kernel-debug-devel-4.18.0-521.el8 F{>F{  HPFyFyF{F{e@i9 U]b\b#2K3YX sq:>.)672G@$!Xob@4žܗ;IS=𦿴V}FS#Y1RU>4c:>eb<|[ǭk5)q2nU R^doZ҃R2d:l1U=>K/p.ۤ.EwUUc(h?N5NZX'kd)] @0fM/ LG9͍/ބgLؗWzgg}? `(ɜJ}i;X)}Nh_`XDxJĕs+ƖIp!C :IP.ª%S C;[|*p_HLw ;3\ڄ>7;j,g̭[oBf{ v^M{{Vx60yD3  5`xֲkQd(NX1F1N˰ k42f3f0a8b18d09240d086470ba9e510e4fe8230f0bb9540041d0271a7bd7e56e3f61ac18e61e076958b7a23c433c21b97258501280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301ad46b82c6e459c2713df77a4f9410953996c3bfb5d215eb9cf6b2408e4d38eeb337451c43509057fb7a076ef138717e023058e7dba1db64aaa3ef20d14c37d16db47ae001206b108cc1f843d7cd33b5521b324ca790e6c6d562843b707a9d0a35050302047c435bb50067306502310095558d9a22e275d18c765d250266ee0e88e939c179a759fcf501e424f21c6147e9d01f293330e83d8b150ef87018065002301899498961ce448e75f679f76082ae75807e50a4c0f7e0e841acaebb497b2e9032e7c508312b70902b0e68335b29845e0302047c435bb500683066023100e91529f489c430e8fd354dd9f5401bd0831e8c521d02aaa84671703aea1ac1988cdb189729f9ad5fb1698c0129719e1f023100e39916659f2df8734426c5dd9e22f58f58456e9f7cc1a3e0832dea7debb5b7e97c9fc3ea63e465848ee2a6aa7e0b495e0302047c435bb5006730650231008deb7c48df87efe0551b18bfab71a31b7083387511300c0dee3cf834bd4362fdd2e485853d2d1e43d74abac08b7f3ab7023038e5a4092b4c60d2a6d79c34a24797ce3eec9e2b4336f037f8f40aaef0266a08f14fa5050510cf8bcd8ae860e0c1b5250302047c435bb500683066023100f943fadfc990afe1d193738fbda32fa2a9a4cb0641372bcc7f78fe43d8209528d77eea896f5b42e4528410b1a7b321e1023100939bce9e1d8e66c5542dea5b8cdd4fb99430980a69fe3f97cbb593981ebbce357953a474931115a44b001f28ef286fb80302047c435bb50066306402304054fc885f217dc5da9cb0bcb73a040b396f4bebc122520583037b5eef5337ec27adf7619b1290df7b2c745ebf18f7f302307a4fdf77582494bb10fc11669a6b116d24536ab04507161b571c54e171c3d842f3f8ecc37c23023b24530b90709b49d10302047c435bb50067306502307f32be08feceb140f426c24054cef6c39f96d3d255af79102077e91226016efb690ff5da202717225123540950297a04023100bbe40ef7e7f46d5648852d6f6347053a4645eb1a7e92c22f28873b33b3ee088aba357da5a7e5e8614d303069b221b0ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023055f34ff10ff0b4eb750baede5411f821276f9d923a9f96521fffa03157ceb2010e7adb8f7bf330244f9a1893a5bd6ba30231008623ab03b9b4261111ed33812205290b41b1278b78f4c939ede875ceb01c2ae8cbb6b60939e83db13cec4997dbb18edd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100debbb4151c79207eadff2dccd00bbd7d20f366be340886870f863f2104a6511475d0dfd4e3ffe897c51ca0a2ae924fa502310086128c8375fe272032188f0d1ebb9a570aac3e2996184cf855838a4d6d0119e5b019f9296f570ab8a46d080fd41f0ead0302047c435bb5006730650231008bce84919f9c86197824106d17f050351eb48e4701485cd4b438876c0760685ce907ed17ff3f93ae8e90c539fef608860230753a84fb4fe198729dd8db09f461eefca26fefbfc2a8d9276f70800e1b64b876188b036e5b247343d04b9ab5f57f478c0302047c435bb50066306402301c31471b02a9a08f72236185c39650856f93e29d0602edd7fba7fe4351607c15ff9a9c734d0826f87efccfb3afb4ab6b0230145162a88c5e00064d53b50de2daf2d3c98795a5ef5c7d5e1580f659d52ec4fdcfe81d28099e5221e8d150afe3ca15ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d130b5da2e732fbd445bab40d7fab7b0e006e978bd62352fac7a5c11f5233761a55464d8336c29c71dc5dd85583acf4302300debe01fd7456e06e8cd7126723d85089f66b3e73e91a286d9cb1559e6fb735ee08ea4b8d2b953686f83c78a5d15f5210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230106c848114fb692007f42a941a38dc4389b412a32b23220154266d3f3eb31844303eb5f8aae4b2c2d89f519f61ba43d302305166e6b340e1b072f3430116de1b5680f6615b99224fe0f6b2a2f995d7f0c783bbcd4557cf3009a090a03833bd69c78c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307adf723a15130d0b19c6eb9d4febebc50612965e1d5fd6bd952c83f57e5da949bd1c266dbc08f00fe1571bdf36c56c8102302117dd6e9efe3f1079cac4145c54aa2b5eb7c3ef12effaaa4e3717bc3336954fdbabb1320c21373ed28a8764e76e39b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310083f3e1afed89a2cab9d574968ce14375f06e391a5bdd26036f29569bd9c9d981eb326da2c5291b7f0387a15e89cf68840231009d582a90adc83c17d8dd2d1784d026242d95a4fb502dff561fdf96205fa5eb7eca7210a4a89860acfbd07201457761f00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fddc55b966ce6ef3446ef9424a747658360c462bfe1c8376ba7cc71eed421f84a656ef5dc847f18cc8634270b53325b60231008990a412afa0234e444003f0662e3fd1bc7e3fa01018692dc4abab7e9bb8645454f04ecae4524a3c89bdecc622a672b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023009c08d55ec750fa08e925ff53b5673396847e1b6b869d9add6f8f21515863f77467893ec6d66b4e3f3be3732cba3827d023100cd519c277db8708e821bfa58d2c58b86908b228f0c9cb4ca689dd5f151f66eeffd15990fc0f236dad5e415b439c828400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1aaba48df54c7752bfbe009a748821dbea2cd456a0702790faaeaeec348bccad3baf311b50bd21518136ee001f088e5023019660d638c60c333b968832a22745af0eb5dbbe2c8758d54cebcb2acb360e775c6ecb4d2561fac6fc1f75c6aa7f008100302047c435bb500673065023100f64dcdf9ec155a0c7a6519f25c65de3fb6c598c233fa78fec35671730a8d13cf0a0a27c633fd93904a39d7b59ecab243023047980d1d78a6db1b7d64d148075fdc75ecbb23efad8956c18d91b8310d63950aee7a346ab9611449d1d2d9c35c3752770302047c435bb50067306502306d586eb9dc1cb3b8c19d9cdcd8d4c6f797f2763bef26fde6ca894b20ee65134d96780cac6a87246a0d6668aa9e61ef80023100f75de0614533ccb7464a4d7607f5c4c6d2f7da4c5cde3d7fd6785ebb5e6753dad77456955cd13120f0e6eb6bd57fad190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023045cf1c32e30506b140458ed71a30206fae1b9c6018ad33f51417993269d8f3080ad346d03289965cce234da1648bdcaa023032bec8f06c480065f4e2ad0adc2f6de65a020552bc538ab2fec61fcedcdc0e9992848ff47422c26ef686d0cdebf3ac850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008fa4c9f093e7b8c36387c0936678480ec1cc6234f5ef4daa7d77c6240f9eedf37cfed0233b498418616d31c9edf45a95023100e6506285e8a1e31ee3e43311fbe3b864ad193e0a47770e74a57f13cca6a2a9038e24d0374d9c4643ecdb4b58743925060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b6646ff247899ae1ab2bb1df812d04430be2998af927d5abd74a9d4bfd482bbedc58352bd69e27766f7e3d0288dda741023100d1b406cc56b7222654a8284162614f4d10b92968e133fdf32150205167b0e0e0d5b3229ec6f101a8fc8b2381637f0bcd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307e43271e668a4723fdf2cd163e1be5a09bcdf01adaa9b03cb2c7e57b2504910a239a256884dc6e81633266dba599490c023100e4145e5d0f9f4565d8f0ee15860f9c89e2a517d363678365e9e0d01e9e56c5f54f0f81d591c3c15ad770e136940127c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230358c5273abe608aaaabff26bc50706f1c13caa351daacd2b316cb84bbf4f6df13713e0926237dad45da39655106ab30202304745071b896f628368ab811136c3c85c43c60ba452e4fe483fb961e934f8a59aa717b068e00903ab5863926f12bc66530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310091c32f54c084a9ff2748e12e26cd342eebc5aa613329486e0de545007233f81192b2711cc8936b5edfe88bbcd959cb5e023100997ad2833f1196d0da856a33bd7e22df0fdaa128a6f1ba37b2d79282c6076e3911d746a9d72cddc7b73cff8a5e4f7a3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fac6c224f24bca377f16330a92869d1a80dea235fa9911d0ad91b1d2336777f30fb2ed0bde71969fee2c4f84de7f1705023100bb5dba8a196904548a2cb44ec2327e96eae9eedbb43f7822fbb5f33a8933f322af495e2fd3fa5e6c4fda9556b64552190302047c435bb500673065023100ab2331683df3805666a7800561743982a511a6767a38cdb615227d6645949fe708dba56fd4d8a7728c9ffd1af4245a06023044c7c77a9cc9256d9eb573bdec0a922200e1a222ef80a6ddf0ceb55a9561c9ca471f951b41071ff78c466584e496d1850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b84379dd443fa7602388066cf116ad30b2f1a5fa3edea6800266a84b5f33a2265333e78f84f4ab9e6be98761aac4623a023100c5a8390a8b4014d9cc6bde5d3b19af60d58abae4891bf53389150b65a6460fed844a0cc4cc9c6576612f3e349aa6ce6f0302047c435bb5006830660231008d8bd022f01c14ef3bf96b45c6d06063485f1a6c34ab3e99ea38e2bace9d511bd36400ec4e053760fbaa790cac8f0c86023100e1c90489b2a42ce32da7131e679a3ff3cba171d21333ad40d55c49daff0814f53a5e1f1768850c5fdadb11a104607ae60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305e34240ef32a9d8c57ccefedea36b7061a5697898a3974776a4117e7eb444481b1aa7047ab16a8272b8f4a63b0ef8d1f02302e4f86dea5e3d1a161723848ebe26c2d1d5a91ab1e1e94cf750ab6f04ae229dc72680b7b2a57112b4f6c4ecf3cf394c10302047c435bb50067306502307eba3529417e70ad43bfec8517ce42153f4981f73b8dbc3f5b323a9f4317c06f6f17ac3af248f3f5cd0dbe71785ef750023100979455e3354ec6f3450b6e7542721d4a1904b786e21bb27917b865197832159716f3b7b5b734e94b258e0af3375224900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039b5cff0f2b3a8cc23088f5470fff2b3d5ee24736dff8401a74cc4d6a3439b37c6af26fbe59ad8270a6394de36d79d73023019fd28f405c0a057f7b951131e6eea1c659693c2e99157ece0b5deea0bd235dd8ceb4e0e4560c98d13849d1a47b7879f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023059416449927a1e5dcc9155a07d2b5904cb8ccdbdc4a26082859a148d01a76578f4a5913660e19a25fdbf88c3602b05ec023100c778ea282e43bb56d758a82c2fa20c382dcd9fe5c5b73faaf03d39b05d9547c1317583c22b9ed8adece6fa191a4a05ee0302047c435bb5006730650230722233e97fdcb6ae03fed5f9191015739fb813f83e864238ed7a3f03fc63873b5c5968ccc90dc6c4f94ca885435bd3ba0231009996d56e0b422637620099b866e3c961620282993e37677424c46c1e7e578886ee95a9c245e6836bb4bba2b1d4bb031e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100baee5f8923ec0f5c068809dfd9e56fa5a58bede2a70953ae41296087827e36d525430f25ea7ca57ed3bb08422c68de0d023031b64d46198e2596248341ee888bd19c0e8016d2a98a34a390ccf1461ff6f5be09f0e0c3d1ce385771148c44ad8ec66f0302047c435bb500673065023100e4e75cffd34d9881f94506fabeb85bcaf8ab2bf12491c704f2bf18635696fb3eb96cc09393da4a9388d4ad99770b66e3023029c31f9b7cc73244f9e928531ebd32d8f93289fc658c3f5f5f9da24282abe3aed61351a105c178218c2424db4e7f039f0302047c435bb500673065023100a362ad57eea28b8582beebea8a9b8cf2a6d76220b6ce2675123af4d935fcb7e79b08457ef74f056dfa64245db4b17ceb023071758b306be378639a0165a3a84f7a438e65c7f09a7a0a6b35cda3e04093420a17f5179f359fcbb94114c7657120678e0302047c435bb5006630640230268bed52de955297883c9b99438aa96e60fc3e866e59aa91d0626124c2de4acadb356a4f28a73ad2a763b61dfddd375502303010740e06b7737d0ade5933227e7ee2dade1088b5f3e6976ba1e9f117571ef5d35b2752051c241640f3f98d7f149d850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301a43b038bd308bc0fd2ae63883aea123fa2909bf9281e817bd8d5a50f9f4cbf6703ca870418c0c9eabc04c7c2f0e6608023100f91a7e788bc492b8e9e7a1f6d60187d0298b84430663865e0981f137a320cf38ca63490a02266ff4be00597b271ceb010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe2cdf7e7a8e15e9ae926e840e7373bcb3757638dc18c06c65d9580f6304f270007ed609191e04f0f516bc01bbd28a27023100fae56d2d65463d7d7e999d0e63e1bfd90c1e61420fe2e5302c36788d36f0118d708f9ea09d52901c0b2f8872945135a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022b6665d9e1afaa85d260491a739bff4af5ef17882a6732f446827216cf18b99ddf8cc3ddd66da0d6fe357f19dfdab0e023100b095bece220e1b01226aaa49785b9379ed91350b0f9800e09535658f49312e09e64023de42c7ece59e2de6e8024d05820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ba719588889db57686b193a582c0455ef705f2044c4eb96e9ba1ae49f40a8273d0d04312bed8fb19515bdc84bf7653e023100e3b31cd1b1c1a21706346a916194abe2a7cf85c4c30bd1e92fab519fd6b699133ff16c514d10dd8515208f9c434de1c20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fadbfaa319a232e329eaa3266d011c7e377a0e325cd2df936a5383efe742b27430909366a132a51c968c561960fed2b502305d1f40b73862cfe709a971b6a1d3a12dc73222da8ea21a5ee5abdf46bb3dfb2a9d2707f8163583d0e8aae258b46b17e00302047c435bb500683066023100b7ba0817043cfdd02fae3ff95e34583199f8bf2ce2b80371694c818861d9f24eaa183d3eb132887b0a3aae7d9df4f9d2023100d0c4e175f4bb8328e5d89fbe8a04e9bb2c0419c0f84717a04fa47a05ea2400061026d868e198724eb8fda7ffc9caebd50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310084b53ec4119e656fb0ddc18d3d1ed26a7cfa19edc2102a7efe2be9428902adef88196b71f5d5eee82f14109336ce6db402305816e7dc1ff44feb36dd1c92861972515c3e98379a6c19d6b3d10529488255ab6623610d71c1eba5e92c127daa88fe840302047c435bb500683066023100985de8c1da141689dff83f94890e9c0698a94f313ab734c6b9e7da78de57f44b349e084b27f3d6fa0200944ed08cd303023100cee3b2b4132d916f7fbd0bc5a29f208c6b88e1bc4c32bf34f3ec73167ea5a0557a374d9b1c8a64ff367f1efe8aae71940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a71b8cb032b4e4adeba9716d52df939a02d7cfb32eb9b3ece45c47cc43f8da49c61a225bd0853211c80ef1316b8b0a3002304f1bed93427fe0db388099db2219e580995641a20ddc5548e579a8b55c27dcc6f9ec848a4ff4470d5b07c478bf8b641b0302047c435bb50067306502302861d7e67355aa1ecca20df47512d3e8f3779fc33e8bcb5d5a6d43dc0aaa7bea97ed600032fc2d6affeb9c09b7f1064302310090831081640e4a8f75062c7ea0fc9ed2770834676e0cdda695c377d6c17ade2a205387d911d248d6aadb8f4456c52d1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307e86af7e18ec912e5e2c21488b457e9a64d5ebb70e2758ed2dd1c4735fd1809ec69e7dade5aea923010e9ef6e25c1d6f023100912df65f7dc24a89220ca56795a702e5409a32d179ebc098b775f9b48f89e08bab29046a613edf386558fbbd836995c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230603b369737b44cd79c92e9dbb58718ed9194fa81cbb2ef39a50cf5478f559bdbf0fa6783b140cc61dc749d543f37bfef02303b7ec752ea5b7277df21c712cb828f3327fab74696aa67c488463d14a6aaf36c0923581b0bc061c6be2a77d3b7ffbcaf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008d3e0e0b83802c054561c5c27b7d5e9b5f93618628c5a4dcd7923bc1063ab29b2f6131001f135d724a908109dd6732a002301d3a04dfb0d38b4f3fa1564d2e6609f5906d2813218494b53c78d0e1fa5c3ce54f25fb933a9bd297d7684ec0b2360b090302047c435bb500663064023029d3c1bac7117f4250837dca586bd447d7463d32f5c3ac9245647b720bbbddc35d4ba45af5f82807cbbc7e73d121e7ea02306cd2ae8744fdcb5e74b4321c9610e65be9b03888c11b8011aa1e49380107b449ff98a122397755c5bda94b7e2a80775d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023045ee88d8d61211b9f4b4b426eddd7fccd690e603693fd5662de92613caeb0f6c36963e82481c278860e0632eaba76e6802307f8d7c6d025e958d8c68945a8265c54b051a822f6d7e366d721dafa80bbd9ad2767377490edd971cf0a96aae5a885f1b0302047c435bb50066306402303819ac38b47097c28a62b5400618190e9699cd7989b863dc1c811ce4379e521fcd5552f0147455a91e8059c278c7eed802304d963b7fc00bdf28b1f37f951cb761f055f6fee763a623e1fdd73023f476da8abeb11458b87307bf881ab7681596c1800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023076b719ee2feb69c24c716f974cd2cbeb04c0a9443780b86e4d04597358604fe355170368ac54fe5c533cc25e0ccc5a01023100b39fc9cd1583f4c236bad9a1728c51f76aa3356bf47225d62d6073c4fabc7fc4a64d701887d5162042c4481048beebce0302047c435bb5006730650231009ae5094948f25f0bb460b494362ef60a67a33a204191034ed43e3a95c39caf66e95c131757533f1e102b17e77ecfee420230409dc942c1b6236d9e480083fa2b17fa8310eecd93ad2382cf8c75ad3e587a28967350a08691fec1093c0b97de83dde10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303a984da6584d1fe57c13905edaa1be8c8a6be29ceafa4e0b95f9ac5f980386415ef2be09aa342ccdfb43f667d7a2feac023100bfb8357f57581b868a84313238358e7f82e5f686f0e8f272a220201daa43876730faef33677c9df3861025328ceb17c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023044c697567018a9b5f0c579bad41b7763e8ca38b07175fe0483d5a7034d00d4b2c78330e37f4d4756288e3f18e8f397b702307f2aa13cd573c06b39e2af7d5cca76f5d4c2e143ee0a5b9449ff2bbf709757ea2fd0a6e0bea8cfb79253dd726068e44f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b485c07759319aa537a9942aa93a8233e1304eb46f9a3aa105170fe1ec39108aacd9c2ae303b3c21f10bdd743f00a21c0231009d0b725d1519201ae4b3639f2cfb79b61fff41832afcda50d655c76f0e83700bed0ce2b10206ca5f1d5ed58d1d513e450302047c435bb50067306502303a253f68b7572659d81af92ea75e8a9871cf3279782f30ed3c45948ccea6a4af8b65ef30efb74bbf68df3fec54da8279023100cea4abebaea4546251d8304cbd34fd1ef0d61d9aa5411b86994b76f1efe4f9914c072fa31f840e19261eb75eede73ccf0302047c435bb50067306502301cf9d6c400a20fd4a4feff6d12f4852bb6e1ac700d8eccf8bea95b0dab4a7b728b8d63fc4711d6b203275d28bef5d20e023100cee1e3e826fc43263b73cab1fb610dd4f0b3fbf050865b4040f31619ad9c74f2dedf0f326a44b1df989a7f547e8460330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023008898cc9d4d4202302f3bdb858615926a5c8755bd5c5565e15415972c49368b4cd24b533a485ae0d75b6a9549ed46b76023014e593aa0719e883ce313e7d2329c139c57b85c433e0c74eeea2b6757e68896dcde7783c6d23fab4cf93d299928548300302047c435bb50067306502305445d6847141b75b2d872ef14b544053f9de9940761028469c1a2d380057bfe4db9cd0bffec3fffb27bc1e460627a431023100abfc33c7f95ca0deec3c60ab2a9071e02883b9d8fd67cab889451b380371d5c8d71b3a38f506b6189fd2feb379d73ec70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302c498517bf4e921e421881e69e37b28648a29a3969324ebf6be3cef54d6c9145e98353a9045916de8428c163f7debe11023058fcc73c13b679a4b5c4de780cd1401e39949f646cb28ab372e33596423e6c3dda27bb6bdf50ba868adb7b3262d5efd60302047c435bb500673065023100df0074bd5958019afdd9bc4ed1cfa0b6984b8d9d235c145f50b77652b4be03e3e58910158c60c14a9a15cf768ed8010f02301107f549271d09228eeb9532bfb52bf876e3b1d5e75bfd819b9f7b6e18b0fafb43b67e75f22f4573e1cb72f6ca37b8c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a8e4a69102d63e2c43483d7ac4dc54561e7ed5e2068a098678cc9bf8f515c23b9bb7c7d12eb264e294df728445ed137d023100e7d0a756ed1902cbf3f04c815e8326cd5d5fb8fb89c0bed65c3a8bea4b65feca07210007eb7d19c17ee62b2028c090320302047c435bb500663064023062eb2c12a658983ae5618d25038dc3e3c4a9e200642c1a0261e3519c149fe7451fe9cfc7fee6176bf051e0045c0a708f02307d436840333b20bd460735bbea0a2e2373e13c38181d67f56619c6bcd88c85f8599dc9f2161281f2e517bb12429e04df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230530cbceb81554a3c6018649043f9b01d5f55214e87b060ae4eceaf481a5a98a3b785b9edb110aa017cba0f0596a70c34023100a9a90c87dc2e5e40fcb29883c75826c04bc04105d0120f2c54b0a819d08f7c261e02eff7d16b8c1d66a436dae700a7010302047c435bb50067306502307c47653ca50e7ae5b322d86b04bc1b70ffa4b25d754c806f360778fbbdc4478acfe1388bfd48819e55390b942885951e023100f45900a5aa0a73bac460a6ef29531d9fb09cf90f52a0b87573035f1de60d629da6f31cf2ff98a37d299c6c706e21b9bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002f1c4131f1c4b2cfc5865a282c5497832100a989e116972324428113bd53fdc8a3cce5aa26ec3749b673c1493bc454b023100bf64cb909ec4e3b2fcefc5679ffdcf9f44b08a7ce202ee5558a8f9ce1e307d3913912e4bbbccdc81390331bd778d26970302047c435bb500663064023027c54a4f414d0dc4b557818e2be697f38c4814e61723fc62db6333cf3e247efe894b2860151dbc375915adebab0f6a9902306b352781661b8a872d25f3db966e6e891667fd7c52fa3a5b00cc8efde85c48161b5002de9da644a26b57626e63712bef0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bd28259759ad7239d703db6eab563d448f4c6826d9cec966d71f3890819c8288285eaf9029768700e798b2b41497ec8202305f48ef2400d9300226af54abd1d71a63cb2aa8d530d3ce35a3fbfdee2f8294fb7ecd190f817be939b593ed6c32912eb00302047c435bb500673065023100846ef0486a2b9f94a1d29f4b1bccfa8e64e27d79891611864ff0c32729db4ce548e5bdab21994d240f594c3c111b3cd1023025fd90c2983bb62cc3a988ad87649a488366729431f142711f1cca3621b8cdf37163217cfa2cd89444ed9bfaea3932d70302047c435bb500683066023100ebdbad5efabff56246478a0f0e1bf41b60a82582dbb9bc34f20b00cbda57237fa465b76a7339b841ec2ea23e0847b681023100bc7d694b58a626715a831a36703991c09fe1d6f4d3008817d987b4c5b9f232e8f9af79c1e0300a7983fbf4e97ad5eb350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d06d2d516db4aef36693659e629229a6b598b93520892222180d7b031776988da470aaa1410d5d5b883ff8d663c10c23023100a53512c07d896a359d91ec814bfed524226ba7eaad26aeb1798c361754304e08fc6f7f9096f246f283217a5d4b40fd470302047c435bb500673065023100c000b0545e5e10d4acc4799ca9c285b5ceb8800354ca4c4b9259d64acfea4cc4dddb2cd85721458aece0abb0662e210e0230072de7938a46bea7daaa7d296e0a635cc82a33b3bd5d755ef86a5c07cc40ec64bddea6c08d1bd1ca2223ac2131daa2220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f48a6f3b20682b6449488747461b0433321ca6dd5a71a5d62df7753115f21cf5f28f7ad10d22e6b42867169132ea7cb502304736d648c776d671ca14e9efa7cc9df4d38966e600a82df9974328f9b2690dbaf7787b038e283559083373d66ec8822d0302047c435bb50067306502304a3354bcb689829be868430495d55f64fd73f0debac7d214e2da36403d6eed89ecbb1a616c8cb5d7eb8e4ae8a3b8ecb0023100dff10cf550080f694d1b05bad2f6939208673af2343c76e13e915869e132d6367ee721fd0b260e7074d640a273d75c6f0302047c435bb500673065023100f8fd19907f6a68347ba42a705f7312ca3b2b8aeb9b436ea8c8eff5a8afcfe234ddfbde9f406ca3df813acdf340ba63c402303e82bf8f454a0f3fd620036100e243160c1114122e999c69e2f90e4e1382fc4861e868f4d98150ec101a0d724b1e59600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023005e2811e7c3b427ffcde874d01f4789458c4513fb9ea56c62af662ad13a6c0d15051fab26d0c76a551dbe2d10727844902302dfc9db868363c179c4bb3a17884ef377628cad51ffb938ea164df5a172a3c61a7e9f381088489178363b7cba35370380302047c435bb500673065023100b139a7c9f355ee980033edc03c14ac2a6b321db1d0c863657a6ba7e59400ae0ec61b8bb1196b071c840ba4f19b48c45602307381708c97bcbb9b15346196148f7251f6468a5057ed144dd7b613c0af5f9efd43f56ad4c8557226b98d9fef99aed00b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023034cf748dc2277bea1d10f902738b1549c4467df4c71749f755d1f37aa1d6d583b9993aef0b91c0e84461eeaffdc6997b023100ea6648cebc583da4d9243444739299703131a448faa230ac5313c37cb29a87c64fc2373a8c5bf5a78ca4e2603599554d0302047c435bb50067306502301cf9d6c400a20fd4a4feff6d12f4852bb6e1ac700d8eccf8bea95b0dab4a7b728b8d63fc4711d6b203275d28bef5d20e023100cee1e3e826fc43263b73cab1fb610dd4f0b3fbf050865b4040f31619ad9c74f2dedf0f326a44b1df989a7f547e8460330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fc803675f843a354a5255aeacf90646c04bfce7b040cd5f814a09df45f02ca1c87072fff3935725950d0d73844b37d87023100b0a50d92efea202775e1339902380acef32ca1bd204ec54f7cfd286a71a9d32eb6e210bcb05df242c48195bd60c39ed10302047c435bb500663064023074cf0e869686e1374f3b6a9ec3df360433834765664c6474d11e7e8f60ece4c85f0832ceeca3a372cf2f8dd767e9e8fd023064a65b109cfc5ab113b5200bfa273be7b8532368cad3db58d084482e23db3a3e6a687bdf5ee6860b2dba8da93b6584090302047c435bb500673065023100cd4f261c8d0295faca0d3ef53eabadbfaf3a6ca1d6c9ab72f0d6b109c97a220343e631c9138f3f5995c00a56790b2f1102302c09117033be2de54fe2b484ccc92e8025f2ec7ad74cabe754c00152afe1d1d6e004b57cc4c061e245e2c5a7613bdca40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d1878aa75bc55d6b95055b6498f68e70c19a7548ad3c299ee6db9d09f7540f265adf4f0091ece972a9afee6c08fb02d4023100f5d93dc6b2cc39ac88cf00b900343afd13fe03390b8a9388bc3bd3db0173d7cc3c6b4e129f8e1cddbd4d238c0da86b440302047c435bb50067306502301d0ecdde437e614a8e2975acaa103a27cffc1e91c18df663dd011bba0939b1aaa47775ac74efb4d26225094f36c72bf10231009e5c928fb269505787bf382d3f76dde808e4eeaa55e59f957ca411fd6181ae07d4d9ffa910cb42764499882c0e3e82b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f5156c54b271c5f8735bf42c1a3eae88e58c14a10c2ed02d72c923d17e56f1f2ac58cc9696c67a9d75f95b45e076c1f8023100ba5096a89334916123ed44c5c949edf2d69181a556bec4aef34884f67602dcf4055b44f59d2d337c43640f9eaf7079820302047c435bb50066306402304e8f2a2cf682400c792d0d91d49da4f33254842bd5e8949de48e97c7bda532fc2968cc2f844d88563a0cdec789003cf5023022bf4041f9b07507e6a70232dca289722c8bd22bda5c13b295f911e0c28c0bd23e0d57894b96112fb13ad8b91cb7efe50302047c435bb500663064023069abcc2f47e3b3fb5b94be5e742708fe11189eff3bb5e7eb194fb79616accdd41ccc1eee4c177f65235b539e4e79808102306d576d14bcb18e3971765fcac84c4f8519d061f46386a0de14cf227881855ea32d3c6480ebc937b3bbefe9331f8e98c90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307ede0f245fca91669e453a692379b1bb4ee823500963ecc55de8a74465e933e3e62570004239a436e8e7e6781dc9775102301027d46f41ad14cdd84ad19d4ee42924c665607a168b8bbace321a071b98845cf4d6d0134a31816b7037f53d74b96ef00302047c435bb500673065023100c984b89b526f337161a973cea501da800202f7ae8edd41f8f8975242eec82d14ea009cf729b2c94943eb6ac0c0bd326f023029b6fc71f346f7b74bd666be0c52f3ec5c94af67038d815ff0446b0daf97e3db5a173fba620b32bd6ff529b54b9f2f920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c7087a0004d6eafa65a68dc2da68aafcdf84d557b652518290b63c7b21ad10b3fe967a59942dcef3aba0e6dee25c9897023100a572e5275e71c61b94a5f55940f0c471cb468ee4a67b1c96e4c3692e4a0ef5ea992a823230f78d9e18e13cf839ad3d5e0302047c435bb50067306502301c4ece52f10c69479fc325253efa2eae2cb17c058136749baf033f93e40961ff4fcb34a99264a751ed2b6b3e52256b2002310087155044b2ffc3ad7872ab96ee650792ccebcc7d4b8e45fe8aa77169e6e70cf3900bc301e09645851c28bc178de5b97c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310097a9e71d8f2fb9ea9db64b027a82b978e17a0df5cd1c09498a74e60340910c5637dcffce4cb5ff060d4bf65ec47cae46023100b6d6e5364aaca52cdd323f7a8eaa339eb54723d96f9b4e9e7879e29b5da6b0bb78a591c506aa72bdf09d11cab7519dfb0302047c435bb50066306402305ff0e2ab8eeeffd85c5ce7857be62e5d75ffc44191f38a4336c5befddf57d99111de6c65c9110ac5486016e2e308127102302605bf599d59e8fb975f4bdfa13b00f0a1a67144245dc9eb7b3f351916dd445959b47b3c388fb1c344144f65cc737b130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023067884c8b297e4ecd9ed4006a4602998ca90ed2e45f5477a25a0a36379de9a5480eb12f09e05a5c6341d782e065ac5bed023100ad418f79cb7e8f22b61a78975ea29ff8751df00a2e4c2502d80df825a4e3267c91fcaf710b2bffa3e480839527b321230302047c435bb50066306402300df1e9008b9acd317f0f7cda1aef72d7b0a5dc80bd6f4b177818b4fed039cbf4b8a08e74ae3e6f86ef4d6b48f891cf9c02307b5688f3950a0230cd33f4a736890baf02ab6080d567931d62b126fb973825157656656edae0a109ed405d9352310a380302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306607fab67ff3993f6d39260d33c42f09a9f66f951f8ffbed72a9b349f2daa35139e2076495979f9b57235cd5415aaaf8023025bcff2dbdd15ca8fa9929323ba374f76a01590137d094f9764116acac1f031b96b9441310ad50b35b9731b89baa04b10302047c435bb5006630640230039a180438a4d2864613fb8d903e65e97578588e92a10ae8fdb3a15e67c98f24ca3778b41eec8b9fc53dfa6e3b47328602301e7c3b6763deb6ce7fa426156e7f0757c66b7881bd841a24cb01987ec68cf34aaab8b468cbcbfb8a56b059fdd6082b6d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bbfc6ecce6d276fc710dfaec989052830924c50e25a470d3db5111e30b3104cbb613aa01b84e0b9ea6ee36c9aebec221023100d89de098f2684efe99e87900266c9e1718b7604afd557c79a6ede1821268fde2b7378b1bdbcbc25b2f91daf3715a78570302047c435bb500683066023100fe4668bec4c59dc2dde422d9d2095b41f62a00c6b0505147463f708f8461a6b8977fbf54bf1ed4d8c86425a02f098f4c023100cec2b4572c4ae7f775f03164b9437d0f2568e362d98000e92960c45438f0efad4c44c81f967ed0667dd08c15783946df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100891cefd504ad2d445d40319fb5a58caec81a6c88cca7b7212fdda61be3a281a643ffe120a18d1fcbb9f4bbe9d6337f52023100b7346201cccca6648d9ba716aa96c706ab29eab2ccc879c2043547d4fe7f06a2896a9fbb216c65414dbb769999299ac00302047c435bb50066306402306322b2ee89d23fb49927d9463cbb9af2a6e01d494f21457fc96f55b8be15c755eef696d04a7acd962fdb3253fa28f4a8023061c37bb65631b52d618a11ad5a503aed2c2292492819d8da86afd27c3c5e4b77404e84343c6207a5599385657e030cd90302047c435bb500673065023100db2f6804651b4708280dd40c91fc627cf925a74eb45e0cecb54259b3f8ec97ef8d75f68cc5434ea02012cb4b867aee8402302bfa7c949402565ee959e581555eb1a3d5484b2b98781d23a3269562cd3f7327617d1481cacf371fae2507dc19f1188c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230751af8d1755b91a7a33615ada920b156539934b6028f73606e18df97cf5c98593620d066224c50597d9757dc70ffa7be02304ca24f17b216b735dc8e086ed7f35df0204959abe4ece395bd52799f75e96f53a89e454943a10705fe5dbc4517019b360302047c435bb500663064023049e9729e85720fd2fa0f10befad0b20bfb9e9b3586314ed4feab66e3c1fb92c132a0fe24ae93589d12d2343cbe0168ac02303b1fc2a10d9476332268714c514b1361bf0ea5303a6a2cc00141713de6d1b250683661ac36a8bacf2ccf6659281ee9ec0302047c435bb500683066023100db4b8577fbeaabfcd4e4d1147e2c9f8cb9c5c37244b04df9ec33a379ea2860d9c7b73331e711c557dc810b2657df9c6c023100f6f50512e7c3c5337ab8710548d7355fcaa76c44ad15d02349b064b746bf5c29fed71d070c958ef0219f076725d6b3330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe9f15fbff76ffe5b51d3f51e1a03d4dcbda62354590497112018472e12b469743ccaa846fb7f9ec457475aabbbd932e023066fa995af1242f9aed3d6ef68e388e46081795d1ad20d51799062fbd595bab9892f96477547e2bb44ad91b173b97d0bf0302047c435bb500673065023100f54072dc7b6c155aa7ce0ade75209ba391a18652c7352a0e6e819ab834fb6b5f2cee2a3d534782a8c47d6553b8441dd4023013e21577e2eb6525c67e390926193e303ede4c4a0d8cd9988b1e26a40c124b1a1527e774c42517a01492434f8fc061240302047c435bb500673065023100f8fd19907f6a68347ba42a705f7312ca3b2b8aeb9b436ea8c8eff5a8afcfe234ddfbde9f406ca3df813acdf340ba63c402303e82bf8f454a0f3fd620036100e243160c1114122e999c69e2f90e4e1382fc4861e868f4d98150ec101a0d724b1e59600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f6ff2c2a6e9857afaae0fa29e06f288c8ce317272e66aa2f23d1a4e449c91ec186be9fac509103bce3109aece14b49330230485582f89569d2e874c46abb2b9090cedb77375cac76fdd0c8c6579bae59a3c69329ca283b9ca593fffca26cbff5d2a20302047c435bb500673065023100817eb230bef443bccfc4a62d4d44d45dc535362a846f1c43f28dd2560df62aa88d679266d88e5e652c84f217ca92662702306517acb0d3ecf012482879f11f107c17f16648cd93f1a2780f3a2af6772b47aa38ae0b6043a4746052b0141b92b4accd0302047c435bb500673065023004e3cba7330f2d4e1ff13ca97b3d484230d854d272fc75fbda3f4abb9029b388dc97b5bb9fadadaf5a4cec0dd3e6df51023100e327228d5dd669638216c3cd9d8bc977a133decbbf68754f48a39949e871e286ab169ebe2738b983c9d8e03f88017ecd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b30556038e862c58b67df197416fefbcfc492eb5219d65c020abda68d14cdc6e30879d93e3834a43a324d012d7de563d023034c7c90f6a0d2f59dbeada23e787c687fbd728a892ee3d93fb7d959344a835dd2dd217a571be0fa0dbccf75d95f240740302047c435bb500673065023100fe4a9f1c295d4b67fbeaa17c2b269ec97127b1f47694d1e5ce6cd4d22cb7249e9c2e5e59377d68c73a1b18460eb9752a023067099d167376b8822ca53b07d8840034360e116bca12b9bedac0947748c91a51dcdf046e68746a4b5611da8ae976cc470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302116a1e1f1e03feea99d4596fdd890f1b9cbbfa1465e1942a5cb57bd907b79ddfd9f2a7023236f00f10028e1c6a616300230476a2063263435ac197f69fd0688c398337a23fe843d939ea5f7f2a2c33f6cc19f310bb60362e2e45509940699b19c730302047c435bb500683066023100fefc128fa74773548a3e429aee4ce7726eb48ce46e2855cf85c5d3c13e882998b918548e7b0ee87861a185b542ba5153023100a7f75b4b4a549f1b16ef0b745241014283deab43f713f8f7ee9fde39d6f3341756323890c94e581f2a2f2145a1ca85d40302047c435bb5006730650231009dfaa2dbbe9ac5eb4a02bffb9892e63a46112ec70fee69a9374081199ee42f533704cf611f64e6e85fb139359f9456eb02300f17ec1ca0267b36bd1c164ba3bb6b103ad8f191337a7686d7290ebb3a787ef69497d6d3229ae8074cd459dac83dd58f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100baf8b0b0f95583eeb6ecff43c9e2495e4ebc68139f9d540ee6228ffd29977bdaccc9d7e1a7a6f22ed372360a416f4797023100eabec6dfd67a27fc16ee8d3fc324db14f6c2b16b3635ee96c3e464df25d2b4a5ddffbd9eefd486fe49ecd72c2a55f6320302047c435bb50067306502301cf9d6c400a20fd4a4feff6d12f4852bb6e1ac700d8eccf8bea95b0dab4a7b728b8d63fc4711d6b203275d28bef5d20e023100cee1e3e826fc43263b73cab1fb610dd4f0b3fbf050865b4040f31619ad9c74f2dedf0f326a44b1df989a7f547e8460330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ec4fc98e094a2966d8591bebe3828504e794fcb85586893d7b74d6375adb1beefef62a5a8d49988ff692c026571d86ec023100a597d7f70cd3342f4d76b8ecbdabd1710a694e831cf85ba6022b2d704430a4660574be4efb4621a1e5e9c5fe637da5f70302047c435bb500683066023100a6e112ab2fc1e94aa6fb7579ab3d20923bad61b4ef9cd8be46e31e65a8f74e2cc60e8e445a0b34284a10caa743faccf7023100feb286916f974b49775aa32427d499b2fb81c0876a079a6a0f7ad2958ceafc627c8016770b7bcca26ad5bf78b5cd67b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b4eb617a239edcb7e1454d97244f4fa0f10407a9c2eda7937eb258757b1f1a16dd8b4b63bacb0237e36bde1a09cf0a77023100f9d75a89481a3778c4e51239e20c2dea764db295f52844e40e7e4ec4d15213c3c03588830a1c726d874ee9422aa3f83a0302047c435bb500683066023100b91b9f33ff0afb7578cd989ecd515803687dca64d1bb3e0b0e449abd4717ea83cb9113eac2604ea4357cf18546398135023100fe44070c345c99a2bd1b40af739f1e93bec5f3f8d64ab9ceec663a11530af54a0f93a4e660257c0de4dbb50187b1ede60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023011c85316e512094e06faffaa845d45ce75de29859c695d0e7d6e7ddb77400346828e5a08bfc536f2a5bce064e33dca58023100d4d95d2ebee70f8a72ce1b49e77eb7c37707a550ca9f4c6aaa24ce6cf9216064c8e8a3c5cafe46bf47f23da8afb25ac20302047c435bb500663064023054892a0b710ffb621f876e2af35fc579693e94832de6a732610cc28ffae2a6a4e7585cdff5bf28ffb5216b013e17a4120230786501277e4504e759c754b199b2ca763d419f7c48295f898ae533e8d83da88337c6e63aebfad4503fed1e0fdb3825aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087c7d7026b4909e3c5215727a8543bd8dee654af366f585498d7d8f938e42343d8fda8fcbc770d30dedf6d0afb1974d802302ec3c765254438769f36bc3e3c294a892e3847313ed2dac82bf5b07d2ab7d0d04e09f6792f30788d66bed10f495c1c560302047c435bb500673065023100cab0e18be073f580b8fd2192a289e271a861af8010a8dba99014f2e9cf17f2b5f068118088fbba9b7fc9a147b0e5bec702305833b255ae1c1735d27c01ea84382767313f5685c716929849b0a92e566fb4654625f19e47a7bd85c03a1a60e81b36af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f68d30d7be685d1e84d851273bca461a0f883ae97c08b0089818e5a03a1dfa8d9481716830b085e5f7eec9df845e426b023020d8103e437820c30d487f1c8ee6c743b94cffd45333b32ddfa2fb838f5e7560e79bc70793e072f455c2b5e0fa975fa40302047c435bb50067306502300ee98d3e9ce4835540958ff0b6fe60e5ca7becca464a8263dc4e337064c72999093bfa0cfc330da05e8cce8ee352c74d023100e2151a4be30b7f45bf16c764fbab534f52a118c81cc8aef8d212fa2be90d9a50d3c40c14885bbb379319fd55473df4780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023018a8b62e9e9e61e1a6b12e2650c290566ad81ce1a84353939e9cf5a47084bffd1189bec8e168c277f3bb34b2fc71c95302304ffb8b28b0834ab59a9b2f212e2a10d78916a2c3b908b68e5994f89f6f8eef32410f5d5357e97006f5ba5145fa587b410302047c435bb500673065023100a708f826ee7dfdb09ffdbd3785081a62077f6b01f1308771a303da3867161ef1a53a149791fad78bc62b2e960913b8c6023016b04461ded4d583b1c94813f425f121857484336aec1c783c93d9317475c0184a67c2825e1e39b424b1be461be89e540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023039af4e64d2ca9c262b492e9a2cb99383a3186a1f0dd7b1f91325e27b8adfe7805e9aa32681273d6b0e11646611b76bcf023100cadc17b2944db93da524c626a8599957845501847278b6b6c63703899d4a4a2b287d58a831fb792799e3cf4c9e38e58b0302047c435bb50066306402306a3beab9ba857315afce3e5ad06e12e0220e7b1f0eaf6b211c57f216397cd7710ef9c3760d0f3990c02302415406f5580230081311a3574393706969e814e24ec7df48d000ce456e88982b3578dd69b9c6105ab5062cc000b105988c31eccadf49420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d913030514acee2f332d9dec6f1b64039f6c712afe04baab189eb66b7f88cb982b624773d9e9a5ab90efc11160b9c8da023003a5c8278c903d28e0c553d763fd842883e134111574de39ca73ff500737609dd0f6bdfb0bd4bb9c6c5501ba5368376c0302047c435bb5006830660231008038ec60d827d9c3432e80b86de8939614e3654e1d82cf1fcf5812b19b1a9776dbf07f8fd06b4b16a372873e4fde29eb023100e4e8d009d23e2a3381fd775b09a2e5885589ccaf77d8d300bed4ffd601a03db2491d701563195ed485797cfeb432cedd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009d5243437b2d7925b49e2dba9bca889164482610cc0eb30b97c689aeb487a9e2f10e6472af730c638054be63122280050231009ce7a45f5e613eac86439f268ca00ff18275658a8152e67ce79f20fb68bdde6a3dfdcc9eb78d5e1f8e2d3245789632560302047c435bb500673065023100e7038def9c5cf710f9ff04adaa248a7c692310db9681d5ff03a5056908b3d376fa64532196aa4f549c75fea2b486645102306148ce3c570ccd057a14e27f36f48278f0d69901e662107e144e86facd4e182996ee0fafc40f2c6538d4910dbd79d2170302047c435bb50067306502302b0d6924f45e7001ce78e09ce964ed284cb6d412d74e68f80f57e7679c15f89c1e6c56bd779a8b5ef740ce20f7e6e8c3023100f557e741875f4f366ea98b1def6f0f5640b0426b8f5c66eb49584ea4be839a7773998cf14f1566610e4000e939d28f940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031b97b67127889097b11200928786f026356eccaea05d96e0c44989b4d083b0e3f8d873f3df7c1c7ca919275b510ac33023100805142cbb5a847d2421e3033ad26b4b7b5618f5350f4de5cff7fc56caa7482d5a5da4a086de01dc5e723f83c12cc7b740302047c435bb5006830660231009f9aa6a7a585e42ef7ab3950bc5c4670c963f1ee15928fb5ac8ddcc539b3be487b2a5952ead729f9b2ea000627b3bb410231008f1a3da38e76fe7bd65e4ffd908325256fe3e818bec096751bbcaa0014c89dddd1817d1d1ea25d02df6cebab52b07c1b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c99aafdba7b456b456f1d9290e8a00e58326b156976983b6f47da0f9b2a5c57f6994cddc3321f3d9b0228a07ae499729023100daf2bd38a5d546058251b029e5efc5220f3f7dfdfe592810ac21001b185c83a2316ddf7e9e5e203be84de81729cb18390302047c435bb5006730650231009b30e040689e85acf1ce760a92ffe44e030ba4b012bf6a9dd7c2d8fcac5b1d922757de10a44f3587d7702e0627531b2702303838a68822e330055238d31eeae240b14d166f0277dc8a04a0ec2594c0dcc1a2bf5c2bdd7d516849e8908f09ce747b200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dcd0fe5c57ec8b642dd88ae6010854fe5cb8afa53092424cf01217a7ffbb0f5b98c589562ed7145ee74a489d347c55c1023012ad9dea9e7fd9fd7dccb2c0cef30912af8a846b2c42c25580eb01fa1c93dcb260afbc5ba3bd3968faf7568f373a0f710302047c435bb500673065023100ad10e19858f08af11a2b05da63efb9e06ef5c6eda4e84cd667ffe08ac9ea20d1e09d7aab63e269a275381aef05fbc1fa023043e4746089a26bd555e46274b21357f28762d4560b9107a15dea58b7be860c0c9c1e81fea7bac06f8bb6b9d3c7f8ac0b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303860a8eeba528a481133a902ac6d40a7a84fb937312cbbaed07d33b26b0db5e97c8ffd9f992642bb3d0c678cb5ddab7f023040c9541e5c0b10dd1e3feecaf9e0578d085c522d31ed8729007aa2b6247fa949539a5df06443499abe9a0e8a2d7bb8880302047c435bb500673065023026b59305f65cbfc6164677ab7d1deb1da5f4c6976c70ce524c1b878dc584e729b5e8ed2087c451fcb5afef30d53aea50023100d7aa0766e02e688450710c73439990fa5a5e8474516511a2f0e0b4c74befd54eba8bfffa4e1906db4223dd00b4dbaaf90302047c435bb500673065023100ccce6eba457258452a7e07e882a2e809ea1984f23f4890a9098a03624f1bbce6cedcafba2aeadf2cbae7800b03fddcb802301474db4322ec98bcd897e1c58b1d2a65b01454892a6c5e080e83dcb7ffe557737af0e7c9aca7b5fc8d0a05862005a6aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f46139144e6df5bcc1b749da4e7f5a79622aabf71b5d61b04b874f4738ee2a3a410956a83aba3e014c4f9276a560dd310231008b8647406c19e083abbdd060ca582754fc16ff912d980d6c6a77417f0a631ac70f26b2468bed4646a472fc2cd56235f00302047c435bb50067306502306985bccd6870e62ad443e65ff4a64d96249866fca7ea07a85491de7701db1fef798840e78eac442ba0dd5322fce1737102310099f86a09d0b319a43d6ea34f595efea071cd534fedda067afcc1d6d9bea88b2ed439a1ca6a4b8264ba651f9fc8afcd070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ba370ce1478f15b6802793d0621e12cdcd752d2c90442c5ef71f0d59113fc4a1bce31eb4a80ddc4322c3e458e1d5eaea023100f6b9587f7187422d88dbbc0485648567e0a2d5c83ddf5c7f230ad9d2439b77b09e6656a684d518cd4df794d76c451c630302047c435bb500673065023100af7262504a89fd3a9f531550a717854c0d34cc65ce9ad60d51eee458f6bedf2937dd254b7bf6627ece3b9a82b8201fff02302e49f79cf2f5f56c4d7825edbbcea2b09251e886ead1dbd71ef53072997b40c1b79ac19f15534f150a3185832c49d4660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014ea9de18bca69a727581ed6c20504a0891ff167053edee0d148d5786971b7b6facfa1bfe2084ef8596691300c11c9920230391b2553c980fe991385f7fa9c8afbec42c1e2663e638c4236950baad58f79da98cc673ee6a8d82b7746ffe618fd42850302047c435bb50067306502307c4a2b0be3841687b9ee3306c20d1c4e604128d579ab724cc3a97749fe2718c676bd1dee76801d3ded0b0eed817be019023100a5d0c77d19254abe0e44e7e8888d158e905eada711b7c6403ddb40409308bc6e7d4be03d343ef08b6776aa4a92ae1d060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307631f4096ada5181d4f7339374849413c58a7302ca2106ec84adcce4e109a21c1882ae6cd5ca1bf6a91749453cc42cae023100866c5430057b075871a6688ca07d51dfc45db841fc54c66250b0efee8767695b68ad1f7993a7285a3ec87cc5cb00fb370302047c435bb50067306502310087e0cb2332c3fa981f46e46fd41b3623bbef6853fce1a58c9082a5984a9ed49180cc407d26307f34fb01ab03664e2c9f02303b4cf8a7231b090afebc8381e78102580b01009720faed096e158cf24a4eea829f472a0403a4d26cef24851fc1905d0b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008e17cdefdeabe7082a72b278eb4209c04d504e5a2dc250f2053971ab21a0eda9d0747088de8c48d57dfbdff182ee403e0230270489dd216d399d78783a949039f20f17664c8f9f763f7a4073138fd8cfbf90f45586a7cc7890b5f9a98ced02a2f18f0302047c435bb500683066023100c57f7ccc12157d4dfa7169667a2cd87de3ab0048e377661ebb7db7a575ca4d8a4c7ac2394950dc21d2e5e3a93770ea29023100c3073e435faf3a2ef86c86fdf8ca7efbaaabc93eaa1747808f8331f095c762222162a00d28cf2bc8837019096859f7650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c5714d8fb56448a57332901667c3b26f5fb2f236a973203b17e3f817790c34f6f0607c6b0e74e722174b061e0501882a023011dec31f15d131dab4c1d8eef4bf59a3c7287f27935311d00e4ce20f1a2b924dd02dd4b30515d00db350342a3e7671650302047c435bb50067306502305c44f7ed81b7851edad90cc3a062ffb5ff7855d544f3047512fbbeef841a67583d5cc466fa0fc2f94f2d17123c93f713023100bd6a5da3c81f61cb673c6728e86d85f512932dbb5d1a2333fcb859a12e6e86fba779deabb005701e362f6e2a7a8768710302047c435bb5006830660231009b003ffacfceab35e018f59964086f3d429d6c4e2b15e1e2b8127228adfe2544f81a46a6ee10870537de6d1672d2c6d7023100d15139696bed1cd4c12f5c69dc8fce711d3e6953d715d56e688327fb1e8263a57d230adafee851cafd589821bc137faa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310095003d4931d2282bdbafac5988c4d13b073aeae5ced2d1a608ed75829732dfb38b570eb51d7d671d754ecf6a441f360f023067fed89086d1cec024f9cb62a76972ee1a7fa11c6fc9b4f0b0474e68aab2b9880b911db07670a9504b9331008fe715ba0302047c435bb5006630640230325c5f0ad74da757d92bbf88a626c829eb5c708e4cba3d27a549db086fd61a6ca0855e997047fe25433bffb1d39d2f7c023009ecbc897a6386b902223cb81f24b4f2d128acfd896be096db519b65fc75b2e74a9d4e452dbd9e907a4b047f163a95e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d3fa2f2dc823614448b9a1c5839132476bc545a5a06db7795f549f04b19ff45ad5f3a6687e66ce05d0bd60d2acf68e6f02303c676c21f60bf58ea2a3f28a61bbce1442e7fc5b11ff60c4b96559484b3748856b1c554f055270415c069eb800f7c0ed0302047c435bb50067306502310086892abf9fcc9daefcf8508185fdf30f1cc916d179b271d1f3247956e23afb20cddaadfc39ae91b9743ffbb82709b63902306e3599ed16e1277874a43184ff4c722131e0a78a410443c255da80a49a2be60ffb3f5442b67781fb8a9c544266f3b9a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033cad475d69d2e66f4df6d97409ad6a6a87cb95656322abe9dc88e28c22ee1cdf6b70ec3a669e1982104a3f178bc008f02304de2bbef8833aa637cc93b3ba2f70475fdc0f951b01d4d22eb84dfec1c63676062f5e8d627bb5fa837a6ad0ea22d71160302047c435bb500673065023100d4bcd2908c89cc7ef992bef642ea8b915ec73fff59efe3f4e2691d4501a193ff1364a0ed9c52bc15e9b24e1673e86fd7023019db974c16f3905f88c499246613f0610c9058314fe3b691eca3e38d71231a7e309b0726b16b3561a9e405a1452021c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c191fa08252949c611152899c0118e6ae6118b2237c0de73dd972f48c3e8febd58e3b382503a842042c3cb73a86838b00230685e32b1b471a950c25b21ea22a9b0fa387b7923694d7c0fbbac919ad2b088d5ff81d8bba306c2f5d3b6b55b7ec17f070302047c435bb500683066023100a2f9a6681be02a9398d7cf0be533918ebf7adc4c619fa7f1ba46eed148201a9cbcf5b834aedf008fda653836d6f8bf90023100ffdb89ec12cb7485eb86447d5a0678c67a6d7d1d07b138bae0332ebfc252cc2d6a560fcc8227c8f8aac8fd0926df56f80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab5bc84234019a2062b6158fa93959e22b44f971542689b5feb4995f68e8374dc521b0e77912f1658db9392ede847e5502307cf543c674577ec2b8b3adce9283eb98a7abfb043e8be89790f10cf6d17cc35e2e9dca5550045d3ab20ccfac58816b570302047c435bb500683066023100f9a917cccb1e08fbb655231abdc44db9f625496775e4abb972cac652d307c2b92b3cfa5921a6748e8fa49ab5480e6ba50231008942667c1171f697a7bab44d4ad64330e44acb1101f2a0a2183e19a4943255da1af4a23fdfe5870a28e6468736d3de8f0302047c435bb500673065023035c95358d6f1ae48e438da84041d240bc5752047e80d5a16e67b0273daf4ae8f9f95c22864fdca5e9700b868008a340a023100964d97f59c97ab0f91cacc5af86bde6f03605103214869baf8710bfd35ddb9bc8f4a58bad482cd8a3f154a21dae8249d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b623633d2a70da11dbcc4a82bd3d6a4eedf161a86d41bccc3e74403fad2cc2968fe053f40ff8d1c5c63fee0838e086aa023100af00269af50ef50096c64ffac9f44257c1def6b36b18ee7c2f8501c439550fd6aece6e05cbf57f5e7b320ea50d3673600302047c435bb5006630640230095f563f3ce237d4efdb60b3ddecbf6471a997edb6be3c8dd617bcdb141e3c351869078fa738ac1a0444ae560c1d7a3b02304cd9e4e7845e64e8f59595354ed4f9e3d5d84e68644cf08be8608373167533554a3255a7a5f94b590c31d27dfd716f000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230019f49f4683726eb594a10995387bdd66b3fd16a6882fcc4584a0c903023a3a4e6d8191297680a2eb57611b2b59c0fd4023100a037145969cf6e18fe20a57d3b66d551df419060136e70b82c7b8759d8eb3452e9352bc8da13d70578ec43adbe1465c80302047c435bb500663064022f27fe115a7172ce0bb0c454ea5d9a2fa1a3f7770debfda04dcc6257e04021e0ae3fceda036bfc29d9f63933049450df023100c5c4b6e3fd7dcfd817bfd18e32a0b7552330ce07d2d5f3923d8c3bedfdc52668a807741b4109616c8cbd60014225a6ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ea22c7bb5723301306373bbd21bab027ff2046bfcaff42471720785e9ae27881fc8698a018ce87261453c936c9c101a0023100e8fca3dd3f23825a0229a438f1831362b81d9546ae17cf4140a677f8f6c1c822417e3c4d6c0b71bacb9459eb546321070302047c435bb50067306502310088b611a5690ee08b95afa5b0b2eef445ce88b4908d7006dec581bffa9e619f4af0f8746e3480ef6a306ad3d386863297023025545765129787e6c5df58311b3104f8238a9bceaafb1e5472a59a11296e82142fcdf050e94c708c67806364804fbb3e0302047c435bb500683066023100c6b53972e88e0c28ce32b63afea18c778739121a625d0bc8a424f536e25fdedac375363fb012e2282ab0dcfdf6351a600231008dddfd1a667d68177a9586e18953067da7d3f3c7b3d1d5866dd87e934230a6a1c734f8a56782b0567a0c4636aa79d6e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023038da724b3c9d5eec51b41bfffd57b0adbbee7a81705320e59aec1c46f791c1eeebbe85668d8ab48d468ec8c95d790f6102307ad27d7f0382ab3aafbba69b5e69dc10dbe0c1a6a9fa2c143d64b3d0dc4b31c590cf911f38075e3ff620e46d1875e88c0302047c435bb50066306402302b475c5898e58fa26e1fbfa36a8b487793a609c9b8873dff65b838ed7f200366c55f58ec64f4c09d23653b7d151895a2023079043d515a37ef17be0e4f61b8e5e3c5ee2758d8d2a5a4a5f932de3264a91f65406380e3b60568c326037169f4aec1530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009cfcd0428d26856ca797678c9d279f56378954d89f899d23324e7fc80d1fedb4a22c3545479d1c4ecb5d7a1a19e93bcd02305ea90541d3a4ecea0c3c3c8782ca24d3a9c598afd8e9be3e7c58414881792b5fb7c355297df8284e963541c933ff5fb50302047c435bb500663064023022ac4b302381c3c4b173365ce5062e51c750db4ce18213ee75358774f6b1ee620e9f8e1c49f5aac678ef94409493a8cd0230339d6a074b8dba27d7c0ac2bf1b0446dc094cc48697a920e31e7f7b05b03877f3aed7b6936ad319be5ab97c94cc580e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b2ad010ff95051b77bf3a7f49770d468f661e8fff2fad850a5802370623bceeadc90a25e8b144d02fd2c131024f5903702307bc6777a2e02e730abc17062718e4e9228580911c4e5eebc70b4047e2624fbec0dc6e1acc3ae6f8c6248936d6209e6d10302047c435bb50067306502305f5652e0a9ee5423a9d4595977399cc51d0032c865385f81549ccf026762a46717815b546a4b625120ee263c80ac8219023100ec6162d786e727796122ddfa81ef63e7c982ee6dd19dc4760d11b69603e9352c6c5f2975682b42c611f56ba3f23aff3d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008103efc17f81ab52a3684c9ca14726635bd237b245eb4f92f0ddf1b712acc2574795991af95fc4d059f20a58690eb6df023100fdfe926f39f55b42334741c038c7aa83c95d26ece0db47305d4ec31f020a1a19cad0c8516f2320dba1301766429929560302047c435bb500663064023021bff12869d968a4bc45f005abbed54f0253a637e656be38f8038702c92693238c824daefad91e1bcc7cf75de04aed4302305f185ebdc65a493cabee6daad4db364205d86fc99f33a7c7005c60de685d570a3efd39297407ee68c014829441e545fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ea205129a1796b4977e51cd4577ef1e39aad2ceb517723c8043989eaa81c4df08c0142e88c1f3e7df760b12d6c6c94a2023100a3161284b987caa46353737dd32d59a8e476de2d6ef94675ea22edeb02e257a671994d89e36ddcb81beb5db6398fc5f20302047c435bb500683066023100baf8b0b0f95583eeb6ecff43c9e2495e4ebc68139f9d540ee6228ffd29977bdaccc9d7e1a7a6f22ed372360a416f4797023100eabec6dfd67a27fc16ee8d3fc324db14f6c2b16b3635ee96c3e464df25d2b4a5ddffbd9eefd486fe49ecd72c2a55f6320302047c435bb50067306502301cf9d6c400a20fd4a4feff6d12f4852bb6e1ac700d8eccf8bea95b0dab4a7b728b8d63fc4711d6b203275d28bef5d20e023100cee1e3e826fc43263b73cab1fb610dd4f0b3fbf050865b4040f31619ad9c74f2dedf0f326a44b1df989a7f547e8460330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307c4226a8b0062d4604fd6158f17ea790a440ab87199064731c9ecfb04cf95f75f875ee1c03b78f81bc8c81fe650910c0023100ae948fb7d69099d14f0abe23afba467281c1da70adef128d71b889376a519b22b571caedc049b9d2db4d04157b06512c0302047c435bb500683066023100d183ab439585470b2b1c335b6147747e23e145c673fc909899267b9db49c1740718a466d154070fcd07a61b43788b7270231009c413751159504829ba49c9459a2647849297ac6d61b4dbf9e133ce4ac3346288b388b150f2b65b90aada6663d9a6d210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b4f61a8d4665c164efc865bf8f27af70d95daa9e473017ef6f070c92a138145f996e303031c115941caa6f8fd53843f802300d58f1777d2c170dbfd0b0e63d4750be817592c8082583884cb83abf0544658e79e441a953f31a0161cf149f049100510302047c435bb500673065023100eeae86babb5ac27f33982fdff0087ea9120ff5e811c626ea4c365d83d25497a8c5f5503282dbce34f0ef42aefc5b2382023066b82442d20ac22b24c3a903ebeeb63e6aa0dbfe4d4721952c35c9f2692310cd1038a6d6c207384e036679dcc583085b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230220e5902677a10476726b8ffb791b95af1245ca8bcec2a60c501eea56045295aba00117bdb424c68e6e64d30fd45bf13023072cc96eae84a5831e1cdec09c7b1692293c9934dcb070601bf5f593a54b1ec088bc099c0e7b284a5b6ed5804b5c7407e0302047c435bb500673065023100808159dab60b93a6bae1b832bb2373ac6413b7540fba495b219c7d58ea530cbd7c7418e44e069eb9e67849e822da59d2023071e2f92407011140180a24137288db70f56b3fbe12943657b8146da1fcd5653f141e7db11d71494ae33ed52ff915af1a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301549b5033e38475b5fca278a78692d31afe8eac4a77169d8b155406794173995bb37a46b284e11a148b32d28a6400cdd02303d6ef7f01c1105061cf347f551244b77efd0fcf72bc23755941405f58ba2a06fc32e5aed9a825e398362b0d9f5ac77920302047c435bb500663064023036582e591bf0e6ab61d18e1447ce9e0973006d92ff4da44490e9f01840e6505abdefd7b68ea9fa9780121ba433f43bc202305aaaac57f15cfe5db755377c71fa4cc90a9993a233170228bfdc00e6d24c75044938128591b624332f1487285d8ef5710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023019e2af2af9f22ff0be996ae17fd3066e1281417dcec47f496ae0874a8c73d5e480f8cb9f2adb1f5d25bb2e0b1b67ae500230735d815e6b89b6bcc89c9967436a5f640506b9f9e8f5a356b682c56add8b66c810cb8a1f1d3d95b198d57fb57d55c7020302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230630d7a6be51f5099dc3c14318db19b239a621bc96f9a930815e4af5515534c0d5a3bab47e9bc21a3c9f739487177002a023100cbca64fefbdecdd14c00ed46c00b588e91d27a96b44af27a3d108b6cb85aa30bb12a40c5401c82e45cff7c515eec035d0302047c435bb500683066023100f349b74aa6f1bc910392d491ce9c5264900260356430bb417c58704771101cc410ee19d86f2c301e9734c84d2777b7ec023100c17cb943bf06aba616488f3d04dd0f97aa0b856a21654d98d2b4bcf8ee9917b2ea02419e2a5f692ba81fdddce4e036a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304f906fd06b232283147ffc992d2849ad46a6134d3ad3ca0a4ce514659d0c100714f2fe25f04ffb18d39eb3eb197b46d10230146fa76e8089fa3b41c0e2b2aa3b3c3ce2ce8ab14713a922771eba39a8d9149865b69c8682a50686673f0aae30b869170302047c435bb500663064023057ba060792d7bbfac07b580b09f31cdec1a4abd359f48f730d1f1e08963955b91efdcf49efabd81db0867d878d1868a6023074b0d125ef93ca1376b87cdc63c2c1359b5ea365deb9ec5679f29715114c5b3a912ba99de9983f65425e04730b2eaed50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c41ad62b2d128a320a7f6d9e4a1632a8ec780ee76baa6e41daa1a79a75d87c07528589f96fbb2d1eb7ecd6d91e6ab2950230149b9f6674f2e482682f9d7f119622064d2149c4a797aa460ef3a01425eaeeb3fed05f9e8937ff0611ce7c269038c5060302047c435bb5006730650231008d16cf9fe00010dd70208e5047ee4f4a23a68c0bb258ddabae370d6650294d6f76193f156d56e4913081e053b07fb43e02305a4e4df4292f552f2b3c41c459bf4ddbbe46bd0e9b41ee4c4aebe0c4c3699066e7fce2b598a1f4d7cbb224f8398e8da10302047c435bb50067306502301cf9d6c400a20fd4a4feff6d12f4852bb6e1ac700d8eccf8bea95b0dab4a7b728b8d63fc4711d6b203275d28bef5d20e023100cee1e3e826fc43263b73cab1fb610dd4f0b3fbf050865b4040f31619ad9c74f2dedf0f326a44b1df989a7f547e8460330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ac57602b60e86bd11ea7b98c831ee040b8e38d432f6e72bd943c850f0087ae78319fd21cbd538f1015838e560eafd7a8023100d758dafdf006b8fd4e998b5c2d9585414c3c5a254d6daa76463f1301fcb9712f190f9a9674208abf5f711e907781acec0302047c435bb500673065023100893348d0a71a66da20f5abe4a793f108ee5fa2ed05d016d9a27618d24b9a290aedf41c8be4cc347fb005e58993f9566402307dcde609074af3d9d130a902950c8fbd94e347d0119c9988dccbc1bd7035d680c09b83e5fc089714f78eef975e73d1510302047c435bb500673065023060a568df0e4ca498793d2c5fa043c8dee3c9f33f425ddfe376c212093829248637694226e284bd4037230404614e949a023100dad2e91aaee120b59978eec023bec07497074f2b94a9eeabba5bd8c0af4b003c171b56ee5f961ec3121fb10cf4c71aa40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043ebc98d86ec207468da9eba1707e1f1365dab957b4a1b751ea5d918eab9c633642a13b6df742b1e00c6d127048a3ce4023077e5f3c37d2e8d6cc8febf6fa93076dd7b8e7827d412bfd538afc2e4d566250400c6a3ee3586717be22e7401c16c63220302047c435bb500673065023100db7148251ccc8b870b8accbc50f03bc37a9f81bda98311a58fc18c7a532c94f3ac1dacba317899696cc15c2d3c96d57602307c89c38e291d5807b6c7b8d4a680cc61c9a9f3a2c541c079e663f3d992f49d437ee2a7d97f79901a70d493d284d9f4360302047c435bb500673065023100d55afb6051844a955380c9edd173b06872773e55beabf2ae7a85497953dfc49ecfb29bc45bea8c3ac90e29b2e4281b1d023068080a03bbed29047e02049649a7b8b45c3b4aa1a12118480fa8c63303c9a55a482ee14fe84cc6ea70855c6d15b7f50f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a9099c9f2bcd217b0808c70393d9abf63f6d76bb8efd8620f8544c8a8c795f18b8692b982092d579df1d63723cccaa4202301f48e3810f640114fb567897abeb088799f4bfcc27f8717dd62e46b95c8496df09d64ab9556c43bd6a6a583342c2421a0302047c435bb500673065023029c4b321c074b52fe10eb61c0e68323be4d5f5456dfc0e72ab4f3e9dab0decfe85e26f5d0452f5b50494698a0d079317023100d888a9fccaf7db93e9fcc79db6a36facb625f66792ed5ccb2b27bfa77003902709b4d9058cc08665ab65d10d0c3648680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fbc7f976c61f54831e4c009a0ec7e6580d0af250c9dbc348f5a5ebc5b7b5aaaf6a3ce56dd009dca843c6fc6738e24dce0230285ce03a3d7851a9ad4f78d7bfcfe027e44456096cf7d3340a754fd9dcfd4133d7f2b3a8ff1c306438967169aea96d860302047c435bb50066306402302b1b5a30b331ba13f1efb9b37485936b0d0e9224299322711113c1d8558e6c040b9a912d4e2a5ca28d5fb2ae4772b3d3023074a07e67d95e682d17e9be7825c4c1764de085057665656b1b77f2ada64c8ae3a6c55ac5ad4a7f9c84ab5bce40bcc0a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008bba2750daf7e9f435d96a17e5520e173919fcb033ec5a04133795653580c28f5b1e5bc857d7417f031b093af813c2f4023100c1c0ef0f084b1ae79c373c913a045878417bffa41be718960d5d74c75b4cebc4eea0bc40b3e1b160c167f3f3c515575b0302047c435bb500683066023100bb02bc5415dd2c1eb617a56fed403abf6ba1e4d1f3c388c114c826a342ea31673b6a7ace4084380bd810e574f25df4aa023100b1d4f2ca20755c7ef9ca82bfba863bbd33b6037ed4eb5907cd5c1ccbc093bb3fe2778bbbca018bdde3e93d4bc44cb3520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cf10a9072cfe0882cb2a3a30e6e53d975117b023b2863f6923a583da1994ab25471688fdf66f477ea8cfbc0419247b370230763f5b6bc0fce99b80146b68b9f22d8ae25e420c91fec016fec4e02816da420319613d4f5b690444b7523d603213e7e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023025fbb8ea2ce444d3dd5dfbb5abfa8954ad50beb22bc6f4e4794f182d6c1abc76979e0a20203001bd5dde29b274a09bf30230213aff15ca0f8e47ba1dbfb2539dc1d3786d69f3d46dbcafff9c2e25a46a52fdd5777b590aa2832f853fea4e43d95a1b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009f69939bcac2478c4b6f1605206d4991cad76e9549e7aedfed71334294cda283ddc2f87b1156ff5ba9d6a86ec7d933e9023100b8d0c0858b1b2fbaeeeb7ddda35044526686a386303e8a47f285adacc3c44aa4adcac1157c9a0bd53781ff51c17f95240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023055e1bc43b1d8aa8e40cc4007300337fa38a7e092849320e86a5c78c57023e7f0c0b94eb685879d21cccee16780996f21023100a118f2e74dd99dd4ca3c74e4db33c6ffebbb81e2c8b5a027e598fd232083cb385285ee3ac41175449cd4f6737adf13a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303e381844b2da93003a277c222daca63300cf178d9e29c4917bdcd572bfab161c0aa6c34649833a3cc59bd0beb827d6230231009c542f63947b287c2c087a04faa443134f35bfbc320df9da90d4ffe32545b463a76be3adce66aa2031db883eceff91cb0302047c435bb5006630640230420fbc57c0c1b0d33ef52b8c78cf5aa4e31ebe35dea369157c34eb60d612325b471564c8250f74d0c966d80d7c4d0919023027b3350a376df7cf7d40d7a6e471ba445fd67c66a6c897a102e72a336a8026727e72343387dc3b158baa2f29a7409b020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d33bac93df4e719d383f8ad61dd3a4dce3e26834220853c484f3d7d1a48c65aaebbae37e8299f1cb3116587b5904a852023100813c4ba4a6b2d7899c93d9493a1297e1e93df63dfaf23808c750bdfaf6d0293ce7f0d4330f119c345672929111b0dbaa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307f46a898aaac327267c09c47bd040d59409eed27708081b07c63881e2ee8dc2b9859083ffffc47114aa135e44b25259e023008f5c40bcb381334d0d6a3ddbcc6fc28722ded1c405d8fdd1d754cb61d922af108f109fee8661107b4542c92588306b50302047c435bb500673065023100e28394087d1ec9d3dbfaa051c401e3fb544f340e9cbab71f77b60a08e5090b44356c1fbd1f088c486479d6e0910fc8470230790271f62a7b43e392149fc4ba5a84fdc168d60e174140b04b6ae873ce2f98439004525c8f2ad8f3b39fcc24fb1755370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300eb539184591462c60d0317f4211642d59eeb8882cb3fa03b1243933774c3ff2728c4c2ae4ef63253f8b01ce32bba2fd023100f7c53a20cf138e58a8006edf91c60e983048e3dc60458154f661d148b753988512440f4571c87ec64af81a34acf92e7f0302047c435bb5006730650231008c293b81021f1ac90b099858f6623f3b467dbb9eb43b564f2be066be4f34daccb058ee40cccc3510c420dc15cb2fe51702302115001631dc131953cf1fc068e0330b8280ebc3d802b08187ba350a08ae2554b320174b9bc1af3aaa81a9ac096fd5e20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306187679c6375b7ce5c6acad606dcc6982475a4907cc788e3d9cfc1124eb4a2a19e0aca01f6ad1c7391091bddaa0a692002304778047c062bb23e96ab3c7be1213c7d99176aaca539bdb92623b83db133a72c66c598a8c567a8c6869c16c00a5baf4a0302047c435bb500663064023026995a6ec3a0152e023cdcda65b5ea20f728972bb3f53dc4f07a046297a113324ef3534abde2acebbed91ce61b00825c02300b2deb839fe6fe68d2c1bb7b9dad5b555458be40d0590d72d1f6752b72dc80755ccdb1dc1d890580c36ba31d941de2d70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307dc9a2367b70ae482b65d34c0c428edcc6096daad5d97629734b7f8b936745a788ef907d5c9af79c37fa3451800aa9b6023100edf5e21966b9387d1e5a3613c634d5194ee74327c4a12e5061304ab988b7ee82a01b28ec4ab4ae1be31aa5a9639a09230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230168686c0c30e28178c375b113cd8fea267e4f2433c2b2b0189d550492ed2acab7f37558ce432cab5c19978045d7aff7f0230061511d95aa4b806188b70ee195a5a470fe31b10220bd8525b97ed53a71ea9ab2bfa3aaad401cfe424eae2313d7c99b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063d9eb4c1937f667291b1ca8cbf21a79bfaaf2a4617efe21175d9bd4e2e68d2b06e5cc78cba4a9707376dc7a9d60b5d802303231f72184e376866f2100cc70b75214cf805f2555c253b3947bdbc2e2e00801f0fe03b8de7cee1c3689adb3b779f0540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023056dd084fee04f8f0520ba92c0f0c3ba10091863ae82f558742bcc51af96f91a84b5dcebf5d3279d1cf186985ab959a8f0231009b148028fbd253f4b83a1a4388fab94c2bba898282d957ba171cc7b1ffd74c6d9ecede72eda7a8db63ff03ccdf3de3e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bda48523d0f7bd0aab46acf114cf46cf8a4ad6d392777fc3c72a7fa80b33e2e52d35e012b9f5d62b1a505033c38aa11f023100a7448f1ccb3021b79cf40938ef4d9ac78f0e68a2f362303e5bcda597b50168bdd091544472b5a560ce9d8ce79e770dda0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009d689f6499f4ba8d3757d357aa2d166e0e7daf6ae0acc21fcf597b4aec53d1e92131a6dae8c02cf2034a6cba131eccd80231009b91a768d3a5dd0dc590b988a7d4d6ab3ab01e0624bc7c64d0ab65d642255c14524185459e181d53d36e8400a88346fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dfff7323b37820228bcbe72f4e732951274d7da0b3322b9cfae1b6ff112936ba30e9a556bce8cfef4b9adde3c67c4ba402303eaa7181b3d24978be6a0b96d99b3bf2ad5071650961f79b08eeeb775e6b0cff41fe2faa2ffc02723c228029bcc996720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bca5212110f28932b4269bda0fa7226cdb96d9d43db7c13f3db5e7ff62a7124708813069d61415fa3542ff0cd6e9e78d023004eeaa686078f84d7468e4ec09f8bf3ca001a63b9a9f5ee194103c614faf6a63c57cd6439d5a6325bce92f58556d41fe0302047c435bb500683066023100f8a79b75e543ee8c1f04a00a97f66332383eac0f1e670503c13d3edfd45e15cd0c3067a49f7a30538c2e2ef30d3cf730023100a5571ab1f8d03b81fec403a81a647410bbb7e35e007772c5cdea1bb3f25abaa5ff1695c1e89e76a11b467883a8ef7f4d0302047c435bb500673065023029ddc2d3def51b7e84a68564c09006cf11f53784d2abb4badc36a218ea51ac1804157cefa18e59033b4334fe77b39faa023100a795303a58e80cf29abc54b831a1fa4fe5e689b2eebac0134d4ce652e73043cdb30847f93610c98be381b18444b4a79f0302047c435bb5006730650230120c6819b43beb1dde429918fde1f97e51391b7d7d2da7a517d7dd721c875ddadc94d5c251ff5761ad79dc857e0ceb4f023100d98e9bdfc40d25fc7de9e202d20ea13eec8c8114500c3eb71fb262de9dbdfbe8231a22e6bba044ec2a34f58a50af729f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305ca706b25a0ac440926f78ca5bda62578a93a9938114f63ba22378406be40306f6bd0a9cc11f9127e66c05bc2edd59f7023046896a0fa8b915215d64136969133e20a8ffdc329a3277742d3389321be12df0f16abd107bcf1115c02b44b25057cf420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023015c44e6b104a55a06bd0aa81783caf1333c0886aaa67b0efb588a6c5fc04851d6f01b80c89847c1694c6c03da6271fa802310082ea36b7d11981512aa8d2c32659bac546388f9ae108e50582f1c1b466d31f56991a996bcf1f604b280a0334e962bc7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e1852791b81609503e645f70ff052ed339be9538550ebd874f280f28b021d392ee70840b28ba12096c0eacdac135f5ba023021ff2f9f75ff9615a94e58851799d8d28bb6836ecedb2e9bc4225cd217d7e8a62a6665b9ebad1deba7ade62d8866cf700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008d1cfa7d9269abc90e6ddca35604542b8b139df9fce1a8d7fb4ed5bca9f64845c6e0f07fd05f148ec0adc0d157747b74023100cf33c558c793e8cc08e615f0ce478cf8e7c51866d5be81f3d7dd4a9fb3e09a86e1352148b2ed431e4f320ecb8fb81fa30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303df1c083bed7347e4c8081d5aa707cb3198284586af371dba18192dd73c297caa1780f31b4ebb2f32842c84c9217451202304c7c26c1eb517dcd0c7f2aebc6a51e57670a87223717db2e2fc32649b4c7bec5cc50a2bb21f653c7b946650005838f8f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230693018d623ea6e1b3de4377091a6ff2bd7b897b5dbcea1b1f00567e5e4a88b2ab103a8031bb91a56b2b86f9f1d9d592d0230472429c4fbabf82c45d9e729d4ab57f6a2048c559d5ba1afe37d45089a6fe99430573eeb68741cb8428f197400c4aa4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100abc0d95b8edcac8dd79bb5703d16819c5af5957bb9524a410fada26fda2381413619b067b559033485d62862525796b10231009eeba020a5d0453f5b98ed2e6b8ba21405a34bfac3e24474ab894be7f18a946bfe3759cd80ea9d09b92cf5bd53a4ed450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d43a947ef62450dd14b1a56027757f27579b6aa6f98a1fd3926bdc26b584814e74953922c8110543f19dd0428d723298023100e956d5c5acc73ad76272f0294e44896bb6522b313ff7e4db10d9ca6d0c7cda360f4ca919364059ca4331ba656ff5d18c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b0b0c00a7911518bc2a3f91a2d33023fc308723a7d65b2368dc66ac51a81f8672a0baa76298b7302c01afcaa2c5f1f4802300d06f9b673548d2d2f402fdcb95b5e3f0efc60191877524f655703f67124e93bb960f98ad35699c56d18cce854a76bc90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d50ef8483f9f588bcfe2c16a96181d81d3878341b89db7cb92980ee614f6dee0cda59ebc5285eb7f723e89d39951e1902305d03629f228e31dbdcdf58cfebf0a1e8e00f8a263c002250c8cec9713adcf7616115b05685b83c3cf6c57ae4f0dd88e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310081da7787cc14cb55dcee08f8414a4531c2aa713b2678cd42b398300672a1a3fcc4f04acbbf5af90b81da2eb705f9715d023100ca5ccb36c987d0a36e4516020dbb3e5a0963f598af246534ac8d36721b895429711b4493b0462e818ce3e9954a0545760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303929b874a72f5e5cb0a2592cc1d791dc7b2a4114c9cc07ee4ce68b97f2a28b97012f03713672db707f94ba66ad8969e3023005129bfeb1fff178df80731d4c204f07da327f8fb189e6e3764072b1919e0f0089e52c042d0f86a13818a67cde18c9df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4d09f50773f42328779edd29a111fbca2df3020f952c8a5e40f09ff337cce15074a0e236c5d4a84c18364ddcd5871a1023041a5dfac58a9d9d46956ef5ee45f9b799eb05c6e68ab5c03dd030aeab4d0facbd87c2c00878468bf41cb2057f536fde90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310090194eca0129ce02f23c2e642ceb3ac40b07c26034ec1bb17e5e75c05079daf4216547d5b40a2c488b3afa462c8ac21a023028c4a284090f8e3f008858336a9afb0d0958af7fa37aa91de429242fd9ad0ca045fe84997ed20f279ef36170083813030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023026c58fdc5a49453a3f23985c55d031be654f92b23de624ef4a6940d345ff6deee54af028de0aaf0a6a3d1884d1e89f9c023100a4e8acf10c385bc794bffb5aad6a5b706193c411caf41d4a9a143dc577804325f618d2b8f11516e48334236d1477c5dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023034f818bc963c7d46c87e8b56fb657529a2a1fe8f3e4467d4857341d69a92ca5a0e50a773d747366a37923c24453da4b00230054d7c8abdc6d8c681e2fa7403c8e62448b994a40b51296d64070ed9aa2f049a4f1de679cc67a5deefd077a749cae3390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009ed485c201d980ed08179c8ffa28037713a014ab5911a9848e3d10869f0ecd1c915fdfc8d71329d582dceacc30fd2b65023100e3f7df221937977546e94a89e65750921069852bd8df34ba1cf2c20b21cdc77b0e1aeccfdffff4dd95b838145af0aa610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b00a9239b9e7989751397f7116429a3a4c6da19fa1c53688d784654af8e15924e4e59b877ac4e80c1476b5aa279dc04802304ba37b095cc5bafc297ee3ee34979b7f9f3b92d453d9653309e576663b1af3d4ba32209c93a05a90996c43a428af5b860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093d0726df39421c2e622f6cf2424139ebe85426100e87f56d48aa6808bd98863c6904b8817233b38e4808cc00c91d5b902303e0262d09294f1d74ea51a6e3d59c4403806987efc50aa777343ce0086b96a89a62c98e42507477c86510d870a8aa56a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f0f8678588da1027cb87b9d8ce24bd35ffaa9e6cf969f2c22f755a4a35e83c0498fdd99470d94a48b2baafdda64609a6023100945d5eb445e575be2b6a38512165a572e0cb3952a4e9250bcb3cd46821ae73fdf91db21a2bbe9805d1df704468bca03a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed7f15e6d2fe37924b12a4409eedc8e6e799a4f61f60db651c0ef66120d04094924d4ce1c380d8bdd7d0999dd9d0497802310091805fdb7e82cde1439675440e987012634910ff07e58d0bb7a681208989b1d0936b7c57380257a3a02c6fc2bb89b5810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cfefadf8a1f879ba13fa1f100e0d7be1f651da30441cc8634aafa9456948c467a9bad025e48ceeb6932f7e4a46360938023100d3f2b10f51da5cb6e876df034965aab0b8348e0bc5ce0d80be017a02bd0b6998b15aeb0c192f6b1ce4d99fb5983865890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d52cd53d5a42321f397b73b840ac892baea1cd504de0cfebb8f5eeb1131d3c23decc14a7e3625e223f61e08dbad827f9023100fc9eb6bedc8f590dfd3534c99c71ebfeee4f13c45bf182d91a179efdc90a0a61484ebe8956918ca47269aed1b57e36080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab3ed3e0659a64cd5a50128cfaa00c28d569326354c8094ada39b92b8d81df3c25e0bd6b94bbafd14d7dd2b6b66ed8e002302722c8c436458524f46356eecc6241ac60980f4b5ac6c96fb4ffaa67022990f11fd38008a5c68a9672d002dfd14d75330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a9564bb70f0a72dc83598eb7e9a5c7ee9cd1d7fff0113fbab14d14ac8d9d8e38f8f11191d6e079bf4d1bddfd756d3b3702306b6b016aeffacf28d0e530ee7f66b49138338a28678507969fe7b3c92e5ab2d34c31915c8d74d276314b5fa221e665840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307b29f2a7a7d2c799e69dac2f9013ff6b215d2fa844f17304af9fd4d40c9f806732fd147bf5c0cae06ecc2957e778583c023100a08b953b5ce6c5aa50fb1b106daf6f33321caa0c3c2dde941b5e6246b1b2920f3349a4b62a76d2f04039251787b96e1d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230411781102729ad17786586cb084bca5839a7d3f4ceeeb84f92e1ce6606ad7a38f0f6c20e3d0cdd6f116f0c1a37b6e681023100ae62af7ac44d2d0788152bbf4ab0359631b1428c9568e7a5c2a7d5fd931c894d7433fdb22ceb9093e13c93459b759c4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e2e31002e53aa71da1c1d38390b6f696541a6688031048d78357dcdc4f82395297db6ab8c459430dbae7bfc0f138706a0231009d8b7fdad7bab81322688d5ae1562d3376504b84b2f334e899aaa7a25c9355a4f3c9abac9d48aec59d3ac66c9f677bc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a44304571108c797b110a9fbbc473f28dda61718ef39b7ed7e02e93bb9b9a4647a4e52911b1542733eb7289c1d8de53c023100b2e26f4a673744d5118f395eb1cc5d877a1e3ef40942be20c4be025e402134d3055cf56e3b0faf0638bdd216ef82940d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304bafe8d2c76de20f0c32455b5be341d4ebb70c2a10171ae7394b5e27682eac4e3b09d2ce83bb87779e325b7ada7efbc602307455d4dd76001e30a0cef8c82347667665701a54bdb422ca906a8f9b551a34dfc5898568361bb439eb6b1a6a6973971a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100af7135c136fd3826544c1d4631dadffbcb4659976bf9b6b00246f1265584422c3bf899b662a26a42e6975cb4fc8bad33023100a367814c57c2758ca7a6e349e27ed91264606f4f2a762e1c294df10b80667cd961229f23cc836a2bd959f443af2004560302047c435bb50066306402302feda766b23e3cf946729fd09fb866af3ad6900ed0de942c72bde73062bbd2637ac8678913f528e5a59da54f68dbc372023010155acb518bbffecbe77dc6ad212cdce8b4e38ea7afbf9b228dec448e72605b782a4b5dcacfbb853347a1f88dfb1b0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304faa61375dbb0dd139581109cacf656006e39110e40a594045f46070bd67cfa247f7cb008f4b7055b212294b9c8ae07c02301f9d21196ba60c6e83d72ae12e51250e426d388c3e698f903851dcb5cae47b746c7d754e7750f849d93bca4746ba52650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023042d1faf1b99bea8083fe2701e6ebedaa46d08b9a7fa24ea842b60a631b8922b13f6581e6f51ad152b432fd3d87560fbd023100b5020deb22ad9ea5240ae138821d87d1bf1058c9314bf0b22b6004d4ff52450c43a0c08c108e4203bb44a34b8155b6520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306907d03ca0ba236da72e8ec43daa3588dbd1963ede9f48f9277932e83fb62fe52f9debd45573d01e96321b5c1bba006c02304b078bb42f6faa34ebe50a8fe9988b5e4f0f5af2ab7af2a4998f5adeb8e0c46914ed55f042f5fc0cbbcf488377e9cea80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bbf5d497487ded3074d37b6557b4f305997e2cfe41f511b067e39805cff96db19fe1b2affb89d3c3f954ca7cf4a2eba402305d28a68edad8b9ac39ba7c96f46e35df5d0564ea9e28600983cda260c7bf2b6ba4f6d3d7f6dadad6fcb262428dfdd7830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303304c2ef888893c213007ecb79bbe6ad351256aae3e97bb7058a2a3e856cac0709d7ebfac34c3160066a3e5438345f28023100b1a48c20b46996522eb0865ee77725dc39b66bb799bdf22373d82f08b6e95e37e1d84df19e3a1b7536ec23453bd652d70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306125eea9187897a390f5e8532c3aa4ddf58d0d5326b8605ccc71e3da29ec27ee654da91b4c1a34b0db16d4e598aee177023100f37da619ad82856508d7514f65bc3d3d7558cbab361ac21fe11cd0f83cdab5af1772dcd311b42c073102f0351205147d0302047c435bb500663064023008f7d386ba0369e8ad6c5e214f8e0fd4dfffde9900b25e93e0e195d40531ea672cbbfe96cc6d07d86c656cb08416bfcc02303ec5ccdde1628b3f3be22b1fb054805f46092723a72b12944c7bfceee4276a9126f488aeb8601df346a1a3ac66c467cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303aab7de7e39bd749b6cf7d6f740bd15199126a0394e0e600d4dd9f813711c47f7aefaab1380b4d7620725a25c63a49d5023003baf6960d25e87c8618992a1e0e77395fb7324ed2781923af59dab5d561bdb3e51e2277da2b2c678c526084a79ce4450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009c5de04f3c60a9a3ec9b9053142e477e32db22cf450a44d1f04bddcdaabb6b99fb02adcac61eac665f06ba006a6f0346023076b219a00e629413af0842884037f3aa7c4be171e663e265cdc0d01a81c0754ddbdacf43d3b86ba68154028a72010eb50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a6de2b39bc6e08d184c62e913f3a962b402c55192dd874131d750dd23b80af82da12a2b9ec8ced2514466b9b7e36732b023100bb22aacc370c5c396c505c0499f6b4f7387413d9036704bf8b5ea881941bda4c13d09508564df6c920d8f0db5e2517820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023037778c26892e57ac9d31a971ed597de4a04017f23ce85ac4724068ed8e0c88c3f7fedae04bd69f3e3a78cb5b334f1bbd023100fda66a5441e75f00ba387a2d1a1219569f0f08754e6d841a6fc28dde503a0e50fac8d0d6e3d10af29fe3f3c2a7a8a3c60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307fcaad41d09481c1c4e92206c71b321612fb01a6bcba65890464e1d05fcd850e954a4d8767740d0be379d4a9562af7370230403f7c19d8e00902d69528d696a822ef1245e4c5089bf369a86535b60eff2f3f4368a7803d29d7d564a2532eb91ff27e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305628e9d6f6a6961e5c1da8f8684e485bc89b4c202ab40f178bf6cdfdaecc1a5fb61e4d92414d29251a436455a0df481a023100ac2a5bf70a9d5819925d2d500100ba55508f6215ac1beffb68b22e310858abe044ea4445b18a3d5b9622422ee81153c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306cf077aa855ea3e2f0db16544f6d8665fbbeac09ca14d2555e957ff913f9a5eec4fd0487351a2094444c8c43bf4c37490231009975003c36674ff22aa6421117625e0a72d1ea9d8e90cd59691cb85f3594142559de1c4a76f0b00ec962bd1bc25ee9c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301885644991bfb4c9b9cb3361a87d198406d5be13557a05888a9d10a72c23db64140b88f091c7cdb8d07412f3811ec5220231009af0e4a5882d5fcfcd7a3f1f417b2bc4e4d9db6887e3b0ef86c1f7da41fd877844ed9252441d87a97b09b86eddc494a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303da186b8f67cd4002b880e3a63bd454d22170f52dc842991ddb4bf1c805970dd8ca263486769e0fa6d9057a08b0596da02310087551dd70e0b97855ac0515c78b704b358060702f1b4690d14886f5e601d9ca23fd17d98cf9284f2a58b712e92c8f3240302047c435bb5006830660231008a92f58a2edfc2e42e4f216e4e1f7c01f474f36acf2fcf8f5d4ba4cb152b7293535cfe66eea8d3b0291d0ba9fc65d1bf023100c23cc41182c9c4e7ff613d86dfc2444f71d256853ed7b982c0e79e1c9280cb892b2df3dbda09ceb1e87a6d13bbc00df30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023077969f3154b56499c83953804d4df89a1903aa273f1653126a4e153bd261ed2fa39990668b18a5e80d876b8b7987a44f023100e228bb5e5e6262add65bb8a8d43c549e5f1dcb368f7365725e2d253ed91a156b0c37bf12bb3ff733b6c8222ccfab10e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023040a674ac4270fdd9ea3345c3cc0b7d4e6deb90da1840533522e6fb07353b8b58a866aa8a88a291477f1eaf5619affa3c023100e01c6cc0d692622350d8deb9accb31bc8a0233993aa4b736b41a8cdb5fb102c07dbc35bfe90938d4d0fe12e5166d90940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230664f3a61e5dcf0bb4a9516229adced3452443bfe0cb8cc6d7a1de31f7e4e0c3d63bf244869dd2af0d5860bcc6e99fe1c023027421b499bc70d2370bce965ee7a5f1c176a7f589afd80f905c36a329fec27303d0add1321c30987f89fb5f277b5eaa50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023066f2bb44d75947cd31a2771cab6dd760710a97c4ddff0ec10a768640f42ff92d224c12f3e080a41ac8d6620ffbb0b33002301bc413a2cfe4495ab57557b8b627e03a95db7b1e6f6a107d83fbd948753f76aa5207f24204e1ff98697443a521059b690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307cf4a304a5f29e7d721972787bef3c2b8cd1358290bb3625e662b33bc559214de714e5880ab70a28f0a36e3c24dc649602310081b3a9d2279d2b81187eacf19aee05e84921abd13aab61ae7acd8bda948a6aed67ffd4685446049e23e0696ad8ac4c890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303cb802dd3640053b045e88963272ebb2656d417c51f855582913598a8750318c3cff242264a82c52f1bb1f05f7aa550b0231009156e36f28f17d8b7747753ef8dd30e33efb6c2be629b475851a05977111626dc70c742e615804efb67b1d080b7bf9a70302047c435bb500673065023100a26a41971decb4a33b0c8bfd293e873799270a9dca7f06c32c9ee2331b477b373a072723f0952498d693116c199bc96802302a3d35535506acb4d6f7cc337e2df5c40fadd28034ad30985f5567194b117cc0541c6ffe2b5b014634578b7f0471e1340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300b9c416a5623045ce63645272fb3ce93ba200f379d9428a192122a88b4f32ae3f6ec2935869c1532ae9d27c087be2f9b02302740294ac6d2345cccc794cc5ad762dbfc5389321356880c1389a393ad882ac9566569681558f8642074807eb12279d90302047c435bb500683066023100f8d7af922cfc95db0771c2eda73bc2f020c1e388dde96fc7cc6ca9c7d33ffecab549cd2ccb9938e7399da2707ee5a1c7023100ce35891981cea79f653bf8ffa1e0c9b4b5e1287a892b1b950e8e85893fe2c18767ab128c4a9c42c3a00c5cd2cd5907be0302047c435bb500663064023056cbeea65af0cd5c191f6f7e8c092cae24415d6790ce68cab372c2c993bfa8fdccf47773cdeeae4c6970cbf2ed10a7f7023053ebedf72751fe3440437f4053bcfbd0f7523002e74276a85561326026222a0021218dd3317747856f5955fdaf4666490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302f45efbdbbb1209b73365404256dde4e08dda35cb0b45f2ebf3b6d7a6f402f8749ec5ff31815dd19ee2facf9d263ea240230175bd5af65061278688ff1f7db0e3ab5a98ca20f1458d65ee0c0a1b4d573cf68fccb6280a0cb41f6482ae3e4a8db4e640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230512e92ab1eaefba700f1045a42244f6648169c199547526fd8a42b7c6ff3cce460582228fc1e60db587df60015368a3702303c7fc28e746ca9482bd87108bb9fc718bdba40fb5aefdb388bc7a9f8dfe3c56827850f19afbe4bfd5d520f0bdfbc1b450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023063122d0c455a291943a59faecc0a8a0585621b0463c7ef9d10f7cb9a36a4074280f068e220338c1da2cc54eb5d928c00023100f6f6ee79c8750917541ddd23d4209dde041a76ca72b9ddcee5d779a423abb180dca4bca7484c0a821f645114b3053cad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023009bb556816a6f7c72c39c2371b3fb07d5a60c657092ddb43acd89728929d7cb7f1283fd04dd1f038db13d97c6a77db7c023100f3d3ce0473e1507d03e8f3a2e261ec16e0499c4e5a32f759550b6b77ea83f7f17e0939aa9244200ae031f1fc8f7cacf20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d12172fd1ac8af1471e15f8ff16b75c41427d0c93f6ed0e79ebc65d6e87e9a995dc224f8afbe5cc4eddb7fc83d31699002307ca61a26ff1c56abc68974fc46ef1f43d06fd2034f9f6f74edf754f07381d12273055089851d7ca1f084c6eac8cdc8e60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e569986e7e09248da5181526ae0b37c9476c301c0933eb033a72fe591d94649c695091c654be7b8ea11c9579ae4983c602301140847ad91d9f105217d3301ed009bf345777c39a914a50128078d2e37a19d99b658a6918d1a3709398b4a61d55567a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230009e5457af3c90c55090ec2c94b584363685d03e23859ecbb2a4e105cd8e4ce906644c6cfb9d23e0a3c92e87b8a19e4f02310095b0846272f49786e167c74535377fcab950b65e85084e0dba488c1c5516ed0d3de06e9bbd719a6494be79ea7cc2f05e0302047c435bb500663064023016aa158e326d653f2d2a29a20de50ff0bd9aa6963dd8ef5c08e1c2ae812d33585bb476151ec0b9ac1bafd7e5995f949702304d10ca8391debc4121e9116205ecf4fa7ed4a94b3091f2563bb949cfe7b59da72721cb4da84ac88535c612b64fa2f9a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230015a673066c5155b74a6117c45fc5625dce76b94ce40017953b3546b0605802b511caf1475c4a95cf291225be4721e4b023034f3b9f71c225216b150deafed6352a0823b1af985139b292fa26b5dd5fa0112a00b287c86030b06e6dfa78125e540530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031f403b3ce271b61138b80ddbfdabd41a128e7e5649402bf0288e692a3c4e52777a6cec3a723f38d5999c79ffef114ca023100f48335ef19dfe8628028cdd0eea7a60f026507cd35ab9f42a21e54e76d3b795c38875b84e520e84199a0d05eb27fa9a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310088f04f2f4b3ec519384252982d3d8c1121c08d03773d704609d46a1acace5574d2f8580785dcdaae85e47be29679f52b02305c618d957204ce468b1fc0c711fb03811c09e1e474abba1397a1905f840de614e1036aa0328d0b671724cf07894eda3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f89ff31f9c9058e7c20be7e78d30adf7c357788e033cc479969e71a78bafa02cdb8e6bf6dfccf611ebbbc7a9a393297402305efde9f3c32e025b6abc4f6338699f6d8ae399a881c007622bc9e94cca5a9f8db99e9804f4f58f359c47482f91ab05aa0302047c435bb5006730650231009c3fe1b0bf256e05e32cde0d0f1986be6b29b8efa10fdb188f21defbe3a92df9cb9176c4efcf7da0502773ea9a69a17602304d52b9094e6e30a6a8c78ad384df1c372626e16a0d832b5bd86a2a7f72854654f3b964ea9b02f140e5c428bf9529315a0302047c435bb5006630640230092afacd5ddf122849414bd2d2b98a9f8350ec6050b7ba3988800363bd46df0e74e1d94df32b03f27f1d75bfa3c2675f023066832f282b74dd9867c5cca45f3ee4ef32b91fc6bedbcae407e14c5f1ddba71bc6326d9a9adb616dfb9eff0f7d67d2230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230128c84195b295aa3b47919fdc830e7d606c886cd6aaac45f2765f1248b06dd13e22e7627209849fe9f697ac7d1eb5633023045b21ef2dbc2cd07fb3a1b7ffa9d3b117d336b4c1ba4a2d4d551eafb4b6840c2865e90e22141f43aa21a4365ea3171a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009c012af1f4bed5f473e287ad6040cfeb268dfd3e1ec13067af1e0f2960b5b3b02c8940f869757df63178f0129cb3a1c7023100af3dce790449748ac6bbb22f6c8c33517317e495a1b70510487374b7312d577d5c43e7ddffaaaacd878bc4f6e63b021e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009e5034279763b4a926449a9643b4b99124966e90c64df834fbd71315a431677d3b3a7bf0928b7b7c9019064ff70654d702300a929943bde9c74c0a4a34eb2dc91f6355781ace96782e16d584067855de6296598c4c70ff50285e398e4f3bb9466fa10302047c435bb500673065023100950347fad13e708654f31e40b71a5eea632a6770466e40614b5c8d469c013e4ef452de5444acdc8375b8977035f54def023014d00a5d0449c45afd6032a86a107248fd421890cc80e9c15291c05583ff9ed33bd378ca4c1812869f00f28dbc4f5b8c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cdfc4a8ceeed4c7a16cc2816914d7f785d0bc03dc5689a45bd41dfc29bae1487fb7b03d1730ccf5674f84963b05d020802303610948932abd1149cfbf18d8e37969dda3ee688098f01b31cc8a5fd045dff02ea9f07627403ab8a2593ebf8553d2cd70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301872ad54e29cc3b8b87ab1ba2e15d642da960c0fc153d8a64748e9f0d7ef88365c0d5860aa85d016412f200cb54754290230784ef36ce6fd10adbf5c5f1a75331fbaad67993942589d5ce4e8a9f28196a8b1bd977c439d5db9d3eed9c6da6c9dcf600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bf533599861dd93fd86ee02f2050266ea4a7bdc0946160e9411a875d6852d9066fa0b585fe09349d829bb866b82805bb023100dd66c19333656fa7b7c5bb5c804f6161b58bdc8ee960a3f203bdb2c88f189784b7af65c260f54a22a17766765057a03f0302047c435bb500673065023100afc3caa77025d5c4d93bd62b6ebe62c3c1681863a4cb14ecd7e9776bdbb81e5453408962634a7a7959e2a6a591199115023007ac6a3eb8bf58e10bbcceba477154fe663777193176542bcfe814754e38ccbf729e74406989182987d42cee0d2233b00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302d9ae5be1d53164310f36dd305cc2b07e73758439e902bdd5a1e476111a7ac94dd7773707078973959b5cfba3e0f2683023100af91da86385d8b19e947fbf810b6461aae4c8161ef8c50b90f57a46554a8d938239f4e238bd4d0236ac740fb39085a7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cecf935bb96e749bed4dd3cf2e2b0371519eb180a1aee4939914c1ca3591a0e08a3f3cf94e6e8990e50a0f2f7ec199950230655a56a61c31600eefa61ac60cadf73196e9ecc248d284fea9c64b3dcdce234d483488d6937f09337b8e7be20665c1380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d14ff3a9d2056a27f57b87c9e2396e0e1fa34c86c7d403abaff483ce20af9115c916d9708b6e3628b1a8c69b88c1b23023009bfdd9ba2a24b9094141c676d1194e01c42b1a86835ef6e23b6202f5b84b1dc1f61d9cd9ac684916673844034704a3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a6574a0c0cd1da9c0b412d15a9f77f83973368be807817cb9a59e9f1bf859e9ea98d2903af6124baf78a40e0f334109023005946cdd0058666f5f7a26a1bb4f3b3d5da053953bc06d88ac5629ba019b7841cc22351522f6a4bb4a47d0b7c987889c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301cd94672eaf6f1b2e64e69031146ea87a842337e47275cb0ec694aede6f8ffc69e3ade82f94b649475f1107077d58928023017a93689fff0082530408bd663126d4c30ddb6f4fb6f404b6ce3253cef99654ee25fd5e6dbf2849852bd42147b181d0d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306f944c65035dbab5554b6ff3c55e2e8db32be673ee1bb85bbc23f0ae69c1b671becade28ee0984e869e45a540899fd3b0231008937e20403f081d48d4444be24edeb322c94db2ca0a3e5c4db1bad76ff9cf1ec382429f3dd96335bf3c1ab88cfc737770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c5395404fcb310365e6092050791a1c3c40360c26222222864d3dcb2d890ae6520c56b366c06609fca05419914e2f96202305e9ef7a28877af9ccb84b133d439d8548cc1139eab6c9e8e5f0a8cad44af39488cbe8b45f82bc455e3e506083d8c4b7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093eedf66f6e4aae95a7a65f64d1db06a5abd855834b30a1ab7d15e81445c6f1e5bf6f8121ada511338a786a1214caf6302303c55e22590a56378136b296249c14287d8dc4e0d50342f8e5878ff45d6e43c8c263b3eb8d3a607ca41ee62b12971c1e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304c0498e5cdbfca1499d25b100f9996c0b259fa3e508de317298f0acdc4f0f8ae5cfd19a085d1cb788e061163483a8bff02307fa862633fa11d7ce618303cb6460d7f77b8bd4bb7f75a6d7629e139465bcbffb8d072ce92718e07d767b69a226b59400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a6a7264cdc6ab59ff48e77a026543c648cec08202fa4873df72476c3cfc12c0c03a173b0ba542f352393b489e065dafa02301d4247218079096478411ad483b22cbb5130f191918afef33cedf075a0ae7730ac8e5de79065c86d3a272df6d0d2f6820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a8cc429963ea5865993dc5bddb604d6fe49d93f3390d513fc9fe9e4a0e90a5837d72fe284cbae968318768bbfbbab7202302649248cd1011253152e701936dd04c07a651c9de2d64b782ad42c1a95f65098184e990ee8db07bb4cb29f94789dc3f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008b6f1f88eb2e8b04b37eda7b961f826681ad00579003f320bbd2af60d45e6acf5847563a7646fc5aac311524f042485f023100b78f9f981b98f445e5c62cbdbe58c8bddeff3424328e03e84fd08f7e858b5d89e854008601c51c1ff2651fd1f1ee97c60302047c435bb50066306402303ea8543be8626e2e859da9ef081dc297d32b66e074ca64bb8d0d9760b057b3b0a1ed0c2e178b63609d1c9b91dba5c014023011adadecc2ce5c9932b42e334bb1b3345ba7c3b22da5bc370142c73499effda7f343a43bd1dd034a409f80ebc29ce9130302047c435bb500683066023100cde2429502c7c3d7a4fa0448b35a5f7dcb6417a2a0d9de404717e8b2b23e523ed62eb834db340bb502144ca17d076a80023100aa6cec7c73d870ac1ecf16906575590ad07d23f8f259d1d874440ee92743b79e9c1d5169163e709705c83b4ee8daa4660302047c435bb500663064023066a5bdf1682b6dd3431baaab35abb1ca51babdcecc5c3e2cbf7ed15c8cf13585ad509d0b3bf871439e3640a283b6b50302303503942b8cbb0dbf6bfb49815b700cb6d56c78810c4031868c98752834b040e8b3f3f4e83f9d83b81117617d6a71103b0302047c435bb500673065023100a45a2c4026ab6173f62267d1e4c4a5a2b9df398dec46876229574f78e9e527635c7a988a57817fbd79f4e90f1f65e7e3023037bd30bc08287ba3a96f1fc2e5b9d62ea4f265b13ab02a6517c4da0d5c4cff29a245ec04f93e11e85df5bf8b8e41b5910302047c435bb5006630640230702060f60e1ee6f1f046afb8eadf334c55acb55bf48cfab665bf51d53458eb61bea4f2828dc0a1c16438c18c0264b62302301bc8b4665edd914dd892496464f8fcc2c0a3a448fec8066abbea57251d97045b257d1cf27f4303033e4f63be05ab36f40302047c435bb500673065023062c9b82202b10ca278b113b30fbc738547efb3f55d3a815f960be985e1257bc5e4bef4d26d5a2b9a7b04b05a64bd831a02310095e85025139abdc1a7963f389aaf96a900bc4c91cf989c10015055261487c28d149988cb2e0276c999c525ee4ff540490302047c435bb50067306502304fd55cc0d71094b05ebadbf34ebfb87aaa73ed6be1ee90bb06dfd03edbfa514de2b73b20dbf48c93d954c6967e84dd55023100b88787bb2b6ac44ecf94e293fe926c1ad4275d9dfa4cb296be5faf7e2063452c81fa6e0cf96f03d461a9a53ae340f51d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d41ecf0b02018910f8076df11c71572bc9f408eeb03c4ea3ed38da943ed6a632378ef4838e25c845bc27c86014b751ed0230070a559170458b94ed62bf41f192d3a60ec301f3428926ee2c13f3513ecb1d3dd333b8876f828a217188a217da43d4160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009bbf99e5f8e34d2e2e70050718748c905a93d19ea9246b17a60090fa042db410e9aad740a18f64de673b362dd2c83e8e023061213b0751c6dacb9e008abf3547ecdb0c30abd49ab3e7cf1f1738d61c9945d5a5aca47f49c4ce45524b2b68dab990420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023001b0ec54e237d0256f0046f793c332a651a64c27203a5be2e22c4ca1ef1b29f161478d799d981e127d6a6784f7b7655d023100e8003b91f29080625aa3fd3215433e520d50f46f1e2848b986722e9230231091f859e40f3ea2ba432f09e55333900bde0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023043025b6f3904545ab6dd8929e1aa773ebb88d01718d013675401f70296c851a876ec0c516561860d5c67be75f71ab6c1023100c9a7566e53b0e643519d8df0b0f2f68baf9f6d8d635dc834288f7c4ebad1034bd6f0a2506ffba2da92c63f744f1e0b660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301e6c7effb251ac620bdef7275172a0d116a580734c3a5acc4660ae5ad76f5b3bb02f09c251202cba338f5053b588ecb60230081d88de7fc2260d2a1870d546040052ec3ea0f0d51728297eb346eac70a16383ef0574599a5df7b14435f3b5ce6bb820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100911c66cc4ad10f822e1f2aeb0c7183320e7b69b060a768d44cc4144e82b65d831c070492f7bcd8389220776e0eacc1c20231008c43c36653627aec6b4c0060faf3da9274d237aecbbb2a90393e767afa6ac8142e8233acde3c24dc7b3b625b21ab9b1f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023065175322b55947936bdddf99ba79a5903acc3ce7ee9a1985c9028ecf57f8a2301bf605e6ab4ae3f171f9700884f67577023100917b9f6c2bb8af9d8fb08b4d18f5c41e282406c1525884c81155284ea54b16df6224af5c9820764b71ab192dc90095350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bf8dc06aa2555270d3d9c95f2463d34e8a9f7c546aa568f4811c3270b01b3b8d4f8a5077d5e1ee5c82fb1c15c6b4122902306db3df48c5b99aad9af7d3735d211da7310edd5034e00531998cd50e2f804b937d088acf237c943ee99ad7be93931eae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a253e5fcb645f12571ef4e039bbd10d5b4c6f8478802269337419214ce7064af9fd96c4c367bd01839036f5ab19d093302301302881a2fcd64549cb760a485a9fa4948b1eb1677afae452162633c94ec5c3d47ea54911e6193508b66ce27d63d4dd60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023069f524b42ca79c1a206a0a55dded752eb54400751ff189beb77123f3105ae92002e412374098848dc7161bae5250be5702301f72e190d0f6b263eb82602964ee35f8954494fbff25c79725be0c9d7800e8bb1bcb1233a6bc2a08b44833cce00c17670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b9972f4451abe339b75fc17c00e13804c58b49bf14886b39480393264cac671c047ad808dde853211a70d05f7516aac402302747b8fa2ab15ef3ac6bf3a893e230ce6a5e0d482c77b5b2265935236b0b62262acecdd4ac2239189813edb72679f3290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300abe806aa0b091e346da4526a76f6672c2f6ce66ab27fabe43d9106ce606c3d979a2802fc2b398aa5a3cb5ff34cf1fe802306c67c46aeabf8e6de511f8577d7564f80e5f6bfdc1752946e842b1dfd60c9d9cf7c7901bb36cd90e12d71a25ba60e4140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a26a6b2ff383dd2b6db4eb06f25686e0d4f48e9b2398fb682c82311dad6a0bc6238c293da0afcec443eb4f9c9596825d023100e5a340ebc26216988c59d268aa15bdd50fc74979850d114203a27bb878fe50cb806adf213465eed33a96aeb087abbe8e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d2cf1ab6450c7a782b9e39dd48d9939ef022de9fd493d1dbc751f3dcd4fdf0f793eadc5e0e35b10483cab77cbc34dcbf02305af360166b7fb3cb1d57bbe2b0fa13041c7e9ab7a31541113ed4ca0fa8e0f7869c99ee9b4b7ac4b636a0dc94175bf2120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023021b42072f12c8df7c3ce008bc5ff718c1e59c8a27c99c270559d1ce8a1cac876d3bd6f55d9f6a1b0648cec87060bd8fd023100be30e2b673f547b6c3293f6fa8672b969125f19f7a89c4fcc3e6de27415a4e6d866127edb46e9d3b9ea8c42835a6c9a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023056d78bb0039c254f5e43382e51504ff33f0f6afd3cb231a10ae4cc1e12a11a1b7064444733ecf1b3c49caaecc790807d02305577d1dbbdcd000733450bdce08ad762188c4d6415674fc550e0eeb41c41769ec1f94dc44903980a3b2174daff84c9830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305cd4686d434302738016fafad9f815cd0046cbd8dd165509a827123d3575babf677ad4e64e2e79d5fdb30251d610c24702307124b81783d873081b272c36066aa8cf82deac923f45b25488b3d6b704e634bd3fcffa2b5bccf7ab225a9ed0876359190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230396766c1dd195382b6ba29432d9f6e80aa9aba73b74d9288a85b54b144bf2b748d47cac86011a378d9dbc43fe6c49f41023076ac31a69018f4e9779d16e2edf104e9510d21b91db34778db3328ed8708a351fad972200f5fdc83c999aefb94e283760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039a60c2530f6051032aa1f8eda4586f806205b98035864a3b41f74df587e3e4b43b6cb3a729bb0829ee1ccc25f45864902305775c6b38c3ef19ea423f526af2204910e91ff57566f3bb4628f3b52a2b822dbc0ca24fe4320610b66a931e8cb9ad48c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c2fa520b0715444697594ad11ec3cdef4300c5527295c7b899f82f107d151a3d8990fe1937b0d5b3108579ae5e23f8d60231009c0b23660a6c145275591809e893e75b693ecf32c4a6da5a61e0f95c051d29618413781843ff0f95eb0413ea3f231ee10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303f91b606c4e6a8c023e35e5c972ef886ce808fec429199bad2ccf19c1bf4042ba1d05258e9de2f686db84827020aba84023009cce39c08ae5e5b7c41d47bf9502997694990798e763bfd90bde3cc48fdb78dd51b3c06bc598790895bb8edbaa09c600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230020ba4be49629c8d8f05e18528ba8a29e07a9f050114c62349e17f233bf1337e44469cb510f0f4f079c9504c5560dfd6023051128c0338eea1e98bfcab8b50e04440c1476fc6b31403b2957ea8977f64f95e154e5e6233baeb38427ce16ad68002be0302047c435bb5006730650230143fb1da36750ba58f9f31840f60ebacb2d1578ed7f0ae523e199e79d13f3c63cce6b30f539eabec0ae8afc87cd074d2023100cd8fd9523724821e863c65519cc46f43101ae3d03353a4f301ce6dd43b841446610a5e850f367721576863fed37b4a1e0302047c435bb500673065023100c70715fdadabd40120faa3da5f229f4f65e37853dd7a0eccb62d2b297d02122542a3088d4af01eef34c1f8b567a8404502300d8ac1261616b8bcab2e5f604c6a564368429ecc85a3349fa61560a8db6482121e367b44a83f3c1f8059aec81264051b0302047c435bb50067306502305d4e7b44b350f76e414a35e9600955222ebcf60b350fed838c95506970152185337eba114ebdfcdf7db9469d0bc2bc69023100f4f2c146ec08a26f1c38c3bbb040bba30f02ca4cbc33e3e40b0250f58dc29d710f9285ccdc8ded93bcda0c25f16f5e0e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c824f71ac8d870c0aa0dc9faf6a92c4b8082aeca33fdb3d41ce7438ff6b65cf1cdc5e38da647104cb211ef94bb33488502306f5d58c44ec47f0e265ca42bf12dfdc591650715e7e25f7235bfaa67d1a8b089d109e22beeaa13effc090c6fd0a3db670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087329a5d66e6b72dcbf34b8ff1d6749139899b734380acc0ce11d3cfc1feec9842c979b2cf7b5bd342b2d86f0b73df090230474eec5aa5fefe337c9acd842978188c3d07be192b2c8438d947fb9d43f38c7cb02b227c46b5c6107da601172c6a3c7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230044a126f4a29fa520074fce2c8571e8e3fe7c367d93010024f637996eb7fbd67c23610bb52d2fe688ae81d70ac93c2fc023100bb49c4fbaf34a634d9ac933ceec963cc40c337b728a82d99ac6d8edc38ee668727482dd6ce722a79a8fde6ccd37f0d9e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100afc83da6e35a876cad47a8d62796c44747a31bff1629ab826ad49074d310e73eefe57226a805f0398411ec3beae1ed7d023100d89d42b454c60e5bb048aa6cc1392e0deb70ca4ebc2262e4ceeebe89fd7694adc520361a8769faef2780397b85345cfb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e3968e533780236a8d031350f1b394099d8b25526fadb2618bae181c4c671c8c4226647b0a40f0647613f15262929cc8023100f1d2226577e04ed84ee3f21fe4258ad597fba0c246cce5877ffbde36c729ec919e0154ae1e644caad92b97a7ad3decf90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030803e2c85633b6f4b0566b80934804e8367233b2ba144880e82176bd5289f7a138d4a428e63afefedc5ba8b8c8d1aac023078806410af6489b99e2cbe3f7c153cd1c589cd6ce8dfb517dded75e283daa9b9aef88a88beaf97461c02d989d6503c100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b96bbc8c552057c6672bfdafd773cfcfccba52c4a7e2573e8cd7676f5bb7cfac120b8c59af8fd4ed31e43f015f40fcbe023100cd756de6962a8869e41f2cefaf6380971f4aea30fe298d5c8fd98a6a4aed0f31c124ba73aab48f2e09fad1002ebdae0f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310085766a51266174fca7431d57ee3eb9da701d9efa545dc09ca03536cd38de3f1f3fe957790599200906f950f84a65bfc102300f102c460b13d39474b85a99086eef1490f699701f4711d261f14e3c36ca2f2554e07db8a4ca284b4d3dbc6920e40a190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023039132c42e9d0a815a9226215c7d0509e9e7a4df5e142e5557e65ad20cb61392407337e8b05a2ae774438b5f367292a58023100d54771256c21642b475ec713dfc50e6f43432d2e5fa638f1f4d12c9b65170a0df0b41dd4be08aefdbf379473a27a95e50302047c435bb500673065023100ee4f91c3b5ed78dffed3566531568fd1a803a632405711632d7bef341182aede9ab724894e206cc81b457642c0604b2a02303bdb363b87e21d1688f4e10530377ef95faea8d7f97b7899c3e7d23d3e80b60288d2f7b9806f5fc85081fe19df4e15450302047c435bb50067306502310083d611db15ce00d6a0d4a10af6116c954426666f14daf7a6b39d9ca8fc5812d6c7930276d37c086f46cef6ed58ce92f902301b982d03095fbb524e1baaaf9c2e74c32ed907521ddb2408dbe659ad4904c5456820bfa249b4e0d606a121232d4aaae20302047c435bb5006730650231009585f25b0f4ab6883b07b02c488c8180c82fcb845be39e768c4d353c5305a5c1bee44742f1ec3639696eb04a818f5c5d02301fe0a4097f4a7b78a4042a2e474d51f1ad61aac7140881fb95391e6a865ae471ca1f6c010a2bfdfed214de14bb63d3990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307d7e23345635c0adc71e5784c14708f3cdc728b627eeb08ffad4c92a053be0ca6cb2e3b3a811c90ee666b1a0bc0e614e023008407e0bae4e5334e6410713d5c810fca0778b9a68e34edcdc44324943fca1e24c95b2696b19c0dac9b941045de4d9c20302047c435bb50066306402300857dc4dd328ac31cb9ee6560a4b45dee2765bf2312e6d9a84b639116f052fae1ed733952f3fda25dff37b744c09761402304955f3819d8d50b6e1ff8eb7b2661b110a147175217aa8f976cdbe61804bcb05a4287bbffaef1a2c2304564773f3a4380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023044f1cbca6225861d81b7fd115ff00cfd8f6a456343b278fb4e47a74da7979c1cbb2368037b533df8da219d86e06319b002304c460b002e53583c59434d4f1963986f3e931432743ac003c72e4783188d1263ac9686833307785d8ee5ecc76dc548430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304edbbd230697befd9fcb830dfec8e58ec8389f918c4aa576e6f13b2e706b5938d043d9b6fe6c726b456017a437786e4b023100d05debeb697c7d7327369f3b58865ef0025f111a911fa064b7d9a880a2a899b4d86c59f2902c1e96446bc596270ceba60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c799c5602f2c6713bf8328501036a34f01c86e5a64ba7a057a97b8614b133ffdd8afdc13752ec7295b8187e619c771080231009dcffd0059dfbd035138d5b1327b107053bf46e3b3f22280bd707e9d0c28c4eca727d32f30dd6f2cf82c467b09190e950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304e0c2322292d0d77baac684e16f07d27eb72bacfbfcc58b909959062e91b528ebe44cce8f7d9ce620ad773c63900fcc80231009cf00fac59a6fba79390e5610bfb199ba4ae690295154479975e8257a78fe6063efb8e45b5ba5fd700f388532f9755890302047c435bb500663064022f205d3f243dd91767b8f655a16d1da72882717bbb44df40f19d439d3d215d2b3e6678c5ffd952b49fc4ed666ea03bec023100ad77a88c3ae044ae1c488e29794095e9ea670b9b8a4d9f62b7db72e34c7784c3038bdd6627d6e1e8fda0e21954d1c4090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a6085aa85b36d755ee8be6c9c3fa7d808137f17a8e0402689d8b01689ebafff1ec46c30d1e176f5eb8e8a76d7c9bde2c02301748fefa1e9200a084104f7b612124262b3baf6d270346773421e3117781fb3f3b652a9a5264e98468da1c5a1b9ec20c0302047c435bb5006730650230776f314d2e41834fc20d375caaa11ae1aeba9e48851b47e27042182aa490bba27405c84e9d6edefff3ab6bf7d4853a4d023100ace520c59dba4805be22eddb5eb8ccc11d9b661a43abd6ce8c6b65bd1b0fd685f441c481a4bf8f630d020e5d7f2a09160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306529869ea0e55dd8728ee842bf9f3cade92c37bade1ee4b522af658f18c87e1bf6c45b757023ae9936fa7ce7771bea7f023100c397a675cf10cba44179af31a7f98b600529e6f136c63b873a641e2432e16a259444f8889212019e56e4e75a590b6b550302047c435bb50067306502303ca23220614005a62ae712a392aafb91028889f99ac941716255a655ce69669ca540e96ff55876ab87d4da68a39e484b023100f62c363dea50b5acaf6e0972db3160dc5db6d4dab5515ee61f35510098f3b0bcd09bb13275ca20cd05184b85e2504e230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b705a2f3962b232b8362f13dfa8dc06af56f8343e669e62a7749a89e2135c5ab0e92f35f735d99f47bd740d42d54487e02306acb01f2250723d6f41746100f21f2cba79088c9e854d0cd68afdc8fff15b1d9d6cb8aeb5f58f636b59f000d6fe076fc0302047c435bb500673065023100d737de8110c8b06ed87800b55741b14fcfbc355b1debd9d4e5b9caa5b96aa6cf5f82a197c5a90d6a7e5020f43e1688a702302759669803b11632319028dd8ac76daf3ea65ddd192afdecf59f5e961aa4b932a98e29a2c85d85ec7c1f5d13a3eef80b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d6414fb8198833baf2534cb7defad7a62f27f13b324b138a8b753919c5ccfae590a06c5138424f9d6b910030bba3b30602302a597517afca63141d49057b8494da4e2a6b6135fdf40f58baac07a1041d740c6d8e877fbc86ecfc00532c2e804d9f600302047c435bb500673065023100dccb6b286a6e6983e7549612427d1ea577ee8aa3263327cd5fae82ca9e26adaa6c5649edbcc63b76f0aa3f635cf8f3e702303809056ff21852c7b25836be8eb9c1c681783b3f1753df08871cca05afc1934f725e592fcacc80c937bd1ebcb03712b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305149540def2fea402d69529e1b4e44011cebbf3ff945e755172b7a0d86f944937c8ebcddb641644c8211f299bf13f36202305defac6dee6d11bdff47df0ea7024d9901c993bb7843aa54011b67d6dfa418c3c2c9978524bad9f8b9494a5b587fa0d00302047c435bb500673065023100ff395250e09a53b016527ac3303a82a112a22982c45751a1110b73f6d236cd4d33c31afc129d17a677e923b1f4022470023014864a1bd47f8a6928a9718b19a59f4ded363caf1dd8b08ea3141f1fa357ac85da4d01d65ab5cace7da1c018d3ab52b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2f66d09ad88931ac22ebf89c59bf90f347e2480673ced583c6f410dbb86984e89fe59b4aaab7a534ca6246a264ddc0002306f7be2e240fe4af5bcc9ea675558235fa5ae17ff605b3c1ed8c9c089b6acd75ec9373655dc0b5689e667c1981eb703990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304cd25a7a86289f3e9397f4d7ab71fb75ceeeb45bbbbc0ca3bb1158d5e642274bca13b689a4c2cefdf5275bd097618e1d02303fedbf404dec63f8b1fa2e6d936cb63b63a499943c9f310a06ef98942575968730f36af942dcf0451504302ef4f9b9db0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008441e0952c28344902295d3f7373151f6169055c01dfd7844f7cebb4e810a1e5aa49e7e8a22b140d5499cfb615391b280230527a3780da2bb8bbcc42bb313544eb003bd5ef54642382140c6a907d5d1881d206fcfb4fc75cbd663250f6b3223d1a830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300112efbaf3d165bd58cde74890692a53a1f6bd996d1648653d92e0b043acbd6a663384c96f7276ab875e58a46dda4d5f02306b204259fea2651d3087c7dc0edcf4b0be72fd8c2e33ee6545faf384402b384ca3e06e50df914f2694c5b1f7556a73ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230781c9e40ef054619afb6f4d76f5b89bcd8a62caf4c09920bfa13785664210c8b364f0dfef47d234a8c12a31c2492507e02302774ddccb0986a7e1b83185f3d319171d46f76a51f7f4fad59836b695626e4eae5f65870dc21c7b889a8b6c5abb7ced20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100af2babdd24dc6dd61512abd3c3c76638241d22f38573637c524d516c3096a0e2fb0c7bc2691bf6e7b720b07784c27662023020b33df76585dfd6627e89a93bcd8b3cff560a434bf1f94a5046a54f90876cd583f1c09cd15079d67c4c5f4bc21dde2f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023011da03f6c4150b7af8a0d0604c982e752aea6f694677b5f79d87194f5fccdd53019a6d20d0cf9a613de080a971d60c6702310086d7c0372687bdffa3dcc3de29613bcc75b882f4f84685dabc0b43808da45f9c2117f0dc4c8a13a37beb404dc6a66fdf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023041c2081d2d830fbeb1c5bced88403bc6f1de04163c0822c0c899f17d292e8603126b57144e46ab7f082efc5502520d30023100bd5859c9a5873419de56ded9b324dd1bd7666ab701de18df0ca0d4eb2cbe4d8bc121d840e49e8496424007f19615db4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d74002ff30b8193dcc5e1f47e4e32411792320d97d535f34d1ac10afdd59e8fd2fec4edda32292b338c5d23f98ec1ef602302d79c53aeb5c34121a5571c20b50a58e03d4a7f1137e848f9688753f02d52a6369f98b9fbef7f886749db50369936d860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023048ea5d7436d2b2ad28da5a7e52970ac713f690d31a7a3c903bbd895e2b8bd42bbf572dcd59442406b864f9ab751fe35d0230549d5e293797be24aa72a188f7aee94b275a5a92d58238e28aa0752c182ac2c178221b384f6d01fad3c954a6fee9e0dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303c4c7b0730887e9cc14f6ecd317bfa12ebb1c45ebd4eca04baa5608784cdd3356e2adb4efdccb65d03bb348b1fe3b20e02302ee8b885ecd5c0d7e58251c0be994b132c5c4506ae32ac66551a956d9a51f3b07ef1dc91d231495a5dcd7137e13534b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d49dc802d04f2d9c31188dd7cf37ec1af540c12a615d4a56225d9eb8cce2bdb22c8593aef12a8a460c5a367120759482023048e9ce8218b3000d2d0b1cb98808f83a72289c50a592ac25d833e1101ca64311e1a7281d0a02a77583e3c943003db6490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310092bb0542fd239576913a8629064438c249e2a8ad6fb721e4f1eb8a10d24efefce8a5292756fc780c04bb6d120bbdd081023014031217914be6ff8caa934ad2ca7080ffba116c1b63a3900c15a1869a18ab1939b0895aa09aad12257f16751b9232630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230096bb453f39d1cb4972a644b19ce745ec861c95fdff4f2e9fee15231d3829ed011ee54e4b8a75340942bd2b5a1345fe6023100b4d5a1852d35fcf2a9bd52d34ce91cd3a8bb652115223cd2ffb4f64dbf26754109035234dc7b1283fd7f88b97fdd0c970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023067cfc4c599675a89a76194561978bc2b9634c12f73dffa95bde99a2c9482cc599161ecf5b686e9dd0787014105cd1210023100a755d58271becf91f0355e29cf9c6965d3cd57b3a12da704c05cb6d0b701ea8358e7a55ae381f7fc66bb906b32ce11180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230110768f08a60faad24d13f4923834aeafbb3477155c0397f8dbefd90d616d557130b70bb1212d7e1f2bd32dc4498d920023100b6bd78ea16625091b712a91b0f0d21c712e636221a14d1dc5cad02e039d0d0c6bbbbd05a5bf2b48c06631e91b5c650550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b7e87df3ac4148c93ae9652d501f45fdea27e33ce33b2386b6cbb2c25992360ba346c8f22bf2b6c49d500882dda0d39023100afa9e6e0e008dd67e65d7d4d9bd75a232952ed650d1c048a5edaa6c6295a51662a23951f690f0083f01659be38c7436c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023021c03d09c4ff2763db362516b1e972b94bc97da04e9be1f8c4d7b0b332e370dc34d7ffaa04ec60f9cd58778a4a0c4536023100c11b0c05af1462de46d369297b7bb102d26385168a58d7b334e3a4a428d695718f6a9f71c02e49d3a9df3e7c345c2a150302047c435bb500663064023065097c85aad0508dc4498583a324e92f56247631c21466a752cf05043280d9e3c14b728b8d0d8b4391ebe3897be669a40230131a5800f13836324a34ffbcb9b910ef327a48c12cecdecc7488f3caaffb17c4c8b5369bdd969b73b0996dfa545b4bed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008cdfbd9861d87a00695292a3ca31cca8aff700190388cdef1ae2c6d402aa969bb96fe5784d6747637ff5b28508ff32bb02306ecdb15d6aff6063197ad69887c8c0f80ef3a9f75a250898d6a5f529001c9ee971f2bb6b3ef305c65c64bcbd21a984c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302ba4afe44b6ace86a4cdc58989d8b3d3fd31b8569a6dc2eca3cbc063a37fa63f849991f1c1eac7784cce48d149b18aed02300cf5d8128ca73bc4fef311bcf39996929bb47b85afb439a04eb91704267d0829c4c5ab92a06b0748b5c3ed3bdc05d8f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023074554ba8a04f0aacfbfd7fe6ac12b158e6f0b20d67b8b01f65cc847a35411938e470b8c04e1a249c3d17813716f3cbd102303a48660af2ec6b3cf34085156c815dc3a44d3cc0236f8afdc65cd38b355c11f97d2aaa99ae42628a47b2b0ea82f4270f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100824e84b104c9acd6ffe966be62a259449f4a1c405f0f96c9e04e66d59ce216eff32884f887624758532f06496d4327ba023054664658191377423da9ab3a7b864ae74cf9de3d7b59b00f54ff5e2fe6459949cc9d776285ae4fffd04dbcf3e966c00f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023077c1392481851acfcc2a9f72a161af5f1effe01579abe0bd4623b32b3ce4bf7ba0c1270b804f6f39cf1740fa7b42c39c023045cb2fbbd873c26160c4e526d23b7988c027d8cd5d01bb0f2875be685044a68e4fbfe0748f99e422198b44e48f8abafa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bd849800718c7647c5f4725d89c2dda4cad072b1d4fbf8aced8cf361d74c7bec9c829d0f178500d99290c54a48baedac02303c4ee825f513c5ad4acadcaedc30f34d4e4dfc23185a8a759320e2f69df4179cec9aa915530ae99fd617c1ac1dba8d970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2e4db3b1ca16f1c2b28d69cb0bcf3daa303c6165e6ba19ef4c26a0edcadbd5f1be4ca67685ce237f4c1d63a55ff8db102304173fbb4b4acdd966880e18650a1b0f00f705f852dcf34bd7947c13ef5a5f666b742b5673527176b4a749a554fc2702f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe8b15285f85df2f4c0dacc12cd4dd829656c0986e5284bd05c8bb91c79fb6deea5e181375ed66ba1a7b724f457e5cfc023037f2728821a856ba0d5899541fc6965992208ab7a7db8b92eb97ad0de43f6afabd111c14a0ba42fe0d78bee1701f81070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304a73f563cf3723a0f087536fc2c00721ded965d9e54e8caeb6707153e6c757d532b0cf2745f0769fa83b79c9746927bb02301b49dc1e6c4ee8ec119e12afcfdb4fb1c5307f6d4e4d5f931eefb169538bf74773db289f58bc8bafed90f678cff01ced0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b99a8b87e534fa7da148d54bf5b5c6fb38de065e1fe42dd179649867fc26ad94d9ffc8361edf783256118435fe7dc91f023100e54a1c2b532c349164a3acfdc7ce7cadb1644564d68c1e8af6a452b75bc4f0c83e225c8ceb0d1344f4d3c1100a51bd8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b46c5585c331b29f994a23dc1effc4254da87a2bd8717d5fab830421a64b755e6a50c525655fd991a8b501c4b014a25e023100f92e584bd12741abdda4e75373c690549cb3c680de0f2eb45b40215d649eb7159cb232943cdb60c04c5ba7f2b935f2c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301f627f1f01b78577acf4585650c6b00895b2820032072fbe86096b7b132ca23617fa0b5d4cff7c599165465cb900357a02303590ed03e7ccfdd81d936c3e69a7104352ca444b5febe4a88c6caf8236ff8ef8ded00a35715957d311047609b80abc980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023036f7c09fe8c3b9b66f16b31513b0f8855848af896861a2d85e33b193dea21630bd88b6c0d5ca5b5b47098fc3c910749f023100cfe8ff2fcb37ac87630715a608c55271bacdc1cc72b70443a82f7dcb0eae9b0d06aae500aa028c3e2946860705c5651e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f044f561bbb32b89f1f8e41b4046640b8adef814d7126d2e53cc4887a428d2ce1423289cac49cbbd3c360ab9118bb3fb02301dcec21ee2179d2e0579fa2ee1dd47662821d574c029bbc2f19f7c375f3083dbc61d1baa2ec35fae0a2fdcad03a063470302047c435bb500683066023100834857340adb20ddc149181b354a41ebe8520cf6bdccafba63d9dba78c416155f5cb2e5c0d6b4bede55faff1c7592314023100f7a81e309bacf41960ed316659faaf97f87a74f0637920d52b795068c58183627a6d39244c59a55895a46ddc14e053b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100efe606fcaa540f86a0141c042d19a461a362b8b42791881f624921a2c900bcc2deeddda72c064fd54c581801a1be471d023100e595e3d332901f5f6c0a7425d4b03d2506db4ddb869a3457c18d3f627586145013d6ff7ef54666daf4a0445632c42ab70302047c435bb50066306402301b079711b2214be52eb3f4f10e648af06a2006318547d10b9ea741fd265bec60e4ffa4d991f4d2ca179175954b023134023026ffeecbf84d0eececb97bb9bffe80cafbb4c2c1af26fd5a2786fc847ebb2a7803c1eda46bfc06a3095d5a00f7c6787f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100969a8372ff176cf2d17cdc181262759c37adc89fca8d2981c24e79e8ed00296c0666df7452fc7ab64407ae394d0953ce023021d196c79f2df497e18515bda2ed1c8bfeff6ea35c3b8cfa32630d4a3f1970abe1a0544a2e86b02ce850834ddbecfdfc0302047c435bb500683066023100ed6d2b92f5bf7f95ea584645a6ffed65d61bfd83be03e18d60d3940142a9a17105f455037111fda67eabf1108e891c9b023100b6d31e7a2c1d0925fbdf145a7c979499e9546f8e2c7ea79c5b7734da755589306720048d1216d8180fd651e6435b12020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305225b8f6a0324c5bb92d448a2fcec22860ab8683c2b1c5cb6f7c815d11dbc9141ef91523e229c9221d85f8ed78490152023100ca963c7073a5486bfd08b1a6c01170d170caf9ee3d87b74331105dc8a197359323b5dcb2e3da7f409e7ab69b97d1d90d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bd084424ab516d3bd679d99b149d3c983fcbb9a073983628b516bea1a7e24ff1e9a8d686869c710f79618d3f2c2c44600231009a58ca438c15263a8010bce123cf11cca7593669f693f6ac0a0910b049ec0211a025218ef616530b392b70f3ead7ad0e0302047c435bb500663064023031387ca3c436ca35ffe1d9d7c34f9b1c781298da91393dcf279b545c2b25637d9649ca302cea12bd07f1726ff693bb7502303ce0f7b7bced6cd6aa90aefa2d1a9ed4768a6dd51a9aa8ca002d09f497c47c4fcde701a33d24263539b8381fc95799510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303c1670eafeb41bffd46c0d8e10d7ca5ca864719e97ccd760a988a57e19bfe279f2103bcb14be0dd88968d0c90e82c8af023100cb2a64c3fbbbdb73d405428875ead31125ded373ccc8bb06e0df70b8f42ff4f840571aabc1207c5be181d37dcc8c50f60302047c435bb500673065023100ed2410f66f6dc046d2da881c8c839dc57764fe931078bcd50f8e0be782a7436cd5b34e20b81b29c98c803d293f6d58390230047ba5dca21aa8d8014a3ba4c34ea1caf39d5ce4ad5f5768afafd7ed7953c446fc6470b23bf12183229a387fdb3d8d9f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009d3c9e48518c2388ccf303d4f60c1726bdce46f35d9c45315f36d22a8425acc676fb5b0354433f7f76ecba25f1f222ca023048f51c1c0ad9e5b4c64b3096e53a29268da06a80d4e43c3c49c1b9bce0374510874641c45bd9a017c494ee6b42a5a4f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c3efef650fa549c173d52fac915f412b14370b4ec46fa6087fb73f15e4de2633a1f628db901e7c56cec4406f5bd89f16023100f68b1deecaf0dc1530513a6435104f4525d7cab10608f68780b77baa1df29f54f5d328d5fc1d7fab9396a34c1734fdf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301a3392e23fd79ad3088bb82846caa3312e6801b5be3b03c6068ef7deaddbb4d75a882b306f1d298121d502757360520f023100f784a64eaa74234de3db443523dc644f70a85ddf37379fc6bda7ee85d1beb18db1d20f4df248a26b06bf41ad78136f310302047c435bb50067306502302471e8da25ea655f4b68d8afc38b15da1672c811a90eb9dad02c44d84dc5b6d2a16d4e22d0d586b3d02afb5dd84902e202310085cddce1588273f7df7f76ccf54caef16fa5ce1323c1a6ee8a97af2d7debcad5bbc91063e85b66d4ac8a1b7fd4b73a8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008254ffb1326e650189243ac95b1041640a31c1840ac562000b34419e3ee33fa438611ffd7497648241dea694b5799e78023100bc8e0ff86bb3eaabfd5e13a9a6ed16bfa182a452cdc1eb78b9bcdce3b6e3d6ef74d0a6f56ae1267d135dbe30fe9a72b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a6b46682e506c0ebf0134b2ff67911c9d6d9923b65f874275bacd4b25ebcc825fff45c1eed9d8e1113b54a3bed42a5702300e2d1e5d177b69b4b955a27bf09584488364a2c3ae3864070126b1a60666b2169adde4825791d7051fe449f60fbfdd000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310086cbb972dec16177091efc38f28c688d8cda4ec6a2afeffd71f23258d8275949ccec546184554fdf28b50595839493f9023060ed0ddb9dbda7ad85110b7f4c717a29aa87cc0a679c1f7d77f9b29ec2428e20a896c5d229bdaf9e09dd9e36321414860302047c435bb5006630640230150821ed96f46f3f8f52deaac5689c584ea04296115a7eaebba1ed1b87c2484bbb7a8d1bfadf553c651d4f457f900a1e023015985359664c7eeec5077c6d024c669ff23f0c8f215b327fc6398ed9941c815bc5b57c0a5111ab661eb1f3cfab58b3fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230547a986bc11abc7aac978dffa6e623c5b03262e54fbd7b3a53a634f343a34ce731074aa30c230becc0fc6910c7979b14023100d88623227ff882bdb3c481f6f9ba216eb38c1631a83ee0f32bb443cd575540e5128494596f6ce72303f51aea854d2d960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302f1bff7c76a2cead00cc203cfc3ad3aa2633ceaef49c35f1e00317a4dba582b5ea93dbca584e72206383ea03e86c9dc60231008038e6c7f89cf0ffa651764931e8db54241aff11fd252ef53f7247946e8c741b6a327ebf5bb255702d14e3963b81a3bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306bd153182da3675ea0bae2f0e2c73528b4d49bed3601b982b50985db8bf35f828e80063a2ce2eb7ec7d9ae84f4bf00a20231009c91eb522de089dc2c1a7ee16b4779c5aa10615a73caa827ed07ba241520cd9032a9d6c5d72aa9159c50a163356619a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063a64c1ef630410c1ab7a21406b52b6540c7c964f9e593a3b7cd423e5f5c779215da0e7a6557e6e3e9fd065b1367638402305e2fc34d716bfc8afc2351ee331b7b971138015c6149d36c3a599e167ccb2735978264b094cd38b6f014754556d064260302047c435bb50068306602310081ec0de03e40a6c243ab7ae06edbd9957b520280762f898ec976b504670ee16542686899538e34016f03ca12a82f92b8023100ef8d935a4f1d1907af93b1bfd1889196c1cb9ce27370a16767dc996a8ea98afbf063a29ddc92c3dfef6d23c596a438dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e47ef7ea28c8f9e0e7d1b6ac0b21153a308039f1b69c2423f989e65e396bb3ffaee71195a127841628bd6fb38eb5bf5c023100c07728e33c78e860158c3dae97b5e1ac043e33fcd8acf228bf271f9725caa9453e7a2783b5cbfb4dc43dba4f5403dd9a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302b0cbb6aaf132dd2f23748c39c5456f11b846e70257985f66673c0844f23c395f29cd6fa49e8d57e1fbf0bf355eedca7023100fa361c8217723db5b2d219a8e3c3ee46a67c6023c188e1480d98727b937065abc9e69107427c0dc4d04d2c60d87f27050302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023004fdd90dc4b4f116b3c102b00be9042ec1df1b4f6311e5e06c1f2e63bf06366766ca7a416de29d73f4b98d970fbe398a023100a88e77f8cdb6cec96e0d2e90541af9e63be5bbf378014cd4b82c39f36e92ac357cb8139daa38874fe1d5ac0eb7da95550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b5cc74773490021572fc1b0e012663e30a76a1dcad3c277ef8c8108d1ab86fa785fd04e3c43befc93f87eef706211fb002306f76c9d2d95f2822fb079750d81507249c65174bb4a535933b6a3ec28612f8eb2fbf5ab49b93a2e26823c07d145bbec00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230746b56cb5df7139444d6611f00165cfce9c4b9621b3fe41155e60d557fec9dcf4f1067997eb36fe62fcb563d8c267af4023100cd3d50b421acd52cadd01c7c09c87ffd816a6cc763c4de61c0f16ad0b116116cde41a510b42f3f505dde44eab5ea1f6b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d54a402ccfe7d967a46a74db1045e59bd2e49d534847229e167b87cd1554982d8963e469640751b943f47a91377dfc3023100d5de7ff4e67560ebb85197090194dcdb6854ca4ea1bf984eb175f1e8f2a1e0d75124098f015d76fb9d028de11402ce0f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230337fa4a4d78271e095f568909762bac642b604ba51ccb329c94140087f72801d6caa95e02a41438724ec7d118262c261023100bc249ab79be59f4aa87c6f6d38168ed6788de08b87c3b9c07fc2490f199ba98856d6b0139a1c4be57858388d0b73192f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009c0dfe192d1c83d263129cb299f18f721459333a95351c0bebd485f4d7f15301a44074cd9c1fcf7a25a7ec84e96a8fdf023072b179b80d4cb554aa773a4b67b0d3f03c4508e7eede3e62aac0b0b012d5c2fd9e89984da1ecee2ec2a5d9bfd04d276b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023006c404d3a4b7f51261f4bf76bf8fe9847cdc0def92a3af88ae2e4e2e71c56aa0acff576b891c671d92af4610c473ac2a023100ec2f6aa56c4b15068b2d42411e2ee10132900eb6d174a20c100b16ff78250532c812a1cfaa9cbcadb2ca2b3e398d01570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c03c2d2fec6dd16c8bc0a4382fab2df04d06aba63994b9f26215a62a15f4a823ebcb8d0d75c0743a8f25aae916ff971023100d3dd55ccfb491122168d2b27b56f97b3f0b3013bad616dc4d34789be74ca36f9f339258116077ce376c163474013efd10302047c435bb500673065023100a621093f21f4b328cdd9bf6aee7bbce2e94f042f12d10ccdfbe7bd4d3e286a90b1792af8beb50ef7b9e0c78c9bee180f02300d01b71c45aa18ecd4c9540d333dd22c7369c74bed162350d527ba587ee0c50fb12cf5a727879e30c12a1894f0b18f540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300f93bd1e3959a32f803881869656c754edc151c315e4a244753844b71451c755cb7150b0bf508d20bdf179a2cd76da14023100f46bbea9ed95f0aac5b04bcfd59fa441f585e32959811a16b834ecc19f1498d4bf80ae11ae04db8db542a3610438cde90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023e908917139e4c6862612979d795a7b5813dc6f3b4685fe73d01f0a88b00d97fe3f9adc2e121b85f9b475b4c62a74d6023100a4726bb371bac8ad9b2424f5a011fb601ad65b89f12607231955ce004ed394c74974cb27ff10c9f5f7124ab132248f450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c81f6db4431801ce52d6debff0b7da5cd9b24d845a643e37e5f8cb34467266479129fec3f59bdcf2d010399ed28f7e3002310083b2ddbbe8dc0033b591f93fba2c1286c8b13199c341ec67c3d9f8b3c88f9e077f6c543de9eb39094b9fc0a5e6466c7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ca605483cc92949f2a73b3670c8d9ea1c35ebc4f3dcec58c8b34499b708ec02c1d8b363c86da75d15cc7caf63a4b24f90230383ce160a21295203a40509ed3832dfb04df3d41b2151702555769d4a7db2829e604dae386adff3ed84336c5a13d375e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc28a7b55a8ec6a3a74d65e18c6445191ad176fb5308abd204254acf368fa48b951e3c9684c66f4cae12a4105e46e3010230105a67ac7a31a59c8507c085a153165ade8bd0f4a2f12c875ccdd68026b08143c508882a560ad1bc06893b6b6f401e1c0302047c435bb50065306302305707f19d8ddd00e267da77f3dff00b02ef6650d9fe3b90c98827f63483ac32bb4067691ac28c571ca9fa55d2808bda13022f46c650e3d0ea878553d56190a623ade643b3a8959eae51573e53cc0191598a595569baa49afe972352eb415b4f81c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a55239aa5b342a4ca581d985377c418983556907107acde1eb9a95f8e5ee3ed882f665e20c9f480b13fcee87b8562620230186eed3ee56023a43061b35a73b8de7770bc1cbdb918f3853bea09d458a18c8d1a706bd2a3fba4233f98368def15d9ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e29373c1ff6f4bfa5e5de03b24b0b2dfad29b16091be90e26150b9a7dae0ab5ab26e237a75e17a37ba962e138054bd96023100c27a7f486f72d9a4e040703c74381fd520e301b36665d7e943f8b53a6fbe539e42973e96dc4fbfce6f0eb118b31d51c40302047c435bb500673065023100fbaca42162545570745797c85e9303afe5e466c92e8aa09dddefef606c52ad5155285d20aa41fab442e197c6a86e470b0230219007819a4c24ae6d65ff516c5b4b7b19554995b5e95817f8d3709b430f805cd84d7d3b8faa75fc6a1d421b001064620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303c58e7475ecca7872678f9f15c9517bda5bbf5563653d659261ef0330ad79913a5448a829baf480b73fc2d6092d3894702305d48bfecda6efbf99032fbbb2cea1571b3cf76df610b1148fe39c01e2edaca214489a98cd2558ba3e6936f40d9e79dec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bdf1caf8254e3beef17c018a8c66969f95b92743b3872b031cfb21a98aad72c2a428324ece25ab864c13b60c25c0967502300bf27ec9cdbf57a3ce55d6f593ff3fb3d3ddc9e2235ff8e9677be42b8a947c7286d33844737d721375b4197af416a9780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306ce932d6bae5bac6f3ea576e185d1adfd2c2545d44218c04e13e9733ee420d64b74d676d41d00174ab2510a7ad487773023100e489c28fffd13e2be4f4f3098c6b82f557816d66fb86ef24be0e53dc413f3f3989501cafc37e702c3e418e4a650bb0410302047c435bb50067306502302629ca8c9e15e5057bd71beada0b4bbe42fc8d93c9059058f81dc6f02c81a7c70f782e7aa5679cd7b120431134e63abb023100ff8c9212f7976efaf603df5bce3b3ba21a9fef8e1934a9e074a231ec589780a1544e3824a733e37880f990c4730310d10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023008cbcf17af10b7b5709975fa9870893e0a71a6ce032ae821f785ceb7ddf8e85cbcbdc251f8ad34cbe3ee1a55914db2c4023100850b5b835599df9802f212303e7b8c70ae366c159b9fbeb5226654c488f6dcbae6f2e48929c3c74f8cf996abe433b4420302047c435bb5006730650230165d21b5a04f3d1b82b17e102e113cdd703c385560b11de7073fbf9d3a5a6c64f6c0c0b32dc9cfe8329a622301c938c50231009d95f203d83033ce40c7127beccdf12ad0cc1cfe89cd9d327f52f1e1b7ed2be6ff2cb1678f75f47d5402852d760c055a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023037ff6058719a5a42d2d20142c7d7043c850ce70f379ffcdc4c84b41bde18e14809ea84cfbc2b3e29a451bfee653192450230452eb135b963d74a9cdb886076ff4144e684a552cf5b8742d4233843c18aeddd588b8cbc58a608a41653227a2606a44c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230172dbbeb03c11740f157ed60118d394f1a212ab138a3213705e9558d5650299ad633b705e1240925486aee6ae3cd81ba02307a91c210bd2281c104ec10981b73c127096a901b62ff41fbcb6adb431d0f7d55a1d096c7c538eb80db0aeeeab8a5efeb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2298138c2c9f15efcc39156e7103ec49e4183c4279d90992daa5c6fb741b4b7744ac3c1422a068a728c59ce72d4c9c1023042a17fd10bfac5f7d3c74c9397e16e8018d223f888e7c12bc8e65565605a7d1d9a7c6b215edb94c22577fb0a10cd89310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304676da9a262f245a1a562de0751d1ddd13735560ae1bd45ddc04cbe9f5fcd116afa5a60c427d2376ad1774574d69a83102306b0258e5fafcb77992b815ca49a0615292dd87faa2d87fdb54b93c405a4405d867dd7c0403ddb6d81ee4869f077d1b790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fa5c57d3e78df478fa666ad93e9562d2f39a90f4cee3a74179ee3d78118e8c3b3516241e97fbce5eae5e161571feae14023005da055a06d00fd14d101a0480a0ed18f52b9e27cde47ba39023fc734262871a6b30403dd37c7746841ce355e418dead0302047c435bb500673065023100aa74b9f74334764a246685cb4d364702c17922362a66635724a24aec2aa7a75d067daa8b88bd688d825dfdc0f7ea9d2202302321001dcf83747ae2f003bd25dda8ab15380f1982a0dcf9968312841c4fb2ed40696b105ef40516b15d292d4840dd0d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100837dca07164ad865472231a4a753dbcf89a378a096c7cebd6bf410b573b1dc5f8c1579efcdd0194b3d9991580eefbf0b023100d5f321e8630604d19990281bb66e466ad6d76aaaf0895d4ba513279b95bf55071e26df88ac23fef35682333c3b25bd1a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b9bd9cadcc055bf0770f26b30775c9da2a89d163cd654fa214007b7328deeb1f177c2005b023dfc872c1bad611f316ec023100898b603294bb138a2c8344278a7da7320a307cb8d28089912ddeb1f13b9314d8407dc3ead23279620c3e140f5d27ac730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023008e24d48cbd658f225267ef699170678e878e775ea2ed9def889ef58f732a2e696193a02fc4c90d3dafcb3835c605529023100ebf5c2b80783af5fa00403aa06069ee16a495ef014633927fd5316e048f84f7467036cf3d46ff92fc8170689573b95290302047c435bb50067306502303014456455b58036dd87de314faba24cb5e83894a8706eb05118bd892c4cf8c9f8c0b6bf75eb925faa2052b55857646c023100d2a6edd949b406f44a09fc42fb6756a9f97e2322a1e1cb17b06c34ef9220077d3b026266cd088a95c9c31c38ebc6f1cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305e9b383b3460cdeaccf69533948a063411bb47337a77c9248d77a658d1783fe41ad605d598a7c808aae7fdedb85ff705023100dede209957093f199349ad0da058f381a5e0dd29ed7b1e1f12aa83b1658f4fbf1671fa18e8e4f3ac2bb3be515b594ddb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307e77b71159682f62c459fbf502430e938f7feaf1dc56f7679430cf1473e44e859d3aec712056cbf012af460606edc130023100dd4d51fb3b929eba9c81ee7835598bf95c3ca879f0d184af915da59f3ceb76f6f5e75844948dd84522a5491fe5b53fbe0302047c435bb5006730650230537cd7aab56bddd6fd813a7630b605871142e44f2d1b9611fc01cfb27c5aeb28ab3cb175700a4d060254206248bcc91e023100f1d16d0491befca64d2c30c8b4f3b11fced71b585026f29ef34f82981b4b5fed8e1b06910ff26da9b18c0289a87ff8540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e81e906abfc254b73303c80bcc97961ecdeacb669971323cd020cd2ff89f2767caf7d03f9456511e0129c868c14012520231009196307ab19fa3dc20975c1049363eeb5ee67490c2ef30f3281182cd53aa81b7d8929f998cfe460ceca202bedf4fccf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306b43c7eeb5b7a8fa9a5181bc23e1abf02596c41d24eb3440e23ff588c27bdd29f12663d3cd4f86791a3bcd0f9430333902307ff24410e81b7bfa0aa78914ad7239f0c9802237849397c7e2e4b88f04674055da69fd4151b3423ce9fe29a87c7e87b00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e81e906abfc254b73303c80bcc97961ecdeacb669971323cd020cd2ff89f2767caf7d03f9456511e0129c868c14012520231009196307ab19fa3dc20975c1049363eeb5ee67490c2ef30f3281182cd53aa81b7d8929f998cfe460ceca202bedf4fccf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100da06d63065a557cae2eb37ec66b22465b7e380b0f89924f15b8a9cedbe69295ecaafb29a2cf44940ea021473aef1dea60230458ec22de090d6886e1ecf3cb04725d7f90451c228deb57313a38be709a0634ca6c2819b03f7bbb91b23e722324288180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bd86c2d775912b97042f4a6dda3b420c9d5fca1740174a39dc79b95c43a0f5e06ae0d3a7680f96851476eb6129d8f31b0231009ddcc8622eff3cab216bb58dbfcc63cd3685c376ae9cb2b0cff09369c690e6a7749c396b8ea7b0e15a2f8dd0387e9e6e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c7ac0fe04162cee99ceb1d485ccd208327adf9949eafba5fa84020c3d2a635debdc1fcfe7f85d52df76915e22f0d5ad8023031ebc896cbc94edf6b7fb445eb0406e338349f8c642b976c0d8c8edd12915a17562f706946b29f131f1656d138785ae50302047c435bb500683066023100e942c063e644594d06c0875bd5de308c15145ee0d10b2f54726926bfceeb5f5139a6fd2850357bb515b3eaadde057b5e023100a7f98ca453c0419adf53c77a2f21555e2bf7bf390cc878140f3ce67a718c68b70769257210e765df903fd2469e086e110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304a726a00a77368237d1c9530ba4697c8445710bce1cad9f5482f0653b52786bc01e6da8f29a5cab9dbe3a0039692e26d023100bb42853e219e460380d77691b3058f1ba75c1abf41ec63b2d3fc85c0a56108236724ce25c96db1643e8b512f3ee466f00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aa2d9d7b0a436aaae3a8428359a942df2fe9457f6331e1ead197dd01ce3c6359d1bdb3f758c0f9badb5db7db87f7dcd5023100d601949aed7a37e8a3d7c4d2ac80e31c6f4a6f1f3a67f0414129afa0e025c2003f5ae09a76935eb1e4ab3705d2d410520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cf669c2d0e754d14999b4a5ded0c93b8315353516ce9b1e631f149ec60dd51167bf23dc60055ce1668c9d1d852274db3023100fe50838c207d60cad3d8358e6acd466b99e7ae6ad5bfc0ce6470c7f4ee11f094123cdb32296425f01684f346faabeca50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cf669c2d0e754d14999b4a5ded0c93b8315353516ce9b1e631f149ec60dd51167bf23dc60055ce1668c9d1d852274db3023100fe50838c207d60cad3d8358e6acd466b99e7ae6ad5bfc0ce6470c7f4ee11f094123cdb32296425f01684f346faabeca50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023028ee2d1122f37cd75b2bd32af8858758eb4bc8d42f6f6338abd2411083eb259463f0e2b96a7c28d46b4b356a17c633e30230141bfcb7f5ffac118a0baf7fab34c06c02330a0307eb00385c9a073d9244bb0508367539869c7a847e10631298c21a670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b3b96c30db6aca9a6db2e55179c57cc2858130a049f4a8c5ae831b7a9ab63d422e1602c57e6469d0adb71290966ee837023100eed6128ba0d790030e932a0678bb78afd2408c5eaf8bf01596b6bf6aff1f13405b644dda2e85394ae408ffce8c9d08e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c5e78f6068c98e43630733f14e7335ad8360d2c2f22014a6a3704b98f0e3768b010e10f4352b00c8025f8a2500ee3729023100d2c62880653010d86b75ec9106d6eb96c8cc2bf7a07fdf9e6cb2d675ba5bd9d83e7edcc742371247f648aee206846fb50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e945f1affdd7b2bfa89f2e0417a0433406abb40caac4fd22471cd6b6c25aef1a3734b2487c3923996736759318aceea7023100f71e6dd5dd788e567feebb52f8f774b52792581ec612603cfbf78926f6a755d7d29a6f6a622170f81273fff96c726c640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310098b639f975e009cfa61331504b25fae080a950504ef0346e986fcb0652b548e2296c434a4a6eeca2a75b0146668cc4e1023100fedae2a4645f8afe50de90010db50fd27c9af584223c1aac3ad37e42fe90c280783bfd9079a278b5dd1afb30371867670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d1e60cc1e0ceaca7322dd22971b55dec91f2efb7ad01d4b176e8699dc56cf249a4217becb7e0357e4af56b7f7a4f7075023015d8a00413ffb19d1c304c714e7abf04889f6b0553e7ea35df5adc31577f05c7cddc75e1c403b126e4d599fa056d18790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fce52fff1ffdc93c2f1139af4fb1ed0f520838c42d49d82bd0a89fc2ff137650d12982508a37d5c24edc8ce7027beb410231008727a132f3f3c199b5304d4ea1a8019ab5cf3263b3695d50d1db543d4362cd187a591faebe0c1e3ba6a7a95ce33d5dfb0302047c435bb50067306502310081d997957c385ea0a1c8ead835a1329030fc72e5389cfaf002043e926dc55b395b65f06353a7e39747f47c7b4fbc8ff802302bedff9741105a291acc39486651f80fb5cf69d5a24e849f2082e2e282fbc28e306b460076b8f778ec0ded7da38c281a0302047c435bb500673065023100b798e1f42395991e5d017566e54f15668629320227bae5f3e9979ef0fb3cd252bdd89b904925530d4fd8a7d707c65cff02305cca529c8df9cb782b4434b730063ba273b9901b8191026d9de23d95c191c791022191678a7d338ca6358c27ebb758aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230065630be76f3b6462024b838d25f8b95804cffdbfe877d5112ec5be71c91c2eac1d5d8d4aaea37f5cf99d4493eb5fc38023100c460fd3fd5329686395c4810af654d115052e98a3abd65c986e734500818efb25a33fe96f122aeb7518236fbe776cae30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d22ce4d8a2429b65de084ba817dbbbe3743b0e2dd5f8152222aeb95341768292e319e2a320fcf7c9c53b2fa2364c1626023100e2f8b9cc83492819d68089f84e475d3b3b6f418881d93d63ee0b747b1ff7347082d98bf13dc22555ef55749965653dbd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230236ff4d63c1e50a9139da7d051740dcb7d19beec5baccb0ac8a8e95abcd76b2e32b697648403b5e2e145a7104a449f25023100ee092ccf6f17ad54dec9761de6a132a9d453c359c8227e7123e9404efe106574894af28aed4b38c26679c37a251d66e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a9005e98c8a44add70f928414f34f20a472613eeb7b1b3fb448bc58a108446bc5b800f1e110ce96cf4c60b5b643aa2502305e1da05f87da6ec1dbf0a295c53ca8bda5a459449368dc5f9359991f67525f6bfd348a744d4182452be2068966cb66910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301c6d071d4c62540b77d6a3256d94bba23ca5d6827a4ec43f5bce75f11fc13716885257c5ad6cb33a3e0b7bedcc03c671023100ccf05981e7419441cef3b07f7750729087e42baacaee99330d5fd4a45194093e20524c0d6dd825825ae06aafa772ecbb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e4b682ee4987cb0e7bcb9e594dc86c5ff362ba6c3d866d314a77eb974e8b509e798fe0360e2ad1ce4b867d3c37928238023027da346b964fb82fcfff39ae23df60d0a86d0ffd2bcaf94ae12ef01fd4914df4f969fb8feb36007a25e5e153c648b2570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310099401f77701a10700b1b24ab1f95371a15a4b7aff032f012bec3ef56e3e45aceb7e5baac9c8f1f40ce67da54158ed1d902306d83679dfbf68c5b3b338f19ddaa9cbe1d5a0e0bee0d3eeec43ba2dd52a08f79cb14e22810218ebdd6249c314a86926e0302047c435bb500683066023100a2e419355ca4429fb4b43d75bf88aef6717623bf2cc29e45ce7ea62f121d962065a6be18ecfbeb95ed862afa6d188585023100b055f52aeb93ed315b5ef9fb03f29fa52c1923c03d630174763ec1a1309ee9956cf4f46812c7b394836ef7fae29fcf2d0302047c435bb50066306402301624ec02799d194941d67ebc54d64ee49e61e39623638dafaf6890859b254351dda68b770c0f4d705cb9a07da9cea60302301dee420d15b069322c3724cef4a08a991c442955cfba102ed8ffce2fcbe1c2f3f5ccd4e274cac05c8f4c028b49e8606a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300aaeff090fdef08e68895604ee438068b8496c29db1e7f2d2bb663b370bb0fd276ce40f6ad3c11f1b51a0cbec50629bd023100ec4a17ceabcfe34603c452e7a55a75e9d5b921d53f68c63d3638acad7b2c045aef972881e4d4d340197d67a88fdc1ea60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310093051b248f8a78d6d57937fef1d51eafd44485562325954a437576786aa92c81e69e13a7f63e7cd2d975205091c34b05023100d5b70352469754ef5b1760d810deb940f7fb5f7c504a00b9cc27ad008c5e75205be322983dae92743a0aa10b4e1ac3d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302afecd756c8c86eeffc6d620da0b22b88b2aa3af7ba819a8ed84f825b0350b909129819378346a78a3820678dd73d1a30231008184bded80c873252815b8aff9b60f505109348056f0d40bb433f09bfebfb2a97b235164982d92937004e9f7ad84fed40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1e39aaadca437ab5fe09903a31f9118f3f83cdf3551433e15061e0f9e3a794c4a81cd45fea8a156de957cb991eeb1f0023100be862c48eab4086ed297036231c341c29136d31501599f0869a0cf284a85b64deffeb8beb04f72349775b94ffd46266d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe45cb30643342fa3d0ba85e9ac34cde35c8466cb26c5842c2dbe246c6840790bd785fec1366dc50291bf60f29c1b9cc023100f91505bc83e546b794e53ecf411e58e25c7ceee0b05c65646312d3a7a44d5c2739d16314bf4ea182f512b62f3404bd920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230089a870533b024c3f5866d70c4b7e7511b45e2dbc95d6eb9a9b8c13efde82b783f70294a733a259ef89f2619f30fd350023100e1b4f8ec0312947614a9e1047bf3d8498678bf5e1e39b30817978721438d3cb34383c111dfa97754bf8650d9c20fea3c0302047c435bb5006830660231009f483b677a5270b8372d223f209fabfc5725a72d176902b33c0d42cb785356fad0bd0233014e36c877a862ad16fa55ce023100bcc49eee26995a86fb7f63a443b8f9cbd13fd79b8713f6ba0d30a7af6e41eef791711d7c79a11569f01df9d48f21d8b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f2b67a2e03d1e45f20283cbcbc124867dd6aeb3fb72cc125914e5ad3acde074492126df220a7685aa76bd8f2f563feed0231009d2e583b39bd9d1b2618ce8f71772d028bee893f151162e2b7487c9b442d0acd7b8d8ca178aac8acdd79a54cbfb3f4fe0302047c435bb50066306402300518ff87b10fb9b8b8d3b0195ed256455ba192bd3f34a966c756100f0bc7295faae74f03147232c7bef1f77f28f3ed9b02306c4e13ea786d9c4bbfd5b3e3efacbda9fab253f14db2625fb6295c8fb7ef0bb277f002db07bc0c5cf44ead1645f5f4330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023026ea91d83d7c89ec77029e2d07eece1218ae45dc693d91697fca0804e7aabed7ac99d6cda5344d32873beb51a1e4ab4102305085bd5205d0f1b1fc3f70a8386d48e269a1b60a5b4bd11977438279a280324ba66bb7b4f20a960433638cc76dcdaf550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100931d25ef436dc2df03093262271cb2d1db1e125378be2c43ecd84c422bfff500b928a76def14e8e5b604137b360432b3023100b71ceae498883c70aa896abd610a4ad9d3276a0b611dc1f9f7a191aadbd11ffa48c7e004a6ee9ff52b0a3c756744239d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023060b8080b3aed225a96850ba08731684a99a04f9699107d4b505a7ab2f74d576b8de81af491e60a6f7d030e134ec42343023100bc35406c749643b2434129408ff1c2cfaa6bb017e27159afc538dbf7c2cf329ee69f3fb6e37533a5af0c8650435dc6a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230514ac97a9122d818a7836e985390872eb2d16d7556bc215eb5fe2a4e8a97474fbcd39cab940caa85c86cf5fc154862ee023067701627be2bedb71d20aef5e68d2d93782cc01d73d8e7bc97fa695f18d3e2d6f2308ff556c5507eda0c6d94599376900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d1fc35374e459feaaa3823946d34ab43a997d459e24732753daa87af7cfd900d2591be5283e602c5997024492c7a26ff023058fb4f9a85d28789f52f853c2a672e0a64416b4e7cc6f1d9d4045f14e746d4769437e3ee5dd5e2a09116f111003a24c90302047c435bb500683066023100d2f44815b8e58f065e596cd6d1f78087fddea85b918f1139edc3b3b84859061ac66fd6f76d83b441f679e5c0f1200f43023100caea973150deab9d7b2c077c8156a26d3ee2797524e9f052cab1506dff2698ebfc7724aa737d13906ff204d741828ef00302047c435bb50067306502307387de38848585c32a92421de6e634d0c1c3d5e89d49cef6cacc268ca139bb69c6c95f123e30cbc11f1581f5e23dbf11023100ce75953983bd50bc1a8a782771ff834816f892378eaca5d7fabc8e8b93bf122440699365e667a29d45752c0834d71ba50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3109a8591ef2f456d1d4bbb1c231df5eea65a41a8132eed22f8c9a2fa39bbae1d0a509340f47001da151427d73c7fd202301592048c78dbef8c9ae6d22d84e97101a9804201cdfe05a364932f3652a58296013a3215786e3e5102f150aa73b470200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302169fb3085f79e945ec71ddfe6d2ddeb618a34feda12ae74874f3c4d418d33e02cc4a0b4e75b449122505c753b9e53df0230525dd611406bbb81e7c04c45cad2d4a4456925188508cebfc7793516dc60a95036417272b4cf7d25988f2bffb973ce720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d435de5c7a7e2b713c9d97bf52c61ad6cbe088a273dd92dbafd3a63aea515826db30d159d1637b6f142881fba3fb5d6602310097b4178f564120156f7dbcc5d5f6d872503d943bdaf10c4eabef3d4734572d750409d03d46fb1f59eafd143ac81fb5210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023100dbfe8981a3b60908751db2c900f4e8a5e2caaf6750928d13a822ac8d4b1e459e29fbb64399099348ea6f2c724003306a022f57f252035d564ab28feda51d176663f8e42a2da0b16e8fba96021afb448b90fa0541918b9441faaaee17d0ca7179d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304f988107a2e95bffe031e2bb01dec400b28ed56c434aa081b6f85eabc993bd1780db271c09576e0b8d1e789e27b75a3a023100f54d0f005c213dc84799a9582154f163a7357d90200c3deab340eefe8bb7fa9413543bf04fbd0b3dbfbef8a0ca2790ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100eb7b01e556b420bfba9d00104ad94d567e14f482c0ec77919f7e60ae6817e91e10d66add4ef91c873cbee48ce6dd40bb023100d25d684e7348a62817af5c381958b6ddde7963d7adde337997e79727027d89a707c5c7031cc2cd9db8b1634c713617520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f6b1a90cd3cbdaa6a2064e07485a7fa631dad4eb75d251197b0bca5256a6de9a4f8638f62f084f56c183749462b460130230527b8a5473ba4cd324798ca78bf1ed560164343adee0b111820313d5fc1c043f6aabc2e90b6372f30b661fdc56da4df60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039001a45546e6f7b7469bc444a0a962cc18f79ab3fb8e8bcd0140d759162e35144116014979412798e1210a7bd35a4bf02305888de0794f12a15a17f703f0640b42ba8053b5245484170a856322cefa8845818933ebac8ba88d10d9195797fd73dc80302047c435bb5006830660231008ac240f10b973f72ecd6e5af121e15f6ed083045cdda77987786ecf49be9608e3e57c10eaf99d8cad1a4e8551a951f9b023100b7fc361776f7b2a993558b86328c2b6ccbe02b3fbd26b0f201389e30051f5222a48946a771403ed77705f6796cd304ec0302047c435bb50067306502302daab005e5845f2777358ed254914536d722110270cf434571376d115e965937047c01c26af53022399862ab4e806c42023100c3e882cdd4c31cb518961e2244c6f05cb257578cc80575d1aca02b293f01f5ea459f0721c9266539aa4d556bd823612e0302047c435bb500673065023100d096d4afa67b9546fb1b368359e3ccfae4137670bbdabf63773601544db7577ab2146c3ba4b0aa2ffaa701f7b83815b80230148016c6b88a226b0b260a34459e1fd9e61a73f2f536945a6fcc764453599ce14d35e6ff01a8b23373bec2fadb0f1b060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023000ab4f1707a288e70e7c0432f14b2f816ebbe4b6f1f9da4c89adddd909c8a2c30ec05ed7314bd4478c5a4f00ebc005c5023039816585df6be6cfd69374a30612b03aa12a0eae95705f96e633335003eeb11b93f4a70d1ff470327f5b02d98f64200f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306d4901bac13ce0f0c4518ee3496eed1c973f5af29663e2c6e295930c38ff6e50c460bb731f0fb70df430422343777b7f02303eac45e6ca4448b2001a6f68f76e4520cfee34c8e5ec26d17af37d93e1a79e6d85696f71e5e565831bc3c72ee6b5a5560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023072228710907830bb602d0d56950115526e13a02032b6e10f86c3f502b6ed27537de43d64e50b12fc3ecb2100368cc0d30230544eb90885aff7a1ce9e576369c61d693377a9213100cf61180533af3e0c281c24a8c1432bf6bb7b87ab5d2ab849c2c70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e753344cf332f78f90e50b6f68aa550deef0e23ac32a0c14b6122e72866b44ff15db103fd43f10efc7d7ae67110302c2023100f1e608c5066e44eaf826514291a6913565f203382d4f6097b314a0d09582b0cb8901c6252d8136bd20a1b21c5022f30a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023007fed0fae8d72b5b97f2c53e79d59ced9541abf4fd8852285e74ee4589391bc0059f7c60914952863d4747eeb14881d60231009a3fd538bfd5674909b26413815127d2b6b26aaf92212f169d3a0e7c7bd832464ea2c230d7ff3eef75ce31d7bf578f810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306f374e08112795dcc68d8efda6820b599bc45646fdd2d4bfe5933ae59ef60402c82d5caa8aa12d23f87e0ebab243e0350231009177435dad9621e172089f663ebf82089c2bb1509f2d065ae9803c29a5b6bcb433f528ea87c2c794ac7906f21afd2f5b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e1d7f10c1427f75dfb7b95cee31942ff0b39d1107291777682f8fda2d4f0159db0638dd72a7671ba6636a6c5a178960a023000b5f3e8d703a0bfd8a25e3a1cbd06714d98a24b077f230b1058803b88bc557a156a929c218222950642f05f252dc2210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307dceba4249ac4286788d25c4e560d2052269faf144dad4750140a755bda70abdb291c6ae723a43eb1f751d8a7b041d0f023061e83cd6323e6ce9781b3a44d8caf5048b6da1541453def8878d846ce0201a035394ffb79d6b6cd6f6edd5a7ebe6f96f0302047c435bb500683066023100fbaa57b5375c87d1f74eefcf8be42fb77897c44feaad3a47d3534783f1c68cf10283ed1a1c3be1a6d1396df8bc4c6f48023100e8bf42531a070967c573bcc1a4846f7385d709c31756ca644e214f2e6d0980718e916e441cfe27140dbedc382dbd24f00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230221904d394ca7ebbfb43a64e201980e62f7f01c739e016b4df7fdceec9ce2d91a4e35f5f517bdd1217e5e4b5b9d8dbc7023058a3c250a69cf51cee8c8da28fa6fa16d9662e0b8fd3cb94f9a1d674e3c9a42359c8ffcec620239cde70c3e21b4444fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304be55653fab68e7c07c351808db0b84006b9d05af7294feac340a8a9d8872301f187b2efe7e7bb762bd69bd38ee3da0402304514bb004859090bd8807ac1720cb814f696eb155294df8658ac9183d9543e0d4ee48998cdfe206f9dc5504d990d04760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302daea87889bbea057bbe7aa4d644f4c7a71a731230b72d94c555792dc2775af92c030f97d31382be40ed9ecfd130d7c9023008c7e51fea95c67c2e109d8a7b452a490f501bb75a3659e62ad2136eff3870705e1819e3a3d29a6f45c90aecd1f3123a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100abbf9b2e703cb17946c5b744e7f11b5efcef3952ac8f9c5388e6bc20e88e2ab6cff3bd96c2675865a8a4c869e6b038a60230421bcb775c765e3c82c391aa64112689662a726b8e2d4a81f37a64168df8262bc6a54573a9d8fcc276da68b716043e000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023025a432fa623c734e54dcadb3ded73302f4b92e82bb5fac8fbca26f55d0644934c5fd30d352d87ea9d60cee479c7fb611023019888f7accb89cae1c3611a58089239bd3e54b9a013d13db5cbf5f49ce765e633c5a7e902655694c9cd4262d369d9e7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fc69a7311b34aa81c91b65d3c00cfd24117491232164772d16242d51096d73a28871f0cb68ac4fb142187d039bad3276023100a7ea28571173aa131433ebdfdb219fd6c92f87550daf5d488f029f6f67ffc9e7ba35dd7d5cc61735f321f7f25ce6a8af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310088402ed19a8b5ddc8b74350ddb2efceb701ff6f931345e77c10bae0bbf0e5d381b07cb2fe19f5f2b26dae5b55bd22925023100fa4fcd3b4ab55b5d592a9ae4999b070678e4bb8e3fa88aa7d1d9419a81adfae647caa09d6027137ed227f406e69354450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230392bbd860bc225b624818284d3f8184456cff491f5a44b59f4593dfda0b2342d18a016213509619240477e5e43ec9e94023100b33c687b3c096d5b59c7408ea03893e860f49fc9336d0aaaa65165baf097c87928d67274aec3bb5188097fec4c1a9ab30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b65388ac9621dedbbed853da9a5ad5b8086f605879c67f6e40ba0d5eb4628fe0e40d3a1ae5a3196d7512331004a555f3023100d5346cb1d6501a41bd052c985d2fac621889260379e2518457a51716c686b2486475d83a63db3f948ef588bcf8f483180302047c435bb5006830660231009600493845ab8f1e54b7d263bac5597fb882b17a5e1a2f3e2f863893e5dbe8dacfd18a5d28664c400064f39cfc924034023100c98b4306e1374fb599cea534bffaf0afb8f93dbc3a66ab64b5b86abb8b8f473d60b0d348603ada69a297d7176410980b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ac1e43ec729148c11d0ac43ec49aa990f748c12cd003c005af0fa4f77a4712a6eb1771048147d64513b598ab603733bf023065cde55d250aa196f2613b3088ff5f7f37c1ff5808c44863ab6dfe25fa9ad8544656a566726aceaa85263f67eead802c0302047c435bb5006830660231009b49430a164cbd6a76ccdbbba35e978da9cd783b73bb091a1fec9d358500fe0343206748470f8202231f175ca1c3bf990231009cd858b04dab74faf2fd220d6f8835cdb5cb49b8a91f8524a2f8a65e753db72f6ec8e74e6f4b85337103935a380181720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303051b844928324549e62c5ee47d51e0514c344d7ca63852a1029e295e21a0fe62e3fbe317a311b2a260c9a11e0f10b7402305184bec0e689854fbe1dd530a62586d2c70442fce23013fc379cbab52e5eabc7a28edead316243730444b64fbecf8a4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307b9df1d76fc548b8d9782bd091144920888ff76f8b308d43e4f13c2b11589ee29d4a2e25ebfdff0c06f6eb5e5222525802305a4ea5883554dee0326cf99fb404fc625abd23b9fc8613d694a1db4123d92273bd4a95868c4bb7a6b2a62e9c50bc0aa30302047c435bb5006730650230219052cbe2bd69b2f08ce98c7b2f4e2341faea4dc79772ce0dcf05219058cedf08bf6b8b702c97b6f2ad4dbbf9b43786023100f51fe517a0ea5e400bc575e73402864aff4472da8b0e543ac2cfb43e427e501b3701165face4d2ddc0d1463d9cf3a7120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f13999aee7c3ce09237e87a137044f8b0e9ae85b11642cbb8fe33e9424748a1bf0d06200d2f9574d0a0282854b7be9a023053faf5ad44aeca5a19fb1d3b57996c81e4593674fc957d153fbc25aaff1e4f8bd9e62f978a1276ea1db8f8994f434aaa0302047c435bb500673065023002abd5557011459c1b08ffe6b148e0136f7ca46a1c57d3c0be53bd1323de1878ee8aca7e6384628af64b544b80f4a210023100e436e9976c7dc60c76d7dc0815fa95c2ba66e300d892d14ceb35128554e78a1cd225355acbe9f94a1c25a810e5fc8a130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023050c5a98df28d65a0235787b6f31e3f0e3c2917e71e1807ef25fd77cbcff2605aa8b5d907cb6a87d8d704d53905d582a30230462b2e6d98d0053e06316c565a0d5ef45918d9ae472a0a41fad6148f01cc24db52c9987702f7cb6cb9889f6cc09eeefe0302047c435bb5006830660231009bb79ffb1c0a3bd0435e1744a38ecbeef5062a40d93e816ea8e7185ec8960ee9de499b65392e4e0636a39fd090c89b53023100a91d597f74d7a3fa40fa5f81e71fa451b91f4d19c9ff258f8cfc92117bedd784c4f3e55110ea45275049fd1b7e94761c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a08453848e1753de5a93bd11227c0405afcdaf529fc256d8645ded28e27eb13a308cfb31e2d45dda2765ba49edb0462023100b6e381684b88cf95cebbf6a15272220a6df05c589e20eafb7c3d61247699d5b57ae6db14db5b9e55027488d1c63ce9ee0302047c435bb50067306502306ada2a7a16a34708a8731ba80101bcc4ab703a09eaed4a823bce63cbaac061bd40acaa6225669526b3033172a8a637de023100d8b78167c894ae5bec1eb42e994839eeafa53b58bdc1e35cc38ec0b8b89f0717998b0d6bdbd60b9cb975403912b0a36d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307f68a6610b0e115ab9ff575801501413ced46b539d9b86f2435d5358e6ade250e4271797cf543d594ac667c8604f0cbe023100ea4ea9ca6d47f1e1641e8bb6857b8cf5ebb2070b1be17ea7054f9f5a3d6bfa4ab944ce873bbe9a570afbb21ef38c64770302047c435bb500673065023100d8f9fd50f6008050ba728976e5272290a77623299905c9e266cfeb9d80fba340ed9bde05a1ceb6b1bd45dbb725fa6f7f0230752fe5ca81165386508fbeba0c90b350236217ef056d93c6c05bf671390492a4c3cb9922aaeaa60e0327a0f9dd1308ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b92316b26d7775e7e91a21c8a507064f383753653a0b67feb34765a539b51841a51fbeeafc2456fa72281dbd1f77499602301226a977b977b2f3e63aa021121b7f3ef5a01b7c4c4d2166bd91593456ea9439031f1eeaa0102498223b41ff0c06b4a10302047c435bb500663064023077100071006cf0dacbb8e08ac7b101e5115839ebca4cfa51a4fb7085c78673a22d37c41b4975df4f799252ebb704b593023027d4a201c0ab6fd63c1d7d17d1cfbf197bc014b0d9a2062138cd2ac6c1cbfbf820d6e7f46b91be6cbb16f6a268726b390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310094f32d427abd6641add4def49e7baa7b9f40118b7955bcb52db29250ede22ec06f4665cbc8caf9917ecd5a06a478c206023046abfd190846e96b101eade0fd54ad3cb57fae688c29cf669016939b11b900637e427018ac55296dbc9be2395d5488d90302047c435bb500663064023078e2314e89ff1c5c97649e17ca27f451f3d042d124d25ea69464d38bce010fb28ef235c64e1bcccfa032c4969a639dab023030d9dfec645fa146f00f114d575078ce996b39a6087d1c884bd240963156429312783538ec17d5ebdcc85f3cb46e5f250302047c435bb50066306402300de79581613b7ed13056eaa118e501051eff899520ffe66a0b3c0d182334ccfe8879a89d927296507e9b105ed2e553050230683f934bb12d23d953a0b204d0699e79491fc82b455313ee5abcaf885a07947802b738ebe0b8e3e61cda0ff5d2bec1290302047c435bb500683066023100f28c9b6b062230d805a033bd8136d6b131a7075d29eef1e5010625feb444d9818965c5f1b6488a1a11b2d5495410847e023100bc6b2561c2b1ba7b06971c06980e99912d8f3c1130ee2feba4f894cbeaffffc672368528548a0ce93a48a54d207f6f000302047c435bb500673065023100d705225e0ce0d3e57d0aee904c70bad99e78570f0d8da1c099c41ecfcd410677ff88f37276ae29663d379a422accd3fa023029dd85020a6f719e0c28ae7c10b7503152d2e2cd03631c6f04acea69998e499698bcabad809560a642845b687f38c4780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073e39d10b73bd90f0c663c7f2e9ff68b3fc11d89fba961f3404cd25df219ffe8cba116119832bcea932a0f6140143445023003a4dcad6706dd1b0205ace19c4ff0733742b5f5d43d44487a8488dd0d8c834dc93d5956f99167b7aa149bb5ef12882e0302047c435bb50066306402302855004dfb3cf570815e73b48a01e8e6abe94db8de64a10675b86fbbc076586a8822282fb49fb9955b576526d56223db02304be954bf37e73b25451b1dd90f003afdae9989889e5637f25bfeb4a697bb23e8f503ee6f6ab79eb0b5cf3153bb064d880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302174416660e6bace4bbcc4c0abfa6cc35cbfeda13ae5a35033346beb6d9ddc1ac973587a04e71a88c7fb9dad0192dfd40231009918dcbe4366116978b25764e2eb678a5e90e439baac509d3280ecc0873a8e59edbb0a322186679fa6ac50c9b3c8b32b0302047c435bb50066306402302c95eee8f1aa4d9f110daf87e378bf0aae972fe156e00f574bf079c3a25ca000d4e4bb07d2ebc03f913691fcc205bcc8023028ddec389b8b7bc14d06dfc30ffda59ffd30395abaf4ac110401db9173c242b7d6c12dea3d08f20dff95ab022095cc670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ac455b01e74859bf19a921448dd8fe87161e16ca485b19bb9db00ae5fd85f263367b24f593a9e6fad6e9cd6b751864d202305456798cb962d32a7d1ee43d6ac1dcefeb8254d03e672722f93888269bec389ed82bb9d1de95ce0481b9a6a43bfdbc4f0302047c435bb500673065023100a6cbabf293f1d67cbac832a3eb8e94c143acdd06cb0e7e37dc7b3b0d11100c034cef4816a5d558789dc7c2d2f924debd0230445a115b358b45d8ee92d30832be135c87002f07543a3f16123091a8e752ecbf06b281cdc2d57220263579ecf0721b0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a83c5abf4294d2294e9deaa92e57e18edda67a96aa091246aed0f360e68df3f28c06558a17fa9c226252784f9fa4e5420230529bc2815e69cc98db003417f2e09cf4f18decc8b565d6696709364403f49b194fcfa28f101734c72d54c899a9fc01510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d5a916e2d330cea4a4ed955b7e298f5fefe9656fe55e91351ca790097f962d6f4078bfb70983c157286904135da8c939023100d332abe6a73d88f0be302e3eb811e81108b260d1063292ffe750dd648b01ef72f987694ff734bf4594fa2eaf43926c070302047c435bb500673065023100c853bdf0a7bbf38ab3232786a80637469a7eed5771bd69bfa758f7a7e3608107d8cf08dfda229dbf4f6188e2942600920230435062707e837cde64ed75f75ad352bcc0b4d7525c0d40ab53a902dbf7695c13827fced7cf6f7620c3058cbbca81996b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230211ad6ec2cef14f0ec502871be6e40a98a133b263206486fd82b5cae8140271df43068fb46308b36441eaf89be925ff9023070ca777522e182e62afa70c91b7ccbf8393fc461c25c12f4d61a2ba3f3604674a176f8a9342878a0d44292a73a0651b80302047c435bb500673065023100b745938edfd11f083ed1d3d4b0902372bfbb4763d22e345a110c6aab918d8f78ff7431e9eb545898adb82f4ba2c97ab2023039f7cbc2946e3feb8f00d5ac5c2f67d0040e4d371411ef10dcca9b6d7012925ef547a6c52707550f674b325f95aa6d530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300143e0c596ba88f8c12aa28d7b95a17853055f82d66e9ecfd7798df9df6ff9665b59ae81d35f18ff43b5ba0f3b814d8202307f4c906e9d67213673e8cde943f30a95ceab2be932d2f3bf5680777a910facf54f861f6bf214110b9a790514aab018e60302047c435bb500683066023100971b53e6091d41e27c624baf696c1b62e2109452befe3823b90a72d9a6ed9485b6bc178938112ee07a553feacc3225d8023100f6745841536d2180df75d6b78d11997246b45f1e914836b607d1f4cf8a6a01045ed549a2fb3fa2ed43b809ea8ebf01c20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303e8760b200216bd7adad86b2c3035bb9b602b49822cb5e341f55ec2ef8aa20a4c548dcec145809a91efd22721b3584280230499a9510f1726da5919f3d185fd1183a2a62a49a6bc2b737f7fa89ca51730a1cc9cef2c69ac8b503624d3325acce00cc0302047c435bb500683066023100f09870623a0aaf5738e1eae06b2a0ae61bdc10b25e7b82ae7e3e71bffc622b629a6a133b08f7d6856ac8edaeab7a2ceb023100e888ffff4f186ddfaa960604e94e494f9cb7bbe0bffcb97b0a9f899270d9f3f4b63860daf3f8dd30d60148a429a8eb170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100983bf219eaea4e70a9b8d6a0529532097d61ea1e1944dfa54d3b6551b1be220c641dbb97d5c8689d61439f3fa38b472b023100a42e688c1acbed1c98f8dedbb351a04b1004123516d1af0fd1463b2c0b9b975e92f6523e73ef92b434acf099b722b1d60302047c435bb5006630640230068d95798854b69fe067df18eb67ec941422d204c982e2cae73897b7f9a52eb5f774e394f965241083d2a92c5a462bf0023063552edb1cf25e63144e0ecc039eda301844b5b5c1978969e040aab6c273ccbd810b3cb4127acd2bc42893934e8c02f20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100afd181472d795bbac6a6f226ead553c5caf19fec0f5d4847b3f05909cdb09c90292cc805252749932b2c38bcc3147e8c023100a5d5842da04e4ae20ab662d9eb11ce495fb721358801ad68657f6e8dbddce3c98d17799e1eddce6786227974b2cdbc690302047c435bb5006730650230243d271d54be4836c92e9f03225fb1896f6a330aefb961974254f0315cfe19bb657953c655b83fa942efddddd1250662023100b1511c2f737b6c9f62dab506ac239a2de94be01a435f7cd811f4d00d6bb7ca58bd6fe656bab3975386f2ac1d7f63f6680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310096ff551549802cfd9b222b0ac190db4c9f1cde955935881fa3f3b636918f23b60a0f4a2a5cba412c4ccda375d3ccfdc80231008e31810edb0b2f507ba3c29d1c9501e46eb5f085cbffe47403691143d1d408ed1f9f4184c240544cbcff641dd69ec4760302047c435bb500673065023013db2becdd176dccba21197f23734b9afd8bc43aab52ae27edb26e843f0e0fa4ee964e8ff36969f406bac9258bb1159c0231008f0b12ed55820eb784282bd59c7dbda1be863b2e2655c483074f52cb9e1b9ed4f42b1747bc425ba397463efe5b86ec290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230057abb7c1ca610d8099de842e1e42d760e151f6fa8090197991949f1d18bc0193b72aae9dfa0dc482baff2f4b2d0e9d502303437c2ae2e17b2e7fba7da4d0cfdad27252d6e338c7a240fa515af55e4978d312d83606a0968bb0820058b7fa7f449bc0302047c435bb500683066023100892908f2a7198e2d2812c5ccb51c2da973fdad508616b699137ac66ca17fa9ff39729e418f1cc56b6a60d0c8dbf83fe9023100984a38a1b16854adae525f13fdd23081d74fc99f8b1ca5f991aa5fc655a95b5d680cb037218d23692fe09adc3fb697e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ba06f15381749ff7d90edd22c63d505e3b044e31077246cdb33da85fa24deb70325c98c8d4e7737ef241f06173de4df02310099d3a690b50efc27f55011f241cc28ec8ac6db1b01e2c4621d48c1fb8baa095f1cd82bd2d9fe3aaa459f2d37877a655b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230247866a5e7c2579f73c988fd780de6eb95228d56fe85925521af5532881991e19ff1c73c96d7726b2601164824e4c52c023100ad7fd0d6b847893850cfd510618707bd711e0798bdb41922083e4b2d4fb7f3b28feb94f8814f6cfaa698b9c70b50483c0302047c435bb500673065023100907537aa8b81020bbef2007b011baab592e6b868ecee94120e9bec2b7c9168d119479f28de79b35dfaebc4da3ba0f10302301f05c929da0a574da8e5c41f680c754c39d58ba8ec2130d98b8302a9bd04e499adaff6b379ab2e40b8e95e861a3512b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d8484a364ffb5b99d3ca88b471083a53b184c89a766f74b6caf90ab814f3d46fed08ff26fa1e3b58cbc1132548715f9902301b097ac6558b3841c4166580f91d3d12e95ec89d3d7f4e023bc7882d0c2ff5f20193ba489eccb8a1e8e69679c18d49250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008b49908452ee480994262adfa465a6c7a4ee64155770a580b1fb838529e1b24d5de0849a895e491b198efb550fbe20d5023100a5f65190fb6bba294ed9eab8d1c20d0131955883f6420ba5f62300212ff9ddbf9605bb63f3b2ea55f69957073d3c702c0302047c435bb500683066023100d3d0d6ffab3a13ba13134875eae1149392621f23d8f52d8602c970540aa835ae04f1554bf347f535eb9e220739f0abcb023100cd65959ebbc044fa43d0fa635ffa21a7d125810726be1d02bda24b86780ff5e2deb8ae0cb57e9486905501d2447d67c90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310085f76b0a101909bbb01cbb9cfa6f9d6ca58870bd67d2c5c1f9a5f95f3822a0e7a3d0d0f87a0d7d5387c0ad4283798d70023035e26941e93b3eef8b432c79b92cdc5d5cb6427e31486cc8e0cbd9215609ca8ce612098dff5df855d364251e4d5d2f3f0302047c435bb50066306402300b972fb1e010344bb8c3a32edea81cebf1c0f3281c9accd21725d31326d79fa89d2821ece3ea809deafbda77e5573d8a02305bba8c033f2f173789304f7d3f8a9a053d8afa1165007117c4b8cccb6a6893184922c0153184713c711ced7d5c6b70650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023030a37df094239895b4c709a06b0ff3859aae95fc9a305df694ddaef802955949f63563a19e642fa7606078b067e76bd6023100af906bd76b6d6af811bae6506cd4bf9ee851f56d655b5c86a8642eb02e94b1690ea24f286a8dffc260cc7cb4dd4ab5590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023054de62cdaa6424d5bb9396c4c81c9dfc7d2cd52ae0a3e7a375df294c2e754e5515131fa0f80fb1d0b75a3501f58fbd6d023100b3625a87cb1e9d51807dd759d196ab93ac1523a96278d11cffd1243a0bb8f7c584fe939b64645b8a4b6a181282f4690c0302047c435bb50067306502306c3b2584dc11559e0f3d9d5f70cf57da08a07e20479ba6b008bf47015b81cb75288aa4cd97651cb7e239a7e14e45ca08023100b2efbb85a1e33798fc5539efac958169974368253a9b40aae1910a65085e625838b030467cb46797ada2098f53598bf80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b0a89f621a82c97e1a518e656f10b5a9019e667c6ac7cd48e56e4fc043df0743151fdbe21f33884177c45d06adef195d023100bd075053f1f2145676aaf30aa134ce797c5f44d82c4fad6c2cff1fbda5a0a16a984897aa8955c26f765dbc426de043810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302ffd6f3b46f61119242d64fa428065be2f9e9abe297f742fdc637eff09522f90a32f99761e2985e85a99ec2d61e5a0a0023100ba789c8c4fc67af6ccbd1f156a39428df58098a6c58158ac4d25e2848793ec84d15320af878115b26886b1f391f7b2150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023003b2b7c149fac7f2ebf9c06d582657b759609f3270d001b540b25752a9d30bbed71e75bde6b3dff1d27eaf4be05d9a5402300c8b1cffb067019e6a819c97a9d1271047d4a20fd893368d5b8aab42b817cd699681be39f2b2e1afd0933052d30411ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230707a23db5c60189c80c5b0a665dbe975f797e90ba16e787acf5a66b22ff53a6ee6fd0149835705fc70816ba6274f8af102301ede2179f7d609d86dda3cb89db8a0da9d12bd490c97dfa3200eb286947d23943a0f5678577c6adc59ab7d3e72a6d8ae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e8d8a38d97dddee5cfc4c56000012e0f2bb1f94aa4b773b5aa08eeafad31d85b8045951cd42b2a31f462ae0b1b6f0a8a023074448e455af99d75f6af0b11216a2e6724ca0aaf44e2077be6517b066e5879d2bbfa495483c0bce22729a8d57d0f353a0302047c435bb500673065023100e4e872ceb31fef1475644e2342efbcb0b6291089636cff9670d91b90672d77fb7c961ce911f255288f150873fb7f4041023022b96aca827394f9de504b0894745d9cab833e167104ede61df9fc44aa4325ac1e3e1bca535b90981005ec380537811e0302047c435bb50067306502306768b3f1ae367d82996297c322ad2c3210b83a0d4581276377cd7004f6e4f6db32d7d90a4bb0c02b992415c80b631f8b023100c63052bffca9ff371dd2b31243dc89869038df5da75771be1018f28799944606404713296d3ed62dc14e6ace4444b2910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100af55cac46b2e5f87d7285ed50f4094545c6dac708858473144f05a76763784a6da41de8a4e74a3c62db4633ec8354f18023100cfd15b848b4229f8b582468d35122b8ad9a91d620432db310a61c43c6d36e47f120c533e72e476e98f7b8bfdf346b2430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e12386aede9ef99225738bf62ad1094cc927a107174f0b3de330d1ef836b39da5275bf3c43083fadc05780aba1471d0802303cd7d259c8578234de7439973e41ae12fc5caeba2206f662dd5822614ae8a73c214183f234947e185a7a7d07e098ab1b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b7d8c48a4227f6f6b5cb9fd4486f8fee49401dbf1380f1a401ce577021fc6a56664bc0af5566602843578ae27de6c17d023000d3e2459c9aeaae459e3e2c42556e0e3ad50ec1e2efa0232d20e17b6366bbbf07ef7c6f47bc9fb7755a6c1fbdb4913e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d50a0af991887563baef53904009b9545e9e3afdb8298c74339af2141df5997e1faa5f332391012108db6e7389af029d0230302357d62de7bca9b0ad3ba4cbc9750f2954dd9c651e8b43a9c24ed3581687c5f562e2b8255adc9e45f33401a59a43aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008921c274397175f28a3e3566c09b15f32ab1192354fb4c702e383533e577f3b6c47b75cfe00679814cf38f89056e09ed023100dca974de0b95b3e54cd4310a845fa665f3578bc008f0b219f872016d7abd90f6893412dc387fdbc77f08800208577f100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b9b0069cc4ebd878882e5c5da31949fe76eb27c92b6f2e20a87440f4b57e227de492e9d652da0be1a72a31c2928d9c0c023100eadac92555e78c9306bdab69a250336f3ebf93db8a7684e0825d72a7422d02616d9a4987d0a129ccaf2ba948f7d721450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c86cc098c83c6a77f5443041fab3d8a66410d66aab8def09e11c873c9ca8483a80d6e8623a8724f63dea178f48085d57023100c9ad226cc0cd65d3af74e75be9ad469b35a3c44eb11ab0207a47641051aeeab58abd9818501c9ba7fca92ff5330a0e1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230570f6e52e609308b630a8e96cf63791cb1368c6d1ce6d7b989e79beb1c59eae845dd7bebb1208d3fc29285f08bf43f49023100e20466e038eb7ac6e317ba0f79eba9eff674c85225dbc1541bed1b4c9f38b146a6f0281c5d961608577bef245e3acb790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c4ea9a6672df7d2405864d5e9ea829a750107f40603c084478f97ea5ca84b6872a7dea4c5b07325febba90db97bbf134023100c23c1b753ef21c7d0a4cbd2f9a3387eaca143b7b0a5c145b395ed6f6dd59651a44add9cd7374f29f491a55118d879d9f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d78e093dff40c702755c1005edd5719369efcf57e1c851406ea96281c1107189e67a3d219289177805e82ba079f91401023017f99fe65f2206fe6fd0682be8ca0debe9d7a98f85261b2dc3179a0d071411ace6fe669689e1852fe1bd41d0e030ff180302047c435bb500663064023002db180e072636b730687a4f358d726e4ad2749a7d8c352e7504ff22e2e4d695a0824671a8169d65deacd5dbb32b6a4102305d2c939652ed3a6bd4536ecc05f30e7002091035466e51428e276ed5dacdeedfda508aa3aa0daae5309d8c2f6b8b6c6d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008cfff0d3d09f31c6d7a75fb1274c72f2f9f4c65d7af76dad718725c2f25542e1b60bf4a754863d302ccfb31b9d975ef4023100fd9f2f9e93b28c96e4c99ea6cf6c164d4689a02adc63543e97dbbe95c1efb03643fdbfab710481ca97f9f926805ab7470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b618fcd36f52d4c8f1276fd66f51976d789d4dcc7eb14287609386199e83229bac790ad11c6618852e87733c131d4cbf023078cb4760ca4569ab83af15b0fd22d2406733eb42591bd21dac6e0e7311074e758c38371b7f13682953a64fc807bcc9800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305804a55fb9bc0333678b56579594cdf0c7778ab658c3c916bed85beda99c8ba8ab9c1fd4a1cba438b26d4b440ca10cac02304e1e22c22f0ed37868d3d0cb01eb63c2c7014ab22ecb3d51239ba5783cab10dadbaf603b43a8c8970f060f03079ee0cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a970ee1e5daff33d71c3098df294ec86d0336fd7eef007bf67ae6bc6b0782df404161430867dceb34beca99b5e032262023046c31f676dffe985bb20ee112bd888ef2a5a64d66e54c4bf7df8f95b16e820a511c6023fff09d935ed155363eba0487c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009bd8fd24a1552a36419b2b953ad5518388e7bea1162c395ce5c5f02ffd918336ccbdb7f2fb8d3aa3c9784b62ec04becd023100ad55e902b35ca5b19a1fcf38d13f90d42d9e6fb6e89161e2375ec494aad58d63a5619c102254f90c2718d0d8dc24eb130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bb76fd759544f31dce5c33111b6deca9aa117516e764b0144ccebbd2f0b2ac5c64259954a77eacf30b2506a0960c5e7402300a273de051da04838f830d8df54d9300ebfb0dccde839d19bcaef38ed363eda6ec2a3d4af62e4b0b7e6b6bfb3e85de8e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aeb6fb26ce5f3d703c10f918b0eeed3ac8136d9019b153eb65defdee2368fe488bc511f7a6bfc987957a5301130d97a1023100c62615c9b14708f7c1957792f722f23daf962dd6cc5702a5b1953536d2b6b6fd015285abf96f22611b0366edfe193f390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f7b23ad876e747b6b7fe1ad244b72f91a48ada112c3f81aee0c5f9cceacca8a0529a1db397f838ef8bd8fad6445cc83502307103795fe2f32fd4e479c6001645bdcab48f1829fe54fd32adcfd9e774492aa757bb825ae43610e475d6a680263cc4550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230344e07948f33ab6afb4a6e10d310afc7a414c934d41bbe18c1acb415d30154d6b3eb97facc71aa519c5e86bec6878b8e023064cbc85e04e4eba3263b85d91aa0cca3795f39983aff31ff0842b005214536b166cf2f2f83e32b96b9c5b0012b9996c60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023029e664ca9f88523d5a0c7fce6343667fbfaad675134becc045d183e5d8414d9c085e70b3205be06f49cb9daa486525b3023100de8bcbee8f06fb2df3bd73e82987a5be17f20e2bc76f575960c16606acb58c395cf118a8e92b887b3ab2bb9ff755ee350302047c435bb50066306402306e5bcc72f32ab1e29efc67b924570498c20d017c76e4367eb2d1c3e57b723824564f87130a7a7a5c71e23909bbe0831702301b746090c6a238a1d4896b590cc433bc5f6ed1de8f831bd990ac5b10eb3a879d4fe32875107bf3dae43f54e6da38b4d40302047c435bb500683066023100f2448766f569e977055ad7c1f5bd41d6d28d49e50646f5571d9f4aa3468574a46c4fc8027dea3290f944bf4954b2dd63023100dc0b1446b74ff4bc938cb57227ecb5720bf6572f72a5a34a26bd471682f895bcf252aaa239fa93f318fcf98482b009d20302047c435bb5006730650231009e5c12b9137f66d9c745acb2335c227ee324a7ee578edb01fa6d2c4badca00c99d84edf34433a7250943123bd6c997f602307e56e79a0166011055f8ade0b58bfc032aa6459c35e87bdd923d038c9ca266b0044254e53fcb0023981d8d66ada0d5c70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306047f7211d15c3f5705a1779de1a7dba96c777ba33485cf349d10cdc67fd0ef0657fc95e202fc046aade37ad67201640023100e6a2c21923bb69269625956f9bbf4eb4a0592c3ee66b26218bd8abf7e84333f3acdff42ac10cfe0895da6f934cdd2ab80302047c435bb5006630640230179177fb7aaf1ba6e1973965e62e0fd9d95b4b49d20a01e7aed220da26f9a797064fe9c62653802067fcded02d75100502305e4d13032992f52664aefa8e1ab4f4dd777792ceae478f8cefc3bd6ce20c8c9a54b4a7fcd60715ef3d6e5c0df4864c720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039c53325182959c978332f93c98266aac0a7875c37fbfbb71a19542cf919bfe039bdc5e84ec62c2df675db5da2bafa0302306876524e1ba543709e484527a129c5a3b6187dcc7ee66876b0d60e30d9c61cb42c956c9e7fca3db8a1c9c6d1c91bb3eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f01f0c885351f4bea8e4ace5ac333b9dc0fa30a508aafb0d08c02a2798295b23c0f01ac71d3d22b620bf45695cc2a3b4023100b5c58fe4826b498612ea29efe782cdba850f0bb2da4e4945da62ec72338fa0bba74c98dad31871f1e50dcf83c0ebae070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300a26aab5e3011e802eb5b1ad7d4b935c57bfd2545279b5d4575fb8bf507b4f653f70c710c1518ec3ef0bc938dca7e8d802302b57a5b6948c6cc175db0fd2f9efe7883d34fbda4ba04f699cbe250864cb68094ae49e16eee594813ae4890ccdfb0b900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023016e6d56a4a20c73ce14c2e38dd6d45d614348b38b19b28b4340e5b7568dbd62a0dbdb998ebc40fdb629120c27065bd850230439a4d8e857ba5d14decbfb187e06fc150d5e0b67a067ec54e3e3420e5cc0b5f6361512368c8cf861aba790179ec5a490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230732473d1b9d978156752d9b0b9133159f652d7b049fe85706e6ae6bae4e46c947eda81b2fd892e1f933f1e12d4ee24ae023100926bbd1c7d3714d89aeda4c81b2a7188da0115b8b77883c2f615bec80884aa9e84afb5f5f36c63aee2db5ff830d09d680302047c435bb5006630640230347b39499688b3b10afec1602ac341a68985a038def9d025905838709f749b621036d94d554e470281cfd16486a5917902306fe49f082dfbe4804fca2390bb07aacd55d818ac55fa17c42d7af03b656ff505e8cf0edab6fb9263a8f8983313b7d5c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023056d160b07ae1bcef20e2455b5e8b93a770329cd9c98c8dc7e29a8f2e80973cc708e14209117fa132e3fb0b182bac14cc02302a72d9b8403e4211e370a9e435a8641ddd811ffe9cee1f7949f88f76e6f30e714f0f077a7591e623fdb1a0f0f5e7d3190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100beb84d4efd922e9ef17cd2c4da3d975b46d462383e609698addaca3a53abb77033214678832f45047f63ad64f9a743f40231009d0a2b552d16876cbaa246aaaf1cf58ebfd7e1c2e4a5f8564cdaa16118314a03e4c8373f4c5980b9ec7c659d1dd0d93c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d24fdc72c269b9050dccf134d1a680ba736537909564d1913a8f243178d379e3b8f9db760d3cce7266c8e54b09634456023100e54c8ea63096d881e40bfe0ed9ea1f4bac9672492484b2acd65c8c710b0ebbc56b7b074943e1207d567f7d89d3c84b050302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300d89046ee862de9331f1e3f3f1b3fe6f346ce32a8d813823fa788e9f9a0b368f615cf5fd057e5d06fad8b4ae9f712385023100830dc1d1c681f4876c5b7a956403984675df2051626d897b97d3c9ffc4777b079110742289fddb3ae9350ee7cebc199e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dc39592b63e47e20fa8c5d94ee19a28257ed3fa45d22de17aaf0c1ede2106ace591374ed3e2bb0e0c145733488bc159f0230099c3ee1cebbb7767119a329c5b4716a00ef4ab3b2defb31cf4e1a55f49c5bc9fd497bb25310e04ba52e66e2661e1b740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310082e593d8531ac5d7cda6559127405e08116b5e333ad7ca37e37faecf54dcb480776301b0011d46739639ef2650c56839023100f7b36ab06a4d60f351f15bc4089f775bc3adc5ce3f1073e57604d8105f4e764672049fd0b1424daaa6df0a6f058250700302047c435bb50067306502304abc6ddc357a523439b573644e2f9afc89b2d8618e09b7f4904382177b4957b19eb5c7f498b9253ef24b7f2e4cf2b944023100ba91fcff46f7eeebd509d7ebcc2ae409a640d98cd89076578c5f3dd31f4bb85217bcdf41b0857e6ddb2f47111574a2fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023068163cad59e5f82c9056f49f03d5b87bf8e177c40b6a1f08346d83a7d1f563f51aecc029630d21133380975ecffca12b02300c7c36266543bc76f903ab4a1c3a4067afd50d1f4693f3ed5192b8acecf9fc8c3589bc4917fe3de60f88a058426b94530302047c435bb50067306502305eb5b4a81b0d2c450fd91ffd1e14bdd8c7cbee5c5bc3c6cf3507bb08481759f76b2c376bd8e66fb9116599938b2e0f01023100f3be954bfc27dc46f29d17c642db927184379087ee52dbcd5943ca1e3fcbfd971f06c0994a0d8afdc742da7c9115f8c90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b56f31e48df90dfc4fe47f0088e4526b3cc6a88f889ae68b11f085d7e6ef721892c3421a3c4668f42a3295c78abe8ecd0230087953b8b535598c8aaf7f341a254bbee2012b5dd58d9b0827d50bdf877469fb894727f6ff61df625a843422211635f60302047c435bb500683066023100ac4cc8cf2d576e21f5b256e83ace31023432595da2099513ec21266f4630fde7b5c2dbb4d217f46e182b4d0d10c572a6023100f0ba64a5d41937c36a87191214af525772563a6e34e9c15915f6a03ac6f261abe6144bf61ea0a4e9c682c7c31af740880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aa1eb58cbf87df8090e13ab8a690376af0212e6df480fdc5ce8e9d9d5e54d21b7d40fadce4508d389c0f259d13a501c6023100eb8fa19f79122767eba49e48377660e7ff3f4f6d9ee7cdecb280143df7fcad7af46dfe0f2e3d95495b78285012e5bffa0302047c435bb500673065023100e952db65bcc866d92af6691a38fd841afcd29833ba0ae3ad47caec217c256d52a0094740df0b20bdd49a5bb32d564047023002c387c5864dad2f812b1adc765eb7573846f4844d65a23b52192d4bdf3acfca1c314d72465f7cb88761448481750d5a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd9c440d846c9e025f99f97498b079edafe0f5acdb42fc2d55abd8bb9f84c425e55116f6ea4beaab2315ab07d5378eea023100fec27dbfc7de69359c06741fd20104c1972cb9c781b5dc91236904fe0cd7c4a21f296bd3474b0ccabcc7b6399493289a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d37941da4ee3a27130dba9799028ff13b0d5e3a8da3e5187472f7175214451cbbcc87d228f5c5c521d19481663d1ae5f02310090488929ab6d01eb6d95436766af4b43517516fc4097b0defce5cc1a409a9c70edb67b671695cf9a39478793d685e63b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100af120974581d504b882cf8c76e044ca5c696ecb1c1a87015ecdb23ab9a4a75d54e549231abdf363c38059a6d23ab1410023100caf8abcb02e2afe8d4dd6c4191cceda5a534aebf256e82d459f0ba7c3118f417b5fc0c9f9074e6022e654211450a66060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302ed6396eb6cce492a3afed07e18f36e26fa6ab6296c22d7eaf05fb0774845c95486aa03b389e03d78ea14b9301c5955b023052bc5c934814dd677f90e6e1063623bc03dc6a5498bd0b9a37474970b5b7671ca7fb5e0eba61274d3cc752ef456d1d620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f039623b3b19e4bfdacb634fef8c609143f7af1a407771d4047167ee8a6c9cc8ed30cbf4d8b514ec3358380ca27e6bfe023100d6fbcb51bda22139dac5be87e5981011446b3a0ab2f538844d25153491f07c859e7d2749fe1be0a4c29563d12c3b3f5a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d57d3984ff5bbd8169d3836960a0c172e728e0a4f62c0b5294ec03c113a90669b8264b91dca397d31847ccf303b08c82023100aefaa9ed8e644b5e89e6b9dd5d710254f636390901b6f81bcee3855357871ce251e3e21042f6c533f7fe3df7b6f985400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310099eecb1d42a60b15b0892c9bcae7137863c820e0ed6d513c808788cd19b0ff5c0b4336d0958dd7d7c6095878f2103d3d023100b6b6983c19c038119d30a1d3519723f3089a41a2c3ba26afdff4f53f6d9a7859b006d75b06210ad9db26db615f95f6360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b94a7c21d9e0403fec0d61d585d6b1d43ce071d811b834fafb5a38489f6b607e3da8439a9ea253964b7d5dd1f30bdf3a02302620e225f69d250065b113ed794fb096067f491425f612881dfc2310de3c859a9d1069fa0cc371d5daea1fa9ffc5ecf90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009eedf6870719b165867143c270f5a35bf13261517fc3e09d998ead6decf4226e63000a2e1f673673d1a5c376fbdf7b4f023011ac8954fb2c1ab6c6b325582ad0414d7c8379ae5507280260c6299e3036b9207dd76912f79bf521650db0b6ab82cf660302047c435bb500673065023100daf543e39e1b9db76500b6ac4daa2fb7fe61c702ae1d1a1f1947658b40b35db531870fe9ffacef2cbde28d53527be215023043092c634a76cd0627df9d900c3f50a1a76ca8734c18c52af9b8a2c8fe4fb8482852e44feaa7c4d0a417745de63a32a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c90a287a4a53b04e9cb1bf24a547951903f00734038151cc7d93ddbdbff73cb490dffd41c70d3b284ddb71ce6aabffe8023100dc2772c44ec8fb5a9ce3ebb93f6ddcf663a03837e94712dcec5fd8188ff8138e4a309a13dc4ce5807fb9f98102e6d0340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300223230e670f105005525b78e0934b870424ec4d6df8b62aeb32f9576c8aa5a2cf7849a3a05b585debfeeafbb0529873023039138f42025b00fbdcf68919e8592000026f0293151583ec1a834da437a725cf49ce76586b8ded8872dd2a8eb8baf82f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300defca3bb3665987f4eb28e7d465d3f103f2bc73e5a5ac601bb0cc343b7b8d3c773b2d2c9836e1f067872232a6ae7192023041f2e9b29f76f79ec1026f2a742ecc1da407b009ccbe38463daf8b12e3043a73852f5821b9fda3c80da84d41a547d5dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307d216d90d74082e59b17b7508414c5f22b935bacef7918053e5c0fd0d0abf841aec85b70108723eea21920a9d674574502306798f1cb2179749fd18f2af8696fd849afb856e313dd087948c86b052daf0015bb10f20a14e436752299390c52bad4e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e436cbe2f7e508e9cfd6f5dca9714516136ac6d37b93640c811714d72c6bc1984ffa8be5ceada32a847a64895fedc36f02307cb395014da50f09d0f9bec7485f8b3b307b646ee11ba70a089339fc31384bd2e2a5b052dc90593dbb3d7d772e8ef2be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe845994db9017852a8bd6a8e7c88d1a0799a1a8d7ef673b569e00dcfc7b17781152a2883e16841d8287f58c334d7e03023100af2bbf17b15588dcfbcfc8f45236af0fb15269b5f389fb24140971d602b0407c6001550834da819e3ee210dc82804b160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307ed4e3ec1ffc7fad27d85be00243e6b741edbeedcfcedc0a3ed76130ee0c3470d2f44f1b2d3161f0bf949f788502b86002303b70cc4f1d7abf4dbd3fc8a3f61c3921c050974273dbdc6ba82d3a0e16c87613db992bc0ac81d56b4b8366db81a12d3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f653fa467dbf4ccc8874242598addd23b12d59685b2f0dcfd8aa6a45be570e08499a2b8185f916a61430a65a7de53d21023100f4fca68fc6ec6f326b36744a39da2acf4c29d8e56df5e0dd01737f8b5e1998e1bfa5850f4b85ba987a517d5e3aa59bc30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300efd3e11881b7ada2f5f9ee4a03c3d667694fec0a7828187c7404251f38bd9988060c48307edff37ac359ee86892f892023049171a7ed7d9e0df689e0b7d3aa979b4fbc70550f49ff691bae1a2f39d2ad82ac6ab0ebe0164787abeb9f21c66a6a5610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304c62a71a56c320c59ab984f92fdf6dae47b7769dca0971c3427a63c0698f344f32edc6e9533a7a6facf085833b43d629023054c43d3b612527acfc3ad609f24b720244ce7f14a15b3fc6d5471a91488cdb6ef1ce8e05ab503eaba624fc31e518bc480302047c435bb500683066023100ebec1d38f200d514a7c8adbaaebdb23de07f55b08390603fd8d55aa3693f3430be8900aa9e76c3a6810b440b6d964df2023100e57dccd72bb0640ea936cf488dd5177b001774e120f0f2ca5741c05e3af47ad14218b6e3c564e64274d8ce239c9bf7b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300733a8dc0372a07c1991f2e6abe2ef70f328c92b610e2210b880fc46ee975b7165caa25f5057b202ef898f5d6136a5a5023069042bc5ada619c57bbe8644b91a31408c4812e517a2772d2fde231e37096cee9fb6bfa2b7f26d24a28792550bb007b30302047c435bb50067306502305b248a04690ba875d5a43210f4e8a058b70dab0fe5ede608b13b4db27a6696fc7f5df5d77973e38534d5541762a2ce5a023100dd573f532470caa61eeafab15ce7d6dcfee11f99a5dd428f6721035d8799aceae5d178a964043ec9c27c68d0a2af4fb40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d20b9a84076a73864d4d49ecdc7f5714010c82db1dd862e8a2028f02f0032d5fe764b964355f3a7e5b26af1ece5ddff6023061f6ff97c2064856a87f2d054ba393d50d025fcc9f93086567e9eaff8b3ce57f8f569e2a3601935e2a6e9dfd113a44130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b2b3d1f4094f8f1362c55f093647ff3d5208c89289aab4cdbe5b3af7f6acb070550a377df371dc1553c90fb3d56903e023100e87498911527509fe04d0e2ec10f619829e4a898e8755e671516178cd1906a047f024fd804f0b1710f1d835e473648780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dbed75ffb742d6569ecef056aef536b59ec169a074fe3c8f39728287e7e3db209b17c7181dcd8a385f6b7822a00ee79a023100ca7cbaa9f6690e8a04962cb131d60bdd5af5637271bc2c86e7f11a79aec1d335f2e3cdb54ede9928a60f267bcb1968f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305f7d933301ddf9a348e4fbdfa7fc996eddc18172256e64c665c916f47e98a1e4c53d49bdc464aa1f6e1ccd1299ca35d402304b71436777ee28aabf86ddd456f05a2b1adb3cf02f9430cbf975787ee94ee6ed57c57c3a91cda078f6bdd469a6e6245d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302a929cda6cda1d16dbbc2b33aea5c10768b45eb937ed8ec3215a3f00e31d52539e08188edf1e1d66a4a063682f3dffd4023100fbdad8eb1a6ec69f5add9a99a52eec7181f777ff44e3d73e0f9f7706f9fc2853e0745cc9f4bff33071e56c3c8a4d531f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ca3754d48c71c2ce8ea4e8badff552cc04bfa5afc8823d7514ca6e924f54670e6cb828c9265c0f2165fd6901001b49a0023100c7d36d19dc006e29d05ee691ac06f33a54437488f70c1074630dcaa2078809a140d525f698f6e9f25bd3cb08c40526010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e96261b183236f1d9d5a4456722319c5a6bc9e60425390ca59982af74fe55b876503ebfec3360654aabb3f6fc4430c5f023043c28d08230b3e6dd512d92dc5110754ca7fed2f10ccdbeed1694be0f47ddb54510ac3d01822231850dcf744f027f6ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100af89868c540a8ddef6cf6446241edec8079223df2e439e4a9343279e88c4f1e92ddfa48d3bc775ba354032f84f47603802310087b0ce05e748406c34434737448e112d65a4aecdfdcc7eb924f2d26f4a14d2e327f1d31a17c6a2416507f0b85187e2410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bca5256241b89c6ccf12879fb09adb79cb94f8d75a4684cc1a98857f68683726ddf608c91e7288baf3fc0089e992005d023100c4597f489c3574fa032fadfc43042925133d78a62e63e53f7634cb38c891bea1479b7e4aee5317e3bebf79e4c03006290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100eb98a3b0ecb135f280165c8c7f1ad8cb7377f549d0e1b639a881429847520bfb90f5f594274050a44393e40a25fb85b4023100db521c1f7907e0757ea1477628ffa5d571094ee6f9fe70125607fcb4ef819d4bb8a57d1c5a4d9ee58a1f3720bd63b7950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304e542e9603e59e34ae244f87f7fb31c228cd5a57073d4ba360a0d3814aa0dc7b6e0beac7d948b35e391dd863641366c1023100d5b745028c44bf51cd37509baf036652b496566092d448740d7ee0b968c0860985ba4a1cf88eb859bca46a893ecdd22c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009642da7c7885aa0c0a46e411177d22073f7643652b4402b7f35dbc82f96e64805ce6cf39322b7b6e010ca319c9998b7c02300633f150e4ea16a71c83fc7a8504659ddf337f3be2313754ebd450f1639380e659d24c55b7ec9a3e794b7ec2e5e586780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d260dbf82a063d92ddcbe80bc93f7765390faabc5dac8c1e9bad5578b4f865b366a38b1bbef4792c383be46f5599fde023100b0bfcd554abb9050130881565d7b145dd7fb3e7d65adfccdfacad3305834b46766a594f61be9481f1984d1e2a1fde2fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230241439338d05491b727f237dfa206a80d46286abb5f8aef780ab96c9ff930c5f4b1fd994e1c37fec6bd7ce23e7868162023100f7ef82b17633069b7b8683af53e444aae0011a4d91174d2fcee996ef566ee7bc54fb01a0663ecedddd48e7c084024b520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023071d7127e3af75fba41ef6d2800b0d4065351170ffcb287713c43c68cf7c9fde81cc4b7c314fec55cd9ddf63e51a8d4c40231008e6f80fbceeb22a918d1ba942b5b3267261ee06a920be7ca5effee2cf437aaae536141e4a4c2dcaafa50ee3fbcad526e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3741b142d3aefba95f597457ca6d96fed68019486702b831262c6ccfcf6e910b21f5c9b23ddef31075d5fcdf2b3d3ee0230614ac922694c3be14987d2ffd3896d404426eb1e42af0906b5cd788f443bffd0e24507d1e42124a930be7c9eb069f6010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023046b66e58f23f840dd6449f2e1ac4392a3d0c6ea9af35c37dc4b2c781648ea398bda940c1296b840e97dbd2c54edf3743023100dd53ab42791428ebd620a6bd21ca8de364ddc74bbaf8e2b00fb08718d6f233d7c4249696fb95b1f6b1d4487f358eb4060302047c435bb500673065023062917bcc3c0e526f0bbd547ab4a964b2e36f38bff2830de13b4423b3ea12b1dd47108f3ca37c302370d3cafcbbfb655c023100e2a0bb3979a2261d3fc96d022646cc4280449886f93a3a94c063aba81c10dc62f853b2397e7b313acdeaef718f73f3120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc713d87d2cde1369e66ca8a745aa04d74752b2fd42bbe6f8c95afe8aafbc9c9b2db43fb2c160ef1d17a380b43177c810230514011f82e81564410b51637220ad7e16c0149047e44b3a827fa7aee692c25435d68936efe4f477e6c24ce5c8c34aa300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c8bef755fda2a3d61aff9fec4d7dc886867c965e67bf8cd68143b1663b407aa3c2d94751692a6a4e781b901363aa463c023100f6d82b668c2c78055f53315e8fb760cfe924b650d838b861a8f8a1dea12b7dd3e36941da0489a485b751c2a791e75cd80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c7bfde5a7ba7774aee9c91b1be82f1e9eff27b72bd9728dc1076ff56f944504628437e34af277bb6532b20c7bfd1ffe602307f85ba1dda14ef854f9658e7c484315b9b9331cc86311035430c1c4a102030111fa95ab822fe837dc036353ec9e320000302047c435bb50066306402305e1a25e2326852c6486068b77dad2b487028322a28a2999f5fd01634be36d125888bcbe55861f48157560b213b4aeaab02301ca489aecf66fd2d78b30a554a3388f3aee40854107dbb9bb19e5f5fcf58197898628004ca126b615ddac975a3d707800302047c435bb500673065023100bd1f360a3d143e51f2d0a64c908b6495fb77fb6b077dc2beea693c3ebe1186147d3bf5cd796dcf8761d1cedea141ecbb02300cafcecc9e7ccabc178cb7dc5342da4847ca2083edc50adc477303d31a7aba7248624dea7e8f1659069ba9b42fb4fb3c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300b730dd5a129d6b088502b660fc7ce7ce1dc0117513f46d4e6a7a644ca33193e345736dee049d71a3a2d202843c66a0302307066561dafe7bcb7137ad1691df27a90e1a11ff1567b4313e75ff3f0a65658e9732a3f408480fb4d541ae2bf5ebc9be00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e942a6a467f7340c81c8a337f006bbcadfbd5d2df9f49b7a2d347eac4d9b32e4cb1f484c46151c51308b3bef091e7306023100c26cab2ebca1a8edc538155c54f29d6347ffa16e157d40820bc4d7fa5423fb1089009171b08ba93b50e9f4ae9524bd990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b635ccd8cd08d3d0e329ffe5e238a28d510a1ecb072a04ca4c5e1895bcfd26c47ee086f18f73937c665489c2eed902d9023100fc4623aed7bc810c3d2e0ee377421550e01fdd39138b39511ebfb6d90d33d72f50e3ca1d165c047a1e8a728d0a05a42c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039b5360083171ec79d570c5e769b2ba880544d5b2ebf2914e2ec374c5555f10bbde803665609b726b2cfe09f3056162c02302ac2ed86327010508dce40a47bd7ed517e239d73fe404c113996d4b7ed70b9820a76f1516953e95314339d20e3b488e70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023020484080392d50736f54c10c1583ee71eb97836c004504a0c911ad14488fa611ac60f6077a2bc3712add298c2b8da50f02307c1b8f6fd6a4e6ade88cc2bc2fb10aafb7e18ad50d6d1feb69367e21e3b0ff67ab13bf3a2508b42e761479d50bd30a220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008a51767eaf51452d024d55feaf04825be58af847d1b2ffd55a3b384179eaab3fe1ee642b641c5532d71ce27b67a76387023100d1a7d7b6f5f37639b0a5f8d9d5b186b6fabdb016ff270263dfb9a308d99698f6f68650da959e4c60450f5ef977f083d80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023005fee64eb689418ccfecf0a7c1590628ada49a840b3c7f0ebca29e49a75feeea821912526eca4c0098e00f542a602c9302304c6a97e0d994ec3e5942057a7d9648ae6d4ecad52e9f56a80212e1a9d6b768574dcfb06ed474fa0cb9ac63127dd1dfe50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b56f7151942d3fa03cd8e891bb496d439337f0fa63cc6a828ef3732bc13208a85df929feff9cacaa0f89b8a3d316c77002306c30018b48ab62493e9b2e3572a9048c448066777e3f81aa83ce520b77659e6d9ed2d8f9df1fddfb52d6ad3e38629c7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b9d66e938f468ad759691a98e656ec0951b392ad875f58f13ce1c2c41f63c6b2d9affb93550abf1dc99c22fabebf26cb023100b8bbadffe511c914a84ab12dd891ee7c5098f6b1cd1c9fd302ac4cccd10f68a3c829b6ee5e8213e51420e6fb840e2b0d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305799cdf9961a525ab382b77cdee9265b523351434070857a5bf62773127713895bd1ce4b7bcea2d81588e22da173f30e0230559a69a7841e23a45fb6f9e7f39ca6c2a07acfac8f229987353b48eeba194136298ec4eef48c796e8921179af2d98df30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008b49d06ba67e52bf22c87c8e7cfe03e364df2f9cd15bc2c4e43c0c0673db41a6b324da3e76733480ad0a974e863e9b40023018dd4abc52294f050da9337ba0269bfdf62d8eae1b8666247427e3164a04d68538191d0d2882b48acdef88b35a29df690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c774593c96c80631ac904c5eed4f8dfcde676a9464d298c3bcceaae43ee687326431686f1b443240d1451c8ed48d92d02302d04da2ddab598b0cb7a59c509829def5667290fcd4ec28d0e8b3bb819e998b7d8c58162f8b85abc74a579f5720c1e8f0302047c435bb500683066023100cc3c6fea63e295a3b5d4006f920e0280d0e61ca5b9f8bf0c692fa8deefa0e4500f9b018b771ee68b5b506007c48f48ef023100b5e4e23561a02efaa3c43cf240fc1db91e7f818b3ca87d8e37e4cba1c4383aeffcbfd9228e5a7a48f01aa5ebaf7282600302047c435bb50067306502301ad56583ba83e54f3bfb95c38f6ff05a8d634f0155e9282b03547fa8fa8504e71fa45da6e7a9736cf6ec767cfeb79e9f023100b8d79a32aa69aae2944a2313577a82e67115afaa3fbdf04fa4bca19727cca38c76639e24890a874eec9d66eccccb5ab40302047c435bb500673065023100dcca25d7f61c666de8de435d7a1435cef02692599332fe239131ea09c5e9b063aaacfc61b329943e52204ceab54ba394023044d334ba910782e81eb6d6e8ad6f6905004d57b9e809629801476d8cb8fe89359d577ee7c97db90b203003641df031530302047c435bb50066306402305a45ed5694d2020651b0cf00cfb09d8c765473031b5e3bd12890439b0ec8d530804bb7ca475adc2849b188ed927b1c0802305a63d217d5dbc6a1e78471db988803f61f0846c5efcd8ce765aaa522522d73ae26a5066463a89c6b793ce0d1255f59ab0302047c435bb50066306402304088a25d7a74fae89423729bb7f649489d4492dd1d1f894830d51dcb8000b269f5ae0518370c46217a322bcab86ab9cb0230188f71a4cf6ec00b4b2228ffb112f25b7685da16c4aef63d188eff4fbfebc466c0278ccda20bac5fc832f3db276f136e0302047c435bb50066306402307a110e5497e2ef9f08f94e478e9381f429e8ca9dbc88a5cae173891ff11e92b0920d61dd7db1482f8005ff2e68c938f002307f63bd8217dbe28bbe1ed0c66f871fcdb548b96be5fa98243b9cf87ce0ca7f1d9f81782fdd68b1f403da391783d744c20302047c435bb500683066023100b8236eaea9a93199502db195393c83a5ae79f1dbda955b7ba2ca0bf381ec49a6e9a62f59e7a59c3bbe9370bb717ed5ac0231008f0268054fd1f1fdd02726db3d1d1a7a058050dd2ac00096e5e732c0607e0eee81cc09ba124df36d25c100b538b5a2000302047c435bb500683066023100abda9a400bca9008a0ef9724a299c422c9a649368c6da3d1de6797b6cccf5caaaef7eb01369e984eb0ddacbf5bcf5acc023100890fea9c19c1d0bf196937eb67bf9048d82492a9ca90fd8a385e226e3f3458d02db13fa8aeb2a8c522090c5f538463ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ec425949d4085a23afb1411c03417d4c00553b8e90ea75f880c134daa775d3143d9cf3ef5ab0a6675a5c5f37393425e4023077cde8742605a0c073d4dd1277bcaa93890a8074176b8235f3316a05924df03d30b58b888f24d0d1ba0cae5f59f9f2bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023024ca5db0807c68f67bdf579ff70ef697c1af78273583bcc8bc05fdbd057b7e2ac37fc3f4bb378845d41560e04d035148023100e6fa840b1a8bbcc12526106b11132d48a19f54fb1c3ed35870368ae9d779cbb2447d5051a65ba351a41989a11af656680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230630829803736a3fdc4708d728e1fff7104f819ad6103773ea9b913cba2fcc886fd11af9a2d1c3e4f762df69f032cca1a023100de3f650d65dc347dcab539ea7583c78bcda6edab9042ba23d89204c29a94eef77b73a3cb8c8fc7cf4f84c691e41c7adb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aeb3f66f152f2f0d45b82f43e8263151f78e967f322f25ad8561690ed077ef99f9c9b9de423ad2254ff1047197607ba302300317c80c7f8cf4369c0c0d9bd2df3436165400ff1e35038ada8ac867a28f64cfc1c0795b3f5e51c9b3804ec30207c0260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9e996b070e8cb3c63735aaaad769d2036afcfdab4e48f1579fa92de0db43ece2963a134b5007f42596a1f3db62f5ea70230651f580810e5fac2a9245436cac518654b13d9671c2abf0aa92d4da5bfaadae1a7166fcd6d6bf219b76901370142cfad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009a0f4582ebb2a03db11d2565f8931f7fa34df1608a5df09067dd02d05b6f518d5ed0e3d09e94eb7bebe07931770a726002304e2d19c89d21e18e6705a6b8a00c61ec9248e42c8b040153539039b38880d7d1a4e079d9c28f266a4f98ab30833f37ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d9f3d35f44beb74c576abe9aa077ba80c8fe099c06d0f62164e9d09d9cc5895c863f40ac0276147e70575c4d618ad09802307f243d293accae80aef7363420a0cb6df5ea343f0dc7142144945f20083ec12057acc3d7d1e4a589db2d8f2f30e79e4d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100edd2542cade9639e7b3816a1eb1c3ee4d609872be791ebfdf3c23e1f8ed98ec97166648b72e932c94af88e626e9b5453023100f73d3583bce5c7da32ea6c628eee8a94e4823d5e96a05520fe84e7f30fa920d452e0e091c025f364e6932eff95b3ca700302047c435bb500683066023100e94e9655020abda1b559e6664d787082db7a27ec1e3b61dfec309764f03e3cab373a2c7ea4f69be4a343163ea30f6f22023100f163eb2ad896eafb2381f58294152e685647c6eb18847aff74b9f7b61bfd32abd0167be98f38f8d2fe711874aa1fb4110302047c435bb500673065023029e6d8efedb2c456add2aabb1a509a005dd7cc13a7fed7b39be12bac6005f871f231fb653d067fef83712166f85863fe023100edaa6151916aee59978429701e8c03dafef56a593a3d216efa9ee2f263527ae8a5cc740ba21f69f40ae91ee1c6329e780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c81b815185c46826e46fb9695ef5f7f61c26537617f18b9d602a6e0aa383272094b18d88ee2abd4fb5f005106886404023053743904ded98dae7afd3cff4d83788568e66d56b296f3d58a11fd76cdb42c457207facfeafc62d7767f57ffeaaecb4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310094dd3a45c4b4fdc4b1c1ce6a2155b64f07ffa8f0881d3964f6f687d8240b7e52edc47b2aa390f3b672f521551ee076f00230490782c9db5ed7a440785aa6eda42f3101d7f2efca040d1fee3153c1501f5e59d5325b8809de5706a452cd06797182680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064022f1525fe4967dd40086268af62c51fc9040a8416ce82029283cf0dd7fa45870b3d6019a9c5467bb4543a3c0431e69ad302310084c30240dad72212af3bd2f06b1f2af0162cf1da1b9b68c9a90e673de031069367040acdd9da57a71a537529079b1e360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300ad865dee937322971fca027085dcb1e2a350896c6a0146dd53369358af02b6b1cf360b719a66bf861928b3a10e555550230779a9f892775d6b32a267b7c3f3aeab26721b45ed811e0e8ca4dcc1aaa11fc8178ef09394bdf569772871b6f4006a31a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302293ac26e865c35d5a5d05fae5ce6e1fbf5e2c63faf996fb341d2f5401121a07928bdd1c5e12e92d7b03b0070351ad8d023060145908ac71db935b1d98b8ffba70498ec8fc37b6741bbec85c8ded73a2ce6e912abf8b7e6dc851f5fd92d6bcc7d8330302047c435bb50067306502306a9cf258d4c53a465f1d12b2543dcdf4825270a3d4ae8b8316272f36581a1508f38314d133bde2c3ca041e9373372ffa023100b93ab1b471f1ca45d7e3c30a1ed32d7cb0deda0d25c98b9046783834b57614ab3ceea1278f9ac8b1897bf5bb350e15290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100996f97d55367320406229789728576bef0e152c2560b218ce8ef6efe3fa3e11c2366865e6fc67ba94ecf637e949bcef8023100f57ce5b7c4845f19232d3eb90e5bb4cae5bd981b511d17cfc210ee7af2d69c7dd9ca1282d2408b0c41b0e50bc929e79d0302047c435bb5006630640230694d7b96555f057be53fa1035d4c4a370f79df5a6cb44e072c840b776632eb05b32633e6122c5ff87fccecc85ca8039c023038eb2a049e47495b5e2f9c9b7eba85387ef91dcbd12fea51334a183018f79677196e51321c9ea1758ee0e627bbf53fbe0302047c435bb5006730650230698e82b04042f49661ac3f3340ee5eba80a98d320680ab4f212c8fe7f3f8ba61118a37329e1bab79165f314293ba39ac023100f48469240275acbaa3776db1b7c3322747c2789ee0ff71f5f39cc7cfb6149440b13bf81e9867d7f62db45983873adaa50302047c435bb50066306402306e9772418f2fa1f5fa4a25c527fb7bfbb5a905ad43394fe76dd812c22b622c578c7b257718657202a39d81b309d8bb0e02307ee2c4e5c43c6f4b45ec6df2c184b10d05951b6c5adcc4c3e06b48ac23f20a5476f2529d756a8281b20dcc27fc3ea0510302047c435bb500683066023100b957798cec49b7693ca600988286dc549137b2cb049b41f456d809b1e07638e4e04ca2d8f61d7165f3b88a0c23bfdb610231009f53570261a93af1254d491c6cef335ef3b9f47c1f0482f9a1d363343f3505359287d35dd0b654ada68fcb6ceb92b8450302047c435bb500663064023074e2a8f05b905d617167ab8cb17c686f555620b6ae41afb8557a3f5384ce0a54c2ca98970d61d457d8cdd50606dbb105023009067789019180c4c1651935f279bb04550fb03704d3fb55ec8dd30097b56d720730e22ac0fd16a70cd67ee6892cea300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bb784ab3142fe2fb6340315689dca8e981a196c6429cf20d91c94017ee8277afe38783af022815fe571401e82c89640f023100bd0f442ee99e0971ba8277a2473d8c0e50eab8aa896afbf1567ea57ed94fbeb6986a43813b4584aa3d53b50bbb1ba82b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a5a1b239ef4527554a5395b41cfb4e7e5519241698cf11d1fe735fcf08500cd8754b9fd94ede9b53de5d6ea3dd115d1002310088ef4b4fb8469a2778c839cd20a85a9d34d426e02b5e6766a0430a5d260a7da32c6f3537b0b5250b89a8ca97e8bec7cb0302047c435bb50067306502303fd7d4db1563025653bf5f87f293efdd381cf3158d273a2ae91662deb09bac9335901b82875bd91146f0be6c0ec0cfd7023100d10aa02dd9b7a48b63776a883920e0c8303d7ffbebf748f774278ae45b412568f2f7c7ce8aaa14025acad7484d837d150302047c435bb500683066023100dc253684dd1315ae2773308a7dfce5858a69d7a8488d286370d11ba6a3b4310d78c21d859c6def8a6d84fbe146adc381023100a740f818b305cb321c7144d0f878a190616ccb32c2cbfad855389d4b899438a92b22279a226862973cb1bb0a256c13f60302047c435bb500663064023066942df93c9ff9a6c36dccde474278b824b3c74cd9633d7863b20b8bfccfbe48a88caccdea1a4ca0f98ec013a67e28880230754bb68a40a5c72a40101756239b74884004ee343ba9b376e40bb0e02ce224eebf7cecd420db050e9c191c431bee6f590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009f93dcd84e028fe1182f51bc7787341f0e887fa7c138fa237e2a74a2fce3243db0229adf77378c5573ddf3fe7ce024d50230082dc6127165c5bc2c9460319b48e5f3622b2d3eb9c3a6d20c35d588d29e24865f374b41df2f5d83ff2d3dab287193320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307f9002b0c8e36ccf52d07e404d5088e5e22d5d5ec339910dd216a84aa190635e4c3fc78f7be7efcfb304c970c12a9956023100abecc05c3f41e314dc1a9c06b20a4affe718a33878eb1c36520059b79c894848899ae270e65ef355c62e3820785224fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d36590ad2d95d8ea7e354abe8f9d178b678e27e0d52ff78d2cc7441f0d9068edcf7f621664cc847edb4cda6aef2d4726023100aeec56097b02c913eecd13f020ee555ab0099eb0ae8e9961ce18dda2e2093b53893012cd1ec43af638e70c0f4adda10e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303865a06a794f41e656165091cf836a18758e068289da60fc159c9e59a547edf5c3a632e6e3f034149a45459d28bde3c502306bd3aa4ce5ea62decf7565a58e052828d740286faed1af66cae7cb715862293cd879ade38d42f792cb61ff8489a64d9f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023028ed3783425e8761a9f726cb6f79dfcbaac7f8ef41487124ed2657cc3aa38666b4f6753e1520245f564b85526cfe7856023100f1ef0156d824ef72dfeb570ac2d94ce25cd505f3028d5cb9e7efe080c652ccf35731cd79040ad55683bf1691a361adda0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023064ef81ee4ac539f0d14d10480a61cf6346079a4858fce9cae35a17b5479afd254bf15000283ae00e0e92bb8d7f3ecf27023100e9f458dadc2e52c70d5bc6ec743c6e319abfa57e1d1f7b03e4f5615417eb0d194bea7d8771b39bb28b0a36cd9fdbfa600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb9527459556bccde4f2630aeadd31c1b23592140bf0c23d760c06a4496c118ed3a6ea4f9b44f37f7020c99040f3cc43023064c27ccfeb2608ac2d092247d809fdd8d42a6486e7a0eac175f281ddcd48c757f937a004259b1b174a9bf52f58538b690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039c44d8caf62aa55dc528b365b27d07d95d131d2e9630da5bdc8d1cc39c62314e1c9bbdf3b5aae6ef5c38efb9de6c06402307f3fb9a23f95e945fc9627bbbb8305cee6a3059fabfd72bc04afda14765abb4f27885cacf8f42844d1f7c1c7b2aaf46f0302047c435bb500673065023100a99783dbd1cdc6ca618fcd99d1ea2dc62b72186a516e86bbe99ce4a48644f5b95c8d656c8279ac3104a20605135aae8802305ba99b4aa46fb9bc78c2e4cdc1e7fd8e8b0b2cfef868c55de31fed9a4b3db84facc9fbac173f9674f2210b3b868abfaa0302047c435bb500673065023021a9454e75e47c6fef6e2a49206b7706e6fa3d51da2cd05c7658b7a64bc43dae5e9c8e80e0d50c18a56587ce12e1ddab023100a64f1b3b5e4bd63808594c9f51533982115f56828b8a680d099cbfb4f2281e62cd9abddd0bb6b8a07e6969eeed5258ec0302047c435bb50066306402303c16c9b7707ae72ed4124f41ca9c4d54c2ee1ffde8618c5bbde29b08388d12a7cbfdbfb98bd9517dd59458898b4c21a502303d036eff57df3bda6c66ab3f0dff197cf7cec3693307758cb013dd3a9372d1951863384fef8e56364d7aafda0f6e3e010302047c435bb50067306502306ea90da937a6ebb69cb1870b450584e6b878161a6c3b83c6158c5c08e8bcad542ce32b072fbf205eba8f8b0e5e2aa079023100ae4f1d423a4ac0315bf184adead7ec3f95e847caa943e1849c88d6d523b05ce0a7e8083b4624c2779ebb70791657ed430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed96baebf8d7f246d66b33a44e1833b01b5bfe4f88ccc90d7696a5d791b359d7aed7921e713a86f2e1de0342439a4d5602306c84dbe8d0213a67cc1e699fd8e31671eaa91ed5a2f867c086ac87231f4579ec7cc40de627a7b3bfd34acc076bcb1f940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023042420c24e7ba8e1c7213212f695966042d8ea4b32d844a7dc4898ea7c97da8cde08491086447ff492974261d5cd68e9302302eb2d811fb4f9f4c9303adfe70fd8ecf0feeb340258f84e5c707d877b17a299b3816b4712249b7dbf944cd797030a8130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306cb845d2966b928d2b3e94ba78d1af3a61a6cf0b5cc69eb61bcb56fc50be5fbb1c901948df6d369c1036d5cd5b7d5f02023009faef3c7370da7bcd7f947aa162b3d25646d53f05ee8c1b59bc0d4098ff19fb8d99857bf7830e0803fa7412bb293d410302047c435bb5006830660231009e3c3105483ad9242a5350f9e7cb351ea440800b8803d99e421f68b90f1c2b1e066fc72b5cc37a773a7af145d56289ca02310095ba413afd9f1cc4e5b9961308e063ebff259586f6980f9d2b8d9b2ddad3cc4d462812c65b2ad9424437a85d64e8275c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023011c478455b75c70b22db0697d25bcdd3b4c0f0629f500a191f6f62cd93631e1f15cac9f8d510c0effa123a726d89076b02305236549447aa1c48ff0cceed2bb4b3de5598c872fd6695cf4b1aaffc3e37ac8bf5dd8fe1885607903cc8a41d3440b9f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a93831291ce3295603757256d3868554ec64e72abaef048e28a481385243fe70ab0b0cfb39c561193638504034b1d68023100c2c88160299e8da1e4cb9ea55da67c76516eb8eb596c499658b7ab05804e63a1731a300de9991e45c9feec2e1a3f45620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f7be22f171bb55f2a8e46fb34e08af1a051c5ef85c0e0a28876b0f391458d88ae5ac36f8c2fcf521678c9a00d9e7b4b902310083f3dfab5328dc3fa48a5c56b954b054e1a12990d0a874d1e5c2f4b2817eabc1315004f1454442f4ec05173288bfec270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230789f94a59c483fe3b31f71b78e63b60cc6934552f99d576bfab4d79ccad691cee3f16f3723580c5f74a96bbba6dec0c102310089116afbb51c496b1d8bbc2ae81fc0e5612e4773557b324be646a990913af4402fbcbc2ccfba59aa0128fc9146aaa9610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303b5409d3bf9a6c6bceefb2365defe30007624ef789e1af548822fb0ef3942b19027ea46907c099b8da983000d52f3898023100862ea07dae62cfb5dc79a8fde89cf939efc00dfe0ef6d328fd33ad85977a84d416238d2f34fa1ea3ae5482ad0ff7420d0302047c435bb50066306402304102e701ba3bcbfced73d6f72cb998951bf2fd3812bc3bb94108bb9f4dc5621d909892b3fef991b49f39d14c0e8bf6c702300b2941bac1a74730ce17f4e113d4c20414e13b39fad89e81d1e0841ade42f5924fe2b6eb070a55f406a9a351c890972e0302047c435bb50066306402304f52351ef843798907ea7079de7a4543ecd59e66ccbd542acde28c7d8a7eb92d698cb7621f1c62ebf9803910463f1e0702305f0635ce98ec54dddba8e9214e5847aec8da6e7b1ba4612b519f194330793fc1c9498863817f8788bb6fb322d069ff090302047c435bb5006730650230540ae4de57de7e78292352fbe5fd13c8c910344ddeafde30e0229f8bbcd5119bf9992f698c9e39feaf2ebb6735c2e8d3023100e11c21fb242aa9aa357f97834a48d4ff54dd20be7ee4a34eda89d901acece0cf62a742d8ac2095437da482ae2766f7b90302047c435bb50067306502303bf0a9bc2b466e7ed0893c6d6d29f00d50733f3c105f2ccccbadc468f8f09868c901caf3c6b0e7a0b41b26616b77c686023100ee4b9111fe0775453b38b4f9674955c93a3e2982110460340c1004616bcb5a61fca9a2230178ff9bfe568b7a305a89160302047c435bb500673065023100b8ecd70223f5c910557611e614a719e5819f5f69eee12a4e3da9c90a40fdbb25f90feddf54cf940c5807e4fc36edce0b02302251ed76c607f24f95e2679427b1991fee63375ee3dbcfedbecdb6e507f8a01fa782343f710bd45e9cfab749a5a616490302047c435bb500683066023100c316abdcafb0dc1cfc1ca72aeaa2cccc279330ea91d4b4323897f7407cff3f3709f8ad24acca91a7b5657994fdaea32d02310089a9d1e32ab568e5b7629e5e3ceaaa9cb552273f54560710a037c17dc2e0e46c939944518c3a61abd45eb01bbf7a84560302047c435bb50066306402300b928668a1b669bba0b1e71aaf29e8ad4cdb6a5764a399bfbda5d809d3f994c541ef07ce3913aa1ca06b83c97f3a42d502304a86c3681f8cbe504ae06a1fe375a37c47db3f6346924d42063859fe8e951a877450bf6831a55f4941d964196cbae1cc0302047c435bb500663064023077f482bc1db0d2f2b9d20d7086fd1c8afc9d3ae9b9aab5fce42b2628eeb004a80676a20323ad6564e757794a25ee59e202303c4a66d39fb6b40dd3891bd1a5e79464a6dd4ac20242bfca1a7260ebbb3faa11936a020ff3b4cf43639508e711c7a3b10302047c435bb500683066023100828fd74620ce412f3515ea0c8ec526459e34768d774af681d9e572ee2ae39087b91aa3fb8b61d4c51c0c1055595efa84023100cd83523658d639c4421d6a9aa566f73bbb28fdc0a42289ce8fbd1d2a6e46475f611be482ea6c8dcb60a63479ccec3ce00302047c435bb50068306602310084c0bfb188ce8356d739b609ca636391318f401f1fa999c959e455ebb9b5574e4464bbd93ef0cd58f754db80c60c6ec1023100be97a43712b3538cab0f0b7703a331c9d62dbcdc8a974949e8898da32419e596db050b8f72bf4cb2e1254bf5f44b5de20302047c435bb500683066023100a733bfc9fb0de16ec9bc9b8b1053375462990aaf289bafddcd1f5fab1eca2c296b47443fa6cbdd37c430bfcac90842e3023100f2a7c38062c3e6e8e06add615f9d26f6f3213b12eafe637bd43555d7841fa39df293461f4a8cf938aba5c7c6c38bc63f0302047c435bb500673065023100d4ae220d60ed9ab4077f9165e7d14e887a9d4216d22d205640d6966207dbf09d6136253150a07edce191c9bf4801eca502306260a2b6449901d0ae994c53a1ce895e362edd177644e6f9eec8cca9a8bbbf5793a8dcca7b27376539696e7d7ed3456e0302047c435bb5006730650230329930b795fe13ac6f136de2f0095b23b4aaa38ebe3782444a41c95e776561c859bea475ebfa05448f00ec2ffbd3ea6f023100ba0ba1470f04575765a27360325fe0470f8d1d9c0320fecb51a53add6f73e377ecbe6c0ef941368a6b8d03a1419a20a00302047c435bb500673065023100e2dd7406c9851ca291ba1d8ddb62b8b1574204233b8e764b1b874d75b4c35ecb920c1052b388c9f4f36ab24e20c68eea02300c8e36c28d150ed18280a10b998d51341d097d5d1c1d05429a61ead10f108b4e0d117aa583e4d7a465e0d54214acee480302047c435bb50067306502301df4be2887510b3ffb4f7f5a1a14f9931a23b347b881f1a5b57f161a3b09a5f406e8fc11dd1bf40de012bfd0d2946f6f0231008447dd69aab246bced644923630054cadb7024e280c2d01905dab685a700dc5ed8290ca6eecfd55f0d1957b82cfe1c450302047c435bb500683066023100a268d8717d6cb0968e3bff072fdcf44df9cde22efc15b20153f22e9d3a1f8059766150a7f8a5ec486e7c9380cf067d14023100c3de418507491921ea1c3af780a99db6d61f3d1630a8838d7ae3da0a97da2936cf1ef9261ad922506bf46efa5502a5d60302047c435bb5006830660231008da36fc02a1c4ff19840082d656af2c4ff12487389faf63317dfd9b60d3d33874a9097760df0dc7bdb092929f9159ded023100f7d01fa8c173aecd1ef4ae3b6d4e6e81fe3237452239e24c8c42cc3d16e26699303007b556f9e0486aab4bc74ef25ef30302047c435bb50066306402306ab49043bbb838504975ed684e5014ff9e3d828ea6e200f3a56a17426f6566e86060a1871ec6f89b8b101802c4effd410230768525f9c52c59ee0194049cd454b8cb4b941a93a6041fb3b6a77578af6f49fd6049562b7ea0dc539706c72545a75e020302047c435bb500673065023100d5018cfa067eb478cdfc83982f08fd8aba098a4aa5670e988307d7a2984b1b4fc95c1522dace88a2faa52b3376d435f20230661352cde75ccc57c8a66ef9e8946af75c9299450d50e4acb5207bc05d91e03a2914ae70252078b5b11a30b8536dda800302047c435bb50066306402306ffc414c9735e9778ceac0051fa5eeb6d62d7cf35e3518808ccf3dba0ae40691c3709e997f422b4776aa69493dcfab8a0230738399219aee83a831c26664cc9b5f33b290acc69e21577e17decb5033b097dc66fdd9553bffe16516f1bb825997bd910302047c435bb500683066023100e9650b3a768e9dd642fee765bc631ce31a90df5954566cc7e26fd7d8eeb47436faf854f12561b8249ad140645ec704bd023100fdbdafa5d62be5c2a7e99f8323b8482453e19651b5f71e3a7206eb31fe9214390bc724283a1d6e9fe282c06ee59f74f90302047c435bb5006630640230575b1ae0bde8fcc560258210b24b9ca577b6e04ba078b208780aacc8ea2216ffeffac0bcf714cd6f7a8d91aafea878430230163d1110b09d1ad36ce9ebf7eb47ff7de287d4900c234932da5aa9f801b3473f201c5d7df9f6a9c82e25f9357846d2ad0302047c435bb50067306502301ee0bb61df2929fb70d0169b8d2a77c8a22446ee36a8582eaf5cc506ecb016b63c1d8a47d2ff976e1a68b4dd915499c6023100a79951a5f5445879568df88c17b91825a9af0b9579f5dbf72ef91fcefa40f149c4fbee601897fc446dd289f1ee0d832c0302047c435bb500673065023100890cd0f519f60ffe271989f1510755284a2f48c8be5ee92ff8ab5a44a46471d2248eecc589b7227b8345fac80244b6a1023025d318a2d7ca1dc47925e4f4671e8f46f64cb41acdec35461314b0fb37290c5c468cbed8d9a289cacbee814b2a8fe0d30302047c435bb500673065023100de3f49c7fe9d1fb831f0e0ddc6924c3c58ae882c96ceff282e734e11cb1601f88b1ec258407c872cc07738eb09c299680230579cd00f6610714aff8cf67ffcc787340d2d497717e316a48f08162395d34d1cb5524dae992f79e25555e0052ca838d10302047c435bb500663064023044d9e949e3dddd257f9ec432b3436ad2be44a2376ab07880fd16c0eb27ca9bba4cb51b2fc33166001a3e9a22a9961e80023061e394daf53cedc935dd1505b3f29338440f5afc3d11e60bde969d1d7e4e650b0b4245e8a7f636f2fe01ed732ec7c5df0302047c435bb500683066023100f8b59bbfae96ef4649e81601bacbe43b50c89503e1520214f4d5ec8455dd01a3e89a88d84c8ab6bb3b04fee7496192020231009f2584b11af522310412d1613ed691844391e79d3b0effa1be83c5c84eb6762d3a0e601c4939195b349dd16985ea48f50302047c435bb50068306602310080a1079b6197c1410b24d4a2fd12d8a87731568d26701ad8b118d33f23d04e17246c8baad36a9b94954425c49ad8b9f80231009dc3bdeb49d0a831a00901e3a9ee8cf218bf2ad2126b5989c32bd2fdc388b157df1e56d4049b577b2b2497aea25d04a10302047c435bb500683066023100a67c782ada6ab874b1acd3914667eda5158f245af0fcbec359ed0becc67ae8717b79bdf4645cd68dc3b1a638df9d002f023100f1c561144956d460b2c958d4ac5500abeb96eb0c8d49953b43d149473e0860b03c952864cb77ee613c5b27803723e77d0302047c435bb5006630640230645a0b2c365032e2ff0e9faa13914d230570d8937ff9d811db1e20255a5bba65a70990660435914d93b9f13381767e390230517f6dfa82428a329665e495e1a0c04e7b36d460d64ce4f735593411d8858aa95c538d922aba032c7151459a617bb5730302047c435bb500673065023044c435dad9c6a42a7a35cb0ca11c88b71167a920b6d7b9f6c77b8f5aff8a13c81ad54460f6c200f1ac45679c83857fad023100bb8f4118de7196d428dd6293ff19c00e17157fc80713b76ba217ad4395d6ec9160c00108d1af5bf55547794d80ddb0d40302047c435bb500663064023009f834fc734713136ea942caa508b7217586b9a0559362044713e93919cde340386998bb1530ca3f0d0b5a7b2e0b239d023029d8381702cc69499079015c21ea9912290efe0cd7c6e74b34246bff1155387aead61677c871ef5a67b305014d8a152d0302047c435bb500663064023052b77af8a4a1fc0ea528f1ca1d1123da543cb60ce7ac9e65fd70aa30a2492bee83533c3b13533f3beb6a236f52db313d02306a61cc745b2cacfd93804b04df2ca96c51c8e6d52ce28cad561b3a05f4094f92137a79fac8e531050d909ad1d080c95b0302047c435bb50066306402300ff2e79fe7823ab1b7b7f8d7f0b62911322c7104db24c84833ff873e42129a7c988568ceda0bb6f1f989365d821cfc8602303f58118d4812fe45ac017e034879133a5a3168a9634270a80fd74f91e9fd72f35de76db8113b651fbe689fe03bc439690302047c435bb50066306402301153c802d125796631a06bfb7d675ca5040fd1a04f4c5435cf0c0db0017c8e625f687fd0f18d831b2384cf12aef2a70c02306410a38a67b60a2adb899826a85ac4fd109e9ec6e8128f43420d8a6be5a19ef193fbfd363df2993be46c870a5e8baa6e0302047c435bb500663064023050cb4f9da8c65f82c672ad3d2dd68566903255db1f9add5668f2784b25a1e2668a2ecab70bd5598cc81e62d1079f1a0702302fcc88d5de9a05da9ae6fa1bb1c1b1e3a2b47962ca517a8fc5733fb17e5bb806684e9c22afd9b6a9af9a0ff6c33ab0550302047c435bb50067306502302c4fcabce989b30f3d17068557e25894e03fc05c36b97f85043b650ede8e1510bb72a2d60cc43b477923771965aa8a05023100a89029d12c2e758287663803fc02243fdb4e0a74e561949805b5f03c4209ac8bf4f35709dd443cf71df4563b2cab18a90302047c435bb500673065023100b95554e6622b3d522f5a80cd3dd296c661bdaace451d0f12a8291f1ba9fe760693c85dce10e56486149698296b0266ae023037c3496066787bbf26a4c16da1189dbf92e7e3606ab914f69bc7c674f66ce3dfb86d19bbbb47064bb49a961fd18eb0f70302047c435bb50066306402301b4f101e3852c5ef055e7cbfa8e7f77ef1d27b8dbb767345c349a9f15232807f8bfc9c59003b02c07975cfb811dd2c52023065f0a37a5cd5db1f7200138e6b87ef0066f0710d98e6523dd089f6054350069fdb445863a89f0d86aa576aa4afda2bd00302047c435bb5006630640230280bebeffad95d6034a9d947fc5c992573b70bd695bac9f188e10ed4fe5913d50143ecc5d7844d51c5fd48ab2301f7d30230537238c4443380eda554a9d2237bc0f85bcb28d12108b6f7f8d624cebf4f27fa7f4ced4a660a85b333a3e2955004b6c20302047c435bb500673065023100a68bcf4bd01a838cffeb097e0deafbd6db036e0dbbb1e0cb6d62d8b2042b77c06c4f4ea4e07159b147c63c3886ab5ec802303e1b453fc9a338009e00f871504650c4146154417c8ba3fa1e825aecc59b726f6cf779e438c72f69c3f4718c6ecbf2a10302047c435bb500673065023100de0b7813c55d4de1e8ff7c6fb40cee7e49d5bfc1dd694b3feb7c3e4bbd493eea1c560f13f415595b45f3556fd167507b023036bce7cefb4d8bc1ee81e43eba7209f8f9a96acd00be9c91586d6aa31904af5fe75a23a23e6ee9ca57d27abb8cca9dd10302047c435bb500683066023100ad57ec50939333fc45a1aad2cf431e029dde2cd72664d4082a40369be3e8cc6510815998bc834c9a75198be25cd14c85023100de781828385e1b214a9419488b8e859f32d990778d30f620378b89e65e4faced68581d6ee433ce33dced41494d7ee4080302047c435bb50067306502302e9076dde5a9dbb5689149b3b49932cf3abf05681267385a92e6f2afa718a2a0588248307d0efafc9ef5d19385b0c432023100d5e28c99b1c4a4ee97dd7a2438df3e3aeda3120af461ed4bc0b8b0310ea0d5ee3ae427f341c1ce3d79783754519bf4950302047c435bb500673065023100af276051bc8829be062052283d6da57ef1614147fca85db08dfe46e74a3d6234dfecc194e9c8e929b1cf850cf77251cb023013698e835d8a8a5590cd2da21cdfc62b7f1eec4078ce8c2f5f552cbdb079f76b2992512944a927b0932157a8497b764a0302047c435bb5006830660231009914294c7cabfd8d98ca3e8aef1b344555ecef8e14337e4725cd3446f6781f0b5453b6f228bc67d428196781b5c6b8cb0231008efaafb776a7818847087a19e2bd87ab8b5c495aee29b07683d349be292bfed9f2db8704f2918e975230f687c7ef3c530302047c435bb500683066023100b1592e98ade56c5d916f1a060f74317ec6725dc8a72d0ff1ebd235c1cea51afec01302273b6592fa7ec8727e40a38f3e023100aa42e9485d45a94a77c90b30c8888c6126ab1633dae3cb0acd2edbe33f53dba5231d9c5cbaa672143653458ce804e4570302047c435bb500673065023100b1b77f4c5637718d710759ede193df0735cf72cf21a93b29ca22114f7fe8cac12b0c19da26615f8a50201e0230decc9302300091eb317611fb3fd40fe0c5a83b331f6060b9d10e962986a47002409272abeef71cd0729e3b6f20880e44f127bd9fae0302047c435bb500673065023100e9956cb96df055d49608a146149711e2c1ad478cf9af63e153b3b522fc5c1dc83ab20e7a1354e3b9ef75a186a89f2fe302303e96f15f123240efb95a3a559b7f455e9aab3483e9404906964ef4f6162211a6678cb640549409aaad8b993b4baa3a7c0302047c435bb50067306502304ae9be2253190a05c5c50a756e0960e857a03f1b787ef69ce647f5caa6d9244601385424c0d70224185c68a5738513b5023100efc3e56b74aa12307d3c50e1a24fa9491edba680a45e1e681e9eb60fe7fd922aab3fc257e2b370a33334130dba036d830302047c435bb50067306502304e50a1ac69358bb1852983e63b29052ebfb187d2b8637d296a408cf4f31f2958e23560dc040fbdee8d7f23c1e93443e1023100a0025db33cd333e10096aa272c798498bf468c18166f7c2b88d5841ad6f453d1643cbdb3f7371718fcaa523c3f64e9da0302047c435bb50068306602310083d87730b0a0c283350c449f84fc86385bb623d8c74d294e0d95ddd10c3e8d6a48bff3c3441cc34fffc83295e7b0103d023100837ed793f1fc453ad432918a890ff1d946212ab53cc721fb7f6b187cec9317daf68ec832dd084fed0d2701edbe6eb4880302047c435bb50066306402307f853774e969e1edfd9c593fe947c62225b627dfdfaff3eb9f5a41cd9871399496aecf1a7810552802f46385690c74ad0230488048e33c2613a9bc579c979b38c81b326563422b0c40543f5742fcfabfd4b260f050df588d0f9afac9799e082d4ac00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302f82c5b282e75cab421210952306cf4f445ee1b5a1354d4a425cbee94b670ae241a5f841ba8b8ef8137545ef0b484c99023037727af3de7fe4c2fdd7c3265ff953b19ed9091c5bc35f21b5b654584640e3fe7f386a1a367fa97a9d90a9c41f26981b0302047c435bb5006830660231009254d797e5202fe2aacd7ac69019095424c81631b6c5037f25e03812922cddd230506ce870c0d6e121a918dc5d0702130231008edcd0e06cd616a524a0018e31f9725e99609c0a70709e30cd1645573c033e856fe91fa85fb874702293a84a5b9bae2a0302047c435bb500683066023100c3b9f668eb7bb6096904c4b2fa59d5e9f20ad7f1d62b13216c0aa619750e94b1f375b9390bdf532f58fd30ef43cc10ed0231009138f7606b5d0b69f46435b1232bc9543de6981576588740ca9a216f911d032fda555c4a163afc7c0ad0dac10c0622120302047c435bb500683066023100a54b35aa8a2a3cd0e566d5913f9096ddcf7e32f396b43b7a01a87600b116d9412fca2643fc92a3c877e9a87a9edc965502310082535e166c9da8e60bfc5c42838c31a30e26c44a73aef877babb394c7cc0f90f671b5440fcfec466ba6b3b02883aec0f0302047c435bb5006730650230232648e3bd67a1bf13ed951d68935b11461fe856e975d7b73aae31e8efca30ea249f1fa220abbac014cf28c46f98737b023100a8fcb2e7623966ea17d27a95010d13948c7e118cf394821668bd4c7ab7a46b880bf4c17ac733dc59952b9066b741dafc0302047c435bb5006830660231008ff706b498788456c075a9b148a5806fd5200400d89c2e1a18e995df2cbef6a56dd18806cf082f8a97fc501fd8b448f802310089d0c3261293e1e58b01af973248f833202b83b75dfc4b78982023f8b9b7b11347eb589b41a44872727f5353047e014f0302047c435bb50067306502304ccdcb2352c503b8d49c4fae3b4507ab189bb44446d712ed5edb7a9b512731036465e1581ea7fe09a7be9440d1d8a18e023100f0e794303978b0549df207f1634e636efd51aa01766dbabbfd38df37115443823f6ff773b484ca0f089d926d93a2a7010302047c435bb5006730650230162d1711f1e738b2902b57af721a5eb65054248d54e2a78c94abf2d9ed475bbe42dc6abe83600144283303d39ebe14bd023100f2a9ec1a8683c97e443d0d0b1937cdc2d37d8ed968a92dc33f8d3836b660c2e9f3ac8681075e05ec91f2c70b726ef7a70302047c435bb5006730650230743b778d3733f90ca117057ddcf7902f4faf6b0337b82907a234738260b9fe535a211912a9dc93985b9ea12c95845eaa023100bebb03bb656dd04241b90001b4add313fbc2d999373353bbd7583791e41de9d782531511168a02907db63ccf6edfb0c90302047c435bb500663064023078d3333bb52d42793e285e4f0bcda105670533bcbace5cd15db80ac67217b48a3b36f2636d85313dca98e09d74791d6b02301adace5fc2daf712d2e2b89df7da5b220848ceba915560706656a144af837959a850bf625b607ad6dcaacebdcd1995630302047c435bb500663064023078c12fce0c91e0caea9c3cf62f3144829d61f8ab40e5b368618dcb781135a20762c2d466c033c87529335775cd8b719002306cf8e4b5044f70496d6e7739491abda914103024fe2e4fc9241dde46c7e08cfad38d3e0135cc77c463f41f3161e094850302047c435bb500673065023026064a049760c7d33dec7d7164409e11023bbf206c0f4c9677e06cc9cd93d74daa5b62099710afebe11c33f2e83da64b023100cf595db86bc0bcec5da0e544ee4b31691d9ee469e719bd41c0c145abc3a7b12b8d6261164ac69a0b2b03cddbbb32d3d80302047c435bb500673065023100c19fa7611b4f9b5988211dd75f1fdd0a0a7032f45a505c69bb103708ea99673461f4fa3ce29221851a04c80cff0e49c902306769ec7e9f3921abb9c4dba4eef5148c9a9878b2e1569abb9f1aec6e271b7a46a81233cb755242f8fa4524ed4ef6cb5a0302047c435bb500663064023051cba5d9a0fbd945d50c049c8d3269ae572e824b12ff0942a8ae984fe20c9f9f212c0def7ddf0846484e4d5b2de3b181023070bb46c6ae61a035baf063a77860e9d7038adb1ccebaf1ad66d96dd1b3847cd1a53451e0a3e232ff041701413fd7aacc0302047c435bb50066306402306e3c1d45e15fd641918a66158ca194c3a62a8a653bce1c148beff5fa2d09d39d05995d6b0c7095c02771349ff621c297023041acb72be10ad5679254f5502717b0276c3dbd9eb8746eb545dac744e4ddc122f845ec0a7eb56b2f2830a66165cf4d420302047c435bb500673065023063ed4432d62201933c5441889221b96a6bda75a917b59ce24697f857b238773c0d646b7e842dda014de12a6deefcfbc60231009b80caf433959919726704cbf36f82d88d7005892e1bdd7cce9ad03ba6a84fa0a4581b4811a129335957626f549a89580302047c435bb50067306502303971b41735f73aed33a713786a3f5701ab922183f16782cb1d1d4db2d8f9f65d2cfdd98cc3a09044cf4b7631d3fe158a023100ba6e133c15ccd55fa80fe6a0f476775792aad7eb9027cb9f9f0c9ba86044c2687f315bd2bfca885e06eba83aebd69dac0302047c435bb5006730650230549ad1e79da2837778fefe74d92c6cefcc78ec73940e15058d1969f8dd0f765b810917786a3aea0be1de6fdffff480e10231009876ce1e24f133fe779e88d428706fd9b36ea7fc1cf35d70d05a14087359eafc1eaf161816cc15e66197a56214dd1fba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fadafff74824fcb733cbb6a0bf1eb164ea681337f054176d5c521c313a24de6d232366b7c4c9b97471152d3f48d6862e02300fa8e7db5355ddf27f5fe9450c288fc8b755b901d52ec4f20f72a11303b445d5765ca8940f26c37ab28bc3f31773949c0302047c435bb500673065023100dfcf007677c20795787f2f24fdf5503f9076f1c89abb42470c63b1b58a9d0c043c75ae2551e65717bc184f02ac997e460230201120b4ff8e2cf15adf2441562bb83d02f020c73db4a0f7a5b0ea77ac5fefde98f2e16860ca5c1f167656b8bc822ddf0302047c435bb50067306502301e179c366e996521a058617df2edac6cdb182c3a4608c7ac9f1e41bddd405624769e98f12db4465851ef9ee7f531c802023100ccad584383405c7142905ae4354200de6fffc97517be7d1cf3708c9bcb06c7ea87709bad88a5c9f0deb94b3fe06229cd0302047c435bb500673065023054841806bc2114be40de410d81465686dc6d7a0636b520be83d3585e80623f024049be287803308322134c5f73a9f150023100a9a32d91d0828b03e588892c2eb2a2020a2eca060f030faabbcd2ecf31c11a1ad07219501476fa617320b83d4cc7d4730302047c435bb50067306502303b58f6310cddb7fd3ab5f8c80d72c3ad2c155ac04d4c3a43b54ab13869dd45379a681378725ec0a45d705813ce383e2802310085881679cd4a9d842d7a36ce715d174b938e793fdb876fe59f2dfbbab180ae6d06234bda523f6ca1ce772ab783c08c5f0302047c435bb500673065023100f1e33d31b4c71aadf1eb99a25440502ef42e54d9158bf031777b70448db13d430f2491b72cb9c41704c2849e9d3348200230258933c6c66217c6adb24d1958a18536d4d5ddce60b263b6397d140844eee17690880e338d81ba46b53dfc4b519286640302047c435bb500683066023100c65a5b17e2c37a98449db6ed8e362ee68be71336635d28b17cd3f31eabfa4d1847119990660082171478a1c7d4327f38023100efb3f91b2e8099bf62e011aa9dc21a5388683a544732df9f449fe8285e4617735ed294dcfccdd518e71915a202a869a60302047c435bb50067306502300b6640c02e8638b21a129e21b0575693da4c13afaae3de096586bd38f34aaeb29d230086003b22f61ef4a07591c25aa6023100ba9de6ab9a3615a9e382875cdebc6d8c9c739a33c9199a08c10f64773d6c2a05d65443b24b0280e1f197b8b69c3399df0302047c435bb500663064023031010febe765d25f6273c4cfe912f92425e96210f1ad1378c854bb116aa60d32dad3c96205299e5ef2f25c61c0d520ed023060459c357ce0e4d418409584b47841c52abf7ee2f96a0e4eb14106d5a17760652643415e711f67666fbd29dfa09c1e910302047c435bb500683066023100be972ecabe946e0f8fd88886f7915e0ca5d9751b6c9551349891f0c4ab33e8d4f3d70cac2b51fc4091e270dd8e3ac533023100a631d1f0b34f2132a30ee2d2062b12964344e35f56630a49ddc99950e7f381b9d17b0751296eb7fdc34bc3299a2a1eaa0302047c435bb50068306602310088b9e10e177eb537726fdc4b3e916de2ba917e5deeeea977ac04cae1e111ce4373450f7ea920a6eead7a57cee680eddd023100b9b8afefca965154ef86f4c6cf74c2c26ac7320b4e2ab1acc5fe026b675765502b2ab4c8aadbf9bf2186e227478bfa080302047c435bb5006830660231009662edd2bf579280b23bce60823fb2adafd61ab34c486fa098b15a49c6a41262b0a4c09ab785e7c7e5c76a6a63d3149e023100c28f7d73b40adbc6c2a6e8f047f805fee3ed762eabf1d216867ff99d3de7c8a3b87c90b5819e5a5e30650adbac298c7a0302047c435bb500683066023100efad149f78b5cb7dd39dd7ae7d985ed1ca04a6dc16dc81503bab427e1d4f7e41e62f2faadd330593eea8720d2565ee21023100cf5558a67e997d3c9b6000234b8a4dfd09a1d480ee4890ab8cd7f516d6e4a5a3e781d8bb159c87386274dbb0c40e343e0302047c435bb500683066023100b7df297fa47a9d0e3c3e549d0e274c4450a563b9890012c69606179141701cd29ecf5de647c5deff92a68772276da33a02310081e80296742d8e3bbcec4b3603d110457f01ae9621df851075fe4caaa3ced4ebccbab1174fb37438a9c69ed3c07b3b020302047c435bb50067306502310086568fa53043f5801d328f4fa978ee0abb73cccae6f07b0eeca4c9f54e64cd2c4454d34035b2d7b4893b8ef0a61bad7402304ae78e875a6f1619799033ebfb619e39668c26b13ca8c6a466fdc64a5dec1cc2bd724bea40ddea3354325fa134561afc0302047c435bb50068306602310099b6bd53e67ffd6ae87195e36b23a9977ef1f0f185623f5f27e128cb5ef0bd1a5e0773a6c9b4108fa97ff5bd538bd728023100912de6baedd62c64939079e6edfbaef3df7c34d6ac84158a4b465817c7a319fd137cccea6e4f1c6309f2a84de52517a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302f3c2762ee092e49a68e54cc0b1230f91de6bd96d7222c4092df67a7e2de6c2b51dcd9869cdb5c7902897d4d8b19c4fd02306093c61741573cf69c8f083206e74266b251b0553ecca04d861a891781c8fc5287d436991427d35505fa68370acdf50c0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c01ce0b979754ba7e5fe7be7f18a1610635ffddb4291df5ffaeb289dc231ad45de888c5b6514df8397c5ce0e6cdd8f65023036da2574d2c5bb2d2597e007b9a3e6d60a343c1e498dce2f8d979797bee3a074ac2759489e06e7ea4e1334e32c7f90d40302047c435bb5006630640230185f7df1443fea41b36c93cbd5ee7692dfc3882b9ad966bae385d650e46455211f31d3d17e21988cb071b1d2155e7a31023059eff266571c6bd20e1b03e8d2772601421e062fd577127b7d0bc11e35213cc71ff0d3e39474a23e505a1ba905c6d8e70302047c435bb5006830660231009fa40cd9dbfa1e2f49426d422a40537a260a2d84398a9322d23c44a1fc52b8325b5676b7f5e008b3c6635f31003f98f30231008377542a89b530271c25ceac147feb4d039cc4cb0d322580f0cf650c63513b069f366e6cbd48b4b9995f9bb8d81dcade0302047c435bb500673065023100bd088acb0d7a8606b4485bb38c392ce8329af923b08342999abea072198890ac049f0ec16d9160bc078e64d560c9350802304f51e2d73d98c052b1f8cec672f90342cb2795bd6798a838393a278ab2de48ee32011d42a449dcfb7e6ac910401d46740302047c435bb500663064023072044e615d92eb4fed424356fca66e79b87ceaca16e1179a6669c6eaff2ded6dd8da89cab9f56b3adf6aa0d45a54ffec023026865275204c4376c61bc12980414e9d6d0e3685bfa4160fd8873683a7bb9403c13303a671f3ca55be1146467a97a4110302047c435bb50066306402306ac1cee89a36f981274e8c4ac61ebb6b4bbaf8c2a67ad4c5527cef9808a0bb2d8fb739ac19e9bcd9caa62b06cb1be13f0230113c9756e59d076450ae1ef4e3d76d962fdc7bf76aa13b808a61b7b980db8a23218743fb11581d7182dfc82c0cf54e890302047c435bb500673065023100821221fd5d40ee6a7600504d70aaa620b2c7e287cb038f7f5e8f881c50973ac2c435c6e765d4c0995f0346dd4de17cae02304f74d3fcbe36575654787687bd82da979487a311caa21ec4f4added11e20c23bd4fd117b33171aa41c63c1fa0d34a9f20302047c435bb5006630640230324f0e4f9b50622e23145da1097b46403d9724deb9436b59aa8ca19dc80e88be275e92e6b82e35a8eb715c4c7c1d20a202305fe6282a55169fbc2628ed15dd46bf5e0162458658e9283632288327d38c742942413fd6b41d02ed649a0ce027b2a7590302047c435bb5006830660231009fa9c7484f233aeb1e9eadd9ae575aa3917937bbd877ae054ada24a6039ee8976b96f6c7335262606fd35c13bc767eec023100e09cfebcd2219326ce6ee281bca760cbca375dbfc2a55d2398ec4ff382cdfa4303df7da030e735a0e58a5411faae5c1a0302047c435bb500673065023100f51b4a1ca65a2f2bc57fac130ea0558f1dafbafb112a201d3167686edd9fd0c574aaceab1eb24ae1fdd44137d0664c0502305c0eac5ab5e69b198feb2665e3052b31309fb0cd1e79ecf46e5f9ed23143c072f96a03eb884e995486fe5eb7fbefbd360302047c435bb5006630640230232396eb9ca4b37008736272c43bcb3d3047dd0bdd15529cdddb0f23658de38a31564616b5c2017987926014de1c6c9c02303afa26412f4c27db26eb9cae35c5af31e0208ca1ef7ce7fdfb9667e38fb657e4dc9e98cd9e2a015151af27931dde3ec50302047c435bb50067306502302e19d931c26cd8d0a4f95b141fae941d7576b9f1236f8a508cc9b5d934819553a9c2c97b549610a0c5186ac640149198023100f73d18e84f5b123f501032a10c187855009d5d4c3b36d2a51d48f3a41062018110e3714cbd01b026d47ed7eee84e93b10302047c435bb50067306502300f32f20f220c19308d55a2444b70354ea59cec5694baf19443fc37bd92eee80d60df7c802d4305c9003ff6e6e7c642e2023100f01e9d20d037cebf0761b9dc6aeab02c17a2ce11be5326926f38eaa142d529426e27198e8c9534e31b44c7935e887c070302047c435bb50066306402300e3cee5f4c993b371eec9f41be26e0298b96df2097179a9b8c0836a8ece7c1e6f5cabf71804f77c072e08661f68f840a023023caedd6b401debe717d23ad2307e73c0a51a83810e1bdac7a5612310209140da8d8eea7d142db32cfb5abbe55789f8e0302047c435bb50067306502307cb85af7c2d8fbe36905f93971a012982cdfaa82bd8f33c01a4abcf529d4294096cce6422bf955923dc2dd3616c792a3023100c3b2e7adc8351b72dd1bb290faed4fa4d91adc795793da6ad55ec98fe3843c35a70b715f1b2659a5f17577157209f9a60302047c435bb500673065023100dd7cbbf8e65ffeafd0f175e4ee1fc355d4a497c80ce30cf61a1009cabe84e7ae7b75fd77f07ea3e965031d69b218d1d302307e3a0f554b8c7270d806791cebeb7852edef4bdf19596b29f21d303b1ff803b06e782aecc374a28ad1a20da5bccea53a0302047c435bb500673065023100f393fcec0dba63e89472f02b28cf31ec84a6191f72977d71c50f54f5ced5aed990b1fcf8b2716d34617c6d54b00034d8023005ec8a17e4ca61bc7de83d787de0e2ae117659ca6b4568e790ead1be6e702a523f5f53fd40ad971cf3b00ed92e076fb40302047c435bb50066306402303279ba84d6b0bc99a51d101812c9bee7b23f7cd38d8a055038280a8f07771ec7cbc6c91389ffc5da857fdc2d25708b4c0230770177910cafb33cdcf58ab9454d01bbe68d966eb7aaaebb0e392d02054eafb63c72f78dbe475b57c1bc7252dc173be20302047c435bb500683066023100d02307a3522e7eb76ee73c1a200ce36484a285e8a62741dfe0a58c862833bf4a83322c467844e2877396df02381a9168023100a08ec2a5d637f6f54d059ffd70a2f42f372dd8f7ad99c43bdfe44beeb526ac2fb749083d03b4229571dca9f090faa2070302047c435bb5006830660231009bdf04237772fbd047b9f4a602a1a15bbccce18311fc87449b8dec3454cae8728d0f048a5b67abc4877885aa2d91f3a002310091a8680e086f4fd15674e50b423d28e95cab7e685d49b00dbca1cf98ae9bfd95d87ce942060bf3afdf099e3c74dde22a0302047c435bb500673065023015937d5da9fb68426304b631ff56cded98bc43e1796f367ad697cf742dd2513e642bcefb4547e26b43414cb41ec0f8ea023100fe46d90deff096c1d56fa35986667132d33c55c41782366e3e5f2e9c53544407abb2d38bdf46d8f7600871bd0dfa29070302047c435bb5006730650231008e52c5125359c2bcbf824bcd03e67fec8ac35c19c787504dca04be93903f41f226cf3a5a10dc2b09f4123e2b5602461602307310b5f391496e9c5a5a018dde7aa9d27d024de22eb031287a687f9ff39e6c0a6f213e333582c150e9541a90de3563b80302047c435bb500673065023100945d67eae6ee0878fd3f54b87d55bf5aab715d7a888d938504b0b27f69bf44dae820c21f7825f6b7cf52c8c4ef22c89002302703897604bed88caacc2cf68dbac912d70c1b70a1123a3ae6d18a117552b9f970b336d5d3a658bec721fa135c0323440302047c435bb50066306402305098f45770e21b48d9b8d86818c391311994ece08386c181474d464829a15b235d6f00f83de888142cfce34f91dfc75702300a102de656d8322f261cbc63c6f94008decaa2800668e3bad1efafed0d3857fa519dea3f0c5b3775fee6e3412c3383410302047c435bb50067306502300e9633f64eb279c648e0be4afcef8493e35c03eb14eb4e7b0fd7185319d6e72e861f17de516d2e26124615fe67a1660d023100d65e4cd01d487ec554a6781b009dfae3a2ccd546755e47a7013413a4220b077ec3586e9c789b733439f75cabb4240aea0302047c435bb5006730650230087036581f5adb309b8ae80130eaa7074619619507b3a96c11fb064df8553fe47a14cc04174cb7c238b6a3b6f77748e50231008d38574240608c8758e3b8835eddca571ae9db13a8c3abca4d75b3056d6c648fc9e8bef55c20d2ceaee142b36486fa9c0302047c435bb500673065023100a21a5d1368a5241f5b79c1c80d9d6737ee4469f89b898b4e73cac564afc474808b9b572c70f47c16c3c8becc321e362602307ea91214c883ef2d41e645e1b7bb22d04a5fc334b3368b96e2a098dd6fd4d65f66c6245c8e2b491460d3a316c4f857870302047c435bb5006730650230484b81c9c71bd81aa005f828e619bbd352ad55a5d72007ed7d1ea26f69e8f52b6a41aa6499199716e5075dfd32ef4a38023100f7d7d2e9d427e917f9558c8b85c3472de49058ca353ec37122e19548114513b76fd731f4183bd68a8f80f66fa7f17ad90302047c435bb500673065023100abd4a05d70a95d3efdb0625b37b2dd01bb382b9803b097aef8729e9cda050fe6431f1f927f0362daa65085cba430488002306dc786194549ef00a925ce39229acd34d30e00acc3c132af1c722e0555d2c6f4918097e72e05d2b133afe08c1172805b0302047c435bb500663064023053d6782d381c119bef9c2324d01a6528cad87ade24adddcb0ec109717f3b6ea4213b6550cb5fbbbdcda973be9e59916502306b2b31324b0011c7f16d34f9f57f7624513f11fe674a85585c94cd750e19bda42d0fc5bef77e5f4379a4e23fd1a7913c0302047c435bb5006730650230225852afa0e184e8e47ffd501a1d2fb96c88a649ac370376e5cff08d3a69d4507930295a3cff4d80da99009fdc156ec3023100cfff80613f6e3579f7ce9f363e59e10cdf38051202a2e8dba98648da4931ecd8d63df99417573c47fc2c854d4aa478b90302047c435bb5006630640230560e0dd6edf8766b8901e4d4817f8f91a5169b6517ed5de62e485b60bc5f09445e53df1595b13d59d481d125615be52c023014b40afc888015a295bdc530384ec2ca0424ce5372ae553425dc5fff516e84c50df777130c0a4cad7962f95524d57e580302047c435bb500673065023100d0a553d6f385b094b8aef29a9d7f4242302e547ca4d656cfd33bab94e3664cf81b984e6cd32eea1d860b59e21adda7b202305d787a3fac3bb6ad3b0b4ea01751795ac061107a9e7f8b49a96f4178c7855fcd7b2fb2baa407018277bec1e31994f3600302047c435bb50066306402305419e0aadd591c8bfd8a077701d656e1867d763d1a824e1f268fb47aca75f8ab89757b2f95bcdb952fc4151f7820706f0230445a130b5bb5d93b0cf381d596eeb279a276b48738330033af60f394e0cb9e639cab5d38571e7e4ec4f32732c572724c0302047c435bb500673065023100b8eb168727263f012b59aad7cfe30b2e4051e04026ced560423c33e0b5f6e019e8c201c2b4514cb0375d44f141e42c2602307dc8d4159707752fa6caa1bf43e960791fb56ef749dea7603419a8685151517e58a7f649c2fefa7f10270b3b70dd664c0302047c435bb5006630640230716fab92b9c44897af59243f0154df8c2ba240a6fb6d83d47fb874858f23595cbe24379febc52bb22b1859f51307f848023048048a8863c96b4d513971c66fef7e135ca79a5c2c3996a068c1013770fb3a6e98aa4dd78bcc07590c5cde60d7865a870302047c435bb500683066023100c89ca8ebfb9e952425b9c755c5becc1643452d5afb8c00d1c5b2a345750d68d833f6fc3b8db2da730927536bf4224f2e023100da51d45cc28269b2256acfccbe23a33b590c431aecf52a8d1213f3a8a9e6d43ac4dbdd990cfd920925cb3dd2cde0373a0302047c435bb50067306502302c1a8323164b2cc6589eb3e47255f7a096bdae40216398d87fa9f42997bf3fc98682365cbd39ad9d4cfab5aea9153360023100f040976814e60c6ba246f527a4200eb6657824b37d4cd7554226dbce9b0496b7ff0d30c6675e507b908623a5a4a904e40302047c435bb50066306402306b1375c036ef452e9a960093bcc52651c257c75eb80148693b5c1bf738e7a6c34a0d7b349b992efcd8bdb3c5a7de601202302723b3c6cc7cbc5bf7cb06b1a78d5fc9f93ca592824ba8c1e5651b9b14fbae87889362d8d8b3b9cde337ea6367d81cb10302047c435bb500673065023000878a1e32bbd5171ab34fd0ff0a448421d6c96240008e6d84c40930f2635c13c174f9b078b470f872cbc4ef23f7525d023100c916ea0e56d71ecb5e1ff139e61248af8f320a324fb2b80c7bb32f0ce51df42071b2d42f21a64f21cab06f69bfaf92e70302047c435bb50066306402300f41650c8db6f6ef658e05f5b7dbd951218086b7550b38653d4dba3efede8bab8cf42543e63d48769cececf99d09b4d0023005c7bb3581aabbfd7b1e5cf841f29bd26f4a96730546af08bf57e41f98dd2df58274877dc8b3d3b14987c9ca9631395b0302047c435bb50068306602310085004d2c5d46e52f8c909f62b1b58a1917b86287efa74765a95d24396b23a10ab7969bfcbdffa84b3561315f4e12d03302310096f32644ce323f2a2fe9b9d6f4f81de8833b0cccd756a2cfa85f6afaee1fd60c15d41a22f1ff5499b368f8fe7ea82e5e0302047c435bb5006630640230154e0ebbe9647f1af93f09c73d569399b940e49b52518b119e909336bdf0d5c68fc6422ecd80105e2cec5a5fe185d3c0023047925484b1c3e4cfc1082b3bfffe50e1230fd5adeefa32aa350467720d660b85b4e70f1be4a5579e13ac4589d3d2ccac0302047c435bb500673065023100bad49853c4372c649a6c523faf5dbdab336b4c4fcf094c7293bebaed9d7efe8aac8ce8b5b088943ca31eb20f2874917d02306c0a1a5c492baacb8e2386e3acd933352e905bff7ef601c1ad0b3b70e22ff64944a744772938499e1041b17e482d6b340302047c435bb500663064023061f3c7d50839806a2f130978524282a066d7212ade4084c73c3bd85f241022d1375e7c37cfa03ab253d420c9af90e07e023067b2b7c9e8b0ce76d85b04aafe30db1db9318eaf03d3c4182af9b8b68cbb72c528f3193f590fab8b0c9f968823cc5cf30302047c435bb50067306502310091d69b43ba9602b1a2eba05a621cbac237e0f654fb71107d3e6dfb5517b0057ee1ba301850f22930ee67a6616ea9b720023027bef646a72c050f796c2b51c031463fc1c0862ccb3183af4f5c6b95dda406690e20d20adf80d218be0db8f4962f18400302047c435bb50067306502300d9beb975b57f51c9911be7d8c33a0043092ffc056361069267ad7fe0d38e4271dc03fe5ae52e146b0d729afe9115aa20231009a4a31a86bc8f42f1ff0424c9670601979ba8ddd1e3fe2f8b731a1ac1445a5b03ac6b9640f67c2975d1b976104c8ddd40302047c435bb50066306402300b8b7079fabe5dc582013a6941797a087c44c72471a05ed083a46f5cebebcd54c7b3f103cbc532bc63a9c6ade99c6e1a02305150c80662714ade880cf995044f1042afc965ff326de13966d40fd8051f5a288e2b72c593dc3f890a6893dfbe6023950302047c435bb50067306502305b7fc4fe47f0d9dfde7d8ebe53e1a0410ff5bb79c00ea4c2efb9415f2248b5c03768f9fda66373e9560a0f4498fdc7ca023100d1f320a9b4ac8164bf0a373958b61062ee604e0a91b8b5a7598a0740a9faaa45545ac395cbbfcc3043ac089840f392b00302047c435bb500683066023100a877b8515fcd199065617c14be9386f1b1671ff4cd905c82d1e169fc60cdc51db96b1692df4875afda604a5faec5762b023100db1658c4193e27ab55ec3beaaf3a65192e75cdeecaf336117128e3cb1aacbffc5e92a11b1389dd113da0c2209eb39ad50302047c435bb50066306402301f73d5ba598270b372a306b912cf186b51e1020b1280d49a8bac93e92f5d0dc75391d44b78b0c515987370f75b242580023014ca5dee8c1f9bca45d697ddbaf30013385ab9d8d25157d9b0b4fa2e470a7563ac48498d2b9815de459d09279974e3b00302047c435bb500673065023012fa52e47efeb33079964e0a6d2395cb57b829aa56a45b5dbeca2050ef7d698ef6d6306530c79502e832308ea88d65e30231009bf8b04d9f02a0010b326211091e33e08cff7d28f52fdf63c27d7ca8acfd18b697fbef59e3ef455a0d0f1cc01f00b10c0302047c435bb500683066023100806d7905e84469f6ece4c94497ad63e3f8cbda6332849909cdd36eed3ed258124561aa22edb885cd4f600afafce2912c023100b9a474846828141171992c2d58cee4d02bda68480f2e0cd39648e1ca45d2187ec558ab4fdf78287a32db8b79a4087dc60302047c435bb500683066023100e097adc46859c61cebb621c041ffa49f9c4c8752f9288effb167a4e3e754cba4601944e65d502e85baf640566f7f7a4c0231008ec71cec755e27a545981011543d0e7856ebdfbf1f612b4505bdbc9e66b64f45130744db7e1918cc79f12ef0a8d0f1fc0302047c435bb500683066023100ccae407489498adff09f14f9bd195de3298f926695e812b2c210d55d69b6151588f1ea30010448e6e04ffbab98e5da850231009bd2fa741de6d05d454ae87d4cabc30b5cb1e270d660c0c3ee8da8a7a473e49507df927631a685c81aa0138654f3eafc0302047c435bb5006730650230787331a17828292569bb5f5417a78f282643a509a1f1715febe8f8782b5a85e7daa04d8b7cb53765e42b9a2bdfe892b3023100d07b38c38b5529bef9e20693427f93b249033e56ecb5605c45ca857671684292e380307841a5df756ce74f49aa5932700302047c435bb50067306502300cc6d77b38cd1ea02f2c29e86efb3fa11da9834ab9fbdbcc23c8fa53235fb223b628adb299bd2cc6d8c00eab92e92ae402310083be34c7e31777b94198f42b721ffdc2c806cb5616885e6a3f5c297350da121c368c860434002dfeb480789187ddf2830302047c435bb500673065023100a7684ca538dbc8a771b0f2f9f98c40dd878c163f17a19581e95dd6bc0cb640cf2ab3b6eea73c55999606d3d881f3d45102301787057fe3dd7b7c17a3f50a73bbe176cd160d6eea77e7e21f08c8ec151349199877d838a8e523cf306add20b4e2be890302047c435bb500673065023017e6ca980ba241e3effbd3dc32e100b00bb2d03fe75321f8c5f5f293b4e07c3b8478b074b783b58e0d6b14a36c29917b023100a63395c5e60dd45136384fdb89db9ca7809e01475575b8cf24602bafab589b05b12dfe020a0270ddb8f877b8906778ee0302047c435bb500673065023061c6d78bc18a0095056ac85bdb53b048a600dda966f0515b0c949e06258efb0899db219bf32505d4274eeb7b29149192023100ee91b8b5ac52c7067d850516181d23c923400abec18097cc6c62fa640054320b51959f10505e54665f7b6a36c474e9cd0302047c435bb500673065023013375c051d0080a39a6841ce64357d8e156b4cf84270c46d9b085178c9332ad9eb738ca9bdb10b18c5d4acd6e4b400e702310083f103a3964a739eeefa6f0c12cf0435b1ad1528c567bb57a8d9454321de47845cf71fd4dced00042c482e88f46584790302047c435bb50067306502305289ad772fd09365a5bfaf2ccfab264d700d93c2f1049c2aa21835bd1a69ab2affbf340b2c97a3590a2d781eaac564bc023100c5c08a58a758b63b38e24bce41a4ccbc7e740ec828108f61964af5ee60bed1cd876aff7a55af6e67579a9db97a80c5b50302047c435bb5006630640230792df3fed7b549ef8937bb933aa43fea3d0ddd0379e6d53c683443b2621fa26d0ad2612b247da12a8200c7f8b6de2a8902301224cdbe3e3aeebd2abf7f449263ad871a8c5d0956f882a285c4554c3dd7def9597a0377dee96f1f6afd5bacc68165b70302047c435bb500663064023002f0b36f35fcb0ded39db7707c26a81df35e035a3ecac8da48b73232b2a82e390cb82432ad48f0246fd5e62cb5838b9f023061bed882cdf62b7c575654596569d892bb2613da4f2c3994b9d842efc96ed8d7a608730d53c263ad1db1cf8fbea6eb3b0302047c435bb500683066023100f02ddc4aca2d71fce4e2692c1cabd6defdef9647d24cf7d9d14e9eedcc371de42b810ff6beff1aacf1b1420a4fcee105023100a72d11b54a3e7b229386e1e0ee31c5a47f7e0dfcfdcde67d6ff47d688ba860f6ae32d49bc20ffb765ebe8ae04fd94ea20302047c435bb50067306502300b7a7bac20b06a150d4bfa20508132cbf7cdecaf74152e85db062117358e4843139a5eeaf067ac8de6ee9e31cf075cfb023100d9589da798e353a7ca88b0dc72e7927c8a8bf44680a474e66678bf5fa9729f9c374c629a6c391d135a77fddf9cc4d61b0302047c435bb500673065023060310546afa04d8095c5d700bb8c6cea1ffa1c0dd41a060bd69532f1c760e6ac3a3add4dc97bc25cea2ce4ccbca9198f0231009cd4566759396d5c91cb1f885feb7c092e7d1e17526b40954c321560da8260bbc7ce4f4e38fd1c1846601b7c8a4d9c0a0302047c435bb5006730650230770388151311bbdf7de97925ac3f66cb5294b22ec7ae6025d14d754ec2ac1a77cc780fc1bfaa16d26bdc3d50ab51f07002310091822bfb56e2c6900916c75c7feabf23abd8523cccab86b3973abd2952969a3cb1c74cd737e5272be6e93b26f71a8fe80302047c435bb500663064023045cf50ddd5f9bab267ea3ae9e093c1ddf5b1698077157fb9edee401e0d5d515923897a9807be8114d2972216ad44e11802306bf27933421d17cb9b4e8ee60711e82c28eac0b1c07334d0430de0da461d659885f6342357338625c3cb3f6429edf4870302047c435bb5006630640230584d2b303fe59006c1ba6ad52995f255c524cb6a8df9c7719dc2026c205ec21cd166386fd5ab8679838ccc6248845008023025873b4f4a978de1553371798a35ac7015d37ba31d6d3dd5020dfbc5fdc78d3e6d98c873a62e7634b204758b6907a8840302047c435bb500683066023100a4c23a8ad2d26c257043727035f52e7c0962e32c6327e1f44f5c60e109e0e89fd793d92538a3bc0a7e88a14ae07611e8023100d06d4d23c4eb3e6f8d400f1b94224af9d923c388c83f5d1d5625d2e98e13c7d209c217b7cc3fffed4901a9f9d13694b40302047c435bb50067306502302f5493bfe4ce7a7d5adb4cfad735032bec4fa2e02e16561a3a8a2940eb1487bc0b1c86627f9b429b336c10c462dc450d023100d3f42f76d30988a33e7b185349cc218b7a8f58c85fbaa99b7f0bd0f7a274b2893156864ab9765a4f7f8b9b988bdc9cbb0302047c435bb500683066023100dbde608796b2f575eac0ca349739f90618926f3c40a054f054e4c375ca5f57a318a43f93af5ab15556e06bbdef035b5b023100b18548d7d986663c7da1ddd86f4b5b5c9b6535767326556fa5379aa3dfe81676d722cd6845eb91772e4e16a3a9698cdd0302047c435bb500673065023100c110fd29a431d060bf4f328e38ba524712e2995f6cd89b694625e535001c83576d6d893282fffb45dd249267010dd76f023061f19da4e7674b499e334b5ce9fcf732d4be5fb4ffddaa89d8f2d6d28385069ac155788d04cd8881737c51f4a41bcdd50302047c435bb500673065023100ff74ca05d901d780d20d69afe95e5acc19836a1d091e73ef6b053c8a5edb8340838255f653c6a36eb19b1d8fafbba642023056b1617086a6037cd4da6381e32ad8e15005c3f91727cd6686b69b92a2eb01642b20a47b9e13b721069d68f895db30da0302047c435bb50066306402307bb2b677e794a4ce7e13cf950c2ffc7205997bb6290730681e143cbf2e61639359919eb53d039c5af3e9a48a09ef55e30230583b4ee81de6779dc8ad1adc18da1867ae16bf8a80cc6ab12b418c33b587ad50aec2fcd9241605837121e8becd2f75640302047c435bb500673065023100a0a46b18ca2528ad3ca7f7ef1e1f2a11796ea32080f9183ec77efd28bedf7fad92f3cd6b411fcbccf357d2a8b64f362b02304117503499167166f3a20ae48d085cd49b87541c8f60c321a81d0608f714ea182a43902093c565e3a6300f9ab0153bc80302047c435bb500663064023024dd3f63f841d06d843a00bed2ed9b5414b613a7c665c14b312fef9e749d68b944a358a76bceb5ccd943078a991c4c62023048645ff7713fda60a9c080dc841a329a9b6ec68891af527151cb7ebe26e9bcce70183f32af168052aca59a9ba2f981950302047c435bb500683066023100edeb24fdcee519d0df48d436ed48215647db88a7859e6848085547da2151ac2d8bf64a1cbfb9627e59d3c72606d62e8a023100c43e031c1b56654aa0190423e6ee9eddf77a98dfb9e413f001923aa651c98d1351b355adf25c5bea2ddc04db5c5c83850302047c435bb50066306402303c7411ae97836a52b397bd52a9fd5aaaac6d4c410813f869c097161cce49fcdf69d74acd617d84d593280d2678d9bcf402305e2e36b5c69b6802b0aed83128a0d9a257173f8bf1cac8d3df8d4757a57fccfb4c0b071d4d4ccef709331e1ae8bee02a0302047c435bb50066306402302053a36fdf3fd68c81ca671d6cc6cb4738427394a00b73154d3870da504a229bbfd704ce96d0332213e2f910281621c70230674776f4cd55f5d06c9cdb03df8a07841fce37be7c06f513aeb4ce190420ab413fbddf942efa96a52515845dbb41effe0302047c435bb500673065023100a40ac111e72285dfa97ea294dc351abbe6dfbf1a07df9b8dc67b9683b6e2e934872dc2f10959a78e23a52f8fd34aaa9c023046b66f5b80ae6a41dce3a2125fefa495432cd224b8e060f42b1eb00226cf1eff4be7f5eb910b9274f5327bacc7d460e10302047c435bb50067306502301e2002620f7f2f349b39921c459dac3afded25c8473329ccf941aaf6314ed929c692f48fcfc3b41a8bf17bd718f33fdc023100c6a5ee784bfd6c0d85b61a64afdc41af75353cbcf1dece8f19150590daa79704ca1e8ed89fa5fa2c0bd0fb91fe09af370302047c435bb50066306402307c0294b5f7c99194f47d3c67ef2f9180400b7639f5f587b8a20570cc25488ea0b578fccec6b096449b0383c62a9079b502305959ef3435e0eea038a0a7a63017afe42a1ffd7089baceaa6b9142b51ff489e15cc89f71d4449488909cafed44205f6a0302047c435bb5006830660231009bdb148b2f64aa628da961a4a107ed33b24809f90531c7add322c160e81d5e4050928df0ca39b84c1b80051ca1d4b51a023100c87cbd00f40b304e4b2d2c763c900d21b5172fb7568afedb2ca94160b9fd82bbffd3737d4167bdef0804ab19b0115f8b0302047c435bb500683066023100c9ec6e8ee655441de899248a255656f541debd698294480298ce847547b0d158904086790485071f914be2dbf51792d4023100fb7a8f21c5bfea4f937277e3413cdc713ec64ac85a7e626a2b1800a4e76cdcb0867ed6f0bc8ff8e65c0f59ed754c07400302047c435bb50066306402300741e14193f450c21919ca478d5b76f90908cd0e411ebadbc72a390ea87c62451b9a93eef3120e5312994ad52b26ef49023016ac3748359b5ab7fbe9016858f7de952cb263a46c3aca48b0593bea0fb68e86f26ebac391f6874e2d170c98846bd66d0302047c435bb50067306502310080b76cf9256004909700e5bd42755312b0d4af5c3873b2107a411003a4c818959dec4f34cfcb096c56792ac2c8b85b5202300b52239dc047018643ca19056f07973b7bf7353c22bf2c336e008ed61122e7cf30aa61c141ab1f6ef999667b6a0069220302047c435bb50066306402304b1d0f8006f7155fde90f9342d1371250fb84f93b9ee3ce3de26f110629a0e9fc517af63e606f7d159d60ee52ce89ed202300f712b8c3bbea1ade3bc475760d6a1c9899577b9942366faca10826578d1e42588a88a22beb3fe8e0e83b788a3ac9c2f0302047c435bb50066306402307a65079ffc4f02320048562fc38f6d77b914b663f32b7d0b8612d846c9ba3377bb01daa0f5d60c5e6f43386e693f71b3023072da585909d7cd6d1b24116da799417ac2cd925ae9f3005ac36f809a41d675335ed480b79ae6c546602d863d6699c1d30302047c435bb5006830660231009532cf6aaece2f322dd400907b40c8a3609223105fbc65470498eeffc47e5d6993b66adf05fb0b5bcc85fee6c4830eee02310086d20e92394a24da4c45f189a77bd1b6c1af63aa5054b0bad9c6316437324d38e7c1234253639040da729739aac871ea0302047c435bb500683066023100b9aa417c099c8b6b92687e0d57f482e7206878dc170799c1d4a1daf18a14bca21984fa2edf2b71fc26cc111a5a725b2d023100b7ca7f895e14cb480a5021a07aea4b61526bc84fa48f15518e33a99d91e73d770241b6fd283505d6318e4876d6954eb20302047c435bb50066306402300af7f3ac003247ba558fd268dbb447a6cdc0956bc57de5a4e350fc1f8cec4b044dffe9c0c27d4b5eb112d3bf81b0ac9302303045c774941f6126ad2675a1dc4549c1d41b88cb0788b7a91a8315164d1074214dd8848572fdd57931a65cf0df9080430302047c435bb500673065023100a3d05e2744e670c67edf4ae8439838b468351d0554bf7fd5446d6bb6b70504017532f662762697d0cb1661fc6cdbc8a202301a04842f52330def44586dae77f74cddb178999c653771068e2b031057414fee9d608793232ec2717d7f3b2d8734acde0302047c435bb500673065023045a7c72058a06c808572af0201f2cc47d7471c53d72da8762bfcd45a77778bafe937f8b503f16165f3e83debafb53034023100beec3749de6313017e53052c5e0ad58e701b9a2a4cb965455bc4c4278ee811c4d1499c3a119f607383f4308f538fb5a50302047c435bb5006630640230776e2c0b5f2356beb44ecf0af7257ff104d7a033434304efc01d89c87fb508824b1360c3030f86ca57bb87011a30fe0402306f242b684cf76d42bdd75aabfb2c64c4aab97e67d4bc48caf82c3688265bce1937e1f91f5fa32423deb9439f51ac1a6f0302047c435bb50066306402303aa17f5a6783912724ccd1f39fa4991b6ac2749fd375d838c07aaabeaed772914398fa5250bd191ce7849fff9e004bed023016c5e50b12a05e151e8a19cfd90c76907f5275a5b60536aa0816142e8825c7fe3889edab1443a9371ff68f053e38025c0302047c435bb50067306502310083b39c8049a7fdb24b2649455edd6d721012e71269d28af02ba7008917ff65edad87aeb24eb5a1550a1222ee43ff3126023039d31b19237fcd245165eeb81d9b5122a365f503a3f912acda5390dd3e8ea319c3d0500f4f0901b09f9b0170eafb51190302047c435bb5006630640230306309c331de06ecb7db8e88e5916732ea047ce3e8e4622ad1547b81562dfefbdb5b783577045a4f8bf9dde19369eaf00230651080eb79fa2de3050db8a6f465c7125649658fc76b91e95bf56aa6ba774b49882039f26934d73705064d048ad741930302047c435bb500673065023100e663dcc743bda7b79d7fef16939bd095c8a00730306151d92bf129ad67e28498556579f2921e0b23302b3a043f781b9c023006840d8b1cdd8bbcbcae8000b8f755dd1d1f789e8cf5123403535f209994471e75695706a18617c22113bfa29b434cfb0302047c435bb500683066023100f9ea7b16f2a2f171ecb3fcc759e90fac1e010063e59a5d0ce839cf47ed7d1cc10b2838da886d3af96e7ff7de39243830023100da788194634ee90e5c364b56382197141cf317f8cf1b5d5d95ba3c3ab4fc1d3d7e8504dc93fe3b32b2b6c0cb541ded6a0302047c435bb500663064023004e6a4ca6dd90430fe06c2cd059940c88f32fcca9ab9e15803845f1e032ad333382875132ebe870c4bc7cd85aecc9fa70230323609269fb4fcf95fe02b77bc2669eab54899c8afbcaa5c527ea9b1f0aa3f526964bc2f54762db0dec5fc6b0a7d24e60302047c435bb500663064023047a1e5f623a358a4a1696a39265738b6be13c7a5f756d29d84b4a99794ed6b0a13d9307759c9e75c5643f646f4bcffb5023020b60f177f1604f189f84a5f4c56107a5a406ec2b1dc68dc67cf82edff5494059dcfac860b9ccdeb51e5676f5e50795a0302047c435bb500683066023100bdf97dde7d894ef416f1faa7f85be45743dac2464dcbc0da4d65105ee70537fe897f2b21f786ac43e138a00dda4bb04702310083661fc047b9d939075f71f287bdb520fc3039f6f33397ed97a01292c9fe99fd2f2c2ef327060058217611a9eab96d300302047c435bb500673065023030dec825c3139bd71cd87fc8ba0aa40a0171440913e40495ae709216e762820036726922bd364b5201ef976d797b1e31023100c9c8a6712a2fa8b93217401f800701cf43145637fb0453083d0d2fde85e90a55e1be36380f7613edf3c339489e4edda40302047c435bb50066306402305ea7d40306ee8f95d2894a3d8cdfd38fa596697642d1e186d5a72959b10217a7c95bffe3b3ec089d4cd059a6fd791bb302301af76a3d128e58b8a9399aa67edc9b72baa193dbc3135093f726b1e57ba45b5783e2038a1bc02c1ddd7f22f86628843a0302047c435bb500673065023100f899fb6e018cd0c8dbce5157d78cec533108d9a66bbc0a91bd531706e0ec7a4ad1e00fb78757959b2022f138ee0377090230576f8f215fe8d0b5043121a4f951401fee7518904d2198a25dc41426263ee0b72dc9f96e6e4c6ae2297a473624e2d89f0302047c435bb50066306402305b817a25be2e519092d4fd1dfd1cbf609fbcdf5d610171eeba0d09a236a223986371e1a0f60b8375eec85505e6062c5602305d005b16db694830595220e6e28be0f6aaedab9a62cdf7aee3b29c673339a9dc6b75ec8476eefd2d36969705da86e2520302047c435bb500683066023100dbc13501e40eed27f50a71d92b59b2fe078d10bd630268de31f15030bc7490361295097624ed75f91f30962fe346276d023100b292d437680d569a9c01a9cd5f9160397b4291fb921d57a3be5a31897fae4cbc98e6d2b7fd9a1edaa284a25e41662b4f0302047c435bb500673065023100817a6a3a656648bb4a732c371dfb5feaeb306238220d98e1cc2679e39763b342bd9468a44d49e0db39625a0a009ca7b402304c3e5bd1dae848035c79c48c9df10a7d87d2cf853a11d1f088673799b2ebded3ea375620c7c84a61e9d1c4f929e0a5070302047c435bb500673065023010eae6dcd5a233181d19cde9ad7c3fb530c9377cf3f0c0fcebc519b912d5983052c62c2d042910982eaf9a7648272da6023100a69190512266c4f991f1dccb81e8abb1fb9c4e1cd5dadf7c603bed6fb7f63705ab058dca53d9337a7c0772e2e3e21db50302047c435bb50066306402303f18a7b1d5b793415c1073274dfb48b6eb2a730b6a620ad9a467c29e211bdfce751d49e8a1f02bccb6840ded2e8c656002304629006876d305a47e6ece2ad8718f7d35f34c60b6b55953d325ef260c8824ad73d4e248446a8e80268f2374018fef770302047c435bb5006730650231009c0f88453f96740a77e9a80a0a7e98bddc168d1f960b83b1f7d99087b6e103a24acd0fa1a5f88dd69a05e4563208f1f30230172952aefd214707944a6b141b96c5a633ca9eaf321c6df4867ad6c7a04e274a6f9b3fe7114a5855dd6d86fd4d3940350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bab7675b147bb4afa82e008636aca118534b8f453d57fd1f6fabd44dd91ed5047d02ab7c72b2b571445d2f847a8d0373023100eeae93a2fed3ec8a003c8caf8e16772d602617110064370c8afb7e0a4cea7a4697481d8b50a7dd583b1d8e15c9cc67750302047c435bb50067306502307319ea5d7785579cda215f1fb5e29242bf898441146c348fc2528c23cf3a3532c83ba6e7818fd170817d99ac22946959023100e80876ced55f8e2f1d5da3a3eaccf381ca10649678dcb60f698909211d4ac23e36792596286fd9d5951fbffbbb45d6990302047c435bb500663064023004c0eb2cd645bee4fecd1da0e54b85a26b29ba9d8ac13a5f8ccbbe063d4816135c346dfb3ddfd2937391e6df463c3a3602305f3017168b4ed42b54dd5e21b00d9d405d481be13355cc5dd40ee96bcd6ab147f3cae01b8d911e2b609dc4782c74b74b0302047c435bb500683066023100a269f824d26b865320d2bd135d91910d2835e28af7666bf5b51e0e2740022716bc0a7cb74c9965e3bd4580efec80155d023100c363325dfc07cd3aa31e000f6db8cdd057c00a72f44cbed85d3b982fc36db622945c6de2dcbf3d971e14b929f8ca80680302047c435bb500673065023100deb8ec856dea52af29fdd78e0b932cd9defaa90b3408cb5c40c2b692eb624dc8553612eca19d570c3f4445392fa008e30230297a4c9309eda07b93d5dacbb8b012aad721c25be5cfef88db58753a03061e49e0f3198880155fa9a4f2dced773f8c490302047c435bb50066306402307b56d613199b035b966e1a17736a5ee3abd1ebf620ade646278c25f5b7fe8c1d98a04c10f8fca4a4d3842fd05f37a992023002d9e35525da18541762a9345d41a9d3f2d2848bbde9dd2ccc8abbb2990c8a2396a6ac587bb08ff2db3f46cd1f67c53d0302047c435bb50066306402307b31115cbb7b9c83b7ea82cccc2ce9b9f5d0365d0b9038e73e98451c84a5a1a0e30bf7099302a8f899ac7789be4162e60230544170deaba336da1e3f7116d5785071ebea85eba164e7e0180942977ffd55c49eae429d2c6ce2816c792d2939a543fc0302047c435bb500683066023100ca76555f32ac13c06f9c21dedc7e4a93f1f13991c59987bf6f6461e8a235d9847ef74dfe661fae6b0f79a212777faac9023100f965005c152d9f4ee4b9f04486614462d887ad0443fd588a41e91004843d3d82c42e62624dedfe14ee50d44343665fe10302047c435bb500673065023100c04956ae4dc8230768eb161b646b0eabec6c7a49cdd057f44d8dd98b9c899856c8e4ca60d8e1f0652f0dc0d5d654fa9d0230107d312f3dd0cbb6eb0adefe7ebcfed0acefdd82a97059174595e731f4f28fba90c0727d9038ee779e8e1ee173329cf90302047c435bb500673065023100acc7bd727d31f2107b34e02871c43a2e589e30698e04de905ff5b69a59d8399834a581d1ca66fb61b93f2240800826cb0230098abb4090e3c5d7710438eb004ec614c1430a5bb600c53743c0b2dff60550d47d570aa6055524c71102730d030c88460302047c435bb500683066023100ead380afa8c007ffa41ca88f00393fb2991f4b6746cb727265ed1cbb34f64ce9a47694b122b34c8e9295c60429cc2c2d023100f6ff9b8872c1459a1c55f06d6a28ab2dade6394234d18be47e78d404fe1001686652d7364ac067ce2cd16f830161da890302047c435bb500683066023100c8f06f6952d52d87a1767ec4d13dcb43810bf93708ee18d2f79b69f917b30599a988f0c3e644d142283ed5f48e105a92023100d1705ca0660748394a4958446a585ed0badb8fa7398a5ac65a87eead93968e60b597d939c8e01643df600fbf2b8465340302047c435bb500683066023100975030876b0769c59834c3f981c2a5c1607418f63114d5048eb9c7db519160ced02646dd118fca1fbb112e3bc16c88ee023100d836a8cc7068f1336726220240eae68e3bc3aca481ea64490cfb890afacdd97de71c70d5f1e47e2c80aef81c93c86b3b0302047c435bb500673065023035f219534972b50f27c697c35dee352df2c638254deea54ecf787e470703b4a28948f41625f4211417be734f592e07e6023100e2f9ab7579236324b244590794509d21e8a43a13c3986f56e9fb73180c7d5f7728f3702edb9026ce16d194e2a212a68b0302047c435bb500683066023100e36446567895a515be6233620f7e1a73406183a1682576d3dc915a5f5915c7549873d507593c41d585ff4147da9f6213023100a88fe0f19c25c4175f28b7a00d97e41a853ef769f8759f47218366b2046db1af01dd4947720c260d318485ba3c9117270302047c435bb500683066023100b860835c9c8c8a57e8bcd123bbdb18d3770a3c748c45df17ecf0653ee0f5cd0977a79c24e662f5422fc5c0e7ec61ff80023100f2ff883433d24973013d95b08051f11ed2be43fec817a63e95b22c24be1a19ce8deee093ddc23d46524330389e2870010302047c435bb50066306402305a628469d0e1fe56604aa36be8e541397c533822fc8e88898f6b8651cc6a68f771dc31f0dad56a59bf9ff3021651301902305fd9b8f27853be193c9e5f3b14701a1c5b0fd2c62b9f584ff2c2c0d28f6626ff0c724153c4d9c06bbcd7527cdbdd2f550302047c435bb500673065023100cfa72511154e6a8747bf4d747852b4461a4ec4f9771736c16258fbb102288d1285a1965608083364d2cf1b4b4c10b10602304bc8eb0a81851d50e52f8291e0ea06cf2abea8d13f5e7efa267cd700caf510d799dd48e013ee95cc6f5c921965f306820302047c435bb5006730650230105c16143b1f4e4a1a526c71e4421297880c0adc392f65245c36e91e838fd8d5ebbf484a7e0dab8f7f3f2641a4694604023100cfd507816ec07a2664ac6640a081c1ab6a631d6a34a9811809d3737d619ac9da103384ee526503a579fec8d7623d13fd0302047c435bb500673065023100db353fb6852b3e49236c2c93a6814e4b8247b036fae17d76835897f61b0285d9de75d6a9e1ea1bd131dd464b226fb3db0230665ec3259b91e323a7b9b6d567db5e19cb0d39fa80d400a5134b767c6e6dbd67f083ecfc5eee37de213700bc6721f4de0302047c435bb5006730650230715ba1073381565010295d9e849a3ff5edca61237a7421ee0817661e19be1e0cbd9e40799ae37be752c65130050f32b1023100cd5341fb9b4008b2c4e600f77cf53c67744dcc5ba6d9a49dc4903c807824ad89cf9f7d6d45c3a457bcba3c7b42548c9a0302047c435bb5006830660231008a267a1402668908eb3447a6030bca64852d79208cd475576c8ee0dec748937f632ea06abab0f3841ad4b1717fe053a20231008e82f0a9d0208709aa7608320d33ca57b9124af3fe9a91b12fc2f7e7f906aef17151cca3b2785c3e18ba967fa70885230302047c435bb500683066023100fb07ff6388a6d5e30f5c6a40c778690cd6e90ed06887f766fcd8baafa8d5a2f9de0548111a9fdd13d9a5850d0c34f94a023100c93d2990125d3c03ee2dcc65a80f5b24c6b9bce429aa3392660b96c579a00430e4e7493b0891ac803e6795d85911ca830302047c435bb5006730650230725cd8b5dbaddd6d5ce0fe7285e2b08b888168b0f642404afe76be95c2428df6349d3e4324f14f3cf23927a4ba4bc51902310090b12d7869f914599c9ae8a8afaa18e14c8ebc5326ac9bc4551fd395bf0697d11b4dc1c8d8dbf6eaa2ffdfa2e57fb8240302047c435bb500673065023100b07b7b034f490327b1ef861eac5b5594565e3bb2350f5babd38f3adb59eccf6089f03b5f2f53b7a7955dc55c16269fd30230581b37bee526adbba5ef2ca76fbbcb1e98b41e609eb5240ff09683829a88d9193f5a7a3f3b5a459f458ffd0aa143a83e0302047c435bb5006630640230546b25133393b4805caa67b74ee8819d2beeb97c45fe921df7668a7b28b07ea3a344d3ea680219d32fab2046f2d3bb0a023029b74253d7060ccf5dae25180f13d7f75a67b7910fd406268fb3d3ced8b511f38448169022cd33c1432c783b817be9000302047c435bb50067306502306092f7e9fc099acb5d9234547dd82d97128c692211438d1b902f24c008b090549711baf45313e52b9e2db63ebc5f674c023100ba162363d3e02521cac243b97d698bae0029dfbd60b9f9ffabb7955cbb64a337ef1c8ac869fd0ec36d0d10e8015b04300302047c435bb500673065023100d1a2168c30e46bb9670100f529d37181d6bbc98e246b49f5c098aad5ad8397d1850c989c760c119d2c8ac715c1fcbe4a0230460c440cdb6a56610075804c53855abdef15195a2830d94c3447a2d9ad0509fcf84505ae98626eb672edff94e08879340302047c435bb500673065023039e0b5e9572d3f56c6b92b9c0e9d17b5b1fb0916a014046945f549cab959069aae28b39c2eced4911fd8241c405e2308023100cec85ea1d5ff9ae8a41f3abff1c7ce896afff11d49736856d29e1feaa81378cef896eebafdbca184f74e22a434bd588e0302047c435bb500673065023100f53d160b366df3eceb9965aa0dc981533433cedaa8aa27c63e3e7e893c19e99249011c1261af4d93f9d2bb3dfaf08661023030aadc9f04b1df5d7fbdbbe5a94e323b03f9c9fce9b2db2861d93c38b60c276783cc61a60b569f59b12d9821ebbc783d0302047c435bb5006630640230163943b96901ac87da51c0c2dd3abbfd4bea5c1a52a025273441ba8f47e09065873f4d207687a980b4d91a22f0954e7f023037387eefb6396fa09e83ab131757a7fb377d37a9752086991387db22f378f8ae06ce00c7225ad7167890e723c382359a0302047c435bb50067306502300d89b4706f4f62af1b9aab2bb76464db8198ff465b88f1e9ed727ebe9b5c4b4b61ca39bcd512458d4cea77b204daa86c023100abb14321ccb0503d5ee23c18eb91defa3ecb072b37d607c8c148bcfc508fa2309a2712f1add1f857b1dbffab8ceac3910302047c435bb50067306502303f436e21a8e1c0ceb774a6f3344c8480c6bf2124dd6eb69f24bd9c16b43289555b368fa80156df9350ccd7b992a470a2023100f2480bcfff5fc888d4baefc3976da3aacd2717a31a391d91c616fd722c38f400a7a586c481e35d4c94656fa365ebd1240302047c435bb500683066023100ab79860ac87ac1a987b61efb8a625109f832da66cbf60f14f62f8bc1f2bd2647d91993a03562a8610ed15e7278db9386023100c5d18a46b7e565217626639d1bfca4512c305e2260fe89f59aef85318a2227b041e4eb5e7402c82356aa6d3bbeb2e3270302047c435bb500673065023066645cfbe5721c1e228ded9045b8f9af4e924cb43dab00b7eb6e0f2b800e6b6ac894763323794be4a1a1e73cfa4e151e023100e8b27b94e326180c07429ba65d9a7971cb08ffe4fd15a36b898734f1da50deb1299fe4f6b7c552510abf13c95e111bac0302047c435bb500673065023100bdf372e81271f27c6b43267785e1f11f787dfc4b24ad9c23edd8a66be0ffab9233e385499b95acb86d8309408230f34f023037a007bb071dc08f2a65c5b2b59d22177351742d98cc580aaaf408159fbadf00c328e4b8b2ab9c65df619eb6191fd3410302047c435bb5006630640230767c7f0c73ebcb73f5a4ccfb50426e738296a6e88097d023ed69b294c49660aa1d9723ada1778db7a66a260f4b88badb02305fcdc2846f190e76c1ac1aec5263cc7ddb43b6c74bca12bf335ed19a5cd663ebff2fcf651b1cbdf8bc121b1a072f8a1b0302047c435bb500673065023100a1447a91526caec952318ebaca597a40ff4aaa22b9d140680a1766a05641e9a726e9ec736a55b308cf93c5dd50c88f660230022a44eb20df0c7c406a5fd13d16f2ea73bb1fc32479e0b339700724dceaf1548cce5a94620f8cf2969f316eb1b2d9fd0302047c435bb50066306402302231c87542a244354e2540f4ca15484e2c7579f7ec9f619077c2032e7369eeaff01a5131f47524789d17816b7e2f6833023031483ad77bbdaa6a54dbad70ab89bc6855431845b0be360702a6f825a91a968e0ac88a5bb0161c0915824c4aa69dc5220302047c435bb500683066023100cd084d106f59631f8d6a440a98e0a78d4d29f1e5ed2d802636d4a6f6dae23c8eca1780e3078560afd952bf5c1f8eae51023100f73d43b0f64b0ea403c79d04b236add6784bcfd975f7020d8910b1581cb8c0ca3d97f9e577f6f79db587dbe8073ec2fc0302047c435bb500683066023100f7cd1bb7e6ac227ebfa2082d3ba2823e4600b7990d06bca2c688caf1d49d7d7f4bb9ddfbc4c4c190a19e9308af5aabe6023100a4b2e4ab023903790087f06b261237e16a8bc23beaf32769c0913b89cf16be101352c312a6c8f53eaea7906ad944335a0302047c435bb500673065023100b1a19a51f9e8435e81480593b4518de97447d1911ad87d37c25697e9fe41393ff129e3458d390418f93d30ea3d0139e602307a1f42a9e1869ac65bdb589f5d0dcc37e29214b328fac11dce58f288d8d33df36b928d5dbf38eba84a4412887d9e1e290302047c435bb50067306502304a23a6d01883ed5acbfd339f80134a8084565f15cc085700fd2a90c03276fa98a65d9ba169ea3349d3da21ecf489f6aa023100bd5941e7b34323614311a3b2db12082147e05bdd94c191828be92efad6834f76a7923607ec7f9e4b6694a9775c6e33c40302047c435bb5006830660231009c4f017d2e347d2914654f37dd4a9ea6382d50443ab4732638c7ab0a7841e8163305f2742538e5c867f36c754354126e02310084f863793dedf2cfe471b52a5af72076d06ada1bd6c0f6708a398fb6937cfe24e92efdb04ff01d05becbd70bc75aab1f0302047c435bb500663064023064378406888e25ccbfee0876125429dee5380148fa2821521e84f98ea7b457e08b19dcbdcee497e9f6360f889e2caf810230734667ddd7f8d58d28db6ab82d48d8fdda98fcdb25102e73b8f4938d7881f6fa8c0827b2e5b47f5ef718a43c4f5a64620302047c435bb50067306502304d736df2e9967faa76abeb82ffba31c69eb8da2f17b81965be1c21d9e1dd575f18e7d0262183903a383e74d7af3d1d24023100f9f90ad1c12737ad68b688f2732a9d882ab94fecd63f2ddb828316b9c5181c783fc784772e6d44247d91b40ccbebf83b0302047c435bb50066306402300b09a011368d9724d56afd6aaa6a0aff39fdc38c405fe7c756ea64d1c4345a39e5fc98dc101de6c2fff2d854b974b32c02303e145db653c6783875a93858f1edc687e571b52534c250b5288203affcb5f5a409539bdb5afde3f1e322e019fd3050620302047c435bb500673065023025358d816089fd63192e1add65aee9d34a8838d28142a4fad24834a01f0c432f38df6e1877d160a228144e5406417dd7023100f3d8243d445a39b23c089c13bb63023056f641313fefe5ba761b5e84b3b20a80c65efd032e36dc7935692330b3ca2f950302047c435bb50067306502303a81c9fe455a0792d9d4e52c15da4f9b2657d97b6d4c109809594c4a5e15407ef64b93e95fc7ba286e5f060ce7792b28023100ae90280b4d5990859807e31bfd22398ae69ba32b3e82cc38a0e41ce84939cf4c79845f4b7883b93ee163bd738b4312740302047c435bb50066306402304f7331912ba43b4df7ab58a4bb89eb322693ac925f45d318843c56c2282db883c51fc45ddd0750b84f72086836369239023011d088085d943c82d8e0084a29b03519ef5f0846f0f7924ca37f452f75b0a17cf53f9725ecd950a125f893e78fe627d70302047c435bb500673065023100cf1a52cea7f876d507ed2191b75c661906811e822c4ce9b4c49fd882c33ce3b209d5de252b8100f314717d66936ae2180230190e2a84e641cfcf73bd4920f06b86dc43c793df247a8cee17126b684b3c001d60bee6e965385565e709bd0b59b232900302047c435bb500673065023100dba424eebcb3b45104f6e57ffbf560ee5abe9a16553c4d23e3851ece6dcb72b4b9255574b67b9eee28f8f1886d8b2e8402301d17f538572e78b3b7e2497c37327d679a8779b1716f18561888577594cc17d960ab0aec1a12e7a3b64759726d8d38090302047c435bb5006730650230500bb00ef3e708bf6878ef57b1b0e817cf0b2d614c79f977d73aafd23f1750be2c59a56b9061233b8ecd88ed6db005c2023100d82dd7bc7b521a034023c56bcc7335e38befafb9bd05b11e1a85f67d07457f54cb273b95fcbadf4db56a157bdd5409340302047c435bb500683066023100c31581d51af9a0a002b1b694879facf7bd0d8402f889a054ace8dd236a288c7b290608f2c3ddc2a655a1fab1cbd048b50231008e036dbe9dd3e79545560d49ec8ee5b40f22d102563b7b46f4a728f1ba356c6d319ed80940dc68e481321831c1f43fdf0302047c435bb500683066023100e3dbe38358dab8fbe1e96a4fc53de8bebbc698efe9ea43e1c415edcd1079e98d2c58f5eb29bc5e706e2d0567d246c2b1023100b2e70694789e27bf9b796eafe8a921b8d98fc400c26777a9b1cac1628507c374d35d37cf8008fe5b1b433266a293e6720302047c435bb500673065023100d2c4e6fea00006816211508fb5dac483f69f9bc1775b0aa1122c2177a67c661829532c939d97da429c3e47f850a4c63e0230520c8519f8bf5ba170cfc9bd647478478b90f90c79f4eca29611d412b4b983b40931cbed8f7922514744315ce3f9c48c0302047c435bb500683066023100b883b037b0609e9cb1e21dda5c97b651d25c27213e4de213dffe9bb04a3d150d00af09be755fa78821c2cdc32e334b45023100a0699c595ddbbd60672fb062f75a4901a4fe32dc331895d73cc73b9cfc1a55ecfe87c110f590ab11658a7931dbe34ab80302047c435bb500673065023057c8caaf5e19f4b12974bbfbb589d7eaa8e58555e4730f13d77498da341a08308b4d371aec692b8158a9c1b47b496946023100c3b2ac0cc5d020a420b9598cebfe9b4d6ad881d73d71799f447d383979944e7b93f50eb3a9624cd48aa1e9d6c689f1c60302047c435bb50066306402302f2cfd6d16460d53a4f11935d9e2445bc7bf1424d9adf3e0451f4eb99ee2b7649dca76d2c1239bd46ff715e6b7baef860230778cb508a98d5679bfd42ba7688a5f76ee2316e966e8eac65808d8fe11fda4408ebabe9185e762679340961257ae56300302047c435bb50067306502302f7e2524e59a0e64e6166a819336c2973a920899ebbe62628f46967c115fe2b8df5e9bfc9624b47fcc9ed5b6e91dd36a023100865f8526a0e3b28d76e8b2a5bcee75ce2c803fd8569fed5ff24a2d2285436b16c85327adb8330c907315e8a89c3488f30302047c435bb500673065023021fd67fcf2a36749d7f7c215f008eee7a347dc79e8df06853bfaab04d3cb23b952ca91d73786362033ad28e083b7d9e2023100a73949b383eb84dfcbd889600e199ab04a8034fb5d367bb804ca2187bbba420528d51d5677df937ddf8e98e80c749e9d0302047c435bb500673065023100b754da89b3d1dc355b6a5b200923a907ed4995c1cef9961f002409c65092fdafbcecab33c89917edb6c3754bf8fdbacb02306effdf646c993bd18c869aa6230a1b5f4fbca6b75f5561b2da11741a1da89f6cf07feed7b049128596ce46a5b5655ae30302047c435bb500663064023054688c7437018c761fe109af0be154a48eb7cdb0118af80b7c13c6b8d93dc6929417bd91cbb3901bbc6caf969512287a02303f58418648b63d72780bca50e4c10887245f1d2dbfaecb63248009c403451986dd901270716fa2c7d0270e9303c889250302047c435bb50067306502306e605b2a19e3cf2cb4422994f86b05f9f07b87eb68b3275a0f50c05c35de6573bc339c0862c8a7298134746560b2a6ad023100a9d67b91a2a3416ef5aa497e48166aa47d6b8dd4ead08937390803275c0fac72deaa6b4cbcf9d740c935b11e9824e7630302047c435bb500673065023055389eff795ed62e7767d0aa0ccf1ca8f0f14fafeaa7510966425e666130cc420429bed693c0d930b464f1a82677102f023100e8428dd2dda15f1975c331dfab198849a3b0439243bdf34afc8fef25fab3f1bfe85b384cbd82e527bd80d8388b1a07460302047c435bb5006730650231008f1479159eb8ed63b1444bcc2c2a41f89be0121fa61ddaee27ce0a87848c0672ba52229967f26ce4af76febb890243450230382b1ded3d7c72544bd994fa38882ac557f4a888d8ea5bb738b8e0a83e9078fe3e0aab446a6bd4556a1e3485bcc2a8450302047c435bb500683066023100b302f9e5aaa7d3b1773e287c9475bff566038e5870916f0249639fe44233b64e07a849e205266800ab1737e88a5bef2b023100eba73da5356ab5921f519f90b5bd32a514a009d84b0f8df19a2501cd65f8d3df6c18d3d5a7c20ae7a71d309f46be49900302047c435bb5006630640230767584919413502bc6a75004edda12b25a9a4144681fc0ea190004254855f4af28f39440a58425a37e9c961c94f8f984023047d8d6ac225c6a08476a50c25b08a5627b89678300215a45bb6df9befa47dc85759b4619ddf1a6cc0d6103385da7b8380302047c435bb50067306502304d4157b1bab5bc58a2a40898caa379c2710b8e0f9565d59b7807db56fbd1f251294305dee494771d6aff46e30ebbf52a02310083e9cf7bbd9e87fbcbd4f022aa314b4bafce6cb8b2378457a9362eac12da015daad6a8f977020e69f8d52816c43e8a2b0302047c435bb50066306402302d5f3479092698fc92d149f8309b0e3b2865377e9febe9ac1d50d614e8f0f6ac8511ece3daaa292d404418f04cf04fc702303e00fb706b8f6d0abfc8be902aca63b296db91fcb690b9f4f77d61f2d0cfa35b1d9c77bd48be0399d52766bef05a3dbe0302047c435bb500683066023100bfab719abed1383a3cee463676f1a37cc3a0da4a7aa0186184aff0e7e3ca016d3c39b29aedfc18380ea210b6c60d531d023100de78a9d1b04d480456255420b9630b1a6ba936433034f550e28f2932e977bacd5c9f7827bcde143bf3930c20136f388b0302047c435bb500673065023062fe188fafb3c89c660a3ca9e16f642b2b6fb27bcb2f711547262d8e562b02895f57b10da095babcd53acf8f0d6c4dc902310089fdb2e834c79727cadd64992df4bcf8b410f6999eda03617137143ae6e88761492cebfa38960519ff47d4be2a7b44940302047c435bb500673065023100b254585c76eb18a7470b0ba12c26bfd9c0e4339a4f2e57fcc523c3106b3d5ce92003033b1013e8d3070a636a6a041667023024cba74581fd1a19782235270c341839644b3c9f6c7560b90f7e2a532a3f37661f5cc7e7bf6bfa987fdb25101a766e7f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100edf4ce6e4ba0050e5a1585f7c6ee63e6190ac1f72198f58e54bb1483a649d4312748b47dd26c0337e5b306c83ed646bb023100d24c7f561d437ecba3d173b7cc9d6efc13d83d866d4fe834a67aae5e52bcd427622a9843fba7afba9e2ad6a6518dfeb30302047c435bb500673065023100b7564578d6df41aa666619879f71e42091169cb02f9451f243f338397e3c8315d17de9880598b5fb8e4e6390ddc3e8d8023003b3dac405af9f32d43816d48ecc593c8c1ab864e60deca8fc51c8f42560f9a0f4fe4ed0e622a425cfdeb5195ca8fa940302047c435bb5006630640230094b1f91150a402424916f3452d97cad739fb243799c912d1140c3c96194bbd68e653b0e771aac94e4df451a2d33363a023074f6e81520f48064cc8253564e963db5bafc983d21ac88bbd346943ae553a489332b034a3431586ecdc27ca93828f69f0302047c435bb50066306402305d5666d3aace990c6451ff45277aa8424fadf86db0a471776a4a333b143e607df1a3c841bb0650bfdb7eac88df5f2acc02304f7442a3d3e7123ac7a1c918fd0433bfc8e8bb8b40277be4a61b4e302234952c1ff85f0e9549b06ca625b18ee80036c00302047c435bb50067306502305c3bd37e19c2bbc5155a89f8109d02d06d6850a1a20f5857803ade6b0911c8f8956fb8ed76eed52a3b34fd67fd1cd574023100d9de4cbf0fdd0264f108f5d5338e21eeb0fbc85cfcedc929370a64601d4dfaf60f386864a88565e3ba27f255b209c62a0302047c435bb500663064023073e42c6659f026edbb8e824665aa8b76a097c0b7122aed5650afaa05f79f254a1a709229f2fddf13cdf2d448ea5d585702300ccde24c5869aa3564ac99c98812403468810ff2a8f70457dc2ac45528d659fa7c6118c20a5666c0a406fa0ff2a3b98f0302047c435bb500683066023100a3802bb40c25615273ac82a7e5ab853a28e7dc9638280deccd4f54ce78b891db9907bf78356800a3fd7adaba8b35165b023100cb41197dd2a8cb4bcddc917b7856d4dc6f254f69d88c42f70b492e925a20188163969d3eac15b0075d0b8e215d5ce79c0302047c435bb500683066023100ce1422f44c2c968ee36168b8f3a72ed73b48e88a8789589ce3df8c0be6728f54405f3ff8d9e64e23908f9d69d03631a4023100e90af8069a8e4066d5ce3fc381e6870d99a2fc81fc969af16979282932ed2a90b70fd9064ed53ba131b16d1a5ea383b00302047c435bb500683066023100d25d4780df448c3488f1996b12450674fb320e2910266356dd53eb7df62ec62e7415014be40359143e16333a4af5fea9023100acc1fb42cecaae1728ef6e4012c82f3d1091ef914c5a38b9960e97e49eb2ea855154fcdf34aa07fb3e5adbf693c86b790302047c435bb50066306402302997b541f9fea7188625e4488ebccd8df582c8e45b6bb8f964604019bb89031d7592141d1d3ddb990dd808fc5aa2784d02302c1b62ffdf62d84289206434fb4b780adc429bd7118ee5e5ff06358a72efa7d18be2fcc13328f6b7fc3293bbf82fdb210302047c435bb50066306402303d160a05a5e77afb5ca048c587b52ac125a8fef724615abd179f16d4d310dd7dc3729997914b6e846b533aba4851f9f90230610108435e7586947e1111168105d2e3041e6471586a2acaf7adfebe11027f02613213fdff191829e8981f332a503d4a0302047c435bb500673065023007fef0498b60dd4cc105932c310a4b5e4835485a663638783ba1f922347c311caa27d77c3137a6507c57d8da665f9ba802310098f8c169f691d1801f0d488c4bd5b93d40390b6aa022a66af3b52869d44699c5db258544d0f46d47432cd0674f294aaf0302047c435bb50066306402302be4f344adda9797ed94de457c4100ec1eb73060f6510d76573df74dba12200cc4085c11b3821c001afc60917f48d01702301044e3ec27d25700d8dff094134f3c9d47f1d92540f23fe2823ee6cf0b7f75d17c11f032d085087f2d8a2539693826c00302047c435bb500683066023100e7408af4108b207339afb4ee63adf40b6ce5f84e0f3f09fc77442e0c12c3781929586faf2feb76122f0a6228acc167ea023100e9594e33cee33f927303345de30d8115941221fbe816899fe507b0db6322e0656c3b53f2659032008f62118828bbe0260302047c435bb500673065023061d46a2ad9dfc819b8514ce9794c09348ef612e8f55f9be96b10749a127021a359a3c9058c1db955a54e317c3ff83fd8023100ed452c92a61d6d804022c5e05311a9c10bdcb2f4b32a9384764c0a38e048e6cf6ce7dbc6f81d0be6c58b3546f5f68dfe0302047c435bb5006630640230546c09a062b5aff3d6e8de47577aca3ba1146330d05769bc117ee31a8bc46f23460ab2cb0b2669d164388102e2d1fc5202301b202fff7ff824e3b6a2c428a5ca70cc7dbf565c8aba1669a8f022a9a499b63c1fd797f1902313bc402ebc392f7107050302047c435bb500683066023100cb3db7d59272a6a46c7963b0b8d2bdcdde75ae03f96edb82b5045cec04961a25cd624301b9934d6bd1568ac861482ed4023100ca0a839983112dea41f7ec120f905987e98fe17ba0a4d23d187b7d1e5f0224b88951784647d9da797a40aaeda846aede0302047c435bb500683066023100abec225ad541256b95fd85c78dc4a4d996d1d48cfb8488a0e7e94fd1982b6fa2bd6363d043cd368206df27d846a8855d023100c9f2f979a31528bebc6cb2485825468d98202db18486a83f524ff91d8c47e4bb58b6d179ca6a9a95bbe1a885f26577e10302047c435bb5006730650230734d3a97d79010457b89c27228b000150cf2a2626c1f59a604c7e4bf56855fdfd1ea06648e4d8bfcfc692f39153fd1970231008ffe5eb87605058744cade11bf680f10efbac70f31af03905c575f0f374ee60f4794a33adc8a3935db4c68d68f99cdf80302047c435bb500683066023100bf48455ebb2e271e97f9ed12c3d0f9cd61f7eb02aae68dfca4ff4fceaf017e12ead1537c9d18709efc425b70ae0e72b9023100844b95120683bf4efb2469bcaadf4532340564561bfc85d130e62810931dfc0c246fa8669b9defa2690b5496af8666630302047c435bb500683066023100be93d5f17de08c8353acc12e178cc0d7cf31e8df31b3cce021d24f3e619802df7ec9855642b4d043998d564b2c48524302310082d778f2d43e4ed6f7902ee2866d494141c44ea2b6a455e15017a7dace4f995dc8d09d7ddd23fd0e149e960e1e04b9990302047c435bb50067306502310080c7bc3763f26b62d71f8ecd3b1fa819cc2096465ea1e2e5af7ef65ce1d5527a94e11890574ab9294cd44935f4828df9023065f6f9d7312e64bfcc50095acb7ff0d5ff9cf67ef478bb8853ca4cf6a03395a12844a680a3aee17ac74d341de064a67d0302047c435bb50066306402304458bde90bf0cbd2f92d5529482234ac0ce920b5097a034a67b2d3b0c2855586ed9acbe08a47e1808060b5a4942d354e023015a6174382714336f7da42f40b29240da641180d1d08b6e91d9a1f7446a92421d4a8a25731eae6a6690bb9e51d0fc87a0302047c435bb5006730650230581951a7036a8d4c8b0e5e80afdef3a124e2ba41eb94633314de71d58e440f046072f9c9e54ae8565d3d952792826a3e023100ab9a30ec5ad818caa29fa06cf4db28f0c9419548b00fcb01b9c8cc449ba69001b1e64da9cbb61750b87b7f850cb37f860302047c435bb500663064023009438570573b3421126cf665f5d50bfceb2131f75b5064ba102d4a2ca3761817a9833ff058e963af1531bcd16dde87e1023063367c174fd922b87354a0028820c8ec647f3096d41b55d68d239fdcc054e45814ff19baaa17efa8658e848f8d8dd0f10302047c435bb500683066023100f507c091d886ded41fe4a0dc9346e3b1fc247368816d1a2117ecf5728a0faf450d5c6b336e0f5bf10c32891a21f39dd9023100996416d2af8ad049795be215cf5b28b4332b74dd2c353a2494c2144ed2329e66033f6de12fa544632916e70588be10260302047c435bb50067306502307440631e094ce206c70d3a6cac0bc36de7709c132c910ead3acacdd1884103407a9a8e0d6efa264857acaed69d3dd9e8023100dd984616a7213be6060c6c1e710085bfddb742b46c916e98a6e37fe0991ebf8aaaf2335c76d50b0c42b551f31e381f250302047c435bb50067306502303caf4c78c1271dc1014396f636ac8af333b8a39da5599649b639023f98bb0e26bf33e850a68c289324a57c380e8b18a002310082cd4ac5e64669ed42fce1f91c5f1994565b04443a348f23f090c7afd68f5ed72d79d5218043e3d809b73675ec1574270302047c435bb50067306502303ccc83fdf11803fb0279802de8a33be86d1868d2ffb18432875bf14233b85fd73533c4c0e0cd26d42968c7fa2200e442023100cdb87eac768a472dbb0c4c51dda4bff075a1dc901d43b63ff81b9419cf95c0a6b33e8806e0a030552a565a57b262c41f0302047c435bb5006630640230130819d3c621831480e492bade47c5d7645b410802dd54214500d952c1db442c9b5f796b7328cfe057e1bf8bffc8341e023056f632f93d7ffb4857b695ec72a4e70233958d0bc3eb55396edff4576872fd010dae8be2573c1e37acf9c94fa4dd62f90302047c435bb500663064023060ec19e6faab762f3d2ea742f19db0b5849f045dfdbe8a8606c93c91bc40ebfa82e5faf4e295d44e938e501a660e9c1202307100d7331286afdbdb89390fc9db5f95df9fbd0c97f8417fb194396e0c13935a9d5ccb200ae4e9a468c68c31b0cfd8490302047c435bb500683066023100d9343bfa627b1496d5fc37acd6ae2f6bbe8f867788c3963ee8156f686027364d0d8f8d97982322d84d0fe62f54025ce3023100914b128441c73cfb5fc00214f9ff8e31115008897b8650587d2b8e15aaf82ed48820040e83789612ae8a5d393b27d0960302047c435bb500673065023100b59e368d70d3cb34dd4099d99d1ddbbadc14f007eb73fe31426b8ead08eb29e81452aa72384e60c7f686cf5dfb29431e023058bbe52528143c02e554f01dfefb140d10da08d1bfe0e268fc973cf58a054a0978d0a9404539e56a678f29aa9f0f83010302047c435bb5006730650230294a6489e757f6ef663fe4fd7f79439b6f0ee1fe2a28e158e8ec2c376fd12791a4d3fdc3280499d0c9e24df0a838de35023100f4d614eda9f5b35ec6e7b5318ec5d689c4c49bb8c6ee6f69eafa4492fc68255e2cdd72a5af6248f567655661313e8c160302047c435bb500673065023100ddafcd49cf4285412c6d5f0fad526c4d88ed61016c4348c243e92626e0ebe8ecafaeeae700d8546f5e2bfe13de39900d02306d05daa3d4dac04de2399b6ed35c52378ac2bce041accb383f8c00de83fee9af3a93895186448709202e642738c918c20302047c435bb50067306502301f2ebfa323ee8228712b7b44dbb361437e1abe66c7983704b6b35d7b31a69aa0b51bb12269039f707e47a07efba7123d0231009c7c8ef85ecb55f62d79860a24571001ad9b9670af05a1092acb7c8f06b8fe4ad90bf254e2979acb9142eacba8e993490302047c435bb500663064023025cf0ded0148a44f9f36bd304b368b73ac6daafcbc409d1815451e51361c62a6018bfdbd9fe76944e81f391202bfb699023026b47c9211958d81c2cc1d0a9cc317c6e3932d1c32491ba4b4b33c2da72cfaaa1ad839e53e9fc1e6762f22bfe6851a5f0302047c435bb500683066023100b06f35dbe66937b4a82062e92dd6da6c7ec72b9dfe1771129203a142670e8c5f912ddb3244add6563a0f270f03ab49e4023100cd7767c03fc50d2e6f18290fa7d08b36780d774fbcad2445380f812681e00d83dc6cb1b5b052ada023b72e6c30df6f8b0302047c435bb50067306502303ddbb7f330251bc454fc4e3eff4ef89a2942913eec057eade87457165f76c4349752dbe79a37e647ef72f2f6705e41b70231009c30d30db83b91fb14ba6d38e6791cd4c1300f6a06b53c5668cd0678a6365c07d96c4263d4ed651ed248070ab771f66e0302047c435bb5006630640230441141dc797a7686364a955ba5c4c59feb485a805141d08cdb95103b597a1aa0b446317b124932c6737ce6cf9e16a6660230726a205846e1210834cc62373c74d90d2c0612f02a6341c6b865ad5368db5580b40f638c2b5092436e726d375dd330a00302047c435bb5006730650231008bc7207d39691b19f9bed6a34a0b1a2243380c793ecffdf88b4df26cc861ca3a8442ab29678cbfb56be42fb7a2b9d4670230749c07e543be4b83948ace9ee718f4195a8bcaccf49328339aef3f59ac7a22c6d4b118029a23e750772efc3dd7f46ef00302047c435bb500683066023100e99dd456e7e189cc1d729c78260b20205a230132911d7a03b4c34347e92ce6efcb8573903109986a874ebab33f82d729023100d782e8987d405f32ef6219acb902210ea598bd7a012fad0071b24b5ebb7624d9a63f21c5487e387615e936096c2cba930302047c435bb50068306602310099b84a48d85ec6e9023468c38928607fceb0f3838c5ca5fccc9f85a37e0d22e0d5eb57e234382f9474e3b50a1c562e73023100fce55a858d5ca96bfd7c7e51c8d8d3f1c587ac243f5b2f1711ae7d16d45de740defb1192cfbd9368ed13413a2f37267d0302047c435bb500673065023019ac0e60b0bc6a65cfb1ef9b16fc169aa263cf1d45c51b1fafaa92203e96415b1596e9f5f20348f8c0a3976a91c0dd44023100e03c5175c06e314de547b3cdfb42c27ebba0b3ec073a53ff23d1581ac4f08ab92912aec2a4fd50fb6832d0b98b752e7e0302047c435bb50067306502300127f3d852c69124fff662f7277d515555d0021e5704cd70887d2e4f4302ee2087a3a07f506290976dc938d7e689656102310086c3f7a55066c19a72ac58a3a40ce9329b307293db2dd3f2a76aa13524abae972a2f64e74a23b32414b8f634a4a02c5e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce6eeb0442bfd11ae3f9c853da1aa7fed91f1681e3c7f8f27e83704ea29616cc20939d08f12936fd5e9096d1f368b94e02305eca7636eeb8f96e651fc7c9125cc9c4d78ec58dcd24393ac9955ab50f08cc102212bfd8265492ba075e934460f5f5000302047c435bb50067306502307b1f5cce240bd4607e3156eef0c90798fdf0dd29b982407b3c4e56e239ac82e9215d9d0d1497ed59229746fa165d9c29023100e59c047b2ee0ef6d9b6e8c53af10c0045ab46954da36ad7da0feb3f22e8f8c61e0bd1c740434f3d01175257ca92271080302047c435bb500663064023062a2b782e6b9d337f822d8592713195f6cad7723352d11ccbd05138c417de35f241d931531c29007b4bfd915a22a804e0230089dc80a862a3ef397fbaf767b1f6c9b1a06a15575afbfb046e143d5b8d029f86d8dc5d4baa50f48a626d749e0dd3a100302047c435bb50067306502304f5350a4159c4b37cd9dc2c3ebc1e6c86bcf7aebbc9c5fe77f0571ddb4f544393aef8995af2d911d2fbcb18bab29177b0231008a89b2d2cd27a06f5b0b5807170b4194c2cc77ea04ce0bf15426d8fc56183e67bcfc831a3ad2206cd2ef0d0648c0df1f0302047c435bb500673065023051f9cc9fb2fc159ec0a4ae48020c4723d224f5248727c735cc4ac8c00b8acb33ebb85c5b7b96d996a236048c832b001c023100a6b1af939cd4f8aa9ec43c2176c5a1a66834b079cf4f8a3da69b462685b13afcf15d6e85fb3bed99dc15a128a5f13e1e0302047c435bb5006830660231008ca2be7fa9b998096fe280b85a002f6415577109c8c3ef1b2db8403269804f2f1dbe396c317dbf414bf17a4b6c1c019602310084ef6ccf6d2c4e86e2da4293daf7103a481e502670975c603efadf1070663a6ae456a6d316757101fca3b3db39f6a3380302047c435bb50066306402303814702f538db8f2d19728b047c824c8b6005335645a589e416d8d2e6e9441109b36c99a5ef6bd7d9f57a29ec79e477702302f5afe2194bb70917ff017844e5907f27c5183e235b84090107651b4cd48a40ef085ed0bf1980e7aebcc68837fbed93c0302047c435bb500673065023100ebf14597abac68cd468fe1e03c13901f84dd35aa1b4125c01a9b3ebfe71eb4df8052e1d1ee775aad6aeb1908a67525760230548ad68d3e6a4d8fc1536dc6fa80ca2ca7412b60e9cee54e2fe5fc5a4652884d710f19ccf16abb7d270169b22c43e1770302047c435bb500683066023100a7f4b7479164401fd4889bd8dddc3392b7a0ad22a8e099e04a73962920d8cec3680d2a91e1189ec8f7e3b3a6eb392ab4023100ba5b3d1fb44fd6f784cda4f2af2b4bec4c9e4acec6233b502434471d46a9934a053b9120901bace6151fe6854a9661fb0302047c435bb50067306502306a9386665a1589522ade3c51c0f304a2edd314d62f29da1307969c52a297d05c18704881390caba0613703895dea9032023100c83aeee06d7aefb6684c0e083b4b5e01294ca99e8d253519817fe2242a682caaad2b885f8c8294a01fba347111407c450302047c435bb500683066023100e346c952ef4f04fae23f32a3d34133bf829158a6995fd0b69dde94b62d693af8c99a30e3d35ff57e43b391b3db733b35023100d89813a34ce9d987c47ed87a7b140f59a88341ac681c4a82735efa2e81b52034bb5a51e2b46006bd00ea064d05bca9230302047c435bb50067306502303cdb873d4c5c51488f11881c94f3e0c63097c717df95a12c62e6ab8951efb9e23ccf7ca4f7e38fb9a3364c88808b1aec023100fa80b2f598eb17235efd3b5b4b8b55725ae1e671695ec80b80d585108c93dbd02b94441dd35202d91b7f9f4f51ff4f310302047c435bb500673065023100b6952e3b5ae9ffe738b35ada1566d5618aa0838ea17319a72645e529faae4b6c00c86687556a3fd87eb0ede2eace47b802305b2858e8ac89523050c2791a8890f96159585db8f0b84a5d9282ea566994335df2de6e68befdb8d29c80413024bb336e0302047c435bb500673065023100c01f5bb3eb67f181437d69eabb94c0312b5e5ff9ce84c61b3d64178d4cf313a0e706a97599c5242b594559db761520de023004f37f0de389dd7625495752f40d1166d294fada5959fac0470641e844e7d5db86e22861ea18a7f342dfe038dfc1607c0302047c435bb500683066023100daaa42a4514870b8132f1072bc1614eac51d9ab8f173f67b5ce36a476f3627b092768f2be7659fb5e7e75b7d8f76974a0231008e9409b06c63f6cb863ef9e1d19271b4b8f141160e73318c0c7938d7295bc6ccdf870f8d557e6115376ab78fdf5a4f360302047c435bb500673065023069631ee1fdea4f89b9d41c2f7b3c55111dc5333fcfd9d4566ccb500c1d775dc4482773e3e87db370ee816a509e58b136023100be92500e7d4d00103e53fb2c6688942d89fafc001e73146f676bddd1600d893aa00a303c0727d70c7735c1e2adcce2290302047c435bb500683066023100e9219b604f07c9c9d63987145c5347e2f484d0839c0f3188a8121d234499b4d9c6d7dcd61a25e7c9a9540b0efa5ebb870231009dc4835a6b20e119a48dd1e5db7f1bd669b6100365362457c13a58171729fca728c68d8c8e45025bdc856ee0d8f4b67e0302047c435bb500673065023100fee02baa305752a7773e7ed59aff70da36e5575d8f5526d998663988e1cdc3523a860429b5d316b8776a73d85e0a68fa02300ea52aeb3fec2eb7935a636f89da08f2c1be4b752c3caea7ca583eac0172a814ae84e04d0a298e2d01281c120a7fe3810302047c435bb500673065023012f09feceef73020dd51f19d0ba92d018af91aea8feb25356478e3e7c0e7c414617b8a8861c8b8c0c601c7754bfaebbc023100f414f81b30c2ba462a771882dccfb44625ea121d96ae673845e2e1504fa5027e33db0d4154b3828996f854ebeddf3a9f0302047c435bb5006730650231008126caf74bd8b357306c9aece6961970b6857f26a122658852eb8d0600f235377d92bf526c9fef9a5aae14ff773b396b0230596fdca5f20c52acde4cee78f277bd32a16d43232ad76360f878b231f4135aef01d33504d71e60ff673c2bbfb3761b150302047c435bb50067306502305fb6b1f54936db12f8afae72f68a6fc764f6b8323487f5b4fc073c057aba473eb849c2b014bf670b3e319ba2af974315023100a215e9cdf35d991600beeb8d07af8f381df5bdeac3b606a76b87892db17109911ac6ce10b0b17931c358932a21fe86170302047c435bb500683066023100e0992992bec5fbe53ea024c794b7078bf5a274e967fb33478b2eac22c431072f5b7883ca81411180365a7ce401f0be9c023100ffb5f487a708f4049f8ac032c65de62c0c1b0f7db33804fd6af52416f0268c1fe2349d2ea700ac1c60b211f845d81ff60302047c435bb50068306602310088d6f3254d5b47fcedd56c534534a146db6eb65166ed907ea02e92f9324aae25b606c170ecac2522c21caf7a37885d55023100b646637b4a807af0446250e60710ef9f9835f21760027cc6bde3d777aaeb60597c175f374d4e995feb839fd786c29bd20302047c435bb50067306502300b39663b46cff61ea5a72b3d961b0e961eff164c4a033e5ef9ae728bf2938b729bfcad4d2bd3c3b43c40a2acc7e6502c023100c0cffac66cafdec3bd8371b3fa63f1dac014255fc67ecc54b6d7bde29efbf8466a1074ec16ab634291a0449d940cd86e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301e4d1082942e186bbe9d91d551d3a22654a79f946e6a92bd8c580fe3dd3c30ae66f3f598280f8eb8ccff9d84ddd7e265023100bab41c7687de25fef7ac884efc5150879b423cc45a00d504b82ef75b7e2dde635ba4d489655b7bd50663356c8dc0eaad0302047c435bb500673065023100ee1cac4d57935e345ab9e9251b7a3b717e4a46f690268012744635eaca936fb5f82587b79d974dc3f4b9a41d2d5429b90230775e026dff1ee68cbfc3f50bcd867b51c7e2c9ab7d311a00259a75f6ad407231f714fbfde4d7682d56845553f359ca350302047c435bb50068306602310093765dba97fe18b80ec3ab42e0807d937f0a96ee4f2f42daa727c63b614f0221a7162422b8a9b31da328986a9eebb1c0023100d468842ea152b5086cd9a80ca161b61f4505c76f1fb96419984c48ebad6614ad300f588c6ff3f52672d09601e02ac3640302047c435bb500673065023100c4f9471b9f5bb04383ff55369e1bc7b967755a570cf160334e5fa8d8b39ccc365b2e8dd6b53947d67ca44e3e01ebae8102300644bc4e5832bf2b15c70cc195f04fda01897942d010288474f8786b226d0ca796109e12e76230a23b24f32bbe8d11bc0302047c435bb500673065023100828695244995a81ebc317f15ee7c20d7a53536c4ef689cc7467e31ca97f2a4a7aee00081a9588e0bee3c50f50da0175d02307b16036af2d1381512d9ad280e464eca130da7e94a51daae7ad5fc708aee8b2ebc4de0dc5f8651e1ab1f51f17300d22f0302047c435bb50068306602310080fef06679e873dbd8d9250f323aab438891393b84edc713b6f3dd737b6268d5f9021970de2d820d37095e44fc3aa7ea023100e2382a2ee2fa2b35447263eb72327bf2c61df9559d95a1f06abab1d27e3213956a3988e149d90f0531b2a79c5c4e47900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009e8e147fdecd77d1beb540dceeb27ce063bfb0810bebcbcfa548402bf5228865945a375f4717fad09beda1f8640df176023100a953ef1e78fde7a4d3e3245d3a8d49309f499813e240160366bfbf87d47d0f0ec1d354fca82855a932e58264ab8b99ea0302047c435bb5006830660231009406bc4e29c868a8c292b1ccd28faa686342aa21b7721b2cd5463c3e065da46833d4994701561a570024fa5051058bb2023100c2824c302a42424fac42f7c02a6a00ad5bd0d1d5c21e738d1fefccc7bcb9869e1affd208ca315a4346a56f9901ae39a10302047c435bb50066306402302cd808ce002d3e85a97f8f135aa70279916869449897ea7f1acfb8c1148fc7946cea7074834a79f82c43514b1df920f1023042537b8565160ed44725ca31c360c3f4158ff174da1eacb30a918d4b1f1a6e6b7ee3fdb2a67b4e32f065acbc9239148f0302047c435bb500673065023017c8f9af108d66f725722ec276bacf7669a6246fe47168af1d7e8cfb226de8884129e2cf46a0f17b2b902766d86d25dc023100b22738ea18628664960d2c6160eed18927aea47dde7580c82ae437cebee343277165ee48f2ec3fa0d386133ea5206e570302047c435bb500673065023100876351f3c3f4d1bb2c8ce8e12d5b10273e24b7745330d05c8cfc383e6ec4044adf1797a672621d18f5438b5b238110fa023008827b0f122975fd2e88b760135e650f5b9e2166fcd9d924444706552bac9f3d9c36a11245f2d6b3a7f30111f4a6e8e10302047c435bb50066306402301efed7cf7474955f644106006293a61695e14d0e4c45e1c2e3a92a5df20a1376944ed739c07f074fdabe1bb1a871a32202302d2831fac0e5aff5d6004e6d9e1d4de2eb2a030868e5a9efc753a35634af3129227871c58966fe4ac745993fa03a70b00302047c435bb500683066023100a85959b4275c5a707ef03b7e8e48d88ad53ebf766167b3292db53cf00d962631c5e779f13cab4e3b2ca90413cb4fe2bd023100914e678301ce39b99a0d560c3772ea0fb73e1df38a13a7569a34fef568f357d4ed5110c82f97053365cbe03290c483050302047c435bb50068306602310084ec4b8c5888802aa20f1a1f637287e621f680a02cfda49a71736dfe5dad39bf841bfe65ba2e7c9fb1ceb22a0218aeb70231008c93ed4439ec0a4e645ddcb440a1f68bf6ed7a9e9637d9a3b072081a71f53ff37dd4499e1e8b44f485e01509158f2d580302047c435bb500673065023100af1814e99e9759e643ac8c7ed05023384bf95ec7a0cb902231da1ae8efec3b2e0a8649c817c6354e8898777d053f36d402306315ebb5872605f8e887d814dd24be32596faa9be661313702618fdad67c6961be5e2f259c9f9495789147445df9c7690302047c435bb500673065023075ddad245a88a7a62109df10f84783e514457c6aacca75665777dd668e4a794de14be5d12707edbb4073e398d475f4e90231008a6d9c5a8ea20be101cf21036eb2d29a542cfb35939ddc96cf6e1076d6b5c3f40ad9611025f3ee82ec02c2106d4577780302047c435bb50067306502304ccbb33a7ef4b6958e328785117baebd9fe77ca5cbccc6a766a78061a68095d840487171b93145371b866e7f411e836e023100807f8c7e9c2cc882df4985c30fff0363d258a07d09e4b2681549b59854b8d6d00fa1447c5c1c173269496679c68f285b0302047c435bb5006730650231009be18afd02c3c60cb292ab44553c0af47c71337f05d1608c2aad6cf7b287b557d823f3feb389ebff5467d959babfc4af02305edea2d87a1505badd7c8ca6ce4ea1193506fb5d9f2478ac79361a917ab1d8d8f3b95e9310990ac378b6d443fa53d6dd0302047c435bb500673065023100b9f4a420977b9e12e96e112cc6ec99f2f25428705d35620d540c9a0aa82c193aa7d6c3e8504d425537bbddeb54b1ab75023031cecf8878dd0c85039050c184d70c285adf4cc35e56158c6e6130e4bdbd510f36558e2862f8bbf5a16bbb6ac8c24e0f0302047c435bb500673065023027085d6e3e57ab613fa99865653116ec7617528f7aabb0c00cf1d853770bf14e358d3057d8a605be1cf2bfdaaf0cd85b023100fe83662e68a6e86f6eab30e898228a5e2edb85d5b7e7d899175fbf13d5e672bd8588df6fd50cb3a79fc3fe9f11db8f040302047c435bb5006830660231009b68fff1b5ade4531b15870271502311ea99b86dc3f93e8801ad4ea1c857aec5977754a3505f7842f966dd3674b01e1f02310097cc147c99ce5889d893faf630bab6e8c825bf6d08e0fba58a2ab8e43834cc5150b1df72ad7e52c5220475d858946e7c0302047c435bb5006730650230181f145a1c7a9e7f5746c726eb15063c0e49fd20610e21042d36440769558b2d30ceca836c4c0045de5563df5c52319a023100aa380bb23bcf7c6770ada12656cbe0c9f0c7e82a0352371f4f1926a3dfba34a6813c0378bf8fc374bb5f4b30759b59440302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300356c18afcc5617fd3430ac2638c2ee1cddb3f8c6f741261bb7eebaee190c7d8a710c784a228ddbdd02a9f09cdc36e0d023100cb090e22edcbd2fafbd46e95fbf2e97a90a51524d9e1a439872096612420bf1e1b53b30af41a24bebc9018c284a2fbfa0302047c435bb500663064023021a4240fa4aa992956844c40294117e3ccaadc20c131ef0a0a90f58c4b04b258364b35ce4c3f1cc50a354dc5aca0362402306f91e675e53d65de70b51aac5d61cc182aa41abca5b8c4ddaca0d3cf262933bc4c2143d60ac6c9bbebd2b1a296a75b110302047c435bb5006730650231008b6381b5ffc16da21f24d6f45d106d73ecc5fb956590016a446669527a69455439a9f0faa7a7291b39a2afbbe7ca2e4702307e0243bac4f5f78d54ae0ed9c6db7b61ca5b1c0d5a33d0bafd03d424c8dd658067ac7fd7aaf380b7139eaac14b8d18ed0302047c435bb500683066023100fcf4a3df9f47d634f326749f5cf6c413a84682bca427ba45638483e30bdfd04f65f03de79891885ef0a9baee666f33b502310099b90475b69865a526f3c57a71d2ed362b627ce90cbf28769540971353c0a4be582f2215d617818ae071d8fca0f3c5d60302047c435bb5006630640230090aaae1cbb56d0ed80cd2660f9de58c7842af9d4c06e076ae46de95bebd823068e9a978ea2dd4b4e4848cd58bd6992e023074dfb4c226453d27a4479d7414137c51db23fed6071791884c1fa666628fee94402b467b1214461514dc11aaf76d40220302047c435bb500683066023100d29d1aad39893fa386fb39bba4825c1cb8b0636126dec61aa3a216daf62d98e57dd15cf9d2b78b35ea359523b06456b5023100b0da61b5e0a1f3673cd94a6e4a7c9f76473a648d4a78d0e13e932e3363ce1adf77cd54895a734ccca6e731b4dbeaa8e60302047c435bb50067306502300856ed1607bedf339de36266fb4bf5940dbd3f4bf6e8670c2459997215e34cf3eb6f66c41dc11d0212c0b56b5d56f9bf023100f4cf8acb6ed7f8b6619f86659df6bfe6e15bb85b58f3270c01e2f6085af3659b4881dd6d7a09a133ed8a63ac28b8d9270302047c435bb500673065023100853d918fd4fabd3654cf373011b1daeefb74f1a05ae436f0c1188f155568ed2035f2390d8ec33907cccc608994d77cb602306d92968aea3e82f7760a1446aee54275d84a0e860ad758d30c804aa77786a648351e566eafe32e726348dd9693a9424d0302047c435bb500673065023002bfce26361a177ac6d12d29416e684dcbd36ae7d1ebcff4ec97bc27f27f1dc3dcfc09f2dc1827a52bd037dc8ec3df4a023100d8e93c85a542cf1af20c8cc2350215e9c1ceba30fff5505a64e0b93b80436cf6e26b042555195ea4c5df6654c7cbdabb0302047c435bb50067306502300abf5ff1de82d939638c5b5c2f5f9e2c527ec19bb25d69e3e4e7f70ec926133972f835d5e8f5efd35f44dc3ae39ca624023100ccfbe24c131f8b20112fe70d611eccdc4423c4661001ec712cee9bad85a6a02c57c7e6c8ed823fdf035cf03c35fea0140302047c435bb5006730650231008e9626149bef7d39d61298c7e92c826a7d40d0c025feee9eec34271c2fe77321ca07407e858d1e4687fc0ff2ff91851a0230636059a3e854b094ec382d497a2146541fde64f45ff41931a4da1ccd94493ee90fc8418546cd7017d700c056178757b60302047c435bb500683066023100ffd2b9bb69db1b280608a0eb259e4d98e040e3e17f7b928484ddc99cfeae14ef9e4b62a86f4f2e19c824906aa015d76a023100d676a5bb6420ea21a47bb60e606d6e26c8f602ea20e07cd08fe7b9a58661ca7f35a790657489df901043932cf948a8770302047c435bb500683066023100e59c1c7db98d735f431de66cec731f3906258fb1dd8323d3b25fc95f4e8afb58810fb8dcc47600750312aafb7ff0adaa023100c9f78d1e1390415759beabe4d73755d0ff9332425ebe03867b8288e26c0681a4f49d9233cb7ef4593edbf158fef6e6520302047c435bb500673065023100a879ccf21e699e567ccecde9424b867e9730a1b42c23fa6d29ba9e321e8566ceb9e63a020651b900486a156cb502e9d102306f18b8a69cf927044303ea89d5dabae6ab8428a74ec28f6c8d71025cbd2253720357698e345804176d4c13b0ee5cf3af0302047c435bb5006630640230537592b08978e3b395f3589f4443f556fa66b6bef15f9a8e16e346968e6d2ba5515559a78c11b8574503e7d7389ca2a40230449b9e7ccbf5767047f55f78ae7239ed4a6c4cf62433f5479768d901e0ea641a407aae7f8a0f2f7c542e19c63844a5f70302047c435bb500673065023100cba54d308d6225d54c1a4572f6b3623f8576d418ab463eb155054cb4c36727fedb612cb99d02f5eab58fc16ba729def702303657896b312835dd4df4795ca346906d1f21819114422426a52841c00da219b7e90730ad1e218a430b47f41de1e2b68b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302268fc2eec7886d2a512ee939bff93f7a4dcb916885bf7558f3fb4a9d4120a0a41e911c22be26ac2d04c0dcaec7808d80231008bc8c7dc1c90baf016d293664cfdae7e227d24994054eecd3b16747b2eb6c5aaab8f9b61df5f1df68feb75ec5161a8f30302047c435bb50066306402303cb03ec9acc4b316ecb9a20499d6a8c16392ce1eba92164da1f7ddbcdcfecbe856bb7c480d2bd0bb9a8ee13801ee6724023016ce55aa6d0a1c0bd4645221bfa250213d6decd21f2eb91168c1df65711071e90a1cece8d54b79d05d58cf57e5a030370302047c435bb5006630640230410111a1588d3091291373d111c7c4a7995aecac69950ef569a7b0565686b0e12afa72e229a0defd5db82d3b05bc06ac0230008ea320ab4cfbbc04aa303dc78a87280c7f62a6aa51f50d7ccd124b25ba754cdaa02f0e0be8d8fb73d75fe20c7801770302047c435bb500683066023100996f3398a1fd6fb7e244cdc7ae322dcbd457e1d894ec577b71ac8ef3b3d59cd6d1df45e69700c05acd468a92a30bed87023100fccf6b4d116fcadf690b140caa38473d537ab3926a0d99d220e1386d161b62c32105c2e338a6b348825e765ea0ad49f40302047c435bb500673065023100806cf7a6dde97081ce4bfef89625e8b766d467095e636162b80eba33ff894c7aed3b2d6ea5c774dbe726a05e96e14fce023018ac6be24f52a224622320c39e6c6aac95a5d3be2c3e72d2d2a33632473d16e74c526ec4ec2df584212c7937c78ea5610302047c435bb5006730650231008a7f8da418aef3618bd0c3a4e60bc6ad17b1ec3101bc2d507e08fedc38a5497e900b0007ad3715a485baa34c2c902a53023049433a2ce522734c4ce6f3a0036b490c2188cf2caacfcab10f396100251a997767892fce962b543f2ec6716312e649270302047c435bb5006730650230258a6623b6a0e6a968656b191f49f655f97beb4d88e333d244b8d193ff78db1426d2130ab2946c89e5c6ce9fb5e4865b02310095375a638cb3fc3dc569b4a035248141b5e8074ac4bfb85044f32ffa4a9f074229db24bab379035fe3f4cb8e503f1d6d0302047c435bb50066306402301ba2c04f68807f785fe1eb47a55771223ed45fbc52d3398b3d984ae64e68efd8aef295358487e2dfade49c67206a2974023042388bfde70c4942eaa14efa492fb301fa3bb2c0464eea52604f83f59b88aa0633889c914980929df435ef4f63c7a2e20302047c435bb500673065023100f1657d8ca981877f786a58d4179718261feef2188282f20a2d8e4d46726344cfe3d2728ef71463fd418e50bb0677e2050230724bfd6e1bd0287e3851c69873037c8651d2e8b92d4498e1b407a92f1ca8b061990ade54d8ae8caed3139496ac324a3f0302047c435bb5006730650230344cc8a3d36747b16f8f80ec67b6c72c5d058ee0d7adaea9210851989d72937e7d8ac46a99573aef4be80eaa180750bc02310082f57f7d93058d3e16e99ca3992cd3191ed431cae4b5e3a87ee79b0b4cfcdfef9707d9c12439208ec8b2b29f1b93f2a60302047c435bb5006730650230451c79f1639002699253a4d7c073d9d44b7e6a17b11f8ea1730560039504eae77713054f55aa99c93670935bfabdf635023100aae712780f22d0700e60a2f3bde9f2a4edfc98e1127d247b6730ba687518197d90f77ac2a9db0aee8e2454c4937e814b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023021ca10343fbb91f769616a67850acc8f76c5e37af45fbd02a833dea61ba711b236dc2028568d52c3b84e61003e896c89023055cdda35ce70994d1292209f8099753b852dee66c495a6ece09f5e1885bc51eb8a29149c362a73950a7a42232bbb27e20302047c435bb500683066023100d43e1fdefee1e3b5d5781208ec52f2158ce0e3763216c860434eb0197c24af3916f73bb58b491a4f47bfce3d1deee011023100ff881a2de3bb5d065aa0c08b3ae7cac28599406484320cba85bbbc87ceef7a618ec09be22152c328f528026ce815e4a10302047c435bb500673065023009eccb97c77cd6a822f3bd8ae2d1136e0357d62621a6863986a182626a8bbbb66a06e346e8496ff930889fc8f8e1de88023100b5559a27ed9392973b56af2c5f567587b5b5a831056f52de62cd744ded71323c5b61cb75ef55b324d4fb0d0438fe13760302047c435bb500673065023100aed1e84f9e7ea3c84c79ea1999278940fb1f9b02527a36eef32a0855f2c0476aa86bfe37536a0b24a32fa3f3ccf8958502300a92b7fd08f6068bae164099a3e1d8d36c4113200cbcbbb59ecfc8905d46e7167959a76182fb317e0c4f4c9588e6b7ac0302047c435bb50066306402304be4cf23f5f4bfea31c5c9fa051d78db5f8f07cde94556b89fee2a1057ab28685b07ded8d4d5ba2aee339b88d08cff5a02301805056aaac2e9b13f7f588197d7a930818f5e73f046cd0fab2a1938f81177c6f3ea521cf60909ac200479b4f9e1fb1f0302047c435bb500683066023100e059572c0738ec617237283b1570d5192325778a63b1ce6ba7babd0cc4ae35a6062209c02a21fba97213e41423e1ba670231008b74a380bbd88d4d3ea2eaf2f8ceb8f587fa31df40d8cc4413dcafda5317d4b521dfe362cfebbb60727b6e7461586ef80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305dbc2705d61a95a2ac68eb3e385e421b75e08f3372894b5064db8ff6615330a54c3835fffcf247ecbb1ab78d4f3c9fb202306a4d746edba17e460c21b821cb74d5072d393a5cba90f20103e358d325ec52c1db6f699160fac7377045f130109a2b840302047c435bb5006830660231009ec36173dd4649bc575b56954192f969de45c5c2d2d5f5329fcf697019e10918e70266f82bb5d68b36c65fc2b4cc533f0231008367f16d7ca65dde9d9022b2acd8bf6f29d97d9238b702154b1c89e2dd0adf3f6f3906a32afc98a4cecbd5888931165a0302047c435bb500683066023100a9b184a458254b9efd51449f5b66e2a225aaaf20ca9b2f0979cfba9b32afa2747de105787e93c505328f19a9eaadf1d6023100b813dd61e3baf894bcea78eafda44b59c67da9f309bb59792848fbd3455c7cfdd71e5eca79bede33795aab46c91615f60302047c435bb500673065023003197e968961775a3111ccf1369b7abac3cacd2ed547d3dd328db068c757c8638fbdc6397a866cb74e662ee1a9437057023100d04e27ba2347cc22d11ce9bad6194d0e539f56e90327c3412ce403e855020683f120b2e5b94fbb786898e8d9230b52030302047c435bb500683066023100df41763533bbca36c531845891fb47bca2e3fd304bf52dac735caad8d760a23d91d9a24ef5e46e9dd85ee2513aa32c2e023100d38f189ea9765beeee1b602ac59b300e20dc57afe1ba5095e4398de1be251a0d227210c256a1549e13bb842d647b9a650302047c435bb500663064023007ecf80c45aceafeac7ec7705dbee221b5813685f1ca6c313d60fe195857c9436600ce5d38dcfa6a88eb30df871f5d9f02304d86ae8b1396a0111f624557ee790ee9851f4f52af1264d7fb971413812404bde113b433c400d6d84ed73fcc445de6110302047c435bb500673065023049d14bfdbcf628ca587ac2f830bfd117659390d553d371091c0819ac4ff7d0bbcf9b796c2062a4c7f66147817349008b023100e909ab6818e88ef5af9a62ec8dafc8fc536763d1b54243fc8d4ba3ba507286c93bdd90ae8de4c39bfb6131a78fb4aebf0302047c435bb500673065023100eb6c0b336d5c12b2e57366b532b661e7a90804383a8aa79ba27772cbadf504c759caa35d1f00e67413c720bf68a82730023002ca11c3c2af81605e1547e97d0e7c1a4c2960ec77f9d6a852f07f32db66d5dd8ba70dd7af0859bb62c9e26f246018ab0302047c435bb50066306402307d2a8e495cd96cf6a8eaba40588526864bfece709cdd15d4ba8769d85622bf4e466cab9e20f30a7405d80a1496d46345023039d02de64ceeccf08a406ccce17693cf789cca19b6492e3d750c6fd937f632a756c5e12b01c6f563bba5df54bbd8ee840302047c435bb50066306402304d9a1cf145f57cf0e7ce9a939f582a8d579a0d2f9cd430ba2033fe67d635980bf757baa5687133b76a230b9201e1b796023044cec82578490c406fe56b326533a05b396462fb47a55a5915a3dea0502641992d191a7a20692b5cbd1307af6e146fb80302047c435bb500683066023100bfe7f4356ee720aeb9c0503112110a880f60ea74620db213f61914460c12b647b07d71da380fd392578f9d7ecf95bc56023100ab63634ec2754071077d98f4e0779164fa3d04e70769026fe7ed494a684d8968b4b11ecdeb3f0e1b12aa332db0ed58f70302047c435bb5006630640230248070bc8a2caa8fd506fdf00d3ad053203e761417653cb2ba37f9eb22559e6e9f8547f701fb4d97059849aeafa47485023003b54d11983f26ac868a06dce19f0ebf1940be250b577fda948cd28de6d99b5b8fb01932fa47cd9a8c0098ddf7173a740302047c435bb50066306402301c347ce17d7b6648b7fb01e3d2547a73bac02081e6a9b4393267e962d8ecb81ebfdc9d11dc54b48f04328ff3ae93d4f3023049fcca4f5f1807b5e9d50229f8c352e0e9a536d006abc7b14e9615b35f1864dc578df4eaf5740db095e8ff002c258ab60302047c435bb5006730650231009f9e97ecdd530c19ff35627dafda70e3e5841633e9a7efcf6bca6ef729426fa240a0dd05a6a1399e2bacec774295354f023060e1aa13ddcf3d5323042305b454aec54d262a873b8f13aef46947aff4595f3376b020d68dae767956e2f2c408be2c200302047c435bb50066306402302f2495ddfaf1d1328c8a0fd9033f48965dd61e8f00011237ad62669dd14247c32ce2c5f177bca369ecc9f6cd5e072a20023037a875dd71ea77adc84682f699762e4907a74ba2bd8933a4b983b9000ffb428362103ce40265070200483ab087c7f8f20302047c435bb50067306502310098368a85693b17b1fcdde147b7a73a93c43054225242d5286ad639bab67dea79877dd82b8e9c68c36b42688c847d995d023056d1b07bd5df1492c6f88d3d7fef9a8dff4fb7c72300a5119d06dc66f75e772f650255ad2ee857190e5f8d7dcde087490302047c435bb50067306502304c484f3d78f4279ce3f6bcae987dc4c7b7669922e85cf154de70b009f18b665ecade477487031336aeab113bf9e02faa0231009a474b5aa461f8ba29b13ec6ff3c8239a8f99a5267ddf0dadb6ea3a63163a98d3ed9d7cc346b098c3b52ffaad322ed890302047c435bb5006730650230736ea763fa2c2fec6b1e9807fb28ab09324121764f937473ace67800160cb6ed4ed39ca169f8971b998e329603b42386023100e1a452ba99a8d5d84505ba3f89c77f3f5df1f31e0b598bf84c4e4a1f5bacf5ebb44322ec33d99430809d021fb300b3780302047c435bb5006630640230615f7ad4625f9ec7ff8b9ffcbc661cb11a7cee1d8ea7eb88cf8ba610fdf2f3c9565894799214ebb6213f0177d4e14aab02305d2cd13f34f1ae48fce4f095da517219849d8bc5f68053de73e1fd5443d0f9b00a0cdd9d2e84301266581fd3685b53330302047c435bb50066306402301aa00fad16f7ba5923dce3810024c52e0287a952780153fbb4864df67a6593266b2fbb2ee2e1d8bf7e4db20a5aef2547023057ba187222c7c1b1645cf4f898e8d86db83f709166eda32b3693f21d777ea03da9f536550790bcc438f7ec4f99f1dc300302047c435bb50066306402304fc80be17bf728b76f339a158f76fd1d7a252c2a91ef362a22fc31a9ff6d4c215044ad5396583c2264daab03218b1bea023074d488723ed43978eed17c24a6e3193e13b4d8f346108e3e8d3c193b6ac0114c0955af30727cf14a0be303cdc9387c060302047c435bb500663064023015a490391bd338ff65e526f5ec1902c60a9fdea9b3024c498856e8669ca6b9afd342902561316c1ea14af5d98d8478e902307971b8c6932316fedfe0adcea100b5421ed5861ae251b294da02cc7e51a490f352fe43161053b1691276f9661d25c1950302047c435bb50066306402306f14df7b411ef38a6d06100d451766beee874d37b9ace8e5da0a7548e7cc1b49d44a206d1b2dd23d7bb6972dff8fcd020230757642be73a8d79b16287681e92a2b4aeacec33a2bccba7de0a43a2be3d22a3705a6a7138ad5887a345a77b3d44a15df0302047c435bb500683066023100c829a7df8701fd5356c844ee87d3813844cad5e55bdf6e1618ce81030c3e239c0b60004fdce9f1c1ef0099b121024189023100d834ec8b7337ad48f7fbe6dbd4647bf1917d74c0421358ead622209a4bbdb6feb23b3a1cae67dc9039e0846ec59294840302047c435bb50066306402303014e5ac91b68ba841b9de82865a6a9740c7ec1f8a02cc4102870a23c47231b0863bfb37c0d0e03552a551cb1cbbfb6602302c8fbb21fa6b773b7659358c4993ecdcd7f87facebed6dae52353f30385a8a13197bf5de9e847d760ef0ea2d8b3e2d090302047c435bb500663064023061411f9e334ad0ae8dd831bd127ba99630dfa35a3d658723407454816f22a5d3d0817f615037627cb83cc50051f42cfc02302f3d65c5b11feb22329e03517f4c8c473687b32986b69d4a5bbfcfab056fdc44118970901af93ea69de29f77d64bcde00302047c435bb500673065023100bbd2a8ad4edd56e5001375c5d34414b9e059c7ce0947255f858bf1f17d009c64943f972c85b655b9369ea7bb04d390b10230153e12d1f1f73ce7a0b16a396cde39cf131ab53b8e56deaec7b0371538f7754f93e27d454d4f5f6bbe1b13ea15b0b0710302047c435bb500673065023040ff4f10e60f602f9152735ea157be9f27e49875c31db52c650ec86fd9092e79fc5eee0508056bb0b8f1ab95bc196fe5023100aba65148bceae81e84d928079c964770d6636016e0d4fb2a8054cb8809a927781b005cc95c7e42ee0a46e9ddf66a2fad0302047c435bb5006630640230138dc92cd3e321de66b5a4141c71cfbe1ee185e6fde1fd1a3c8b74ad01471aea27264f21ded26688d39012a1170af24b0230647f26de0272bf4329ee81c3c98081ca4e8f9f3c6d28c11e90dcdb82298e80e591c1defa347eabdac8a089b7c43e5dca0302047c435bb500683066023100c73bdfc540fb9e397965ded10dff9d2011fd01a45796b966825acd6ff3774cd538a4a78aee40ef7a1b0e515e29ed04260231009fadb456fc711cfa5c132cf820b7c326cc8059cd6fe450a5324eea42e57d578662dfe1d69e044b90be571f2cf5fe26bc0302047c435bb50068306602310083def485c8d5fc576ea2c643a54fe6d8a7a83dc68ca2d4baf20f5b389b188cfe9368f731827cfa7de261530d58f6e86c023100a9340e9b776bb44e4329c7abe5062d8169b30485a9a3784f2d19556939e674f408d0edbf815ca73b85a5e4ae5a340ac80302047c435bb50067306502310083f872fde15b3517827d898357c882b37aee80e4f92ed49d270802811a16a7522247f55dc47024f371a1cbf603db7a3f023045aa1097a10bd787213d638f85b6d7984658cb9a4ddb2014ebd525ec21c107e6dfdeef57d31dc0c8e9df594c071198af0302047c435bb50066306402304711c3aa01ddbbe53e8329df111395907376a52083f5e104d0974f66cd33e86f5b0bcbb783f07bf375436e1654e53aa102302671aee62e690b2c585c78360ea3638d6ff1eb687651d3998851a1a775d6a1cbeaaff7f9673af2eb737f315ee818cdb10302047c435bb50067306502305761b8d8118db42a7a4b8b251460296541650e5388c5fa317b7c072789922938b843fc5007e85fccd960ec11c9539523023100b1a8ff71e1046b4ce7e1307f2e1f9d027d8182ac3beac651e06274de99c23ed5a52b6a5ee1483762084618d3aedac9220302047c435bb500663064023002f80035135dc7d79b6c333d34aee293096dfcb61e41341c24e60156524d23cd9f741195c64b009e0cbbd00ccfc23252023005fc197377ed1f28eaf41e08dca9cbf31015aaf2c3550fa852fa4ef2382db2c92054f0636a01ba19a5623490234f5f2e0302047c435bb500683066023100feb135f76f8427b1b256b831f306a3993cff03b77d3efab4ad74ef993fefe99fd8395e2a6a343db49ae1d1d782bc0797023100e5c237446d54ddb7707ef3706298b629b70fa5d3d83030902c133984e88ccdc20d6e575722fddba1ed0fa0a526a257f60302047c435bb50067306502303b2826a3587521649044bbe9620b714a8639111e9b9bf60ef0916bba0c77e68348d29f92a0c27cf6319195ef529aabfa023100ff2df447b568c062d66f912a96538cf7e087d8ee13960d4940d7b1209905b605da85c20d6ab377555e2e5e44f2cc5e750302047c435bb500673065023053fb10fa9561ee2b75f65f0c2703e38631095d2cf4375ead79b9e8bc3e6d6695b50e461f93910f7de0074ad1e17274a9023100b4837cb6de836106c98d4b3738027242a144f9c8f32f59297c0171ded71240c17fe58dfc237050640f540785175052fa0302047c435bb500683066023100ccf9aac7f20d35859464dc7b32d354c7493468c6fc38bdc0dfa2bf7b1d68ff18cf110dd91a3f2c3ef141082f88bc3e4d02310090ce4599cdefc7f2f1e5acb86354b4ff73fc17c044fb698ad38fcfdef8cfe69c54f5d7e9cf5f1e889bb7d4ba5dff87640302047c435bb500663064023021d90906b3d131367ff5697c094045f519adf75587a9822c14ff9ecc0a852443bfd8ce32a2399ee5ee751ab403cd426b02303636885fabccb77c7fa1c442bdff767e19bef73ae617870363672741c999987923b1e7e46fc9db026b36c5e02d4edd500302047c435bb500673065023047b718568459ba9a333711e6f4f624ef8e4f4b695eb67b8ab557ff38f2eb2061ad6a0aa426e202676ba19f39903deadf023100961a9f380b852ecd7a1c2154127be46cf284f66e93747b0772cfb16894d34f1b6d59f03707fe6714fad43da13bf627260302047c435bb500683066023100f899857071d17cea6e6a898e0cc8a88f61a55ca101131ed4a4fb8b364bd456a9a4ebb644bdec654f1546f42b3f0cb74c023100d1f0b7fc5636f0255aa5ded9f4dce038399858b234e6fd7fe131ba053efc4bd0ce08e4b494e28930b296d3102caa7f1c0302047c435bb500663064023018e98e303a9f972c0684a9ca9a1a96bbc0be654f5fc733f5e2cd312bf9f6ef104074809f68b731e1f22215bd67403148023014a9cc302a6963654043111f341887f368d68ac0fce244d6a9f2eb44734402888a76f2821f4bb71ee283d245945834690302047c435bb50066306402305300ae54ab3f206618a62e4fd9c4dc6c8467dcafb3f8b00521bc0049786f8ba9d99878f5a3599dd4392a798b1899548e023009ec1976df6eabf8286da67b2672e98832f86a0826263a4652b33515b5755434a43a7519cf83cfb0c86c53c465e4ea060302047c435bb500663064023054b573b443dcf5e169797b58fd09bc45108389f6c437217f1cc70b52a61abbc7c6783c65880ad985b8319c403628184c02300831cd24c3ed3081e585e0138af8bece600747b78bd6e22e2b77801a4d5349f54de0e3eb8ab19446f36edf87c63fbaec0302047c435bb500683066023100f80b72cb561625d574868f2ea42f997ef80c5d8ed81a39df7289b15d8bb91f17c930d737983ed395e06148f16407df19023100ca93cbd7ae1d98fc185d5a9ee9ba048b64c16de1224b5232e0b6f18ff1736035a3ddea0bb42ca9463e2f4d0ce4c0cbb60302047c435bb500673065023100e087d1c72eb400eae137298dd67ab788c73b3a2597804c89baf4db2add7d98238c594e87dea5ad907b362bae5f20b04c023024eb3862c5f0455989114e02fdea85106c278de4245efdd17242918a62ada5638dff9b6b4c3fef09bfd77b354b1f7a310302047c435bb5006730650230376074300f6aab3a13472154ce89373505b2fec3f591f53b377048d120c49896a10e532a45221df6550783cfb8c96797023100c5654dc953a2b3ea752cbf01089ea4bf5ee89a8bd81eaf334654df7b9469efec4d61b4a465bcad8710790ec5d8f0c5480302047c435bb5006830660231009ea7fb8247375aa0bc9bc123ff08af4b16b17b9ed302cd01b49e756bec9eaa65510abe112b043005a7e53b8528609c21023100ae2b83d741a62b8852164d0a0e278993cb1f17b5ee292a381d2200a72c0d0ec314ecae9050d32a3ceae1f220f6c8ac220302047c435bb500673065023100b809d39a1a11ac0cf8764c06086965b78acae4f4912f9c59d0d09387498faacf5725e03aaf8d79b71390696ac217082702303e08bf7ce8471751cf62b15f0223a99872813ce39a124986c55584b16a7c13aa4b44323509cc17b3db4b413e3c466e2f0302047c435bb50067306502310084706ddb4b3e9b280180d2a43c7064e9aef52c703fd9647e6ae0d077975edc16e0f162cd049f5bcd71e72c0aa09168f80230621d5a4ea52929b1d6b8ba6562fdc1aeb0807cadd987af550b075d3cc7069850a58643286fd0ac8f96bde4f456bb445e0302047c435bb500673065023100af74650d2f6a98f89f936faf0f99c3dadd5e20ce0cbe2267240ef2641452a8796039d9839d7acb592caaf8c1fe84f7a202306b2da2b311a6715ceba5498c9ac7315bb84f6dfc07929036aaa2db29246e1f90620589c42545a56f64a988e0afedf5cc0302047c435bb5006830660231008f9d1608268f01e2840351c42019a1887b2cd7b6b0e0f39595da7e81f56838531d91991179c6c14a1958850f28b277480231008f281591d463f26e822d15e98b5087b754db112f5b9acd2bb4d34ed0b2d1a4c9985d4a36e7d62981673f24f1afc6dc7b0302047c435bb50066306402307d7ee0ae7c86566e74daf3d08e41dba093cc9c1300eda440766d9b8d09d0c0f28b36abfb69357f17efff315245a2862602305696812fd4d160cf957594ca20b4a25de730eebdfc06c320049de107448c03955196dcd745ae8e762b20d65f4fe8b2390302047c435bb500663064023077ac7b60ba44ab13ed8f503c2c9ca5d4d3ad7019a2cb5b242db3301d87a25d3ced1792d9f23f183f61ecab8ab688413c0230254f2394f74a689c2fecdcef5f6366f0b8faf0ce0af4584d008492020ac444dce8b59a6c72314e49192f7946fcc5e9bb0302047c435bb500683066023100a76844c6b933742d1c9d93aea25a5355baac38c6e6ae63f6d2a138b7895a59bd250b2c2f372ae16d9df84141958b1d9b023100c74cc6b7f862795393b88bda7d3611d06fe8986adb1e1109d0bc198d213bd2e34b350f592b07e1372192e4f30dfa7f9f0302047c435bb500683066023100c0b34b37e6b8a44681a81a41a7a7d0d8837c00b7cc213d670a0175559deaf4907a30f6acd566b44f04c1df7f842b6b6e0231008ae1d775721c2a256d23fbf98bd1f054cef2dd32843b4ae3eb83fa60cddc9a8738d87eae7d5dd069a3ccf684555091ee0302047c435bb500673065023100aeb9438d8fda0167b567036eef73b881cf4908e45d5b1e17b8b7c3206ad731030bc9934164a18cd3085f24514dbe88f402306e9bbb128cd5f96db7096328bc015cc0f9d70e54e38fee22d11e02b0da5f877980b0c14b7a8daabc3e86838e142b46a40302047c435bb500673065023100b7aac02fcb52248a3c81867397203573e4263b42596994f642e7200416d2d8ab6cfa0f8f9898ba411b15e2211a00ce9c0230670d4f2ceb3172cd7493432cd432e827571961fa38bb1e2d8f643ccc15e5ac04318dcdaa6801140eb28cceff48829df10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302808b211e74a41f3682280dae543727cf0abf41101034f40646b681574fa78e6e285986a08955e960658d46f9223acb9023100eb765d714b598db7dfc2177ac99b7a47055201e1e8bb9271e7959375455756243b3dc4fdff3e34b98c15ddcb4d7943e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300d63a75c5cdda2fdcbc5dc69aabde8896dca7ab75dd95ef0b3130428e556ef3d7eb7ed9161124f75d2ee043a9f511a9202302751ad78a04a43f33bec063000ca02cc286ed3205c42d0ab88bc7dbb3083ce285427fdf91425e35dec635f525f31b3b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cdeca203ca6608755860154ff93dba74fd9e7dcee2ebdab97a16108b9eacd2de344b618236d8a90d655e9a7ae5f77c4502303b93740bd14c2f079a2243cf63fc1d13712dc3e2f2e6dfba0f6071deb9d36b44ad34c0aebf75642b13123fe499f163510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e2a833e13ff0716a4675f4ad616b039301b6b26d722f0884f4ad76df917385053b9a0592a733f0553df093b008cd06ee023100ee7a7ab060aad1208e0dd1ea21727540bfb61796e69852fa4223725ac8448250a7bc03ddd00534f9d5a30c3557752b7f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f65fed46c0cecfe1a222f7889c758704e3c12803654b7565e5c89031dabf0136bdbd3a30ee4495f889a357e5bc137bde023100dc83dc56d14643b27258b5c2752ad6f7332669a660a7d2cc698e0eca2bd72e1253a066c006cfbbe3e13adc0e83650d870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307fa6b5646551951467832a87a83172d738041c1b47bf5ab4ba280e4b6998abed589123e8875a35fe1d361c391eca91a802304e81879525a73fca7bb22798e70db18b1252369fae6948e74929f3716fd4dfcfb8953b4b6e9924f2a34d6b203cff512a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023068b45708034faeac3e8e03470d813046600d1a6dcffcb83629b0b0c13f4a0a94b07c625f03a5668e6d9f42a019536a05023000cfac74f1c2092afe44607d9ac75ed452f99b6101a325f5a138c8965bb9712319ee1dc41466f5185c24725f4889bac40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a06f16d9a38cb8691404aec5d5dd8630964a2aa50c67c8b333b272264b04f65455d6bc1bd6dcc6ff7ace38c0691bece02305d78f892246f095ff04b08cddaec1e8c54e9d1ad9933e3a25329ff6d1d5be6cd3336787893d930bf907ead841cef2b770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ebbec304a57cff6fefd05a7196c2bc8864d5eb64a72e661b64bf6c62b73e4c374b44a0200082d8f868aaa3e6286457e023100b8a6abc7b33cc975e87efc04a24ebe3ea1ecfb2f433041e61930f880691c6f5625afc377909c185e6a0aa2325541ef800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c17c93a551c80bfe80f9d691ec22d5f5cc36e5642640fdf5d099cc42c1f92f593c36b6e9b2fb7e0dc02a79c42e7fd69c02306b3b3107f48dbcbdeba16bb09528f01966b2422a917949ca15247fcb59a5b497f9783569280ceda35b6112f66c5f434c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023048ded5059913d64304343411e7a7f758425836b73704238fca5e53990bd455881918a0c8bc01be4f9a28d427df59b52e023079c93af76af76f5590b9d277be5c3812575989da23b3ac4b02005e46f1d7223a20f0e6ac303742c2b100a5843b82efb20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310089ab5ae60728f4458a5ce2aa7750d7e91c93b7a59e1568a2312c9042fc7f205731d23a8f3dea6f7a688e573ede673d4902303c5a276f4570ad306a8b27ef81863af5feddfcb45a4b456bcea84928ca89f360b5317b1172029bb89c88ef82b69b965f0302047c435bb500673065023100b32aae69ae799dfa2d55e9dd9e655eae60ac39f217199d62f9ee8afc917a8dcd573956a83aadb0cffecf2af7d0ce67c202307901852dccfae6e616434b7e1a3746b46eb51da21d101a6270812596c642e54aba3a5e5ee18d0db930fb4da8912dd37f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310091a09164407729f9ee6495374913a311b33818b1432052dab0d9870e88de04e98b34536978d873b2f514b56637386fb602303be8f4f8ed7cc83fb13fde8ff6ef9320a9dc9fbe96881a541206aa11fade47e914004d7f68d68fb38dd928fa9504a9010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d50cdefee1ce5809e25214cde46c0e2173018c0d8a652c2cc0ab3207fd1187aa70f51a970eefb71db88d819a47a111470230633e222b7e9eba34a9c14ee8ba81b66383344ae854b0b37df623d6954e368b386cc37878778fc61cc740b2889807b2fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008507888aad6408fc9738f2289b62b52377889714f64c2a95ad1cafa72d19118cd2e446fc073ab61249adee6af84d2bed02301cc4e1a86c8a9cd806e1944aa36c5cebda7d63144f8a87442c8b6060aaaf68440215fa6eec1053d4bc349bd92ffaaad60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085968cefae859bb4d8c012a1ffcc355dc43134ea93075b8b2764a8e61154c2516eea510098ada0948fdc539578228a3b023100ca223486ed17e96acfde31350a4f865f77e57307fbfd8a5169a16680dd613872f924eacb234f7a397aaa3780135485300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bbc608be6a26a3c5f2a56d403f0f195b6be90602f53eb2159584c300cf9137d1de2e021a7ca5b356c9fc057083822b8002304e581577516f21a5c64b8a57cf05185a6e1332ac6c993873baa2ebc19eeaecfe3909996729569452767b5133b1fc4e850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307e7321db7fb4797f3ee016c7319e550e74ce27092d6dedb698a05c61ef4f22959b9c471d8d512fec96942242cc726e6b023100c99ac8824e042cc2655349535f37b0e8532df36dbc8b5e747ae2da2fa0376fbb50701dfde1f34309a0d65cd5c50ca5830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cc9e17303ff39b1f2498d21561ff7e4ddb12e709a8d157f574774f537de1211f253f91102ccd15f87874eeee956b2e2202310097ac17cafbcd57e3fb4beadae22c85b64f9d454a4e3959e9e59ab98a2c4c2a29a7d00ddc4a0eb056744f44b31e2aa2ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f6bc4ef5d16899640dfb6bd08ef873e10fa34725e885f1ee2a1ad3aa07bff07a1fe08633b67c7267ddb8d8bc6e25e9f3023100f7cfc5aade563c94b89902647599e5676ee79ab39559f5ff00b79fa229f77b0980a1081152803d9de9cf8294b369430c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c5007fefbab411158b8879650b6a34bb0461730933cededca50ce35fb07bf8fbbe39de757cda69417bc8099d4984eaaf0230699d49dec2fda28273e01effd13984febf62138df319219f981dd6996d5499fdec65ab29596847dcc54c3bd1fced9c990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4e6f8a24e624d0fca1662c3b8d9a120d5c12b808bf47653916a9b421695388210b3d32a810014ca1ff9a41632cffe21023030236a9a18df73f032eae525790f405c31c9bc102ec86b9696e37ab859b9cefbd1be4f99ac79fafb58b45ec841c7f2310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310092eb2d40717c9688e7a84173e7278e0e3290cc08ef9ab26db278cf90abc04e9a0d344690743a9bb73a27624ec3e7976102304bf7144324822dc4d76cec23ca6d719bdea52c306dbd1288b9161ab7f89827348bbc358b84a45b7ad0a806a4493f3d310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302af90c45524a63074116c399707f26d812c4f20dfcfb1ab3f4d3b7af6167e70e5bfdfe6f747cb47fc437e0ccc2e4373f023100cb895bdaee25db43590758e653efc037d88dc622257622135a6bbd7308a73a9c9fb058db6cc0afc04696585cd99895c60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230197addf9269fa634160ca0a1efed58c25fd5f3c93035433054a3039cd2199cfa446e9caf9f7aea3bfc03dec57254267602310092e8833b232c7265533f447d3c3550e3c1ffe2980ad88a599c7b1e4fdd243db703ae2a4d35b61c5d3f8193cc034e8f2d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b59550bc9fd94ca69c655b2c45c32f4ed2d3f9c8ec35a65ab17d47e1605e9c2cb9251c0bf386e2eb57d5af77dc4c8d68023100b49edfda116412ea6c7642ae8b00efaa084e411ddd2a4f57abf8b2663c969519719d3377bba9dd3d59b356ba2f15394d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230063b709dd5be88caeccabb04fd6515ea7722968692b11ff7331811ad780d428f4747e9e2cd772e546b51da04451c35cf023015dea3f8d9d93542f8e27e65c161b4452697a80007b598ee666a0b4fdf65ed2c3c4d01184e45d14f193782000359c4480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009710ff0a89e92b3b42d7b8c88943b66d9c0089ccd040b0b8f19ca29eef28dce1c8ebb338e53e1c5ec9368f0ce483d5ee023100a352a3abf4bde17d8d173e7720cd1d21b31b1dc340bb73cd23f6056b41f3d636d40af077d3e674e11759fa13389908d20302047c435bb5006630640230356d300f6c1699eeee75060bff8ca848f0eaf6f3bd7ebba04c3c1be29d8d1f6968ec27348e0e00aa1923a491e0b3027c02301a1db7158257b3402e690d748d81003082b98c2f3a60055fb1824124b468dc6ca4917b1812819fd20f7dc9e6f3be8b040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008d0a8b2e000520d902cf0893296814f2f027ded1d041d1a2dec8eff3268144d47cd2c10368ddfab5b168257d114a0d4302305e387af3b6d31b15c2245c58483fab4c41acb32fa4dc491f1a0cffe3b80a184f096d96fd01fe3d8624ebe3a04af6091d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301c5d30042ab4c5e6ea99e4cb28e455231df2b890dfeaed2043f16bf7e0beff63f79c636ecf56b9f4bead69a88519b4e40230487f8f9843b339d8b616362b73a7e51081bd4a658d7b4190fd8da8c1a1679a712b970c9470ec5ca5286da2e89149adfe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307185f0ede456d584d9648378aebbf0450b58ae80020dd0d14aadd20b26835f87bca146bc6ef6fa7b7b59c0aeff533d20023100a25e29bb49fb0f8d5b36594e9c68dcf690e75cef0b0b4b3327f0d7cbd0b123eab1612f4e2864d3b29b7cee354127b8810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064022f338e7d57f59ad842ee2e90f8057b0b9be3090c175421846d9f9f17a7b6a788a7e41ec2d469834cadd7d62e6f45e8d7023100f53122a86c541b77c33e969e3bc6917f63c998484ff39ed54bba8f7257500d9f7baf5feaa8d3d6a5eb473352e9a657410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff3f155b586c003590b1bec10a2a319b0f6f8c7dcbc29f1c3b83cd409aabbd8b600c543bde9131a1191de7f21ca63f3702301c4010cf57ff7dad1a3dc6c252f941bb201d25196a7162810fc43dbd0470458339e63a4fa70754aa05818d01cfcd6e380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302615e9e865ee61d04e96dedeab18da5088014bc13347e8fcb9dc404d28d0801f723dc8230d832329f0dd4d13f7b02804023031bfe20ee22ddad28af5ca31cde0b5ec81f05042dc8a2c6aac3c40ea3b0ed24f32fd525f78c7a765410f7cbc5ed7176a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230633afa2f6b215eaf46e1ad470c01311f79121a0bb056dd4759a84dcc3ae39fc27ac9891a9248b83c5798ba51560321460231009d82f581c1f36a7cbecd81cffa286a488b93a614e1d3cae1abb62615f38caedd58c3cfce8cc8c515720e8ff17ba94f3d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f69764c0715c810c9caff013bdb738c133c0c92e254cae800ca7eec1869550086b748139e4c583688084f497059af3d8023100c185359b61de1fefebbe1c2c6b869abf76668ceee476f6132db825b4531327257fc12daab4515e8adc7bd1a5f41178120302047c435bb500673065023100c67608655009be7cddb0067ebd875c2545a6c3e422d31cca811cbc8924a3b06b389012d7df2574b61f9174dd9c76dd3102306ed53e996262e5f6540ffe857697197ffa75d47fb9ae6f7232e9029aa41baf8ec392ed31261dcab1805c34940b0e53e90302047c435bb500673065023100a53f9235a787b67cacffd6170cb48b7ab1cb2ea9e766f471b70f65cefe9a88e7e0bfc8810af091fee8387badaa2ec8f0023004cad1c9dfd8ab59210882477eabcd98e0b7c26b691ffb15da9a8df1c3f62ff217404aff34e160a6426ecfe53a40ac970302047c435bb500683066023100b6ede2dee526de0fb849bb05b752fe85d45ab4958af8ea1491ef22a6c4797ee7b24113255367b33ce96139c123c83bdb023100df65ef3fd5a78a7b65902d02b4b814f9cb6f44419d64fc966d12d3540011d7e9c0cc644285014b668b48d404b7df1bbf0302047c435bb50066306402307dccfde57ad1c0f7a33072e051d1eba1212f6387aebc3db88b970af47e18ff3c2f45aa33f0e1933e01df3a4739ce4e42023057e792d3290f0437fb500c84ace69ab39c267efedeed793f829edd194dfb81d03386c161d169d9099f1abc4d31f5b6540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310085f6af78c66be098c72a6a7a74f5eae237af9eb048ba6a7aea98bbb57999e5cc1f21359f0c7e3ef7e6b403fbaf95fb7302304a9e19df65b34afe99ffc089b13b64807bf9682b53881e0d228d4908feabbc817ea6ea8d70f5333b6960ec8f94e4a44d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd1e95e5d45c7ba0311e72ac1f1a5c785199ab8e57563ce79c540abb1b130b512aa55af37ebb93911b023b833f90b1260231008a1f7ea219ad3a4bf0b004e80b4befab067c692f5228f24e1e3c3e235a3c049e9552d83f380dd4cd941dbbf1e583162b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306f9d077a5210b955a828177adedc4d26ca24bacdb1216429624541894bfe39df7148c754e6b00e5be48c0549ba688e2a023100c1b3375dcbe542e158d4709bdbd3ba40f8706e240d9c7730d80a3bfd12b9265e0101a5005b516a135cbd3ff6b4a6e44f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307fe1feb9df7ff628c106023b73f3cde51b9c7d47ebaec3bfb5f407b650bf806a3f4c60b76f12a9be28e740640d84a6e4023100924feeb02cfa32b432664bee7551874e190bef41ab673a8fe5526b1215853686ba2eda0d8755f95e8b7e2444e8d5e9db0302047c435bb50068306602310084cf9d0e98bedef4151df0f3aa8a251a9e1730be72102e3625776f2ba9bdd5f8fa1acd1e3a31424078426eff4370686d023100fcc11172404ed66470768f5e135ad9109d6ba12c766b92ab96cc0dc5351d71990408b48e79b014aa970318d8f0d28bd30302047c435bb500673065023100e63d88353f574ce5efdfe6449b76fe1588140645662da24ee29f4f0e457ed0b9d6c1a3bb57da7889953709b0813330e6023012723fa7d7c8e099357556133c649d238bcbbbfea44cd4d991df37f3a3837034f190a70377ab9e3e24b72dff1eeee7d30302047c435bb500683066023100f42856de76628b2b042a874ebf34327681a072039f00cc8b73c2817cac49b2a3be2bc6495172c713692b1c532f37b28d02310088fed87a7bdd62a3d165f9815ed2905df538969a7abb6d410bbe251b83c4b7d4f67889144296287be76532b5ae213c1a0302047c435bb500683066023100e9208edda943cd181e44bc07c30d03af8fe5dbe0aebd57e8ada72b4cba4d01c632d22eef79d4cbaff4ec4ea241103702023100ae63dfccbc635145734e7d18115fe3c05888690945eed94d672a7b68815a7b4dba6859c37f0dcaecfe0eecf8e05b75620302047c435bb500683066023100e994375b389048541ca5dcb661888973d712d9932a097083331ad198e0a4aeb4543013a351e2eb0fe66a8568b1cf68a3023100bc1d6578a70d264c8f79815afd5cdb3486dd928e313b9eb658609d16b900c0ac4ffdd5eae7848ea4d554ca673a5656290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dd296e10457e474c150a0c858520c305b2c6da8a8b3cca689a5a1d217ae2ab51f0084f9f7da64edeebe821baedeedc1a023100b86d19b8af5c8418f89098e9a78f09504a591c5cb7b038df35cffdfeb7028223b32576eab07d75e410bfdd89f2cf9f820302047c435bb500663064023000f7cd54a1a668e68e2ce08461d0117754f9baebac7850bc975ccf078b0f513e638d19a5f1763e54cc156357e6d4f61902304c2bd600e12fc9779c3d190b601297e67877761a688d89d13fb692aec88870dc38c8959623c7fa292bcdf81789888b660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100edccc3b7b30acc914db0c8e22c34a004f517886785385f0743e4cdd3a9e0fd21cf6bac40e6cf105227c48725e747f25e02302f128d075a384b6e209a792f920d0df0c3dfad8c84508a1eaf9834cb13e7ae87e379d904d4dc9950bc178d95ed26a4990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ec93fac1aa90d8ff8a05c4dbf74e43d883d68315ed29f1bf68c55a8a418082d53c142f4d78144ad769d791eefaef47b9023100a04cc2cc4bd2b371eb1be8af10ec6a3083bef201e9968595aa5bdab2a8be8b712322aa2904a597881e35633afe2569110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230581afe2becb199fcfe01da55268acd5e16d932467c278d83e37f681667c657de7ad9140273867b682a1e4d9b476cd33a023100835eba1941860035a64350377bc668c32da46c57d1e84fbcb81739c4bf761c9bbbb6da60bb95f454ab8cf390f96d57610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a33032ad5a40db274fb6cdda92f7e65d6a1f779fbc0e189805953b9ce6dacdda28530fde2fba88d0304284395070c11c023100b51c04f5aac22a67c4a1873cbae5775557ae553b29469f9ab9665328d0fb2d7393914e8b2872a92503dd8c5607dbc44e0302047c435bb50067306502301a72f7bb9650aca8a49043252b5fb61dfc7c047fe450ae36308c2927c8e400409f2e95526c4d392c2f810c47237bee88023100fcebb39af8d559e746a0a5b4ae844311848a7a3c7ee17618cbc93ef23ede1330a33cff3091367ecdd049ff9feb28837b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306b57df6a9789ab099caa26e868b3cd295f55efd36055a6f34d5265afa928e7f08ab76bc2c68ea8dbccce76587086136d02303df4f219e44e1c8a3530300ec28bb8dfd96dd38979951828d27ed1e246a30f298cb1bd4b1d6bf105aeb5f36d7943798d0302047c435bb50067306502304add3ba7c2c55115319ff6e515dc1356a033ae3068633940296101078c05f6aaa7395e88f1cdbef551941055cfac0c24023100adc018c4b64b64903c5d51a532fe6e02013d36bb272e1398039c2b65d5404f0178bf464840a41668f57346c799e40f930302047c435bb500683066023100e04aadece837b8559768d243f3ccb335cc3f78a29c3487e101bc81b579127c0f7619d99c24b08e2d6ee84cfb0538761a023100f0a73feefa1330501abfba378fd3944110c3bea6c938a1e1f4c35b5c1261fdcfed8fa660fd8e7b018ca4025c4c2b4c100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ce83d6cd60883a4da412a592ddd00d558b405c771d41383d7d939d5da6c111c1bc30dc772ada6877c7360f8649d7829b023100c51b68d861b73383ab080173dcabee63ad0741563fd757373e1c4e5512bc6aca2e032a65d2396b3ae25274302fd9b0380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300dd1e6d0143e59db8d7a7b1f66e8e8406e6e537254a9692256060148521fd2310e36adadffb68f49c79ebe3b1b5673ce023100fecbb71bb528e09ce97fa72cbdcca1b4b8b52984d346086a0eb82f39b1758c5de2d3f8b5523c6e984a0d83a3449d96bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307ddb86f7a29a7aedc3de1dfb6c9b812b3a33dc21a3a794a62f8b8f4e03d83504586691e108333aec1e37b573913d7e21023100b2d64a90d783deff06cde62bbeac34fe84ac32eddd3d0cdace951ee37152e8821cc6fd4c96e37cebcb3905f21ba67cdd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023045ac5a8145076464e423b102481c3155f8058a4c942182531c3946f2f1ce2025255e525c2d59ac8951586752cb9cfad2023100c7765aa3a1b90e2a85c4b6d998b21547db9ff7bbbcd489708379cecfbe41a2259869dae04208ca5ebf349376e5322f7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301265b805b52e1e0c769094e4d779906b65465f1c3aec0c8bb165068ac2aa0f9c29d610317a12c019e771ca9e0cfae189023100bfbb8bab055e0778acea645b1aab9332ee535f04efc2d6b1acdfac0f858dfff995ab6427ac601e468bbde03903e093b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100829cc1bf99b52eabd5112f845fb5c32861d1ca1df7bc297ac8f24dbb12a8e3410f487cb7597d86fd17af98ebec71f0d6023100e6e1766e2e6cec546282ce878cc3cf077ed3c535566c7f715fe8092ea38e46b4efacb1c413ab928df2dda5dfb63bb7010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304995f5fcf6ac08892e3860875b7baffe3bb146baa223ae9f143f1d5b5ad6f3f3e9903d7ea483bf76d85f3ef310298c1b023100ab8a15a71c7e64880d8f8ae61a6cd5b50338a9b74d3d7e4a287d13001faf48f4ea2e0cf731bda4ba75fb7fd7a9498a5f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023b84d4c7b9c24fc2c166a8a9c524bd4aabcaca8166116319b9b747cd2143472b03b4fb1000b6cca84404744342e270f023100eab4ccabd91e181f5c4554d4f530868e6d0096441e617b37545806418dbc99e2597b6d4efed5a6d3124a8ed4e9d29d270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a3b185a5e1a39261583323bb6e1e76f5305b5f4f5c4d8511ca427ad6b29e5b4687818f309df908e523556749a9a6645c02304cefd837e88c580915d2594b3e4f8e23f940576da18e6b1377db21c04b9aaf915a33365ac92a91bf5eb322629d3e66bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305bbd55b9a8b3cbf4a547b9ce028d6fe16eb194f8d59536199f0958f370f2c70277ba165060e1e3b60135420dad02658102303a4bf9ee3ce343ea3f27cdb691e6d102841842d6b07b7acab307ad2445308afd0801abdfe7d8ecc27e277081f079e2a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023041f6f1c90b3182a8ef546658c462a3a2e5284cbbd6b0773f06df016ff9bf5654ab5bf5cdaa8923f4bf0e1184e772f7c4023100f3b199e3a31c84a738ce1e7b999be4dc184f67a55bb106ed680510f1197be12cb9ccbd16995700a0236904d83e07174e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302d570a2581f173543b409a1e00fb69bfc220bf9407f2c5dded8519e3e26f0500a6d7f633ff76689d2e9a605333a42e9f02306c1731a764d2c3a0501efe980e20c644f09d9d51aa8e69058c75cfbba01a8cbbb43bccd59473d175172443a51e3e3a3c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1b4ba7d103241f537de0c38a285396f40b7efdd9376ce48edb61fe4d25075b669f1b46bb69b8583798c531aea410a0f02310090c1f38c81e333d1888142794be5fcc9b3f7d2fa36f963dfcf5b1d4f389013198d58ca98bd23d9a5683d822eeee82a6d0302047c435bb500673065023100ac2fc0ec0614ef2edc65d860e1a8688a37db87c7ce63c970184b374e29adf227f9187d0890a362bfb4ee845de42c75b902306ed2be7b756e1ad3c3706a0cfe4b26c7f6f78e14b79d319132f391b93248fd1ce03d1d62679b8399b46fb15fe44966bd0302047c435bb500673065023100c3e63b9df4861d64119f89254888148ab1de8f5d505cb3cd9d3de31c17ae8b59dab26a981934383a15776b12e3961cd2023070f9c69c5f68c8ca22e3b6ba43e1cbb30178c4c86cd841f425f7551425605ede7d6b0293cbb7e2ced45e1d32a27ce47a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017d9d7379956220998a9ae80145c8e92f99137906d9431c8763cc8928cddf0d984de23e9cedadb3278c685cdf5ba6c6f023076c0e10b7ab9a92de5c5f116209916158011e0af6da283a244e5fc37c2ce9ea442b1d46b6bb5b645fffae5ebd5b247cc0302047c435bb500683066023100eb8ecdb1488a0b0071c9f6ea32571798745e720eef4ab03693384f1ab96ef9c3274db7a7eba36bd58f7282c293399a95023100dd4218e274bafe34d2479bea734463a38083c8b786d987b407f8cc22aa0832356f2d3df12080aa90f94c5316f79b442f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310092a6a69332e441b7938cb04121e53dbeec7b4bb178b2aa59d6b7705b16d4ef64b098669119cef3bee19bafe7ac490fbe023100a3027d090ff1599201c00a0991b3b4fc8410c3b4f59cf0a18383a719605da2abc4951526fd51f208dfc8418fceba20220302047c435bb500673065023100fb68817b7d47594211f59fb10ca8481b9a6ba2275215c8a12a43eb38876aa548b06cf5ec1be590dae02af89fa146a0ce023019ceb855f05c27370be545d015454e9b77f640e4b7279fcea70ebcb6023c8a7776c5fbccb34ade91d943c0bc4e312d210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023051cb32146bd584c8c3fbcb94479b3d8ee6bda577db700aa6bda055d47d17f7186e8360d61c2990a91ede77f3b21cd3400230530d0298bb8aefbc5bc6bd5816674b319e02b8de78d376cfb31557a73ae87499d7036a13eac984b87d9cc937bd9e7d870302047c435bb500683066023100e9f88d16f7a603001bb6580274b06f45ad903310b544f3ce972c9d39a5427b157f61d27136f87cd74b788e19abd937b2023100cc5faede0aa4b07d1a2015e08be5b44c70ad980737a62dc0d3db9ac3a39b6e826a55cf64ff9f6a567d6bf7c761e81f820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a47d6236ca2eebf2f9f1e15d7e2211150b3f2b55527aa524586c20e90d63dd16149e113f0fb4df489c8c23e69cd2e1dc023100e8d626bcd8cd2f254242a6ec2ab5531855cf8480eee42b8ab5edfdf0d0d373cc899e5fe4bffd9a6ced7f4b1d6bfe65e70302047c435bb5006630640230721122e5c609cdc076a671139f07d0c449feefdbe24aa659a038e6be4ba329e69c108deaad757b76273aa323dc3629c002301b9c7902a3b946cc2ec7538f3d548e6aef4dad6d783a72bbdba5642f5b28ad68e27e10f1956335be74e9326377008bcd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302106630883780075f19e14de3909f1a4a2d4229b7b5d77a1e629fb7d76546715e029d994182aea22d73adbc523deb794023100bccb19dbed25ab6fbb9821caec509cb7860896ea40742add544a412f2ce076d8a3fd663688a7ccc9ceace125b77513290302047c435bb500673065023100c1a3a5a74758d066f9469efa4c33cc6e985252e9707233657d23c623599db46717ffcd950958e46189811ad152c8732a0230269706c612c0d64a896b16ceade3c50ec4687940675011dac00a04bb775ff4f389284c27ca3c2bd2014b9fbbd49147a60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023079ee14649997e285d3ad28e304d4486bcc38b50abb2b2be1f059713ad3de4746bd1c08ca836a1f1cdb55b8aa2e8f908c023100ea274106107be5fbb19153410b6d4002be1552b0bc717fe0cdd5d457aa4f8e2e2ecf74a0b4f36749d948621a52c482700302047c435bb5006630640230324da85a028cf5f176fbb81cd1d7f47dee3221b4dbdca78257fcd8fa7d9f716ec3fdb9bb59420e4e23cf2998a6f4c76e02307a8fc974ba761be57f21564f96d00c5e49e012f1251cb56877a38d120092ff61a9ff27161e85ca2e1361217126cdde0e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305246ef8d2c09aab4594b2bd5b2c8ad48ae6071e439d62a164ac1a568eaf0f026015cdce2390d1e23b05e85d062e2664e0230480d08cdf33a856f09b8ac81b8d5fd8ac26a3b33c1eb5ccbf65d59d1ff4ccfe206c102c59bc2b72e78ea5b076f0a90720302047c435bb50068306602310096919bbbe69ba9c6b78c4388f7a9c2e2e4b58837f3fbac0578fffd9cc45f0339008b12b6b037cbc234abb27f19527c11023100c1e68497fd21aaf466c48d6e7b38030eb70c148ede82553c3128fdc9b6226d0e0e2f40416f65d709502ecc5eb264dc710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304f031ed75d3c48debfbfd205ca4679f6c351e2ecfc7d8e3f3185d78b5be6a0232e8a108dcf44dda1c5ea3375913f838c023077a873f648885ffc1d421cfc4fba9069ff4ae1bdc222a51c6e1a4fe81c5444cd3333eaad5d560a736c80bab8459507d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ebac8957a5841b87a266962f89db6964abab9bccc15bda9bf3f50755df27d24b7f39841c088b13d9396494720b3c24e002302309ad4908dc2c409696f9ad5672f15af64fcf2418e0b77e1dcd6e726113e6a87440fa8566487c7ec5d09df39589b55f0302047c435bb500673065023100f044be2a8b8a63ccaf687c60447ef16045032bc06b83aa89a3a6f1e4a969b5480271968e041dc33b59f04d98364cfad4023008332301a7a48b5ba9ac46bcbcd8f040e6bd3350e49c3b9ba6b112d3ee23233f2efbc61592dab47fab4f3e905f2e79030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008097895e689a4862a3af5d88ca671449eadb2e8f5e18b6e435b1b0317b064b76ce72ccf0b9e06c4681b011e9b1a8b6b2023034280180a24a4c20888df6b346b823afe577f4a6acd90df01f26bc69d0e51fa8998fb8fb79843064759bc3919beb37370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310083cdbbd3b0f9bd8abc66f31fb7377a73b1fd72a0549a924874462563b2644cd9e53a35615093dddb4a83de46b062ca10023100a158e3aeb31ca3889ee004d9468f0b47d77ab408af29b7b2d267e890f4f23fa2fac4a3de04eeb911bb95f1679ddfde9f0302047c435bb50066306402306d3222adb5102515edaf6a095ba33cbcba55cb1366f8299def5abccf8cc7e69b6a1e9e94c7af849d36119e2e2d481de702307318276e6a0d04f099bdd1e8e79f1b123934bdb21f1adb346c45b0bb9beb76bc8bb2a84bbb332d05c91cee89426f3ea00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a993c09b82069bef791a9815c4b62049bf8959067b0109ecdd9eb9adab5c5175388ba7003dcf7e24ec78b896d50b8164023100f90994c2542e62fff6e47fd1349b0eb976adc80f6db516313a7c8680e9f77fe452e4304cfb4aa6e5053ea3670ccf9c1d0302047c435bb500683066023100e6a6eb150f25b6917134e891ab1d6bfa02973d3b805c83b82cd7ad0e94a7d4752c144a3160e660429aff02f21117ddff0231009fd1f06b2874804b79e6e90920c8f57ac2d3418acb649d5963baf4633ce67c9ab5372a0fb2f54745478c356e3e84ebd10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009fc33df9a946ed5e3fe2a8d5aca77930b460b882d9e6e7bcffcc77e18f65e37d9150e9a82d64e8bb039231716caa0351023100b97019aa86ee2c41e2add3e40e31d3c5a8fa1ca1df5cac0f99b79568ffd128ed01eb75f6001b0a29c2c12bc9c327a59b0302047c435bb5006730650231009298ab58d7a2a13e86583839c92acefa835dc510a624d59e0d0059e41247d89a0629ef4203a28dfe3310b35cce12d78302301a84b937e050e599bdd71fb951b379e3e3e3d897b4bbf5fa3439b4d44374baeea2d7eb0ec8afb445d115b9f243d7563e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023019ab78c04d39f536c2b9b45688da24c4ac78cb6f04f71595abfc30ef7f90eeee8bbbeed1e7ac544164367c7d0656cfb90230358e1adcd99db32d64372f56944e9fc0fc6e722f42c3a58c195ba8e6d925af0934aa2c474065a9427c7c54577ef646560302047c435bb500683066023100f30f5f87e937e6849d64e4392c5f45a9d883f9978d6b41c3adb296d958aa6b4c5439fd056468fad955a588be6a58408d02310084f0573ac1cbd6e236b3f9f4a32cf75421a20c4fbf84c3b752dbbfd0831cf32563aa84d5321246089a982d3d3aa982ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009fb83910d1735ef065dac3b57e91cf925e9bf9d79372022aa3d54a7fabe31744469e093e08308420666490623d4ffc70023063605fdedff6705ba1c6df7a3cb60cdcf3bf411369845593189077087af5a72cd123c733541bd69b1beeff6c5c2c6d4a0302047c435bb500673065023100c8754308c718cc5ff7f0826e295df6208154e1a9d2d7140b345dfdff7cf3a1dd2b6a7f8f2d03aab7c5f99afbc98a3d2402307f360c61c40f141dbda4a5267fcf3d9129f5415b0440b6627a5cd2245a6d00224f6af3525dc668ed35a9b7e7d11456bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009c0d6dfd9f75eaa7583b2976699a092ba896acbcabf0d939f61d9d17bbd071d42e34b50c07017cb8eda7fb4620175798023100e200f1ebdb11f82e4a73b862d61682bb9277f532b04e65fd063a1fd9613bf2341ae1297acc245bde37636e4a571ab0be0302047c435bb5006730650231008e69697aaa822c70be38b6d270a76be10c21ef997c8aa9e3ae83f85ce21e7c0c5762c815cc05a5189042c3b418fbf91602303c9c649458a0346dd8cbfde672ae9e1ea8ca526d1f2147b521bbb9294b8dc3939371ebb37a9d8a953ca72ae8af0470b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300c5c55c1672273ef35f3f3a01918dd14674aab41d91f71b5313f3d61ab3f81741384915f84cca5cfbf459cc87228c7550231008378ebed9ebbfeb660cf189232352bdb8256c9568013404b6ef3b313283f88fe35f0304581ef114064a9a90fed1541780302047c435bb5006630640230724e62a813cae9d98ab308c850e1bc269e6d14b4673679ee909ea9a9cd69ec47a9bebba3807cb6609b9dde2918f00c6f023015b2d3e18d891c2c36df71bfc4f2836d900c7081475541a67c27b8ba22909244025a3572106e0051e096d0f1bda66fc40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100af2a614a891e26cfcfbbc6b30ab1975fcc285fdfb81b52b885d3ad86be97de2972840d5e3def264b23e445eba8c6fe05023049045744b5f5455b57df5da6bb9ef6f97fe3e9bdc3205b4b825b1d01c8acdb8721b1bf62d67efa4813bacdc58723306b0302047c435bb500683066023100a4becfc69d84e5f695559b36951dec9af7b2b97392a29f65c3db93e445d71dcef6a7d9985ab570233724be63f178da4e023100e3e943008b41fa96b71daa51e19a106a5010b4b40c987f6dfe5af5e5f6f9e745e62177dbf8bacd6055caf57c070981d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8c219bd1512b2691433152623a0269eb259c4cd1ab0040baf6130433a7bdafc3f974fb5331ce4dddfb893d739459e3d023100a953d0368652cdaa45ba5b08159c2f06cc85f1ba97ec51e88c771bf06be4b9b110be3d899a640d987a4c355b9e2e50b50302047c435bb500673065023100f6af8c920b531bba75f6daa7e5f700b83b4ed50907873a84dfb1f42e7f0bc4ed2bdaf39fbfc119ea323a29cd1787989a02302a1180a90ab81aa5e6fd490d5d65ac2e55dbee5a24f3981fbb45359894e3da05075923efe016a20ff35ded3080fb82920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302a1289810c16e6142f3d2f510c9177146db5fd95c520bb7bb3c5f347febf600b016eb51f3a197a74b99e59aa206deded023100cdfb6ee48e2aeecd0a21a63aaa36f29f2486c2e7caf6212e7a09efcfa002bf49035c97fb48360ed2c1aa7b4baabd98de0302047c435bb50067306502310084041b0210acb9476ca557868b2d755a3eac54a5cc8d49d2b78e55cbdb6fd8ead7044e747b5d7920d20b4ad7b1fbe367023031d705f9b23fc588cadfcfcc2c4918c798094995371cbf199772f2484e97fb4a42d456c61fe776b268226a0b98c2124f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f7f90c0127ce11b1c328fcafe92c8a3ced1609581da9009b03c257bbfc1555d17c1c85aacae2234c7f5dafd4505fbca0230468f338b0aaeafa9ac51f7a03642bdcad5f1126d8dee449bbbd86146a48226cc6f78e26feb4aaf33bbeb0ff4d70f31440302047c435bb500683066023100b72cc872c81bcf4d45e4e1ff259fb73763a732a6291393703499c2c3494cf3aaab416ee73d60768f59cdb8cc2640bbd9023100dd2e9b91766bce8b42cd0c64c0fc7b7a2f49cabb30f1ed5d5165a24a7ae33fba897f687b0b49dd43a0d56ca45088e3780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100916ed58c42bc18545e818c2bfcfb837b58455c22e0fa27f95adf0ef61a5c49d33bdc668d43874c11c552336f42df096b023046d386bde8ab1ed5465acd31c95f77a78b5e809b8f79d1f6592c1ba95bd8e1b146d9e29143eae74fb03a3fe0882fa3400302047c435bb500683066023100eb7a7e22af28796e40e83ecc3268fe6c3e9c61a64a2557df38f8f0ba0ec69ba2ea9a6df2884beb1f30697eb5462de7c00231008cae92277540af15ad7e6f621deaa4dbd5895b55cad6c9ed1773b88fd249c008bfaf580ea0d2011caadc1225124990920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d2df87d9ca2d6c2b41939c34391e85aa9650f43e50284a216d11f8ccaad6e4a9b539c41cc36e855e7c2710657cc6d281023100919c189ec257aa90669430daec7d5668e5412ae3d4bdc1e53e62d1c2fe6297486bef3b3d99f2bafe9f2be3936b0627ce0302047c435bb500683066023100fae122da49d883cc49c272abcff5930ec5ca1019505bbe72f224b3258d3be15463d8142e7597a3951c17585442858d9f0231009b1c93ddc3e58951483a653d184029edee61096e51114f6a6578bdf80ed225e2f77efb1f9ded873fd8f1b57ba85418ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d0ad89d597749decaf986922827907f86e2f87cccc84f1d950ed3f84c7f0e3ac1d9d5f5d41b20bd6ca04e92945899d7c02307e046cbe49b6b019145fc2f624639c8c25f3a85adb902737dd57450bb5f0fbb0148edd616cb082b2e85e001d327639240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b2f08269380c6c707a8a134567096b15b199e8df9e07d0f83b13c2aedeef756566b54b3b9c7c6e8cb4323e675c4090be023100daaba86fb19f069f40c7063c14a393353ab4550be0d263bb78d6fa83d7b8d65558f1dae183952462d7f267989bc264310302047c435bb50066306402301b7c74443528d990ba2fdffe2f09123ed18ffe26bb89a9e33f363eee205ac4cd09106b1867f77a1f00a3ec93a54ddf8d02307fff4385206119eba4d5c0cdd01c377c0d0700e49be09fc5c039755e3cb91272f5fea605d16d78770c5cff811ec5124c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cdb31e5cc1fe57a30ee6acd6a295c8b7fe68338dbd43d10b368482d1c0ffe596c28645581cf5d59323c30f223a143301023066a20108e4eeb419c37649a374e79534092887cbb5224e294e3185af9c68ecefffdd12baba4076b4cca271de1a8780930302047c435bb50066306402301fc5bb6919fdcf81b33e549ab748b89e22187c592b69f5d5eb7cc9a076bb58a3998b47c07bfd52d47c615aaba6d0b8470230765da5dc0f8b54c58371cdd9582edd00a65b517d5913b3c7d212e3c012674d2a6b3ece2f41cc7b0db47cbd69da81a8150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4a41e191f1f8cb79ee958ef2ba2f5c15aa093d00defe328b8e89261633126f2b41c42af948463f70e25bc883b50db4a02303790b3c5f2a79574966a4b7c38ad5a4aa39de7db5011ab8629d246fc5010602b9b36760e99930694bac48d45d1885a6b0302047c435bb500673065023100f331c6ff096167fbceb4777979c36f94db44790b04c188522c6193428ae53a8f009c903260918c90361d2095e839079a023033bdac8b4baa7a7a3be0f3b1bac59945df59704c53deb25cb02644460d36e8dc4644ed8471f8c4aec308ef822ae6696d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023030bda7ed28b32329d993b13e8bcb99f1b5fb2fa0e3410d25b4ee8b25f93c8a666a6eb8fbc9f2a00c8e02a7cf6ce19ceb023100aa7cae960841aef886fb90cfa0c421c7270f9f389b877a63026ec9b44784cfabd01842cd56b85620a8d1f6ff85faf8d20302047c435bb500673065023009cb4f75d0de4f59f7b32384cddb65d847d4d9f33eb9ed8fed3f139e331f6d36a193f24a1b9b425e0a07ee86293b106c023100e0eff94b6a7f156a9c5f45c77a836dffd22a9f41eb834b8e131b4a48aac17a690a3a7e57a726dad3fdd822c46e259d9d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014640f63d2ce14053b209600c9e6c547d3c8e90f8cac1ce43c296917fdbfd1be2781e2335b0583698150d2cb063f6e1b023100c4647f5fd21bb6172d75d057ed544ac15247638d37ef7373791f9548a299a6c702d0b1c18ba03ade4c01ee97cd7f58850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b2f763623a8b242622ee653eaeb373fb147a1e38c19979d1ffefbae0435ddf41e6a0cdff31d84ef531d298aaaf9a879a023035f0ddea12375026173c508ec8bea792ba970d1cc29c391b20e75c271e1cf2be26a4ece8d0e183e7bbc8032a3d5876840302047c435bb500683066023100bee63c7e8f44638d519dcb9f914222ab922036d6b3dddbb3b807ff57f8c6316b6a1e87da7c4f99509ab5049de352da92023100c17343a41b6ac426105281282bb91f68a0ab3e9b45a56a11b9c0d6447b58cc18aeb2b126b54471afbc6e11e5b9fb4ec50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a16e51649a4640b07d19dd476a621c54953665148da3af76df34278e07eb39b5eb2844b5508b45f57d033ee87c99a64402310089d99e470fab0ee99a9e2c31ce2ea738df052fbe746c30e272e204719bec9779c46cc93ec3c34a78fc3f0ad21286597d0302047c435bb50066306402302e03f00349283b385c6f5f3fe48ddfe65a8c23bf947aa2f19af3f66b756cce0945df6f87eacb8d02fb20ec88316e42d0023076375886ce0f57ac3e1f76cbb5fc0b1656f0867d1ab024579c0cb3dbf49be761c3480e986dfe13589fbedc07eada4f100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ddd4707fc39d0997bc42911e7f6dd3ffe3acf6406159c64685b291c7ee31d4f17c1d6715df70a92dc5a54556ecef07db023021f76f55a8e3a7b555c9cd4383229535348a9a196e3f1374c87a431f61f278ead714f79a373e80e97cd3d9befd7d260b0302047c435bb500683066023100e438ca8622222b7768a63f2cdeb469e9b520b2c2ccc83a374918a50b7a8b6f37907bbf43ea673909fc85a439f179112a023100b3988f91151567c86c0f33c934cbb59967cd0f81a57f52a81fc2d5b2c03e0528c93f02224538e2c553f3fb1953d9ec340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302e08d6f28018772e84f3faa1666a150cfe9afa4ad2623c6f8f4a21bcb5fd80e264190a6802b17df5972c8122168de2c6023002749c31f4a0276e729d469a1f296ff87f3093fd4026c0bf9c41d3d8c8cd4a7f92ad1539009d2c1528dd18f1fac5b2af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe19d5f8f458e6a673d4cedbaae3508da8813ff556d3c6b96f48219d4ee07884d0d16cc2368b47329e3adf4671c12559023042e95d6b583420ce015477994beaca5e3df77f95ad0271fc8c055a667a58966bce65088f25e5d944004972601bbca0ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f44a215198bbb9909793d55dbf42bfd4f4c566e22143614dc3d0af8b6d6906f5676ff14628c2c5963678080f8f80cb88023100d13aa22808f08a28d1cb8a449428233520638a485c21c0d5149db0cde57e95708eb09f7049b5dd794d9c3dc1cdcc474b0302047c435bb50067306502302caeeef1a87c51779bf6d96d1ec6ec5c8a082bdc096c5cb6b7b54d616800413884cb022247d67ab9e3448c21edb2d0f8023100e417c683c3434e76388ea47180b2f1857fa8325964c95d51b2d6e4d09614aec10db34f471e450eca156dbbc5c98852f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c7f8d1812102f6879586532d04cb6f60d3c161f21f4bc63b52bcb7cef9a6cb0008d9935e819b66f5d569f84c51e4346e02300914f438c5fc0fd73acde8db65ffed3556403ce1a42b4160d8864341756c3c1009f741c1a06df0556ed2423445f5d5080302047c435bb50068306602310081604a6f844d1e6588936192893af0b6a964f67b0f647ac496b88e59ac53d64dbf914b724b2b00e5a3f0c72db61e174b023100d6454c316bcc30bf4efdc7c17e355d6c66bf51ea7d90d039546120a0441698f6e404f32d1984937630571d645a12a7a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009aeebea540fe71b4f758c110c5557a17f37b1a363962c1c2ea2f2d2fd3fb43e5e959799563d73cf61618484b99fdc724023067f23c0279f8d5dc34f4ac649dba8b6611bb3a4bdd36e391a3dc443f92712d0b3a708ebd9486817fc72194b66b40bd910302047c435bb500663064023018c24c9e5dee130b4bb2f949892424339554b2d5b8e5406d2435c293c082f1494792392a1201ccf89796e6c222018f3b023071e42114fcc347872be6f4bc80fc717101883c3edd4a94509fe519efd39bb7c15cf5309307b1500f1f628ce755030ab70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302af621004f9a2397c6a6f6033e85ca674e7c12807d42ce81656c696e1f7c663b34ef386365729d75965bb0f6cafaf4c2023045f1f81cd47f295f74c7924c95d95bd323b1d1766a043331901dc17a038b7dc6a5370fbd67996cc5ffc9facd8b79a4070302047c435bb500683066023100a4d24fc98877d301077d7b12abc5cae7d8ddc6d54a693c915da4a36b5378c6476c87a3df2251ccbbacf0522628cad330023100974dbd661e57f602dbb49a87c3d27c18288f775b246075354fba35acbf924d62bc8fc9cb9a036667f4c6b567549919280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c60eae9bc6eca0a42ece08abbcf26588e425a3a9e34d73acbb4ccf1694618f5f9bc96c65b5c43b4e440239c5126a733a02310093af04276feb7f51fdf114d093cf9aeb1b5b9f6abece72e63add54be1654095395b80a20e2d589b600337634744b7def0302047c435bb500683066023100a575c5f1f4e80224840f6df2030b077f2e5e8a9a649ff06983348f57eb3e0da09d694c960858ecff11316754150a537a023100bd9356a607a3f2fe61a069854dabf957a7ec1807c5345eaaabd7b273952adcdcc5c534bd5a1ad120318d85b08b6bf5dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c4ab575cd19d93e8d530a45c5a3afeea6e3de5d87075fac6fb7a0225226811701f33584d7a6164a103a14d5e243231b902301b7b0e4ab019224b1a8e26bed0dbbbe27f01e61f9c2564e668b6044fef5eb26e680b3da6d3f05b08cbf928c4b5255c440302047c435bb500663064023044c1b3556e393171ecb09fd7845da13af7d376c274348a085eacb2ca9c0bfda16f0920f27d31e96b59e0bab9669f7f6602306c34fa2028b3b3f3e2ad45b8c89e5ebe6c79b3cee69670268eb51e305ede1b4f110620af31256703dda8d4a6fb65117c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d8feae52593279ec60a3d422c48f0fec62c135436ae4ede2fca053d5e3705b9399aeeeecbbf7f4930bce58c5493e68a023032cd562c9ce570cba8bb222f66e56c10cfb3ad4456a6089e91a18e60b1071ff6def58ea1de3ea6c0acd22b9bfe0848570302047c435bb500673065023100dab9493a1547eabfd12a2ca895f0fcc566a421c4e1114ad7d2dfcfc48a9f55b42441ab2d00472cd4ee8914014289f0da02306519143912a7b4f72a4a13efac26b85a1c17f12a6688b9a868d53103ca9d8fc2fc18e98552f2871aee9bae884c595dd60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023064dc4adc5fb5b2fae17765ecc74d193dd16c9e6e438dcf9720a5dd55c6d48201a91b68f4f30f532e25e44bc21af62a4e0230058faeb33014cabf2f8811e70f9f2101211176c42482cbaa0148f34997755813d9432d6a249bcee03a6c9b62703defec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001acf14deb058f6d42b7f9be420541c15ff712097f2f6381440a2031471e6e3b1cabddeb0b20d581fdfaf9af2c68cd8c02302402cc9b987a2cfbaa7d84ab664515ba727f64a3c429966dc24657c13e86b7af655fd5099226fef9bc567cac51003d5a0302047c435bb50067306502301655f38ce0d1e53dbe9ef19087c02bbeb4c59a7962b614fc179111e8b492d8ed71b90d5259343e6d072b6409096862070231008aa017471504db1f84e47c1f27b391bc683bc525aef026cc4202f12c1b2fcc69df790010c58206d68a0803d7535651440302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310080da1c1258333b31261ff6f97a8293a08230c8283bcd642ca3d75b685c670e163e503ded70e83926534e5bc80a571ef50231009c456c98e119ca10801fdb69e8ce34bbc846e0188ec10747655c52f9713c4b832c1a2f4bcfaad3fe8c018f48c66aacbf0302047c435bb500663064023006dc9717d2c440af545f1621c921148ecbaf99e5eb0985b0b9d89d771c461c9f81b5cc0b5e889f93a8a51a05947cd6e3023047e834b2f1da3ee244c0dd54f818f7d8da91c74e0d51e3b3d7bb07fa12816a4198d6dab8b6622d16ab638dff1bff52080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f00fb80b8ef52ef22595bd1b7cba1be4c9bc33e3817be05079916af260403f71365e245f402760ee00e3b863d14fb0b9023100eccdac1861f9b543ca96aa6ab34d249f8a9039d46ce028d49cd67f16ee708bf80595b6b5dedab99379839670c263a0100302047c435bb50068306602310090e14631796242122ff66ac2ea79c93a894c7e48ab34a2dbfc21e5682a683f64caf3db5b816bfbe02726399d845824550231009c148e2d3167ead15855ceee0b9a32b6a46d2d4824af21736d4d951a22584c855b664d2557a64509cdae5776e3b037330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305b176e15cd20adb3b6e1c9ec8859dece20c410ebc476355b8c683a15a72bd743e6ac12f2c6ae53ac4650e1523f2bcd4b0231009d87a656af19984dd2766d667533eef0e9c2200c615d8c52a230df4afe466e001bc0f2524d6a46cbfca5af270fe01a550302047c435bb500683066023100ae16c5ea318eb895f81d08b8bc535515bd26c9dfeba8f0914990d4c2315d7808e5562f23263f880f79c0d8a8298e69a3023100f424f49219e4a81a809e7bfe80f1ae471cf1ed471d786b4001ac8ed8a2457020f8f5498f8779332b7991a828cdb0fae70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023007835f3dd9ac941655010aa46a51aaf28c40c8cb47a4da8fff92cd0ad402eebed4ba23b6e84061d69e4148eb3014ae53023100f01657c96a6dd05aa2dc112353f22a6aaf9ff806cac2638be8cff92db1db42b9a55eb5b28c29b807ec69cb47d552b29e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a6d379cee02692a51149701ce1951b2ee0143474d213f6f5e39e28f4bfd1dc7ea53178ab05e544b10307b802040cd083023100e5867264bd3d7bed818f8bf9e2578025b71053b55167abb8237f9e0c009a3620d9a7ca6eaa72088120760a9bd9f6a17b0302047c435bb50067306502302831b44c76af0bdb494d2e2144ff0787b9bfa427f564dacb1596c028585448a65a7e359633ce64b036fcc6a630f1dc1c023100d6b139d5483986f9f76531da129165724f81cca41019b73f2f90924fe8b4b71db8d2823648f3df4a302e38a333eab2500302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a5c1e58971f1f7c82a08f2aec9558985e3a506d6476c4e45473ca5f75f63a543deeda1868da7d2c44d703faba8021bc02306236ed9fac1a9bacb2d7cbdee833e837aaa80ac910c9e08b7ec8f52bbe16033381b2e4ebd68be550296dbd6e9208f1cc0302047c435bb50067306502310092600990544adc19534082dff17688a7bb6652aaf04b94f1511617fe5d770490eb8a31b933c34af4c6bf0971c88f8ee302301adb3ba47c7ef01d8df6464db6c56abae87a441a8bfa2c5f5331bbb85f433b0cd64f5288ea329dedeb88484a09d239d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023064765dad45312c69614cfc9116b70a6ca8671b60d0878ec6bfbfa571bc62c2918ba3fe1291f992eff4a6eeab3b7f0956023100e66ae8bd5bda81ac42efd36ec70c858b30ab45dbce21b54e4040708fba69e42f8804f032388c3201a58661af526680fc0302047c435bb50068306602310089acf7813b5477860ae16f49059416daed15deb8c9aaabbff59036dcb6b090c52a1cb85e7616e91ad47b27f9bda4ef330231009d677ceaced43d2e6e729292212fe4c5ba7551ef14d790caeac661e95dfac57b747decf9b4f001729cc885b7680e97380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230402a32e21a2c6833f498154d208f822d60023f3c917cc9f9ab3c42d97fd9c76248e2b4cee9f4390be4d678d35f4bcebf02310090ed4209488862c1a5db432aa53b125620539f2ac53c39111e38fc2cb48fd428884e0820ebd4960a7d23281fcb7fe6e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f41c5d8ed495a4113afa6ac814376f16b7c6706a4446dafc78648bd1e134161166e866e5d73c7d81599e1df9665e3ca4023068fa85fe254d0ccd7f5e62ea461784ae0c701abe5db31544a2ced53141a95db2aa3e8d293c30bef7bbb4898b167fb07f0302047c435bb50068306602310099c35b60a536c8aeb56aafd44ace765f56a5e7a9900410eb29f8ff5c9415ac9a30079a3a1eb16bebda5bab51442f3dc8023100f9602903b3e3de7c333e699eada0724c47c4090740d99b0765d8b1a97aa36b27516ad116b9741931e7f74c771744fc220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a36fbd07d56b88ff722519ae694c5114cddb29f625d5466fd9801a86cec4c756a1faa23a07cfe3b2b4576d9da39f655002301d49faa8031fb5ce980f7be00e7d7960f56eb1f1d004663f6c7e836d3621a505e269598c4fb76e6f3f154c13aa51f3d80302047c435bb50066306402304c4669eaea5898a8a2b35a58fff3b441cfdf7c558d9d4a9e4a39a7cdf7adea8ad4de2b228669e37278cc43880302de3502307095d27926986d5a0824d1467bfe366623aea1168cccd2363f97fbe7b9d4d1cc1abaf77433de03ea54c2824eae6923cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ff5fc3774d10228b51a96cb616f8000ed18548b22594824834d84d21d523f5663001b36c03e02486a0bd45f3f8a80c4802310092d0a8d4b9cf19c24941f2d812ef2aba91d724c825d7c326821498ab7241015128bfa9c43cfa93a3b8cfd4cc724f9d7c0302047c435bb5006830660231009a004240d1eacbde783c35fb4961df21cc2fc7d6a101d5f3a210e9522fb3211135bfcef0294538b6ba472407ff7b8794023100de4e9aefe11f1ae748457f6050eea669ba6bcf6f435e15c07453369b6933a2c5d6a923471b8b02196e565c153e333bae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302f1c32abe4cd2f897d647f40bf9a65cc010b0c280b5cbceb333a2d0bbfa815f05305c110574236bac303a4e23435cca7023100df82a3a90ec064bcd59ab03ac612a0faefbf8039af09f5fdbdc351231f59b770a2ab3b4df2491d5394ba0c562146d1e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300474b5ac272c0775e8c1b6101f632ad40d6127ef77240621d3818cf2086ffbf4c55c9a645523063347eb2faddd1ad388023100959cab1ca5b377d05418b516e835d7a1e744880120b2330e9199d71ff96fd4b48fb6055e2343a844dd9b373b1f427a120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302316cfef0e55135c3ed3de6fa622b11dcbd483486987139b57d77e4485476b106156310297e94c61c4392899aebef8ed023100f0c5cac70be597488da5f69e4c1f2fc127ad4d14f7afd3cf6d8e2e8e67d6dc5fe680eaf803be75c599d19ae17018575c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023035ac55f4f5366c86d311d9016fd58657957acedc91ceddde2afb5c38f7ea14541165ed6e51c2a11918141c10216529b4023100a7ebdb950bf4d3af259bba05eb28ffd001ebd5b7495f57f8cc36a501296e22474bbe8d01bb05441b0b15f7afb464c33e0302047c435bb5006730650231008addd97f2369254371de55dade9e3daf026933bad627a6e66e532cf2f22503f0defbdcd5157d664f7e47f7c941c24b240230701be2bf24826e685ba884176d0e484cbb25bf809f8db2616081f6cb62c474f77b49f4df5aac824974b1e5846b4fd6c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301a5949a751f2c6c9b0ed6ca5256364593f7a68e974500bf514dbc8194f5eb531d5a25fc0ec5b3dbca139c9baaf895f94023010e45f5fd88c57ed65621c52288654579aea6f833b63d81cfb18f4c3e8994460771ad52e5b350c6e9e010907dc9373430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307746de40226fd682afb4608c1a44fff72a1b2ee632b9c6cfb8b220d34407b2539862783c9d01947bf119460e940bb4a502303e3cc289780ebafcd8f9ef50f5938ed0055f5391909cfa1c2c5d780ad9720cf8b187672e1556a5d1b0685923412b63e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c6a27706c3b24654ba2fdbd49fad1b0124dc080bd1064ec09cdea4e749b58686477a0cf9e994818dd0c6bf4aac32fa1f02300d837bd38920c8491fe56121d9c4f86aaa6673dae52fe69987fe7077c7e61a0f86e3253d44237f4ea26ed2a85a5e46c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023069c8077abae60aaad5e65eb56ce717e4f2c80e311b96bd102cd0fbd6a3e1327a7ff027dd660848ae4181d752b15056ee023071d729854f4cf47ddf5da90b20a9fd894e56d55d37ff3c2122e3f7c32e3283e251382cae426ee0c200e5541a634cc1450302047c435bb500673065023053bc047eadd8e0b319b3a84908bfb45a5a767df86ae493f878dec5ce69c14ab3fec70b6426ff09e4308d28a6772e404a023100ea4bd0a3301b8fa575f3c6bd0562ffc8fe67ac79fe707cfcd0df08ddb6e26969d060a1933523e4318487a8f0432bb8580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e65019759846e1e716a73b154615ada72238f2a1ff10e26f3e758b71487cde9e9d8cd0f0daae46398c3b1f433441afec02304ba19134406143d460829760b00143449fe557fe3fe5f65e19c44840709bb216d6ae37c62c5fd36b7fb904643cd549200302047c435bb500673065023100eab9538e7b4b24025129438d29229f8d7ed0862d8425293e0efa2fdb42c1aeec7ffd5595b31d9366a7d4d71e1c7aff7b023055dacdc2109d7f42d202592c50b85f26aeda8495c50745ef243f701f8672cc2ccefc3a41ee964089f49224739f5397a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed4b14b47526586428d999e4da69ad8715843c33c0544fca0c7a9443080f63a359052d40b9df151a7a91b6829d5be2ad023100f19bf57e371cf2d16c0d16a9fd02711eac4e4bd06d98480b9a0e9a445000b04d68b8ac38cf8b816bcde3e66c832fbf020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c203022d880d24ca968da0d1ba5f17d3738a6ca18d8c160ab5d850838fc0b7f2dbc47901bcbe21dd345040b9497cb2600230253c8539484b0ad0d095b1bd332ad64d0aab76d5ada234b520b7c405487a86402b6eed78d3f21b815e7fdfa07b322d470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306eb4417c960a0c1e3c9fa2930c30dd48d8d59559f145917e6dafa80f11dc6b2a93d84327ad79e5769084e9fbdb348dd802301ed1e4fc58a741149ccca350a34d8ad2c6189947063a4cad2cb655caf04f4955db3ba500b091fa91f513ba03e0c332510302047c435bb50067306502303045d31900fdc21d684a969d519d24cbaffcd3db9561ca4240e12bb1913478bca57b0a3ecff6b1b00aeb9bf8d6e76d19023100975c4e8c0b9515adc18bed1444ecc30f5b4d1ed6ee325052074cec3b7b0eab7d5849ba7ef6754b3206900dfb669c57e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023003e5c40dda76c045cbe6032d6d43e41c30a45b8f901f99898250d5ff841fd2ad3b062d8aba44e0a0fdc17fd1acfbe8e5023100a5c6c97cd8f91e7e6bc3e98c044e8450083337cfdaf199a56427b6d45ace5e5079dea711aa985c439d3a59e69c272ed50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304b38ba980cbef906e52b6745bbb34ea2845c386ccb52e25aad0987ce731696630d7f0b6b3bbaec978811737007a59614023100d0b1c5972fb5510ab3a2729e636ed790cfcdc3639ad3f505e5c52b91da48af73b8fe0571c8f10eedfa7409509f43bc600302047c435bb50067306502306f3f6d8e0dd7e3e76d1e371f77f26b36239d1b11c79d43a2771844906d2242c3f2831ef51583480fde0c56caa16120b0023100e23e9a6ac982a4945770e7044d2ac61daefdcaf9bd82878eaec649d77a3f0b6878548affbfd07ef77caeda88e90e9a5b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230193607dd515974f6cd77139ceca22c87bc0fffe04f29ddd6bcf88ad9fffa6c66b59db58b034cc0e232ee75bc38b172a102304950f98d8b5305ccddbb6a60501998c45cf1aed8b6fcea5c9a38a3c54515cb71e58a341ea65b10383623a28fe0b800e00302047c435bb500673065023100a6f3eccbc3b174fc63fcfdf76117d12e6087a1e00ae9a770f656e7558823a152d48c59afd2300c5dd0c7ed0422f20a7d023056e8651370f753f301a8efbd51e0561325aee974364448a430c6316734cef46ee8c072ac6994765a086efb6e8707563b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307906e7dd927d0573830de63041e63aca440ea15b09fba1e9d7d4215f249417491db23d37ab2d4322cdafb9625de56092023100db41a0922515bbd76962c2a92b6056aeea188d585dce2bfa88bedf6c4e5985bb4a3e0fd60ab86a44f00d8088300060400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230564fec384c4e0c37e5c3f721824aecdf7e77b1d4378fb900f8d2eb48d8b81262aefba5248b8ee2161162a778a112ef41023100c972a03609d24b1e004efaf382df60c7e04c280eaf908c8adb47d86a5d0f58da1528185caaee52b714da65a2089515590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9f996092ec0538595fa125607b85cb23bac6b481e72f11c91abe9248d45619f7b58044d86fd4775566056d974d5819e023067e84daec9ae8416852025c6a1a49d779f8885bf1a27c938163073268d899c33540a75fd9ae12d572791f2ca251b93e00302047c435bb50066306402307c234210c2883460d17117ae842ed72ea990d29472b05eb5ff2944e6bd893297a86a93fdcdead37fcbccd25400c2b5d90230548f28aee442d657fa3640eed828b9d0c33973ac03b1b2d4f4502f3f99e0e54a627e6bd0a0cb14ed53e7a74d1e7910180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e90b555bc1f9ffa5bdeeb6e7afeec4fa00b8c77adabb0633e4b7369904c2f44475734bd39dae51fc17707bd069ec58140231008783298c72e68eaecd42ac24dad1c89f9e99d13ac7c5383c8962609efc0a6a1581d7c74e812c61c8b93db48fc3bfeb650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310098c44bc539b7ae77a28646f6fbb570143eab54ab68e2cf65a37750be3dad8b808ce14fe3fda6f01df057efc75b9d9a490230317fedb0459335a78828f1d9cb5e22209ecb78ffabec8533b8b1e864c3d53044329ee2ccd101a6bd76539478eb3c99ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023046cce0128c194cd21bfe92bb437afdb07b2c0ae86a61ffc21ea2fbae80e6573ac26c5094bd414403ccf3bbb4fad12f460231008af162f58f6828bb10aeea8c772b7de9ffd441670f76e1f3335ca2ab08be003cc5cac8904502b13a4668553e735fc7d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230678f188d24ec1e01ceb1fadcf4ad1353b6f511e629a9d5dbda2908f844304d069a9f34608eabcd201d65d8534c3a7427023100be04bc2f5a2feaa54b48c87f7789d4daf0342044861f8333927df8824b1a3568d321f93ddc1d7b96a635388cb52f6f730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fad630974f6ff61ec45f12d51f5fab7dccdeeb9eb0c2ae30134cb981312a7b9bfd59cebe2d16671c150b292402eb8164023007ea4ae25ebf209d4e1e2160dca84a5d06441534a6e41e68c327e6df27b16abb386ceca6be0e4c0f98f160dadc77e2c90302047c435bb50067306502302152fd75972505582145f952f301d54c17832e9f0174daa5248fabeedc6f0f69d62450d7d072c2f53ec2b81bc61fcf040231009148459301aac8c380ca97337b564435ca017bca93315642b5bc84ab6afd785c042d0be40ffce48dff00c4a268c8794c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306903dfb9af5377da5523d9509ef03bba18e811d0b1642e0bf95b929e8ac784d5ef772cb6ad753fb557f94d78dda67e65023100cabb509bcbc19105507e75011484008bbaf0547ee29cb921609b3e8e2770be327c98cfcf34ffbb1f9c262382c675816f0302047c435bb500673065023100eb485710babe45a01b64d1dc69f0e26bf7efafe1fd54713330bdc6a5222b2bf723b0bea84a6f340a5bf3d459d1c205090230730c310558c25b996398d9f4e05c7dc74b18875d1b9a3a8dc252ae39230cb3ec797a3a588131999f9bb06dabcb28fcff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023052bef20abab581355fbfea0043d8c93884b9afde2443d2f1763159b4e0ee3b26355e70fa1c6d557733bb20bd3d98327402304adfbf2d926411c0c501cbcf9441e78316885e235883428ada8888850df0395e7d598d3d3952ac8f5a3251aeed0b6d8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009da90f9abeba5dca3bf966e114122742f9ee4fca820255302b6941fc32e9d88b7eb3c33ee82bbb1ef31b4f2072f8203802305cad1358cdb21129ab13b426910da231f76fe97810e254a9c719c50384342cf0284c68103c5abfefe73cc2c63df8f6020302047c435bb500673065023100aafe083dc7ee05abbdee5bfbd1a910352687832f97e8a7698ea9715c0a6b5c31b479daa9479c4995c901e3db1fc0e20e0230257280fa525a33d611ac12f3d7d723fef9374e527a6411b1d40b78e0cd35ef2717dfc7a5155c8a3ead25b08a1c5f437b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023062614ffaa8f8ffe22a89dca9a670da7f959dcea8863dd299eb0efd49219ee2e364b053559e62e6533eb5997dfe61db66023100c8f1a99b1746d8218b8c6f73c62f4ac4ea34ef213d005785cda0a9b7cf908f164685f2c0ca4309393fd1f8b91d7e7a480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300adaf906b8664a3e5ce8ea10f18d02415f387f496678ee7b1bab298ab9f9cd487e6bcf1fa648fc53c4e951058afe6c6b0230565bcf2010d9fff07d86fe3020374b445b4c9b16915e1d25630eaea37f4aa2f5274a7c1d2d7b9ec1f7037939009ef1e70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304604033b6148170e379f266d32a93f8177752149a74629454246dc2b8ca8e4e49aca861687d5e3bc2103ae834e5a2227023059d9ee843a9f70fb9f09482018f50ae81fe7ba39ee18b618aa68b2581855df9cf234446b11111ce359a854eeaa6fcf4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d47aed6513874f12d6cd44918ab9d1e96746f74746d12984938234b35d307e650129e1e53e137511ad3fa798c18fa7ae023100edbbf69adb6a07ff6ae272d36f6138ca43f39b8b119a46ec52f80a6ddbe28d4f1a94381c53003599809bdd09fc7d2ec00302047c435bb50066306402307a91d31f2d4012634461f1fd43cabaed9c22d843c89462b966ddbd643ac19e9a5f39eaef3e9d1a018f949def771b083702305ac0ffa5b74691c83459d67a271f98c33cead6cc318beca264d04b19959a16f34f3ad448735a50649363c309f94f3c080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008dc8eaf580d3bd3887b039e7494705556e8ea379a15d4df33a193ebb0ae0c8eedc5a16d724f3e42214cf1365a5b1f81b023000f69ee988419a9a04cac79960e8df215f46182bb4c2a3100099109d922f8f6edbebee911a7e321c8562585549ee16ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c274182abb368acc06f124daa1f8f1e0caf559b8866a3779035043175bc98a9228b2f5b62e1bb153c2729e5830623a3023100de58c8dbcbf59c2b562c72acce138b6279abd9b4719b5f192aef1afa510aecb699ac4c15a644a00b77b63ee7aa145d5c0302047c435bb50067306502310090d1812332547f3e45573fe51375800f463a664a91b0481338cf73932d04989b6f3eed50cee3989fdca719f6dea5acc90230380abd1116e99f5bd4f42ce6cf3e426ae4e3aff3d43ba986328287124217c745e35e0f47f8869104a6bdb95193b785940302047c435bb500673065023100a933786f64a5fc550f5c325c01a04c4921531cd79c5c650111d4a4ca9d036df5ee0223d52b6db8fa7474cc0b6c4ccf380230771d3049e06bb8054f448da8ed7d273d23f04e718d6d64184500d8d49eb6f67868036bdd6ed8517ee2d12be77b763e2f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dd0749beeb19ac9beb8759f16a6715e39013d164cb147658a19d462fffeed246bd03238549a1c1db93e97a24403ab615023100f5af4e0d9b971785e4c72bfc4ff903bebeb0e4538ae9d345fb8d739bcfdc18c70a03168cfa5148e736525d66d7c4b7200302047c435bb500683066023100f1e1f741d915075c9f4b7424ba6b132b4708f0ffc0937823d7dba6c22d425c0a5bd62c537ed07ae5b8151361bb87512f023100842f650100bec958c18cd9dbe0e92040c18ea49417acc9cbc33c386694f0ee263f781b030795e00fdde36ea1a410ceb80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100be2d8ab0fd05273a080083fa71feaf9e3300b59a7fceb04c860c9e2f12ead49f07d34f49aac15933be9c0193838109a3023061d71e698707f6b938b461c58e86ff77a646397773b5befafdf2cfd7391b6befbd38357b6c59327db74d0769798cf1770302047c435bb500673065023100d838be15a5fea9a50ec586e75fa2caa9ccac92b6c87189058cf6ee4d714906575e05395a80f45dd8ae8e3411fcdae9de0230675b8fbc3db1625a85c896ffbac896e351fed9fd724eb35663af1bf09616bae26592dc0d479710fb733cbcc0aad0dadd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100860e4b57e1861eb3cde21c8d3b257122b0cdc3b5870cd0c67be63d17bd0798fc49ed33db88053a703df9345897698f900230184bb309028397eeb2793ab8de2184c0cc7a285df3655ce0dd19a7d6f94f53c6188d08efb6ddb449fcc5ab4514f068290302047c435bb500683066023100f4912f2fce9adbc2480fc2cb37d4ad3f877bd540de1e2d483237c5faded77be21755eb918a10cf01a50d2db786ece0ef023100c98f732318107bc70fe60e9d6592e6e58ed7e3ccbb9d7f8ef4be6addb23fbdac4a958096ed948c09e2b9c1a4f91157ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067d0861c958f6febe4cff1e817ee6e2140c087e277d4bc6f53bfe6f2b8f85c5bcbdbb5b5cf5692b1e1351ce33e1a18650230769d9a419d575e3070179aff29c5640a9f62da8f88a9d6a56d121c74f6d4af0e7936a898e97e6c4a68accbd4b08f5d7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230410189abbe2d6a5f0cf386f1d188bddc4fcda27cfefe57a80a04051551d4f5c64842d563096afc16b2fcbee4c87bd0c8023100d69859994492a437eef220e3de219feb37ded23941304ef89ef4440de1bc4f02a089c145ca9e6aac577705b7af5dcb010302047c435bb50067306502305800851fc7b85ed41e9e0307b5cb3d3e40f8e04a597b06d806e1b89d09d2a56280662d13070b4ba55d2d969de1b99df20231008056de220192f6a7c38595824c1c9e1f51d8c93fdde3f7d948e255043c2ff06d6b54f49cc5e190f1fbe3049523949d100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087ba11f99f240272c07f9c1460b87e8d3335fe51242145329c653015890e9130c11475533db53808ba30097588f68f27023065b3beedfc5c44dfa666336863bdde7811cacea30dff18ff943892ccb68c80d3fbddb411630531363d151c60029ce0fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c12b1641111d1513549f4f6743da76160a4cb60af096da5fec69bbb430911b3c749db1f37da4622d59951e7d813888502310084d5d486d5e670bbf891bd1d9fd39534426108828c429a56c391fb01ed961abf8b91686bd52487f7e3609faa3805c6920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303fa17fdccb92757e33cf169e8470451d70ca90d8d712ff69b80bc6fccbd352a5afac2a1e10b8a50c15e8ad586f99003702307b94301d29abdc7bb9b8746d2c79c384e215a5782077c6474f0aea311e5b6dda8b7f457e2bd91ff4cdaa0a94c3aac66d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300bf21e5a1711e42bdf485e1e9416423680cc78dcf62b719dc7fe6677e6218feace963ea3d78a210c5f3591588f0e5aa9023100884ccba14a284f8dfb87459a50029ccb536ea40224ed1d2f1434b60c734dee184c9d378dce4653f7b473c3579a2ec6570302047c435bb5006830660231009b5ef85d6c3577e1407211594e296683cc50c89cc2761a3272643e1a56f8ff5c2beaab163256cc45e2d0c5babbff7a10023100e220e19cdc748fd4efda3ad2e18130dc0c48204601eab3fca47be1d0d1ebfd5a3b9a85bb07b04ef7c69cbe77278a53960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230164e547edff04a2f14d4109b46702d4b75d3993cf5a3de0b4c0722076efba2d31706054b246217182b52481bd273f603023056c65aa46840a7003abd1a3f1ab447b6b22c6ccc176589a10a0a58060a31fdae4d237e4c25d7f2766e1e0fa2199bb53a0302047c435bb5006730650230222f1da895f4bca455503897c9dbbefbb709610c6f59c6cbff86a5a1a9a0a5f05b8aa0ae08d480073d2ec797b2efb72b023100e66e68cdbcf293e084a22a0351b8ddfaeec1ad619dfd2396fb25ca5b55680005d74fd51daefe659232d822343c51ffc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe760d34285d6b34c14f8e9668aa681a4877565e44683a1c1f6a82f80270c9ba63e1669a21199fbfd6e2bd770268a5a0023038c3bf336ce46f99a4ba27dbe3ca06c2512bbf0d5e0bff54b642b7e5ca456c00d6e359df155760872bbb50a9f8d427ee0302047c435bb500663064023074557a32bf01b991c6f32e09cdff272d465e6d21a8b0537220a2922c23b74c403ec5ac6104259c19833a09799bc1d6a8023077b9e9dd7e39286745fdd4b4ea614746bac9c2e5516f8a176e75844a1f56a685325645d2e60e5e9d9bc5a3b9e7d6d7210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f30fbc4fdff6557a28e62a0b3fcd11024c81967a60f6dc2b00a0270ab068d642ccdf24d1f0452e936f80a2cf8c81e9b8023100e8ebf3942743570d153b9a37181112a1ae1183149605845ad79b2e1d7e648aa0a3cea539da2d94821c39a83dc2bd0ce10302047c435bb50066306402300eff3379eb74747adddc2b99c78fa02f645fce46ed3425c2463048ec14073f2f9942011c4093ef73005b0793995d87d302300fe890a08bfddeeba0b7cee7c22ca17190d50a72f8015e34623e5373b81d4540a04dd62daf576c1201d0eb12f3ef6c2a0302047c435bb50067306502305022aaf004d03f9438320d6781e85cf43358ae44cc54e3280a76cab11298b63977477c850c0231f435d24beded47b9f0023100913ebe789964add285f5cd7717a63b6e8b3d8081c0d4e4102f0d0682feb1568694a32b07588245f88e5086454c88efb80302047c435bb50068306602310082435e25502ef750cb3479bb73d9d61274f638ff2dbb1cfc111ca47eb00065b36be0c43dca5168742619fc8700995301023100a97850b6122788627e703900d064d712c5cee9094302e875304e31e0e53678e44f3abef81198317a08c337fafe49156c0302047c435bb500683066023100c11a033b55bac78286b466180eabe48b5811d116466d6b056e27a0f390417a9d6da380a51c09977d28b633e0eb9ecf02023100ab6746d490974d3a1fcd84b813b307480c6ef9702be25193824fddaf861cdd3fa660b6e3242f2ae4ad37a12007e5dd610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100af2fef28661ae07b71f76670ab9940d99c832d2618b9740670468553c39a7e7ca3eae55e501d41543ecef94b61f0e64e0230173e844cc6e4456882c15028274c9731d10535ae7ab59e56301caac557445aae183cac74832b1e977022e7332f1c7d680302047c435bb50067306502310089b6408626d74f9bc9b962ca94f11bbdfc2f3023eb4b3d12eefd3dbd7c0b6c92ec469d44a6264c3ebe53c6896e7bab1a02302688a4f41914acf66ba4bad4595203e93944cebde3f77bd2f531b1df303510bed188319851a2c4153da6a56b4094aa8f0302047c435bb500683066023100e952b1129a894642d12f0c5a0c5edd1a406b4577bb85ace5bde2d7d22643f66979b8815efdf248e92bb09ba191847fd7023100bdefc664699a408ff648c4541783b2bc911febf5435956603e3cdca11a3337947f10e817a5e8e7164e68262f03e7ecf20302047c435bb500673065023073388cd5d344c863f6a7dc6bdf2d456eec69798b4eb4a7bae296edc186365c88401d4f75e082cf0cc0d2c3f08288fdf7023100c2bcf504f80e015e50eddf8d98d591b2f3fe03ea65a2dfe82b444799f70719015116f2a3f832e9dc3acef752ad0ba0100302047c435bb500683066023100e1483ff6aa34b49e82dcff0b5beeb177c422c9ce2c063120775da995fa0f913ad781c7f41c2ef21bd238dd009f916cfd023100ea0e7de5fa3ab6d7b9013274bcce569e2ff8a2bb56958fd384f0e4a774cb5f2da24b6618aad73301f8050b197d8c4de50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b350a7f36203c551f33e3ceb13413a375b1bcb1c2a4494f7c7584985ec89ce4e895029552e91e7390916d5cf70336e002306b1eb9fadf927ae8b21f5f7a94d32a41d66f665697f1db488d488d74a107a98efd53eeb7abe9e3e002680da9e52e72c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304851f45b35cfc2ff677772e66a3407b4783f6935f2eeaa58b832328f31bc91d875f8256bf1d631549162784d0ad7bc3a023077b1d313393be5136b0851d1235a47c066681945ffb27733f5a78eb59d31c905ab68727285eef7dfe2cdb5096c4423780302047c435bb500683066023100def6c43ff0df5fe1dff1877467002b6e5595412cbbd57ac3140bcc9837af43984119e44048effb1f91bbe2fed0f6d853023100c719548978e88abb587dd6e6d2ccb81be0ea6e85968075130fd6bbbf80b8ca89faf183d772aeb78e05512c7f689800e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014ab188ef7f4c312467550071b82655e5efb17dd696c12e463cf1501b00a09d6faee5ae84f6bbd28a8e70987565c1b39023100b5aefdf977436bd5caad107021febf58abe363cb267127f5352516ce2be663b98975a1d1ac31ff4ddbb75b59b5c1d44f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009405648b7c08d19d27b8250df560368341ce8748d7a2f06b1dcf18d7f6212c68b358d3deee549ee00ef1f5c2359f078202305c6e23d09d1a4a5ca8b1bcd879742c7d0cc38cd2486968e4775379881763c11c64758555e4660d37b1ec7004e540a7fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230061157bc2af70718a22ba75f7f9ea5a0304b630381a5c89a5a2407e2582ef234e1500ae84c1e513ecc45108c51fb05e602303edcbdf485d5d0c987cda1b0a8e33eeeaf039dace8a1dbc5522e27ad8e7852052e85401e56e64676e5a5a9cbc44c455a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cf6a173c5a273d8976d457b3797f5026baa74436ba221cbae355b7e6cb9f99fd4e1285d0a0a0612d5a988d00fb111366023055432f1570b79c8485a258146b44789d4de38657aec35c2a40d865af94f6666fdc0588bda1515b00847fd0225154952e0302047c435bb5006730650230422357d0e58b415846f09e3c35e7237076b0cac0946eb1642d9a49a503d186bcae34f446665b946f32caabd80554228d023100ad2eb2f3bdff880f24d8f4ec6ae86554e95f1be9fa3128b5a5139690f548a6b1fe053617a6870524a15f21b2f29f3cf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ef080e3eb0834e3728e304f11c327dcd6f3414b730fdeb766d67e72457afb8a55fcfc9034a3f1b23dcd3042f62244f9e023100e85c5629c0ef4126ac4a84f7ccf39fdda9a899d4c826df763c990f249956f1c71d0761732e163a5841442be0c6cf16380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300e523a6b39efe646766e3b7b87dba7b9e69d247dfebd21fe655dbd978c46dca59c8c1a7a04a60a0d8f0d718c8aeb1fcf02300d4856277524b9f07616616cac70507929de4601c31460c59ceb27af4657c7816c24729c8afb306ce101b1392757115b0302047c435bb500683066023100d9ebbc2cab87ace8783e659624b9710078cd445944f3e6657314c6624bd8e8224cca205dd4d720d0f11e9b668fb5799b023100fabb84784687812ff88d22aba4e8451435ce6bff7133a1187f532e22a11e0dad4878fc479967a195af68b6d3036de30e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cdabb25589bf6832cb3c35664abba832275416fda422b80926d3366f09b837870f1be9bb610ca638b15d2bbd480d7eb602306ce6fa4fed88c626f8e0bf52c0ffa67d3f685aa59e3b8a9b7d686c58a904921bffbedc1ebb2da64999b53433af6dbb9c0302047c435bb5006630640230403eedb0f646a3f2a05d6212d20637891fb4353b3068b22b64ca4f352eb780ef6aac7beaeffe6cb9449f7fff475993b9023037f24f74bd27a8be1059bbc0c91f1733f048f4b09fa9e4d3e1337e15b4fa9a53fd3dbee490fcf198704ec3b40488b7620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230365d2b2c24ee0adfb9818b5495e8cb4d1b0f4be60ca544504680d6f3dfe8d2db164cf54d26d5b8c412f90b057f80d3bf023032233eecc538eec4e12b6af3cc6c1e1e09e1f157a640c6d138429cef0b6b0231de0e32b13749ef63681d724a365fc1a30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab0485ffc48644448be07fe38766b0f2e4fd4e0dc60ea631fbc3262bacc04eab70c3171120733ae058a63131eb69d45802302cbcca2c05425e70624b46fa439194b26afd3d356bcb494138bad94dd13dd097f84c80f1acfb542fb6126e4efd95fe830302047c435bb500683066023100d387bb780c491eb4528bad81e813d678270622746d99bcee9b4b5f301bf4821da75399cbd44f0f1a3b228ffdfc436b10023100b77ce2c42ea9db50caa3327860a435492c3b25e50c3097760d8da50e13f204f2253df706bca9961682d323b5a4bcef220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305911eb59671870e3ef397a40220d1aac64054e89a8dc1a8c1e59811eb3586b0a9235315e33c5a56de1c921bcb73c97cf023100c4d84a808712ecb96b53b939353010946876a82b6aa778f3de8c744a4165dbe1115b42a5337ca39ea1644fb6bb0fa3380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306383124de155d734aac593a52a6a52520b18d542399b6d920aec7a6135d6c8ef17f3cf41f1ab58dbd7792e5d7e82de98023100e617b3839d6d6a8c770546712ebfad38db1367f7faa5c5f918b40667c288dbc914e2c857c7491cb61484cb06eca797bb0302047c435bb500683066023100d99b8eed566f2e0f6d53bb029a3504d0bccc1865272474eb07cb2cc7ca4a99b972091631ff1f922ce35fd8d0ae8b755f023100a7c494c28f5ddb2974a7a46d9d51656ebdece56ef9928e1737a5ee434f591a1ec1e865d204e17c8e447e5151b69e72a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305e0f3dbdd42ca21b625fab91acdc12cf4bfb1aa9fa89f6f7c2974b145d267eb396dce44450be095dcc0b88a73ef842cc02305238d00f474b264796b623bb1c52fe81fb8abb5809103127f66278fc5190f9db0da6c0f5ed424c55676f0ed6856af7ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bf72f43a2ec476fbaa1593573ddb3b35923f86c443e0cc820c0737e0b3441ef3e0d7f1a7c77f09f109b4545b5b3c91020230456ec6fa63831a422b639a29157bc9f27c2d367be01e3e039b3f07b80305ef57983b04fdaa4630bf1510473b3213ace70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a4f9b718a9260f465b7d092659daf6379799b49af2c558a8651d5d5248d4981607abce1b6cf738da8234143fcc383d2c023100f6470dcfcf6e6b5ba6af831f796ce976369bc1d1c1d00104a26a0c9309846bdaa1f24d82927607a4851012c147cbedc90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d292638e76d69b10134a57142fb73f3d39990f74abbfe3371c33bc3b2028da45a183b72d64cc02cfa46421f12b9e87ab023100895acd33f4a449fcf724bccaa931a383a77bdd3ac85d09a00997f76438e5d08a43326f338be3349b683b9ab56a0926aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e804efb4a76b9c1f66112f00394de8e6d5619e01b03856cf3054bd98a7a970ca5ceec50bc3d9aad03bf05b20782024cb02302fbccb18c91989d27b37fb8b5916d87c80622a9c726eb1a59927235d4123d469d85d833bb40599afec1c4d0b1c5bfb520302047c435bb500673065023100928aca3f8d12642d2c535ba26c63ef8fb99abcd06f033b3f9901da3cad799997bfe5876ad867cc9c9e33514f8c2f8d79023016deeaa983c835debb7b42414b2317c20402767f48dd8570bd592d7892850b9c52f4d116dcf2a6562ba1f685289cba900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014dfe70f63f83c2db7a8a7e94ee257898c7e6854f8a64353a30aca21ae829919635c7e71fa4967ad6f77c4d6f2cd422c023017c13843ed8dbdb68fc0c71e5697297f41a27511bdf7683a6540d042542efc737f8e38da4efdde58d6d6a4efde60570d0302047c435bb50066306402305e7e2cec69b59665739f003f481cc9c2120bf4cc734e0932a2bb0b9a30c53d1ed076278997430db95ed700b8eb6eb49302306e56be52bef2a6338031d7ac7817204746b59b70266fff1b46cacb1bcf5bbd5b938b5c6f4ddcc893a9f4bae37a9d06830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023020f6bdceff7e83494f3394ceff875d4977a89d0459bd96eca0a1ff77ba357ea543b4e0ca2483467fac019fe5cc2310b9023100f2707422f4a44ee65759ecc26ed8486b085a8245ded3eec48d10c1c7b7ed530b2c01a9cec8f74ab75ce3d497eb7bd7010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e627e39137ffa97c393f2ce4316e23f82c0b7694c75ab19978f31d71856203ea7928403f230c3a6762ec3847612617f10230326833c550ae28f1046f9bba379349e868eaf51a93e2fbe9e62db256a76cf8c3d437415ee0678712ac291424e65d5cd80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100efc072bc37af32090c46967bf11984156c2b6580a91dc954afef145ebdda29cbaa0764ef26a51f8abf871688038d16590230028efb26d2cfec7acfae306b8e22e0a8702df4f232ec90f563e14a84d8010bce43e64da0e94045cf436a047969fc61030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302ea8baf00395c2244a4e8b6400fc35e3792fa2a3ee2001322420ac2c93ef2cb6c91994d981168659818a474d4c62f8d302310099bdf110258e3b55f74a9fbb7a1ab3c3bd6106f78441f80ce6f0f559b6d9907bbd50b4284ea205b3f5c72f0af719db310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023024833dcda49f6459049a9d2b2acd64cbd024ee561e788932fe3a4ee3889adb4efaa46d070c0e214dcfc3ececee046f5502306d4a2bbf2743d4d18f56c962eed89986a1dad4a452cdc2cd0d737be288e06b2aab0a5e86daca45faf9e364b2b471c2e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d6e4644acd9b86dd8f2725949042cc3203669da488a73cd419040fa58e26c0eccd912eda2227e13413cab2a37c1a12f002303ffc99548099ffc6b4125a5afa02959e4f8643bb88a3b905c1f4be934376e28b84cd926c2960c61a1bce015b8161b68c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230421b2ea31ff9dbeff22b59ec0a1317ad8fe305b8e1c46c6f633f244843474d264201050e9475900b7211edfea0b2d00a02304c3d6b15c56c48ccd099f7157beec0b082f4d72ef20f0825a39f9f90729d18d279e0d8e44822f29f93182a290dc86d020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310097134527a7cb3b7a62b92d6c671f40480bb2b89e96e6ec5cff23a0f16ad11b5baae41592ec8e3b7528364fe4dba00929023048ae8e25b18a4a390481d381930e65cbf5b24234cf8dc08c12ce18d5d8cc341db582d82c4c99dc7d26123a7258d9f2cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023069a6365a0c5ac04827dc753fadaa0d1ccf7843d2cad7e86ea383f20ff0b132fb36965622f392401868d11f8f385f6b0f0231008fd2f2d748d14efce8d1c91ef5d7db3dc730daa7a4c1c99b102702e4e6a926ee194c2fe1a0004dac56be1078bbcaf35b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009503ba362bce422556f5f8e7da7c83becddb8c0aa16c5be4aed12f9fb993f68d79dcfb593af2fec00bfc1615fb04d67d023100f0ad54a8161fa03a0265078b724a3445a0e8c33374f22674bcc676edc929ae0b4b0a31b0031aa4e87ac56519fd04c76f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cfe4c5418faeac253556aaebc084ce07a722e2c1bec506a04c50047a44b2f81dfa3bb385cc50f3a24340ee68e0ba39c4023100bbf9cfdf14aa6e8d7133c96ec6ccd8daa641555f83a527b7b77183c060e9437a7db7b412d4ebec9810373105ce89aee70302047c435bb50067306502303f527484c79f3b2f76b77ca9d8f165785de63ef1ef65979c84400b0cede4ebcaf94dfdbe0ffda3879d01acce1a7caf0d023100eaa7635c42bbdb9cb5d5c3babed44bf04724fcd696b78e9ad0c1528eb281d10ba264a007bb2b005f5193eff1bb25db290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310084cc56c44d20bcdf2a820093f3349854b2c730f521f06da1746b5d47d74176628c81d764bf4eedab53eedd570cd8424a023100c216e6ac7074b4e14551be5186a6e9ed28621c4c9ff2c6388e783ab4943c30ce88681602e4d8098800c676035e067de90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b050b7391afc289d9e146e6a338ea4b6a2a594fecdacdbc8dcc46b599b089ac981f56a11fa61b0914ea425486a2050c30231008f39100c38230e41cba27e9d0f6215405f8e525c179dfc59744a73ed091066da8f918abc252412a100332e3c6937b5df0302047c435bb5006730650231009fa3f655da06620f02aca69c34c4b33a7ba43b81160dd210471b6790f72fb8adc66963047b201e9f787e4292492708b50230537068e3d4a42c036a25c098cc22ce06ae7c20f221967cc50d7984c312362ce9fabf3fb301c8a38fc0835ae4955936ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023052531bead5dc1205b94747755790abeb2d93e3436c2603991d30a7c22df5ca0cc9bd73a00e87734b0be78019c57453da023100ad87797fecf75cea3f439f284e7db613b37f9207f22a1c09d6cd4a5fb2da8afceb99a103379d1ba8dcfcc34e4afe79e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304a3ef4a49398c8ec0cba21e549b20346267ab71f8a8b1b385380b582b2bb1059e597a0a391a1efd3f7f964573cade763023100ebede288433c1e772382bc837b19bc4bdf465b7bec66d0eaebab678aa55020b90e9d157258040c35168537b5e2db45a60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230048a69627609d0e5f7a08def168db6d4ce78476d39d3b987c9678021106242f0df0d86adf0888c9705f91bb8da73dc1e0230184c34d6b258cddb8b92240adc58157c73f131aff94af70be6eb9b9395d859998c3cb9a6504af2793cee3eff0b6da5650302047c435bb500673065023100f92bf2c4d9bee582f1f76ca07f388f29d1df1fdcf38e55e250f18a00dee993adec2ee664ef135fb433452b53c51d93f902300e7a13c9ece1e861b01e3a3a9b194059f2a442d327e0f708982bb9bbb2a68b45162a2f100954ddad0626c0c5ef24233d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cde1e46568bf51859901784a3f4bb5a40e8bed55c4a79d8dc4e3819a8467c542708a7b9b357d870a82988ca4f018284102303ba8498b8506d24141bf3b41d59cbd0266c8b86e905a03548df6146b83573d74951970f5e644cc5d2ef553b69120806b0302047c435bb50066306402304c3666809ed7d12b015eb6ff78acd97692177885ec39d1f8488cace782218ce055f9d2cc13a1fc85cc5f283ab84585ee023043417d05596c416039483b0af04d80c98d415a729a2748046c9861e7da2cf3f9475959e4447ad4e3b6bf03e9ba3c3d750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300aabf95a4978524ae617d95bca4c4a3f54b5836df5daf6bb09f826edc75067f4b89b25b4385fc4b764ca44a78a1ede23023100abb02dc724bf65ea597078404c58b549030954cdbc5b840cf8de498d725c37c766096a0a0cf43bcbc82e8dc90eb0321f0302047c435bb500683066023100d55b2680b99060c4db515e1a4d8f8711c2ba9b8540e058cef7f87b9a0accbfd670736dfebe31117b2482fd47ff73fa4602310091f0b9ff07301f4defbff509fbf0f4a091e7a57ecaebfc51b1b6000462781a7b6dbd68360cd12953fa0e7ce309e67d580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dcffa5668c2f25b809a69ddb99d90d875ecfb9668eaed5650150c4382b02b13b05c8e595aa86814e69b817858c9cbf5f0230322de9b29306a7101f1a277c7db7bc685d470dc66a3ec11beb97fefd3f844f82f0082bddccae3f5dee077331caf1adca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002d442cb895e9666c0ee9e2cfb9fc6908894d10aa30e42c8e96faf4ee80121cb7e1321fc0d4a49a4bca1aa7f25f6934b023100f55d237a0805c36e70d7cd70b465f2952b099fe5f38192e4a9eba4127c28bd387bb1e2cd0f79f3e94cb6bbba4aa75db00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304f50d54fdcce7c638dc29a578617373fcfd2dfd560ae19dfdf4ab623f387bd4ca229c0ca579a78efaced722f3e9db9a2023100a5ed2c26a01070ff20ff102f7467dd9e79be7491dc034beb39299bae6d6fcba903a4ea2fef80d286298d72528a1d1b9a0302047c435bb50066306402301c197788975629dc4c9fa42e784a5daa3fea574be3289624b2449c5927102821840bae2ff1d36bf052aed51287837691023077d2bb52b6d7f31919b9b925de16f63a2949459c850ad5b5700850f9b1b4c118af5a875e0f916c5e15f63662e7d0e9620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302ed9ed805a27068dff3e38fd4c4d953d58712cd9d78a6afa44f034eb5762df11b953e776b4c79122e039a9de5f865d0f023056fb133abbac7ea529f340acc1c219f45d8fc800afab957ce9620ed24d90322171ec59d07e186d40c3c387b038b6302c0302047c435bb500673065023100c93b755416d0f8907fea6e027b3e240df19f0896efe838ca108c38161f6c01a7b39eb418382533edebcdd1f8af5dc2d8023007d662a29992bde4aa0e16a151eea69bc86bf65a2f593f63634e0547233d77e0cb927b430f6447bd5acfa33b9a867b1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d0ab4bb82411d1859ea17dc73c03dd806735fb014a773ada975dbf65d322853bf662c2fe7d191d7988147b5c3fa2540c02304f24fd26b0a5d5dd12b5e403037a52f8e50fe6ef40c181853b158dbc8b08e4aa214d98b73227550a80d4cfe87af013e10302047c435bb500673065023100c284d026445ec7a1b834c5009005b42d30ebfb2f0d47eab1cb990f65f0e56045b8a7c51945dcc8f2630993bc4a35b7d502302e4fa71b235971b9c83d0ab0902b8257213f2461bcd6389ddbba5675157d2a0070938e85af2a7efdb709a9bfca63b4e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307c066be03d76781c71743bb23b6de88c3161a762aeaf30fc9ecf95d94908ac7588c087ae69c00a11438471b231e45fe1023100db13d51002c50fd8ce6c7a1c44fe8907120bbab088e92594b3c3060affac3ef118895b5d4a85b7ae6551388c46f57a5e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ecfb871e70a82194ada999e1738ac3bfc92aa9004d8dcee08c5c2c223e683faa9943610cc176ab42fb51ddb65b8e1ea6023100c85fecaaf7410c67bd46357d288b0453c5df715ad64cf6ed41c91fe093c795bc137b2f097df9cdde21d01cff41ef52b00302047c435bb50067306502306c491d6986de55601a897098f8d9d031f6ce802e476f1da02bccbcd81a62626d22ffa42ecf17f12d0d95d58478d53d84023100a9da4ffdd70d2d8fb194280ecd7d024163e6faf61b6f8f5545f13519c609d23cade573b84ee9c160722b66ede65759360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023062cd73b43f606633f5511ce22cba84500c6e8cc4afec91203d5e0099669163093bb7dec46f0c8e2f144849bebb490efe02306ddc5fddf3eb899b30abfb301918f31f247ae2fd8b1ac86dd00cec190834c59d5a0d326904d69cb67881db2728b636480302047c435bb50066306402307ccdebebabff40f23b0d360b92b2990c1c4157b735efb1894715bb1cfe6b905ab4ae094cbb9c683c5104dea3569bb174023001364ec070f5af45a876b63d161255a9d31fa8272bf9af1d70e86f87f28132940506adc40447e144f02261e052b84c130302047c435bb50066306402300e0b310ddb81d3093e3a050293bc7fb761d47b7d0ec68a3f0e0b36634c945e62b1961896fd1ce3ba8017218b199e706202302af9be8f0a42f4a0118aabd0a2100d1dc31d0448bcf3176fecdd1b22ae6ab24061545bc72389e94eb55b6e18a0ea101d0302047c435bb500673065023100a015fc68320e3bdfa7467098d42cf1ad99e095828088956ab9c93b547967d5deccbf1548d5af2d669ffea2e87bfc70f302303285d77104ef2ee5648529cc8bcb684cc533559978d3d714b364975ce2b2f1780e4884ea7b7789da46d5bd91093d64500302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7b3caa77492098e2fd32846d3c47fbd3ac7f061f0074045393f607f90acfa096ac8565f2767dbbcf83bfa7509cf31cd023100df9cd16611468caf5f4f4913bf646d09a4f797792f69fc4abb0f28b86eeb94fe0f7c67b5433fa8a6c241bd50804ebf5c0302047c435bb50067306502301ac0028b3af0919a27b9ac2380a1dfe6213d9339537461b9d4c588a08993dd6b7abffe0cee571583812203d0e3a60c7e023100a8690d683e432c6401040bd041212cc0ef7a5914657e1c36719ae132dfd84da3317ca1d6010d8b690f7300ab3f519ce20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310095e4ac47cf78f6ead083196cf9e7614b1b09d26a3a2d2ae5d23947986f48231b03b8b0b9d6b315ce02e6ca6b16cf7197023100ac7a633c5009b6e08a141f14921ef8e31b588b95bd2ad59806cc26f3d183a44cdc9836ffec3ef3fb242ee234991a054e0302047c435bb5006730650230733628bd4f5d129132a3ba1120419fe56c4af6cf9488ab6bbe93f95afa22ec9ac144c532a2596efe7f5c2c34b52c60e2023100e4f02ee6a745dea3b87779c4253089252e3905769b06c5e0aaf966ab224f6273c5deadec2df0104ce7e187486f7ffc7b0302047c435bb500683066023100844339ee5c5926d3456fbc98350f04b57dbae382ab00aa5e1609f60f40af8ccecee51211be67dcf27b947a9b3572daca023100fd1473660f54f00b4fe5d3770b323bddcfca1afc112504b0ac692601d454895cc43ea1f6fcf75673a479fdec4e7c7f890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d975d79f96a952281eb0d3e0976071b8c379d9695c12b9cbb9a3fad47a3ed8a9d26d384327c5b41d0f81d048e1fe5bd4023042d31746b80727255b7c9eb7c1c421beb7d3960e010ee14b7e59126263bbcb62472eaa890a9d846a046a6e607dfcfc490302047c435bb500683066023100efb52771aa65a5bfc3ea04b91e2f2d6c4eea789bb4d050041064d44e6f4b9827e9518b6d909921274b34ce3271e2c238023100d35894cc122fe3efd16853745d25a399b803e97749771ebab6ec203d028aec4776cfd87db308a47726d299fa611dea4c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f4ff49370d2bbeffe3409bf1f34eedd3e4bd1ade7401717f7566fa942ff46c545fcbf61f81d14c8bb6a4dfdee9e86a73023100d21b7ea19dbf15c42e33944e3e0ab63eb58db67d900918371b974759771ee5a51b60ee2ab5c214ab793793f6160fb0dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303856a1c66f63e0ec6a67a86314f34dff371d2b9647336fba8ed91ad89d44035c9f0a6763d1692064d964bb3232524077023100d5a5c6d92fb020debbeeb10294ba9e106787e67b6ef70a003943a5f3c2210e0e2d97096725550fc08cc477ed7ec884000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023036d4cc4d61ed39d3b02f02d180018a7ef41ddfbb059351e83d62d47b53f48f0428bbce214c47089cfff044256ad38de502305c860f6ac69f288e44f35f71eed184203d6ec0728c4f3aaffdd54e92c46b28b2121656830b8635ca4b497db9eec9960e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304645941659b94d86e51bed8b72c6e77c33a08e4b44369bb2fe2fb07263c19cc4bfae65efde54c3ef0a4d75c06c548627023100f6f6795b4c6facb907c0eda06ae49b071a559dcc8bdf6b0c121ffe97d3a4563da2dced60734431f6d1dab9e179c6de270302047c435bb50066306402305d314728010c19828ea41920ad86c6544bb63e8de19c8b614668dc9898fb3e6c16bb8bdcbc513878410a49fb1f6978970230608f82ec62f45189ade135d77e52b4eab6e74d8cb4c2b7da54026e8266e5f4d7bcec97f5e07af646b33f2d90dfbb78fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fb3b8cbb55edc4a931e6f078740a7186875885f3ae2650f77aa9c5ec8ffbf2c95c7b35190d1a512e288c98c8437ae4c023100d81be67780da37a5f70fa750265f95103fd196d5ff29d01b4a045ad5e430b5caea4c502be6f7c9857b4c232e1d092e000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f8a25fc248a3a2df955933ed2fa68fbe69d751e0cbc974f007a9edfad60e7e3f1c18c687c12199ec7fa151323020c83f0230266a67b0e2489badf312435ad5ed45dee0ff62f6a2d995209f2b75f6366ed08aed0212ddb1e4127c8864b396e622271a0302047c435bb500673065023100e41738dbe7882d034022d3fbd5013523aee0fdde8acdc212a77ff342c19d62bd9b4a850bac53e2bfeb754596e3d54c4202303771f0f5ec4f1ece95c80d5789dc3c28eed9686e76758a6c57bd6653827e3567e346fc3fe4224dc0fc5b07bc7bf400fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e2b8e538abbf73c22a06ec50740c277334f1941441a67bca748a82dc84410b96dcd89801487b2e88632ff9e2658801ba02306dfb0c1c7f4a13f446773ea1b383f6983bb5c51a4e4f4640aa54dd83cbfff223cb48ec1c75511a97a3250f21472a4dfb0302047c435bb500673065023100963771dcce5d71d3c3ff4c9bfaebcbb6b1cb6fbdd6612b76ed197aa8ddbea0fbc0826cfbdc39f07b8a6876dd7e7525e402302d9eaf278259b4a17ab8fa5f501a0b2944aa99a88ae8324d4ea183a1ee885ce8c45a2b234cb907f66b0a1c152356bda70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230373aadc75e58d225fc4471e0aed54bcce9468fb88ed4bd2234de9ef4454c1cff2ca2e80fc1804fc4edad2403fb7cd9ef02310095921fcc740d569cf92280dba33177f1e00af25d6eae79b7906834dacc0f12b8ec7e8358aae179c76372a541a7dfd9e20302047c435bb500683066023100f1ba096b14d0a3a8888a669dab3052af8de93bdf6463732b10a668faa9c6a256a9b931a1a986d584cabc0ca9b56ba2e702310097254e6b7f24f7c2e64d9d5b42ad390ca4ae10648ea8ddcc4fe72abc5aeb0107cbea2ae6d0eee214794c801069ac11d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dd5f06bc57d8d12649d82711e5faccdece28eedad5c32f20c397f8e6911fa3c79eb72d6ec3a56126fb42da52227faa3a023100b877b3dbfeb7d092f3712dcc16de5c51d6fb3fef3b28d744825545f1a215544dfb2a9e740a3f29cdffa693899e1bfffe0302047c435bb50066306402306abeb7cb7065995a06739f16d181756010050afe72e2355ff02fe664155076ccb099e064f4685108a0cc71a85ab41ce40230292b3ec1f42902dd494851e9019e3a922323ffab6ee4555e9cc1933afa7b69dfe7d749faf91dd9e80a01b93f7ee12c7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c66b1bc87b969dafba64ad5128a632862d8ab1725e593f24c5cb9dfc0e9fd02fd6ccf32eb4f1903de0ed46a39987b6050231008a9d2c197efa03d2143f42ec82a7201d6ed2e2075964f6b7453b859d0ee9f727647504d81ed10efdd7c85e664c60ed9b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303c100eee9c7c42531f98303a018c37824da8a17530c74f8292a4d70f25c66f6fb23142289c11cd02f6c25f8018c04251023100d6f7faa3f83d048b79dfea11011fa776627fafad41378f7cf707f8f75ff562ff016e5c3d131f41c3769ec484a4a93f580302047c435bb500683066023100eeca191e4dc443b4f31252a70770260b1219b546ac3a98cf961f8c8545c775261d63ba40183db24839f07bc8643c4c28023100e8a3ff5c3016dc3aeef24a8b66562910594c545b69852243ae8530ccfbc0614f273220ea46128fbfd601e402c58d03580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4322c1af371d1bbb741d5a53fb114c9304658d29a19336aba99b0df916398f4761fc6ca42db71f66d68604aadc9d91b02300b8199ea8f37e4008c41d22f33f4f9a3f140fefb8333b112041460afbb1f20bfcf7c886d747e6ce56505a3251f7141fc0302047c435bb500673065023031160bc000edd3991461a32571629bfffa828803c61d9d567d4b8761ef1f7a4a4586426b69833fc1b2196652056293c10231009f4182cf9873e5ad5b89881c3502f1fd86893d60bbd7c4ab0f52cd7c94e56c2dabba713a722ee0cc85b27a6b082e87b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100be342c2bd2c05355a8b702ac743bb9c5934097bf615da627357f9fdccf5ed530da57b86c7fff70b8c4e99c08fb07a1b2023100e4022bd4195fceab3f298f9afa138954af97b3c0eb3f0a82595da7fcfb424d86ac8b4dd49c7527c26565499b242ffa070302047c435bb50066306402304cac7482835e0321c35cd7c89a23cb1c3e6b72a18a9a7e873fcfb428b36252620e6f81e5d30b1f0b8bf989077c2bc19d0230209524a5212297e8875c888079a2e237d4243224142e97f9b591114c130c4ea0ebe6e6e73f86ff49ca3c148b5d58b2170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302bf4b678f0ce5523891270f243212c7caa932186b2d196804d21c8ad41f1d41e0d10515944c1068cf837594d0679f90d0230382bc9c8ad4632fb6672d64835452cd09a743304f856515685fcf105a2ade0207b1f0b0930a25b739bae660dcc0e28930302047c435bb500683066023100853ed30a70e09941e7b23a5a697da36bf25ae11cb867a335f878a77e069440daa25d481e4a335a99c7ec248e2758c740023100d02b4ff158da89429c142f0d1af8422d107737445a63c69f044c7cc322593167c6c63f9e645894d90129b6de40f80cb70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023019c0ee84ee163f595e48ef8aa40f06360b5d71c2d4e8585b083492939034bb526be3acf30d5da00b84d8973759fef7970230393a46cbc8ec8e03fa2428c9a81440f36c9f15d2a4babca8d26422ae942adaef18d155fc3c875239d63f72e8ece730950302047c435bb50067306502302a128ae9276c8acd8521dc441713dbb801f9e9b7e4c8af30e9bdb1726a061c50a22ba52d7228446dcc9d835162039354023100ef4eb091c4ca5266eed67ee2b4d0e86d960ae1ab4f58d70407c0720d862faddcdf8b5542ba9af21370bd6bdc846325910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230426522312aa0d0838fb956b365b828f47953b034de988710729d3db9955cbaa90a682db03bcf5bdb064f078d9b873ada023100f816400209421c77d188065ef73c874d4ae3cd013b35164d24e691bd2d431edfa4fb1cd93334594f4679423c2208f2a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023041502a59e4089102b763050a314023d432dc2cbb31609b76a6e2e1e1ce16e01143c5abfa93951807a21e5a18711b8ad202305fd05d70141aa8cef2d97c12f70575a27fc0fd5470f851301703b48603d9f7ae9856d7d7fc6f53858a52d968bbf7ec8d0302047c435bb5006730650231008efa044ddc1171e7cbeba31e39c27c5f26788602fef7ae4a9766337fb321dac7b2616c8f6086ce155a985dccec2ca6f20230192300a63711b66a8cc1c9d001474869f5b26bbc86e1f514c4237c6590fe09ce597838da76349da496246ef59211f9d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306c3ea7a8079fa76fcc777d09e038e4dfe0d0c58b507b284ab1432fe53ea307d173a473d844622e638bfb78fc98eb8648023020bc57767d7830acf1c812def6cd5ec15962e97d1232fa1e7d9c7e5ed1262b4d4f37f6107449e98d625303ef463c43550302047c435bb5006830660231009a23946fc3359ce93c6ce665aa1cd27ae0751c8e1dc99225eb3eceb508bb656cef70aca17262360cb32e36698517bdb4023100a2aad727213eba0bae9c67f4237fcf12858ccadaae217b4cba6e6b8b158d14bf43d1de04145835da4f9c2b604493c24c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023072b78e7fd1123554d196a1141a006fbdf87341c0f545b3340837211d0ca78b3a0706e0cec1535fad953bf9be0333c33502300e501bcac717f4b341b055de059cc71ac874ec08c0064ee8c373471283fafd2e45282c9e2cd6b550cdde3a1aec3584420302047c435bb500683066023100ed64127adfc1096605580b65464b21ea2af706890a4eda17d951b9e466ee008f389e900b0e9b01335ffb3e4e06b0e58e023100ef13980dda13d5881632764271f1aee66ac97e1fe4e24bce02d87602953614e7119dba05678a104dd9ae19df9152d65d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022e97d88002424e8e939d84527824f6031a1fa9b491809258edb85cd43eb98cb2058d978d4b663057b33267775c88fa5023100fb1fca98ad5da82f94ec0712630185161435f2ab29c38536f320434fc7d218b2d126069092969596695b71b059d6aa320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023048a8bd123f034a0abbb1b50b2e2162733d240cfa5783b55656e90144f0cfa02e6465b4ab2bfbd63654076215b398cf6a0231009ac2f95f5193cf8a136f489cec663bb96d0f108ec6fa73579375952bbd6ade423d967e025f7d69ecdff62431f5c76b590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063369c10aa13501f580a6a2fb40026d23c960226360c05eb3dd941801b64f50f38500cbb28e26fce36d92863fb1b3b8d023034e3429cb4017078f42bc4bcca1a5096ea3a0f90311e75b10bb93bf675f0bfb06388de976f225c66ad166e342f024ed90302047c435bb50066306402300cb2724b0050f828392524904bc3b59e829b3512a3d2a8acb2823888026e290d38b90cad42f833900e504197d2be1f6d023054d4ee6b93cd0a4039dca6324234a559f26d754f8662b28162e0e6fb24460f01621f04c137ee757acb4cb4e28eceef3b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073c2a23519d94faf15e9ec344344915743253fc5b456a16d74d668f1b47eebd138b2b927a2c4a47edf65b729867dea93023019f98649de8cc01b0dc03ca07abd586ff4c53783d6946fc0379b3dc4ff91af4591c525bf8f5bde7159a56f032c6992590302047c435bb500663064023062269e66c82ad2f8c6af0e2df3e1c9a649d3a2f9b591b9618cb817628ddcfa0e40c3b06b6cfb28e84cf678872102b9ca0230703629b87cb2b42b65cc55d6527c75a68a9e5e9914ccbc5874628acb757258bfa739d25e2da656fbae5ded3b579c14040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303cabf501ebaee42d703c5cd8d3822688a4780a684b1d4d0271a97ad3380b5641c62ba7c89028cf7117f454c0375b3484023069e240c2f0a10bbbe610aebd31d7d137d7195783a09b2cc6099546cd60cd206ea42577781aed6804d9015521851316280302047c435bb500673065023100e95dc850a97a10b9e12e31a6b092f132314dedd4876bb28740f8f6c4524cad0272d82cab27d749c31677eb97a207f71a023052f3c7ae076dfe3f596d8362b90f99a5f7b2b99f3cb8d4a3e537dc5cc32cb8ed7be230321770fac50c0e2deaca57ed040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023079652b950d8c8efdd97480fef39018a18735d825d21f2f71752e0c32e06cf8edc3f57dc0ebaad00f91084c3573ef78fb023100b82bce4a333457c5152615ce68780198874930edce49832742cc288f541a30305d0e6bbec4b53fbb417101486b3c2c260302047c435bb50066306402301a635eb57b8016388408457cad462cb5b6e28207e791a7711f12da876e8f6eed1cf4443af4f6b65c1903e207e3b1f770023057c6950545f151de5cda860651b63585371d2066a8a689f0e9801b5e51903857c29a3f7a62dfd10620667af9aed55fab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e784ed312ca1447b40f1ac2f584a3335cacc2e899a3e9ebe1c48f3d0f6697a35f4fdcac031e01529bd89ef01db78d9e023100e12b4c8dbed746aa379391e5e49c5536b8bd1e6167df2ac7ce7bf3f769ec736bdbdc3da4c723e32d5045f30dd37f2cd50302047c435bb500673065023018039a0731d86ff9d8cf9f3a13da4d5b7f5fca4a53884bb9c64c7de60a79ad5f38c82c09575921336645a3d45773110f023100edf08a7a5acf0750dfdbf0b038d4a036fe3f77d0f38c2dd78a9ab55b0ebf167be929ebf9ce50dab5e54a73dbd76fcbf20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023062ef6e77cb43529fdaf8a72d1be9d071b2e305fd1bc5fc3c508ea138fc9d0f0df5febca37349cf70773dcde367ed646602305b436a950e5d1121f14ca43223a4ba6c9c214ca335c828802dba4ad6748f28d9635b68a97fd90ee025fafc380fe09f510302047c435bb50067306502310092b282ab7950cf23b378c53e769775ec5e634d147a533f505884053a9bb1dfacc8908db4a4f16a905afb240692c9185b023055ba5079a38f3e9b022ec5528e2693384189c7b1947c647cc45613d0d4f0a04fcc917b5ebe0129fc6ad0e7298bea6ffc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230572a6fdab0464dc897ae75900c3057fb00c0581a034c586c374323027b9bd2a98fe90f38db32707ce55425ed8278c65f0230517f76dc515d9390ddb70948e255af6791dfe01fb165705cd080aee21e72b7d721a208b5dc493578618474560e911c8c0302047c435bb5006630640230642055e2eb5d6f69484d7d66893fb59a034620bd200251a7e2618f8a134ff81917886d0bfb5444890604f57c64a584a10230280eaf2191b9196292665e9270acb0e9016ef2cc80283205e0195b54e52ed780669c337f7b2f4c983667590ea28a6c450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ee5e1755085f2fb5508e15c30194217c00992123e1385dd381e314aea848037ce0864175dca87732b16d2b9bb7efc8f10231009f3a9c7471f1140212def49ce0bf24999fcbeb171d2ef49947fb624dbe263cd893de9e685433bd7339bcfe4cebcbb1290302047c435bb5006630640230088f1ce1698a154ff7f76e99b5d5e5cb0e7c0ac0f9d7ec086d94fa7ffd0dbdf50fd866f78468fe4154060a99360bf14a02307384222267898f44b6fd23fada765a72b4a02a78f2845d873fd2890f59161831fcdea946e510b4f25d560212c0a9551b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dc53111eb6e4a222ac11ab7e907c104449d077072f41af86f6e90bcf9a76c480e7bbb8913ec6a1eca708ecc6c1612cda023100bbeace85117c6db62d0104b713fa2343783843340adf506fc8f9d4a07871b7e2bb6d3fb90f0a1537a3484c3e94e54d000302047c435bb500673065023010bceb26dd239c7118b07f92db69f7315a70175d3812fb168c87b80859ee0873c8037d4a22fb59055530ac5fe27c3742023100ff98dca6022f2ed9f31235a3e961ae3f3709cf4d6732c30f2f0e8643ab1fb07a8cec828e337dc16127b6468c610283d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033fbf7e41fec8696709a594767f0a27dedeb8a416c776d50f338db72786eb5ea71bbfff00e2034b5b5db584bef26557b02303e2ba7ad4d1c3f8fb63711fb91610899b93bf5083737463b38e2c2d8d9614f0fcf817ba342f517294442b50ae3436b360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305583045e9fc44e758495ed16c7e8ed53aaa77570e6d18490506df4443e2444d628e9ad110f3cd7834e049bdcad12bf0a02307c05a8b297945736228b515ec78b733bce9f1aff059090d387e544017caec621f78239cba254c7fe2f32c1cc398527330302047c435bb500673065023100e594ab4780ad677f1dd6818ce70f90e857cf9daa37af0e1550dae3f05f98bfb2d1a1b1c52b2d011a1aed925a8ebaa14902301f5f7e98feb2e79b23469b5aec15330f49f82912c95ccb4302b4924204823bb1b8c06e1639303e020faa238f49198ee30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ee7e270938528ba888317cead6338d81dfa907ccf8f7fc9c99a0beafe3373a5451aeb9a926cf12fa96d164794e29bf12023100d3410431d20e72e8586874b4fefc08127073144e046b92a60a026e3641981a0f90c443f7bcbef9af141a9e934e7f3fed0302047c435bb500673065023062d30b7c36c6307e3d7b14bfe2e95fa182ce0dfa9196c5845cdee9f8a2895f7dea77fa3b4cea83aa355aea8e8b46421802310092d9d44b9616aeeefc348e173b7703c853ae61854dc1639b21a8dcb256df0825a6470ac71124b20d7f547e46334181840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c87762a55679402a761db4b1831b0ba5c2d1fd8be47087602eb1f04ed002393ebdbd0c024fb46c1c721cd6b5428d1c27023044de3339cc5048b5d69f4e190b98413a6ad8e2298fbb1093f74a1911ad630fa685b161565a51ab3e5c278b3328f67bdd0302047c435bb5006730650231008c38b74d482df92875f046caa87c5787672c1c9a7850ef5dc86fa88ca2b5e61f2591ecc53d8542113b88a461c00be26402307c5f069c92b654fccbdcf0ba574348aaeb09d38f868ccf38d713de239e931e6e09a2c6aa103906a25264a42662fccfb30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303f599cb986b17e367488d4d0592e7dcd4694d0bb682a191f9ea2477034a1ef93ce756bffff34db5f3f642e97900bf3cd0230768205d6d13c5295e792cb3481a1b93d8e522b4b3763768273fad81e2505c8cff8bcc6b935b7327e56c1966811feacef0302047c435bb500673065023100c70c723e2d290e6e4de716f71a6b970228be74974e1fca5f43413abd1d934a9aa51a932240e9a9c557030ef4db2ba56f02304ace809c8ae9b1819139b2fbfa789ef2d54687441439c72c5e3276155e1281ea78df11ee40539cc91f9986063d1777b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302604898a41fa833a0b4e28c2e861a2cc7b18745f8adc54e9e626d47cfb041fced940a08d8bc13050652ddbca1a62b0f7023100a09f5efcb06e1a918d655866d2694a6c74e41d5e7fa70966adfb6c88a69e50adbe667889481c4e9635ef3c483f09db520302047c435bb5006830660231009720965fc538bb0f3374aae34345e3b86b814214c703a5bcb62c4b3825ffeef42c041bf55b809221f4954716ec138954023100cd0abf59e632f8f713caa0363e77941747085ee5b6158e179b054feb38447486743b662ccd840655e31580f372e5d08b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300fa3f51e127d78844e64b8c85c23cfe18ec16fffa07fdeb18bd663e88453df987fa34ae06a4ca0aab97de5a9cf7f327e023100857e9e830ac2e85f81fcff06ecef34c905c54f0cd63f835e876079a1b200e3d04491bdb9b6503632a1390d310626a67b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bb51371075849fd06d0b646c0b8e3efad1869fef3bdbec7d11961f26b5174a5dc30c035280baa37076d00652a7f3482f023100be4ae6c3498236c21b45370a07979734821540df954baceeb4c06e6e2dd5949b7aa11530112593ca5f512360a66d4e6d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305febe42df7a39f34d4d4665eba2b654df906d636233e42b35a6f5dc6f000a4c9138df0168c8aa2a03620e3533c1ee7cd023100c7d4fe5d056a797db6ea2687cfe4ac3b80cb73d0590b22b4e793aa2f54a87facf7228b3490591e909f2da59cb5b601140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023049c7cba6adfd094b56c5359c32ea934e94283851374b2edb62816c0956429e7ab294356c3e46768238ffa5460231a3f4023100990c11545f647f6a92708a68e68482077d16b43c9702403bf447cdf27d76dce0f3844d58a694545db6911b94a174c7050302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304495c4a79abd6cd946f4b946b24e9190ed898cfd2211add74d8decf21d42bdab54a6a6fd1cc29d306e25ea545d284a4c02304b2c11dda0ebac491d22ec90a3c17954d02d18711708b47e5a43af96f71068541a46ab02d6368f680c4f9b988c463b000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d07d35fad8479047a73e66b9a6666df99cbd6dd9dd76107dd8f6ce61a396ba07f533b84441de8fdf208859519d61066f02310086e2eaa85544a1aa77f7bac3cdd14692b0e4d7dc8faa75083be0c898d81248cf710bfa0921717ae3db45f4f1c9a00d540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9b98a205890c04154b9d6d1351f88caedc9cdafa802bebe2dc9ee2691abc2061d57c91481b781f0338e0696287f5434023002199b8c43ce32557d8ca4213ec436970922e73889d6285d6ed4b9899f47af8af73bdcc07a68a45629f96e721dac5a5e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c9b2fb8c82afe1c5d687cdec43d532e6193ea8dbc24bb7cb829c72fd5b647f31aa84e8254b5394e035cfd50826de1e760231009d520b3a2623b9c624fb42f0d60119d1aec8129d1c0b2913ac231e0e2376324a07f8daf5849011242c7ada0bceba2a9a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff6989c107010a7fd3907ff43f31a036abe5de0392706e1c68b5291e183b8d2d2bd7b48ff5939a25fa6dd6598ccafb85023002ad09554f83c609c0633c35a852293d3ddf5819e6131d12d546fbb4b7613f8993a21c1baa476c1123fab004f73fa3480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a177b226ea44450752053ea9f2d2f9b9831cb3ac5e291a297df0bb23ea0b554ce2c660839534be3eeb66eb9991c0fffa02300390441e89422f37996a48b6f30169d9a231504d536cb16db4da4d14d9b30010820c8eda0e203c6fce6b566d699a90890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a35ebe4177359a81ab456b4206b4ed50d334588008bb753f2bd0be950b0be87e120e4c25f93fafa02a2c705bda6413d3023100aeb6bd7dd1c8b9f0b894812c235e47b9b415100983f97f2939e64dfaeaa0068856bf412a2f9cb9ba08890f8ea0de45f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b286047c724358414390c2df2bad6e874c09fddb428c057b9a03aeff6e09c9bf424db8a3bfd787b56d9a07a6450e2afc0230479c711a7bacdd98e5ddc8106e9ef3ebcaf629802123eff2eddf2b8c0050927a8f9fb4b46c2f72116c413f71996046a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023000824b71788d04d548b9803b9b78dec7e6361a44990b19e5c79fa427d6d0ec019bf776b03312a48b62e0f08fd1a52cf9023100f61f43c69f14bd860fe0c9f3d9f6db8ccf7cc025f80b7ca1e3fa5096f3c6bd276a8921ebd91c476bd20a7c4307152fd70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100df8c3e32cf5f4fd87bc54895ff5d95ba60b82c2d06eb27dba9cf5ef06617c84cacb1250744f64c40a9a2a7de813253a2023100e2883c6c49f03c9cd0cba6c1810744984b9d80ec94faad0f4c9d0fdd6120bc87c35e8f1563d7451823622e57741bd3d70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100937864bffd28eacf3eb3d8d26f4993084de16266a1805e4ac3c8c0e84a282b6280190b337b34b46db38151417e776e7102303a278d885d1a818de08d3c09555d19c3c3b1ded461f71c3fa6e6566f017a453c73ba716f03b09716e8e3c7d3ae6666230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230747eb77acc77a21cda5931f636dc8b236fc0be6e54be2ab18abcbdecaff05644b86f13d3b774e697914738e8fa0ed8460231008b4616ead6526fd4245974c29bf7d8cb3f20573dc98f24ed3a9cede07222069515661f53508fa95536c7935024c214a30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023062699c8ae6625713b1eda06cf4c8fad85287413db34fde2c2652c3aee62dc924ac40ef6376deb58c9f824979640dd151023100d823287dd8817d5592b762b5dbf9b345bf9de2a65a88a1114babf2f2b92b12183e3e96f4e01ecf19bf19ce9945ef899b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302a5eeeee719bd0749c7f30a47e6d9178135de5a63658fc90d8914ce6de640a8ee80cc27a44ee748bb30d84f18c50eaa0023072cd84ad4d3be1482471425434efeb08f2f9448013e33ddadc5eafa36dd796115b45a378bdb180a048b7da2a138f11b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300a0d8b63c0233ba312240999cb5be1cf5eb563fbb2932c954291a4b666c63d91f4979eeb3bd1435cfcacb52e669400ac023016bcbbcd1a397daacf563b3be2fe44335dc2f98784e620193c51881ca890a86b8c1cf8f1c6537046bd3359f25ccc4fa40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303d6d5291b8c7d0ff11cae489f7061d889478457440244c28f09e6412f8a624420cacd855c19d67a5945cda2c21fc70ad0230774fd6ae7808fc059cad3cf01f28e0c62c001dcdd33a8135859dfde49a346cc5414ca0fcc7446a10604a1f79e798c3470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023074d8364337278f707e3fa3416ccaae9301342aeb71feeb2c124f9453b16792ed71230128f0c8d8c9a198cf8fefba8c25023002b3e09bf8071ad22da3f4aebf545a1e1a5b26361bc150594e234eac1855ee2437128a902153c1a689537ba0d8dd17660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bbec4ca287f8a38760d395f5121f862c244a8286ea2038f60e7b3d43f0fb52250858061d8023c9810fa4260da14a072a023100f31cc646844292d6bf54333ad6d48db4d9be4aca89adac432536009cb0ec376167eef9673a7cf1a2a3a7791be2c2e57a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303a9c019c199222f6283b2e036309a0510ec9095f536883e2eea8d6a405d9977f653b3e7d70a33cddb367b90d7fa4d34b0230592d6ae3040dd75a6e2fb1ccf5b8da47197d4875b0314952dc82e0951cc20932cde6c83d42878b2f6ec23868ec0c35540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d0d2448362e88f6bf161840ae31ec200f69fba5ffa28e8f08f39ca60a685cc1be9051569a1b31783650b865877bdcd8023100a36f419d70036d4c280d7cf3471c0b4f2b89b7661ed214f23bfd8f042b62d66ddf4d6106772e9fc2bba8266fce21ae4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bdeede5f320502e6130ca4f78bd2f2784dfae761795f0de1170ba456b16f170a50b02b5bd8b8cdae1089b5e91b6188190230175cdec7ff5ba4c59d54b9245761ddfed25e47d7c4848f2304639da7c20855bc163a96d9b78384a546ff4efd2b8373e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307ef2b790f53550507ff30cdc00bae80eafd55be01516699093b7562c0223e585934b8780002507ffea80369a36ae26cb023004abe566e5399e5d3cc6cc61e12861d2531355ab10764824ab80ee22c1dfb15a8a62eca07f7c48d0e67836ad6bb4a60c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023031b804df55d562944be9bb9766514f7691751fe776a343eee2d8b749ea54f5bf676674359a0d2b73c133d9c362c80d7702307dbc2a142ca8a476fd05ae7c4024bee5addbac4a31c713f8aa972103f614c934b11a74773091de7ccce443eb51bd9cfd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b2b3ff6e6c9be03224d146b36130c3a8c90ad84439dc48098921c8c5614f5fd0efbd03d5258adf3d3501052f8517b0b202303bcf42303936f39c6a03df972eb39923d8e36045922d394007e21c64c8fcbf19e471fc4d498c86b5f0fb14ed896e2d2b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310088fd4e8e2850a7c88c1d0d816ea7be794f1e8167f52256bd8a942f96f765c053e8d063341e43d9a9008f132e5af352c902306dd7215b4c27083cb4bd26f97040415bf4b7f2f6da7943ab549c7f8758fc1b1896c3691ee55c7d4ee40f868f90fd1a950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ef7859cb68f104960be8d2810e5ff78700b379279745c63288b8658a7a63c8eced3dafd358488103213b02f7b9d63d8e0230534f11c57b1125c36e35285398c541e666d59575c9d41d2dbe55e601c572da0ec01f734e3d3d6185c566262e2ac5df6a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f96d934c741096978944048847c34333ce3304afccfe32bffa4be26ee94a6e44a3ca8b72c7b2bfb515c5cdf3578316e5023100df775254bdf3f9b9ed99a69cfffc0a6bf82fdcfd128a83aeb88e988551e738a70b7be2aab073f1344f339a820ff666bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305d926ff314341560a8d061a87fc9de275fea0218e4281ec9cc5d4dbe519213c02c119ac624a689aae73f6c769e864c1c023100c6f91cce4f648ad17635e78b1535acddf9ef18d100f25a631e6a16f695232c16fee19f643a5342d09ce8ed63e5b5f12b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304d7d3f46766147510ba2674f6608a3c5a4a399558e3e57ea78d2ad1f239178b8a6064bb79e0e5db0258d45d2339426d302305889b0711c6ff459d04d59b6ed46cf2b0cdb0ee1dab993c23700ffb8f58121e53eba66961c409c5f9994453556f26c420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e32e2868f9687d470cf210e2319191a48690051b4b0d5ca614b0c8d228597a877efa50c7e585d015f2e3e53dbc00c4dc0231009421f8a4e2ef960254cba846ce3628db7ff923c93289544467a66626dc8bcb7a6fc92f9ab4740d505c02b397eded27640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cfd13aa20a7edb2a0c566ac090d528c159fbe9bba7100eaadc81d363e706cdb2ee49bbcf82a216dba7b6331245c9a536023100997f8570f6a673613880bdaf23dc04c73ffc1a2b0c26507338d34d75c2c003a6ae1cd3d8399ef58e20ae11609b54f0fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016f66efbd9cb5f63065d905b23e0d97382843781815d97bcb2f71da8bc8d1e8ef8364ea79f7b757a3d9ece71c8c88367023100b528f10e8bda12c8ee1380eb90b67c7634f7b0aa34766562566d4003cc8f1f216c4e3306e5ec7b23f418b8ba0ef9e1b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057e02df6dc69c0cc3021d19cf6c0d2f855ec0e640c6ddaba5342be8fba748496258e921be19ac9fd385087c1c29a447802300d50d033d5ef6959ab306005e2bbf7ac336c049c58d0c169b4733031081ab7a1f646a0e550b6702ca3a69caa26fc138b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d10da7641480a2bb6c0f8fc716302f6e7d731065d9441111221219871d48e79e59a50318c9e11d82ac0747e41fb69a9c023100a85c0d950e9d52937272341dcbc4657bf2a6fb7f2b630fade4bac4857e318bb93fb28c989da5f814c65e737fb9d20c430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a471ce795b1f1b748a6c40b3b56c2f8b16d2f2e042cf5bdd2aef490bfe7f0384bdfcb584610571cd38cab05f71d56b0b023034cd460d8fde8ef8481d6bb5f527241955183a42a11d9cbabef0ed581c3c2275dc9edaa47af394a2a088becd0c9a8e610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023044425c3849f3e802fa06ac8cb66f12cfa08533242d1befed6898ac1c23c6f3bae993a21c51d560bd973189fcb9eef36f023100dff547b60053e6f758febdc3757389be4476fc6e15e2f796c9b0aa3e5325198279609229e101073ebe49d9e6ca23d2b60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310093cb6dfd01a9e87cd158ac537bcfd9ba45101006db91b27f56d02b5f6bfa23b13344b6ccc9523a97f68886f1e49f84bd0231009eb309093359b0c5a17c56a120109ecac05ed3669e2a6fde8e14a3e25ca07d68024532d16d242b719a6e66147586c1210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303c2466a5859ad100b407cd006e5b1d6b83e21e962336f67e53ce508f10e2a967591b3bd0874c5d0e98d2a61e2ee1892902310095b41c0133e135246e891d7f2cd338f04af56fcc6cf3c70a6558d1491ce7b111dd5fcab3cd6d806adea1a378301792330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023056c8f7e26eb18f30012adbbc709b2d55b1bda8be5f37e2a2961eee7480715947c05a0344cf20d4fe3df778e2eb04e663023100f7187b89612fddf7ecd31b195928749a52a9fab335f39279a6e53ae174a11179e66f76b6c1f1b79ecdc4d84908a3b7400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea41d26f22e597bc4f0acebb92c51660fbfb96f3415f492108d314638fa3c2dfdb0f3c823509a1b7d86df9614ad408d9023040bdca4475affb1ef9113d445f34f6e6097b300231bf35426358c257cfaa09c82e17b1b17ce8e0ad106baaa2b297d1810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023051a8e094661721fa561608ca973f3534788dbe0bea10a06e03eab8a313b7a7cfee3b8946ff8a76774b4e4c4c1d9cb41002304558486eb3a99c418c9c9c0ee76e0c7b411ba027a972eef12da07da2d8576fad7776e9f089c45e59c6b14a79305f5c340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306387d1d801a14d4dd83e618e2d24bf59c5e0db68318b5416ab1523d5f9fb1c0eed73e15c945fc0433a6af76eea92ed4b023100cf0ba1ae8c0b3a50e5dcadccaa23cff4354b8e5a1d35dde3d6ac241c7d215a959d79f15415d54e31c796f1fea61967090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100df9077f956b30174d914e7061211f30ded8ad464b2bff4f73100e5d166ba324b720a80411e7f5c37ff3ad1824ce729cc023100b42a8d3fa966ad9fa035f97ae87b656a68038351653571a7ee790e57285afe4ab32bfc7987c41db9c850935c47ea1ef00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2bc8a2fac98743ba8870fdedebea046b85afab45667e14b5a977133620b113c84f94029a6537ab20c9e63e77e76b56d0230238096225e87ef2f86e404b9a94b0d66edb24e3b5a7a889f9938ee74125cfdfbe0a63c68032a01bc278db6399ae517870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3863322bcd9a9d997cfe4e0e738f39e5439a46a61e63c3b2546648669b63723aa05fe6879ee09055923d17ed428078402303a3a3d6cf77d3fa98101e21873d1b1b9a1af63733d2d4f82812c117d5e400d38ee0c641d7fe9d4ffa8675aea3aeb9f710302047c435bb50066306402302efc15270119bd66bad842bc55db9266b74ffbc56495248ca4ab3128d1d10aeb04b2117dcb8e2ca8c9e703ffe7bccfbc02305f4fa270d93dd16defb1e4ee9ac8cc80b44d87019e02a3d9e2e125e53775b7decad181b3b182d6b4960603a0ac4b11130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006530630230222d3fddd9736d275dd5c0ec1e4b15fd802bb8186de814f772dcac126d68f1f999501722c97ff4b1a744154c180da7d0022f5a40ed648f7ac9e7499bb49907a975771450b246dba36a894f159a5b2a0ee9d3a4f829fc50a6969fb473462ff5ebde0302047c435bb5006730650230697d5976fabb39aba42d8848107ceb02621f8a8707413420defb81f449a04c51f05f64642bd0a2d12848d8f1b772cacd023100ba77f2fb8bc42154493c0a8218330c5e07aa0fe6f5938c760f7b84c5c7416d8effa7aec1e9253f6f94dc17050ab43cec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100eb6d1655c13e82a25d9ce6a1e817f4c6363cef46edc81d5675c09fb012e5f1be9acd3ab073a0df6fcb868853659588de023100caee7154c5ba3a8c086f3ffd96ab52118b44ea81660ea3fa1e6afe7ce02ea39a070e5344cd0540bccfe4bb4adc97e0460302047c435bb5006630640230226b7e1e71d620a9040fff61aa6dcc6c9f9a981de8d3d157c0a4efbe4bf7f76a023d6b6e550cd7996e1997baafbe61bb02306ca201348b5b78d11145e6342edf303c2e19c408d5688cb4bd549b4a10c49c2c86f7d1030a0a77cf7c28642b85e6d03f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301dc2c8af6d6b16052fe2995f59f1d5b9d940e907cf65d8a445b87a4faa4d0a51e4262187099556ae904a0ebd5aae6a15023100cc858448dc0513be682d925e8fce4a80477039e81d28db08c17799d579c3c329b476c8f82718758b9a238b662324f1580302047c435bb500683066023100c37d240a8e586dbe0a79b2437d4895972f9d34945d88119891fbc2e6a6a78c94a463ad39697106753782b5a3bfddc44d02310081041801d85930c4e81fb9e4312b30a8471efae1d1526ab9d28cae734d979662ff95ae85a0c24f553098fa0d7e545ad80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230483250450d941c3e788b0a4237108400947257e58fd046caa786cd5ced13346a32ad004a0f9e675bdc469ec6679ff283023100fab473bf5f7681bf44bcf4d036b2312d0a05a2e07cf499b0fcbe44926a9786dda651ad7c84695fdb07a66d00ce796f540302047c435bb50066306402304ef6763a399e285d8c2fa42de76bab2664d7fed39cbd5f6a73400183963894e48dbac8d42f72360e4bfe1576dfd4f822023065eb290f9339173c1d78dd2b548b241f54764dca3e11a3e6acbc4c96d6e5889b9eff69d5cb74d2794bdc1537cd936dad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305ba5ca22c1fa10c86bdc347e9356cc8e47dd82b4009d077dd8c8e3cf3c53d5b78486ab17c9f9dd11cf49914ca8cc657802302f5dd9513aaea233dc7842e3c680ff5746f3ccb32bab2971bfb0e64207766e146d2b6217c5a08ddf170e86e6b30803fa0302047c435bb50066306402307b5e266254270ae97613cee39f123fd694152c040e4691f63070126efb8c382ed50b07ae1d4c6cbebf775964d19520c602303f25b3162a599b344b792bb93be4ba917b803ee673dada3b429fe82ea005922b67d330289a69f83d1a032f4c9e0787f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023070a3a79a0ac6f28694797c12dd4946b5055dbf16e6e192d59ff2f6bd8999b3bfa33bb9865d0d0756757f0d5743d04ebb023079492bf1bd95e7060b31e3289e45e8dc70a976d4682cb1337727ff127bc0cf078184cbb01989cfb0c6033447ba81a4940302047c435bb5006730650230436ae7c5199926f8cf14d888d084291d74b01913ec154b3743b77fb80f06728aeb6cf30eaf9e51e7ea07bc80a131d61d023100a97ece95eacef864f8fa5780195ef39ed3f391f32d91ee55747900f3ed9a16af76c21f4ada96ffd7ab334db03b776bf80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c5f638d58fe8a72f03aa8d06fb1074ae2aa2cc1f2e67e368e47fb447194f533551d6e1a33f83d6a9032564372e646e0a023100b365000bd51cf4213a62291c637ac6244daa719bb0f281ec583124f5430072d80b1aef3e0ceca7a6d64301a9719a54fe0302047c435bb500673065023100b3fc4514a55ce83961910012623d7c90fff7b70c9678563d68a1d75b1f4dc759990141fc32d4cd98308ccf6d10659e5d02300123155a7f2a6a400197ed254e400f0289f8fbf452ca359379cfae311a08aee2cc03a14064ed5001fe73f8cb8e7eddae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230391836f90548198342248711e8498cd5b09bab494341892df27a747c25a58524cfc481e1553a6169a90d447f915a12a2023056d0080e1e814e899caec270c24a335e1c2abafff0176614bd288c2b236fba8fc6d9d8d26776430df38ee89ea08fa1f90302047c435bb500673065023100b50e324b4d60824517e8ec399e69122fbbad39bf2043f583e444f2d53d195507ed8ca89679dd58a37856f8b9877f64920230192301a8f6879e5829cf60fd2a0536349601075738fcfc1b66bd6c0012f252f7029b79eb0ee5e8ddd689351a079cef4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230057dccc783a264f74de7139cdc8fe118bab31bdfb795b641ce8e386df1eaa89a5ecfe988fc0053cb1dc02e5575ea34ce023100b7c28bbeceba4092c93b132dbc09733b00b58b2c8991e9c55efc080a1439832fd2e6d262fd29ac7365923c7fb9d45c6c0302047c435bb50068306602310082c3d45a9d44a75cb56723fea8dfc4715f528f03daf333e4e3d71e9537c13cda25f934c3074eb448ab05f50ebac386ee023100a21a3c5d3e9d5bccdfda70178f48f8b3f35bc294c9ee47df5f530708115e9dfb51c44a7c3097a25702aaf952b85e49be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304138451ad67bca5e7f2368f407ea363b401c39474ade2210f8085b5f09bc61b8b15836c3bf36dc4b372cc89352e21f3d02310088d007ea144347e03a28c7d62c654e898addfe37c9f326fc4eb2d21289352f3f90b34952cef86c05146d24dfa932a90d0302047c435bb500683066023100e59b53c900eb982ac02e8adbda8a879e0da403c2cb2a02b85ed4c278da25f7c9be6b59fd6d75cac2bab5f9d35a871f66023100b8e89ce4d845492ba3ea250ccc0ef946d88956099d8e2cd870f0b8f9a95053c30052feb3415430d2484d076e23dd5aca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f33d38d6c8e6df146fc52954ca7cc2e7c7430ed872e26006ef8452bb72b329e7e7905672cdebda20322312cc5d672d9f023100949f58524eaff31d11f726151d3d448a13808ae47d5fb989d6e42384c0869070fa11d85605495b0a71cf3d586b913dca0302047c435bb500673065023100b90ccfd661608d166077da5170e02e8db51a8c434316fe769e82330023f5a294e3b9c63c23d8b54a97d16ff5d41786b202305bea0b4d3a98b628543c63f7cff0610ed28601c7619af90eb8107eff09cc5463a08549786035c997bd5668e51b20d9380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304232252ea102ccad31d1432a015085433b243672312f627cca509a5c36ec5766b99fe56bd92c59ab381b1aafe8e5aefa02305fa233dd5acf7b258963967de9bbd9e95700d1d113d7edf64982582c090d26396ea707122a407b19a3e2903b2a6a24f50302047c435bb500673065023100eec697ee7bef23066aaa1e8f0c1bfa254abe8c3e59e12b901e713db12ac08964a5cec3281127ddabfbf4c78ef2f83aae023005b55c35cdce687c1689fb8a369f7009c2e1710505e4300cf9ea7caee9aeb73feaa7ecd24a1bdfaaaa918b00c5708ef50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b385d560bb5d4a256ec699dffccaddeb9ff91a3eb2f83c0876d975807cb4bb04aad865e56a3f476a4d94ab02a359455023100cdcfb29268b1f5e91a15d9ffc54a53fb84dd3f0a048e3026a6c011bd2e35dc7b6f3c808cbe4bf225c3a77e2bfe9898070302047c435bb500683066023100afe5a13181a272eb91d3b45d4dd54fda34443bb260a612bd2b9b10c1f9cdbbdc0dbd8335f13e9ec9d2fdc545d68a719702310089cc811559533dd8e151d74ed1dd8694eef771345c5b38fa12eb08b68c894faa88c16234c9ea2feb2c13936b10b5f3af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d2ef9ed242002636fbcb13295646797ded0152cfa377ca5ce208054b37deb7705af69a4fcdfaad09527ad3f8c6be6c40023100bf8f5cd65fc6500e083ac262c407ff55ff18759d9bbfd5e962e0963416b904c59aa8dc44eb861460d91a9311bdb4204d0302047c435bb50066306402303ec7b2efe3914b544421709238a86c6c28987ca1be49789eb2c5577db7622066ee9d6159b3e94217b79d9cb800cb785e02300fef25f6bb239dfedde41d2f9727620be74dd741d70c68e207d6ab4d66928229b076b83b1d12d4af78fb95c4c8a4141f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008800f96ae1891f00feaef1f36bc4aed28045c07bf82e2fa12f5cd440f26273f3f7af3c541e507734b52df33f80803f3002304537e108d8963984f71e414aebb525566030d4ca60865c952a833f8c762197fb9ec50edac152d822db9c1dbdacb4346c0302047c435bb50067306502303923ff3ab497bc8f2ea97ce67ab07c8cc2fd4ddf9909e59a269f3631260e502f7d0fd84839f9a36566e2d6d56607400c023100d79bc93dab9abcb223c35e842bdb43e3c538a73ffe2638b434196c9f31cb59f6ae1ed353e5c67b17f7a648f4093b58090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a5f1858d2a9ef1c8253b94b381a761afc9acbd1626e9332cd29bc129f84f58a3d5f95b7125559d2740038716ecc08337023100b1777857eb98b8983682593d50f2be21d3bc879678e68f091556a6810b7d3fbb9fba42558d702b55eb77e122fe3099450302047c435bb50067306502307173e09d82f02fb6cc52a6ea8047e28057fdaad870b0d169307d79ad61d7eb1cfa4c31de854ac38ac5b480a0f1dc856f0231008563925179cd8491e8b030ac42d8d82619b3a4da16549d1e7b21c56f0a3de6c766cfcb205b1118632d6e4fdadcc323ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100adb75411aad9eb490c7a875a89ba7c74ca1eff3b7d8769daa1b0f7daa028562ad4fd39c382aa2b3b44eb3b57ef860c4a023100c3319d3c6fb2e0cfeeb547d14cb561f28eb59e9a8c1a9a8ecd28f11c5aacfca92be6b662740435a217108f3896dfaa850302047c435bb500673065023100f28514ea67dafd39e44e31fc23765da646b93d3c0adcda12b5b4e8949ceea8af0b49c9d12a61873c3907fd77fe35bc01023013529f21093f3c36bf259d0630b87add054f2b9c5737817301ae38ab3c2005fcd7d9ffde2fe8d873e67ffefa8292166b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310096c06bfd67b7977bcf0dfa786fb3dac109c83a4d7f20fe7a21d4dbec4382ee768324d9e1ef7252d777e94b5bccda715e0230622ee3a1dd126d248bb8995f00571e3b5b77bf62bea1825d94bdf49d28a90988771a3400c7ad43dc09203219c634c1660302047c435bb500673065023079303a39955ba79cfaa31068c8c12e7fd4384e074b12e0f036fafd1ea467228c7a639c5d018f516792c7c630d31be8950231009d106035ed90ad4ac23908b7a75399ab1f84886857919950b515ea1bb2bfa57fc2d1ed211ac6cf8d1cfe9f46b17d111e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c093ac608e03ad25c3553385b1e4bd44dd646dcddfaf1fa23c319f69ce55b9e0957469b78780567147b52246a9593363023100c3429958cf814d11d8ab4f1f5cb00b22a13f406597bd8eb2d1dcd483ecb82572c147f7dd73d94ea8184a8dbc8da794240302047c435bb50066306402301b5a7144216a6e62df5c1700c871d21d0dd8216bec3cbb33a357e2c16be8c9ac3758dae5f95f95fc2eb79b2999e4a0b802300bf48fe4e183a3a992bf1245491458aa9d9355fae9cc81490ba6a7c3badc50cd44684d47c7e027a5bdf50bc7253fd15c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fbb078237c44315ad5467570d050369acc6c8f1c9d27033adaee030ecbd8561621a07c79ba6b6b00a237809d2f58f9cd023028c741f0200a30bfea9b3f5fb8a018f91764133eb451e0bb9673642f517fe3d33bc3f8865b8f103ab33bad0acd8967700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310097ce3cb1f238f0e0e8da53767bb5581029db92918bba4005e5ee7dc24502c56e7be673fb804f303592561cccd1576dbe023018b0ff45dcdd079783743742effae055384a9aa4023be279efd39f093f05d8df9d633a218a39aab197e5ee9c177626cd0302047c435bb5006630640230769c6fd11a028882979bb648b91d06b8e0bf3d62e9b4715a8ef6d79515f1e89c44a1d092ddceac1305f81706f545f6fd02302cbb7cff77b0e00bceb7c472ab630b43a6ed0b480cdfa962852d5374a0e1dc1559300e839f31c91e90ebc6d09eee85d80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023055935ba937db7dfbe72f2a3ea79142f3f6c35649784a332a9090aa1c8a7291dc041377500051c3a2e47b9d959130e52302300646433d9e6d4c0a92c26296e0d16459595162ed66b1f052a1dd4d811908bf671a6b2f335beeb2803b46a3d1b235bbb60302047c435bb500683066023100bcf1d2c1a45c9517721648c0fcfa8456ba11ad767de426bd6bdfe436f1c6b6b010865b2d7b5894b118d9ba68e3641b12023100e3d4936245de3ad04b58770e63ebfdc3199cda11a5251594b95be1f969c9c1f641a4280a8863d9ef0e2d73147ea04c3c0302047c435bb50067306502306c24526c720880be2e1406b7c2f6db54f3e9b2049a9ef9126632c912bd0da09f529b524b92fca194ce68826cc7fd6acc023100b7627b0d71a64368d3e630c688f0894049d4f97033e15cdf0b9d849c54cbaa77ab195a46025c16ac67adc72e6ae93d820302047c435bb5006730650230268daf24984c1b389ddb24044fc00a12d8d86d4791c0f3a8ea9e0876ececf90a53fef132f1c33f705cd8569724f045140231008d7e51d4a80fc5f3e008a21905abc5b06d8654913f5d25f58f644c463d05d0b8786d55ff229f5552b7f6f26635111bc40302047c435bb50066306402307559d8801f214820acf5c7741d9c7671dc124e3f768b69d5ae5fda745d5b2115ac89cfca1e3ff00f4a20c2b35d1de41f02307a99278059734c5a03f356e71c8cb9f1c789093fd10f1d503f2b8140f82ad750bfa67675f30034c17ff059d7b826d6b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe1b7656285141238790175693e07efbf31ea3f033b7cb35be250ff43168a5525d2e2f8fd6f7d43ca1476690fd732c2d02305b881ef5c15359e58e16cc90a9a9e08135ee7d1edfd05f097bd14cd5399b03842cbb30aa2e45d05b78cc607b3b627f330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d62b82df3a9fec10cc2c3876c3798f7122883e2b637e9599a0d5e63d3d8875ad90372901328cf3ea614d4a1c2dac6e5402310092d14a948d720f816572dd6961a47016bfd9a8fa6a24c176fab59c597c8e0bf301b3be6f75ed8ff299108a563083eeb20302047c435bb50067306502300c318b2e2d0f89f41f16ef5e7f07a5eee5290e7ca95cfde4cf05e5b7c42bcaf852b0f45d3572f8fcfd345830b5d8e57f023100b34dbc0ed5af221ac90fc7c867ea4b14b2681044cbe5bc5eaf94db8a420b4bc745c67ab6787441b0422003bb18f88b430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093b2a7127ec6e32485153cc29a82e1a411ef2000f81f58a35d2c6c3943a8358f4078502d111810db5c39564e3f166f92023002acffd055cb1bb112c80818542a18cf33ee0de4fb15f29b7936446b742371a6c1e4d87fbc79c9e4c14fa99fa3f2a7d80302047c435bb500683066023100a31cb76601394125ed044d952290ae9c4651ec9106fabed29770f9dc139883585d534d7f806e9e7c9cf06d979931497c023100ed51608c7583f967c6ca3cb775bdccda5666491df4ec2962229d332af8abab66f80923d045db861c00d87bad527205650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305af152cb2efd675d871081cade842f2cda9e1a31a0bcd5e8070b942618e819648232404f55f9364a5cdddebb71727d32023100a19c042f31bf53f0c98c78b3e064d1b577af79fd4bbd81bd47d6c654a6fd4e7db9b2ea5d9fe7b01fb6f6ac304b202ab60302047c435bb50066306402303b5a1d91102ae7da4786cd05e72ac6fa75a4ec0971faa293c55839416695727817c0d431a3d2136f3f7814225e9ddf510230767fd416c54cb8363e736ac637a1a3d2efbe7e5288fd345937e33ca3ce7bc95bbadf606c30b52c08c50fb827fdac897d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023042ff9f384aa08a42d3e822312cfe08eb58ae3f2a58ba0452d896ed6722bb742124232581658dfb1aef18b645f2be41c2023100eedf4c470b443991c7198ca63fcbdd5aa0c207c9a58139992ddce8355a46a4e0711a4b2287d885c262a316ade5b890800302047c435bb50066306402304f85ca931cb89d6fc6b6f6947630c29acf3909e6f91d89e407d2934dd12bcafcacbf64b3c1954ab7e6d348ae45d970690230453a11ce6cb3c44f143d38cc58a1dedd9b331e0f9c5673985fe8852fc3426da64d4006dfd95043f442fa7928173523d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307e6e667749645e4f8c2135edf5007378250c42e49caeb9a4fba6598861286be2cd544adf33dff782bca62fd552f8fcb90231008c9c3cccf8b87a24e25a9b834586ffa883da3e0e2508c7b47d80807581fa5870d1d3fc2a56d5e4d1e1cb868869070fa80302047c435bb50067306502306fb6e6353e4c9116dd7784440c90409f9ce65d2515b89cc521ba69e2c2c1cf1ed04d9db764ed07df0b91270404ff669b023100a8f701f774f6604284f25e50839eebcc2e97ac35ca1538a590ffc6260ad73afb3df1aeb76a5705f129e65a6c46cafff70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002b0d88d8280f5eecf011892b4aa0ad3590c4ccef417da2df7b8859dc01fffd44e1e7e5eeaf1bbf3499e73907520f71c02310085d81eca982645ad11f3a4f9a76c4ee1d4701fbe895a9ce20fbd3e2ce609ecd2d7f4ee3cabd253c67f7c6140ca7ba7660302047c435bb5006830660231009bb801a4d82bd5d8d871e13588902a2119948d2ad4a34fbd6d92cc40bc7cda224165c18080e10810419cff0c6f46a203023100e55af12c3f7d9d879e5af53661596eed63075efe8100431ed345aacd69efc3f6e52df8841197c17f83863146b368c2bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230381347205f84c4c87af5ef13822cc72a9e3e0cd6cdc295a2afa8dd8d54ab2e45941152a840ece1c32a24668051dad52c02305851ee8e75403a1fb3b09b8f63e7580dd6daf81d21b9d441acd1d88b99cdc84e2e0b6c9492227287a7fdeefcf17b5b280302047c435bb500663064023024ed79620f312c811d76fc0473d6e0f06c42a3cfb3c29a9cb288ee5b07558841831ffc81c55acc3b3647f0f8f8f2b82602302f86fedf740cba3b639ef1f140da4e0e53b3a0e40fcefd4bf416fc7a59bc0887dc7e6f3e32f27b435b027ffa203ae5160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023079d77f6aff6333772af6643d71b0ec5e2ce44a34fa6681b9f511387a64896c6f9b3ff1438c1bf8092eef871ae89be65e02300d03a2ca3bed797e1125d16fffa70b55c1342b4ad080b052438a5975d458c36819b950a8925e8dd86d2e995a062a88ea0302047c435bb5006730650230450fd7ec9bf6aab83ccc64f642e01bab5380fdf65213e45e57198ce4beeaa7b2852966c46f716e2c101ed790d16de08002310092e462b2c10b5c1692eefa6d6665d5cf27f9b11e1fff1c81d696b9efa9ee9d479b5503c65b6529c6fa64c3fa9a3557740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067055debbe4f2856a76aabb1f4fdcf65b921017135c6feb0a31909f1753b9c8b7f523fd13253182287e83b8692338834023018aef24e539e6fa26493c0c5570eea05ddb36ee1b0ea6481f7c82af7fc5a26db70e54905a808cd240839123f2e0993600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023055751fcb1ff8dd4680fc2cb19c24ca04578e2c934c7d45d83ff49fed0f6a019ed030d394a789b96b14766b7516fb472e023100e64ee52560287b6ff556677203bf2e7d9274023cc6bfc3b193f54fd556b3fc49b43905ac18e11888d4c2409e20e585bb0302047c435bb50066306402303489b92ed15096cd1cc022a71c5448ebda618b94408def9664ecd1c89e000747d7a2cb4e2938cc402971b285453678e902305674719b8cff84677c2f98d703038b831d8e6fffcddea0c93072dff73385e983b3844eae8d90bf88eea04ae613ecd82e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302e9e15b29b962e19e4273cc782995b0651d54b8f94b26c26259b12496ea618a2369e7bd6e1dc13fc1a111e938628ce89023100e6405925cada816774a30990401fa17521159edef49155d95a0af90bcdbc1f97a876cdbf29ee3efc826e3ed8422a99530302047c435bb500673065023100da966e8ab74a0b9b46c18d8862db62fb38c99208f03c8c30969f2cb20f2619411cb694026d417557b523038914d762bd0230649099bda757995f33f87937ee227b977915051de81ce3017b291ec4a27da741092e34dc28920b3354d7e3cfbff51f120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023054fb8d0915c255657b6b801eb082c68e7d6d600dc49dba4ef1008c467f5750e53aa848fabd1c598f44284ac76a1344870230275d78dc96d5094ef9f0d899d60f816f9c749c7ae281c5c65522482d4c3e808d7d5841d5bb8fd3e72b7862c17685984a0302047c435bb500663064023049cc324cab57a7780f60aecc356c396bddb62f6faf92cb92fd458c3cfe0f9ad93a7df74d39fd57cea770ad56e42a749402307f05308e21c3eeb2a33628d7080fb9263bde82c966f5ea09f7338d350c4b8e726d5ac5967952ea467043fde1497e46210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023009c69180681ff6d823414303071b526b0e6d824abefd70266c139187060699b639db58002fb6ab8b0429bafbdc66f8ea02303fd44f9e1529744ad262217dfa19e9ef2f7ecc745b7875f0e5a1505cb5e7f822fa5e66cad1d47ac7dc59f000f5934e280302047c435bb500673065023100f281389067c92efa1db1be82366dbf05dc2ca2f1a68e26f1188fb3536d618a6f03b5afaf2b4431255be9c9cb623c740602305b80d0849f3bbc25f064893048c173ef3f2aabcdd5f96ebf2c0a413d08b53377afd9a521a29e2f0f7be97493a7223aba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ec42e51d97f596d1169b0e0d54eda4b81d85401e4a5a013d03d9c388edcb929179cce20859f8c7d0389687fdd6b52b56023100c73304edcd8477a88e41e6a120998945f48134fd2a0fcfabdcdc0513e7c208c89937d91502d73e615ed4b822032b5c590302047c435bb50066306402302c2aaef5bdccc8e54c9fcf7650725a011041e8e0a5c6e03fc96ffb4358b5e1d26d9ee592e28fd4a88bade8a5926fe5da023039f910b16bd341f310198092f0ced4070fc8754fb087a5e2062d5abab1f8ab4f6e64cb04c8681e815db9d09790781f200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e26abff36c1725d6b1d4cab88e56b96fed399d36352eb3d76bcb347ea28a3635e6a9206dd28a3a291a1cfbcc8f6adf7b02310091ca1988c27a6af59a4fd64684541c0c538f8bdb92f7fb0090951399471b94319a5aefa4f0059b0133868ba6aa8acffe0302047c435bb500673065023015c595624041ea30db821dd06d0be8d5b898fe00ec39fb4f451c1b68f2042da7406109ebadf81ce8bfd30cbd3eab9915023100e9d8a6b13346ec38c6ee3632de9623ebc1cd466e522442b3328ad0b26763a3a3ac0b83f3c055f847f80dd59c81204dbf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014255d2f46ff682f67d0a95246c65365d0cf819fd346d6439d58c31a155691d44e7614065bf49a497c73a9422924b73902300199a0a9bf82cd14ec7b1d4f52c13d9129fb193164e3ea1cf58f3f586c8764012b8f2c825f7da9170fb7331776a894df0302047c435bb50067306502300fc07b1869a19cd152441278a31921201d380456950a77bae13a45c9e3422595147d9249cef4c4fa0f1dae20f36990c7023100c5a22d856e07c0f4bd4d02794eaa6436ac8142c56ddbaae62c75da552004ac03c4be8d6368549f7c8c534e4a4ed4940f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e3009ee1ee5d07ea11f71fb1385d33fdf504dd981a06b9a960b09d7000fa27d539fbe4cc4b1188342674681c5d781949023100915e739503b4a3356b1a227612209303bf46d937122c309a1558da4ad4721220349fa0f2ea0e0a39940cfd78c7baa39a0302047c435bb500683066023100bc31c584ea51fbf075c3f78e0590a155c48643674b6c4c3d1a216326d46e61ef878d0e7ecea6e7b1125cb4aea5e498d502310099c2c3800f1c305f53789afcd7c7d85019dee7c3914bd7776fadff978d373f5029e4c5b8dd500a406a7bb434a35c99540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a10dae21b928b4211c53973b3077569030172fa76167cab7a83ec2f1158b22aebd741f4770ce29c0e7db4806190e3e56023100da6bc1da4505255d00f3be01caf9f875131585f4853b31385e91f7d81fca3de4d8d27d9767b018a3226e85e1fe79718e0302047c435bb500673065023100ba51c08af27fcac6165df6889d53a7969a8ed451503ad2b55621e25d323803faa61f6d1e5a2d1f880d2464a0f2e1c6c1023075d1418452b7e51ffec8dce2b422d3f579c54790905c54d738d5ee50fed588d196adb45e2517b7c05c696f0e6c8abbed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b77ce89a6ade2eb841ddfd0fb8a59a28ccff142e17739fc4ab3cf431b9a14f1c26beaf9a8c63a479fdf49a903569bd30023100e264bf532522ca3c8a0729b57306cfcc0c271d885ed8d166abb2bec459f3161c9178307d116a0774a7a3db0f56fdec7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100daa76c619130e6f67687a7f57ad90ff31fb170ceddc49a0797a4d25c935cd5f2b36a131bebb654ad5e4d462ec988a80202303a3a52092b21e3e7f5545b9be9885a35078bb2a5275d4d1e55b3c2b8b7ccf3452922875a5c43c3eb4aa7610acd1ae1ba0302047c435bb500673065023007fba71b672e1d94f52a91209b3cc8b47a79e7f45d7fd0a1a5f7c22fdfbfc7b3dc928ecc81f0b6e7779018167bfa2b1b023100ea5f68bec4af3e5ec67fbb5cd639d421bfbb95c81684e5d3e981e426bd57e23e0b15e89076b41b6329c35d455d9f187f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a023f8780183fa789745f5d05a3e6e70125b263a7a58875ba4c59be2d433f8e59078af737dc8c4f45a4ef12ac300ffb02305f517a5f140abeae6856cffe23acaf04e6e69073523b5f1c95aaa841b5d75319f410c53ad7d455d58b24f31765f06d030302047c435bb500663064022f2c4f6a9af1890ac4842cd27cbc42119552ae3fc11b0bfdb42a367af971653de3b76badef026f60cb7804580cd1c598023100a0093f1e25927f2edcc87bf47bc97b44d31475d87f30b39f89407d51481ef82fac899b072df80bc98ce66fc3e2245ea00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023060ec5ab661b85b3e054fa9341455b48d56f9002cef27d8de0e057100c86d520d0b4c1610e8b840f26637cb6fe9177d1502302f9a6871eddfe532807ed18f1e535e630336a8d5d5a651b3ed7741b63fb62a22688bea608492558bb6a403f86b27b9b20302047c435bb500673065023100f78392c4dbe57db38adb5d7b016a09eaeea540a5b0f645b50206eb5e67d74b8f461459f4f785e3988cdf51c9e9a993c90230270724b9cb497aa59e3608069e642c0a95db9398f22cf0618e80b4f83195c665f8b52bbcecf4c32e46ccbcca152fe8790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301d2e4ce2e55aa1c306f6530cb4df672ba6d13180946062a11e4f93e11e2fe06e9497a4a43382370fb10a8ba73cf2155402303066237a007d44a1341825e5bbe5b4c4d9dcfbd3eec5328ee6ce58ff50d64ee7aea00e57ffcff4131e6daea41791d0e40302047c435bb500673065023100b26daedd2042ae489151a25e5f29274af1a00f5982a061775cec6465023c01679e31567d7c2950289cc3eb9139ec9b41023075d4eb8b13ed675cd0a1ac4ab748af8de24934afdef9be3cadb9108eb8056dc8a0708ed4d91f70b951088b6d1d3dfd7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d1c375a36759e3cd8d746b784e82b7c769a92cd81678bfa33c3ba912cf5c84d5c5f67612c24664329adff3789bcbcc602300795ac11e0ac24044d6d6468ce11ef8a22c43510211dfea4468743091068267b7e6127b458a3bc1c6ecda6a948fc6fb50302047c435bb5006730650231008683ec69fa9f5b16432e9594b6e03c9273df5b159336f950253c5aa4609607d9473ea53377e7e7f35588934e3e0cdce502301bec6b031a42ac674b22ff9e2880d5ec0f4a010d430f9d0dac36aa41526dcfc7f0c6b00cc387c29df818816722300a490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fba5ae497e2438423812d48ee6355cde09bf213c0acf29e34b0f1a6d704233b5595127e812db45c39ab7bf703bb081520231009c4f64050860bc6fb09cec85e8b4edae63fcdc8a1f89b9d143e2fd3aa8e28e7d0ec358c29aad6011440ca40775ab6e020302047c435bb50066306402305377bde3aa452033c46477460ad36cb07ec26316afaa8667085bdf1cc913376f3b44591dfcb47618b5552cf87e26a1e802300e028b3f79136043c2eb2e8ff0b22e8024dd8666fe7b3cb13a10c59c70d45c881d764c4fa1ef57a796d186db1dd80a7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ec468b3187867fbb86b586bf506c4f1268be8b8f292a3c3644fb1f2a978797856cab3e8ec3a7cad98a5d715de94096e0023100d2f9fe584ad40f3156de6f289548e0bdb63a527ba868904c6277a545722b58cd0d0d1b76b8b09c1d75561aba1b2f41eb0302047c435bb500663064023042ce24cac6c39a2a0f0c20f2d41ceae538159c7774a4201c87c1870af0c0ca86bcd7f500917ae84b3d05a841abbe16a20230325b3cfe46a5e044987614149733017c8ccce6862cc39e99fac00049dd9bc4ac5cdd42026b9c090149471dd0a8f6d5400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230111c6129d660e3926f2f9e2dc78a1098066a25c46500987d1bc87cf903f14af574cf0827d8407bf86677832c561728c9023100b3d239bbe96ac12d416c5f4ff03c882df4740ef660282a7316894fdaa7b56b1b6cb64361c29cb512d57acd5d29830f7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230162b1beef846b73957b03e55278af96c248f8d7578e29cf758459e030d22f2a7652bbe2c1b88d0643e3d24ab75d9d91c023022571143fb463c98038ebc6bf3149c427009bb51e915629a71064e6c968777adfe41cd58f54c4e92216867c93cc2b1f10302047c435bb500663064023029d360eba23e5bbabd8d926fcdb22c08a7b735809065c5d6980f3f45c0b92f5d07205efcd4962c52736673932dadc0430230120b8a8c16c3c1682b2906497ece95e638726ffa1b3ece955f1ca10187bc7c2373020f788bf81c7fac51a80344ced1e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023003e01fb1fce0dd6299d4dae2707c1514a8a00e0b10573137e05ecd5644928fad0554587bb44bc67a4c85a4922031bdab0230384347d3610d1c9df028346d997d0c84d9db26459a09dfadf8bd69d7e9ec94aaf49741875753d6ff03e2707bf23608a20302047c435bb500683066023100ba8e962327dcb21edf4a4df0ead5dc0f9ea425aef390e432e14bfc154331bf6aff1bf301250188a87eef15f6d6aba24802310081104b43e71ec6a4b37a60fef4ab361e413c94976d235a4dd3a69dc6ebef301eb0c3c2192f1543045b313521e606bb090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300bf07b92f2e66d3740937b5d65a1c1463bd0719ab8a331475dd471c408b3dfe8eab7a6afbb87c74edada9c444ec1a9d1023001ba5d05c416eafa823511bce567d0ac44eeeea1c0aa149b87d56cab8c899dd8971d09a7343bb053e7d41a05baab65200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9cf761501924c90252b171cc5ae9a8443e234cac94ba9023ad137af6702f159923f122d09f2e9b6a96e6dcc79dfe113023100fca825e2a15f8e8f4d4cbb3ffa8bfd237e88901851e4eee915a7e3055f412cb805431ac9bef929c19cc6ae55db2220330302047c435bb500673065023100cc6ba12022d2479056aabec0520ab59be2bedf9c0ac6a680151eb22c38dbd40317e1172465739fd345e6cbbdcb0e844902301dd96c2a89022f0b3e0ee53d114c7fdfc64ba58e3428fd70c6f93977419091cbf7d162d66fcd9ceebd39e21487bfebe60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310092add418a33cbf8b33d2a62751be260949b82eae049055bac9f94fb28cc1a0f7117e11a88963dd77c506b8d64fcacf73023100a20779b187fcda069806dc609335cf14630942e2323e467cd384f066d35304210c7d9b3f61457536597199e6a707634b0302047c435bb5006730650231009cc905b9c4c53868b4f9f8248fe58673449a23fffef3dd8d062a6bc01ec5d87266763654cbfb7cdd30efb5218a90963702307f7733aa3ea3b346036baa1499798c05de3418479b90f2e0939c719e54ed0f3a57f22efbf6fb8d8d18c3de80cc8726040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b9f43bd91ed6506e5cd2705df7eb5c49c102e98179440df80b9de41d2c9a2111a0d0d51458edc9f0ce93bec79056e1d5023100d38f584057a5af5da888af15e436a25521ba07cfae56f34740ae87d9fdab744b3209f80490a1ee99849a88a7d82711330302047c435bb500673065023100b65b306144e8a5344294e749b8da2d3610aafcba317284354cb05dffd610a09a46d9863973475acb0f419e37b9fb36ca02306c5e4c12207648aa3e1506540f668869328fcb930ea1ecb483466b23f6d35b0eab15cd1d3917a380cc9ee889746483ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023060cdb0f5cc72e7cd5a3d3a068206ee77ca1add51e1d1e152939dcb605d934d7fbd1a1de2948178a936f60ad5cbb178a0023100dbf2e6cd52961feab17b4ca85c6b73cc70438dbe3b39e2e5acd0e87ae84a7d7b31f455edb618524d83723dda0e79c09b0302047c435bb500673065023100fdc332bef79c5f1b1125b3a1fdfd48cbeccead36c05c4fe062077db206c94e09776d5c319e1d2b00982cbe53dee7bce502306976eebb8078b5ce8ff80b12eac280525ba26f14e5a9918a104734baced10652a4160991efaab1b85d1a4a27351778280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c8584054d64794214864939078be71eb8541e4b3103b20b82a755c84fd30bd56320d73c9113729f2793d01e79736a30a023100904ddda971dd940dfbcf40b67a8d33b6cddace0982c2aa194a8ab76a7d8915909d6499f7f6ca6264e64482746bbf1d270302047c435bb500683066023100d11c228f340126186c98fedfc86f58565b2a40f91ca6838fc6b19bab4885a4f598e7dc90f7ba6ce70e0f45cd53e392af023100f4c548da8c38fd6a21f8399368f48a8998a5551a77aa5d66ec84f9d0dd304ee769a9200b49ea44e7d9d8cd061179e9b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304751082cfc0f9a8c89006561e65ba9c3692f798a94bd28ee2fb76db7ea4f1f860f2bb8d8676d795ac6a32549a4473e2702302d0d265696b380ee37e63a7809c18d429bded7881e4fdce48d10dfc99ad9d46c3eb709701c8845ff1cd280a162f95cb90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e6d86ec87feb4358f650f52b3e8b95233ec247ffdba5160374191774b69829c2719246a38ef9d7fce2394f0887ac7ffc02305ab163ec6384b1e3b76f574e3c2856a83e034fa1e420b65727ea30d680041eae0a874679fbee6a68620ab02cae31d79b0302047c435bb50067306502304b5fc833143d3d3af1c982f7008118c73f2f378002086a8638a20d48211ae189ab680ac3cb97a743f8414c4621605619023100db0756afe9354d7274fa380534e109a505ed0c013c5594ef4fb89c30f44e7f40d317bd28fbe8eb4722d451d5e555b3c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230740cb7d3a0d947d4cf5579bb71fdacd3359df241926800894a86e28e3e582a3c8a3d6789b11696c55710584591917832023100b0f85ccaff96b752e3f5f5b4416f2e5d0df66d3e6992c3648caa66ed210609cb3fc42e57b018b58a8ad6fb26e28f2ac30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306211f8b6c469975191f7747718e1b5bbaef06c79d2340bdb24b9e105dc601963bc13db4cb8aa4811111c0bbd579aecee02310083b08bc463bf46d84910dee8bb829c8be70a11058e47b71738159e42e8e3df3e90381b2f0412e223e3e0096744fede0b0302047c435bb5006730650230637e9bfd0203fb7d1460f580a748bfd6281c9c470b7db857786278e831bbc4918bf59608c484a4530bc5121adabf5074023100a595db6c10fd27aa5b53dda54bb6a3d06422d467606b2dfcdc58d185aee12c0cc2cfc67ffa21e2aebfd5bbf0886dda620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b819f677c937366b73ddfbf947eca18932cbe07c5c4094e60aaa1bf38ef8a1c4ddde47815f07af2aa17efe429135589302302ae164c3bdc769120aa0b96e634fc43012090bb5d55b4f401a6002ca4044a0b63fcd9785edf93228def2c1177746ec220302047c435bb500673065023060cf03c69bf2fa1b99d2a1d571e011c1405b1a7596a2976f4ad16d2cd49f6292a0a569e22fba643276f122955c6428c0023100eccf4f7bcbd54af67c5b7228732fa078972f7607ce02d2837e2d2cb4874e8e912d221c023a6ad49016c004e53f66af3f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230628687a64d52c6dd74be383f974e9f5cce9b3f0fd5e2d54f7c46cb431ef332bb4630c7ee842cf5ede3f054b816c10f5e023100cfadf59bb0ef1da4ed1c2fe54ee1044037e5cba66bc8598f92d735786672152a51cb027124e7e15ebdd2d053045a904b0302047c435bb500683066023100af8d1720b4050f3edcdd4de1433f30f6baf6c5e046b061f3438c1a0436f150967c803b15e80e984889a01f2e54e1d80b02310088799f7ddb6f7e47e9d2e4433d3c5ac41a764bf7173f1a04eb1d23b13b7d987a3156b1f6c31600d955865408056382b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305be6728a6cbeeb3d57e21809ce925953620690de586d05403a2e7eabb3d538495260d8b01829c885501ce82c5fbc7735023058f1f12522c51aabad2de470ba4e3c6141cc6fd8ada18f4ce91aa5823e0dbd88400555051e33ba11d8b11ae1eb12dde30302047c435bb500683066023100f5a3b91aa97695aabd011d22f92da5fa969d3a999be24d4626e4f6acae4633affbb4996b58687a1564f02ee3cb7be6c9023100ef0c849623580602931f0197418b4877e600eedb756684fdfe4dda73abff1d86ac65d6e23316118a4b07fac7a1c88a990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230312d9e126f76f3a4719e3c1345c91618c98299eedb717050f268bf06654e067fc52bfc5b4dd5fd064dc469a8a0ec23b9023100835d54b3d77159b5b5372ce748f38573dbc608f58da03eb3be704aaf0bee472b2c9e3fd161873b5efc085b3362834c340302047c435bb50067306502301b38073d46f2eea6f43a79ca528d38a4c1e31af334592e43d3bbde701d6f3aed284d8477ff4fd10eb579b1dce007ce3f023100855b0e3753e7c07c47a03d053933de578b2f6ae82276e5ea5630815b84942e87749eeed823c99fac5da7c27de4911a060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310098348fa5c5176f3518b74973e5f790a18c84385150359fd81cfd773f79e08e68d384f79564cbb63fc7133861ee96212002306c04c665ec9763a8106fe1346b77d1d8853f2aca5a02539b7ad4536587b0c7331a7116ecfa0b484b2dabbf5180fbabe50302047c435bb500673065023100b80c8a9ffdda6f8ebd1b3059dd064ae8f16f76b08c33c720f81b3fc7b758725e6ff833380f45e950cf01f34d92b4821902301406e98dc92323bc460797bb4d882af24536b2e8a1814b503f3a94eeb501f3540c8707328b79cdb5d4e5a09cf7abc93b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce3b214e6cc614b25ce968a5195b020cdc5b3f1e1fe9a54af0c622bc7778444889a508a409c0823a0b8a67d9278f1f1602303ceab1e8d88ed14a3f37dd141b7303107be2bbbeb0971fc8fd7a813010a3d4ca4d8b10aad409a631c13493d121d153170302047c435bb50066306402305688271ae9fb9d14358cec25ccad688a35406d0478530be20c2f6ca2242e710f54a9565c10b69b22a0b031f1ee186b65023047fb25c8e5c72616cea062b8be9c2adeec65bce3bbfff947a891ae73981783168a10fe779192224c1af3fbd1fad27a420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304f40790c39c076a72b27b479b1f7b3731e6fb8f63b442a38035bb7ec7420fcd79582eb77f01d24d8f29d265dfc4f092f0230584c7ae7e1a4ae843eda140204ea52ebca86e0882d5e3da4fc631bfaf0cb81383934eb67f405940516e21a19e7cc53030302047c435bb500673065023100cd8e96d0774402986876960f3a5691e13163c9cf8391f99952a67e12f85e00388a6e0a1e539fa19d7a70bf633d34935a0230169825f967c7f899cc36c350da0eea071874c28ae4b531560c4be47f71135e5243c76b5d02a86af8fb536d20c2afe7fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303c72876854ce46390e81593c9f70f56c431bb3aac059d401a4e93c615dc42d2206f0a7a1a62211ecabca59ea23c68a6602306d63fe592614b233f1a4dd504e27f727806dad4a21f1057f222bb5f6631d4ef1bf81f200c252ae04a3b3b286eed345670302047c435bb500683066023100a404c5724f66a4e71c24fc916cd3b0f9c537383cba64be6022ef098fc11b10a3b372008b4b5854e722545a15b5e9a03a0231008ba9cef6c2c9c4d2a5b22efea652f69461acb8f67ca268015c2207a1d4593106c0e552d86bc9c7d70fd159328ee7c32b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230336e3f04f488a8a77fe984bb2877ca48b8463e1f1b7d3880c9093f30f1e3856bd04981baf7bc133042598aeb478630620230119f5f1e1f3b88e1a2bf10a6948bffc064c2670ee6558111c04a4ddfb9ddc9a7f814d7f8ffbefe5c100585c552cc33230302047c435bb5006730650231009b90a28c125e10c6f5a0d3468d2f9577ac2ad6491290322e5efa7935999c064d086795797ced1ea627c87d0ac58c6986023020fd9d02364728a2f3d6f56c4777f18a97801bcb9f971c366cbca4433705ee1aa182735c4492637b8e9f0a0d2312a8b00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230071694e08477a89fc6342191c0b4476321becd4969af1018b2b57af9696b46a08063968e267a6b4a8ded9cc7ed97b30b02307606a3df88e4a6e794ffeeae5b3aa18c039d274d741667a7b14f45086703b3fc427925e2f1faceac5a69b282ffb80a520302047c435bb5006830660231009fca7e490def1b41fa61a25de7bf5a9c43286aaecc7afc66b0ad58d2f7cfa6fbe12c72f087d247c49bab83d0bd341469023100a357e9351ff514c748cb95ba95eeec50ead4b360bf36da7b3a7a26c54f0f37343a06a970ab2fae8fc55c5c42d8caf9d20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe0cf66f66180432289067e632ad952dde23770664d9af7621b47365f3df32fd62ed3f8a1c03810b739a30621f1494850231008b0c6408722e402dac97fc8b8838665e27b0b7b32539d66a76157ff33e09160a6df982e358d9a0a13db1a824156019650302047c435bb500673065023100e82e7189ec9d1719485b85c3168acd65f04e3369f9b0c0c5a736e3872fdb6a4d23a0f08c875ae04fb15c1d0213eeade2023010999541b7d0c0aecec075a7fc616cb7f58884e38d92734b09155091d80f75a5c4ed849ae88b7eada5708283549a47b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023060c59c3075f819f38c9a56be16e8f9266177d7565f2b3134cd0c848360853cab5b66d656267a583c77150d807d56233d023100edb648744f142980076e1444a15af66ef3e25bfc900c1e54f763149e2220fbe99486a7205da70df4ac7628b255f37b2d0302047c435bb500683066023100e9c41c02852cc34ca1e0be34eac669514668cf34e07d979df5b1cb745875701c6a21f33604929819732288850b08168e023100e0dcb76b1050c183b58d3e67d15fd61d0084cf4b4b60461810cbef67519b9e65551a671eb7916e6489a06605c788f7f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008487f86a04c8f110db44ab5206ff8b1cadef5cc8c2907a7d1f6789201492207130c101b490ca08f60cb59410bfe7dd6a023054127f60195168866c3741f0c22feeb18f330dd83fef6981f6fc804baa013cadce31d8dc3632090446c41363be8463e60302047c435bb5006730650230564de2e29b63bfa2f8b7c0b27523d2b692ce39f292f1e9768c3b27127828800840ff47a1d57a9358d955a4e696385b96023100bf2d193aa467659de303bed8943517b9fc11a255ef388711997aac4a2bab9784cdc8ceedb3db22816845617bc4ece4e70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064022f54e1ab324b8686dd14246f7c7ea5b41a092146c385f32e7ea68390dc2d2e982a77f587473e458207d1f2b85992462a023100a9cf8fe129bec67f6f6be7b815b619e1e7260f6cc62f7708576286f7c193f17841c52b211913987648a89f829bb3c0870302047c435bb50067306502300d198066b92ba100b6573099c4744e62acc4117a0b7717ad41d9531fd516c12004b2b76744ab796bb17c933aa465e587023100a8ef11c2e8cc648c8ec0007c2fa7a05c20ddcca5cdaed0392467262b459614f75652a8c90767e9358ea7ce3248c942910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230373f90d9c882d30b28e253206cb337998801252c419ede5ae3e84629697c80bc21ea35acb29c69fda9b4673ef2cd8e9102306f7d185759c89b71011ee79227f5fbb78b5043c45203bc2cbf7f1f6c4560e407f4003ef3b5e2bf825116f12ddfc1dd490302047c435bb50067306502303ef6f61e8433aa0bf5c3755277975bc3bc8781ba2530d6f2416c1bcd9cfc70e25d7eaeb43ce7a06bdbfdfb11cc5fc926023100940c9ece230cfa47a7849f218632b7d86cb1683aeb68ff1ce10ccc1d964eab37f6974c9543c4527a4a314faf4f0f069e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300f5b92aa59a4bf7f7de895e2e9467133614a5c4cf3fc55554c6117937c3166baa6fb9a9c54d52ff3a830df13a880673502300e721f33d1114deb1beb67405434083837d04bdaede94c8ac54013d3dff214865e09f8ddcb746dd5e14c4b7d8731a80a0302047c435bb50066306402307667289a1820b5faaf06b737b14518599395b5bfeca280dbf70e00e0f254ea672009dab1f2508a47a608cddcb5176ac302307c6f4388f8f52d3903119b219615459033b34fc27f57d1260fad279da0d56e0e2ace0828fc55f7041fa4cd4b281b40390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b5c92b18c93220c1b798102ff25f87fdc1f855faecc013d6611edfacb5c5ac1915b9492edbc3cee556b858913f7ea827023100d67dc296c498fd0a7ab0a65f41c91995aab2a9b6c40a9e02c3fd3be3fa1d71e5b5d25b5c87321e20f7a79c0a6175f6e10302047c435bb500683066023100bab4fa9f74c6a74b1ddffe938babad566882ad56a6b009aa010181a2fddd4457cc410544d50d9ee0def0036092815c5f02310096e6fcfe717be51919e8371ae256fb0350652609112c2068b1b54e7f0a924db531bf5c1d2a5c7e451ae8081697b350530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303ea1aba8a1dd4cc3d563d5aaa5f949fb7998ebea650c33752bfae47d5877ce4b14344dd5c26f3f089750481e0e1eaf6502307633719eb54abd82dc7bea308d7db3b14aea2d3326dab0b4a767b46c1d90658ff3e0244fc8eda63f51ec0abc22b315860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100972b9c8447ebcdae8c17684691d8ad42d55c985eb758d67a33cfe32931afb488abeb53e5623bf0d8613d1ce0a5d07067023100b5123dc317167b87df372aba6aee8538746a1d635c713b47ab1223086961ba6ec0b942cd9ebc407213cdf79a8dc830cd0302047c435bb500683066023100a9fb63ba4df245ca755b655e19a3fc0ac96b09d4d0d635f28901db83741dd8e471d0f8348ba8ef6dcb941095646006bf02310086c047c8d18bf9344e3038421f84d0a6a4ae776da9e89fab12dd97efc30cfbccd636f319f08b53b79611db7fc3e45d480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f7e9160b22dfda8766ec93168bca8624f94501c242e08e39b12c9e16e98a091ad2ca492508343627c540f92a7576d335023100e719d162f682b85cd06bd6667ee5f2ed79a187bde30433084034621db68cf23d93571db2ca818a7648bd80d8d9feb09b0302047c435bb500673065023100f10c6b9f99f717edfe6ae399344e5fbe02bf6289166a139308326ca8a195d5adbbca1f33a507d753e11847bb84b3c1af02301d13f00a82cc3dd9d6a4dfa508ff161e62e49101dcdb3b0d3a4b8af608c9def9912883c95d52684165fb69ee8ec9e1290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023075a7bcb55eb254295d90c1b4878b96566b1a5540cc80a64abd5465d6debef5dcdba4b2b6d27c2dabdab7f13589211e81023008be6294933a7992347adafb4115a75dfced3b10feb59a90e3a5d75c8cc29a49355e6556f558ecaeb51ee17b956d05330302047c435bb500663064023010b83a93f45ec730442fd056dd9cad8dbfe0ba1d88f9eb95f37364ba67a1d31ad1c2d3bcff14740befa9d23ec163740602306117e741ab6e02f3af675231501a7f864de4572b9315a3f080585bc57beafa29f7821612758933e12d86fb52c538b3e70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023049247de04e721249dfe112b1e06be163c3505e4fc90dc44ba118da9421e211209e96ad1cf9f87a0ba233206bc36f39910231008a4304849112ca93434786507ceb51242d09a1fc61bae0561a787b6a4d9efb9f1431bb591eaa61b5d26e86f3dc8bafaf0302047c435bb500663064023053d517d4f22d7806f1f291a0dcc2213776c7804c1c8a0e6fa24980134f88e4e1a641e1f25d06147d307f765bf42f348102300175ae5a5b8a5a4db403d0e89b232a71ddf21efa04e11412006a2600522ae26afe71ac488ef3d1cdd6b5b57188654a4c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f8f0f541e4f4d6a34195c499f099cf20e3e85580d1e1bf6d5ab5817fe535c01582bc3f8019db0fbc071befe4668675b1023059c53cffa0a65dc500230d07af995f1243eb9cdfa9cef2c528f752f6f125e851c36e180c5200f002d12ad4961a4ac1ee0302047c435bb50066306402305d2e36173ed5205618b2c6e4f0f2cc597f2bca2cccebe3c77972cb0016ed707f78bca501dd1a0d646d8ce492ac1424650230463b2b41d904ab5f77fd67b207c39485d62865e35625887c0d23bb67e77d7b94799ba4a0c5eafc992c61ea365f1fdb870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023076f72c3149ad59391d1ac076bee1b7f34294e0f34853e87b70365a572f6efeff08d706346985965128e7e47e3c5146e9023100d0a15949055f1b781c87b883c14041f64e7694fb853f0f2fcaf4768054fbbe8afd77ad52c6efdb2674bce61d0a13aae60302047c435bb50067306502307afe499e020fa608b9d7b1272ff6e7ddb9b2dbe38aea8a9bd3019c972c7cf7e37e866097c0dbd99189d043b75984ea5e0231008aa66e9109d383660fe26f481ccd204064adc5b62a0a6c550382b1d5ac44b1a317e6ff083b00725131e30cf075e87d850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230060ad6371575e88159dff459a1149eb344d72b11c52b984e470b65e1d48fb5f05d42a428d25ed2f0fe130167b0362c35023047df3875a21ae3f31f55078b22d47b1053b6952101a35bf72b2eed83a91b2cf607babccbdc844faf9d27f6a595dbcbd10302047c435bb500673065023100ba6f8c95eb9afd26b5cb9fed717def351804fbf114b13a494c2ea72b230f08a177828a73894652ca555c4748252f618c023075ce7f431606a00555220b30e4aaf384a6d0b4d86f8f3237d695d7e2c59e7ca7732282d1b603ff4aed9a8cb71863f7650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e16eb0005ffc6bbe7e2b5bd552f74ad4abd80038905eda71811cabc84d7d61ae74db4a95ea5a27e35a16ce74f75698bf0230097b973eb4f2a130d6a71e98e3810cb965acfc5b0f6500da5a5b874cfa39fb02dcbf6e9b9b47dbf9cfd884a580bf59750302047c435bb500673065023062aad4f5cb8341aae62ec8d55d584791c85353aa2d1d762f81b8cc759906ae3a6ff3e0ce95927b33be90296ad10daead023100a02e00d6efc77529d6334d24871848df8204ff4a0f926ecd14cd27455988ed62319eba94d9e8873d9c86dace5a9885370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c64b6993c69d71e5b3673a3e2525fd989d07b6e2eb41706b6c48290b94fe0ae0fd12c4025f7753f4619a114c5fe7b292023100c02d73bb2454ceb4f5df1e40c5c4ba45b51e729000376e91a18b9d6eb131841933ac422400308c966a16d07f34182d100302047c435bb5006830660231008d375c0f9a173d9e734681dec78eaf8d7889c24888ab9510c0d5c3ec96cba0f552323c5707442807cfb1beecd6e8607b023100945b04d014adc64986e716d2ecab848eb040e3b7ba997284291239c6d2e6b57cb936aa4f3dad5abb1548b73bdca41c250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9fef22ace5d19b2b604b21d4971c4adeb124f73cc172cfa634221711ae3978cec9b0234ce254e1670fea399a3576c3c023100e6f228136f7b72ca6aa1b079ef7ab2a2a4b36bee82f9524ba5db90c9542dc02bb05febd576937ae0c61eb6daae0bb8640302047c435bb50066306402306dd400ccafcd7ea1939d713af0af1ccd0f8e2e14a321c55cc86a4ac28fabcebe32829a45543c80522fb7b65c53bc2388023065e3d2d5c342b7c25136514ac9aad02f5980d899c5ffeb486177ad1ad871f8e0808ddd64fce91f4b2e1d62d80ccc48f00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230138fe20344d46253af73e5dd4d5a126d2bd2251d2f56341b2a148de3c77d5c2a90fc0b35e8edccc67fa420b4387c01ec02303654a295bd60e2cfdaccedcb4f8496ef1f9160be278f3a8ed14dbc320c0aa9736065378bc10b0e62394a2b7c936b3d4c0302047c435bb50067306502305c19b38b90ac9112236086ee385fc44e6efd109ef8e84d2e76e0a280a4de81c8a413d0ccb5f7a966a7a84ba99820f65f023100a870ab71aefc8e811ddbe670fa491d891ed99b8b7e33f898035a8859851ae291b08d6ab118362507600ca9cbf2ee6d090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ee91bdc868beec09c1629288709f41d83f2940a82d3c463e493b706ae9f788a08411eafa370d652070616f0daea1c9d7023100e8994950f710a287361d37afc42fa9afb8060d95cd24deeeed92b5f02d07555212d43d2ef0140536ae280ebaecb9dc800302047c435bb50067306502310093bf82af4cf245e90ce04b9088ebf7f2e785b16c74296e70dc185500aeef76f90f68af54818927666c8a8d9dce01daeb0230254e56f42351297a8235f02c28488fab27aba14c5b0fe2bdd8a4520970fc616b124df14aaa7bb65739b16d34df52e06a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304e448e1a27fbd98d48148354035479317939923e201bfe2980c640d5283f8c0876f24328718dabffd33e6dfc8654801802306b5aa97825b9aa1e2d8282165aeeb2e990f1b620904a24819f4da27fd136ef63fc8f8ab1b0c247f444ad4885cf87d7820302047c435bb50068306602310099f7340155c8a79e3165df236107015bbe8948c3ca656e1335b0ced7ea5c82a96872d34f6c6f2ca847662a45cd344597023100ed5b219eabb38b5949655ceced7de5b96ad27933b636a31fee9477cba9cf0e035a3411f77631fa228ec3705fd2f7b00e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a634ed161a1593116c329c86a92abaf9384da1e631d03302df3c607abbffbd56b865e2f6c58885c22d5bb1f4ed34c3150231008ea45e55433ddc1ad111dfcb44e50a8a7ba5bcfd10eb802314d828b4d6776a49caafe8bba2e26218ebda4a239f9caf100302047c435bb5006630640230771656b9f18c62c55ec4d0b558f0e96391ed59cef37b2aa6631ef13225b0f1ff7883a0d97601d2c916bae85cbdb3789e02304b2d19c66ab0a77c99d6f8598173a3b6f3d4c7b623396dc6ab30796e7993f21e7b97493f05a7941e5d58a17b5d20dea70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023068b6c5093dc86243ffdb01118b853ae9b77b18027e77b25543b4cd3c1fa6966770f74ed3d35583d19f1d9fae863ae5ac023100d6214f6e298c81e2940f76b77861a5f94bbd6f284fb151245622b960c61f036cd362a0927cd570cbb8674b544a4ab9f90302047c435bb5006630640230024d09ea470b3a831fb36e28bc94bd72e49d6bdd90a6cb6bdd720f2c395621e24810b7f9fc55c8dda78a41be27ba671a02305faf069a7c8beb50e9c4283dae61be2e635b3228c513f7b994370e99cc39dcedbdbb149d580732b8836c402e06c213bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230051c0bec830d3d6da966e6289c9771197cbf813a6539918ecaf03aab958558d502d045e535964ecabcb5e5462ebda89d0231008770124a26e9975372d26c730995a53d9745f9e12b2f68fdc81abb3b2d2d127a47c1cc1ec9f0b4e2da6abab24b05740b0302047c435bb500673065023100c9ae91d94ece4516b6f291b9c09a943ad9d6e9b49d2d331e20b264ea96eba7e4c6ef6bfa35e1055f644c640bd13845a502302fd20d7125f423ea10a0f9039b7f63e77c91385908b6e45a9941c80e9bd7e09a6596eea2afbcc0993b1fcbc98a6e9b360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230071145ed7098949c39e547d2a1a9c252d87b8e18abaa92a76e4823f8ac7a192f8b7bef5a93ddfbfd12f93e69058a0211023009b883b131f374c2d050875db23ae9d02d121109861324a2e1c93e63248cb4272ee213f7a34bb39088370422a1d0bfe00302047c435bb50067306502305a68413682bc71d858461da74fa4b6dbbd111ede8c0aa1bdbd9b89eef8a063044eb0d7decb00cef4892a2c930c19402e023100dbe54a85b5181d04e8839b7fc22fc4dc9392992908b059306fb93d546859b9fef76bd376c59deb59de00a3a320c7b8370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100899ca28d3e2a911d1a0fa7019aad2a5b2192633fdf0fd93c712edd45cc926685b0c6df7fafb4509530e1b7ea20ac527f02301e43b40c9a8c748d2b93bdcf42d103dc8306816d8ae9120abd2bf4790dda13b64d191767aa1c696cda2a8d9bdd6d718d0302047c435bb50067306502306aa7ad08035293b0fba300199318d6e0ba690cf71acc59cc64e9ce2e362eeb89aa83bbd4103bc3c1fec32c1784489ffc023100b9d8b1fcbcb85dd0ec95fcb9222694d863959a8f3033ff7e04f91c6b287d0f3217ded901d5079eaef20849961229e3670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100838e31a40fdcfdac21524e7ee9d49a18f8b42407f204a85fbb9fa921bd6e5fb0fa0dec7f88741a02a28ac0d5fea203d10231008056eb4f87ff70a5dc71f017eefd24668079173a76bc7f2d53a39662a000d914d1c223a30f19e08a87471eb069032e950302047c435bb500683066023100e29b3022f556fab589428c3e70c5e9403def78204dcf16926fb925ab25df194a705ece138516d50e9712429dd0b9715c023100c95dd0035e816dfb69656b37801f00b03da5b0229417bd63b36a9bd83c9a3e1e04a9d302f84d1c2fded09a45699bb9620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300370a9f45494580a6858d13dfee9b5ea24753caee0aa0f8d3896719869ffe34ed59e2d7b96173e20e6325c834c48e3e6023100ccb352fbbd634b814c03470d5a21dd045ebf6679b8db3b5802f586c3ae7ee9ebd490aef3ea41070c496fbfb55a2f74ca0302047c435bb5006730650231009d1855260058ba4b0c6ed688e6fa75197ea9c8f6edc1fc1e82081641bb6a68bf6ee849e27b3f08fb5987acc7f67f060b02301fceeecd3ebda9c64c221ec360380614a448eaf1ae291e791a719cf5f86688383f8958f49c6052354445a68ceb6168740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b7eb5ad9cbd04590c519cda9595b26f2a2c1036a22839cd737c383420ee9c9bd1a311ad08ab71ba68882cab6eb2e93be023100be1bc1aa166569770f386b800f3f8b080a1b030dc5a445763d85246599588d58e5e5c736aadb4fe41e65e06d9fb892150302047c435bb500673065023100fa7912c203521e03967a6e376acae8342ceae4a3ca6f46904ec56e8cbb42176c8300dd313eac34b47cb81c6ef321b45202303cad842b02abdbb87048dd8eaa1bc9d411b19baed30aea449d12924f0981422bd06d38f1a3cb4d5bf47e145fc2322ece0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230232f5580e356c1103bfd980ee23cda3588068bd3ebc7488758a1f3f90e8418f902a04014c5d3cd3cd9514f874f67d7070231008d4ff860611c7f7564710b68ba348425117fd6022f817cde9b24abd61ba54a2c47579a00d9d37c30993866c3ba8c31c50302047c435bb500683066023100929579de8b126712a1109a359774fe4d2b1c32322754bb38f6581ecac866d792c2867f0ba8c10a5fb8555cd914425ed6023100a8e9a9b46d657fa351bc69a246a6a03f5827b4125f8eef39ff2790c535d0cf8acdb95fe83f3e2cad47f4db4515046eef0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bd819b752bef36bb7ff0261292238674021494ec961fdb7ba9a00bc33a481097e910fbf68ab51e4b9253b763cf3204a0023100fc3f8b9a00a2382511499a813b2166e8d0fada2bc9a1709c6d6d6acd8add1cebb98859af40f8ac98355b8fff12f0e0ea0302047c435bb50068306602310099dce8f719c9d142eae0b30c874dfc4ba5dd4a628d1cd4f7b35d59dab76c60c965700974829deced8dc094d67bf62774023100ee36c182a08c3cc4cf9d9b0119757681f4f9558c11e1c374fd66dbfdc17d20fc0bd6ddece91e6f2d503147836c13e5c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c79e416d8d096b4b0e5b00d113e0fffd56e5863213937d2f725e96b84110d836be75035ea28e70e251ec7f8ae6ed1d80023100d44d50b6c03d2797ee9dd250731cfc128c9c5e137dcf7fd6a84fca00febd389b220114cc55d9ccf59e8a5b2998e917d50302047c435bb500683066023100ee620d509862cd5b1b53d80506204b709ab261b8d99eaf0ef99a87e52195affa99b785bd2c3e9256f1cf70556d7b5d40023100a57a5f43bd8b086091f1e2cfb4e97c49d9be5d6f213aa0bd386ab2a094c5a7b7310ff558d300dea0eaed499d764eb7eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023047fc7479dd401dce23cfa1b25689a6177e7cd68a8a9f70a2596db8f01a1c1523e682c717db2a298c02d88c6ee36eac6f02307bef1556fc0622bf9b769b4ca3de5ab19f95ebaba356b00ff98cba155f72d4987f5588c769dce19821b207bd911106b40302047c435bb500673065023100c7e373f292dbc21f6b85c51d886c60c14076f0fa97d818e0f253b0cdcd4caa4ab6f218e4b3a4d2dd856916904cd81e66023079be5f09dc741c5f40a68ca876222778c250a0764dcd4148f6041da9980ca5cecec3b53e61c4aa9ac4d03b462822170f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304a8bd9587361d338cd34d5050ae0d9007a3c31eee31ea34ccb9661634695f421807e72f13c4822a9ba3b917dd5b65ff50230266023bc47d7f72873d1fb94f29cc6f73c8b27bd59df98cb146e678119c0ad463297495e8f58cb82b2ebbd66980d70e00302047c435bb50067306502310093daa8864a2c3caf84d788aca345d55c99a71cd1c22ef56c09ba9a7b02f75f214369778d47ca2e3143dd888098a05e9a02305cf8830b815be3af980aeee6adcd4b6045d1431870659e043a79d04b396970af2e5af35c29280a9d2b30846d759bd2670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303373839bd6582c5279dc052053a2e805fa8a128467e5d15c6f24321440094006291c634b7f96e74e3c4f9a29a2e09c03023032092a848647df1bfb99c247386bbea416520c6f68755ea7b296a049655d2db2f4a78620b4055294dbd048228181bc590302047c435bb500663064023045e1f87ed201ae991016cc60d6e598d992b3f6df49985e17aec08e1a91c42972fd3b6954a48f7cc580252292488265de02303d20afb6e491ae918b21173c6edeb271348a031f0d78fdb5238f594a9d697d060b7ec2aa57cef4c75a74eb450fe745160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301e0881050b3a9fee04f2002a9aec51814f86e4fb7762877c782a98f98b77fce52d076d89b98bdb3dd004fb455ede12e2023007abdb84331a5ca96e44526811cb414dba52191fb6b1b02cd79636120ed3c2be7f8337c52fbe0a0124be97a12a0318dd0302047c435bb5006730650230127c9926717480aca297c0c089afa41a95ee5f2b283101c93e175f076cf25053b5b094dd787daeb3ce48810a35f374a4023100a495aaf594a6bf70f83bef99ae2981f8cfc848afb6e44861a08df91fa94c06eb019f32cb7f8fc38a61922c812ccda12d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023071f591adeeabd7660a8b2c6723266460e353406c843ac0843e83f75063390d6d680bec1263571b153878d9fa4f0c7ded0230147080c9916a20878e27bf7dcf1637bc1b0cd4d9e9e98c1ab51c54ff29221633d1881b4b97632ee3583182ddbe310c720302047c435bb500683066023100d1f92aca180c63088cbccb66ce080df7da79e97f248c927333b3b2baddfb9392718b5f3ebb5bfcc266bbf7f9a6ff696d023100d6a82925f78ba17ecdb54f3d8b77042836baedf83d7b35663966444d03cb6e596048343e4ab97b1a96d253ec8b0e33cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023049c8b8db0733a2195ccdfa3deb24b38677d01ab51bbc3f6649f63dcb4b2b072f9193ee981fb06dc25084595d13945bdd02300a758eeca4570bb6320ce717d7d0589eb27760f38ce0a2be2a620105d29935d75f54fbac10553bbb1f1196affed23ceb0302047c435bb500673065023100e572ef2ac26ba6bc0f4054daf9ea0cd81953204ec83419a371183e31f54102f454042a455fd37c9c918ed01d335a26c9023046a35ee304dd36d950b3784a7ac62264037bb573b9412dbc08a6487e61a936305456dcc8f234c2063fc148accd1b515c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301e9b292fe1672f50c8396f12d7794d07f232563ee5b2f8044d412d6f6934ab9aa8a90ecc7aeefe5b3a30d9627ec6b01c02301f23dd0afc7b677bd8cf7a30eccdaac85ff0b7d0854a519711d8e087bae3d14b729cb7f2ccb5d1ffaa6b51edba2d849f0302047c435bb500683066023100ac3ceb88377599d59115be34c5da0864079ac1819bccbd43162774fc57c568cbd2283e9bebbcd20a4b60b9b4e54849890231008c74e3c757d9bf0adb5dae03973362a079eaf37108fd3bc042ad5c29eb53cbccc0f7149ce4137bebebab5e468ad94e3c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100949a5b72cbbaaac4c57113a4d6673c12e824c574443316b7d698c113619d4b75b1ee9816a8de705540adec6e97a6c7f7023100cc17b6341153dbadb4f331e5e11b1e2b2b67247fbc5d4077ebb79a98d05cb0f45684730cc85fc27862424d9a5270c9b80302047c435bb50066306402300d3b9d659ed2a430762e58d178fd12f458b480799bdfb0ea77a97f502d1aec723257d31e572c4bfeb9de65c6b6c6899f023023be7e978e9c53492c19b839f2724027d90f2702b7a868f0cdee46d793e970fe179900df25c4815f3bcab0cf66929a0b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009c1a09122054e20e71ddb60e5ea665dbe035718b49efe0b09150860ca8a054693c3766fe7aeb9138302bac6faf06148902310087b3b0758d57816e5be119637c94b931209a15ded958efc06b94860a09dbc462039d50b18300f33ed560c1b6b6c8fdaa0302047c435bb50066306402304342a04111dc375f7c5d4a385c83619fc5df0eda179cbf4f201fe93b03058631c17e874e561aebff626140e8fdf14e5c02306f8b12110a3af0421a61a1832f2448a058eeae38b6e7e3660b68f41853bc5cd8d4eb1b989fe99a65ae1ced7a50056dbb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008754dae9091c83041e51b7becdf09aa21ccc90c0a17516dc213b0e7fa74c61779f4af3166f3288a6fd830f389fa2b39a02300c28689f91de87e2141350d9b217fd51237951c62c73082083f761c542513bdbaa2701a25cbdcee89c251d8df4aaf4130302047c435bb500673065023023808484c79760b3bf5044333bd45814c885e050e2541dd32b0ca5ef4770e975adab5361e144c1af85cb3c5ba5f56708023100f1fe33fc84b6dd043801d06c5198d452bcc3df667bab9ca7a264a41b83988498e4e982704da0dca4d89ba8237eb557c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301939af2864970e8babf375cf4082bc25301a35560ea5fbf1ec39b3b747effe1241c80db7426db02f80ace4910311f66d023100a2e36caa9c7160bafae947dce721efdd9ee5dd4425a7b3272ddc2206b76f8f69a897e75def2153452f82e81a680c44af0302047c435bb5006730650231008739b233edcfb3caa283054d6783862e01976378e26963b7fea243f34c53d1a4d2d7b8467b5c6fc0cb882d94b150b1ba02303ab59ac66690eb607364d37243ac7c97ee0f5540c91db68a1800919cb51ab5a977e4ef67077c1a11fb6c1eb30208c6cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a6fd5996e5cecaa6b5e0494b90aa02cdcd43236752f351062c6f4b58317009e79c9b4a3f018d9721648bda9d4e943a07023100ed56f2a177efe2fa71ca5944ba51dfdfdaf18b3578f1a622085faeacb7a58bc45272619cb24fe6e527239a5f77da3b770302047c435bb5006730650231009e30510d0672348a522d3dae15e6454cc1c3d17564ca22d548d31791c0a2897df27ed3c768363f5eaed89991945454b6023052b36f0fb65930d7b8315bf837ce39ad3e90de6d0f108ca6096f2612b9f454e39c91e9b1ede49f9b93b36914b129dcdf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009e394716907008b036d17a05a46ff768fb96cb7152f5797c351a85173ae070f0899d61dc16880372b20ea9eebc1de24b023079760208f9e3dc429492288b5b01c3b61a087a74b9074b12ba3290432d9f56ca18fbe7f573309d1a81b8ea1b08e9f8b20302047c435bb5006730650230293479c58674094f8e35eaf56d4924e6ca859869f2accea21b12887a4f490c203b9301b38dfb780d95373ef32b5ac5e1023100e776df62b611770df11813c2dc0e0de8279264f433d74ad20024026f6d735c24831b2711c7dcb1422efa171a25c865e60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303fc3e46fa9627e81e2669e692f7940ee2bc4309e3e2d8d18b2fc327489c69e04354fcb0b8beabf10b0b9b1f0e0b23323023100b54b6018bccaab47c1034628e300886d6e74cae1dbf5c76bb7aec2eee5a16cc4c4629d25eea7ecbdf24f0e8a4aae516c0302047c435bb500673065023028565cd412f915099e3f372bf5130f0fa082ff6421e63c5ccfffe7fa35e68280e54b55f50f77f458bb890a8fee665f3e023100f903a781e93ab3d27ec2ec8fcb5ae09346bfa7b1a71237132f48ea6d8fd67619cd4c75dcf92ff61103d855f4107b559b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f659e388a801588935cce400d3d79bd63906210ee3cbffb92de2a8ed9c558cc7f3d92d02890757c6f3cc1771b8076d9f0230436db3f3604c370c6c2d051603a70c131be89d980e557dd7b3028888d217f80f162b4cdd5f6e5283fc1a3b6ae694b81e0302047c435bb500673065023100bd62b2936e8b086245b06990634a50f6a6fb47703ca00c1419efa0388c9ee8cdb2ace1404e53914f1f76e3b0f1b4dd810230320e4a9b60bdd2fbe9174508ca698c968eb236a9d5b34c50f69af0d4b6fdf6ff0362f9c4e390822aebf29b9ba9ed8ed30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100831834e64c53854cddf97d794a150b06071662da36b0cd9371ae91745f5e5aa04bc42cbeb1b2a33993c899488181d7ae0230451f56903d98b9717a2e862920e79c3ed85594f0bc2789caf95ab5f89c0abf57def7497399d585302de024c5ef0133a40302047c435bb500663064023100b38e9e1168e7d12fc9dfe6878eedebfb620872ba284f711d4f79cb9ffcbeb7e3f7b18c7a6417eacfdbc49de1f216470e022f13d6d8eff6b3488bcc3afb37f9b0ef2bf1be68f81b299db84d64e26d0ee7c68ade99624b04e8a56467d7aa76ea5b8d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a41a1170775bc686bcc688f25bbd207ce3f3b5d2c09e86a3412c0149154b36df6d10ac94a149140338623421d21a8ae023100d9140dc9332317c04308974fbd6d2f9811e05684e2ceb7aa24fd19339007ef6fd864fc414a723e3c2b20488e827718fd0302047c435bb5006730650230694fbd6f6f6346a0527aa0e3cd2845eb222258fd36a1439770a21800d5ea6b3e96abb4ca9b2458b8976ad63c3571fc89023100b5c984484fb1436946082ce0dbb90ba6304b68050d501666c1b5a399bc9bee9eee5a175bb0d11955724f78fadf8485890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009a7c2de1bb521709f5c91c8dfdc81b1b2ac62557b3e7f48981296575fdeb0a5d5495fc9013cd9169c95eae7200ed64d102310097f7504d2c43ec34117ec780400b0f790b11c8a5b769290acf5277c4035d4fb5f533eccfeac027353ed09bba9c0c59560302047c435bb500663064023066ccc90b56651b129a7a009fcbca7d5f0bfa067698e187e5c025333e1f70bdbec250bfecd9e5174b6ab29504a5283f7202306cb3dcf88272178d5bfe6abbe87884a170ca8ff120b477ba8777f2f4ee8801fe8469cd7b4c2d08452b93033098baee9f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023050d0718cbbbe7d65102dfd4cf6a84c379ca1698d6c51705a307678c974777ae24a6e17ef03ae77d29dc2bb4f70e25129023100d83c9548a1dbc55b68a2ee07ff32b68d1c196363a13bda7bb90f98fda375a2c8a653caf1b2058bd0f76ac442e9d72ee00302047c435bb5006630640230721947ad52fbf8aef67aa55a66fd5886926999305c3dc296a3fc6ee9d4928ac52a137e9e5dcca6fa2f5eaeecd03aff8902307ca7145b0f9a314fc8134dc9183b0cd5b74c0965d9f5a166b20db68bc96e3111503b5d0c0bba452e4d516a9655bbbfa70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230162d1a2f1b98d9159aa715cf15b297e1b78472cb686e20fcd6ba2160efadeec33775e3dc3435033f7193deafd5678191023006b41adddfb9ed266a09926b97c41e24120255ce33a6157e703b60c0f613d98dacafb568fb0c05f761622c1f28f35d790302047c435bb50066306402303c4bcd70a1f1ebb255ce9ed2265a526bbef2f23fb32bd3b0ec1b23820a39559d60a71979fe538803a96f94ba2cb776330230687bde48ec3fde1bc8386ff4ce57a3581ad929410af844565fdcf5e5b7a79466fc0879119ab1b617f81b3111a3b680d40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023027f891908eee866789b18ef55537e213500ebab3103f4e2fcc178ff22fa7d850f43020b81254f5d3da159806c5d2ed8502300365548acd874924d14a3f35af2457ca348b35545b0d4890e7d7c6de9ee2cb78fb4712d78e601a95a36c129a4df8f10c0302047c435bb5006830660231009612f2290d6c2bd851891cdd3de17cd5e0a6c870bc5b8282c51d4602e46be80e4f0a8a4ef11971f54816fa303ed35a44023100f98316c40ab8da1fb162bc80e783066de34522707232bff6f266166709916eafa1dbc232e2026792fa8ccf60f3a054c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305b72e195d80c433dff71145f16b562b57f49705455c6dda206bbc0f38f8813a18a910389b0fc3c2c0beb6e0ea81b59ea023001c1c3eed0f0756ecb35b8d3fe744f7ac4c752cd15fca69c1416762d0b8985d003ad2e08ae056bf5f799170b39af1db30302047c435bb500683066023100fa7616db5a810e5e5420f850440887bf01f73b8630c0cf2ca018dab6af9d4cefc7f3a03f3bf37d6800f1785a4d6142d2023100d5addf3b6f4c0fc72ce6a30da7343fbf6b1f2d23a20ed1c56aa185676f9ab7bf39daa13faf8ed38e2158dbb438bff9960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307256160e1cf9768d768ac034eff87e89de835bf699ab98db2c4f26fbe1c9203d7b4086d518cc109ed64c2798524017e2023024d1e6a9f96ab2f6830d78367509a42db7256d35ce5cceba450680e7322b5078647f97a99b8ad74456733696cc7fc7890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304323efe3f654e0afaebed9123766fdbf16bea10222afc05bb0bc73d1d93894d825223857b0420a1ab218e703c6283228023100e757b0503f1d613e4755ad68161f9b4ce7044807c45b66a84ae95902ed89596c9ecc76bca6f22c7d23d605d8b0e604d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303940e17164c47e7ac7b5838b8ad4824c7356e7b481f96d96c10d607b8a52182754cf764534177105d0ae768f192927c302310090d77af798e1df5d951b758e2033780f41d1017ff15d35235b83400018e1a07a47738379d194d97b175a3ea306cb67850302047c435bb500683066023100e2363a9fc79787486ebb8655a0c88d4f102bac4c8417a583dfb3befd2fc027ff1cacb550af869d8fe1424bba06172cc4023100852c332af1098b22e71c38a8d8d13bf77333874e35c7846fbfbb2a9e7f6f5b6fc7f7b3ba0efaac5bfd2547156fd7682d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100810d9691e09777a5a8da1e21bd80e2196de0e1d02eb253f72b790a748efaeb3c00b88b1943da8b7429589a1b4ae7dccf023100ce0af8f3c2e2c540bf44b84cb5391ecb8b28640f5470b5dd07876e8fb49dd735211a7978a524ee87389a65840f5b7a0b0302047c435bb5006730650230133af5062a78a7b5f58f747beb13001f5dc5a006e863551af993383c5d0b050d68ebfdfaaadc647728add865645d1832023100e2d1bb729e1e916089cff391f8ef74241148fc2ecc933fcd1ded1c9d9c9a323bc998738d3b462d0ef19b5c03622ed9aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008ca60394e0b50b5efa63541bd5cdd6ad960b45364c509eb0c1395ae8fd7ac3fa3ca8cf3bf54dd19a883f7e224f233a5d02305c5219c29ad6c28f7992e790941e5db3115476cbd6a1f3a9f10b169dcb7a3c341a9a9cd13afa509bcefa3afe852711e50302047c435bb500673065023100e5c88933963d91ab384d075521450cd0956ffe41a387cedea02929e1e17c56e29b6cc722bf705de04413713b13f2ada402300c56863522e2a3d0f92ab7dacf79aad9feca3099e08fece84b25ed721f6286fe25ba50ad1d3afe69c8aee82a71e293bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fcb5eff3acced372b916208cc67077ece952852ab9f140a6a395c6c15819276a654e3dc5f2ceb39144b1d80599e8969902310081153fc54218b78e6860c0beb0486602532b8f2f7e2043df0ec18983938fc935f717773b88c25cbfe3d12718b2d5418d0302047c435bb5006730650230274775035d9f0135fc77de0bef114c563ba60d2dfdb670b8bf8ea57a6a2301007dd24e7afe980859a2d144b7533f122502310091d94ec766d68b5ba766e1189f1af7e47a6c9c69865f28cfe0f4492619b86411d2457d043ff98aabfe5964b689a0e8a10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087892bb0e741055a855235566642fc39b46fe4922f383a2b984e82ed38a5c34c0bb379a86b21f4f35648cfc9edb7918e023035539b0910af7dda8b154d95d4a5f6baeb8664c49005ff49945ba428654aae224df9167f970dd8099c8e82cd5c63b49c0302047c435bb5006730650230297c6b34a7bc338deaf9870363494442ae9a9b21ae0135af7fdbef69a73a95a67d25fc1bba60e875608d20e0dfbc84ea023100986ab5d8100f5cb069839cfb78067859463fbe70d9b84856a358cae7fad7b4897f827234643553f50cf7ee5bc1284ae50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e71c8178f8324ec39f1ca366278b28d57e86e63092a8e7619efda61d3cee9f666bb9a33348efa21b1e0729e3fb45fc5023100873544cd72c9580a06221909182eedd182387d95f3e315c54de17201ef042a2afcb62ef96241377a57055537852a302e0302047c435bb50067306502306d2adf8bb3260a0de0467c2dcd12be3f83c9d20003c7b2a48d26d5bd8d42001fc5e9edaae65dced6b5859ef32b3d5b64023100c9b53163b52f3d9b188a6e5af49eb01e11ff5b6ec4caba3d049b24e7194a31bad78cdc95c4cab761569ce38beea02a9b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304eab6fbc872fb7f07b47dd775c7395b3b52e22a8a5d345a2a0cb742ba64fa79717124e9856727dcec084635efe52ca0f023006fe089f004c3a5de993e600d3fcda4bdaa74fb38f3f963053cbf5300e3e66e5cf31a514b6fd6d16d86406c83026141e0302047c435bb500683066023100fa62d4df92280acd2eed53cc4f31124511042801488d7c9b37e79e96d8f71ab77a4114293d72405164f968c6d895d065023100da0c2d047b8f41ea5b03666366ce69c38643597c06db0808a188919d0035cc9d2dbf5c422b46b4eec3b30f7985916df00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230624f8fb3d7e9487ac2b4e436233df589e13e5566394c217d63d7dfcd6e9db471a836140c8c3d7eb95302f21f9f27b1a0023100da31510207835975bbc2927d12e50f993e9ea266c89aa7e237c45f79309b477951807e07a07c3079df3805ad167fd6a40302047c435bb500673065023079758ee497f176d4f9330a881fdc93a0e4b339aeca626dc07623752eb8ca47fb49f282d16d3770d549d327390ea80fe7023100d5b0b58b66e235d31f4ebc4ec80741ca5b9ecb984222478fff6303dd3c5b7faa03977f7bd336c26895a8cfb0849bc4940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cecc399de34fad72fa438f859ad790735da33012d10b5cfc949d00cdd64f02148a75fb358aeb2cf3407476812083b1990231009d98d49522675231f11f16870de354c7f527783e860e9ac3dd7a85db2f524bd787046950fd373d3df2fa41c98a263b610302047c435bb500673065023100d197fd9b55c2ce1e25c1c47a52d03b79f84ad84e18e4f1aedf5d17d95c09f00a4cb399d57e0ade97eeb7de29cb66d70502300e4d4f37dd21f56cc7a1c34a72bee4f65549ceb26714fa4712d7fc096950615fe7a372b48a50b89a4580dca4b0b311020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f4472741abc46123e4c878f261dee1b0b83b193759c29b721a6d5f5f140004504e47038c84a3a60f67c4d050c59ba311023100a38d75777fec13496fb8f642bcfb0934d67210180f3296c38f84bc777a6c4612cc7ee6c0af5d2115e01f417ccfddf27b0302047c435bb500673065023100c90fa2bd132af12e163ef03af0584cbcf988c82e46bdebd6ae37e3307df7bb1fb8f05d1f2a425fd0b092a033396fc68e02300628eb2920187ddbf99cefd0e9924617c679c247c53ddae4b5cbcfa73758d32081adf851ae507241ef73b2169674a5580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023027231232b53e428af5afd9012d4e317776847561e7a5ef47c6cc0e5977d66c0a6c1eba5b58e503b159279687e19f5b930230299ec606f9d938170b5ce37b1bad27badb2faf3d349bd00578796912330ef382b2c1a5cffd173aad419012b05e4dd63f0302047c435bb500673065023100b9150ca19a3745b699300046fd4106be9ab511fe81da46d7f342a4d5e38edc9db3517d075a291abdc156f0ce502262a9023020664888548faf1046167d69b20c950523a11a82211c5c9135d417c1a9529eafe2b29aad15af19ad046427ca1813f39b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bace857248dcac8f2d325341be20b1c9d1966003b1eb508eaa8162d7c8fd9f2e67dce450591043791c7f0bed71b0605002304b3ca236f4ea23d88c26d36b2225ceefd65403831914679b8efa307d41ce9073697347b2c3d894c2cf3e3a6f019799600302047c435bb500683066023100eda11f803571e761b5a9935561a0745b898fb7445b14eae5d4fd014ea29547248af8daa9be06bb1aac93926fad4a2c050231009462e322de9bc10c90e750b6feaa538f45a9002d1a02216a87b2d13979618cb30a6f9594f1b73d9b6176a93e66f100a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304798791d12743e8706e417c3a4d56469ad826abdc8f56e5c925fe7ae83706a8551254b1a50709ecc97a1e6db3eb989070230672465f1a1de6e35e62d28f673ab36b88592411da32167ee85218a5b19d1abbf9f941bf5c18b1f6ba2c4832ca65bb1f00302047c435bb500683066023100c1bc457d1e7d4b35707f38e2baded7294029fdcda92850a3a952207228797f01270ff966f521e29f7245981984ad534e023100f7af92bae1b61b9ec7c12c7d26c030a8c472ce558aece1211184601fbea765f2e8e67558b2ced3b03cd3fe476feaf3400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023025406d0b3292b78b55c620ebd2f7f1eba915e34bb0a00334c603885af6d12ef0513065bd54f2b572c7e28690a13b41ae023100ca6a7f3e1ab9eb16970bbeaea58dbbff5bafa2b35997772a866376e7944c52f8929d73d2d9a125600d12ca31e7d6fa4d0302047c435bb500683066023100cef2685817dd6e0bb1396c91887506e2533ef617805ff5e2e8e063c890f556ea4f6bc611e377bac56640aab0f8b5cdc2023100e0e0c319fdad307a7d9ccf15ef12ffbbdea80617cbf038e36b7917e9503e9a5aa95c2be09cf8ccfb3fe96b440f84c49e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b5db961d71d087ba33a4b3f18338871282051c56a83c6751117ba8ee8048a7b4d58b400ffa5a3aee065ebf22f41b9f22023100d47d2cf15de31aae49aa446bcdce463aa58687c80ba5faff1b8f7582f0715db14906e836a120898933fb8da76e0542b00302047c435bb50067306502303765080ac8a175d49bebf1db0e1f6e9c27311e20162e5447ba1bafc941bce2500b130707fb54b08100c5d0d52a73150e023100c64deaea323c878b2fc0368e418d1520be98a20007fe10a666f362e93f4d2e9eb4c128ec6f3f9742c1774a70af2c42ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b7827cfdd5c12de438ad07ec781b17fb4221605acd25a8126341abca21781f946eb18add1797438a2129f196dc80ddd5023100df593293f9014cf91d13835434d8d08fecbeef563e6fd564c94e3c64f320d4412a564d8c42df029085596d54fea82cc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307cffed994f7398baa360f44b86a9cebbb07129c582ffec11153cf58aa2aae1a97ab7beb7ed0e0ce3b228162550940301023100a74831f1d2ae8a344f75ed4b62b74cdfdbe58d9131399bdfbbe8fecd551b170b74d00bc402ad6a920d8d1b10802475b50302047c435bb500673065023100baa4766747fabb94e7f380aaf9372477d239ad39d1c90e31913517b37f5e3e8e9a1e2fe7afb645ab744fc15106b1faf102303b4c75fb9f858ddff1e231f6f36e98f423d4ee9fbd58988c1efa18fe87e50276b8f43af5efd42ad0c01d9d4732409d4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100add8280f095895fe6b0fd1cd6a1108abe3238920cdb41eba4945ff2799a58f34dd3d0d23105bf03f2e951ccdc0975cab02307aed86e6c936f6b11eaab9b085fc7dd2d9b75ec9aa01a21f53aeb5c40e83578d6ff01924aad2c50280b93e734bac01880302047c435bb500683066023100f6d6588a09f33f656e978a173a48f6271be88bc1e91c2d7ea0c52af5ffe6aed6745c99131fe7ca654edcdb53fd686b15023100dd9a7a08a6ad8720efd761a96ca1e4de60cbb9de23c11e2b81db6aa43c9f9c3a7ece9b3bbd6ae5de474f2ae89d226fbc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e09452d5a77a16f922324fa37aa492f67ed94f8bbe457b9d3bd55fff07684841a0fc731ab4185f408ec545d7fb31773c023100a3c711215b5c92f6d109b832417222d870284a90c8df68da5910a8b68599ebfd944bf686bb37725cc5de67cb499e9e6f0302047c435bb500683066023100bb1a11c38ff9fdbc808847985d09d974bea5e16d55ac3559c89f8016a9706843bd620578f0643fec509dabd033edd8e9023100858b04362e8a8582b0c85ad5241f045300fef8985c8c0a9a38a1e7d1b88b7a3d67ebbdb10b4e8d1ba3f378d2370467e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301bdf6372271d27d02a26f97090c896e86a696938c0f30460c314554eabc59ae1c2cb11d307fb3481279dd679149ef41c023071e96f519e6cc23db099f2f248a82971db3e6308453183b91f07078af4921c3e0dd7fd4e0c88b9188c7dc7fad34cfc620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306d6ce456c0cc74f00b8a2a8ed7608865f75d32f065e041b2c27e4001d318f26b866f9235030066b08581c2a3aacc79ce023073413d2337fa8b3c1ebdbda3bf82d8fae7e58b3aa9720a48646c72a5f9a61ef4cdcb2ee1d7239c3315875dc8de88fb880302047c435bb50067306502304721bc958a30c373f0ef59e6880d83f66a4d93d8d1859849c7466bef1d8da4dbde5092a3c60cae4d3f256dcbb9361a75023100a3f35bfc554755552bbbb52dae683132c4ffb8835e2609326c3ab37dd2b8df84a59b5f529e689c5d04cf52ec7b5da9200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304b65de6fdbcff645e824e5ec23276167fdc9aee8f84b794451c989b16349b9b4b3ca9b0ae5840a0db4319191a2f4b6910230442fdf1be7656be78700a1447edbe199579aa7be3173715a8760b19981c5cdcfc2f85ffde84816e523de7a0b0071c8970302047c435bb500663064023025dcd3822892869d381f50f501b51a37a815603eaf39b53fea2a205771f0ff60c43ead2e705dcfed39869a6d315aa6e1023072679e9174d7d105a948ff68618b71ec15646e81dddcd56394107ed8ca66d1aec6fd90732fb077c75c1e14a155ab0e040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301ddfede162e95d731588142e6f7f08959a772b1aaf7b3b64f3d5d727a62020a3cf48f58f33c1aab80f6af703e36ec52a02304849c0b7223eea56f4a0bf07d80d66144749b184a0bbaba4bd92975cc90221c3de83e9cc2658d8667b4cfc29ea6530b60302047c435bb500683066023100a181be9c90d8b2e94d31d989197fb5a49297e1511f7d521f3a245e470a7e4dcf1bbfd21857e4997d98dbf7ddec90006b023100de44c1b18770fa6a54ce8327edcaaf040c473bc98b251c45957f1af5ebc98b4d12a634e94a4caf517a6413c1f4e0d6030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306f67988f8b87bf059b16a3346ae6d6d05f9330ea7373b5206a3f68751e11126718366dfdf5027875fbfbdb974c237fd90230136806819d2ba4a6fe7b7c0a58e8585612eb3a01e1b0e9f976cd7ea016f572095a89a1163476eae5bf537babc9bf3c350302047c435bb50067306502305c76a9f05b43f3b4c654309bb2fd6c02459bb3c1cc5e689e74bd9f6593844d59ae89a9556e2bac2aab69d1609e1d9246023100e10813147663952aefc43414acad85688e4aea9a58611c8cb6a2c699bcceaf08b6db6df881ca4fb7f677b385724495b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072ce59e42004c6e307308fb96f51c17ff89514f0c1d1b7e670cdf406a004485656985a7e740730c03ef566d91cde733c02310091a777277dcd9832b7335d55cfb728cf8e1beba3a6610f5bdc0f587c4c45aaad52eccdac7a964d6a54c646357a4013650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023042ef537895c1f3a0e57f37703aded822955563eda42e4de391f5922beadecba251496dc19601210c7339b18a83a952ec023033db8c119607d9e66e7c77cad9f538337ce07352431c8388a428b5665021c53509c7b29ca6df62eb3d4c4aaaef3982f20302047c435bb50067306502306c767b5ef980df3ce328ce8d7e1aca06514133308b7c42a130395bb3387ee31c176034053436d549bb2677dd5ff635b4023100fbec59800431e4511a7f60d7ef44a5a2b1aba56337b4118c9646f14313f363ddb109f99df6b474331ebd49231f67610f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307b5584cf7fa4786b403ee2d5be1304504449c7d5fad77baac3863bb6e02cfbf42b9f4ff1af96c713c77c100511c6fc1c0230637963710b5d89b06acf1945aacce4275fffcf563b0acb3854b383275b27972c2df2919d13bfa8b5f59a3c0e56822deb0302047c435bb5006630640230724d96063471b6534c0e29957943adbfb9bee5c330ead35d7523ea53a072c5ad4a4067e83aada2b3045da6f10e584ae502301d68541ab717167eea66d154ad764adc1f987cfc994f1bca73135ff5d04ecf7ea6d3c5046aeb62b3d7bc2fae7ef58ea50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303ff70517411362cddee2e4c85b95d9f62b456a682bc814af1c67b55371f73f5e6e380ed58bf1dcdb53444dcff404a984023100856c90bbae763f2dd17cd7a5301331833466f6fc3014e97cdf4f253035da3d89f2fa53cb992ec07fd01c3d1bd4c14ab10302047c435bb50066306402301b47fb65fa64479fbe4646fc9909e61ad1007b5550c4dbd11cd31f2ba4a9931ca937fa968cb7644de173134b4d19c30702300c6c67a0e7086f207517b8142ef7a791c8d8a90040cf28477d1406b2144d723fdc2c926098e036d49415f492205c61460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230369acc54f818aa4fd01dee6e4b0d1ed7b13a62954d5dacde04b585b21983f4639bb9bfd532377bda0fd9bb3c848f188a0230390c59431e4a9890ca3232a2047311a110aae7dcd82c8ea1806481cb438e468c27ff8a4f383a30d6297e2386c20b66080302047c435bb5006730650230753f8ce0f0bd4573bbb341191c3cfe108ea66d2e505919673d153fd206d53c04484b6357338bc9805f36215ae158dfd10231008f9acae4cd6aa62554655066977bfbde6b2468c135c0e3ff7a78cf48999e5509eaf55509a8b655ee3f39084638d91ccc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1745bbf2a3e625cc9bf81c3167fef8be9b3b1d4d61da616c7824fdc562de281ce8bb61ecbdb426fe659ebfc943edaf40230504f541580d3a8c2a856b62a91ed6ea7868a7b35eb1ee29c18a7658d29f3a920799816e8f9a38c7b790901d2f11d73330302047c435bb50067306502304f873d58a45d1f71f6c41c32d6ae7da05b8d95a85259c8002eeb2c2f3e6b303e0fac34c5ff3d4fe21b84150b92d6aae7023100fca1bcc3b8f6e6ec275a6192b65a02fae90b6dfb56c847ebae4725c3439f9cab77ef8958d45abcacaa9c994cb25053640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093b37a1a15879f7910085029b3471064c3be3f6d7c77f1b2188e05efaf3ce367e8e721c7d732b9fcd0c4edb880d57c4f02300fc9bb9a4322a308d06f26f744967e0488c67b9c97b15a39dd63a7745d649c51ebffdffc31a18057d6db6cfc9f8700d30302047c435bb50067306502306773141397c7bd9b225712a5e9c5af6fc5618fea81022bc98639dc3f0fa3dc8f4a5b332d36d45944580379ab2b230177023100bda8a27454b51e50ff0f3f1c7f08e3ca3978859e8a6661ef59f50b5fc1c2510bd6439e019b3cc2ee231efd02b05045900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f1934fd82d1b3c24e7e0f30b69ebb3bdb49ec1fcf68b23e3902300d73f307100cbf500c52072cb00dad26a9fbfacf2fb023017fcf29f61799ab383f047e895dcef61898db783e0a5448eb5e01c6da8ff942eb70dcd3008fb715458f9e341823bed080302047c435bb500683066023100de33a0f1039dee6776eb1961c783be41857730a2ba02fec65349615cf3df1172a340494a5c1b8a388842e26823e3bf0d023100c266ed040accce8ee3fe7dac2f2e221f8e7ef6c091d3fb38130407b873ce4653b6ae4f0592f6660a74879e78319d71060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306ba8e68acd80729988dc8297eee1e247dc70c0efda6971ffd38f76fa52a7d9806099b0607d91bd0574f1c31c4e9170b70231009b7b74aedc3de54bdc76ecae6fd887a409259cc7df4a179846ff321341c7f1799132253bccfa760399c4c7a79e92acac0302047c435bb500683066023100b92476191fae91bbe5c1ab01613e66dcc44c1de7fd2ddcb3aaa986dde9455a2201ddbc61fd33845c532415991d14eb6f023100b38d3296ad7e8f6f8eead99e2232ebdb97bf758c3c33d30c0736e887d079d2201bcb89b8e42fe5529358e7fe9f1220d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300e7b8898d924a7c2bab5ca9886fea4ee1b1052819382cab1cd69226651bb84368df8432cb96e3022c424b934ae5c08c0023060fec251879bacfe85a7028addb5d529cdbeaf016c615f6ad6fa5c39da6eac92f903bc0cc13c1df3bae6e86f5f3334d20302047c435bb500683066023100850f7bddc56b851eff5283ad87373d9ac0f1531a95690cd3ac6ff68a739cbad4fd572a353501a07e06d5eb257958429b023100da99bf4809bf5a05ef2da04e88af551cc360b82cd7b8146dcd84a6762dce2d980c552d133cff1a29dbb14f08ddf8932c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100da752afe207a6887efbc35ca1987cbfb4ffb0309943de0ae27e65bd0bf2fa997a48222781cf667533fbbcded5a2a6e5d023100bfe9ed0064881106d40e70854cd3082b267bf9fe329f3caadad49b7534ab6947005074e6901ce5baae9c5d79b9c68c840302047c435bb5006830660231008c496da2bf4a155a32c1cf5fc757f7965c0061abb0030f071762a22f5af82974617d106123fce9123d0a279a925e6fc6023100afdcea69fde9d062a9fb40c8f68d8cb1eb331904536501dfb711fa5dc7167820f0ece6a7870b4d2f51730d507f1ced670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014a47f60434426283d13eedf79dfa4d2ad7d08e7421be255267458a9b50586e698f8bb884d293660ffdf4c3ef917dfa102310095bd846fe73ca677c012092d2e08168fc91a4f52ee02d668420a1048c5d5bbdced7eb6c99e913a82b86a76d75afd529d0302047c435bb500683066023100951a8a25ea7332d88c03388b9ea362200db9f79329581ea157ca065a9f36149ecfa0fbdbda053f12fee386ce658edf78023100fdb90169ad50d21e07a5edbe8a745a89a9b893cfaa6b764c23c70afd6bffd9be31ca5a834b8df584d59f2509801bc0660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100baa92bc523225fb8a1a369e12d79b00d279f486d8635c66bd94b5df03cb5d2dc78ee4c3b6f86faa60ed0fef502fbb6a10230270aaf79a6ff87ed31bf442098e7e3a2b8e2e1630546c53e374774b68cecac48aa8c58338d53e85b38032c52018bb6ca0302047c435bb50067306502310097de781ccb53ceb4084b141c3c441dd7895b0382089676ea0c1ff904abfc89479ccfed0556ac3caec8243d6c65a86e7d023059f5614ccfc94e43ecd0ff5225f22d0d1a82d6fd90097fa46fcc2acd30f6c0a9a16af1720f1269fc439c49ed10d5cedc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3a5b984b06550fea07030e928c7899a2c3e2fc78e208d97eae9087d083b156eca8dbb1681cc8d0cf04c5917bc9f2bf00230625df7c7c3a0c9680d999209abeeceee44ad2913d01ce75538a1ced35aa73a0c215466c133932e8f003088d5b4c4a5510302047c435bb5006730650231009456e5af95462dfbb850bdc6c85dddb812d3f22c92040275f54b585f0180331937ddff50faac7b51c0f2240a82357fc802304672616439290386bb5446b9a94929bd028b3af291bd0ddea58ffdf093453717cd50407e676bcbc38756a64bd749215b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023049b91526b62446e5074d087cbb7aa98403c4ed66f191c7890f239d3769ac7ea21a12359502c15c7465f0ddcc328f7801023100d9c52fa33335f7e9d834d9ca082274a5be7b34d320a01c40fcc570667df6263eb11e4fafe4b7c9efaa449a0cf49d02180302047c435bb50066306402305fb53f68da07e2d4b83b25d5df35fcfb6bd6c4a480fbfb0effb66b600b4135a29a500b50a33007aec85919e9d931523f02302c80a5c26ce3018ec70d8a29054b4d92165618dccfcd2f73b87e0bec29221675c4f6412ea27e5e3d54e7b539354511f20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d4490a5f7bcaa654caa7a6e679dfdb006cbc1f05fff2af21cf053f2def1aad224f738a0c3621037c6ccd2b4de03dda50023100fdc7c3c380b9b3dd6adb49a9984251593d5cfdeb19adf2a3110cb3e943c14777899811fd56c7b8461b7e08b3c650429a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023034af0b26aeb6ef7a65946b69717a8fce8214d2d81479ebb8e796fc695c43340feaffe73abf72a60f9325fae023980026023100f644f7dab1ab8f1c1166c782eaadd2ef23d4a9e5d3b1cba4207017543eef55adc96f63a58df65d1216447c1d3600a27f0302047c435bb500673065023100ab213b1be47ae5008b19286cb4140c9e033c29069d5845216de8f789ece3711e35992e03f47df7037f1c8357d9c7ff5b02301c78f7088205a526a88106212cab3454d28b262745089fc867c65f3a600325c4f66771b87f4751b276b31b1050c7fca40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a30cff9807f19984eef89c1731179d11eeb47e1024f7a81401b04292f008a1bcee22dabafdd55bc3f6a4db6f7fe21b10230188a754ea41b9028582cd8dd2822dcd2a4fd547a01be5bb647c9ec4ac723c62ed26571015682a0f7b29651b67be347cb0302047c435bb50067306502307e2ab7ae1869cc5ae3091698ebc2b77d725b3a51549aa2a7e5d30f1507a87f60b99093a8bb44842a24d507439357a517023100edffaad9af828a5998387e1e073d2539ba56a25663718448bca912c29d2c3dfdfefbed8010d12d2c3a81e8c794141e7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e7e0b804dd7aedee0e6984e4ba51895a272290db60cedb97d6a52da08328518c0dd1371c9d169d282ee7ee92c1b130ce023100899a8986de06eeecdfc444f4ef389dc3a9c7e2a4f89d7576ab18d52de28d73b78355d3f072f85e5f27a4f75f7770ce070302047c435bb50067306502307dcbf923ecdb790b10eb943a010799f18d436691317ecdb42928559e433090d57840b8fe926ce33324e04e4c8b4b5f5e023100aa3f537f4cb4663cf150009f9def4ed643a6e6640443732ac78ba9e3947554d5744de37b29061d9f2a5a2b07e60ad5060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe7b0b325309c428da7cd18e20d855b6c8d42aab7eb55b9c9b74af5f8ca9f44797bdb168488dd3109c0ad4676af0205e0231009cff6ee6aab04a7964e3fe2987ab11ee06f9794c2397bcae023d32b08176c4d5e055012b95a43ba04d61f27f21d185a00302047c435bb5006730650230307d222fbc6f00374f34bb2b8a99c17c8da0dbbb6929ce9b7a78a3de67c5ea74856ad3e50857a327b7c1453d158a82ca023100defddbe31ba626e9813b3351fc52c9db32c56d3e78e8d823a0a2fe80b69a95aeba704d45894520a34a45d25e55eab7f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d6e95dcbf750ea08dc0bd8a4c816c75666c67d6a0e2bd27c6a797dd01384f313e1a8b4de80d790aa302c8f79ff74ecc10231008282fd63bfaf47082160c583df92dc976ad144dbd44aaf165189408b1ce1f0d180e4cce690baca74b88a231925dac5520302047c435bb500683066023100b578c066ec9082029201dc161f9d9c457ba2902d7a59e9ef37f506afe0be8edadbf64f2cb17d646971b6b51257d50a0d023100e70b122df468d3c9a6f3489ea729978962d88402fff186461810bc0b3b361ffc71a1b82eb5962b0d57cc48870edb99790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4a1f20c83e5a8f0f77d4e88a743e8715df7a2976c6962c2930e0a48b5d6c8fee70b957deb146fdd952c14ce9451df040230162bc09864a1126cb0126373ecab95e9c4300b32cc1e97e1c000035c0a55703cb91df5461fb5b63420489512e02b5c3d0302047c435bb50067306502304996134254dae5cdefb4eca6ffe33451fa06d9ec2c345e21121188e2be494b8f6e40cc297dfefdd1a8d089c2aec13716023100cba4e30541d2f983b0b1887842b43e33bdafc51ec3e2bf6d32fb12d606018deceb66e1e0002529d7387e9665b55fca660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b272b367476d8bd7fa4b953f736fa78d955b8b187a348530b1c65693786608e2149a1fcd71270725b91467cdc9f5fd89023100cfdd4783e5b01dde5648015609e6ba527c2223815c9d47b117b4a5eac51f813a64e317c3e7e8e948c4e3ba96a774a8e20302047c435bb50067306502304a68d48e070affc8e81acee63786314adfe076e8573186e65a49776a5fe7b37a1ad4b2428ed776371f229c67a00ebd49023100ec690b78b124077208b36ea638c8e52833ee7651811bd34087ad37247c352c351f77f6911a31655447daa18888896d1f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b6b60303e7c75f719f9164832c4f729d508fa4bfd5d9ee2a44c326c603e1ac77ec86fae4d8fb5e377ca56187f4320eeb023100ebf582401fb8e2f7cb74c87d73365705e8e1d58b2d96c8b01b7a50d6598be615d53074304471f020f6a6d967bbaa07510302047c435bb50067306502307bd918fafb0e472b9edcacb575edff8450021238dde8b6d71dceab94dfd6aaec16db864a26b1decaee2d22bb37287883023100d52b5305ac25f4b9ba5547c1a2160e582e8d988cbfb95b761aae0c396132d4c24681e6237ee28937c70f88fc674a28290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009a93fa7030f72bc92c6b478d954d546560a1421ee9c31b73220808da42c09782b316c31cb0acd83c55b162ace40e5e9f02310091042773cd281740e09a596f9eb7ab15db3540d41184f594f5fde128b27bbe7a9da8d13d7a9cc9c6234c116cccddcaa80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b7e1cfa1163e3b95b489cd6149bd108df64ce5056c9f891df76289cb342c2a398069d3c4b5a68a4956e61a92a676ca9f023044b949799cd6d961ed12ff97495fadc14d9f11cf443a6304b769e7113d6aaaeb916f4f269a0c5d71bcc2b03c10200ea10302047c435bb500663064023044b41e22aa6c06be0a8cacfaf25d6396cf8b30cd12b0cdbdb3e106ea59ad5ae5a4ecefc4779c8b01c2a5d9bfbad877e902304613bf036dbde5f4aee4426455bfeef826e8695b833b6c070e809642534df0319c7253333b1820fc0740d77d19c380930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030297cb3fcb97a2e5c1ea35df4ecf1a81585c88e1c38d6c6fae094cea5e4afb9a8cf990f5f5988b381fe3c20bd1d5b0402307cd78650397572fa3c6bd98696e0744b6c19d778539c1e0a52f0714affc31863b03625333a78b2dbe891afb54a68677b0302047c435bb500683066023100e52dcfc3fa3467bdb32b13fd0348372ecb8ec151068b5ddc7ef7a59aa115aa023e2e811470f78837015f1d161f185777023100b5751fa512ae1edd96c493de338a510063b571ab72371a836d71ed7471aa38be7e3b7a78f0a4d139a6bada6f9136bd3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305b731425228ca833d703ff3609930e3574b172e5d8e0a86bd5eb3eec083dbfb84290f1de2df851e191a601cd362528ff023100b7ea267b2e8c50d0d1b96130ef737773c33adad8e7b4beea151c6644a5f7c6c67c8024ee150b3b3db465680acb6b67370302047c435bb50066306402304fbbeeebbea7dc53bc046ec62f9908b72c03f4574468fbf1167f0cf5898ea85773a516af68b4dd9a26c297fa406cc0430230740eb5b9f5f56d068c544cac9fea60d4b28abb622600eddc72fd67411491466d00ab80b7158ad3c668cd816ef907e2230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009477ffcdbbe876321c957ced8947a4eb8106f3d8bac1dcf17e6367f0bf93db59a50b7300b63748887cdd82f3ed7d50a1023073f05f4fc634e0cbc052d14030e0098764031ac3e97f1f32128885a0b2a4361ba86483463940b7b26b89225a108ea03f0302047c435bb500673065023050887559c185dca363f0493350629eefb93171e32fc4d0dc037c4496262205cec6a2441f0c17b9cd200e04de96dcaf97023100f16f893b7972da08c62483016386b17e03a8b855fe0959b075f31ad1067cd9a5eaeb21877a10b9b0aba7100be502bbcd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023051f60b6e5e811b2b9e3e6c1cd9164841f6c5f542671deee2bc1ea3c232520fdbd152e1ddce8c712ab1e0a5e2ce8f732102310094b2e9f7f61e4d0dddf5f8dc83cf026e8156030ed15f6e3533ee6095401a15e66bd487754acc3afdaa017c91f4b0bf0b0302047c435bb500663064023026373a56bc054a33afb3bcd03130e2936b292625c89dd22d36b35681f5f0c2de2faaef3694d99417b95c1ef34bd778fa02307e90daa1396f59ed256ed32d206891f219eaca003acf1d8ce2b2702f574be4243f387447050064ce6dd067b47a3b5a800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009f5a8910f8ac59027b812ec54111cc1529ad32d8236b97f0da9fe57bbaa496d0575b15730241d0fee3da4ad728627e25023100bd54c32c1670e9c5981410c969f07cb11237e37895c8727fd71e99dc23a12e69c66de3655305e45477495341a7f1270c0302047c435bb500683066023100f7410aadebf8780e5a4a6dc639565cbfa5c0abe1024310643a3ba23c65efbc03d3e5eeb74330e2e98ff72737963a55fb023100e0f78c8269574c7fe2d519e30733f4014eba730aea734688f8f3413c3aaf788b4663241561c536f63d4630ab7abc745d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c72fbac9f4841a81a2c7f4f7e809e429a5ab90e93465eff59fd7a4cefc5b74a6d5956277e6be7499d82564ccd997da10230160b0a348fb19e666b67a826087211bbf9dfbe7fb878c3439e76dbc1ed1dafd01c7881449d5f61b4ddba13efc356beea0302047c435bb500673065023100c9e70db6559f576fd4f1cc2b0304b1b99ba93f420f7a2e28310bbce67b9bb535eff471250f40beb7fc9518d29722db710230396b9293820a97ff6455921763ea07c373e6a5d7581761b666aa523438182913b5a1c9155ae31a077619b13049d3f6e20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dafc3414e4d0cd025e6f9ed0084464d19edb99c3e445109349662b17bc874f37bc4c4c5ae568cd089b792682d373abdd023100fd6c32b634f92f1e80fff1ce753a7faa29c48b352bfc2034d4f4543dc58e54671a55abe653bf32bab27e87176d7c94270302047c435bb50067306502303a2c95dd1c1444c04586476882884b3feff7f06fdfea8cd1d26567904c67d2e0ec52cb70ce4d41831d2df1e3550cbb7c023100c4202da2ff566fb1a75c16c1b25cc0212b451f792942e75d264a443d92d18bb07300ef5b9cdf90304883a28efb8fc4770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d6aed06fae5aad869456101d720711d5550d9b5ab893e18ef426e16c2552553772e8a02e1b96dde919f316fba97a497c02306d1290098c345fb4d7ee28f1c0e2cb3a2458e200bd57cef126aa148d78a3d36f7d01cdfb7616f809bfaf0ba26dfa14330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ccc453bf0b873c060b1dc272241d8af81aa9be7ef39a6eae6cfae9a05e8d8bf7689b94bc6960590fd4ff0c57322253a5023100c730f131f950371ca14081ffade7a717d4db4eb634e592e63c465c6ce357db668862ebde0df8408d7dea67799d4741a70302047c435bb500683066023100bd1c08bf73946da62358efc9590fbf85e493aaf68f349204f54e4251d82c71d4e4897e3bae8f2112e29d2745ca08fbf3023100a39aa2b94949a672d462b3810c9bdf09be443fa1798b83848fcd47268b7df28c6b3d3773b9e587c099e1d2c1964f0f2b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230697d976512491c90217bf494330d088c69c0a25c7688e43557e5a88df74dae7962daa10c23f28394517873ce90595b1b02305e99abdde15796f7caffdfa94d4fb7c065d5d8b2b30bc6f1d099ed0b2f1588597f286d880d11eb21a4e8e26f89579dcc0302047c435bb500673065023100ed6aaa1ad5887725f547d6a1bbd00db4370b37769d8e3f93d0b9c2a6833ffded1af9d6e2219f5bc5a528cd113ae3ea1402307ae5aedbf2ffb478d1fd49a24b18f3b07a2dfa1b7228e52fb350df8c6fa5c6ffcf21d4033a74ecf2c3c01a6598ca0f370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310098aaece670dcfb616201fae8c5f6a84258dd737c83d7d30213ec71f745e70d247a9413f0b41b9d3d9b9a4be936df3ff6023062b0f800b4653a8595f1fbf5d96fe12a094f3c3a97cce3dd7d18723433d6821e3ad2e16381b5aa770fcf4c8bc9679bba0302047c435bb50067306502304c984bbb11aa234652e5c0773be329be23ba6b8fc69b8f5dc0c8d0ecdda7338a4b3299ec0f730c1d09534b2182a5712b023100fea61f73fc771bfd8ac825551cc6fdbb82d6fba37552de0b4bf037b9ca16f34d8a3a80d946bf5987a66c0b4ea37b81fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e199258ea7b4329cb5e072205282c74ee0ff848b85af772a724ebd6b5e55696c72fd1237864d34d17861302ac8174e3202310092c7f23770064a7936e35452f5ef5beafe2e94773ce72fa90a330bd25853a927c6f2b43a03571c980bce3994ee4cf5d50302047c435bb500683066023100ef4f4c76e4a2b7ce89f26a7c0621c51d41262c385301a5d99b7082879ac1c7867c8561ae558c0cf51b553afcce993238023100c4ebc29bf5e4b9726f2a7d3eebc984ce8f4d7fc66ad13c4f5d6f7189425f753c16f4380074068bae8a03c645e62e4f570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fd1b40ad538719e37b230d104d02ce0288d44de8043911f2ca4806b3c8a0b29c29bec6e20090ba322e8d062eb284a5ef02300bd9a930686b1023ee8da7ee1faa53ba27ec36b4315aebafb58e5a8e9cbbaac84a2bb1fba6d39e889ca33becf252a1830302047c435bb500673065023066a1de1e8bc6680a19202b4aa62ac5331ebf8cee9385eeec0a35d5da9fce4739575411713f4e31907beea07ea5bcf84d023100c6e0bc5ea20edf41bb034a918ebfc3574754c599fd8b6553809106ef3280c075fca30440625cfe6528e930fd752c469e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fb9e039fe533e87f0516803bbae1d4ce3b32ce1a2cc4224897799dc655d83ab96ae55b6aae71866d637847d8faceec3023100db89a8c962169be645324f047f68475992c6f5e87d1c12b7ec0d8ce7cc9c346f4d1329f514099dac2f99b0e79861b1af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e94b77789ecffbe175a2585a43bb832afd7aafb3ed8701d085b234fe55db70b75544e5f540627f9a1a05d907bf23c800023100f31fb4feadacc62af914168d69e7974ba7c1faad91ebaea487ed0318f2e2e78051af7ad57d96d500274b2f7bcce4ed6c0302047c435bb500673065023055207499522923c832586a416eb816aa35f6c83f8f0ee1446e4ee3b211e69f8fc27b8e806ca2dd4d034c3d3fab5e749d023100a9c3007e2f644bdd16689080f409a7bfb31e0a4532e6a963aca2154c4a92cb584f0a8ace32e6a9aad8ee545a0bb7b29e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aae0a50777d61fff5969aec958b9079f688756aa61c1944e878671a5b658bfae09d6e17197f2196f4203b9d955d4e5c3023100b28467fbe91a3001e4d28b549c45d4028408a2d4c2f20c68774354a2a92e5fd7ea18ba365db02f950e674386d519b1e70302047c435bb50067306502305c88487c4660e6b7227f39e6d106658c1de395fb2304dae214d389248a08b1adbda725b3d8f42f27fbc27aa07ee9dc29023100bb4f1b9f8f43f9e26531bf7d4ee29042c9dfe25bff8c193d546980b8936959fd2f275ae68e1417ce570cbb4fec85ed940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093fde036c0043a7e8ef988ebeaefb2d1e34759137bfe326e4232429f4ad402684d4542417198c60876cea75d382f028f023026a84c86441f590918635471a04f8caf7160e5333b1eb7bda053d7b1cc034a5b22f64552a130b79ddf1ecc17048e25660302047c435bb5006830660231008cdfdd26c3f663afb9248adecac22ab04401b6ab2966b8ac9bc0fcd6fa9f5cc87439c0c45c9d1cdb19141e2a3b46b55d0231009cdbb42001536a9848d612d12e9bfec200673ea1a7d0ebced9183dd3696b96ddbdcca4a2bb2174feff98fbf6ccbd821a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307836071723cf11573b8ca618ee0e379d993b213b8aec6be9c475c70d6b38b6823f47df44a8f0eb547583dc79a1bb871a023100b147f25bb499b1257440dc3c88cbb91a33cb6e31edec5002037b5661d6194dcb5ae585ae13eacfd65c88270152bbb65a0302047c435bb500673065023100bf0a676b85e11ba60974517e95d21fdafea7bcc737936985b55f72aee0d01d8d2ba4375732234e2e467ccf47b89efd5002302020e795e75c86630baf90d498cfafce0783ee867348d2e5588a1f40b0f129b1c37c6879c0ec24d8abfea7b3ab110f3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230255134df9663981cb9738eface123a2afbc1eb9265487fd8c9fa00dc098f855c02ebeacc97fee0dcfb80e1d1de6ccc0002302a41f1e86721656aefd37aca71da4aa64d8ac7f744d7f02cf552a504750ec1283d70868dc92382410e8da44816ffa2d40302047c435bb50066306402305a9aaccf67f0eed220fa6bf703884e4cca0e8e5ea4bd1e4acc9499910f03c5cf6413f6c0e3e4b4f8e5d9487d1c0b77b702302d1d360a9ac31feb3c6ea5faec7ff4dfe1a90519ee19e921ef10fde139b7d75daca15423ebb47935e40c1e1a9d4f107a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e4f6ea88c8c1081ff0aca321442494bcdc2673b5ee52ffff3d923c6dc1496e9a315b531ad9809736ad1b382baeb169f8023042eff6da6ee8ec04e671161f61098b270993df7b6236a206ec011fbd831b0a0dc0244abf3c238bb7535fc92a21f4ff5f0302047c435bb5006830660231009c06590df5e1787c6f55e8d0a125d7f4a7c03de3274c86e5fa325351ca5163552dfb521eb13a9d8a9b149f73095ab868023100dec3d1f6ab6e66e9a8bbf136982f4f2345f44d9c9a6e8311f8fb7603ad3c402d5bebadd58d30da1ef59b59edd45b04470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9bb5b30c681320cc614637a123c94fcda1c7dd3216020f6dee82151f6f71740e12d5fbc115d996d3ce5d6103a080e6f02306a2003fb2124cb4051badc36821f955dd5de62ba747b7aeb4c28f62ee68ae8150e1a42be76b2e54f426392cd9ebf6ad30302047c435bb500663064023008186e854f9a24e68ea45ff0176a4c30c5f5bbfb5c1e309a5ddd0b269c3112860b5382c7dc0d479c20df01a30d62224c02301265f4eaffe57cef4eccf6588cf35bcf2d30b771120f4c530885c35e3b1e6c9ad7239ae21d7203b641132231f1078f550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009f435c362dd08b596fac401c5217a9240c788b9e9c4365560a98f880eff962f7a6cf90d8b903c8833869a6b8b1ffcf7f0230438b05f36ce8f7b0ae9f53d9cc051a3eef69b097654114de7c513256fdda0d3be1333146effe5152dd2eb0caee82390a0302047c435bb50067306502301ca04c7cab5969d69daeb52c6bcef323050f287d77a0b28e87e0d1113fc565cdf92246c89cb2b9f819831e5b6513b4ea023100fa789a4357f828b1426e3cd544297b33687cdf8da3b803d75bd59a8a0873c4cb92b0f7a8b93b3242b8d4e4b67b9c27e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230266bede7551dec892e3e1e13d0486f26f4cd48ee3b08108c67f5cd30f14992d9bba5c4cad953dacabf094390ba4ce469023100ea7846dd79df27b4c464423ca1723973303b908bc1b2bf9d4d4ed49e6d30c8924808e057f70b7f296efa469df3f53e530302047c435bb5006730650230517bfbee94fe254d62dd07ad4bfaa30702197b74f5c9c5e6035ddb034aee51d1fba89a43db028b848dc80296331133c6023100a08086fcd68d9914583d1bf331ef13b55d173fb7dfeb651a225209bf75684bb613c45776a3f0a99ca2e86aa130299e4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305e8d964430558e57f230803771ce74a4c079aec3faf5eac3887618574b0becc43b50688dabc4d7dfffefc1493031e9b202303fcd6d9b42323962a1f6a111ab5071d64d84ad6b9440e8bca49b6eb0f13612d046ce7c93b373ea4a37e36527444cf3740302047c435bb500673065023100ec1a2135b4c7cc89141cc7bdad395e2b08842154f0724af06a1c9f4262a716f354f7c5805385329315988f21998e1dc70230027019b35ca70eae2cf3c8ff3e8d3cd3c8fe5cdc24f16380194cd944a453cfa22b04ed6d30f6e3c9dfd90cd98cc4bf130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a57c01a28b8279f431549780b74f45850e66c3c6b68e52c78705c42e2df188f89debde962fdab872936922d905a395c702307c9c742e67f23f1fac7a8cc9534373abd84e448429c1a5162511d50884ba8eec3d9920624261376906c9b0d7e4bb00060302047c435bb5006730650231008dcb9cdf05c4966cf1426cda82b5cbf248bd9f2f65fdfd7b1d3ce83be25d0a15df20ce6868c8b76a93e5c13499b9185e023035fa3a08eb01df7d9fc91fc9fbbd3b6250aaa502a91f78d29e1410a3c592ffb00499b5ed42737ce7538195ac30d7efd20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043019cf7adfc85646858508378e39f175e4b22545bf8d5f8af6f275b8117e64e076f33f1d48821a3b26fa3923ab230dc023034b222aea7b036002af187d13d993a4d94f60c92ae1dccb9e8c24fcc532578da8d03104f62f73fdf447822b2178539cf0302047c435bb50066306402304fb821f391c14410cdc18b4d00e7c200d9e28ee54903da6b29302da3e31555ba21d1c32eaf06f70592d6eb973be1133f023031bd304c0729fd48ae838335ab839be9044a34b1c231ac1e6f91dffce35d4cb58f2f9133cb6db8e0c1f495e5c41f0a130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306ce108836d4ff165f1f8b90bf56511510c74e2b7938bf0c8a45876cec23bafed6c26a7b2dbc041482e7c85c07aff83950230651fc8c63865f2b69cfc2df7eed74b8d1bb8ed93a5a741f3dd0373f016399f2412a593657a3e121d678a05dd8f32a0690302047c435bb5006630640230574490c611a0081e5a66e6e6514bc3a6b7154d970a9eadbccb06f21ef1b6182ae83c2ab6ad40fcf253ee1c40bd21a53702307359e7fa72df1311f948a72929e242e0e69168c7dab8b84c83cb7b75e36ff9eb0d5a110eb1f0ad319296dc38c410793a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307259b232f6bd2c8fbcf9f23fb6a32c9ae434a7e3793251d3b73a7f4020a7370cba0af09a43b61341f6947456a871331a0231009a9a26355d32f6a8483ed83b3097001c3988962a1dc9409ef95d878eae15348b581975b07c0d1d33d28c8071e984cec90302047c435bb50066306402305d83e6a1a1c0c423df1d39ae8ceb1ee4035e10a3b43d6c02f6c6c1d898fa710d7ca2f20c334876222f22bc983f2029ff0230384a6dc2064cf85bd526569594f896a8e90723c40a0bf08f53b6698f56995c0742b3b969349c5e61265701a7c400f0e70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c23fae3ca29c5483f2138d56eccb3eb5995871b0b37ad8a35b965bfcaeca2ed31a9c1f810586524b25261f86ab64949202303613e4b00612269f3ad5a034af047bb0113f2e763c65029bb5ba456d6a7249b726c606d499307817f65e8afcf743c4b90302047c435bb50066306402306ebfed3a41303d13b773585ecc11f123b7742982331e4439660d0cd07aac66da1575387d12d99e6b0fe05b39da6c992002304026e7cebfd03c11d52875d5beafef6d1df3589c8d9960551efd310b1ca1a6a4519b0220c2ae76abd62d633cb1d1ca770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063c01ec3bde8c51213f2db723165e87310a914ef60d734089fb109cd79d590181b0f10cb09ff3c21b0756881d63ed3ef023045b28d1a5dcb522c7ca24957d2d24d6ea0fc5b44d74251c00b73b4d4cc02a786aff6ebf7693c2cc0e4e63a5ae2caa91a0302047c435bb5006730650230203b5d9c5b40c202dcf5a994f715ff562822c9935bdba9cf11809d0ddd565ca4a7c1f7f8d6ae80fe553564d677ddd56a023100ee9ffe253fdc55c6080dfe712aff8f6451afd6b7ad84e361fb6c228e3e09c187df5f9134f55a96bcd658c72d21eb65b60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023013f043db3e37e36e2a745b77fae2b97efd6ae4e6121e1038f2d1cb737c221e2f9105e018d659ad2b2ee9d6d81eb2ec100230259793209a21438756aa0f00638604353c5fb9c5d7ce59fe0ea51814a4803e4b588b4e828351dab7ffd19e6de1f0a8980302047c435bb500683066023100c05ba8a342ec1df415137eb5ad25fa7d80aaff087c71c35cd4d4e8209718ba6dcacdf7d1728ce23cad4498fc9822caf0023100a106872892706b3477845a21a27b5b332f70c08b8988e3b9291b042b202d5de4ef52dc59db5660445dd2f2edd4afbeaf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230583071d5ff3a6ca5ab8d6100b7d5171cc72c8000d1fbf306e6e0e7c93e14bf9f35fdb994061514643b74e42e1540f7b8023100b70fb6ca3222fd792a09f8550434c00ce9988ede64bc3d26f95a0fc5f5833b338f6d7d4d7cd11c933c50d0ee0df39b550302047c435bb500683066023100a9a6200ca847434868d5d3937439624a236cd655cc63adb0397679c30aea0df82a877ef955c2f0be3b0787184bed6cbc023100a54cb02ec6246322082e732e4144bf346d76396335ed1f1b582c3e290f32102da71774baaf4f227bf50dcc4104ff2dc70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d36e27ab0589335167acf50383958d69764449c0fcceede742af63588ce72ce6a5e2df2af832bf18c9a1975d4146a77602300c2c4b99b4e8ee6fc10f0479c4c9f66f2b66a6fba7cad55fcbadcda921217216640337f676d3d7d0126725c2549a03d50302047c435bb50067306502301bd9ae36cd982e85f9f3dd1da9324c217c368f18c87e11cc6880d6544a1e3decae91b26a28ddc556acb422f3b2d2d470023100926a364d4d9474b53dc183506ce0b5d27c78ee6b919820ee814a0dd7fadd14f4a28745010dae8131be88560a7e636a8c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a0bc7d4d4e145d0b1c835775d5cb49dca7e1de7d4d09b97a850e0f6ff6b6555068069b57dc209656ee9652c8a10de434023100d95f8f5180db64fcc812370ae0e37e56632ae8b0abe4c2eb083b2a8bee355ce02d2b5000c3761c5830c2cfe6eccdf5320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8949dce8d1f5f083b9d692b4544f7894526ad1841b2b490b7891fdf3c432a1dc988c02c227dd21647d3006cb59be169023059f64eedd4ebad8c23892245948090515bbeb521ba909fbec55109cdde861720dc61dae41f6b3d6351fe2e55a544c8b60302047c435bb50067306502303ae3bb8c77c949f325635fd27f4c6df765dd171d8f7ea15e12b77628087b2a029b6a08b867e9423e0f728472f5bb11e9023100cd5da73da8d7268b2961471452a1b051c8dd146127fd0cc089b827cc85878f2a3dc6b57bd6a85f496b50c1a0b503f6160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307ab012141fbf2281febdcf6e2ca8b1affbc07fa690b1a596e2c877aa03e085bca7f290f2add9942b643d34b02531f4fd02307c1fdb4c28d0ed91203847e7c23c706389d2933a46aa049a1d6baeaec299b1efe18b9af015b36ace262f4294d39307360302047c435bb500673065023100bbb32da0a499e9fa4e71336502d5a325311425e6a15e35e0f95f47ce566a9a8927e8de9ca8a925e662eb7e52921ca9c7023010c2ee0b73338f47a79d6b468a1d09ba1a575908cde030e6646a4ff8e813f39ca3624b59368ae36de483fafce8976fe40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302afc733e4998165078d8dfe5f1193e9c2e304f3092a163108d4c5a42f1623f64d6866fc8e87c5f7512f9cdf3470a0f14023043582a5cb215e942c8527ce2092947eeabe806b3d31a47fe2a3e622c3e3e8e7315127d0d3bbcc54fa9ff035e6f73410b0302047c435bb500663064023037845c41d059425979665a4a6597949f568cd8d8baffc6ff7099eba69d22d7b992b63805aaa56acf239d246784673686023038c248adb47708503bf5ab03cb890777d97abdfde362c99c4593e81a55598b126b299af564a617a8121d5d53b76a1e820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c87812f3f7dfca08514a951c6d6b98df217d95c6e3c35c49f509d32ecc585dd2ea5149b0119e5ec95ef4367cd77d89790231008d55f22706cfd325af4c6bea6961a5fcc5bc5e977fc08c656b4826e76ad3bfe0b56b969eeceebe012bb461c9e9ff06330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230389b9f16d214cb405a8da02714fa419d9239fd0c3913931541be1db1342cbce77701bb1ca4d42297f50bcee3295fbf36023100af770c59973770b1b94c371c8de796809b814c5d5077e444cbcaf16c1e5e6343f52c00ff0cb75178f236b36559b8bea90302047c435bb50067306502306f7e71117ea4b060322bf0fb091044a1a735847b22498a34539eb1548d6b7af2fd6f1beb5e7556df6c14248c5bf5d299023100d33b114ee533f2d5edb687612dbfc443bc4156411e797f8887e19ffa3e14bf3151ae7b430bbb03c2dfc0e7682c16ca990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023057b96e89b976fa761572cc1dc340e3b5d3218cead8ed8fbfcf9016f599c59ec5b6fbbc920c35cb044414cccaac131c92023100ebf1d964b6199a203f966c244828218b4c49759da5a5ca0e1e3c6f5719741200da6427481551b112085e052087f12cbb0302047c435bb5006730650230399366445934cf3ac573a3ec33973c7e8aef9ad2988004efeabd4159dec723fdd58e96e2ad53fcbacd5dc85d61d27738023100d4fbc621c6cd4d82dd7a0ada00b4932b5675665c225e73812527ebf6e75cbbd062267f0d4c123b6bfb6d78d23e3b23870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b49839307da128b23bf789c924e97c2b3883c36d1c7429c23956cbb81fb2874f894e3e1d6cb1cff1ee64a32cbc93c84202304f37e1ac42df4137f5796afcd3f1f16b669722171f05325e176fae6416aca4c353c305147a53d84fa82a32d7bb37ccf00302047c435bb500673065023047ffb8cc8af490f25562fbb5fb5385946f26b306719473c070e7d11715eac9c81dc644b313a4e03e5bfb205ea4305ed2023100c10e307ea258009f4c78f6b92fe48b9622ec4a66601a8c4f4b536cbd82e4ce7e3a3236fddb353603f5e7f5fbeb442f370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301a5747aee78dea5ecc65d1e442af802adf0083480124108029cb5367f2fd11e24b87a55052a08f4115d87d53cc1b890702301d854193779fcbc4eefbff7b0c3a47038c03603365d33cb1260d23124e73aaf7fc26af0153f0d2a6267c328309dd6f600302047c435bb500683066023100b197c9f2bf23f4b4aba2f3de51efe09d3fc3093151f0e7e48ed6d97d9c120e428baea11679e9a08c54d8c1999ce8af9d023100c8c402723f9df2b08c80cff3e5f3c39591f1a6f24d7224bb1a51d4a1a81fcba059221cf4b5bbd9e8472378308e416bd40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023025137ea65e9883a5dbac22be859f9847ebeca758b092cb8407a8138da879b274dd1534788b49469c2d910bb82808e592023100f15f76456645f2dec734952a940c52e2d6e18e284445939247da8c5cf40aa978f2ec27eb2e6a9f7baa0bbd21be3afc9b0302047c435bb500673065023072046556e9477c4d3d03ad3e64eadfb2f01595a5a45a7d43d1b52683a494658900febe0c521766d6a020dc61a773711c023100ea4a9013004183c30a7edbf27fca8737f70b3568cd9abe20541094d2dfbb2caaab1e98e9afd887618b5070cbb8363b9f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230165cee40cd794d6673a5ec2f70b46a684ae5872cf1d4e2ba45a87bfd30a4804ea9be21afb43c1d8ee9f3ef9e907f89dd02304548c3d0efd1c6a1fce925ca5a9fc1adf29b0062c1a4c56ca13660141286c5667a903eaf80bdedffbf68f3439756a7110302047c435bb500673065023100b337ae61997bc654adca05efd3c92c8a9f95b740eac1f5fe8b4c1148f884237d4531a541c39781b5d8782be43db53663023010778e37b7d46a929d50d53419e301298f511895982de5dafa9e0d4b7516a4dc3060d16934c46654d4e6d24eed025e9c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b33dd2d9ee2e9cdbeaa47be741f93de5aef22abcf991be82c1d16d98cd339bfd7bc12a1247c2193d9026d7cc2a31962d02300dca84ebf704bfe39dff8a7d70c75a6e6582a05accd2b3961606fb13cc40d1461213b46df5e43b25cf0689b24c26c7820302047c435bb500673065023100f562f1b4ce50079ffab57d5eadd6982cb647526504fdd2edf02a8883a147d8382728ca6840f8f204b7fe54ae6708e58402300bef3126efa5d063a73b022921854cdd9aabc41f20390f5e04311011c81ded642558b0de751d82c3bea2b73ae461ad140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307b0ac22298508dcad9512eed313f844a4879c1e99729484f73ddf6265a68e676209a9c150168a1a5374910e1d5021e27023100c5351cb1d248f26164ca5828f8563151f71b56071838ebe130e35b9525858e0f68fa50b899771b259b4b4b3f585faa260302047c435bb500673065023100d0412f5b125dcf704e254326be0b14a7bf1fbe9035d43ce3cfdadb924b3bde73cc7de75dd60e7310c8345f4d19f70b1302307a929e876c345a1c0622da1ea3677f1984059c160ff37b7d4ecb4bf592503d9412b80a73935732d1f7d7eb0f4f66d3b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300e43e91ef8521a5af6f60e9bb6a94192d8ad1f95c5125e4ed71847defdc530785bf647ba8fef5ddc865a4f3c5a1041c302306d8da8eee52823a8c45f2b349145329fa4989cb8c89e5615292bdf7a502e32a800219d70ec307a9ff52857b1281268dd0302047c435bb500683066023100e758bae82447d09a5a79524515387a7c6f613b1b9a860b8cdb4ad17e1b9d753a2c8d9836f60d3bf541a1c313d809e9c6023100a0f7a5b7d2f4e49dba7cae9d87834792a2e96114f9054fb47cf0fd41eb615f9cc6577a9960e599ef6dfbcfb0f23e6fc40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230593e7fd8d0df5dde0fc63224c79b2106f088813854e75d2a765b71f022ec03ea7aeecc08f50bbc4a6390d3fe389b35f402307132b97e68d233b26807ce4a839e959b406a7c9fc9cc8bd78402a838b42fa477dcfb3ccad1c2856be519fc377493f1cd0302047c435bb5006830660231009e0a8170d12120333a0306841d182099415cd141dafba7e9ed1301d8d15ffc7e9a93385bfbb512c4e86a5d2c2fac8a18023100e38294b02a729ad871b4361359fef91927b411f35183dd407982616efbd5b426202fd4f991dcb8c9da7490fc32d5e1aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023071379c46bcfd0e0efbd881132e01b887dade7be27da4ebed2cf5a706cefe6eccb2111cffc64aaefcd782fe666b92413f023100cd4e7f7a02167a09b6066e68825f488fdb677be63ebfac22dcead0d5c29177955a631712780e5699354471e02b1a4ac90302047c435bb500673065023028d1c2387813c6cc0588d43ffb6fcbd0644a23a09cfae637af49097331c8314d0c468205c9e71722c8b955cbf53ae5d0023100f8347c81d5616e64f492080b1317efa9d0acb95c27c8ffb5d54e9c2f28a43841620f45d0b020dfb874242d8f7d89bd530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f2b5c1e756e172f25aa3ae2ec9e38f143a5b4a345206820819322dd8d41f90820b3e72fad6e1b15ddce2c48b9f7d0bb023032265622faf0840cef4691e28b7dec80b10df825f2b5d5be0c434d7b9c291d497aeaa72f0138cf7da0a884b65e9298c60302047c435bb5006830660231008dc5992afbc9efe20f9faac2f60f1eafa12e452ba344c74a98bddfbf8ac3146b3feaa087bbe834a2749f26b57f61907c023100ff7c2e67bf6791794e17853ad106358c52c761fa3c7faf837cb4f3d4e1f3d78a9e48bbb433b1b541d13da3bf8f1e1f2d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014a5af6b4f42fa7fbac27fa319fc9e1be9f9d573a95a15563448d7e71d0285916266e96965cbf3eae71273a74fb834d2023100c95e434249e7fc9a56086dab346423452773e8cdf1ce94d0f841eac2b17185d7d538e7bff21c0656a370d66a247d010c0302047c435bb50066306402306b9acdcf237c108988281b474977a9421c45498263a77c2b5c15ac993920ec965c26a542a01e235cd164deec0cac7438023067178678f948d7281715fb38ac80386134692c2b1cbc715581c26ea087cd5fc8c0b26c3c4d608e10fcef2948013579c60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072ba35e1c9022431411372c2080ca05185250b771ec34531c572b30bbb190c00189110f9d670408d09d30710547cf2f70231009fa3d2c562d8dd47cb8c7dbcd34f3a4048ba155173045e562692ae26497b133c73ae8e92b81d6eacb24c4f3008bf94780302047c435bb50066306402301599fbaad1f1fcb9e06d2c1fa291e88e98fdcc8f080e7df16513911633234031e6221d84cfc065e495c37b6ed75d84a802301779e1d593b8cfe1dbff83f6dd2968e5575a77ea004fe5aba8608a85c71cd57dadac36063742783f7f59f844c661a57e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eea00912f9fb14bc5479230ff5c6117c8a8fe8e6e7d1769000c686b3209a6ee03f945f0a64219b76baa7d4913d403f83023022fe3358c0a2226d1e5ebf5195ab468d2085e680aab91136f45f5db5aaaec38a3e416bc0467390b005a2c9120df77e5c0302047c435bb500673065023100ea08de4b1077ce33a078d483ada572b67a72d3e2b66d622dd53a9829eeee22425e470ef06b30704fafa8ae10e3a8160c02303bfc5afa7e534629333242df3d99e88ce59dd80bd53b7a9e8bee7689df6ce5e9c6564e96ca5a3a96993137a2afe8af130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072c7b3e79232e0c0f6c5fb5d15d2c67088127f40c38e0041213de0ee87a25d848618b06045da6bdd0bb26923351f1277023100989d1443245b61d73d1fa42d5f0407eae7c9edc3d751e2f27fbbb7381e02552c6856c1464e1499431f249a96fc10e6510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305400e2779e0930a212ad0f0b901cb673f42d77b2948121d43e699aff19b7d24010b2081231897e47007c9eb83e8f76b1023100fd5001d454aeb525426cce4f2497a23b59b48101ab31ef49f5f963f45b77a984c8b5d368686df02c63becd517e8aac090302047c435bb500683066023100e0aa08359a4c6836a14d3ffdff5f06babdde6854740653371f21f481ae70a95fc0b0b120ab5d1795bfe19cb5d4a5deac023100de712a78fbfc317b0581155832173c0479755db5b8452d0bece9c6a07afd89681db0f83b3712000bf8530960bb24c48b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e59b7ccd5459f746b9fe8a039621d6616f581d7b9f5985a1139100d49f6f2bbdd7d8ef47513f882d05e2f4e8bc4cba8f023100edc95330c86887c136c3c7615818d05051fbb169631e6271ac01e5d5efc701acfc0e1d085566c4ab3808766d2fc016f90302047c435bb5006630640230385676e5619ef5332511b1a444c6729a0b0232223d75fe0e5a5d3faaf30dbedc76e2558e6c3955d023246330d7d0387902304c0371df81e41f4418ed23c52e2a3a9222ff0ce12e9a67c47fa7d88a1c579267307fd8beae17b6571b51832bca96430a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e6d09693f6b3e916571a4ad6686e62415ab45e0d0387981df19f59a6588d656f84c8657ceaa7d9228afe06a21534fdfd023100931e8cd957206127d9ef76e04990de265fdc3645085a0c71ad151c9af3e80e36ea82dd78b23b48c7567cd61b180edaad0302047c435bb50067306502301ef0de795fdc23d92c8a8df9b90fbbc03ca5e96fbcee56fb8a111c00875078002b27118beaf2adf4095b842ca11ee368023100e3f28dd7e62b42a952b63059974577270ba46f216cdd1dfb546fce62e157eefd6ead92896c55d77cc59a04eba73ab05f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100be6af0c1c7582db91d7a9055e7666e958bc15ac545508dcf79b5c454639422591b13de1daa0124203d7ccfd99f40344b023100e78f4a6bdf9af6417b0c3015f442dee33644a710e3395fdffc3fbf64b1a8934989400a7fa2405ec50be7dd96908e04830302047c435bb500673065023100f967f885bf15aa68160aff03980c9bb5550bc6d856d37e54f93bd68eb550c0272f2c726f91f9e79ea6e39017bc9ede7a02301d785fc959f36c50c191796af6905685be825cb5a7a6673a3a6942e2b40e4818befb482e1b81bd25dcca6e34a7751b280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f81ea25771223b5b9062fbde09674cfa7df2f34292bb27c23c88e64d00b36d4eadf9f5aa1c1edc4e001cf77103bebad002303dd41a0158f708b617542c3d3dccca852bcc207b7bfee88ca30c9d646394398c18bca1791f0f48e2ee921944fb5f404b0302047c435bb500673065023063f3e7549834aee54f848e7c6b57001ef845a8e037271c7649dbfbb5529aadd0117e0fe34d2c0077e7c1daef0987547a023100a4a9c0cb66bbc709a9e61f850e3277603f3f9b94773a948c9e701c7fba3691ecf6bc089f80fbe5ee58dc4a712a85e67c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022a3b8a8a25e0ed9ae22938cf58b00e00ca5c84bea0d2475ddfed71bfb71cc313bd56b931a529d0a41a4925e3bd2d9ce023100a07c63a3c61b0004562ec1b1d2665377fa52693a3266a968bbe31d21d2421e5b6f480b0ffae1219e3ad4ff50ce7070f70302047c435bb500673065023039839556e4d1488af737910b35e92381eef9f590e33ab0b853bc87ec8a071e80cea38f48b8a0871a854ceb9c32cd0041023100b79b14eef18b805d60be5522f68fb8426aa3c71a5f9ba956896362bd6de35f439c6728e8e41959ff288dc66e29db83e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd19dce125c829a246f09529641e6ad3d4c20d1fd08c2f8baebda7fd772e9070c1321aab521e6e6becf5d75214862ca502310084fa61a64ce9c36425a66f7610d6eb144e809bdb2670060f3eb370ceab2898eafd1aba345cdfcaebeca14940415e2b0d0302047c435bb500673065023100ecb7f6e0acd9e546ce6f9cedf3cf4253d79835f61584b61b6cbf3cb7464fb2dbd24dcec02f3a5def72db4d1620cb4fb702307ec325c0da687eb3a3217c5e2f44b5d4698879816f22d65ec3cbfb50b21b96df661c34932de7b5ab596e9ffa24a51a120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057c6aecc8c520b9982a86972e244127145d87a86b0f14dcc26021a66a5930c7797c3c3c5d96dd1a7a97c9cc0007f89e402304df29f5a0368685542f0c395df761c80e0fbefbd3238be29892c7a79a3cfcbb9cbc84959e18634ea68f7d7a143529fac0302047c435bb500673065023036cd510d5d3f3d3a76ff3b3df1b36a374a3fa2f6fdb0e49b5d1dfd814c75d9aff3e15d0cb57d25e8d436af6942dd2719023100a2001d1316fded39a0494dbb2e4dfeb61e8a23fd66382b685340ac69406d1655c7d0a580fe45d38b82ec00b466b3956a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310091cc2358f087a5a81a5be9878ba53792f2488dd9de472bec4761fb0c841ed4f43f22d4a5fb9937cfc73895d00a8c736102301e600cff95168e6c7aa4db5af3a901d56efb9983995305e7efd2d54e03c3840409801fe1e07a53b10fab5f78473450210302047c435bb50067306502307df9cb3c5c1737cdd77d45ad21b3f9368e782665bdc94812a9f1fa75d759414463f30def944eca255ca61dad59bce637023100e749d70b0cfe7e98e2608003b3c2fc6baec8a88fe796da2354874c4269a828b17c0864397cf45f1563e8da5590d342880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a2733ab56fb06169c51a50afb8f2a490b66c35cffad170b23a9041371bba0a59830aff94dee7ae2c73a5c6c4d10a8da002300bfd87a94fece1738fa68042a4b6cbe9a1a75d2761ce5dc5f2806b1a299bd818c3523ead6e5f20828e61ff9dd64f9e0d0302047c435bb500683066023100f6b14c09b2c31355e102595f0e512b719aca482e064d350d86e4593d0397c430a67cb1076e2ea927ab5ad3cf79545aac023100982939cb2449e96948a65f30d246241d4c9579566d42de7adcc0a178735b2c468486e9afcbfb792f24f07cacce7d71af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a5f208813c2db97847fad08b9e14e003cb3df2b3707b170e6bf009dc4659f2e806e9b2b1372ac99bde2996931f8dfe2023100bcbada05d03c171490f4697bd32ed6470d5da4e6ecea2e55227dd813740a5019ea1b1037bae10279acdea1abff9f148e0302047c435bb500673065023058a06077e227a4ef3039274979a4a8035f400ae8187d6506ce22510e2fefeee369501f2dd98a95b8497318d182f854a6023100b96df3e4ed090367882beb165711c6a9c697e7e250f9ae04c7f8d8463df67677d845ac814b4612b90d1d6d1912bc374d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c93b1c96e0a3f7a756d6807c671d78325a21516288f8b60c89f20dbb61a491e3d9e47e211f1e98dfae321ab340f725fe023100ebfdd7ac4448b266327a1c40aaa0381f9af890b6eaa6bd8d17c64e1bdfd95fbc09900640a46f93b5df79a1fc3288b2890302047c435bb5006830660231009f093d672fa9caab604045a3d9e95e276874f5ffb1e58c91627bc409fa7904fbad55efcfd3aa26b3a4600469d55c12b4023100992656ed182bf20fd5804e22447df4aa9d422345ee5d4e6619adf8e1bc2bfc8add5cefe6a47d867fa801f12a5c2a1af90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306ae9d0fa289cb24cd8c7ddd7c518fc2ec9d6479060fb907ccbcb708a5d7477c7149752cd5627a6d6b6e4af05a8f41fd0023100879fae2533e62a2379740138864a66af2fcde310fe31e4cd17e7f37b55769b7879cfb1da9b53befb003df71076f01c1a0302047c435bb500673065023063b988b7e5bc7e41bb281536ada73ae13dfbe3b2ead817bba34139f5682b7c3889915120304ac082883b12222114d66c023100ca628474a08dbe6255f5a7e54046f78e8e449ed5f90a30ed8b08320130d477062e6847fe01e626ce1603844baf35353f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c6e50f0b1dd35366280ebc38843813e408097593067f90080fcaf8df798bf0698142ce2bb0afefe47d0f332221c829d20231008961f1a19713067108119845a32cdab0de14481c956b39348ac404c602591c3b613e40a55e26a6d89d744ac0f58831ca0302047c435bb500673065023070df82178ba760df0e1ba91ae4abb8f67b64b6917c09de81569529e218a7a1557da43a488d18b1e2ed810cd09def586c023100fedbdb2fdc62ce1d7a8c4172b14f8f5d62dde97f7e0d8a07a1ad7e3417d5da90a3a022f5d26cbb519e71e037676ae5b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303ad523d8dddfbdbe1c22b26a1f960ce2af8735fd49b30d955ff0a56824fcf8d8250635f3089bc89b92513d3aa9f3bccf02310098db47f7b40d6348017b8fe3d6a2f143109705f12e7ddffc3944838eddb315f2ab469eb3333e551fe925f07de0aa96c10302047c435bb500673065023100d328d3c6476adcfc609ebfb70e70a12a3a066f5f35bf2d6d5c6fbfc55c241508830d440f5bf35e4c962747ea952807ce023018573417cef72d3a37f20f0c13876a5da991a592a664a784e0dbb06da7c970daabdeba34995360fcba512845912828970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dbd05177d7f662a6761aec4cd9e5e5787fe89a9a5b878c793e0d1c2e3b00d19d2632ea01d15c59906a7d72677baa8abc023025b3e911e27bdc3acb86ab265551b32ce3c245d376f49ccbe076546e3441076da0b11207047f6493c699a65c51b8bd3a0302047c435bb500673065023100c842757d1685db305ad409deac3a3e3bfc40af2682a7cfd054aa83b273075e92d119c9a2c401f268422f3ea4345f3e33023079c6978046abb5b1b46dbe344c59fc71c5ced9472fb6a9d2ed2ab30c946a08e7ac3455a94d153e37e723080dd52a626e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc005fa172c272cbd170f2b79d7b69a19a1fff62e38d24bfa8e8c6764580a1dad8023d976dd00f0321a5ee171a51fecd0230685d60095dee62eff5b680197b1851d29c4192009a9470a65f99f03a7bf06a807b1dc1450bd73a014ce9cf7bc781c02d0302047c435bb500683066023100fe8bff58cd02b5ef39bea56311ac233ed9de47c01d4a66ef3c9a0e52752f4665d71a68cf0931e8d96bafe64a799eb501023100f43f84eb4a31e7af54ed2e1c8f84f13668ef58e8852e78306e82314defffc7cf5170a9c9e3faa5e6fea2a057514c3ad40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008b3be04f822329a545fd9377a89423fb4f923620a013698382c363911b74ea7c3ec27aeccc8ea54784b936409cc3132f023100eb3c26011f75a7ddbddb3c8f41ce9c8d90f137dcd4c2486ee70f1bef94a83e01fa3935b59f93638adf7b880ca4b8bcae0302047c435bb500673065023100bff4b0c215eeb7f731cf37159d479c54fb630375ff11460904611b3516a6e946c7ca738e93e7b67c7d4423dd8640188b02302496c769fe2e8fcd129a514c93cde6323f3757550650d25e7a492c6310386f6a9be973149e86fb1f088cd3bcc541525d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303219a88a6679de10fc4788b61aa8a38c195120ceece91ac3ae700b937234e9e4662705fbb16c1cb6bc1ca17b5f683346023068a600f967f1b4042be8e4f37ea28b468feec380eaf1faba9d77861d4c8bdbe67b45d8c74697b1cb4aded92ff8f331a50302047c435bb500673065023100d03f3eea935faa39af584b94465a540ca0652805f7a9b218e8cc62eae65563551687b76f650fdc8e07758a0d39fef4dc023030923e07947be60782cae27719ae1996deb0c4a9590e704d42010124a0087501c0a7a628a7050895ef1bf530f736b3f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305246daaf53fe04f952553d3f05565c3c237ac951a4c4573747227c6070278c5520301cef3dbf9187e60348a124743a65023100e51a226a01e0c170a4380e19b3fb44cf46283aec51f4689cd78400089b31889e1595b07a8f9faf950b050d6291e91bf70302047c435bb500683066023100f1ffdc49fdc98b92fc37582272cc19056c44e06463afd8c2307d299fb0eee48164e276d8bb1877fbc7121f9148fa8699023100d0ef7ff221261dc3cbd019a6d1758a26cc5cb09336bc41bdd351122d5449fd21c28b2a6f7636bdb9e22b3a66dc6dd7330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b3fb9ce29f0d17b76eb26ce9208bae825f23dff08ee24a860118edd1af76f91f2e67c71adb73c73a58322727bbab1367023100841c0ce7721508f45c0daab44f362b620a5d25aa9e92a22135d9db64ba55b76a65821aeeba1522840039b1148fb8202f0302047c435bb500673065023100ae697f9b8401f29490f0725416864feba6888c87c91ee9654955392026b7da894af5bbf9e59d23b85024a3e5575ef2dc023067303e511464e93af420e34eaffd0ef3db188442fb100df0a15316e807fcc4e115c78d9b949db1c3587070bc0e4724ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d3a898ca376df6a0c0dd413f98dc3e363fe760065fe8997279c9b57976311f85cb9e83a497548806af9096741bf405e023100a0380028124f6de7b9a5c9c92447fb5b863e888a36a88d53dd98570c42117b507e24f70992a74f55e9ee0c8ecbcb27470302047c435bb50066306402300f07dc1e7724547d89ac5db8f1dbb944d7fc9cc9d13439ed3b573412fd8163f3a49922b6c2c8ade6a5ddb66ff83c8b01023035f154c2b07435520fd272bfaac50363f5e6d7f61cc751c7061c44566d9cac07d85c68b0b01dee54f28ec8bb4a1e2d780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230475c05f8e2bc221e30c985e611996159444d0eaffd7e0728b74760f7d23a2c4c810338c4ac4caa822f4018317d8c76df023100b62756cf3d953ad7b90d4f64a6de4d37ace92bb7dd90f2eff020bc070109348a131c134d27f29ffc5983793a45899af40302047c435bb500683066023100f23f54745bfeec36113ce0f5926f0518c68deee7e417c740197114bb52996557024266cecb5123201a04d9c2cfa03385023100e6c3709919f42dfbdba8a73669c4a5eb6f6c01ef9ac6d13378baaffb56fbb1395d0e309995b4c547e93cc5cd0824278f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe7d8faca4bc32a530901e8de9fa38da0b17a9f25dbcb61b48ebd7aa00a8662ce662fa8b39cb69e43b4cf9d5be20b1fd023100bd9d0417df285a19ca591fd9e7515c251becba5308b26839f5e9e885cf3c295b70c9aec5ff6b395dc41953e2ab8d25850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009e76d0f5d522fcdf152584209d77b58be0acdcc8b4f667860cfee979031f34ec79bbfee3efce591e887bb9cb4e8a9106023100ee1e753fe4c6ff89166de7529ab9d38eb27d6c2036ac5046009818caab0a3341d3faaeb0ca343fee286659fe210d7a6a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230214759dcd4a1e7040632d4f35e5b479a30807ccdeec81a8e8c34327567b860b3f156fb3b5a5c8f113eb688a6dbe7508a023100f55c81cc6607de9443805841032ec396dea2bb0e57ff90f02da214e4c73512d9171c152f198c080bdf2fe7a99f9a28300302047c435bb5006630640230612063fa8365279008c7fbbac85229cd87edf7887267ab431539a8b504cc0938ae42af678b8f0f2c663943c9a976c008023057ba02e6310832d72c7815213c0676ec7a82660f7c22cffbc26c3f23c5298b5fae467eee16a86e932ec9eff3ce33baf00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008885c19822e8ba8abfb39125ec86a36f3767f615a27ee4a190d055f1dc8417d2fcfdc714d603588c3f623daceda769dc023037470b9a726d0a43975d2e114d6bc6ac8fe977721f2f408af6f24fa8f6a3e25ca7f2b65014ae8ce8748c6f6f082a5a7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023020d2af7f7c007038d0c620793fd2924bc1718b2964bb95fd02b01195c1d25b1e1b496d2f99ef9fc7d1f07607eed86a1a02300d979c2b6df42bf2445c3100c9c4d8a1662585e865727d4f884f842c3a5b481c0055c3a1c796e150f3745e444de5d0e00302047c435bb50067306502301e347ded0faf00fd7cf2b7eba4872c1e23cd45fe2e682121a1e1bf88f5e87f9da79372ae8f6b2dfe3cea86d1650e66c10231009efed6be074241f627de4954b947866a6ec3061e35ee1b664c5bc0992d637bc8ec1ddd0b4240ee6ff6614b793f2d69b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8bf0febaa69f491fb2b2f9082c19266534e0b1cc0d0ae1ffba28d64d06a69f83f167f5c253f78f9b690e80c67ba565502304528d598a875e550f77bae86c777d34b16cb01fc71c5a4a1d8015fa39623ef769b483b47615f9c04e7387e23d7e6c0590302047c435bb500683066023100fccdc844b90c5c121228160ef25cac88a8ca9c78db17e6b671c5b33a230ad44f87b69bee5c779186f6fe94b02287df7d023100e0544e683dfea75cf7331f8caeb4cf353c3c59874982e79a5f3ac4bfefd28e7bbeb9f33ad3950815cc5914abe61c7d9e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023029c0e04173df21d2ab8e3e7347942b78a89a334cce45f5e39de9d6d20267b2c6e892c49861083009edf4aa61f28e02af0231008646bd212e96eab108fafea5f04e55f55bc4cc8f91f9ff475fa7433d234d2fcba1dc85a8d99fbaf9962a9284d2b09a460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c1475ab803f51ca72c4a0dcc16af7bc719be002f1b251787987050dcf2015f7045aff089dfc3804473cf822869c257c5023100da0471c23d3dfb37bbd3277893924ecef4db5adce8c6bd94bad5c95b9a1fc34df41c8fc00fbab5065cf3994b70a4964e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100850b42264ad92bcd994643940804effdb9f48f5bd0469d3e7a9a172799d5170433745912f7730ad27b6b672aa5acc71e023100fe57cbc00ab66d1d18a5bcda60f6b01062c91b8e993d63c93dd0f7b29af0c0819e459659dae38718fdd13aa1f4960e520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305f68960286d28d4cfa99b7a22e3695ef8b3cc7a8febabc530e474ee6e8db0851d0346efda0dd5d9cfdac751db8157ab6023100d7fa4cdb53c3e22f6ddbc6e870517c54ab3867516116b5fdb21e674633a204374f9f27eebfce8174f8e375379fc154f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310082807b51d313c1b287b5b56e76657c53419b814c98e74e6e7c304bf60e5628d96bc5ae707d337961858e765d6cab4e7002307014624ca1d223896e991ffb4b69ab72c0c19edaa77af1502e530fa46b9cb535f12ec6f5cd53898b8a473b4a31d2f0880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302ba23d4ccf39e74bc52cb53fb50382f82c585accf5405936bea676ea7a7daf8196b831cb270f1e0863dd3bac37576d6c023002cd41453979847a3091d09b420a980e274565a1379f30274ce465b5ad7647f9d1a00042e48dd7eaaae9326e50ada5c80302047c435bb50066306402302469e37ba40bc092dfdcfd19144666d90397683ec5d1093d5114f03bff75aa85db16eb4c6c5779374f3cd121a9b0111802303eaff4c6d7944e960ebd67b89639c83f13eacdba7609a65c261b51afe266274e82346f6d46dc2ee269ac6ec9b990234c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008219586f53be797e553f966a3ba26e26a4e92f181e483fb406eb01c472b8e44093faf38bbebfb632067404abc70adba40231008f8ba94950b8af931cbf143c7864fe9dc9438176a377ee78e750d5c2ed49f73935a184e9f3e31877ccf9a7d24dc96b1f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100978505a028d765fdbf8acec5ece0b0d93e191fe9e1b7431452c34aa3ec15c5e7edaefd9f0df0d829478428e3165c38ce0231009a02017fd1a8851d2f4b46636687d1f480bc27b38480ca32cbbf3245baf0ce17ac37f4c3d5aa946d80fa208cae6a2e560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e0e743980085c2238d34d2df6c19f0f063ffa69240bb405c0a33c0ab9895763d9083726aac2b77b72fa3854314d18cb102307455b6f7235a3b08992dce9c8db8f0ae8e63ed3ac4808701231e15926b0ab9e2aa938f24d7dc68aecc96a4c50a7ddc950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100df61b468bd7620a8ac370bf57699cc4c69beefa671cd284522edb2996aa7aec50ff108cd2ccbbc5787cecb6df96c1a51023100bebc3d5918e657febe0000e61fbceea4c6e7a682781aeabce3842e90143741a04e9bcfa4541a6e869fb83e9aa4f9fbb40302047c435bb50066306402300c53953a246475ce212f6d7dc5ebf9df1fa51e38e0057e09c19701fbe3b3816eef0949bc5d65be867b0e4353f1702d33023068fd8599d6b1f5450815e889c214cabef4f262b2353d9f32ef3b43ca59829ec00f9655830b8df46262ed7f374c1240c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008d95e6b45ec68e30d43b275482d4294a2b9e9f58c5443286127480f11cdb27b0bb138c7d7f77ddac261460022f277c1a02300d54d3e09bc25ae5657e6c7be042f3f1e41513733c815a48bad56b8ab855ff8f0ec815e97156fcc80df4bd751b8f01ae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ac1e7f18a8f9cf7c95911a71d82aac36289c894860c1a0a9eb8bca20cd31d4838a88cacc36d179861a55dc32d20d8af9023100edda852ddbedd4cf0e16246596903e603a31353396bb43cdbd38a83b37027d818e9b21654236c3a5a0b2605f18649d4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302788a46f826f034d950e69af3d27772c65e93f998fd9488b87f87b9b572b366d6f93dea4f0970f3e13338632d0222227023076bf4b820dd402fcbc2500913615e3962cf25862f3b76040b50541c3aec17423a40f5ef089916a09752d176f85f35d2f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dcc917ada97e0f23e1e4cf7401a83eb3f32a21e27299338170df730731bcbbb1ef33c51d496853f108a2bb2f21d284c0023100cbe79dc31a5c63ad4fab0ae3a538b6c092789a5fab41f980b3bdc6baeb287fa5c6a9eb196ef5fc2acb8ab394b31d881f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230468e7a2329436f07785c07486f3ef3c923089ceb83f8528f3d1d42d95fabdccc54351d40fb754cfc5960d7476fc25a3f023006d52e49bc03436c49c7cfacdd1bd1a593974f43e815968005a215833cc1c218b54968870745b5db0d74fc30f5209b210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230418b6a8f0ca8c85e3f778543e4cc621fcf10bdf058f8da9b74920a420db6d8c8fd9c3bacfed02f167108197b053cfea9023100dc4dc36a8998523033090088fdd94fa814452462f7445f4c30c1f75c40e3c75f0571e8f4a5574ebe2fe00454c14597030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023068bee82db4da84658815935c9f086f17a3f5a0d13f4725736e6cee31da5670cf414201f8a16cf76d603fa39d300793af02302cf02911e79e1abad6c3ea9da9e398c957353dc6836930e13dceaa7351827312d75166c49386048a69666631b219e7dc0302047c435bb500673065023100d3bd52dda7d678dc716da7785dfb22729087a5a113280bce7ff0d6d1a7dc3f320a3015e634e65434b6393b7fda0e8843023078a5fcc76d53a26e993fd0b79bb8923efdf2d5995101216b91833bb4746c4cec895b0b66d7fe0716fb1c72de676fb8400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a39eaa453f37bafde94139629b298f41d7ce0ce023a06170d4e010d28ba0e1f92da1e2083cb4c141642cccc06cfcc56a02310097d3248699359ac769c2accf9094d7fcd44222b82bf94bdfe0b868c53a73474aafb78ac39acdebb9a22a807cf73cd8ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301078a80a1eebe6c5ebfab625c5886feff60f96a8f2a981ac3177b375410c7c45f5458658a724040eb60122840e5341af02303510fc8ac026a54c819a13a71c85362143554690951e16185ea15183240c354678f6f2e9083bc2c12a5fcb721b1253580302047c435bb500663064023019be58e15873544bd9acae08b85dad3fb35f98a458863fe84ef67a84301c77938d9bb80d7fb9fbc40d606b36b48998fb02306862342dbecb1e377e073b6f2748a22141b6076d46a0e1a452610b48c990e7bd49f3c3e91973f2a2c8494e4f1cb8ed250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aba09c34cb30894f597fec3aa6c3cbdd2f0a873915ce72896dbc17a4cd1eda93f98973cf8e319e9c85e7ce08b995f304023100a4c086630a0562ea07f6b80b24ae3fe645dd7c5568f27afd8d43e74d8d1ae34d4bcf68899ad481441f093d68191663ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e0798182003bb4bc87cf148c3843a7a55f5a68f284727b64bea220502ab1d26517971cb326d8703b107d6b25a93381be02307a5e9b5951421724e157c9e983a1e63227a82abc585b4177bd5c04c3b76560967ef3a51e5f8c99b0669e2c91cc494e440302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c11a637a7b9cd3211cd75a14d5294c9962d5a3cf3c5c09d2470b58558cfc7fe5d438bfd3f18f8f5275c95a43f93c7fb9023100df73e4e4ae00efac679faca8c10b70efaae20610158fb3a201c3ac81fec7aeee3acb5849ea42703cd09af3773e036dff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301d239e7f1d2fc3b3534dfc9ede45765a4c5243d6c23a2dee9a7d8c3591e596c640740c947d30e18a1dca46f7551576b2023100fd98b8f88dbcac136ac9ce55c0f502c94a81f7494c718dd5d43f80172837d30528bd8e638248d21225d32926e812f9600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008a2f99de285a113df8387e5b17a12f4c8c42a0b2b5604b3f327040e773e1e8144dedffe1035fba231c6c8127a5d8a19f023100ccb5a97ae647760352441f280bd08c30c75f8728dcdd50d1520f722746ca29a31b420d3f0ac5ad98a30383d52f2585cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b1c1978832630ff181cd9778a288c4b9f2b7b9de5ad2caeb76b543399e31e5b565e4b2f06d831dda2121702d0cbf195302305bc6b9b932a4ff518ac8128f290bf2e98813c19e56da20259aa028d4e9df2581911b779d4dc39aac57cd6e36bdb8a7960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f456ff04c5e29eb2f7625de584628b87dd48e93e2617eeddaded4d07f3eb17d0d42b9a476f7beff27fce2769feb41b8802303edeba0ab7485c9671bd016a031963f4440d51b51632d90ef1e4a48c68266fe03867a3b37e6debb9379b28b9507e4fa30302047c435bb500663064023002147e30c8a952008ac620f4cc9cb79ba7a0f0017f8612ca0e1c8205ecba535e62751893a9985767029cf6963daa6f3e023017976cac0fadfb3373297d809ae5ee04404d37c9f433db2a85b726476f5a6bab86743c8e6ee2d000b7f396db1472cf530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306c4d26cdbd8aeaf6def22cc3b4aecb0477ba922ce75f776a875bb11b3b8398e32da66ee1afe677af73e5921103ac3759023100bb6fb099a427b4a02d2a7e2f57f1988e831615376f45d72ea40af9df4e19c008962179123f74a56eec084c3febe6a6300302047c435bb5006830660231008bd20c5621ad18d2667d7c95e6ddcbb313a17521bce22cbd3e4aa04afa7e6166d4eee92229fa2c6e110d23af0982fdf5023100c213521f9dbcc3c2a9f7485256fd21bc0521c8c402ff4712b2ab692809cde7efc1c684f3f7acc9b629b91ecd12fb227c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310080d9fc7aa72d2628c1180ad400e0dc0d7531fec038704ed0588e4dc091ae513b8341484bd20779ad8dd0cd537f725e21023100b351ef5f13a64850161652d51205a83ef9d8e5eb4c94271481d7903662b4420e19d7bceee84edf680f50eb73f6ff1a6b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d69d1e9861143d431effd80abb8005d5847e0397e75fd06673323d606286226fe1d9d25ca927f9fa8b08e75ae39e3a96023100ed47df038b26ae1098a0605a3fd485f90982a87509a6f81eda09754e44faa95ae1651a8f90d77ef55bc8e1ea045f79540302047c435bb500683066023100c26d35cbbc7f26543ef8d2ddb5a2ed6745b6a24e4609060f43951735d0a26614b13d431c6f62672ffb777f0d5eb3355a023100e3c0d79487d24a3ebed1580d57d58c198e0e94aa2ff2ac4950176c393ab18f17f90ebf76f668dc7e9d1531d053b392440302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd3624d582da4174bc29c5d982259a912a4b7b32fe788aac6067f887b9e261dd6eb3b78cbf7a922af024b5b0d84a34ac023100cd49bc4dd48e60c5379eb0a7c3df8840ce2f1643d08cb37c86814597ba3de4feabd93ea8eb1757bc916468b7907b1a280302047c435bb5006730650230008cc1662aa275de49c9bd3ae8b65bf5abe4d6408d67c09a3d5d60116b26bc83766bc9bb29216c670930044b8fe8d07c023100f272cfa4e9c01846da73a6db94101730436dbf1ce890dd9ca524f64150432fe411836aaa289c410e7e712813ba866bce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008c718980b8c107ab176134100d351521dc206fcb01b3ab8b66297e231eeccca06cc2835bdb39179ca0c8dd0df1f237bf02303642925d70941c970e66c0c3a0b6f615621be9eea7eabae25e6a69c8adb30d602a1c5a8dd258ba54f2c0fce685e641a80302047c435bb500673065023100d0a2516888aea492c7f0bcbfdd73d11ea2ed820ca8c6beb728b7fe340f5ca3891737afbb805b336bf4e70c774b876f9902302520938dbfede1804ce1195aabeaa9bf1632848f1f6e40681a1ee8cce43fa8b22932c6c778f9c5bfe72ffbd0365f244e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023020fb343a057986f937c01937c595c81b792763f2217a37eb772114545f8ce560aa8bf8868dbc3aaf747d0f58f2fbe091023100fd9972db1968ff0e8665f1c8979305b31315ff516d19a733da7e468f9a6692334b3187d20146c5cb09a69b38088dd4710302047c435bb50066306402303f054edd894b0c23f3d055ed55dc186495e98e47b6ce3055218d8a316849b5ee39e8504d91098d2ae7b21f05e23597fe02301ea269862e37ee81e2fca0c47e09c89996c07599600789ceef46286c31a3c95445779255bcd02b161311df24a0ff7d800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed7018ef8004d82485a13c64d132351991c8e7f7c0fc2059d20cf8b156e4347e41d0e149d844d62ade4d54bde3043d22023100fe2ec2dad36d7527c830027eb31a4a2aa8c459272dbd23325d0e5103703172ba443482cef429c9fc5096cf67c2f9a0ed0302047c435bb5006730650231008d9fbc01e6c9e423b8cb0f773d80f5762de7742d04c08ae1473510ecb2c89df8ee1dfaf2207cc5095b2c2cd617e42f1c023016b88d86e86b2aefe79f2aa652e8f40ce155134ff51f897b27111fe086a875f73039615e3ab6c167859c3ceab3347e770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006530630230661809b6c126d08d07e66dc08d9cbc97041ddc636fcb522163fc9ec9fe7f5f9daedd838f4b3bfbb97936d759bbb5677b022f766b53141a6a7efd0dec1f8fd5c8ea161562b810c4e83da5e26544adee3e0fea48794e69111bdb98aaa19fa8081a990302047c435bb500673065023100cd6b8b2430eea6a73f3d90f85ebf3117f022d7a557d8aa4e6e1f645bfd9c21843314b90c06ab653223fea0a1c0ea1bb80230431910d09097bd13d082e0ceed61e8d320a2f85ae48a8cf30dc4615c00441edd81e5c5458fa182aa2359b5aaf7926fe60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306c289ec60de51dd9e731df2b01994b94f96ccc346e92466b3fa0282a325e642e13a0d7b0e8965352751fd691be64509c0230588a350b3d22f9ca0179824492d9a348000ffc38788fc6690d1eef29170f4668aa485f51e8fd971b92e789ccc7e05e420302047c435bb500673065023100c66d8e806e94deb1cac4c97a96306da2277c83510e2a99a37739066ba69e3cf7d967c8f3c7d42c91c40a6df97654d8b702306699167f4a760dda976534550b2fe0d09a5e212a145a60cf9effc9c36fea9aeb3acee64245c32bdd752b4d472aae18700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e21b5b2a3e2c42920b47bc80a817e704c3910212c1f2e20fbf063031efa676d14ac6299bb542419f3013d21c7c7ca7ed023100eefa48ec8f0b177dbdbf5dee42e3adec562126b503e26b1e90b53483151ebe018288e7a5ac540aa504c75727ce37812e0302047c435bb500663064023014f975bfc691c49c454c0ca43a66e47fe1e0a1997ddee408e6796d625155dee53d9902c5ef33105d51b1293948c259b2023062024a1bb92ac4270a9570cbdb30f0497dc2d37e3d22e79de56bbdd83cbf80b2fdcd9836e7d826b9930958cbc62e152a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302aa947acfd6bb1bfcbeefd279db46dfacf09a95094195827e2d7db4674cfb86756400f921c4a10197447b1385a04d879023100a94415d5d6cb2239e9f12a784def4de340b120f10cdea641b54675df9e6b67882f1adef367e758bd322ce26fb3a4c8cf0302047c435bb50067306502300b8e65d979b8e36bf63a5d217077092f0099171838060792232e2c8b26710f497626bcc34ba37f98eb6bdd4259fe3e90023100d51d69b8cb8989f4c8f3bb31a107698e465c646c96410a065c712b9ce09bf8527181b94d18053ba0a290a0c9760bdacb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e1a9df8b2cc7f65ccd42ffe7992ca71808ba193bc0432d24762376adc90c1893c45137c213d01d567448e478397f45f002306d0075a305288c9a07c6ca31073205bf70a41f1fb9e651b7549905bfdad56209f17bedc6023e193598331a31b508aac90302047c435bb50067306502310088aa970eaf31ba0fbbb412d59ce42367369222b289a6bcf7657b03654857e213205387c5629b7be4050157ad73b0e30202301564de00404f7508acdd1584a87b6aa6bb2f8f6919c9da18f2c4c03bc7c8e6abda9b941d2ce101f656bc52770db4ab700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023068c999ae4d842b8c2d4d8d905472bf9775e2cd073613feb52dd4deb45e30989373b5a8dfc81191c3b266de1f8af137a5023100f4985cd151cc2c891ee588729f4773ab35263ed5632c2b4dfbabe23f1baa736b3ca27daee9ac9825bebf8a8d583277be0302047c435bb500673065023100b94873a3c5adbc3a5bdaa2566489649693b71ef27e51022fa2d2e6e9dbbb65eaf952c0b42c3c4444824d738c2e09c30e023016432272085ad4a2342ea30eb113b689ba863019cac255fc9b62cb532fb16f18b8ebcd72acb00d7a46588a6c7db468f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e1fdbf5d30c0a6b57ccfdc5a155ebd03d9e67946f6d6f80bbfaf2edfa10707547c5e2814a911507c344d89edb72ffb1a0231008bec85deaa052d15a9abf2646c96d28ad4a2d94213762621a7850b2e4dbf4da7910daee67b80dc110b06ed35b50fe4e00302047c435bb50066306402306d358c5fcaa483dbfa2c2c672248aeeb307ab4ff396177c0f85906b70cdd842b8d6cc7656f023f67abfcdb69fba3466802304c64876cdd94ab92f94dd56b5f05230986e3d07ebf6538e718497ded71f1bf99650a31aa27b19dabb58a37af948a38fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f84cc2176b5f5b3444ce9377777942b5f67e7813d5ecfd914869503dcde099cbe5c602294e65ef8e200469bb214450da0231009aa0d6c6579e0b9e6ada0b113b5158521687c6fc09264f756b6c437399aa6de3e27ba9695167672ab46b6aa96f1d63d70302047c435bb500683066023100a5f67d50fefeb2438196e52d694ae2a4a728f9316ee5cb7ad946072d5ba70f3ec51a0032ba102cc968bad2db9584b1b7023100ba820860c59aaa143289964038c9d7a43083aa383aeec549606510baf913f2bcfa56803b53d079c9ce21516d5bd8cf4d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c545f5102700768ca9229a8e716b9c7bed42e4dce5b85594ff37726e7be0803e72f621d37e1ad9680b575d54081c1cd002303ff3f3398e05d4f5c810948dea5cb753b6f5869a91ef485d9b6a09bd12495f5e0051e56bd4e7377e864a093ea65390680302047c435bb500673065023100e0b681723bbb53e49364b66804d0b199df991f5063f221f47ca8197019f3a606f3966fda12f7926b1c3ca49a85a764a502304d75aa66872e21868bf6230e945fde7bc6fc748469fc8584eb729c97e86b114cea16cc5c99ce585f54e15489e76191e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b90ee4280730b7f14bccff2e76fec497537b301de84502c01971b92d0fb28bf2c5535d7a9a8e8a45ab744bf423c4ddf4023100a0fe26b44f2baf19354552d2b8c892fb5e514bfdbf4022c7cfb04d5a06865f664701308e2e808c3e378741fa7e1251820302047c435bb5006730650230795a6895fc764b0095ce9b2734677ae8202d9cce4c1c2b721730efcb3b75d7d9c3d669fccdb8053589096b41633c4e5e023100a97608080c5d873d9aaceb579d5683f7219ab382a32071b3bada2de30745a7ad4de7a4608c49fb3f9c17bffffe99720b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023053093a18b32154e7d20a4da999938196941fc327952f5b9086f70b7545649e3f6cb7e2b60d9785d0c60336a4c82c41a402310083e04016aebdef286fe0ed6f6897d632541cd2246d67303254418e580275906c94e21239b692b06c29bebe105fb633710302047c435bb500683066023100aa6d675503fafd7cef984a66f41bd797e3521d52b4315a470f919272f245ff5490597e550a22f3e66a443fffddcbd439023100cb45d3f10cca67b99aadc8639499c925f049447f6634638c0a24bbe700ff977b7dc67a94a1eef08c58bcea6cec78180e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f228a81766fdd6cb5b2159c3a37f6568a682406bee3cae187eae96b0949f5b06a96a04d399969fa27d54d6b6b08e3180023053ff35b33b971810296b592ac8076eaa755836af3c5e9ca3ed93a38c3880e31f768dad8fd3c0d1c8b9b13ff8f275e3900302047c435bb500663064023072209172528c3a893740c62a93eebd068dc75f13c3e6ad6cfdbde0cbd6efb722d052ea3aff8b06a0c70befbed8aaa34c023015552c5b64ea3a6e01d8c04d69601818f32d3ae93b57add55e5a1fdd2dc0c6f2bc75ea58f1a1c53ded7a4aa6b56600c70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073d3ac6be71559331df87c2d2466b1d8542b5236de24a4965725d5172b0be2af53ffc3e363e8a1c26d82f756fda742b6023011872afc3b33d6328ed490aa7f4a28586a8f760e58557e9a5c9da36dd808e758203938d20fdd6b24fd186d7a0e3a59740302047c435bb500683066023100f46c4b0e535acf0b351406865a995af30144fc8f750763dc8f4104b46b5b4fc50f6e2b6feb04746aebf1baee19232bf7023100f3504f91db9a4e1331fb9068c6e09627a11eea5e1f244e856764782cfad92ed0dfcf43c795b6c2586d97fa26ae6604510302047c435bb50066306402301a947463acea4319b9d848e58f9dcd87e6fdff31c7be73c92b566c9915d1db46b1025ecc4d6ba4d46ef153a4cc6cf1150230787daa867505bd2029004bfece0b781c477f0234c1292c10bf12f8147e847b94ae68dd9994f1de2d37951e7940206ded0302047c435bb50066306402303be701ab8492d885f73797043df60cacc50290b204a1307438ebeca907e8f374cd005e1943628b56fab83b46233b3da702303c580882b6097e30a5de71a5d4f8d9aecb4f767ede0b761a03b44ad0836ef55299c93131fba50f5fb56f4533989533160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300bdf46db8b4db04d54f5961f913b95315bcdc4ac0823501373e5f5e562d40c7afa6ced10e98d8dd417ca3f98b426f1e4023100f17230f92f8de347f044d7bda80e2a069cddc8a87fab91dc276047ff37951426b709fe6f343daa98bdcb8a6b65a6cae20302047c435bb500673065023100f6f022155bd0c1d7789f8392194a8db1a520d363b3b06d1f7bc6fd78f9d37ce6c104efc56bc7477d08415a8c591e147602306012fa46f370e33714d83da47db6dacc877d7bc9e53561d5c90cca20d5827a23d6ad018d151d58849a9b72ddeb6d8ad40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310088d76df113c1f264499c1f24ed0a1659026443d5988090ab8ecabcd96d0957dfe7e15d330f1625bea7eb9fbac14ea6900231009700ba42035d8fbda11092e6cfdbd8892e30c77df0e67839bbf27649fd000a7870faeb74252ba1b3f47d6601df4d74ee0302047c435bb500683066023100d447feef6ac9bccc9b03641e2adb33e87eb39689f8128bf5c0d013ea13af437b36823d0828b5d3422f321a90efa20c88023100b416166bbbae908e5e909224184ab4da39d49bd91ee0aca062f14b14a3b107db5225c60b89235773b11a344fc0100ebe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033d1d75005fa4ef929e7fc58aaeef43744be2bde863afe4603f08ab56b382c8adc0a967b825ed7ba64831845dcd49e0302307506bdfebf303721eca92c1feb5182f507631717f5f663ea695242611abcca350529d405c8f14f8fa1e79ba8535941ab0302047c435bb50068306602310095dbe3a72a3e0d44cf72db91be80760f4587b72c1e59c2da0be12bf1e4ac9284167292611861d4ccb3d09a67c74f67f8023100ee0a03e8ffaf4c05b8916229304c48790aaaf4fe269cf2ed396239516ce2c866a89e596806a386918a2766603a2d99cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303602a6dccaa506a2e65273a00c1ffdce8af8f7d03b0ee8a76c0de7b2cf12e300f6fa31130a4568f25eec4fdd9dab2a2e023100a51d4505970d88a28deae3bc396c54ad7df078cdc5f2f76a2276102010e3fa8730b8780bf0afb40ddcc58fbc18f0f4c20302047c435bb5006630640230725db14db46454329b3fbf17e320b5f975ea53c06c8cfc156001824fb2edb0942e15120d83ce23902fafde28492601fe023065665488a4314853dbf8bec8105b78553726865d853edf424d41e4c83750ffe58f9526b9452e5793d0391ee73037a8330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe3ae817869ad0a5419b3bb87ddf6a136383be05bcafc19c8c70401a64ee80783880371cb9d5611043e1d210aa1a432b0230510ec1166dc9168d93935fe1cf93995ba9939fb16e0c557d94759704e6f354be0b0a0c2a8a28b13f1acbcb41d8178c780302047c435bb500673065023100f72ecd7027ad4d72f71eabcea5702f75975be0f0643ebc877b36a25152e3c1c586254873583bc0d27f26f80a3d087b9a0230792773055a4ca05e90605979ebfd33225613d59f2548c89c24dfb24511d5ccb87eae2dfcab28414117182c142ec1eb890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d0ea270ccaa7ab5c2acbc5c09e027aa26b97784dd29ce8940f90c24c5d53f191155d2ca6c118ae5a8052fa2cc23630c3023100e0e3209428ca4de7666bbd0fa8162f86dc65276492699d3a2d4b8710148188115e6e34b7ba74df2af8d451991ccd03fc0302047c435bb50066306402307843e48c385b99013e7db46b0e97771ea397500da7dacabb52c39626cd7c3315853d13c305727fb56dc506742ca9729302301772a2a14bdaa9fb93a6eb26307046fb7733ef44f6aab6adef4e5444753d68835383f2bddb584af6b426136ca8bf348a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023061d6f38e7af7b0d3e7619610791b5f641653310f7e472ca95b927acf2f3137e9e4dae4a54b5baeaecf3a5a654d06f13b0231009b38734f767d9dba06ec68667a7c817b456e3af1b55f4bc8ddeb90c8aa1f2487792d49f6a60cb7ac0cca1846bd8f04b80302047c435bb500673065023069c0e7aee5973ab9322d31579e049eb1b9355a6ccdf632aa81ea1eb4f45cde290523de52ac568670a2988351bb8c0175023100e3b0b11bd11aebdeef39d9eb43e3c58f66a1ff05fcedec6d79f4ab6c985b0452611dbea0725e2dda749000c130e7cf0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023007c350dec3341d715c04ddc230626315ca3fa54d525bc5c49adb3e8d41a45c1e91f77397099318ef76ea6afb71c80cd5023049aeb113cac91e9ec71fc64b1e96170540cbd2718ef8abb3d14f16298b4db0b7a8a9a7baf6b14715ac3af7320526e97d0302047c435bb500683066023100dee5a9cd0a873a29eb4c799d3e4c81590e93dd4b924eef67c109fffa5e3a507dc376da567d2cb661211777b8d3053d5e023100a3f616e7bf4f3985071a8cd3a0ce34b8c2bc85184c82199e8f1077636ecfcad3b1edecaf09f868b4e093cc968e9d9c050302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023019e35591f8bef9673a83466d184d56106977efa94638d484f322f94c0c7bad7a8af402a935351a33fb6f86f5f9a94053023073879d856a50bb8ca3e63c89ade0eff6220c0a321cfc7fb365905eb60766f04fc703c6b36e5cceba798878c21b69a7740302047c435bb50066306402300531fc290658ec4707c9f5033e7419d90d25292d2acfea066e539554a28adc41e7e8b00e9a3536cb2a91b07bf5b0f039023069657621d5fcf546617b540ee29a767e2404affb5ddd24fd16f30cb061ccb455e21d0c04cb4cd87b6fbd1163d0bc79c70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100be1e3b7d89c98b9f3202881fcdc1b50a75bf3eba3a347827113fdf57f63c47f423f4b8ceddcfc19b31445b22b40139b502310092fc9ff62329862dae803993bc57acea67c66043ad6b3e7892ea141952d37fd2256d0cbb6efedb385451c029e0f399770302047c435bb500683066023100fdcf544bcb2542517b50bc1bc2a11d5810c05b20ad4a1e3b2df02468f1e25e43741f38426e774f60c5f975f7e3a52295023100e4ebf64499aee4bde8334deabd4c2397b5d203dd9274b51723b6eeb737922ffed715a9416329eec4babb2ee2a6a5cdfe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303e6ea2117ccbea290d80b6d36a06897e96697b248cc062ff201428bb287473ae3dcf050db21e7b53bcd44149936eefa20230263cae8447090087a9e9c0ad7a2c4579989da7c1295145e3832c3a0f753c18b1acdc1cad57f7e1df89bb80dd2fae745f0302047c435bb50067306502300b7b48ccc46d718bd1d0ef7a98109aab7c2cf5402677425d4735a84f63ee18ea5ae6796cc6502a113568e52db0df5673023100cf196bcc59b2f06a21687eb883f7ebd3b4e0e2b9d07a898d42d6cb7b26eafd9078a96e86bd8502e22556f52205a5bfa60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230741840382bd49e7789d51c417e36e05f6902e209494cf13c577f85a9cd41264250d6a93d74a1835ebe5011cdebe8d898023100e32af1567b2d4eed9621769b2e1f0e730353b2e889944902b03e9626c19de64a2775b013f85a3692f91049244f42e2d10302047c435bb500683066023100e1d042575368bbb53d56070ace8abcd98152152c173c8df88c558359fce18d4286681fee764f90879384d01d9c781d49023100856d150e0b51d5c44df7c778d8ceecb47e0d595e1b6a067f93e0b6cb962b8257695864d1385014692482be424db3193c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f4309cb6dd8386ac5f6a414c238d5f6cedd955c6e3a824dac5e7e4acdba6bfcf0d8f10d7ad5290a2b0f6355eaeff2e36023100c776feecff46737455c1443ff2f4a39d4675212f16f9e09b9cbd9223165189c89ca591607dddd7ef7484abaff89ab0d80302047c435bb500673065023100e1451e3bad20b044629b3d8befcfbabc6351357c772d694ba04668e7bbebbe8a52f8eefb556428acfcf565a6c7d75a6c02303528a4c4f65af2a06ba2ea70467cd6af903baf88019bcd654a0983cd0813cbbc8744f15945052c65d93328fd31c9b28e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb83a06f88b73884540ff6b95738e31847f447d7167dc28cbccd08feeffef643f9838c9d31f8edf695b827a1e287e3e402307ac2bc9227247901e9555b047a5b23a34a92d4bb9a4c4aaeedae5b4f44c53a90db5cf38adaa175d7636db12e8e3263c50302047c435bb500673065023004b4b9a82c94668dfbd3031b750ebdc3cb8d4af246821becda8a78f866d8b828ff61588d67800c67e73a44170e947aa7023100a2211386ae4e52a040bfd4d352ee90b04fcabc69bdf0c870b353d9fa504d9a17bfc6c6c178e1b10396920d4d0a8116ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023029c1adac94aa62a3e6de7aa791f6a2fade43fbf02222811e95233b69fd41eb5457247796c753a9569472e24db7ae118302305c99a76a6e740103b6aca88c5bf1d11613579baf4e90a7f053e8f24da505500ffc7177fec8c4de99dd47331f0d4335fc0302047c435bb50066306402303a81cd804c30fa583d8da8d9a617ffe3107a3bb4d1a23b28be7725340c35444491bd8eafcaa5e33188d82d002b1cc80d0230226553e77227571b9084d3d057cef6f298ef102334a267cdab9f8530fd2eb23367cd910f53b961f9e304325c1b2b635c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100936ef4df8bd8f7a7f1766e4d8ddac139838945a1c265dec38b5fe34a5e5d631184d371bd06c4dfca6eaf7d7759535f7302310093975e025d06e8b5458b0cabd1a2426c845303b7f8ac35682c0b28c9aedf2a0568e14f35005d16e2404f6376e7f24b410302047c435bb500673065023100fa503fafc44d160b7ca23bac5a41fb90247efb305c0a438d8c2f47f7daa4fc650127cb53724737a270fe43b57f146b1402300b3ed2d1eec6ccaf207b255ff8f9f51dfdf6172c15360c3a8e45a881505f32a73f39faf5212bd495160d91db2d133fb00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085bf9a417376c7aa6aa62008b34438bf87338d50c23b5459f025d4f5eaa0a4e8d3e99189455217863cc059333d8968720231008eebdde6e0f775e47e6c84a6b25648add4598cfa562300f71e08519bd419e326834d1998ac3d4fc9fa3d2e1067a9a6850302047c435bb500673065023100d686481a4f2c4bbb5bee76cbd27f7fd542be81572d67a4d6fa2598f8b8b2f36561c438554d2ebfee703592456e028bc402300df61ec215c16e70dd3ed7c09e82c0be9c960e45ffe4a843f6ca0d486b74481106c10d3452c167b8e73adfdaf37c94730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310081b33c1cb09d6b66f13da191fb3440619a60a2a4ebfc09cc316b6791a050e0daab16c2ac7bf70d4ab62538b96b69bbbb02310090b3f3c5a9782bd6700f50ceebcb5faadeb41a51a64d9b846554fb75380915ebd04006b9c44200c4b432a4716d6751940302047c435bb500673065023100a89bb761ca4c26232d8eba5ac4a0faff6acd52208ba4e971b3eec26b59a481a45231b848e638a0aafb9858a2d635be7a02303813fd2c5075ae616733e4f692069761d3ae06aa1e02768275a7b46c11192944ca4922b44a9d9983329f7859a78d37b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301a0f7d34665c5b28e6458e1d29a10dee934a0cd0d1f0734e879b739fc6731ec8d9589962596fbf5a9fffd481406dd535023100c5e6e6d4f8a2457b0a9cd6aa81365f25939633c8086658d1d201c2f7a9169f64b60d7345f8f4b8dab73ce16787dab7380302047c435bb50066306402306efd84200c17065790e938fa24b1edfeb5b9e2efd5fd590abd74a89b2fb6de9e3bfe1b204c5eb08b51e35fcd279440a102304de2934bc1f130660662634b7ef845dc66fc59dc74c99bcdc2f05b6ae8c6b23513d4e0fe68f870519923142b5aa4632b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023018ff6807962daff8e83e11e9ab4490ab9e6afc2e199bfa7403b8c8a7a50ef657d7b4c349e9403c26a8a0a9b18350516402304e207bf1079c1546ae7effc92e36c5e26eef2731c08c4bc8dd18a8a1addb880bf82e29a042b0c68d26cfef1787f7d82b0302047c435bb500673065023100a19c7da816275e9150ef03a64929aeaebd911c3c60c4954a102b9b8ead294dc4d651f8764f986d27910060fe5c7dd75e02303d969770cac199452761563e31890d2150438d66e364a1a60432289fe3a8cbfe323b6e34788d56bc6ef6d9d4df48dcbc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100956e0c439a1149d414230e4c67120471d7fc499edaa2ccc40610658e98c5a400ea70222c29396c41f0f19dd9f6447366023100a76caafab6b499b878b3a39e44389ff81c145c4e50d1d41a4ba39f0fa638bb62060de1158defb5b388af262ef8cec3540302047c435bb500673065023071779a1491d80002c4ff0138c4ec6b7d1816726825071c6bfc5b91d7789ac1d240eefc2062afa075f8a4672c2846f5410231008650e462c204e32bcc08120baf59e956c83d345490b674b6400e02b02e431278a962efc12211a658ab8395df5cf64d360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230586148679a712b95e4b711c50422987c428bd1a2d5d046e7384c2a7363ded9f2282c0243e6347d562da50c51625cdc2a0231008573ace5f5ebcba3cf6aaa948e12c75cf2d53d649ad8f239a2eec7ca04f1744922b619e908337b314d9c023c275866fa0302047c435bb500673065023100b97642ff620666f35f07927432366e2baa934c5fc90345c15581776bde8fa7c278c0d5b79475d5989dd6287cbc7ccf7b023059b9e285b56cf30b11a85dacdef4888612af9a8781a691a4dd303a4d7fde4bd70027011adc994704925ac8bd7af592dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023003d73eee069d4a3fd5cacef689124410324212ba6638bb7c4b68f435ad4191c788a8d1c4a8ad7254a1c9e8ff42c4d101023100b7c722fc37fc34aed20dc6a4032adbf2a4c2857f502555d3770463fe3938756835a4bec64f4e734385ce19d69599cfcf0302047c435bb500673065023009cebf6ab729564398cc0d3045c06ff03706cb5ebf665ae9f74964c41e06709870f362f129441d51590800f6569aef03023100f4d4c516a3d8c822d5cfc39ebdf1d8c9379ec23cdf1c233219e8ec2167619ab69994eca1edafabc62058b6c718f143eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307f7ab687967d7350eb82318f0eb1ccdda860c15f14064b1ce7525380ccd81b27bb4da126d5964161178946dfaf68c60402307197ea5f835170761e1819ebf6323b011abb7b4a2deb79baff7ee50549ec0c9ec734ec044720efcf324f8147dc175d0e0302047c435bb5006730650230479e6a359001b36a5189c75d599c17f720d5057a95e8d9ff9d71d8b4b650bdcc24349878775dcc6bfef26b370d1dd8a8023100aed12defe8d2c49dc749762d585b6104a071a18fcc939ed61176450f7db27ef91255c7b6b69796ce87829ab02ddea8870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008039049d5da063e40b95ac6408575bc9f8c8281fb0cb8f9c75ac77a736e5a4571d0e339601904c513cd2ba9018f41367023056b4478c0ae4bce2a68a0fd5cf9779a727cd0641a711c92904fb6e8d71e1f300ef4ac10a26455458a3048700e8b0b7050302047c435bb5006730650231009a31f01bdfa151267e702a4b75a626fdbbf6edeb874986ebdc5d27610d0a11831d8db35aabe6838487fa0151bffe2f9d023052c77c4b3a2d6ae19637e7c83619c5504d57875cb177929c4506c423811a8b72a4e56f7562d0dbc03deb848f7e471f6d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e1c2eff0a5385cba5aaccca5424f025d4b69b91f5ff3dc1e00f130f00cad25a31d3d2a48dafba895bef6be490ebadaef02310089ff7689e951100b7f145f12f7c2805a52fd217c72b6cc55cf9eb35968400e7e876fa47c1db71245d537383cdc7aab120302047c435bb500673065023100dfd1c513a49546c0e13988a2b728dc32453ae76fe3bed3d66d4a9cee614fd24d28fbdf85f7924eed5d80adb3f9118b1c02302d4bf51d7a780890b29c3847bbb7d91f155d8c1464af0b82fad2498ed9f39fdffc903429972cb4d29bfa93c819422b180302047c435bb500683066023100e18a111a0d7499919c0a84e4c9bd6bb8569ee955dcaea413f39e83225f1df50ee6595debedb1d870b85c4a4f64d8d369023100c8a56e314e8abeea6f984880d9808c35833e94a91215ccd20bceb7be5b674a7e358a95bffddbad2befe3250a14b815a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300f319cb65dc8d3f447f53c5447b22522c78a7d6c34da3ca0a81e6d2e07ab3c5b590af708ebf477b27a748cf675b7f3d2023100b2788216d31d0ea5d69d1e0154db1c81b1409b46054e6b526ffedd041f324d40729c7159e577ab237d50487819146cbc0302047c435bb500673065023100a49d978acd70d9838bc91412c266619d00aff3b75f0fdfd57d5bd04587985ef79b1215c685f6c0a0866edbf3c6af2881023024880e9681cb123aecc1ebeeaee1c43f01f42884b658b408a972b56777dcbb9e9040f5df7deda740d58c9c704dfa09de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306c8095d8905131445233d88f8bbf2fea3df62b6c905e917c3e74484faee8ee293c1bd4b08227d5ecd8ce4528219071a2023100b6be6a1a8b57652bff69575a6a82027f55dc22508dbeed229ce67a60aa7273ed7abd76be32f945de1aa0205c72cad1570302047c435bb500683066023100c9a29ef918e5e36121a6d9f8edafd63107aa619552faa52e43c4c0b8f793930323d6c3a27802b2b500f10f4967cf5550023100947b19c63e5ed52edc55dc8c46bfb607e4498820e3bef76e12a16e98c7c50cbcd93aa3189b6383dd0b35d1d8760379e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bce08264ea6c030cf340b701750b7d3f163402403fa078110ffa9f6e149eb9e29b1be7cd62bd31b490505550742f96ea02300cb3efd5236e3d83127fe7d99fd9ec7147e1658521408d6ffa6be65ef53f2d98bb59100470bf19ed33d44ccdc93f49e50302047c435bb500683066023100e13d0b77f50f779098a5d0cc110e9d7b471a4a2be80d008642b0e1715f8eb970e2aa0c335331db65de5ba752ea8d1c09023100d4e6d7665b867a3336f463a0563ac347acfcc9a63ea4c643d2935c5f2fef23f6fc6c2f828517009c5590ce0a6fc105750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe1026cc6c855335792e6bcd40bd2b733f3583e4b392813a1c5cbe4cf124cbeae729308f45927794554b2bafa116a8c802303437601fa6afc3896ce17a35b3ff65b6818d2e3b5302c96622257a1ccbdb31674973585c048ffeaab426db6e836d89880302047c435bb50066306402306bb01059681e892ab438defe337af24bba2162bbc9b7f93f5ffc38626bdb5b3da5bb965677705ca87c3ee0a7dcc8917902301dd4f0948efd76cbb803c0a0689e7bf38bc0ed1d0dbca09c88100ea19dc617fb75917cda7bbee2fd61fa104583b7f4120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bc2e7bafcd598a98a6b32dadec11e4574c7cc59463eafa3842540d94582b2479f4eb570fa684d63ab1e088dfe193ec68023100dd7d64512035001f6a2489e0ea1063cd5bbf991d4949ccfc42857a060b06dc01ba27b2cc93089b2d577b855bb41207210302047c435bb500673065023100a242f9404a5707e8cc43f1aeacfb37b660dc8a60beac79d55ba26fd2e95c14b0a5558e57b733073514ef4275ca9d4d45023010e52b9124b71ad830ae18ab40ee6166239435927906c4d439e359ce2018fed22da650a55a7a12f5bf48584ce828b0100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310098dbbb2d7512e6b9683ad21807e6769e82d2cb0d65bdab8ce7f11fb26f189f00014a161f0fb6ebee46ed26aa0108347d023067b07430266f1ceea180ac4f66febed71f79bc5015bcce643acf25890906127921022f07c2d25920fdf9491bc2054df80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cc05fd6af35dbaa262bea5dfaf10722e9548997cfe7e25e6ebd49debcf14a59f1ebdf09b0a680567a84fd64dd41bfe22023100bb62401fb0e8c440007f7d30445cce705131fda56bbd7c3123d678f63dec7dcef18b7f042fa9b721c53827a4802fc3b20302047c435bb500673065023069ed7900d23419bdb4de587ee12429e7453f149cceb56fb53ff40ca342faee3ebbee4cd9a3e7cc8b54efa9802f4b7f33023100b4167efa972b3ec6f4afc177b8ba32ebb9328bd7ff581074f8001f198cb4df0a1b4a812180bb5ce44bd8bdfac9c61f1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d06690f4f78e3e07e97686eba50f8e5f6793fda8b0a0839c8f57cf2aca378158f8fc1a00fc72940471ae322911d69b7d023100bc73a0f2fb309ce4c7ba75a4f28df161864cf4a4ea5e26965aa6153c1171a627f1c885d654b7ba6a70c8849ed207c1c60302047c435bb500673065023100d68926bd4aac331bd2c0688b71e02f9b1ddf0627a6998a5a1cd0e0bb84005d796232a5e4450691d4fd305ea12ca2e78102307bba85357301fea079639e7cb41b8aa83044c4566b3efd9401da1f80624f13e239c3dc76a573b7c9f84fc6a9f99a541b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300ffea061fdca10ee11b5580d83dbdf1c48e4b60409cb725f7581a579b28d98951a1ee06c1bd467af0eeaa1b5d460e4e1023100a129b16c9a69ff948e314343124b10252b3fcb794d0b1345049deb72827cbcd2bff217bfd154e4bdca4f8d14ed9326ad0302047c435bb500673065023100d8cd76cb339a0d79fda746aec1938b5281e0f1c03ac86a76c5dca6fbd0a89ba90fbc9893e992a40ed25ffd9f4818c353023050b5f1625d683149806fdb63e1b155f74eaf85bc922eaa4e3f014c3672191bd90eebbf845cdcdf14b108b15e7631648b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100efc27185bd933aed9f8529460b02efb9bbc5586d88f1b805dd751aa0174c27d7ae2e9cdc08f0610f46b23950feb66932023067c3ef65d51eb5013f1989c17f73bda49f2c353b581a4ac3ccf5e9de1cdc7ebb1507946092d93da7f70a3993e8f0ca480302047c435bb500673065023100bb6722993173c92d16dfe2f36130b11e1995861b551de7b657a2b8ab22061c8a7e22b7b7085d579c80f7d7c7ab5b2d6b02305584e5a2eba323f9f27ed44c3e6e4fb25902f46e3680d1df94930ac72982d647fd0b183032149f301bc30d750f87b40e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ae1c412b7db3059cb8f2e6bb03ddb7243f74db9cea5d733fc2687bb5d3d128c97c6f2983ee10a53c60856d8445d60fb40231009689f80d4bbebea2a0670f66169355a926794b6a4ba151829e650c29a4bb2a6b08a6e723cc6cac559d80ec786fd5e9c70302047c435bb500673065023100e6720371ef3991a8f7a56474967454d862c2e63bef67ebc049e47ca6ed72ed779cc077f3be13708834b22496e24ec9d2023070e4acc47ed227e09abf436cf853a092038a1622c38a5c785fccb5c038a0c6b7158c46dcefb15f268e86afe60cb7a47f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed0309435e19220e21b312e5eaaf4ec6dfffdbae9b2738ada9932e8dce39a4eb0388b10a1bbd94226b7a361b4ade8e7602304fc4b98fc124f4460a84a0935cd56abbd9602aba4581a06bd72099aedf30f7724089a15678bba32fa22bdb8ec0841e020302047c435bb500673065023100abcf124506347eb7322a9774d682f0687ad37b91f09ffcbf59e94a2ca11b12317a278b8992598e924dad3fdfe881259202302d03a120f77cf6aa8a65b5d6cd7717f4841128480930b927f9491b18986756cd77b11b1fa57e322f467cada56ea95b020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023033f492c76f01d1b8f9550b70eea3966af5b0fc8b241e635a15a72d134fbe95a51a507ff201d933231e9037fba40ebc82023100ccd07763b66130f8878301ea105588260d243ebfef56d065d73106f0c977261d3f1f0b27f6208d3b5ed4634f5d0bc6f50302047c435bb50066306402305460264a668b7f89ec0cca38682531b0aa8cf46c550f648eb34b383700245692942fc00cda5cfd9fe8e87c74011d5dc602303684f2455a76a527a9fdbc0b1368055a0d94171c1e028fbfdc8ddf2a32a7d5f55bd5a2e496f16afd819457e2def001ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f0958dced8a2ba06744581856893a91e4255031520ce83f58d59e1e9afcf0c8f09d5597eb0de0e883e2113614b7b823f023100806f0dcc661be658624bf5c0f1252459753808889bd4d2fb50c48d5a139a681b2070fb0f496efe1ec2720dea5d5eb09d0302047c435bb50066306402301c802255f14640d4f3b1bcfbf9e17b184a347cebda804c30d5a546ae4c5c54185b2c5369a257defc1f0adf84bab67d86023035e2ab2c22125b9a05cb70cb6129b51fb6dc7c447e6b6ac2ec91bb677cb33a78e8fd5f4df4baa5ae79ad9007431cfa840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ffa809c047fd4787447e9f496612f415533b408c70ccc50233410c4510783465981e07bc4b76762f7d5f84eaeb56e6ac023100d9636f965504a5e3e7c28353bcde38e89b2837a6731639577f5a4403f1ce52be26a80035466f24deb0efb5f1095851e80302047c435bb500673065023100db8d3516cb40db7728720e1653516779e74b92d121140e46a2a068efc35744a002dc7dcc74b6d0a945e956608b3ccb9602303de81e27bd1d4474860a2cc49418502857b7d2af1884f593d5be6003640bd558cd112982bd424656ae0f5e10940271f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50065306302301abf39f5e6531b61c8291ed5e5b14290faf2fa5bbffc52c85042cd9292534f75de7c2f966c045e7c80e87d2c18d3c29d022f71159371e26c345f9ee8d3cb58ab660bbff9f55f380f2588048401bee541e39ad1d80ff62de79ecdfcf100f998d3110302047c435bb500663064023039b21ccfa414980eec9991596cd70ccd33a6087145c61a5414988ce3296db321ba601099a403938f9e07c7377af81d9502307375c0764a07df2f75edbbe0c55a34127e315ebdc93a0c4f1ec506c02e349d0e5dc5fd5e90163c2fafec1084c9b3e9e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307d228e6732536157adb6ad2931cfbff3b021e77fd2c0fb7fa95cf0d0800ede627b36953241899dea4538d4356817e19c02303e1b3d9ad4e15b32f16d935028f5b88a1b9b213b0ebc60a73bc97c6722a4c52778b82e5a2d00d302e8620defc9eca3f70302047c435bb500673065023021e246d3e760969a05dce216b28274ff64993c7f7eb375ae11d572cbae2e36150ff3f0a5c5a9af1d54015fbbcd7467a6023100f57335db17f91ad6696fecf649bb663b3367fa94bd8935f6f593cf4252f347207aa722ea56152ccd443ee1bae699960c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed619496b5ceb432dace68d043f28f786db1651049a38e3360e6d59798ce5b3313957e5be6b80d26193d5d31acd31dc60231009cf37c41ef2eefef24c8ee65d57943c10ff39b39e6455072164457eab8a76aeb21b4368f08e5c36778bca1119307d4020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fdb1666dd4e3028ab305ee6aa3bc36a517161529c357d5fb394f99472f3729943bc9755d9274d6cd4311e0cf753734e023100ad36ac34ae0b3e384f0d20168cc95cd642b671b1172e59251c16797c621fea816433b48b5dce890d9ddcf7e9c59e2b900302047c435bb500683066023100c90a84488eb037d581d33630e8e9686e2450a97b9aecd890c927d8574ded09caaaaf6bb63afbce6d2bcb61f8ea3b49ea0231008e21031c595937fb652bafd36e72b83a9104f7057b28f6c876147417c928ee4a36f1165d39d82d3a8e15199e96bc67b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230462866a675fe3971fad7b0be126839189f3b08dc8ff7e3d1896c7d7dcf01cb13f8779c487b30ac4fc86f5072acd6164b023100c8d349a5fee3e90de2a36a01addeb520db7230741fc4cc9c6cc5426d86b8ba4c54fc3965884bc9aca829a8123a7bb3750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100944624936f654e5d3da237c475a79d01be6ffbd9bb3068cc94cce126deb404e57e50d89307dbc61bc6120123e1d7e7e1023100ebd8adab62a6200a6f12bef20c8eaf9edf0d78d466852594dae273738390cebcd1a2e220e899cb3b99f412204146d30a0302047c435bb5006630640230204800c592b561fdc12134ce369b62e11f0058af5543c34acfc9dc381c6cb7106fca257a7194df51afefc7c7496468a102305bffd14ca8e6ef835313bef2f2f9ca4c0b252e25387e3d84bdbb896b86d5bb08864950525800aa73f6d552aa7e4033a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009a500370b11d12e0a41c546745f0ffa9817e9a21542b6a6717152d4b489d2d72f931c599ca9df0045284d9bd83a7fbc60230342fe6f397013675fe7000aae9fab73161d6285580b4aa7206f5b80fdc55e6a75aae2f24185f65bdd50b83e93ef8a5250302047c435bb50067306502300eab8e7e2603e0b8cd3216fc586805047c5a2e32a5ef6301479400a815399c105d92863b085192c88f1b0a9a1921aff9023100a8aa1a6544d8ffb68f617bbebcfc1da516e7b004e99f99ab31021b9d91da33198fb3f59897c299ea4fbbfe5d847562020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023022ac499caef572004e07236e4471b25e5df590a9b78cddc9208cf1280593c4dfd5d8f0b61cfeae22fb91a9768a22545302301ea31070f0dffefee860064ac47af4755ef0291f5cf39aaccc281b344ebf3cf2b8f352e8d405d78e2f9becc1f55c30160302047c435bb500673065023012e36b67371ff87a9afd1dd75398321fa72db640e0f6320a84296338bd131991aa8b380f50c0b331b6b24a51fcbb76e9023100b9fa50dd2008e1a3374845cc3d1fbeebd53bed5e178b77e4d90f68457dc0f0bf39c543c73b9e4d6175808062a8a583100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100813477d7e29f321eb6b0ebdc12ad51faba4ae234af97315fda64d53408e2195f3cfd572ccc0f8cb2f912db9a150db022023100aca75eaf05b507ac633be30d8e0c4a3b61579506f57a1829e1593c03be8e110299855b586d66c53616ddd740a6f0bc420302047c435bb500673065023100a5930869ce99d06476a6202b5b9480ad9222adf31af9e2954ea4711ebb933c756d9c96fda32022369167bdc83e35133502302793c997ba01ae63d6e4bd17b59f286e3aaf852d44c230f019a106d8a7ceed8594f7acdcf8da806689424e74c79c78a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e55ceb0eb2d666d2f5bce27e82cfc2de1dfb7558f421bc7ea18708e1fdb6f3aca330be1fb6b607f2d08f3e2f5858cbbf023054ec49818b8ca1911258c4014fba6d4b5e3a74899cfbb8d0130ecea0c7bce51e076d177abcb22bbdbec0f224e849a4500302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bec9f9884d7abc93fbe6874fb661847317bb911d35a9a9a04480e6623295144947773dfd45a998ba28bdee316696c2bb023078576b97ffdf270cd4bdf418a3615f9de4da82ff882779b955f7340fe6b64a312002a2fdbbb2494eb65651816d7e7f420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310099755fd30c6778ec68046c40a5f494afe6949abe02659e61945aa54b0313d5d214eb136dd4ccaf236344277c7d174ca2023100801c355bbe98d0f0f0dd1f2de616a6bde1b18171e6b1059a4f035297368165b69e02f4a9b0e1baacccf55500e0caa70e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230644e930197b2bccc2ea545dccb51b078517551bac3a2b9d55db58537a09491f231aebbcb43c0aa3217e3329f05a602ec023100a0197e0850479bc37c393da92f5e2a1c0a92b522dfb029c82b1c18108d302436b972a6718fa6f12ba1be0af68193c1480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100baa0d84bea161d5073010fab54265492c1f0f6b969db2e260f4f06788e8713c87aa64f12d912b42a13a7747a2060ae59023100ed4589b90e6a2a156dc7d118f93f0fa373fc3f2fc05a0d361803587d23c1e7a2288e22bbd8650ea9867a65eeda2589680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230190c460e7f8354f666ac3323560d673ca7015dd914abd5a0a9a3e241bfd42de5554c6e014269a7e38ee92aff788b7ba8023100935cc35a17b0afc9e097ead1b9758e04e81da901ee16ec75f15fa62ee5c053de64a7e650387c7a6dce932a48eb3a224b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aaf211bb5abaed4914a65542b2b22ee939b2230e1d35034283c7960411bde61aec1fc174a6b1a45d84c9809589156047023100ffbd07943c3316968e240dc77473ab38abf702745317b4dbfd217200476dd8d3bea17b495c1ae151fcc40508ff4892a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230119f4a12bd9de2cdbd2fecddc6451833a7ed66da82d09ed8f83e80acf6a8d0a01912c7ec6668cdea5b461bae393f61c0023029aab5109c19edbb37d3a2a8c1c96a7347bac95278641f168354001b9c1eca8149476942eab62c5026ce933d1fee778f0302047c435bb500683066023100b40777f06dc2204f5304ede9c24a81f2a01346add076d46151ad4e84782b84f33f18159d57577485853053a1421c31cc023100d730a749e2b1c068353c4b3586da58d071580959041048f8af78d0a2ffe8f64336289509b71743271b4b17365f5261410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f9f796904f95544900cba63e19e5e34a941aa96f56d8a80d8c0e41c1bd31d17b4d40d4be75944a90125e3d7f87cb634c0231009903816449d8d40ce8b31b41adaf384e9ee2000f9b5b9696531e118ad34fc731be2a4f0b5cfbfa3b9e6d9ac1a1d1c7ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b95b79ad16e0cac82d501013bb0c0b1215b362981def4d639cb281ceddf026b8a0899f9c63f1b1050a62425d58464a2a02301f61964c781154cfdcbc04b4743abee2ede9554d5d507ed0518127d5e1cfd5ddac1e60d5e7ca4782650cad9066fd526c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302d1b2d0af93f622dc60ad6ee574157ae85fd7cec1b78f6b271baa1b76e6c0b869d51031886d297e6902b0c7fb199e4eb023016c260487f7e7eb2e84e1152de7b213a54530d9b16517ee600a424655ac7ac5f023f051ba3841f90f786da92a461e2350302047c435bb500673065023100dd4d0db8b909b45668e2518ca72e88ff312a4643345a99dbcc73e964586fe008b60ba29b500e1b7f52822fcd21f5f63802300b1ffb371b30e9e67319704168e100ab2b5b393e6e4d1a30ba9e18bfe4711f2448f9225534f9cb6e43202a7dcb274cda0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023068c33a88da07734bc808a2a395172ae2a7bd92fa15c37580a6d1627e62d1e450becf0f1e9e0a3f2cc1784cd1fbad9053023100fc2754a097565922fbc10e3493e6107e009499b0505084f229a2f77d95f747ea90cc24c4a7ac368ad3d0bda3ceab45a30302047c435bb500673065023100ad81162ee22b2e4ecd7ddfe1882aa7c2a927bcd1980140df434d4e7a3bcec8688fe743c4b963b3d836aa86f0c05c64e002306a69b0679c34052508dd0e676aa062f795ad6e2f928be6c177a5a1d4af02df629977740c782ec0ac0a0a3a1db579c3b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302b240c7ac01ed58ecb7252b8b79f1fe4fbf61c8b709d7f36e6af27d7717c9de97b3cc06366936e2dd9303f084bd161d7023027de1f962765caffedd228bb2f91cd1aa9712cea774e0b74dca4377ef7b1280a7028e83616b77f80405458ff37d7d70b0302047c435bb50067306502300fe7149a403302f4baa287b315236e930c0dc6eb243fef15b9ad8820c698fa90545861cb8f98d01b0a750db366f7c9ac023100b51fb5e7c773eb1014463a373227e6c397d7a975aea524f18d089bc408bdb8f80d42afbed165a2db91e9697a99631c740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008b9e556cdceff637dc8469e615fde25bd0a403050167d5ba2584c55d99055cf41d189c0df26cca359482352679ac2119023100e1eca05aae41fe0415acbec7b57000fea9cdbe51ddef5d1390093be2e722e0ff990032ea6dbda0a9ed0d17dd0bc435f90302047c435bb500683066023100d0b11b0172c8d793ccff7d8adb89529c2263485227aa4c74e5e74b0dbc56fd844957d3b15557641a556752e0794c8254023100f8024592001cc6680515b872bf91f8027b825053ae39a7567216b4f6294a2e3f5521842c965e69a89b69bda7efc433c20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230581d7a703d66edefeb067c090f7b8818bfdd0a73a66cc23a28c816945fa325015bbcc1baa7acbde2439cbe1815c1c9e3023100adb38edcd71bf30f2585420f40a39794b142a753b10f21907ebe45f70a3a1d48c86fb873b0ab127aa073fe7b8e6dc6ae0302047c435bb50067306502310088775c10e4057dbd186b7f86b82de8672165abb9436a2e5d93867a6a4c99fd0d319874b79f04d512e1168a21ed0d826c02304e4c8f6299323035ad40eaa23e0646ea330583425569c1ce8a556ea098f67d1e5aab165eaade298dde6b74cd7132821b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9156d15d898357da82d04ea9e887f899d66d173bb0ac3b951c3d119f4c2c2481434d694e8171b99f15b1c662575e53a02304bdd6a39d4f17b0b156576f1ed65bc9da5127b23e9708cdf5420b6e25ad09a5debfc5e58ec17a385f3e3147c9e191fab0302047c435bb500673065023100fdc9c55d236576c00813094a60ddaf4049d78fef54dac84d0989d2ae3aff6766aec4a51a4a0e97026f59b641c8ed4814023050605b06c818f4347a08231e2ff19c6b17c2090694fba3ec623264e6b3d6bec6631d9a29685f049dbc8e6a6bda6b1a760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023047119b4743efceacb58c981d916743249dcb02f6f578d1f456a2dc58e62b5e63b213603d9a9b32c82b25e65983c0973c0230415542dbc113159dc886389cfbc2d33f606d51db6ef6df372a2d9e8ce7267a25d972780ac7502e6c80c3e97f71b935510302047c435bb50066306402303a534da1636b63644760ca5c32a47d8edf426b5ceaa8d14f29d1b554cf36d72d45000e70c675b7dff3943373245b6bd702307a40e6472e6b2e349edc3ea2711e28284a6e6b40c7a4965f762422ad307d9538697b47ba440f0fbb2da6aa9197a51bc20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301dc6d5684066f5c7dd303f3fea5fb82a4644dbbbc4165fa25b95bc53f5082381b1bccbe1ff64a158609949ff6c029fe702310097ba63a2d419145cdcc033fa40d079c1f41834b2bea303e7f0dd48d69a6291dbf08f15dde9b3ffc7be25065b76bfdb440302047c435bb500673065023055cc8cc715240a6b727b58734bd47cef21450bb9059c8f140fafb36ca42cb4f5ba7fc05db2b20007b32cde91ebce82dd023100e38c11039812e0b6f4010580c57bd238785dc5bffd9fafdce126817ad462a95d3a0aafefab3a1f9ea3de7bc97768f3390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230648d2bb69bac99fdbf51f11738e0fbcd723af04f556bfd9fe092aa69c7d5013dd972fef2f351791705fe5b849778f995023100e14acccc0e01bf254c7d74b41abdf493bc3ec126809d93be976c16245f9e6ebd7788b7c5575368a25d3eaa2e2691192c0302047c435bb500673065023100f31694cf1b7279500ab98740e2db6091b54fa28b4e8d9174926fc6f15f7d1b932665c729e96fc5c48818b98cfd8432080230059730146566032d70b6f6d288609b5b03a03930a3f92b8e19537d629e6b508d94b408947dfe403c21978d0507ab64390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023007680667e4b571abb8e4341959a23817033f29462dcc181e9e16ca4d471d5ca3052e77a79b1b340803fd49564ca7566a02310089fc624b28c3da765d259a5ed0632b049b211b362fd61d2fb30882e931306be7fa3e855655b3deaa581f0921820a13100302047c435bb5006830660231009cb639b3c43ffb6046b7961bff92a0d8f0093f7c20494339a65555d2c98333bc15fa9074f21a9a499c631e05e292d773023100faa7be8bfe41fcfb179623f1b01ec956cc7cff0b1e612cd8b9ab1163caaa9f12db33d0e856d1a83bb4e5c00baf9f27f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d7887d66e5614c0d2b7cab0ed8e55073a4a673b59695684e0ac940914b1855494ab85138d18789c85c25b423767110b00230346d37e1006aff2296a535f1bffa031eac827905a5e1f5d8fc7cc3c8a7935ff03442a440734a086df2782364f7d698bd0302047c435bb500663064023074be829ed7b8e9eb73cabbaf2f1599a898378c1fc987b00d1e7505fd120c88597b472bd12586c032aa333726bdeec2a2023027cc39f03655bc083dc530b67e465d1610bb6ab0cdf7cb8c18229ecba7fa0aa62ab08e8cfb726c77ba66a11599591b7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f331414b931213bd738f299f864014d2dfc3f8014e7721e32f365448c3c100cd22c7014b1778dbe0fc9c27eecbdef5fe02310093b741f3d6ac9b36e69b8aae146fda2b6cd9fb34ca2929dfcbb7655822cb0d7175c662bb8715345b377bbda914dbf8170302047c435bb500673065023100b4fd466c6315a2df4417e98d4e6a2ed1426bc16ba49d50c77e0ed0e341b09bafd002d5beb4767fde04ff1d59a5d1b22302304979edf94ce17af1a529f707e08768100572a3c6b1c2b74eddfbc07436e71609b6e1bb51ccff221bf5e6b63b138595cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310099cebf0fa727749f3f32b060a23ff395cb2a6af68f1848a52c0b305802bba5b219039171a227d4519d77648a32baddc6023044fff1a012b18f489fb557fdae92d3a48d9b94f11c625d444a5f775011f2df246f199c19b41fbb7b1d319dc761ab52900302047c435bb500673065023100be11dea7f9e36d05f5cf4a5d33f53540d73ffca0497e8b69e365eed22d7f198aea6fdae1f14836bc2a37a217b350aaf502301c44783d8fe857b891afd4f00f43eaa366dac6eab8a0dbd331ab6d403615cf9cf7a04464e1cc6a0f45ee629e63983c430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c1d41b7a2ef793dec615caa817241052ae263a2354d13b85704befc5c9530d21c25f4242a0d79abe037d0f2b27b952a8023012a86c65a4a69a1860188f9b9cabace8b5c57165c651e8720bdcd982fee34f40a633b7005010c7a2e06aa8cd180220a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e6f109dad440adf82b7c31b55762ae5fc1fa62ff7ab899d629734393fe6562cee1b7b3472db59246fe8ff0231e6a1c30023100a78971d88251ec36940224510ea78a1ca563d30039c7b13fd331fb7dd56315cb111ba5527f363f160d59fd877e5a27810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023023a9d45cf90647dd7ccb2f3775e436663052b3360ec1b4ee0c24bd67bc3b69e69bf8d6a02c386c5482636a65143c97170230486674837585974cb53b489030353780a302746c79e1e21ea5e07d8b025c4abab50493c496affef9b1ee1dc275ed18b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023023235b6fedd7769f93e9fec471c8de7f9eabf03826e891f94bc24bea21add7ddc439c4b658cf1c8fac7e88a6b37ddad4023048756c2f31cd5d6ee56d2e4832356e7e451e4ca8f2e9843ea8ac17f9cd18f850be75e63756f997ad603ec19a42f84b740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023064b979e39f08eb1d4993178b5908fe5cd0e0dbc2b465dd1ec3f163a2c664245a01971d30964b4088ca4960321ac24747023100b61b47fc2ea04d84fad09f396fcc754ada1b84a24b5c5ba19d7e6887def0418a5898b933f283e6c3327342929eb6f4f70302047c435bb500673065023100eca99ccdfcda5f73e6a24884496c4910836af7b78db3ef9c616392070a0963ba501ab54a8da3bb3a828752609d9892e40230334e3e24e234e33a096f28d076d9fcc4500ededc987716cbd7547db46f8df94e4c91bba60ebf22968d18aec2cbd239ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008321067b798e5efab078064fe3c1398038b84d58f5fb2d679b452463fc5f4a887526dc58762f9b1381ea370fbeeae77702300b68b87a429e34b602fcbbc2882179338873b0a53a6be2cf85a3772a3499a00b11bd0f55e6faa81a75ab761f2212220f0302047c435bb500673065023100805ae6a11723f7520fd9d6d9297be88682d7404b8017cbbc69a2b3f41cc5eb4b670940ef17bbc3e3bb142ed907ee93a8023065e47486f3dc37a170a6389afcf3eb57ee36da4ee371b467f5be896c6992fccaa595d99bd99b51b9e660a0e72ea47f0e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e7740b8c627100bfa331fd1c1177ed5cbbc8ee8f3396881a11993574a401c67d788c989d581c2f23c38bd2e15622f0ad023100bfbcf1a3c4cbec8164affa041e011ec2dd60656337edced0c8fdb4066b3d1d4bf071c40aaa7e274a79dc8d456dca9e510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304485c91e9c067ee269f8bd1bc80125b4cc9372576ec06d40d7dfe7d62fdf5c67f106cdfa6b878c4f777b1f701eaf77be02302ad4265cb88623088d056c26cdf6f033b0856aa618a66f46b0344d1284e1ecc392ddd277d0572233ecf6e1b8881ae6480302047c435bb500673065023074672b1d90c412142dd24c5f5a5a3b22cfc9ce274c0040c79e2006a4970a45f0f295d79260c1189c5ce2cdcaf275f9f8023100cda8aee137df75effdf1781d2625be8230a10253f9ce61f3b79c802ce1f064a40f2d8d05d6567c569cf6b959189bbc7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306b0e4e050b7fb8be9de81a3d4a772c788eba0a84a6e854c3591356261a848fcac612b00457b45830f7d998fa42fe885302304e3092d504a48b503703fa72947598d06c73684564ddcb998c0c5eed7c59d48b358372c18b17cdf935389663f41c36060302047c435bb50067306502310089d47729aafec5bd47f496dce738ab0f04e6bf859040ea1eff176d13fc88c566f06199f19d44267a986111f6105811bd02302b427658fa8144b14e7ee75dd77f53861e4afc365dbc4a063070ecf1509e2165c8414f5cde7d4076816ff3e86a01e5830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aa1d6babba8b0e5a3055fe0b58ea40ed68e2e6bc8184b74b3b94fc1d03ae3b16a726b73a83ed8987ffa6801e8724b3cb0230321f56c2a6a8ebb165000bdef09aae69c3684c4fd4c96b325c8dd6d7ba2988bf8e62d0bb8d53ea6cba2cd3a7a00faf320302047c435bb500683066023100cef75fd1d7b322a369dbdb2cd65e0d03b81cfeab8004101f0ccc66ac0816bb67a7a4a39369d18cc43b6aedb0e9639b52023100b3f43c1e20faa5acdade1c0e9fbc977cac44e68b3f4d2b12bf4c7a0063059c255d2af0a469fbbf4fa7063b336f6f497c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aae2eb46a0539abb981c0ffcd5dbae54aaebbea751123504bdeb1a46ea5625bbbb6a98db1e68fbcf177e31937e2c36a6023100cce6c95dbb9354469f1b5a9fa1b0fe3d27ee1a541f565799b56a5e3d79b3584eaabb297ff3db7809ef755be87f6918220302047c435bb500673065023100ad9b2030546fe3dd6d57a5c2c6d0d48e01d49bc6e354f9a53cf4fc66ec3d36ab17b28e21a9a8ee4b4b67ec6065a59f7502301d624d6789744d81c383fe8015d6fe440730c3e86cda930f405b3d31a15fe79602443c84288824ebdd110e9e42e377cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e1177a30cee6c6e85971af61a8bb0dbd43cd6c8b0917c59444fba8025c8b382d1acd44a80c8265de5bd4345e48a1c03902305f9298c5cf9d6bd32c1b073f82b4856b4c0eeb6e5668e926775cb6fa06adbe6c7d6ec8abd6c2ca6b32a8169e049882c10302047c435bb5006730650231009f51d3a057ba92d1ced182998f2fba2e1ac83b38f8107cc8707ad36e500ea5240a9cc77b13a475d2e36c9f3cb2ce70bf02304bf5ae99328b74a583043a74be786d8ded3f760418e01a99d07dde849d5372659bf0d88efdfb79cc869ef59d9931695d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008fe3c21dc4dafb90f744caa1f9fe407ee34e17a8b4a6ed3b9b50428cfeaec1338f1c237dd73e2b2c076d12ef845716b302303def8be3f5ee984cc3a1e0ede8a39fc85fac9d8965813851afbf072fe6c91efd0988f08ba490e613c548e3f7601c94670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300552fc7a3b0c172cbe41d8339430fdca7a03f5738312c76f3a41c3324e7cbc1dc799dfd4fd2fbceadeb2ee4a7d8444a8023100fa21f91a8084955c92c8161a2c12a46d2cc374be198b9c12be74f875ab819da2b13734bac8e68393d06d3e16873b71390302047c435bb50067306502305d5a248fe1e15b846b4df49fcefea917f45607b8308743371d907e98402223aea1d00d8e3b463591e8156853cfd07351023100e68735d82919e78c347e4a92c3e53f1ce7895185fb64698fa99faaca5909b4764e98827d967f1b0520c75e51a499b3af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305300ec81f910a64dc2bbe50a17dcf9d50e607ed335b7278a3b19278d267f226f5503bf530d7cc57d1380b1ac8106de290230370661ac2f49aa761d57b787df32077de98a32c4848be113bf2f9eafdf15b3dae205afab35b36de02394587718a328100302047c435bb50067306502302a7a864b3f87b887038157b335b1da7a7d39975108e1b5c007e1bbec5d5d4876d3860321eb96ec134d6ea62edc1e3564023100f98db13fb183a4b1bcbfcb622500b49f28fd42dfa58d14cc550b38c740e3557dfddef4ef19d2fdc159227c533ee360f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310090b6407eab524486526549886e74dbdd762e79331fa674f7ad86810dd8f2515e469002b71566c6e0e2146bcf4991706b023026e45f134728d1325b68b37b796d0882a2f4e2be2851a67c85823d912f7520a783612ab0a794aa5830ac870f660ba63f0302047c435bb50066306402302408ad467d48267a2794ffea90600680ab111069fbe47d852811f323419b31a86f17890f2bf4a0af7eb32063c874dbd3023017ee5b11bd90a7c4401cd6ea5eb6b44a84327a4afb2bb23a069e5e29bae494a0c8f49a4549cb6d53d560920027bc7f090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d30dc12ee7fb512efddd02259b8e6216a76e945d35d2900709ade4e151c0d555520a43e0ef64d5382d98328d97fa5d21023100ffe01391c5f80354932083ce20bf904de9a1976ca7501d5102a44dfad35834172942a13f21c2886a63607bf7c62756390302047c435bb500663064022f035e6abe01cf39e3743dfe1ad038d623f945ea65092913720fbd6267dc70b57d4b72f3bec613cd64e408d2ae0a19aa023100e6b9c29e99a322e7140ee2bde71214840ae923e2b712bfd5201c792e30fa2aa24782667ebae6e2a12e96d9a57ffe567b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e842e8b731f8cd1882802c55a8722b38c508abb1e3379f2d41c9da4e8851c92ea1c504ae536c5ac7b5d6bdd3bea655d6023100f8e177f42a86a8629ae52c7fc61e2d630b7059f88530bedf3f27805e8217125197a6f02389b83d0244031200e9c88c970302047c435bb500673065023005f6d4f3e3de354630fd7245beaab9d680614e984f1d1b27edcd209c7647c6842506217491a6dc3ca63672b118d25a9b023100de7412dd83ad5cbad7e2aa10148e931a7e4be4b1beefd0b53bb97049fd1395c985ef1f9af28df467663096b16e29314c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306e5aea5f531af28b1d6e28e8eeaa25892f71496d910876e6f315fec4c2adc1a11d3484f25997f0c2c82c2001c06cff13023100b0d7ac377c9116728c1fa2b46445cdf3324423815d40525dfd31c5d0d3a1aff7ba2398fa1542872c6ab1e03a8cc131d40302047c435bb5006630640230128821b4e1886554b5aaf815a5e47f515c99e88a035b0e14e15f250a543273eb3d32eec2d1e6d74f4361d14892cddd24023007d6e44a68ea3b3f824361a12d3c867f53111bc0d0c65ad0597ed56a54b1f6b0a51ada932df008c707fe4d7462d41b640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a6922b943afdb91755c5a8941369958c0f34f3ecf81bd14740c12549095a55093e35e627898a335448117247f230ee90231008c83d2d0e9de31a06919e350f59684ef9acbed975836d2414af99c65de296563c67acb33c37613f4d2f0c89c797b0e1a0302047c435bb5006730650230236cd0207b8d01e7130f80c1320a50c09d03973222f47680410805adb9cbe798e74543ad5423817ce42a94e4319e0f48023100e5df87faf880feecd370e68380c2bd73129741a555a93d844ba8cd4ae2f87f340821cfa521ee68c269f06bd3103777980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301b49f82f0613008f0b62384cb33483c6a34e3d8adb3ffeb781e775dfbfcbe82fe2c02e80114904b1bec1b8ac2d83762d02302c35c745476cf41160b3179d4441431d9078e92f5e25ea9bc8039ef2414b857c68ff094d6e46a49bfe25a0060b60e98b0302047c435bb50067306502302f7c0c901dc2d2547d6cc8b1c4b598b214320a32f5011ede25b68f0a73fd6d4e63c13b3f30f7d6e3857fbe030c18937f023100e7e5d6743d3106f1cf9b74293533a7bc0086fb049f6138a1275ed79f6e2f9a5d29d517a2d4599a51d3f597659f1f572d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d28662b54995e9a903b02227fb0a9756bb5ec05e0e692bf121f630f0fcaeab9bc99d76d1c16797218cbdc3f1091c6402023100e8cb0443b76e70f4cec82f9681fd20aa20c796d97b156ea70411926f70c567257ab45772a5854c5509dc9ce047d497550302047c435bb50067306502304d1e8fcd45017d5444137e62ef136884798a4322413f7f2156d7b1a6e15cb7cf173cd854eec53d87fb9146ac05e0bfb6023100fd5fdcd68588d482edbef61e154743b825bb929f857d061faf1f6b4b9e1c7d9e1312a08928fcab9986f47eb48c600d4c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303f26514dfec00a5b7f3a03472f4b6f2e4ab4a2221449a79c4f2bb0b843ab50ed74420bb954088cc1363ccffe9a7e4f21023100e00b812043599124fecdd1591bcc26e218f060a9e23f267498fc8c7120fff9b0c9331a9de8e98429fb70b91fa8b718780302047c435bb5006630640230797e8869a3b62e2c7bc390f06fbdcb948048684c148d271159391a89ef7929a39760e12501ef2daf74fe4c66f57d30f00230660fd752bdf45c3ef3780d9b8b954c6bea840dac76cbf21ceb8c410f0d2dcd47b467f190553f4852bbb4511ad7ef66a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d7ffd55344c31e609e650903c1e97155c8b7d96d7a0d88a8cc7e9c56e07de877e7ae9d524cf5c68f639a2d608a53da2e0230517010d2c7cda2be687a8152ad35edafba732b0d9f704aaea7385598510fe76bb72af560cadce9162eaf96aa3fa1b6640302047c435bb500683066023100cd2f78e6ca44af4ed883487a043132763639d207d404ae5a7a5a057872a0e208a9a2aa427ab8c8f1271870880193eac6023100d58184fc00ab9df62119f35af79612eb90623ca91d36a76199ad4c5aa85d97a3bc4a736f6607f9ed5c092ddb37f948640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023034e46382a9396fdc7c1b9c9e94637e70cbd39af05b17a6a9a05f192f92c8b6d9d512062cae8c8837e410fdcd830773da023053810fd688baf3f2c1e774c96a545f3eabc03ff51af904e6b20b757dc5a7a0c4a7888e069a14a84c1f2aa2241f6f67810302047c435bb50067306502310084f0fcc2239a081627096148b90912949f880750a0bacdc716dcc88906d20f0b1dc815670e0fd865030a2f7d7aa0dfcb02307c7fe86b6e15ec501bc9b5b2ba6cfcdca39eb23d7bd9cec03b2451458ca0332e9f1400ca71eccece7bbd4cc641e6e9680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002e2364c381d63be3be52433c1ae3ccdf258c6410b3f331ce8bd6f8b47a3e554b87914500bb120317cdecfb88bbc62cf023100977d75a0991ddba3bcb202f9c2777823daaa45b6c115604d164d6c70c0220e7d22cc7d4b3c1216e61d25dd82ee1fe60d0302047c435bb50067306502304d1926054350f7d5bdc90cff7b5b13e60747f4fd84babb905c4e39fb31370e3422a06e1fe533fb14bf58c0f2ff190889023100ad024e7f941b06412811306014c230da3ae1b97e3bbff043326841c5e2dcce4bba541d44c057bdcf13e0791dc8a5fc670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306967a70baa27a0340bebcc6a0729cebe5412a513e0b8f6d5a7be9124c0d8941d1f85c5e4052898995d022c78066068e8023011bd1f469c3d0865062640832dd47549f52bceea2bf22935d41b7275872c02e22fb02b36c99a6399dca5f22c279c8cf40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e39b80283b48ee9c848f12d51f378af8fd3b03f7dba594de9f5b565dfe102f5aee1e9110c82dbe9df35c0af2e574186502300176d2bbc0060c906821c161ac776b04391df1fabd31aa7d68ed3b66afec4c5c186f83c324a552436fa6c05938e3d1940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d6373ba72adc33d77ed2bef29ea09efab1b7b0e0159e33827bcf0e076a0e3b49a83d1db269d64036abb01870349b958d023100ab473e9a3d114c10d42c1d1de0e73b8756dd895e38a8b27e7fdea6349135a783032aa9f784cd443a30f463eee82e50de0302047c435bb500673065023100f21a2c48ebef5d85ddcfbcaea4fbc39969bf48d9c0eb515ea57bcdaacbd5ce6c9726d32740ea06788f53c25da265ab19023026d1a6ecd38df01b8a3c7eb6cee25294ce68412aa7c38ac44103508c68ad797b2a890e9ba0275bb8315e7035121069590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305c4c56689be4284b66d3888148f88717271c4ea8c395effcc5f169bf515a29ba9cec0db3a2dc4e43e6534b73173a230f0230011911b45d50f6ae52774f34727c5e257b9202de0395f57f3838c4ee6efd32f3802fc6b4d39f8ee2fa6ce525a81bcd110302047c435bb5006730650230550c779dc141a0c5c33658391bf8ff507010b55017f1559e58e73260853625a293f1646aadb0213a3c99a7388c6fa4dc023100e781b33d2bc4ab6b2c206484cfd07fb394f246970667174be0bc5892bf76531391c37db26b595f83dec9886ccc989cf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302c1fcbe5b58712a495aa8821c3e7023324b60b23299c0aaaddaa37aa1cd650fd821fd8472371d4acd94774634be5882e0230783563ee020bb2c1f7a7e3b5b5b214f484b9a94b3dbeb12317593d20daf79aca3ced0a73b3897c3bddd282a36f394e520302047c435bb500673065023100a317a2d3eaaa8338b601eca40583efc4cf77c45a38e984817da6b97cf7948613f1f4c0dbd6a34a3b704bfb0ff1b144d902303dc4e9c5de29825a1e120ce1fd2aa176bd0b093758872974b8b1329f27ac89379a13a56a7bb3f056a6ea93bc5a55fe250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301963a34cfd788457c0306ccf22d35a66a9f9016541e106c6a1a354c6484e1a3d3766d12ab8d6e09603e7439b372315b5023100f733fd6f7f7fd722f68101cdf45a776d8874d0d773935adde473fc9a786d05cbd6fa0c7afddbb2eaeebb2d00ad0117760302047c435bb500663064023006d34863fb80ff6deccd0102b230b4d57c1fc58a141afcc69af5e0418cf2487367eae53815b1124f168c5ec32e533de7023056db78ca36459dd7513948e7e53ab23a6a6eac0dbfbd65bd6eabe458397baef7be16b50a08899292062c4050070e62030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d1f11a055005cb82510cd309443041714658421160b7cbc3904f3d0cd9728698696bd66dd31130d5ae405ed57fab326b0230609ccaf1ca5dc7cafbf8e425671b2046ca58cb5367f86dba9bcdb12f5e5c6a5b770d6c7bffa52d49be69a66c6f3018190302047c435bb500673065023100cccf9f3f9b77b5cdac0bf80fb065bac845e97d731a3870b009b45a5fc8793fe7329255ee04417a22016a4dcb5405f8c2023052636f332020361889716a1600d4af09d0c0d62d323859c21775ae055048c0bf8d5c0d76b42bb2cb090e1136d74faae30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023005575767011dc76330b96e1857f080f94e8ccba0170ad3dfc960b7fc0dcb8938151f59035cb60e63ae8e7556851f1ee40231009d87b416c34a71765c63ca2170bd653a91a611aaba42c385a1ce281749794bda1df21a60d1d75452f5570b7064557a020302047c435bb500683066023100bc1b25291d51ae9531a056a89a614a381f63a912ff3472284ca3f829385a5ba0dfd29d8cfaae6d14593eb5c009e10368023100c1cd813cfd0f6d44ceda3ebb5ab154790792061fcb1c502707de74efcf40a84d0b99cd534bad8aa1ee9600f9e06625aa0302047c435bb500673065023100eea536b639c74f8d77345c472bbbcf0367dc5a4adde75b8afa1b97d166f66030e3b45f1b212bce64c7914b3e6e6e638802306f6258037118a6ffdd6d052ccd9c1e7cc6598690ad8d9816e7be1b52f7c71972fdaf087fe475f3300c0da99a7e731c200302047c435bb50066306402304d1d1b04c7bc44fca743a37a0c8789cde6709722d0c6a5be0a075d9ea94524667233bde19e03f51b71873089a8ff717d02300e846022c6e8a5d11dfd6fc5ae478cad958e7bd2a08b09b0e6e267a26cdaa7c75c686bf4e1583552a0a7f47f02ac73730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300b11c7218386c3e15959b94c6c8f589db3e20c7fc12abddb9e31a654978651c6697cff5ea4b58521db5448f50a74dd0b023044623cd5019932a934d5f787355a92d54f483ded9ee7c043f9e1804fbeefe990eedc6040d76c349bacd229294eef27170302047c435bb5006730650231009bd1d4e7286369a1bb57e3021c2b6a2be70a50311bbf5516708933acf6c9f56ce1903105a6c99df85c9b984f38f81ce7023031173df58beeb21d3355aa48e285cdcd4bedc171c7c255701f21be05c6a2f1f0a0bd062db98d7ab579f8a6b7709b79e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023049b9a1a186032656b81178bb3421c2a274b12421829f04144360616d1b0e548fadf1a5e54d6b268c58a7447b606e2bd1023100abbd64f41575fcb0be870705de53f6bd4cf7a27c106a85f72f4e09e33649d461ff956c444f92249c22226d48b050e12e0302047c435bb500683066023100db13b39824ed912352c0f43f2a5271b555023edefca82f4283eb2d6d66f3cec684555794cc2be887013574251625b960023100f8372a3e6f7ef7358789c437e8c47a097a164131665153e769f30d11c12abd24745da94a33740af8317fe94c681ae0750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fb1b6fb8c603bba153e368719eaafa0356eba939ae4e133559e94985741b490b0136e62a3ed906d57f47a8fb44b80f7a0230454e30c65463e9a9786571451878ebbfb1607d6b4730685e09d74f1ab101adb834895d4dde2aabbcf5599eb6f70b9b7b0302047c435bb50068306602310094c349ff86697a2225ca2415217656ec13ed06374044a519f5cdbda1c63310bb3639b75d3efd8fdeffb54bac537fda19023100b84a968276d60c6115c099aacbe5d0cf9a62ec33c768c36224d8d8ad9843a8d0f196b5544a148bc85ab465cf768275490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008171b28d051143dec162ed2906f09abeb78e10c335bc23f2a36abe2160226698561768c1e5b25a11ed0ed4f819eae89c023053cca4caf513658f85bc79a0b4b9d4bcf7014364a4bcced6dd86cdcb8694a765030cb9c9b3a0f74ec90080d7e52d0c470302047c435bb5006730650230172595837cce385b0f43335100d47c8d69b799dce8dd306e60f608bd917720fcf0fa648792132b494bdab506b5601f84023100b5148d606793a825c68723dad91b803174be76ef5b9b3f741d8b20788d26b3c41a648e062cf9946dd597aff99b11fd880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4ea6bf9bbcdb41c5db578421f78b95304e080686210a17f81ab2e75893f8192a99929f9b6ddcf8a1ba70ba6d6d9a7d102306100e81fe15924703ea1b48c1477279cf45f5ab8facea9d24d14697550385f853b116687b68e3e0a07b62d39b1392cdc0302047c435bb500683066023100bbd00d65a38129477c41177c7f5191d7ecb8d0b8363489914cb082f14cfeb40df9c3635c30453d7092061ea744af50bd023100bc4321608c9af8a39211357b4060299e812075a7cc1685fae79cded704e4ccaa7a83c4a281e9fd0c55c4f810a4071f0f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e1d9d34b572ef8767b80007ab10d9b943a1b0d25a0bf29031bb5e5892e2167164faa703d1a2361584088c76b60950a8602300ffcac1fa423ebe3a8601c6c4d9565f7a48f0bd57edc68d490049652d29784c81a95e362d1a10b238e83a3bacf3d62900302047c435bb500683066023100f10eb21df525e0e709ae2ce2436660e2c6f29e5b8a3b226a35644f56276b0a8caee453c1395b5ef4953fbcb397325996023100da19964e049b912df0c81ac3e0ad8bb7fe5e374f9a44251dfd7404bf077c2189366ed0aff4f93e59350f8abc2e3cd5580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023042a137851610ca9d4355d71f7f7aa48ee373e2127ddc3d6187c76980968d8d8c825101d65db7503f03793a0a8666653d02310080b7ebc575b2ccfae38e3f987d81e700a7f1c06512769bf0044aea47d016c1a9c05c1aba1f19540f6513aee4b7782d960302047c435bb500683066023100a220b66d4388e9030afacd75e8c353d525773fa099cf00f628adf7f14e0419c58597c5eebd122d18dd166bad6050e949023100ba158ad0397e6ed79f62ce2c06d4ce8ea6195401def7e65215d31b6fa187947435a93ae43cb4c008c258aeab8aa7b58f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305fd62aaa29b98cf995465df98ed1953cacdce51261d4cd9de9ed3dd45222a0952200c9c2e5d525eaf721e557134f8d75023054d1822c757d08b568e99dd5f3e689e4ac7f726144ea1e55d5eee8779f9753db1b80c7f1dc404ec2bde1c57acf0c910d0302047c435bb500683066023100b49505c70a5bee7f101b30c3992c950e0c121a841e8242de10f885f54b2e2e3adcbe569d01677d43d114b02583068d8002310081ffd3d20fb2d42a6e24d8ca1313e4fcb5ecdb162a527248d309f47168a1da0982678cccdd5f2892274058b480aef4600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023072ee4e29388148c0f1ee20566b3f7db12a62b1d749865acab9179e3b9ec6d88fea6e7ca2486468c31f93d18b0833dc9402305e47b7d43fbdd93c25231399922ec863b944c6748fb5c478743d42942fc8db06f215ecea98682ce24f6b62d3b68c28840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a308416f840ed554253b09190a497597944faeaa7e0c82a3fd849d64d844d905a264fbe1a489b9daa3dca4b095832d602300fed5069f4415c4e81d2c0dd42146fa8fa37e796082fe00be88d150739a268e3570c6bad46050f812db1514c939127f00302047c435bb500683066023100b95f8326a4e975772453ff139ee7d43496028fa10429fed7b98a9ba0403087d5454c8425284199dc1b565b30ec54cdad023100e7ca09c73c97c9f1af568c45dde12323e28f985c44b822f34174ea4811cc7d8106cd3abc4f1112237069044e4fa3a51b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a5a0ef3444015a9928b30f9ef5a4d88f027281c8fea25bf0fa978f75c4f91791e6f98d0da2fd3b28f67af368f45e6e4023100c67687813273113cba24b870a8859b52ccf1ae2561e739829999524e3e85d78b032b723835df702b73b6e7d2d4ae91850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230654c120a219961e21d819554fc8ca16ddd7337534a6c2c936c3a87f5a0359b2485033d70042b43c782650a3b5fdf8935023100907506507c13c9b764200da056008947996befe75f58de1aa01ddc005b72932e9d85fb2c00ab7c8d6690ece6fe5b766e0302047c435bb5006830660231008985bbe8a9c648d5d7dc6147aa2ce718c1e338b1f3e41b5738178aff8ef65ab660ad8152aab869fa5b1f72bee8dec8a4023100dbd1dfb2da6f9d24951f9e18fad5b1a491c5584cf65a0eabf18516ea94ab0bf848016087c32f0dbba247862e63fd957d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d5967276dacaa65feb9efcfcd7e84d9e588ac37d59d708a4ced5b1124aa18167c43c9dc341889a9d80aeb979e540cc6d0230322473eb8f8726a7dd50c430b75075368d863a1ac50e9b5cb03403cfc50b49562dac5d472206e733711d93a765a611bc0302047c435bb50067306502301c8f86d7c101ffcc7dc70f164e257a3081c7aafb58cef38e3ef14557e0025cf7f5f2ca7d8a1dfd2eeaa1f1df8cda7de0023100cd0da44de485436740cc79137b4c7ab22a7824c3ca209a0b6b5eb85e29f966bbbaed17ec75dd9819d319a5fb14031e7d0302047c435bb500663064023066a10ca6bf03804102d2ac6729bb503671619793364a592409a49dcbd8675e2018280bbd76dbbdcbf2f714c13cf5cded02307c951e0dc041e5fff06b36197c673e49b4b047b793e8a5fba5aec8246952e1fff754ff7f64cb4d90b4a5a47894b58ea20302047c435bb500683066023100bfc40233cc907b2adaee7d4c855af9367f1ecabdcfc92c365f95713ec61a5fe1b48ec540060495da9aef7a9168362e74023100fb0f9c9047f736097655891b3dafcd32a6023469ff1fe8e4287b62c58e6f63861f8802981b2b9b98b46ac5873dc80c900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e5615aac2462f2c4a16882a076fa5c34b8316e39ce79bc93cc88ee3d84d0277cf365601d5098307c63b0064d3544b6dc02303c868a516e925abb7ea9ab8366fcbca8372548564b2923a0edf4fad74f506c4103040f38fe7bae6e49d272b7d23bfb3b0302047c435bb500683066023100ea37823e2c124a92640e2f6cfa1e57db7156cb37d0b64a55ed46948618e9c48284663897c4b604161a9a6e98d70a62e6023100a21b6bb0190ac1d00c7d2a880ceff0497fc05a3c4ed331a74a9fed0ae25313e93b69f3bd18e436e35bb11fa9a495cc720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f883503050df0eb10959ef8869e766fbffdd4318eb9838f95c9d0b0f1f1f958e8439dc4eb1191fa5b736f6a79573c75d023100f289df5d04b9f312830b3b92dc7179c25e5eb59cfc1aba097fef587be8dca074e2b5cd0e99918c1d7f82b1d96db3126d0302047c435bb50066306402307af932e9fab02bf6a3bfbb4b7a3d4dd80069389da94766d38194dca75bd99ce4127a6b4a0a64d36a8067961c6c1a47680230288fe6b420dba5dd3742ac6777f2a18ed80fe27dbe580a220a4c46856ecd7f29f0be504868a1e9e9bf554001e848e7310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302b918778cbde7f3d91634de5c5a13e864648504068f0050d46c52c8a8b9a238be510c8958908b46627ef24ef8993c56902303893e0f7f1415f68a61faca02d2aea6d2f80adde326c9dd8575334f4a630373aa6164dd49ccf24a913d79a5ca661f05a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8a23b72fb360336dd62f36554ffe218cbb2a9c80133a30c41c7d8e810f7928c170aab7937c9cae15e32b92348ce78cb023100c66424deaa37cfe377f2031aecda7e72a3747a4bdb7a47cb09eef87e8e040dfb480316e75a1477f5f5b026659623bb810302047c435bb500673065023045728c900083e62de2c596d7a93506eb900b911f8c4783c2933befccd514b454619c6051a08053294d0e4c5af7b47cc5023100b51a2218e34a4ab06ccd6798b8c8e8d308fc2aeae888caf72914f4b9db6f20db803e663cdeda90a178fdd0a7d825672e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310089be970b26f06de4a8c228b17da7b9ac3bf852cc2f8ab5cb818fc953993f594a8f4f4c13249cfcedfe595444157494a5023100cf8554511b7809d938e9acc81bbd6fd8b60a0030b0285b0bd003e0d136aa76f7593b6978bb100dab7642a0de415ae73e0302047c435bb5006630640230454bf3455944a5da5ce0edbae6c101b86bd2de6f04b0b9dd456a612e6f8511c448e0b5d15f6f1e6893571ede9ece8c6e0230654f661edbb9d105025a79810feb0924aad45e3b8c8cf469f67e28dbd2a31def3bb7cbf8643ff110a2391e56241c27070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c94ccdeadbbb81475b6cfefa81263682f411c9922f37621b628da92e556c52bac1763ea0073f7780d9a95df763d93fa023100b2ae1dab6b098a39619a84003ce7293284a89dc23475e6cdb658097b83a9a8d2fe940ae476632b44ee2ff02cba88ad010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023001243c3cace009355b6bb63356ce4de21d6c5b5154aa915601d0a7fe4f20bd59e91fbd9e5016e79db540d5e8fd0372b70231008ee67b17567836495f882452de3d1ab84fd5b49e05e67a26c9201821fe2d6f1d04ee7a4e38f134dee307b18f5d6e071b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307de79e79c2eab09cbe7fb1b75bf432e0179470ef7388f6226602b2fd40eff016d4f109dc357b4143210dfa8862f0d5ec02310096f9177324fe348d03d9e91b140f37298d7fa39d1731733ff1f59dbbd28585a2ff73b9b60278b97ef1fb388c8be8c0fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c4920839aa10b222694dc1ef2cf0ff5ba857807934e6ebd20fe74afdabc5657b3c3186b7881188fc6f511f7103cd51a9023100dcc5dec03e3d645b3c38b73a3ea2b57c0a61c48fe3ac4aacac1e0f1f44691648ecbd24a1e9716d885bbe4d044ee979850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008107a7a4a6d837b99c301088cdd47e933bc3acda1341d835d0900af5d6a712235fc9966b222ddd0e5496e83964bdbc2302310089f976caf0d3d65867565041f97fc00a29afe9c0f1910819b3956d6e33314546414865b961350251dab33499d2e74b1a0302047c435bb50066306402306b5aaf93df77a69c7ee9ba3a17b9f23277af49f689538f8a868b37be5d733db4f7831a91138471827a55c516e8924b050230041c32e4be36d8a7c0adc3f506e4c5d8decccbf45912da8076f10e27175abca76cbd19c8ce155cce0266cee64fdca2540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009f76df01f4c2f57d0d996e28cd8c46a317a0c4cd207e35d3613a678a1a0ea4e1a823773c07e65bd7c04b0116012249be023100b4b3a4fb826767fb3e92b243bdb6f2a43096d9db8c15925ab37e818d346d06e0aff0669b23c51df9a595c83600ab7a400302047c435bb50066306402300a4dee360a7ebac2f824ceaa12366e5cab52fee750e29057f11eb78fa942a604d928a9ae3b3e002d60e93865b7b4e9f9023053a61eb04b63841dfd230e610a6b050379180e4b6be8dc816ad2561832af0dc60577cf03dd58580190b20be1f314b8ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fd4e9ae1eceef2d8dc56db039348f919576095b756be64955642002251a9879fdf7ef443a247573009bcd1d959a3eb4c023042b8df7b69c59c95854a35ea8375c8eea300f8caefbbd8d1b8c3fb8a2751b519adc14cfe3e4ff21a1d8266d84ae6b2ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230746bd0766f9c9d0d3e814e614168610e4bd96378ca10e728f4df77cff9a5025448e4bc189e44205fd01a850489307168023100f42dacfa75fe87175531659d3c083d8a7d3c87d2ad40d3934d0e5adfab9e67249b422b9236e035038b880ca7545d9e590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023010c5c7027c2f1601c5cf6d23795114ac6c9eb4c34abee1fb4c219fb4c11625634f17600d7136721d586cd9996f68359602306bfced35902d711f8f309acdbf2b8340f688281d57bba6e4ddba4549b653dbcbb352ee738bd1ac8f1832bc1a5da9f95c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301843442b53135ba4b859ee781c7dc44f15cb6367878c33bad9588bd3f43ceb08b8409b2d25f09b90258faeeb3e8b0cb30231009e525e38a1c1bdcd523dc6aabec32dd3352732d9da4a28a49b2950a365397f3f97a0a948d6523911b12518cb7de0a43b0302047c435bb500673065023100803ba72abf688a511e3a580fc7e7a63b7f630f876d0fa5e8677795159ad718ed9609f0bc96faeec569ac9419bb4846c40230782e64ef9ba2a300127ac0e51c790a9c021c566d75a34ce63537d4e003f633b1021debf0833bf3207aa3c05f2c10e2430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009ef74d1a31a17c8fe595745cc5c0efa72909d4caa68df42adf80e9e6f42860a424f7dcf043ea39e61356cb1e83cada87023100adfd02df3b0fce7c15e286a2e6479dba4a3f2732b31038258c73f9cd94457e48ebf7f3a892202fbf89639ddcc3c420f70302047c435bb500683066023100a8e8396173de2a5f3714d943f4ab0a1b7a2cfdef07d8209e7c6d5373e8f2bae52703c131bec60129b86aea4c17790317023100c1306fa05f90e676bfa8767dd4c4284bf448d554e4220e3b810fc79cfd0740de8296e607867eb21a1c72ce604c32987c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a6156076c7a0f34d926991eb5709c21d1e63d35a4880178fed3bf7ab80a7a1fde2edb555e0bd174f03fd901fc81411be0230436e045a580fd6318d03ede2ab3198cbbad623ca649b49d0f45f7b2abf53a652cbc761a8fac784a7340195b7069661330302047c435bb500663064023078038dc5e2cadc573ccb5a78f26ec2d717fc269636ca4d6a44da3bfd31d8880dac817ba8c93172d60da2059a015d356e02302042d5c5382a28baf4246f17da2d5af8646f13270eea811e7d4f61b1bb40edf73f96b9adbe0840645f8e8eede496ee3b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100961f9ccf2d64ebf6daf35c471013a9e4890742897f4bba8c949713c602f66d1ea6730c139d04d5208c5a07204236ba14023100ec8bbe21072e63ac91937f5f225d9d9a0ad5a18ba5f8115d56a6edd380b778b7c0e4aaa9c8a135ae4790fec623cc59d60302047c435bb500673065023039d1052822b6f4b121ca151f8c7a08f60eb540ea9cdd23898b33a089eb3998e3851d996c79f387a7d95b7e71a7bb96ae0231008fb60daf480a6860cd06d34c272997b596a42796fa6d2ba807ff6cd5904a9b7250e6bc6e4dee0bf535d23a47b3f9c45e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d3496b7f7db1b45d096a2bcc6b8855576cb42bc8256528e2cfbd40f8feb95ddcbab5472460689684e7490eb170b22958023100c2fb0013867ab3fa5e00058986e3e1bad2079ff49e11de6c1d3c3651eb5cf1c3899d379236f627505a4f400d1426703c0302047c435bb500673065023100fc2ae6b6772b011439ec8e9d23bfacfeb542667a1cb4a501c823d211a57d8c4a5b83637bce5c558bf7effacb6204f67702300ac1203403f34b1ac3433d64bbd4996fa88db0fb26774f0056afd78939d54f93c8c30c4d6e2df5fb351413dbb07600560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bc7933a226b8fce25990b2b39fd4f38184c6571ee400c36d6d92784e3e2e13f7b6192ce50c38a2156987317f213f5d6102303b28c529fcfd5581ae4328ed88b9e6eb2fb1bd9fe77241f0a4911495f9120379e734473322a393607d8147175356aa8d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301b3f9f2a333be502f3d175613c47a53180a10020e41da6caacd7af8e9905a408f859bde2a266de0a8c09538c42c08ef1023100bc2efc60d1d6c2fd0babc38ae24e855268b1d1d952b7b3acb63824bbc735844b89ed6165a9ac349a08b4c3fed3c01faa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067da30c126dd4953ab859840c10897428392eb7389df173f645421eab0706f4065331aed9444ee111559cd75ab0d69c102300badc6dbe833975a96f2648914314225dbe61f6678f25af6623706e2cca5b56eadb85f1ec7e196edf3388c4b505666240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e0b1bfd58f4e6acf0fed6aaf8a90b33312b752405aaad932c2725cab07d956fc233d29b3832707c2d971761ec62e764b023100c644849466e8ecec9ea538b5f50f5fcaada71b39dc81569d99b34d8b9a55c9005c447d9e80bf2ff2be10107ba0d0e70b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230756acd43695c57e909c09ccc2effc6bfd2bab8354a37b2406dee8723a8a52862dd829fddf2968fa13726a12765b5b0c702301b07de70e41dda4b77034ff0ca56eaa3a438219db6ecbef3eacffa69abd0bfcf151fdd7d4ebeee847442c1a245f1b7be0302047c435bb50066306402305a92fe2fd0226fa8350ed5775f615774de5bdd861aaea305cab9c4c2168bb857c369bd81da432207afcb04f59624539b0230369c1e779037bc675eb3ce9ea82633a0da29527fa30bbf82425220dc8947c964c42556e962d133e9034823b25cdb79530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cbacba8541fd80a7a77ddc7571e48e568d8a2e8a7d0a53a4a14da30c714749dc83c19622e2948b3ec4c3fc12980c6f0802305ee03f2cf60086ea742f04a71eb59cba4b8a6324f2b716d80fa6d02b6b539926de29b48c8fa3497d437768b1129e611a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300f033b6e2b4b3dd78b334b6a7d79840f5209dfb94ea9688059c2df75a9572d75130e51740006cf79d2a1d5f0e8f524f0023078007735e34c2d18eff4b56c579c1fb01a3600c5c213c91b96f89bf08a6708fc6d9fa1ef4a35249683ff2ddb4c649e770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302a14827f9e612d5357d702bde410ee31915402dbdd0a92ce8e197bc679b7c3cce9df835d0ad4df449628b2edfbadcc9c023100cfbce1f03dc22da7064143b087a7155372a23df82313897201024dfb751e741d5c03052d0e417784b2d5d6a89364a9f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305821a40d4637ebb052e0d9a6d23b9df25b0c6a62832de9688c5bc6704c86ee949e9f0af85186f5bd8c3c78f367421210023047ffa874fdf5a4436e2b8b43a224d729a8f55a9984eff4d0a3c614eadb7a32ea6e367d689b002974c300297b4d547c8d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033e2acb7ae87cb5be030ddde3eab4bee4fc6987843c4cd2bd6ec49a1bfcd0d729708514b8d1f05c13127e5a08b43ae4b0230547caf3321ee13bc16875605422054d483f07e3cab3d1aa47287df24a0f6ca8f1c249bdf87b5b964b91c46f6a7731ebc0302047c435bb500663064023060bad979fa2ed5d3bc84a47bfb4c62ec94622ea4e7efa42c3ad36aa30f97a270f71a24bb15d270464e040939b77f20f802302bbb42e530688931d7fefdeda32155f8c669621d18ccc26cce7b9b77b3ced17469d21b7630cd0f820c36157eb337d1a30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230308995dafb13fcd6b7a12fe2a9af36b984123f15408eaf6099cbadcf18874985c62c9a58245713c489ed9dd6c687175602304846cb7b9f39a0a434d337f83e925a27e79c2a28945d3f091072b7cfcc99c5a78160754e0a5d95c9764fed2536415dcc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9fe7763b08397a255c649302b7d27f69324e7c850418a40c61f456dbd4dc77feb92aca0d2b234ec7a8a92d2001317b0023100fbf1d0278c4468bc6af4e88cb1e6158953f8331719e7c7dba44b0d3e884f16c8ff146ad2065afd85edb19159a23b494d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303df83361ee8eeb3a5af69c8263795c71671236d0160d04fd5f857060cb50df800840a90d025212a9f43f50ad05102fb0023100d05d8094d4d957e065d41a5cbe8a5e20daa1018c89c5b9fc7bd3b1e32284d5f0f890c7719413eac9b7ef21dabc2549790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310099f5889f8db22f08c44df3b93145be2f31c34520aa9d04f557fbc44b7222ed850d03aa0cb5b67720e257ad163930eb220230581c610759488776b9545651a7d9f5de3bf2ceb54c470d537dbe2edf22ea3b2c2194310caf20bce7313d0778d75cf0f40302047c435bb50067306502307165d5c6665ff6f8cd7ec03c4ed77d5da070ea3c814e8e64d24fb3144a23113cec6511812c11aa5d33ab0332e03e0862023100d7c37505f186423db436454b8de8f7a0348c3e202c99eaed198c92e97a4c6ff00a5a5639d5af0fa482f4445f69e3c1c20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008ffeae33b75bda1e86b066e863f8618acaf325adcfa41f20ed532024b9ce7ad73c99697eb5b3d238c1d2b8a9521b0fb5023100a48d7a9ca25021f565154098f6f0e1a0b5af642f3a937a7e83c9ace4b839843840b0dbe78fa655dfd7c9797071cdc5080302047c435bb500673065023022c9dc7a2d5d154f1935668e1c0e066ec438c49075bc30bd8b5ff0f1a5f1ed1e0672fb17c03a54c56f2ceea2f707dde9023100efc8e62f7c9fbb8f98e74f0f8e29b6ae3015a01e5d1decf6e6b09dd2dd4d12fb8909e6eecf4ea3d1a6f7f7c9d1e5876b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009f8fa3f37a766ac3c63171483e4f393f7ea63c907bae71666d3179bea3acf3f8018034821671a8b60958bb272472cd7902300416d8b9f53459479a28765f1ee701e4a1feaa621732e0f8147ad11975a55800bf97334393549d4859ae77905585ce840302047c435bb500673065023028083073cc1ad5bf3edc6cf0733be53e5ac6a46139ab43dc45a8dd31cdd07ff353bbbea9276a2b2738c9ff3b7a1cda7f023100d3c762ef12dc5f872269568817068341ff2a963c5b6de0849594df1372f56a15b220d0d66ed3269e4016088e3554e4140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303be645cc324f1e3f4b09ef39cb4de90e77ae75999d0b29ce21c12db4dbc81d182d2f9aaadbb54f7f51dbeea2fb192a99023100d3b2ec8557e97240ef97c5c8802596104183ff617244139ec99466b7eee52bcf6de035c893e15cc8378038bbf0ecdcd90302047c435bb500683066023100c8ea75f68836abb6845182087a4a0433d9a49e3c44259a2cde57b31d9c3315e72fff814b238c4ee2b72fb089d986254a023100c0f1609255b0c8e783bca03c4d49cdbb4d6c4e71914ab7cb21336457c889b082566f0d05f62e409214b5ba6dc7cd50c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023026d757918b6e3ade67418d5c89bf26c56dc4972622718e8d4f7d2a207964cbc5c11f50ada20b206ba6c1e8f13a65543202302d4127b1fe8079cb656d4aa47e22fdd2d615bbc66188fb8e5ccbdd3726f8d0929fe7330bf7640f8f0c965a8a7bf3824f0302047c435bb5006830660231008dfd7b423977a4a70dbebc712db33058136b7cfda892d33024c11e95b4e746a93fa73bd3f90a3452be78d7f084a66c3002310098fd76c6868002da3b5697e2ca0d1201f66463b0cf9fd500a90185228f54627f2f3776dd6dea6a7939588a2f2c8b07a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023032d95ca527be1d191d58caeeebc900884020182daeb7f375571e62bea742ef090e1729f9ef91dabce596bfc428bb8583023100c61e05b9a984c371316f7a11f528a37beee0691c9541223d82960010c3751a0ad63d49cf824a8f1621317b347a6c85eb0302047c435bb500673065023100a6793aa5f815df41b6b26235c77a2db28011f3e9aea4295d861ba355d405edc42e09628deb929c1132818cd30025a4fd023000f7e58de8878004dbaa86296ba3b178deec24c2513584db9cde5b2d2f5986d9468bd5a639ab62024822c5679d1652a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023045ef1d3b5285d7b630e0f8fb41195d860bd13d3251a19556278a530ff6f0f60a1d1c861b996ec7459fc03cdba4d00360023100a874170d06f9b142350aaaf3d17cc91b094f73b366f3a4c2c11d723426b0060ba4eb4320a853ea57e6b5dbdd29f519900302047c435bb5006630640230117f1d680fe93193c5de0b45576832ef8b1b4b7456162dcaa633d4b24852f9d1238f631bed3b0d0738b12d2ac8f800f502306289aeb4cc08decfee372b7eaf6c89345bb76a796f09799fdfff0023ed77c7054e0710f482da0668c43215116dbea6a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500653063022f706e15f2dc206b39821eb4a1a4813a87b3301d610133d754e3561fa7b94d8abcd16d7e5bf4f1651220e1b05b0f49ed023035060b43b4abc7decbc724e1cb47fcda583c6c108b7b953891cbf186f562cd7f3c096ef383627b5a4e50e186a861b3660302047c435bb500683066023100eb26250fe3663db4c85b19d692f4388d3b850f3979cf246024b6e8b9d4c00753943952f71e536358352d8c0caa4684a602310081caf60e6cf04a4ac134fecb72c6a193c3148bc5c034f93129e2fe8506d9ecfbe6c5b165bda1b68919ee54496c67e2dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230351c8edf0654a35f0e8c429708cadc2839764d1cade4444ced41625095d2c64cd0c1a071ac1f043cffb134b6b079178d02302986a22d60e2f3511691e48c1436ab6c1acc07dd74a7239eed9d77447d48561350ce8da0c1fccab8e9474398e43724160302047c435bb500673065023100caf5cc118c007c3418d8e0976bdf00095b58e8d2d480905da9806081229974c26387dc6a655b2ab20d33733eba6f448e0230299751385029f39478880084754e5171c42cf6e4f0694613396692c9d7eafb5c7b657f428cc00ffe6419687f333541200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100febc9005bc37efea6699160d6fd8d73c37931d8a7c83d0470ecf4231639d9bc774a6dca5159a4193b3f2d5551f941a8f02307cc810a7aa38c8c5188bb467399860c58f6077a6942d1d4855d9d9ecd84e0e889d0279559f09994d677dcd49005e09190302047c435bb500673065023100993ac9f4dbe92c02f02bc50fe13151ab81e64a520f0c6cac23a0671a92d84d914f90e202774f2dab39940efa962ccf8a02304c3ddc9c2d95def582996568f3474266bd791c0dc673ab3da07751b687ab8be8b96ed0754ec9a39b1636fc7f6305c9820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001a607ffb3bb38a19268d6329788116861e5ef8ee9c758246156673b57eea356cf28d56f43773fed14b21e692ea7e51302301b7b4f0587aa9ca55b3f2cf9d05876d3b681fc89a76a02469b7b9718ce54040d0fbdc5a70d8f53b887c92792126262710302047c435bb50066306402306152ee35b8195bb42b715eab1f23c41339f349fe9b4cf7e047bf5af45a40de351de2b148ac04e44ae6c4873696ec7eee0230451f4e8840bb30d26b0e3b1b7dc97328a5ec250a06adacce54e46583a06dd976572c6668dca4826afb1d0337673180580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230177090e89c14c7ad3617665f6d637861d6f550b6e6aff75a5a4ae87172c17f6a9fef5275f462a8dfc2f2fb8fc26c8a1b023100ed2ffa6ffae1657f3a5cd0c2f4c749cb22a89bbec7ac667c9697096fb45314df738be53e8ccff2666b6321eba1e8b7b80302047c435bb500683066023100a378b14f240c9b4622e42d21c40254fc91c4b7c651b5dfd25ca65ed70d8a1a05ce8ef3a727256d33133cded7f34ef07602310089434ee8af76864907968647c369f70294c3eaa9f46d849b46b2e88ad00a860d02a9f5d188eefed8443ea1df0fee07040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100986c750df818befa2788f78169208f6cd88fdb58052858d352071f9f9290df74cf9662e49693e976882828a00c8501f0023100d9a771351a4bb0cb9811fe86979ea3411e091eb9e526fee32449eec65b7b508410ed3c8ff1d59eac1ca08e1228e252900302047c435bb50067306502301b1b9e7ec3bf4017c5912c590207e89048483d1888e655ee76ce719f56614013e3f0f5531596fffd8686805be0956cc40231008ea9d24557c98948acd898e8a8114b9f77a118366ac43d6b3990635c21335d185860c4dda1fbfa3085e7d940e19454ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087c17fae6d08cf7c77272f154781c63e479495d28acb2547bb6ee3cf0e4fa8db94e49e3b4d958011ca59e26cd6f2f959023016c65ee0ed839cf79f2516498bd48fe51d7cf6f8946d9f85e326001a467a7284a94749dd557b6bd433aa9035b710e5510302047c435bb500683066023100dce25cfabc63f3232aca18b0a9fdf093df8be20b6da59f1687ef31cf8c8574c6c7124619bbd61c0a8500296ea06c2762023100a0612a7c3d02959a69919e9696202ce8ac32a6c16581ae2c1b4aafd4117f304dc5c06243b27b9fd435b8a476043978360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f25f1320e884ffd700a0e371b2650255c7bd7f8796d984f8305cbeee095540456af8f37865d8bfe019afba0ad92a6bf8023100abdca77e5b29e250b3ff7bdba322e1ec2ecbfef182ac6dbbcfb95501cf5884cc87f9c860d843a56353fba4771b930aac0302047c435bb50067306502305350d4fd7f29b037151a882fdd4c8b589111e7ea644b80e82a8a4d8cc46fb1b4878a999cb80fb7d52d24324471ad4f9002310094050bbec5754146eabd275d8b9371ed29105ff8e4f5284db3e48e8ff5533ea01c23c7feeacaab02a92c07257da65d570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cad62990613e7374754dd00061189705faae407d406d4863d5f3daa5fb08511ac323543863819d395346f48872c8caec02303638973fcff8bdd7e112637bdc286da7c3dcda32579323340ab88efdb761a304819933e4c76a9956c88474f12e0cb59e0302047c435bb50067306502310089dc108d6314791610a2255e8627cdd88babc20dafe973e220b07eb501f1d920816c89694af62b9134bb3d73e4ff05ac02305535eb65d15c02f599cca52282f1c7d537d5d55277540335208533bf19e07e09f4996130fe7cab9f018d74ddd013fb5a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ef50354a380adf9d8810743f7ec567b846249154434c96bc517482d930a7b53a1b9975a8cf03dcac981425396761bfe202302e139a932cc8dc9f2f9415f85f3b222a42e06d4ef82857204af45dc28ba589a01fe143608eb080b526d78cf27a3e2d480302047c435bb500663064023059b6d75139048352a58f780c6f1dfeae4bb6cd4b298467fb2b16f3e2cd092a2863bf5f9b94e5758158e76ae3dee0427302300f60597511fb45c6716817f65cfe1a723b0ab61a71c7bc1ca58d2be07acad1b95195ea7c927c447d2bb4ac19362a25a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014995c6bca4a4bace44b82b5f082fcbcaf65f7ba535f87aeae65e6a89837e059d0c40c4d9350df2330da69c5221cb741023100e98c607e7cbc2ad6bb50ae8b9cb213a228b6dc39c12f6b582bcf916cd866a0a8ef4bfc9bb8620f9cbe556e852aba72fe0302047c435bb50066306402301cf64043e8608d082d5e1b441e50f2b4cbfc5d89b34422c5421a92b4155c07745ed9bc07e054c892e24316c44a8db28a02306f19702e19ea30e88aaaf66b34eff860b58260af3dca70d3e8bc4a20409c04213f5463c8d55e4506c9bbb37d4b8c12e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ce154b80a122f545739c41f6f137d20b1b4317413981198a19dfd68f76d03053358b182d7d7cd7f1e0b96b51c2c3a8380231009828f05f3d69e8fbdb8d91798633d7e2521befe6c67ecded6653071446b1396f0d194f41167b6b40d294c0c2fc1a1faa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100969a0b8bc234c620d5babe4493634ff2cd612e1911c3fe29c5431d95cd1843f0dbca6ebb8831569a7a228888fc42d19302307a0609aa517d221408a93c612725cd56ed2b41c64bc1748bb0dde08f64cff41cc34c0218d098acb82a78805f841a19280302047c435bb500673065023100fffcd8b7aa22d04582e6e855cdf4ec80738f0ba3cc254399e04953c2d59b4eb2077a3be488e6c592c9f3cbd43b7431920230676c2ba56b976cb7ee799a7a828b29231a91cf724804cc01dee534f5c9835fd18ae4206398b60a12d67481f7265f90330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f88dab0cb7ee964fdf38f2a3ed8b1a175d440dec9727931e3f56c1222234c79b40c80516ab9a525df67b1a22ea0f0e2e0231009b2e0998f5d6adaa3fcadf21071419f49c3b0a1597ba9bfac26c1369fda9c833b5682d55c84c821fd9e420e73bc7e4de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100810865a4cd6013e7e7f515dd8df58d7f64590fcee1b34abe74d6393e032a96aa109462bbf412f567fcc935eb666899d00230435baa19b55733eecaa37a2cbb1212366abf2ce429f71627c0f7dc7231d7ca7c169a2f51b66cfca10df7f2c7c1454faf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fec2ffb9d43115d8fb23b7cb789fe11d95de09e84f97b95a5d520085cc9d857b3c8b66c90f9ab6ee17fab7e56577abce023100cafc7e1e5915c45146db1c261fc5f8274b1e410868f1e367bcae1725d203cc5c9f7876f8d820bba7a954f718f6c5ccd40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023028ab9cbf61d33cb6d18f86160794080fca5c4220c179f824f414f46b0665c804d3a598e1c689c63c8306d6cdcc95153e023100a62e9b2db80b278e54cf336fb8bcbf9b58c99199f34e3146a376b78a09515c585d31f50180468ad9e4f5cf20901af5330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304b54c6aea838bd03ce48e7884e1f8d7e951e48a568a5619908a7dddbd178490e76b51e2541696b676fa49332caf2239b02304b88fcffe198266f724263e2b1077b23e5c7afc06e698abf42998a8194ae7bc3fb858d54afc07efcaa44b28a404ae6d50302047c435bb500673065023043c5749d2d702d7f9d45842bd66754a8f019ed6cd32249ec11705d8d42dbcfec09c91b734b54c29b1dd1a8e017c75dfc023100ea14a2522a810a8f4f01b11d533ed9aba77eeffd34cb555418acfe4cb2bc0e5c9807256b628d549ee3c9127efd55436d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023046e3e1f06fdf303a4ca76c2e98cb347e4321cc715c15b42d3189656be52229048e2a718c59d5794c28b4eb10452f16fe0231008a48ba7335a34b86210435c86689f60b2b5e2cbdf8489fef9778e5831c19941d334162ad1260f9d83cbdd64f1cad175f0302047c435bb5006830660231008f129eec746aefc1e42cbaea72a7c7a2e749d8b4c4de387ff72dd37d9bb468ce04e6bbfdcc93adfecb4c2a8b4ea7c3da0231008af9a543376cdc3a40d77c18bda4df1da548dfed2d1c84f67fefa5505ecf02357c46fab41b803838c6cdf3d4f999c9cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009dd16022e545d8b7b74ca83768f5e98b8da9058ed6354369ab398bdceb8656c772c351c21381af9600c0124427d4d658023100b2b7f92d04b209e9eb0b2bc53d0d26590d4405bd1ccb73a36ffa667539b598b71fed3b2d325c59987c7dd0c284449e1b0302047c435bb50067306502303e4b7936438cf9cda8b1ff3fc6dbbde67fad00fd15f4ba93910b4f01d9023930d9370682278dc46381ded7aab3726f8b023100c7c34e0754275223422a0c69f9e3cb2ea94355a525a41e9d8a2725aa4e573bcd800645b8eae84ebd0e67d9d528c8d79e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304ed43def6c9fe819957a0f090ab9100545392ea9415f4d1e493b9c04dd188d304fb04e29f3f70506829d75aae6cf644b02305b46ce647edecf3db57eca63c3c664d27e8f8029833d6d1393dcb6ecdf96f1f358929d6a7707885741619605a316daea0302047c435bb500673065023100f7b56e0d8697e0ab44595e21bfe9c800e83320ca19397ae3960cef69e68fcc22ebe9a4d71c8f2a387b9d3f608d52f035023024850fcf60817738895856f6200562f5666181e8d75d705810e7ee6ab969ec21a8f554ddef481b49744417aa8fc625040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab80e7616677f27e1152948499d528565e2009bc8adc6529005a83df7d9e5a7b0960e46e60295bb91eb7f8fd7a572d3902300c229c62b029f14530c3d748adb80627faeca417b2f9e68413c7f4f7971a6697fd2b784d31bbf98eab7d4c199d34413d0302047c435bb500683066023100cf5264c3c99ac44f21b074c8f14805c90b356bac11aec5e06f449f5c15893106d860519cf685985a3f76c2b33f88a0f3023100cc43b259e52d7a4418617bb006bafdae1548a31dac5f8a8896dac58e2d4cc97a65b17e5cfa50ae17137127163114ea200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100945fc066b726a1b867a33a16ffad43d3e570198b09346d30358e5d71725042fdfaaeac36b7e02bd090c0d84c1a0e0d6f02302e9ecff6306542a37fee31af70124837143f8ef931ae82e7ecfc3192efa184b90b8e68d62951bea89855f1380bb6ed2e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301431880fef5b3f442b18197267989b559639582def412666df4bcd75838bfba241da3f85a6ef8e1af0570350899bce3f023051375e4e9d02e3ac78bf17dc2d9bad6602241b362a6426886e9019c4a484d364fc21a747dd67dbac2cc24beb5f1277960302047c435bb500673065023006565eea78cd5322b8001d76f8fc23e4b9c45577b9ce6b937718319140b8b63e3f230764e7d0cf7cf621275779f0adeb023100a53dfe8aa4c07045c4233e02cd836712853f0ff5445f00f938b8d5c07a3a316774ec85ec562193470d3159de541504e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303137ecd7634f7190c48d0b6abc154ef0e8fa95a43767f132816f327a1bfed4c60596b8b5c0e13aaac2fffa95fa77fc17023077fa0231a4b18d0cbeecc7a52d5d9140d773b841e6a532e8bd4392da02911ba10176dcf590f7db501c9b6d578bc2b11e0302047c435bb500673065023100fd905a0492e725ee2c80f4af6409bc0f4afccb0c4bed8ada7021c27f2d42a26f44e7cdde7ee8486da2440311683e1c07023006f0ed63c306351fd1c1dd9b41b34e2f5d66e74aff66b3cfc37cc732afb2c2aab95bae3bebd02d98358d77885513aca80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c6e5869e19954b71c19f41474cbf77adffc0be77084fe78843a0bdb9bb60b89f5bd1d974e8bacc192abcf2546d53209e023043ec5415edf377a40874e4214f9e6475676df8255465a7fe27b4b99479b8b4e87d2fd50b3040cb2f4ae0c17b909244e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bf8a115c5da77df057511bba57ba6905210c7b9d0b2e1238c6c5bc5b50642796690e4a6fa5401c0c7223a2ff7f69e2c702303f40ce68f4108bd7be9fee86ef58e4031fc32a8b34ab6e5a687cf818860329b66aa104e7b736f8118f09d9279b7b46310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d1f47400e301c7cbf89e55fee869f9dac8c06edd27d375311742241d9d0a440005361bdc0e14951ce2d3416453c1599b023100ee55f846578f1ae7410a2c72bacaec9289497f3b73bd14dc0b3507deaccaa19142d2d0c3ab8076a07412b8991e6ca7110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230511218aa569b58ef924ecc3750362c66ae57d52231e7cfa8cbbef14c5b2e560c538a2b773218d9ac3783e5705c6e892d02307900c2e0f370510429baae3e52d8a9c6d18429172d923d01a6851d0730cac618fdd8a66f2e56bb14775cecd3392c5a640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c21537a1dca164e7238f5c5713a8c71c0201382729b4d9f1452d0f8e75cfbfa816a9720a0e68351819afbbf3374b0bd7023100c1db115db0c710e6a4a3c6f68e36cceb8539133f2bd07d7f9d82098e74480a406c46dd11df91f78fb9cf3a520eb8b6000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bd5aa8be734c90960c6df99701799945b9a3b0733d1cea842e4494e446456867c0c5ef38d3e64b441b4668ff3142bb47023100f01c5d4c5ab381a97bc2cd1e084ab116c0dc16acb7a08e3a48ba2a58ceb435adcf131b42cdf068be2ab7163832442df20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022783d2b455e9c9d52fa9636bf3901eebb05d8659efccf6aaa97116fe0c9befd9cb9cf7d44bf2f75b155464d85b436b5023100a071df3673d66232894e3cfd27b89394d13a60c9ba7c7d16d12b6be75929fb411e110bffb95ab6a25ef19b3259c0e8670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a82ccb294c2c67d3e87357bf15d81fff4b80954b6dd09598a4c5cee96f5489d2d72bd689d044ada44d4208b6bad26813023100ff5320ad2224d1d0b8eef60e7603b2346c292dc64c6b9b47e19bea4e5550840105e8e0ab64a66b83348398b95f322c750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301267ee16cc7dd932f5d9c7985ff40899af7316aa886b64de1c083578e80c669c895d52a32359521150c8461dbb4afad902305489baf07e0581166a6a6f407367ef897a9175b13b566c7435416c28cea7e4e4f3849f17756e2041c4da8d1aa3ea3bec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c0deaf49ab1f466c37451b243117169c1d9350ea7ee20a5d68da92d5f83a8d500a3822af5fd1ef20c1f12511f1cb04b1023100ecf59c7c2cce702011c849d3eb98a168abf3486e28294ec380f0abc9ce21b46dbedafc53c30c025b5d283c8a88603d1d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304f2a33642a84e1f8de18052512d0956e523a0227b38050642c89930a2e0268227307dec816d1a3231ec3024af73559e8023020dc668991254a941c17227fb1fe3cd9333425cc6bd24b3783471e752b7578b258bbf08f00fe6432472bd249842c5adb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100899a8e4a019b4586e2b6fe02bfbc6a610e24289d85e6016eb7eab73b67a3f0eb74206e93b8630f6c7ebed67b4d03cc62023100d97a7123a783f56a18e492d07c20b2c1bd1901284574dfb7064b7a1f2a98e9453924d9fa6e50af47210b27cd96526a1d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100db8584cb9a0ccf740ee28fcd49a7d58226efb6416e3da7fbfce764112164320830bdfe9c804375cb74923d5ede69519502307ac13fc20f8e5af22109a6ee161775cf0d157b321c15f40ecf9bfdf8f5d2ae42e973bd761bd1b1d66c39f4b736eca7820302047c435bb500673065023070712fd374b2f61477dfbd66c8c191f93560aaceae60e71bc946a4ed5d09ccae2ef5cc32739cb83f6d4755c21df6ba8d02310083fb6be44fe5b866dbf49842bad3f604b6fb8846e093302749c4a3f63350acedf7f618f040af68ccf2a3a6db4177656c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dded7be8402b4c4c4d0f2a1a6739062e8acf950ac93828075cde0b8f6681577fbdcc701187c7218019c649b88e4cd9d902302171b291b0c8148be515fe384be9c4fe04eeded63d075c08cbefefdbc4a5210fda5c7eeffd73d6376b398b9838310d750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100feb88c22b00845eac5b1a4d06b464221cd56994d5573ad9b98aca5430cd22cbca10db17d3bf93c6e5501e286b9e3588a02305eb87bde580b2a9a2d4f3b7d480b52ba5f1f415f69ca00fcab4c920c25ff6b8c8e4863b3f6655e86acc6e9a9213def570302047c435bb500673065023100ce6c106ede0741c0e577ba25e89edd20af3525cd144c530e4a6ee84673361de153bdb5a5296aaf32d726b989ed70789d02301283b75e7ba1af232f2ae8e0252966754db4d5a262b672176f6bff337fedd2fff85eb80a9050c23a16a22bcc479a81550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023042c0a8741d5a6b5304e9ea4aad1e2b7d1c80adbfefa857b66915f2271d88e99c3057e4262d1e2b714544e40e62b264060230483360c4c76d4aa81b50658c4a3ae77a029ffbea87afae34a14715efeb8758b56753cdd6dd0e1368a1dfef4ab1c796d50302047c435bb5006830660231009bba310a9f5abe1fcd60b5ee2127577cfa269c253a5d603ff6afb59ceedd07ee79fee4766a7f21d1cfcdbb81964100db023100f78911acf2decffd3cd98e03b336f3a31c3c8fff957feb353ccc1fe6f08ae5951d0a8dc9c1a58c2e9afb25a2b665a48d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008ebdab92074bad15783ffc2e24d1d563bdc52a93b458a3e54bf826575b510a1513310e346d199bcb098cc6f60efb7cee023100ca5183086f66de72923b5b635f7acb6292125b65708c184f434c0ab11ee1c1b0b8a690c3ba8a8d5f2a999dc23ff5a9dd0302047c435bb500673065023100f36170fe8f2be9c04e29eee551aedb6c214790184d2dc198f2ef991c5b8ac343119ba930cfd3c0d3eb49e3e60f16d199023078e2ce2faab3c647e3caad2f01ac4274bbf77b71934d2d040db01644e0ac6656db3d605e8ae4a7947c80ffd26fc6e96c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ac747b434ad07df2d57c9d67913e4e60c5ed6d291179d2f8b9aa5475e1fe3c35bd639043eb5ed12e4efbdab1d64787e7023100bcb275c2a3335aa0969441b4ae181373fa96b3d83f0a8caec028ba35c33962c30263c8e90007bed239d209f6612b798c0302047c435bb500673065023100993b0372a517d1bd0986dfc89ef6892c1e24494e0be81660c1b694282202e53fabb4a758016f6bc66c1df55ba94660190230566d9f63733ac33943ac8ca86cc7ad69c6d803e411cbedee15e66f5f3c1dc3fd28f4cdf772ae121daef60021557639e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100faa214be3108e1d9c2ac4b0248c06fceb7c21f94c4c1491adbc4cd6168fabf4fc1e24860bac8b3712ea91091747ecc320230609850346578bf9887c44a992decd73bf6cfde8f160ee62ca89ce940c2586202a228b11c1a3265f24d43815753e20d370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031ab60838872693d30dda15b142f39c68ff327d22c0593d4542d35726f2c5bc697c22714db5cdbfe8a622b59bd40ea6e023100b19394b8ea1b3c8a266bc26cea7a87257bdbb5de447dcc8ae5b85c01a3a797c6450779edf61556daa0788fad9d7d3c9a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031ab60838872693d30dda15b142f39c68ff327d22c0593d4542d35726f2c5bc697c22714db5cdbfe8a622b59bd40ea6e023100b19394b8ea1b3c8a266bc26cea7a87257bdbb5de447dcc8ae5b85c01a3a797c6450779edf61556daa0788fad9d7d3c9a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300da0ee8ebdd3833db09d5a864a72d2466825fd23398119db32825e867ec02d503043b69b06278a12d06fead4fa5d27760230306b8cdffc59f6ffcfd0bc7d618e7ced4524237cb19bd30e49a0ac2e56a6331fd1ae55f3e6530f863533f273610ee5aa0302047c435bb500683066023100dd4cee3851bbc815564de2a74ecb8706e76514a1bb20cd154baf09a3569b719cb8f1cb76b4883faac71b469e3939cb06023100bb61cf8cc3091295ef706fde3f53704e34795b00235de91f7b337500c4ab47ba5976328c9cdc6eb9d8ae3950f8f09c4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300189494669c9bb8a2605bb112eff43ca20daa7cc72d373310885bc67044dc2acac65f5e00d3d0d96eed902bd211f4e4802301122cb47e96c9ac1429eba6e31d883468d8a0b551ace46980f70fb8a26af9d6bf118798206e25aecc0da83c80e4b84930302047c435bb50067306502300494c01edd7e9b12bb52cdb07f0b6ab9bce9bfc77a249d38a854e9aaaaace0f5de47207a11e29f3d99bf9333a01e31e902310094aa8a3680fe9b106b3cdac5653b933a9704791743b55158594a1795637aa1ce5b6b9054d52c88ee3df3e2cca0f878310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023032a1fa48964810019b5f64cfc2d956b494ae503ac4976077d8abb0653c0331bd5aa925205b522c69c6e7441250378aa2023100aae4e63c74a583e27e36da1e3a606cf1abf5e68cd1154ee43afa2deee482a230c632639a050f86cf3501eb38a6e435b30302047c435bb50067306502301fa2cf7746f8057ee5161c4b0fe3d6f2e91ba77ffb172abfe9046a27aee1bec60f3a1c51e515bf8ce7feea2690770b76023100f16490e94a3fa6b6300079317349940aac5b83e7f45687779933535c194d8bf9c70acf4c3942683f19ed579cc0c39e1d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023053585e3b3e6ff58eb11d906bc3df6e175d4f9676afc479b2b8aafa357297b996257bd24af22e86958e47b21014e84ee00230711d7d2d2d8e48862f8efbcff7e7acb5b172ccfe981efb4920f12c8e0aed6ae585cdaf7e24c447f824533477e5f837900302047c435bb5006730650231009573d26041c27a8f6c146ddd70372d42ebce2a271c65c72a81b09116ef3e1edc741f760852b261af5f9fd477f4a7fee202306c64f861fc7d8d24b21327202f8ec8c569c0a325330e2d4ff2e085f3c7c2a97fe1498731e62a1273c0fd082e69dcbcd90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023007be719c0f00617e691aa77b6ee418fb1feb3a116e6813619ea7a48f539bdae9a51e98e68f7e4a7231395c3343283562023100c7d68b547f2b1c0021ff50c973fc2024f5bdc339f2fde2e621fc1a9719cabd895cf142d2f1e869702ccffae7a9fbf1fa0302047c435bb50067306502301b5bdb6cb440718bfb74de29fff4611d4a54505f0cbb05c0d9f58fc7df9984567ab248517499313ab528f2838bd450840231008fc460c9827d10228d9377a293dd5113a9add432d0b7591b192f72d295179093f6e45f79c9930bfad5454ddd9be24d980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b4644578ea3eaf517bd845fd6380234825a20650207a237713112276aadf3cbf00b4c6995c5b5fab03e68cf9a03cca1f02304bd7341129c4f5c11d0c69f651bdd6e64d8a61b1466b978796e98017dc64ebe8a4c1442eb8e88b81193ed7bdbb00b6590302047c435bb500673065023100d0e6126be390186d8e9fc90740160ad17381c6d661d7470f0cd1200a6b9532d206f59d04352d30310ac1b4c745bef3f1023073d1755cddfc2931faedb2a32c35262684800a853833e6df531a8055567d14f13c30d81d7ef8510d8cd990232aff64c60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f491bcab5f64c81c7d18e70dcbe5e5d15b2bc2d35aead39a64abe30bd8684576ee14c83d4b1ab2801fccb291966be226023100cc9fe344aca26214fdb6a31674806139b6d7fe43dbf4c3ad097fceff50e3abcec445ba3058e28203ac9833ba218a764d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc14a424c8aa133c156f3f9e3d223c90c2744a9c51b3edc3281467540b8628518b12ea0a832e31883413f7556b8d22430230337f4c93a10fe99d4b713d80910a776c8c9ced92bf33483fd08a2ae1d0c21a8a50554ed5b1e9938a3dbd992baa9857a30302047c435bb500673065023100bc59f567e42669526353e5390f7531cbc095fa143826c5c21acf7167bda81fc116a122678232a98d68998f3a60207dc302302e74086ae994847729d199cbf0e6485cbf3957048b0c5c8600c80ca432eed942e7e53ba505161e98c2a94452e83417d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305810f71597ec5dd183994c0fc3062e850bfabab4e5c458c5a2b7e7c0786d064d475f58aa36e8457aed475f335045addb023100e14efdd5cac5249f92192f17a3fba246f042efc1e033da58d4b2e96d96e2d22dafaf1e3818bde88bf494fe15599960ca0302047c435bb500673065023100acf9362ed7b3d25fbd3f0d955d8624ae0ff26149d689d03151491931600f918f29fcf283d1a412b75e1c839d5dc5ff260230726ede357c04856cf536bbd1617ef6583e418fae3719dad474d50fac755ac7a21becf4d4b15fdf096917fd3c6f9602ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b0e83b10d6dd75f6ef3d8a90411badca366f75b6c66f2c92e7005c7ba4173930d417e4175a1b46281e641c9d176e91d4023100a33d392ead64312c1f45e2a2fe8990021e66c12d0cf8a625d10f63010a49e928e2af85489289381171eed26b80890cb30302047c435bb50066306402303943b30bfd473eb7fbc71da2d5c573d1fbea6960a59fd5d9653f2ce98d79d71707d7820504c0b625f1c1cad611b0786b02305c55edc328ad59409908d2d7e1a26beb35c1bbf08032ad78a47f3bbc808f100dda7ebd44dcf5028df6690ac564f5320b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100818bcbd11bd395cb2fa3eaab8cd7df0345fd110d3b0bcc29f522e18b9728bbbc8ca82e52bd240f70f9a504fd24c3f5b9023036a187cb6093e82737dac1b4eab7d0b77104880e1260d480d0623c48b3f0a84e69cf79e4ffa85bff30823af1f0a52a3b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e3e9b814f919eea417a7a929cae750e9cfbd3dd71b08e7e3c9f1d6795c58f2f98b52860840a2e5476fd8c2cb86c02f7e023100af0062bbacddc74231f6845e48b0f88a96b59b5ae3c62f928742902c4a77a6f57ddcccc1204fb2f72fe46c524ef3021e0302047c435bb5006730650230332684718b3162848232e6712f59b141b3814c55a3185e2896820365f186863757d26993464ca22dd71945f3d70cb42b023100c6e714b1618e30269de34d24fb533285e4748115a1654ddf9dd31e4a8ec384c28d444226e408d61f44e1fc70567befb60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009c51bed835b8a847e6b0548c308736d43d9961859440c9960d8554ca46ea498b7e83255cc7eba8c33fa3e64c120e9a5d02303299af748cc66f642bb1299e4d2d2744d46b9304594e30f89208df1691ca7f5a0721eead801033fb7e337c973916d61e0302047c435bb5006830660231008ef8e4d2afca3e41c728cc902521da656f1285cd8976139d85a675eca6b9b4928c21454e1f1df1c65c5dc49c37a90b98023100b3525cab77631020842276a71fa04611b2e17c8fef80cfa7848f368ed9f96526f0ab07e655b66d864aea91059b2134060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f4218713ca9637d8647692c543833cf1a3424970d63ae3957138a498bba1278db2b91aaf64410e0a954283714561ff60230382f5d008c5397c063abf46a49808a06b573319fcf8c824e5a356bfc9364dc02dcf18d4a287fe897d5dd87159112200d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb6d5d00ff92f2794a3527cd9e4d7856f6f51680a4e3d56481a8f2f9e001f3ee1ad94550ddfc7d4d57879578ffa811270230615a3e122db9e8fe20d01d0f0af3cd32c1c8c7b4c3f2c90d573fdded9d677d7f755c9b90122d8c84380182cb30002f430302047c435bb50066306402301b840bd1e4ead1c7b045389e9c52886ccf096d9fb13b25942269f38ed6d48d89c3482ddf8285fe8e9d4eb6c47bd6297c023064015d7d182d58b52f86c1ff9a986ecfe7cf269e1929f23b7876e6f9ef3a08208a2e188bc2fb6e107d778c4a8ae9d9140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310083498839b8bd1cb546b567baf62660b342e623dea713f650a738e9288f43ac5dd8db519c1439b1b1685708ac616bba3f023100d10ee97c2bc8d06b639f03e9453624cb4e738901bef9cc26907723c96b3d63952a681660cccf05b7e2f5dc99b57a3f670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230530d9860af9db089c98d12934e2ada88dd511f3ad0977eae7d47b4a64d334184a853f1491b45e915dd0289410a4dc604023100d2aa6182a20cc504a4ecf52dfdf0c1323ee63c4a0a11480456bb13ca822a8d1adf50db66311917b1e084eca68f13601e0302047c435bb5006730650231008e5236e84218cd555cdce2a61304337c4415bb79fe7fd4a5eb1e2fd083eaee2a586c877872a015e03eb4e510d9cfa7c602301475a70bf973af27fd3b7cc1d9282fc0bdcedaa731b67cf3c1a59eae0a47e0dd2894db4f47c295220d463ee694b038490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a503932f70d920dee4fbe2605cafeb77e9a090cccfd31c0eb8dc39d6df7b1a63e74bd3bdf31dd492d06acb7c4ca31629023100d761a392b1d31a3dd233127272f27f2eb7b5bd553d3ed7399e7b4fe2fa8d5ed3e28d3c8e45b021e463221ce7d7ad31440302047c435bb5006630640230522115cf095bd2692ef0fef2611d3ed5c89006e86b08a0f716c30b52f9cb4d4ca10b0c318770525f6b53da71e28795e302306c5cbb87a41168611fb2a9a6ca90e9352f757814adc643efd90d109479dd72c4a5828f15821da5762fa6a4f07dcdfd820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310082f73e20bf7e27433f64d0b174cd4e9e737f3d36f27b78acef346de6ee6d6bf3d83f708612d53805fb173264988734ea023100857f0ae433208ec53431fd07056b2ef55bc7d9608106eddda8049fcaae43e11931dbc4b9451bb6a29ac32af7065dd00e0302047c435bb500673065023100eb8a038c572a9a8181e4b741151025951f61d10459546a694c16b3449a322da88b2c3bfffb0f972c220537d2fac17c5702301ed45f6b7ff5bb1d918ae980171a7ee0d40d8cab91ccfc76caf266c1deef74b41a212ff6bb7b1c4b7b23c52046d0e3a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d6a8a0234fad7f29cd3fa0250d7fda2a969b0d55201e762032e82e4c9e90972469cd34b99eb26758655b501b69eb22b1023100bb6a10c070e1eff176fc30818684b4c05e12a665f808dedc3ab4d47d1c3c7a2d1255eb224702d0be4299da43f9efdd510302047c435bb50067306502300165e894746b48d3ead3c72da74a3953b4d89a6d75b680f60f6adb6ea0f7c0b2ca9e25fbc587cc2fb7297c87583669db023100e056a47b74aaf05710ab7ccf1547247efda6ccf8f2ff69b1c20ee1720ae747a58ad6b7aa0ef29afaf60c33ad0a42d7730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a36282c0684c32ee83818756ba75103fba267b7910bfd8979e8b972aa51c28cbd0bb7b1894f1fb977e01b1f5f41d065802302f607d46b392862c939a50c0affa6d7e211fdf495441be549c491ec317002138b639662cba3c182b5b4dea14834fd0790302047c435bb50066306402304b6d59da825ec8b5819ee72a8b95c5d3bba4dca732ca70ab2e102f604c8f185cb00240ce33ae757e8a813226c7010f96023076702e16b6fb669bac7b646f4f64b49a5c4e030467d53b2ff47ad83d03793bd084147ec504e55888bfd332f2cdc497830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009730160041bef898315a67f164c2ca5c8be26822982a0f535ce2aa8f5a0385c00e9abf123f943bab4ebe779748298780023100b57dedd282e212ea3fc0851c95baa3d31d23cf0f73b09d45a71daeaf5f739b3d2c152b150a39a5250d30db7f0dce5d480302047c435bb500673065023020cac3d4d7b660a6a536294474faef7e37c66b16e28e643945a565239e7517b37e5a0f07e3090a51a213b143bc21cf220231008d542893f3c63eea7be90189b118bbc51571b5ddb38d05d437dfe419d865abcb3cef4a8843534b4c170a265d07c832af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b84d8b79039cdae26a68e8f5f637fec879c8d0746c5749df699e8119f1c6ee42909b24dd18ddecd9151da4f8cd7e63ee02306301c686fa5094bab9f803461c60e3f310ba904c40e4b25983151642c21d0061b432061314497284f37f7be516d003f00302047c435bb500683066023100c03e30dab497a955617cf601a0f7423df82fba3e80e14879060c938542f495cd447886d417a9b772fbd7038ca4d03579023100c115d53147722312e8a06b34f6419904ac4e9ffa4053b29314523f1718c0540cb952671ac5900856cf6985c3890092ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ecc721253a3315875a48277c3b8fa14b819df4a879bd348d0e6ef02bb90c4c7ac8fe6a148f52c3921f8537bb5b582da30230779d450c9b5300c784d39b429cc8e5719e4506e8669167423e9718950a13b73f23f1cff2faf63db09fe52396c0fbce9a0302047c435bb500673065023100f03ea8a4027dd81da1b2a5dbcb4878ee14b4f251c987bf5856ab0411bbf95ab05b3fc1007868f3d90d9b335d14b8ea2f023031647e82f4c60f02012dc2a41672370ac8b406e724ef734162203e637a1edc66e59428217456edb903b11dc817b7408f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307dc115a715f4dd010670ff841b4a9788024973bfa4080985feac629d864fb9f28ed7a7e51038ea4c916b78419896874e02310090fa09670cdebe237babae21ee6082e8cbb9ba95fab2eaf813e27fb27f7a6edb01887bb6e4bb8db22027068a5737357c0302047c435bb5006730650230573121b5871f2e008249903fc5316df0fe998a1f84b0fafbaf66965e891ba7c2a9cc40e29260b6043b53ac9b72a19ccd02310082f4844de1289fa7592a599342448415883ceed2bd386bc5a5ea51a5ac2d2ca1c14c7a13cd160183184b3426038b15dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230650fb56133e9610f418a9723f3a6335641c7f15b798b9c7017844c6500819c331042e6c66d42b755b1fa72668cb1e61502301083ac916dde413e73a8d4c2fd1c34b1f908870dd796605400884e376613303477ee2b3acbe334e0aa158eb8b6c67a880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fff6528771b8ac9a08f0aa84259911e709b209f5e6833331afd8c3a04e213c98de1b7c814051dab21f8a4629369f1acf023038b9f221a27145d62c19e8d0dd4b58a816b98307d29fdafec2ff2542358b44d9879b3c250d26df9394e29d564cc4b8be0302047c435bb5006730650231008409f75abcbf6daf093c31f9eca2113f0f9346ef360c1ccb8838a9b24ada1c0e3cca97a89ca49168d07c28ce430750180230235d06a00c508c9b5e013b26f2d74c431eb9974b0b1a445f9eb83df4349dce21fa1b64ab9baa0bf4d0949868f1cf46350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305106c794853201ea53a0006d3bac22d8a47c655ecf1abbef300d77d2863279eb0e2e9a90eed1dd1fe1b46b8b62fddba5023100df6c775fd930569c3c8412a747f3abeeaf34ce3601be3cd1e30a49d0da4931486a11ff6586ce024319cda22394bb56ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fdbe38eb7cea873dd284db0cd719bf38cfb9f74d8553b2cebed25f055f31714e73e322e3aa1ff5b9359fa26416b6d40f023100cb81ba53aa9a9558819af76d5c6d207228d7007ffd10198caf3b5d59bf2b888390def5c41782ae289f25b77f7ed3ad8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f46755c4cd91260e32ef23c5e10e9b683c0b4983451d0e4e6812f6fe680d539f74b51b6d3de5024081e388b0ea910e87023100e3d641018417295fa9065a0044d666165e1cb251b3810a250a8f71b7afb009b5ae5a0699bc7882fb3088917b692727070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d57f699d13b1a10e5a6f535a0404d2b7c102b1d2792fa5088be949144927387d27dd8cfbc8d43412eb085a6564bb7650023100d0c677a0cbfc5cb9aeb59c5eed0435b1e4aa8349a6c13aa6ef94939ebaff80daa46dc1cde4c53923812258a9b7e8a9ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dd1340ab644ab2ff5dcce9de68961ec3d836f126b63d28ad69a79ab4a8e57a42759bc636998e350590e51c5135e68fba023004f99241583bc5f10d4296d7451a5d70eedab86c5b8665f4c4fbd19715fbd890d0c74610d5f8a9852ac27cf4a5d762e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f3ce2355b0ef72c8558e37b017cf2c9f87203756a713185bde493de654431d2e9af3a6dc8594680f6aaa5a2b5dfc3e8b023100fd7ed671427867b92c9670b4817c70895c84f82a0ed081ba26c2dce8a547af3b1947692f2a05a67f622804da615afd400302047c435bb500683066023100bc50547e0619a974314f9859d7e8d354fdc55266eb21801a2c002f03ffa2ad9e2e25212d04cb099a1c947975ab53dbad023100fa521b7374f4a757b576ff6d2bba119800b7a65b31c531b3158147db29108420ee26bb28c619c1967eb4b0bba063882d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dc618ebd0b06b9afcc81636c5829dfd601f6d1e81589f345eaab18680e827830c779f664103546aef12f6af51c68debe0231009be631849506154a973ceb541fe3c802aba484f45296be909a450349fae97a1c3fd415c63f5d31ffee1e0e0cb8c747700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307178677bc2a91a1ab5b60b8f2954c36df0070752658d6880eeb43a1b6053e03126ae73050543f797cc9acf1503c6c4c4023100c6f3500625f7231b7f51decc9ab4cd4c6259220b49f75c50f0693a1c1d9fe070842afb916cf5aecb3797e2edfc3af9d80302047c435bb50066306402307feafabdb74e02b2dbb914046065f1a1970ebf99ff66bbf0bec4c82fa2c526411ea4173a31411f268c8dc8e9b5120fc0023013b346bd98448d11e3f6d2faf42d82ecfb642c6c7f44870d67bb4d838472d11651d7f8e4d5319589f75d8799ea9dbc7d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310096f520330ff247b0612b4a1c6b7ae68ef5ee6a54d3dd329c1767328a75f56eb3b1b2bddf482d750c6935b364a2df5e4802304a19e800fa7bb3d8c83a040b20ae5e73c35576955307d46bff1c355e517dd612a3bab9e864ed2750612a67aa0534c7ab0302047c435bb50067306502304c415fb66a39656b4f055ae1ef7f92cd0de024250d50f9acc66f6bb182f7ad958150f9be90b1e76a3d3c122c45cc8a980231008d3016fcee7393ca4666d04cbacb2502c4159250a78a50d88c80eff9f1a883cc9c9db8ed1dc0be3547ccac7a164c2a330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023066ae7268cb1b1e403aea02ce3e324fd7d7901cdfbb2270ed57f4856442fb612d05283cd49c533fdb2bc2fb3b2d4627f3023100855daa3fd902ca2dcbd1ee911d5c3708884d9ea6f93a33c7cca5f5acc96504ea6c349195ff30123749db33a5c795ac5a0302047c435bb5006830660231009a1b9989ad6da2b094ba0a5637f8919c6cc17c5a4c18b352be9e818c57d5d967c7d63c2e6a814ffcfedaac2462b07f82023100c1ab43545a39f30d53489211c7ecd9fea82a4929400c526fde25bb751220ba31155261efb12cad3edd566a69c19040b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c0c4af77f6a9eafce0816bdea04da793c8e3c5b2fd8353cecfe000757ea7e6f788a4d1364ecaf030e00bc5b642ada91102301286f768b6eb24a1374cc5e1be4787a4a0683dcb9f5d3cbfa4ea1a22f105d7cceeef6bb23ab115bfaaa2921743b02b730302047c435bb500673065023100925f40a5e23e5097fb1ca7fe244ab600ea3abbc57561e460dfac17ef3cd42f0a2b5d32b95b936dd07274ac04a360dbba023022d9fcef783b3ca902dce1f31ab9610386a1f058bb95c4f9e6f0250322b438a803ee26b24a571d8bd842374e1844b0d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b9e8354d3fbf8cea24e0c15243818614064f4d4860c4df89d5363d9466e44b98ac1c102441d486f9ef512a4c8727d2df02310094d01f27b0f175de5c3159bc10ac399737a25f8b039116d35ed38f8fe3f5c2c764c52f55fd0b2960f040d155dadff56d0302047c435bb50067306502303bfee1fd931e34d0c5a1cec3d0e6f49b2f1058bed38d31c644d1626eed74f85dd881006c1211a712f6203945e59eb619023100cb8bf2cdcdf255b3aa92ad6fab8bacedebd089ef0200298eb3a12bcf4729c7ef9da179f2abc33e0155996c7197ba31170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c79357cf416f5a309a2f33222f0afaa9b087fd805759258291ca900108e8c7b789e16b6b306efca1752a751cd749eab80230198bee0cb9022ac518e593061ef21f8b852f3a6bac601dbc8a7116d2518cf0876e7b095376a7bd54cf1f5583d8c510bc0302047c435bb500683066023100c4e6dca499271cfea2050e8d6625634f97dc5ea310260a048eccffc1572ccf68c5af015955536c0040691bb33cf3430b023100dc148d4d52b9fc48c5d516ed0dfa5d8a67295dd3384dd25c56533988708d60f65aa730eec24e580231a311dced9650470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009dea5e651b9aac4a43930f28b23b71335b3ddfa986ef966bbb0edf0ea8e35472ce3d5ad592015aa32806119384c93995023100b193f569de3c4b9ff0842b788be3fb283cc445b154a533cf492ec6c2bc22987891964784fead9cbcdc94687e8c877b140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030fb130d47af8542a7c28226c7de6205c3ea5e3f9ad42b271168555d7ebe2af88414e5f7cf443ccbbeb6a1e10bc109440230144d9461bb72da03344a2a6d235c27ec526e5e10778ffa576d8326ba8288387f0402e1802c6494eeaa70b431b851b81b0302047c435bb500663064023051b4deb840c61b7589b1cc559df34574c756bc04303367b6b76603cf3c3913acd999f788e67810048e3674b78b36c1ad0230641e27c066781e3bc6016c98dab3a5b9e7fc191eb39ae54cc2e2cb0ec0029a6a11429340ef168be80dec4a2ce238dd680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c039f115833319d50b23fff226b7668f9c527799e14dcf8b48e776e3b2f29d7c9d93829b0174375b83e3a81635a0f394023100e288776c9f28c825042dcda5f275287314fc3752c427d97d3ae8ac022001981f7a5f8ef48e0e2b0c387da090b2c63a7b0302047c435bb5006830660231009fe159931ffb56e7c80abf351f25598516aadd7b22dd9c96307681179a4f2c16f108cc9f83e5ca486f1f409ffa16e870023100a69d44d5135cb7b3c9248b95ded60b36fd1af7b5fc7beb705ae982caa663331a30f68a7894a521d80bffa49d79eff5370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f44da35b60862099475a75e31f6e8010dfa20ec1baa7b03ce607ece5b9fdb9284dcad3974e03411ea3bafc7396ccd1960230345ae741df6f7fd07c3125b6ce405b2d80408717f13871f9c18240be72cfbc2b05f8ba0173d97e7b03c8d91beb49e02e0302047c435bb500683066023100ae7f45065af1a1c55e7e17eb0a459af09459a0608ff88800a65df247e7336b4e6c7ef8499e65600cf657ae60da6f7a5702310090bc30349a9bc20ffcfdf705e209d1ca57923bb0933c96977e83ac52616634ac00de5f817d3d1b67f8228accef5ad36a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008b846bdf7f2475594d14e8dea1cf3016fb5f96dd38c479b04ba95b3794147c6deb6c6407da1cf36d54ac0917e9e9be1e02306722280206cabb9e2ded4b1f6fc3edf3a412d88c3abbeba77ec398406d507afaed658034293ae664d291cec2535eff430302047c435bb500683066023100a6d1a4479636146f81813cfefa08346c206c244709a8330ad4a585373f52059952e492ec818700da5d19216deb8f6bec023100fea835f6cefce8b508317231cae400ce93cbe3abf0df5df8fbe3a99c091464f0ef18eac2fd8eaa9df65e693af4a473370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e7f7ea221ba50f96fe4e00e35bbd9da6c586483c1bf745032eef9b0a3b48cd89f1b69cbbde3091d285bc565f8f3b4c5d023100e49b30730e2af50b2d49d8404cf942308f09abf150a5867dc6c0662ad766b69f30261d425e45a9de6941c7a393f95f8a0302047c435bb500683066023100e4a6c7a781a69d423b2dba0da49c7ca73f1bd397ff320a59c508f7874bcd1053006c09904ffe831c69303277ea126e15023100ada847ddff72e96dafb20f7855bf152c27ef9928f1022e2e1982199722e0ac7ce631539b4b38cc689038e0645ddfda740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230445b4f75ec37d76b34036d253400dfd7ce8149c77e4d633b76ca6e843debd29ec1c0a3ebe0f35c2941c7d1d3187d61a4023100f5feb72f84bba5dd443f75d276b0734a96d1cb90bc4635a334fdbb5093c4245b0f01e34e4082f1874b2c4c6bc3d400390302047c435bb500673065023100d15f5289410e50969060d504e9070bb6feb79b6cb16d62657c58719bcebb67b3dc4fe0da1a9be80a968d925fb6cd7303023051bd347112a8565e5faf08712aa5a748a8e233baf4927ac5548089b222c7d895bb3c8b76b58e05940ed5eeab1c0e5af60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230013f0904fcce93e034aab947beb73fb72a26d27b919aa0db4646600c0644e1cce33979f5d2561e5e5a58cd840c958782023100dc4d0abdaa18e354a31620e4d4ee8b0f61fcc1dc93a913e40fefde75c696c0add453d36198ac4761e0a0ed4e34d340ab0302047c435bb5006630640230220cd377d68f277b6eb5495b11f1c8b2eaecd9c545c574d263dfbc4f8b3b5f6859ff056e25768dc5c42d9f95d896688c02305e4338047af02fa8d08d131db953ec7c9347ad6108f5e1e22b25ad9e8180f896ab3f99a2ee3a0c51702d8fd24245ca340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307d57018640e238910c8353c0cb32024b731d29426a18f38691658e691ed4aeba705f98121d4b8a8f1e79136f258ee59b023100b4a69c015e8ca1e6279b7a792a58fc0eeb25445caa752a969461f59d84cd1e9a197a8965b596dbaa9a3d3fa4c8df08100302047c435bb5006830660231008cb4694218344c715ffe0847ac99461f5f1e8f74518598717b2d26a8476d79b050b1f24114260d7a2d3f9a97506cd0b80231008adb98dfa42d12ade4b3f1e7037c284706bf77ec3e05ca8e8fcc1d8aed9dbad15d1b707685a97c8e8181a7269b7405fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aee1583ce9d602039d7e15ea10add27452b55ab32ede78503f48ba55ac06abbf26a73317d42d51c63468166c4ae6e13f023032ff923a00ca156b3badf03cfd0abbcdec9fb72fbeb088b908c4bb5dd42817c7f9a70e09e164be500f770279359adbb40302047c435bb50066306402302b019149dbc850e0ae33132b5041d5c574b541765bd962cbc8631f0a87c08289ab341759b62c90e8fed38ebf89dd46040230662965b2381a870020939c01a6af83bf803ddc9214aca087039b23ebca8889ed3f686f36c79738826cf71715483879120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f1ef7d7cc6fcdaaf260f2983855d14a2bd5d89b2489b30fe243e0a32d4a13ba44b3e56b5433024b2db2ec705cf37071e0230634d91ac4890c36693bbd8ea5af448a7308a976cefa2b297b4de826f6b9a8cd1e13a021fd9e59209d7f9995f5720fe210302047c435bb50066306402305ca47c479d64929423c5d917a70146b2a3c4ae26385de91f6a1e379325c1da803c975639ca19c626e5ffa147bbc2e3e8023008be67690b1ca6dbeff519c57efaca707034e595055e44e9d293f89eeee6444552e95d1bfffe97daee7b9e53a66695f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230736543efbdf8b034294412af6486f881c7948d0e0d33a86c80285d636b33dbc2217fad95609c67713f97182b970b1cf5023100ec09efa5af2ab21d12476f984adae711adf209ef601265e5f9cfe831165d4494fac22eb66c4fc05df72a299e711c3a310302047c435bb500663064023073edcac266c977836309b10b8e3ace993883088706e88adb754ce82e7fd3c84deb0c6867b9a3c169dcba4821312e3f3202301b1590f3d1d70c26e7ed5fc5437f6e5731da951a3e10c2bb34cf555e31bd9e280052736911e0206163e2f8c053caa5950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a36561663d301483b37b4d9f7b9a6d9b1258a4814757af2535fbb3ce3bed2879ae54cc74cc028ee326ea042684ab47db02301116b63455dd1ebbba34d63e43882137ec0b1cee121fc1ed7e0d590bd7e0410f8ae93a0ede3d9116263b8375b65199010302047c435bb500683066023100a0f93c5fa266bac27d5f22850e2464e7595b2af668c738cfea6fdd31303e40e3463795c4345532424eaf050ec67de4c7023100addb88c8975cb76c0e4b93570f0c3b5a566ecbe0e42ee0e867bf37995e412825030f8bd2b464c34b74cec9fa4e6e94680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023068430363948d60aa8bddcd3c1a0fbc5693b66b8b579356b8c52f5e3688baa32d2d43b009ec6d7627ecdc85dad544c2df023100bb20116d6264774c71fa0d20fdac3dec1d1129c7c38db6c2d00ed62be95818c23dc69a018b9c61a53a4107896ae78cc70302047c435bb5006730650230516c4468bbe886e719898190d85475c641bd73b84f66d44f37be034951dec44ce9fb0987122ae600bfb5f581efed0885023100bcf9c0d4b5a3a925164b4e04b2f973aef2d1d90eac0a4df6c0f27f4cee98716b9bdcbdfd4d54c7276092b1c0606c3e710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fb3764210d368d908e4a4f5ac7fec3ac89304a557e733b6f229912052410cfb3293b1f76e169aa5e8e8196b414bcdbf6023100a70663c8cbb47736b7c081231ea2cce61faf112887b92fea14f839470fe7f4317751dc3ebf812cfcbe6daa7bcc12051c0302047c435bb500663064023070077bd133118a2839d08848f473d7869dcbdce9cfc8d07316cadec5621a5ec9c83e42ba4ececc9990302f7baf954d4102300b0467815b6ae1655c8599ed7771fad3170b8b9a373cfcb3657a8ed559f966c4c66520ba3f0b2a149eb3d5b90f7186a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b549c88b9f89a63261f30f225771d3fa19cb5743e4f10f8b883f216903090152ac8cdfa0325d9e91b98e7fa47040acb3023100d73abb343cccf8df3cefa8fa6380666753e5050e341360e2ac4c63a84bbc3212561f780ee922eafdd76c166990c9ce8d0302047c435bb50068306602310088182589b57952cececb6b14621c7bb5ecfa2f1ad5302300f227ce6d0c763912c428e428c66057cb1e00c87e22c08017023100cb4d4b2df4b6ce03c2178af0cead8ccc256595ca8c0573a6214e2276cdc04e579ed43607e62ac0e15641cc00b91e0abd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304a9af11a366425d0e70180f3aff95466404d1de1c1092f379772d4d226ba6b36a96728b1a29a3393635e3bf8f76ec831023100890d5c75fe91cd61334bb0fe17852ae94877a414321cb35cddeb46c1e95c2d5a49192f1fbac4d65da494aae27094c3010302047c435bb5006730650231008b0e4ee541c555b2f24c04f4fe86397b2775e4bc06a86049951de6a8e401a7a6f1c253262d45c09b2521bb5bd5b62aa00230583f34b5470e397cd60d3ccba4949026a5230fe2cff53c4f3402be6782fcc2e1e75a157ed5296cb8c4ad380795f5f00a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100affe92d4328a63ed298d05f0496d007139cce635c63d7b90bfa2087761cf4300edad37827c38af3221a1a4d93c8e7bf9023064015f714e24f9d26b0c8e00ca53d79a9bab70a9a29fe40aba7f66d54fb925c8892e130af1b7d57347cfba7a41af30b20302047c435bb500683066023100e00a8e6fbc3d19da85087e90b0bce97e4d84b2298292ca1dc315350187209799f6551b2db62cd07f1f063c0e80b61b37023100d23baa3cad55cdb52179532fb0ec709d951c9a820ea10cc27bd130db385937ab28546dafc882bb1d94b58eb468f6991f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230280b33e43d100fcc14170c5380d68c6324f75df5eb9b36925e708bbdba0d248f9961ae477e0c8313467da0359b8979bc02302f6c9208786939d6962dfa959c53f4fca5875295e90ef608189934d90bdf49110587b4aca4e6dc5e3bce2bd79fc4a6300302047c435bb50066306402301060f1e6af343a373df009b049f63fda7a37af6ee73bbf12e072ac7a791e53b3b7b596c1ea2af7db7ecad04c57d91f28023042d66efe067278ee8885fd8bb635c450364f67485410fee5071269b9f773201206900b704e862d11e43882933f2772bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fa6f15f994f92caf7d60f4112f65bf10a368d3f001206a829ed6eae53424caade852a35056bbd748f3dd36e43c6acebe023100ad1e993582711905ecdf565d95bd823204afaf09cc76153e859b446122ac472fcf54bb931c8eda183d39fba6841f8ae00302047c435bb50067306502306a86cfc1087d33b821ba79c961fa7ec4682506a56c3c0793e9c68647ce4d7f4cd59582f97b4bdfcccb6d6ccac431a4ee023100a84288e02e9e8c4d627bc485c48d53503ea34f7bd61c0c40b5336821b85d9e12f2f0d3bde2c1eafa1444043d8cac07370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310092d25d91117cf153631cdb12d6755ae95476a2939d8d34b9d655cbb158031a214afde0873983b05446e5911f4f2b52ad02302b977d3269536a0a30a7295c9be217b1429fba2862598fd8f5f434964db48be3738f57cece061158aa31c2e3a3253d730302047c435bb50066306402307d90e1e6b9b2be5a108eb180ee53ad1dd0f65512002aa33a6ec550c34b26ce6b4271753d0b3f2fa7f106e7b2644bace102305149ca8a174e7ad487aaa1608c60d5308e848649556f558085dd3bb34bb673cc946ee77b484b57884cfff387378f55fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304cc89ce0c77f6fc7021480beb5c4c707090636aef9c83972ac1f55ec3c33c766f666ffd72f4fdd7d6fa9356c74ff7f6d023100e2e47f61a5ab5140b0f3b8f3f7415a697891804e9b48663fc46a115d844700bd53054c65d6251f1b309bd04c345db42e0302047c435bb50066306402301bf69fcfd7348b7821e098a157bda0d65c1c076b439cb128d4d50f0cbe22420f298a9960a5dca35902dea4e4402a1d9302303c161c1e97ede75500229362490411eabcc4c23b200fc9473962b0d7dd21e54039fb743f9d5c6adea2d1d0fa42ba06010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230466243d11f11e01592ab3df2dcfe57ca435e824e08c34c906a32416d0c0f6324e54844ffd6c301d2d98f0b131682541802300500264b61884c010a93d70a75f41a77423e4bbc0330eae257e64c92a4b478ddd54840d6de069e0f7454d21a24b220430302047c435bb5006630640230240931e3f061228c44d891c12824b6270dc38fc1d7d75feacf650404ad2b829d4441d9a8d08e6e996026fdb25ea2eab902303f3b4bc9580c8bab3e21e6f101d11a0447f3f14feceb2ae034487273f9f6272e6e1d1d06b41b033a32643b58902da70b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100945bf585c67752868af5ae0085f5202389b32f8de7c8d49c25ed14a676cbeae6fa6e64bae656b965d5a8ecf001aae3e2023100e4be584bb0a4e4675648c61c33ce082d424c54d56d3aaaeda481092d37442813e3b9b6c6de5b12d501f36e5d05e65fe10302047c435bb500673065023020d54c9370e39e9f7c24b98780dc15370ecd3eb3606a7901da758fc89fc135dc5ac578e4f37b0d52802d25d40189cf770231008e94cecc28cb427b30eddbc1f405b16a01acb96c78f8ed2027fe5834246e5c605bee250ea05652042f9ba49d855c55630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fc2dd6dba543aa8ed638df13c41eea6a84968ef6789342d7db4f1c4872b01c4f81a1498244e41ad311bc4dfa0110eea5023100a10530eb14d9caefe2f073b3bca12b1948a3e2c1999f900708d7d308e606c3f922ce1f7eec0f6deeb5f6adea48004bb80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300ac80b429f85add0984d2c12137839f66d892249bf49d478f5da842d88bd795fccdf1192276e195a7b15f66a5cd6a43d023100be0b4c6f36d40f4d08063d8cb922aa2a6a43d52df4e605250794d2c4dc918067b7560d2ef1cc7fd36a40d49f76ab16fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ac582cb88195514b366eafa978a10f92f8417b6c987616585f79f11786c71e6b9133866a18ecc55022dbcea7fcf34a1f023100caf1b3a37031dc4d0c059c8a1b2271a73d3378421953097d713f61e6ddacb2e76c1565e0fa683ea6be0d331df51483bb0302047c435bb500683066023100d40c2985979058bd8104cdca3617e39550d2687e0efeaf61102529c7ad34098b0e1223930502078082db006058cc8a05023100bb7d2295554c5b19dc3f64a18fd358275ac5af3bbfc08eeed22f1240362fcb71fa0c1a4c6269c0442f3f870ce77e12010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100994d7b70d914eca132f60fadeb3b0dd84425207a58ab6b4af5c23bd93fa2f49ca90f88acf295695ff747c76a8375627702303088eb4548a1265591fbfc6eaf2cbac58961a8aa54b347a174b07409c3000244101551430935caf431b3f5ffe59548aa0302047c435bb500673065023100ba04d7acd1c98d16dab61b15077fc61512c61b7527dc894843cdb1163031532f5ff897f3dff07ed668dbfa96deb596b2023077dfe8cd5813861a4c4df213419525f6aa45f00ba9d06cad7018b96e875957b4098a5700df40cf14b22b322a614ea4260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc2f167cddf928959ff3a983853968cf87e63a2ef8042486c627921a36c3fb7e9cd800bfefa33cdddf8ce880771a6a9402305e12b87aac95d4583c07b67cc23605a64f2a922a97bc94330e11eed77349e0fb89e8f976b0b91a0dc985ba9b715b7f5e0302047c435bb500683066023100a9e5c4988a94e530dd853922b1538560ef83b03b284ae6be3d3ee87ec26ba2e1f494b22c8dfabe301dfc7dc09f851169023100c8c64d7723fbdcf24eade6e2bbba245b337a2bf810b0ad3515039b5dff0457d23d6c1ddef6d2e4abcfff54f5df79dbdb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230114128f153af51a55bd3b92f700e1f89496c5682af6dea25caf78dde646441a6f910dfc96d43f3c1d691cdbc8fe1aee302307e374ab8c097127cdfce2ce8827662c58bf52bd382228e8ca4af95f5aba2e99f83b1ce5bde8028dd47be64243817e53f0302047c435bb5006730650230086446f887df91553d164daa3201a4f170324a51ccab37355007d628346ff821163e32d0f2ed17908719c12c9f07aa1b023100e0d2edbcb8275d73fb241097e76b2412a6beab3068914735994f9c888b58a8be5dae6f68ef8ebee5cb773443376c7e9d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305c400c999daa8f06947824ce4c0eb1399fb12b76466f8e3d887618e19868144098f26c3b4467d00c393bcfff02bedb6f023041f87e34ef2495610b88ad3e643e04ffe99b7b59c424554b8af83a40add3b8d2f66bf4f73ee5535df94734dc51d1bb350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a9874e46dcaec0e25be6aeec9ef4dada6f933029d854fb36b8798c1c3a76eff0e8f132170ef3c548e6ecb6c4b114ba89023100e5eeb14a857d061c111aaa9d3f892d50a67fc9b327213e8626fe8f7159e593e688b32e18f11c59f4c9f27713d9bc47ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009e69dbc002bd651be3a00e335c6e7463dcbde182604ce199b832460019f118cf22f568d39343c2b7d41d14fd22bcd18d023100f96ed812ae775c7247a6b3a0fed4ce649621af7ec27101321dcc21034c1774bfff73fe77da3328f5d6b504e2fd9d68350302047c435bb500673065023100df3e293831ea8a74112c4904bcb00749a39b241a9bd3547f869ce7e85d9b823c4101af4e798eaf9a795d96ca977c3e0102305734fb1b698e88147b6004272636d89dcd4a7ecea0117c7486e7a3bf06486bbc072e23f1eb090c8a6e29d2444b4553470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303f805ff89ad290e9306041ba00a5a3b1e822947bd22a8ba534952d567ea25d8990a8e0060e70343a29f96ef167ccf0e5023100a7ef297d6cbc681224626349411b5d9cef1a4b69263e10dd259711c0cd050467edc0e0daa0b89f2c1fedecbf0e1225ae0302047c435bb500663064023058b11ae7528966ae4637bcda99d1d18d082f2d565c78a21236d5d029fc694a411681f22a05979bc6f7561010956d57b4023061e9e65f1bae88774f9b28744456deecb9431c53acdae62022e1cbd05b5d5a3b9178fdd97fcc5b5aa0259fddfc5bb1a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4f7e859d0b1327f1f1326c1c4bf8cc108825eb6c61fe9a96745f0b17863361e61c0204eca84a2318615c6c805ed930e02303602a17ba7e6ca937287cc4340ffd917e64c812a5262547f471f26e16861d2573249c8b799f6a6b236ac4b46ee7241e90302047c435bb50066306402302c6d600772e34d4fcd2c38536055a887489b7bef2faebe3278deefa3ac0bca70b70f0c4b3a6583373d667be104dddcd802300f1af2049862c4e1912b9ec7db491e7961d092454936c31fb3196f34f010978892cd057e2530e44035c1e5e81146c48b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c714327fac34f03746c82e25e3a9852033f51fb8234cf28e03bd0005f2106f4ef4aa5417a51a500521595258574daf10230549fcbeb41b7274cbfbb535f47294c8289b8154b961b6265c33816d676d176b4fc60f568c37e1aa1eeb3568369569ca60302047c435bb500663064023053f0cac70c32326d3492fa70c6847ff6318fdf381f0992ceac575954612eb029ca966ca236ee4e09b4c4b173076a9b80023020a665f2a054ccb4d11e931940122b7adae009749b27dcc8c7dffd715b48677d45263416ebffab9a3a594ec22d9e4d870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d44db331bed4821640f0023c53a4a7f6cdbdcc91ddb2827ad2e36a076629ee05d5739d00cc3b300f25e4547567a8f20802300527b50ffe404ab79efadc2422db1c0ab3cabb565668d593c5e63a4ef8a076797664b8b8fbd443247f50beafb477bd790302047c435bb500673065023076130a9cdaea317170e5614f2b9f3b21ff1f556f3d1c7c8f2817a20b78ee61063056328d3d2032590ebc334cc6884b7e023100c04ac35f624a6f9f4d3a3ae3b68b778b245d02acbe97647a3693bf3035c329202946cd45877f25960eb4025a662861170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310083553e484b884b8466c99cf90b980561ee5e5dcc148b412de1aaf1f512b5228a71f36c72d3cff4fb3acc0f437e14dceb023100ce1ec6861611bc038201c1cfeabb674c81ceec858c69979597dea3e0675b699c0c8d23206b5352bcec1f74b825307b5a0302047c435bb50068306602310084a92805cc6f2f524bcc7982f3f556d3ef9917e9189cb65654b424a89660fa51e1c4beb424ddde4bf3a53b2fb222f964023100f1c1697e7fa1f8075fac568e100919b178d7b39d954d7ac049b2b40083c1bea379e48913a4e3188549809951c6a21cc50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305f8a21b81f284528c98de4c16ce4a9b694eaaf381da51a4cedf2657e68cdc5b922b8d8bf274fa9c5934d034d54a6ebf8023100ca0ca015715587152cc428d9890cfb9870eb02c6ec87ff3ac7e19070d1c2b3175962a28d2759dfce1e84fd46d243f6380302047c435bb50066306402300b8fda0731e90634d37210dc7fe388ac760cbea7c6066624429230803f110e51e0867f4bc1896d140184147b86ccf7f702305ad50cae511317db14dce8bcd776bd0768b7c76194d1cc563950853b6ef98af6938ed1a9031c3c06f6ece3fdf2fb0acc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d942be0c82f9fc4cb0fc05c2245e258b77edb9d1997a0c1bf8b4001dd34e290cfbd8649b5dd1d3833effad53a1497c7d0230112a40844812107888eedae66d065e04c4fd2491c1e53cb692cd3ed5b6dc7a73903f89b1e98f2d69f6a3f62e4da1149c0302047c435bb500663064023002a9ad7077d1fb91a9586c8ef0704edb33ae19e34ae408eba9c7740986f7a4f467af39f85684ab8287ec459d11ced39a0230722d2bd58a13debb91e49b2c2a9e52513972e2ccf44e0c9d19ddb865cad751b7866d1ba54f39fc14341e36cd15218dcf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023013d332dd83132bfe726e1683f318caab2f97487c51dd4e0ab39cf41ee518b2601ecaedac5eee30feb6594b8c9663b598023100cfaaf92aa361a3ff1af36b9b7a74c205bc4c8147f1eb0e7efcd706a2dbd353e8d66dcc168e7d00a47a7b9ac891db4add0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230569a072ce546146ae4429269b775faa5a5dc165c8f643de4165aa5e1e8833b121b1233ea178675878f2794d8569865e2023019c2d878721aa94b96d8f49719a9bb44f61ec89e61da5d9edf1a052dca37fd39ef03f2c0626663866ad5c15c31e664f80302047c435bb5006730650231008585a5f3086bfd1655f206322a366af038ae02c93d574bf41c9d3bcb39a9bad3eaea71f3f66a52008869f665825ef45402304a650afccd7d0bc891fefa4a254d4c2adeeba4db87fe3ac64471efd35c10c953f3acf009010ccb8eada165fd1eb3d2080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dbfec715e30dec4c8f0ab1f8f34add4399865218d24dc07d306f0c62d3f3c4ec5bedb93426dc12a337a5b0ffa0fdd28902303775bcaff6e16023a78f45de08c292b2687126b638c592a90d9dd3322fa3f28e51b2c8e4bc43c730c873d43cc9d59b5c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023067dcf779fb188cd6dd1c0ce8da52867079af4027a699d085068a7dae88cbfba80ee1a97fbefb3c82a731fe5562db7dc7023100c77cc4bfe439303ac61fa101e8e32ef020cb71759b3cce0d11068e7cc5e9bd1677137bb4c37fb5fffbc4622c7a4b577a0302047c435bb5006530630230737f2b485cc4ab57daebf2abe458ba70459dd3a24c92a2af53fd88d722552edede64e27295918f66cfb3d4e10d6d320c022f11562fdf3374e5ea056278523a53c2d45912491b4e6bd7d37acfb2a80363acf0748103debeaee5b4b8b6e9e461a4b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e5029cd1373a1bd69c21a4924b116edb8e4f1f941f6499201ba18cf5516d272e4484a79e4c0dce3d090c8b6958acdbe202304dc46d56eec9ab568366af28fc5ae1e155e38e875197fa12085eb2a0cf857e4717f40093d3d311df170d27724d9eccdf0302047c435bb50066306402303d31e923af85f6e115f36259dcf667d28edf3cbd5f23a2ad2982481ce1de89f33893169313b48e8f5a6f2ac2cc8b70b802301356568c48afcfc15691a82532f9219eadf7dcd5b81dce44a5c95ce204c5030cbfc0f090e7e0987eb630856db7b305ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307570f22837503363af86951d311b708bed0ea7c15a5b040df36c499329f39ae4803e5d1e1353199f576cb7e099ea0be402301af1d481765cfdbd012a8526bce3bc6c4596a5f365053402bd002a5bf2e353c130cad4c560ca30444b0bc64eb66509a40302047c435bb50066306402305a0d205633491b0234e07e68470cc3e2317b8d70dc4390b7911ecb138604cb2aa0132d9b0fc2555906f4229cf59e2cb20230060709e2eb0cef7a4390cd67455f17493a3469d66b7b484dc6b0ba6bde5fefff716cf5ec15cfe3499e80eaeb4b9b94a30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301a87753bef8c930e5cbdbdd3d57c5f95f6360a5106f3a47b09178854882d557195000dbb4be27a8b37a184d5b42900b2023100c8e240270e689fe7f2d3b40cd1ab6c913bc3ee34d496c67a5e993ccebf482f0c437ae698f8dbdf251dda874a656a8f660302047c435bb5006730650230637fea739228a63c2bb0efe9ae0bf5374c745b33b827c97b96c6548a54613d485c5951cbed187ba15b86619c69d0d787023100db95caf0a57adb8fcd9af09b026b4a1ca76bdd410935998deba972d8d829de5cced963aed6d17682282abfab2fb769a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d6c919ef19396a484d9b458f2c881c390ea06560408ca24f38c8157501db3f137eb02419198b4243d48c3ea2530e11b02307403dafaeee718a3e4b000ad45fbf929948b14be06e76f1eb5b260dea631b3e1f189eae2a3714f34c861f0aafe0ebf170302047c435bb5006630640230178cb968c2389a14ea40c9eb1e22af95b98cb67d27cab7fff5246c0c1f4bdd8c4a2651ddb576472a2159530f889909310230373749f37548cbaf5add4713b50814eff1ae27bf1aaf8eb6b7be364d649c1bae2658d8f8f4d62c1503ac9d0df03090970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230036e2b73bc45c6eec56e8a5043101b69ab48eec5ba94e7c31de1d2808847f0df63c717d1fb82d3c8ef1d1eed21afc8b6023100e483d8f49861583fd2bc78257559bf9eb13fcb2b53dd0bc9a3aa5d01c42cb1fdc080a0e17981a086fcce709c03462fb20302047c435bb50066306402303633a8c0385c5b238faaa48b1fcaa352d8a1dffb882a3b6e3fa5750db3cfe4722cbb2d24016ca93006584d26b7ec20700230588aa9f7f0011b5870ba815c1c55dd65eabe1c562f393f4c449804f4c3c91568183921670fd06380a144dc475726596c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d2ce435caaf765e8eaaf038264ca311eb6c34d2be2318a8c58046804e3b4e1e078bf782bb029b714205239cc17656002023041ed25b706c717b9cd9cbf7cf62241a7499ec7d39181021747536ae23fd1bc790e7c4fc133de015b33d7bf4737c75bed0302047c435bb50067306502307e69ad0055a42b74bcd1590cccb1a7e55cea71fdb360a4929739f32578a25ac541baa7a6444e8cd8c767895ebe5cdab7023100dea54e3447f971802d58106a186d01958553c71060e1ee46b6b8b62b8bac2cced72f5ab6bf6f7d57c5ba200da7b83c130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304d977520d0b336201ff0a046ef5006dd05cc2645b5f355929eec17ea28606548f79d767bf9e7563d24965d75576d59f202306bb0a97520381014d579f4fc89bd78af9d8df9cd9d471159d499d71a67e0b7ae389a296bc154a37a15467b245a84e3b70302047c435bb500663064023006c00aabbca6add2344c8a98c0b6ff5b9f380d878182486030979ff76ba79dabb72d6c2c01e480f655e7da687c28e830023033e72f4b77f7638388891ec366a4a9f7ba5d221e503153732d39d94dc293cb71d7c13bb06d55ff1f6d0132ff9cba00ef0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023054210901c9253eb78c9c3fa8998d25eccd00152b3bad8adc4ece9714d51248fb2e32417f81af8c884b312c285a190f7a02303455fe86174e3bd4197c1baf2f76b04fdee2401606266288ab7ceb393ce1dc45494557fd8474509cc9df7f4a6d8178d30302047c435bb500673065023100c00e870bf985fc48ed6af1cbaad419ecee116c77bd6dc84547d28ef2040dc6dc46a1e070a3b5eb0963cecb4501c2f3f3023055b881ef59b08681b46cdd1d79bb0fc5aab111ddfd64850faa3df23ea12611ed96dace38b19710772d6a82b3ef12c0620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100997ae66ce8876cc56cca7efd9a575fdf2e50168ceec4e348be75134aff7b9c9aaba978c938560410628903a55a83237f02303b2cc7871398411abe92405c18fab4552149bf159fa876923e41f6625ff1f95e3609022f2abde735ede9ebcabb05a9360302047c435bb50066306402303a01897f27094e66828c465d1d23c5ad5e2ba5722ee67b3496a191f0375cf3f382e34ab54f550f2cc938a30b3c8d809702305e785463461624b259694efcbb7f13dd98ab52819b60e4a668715c9d934a8448b95e575e9463d54ae375e9dbf2ccbd760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306185856b5df111bec88421bb7845115540ab63b0f0e5bf030326970e814f7f414c1bcbc968e1f8f8af60b3de2e518c49023023925bb433d251a582c1145f3649292087215c7d7a83df009b5b9c01c38aca8c243bbf1e1a310bb11048c4a19a46dc9d0302047c435bb500663064023074cc5bd627c4e31665134ff9321e09bcc1ae5a8cc053c2e5b80a8ad6c63d1b1b0e9e8301b7b1d1d9f1f4957d90d74383023005b6bd942a78334603b6b7aa3e51b77328d3067b6f7c4e00bcc81be1534d37de101e8f50b7eaee6ea9b81a4b8b17f9940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305be44723b16be0f24c40acbf277fb4b8ae07fb4495933ebb733b11edc2925aa5f601a839e50ec149d63f158cc64d717c023043ca491e0822be41c74febedacca612bf1c19c3b952224c2da61b4f0c8cf3e68212a4631cdb4ea88ee5b07dfcfd17cee0302047c435bb500683066023100aaf14ef278475b7686590ad82cf97d307ed6c207441091f328e6a897015af86c83e4087c378bdd74bfbf084d14f4954a02310098b7d527d991113f3a41230f6018975cb1b829f7d9772a41636e6c7395b5b37f0cd8a004bef053d1a5c5e065a59de57c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100df3f515302faf0e60c5acd5778d3a756e412884bbdd20fcacd6af3566e8d108c9948d7f88ab933e5a7c3973e713517b7023100ff35df239f81e5a27a1f3075985677dcafccabbc6faad0daca4f7d22b45dcc1cbc12523df4e673535ad8f7208aaa93a80302047c435bb500673065023100d5e50a08e73c0236a29b88cdcf658b42a80b5d5e5c2d247053778c7db27516eab7d0c8c83a7a58f0b71d75d4492a1b84023045e0e5a9b4e1fdef2c077db310c92599146462af6165dd819c52f437fa492a104b55b85929ab98e976bb359759db716a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304158f185f02e90cfedbd201b1dd48f96c77100249c60fcc839b85bc3bcbd9d724d4806811f31954a1d7d1b2918fd536e023100d066ace4c52b13dac0d3e33671ec3c4934961c516b21b59b20349cbd601a4443976ed509ac82e9f7780b5645c51779500302047c435bb500673065023100859cd51fcb5af59c1463076dd7a75dde3553537abf925c985f3608b5227353125d6b7b3330eec2ef7300d0ddc33524a302305a9206352069b409c37b4dba7db4a4e86425c958c81654c5c011fabe5b3306335b7159e8dca8f131acfc43398860cc4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230386709f54ca887d3f5aad7061a7035b8a35e43afb4a71f0de91ec2baaeac39ba4c9faa84a24272c4b2500f2534d813f0023060e5de2ad65df296398f1114c8d08b4a24dc64505436b498e6dd5f7514293c92711e7c3a22e545d5c8b58e2677ddd7990302047c435bb500663064022f2ed5a18b28debcd2d5e2c16bf44ea52a82c255261b71411176a022ab6ccae082c7bececfe7eb75f09546af03f567f7023100a72e1c37766e6688354d464a4ad92daf26ccbe0e25397d34dc10b7b9887fc2775aa76ebc936c403c5ce223596b7fd2ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307fc83bc15241475cf216e219bbc8fb63e5f355cd217242c4fe130732c1124bae23d92c6bff3c56e3f854167be478708b023100a897cdfaa69d392d5295d10ad4e80828b0cfad094c37462cbbd0f4a2427b3c9c331c37fcc1dcaee94a4043d646ddd9e70302047c435bb500683066023100f6997b21e8d08eb42e3b741a8f192d210d63917f61d03d12469aa4a9802646bcdb2335b353e2e59aac03639803cf212f023100b60944176688c647bd96ee6844dc055f07202bc976a073e64a7e7cbd3142e28d115813d93cb744159072e9c666ac140b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aa367b018e8ce6bee9294210831fb49a7561e438dfbb8c6f2dc7f47a3b1c168c0bbf4780f59a96f0afc8f5e1998866a8023024730ee0df510941077a404ba1f64f0e3d4054d2338dabdd1d7bb05fa46828355413bc503590a578657b0470656cac0b0302047c435bb50067306502302b2ddba70cc992fad78f60a604f4c894f7250bcc4bfa6d5eb58ea22c21d1575e6bdc06ab1b1ea5d450b171860606b15c023100c826f8e331aebc82c715b4b0b84f0c982e5cf62b403b495d6a615b8dc1751879766ead6d1cfafc644431dac4e98dc3c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1a5627da8b16f8c399a8a4f52106df8932e76ff345791e5d6f94902edb257fdaec27e0febc0f33269780cab26cf867e0230462f7f1339243e69ab7416a348a37be8563e00e4845df7baea1ec5f2dfbd94a8367bac0c854cc8d54f98e841c378e2e40302047c435bb5006730650231008bd711b4fc3307e431849ae781de50520ebf8c842d548af09601371ab6f81274146117322dffd345c8ea5d7143fa7f2102302d22db521ed7e3df16886ca1ad3521ec699e5afb3df50713ca3e1d1f41997999abfbd5a2de9e14770e4170626281e8220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230525c3b9cac3245cfc0349ecbe62ee964763955437d05aa24c9a5cd1efa4304bb90331db301dd3d883641758e7259a8c002310091ef92bcd2605b714d9deddbdf9be99f920704dbd3843a708d0eee5189e8bc1545e1196550db8e67d8e999deb8f9b55b0302047c435bb500683066023100a80ae1ba59aa6285e99fe61e88720d6525272accd316e39df4ba4ef97515cfae2d4b1945683cd3cd46f45ac492700d0c023100e623ae61b65cbfc16ae1b5f453897d0a4621575cb6b6d15c186c1ab94f1f46d1c353025d3355a7331c697cd928c3b0320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302beb53b416593863fcdb718a20524ea62d3e4f00db2c26ce87d914e0bb0920f3b27cb1dae5b3ae17cc029c9a8755d9200230370173ff81980e5bc585dd7f5b4d489839f923e21fb3ff16d59c448987eda906c8578ca3ac46d23ec7f87c6d09ab54c10302047c435bb50066306402302d6e6a8a580fb3ae1e3da989fca8f0cd66bdb83e30a831dae41bbfbff6da424b876d4b1f1a9f592c8a61a0bfe2f519b102306b7a6a86e341d0580540e73ebb79bbd07c2cfa0ff67e0adbc573274b936fcf20d5673a7766edc446a514647e4ea14f550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023010a5864654cc85ea656818a83a1b570a6890754005866b2e70c9b2d12481108795657a0da4287d0fd3a033c73f6dee0e023100a732a894ce4096ccd853ebb30a54f8ef1168601add64760bfe7d90754de36c7ddcf25a7c51d01fe26ff56d17da7d806f0302047c435bb500673065023100a68a1354c640202c935f1bd582d0ec756d9faa0b2300e8dc4be8ee3d1032be429e4caedc5c53c409ede9c41d81d4eb79023038bf042c6a33ec0be7c92ac788d6a230d915eb7c07242e8be14fde928cae69ebcefcabbcf6d5967bab4aa862da2c06f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009377f8b533418fdb6d0e624f3251b1c89f1626cf60a7fc4ca81196a8e851c1786e9172334f5f172323c62a174be5a1210230129315b01a3b1db11e33de00747e3b7bf88b414d268cba7fc973c414c73d62898614dadb1abdfd3058a2311c367c34ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310086c80d360abbfc155fb41601d7b785f3018f8813100b3727f99acff37286483da2f9e614c8c0f619d9694c59d39c1a580231009c4a42f7aff724567264dfbb0ca0a13d9d95cf5010aaa86fb80125f4d36ca170b1fc4faec2c49b92d15abff9a8f3e7c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100faeecb321f46ad950ea884cba4ba71320e2e9dec7ce705c92c646d4c1ede46f344820c5444b6467b0812b0a461661809023100d0001dfabadc4b3ce421630e256611ff45b8f2bc9ccd0f374e77a03828a6f646ceee210c61f10bccf3bdf706e29483f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d1be4b52cd18bdf39af52cfaa59e787d654f912be2e03d436647d4433ef03a1e1aac389baee03843505b0340712e546023100de37c78eb142e591c816aeba56987254c211629e85ef4ab7598c47dd9ec804831d1002b273c370b8929408d90fbae9ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067be0021559ce13846e6e40608495d7167811d42174ff9bf340c328d4a148e3514e28dd29786861bcd961e54e9313733023014f597d8ec92661cea89b07a5ff11ba56c7a1caaeb3466ddbc1ab9ae8fc316e497366a1539f9e0fda876b887f44ac6400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023078cc2a4b76e63a47b30c6bda93f3f9e01967da2c7fd015454d7968f8f62ae1c750a8b8543f5fce1a12f5c4e01be8b3f802304ed2135ad6611d680999e17c2c0ab79369ca911205eef4b7621f000282f0ecec616f54084e5d83b43e7a8018c0e1dede0302047c435bb50067306502307d5e41a69e873c19e1c6a931803237776a48a7ee8c802e119051aac9a492230d36fb1d548f61f43e904e29d34ab336e4023100d018bda73064d774e63bcf2703c4fab067297eb679985a53ac0aec0cf866c9409fcdd719bb15d45e3ed1378bff35520c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023050130585d286ac7b80b0eac9f0bd8b26a357e87eae56591b167bfb4e27087e65221da37aaef466b841a288dea8585d5c023100ea74b637a85c508e47cc2d0873c355ff4e49eef416e3f2222f3d0ae880c50eb06795aa3369ed7f2406e7620f95c7bfba0302047c435bb50066306402305f6eb280556b3157570d62df3c605b069d988644adb8ce390f0b4521ab074315a5d5ff4211fa6c7576f09175a56768d7023039e79ff2669dc61be95af008c85f32e9c84658176dffa60acfbbdac36a969023415e9958b717eefb71f27551073aebd90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d86fc439afe9381f3b37bd966ea4b58bd4b7f4d8874af0951d6b8553407f100c014f4876088d6420abcec101ab8c9b0f023070b7035bd5d84f7ac54a33cd2e81600fbcf1f31997360f70d1f0c4b84b0dee7d0e4d2324917492dae4543d6036778bcf0302047c435bb50067306502302485662f88a6327412c2ec3d98a2d19bb1c72d841d351b6482228f3bc003f85d024c8dab7d8ddb7789783b28a421c93e0231008e87c854b71fb77d19432b01e8cb298125dcb18b273473ae4763e96c5493c3b7f3341307488dd24fe8fc6ca0feb1974e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a77558888071d4211b37dd0bac415b824de842281d5f9ee514850acf311ed497c24fca0b00f990412a8b780e4ca887db02307be60013ac611d76b1060663011e2e1d7ad09c3bd772eef8b389b55024c57c13cab77442438cf1f2c70d1a6fb44db5a20302047c435bb500663064023025ddef8fb0872765d7ff8f304c6a81a8346bcf5fca004c1d6b194b45ab55d310a057f8b74db80aee2aeb0c1fe63cdb8802304d8add6c536cee1ba95bdfa5e121ffaafdbfb41c07b8dc2ce18f1b1206e61d70d8374f55d09dcfe16a4bba0a2e730f860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b31bfac33d95426c24e8197575b6a345e65ba0c58143ade41965fadc0cacd9d8faae209b33e18859c4c2e17c6c2e0c03023100badd43626c381ba31ac3ed1d7cc93f076fd70d7665f919e3a3d54c04e1f07e42a56717bdcab7d5054411e54185df48e60302047c435bb500663064023037a8dd4841939013777145a8a14f199d748c56dd08f63017cc98c7a91b09a1bf18d55ac9c7ff88b5e97850ebd1cbba2102300764b19d4cf5bb75e558d79ef20dbe4e12346e14a3d3e3b08556b2f7b84b498b6ec30a826ce85662dffcf10081c3ae300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100acd8d66c7ef3933cfa9c633ad08a756128557d2b4528609adcd4de22db4fad499f88395d0bf38e0438002c3a83e6a36b02306edaa746da0d47181bc17255af18cd45a05bca3a81f124641046bba48aa1c5d51b993f7892442ba06dd84717e0a638230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230333d82266101f91f1c2bb3d8668b3b323f3c16cf4dc35fca984695042aec071996d2abe851f19723b8048097828786aa02310086023afd4f81ac84104f2ad4f1966f92a52c00da04cd26b2e52b68db409b81ea971095940ec4f00e135d04a7040b7da70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300765db81c2e9af20e04b0e665ad4f4f651c2c9aa79162bc4e77d9371215f5840ce081a7a6fcf8c9e91b5192c623a3f400231009d9003582b2eb4d752d2cce9850fa32585db32b0f0696e70eedf67ee66b0f50ab028504d43a07685f75bf5fe49c495c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cdaeaaf6113dc6729fecd7ce69a1b031aca2be72cb7584bdf1d39985173941cc261cae9b061ff2e8543e2edd2d5852c3023056c90d22f08d120a325c892dc03f53efad69bb2f8d73af4e3a926070d06a2cda87eebbf1e83c9da0d9921dc82a58e6cc0302047c435bb50066306402304b5fd78d02537e16d5d3ad5a8005ecd8841eb0fe738a49ff1f5ba13a2ae3bee7147c827284ac212b67ca4167edb9bcac023016e495217d0d9420758caaaad06e1f53122e129bf0c5a31fe0a28d5b94d1f644a00458c6fd1a559e45091beb15ccc6e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f770b1b4da9151b62344ec386a8568c1851f5ab1f0bef18297c676e04317bc64affaa784c9a877934395ff8913a2b9c3023100abec6bdc54ad04c649e917a6c7c97bc17e18ada169b7e39308d46913ff9937d38263a68c693cca29e10c8e92221b4bad0302047c435bb500683066023100fee723ae254398fb0866398ef12337e593c9308b9443ce915ca43010fa519fb2a9b4d0cdd4eeae82c942cee3e2f69f25023100a06a611f599f72756b84776744a12dca65ae20519f46e87f5ae80508fef7667d2ec84069dc6f8e4f34ab085b6ce988f50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dfcd90255729a5837dc5660ab2be3b8b6c25ec077e6473d4eb25ee88fc8746990e9bd5a7865a678971a07614dc780d5002310082f7e4d7fcd45fcc6e8c3390eb71a4a2f2f5ab0c223803af67b97c5f2062e5043f1e9ce59ea86c3225500840a09e813c0302047c435bb500673065023100c838d9b0c31aee8018d3c3c4a593abf11aa075dfede531f17402e250d88cc3375cb81c535c2fa881d294332f1cf3ad6a0230472f7cbe9bb0623a2d2eea579d2ba01845d2c5be09a4ae694cce546e556081a9a9926fc9884871b49ed889cb331b1f870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023000c1c3aefeaeee9d1b74329cd54eceaaaef293f326af460e8c0d6c179901185792fad97eb6dde0e3181e26688c9084e8023100b3e051c10844a64259320fedd1e40a52b4457539f3888c7bea836cf0da6924116137b3a06566efb26b69a3d0d3d8991b0302047c435bb500673065023100fb50626a08d1d6222720474ae41776ae576259fcde98450a0758ccf3d3bc159fc0515800d7a5cc7a44cf55471af3977e023047802bcb485f8c9d4d69a336763891a6d154dba2c1f73bd77bac31a6b3802e4149a428c05d1d1077d35631578267c17f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230748bd6597780b61725391879c16d92a30bc2893c13682c36da09211173381009d434fb02361ef1b1d1228ca5d40c939e02300f7918ea4c40af31b79f94cf0031773f9bd8e246d8b1f42bf7b9286b995e2fb04b56fdbf5093425b5f5d630b797bfbd80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008592d17b25cb4c6dc47f1c898999b3e5a1f25d59405a98199c62db0a35f07da3e3e76ff906183f589484394d4863c2b4023100da8e404606c8b39370e61488ba3f04e0c7cec89a41bf8eff976d0155cece58a919f16e82135f46fad316a221606622b20302047c435bb500673065023100bb8da9fe02d998819b00332907339054eb5e0e56011b30f279c49ee5f7f3e4c8c3ed71abf99c6b93b84de3717804d4fd0230252a59054390375e3c5bc9b9a7d265959bb3850c84c988595587bcabe71f6ab99987cadde23dc7485f356e87c3aa39870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b0aa5122ceedb63a1530d545d98a3b3a577cfd77a4787baa4abde49b7f2d821135dc24f0f02c5256d5bd9532d8d14d2b0231009449066c041c7a53b75e331e447ecb75231ff436aa5e6e8945d697128a930c661c191691792012df5c3571e8bddf9ea20302047c435bb500673065023100a9c11e78f4ebf87743f200b41834ac53b13f287a4d35609ca6d0e5b1219d3383ea493da37d6bfccfba6af5f6c985122602307c72d5a90e57daae9a1e9fe285c434488ffec981ec695eea7876df49a934854df1120e0450402bed6734deb878988d240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067905417cfab7749b14f09e327b7ff60d28d523ee3cd85fe803d6c2e64118ffd586b7bc7164ca731c9ab0dfc06acbca00230484c9a62dcc34d305ed7fc77829163e1b6b55de16f402c6321a736b645fc9d79481fff3b2f5c0549ffbac4d877d06da10302047c435bb500673065023029ccb8cb391c8966bcece96bcfe4526ad754cb3630c97e826e771665bb76adae5f776a4147d639ccb8ac79f8e05fcc5e023100800c445b2d047bc2e9454cbbe08ee0fa90d1c30f6aa47e6d3fd948879802662fad2c297806f5ebdb65bb5f81a0b38f360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb135c77eab00ab721641730fb6db946ea8c04718827f8cd8ebb5b22b5c8c4ecd5c74891f9f5c05ad2e0a7348e75a5bb023028d9063470e37a7176282cda232108e1be4933119f6f73ca2667941dc063da7e8529016ca5e5b08e181bf57fce4b23b00302047c435bb50067306502303a2c1452223ada5eb2a709217be00d7cd5e9bb44929183d180ca9e9c1037d05ed036c9fe641564be831af0ec88566f2e023100f98c3ee209a02e66fe747b69d0121f737ac85f172d81504939d0e4c57ceb2bc0082d5877a04db35cdb682c148c5c55b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023047ca86e0c21e673542edc1512736afc9e787e41552291b5205ff14347cd81da808acff1f6f6104a45fb39a31586dcdba023100d9b229f7e2d8803864e253846c76cc39450be76ba20a08faca6c0578cf888f4fbc6fea4e807bdea1bfbff33c6e3e74810302047c435bb50066306402302cfe526995313dd0abf4a5b4ad37310f1f68b5d45271a7887d28c21b8b64cd041944154e1c4316741f3b19ac3726e9e402300992dc61b0b75fd9ab26e56e63f1738dbd4ca16ecc4126034a8745c0ad67460cc69dda42699e82d30213fc40cccdb6420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306cb7ebba5c9af4a9371ac0841cb4f3762ef50370a09a93238c05a81973801f7a83bb533a82a7fafb210ea14e9f962ac1023100e136ff643cfa0050d0bc5398a0b4f088b4c9ef58ba7fcaf3c3259c7eee15fa6d158cd35f3e9d6dd67d6945841efb9ef00302047c435bb500673065023100aa682f969ff9256db6a315119e99c2f8376e881f72a9666b8c593172fa3d0d2b8d9b8cefaae7b15ad61c9a4afb2101aa02302d1a7b104cdfd5e3c2e590cbd1f84587ffe9f89c58dd346b371141e34468be4a89c99d04a2a061e327a50244323a6cd90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d83b4da21d91d80b6c1924a6aee93e6113e75bf316535d3abcaea3e84d9edcb489b0a3035253dd1b797cfc5b3078bade02305aa3f6c79775aeefa9a9d0929639cde2de6fac9dd3e609ceff8fea87b4a2a0550ed9ae1f83a81af99b2e7ebb4f5d008f0302047c435bb500673065023100d55cba1f4df00eae0910ffc7325df22611c37d53504c80797546d633801f996d6c21326e89497688c504080ad4ec8fcb023030627a04439d5f90fa287367561f2e8d1b0f8c9e1ae5d897bd7a489816400cf8c53c9aba79ecf5488e93dae80e0e36520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023010718f5b244eb5997a2de99c39b294d8f829b9766a144e0bf0d0c91086dc70435e585d2e59702c161aa4c9a4d464183802301c7c4c554387dad660cff39449d341968263d27c7c93d0a2bf2797b48091c37816e17cd7bc9fe78d8780ceaa2895cb7c0302047c435bb500683066023100b56637d91c67a487136e306e1b9891bbc5e2a5da479cbc482340d7a8572153d9df543c9378882ab4f167cb069233550f023100f0578b3fc9d7fdf873de99a28c89d8e5f9e83943c49cdcf96d98e9b45abdd408e25ce1efc09ffa11325b2a7eea25dab00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304eee26e6be0498db4195ea827c4aec66250d490d7070a889b9c2b512606bf935e45cb88af26db6288de2f73216b34031023100f91fbd6c64791cd986b1afe6f2f6db0d9023e2682847bb6b8b1110cb1c9b5c53593249eedbb612cd62be1fe27e7e29a30302047c435bb500673065023100b361fba71ef815adb02b4e7e3444e68671b56da592b0ca4d74efec254feb8867d7af85aab244129452d066209128141c023078141e8a4ae016952de55d5e89a3d11ab1ead9efe575e239d592836be5e4ad5b2c186c8cf8613c68ed3fd5960319a1430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008dd5e46175d5d8a05dbad59f8c33d014d8d8879733db8494d39f1faecdd7ca2deb8e624f5e5aae106099a9c5121bfc7b02306611b667c58a217d996a65dfa26944b9e763d78bd6361d37b20766e1e6339e1aac5013c487daf90eda37b05077957abe0302047c435bb500673065023100b14b0934bad0d62563c56ff97c8ca0a32d59f009120423a870e87e8e19d71c5ca8e73b4af68efbb6ccd844b085414bed02301e140dc880b402b013103f362c5ff91acb4ae78ff9394c97a652594c8a0c0aea509ba29d344f89737b76b1050de0abb70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230573d8a2ca8f978503b1c136487c582d8b39e31bf18980462fffa462972ec6373204509b7dc50f14cbaa20d974ce81a2f023100b8c3d8a971c98e0c3634ef09e6ceaa65bdf04048cb46a2aa9fde157623fcb06e4c1f8754ceb125a039fa5a817a5611020302047c435bb500683066023100ee999f2dfb40d12f9e3658878093f813f292f47d9eecdf81a741d8784bedf8db27038cf5fdae1df0a0f1fdf6977e3a31023100db7cbdc7a1b1a6004de7ad030faa99b6a4e9a809608b31cc08389b00043549d38f99b5201dbcfa048025685eed152a790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301de9b57626597413b1a8d75091baa33a534f4fa0eaecbfc162e6c3e5fee6467b6fe099b25094f5419e943433aef65630023100b0394db7e513767c9a3689ee2d4da2c60adf7de77be889136c5a218b199f857bdfe279dee68ea52876782beef92261f30302047c435bb500673065023100959cb41e6a0a7c3ad523a1b15a86e70527ffb168a2a7e3bca5e4500f9ab165fb24a95e6137647f559ae2e758d81872250230727568520610138964bce8cab72dbfca3d26c239dd0ed2b887e04dc8b589ef8f90eb6b3d6695c489f4fa8bc7d53acf0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073d94e6b4bce7ea7891579b687c657c9016860b7303fba51c37af5bd4cc17d99b50ddaae063ec671f7a4a9577feb41e90230641a1f362b95b105d2fdd5972d70e3ee10947f30030e375c4f79e69de6f3bd7936582fe89352d5b6949c735168d9d1e50302047c435bb5006730650231008c6b92094be20d05b3d12251de9c0f0df2f25e4923cb0f3e4522d37d10a82433f72eb5aa4c9e48eee80df855af65805402302ecc49a7e9278398b21550aadd6a11f7bcb933bdea628f818023cddc95d1d24939af98b3ca9456474e3fac16d5bf65bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230455b4ce3deba9f771cf2ab14bf3f91b9994f96d60f332c7f7b50dcae7a33177c59d9b858377b9ba4f0ed42a959376a73023032c5e3d73dcf3d65d67398392af9aac04e2f6c8060a4ce1aae14ff77644d98f1844f62c98c3823ed70bcfd56680021190302047c435bb50067306502303aba698d4dc2ecae93b36b72c3fd0e00b0e9ebcf291dba24608c29a1fd56e1e3a7530112e647778cfc14c5c965d44875023100978df140bf50df7cc34b2e2fb252759630654464f65a08ef97aa0f2a6e6397f30df9dd3590cb563010b0261337a9d4bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307b80c3d3076511cbf032b78a7cb4b0c6edffcccca76a9b71a13cdd0a5af88431f91b4dc796e0ea47069d63d9a5633a7d023077f2ebcb74734d35ece467502b1959f47077bf504215c7858ba6ea8690d981028d90d7b36f33743935e011ca911181490302047c435bb500683066023100d9aab736036ff350c8f347cff2126627bc9843280dca8c08b06caeed0b19274657383d5672dff94f1a584fd4922c29ae023100b8c2cf33674e11f8b67f3768967e0e3712e16d6912d026d655bb5f4540c52d50cc46b41b84ecb8883a6b1a6bb78d28600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230019c5b5159750d83c5c1fa76c5c2cb7b6a522eeff117f5e8f0d1c7f770c730541a2799d0ebfe960b564cdee42f566853023077c5bc1471d0926e22f5c5fc7618fd1ba5589510e94da7033a3f7d23a3442b69e40f1ecf6d5da786dbf47e8aa1e24f4b0302047c435bb500673065023100db69cac3aaa1fc6f9786e8b00152e35d8134653cd7602a2e6f5490a6696f99828d1066e1ed6f2346dd596264dc2c4b8a023059aa65fd046c7ef3f02bea3c0dd1a5421a6be7eafa3f7286feb70e86655c0381d55ad46701357a4022ee45cf752b2e890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306538e8b2a986184299d4c852b9d5fc91ce222a96842967feb92e4c0a54da3d17245a3b60ce4749cd4598aeb7be1163c402305265f848ccbbe694d3899117082db796eabe4ee8a69d2c5806129f1241856c8b9135f8e9b92197580ac8c2d8bce766540302047c435bb5006730650230592d0484f0abfd06aedbfd8924fd7cdf7617aac96bd7be3327bbb6eab99d11b6ec18796aba15b5d228e1469ab5a51232023100eca0fdad88b036efd52a0cc230f6ba8d822d37d4835e730045e3923f242f32dcf67d47e0e615372ac26e761fc42e4cb50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230672c97642fe10593136877856a8b18017ae7b9fd6e548e502ae2516478220035398cf0e9186eef640325995c8871773e02310081629ca0b37e3f6f638ace45d8ec47699d7a7f15183ef80ac22a8277aea865deadacff06ebdeea64e3d2974056aadccd0302047c435bb500673065023100e1d5b6c63eca6db535bcd00c8f1d5ef1a4d698ebcaa834ad3f1f523e4f61639c9b7adbc9ad35642d74c82f27a219aeaf02303736ab3b9c2c11291f8874098d1cff995b83ed9129df5f90297b0bde8299597df62c92ed49d7dd7642775ffb9277aa770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100815dccac941767ad380534649980a3443562cc4738bc49704ec1c63f860f385339ef1a0326b5b22d93bc5f610daa27da023100b9656218231724c40b7c86bfed7d1e78a3098cacee44fb821cb79951050d904b28911589ae35db1389e8b9bb60e4cf030302047c435bb50066306402306e5b7ad4a02685e9229fb87a5462e4ae30ae67cc93810027288b460fa282e81c1d122d8e8589157007ab6be23b69a96c023047db72d5b2c19a2ff02bc48c2130253deb8065736ab757eb64893cbf992d19e2aa6687f9f4696cde9d3ace92a111fce80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302c8935a718f7dd9840bb86ee531a01332e65b0b5aabc19f0fc905f3e4718b6af48035f00eddb04ecdd2ce3e092d9a885023100c9488015df0f36cfb7c6ef4a93f162a2f05bd3bb7e8d715549a67b992f148cdabd4e3396b703a5dbd79ffb77f83d11f10302047c435bb5006730650231009aee9e94f0ef8c7ee45364df196c4d6c83cee9e53a0ccd983ed496f08179c41a1f4f77a8bc5e7010fdfec83a062e9d76023072da938647e13555cac6c95452e21c9b41ded7186dd1ce847864156b6d2483318f156c5301284cc67d28561c46aa4be10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023044529e34de476ad38b4b42380dca30c2136ce82f00f5f7881c7268d649061a8e84595b831ac65ad13d70edfc36d7ea6b02303f604cbf32bca99a8264c3d118a2d267b61bb0de7f10bdb45ac709a232c7c7f3a0b3b65c31790b99c54f9206069d26210302047c435bb500673065023100de5014c58cfc65a2e4843231e409ffdeee8250891ee022a34e0400c786eb79eaa076cf5d26dc17abb5a0dac61e9eb6da023012883177edb3a24d833cbbb7f9f2be3f17b686e8c6b8afd6794b32bc7954e0c527cb31d85da742bd92c5d11fcc89c8d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fad7aa339c47d0052ef9eff8fe1f5837e12b7d763cbc8a6a02c90cb928a093c38eb7acdd4515f0c2655d102e2d9a43ab023100e48cc79b326f9ab96221f1061e5ee8e05b011ec8cea382e1e10997cb94d9773188fec5e60fcb9cc840f420d9071e93cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023053f48767564fbb1fc4b225efe5a71ce283cdf7e13aace3c5e3cd60182edec867f411df7e84edea7d6350d1be699cb33a023100d8982673c61221f184a3b8073dcbcbca4b561551bfb4de52fc0339031fdd8ce300381c51f7ba5133a83600bd7a7533d20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016bbde4a6a6d34a9e255669b379093c650ecf7c7ff698f8ba6c31e7b8634e4c8a427e09ac8da7042c10b0e94bc8d3172023100ea1a147190513cab9dc3ee0229575789d3d075501ca6c3c936e1918e05d87dda04a7b71277a8e798cde7b4809033c49a0302047c435bb500673065023100c385d65808c4efa966c02708a2000db17c9bc22a19c7591f10d68dab04252bdf59bd8b8fc1b3aeedc64bcefa9641986202300fe57ad60769e9ce7c32189e445d64c527abecbc8e2718945538b6f49d6d89373e19778a0e3209b446dc09aeb2ac21640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302253fb85eaf3fe0f46959495343de540ce0164ec2119993cd6c170be39ba774be92071c3ca2837b0209b7998bad112f6023065ad98efbb159902f0e28a36a56718272e5c15a4b73a8a2930baf465d8e467b62281ce51b8c4abe7f127a0d4147193290302047c435bb500683066023100a35e9e48d56502edeeac805dcd199759c4e2be1ae42e548c4f0e5cf51d90a4ec21f3bff5b46971af93ae5e056ba3067c023100bd5df41c55535bedc4b41370f116ad6b81791ee3e1bd53d49fafb836436dc403a1e733da46097ce544be3fc36a71fa550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302f29b73e1b611523ba2b5651dc795ce7403b752d81e4173f171b06a5a20427ab6cc5d03bed02805f6f0e820e81d95cf40231009a3c706b65586ce9cfe6e7d4cee5601f2a24556435113b67a4cd92b295595728992b91a479cc0d21116f5b584293c1710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307d9c6b6e5d10a6b922f32657751513a51383cbae431dd8e68bb17f7a31deaaba9bc7e51b0ae6595156e8b96caae53793023049bae5a3f2e5b0a25defea100bd42ed5eaf3e6810e8f5e2d5ac68b33ee1af52529c86962da9bad7773a5a4ab6da7dc7f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310080c46262cb17b8c60e5191fe77767a86bdb4c41490b56635707a1fd04d5e196a1edfd357094ebf7b12ea4829bdaf9dd50231008dcd8d3f7f70c82a3e6575329812ee2582162f174d40820df75a4995da244bf0b18ec7cdae36f731deb629c4487e1d4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310096185a14078dc91d461fbb88ec2e0d3de1b9cc4f6c999824401b62a354e7bd739e68dd86ec3eb3eb4a88c4ebd8256db8023100d6d38ef553a9ae140ede750f9f212d8177517782c3d95a0af7ff4f92a68a24326671ad7148a00fc70ae2c4c8626c0e940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b5d46883bef813f37e857c14dabb234941427b4ff901d04d58404f6b1c41171461666021fcf768238eab48d2817f5753023100c1a94d7a61a0d859c782c5747ceea0cca9697b392ce4b17d6c721dab36d061266b82a606c875b63902435f7eac5f04cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c62ec45062571254bba888bf11002c0b6584d5e485489b5d4a105af2bb5ba8a1d74dfb02f2dcd1c503e888917acce620231009ada363ac95a72f8616f49ce41c038073a9e13690aff3496e3d2ba6f01243d6537d037205255098ec8b5f3ade0fa3e3c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306aec7d70da36eaeb59343f2172ce2d3d54b0350b3f353da9990f0d3306c306e2f1e4e0ce79397914511cc683096db257023100a6fb8ac9be407ea9411b7ab82e56a5c73638f72ee6328946a1b6a24232b2a9efb85a9dded0ee6c48d8aec7ca25db8d170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230309b97fdabe0934e86b574195d8d94cf0d08914e95c27db71495011d2a5aeecaa040eb07f6a4ea9e63324be32c412837023100815197ce33d3a3cd48300f69b793aa5d47eeaf21b67c3b710c5c270cea0f40d6a303e5c510d61fce55204d3d016fefd10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100afa667f06985bba4f0584355c3e1303b32c4a5556e3f531f622b4505c5a0f5162dc0f54e21e60ceffa32c7ec3ef6e6df023100af543d6025792379e926b544c8efbc568eee52c4ad4d6a5d19c4b49671e6e9c292058d5e774f1270a6a7a2e0ce6524c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d9b343965fd09836c67ea91785489d8e49a36cd4818e890c71c9c169b33181dda2bff22af60fca5573b9f353fe13b72023100da56cd3514882434248641d62e90a6e457fedd664518323d294bc4ca19396e9f13249e508ebb986c648dd875c41d69790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ccb010b3b4cd7adb9b6882f6a5df438b55d8bce048e7fddad6413201ef3c9213b1513a0945f02fac702af68a62b44aa3023100d67020c80b0e24efc91e41fe5a7d9a8d9526d399ff1ca426656ccf8fda8fd888579f347622ff71c09042f8115ca1a0740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230707cd19381c7a0929bec7b1a1e5121914e2a832b8cceae02bee28cf6dc3b867b7a0ebff5a565eef459a25df1a3ebe30b0230455672bc92ee6bd5b23e890fe999da3ba1f041ce99037113d3773395908fc4f4ef30bcd33988d3b3d87b894ab01407530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310084d592769afaf6c37ecf026e7c1e4ec2f2688ccb72553fd42ff62bad607ce32c870265043502e131835bf6f8613359fd0230089d9dfc67cd85cf10e46a049ec3f22965ae4f244a69561bfbf75055c6489954be4a4fa7271c779e4315d7deba7b6e5e0302047c435bb500683066023100b97d299d8c8726c06d54bebcbb7b99fde5731350c0a4e3e58e769cea04ee17206c4232f5f471d05d1fd865ad2d3fe2b4023100b921feb753c877f4e263bd585d6d89350ae616610e4d55195dc9122bf37e73a6d744d57d6913d4504562fe494468e4d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023022af12d5bf8a6f6a198770a046e20a079abcb9e46f649f00d73db200b308d99f7ef3da5a7654bbdae1c5a285f0e9d430023074a597c4ddade37c2193bbb6bc974131d2b584cc9d8cc15c2caa7d21f744ab85616c584281f9f295b92bc27881210d470302047c435bb500673065023100dc076e6d3d167d22e574b7717345d610c1af989a508c92f4f3a00a00f94b46fd6cf690ebd0cdf5340e0a560d556741050230585dcd6a9ea409ebd95ae9309a10ec03280b10d31e46d0671425bcc5de6134416149230eb49c7fcef509b84d90f62ba40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230250a77bf5e614daf4a54ab7faf88b6977f55f133681d446734c59042fe297fcbf2785cb661dcc0dc7193cde887bcadf1023045b6dd653a0a030a47331ef2b727aa56e407cd9f93e183c5c0c357dc8ed143d271b3f2b920a7846fddfd21c6e8b1d6550302047c435bb500683066023100d88f17a08267bfcb395e7fe0b615f70827a0918e24418c00b81b3650fc16fa44de248227129d392287896428e1186714023100d4a1435b00bdb9aa8128613223e6078cdf34efef77bf848ebdd45051d18321d29f0d8faa25af637635ad2054890362fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b4b48e6e2d124d7bf0c9f52393deb72edf297167fee3a6a38d0bfbd24c4b64fc71c8c8aabafb270f5a7edf156de25f9b023100d826d4af82c60291508ada435549908be3cf1a8b82eebbc2980747b6df415f0822b8e16edc33f803876b38f72a0494e60302047c435bb50067306502300f571a1e2bf1b1f9ae110a235d7b52ffe876210abf0f6cc7226b0e038f47afc3e51e6e334352bd9568b75e4792afff9c02310089d07dd31f47de03c6f55f4fc00af4c8a304490bf14c053dc4f97a453513dd40ed6838957042ec59b836306d1d1294660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c10963924c94b6c3d68b528719d452c2a2f9104faad021cbcb74ce1cf4b478552fd28a6a308d7fe67eaa7c7678e40b0f023100f63e6de40b3e6fe3d6d55d8c3d82c0c010930251cd10d1d2153c5a153bd0252e1c8bc350603d437057e5030c9bfd86bf0302047c435bb500673065023100b6864f7fbff1164f459359f082e782b6666ca828909f8fd09b44a3fdc7ea1ecc2f2796d5a25c10a4ce2dad0ee975091a02302077de47657a9eb332ec8deaef0cf112aa65ed967ffbf058203a02d3a6b1fc89b0a8e6ac66b0c5907fb5690c82d91b810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009cd3b4fd149aa6cfe769e49c33aae910d605468feb6af577a64e122575e581742bc0d36f20686aa96de56beb5379e42c02305b0d449c3845b03972684c287ea7465fccd149d09faec92974c78da22bda18a0a073098257b381b68b52e0a3d5a5d3e90302047c435bb50066306402300d5c08ad9e88ceabeb30ceb5d16ca72587b43fb2b456035e85c4a9cf6ee550d8359a65ec9d22908eee20a2ccb2de263502301e2a8a1e9c5fb9dfbb3f2e8b4ded7b192ed53736eed5b6e7974459292e3acd0a46400d2a70902cf7fe6ebb8e544cdab50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009a662d1a1f5df1fb9d5b170776f36aaa1324e2463e871e349048aeb83646f9adf15426e3e10065f489c7045e57d939aa023073f97457a4d2f87edddd7ac25040344ea2e4e4584b64242efd2aea0880c262909cc7fa9409e5b7bb565b05738cff9ac80302047c435bb50066306402307afcf442740c9a09f0137dfd76b588664579777f4e3cfe5447d8b48b01f3e0ac41910e9648df793a1dd3a045c3ac7163023017b5e95bd6d2c31d8ce62c50c14be4edb9ded43d117015ab67c6072e4f0814bec4fa85f0ff3a4d436bf54438ade6d1ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304bbc67f8ef393b5aa5ca48f61b9716955a825f7d080acbeaed2fac12fd414d36170b0ca6506216e7846fadd4b32424d5023100d770d9ed9c9eb9aaa36b7a79a1dd21b648c5ec5664d87e11e6e2b6dc2f1f1ef1b30204fc283be52bd2d49e525deeca180302047c435bb500683066023100b0ab120fbbc39e59cca67a43caf129f7a6231cad31aee244d912c38929cd343641cc6fd1b77ad1949118146880cf584e02310081b7973c4f967a3c1ec8ff4b160e5cf6d51fc1dadce952383561a5dbca3843791965c05d879905ea3b57b027be23acb20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023000eb51b08d9bac2db87b588c417b5a3243acf3810b87d19f270c657b562e0b55d8e30c4eb9149350d412a7d2628dfb6602302deeb342a14e57e681f155b3459e7cb06b984374135119cd58a894ff7d141b7bfc624c9c44ad69a02603bc1ca02f5cac0302047c435bb500673065023075dc4bae948a45ab72749da4f2bc762965011ccde49f40eeffec1516c9b2d227aea013b335c6fba9b9cfc9ba0306a2fc023100edaf2f492d2f93c8be0b04402e57f5bc695e4e2da5915628cfe316c91cb29c353224751a178ee2697f3407b2249a5f160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c94e41c0ac58eb0ffaf23b531db651d2ef85f0dc6b02637481972ab1aebc96228e8624a5809399a7e5e0a927028d7013023100c226af969d917c0e49bc756c05fd5c2cc2d04c36201fb550facbdd45ed5978c5d549ec038f3da4bfb3e9b7386215024f0302047c435bb500683066023100d3488eb2e4394b88083b022d74d5918e60d108b1771fe971fabe208b41d4f30347fac21b8d38e6b5f46c18d330631bce0231008588bd66a3a87b394fcb59d9acd8fd18f01389a3602daafb3a80e90ebe82ac64fd4b210affd2d3f5a4a4e202a79d870c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023012bb91075e4f465ba9e1b9aced5cd2ee6bc92ad65e952896b5f8e5fb0698f50a5de1ce79ab88b831a28436bdf55a9ea6023038ee826f43c62ae795ef7234ea489e56661f04d57e1c8ca726de32050e83322cc137739903e1c78763d139806b8a9d150302047c435bb500683066023100864c76df2ae0f92d6872677841c128736cbfb5528214f7eca55e762465d18fc926f69853ee9f739bc8e6869b2fff9d96023100f93a227a59c888eb85a82eba29418bac30d1d33054ac78a84ffc3b4614e422a6b68f33ebe4e9857cf540800ff0bb327f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f910f38c3f00949a9f7046979c9bd0b37d1eadfe273d9fe0104da5b7f8f4efdb44f5dcce2452ca578b8aadc684ccd358023100e6072b628457b7b7b1d709e227540e0874a99e4b088b7058c886c8723871db6256cdb33c3bf4ce47288d59b6d390ae300302047c435bb500663064023066b22fc1633ef08fcb646e7d8bbd09cbb0628ffb81dbda11dae2715da410bcf2530fa24b6a67d843ce6291c528329e90023061fe141651585d666a1541366d66e265be7527b238da0268cd7bd077d433ef8e079199f6701c9c3e7899df3fece8b40c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009d5b6d70d5c2066bfefd24cb53cc2f10b6bad1ec5486ed812a8d1d2c38badcb2aedc5373564808cf43dc8c8f15ea46af023100abe8e7f1945ffe7132878f3af237598af4fb3d30f469dd967f53a73d85f7a9a5e528237b25dc8d5293459c65335324bf0302047c435bb50067306502306f97eb717b4d6b8fd68d4acfe7672dc84636eea7861dab733ad167a625881e721beba57591951d339fbe8323bcbeae01023100950db64ac903e50c14059f2d4b016ce596cc606965aa454cdb662adc7dbc516ae5e3b22cf58bb2e3c8d6e06cd32b462f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023055d99904319df022063fee45e9f19420be3c4707b01f2c3a7fc7d88031035345a1f318abea354c672d8b1425d7911201023044e79f24659e0c17952079a013145deb7c0a6bbef14d6ebd8f6a0638b6c0981ddbfa67b075ba07e3e1c9539247327fa50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230310a0a4cf354c3246099e6d0357d04e6bc3f5863752f09326fc220c78473df7fa41131bab677c9f968e1352fe58af25702310092ad869bed4fdb8f7416e5869664ac17d50031b0d7eda8bbcf8108fa11a534a7ad592e06a61e5e755e81821e0f64bef00302047c435bb50066306402304a8998fb797220059c773fa84776c4be2fa1ddb9405c30180af7cdc9b726af4288a0aa0f25b700fc442d8d90be769e520230669aa9a15f73828a7305a62cab7d7959a555152a157733b27b225b03675babacc0e8c7548d6433c8ba08bb5e20f6fd5c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023026c51fb18758f0dfac9f86e24674238677780907c1776e343da85ff5a37a320396c1146e2057d12ace614aaf83a0b333023100967d0e357c2c0357bb0ad5aacf682c1ff54f587ab5e804c3a04340f08a2daab150a65504667327d41b0615930abb18710302047c435bb50066306402301da29d56cf0525b9ab8913c9272fe1fc6dc828a45afe1d75e903b02cabe3c5a2df57c3ae731225f533b3a2956ad90ae202302853fe8b0cea437b301c23e9a4c1f5297ee2dcde1197a854bce7f7cdd6b63db8463e4332e2d7dfaf3d5859b6256522ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e12eb806e5e3a7695757c37f791dfddee305466a1f5b46df34e0fc66294a0fae034b433f6fd59908b5fc0a6d6cee9220023100c94615dd8a3833d131d8aa80ddb866b2f9d2f1f0599089bc6756bdadc2f0be21fb2441eda07ed59278704b89333140d10302047c435bb500663064023056af7e2ff3e6572673ea2e27d828859d9659d78a24be22534a0cd06417a259e09af0cd0ce6f7616ddded6839cacb6e3102301b87cde3a2ab67079adb181f6adcf13dd81dc90a8878c40873a67998047d776b6568b8c00c4f61c2cce3fd20e0aa869a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230404dedef4f1ea398c83126f734180bd33968e264293801f831cd868522dff80ec7bd13c0d5fa75ca0f08c05ecce907d4023100c8710a7c66430246eb729512a11d8104a2da66b7c1b1839c901e71ce87b557d277d649019f10c71ad7d37a4a78a9c98e0302047c435bb500683066023100c95f5b52be00077f12b967df9e4a721b9e24ac6355a41baad5070db4c53d28530c67e41c7931c05148cd86c53fdafd1b023100cab78f947916349a111f9112618e454d7cdab91d8cce4eb659eefded79262822edb3449fb235461e4d5f9966c0b609ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023041a35ae54f38c91b8c786f8e17f945dca5fe4b8823a073e251bf0075811ab91a515ddaa6e978f3e2c1086127e7594eb002304206b4e7552323443e3abc73e1a1c0a3587d6c4177b8743cf5463e58a547db712d7f0151df3c520d1d531c8f562cabbf0302047c435bb5006630640230781a2ad3f9ab9f8893bd9e60160aab17634c8d4e961747203746aceb701b7d98f95c170db65f5a2e31188f7adc39781302302b38e5273848ceb826d4fbbbc5957e316de34c7f64ba77eb4d24004a0c56378bf8669c5092f295e682a6c1ed145b49320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f46fbd6481c5d311b95197c25ebbc200ff88c3981c7addbb0c0952a360d468b140261fd504b5e057da34ed0163596f2102310084057346e809fa97929697b0e797f743749fa62f0a118d8d8d15ecd3128afc0505d4c1f30eb1a1ebce7c7112fcd99af10302047c435bb500673065023100b6897c1c57ea42e058bcfead4022ece2d5f60bd53aa8c8b718a399066cf71d30fe499179429d6912b4578eeb619232c40230322ee3ead428372c8cf09d3877e6e896b9a7a77ff1bdeece6088db76dd28652805334014428239b70946ba3c39c40df10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230549afca9034943114e7e53f34ecad1b2900e84080daeab39f571c0fa7f9380b14a61959e2a5ebf7abcb9dfc3a5ad8eb002300beeddbec04483428ee058509f022c46ba45a680b99b37e5491697ae2fd57f9f82b4502fadc51513d390956e2f7dcf0c0302047c435bb50067306502301259387819a03ca78ba24fdf7e9333ebe6804e4b5f89d2a4904faa86d70fadf70feadf1faccdf37e287672d81272bb180231008a5114a5e7c95191edcc03f06c86f29b1a6e6792c587d21da2bee8e2294f7f81187358361ab54d33eff2623cd52721dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310082674eaf272f87d064b4739b3d2aad6f95d6676f2e252d8e9a707b12333d240709c593ab1eb94d84cbf122cf777682b2023100aa09b37d09d4371ea8dae771ff2902398f82bc5a9380bf3041e94ca5c88eb3aa4190f6aa6f2bc1b8d97724b5ae7e23330302047c435bb500683066023100aa4b115cf0d1b40e1eab6500b8558c9fe3e0cf828d02f64620b55403635cbae86f7232b2aebb8e6a866af79ee95c92a0023100c2387f0b7cc52153b23cb460ab5792200a272850f66190f273e54897bdfcc2b30cfe25972d662e3f0d5fa870edfa92170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100adeb298393a3854dadab57f7cf9ff44b2d54ce332f5af6408cea42794a84a862d6b94b4e0a288bda3d17f6a6d180d94a02304d22f6e76d2b68ba501cfeefd66ab9032052658fb9f9a41020907a06fd7f605e91225b2390efcc6e573681e9fc98a6d70302047c435bb500673065023100de5cf18440419e8b58c60d665747b81cd94ed23ccd18131b75e3c4c348366239a5b31ad11373b80ca1b7df07c7fb7b1a02306d91d2c8d4c186d951ba8cab3abf03ac194e8ff7b5138da5dd697d972f50c39874e6495b0a4fcdece36120eaa09de4bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8b84c5e59e5aad7647a3de9f1a1abcc4eccf501e5ad715b2e0ca8e304d0731e3dec70844b5153ef2807b0fb32ba8497023026259679e65dc51041d06e6a0704af9cf43d20d11556cd86239d83b07e01b3fff5a043a57f20d83c1509ad79442753110302047c435bb500673065023100e47905d5fc546b446a72799b7914d4a1b0b3cc739d59d8f9bf1f401bb8257f1e4c6fdc541f5a07952f2b4485292fa8110230725b50eb70efba9797288a9fbb535f393811f74f4634ceea35de5ffafc635723e706822ae81c7a6bdcac994047cb4af10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c65b510551b0ab37770faf97e8edad3949fa742753495da62cab6af8daaf9cd5c157ed9942d9760b238559e14c8d0a0202306b670c50f4bb364e86b318bf45fca9d861cec61185d7fe0865080d90844597925b036d60fd73dfc8fb954082a8c19c620302047c435bb500663064023027b66e44f32b87c2ce53a232dbdab6e7aba488d0bcc048bb48f79399d43e51d5cc8e7fb7d6aa1657bfb8267c40b2ee4202307ea8d134915e5cde8af9194889d892d2fa9b5707b4534a5757b7f3d32cb9edeac90c09ea8e135b049b30349e8520ec060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230555263c16ab38ebaad496577647fcc61ddafc6d6c92ae88afa1ea6ae2e99d8bab24ee82225ec6481989370f660399d5702303c212e569a1ced8c27126c1c95dc380df6b5b9b49403105fe44f411f7cf845a41d3337df2be30fe3c95fd6f812b83c100302047c435bb500663064023068c658c691e969025a79986f968f2c7c30f45324d5b3f64cecc7a508b0496de884e1ed756fe6f1cb4c951250ff99c00d0230566bd030218018dacc4c8bee81b35b603bb04e64bcc015dce5c10db38eb41e0e6344a0f1c6be50e7b127e7324f683a800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cbdedf28ae97385222b9a1aac5de98c1182cc4ac9a1599089ca14b47a49aebf091366f7d776f0d00245a4d60ea269d80023100c17a8dd5be72d953121c9e1ef090dc5478d0fecaaf16a62cc8a459385c2b61d4d5ae9b276711107366de3636c908fec30302047c435bb5006630640230735db72c686b1754e3933ed5ced5b038e5af13de82f5e9f45dbb69800cf7009c787b9673fec4c448528a1632eb86ee9f02306de75cf3e73d25a128f5a47c25ab9c81178ffc57353883fdcac2b08f72bff086b4e3975da2a69159b94698f1751bbad50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300558934ea578ed0d3ced6d95cca86bc3af619fcba19adaccd29482b211e2d715571938d1c091164ba4d967f202d7b57f023100f5faae6a40887c439bd654f19651ac10d8f23bfc7432d4b19043c5a7221244226b43b8ac6dce43020b8997ae4490f9f50302047c435bb500683066023100f94ff261df0374e06afbfa5fb19f4ed86113a757ab83559e5e8be0973725e0f05a8d7bc8f01034a27da54e79a60cbd07023100b7416406516f4e20f0fbbf4de9271634989d28b1bc6ecfe84d3304df8b10ea496f534ed1efafe2c6e7bb9deba484c80e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7743af8ea8102fcc960d250c5bd6eda198c1bd8c579b787ac2a2479b7db5d6cc263061f557c57b2431c2cd84bb39f72023100d7c377da3dcf5faff26d91dcfb00946e204ba7d7aa59cff30216151e2f46f97e1a14d2929e48bf6047019634b26867ba0302047c435bb5006730650230186cb1573d6d345ff765c9fb074c743eddf87be37319065db7ebf1beb665ccfc49507a40db5afa8adc48ac9c627f4971023100ae1a2a07dc3b545f5655b727831d9de4a87e8cf0cc006f8f1ef6f54e27e8dfe9a1283dbd153c188e3ee519eb4894ffaf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a0346cb87d84f63e5d588d4b7119ecd01205431d50e5eaf3fffa53b0ab5c64643d98c470e4e4c8eac87bab214ea68cc8023062d4974c1bb9594adce1b7d0ea01af710d7daddc0c66363b64818f3e947eef3f52cd02a7effe27915859ecb50d73cb920302047c435bb500673065023100c6d3540671a36a30a7e75548fa0ae2d7ae9e5ae0489fa27f54e9a452417fcef7519cb4012689ce22bbc4b29b283ca2c8023074dc113136c071eeecd320a8f37ceca2e5025de6b8cb97597e69dfceaeda6a416e0717cf2c791461628f911b843b91930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301bb234513749427dcf5887a6580136ce4778e59fe9d54cf7561f93125a7214914527f1efbbddb922f5e7c90b5c9b7384023035f3607e2473c147c03ce5cefe2ff052f6b0eba2f2df0a9599ac0f3c6ca067d91a975c5a4f494df2ecc72342003436a50302047c435bb50067306502302de719f02fc98a575126d45c6ebae82c6195d37017f66ee907bc847a075599a2b16e9efd8928456c31299fcd9b172295023100ffbb759d4fcec3818ea47c43eba32c5dbd74cd9b701d6031f0892fdfd7fc845aa9ce24a2effcce4c31086eec65b407be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033dd6909957741e9c24f4afd771bd015b227b168a25a20717a11a8551ef80f5086b661af7af3077572ac4e4631222da9023035ca19e31b30e1d67276f63fb6f141fb87cf1c2dfaced6e907c6104e0466f0e51f8db1816d8e36e2f324040d10e5e1470302047c435bb5006630640230067074efbec8610675e1bc59a7cce8c80c948b41edb072af13a195ac0fc813b1c4e786b291be5370fcc6112cdd8ab6b10230040f04abd3d01c5eee9e895dee132a4b90da8506afa0c039122140a39a0e2830acb5c8c293407acd6f4add336d811be50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230206e47e619266dd5df248f97c83d44dc25236fe67e2485517df10466f888a472eb740696126d54cf0b65b768c7113ea9023038cdb7d0a06cad32069d2b294cd007db117d1dde9645ae0894a4487c234b67a58ca74e00f234458d4b286f2e65dabdc50302047c435bb50067306502300a8633c3a1cdc79053b3ee7a15a03d0fe4e6b2f0fcefafcdbf7e08c0b5c32840871d91b9f0fac42ac0128ac54840cd540231008132f56b58e920c06b9742f0d78aa8e6b651fe2d782465f29f3845cf65e0367a5bd11c983a104247f80335c1e9c65c770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230225f251698593bb1cec2a07781182adade61244e4e2501305447b9166d3343cd41d225d25023363e4616b9f7e8fc0e18023053b41c22e3d439f64292efdbb52c4d11535b1dee82c24f751c9a43827e38fd9d4714155a512d887aa152c011981388180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302a8cccc905b4723e0bd612de06865c98f318850101a8f09b9d4e3565faa6a210213a3765989401bde040ce9d2c03afc9023100cec3406487eb3d5561d4492f7dfbf9ffbf344d051d0390546401753f28f0f7d3c45d2f34cf578a2a8babf83e8b8994cf0302047c435bb500683066023100c2b53f08ea97445e5276fa9ed18ebfb0847ee137c302a93580f6f45f4ec57851333603f6c256e531045eee025a9a9bd9023100fbdde2fe26256a61d9b82d76f24cbb347f2b6e4cd21e4a282b7cc68fc5919cb4b079dab74a22f033f3e30fdcdbb34ecb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bc3cf58bc79f8e549bb06fd6a4eaf17bd0c11de6d7c7b7faf831bba68c9a24d01583d758eebdf929b3939fc1859dc998023075fa2fa9c2f71aab6a4713aa0e46576b1bfd3703ca6797a744b3f7ec34a999edfa6dbdd5242b95805c94ce22044d6c3a0302047c435bb500673065023100f92be27f74486ddfb5d858f76dcde0c1b2653d59389baf2f81fb2402ed7dc0cc7147be753202765521aad31ebd0e67e502303abc45f2950c6a724cbbb52fa131870842255e4c35c350235386d65c027f6f52561917340ce72b4cb89be7c12138f5180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302f59efb90f1b1bd8f4564ff08bce42d9ffa41a70e29d9ab9eb91f9e4545008a3d1ca272022e214686a46b4c485e8f6260231009ccff6bfcd2fbca121f07602fd4ab3435edfe29a9ac730c60cb1853b561d2bd8409fedadf7dc563ba6b4b5355671e84b0302047c435bb5006730650230232cd6be9b083184090da605c6342962d3348c0c616183f0477a8ea167cb10707402374841bc5a92182208fc7a486776023100d96ee4f102ac38e78b96b303e4b96d05c6c34d086c7c079c70b610918ce37a631eceb871e32aabd776215124557e4e010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230642c9412ef3c15982e65dfac2d86398e51ef63d8603e79b74208bc16f5f2acf4a97bcae626f7d1940f0c7cfe94a46fd2023100fff0d907fa36600bba4808be9f22f9b60c6e79599f979beab8593bf8f96629f870aed36fc3d7f05a42e02f89b5e070ed0302047c435bb500673065023100e56c103a242287c53ad1e987f847438d9cf1daa50f8a80bc5b34b9d6634c5c82c272b28b3c35bc21583871ee02f8f38f02300ea285e9da18f6da04048674f70b97f269d23f205d1960759ba6ffd2eb03c4f645bff75d31bae6fb344d71350970e7410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230121e6e7081fa761c8f96a0ad638aab71bd7fe192ea99fde257e8c1425b392ed36b817d02163a89d85d2e775bf0369c1b023100da070f21f3770cb038442826d14c1feb2c511c398af34012ff22bbcf93bf28366111de06cdc271997497b0f7466003630302047c435bb50067306502305eb4ce9eb8bb6675577c7a99c8d3073d47665db6010b7ca3b8b47e876e8582115432a2e549f16c6c1f33fe6f307f6aef023100d86823880431bfd94e6be56e6c757e8d5499499ef5791b1c35b5ece98f46df5653dbb22598e4e2a73a4232599a6f81f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023004f44bd205037b09cbd5f0c5d40b5264ca7c1da756d2afadbe84d0f5cbe5c36c1d70f587ca3ac3c8e270265c9aadfb53023100bfeab36f3dbd831b639c30c4c58edc0e767bb8b4a0a0579fc73a0d0d0da9b3e10c9cb7dabd4ec5dde5e285ce4bd29f0b0302047c435bb5006630640230652b83fdcd69a1473d7aa5659eaa1fec5ff083a3e144bf58d80751f15375de437eef4f5152126905006c895d1074a6dd023029b9d39c662301993b65c4fdf7c55420fbf3192b4658ff1e954d205b6ae00ac4a4acebdbfa98905f1b21af39c6517e260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301463cdd2bbceb2a60504cf7bb396c362b2c0495cc6ba0976e06c8032b7b77e8345252f0c8007be07afde43c7967f70ce02300546e1b30bfc53a66b0fb826c31197cf0ae884cae92f1ed41aa41eccb82ba00f01b46d8605a9c9bedb1251584003ef4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100926d5bcb1c6c704a8635b6743952edf10d58ad2c35490d2e91d25a54bd544992c11853309403eeb2589189d6e897e11c02305484e494fe84a5c9b6881b812a709d423166bbd60a893de56d9677b2713d5c04766175aa9358ba08771a9dd34ab83d200302047c435bb500683066023100c5edea50c92986b6cd48f270658a896104bc4f385ca0fd3189833d7aa8f9c991ba6a6b3dca14e203316116223c8baa8e023100a024a28d130216f221c28cd0582094e51ec29adf9f2b9209b841360b9d355586657bb49a7ebd4b36687c62632fea348c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302af53d1fd198b8540e47ca0eee476f04521eb224261ddab2caad4f8d0ac08c5d164334066e9093ebbed769f771e12d2402301d1798f6b81704289d5505cf64883440f710b8849ecccce8e18c5ccdcbdb6d74f61cbfb8e6875ecca08241a55e0aee650302047c435bb500683066023100f39f2de1423a27a6cd321cfbff838ae4d1fd306a65b9bd4e6919079bc4b15834041a7b6d20981ec7e7de1f135ed368700231009c7bdece29eb8eabdcecf0fbe48fe197e5d9d4fd3a740993c4a59c2bae57f2c12bb1bc0c88e87a22a6c4083e22b4d3170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd0f466d0000c7adde447d12c038d0ee19022fbceb83999127bee5f05005fce727c65c7bf58f6bcdc507ac05d7bd67b5023100f970a6adfa24805d51b73a9e1870169f8e3056bddee5bf04506add1077e24cf2814ba1eab501c66735d32896d48903a20302047c435bb500673065023100a93f141b8db587295f684e734c79b17905625f9f95c37619c53a774a619144766edad1e4bc950910c9c5bd467b82836902305aa2fc7c6b8866eca66f02d6cfebf29c343056041d5e0b59849ddd94330cf58f665858190a938c44802f7241bff97e040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b8151043fe90e3577133b4e80dbb318b5178af735a9913d5f47fe8f4daec9296122c1a5cacf71064688f9dcdf02e1859023019f7bf22975dc570028d8aaf4d9d9f99afc167e10e693bd6581d8e9dbc0dbb5c81d8554608c3b69464ef5f468e62401d0302047c435bb500673065023003360d8c4f115989fc9ec1647f444c325e2437a7ea7abb49c3751c3c1558d8eb34f51003d6167f54d31b0b2435ca677c023100cb36109e792e7c12d47307329610bd71bbe1c7191ca9a29f90b2aff5b254021f17047a340aa6a79e545681eb57711e4c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009ec5f97670b8d346f73661cb7f9ba9e97b2f36578f2c96d8929663d044ebeb28ba7db0512d2f808e618eff48f91ee0aa023021004214a56e39f5ad7758c1df7e5e8980d501a28fce78979c9cb5a1d95ed69b97c04956424a825f18a11825b814a5a30302047c435bb5006630640230314373a7ad50de22ce3b9545c6e78d55c973a57cc429490635e9c42bedc9dfc6b58cc2d02dc79b999a0fc3e24fefafb902304004ee460220eb5ec091978e36f09e2689451a1f593c9ac950dd7755a9ac5835c211f54572fa53df82971dfeeab90dc80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bfbb6d340cec863e6eaeb76055283e87dc2314224306aa94b868549dcd53a09799a9bb017802c5d3e0ab6bc0edd5259b0231009c7ebc31e0c770d4c8c4dff0a062080ba780898ec0427a2d3e93c4def0d1cb6c824183cd5ebcf359f8ff74b66b0b9a4d0302047c435bb5006630640230722ebcafc5122af9064c3440f70e5f492538d4d91afbbd5df2fb95d7d701958964667953c37e8310cd99cd81cce951f1023023b32a6dcbdd538d15537246e424b17001800a16d82418a88e706ca7b2c04a4d68baebfd85d3eb942c63dbce19712a8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022e92e244b4958be95fae2cc0da057fad7af88ec8c52167c089623962573beb5d6080313377ab2c3feb51aacd58f4054023100e7a91a4e3e0af47b71ecfd53d13abdc7036ab660a0c59e16e9a8688c3ac179e1a33d9e1b9684548e76d1a2c8838003450302047c435bb50067306502304cbcd58cf9474a115f1e03fe77f97625880810822169d9bec3f1755db8bc8f9f9488732e5e4675f8b6d8513b80a05c88023100f0c0e72f3cb98f203f8a648357bfb0231d73650d1cd1bab6271f6750440b9d5c144334f4c0629481c55206b3171724820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cdbbef202bbf82a57b2e07bcb5c5e5dd4957f17c10922e8fb71e8993a82a533139404677ae7c60ae9cf6e16c093819590231008ca1978fc98c8747a87cc73ae151c69a1ad526141e61bc0d2a44916f3f87ad1692c5da527e4de4654eb56aecb87712480302047c435bb50067306502304d4266618c6330e77f9524cf3792bb0fe99314a761b9ac72bb2478c91932da0cf2a75c275b5703263059478d01513ff2023100aad41b92535536f7a08215feca38bca3c01e6688592a68e6fc421cfe3fc135864a47ecdb5a8b8597e37ba629388f50ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e543349851fbf9c66dcdf46917d32fa5c42170b5410850784e7d9171b311fa8c110aa5f77fb3522a609bcb0c07aea098023100ec409b00f564974e5bbc1f2d057fbc9d112a8ad9f2ac95b9f9261c9530446f68d05cdd6e609917ad26c38855bc6bce8d0302047c435bb500673065023100ae12b3f1d9948eca41e276e7890e386bcfc6e881d1106640eb7c72afeac06f6902036a6c5cbfb2b833598bb0c0acffd0023037d0d61019a8945d9c022bc061a0a0820658a06086a11eba0cca1e3b64231b207b1f599afd5f12d7a85672f3feca3a7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023019ce789abb93102ce562096b023123d4159e1434e1ea84cc2b1cc71f0809a833b387e6a4aa6d3b29f56047638d9987e6023100ab5a9c69ba9569f0fee3d6d9fddddd1a0dbfb161eef4027f9bdf647821afe3dfcdfa17ce977c6c639222a51dd9b8160e0302047c435bb50067306502310095f0803cdd1370a725018b160da797514855eb0b69d88ee670eaa75d616b345406c19d1044ac8c5cd20ce3eb17b7753b02301e198a2ca16156d441b8a2c1867758a3c03c909316f239082250c156bc722410efad0cc858dfd12119723bdc3fad7ade0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009e7a3e7ecabdaeeb2c12d4f842ac3c782066bbd0b32a6423a068cc27604116843ecf24b7b652eeea98c53928c88899670230706d012221bd750a6687817609da30749a2ea3d9770a00094a97415665eaea5abf3ac1ec43508eec2d4eca1b22c609460302047c435bb500673065023015412bb6673f1522ff5411b8e56a2688e3d1987705876b29f02410ad92518a519839ddb87b25337a5a2a18edb2e4509c023100afb9dd1d34605faa57f8493a29b101442bc33ec0557d267792f261888f846b7af6f1e1b0d21deb557fca136c64708ade0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b04437b9c0bf6e3bcc3a034b47775de2666f79f292a93fd59dd9ad1a65c2eb7e26793287f3117e97a448ae06dc64e5b02306ab268d437d47c8b082e460f5b4cfe08d886f0371616c40bc0b6456ce1f21fcb4bf37bc887fc502f7692c29a3dad9f4d0302047c435bb500673065023100c03d0e55e13afa6f84b5c9c0063421043ebdb05600724a574adfabb5313ddb85caf049a4cd835a32095079592171edb70230711537ba9514c8adee34a87d6a14fe9875352cecd41d332ec1b00859ae5536487fbce659e45bc1651cd7c92c1778380b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300efeff22d16c0dad04046b157fef84a61113d360562ac240fef4b08032461b7409e12b49e0402a01d5df498f6ad5de80023100a2db1306107044714d77bf9d691fe2e2450d1fc856f16d00a39e179cff4fc7dc74eaf057ab1e6fb4f0e2326d13e85d630302047c435bb500673065023100af313075bb5d5f64e1a51ecf38c26f37cad4f7e3caa9d5a3380542ba47870f1f511f5a6aa789412835058cbfb0e934a802305e1c8103c18717ddfb7e148c3c9595b1e939ca2ccfd6d12f33d4742638877c1ecb0dd80634efc3af08d08c20d554467c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306b48f07c144f4d2ca5bc8501e974def3fe51fae5cf26fc45fd77172740decef55a3259fe8ca197e5648a95baf7c51ff2023100a9b748a3b8cf86f47adba988f7073ddc591e065bc4b4f6ab667ae995b7667ba6b001691d6dcc05e2dfd7271684a51e750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300df09f0ebf49f170aca3a849dd24a0a376cae4b13f6128a619e947d2582b1ecc74f049faf0cb643ee10cce0f36f2095202304f9c88384582777ba342f2968b98dbc63d6d3782c16ae32f121df3161c8088acf197737d1dd010a3066d98458809abd30302047c435bb5006730650230656c36e779bb08e6d6b54d63c49b06790f97474ae8645091fef1960001603c36321ac6b0a5ef2cc874bd654596aa0056023100a09127df1ed38d0921cd697ae77b67f39f213a47f387bf901873c634eacbc2c6b4a7e5438f3c1128fb7b1a95456814dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230082f0bc194691db0af61bc8c944331603d857d6a36d18810a35a6a5adb3edcb77338b2ab3bd6fac83644cf03d8ed07950230483835b5cccaa63b3d852d4e5299566e9d2dd44d66fa1bdb2a556063f8ef3aa16834126cbba846ac7ae5b7e41fddecd80302047c435bb500673065023064a1e15e927043ad7567871c8f180794e6d502fbee42e06f46ffe3cddbe85b16a5fc96980d9ae665c86043bbe924f89d02310081d20275cd2cf6493f15a8d601f9bec61c3155e88163db2ae1bab7ce256f9b71a4ba6e0c0f28dbac6a2be8791a776b7f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f992bb4b65c9829258e9ccaac8ebf617e044ec942b8438111b9271b5984679386ba1a8e3236d8ebdf6fa972b11581c16023100ff26cf921da9070033e4c3693716b2010320d7831e057a4d2ceba2203d8815fc26492f65a4a371e493c311216290036c0302047c435bb500683066023100bedd59bb276ac36dfb02c4da60ba37d5a26d698a7a698f780cd377f62e51640681b49e6dbd7d8f4e20948ba268e709f7023100e7f81b9260eab49aad0a022bfabd234da08c46b37d3f7616374a03133858e66db82e39ca245f1334c7e304eaebd6b6ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023036ae040e6a5cf13025ebacfbe1e1495844758c3d161f2ce537e766b9a110984fcbba5689baa3a49731935e34b7ee24ad02303f76cf24183e045ca1e16536d59b1bf7167aeb2a576d54e3a674ea9c397e31318323d1e2e7b87e86d064d23daa754c960302047c435bb50066306402306408d4d109cbb440571b354f81f2c128a1f01061aadd483363932b1c4aa4ea2a6ec9f9ef67402de31d27d1c562dea751023013fdcba9023f8704b7e93f3d27729e2ba462195f274a8f801112918cc5654cc53345597cd7634574cb5d6c81051aed290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230207f39455d335021033a35f947e365456cdb33b6c295a0d5080889ec945b2613a7a865ad6d81b13cf2077b41ab8cbf23023078ea6b193733efbe48838ac5a8c0a76e93f2980ee5fd6faba818554459ad6af1aeca1daf4d072db1dcf999ed6402fa540302047c435bb50067306502306b7d7b5e50d1915ffc8a95f06bd8c00a731f1f70c5f2b9254641b97c17bdda2283b719a1c9e74691dea8581bfa44fbd00231008356719adf3d9cd5ea46907aebf1b55bed4b0757185ef28ccee9c5b5841d1d3acff8350bb8248e28b07e8cf799af372c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009d0a4ee34d2c05bc4bcdab24b33786084b4106545d5fc4991c81f98040c1a2303caaa4e07a6821567b99c42010a865aa0230041603b96ed7a8eb6b49976dde9a84db3d18730ac1dc9ef3a9ab2ed815c8fb05c46e1748181cd218914769948ad6f8b70302047c435bb50067306502307f8aadadf1daba75a1a1c11f71faf4ee803bca9def333fa2dc4725abf3d323d07a462ba998638e22d94ac5b216b2089d023100e1c1255dc3e2bce828d0659a5572e6924b10e927d65cb1757196c715ca2d326a57c27ad8ded5777d4efee488a343e7300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f35ff54fb7a6e7ccd047bb99ee460275c42cf233bd5d9d02cc852509bb63216613794a502a0b8efc2e71c938ab2a3144023100848bfaa9f1e2d9780ead2e09acc82cd4986a12e4f49b07d42fe39806c2f8ceded70c46507a5838a9cd3bd9590e9d9df60302047c435bb50067306502307857142a2a922469e89f26bc993ecb5f0f5621f8dd4ccc29f044adbecab20b0a1b17ee20614fa614b08b718aca55717f023100d449ed3a8c82270dd63afdf83859354fdb86a19d8bb4398a4039cb54de04e03be535bf506f8436c22e08ae59d91f64590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f2feaccb682c7e4a64987b6f67a74db693a46ac014f987e913adb8fb9dbdae1b5a90fb34f29fc07aa9d5de762ab404d1023100d9a104fd5f2ffb0f1499a125fbe9c29b487f6140f6cb308e96f863866c8e81ed14eb7dad8669d77d168d778d982e66a30302047c435bb50067306502302749f3350605f782030f1c8be711850e241a39c6d4085363783591a3dfd405bc9b9ac943eb782756a2be224a84295456023100c47615f928260f90a8ad4f80eb83929d2210c77132c972e25f3711e542ed5007253d3507799a5b3f4e27e7c4e9c574af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff959bcb9cf3988b25801d3f8f6f7fd1c627ba03896d582d92096696476fd8bdbb0fa25e05a2a6070be16f37e4a4477702307965ab803f97d33ea68a7cbbe376fe686b8030c6898ff683547045d64db885c727fc022ead201e8783b995db5d3ece740302047c435bb500683066023100c3c9cc17b12f19b4fd90b33b44e77cb61c78d82c211f56fff851069cb0ce5d71d45936b8a0120473acab02723b60aa0e023100f1682bd035e53d1bc5ef7c56012a49eaa644ecc63a0b1f91d0d536c0d391f2aef53b3d9245bbd8d90e941677eeb78b200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023020e72eef03f36724ab4e06f1def985e3dcecf487ef402ff6c7e5ea10add476af2d055af39a7eb5f625189934ca5a7300023100c966f4bb8c92d277508d109093f596d4e1e49767925ce35b7619272d67796d20f6d40ed69889ca3ec5bf3ef8056a9a230302047c435bb500663064023019be5d87b18d3d8aa2619c4e700df6ce83b8b0fbb7123e975a211a9320c8955d30400775f695218511ded2a228cc488302304487e66603e7597115128e4912023cb038e3e68b336021c80acc4bd69d4b37dfead687de9e40abd1f24e379c9ea23b200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230571a4f4c4259ceb3461c8f6ac8edae693cb6b54836cf20cc2c88acacc0e6175db13f35366597faad55965d5541f6a27c023100879a0909e3e095fa1916d5f270664cb2cda5f391fd5a572bd312eb720839ba9b1d43a460bf8734790af4ef8c15cc72a20302047c435bb50067306502304a619359f83de314a38f8b749bbdedb3b6e8992532aa8186e0058832af0f73133f87f81578173a17aee54ab856d63ca1023100eb7c1b8ef957a63cec8d40a07a641cb2584f3fbfa5064104a37fb9d9f199781fe79a6f42d9d85388ff407f765c5625fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e8db3c91d1a71dfabc11a64478c87aa400b138852c8bae9994380b027daa4b199ec98918b9b8ef92b0566c3d6ddef1190230407782f945e33f64d02b3265032435d4bfbc76c16ce1d996ed73ec4348d66b08eff8ccaa916ceeda4ee1939f02fe4dba0302047c435bb50067306502302b2276d3fac61f17a0bbbc62c1922e676913e70d805326427ac741f077fa738c700de005f361cbd0dfde409173c1ae70023100d5c4b3a24c656976f6dd677260b790e279e34bd25bf593fb92e9a1e3256e211a3415aad65190261d1c7ef7a410a102f20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e2e65ea225b164b23ed256fb6ac680996e2dd8945c8b12471dd28d87ccf846564f090bc774f816932a18438141c4a5f102306bb2ce7809195435eadd55658f608cb8e7b37602b20ffa87aeeccce57433029a938e5f775b440f581ac08315705a2c800302047c435bb500673065023100ad577be677721d2e3fbef14682538276c4ebfdb21ce5e64203182315797865e15c2045abf5007d8367ff539a75c29b9002305c9963f5fcc2b522a4928a5309cfabd1e01aac5f6b4634d6c171375b9de3888c7ffd80e70a6c6fed2d368c48f9742cba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023032234c2d69e914800833b607d7891700031c54f8a00f02327a8f2016bef73aac75aa41bcdb82669ff8fe775cc2ecbb94023100ca47dd5c83a2052700dc971a188abcbfb64b336845099110dd361c0f83fb8af9c5f29cd0a734ce885b7970dca174196c0302047c435bb500663064023058750fecb9969ff6fc62b5426377e7021f4065c8fdfac977e493d729f63927acd84507a8e43f0886e5c5acc0c5355b79023032c31b677b6cd0b74c22e44874523f01321bf114b8a55acdc899a9b4145cbd57ab55fb37d74770b78313bc7239a98b6c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302078732205a103d1f79c8525aa6d2145f140786568bf82dc08948e5f7f456fbf332aadb7470e7ba26a5b9ebc8d421403023100b65efd02ebb1178e44d127a32be3399aad2e3f082d8a85d977ef5ac3e2242a9742f761c7f9e50b8d591038490f8921640302047c435bb50067306502301e39f0eec6ba10104a4324ab9dd6ce4351dd00ba2f647e20804e147c3bff61bce65bda0b690d23e93f9e4c79abc59a9a023100de27c25669c448a4330510f58c5fd4b98b9e2d0b0e2907244a18787d246a79e9c6276f5d1591ebcb41f22982715ab6df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e349a808fe02341aaec670b4c9ff043b4b3ec78a64905642befe13c95f9e62b7af1fcb2cd8ca2e15971816744a2de204023100e03cc3283b8f95bf06fe56434adb014ee103927f73bb449e14018ccd6b75a99251aabe39439b3eb9860e2f291270e0340302047c435bb5006630640230199febf472acfc99629b1ed2969330efbaa33998498920b9d6adb7a4b27169c8c61777f24c1d5ffdc59f8b9848297d99023057026656d67d84edee30e23aaaeda23372836ca8619bf2ee717d0957b824aef63c3ac713d4ae793edc21a542314954910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e437e98b5ac4b5147696038fd0654de48e77c41278f203f82591312e295d1de863f84abbf252dbaffee9d6cdd83282e60231008b63069101895835cd96380b365f4525daead446751c44e7e70fece13532f5c9f31a829d85b9efc808823da327ecf9790302047c435bb50067306502301a5f93132c2bb5a0eedae4113d8635659286e53a73c5657577542de476d4a715b8e2f5cbb65a34e656477dbf2efa7d43023100c709c86f2891038d315153d0a66709b5210c731539a477b7bca46f1675a7ed3533005a3bdeedf346da95277cd9fd53dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c24a4808327861f44663ac788889f842ee85685f136679e8cf90eeb9a50f45eb274cc66fb32c75440cabd9ee7f18c169023060343c81c9ce6d13677820087fc52556500e728767cba0510cd27a9c70c1ae1ad875cabf93791fba8c90ded6aad5ed510302047c435bb50067306502303e6b68949376b1e8e75a01f3878679849a43633e6cee41355f5a5a6b03519c51212e9c75606dbca23a21cc5c4c6f2efe023100bde4ae189885969448a2b0ba0fa1ef0adc38a6413604b1f370034becdbeabca3713a34f6c2fcf9088b77e34f68f23a4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e4606b7fc795be6c2ac9d9fe4d82c05170872e04ba33b1c01b7a80f4ee94346bd08d6696bfa20ff5d1236b11d1f1aabc02310081e2b504d17d081cb62081244ee669edac53289cb2930a113b89be8d16c17effe4738be1e79a94703019bc63ef4e3bdc0302047c435bb50066306402301056f763c5b15fc6b6410ec960568acffb979e5c9634a8a9d9141a39d8f97d5873058bacfd355a4ad9a3351ad3f69f4f023040a69a9e5c9d89d9fef4bc336a58a40f8cb5c1f401c1b0c5ac9244a4484b254df885462c98aaacca5e2d72ddcc63ed0d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305141ad3ca0862aaaa4108189493d4f8a5e27c24fe10ac138bcbeef1c53c174e3c9a6927db44459b586e52780828f9dd1023100f0c76cc2ad5696345ab88eb20d05bd0c72e3a9fe4d13c1ff77487096ade9284b0b5be3ae66498966818af6132b2e205c0302047c435bb50067306502302e22fe4e91ee7aef2e388352212b1d68b9901d397f9e19097b1520cad71d6533db067cf395468db59a652a39092837c9023100f93a285c59b02fbfbbadea0539bcaf149d7e51e0bed48567b0b9e040a4a38eb92352408dcea203227d94fa539d8dde9c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ee7007a03b9ac8511bc325c796c4bd9bfdeb7ce6f9bfe4dbc4acd8c67251c58eee12426782f97d1f2b06b304f30b6c5602303671f00aa1b19eda608b763899853cba0a9ce958161c37dca5829bcd63bacc8b073192d6c537d653830d2a01835aee270302047c435bb50067306502304cfdc2ae1ca943590571de1e9b3d10cd3591a8b572460444e80a843afa706b6e370c65dbecf491dd62c991392a052e3b023100bbbea2a2de905611d8849f0aadc8713522e4c2fbebc3053c6dddf62d264a6836e375318dd2d1eacfeff1214c76a806580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8c1dc0857213842646b66752824d45efac08b8627570211a0b424d72db63022d3d2c4cf99e218b4f2f0425e022c548b02301cf12cb1c81a067804fd8aaeaa98c227c8df8cd48cc578f121a54f1c67a003b6809d91c2b6c3bc5d57bb60f05d66f5520302047c435bb50067306502301088612dcabeb4c8199b9a3df5950c1eee37899d5eed014505db09793bb987ec01cc934f0a42c761c9874740b60f2c91023100b8dad9fe39517b3fedb0cf74f79961b409008c740935b9311c2a61e4f6aacd0df4412a83c80d8f6fa93df88ede987e310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230131da6d9a3b8f2d80de0a02b52a88d4058c6f0e5a15a3641755eb6913d20e2755996ed1b2c56afbd3206d0aaa7402797023100ae9e5a96111986090b474ca56bd396a1dd81e4549107c4355c9f3847c4b135dfef00635c34c9a9d50ccc081ecee52c0e0302047c435bb500663064023036a59dfe70df88dba78757f978c5398cc585bc4f38c3370820867e57527bc3e57e59c4af96debe95fa1ab3a770535bee023021bdd029f5df810963e9466b446cd325db1314156a06dee16a7f10031d07ef48f57fd5531870d0d5920b972c3ae81baa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009264012f9011f53c9b7a5eef6cbb21bd69c838d9fc4e9f2d4df2921ef32e3be96019a0dde74cdae2a01087112c4bbb630230289f64cd5b082de068b99df92ab707f4ce974fb9dfca6c973dd34bffa320cdf71563cd9ac9c16cd7a6c8d1ff6f6096240302047c435bb5006730650230076fd84267b048a723c00d26c182db669a818ceffcce2da3e69161e724be1a9fbef0a971c53d092da3b620e03c84e0e3023100dac71fd88c5fc1026f03102beea8cd7f8654923d236b1d2369ef88c8b4e7fb774a86d550ec021033bc5056841a7ff4bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe0b9e917d7883deb0bca6e757df04db1fb1d821e5408f0a4d69c46442e9e71fa311703ac7ea14271cf747652b1444ba02307fb6c16addbd2c146cbf8b29062dc518fcd9d75a8dc4fca3454efe0dc80afc027ab06124ab66c3704401cd7536a2b3b70302047c435bb50066306402306165a51f2162231bab4e4d01eb51295d50747f2b5cea0f21eda3357857463354caf2254b8ed80d35ba2388da82ed0d93023000d5a34d5b2cf781f3ee4e4595b942bff4d289323c8fd09e38269c8783e614f172d3e5e4de3790e3d75ad0efe82b8eee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ebf998fcbaaeaee2c3df32da9edfc2fa515e0e395aef5603a8aec7734bac82bee993a85a8ea0d32432d89ee08709f5ab02304b9aaa8c9c65b09736e5a7fd139f34588f079d8488a7815a168a74089d9574d858b053885ec5f610185054f347bd0bc50302047c435bb500673065023100d687b5bef7c5952c0ad766b201f7618fff05f1533d3c8c980c731cca336364868b5f26c2eb72c9606556230344ab12f602304ce12a2e2843967bb0222f1170de118c5685a577c7a4d3f329087d0a154dd6be054375629da125b2b8a972b15ee8e4dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230712194bf459e19bcab36cec7bd958717e97f37d236cf9400998a6ee828766b709475567d3f0e8bbda5d79c29b9eef4cd02301232ca7ab232c447d330b7e30a8305140a3b5629940bcfa63f45900f707aa63ff592323377e35cc03add6ea11faa2b960302047c435bb5006730650231009eda21467ca6117d738ad9bc831ecfda80995663d1eb1812f5b94f32a86217bb9307040e4c3445e0006e7c79e6f392c502304c0bcff56f8b859d75573d00610a8b8faaccd99d7b0fe00d727af047862815db119134957ec2bca8a0746125867105940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023027326edc9761c19aed26f553bcb8ca8bd226d419bbfaa1c87e3d5adee0756b71434b5f5afc2d59a9e06611a9b1c079b502303fe6d25416142da2be349ea971921458394b11cfb223638002a0c60c8d16142d3c9df38502f6f52fd302fa8b489794ec0302047c435bb500673065023100c5278754f222f4f8983e0499646ec7a350fae91b5dde810a11fe5836852c9338b9dbb964dacfa2f1e7a69e93d743d3a102303f70e1643632b3a33418194e27094c1afa74473edbb1b81f7de5fbd875ab2a06ac29c48fb3f25a33babcead5a28066900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023049b76d48b6761c3bbf4374b49dad54b26eeef5951a9a6cf88a03f9121bfe0ddd88864d910bdfba503eb7155339e58f6102306a8b4078f4dd80290389a4302749084b1633e0637069d18c1a4cd9070c2c98b649155d79efa6b01b590ef800225efba90302047c435bb5006730650230768e8a51e5b89928301c32fcd066601c481ea94c1c8622d95f53c566d0c593cdd39224fd959f49b81a1455c11bdeedab023100f018739b7ea0bf14891adf5a4d544cc1b8ae4b00c092d48b2cb8a04ca3a994a891b4978948b3df009a142d5b07e1a2a30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d5e4772858374b26140c06a90e02a14068f10c56716507479dad7486fdd32c0a9f4c6806ace3d5ed87f00140002c09a0023100f3b85c17a039fefefcc04ec0b17343e4328a3f414ef1571e4cb4b9043a560587017d5f4f058302b8ebb6d2bb8e38037f0302047c435bb500673065023100be8c4c253d138f49736f43607be455e25fc28a554c311d2c5fc4dd5a6aebef05ed76ca3f146b39452141c4d79d998b0a023074539794335be93c7e015ceb2cc7717864b5142d3417a6f107ff6b224327050e72281ffded3dc0734e3607a2ded646930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307dc554847d0e6c5ebbd8f2c5669a0e78243bcd1d03e223b8e44dc33bfd0610d59658d0aae9562fe3dc41d4303ba264ad023077b8fca17f649389911b839072cde959cf8014be7c1dbc26d65f8df3bb1767c1d1da8bb72f7ea33240399d667dfb49680302047c435bb500673065023028af95a1ebdf0e5279d49b2d64e20b87d19f9d8bfc2a9748adac0a86b478667decd82ce86cf52b9f493505a56fd95711023100b7e9163f6a3250d866fe8ee23b572aed73694d5cdac5bb628356416e53c7362096de71af6b951ccd5def1c41a500a6010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e91e15a576d4f003b9fd7693817dbaa3a655362ae30748cf8fc68c46c408e6d5520da442330d0f1d77369f42a9090e9d0230183e29569e6b94bad8de4acfdf3790df7c877ee851f76fee450910ca075e802ce73c9b64eac5d8dfee3004f3dfaece540302047c435bb500683066023100e3e22303ca90b4591df6fdc1bce98ba77d0fb51d629c5912c440f44d21b3b73946d6bd333badab7f93b4dac717f71a30023100ec36b721334fcfdffeb52ba91894d7f8069a25653de1c0faa262c3d5ea79c3f9311a7b9aff61284c5a36f41131df3baf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008d4b4f343af2c0e3fa2a22a975d1226b5cc9b8f45a9d0e18d74bd44ec475d06aa608e2addc626a92ebbb49eecace60c7023100fc1050c07b1f2e0e68f98dd3604c20122dc6b0e5d6e75f644c6136017d76e69f8fa4bba9e793938743e50611680b323c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230380ea6bb1ebc36f5ffc50e663dcdc1fd5bfc491e18b66e4afb486374a483bfbd154e31dc6f345ad9767bd7074f27bdd40230315df6e85c4da94297c802e6da2f86ebd664a9f39bb1078224a3a86bb2772341f4e8e1be62aca17415fe19a31e35fa9f0302047c435bb500673065023100a67bf0b12657749c272d5bd88811d3a384bd3ed538a6248f2b2c20d6b6b4eb1527eb14384e436759f70670a5eac1fa9202305eee9f94bf3164341b90e751f6c03b3a518ddb6ae011846cb8d74a091b8e424e438a850d69643e31ca25845b7c277fb90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302bfb56d9c855a2f4557e87fdff6bda49bb8fc9034ec3ae97a5cdcc5cab5856c3bab56b36e2c65cc58ef8af1cc4f4056f02300fba1eb7ed17cca29057514eb29e30b9e5f02e675c5034230e67bc0a3b40e5d28706a5c44bad4f54b8bc35f0f9aaf18d0302047c435bb5006730650230342e1a7796af10c6539657bcbdbeeb9a54181646f746f7aa8bff60179563184593beda77ccc55cf8659351fdbbe439b70231009db9ce306a22d8b1d1646f0800c4b445c595ab67050a93fb30f6226c2261f87c0b0ecf221a790e6a92900cab917e39a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bcc5701932aaf08404d791a99186238e481c79a8e968a9c0e797a94d9a5c609f32241f157093c5961d523375b81993b802302f193d81a25dad2055a8b5acb6d8b94977b0047ec2a6b508df53ff8ba00938baa0cabd57352b1c1e62423c2dc510b1c40302047c435bb5006730650230155a477840bd3d5ee815e6f0c27f398135d266e30bbd737597353ed370971bce6954c33af36d08be109242fefe3703d9023100d620fc92cdb78c20b455c1cecd891fdaffb4ae735a76a926047bd50b896af56f3633baa07d658d28c32c5b29466368c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023024cdef2faf59fc42776673036c6a371b4b81f3d85cb50fc2672c980dc22e1e22629101a3ebfa42544bfd7624289858ea02301fe23f5b90f55c08d5dc1f4dbbb391e09d21396b72ae5680626f29aa897b0a0dc7f9b11f7143636942a1822a1f2982940302047c435bb500683066023100eca8fb1b6b930667a7bb54425ed26475ed29dd4a032b774d2c4a9e8e989b709f8b7b6c01542177188e73d6ad72f0762b023100d7d58aed6a7091b129c5e9959f28b3a8c3490237b7e83bca4b0fee74005a7663497af18c7e253c7d208cb00eb65873290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ce2a9fd4ca7bd5fc9889b727d5d38c320da852352119a88121f251ee302111da8a8955a543285036046f605c8f3d684b023100a766fb30e2e4076103c89868db0e0cdc7f247d84ebfb6b54deeea7074358d3648408bf6a93b8b5f739032d1c7d12f0130302047c435bb500683066023100ab51b3249c3bd310aa8e5bf0e4c012762c32389c2e4a1f3cb2cc4c6752a13b79b2d4397f580255d0cd1b7eb0c46d7ac7023100f1a7fd7f9ef5c61dd1894be651ee56aafaac822a5c338549ca74df105deb245c7b044d0b362ffdab20b1a65f4931cf150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230644bcf9850e939f0353775c19cb779a99e6fb836cb3cd77ffe8cb52d17969ef12ff5eaf9235e9bc67b7ae7b4d3224626023100e18d675d5ec9af0e10521033a365f3fdd77909450f127e55b9fd3ee7a9fc284722afc8e5a03b694ff587ae6ee86f5d080302047c435bb500673065023100bdde2054125763d30a602319fd5a2bb13abe53f85e710940982f2ca627147c360ba588d07c5c38808da0ddf7c840af5f02300960c95153db1c26a648ccf8f474cf5ec442fae5b43bce97a553a917c5671e86238650e84c4ac2dc6ef9043c85531c270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f87bb15097c2111bef111b67aad7f96822f702d3d56563024babb8e21b3a5150b4d12b1422096fff14bae24641184d0a02305b4f051bb6ecf27c1e908ebbdd8376ea1ade5726a99e76b341f6e1f93e490254bcd1783c6b7b5ff5afac82d45fbd166c0302047c435bb5006730650231009a816f67a6a956e5c5d7be14ba2e29b1f2777af17c9c0f7ee7d18cd6c80259bf4fda9c5986cd9f7a2c437a3b81dbee930230333177f3b9a7df7ca9100c23417a540e01a54a6a8a8cef8241503c338b867111085c8a31cfd7c6f7df25075105c29bf00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100884d47e9b75bbd38fd88dcb00365ffc7e479c3a8aee5ef287f517cf4736ea32b3f9f5ed2d164cc7632356a2d9d54d643023100cf9c5d582e675929f523534114654338d28b0abc10540e0a471c5696f74a1ca2b0df3954c4484449e8f33b25328c04890302047c435bb5006630640230601011224d3003dad6c58747a97eb02b4d18547f5deeeeb08ba92d22e020c9119cd6ae1a2e5794da354a3af17a974bf2023020756f617d1f9e12cc55c185d89f5c02758507f8a52b8142b23ff242a650f0208c093629ca7816ee85beecbbad492df60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100da113b490ae4a46d3c38a6f6d50a7adde59e38eeb5afa1ab72fd4a9c4338b2ce2f90a6c582c9cfcc85793dff27aa43dd023073d9edb4b72bab2909c5d07b280e003f9689d308ae6eb6426536902f9972ba893ed604633ab56126c1ce45599b5910410302047c435bb500673065023002158f47f9aad8be0d423e81b2f8d81f6762506de9d0165b1bd1bce2dca3dbae4c6e669a4661e72a949df58b9ed4b51c0231009155ade5ca35b33135196d6493f1985b5211dcdf28755acfc74660710ac993d83bbb8e48525f354310282f70bdbbcfcd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230299d53e5dae35599a8cd24d6bd0dc1779594cde7b39bae8a63598ba0954dea2f76d5d153aad8869ee513ffa87da25bb7023100c38fea4383fd8f0fff7b68de01da589ccb6623f236cd6a72602c04e85c2c128034ab0c6b58277e117c5dae44909f5eef0302047c435bb5006830660231008be5bfcc7d905ff3538c6f6db5246fd0e957317a796159f97fd7b90d43b02c156a406e15ec4f83eeafb25c6a5f71b5c6023100a5d5d95350112ca1f20bb4db1d550805bb972d3883cd82052b724b5167bbb753b41d2343bfc8ff3ba70e43eb1437dcac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023009111094868612a2c654f4fc99121196b1f713a44ad4512fa3f021237d9e4f0c036c3a83931c90f5f76c52192241c448023046cb15434f126914ead07d258fb691e625785bb710b89a4772120d78abfca55d06981d703eaed9a8750f95d2596d2eed0302047c435bb50066306402300c7a2d9d87ab281dccebcd49f2914c1cb0511777550a0a9b136c95b0fbed40dff34a3cae8959c1355993ba6092dee0ec02305d41a5d72e30b8c674dccba890b6df46a73b0826d2a612ccd8c2f2dbd7b45b77569a3934d5560db287929cb6dce3911b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100886ec5b8cda673fe3461077d8e36d91463d94ff5b6a9975a6a83a88392f66f0994bfe968b5012d245204141542de0e770230699ae206d5a75df8be741b71324644940e4f474b0a6a2583d45dcdbfb97090c05d90e8d2929f05f64c58fafea841e5270302047c435bb500673065023100d7ed480f2a31049e3b4d98357abaa3f9a63067ffeb2fa634e68bbb19c0384750d34f6e0893fe9d51d17c0d4a6a4d7fed023027c35973a0edf46ffd97526c932dcb881cafd97e032798b4567070210b1fe70fcc1360b90ae5626e9f7043d93a60f6a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230600359e4c3cea42d4191800ff4772f102d107885012f71daf853724d1935c85a586cf445f938d9b9b7b3cac2e7c8810c0231008235323bfb7884317e1240d7db517180ccddec1ef0a2bfe7a9a22f6065ea6236f41cdf380fe3aa3dff2bda8672fefd4f0302047c435bb500683066023100eb645ad040aeb223923be46ca5d132e106f52ddd85f98e40a503224cbaa4478472155ccac8aa8042cbb255b56386ada102310085610b7c6d2d0bd68df70fbf87c1e1f7cd092106329694d31ba203b443aeb6a0e042255c916e0dd389df7cff444ccd020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304219f348a559cc9af4e3ed0442a9ab81431ddf34603439b8dcf9bd623c162e243c4a96836d774b538a7d2bb4291552ee0230067ede0c2fc69715a581cdd4e4aafd282775d018d3e3447f8f637ddfee115674bfa58ce292fc4caefe17b4b097587e820302047c435bb500663064023066478c782fdaff8ef012ea05ae5698d48f8e9909d1db20d15115dfe9082543fb8a62a5ca530058d92b255203195b907502302bb425f5814a9aee1abd908ee060622eff6141ceeaf1c3516cc80d6e30cb3d4e983f6a6da8aba0f939dd876dd18f97210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230558743149fd18c4810f0ce426865518f77b85390e5d80230fae988e05d619e8d19d9d7cc4607f71fc4578d1bc160e7e70230141209f9caacdfa4fef176cd53e1ef4e696770f83198c2387061c7c6f0519231759b577972d9b8ef18caca2a20b1f2520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f9d931789b4b41ed2a9a24b0286e4d8c023bc22499d4cf40280cae3d598c462bdc4912198b3284a2c0675cae117d7863023043c66be3bf2f5295ebacbdd3164cc9590452522c9bb8e9b94eab52f37ce55e9137cdbbb498af22aca8c8b700e5bae9930302047c435bb50067306502306827cd6b541c611f5308ecc8bde6a5f1d0b6c36314f0b8bb12576aaa76384395a6816a3b409ea927ad6a524650bb64dc0231008e3da0d9b6ac20ed772f17a0e5e2f6914574f9026be5257e9ad544ce2b2c4801b92065a5fcd9989c8f7dde4f2139769d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c8f3ba124ceb087a0f42013cc5bf534049d499c636f27e5ff6886632b062dc34a135e1ec35b11aeda93fc34b0b9656bf02310093eb2f8497b5def6d84d435ed3de9cb34b08d89a198567ac4d2d5f5d6ead4ce340435adcb1f230cd5e352be9a976b19a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230096f92cdfba27996e8a9f94c0c924ab3b7517aec20d0a7bf5c615308505f50d2726164953b186414c11faa80eacec7800231009f49a5ff81bb9252c4a2be11d599f6793824d025ae2ea39f231667af359b807b0e4561e7c24f442c0cfc1e4086ecfbd50302047c435bb50066306402301c734cb1b80bc4e509e119f3228651e8516472f5a0721aeb0e7a7bdac0c78b0e3492b901190a3a98257a11a40d1a3787023077ae144dc7a18994fe5551b72b3cae19ba847d9e8003574f68c4ce521137c2bdc72d0819f0b68c0ac890fa086b874e920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f66881e7e07106c3bd8193b52dad9dcde6f01aa6ed72b0c658ad95c455d71ec2cab6d580b8efbe1bfdf4f45aafae4aa9023023a8b4edd6d5ff3907f63d5570c938c2c84b3e07b389b21a5c76c52b544db9615cbb6b3aad8013dc6001699ab2c9405c0302047c435bb50067306502304fc32e86a934f65cbbeef1e88a9f42af1e2a4b81f49ee806e3ac1f7ac03c4f744a7949103832304669dd0bc1a05ba1d5023100fcc0d3ee259b24258a66766ac2f9c2d43d3a466a2f385510179606fba3eb78b76376f4ffd508fd209f89436b36b463bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093ea48d0a3bdf9523b8b3c1764c595686df03f6a9cc6c4f7c42c6e26f0e94465807c322c107dd01cc55c9e5884e4ee350230753d52e21b9791aca263c3349d56bed49ce349cea66575810d338d7cf6cf0bab52de286e04d2343361c68e87684ccb670302047c435bb500673065023100f55b7b41f71d1f4a988eed0c328c1c26c7925dc8f2efd4b2ac26410fdd959afabeb6d8f40b3b1c75fa26b047d0470ce30230462550c66496a5955c0b99899199658804727cb4925132891361d185aca2ed64c966a9f3d3c6e7b23dcb9ddb7495d2130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c64a14cc1b995215bce43ddd913fc9e23e93357e93a128df51e72bd9f9f17bbb03ec342d10f9d76b162c0524a4b14364023100a7d64f2310ca7393850e61ffd408fd5219f02c78974ec9dc92850e3507053f184d447c829d7e21ffa3cd500d11ea58b60302047c435bb50066306402307967310e34c6fd1c0dd664227361ab64d9cbfc093443449cc77d06dcc14fb89d2a6e40c1731553a1a7f8ce26b0cff62f02300cd80d0997308ca1a4ffde76308d0e8dd046801084b73d4f6f546e76111c7dcaa9df0c25277229e0a63b92a8f2f943dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a8cd3793185708632331b1bbc76d18620fc08ebdc1f9cb994af0df30ece9827cedbd46266ae141230c1d72f8dd926420023100963a43116ea943d89ae7eceb17d321ce0c4db5608acf6898be2a861a0dabd957eb0d12af69f56db1022129740f63ad170302047c435bb500683066023100e4f14262e6db2393a3864f1c9286acdeb154adb62ab5ef7f03a958c068d6f8af9f2ebe2506b6093d7c33c69efed3dec4023100cc72a3bd7811269bc446c5d1deab029c775ccdb801a0ccca3cbcf129d36208ba55a9c19de1af44ec50863dd57e1664920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303cb0f9ecb399452399da472c9ba06a2899f89aa39ea8c68671dc7fd901ddacb29e81a77c060d25f57b0380b90a52a88f0230371525501d3564153280e23bb5181b1c254c8da61c06451e22fb09c0ad399b8e93d4b0dfc631ecb1ddf1c1b7858256260302047c435bb50066306402303ebe7e98fbc167f26085a4329641f66c2730639de48b9a5343a165d4149d11ea3b16b4c5e48ecdc87b54a8ab1d417ecf02301b80b7822c1908b797626293ad09e6b7cd36c3e3f839053dadffd6e584cf07b0dbb35c9fbce307785d90210381994dbb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301e72f1104fc1498a98d909f984d8270c58feffe0475bc01f1d79be34d645f1a05296e33f8822fd09e569b68414286981023100b508c62edd4ff1ce97945a9d2998c7647f9ab9226a9de24915c22fa9cc39dd9b9f0d0605464fcfef08c47640d7264e950302047c435bb5006830660231009c9c550a4fcca90662cb819a19f548810a07b2c150630dbfcfb5de947bb2b3d9fc18f266cbcded7b8c4a451b624041ac023100c227e2ce20e8e7a8694d6c9b91c267fdfd959aea0e48145ac9f37c702e40b661f30ed71f1bbf958382ab7af745252a1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310084d1dd59a1b7e598ad30305a05fb8ab4729b43398c0fbd2791eaf31f9d1664e28f06cb2676a337e76dd9fdf96541c82302307f8ab62e1a28d784421eb37247b2c144f4b911b8ecfb296c06ca386712d4b03a43fc6a43bfa7503689eafc180843c07e0302047c435bb500663064023003205692bab4383b64a78aa1978598c88a9739d7c2c6c47dc1aa48afa9dfe416b1625a6d283291c66e3ac41d56b179e002301e7ff44b865101071126a5173b9c882ccfa52173890eaf3e0ea7c8a03260ac299b05662b6968785bed6d79a2a49e37270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023072cc7f4be6eb5cc72e4d6cad5e3a5a0111abb07573c7f44899f8202fa188bcb32e76c8f573f96641171bd3e4bb0e30b202307968c32421863fef1bfbdff52d847c09b7a58f980a48ff3827aab7e63da67417ae1b6f9e57f0230a4f0679d6d9ad97ef0302047c435bb50066306402302644ba719b93156171343117268143ef29440bb8d406fb2923b5c2cba65ba349aa3871c06a23641f441f909088c9535102305c42f83f1723d290ee9f46610110d2604a024f7fc9737039598cc117fc6563fb1589de7bb79aa2cb79f6e07cb04e9da20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230641e224f6e396c34aa83d2b59cf1eb896055377b5e29d0a2a37b5bff6371a8fc5ef6f5a2839eebfe28b4edf7e17fe01f0230373351c3d6471439013873f85e42561eb34cf77dc3e0301ed077629376c92f402fedb53dfd9a9c230bfb36605d221a400302047c435bb500673065023100a4167ef87889dbfd63a14bc48d34098867f8134bde6ba5e06f9110bdfe08bbaa77216c8a272ba8939271604291fb9b3502306a5597035dadc92ae8524927a5fa02632cb1047a59600d00c12fee0fbcc4842e966e3c4f8f1a0be9222e0c15b9739ed60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304387a9abece2fe0742721212e02237c3818076ced9ca98fb735de228817a24ced5a11eaac43be4e1779821d1713d966b023100cbb108066bdd304c27000437380f610862bd903fdabf0f113179c5ee2fc776cc3c6bb67701ade417e2060168e87b45de0302047c435bb50066306402303416d5706d61291dee7f8266703d35e86db99de6cfb973ececc4b9679a6fd7a3a041e4c50f14f3f97038e68cad2e273a02303247b21e032242b3d0b8ee049309d0e72fafd5172ef939cc9588b0d2fb2742334b165331f9dd5c22c7549223b613a5340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301255785dbbf038725db4fa90b3bb128021dccc6c191c18f759ffcff1b561961344fe05b534f28d68f6e2131d4768d94102301a811ecef28c1566f85541ea3494201c2911f6564d2216407bacf6a53986f01bfaf4d66647a1c5c677bfb253972ff9f20302047c435bb50067306502301d774ae161477a2f03276b515ed3e22a39da8ce4c0b0b0133bd90933b50e69bab86c8ac91215162c438da7c0c112a36e0231008f9aed4f0964e2bf893b0b72766d5fff4e544c0fe063f5ea2ad4132f277d4480405379dc5d0ee5df55cb755424a70ae30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303120b62498e97ef27b8aeabc6550d1028c8fe698ab92ca061b08c50876416e97dc73522831f8be6201294c40663f1c94023100a1bc3f3301c3bc538feb236d104737843485d433d47a380206912dfeba1d7143968415e26afcd6f1a40c61c0400412800302047c435bb5006730650231009f6f625f8ec8a14ef9c216140ea539f17f6d1adab257349f9f8ba6626c4b5c9e58612a1dec0e146304be37c32bee54ff02302a52e7ec4a9d745132dec4f82980a36ce063a03d640b49aa1c2d99ab11978151d76579a7e3cec7c4696368a9271e2bbd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043c2213f06482ab7574eb0ed4dc0b447e0076bf0458a318f074e4a440b4561c7399e315203f06365348f02d82a2125de0230524dc4a3331925bd1327cc589e1976c386e583fa3e039378c39abe4e55a575b443f90a710d417367ee3571c724aa1ce20302047c435bb5006630640230259b90ab8799a3e81e0d50bdece52ad18f1eb933b5583a99edbcca5ae3d8ffd48034cdcd48a2b0d496e6c6d3140911ca02307f66f393b4d516f95e264ed8fb9ab2c4ec51136ca85d138b0ca78ea6acc6ab390e76e744971f6689e4bf8e62f3a8363e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023041f4e55c2fa3193913e892f4c0e580c7587a48efa5142875cc39ef451e7025dde73a9a7c57f104e88a42c5ffc005d2de02305368da0bcee38a5a105b023b6c6f6164ffce8ad48c1dffc1bacb9edbf196f1b2051b15fbc791de3e3ad166fc20d043d70302047c435bb500673065023100e5f19779ce949b7df6d087fb701f807ee9ba6e7088b0e8e83331aa31eff473fd03f3ddee74e465109a436c9acd93726e02305fdcea596b4ad60e45980920cdb8e27a04b0d1fb82184465bff20fd45cf89ca6f3b28f1824bf177f422938f33c9ef0be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304f13841d3b0ee373a885a2b7a71864b68d64e9dd4387db4b4b63491c9cfd5e0955b662d7ed3bf3826bf5dc0635825d6b023100bff38397b0216ab3559d3a0f0adf903f69497dcb24b71bcaccb8878bce26edc7551b40faeb918d78ee0e91ea3ea106af0302047c435bb50066306402305c4163565804c4cc22a36c0e277a67555310ad36a6cd9810c46dd7e03917cae035e35a8a73ba12989839f6ced99c1a1f023040ee8cd180fe4b367278dc7d14d531d7ebd9b827984f509d9a3d1736b57f482d22daea6c250314eea7db3a5caaa469420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e81facc9087b81f7932e11096d2b2657c3ffee87e29d8b80839a7b318e8820618b7eda222ad39d3534c28f892e2bbecb023100f1b24afd2d16bec84778ce04692e44b7610d63207c1586bc9395d4e385761b9bc3e9b500c34d82735ecfb05f0d86151f0302047c435bb500673065023100d0f4c8a166c0ae4c43d98e2f47c2dd22fce4d93117d66503a0a124623ba8bb9e3bd9f536aee7dc7f7cbabd7bcb1323f50230494433964b7cc6cb38f04179001044a056d430afa0e88a051a6d689dd39788ee6dfd651d04ef7a680a82642e29ca8a580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dc8a02ffde09d7eddc435e5d0adcfe850f9a8a84244dbf250d9a95d48292bf2a79564d79db46d41c1c8fbc6f5b3ed7ae023100911dabdf66c5ee523443b89d6ba4d379712bd1734ac62065162ca8d406818f9e8dee4f6fbd23885cbbdd3559d67786200302047c435bb5006630640230439aa0e65f8c00d92b320f51fdf48e6d7f60bd8006e0abdafcea52e631d41a75a6d1bf1490c5de36388a8cc281f2c32802306eb6d3d30522f8d5fe81a819614503823f9d72f3ee7415c424eb4a4eb6bf0f915daa5f43dd60350897f82c199a6c82630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023eae0eaa311e39cd03b03925417f76b2e180d1697eca76f987e990df3f620521706f58d0757245916ef68c7e9d3d501023100a4caa76edde02d4eed7b5328ff5bca09ed70a929732bb05e26729e1d7ce8b6393c756f122a05320abe71f13fd21a7b1f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023006098a161b0a7c8073e0dcaff11910907f70cbe4de7157f299e397158ac29ba7961717c509615bbf8328469d5ea1265f023038f07eef6acc1dbbd53f9dc25d702b27e15d5384f32ff3595529be89b5e5208f285a88c7e5d24bc8be35a73155cb3f890302047c435bb5006630640230386e72a50bacd425c9ed7c804c2399b4d52f9253105639ca69ef679ef2c3f18a8a7a865e9095e139139e729609ddf71a02300adb078d06290c9815733249db65df24b9498190b3e1f90c312829f0dbcccd7355b3fb29c73f48e7b20a33a8e7e6ef180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8562c841aea7c7b17af1a46d31884c069e3fe64dcfd6aa92f5682c60286682271df4c3353a7c3daca27619ebd4c8bf8023100adfbc853809d2a6a8be596ccaf41defc2050bf574d9343289de65b7860bce3552c387cc2d733abe2290267d63085e5d60302047c435bb500683066023100f1763e0a57edf32dc6ee9a28d9440c55644c1c4ce345ac0032956ee395d4d92a96eaf9b0f0d344c814035fbb98c8abd1023100e2618ddbc91f210cd96146b82deb92f10a40e3bb92209d1ff436a09eaed9b34dd5fb73ec495f29612dd83facb90a3b070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ce627595ae5aae40e50aed56e706fc440f8bb3c4c3765e8491ef000acfe08b450a52f5f139fc520fa5c67d6c00020f6e023100bca1d21d715261ed2dd58810ddd2116a354baa22aaa227da940bc3ec2832f0ab0e0904581a6b827ae02902e7b0abbcba0302047c435bb500683066023100c5e509d0eeab45db86a2734ed837e701a3433f82179fa93c6d0ec118681c27f6acf08101508a9a3f84ae9457f89d785d0231008f2825ccc1d3e2a2ae59b9a1ed7fab722f8c15c5d359d4c03797493ce23e3e2fd24a5e6df0a83a077f563f0169ca17630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4ff631203c77dffe7aaf7a46ebfcb88ce5876b6b4adf73d17e2e203aa0cc018d43c9d8f5be53f9c1323a5b8e193e3fc0230576de4cf4d1b2bfdfe69441e412e515637c6844eb53e071b200700f35e2c939a7cbc488b2fd659c3b01d969ad9b8bc1a0302047c435bb500673065023070ee5c15af10691955da00534e5c86119ae71d35f7f78612f428597ae39eb8d0b86a5c5c3c6c2a06ca57539ab3e7b09b02310094ff2f37804c6255a481ecdad7e162d11b31251386a41613d6a3deb29782e9431dcd8904322e7043e94eb07dfeffb4270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303d4a9cffec3da9f67d49a5c7be7630e872a25906a1591f3919878d35bd1501011ce254d80e822a25f17b9d744cb4b66902306bccac396e35fc54176e8544928684c01b419eeb6bdff6265510abe0a261f4ad133ab2e5729c283b6717abcbe3efff7b0302047c435bb500683066023100b0d9ebad81c681ba38bd9cad34374e1c02f3e858fa74c05570843c2b9ff94de1d8f48842cee8972691cfd871d2108c33023100e1d5aea015c8354ad725815e0539022ea4bfd9285b93c8178a40e595d238816295bfc0581e986fdd873e86a89fa41c250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ebed84d81fb0c167fdb87dad0bf6860317989238cf6ad357b98ff0ebd9a4c6f980b492ccd3645a767f18618a6d2ac5c202310080b9a5f98b3f7ea43b453b90a0552a8a9272c0f4271fea764a4a93c5471b55487dc50f180d4f7251a060d04458221d830302047c435bb500673065023100bbc93a062f74d9b698198b1236118edf01403a5515318e767e26661bffd7096e726f06d31efa616050159f98076fa7a8023005c7da3fa1aa2dac468cb9968eac82322066db05a1fdb02f9b6b62a08057b01f1d42414738825e9aca4973edd57d11900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c854c10df1af6c5b50a47463ffdf99b93052c408b6b0faddb2aabb8655a3c0c1c70a658ea58910f0d82b2dde507a4b8502300ec014ec042589c6c76de5107b5a57b1b2f61018f8f6c1d28886e357ed2b3ed57ad72678da92a731a07ec82c0a39014e0302047c435bb50066306402307827c01c06225fd2aa751a6defc862d3eaa346a4e7c3df36d2286e90463700fa5bf395bee325492f99742029cc0f9cde02306a57804aae201dbdaef64a1b8b01d2f8b375ac1fb27728289246dd63d777cf604feeb565b738ad110d329041cb1514570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4f13c517001aaff7e64351e78e1410a8ff0807696b5e40d6b55d1ed0369433363a11834f75844058d75e07d9d998957023055291d3a7c215a0328627ef0402218a299e08fba16a58e8b77e0e9507b4ca81e42807b1eb08b731d3ebf1d3dd662f8ac0302047c435bb500683066023100e3c8c81ce02231fee7880a91b731f00ade27df9ef69a4cbf58db141a623bc1749830dfb8e05545a09c91441dc0ae4ee8023100c18380c1c36dd6704c5dbccc4b84a94dfb863914e9597c3cd635560678e57378b5ac8d31ccc3553ebfc0298a42553c650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023077adad81353206a17796e0ecf47a97cd081f5bd719177fca44615b543fa77f42f94d096c8dbaa2b29a19e022beafcec902303b0384a6f08bf0be81fd0442eaecee71af479ed6afd176f36993de0602f6aa754dcbc35df608cfd07342371a929e1f040302047c435bb500673065023100fd695d77dab629356ed3543058be578ffc4c6c5318b17027addf79cb92b7eed6c86c38ebfeab07c433515fb95eeab26d02304a846fb5be4d20bcbddb69a4caa3837b3af59bb6af079e308617cedf0a0ed135d77b2108b109a35f7b897d4ce70e3fb10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301a9d36ee223c3354b1d23aac7a9ba4a4c14abb994212020599e75ba979bd080f787a115cfa1b7340995ab03be25c33ba023012b6618f4c0b25737e692d599e5f7dfc7df7ef3f80bec62eeefdd5fdceb57be199401ab13e2059dee85ec0f0775881330302047c435bb50066306402303882bdc5eeba1d3358dbf76e452e88dd531f9500b520ff442898efdc9c3fa610621eb0bcaaa9afbc1dbc0b189545edd202303289243638e4ef0579b516f2e2e46a5b24e463d92812dfbbaa027bef60defbb032f2a21443b0c9f9d9119d4f830f62fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230654d5ccb42e4e5be612159cfca10cea706af758f873754ef832d33e2d26ff218ba5016711fa349bfa6cc040a4b5214ed0231008f57cb27c8343b77e085aa3b7eb1ff9003ed1d42315dde9c042ebee11d45fe005ad4855314e9a239fa6a7112dfbe9ce20302047c435bb50067306502305dd8c0c80e72ebdf7451b89312975b144016e7d915f9465c09388770542be9538bbd621ac4825724013dfdcb7f70eb15023100c1fc9c2bcabb9be3bacbd13df906b940fdfbe17450e40413286cb69c69a9a31e86a6a24d8018a4e2d176b7d7d3d055a10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dc76b4d4b3ec1381523c16a0689bef529e95b44639ea2ed0745c822755198d6bf0ac0304d53bd72f29b0f7c7fcdb82d5023100e1a1a2c3e092d43d5400d6fb07c1f87b3b1a855aa3d89b25d260ef9ee747d2fc9097d486748c66c0641a7d06cc64b59d0302047c435bb5006730650231008b51b5da9d4d51b0a0f0ba2e970fc378bc2c6a5dcda4e43469c8ecc7e6401a96b42701468f9b587edf26d9a7a4f718cb023035920675f99b0395ede15c93c11175dc01e5f81ff184bce624d70ae3961da16adb020035872544f229a9d43eed68b50f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fa774c9e581414844a0d1839f23d865beefeae9fc9980eaf43cafe6e310831e9afa8165b92e2d7b2ee190d6c763d9d09023100aaabbde33f01b8ed52dcd03f63f9f05962736c4acacefae5bc9fa284158ba9606c9168fc71d068081c56eb7f1742694f0302047c435bb500673065023100db07beef86df5d44e1b89decd6a983e823947f167cfa2362265ce9b0156a27d7e0abd5098c511001906622d3749146500230779d5ba7a95a4f5414101410232e45887dea2e270067b149db138deea06335402ee71ba2a1c8450e04f075c323d11d0c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b2894d3e22685296e3adeab6a403e52f55a0e07837d611b9b55f0c08bd5585a80c426ee0a16c65cdccfc058b4b0b2854023100925e0faa494fdf377402fd855c9a84fb3203268aac9dad9052cdf59bc8908aa49ec69add1d1740c1d10502ee3882ad8c0302047c435bb50066306402306952e186310f0a27e802f9b21ed6dcd4ad4114d388ecf17e44f91e26f110bcc414f681b823499f9abe2b9ff9b7b34b8202302409d0ba97e4a2042b392bee54e69bcddf8998e886b80359210e702fd6a6a6950c268d19bc880f4b39b444e9055dc22f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b2339bf744b3004fd1511c09864043768abe32702fd19aae6885973106d6d5f9903c23ac2699a8fdc6706459dbf3f247023100b5993c1aca4909fc6941d3314766e4cffa71aeb709e0b11287d88093f9e42a569c47431b11ce1b2eb998d547c2e5c84c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ae20bc544472715f912c93c8ad66e5ca767d85e62f47b2ed1efc78e61d5dafb767a8c6d6187fd396ed0618b7ee724a03023100e7cc168758a414cd843328656b832821f3770aee3efb47cc8dfc34517aa49c51d16f72b4fb0649d9a633871ba31d76480302047c435bb5006830660231009680c890f794e4f38245e0a29beb066661954ca09d94a2a82fcb4ae9a7500dafea2a49db0f178b9ecb0dc2dda69e7ac6023100f284b81afeaad2cc77553f02e0820b2304f5ad91e2bcbb60a2b7be578a879b5619041651044d945f3095e2e583d94bbc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230514d7156f20d4e373ae897c2dfef50bc1630e3f702d9590799a9c877dc2d9316a3351221df24df16d1e22b3739cd8524023100f8ca5f0903f7def434c46460d94e96f593fc2fec691ed890c7c62f2bdbde4fca0eeb1d9236dcf48d8b03773f7eb637720302047c435bb500683066023100e50b41ec3aa14aa14599b2c1ce030acf0b5e26cfb8a156af4a93b2e64e5116a2806d967600db3e749c657384154d439e023100d434cd6a231c2c4434197148bd7b8b0341919977f0a4da3ead02c254a92c226c85548abf1db8ed3d9fe9be51725a0b460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230109c278105b65e61ce8b0f5e54d78d5d94e04ae4b4c6ba1f6b5f5625f2ad35a4c29975ec04703a294e1774430a1fd36d0231008d870b9fe1ac70ac3034b13b18b5bd938284929c6902f174ebc22d43d1ee0bc9b78581583649f6e41da4dfaa86309fa80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023078933596682a9c4e09c0e9346863637dbf0343cce3b6658c51a85867d13025d714103e63af165ad58d780c8338272ec002307754f2af4d20c50a95a2669382f24d3758b56cedd27f8f7b11ae10d07e2d081bee90dbf6d3225c6fda7cd3f6b0f01c8c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302e1e7969ef3dce744e545c0a325f09da9d6c773d9b4d9999d3fb85f6cbfbf887a1f93c50191e1651ebf56722d58b3d890230740be2eef731a312767675cdc879b07615d685d4ed982066d31d8dc98ca5a32bd8a91f2c0eb428eaf86ce979457f2c350302047c435bb50067306502303ccaf9ccb18aa555663a485d69b640ebd3a02b88c4c6efa9b9efa0a3c2b16f23c617df4e2677f3f3b5c86f2bcfff4982023100bae3c854cf27f6c035f4276c7e68feebfbe18855d6e5322caf3206664c0033e6650e4e1d8116988d34db0fe8010729800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009528588abc3ef731cb999a1b00f3b4c72efaaa657951026f41a2d2646a3232cae10354ed1f2a28567a8698dcc66700bb02302daf6db7d9d29437f94ee46578fc230fa7c29b6c0552712ea84e799a8c206cdfdee1e13cf821bc5410e204a0342f57fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023077b1b971ea18ee8b3a8b51fffa4828c3fe7fd7fd2383fee9287c8ba9ccc9af9fc6bdc16c6ab6f5da2dac54dd595844ca02307d3798ca83d8aed8dda13f8eedf9e6698d4451298a0ace2b4de7ff9df226303c952e75fe2e2f2759498149acc8ee189c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303177004c2119f58c37f5e52049e0ea694c6a82dd96ed0f86fbe4ee733e2e18c36b0fdfa287b98e104398527c6e411ed00230649507a8891c9d6f3529657c1403c2fe0b35636f9923aaec4e090af5e10a99721300de50f494f000f8604234f4cfd7170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a5e112edcb2465de440666e4bedaba4e33758f5a65bc3441ffaf9fc5c2c738dda984f61c48dade0205ca6840766dfec5023100ab7326b2714bcb7ff715b78ce7d7542b76821842d8dcff4233f506ca66a6697e40774f5f735346033286cc232f653b870302047c435bb50066306402306705bee3ccb6cbf205b6c800c24a5b99ce2e14c842969e5d75a16881ad56f09aabbf735300c8389d8038e85fda18281402302a95165419a85fa2e5695cb86dcab3deb9bd90445b93a617dc31a33cf9882ba9fd3dbd819dcd5ea7a05f9ad6c711f3790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304d095998083ccbd267cf11f767c53d4ebeb3106007adcef256b51f11ff22f7726419a37ed82adbbc5187345fa078a81102304462ff39e257ea043ed87491d24922c1c2b9e522fc60523119a42164a99e74ca2d277eb2da5ac62ba7b73823d8a5fa1f0302047c435bb50067306502302b00465158738f1ceeef506c04cff38e55a6c65be5958ab49b6311fa15ddd31181dda41f2a258855abf668f3da15d785023100f9199cace1c37ae86a7a31b6f9d5405e95473cfcdc6fd71ccfbed6752d8141c2b367cb941c4dc768316a1fb4e26229940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e18b4ed7455bf812ff6e9c6ab70b6596ff05aa60e34879e8bcaa5decc6d30d01ef08827ec1f196725c56295e49925274023100c051844a59439273b00ab6429815ef10bf8384b72e712a35a08eeb02f64cbbab19e4055d257297c86c2e2164668ea3100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f0b13371fe7ba834ecc63c8ef0a0eae8adaab90ca9269ec7c3e9ea98a8758adb3a1033e329343150a78e4315a7841507023056525a428b5683617cdf141bc867abd97c18ffb62202c11f0e9d4358973157b2ade1cf2922428f6b99cbd1f4d98304420302047c435bb500683066023100f235086112ab2760c47cd9cc40a25edab5c7237cb76e83fc1fd1778fa1c85bbeed135176d0b1247faf94094cb056e010023100dc9dc1e366bae2f3cb5cef2846520488a6b1f0c958dac0023b55898c08d8e96c04d9435882d5b0e28753b532ae1b843e0302047c435bb500673065023100b690d9ea71b24887a131313da3d02275cf929504e335e78b85ebbace0323364de0dc4b987bd0fc100069d2e3a1a0ccac02306571a175fbcb9413c3078e87745761af5736e5aa917afc710c8984764f78a6749b313ee5a0e8eb465c494a3d4a0f3b550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230126ea81f70b0a95093938e9f76aa870f7a7516ccffcd28b0e5a93d4063efd9b06cc75d182c03fd5183d1f4f8e8182018023100b42bfade8e9a9dbb656e4e099d96fe7deebe68bf02e5baf7532c0a157715339075cef10be1074faf596114e78e9739a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e28956e7b1926111722a085617c6a312c9fb874ee9d18ec39e53a6c4a4608d3f34ded1737628032aab73cb280a579c6f023100e03949cd567e17a428126d81e5a67c996f334525aef0c3d07028caa2f7bf2a73b59c9ddb6a7d421f8bc45612d0c0d8830302047c435bb500683066023100e0242bb2e8bf8c756f8ebc365867ab8069b185516f16849d6b5ca6d69859c2136eed63cc2208b06bde21cd7b181a6102023100f2166560b2b13d1a18e0a7d6929a46020f2e145ad8f56e05859be99a633ce2d2bcb4fbef41aa7921cd5906a108a598060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c42dd8f4372bdf45d813713a52f05e38a5fcb9d4c6ff7363209d7906d9756404ed5cd5080ce45cfb4f610e0bc7b1b0ae023046faa162ea3e8ef55ed1c51418729e9afdd25ce9a7aede90d28b2d108c9252fd12352779353059c695c6f419a9256d180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cade9613c42bfa7b564520297227b3c80a4e80ce445b32cb8acc22ee9deb00101ed51da6452108a13de30a614522272d023100d6cafb38898b3c72c31aff912703a9527e83868d104c2692232eeda81b9b442cadca66b70366f35ae60eb8d46d430a720302047c435bb50067306502310090bd6a79e8327581d239e34941c70654ea2f23fcee025b13319cd3fa13ef71573fc17890fca2431bae7de1983d3a35cf023007f84e47aa842768c378b1902e7769dfad95db7ea678887d401009135c178852f123e11552b21b0ddf0ef67d81b1065a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023007296dc6e6d06f9ca1e66d88f3a1f3bb9adb9d5929982c0ae806802486e8256e634e2edb27562996f3e8096d504ca12202305af965a67ac2dd399f0029b07445c2233ec6f0503958451d973404e28d734e69e3cd67c54ecebd922e0edd2cf28773b70302047c435bb50067306502303d53ef70b750f0f687e02a96835823019d399182d11dbde7161af9e2a436042062b1906d43ae9913d51fea41a37b26740231008bacb70307dcaca859f061a9c35bab2b20291734f5316ed578d9c5475eadd186ca19b1c931cf42aad68ae281954da6ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e196f801650b5d17dd7c8a46c8e77316c6bd22ebe97bef381a6e3d15b52a76f78f90ded657ff569a0fb9a45fab8061f402300de3526b80dd810cc774173e5d7743ea3b2eb59ebeb81710f656a277b28ce2a03769ad7c11fd76210ec7f50fc3d832d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307da45faaf0e38a53141f3c2964a3ebae0e41199fe113f054fae56b238644bd7a6588db769332da3fbf9ad96541c7022f023019465da445672d661855dfc7ab2e01a04953ec55715310e9802b1a617b645ca098fea2b154fbcf523a650f72e19442f80302047c435bb50067306502304b01aecd77f6f765393c2209c63cdb69e59d989dca405eac9916451dc8b909953e4dff0d7215801b48995db24b5da5aa023100e96590c810cbe6e3bf3a85a67842e9fe809506b7e298430bc58ca5e37a861a958c3db96fc7d7216c0aa51f73adcb17470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307c1bbc2be2050d6cd0b6c56cde617b37f8d50fdd4b54c5597d642e2d4964a3d102b228931889c73cc8fdf136f8bc831b02306b42c9eb3c42ef4f000be2142f387d8b703cf8a5b65fdbb9f3442f43e1886ee0f836c5a68d6b2a7abc1403fd6f8f8e3e0302047c435bb5006630640230209c941045ef8bc49898ec38a3aed862b09c5db8177d3b36d7c46978688c4c3dce7ce29814c78fe9db6c3aed5e298801023016644f76064439d1c4a3286973b6d5fb40813d97187ea756033a0fd35bb40cec189c66408670a4c8b1eb3febde0f28030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310086dc300085b2e2d8fe057b7c06df5bbbdc48082a6cf5b5fdcc6ad7c2a594cf2aef0e4ad952604b9cc96103273a287ce90230148ebc1acd3f2dc75387b4b5a2fe694a8d24fdafa2884ea490ac9e45cb2723ff86e39333614641684d23c1a6194ff1660302047c435bb500673065023070c8560684618aaeb82c89b08de2fa9c082e159381c9181c0fb15fde47dbc6bb0e408c490c8931f3a7f73c1752c7094f023100c93d6e03a6100651ec1224cfc25d99bdac29af3b2ef5e2da92db613080ea4750c0e514c18064a9a7f79bcee730a43c1a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023065766f1350a44921a58f1ae861fa49eb82c146a48ac328f9f401b3d5eb76a40151097fc1355e0325f0d7cc5a43bf1b980231009dc657e066b63ce8e29507bcec3f743c48ae835cd873c033448ec1eb2b84ab7015d7f979dcf4670e712e19625774aff50302047c435bb500683066023100f06f717b2a824bfd9eb17950f83d889773912e4500726c06125a880cda4c048dae0134b45760d63fdb26ec2034c1bca2023100c6460127567b55c17734f09a8b22dd811298e7b3eb9be3dc30b27d758fca2f021165f0c67bc75266a3601cc6f20085160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310095a20454edb2f5a165c0faa37031d64931352fa407a163b5b0597a6ec7dd5ddd7bb8d556fcb3fdc4285a2153d3c87f6e0230225bc2706c63e6aa7b3117dece5492aaf13e290865bb41cd16bdcbb320b28be39be3ca800154a197ba399f371ccf95d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030d6ca441c2ce80a4efc7e76457b3d5f9c928d1a8ba00ac503ca916b93b2e5695b9d3a644fb3a6cfbe7efef90b3b786e023069249e81c58160d76c9a80f08d9c6aad442964404a171f1181bd60c183aeb549cbbfbefa881aa4597d139a0b8df680680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e2c8eb988955cd28e7bad40c31cdf18363261d062f993b701a06612aff6be1a120a0319f09b81106a8f86b82f718703d023065731024a03f4fbc889fb0f57e283531a2ecb9b052d08085efcac3915bd58fce51d5a43f4ac2eab8b1c72773387992cc0302047c435bb500663064023053445aceffa39e525b9321ce94e5f08543cd5280831b539a3e18153fce589a66f02714df833acae9580b254acc35938a023027dd0757dd0fbe9437bb2bd9ab5cf8b405661bf4034b11c3b5e309f37175113fe5972f230d9d3b4c2e2576e79fab35990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230397bddeddd0020690f6e4adb81d33ee402e67712282037f16be4c6c4f7780a51839ff0054d1e8b645deb0a76399c2ead023100b3d1b4c26204130c639c4f73dd06855213b6a364f897d92b39d73dadc46b3e3b5fca28bbd78b27cf92ae4ab5b807c0d00302047c435bb500683066023100dc45ad79121d9e5907f85b0a023a54adb4563917d197c591aea5c20fac8183da06c23ede8f231ee38d6818a1d6528f62023100f20e3274ccb36302d85b3141383c888a19cea24c764179c632627eb10bc6e0c03b1d779750a24ff1eb98632240434ed80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310087ae52f7ee9f378aa6cb361b365aae6ca92b01fc0c76ebd099b542e616da807ee0e47a9b95926b06e2a83b69b3a8f0a702310094e1bde6e09326268502fd8f9acb4696631a3b817e3a40958ecfb6dc82d2b15d24a4b4c1394f7ac171df7bcc2b6f97be0302047c435bb5006730650230669a6b3af41f72367bdc78c7ec0e3f3d56af60c7085caeb18868a61e328f310e795ac58e48c371c21faa8e61fbb3af250231008ff0a828be21c04dec8c24a0f2061327125a1d1c0a039a254c7dc776605161ae8af0294ea008d8a953cb5dfeefa11eaa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304db8bf6a0a4cc17520c0336ed902b82f7b1eae4693a1338bae1aace88b37b39ebc5969f261a663aa6d3ac68e73e7b67b0230572b1b3cf5ee52b80f0830bf9b4e09f140c663e750c743193b3d6c79b88993c29f98146fef801e829de82f4508b509b60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023058ee6f5d07b9dfd280190fa17d82e27112f0c88e5d093490b55f8678453ec41af4b37e091c287cc0fb0dbda37ac5cc9802306a528206e213f6214dba96299dc2cc3f2de1bfb4d1239a64a131858d9558a1799d013f34e66cd6cd9503ae3be79c41f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023052180d04816d568927cb9cf51355d986e6d571c804df2e313abec47048d66fba5bfb19a5a5860622fcbcd047e3ebf951023073977133ef0ab801f94a0a5e96d46ad3a123e20440b28a0d605334b8da75c6e2c60e2d2da5251b92cf8783ce62cd82ab0302047c435bb5006730650231008d02e16bb4004606a6ea4deed82eec34df015e912884d746ebb17c34ef6c48cc28e44f44ca625c7f81c0851daa6396d502300b21b08733c3733f0f5f1395d2b2a67196f92003f6a04d2e2bdaea4df104b931465eefe0fb6ff5c606cab08b3c1f58600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100abce1e47dccc49657c4357a315ea1a8a96f12d1c932307144825a9e635e993ae5b3c70d81be71781db8ad373f169c6f9023064b8eeecbffca30930188d309d8b37fdc159e15778a06478c717986b48e9557a81e95b120cc29acd5069d1e84cab42680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb10695325e928abfe79fe2b98ef31889ea3917ea0b1971c5af7bd2cfc108e2d6f1521ae0fc84f0be6b79a8cb5346dcb023074a552ed77ca5ac5742fe77b80cc2092d2eba2dba49e803e63fd5446737d6afe9a4bf303908e9da5a241d95b586f3a7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307342b61e351423c0bca562d911c5e374f1692983f53de15a7488a6ad595693f777656a2ee1a90e4e18d841a14283ad28023076f2fe7452386796920398911e82575a798483a960e740a6319bd15682a94191f1caa3574151fc52f3affc52198dc08e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100812320298b2ead2eac95b10bc914576709eb9c84c7356e11045d91034cf93f031cc3305d41fd22c330990201949d9aeb0231009892336e129033d46eadc88c19492cdb3888a2ca6292616417f3bcf211a6755104a5676b59a4beb71914d285d8845e960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306ae576150166ace001c76cdeaea44eaf4cd775c171ded96d7ceb4540b117f9aebfc915d97a4bafaf8745bbd392f5deaf0231009a9c09f347fab508db9662aca7d3a7d13e03df718e623a43bb09489e079a04903e893075f15d5949ea4652051cf811b50302047c435bb5006630640230745849e96cda439b79291f210541671490a37940759322eb167afa3dffec6e6d47ecf1d9421b2adee73ba68e313945f302300685ba957a66b9211fe84babf3483fe7582a98b4d7d9aae3e84625cb9060d87df8c374afa9c8402b8139998c288212630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100974885d88b84207a747b742621d508a5f47b0a795a14dcf56c94af171d596095889d1de69c15de72a66f98882631175d02302e285cdc3317ce707a8a843b2d4e9b43146e80c6fcdd08ae42045de93a5826ddb3093449024a9bddb97f5b020d2d97ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008a42e4a3fb6404d136180b6d576c2ab35c2b48a6124c529c4caace6525a7a115b20f6127252097cdff48048fcbea1750023100b91192cbb1b50e845eaf53b957bb05aa82b57ee44dddedd877b3b178a1d8759b8b76e6234ee1796d029de31f6a5bb3480302047c435bb500683066023100e755d8929bf67758cb4c6d8e633972a3a55c73e37b434c2d3a4cfc0f7aaf80ddbad291c736452a34ac60f25912ff96dd023100c8bf2075fc368dfda460fd7fdddd6b32c9d7334167d40dd30bd5861f1a2e392c2e7fc8b5dccd4d51d1bd13459335200c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100933d999d788337be346d1ee88b6f22c59f99fb533f6a08c1ebbae58e930647f45c922557885da0ddf58f8fa43890308c023100d48350f710a560d54b895f0bab39a1790368d6d7465660cb7777640cd8e45ae1496862b283d7c131638ba623621eb8a30302047c435bb500663064023063da176363bb8e23062d921d31235dac54d9df42e6f738af02f0403526c1e9220553fcb714f42009862a809a4e7e6c3a02305983f1609bfea854b56297a4ada33256ee7b621a185eeda0ae0090fa81717285e7564e9e3a2efdce42142d83395f4a3c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e6c3c90166fad9a017ae3886d9be1efb8589a962e6b4d579d840493523395c749a1a576b11f30890d458cff5d726c81e023100b874b0ce7a7d16556f814553d00f71716d400b3603da921523571ab3eaeeacf382f5b3c92b9ffa9d9fc66f424e3a760d0302047c435bb500683066023100c575c8b4af5f514ee3ebad158b9f3a5f5a46c15abb06c2685c70769aa287ff039ec16e2c7098f214626f5df48d3cc4ff023100aecdbaa9bfc1a4a0cf662fc46f4a381f2d4a840120fdb48628237ac151b7844f18c7b819dc8e9306aef4b5276fa0e76b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c95150ff6d37f3a4f937f12a520e11cbeb5fb0d06045c701c707b651dfde4079aab7e18a5ff75b35a3008b66a5e4904023100a7fee6b4cc67e4d6402ceef183c89ddf0d752842c9295498a27d07d53d0527b783ab0d0f934ab6ade0fdfc984ab80cc40302047c435bb50067306502305de4c9cc2167ea9d9dd8a194a259a4d076e251d14be38e412ece7df1779f0822a5506c222614600f0930d47856b4e1760231008ee16ea48a85ca4b11cbb9f4f91a0aa3a79183d4d6dc65b9be0f130445194d71b0241bef487ea6c90462ca675b9551d90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f825c88db39741b6d052d8558f8285875a94df7bc4e6037b7d789159fe98e31e8ba6f91e3023c1fb595ce7e4a0621e220231008e0cf49083ba491c16ea5b4281e23953cc1164c545375426596bd2c2993c90d0dd423242736d4387544cbbcb7b6f823c0302047c435bb500683066023100b38b4a4660c3b014c12b5184fec724a3c56c43a25ca5464c86bd91f9968652b1b3d33568c23114e5c943aa186fe847bd023100fb7f0a48cde4383a55a2feca4ba44c08f4eed0478628de81c4c35244dcdf6b9b8d0fb1f3212e079fccb1ff1a5e2c739b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb1fd63960355bbbde157ad7d564dbdce912e71b19037bddf6f5de9ae50960bfd92bbad1e0cc5c5bc0c77efedd654c32023053d7e5073944f570e673a681307974d64752cb5af98e2ceea500a683351bef11524d116c2a0c4bbfd570339c482fc8bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310093470afd8f367c132a64ce904311a4e248bc88c769e024b30e914b37e8379441a6fccb10a7605ad3162a393385c6bdfe023100d71419ac60dc21a204d4ececf8c30b26cea33dd3d1b3949c84772922e5a9efa42c51efb8571e7d10c5d92fd806f6bcfd0302047c435bb50067306502301aec225be410e771da522f7045ee1b4b26b2d62e56e00a6e3a9ad743b796cbd5b24ba70c8acfb88367aedfe0dce1268d023100d6cd4caf1a3c296c41511a706a32840cb07ef054f9d6cb4529869d35d942dfb94a80941baedc1f54a252b706a256f5350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023035d0bbb689018a7c044ffbdd2cb79bb09bb8200ff40ff61b5ffb8761949267ec042637a16873365043fa0cf2406dc3e90230548086747d2114f55b2c2a0893fc2a9bab29c1b189b5594b588eb0e94cc0ee2b6164bf8891a90f59c3ca3b5d73c054700302047c435bb500683066023100f4b6541ce6635e5e9801af6c391f4f19713079cf60d9a35f73c9e9a75ed9f4726d5a15d86d0330b4f379a5f17cc89e1d023100eb018d4c128cc594e6b9b4f4a1af6abd0e0342180005badbdb71ee89c1bb1ff746fee6a20d8c575824ffa323eb939f920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301013726a8797247e22fb6c54347b74bfe15cf466e13e580a2d2777d415f71673dd82bc56b082ef01081df4c60ba14fcf0230114376b7f56d3f55011a298107cd67780b1cd1f3db1a628174325a9ed5ba75064643071fb2ac6a84c4d8724ac92667570302047c435bb500683066023100db4f6054c0127bbda99a7f72dc91fac7ae0c6f5d783878c051355edcf417038e38fb85c0d8d9df204ed31d348f19e2ab023100c1247fbf9945f0cf402e4f9aa7368f3b01ec9e77d4bc6575f4e2c8cc55b663c1a7a69e33a1d3cebfe6baf36ab4064c270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100baed5e1cb6d212d4cbdcb79c73a0c7a3b77afe6700128e986e0485f5dc18e10f2e49177efd317ff4160f273d4b9af35b023046cdbb3f9168f361015d63c634c2660193daf41da402f7495191e2503a90f8d64dffa673c48bc1befaddee75a90fa7040302047c435bb500683066023100ed98b4d3f7de7bc3ed67f4bf5275c80e3dd8695d983a1fe5b9b4a4bd3009cf843403e7570ee8bcb9687e332c795e7fd8023100fb37a44ed6e683d776cd2f8e388bb18e3b9ccfe5a04ee4d2c623b37dfdee500368f7e3b34c355ad40672d46f192939e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a64b035613b54fcec4a058c85eaac9277397f9428ecbd36e212f77fc0670686f93eca7e200c69a743115742445c8094d0230514b299a4877819af298315131c42e0975adc307169f8a0dfc2d157cea5ada0fce2b12f021c134904ce235120b106de00302047c435bb500683066023100d8e6f19ea73554c70298865d2a8869ede828ec1c55bb01e8ab855f741077dcf1549385cb3705ac943939b2a91193c4bb023100ef6c88958ae0eb3ceb23ead9b6546caaf4543976277f57e8a92a9e7ba50bcae7f3667c4a90ac9ae465cc1502e7fa82cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fbbfc0a14f554055a29e327b065fc69e0f195ad5359d35aec891a31516f1abb7c5919668840e508bdcfd3f1cfd2c551302306bd05c0b53ed372422876302f9fa8a23a0d7d0ca6bf5a503d559e4d816bff1e611d2dd4605816bc16fa11e4b46d47f380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e907f0307b0542b902cffa505caad8ddf05ddf1b66c6c5ee79f4312cdec94942a161c97f8415b88d29ebc400b9159229023100b79c0e1e19a9e6d00ec77104b8c75a649cf9b8320c5f3fc9f55aa110ab6fb4ac7def25e6426c33e5287cd8b23dc67e2a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008848a04b9793630ebe32c4d11a655af71ec0f84507a74a5d264a54274f680296b7bb5aee422660d7c02ef2891b67ef5c02306bfc79dc766ff357b412955fde756984c8a31c41810170e6d78c8c1e0555ca44da805c76449e6a274a3610210a6a953b0302047c435bb5006730650231008a246843f2b789918e8a6cd0f5bc22d8e8e6a33464f200aad382a0f8f30f847704463e5047aa50728ec7ae59e994549102304ea0921358f3b022ea32506d4f845db5e6f041a8fa50d3564bbfcba3a777972854f8065e5d56b932269b9d29ac3f44810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306e10da50af781a7c619ba04ccd279d7b6cae7fc5153f043d249efe39774eabaf6ab8022cb1db8b2c91aa4b8c436bb7bf023100c6a5206ccc4e532ebd727cd3a85c65ca72a2f8d6951705132f0ce4ec229f2e8de463c884a3f376a54ed6f06f2159c7ed0302047c435bb500673065023071dbc2f1c4a18538be4870abfc75033bd890d8cb938924d5aa3d7d4869d7b4954c4545cc91bfd1cb0a25d27dcd023a4302310092e8d23fa7c962572d46bbd2f9bdc9cf8d169d00221908e772020d5c64280f6e873d391720386bf2293d25a879acc4a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ac13ea264a4dab1dbc466df4ea31fd026d632482c8e07cfbef2657eb4644727fe74d0ea15bed9545639482f3a1a58e402310099c5b7ae4a4b04a0e35b4ab71e889ab158eb7eff87cec737e5b0e339022ac1846366e85a68bf71992485ca605cb23cfe0302047c435bb5006730650230057d032ae4faff7ed4c230299a020e95f7ae0d1e5db9e859bf173051422dab6cd48f95501aea1fafd26ecf8915f7f305023100cccb9a1c0d8bf693d6d9c4341fc737019978211da8d05eae500e77e672ce3cda86511ab6d396b896d75e4de749e3fd8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f65aee9ae36ad9ceb91729c177332409b59156d35f96c467ada8468f26f2ba2afae785883a63a291c7a4ed46cb084690023049a6215abc57a551fdd4d64d91d16cd8de63155720e882dc931ce1770b5be1c4e0293151b190e20f9bef1133f7abcd670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300680653e69cd5969c9c68038a50ecba74a50d0bd2ea2660d2326b0d5660e417d2470848baf8956cdd91c87994841ac380230715622e02dcc811edf6872980878d40d7e2c9db215ce60fbe0d75e961b39cf23005a5a1c489ef4b5a8b17564591985330302047c435bb50066306402305a08fa49ee74b677c43f91df1be29570de44afe3148aea8380d38e048276b5da51edec144360c6112c4e5de499f76b8802306ec068787d96896952d8707676f5e83d74f9bf2f76ebca3ce170888de85156f3fa94ca1c7204c58fe6461e04c87845ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304119e8eaf7c41654c00d6db336f6f3daf0d44f67b9735b7c8c9ab68b06949e0352b333e122c38be0ea3d8731f95e810502301131fc6e878d5ddb80b78e55875a2b17db373ce0aea05f9ea167e17c3ad675beeca8932af7ebedc2de992425b7ae07fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3f6cf38d751b31f90905084d6e26a257546a2c755aa3b63818ddf42ede32a9383624528d73823fb36654dbd514a1f56023047c11814babd089dbb8d3df0e959137ec5503f1ab8417769ecc09bb7ff03c48ed3ae6600d468ff55902e788918ef72a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023030118684dd68a4d4b46339d1e11d2f5076bd53dd4f35b0c7c7fc08b41a539768826508c2f9dced1947f33df42470ff67023100f296ef7729276dd3195f925fae4ea17cd71ddf9c1d1929deb4c6c16fd53736bc4b8f3bc08533312e09b505dd5e8c50510302047c435bb5006730650230048ea4498a0e1fea2eddc068d630da10ebba5150e785bf9d88f0803eb9a9c11e1e4fc40234b63a5bab1af31be9a8d25e0231009911c7d8307bd4e076972150b69e4ffc113a7793645e1a2c26e33b729b97d84989dbaab4f8d8195ee2e3722100a8556c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e81e604e9b635eda76556c4ad079ea3ffdf4c2497319684ed32a79c16d2cde345aef67d5f2185739ddee914376fdc92102303cb60d2078e68f85eeef8d6e236e62cd23f66083a6fc370924482cfbd066bdbd3f068b2c647572312ecaaadd4ff9e94f0302047c435bb500663064023042f7b9d890704d37d7c7ffd022bb8f20d050feead5dc82f901c7a0ebed6dc958271408530bd5521deba8d149a9d1621802301272a6c364f6391932c7004d7119030584f9f28357a53ed9e39fa593b5d315695ca74cb2563b940bf7cbc57dd1fc03c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009edbb98b65d06670eaf0616672b6f39453fc0703293e123f31e57e13b57b30b31b89344573aa537e1ed0af2ec9d6975b0231009979854ee71e7c8919b15eed32f7a843978443902e6d88196faee04b2aa77c1a9fc0ead0e60606fbe7c4e3d32c3a760b0302047c435bb500673065023076ca58d49ba598f1efcd3a3125cc889214f67a8e2156f2c3b2d6d942ef6dd04274cb4942227911fcdc319ad9c48a16e2023100e9ff9dd72e4e70d2ea6ea66a71e45102625d3eabc6d0f7104339d5fb55be651bbbcb95c771d52975334f6545378189ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023067a5028b6f184c73d86e46db489186e53ca699af15be5ea4d50a3f42169d1fadd2bc3ae85fbe4fe6f984e6639f4c6b42023100843e85f8fb613c4e12a158812203575e4aa5705394da91f67f36a4e6e606c9ae5878178a6af849f1fdcf567bb7a5fa210302047c435bb50067306502300dad3cd86322772ed6df2fe3f7cd54e17d389d6999192034df8b87b08320d7113807db60e12d57f9afd5bc51cc6998a1023100fae518f80810051f25f62242e035b42a2861ed246c62a338d8eb9f542f038dea10c70cec14af43438e343f6102d3116f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1609d6109f18c1dd685c6a08b0f04e2da5b56af3c40bdc76d8c966691db459d8488e684d59741de24a298b6654f4cf1023026cc9a635aaf082469e8527273d2c670d78cb1d6fbed2a5019b10310fa889d762ea7c7150d14e2e215a8fc40dfc2f8780302047c435bb500673065023004096b9665977a6e78b12c1ae48539bc23a4d8fc174d5c9cd136fe62b120e155a69cd33a67dc19b46e7395f4a12bf3ca023100caa1139cb2e2163334aeb9359a7c31398d05a2f8236deb0e6d845ba1dd0b12379b0d975af9cdc88d4dbfa03580325dd40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8182df041d6a4751d086ec91afc7cf7801261631b56bdf4f9ab001365ee01b68d6eb315656513852772b9d4f5dbc52b023100962096d10721271f2c29c539f044f14b9559f2052e60399cf5ec52fb9ab79499f2b7510aedfe31747868bf6bdccd6b4b0302047c435bb500673065023100d8ea8c54864d3fe808068dd422192a94d3e90d62937b9d7b730eeed3547cfffb6bea6cbdd62614027fc6ef53891200dc02300370aab765e746c59eff14fa9c8f186f3227ec0dff7689eab7eef173f64b0fc095e6bcec929d99c7b255b264be83f6b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230748a1372900d56d28432d458e425fd76f7f1672f8cb0f4d622dd8f7361d46d1b699ef264e5b3fed6b69171f81738c109023100cc0304d7a99f3690846c1ee8cf6777d244ced4c5c72ca51da0eafed90cf1016182e9eb070a689d0cfa441409a25b4be30302047c435bb500673065023100d985b7ada255158e96e6c0c617f4ddfde444dced54a6d1d9e8c0fa83a9237e9ffb2a8632b3a77475a01faa032f90000f023067a3c74e66b088d4c542813d53dffa00987a644ef2ccff93b17789550f16b1eda0917f61fb928cfe144c6b8f11437ee90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ad5d098f033d89edcdf1110b6bd5f0d6c07128396c96155d4df506b823c34122fab76e966f81dc10548314e3c95b2b97023100fde650c5834839940e30f4be59b33dece45491d3cd83c82323f42198fd5d67d819b2029b3fe382f0eac9cf6a3c3862370302047c435bb500673065023100e66fd837abfb57333bae8004fde0ba870521692e10bbb6a156bdf19c157fd5ad20e97c1a1e98a80d0c5957a30fc3d40402301fc0c443f8d440f91c142d7cf6b5c4a1e3ee39b137ea38c3913198707d0f347f80b94b8abef6aa7994b5b64fa739b5270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b355e4369741f0533acf12b27a821f5f127a2dbf1a0d2e2320ea66fa98c5a0d270291fc8468e927f86b20258631d6492023100b494eff3c52501efff32e7a0451667081e17b7a8e27fb5cb56ebcf1596d5e142f7129813c6b2a391f79423d3059a8dc90302047c435bb500673065023100db698982eb049a5d49e0fdd1cff31307ba355a8b17e9e7389e5f89d0a262fc235d50699ce0d8d35387faf2c079158e3a02303926c612627dca4d5875e80da092f8e60d55349b982241a3f18fdbb55757abbee649420aff95de360f4bdce9dd1003370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023071088d73c288acef30a9f02cc9887ec24d66879f920dca9a7f5e7a7011f264905ed94c08cb75fb79a59da3db88fb84a002307ca1879d501b0341573c680f9ede408b6a7dba94e1f713750382ea7561801f8a97b453c9645de9227b5946544af10cf90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ae1a5fd2ef308012ee8968ffa0899ca2c14fe7ee31bf9513147ade92f77c5c4b6d65566e45cfd944eadcf090284143d302306443dac055e101ba703042ab53abece44d1f2b2f3eae648ee96864519bf059892e0ed57e1716cf1f0c5d26ee73f36bfe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301f56c9e6ef7cc9fa406a2cc1da8b3bbbf0e194cc317fd00f5c850ccc9137772b6d87458848ec26c39aaa597cba0e720b023100ec6383343ab5ddbe01ea4e9169186a8d8736ea7ed491b1ab0d93dad72f4a41abb6ce558e23c57a9cfbb24358056e10c00302047c435bb50066306402305d9845e80e127549b90ea10853472d0afc1801d583e17023c23efe00e6c12080576635817ececff30fa79b523e8485c002304dec1c2a465f6c342c239b8be8ed6758b7e62ce433fcec29d6cd715c8a1ab51bb48c38855c8e337be67225d678fb56ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008ed22f25ee66de95eef7f9a8ec5bb26c499bccb961b7aac68bc10a94bb3ed3ecef9a7a34c296d08eaa83125ac0ce1890023100ab8c8b3a29bab8660c62a6c4657620c90d461ea2dbceb78c7766574acc13080ac598cda3b14825caf3d3163729369dce0302047c435bb500663064023007d63019ea6aedd21196c30cfcc7681dc0b9ba146872470e42c09f5d4a67e79033cae7f0e7bd54e65e3077548be0dc9e023052c23f51230e31c860b7d365bc2d4aaa99ecd76054bd4a01e747c9dc69595b562ffea627b3b17dbf74ab4bef6baf12c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310083638975a0c30f28c03663c3161ebb639c90811a8e6327254391bd43200a84bfbf8b244c2d09099c6da9a601094a508f023100e972af7b560c53c637ad87e8368f19e6e3b255527bdb24073391fbd5d340f2ca9bbd26bc767e4d8b9200dc2c4a94a49e0302047c435bb500673065023100ee180dba96f72356e61f8a5c4b882366198ba585b9cf37b8e7f6a7d4a6d49faffec1eb62b57827a3162826622c051daf02300ef3d4f3d16e0188c1b7c19c023fb083ff7ba9ac834c1c9b74130ef1c2b7cc69813f9863ffbde6938b2ba30b5b6cd73b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303966319ed81903ed043841f7a959bd3e1fe9ee67949d0e0573d9435cb9cd9db8e246c2e57648b14cb44bdf13c2af3745023100d9e1efd70ac0b7aa6eb6f7af707fd712247e7ad913a9f8320e4d0feddb8ab9417ae331d1b73d5383c10b8f4d63c7c4950302047c435bb500663064023003b9044b5904cc183e6106c99be753e8e4ae5df8ece7cc2763bb47852d044298eb3072453661542f95060e5d78d24c9a023033b043005c3e7ab15f573ef4a5b1644a323c5afef21479c7e651f771826b889c0aa87fbc25d0c7d9ecfa11018a09e84c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306fb8ff8c5d0345996e24e67eff80f9e2fc3b7d9af2e4bf44b819b1b9d2eac3eccc163d1c559ad4bc7700f9c83a92550502303fe715ba2d69d1531eafe083378efbb6609bf2d77cb75556605c194de44bc446788b4783d5c0cab58b5d35f61a6182cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fcfc09cea5065034a7cd45be9eb3ae291faef1a3a99bcd44015546f2cc9fbba5e13cc3e983b734cf9a145b7b4965048b023073c770195b476b480ee1dd190dfa1a507a6a5f80680064afc55f2871c140cbb9dff24062d2b89a7307f0ce37b90817940302047c435bb500673065023100b7f3967713cb2e93d13d94f3c96f46503805e6e3ad3cc3ae8c781cd7ee07d7e66bf4ca02cebfdae3c842ce2b30961d6d023016cabb0b6bbb12cd4b1241b1c2dc6bb563ea675dda8aaea1cbef47adeaeb032756d9b4b919df9611e82c01bdc6bbe7ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305450d18591ec18515cdf09d512b70c8e8a72f40a399631332cd800febd1a8f0c45abd6daef434e2077ddcf5b4a019ad402310086dc93c6968d215e52c6057c8d74d0f7d85453d7aef127ff880aeb4db62f0c3ebcd5ac0c8751d110b50634da62f257ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100abf62a88a2666431d632c4229c332db62e38ac600427ad8e0f61d0b53062fb1617691278ea73385bed891dabcda4348c023100d5431bc8b6b1bb01156ee95324e0f50826ca61a11361330432dbf376b6bac360aa51573b1fdc38cf4110006345c1da550302047c435bb50067306502310091465c9394cc2e7498c9d4ec3de81a39a824ff49854a1f64e330c0ba18dc9b80959920917c7b8874370bd4a5e4be4e3b023018f91ecdac2ffeab0ebfd5558f10e95a84fea6b1b245b35e196c72e494a8caecf538992acdbfde1cdb661e73bc8c2bec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e09b3aabcaa6a73b0ecdbcd8e818170edaa1799a283aee6618b00df5feefb2435a40176474d3b72bc0ca5953c9e29300023100e523fdb35380d914668769fd46dcb322cf6ce0c9dba7bc3f27aa3ad2b0db920c02e1f37a3192cb67f204ee0c582d2a730302047c435bb500673065023100821ddde2fd69559942c6d04fc088bfce9a0739a4cc9d0d0f24af48d19d8361144f8e0029de5bef1e480d4db166c5e6f302302e1e2ff26fb2451cc31c41ae426d3ca5e4b813822841f24b4b0f74cce45d8325d3c3095b7520a752e2e71b021e221ce20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7a253a6443bff7ec019d7c0f81641dc91b732e4e2f112d5d3631d8850b47e4183209be595d0dced9d4bd9e681f91020023100ffc6fe0f4f604bc5907ae45c94d5c963b90021227c398d78a0bd4fb9286c8463105bdc17d8d0e4c6d08399af100a04250302047c435bb50066306402302adb7bb6ffd9a6cdfb884997863be569b82e4109515194859d352b9949fba2b723f8b79927a681efa7a1a55149d41df102304bbdd5cae6ded55f7da037d1f226b4fab80f0f47d8a2419411cc8249ff5dafe8032d5ada09e710923061bd36abade2160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305bb81ec4bc7f892ae2011e37a1b67970785601831c9cb93b2135fda231900d42d78c77823637b67b88813a3ce0b67486023100b72f42cd0bf1d7428bfc5e6dfd59dc8dcb1ac0962cbf3335f9c5d62e0528275d64caaef91b32546ed5d517abe8fd62460302047c435bb500683066023100e05eabdb9fc0a8fab11f9db8c9465b8fee4f17f6dca85362118774e20e968376c61195f4811aa1a7fc5f7b17ec279db9023100e8067109bf41908c65a92b254c62fb68ebb8923f6b1e3d18db62cfa4d1d31719ff3fb64007c09c7cfec3f68d4b2b1a0d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bd7391e31d01add26de75af51d371e383c192e13d0c00b2f94e33def8e45b4a4d3e2c77a426ebe6862c844f5cf7c86ce02300b9db67f772dea70273a893ce3c0cd4f5622d0e8bd1b29a765501bccb20f6457cc396eba0b75517e6323029d8310f5480302047c435bb500663064023071526ed2b7a9fe7a5215f19d32cb1071d40265fbe92ad5f592283622892c398773c189801417c5f0465d1f9cebdf4399023014e1d02d322bc19de79809488757c7a0f0cf3cf7264cf73e0e2ab979762465cf9912eb720e11d19315d6b7769b37cd540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f25cca77f7fb006c022d75808cf8aca10eeefa6849799f149035ebe5b120028e31740122b87599b6e1bb47210ee28725023100c3328df7f2199088123d751792fdda487cf91928fda7a4d91cfd628cc9537335b7812e0d4dfcda1f6f170cff71cb8d500302047c435bb500673065023100b14f627b0b4115dc12647e40877d175710e6185298bb3e6d3be5cecd78293f94cf7710e92a377e1a0c758723bd650dc502304e01a9baec57cdd2ecb411f567f820aee0714467869c63c529bf97419b2ab12521bda3e1a64afcedc2f68372b9f35df00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aa870679e1337d07b5be0d214079692ad793824ddc77a13cf8edc486f27443d3f2eb1e2b866d5ba464207e2031eda31a02303eb918f4d4660858a650c84d0dc94ad26e40b4d8f86a4b9d145983ed65bb455f4111655dabc143bca8aeee878556d2040302047c435bb50067306502304eb44c97f4a3d2464f1caca674a7478d49bc0ec7c2e7292e7a94f97f3576742f9b29d4f6d9df85c3c691fbd403e2bdae023100c17a5620e1f36e8bfd49a54da51ae875d1fcea6d59338e8c4b06a49b7448d7c7214fed26a61acba9429bd03a0a4c346a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bb3902903dcbb2127b12f687e960dff2b50ca4c928812c101d2406ac46788b20b3f0920e29600d221ef52c6f3b82bd730230697af02d6c66232e65aa360c1f02471dcfcf918df0f510b27b7184812ca6a14494c6de26cd90b32bc952536e32cf9af00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031580bd081466e16a649d748cfc3103f8b649a666bd9c5b73d066ad7e3e098cc449deb1536e7cef0cc019d0c24d44419023100a364d17784ed9b1e45a1281b626d24a1c626848930d5aee23200f55f37d931152abc0246be35080b46fcbb337af279310302047c435bb500673065023100ba0d14f7117623738b3616f87e810421a9674cea94f6db95189d99800de2c858bac1aee332e67c7dedad4858b5119874023012cb24dd2c7a59f427a28d9d663b1df142bc4c2e82459ff9b3de772229bd0947056c6ac24513ae1dcd1a9cec336a19ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100da2a53029395ce0b75ddf31a54a5ba473629f9a94abe12809ac0268128d5c81b0704fabf72551eddfac74196220fc2b5023100e2c114227487e83273dc549048c966e408d403cc3e67f2c75ebdddb4208dd36acbb3e71cbdfab240df6e22af4c942b530302047c435bb500683066023100d12e69b85317bf501eafba2cd1b76c1de4b4a0f22386709438ee5a10fa253440bba875b8e8227d380045abad748e31f8023100fbdb298c7b8a01cd396cb26a7b4e1d22a93a37ef8f67e70470d238d688f355a37e24898c83ec9e15c44c098f246c5fa00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303255b22dcf4bdcb0e9b3b6ffcd36f923b184ef65a6a56c7e9303629b8399f9c3c9d10f26986b626c451d5acfefc8879f02310088ac4e8afe425eff80df08fc6ee5e39f28981118a0e282ccfe7a6e797df1a992f9fa9329943c8f5a619e69712247579c0302047c435bb50066306402306007668a3347895355777ab2fb37c9ce06cfd7e8372a12f931b6b9599601478d2ec0a967660496e5a968fd7e50272a3f02301ebfbaa6fd986c218571a979c2b29658f13a04e26bd233561526f5b8b075627d43e30abbc8d8abc657d04181d61e79760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023025cd5dbbe6b5d17fd007377657078548fa96f2a804fba7311f92ff434e82d4c3ed115685239533ccec6c67f59f64833e023100af5cc8251080995a0792eec54f41a44063904914ce59a6011af05b1dfec1df57e24fcb248c2f419fed1c91eec319ffa70302047c435bb500673065023070de8fe77a927459178699d703ac43064c83888dfdd694d6e2eaccdfe06db523f189554f8760554c025c2eb0d5752894023100a32221d109cdfdfa9ad02ddc901bbeb94efe78a19e4f44cf3cbdb71ac9d1c8be639d9de4fff0ed702d313f0d39268dda0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305f5361f4fdf493ca0fdf85cb9c31d969db7e63b95a22d1dc37c90ff75f4c2fedcbf098f5c04b5991ca55ede2e2aa5fe202307d215ff1dbf4e8204b734b54407b3725aaba5fa88682b05277e1e5e43c31b91ad5d275bac4610e3b4c1367d771f7b1330302047c435bb500673065023100e70a6e132656bd9b5b7504496734e1d9afeca93771b38365d636ae4885b7556bbabe401e51f3917bcb63485d8487da4502307e6992c7a66a6885b276020993c5aa071770346c06700e0f8c71e8d40e89bd551e80d8c1177506999092f60aad2319250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307c0a064a25e2eae640681e7e89899162ee20aa9cdb122b7312b08a0a8c5c5d5e4b450c73117f30450433c359b038a596023018e68dcb3644ed0929e38fbe0d05aaf3d8b0fa8d0a1f878e2618d7347ddec39631e6376813ef21f5870b5fe6b71114e60302047c435bb50067306502305feb70a423f4a63970087eec63aad6eae457d4e9808f41ba214f857d81199f09dc8e1d945e75041856cd8bf52f945f32023100a759ab99c4b75dc18056d51e5273dfc75dd8373db40f8992a5d6c0d2f9b15560275e5daa5d3024a5156966eefa2930eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310092f0d62a7213e56bfe1148196ed57925f4ab1421c32a5d455c9e67af028d4879727667fc4e8d738445e9d6227920d772023100bf763963f5ef684563e18e7351809f575a71dfd0ee9a360fca8bde7587356af82d3fbb92b9025a14783d38da8214ec5a0302047c435bb50066306402306d2d80f786f092751cacb184da2430ffcb64c2fb8db803e1212eb1d65dc56024b280a03d6874ef897796fe335eecedf4023020689288a7d13069ca044e266db432623d024a76129cf38a32ff9b5d14ca3c049fa741c1184194b62cd451ce271003b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b2ef257fbdfea630f2370e43704789e388ae59ffd17c663120d7c1a07bbdf4bdc9b2aa58757ccf0ac90d97ca1a514926023100a1c18f2fd30d0f77f63ad91d0ddb7d90afe70ea5c2d9b30feeadb3bd72cf5ab273117ac6e6c357339a0752f0962f03050302047c435bb5006630640230066fbb2e271eceb2b1ad064788dfb56fc59df6e6b1d65e35ab9a93482db4a130950d05c17cffcfb21d77abdce269b9270230773c7b891dfc110c3a74088ff7a6e757df72d313d75d7b20d073e9cd4bbacc96439322e845c658a0e4133e3be4b761e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023064c38a74ac0e11831b4d030efc4724a171e6bb98b2c7ae43840ac4ed5de1493b54ef91de9d878c81e44b171f5cc62f3d023100c1743cec81bd4daa195aa17069a7daaa08fb47723862024fb4eec96a5960da91a39928788d4f3d83206b9e6dd69102f00302047c435bb5006730650230577961c7a84b4cee1618c4b05e376b29241419cb1259cec4715bcee74e9aa51ef47ed787d35fba39ca6d8b194e30e8310231009387a9e8aad0824619cd6aa211d7a7410f133a0f474a673d218178629cf460e4911bd95c6c57288799bac992f314a6310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d14e6b3cbb74d7c6337a7b4abc9a8a8ebf108814de120db51b70b046745edb0cb2387fd5e11a7895aeaf6e766f6a908023100c8c307eb5fd00453b143a6778d216b170908c00aa285356e8543984b81fa242d4dbe810195391a116216cb2376fb64100302047c435bb500673065023100e8b7620efed34bca5b27adf0a0151f132f9b22f78bb9a381a89205d549cad3c5c4166613eeead28964df6e475838f28d023054551e8b7a1522d4ac376a9ec14c726382fe0d5bb450d481d53c3dcf996f06c1171579e932116bf415ebfafdd27390f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cc18eb302941e55849c050f27ed37010ae2b8afc34bde4a680b7f42953374357f3b70fd02238cbb58b6d7fd7aba8f355023100e6b353c20205af9276a0f3b712f7fdfd47ee19cdf31079787ecfd56d001eb076d7ae2f8e52a2686d8873a44845f213590302047c435bb500673065023077c199b1048b8b23eec71bdd8f8d5d156ccd7d106aef269027fb883b14d041ab7163b951c9148002ac05996d1232e98d023100eefabf6fe34bf5cac6b2a1fa5c81c9ddfd61c41517af3dd8edcdaefa333bbba940759cc6ed6dc58e853cff050d0c5fbe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300340c2e37534e9260ba90ac229fa15e81b6374d2dccc11b89f6e736669e072bb816850d16a0297f35259b4b45e02e0cf023100b60c169cf80c013c17eba8d67313b6677f483a5bf31aa5bb00014b4b64a81e8cd9b36df86733393099f2678a9ad679650302047c435bb500663064023069bb20f9579aa879b0d0e0e1f3bc80f48706c43c86def2445d6672409c7703cba2fa0cbb0b2693f470b4bc661c8007530230750663f3c4e7d0dd14d7455cfa70de3491e7ccde26c503284334017a85bc7b4addb1d0f946aa4dc87aca3f0b660498520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d0dc5cf6146b455eca9e25d2a962d6835cab6e94d01e0a4fc1e59dab6569b4dcda38754a8c17bfe26cf5a55f7ca8c2f9023011884ddf800358ddb1984d76e3b96b62779c03f33fd7aaa343498cfb1bbff8e586b8fa0f01aed49a344b1d9b88137e340302047c435bb500673065023100c0f41c68650462ec2117912e67b9a9c20bc72dfaf571f1b2e294c8e96814b84adf072c3418890161eddae6dc2fde4f4302306db89c3449bf02accf86cd6fcb8548e0964278e767f7c577a998fb424e85825190b79e6f4aeb7d2eb23abb7b06e228b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301f088c84a717b51c410eff02f2e92fced7cd8d786a9ba9901477a64252f2bcef75780e1564746296eaed35b8d4d1d021023100d09b3e9d1f8ca371ef414c09a7e57927849daeeee961ab8bd69f359e7bed0981a5f60cfb4508afae745a902eb915186c0302047c435bb500683066023100cb037c3750aea8bdbe7c551b07fdbfa94b1fcbf811fa3918e8edcb8e736128e59f905d3667294641f52c23a12bbb7010023100e1e20dfa9c62ea933e55dcf4c1059c04bedcfdb4ca9b7b8a9a53914a4d5f49a7e84ea54eacb6ab59e30c14ecd4bdd3170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c8550cfeecf6d79afa18ad5166d99ec29ec2270818fbbd30cb08b50ffd857adc74c87a87d9a6a73268f2467a67fcfdda023100a23173c8b66e0c84737098575f4797d20f67b6e5b22dcf8502dc17c333c4ba7c57175a1bc6f66eed4625a15b2111110e0302047c435bb50067306502305dc13e70ee37cfe37936915d7e89f7139e26827ec4a7beee670cbef08afc790e97ede8cf77078bfbe5f5b6d46a532f94023100b5fc7c2111bf9838cab1eebba01378b2c842331228be4eb11bb5f89703c2beaa3ffcb97e1df84bbc5e71bde7e565507d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230705e120ab78f95e09bba0d9fc483771e9aa2f9be2a972452df93bb9a53d80c1652a46328dec4cf5dc240b8c8aff0d26c023010be602bbd1f8c4ba260c0eda2dd9834530d9b17a39ffa45732c892de54f403f76e6fc9447e423c2eb9ba843d0d917770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301d5f2805cc99c971c4b81366cc9891d8e3719a7545513f14ba1d05bfbd698dc83d2a84e93565b79a40e4e034301e578802305f77bd841122a81411dee2799747e09ed77c7fce3a857b991e5d0497287e416d3c9f9e0a7150dc14438c4bc85e9e09de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230341491aa6a56ebca698bf4eac221816420ddf2c276c997021304fb71783e1b1723e34287c695db919c98a1589799c39a023100864326abe1e38a1f9d8343ddde0de5daacc0bdfccccb694ad151c461d848a80cd6400bbff43b32baaeed30ae4da4374f0302047c435bb500683066023100a040ca30017bbd1392a61646d87a563bae4b9b33c144dc262ab3c6cfac68a999483544583ef34b07dee7e86e75297c9e023100f333d715bab1583de877dbe1fa63c906e7258650404d1e7c4e983d927880c66f3beff5d94aaa5b9613f8a725dd60a0940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301081e8d2956c44ea102f950e02a216ad189943da7bcc29c7a520d10ab8e5ecaf31d0322ad37da712548477562caf30970230523e123dc794d4f2eac264d83c7e79e882938b8f6f31757fb0c9815e473cc70714d372b86274b40f6836cf05321bf6380302047c435bb500673065023100873bed59f157dd8b820644c9952db23b64b66ea8b9429079b70f5c85840ecdb68d1f931b6adc75918e0def877ac9e6e202300c259897ff12be83092fc5e732d9d9c09402bf95591dffb8c5f0b63760fdabdca006d7d477ce9e5819939eb8dd1356940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bedb16628d5ade25d18696348a159b0e83526181586332acd8d421a399e2955a1c670906f7983c241399c6a27c60ac16023016b7d8b271c3baa828314354843f565f9fb9bf80944a362d57873b47848fc7322534df819c579321f778b579f753bb1b0302047c435bb50067306502301fa4d41af73e8560dd2a119b05ea3f2b139c4a9450d570eb4a351720a005e1ddd7bb3bf956f031214d75b85bb194a679023100c74762f4d9661604266d99acc517ca79b5d3c8311c13f77bab401bb87672c69a3c701754ee0eb3f925224846827066e20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303987944ca7fd4d725d96e035935afa77dfd76fcf6f05f2edc77610826bf252ba0576bb047433032a3f3d80024305514b023100afb7a2dbb9957b343abedd9860e9a74b2be9437631e508df7c3ba8a76d671df38c26e3b0b79b82c7364f3f4a3f2abf5a0302047c435bb500683066023100fc7bf424ecec22fc00dfe566db3970008a676d5ecdaee84c93f487a03eaefc14b5665cf352ac696a432d3d398e3dbf2f02310090fa721550a97c2dda2c32266ecc79b26a09a9bbe56c44c42b69f50a7f0f3112eff85d74d453c7c97553a9cc37386a750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023058c7b0f31474b3fbc5447ee727613a200876aa786edb4fc25e582f2fe0ae23605e7363027d8daa9860ad921e6fbee96d023100e4eb0771ccc7c3a4009f00d8c7b88f013c3b7c42c17151114de8eeaa5d221ad9017a2098100a4f5e0b9db66605d503320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023003eef812eeb7168baf519957d71ce848187d149565c8f7846241fd3620fee7a95f19719bbea91dcd68a0f98a19c02a30023100f4d54fa7924375b79760b03b90c82b03ee31afe50d682bf570d57984d0c5b37fef577d4d0f49dc7aaaca858ea1b12e810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100eed787537240aee4cd4550415f4bb125ca4f442a898ea3afe12733d8ed3cc9d969044994263eb86334ff613143aaed0302310081d8f246f17ae059984be302320ada06a5016576bf23b847a409d6791b29ecacde934962741a448db0121861532cb38e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023011c479bbdaf3c84789c94a410e26fa491dc18b263bedae9285f647362a47d13a91df6435c1a12565c9871b2c73686ff7023001a1c7ab85f8e6f420abf5e8427422162af18c5f1d1e1e7f3a0730e90951402655914f6c24847491eaba1264e96b0b940302047c435bb500683066023100c088b4b8a8c8f2fa4dd1930f6ca1961a0624fab5bb3571e4a35d4e43f5abadebfcf95c6068ba55c19b555dea1ed1414a023100eeea081e518fd80b23c3136e1c439427a2f685e7e96cd7f57a5a86aa5d092c094539cbd723fc85497c4e43e30cf658b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023068879e42ba9264640397324c61c712c06a87b76f95321a44c2effafe4848a7112a227185e38d8aad6ac5f4738e044b6602306862ce8522d4d2e129431a151e1698ab0cf66bf171af373edd0a0af66789e71c5451bf136865721d051a9190805c4b780302047c435bb500683066023100f1bef146c0016833ab2be49322c537f1ac2fafb62a780cee347b6e3de6b6a9016e6ab72eb4abc1be7c44460e9bf9e746023100d70a5b21c00acf03c7554fb53801e7c7a7dd6ce93cd71ba5fbe5acc5c8c666102b716dcb61ba1e8259467812852d78ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cccff8802229abd8533345495d13a9a3c5cbb9c91659915f66e17a166d848e690aaff5ff0e8aaf2694d00c7e2ec3b29a02302263480e7f532a11e8a25f3f68a1184c2aeec6a1b4a4507ff2ffd2a2dce3f8f1d2e041830214ca3b540fec2c601ae5ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ee835952aab7740fdebffcd1b3c35ea9dd9c15663ed4eca4d7e943d0165593070ec38c10283c046129c085c980bcdc4a023044156c92c194232130d26258da57ac69ff64bda317e7a8b981fa826ac3fde9058dae93eb2571448a40ad0f13ce6c6ff00302047c435bb500683066023100a4c32e22a6628a8d077277223fac44a85c7d3e7fc2c080d8c4381f439009328da01528d777df1e5c9b4345afa29d4dbb023100c16a63ffa30bbfbc7935e742f8a51c4dec825d5785e03110bc519ddfe048475c78e8d1ecd7d53c6e591fd7efb037f2f80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023023c4c51109d2b529f61982626da9e32af4dcabb9d6193975315bb942d181850a3fe6998e3743e9046a751b84df815f1102304dbeb7ffbbf1e614e596c710f94aca03fb26e5634a285a7e9534fff5e45bba3f3b4f779156fef497903e021dffb0d8370302047c435bb500683066023100c3c2bba2d6bf838d018025b2d1e4c016787a61621ce84c5eedc88eb92ac65a54fe27158e3a7f99b10d69b48b78402cc2023100926f8ebfee67be68a6f6876f07468675e2fb0e7d8ae40a00c9bd5d796cf259de7357451011bb47bc15512b08ce08f79f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014a892b24058d29c0d6a4ce2fd8ccfee40065a26b5c6d07300c7f77ee7d531a364bde3f0dbaa76c14b1e72961da885f102302c77011e426216d4474c61af669f28e441255bb04bbf9b7bd6926ad986de4037659482d4fa33b933f70030259d1f96150302047c435bb500683066023100f555655730b1bcf61b0973b398ba2972d5dd707d178b53e20bbc6cc64b40cbd28a614c10aecdf5111bb62147c46efb46023100836f244a805878b28611e276f188430af4256eeac7abab3043197942ad655e94683547f1e946b203a594f85737b874a60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c337bce6e6de4a0c86a232aaf7720643fc95dc4d2af1b5758201a048007812db0a943e253fe2e136bb30dab0d0e3bb66023100e695242a08d03b6470cbe391eb182f04531184d563133b6bf76e66c5aff84869edd463dbf81324da091a3608a1e7e5ab0302047c435bb500673065023100905ecc4b82729e3a9dd6dc4f970c56de9a9217eb4d5ca794db3196f333502bdd9f873a5b7c2901acf7dc8749519b9334023021776be26cb9148803922832d3bacd8d0e60a57c24b52ecba312fb40db8a52b9773886a6b76da57d978ae822b9f101600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023055eb9d02bf91c799020bd4bbc9c797a8faf9e2cec4dfbd1295676772465c607522fb5e51cb727a0a0059fe87d7f1f9ae023074fd342977071c43e8a3b0092bca47e66bd6eab985c1e2bae11b857909b08bf551a8dd0fb5247f2773a16cb99517c9c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230266d6f0c4e8fb9a55054d996c6a523f7360ebab5b6d019b39051e99e018a9ae0f132c8f95aaefa8290a449a2c5a968a1023032f828ffefe540af71651a350c1375e9ffcc6d125c83498d7e3466ae130bcf5095e47dd8bd29d6640847c384925b829d0302047c435bb50067306502301b2dbf8ea45136b310a06168fc7a885664f7746acd3166ebf99bc500ca1d060ac64cf10b22a6e3bf9c7c3372d9d036a7023100ebc303d910449cd0adc0cb6885fb68020d822656002afeb4b7d0ea044270e6f7c413fe9ac78998e913a80338edfe4ed60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009654ab6f6ff4a4cba12f7f9cd5dc171794990a86883c2cd93787d85567874d0ea06e923d0eaa978085d5b583c1905bd8023015f097763cf239c4ed5dcd0be597afb5d96b61a95fcdbd319df9d80c86afb11256d94a4daa623ff5171220d6136ba16a0302047c435bb500673065023100d3ab31863b8300b036e06f86a0908fa46ff70fdde49a220e625e4cc2b4c8b2305f1c24c08a889d4db7d33d5ecf67adec023055bff150c944b614a45bb2dd9f07d012404973e50f2ec589c92761a9a8bf5aea94d22b1fa3144c2440a2290e7dbdccbd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230085344d8d34027767034daf56c5e450c22a26b5818546cedc556b07b2a1334de9b840f0e5e027b9256bcc861a1607a01023036005a88315b884f71535d1ee235d0bbc5d090a6bc97de329358deb9bf2e5374d4e7e4d58b017934df828c5118f4ea370302047c435bb50066306402300ebbaae5bf3625534036db206579ef0a1b5e5d34158bbc86654a327e9c29510f1da8d622abb13435120d3bd71479d4ec02302b32ed4753bcd0434918cf2d5c1bcf0e391ccd296f736763da8dffc96e4b68384ccc72be649e51497fe4bd48856723760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f5c437e29441f3b854c2a82dcf7acacc6fd9772343fec7589690788b6b71cd817913117da9b67b3f55227ec0bebe909b0231008114e8755fab459f6f8b92b5ee0c7a103eacae6ab447f992967fde45613016973f5cef6d44570d2217645844c57a6ad50302047c435bb500673065023034aef1134bf7730be1ec154c1260cd3f65aeb1e583727ac54b208a7ee653180a4fe4702336263fe518a63c3d2dd5ef33023100ea8177eea5bc307679d1e06e581301ae3547b59a910db8d1cb7f21af0d9f68480f98eb218baf45b74c5361d6e4b46caf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009109a5f21004a10bce92f0b81e906ae369db4ae2e8695b0c448198bfdf3873b9c8153b01d7929f0373cfcac18c76179902303f46a9d1b79f5b06d0931baa2fe901f2b6aec14a937038cc943b32b94524619daf8ab02c12c1d35b1fe89a433ac7f3000302047c435bb5006730650231009ecdec745d0e73ea0c7493b5e8668747baf5b9e0900d1804a1f88e6e89557bfdc7d71017268e54dcc4a35c5e6d9b6d0502306b261029aa7aefc95ad0e9431ef94f07bc72085f5038a11438156b3f115b0482e9ac514ebcecd40462ec805c3d1a3b7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a6da878a86fbd85251163b0bfa39bd102f1d48ed6c7cf378b556e3dc9367151dc8acd89c8cc4c1989c3ca86a22db4e88023100b670ecbeed2010983eb2fce0d5096280f39e559bc8bd1e3364b6e236f2e902055f609b17172eaec7c10768450431097e0302047c435bb500683066023100846e0fc028d3ab6eefa4c64c992a92b0cbbfcd69dc78497790c7fe9ef5351fa06cb7ea7c1746a79036fb7c316f94789f023100f97bfad5e0346177031fe1e10dbd1150fe2ae08248a8aeed0e2182dcd06a2bfcc23636e21775471d64532e2bbc074fc70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023048be4fb9b2ebfd1d8c655e0c744c547a0daffe74025b92feed9620a540aa8a37c2877ec8b85791d827ea26b22635f10f02310093491610ac3eefc23639e3b915b89a1a2caa28a2bd13059da616f40178c8f4457d57d86b80174ef18619caaa9bc397910302047c435bb500683066023100faad24c714dbee33b345a2f35e27926da74f30ee08c5347fc78926b681ab59e51843b0bfb8aa347262c8624feee4eb09023100f5224084d84d99ed94f7d218ecf5178ed6c31adfdb9627a102ff4300e43a3bca81b64a24562e61a30a2d6715a9d1a99e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c26323e12f78e5aab0c81e02fd8592363e36e5f79bc08ae4a1da490929c8f5e413de954b4116b471ba8a4524baa90a170230367ea916be387d679ecbe7b8805e822b099580c7ebd9453bba569d55113f1dfb65ff8f02269160c35767c2b0f3ec1d2d0302047c435bb50067306502302a2aa78c56c3aa9921038251ecc83056801b72cc12ec02028c97e7bca28f8709171c42ea2552a8254b185c6d82b37890023100cabceaf08c19f01e12c1d557f60901ed089e0d76b4167cd3aba9db7542a73954bc898b2c1b664084c8e0dc0b653ed09d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302155bb8a50257a281dda7184d227b81797cbddc22163be3bfd997dbe52585940e8ba6e42a81c02b857a0e651ec5d4134023100c0498be1982d8f72772733ccd7178ebbffe8a2d533661473a701fdea908ee9ff612b1a9824a74f5d8c3a6134182b7dfa0302047c435bb5006730650231008a9c297e15bdfc6989850fd9486f6a2f3b9b0b5bb03f6b86f0c384c60d345344954df0c1440c2245bbf8e8b5c23f5362023056806043f971365605873d3bafa97824f6fc0b23eeb2a32c5db31b6a0281d57566b4f10b42446f6d4336c4c60a3d481b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304dff967bc7802f248c4c4d34feea617dcc9a85b267a353395bb51905a328f446636a932db791f8c55d3d380cfd6f2639023063f4d712c08fb2077735c11ab89924fae632a1f02649bb4b91df067458557f181401af17c5034acab112df8176a925200302047c435bb500663064023065de670e58222f5faee1a897050d55bba78e0cd9682f5fa736fef1fa8a80a2695b2c4b6d45000ced08eccdee3f585bdb02302187f14a409593decda731f36b172702a6e45485b3dd70856fda347c16e65b866f43554f890670b4ee3cfc2ef31f60a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305cb8d6d2fccd3e3fea09fb7b9164e1399b38a03bb5ff069ad0ade3e37c823a883b700c2a99ba05eaab62dbeae84c1e1e0231009455f83ac15dec9ae8e54e97a441f8cf768287cfd7bcb4441bf10ee7b882bb7dd1b0c218bbd9075ca27ea4ce209379310302047c435bb500683066023100901716c79168072df4fba67b6caef7aba59aae7a432795ddad6bcb158ed8bffff544ec2b1d55e5f579e5d64d5298cdf2023100b096f7695648b4ec83529ac8a8c4a3412ecda5a24bff00dec9bdb2ac9f2ff003077b9658e42839aec180c9a33ab474120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fa65a8604e67a1e46293cf9a8b75cf1b2e0a96b4b4f76ee44fd2741f63863e656197dab8325c1dbbc2156dfa63b966a302301dd1d0a4fedbcb5202de4846630ab350dea24a3fdf077d915a245cd8afa3538ca22dc7c151610a03aab3b1745185e4190302047c435bb500673065023100f7082253afea3a5e0f70e3b73c9ad2bd5334e8f6ffce896d5d697a04f379800d7eb1f28d03ccdabda401045424ee9ecc0230695a5e48884a0418e80e20601f63b07f05d34139d76e685012c8afe6596dc9c09fe7c369eafa850eabe96fb9ee16b18f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023050496af08f17ed6dcf723ab08ed933c7138fe8024e0bd184cf67bc147f68c0468499220a7904970ead9d47fe25ba8d29023020d9c1a7fef1baa4d17273a96d990fcf9456a53b9bde04141d72d4554940e5b534a7a9d1dfd99b25249c30312e43d4850302047c435bb500663064023059335b1d80526900813f684c58d68f954fc062337e2e3c579cbcb5737bc4950c8b9c8aa7adc6fca06e12fd91efa27fc3023039f0d6cd294ad1dd3ea46c3e51cc7bd2296df3e7cb148181a8900ad68d01907c7cadc5fae48a104ca62614f47826edde0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302ce2cec4c951eb85b5a21f7260479f88f65bc33537525bab3217222878961d8f7438f7e60e1a4f359423291581ccf96e023100b17b3f7203a5856c806ac2da560b616c61f3379baccdb4c4a64b2f876f6dbb05d64ac330e3ce89daebee9998478c8c740302047c435bb500673065023018e81752aaf6b2a459e15fc62414f9f228c1a8a95fb21b5086ca649e189975eda30155e6ff592bb4ff5c35f6b1b34775023100dfd7e50d8f1c75e3772a34e1bbc27bbda23419aea227b33e3dfb3f70d95c094584d6b3149bd56c06fa58695ea1e38a820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c5b2f6249d6b9b986dfcd78651d4a89ef0e6d34867019cb2d1776831d6646865b1839df61d84bedef134c8dca75b3505023100b2df37001fe6bfb5480bc50c4a1f0339b507d7c0528247c6e5acd1965572a18d138cbf2b1f8d712957aa0867b4e315390302047c435bb500673065023100bb04e8dec1c6575e4fb1729fd1eab504fb0944959d231364fa022be4015d2161378010a357da80c0d281207cda95ffd502300b3bdf6873924f42009a5cce035ce677fee94d9fa7d32cbac8ebdb9ba2915e532ca331496e9e1e79e829ec8364988c0f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b0d744d80426d956f3adfa39bc7cae359863019b297db59f18035798fd67c9657d5ad3c98432dca626ced77c78dc06c7023100d741a3cd2814fe7bebcf7703d04532c3bf0a1e29238ff4e3bcaec277f8456f23082d4c42e2083060bc00b6b70cddac690302047c435bb500683066023100913087747553b2d1af777f03d1032aaba3a4046031a6b10ed4ab3ccccc27e5a30e8e216d51cfecb0323eb0f690e51adc023100ec426adf0579f84f158e9c345c21c70e74669d9c26e75869d517faf45c87162b25da4612e4522a09eea76f266e4059960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301586f9219c74884414b1ad0daec62492ed2e04939d21c22ad3fbe4ba67ed21638ef894c378e88eddfbfbc87e3ce40b5a0230483656390e4fd43b769c2c4757e1f3156d4c678494cb890b46cb2b6a6fe0db536e0ce230612ea1ba8bf0883e5e5685e70302047c435bb500683066023100cd1e4a4f12b9621dcb7dd4726b6cf6ee51deec30081f64288f65909bb318aa0c05168bd27f594669850f1533807b924c023100a05f84ced8721c10d584e84d4ab7a16a4f63c0ab3911ba69a97d5ff219db615893310ce8aa1fb430476300437f5134710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b75857e630c4b209fe4394463e5d5d4595d9d02242d1f73c32ca4aacd778d91f39f918ace8e4000790a93db8f07ce204023040f19ce6bd61138eb5b65a9976f52d5412b54784d92c966ad33ea8e58bc354445cdbd2456c71835b9ac2c6550fa6280f0302047c435bb500663064023055f4066a8f6a6d3eb044a64caa77c3fb2009b7b9b883b67c8a79736a6ea5a783f0e4b6c7afc6682a767c4fd8cf7b4e4002305bb3bf8119d9e623b05f66afc8e8f478bd6aacb2224109c72b14ea67e8d0a8c4e42ca40427b9394b521e5dc043bb35c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300547a68a4480bad1e584722b1cf9a7170ded6070ae67a7237e862641e7b4b7c861387103b97e2f457e0b22965fc8c2c202307aac032357688a63e3c379705d700da5fe9c2fc44878377a20ec0371f2163f0f22777c27b839119aaa99be98657e94f40302047c435bb500683066023100897f84c6b9eb3e0b435d9b625b21b6fcbb71c7615f6261da44eb71bd89aee1113403148c81110728068d338de6af06b2023100b6e47cc40baa1b135e8c16e26efe8a05b02a5d9e6bd160ea29ef2057c4012fad3f61868db3a3b23079370bee32804b1a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303e4474a88b2fd3e512d49d0fdd88c7c3f36e3dd3bce46481c9ec1beb9e8889c62549c43cb9b7c779a44c9d6dd604c2a6023100b4d60df07f4c977386bee6ca11e17dba2b16855616e4c118ce2d61202f67ed013964dce41bcb97c2e8e139fc9e745ee30302047c435bb5006630640230177ae5bc05e7371043d1ca1da003707410b051894e33b9a9da8a9ff4d5ec57fcb52d6052e57144776e1f4c6618282757023073e8eb0efefe1c510808bd4267bfe2f8d092734428d2a6ad444f43e50fed87a09c83add1c5e2bf2e6b4a8c56ec7db2d80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306d185e6ece51989970c702738f5c6524b48d930d430a01fe2f3fde5e5b02b83aa234da804432e8e34f981e2d053177fd023014a503e171421cf4878793e7fedc46c9ed25b8ae89881b4f99b9e323c99b23f487db5ee3f0889a461e92d5c627779c570302047c435bb500673065023032d353e0dd9b5636eb72a98f589585db388ce7dabb6dab562bb9edb0c1043d6f0a561d758fc3284c9d184c6f658129ee023100ad06f10d4f9aec1935023735f8f31b2971c2aa452917bd06403148d7ad2915a59b23951382c8c873ce643da52eae295f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023028795389a030cd78c1b2fffe02cd399763b90155da6339b693aa1c8d1393f1332bd14bea02f5455991898bbcff79aa26023100e7e6f20b511848c39bbf9db0dd59c4995d22d1a0b9047f3f4a31200cd1919a6959ecdc7af16b089d8fa8657dbc0d6b280302047c435bb5006730650231008dd371c4bbfe8ca98a223a34d7ee2e8321ec5ec0a6f8d78672d97efd2db046bdbb4067e6679759f3d20214f8329c07de0230595398dc82f833927208359e64e5122ae89f0157e6e3318d713e85d05f5788453da03826f43854e81c07d86a72586b690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c78a6d8d99fc6fea2ad7d8fe179c18168bff015dfe767c2e771a5eec485ee9f7a0d012d9e40d2fc641f7c4d6487a67a3023100a066ce2bc96f662c13d9c40ac4f2d84f00840b41ea69bd7c7090768b615d374d22a1fa8748e6250ad4a65a214454a7f40302047c435bb500673065023018471c3dcd3659bac0095b39cf561656c81f1b04b10c63ec3031fb1844e6cf3e612473b887b17f892b930eab3c9f96b6023100c858ae3b72067bf93596acf9676cc26d9c6a7b020fa6a181279d2e9be6d5365a2c3b1548609133418f2e79b9916eef360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300c42eebecb2be182582b0b5b0153f4a9d5888feab80980a9b4789fc1e7f8929e9474b3b2719462133ca8ed4079998dff023100c31a8846a5dd3292945f4a715b3144d6895f9fcaf5078dcb6d38896937c3312c216d1fbe4bd9f1f85eb40c734b247d2a0302047c435bb5006830660231008c9bafb0c268126ad02de5d01ca359db869d3a95951928beb6d0a88e49804e096068e86c950129807e12650ed09f302b0231008d4b2553b58be1939bfb75d838e8906c70ad163be9ce34afe5e9da80a23fd8e17e4338fad4c5ca8b08436fc2035d71820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023050222c535621d3b10f8406fb318b767f8be0650677a048dd16ff51e47cddbbbab9d1f77f9a4e2bf1d3c7b1aabb100390023100c881dbaee2d31b4f82b57c0011c98ace6bbd9ac88b0554324523dfba154c3d37b0b4f4f2dc3242efee9d816ba8f86df10302047c435bb5006630640230599d1a9e996478b314ed2fabec8e4d413e247516fac1d9185cf166e44d3b48cde35b514f7c6810853ef10d502c23db10023024cf6a6fe2f6bc01b00f8d4cc35be08c2fe1b3d00912181e0b762c8ab8d614b846ecf4f6520b5ecf82d427b053f7c44c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009284568243fdd0a8e68c096ee42e46fb645a859dcf759991d94a2306a3164ebb21d3eb30e9f0ab28f5a60c4ae930d0a102300414992a289ede9e8d311981a9da7e11fef7758eb17137599d09376f288fe6cfa748f3152f70e0b4dc543678a8d370660302047c435bb500683066023100e30df60bc8f51533ffd37c5ee882a5b8c0da0a02256e9fa1cf86d8337368494317bb1468b80a64c1a98b798caf76b5dd023100be433e54648aaeed137cb14da2e3abf23bd876072e0573b9fb02fa8f38df26180ff87248f64406e2c46b3060d01d80d90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302d166ead6dfc51734b133034ef8239bfe9f9c0471c59d68fc26cf730a9cadd8c6e10744dadbd8d292c5a6204398df80f02310093bb3fa7e1a89f1a1b517fe9e358fafe80bbbb828c52b26ba443a90572c52f45755c5d095db4ceac6f993ce73b3d4a7c0302047c435bb500673065023100a8a4bd514cc95d0fc4e28a42fe87550229212724973928a28ab54d0788d695347191f0dac6d1d63cf64d750542a08caf0230707a89730dddbcd35d9826396b6827f03492b3a47eeffbedf029d73a9f3a75bba20f4aa92afd7e8ab2ccff62ec2e3d8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e4e8bf10ca4567ecb985895c2e9043efcfab097a1777461700a0dd833785275681111b258f993641025be66efb39709a023100c2063fdd66ba39e87e90f4c1bd5d76d6b7b5545618b82720262b4d6ecd4846f889c0253ccfed85f489829826d8f580cb0302047c435bb500673065023100a86359011d1b22915376711618980b005b25905910f99c845e54f2b3765b52b45ac90e8f6a9f4180ab5061d5cbb9a77002303411faf37c0dbf71a115b18d17533a10ec0e1a90f7278e209503b1737f7db6fe456b858e1aad98d990f2c6f96b4b28ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009ff590e0661a893dbcad339c1826099b48894bc1b7d2b14e8f0a05368dcad0c8baf5aa8d395e86fa91b1fc453b6afbd002302b175bd81fd11a51ed64c7134545fb248070ce1cfe60c0ca99fc094153f606e900f4f075156be9a345e17a1c3bac4fc70302047c435bb500683066023100e37d9308a66fab3c7eef6d7e0a89b076b281162e7f94478a8a37884bd17014de8b5441523cc7fda7200e088e17c69661023100b73a4d653ce439f07e2d07d541b5f9518c278b8d08c8fa4b82bd221a23b9af8babaf506cd9969ea0187bf688c246ca470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230442fb52e6e4c9fa0e0b963427c2898f83f8eacc2b4a5ee9a19f25260c6cb6f4c77534aa50d403eabd7ccd4d06d1ac68e023100b3915b018b601b8a9d1f15575eaf2a9acda47ee3e2401241a2919a032f383f506617f8c58d2a6a1d7f10b5dccd839a2e0302047c435bb500673065023100ab8f175e5ee1598b60fb5e593693d719748f00483d1806398d3aa585241ee62911760921df07b8d0141d72203ad8bd7e023017b19f2775048f343f3449d3292cefedeb55156d0b93d9c7ff1fee50483982464310d099bcb493267cea42a114d237610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305e1ddaa2a3dc1026608edb85bfad4c2ec3b561f3f506dd3db5e39716e91c84714e907b8802af4d89e1903e9fee518ad202307588868dc01bd4fcd45ed897682f56464913f3216b0f77764918c46f16da3aa515c63193c7f1661a54240aba9b32eb7c0302047c435bb50067306502303ed1473b83df54a3780599683f187dc0528c07ff738f90e8e68b66c4ae75d4e25d50c68c5b2d62ebb51522951b65d427023100d5c4165bb563255ab53dd61c305c6d7c9dbd3ac71cf22d7d29446ffd458fcc94cf4c9e2a87c9e764d793ae9e0d182a4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ecbad0b36ed9ef95989dd002143fe8d77cb4b59a1640c36898a4584e00139484d3da24505ffed75422b0bc5357d581d202307f249f8f1059ab4a2bb4d66ef216bbdb8a74ec58b687a17d29537286c9103bc90911c3fd8f9541e16e0ce7250b71aaea0302047c435bb500673065023070be64bcb452c2e6949a90278c6e2cb25ca53bd3edfbc13611b6047ba2467e6dd7ec4431d08a655740558cbc042de76f023100963979f76fde3cba0a11e7c8c052de93e8670024767281ba858babf1e7f8f67e603f2f4bbb9d56706c634ee0d451416b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301463f04ea0af407a44c6b7d546c5a27e723684349f258bb35f0e44130909939539ec3500776fb8451f05ea0e752498730230170ce3b68adfa885c09943e514d2bd9c0a5ef7c9e4069c7b09f6681444e7109dd4a2ad7dfea6fcc5e37e1fa76f16375f0302047c435bb5006630640230316b3bb2a21b61285d94c1683ffcb731c181b230dd7e0082bafae0fc876c9dcc576c3ef79e92045ed392d809f9262d4202307a9f6df7bc288024df019e300951236948bb548aab69c2317ee61f3756fed615241074bf07fbfd6f5f329ed3a701f81a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230784354c097748f1a14f90f8e54773b636155cac256444b9fa51d5765a09e1089b8f385cd3324988063e25268df481c2102300f8ed41f9a524ecf93d6a6c81fbd912b1abb68226853f9ae40250fb55b1272b964f25c22e149f1d9295dc7d4c56b9d5b0302047c435bb500683066023100f41a575e915a6e6700d46c782a6679ec3ffbd19496266401260e6f4d8920c35dfd471b41f18527858657a842c8f269f7023100ba02a7b0a39d33fea4913fa8b7d39e0b16e1cb363e8cd1b77a05e630b7cd05adf947e9b5cadc595a7a2f4c9b642274850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f3e950288ffd4982921cddf87804675e9bd37d7c02980019b9a77c1b04446f8eb73d358d8e733da0cf158008fd91e7e902302f9834d47a53a841c32d270e02806577e887252d8623de3a836cdbc9fa0109c33e2800237263da7cabdefac8ba31f2580302047c435bb500663064023003a5944525799ba68ee962962bc9094d1b942f02a8280de6ac6b5c2357c161663dce37fb0994ad21674cb10cfd50def502304fe44a7dc70ecf4eefa8f74af745afcd8f1354b9f860e6021817a7fa49fa55ade3e22c16e28f983ecb8ebf2c61a494710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310087d451ab1a11f72023f332aa9c157acc18cda41a4b5ae44acf0d488ac9acba895ddf1403a90538e8c5aae0a58d86eeed023100aa7011e47ae31eab4f934231001ee5c96ba3b1691f04be26ceaa8a747d34748f9e7be5ba809b01d012f3205f7e09e7060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023075c8dd16ae729bdcb492ca04fae559bcb258ab7d751fd29fc7b792c81d8e57bea84952d07dcf66a028fa0cade2001a6b02310082ebf5e9a8d8de36b328b9abb29e5d16fd92c3037c9c1d969a306f4a14212e79c8afdaab4af6332f85fff4f793c2d96b0302047c435bb500683066023100c6cf6860f28556122f1b84a1fc52eec5a1d16d21af766cdee739509c5f04a1b864cd45b6f30298788cac968172b284bd0231008d93eae5da74b064f83064cefcb0b3e1f9c5459e29dd2b84062fe708dc9afbf3519b84df99bb99228413cc899a6ba5ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023033264b611bdcd64068be5cea9f6a22fb6d51b80099e8dd9b17d86a8f89ee702010fb079be17ffae502fd30d199e7b7ca023100cb7b73d829b3a644fdd7f0f005979bb52f22f1dc0467587c011fd432fa6366ba555ee53ec99e9f4732532f0c70621d890302047c435bb50066306402301eadb3227f9ce81cc05deeef6839c731d7f3e2eb2c190245164ac5033400a7736d4378af735d16c95d99195f4042f328023074823d393d3d55af3947fe9fe95af348825de7d4df8280e052982f708938b789ad25440d5da07571a60fb94ad05b703b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c9a73753ee3529457e5a81a1d3720e5094195c09171a127c733197fb8e0dbf6c32254a37c78d351293fd007c594b1038023100a4bc5106f41b8bdb336e613e061f80c5722309e1ee71a7db8ac24bc31c553e4fa3929f812bde2fd9cd5a27eec8d98c280302047c435bb500663064023048f689088396da149dde522945ff2ce064bf06c1d34a011ba9c0c666f968ebd2e924671dee72cc7e13b938e898f1c196023006ebd6c1868349410ee0cf2873330f5e40ac517cceaf33291832d239dfc7b3d5b4a910a7b1f929686cb8fd59a3247acf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307363097bd495950cd1cdd666dcb30bc116cd9d8a990260d22d06cd67dfb7f7a5bc4cb881418d8c9e3710ee3c31e1f859023100a883ec0fd591e90971a2254404ff5a34fa69b52c7a4b3f527a52185979c4eabb5095fbb04dac1c17a4c90d194dfd61a70302047c435bb500673065023100d254f1efc34532f26cfaf5365f7186eeff19cb0aa18dbbcff9331b19b7e6bc2c232c2629b114fd01af3cc50f0daf3b9a0230640d15feb935c9ed3fa9e3f88b43a460207b860bba573f413df1a000efe1f07c379ec98d2a76097a25ab7a17067621010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8f381aa9aa419251d410878f2f6fe250e90bc10549b83f1670dda949db52a202d525d5aba1d8fa5a3c59b424819eed8023100a03f6d9877444b65c6a9491ed56c88da52963cbc66a12a8974ad8771285fa0cff83b851cf4c38e1ef14ddd58023149f80302047c435bb500673065023100cea3e7401c4b2847510e01b0655b26a7f8e8b6d9f7feab097bf3a67db9d4b49ab262d93e4f912c38cfeab37196ac8f16023038b46ac9153faf3370fff2f44a23585232e2820ce767c1e23dbfa4276b30c1416fac0b05ee617c0752d4d6165a8435bf0302047c435bb50066306402304578604e5110493f215ba2f851b0d991e9539ee8e94fae46880ab5140b87ffab4c0e8a87226c56bfa1b917a129b40b690230364900573b14b9d4168f17d71dfffc65d199cadc7b476195222d8a81f7db834ecc16c559fcba7af31c8beffbaefd4bbb0302047c435bb50067306502300987a8eadbf9324e172e58ea79ff46dde7d6490dbba7fb730e5c6185c605ff45d69779d17c0c6434bf2e0cb47059ac340231008e82dc6ae0fcb7f5d43ce2e335073adbf6ce82672079b27d2373c3bd59f9f4c702f8588c0e4ab90b17a7be999c42bb4d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230325fbd0564a23964f9bd841c95304bc573c2fcc593dfbeae69a64a041d50d6059383356f997cfc034f05a21b2843cf4402306e5761991cfae67a334cbe9a0c09156c69cebd5599a2331e1d71a22e1f1590bae4ae4568c581269103c18fe7beb9a92b0302047c435bb500663064023060d1c0700fc0b3529f1887f17592e33d759cf788c93c4566551923e8a830172db26d97711929d5765db793f6e7e35720023027f1f5b25a8624e8dd8cb1495fadbd95d26d0a08269a33f628872323652dbc198181f7c0cb48e8e683ccf7493dead2600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100884c79fabc1948e2e6aeff6d44495ddcc509ce8f896f82be0d52d97dd717dd4f7b952ff6c3cb67f9563dca5f65e274ae023100a654e2580ecfb86dc416d19fe60b2c2327d3154ae28e75b062d4f2469960aca4519b5699eed0b933f0facf0bb64df2b40302047c435bb500673065023074da76896cc470dd78e7ebecbdf31165822c82403850adcb5d7bbbd7420e2675a7824243e5081ad41f4f6af2c139a720023100a9185412bb9f097bd684d7fc0613b54e840792fb57b70d0c8347283b3974e4bed59d8d8fe1e5ef01886d50d97c25231a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310098113d884e54e9599067731b4115793e296c868980978e6052d1a34005a03f053ff8efecd26c48c7fc67009116824064023100f2ff05a9835b6d8a18d6720824fd1e1b95fb7c313c153173d354f8f12fe7e0b166f2eb86aa63f997a37708f9a641fedf0302047c435bb50066306402302c036fde05e0fffc4ee2fed000503bd2bdd07fbdd6939488b6e434074afd531560fa88d188eae57b511863196acfb74002303d610aa1f3e12d2037b172efd55721d6d5e884b0acc3a8e6d3d40950e7192ab31a59b630ecb50e2599422b3a3908a9e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301cc12600c49737a1f747baafa2219de891d3f16d1d53027f097719c46680b2676178ea0e23f3cc3fca69f52aea5f6e1c02300d58b8272d2ccd791708c0c29ca732491545a5c5b63174edc979d48acf4b29f2475eab39b7b6955fa004a6fcc19a27c40302047c435bb500683066023100b9a3ae30ad5fb7999945205e27ae09e828c2b156ca84b08ec19eaccb650ce8ded1a151d1786a538ea64e6c845fc62b72023100f517bacda9dd6531988f22b4884043dd642df4ac2a4682119ea95ac242bf1fbbbbdcefc6c6c8bde43bf365d909bb20970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310097d918aad5da8a2c3227430f4e6a2a7ceaf3c469711f50540966d87bacf933a0e97083e94ac00608d8f6dd876363264c0230301787c6d5fde1f727e21dbe758f6790b227caf7a4a6dedf236c4d38e2895becaa9c99fbdc35941b692b209eec7f79790302047c435bb5006630640230458a018a286e0f076387139f5cb66e9e5cf14d74d63789e9f89cb743bd4a5c41ff219b999089f89a07895edcd5a05364023059f22c596c06363025221499e925e1a38ab427a61e823aab3b879aacd7c5cee078e75888bd5a7ecab58196ac41954f560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302c506d998c1b634b822d9bd5cb5b0ae9755e6b2bc1ebb5746d8eac647201210c95cfe7a679fc928cb3f72ec9fdc525ad02303aab3b9406b63b87e6ecdbb49f7e6c0bb33b75db085ba4a398a6af71461e12654c354a22a0a316f5f14bfe9fa1f47b8c0302047c435bb5006730650230194bffda7f66cbb37bb95f05b269742747ad7b92e952da3131ac73c729d02ac80ec1feffa351dd2a8f42841f9ce07b050231009c59eecbba78d3ac76dff57d3e895240eec2f684f4dee666ea54db5992dea9e0285872ad02713b71cfa3f256f4e060690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ee807c17bdb8d51b0a181de186e827170e2e1be7bf682464d82bc27e38331a8b902576c4faa90f732ecd4a71c4c15c38023100e2270d63e7faa9c6ac18577cba72cbf6525ab5678e7e6b148f4162dcf94594c6a124116aa873c6d0166594be6477e3060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc400d716374f97bcb0147322431ddef5cbc95434f4c252c11e0f9f8bc23f8d2c20fe600038d8fd75e32732a208abd4a0230091cccf937426e9b977cc59add97312202070134f18084583ea212462ac09ffea141d8a65db669a92c962028a4785dc80302047c435bb500663064023008a221fbf5d759df1b7bff48013c649d59672e87ebc75f7572b20a4b9f390c809adc194a9d3053c0c954506469855550023058d1c5e51aba744264d3ea210d6599adf05d74206000a0d68eadfbb139da7b9a2de1cfbf00f947f19b28404cbf9032e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bc650a56c19c3418cea1dfc0d4477b3ba951795adb415767de79e7bc5c8df187cb9da204d032ae38ae70c634235e234502307d1e58a17d452e85075a7ea322f833fed6248afbf97e1e99e769d13379ec48c56720014ee486c43a2cd74a32d157104c0302047c435bb50067306502304fc938f6780e45a427f46b2c0d38ed0e7bd3f2db98b98c8b1294e524891fd8544d0350c947b216f8e866fc2ce38c8ac5023100d0b07fc9abc7933018f1447456951a43ade759a7d0fe66a1c7dd64360b641f9ef21b670f6cf301a075ee771a33ee0a620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072b1f8b3f39b51d0fa9a9ee1770a07de29561099449c2aa13ca99bb1a8ebf83ab8681f68b116414eab018bd76803e1aa023100839a602b3a61bca15de795ac98e63a324c26d0dde83260e232d4be9bbe22bad93c3112e1c33dd54ca808a8c0b442bb2b0302047c435bb500663064023050f4b7320870bbe6925e55790552af6f20af9f2fe8ed81323cd10c84b17cfb1c0191e222c72b00f115f5b5c3f847714c0230452e65c0ccbafe905ac58a9d8920bc16122fcf734fe6c88085582a045c2467aaf0bbbbf14525cfc8ddb5d3bf839512b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230044a748a5cd24d87c99865e7a6d83348e4de1f51c2496c86b8a62b04b08ee5c707bb05456bb4897dd47d9bd91533d9d5023100bb27230a030841bf4be7e81838270c8dddc292a910ac45d3ded1a105f3d52963ed5446d414d60f2a74b633697c4af00a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023058bd9c7774e5f146ceb919eff7d7c01c9ce21518402cbe71964788eb2e4198a157e72d9ff3b53fb55583e4ef98c67b36023057917fd2df3e8590ca35dd556a9c170b6efda39f58385d6c833bce82edc7f92da3e137568a4f8c49b198b10a085560040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230661be310b4366875d63a140859e19689295606ea73ed6593af32a6bc366b3ac2277f6187df8184755910028a3e1d6968023052f6792714a727cb4e288052b8e068e32818cc96ab4e6eecf5da40dc607907a73fd3cdec268c1708115439bfc9e0cb730302047c435bb500683066023100e5ac20b4d91dfa9077e07c29c38297d4d6b5a6b9bb389a88cd3ea007e93ad86a76515132f7522a79342283318c550aaa023100dc3231640aa3cc60443db679cde1f0d01aaed4d7dc6574752da550a9382b85680ad7b1678a09da4589c604ef4e0729480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1c12debd8892095da1b4327660e1bc5ea66d6c1e692879aec22750b60cde905f5d06d66946c6f8bd5fddd04f2bfbe3202310086f85fe433ca9b8e051a84aade64b4307a1e8ef9aaf2bc5c187b1cf9f4c3859884b5e187f062b8e61df6be35734d580d0302047c435bb50066306402300e99c30947cfe7e56068a2223986f70de7a84e248e583dc39b064ad6e9c733af0e55211ba8f7b3e4e7e91dd634fd7361023059498d1cc4b9f4d0cc168d6fd3723b78e0496e549aefd76bebf30dd9b9f0853d82d822b7c38d5e5e7eead0677898dfc50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c69a1bfc61af2cd8ff576b84a68d3ab30902f1166e98748c8a5d1244c4f95374f8d04c3839b4445498ee44126055d39502301d7c6933754756b957e571c24c4015b4f02326f4ffcadd29a771c168ab425adfc248acfb5534a66b9caf6f18a89a6b6b0302047c435bb500673065023100de62551e7df5697dc6e3b58fd44b60acb1d6c6d820cc34cec1c5979fdeb7a0f6d2a6ad69415e6baa223ce69aaa8a6e71023066c9a9cf6a4991d93ca57c3e52120144769a325936ae9d970d931b8fd87dafdc9aca94f5aedf2c16c281bb4f517058b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300c99fbcf28ccbe7b64701264bd137c4ace49194e9702b1b76083670b041eb4d4ebf91cc9f3453cfa614f6e88862727eb02310084a74de0ea4bb39241fbb6f0a5be146bea60c6cbf572895b10be1b12e425b4c51488302d1fab82b9f967b4d43ce7cb2f0302047c435bb500663064023015bc34afeb3ebffe7dd199b5c4ab6555e114d2b18de5b425ebab4a549f43604ba5aec497cb2d56561050087c469d7cc302307fbe9b3306987f394e7c72809428ab29c6e4b0234fa875e978e2cec19d1e9c66c8df422400fe3fead905eeebcb5d89da0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c57445cb4363edf9046dca8f6ee71603b6e93e7c0b6fc2665fe95a1a297f44c3a8fd2e743bfa64c1fc97c9aa35f3a4b00231009f4958766ab30fa7c593edd5c42c59350a17396016e9a00f91595ca17d2529b5ecfb81b94e70524f5cf6dcef488ac8560302047c435bb500663064023064a412d26efa00c0ab6a67b8ccbaea02eff714fb4574ddd722f5102bb17ee0acc382320a71f1a19fb336923c8e077a31023021bdf868d922657b8c8ba2b5cb9abc15554c66b8e2dc936ccdaf979461fd346f12e82dee21377d92ee9cca69336c57090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a2d796404d308f4887a42ce592d4b040306b3fe6bf2249625af804838055f2586c35de3e4d66fb5e71102b0587f06b6023075efe5c922d60fe614de29ccfa955e30d37d1775c68f2af945f6fd5864aa712bbcd241c8e271f4230ce06114b0d2cc620302047c435bb500683066023100e99f7c55cb7f88a6d0aa750291bbcc81c8d64eb6a15f197b21a075f7003db544a8cabe3402e4ea4c4ff8c0d17f3312ac0231009af25adb6ed6b9e772ecdfdd2d5526989203c21ee8145d1a1a651a08176c84fee1763670bc3489f87a26a066d72fdbe40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306199c84d8c818f5f78e4ab03b6b13d2fbd49b4dee37b4c9d17392a964ef5d3e3a01ec87aa3ffb15c5b34475d40bcc27f02302f4ac5cc6fc2ff77c766038babbecd5e3465086f58f3f0efb2d904ba699aa2beefa4bd0ca2bbce3461b61f682b8115f90302047c435bb50067306502302dc9dd9d5d85603ee0e26c02bb4139a4ac6e4ecfb4fd64ede00da54a180daade34e0557f7702aa59b29d3d2d54ef05d8023100f8feea9848aa6f002f37963c0f644786931afad26b58decd59afd2f0fe04d2ce534bd5629b13561e208e7aa105cbc6290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310097c470cc53067c9cd49286051690fe5b886a6ba78c512c2d1d404ef13345e9210c4fc731a9956b0682c6cc8cdfbcd8eb023007d33023fb03d48b89cc42b59795da8c6b4d1ac20f80c10ccd4a2869661427d74470a1b6faf247e488c54fa25954f19b0302047c435bb50067306502302d3381e5d7851139a12e525ff789f53970b327a0a75d62a00760cd69e63fc42908d6c879bc9b13107a1633a0afd7bb04023100b3dbd92568d962bbf6313bb292437d21e0f0d5974972b3304df7ee861917083b03eb3144baaa9b1db47bbf14af7edf050302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301d723c8fa0fd6104caf7f3919837a73ff3afe4cea3301d3235e8d78ee988240003259ddfb0bc1f4db3a9807e4a22c16802304163df8512acbe795b7eb875c5cb4b93bbe65d5d36329b8eb5d22a0e4740634fe524cc8646a03faf6b12511934424f120302047c435bb500673065023100e50bf8d00a41ba074a6cf2432649d5da4c123a2ab7c65b97371cb1aa828aed19ec14be3a107cacd939cdbf8412a02a6d02304769455abfdcb6bfc49661f07e89b7360c8f4c2c30a8a6bb0a1e7d5d0e193f6d3a77e847169861d88a67be38b24c71a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023003994b3c194eb9ecbdc76be814636efc27ecf7bffd109d73fc22747f1f701d0196d069c8d70c4731c0167194660862c9023100d24b8f216364f551eb1ef6a6bc79561b93b334bf7f8d1e4b712c3226ad792a760a7218e06e65eac8a83d68a9e1aefe560302047c435bb500663064023003b764cd256fff5697f99254454565e1b145e0ded872c9e82d8641c2864de95fd2b9ef254af25ccdbbc6279879ddcf6502307c754fc91ec41a3bd5123223fac8c00d381d604c5894136979c9cb56c5612e7cbd426ab0046cea0b3c173f1d0fe1f3030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230673328940e20a636e4a36f4635b1066071ed4fd51a46583b5f3d34ba1f63b76d0f2a8fafd8d270e3ae654546ecd2e71402306fdf4a739ef9c045b315062d94d1c90d339ab41fdca23f7a7234132513c587af2c3c80b4ec7f53bc45ccc0c5e51ff3150302047c435bb50067306502302d477175af912be86b6c48bf8c03eaa4e2f62661605b82d805d4893db1d2b8a3e2d2781a4f723a652ec7ab771b0dd14002310085741c7389b39f36c049dc1859c79c956645ec6e1cff926a59de28e8c6281ea99c870776ccd2b5d962f3944430c2fe400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008d71a23c5b4b1b8d3ea4cd2d715e3dc465b2efaa5b359d226e70e8ee51b914666403eb5e2a96392630af0f26bedc294702307b6eda5de97d01d218ea60a11c5e0d18e22768401a5d7532754ba4882bed4781bd2f894428b2b27fc3e49fc11a3273b30302047c435bb500663064023019c2b1ac854284f37a66df9f923d19ecc22968cc77f12420d28038893ef30d95b4209ed8f020a58c7e9c398dc4a7db4a023003ff155013e1e0b308d162fcd6019d021de9ff2391970f49e36f0a4a4208a3970c112aad6cc83b2bb8ef271885e8a5620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023002d28340a4df228b9769de609125afdc5d4c9cc61dfefe26b359a1f1bcc1a3ecfb816f1abbe6a71929308b47bbbb695602305f8a63843b7d22b96af9d5af9b6a9255600c2fc0ed37586bf5753140a76cec39abe6ad997fc6bbcf7978babc460154900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300e584ce9fb62f76def21fbfe138883be712e818049c44def6153d4e63071fcf1445c97ceadedba645cb77f9b332a9f09023038e1156f285139b86a024990dc2573cb02516345bfa4a21e9868cd370925d91636de5ab1552bec242be64dfbfd768fa10302047c435bb5006630640230348391daea8b6cea32f7b5caf7c60885eb28c25f14e7b628ae2d52ff3366155f3bd3c9c9388bdfb9d4e0500e8fed364002302fa4469a7a344c1fd8791157e63ad88289769e9598e81f2ca69e9025e0fea772cf956132f058e0fb0fcf7463c00e80bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a7bbc0b9850c6d99437bd469b619f5ad1fb91bc7f3c8de970ab51223fa6e9b3f7a3529bf139d0b31e567cd392cd7206023100f7db085f2b12f84d02c6aa29a1b9b2097c09c09d9b20b2d0f6ae7e4f3618fc8b85a9855a1aba33ae2c52f1ad116581140302047c435bb5006530630230351f055d2e808428de2589293c232a72005bdceecf10fbc2f6b786f1e868d4cb213a2054ed6113794147ac9b0cdf8d92022f771d2623516565fffe73e849f36036754faeb02a50d34c87cc96d0f9bf48de3e8cc6342823081ea63dab699cd505720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100814ebf4014a705edb5dbb555dc63528b5e0b476af2c4bb4a0b094589449d82e24a5ccc16efda5d5e5df2acb4e458f29f023100d80d28a3678e0a866e09667dd1399c4b4d1c1e226cc60e15f30df52702f49f5cd024ddc63b5e7f5717d936bc190fffc00302047c435bb500683066023100e6caa06ba9211fb5b320929fe452b2b3dd2a17015e419d981ed83b04032f771f4fc6d4ac3230d35c14eb5083db0846ee023100c74592c55d4b17362c952944b2717da2e45dc2fd89e9338cbcf601177218108d2db13866f53f15dbef89097017b9b1630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce495350402138d7ad83c045dedb831886447befc29ca9fc31dd42e711237146712602964ebabadaca0bd6170c62fe3802303b7f364f73d0ef289441ef80093b2f0d40025cb13d9bdab36f900a6006a78dce3df0b37ade6167705f5af9dbb331cbf70302047c435bb5006630640230264162f46e17703581e64e2a886fd670c49ff8d91db0e7dfce3bc1a01b15ced8b26c20138488753220c29900a69af8c402301903dd7f1a74f1d45e6d947e626fd7653812b3c70b92dfec50c3d8fdaf1756e92efaabdc694b0dcddf9ddeabca1178ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310099b8a4bb06ea90e537256ecde034087a4b04920d30f185e5221f5d252fb0426e1abd6660f926c4844893f0d8610dce3e0231008b5a4306af5d28d2057a1adca8f725c7ef20b090d3f384cb825d6dfe1c5374bb134382100bdace05d6c6953a3ae0e9c60302047c435bb500673065023100f4633d46b85935d01511872f30cdbf6259283ce481c6709c84ecc03422c11373f4cc79d1a26808188f67d87ed7482181023043051aed5434890fed376b848d1b237944db6f0504c54fe816e45d2cc1de81bbde93d2646215c122ac19962302f28e110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023056280613f55ec7eb3e3777b29b0d94257f8391177176d0942486216423d196a6bc2b08f8fa34359ab876ecbd55c5a405023024effd774c766aca6f60dfc1d40bf82647a90f2d3670df94cf30cc043a420bc68a163cff1d0250bc6f74b1f1ca87392e0302047c435bb5006730650231009099bcd43af06da2e23f67639a000e4d0f8e69612a9f9a85f225445a456c9b5dfa205209013030d68d900f716f62347d023047fbc73f8336f1e6c3187f30b9878185a5826583296d6b7aeb3cb295cccb9f495bc7505f4039dd7f0fcb52d858317e110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008845159b9260cfbc189a9169f04d4337edba352b643cea576dbd033a86255a4e745cf2a7b1a4da9ba0a8d8233136b86d023015bcb3e963b197f9bc0410e4743bd7b51f48ce8c117efb5d4eb494636a5a1d9ef87b83a312e073753a8243c1628f492d0302047c435bb500683066023100e7b2152a00921feac2ba4b1973ccc447f6c95f709492e98d5f6d78f84b768028c24219488fddc08031d890d5830116ca023100e6f7530c21437b4a3065732c464ae5f957f04a301afee073b8189e18e704a64803473486807bbf0a67cccca6c670abbf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a655b11d17de33631908a82c6632c6d4bd2483d65a482e82ab0110a8ee4915856bec3b9fd3f23e4e3c02209ee759fe1502302dd9406acc349e23ddfb466e5a4530299f786c7a303c27f5c1a3830a0275c15801cd9a32f08799ac495ca601b9a44aef0302047c435bb50067306502310092cf2b7a518a8c55a12a58f3776c0544aec25e81b67be330f5f634da5ca148adc6473ff712d9ee8011a80c9d7f832c2c023076f5ce9347ce3a3d3936598fa0e93fb7f86f73da16e633701b960c2e473c588f526494ced1f879ec02443f18c2e480710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d21038fd7769f2add53b7f8431cd9a742c251d3da2e44ee0131ddf7e6b4b7d55ca43702fd9b8de3c71fd305dd9d22a7602305b6195239e099016c06bafb7481024b34703b32c91949f158bb4f9b219f8de428cb2e174bc1654f2ebc21f7687ebe4140302047c435bb50067306502302e38601459a0f2ace15713acb9ba8c27a52b50cf7f926d93c6b63af1e86067072245319371626810bd4b1ba8f3040313023100c22ff780ba714c26c2fc61676cf3dd17c2e3dbe9834e16abee265f80881c7fbd53dcbbe699614c7faf7b4154c83070390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fbb871ff2c81f5ceed6cec627100c6853393b34a4eac6e3404a878ee8ce3ff302eff34de6ca36b1d2b542ced7754e798023100f2b9725aaf43cdde0f3fa9123fba7dc4521764be980f0286258fd774091a9d5b783b19fb496c84c2186fd853d30d57f60302047c435bb50066306402304819f0c922f4599ff6103e2d9449595ff2ab314601e28166465a7f3aa1be1273974e77acb394652bf6c5d374851e695b02306cf5372dc5eecb367050820b5d8d63adf1a6841635a490cba8064c6d040fa6507b0fbfd5865267dd232e19efd377b3080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b231f78be23c9a11dcb3911490ce382419d225ebb5ac7d815f82b5965ef67789725a425fb34db2638044cd12dbd75ec60230506e5070ef01d2ba65230d23a6babc8f1930e1a37cdfe44293829de3a306d8de434650455fb1d2f73ab5a79b841f733a0302047c435bb500673065023016e93d3e3c8f3d4f4dadaa035f5bb23011c34c82938b1537800954f28043240d335ab2bfad293ac2a884437c171f3f4f023100f383804631490690b88bfea99a54a61e1f7ea9a12a3240e7bcf857f301da6dfbccf42cf82bf262225d3789483711a4b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009af42cd83c98af89f1542d108fe593f0709629fb19eaa3fccd9d2ddbd8a6fcdb8e1170b23980ef1fcf1a6c215f3942b7023059e8fffc637bd41490d7bbe28fdd1ee567182a388dbc4695e5747bf811c8c4fb448319edb387efa21f7158da096a98c70302047c435bb500673065023100938da64102d69312c826d10e4af4ae9896cea90ae650521a7778857ba55f6e945ccdd07dfac6e7ad9e861f01b819b58a02307a571fb3c46acec6f22a6228ef02c7dc48a65dac62dd5398a3a8db99d0fee14779ed81c13a9421499cbb28da03a2ad080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307fa2fc0dfc0530b63c25e2228bbcd7ee7ef61ae6aeb14f17f777576afae4fdbc02dcfe8f3d50f5769a39cc904ddebfdb0230104e5b4672080487fcc5148f72ffa00e1d40425af0035f4df3755dbb215f73bd977e513e2c56b1d3fd68f7fe8a890bb40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300ffeeac23b9a12bb742facca846e62ba8aa1026ed3a629543cbd4ea38eb799cfa270b50b00eade464123d0d245ef063f023100e682bba134f18116f649c496a0d2c19cfacc40b8b11d6b3f396451cbe7a3bc464532211a0ee7cde44526b969f201b37e0302047c435bb500673065023100fd972b85bcc6148d8422125cfaea53d32eba18be6cae19bbb8ce144968358c8c520eb12b950a73c3a0c05a5e9968cfe302307325fc5cf5a26758aca90d98c8449b49d8b6aafc7b03346f0691d217fb8dc3ec8258f9bf1e601870055a6c515286fe4c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305dbd7c955dff124ab7bac7c95fe459776538e38a2d2cfef0556d58b8ecdddbd8c5462f203c87d03fc5977a0b0f19c92e0230742ea8b4a9397b187704ecbeccf356d54f25faddd6320f209077ab7327ea9cc1d7527fab68c49ca23f48760c9ef44ae60302047c435bb500663064023015ae0218eba8f4b0fc26a96fac1c9f607a7037a2dd4378717ec66bc6d9b72949fd69bdbc91c82fec0b2229fb08a398a502302b34935c4e4200402d73104a23bc1bb098a106bea26bd47fddd969239a28cbd03547737e4a147ff89898178818ca72430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009801734864ab28d7a8a391a9af822e7fc6ff60a1fcf7e7536237f8f2f74b35a3d964f19e068e6a8623f46837fcc738b9023010599fc0577781018130f6548a205a2d3ebeb8ed4c7e435d1c9cc2d28122c9874566d0dbe2b5d2edf0a81b4097732adf0302047c435bb500683066023100ca3f0b856b33019c7a50dd9a85ad72dd09e5e5b35d142cb13bc5fe481cfe04eb6d0c9363d94be36de981a9f75b84ba9a023100b354cd785c87fba0c5233c45d083c5b2ae1a13a735b64a8af0729a4a57549f0ba1ef4f509eb905c24816618d5ab33fab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023012f7a4c698ab7896b4cc0ee81bc5aec95526305296785929b43ebf08d193fc7cf71dd89667e6ce41fcd0c1053308b5be0230645f78c800b93e937060cce2337cf4af802e29689689a8db268622ac5e148d4df9a6cab03fd55e66d20f9aa080692a900302047c435bb50068306602310097c399fb6e1ecff638c8aeb6243353f9ec6d0eb40f0f62d1cb88e65d3c67f77f518ba4118a399e74db2b807d01df452e023100d85698108d28d470ad14d163157376026a9f023ac2440c06a969618c63213a1b81efae0c177a3217d20e61ffc726cce10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c995b510203d63b047e0a455b82974f0a2e553a413f17ca6dae53a77c0edf1e77e2f9e82e0b721ae4c51b3732e6aac04023100befadd604a2ad2f502d205480c04b942fe39e461c8015bbfd5cf43f01433b61758627f3fa78f2c75393c3822467b862b0302047c435bb50067306502304b849ebdca9e2ef6997f012aa9edf7f65f1cb7b35965535d6a56ca714c5e0bea7ed166ed35a3c280b30e809e1ed51d17023100f009fbebd30607e2d0c16aeb5a0bccb09e05a6e3549a6a0ef04fc5d38d2be74ce168571a545eb769373a2232433e50db0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302761524839740b3c85b9a7a8867358d62b56e6e3b08e830c0b527221e20f4ce033d8b11d5336b373f97750b43e3aacfb0231008b5956e9c9808ab98d6e9d63c91e375d42f7a094bfa755ec3cba7e2d69d38603c9a0941370e73b3cb3bbd806ccd6e1b80302047c435bb50066306402305c07ec82d2ddb28506730fac539cc3e4132c4ee995149a1dab3e9f00fe633820754439a2df07ce582b5353cdbd2c411d023026dd3694fdd200b3775617e7d90f45349b401dbc9d15afde9b15599f02340fe0a75ed86177d1f7d142e4c544cde2277f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023040cdf21d826b17258ecd56f944169c0754d1657fbeea472119d5f05b9bd95b0383d5fcb73a3715f2481146d2de8345aa023032030cf8c7677d19ff12bd04664f886039c9b8d200156b13c23351efcadfa088de9619b93994799452cbd319fe079ff70302047c435bb50066306402303ace5459a55f1ec7c4f0d69710638b027be4e70e6767da70fe28f67c2430224876fb866509af4c7cc8a8838d388cd4790230011f7ea11d169bea24f9fd9cac782734f2d2c0f6405be96f207e61dfecfd10bc93910a6a368171c743eaaa6a200027960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b4895cb48cd6650e3a611e623fd13a94cd1f1e4a11ef1a210cc37b576a646b1352001c6df769c6b28ac3ee338d985e5f02305d89cfd192c6010218973b46b4dc43f9767140a1db710d9340ce3209ff872823b3c1452828c330b4aa4f06688632f9540302047c435bb50067306502303a219606a9d255ffb66d39493aeb64d6e3612ffc52105fec58dd32c0160c5ea0e55ad84aa90efabb0fac3a10e5223750023100dc9e21b764868bceac9cb2a744552b65229035c914faa1a7dabac4a23d7aaf9eaee263239276f5e1f7ee9cbe506626620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230115dacb3f17f761575f205c2b9614357ea70e11d883419284205e110b9153110f919d8b95f35ec34a50863b7fb7923f70230065d80bdc05f25563945d1a703fd88cb9dd7b8083580c4637a4952c860bf6fcd6fea0ec91ca6298df3a225975263a6930302047c435bb500683066023100918f16fa78464591583869bbb7865c1452250e8298c29c9c8265cdbf312c8cacb95fd60a8a4200e41fee6a42a131eff8023100fc1e4e3f90316844a146e7ddb67fde42498136c582ac303ba7caf0951dffa04c0538b988e5b1b42af7d41429937d1bc80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304e541c1d16ed93e6574e23b97d731949dfd94622eddc7f0d4fe72a9535b88f9e974210309e9da14b7da345e15d4403b202301c509dd701b0a77958a1931fa6198209d29c7836972e66b13719e5e9e7a5268c987b46862dcd1d5caed5ffa1044cb7680302047c435bb500683066023100a17546218af55e307dcf1774a0e098ce2de33682a2dc16a534b6c497fbc051f2a376485934b47467cd1dd9b44bcb1b80023100f1cc7ade6d97e2275a06423d6363149fe38379006685f5f4c4623ee18a136d359aad5bda14073222a72d35572ee38f820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305f53324da43038e80564b969aa843573f3221aa2500dd4adffb6e977fde7e9791cf508884739cb499ef57e6f15ce763a023046c04d0d786900ac4b474c0a87374c41314c730597f8d49515c993122c80766e22ba61dd632fc7829e7a0cbcb90540e50302047c435bb500673065023100a3b1f4d2c05e99122aac85d76d654422bcb12ca6e81309d00be1adb371236ae817653ec470b9eb558aeab75476d8812302300b95ae9e038faf56521d8aae1b2a45a0aca7aa29bfdf8498d7ce883c0a1d6955cec41598056cedb434119b3b12edd49c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8982c65dc85a93dfabc23cdbbaf82541971bc1058fe5592d42e167b06bef2d26d90dc539b770d7f0e38af5c1c51b80602301fe2e400606889c74cf5b5612664a465226f9e683c71e80c88b491546a4a1253f2d82de1c651ae70db0bd3557f60a80b0302047c435bb500683066023100cc3fc2e85cf4fc2e256a8ca6747c335736e94cc6cfc7e99d505c152bb0ae2e5ea3a85769ed39a315ddb6cfe0ed7ae18c023100a9f6b7c90cb1eec53b0a2596b6a18cec78ab8c3eadd434044cedb09308e5d6a7361c335c7b113bc37bc22f759af0a2650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100daf998736e018ed7a465f8d4cb2b7f27c2dfc3435d59930b3f1c108681ca2e583f6b3df571c32085ec0cdf304f121aa502302211ab1c5bf01ca414ff6c05a084bfffe2a925d5f91826924a0d0115c6b6c57c6e11f27e14b053042c870884b58df9e80302047c435bb500673065023067ead9f96bc815d9968cb162a70072fe89ec0aab828a226688b33fe14916e4a36a2a91d847a354d62d521ba4c5fd5705023100e5e454d6acdfdb53f668aef64f069dc6c3b044fabaea262f4e8a1eb60f4b231b9244ffc2fdc9e15337a3bb8fa90bb70b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300d681653318ceba37955e2f4b4c7b02dd6d042575a3af1fbb1f69a0a76b162ad96b501e300f7684e05a63c4bc1c02c14023100c46a219405c231fb4fb6f133003f0b6c9660b523f1c97eecd23bbe07e176034643b320e5ca6c34c8fedec586bc0352e50302047c435bb500673065023100d76d839edb0e154ef399e5011f3a90d4dcfa41799c1ecc6626fd9fd187688bb8a6711e2e6716c9be0d5d782ae59ae0e8023066c747aa01d379f51af47fa4677d97fd1a3a45f561203c5dd213b308a3d3798d47843dc667ec45acf20f11429f6ee3b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100deb19474ffc3215192fd90529e49e20d0000cace1c76a42aae1cea1ef43d13b99631c79399fc96bf7af3722387b12c5b023100f00c4c49453ae63f1e5eea6910eaaacc199b5196dceb2e79da469e2f8e65078808d6e953dd68f5768dd055641f5e31180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304df4369e50a072109ca5d837a6a02bac74a4b34b88a49f76dc8bad636253f93f35e829baa36322a44a6c4b585a7592ac023073e0c29b407f9600d9973c16a4ca499d863106ffaa899c147a33e19d0e0d7f90696735b6cc16e21aa834b40fbaf081650302047c435bb500673065023100bd766869df9d62dab176f7009c03c2c95fdc92312810007577310eb0c13b35c6b7c7f8c5ac5cc1383be2853ab9095df2023020a83e18ea0409de06da85473ce3ce7bf51c417d7fea4eed2c2e6b0a492049c9ccee8652fe64375c657a171b10170ca60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023005454d60c1f55b31e2fc60e0a39fe970c0f88ee8c2895cb56ee4bbb8102816336e69a833d32dd41cad66d159a3eb5e6302300d507ff47c6bbbf22b2a74a49217d4ad9adae097e85c82599dbcbfc87697b81e503aa9caa3da1e6427ce5a5516c0babe0302047c435bb500673065023100afce9d5475dd1f6ec55269a6c23edf6adfcbf3a5f1312234d76ffbe6e0399c791b226534c84ee538c200639a887788a7023009d75d9462aec95f7f0c8677faaae0cb9a2b582bcc8e8a6137995c76233def79daf1e9c74f4af691f1ac8e1ed0b599570302047c435bb500673065023100a7b10d57982962adf5a5cbae3d6085d5752f0b3bc1d507d4df7e803b8d6740df83e4ce672705993f535845a0db6e82ca0230482daab646b21970637a3b4f77463891c5e63e86f67d85321ded81cffc012b068436ddacef9cfebf200b101a4faccf5f0302047c435bb50068306602310084baf361361ddf45a37de2eda5afb3d3d9ea60a5b134ffc71248e8e5552b3fdaf49d01ba4cc9e5e6b7d12df61d4c175802310083132f7c6f24c6e1e3261aa9072aab6dca3b149a186d750e204790d34106fe1ecdae9da1e52f78e6516f3cf6b6aaad5c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023069f350d8211a2017e78e62b381862cecd249732d4012e10f2170b6f92816bbd89bfd46fd45b8b80f6cbd3b276b448001023011a0f5278f40ced6fc3b5d6f6b079f15ea17f6a79a3a31016647528ebac93273ad8bab8b8d2e8aa48b0684ef8f6cedd40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ae437d38b815a9844c91635e3e9739136cbf4d275c97d8f5c0363138bac6e9c16681384ae962662ddb32689e799f605a023002d7d28c5d613dce75e3ddf5a13c46c45586434d7352cdc273d93256562c5aa7e7c5687477205b82d17baa84abd9d7370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301459db0b4cb3963b1105eaa1204e7f14aa5ff8328e160f04214fc1a62583bc21e3dc5718a924490e9e63b0fc2da5899402304727c6bce75e4e4423952c0d4107377a22e5f4d535001f8f594bfb690a51d89ddbe0972b5592c98431c887c211e25c860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ca30d9696a44c476c5870a1052b10134e784490ad14231ef1ac6e00ab8231b43777d934b51d13891dd5acfde9e36cb13023100ee35e54ff893ff3aab3f87fb09ab1d63df43864e0e93d32583ad7e02546e8b2eb82dcb17c1bf9729aedff44deb64ff7e0302047c435bb500673065023100da51a795850c1e95d0b95b37cb76728ca69c977aaf7353a5f47535e65857e8257df4e38eee0efc8d590f7974039cd8a1023079f75d8d478cdb7a597fd1af00438793e40f78cb655b99abdb530f6095685e39d08f0c979cc080d5d455109f7247007c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e73158a838d376a452dd80ee88f7d1064f8afedf0e069dee5fe3662693000226ce645ecacf1c1b3d38029785761f1a7a0230141ce8a989012ad66ce6ba203440b631cdf55505ccd2f9dc75251e710840c453f686485bdb03c602c960758d3035836d0302047c435bb500683066023100ca81426a0c8beb9a654f5c54a2f914a1fae1924d71761894ed80b97c1b67c88c9a3f1781bb206d7dcb4e0c053d32e1d4023100c44cb720fa7f109ce15087bc01ad984beb4a539b2726621329a20e2dee26bcc97d313d48eb81f2886991de43e68b9a110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b6e6d864f9c9d92bcaa1a0498c4a50099ef1eacfc73c1ac68692780be9178ccebf569a20690d5991309d65533b5ea01b02310096cbb22568b8f885f40cb795b9849412b2895ac10ab8ef809fa07fe1a8e273d34c5452a5095db1278392df37487701c70302047c435bb5006630640230521032fef654aba67bfd8ded858f2e559104072f401f577eedd86b0385f5eddff0aa8b597b50b1f0172c3d1fe1e8093c0230365bcabc7f4869cd902d3af9d6b94fed199f24fe4602849d225cec09765e717ef00faed7e10faa93a690aae407a7f0d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302a6a3b7477c99e4e4a2613a533dfb8a28045e34e48bf40a0edf21d600f7ebe91631f60b1d284109e1dc956a5a261fc1702307e765f7c4c9ae5d905a522eac0481e8dfd5c9829f7f16852d194cdf3f25ef4935f6f62178f971bbeb09fc06c1db024820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008010dd27ec8f3b9a19e42c5c548fd137480583c0726b90daaac8f10abc6eaa6048d2a58492c7e809ce5469e23b488823023100857d7839a8590d9b6478e676a1072bcb934a9338d8b3145bf26a5f9ebe523442672e1602a0a9771c14720e0ea751ae690302047c435bb500683066023100d80bd8e89ea9120afba45b2010c0a42f477ba03469f843b978beff2a85c39ad342aa44fe295df289cc4ae567399ff44b023100d6a2566105b8909771a4941b597a252e42c08328087f4c5ecfab6a63affb57f74d85887a0fe13f9c0a00a5e1c91116820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cc1d04b2d92381e6a54e739bf3d381b29b0e24c6350833a51ffa1f27b81e9eb8ea5264e0b583c60ca89b5d387dd3b8bd023100e296064fe0c9886e2876376833a4d8f2b3f72f10e5d3d39b5d1d36e2baecfc24ab4446e17aec0f2b4665c7d064240d440302047c435bb500683066023100adbd0482b6ee5e121879a930183313aa4aec216500b08814d7511b06c05a80ac6c32a7b5da7d4347839a49c99f79ef68023100c3729f02c5cc2d2d5bce8a32577f95174a6e3a87cb6aa4dcec07942642e774ac56949c3b002af1d30d0deafda4bd36830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230791531e549bcff592c95e1f840b43a6a2f6e892f860fc3d6b46cb4c16b19805a6b09f4676545ec5b8d215526762e39bf02306fb34fdfb74c277ca247026428150cfb1925c74cb21ce5f28c7978983b7d410657440b25405bbfbc59097ab8eb3925340302047c435bb5006630640230266cf03a7662f4b4d02dabfa8c4e732ea393ea9547732bf709c8472ecc0209860356f8d509bc86bcd879224176e41ed502302fa290245312fbe00c5ebfc96de909e1f53a678a20cb734fc23c5bc91e73aa9707b0a84e36ede00284f47d095f2351540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023009835c759498727a5eb5925b4e6684c53b65ed44fb52ec54e2a90aea7682909e89777ddb2bd3c0ab9549d22ef53b87ea02305d89405d18ae11c1d7d53c8d66bff1c39ee1b29df80b125836a517026f73d4fefc93bf848855da4f2f787232a8ceddcc0302047c435bb500673065023100a5ef4f1763dbf968eca3a68624719452b449500b13e0947cb32f7a1c1205c75fbd7749105cc311bce2b200b792c920050230312b50a01c05601c1d18a049bd43ac8c2fe134f5cf156f10ee867216a84e30d1ade08211c102e0eda614e32d1ab193a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ea09603824ba6396479d8d4ce64d37f76b637ee908c65177d02eb569da1a99b24e40dea70d628ec01228fcb6e3f935560231008b0936139bbcd76c89c827775309037a688df630ba78171ad23273131449873040d6d37cb7698fe9c072edc2bf939cd80302047c435bb50066306402307d5792c26c8a64c9dbe54d61c1d8a5fd45503200780d23a0d970719d805135f9b26af6880dca9712ba15f8d91bcb18af02301e912c12668a5865a103903db573141e376da1d440355b0dec293802a3701498fb4a576f6e23368dadf2b3ea773848980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300f1257ad2a7d5ad4546b12e07bfc0092d2478aa5603dcb49b07fb543f16f09bcac5fcfd8954defccd5575505be3043e602301e6016c98610c17a96a43d43f8c82012cefdb5cd11ad5d2b194ae2f4701e8138e25513fa2265521a5011e7c24c15c4500302047c435bb50067306502306c209b6b04fd58e77059483d9a218b7b7598a7b6b36c6cd02aff960717c4adf95e0db5d88418b2afd0de6f566089ed3b023100c4a70ec8c66c96c8f6e32c8d92006b328d5e578ababb5a0fccf8ca807665b1b98c2c6d4b2760318e20c32ecfe16b413e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230759c56c30135cca0cde0c654f338b9edf43eb2fc8f7a8ce78b52854d17d58e3d3e84fa5904fdcecdac4fd90c6ee537b9023056c8227d9902d4284c41369d0f569403f61b1fb3027bd9e5b23a703c2594c48a2900ffbe818fbb9cb776f6a3b0c565a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cde32c45f7f50b7a53efbbcc9fec707725c521983c61e53ede0046612827715afaa632b31c49e6c46348c466bec0ead00230594a2665c1d67ac051d5d79175a105039b095ac0a5bfbc76f0b00ed1a105930e933302b476e31481c070a68afb44a8fb0302047c435bb5006630640230486afa8c2d2fb8a2fff452f48771988aa0b25c5d6c1e5dcb11a3fb0a73b1a0e439637dad4b5c8b8bd67a68bf2294757c0230069e3bb80dbdfa2baff2bdc1075edb8f8d4421daaa7da908bec73aa534b882f56ff3d317c5bf09f57286a654fccd37900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023044dca7c8af60944a133a657334c587cb3baaa0ec740fc6b83dfb28e6691b5d62a59d1eca11c5aa072ed4ac40716b347902305d5e1830dcb3805a439f60671fbabc9a5b443a33af0529f756a5fd5a6ffad319ac3c4ee7e6f75e1b0921756cf4ee9a900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304baf03fa3bcee365628ef420205ef8a78bddbe8deaefba7efe27e64a2913dc4b0f5c9896021d8a9a4bd56e68b5f11050023100bd8b9b7fd20be5c74fd18b04661f4e8899f702cd174f9cce80af4a6b9f329ac46b56b19a2366990908b45d4a7b46db650302047c435bb500673065023100c65f4c98c564b1ded0bce3abcc230306c903a846f6926db99e3d70e3c3e65e895b70d105d16a2ce0460814cf479d5162023013b26d19d46006c2b00834e7a69b9c70f680df4c74b13eb173d662c5c0280ebe648f432352a57814e97326fa58e39bfb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a9d8fe438531e19d8ecd0ffb9c776ec4dd164ceaea78c14842f32e3a4110dbd50d86ee8e0fde676ed8ace40b2d5ff75023100a86a66086d5403d943d574a69753ec84ec1ad711982390c39d77037a86cd1e0cc4289be2276beb775423a42085c579e40302047c435bb500673065023015af85ca6bdc759133d5f3bd702424ca8341fd8fc3f788fe4effc80b0b2414de655a3d4f515bc83cb935a456e8387891023100f6d4e7b2f9c5d0ade0dfb6c22fe813f9dd963f7bd49e2dfd5052d9c90b9419aaa7047d35a1e631b4d419848d6c310b8d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4d4cfb6408ac327651f87f234275647bdd28d15c1e408b48d71c9fead71f8c000cc0dd0b6449f2b8a0f5e9542d03976023001869e665d8c8309d444e6f7888e4fbc53339bf67f7bdabf7773078ca2e5f5fd55320fe01ee2bd3cd42c38eaaa4bfb060302047c435bb500673065023100d35e85b18506ce43ea2165295e9cb0dff0ebc1b826373a9482a34faeb7ea5ad07224a1176a9757d0733b320c03ab5b9e02305b9ebe487a2f8f081eb3e2b1e48dcebf4b7b818e1e475ffa2ba13b56ced692686d0ed084fba9616f0a81955f492927c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e303e404462f36701ad01a0663c8e3a77e6ce4c10ffe43fa4a462bb8dfaa8c9149657c546c907184f9629564909159c402301a48881386573ea91df72711cfe530ad493795694b0e12bb3fe33ef36f245a3b9e460c5ef7ebcfdc67fe7da8912055700302047c435bb50066306402305f501ea7076e88782bf71ac086b327756552d4f17fa4d7db21ea57a9294e85598df4529bd75b2db447c4b4000fc95e3b023079c5309ed4863acd3609e4c8966568adfc85754cb9cb1a36e3bfa51838b7ad8f1271e85e12c6c191de98434ce9a943410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302e560f390206292800d27c022911022a215c19a154f8b5a8182b08621a0c72e02617389a90d61cc717603736a0f6fbfe0231009b25c2dd9bc58c4be29d869008989e3c0100e9a98c41b050202fee4a7a534502de9cdc51530e6ffe61b7d06baf9900940302047c435bb500673065023100effa6a1ae7a0d3f6a83360294a193c2569ff3f9959fd3b74b427d1f7254aa9c8e5b7cd6bf1291562567ea9a1fdd082740230638d0097232860c3e7ac9fa72ca43e92fd2eb0937d5e18bdacd8a5f8a04b79bd65b1d2c8dc49411f6f52956b8be2583f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023070a50f07211192f34a7e927ff598e6ed49eb9e69151774cba08297e567af0a37f00e7ea525ca7d652cb5fc66c1f25489023100842f7f19ffd63883b50e3a144982e09cb7db398a1c4e06993cc31939921e3ef8d90765366f5e428315556234e0c8fec40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c4a7a79c97e54051ff135ad023a0b324f18cfd09310a97dfd8b70d8e366215435ea1b98487b0f37dfedb2e8e282c812023100a196b6eb502ff81774eeaa7a1f6c729483ec6096460bbb01ceec4f10ab388fcb728b90ab25cd036157f6c9069bf8892e0302047c435bb50066306402301ac1f635a74db6d57a94b99b4763cdb96eaf25067c8ac413354b9ee56737db7e7a005fab55ae8a3e6fa599022148c1d102300ab7e6a7a3150013af884921304a101230097b0c302f8dee23da22981ed6ea74ac4df8536cee8a1aefa4c917777d83e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a17b536d9da7daa3760caae3265132c4a48115eab14579ca293e59e30a5bce1ea050c11d711442b59e8a304b8be0a1b802302dfa58dc92384d4b10357d04e3883f95feadb53d67a03cb594e1f030f00c7baa83d1de9307310b6b3ff4b9d0d11c37750302047c435bb500683066023100fe0f7fd0f5dc04f3fdab9cb4674e094ec54f4a90004aee221cd581789d24038b8353910999fa3e53ab5f385b7e0650e0023100c7b93eeaab14eb8f1492def191a8c4b62ec29055e079c098c0b934f51e44670eced2127a60bca04eac98e85f4b787b3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023063395c7c9cf3ec86e24ba2fc78e524026621afc54ff09191f39f67e3aca071caf7b4f4b17263418fd4e4b261f796d5c1023100dc246a1cf324c5b4e481018003f9e7df6cf22c5b7d31f628d36de459ac36162c78d06b2a615dd26785cdcaf51e047e630302047c435bb50067306502304e8efeade2b99120a61cc1eafa82439088f5ad14265a6fb767e42f8d6695f1157b4e799d1fbaced8fee98c1f059ba25f023100c93ed0d62ab1828064ccd6f22264ebd02cffbff3933c17e8fc34521a29311c6fd189f8b3b82bca07f8717752c74b84fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023024f24670968c75b882d25acf58819059057c99725cd3abeecc4521eb918949ecf3604464aeb9b3ad097e34def957fe9a023100b85f72722b691369a8ffefa1726f505ab0dafadb410de8cf31d7ac256ebb31097806bd6728c0b6d021cb1721a535f8b30302047c435bb50066306402305e7c5fce928d99c3981f16ddd1347d09d42329bc0aae9925c1e95f22ecabfc9f76f43ed6f9972cd971d8bb85e37023a802307a104a2815c6574436a960458f80f5128923b9ca7097aa9bfbafa130c495363608d98db074849b284b11a76f4ce618bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b19756296967f0791a616dd7dc57fc3b77b116efa108d67da35c4ed0ba45cff89b0316640084be4bfbb3adc0fc6e199023062a56552041ad288942431966b379fd6d64f2511f2f10124b82ccdd9f341a7c57c0aea75a8f4fc10a13b38077a771bbf0302047c435bb5006830660231008476353e8766ac158fc95d786e1e2c7d2251f41bb9ae62b1b89dc1f77f6fc6508961f86305229cedc9774a2da16d1dac0231008dfdde7e10a2bb0cbfcbe83e774cf3759dedc34de4557cc46c9fe1829331baeca396027d913448a3576937cfb406bed60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ac903d4143f6159a1d4aea54d9ece619d77a3ca3921317e3043237c197fb4e91937caae9aa51bea4adb920d6dd8e85e702306d7684d9847c89d7c7e79b2a47a0573f72bbf75be276b51d02986e081cc8b05015bcc0cc71bb6cb167a52e7278f082e20302047c435bb50068306602310096055fba0e3bc7ddcfa2cfa97555ce106d77eae5e2fa49e557cab528185cada4d895bbec6ff3018315b1433d0306940502310086b3dfc89453e226583cc3bc2444752374032f750f7de033b6ff675f0f17d822cb461fff90acf3ff307b907700aba4950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302bf5eb80363ce59e08d19ffd59eab1911f00d0e14dc35f76b1795e8eb6c66444894e956e646c6a571e9793b906a526b80230440d607f0475eda0a64ccb24e4a3d4dde6fa527ee32e8cd5e6f37b31c2cffb4a90f91dadfdb56cb79529b0ff71abfe490302047c435bb500683066023100a08239493c7aa236506228e0d48750574ffd7945a8bb885b55969da9e31e0b874775f1bab0487f307a5be4114a5c7f59023100f2c46750458e7391cebad9cb07160be538245911713a7c1eb310b5a984fac326ebd37d3c9f896ebe567cb322939848910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023045fa9ae613dc27dc43cdab234aeb8502afe58e3d5d1b7715e54f532602117b641b17aeb903501cfc199eed08879d10c50231008865f81c1b0e8b3c29b0e230c46e8e9393dd33f4e3ae8185e8f9b2da410a4ab9260f6cfcd6720f885f50949981155ca20302047c435bb50066306402300fa20a0543c4d770692bbb18bade7503f408bbc697dddd1df7ef255871298595d1ecd4091826d3eb12ed3bde0a706ab402306cf521641e586fd1b4e784e613763764102daf51030b74b79ec831f6d965294fd8ceb753389d3eb4f987fde26a72db6b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fe8cdefb0be81c62636ed0348a382fdcbfc43f5813c2d2c13f59d1efbcd6038e7146a9d195129fc8f6e24f39784e28f023100ea313ec75d7b285f1ec564e7e293224c692c71f7813aba7643e9479cb1d6cdba8ec8686b0f56674664f163a48964ef190302047c435bb5006730650231008d15fbc8dce467ea7ce7c3039a1d8747bad2ff03cebfca94cae8145de45bd66348d2b4ec607c30552114f31b096b067b0230515f0279d75dc0cfef39364021c655ddcafa1dcdccc4e84635fc810594e81a57ce5d4123f4717921ae2b492625eccb930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230781144f34b550ae10f78d9346f09d4321ce0eb0b981df0411a838e77853ab2d2bf8d4c3486db37d9985c339a950d519b023100b33d77e3b8069663fdf4c876740e2b33508fc132eef4d595a1b1841ee509a981b6ac3b8020db0cb3401c33b3085e88340302047c435bb500673065023100f8e99d9bc63f39e41dfc1b31677c920dd0ac67281d9f3a4766a6dd120d91831cf2d97960e9a28567a1eed68a234d90a70230170cf4c0c50e696658420eaab2cc39f3e8326ec45c48b8d7db4a5d24eb67d65be3a854d3399cc115bcb752ff4c6471c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305d11f2b351520905d5d9a7426c03fa35836fd61406d76eaa056ff09a2b33d8762097e6e4fdd023da456db2ad29b267c7023100d65b9f469d047fb715009365c40c6b1921bf664d52e9c89f12617ce88ecaf91956c9b292b5ec7557945d45e2777796830302047c435bb5006630640230565e518da0cdc3a873e24cbed50b5c54e817962815f9d0bfd8d335d075f5f082108ea483cb0a72800aa4be1e20167f300230018827f61f114da5beb5c440f5cd8eb65f498e5008f824ea54ea8b990b7dd95e4f5908e5017b0e2153d0d463dac03c9e0302047c435bb500683066023100a86b96bd2cf498bcc2011cb73ddd8c93bf701d29d3ab438fc1f49daea46c47d1b09b8a6dcb53d04f606f345db4fb1da7023100df3e0b28834d9b7114b0c1721627d2f6e27b979bf928831aa73936ec696be4224502fb54f3a100a61783009638ed52d20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230214b45f7698dba53728a0182c329b9b197365e2c07386373c4d4b3e115632e5679f3be37b8e3dd2d149d2f97596709d6023043addc3b99823f461093d73c39896fbef57c32a46ce01a494fa032d3d8d95e0251ac1ab443cab9a33b83490b9b218a9e0302047c435bb50066306402300aa38062e13574701ec57b707c3b83b4e722005e8275109f9c143b49f8ee70e238b84259e31674a7a80b26dd5ad7f70f0230112c9e120bb5c514b8c7e689e469dfd6a11fb9276237822cc78fa81a4e1471e8e2456d70f4caf0c45af5a5475358e82e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305bf2cf7dd13e11460bfee3b460ea77e12d9b8d108af3961f5c165ab4e7a90373c9e1872f04d669a87d5651c33f6a8f05023100b34c8d549efa434eddd6170adcf966b2cc7632d0d6d705590d41c63b135938d19d4699dd0f154069bddf24983c9926810302047c435bb50067306502305216f1ff8a86075f8b88259eed2cec8e7b240bcf361ab3b21d96a7161591f83715fc5503b7ecd98c6a129ca398ce86cb023100f45c67ea48b5ed61004601e2b915454e7b6f7cf5866f9c230a984df924fc868118d5c4e5f13908a672b0ae7afb96a4a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100833d7709943e7713f72ff6247777886c0f821b21c75e00cc6981b11aa761aa1cf7f629207b67dd2ee38e9fd3f57c6111023100b7786fdcdb0422b9f53bbb117e935422fda4d7779de5637e6f9d99268207038abdd58a0c21450138f50a9b736eb53c740302047c435bb500663064023077c599f03c14f0c57b40bf6ecb6e94aa96fd52cd4a8bfea7aaf6fea397a472fa79f5cd2b672f1eb5ff2ee46f4b6be9fc023072b1e13bb1d8a56748feeb620e6dee136ecdabdb143f2c80e70489195329ccd83bad0c4f69da2ced4e628e935751c97c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067234c0c1ca72d7637dbe3214692af27040dfdf2057c751a5766ec41e3433329a1d7ad4e4bed3afa042221337e2b48d5023044f30ac87755a8b3d57ad34b423563c68d5ae83d4e33e17b72d81fdb2f0f9130450c574b14519605b517fd35c0c240ba0302047c435bb50067306502302d938f019d7f5e4bf9afded50a8ffe8c4fda35be8f1f187fd5547af428e5c97365854c86e151b8e340a2e68350f3b91b023100b715cb18ce9c88531067c9d3dfee3340d0879a41371f7bb51706948b00c26f4c49820d0962edad98cdf3bf9f6826d7680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230350bdf5284093b5b3c8b6be0f67d789c9804e095ae136f2d5684e0230349c4e3ccb5689addcaa8e8a0836963833de821023100a64ed6b9c2b379c584fec6226056a307c552cb01b9053578b008144e82b7e2715fc7eb957992a0b27f3f50ef5866f1fd0302047c435bb5006730650231008c497cddf0645bf2bdac05a97dac863a3831a20da653093711657578b0b90f702d10020c71e5765ce62214f2d218c33002305871f51c36f68a679f8ce46628143423eb2970aee86ac249635ae7d78c221bc29a3000a11ea73347f329d4f14ae4516d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d94dec7af38be4cc2aa4ef2d347520a713cf42cbe96dba0d86953e4075cd041a460610478a8da6ba8f34463ffd14f03b023100cda70612965478bd1fd6aa34843719cda4833ccff62f24f7b83a369e3a8f01abf2e05f26009bbb0ff1878c889b2c5bca0302047c435bb500683066023100dd56cf4e9dee5b8a230ed9642c904995275103b7dcaf05b939ac1ad4f94d3df264c714c3d17c4bc466dfb28591567389023100d048528542275c173be6314d251e8bf8e3f633a450602b3a14b6c7c70e90802f5812478739a4938e5d385f7097327cab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb54f5dde7f115f0bf1fe259719d6796ca56adbb3ce5210d30611745764a574b9d39c06fdd4ed99db4e6dbf4a335e7d502301beefbeb1f360f014b9b2b962c39dec737d22a9c55a6cc8beb653cac3d33337d442ffe1054c0f70c39d02eccc5d2614a0302047c435bb5006630640230056c77cd0f364593993609c66673bd417d7c726812113338a486b61665e978f6b92e0aa1d2092ee54d6468f1f80eed00023035c27e44ea5a56f4af39c872f1d47db4cf9fab5c68ed41abb84436f43bd8c299e59a86d4ebb2ab3ac1f029fce1d4dc3d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300b4eed82d4e4e6767e3424a66492a0ff0bc212fe2301fd1abf6020cd5157a2a446371bbc154d5b604678a973cd3c3f9d0230430d43307d7bd6e369857e11fc9dc6c2be82acbff921f236a69c496e956c2062cc301ece8ba44042eefa3ccd1ec6fcda0302047c435bb500683066023100a34c8abde034c17b56e78d7ef63be72a664aaa25b030d5e86e62ea466627e7a1069e457e722a899f6ba939d6c13cfcbb023100a6d35de9bd1aeda7b41af2f50ecb645539116be662c2e218c1bafdf5103daa911ef1dd6ba9a3fdb35b82dd60c5e848f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310080d2aa83dc66a3d142ba22e8b12cbd39679ba2b428e1af83e0fd7cda2e24911f8d389bad77bd361818e0d14b2685573302307453d847dc651b2c0d2a409f14eb0b10c01c25e01a7b524c350647c136a71106f5a71710fe480f27e978d16af0ffdb410302047c435bb500683066023100f3a401644f03ee5261f93be92e2cc220b6cbc164679d2cbdf60ea7d09b09eda4a085cba8a66147888965809bc1be6624023100eb14445dcecce7e31cb9140d1893bff28ee9b0be2f6b88437b6cd4c4fd7b2a3c1555a4fb394e1c6458f1e8bee05230630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009bb2c19b9b97924e64fe8644e34c98965cea3f537509889a9e04845a0c8f05b31527e212a98e2c4dd751b2829e1986a40231009e196ecaef343f3b75fb13089e5c99a075ead218d589378deb7c4bc45cdce869c997f38e6d3c17ac5f15f24efb79e79a0302047c435bb500673065023100d89ac5c1061d8702838f3e2004f49f7ff29bf13409138b9474c16d7f575009a99c756606bb19cb6defd590c2cd05c8ae0230420638067c00611a7b51341c7acf899eab68aca3b80b9be48b00eaa39b6711557f331834d5fe6a5cba268555859d112d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023026e6580838b10aec77238c511853322b81543c900a8f625b2c8c82b35598742060e31f500a9ad110f71513d751df369a023006ea49096327fbe2d84c61309a398882d2747e3abb1e770a39a1de803b4b477515cb41625d81bd9a4a903fe5eaf4f3d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230445bcafa7e9155b68255aa11e267a08b7b67f7ea8c52a04a2fbda417cf42f784128abd1234e0932dd75e9cdfa02ce0fd023100c775a313d48d5a28e2f1a1553f042aa0d790fb1cf04d78872e2dee9f79655f9fb0f3f3f34fc796744af8d5a7d62d8c0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230606ffde74a3e5bcad15f3e5099cacd9865592aefaecccedde0f30800c5e4505abf22f40d11ec7d364e1281764bb4ce7002303788f986052b391557cca98e9ecc6b846b5fbe6ef2353e9d9914901043a993afba2d615677c1a271a38a695af3925fba0302047c435bb500673065023100abaef28d783600a5c6f50ecacfe05b3ab61f111032c861a93dca2fd25366f11959308bda98374307724ebfb59f7e3df2023026292a801384e19589c06ec2165933ca21e07b23f91e72c95d1868deec49bc606c3828ac5956237ab99ae90f1a5586180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100949de8c4a50ee8384b4873fc4e97cdbca70a7c2e24e23771d90d67af15198728a82d7ccbcadea7709d56af68ded2974a02310083ceb9294231d83fa386f841f2c6f705941465a84d9c947e668474974c5614bb5da12724bf7df3ace2f22ae248c132f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023012e7ab50c1c9e2c01c1d5f7023d3521769dfa7ae6d86779e37c5b8b6255bccc1151d10a10351ff4f84e7eea8f95ccb93023029e4534077eeb64cf03c926b8e22d27ce1745b3359393607bba2a0c7385afc18b6f1a19c1c72c7296a2c0ece3ed9ecb20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300b879e99dae5f768aa38bca182c85103174bd6649b8fe13abae57758fb66ca3a8ef401d6ab5dacdb8534388813eb7341023044d4cbd0e9e80ee47aa35bf52293861bd5d78c93c74fe6b05cef2e087213ff600dd757882cbba027a5fb1931f5eb01ef0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304c83087ecb0bdcfb617ad2f1355393dd6ddff8dc363be47b3453f03abad6055b6a2ef9e55eb6490e9622ccf11a31728b0230603dfbed89cf1b33a5c0931dbce7651ad679ce6579d7e4a34adca87895282b511ff2bca8f03e25b24b8c527b1c59e2950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072bf90282c738cf901b5f873703fc221914bae36ff617a55e57c4e083ef8308e4f69247bf378073272ad922ffe9a20a2023100ff099db22c3610d4144b133eeca1d33de9b797e6c35500652eb9ab0c3d45c644a2b3a540f6839e6aa9f46b0a1c3625fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023029bda8ec4112db907e326841dd5b8862ac5faa11c9c94419a07e9743fc7cac1cae23bf8a6f36f285aeb648f7f7a227cf023014c4079d001b42c10cc467a8633fe7acb735eab71be910a3dbeec3951839fd6d3e4a10be8e5d9ac7553722d40cc9f0950302047c435bb500683066023100fcda6bb5029623b220af33936361f18c7ec676f76afe6384b7eb6477f3aa9da10a6475c9affd614fd279464a643f35ee023100d78bf2b244ab263c8345d5c9746f99e65e75888e69d9404a6dc3fefc41868a01926b058cef4b16819d4f38e67cc53d910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f6b07cca555214314a375a71bfd3048dbcda4ef1417e15ff8424439dedfac03cda659175a2f5cfd9b0875b464d0d73a02304117483559f1050a02cf2d2981066406a22082eaa14d3349df63288d25492c6c9f67f9b43f7994b94351607ad1359ab70302047c435bb50066306402306d9a5030bdabeb3c29344253ea7f38cfa895ab2793474250656a4330dcf2c25a10761eeed4ac2d0391a247a38ecd77670230379de8f9ce54f9c1d9e89e1626df5410ce848a9798380d04f76edc5acd6d61a7efc9b91771edc24c1aff4037e7d6df600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023049f3819486d92f2eee236b86ed8386185f23d0659499451ecac8d28df9dbe212564734831f819012e6771b3dd3362ffd02305d14fa7adbf0d465d19cf0962434a6304fbb442c6dad9ce4a92e56e64a83cb6b361f299a9e7e2aeb35f498b4b0300b390302047c435bb500683066023100f7074fb85b16a2aa31a73088d0ddf7d34d580f19656e4814e2402e253946f32811d41771ed2b854a79f810f7eb0269f702310087691222a9bd3e9e33eb985bad83c5965274e44fff9034b1f5fe6d5438693e791e3616a1fbc8322a69b5b3f7e0ebc8bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e530b0e1cb3bd2aa5c6d9ab3ae1914f4e985b92f556e01d36dac10dbeaeaee2eea38c3d5578cb70e49a06d8a81a00ea90230601fd1417d8b9a8c350c59d719944ae782b74044741353e7df0de2833d3329b6f52e123e7d86eaacc1b866f6ed2368400302047c435bb50067306502300515f1f43f6685c9dba3952ce8cff5b2fa63f3589fa0fb9520e1258685ce78246d54a5aaa93549c25e75418e6bc2808f0231009b76f997bbd5c4af664bf8592cb92c2b40ae450972854213a1fdf82cb9319944fe8b401905c2fdea280e69578b1949c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea1306f91d9db65df9da5f7dfd184858123872a4e6d518240d5fd395f85c29b688b561cf7a113b9e517774cafea8e47102303a53cc5abdce26fe0486f4faca0e8813e034d869002654c29b35927cd2d21e9c768e97c2c9754a331f2e6ac79f511c0d0302047c435bb500673065023100e2b6d6da990948a4a129d10cc91c0d333cd88a68642aadf8c18e25ab2b4d227e893995ddb58e6679a82cf30c309f5a79023005787d2edcf667e50f47d88a65782ab26e3bb89a3913c5c00cc2ab20156e91cd6d084ebb1a26570b9f69d2bf37ad75dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230354786d5b2f4cfc50309035fb0e9d4fad9d9f24391db16ad1ed6b5f2172b4b331638c53779fdc080063b093ddf5ed172023100e7dcebcdfd71fe16f6358f3f5b59a9c4731f4b9b66d8cd13c102882a13dedc1dd807b9b2d2efcfd3d290f76438e07e410302047c435bb5006730650231009c840e422d0a812a437553cc77e3c14390591d163638428b54c435f37f165d6b3977cef689e27d7864edbee9eb26186b023078bdafd3b0dae3384964933d0ca3b200e489c04ad5a233e7933c90a0246f1247536656cde11010913bac14809cab0c620302047c435bb50066306402305d514d2a4b153f1bc683049db3a4f8093299d1bb9eb2d43c2424a8a1b641fc314226628ae8cd18d3657bbb11a01f010d023052dc8d3732f8412881c096c14028a0eff0b3eddd43acbaede49ea59192561f8d066b76fc3b24195f1759c3c2a145674a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c26cf4f8f8f815fb5c4bd40b9814dddd45c6b60bb2f17f3ae5983503186dd67e209b07e2f54541f05c15c793f053cba00230665296cec966c7802e0f65b12752153ba7f9fef9582a60e69e235f0e2caf2a8f6b06ea4d0ac64f2c556f037c705e8f3d0302047c435bb500683066023100f2b317657fad01f42ef576a68311ef7b7268f17fe262f66d5dee06607eec330596c5f1086dd209315bc9eb06969b9b2b023100973046bb3323c3bde6ea2f55ff4867c3ca150c3e8c7454713825be91e7f95fe8691f8daf9ba0a2f30a4f0c7026241f830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e881a2eedbc297391ecad4e21acb572dad09c14538268f656f21ca7cbe5ca39289c21607769ecbbb767420fb583b2d72023100e5c6d5b5d733a86322b1e68d8bbf3892b7af6413e1da70bd8b77a82d8bf94b47b9ad0855e99056c68d00130a06a281530302047c435bb50067306502307be88eaaae6ad37629cab2f1cf9b8c37c5a21234cbfafa26a2b036c9ab9fe781aef78121f12e64d41dcc543bd02740f1023100cc66e36fd11d0031ec2526c87ea6986487074262e363380afdc28153fcd7d8001612b14fffdf7eb5f450c51cfd83164f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea20704da5ea8edebafac62aa264c79c1ec03f6cc5a60e488c9c4332f1d2f043d5e64ccdfaf5d86da228c57e77a829ee0230596bc687aa0d97fce5fe89be8740bc927572a4d988d03e0b5062a08c52f55a64f66d84e73bb0267f80489f95cff0f6a60302047c435bb500673065023100c4b36b60dcec8fcd2dbb6636c21093680e3103bebefa962ad31242cc2c1d2e40aa74d642e0a11317734eb0cf9a6b7af2023069a0876472c95e7d77b0f6baaef6f995a9b74db3144798d6d6944cf5007036c5e9a41a5e84ea76c7ef9833b0e9512a460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a7011624ba9d8ffbe93b50509b172d885bed0ba6f93d7612bee42ab9019997440745b297246f22071e0c822863fb152602307ae6ad5bbf263784753b2ee58710904c0ef1ec71f7625098f9d4ae152cae5f17ce05c4ac36ecb38fa8ae317c108b97e00302047c435bb500683066023100efa255516a3ca4f7a3798777c8a90181395aecbf27bf0879c22ffb9a04da722f0657f177d6a0a2d720537e825828f5c402310088b5f5f654caf402caf8bda713c796a49f982e53ea6a029faafb7ced2fbe81826666fc4e51bdade4bfaf9c96d8a7a9270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230469ccd2fd3c32c3e622734993ba33a085bc6b1bbc163d32f6771a3e691d7c558508e22324736c514ef3bb21e148ca3cb023064d76127e9bc547ee3d7863533b6e37b2bc6978b6a7226e7f75a0eff80d4b648dbafcb3aa158bc62a52af6445aea05450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100849d7191671c6f60bf41b8e718694815b23fd60897121171326acae30d81685abf6b208786e65e3532b89fdf5d00778302310085d1f3e2932154fd17c5ffef5a45f43b9bee6da73009e7ee013a5c8d21f148544fa93ab0871b8950c9a40c03358d771f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009fa49a4ebaa70a1dbee0222c19b753c40d791f5eca78099f1f875691a3f873985c4099d80ec63f038004eb947c4b1bb4023070b26b4287e365aa1edae8ea9b47a8a5d99170c301ca29e06fed7753ab4983aa3aab9a63aff172b239f5ab5ba084ab9c0302047c435bb50068306602310084ae431b541bb65506ccc64a9290513ffc0552416cb2537c8fc0ed855ab94686475238379f8fb9ec73cdf892a339d565023100dc6a1e1fbaf25c3a9208c8b4ced3d807ba0e7544bc851eafa7af4f09fb030554db4ab448b8dea6e2f3f181bc696b0fb30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307335ffd9846bde70b3f5e33bae21efcc9097980c7028dd349e1c18437eaf92e8d034b3845ecaf5b9a655bd472d663f79023100d1baef63749db8fb9437ad04b46d618646941eef6545d86115f9c82da40ac892976b647fdc1d64a55bc7282c7b9e9f9e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302c0897817ec796e12bbfd72eac3a8edbcd555ea33f8fe95acce47b86cd9f189ea19077652659f28d2add3f7a4819770002300d6ca2e833d2f4ea05fab541cb7d3e321b84feec723a1f30c859cf2ad758b043202918dcaaa90ae0f02e53fde0594e250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009d0250724fb0be3b7bd2ac94086909969ba1c9551b1d4f746c64fb08373f42ef987d7e86628dab1763d6a6564098352d023100e6a11b18a9b6f56a9f51a934270ee06a8394e0b76cca303c2d5176533408629efa03ac6d5fe502af7ad2b68feb3f702e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304444c5aba08a224cc1b8ae509c5ab9070cae31c4e550ace1f78fd158a42301810e938c1fa8660418d449f34b6e3a770d02302cf138a11e1f1754d43f80ac1f44969076df7a7881f31d73635af3237d828156fdb8ce30a636736a3419e336bdd408100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033bdd1b70d3e1321225f4455f8e2529091cdf00ec57e15dd407258b0c5d7d772e0fa40c15fa39392f5914e0854458d5902305121efd88e03b20b4dbc4f0bf880504bf4fe47dce1f2ba9de06a7e8792638db1e73282d4a454886987945918be1c6d080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023045e7ade7cf1658b41303f72330576dc4a63bc192090b2ea1849eca37b152b0e65f4dfef29fae72fe65d61ee8b17a0099023053505ed606115a3073a666be05085440c30999683659ca7d7729f9bd5024060a17a8ce6e4fc064cf374a082bbe8e8bf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c4d18d9c446d69105479bbb352b6690d7328437313fabee9efa46471df40dd9ad42ca92f795a7995d46858951c1adc440230469eabe2b6e1fcfcfa0b413f1c3a2548f2cd11a72fbe2a171c2d069d6c69411750452c3f442b3d1591e084b291396f420302047c435bb50067306502300c2da6a25b83714da1e71992f68bed029b8c4744d045087cda6668b3395f09fece4ddf819dc08a7dfbcdec3b16b760960231008de58f62d585c684b81e8300acd2d13ab8c245c513fdf0893e35cb482b7d0b2f09334f6e3f710bf4227c9a5c87e2687f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c77cd7e015e56b584bda39bb26a1489798ac19c1d971a606ab92c2e915772ec091f5f6586917c36e12b83eb2eab7e7e1023100bb336f849d8ad8ff5a266450fd43acae565893406ef29a3da044ecfda4b502fc4565e3dad649e31b1914faa0f150c10b0302047c435bb50066306402301fa82fd0755bf0797615cbe0b9c5baf11822a42755d61bc55fb2d18e7ea43b00293412ed745e95e41b07f9a21c6657ef0230770ed0d4358ee2d677d12aef6bae84d1eb68b85237fbfa38c0f98b68654e16312480ccaa34cf44bc4d18ba557573ba4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff4e8ed5ecb4187b34e04cc436b7121def694daef5b6b2d78f9ad702b2a6279dd32e2a77dcfe3a86debdb37b25e5cf860230717b9489ce3b5c743bfc3645c9abf6b7732a5944420fc22de7eb4ab7ab272da10b6ddc3dfa9bd8cf82c6552bdae9a9cc0302047c435bb500673065023100986d97ac132fc2e49fb9040db17e9a04f7800a6686c0b37553f06702c01c9bb9488d331e0441bc18214597962f565bde02306b73f73bee9bc276758beb94e9db2a6764bc464987d98617e36c88a914f712a5f3802a2199b0fb54fd163fa0658463670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c468f69a743598c90fb9c1263365ddc95f16ddf03456c677d1182b23b983cbb7abbda1b0e8732dbed4141cb85e6557ac023051eeadd1f4ff094a84974f96f908c2323a8fb11e67367b7be98524f824c09f113616c8fe3156566aace453b564e29cff0302047c435bb5006730650230557443bb3637fb4953155049650e067b9f8726a0601c58da45f5f5da334dc1d5c62356c776bb2c9977ca3fc3874e0765023100951bc11382945e1cf42c4ff772e3b6e701e661c938420b0f06e3c96fae659a90c03154769f77b0be8adb4b7551564a580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ee438e1291346d94a9fdc814b01c0bae88e64c7e638e0e2cd6b7dc42959e9557e7ded740fb4793533c87ebba8ab34758023100bbcaf4b6f3ee582a27dfd7f436d19d58c05777dc30fce69e1c289e323ff04cd5e8374ae24c3ea72d2e27825e514883a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001ee3f3c54645d26cc997dd8d98d7227a104fd4a0d53233c75fb9213b14c74394e37df7a548e0e0bedc486ce26a027e902306b25bac7ed1bf8b6bbf7216566c6e95319d013c67005c6d751be94f277f2b7afc386f7f7c236b595805495573b83df5e0302047c435bb50067306502310092e58a1159a7aa10c995b2612c29996840454bacc914902aa0aa11eceeded118db8eb72e8e8a374226aaa06a536b44be0230333d1a2f7aed35d2a1a396524e15b4d25390d1a5a89230df55ab8d156ce7b9e9ea02bc6fe1a91f9289c1d0ef3a6815420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a61dd0d8a7b617aee57e298476055ecd4ab2cade4895f67d23fc412ed177af19df00d439ab89acfee604fb10a914a3c023011f2716051c19b9ecaaed9932751f9a4e01b9509b3c13e97af2b027dceaad66e40d85a5a891abf69adf675976da7aa250302047c435bb500683066023100d64f3d0288e21deead91c56ee46d71c190eefe03de06f42100b9468031950dbd102a6b5f563f7015b3234c7ae65df317023100ba70a4d6bfec4f0e6430745e3fad70b792a20381a45c86a3429d9a8601b3da5a34c3cf85691fb2d21f8a7012460ac0470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe7133f4b90e2cd8bf5358880fc7a4ae7c67cc65b74d8bfbf59f6a2ef4172218178132d8611d147a51088110315708e0023100c687e910e477a737827743861c331e871346bd8e4f32442ce3690fa9dc9affd46533a815481327c530654b14d331226f0302047c435bb500673065023045ee4dd36c5c8743af3b64d563f14ea8b791010543e7bdbae1676305db1853fb1d87ff25fccdef76e845be4fa21377350231008d49d23773a894b36ba4ce0de96e2ccd3381449097352c0301890f679c176788fff557a2502e5e3757e98de2c031e1260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072a5acc205dba59f9f0e594cb55542c40c06917c136051189a0e7c646bd8544f5cbc57b61565bbcc95a32237496514cc023100f6a2b56c5baf203a67ec9a3c44891a3951f3fc1459662100c4f2eff636214b137be67b7617e17dc76472ab695c5211400302047c435bb500683066023100c22b4e912753a39ef2d7a37b0c95ab0bc07847dfcf47cdcfeb7d0ae36667e0e9818b21e0f4de0ff1222a496e87def50c0231009756504722b2fd6073e46a767eaa7dd8d99c18e5105886ac5cb06cfb621ba89b64dff9295af0045514e868e15ff95f950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f18974f3894d59e2d3bf4c918795ca747030c5ab3fb6244062533ffd3471725b345761ad4c778d5d603cad3c76e7f929023100e8128dbe5e0742e9ebec81fe3f6eda6e4a77d79d4beae3446a8eed7c6ecd8a630d6ed9b908170f6dc71efbe8867e6a5c0302047c435bb5006730650231009a8b1be7c2e55a5d5b059cef3702d9a594b8893594e136fa27d447350fcf5f2fc523bc925e20c62eb1cee7bcc84e0840023043377802cf37ce9c07a737c3643a728a65023349fb8f9ba18dee49309c88d820b8ac28bcff114c8c5255e248a183aecc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304170459d1dfe4838db53cc9f56ceec0133fd2c3ed007348a2cd874882562ba6a848ebb51612e113288aac0d7b86c51d302310094f8d0bd76f2f4afcd326112e15625d0f12823ac5ff9ee9a1ecd2a09620cb3b9e7d4b6f8b85e43b4b804225449db88150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed1ea232709bc9f4546cec24785166d6f954b42084f11c616fa364c47b13bed501b3bf8444296a1fa792419c23d033dc023016695d4039c733f23e115ca3475148f5769e7fb3b316f9ea63fbacd0196e92c900ed3be31e063cdadcb9fc366f69f2210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e7253f1d4b6c5da92dfbc8b3b4e29ae67f3641c345d8ce224426e51df66ff295a0947ab8fc222fa2ca687474725b454902302d10ab793dc4ac602682bdbb155ec25573875825ec4a65eec142a9362d803ff9838f944a5b23cc00591b2f75d4d8149d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f81d057e4680c616c19461fa8e3adfda5dc6c4d40114c73ea3365fee1c7c749409d1a6aac0a1df8fc32e8d300e14e8c1023100d5e466c8a96f842b2741021b4496fec815b0d664b46f779488f54ed95ee0846263882928dfa3af672a073584cc36cd130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008943ba109df0d9a2e8e17fb942ceeb80244470b815d636b8940e2a81e42020ab7f8c38aa4bb7b62044bde5ad589474d5023100872e8f8689c65ac887d53f73a84ce9856629ebd1d6fe04a8d078fb563070610ee81465fb15dedea66fc1a561e2244d4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023053e781e782bae8062d84de70a0083148fa77d542ca294cee1ff2907e3b70f3bec816fc48875c665dc60b4a5a8d50221b023100d1ab6234927b14179de7cbbab125606b0119a4d678a4fb763f07b0bc3e5608e60c207399ffecf4e46af294ee048423150302047c435bb50067306502300762645404a41eff88685e7b596a04f3bb4594f3d4c5047a13601e9ec9c9856fd64bf044fdae17011e3dc707e4cd24c00231009af5045cae4d2ef48e47bab4cd6e29df539fcd4bccbd4c927a35d3be5d4473df9a13d05ad85d4bb8f3449152eeaae0e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed9e20320903a0c2af43e30935132fc856bf64da7b57f86ac959898a86e69a1c93e77a1b0ce4b8674f0a3078de81f81f023100da39a2e8b1dde21d181f0159cf9a995fd17e253ac0ec6cec0433211523c7a47b29c8627d448bf25c187d55def72300450302047c435bb500673065023073396a847068c5bfe4d120f626e834c3017f97145e7f1d57536a3e27fb7a78ad03b93efd9ac0109ec082e319635072b0023100f0c2e73a3d5c0841d891df488062a924a149f64934258a1255d487082d717cc4478b1e72833da86629bd940af5ae37b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230555a84cec161c2ac6884feebc4868fa92417ee944c3fd73362fb51b8b26b7132963d2d483d020bc1a83a87f286c4d64c023061dfd7d1ea7264f6d550011fae9e9d9873f29a46fa0d59163b919cfbab14846da4d15a91044c4e892375b20fb362dd8e0302047c435bb500673065023100eafa279acd1b1187cc3d079f91b183303e1e6351ac8e99ecfdc5dd6bacebfef9ec7f30e4b53cc74cc9e88828ff25b89802305158a206a171e0b34f6b075861993cf7385c8caf32d4c4d5d981cbf625eef76e7de29b89fb8310f064c744a21c97dea10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e807f96a487660fdeb03f21bde105242ab976797fadfeaa25052b21cc4ab3296d2a6cdd16399f316223215d3e58b161602303a7e095e646efa2a57cd2d3bc2c057903d6659f68da9df8190f4aba959310ece7775de1f860b41f64c9a65cf37f8dc9d0302047c435bb5006730650230189640a58b4b020c840235d11395f4dc973813456a2be2467164bf53cf93a490bc00ace84d28c5270fd4adf0f148109f023100eb884ca34b617cb7149d7fcdfeba71eec38384e579447d088bf1e7f9ecad65689feba677282a689a4d99b69fa07d89e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085f73993673ee18805abd2db8ec287be594f6742775a29aa36eb2a3765f3d0c1af443b5d1c310b1c1e677858d834938502310080f77c5814bf7129932c15bbd20b233e85fb831deee134a1a387640c253af1fc60b89e57ba381c90f865ee81a37495ad0302047c435bb50066306402303031e785c76422058a8c0132c672171fca6b07c306da5dc5035952384e893148d899ee16f640b6ebd29e0cc74863fa3502306a9be37843d9b971a600b60447ef218e9da83ad86632b23e87f7b13a680085b4d0c6e54530c085affadbc6fa675daf750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f9be35f602476a73ed2296bbc5f3b973687a5364fa7fe4b57079fa89ff730c015282406b5f21480603bd779202143cf2023023a627bb316b98b5c4c70c224b86f7fa64c1ffe80d96a395bd62088d8f5d4d2b7fd909abac2ac303a9206523cc478b920302047c435bb500683066023100855453fb739348fef74ca4644bca124e579d886a0de9440dadd9c909010769960c9b2f58373031cf3f329bb654a2bdf1023100efbf97e597b73606ecd13f055bde723bf359c23f1badf92274c1a1cbd21ca334d88ed28cc5045c88706c974d75d135cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e08917102ec2ea85d23296140e3e9137e11d88c0c490b932f9c24b909ef40896c14f793f43414a1cd7930a44d3009afb02310096d32bb802350534dee85be300d295eb36dccfc6d8462095b78036d0b1fd92883e338c87e613e2eb0b6aef39330ede990302047c435bb500673065023100c80a9a01d2c4b7da9e1f7d00fe78b5f5dd7d7378543fae00c42ceb8080dd182976a7f07da7ff427faabebdb2a42975f402300e5be275a4451bdd4b8332661b3c2637acc9a419aeae847776b6d2239098b414fb790393a380f1ea98d846ad327f16f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c92956121cfd32888cb2be4afa3c0b041cbe143fff235ecc56eb872a275ee2d4ddb3da47c0451629742bfe10b56dcda4023100d25318eb68a3d99f09d10166d138dbdd644bbddc1863cb70caca59f86b5e3d56b11e8f9e5d91caf5d7c82596d69f1b820302047c435bb50065306302305ab7575385bd3d937a1d09b36d2affa43e06f547271a462818e4e3f0e968d9b1fb7a3d7368d37851a8c355cd481a1aed022f1241a78806b0105aeec6d19f0af2e1a8e13ee285e243d3905458a13acc37ee3ebed031bc88f13b67f858c7245fab690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fed676a9761974f55c2be76e32cd53d4cf3f5ef751ba4a2adaec9c91588730e0e25ccb0c729e81dbc976002e9d9b40270231009b899981a408d1f7603d7c975227b25744cea8af5558738f2cd5545a8ea9ee3073458d969a29c4783a7579201ee0821d0302047c435bb50066306402306909e0893c042585cbc1af387f1315f28e128bcaa2d74bbabff60aaf2bc2215cf33483b5e8998c9ec7e7c3d065fd7c850230774c032228f99a54f02ae705fc5a8817893db875a775a900e262305322c77ea1ac9daddb2ea8b09a1bd982ee62d521240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310086e96ccc9d74db2b2c91d30774047f17543b6fed16e9416bbd582489fa10acda220626803e3275fd781efffd7c9a84e502306328f9f9bd2e8a685cd903f8e883eb7c9c95c9795363a5b623aab466095e479c242a0560724472ef8787f5f479daf6db0302047c435bb500673065023100e94e743eec749de38f1d625b2988a91397399476af4417c574e6049aa7e2eff86db96372798f1898fb7a13aa367ae51f02306631ef30f4d5cf2e59a2978718b7b96f2b537893b1ca584a853482896454f351101290cd6851d164c3ea8cd602a817370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb11c8dd9658743eea64173163c11dd26b4e367776e2d5a927fc550ad7a551da016a750a548785648fc128f96865e29202301dffb8a83b47173d0aa733940c263c206f72dd9f604ed515761e62aec0d0aa3fbda588341e16d9023a8225c45fdc2ac40302047c435bb500673065023100cdcad157040535c9027df25a3aa3b116d8962b8a22f130248691cddbd6f4711276f97f06e2b9cc925658809afaf943d9023016b67417650e66e456324a21e3fe6f596ac317427a00ec0d5d8e3ece5cb37959fb5d166b934438128df52b697742ce4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302826aa3ac31d2f0a845208e17d9b7fd414faa541f5e7b8c204a7e5a40aaa0443c9d4ce2c9b7b232e9117d38dd201a46702304ef1a4c5d600487dc203e9cb8254ebfba96bd39d5a144fd71725c740b580d35d57ad76e8e977827516fa0fdc90dd43930302047c435bb5006730650230154c34497cd69e451b6cc4fe3af4411083d8a5c730266b8c303fdf3f8274572ec0671b50748576f037de57279aa17187023100867c8ead16b6d4b74585abdb40d30d50f5d3fdcf0bdc19310d055c645ad21bdcf55d543d78ef875023c612c8b642eca90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009339bb0098bcdaa342c757548e8c6098b3df99d6c4f5ff1f42382884056974889cec1b972eafde128515a167d6a1699c023100ea61127e52ed4fe96c384bafd03c31f760dea1dc9ffd82fce63105fd81d9ca07b4381b3a287e9725df0070952b0f7d460302047c435bb50067306502305c74df915df051d7ece0aa337b1ed2c17b54fa3d8b1641513009259ff4053af9263586d2de7b4181729f043861421d7b023100e13faa70389a20ce652e35d5e9a330bea422f6ad1100158ca1cfc5f36e4f294751357cb7b15552401617b7580c3bb7800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305219355c1eb8568d62eca6d55c3a46235fa66cf9b526544cfbe416cbf5e099110d3b28d284f34b8e6297971155b6984902310093b78f9a4f7e116e98264eac205e7251527b786c41e403cf1b80bbe1c83ce6537a8866ad7a673b6bb32d0d0a31f0885b0302047c435bb500673065023100ad19164c3054a52426ad3073a120a9b8f8e4808ad8bc5f765e0e3aa1f2a216ee132ff713b7d29c7aefafc1aa29021e6b02300842c722b4e5f78624071fe2b8bdc3318708812c912f9c1e1ae96503ad7d9dc4bff82aa55e29d7a76b9933752887edaf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023076b13673ae866180761aa653317dce6a32e05ca1084ed3f950299654cbcb2d46963f4b0f8d8a69158b3f8692e02f8a5a023100cd265f96614fafa3bbbf5255141211345673aa3804f41e4997be8187d5f8ff365b76a36c57ee5df158f3f4aec53733580302047c435bb500673065023100dd9e291ee9175d6015092f8d4af928c2e2f363ef58c0af529c541b649b22e382b7a520f74489a16a770a4ae39557800702300d0a06b3a72f6ab6872349bf143b6222e98ee9878043f727885582e26175d8aacd1a3c25590217360d401eb61e192de70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b426d72f1f9f383b7d93c47eeab588d0baf810943a57e8dbbd5cf32a389147524fbefaf8c5cb6cbd57d19cdf949d5fc002305772f24c66f541b6be342c32071a8b013277eea0345aefcb13a3d4dae871eb8225f825b36ff7689cc38e999e8ebe48df0302047c435bb500683066023100968f3baf7f542386f817276c7212100991f6c2cc680bac8f99c210a6ad3243de64ceda2552ecf7d382f3c8afb2f8bd7c0231009479b90e42b7e8300f6fbac87455cb922c699668a2a325b033ae2ad86d5526627a6e3d5cd652e36914361343fdc6e9610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b5ecb40edff114219c0f11c3cce0d5ffb86a3dadd95138fecb4541402ab2673e72bd1a0d1ba4d7b68a5ad85f7a17152f023100a575c3536bcce6f62071dfd393540f762dc7025ec5bc85d9f1e0a9b9d254274a4c2f922f6ce3553fbb537fd6d62d82840302047c435bb5006730650231008adda29f3e7c10cb10c9a09e4bbad89d789c4dc79566e5ee2489cb9dd9d7661f34e9dfc98008e0631e097eb9e5cadcd70230529d9bef11374a33df254e736866ac1cf035c99908e2fcc90da9638c737ea446f180c9e1baf392f8573fc27548929f3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310091f819f86776a1a77e932705ea202a8e03c46f51d4dfb122715a6708fd692b22e9a50df9f88298a34c7f2ea002f9a3de02300e71149f844de469c8eb33530a5c3ca169df586901513236ee5c85a2e26597d6290276dbf29476739882ccb24b62c8fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305acd55dc9f0b2e4cc5a1163e95f9d2e26554a92a83cb154c8611c7b890d01d3fd26f70720b05786e55a0f9e200f05fef023100bbe992bb8220749e097eee48d73850ae9b7e1e2cffa172b7c8b5ddb1e5302909b420cf7dc9419fe9620e982e0c0250350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306c1e76f7a8b6a861484a2fd1cb8a2ffe44dab9b04dc7de0c760f47f2226bcbf9bf157decb96c14bd63f0f336c3182d4702300d64453a0659818a7c4cbbd0110cbc38f06d61a0fd3dc420a5602ff9dc18d4e238d6b9e3b66e37d5870f5a597145ce5b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304cc5a51b7b44357bdea11b3be606e26f6442dcc9d393629333f5397f10246c18db1b5034b1badecc11d4572513eb662202300202cdf7bb51298858e2b64c5dfe51ccb1b076831fe898e8caeea98a85212b923994fe4abe4d5e10919fc412940088140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ca3e2bdbcdf531eb2794eb20434a03b825d391e20d7a7511e890a1a3df619282affcbdddc65a1629a5e197273a85dcb5023100c9bad63fe686e6359c48108221869a578314db5a033e81777426ce8887f73dfab90fdf47b3c3100591193041529a47760302047c435bb50066306402300856996f42e1d1ed23b6584b370450a255e2cbf92cf2b30c4a86ee996bedee03e8625cfc1bc48801ce9dee1d8df029a70230305547b0d5bcac4892e32f3e2f7b5498b0e9090c84e28c78284b9b6147bed177bffd11b22f1063ef876eb618edd8ec3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230018c4d472448ce846ac4c1022ef3535a8092a61cdc0f721616c7c870722801653807b1686a6f11a037fb0b4f1d668399023031e03eff8399c877c4580952bd567f51333f1014ee501d47690cc2a3b14cbf227c4bd3f20f23fc6182012454f472ae100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f0ebb89aa177615db739c985044d190fc28a763a57677dc1976fef583776ac59c86594ed9e1764fc52cded07445be0b50231008ec310f640ca4b30259044e69c879a9e35f144067227980168c38c789ff89cca13c3a86ec90fdd05b8727fd8e767fdae0302047c435bb500683066023100bd9465361dc5a8bdd3c8c656ffda7f9480760ab9fac2130a6ed152e4fb4b466ea231f58f8cba07e9a81bb82a8610fc7b023100b47dafcfd3689b24134a8022c00e464744d896317bea9557b47f89a8ef5bc3b77754374ba36825d924f5dec80d2ef4a40302047c435bb500683066023100a3d3b8c3631fda902bd2276152dd379273b43c45ab8e7d4228da727c1ce8d12e8c8d06ebd4f0e2823d0836b9157141c4023100c30cc20a3f975fcea11ba8ff688cd84dc548516da5f1e3af2bd0cb03171147aa9ebe5d5803da9d01b255dae88c5b22450302047c435bb500673065023100ee60fbc941083427c4251e0ac035287ac2db8b20865f90da9e6075058e0b42d33e3522f0107544a24b0659626df9e58402303a7084c8321c3773ce31af4013948da74855b80dfe46da3e1286612172c918645e411f9e698de666e97ce2b0e53cbc900302047c435bb5006630640230547ad042b93ea0a91335292a60c94b9f373f3f77d2f805fe4184993267d83518835bfeea73e6e8f4a8b9ba6bb671ec75023004bb2df6605e7f8b45e1aef12ed0ffc4e451d070fe1dc27d5db2ad7a7619842dafedbe730953093a59f609438a815d520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307701700243c0e0cb093632c3240f57ffb5e3d7333bc13a8a66bc567e12e57ca27bdb4c5e6d419c4e9e35cee369b120310230473ae4e19f674c84552778414ade44ff9b633c1c014767f2bec20c76865540f9dcb1e08b22a7857103294ab4206638920302047c435bb500683066023100abc6bf7cb068c70eae95142c7cea9e79ab369edee0c197ccc4e9d23317a74124585de939a1d772ec8e915f9c59395237023100bcc0dc71c695a89950257731cd8347ed35addd3c7fd4da6a3c201d79838533bcb0d79e1dc2feefab92af48fcf7af5e910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bc02cb1e0d8289a9533371ba1d86d79b04354672e5846a9b002165df995c88dd0fd2bf05ef5c99d9bfa9b82b18c2e645023100fb1b03d8d68a402cecf8b0342e811b96430d84a58bd6876124cadfe1c3a0eeb4791587fdfea3ed4d7c640e8c4a338b750302047c435bb500673065023100f9e5728b512da92088a3bb5b571a5c6dd523cf8042faaa080549cb1804a80646cf6cafc8004e35ee75fcc898d71d89a3023059251703b4519923d99c883c34ca60d88dc5cb19621dcbf2f9af2a753d76f1e67f531f5ae12377f209e0a4eac7684cd60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dfa003cfba0b70bd24b8dd4825a5c92041923c9559096b29165cc9fe977394c6a0be4fc867df930548231a5f8fb4371c023100a87ddca14a62541bed725c356e3dd43dc6fd9c935707a18fc3e18fc74094e983f2c69c014c0bd6ab8b8d0738fd0c49840302047c435bb50066306402305f79dc62b6b7854cb7b1dafd9b4de8cf282d8bc8b35c7b465485c5b59f492ad9940ea516d02c6f9ba7fbe8527466060a02303051913235936794c377a415d8420f4848b0b294f80f763bd29f64759ac6f93802609ed61d601e96a13b155dc3a33b870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d5eacd450ba366227126ed469e078467c13aa35cd4e432f4f3e6f61f862ecc63f9d64c4959061ddba602bdd240af008c023002a9af33a0aa92f936def4cddfefe03a45a94f802609ca820a7ea61211cdb9523e3a04ada1430da8eb8e8b94841304a80302047c435bb500673065023022d5372ab1c5377314c58f5cf7df50af011d59c0ffda0412117c1b4f7cbf5f470d3761b2e1b3daecc876ad3ae034e2f9023100fb8560e2520183e428b1a9e9f153c7a6a067d475c7ad88cc60ed186cba4ebe12039b8207905ca0b3bfac9bed668fc83e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009d203ad78f6fce576f77b2ea9796dad9dbf9cc824e4176301b26493433378bee4ca00e148fcd46e74a222ce0fa9ea187023071fe0dd967d223e5fa1d77c235050d4c21715053c66f68a8eef1dff92f9f037ecad6dc93a2dd21f811d4c5845a68a7b60302047c435bb5006830660231008e9fead45f783881dfd40feb854806b1e7f2fecae4e8fc14a4c4615603eb4cf53c7c1299e0848b92a6acfdb786e388480231009e2faadeb1f40fa293ade2e8134d04feefa2f7bbf527cf0ee9eb2b5f206b901211fa0691d5ffa726ef909029acef9c6e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023044644e0cf4dfa00075acea74f51b0fd250b20252cbfbbf9c64d4aa230ad51395d24374046f2c540119f2b14f2fb7ea3b023100a77ce5da0303e92d8920b346d409fe2ee8ff76bf3f9cdf3d7d73ffa6c70f7895a7fe4161955b83aabd8321d6016aca370302047c435bb500663064023045f721f9e8643eebbb6fffa8c503988c2f0e199c51d9459cb7aab8e813484d1ab71236bf504b0601d7ddb3776ee30c65023015fa0ba8a5157fe8a9a258b4b18b1df0b99c30ced4ffda5ecafc684d02cc7900f804bfac987da6b0aed8f49cba0b922b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7d47dbeda535d24f2cee149c9c3b5a739b04f0be645507dca205351ea4691ffad9190e2b7824f6867d2cbfd1aacb52e0231009b783f56c63bba2869ded7f44a2e9c49650e439da1450acbe059d782ea7cc67e379fbab0d06d5d5806f1fd5e9c9b62880302047c435bb5006630640230303ac9bd44ebadbec7bf77b5236dd10b9a93591f3eb14a4174b32604254c39c5969097d092517d8f11a06a6a59a923a8023039b340a50f64d563e20de80553cafecf75e20d8a429af915317f7ff30c97c0f894e4564db9877039983d502714598ee80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023050d5c0cc865f77ee085c0ce9a9ba3afc06269e17c046972608c42436bfd6a79a4212472934c9fcf308fc6b6e389abfc602302d9c8caf5fe4a2f3c80684e1237dd2a60ea8fe5e67427146170e22fb391317844fd0b13c0083c52e72aa0271e94907290302047c435bb500683066023100d242eb1f41bc5f8afef8b6f40c4bee9b592786ebcf102f88c303bcfad7a85b01d5bb9e5cbb05c73cb8b4a66b630e4f220231009a9a2041792a11df55d7a5eefbfc44621b002c02fb63bcf2def8c095847c7f4d3d815bf836378364f572734da9871d930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009d059f4b150a18f5ffb9b7ea7fadd3a7fbd3c116ae3ad52e175ee49fa427d7f5ce49e4623330d9b0565f13f403f3760c023100958966630c5a51f936c83f555c246fb57810ba93c0c6c66136893fbd85dc785f929925808b7d13736b3f9b187c511b880302047c435bb50066306402303f28a872afa303619a699d8758f537f060c25ec22fbbd44f033d904d29cca54807277d347597fc5e432b7b935e2d98e002307a28ca25f1dbe1714ce9aee606dfad5544ab90fcdb3c2e8db8d7ecb459c54ed5cae5ea3a566c59ca0f3cad19340bb34a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b6d3aa138606375004b140032e5bfa4fa0f14cb584b8cc57920878ede2f3c3932ee7cbef4c7d491306afc7f7e5d7d66102304a9bfad6f1504dfffd715aeefdfa9785ec646b439786789d488cded2e3f7a07c4754bbe39fffd744aeed4317706fd6ff0302047c435bb50067306502302e1f64ec4bcb56c7b3b2be125cd961f458c974fdb34ad6d801c5aef7f2b81a8041101bd6b1940ddad7c0b34dbd365c0d023100a0c6f16e5e951ba343520c353f9f2e9241e21b4e9f114799fdf72c02d7a77354ab4f6903fbed4439d3ea5e0adef17b090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306702b8bc4c2c6463ae81c9e155382072565ad11c89cee32132121e4eabddcc19a5b0efcaafec1b0005650a6812aca690023100da194eb088af66304c2b8fdcf1220e25a6a7c3ed330c50c7c8fe25d7dc4558c7d1fa7faaa7ee11aefff2df400e05f9ba0302047c435bb500683066023100da8d3e54352a586adb11d4198b15a130e41d03d4433a17c632741d1937a732f3a89463fe6bb9ae50d8ff9e3e5743e4a10231008318422f5a19db4d5adc563ec919c9b2a1adc86cda8e98eb411278febc3b0c1b61d6636771bd50912ec38a811cf37ff10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023064598d30d6e35c2af24ff82de0f3af75590d84b81bed35baa9b480204a1b0c84f1e6e5ed1db99cdad71a8617321f7ce202310088a662f10c9c4beee5595f514e2efe347ebe006c3ff6b4039f2eb5352ec6ba67fdda0bfc14cbb1ead15187e020052e8e0302047c435bb500683066023100eccd71ca359bf22b70fc6d43b9d6bdb6a66d76250ad7ee201c7584bda373ffcb06327233fceb557235520af72b843d5f023100cad516c55aa4c88a9e5583d5fcd1e9188ff7a2f52d52f445eabe5628f7c48f86e33ad20cf787c52be4dfd01ce55ef2a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023031f051978c92fb29b9a158007bf2035196d981148972dd8a7873966ffbaa1227a5cf77d4c3e868812df9aac38b8afed502300da295c769a89b7807d04fa3029b3f4e65ee58ab719f26ca43fb1ddd96a49ce07f35766cd5fa518fca7e413d566043e60302047c435bb50066306402307613c69cc7afbfc0855cca297e7bed1c93248b3634dbc3619e98778ca900a7ac5a46426e40b8e69232b301e5557c6c68023041162e851f862e40d44e712e874f29c08b01e55c4a2a44a6e75f9ae53ff84c648871738475c3f942fd2f2068e04f24240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e8167b878ef6d77f26cc13d18c48cc309c8e07eb2ccfef3a14e9e46988e7554421973022c748b6e543442e8f997d028702301a600d7122351cb4b1e9eeec18927e00e9201e6c58532ddd96438f03a0f798e9a0a4cab27a26ea7e4fcd8f5051625a7f0302047c435bb500663064023009684a596a2ee3bb81bea26ab514a3de81630d0aad5edad702d104cc5bbc3bf74b4e4844762fa4c1e2156d55426d2c2e02304467eb863aef7e657cd72e0dab9182b8fa8bae3f863abdbdfef0eea697eda8325ae38287fc9d59643940516bb83b0d7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307b8da1493d1771238e525d512b5ea9242707ae9cf6d87d4945b70d7c37c6a5f123737e69f94f61f0816f90c83ff7e3a8023100eb84ad364d0d1f1e7000922ea0c4d190fc5b2b9b9284a71d6033137ad8a8f26345c5f59f02c7f42f623c6ec3bda8c5d10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c5ac9a99cc7b4f09c52d1d33cefb0d9a9f2976879af7c380764e2b0d11cdd8e13cb6fee870f57bd475c6b6008cf70f2e023100cdb6aee23cbc5ed97ff914e7b9043ce3fdb9a9feaf9d013997fa6b0eebaac7e105dc35af5ab19482ec432b5c9c1e9c780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230666c7e9707b4e4ecda85ebce0d8139a7ba217862eb2521714ade205150c361efe9004a3f87ac9e6ef902bddbe1f63a6802306312d340db94c02780d9b6f539cb92816e64036f461606452d2f1cf1333e6195bee7d22a6709a15b82e8bcd601b65cbf0302047c435bb50068306602310097ac00af237af974fa1e752d055f93a35bac75211f9ad147f80bb8ef9592e3f7c36fca695890c0ae7a31e415512cb360023100b23b40b3c35960af15e2c0714902fb96ad7ffd3a8bc2ad41c31622f049026409851c12bf587f04fa93627eadb92a24820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023070df62a1aead279cacbfe1cd83fe4334c512ecd6a0face82a5d8e35817ad2901390bc7bbc50f02da0ccdc24ab94be2a302305f9d7fe0d25435eb70bb3c06c004a0f2ff78b6b640fe1ef926f2504a410ef928d998f82c589171a4401d7a7f8fab12560302047c435bb500673065023100969e3f126f8a392f0b86f427702002320dbb81f47cb26f6931e3c24d553c06e2e1dcaecf54457bc7ed4df700480e8c08023050ea637240e8e133f713ffb020b3f629617045c47b65e8f40a30dbb603daab849aef1773de4e3a2c9747b558c6f3adcd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ae3873318194020166063cc688e78db204411604f4c88fc2b574213509b45fa3aa77d4aded918ed2e803028f97b3972002307aaee1abca7ef8b28c1bf5c1fdc369fedf999a96d3a226bbdb9d732eec2c7548b36437962e4cede02b2357767ae039940302047c435bb500673065023100e13e8b623ddf027ec34c38f216675c826c36c7d9e1dd20d954a6782a6e4e76e7d42b3c5c65fbc0cc3a5cffec83c99ff702302a60ca6a26beb661dfdda4d60f0187c53a97ad62b20cb16358e95c8ac69f4d1314efad4753fa02eb6e4e27186574fd630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023039ee710d6cb6717882a94f92c92f15c136468f37c656b53abe512100b39793fb401f0cd8e2be9ed80a0d5246be97ef43023100f6042be10a4ba4781de5d67a14cae1943779942860c9abe9a890ea81c69b71bcc02b4fa2f101a9471ddf2fbe307aa30d0302047c435bb500673065023100dac09895efe8ce6f4b21c77722979940f23097d2457fbec8ce7563b4cf37601541d15025127d2b4e4f27b26a51eafc87023048b8158a4f633c2f57cec0fc04e0c40690c5806465d7dc39a8dd15d9ddfe6b3575f546dc7be1ed60f028b03289fbcce40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e15b0e9bb1edd4f9fe1d027ee1032926f58635888097b84dcfc97e3ac6ed5d7950459020dc8252cb36c64f47ab6591b9023062860090878c0ddcecd3c6417cf303716d5537977db2367f251732540df1a9fd90aa8583d466e80adba8031109123ffc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302b19e9f19eb234add4389447b7d8e34a2af461e35c1ea0e7a46bb68e46ed51e71782e108e45eedb6c8d8695972e6cf6102307406bf7cb4f835467c2223cf6b0896692d5540035c0b3d36db49752c58ba9aff5f420175d8ea6d05ee780943b30cb9260302047c435bb500683066023100d8574998740b429c3a1363a198eaa124cef0d0fab7e59aa3da5eb5cdf57476e7c520dc3feaf536c52fbf2b7c01a4dc30023100d913e4123ca5ecbe05100ef066134045eccef8681ee66e0580e7458ba495c5f1010ad7c8b215e9f44e667927f29af5710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304b902f107621c834433046d5b153bcb8cbefc82da4696bea4b10bbbe3872b13071f4638a4d5f4267e703e6da2ce2de4302302d926687069ac6f96e2b7086379b82f5be49790e7c83b89a0d97fa9cc9b920cda988bf2284551ff571ecc99df1d1e4b20302047c435bb500673065023100b733f1425feddfd6586932f38392e763a1383fc80e7a9be199e062ce63d5c48091a6f3569f8f49ff8ec4d27d6b4e6c4f0230326d06f13cd544dc75beddfa058543cf3f10d8a30a0721a737d66ffee0df6cff94aa5a7a3d1cb12de012befb3aac588b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301d8fb24b4bb95edff785a9cdcc32b264d062d7a7a03c26b0d060cd23913e4243b98701ec189052f966365801e279ca6d023100b85b239a1a063c191a7a66edf9f2ac776309f741d0401547e114913633968aaf3d013b3eef723600ee613d71f8bfdb6d0302047c435bb5006630640230560bb292b121db527c7146928abebddf5eb590f18d87eec0d015f1f45fdaf9f751e7ac50df986ab60e10388b1cf51a3c023001caa0b2f782381c2ca8670d3d342a08534fd502e22fc93bfc64829688c1eb40e63628e133a3b2ce7223da0fc02ff7600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1372901b2c3a7f16c63bdcd9543b8134296a64d34ad50daae21e31148bc28451fea9b4b744673d916e800d582b728d9023100c91d43d489e47e90b124b0a6909b0e109f7c6d6f4d064c5157f8d1e63c66c964d7a098d3a87a5da5c0c82805f25180750302047c435bb50067306502310096b66466fb9855086aac08c61076dc3443a7de5571617e317b51217eb79470a2c637c927ad2ddb1b14980d11192e4a780230064cfca49952978f64856974240be50f3b80be844080e08b75e05aa1e316736cedf0bf3ceac6f2e63c517249ff348ad00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300bceb83ead9b11626512a10d447954ea9f4000696a22802989924f5fa22ffcc647a21e19eca58b9ccef1888473c2bbc7023100ebbfc123220dd66615bb65bc439393229034e68a5b492a188d3559602e06f5272525e2eda4aaf5bf8e484c57d991d4530302047c435bb50066306402307c0cfb731938f00aaf3e25621c4825240db9703f2d21ae04b9d99aac874c73fbcce92fbb05c2e70821892d48eafb3bf802307053f24bb029359e45b628cc70f7c2aca5b9d690b539e69593e313ebeac057ecaea43efa59b9f19ac97cdef9ef6ba2eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b00d24299232e9d9b48efa1210d93dd49353d791b16164e8afc3f8b34dc19f03eeecdea4bd42cde4a068258f72599d31023100bda3dfdf90ea68ebd9eb3e6db4be43bb01622ae93d18f1219c1f6ef90cbb80d0badd22225afd9daa84ae306e9ef55a4c0302047c435bb500673065023100e633b29eed0b807ccabe75c23b4c04f606a3010626b86ebb758128169722958efd545eb6419591fced96aaf99ff75970023061d10194962780bb19e0ee1dc0ee0c5f93dd14edd4dd9038b50eccff60d2a0e62d5ffbf6ff8019c542f781f0892874bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303f8fc040f74811f5f937000609a43231299f5dd935dc2455a351fe9a5d25f039491cbcd81100748aaaf56e53f0e3d84002302d846fe6c416f1c21ebccd4ea9cac74fd96bde8574c3c147f600e420957cab85e611b7e505dda544fbbc636a539f2bdb0302047c435bb500683066023100d7ceafe7240d0c93629a3a11d5fa858a70ac48af0e0d3dd4ab3a9e315399f6fa31fbc9118ef398f4b668d70d68ae48eb023100f3816cf3cd852836cd60926f332585a6bc1fd1111256920a939382efac7616d663ab3be8c00f6bba24772b9ea695aa3f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043af4eb419d199a873ab18507959bb96349130e97538264100bb9295318dbdd79e9a92e911ac19c3521ca7338d2f6bcf02301efa46209afced31634475a90fd60a58c7b83f0403df25c016e6e56c92240935397ecd56ec49053ad8ed0ffbb9f8a6880302047c435bb50067306502302fabf87b5671a937ccff3168208e51bc6d87deea678a6ef7d13d4ff46744d1cd1a5517a194378302142470b777e88a5c02310088adc5442b5cdf16c294d91ee6a4d3e039e6309a869405f679f0b174cc978e20cd1f7faf36bdba737c799d33643b04ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d99da22eb6e29c63b4095ff537eb23b8b608d5521d50788d35b5178573b603f5a8df311ee7e92443596f486c0dd17369023100d41f67005651f78cf1cc1069e68959d4d19466f4e8d8295c55a77b3d3d5c88d6034b01d27fa4a1299d9154a516312cb00302047c435bb50066306402300fdef4864331d83fa5477b74d34690cf0f5e446cec9ab30c8b8e99c487d57e7cf524d8378bd3430ae6bdfe78b3367e0c023065f7d4750e58dfdfca4b755562d42882beed7d4b0ee60b06724abd611b571c6cbb7d9acdf1061f4be4c5d2840bb0f9b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c141d246bf84f36596b755530a7f6bd6355f95ff49e4c623e11e9ec52a1f25b5e5a633fcb3059920a62d510a61e29d2b02306266b956f8effcd8ede152b74a1aebe38ad926ffb1afa04211d2e1c2356f2142dd7c894d332c44de453187bd25f7a47d0302047c435bb500683066023100c1f639b8944cca44ff955a94eaf6305774da54144c2e2c5d67c2af23c5b6d0856fea5d20a60ce490df359d38dbfa6bdc0231008ed12b0420451eda28da890c4c0fce333af58a9dab95b12c622d575d122f5c254c8c873f3bb9306152f96da1f18968ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023077e24c1c5dc13bb4c79258d46a8bc489a0eeeee1977485a49c862494632dea498b0fcecde911346e3b66344208124401023100928683ef5b6b05786e992c0366b1ce8650b57b0ad3473dbc4a104e7e895f47ff6508f82f71735e360018f18083b837c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ebf4706db2fce815c9197f62dfbe436c324462116a8b841c204984b196711791d4dc6f2c74c2b12ff07b80f52f6d76a90230431ae38ddaa96767eff631e725fbd1aa8d4737a45a6f22c51950c4ba8bbac63db8e8f2f2e29d714a04969beb55b8609f0302047c435bb500673065023075b839c834f8ccfb06badd79d7210cd56aaf1f988c9ef95f3355f1f6e0986edb39bfbd5a99ec1354f4e816d4dc4f9df70231009e64aab8c20868b384a533fb30ea16fac2524b16505aecad0512c0b6a9a7c8267d3ba765af86ea0d15e5a4b814991e3b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d0cd80d4480a311272f36c2a8c355f0a256856064a0a79a7780037ea9c984f2f61e57df0b19d58146684a77ad50b7ea40230260faa639ccdd9ecd9b9466a837877efa67c0bab0028dd399511dcf3380bb72dbdbc2257d4145306122d7056f33df31e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100af3fa2e510e8b4c11e4d94c6f31b6451df666b1827a536ee05eef0c94d7d8b0d1449b57d4b2e334fc93c305dc204f79c02306e95fb3be6067dfc8bcbe503f9878f992e01d6aea329f2b4063326b7aa7b6319cc8d215ed8986214303526ab5a7147090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300c9b12025ba6873a2508a4102d58e536e077b41fb687530bba952309581005f2ec5fab727fac376580873593e222f564023100849b69ba36b9b45f3739b84feeece03b804553939234f090ee41f70e14f6f016e1ba5d0e04ea60c573a5e7c4c8e31a520302047c435bb500663064023042efcfd4ffa493477501a99f4c5fc62a34e21ee68cb189c23207f3255c215a3d183d408d6815b8389a9341e70eeca5b2023022c4ba007d32e356fa28513ea279b5cc1fb5f5feb66d2bfcf17fc3d6709310936077bdf43c2a09fb46a251a28fcfb1130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310095313a7230cc31671dfe865408e295ed47568953e3b5caecb03508ec52fa5b553c3de9db61efe58a924b02fbb2f226d902302430ce4b061a7b8a401e112bbafb3764e87a55994112f4abb5faf0ad0270623cec37524430aa442d9b0bf260a057a9850302047c435bb500673065023100821ea8f5d9996f4638c197cfdb2635499d5732d4d93409ddd10252cd39dab62c29359ec3cdfd53f28f8f90dd770bc778023003972d2dd239965e358b1671ddffb9b9cc759ed6628c5fc7448dad7d7d1facd7261e5f5d2f9294241609f8665b8250df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eeb320eee60e6eecf31585c2ec238bfaa4f9833e9c3ef69bee280163f648d3535f33b57452373fae50fd0879c27ece9e02307582542099326f8cd2e1f779607620e009a91126ac5c047da317c8b696175b24d9a9f506289eae85b28feb7871c1472d0302047c435bb500663064023076ea42d211464a24f1a22b18a0670dafa84158bfe830ffaaa547cbc78d3da2cb3e1e56f7b3deec5e87c276431fd1a66f023007d2c99960a947d9be6324fea44b773f564d804a35c2f0989e9c210fae649e6453f39212e761e99279df1371c7560cf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304e2af555a342a7f9ab973942348d43c6aa4938096492d726088f44ed2ad800b04aa95d7e02b05a66422e65521d04ea8f023073cf342d6fde80681c36542f42111240d881a4787d4489c644b181e1dd0d354f7052f635f34f0db4c3def07f89269d760302047c435bb5006730650230554349b1a2d7fb95e979803b901c2d388aed87bda0cf0d86e5b3abe4071a63829b7b425dfa13651555f02793f064ed800231008cb60baea1f11d133073ac49fb08ee1c65ca76524b5a829381dc37a649ae50e7bf813264c6c8750de25f11c6aac4f0ae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f15ee8fe56df34aa6be6ab79f1f3307b840c4069bbc44c3a7ebd840bb3c93be139d44a6ea7e2c2a7a835d74d8e0355230231008f042d2d37b9065ebdd99b411fc9e9986c10a8056a61eacfba42d5175b76694710eaac75acfd111ec9601317ad6253040302047c435bb500673065023057d1f8c667ec4827c087058fb2e27153d73d480384fed4c96c86175437ad58a4437cea3f94ed552f7f5f51a59f21b934023100a7bfe021ebd66f54c8123e22dc58965264327053f7dd66b49327b9693020cf99dbd2695d2a57f33f6d3e5a123159bbac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f6ac5f861a22885e329d1a8882e61760149c0844bd3ca613a8cbc87273f94e84ab6ddaefa8ae0f0fae7a2be8b81b168e02302630174f04779dcc2467d80f3ff3127cd6ddc0d1d5a3c3b8268c0c70c1558bbdae54a42df7be11b45f40b979bdd1083c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ef10ed4681df2732ebb215df7a65b3d23f7f56c354c252dbbfa668bcdce949b008c606d062cb79976ebcc8af9a6435cd023100d59e78359d6a9236a7fa8b7dda7d89414197c429396ec85528dab84311d17b2f846956db4f0ac69789a8fd9b8c7b2e4c0302047c435bb50067306502310089048ff42d042abbf0fd1209236bf06b8ce82d2f7dd1877369a8861bb91ad0b06a3a1124e3c575c4b3b695b427bfe666023027775955ff53c942f66e2e1e0a9782f9b15009accd8654ad606948d445f4c68e0c6f0af8d468abea9d44add448dfeeeb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305369a587def4185a43f9989ec3f7f846dd93c13c65d62626280ce0ded941606651c21022becf567208b59bfb6a4f676a023100fd59ded02c64ed631252a505e4e619b1ea3a59df80ee228191b4256b973e83aefc9d51eae83eb121f148433785f06f340302047c435bb500673065023100af6e496b428966c411696bbb24b112e2adc242f21e1d568a150dcd102c7997622ea23d870884fcfef5f7625b443c0a3a0230262bf7a8104f11b443307d6ca6939fc431a75c886d006ea7c1a676a39bd066e1112df675c7d615b038dc93469f85f8540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ac067cd19942666dd85ccd90f0263d8d7ec7f767aa73978bd9f11b8198922365ead972891710cb72b9a580a0ecbc0dee023046017f8b5822f3627a843b7c1ca9fca0d06ec9aa12c301a4633f8a01410c6eb1b7d1de27dc79d2071bb432fa6f82efcc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ac64838e326b05d052572c2deb4256ba28a687e3d71ead8b5704e25285fc9d16e9519ec81738752c7640f1e2f432aa7d023069166600242d37ee0605f6f8b262efe7e4c5cf2c1159b1015e2c6161e46403bb9f1a02f0ef51bfd1aa335072c810e2c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303f9bd05bf6443092d769c78b6422750d2806f198443c21fab866a4041fc9e675d23d534c961c830491b72f5b52985d2a02302a08e6968cfd1546c76e7298439179d7de243611711c0a2bd9f31c06bf759b78db1effed6d580f8124afd198d365919a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100830054219da2afb76c213d886c87b62c8595370d83cd55ed2a4226ec6639881329f028e53dbeda4be3a39d22f161a691023100dbd86fabf5bd8058e11ccbf6206bcf0789ac74871aa9d08287577a477eecabf89c5128c3c385e228a4389d909443aca10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301b8828a7814350606f125d9709ac2f6c91052d904cc42107c537b71730773e94ba5cfba0d306967eae0ebd0aa53233c6023008c0d1e5ed62c5390c19fdfeadbc7d771b774d48a89944dc9139aad689826f524e5fdcfeaff3ea4e67d507ee6140ab7b0302047c435bb500663064023002fe862d959440f14371999ac1a9065e1efc4b572724c7e8e4d8618f6aa80e30a7fe178be6d34c0aaf5cfd76f5bd193f023067095e323a0cfdebb0a84b24770ef4e90389be757a71d6c68548607c6da9cafe4961c30c252e5d2eaea3965bd78080990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bdf3c2e9fbb9c64c4f3e074077b6fcea0e537ea9cfe1af7816203889c2e8793c550c5beebb2de08505afd149121d774f02306f68c874e8a6600e10ba5610137450aa7c21e1f209dd1c0e835dd4ee6567a45b5895c3a911f0a0324c17f0da042548da0302047c435bb500673065023100eded2be9840df307ce67b314251b46ba920b015b50c9dc720d4b4386781212cac41da118f78c50bb48c6c03694cbb748023077298a5a86a60507e749cc69a42c9f294844cf805679ce9f230d39bc0fe95b746d274baf2c13c565c8ac38d09bcf37940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100978412f8a42859e39ecb7fe9242a6acb1cacedf83429940c8cf4225ccd8b74d989b17199d1ebed7294fbe698d6fd8ae6023100b161f89686929cee62bcdd70973133bf3175e29cfd3e436c78643f47053c26dc04dd4bcecb23218f6ff4c9ba8e3539de0302047c435bb500683066023100b2ae0af096b431dcb30824d84e599856c0184124352157ec7101576d445da35f34d235787b9ffdc9b116e3409c417249023100e9ca3d7b81b886711c712abe8cd69e09ca9ee1b6ec324357dc8e660042fb94af73dcfa62c8d25184e6e95bab1d5803400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c9dcd8eb2059e3038d968a920323eb5c7d9b7552429319375c0db48ae019b3de0ad15fcae8e5581d02f3e65b12311ee902303800f5728a2bca4f86336f283434fdbc55e72216bde26ebd32514a7bea0a8952e0be0557542d17876c776fab2f2e16880302047c435bb50066306402305a566337f815382d22ce17951337cdd7b4b8398476f10666f5717319c682c26f709183cebbf77ab49c02e6db6e3b596b02301eac9d06115815fbde28d5590b160b514f25526d9853929f4e2e16d6021718662ad8262f6c8a0604039e80fe2f4c84900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a18248ff1e9086530a92ac01038d04de02f3d8f96bf80ee389b3efadb1806ef70ec4f6d3e163ac538f9db3e9d87f82280230197209615f97d8657106a9fc550db485bc56885a0d3d2eff8920431a5ed98af9608dab1b37e9307280dbd7e9050a1a990302047c435bb500673065023017954f56f0aa6ecdc32f2e05d9725821a5208d9fc284126061488a163f9af104b8026a85b6f47687a2230de528c29815023100af2f69b1fffb32818d371c6123ef7496188a1c3ca01c533fe5659c8e33194cb54607b508c65c1403595c8ee030f58b290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302b1cf94b037cc67119d192b788ca38df42a7a21abf9165457be7f536ceb0be98bbfe79a2647cd9b21b2010630dbaaef7023100801c3f1e3d5caca84edb82f6d54680b7638d4229399ea16d564589fc92aafc025e22e02bc6371554a9db95b2157330910302047c435bb50067306502303b93c4655cbae8da801b303b6dc49d5630cf4105e58064eac83ac9f147715fdf2faf638cb89b069f7ab7a0054fa8bbda023100f43dbf35d8ae5840d22560e9d50910eb1daba7674f54f6fdf837a1b0f20e85dbab36fea6df33ce1aff6569fdf0b683fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a97c51c3ee21c980d6634fbcebee1e3de1ea4bbd004ca534e68769d3649f49d6fd65bc85b5d1d330af5612ab86ee3ead0230162b2ddc021bd1bb460a0422fb911a20cd798ad6e4329f654dbeb5442cf594719be53f1da29770d40c2d4519dde44ed30302047c435bb500673065023100d64dea29e6a0e185c1b41713dd0ab4725239634cfdb9deb4b9d888066612e26b0e5969d590359f47c70ea45712e08b5d023037869bed7a1e8c3b1eb5b1812940051590f16ffddad4bf786c6315bdc6d6875a100835a4d78c3e04376e599a82103ea80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307a5b6b0c3d47703b8daf161cc0abc549c95dcb4900627b2c75165c0b65378ae377e5fda862a39535f13484a25b663ed30231008f47e24abc327f1021219410522351faea525d0c34afd34f44223df82f6e29775991e4084e0a54b81740b4115fa99dc30302047c435bb5006730650231009adf657a3076c1922922404228f1458b7e01754a4a93cc5dff30664dc9fc3c882c36441e48bca1019e972b56138a745e02307e6508b8f283e425b68f71bb696b1b117b673f6b2233a6f902709242f9f0df4c5be99caa43e6b5af313556360c3293980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dfa23ed1c86a8acc928322e5ce059de3fbea022527fc1ed46e75f857798871845dcfcf261947ef7f31d7c8d4ac2020fb023100b2e08b01de7c1c1b317fd2994803bfa6ac1ccc79c608f74465d113922c085e8e045e1e1281a3004aef04075e9ece486e0302047c435bb5006630640230623722a883c740b9376b94ffb6e518e6bdf4325a99dab99546879a782c5155c583211cb7a7d83228b341684a192fdbbe0230142cc39e5fb3259c1b501062e89bbbcae994ba6db8a8cabda720968d4c0c5eb4b1e8427bda18bd89787daa8803de2f1f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100daa3cf87180e58bf5979d74225c86694948f1fdeb2375a11ed85a7df3d0d292877b47c80b3c84ba703f97e6734e0a6f002302b5781d47ba04505d7126b04e2ef432c5d51102639c30888c647811875cef34bc169efc5f3bc31b3a3d69a9ffff1eec40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fd07e97fbe5d930f20c6f02bebb9cfb55746f9fdcf0efdeaaa33ed627eb85cd314e902e1163fe6bd4b1ecb1da8fde1ad023100dded7d1b32646793e37a4585ddbfaf53167c8ff9d24178647b0c5bdd2a5b5a8b30f00dd2b77a746b29e73cea952453a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230512921e35c25f68ab9511fd682b027f0be0a29d2538c694cc95df8c7ca27efdfa311314a7af95517035f7fc48318a458023015b65d3de99585693ba1960a75a9e2f9d557f15e41661f4ba459a60229f562b599d43dfcbd97044201abbcd46675d7ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a230a103a87c09d7b443f1e4527f45a296cf21af236960683ba6e3177da85995f845022a4deb64c80d5283bed3be6b8e023100a9cf0a64d091648cb4d024700dc0074c5ded058d61633b935083d2f6dd0a7c43852f1d7641f7ccaa0bc443dfed57b2200302047c435bb500683066023100bd5cf2d822991978f5bb347687b1a1b5925355446c6335c700edcd3a9ea84a54bb38b107960bb6aca19b29bd4929f0cb023100b29a43762c1d9f81424dceb50304c11d9f68f04ac91c46651d50c6205e5bbaed8cfb7da0f3a7a7a88d4ec0f5768787860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a88a5493a878059765cca6e065436121a57e8b20922a1b485f03d76b2ab369058a7003e7d030df2f7e2cf5b6f8d65f73023100a3c887b17ce9da28466703875cb160b168402ca20d40a713e363972839560420dccd0854bdb3bd9e3d08050f817ec6200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023055535e3ad2702f264166716821fc84e242b7b364c08402eb833481eceacb9191fbebb1ca669209bba5564a9b45a856eb023100f549a5abb4ba0de34550252e6c3eec94037453c6d6bb64f2d822ade0aaff7fe2bdee465cde1db100b4d6743e3a74d1360302047c435bb50066306402300afcb61d2ef3781816b86534b66cd2420a5c5f3eb9a4ccf248216538937fa6e8decd891f40c0b5075ddf7844cb0b98b1023055ced8f20476f56e107aab67c974cdc62c53655ce43141fb77025b1281b8820d454b315511df8542ef3ccbea50e5ac6f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306c5bd4a83645fe0acf6a8d00d5a9221cb799f0b62b680e9cf4a920848177065f93804b76ed7129b4c7623179a49bef84023047c2541f731950ce6d38e2bd0cddb77da4c2e55381e8503b9bd2f6fac0e4bef6bc5aafb0a2b21f6ce541184fb6a969ad0302047c435bb500683066023100ad51eb3225a9c46e4c16d41691ca67b570b25246ff814f89e879d8754f027e1c8f542d63ae359ec075be95c1f8e1ce2a02310094ba1b14c6cb67685ce1331a717c24068f5b1952acb32fb8df4ce8d3a09486c29597404e52300602e78031ada4bfbcf70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f204cc292d3c6100494a9cadc8eb4cbdf3379b58d98aea1dbab3d77e51f93cee14f515b2b2052b8c26378f02ae0aab2c02304f9028ada5ce0c2ff555f2528253a67def9576bbc5a623447d0f99045d09e8be09df8a004ca42edf3190306f5e8fc8250302047c435bb50067306502310097034c3f7a0a91ebbd7a297a85e34387a083a7aae781f20c320b26099531703d819cb9a86be7a08dda0af887628db0c202302e3ee6f486dd870a8662d77f7f92a77a21642d7988e8e744a914e29825bd87b0fee4639bfe25914c8766d36aa3dd69190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cfba36fc15b20a00e105b0ba39c3f8aa4c0b61e2c96a02f1c489a339c2f833b3f7f6f0b853092b7e21e7168027ae7044023027b92a0900816d753b6fa727221d3b1147fa9c3c441e34253a579b82eb1ed602c0163502bf6b617be3c51fab935e21850302047c435bb5006730650230203f19ada0c60b3b2706fa78713a6ea2dd4e592bc2f7113a8d46aa5e14ad5d1b0dfdf7f8c13fcfa9f8a5d8e93f760f29023100e148e02216f4818b0674e1c7dd91449cb5ba67eab1ac734850bea49e3d86170d37d7dbdd04d6d7a9dec8281fdc72ee240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305fedb32f1c196f682abefbb7d5af315130c0673dab729ea20a6e231f4df2fb5caa5dbb8b942210eaa8bc2002d7b8e627023100a7e3ee76fc58aa11ef2aaff62ed8e3ddb37c4a1e84cdb2fdcbaa051dce7c871c685199f988352628cfb0d203d38a25300302047c435bb50066306402307bc3d3cc26ae022f06d2d22f98786241a178f02aa09a32db3d001974d040ca291fc10363ccfad05bb931f25c13f906cd02301eb358d5e087fb137809e5498bb097a2d61a89c1652c1c5f93fd2a7248254d6e0deafbf8cb71879bf78f3d7c631d4d030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bdc86fbaa99f16a13876cb899787cca8d81186cdfe6fc4e21cb9b395c94b742770d2be26af63c4bdaa9b196c6aaa389802307a0f82c9d4c700cfa3f165d0ed1aaa467dafe01eeb4f04a9f7f028788668b3fa3aa99fc565e10424a451cc4107ff30010302047c435bb500683066023100fe01d5f7e748bf4e0e606a2b1f3ad8bad723a537cf32bf4e3656eff527df202aed894652a864c9c18cfba37812b7dde8023100ec79fdc20ef703768d9f78b765c55c281b0d0e582dc0c81892e22115a9db65380df45ae2200457de8c5be5a0e0ddbed20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023058091c408d47aa8c69d54a393160399415b33d313d53dffecf691d4a26a8a400d72145d80fbb5741f57a315ddb0457f3023100869ea7437a521ae6061cc700d92ec32633d46529e10c11a41d0c14f7c769dacf08f4b1d65e42d31018838dc3fe556c310302047c435bb500683066023100f9decb0b536876df96e461dbb6c8527ad4a4997ee2190d39902cd96a4a20a33fc3eb783fe7a45a2e1f237004cf93f784023100e66dba22a0895aee724b2cf023f4b1b1cff0327ac49e52503ffba9f38295374c7b4f61be6048a4e82e9ae3414dec9a130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c998c4b0e8ac2f9484ab2d86992d30bc8c5d79788ec6be53d22ec98a75f4d08755e5f34e501e438d66bb0cac9b97cd2c02301a8f02e5282667952692e42ed52662a6791a35acd95fa64ccd1d66d40794487bdbc88a1b5f9bb480c136cb147acc9d690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302509361560ecacc9afdab0a4ed9ccb54ec39199f7a0a6f7aedadb124a6608db08d38eff0f46a7371eb26eebc352e48950230569ab1690c15d9d258b9a1d8ceb9e3a942a43a21612d895ff112bcda3dac33282c6af8daf5956e7e66e5dd99ebc224e00302047c435bb500663064023050cb102ea33f77051f6d76eedaeab2295ba049dcc6df19681909f057be94c04bc5c6dcd27ba11c9549e27a0e2858b491023016830aa59e17920ed8052c7e02c54790af7f9dc827b6d3b025555ae48488b4e76643960498fb8bfca3c0462239a142880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304da533f80ea44973b187073a79f123b5135b4eec543b3127916cf03a6adf8a1fdcdc4561e029a9beb73e7c76e0745946023100e966b92c900fde003794e4fe826767a9e55fabec3aeeb5ba5954416272a566e41d237d53dfb4074359875bc5564748cf0302047c435bb500673065023100dd684ef977c41288164fd76f77c19eb14146b4b731cadeda3113cff750c053b29d5625ec998bef0554101fee64f02dd502307fe95d9638a6132a61c3f658d33c6a800541891a3318990968143c424b27fb982d43f8024934803fe3c0b75badc528f50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100effed7f96bde3d3bb4c47ae0ff05f19b3c5ab1d621d8254b9add5ce1e3231a56a75bd0ebaf0c6fd42f8b2b85e35d6f6d0230224e8a7486cecf1a16210e4327f57ce12552ce9efb566767a7deb8c3815cce3cb336fb141bc5ae0c0b243d146e3fe8940302047c435bb50067306502303591ec59044d52beac724f3cfe662db40deddefcad4f4d68641b3bcad29655b1e6c7cf1465e5c5c5ad639ebcc3548809023100d52e4e035658a1b0b708d1ba606269a1760030c6c1b9f039211256ed3c85cdfa87e013fd56b86b3db7df3c28e0ab26950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c8b66356d699ce7f431467cd8290315744adde5688a4cdd6af269679e85b12c6fb2025c32107254565c1a3778bd5c6be02305481099a1e0f3c14209cd96509b6a6c84e3da3a208fa7047055cc51e2e303073221d6e8a2d3d516d6d0b2e1dd1a13c6e0302047c435bb5006830660231009d9cbe6f77a26bd1182fccbcd789d07dbd9599568cbac7eccd70b95859a95caed644f259b7516a9f9e872ad43b5ef7b7023100eaab48a5f2911a24d4ba1fae5ebf2acd9496e4a527e32111587ddac7ece543a02964430c26122c4b7d22d44425d0d5a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303e58ef212c6bcaa4e0ca8bb40315e933d513acf36f0d9f20e544c87efd385a37e9fc9db8a1c4789d2508de218c61bf1d023076967b9391c8145cfcb5b6079de4ffac024f39223c8cd390314be66f52380076ce601470b091501f3d410a0c6c7546220302047c435bb500683066023100df03829da7ac1f019dce1766ad96f4be0d4a15936fe7abe71609a048f9605b1b9f5dae52b000af48ae17a6029c74b567023100bd96774c009506515389d425997e7be6e7c48a3fcf3fd731677c274774c1304ee261fe66eef9ea09c978e9e5e41636220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100886c7b52c2d117dc1d6ebf76f538e7e3e238cb612c0bf7a9d421e15d9850e4b6d70c4e690d290df23db5061545379110023100da97e8d68a6afe891bc5ae078dff0a59e50a36288c7b67f44db932bdffc6ecc5462465c13dc51479fad15c6f47117de30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009dd31a0b49aecd2aeb5a543434314caee1becc7b962aaec896bffac4f3d067f954e2e9fd618219ec4f1fcbfc3e929ef2023100f9682a683f709bd9670b2d929c1bd0a24b6d7e0682a9144428b225cb7498732ab5ec62b37d483b1f7941fec5ce09e91a0302047c435bb500673065023048dfc52128b6c8eb8d430409ce59b19c6033170bb683cac2760a94616a16adf38439c5024b55c081f33670b54f2e629a023100b25b97b933966b34da938d8d8f7ca5d3d14615ced740ff692b568eaf3885fed1632a9b3f3a652c96008a5ce5aad118720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022fd727638fef5705a06f4e10db78d218153b761f2111623c55a209c56ed03d3a0c7daf8e3cbb8e79d88854d8b50cc6f0231008ee546a7fd1846c42cedd1a9cd62dbee64b31be1b2023ced6d949d963c69eb2758a487248af73eae5835921558a298ef0302047c435bb500673065023056fcd0d0530486ddacef6b75dd20c9a6d2d849c48d00e78acd4f759e19cc3496d6e1d302b93bfaeeb5008be740c98418023100a50a52b4e6546c3561c8210e92828e725f4be535fdda9cbecbc0753bc07311284c7eb83c64e2380ab75c293745d801c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023008babdf3aee2a066e905b4ed901b63b8895642fb65f55e52c5d220b8464e91addb30e5d3cd52a83aad6bda0c32a87e74023100d5ddc046abf35c06a94a905014f4fc34e12b50697e66a0910d041e65f29065a1ac9b950fac0310d6530314b3e62dfbab0302047c435bb500663064023036f1a88f2b86da2d6d8423779f605b5fd50475e91b212d25552fe87ef97e3162693ca9e523644e58ac2939d8e985e2b402300ae577d5f379ec9adccc02f985921c2b07acad248164468c7ab0f6b37a02daefc91ab0b7c592ded5f46b831bc923ff7d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c23bc5154ae00dc5079ca8a907ab74f8cae691cf3008f4d0469946996f5e6d45c3f7959364a8b09a2e85d186352e01b023100d421641466ea5050a4e898212f81de4f5de76bbad4d23bc32b157ac0a250c7e2885618adaa413f60f642f65ca61e46260302047c435bb500683066023100d5076b41f559505d0f0a3e3adef8bbbaa4b7a2424d1627b8f1e04ae36db7eaa3555ebf4d931ce094ee9c15255e63aa75023100afa3370783be4596a4563ba4a370e6d75b6a76964595eaca5c59068a8bcc694e6ec95dbb50dd52118511c4503b83b4930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ae1304d5994997a4d63d4f1520e176fd079e14f10fa72b90ff0ab912391a22f1503725dddb52a84dd85a85ca357d1eb20231008b63ebb69d0cb5fdeba90cd1233132155d7cb4745caad41669515eb5323e92f898c75c9bde2b59216f4373045419e9ae0302047c435bb50066306402306c58bb19e840b50f06ee215752730b05d143f6e721dec8452acba22885c684028d8a000ae16f830b3268d41a67e93808023030d4b85c93a3222257ffa1aadfe05ce1b8ccbabe50d7ae98e1088d266e301873165cea1b7365ea1113fb2d209fe3f9370302047c435bb500673065023100d2de55e1c537f7af9533342bd54cc1cec20403983bb03a5fb48416aff600151e71e34668c5901d5299c557f11fdd8fd3023027578791a314cc92f1f5432ff26bf20225415c0e34e3c9bd2cf453beb45ee27d9595a4ba7d3344e76de0eae5c25074950302047c435bb500683066023100b1241766a45f29dc6537cb0383913b501f80b254a6ee3b1cb71e7b134d50bd163660277b1925aa5ff0b8f9c0f1f75262023100ad1b49d6e4b5d57e94f00636c8ab3acf63c3cc08740ad262150c279f08b694a535cefc0c71580b44e9b8e3e0d61724060302047c435bb50067306502306200a6f77523177087118090e258dbcf4b10eec406a3579352e1aba192c843f74d10affc5a61da0c4f8b5e3d6018abd2023100b6a288e0d6ee2536b17d18e0c0b85061906ffa20b5e37a39a363beb7c5038e255f6d821da7333996c7b50129c9737aa10302047c435bb500683066023100c02a24a6b01bbbe09ce0f4b917f230dbeae7701486f92785a72f3e338a958e637cbfb957354348721e9f4837e1a0d1e2023100ea83fcecec663fbe498f77461564ccbbecc4e063a3f41f9ec1dc939cb787afa0d607bfddf65b17ecb80110f5671be9d40302047c435bb50066306402304a588757874932fa0602a22e02814677cce7b33c447a731bb741012d617933e16e74c934bab0866ea277b4a8b21279cf023073dd25253502afe2bc6bd79c6fb1ed00314c9e1ce2cb2f2e0d732856445745adc8abafc803fd5d3c4a6f6638a4b022ea0302047c435bb500683066023100a6f8e269c0a3b03a063561b9d108892a955958f9de127bb58d9eba99744f49d1dcce47ebcbe234200bd9f785497ace15023100fb9983a8fa7b128e39ec3a746254816c9545d1f3ecb405d650fff0e1c1f17bdbb0a35d6ebd85f140ebf49e404d4c3e380302047c435bb500683066023100e3f0d0919c9e9e3f42e670d2819412e6f32dfe5040897c282d083c27ede1ddf6facfc93d8ee5c7670dbc8dfaa5bf05a7023100e431cdfce39d4fbfaf41d3b39949b2e81238a44daeb087cb0a5005817ce2d5d55515535180b199d853410ba23fab32eb0302047c435bb5006730650230068ae5e3de9a660d2fbfbac5a6c18df25deafc0507db197baf73a38b7e2cd65853fdabeda404ddbd1e1b70ae06f1d061023100d1fe1cad840f21424543ad0b25cb35be0e3223b6975c3b07ff2cc38758c67211f13a828cf8a60d73c342a43099e679180302047c435bb500673065023100c6ab85d6cf351617ede6df9f8317963d83608fee486c8461c8c15b6f6a936a03675bfd0b3ebea8baa6f756b0c68edac90230088bb13232459f2ebff2adfca0740a37e36435cb7cd2be3c6d3a4fcc4efeb4e85a4c6507e4f090fc4ea9c851d5fd0aeb0302047c435bb50067306502301868692bf48331c27169df60248e00dec915ebbd692913515e9da4b62345fa4ff72321f61033e637e639a26296f7e93d023100ffbc681bf89f16bbfa2316dae2a48fec5ad8d898787f4a69957666210f29192ddc3f66c583c72d4a1d7db34df30346870302047c435bb500663064023043fb3842430d5d601a3ce443c60b0b380cfe6fd1de829ae0bfc2876a0d6753d8f45fb412e1783b2787851e151d8b2a7702301ea4bd5222b7e387a71b69fdf8bd052a8148fca63c291497f7e6eda73f53e091ca8c1e98ae287b7c6f3961c8007a43ee0302047c435bb50066306402305258913ddaf15a96312572fd339fd3deed898d59412a8f16f88bc30e682a336a723efa4a62c3b0b5e2fe9703d2ce8e5a023002c71f4bfe01a29b66dd22f8f241c0a07ee9ddc2bcc92287ced279f47e496e81e4a60af6caf7d855d0f94199ed4b357f0302047c435bb5006730650230393df20cf5ba871b1e9e2c98a66bd67dfc4c127f67c3cacff4cbe670f366b22f5a51d5d0a796bc4ab979f8c5391bce0b023100a61f2418c9dfc324a8114beaba012fce391bc53340b506425a489e6bd6b219b4c944e0dd2ae8fc90b0fb1cc79c876b680302047c435bb500673065023100cafd5d4ebefcdfd4adfdb7c829c0a3d262d0b42b88084dedc52a19280e3cd30d2bdf2062f88f33d3e7c8ef61603be6b502307917824e13514184591a7c93bf66aef1baa16569fcd181272b19737d8505a20c1edbce7d66b37a619bce55853ad9e9990302047c435bb5006630640230212e3472c904ecadf9d1362c112f6b61e8e82d611eb956a800dc68555d8741be4244be4b217cc8bd3507ca4fe3bd3f29023020cd6d6ed64a0fe7220fb287e5e398786036cecaa1a74e6e85e33bb14d5bd4b9dc357f0725743a257204fa9e6496ce760302047c435bb500673065023008bd9c8df9c4f7cc03a4d21f4a41b49eaf66a06d68d2a7721c59f612ca709b1eeb348bb81542d113e87bbb97fa4a1d04023100d0e97d5729b3edb092ef42782aa80d8ecc988f9ca68c37813f72df2011fb688534bc308d8a55b31398ff81a9ec8419d20302047c435bb50067306502302cbc13de28c78bc1b5fcc66d8e331c0084d744ea5e590449f9a1ddbbf6d388601f58751b08f578c81173d8ada71ca3d1023100d087870baab4317a003a6c24455133c885daf738c8d06e1237acbf0157c1d008bd80c020736e368a60c98fe5fcef090f0302047c435bb500663064023000c9fbee0299afab0a362c336ed1f1d30058b1c19040a630ac8a665fe923db6f8844d28122a5c509b50bcfcada1c48480230220ec7c5ee03ef29cd0ce2281239d9b5d46d82cd5d9b02388e3adefa51d255b63fc7e61cc03c9180f34c7db524c8b24e0302047c435bb5006630640230715aa2be9750ae7514b5d3760368a65b03e958cae74d7b5263f7bce33af45d24afce456d4f152c8ac797fa7f3463342602302726e73cc0ae48286c27764ce9f6627e9847551586ab5a3386f00be4ac6ce84adefed231676d2d830ece5d950adf1a3f0302047c435bb500663064023035e507267ff08a45e77d82865ae3c2ab4b42a3309653698c8c146d569b4d2915648b258c18bc362f52f9752fb49dba9402301039edd4cdaa026c9430ab1a551bd54ec57215c3fbafcec9c8235ecbeab471a2f93d75cf77fd148c08bd5d6107cdcaad0302047c435bb5006630640230662b825d47f9f3f1d2932505bd6538319a87c1e3e6e86622c13c3970c2ee8809317bc3e210ca39d0a92dd200b560954e023072daf4d7fdaa51c79cd13831f2955254a18ce265351b9e651f9482a29b90d6840d49db5a0291451addff8c1849a880d30302047c435bb500673065023025cc4f6a0a15689e2b9a68797be9988301cb09bcbe979abac7af47f62d7625d12f221eb76efc557ef03e6fa3895e1cc9023100ccea38d03a1e8819a61bb624ecc0624ce576b8960f88d8d680094f520de6f56fd15f751c5e0dae7ed2873f9b5c2d78760302047c435bb500673065023063831eb2713140bbe6ea7f309e6aebe6871f85b6e35fe0e7e2c584f93b3b8d1843a984024082ce3cebbe0a5466312483023100ed6faa3075d2d910f2c5fdec48c9db88eac4cc3f29cf0bb2ecd30cdff0e47a46297d63198eaa5168f32b0e010789ef230302047c435bb50066306402305516af8882ee77c2edc9e38b8b6f792067d003c5330b5339f32451a1cb1181e47e912cbbea066e164a00436f20a0cefd02305a528df83a14966345d67af669188cc106804442d27f1b5762382d31322253f23e41fcc3d41dba2431a86a36392b5a550302047c435bb500673065023068adcc03f594b2e6274164c2466e2c5d1212af8c00018d80d9218482f54171db141c31f25d2908858cfb3f318b74bac6023100e8813b35eaeb67e58aafc8c327438d7a4027d6b29e7c1b0ebf61b89302b6e1881f9b215dbbeb66760b8b52703379f5aa0302047c435bb500683066023100ce6696078788cf97d98a4cb52db5cf477a82d05912027733937794faec82a37fdb5396c714febece13ed218d18017b510231008a3b48fd61eb71c7fd1cdb4b534c2852c5855170f1f62d415a32fa4d09e2458701bb6347416e09a0ba93c42a0a255d8a0302047c435bb500673065023002e0e4b8eb09bc9e2ff8308b0f9364e9f78c5dd88d90246a4dc2dc04bc9921292c6d6d05362c37c2dcc8b8a69baac85f023100828f7fe7488f18e876d3feb44252c399c89c3052d1fc24df756bd03b277e5263bf3793355904786fa0f183b533534f600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8b25dc685d8433aac54464755625f675b5b791820dc3a5624610d280b7fa8f9bc3766205135446787e751c19d4d4a0a023100dec2ea6688d6578b79881fcd0e70518c6817d40f8bb66cfe5bf46fe089744372c6fdad50c32edeef964d0ccd43c3c18e0302047c435bb50067306502304912484f66d8b8162591e69103fb8fc9e29187435b4ac013cc682bb6349e0f9c975dc97b491ff7725a16784ecd11219a023100ad71f86279f07e9dc744009f28ad1aa8d1bf68a4b8b0f81cc5fa0592f5d7736d37bb5ded889d157e9360919c533a8de60302047c435bb500673065023100fe2607bbd538fb9b1a52d2f6b95f940ed504f226af47259d8f545b6e6136a201a71f22aeb70d1852e9165850f2524c2902303b8bd4dc074bbb3924922b2893061fb28332948a2c26552b7bf4650823a2033fe777f9b6bedb45d4bb1bcdefdab8ac230302047c435bb50066306402300605ffe48c83071fdd42ae1bcaefd3642859792201b3dd0b976b3b6ab18efe38e34652e037e679b3e84c2bc7353469690230446bb7c5e9d54cd548eaaf10a679e0d1fe329006e70aacdef133d242e68701c41d9acd41364b9fda2b5f6c46303916f50302047c435bb50066306402306c1ad9f919b28ba075eb12453495a1970c352632f52e419268039d5ca862d2ba823edc8ad77097df0fccdc94a696f825023040b4fc32eae916c4ceba9ce639fd612b75365253e78f1ae755905ef6a534324257011e7d7a434a1683234fb4e9ee11bf0302047c435bb500683066023100ae16d5431320cc025f798e489b1484506a3c3147e477651363822cff70a4badd0a1e5da9196d8c518f7405227aa4afb10231008660a4617c87bd3f17a8373db77cc772248ca799d87e9eebd8489f3d3ed022548493ca6d96b9a322106ae948dcc4455a0302047c435bb50067306502302b09e43c1786f1ba60432fef255e60c7298bdea1e483ff7a362a5a0bf003303b9982ccf3b7f34b9af0913bc97db312a6023100f1fd7c4d106cca9bbcae9bda6cb44433b59827183460622785c04add59f241c61743d365c754e5c86dd2ec3a772b0faf0302047c435bb50066306402302450881e2f3a77c0077d64f6e296fde2aad7dc140a8f102118d4539d611c5f0b315c6053e36eabcafe9d9cbddd505218023021b40bea80d210e13662718753e4d9b98e2238f55a831c63e7f075ab639bbe767490171b1df6cd06edf6832d6da68d340302047c435bb5006630640230162802765d0bcf6024991eb1072900d1472eac92708d9ae03f138ede7e2bf8194825879a8ebd5f5cfc38edf5b2cd63f402307e02f00ec034f7a1521cc5678e435c7db0f726d8a20a9d4bcd2493c618c27e01f3dde713bbff5187ce26741742d720100302047c435bb500673065023062c4fb52a83e84434e40f421d5ccbdd9715e3a92e95bac5e00e55c7fb99872c7959c665ca0a1b28f88fa9f20eafd5116023100d3bb8cf5a8f4d61a814489e7e6edbd49afbb1d9ed7093e5f04e0ae87257de7409accc651dab3f5a4a37ef34dc29949630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b8a26fdf53a0b369a96bc0ef517f054c4be3430e1b01c47cb1a782ab11464cf4ce58708a7f4909d25eeccedc7eee0f1802306b4ff28e0128d88f8b7b45f0671e9af9a2f017e5a515dd4c95d789912e92605e3e33cf1ba42f44d29249dcefb22c29b90302047c435bb5006630640230459587f0805736d1c9a154f5cba896351d619e5ab16dad8347828e075856079f96d22d5d73f6dd30a45500d0ecee0df5023035168f9558caa0f7916f8a85c8f47c7b2dd5a46f1102aa115793943bf487f9b02eb8933f6fdf49a179c4137edb1629d40302047c435bb500683066023100a268d8717d6cb0968e3bff072fdcf44df9cde22efc15b20153f22e9d3a1f8059766150a7f8a5ec486e7c9380cf067d14023100c3de418507491921ea1c3af780a99db6d61f3d1630a8838d7ae3da0a97da2936cf1ef9261ad922506bf46efa5502a5d60302047c435bb500683066023100856c4f027a0ce920dfb28b23fcbe06b09fc841ede251a070f07272c84e3ae280acd3243884f5ef38403799d85c9f9589023100f76f629ccf091f15e37166b803fda1c87b350cd7dfc84153a01e38c329ca6d6da39689eeb88b22c3477e4777a8db28610302047c435bb50066306402301d2ed5fa4d8067426788c57caa86d7a3f7c4f55b4af61a0bf59b6e9bf0ac0b2eae6e867413677efd7517babf4b30e8a302305256bd3425c2ba245c2cb864eb8ff7b2a2d95ed0e5563ff10d92141814aa2e5220daf7ca1b6035cc6efa627e9a90a9b60302047c435bb500683066023100f3614fec69c19aaad3888e8c9d2317287a1ac47c9f9aa2b6e30eff1e4fae5af517895c25843c34d385806f66207c260e023100f7934f4abe7e627b6ad8560440ec44a256d1a3284762b2a286c80a05fe56104f322788b3cfe8535a90c0f2d0714a0f7e0302047c435bb5006730650231008937ea3b0a846375797b7c0e831eea503641c10943f95e2c2197fe0bb98738a049d28e2f4e0d41caa91b06a432edf36f023037dc647a95cd302cd1af2253815d5044c44036ad2b469dae2096dae735d83c13d2e58a16a59c47920f1ccdd4960ddd9c0302047c435bb50066306402300f6ee8d24e95cd33e98952b3b7ed93e0ae5abd69a4be3a73b8fe9341f5334036aaa6442bca9c322e79a9ca73a05fc00a023071b8ba48f7e39685fb64420339fad0fd901cc0efa0aaab5f200df524dea85f79e40f2efb6461535d7c685417101750a80302047c435bb500673065023054366bf5a5dc4afc196ae445d7e3d8879b73cff43286678d29ba07759965d00277f46f985f5af7e64e5fd54b12c0238e023100b2ce1553b265c333ca073132c39d1516becc4d8f5c6c0c0e3e144751ca87aee7c33e14ed4a0716dd3a37de4730da9c840302047c435bb500663064023011d2cc071155d7163c75593bb006c25e988bdd5fb06cbdf41e5a53e4070c0a89178aaadf2f13ff248776990fc4be78e702306923e83252bb125b161f9005fb1045f5bbad2ca8a2344082f7c86c98b29821db4b15c81480472caa186ef8a0099e79740302047c435bb500683066023100de1cf3274f9f82590ffdbb7fd4c8c2a4962eac088814ca25e8971c935b542d7dd1b33a8c7395128f38c7d28e0c37f539023100b7ba780c5204ecd3ce4f93fe24230467fa5726602eaa1283ff22ba826e97900ad1ae6d89399aa9e0af63f3bfa8f4762b0302047c435bb500683066023100f48c8e1119134f4a8201d51700eb430778d2a23a882ccd3c7ceb8cc9bfe1b8918fc3ec50cfd76f0becff8b8720b82bf8023100fdafb990a04641018e24bb3dac2fe8ac312e34ff93d7648364442efc1dbd591065318ed4014b10e184e813ba4da0ebd50302047c435bb500673065023073dd8c813978c94ded502ccf79700ae13a876aa18cd8c062ba255b12f4fda8de1f5c3d8e2df6240e555b90765c491410023100c27cc18ed8e7effd8288f3d93199d4ed73d4f9c85bfbfcc4c02223e41b74c4b1ef9b29e7192778c38de153efd997e6930302047c435bb50067306502303eed800ead841fd838d16a87a9c6c2311e90edf564041873fc8dbfd6c70407b13cad9cd10333cd73c5a6bbb0a6383e3f023100d13f45683910badaa8af1b77998b56a09171404e79ec5ed8a68901868dd863e313908cded29e82fbd776431635bc3d8f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303ad88e73dd2c49b1b532c2854fc2aabe21da820e24a6e24040e40da7aba04d94778676ef18e7c0a7d5544ec23e22176a023001f18cb2a0cf2ce5d0e4ef878986163417ca1f40ab4269eb5375f6b52241600ea7165fdab6b2d81e87330aa6ace9382d0302047c435bb50066306402303b6f6a50e89e6d8b00fde8483830e855426caa59737cd2e727053c93eadbdba9ed2f83fb31b931021dc6ea8ec6bdb2d1023013d5bc51ab5653cf4c25fa2877a589b4c556e0532fb5a54b226595157228937b00ff209182709dfd0da3b4dcb83ecfdd0302047c435bb500663064023075180663c3684d93f874f94001ff81c707543e3e16e7cec110fefabbb249c757e7b8091e113481b05191bd7b4af8f5ff02302284952528d4e89a791976dafcdb00f9fe382cff4ef5467f1655c65e19f30a7f91c6886ea52e971d7c6b470ef7ad77670302047c435bb50066306402300f53ae06bfc19d7772210cb42884b640fe74a04b76055662381098a6ba367b0c6e300305e2ff42fc1374ba6ab1c39d5602305c28509daa4c3aa7f7aaea4cfb61dd1fdf8e8edb2a5a193c908886b614accefd39df2c446f236d0ecb9157744e4467c30302047c435bb500673065023100b21f14e8dde7d46a638759988adfb15ae760edda09efe898d20edda637131e69d3b9db0d53b717101c9e372fb396ebc4023017c2ba575f9d67b6a9f5cd9d6c6ea4db192375d35f103cd3f7d87741bb1a9f20031e50c6145aab6432a1599b8b5aa7460302047c435bb500663064023020136c017a4040ae6287cfb57030bbd930d1c16a6bf9e52563cd2b36f65dab28866d8f340aa3c7f4347da3b37996644b023027a1a19b8f59ac2e0b9e24a37b8179cedf50a8a7773abe07b2408f8e2e3540ebb46d3231d1cc335e78a76e347c7e25dc0302047c435bb5006830660231009a2bf41e00656b7e444f8cd7a82dc72ac465a9701906d26eebbe4d71143694ffd0622e8883f5269dbe80b9b1c247d229023100944e0e5a73222befc3556be814496339cd009a54daddc5baf72e7f9350bcc45e381e207c2456fa1b472c1e1467d2faf80302047c435bb50066306402303dab4d5393db10ba215b87aafe6e5ff6af701a37886e484536cce05f9b84899a0e4374fb848da35ab29a3595deb199e9023058701c898059bfc413a0c11003a24ce7c1dc58aeca851560e4bd2b010b368449ef62ff6038b77f1c13ac282ea603a7380302047c435bb500683066023100cb8a4f6794800b21fc32ce9f979b82645b0dd9a3df6423a369636432ef5f33789da59ab6811040ac2cb1fb98b6d14229023100aa483b59f93216a057060e7392626aceff5f56a0211e8732ef003f7867dbe93771645aa694d970e5f2731dff96e3a8270302047c435bb500683066023100a9d16a212bc4fd17e70404a36d200ac252a6df09c50b826ecf22c5fe488cc99363e0617fab6081c9deb652c0981ead1a023100f1bb1e76f8fdee38f9ef10016be2b9e3e3bc5c564e8d7eb0f9840ec9203655556907ab5b469e924da18821a7439b9cec0302047c435bb500683066023100d2e5d000b9e78529c31cb882bdf40b3a01aeabe60f9625c97f46728b39df0e26556cdd0907ecf165d01ea9dad3c6be260231008dcd2b3a3b0b847ccaf7342e2d52941ea975a78a63b645f5e664029b0fc5307fb5ffa243ef5c3e0896ab206d6f0b453b0302047c435bb500673065023100e5610be70ce4f207dd14fee1e1a806df21f72a00b5a719c67438b98cf08b2623205ad0d34ec30a11c1a7170a5f4dd36402307d165e1972c4a933a7402533939fdd228f98691289d8ae920ff228ffc580eba405758f97e40b50218bfe1391e440d8380302047c435bb500673065023051749cf7a6740fc3eee7b9cb71daa816c725a788ed4ee48ab9b6881b025b80c54b8a2ae552a0fc0344552476a1f16b62023100cdc90fe7b42f769d99f2beffa0272b441f6e1e6c51ebfee6d208395e8dd11117b5dbcf88cf82c5c570a05d1147cf539a0302047c435bb500683066023100bfc08b7b3577350f6a79ef9eeeb5e2944ec99eedf2a06fa8f96b593c86f295052d0ebd11d1071f0bfb438f6bee4afb99023100d15863976d6b0809a809cdfa466b124bd9ba6d300e7fec7e60e063f16376dafdebdf0bc0d030bb60ae0d0e4eda214f470302047c435bb500673065023021c70f7d8a422aaddb85ceec716e88bc4bd12e717baa09052b56174d5a5c5f1712351191f37bd1bcf7cddc49a35da298023100f195a37361f0d28c07629297d59e9728d3cdfff158c6a92bbf080fe7ad45f59e9abd091093fec0b2c2337b4baeb5c7d40302047c435bb50066306402307c8a6fb1bb2ec0aecca00f29fb75db7c461d64606820367da8207eb6c0bc65ac97decec436eca533eb29236d680bac7702302df55ab0f77f9da76c04ee302e7d71c3bdbbd0e990befaed96151895e07cec2591695b3b413f8ac351e0f29fdabe5c830302047c435bb500673065023100d4137f5c39c77e2c8376cf879586b10f8460e8082fb6cc46c7d727da21f78fd9b4111841afb66db1c8aade202ec7be040230146ff5508ada4f8667d45128eb1fdfbfbd702423529057353af8ac5a212d991151182aed3fcb2fbaf60f93c8a7383d500302047c435bb500663064023001e0b24534bd350569e3e7f3a7c1d14c09eceafba99d433e51200841e57da1f5dde859225d7c6132331ce6ff8614e2e802306f96ce366898b0e6eaae0c74b97a64e09957eac777bd2fe720ae2c850496ec7dd90eededa65f7c49ce3ef9dbf1f322ae0302047c435bb500673065023100f83253f468f5222fba53e866520890caed8dbae75c1118fe589f6a13c55a4e7b90c3e562c017e29398794cf2c6396e080230776929d1e2111a1db5921e418a77958097515a235daf75114f3a1005422e5021a8b21a59a4f17b8a3778a616fd3330900302047c435bb500673065023051178b75b2846275209f41b012cf26afda7a8eaeeaa2c9c8b98ece11dcf57e3965e826e22549509b7ebdc4a1ab7b3b29023100cd0be9baba8dd1cb9438caf529cd17064955ea9f02d763497d1ddb3c3444ae9f2cc2c59a3e7eb3d7d1d62b3ad8753c1e0302047c435bb50066306402300cf1a02cd72decb06a73039f62152055d158890c41b23c0364a9051187e0b8b8bad90b8ae27f1c80f6c261f090500c4802303db0ec1a1afe5f56b17b952c6dd9e789caa96e02cc687bbbea1189c79f67f9026160a84f9a788e49e79fd76f3dc39e1d0302047c435bb5006730650231009b008349cd837d9d547c3a67951097b9fa86dd19e8f4deb382c0c452a015ab269b8bcde116687275b2649056b2df36600230624d5c20dac8dfc667582f720aeee01e842a3eef7ac5a8481c40ce1a0f0a557e990c8c26e58f86f7d48901157c9698fd0302047c435bb50066306402301df284e712cf0f2d31930e3044b44bb33462f0e2fa6c6101950f1de4a5b6c1bccf39cb97b50227e5a85707536f122bda02303fd11c41162d7de89dbcf9be832bcc9fe7e93b8da14b3c752321dff3e999c32e4ca99c35a2c52410eedf1baa34d5c0110302047c435bb500663064023032d3280affd93d6aa9c2128782efabb3614a37ed18ef88da73767d02ec089a7508442fcd77052b24901521073e063cca023027345c49908b4c0d5ad59b4582717e8078ff7d475877e73723317d12635d6aa2a4f2997f93c46e85bb4ff4ea03b54fbf0302047c435bb5006630640230167c10a75459be6f525b16778743e38b8221726d9acd3ea0f902ac6adda4c27d5963b97cba1cb291e6a553a3be22e4dc02307c90fefc7d816800ddb5dd5393582214469d08b0c4e9d8b26c0c9ad27b99db2ab0ebd38a10d45bf0bc5ef5f24e596da70302047c435bb500673065023100c3cc22f8f73ed09ad490d109a6b76cc7ba2a493842a2fe870b0003a84933dbd8a4adb999566f6b0fda96149d156c5f00023018ad8b26e3df87bfecc8911c6a2a94e87b6e89be08f7e40cd5cc9245e58bcd67461de3920d75ab8688c42024b6b56a520302047c435bb50066306402306710f0dac0f1c1012fe94a8e6879b7b1b169c6bbe313512c04ee9989fe205b174d293b081ef7e370b28256fbb825326b0230636e366c73cf36c4a138f5a1f6667c656a632fa444ae64d0603c19441c930ac0579200b0ab23830356c8dc6fc3fb62b70302047c435bb500683066023100ca3e26b223dc321b23fc01cf7d6ce6de69b43d02459f03c19d2b509eb2e186ad8d6ac93dacdd6768852f20e3bdb09ebb02310097de9c5ab0a84b237df9e1638d0fb8b7a01790ad9b1b4696777d6f99262a98283eddee18cd74c4f4569a7482336764b30302047c435bb500673065023059586740a93030243f94dbc500fffad0d89f86bda17a4c1481fe1d98bb8e3ce49877cd875b90c6914e5af44e7478feee02310083398482dcdb465b36aa9c4bfd0d88037eacc77170225d6c8deef04ce7b1898e4154e8d16f801a0d7575ec2e2bd955650302047c435bb500683066023100ff1dae9003aa70ab16526cedc89cc4cc6f549c224f62b908c90e5d88063e4ac7034252d5e4b427b31cccc996a23c956b023100fd2c26e9fc4615004bdc497ecd0b712acc251689075b04b40e37c737930d6afb5ff1e03fd9d53b8d6dd5e180d78c74e00302047c435bb500673065023100a1666a7604bc0bb8ba7f9b36f16eae048faca87f542edd0851a66cfc7fcd512ad248d76a36d3c77073884e2318a2cb5e023031df6ebd88624dfcf4184350e81d52908511002fd6d57679391c450567fa21fa935d3f5c52504cce48510d6202ec59b20302047c435bb500673065023100e177c0843ecd35ac31bab68343a6bea73ceb129f4dea45c626bbfffaf80e3dbc7ab0e94d76b364785727f3a9aed16fbe0230093b4e3cc203bf68eaf490a2de9f69176698daaa0389f90963b4e4aa6bbe96b09367fc5e6db449deeef664e54e2bfac00302047c435bb50067306502300c277897038204c3641459ebc18fda0c81094c350d0cb3dac19b0e43fcd9816630b680509acf44b04d1fadf87e60b278023100f93ba94979fabdea8f06e9ef8aa9fc2d4e3cedd85b1fa585af58c3932b92bccae939b56703bfd89606988ba60d72f4f80302047c435bb500683066023100cf41c2a73662074dbf7a1c09e0c7b93d614ce80d5f270882756e033b3bbf3c9b7e2c71b455d9130cc23cbc57bf1809a4023100a8bd9f54cb73a338077bc1c2408c1caa88d9f01a487c8c56b82ff9f227e66553ede2022a1fa98a87877694a3ba788f2c0302047c435bb500673065023100eaa5adda28954f3770b7d21c4aa8eff7e500b8f5531b2dcb3bafae06ed87d42046b12c726737fb66a74ae38cfeb2608e0230382f801ef323dcff57096fbe24b0b873ce335cc6681566c8e7d649036b77ba5aafb76e62356ddaf2fbde255693e99cdc0302047c435bb500673065023001157a9847397fcebeea8ba7ac0de199692e61b84451e2d5301fda4e11e40b1f07a303c637af89a24aec0b757f33d86902310087e3667e461005fa6d28e2e59dc9ed47c5e891d6e43e85a3ae127ccaebfee91e242c531c5ab0da018181441b2d5550b90302047c435bb50068306602310097f76702e5315df00734ff3ba1c5466142dc16e7c63f4969d85db4d6437b781e051a82c454cdc968edf73ae8530c95b5023100bbeaea40ec6f999f4019c86ca59d8f58293eddd295498bd0634d4928da5bae3c5693b762e4cef120697b285f208321650302047c435bb500673065023100d1efb81599fd774ff06502570609e413b2db7bdd9f137303e433e79e14646e116197f938eca4827732e0be9066f5f4a50230488736105f054e1a14385d078b1ac52942fe3a8b108fb1eda79db7ddaf8b9c67b103efddac1f7fb0b58481d695f7bee00302047c435bb500663064023013e5bea96bd50fbc54f1e30d219e3d91627c734679a2a54f05a95cdb2e76c34fc51a6488a9ef4720bfa83b8400f3d3d702302d75c2479646475433bbf0d062f138973f7bbeea8e78cd86335ba018f682c8dbd28f2ed6eca254c0262ed53461bad7640302047c435bb500683066023100bc3b8879ba2437ba6640a946a93bcf4a3be32e7e3677af5e90610e33a37f17e3012035c0ebc85369eaa6951219bb4053023100d20aa601907571174e3aecb98623e6caaeb53b338d2aaf5f828564a81d25760c3eeb13a7f731d0180f8abc1ed670dff80302047c435bb500673065023100aa014df00224c2a8f6d0662453a9997bd0a0f8b9a11f34da06525d63eaa52b8da32605070fa88d8d9f998d934ebeaf570230660256cadcb54a96cf5831a8fd83df4d1a00b4f9a1de1bd9cf6ec811c56e0df921bca3ad435fe2c08aa47677c40be96d0302047c435bb500673065023020e601ac09364645289dec960746b96fbed45f660d0e05378e2bde66ea601f32ce9e07b95c114e84ffe5e2209481166e023100eaf3f817576360b09665f5de1d8c20d6cd8b83f6332a1f4980c2a97174106a24b9a99d72f947bfb61151c01cd583ba920302047c435bb500673065023100f998cfab89f4d582504eff44e31201407b2e6074b6a875421f0d7cae63791a2645f3ea144af029de23302366649576000230784b30631edd9a5da92e7ca1141cf02ce16b3fb220e57d11a5a65bbd96cfc2aa2b7284514b6609b33904a12619861f5f0302047c435bb500683066023100f5bdf27fe8ce928210aca6d50619bb5f5750755f3748ff87f272177ef6622c3459b17865ca15e0b4ff1bcfae21890ab4023100a503933a6523643f094c06d6061893f461deb33666d17b70d694576f5a33eb082ccb7a58b5ac7f57888c31d696f3efaf0302047c435bb500673065023100afa27055ca93425f722b253c2c6038cbf4f70ce93ebe8ce1c8a95cc02505ff4893b5313c951080781b4bea15a6256e3402300adfecc21b4156af689a4784fad42cf7bee2821f177d0395e1159374b3a60a7f652570b03093a26027f8390b48e7f6d00302047c435bb500673065023100b48a6e6c50dd4f456d6a1adf978eb7b5ec340e7f2468ed0b36192f7b5de3c4c6624d1928793bf102694666ac17f6305c023042726af2078696e0b82f3235180631dda27bd1d5de653bbaad9e3d3618e07a495b3ccb3ce9f1011c54e73db684167ac80302047c435bb500683066023100bc7f33809a8adba2b9a724f835c15033ae7cfe2479470e0bbd63ec348e7791555b64d0f87ad644c7ebc186e088baace2023100f839af564191af81ee595d188dd76ee8c3b88038435395e8e4703b870a22d0f004ed685f620378febe4ac79d495928d90302047c435bb50066306402302e3be6368b76c5188a1123e15bd9faeb5e25ffb521b090f72ccde170df1f1918a3d607aaf66b2ae31d35a65b53165beb02302da5a4ebd1f199c2d7c12b022b44d4ba1b747c37fecbdb1466f3f2b9f45c8bce33b3ffb9b3ea1ada837c1775886391b10302047c435bb5006730650230252d4c6c1c8de9c369b3bb61563509296d260d7ae1cab29de202b57f6db6c1e556a64980a5e8795f664d1f9c8b4118f6023100f7574713fc6dc4e230ef68c9b97d733310f58c260e3f153e544821bf4a622573e64f69801efc31e8d695b2a873bee36d0302047c435bb500683066023100b95f19eaecac27ab56cb6b37e5108ec9c1e095b789081bc4f4ca15efae49b404f09b874e562b45b871f22e703073a08b023100f44633654ff2d140e32ec6d4b226513bd03cfbbe2bfd08093c61fc7430429b0518385b1b8d5eb09b1454f5cf46e71a170302047c435bb50066306402307b4e1df4fa4d3d828e0e09d40b45be4b7a2a0284e360399fef9317e850c13680d849b27e9bba93075dc7f49e429d988502303c7bbf5459bd5a431889ca6e1666855a14de3a119665bb4bdc9685c01abe8d984a17553e345e6bbaca0683666c148d480302047c435bb500673065023100c4ef9627ec4bc0f5ea4514cee87c7c926f3e914b7750e55cda796b8c06305d7241d8c96a68be8dda3cc9a914fc2d271b02304d505e6ffab9ee535fc487d2a6215754e3668f968c0635d5ed55fa381d2f19bc45673e968e4f955ab2d3ac7a1dd270730302047c435bb500683066023100e1dc4f1bd329365396e354852714f940d7502aa94b998e1b99710c89d196683fe7100311dac2c4fec81d6da0a793bd15023100f49cd75551de749733dc0db6ed435c2954da101d839e2a3e83a855e423412c5110d7fda46967ffde3a27adf3e0e1d47d0302047c435bb500663064023079a9b951f31d5be38146245a9a380866adad4247655a1ddac82209e8c537c227582231680cbaf9a20a6334422307fe120230358bbec27236582d2e792d42d900f6e126c535ce9430b5bcc5dd11789ea2d105161c3bf4e4d351b7cc8475ae6b5477ba0302047c435bb500673065023052c98afe03bb513462317496a71700659984f3bc11aaf2aa9d010b1940114053e7bd13a71ab98ed33b4974a69a9e2ca8023100ca0b17fa30dd39d8c8ee4d7d0b8fadee430459ea58bb56b4ad816f27b21cc5b9ce535e65489ff7e871b01c27ad0b7c0a0302047c435bb500673065023100f612dcbaad3b0465825f59a54711379b003df69cb8b21404ded63605225c31d1ddb969620916d8dfad3736e9a71db44f023026421ba6e33fc5acc1021b49dadc4798d9c8beff7a13791e8a2a2b4fab3de2ed9b90033d392ffa39b01289501e20be870302047c435bb500683066023100987eb6d439057ea6a63e745ad4317eeda1313162d625fc674b1b5f3a70ae8bddef4cb3c4912969189d2ca7aa4756f55802310090315f982a38bd100533c9ba2f3bb03ba4793c3f209f60d218fca769d14fac080f2d4e25ab5322dbf958f728f2ee23340302047c435bb500683066023100d8a16e1f5e0253abe4ff45cc9fb503b8e40e454b40996294c9c853cdec25d08ff07f19a56dc18a4d01811503ae2f4b73023100890bd13f085a04d9686173ebfc62dc75c0de691bbaab3977d6aa2de50bd12020183397c936044f611f3c7a56ce3c7e8f0302047c435bb50066306402300cb77ec48170beb155cb6ac51223f96ec1766534992a04c71ba61d945c1183c1106138c5b03411b193880b45120f795202302f310723d90919a1d4fc672327114e93d3d2c855a825982c8e0cf002ba35a40c71d3783a64c18b732586230d71fb28690302047c435bb500673065023100bbe211249366d6c9e1b176f83ef161046b34085c8df177e55e653dbefa5ccfcc0461b96f51e6d73984eee0178acbdf82023025a6d390a6791e3fb8fdbf5ef55c400354e06476fcdf53a89ca1254740558e57b60e7aabdfd64e671978d9b3154b1dc80302047c435bb50067306502303923a4cec57c77f1bfef8ab2560364beb1642dad93410c0e5b705bce237ddab402f67549a081884e2ced1ff244c5606f0231009cfe14bb72732f7b0221e4c20ce69e754abc5b0366a4acb5d5e8748e4127dcb785215fbee2206cf8b09b79da8f155f570302047c435bb50067306502303127702dd6365b916eb6478903f7ff05e3019929caa14fc32e81fdbcb15b2b0d1d90e7bf621bdb24e4f5918b806a1f65023100dd55cf907bdfaa9dd2239ee59a0f8a9dd5a722397745245850579a0e3732c5c069e7c0b55d7187a0c9230c2642fccaf50302047c435bb500673065023063d1417a4d1d3872ebeb9b418d831e5c8eb9e10bf6a07365b130dec397670e5f98f0d4f1b2b294f054921c82092a1e64023100e60cad2290fd25c0db8bec4b5976f994bc62291373bdeded1ac6731c74bcdd5594f0c2e18b7c8f8abd75bc007ae888d10302047c435bb500683066023100a009a5ada9d23d249b4a6318184ed4feaf3f1e9353c068c725fdb0c11ad717b5913baab6c1cdd6797378a4028559c16402310087065b1255891148a3b9b96f50f6dfc9cf62bad80b398a264a3bfc8628ad5d29a455de327d20ac3d2850edb065d8b8d30302047c435bb500673065023100d882716b37e45b7a3d5643433c7760d6c74abe467ba45989d0edbb0430563fe75ce51600e092d77422ccdfea62be32b70230202946b3f93d9d64329bb009670e026bcc2a6a64c921b4596e54eb50d8816e407defc5bf3e11fc14b74341c7e490ad0d0302047c435bb50067306502310098004f77c5c4c3d6d2c450adfabef18957690c94488243daa1a39ad33c4ec867b7981b492faba544e8e1ad789530ca220230636cc6918bfdbec15befc180a42134dc428af64a99e5aa32f5d0643da21e4c6b036b0b90bcaf0d493d5b93c1b520b1fb0302047c435bb500683066023100adb619c856f1f2cd6233a66a54212cf4aa31733d2e801e29bd40f542e71fd6a82c0d8546d66fd9fdb9c567f4f0ab5509023100bd0199b1c2ccd4ab6011ffc20561a47774a9e129a4b4cb8f8f518a561fcea44d921033d18d7e2b3d21db9684f6eb99ce0302047c435bb50067306502307d2314efe406c36386d81f88de4f12a5435e92cad635ec97093b053e3dd44446a87760f7cc8d811810b03c52e1058df8023100c4555a414c19d5288052fd6c38b6184b40b00f469b63d233f5eb3859fe44da31c2cba5339abbe74a64a2d514c353babf0302047c435bb500683066023100ac291952268c07b42a38aa2ce5fe5d574f1c9f8f4dce23e03c067b9cbfe48cc83a1b2b5e95894e47f810e355cbdc5371023100cd965e7fae44eef16daaee30730a2bf0f051ab46e3c61974649b196aaa54b562dde83828fc1baaa7921402a758adc82d0302047c435bb500683066023100c1a71bfbc8360447c9df31e6a853e99eb45b51f761eba179727f230eb87aa224b9d383c148584822b818c63d914513dc023100836495afc827183eba8b06912d5e9075338a47a54dd6bd61ba69d7ba3f3eb3629ebc73bd3c7bb86d49ce7b6e3698ec420302047c435bb500683066023100995b234ce30c5abc5d4766fb415a95e1ffd7cd5438c5da0d964258467db50694c0aa6b55d56f5f116047c17bed220623023100f2cc9659c33bf405323708a53a1373389e33dfc986886b5c6b1dfe27cd8429ec1f26b28132646dda6ea9ce291ec931090302047c435bb50066306402301e3a96da6a63bf67b3a6f49ff83ef5ef191be2566236486d64c51b412d2d588e2d7ee94daec07624474fe56a754b11240230607e59b0ab5c12477bcae38ccbdfe5050799a13e1f845d99284f10d9778ad729a213558d6c57093bd27cb8a030a2736a0302047c435bb50067306502301b0b0aad768dc297e870160f90013be86c3f3545f6bfb990ad128874cb59f9e4fc2de318462ccb8259142528fb766cfe02310095a698b5d817c737a07310a9a84a25371d7fe32626841ac646cddf14b81e97a659998294f42a300f9c7504abb99ef1970302047c435bb500673065023100c80e952e19fa4d7de590de087d17c5163f080e9c24f51cb9d590ab51db663a55254cb6fbe27539d495445728e55929dd0230351965e17fc48016bf281c9197961d8593e80c9ec4427c94d3ad912ebd0760baff200e64a21b42b147f2ba563e7e8b370302047c435bb5006630640230687cf1cd8f90ad025de7a880c8a01d279ca464b515a99c9ff696ac89fd1d642767397ca6de0bb7595696e297ddc8138002307226331a66768b79beeef91350b5a61f0b98a85168291d2f17362a0233a22e20465e784f427b9f1d5f62387ad485c1d00302047c435bb50066306402307eb8efade659417cd745d62487ab8509257c3466fd87c751fb61021d66328a0891245899c7da7d14b6fb25c12d84cbe402306ceb1846298715691671b23ca7eb9aec3671ea628f438ebc60988258f2e42b4042cf9d586462be6b88be74efd8d85eef0302047c435bb5006730650230360b790ebd665a77d0eb3c1b6cdd1b78862c4e940de0cc898c7a851fd4e4f260c30301eb90292b7a0fa97c80200fe2aa023100bb8b0848612c089da6b62334edf7fffea996136882272ee9532775d82f6a187b08f6e6a10b9a2fa1b1929f75f64a65c10302047c435bb50066306402304533bf583fe6a14a09d77e6b0e1836b30aafc6d8fadd62060f4ba35df1f5157b45e7376541e8cf929af77a429907048c02306d3d3e2f549b24e152c4d43954674eec37b95dac9b434efe5f7d0c741c97fb4477757893e1470ca16922e48285927da30302047c435bb500683066023100e037fa4315c3a888b168b03c8dc92d5a828515fb2a69157c4daea0cadc4287819c34d6b80cefd5e585ba3cf393e279a9023100ad44b7cdcf77e3fe9df3d2e658f6c3f8b70ceb56544956a0617f3f291278e6c811f628a7b66a3f4126135cde5dccb57a0302047c435bb500683066023100d11d1bb41335368b00aec70529f0842321a67d7191dbcd2ff5c2c08d93fa03c3c9ea924fb8606ac9a03c68cac37890d902310095311ce8a25dfdbf3e65bcdb13b82434f1c4afe9e11e88f69000e43f4b19c6f23e0c1d93024f6d00b42fc5eaad90fff40302047c435bb5006630640230274641d57bf7c9ab6a86376227dbf41867510417c7fc8d5f533b54e6a167d02717eb79b221c5c656a4c9a8a6de57e94d0230067fce26b026386d75e31e6caf552c2d5fd980b805d4ab7ba6337ba7a358cb2e544c8997f34ef44b88e14ca5062243450302047c435bb50067306502304f9f878541e533aaced54cf7fde9d9d163c20387c4288766b6ab64c9833b4a787a6d6ba29851aac65375f81f12010505023100c86c4ddb5eed84d46c2457a9da3e9e12c08a7b4a91a5fee121f133adb82749ccb96025f223c307707205b35b3b423fdf0302047c435bb50067306502301ccf97c2793aa7dc2e559b3ac45371a935b9968dd4b06a5f01bbf63fd62cce666de8937f3333693fb267a7af1432aabe023100ba133e1a692bef3852734ac4994ac683d1e92a5080039cf4f564290143b580145ac8adfaaf1c5c62928ea05d0438bc3b0302047c435bb50067306502307f78758c90b929fc01c508d49a13bfcfcc18e72d122167a75296914b8890c7cddc9e77c2ba5683dd206d84364512af1c023100f620882331ef1e9a34bb22213e647e03543bc6d6e9e9d6af045cafee4430db7bdc63f32dfa482a704e5d42d7108f62e00302047c435bb500673065023100ed0dfca6057eefbfed1baafff2b6e8882cbcd8b97465f4a471d4fc0874400a69a2a71a1b361374241990cad9c6277bcd023051eddc6777577d65ebe87bf7f0dc109f839d6e436b30b061761ef04b5be4d4ca3275f8fd5a146939ac8e42cad23849a70302047c435bb50067306502305b457a655d832c27580753de3987c9f5fde26b3ff306d3ce735ef85b9b1eb67def4078586249dbc910520c3b490b0d5b0231008fb5e117e231d3b56100f67e7ae5c803acdf365ada95607f62a42f75517b6ba987c3a90d08036308a2de0b192b36d4810302047c435bb500663064023040a2881a776bfbd3e03e03167f3b85acc4e4f0f07364ecf4f9911d80cc3393936b0ca269e02673f86d128c56e7fa3a2902302a66b3a5c5957c776861b024665d24d85a537afd786d1863bc36d0b28f6857365f909e025717e6ce1258f1e2576eacd70302047c435bb500673065023100c4197691d331752a72542f1c3d140141744f6b9065d256efa0793cee48e371c98d384a23aa485ad1f04e91063f61ea40023047d563f2bc2520c45e2b8dd14ae9959dcda6a2a438a3ea72b11215a53f0badb563b4f77f5ac3e8a1f09a23a5490d578f0302047c435bb50066306402301d82dac8d195b149779f81a2ac7d18ad289285a832d234701b38a74fc427957f4804253b601c943395db21734fc07ef802300e9626dcc80ac91227cfda536b2c31df993904189e8a8c352e19230c78556b0c1e53b704b4a6059166e0d6a43b67a43c0302047c435bb500673065023100feb8fa1b90bd0ecdfb106923c34fc8548ea19fa5a734ffe0225b0af70acece5abe7edf3a7b26d7eb6fc74340750828160230359b75e811aff2695ed745df6058596d34c5e7b0b778cbf383c345d6c45f94a9a2c64b29de206b251e9a8c3a872a11c00302047c435bb50067306502300fedb7789f55be56856d7e2cef0c010b488f4a4dd5399df799c19f358584574666a3881aac986ff64f81ed1e5a2611e6023100a41af8f348d9316a013bfdeee262b92a1a0007888ccd48329ebf4c09ea5fe5ca14dafe67af5ca9adcacc286efc82e1c70302047c435bb50066306402306dae82f11baf9292f0c2cfd1be7bfaa3ccd17ee9d99d85e1e0a03cb72dd2b6c2d0f8dee477ede11f71fb4c3491573f14023053078e32be75272d682a4636174d81c5871b6a658f0bfb1e44413ce37b0d7a5e48b95c893eee8cc16da41c8f707806cc0302047c435bb500683066023100f6d683556c1f4d4e40437ba0ccd983f76c93607a86bbdd6da7bce17a8e2186940b476c05027db0f448ea9185587ab3c1023100cfebe711c536e2109d54bbae1a97e6a6aeafd66575b347545c3162876082d629130992909d5ca6d382b7b5bab70d04a80302047c435bb50066306402305d8423bc8eca893d5a523d0a47b4fddb1d7101f1eeb1c2f2d0e9b76083087f92315ad65fb9f977c2a4f0b9efde9bcf8c02300914c73d24359635185a8ab0c185f052e0914941159280438afb9b3e2d335ed83c47cf9f359a1a23080bbfdda3eefd570302047c435bb500673065023100fedce8f3b87d9d3ab9e3a91ad755282e7818ad129445f5735a6920dc6fc9052ac451c31a870f2d9c7e0b5cdae87f004c02307c5a31861ba29f9a790d135096aa846582e720d89b258324eb7c9e4d5c9a8e8a3642a4a93dd0cb123314d801ed3d1a840302047c435bb5006830660231008a35fd142f72966ff20a50375f53cf6f2500e1e565ba42bd2be5f09550ac031b074d7820372528047696e7b4f70ca85a023100f37d873c636e874faefb0cf7001fcce51d18d932ac0c99de070dc5cb1fa2b37d4dc003818eae6a56ee5e348278de66020302047c435bb50068306602310080f713658c6fee95cf1d6bb12b373f4d70e4cc6ca90098a92ca3f72e1ee5f2661cfd81faa2d6a0a1f271eb210c379d19023100dea73551e593a91b0e450084715e2a75af9bd6a915f00c08b3ce30b5f4c84478ca1e0eb55d5e7fd775abce3d76bc6e670302047c435bb50067306502301976b690019b961bd7bb6e0509ea90f9b40405554a30ef07c64ba3a6e4858c758d1f00f7d7ed84f495985b1269bc6837023100fa3e9200137c2915d39d8f576774e6e10d7e3d447503396bab76e489556d290d750e189758922d06a8adddb9e2c602a50302047c435bb500673065023100ef686b823d9e04ea2ccdeec51ed76a1a474d1816da603a78d8b0b9fa62e2820752886c279bab6703b5daa4e490e1f93202304a05f1800db10a9cf9ff05ffd4c82c92249bc56b3b73c24c110a70d2ca5fb732e22ef1b847bfc7be79620eda4103d0410302047c435bb50067306502304ee5ee6a4d738436bfe1a1df69a36b4054d34761b23f658d5c87bb965d0cca6d440f5b816bfa5ed52a2a89c9fd93b4d2023100fe3580d9963bb8c326b31a394f42ff32e710f8c982643cfc3ee93660ec11d37728d00ac1eb5812e13bd783efda7edeb60302047c435bb500683066023100f1312bd7cba2d0c19e3eae020fb18f3286d4cdb8d1a113fbaeda9260e8db3af2413ddb035f6cbab3fa15f37637cfcf7b023100ac844e6a908596bdf98ed725858738443ad5134c468dd001b7d4447a829e822b03bdbad9f34e558aeaf75d32132a16a90302047c435bb500673065023100f30ca4cbfd855d6cd7a7a9a4cbc2a508d69deb8434093501ddf2f72b168a8653885b90683cb0019295741364ca5b9cfa02303256beb2a702ee5867e7f430efb105ae904225261f22428388db48e2d4be8a09dedaf1d06f8b0a170a43f03bc55aa5980302047c435bb50067306502301f973d6d43671ad12ce6ad0d290c271a9f9bf42a710f58e4944c028f9c6bf8764ee71cdda893e45925c51bd55f78089f023100b2648526c4ec746fa6f4623735767f18d12ee4112d4bd444316fa21fbe594634f929ea1c10d905c1111af3a89a0f51ef0302047c435bb500673065023100eceaf13176a6cda7c5ef21ffe6c4eb32ec60b416fa10dbdcc15b03c365cf2574415974893cb47ac8b74d4096463e9963023067cb9be7a91164428c512b315c6ccd9806344c38ec35a3475b673f193c2cf404bc1f1d01314c4c3f74f9564fcaee6b9b0302047c435bb500683066023100f2a69b0ec1fd629d72e9548b22bd871598f69528d3a4603ce74c55406c4dc87dd9de8bc3db507fa82eaae6baf1e405b9023100ee1f357ab5274153c0bc932cb9450173f5535b8cc144113343b6317048195810cc2548787e5ed9da50cff0aff0b443190302047c435bb50067306502305646b0a77e75635bbfe052eb42b5ba2d1984a063f5cd4802c5038855bd0084df0d981ac0c5018deff1c26862b4de9a99023100f818dc25ad1881cd7ac1d20715d3e7e9f412d75e059ee313b826539948a07b0dee9a86390e11407c8818a8fd3c8b37bc0302047c435bb500663064023052dffa77926486511dd7a937b3274d9dc010ff4df30df2af0d6e27d02e69450051821a8d1236143b216b48ebee8eca3802302c433f35e870211f038b466ef2cd90b6b34e67eab36c9fbd7c80e26404dc105d4ac58c3e7654d6f03d3b3672e12bd52d0302047c435bb50066306402305e58d7392e46d8cfe83057fcc420403ff63a81169e716463ce14b31b1760bbf376f0ff1c4688fab84e67a92aa3e449cd02301facc0ea22f4bfb27f5309de67bc7130bc86735e4a0d0661a299af7877974db8361ebd00f40d4daa2a8015fc91ad586a0302047c435bb50066306402301b880f90859dd15983d0a54c0696d4610278cf4876b9b2a7f70af60b26bde461be4613cef49908e9003ef9431efe7655023035cdc1445327469a702e9d1c1047ac8a90daccd23f1cce9795fb1beb1d6f0fe780faf4271dfb16b738ed535bc65d178b0302047c435bb500683066023100eeae760487be54adc2eccdf4f0acdd4ca4e53ef0e88bb6722df6737befd952f1ff61a6d409956009999c68675317e440023100912676807ea2f7fa18555a6d5016d6dec5d34944242e223742150ffb9b7a840d7fc49ea48e55434b71a1f589d77bdf960302047c435bb500673065023100a1e633167e4a4b58ace6344ae9695d6cacca433ede2ffd7a1162ad2367358d4d2d43070392c049734def461676c017a80230196e7b63a1969ef20cfb56c1ad60fffeb9896afbc1bb2354351fcbf0d04065a4a46e4660200b0af237b8875ecb27d5ac0302047c435bb500673065023100ea770b73602b475d3fe109e7d7646962c55ba5f8c03d81f5077efbdffa15d75ba206ac2c8e5f5176f74c04c4c3f8ffeb023021b2ddc0dd165914d2cf8745092c7061319638ec5502a7d00f1d74d6f2887c37f2ba99a111da9c3f0c66dec3fa0457700302047c435bb50066306402300eabc9323a7dfefcc6734d537d3f99b0bd83f349b24e9a431a760ca1f45908a6c3e97c5f043934d2d6fd51dbfa9ad01702303378063fcd0d873e3e3f8bc8d45b79fb092e732553b6da9d5ea526e87f39400687449bf72450bfb03951ea20ead88e370302047c435bb5006730650230502314dbb0a7918c7892c7f1e2ad7697d20e2ebd7bd395fc695d68b86707f2bcdbd97a1cc0f8c86841cc716e1e4166bd023100dd42183bed4a49ff1b5b9af3bfd5261fd0103ae5b68b50d32d73599a6816d948953014770c2cc8918ad4058d5a9c3d0b0302047c435bb5006730650231008f9f94e89cf45f4e7250ac0a8b5a21ad19d837ffbcbbeb380efd13b28408c955eb834417643eceb799266b77743c34220230584deeac6bb5e693a2c1f15e7db9813617040e71ed91eafb23864f7414398011eb41175f31a09719d9aa829b2a09570d0302047c435bb50066306402306c4bb40b8b3039703378cfd78c1e3d7e32fdf93b6947264e74ddc6096a0010406e41649e3a63b338dd44bf6ee2fcf41a023062ef0f18e6c5cff0a7f0bbf8a8bb7ab2a4d0dba914ca579a0388c73c2787c8a10debd0e5ec0319e245ab4ee82018a9700302047c435bb500683066023100d9711990f6d1577fb878ce3091b1bcfd1b77bfc8cfd875dc53ea087d89135aa61d11414cae3aa48068549466fbd8bca6023100cbb89c32daaa22d0af1416947c0976ea1f227ab16f53262cc41aea8b182c7dd5f597ce0f5feff4ca006110841ed6c1530302047c435bb50067306502302046d22326e42f11d0b0434b38f2682c986807f6d456df647c8760cf2e13a7e42e1246160029c9f698e222d6b4bbd2e6023100aa2d9dab232a45c45c56ab18758f23b5785834cd8fa8cd7e4218eb05f76eef822cf03e5387bfa450fe127c98f3d51e370302047c435bb5006630640230198cdba4c1d3d73dcae288dfb3b6c7d2135b5cc9c2fc37582cfd734acaeb70fdcdb32440e7ee8044899e935e062b6257023037b542d92bb034c9471187f63ec42dc927acdb9de47079fd5bfa45de0172ea464d6e52282dab394e158cdcde92949b8e0302047c435bb500673065023100fecc659190fa6848556ad0efcc113870dd2e8df73d9be0f6cf544fd17ab3a5eb1218209a7dd3d8ec086c1fbcc96e3b2d023076e5ca9a9a3386efd2026af70fcceecd656029ccd45378c94ac1a01f6dbdbbb67b47f0bc33453f39afc50d5f7152f8640302047c435bb500663064023066914408c2a1ddf6e7e13c65587b9bd3d87bb2b919b812ea3e975c91e6d884cc979a218da77a067cae7726148817e2510230043f06aaf5fc599e88af58e810c3ce8062bedc80f456aaffcfada330f48f3362831b8e7261cf5d4df50851c99453d65b0302047c435bb500683066023100a982722fde1275ebc2b0d504cfbc00096e41aa4c951ee2c2a2a89def9561db391189188ba10372e3fb36ffe729fb86e4023100bca5282b043d2cc257cb2b65a59f482f32ec7f6278efc416381066616d4057582974a7d16baa94842357de9ada3ad6af0302047c435bb5006630640230577e5e2e8f2acc47ad1ca9ec756cc549c7af9c483bb417ac6a1ee9a0d9a6afdcfb301c10d3e1a3a60584252a7a35c42e02302b42ca3731ff76a001de02cdb093f474f7613df3f7c412058f66347d9ef2f6fdbfd5ee1fa8f211053f6678ccba68db7d0302047c435bb500663064023017eb10a68c2ff6a330f9533be7e09395d22b6e735c314ee1dceefd57e29c26576a9dfb0a84bb6f34224ec0ee80190e1d02307039a5563795b4000b0b13f22de45d0881099a0697b00e2abe3eaaad36a208c41b193d3676065afcf4f51321a01b1a3d0302047c435bb500683066023100a7cb8ed72fd82626a4d7d5d9e5aab9288e02b4ac3e7254be0ba9525577acc1295a41a1b89aabf219403811427e189eab0231009bdd6bebf1d3b0810217abd4c6af0b8424991dc346a378c5dcb9f11b7ca7586bc45505503a1fc740c7a79db2422568730302047c435bb500673065023022343d7654d448875373857bbdececbfe735f8df11adda15ceb9cf9e787ad88c2f74e791205c7ac01c33a7f0d4895298023100b5b7743bf9d45274fdaa5b940055e5b419f8bd0c7f2077d182103fbbcfb6aaea1298960c784224d198f55517848915450302047c435bb5006730650231008f95af202c92d39699149777529670d1896bf6a7ca3ecc5fce777c52a79daa7b0bc590107e3b146764be9f367b1bebe4023036172cc51451d3ac1c9b66389db52115fd8d6ba48e4ed52eb97bf438bdac8dc4bdeb327feac9d6a09af803e149a631dc0302047c435bb500683066023100a59c44579f5bca7dd6e9553f05d401201f8faede244241c3626adb64c8a3cfad70a1201f6ac41e7b02ddbadcd7d794cf023100ee1688cbb3c3d3d57b2b030c7af7591e1fd2a0bb2c063e1034f057532f4a12fb55977c01545da9f6245c04ab3e6e9dfc0302047c435bb50066306402303d8e396adcbf1bedfb1feb7309c70c8284525a79ca289c4d1c4627148b9db336263b38629e13a84d0f4b744cc9a661f10230101202a5d53936178acbb68fb74417f931ae416235b66e2b00a06dc3d38c37cf6d78eceedcc3edb7c8c7027b4bef26f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fcc48c2ac9f592100ecb8bf078820b422bb8b43606496becd2ec59de3f30dc1bb4014fc3f6783bc6e4e6bd8d9b3557ee023038f5036b06b2d238d7d6a34922b6e86f639fec8d05bcc2b973409fce6d9999c6c0d88a0d010f72e8b9a12c5a7f9143320302047c435bb50067306502307560c0ab6f6e3ca9438676c4632662c28f076fc39e1b92a0cae07279ee9e60d7eb0095bf7c2122999f2b25c95b3fe9cb023100dc755b1638ba677edb762d56c8d4e47ec0d8d3b10935743af5324aa8561206b424ff96bd487bfa576af2ce2713958c5d0302047c435bb5006630640230566b12cbcf8043756a4e34e209a8fe0d8c8d844e44931a81a772fe46b1b7e7c6ce669b12e6638d750662bc5827e5a647023079f263758aa9d403dfbb8dea66e07bd3f2733124d1a7ed66f18518ad3cefe939aee9de7d9971a5e8b23b6624b63e80a70302047c435bb500683066023100973d9509db0d6930459e79d1f0e5e38a54349ec9225fb275e8480ccdafad95ebda74ac1a34ec8a590c8ac25447fe521502310092690ba50cd9104392798fb38e4a381cfb12379356f302c91e200c59ed817c531b8e44bb10bf29987accdad6ea3dcb810302047c435bb50067306502306aaf1650e509dd3dff35669209988954a2cb32eff3cc642f20d4d5e3b1d9a75a6c4164a56467e584ef30a6f4394941e2023100c3dc7c0efd12edbc48a2568e24f0c82afe9385b56a0062c40f04dec34076ec9d06ead20b8b166fb7b297a3933d5f77490302047c435bb500673065023100f4914670d3715c05b0c6652adb1d0e97c0a5cfe9f328e85e8b79a5239e0681a70d4a475a7547c09fee3939c23617e08802303379fe5ca050a0196b9e7083f0e4c782986ca178adee040c4b0bf97f386d0d93ca384f34a2ddabb5b43235edaf1a40a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100848e914b4b698c1d4b478b0da371e48778e6834419d8391415d1411b85d4c7c4b4d96369cd98538439323096c65be2b6023048e6b6867bce52adf740cf9ed03b940cb8c76152981c60b82d568b91f93a0ca03a319687aaa82895afc68b7695784c480302047c435bb500683066023100af82e37c672e54114ae16f00972210016836979da6547e5bcb5a6ef1488d0cd4c5ca2a9fc99cf9deda52c03e435d786a023100d9d692b3e749a049b34ee9d0499b4441fa50bfd82ed250e4a037a400a96a29dd1f405fd1eb170be2603bfebaf1ee3bee0302047c435bb50067306502301a4188876f06d939f491e6cc51f20054c5133778efefbce65058748ef68f84ce35dcfc631e86098dc18a50e1e9300a7a023100d0e01856263502c770ee263059cbb20d3a54e3734e0c80cd269faef9da7165b2c7d4e8f541ba5a6a331ccf22b1bbfdb90302047c435bb5006830660231009d96a0992be282bbb351dbfb4b853fa91e18fa03f1f89a3efa4c46b743b82ec066a66731a0c0209755762a536a4a830b023100aee342e80427e386beaa38b17cdf7b1cfa87a5f4b2989a50ade736cc8843ac345a18638867dd7cdd87b47ffab5f98d990302047c435bb50066306402302ca3eb873fe91ca29de89aac5bd8dd2c2aa97be01db7a0294d728f317520d744dc949277f4ead04f9925251a49bb008b0230263bb5998998514d839cfe824df3d983dd58b56f1289a8185f43cf554543122b749ea8132e064441e9411a0da2ac07820302047c435bb500673065023100b49c67504e880697ae1edfe487de39532c69037eab465f3fe4d19141539cdb341a22755d5b1bb82b99f44a31449046ce023064816c47e15c8316104b2dfb0bbb0bb1c6a30251b7399eb4afc1d93c0bdcaa2636c2f1de6e97c8d67c6baff03f5adc7d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb50066306402301ad46b82c6e459c2713df77a4f9410953996c3bfb5d215eb9cf6b2408e4d38eeb337451c43509057fb7a076ef138717e023058e7dba1db64aaa3ef20d14c37d16db47ae001206b108cc1f843d7cd33b5521b324ca790e6c6d562843b707a9d0a35050302047c435bb50066306402307df0a32b1b3ec093c09a10ccf7b19246f9448fd50f56a63c9d54243c119be1b2f0bd8ed19939acbe827c684441869bc602307820189499edfcb4e516a3db0cd138b4642da468729b332704806dc0aebe8cd83b5ed51b2e76c75e2b147cdd624e12460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e5478d701456aa7fca356a9fdf94ea9538a09db6e135b8b582def16640afb7815f0ea82e29006f5075c85ebd4ab36be50231009fcfb7d5d8496f0ee1634f4fb6300957536df377332d5d59efb6b962e144ca9b0feab16deab72f58d230014f38038a840302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500663064023073579fa4e2641c46534036a881abf425b31a4ebef8f7f217d8ec1dfcf0c7825c3396a1461806eee58071282011ddc0fe02300e885987a9a5438c339f72dea094e5ca6a3c73a759ba9145af08dca96cfd881df98a45acbc34a5bda04eeed648c828f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100843dbf051ea7283d620fccd98c5f8514e8d3d006b5fb4541af3efcd5df8de82e003b00f9b88c9a9cf92740936f4291660230175bb7e12e70b02915646fc0b1ba4ad5860deb2d6e1f23d469b5b8c7bdebf9036fc67a065d53b5dc1d4bd5b4ed6614760302047c435bb5006630640230320a95b36f6cf3a58f4a89904a2c2b29a14cc6e460285d72a70ce5c98502532ce56de8eef1a8097d72df80ce3bef6089023027ab01bec7092d225d63e75857790db90246847af2398e1d0074ac036812548179909d5c891ad8cca40152e3e7e0ff920302047c435bb500663064023047ae99f00ac532036563dae850de6a8795006d4b54108afc9305b5e50947c230631cf154f5ddde5e80bc6e91325110f202304669bd15bef1f990736b87b5c2a8e62add38f0d1fc9d4b034d1eec8a92e84657c1ec80243b0038f4c74cf0bc1e68baf30302047c435bb500663064023071e11e86f48f595f374c9a515beb7acc6527c29f30f13d62947cbdb547b4ebec78de1908c073e4996057a0ff12aa8e63023066afd5f2c23cd683ec03fbb3875253f4d2ff0690fa3aa046b148e1a699d51baf59dd2e0b8a027d949adc07bbb181c05d0302047c435bb500663064023004a4a4b732342b2dfd37378d02933a2ef103446f251962199bac2d6ba1291adffb24bc3b66671d2042a2c9727bf7b69602302f5a62bb786f2f776b1f750fa07d27d9eddf7c878514057fd03ab057d728d42d3907611a2468ac9180eb1a46107562550302047c435bb50066306402305df27c6ce1aa675afa599096a24335a42da9c0d4a423ac780b95646f378d59dfac743afe4e1208b2725e20a985c3111a0230428acc38e3822eb266d2192d2ceddd48f6a40583f21be7258a72eb84c4fc7ecf6e32f7cb4c135a4f7a0a4ae6903aa6140302047c435bb500683066023100c3e64abf751b428ad696c792c5bf1558bf7c275712335be4a623abc9b69b42fcb8ff4b4ea50cca0ca5d73f024111fe8a023100c6e0a5dc58cd73b8e85e67e5d9cf1fbafbcaae78492b57c36db2ba1343b259b1df78acc26620b7b108d0ab9d9eb483730302047c435bb5006830660231008200f7f7103e436a724306cfbff58caeb80d267431f0c586ddc34019f34d1f9527b5e04103cf953c59a275669e065c99023100b358fa30c58214c947840f8dfe62286768edb9c773c448f631d0a0bc812c61a72e726dbbc4a2127db191ccac83c35e4d0302047c435bb5006630640230363563146e7e11797e30b1f7fc9d76b6e06491ed13b2ec451e5711885f5f4374de8b0acbce5fd3f48f69e65dd8c43b3e023036ac07613d8548d1056fbee43e4a4c28e1dea385c655823034dc61057b93e181ca43d9c589746c1b468481b7e7a305b40302047c435bb5006730650230684be0756ee9b1e1bc79c9bbeff3c75a5771a4e0d3f555d55ae2305794fb1f95135bd589191b21b053159c81ae9d57cd023100fd2a0e32737ee98f9b98687d8761f11d0a5d6b8949d88347e84d0e9578afdbd7423346918b45296bc39e9bb49694ca1c0302047c435bb5006630640230321d8268b3d17d9afdb20e7f50c7dc7969850a24ccdb07d82893b00b4c4dc68fbc756a335ebc25cc7a1126bfb2a9a5700230089e730ea196d1d65c57884585baf9f32ed6d9160afbd56d33b5930b25cd4adc70b1d0dc24e357d32cb57c876a18fcff0302047c435bb50066306402303f3b48e9cf0928b46789e43a19fd2860f32b5452f8e2087e47552e136729b1fa006951f607ef1692aa5e35d0c236c5d20230236af4d2e894bb51d4693f4f91118a5b441602ea059ad5d8fd9d1b526517e48cee1b9a115caaaaa3321f4a915841d8a90302047c435bb500683066023100bdd04c10e5c21133793272d02b4b507868319c85a9e0bf53829192cd4da0ef7a8b9a21191d0ba535b028a1d72d8ac51e0231009b931330078bf22bb01a9c450b06b2868629a353241dbdea0fd5452dc97bb3139f74b93e7cab4db11578f2c5bcde12940302047c435bb500683066023100c6847c83852914b3375134d7f8b27f3eb0c26f2923160931f7f0c6413fb6ef22abdd5152daf905682ac6d578e9ade24f023100d433773e21cb64b8f72ca40c659557d6f672cb47095903576074219f34c19d67b5b7ed7ff158c6eb6e2685e062bfaa890302047c435bb500673065023038adfcdefe0ca2a326ad231608acb75c361bc8dea3dd1fd7a4d9786e07ba834d9994458a929779ef50ed330c4db4d1ac023100b02c8fe202324dbea89e2741a651e8de5483aecdd3b57a76475366b6d494cac36029817289ccc0229e48ef0680110ef60302047c435bb5006830660231008fde99d38abaaa79a4c208746094f9c48f248a9093ae91582c529ea87408d2d9f7a37719672abdf2a110c90bf085fca2023100af7ef507e6858df8c06714ba27f8bf0323daa92bb638fd4a82b361c9392104d55a54f731777ca5e3f0105cee155d58620302047c435bb5006630640230740625393e97da7927ef416f2c5bac9ac5c0f4ff98511811e9ce4c1d006f8a331760c136c1572c0d491774bf00b5d13902304959073d54eceaafb347a5e80417b4f1012624900aab6ff684a51381a2401377f79077b7fd8766d7ac4322fe4935c78e0302047c435bb500663064023024e01dca5492ae45b2842da079ad892dea71b30886897893832f7fe00cfbf51ef636e61e9705f06c972236ac27130d3c023036a764da7c36971411f9e637612a125f7146dbcd39c5f385ee3e01ba4956248b37255b7c410a3aeb6d7417d4c1750b1b0302047c435bb5006830660231008d88daf3b994612f6edc6cf45d390e4aa2195fac55769e515b5001a43da39d269ca6820b3f86d53eb401b858725919d3023100cab9f891f1f9364a678ee91c90cefceda13ca74b372645640a4748a2ac63bb7fa923123697b946b7f7c16b0ad96a48c50302047c435bb500673065023031feae5fed01d4e6394254505a80b85df78730e79ef44b59c8f5a8c7d0d11b879c1aa2c86404fdccbee1ad00e8e2e5d10231008dff937ac2907f106bf42fde8115d1b42ea3aea67cbdc09dfd856e9f7f9b648f51e8865bf3434e777c57ac764b6ff5f20302047c435bb500683066023100ca7116c437960b667c4397c43d170acc1a752af2ae6a75c1dca91c71fe1f361bb6868d07334c96b269514e690ed40c25023100aad6b8add802472e2f8f199747208b852184d78cee1e18dd9ccd55d5211019e562698f371eccb1fb91623b4b2f03d9c70302047c435bb500673065023100a7b12c8130afa23cfe0a2256f641dbdc19729d89ed777ed2363a97c3e4e84bf52be8b407d48ffad3ccf22c52cd0049e0023070040f0c51878ca3fc6673a5d62a6404de5c23f342503952a692d12323ff83e6315079ea79adb575f054f580500f0aec0302047c435bb50067306502303c41229e0b2b52899ee7015e38b5640104d41fc8b7455e1be150f6d90f004707fc89a7f6954cf790c653f801f3aab171023100d6a2d0c294f6c65f485aff17897edb92da273b098565003560a208d103b82d972350f1ffd74aa57d756258a1cc87c9510302047c435bb5006630640230386866dab051f200085195760199a8a7edbbc2b2943d773dd2fed1b3eb820abb86ca0bc336013d48cc51048387f5f4a502304dba9fd968539241880c127e538d46e40aaaaed396ce8878c947216ff5e9ef277ed5e22ac10e8dcb465ce8df899fc7680302047c435bb50067306502302a73115cb9a61d5bb159e5d2c6bda806c2f99883fd6ac7f05af5f6258ddf24ff891e3d9625f8571ad6733c6d29dda08502310093374c7efe6d35962bc734780c6f49c790b5dbf453df6c9850e9dcb6c012674d621d61c3ed39c9120d6f37da9fd0378d0302047c435bb500683066023100eaca457c7317cf58a00ea73f0b4eb87cb1a672b9c0c255981feea8ec3c2969bceb3a49cff7308f22836160209a7773ff023100bb4fdf2d2624c68989c660b907fd6f93859782b5c5c4ff1e61c084a3db3f03b78668a1e5e2403e99deccef6c7dd2be200302047c435bb50067306502303637653a6007d4f6ef1f3a22877a22dba156e04143cba444102bd1d430077093c9ddc90353f326f2494f27bd1c2cb4b3023100a568d6600f11f6583cd633dcb31bc43c65e2522136b5623163a902420a24e19bab12647e62ebe672893f14ffd8b046ff0302047c435bb500673065023100d4a64db8c4e5769e5059735668948c986879fc51c33b4cbb282e993211956081a7bfeea6c8076da9f491687dadf30b45023005a086e22896de03df5680837868a42972ea448ea20fb1d8578a0ce8713150733e2855001bd64abb556ca05ba01c54e30302047c435bb500683066023100fdeef1b2f33e638b586ec89fa72918e698366793c68ad85e99270a6b45404ecf6303958b83e9ff3446961489403ac04f023100c6924201963700dc8ff0c951cd5bb56a222a108b5fbf8afc6383545a077e1f74a08926cf9f652b2fd56ddbf37ca850840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d6d39a26a438a2633bf089199dab68705609356d86eea27c26e07f5786ee13ca20306fa7a42053f7e7931b5fda59145023100fd8b7d5b3b984c6298b8e19862dd44d11a70d92cd9962fc8faad440fd882210a95903a185472977799b7b40ee5fa80120302047c435bb50067306502301be12abd28a5d1f455f46a08fadc5738602dfb8cdda1b4e0f88db746cd3844509a3ba637ad5734833ef429fc880ef654023100a87a93fd71f14082b99cdc843074fca939af5eed2aac1635d16e19d774675524fea4e8af274028c8455cdd5277fad7060302047c435bb50067306502306d24b9a143d78f800fea56efd2d781435493f2d908ae5e40ebe9e666d3d8b0b421c848a7bb25ceee570d74857f31cb0a023100950ac956d17bd6eee45c47d050b516cc48912f5617872497b7d42086f0688e2f9e9627919b0bfa1ad31e388f15a178870302047c435bb500673065023100c23efab285ce7385469c06cdd92bb983ff5bae200d2cd767376104b4934d367412db506e7246ee4167549c40243ae20602307a4c7c6dfe883f489361b872cc5ff501eb8f41a0904c63b6478dab0d82a8899a892d8a6b4c67039ebec11fbfa75b5a890302047c435bb500683066023100b39c898ef14338761892e38c4f8e6f690d961b2bc9526c37a3092fe6b0b0820cd2cb606b1125b10d818b5a3afe4044f2023100ba49256ed2ab6d956f2c3f1b95b7ca41b11da76bd11b78c67b6c8558eccc37c28485bfdcc16e7895e969f9c05cf942600302047c435bb5006730650231009e6aba1a4696cc6efbbe479d02f2777099a32fc83a5279aa64ba174df8d6df2073769e69856fcccc7186cbe9e1bc033602303b4c19bd13c2de97f8c126a3148271c3b8a0fbeef91d002ff14ad742756a1af4fc23263818745f82edccfd4894ed2efd0302047c435bb50068306602310085844ed4d66cee537b2307516bc5eb2ec55a1c6ae1775282422c0ec2156a397f439443e0867dec0bd22905d5c906665e023100b8ebe43854fed94e55a9c3157848a7f9803b6828ded4f5a2939a01f46afb8ec60fc578ae19c08e1c11625dd7cfd09b070302047c435bb50067306502301afaf298851266ab96784d813c03cd40f9025a44ae059bcf5bd5cf7ad35c6d3045fa282eaf1cf7ebe1a0e5131fd93d32023100c99a569d1298864e2e328f38558405825e2f604d38377065db83081847fa4d213a69447c438bb99fbe430395a79ec6830302047c435bb500683066023100c7dc6f52d832139d3690c702cd07d53b95f4d34075d2b42d287e876dcd6ae28a2584e7ed0dcc14eae6d279840765be75023100b0e0026f37b70d24423dcb04414ace7433b751b2a7d6bafb5e20ebdbd8bc3146a3ac72a2698905034764c3012f6d9a410302047c435bb500683066023100bcb627e3ecf2cb5ef28396acf30d8de70376661538a811b48c5017be00a67c1e0aabd17a57fdda5f659140fef78c85f2023100b9c238e3cb01c8248f4e1b53ea0a7e4b0f996f40b05b406bc0ffde3b216e106c382165bff2f52bcdb3c9162bfd0de6c00302047c435bb500683066023100ff801dc1f38adb0a54c8eb3060cb9e9416ac51f8414657bc2a701728406525a52962b646f9981255ed78310010f72a52023100ae3c651bef91dfd0818a4a5af7c77bf84cf404386f0cec680c80f75320446eda70f96a356af0f9e8d27f8538a00a2fbb0302047c435bb500673065023029bdc2cc6cda254e5dfb847b39e1fe0c7e677b827cb0588628fa02f743d7c3e75409cdef90e34ef7987abf39fd8bee8e023100a4c489c0c9d6183d88f52fba4ff7c326545fb214b5e540dcad8f426a084b69c4e593c87e8ca947d4807ef475bf74110b0302047c435bb500673065023100acc163ad3f5d6c7b4b4c73df3a0e2a6f4cff8970436e69c0f2db58fb2e08b0381582b004f89deb11d27cd02845079c0c023018d3bf49c1e1c5eccd25931c961b9105e7d4084506413daf5d406a400ec345347a9cae4c534f2fb8dd9258f0751ca71e0302047c435bb500683066023100e79bf947e718603c204de2e6ae9e2372e2d5491cf02a5c9fadf7bfa40f2e805886cbafdc5711600d6c9411ee7b79e1b3023100ab862feacd4a399f61ad68413a6926de24e55fe0d2ffbbd71d24639ab3d5f7e8c121c5e7cd1aabcf9b63c11ceb987e370302047c435bb50068306602310092730067868401f7e6417c202218b45f84cb3e9dc44e069fdae3b162295944de559b9ee8aa1bd355e8719867fa217a43023100807ceaa39bf0679053d9661b213ad7f2b25bd694eadbbbd100b5d787f9eda8b7ad413d935af6a10d074a950d8a3b1ac90302047c435bb50067306502307c5afd0d45b0fe7bcb2c351f826efebe46d2f4097669044d4f88c459c60d56ab858193d42d8436bda7a02da0a79bdac7023100c51ed38c424fde02711dec5c948a35db246e3812308d093eab86d65d80a066c9de05e33c4e2ddd495ba1a0f5c445bc270302047c435bb500673065023100b7708ed908fffe23a11850ae7d56fa8fa7293cab411a00281a68d2ee078511c1fbf8f6b0d3553856ea503220bdd06ac102306aa96124f117c8cc943167382a9fe454f93410fc83f6901b0445f563eae732b303462af67362ca0e5d8f3e199af3e77e0302047c435bb500683066023100f0a7ca048bfee0fe4831e1c4ee916b8e57f24d45087dbd0ea58eeb083abd3b411a3d4473b2753be0b807907d63902e5b023100c4752abaedbf15d00874c833e56939172372a3fdac9e28becb27acf2cafdbc8db5a68c75dde42bb34cfaae43b338cb230302047c435bb50067306502300489d6fcf30c853d3d7cad0094585e20d0fe7bb82149552587ee397a4ed5fead74b8029386531955331261aa9cb0b04f023100deb43f9ce118c8953593f000a4c609e0830dba32d544e1530b1365da1cb03c50a1048076800c8ce915871c089965960c0302047c435bb500663064023012d2b6ea62bf92b3390f6820de70ebb8532de0da42f7b282c0b0cf56c224836cb101c7151a5a2b4e53307cf43f2ee95c02305df095b64481e40bc5117e0849d3f4c2888f40aa1fe219ad1d5682795c46284bf250468db1dfc35aa80283aad73f2fb90302047c435bb500663064023033ace737683093140a16d8dbbd8d689d31c3e8368b22577c46ddf73c605cc1d3d18160ec29c71a2561fd6e402b8a896d02304d9c0104058a3f3d2d31040f216cc5f11b33a531dfdd4e9a65ed250da131726a8fa137d548c59fd6d3e5b4156ff49b7c0302047c435bb500673065023100e99618377e8bdf75372c675321818b8bfa6447b1b499d7f900f4d5d1910b44326d26d16b506d20a760c9e13c89999642023020c58080a57b78e42373c540dd39470e1f69958909a7d9fc914a8631ab5ed6bd545b56c6c2aa181fe746b493e0b3c8990302047c435bb500673065023004d2c64d4111990ea2c7e9198581d873bcdab76798da8cd79c53a820fa6eca27672f80770d090c1816f305fcc0b4131c023100810a65e6823c372fd497545537d4297f6bd358e93293b349d47c11f1ae48790d943a2b41fa6905cdcd9805a3c06da9bf0302047c435bb500683066023100db4e955890b1223712489ab8889856d514f67cd072926edc08dfd4c823d164679468cdd782a6dda157f93f334ff68f4f023100ecf3c8b73f58bbfe50a3bd18779ae47e5b7ede11237df79eb6b177f6a3df329377e624a8f408d007f75b603457e2e97d0302047c435bb50066306402307e0ca1280f975e2d6565b42f071cbc1aeb2fc7bbc54354bda91f3cf291fe3d38b87339ecc2d5294f0a78313a9ef997e0023033d6c964af14f64006a41e3bed85330ced280f799ae54f561344fbb03f6217f68b5f4932896bacaf1a1637c2d2f252820302047c435bb50066306402306352cf21f25f1f88c17ec4f664b89a2e7072ced45a45f0376c9430adabd850d29c251e497f4956f97de23350f849117202304fa557e72a570398ac1fcd0f4ada5c05862e34e5e6198ff472f03a2f459188a370f40279cf2ecd5b163992248f26fe980302047c435bb500673065023100aa2d647988e3ed3fdb210f7aac57e57558925d76609edbe0007b5d707c77032773673694584eb5e95fb7b960d582a3e602304763aa0622c678edefc724ea66488b24c88197e6c9c7a727627739a861a2a7a64ff53d5a343f7c965fcb1aab6fae8b430302047c435bb500683066023100a617b3b2c98b33ab4bdb6109077864e2f8d67aed8ecd0da9bcc93b8885f19b59686490996c19398a2a5f27ae4c8825d4023100cdcd643b406de8c2b00cbea716eed4d2c129110984d82269f23b4e07a7d5759c5f377276a20ebd5b9225b41f75bc6a5b0302047c435bb5006730650230019c6216f9606e8c68c28d8857af4a38fade0d69070d055600598ae6ce04f23de5fa5733f0850f04b0a88cdf69138cd7023100ef2091c198cef975efed20254b92d5a115adefba7823fb0347e7ac8ca202c0d19857375ba16cf0b6504932a8b010bdba0302047c435bb500683066023100a6cf80e5bb4935a3ca17f3a14e4aad1c288f3959cd4e031f43d3fea0d5f238ce220a40659db0ee6a5363ba318d3d527b023100b6b705b8404b82c39a99ddfa5f0fef0495f752b04262b224861f9cb0319d1b0d8a1d43b4615079be81a48087eb54a9e20302047c435bb500673065023019d563ea18c03ef2154ac00180c447f21a8c8cf35f15aebca836590ff5e832d2c3955d5d69180b5493bfb9dd0343fe0a023100c5ad87a4c8388b2a92a08687e474c3ed38a994000b8ac7f4150bdfa4dc08a6a5bb58eaeb32ed69577e8791d01df4bc160302047c435bb50067306502310094cff396b547f12b3986cad6fee9c1f398d632e64ae848e50ae755ccf0525fa9a7d53c12153e4a486c2cb448a7d580e6023003ba1e6ebdb63cf6c59baddd1670b406ff12994599194ca38bd1c7523231a9d8ac77b898f793eb1b6aa80480e89897930302047c435bb500683066023100cbee766a0e110ed5d640aa7bf712cba3e45a021369a2a38e558fd86a1a1a5a9efec5cf4f1cdcabd8ade8186b080c203f023100b52ccf4738a43b176ecbdc2e853bd62421374683f034bcd4ed2ea86d4ed72c2bb979279331079e9bd0f2d549484c50210302047c435bb500683066023100e2cbea9c386d4ac3d47c204ae29bd02fc36b583d7e815d082f069d1d4c7b9dfc3d30760563d593b85e7e577ea5d6e103023100835a46e47af9dfda214c8dae9a2c39366224fd6c837442d567a20b7d747e8ff1e51b32504e68ad506b5246f20e38c3e40302047c435bb50066306402305fc3513c9c40350497e07e1324a36d2ce9d42d2daf476a4b63ad537398d581614cc9fe09bb06ddbb1c5d040795ef3168023079a6fc8e881b91410f5841a2bbd1f4c7883857bd2c9987ce7b87df66fc97f36c087133ac4c55a1d26989f08078e6988b0302047c435bb50067306502307da18befa9ba7897fe640f71adea9b0449257fb26505eb548894df7fd5e90ac37e152e5cc46d6456e877f83780e182e1023100db3a9bb6b169f1d6a6bd70dc9d5714b3fc1affd0e5741827184db11fb804d4100fa355db15644389b26b3a4384a147420302047c435bb5006730650230242c911f34d4ce66c7dd1cd2a09bab35a88939b57e6881e44b6dae99d70ad3d39e64f6c0980a6f79b1d862d65bd5c9cb023100bde8918488e1c568abb51e1a74649e8bfebbd77512e45f255748ad22bf0035d38efd31928c65411a4ffd6053dded9eb70302047c435bb50066306402304534ff98a4ed0313834b204b5b30584bb6b10b2387ad5e4ec5bc34ac555d0b76540c6d3da7c140e5f3916b657e3c0fce023063a514edffe2a9159cb6f3935b9e78bc37cde5369385969fe9f6560c13a2627f77b1ca34f247d155f68144a993bc7f410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302aa6459331969a32bad2d48fcaece44a63f12b47a8eaddf668343e0f3251e6387d0833ec0d0ed49fa45b15ea35c68871023059ef690baee053a8ab579101493deabc505df5c7f137f16a1109fdabdebb2726e9e0eaaa2750762e3b1764d03c3626860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f004fa8d69b70ba7d1c95f151f2d46dca203b6d256fd345dc4f4a89e27d9974360243b6403ffd9890d01970594356061023100c41d0c35cab36b684456a6158654fcdf93c8d8f860b5aacb9e0ca3b96410dca038ce2f864e7652b1e6ffa6742c90aecb0302047c435bb50067306502307a148a2f2c1b59f801d10fd491b50c21c61271820911ee27dad8baa1852880e6e15761f762436c4e7f74a3ddf2206a1f023100ebfd83483512c8222b07b68578bd578154ec33dc216763cbe7684f181f65d61065cbd40c729a9b939c17e839ae9a97ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304f154f73591fb5b4c45ed5a0cc7ee14fcfbe6883a3fc52470c5104c04c55f94cb43f05d5d14426d7724e21a55fd609c502306cc0979706434db56a0de36e45410d5a76e36cd0559c9404fd5ef05271ad7d2eb26a646ac523fb5c9f14a6cbedb29d660302047c435bb500663064023005ef144c57576a8fc7df560f6c3b5f26d559e8473049fa88d5f66fc8a2e226b457ca8323c25deb4fa95d5de2f2f423e3023022c46861458e5ddf46e2b56a84da8e9686361a564d5bc58d05bfc7050f1bdafcca27cd9c748e138efde915b7366d3ebe0302047c435bb50067306502301552021ea8dafdf86fd742e11750087496dbfc348c07da2a49f58fe3cb8bb50617163943fcd69c1815973ff80089f463023100c103e96e8638f3acb7f1282038741b0d4cb9de2e1d28bb005206487fa0ce23293593d17a319880bd52862a65d26a038b0302047c435bb500663064023057fee9289ecd326b436073df039df0b33f6127f5addc484f5f1bb534a4edd3ba4db7f6f063251684b09d72f408c10c5d023019f28dd2bb8e478a7525fb9ac18e9c202ba270da9be35a7d453c21ffb3f08f2cfeb3e4c7896c3ced84e2a2e5b1083c330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cf31948a2da1dc8b9d25ada732e7f0c39ffdb371ea898902fefec17103c0742ca8b93a146b7e77d4bce0637ddcbbc93a023100bb42234965c3ab2bb6dc9e511b7b82d5d75db034c3db37a8625fd8d720a0d082741f47de3cb56532e64ba04899045a360302047c435bb50068306602310096f4a9504f3ed0ff1c93b1a69a492b67ad06026fad4c898ec884829aeef0dfa2e29cae0c9a34a89e30d372d39c19695802310090fa37d85ed04a04cec5e008f42d8b7d83e54d70da05d23df2a8b525a4a962338ae7cc2cb066928b37b4a15a61bf56f50302047c435bb50066306402300a383730b38186d0a285cfca9835e81c68fab5a1c8c1674f2bd08e2eefabfe84785bf369f5961f791a043ec4e6487b6a023024ef885dfc1c3a95d0bbde1f366db517fde06c15b4c8234d2d6b2eb5e1aaa17cdb4b0154a6718a92e3753d3d6971a4be0302047c435bb5006830660231008ba3393a6c829cb782a9a75f6555dc5b6ac1c0c41fe3aa715bf3c33f7933f94268296f8752955430ea86572f8a71d95a023100b978e7868608738e9d59c3879a20dc58be370545444d1ed81cabf2369475482388cb4a3cdbb4f8edf71c58eb807a9dcf0302047c435bb500673065023018909291c51ff605758b30325ce8f01dd205605eb77e7d7964fb79aa8dd2b26fec0eb58d6059bf071e7f6063300f26e5023100ff4c770f8ad7a14cac865d4f5c26d7e32ce47b351584ffa64439cae46381cfc0304a504138d8e5759444d428f0fe27260302047c435bb500663064022f5917534606ec7ed07691ccfea0832736d133ab933a17294d53bb10ddfbe0755a3c78662bb00792d9d494005ef63bdc02310085ddab7d0900456c933065c126d1a97a304414a701a849dd3df4d3a1f8147cd7a5bf21efefed0953a0dd1bb8cb2a2e910302047c435bb5006830660231008abf650630910fa09c2dd34dca52623b959ee5cecf74e3a7564aa23b940e8436185d58212853d8ae9df7092c62a6a38d023100a8d64fb1efb940e01ecd2c0df0c88ac7e2cc70daa89ce2ed9c43269071f94c4670a2b6b5d7996df02365a2e35a2d945a0302047c435bb50067306502300e4cd0650a4a83303f09dfc9571493312680b76b9d2fb0fc018d94f17fc618f345dfaf8e5c90ca2c32d12ba06fe43564023100fa35c9bfed3d45558aa55415a98d6a014aac448d0b2c085b66ecda1d2e59b3a59a65150aba6f7d2cdd98ee06aaf2b3210302047c435bb50066306402306d0c95e74829b707cebfeeeb059127610685d0af35b3a3b4f95a954c5ebc7ad924c5453f6e4c302fa96de43defa1961602304d7e5222b451e1658d27ec813ebb6fd8cbca322ddb848fc6426cf3f0b9b880602105be697f4db89b2c76c2e397b0a54d0302047c435bb500673065023035363e2a3e7bea419817e151bd330d019b0e810255597b95977853a5f144a6237aeef726ce58e0507865b175e76f6c9d023100dda8254af4fe78c8add3b840416483aeb742e3d643722fcaedd7b23c11e72ee5e72edc3d1b970db33def806992d6e0f50302047c435bb50067306502306cbab1f70299e6bcdaf7c33562c6a93fdc29455bc2ddedd7fbc31bd3a3713b34e10ccba797514cc817f4540b135bc5b9023100d2e865cf9560483e638290aaf083708f9e194f7b8ac239e2b7155ff0bc227e4ec62dff713dba0f129bb2d937676424440302047c435bb500683066023100abfc2c903b77a2d2e18ec9e439a458f49554d7945b813659d8e06de3c135222ce91d2aa2ad5599105cf23ea91d42ec5b023100cd90bb3deac85f1b7e9ffdf5d4fd3cce4c54626c42b9cae05f5ee73f7d3eafc85e056ebb0fa5a7ff825ca912c6bd48a00302047c435bb500673065023100b6ad1a3dca7497fa223407de3d448f9a03313d52aacb19d16c26e76ec26f6cfb0e95a2359044c6331f56eda7ec04034102303e7d985586d880803d4de300a8fc8654f407bbce2df5028adb88bccb521e745b51e5ef71f664015b55b33cfb16f248110302047c435bb500683066023100aa929c8ee44d72dd38788074b190b8187dd622b1e65e2dd2ac4fe4ebb157ac2bbd4f51a9d1842bec9960540fad77eb4d023100ca00618e273ce935035b40ae5024cb5326941e0c4416ea3c32591227e742b0c8f2816a6a9ba692a1ea5cadbb623d25370302047c435bb5006630640230145212ccc87a7c8bfedf6af5905235b2a693f578641609f57ac7cee02710f1511a4e96fd2678af0a961bf356c282ff1d0230328fe1dc538b5cbef2952d4f21c335abf3ac0c7c77086ee53bbd16684bc730aae5107c468777d346b8549e2187293ffe0302047c435bb50066306402306cf06ece37cbf4a8aaf27f41c78e342b8a565a7ce40026ee436a5a7b54904749238464c0dc25532c68169b737946ba39023058b74629570c7108459c8f706718cc3eb95af8c7d945f1eb98eefa83dc0e47cae3d198d37d794e8266213b4ca5183ada0302047c435bb50067306502304efe38d294eb305cc7eaaee67baa6f2ae674fe5892c630aee66bedf3dbb7e92ec717472f3b31a0f811a817d0c543fef20231008cce1fbc1feeae1f9f6826eee786e7b454121e751d3f0369065e2b4ad87624c934ecbbd8ec0b8dbfbae084c6972e38380302047c435bb500673065023100869d07281af1373fb6811c7ff5461da6cbe31adaf7ed9c6aba3adc964977d8c4ed200765e86bd6c2fbe763db4d2f47900230559be9ce6b4cabe8477dbfc52a4e4dbb3f1cd3215a85b873dc1781c80139a8039b6b41219dc879220977d81fdb91377d0302047c435bb50067306502300ae44171db11d2dd3276a80466a48d191b56bab22751df4b568755e79e2fc57aba32ab8958bb2449f695d3bcbd0a5d590231008b14183f5af890406a6cfcb6694009ff13077b14c1a98807289d5f7d9fe0b29eb49ea05379dc1f11d77c3b99888f0be30302047c435bb50067306502303483337edf2a2c5ba234dd5702fdc328497ee261d1480f3e72be67bb84c228925cc06150f1a0a2b5f38c54b3a1060293023100f295c5b588c0a4813e8d083d9f593566e1979fe9edb4d36ddec9a5edb54b347b4d8fdf2a7618ef522f8e30c92b9402520302047c435bb500663064023002448bfa4fb317fe09ab38bbac148d5576623bf6f111d6db9c97d905c664d4eed89e044188e5875ffe2b2ae78c7fbda402307e51f934c1f02340c9142fe8700041950adbb9cc0e84666f5af39bd09cdb639492533fed793c5225f98892bbef4360e90302047c435bb500683066023100a7f04c6dcef46978cfb51d7517829b408cc8565a2014a1363ac2b22cd47f0734d6f3fd6db574f080509146ff3b700d8f023100cb1f173e0294e7b2d0b55f6d720b18571f9a70047e8c119f1c1568c7d99ef7b0a9457ac8c6e8f4ab77ba28ed51d334b20302047c435bb500673065023034f77d13344170631484ba24adfbeccfb6ce09ea0ff451af0b14fad17791f717df75a6e3b7d1dba379834c5f924062dd0231008f73bbd5bfb74158c7b64dae578476f25d9edbb939562d3510b69bcc51f0ce258175931c0b6ec6e4acc9222d6cb1d2770302047c435bb500663064023100c3b7a9cc335c54b132f7890a1c1df1e499a58803e33d0220c099519fcebfae4fd66514cf7ed780045154756ff06b63e8022f3474964729896a2484e51f9af5d4732310e030f62f4f35811b896eea2fddb1169bd25d611e4e6ee01b672547303f000302047c435bb500673065023100e78f36b3fab4f48efa76ac8a39e81b7d51430dfd88fb1467bddc0762a25909f84288f28eef4a2de2cf2757d3840c797a023021bc757cff2d1194ba190a03abc0c82c48beb036b23c9b62efa090bb6e572b95e077fc0e8e1bf0fd1e2a1a2c6482203f0302047c435bb50067306502310080459e6d71eb5d8f0185f21a2d0976105fe307b9e010bc99d49da72307dd263c8ff7ae5d3081c34a73b9313db160fdb1023056e60bbf30f48c31247f387d507185a3e84638461c80c6c537276f8e0c34905bb586b050cfe24c2dbc61ed41a629057b0302047c435bb50067306502304219a47949b3c55fe9b651adb08d1b39bf94a3f1f7fc50b5436788e33dda6577d06ae0d50e8bba5047c9ca3d0b0c9981023100c584ae28ebe4cc827cf122ad097cb5795e2df629b23d60b324e689a06329a5680902706f11b1084b13621237490356290302047c435bb5006730650230118d2d9dc92afeba97043e8a22f38f1e3769ac69217748c7f386653353e0303f73760f4d4b66ed593698c4198adaae07023100cec92451415e8ccc0b6b99743733e1424f8218b546e43952b1ff42cb33470b05fbd6fa9ed09173c4925116697f2ca6270302047c435bb500673065023100d3a49dfd0bcd8e7a551a2cc216b9dd1b3cfad6bb08c1ceb789bd1d648437597fa29475f7ff93383f9bd45f926111a047023073bbe7eb26575442f3ea088b2c7a7f390ae75bbbc9008de88ff48bb517b458e97c2d388892565b9db1f3e0efacd4e9e00302047c435bb500663064023037857ef99e7849de6ebf462c97228d4a37613c52b22c9ef194970610e16418da4606929da605909e922be5c0e95f8a6b02301187a90e5df77a5337132148d3af419d1f9ca2921609bfbcfad2686cae94420fd91d922a3b23054c9854a4d45f7c54170302047c435bb5006730650231009576c5cc4e4f79ecbb5b709602c86b096bae9b09d723878c32a41f93e88d9a7e99698507ea84693ee83aca8b22213dc50230539c31eea7ef928d4e0505e127a2629ca92154b319f858ced5a93f807b0e1388316f53f845f8339907a76400bd96c7370302047c435bb50067306502302c678b34df0b9d990477be3a8a48a72020574fc73002ec6de722ee2c1aaee3c09fca185e50710e5fbfd819c30bfc32e1023100eb09c987c822086fe6972302e062658cd9b3deeb16de1acff69b79e4039ce8fd213f2b05696e6eb9b1ec96e7e8cb20e30302047c435bb500683066023100f58c78f77241191d4aa951f1de22fc432d2822f2e17afebe78389b852454a2b8daf1cdb4f4deb6887b12aece234ac96c023100ad88fe2ab37f002df17ef1d925ee390ffeb02801c1a9dbfe10d444545ab151a438eb96ac99feae2c59ded46ff6fc114e0302047c435bb5006730650231009b5f5ac8ac26c22c24f36b38d5f3286297a385968035ccc771485957e6236f85ab6d35761ce0a9cceacc24e10ba6c65e02306c4bc2c033b7110ec16293be04909c2785ac8e593b8d4dd89a3312ec110170a9e5c90044cc16b68fbdbc4347248a786c0302047c435bb50068306602310098475fb2aff70c32f8febe41ee7b1aa3ef6bbd2277e9b7bd96112204e62052dff8ae475670631ad952f033401dfd45e3023100f4de71671824ce6afc48eb43e0f1e880de7db181b86d1a3f6f41f87e4c657b45a07389bce8967b8e7cb7d2277eb526410302047c435bb500683066023100c86e6873862b63cbc2ec24b2907ebedf817aadafc7dbe3e263a58296b8c90f4d8af00ecf75d35cc9a3c088ad9300bb5202310082f9d082814722f605d7c7d4a6cd0dfd00d554c98040c17e02363b6aa9a86920f2a139ca8ad8c78bec6f99689796bed40302047c435bb500673065023008af1af8474dd2b17fbc1fa05bb85a9a14c09daf38350c091abab63b3205010bd454f0892efe1463ab953a81710b4352023100c18e918114cf231ea85866c1a873f3dff4b4e249903c850695edbc970ffbf6d109d123dd7f5c57e3e7b374cf84cfa4390302047c435bb5006730650230500333ac66d74e2f2badf420085213527e78007c7a4e7e186a912ca79440023865db8ef4b2beff263bf4eca69ddb3b4e023100954041fcbbd13674f9d1dae0a9eb5c5ba9a970223447cb807d52d72bedb23de77fdfaccc992a1bdea710b91cf7c6100d0302047c435bb500683066023100e5c4fccb04ad3a27d7cf6df78365520b8bca46ff86be8990bcad95594245639985fc5cd10649a30ef93b9d1c845299d8023100abcbd4781d5e8fe206a82a558a247d9609c67c238f4fd9dd69a1178ae0bcc1d30205399a428e62260c27a50db479f3ae0302047c435bb500673065023100aebcd9a2635c96eef0267342b24f49c2dca6a269dbc8e5bd1a811e264b554f8c791cec29b01f3e876eda1506b06e859502305a10598c4df50e3b26ba24cbf2dba7aac45024e0c6a8ec5968161d734e10151d53293b03b4df058ab786dda72f6a924a0302047c435bb500683066023100fe60c9b5c58c5befb95bc05bf177035ed262022982e760aa3e36714fad64e0c2d9e235b82720a2337565b5bbd817bbed023100bc1eebc74316276bf5df65b82a1604c8aa4203c5bd06987bfdc44d294374d4ef72a98103f3d9e366ded40854bfab01130302047c435bb50067306502306307bd1df20a33c22710c22f3b8f6cba7e3ab1f30f33e4e999ef845719ff87c1e1950a690e0b69e9efb810e9641dd76b023100ae6854795871feae63a6fc63d65b735d0e67102553ca4e37f36c9fdd625b37f1dbd25e0ea804460333bc195420653f9d0302047c435bb500683066023100ffaafeaf03e4c50d55f45cc42f97475d7039355a96510c07bd7a64c8f4f43697728f01aa6bd66d27e3505c333c531a26023100d9163fc8a90d0a464d46120171ed88ba45a4672236ef6b1943e9453fac20a0cabcd175eb2561b92c5ce74d04aa7754b50302047c435bb50066306402304f995dda5b223077453be450cd25c9cecf4deaafb348d2128d73bb1f131394ed7449c68bbfa9597067f390ff7e4826b802301442b18013bf0181def1aadc78a3bb9ea579b18d7117f94c5f63debb07b95f78f734e78f073abe07c660f182cb9e01ca0302047c435bb500673065023056553f4160c3d13a348f73b434ad6606b0bc9728e8fbc37963a8eeed503a662c867449a087d31c56bc9e161c8e7647e2023100e3d1a4ff0d717ad543d9da7c3d39439e900a966b9cdaab20523a84a3015324d7787acb2e128a6050565d8b616d133c9f0302047c435bb500683066023100f8fe7dc7a303b45ebf7d2525021f59e321202b8aac050ffe035c0a89c17f3c3a190220610358bac75ae4121cf21eff61023100f8520d92bccb78fb129e87a4dc67e7d3ea644219c6dc4e4a5dc6483e849d07e3b99fb99789ac5ba122587307bf16a1140302047c435bb5006730650230417632d139b702b8e6567e523d401771908eb1eba6db21beea3222fc3db06d643a97b10b469213c6302b1e94fd3e51a8023100e3d0a72c544d4bef0809c6d6672a0cec421c398489d2ec71358b0273148a5150bef4e82ff37afeeb3701e04d890831a70302047c435bb500683066023100a3f36ee118f1f941aba6844417d570adfc12a4ef02b74dfc6b6217f6e7349392383d1ec18c1f91ea48f856b3ccba38c7023100e69e0796e0c2a19baa3febea7453ed4a6eabb8dd558af47cbeb6e4c096e935499bfb37549be93ed9387b9513ed940da00302047c435bb500673065023028a6170fc629ac765b124590575b75dafd615086f48668861792e8a7938b0176968e3356c3cb7032c92c8c4fc9a3a95f023100e332cc978bff30df3d212199664460bf59b51ee9180438c7b125b3d897d1bf2b29ef1ace5730e0bc544f2567dc73b9cc0302047c435bb500673065023100c552ed99fc64d7b7acc0478a4fc75d7e703f58ed086953c92173227a1612b3bf42097481054837da46b5b97336eed31202307bfb2c9ff6ae06d9e4cb73d0d4488827089b59d0894b7ec57c122831300604d3c26b00ea22fc212f5b2ba969633100110302047c435bb500663064023026a8097f76ff902ffd076e3a603791dd13f9e99150cf17e96fc828420ceb8e6cf29894f32dde39ebbc955841ace8c2380230247f22e1eac848796205a0f11db6636b86f3f123b194353747c28fc99847b5c1c3466aec9de7b1f16b9bbd6b54b027ca0302047c435bb500673065023015497b3da27a97be34865e1ce534966564f5a7b6973b7abcf8933ec8a6ec9766ce288bb938b890f158f89a119c6d4e3a0231008d3370d3ee264331ddca8031dadfd8d47ab497daba31faba21a70d868994295f7d8c89c6243c17f11e51cad438f834190302047c435bb500673065023100e5f2a7ef42e2e829b6689f5b43b2e0ae8be87849f1b45e24c03e59a4af68228e7c92d568a7d64897bd786005145059700230047ffae7e880bc586a95576d6f8f0178ea51ae582b7c0fd58b48734e2a15bf5f6e5d2100cfbbbf6da6daf791022fe2af0302047c435bb500673065023100eee323ed9f47a71430278fe966a7b0512e3681ba2b49c64c822b050079d2cd63d9fcbdc1169a3081e75f23e8c0ef506a023065945a91c4700ac1f7a2f0c3f305da6dc78ad192e70d4284dab0b1df798b2cf4f64a6d12e7e867431df59c9e948585c00302047c435bb50066306402300309b21d90bdab7bc8f131697402df00a48afec7f94edabfcdad3f65d16d53363c96b21ee7dd9994b007fc04b996fff5023051e584210b45806f6b7a755c1b1022e9da2c338b4f0525f23e3dcbc0d8fdbbbbf941fe1ec6992e55527d3f2db08030d90302047c435bb500683066023100f89b785ea6fd5b851f25e5948d76477aee48fcaf75b8d0483890ff11568ce6a2b961bfa30940ac80e198a174dee586a6023100aabd391a3433416d0efc0b1fda09fb7493289ad4b9fb4dae3852b74329b78868d16e9a3095c935e8744f5954eb65b0420302047c435bb50066306402300d0a2d9d26a9769d88891de4116fcf90e4e7eb9724acd9cf91969bf9ae2fba40513a2243135bde5a0f470a5ce7fffbfc02306a1c8c844d80e3b4980069b590c4f015e0ea46903a7bffeb56b788a4eeb50be76cd520ba89bc7b3a289e7627002054250302047c435bb50066306402300d02fd2c9abddbb467fffd74e7dbcddff78fdcaf61ff4a6fbe5fbc0e95a4bf1ed8f72e831cca9defeb94e51e5628b90402307fda5c83a99643cb492981a94e8289f4dfcba4c7336ae361cf86d54e5ae9eac316134aa75f1c4b54965220314795ae4a0302047c435bb500683066023100b9251e3fa1adefb522a0cdbd3f960d87527ba3e7c1442c2601ec5106ec63a637acc269638ce02e7dcb922680d595bec5023100ecc4b01debfa8458f3fc397c33c7cf26619abbafc3eb72f82e7d6236b6ae2243d16a36d5aebd6a1741c7d19dde5847e20302047c435bb500673065023077d1157146ff6904584f0e8eb74be20bae1de212660edb2a9c12d39098fccaba41e9adba25edc6ee9031ce5d9927a8e9023100bfb9b777d6539bd17f28558b9bf4a4fbe134df7faa0732a60fc67b3d5c32abcae6619de835d58c67cc6d910f413dc4dd0302047c435bb50067306502303424d3f739d4bdac89249bdbad81abdf5b008b3efbad3d8986490efd281dc33d7c4eaad06f8ae3a58c0a165b501d2035023100bc8bbfb3eb3ff8d15872a43e1a1eefe1786bf5a273d1b0a8e3fc0fea116cd68acdcc54575ad0040d8a868596a1fa8e600302047c435bb5006830660231009036600eabade9fdb3bdd39224b2cf0884eb909823d6cbc36471cb9df22f3caaad2b1e96828e4a949791fbb2964c025d023100d729d4f0079dd22a4b8d0cdd2ba2556849d67d0067a4bf95f024bcb52097b7c3bca826b18d3dea8a353c17202fc8672f0302047c435bb50068306602310090dded03a5b94b6dc209ce5a83144b6c3a618443827404a87f8fdaeb0151361ae7178fa020c120d632caa3698b5fbe05023100bd6a8929f5f14b6b6313e39c179da03f3a1b07ebbb29220f50b1f66d347afbc5b081286fcab7e1744cd9b4c850c55df40302047c435bb500663064023056206fb4a6b16e77c54e28c1912dc6ee1cea290099a796bdcc4260fe9a6ef9618b4104c2bb34a899dbc61c40d96591150230502249a5abbc30bed273263733bf68b0f99668e7fc4ca027fd200491daa155269950dbd9e89cead533152940735e5f0d0302047c435bb50066306402301762eba7418352928a41ad4db460ca93514d716b5b41b6de29a48ce1bbefbf74db9bafca386e662f622c40e647ad91360230364773cd47e05c60cbf50ba9c6573994368d0bd942a1bab0a537390396f8758beb748529e30eef44f156f68250aa19a60302047c435bb5006630640230263df38b5afc564297604893295b21de25a57474ed9f49c8a2ddb7fc89d87ad7b229d7ee998e7f58460c285c673317370230296d37ca297e9c25aabc59c9cae7723edb137907cd7441a5e1fc6c63bb0043f58b7fffe542d418055615bf1a58f8ee6b0302047c435bb50068306602310083d3ae7b4abeb1248db4f6719763be632e344032a2f918b30708106432d64a763114961a7850b4c66234eed92360778602310085d2ea4bf6adc23be7689f453bc2c564f570c39b16166bcb3d84d7f51c556cf3d38b75cd2c99c59584b97954c89ec4b80302047c435bb500673065023100ea895c721cce4dc6667adcfaef95f02f7f1ef9c8d5dabcca19b14fae628cb343f419ba339fe79d77c8d2c2e790ea68760230535d6846996dd54d3ca8cf4f166402d8a067f8d40c717c1486462df8f42a4fe1476ea2442020c89bf5a187caca57ada40302047c435bb500673065023100920caa8f22de6e9ced0ecb5c7c9a41320c4a818c69915010557aaadf68b38a7b6392bb6862fd4eec5b0561c725ca425d0230249cb85af758bb5b9a96c87d7266dfa3c123dafe1f7ffe96fcf3950f2fa20be14091e8181a93c8feab86498c74b9d9dd0302047c435bb500673065023100bf06fff3c424981d6b4762470e932b852953896e2dbfea1604e6c50ac111e723db73c4d750f68114aa4a191ff36ab77802303f2542b9c775ee3d6ddd1887df0fc7f51bbb2a68204d9f3f1e592bb7938a88b3e42ecc590886fe740b03323588aa76650302047c435bb5006730650231009829eea588393d3e0e72d843555d100e457c795a1c9f7d0720cd85533ef2c032797edbd11ad16fb8c8ae438e58192e7502304e1587f00c32708794c8ec7977ce561d2e3afaf6e42c285aba76b849bf54fbc493c2612f88a23bef002efa94f0c840b00302047c435bb500673065023100e958e10cc07f00de693ede7bd311111ac73721d979e4017730ef1f43610e68a3e3cd4d7e587ed287d51ae314afec810e023068d1c29667bff0901d07604388dc4d91edce2dd88dd9150fa782b1ae70a178220237a958265fbd06b07d6c06285731c00302047c435bb500673065023022551276ba017e231b18175b709b2e5b2e5f4ff143ae3eb2c75e90b55566a652423be9b345067673c0f08527ea67efdc023100b398b50b233d3d415b3a01673df9b78c3fb64f27e8d0182b5cd20c76e2c0e1eeac824043a3516922e2664aad109b27dc0302047c435bb500673065023003f92560d2c8c01b72abd5af2518c20d53672162beee2ad9d0723216f0e55071a6d78b2bfc4b7821c4ce8ed6a52a785c023100ab0951f80fd261e97f9de78280f3c2f0a6035198cc92253fd0031b711741b3373d7a64cd32d98f8f50c05df9ca859f150302047c435bb500673065023034489f7fa1c0a647c2ed7b4c36e91bb0a7286b5c7460956d70665c2a043aa36826e7eed57fe3b38cb670d5070c0a81c7023100cb7dbd2b83b92ee54706bd660d7b0186d769a5c79c1df3b5daeeee02f7f042751b0f3ca2ddbc7bcae8754502f17d74ca0302047c435bb500673065023100fe6a1086a88f6955784ea6605f7fe5660b049bbebf44ffcedcc11abfb49eb0c0139c0ad7dada0f611f74c8c94b9d614d02304ed0812f661c59c968ed35c85eab8bec56ec55c050737c3d2070f7553caf62de39bf10340b8056f9d6d3bbd793b721680302047c435bb50066306402303ff00a82b9d2894b51b44b7c232d9430d5f5cba082f02e48f6258933d09d2cee1d3952a1b0a4092f93d6b1ffc297497a02303d490dd5611aafd49d352bf723802ebc4bd3b0f8f1bee5095102f7e7ef470f836f22781798cd33583ea7f47af07102cf0302047c435bb50067306502300789a5a7d1101bebe9aee61ab754db3f56732eb8656ddac7f07b9e5f33950d158e948581fbfda328c1b2eb7f4e59dc36023100f99988f19908c43fb6857ef3aff767ab92245a0c28b84005f6145d9c5e7575faa488676305b5e18ce4bb84943887524a0302047c435bb5006630640230666e5cbee6b8fcebc3b9ac73a04d865444563dab8825613e40324183351946095f5c013b015c2c9fe4d66df0b0b6d2eb02303d2689be792a602443785fa8237f6af34ba7b4cd0f9894a0aebfef16819278f2f52e692b6ece105246fb904ee67b9f960302047c435bb500673065023071e0a48f78ba9332a0e73912608d1c9b3cd5f5aa0241db20a22266907d4006924ca86956b2b9828cf06462fdbed4b06c023100cbfb89fa0d233d7290b599cc98c5c277d291c7410abdfabbb78a84526b7aa249ad70aa9484c3026c69ba0c47788b8ce00302047c435bb500673065023025996c422e0a9cab28895ca65cfc1128c0b04554d3694d6400c0c2a8c56dcd12b66cc28cb6bc1975a6bcdc9d65ac266c023100b3f91fee5be85286099a8894076c3c2e8864493071b90d1dedc8dc0165c76bca07a1a548360ab8ea27224c1fa03ce9730302047c435bb500683066023100913b991515f5563d7f2ebde0318d72780b42e92a24e34a10ef8491f22dfa1e772a66939c82c8d8de56ffa679a05ced63023100b8cd1915430ed94d07b6fc98d00a9da92f24d8f26b343d878931edb6e4c75f8facafad42a74e0fb95a83258973c872550302047c435bb50067306502310093c380a79a056011765155bb840e13189f3335967492bae6b8637d454b1f2a7b424c9932495a4bf698c72fda2cff140d02302159db8b1867a730935bb9d83b6c4f25db8240059971f50b0e13ad9c22dddfabd9b32d09eaf620f900a36cd1af393b620302047c435bb50067306502310093c9b87effe4e68648ed91fd686b0fbe7b0d641e6f553648a351c9e862db357034b017f811594d447c1e4428d6f65b420230762714e36a9d9a86de69a4604bbec8fadd9a3d6cde57073a1b3865b7a7f7785e04650edffb15b10d884fa7859335e7f10302047c435bb500683066023100b905c11a976661c1948b116a85546abdca1f5581b0cafc24e5ace3730aa1285e36b1eabc5231692b4380de9893734b69023100b9d0465278ebbe79e0f3aced2d981d5de9ecc153405812f0c928a066901df74cff57754c999c75e18e37d5db261041620302047c435bb500663064023026e9b2e11b606b515d376027787d8eb1aa721fb57721e56b93e0b026a7fdd0adf34642b0d172c3efde5325d653127ac40230719c7a647e169e8e9d2a63ba370cfc80d99e88c65ad62e2181b534613ca1ce76eee098ca526a4e28b1cf7fc0185523800302047c435bb500673065023065256bf91693f7c016347b6f151682695c0aa15e7cef7690d52693569226dd0d8c53691a561fb111a38753853139164702310084d339a938a992dea76695d3edd2e0b583bffee09b803fdbee3d5c10d6748abaec4510b974a6158fcf150ad93608a6740302047c435bb50066306402307e4e0607b38fe786d56b269cbd01ff692fc208df78162e2425311baf2ff4fa53bf78518a8ff55be6a1f098318422bf0b02303141093a6670eb0ba551878621a80e65dd127c0167f29c872dc92df3c2360dfc3d4897cedbf6693cf8a188f830ecbd580302047c435bb500673065023100fe58dcfc63c0f66472d6209bc556fbebae902ef8431ccbe805768df12d542c9b3bbda9a1c14e50ebcab89b333cd727eb02307db14e52a05971a1cc1180e65ec3ac7dc9cac09cc0bd0e87206fc6a6a7399ab8cea0b41e9d6bbcae986c39a1265eaa280302047c435bb50068306602310095cf799cbd54dd3084860df2b31655ed72dfb18498815dd4a45045ddc79f7df0150afb981bbe8c7adee44645d7ca436c023100b97841aed03ad59acf2e42f0da2821fc5b67c6a2df5de4526c26d06534c8f564ceeb23fd0e28134f6bebd17cbc2f354c0302047c435bb50067306502300499c981b0d1e3de765c294de922377b85f83f73bda1e82448a4179dc2015434028dbf202d875e4866fa29181c667f42023100fa725f107c29659aed2b2a2314d1b89a79c58243ad818eb756981469b065b1358bdd46a76d27840eb58b5eb96d67aa2d0302047c435bb500683066023100af4ffdea8b331f8f0e965716daf78303622d56fb1bc59d428d475c5b1899b1e5f129a4eedae838ea2d07a20eccd5b9e6023100989a076569658dc0d035bdd54471ceccf4ed86c6b66dddf0b842888a4c231caf6dd3fcf412e5413e72d2df2a57c56eba0302047c435bb50067306502305cb373d10da298a87ad3c5b82902d711d7b5d5c3cf2ee03f3d264d0dd3608c2cf74ed40db040b3726526b3ed156f7d64023100cea1ae0f3778b7c08fbc4f4aa31056e0e5679c31989505979479c05ee0e2fce2d298f34b53a1191cf48c5e0c58d6d8ec0302047c435bb500673065023100959c22614fa9581a113515dd427c077617c55af0af81a8ab71b8b5e290e48593167583d3e2a03f01c6009345782e932a023032c2bd61408155efc2a3424da7cf71ac4738c8a75e26f65c528565b88252b81c337afea06a9cd57d7542384d491e87200302047c435bb50066306402305449dbef9882b8eb799f5774641067c319e439c129308562ef67c6f3969c7046d52df1878e45765eb5bdd262e7a2bc9c02306bbcf2fc7aea8ee75d1cce72dc2e5c0916e431ffef06789f4ad46fe7ca23cad9e9d599cea5336d9c9ccdcbbea5d37de90302047c435bb500673065023100ab5d0c7dd9b9b41951d564d5d2b6e0ccb3d3c0d5accf8b9c13f150f4731613164ef41848f355c81a1e23aa427341039602306f77338fb3125d87a4f6d952973dfad16da5c96777cd21d141dd0013212e7ca9ab2d57ec8ce2e5f78df69560e03a63a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100accffde12273018114c2b80f061cec7fb1d164a5aecd31e759502863f201d7933cfeecc72420130de3994a926cd30bac0230020a9e3196f7df79a861173f9803c19f0943f6145b1e668c5035a174fbebb7b135d4d1d2bb8c266c6ff47911a21af1130302047c435bb500673065023100a6bca93ac00d827ad664f37b3042011d7d83fa9721e05e4a60d5748461c199731dd40e8836dfc07950aff3201100850f023018930b6033fa81af0023d6397ed4005e8c606039f5d575b0d2da7ca8c4afe703535f5af38a5a4da3b77b45399dfd5ed80302047c435bb500673065023100d3d5144cdaae4c543209f44928210adcbba85b2ff80caec4bb1cef48bfb1aa8aebf56ea82348361eb19d34bd217c26f6023063c38a9643f5d1f7adb83ef338620b26fb13c035183f5d69daca8ff069072ccb15c2259ea9e6708ee2647355cdbb68430302047c435bb500683066023100d92b3f40e77884219824c9bfd19a581b1d1fcc5135faec2bdff9a8bf2306a828428ddadfe51dd8036fb169e46a204c25023100fe94f8aaddfe1fb6343168ca20455c32266e44f96b4af9c9e6e9bd1e9c822645270c83ba4f79ebfc8763b03adc5ce1e10302047c435bb500673065023100d8cc702dc0b326f08039177f753fc656b6ce839dfd602063ae8ddedb15bf92c6decfe75cbd85f5a28ea1c933a602aaf002304d0f002229178aa35ab05efe890e3099341b9f19601d40b74604fbd120fca5b59b04c7bc750574cc6a8792db78cd3a330302047c435bb500683066023100d09850a606f03db371e8d8f63f92a2b2c160f4f1688561cf6cef356275d5e7a46d65a761de023f12b8c799f6008ab18b023100db7e885f21c9b7d5289479045d1e82879e6d13824ef70ddcb4f8a1a1f818bd35c863b92a1a08feb0d62c4530b7ec62c40302047c435bb500673065023100b7a8be48758b69ae571a7956cc9e4f7db0d5840ab3e27267f936c368f865b3d067e9727c065b25b162de45f038db9415023041b390808efb32459f0f733aec3e6164a845daa5ae78226fa173a0f85031a54beed83463472d887e9dfa508501572d1b0302047c435bb500663064023079678466c286e4ba30c4ed6f13e331b14b81d463cef51390e85363a6b2dad685baa93210b44ebbc90eb4c0333969d93802307f066cf68b5b3306ba8fdea476b0d4ed62536fbe71b2ce02e5a8e870396958b352bdf1c78c094da152a823e7415f79de0302047c435bb50066306402304ad3a3f8d6f03fab8327f1a54d6646535296d8b51e9330b5f6ba60be0e6d77a148e81318b84e63d8dfca7b5daf5efc130230488d9a35bfbee9a1c51ac9f644b4a8fb984724f6560f4c6e257f9330ed93262f43939980b2fe29b7aa94a9ad5bfb50100302047c435bb50066306402301c8e9196b863d3ca50f35ef10b95e72bb47070a3629ff73ac232deb4ac92da47671c1bda88f5592d2369614a81966e32023011e64e78107b91f804f7f78ed0ddfbbb0ebf2ce91c58cd84d8781e61bc0f9295b0a6bebfc0a76caee36f0c2e92341b680302047c435bb50067306502310095abe44bf47e3a85f13e514bfccf100101af5fef2c3b80a3b74ab2ed797d96870ce7b36315b21330734b804879710d9f02306278fd56d5a55d0ce27aa7f12735030210ef9ce260a806d024b7cad2795024cd2e0d9d9697b030b39f5f95fd05f499960302047c435bb50066306402303f072d985168b301ee151a89d214108f5bf48f436a1e0bfb0b8919227eb07000ae3d7e35622f8c0473f19e54c6a2a52e023076a3f76c8ce670fb789b34d15b4a35c10b166456c36cbee165fa62b4d523e5a67e110a726bde2b0236f25b6041ff60170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023011989441dcdc914516620742db2952e886b999aa5e1904514f2e80028f3638aeb955d7190ec511ed49666b57231bb8ee023100eb136a1181de4159d1aa5c3bbee88092268bd127df397c3963f756dbf6f2df2a165cecdcea838bca29e20d2bcaf045f50302047c435bb50067306502303fa050568d02759e51e5c658ac0543c8a76b50cfa01b567ca73459761593a8cfdb5878d3f9d9fee81cd6dfc7550b0019023100fd6dff1f6bf36696016d962fe7c7fa47df888072cd667d4feb0a17d49ac7d8ce04cbb2f0d0a1748720aa90483c5404cd0302047c435bb500683066023100d677b2a71e86a96a93b20606d228f770b109e3385d504ca435108db5a206c447c792b3959833d3c00970eb971990915b023100d3d73e7fe4403db0490e15edd0ba42c1ccdbc926544a0010239b4807d4f946eb1db80b17182ec67112684cfa1f7b14150302047c435bb500663064023075f619b14b2b205503b042006f426ef46e437b3ee887cbbaae250de7598f97b2275ef2ed4a0a1adeee184f27639b51c502302809c39d596c0403ebd6276bd48134ed19c218df15407e3925575150e06a59b630a5a4a3a4c2d3ca64ea4b7dd20e2bad0302047c435bb50067306502303a8248971c5383a64700f979a81bd530e60944e08031accf2c64a59b08900cd689c1825677e00493d25959e76b12f2d5023100b2be47e3d8aaf37340c075af8906278172bef69553cc371506676984a621043daac18fc4d05f88d80d94938201648c0d0302047c435bb5006630640230591143c26dc25f7af50d54661c449e8b16b91881ef1a8d4e4fcf821a8434f920b7e45b0addb207ea36d2a207d0ad5e87023026816ae724523f7ade34a7172ff62f598695bfdbe9b787d15c1df3f5ff77d2715c27247b681cce5449fbfbbba0db595e0302047c435bb50067306502300adf5d00a002b0952342a5d2d67f7f3bc469dc228ab557f89219d09bb725af9ac03e2d8ef5dc9f390b49efbcea003c84023100e033a556e54a70b3343de172e405e7c68c9f28f2d47a9899d05b3bd2a274df76e7ff2452f2ddbd9ac0ee227b9f56f61a0302047c435bb500683066023100cfa6381a87980ffb5a24ddfca13b57150917f79d2d20d1b58e9b29d147993ca73b6ff19778516291a439f18324c3194c0231008b9d60538ad77076001c8244d81f619b1c3e488522a9dcc2668cb795051a722da3ef16af3428b0c3260affcd8ff14dcd0302047c435bb500673065023100b3ed98c76f94979c6bb2ccfbf43c007e265e1af256e9abea7d6060a8f1ea5a417128dc81f3cc22b52172a482db02777b0230259b9597bdf1db1e18af430eff07ea2e7bd625e2d046eaa6ef96e669483e94789f8a680727f3089a6c8d9198b32b843e0302047c435bb50067306502302f8c5bd7b4386ec042db5dc8d33119c1d220ea1d9503c88715363d1142576186a0594e0724ade0b6bc498434acf140ed023100ffcbd6c78c1ff7f4d97b6e8e76beed26dfb006c3652e1d5e6808dde02ec60b56f7bad5b26610fd4cc1d9a47939dde3ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014e3049703d99c413acc3d224b45423ce513c66b32551167ec9fe5586c2eb7339cba25136db2fb580b78caad35c36bcf0230451e68531e760ff0a2c9a29a2f6c4a871c8dc82e7ca7859058a6b1a278e7a706526ac3bb5ebe0c71b3b0c7203852046b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c675bf3485c2314f202bfd9cc41760a54bf745396e824dac87a5e1280f5f34015d190e19ca3cae0f13cf2c73a3a209010230451f77853af094cb0018ff9baf95ad6f24ed7c6ab9751340f598249007e137d8962d5009db1e3f4c2c1ec9fe7565382f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d5a8cf314c992aade0f1aafe7fe49532319b7e45545e52daad3e7e70ccd94244d53fa25a1d629ca577738e5e8133dfe00230153c9311c7d5d04f98da0d38b4cdcec6277f449d207bacd665a651f520e17da776e123d28cba019a1981199117b797070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ad52cdfdc6b68f504672b0d258a65c3a8e8adf6aa40cc12f1d935097d37c64b14f872664b57a0ef089da6e4da8e8d51b023055305573621edcebf315f5c651f1dcd899bf87703e2006b3e1d6f64ce08a38e46fa851ea648ddf01143aea43a12dfee40302047c435bb50067306502300a7fc20c2286b22db1cd83e0f3d559cf9b8559235ee46a1338548f4d6a1eaa2e9757f2cfedff9919b009d7a2b277bbe30231008c6888cbeac6f8815335cbc77befaabc177ba95b93899618e5e0e8fe93229d0fdd6c9665520209ffe1dd29b1eab8938e0302047c435bb500673065023100b81de3d38cccd35f3489d6769834f6cf69d2d0308c9c3d03aadc278353494d6a956bf38c9fe387aaea30a051bf023b46023067f00554facfa412b9e7a0e25da8c50c54eb516a82301a9a9f29b4a71fa418869991b4e8c421388271898de13dba7a140302047c435bb50066306402302306f93b64e5e59fde1162bb798405ce590de1788b124b27514d7f470843b92c0729eb009277d14502d7847ca0933f7e02302dec87960ab66d1a576e6cb478b32ca58d9646ff338e638492731197d11a385bb1834fb979a37c916f93c4b80ca878d00302047c435bb5006730650230691b740bcb5a28096829c289f93d3eae5d96b47563d1601c5d61e26b10897174167c9436baac4ecd8c53157076fc9f50023100b10c6dec869225c86c6d8c8d49e797b04d89461373db346d9ad8b6e935f3eb239f7395485032ae2af96cf1681a5e56f00302047c435bb5006830660231009b7dfaf170b0f324ebef0fb31bc75bfd0577e03a4a9ce46f497f8f59b5efc4d2bd8c225310fd9ca58e50fadbf0ed3209023100ee345cebd37411b59887338daff4b67b3fea51c8aa223f74ffc1444453d6d97037305a7aa0b218c8d03086fd2657f80b0302047c435bb500683066023100d634de5b785402c506908fc12a715e303fe7c29a767b1a899e0327ddd7b1fb6670207da973361f1a7a9cbd5382595423023100e66d4284eeaf1940dde3096bd06d4ce0a85025f1b9fce3c479f4024577f625fe809286df5df8f4d06e75a1e7baf9c34b0302047c435bb5006730650230325a8ac1c6422c465f38cfc30504f60b0ce8c7185b22eea0ff5c1bb9d874635ecf67a907dc1f8fce52fb139071d0b4cf023100b18adbfdd0e548823ca0fe0c87162a413d4c56a531d2a877e0a8aed4a990de311a1631bc442a5b982a1cec6fbbd7ce8f0302047c435bb5006630640230526ea5db0931ceea99dd3e540cb06dbb2ce535e2a2b45206c0c17a97f7570e92280a2639a7d8ae66d556e953fa47e65102305f84d5cc398e3d118c8247770549e03bd350dd5a4b54cbb8cab893ba8741f3d18c538babe60617af786e7cb604c9c0400302047c435bb50066306402305d9654bb4be8da1aa1b942f27d1d86965dd283ff77a972d8907346602fb05330d2b897358a6cd7caf1af8f9576df7397023050853c0bca85e62215f4599e8c4c563d58c3821dd686dedad7c75e39f3af67c4bcf02fea3c67d102446137093a93b27a0302047c435bb500673065023018482ae67f0792ab60d30fb8ea3ebaa592608bf9a9b23c1ec315f21ee7e7455e643ce7f6cea80ee55d9326d922ef8e92023100f8b923e3c1bca3b4e6bb8b2ad2b7fc0e3aa03808f73fbea39b9a31ee45ac6cabafb34465034c2a5db7e380d35ef698c10302047c435bb500673065023100d483123982261741a0e2133747e1a503f1f0e1c997c9e4f02a3ee729c607c4021df5c09be25d31fcbef3590982bfa754023047424bdbf7805782316ed40546675689403e8c2c46c352458fcc0422f6c1f05f3c3fcdc289e71a0b30910b4fc63cb4910302047c435bb50067306502305602d1477952d7dd03cee71f98bf2f741cec3d386f799b6b4b5f5955d3632656e651c89d1e8857387e810a36fa5bd5f2023100aa1289e62da2ec87b0d99d9b6f6e181c42530ec9581cd2026797f2a70954d3b1c163b71a0c79c600c802d757c9fb6a170302047c435bb500683066023100dbacb6d5b02c0050f5b973158ad76660a7c6b2f213af6d7522b8e6b3cec390cf4814606f6e2f206e86bac243b77cec09023100f54467b7c4919e9eb27d7d238f1bd3902d4979e23a58735c4dd504b62d59238032ed70463d0cb2a21835ed9783887f330302047c435bb500683066023100f5f4bb6f5fc0b6cff6f82a8c20400ea4dab528e47784ac0a8744a9e72963054e08a3a2501c14bd03c1a8fc95d9553caa023100ded2415be29e5bb7af29bb758566f7f69e0de208f5e50f80e7edb1c9318725c4900f1e63a1df3f642b7a2f10ee7bf7580302047c435bb5006730650230463934cbf2653ac649bf76b9301105244429bfcdd3e723136c1c39b12b49524d14addd276c55d069e9820b48ce6cd7a2023100e427bdbf2b631075b5356cae2a6610e5323fb0cb2647b5dcb5dd4d586b17e9d294b28c821445c160793050a54e980ac00302047c435bb500663064023006d0f867b86eb112df2cb1a60dcc204ba37d780dd3e09466c120e2cf5d6374552b271d6a31012217dac9a89713d06d1402303ed9f5a5be2a18980d606a3dddee096c462f66d7f563d05f504be27fa5434d6bef87454bffb0096d67782397127b22d30302047c435bb500683066023100d4dd971d14621488caf9d312d38426ac49baedd4a4c47f6a2f59aed437ba79ff9b1b79b2b4e38916c0772a30ff53517a0231009f51996a028afdbf5645c2d3789b3c3bf27b9f4a3d4cd0a9be3ed2364bfcba4fef3f0d34055e447c36300874f07a99730302047c435bb500673065023023d08be1e762e5c885305f36f1ba5a3c5ccdbcdb8e392d1414adb1f02eeb562a7316a7b02bc082cfa1a884e6c6045188023100eebfca6aec1cc51953c72eddf5908521c184a6b813d7d0f6bb4cda90c4e67ad217eda4f0b20134c77b35ae28112627810302047c435bb500663064023043455d264d5e564ae11ece312eac7f844f1320cedd04490ab437c3a57199fbf27ce79e02547cc6fcdccaa323cf679ac302302e3416b737eca102b1e3eb698d98a4edbdfe92cce2056c5332a67c82e46f55d1fade3294ea1db3ec0e64f0bab813e1c20302047c435bb500673065023100d0c11add20eb8093ee659cb21145862da534ee1907cd454037f29ab0ba7af063fdd699d6cee240b51aad613ca6d1292a023001681b0b6c0c1ecb20b2a0905202088645656439ceec9302d086bfad7a54679527671f74bd7ac224fbd1eaae7decaa9f0302047c435bb50066306402307f4a5ca99bed8bd2d88285d86bdc1d0468ab4b53b1d1b8864945f4fd49613aac9ec475f8a8c06dc54950c658cd46e33e023055441fd697b90f41235ad986f7aae7834d60435353c6f9838d3da667439a0f91ada6594d42a42cb01a95d8dbe0d3854c0302047c435bb50067306502307c094932d9dd70f73aa3b0970b970024f725e0ccb993d072a38f1d1a592d6e751ece0a6cf27f26003954a57173f05209023100e90411389eb7d82b4870fa59ceeed8bb42b310d383797a9587876a3bafa7d5b6cbf5454df43a6cb13ae5075d407c7a300302047c435bb500683066023100d05e7e2d2c20c6c2d328611852e4f463fc5d1f1b099b3ae0558afb87632ed14d0cbab88ab53501ba48586c673566ad2c023100873971c8e22a6ffc6f5e57bb2259acb177da4537bfef3c02f2ad5174194645d37050d8b287ba8070d77612ad8d8414620302047c435bb500683066023100fbb3d913bf3f62051d177d97f994ff98d47f4f6f899c54e9b60a02c0477cf1953d276c741d1b8ba2ca3c528e280e5573023100e628788aa429dfc125827ec5a68898c9f2b8237314cc144603da2e88977e42474e5375db1bb0b9c56a5fb8a301bf69820302047c435bb500673065023100f08f623290cf7480318464ff9538702241d53ade89de1db3a64da2cf47bac936f347285c2d756290f2782037f1dc877202305e8c7ac964eb08f10b731ba5ac29d8546d2084e073155da4a038c774a7e1c39127bef90cd1d02e1f438af1ab302841a00302047c435bb50066306402306aeb7c210dbb00ac018e35c6e01a6243a3dfb9fdaa2e10626c605486a6923f412ffdceb3225decebf0238ab5ec1abe6b02306b3e9a48a169b5ccf7343d8a2d99e410f5ac4b156ec3c41cd7fa7976192a9841583133b39d68a4ed7f580794ec91d5300302047c435bb50067306502305de83538df150f53b2d20dde4bf235b161c76af3b912b223fc064a60864634ea10e6761699fdbce50a608f801d5fd157023100bb6dbd7b79143fc706f74fc9e0a7a415922e591894bccf3a63c17c8bb112ae1f589e499a92b08c75d003004395dd00c70302047c435bb500673065023100cb568207c2a57102e091230f952cea9098e04a962ce4b4766cf5cac459161ee56c0d4ee8afd069c2df573c9e428e1ab402307660d0fa7952180c7c17fe0405cc9501ffcd338b4736132b6945a2c2bb30f0906093b2b11a35b0988553b1782cfa43020302047c435bb500673065023100f38b78c49bb495babf11054852964b91125bc43fab450390992e9909f5e8a2d1d93733050c2b1e761dd80ffba95ddc0e0230345da4d743d127f4f9aeb867a4945474354f78408a18e5c41ef6fdbff515e2e82d535c2d8802a39d4ab3c40b0044b1560302047c435bb50067306502307dbf346a709892723e99553758cc52e2a89f7d1f8e2bcfee5a50485d25f179a23e85872370484efc0e1fa39a77f5bf1d023100d1c841ea21acd47c892e32137c2898d2a8294293b66a0975713ff9c7ff98e240d48cd02593dbc2fa2ebd77855c9d89a70302047c435bb50067306502302fe0969b18352c056b425297e9f0cfc522cfc564e6e7ce87a07fa790521462ddf50f1c9f35a3cdb4ce1eb80478743610023100c1f6dc0329660d81e30e4bef208b82ae0dec84d3e872606aeb288b8e2f26105dc48f5eaa13310b27adf87b9aeb5d66870302047c435bb500683066023100e826e374d29348173863a6b0799e911d0f6160481f56db1766518b142e9e252ec9807acf619883cd265fe4be7ddc175802310080ebd40c678011c1f0643622460140240eccec13ad85f8ab3cd27e450a8bcae6649cd5c6fecbfebf3749570a8d0979e30302047c435bb50066306402305b201351a399b17ff798ac257b3ceea9a837c9dc01108a3c31cdf2f90c74e203f0dd8a06a81b25f15b9e0c5f79f90e4602303291da3ab4699837fd025f498e8dd8837304325119fdaa9cee1fc4d84735e8934f53b5437bc7387f956f3ba8a55282430302047c435bb50067306502303b037d9eee687fa781b3bd32b103dad31a92c62e0cf5d2a01d144a6747d806a3658f099ad7c79a30d2358e07926b981e023100f0f1e4cfd0b44c9ab12c5c8f0ecb27489ca074f0da96b3d299eb56dc719fa54f0e529471bf8778f07cd45a804e38aa130302047c435bb500673065023100928bffe191d4f900a1275eea0383127c8e866ddedb6ee5658dcba8eb526a7147a1341679f8f68066f69d1dbbf9175278023064c5dcd3a5698593d86d41a3a95213679790fb9d7f05e16f857a8b369ca8c5e1e627fc26d244a71e576f4f426fe76a6c0302047c435bb50066306402300fe972b4f71a9fd969952cf99f36d080c6a14ae649db649bdca537d6918215b0067b19925b96d53c850ca4eb0fd9d80b02304c36d3a8674e52d3554cff963b5b286e983489f1b7038292406fc30f6e5c0c44d199e3340f3eb9e9918ca45599ddacd10302047c435bb50066306402302952e422f2a2df9b1bb04169519a37954d8680250921149fd5a7387599d05f0dd689e0e89982e4129664410d914dd9fb023048018356b490cd5bf920cd21e23d4582e8331efb12ec4350a4ad94bde34e553b79f2d895484a32ba2907a23c2f56bdbc0302047c435bb5006730650231008c9a4d0f0dd897f4619b5d33edb25b971c822e4592f5bbbaa9ed7a8066e86ea7eade4acbeeac43c1e48a7fb72d2f9bc20230393377c860ac0a82f6d56e43cd7d403f252b4cb77d0c7eb27823c793b4814e8be78f41cd80decfb6a104e47f934c2af90302047c435bb50067306502310083ed631efde7b3e4b02200a3fd1230e14071e93b1b69e784867348b17d9da5fcc681613dc3454595a14748e1fe469f7f023063f267fd370672b90036599aa4390c86af552e187aaddc77b896b18cd9460f0c3c6565e2c8d5bf1d5f610a47bfcf49ad0302047c435bb50066306402307dd14afdf9377b9663c9047b1217509f4f6671fe2962ad1e5eacb751fe9b439c56cd62e8de477796f57590e4ec69042a0230134db89e06fdaa91a56c74361ae7b82ac0c9f702697d0410e9aad5928096b461bbce5f2812a2ef8524b1c13a17c0e95c0302047c435bb50067306502302c5e79391ce78523c4953130738013474d542deb7212769f5df4deb562945bafb887914bdd10b04f86cecee09313dc59023100bf2a450462a74c9e2539ba7ea7d81470f132748d795832bbedab2dca5ac27472f3d6d67229db2d70d08f8a20598bc15d0302047c435bb5006730650231008e2dca360b81f7621499fb9581100aab273aea97256ff2b478d957929e3d65477c2c3267f9b0688fe31dc86fb54eeaa1023036b06723f222714e1015e8d95593d66e7c5561e6aa8013efb3321b2ff96976108802200e86b01491c958d692709706b20302047c435bb500673065023014c58ac145792b873acff7246a0fb2ab14ef5468df3e31d0ed28c1238facddcb825d68525b74d60bfed110adff9a9f6e023100bdf4b55744a9b0c8c4bb7b806c3942d2c579887037bc44f58934e2ed0db61a7993e4a9cf17a91562b3ed71a230d03e730302047c435bb500683066023100c9a9c6c2748ec0cd26ca3325615c5a37ccb60b72dfcd0d7e78863be9fd4b2030a8fbd53ada520bb38ea999fae61b95e9023100d9e7e9836915d6d71cf7b88a1191771ae2ba12946af83dc51aa92cfbd82818f70ee72586587c0a33ae48446fbb283ad80302047c435bb500683066023100b0cd8862973992047dab630384a62729514481a53addd7f8a4b7c4943a39b18cea129820b8eb20e9a58c525459775af8023100d24ec47ef92f00c66552aad0097e897445dc198b090a7152e6b0565428832105ef3109f48e98faec7f2e195dea097fb90302047c435bb5006830660231008f70bb3d49e42305c0c11fdad77cb54ae89ec7afe5c5e3f5636c1c9e7f7b93c255f47c96965d7833f73abffe5a026c64023100a45d310bd394992497f8da4b0979f0524b7a94a99de910b9931b798926d826b6ca70cda4cf083682ca11fd3e0cb20dcd0302047c435bb50066306402305548e2b4297aba1371e6472192cbc98059270a606b123bd5b2967bcb3531979dbd433f6ef66efa7b4776f2df691f122c02305fcb82c32b17e420ad61b64c67840c8ca12a33987e44d75d8a20995b8dc1c70bdd41edfc67f0d5c839f6808afcf956d00302047c435bb500683066023100c1f54e3fa116aaef25739138b1ef6b48f4aecd31d8a8f4a70dde4bb2dea5699a82c2071e489dca643de275e661b0670e023100bea8a6f71c5df5905fa83fe6c0ab5bde2e554425815f19f71a2a046ecf5704d2b546ab75ac5be7f0a266cb23fe522db90302047c435bb500673065023100c373eeaeb873d98c3e12da3355d7662d17718a41abb21c6d60bbe4f1e1f3e066518f70c5db6b254be71789097cb40a9c02301629078685fc55fd1a962b2d41e481fd904bcf6b5c197b1e0af2a2ebddcd96af06012682d0631aee28f9e158a54524360302047c435bb500673065023100c1b920a006597591bd4b19a1fb22592011c53e5bdbd6f24fb43cedf1d2a07e0d5758547444fbe1e3e9f2cf20e500d015023052fef386520b9144d426cd40bf56f9a8233a7ece24a60ec8a650dd6412dd82ab973184a424c53d8b96fcd049f1b5473f0302047c435bb5006730650230155d8f63598577c4fae0a3ba6503df832fb03405b8f0f995fdc22c43f1cdeb4b8f4ed495ccffc80eff2af35e7dedbcf9023100c8d80e61fd1895ad81472128e66e9171a99404ad3d8f100d28615e3e976d1a318f3ac135d51e5f2dc141dca5a94ce0cb0302047c435bb50067306502306b288c6fc85b0581a1ac739fbeadf3ed7d2cadd478d9b85b44958e1c6faf5987864ce7adcff263e5324a7c355dcaa754023100e167b64b918965d1d0158c8c0edafe9f797128567377c72b798cfea6ee0ee22237e52e7f23595932aa0659432e3e9b510302047c435bb500673065023100b5c606ef2a444319a72e74fd653513126599cbd67c1605fa340b4494b8546987f3b6ce5c20a5cc09b6d73140ba4beefe02304f1c5282b41e037f767a0ad5f0ffe4e6736a71f486d661fd033cefef9f4ce31490e665b3c59b42ff4ed3210ed33e3cee0302047c435bb50066306402307f91e4864a1df1ee6d22128780f287b6420c723df17e98e257d988e0899eccd67ca67d9aaea20af8fde7493de91171fd02307603a103186c0b88f1a6d3060c50689a8d32caba1ca03f021b77ea7dec71b96d60bd973e3f78a40488c1b1f13d5fde6c0302047c435bb50067306502301508ed6786e6f3f2ce0efef80b47f2612c8d710c171f40d099f7a937b6193b1be9f18caa7fec9e1f3bc72d295b67b4b50231008ac1cb8a9d83c95e2fe816c973cdc81aab401d19aea3b256508058da7a24c5f840ba624857e6ec2b7503a47646cc09b00302047c435bb500673065023100826cd1fe7335de10d66a635ceba474802d24984c606b9fed4ffb40a00beebd5d43561efec7bb14fa6d8237d032cccf4202303f1a3ca476f02abc51fe9e771fd0baf94f464e0d0366cada51723a5129dacbf01d0cb8bad70d6616faab2a31cdb92d5f0302047c435bb500673065023100b502107e68c867a60a54d989e05cc1b2a30e2d71b782d99247977339ef66c066d6f1e823ed993f25ae42c5e04103343702303e3d5989294f36c2789a1111eb2f9479c41696971b37e3e9596c632b24470d53db0afd230a417d57e4fcfde5d978c90e0302047c435bb500663064023016b4ec7785394b350f6d914aa4bec34e06f6ab728535537bea56a68c6238117b9ec982faab53829b16fec29a56dab7c402307f7a2375a2fbf44654b306e84f3c917cbc4d6fe5a1917d93c6e34febc9da72bfbd906064cf9fc419ad606151d7e162e70302047c435bb500683066023100976bfd8fca97c2d60912582b0b3dadb113a67a8e1aaf84fdcffe1ea96f9b4e60931707fa75504acfa745644a8af42329023100a5db962a453296ac4ca5adbca5ab70a1f9d021ac0e1b5fa34338dbf0a95449207103c916208a365da038791367c5c4470302047c435bb50066306402305246495cb9e028fed709a96fbe91e64281cbe893fab7f5a67d351f09617bc490de96a1d3317446bdadbb19ac1d7875000230147a52b3b03848a79f0f79d7609bb1b79a2be88ce0bb24f10079e119c4395d2a770cc659823f7282d5263bc1e57831fd0302047c435bb500673065023100f4b319c1f2e9a4733f0d60d1db774a372fb58019e83be560af6f9ebad704d2287477bd1a75d8c760e6e603c82d110df002303f00ca251b99aed49609c5e127ab9b479cd5d9c2a32b2bf8fd43398a3f7760553dcf164ba1e617a10efa2f811c9b65800302047c435bb500673065023100bac67eae6f229d2df8c293bdf53527b69105c666aa40c1aa36d13451d65a0168a97997a9ad12f25d7a4d19a8188a9a3a023033e409ea55bba7e4e30d160b6a36933db31bae42e1f7f9c869bbde0d5ca0b820b3d6696a5098223b79777401d00c18b10302047c435bb500673065023007e0114a6523b0a9d9ae7fda90d004e5fa20534dc0667a97e87b9688ab6f5a70197f5295a0e02aa6fcc7ac68eed6a4c0023100bbeb135d2f49eda087c68df1d3b25947edb4fa0214a08714bacffc5550de148c7132a797988918c3b5c21958e8873e120302047c435bb500673065023077ef6530b5687667904dbe9162575ad9a544122e6f82a04034dcdc64c208d5642ad4a6f4c7f804ecc374b6c5a52f2fcd023100ed7f94489a54f4ee6211b66ad2b9c4ab03c285dc1b94601a7ea48092eb124779d740028c58c821e3939703f9cd3f2da60302047c435bb500673065023100f7aa3d1bac633de3665b77e010a566132d9c613007d07a27ba20aab1373ec65eab1bfa6d149011fd6685ac0fe5a44a9e02303f62c477a0df4d8b46e01961549e9dcc994cb61ee4f9232294003758db3dda5ee084c7416dc7cc6d46ff06ad26727dd10302047c435bb50068306602310091f3d19f0b1d56913e67356dda15e86a4877509188e06b4e9fe8d7b070367d69732e831e2579de0801fba6b8d1cccf3f023100e826b0e9c07c1f3be1cdea9a4610864e927e1209f3d1c0501c61d2bb248dfef0812c3887a84fd6480d4c3397e8d93d460302047c435bb500683066023100a713b00d0fa9becf40c2a977b22ba4c60349b4bfb3d0de52b6bd50d8ea3d56cfba527cec9877f30c822a96364f6f00a7023100879ac25d3a3537864d28346ab3d3982beab86ee613864a6be0a7d21290c4da0aa4382bbfc82f14ab639007ad3febc6520302047c435bb50067306502306d5fdde647f80f5adbd156db8a54e61de86c5cfa2670abe6de8b205170069ed44361ccba48c81775af481eeaa61da331023100a7b148eeed52809b98aa1223f48b14a102c0aff3b92ada66b7f54c2a0b1f736c450cc6449fd5e9ba6216debe09444b520302047c435bb500683066023100d97e12d50a7d29937d237b5437d2547f60f1335d0be4291bc5f8bddf472c9271e01e8ac14efdf72d0f430560ca4bfa0a023100d4028f17f808dd5d77537f3ba0c3316643934dd2c6f3c0072193de9b241c9161085800e4f12c7365013778eea59bb8550302047c435bb5006630640230255b0af29f6c74b3fa4b4aff72af17d237282f44a07971f22e9f8d3d25392e3e4db8151492b76e79ebd5f16220dabec30230710028afef7da3fd2ab9781fdf3eb8781bd3cb9ac91959f7d39e0333a4289fac7e6f7129f10d94512839b45c908f084a0302047c435bb500673065023100fc71ef8a38e89a49cf369a0878b4889eedf08629734a4f6c9bfc8b7ab0fc1f6bb8c0c4c38beaee1f2d0b234e314bfcc802300b5120faf00cd16168cff0ea2b1a79cf653fdf3b9adaaf3bf1fc0be39e9c629ad1930347a2da8300f026a6e865f5811e0302047c435bb50067306502304551a65515a549f43d800f20126725e195008bba3dd1cbd8f617b14ee6bf528dd483e852ffb40fcddc02d83e6f127232023100e52cb073478eb60f007996ffaa3f4e11fb99751019232a893b7fc352cdaa3e8a23d8071b1ffbda9daa94bf4d4f24f76b0302047c435bb500683066023100aa7caa9e2efcddd19b4878ad5148ce7fa3eda2d7ea016a21e4ee725da6da5ea04b999e06d33626b0b875353b1fa4b3470231009576ccd642bb9253364cfacb176945a4fe529039bff9c7ec10f4cd4e32833c060d44f8f13af25753a0296b4140cc29b40302047c435bb5006630640230552d36123cb09af94fcc263ff077902516c98f7c940bf697d680bfc79c78c31be30df261eb5b637f0bbe6a1fdf2be7810230160798de5f266a7e6b6ead6e4e83e5de870882c23247453bda1d5fd587a63ff88d66ad2a7c1750bc74a1a8d81325dd460302047c435bb5006730650230132ee012b18722c07e0382b3a0c279febc4af92c6d141034e23dc02c7e6b03ed0d2d890cc758911e8a4251519608fd45023100e75b8f4116b4ec525370ce5649e0ed3cd2e85a9331beee3960ce76e5f219d7bb5e8f3c8ada17e4c4c09a87af8bff9e150302047c435bb50067306502304379248cecef6b70e43e61144c3e2d92fd3b362313da08dad3ede050138c9563b15e9c9e8353e03a6dd7c23e097c972e023100e786a3ef751791e246282d0b2d8ea0f7e4292ea630d84a21fec1762e2d8a81d11d2903e5847f600378a7d9c1ccd76f6f0302047c435bb500673065023100d8a6d3546c1fe59218d070b5ea601a2f8394b643f6f6fc31ec782912c826bdf39f602f89a126331b4b9a6d3f2808f7cd02303d3fc532e2819f06b977b1ccc528977de5419f9cf24fa73c6a4c25ae6b2d29607ed7dda58a04dbb2c27f3dc56d9980400302047c435bb500673065023100a2ae901e688780d2472d24e983d1c7ba394aa9388ac2489704f64860325885bb56c96e2a299e410a85396b9f1e75dfe502304a53a754eecdd65fb3dc8c5854e74c8b74600d34c18b157e47af31124bfdd1bf4515833949d9a059f81db60a91cf72740302047c435bb500673065023052054fa496e5f46b445fe3848a5edcef283c9215b481ac6eefe59a1c759cf3155125f40b9f1399fc54d3bcbed578f267023100dc0947027e906df36216d00dd98cabb35bd4eb55e5fcef7e0cd9aa127cadff38f3fbf19305d04285fb072a549dc5d37f0302047c435bb500683066023100bea2d268ba27395cbebadd05ed735cccae67ece22ef8cc1bb9cca9ae82616c165ccdd374c37afd06dcf48a98d78e05f30231009351c2e05fb906f1bda3a78461bc9f5aba07b87f7c907e5c4e07b660dc50d5d2a250e0ac172f238b92182a20a64f02780302047c435bb50067306502303736664f871fe4c9e62c516163b74e117ab884408ff4198b1f889a780d928de6263d2c8a996cfb13d6d702fc05c1d48a023100e61b0394fef7fe6d2f83a2dec64c8ab0975f54b9411ec6ad71e4b24c3938d789f0fb538851adeaa8c6768f4a0594d83c0302047c435bb500683066023100a3598af9c8c1a63994adbaa09fefb351b647eafd8a9cf0b2738d23d6aaf48ed0787ac5d78f15a7d7722e118466ccc4ea023100b4af729c887a1da57fef045411fa97fbb047fa291e195052c150f84ee2667c58fabf55d70ffefc2e6180f64b8771d5f90302047c435bb5006630640230684c8f20a2f9a16e9f17bd46cdb2bc7de9daa9692d7a31829eeb5f7800dae16f84583adbf36f8d03ac5afa36ba7a479e023029cda69bace711847a3a7a26ebe7ceefacf5006cff3d462248a17c58a0848504db5535c1032d23c0a1bca5b858362e870302047c435bb500663064023005788ecf0fa0683989af6dfef0a5dc626855c2289ddf71bf63918feef92568d573e7cd69ec04a43fca6c7af6fcfa946a0230121e08c4aee9e9b7b5848ca7b346fde08925d1acf011e0f5fb9b0b043270afc7e5778e70fb9ff4e3d3afe36eebaba56b0302047c435bb50067306502310080b961a7c22d4e7808385dca86ac4b8bacd716603dc79793fbb867d3a8f1f45f406708e0ec555b35de77d94cc051f15c02301b8b0e5ed08b8221fe86aa5a5b60951a616f38e414e3ef731202f1faf389cd0333f17f996be02f989c1d8a9a8aee97300302047c435bb500673065023100bc13e5f1557fbd948685fef84cda06873ef02748c8f55a03ef42b5745ec3fb2cbc903e2e69b08a90f0b13d4aaa1ced000230783377857c6ad903f104130e826aacf9306f43920570030b86a6ba5d4e7c9867e82750fcc14fa952bec8271a021d894e0302047c435bb500683066023100d4ae973c9d038c18375ea03b9fd0fff62295759aa814a52d80c18c2acacee15600f1a9c51621a0cc6a14ea942d3630fc023100b1096a1d294493d5238714b5889df758eaa2e9efd3e18e6fbc7417d97a31c6724c21fe5bb83a7f6b813c5f1fa8d0c9060302047c435bb500673065023100d20cdeed094537e5ff7d588a9a5bdd27ffabc6a15890f250d10daed645b5d53e31eeccb54348354ab4e7cb1fc30d975c02300c13302fa72c1188894cff8c525b11cf387ba0351ae93a62db89f592e1c9c38f75ea9bc5a9c1b582106dc943a54bd1cb0302047c435bb500663064023060fbc228e465fe194a0f317e84c300d0d69420babbe81c883fa4037ccbd29f891ca47bfcb8130a6dc5dbee4accb7306c02304a9ed6112784e067b0c52162e3108351c06a8f3fcf1dc3bfa28eb7f48be8045a114ad1c9448db6248d86daf119412bb00302047c435bb50066306402304cf5b295010bb164b5acdfac7a21bd49a8d194d791132eedb9b378f448bd9824df4e4ce3ddc29768aa24435e412a356d02301420acd6d341cdff76f1ccedaef6b6d263ef4ed7f1e2e3e508bbbba0ef291dbe89d26a0555b1aae895961d33e5b092320302047c435bb50067306502305aa047cf0d7898deee056c66c911dbdc3f35ff767c87be3643cbde62e78d7bf3e4efc0d040c51bc0b16bccea4d8f6552023100833ad3c61a51e98b3e7c15808c260489b008dab51a459ce8834c1b9d3bac2938f592c8ef9fb5d736dc7533a1db9391960302047c435bb5006830660231008d7a3cd39132ee301de023905d375d6b4b2edcf785f2609ea49e9ff84fca397d0db43e4b5ab264c42317bc632baee741023100acf08ee487605f379ab058b063dff1483e84219a15a23ce78af7685930cc47a47bce613f4026e910e5296544866025b20302047c435bb50067306502306e670827bd8e537043451da67b50dbe3c614e91ff0ba981628294582fc6bb160d1187e8a3569952dcbb076510f453cf9023100d06eb79205ef418d7e640f020ab2e90886de94bc98f2feccdcda20f6b109f29986ed2c9ff59041210f143a3d8a9663490302047c435bb50067306502305fc1c11152274d8bc537331046935ac132313b6b0cf8161ace517d97ab8f329c11e3598699c0910ac6608a1093e925fa02310083ec0e6febaca39eb6aa76f118a564ddb98c5fcd2d4d756841acb3b165000c7b5e92e22e6a4a125b3ac9a50f07f3d9130302047c435bb50067306502302a35bd41b34b1f6f68e1ee594f0b7d60eabba1a39ef0e24a8a8a018386eaeafa207dad88ba6ee2292eb7e749671507c9023100b87d72f42463d219401c4026d0cb05cad2c706028d3f97bd5225aa5399dea07c2f73aab65d2395df33154d229703d9f20302047c435bb500673065023100fea51c88b5e119e056928e7fecf93150694951a40eb3aaca9bd3a41732eea9415de6e1755376646b02d86f351cefa9c902302b5d24d32043f7ffcbb29f83f702ab4f9023eac7c9a454bc650bd4d6cd1cdcc68af25ab1bcbde7a061c3aeb7bb96a0a00302047c435bb5006730650230709a306a133da2547fbebbef16837b340a56de0c2353d2e39c226977ae7996c1438b949e5e7b8b5a34767c6515e600e502310085dd000c17e2d6ca07c46ee644bae3cb0acebe11ec52eccbecf8079fe1556bd9080ad73fb5b88e91fa7d96dd5fcf1cca0302047c435bb500673065023023bb1ac8eb387009ec150da12762055fa640d295166ee5bd0ca1156f0287603c12d607d41f1731cca57ea35a4df918fe023100c1991d890c6fd9a8eb99dd65763d59966a6f6d471dba2d3e0db974f7dd4f9ed076f5f4d45c5b91cfe325ef26838c19010302047c435bb500673065023065ed914a17131f3bc6f1b53f569d7d1e174b6873014245f69071ed29485f5be4185856a6cb190dc3fa30b92eba2380dd023100da3dafae73d7af3d42f4ad7fae68d62a65f531710e12212be257f4a1cde7de9343c9a500541a25875384581b11d9e06f0302047c435bb50066306402303d7739e3b6fc6183b5fd12d93321cc5734669eb23943a21fca68739ad2d02dc59d93aad77c602439839e11efc6ab0f0e02306cafa41ae8002e2fb801ff13d769b529579887a2c91012253dab587b0133b274ac4779149fe1296658e2a3963d0de1920302047c435bb50067306502302a6f25857db3c076242917c6b4d08cf492a6d93cb85c424998c6ed3f398c2c5e8e23040b19b1558b94f3b7252cc338c4023100851c04567af3b62e7150f417c1ec3e53621dc318255cc1bb54484b5bf81841dc6d1fcf2c9059d344496c17751c9c021a0302047c435bb500683066023100c157c764f644cfedf4ef4abd1c5758bcaa201a992ceb609e815b0991e3de376aff77679d27892da6abe13d547c65004e023100d0e4b4d27e29c168a7131499ca912e878d2dfbc17152d26e61a3b9f94cc19000528b1b91881b1d9e203c260b6d0150d30302047c435bb50066306402303efa823d411ffbcebe4dcc0650c741331f53c30b0be2e34026e1ba994c0196e7ffbebf079b7c118d07e829c0f2a63f5d02301739bc3a130ecc496788fceed5471d2134da20690830ed1e7d59940b0a3133bfaeccf123293d86eb17a15b438ad125cd0302047c435bb500673065023100b028e1c5a8845eacea70ab18444daa5734b68d3b9b9b3fbf8b4aceca72d05f9dc096fdd030baab58c870624fc10bb722023031e6b6cc84834be9a1aa108a80d3a6b6bad0d4c733637d726f22161cc95e3bac7636728b56c11d271dd97bb088ab4bf10302047c435bb500683066023100cdc714cab57e192906cbc6036660866a2e638407a7b62616534978231f3ca587b42616ccb2f8de90b854bc08581704ec023100a9e237d0ce67350cc8e4099f1b79d9e3f4c97b35a63a0223bb7a0b8548da53bd85c788f2dd5fda32c03b4f18dda215530302047c435bb500673065023100cf124ce237afbf10986a808a80a1a7d3188ee9c0d4ceb3feda275c486a5c820479b3b7f4dc1c74e110291dbd182bdf8d0230537a74444b30a8d1d1634fca930f13cb3affe402b5d17389685d789675b6502666cf950a7708c666dc6cce43aed345f40302047c435bb500663064023050e0650828a391a7f63e1ab2a920fb388c52818357848c796a385a563b44d0bbf654e378bc772ac209fc34f50d65f0120230735211bef64e27d6f307a48ff0f125a22dd8074132975eb69469e2057370225d1833c8ee0f3dbe7805707271414fee380302047c435bb50067306502300b8ba21fc0d05f10eb0a811810175dfb3b3df101be05b226cab53f450962399eb63b88f04155c6263982c6930e96b774023100b6d852da00c964ddeb5479892d112226ba0e64d15a9b91312f811403f222016e9dc31b5d98a56dffb96998fe8b7924ee0302047c435bb5006730650230745fa3b3e1d7f8b1331e70b0a065f2c15ab14644502258b80621be30e30532f4b5fde37db2ada2e151473c37bee693480231009ea5153b5c21ee341f41e1305a3e57f572877bbb7debb28253df6145b0acd4af60777353deedbbff7b5db8bab394a9df0302047c435bb500663064023004af2282bd6e2c1f3d422f9fcf32b0fd4c9fdff17545c646a7dfa84b4ceaf911e0894e9008b2d4534f9829f966aca0dc023066b136e8c8e43b6c5f2365de70ddd0a0ff9a3e65c9dacbcca8d413f8079dfc9bb37bb3edfdaf71fd2c04b727df6c01f50302047c435bb5006630640230758647f8f703e1d3daacde04288a845f5eab5879a52ca8505aaa8393f189b46cfacb27e32ffa5d3e8e30c7a821fd484202300f3934e2c116838bd7a7868312e1c3f8650ad0ee0b02452b4253c59aaebf7faf4dbe556451d9e501c2305e44cdbdd9370302047c435bb500653063022f64092f3706c666dd17645e9b005f539b233cd688772cf89320d541d8ca15db2a35e8f294e44946232f3b1754d8b39902304b1c08740fc457e51ca350a5724ddae4d8803b12f4d33ccc8e091a4497943cef4418925b3d4fc71021a06c3e309648db0302047c435bb50067306502303be52d292b2051b489cd23cdfada0417cc8871f59b67f37400f1d31a92af07c5b2868109719bc0dcdf366ad798b3a742023100d9e614f6bbd8d6326464c847facbe99bdff07fdeb7cedf20ba426a162df6efc5097e13c4ab7239df2e3f8b530fb15a530302047c435bb500663064023006685834d8b21eb0a8c21398718b53aea22a4b4df9d18082d551e451c653e78d701ffe2971cd555f3f70698c6101128d0230651d34277107a840550c99ad8adcb367f21c880dfc8aa9ed141f09177c5ca67c830f9b0d5739336492a8baab9e9750280302047c435bb500683066023100aff89ab3fa9dd53eea5556319ccf466bdcd21ec324c2afa46db0deff9715267815d104095448bd41cab0b38e488a3a410231009583e734d22c790b60aeb804d949dac1ea01d0587b837bd1eb5caa867b42a53ad4a29d4f7d11411bea659237a14bdc830302047c435bb50068306602310091fb0bb5a7375ee1b88f65cb1badeaa68d73cc8e73951d57d04e079f6064e039e985df5b47e0a6f46f8b153be9ea45250231009ab00fdbe7ce6174ea901c82542178cae96a6f796db8cd8c226b961580af30e2cf1749c60652c03614cbfb77ceb7fffd0302047c435bb500673065023100a6384a9b8151c7eb44db0a709b0d54b325cd6377ee2e9aa135af6aaa3e7416f728b66e6ef3e002536bec5957a7e0c80c02307210e6493d107ed04f0ad026add1d8f459ba6fa21ec0bc0fc31a8f8bead1085db11cf24b122095aab68b4391c198aa180302047c435bb500683066023100cedd64ee2be27a39b50a9b526cff37309c418f52294d22e5454689f774efdef32d6e6ca2ec2905266c7544931e7dbc80023100a98a3950629bda92269f1a52ee0ff68d80fb3e547ade6716989e85f86bafc02ea67814fe1a8be1c7045752d93076076e0302047c435bb50066306402303440927df315fef6b752a18e89bc7566fd00cd4a4a9f2863c6c88e04a836ec404f82d0c086d7f86ae7604b5b9b50086a023061bc41fa70cfa36fb0e1d48c81f7fa3c7ff8d6d0af4164eb86a6706b76c540972da36079909dd9bf95614f715a49f0170302047c435bb500673065023100accbf96a2ac4436002b2d3709e6658f965631009adc068be3578787f70fb8a4254676cb243c76c3a87646a030bdaebac02307f44abcdace5a23ef6e184808722afa601cdaa4313eacf6e0304e3e137e307f2d992dc2b128a1efc972094fe95807ec90302047c435bb500663064023068a9ca07af34260f881b9d131bc000be4d23d7cf06c382dd9b6c3a51eae883f35df97d613bd1c0206def9d0f8ba5b89f02300f135436e2fafa551acf4a91bae0ecb63bc9b843bdfa581fc712e4ee53865ef55394c591630ad80eca3dd0757f28cc410302047c435bb50066306402306a443e120b94ff23e63e48fd5e567fa0277927547a43840e5da9e0fc54ba933c3cf14678fc09cfad3d79906cf4e70f7d02306383ca333460303d89f8d1ec84c0a56935c73ff917ca293fdee78d3ce12dd882e2fd2e831732537dd2c23f132662322b0302047c435bb5006730650230180897557c5c1badf05c8c8578cf099b6492aa59e251f5fd60230082aac2732447a53880d1cb0cb02d2d1164a44e309b023100cf9de650ee80d85e6f9d582cae5669fc6730c49f58a6095ea574c2fb5eb9d6357ef075979cc6b9428c332426938ac6d20302047c435bb50066306402307f50d24b9f5b783720b186a1bd2c33831b47f79c3a1771d8c7a023fde8151e35a98c0425c9e0f91631dc69680448af00023043bd2e21ec1ce7651d56300befdebe21d4256c98050f62de2bafd971747309e645cd52da611b4d029fa485b5db0b32dc0302047c435bb50067306502310082aea5af144badca28f0b2f13bd0a9318d58ebb3a5c5d6b2d00eb69a386d51bc58354ec57b867e7531b40b325226960a0230686e6470591a29bf9f300a82dbb38f8002e039cedee12d27b7f5e0987852a5d5b83ecf9b530b0dca102eb6e51bca912e0302047c435bb500663064023002fbb45b0a95f06d5799b9cd0287b24c0b140415282cfd7b8badb3893e99fb107b39b28169eae4110db93ea6d6d1c8c002307c4c44adeede7a6d54a44357e04e1b76679386430ad7186a8138799cfe5ffea5ed0c1fe6a94422c87fb5106c6a9b99ec0302047c435bb50067306502300dd0441c7674b4f22779b4475090fe963c3a9d3be1f3536980db09ff72046c97a03048a41ae95b4f497c235bd8e2a820023100f6bce8ba5b3d3e5276c97a2a1cf2caac07dba09729c98c45073cacf58e26b980c1e19e9b7182c8a8b3b4cc8e67471aef0302047c435bb500673065023100962efa2fcd3c81ca0ad1f01b500946606eb950a6891b6a8096ea5d3561f437fea64c6a051c61614b3e987c09b4751a4402307b352de10c8de76b7eeb42029bc689ce64eb4e351f81d97deb83f59dedade195958b15a35597a0ae0c96504d021405220302047c435bb500683066023100cfd0224a99d2d0c3d0cd66e80a63b3b6a7d56e3fa4c8d7ebb908e9055296192f04e097d9d3616822adcb9eca865de7db023100b3d94ef6dd51e0ad4e882a6165c84943800a543763105671fd17b1b9e17a55f49e78fd2065edabaae40c09292823951f0302047c435bb5006830660231009e7ce85e5cfb45ea01664d7490966c30364867fe9a286d9976be154c06db12e8b1d9a827e30b872efa974f4288f412cc023100956957b3d0a8765bbda686ad1e92b8e07afb158727be6fcd1fb631cf9efc933d76022062633c36096640a99a205214f40302047c435bb500663064023072aaba6475acc4ae16ddad3b295c43d721c1e509e623b48a0ac958dacfbbe5061ad0aafa1205927b1bba20159272270f023010a37e1672524eabc85e2a127e81dd42aef6d1a7c92b04c9e3e00dd23bcb6f979c5e022461141bbeb6620955eb4153730302047c435bb500663064023045c3475b18d8991e28d12eea608cf0591fc1931b9c4f4cc06052b536ee7fea307920624169c8391dcd0e41e9e1db9e9a02305c6c2dc9826617ecf9a017b46ae09e4a290ea91c071f6df924266732de801d4aa58719c243e31c1dfe89fa036a3317390302047c435bb5006630640230715373932e28706083796366f3cb6c3325994dc8638136223e54065c9b89237ab6a34d64882fae57c982489b0f8ba0f0023012a77b85ad27184ccbc36dd3ae6653348b1977e59f918341ddea936d5ac6fbebd3adf42b10f38d9ff907c074e980b08b0302047c435bb500673065023100c3bc7a2bb7830e98263e5644450cf347b42ff5640708b9b85c56e903436910da4a501c9abdbcfce72e1acf683148adc802305e36afec59d8fb1252af844919685788903046ee170dc01d61ad8c88a731142ccf305db7dd0b74ace8b3489d2d368a1c0302047c435bb500683066023100e8a49728ee84b37c66e49040d7b46389ae10152dfb28b224eaf368a1cce457902d6665d4735d601135f3eb7b90e15bb10231008eff067da874e7a666c197e14130eea0e71fdea67a9aed7a1e432e2c2b29458bd40b0c46367b3c2f4eb32709346d67970302047c435bb500663064023045202478587340b9f7bf88d869568277b44bb4ede027b4ff5a7064be1d692e2376d4886edbd32e062d2b5706f966ba6f023045c9379d611fe41253ac773307784620797b222577fc560c0e29798dd859d7e16e27a93239c4ad4f14d8ae3380129f450302047c435bb500673065023100de10b657c0090fa872bc34cf3ec92f25d1138274e275e43eef67cdd9c3e14d88f24a627412f89fbcabbc96979507b8b2023043b6d0df11d407fbf241a0e7236560cfb044dd46d2c27e075267ec72e0995546f9ec7c9bd01c8b2dc2abeb656c916db00302047c435bb50066306402304a300572f3bdd3c991d5d25da643a99c4e6ef5a7779c30abb32da76ad88f6bf4308383f0605316ec0bff1fed463190bf0230652cacb1db66b072f78a163599085e6fc17ee26bafae45e9ac9018cdcbf5ad8d6ba328d5787115c4ca7d6c366b7ab8c50302047c435bb500683066023100fbfc5110d223dee29db706b88d9e3c6f27d18d72ebdb22639053a2ec5d95ab5b5190f9525853b5749683c074b2403832023100fbf65453bdd8958c109037e2a9469f0af3eb5e2b36ec96d15d8849bf310c7ca8d79b09546df5624b6739aa46e528ba550302047c435bb500683066023100845529308f6671be999ef72fa5f0ac93bfa27a6e49bfdf0f698b720bfbedf3c656c5a1c1081f6e1eced7e3731d1211f0023100ac4342b85d5564619c56aeed4363c9876e7636b1d5763ad8b636c57ead736332a94c34e9024f33272fa5fb3f6719e1e30302047c435bb500673065023100abb001261a70936876904ebd57caf43611dd93a78de2ed5e07716ad52b1ef86fd44d4cf2532a8dd89cf95c173801d2a30230225f8ee23db3baecd6d5deca2374ca6419ca4045f5d72a12ba750ea2d35e7c41df01dc07f98be0ebe931561f642e0b8f0302047c435bb5006730650231008a0ed1ebe27200279d273e53cd954493fbe09df8d9e6d2a1dc57adb6785213b7ac93e9432cf8e203ae5f6f8451628a3a023078341c2813c565cad81a3fb08cba8d698533633ee50fd1c7c00512f659a903ab98c5301a522cac9c71de2d261e2e539d0302047c435bb500683066023100d20c25625ce9508abc922afdbaeebdda85f0d16f791980e1a079cea0c42dd26b5b0b383cd25b8dd46a796fa90e28ee600231008ab3550637b896c97d28ea8c2095f92f86458e14d2a76bd4d18e9f680ea3a1fbd31c88f3403eda5cc604f30e7d2e1be50302047c435bb50066306402306419f1de3e7b24ab5a5777265d86c144256f9a2dd8883dff086b5ada6c6ff552d5c20b1c42da5a19bb69fe8d6fc6b1b502303630058ff2b9ff976a08715c30b2d1f586813e73f603533c2b6d0e0946de3ddc814ede128f863c1a541b05ca9de101010302047c435bb500663064023001683f2260775e02f1ffd0ef2909efa699eef784780818d1e935ea2ec518ea16ac77761fee9eb531a17660b222f9278302306923dace59a5ca964c7aab4525a379c7e3c55cfccf77204abb65a36ab9e9f0b43f4b1d7e6a41cd3f330164ec2e664af00302047c435bb500663064023031708f30fc6ee088aec361145106a0bc8ea6fdbfaa8128b1bd4dc880da7fa08a13e42e507706f7b5965b1d1b682dd74402303fd2b1ae7df607b0352e32afcd43272ec72c7302529af05f0f74500a6c96de900a9a66b4d320f42fbaf635949e22793a0302047c435bb500673065023100a48f0e299534e8b49bc66d734abe9c9718b3efb0384f7c8b889cec60574093f0680fd3068cb4fb9a89435c0ad9154687023044e22c715e6605d96cc32b6b71583414d4c12b1242666270260a8921d9a870b6f8796d5d9745c41b17368d45eaf075150302047c435bb500663064023041701ae166c5f473b570e3bd2da710724ce624d7968c3294036df92a701202fd3641b6fc58cbf73e4f6324ee4ae6b2ae023070207d00f842f6118b4c4f947782d9d2ae939015c9a1c724e0ac7a43bd76cf3bb7812354a6155fd7e3767b347ecf566e0302047c435bb500683066023100943fe0466b08e641ff3653ea5847d89c2563c1072388fce3c5b771aaad6ca6500ce70ffafb75d9c6a4c547398e904e99023100b4801e371ebd2713cf136cc39a64043e295e75ab2e274104529f225474305d53b53f0972b10ffaec97266e53bb5d97320302047c435bb5006730650230142be5ef6879fba545432901ce799007719631fe3fe0eb5d9715762d9a4536fe331cf04241295531c755a44a293242b7023100dea063d30cbb3db7dee7a35716ed5b33971e8a6b01da9e564668d306cfbbe320b1ee49a75ad6b41c20f54b885c9480c10302047c435bb5006630640230096764a2f96347202bb9725a39a058b8f9fb2d0de0d987bc2384e366e7100900e37083550ff9ebfda899be1a6ed867c002301af6f99fea0286c9062422ebdb75defffca27f0bfb1473effb77bd68aa49966d1a385f26d0866075f73e6475313758e20302047c435bb50067306502310092497c3fca236d8116d53f21ff106f34d6995d60994e439b960e9bd7e3987dae48d8bb0c0e039ff64016fb35f86c0c2502303ccb8f965a543ccfaccfe8202b9e5b10d138398c8d3c4d7b2acb3623a6beb67f6d2c20f9a6d91fdb2b15a15f21fe607c0302047c435bb500673065023100c1ebeb0c1b8186b91d2e9dbb77ed63515d431d1893864409440ff7fcb012a809c08724920c8222d3fc7dfe01055fc3fe0230385f7800bc89b14baa850178425039700ce186d44f25733fbb5607c1f753ab8f888ede1624e07b822a75e2922c8fbd8a0302047c435bb500683066023100b67365efd11066c1371c554baa035ab6c6c065b74de3c5d3522e6f412b504920a5caa001d31142ca360875a807b80329023100e9d3365cb12570ba04d45d740db5bb3648b29794acc48b4d8270f3f6e14ffacc16d198ca9d6bf863532b966c1ce881940302047c435bb5006730650230054dd4aea86cd45ee33c7803fcebfaedea7be35d5c4f5e6fc9de04bdc1e3af9f6e63a5d7c0ae1a42d3530b04b49c1f66023100e57e14ffb385ac1ddcb15c61f7d9923f758984f61dda4e665bddfaf02b5eaf1d306dc04dbb0279a4aef6870b789ba8820302047c435bb50066306402300217a841a443995f33ffb20ad042d9f6af7be3316506d7dbc64e89ac645c3fd281e937b260adaef1a62bec559915413502301723b7fbd929e1832c90500edeb92a95180b7f84852adecb66fb51075dba8fdc878085eba331c188ec92bafaee3e16750302047c435bb500663064023035b1fad73a30f8f523be894d2419f97c3c8f2185c3a6c08b3f7b79f893b02d4bc6d50528266d33e74a56d30361d5592102306d479a428f8f8df21a94320b52eed18ed6c0b36291fd475d1a8ae606e1ca407606d1cabba2eb4d9d46357a27a02b8e660302047c435bb50066306402307f353b752d18b749d004a8191fb41854692c8563ec8c827d08b7aa2fcf4398c68848434bce825d57b7d615eda78a7ebd02302c56c10d566bbacccc177f999419bdd3dce75cb1fd462900b88d4e2dcc9d69272ccf6f350338e7c72c045accc04b61940302047c435bb500673065023100ed852c0cb4a37bde41d3c2ca7148fa59f2e37c1543174cfc52f3f1a5cd0aa1636242e68c6d2feae8aad24e9486e1250d02304073f9be30821cbd8b7753c79b6d7e4b880cfee3f2a4b85605d7dfee5de64eb97c310747fdbb749706d6311fcf58a6b30302047c435bb5006630640230020090f53ddbf4eecbd0d890ff93d42862ada269a08ecfc478da9b8481f8c83950c16d5d4507d05dbb23c0c32db68eb8023036331b7feadd1d1596cfd32fb4d604942093c330a09292a6bc07892cfe26904bc4490754d92774c94047e1c3613ccf040302047c435bb50067306502307fca27a5e850fcde1c5b2777a7d157570fd69beb2e7f7fca432568409460a3db50b86bf49610ad7d46e09899b844f965023100fd51d05c25d04b8034cc589726af2ba47a4005d7883264f27b89fd949dc85fa80b8dcc97847a1a1b480cd06b180537440302047c435bb500683066023100e34c2f51eaa9ac3050e05e9a9bd19cad2e46f134bf5ff1014b164a928a1bbf5d808616df5b628990619cf9d70432efe40231009cc2f1728bf697ef4419d2be88aa7210386d186dddfebe651458890996143f6605064b442b5e19ab3e54a53d4804c8dd0302047c435bb50066306402304e2d8b82767060e5d65ce6f1d1fed88b4df7722fbf66d295feff1cc8e2102a81dbe3ced3d45f77e02d2aa6f24796421f02301ffb510937ae75790bccbbed29cf9da2c38879b40653146651a99ce8afbf1571eb3c8520ee3f510d07d8ec3780b81d7b0302047c435bb500663064023019e3b9c3bdbf21fbee869626cfc12118007a74bcd49066c913188dbaf6515cfac56d41088df0d9dd62336d21b232fdce02301245fd5530817d452ab2f4fc200d7ab92b0095821eb162ae8f0180298668a48e6305bb45d0e53b5d737cc22c9536ed250302047c435bb500683066023100bbb82a1c6b1b52b140111ee99b81d9c45b2663ac886b0407a79582c92d8715bbf857c4bc7c5bc8b7620ddb36c3c12204023100f7ec8aa919d26f345ff8e9f01c4f6636ebb5f8b521418dc3f321e8348e9f2f918d63443c4fd055f623cbc35ba2d4ccb80302047c435bb5006630640230038512a1241ec6e88fb859ecec969c7152f91891e93ba0b9b4349377b75c4cde10a9669ad1b953a81cf02ea94fdd5f0502306465c27b207641a4fd82e830715e8f22039353a9c14167f84d31087f17a3457583ecf1579f287220400fc1694a72de890302047c435bb500663064023035f51926927213fe568562c72830afc9edce2e43029247233bfd8c48c4e5e7749221005dde0394ca99d9a72faf04f140023011e0a3e06916f730e5c3dc437adbb97cc7ecf7e960292e734dcf965e22b851121815488c8b4c71118d5f9699c37caae50302047c435bb500683066023100f886837ecd2c226f6462b298b502b51d9e61c8fb89ae46c0409ce085d2f8a48def9f9a868a2fe7764449023718b6d4c3023100938b782e53b3db8dc0bb37402cff7512d5686d40e0953ce69a1819c6778cd756ca57f98db86f35bca240f068c378207c0302047c435bb500673065023044893cf00edbb165aadcbfaa07c2ef97053f108a0ad2795bd9423a210c74f99ea3ed748163a8d95e6fabf2fd69019920023100aa8a45144ae0359ac023e95b8255ecb2b4ffc36b5a6b956d893d54d80545ffd23501177b5386ff54d559e23ba015f16b0302047c435bb5006630640230063311f268dc260501b289d2c1e37dd2c624c8674a7cf9ed913e46c07425207867765fcd668dae6d7c443d73fd62f771023065baecc251239886d9ab23699a022a48b12f295b9c9fab1df79bc6adea9b4f80e20139cf99294d6711cf0902e98d37980302047c435bb50066306402306f22f486d16830d564e0f9751e8465e7ea22f803e67fe0cf3cc3458d732e71bd3ca46202b97fa2ca35d880f34d4d2bd302303e3afb9c2a0b034796125127812dfcf7c1ff31c63a571fb4b5eb85a31bc58db6c30fe693d28aacbf4c9af466317ce81c0302047c435bb500673065023100aab021ab32de45f3c8fb97a15a9d6849c619f487031e21fa917a8d321f902ff2f71b6e82c7215013d14da5b252dbf592023052441e7bda15c8e6cb685188a4413b7f5d4afb4d10130c92861603e0845518e69be3af2b326a7f697d101a0aae7b72cd0302047c435bb500673065023100f5a9c61f4c572d3f853f4e445e5b19e25b4b77afe1d6c995aaf11e73569b484faec45dc951f63d12ec16cb9749866f5202300b0350b0ae4fa73087fcf761b3be7ff1d796cc7e24c261a1c03c9cad767c7a1a19f1b6c8b13cc7e1dff94a2fe82745a60302047c435bb50066306402303db4cd6ee5f6b6947643fb3fd56b967956b01ae84744c73bafe96a9d118250c0c6dee5c6e357a8e15457f94abf730375023034027de700f5b358bb54e6f326f19ba1d5857327968aa7bfd5edc2f185b70650bb80d9230e554bd514d09c8261b84e720302047c435bb500683066023100899d3c6e28deb7fed507325dca47351021573cf219235b8c7d943114888a602a56de9f6fc3eb97dc1790e72a1ac6195902310091bcc346b02f7b3f0fbb26df7839538fa62896dc03b4c8c8c5f2d16eb9c3cefcdcf4aab0abf1045e9be42599659434e30302047c435bb50066306402304d23f761e594f4ca0dd879e1d88c88abdc7366f5e6cb16419e0aa321631acc4b35737670832e543a272e837f800308fe0230055f2ec15f52338e08052c21a0cbf702f934af873b852f8c22494ce11817e79638cb7179e470a44c898bb21fce177a950302047c435bb500673065023004353cc37f89cb1df30981e740ad129b2a908b966df902c7cbabcd95bc4c338ddfaa9824ad5aea9c709002f0ed9ac5560231009e60bcd3c424e9bd7a03dc95da43614a2cf8ea9894e489736a0946b191165a44e3f450d40eba23ac6fc131f849c70c800302047c435bb500673065023100ee1ca8d9c0a790c2c5bfd8b1beda3732dbbf9fc7960eda8dbcb3ce6a996bc131f2e5fe473850d5bdfb7463f7e2bb32fd02305cea2871104371d94a993e8a1b525f43df30d482133efda70cbc61e50a6bd49b985c1d415ea1f96cd57aa53122c363e10302047c435bb50067306502305837b68c0e31f964fa8424da87e101b4d5fe3fb55dceefe7a980e7e2e3559d32e1c04720c2d03aeb34361a142b63daae023100e14c5917d834b6cea726483005cf13f7161f8065930d14025675330e2d20f4723e8d3b829fc111829192b39b1b9c775a0302047c435bb50068306602310094a82eb1040f4471e13e81cbd01b5789e94b66929a11309c0c6e07638e6d62a6e5832ddedb45c6df754c5b7f1b674dd2023100f43d8a8123bdbb6e15163196660116dc2dd9329ecb034c8fb0d94c9813ada31ded017611fb0c45815326d8c10f5d683e0302047c435bb500673065023054a609e2076dd3baa4ffb62f2a3a975779c24b6db8dd411bfe9c0eb73642682793ae100732d367b3b88b2ac3589adc8b02310085e004ccf6eba286a58809605bd5fae9b9150f28622688a616969fc0a119f47b8aca6130d3342d3d92ca9238a9b1af320302047c435bb50065306302305f4832ddd7f13654553d51fe57836eb139b522db82c62bcc70f5e164af06e060b204af350d70991c32b6fcc4a302a6a3022f1c67b1503e4d55461fa77b9514fdb13f0d0d31b6ff76d215cef61f7819d5a2a30e11983221ac83437a22d837669c390302047c435bb50066306402306c273ec4fd01540873da7629c8c189b828641ff13b1f3eeca69e231e44ae01400b73f4c175c04ec58674be65ba9157790230462d5dc487f05092b875dc434b0ec85f465a7e9081365dc8bf2a786b8407b6aa15945e21656cb35578f0713fbed0cb9e0302047c435bb500673065023100be316b38bdab3f65466d6210a75b4b35a8a823980e6f2ee8932bd772b3c9cc058d685755493f57f5b05bb86924ca65bf023044b143125b622e3ced90bef3734b8974eeeb07b6b581e25d4c9c5fd31663de301133caf89870aea2c42b164b93c2e8e40302047c435bb500683066023100e28e58ade434e411f2891812acb5ba395e28db9fbbc786b1f8b29fe9ad01e51aa2b59dcd44d42df5cbc487a2b6609026023100a3f1fe942f1338c945d69c87cc7f18e58577426e24bba2dc75690aaff142da1a7a97bf31c26c7ea539c342d61bae392f0302047c435bb5006730650230303f5d53a4218abd0f0fc6003a99232c542ea65a23785cee7328526c6a46e7a1b80da7bd995685c67f99b4f62087131c0231008c1c00fca9d406d29aa79284e43f4801912791b46846c46ae2b73086100dd539448f0daffb4e70907ab60c0fca9892180302047c435bb500673065023100e8c8a9c198cc5578138e8008d0312226550d1631571e99e209b4d316f6db68c7dffa3fb96b1b8785d80c0a32b59e4f6902304fdfbff781dd708f8641dbf5a74f4bb75608981039cea2ec5427a4288f51f494b37ce1a188453ed02fb8b6521846561b0302047c435bb50067306502300ab535a5ae94a401206a5667ed4111c9c7e8be93bbbb009e1f85b8fe001e7037a608dfa492c3a48111ad9968e3e00d54023100cd4369278f5f9a36da8a4b9985b1e30e16e6a813c36cbf11f321ce938a4ecd44a7508ad6d47851bcb2ea8f9de69bac900302047c435bb5006730650230387b7ec5c90271fc37eba3a75b73dd6a5046ae2d4c65f29a8fdf768878ae3446826339333efcf2ba7fd235ade725d9a5023100ca58e3c786fadb8623efd5198cb4631832957f783a301796c78dae3a2f9601c97fd844e87788bb766ecfa8687a2db11d0302047c435bb500663064023001831017f6a3ad1974111b5f4144c841ff5ad0bdfb491164d9c361c6dce115a3ed97987a279cfaf9a88c70f852cad5d3023050e8f5834e1ba37838787d3984196393853aeb4c498850bb946889b67f15ad0db638798a21c46a86e5331084fc5e95e90302047c435bb50067306502310087f388c9142eb4ae0ddc99b6c1bdd24c76f20df06b833da57135836c821224a9379ed58b40491f838a1770c8b20d3e90023010609c87a94611012f21b336374f8f73da66ad0168bc40a4f532af0cf48a6d2bb9170448b22483e599e84133b8ecff810302047c435bb50066306402307d84f2e25dc15679015ad0f08eed1b599b1bb2e5bbb23d3704c83972ec5a577186d0521065c8fa448e617c34dca8436302304255dfcb9f2d09113472ec98c9dad3f0de4dd463cc17fd7d313bb30c7b984cf70f5f27dbab48ccaa3240121170ed4eab0302047c435bb50066306402307620827b53ecc133c6527d68a31cf1bae0ec5e21f66df8ae2ceb628c7ea3aaea7f871fc76a2d7c1a99bc95d58d8c4814023043126c72a75dc26f3b397af6163efb099353d063dc21edeea9f9e023dbf2e8551bdc52a06ec3a857ca47936b07e74af40302047c435bb50066306402300516e26fd94858de1fcd7551958cb95bb7ce599cf9dda3aef757624624b59407a2fb2fc0e4e1b6df7a646000358d6aac02306a7f624012c4c25fd6adce483f66e24a74ae5f73ae6d8cc3fca4bd287885886fbe08402211a235cd1a6319157a6737860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100944a056aed84bbd0f5260c2b6e6c1558adb2e55999d518ff9c9a2af11e4ad6f996e9c1a94df0967a3bf9d2534a7eff950231009bfbe734ba32c7ec7d906303410078620c21a37a8020e2122053106293dcbe6d075ffc731c62e1d1e975f413415b94ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f084152481f2eea8329d077b1a0ac61a5be5cdcd27f388e4958b1f2318acb829a12c41f566b9174785ecea73c16db0e023029807d22d619ee6ddef951f859a1f96e5823095a030b7481a7aab54458a90d0cc6a2aff1f1c06e8ca08283e0cbb389520302047c435bb500683066023100dbd9af0820bbab687d82f5877741a0c97c6271585c78f342f3022524e69c8533071a3316330eefb3ddc666dabbeba6a9023100e788a03d30252b9e0462a54bb4385eefb48e330098c4b0c5995e06b8c6a9b6cb3b4bda5deb260abe706e0e8d97cf897f0302047c435bb50067306502300fa975be0e0d8bc7a178929790eb9d98c95ea7a11fea718faea2cdb7783ce7445ee9896b3d6447e7e2c1548a6879425302310090d5cf8762deb26e1d920b37d4158cb213458a130f1d40253dbeee955482ddd61bbc1ad8660ea83c893a7855afadf95c0302047c435bb500673065023053047f6d680dee8b24de3fb193bcf680ed12e2e4d7a65e916dd9f2eae33811a252f770a9565fe2ebafa80c38904336020231008b2e78d9eee188d0e10440ee87f56ab59991cc968f6946333e44da63b836d0d4a8c7b01211a1e8341575f2a0fc6971620302047c435bb500683066023100ab41df64d04b0386f24316a8f1fa2ba0831ad110bca4c5460c018516f33faf35044fb0c7a4bbc3d72f7b73a4a8ca4a7e023100f270035920d6e5ca74ec683aaa17508d2b0f1f7a6cd5c4c642e79a67410aa02ee191f3e76a0e561a7deadb09c55554830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008533b5524d9457a0e649529e9bced76875960cf4607a72ace78197dbc7681fec72a247b5e51067e7e98b8b747bf846aa023100bcb5d0dc335c7115d0cd1455204a7085fe1381491f33af23077b3ba65f24311a8019565b719e1e9fd22edcf1ae23dd380302047c435bb50068306602310093a9704357528a37a8dc3ccb4771a9ffab13a62a3c58aa3f59002b697df377efd8d4183778e7a0fc6e0416ec0b263c71023100b72aa6d62c31a306b628bb19885eb36e81e108b4143e51a5865fedf6becec4dff8bd5377eba0327b959d97c80061a3e20302047c435bb5006630640230024c1fcd070bf558759523ab8eca69f5674796714d148bbb9ad6f3f67bf793423e854e4dba171bec946e461381a667c402301c027fcc8e514801f78316e0473339e5f1517afc6b21ce221684102ca50355bda91e07e4cf1de263488ddb4cfe512c3a0302047c435bb50067306502301fc5fb7a21a410fdb28e73626814dfc3b16f615026d433ed64b6e069e3a3a56017cc57cfe596c67afb59244e8c29a458023100fafe6e3452d130f9d2957e2f48f0a3c93cb728fc26898fa52011a4fdbdb4254b5d3109b16a368a2979610de3f6f26ef50302047c435bb50067306502300de9d964a7fb8708d87c6110b63f5d9e39c7ea406ebe948738a328302cc83d45181b9f91188b67b07f9d55047aa4ea4f023100bf0d3db8c8b686cb46343bdcde6fc1818a0aaf368565ec67027e3a38f69a8ae8af37f18b3450c4f85a126f0009c6306a0302047c435bb500673065023100a06666c4cf46f5da5a70c527db1af996b72b232d90e48ae558af453c01da5aac0877b6a3f3e01b726a69c4af7432ff3b02306d6d39b0f2d44ab11321a6f28f9a905ace2b8351ed5b5d321decf7921bf03699b52e2a6ef6482c0c4c4006d73674a7130302047c435bb500683066023100a41e54eb4ad5bcc6817a03b8219f5ec8aaedae7e6f8fb52e3b432b5ff0097da6c857febd6c09f3ce3f8fa36854a9f318023100929e109ce35d7165b6d14a74b81a37c34e95105e2a0f03faad3c994b4405541c0ca130bceb6067930918efc98ee18e3c0302047c435bb500683066023100d6c24a859a97a00f1631cac9510f3e2065228d9f0b96d072a6b01cb2a47e9d16d1564704f120b14960597b709bc131f1023100fdb2403af43ffbf9d38b5069b277dc408c3f98075b306326d306f623d2a91da35ebf8064d530f9da8fa266ab381b910f0302047c435bb500683066023100dc001dcb289fdc2646ab8f92b7f0843b83a1828cbd08ee89ec08b9ffe9d40aaa2d0768877b65ecd739fce0d60f0b02890231008c384da15e1d8166b13a7c8829042d5f7ab81e45320452e6f8e16c458d56a4494a58e1727c450ea868e0be42588199fb0302047c435bb50067306502310092b238dd748f220ca716208e907855a664e80ed5e47c3c5253fe2ac22f434b7ee5770ed6b036c5599ecfc985c19d000b02304d3e97afd9c9625844dc5268a1ec0e2aa947f64211ad6c2a9918481b28d46057557a55b1c72acd342c8dc529ba71616f0302047c435bb50068306602310086f2d013690a96828cff2131bed752870f546430b2d0816214d8dc1a353a4146b697d4c8317f2bd7feb4d264d5d3140c023100e20280d14de9c06328d20379270a5aee2d1bff942c9934db38d51bbb2417eb6fd4d5c06a16ae14268cd37881be8d0dba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306deda59cacaad94d3b8426921bf3ff342c5e0471093fc59e372e037e459673dc46ad61e0fa1d06e46ced5f68f92b62ab02304be3bd2ecc19aa8b43beabfc9cb52fd90c338ea45360ad87f26ccc749abcf0465d6ccb8645197c5ab187a335898a1bcf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300de7eeec450d8de3c4480207010fadfa602ae0b1b8b059b684018cd4c430cdd62da01411a9fe977bcbe2fbfd40c411de023100b38a226af135078105e9d5d49694a265b4aa29ed6981cc80471acdbee57726ad5c4600967910d71afe98345af96cabe80302047c435bb500683066023100b98c5eeff494c2e2d7e429924e01db4d19476ab179ebcefd975f897308960dbc1c27a92a1e868b52a53a74c07688b1530231009ba350be47bfb826d68c83c6454588dda1ccbb1ddb02b855e9ac49e728d6930557960282c29a665a67a9781a15babfe50302047c435bb500683066023100fc4c2b87c67e565582f052deb47d215a9649969d03924807c2d9c462eef9589a30102302a58cf2aacdc8e2ac54aedf08023100c29fd409560ddd7cab81de45667720d4362050e2915b36953f330097cf9dcd1d730819fda21105a3b55d66dd805f9b9d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310081696826bd2559a0f52257930151164c77984ca27d55a3021fa28c16c8a2b780fe600572ecc20501a5dc72d22c71908f02304f37ba48f06e6d64cf786a92d32346d3f5e8d73f296f8d149fa7e9c1f2cab1a80db9b2e3c11eab77dca72abfcffd10290302047c435bb500683066023100f8cffabab93e4c1372ffa0d883a38b91bba98dca44aceba4151813a53e3820373579b9506bdf788555876048e995427c023100ab95546093ca347e0ece27e826863b24e9b94684824933cbfc6d12decbecd80d806d2de55d1e72087cc600c3b0f07d210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300aa5b21be7c52138c1ee258970fb4b644e5261c3ea104a04524a191305ee6f0c99640f1caaca0a09c5bbe7044b2081d6023100b3541c0aaef8e7d2a93ac2ec412ec88cb8d20b929fbf8b59ec4f29f5e854e8c4a34fadb02d65f61187915931fcb073980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230655be75475f529de152883726a87dbaa0344ed99a6b66b89c2d0042c731654835d5b75788d1dbcf0f015552295de50b5023100f04630f62100922bb96c55145882606c40ba1d35788f721c098b33f8d27c5ea6dda298c4c22e0d093e6d0a30eecf3b560302047c435bb50066306402303d36d7b72299aede118724e75aaf6b29b8a4b407c3f4644f14046700e48567ffd179132bdd540e594bb99bc38a1143bf02307fe45ab6f3e7c29026a4509021c121e6ce151b9e973e10f96827067763aea41075356626c2747c3c0310613be8414dc80302047c435bb50067306502305415b621e09394dc1d1bf4fea39547d8dd45b65606c74614c9bb168982f095a8d29807f96efea67b1935c524c73a8d56023100d0193cba64cad825c89e870d73213231a4bfe9436b3b911b07cbad67902945c4bf3016cabda89d3feababa27b5bca31e0302047c435bb50067306502300845ea4e9ce62920ea8bd06611565d8f99fa70354fec8ddb8c317fde269a69e257ba4aaf083cc1f171c6d444cdc8b56e023100a05576829aecc8c61baa663b9079677fd7cc706b273f8a1a885926e74e6f4c9d53968298d0af18d57b38b7ca0b342cd90302047c435bb50066306402302694a47f3b73d9802002761af43dc422288bb48def7d59851744fa9e7777f8694d2d892ffb841193a19ad7a320906ad90230277511fdfdf9665719242f807c7706e3b31ae352c6823115313e596c8788e8bbed60baf391123df8b75b8ad50795e8720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d53eebcae4859bb88b6fcf60fddc63c74bb33be468b3dc55d5e5b24a64ad525ab6f3fe736fd7ac21d32638aaed332bda02303cf42a7c47458aade2b280a91f7ece1bdca7733be740a90b4bb3370ff43d1d17c1f118c72bd2d50db4e9dc3c4f15c3e40302047c435bb50066306402300973af4f08ee475b4fdf666f1de1a0f81f040621a79bf2498d55e04bef88eab47e119787202eee55bf74fe6f82e858f90230769122ee6e55e860f676b695e6d0e6fae4d5605b9e38cbfd34ed4227b3ca006f1133539cc87db98cde621ff47d13e6a90302047c435bb50067306502305e249ae67449054c2c58b7b17a40ab9327d76b857bc9cffc082c767092301b6ecff584fb8da7275133517a559b7ab699023100ecfbbacaee91be43c919cdbc056a5115e20e4534c0842f1dfd56e9bb460b9a784d87de939689a82dacc73cc7b61a6a470302047c435bb50067306502300fbfe2dde0d2f9d2a21ac890bbd2d37091247c974dc9e546be287f5456fc5a549c1890e2299e39ea6b3091d17d4e2958023100f192f64703dda1b83f4180e42fb576727001fbd907d5e1fcfb56100cd085ec979f4056d8a45dc177c96b2648396e20100302047c435bb500673065023012ee65d986b0f277da040a72d2718fa8ead99f3fe31c96950956f61d1babcb21caa15de713da77c476adad9302fadd59023100a4290bd21f8d1d4057dfaf140842350fe1b3e088d58f70bfa92fa7c8e6732cd7a1fb381d8ed8d904871d01977c1a68dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500653063022f438f91bfd597463ed1e59e58990aae0ea8fc4d96efb1508b62833b1e4ca8487d6163568f650d2e836fdebbdba273b3023050bc0ae286c3d72d5fb6518051ccaf12ebd6ffcafd7aa83f04bee3130dedbd19846ad46133bf1ee3e3f5617cf2553e180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100901c344edc8a0bbe96db2754e730fed06998463313e88ac61e1cd60738efa2951f2b4d864cc91386f5ded64a8b387ddd023036a446b6e312b2cc9abfd5ed4307496519a5b24fceabbb72f3d9800dcb8cb40342f8e2e4068bcc39978687c8374180bc0302047c435bb50066306402301b837e7f2294eac81b3f57fa3496a5eb6f031d73d0b5a45b4fd27d315cb623d76a6f9561a60a73eeeb406baaaf3e10aa023014eb3c92aa0df261890d219298565d275c134407771430cf587e1932784acd08f18997b56a40bd7a6dfb3260678e7c200302047c435bb500673065023100b1990863be7410f59adb1895d0750ae6ad6f34f90dd2378188b2e2bd7ff3e77023b123e4e231bfdb33da6971b8e50f57023051a599a12f4bd54bab17950c08dca5f81c8c0bc3a4f8922d8273da200d07f6399e215c7922fc389cea5a3ba6ae92e2840302047c435bb500683066023100d6804f892a5313b877f408ebc31269a52d4f3b76504c868b5dd4f923d2125533a2e616ba0f17c15f012ec0ead29f9bee023100b4d0ac901084a9109dc72c45f16a2e1d6df63129f3706a2dfc1809408017b0b52850f6736daaf2b56e1058b77fc7366b0302047c435bb5006830660231009c81310656b29eca56594995feac37b078f99cd45277239eca123443af0ae8f73aaad3e92938ad1b96260847ecf43751023100e0fdf96492505f1165f7f4758d71e27c6f1b0ca493eff855a8d6095a6ea8c04369c4410e8882ed1bbc9c027d6f1bf82e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f52b78445a1cd20f149f9c93b3979947f5f02bed31982375010979cb74c612792370dafc917bf009e5ad150d6b43bec9023100c8bf821ae198222fb7e374d1de55a3514a5723b396cc5af454bfd184180109843ea7c652954de19e8d099fec56cff5630302047c435bb500673065023060345baec914407ea0028a7920fca80f7a67b70b34fa210f11ef47788a710492e9810a7f7acc18cef76dfd8f7b07f2a1023100c60ce2cbf880c15b69bfdc439296edbddfb5d9ffe547b720256451ef0cefaaf9f7ce99c7238db1280c29c6373f770c520302047c435bb500673065023100974ea8dd27ac5bd84257df0d365b80ff280deca954296fdf3d439f4697657cdc8ea439a1469ad7b9d98931ff5d87230b0230751c77ae9511f3e8f89a38320afbe7ff474f194123cd50ffda5f54e60f254b992e1864b5e27a4bbabd88d5cb22f3dec00302047c435bb500683066023100bb6c9b43cf315994a6de676e548bebd99a3d71932cc2d4284cb8016c7424da81819500c159b4a4c4b41a4c3784e71e67023100dcc716c73b9583a6981256da009b514e55b4971f8435e6d397958bb29b9d1fd8e4aea2615d6b15444624924dd4c9c3080302047c435bb500673065023100a6c5b7b841d3c6877eadec7dcc179bae5d0a37e0b1fe75fde78fc2aba29706da327b071bc05a09cccb2e2946c572912602300f1590e584c5e408c36b34126251842ae46aaf120ec4cacec9fb3a5d89b29a963962fa662dff38e2e7b702a1ce352eab0302047c435bb50067306502306addb546ec65ee5c82366d1117fffe07dd74f5eee4283bdf1c4d75a32b74ab34cd5e256d46a5eff8b941150d72ac063e023100dc0f07475d470193908e77ed9125ac6471d45acc36907f0767a7c09c1ec69d7e243ac7b71e285f7719889851f11670770302047c435bb500673065023073566d140183bf28869d942cd23afa96c0b602d46e1455e4bd709cdd090e3251ef8762d89a9c9d8b1349bef090ded85f023100cf48fa0c6062fcfc2c74e5fa9ca44cbdf9331694a9bdc5a212fcb98a9b455ba6be9dddad2423c5ceba2ba4a3b8303b4e0302047c435bb5006730650230198ad86286fd11113973c569b2888831dd01193e7722a45d3f7766cab53e416eff03805b518d5a250fd31541dfc0f0fa023100cdaf4f55ac03dcd8be3627c74b5df6fa1b88f8d302cc8cd34645d7fe3c2dd2e89e867e34f8eacef9cd5eb42e895068410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100936746ed0693a6f38bf5ed0cd9eba39f42963d17b41d94abeab5005e97126b6b4aaa74affa67b1828f5cbc7fec4940c502304f514f31e4b04b75fc92438aae3f3e8e3935b0135a8fe7408c5f1e1ceb1ff9822f068cddaaa9e2836407853d1c1630dc0302047c435bb50068306602310094929b98ffcc705689e767eee459ab9dd8b75151ca0f114e61d10d80591d85fa05fe59ea1d3e6356d772e161327beee8023100f8ddbdc8a44a6c86db0738aa357a61c227eb52973125044f408c29415b444eaf02e3ab4075a0a76a5685e0d63d2a0d550302047c435bb5006730650231009771a2260367fd8b79ff8bfc28ea49cf673a11650f96288e9caddc510055263a542b57cd18a5bac362ceacd62254095c02306d7d91a0ebfd75e63f394253a2f4caa3f1bb684e8bc6df84374b2766e4b7d437082b8966471a17ade0b029d127762f260302047c435bb500673065023010931ea79d27d7a050c1676603a3e8aba0aff1ea530facc2bdebc32d445fe75475b4553314f0e9d928bbf57640372193023100b3c784ca0810245ac6b5609a241d745886fb87c638665dbee9f1d43e31154d0da6d2031e5466142191b21e6a2e4b6e2a0302047c435bb500673065023100fbccc03db140e0df2347dd8ba302e497b0558004c8f33b49fa018d6d02b926f3c8f684ab49edf5fdd084bd8a00e329470230662182f4ea3b3d9ee648bacd6bbb9f1f756263672b6e152ffc5a0138d12ab433f37ba78a421caa35ca482b8ca6c726320302047c435bb50067306502300e9f9fc1c3669db443f7fff790b957c7d29b18eb806fbc3fa6594846c2b0fb4ebe1708b8b0121b5a5457b3ac4091faae023100b9d6e0b11811798e80b24103caba216b6a086aa930b058185c43b9ca29b87b845b41ce946eb3bb0a8df81c052b9ef31d0302047c435bb500673065023048fef8747c7183f4f02b7a16d573b64d8aebbb44eaa0397659655d6bd5fca82899cc1e3482503b2a0a4f840952f9ee8d023100ef81d5aa81b632e9969b30d62f60d9102012c764de167d453931dc9d0503520c103383ab71ce231da1e328a0254716470302047c435bb500673065023100b3a0f4bfee01ee932add89993e14e9e9c6b93d2c96468e74718c8c2d5cc4e6758d803cd53af38a25d7bd25e57a321fa5023035b4a7bfc8d4ee3cf50bc37296303b6f0a62386ffe906aef0005cd5aa292e7d71e933dc1a53136499e627f7a75a4c8570302047c435bb500663064023035002af7fb2a3bdadffdada5f432ae54de2287c951f7069aa2f454947f7aa857abeab3ba302a75968ee264f2db70735202301871431bca9fa0e5d5a2e8bd633ea462b71b6c2dc5e8815ce3caa0642a563f85559959ffdf541cd70b0564cc6745dffe0302047c435bb500663064023053a87885ddd76f1f0aa519aef7254089e6791d82cf6ab0369f2a57dcbe0a21b340bf2309205e91fe3f0f408f0eaaadc102303a1f22942fce341c036981f6a7279349541b91ec97e59563ebb93ef65d4d7399c97e0112d7bc716dddb87a02aa6789180302047c435bb50067306502305b5805edee7a6a5b2b7e3afd82587277a40fc84a69a8851749f88fdde66bfffa5983a74e28c281f7ecdb028858540b36023100c0b4a5b5d882e68c1187c994e11411120f1c991860383d91c026b9eb2b83b05f4cca1535c29f71e38a6eefff9659712e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ab334d95e54c16eedccb2d89dcf02e5d4c8434dcd621a30b67b10e55fdf310870177cbbc562008cf0746f58826355490023100975f7a21165f0c16eb14b6de0ae592a9ae0956e96496bc9e5ebf5e0d9dc62edbc4921888586afb369c0a171a2594b9450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023053015453e088b3ec2368806272662b60b5f99b4409990d54757c509d66aaff96c4c826f1621d6be05735e569f28f73b0023100bf6077e2012090331f0f19c72a540a695af8d7ea135819819c4f536db6a4ace85d90d4d9fad10e02b7e212303125ac810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300bb17deab83d96bd8a220725bbf2bd9bbe17596a391b8a906eb01437f79664bd44020d26293847c6ac95043d8aa3a35c0230218234e5684530a0b309a0811514ea7d9317818444507bef51cbc3b87546ad648b783022411e330c35f299af7029e1ed0302047c435bb500673065023002bef721145568ac56ede6a236229ccfdb62134d6f287ca795e466889ef8e43b52e9e5a91a36abb2bbbd17d13abb80d4023100ba938a505d4e30820d4fb06f8afbc774c3d8d30823d263f73cffa1acdbfbc5a47af20d582f76854f261282b5160bbe200302047c435bb500663064023033401279d0942f7372856ba6770d53354b18b1627bfabcac78b4098d74beb68cbc471b0cbe4a5f74064ad0e08776420b023027bf8e8bfad6f7b22f0536949c59bc40f2e9509c89832082104f0ba8db9e3a1e24c00920072ecc625a2a5910caf2361f0302047c435bb500673065023100b1ded79b3c156784fe23edfafbc77d511f9f6ec0f1c0dc568f61653502a8cf38d8346993b6f4cacf8bd994b5e5c8ab0202301b36753a0d24562afd3f665e44d0454ff82ffe46c96c707b69e30c4ac9323afc3c4174f48baa02a19725d4b953b50cad0302047c435bb500673065023100c3a5bfb8666877a9f31a26ac29113d208db0bfdfc2ac013e2efcc0155bda2429ed3d06be8de27a7a8076eeb202eb93a40230715bd6449397b1184c3b1dd72209882d7e92bf5639fa331a923a5a84ebc8492fa89ef0ddca0953b9271801df7f6ca4bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e1b35799d3ee0a6060897a99e1c4d1e55bb89345a8553e968ec4db7dac82e47f69647355cfc503491a6477da92dbba9023100a32a8edb03420f90fd25a19173589ad3bb239e76373335c2019bd0141a936bea5e9defaf2e96ec4a49bf7ea74bbffbd20302047c435bb500673065023100b7adc4ed60c2b7ac45db0f0140c3d48d8a523694d90476bf2bf4183aeef67acbccdccffbf76eabf3d31429c95593130f02301062dcbeb172ac60721d8136ee3fa602122acd25e8784d84aa6533019c95dd62c7329f3ce2e27b403fb2ba2fa9ff92430302047c435bb500673065023024bdd0e4e5eb5d067e491842225ef7e65214a6715db434c56e54edcd1e0e6bbc76c3af36f931d5eb8d017dd1ff2f7e84023100dce6f519478cf1f4d3cfb5976422b02b11077f91ec5bbef9db22f3fbf15126f334879b919c6923e009c4bb02619419dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dd89221aad0022f03a9ff21a213002b6c2b70d2662bba1eca177d5c9a531796aba738781be0938080a1faf35fbed77e9023100f039bea1e70cf4b29d61f77d99ced061216b08ea2a858629076b9116dae7d2bbaabc62de7ef13786ba59e2d48fde93bf0302047c435bb50067306502306abc6a63e1c5c19ea2202095a75ce5ac061e43612d83da353dead9d1f5e1306e7975e3e185db8163099cad45c7357136023100d492eb4cf4ee1ea04d4f0ba446fb2ad5a8320f8613d1f9e05aeaee683e35e12777a87ba39a5f5744d5831e5155313ac20302047c435bb50066306402306d11a4f10e346a7020ec5db10a8d283ac27343ac77eb23b22ed5fb474781d67d72cce2867a57b0eb7fecdeec14de4b31023021a796653a65c0d2923a8a5fac0af254a5ceaa6c0a1c5270c9bae3b18f7ce24f17859b7b1b0cee117069c2b91f6378650302047c435bb500683066023100e7bd0e71a863b7b1c2a0ec44cffe30572b445658275919a81105039edae58ccb24d231b92f995cb93a91f5f4bd0c5453023100e8a4c3ad74ad39e13c5c2f65ad72777c74d695194b790a9da180fcd63732830c66a32b21476a3dea4dc5202ed52112ca0302047c435bb500673065023100acb21f3a13ab0f2d1a0587bd4b6f478feb87f7a40bdd511c8fd71516c2c6eeb4957af28f93b5e85fdfab960cb138917f023013323c4f4e3733f18eb27a2555394c9ec77e83092589332366710fd9534d49f42e557c5b20257f960119acb89b7457420302047c435bb500673065023100a66d070bde9a7a726a7294fe67449061ed6fb1387053f9a74a5823f13f65b99fae3477927a63357af4fb169b333e597a02303d500ace73d65b7d16cf4d71836fdda2e0b1c8e4221780df769e9ce29ed822a4ce9f932fc9c39b255baeffe69587c3d20302047c435bb500663064023005910ff6d203b645d51afae8cfac814408e6823833dee65e5cfbeab9ac5298fe63764d296d9171b8335bb3d9f23e3081023003a3655dd3185021d5013a83b54f4e1c082bef4e44749f7ee646bb8b75ac67969a01355d7acfd5418d21d7f54339c3370302047c435bb500673065023100e216d573f08071547297fe85dbfefb09a32521cba8d608f9dec299380b957e5d69f61ec464146d5e43d3729c8585729b02305732645496439f267594dba1bc76c515a8aa816c51190395a79c1f668a6fae66a558ec4d72778568f1f9fef09ec1f1500302047c435bb500683066023100f66011349fb42f0e2fa2d8f08a7d5f36f8beb1f5969a8e3e5e3e9628a916c8ee68f4ea940b8ed8971538142e5fdc201d023100df9f734e5f068d5f84b7c1f80811e553d96d91114ebfe1a12e9e0c840111c5a05205d2748551bf54eb607554e248bad30302047c435bb500663064023062dc2ddfe7a1bd34ca1331b26d411b79d95dd7b9780e579d2c7c0d11de7330b1efed1d28b79ea6df5575ddf42e7b034702305b4ddfb42895d7a7f069fd3df9f4207b174ff4cc0148c4ac76b6a84a61b034e052b7fe3732d4473d8d156156d2f965080302047c435bb5006730650230489f33dbab9776aecff49bc538876c7ada8fbaa5fc43cc6d46afde39f2dbe87d969b72fc0d53b32c11d1ef1db6145de9023100b5f853552f4ad0b70599a53bd6b39bf220f54ceb74cb9bb54dc57c54574ea513f8001b4baee3ab23a0fb404b3e1465100302047c435bb500673065023100f5111c56ab33e6b2160541b1227532e7cc08231def93d03dec31bd7e5d63d9bca90ea591e42da31bb069231251061e97023021afcf252e7b7c1dfc3fdda3ddfa514ede08a535efdbf5740b34eaa1acca616a822813d1256459a301cc0db1e8904a720302047c435bb500683066023100930c2b007d5766f8b4732caf3cebc192253423b33a3b442f20607f7961945a6afd72b19f5e788dd1802afc99dbef54a7023100dda40c7477c0ea1a02ea17a4c1b0a3391f99d6063173de4bca5d446d6ff4ea68913d9ec34c730cdc137196fe204f594f0302047c435bb50068306602310097fd02296d62d20333ab1dafc237b35b8cf2a8ed347881bd052803865db2bdc421d7d1e5c2ec0136f683a61e090c9754023100f52aefbdbc6add4880cc56188dd1275a14394e47f791e64e45d8166d25a82dccc78e6d26bfd084a6084ccb46eb606ebd0302047c435bb500683066023100ac75a58fb88016cfe70f0e6e80e5c0f0245580bce1901ce97a4fb75f13bc4e45f7199919b9edb9e4ba001158b963f2eb023100b5991926f71b3be58c829127712f4bace7b40f6698ff057f28936497e7bafb7045c9d1c72e5c233dbac2d2cc42d410bc0302047c435bb500673065023100a87acc51d88f40deb7dcc9ab8bd8daac35ea5d349aea997e29b624f7633a28f54cc4c50e22c1baf65af1be0606c9c33c023078a74287a3418ac0aa79ca9832f4d4f72c3712b7e4376aaa8f981758269ca622d83bb934494039c7cc6da64b309f2a610302047c435bb50066306402304030d77eaa98c0cf19953c4e7897ba5e755c9910b90084ab47195fc0876b8ca5ce5019716fb47575dc2d0ab9ab7da17e023044eb9b86aa0b49810eb83c85daa4967cda218dcb64862e610a8467ffcb5a8cc307dc80f243128f9f390fa0dd31891cf20302047c435bb500673065023100eabb8988770360dfed542aae3b36f0f2d382f9d633974956e60546614cb544ec5f2e597c3117f9968837ccd5f2aab77602302c175f1f21cf2dc3cc43105af848de825ce7972bec5f11f9b13bb494967d8a64e0c21e63454d8e5570424dac43d940610302047c435bb5006630640230344879bcedd0dd12d369b102f882c7fdad5b29fecc763e25659afa7e01e744aa70e870159e633758bbb577e5418f37aa0230468d216ee46927d93f44465a563c34fbf329f32baf45426db3351e14397b9924477b1ed049502d75d05a8ab4ac614a8c0302047c435bb500673065023055f113ec665354fa5d3628a1aa14a85b07e6faeec3a92873bc76ead5e874ee089fce98ae1dc10785b4ebe6a87d7a7caf023100be2b7a399994f3773bc77443b634fb99a4e663f7443d41201f21f2d9e11cd52cd79e6f47c4ad24c1134301b623388b6d0302047c435bb500673065023100caa4e9dc0525096b99f5cdc8fcd36a363aefffba3004b6b8c021f5897ef36bcad24454df7513bd346a058b527ff2b33f023041ed7368ed09cb8db65bd44ba083719603e3ed777f397a34521a65097d1f46f64b40de5b43b7c208fde1e10ca3c544690302047c435bb500663064023016f97d201168066cf2480d0eb08d1e5bb8e3bbe8ba50e5fd551b6c9babdf22e1e053e60da2d65ad3180a87804082d6a602307fd16da98f06edc3d8c1d01673bb2207388d6bf8cd75642a4be6d52de1593793a0f3cf2e85420d875aa957eacca4ff090302047c435bb500683066023100e9af49a147267edeb8ad2442b159fd3935f16d78afc0a0539de1c985d2998d076b483a6738ee0a8ab870f36a67bfe1120231009dacf57e2eaa81b0a09bbc8aecbebe7c8407cfffa07570d85833468cc71a346f7237b0ebb4c0de5edf98e4c7c368c2b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a5dfc19557962610559fdfab45c88ac13bbaa69ab3c94c78c7e1e1b5f15845762cbeca175382652238850ef247803e71023100d5faf495b8a8d650a0a5347b24a078deb437e731b6317b785d8e24744b12f9241d5aaa2b96ca111bc0265d6c36510ce30302047c435bb50067306502306ca5d63ffbdb3559922af82c35ef95cb447a8fff5c4d98fa47802076128ace9f9c2f7f34bd4434f48e7708dc33a0d100023100b743d9851b6f5d5e6bb0a320ffeb897ae3690b86122be63de97615aa78783c05edfc9921e87d0b21e770155b871056500302047c435bb500683066023100febe7ab0df33edc5b54c1a062d73b108d7a66d77a68976007776afb9f71ddda673062730b60b84653eec97ffa96dbd09023100cd36de1f0ec2877d9e98e44579b02bf80ec383ff9e26b06d6deacda423fbf46b3730f59bf0d3812321875d511694f5e10302047c435bb500673065023100e770ac5f7915f624a8666a1357c19786e5be2980d02b7c87b35d588fd916455ce5908361fa39bb35e1a3bbc5d9d601cb02304d1c88b89c28c615f7bb7e6db93c4a3bf5d5629c25d764dfacb9879d8177f361bf9d4fc89322641d81de15b908e580d10302047c435bb500683066023100dc378ad0036d09d1815bb7b1133557bd1479a929fe5492a9e3f01a7c794ea44bd581e4f58f2e6795675bd0f0b4d58765023100ca7df481b2969f99f2ca647ccfd062e22697031d7a5acf13ab5d4ca018ad79409ee8557611d25ea1c77c001d79fb23760302047c435bb50066306402300ed231420fd8b3c80e31b5c0ae6fbbf9fde280f40dd8f8ba0ed0dfc7bdd48a9fc7c4dd2b67501c5b51dea024ba176f0a023020bcdbea33ae563fc6e769c1a8da96bf6d8019bec95f2f773d115f8ea3acc633032fc072d46a1773ca605e037bdb997d0302047c435bb500683066023100affbf1e1d1b311250c63ad5edff1461780bf0765892e80a5f119c277b2e090d1eea2314c2114af5683a142e90c719482023100b01344da642b3a143e3a3acff923e60b847aef5f2a9bf5746d2aa3009cebb863cab79be3e5970c3cecde49414e7ed7ba0302047c435bb50066306402300b6d3f08e989fc9107e71944aa786062a89cd546a44c0a1ab45f4097303ecaaa7468afd8c0193e2ba152fe9f19e02a7c02304baa80961bd08ff2925eb646cfb743f7195805bc3f58771f169d34215403633cfa356a6900fe9d99ef883b6c202b6fd20302047c435bb500673065023100c7562126e6ecd12983c89cf38d562b517cdfefa5df6a4dcfe694a20f5b9d84f8622ae5e73acc2259bc0744ff68c8347002303bacb657a29ab10164652ee98ef04b33e40744175058792e0c75c0e89cdb72cedf203829228448f5cac492739d2620fc0302047c435bb500683066023100a8fc1930594fc8cf858f54df7691a843ba6a8ecb4983e1804350d064fe3dd2a85054abf258e929b7dbdb395c30b50619023100fdadd9d78914fe104366d9bccccc3ceba475f3be19f6f9392319c868e1ba16b103b9e3ab5ed89a8451177610ef7bb08f0302047c435bb500683066023100c2206ecf756d22a49bd212708ba9f39d64e0bd13a53e632fa983a75ba56a1f29106eb0221c8653dffab9d29986293d4b023100f3f5f40d6dd38401359582f8c381bcf7d58fdee4ef752d06918ec98a1e10ed38044e00a9c1e30f6f978fbf342b5d22f30302047c435bb500683066023100e71c072a74f2b940ba5e4e25477a2e906700e808b9f1cc5fc410bfcc4ca2aa901fc57b9a187c621c884419e5710d7103023100e427e779f60fd7dc138e3647eda223e81aff5d5026b6f6ce9daf3e84188d6d1f04b94e4ebe0e76b2df3f9c40b5fd8c520302047c435bb500663064023005c0494476a4c476075954cdcc395271e6b0cb0bbe10d41ed88e04c2e2c8f8140464fe0c33c16a6c2335f7433c775ee50230519fad4170c092ea3976505bde347665abc63479885dd734e295c6766f9b5bdcf6455042089e7dc3461052b7f25b0e9c0302047c435bb50067306502305ebe40da53f92b39511cb9beed21d0c86ff370f13627b173a7c49f2a204c7a7f6c5c0576dd76afba520eea857723e4900231009c4387d37697a4482194ce067ec3b7bdd7429586ec507f5b2f4871e99bc116db2e0836ea18845fb9b9b480c37f73e2d10302047c435bb500683066023100fb12202386fdabdf2e2b651c4123572fd785ef02fad3e7cf41403aef0ace235cc6242371b38fa467f65d33c1ec56cfe9023100e67443eaf937377bb64c7d93ed7b2d41d8c6e16f5b45ac554f51a1236522e8e3efcf0c2cbd7a50d3ebfe5105207147610302047c435bb50066306402303ae33d600a16ad5f914c972ef1a2ba7191b8b20b1a0b821335467fec7f806c8cc8799856694d06fac216aea8ad382ac7023026333a96c24b6d573bc8b226ceb213683a151646a4a42569bbd690967caa1f092f61e22d84d1eab0583611ea8f6686b00302047c435bb5006730650231009c017441c0b70cfd24b3d9119f6c5079339892ffa3eb4604a8ac69a01f55bbccb8fe7ec4ed2b37166eb9408a2e57fab102305407128a0f8513776a5d2fb79938dbb596e2f28fcd327a0d8f0592bb3a8682bdd2a0070838189e46d6f8124ac4d06dba0302047c435bb500673065023100801b91d81ca2890d2dd8f82c1ad002c4a479d39f1317cbc987666ee89a0f5143208a0a287637b375247199d635b575fc02307726d721322bde16d481fc01fc2d68d0e47d0810117d49f0ed38296a215e160a72287c95f07df493a6134b00299f07fe0302047c435bb50067306502310095840cc62ef3ac04aea3fdd1b893ad46aa8e218e12a9b37f7f907e10fd3ad7ac3ec97a4f8c7d497626a8cdfa6501a35d0230428cb4089c0c564225bb0e3e3e01b92c3c9a34f91e59290ad4070ee98fc269ff2089dfda5f4b01642440981bafc0d06d0302047c435bb500673065023077378f7f64b9480d8e1f393f10ad930037fa6cc85c02a79a405ba6a5117c3f2411777d30b1221d6af4b515135c5beb34023100ae17b4a9d58bddfae0ac70e0fb5ceab9673bde319c28408159ff46fadd9f17fd33e0c69204c34fc9a2729171357b32f60302047c435bb50067306502306879836fbd6181da0b355be5580cd9b810518e6b8690f360fdcdc41c6a25647b249e8f5205eef1df4231b1a498e1cb74023100a0f69b78c35894f1b8fc9d042e2ee235ce6a6eb9fe2de7e0f0ebc911a315a15f9014d89817d9ffcb49ae1341b8fb2a8b0302047c435bb500673065023100d016eaea1e85bddb249ca3a3d0035805e0fbc1b81ee001d6694141d7cf5692800e21377772c6a83660fa7bbfc6ec995402304bf1d6b82b29f25acea21a153572df69116ff92e1615519a2bdc884ea9d1504b8a860ff03d6380e517fb0f419dacb47c0302047c435bb50066306402300d5f86dbe3795f7197b4a16a7b57161175ea29c4724d5b8e358ae9b6e79291121f29f7389e4a983b48ba24319595e5c802306a623595abb5501b95cc3e9be78dd275a67ec340e83ad753fa3e467c5109eea193f90b73d10cbf9ac100f40da73696380302047c435bb500673065023100d83ed84700cdf125d0edb1e9b301603303a066c4e0fd94fd01a4609bf13f483aead5c7986655e25afc579074fbe542b7023025f8960774d68ee3d0ab5dfb3782fd58007357a1e475e19441dfd00b9daa6d84431548daeb99802b40798222c165e6c80302047c435bb50067306502307ae40b3d33b2e89be1a80c0d638c8f852ab904d3f43c4498566cfe325f637aa1381d522f29d12669722f15a0f48c3301023100ca4dde70dc6ebc5ae10e4c7ca015142b3fd138854673e4a8c1d1045355e3f155a16e8df89818325be24682c981945b7d0302047c435bb50067306502304e4c52722a6de75c39ed79aa3433d5d5d6a1d5c1325a53168bc877732f9a92b792e164b3b5fe390e72c11b125b183af7023100e1869136aa5c8fd7a5564b9eb91b7081be418916febb3c56b4e12c881937cf3e60335bfbf0ad252c01b967dd1a0652920302047c435bb5006730650231008056bdeca8188c2e61d74b0d89186dac9d393f2be3a1ff28518863f01ca9bc8ffbdf13aae4633a5d6dd08d55349959ff023000d6ae2473593e28d98297a8905f86eee06e1e9a614bda98979c202d422d02ac80c0bec1b0cc0b5f8a41661bf66df0840302047c435bb500683066023100b8840b4a8a47f9f2624d88e57a98c105b699d06009160fb99dc92b6643dd07b05820b948acff4cf49b780c2f629ed64f023100846c1d1419845ece65b3aabb072727f65022f9c6b062c34a6050c6020f7bfd9caafbd41b491ecda6f142bf5553e19fb30302047c435bb5006730650231008e8cc05d7de9691c51a94ecc5ce1ef6ac2d82ec38e17351ce3c6e088c710588d4c75df2f3781786932af7f4fd49b0c9002307211916f54a9d5ea9c3e0fbd5ecd640b343ad72ade36a3d1dc77f1e8c6dbae91f37705b2ee95c6c6967850ad50f052570302047c435bb500663064023027be52415408bb5617cf1810d48cfa2e9d8e618ea113d3500c56443b90a3d604da123e1c671266bd0fdc146f46a9cce502301a3b9797a912afa5996dae8682eca8652819ab753054385dabc6bb9e2fb27d61642ff1228c4b65c4a3b0b46e7d62329b0302047c435bb500673065023060cba475b1c52425dec39eec86ca8783d1cb077afa56b5aabd942ad00c70e83ddf866fe7b00de1c3c33bb304dc8f0ba6023100a223435b31ad0560b8dc931858c01b600c2bb737fca4aede98d1220a6026ae5fade13c69b45a7ad2f341b162adaeee760302047c435bb5006730650230592e28c90434c5403131da005388fec9874a4d2e75a3a2f8a9641d4fadd9959f704bc467bcbc36b5139ec7143516ed7c023100f1988304184cf7452689e34a1b857f6537702d9c6b821f9e4274e9a2999815851c3da39c185feecd78c21cc5a476604e0302047c435bb50066306402305d9f0a033120a36ec095c8ff56c342204d88749c3a20690887d7d6c8336f5c8f90898674ac6d0b07c2f940ef562d820f0230373f6337fee2ba82d84782b6703b2974a79e0e3e23cac8b34889a23408cd70cce878fa225479cbf23352e21649281f210302047c435bb5006730650231009750d39fd129c2b168535673deb36bc1913afce98415c4e44feb76d78c2d47947b9118ac7711ea5f2ae59e73da5c1741023003033293fb655bf6a2d1149591bc0b97bc266a0501682107e87a51fc30768a43a9ffe037517089ee7c72486b385d0c2e0302047c435bb50067306502302bfda89fe1e3cd932933f2c4385823d6afd920d3a0b62560522c36da125c8d168c31cca412c48c58c006fb4cfcab60570231008e4cb642a93fc48ab609fa5b0495a16ef2cb12d5f40d1334f45aeb9eca38bc227fd2db9800cbc8ae176ec400dd6d8a4f0302047c435bb500683066023100dc8f816e2a20f4ff905084473af02de5b79fbc6f8a57185579c52e2a90c2eb493053a96c6f64f6eef49bcfcd67b2bc9b023100ac2da7724d5cb834fff79306061efd76e00c2f8f7336a152f641bb1c52ad60aa32ff0d92078fc9db40758668bf77ff0d0302047c435bb50067306502310099256fd33d8bf0986ba1dc8153a19694e4a630e771763ac40a6d60f32bef162203873d0d2cdd1957952d7a6cfe020d1b02302525c18f45ba5cda2c345301178f5d8a7d55228f72ea328f920290e349f5e51b38486e045ed5445e9bb91c2602391fde0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c3653d45b65b05b229c3f2b7ef8fa74cc6f9f9eda1b1d59e70a7933cafe2672db539fdbdb7fbcd0e850636b20bab16db023100998604c796721ed1638921bd0f7a68329322396a728b24a05dcdded9a4c6413b644db4c38c836b5711ea839edf8fffc10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302947b09591926b48be43334575e7a385a9112e8138e5ca11c1a4c274cfc0dc631217c05a5620eaf284d45850a046c89b023100f16c5cdc381d2cb256500d0fd6f32d59c78921cee033f25c078a14dfe206e4ee9e4c5db28bf42645ab087d3025c6108d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305c8c971f7405e4c65959d8f002ba43081b5e542729acb37ebdeb118bfcee2854590c35752b30d8827e83d547851d07c30230022aca3244c0baf7f3e2c7d6034d26658656de0596552fc149f69b5bb268a0eb0b771278528de3d0896f4de9c5cec61c0302047c435bb500673065023100e89e4bd04b9d5069f1c6ce171d287ca7e1caa96d47fb0e7bea32cf2b3bb9186177d2d9bfd86258ebbfb0616f72c49d1502304dab8c7c653b4dc7fccf5900578ee8d9a728797dd263d0459beee76389d84c4dda3bfd83c889ab251cc172d8d61270bf0302047c435bb500673065023100893f26517450db1c8256f4f14d6206714453edc33f6d6e5e311a5dcc32b8fc38fbf4ed5a4ab0b11a710248d89a0a3d4d023012e4a44cdbacdd3c84969400c095f49202fde3f21e035a8e3944ceebde847d624aaa8e3d04588527f3a43485688493dd0302047c435bb500673065023100df7c7a1becb245d1b4807c0b53c44e57a6c1dd3179800714f57740585f84fc6bf9cdc9c1e3d53e06e4d2a45eb5d4cb9a0230784c7fb282e17a8ccfe707057220a79cd3ce3658ada98719019eb3d6cf7dc56c5d23cf816af6cbb0dd5eb3ee411c7fc40302047c435bb5006630640230410c26eb5a98f8fed979efb0400e6ec88fff094848f353f10d12050d5a6ab3e8dc9f9b11bc4fd31ded42867251b9e4dd023037d5b086ff3152e6a1573263f71ef54106ed575f5ed6bd5881110c69e465d01022bd8db9be500abfbb2130e292a913d60302047c435bb50067306502303c34853de36f82aef2c35e1df4754c702e920a0c0731a6d2026caf49f4041d24b5769cdbcdcdf4bf6b19b99c5051958c023100b8e58b8fe365556d1ed305f9a8fcde3b31d2a041c89b178530f9fb230bb66dd1cc3c81beb58a7605f3799f32246abd290302047c435bb500673065023072220d6967304a8474504046a997f4880b6470d24c22f867999306ae3466ac156243ab99306b6233403e26fa39e67cf102310095cb03f90c3f9d67d750431852adf852ec5da547c87bfa6bf70da4451de00905b28597af2e8d9d015212010f1c14366f0302047c435bb500683066023100e386489ef24da449e385b9cbe49e89632f64632fb9db7e7633e448566d7be0f300c7bab1fe8b94f1852a8bf8fb0f674a023100a2df8894472f3c55f3a33f1b7720b9cdb727978436a44ba676fd31056c1440a59ef8204c3062b41b79479ca46b1819850302047c435bb500673065023042441026ff6a849a759ea0c63cd80880bb78fcaad8f888192793fa9343196f369b972259f1777fda8ebe9946582fc3130231009aeffabbb374a4f08b3a218109bb6064ee49963624bcd2ade5fe5a3444747438bb76a1c49eb15a769340f5b81edaa96b0302047c435bb5006630640230345729ff65b30973bdf4b4ee645f3981f5a1a607d9bd49554664f3eec05d455fe446f3b6903efcb9b4b2b22141129b2c02300a0391417cb1a7c6416f03b9395445c9509be758e3fc5fd80ee8880b26d7ea557572f4c0fe3b27a8cf9fcf85003ea7bc0302047c435bb500683066023100fc0975baa73b127cd5016145bbb3d2692e7345d9f8db6861428508f9a0dfa28b3c2f355d32335ec01053a575abcf9698023100bdd1154cdcec2818dbde464fa36681ec98aaa53949691366230119eb49218237f9624caeec8d01ebb38ad8141d87345c0302047c435bb50066306402304abcb1a18fa8ccdd311f580d811ea0df82033769448a3c3e0ef53a81b3cd39f2691a885787966a6bdfb83a7ed257cbff0230322a0b0577423277dfc048c0924faf2e90b6a3eabd54ecfaf33439e3f702d988271e39007a7ac7b1e88d41bc5cb54d530302047c435bb500673065023027ca28b93e753d9415583a377664538228f01f2fad7deb2160b7ddf9e4994e115ed0d4dba319396cb9b13abf78e2157502310087fd71bdfd4e8ec398820339d2a4e4f207aea0fb08d8911fefb492a561900b4ac97384564e37d376452ae0d4839e2eec0302047c435bb50067306502302be587ab7f66d2367c34839dfe5fdab831a691c447783aba3262e733aae1f290bd8eeafe1427bbfc01da9b55c1140e51023100d8f40c010ad25ae9402010e632642a5c4418f35cb370f0edbd73c2f6b733034daab7a0265904e6e23ef078588e4cd7520302047c435bb500673065023026b4ed14e97f3b93b18d6187bf03b66d4eb5de03a175129b8446920a9f717b254626d7a1681333b38f96e69a7ef1cec5023100da9c210ae9dda848e5f2db8321f4b2d7d14397f1d267133f9391d8436a9d2791c0132e6ca8087508606a612d18baf72e0302047c435bb5006630640230107e694e9f9eaca3b43ffc9d309dda938c33f04d5e4308842e30b21c407bf8344d4a3aebe1e4089381eebe92c31020ae02305a3c0adefede861e849d959b16f335dcff09adc1f7c4e1c3d983daa1a4708f34481b48ed58e40641266be18df91beee40302047c435bb50067306502307244eff2b3e9aa41f042f6ec497b81f24bb9cb4255ff1bb359903ff5415a138d8e4ff6c7c1cf948fab66bd40aaec79b6023100d73fc2d0ae4ca83482c66cfa582b426efc7fbc9c92e9d8be9552093d0317e6b19f7855b978f2a6267c17610f2a4fee190302047c435bb500673065023000cb886b2ff1d0355979228865b6e7f99b18a4909614f0f443e792702369cd03fbc14d2ab30750f54278128748b44d35023100fa4a0583b93f538b947253c09c37801398499b745ad46f2d2a39d9d961b013c4d9de795fac6e8b32eb8c9d68d70d015e0302047c435bb500663064023001c6a4c5b5d67f9ea4188e7fa8144ccd3dc91d692e33b65aae5e8726226e6753bff64681a4dfb8f7a63c87852bd08ff502301e14c980995e9e4e2c0030e6d8980512a21ae4e29a326d88e8cc269fa235501d9fae609e464d618a313ab1204f1172360302047c435bb500663064023041c1598cde2297459ecea6242f9c063ea62446f6a35fc7a8c20742e67bc28d677d00ec3a4d3ecc7fade3681bcaec8865023054d420c9554ebde37c9e2c8b840b3841ed1d9d4604c70699ec7dfaf2fbdd91b0fa12b34eaefe08633359e0839d5123be0302047c435bb500683066023100ffa1aadec0577ac3b3c234bf284f30ab6af7f787dfd591634167c7cfafc59808bac50ee8c7ca099231bd35981625791602310090e1d83ab7f5e980fbe57751f1d53b827181896b69e617a281c6cb2dfc243614f82a9e2f3422c195bd6b4b378aea25f60302047c435bb50067306502305728264c71e34c0b78390614078d4a31c9b9c33247cbb9adfa4b250ae3acc68193af618f94b6e527fb873aaa35512546023100c7f744ea156c9d96258c651479153fd647814e56adeaf27436602c81f6d36b7cba87f6fcde5b0020fe7f18f1453137990302047c435bb50067306502306d05b2dea2b27ec0ad18ee535737010c2ced346ce3d813c00a0115e23a95db1d11ad0d87d7fedeeb7fd978272d6339c4023100b6b1bdad0c781fb3297ce6753266863262a3c4bb61068d9e484c020ab2a4ba8a82a2555de2c75687cde2492d31a1ac8e0302047c435bb500683066023100aa19ef9864c3a201a4a1ddfccf520727f5f46c6e36497bc10096db1a400d57f8f7581c2f2087a409a6225eecea11f404023100bcdc090007a42599666dd3f0496302e07353c565fa4f711c07534d49c9e4a4f84155d310fa5dbff3ae5d6c3df4ac28f70302047c435bb500683066023100a24feddef722f25768d911c80f935288ab2aa001f4d2ab3f2a3ab2fa136bd0656bc21ba40537e7d27d84554e26bfdbf7023100fc8c04e1b26a1a65774873e3e24329ac247ed62ab496777c0f0969316b3cec0a7dc2d5e1f27c11c9f84eca2b84c4cc710302047c435bb500673065023100991485b257f5c38a2a4f6835e97040c26a22d83a0bf2ee18a4e631209cfad23cbd2258ed93ec2a8407feca91d6b521f202302b8c7d89500fe896bdb9c13eb306948f78e95e792161d92edcf2e03fc326a444065a49afd1e0683c642643fd4149f8590302047c435bb500683066023100f613837de4fe63c2578fff5aedf5a3bf66ec4299b97556c51c59be32472356fe86d75ab4316b1de75f51f5a0e2f1342b023100b9470b12411f3ac6dac3b3312bc2b0161147c8eb7fc5b35135ddf45bf963e06f9b0bda8ca08f1cc8f442bb1200964f2b0302047c435bb500663064023079ca03464b29f2af322261d439f762c8a8b5c1afeac8a678236638b29428c484b661d523c277b57b44bba34035ba73c70230386d5d719387769beb3adc86b1ec8d643b91c9bcddac3bd808a24ddcc87b89023cc2382e7eba7d1c164290d1d35848220302047c435bb50067306502304dc219d36f2f40325e07acaa687405ce7f201e7fcaca36a26f71f3a0d3f7a0ac9251985c837cce82a6f329cc7ca390a3023100f554dc28b41e1b514975be02e650a1648d7236f2f3c9eab947a51c15c9b5a2f8b89bcc7e57cf04aba6f354f68863dd540302047c435bb500673065023035d799e0d1371685cf92902a52320455c2d43bc03a0d8da3f4eef869458beb116493b69d5274b391f4d12b2e6aebec52023100c92d9111a743ced6bac78989f05438e61504020b5b728377fbef6129b63e884696e3e1ce4b6083acafc0b7252e503a840302047c435bb500673065023100bd7e149da8b4c35cb04f3a7aa6fd82171cdb9c0daa1805daa2d989774604e44f3d73ea79419be8c0403c9bc06f8717fe023079bc35a93438e7ce5ba7e547b5ecab0e5fdf6df54d916dbf539ff7e2cd9cadefa00fa2a551fa8efb7ddfad045def80500302047c435bb5006730650231009be859906a9ddce989c50df982f5e4694eba1fb3932911cd017b73ed96d72bb4381cef52529fb8575df47311d8f4278502304c28fc7c8d58ee63cb0177043f9093a1325813e4ec7f2c9d418a99177c9fd990018dadefaf9c508b2ceeb51acc7c4abe0302047c435bb5006730650230265daa8360528a55a40d8972e406331e4682c6203d030bfb644d2516e2d9fd9f2c8f000f3f2b2adf185c9d8720e47c14023100ed7397c9fc184dabc6d309c594952b48a2bcadbc6675972ae6e04c5ca8b5f2b1cd5fb2c4685177fa42a85a87deea14030302047c435bb5006730650230084b754bdf11854a12f149839ab5e3258475afc71d85270f099b53a453e37261f5892f15d55fda4f2fc868353d6c7f250231009a4297024c9bdf25cd5df608efec19ec28049d96d77be5b92e9d240712d3f3695ad5f7a302e1cd481047ae29203d9bdb0302047c435bb5006730650230036cb8c1a9c7c37d8f5c1762cffc616d85678dea3992d65ae737e90e7f76da545b29ab3963598bccbc06d5530ba0d07e023100e083cabf15cfb35991ce76bb26d8f16f5ab7f6ddd733fa755056faba293b0eec001eaaf98e1382dbd3835ac1faf573020302047c435bb500673065023100d7583aaa30a3a5637eb6185c1bc5363c7c1c44b324b72b327a741ad4dd9a7880434a33eb4ffcc544e4abae099a8453c90230292269b8578a3b5dba555ec8cd2e2fa3ffd9245eff4a024e4339a52db79775f6eec8bc67880f6b17c9e3f0a8f04494800302047c435bb500673065023007d054343e123af7fd95214dad21dd4388cab0939c14687c1df709236d02a6f169b1ffe93158afc8f0a213652bb041a2023100c2c3cace711426e0a1a4cb44fb6276713b90fba687cec9326652872b0fc3ba3c3f460e1096ac005222b9afdcfe40b70d0302047c435bb50066306402307065e805cfcbdbd4c1c65b651715ed2edcb22d66507640ffad402ece22e57a2a9cf7013334b9c55b8deccb924d6fec8302305c42bf9fb6423f468f3f1967a71494076a855f8ac5f21269733c7ed0964f248e20248ac583ddf04e6b87e9dec7c7f3ec0302047c435bb500683066023100a142139a08bfe4bdd47b509cceea51896bc51e203c42321c834dcbfbba5745ad8d32e4c699d95740ae25d84073b1ed14023100d65ab9bb1891968a6d7fc03db6bc6f56d670bad69cad72bd96cf55d894ca48e91530630dbe09dd497c9887aa586d13700302047c435bb5006630640230212879e3a828c537d858c69188fa1fdac984d198ff7196b6887052b66a4bcfebc04864964d94566e3cb99fe5dfce834002303a287984beafa2975328676df3455af4e2d38e8f2ecc1465153d500d738b2c4f9cfd47519380697bec3a769ec746f2cb0302047c435bb500673065023100b439521e9965b8455fe2d8b9e6ef390926b69e41646fddeb15b15aac7293c093e67a0a69f72864c6eabb8982ba2477f402304deca4b8910d9f2c1ca3a2281af5b6ced32faf0c3c71c1e71f4f54041a3faf1c013932bd9540ffb0acb1b53be3f6d49c0302047c435bb50066306402301d4cf1b5d816bed34057f0bdd46017d19e8f7ea50be9dc631f95eb473a021c6a95f9602a6c2ddf66a97a8c26f5be16c202305b5d0c55fb83eae7725c45f90dc807d64acba2a1a10f5796b6e12f2b03382e2d690c0da110b7c0b9d5c523ef3ee8fddd0302047c435bb500683066023100a3bb225b658d501da6f42f3926322dd1d53ea2e24fbfad15f8eb049d266371f90aaa18a575e30944479001780e038e08023100e0487367bb8a4e278a11d6d48af95e2a097f919c81d9485ae1c8f511c6a439a07d68e95d1d91975b50637fce97fbc7800302047c435bb5006730650230092e66368e7beac0f8724143c7d5db491284da1586d792afb918a9c4ccec2a63def48770c1fecf86af6d1972f01aaae7023100c480d16c0b461bece1886aa68615a3a986b9a37553cd0ba85d13417680d56ea6e93e66e18a9a8161b34caefb81000fd50302047c435bb500673065023100fd0cd58618bc60775c0dba1bc7faa95eda892bdc112d6e0838e973f0f59656f540ac205feab89b74230db7d910dda4a502303aa9747c5e726dc1be014582fa335289917fad99e23c01b63670da6493c5adad9d56cbacc9231b922688d3b8b21526e60302047c435bb500663064023061e91a305a9f4a06d036dcd08a82c886c7a7fb0a798f4e9fa86c5b8490d296854b83c2d20dd77f9f48fad5a010f2af7302305c720d26f593d16b448adb873314e9bbebe02b1c07facf2209b868c54fee64f104fda06e8abb739d6b82ae25632631f40302047c435bb500673065023100aa87be16d0c0fc4d2458d7357becb85df10d81b4eb2acd13b522d37035e392dd8e3d8e24fff9250f18639cdf79f501f30230139d83ecb03a1e84ee0b2bd340cfed84c917f4ab7b80ab131f9bbde9df4c677236f2ec324a780c284b4ca2cd5de1763c0302047c435bb50066306402306de6b18e30eb42b4648fc5d4dd8e01412e1a00b45b0dbebbb8b0b6aab2dc8f75b5591808c3909f66d7bc709af1ce0ac502306cd469e52722371e7ee860c3ae91556d9738cc249eb42b498a6bec62cf3a3c2c6f2772bbd73916152e6300e7006e2e220302047c435bb50066306402305d354909a8bb3a87dd4af20f4580baf825a60e11db9464801db5be22e8dd3c14e970d9062f71a7342294d7327ad7f4ff023029c2d893e491021793d8c40512f244d6a79f0e373ec5c9ec8d5e51d36da29e7e02f0a091c5408ffc4649d5f6f9409c410302047c435bb500673065023073ea64cc322021cb72b5831258768cc6767f0a5f064446242e6cf16da684341bb59a2f520190ff28fe691c1e2c9b3e990231009f4401a0a52cc149354ad0d9fd418ca6f23b5e779d24a9f4e32758b1d3e8ad5a793f1a453b0c6893f98128c5ba7728cb0302047c435bb500663064023046052911d856bcbda9e804ad755ccdd27f5c8ba222b5f9140bd196860733ba6b46b3e127da666e041d5ea108ab58c48702306dce50ec7f70934dd00cef6bcebc6c9c2bd99aa7b186a173edf1415c4787984f69adcf2629a91efe58124bff9d0f52020302047c435bb500673065023020253cde87fe3bdbfde1db0a468df6fa99f1da12c5a330452e917a46f5d99ab45910cab5bd6f69d9cafdc78c7450fdf90231008fba7aca9fb0a9ae23747dec77c5a44be97426285b1163eba142c12679924046b9eb461ad75870222d36fbb9fd5468cd0302047c435bb50067306502301b0e9bb338433a9f8a738b0060024ff982a1772d4ea904005765e59fdff9253f2f385deb41ed0830e101bc7a8d700a08023100d2093b7fd659ebc53c1f8f8cd88010a202f618803b58987a47d103c3331747fba767f48d1252a5f30517c7abecd478f40302047c435bb50068306602310096db342b45dfe999603f30b178065508f130a475f545ec278605ae75def139844e51b4569e60ba9f68492b75f74886ef023100a0a584bc2575c15eec32e108a809867fe323c6ff5143b1599b58f9f1bc1808da3c3810ed9cc2f2d4e6425a03f5dea0100302047c435bb5006830660231008333c3185c5e4175fd4b4c6b84d9f67c6715ba848e3dda3ec858dc55298556c300c5a6022f80699226467945f1187d6d023100e9efeaf996184cb3473678b9affa5df17bfa5a523dd5271b719b11d0cd08f3d0ccd54347c217b96fb16b4a40d42099c30302047c435bb500673065023100ea93872673d30a70615785312931c65f812ae8a218e2062dc76584424955f9b89e0b44465cfd91b809e1f680c4ae9664023063a9a2b25d419986bc752c95ed68e8857cd1d639fd4cd8145a847cc1dc3548d149e6a0745f0a366934cf443236a64d470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9a0798cbf535b7326affefc7f89dfe337597beff184c79c2acfcec3850a1964e79d6e6edb5fb16678026ea24cb2f29d023100af6717e412e94151298d748991d1af99bd0032f5ae1805b0f136a4814329d0b8a3c21e970d41724b031197f0d9673d6a0302047c435bb50066306402301a5d1e1c06b27b9bd1860a80a4689e3fc72d87bda4b4bc1caf8efa93ef69ff4697da17a81317f545317cdeee54fc11d102301e81bd3c2bfb5265c0d17ec0a9e90d84c1c09375d84122265cbf8ac3ad1c58c902614a29b9c3c01772d2acbc9247dba40302047c435bb50066306402301e27ed2f8168678a643181045cc2efeeda56fe3733cc0d9a00121241fd48908f5dd6ac8e5754f5e0af595df39c98267702305a3bac96b7307548dcf369816c88816bd8aaf98b99fcc28df5bf64737e3c63207988d1762d244c197411c44085a86a120302047c435bb500683066023100d65db8e90bf1f3a33cb080596ec39d3ff8cf83bbf0ab30cac5efaf2ae30179aecc61a44c56c3808c6aafef85e54ffd8d023100d3f2bc6a08ab098428812c54109f930a685484161b03c2fe0addbbad2977aeb3182f30e320f31e5f4e87a69caf9325490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c1f8be590ba9516be4e2150eef643ea017b5798f5fbb439aee2965ec9d3dcbb9c5a2c818ab188eff1d7e8cd158a559e602303b773d1416e4d7e12c423ef3e9769013a031bbc11904d4d46f7f5212f60f1d9c7822800f023dc9e2c27819fe56287d430302047c435bb500683066023100faa3f4c0d2e5f813e04b9a86dce379867af8cdedf494bf5d3c352038c04410edb3de9f1729ecf4bce2f5cd1847e8afdd023100f69d873fd89ad5fce8c148fdafe45199d1567146d53963f9c84e979bfa9ae6607bc7d89705c35cfbf18952aea76145550302047c435bb50067306502306d9985a809b3ecf6a078dfed4e8a1321a6f147ee1006b921678ebeac1bef02c2a040f99f2eaddc7cffbab6520e74ddd10231008861d7d726708f24264a3ebaeea8ea3c81f4c9f081e2e213cf07b40fc5cf5ef15f8da1573c2d5162f82ffcf59fa4a8fe0302047c435bb500673065023100dfedc73c7213e6dcbe8c0659782b693c7411bbf69964465b900e6459f7a0d5ec44c532998c168745272180008bb4df91023031526748560a8e14244bb8710fc9474f084cdb0ecf89e1b7e13559192cbe165b64f060798d7de14562c5366dcfc56e8d0302047c435bb5006730650230119f1835534f8645932f6a0357039d305e555bf8ed719b6406186f8580c2e4bd289b04370ccc948bae2d4abe8c09a017023100862f0a7f4b173f41888fe186a79578f7d07f9f19dbb3eb94d0c827aff74ebd876719405f1d1aa175ef4fa9292c8505150302047c435bb500673065023100d54a290487306e65ef1cd342a23357aaae4c7f842a64c77243c06bb6b99e02875797c21e0cdabadaa8dafd45f1d3206c023069ac9dec545d6e835ef0891c8165fd145f09a30b2efee4faf0cba4603d8140502776cac6a9972f4960f5c61e5771c2d80302047c435bb500673065023100efb502d4206cfaf6680f79a60beb0efeabc373aae680b11c8eccde1d1a674997dca9f69c4e4d7c0e0f684ede23cece2802302b4b27ff9cd193c3de0f687ffa2f25c6ba416d0f45ffd9e7cdee642762166364d464ceac404828e30f66e8314e9b49c60302047c435bb50066306402305a4ca276d807a033781c344372ed6dc7d87a9a5336ea24214803edc4113b9d5af0eef521883a8cda237bb6cc652f865b023049cd6d1be085576be4f2ea5d6d3d6978b5ce4ea3fe646abd5b2a27b7e7f427651b73df0dab9ca3c5741e9d2863465b390302047c435bb5006730650231008ffb266084c903ee88d143089b66234c4d76b92313be551626d01ffb2b6afd471de0b81ea3a03c5b5332b32d6596055102302d13f2571e3527e2827efa800b335863967ff7518f1ee1e32038a83842b69a6aeda90d9ceb348d6034619ebfe99f83170302047c435bb50066306402304f3db6b9dfccf5dd422dd5396076bc48b6daa81a15622e30f6a1145c82bcafcec3a1f1bd20f65c9ff2b68600bf2833170230502090e1efa0065ab07570a5cef3763398cca2b345755213c470256612937de06357237db68fb2324b6744b3830617700302047c435bb500663064023044204c0bf326059292610662d163eb4708dd60fa4fd751b7d238aab5976f863eb165b69364d072fc2d01958541d214a502305aa4f8cb86b029c2bea966f9f768b54e8597c6352a949f603933cde95d30a9f65bdd83123b0fc5054a779e6b773c29350302047c435bb5006630640230767a99ade28ee3e3fed64ddebfae2b5a97065e7ac72cdbd9bac687e84d0f7dc0062e96409bb67b4fb8eb89bd10efb7ea02304545fda9c551ef6a0e25d447613557f7642f5800e8190e2df48d00c000503bda322c334a876e820257fb1fd63074eead0302047c435bb500673065023100afb7dd9c99053c3858d1732e6abfc611f9156be87c9957b5886fbb5642d4cfb9b4116d5edaff2c56df6f005f808cc2360230376e611d75b9d20b38ac0fa2832bd169b1ea76b2e141d03150920c8551eb05d2743b883d7e24c81aca534eab900783a60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230295c178a5a1351b2831bde52d6fe48dbbd726ac05e445ba81c88e29dc8805d5e3271bd2ba960f6d5f4bc0a085e15e9b90230115fc9a7edcd0b7139a6388e1bbd5a6059e9b87a6e7993f60449f3cff1a3b85e02d7b741ad5ad6bffb4e5b73dc0dc67f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b152d191f729ea79db3b45c191770c298394d72c5bc51fbe4b654978087bbb85a16b6883c6fd087fba99fb859da77c2202303d8960e674bd5e354a7513d5ac8368531d0675e946d1ab6c9bb2729abfe854775f19918427e89b0e574a1b1e78576a950302047c435bb500673065023100a1b887636f8737d72ff95e6090868f099140c794e28de51a7bae41c9dd883974da8047944bc895d4c85156fa7357eb37023010eda2aad6a8f5a81eafff21e124930a157a2691f741ea5f4949013f12c56228ca539a89b822cec6bb6c007686b4face0302047c435bb5006830660231008bbdb12a55601aed7cf65064d54e972a535da39fc124a6c8314594b9be8fbf1eb791599e041212f4239acbca6d79c4f40231008d343a7db32b7dab7c464290eabe94a71d8d58b6316dabd0a3073d69013a250abc32336959a64d2cdf1dc935efd5530d0302047c435bb500673065023100b2a10972e7e9e29fbab69c6922463dcd9bba6565a90f97630e56b074e9afd38fc9d98e10aae1e02c41dc44f16eb9f47402304af9202186e121054ee52208795055730ccd1d320d66a8cc737330baeb6b422b40bdca623db3a221c70f1c04961cd2fd0302047c435bb5006630640230410cd714222b1f3b28ba7ed085f814baac41083ecd8e25775baed01142dc7014bb2944828a3de7e11eed49e2113708c5023027027f30f21d48fecdca4930bbbd9e6bf41436f586d23b175562e7e0e9504c358fcfcc1924381acfe71d1db59e1468220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307a7377c58fc518b8868384b973ca2c7e813adbd5a78a51755b40aaf3171d21a82c8cee001b4850ecc98a56e1d0259669023100a517429bfade681b78ee77157e0f83baa06f9674e1088666940734d224f9d4a2546baea940aeba84e2a996ef0332c03b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305035741722d9bb9c5f6105cab51967a5591505937c755f9c4dc1426d3da2dbb980ef0b6901e2df907a74cd872fb949f80230413c6f30954d3d46d3085cb88c5e826a88b3884fc101e89d3a83511a8b8c82cf5134511340210c2b6a4963708621b8aa0302047c435bb500663064023029cdbb919814cec9b5566334cb90cfbab7dca6699ce6e8b251146c8fbe7f65aa6bfe077c66cd638348b86e27fbdb51a402303d840fa5b0a18e225a5b73bda2324fdb574e529549a33ffafb946cfc4fdf160d54d82926e97fd68ec40a40a4f5bed23d0302047c435bb500683066023100a2feabcf2c1000a0f078119c4ed621ba618584ea6b5b0fb2a5fd88a2198f385c1cef50771e62d9cd5713c1ceb7063c07023100d3b84cdf4a937ccb8a38f44d9f56a81d04415ae193cfd498d35194e9b75a53e967589048c3e60914b796f462485451c50302047c435bb50066306402300a5bbcf168ceba00480ce209274abf0072891dcc05bffcfbfe4f2e4983f79d894ce02d8dd371a4fe3466aa963d9c3d0b02303c52f36675fb638e46e83cb81dbd8d6c459f6eef0e692ab593bc4ab2f05bbcd179be0ac3c7fbeef47d86d56b70d325580302047c435bb50066306402300859bb7bdecb5e69f01ce689276f723a818a1d9e4f385960661c1b2e8d02a8b6f546da8ad19304ee81667fcedf1b434b023042b541043c5df49ed5da05148267be47ef3e5c6818fe5ba89dae16838fa81e952e3772d193dba41392724b08d5789d590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301e21aec2fba3d8b1ce4424bd538474ddd96872776f95096906007290fad6453ca3dbb75bab990d73d96eebb7c2564f5502310087bd776ea148f0521aa3bc5aa52e0e38469912dcc137c62904dc5cc7d7751da50bafeb320feb3df40d186d2ca2a583700302047c435bb500683066023100bfd35a8ad3d8f058993aa3686d39534859e60dd156919f5df7b54c29e324517965db1efc8872e75784d3863bdcd436cc023100dbfa9d59a6cbe416429aeba49f978d22ad8f50ebd3013af20f6538b1bac78dcff999eb100b205dd42cfd674eeb9bd7900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023036b000bd5a94a6b1a3070b91830281e253d61efac54cb9bc98fec12f8eef617ba2dbbfe95b13d10994e739f06046f89402305d2fad9e3575773517ab2a1eed07a6d82868fabc8b7bd16c856b4b5d9a796f5e0f09f599600c5b917e4358885627028c0302047c435bb500673065023100c4591e7eebca34bd2f4d4996b1f9d352f82485d3add407230fdc8dec4fbf2571f98adbf3ee54ba99800e8e8e3c58479e023045c018c3c808fa239d1b66bfe753ad5f29a595f06c23fe0b6521e047000d82d1b0ffa8dfa4dbd8c42b936e7886126c790302047c435bb50067306502301c2c3d50403cad78e1440f30f2723686e469e1dbba09489ec05e0b481ebeca1952ccb02577eda791865de77d15b3950c023100da06cac8b1bd991cf19641f9030ab883b0a7f2823e2f4d6fbc49443588f24476835ca096b1ec1003694d1714b57e44620302047c435bb500683066023100b37ac2a40a84287cfb61691421a210f7be3644cabd4698d620ea1bf8703b5883baadd54effe2926352895dbcb004ce4402310094cc051914656224e6c53c50e28bfd09bb3fd4e0b93d4aae9dbef328c21ac4ab4a97a02b379df33ce6eb42f924a06fd60302047c435bb50067306502303a9aca15ca694ddc69c71aafee85d9f3a6d3e827783f29742eb260c7f70a0fbbc4ff0cc30323dbe48d7a56dfee425b91023100bba4e8e8a7faa4243a85d59068667d17a6474af8a853cbe0c63d4f59f05e3d24f2d99a7f8d5c1cd3e5a865b8f0545e0b0302047c435bb500683066023100ad9690586da44a354557ab439d0b415be02b76c3b8a1317ac9618deabaebc757739538fc1f2eea0ea677f81fb872938b023100c4482e6046dac160f95834e80582b9664fd560024004b94be472c6bc56ddbc7a7c63821fc531b17449d7189f988a032a0302047c435bb500673065023009af7487f8a0785d5bee3c7c69d6be3aad036c6dcce41fcc6bba922671f34c39359c6016b4ccc16dca2c9f5f5f759d5b023100faba3f959ca1278c71b7646fad7ec8e65f5a58a5826ee8d39d0ac9ad40f9bb05f97aadec7d09c83e96b44adfeeabed2e0302047c435bb500683066023100d98a14a0528fc453c0ae98ae3a7f77ec9f9aea4aff6d19600355b500f93734ee8f699e5960beb48420661bfa4fa82b2b023100915e4a36fc20b31c771d88eef0f30a8e258bd4662c0bba2ccd8815e36acfbef999bd0ff636fa6a7205e7366a317b82e30302047c435bb500673065023100ccb8c28eccc0003ae61fe546d6dd222b24b7432fa0037b588aa95db2a700d7628a3a68b9d69ab91c26e7f60ea5ef22c60230136b60d50cfd9bc3570e5e32bb83889f05b7c12344e5c4e791830ae006e5a1992e2c1bf42a5f4c5a2e85d349c575e0200302047c435bb5006830660231008beec4a4ad4f6cc5844ff1e0f2503d91ed9c8d2c38fd00c0e89d582f95b26e5ec45e6302f861565287c35570d9c6b7aa023100e5200b80edbb53f1b3f8b8f23a9e92f360b7b6aee997a2be0609e49cb6e3205d2e9dc2d7d549857a5d7704cc29ccac300302047c435bb500683066023100a0d8a68cdab487cd4cef67fa4ea645925979daa530df96f32c607a00acb835f1f220bd2cd5ed500333e26939a652560c023100a1adaf3d949f60b51f17daabdb0e77c78ac438916c19291db1b8259ac0e2ed34f23046e452d7486838ee32ba1ab1d4130302047c435bb50067306502305a6795872c4bbc145c31dc6e5ed1dadc87e9d75aa38f34c330e68a1e34938803e6cfb25f181384f7277f02325558a53b023100ad574c9ccb5a137e42142e391004467cf84e22ce68a57eaf8ec82527819b3ce9371aabad936e5b8ce1f8eb6a7bdcc86f0302047c435bb500673065023073037caa664121f1a5b76e909c9b4f464c45d0188e200c928a4ecab93b9d0937b9ea2a9110d4373bea6264de17a3972a023100e8c6bfee214f41fabe047e171f05b7347c1f9233b6c544d3162f98dbbcb705512b4bfcaddc0d7f194cb29d1eb1cbaf930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043796be84b6c6a4d383d372ca6d3879ef27e9c30f729e41d8fc86445ba90b02c3217c0f1083737dd483f3047692418c6023005a7ba91c1b5757e816e55ff97813f58cd760826ddde63d9bc1c10efa3eb5277a33b616b57874447d49c92d0a287a2510302047c435bb500683066023100c6eb6829887d4bd6da1e48278a11d605e99fd6b45114ec61b7692760b93d181e01d157e2c9d80b927c58a2a6a82ddcee023100b0fdb5238163fe812117f76300ef4f0a59c62a7622e5fa138989aa35ef52fec0809d619d345daf70e27c1b57041eca440302047c435bb50066306402300a60b0a435f1a6c4901b4bb91c7ee3a9e33d193e823e5a44b525175fb1fc72572e42a820ef8bac8be5ab8153da849c8602303ec9510727a45f155527632886b6cbedd274ef809d5de16d3d4c2ca27c5ac0fa1d98f0468d900e4172b9925b627adae90302047c435bb5006630640230557febd9d99c52f67baf3bfc316b42e1cc8f423077e6688a3fe3d343cdfb6752af4f01a76857a9161678bb14000fe22a023031a2d0c9a04d0d48341a49891656bba7d0846cd6568f3145253b70651b42b023e239f6a21a20c627d112a8246ccc54ba0302047c435bb500673065023100b172ad66cb7451fa3f352326772877beb3d5b385ac651c10322653932076358c8c7d6b4821722b9e1aaad1dc24b76d5502302ca1f8ed5ccc04cd679e53b09a9ae5fa64aaaeb2ae2dfada801d63d8f587fb7ce00ee89d306453558d016040e392c4530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230125323e9daad0b8b5953ac0420e456c2c46a8945858c24b8b85df2eca3759995d0ae44a3dd0239cccb11b1e465b9c3b8023100e7d3966bed5efbad4292dd88639259df71864c367c933fe650f224b3e7914b957eb70ea8d6c12f448592ec015f84e2690302047c435bb50067306502306bf0a25c09955cc9baa08a8ae1bb1871769b268a6b15d4e9bc643447f0554c45f420aabde416b9a6e437f04bf774ba030231008516bb8a98f18ce4cb3c0094a3e2ea6294dd32f1d0d2bd7c01828a57d4aa0dbbc4894bf0f53c16379ccf5c73b8a4f08d0302047c435bb50067306502303a77d1baa174fed0156685fd8e614d4f4817990f2792a333f2f6721cfae7df9f50f256ef5181a965e7ecbc3bd759ef23023100e33bc368b92e2ac3fc692e4b7a7a3a66859bb957c8231eb82e8897ec8c8815cf7779d562a098239e9c927f4bc9b19b480302047c435bb5006630640230554004f7ebebfc0a01eb3cf262f95cf6c99abd3f9bac07a51fe4a380cd911c34671ae30cbd10f10bf6c21beabe1847580230274e3eb6ef33fae31dfde46fd604c7bcdf0f544c4cc088e980b6b9ca5103dc5efbeade3b33050f4eb093233e81e05c8e0302047c435bb50068306602310088a80958b9672a2132084c780b058ff0bd60dbb0bbff46ea51bad58c967933e0bb3936d29f16c160724a24dfa4a2e8cd02310091d994e7a0b764a399f4d2da7bc3f6b1b85274ce1f36529fc087a1ea44e5238416f7d044c5bce80d0186915d4cf14a5e0302047c435bb5006830660231009e5cd62f1057be546a1bd4c43054ccc20ee5d3f620654ad33437e0c4f832418ee9a19b9dc3af32ba7b92bfcde7ee577302310097bf60d51016935f376fb5491bc5eb0a6441e2de1cd7d326a4e836369daa05de8cb839cab829c3688e40e855166ae8520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073c6455ddfbc589e5388c84de89d28ee1a5a44f84f8e56f32314d651b29b6a1146be2ddf75ac0175aa306da392c237b1023064411baa94fc9362a398de39c1bf21d5dbba90f41def5f5d22503c325382c5c88553b4988c592dd6051f6e60d13c97690302047c435bb50067306502310097658549f788195b3e7c9e4fa2e2dcb7f8888d8c0fa73584481b8c6923e4b754f8453a2afce84ad8107cec150fca348e02307def3eb458f6b56b152fc1a103d5a29da1873663b84866b50ab2ed168856dd716de8b12ee8a6157490fca4e93293b96d0302047c435bb500673065023100c6100603ec8ad71ad749dcbee9eac0c95728b2cf0cad09f3c432af80fcac9b2e2da33c54e9f5215fd94b320e044b1c3802300e5d511ab089b073a536920ef8516b7d136f6509c295303560c98736e42a873e5e7b2548301ef15a055dd7d1d9689fc90302047c435bb50067306502304b4a4db4beb5e75f1c859957d38843755e9874740b4b42d58a5a388b9d5a6124827dd071e12fb62d1220e0f6e595430e023100d2fbab951ec93f19257a4f11bf748df60141d3902f129bb03a273e9b5b85ec94180a2e6345ccad1ae15547ae5a034c980302047c435bb50066306402302c1707806dbf2ad9b84176e1be0203553d3b55085518a84ecb8d1201074d07e8488f3f25858dc8bb2f6f3f8b0ba18247023006d1e8bbd08f1c23eb7a94bd736e876b07db87d93c3509606aedff068b9d930379fc17ddc7e24ce4e42db304d331c3a50302047c435bb500673065023100ecc3b0fd743f35c38f321a2cbcabad26310d094d69073d07eb020f1549e6fb84496625ca7c24db60194a68032c362970023009b44e8a8a52420f7e860c9a73a3962d36a83a648183118889f83fa6ed9f8da86538e3704204baa878755b98a56f0ea00302047c435bb500673065023100abd4838729b41b4885af89c0f9ee3d47ac4b071d1bd7516464dfbf2f3b02ba19b23b6e82dec54360c069fd270a25714f023001118402af21eaff3e68f8a4b69d52638f71409fc0d21870a85d7c4631a89e0a912167e8081ade52a27fc7078838f8110302047c435bb500683066023100c5cc1b4952ec7e21011fc0493a9ed13ef088880c35a848f0b29c3c797cb8fa28d18e63fe38dfc15763c59f0dc6e027c3023100948962b9b609b773ea72b88a1bc465aff2e546851e7c8b7c78d0bd1c6688c58c934bc9b837b60fc0e2ca849eb69752e90302047c435bb50067306502303791191bc3c6c043133e6c92aa23b467e96fb07bf75030515b3da7f6da3f77de79e0cfdb5e313812b199ad2daa1034950231009ca0010a800b904a65bcf2459fa4e0c2503b5703f007afde7553ead34f25017449534449df383879eaaa3b73c2d852fc0302047c435bb500663064023053337671ba39f5ca46c782e2d5d78b962944c0f41b5229c213bc9d272999f3f3a0d44d135fb0b7e9d244a5d53d3365d4023064f6b8c7a0fe4f917b80fe65c403a5df3e964be605654ceef04d4e1ed3137558a9b53c48de5366b2a92d2a7f02bb551d0302047c435bb5006830660231008bab35d0f01c2c54341fddf24bb1aed480b37e7ede05b6e4615335aa2c81acb2d9c2a44a2105e25b946906b4ca8c9803023100d83610caf502c32d27b887227017ab60de4fa40e6f5a663176d3a6f653136c89eb82a8f4b1d3269497357047ac7e2f290302047c435bb50066306402303db5336b0fa157767cd2b6abf91c5fda5ce2831c9cb53e30fdef6566601b21a7b09333b2642d0a5dce5cbe1c8df84cb9023074665a5d03ef1350ee88eb68e894b48f3dd91c1f33b5b057bc60abdb9746e17fb131811014ed38ea2f3aac29c2a39a640302047c435bb50067306502304526e7ba9140172d922464ebd0049e3fafc8e754d56df9f23ad24af73854e5a16daaba1dac076a6366a1390ff77828f7023100a85fe4c120f9cd7a5be2c2bf58acc096a3e5b96385c2a299edd3aa16fb2e93ab28dc3e8a7557b5d99ebcae5ee5e42ee50302047c435bb50066306402306c59bc4347e9cd076030d22ab525d04a0751a90e08f3e27e100422a061e7333f41da1168571b047b9336ca538ffaef3c02300477f9fe87c0426777c6cdfbd22db93f62ec3758d3669b0bb908fa7abdbecf41ec69188268ee4e47f1b99700d9d928f70302047c435bb50067306502302eb9563f66573621b0b1e6778e829b5dd293eec923612a1e0da2befc54811b81650922fe17d3444afc8f7fb059ca6111023100ffcd9c75ab49e163d1db25d8cdd9b51716d78af02c70c536127a3e58097dc39d65f1b3c5f899de699fa7ee8bdd772cc30302047c435bb500673065023100a6d3f67bc6f91030929fc2a3489ae4e3bd7c1a9498061ca58959302383bda6b51eb0397917b8e9cb7d9227affb2bfbce02305c5eb36a8ebffb08801eb8dbfcaba537e6aa9f9a24b249382d7e5ff06cc0619e6ea8abace8d3f46f921fb7167a0657d90302047c435bb500663064023100d923f4797eee8169a32494f18b48cfcfc262ac8796a7b55cb3bba868ae31b5cf6269ac83d44b0ccfc9f957d04a61872c022f5b46be3fa8d790f502fecc1fdf72bb59e1747ed7ab1df79481b7d9de9c5ed30d2e0cb2bac9a15de5870d1f892e1dd30302047c435bb5006630640230582fb8dd4406725b8c64f4dd845004a40c7234ffb4d63d0bb19d9b1b27dac154ee9339b6f409e1ae014061b856e67d4a023018c3ace31e4d5e41902416ba1c15406062d0c46ad327cca9d6ffd4092ff374e165503f0d75275a1784ab5a0995aed9140302047c435bb50067306502303592126fb06b34ac60f41c30a48b6b1514028819c4853156529af46d9dbbf0d0e63beb5b47f4b8a1315c8d382cb4272c023100d0a467ce9134f56524ff9b85f47ad66becf7b22469b60f9e4ab47520c4e31358adf86ab4d2afdb94e922a461797f05550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb7f70fe8ba6cf8854c4a0c5a14a1fb78bb35bc36c360ef1e1951e9e29ba6e0aed4160d2f51565a30f2d6b0f17ec9b8802303ebe9090b384b8d5ccc72014578878acdca9bf830d780649dc8c06e520079fe263bb0f1edc8c0e08fcbae305d55a1b880302047c435bb50067306502306a1f20e91361f19146c973e227efb306e420aebda97b647448a748c54f4ea78931675308c1679dc6987c7edca2583608023100cd1f9fb0a94cd667d84902795812a8f46a3135670822d864822f1d7e71d90575f026e899e360abd462a246e11bc856a90302047c435bb50066306402303570deeb1563ab669908f6cbfda571dc778772a332a02175d382166fb4720a4a71e5ae92ff1e36f7b741dc91f5e641c402300a1dddceaafa79b5cbae7963b6c68d1251c8676a6a1a9ed21fab85509972d72821a414b5613ed3be2b81e90fd0d7f58e0302047c435bb50066306402306104ab3ab3134bff746c093931885d2a123ba577ba6d918dc0f7be1a542c91402b120c15b529171a8de3537130e9cb0b02304b62b0e829c5df0630a62240c4ff05941765c58194bff71661bf6c052092bdd0c27f22b5af489733e5d0d8f8aac8dcef0302047c435bb500673065023100c5ed2b6745d2b6a42cf7e2527b0306f194edafcec47574eb2301123065d875f993ea78cc6be784dc0cdbae19dd0f162602303ba33b4a9719c6d42ac9afac4a6281d997f29c5b77360e4e7d3350c270a3087d6a123419cf154a274b11d8e0aee8136f0302047c435bb50067306502303720bf3699147ebc8d6ca26b6feb8de5fad5c6be45fd69239599a5a076312b94f0b4e665f24e26941c888f39e69f9b37023100bfbf159f2349285ae2dbdba7eb331da81f2c378adf0b0415c3f3a880123cd6fbd7e04e1e291eca1020c78c78188c3ceb0302047c435bb500683066023100c25c8542d8431df748121cf111b6492f5f8f9a4953fe5ec932e5af08aa2912c45a162ec8fed0bfc77b90f3b448c403f00231009f572a9921a2bf2d451480f9e24cb9fb1133cf25b2828a8e27f62040dff92ac16e5eb560d5c84ebddf4166ac2ff795330302047c435bb50068306602310090047a9eb173fcf2aebc37689caa46239eed862e9126a0aa922daeff7a0558ab7a116e014672757e1511710cf2bb5188023100a86c6aa600700b3450da2b029d7d14ff6a0b656dce08b7011f7a05052d94d2c958de896b1dccb50819c88138ec38425f0302047c435bb500663064023064d596a094299b0f0538346e4f76059374ca17a43487f413d6bd4dfe537342fd34268fb9b747ef0980ce97cb8468eeb9023018e416ea2e3ec370d1e43280d0f594038824ae968938d733bdf32bd9fa4cf5f220547ba6a4328f67bb0359b25b36dd670302047c435bb500663064023100ab42df348ff181364b1cb6ad2a8d141cdcf126168e0aba45c900f1ec1901bb238c843d9d02278bf5f3f04a8bf09d3e5b022f5eca50f9995546307e6a0ef66a9732eb581f7aa1a28622a8a0b218ec7d6d27b08989a66ecbe2aaa5800c91df1e734f0302047c435bb50068306602310092b6ca185c6b2af8c71ffcfe1b592a248e989e54f5805ee3506311fa0c55cd05e5e0c4a93dcc0009d09af2c3e6177b3302310087a9247766235247e3456f670adba733f488069f06a437c65e2d5869f04d4599c178a9e914d42779efafb2cf6f4e4afa0302047c435bb500673065023100ad4c95ef42ccb859aff46c277310c2bff0e45ef830017784572f5df0d555c991ec3909f8473cac79fab668a27b6d84aa023050c7f2eab3939aeeb460d863612a29425cdbe817783ccf6dd6bef51c61ba0f1026367a1327955e83ab3691fc37e8a6090302047c435bb500673065023100f7c1540e6be02223014d9ba132a34e9b719e021e4cb5bd888672ced99a3e606cd0cb5c614bd4fa70de21dc369810a4db02303778d0501ea6547a56e2d131cf9cbcb141e05d3e18f927d44488505bd2f8b6e53f52da615aff276f059fde16264d2f040302047c435bb500673065023100c7891aea700e907f1176b529f34fe0e5b3c465afc76fec50869b30ba9abe3afa430144db6b8ef4821552985c28a2a0c102304d32ad4f892c11026d4e9319ec7191124d12f623da85ec03f14b40e618e8865089932dd96fbd6cd40a40d624799500660302047c435bb500683066023100ff5869cd9a6b03ea2cf08b64779618eb17149bac2e10f4d3629de3e15b3670e8433e00e96a8402eb554f26e46da96097023100eb0a4d44594ee096b3a8cd21387f8379d584d410da6f3f7d4d1a5623a320437f7c03720bbf082023e7ed2050a4b0dc180302047c435bb5006830660231008624796986584f2737529dc1791bf9288b52862d94ca96abf3e0260ba9873100de9de9f1537bda56c7acf08a453240aa023100de4435d472bd9721a6194aaa57401f8ee6151e92fd4c1e8ee81bc6167be924af32d213ece8c7c94edb2ad8e31773e0930302047c435bb5006730650230236aaaff3b2e51831c1fb0c27dd0cc8f6e59b3f751222821b09fe8b511ef1564698b3c83a9ab9e979ea83e2a50ce417a023100ea11a85bcd1182dbb9447b3a626270025f51da4d6e2f3790b8676dcaee1fbc2ef5fbcd8b0111055c3fc4213254ccd7ab0302047c435bb50067306502305c72a3d3cd38dee142e25a230a781154ea7347a74c326749ccff811dd6291b9d3c73b9823d8a0d57e6c5fc792ca7200e023100d67fa7ff62a9a7773474611b124a66ed226dfd87db6a58cc729af8cd95c5b9021630b7c1c3f6854c28be7e0e628eb1230302047c435bb5006630640230660f0891f8ec2d81979790ec507277bc371c729fc32d41b04855f04917298f68337f42f7ac3f108ded4c5133809eacd5023049317b7296e529e05dd4ff384eb29134063ed52f845ea66eb2dc946f8c1c6ad9a7cf34a20136d3019a1886bc694b86c60302047c435bb500683066023100e816fb3167ec4979994877c77cea04d069d96d70a6ee8e2d4e28331b13059b8c5d826f9b24525d47e2e3f9ec9496f67a023100db8b686cea5a922bbd1c16f1a1cf6845d27d3e39d9381330b9e645d9d946729c05826a2e76042648fec580f2d98f6b220302047c435bb5006730650230133a0c0161fc87ea79be1fdd1ac3447b0126831fc24deb448a3af4aea84acc752fe6a924ae3256d19ac091bf3db35a68023100bc7ab8a00e926996f105326c65ac30f2bcfed3a603a62facba405121880ef3d11a9fe93a45843471256e181b6575bbae0302047c435bb500673065023100d6c3aa09d3836f1d3ed6f91a53e298dcd71f01c1c6250cb326aaa9135029857db93eb3fb326f5324c373d531b7e0b6ca023077e1ef3cb61012357e0e9dbb962b0afe2173561df4eb2bd1bbc76f55589f41a2cecef5ad9a1402330bfa27df212ad9090302047c435bb500673065023100bd192c7977579a383c97f836388bd9a4488a187f63c530ac634de2188b72ecd10bf888ebfce93ce24d83b81fb67ee84c02301be0f1dbbdca67c3f9029e14151a80ed3f36e8dd44dc0974dc873e0a2c54e04cd89b891c16b9bcb469ccea09067b9c8e0302047c435bb500673065023048f741b8524f45d9002d7aa811e6cb78ae5d0f9bef1576dcf6a0e44561c05a153554ac07155f99ede262bfc571334caa0231008f319da685b620923afae758f82b32cee90fc704cbbb126c713515f27f5bb875a01d586e08da9bafbd75cc40ee9f2dc10302047c435bb500683066023100cab5c83b32d3003c469c710d80b806e01f518c29b4685504e2eae1672d977668c940a8ca5ce58fc70efbe69455bea4db023100ba681e83ee28b9c9663d03f65e38f141e48eb8057e2842b90ce9aa8384b3b28e3e5ac055a4310324fbedc081e7caff660302047c435bb500683066023100a3601e8292e01e6eec57401d4d59ba1c0d2d410fd622d8181c345178558508df3da7169f143dc708768380359f100780023100b33413b9bb849e191d15a0d4d6cbf3125710ba234e2d76d5074cf8c3927d62c26a405f7a8d4d1d118ba3923e95128c130302047c435bb50066306402306fe8d300609b1e5a86ee3edb8da8ce71ed2619e243de16002a00acfcafac37d4e9f9a4dc5c96c709e0a526d4bb85e74b0230761fcc1069b46fdbe9f93612630976d01742ba961717c4e28fe34fbf1672cb3ca4c3e9de8770394445c556c97db0de870302047c435bb5006730650230338f6cb4b6ce6c8866fadf9a3eae6ff5e0f93acb0ecd33bd459eea27844c219b11a6b95c2bdd29fd62eb1169ddd69bcf023100e271bde3c35e8142ddf6722c75ae26f2a66f7cc5b8c22e723f4ea212df7dc8ea7fe4d52d3e2dfc9f5ab2a7f9a6e282e10302047c435bb50066306402300bf6447fbedd2c72220106f0d4fc8d782f448df8cb3479ed4fda94deb4864e48e3f6cf8c0d7e24bee783d11ea13d4f8c02305fab2b7be215816ade98d07a80902c4058f87df7532202b238293858adcc5247724b8dffe4b67f7ba74595a79fd9ecf20302047c435bb50066306402303e231eaef1d74d9f0794c6ae4e11f99973a01ff290f66757529223490ef776b47c03fca23f4a76e2c1727d2a143ac7a10230504b88955513a43c8424f79743599c0335ee9fcf2baa194e768d549365e2d713cb5627d6b2946e02a62cf25a73f0f0660302047c435bb50066306402301556601ca440a2d7d8d03358cd49c8cf24295f9ae5e63743cd79eb5380674ad051726c4ef926f019e7c2c1e2105f8c1702304d8e04cb4898725355d8d1c46e62615b60f35a1795f6827e0b111f230a416fdbf33cf765635100b4f2cf28c1d482acb90302047c435bb500673065023100cdee170628dbd6dce9e90251c4dbc28c7d15c5ae674079ecc81d3663399fdfeb10019cd65d4bed21b2d4fc3ebc80290a02305b746e070601420058d431ce03f6d2d9500c7f0384efe15bc59cb9bd9ea6dbabcf76fb73c2ec8cc4753d0b31611a86ec0302047c435bb500673065023100b969cf9a5d10dee3f9f2f139e3aa0f37fd4fb8e748659f639fc2f857b79ea57c7669e9091e7cd4702bb388dff1a4ef3b02304c0e7d2dfee57bdb42076f54b816907573f2c3ced8fd92377f1d1bf0db4737845ec66461e71a0da56f408446e0c291370302047c435bb500673065023100c8c280afae73d11e3f3b1d839f21ab67ae4170ab80ce9fe60a9fa240978f58d550d4b65988ed3461434ab2a7602ee7a402305799dfe4b4592ca3da1ad79445c980387d9f7e5cb159f7aa9d37a29ce53167093a18476bda9248f1152b148d3dcffc9a0302047c435bb50066306402307169fe0366c31a12eff713753bb8aadf942455c52c4a013c733bf87d257826f195f078758ab01ba765f617da9918c96a023020e1ccfdfd47c363431b07210f84b3710445112702603831487f61170a4bbd812f10525fd273e0ccbe3760510cda0bee0302047c435bb500673065023100ad3331899d4ec321664af8ef6809b175380c79844011aa6f937d2eb4ad78107e21c8d016c15af08225fba53c2f4dec96023029f0e0c135c55543ec8f12877c5191a52494bfb9a05e099e4a0f417b923d89f4e9a83250896a77a54f49c7ddc77bb01b0302047c435bb5006730650231008010c87ec9d7f0f2584f0ecf61b7e9fbd4fa73d5624a3e464aeb5ee76ea41dabff451f69798c646309f7ef0f2b282fd802303a8021ce9a052f44009996912121e494eea7078770689c9363f2b0a5047a88ba024fb01a8eb3bf84435654477c16f2ba0302047c435bb50066306402303cb1f8fc87ecd5b45373f16f70be63d4a6eebcf92c6215312a6687e43420bae9ce45c099f4a656ba848f8d69d612da55023017736a4d46913ceb58dfa7f92a677b06d5b0a73c8b1ca4532a15fec3393d164c0cc1f7967ab13a730fedd5c707e5a48d0302047c435bb5006730650231009302b06177c7a9576cc0706490440cff26fc1a2dd5ce73aca80f20bb52bfba139e92092ec3a7bfcaee15c3e26b07b9f402307ba57fa533f548c7786f08e4bd80ed200eff512974ea52807f059b53d233e78f844cd5cac16be307c148b4a3e18673030302047c435bb500683066023100ca6d805998fea9abf7d2b7f7949ce39a9ac3688ac4c2689bcaf559916626749299f68d3efa09bfbb54b0b4e5078d61eb023100a2a15ea0088cef6f9a6e8123796b8753cbd5be71026ce7e31baa151677d35e5c1e5592728d92d454c1c9c5fb57f9537b0302047c435bb5006830660231009249f7d8d32b43a9aa35167f7df1cf3237d79047915f47e0baef40732aed92caa30a80a3087fb7782a3ec7582a3a0431023100dc59d04ed35b251516d1414faa56e7e48e434cc744f2cd4e429639031834dc5fad5a3290d5155cd3d8f683f55461641e0302047c435bb500683066023100a2849acb5634aa7f5dc434ef24bf3b21adc71e4d42aaf71651975d0a17e1b42f1bef700784d8436f11dcb738941f8c49023100f09a6510302027421616b783b548c40a533363edeaafb86d03bcbae0ff9263f1b069d303ce35ec37e759855ae93eea630302047c435bb500683066023100f55e217fe0abbe6159942fb7b395e683c75f879c72120cde82374ebba956dc38cdd2c0b70df75f3e03f8646d218a7061023100a91246f15e64127381d439234bf82f8071bb40ef89ab55d36ecd141d62c8e5493ada780ec6c0b189e0583285844c3d4e0302047c435bb5006630640230633ad1e0e1d3a3e90518a9b06e847d177b8faf2b0d492e3d5f72d5d013d44161385b58a18f18396aef85772287236876023021f78f2dd4ae6a803ebbf9e81f8637993782a0b2292ee1bfeeb2df286c0f3e62dd8c1c4911f2c3cca0cbd15374f1b00a0302047c435bb500683066023100cd3dc0b974757235b73928448a24b59110c035d988f667cec3b84a537f6e97cbf06eaf88a1b47e1041ce965003d815bc02310089596d55bdba605391c320808609f3463c50e6043684c5f055c1926f09e07ac0663cf6d37dcc3e2abfd49e5f28c86d6c0302047c435bb50066306402307201cf66a585d5abcbfd47748303f49318b28788d6c552cad3634eb4b775cc9ea779ae904bb91ab348d82a7b78720fbe02301d03dd2195ff690903350d77582f6810742f65ae310d58468a9254893fac79ff62f7e2918a14ad25b74787e9b3ac39420302047c435bb50067306502306aceb7a86b649e9ef9daddbd2d55b78f7d9fe89dbaba431428f6b3243462e9b116e8df53b765fe40ab1b2787ea9f8837023100eb484068f1552b9468767f18b263f619c324f6f6e9d30249698ae55cc6a440817ae818646fbbc509195901e10bdb0f4c0302047c435bb500673065023008b88ddc5f9e1b7ccc22098f2ec7c8056a2a86b60a13d37b6d5915fdfa737da9f8b555ba70c9213339ac9a0baf6b053a02310088803117ae2809a37a37872b72cbc36af9cd857fddd4f091aea2638d36d879ddbaa71a7a24cfe59bcf6ffe2757a3c69a0302047c435bb5006730650230190d4cf98b031cb355c2662be548486d3e9603672e981ffd93ac099ec205f5c45e884a49adbe06de3f9885e27d89afa302310093d7972370dac88657b47c383c3631de29bbec7c12138293e225e904c0ac165a8acf38ab42c20e7046ce3c7b8e78c1850302047c435bb50066306402303e4cb07e42d6c6af380ac87c529e7078af52d12385c66be02072cca10cbdbe12ae95679fdf6954164a57f90ef959420902304c1b231a233de9173e530119f086e194a796f0a6ad54c23add02910eb2a316e3c048e508321a47b8477bb51c77160b720302047c435bb500683066023100b67dd72c2f951d6029640650c42ceafb2b056bf0f051ac3329ed5628db15dcf504d3fa4b950aa0f34e2ac3831fb688180231008e57ce74e690b039706c508c20856ca58d83f2e1237ea521101a042fd26d8da7ec2d25d6e093f08e18446a15b71a0c250302047c435bb500683066023100b5d025cabfca931524d5e7a6aa56682f702eb218d563b3533a59823f028f4a7d5212df165faec14661c3aa19f846dc77023100f28b7592fac283ba43deaa9cfe5cef8da95a156e9dc8d0330548fc41248784002266f27adbd1962ae176fb9853f5c0be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4314e17a8781814e77ae0e941f2761950f087eb4ffec8a9c2ccbfa182dd3ba8d5539556f12c41ffa0a526e474e29da70230015732f6e19aebc16ddc19ee1edd89ffaa7208b7db43d9ef7d4cfea085970572674e82bb7a01ab5086cf02c39e04926c0302047c435bb5006630640230629d076887e006f12936727466ab7c579077ac3d5363072c77710fd3292502608792eeee34d2e53ceb1e1d0b132bdc0302306e4aceb7a07945a84ae4560656d7565eda28860d4b0d62e1ebeb79e371ec1d7da6ff56e39a997f59c32b7a0bc34fca6e0302047c435bb50066306402305083715e670547cad994d5cbe6be90cd487ceed57a84ba9418230a8208bdb51e9999d4ef0219f3a00c7e7767446ed4cb0230097c7ba1246c404e49c328aec6a7277112fee835b1163b2b3d5ef3558c8a6b22eda3409135aafa755a73b054093aa7280302047c435bb500673065023100c8b5d43dafc899cd7ec9ea4b05f27fe8aa0bab8c45ef8b273034e24dccc1a4fdb9d978a5aa49bb560ca160a5d38ce3bb0230182e2204595aa8c8ba735127558876e21042ad7659bf4f1a5f3bdfac555d34a2957f8dd6809aa011925f02645eda6db80302047c435bb500683066023100a86351200a7fd9e801f488068e229417c6a59859f698bbeabaec6fd516883fbae1e8467168e6164b3f915202113c8d91023100c54d8583a1f93fdaa6e1d86b6588c9288acfa74ea95aa08247e17d21a5b1692d60afb30e1fa33240568df7f536451a8c0302047c435bb50067306502305f2e2a5af77bb43cbb483b35d9ee18ba0a346e14329b597d00b794f26d5bb9d7e437f28242016d28471c89f5db3f1e2e023100819527c5f81539eb4bb0969d8a115bdfc3555ac00e1d43ec1bdf34565a50998ee93fe0e1723803d1ff2f7da33daec79e0302047c435bb50066306402306c3ab2bc2cde4b4f2acccaf9b159aa5591ec9b67d7ff840a6538855d607e70a61a8df8781b5217aa61c618427d180b6d0230527dd0d96fd14b7526d80e894a733866dd80c98a9a60e4b4d23155d901b1be4409332ff4521b8f8d7f3a6cbe72b611730302047c435bb500683066023100ed43bb90d766446bb5f85a2fcab9786b5d593004d837f0ad25048ad6b7437c9b20a5bbffe761f5214de2645665eeb4470231008bfcbec01a6f33bc7b2af862162732351bd607922e89a83108d4103000845a94bf89a8badecdcbbcfb907a1134e7104b0302047c435bb50066306402305b77ee833a4b56355e63399ce6e9f519795ba1669e48e2640609e8db1aea313b62a96aba23a32905d64ec58c07f0b9d902304d74af740345e616bac57a582d3ffd58b6616425a60cd39f0e085ce25d5c03e5668efa786bb8b5e07aeab640c3825a1d0302047c435bb500673065023100a378a15b97c5416375b0408b0c2dcd94d70644ae9554044478aed42341d65d7f757b6403a0f0003aec4f370478e7bd0a02300a39f692a1aa0ec020576ab51aaf69e8f4049d7fcff7ea330a41d75e3747c5e51aaf0df41787b7a367d836bc45b578490302047c435bb50067306502306d66a86a743843d4a92d3714fa93a0eacbca7746b41c18df4841a72940a9c816d68cd07e2c99797073d998c0bff0d77c023100c3ad7a280a6dd23ebbe3420860c3d754bd2d689d0dc1617bb3c905064287b67c3e770f82f92d8de39ff3cfd55a6068600302047c435bb5006830660231008a70a660bbe1cb4e26aa8c137a3750c02a64899854beb54aff08d922f6e08dba5c91ff1bef479e8d899f7a15dec231dd02310098112ef39b48a51d42da6db6d100928c2dcb430ab84e3b7dc88b69e342999bf230cfc386f1693907e1692678282d4a4a0302047c435bb500663064023076cd5982b413f561f7220c31dfd93c8090004c5301c3bd51f10e06a14b8a80cdf9839be51a7e4d2c3a5942c5224f78af02304ee1f13d92f864cdf3ea1e07e713604b48a35a76e111f8d256cb0f338b484fa08ea5b38f79fd9a21b5954f7ca09b70a00302047c435bb5006830660231009fce8991a9078192a08f20cb540c0e94375f5fc83871ce406b5a7c65a57310e59599f7312d296beadb58c442c776c5df023100bbec033e68bd1e810c593ba9b6fd82814c35bb7228a7eef3b2f79856991e38383a605e6ca9d44a6913619944c3390b7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305a5dae07dc9db4d25043c0b7b241196c6025d15d4b2e7dda447f4511ce27cef2b59830025a09d0470248eefb1a6fcb3b02305005d06d26517357b58f49f07854f064fb0f180f0bcf3932214a2a0b78a1643f7b6f6e3b6e15b7e8501b6d2ea91cec1a0302047c435bb500673065023100a55e34089381e35a1039cdefb16322ab18283c275de60c38083e23004364513753ed64f43a3e011d99f984ad8f8eda7d02301a11e048a17ea31000e23fe9a1dbb660684fe2a5648c21d90d81004e81fa395f22e63b03c2a8b8f9b5bfa058b87c12450302047c435bb500673065023100c3369454a0596036cf75cd3d027be39990654dfe1c717013c4ac6ff536f5b5ee58a8d9f05c9d8fc9778bc211a6f1a2d802306c304a710ce40d8f54d88e721a25db526791e977701b0c788dcc93dddb2a37f4d6b5519fba9145b7c5cd1a1ab4e683a60302047c435bb500673065023100926b3ce52967d4c32efa54212870141c7e5c2ead17993cc54c09ddf6d1b47e3f050d199d87e59f569bca32473a2c5dae023023e4c5974eb37420ca9c7a237afb74c7bde745774e49e54be7f600cc9f1d08f02c58ba949d39432fb80275cc54c6ec7e0302047c435bb500673065023100bc667b2f92f66316db86d17fe4fd4145cf9d04950d0063494c96fe20d5100b6c717bb5546476eaf48fbd1f49c570523002302ac2a8873fc05623aca76dc93c5af2f34d49598e010d622929fcc72383d8e4278d2ea6ac2e0889c807cb4a37835bcb080302047c435bb500683066023100a666b03ae6c708e2f59764e57c2507b7f0cc9de739f2d22ddb17b1b5fc6548c343e8d5f3e0fde0ca23006cfc78caad10023100842c72a6ddcf0c4934d6b27134120b79294072959fcbb63930c88d18c86c8d89675e69666d5539ac7531b462efd0e7af0302047c435bb500683066023100becab85f00a280d5f605a65a3ce6fcb3d031435a88be87529981b844d7bfa8bea479cecd27ba97f984e9dca16e336a580231008ee6021919b662bfe167c37c18df47f31aa86d8d4229b9823d362c7cbe02db874ebf347eb02d5d78374c8f9ccb1b57e20302047c435bb5006830660231008dc7612147edda73dbb22ca3b86541062f0382b9e67a5cbd977a1fbce1697d51df344f05877dc74ebcc2b3ef80bbe000023100e5c9385ad942856fa33ef8876a80ade5d8c7e256780ece942fe03309bfa2ead770e1213b52e805dbb24b17af5ca6fe050302047c435bb500673065023100c93c454abbd252dc583748bbc61684853afbb6c56a98ec10fa266ff959887fea86a725309b80e1b31e8c3c41018074f0023042c6b95924746e88912999303a177f9cb5576becef08863f49db671a45d38dfd15af2cbf1fbc41e38fc1687d181b92de0302047c435bb5006730650230775d65881aa3e8ea574e5e423210a1083cd18e0c866c1f0235eb0602adededfb61576293d604657e5a527faa1731eb290231009fcdf993c5b6c35dcd0b194d2dba865a00d87a091a88ac37c514d042e0d5ecff18027d8becd4d5da45095f53288c84e70302047c435bb500683066023100eb285312a5cf6ab75d95816a2e18637260c9479e07d4dd83640f18073846eb9ae2c002c466fb20c8e2bc6fe92de3efe7023100c8da05dc8046b9dbf1d09f35831188ce5a223f9541f387011fccc413ea1befb94cf48d0f0d9d1bbca31761074b73fdb80302047c435bb500673065023100ca34367a58103556eaa0c9d2e667c047f58765bbe9676958291f27c99cc767d57e578be5f7b55578f5b492c54714136f023039182a01258f1cad05da1f43780ae989a45efbdaf09561e243076a7c14169fdad2e405ae58a5d3fb2c6c028e368c4af20302047c435bb500673065023048c197d8da6d4c332958c35b870343bd077431253514379f81d763774d007773dd5ff04975ac773d64ce64fccad2d85c0231008269826854c28890a894f77bb13c0423cf2be93ae16f20e511575dea6d9421e73b3b5181d913a0d4d07f1e7daadbe2940302047c435bb500673065023100ca8144d28336c705964e6ce720501dd5203f7b41ee2ef81edbf80a35c30e08c0c97fcbc3862ea0a8f558ce7b5d677e5b023057f26a6de227bb25d74e4fef89e2e9f04a331f00376cb2ae93092cf7f13b1be9e046c074f870ccd1cf10872fc2d8d1b60302047c435bb5006730650230249db9b73a4564cf8a7dd6793d1a4905ef49cd0982141d5fc461110f05ba221f728758ca37bdeeb02aab46dab7f7be5202310087454f0ff5a0334194eb3984ebe7bb60647e22a433bbf811c3744472d2dacbf93f94f1d3e75a4f296bc5ed9bab42cbaa0302047c435bb500663064023100a9081b221c0af3d359f69cb68a7fa760a03beea38d8718e79859bb900a9653cd343736d217a8de64663df82de993defd022f2ce7962c1662ad552899150b0eeb7fc85a787b5755143bb760e0010eabcdb1a63690992dc4ac367640985356283b280302047c435bb500663064023036014df6e0fd38bdbb29529a3f79107d201c31dfa6535c51cef4e55de79fc02b5fda3f9cd376b326f38a222f38351c4c02302c7b9241212e6949a5cd5727d34ef529afd590ee60e8a20a4b911f7a1aa4196e925e560a36650efe8c351be2f4b8f4820302047c435bb50066306402301f42e61e46f8785e552ce8f819e00977256ac941d17545f381a1e76698fedc57bf00a8b6304d25dc07e33ff30cb2ca03023077ef8081793a95a5448567c72b8a58f46b47d7aed0cb08de93fb182880f3fc3fe9d1e1b6347b970c71ad7e548bc7d11b0302047c435bb500683066023100d5f4efda86f7a093db457f065a025a638a5457cbd189b2d3b664ba14800ece5ba01a8418dfc5c45dc5e6a1fdb49dc873023100fe35138299000da4bc6b0cd581099f1e4ad9b41e20ee4610c918363318cd8ef8c2caf3914abf6ca0d3ab7c1e9364a43f0302047c435bb5006730650231009afb1e10fd6818b53be1f640c8d236559940dd829f302f1ae5a26324ea4b3470aaa5d3745f7aa12fc8d4d6b15ff8065e023013671599ab2570488417863d0f4734e3f9ade847f1ef739c8e251b4010f14235bd34de722f47156a9a16eb600e6da3b80302047c435bb500683066023100abc5210e44f1377f8a637881ea293293b4bedb3867e32b3c0a113aa425b0b92558deb59636bf52f74f95d8a8427b2677023100aaa86efd770617075c8ece5e261cac42f5f8473b06bd4125fd6a5a3f6ab252f74d1e5e0ff77eddf9df68e58fa8ea14fd0302047c435bb500673065023020b4bd57ce13ebd7b24ee9baaff8d7a8c48e55c28c47f265d0550080ee6c98013d6313f4db64d35fa61d5278f39765e8023100a3237784ee9312acc7b44bfaba9fbc390ae92edc67dd513bff5e82e79ec5520c785160af02693c326313ba47e53c41a60302047c435bb500673065023100a250f57624012c4c4f3466912dee17f0966430d6723fe97ae2d1efaa7d5b6965bece5593a0aa91a757c0cae64c01bf1f02300939f5ba19547c00ea22a4f03c7170ad1354c1b159e762aced87ddbfe63821fbd18c6ef8f9fcbf26976fd08cb549d2b00302047c435bb5006630640230628f53868c4e72d71abd1289fcb82791fb93665344900c48d5e9e5436e41272820a298529e1569f93a5b7aead24a238a02302a821a69445482b228f5c5eb9cd1dd20cac31d5b6f93a5ae14b9584d19862fa0b38c004249632541c758efcdbaf69fb90302047c435bb50067306502310081a52c0555f994f4e04c58e47eecc814f568732782bc5aa14a5723bc678771f5fce6e0aee3e305e2657c4a0e82a5653d023078d335a3ef2f3b628cd3a298cda5988e2ea11df929e94162af0724c58f8d8f512c62e22fe83e904d6fada683f21617db0302047c435bb500673065023043295ff2632a1c9ea12e896f2c5549cdbe5d31b16dafba33812e5b891125c16e332f0929d3fe278568d3d4f5d2469b4402310090a5d8626fafd08def3a8c5bbc4ac79774ab2dc68d7d3fb4ef40b0bb835bd6936fc8dfa0c15abed756e1ad6d5f8b9c990302047c435bb500673065023100f0287a1a33e3cced3ecf240561d98c2e33a89135c8797486b7e27194d43aab35b0c458f4a8ee95f11782a599d96479fb0230482180e145156b5aafbdbd247474be8335b0d92b9730b90c76ea92467dfa05471ee1a8aba208cb95f7e492739da16afd0302047c435bb500673065023100a86c53f7275fad4ea3e85fdb19ebd216e2a745915a593bfc322d1be34f3483121071b8ac2809ef20b38b328cc3d73e4d02303dfd56a16c81cc1a71ced3dafe0cacb39c6312d20faff0574b247d953124ddbdd695dec2fd723764433d2278acdaad3a0302047c435bb500683066023100d5777c21739d91bec19b2e0f5cb35df57b2ce9e8ca8c5319fe102aef2a4b97e83ec23022dd0d81498252bf086ebd2277023100c957806df95c4fedc6512f2bca52d6173c3d3323ee55e36d5fa329e10c37c0e94d52e840125798ad986c82a52ff9a2310302047c435bb500673065023001d72e0eb747e9e14716c81c525d7e8cbc794ce2ff1185e2f92ac1317ef22cdd6e78f03e809718bfaeb879b149020b4c02310082ddb37df6f5f57d4e95bc3309671ac6d3e2c0cb8e5e3f462aca01c887fe57db8e80c94b3f23a7db4e01a89d95c4c4410302047c435bb500673065023100ef6bd40b315f14c6cc856de8a2359d2371538f8857646dbb9ff2eba122902eca95a1d8765da9ea2378ba1768b0fcfc5302302689ff8e8bc0dac3267de43cce2ce73531e6b104fe50af4110cdc10a72d83adf9d82dd0aadb35abef94d3a661befac870302047c435bb500683066023100f0b43f6f2ea55274733a016c222d3e1171b2c2335eca798152a6a2b4fa2cba249c1485b145dcb62c15ce4fa3a26f19e1023100d475eca4920d4a93a69991ee77931580bb1378ded9d637c97e0b63a8b437adfeab005e7dafc45920b1667c501a37e22c0302047c435bb50066306402307b526239e44b0e1bdebe8a9f8cd1585784cd6694c67d989e61c094b1bb89dfe0c2a8d0aef0bcaee4d2b6d11d94f0904e02305fd3c3a7a43d705a86dc9d295ff889205f74a2c6a5e46a35481bb6905323f872103fbf95fa4b5c0a069e4ab6d12371d10302047c435bb50068306602310084d044b95a0537f89e6a3c43898b053524b3554727c54884a71e1c482abaf6189025f0e6325fec914521d0cc2229f273023100ee0991857021487dac414fe161277b93037ee5a7a9fe98904ee6ac72bda2ba077375a77f83987abd61d00fdd0aa6fca10302047c435bb500663064023044cfe9c8e0f964ee2c5c5f50f646b5019d59c233eb6458aa0d7207fedea735f26851c202752a67b80dba99e301c6250902306346e2cf5195be36871aa49475aa15f86669f7e9cbcf612e5de24fa07ceb56d7f520da9826019a9bf4e83dce9b75f00b0302047c435bb500683066023100ed15c35f4fba1115091cbebac8201f5bb002fbcef5a430fb9baf66c9b8e465a4d00e74894cf5bd8d2c4217866effebad023100d2c10c75bb8bc88f799fb6d475a749de0305961f78a4cc9b1b5e8190bbc84b8e24583dc1c7db8e8a645c3536296e41710302047c435bb50066306402302438ec854a379ef3be5d6f7c66e2dbb632e3fb08569a956e4e08bd2df102fe85a06ffa87be3c4c8dbbabe566438ec75702304f838bb0c778437aebf2e68ccd33a9c9fc07dd99c2fdf100faf3d8122b77cb228d732e3c780bc48348cadcbf431319790302047c435bb50067306502302ff2070168933f15473b1f1f28560e88a4ad0a9bd84d543288be2174f20a0aa7515273fb7637e1345af81f73f669f4f7023100e39e00ef8670b9e851dc9facb466501f15f24a01bc65b32b68ac656fe50502341ae19604d6f14d7d153fb47bf6840a140302047c435bb50066306402307afa15d6595ad11b60544e16d849832d057f56cb45b4411ba706c8f85e1da101adb36b9bef7dd02e6078e1107561afe202300d0ac5f30ccd8b39e1bc07a4f07e679003d40cd07a2440245cc940093dbbcddf0684deba78ecad66bd9232dd53d2bdc10302047c435bb50066306402303795c92afa39678c2e97356de704e8bd7cf7608bbde0e34e9a103787a6005c4b4fcbeeb46cc67ce109847f4b79a98e4802305cd2d81b92f6d7373a562ff79df4d45122fe15904a170a2733983110f8821b465b32b058bdb9bd86f33de1d4950c0a600302047c435bb500673065023012aaa443ac3bf262387115acd00fd7cbba1f6f741b6086b66133fa04218888c81c7f478e591882b1ca7aebe161b019ef0231009a241b8a9cd2961aeefb43ec16f42700c1de0b1373be6505948451b95e5137243a930d3a0965521c21272700826504f30302047c435bb50066306402303213ac204464d4158538837426194a4bd6f1b07ddb416cb17be9a77a5a230f7dd3bbcd3ee9f0643d5bc39b5558177c2f02300484435f41b18824f8598d03f883fc47fb3ba65d02034fd17f00efe7c2b5dc15a5a6a5b63a984178f446525441242abe0302047c435bb500673065023100c22cc9a6701c7ce1aa1392a3f3b3dfaefc2ea9af5639af8ec15690f3687f231132771504d44bab5a5d8952e81b9bd3fb02304701a695b4ebb624776a82e6591394ab69e63b99d0e8eed734f260e99910aece9e70a12463ef7826435853987a29a96a0302047c435bb50067306502306b97061e5b18db9cd0667e859bbdff2dfdd65d3933407523bbb6c50d7a2546332484c6bac39cd470442e0c2731fd9fe3023100b5e6f10f496e8a795590769b84a4aeb411287782ac81d13ef7194f316e87f0331fafbe608ed57219e7f3715ffbdafa990302047c435bb50067306502305577479a0ca3e6a066261a3da5b204ff6dd6c43913f619e76b00aa42f9a1b471a07ca247c54f9ff016fd188ffcecb4ad0231008a40be12c5edd3357d3f0e0c4df7fc94aaf4c245b100722f584692d7f978f6d24a26a8262d3ada276f716690a03b23620302047c435bb500673065023100a0a6db6af3f888648e1d9205639b6b640f5bce13860a1a240a566a3ffb396b4f3b3664e9f3e3ca4e8bc480271080691802300aa9121f20eafd16c401e58b1573cb80513657808ae79208da2c0e9c1aa16f60f4527a14a8b13bf62ffa7f725373472a0302047c435bb500683066023100eeb71672748ce643a24b84798ba19d89791e800025457754173451a94a77ec7907554a9f6661c70e404fa912ccac5e56023100fcbf2a5c841be6a958341984b8b8c42c5d1e36fe3a2d58b35361347757a05017c0443cbafafcdb9d7c11e25a3577c4550302047c435bb50066306402300d3bc8d639ad07b6ab407d939bf589d23fcd4910cdbe5443b3c6986b1bbf75c0ee3b1763e87984f93baff82e496836ef023077a4b6a9e5a7cf8b619a144c9307b4f969f861df50b500aef3deb5514b56d9aed06eeb134ad24c2a6cd561cb380fa4060302047c435bb500663064023001b180a5a5125dfefe4ae14002f586c8cbe23d4a0b061a8f0b1eb8d6b21f4bbbf689c68edaf97500a7f06e521129831b0230618111cd2dde55328b9ad447e2bcfc484164909fe8156df906b8dc37f8257c21c7e9853fa672009b03a45141b2a2c05f0302047c435bb500673065023045b1b220b0212985a6050ad1709c1f65cc19f1a95aa5d41018436a7825eb64102055b622ef968a3d8d97fc0ff7c218a70231008600ea105c538a9e9478b07b02bcb0164715a182ee96b545ab6a074f89015dc9d69909d6dfa723304fae6eb3eb2c87630302047c435bb500673065023100f3af4217c1b17411808103713873efb5fd60b9158448700d2c88744d7b0c73e9e71224c6f6a8d5ef999e814c0824d64c0230373c3b5220d16ae8b248c7bbac6b4540fd0c1668984aa8848565b3a56d2d2632230940c5393dd451141e19ae673322900302047c435bb500663064023033eaec4b1ccd38ba7ef525031971d7b93131d6d2b45a72d80eba37394a63eed183418d54a603c143cb8c90193af8cbd002303a929fb79f7ab2ac6b201410efb279c8c8c07dd9e2c923dd4ebe9f05f4f140b3326be1f306722c4371420c3e825b93960302047c435bb500663064023031b437672e33b6eb1c1b35b79de4b1ed985c388ceb642712c74b6b3b03ca9dd19e98b8b65a3f3829b7a829d92a4a7a5702300efec621c439f27cee98a09ab7892a8b24451043ed5798698c1f8f0e287ac6851994f74a43022f5e6e0739be8ff64a240302047c435bb50068306602310093298ae6132f8f9612ff74b06f1b9347668f6385f0b5e246883eac49f394ebebd907213ef445b3fc50780b3d13bda367023100b5650770df3c13bc21b45829617c34964b2fec5a01d61f03a6ae54d40b1852ccdad09876ec4bc2b680eaaad8ec4e36a50302047c435bb500663064023071b672f1385c0d384b9f9779dd2c2a0bfe5c45806ebfc12d201f5d88f0a05a853a00da877026b05b1bfa57fdfadd668f02300d43e92ebd3bf8f1012c0fbbcbda0d4f38aa438dce9606ea0230baf78844c488df78b16fe212d6c24a7aa6a0c77fe8660302047c435bb5006730650230130713cfa2dd780b10a40596ec340d248444f623f4d6690f88defb3966c38f2027a6af4d10ba745c8fb42813f6de0c33023100da48866d46b4e5728c8ce8adbc5978ad083a1e71ad7b17096b129bfd245a05f5ddd1fcf63b16aea0884bf6d29439a34a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bf463a154674f9dcd40bd058f3e4e271415b03b004c3470f4d7c3f0e81dc7226f8eece0c62ab76dae639046c941e5504023100fe3da585735310ed20947d3c06db0aaee25e08b5e305eea22cd58fef5d62a6bd627da763f4a458d6a60a353a035db88f0302047c435bb5006730650230621c5a452b544fa6ea48048f944d908dcdc1d839c9ef1cfa593d67720f0625dec6d5fee69537ec2cdbe2b8a6b9346acd023100ea5471788cdb0a1d69ee1e07ff0c07bb6c21c83601cd7c6af3b1bf84ff973a6e5101ae4a2dea8d7bd22e4997d0c6403c0302047c435bb500673065023100a7af0aa31ba3f516f0204fe90334b081266df83ba0602c027db48bbd9ca90db1076644c16ee800da77dffd2f6d64db9602303e361beeea6683e5e24d833763435fcbd1eae34b8c7a38903725840f816871916d9253720bca40631812c14168c55dfa0302047c435bb500683066023100a73d85c182f04347325433bd13d0501b8b2502082b6355076821331665bd3dbe91204583756a8c0602530a1593abdced023100d8ec6c5253e1458b4b57a8e1d0889c1079a8c90390a005251ea2ca149be89bd4e482776ef57a51fd960f192a2d1f90d80302047c435bb500663064023077f84e4413dc3e32dd5f1f52ceefe9e9a0032c268f4fbb324b9b1415e5112e740b5ea5b11342be75e6b250b1850cc42902300407851fea406d81fab455845d1e8dc3a08accf8ca4694fb5b7ecc23ec5bd89005c4dd471b871c8154a86ff8b323d9300302047c435bb50067306502310089a4952c297427314811d042edefb60a0eb3db75b16e25b5ccd2fdeac9e19496296e9bb9117d48fc67f13c593720882a0230229de49bf473400bbf019b31e401401cfef71981fe2c007386d2364b047b6a00907a1741f700c260142a511bc22347ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023023d111d903e8cef0bceeb93c39c08fd827685f16ccf75e0386027efcbfffca28f597eba3a1f087ba45905e64f10f7f0f02302a3c7e9a42c5e7e6314f299980f371d4b01b8d9bf94850e13be370304e8027a4f93b3d840531c64d3dba9233c72da1ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100feefa46bbad11e1996d176200e9a633a50b0906cbf58e0d274a23971e9792cf6e5352cf4af3ebd5d26e9b2349b8ffc78023036916f73a4c258f29d3213fd365444e216e13f077317535c016d047175c0f7f08b822ab9c971bb001767a34afb016aca0302047c435bb500673065023100db40b9dee9fb4ae493e6d0dd46e4262eb560d554112cbd716f37a81d11974e0141c5292d45ca9123b91bbc6aed943b0702304424c9670e27e031f4993a056cf25d4d815564b8db3d800e9c9785b7bf0c57a48c12104f16079f71702eca438ad03b8e0302047c435bb50066306402301d9a95aa8d332c07a11dd0ebf9cbe88c4c745437e8b69fb3ea175db1c31c363e6e54efb699b4b6aa3d80c45ff35a3fa102307b74bf74d1ac1f57f8de50ff3390408ef4a43820d7a0d2ad1f8cb2958de771078ed1d8ca3d8b0b8a14f4623dff3028eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cf36abfbe3f30cd3bde8c62e97f0511f4cf80ac78f0ec1517ba39b45a5ca8a7d712017725c9432ddb8f46a7b008a07100231009e1482c4e911df0e9a22544344915699290086cd22d31b04ebc354a8428e54b9264958f84d3bb794c63a81650939cd560302047c435bb500683066023100c55ba4a21155e7e3166683927b07d414e2421150bdecafcd91179df9c25abbdc44bae3dd435efdb5b71d9c14e4703067023100c2cfb6a00a296b89ccc6f5023d3f488788879ce9aa0c7bb151d30e5fe7f66b10589c2a361a1cf18a4aa62c22e5c01aa90302047c435bb500673065023100afef42b26bcca6adb3402196fd96bb593f006aa63d5be6f8c17dd58db8c8dbb0113b4a52665ab82deb64709b3e64d4970230135f15e67b8e70565f06eb349afce4a445aa77bbe8d1a3aadd7734e5645167ccbbeb914fddb55d3d97170cfd54be05410302047c435bb500673065023100fae0cfddd3735780f9722480c19227d53bd96ac89a36a98821e3428a98c75dd44c8dce0b0968085406b2a8f404ed78b802307daa85b45707a5390ee9eedf43c014659882ec3955d01ef84c7a67286215b930ef5ff61c128d7321d5abff19902617500302047c435bb500663064023000d1fc99e8c2504b5241bdc1cb4e67f197bfd84027cf8669eafde73c3c54e0bf97cd018849b3a0a87c1761a60e265c64023004abe4fa14e5919537c1d382cfdce3ad25f451aba549409192b9530010a835c8d58cd75b95f07e3de527fd65c498945e0302047c435bb50066306402303402276596555bfea77cd7f3bd142abb75f1dae150c24d6cada9e6aeae56f389ca1a6a7e1b87bcf55a61acb700b2449d02301e08db2f0dd48f0a6f451aec981c04483924cac2b630ea52e9f0fa598ba90d0d925913489f6123b444f52ff6ba00e3040302047c435bb500683066023100a6c7cc9b238552f744a28008e16415dcdb53b2fd36b2a424a16a213bb54534f4aa8b0b6e81f5a9fbe8fc78fadede6e7a023100ac89c8cd4db6d3ce7fa536af348846d36a06e0194f8c44f23022fc55f689c646684c4986a42c43aef5204bbe868f3f180302047c435bb5006630640230058ed96ac8955f5f005b4b3f03c42ee19c11cc1f20fedbb1c4e1dbe3a560221389e4edd89e00e181b2734e002afd564902301405e14462641db99c603efc16350a2720e92b147e5987b24fddbc047103967d5e766df3226e2cca5054883dff6304cd0302047c435bb500663064023057c28d3ba3361c918fda201ca960ba843759df736df6351d77a46d742a50255684c1cf0259cc073af7ac7f4efaa368240230380f848e930913de3ecc166c5e06e1f6bb8f8413913fcfe2e0313b2b16d188a6fdae42e2ba4a6c531fd3fb53b2758d420302047c435bb500683066023100c5b3418758e752f56b800d336b4394bf884787d4bc6b897ba6cd3046d946187d0c200301fe04d694c29eec70c04c4a91023100de6b52e99f13968ea306c621186a39f60c11e419d647877211ff1be33c363fc22b4175872865dd8a55da6862742af6290302047c435bb500683066023100f03854aa0d211815fa2e557d7083a887cd7ede28fff5987c860a02f96bd9e8fe068ef84018a750810be67ac3a8724182023100c91a0d264dd26d246744fba713fd7455a662a16e337a90f9fe07b2b6197ad6c89c3291c4f0f60edc2f0f9166f342301c0302047c435bb500673065023014a44f37a0af3091e0419a5ca8ad355f4ebb82dee58ad4375bd2806b14d72fca6d6c687e350bd47f6d523665124bf1e9023100f4d3f7ae3ac5126d66d9119973b565ce33312a44678e4ed5261faef3ec530556d1f67e5f1a7e23b66ea8adc2152134910302047c435bb50067306502310097fd6bf6859919567ba07b08ef96a0a040a7d706fedfd381ce0f49fa1c415be7525ed10e2700667a9ceddb8e138abb10023079ad322107993374562972d973374db3f12bd09d30e0ddd262f7dce734675ea81c223d650fbe5a2fd5553d0f2b562d750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306e25017f5dd786850ba76a9d03c7da1be54d8cfd503cce062c8fa4086203dea5cbd7a4aee85f6777c0753668fbf3cbdc0230245ef7b4727a8902915c4cdfebe181472c74e141ac0c7f36e596ba6f247b9db5dec969486eafade18fe3fd7196590f7a0302047c435bb50066306402301ea9fafdd1f1f7a3f4c4a9321af11046298d4eb0fa00905c07bfa882e9c40fec2ed496a893cd866393d1a831407c5cda0230123a6a7b2f9ee40e176fff8bf10c8f2c23ecb7aca9f74937032b403cdd41e8d4b8439374ed2a1b39652e4dbd00ccc9f10302047c435bb5006730650231009a1a7973427d26f00ca1b2d163915603db0e77601ecdc2597b81ebea528e573dbd8890d045b735866ac55be88b63e47a023029a06ca46d2e5e66801131d387798182ee77943d4e50ae3840b6c4820e36f943dbdffd1618bf02a334de0b0cdcb14fa20302047c435bb50068306602310084e3d275c941a3bd9d5b535ed0dc97655a79b932c802b1c09fc2dc49fea1d25c2dfbc199a87f16d8598b82a40685ad13023100b465a8e9d01f2ee59a96049a099371b4a79d4b2f0df95b24368006e46941c9013b5a8bd0ee0c7efa4470778964d1942f0302047c435bb500683066023100fb4aedaa35dfe44c5177526143a2e8413e7defd3a11011f68faff992fe16d0dea6e55b72d6b0283478f35cddd17a9577023100ebbd3f03d712de1e73c0e324a799e3d147354fb87aef57c70a514a37024f492a0073421b537b97f5da10cad1f4c4508a0302047c435bb500683066023100d03eec3c6b0bb817d5069e517ecf0e1b05f4a3830e5288a1603ae885faed33e69f5cc312e7019e0e8f9ec068c12f7fe702310084ec9f63c1d3b5d22530201d062414e00106032ad2946ba1710b0c59e213f58f330e6ca1a6086a5b2ea4cd7a68e56a260302047c435bb500683066023100d40b2ba44b6c0f670396e17faabaa3356b5e930ebdc876284f46eea588e007b0a2cb896cd513202a4c4e7be3dc3b4b5b023100889794a86bb9471a5eaea7a5d748bda282b57604696a9b684511430c82ee53a191829b8dc58bff0fabfa123d09c3674e0302047c435bb50066306402303bcd223dad12c87c518211b26791416443290adfd8d8484039cb983553ea8bbe03e2517ce3d98aedac3056a914092025023029d1fdc215bf714043c7a2656cf43a405afd7c4c43c1551b4a91d21e01f9ff64b608fda065c8127b7d8822acf3cb39170302047c435bb50066306402302523dd14aeb3815ffe13f38751dcaea0442cdda5d81917314791d324da9b500a7a870aa655c8b17a581451e874fb2631023041df08be8e8dbc48f102fb14c5cbefc0745778fc8dce21fb2e269f73f044b3e7fd7ae1409d4466106e731156ed55ca940302047c435bb5006830660231008eeb5be2753b96d8625d7fca748c6c8dcf76d24b913a3cfc0fdf6e4b349b73ca915e9af7a28b9e37ff0624fd4b37c032023100ba6a20464580e66eebe338584c241639fe94e00f0a3b839885e5205efbbaf103813d58245bd1f788842838aa7eb3997e0302047c435bb500673065023009b346c8512b4dabed629eda3238374d9fcb162ba00511765f2f02b668f748b4da530fc658c2bbccf3c385aca32a9089023100b8330deb91e7f236aeecb1cd0efbaa3dd27cbaa92e8c93dabb9f04d60667e31866642579806c6ea9e68d6b19f90bbe280302047c435bb500683066023100e3cfb37ebb1776c9c5caf892dfc8fe00c70e63a9761a651ec5a3fe3ed359f94bb7842f25ccc983779bfa8b5e3f427cf1023100f6c17e333c92b32788188300465e720a9a7318b9e651b3e0e441ac8535b111201c7d67eb152e727891dba59e614ea7e10302047c435bb500673065023027091aa459cb49b8d139ada854f27d4197a7488a5c5ff5a092a820539d391591960ac6f1e3d2c53f23a99e1b8506ae7d023100ded95ac8fdc96be7c82ceef8f1f63442b1cad0ef1e1a5e186b47be08c8e53af997c11a362a6732bbc34b8db8c57f3c570302047c435bb500673065023100a7b0ee1ffd00cd19d87c4bcb1873f425c1d2c42c4d3cbf1df9423cc852f46317738f25a2cbf64845e3b9df4c583ad5370230116f55f7d63e32a99bd78646bca4ff9d79c81331e0061522831e118f3c17e2cfc834d0f9826398fc04d1cf0ef05eafc50302047c435bb500673065023027e75ef92869fe3ed660d88207b04889cc1014bc8341e1be75f2764788562851dbb299d919327098cbdaa8a70a403ece023100d5cbb1fa175c3d439e6ab462ac8ec764073861dde0549128a744cea2adfdff9149ba6326fb90d2cf1422ae799d43b77f0302047c435bb50067306502307bfa2879f492907578d933ec2deccb194c58f7c253a7006d5368a50ca3e633b5b1fe6af905a1b1e96157870165dfdd790231009e95bcdb4e87f2c607b81201c696a0c852aa6af1d9f1e8ebf5270250c13070ede0d1a1eed2ac7f2b75464dc1994d244f0302047c435bb500663064023043bfdb7b60920b97a08755429555a61e22a0988bbd47d9407d6acff034df23d6457d8ece7c097a79d2346f0b798a1f20023075f02515f43473bfe71a0e748710a32847eab61b79eb272a02e4f003cc532fe51127e3f9bc1154931ed24f823c3cda0b0302047c435bb500673065023100ad2854d2def938985c71e40947e1292b6f7509197c4b3be88b4509263b0ed41fca4d3b33905b54a8aac2124607cce3c9023044c4a40217d7286d6ca5003fd4fb8d761b75bfa8ca5f9ea70ef9e575571e4d27d47fb6142986c25b7a884af2e45e68470302047c435bb500683066023100951e3cbf697b9f93b54220f39c1b3e655dc780730d758984b1bbc627fb65da92c2181d40d5c572e3fe0fcbb15c3c81fd02310083dcf162bc9a1e71bd2d3dab4abf2940209cbf6bd0c8c41d984163760c466ecd74d612e0eb91c2409b3a7f1ea453608b0302047c435bb500663064023006bfcdf0ddafd83fe701094d25863f7ba12af43db45c2414199433ba697309e35e24e660755abf66e779ba1fd0c132f0023033d3db7b3a58289a43724eb735a7f991b6c360692da06ed82a203ddd3326fe8096016dfbf6cf71743db73feada2b47530302047c435bb50066306402300d803fdb439cdc79de69b86f8dd5c8b6401d134d15c9b785b7c1f00759187436f4bcc5987cab488dd53126a62c1bc38302301dd7cd0537e80f186b03155d89ac4d3b98912e4f3df2087ee57a81089549e918247167dc495a53bfd2d7681d39a183c00302047c435bb5006730650231008b9f45a759912904b2e5a8993832bb11de3d982ce1e9888bd674274490d7618de9fef4608fa940ed700efdf6bd94878b02304de68e0c7245d349bfde488b51bbf56c10a049b2913deafe5c0a9b654da1d2d86507018c039d62a14fb050dc2b7203220302047c435bb5006630640230305596da76a3ffce6721cdb493fc4376b14644549aac5bf45fed8453e3e132e6fcb488fe49c598d0bac80c604e5a858f02305a4a3568ceae6832a82e7fe2e16b1bc968eb5c50ac3ac8bbc06333422e8904a8f17f2c2f5214f305584fb69f6eb804d20302047c435bb50067306502310094beec1124d255234d0ea7e8c464463ea71b71ebedcc25fb487c7ea97110e1c63f97e23b6b01501328151e3049f459a402303af3ae7aac7e1385779276bf59e6af919be0778b354aba44134ab24f11d25540f08d1faec5e6b53b5bed2bfc3f51ecfa0302047c435bb500683066023100e4406445450e3bd8b37764f7092cd8d2d54ae21b0a383e4e796a234fa3b99b3637435a25fcda406e89e578567c734b84023100bfbcefbbad6d1f0a8e69bf32ea9a699c53c72f78ce1a496cb70e45357778840915161a8c14b3ee1e8df4e82fef2cc03c0302047c435bb500683066023100e158d9dc41be20ee100434541ddda77fd8fd477f19845a688d940174666e80e486551bd2fddaf23c0ea1ce76d42bc111023100d6fafb5496f804b100404747bc74e345c1afa0b8c762d7acb5d88635e8ae9e3eb88df70f9b34c0e6ed40c7878419f11a0302047c435bb500673065023100b13979eb59d694ea3831ba3c2862cdb04fcbc27c7f4f1025dc66fcd20288e907fd756e727f22d752a69d0a565f70bd880230415bc2a980a21d4de7b2ecf27812c899c48fc8f3c252bb629a63594f401aa9052f847c2e8cdaa88995991c7e20472c3c0302047c435bb500683066023100dd6ed19b3e4dce49cc9d936fd5ddecec0b2a0dda74d6ffcc59463c34bc5cf3bffaef7efcc01ecf9e8edb81953fb6dc81023100c8d8d7e5e6db76c81bf52d6af6fa6016a63a727819da11e15f638ebc81f93278e41b38a699a2ea05c17da6753c3d456b0302047c435bb50067306502310086c87b7e72e572c74de8d675ce77034dc3bc5e63bb9f1ba7704c85bbc166fb52b72e73861b816bb5456db51197b0214b02307771867d8444df2996f0b87b157f47900f48abbb1515994a37bbaa08ba80105eb8c842956ec0c7ebedb5685c9a8b1f340302047c435bb500683066023100fad39cbb3e117e9b804f41e7eb3af27099df9d9eec50813334ed5b61d65f09f8350ae54a8fec38f9823e5b4d02bccde4023100ac6117e14bfd680909d2c83a2f34d10649d8a5264ddc129d4efdf3db7f124896aae9eac8a15ad60bed6509dd226217f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f3ba5cfb73988f48502649b62964ac87faac18dd56573ce4c9c717f8d660fe5b961ed77326b5f30f3374a4e93a71e7b70230699c13929854ec44be96d67c60b357bb90d2655888dcb7d5c0b4bbd838249d81b854f2ef0dc8e33e802ef1975384230d0302047c435bb500683066023100f14ae78b804b634124856b567aca8aa38019531e241a3efa23da1c1577347ac5af4b41d22271cc94f56ab3f711047c1a0231009edf048203bfbd03d8ba46c177683891ea555c638ea50cad9e5b3648a2a0fda60d71137e308c6cb71941f64fddb688020302047c435bb500683066023100828fcbbf8f72d7a83f6c0c33b78a4f4abefd8090900f4008cf3a76e25d97a3340c9210cdcd35078cae932d7c0c08cfc102310081a3c0663000ab2d25b6a1e4a03cfa27f53303614cd7e426f0ce047ed13d7ce6e52811c3bcbab62efcc1c6375ef4bca00302047c435bb500683066023100cecf681957c84c4a7e974a380d0e56cf4023779171f7c7ceaf9cc35fa46f14dd7051ac87ecfc4f91ea2ab59f69a447b0023100e43d1452991586470ac73e56a9d9292f1db25789d0b3d915a2d748ac2ca1e6af36c71f063ca31bd7f4271f3638788e7b0302047c435bb50066306402305223df166a846e2c40a7b9a4872641b36cff825d3e283861730d5ce1888826c1408a18c1968e1e85cda0751d159dd98e0230742ee24aa5dc92e8359062dc35c064655fb84ae2899d65aa77843c1965cf2fb23c345e4d24fcac5c73006480c0d729e00302047c435bb500673065023023b4eb5e5b1ce2a1e88a620abf74600b7161ef32a2aaf3ddb67e0f332e8c8d802d927faf4c84996225367a007f5ed82102310086206cb17363a306cba39bacb6025234d4cda69797c5adff68949e258ecfdb665561de1eff28f9779f904d7d3435ba670302047c435bb5006630640230679f94aa7571bacd0e502916ef681b0ace2b74727d743d0bb9e4d85249bf8493dddcba9a06376e7fbe34b424759d2b3302300ca17764dc8f82dcd5a6e769dc400e4abb8a28e75e045afd2ae47256fdae08cccae2f935fb604929bf4ae23e94bd24230302047c435bb50067306502302701a7248a4edb1ffafc67c192f8be94c8d778ddc022cf3dd18ddc1a96f5af10adab7a11a416e7907ce7b8b4ff18e07f02310088405e4d0f86506a26224af9fadb7e25477793dd41339954c88f8bc63129e4f4fe9c3f2698dc7992a482a3d71663d7950302047c435bb500673065023100e3157d97ccdebcf8c84ede13aea2637998172c05a68ecd062442f9857cd8b5a8f7230ca6d3c7a37bd66e0830ffab443d023028b54426bf58e274c65e765b295e7deec1125f41311e07cc252d153e874c8a491ad2009c415918b6aa930a983a0c76c30302047c435bb500673065023057a6f77a9b11cdd0293a53f4e65af119b9ece556e4b5232bdc8e5cd4e816f36e4dd22cf0b4d46c7289c157771927016e023100b50ce40d54b4270792b2accb208b5b9e1cc52718acc738b97a6f013b21575552c1a30168f4b6bdbd4689a2c220f51e850302047c435bb50066306402306f6b16b44382bb52e32f08e98e1ac7826112102177338f8c553fcab5c4f17fdc97e4bb899a2e81c05f302a5b7794871a023045558b2f7c912a4451914e748c5c133ce8265d507dbfa7351d5a41fb24ea29252d1298d2aebfc1ddf6e5a3d58cf1065a0302047c435bb500673065023100b6e52ad3f86770761cd6c086beeb40c1ae974a81040381abecf421b750d96fcd5ad9e5befc9198247c8bf9a7a3ae840902305f6e7de7094948b45656f6a81b3a78b14343d06e490d1bf8cba152e5fb2effbe71357205371fc6e6e7385c9bc65887930302047c435bb500673065023100a5ddc676f324cd308389fb98c9f161ad01d23b43fb4e2422c28d3e5850a136c35c14201dc35679e75b3eb505e6e38f5702303893fca84a556b135e3923a62738b67f8e80c48528cdf2b95c42d1fd8bd6bdd1c156d3e54d956925e10ddd6ab3189bed0302047c435bb500673065023058a33bd04d4f280b3891da53678e699de930ae23b1f852d009c09501045240e11c54141a88ada34ee64f4729cf3d06a6023100b7dd02673a5db66f266ab793617750db4250c2a83c5a343281b669dbabfa1c8de946d6bc233f9a877249564f7665f6820302047c435bb500683066023100d21c427def35d1dd17c0887cb9d79ffcfab3abd5c34d72e8c0f780b4bffa188502e68686062a36ff003e228b683baf85023100bbe0a349c2ad79af76861a2ae49e816ce0e568c9720f7152711cf7b3feb0d398d9fe24e9860414024cb68f00d3c9aeed0302047c435bb50067306502301683dcb669c63acbecbe73f26c9d76a95c8f712879d10b155898da9a6b0bfb5825582eadd03e3c2717aabc188914d631023100f7323f479383b3e62fbe346d576b6434a23d8300abd867e047b125169f1566e6b1d7089bd001aeec22bbcee802958ded0302047c435bb500683066023100a7dae182a59b4c6f323fc85546c78307256dcf852c4cf11bed07c233588becd78a722b6ec466f6e6cedb524fccedaa81023100caaff60597629099a9e10f81b71f60ae3033267729cd3df05f982aa600f0e99a7a5fbf73e3b90be1d7252fea322187fc0302047c435bb50067306502310094c66c41679b6b9fb877c104ca556a4a33626ca8cbcfba909641c7c6c6bfb1653395babf7ebe1a7b0de19ff1bd3b739f02301c6e1aa73893f33a794fb9492d9a91bcac14c0469dd15c33a59b84d247c983dc61c46d07352468ae5182b0c7021bdd380302047c435bb500673065023010ab8bcacaf3ad38b428085925b03ad9b464ab39067777503e9b2e4bf381d0357ed2434267503ba0c100a0a70e6da61502310093cc8bd00b3dc627f687f031ac7ed0ea8304efd225e8fada0ea8e5128332c550edf7409e084025e03dc1aaf2b1eed96f0302047c435bb500683066023100fd5d5d8f40dc3a00a2820df85b60a7733277ffb421ce771ea5fe9593585064a01c37d1b10a25fed5a06e815171898f7e023100bc9aae447692d58c3988fd36c5ba9ca6e820fcac8d74e5f006a3485e5fa07def151e4844eae859b2ea949b33b6d369990302047c435bb500683066023100f2543697d3a07f172499fbef46dccb63174071155117dffbb0d8b02d16b775dcb3075a1f236678328b73f38145adb519023100825aa126c4ab4e8b0c55d6c0fad77ca3653ff59f8ad5e8b91494238dde1306cdc8dfa29dfdb1129119e64da8ad990ad20302047c435bb50068306602310093ad012058a3a144efd755cd7598aa800370497c4f6c466f355bd7c9e8f41eba6957a3d88c6426691f707902022ab1b8023100f25372f42b0865faec384f8c67d0ed06e15e6c28b669c792f2c0c7fa668133390192c733a3e859af9d907c3df2cd25ed0302047c435bb500683066023100fc027a3a73a99ce9ec3d93ecedf13aa28765002b5dbd9792609dfcb7ad96ea164b29921e19d4106b23b93e5d78b9fb9d023100d071e8977368a328870e519afc7d0ad33a009cd6208e799b0e302a17a530f3f2453e90f6e6b45dfb9eac5ccd9d68899b0302047c435bb5006730650231008063ca5c8312e9109dbe058bedece99357f5882d033570b20c5c964abe0f551302963d18d671ed6b1dd51e9bdcd2babe02305d299a1cd22f18e97165c3fc8f6b53c045c746675130ae2d83b98d8d8f7a3a529d22ffe35659878b84f3a787343cebab0302047c435bb500683066023100f993d6045f72a400336bda48aea0d3b52850a2c31d0b91cf2db5d3988987694b128ad716938dc27b461fed86432a850d023100c9dc4ddeabf6697803119ef4948a887993ea2b57ce7d15f6b1cba5f84808746071d6fc70cc92eb2f48f1ed02a9a18a490302047c435bb500673065023100c93f73175557c9eaebe24906cd02df4e1b66d6d35eaba0b37d0187b87d7af825f8f3cbf4d7e6d237bc4b4eaa18871b990230405a129efe25d19505698c5b0e8b3d815527180f0a753aff92e714cb0451d1b0bd87b823d6fd7a7ccbff307a734472930302047c435bb50067306502302e04ac15fd4fd123a21a1831629c6d9e0b496a065d987992ccb09faec9fcb3f9ae00b5c057306cdbcaf50bf9a56e66b9023100c62989b4094f2b8b7aee8434b236eec7885824e2e3f264ac1b1ce12e61f02ad216ccedd1b41ccc206f9a89be37db8c7d0302047c435bb500673065023100cb25d804444f2299c365c9978cde013c896acf9ce147fb62e3f4c0ddaf5dfa2f5c6b5c411fb3ef64211903e308f5b2e4023011e7664b9516f063a1b197f001f841a62dffd46cd684288610bf574ac9c45ee48bdb1271db0a3913e528b926899523340302047c435bb5006630640230342222e3323406d853c84ba03412988d3f3208a12b9c2af1ee42889c3ce0857bbd5b056afcf89987360c9f4ff468938002307beca3b839c9a1f745f61446a73be8b38e03a1f5b07858af66442f67043a64ab77bc81a08880383619f80adec17178ed0302047c435bb500683066023100aff3b116d690c28fa10a8f3778ee6d70df7b18da015942eb4949f43afd9269ddbab77bb144f80c4fc484e51c71ccdeb7023100cdbe8ad98b6c1e33712dc1eaf83cb7c0070478fdca1a99ba14131244ec76d68d8c58ec1a13d017e553b73660233492560302047c435bb500673065023100a419605f976dc5aff198b4b749cbc0c59feb586e58690896e2a9cd6651963302af1be5642ce1c3f0faaf0316222f42c8023063a475b085072270d43a22c4ef3137da10daa378126a0110ffdc63c3dbba310aedb8b3811966af9536ff3bab67859a900302047c435bb5006730650230486d983d624be3e38e659763d1ced456e23b73c9c720445540781392651daa20cb6a222e6126065bb5f07675587e36f8023100964aa9fff227db9c258d319b0a04059bbed83d421ba4cffb8665f87bd61a883db9b803a4c8c7a902a995330ea339a6f50302047c435bb500673065023100b434e8e0390bf2048daba18722aa3d8e6ad087f640ff78a573955cc547e303d31e7c36ff5ddcf7d38f5473144aba3659023005b11ff9cb1d04cd1576f51b5ceba4c71bfa8ba04ab120641d7b1c6c5849d4bf1c42f53bcd456c21553cbc8bc46f42730302047c435bb5006730650230769b3af0c1b5ad801aa0e6b4941e0f466cc3819fc675df555d3b65d8ee026659e6883a0a20ded851ca04ab9f1c8b1e38023100d530b831220b25af3fde2af4735452d43051e48afb7ba2a01ac3053fe0b13bfacd1831be2ca1bb5b524d1ce1bbd7d7120302047c435bb500683066023100e30d0a4a033197f9993f2f59ce578d2ec8b525931ca3ea285073ccb4b125af7d910fe538254c4f929d6bf30c650e31f7023100add1f8e987ab0d1515a2124e1758adec832ec93bbcaa4d73d24b8d6e3000a160e8aff75469c8f3e2ab1103f3a4a06d8f0302047c435bb500683066023100b2632f4afc33874a332bf9630ff366980cd33e8c566a9a2197048b559e171f3a956df69c1de76e6930c7fb790e4bc875023100a612da1a2a4a861fdccf3494a627eb225e7cc9e0af2d36734864dbd44140e35dffb3bb4a45d328b5602bbfdf1476e1270302047c435bb500673065023075d593b84edbbfc5c0df3f27716984e76c8301b9a0aa048efbdb3b286b4e5c08fb41fb98d8c665f9c63c7e6ad5c0d6d3023100a1e9d08cbd7180ee88a9481bd0a77dbdf0dea5a69881deb2a6010853fabdd1681ad34be0ea284a6365fa258ad1d350ac0302047c435bb500683066023100b54f4aa3e188c8f8ddbeef3b8685e9deecc03b83ba498fbdb8c25c4aa685e954edf6c9b057c84fdca8cdda4dceda6535023100be1dd258116ee44c835f012cbad5ea4189683b570e52332ae7bf517bc3db8d3688364df6240a3d6762934236b02bfdc40302047c435bb500683066023100ac7bcb170b65cc18cf372bece6d8177b90bec70ef3977c5124a386756e57182c5c2ae74e438ee2a5d330d3d2455e2cb2023100baf4378e7b0ffa4f347a0128a63b3834e4dd2fe987fad1986388666e13b3e95554dce8c8c0e585649b7fe3fae807542d0302047c435bb500673065023100f172c8ce353b9ba0622a4d62a99af181a0e6d799a6c07b786fedaec14c37893962740487c03de93251d58491f7504b4f02305aba3d4fc06b5c64cee5f22827a5d57ff0367ed228063474d49d743f53bdf3ae7648f5dc1104d2448bd022570d36f6b30302047c435bb50066306402303235eeb1054e5eda4489826bd16bd2407ede4886d486a34942fc8424ffb954f478680154f222bce5441b8c7376bd175b023013163c0295022db27580f79e4fcf304724c217703ed8732979aa302f4cf184b940507e45587023e0fb9cdb1bfb2ab37f0302047c435bb5006730650230065089303c4ff7ff83050b116088466bc1137b28a0421e70725d8aceb34732a3ac65bc2440b96a40ad7018b802701fcd023100fee0bf0b2828c3b963e12b7281602ee7d547ae5e5bce5f4bd7d9af20ea793a3fc1d36c0e623378688174bd07d09e1f6a0302047c435bb500663064023002ff929c25004e1e4e83e12c2567e8ae936e8853c7ddbfd87415c47067e5c4af5a836214d640493158aa0ba5e7df5f6902300fb403e97371b297c03a56746c0d12a8331a7b706dde1ab4d84be2a8840efbd6b26b5a7bd8411500465e7d4a0840b5ca0302047c435bb500673065023003eb34059fb5d50ac46d7dbc9a46ddb9c1c78180788bbe1d2dea00f34f4fd14c1f7f2db513316c9846e7d0361cfa45f1023100fd7a3b1662e381f0a7df731d07201f9e5b7d5aaa491f568e87ab356d6751ae0153ffa11cb9f6da0c4f85975a2bbc4b270302047c435bb500673065023100ae9d0f6398d3617489f1298c3a0746eca9c6b8ff6502d284bb5b9ced7845ab4142c3d03d4049a4c4100199e738ab4a14023065a0f4c406b49a2d74828b1b78bdb33c7a794be8717bb56c1abda63d3ec4c4f9afbb26a6dedab47808b0525fce2d3d100302047c435bb5006830660231009fe9f11dcf634709919fec1d1847746b4a6e585267bcdf8409d37276758219592cec9813b0cc07936cc9c7fa0bfe80c1023100db965a33a4d53c6e0047376adb4ec6498ebf98cdd38c60d59031f6497d3f2b0122fce51084b364d02f8e63e2fe9717380302047c435bb5006630640230169bc23e63a9f483178bdfc9c0c92f474715ef9ecbe8881837011b31de14389394dd1da85321b3acc90239b450e890db0230220ba812b27f62228903c9794234046ea057fd8b0df2cfcf150227ead3bf3254f20a39d2c4e7648b35483051d26778510302047c435bb500663064023022c58fb405ed07531edb03ec624fdc00dd3c80ae2986761dc4b72af7957616c91f12897daf1c4c8b7eac38f6f800627102307933f4fdc2a748f66396d37bc1da249c7847c77d7ac45e54af6681f6f250536e9110dd12c2bbe2de5ef4531040c4655f0302047c435bb50067306502306ebc7a2b2c72e45de944e8a1cec659a8273a0093b0f907a49a7e48a71f90c6e9b8df2a87a18c48d6a1ff60bc68075fa1023100afb3843f845c5b27ced2e4f722d8e05f6831e0d8f5a76e52bb00a10d398bfc65e3ff3273ed56fdc3c2d8956ef537179b0302047c435bb50067306502303a86c4a29a6961443df03e1bd12c543f028003a12ee2ff761790100ef18d97f47dafcb2a8a2ccf080bbf4402ad655820023100e97635736040a94a06ca352d05f2ef3d3a2896e3211fe03855f6a8573e83a0eca4d6e98d74663114475780880d1e11550302047c435bb500673065023100a22782878784a1d6cddd6205298ed8996cd045997f8d8d57078ea6b0c3e2df8498d9c7eec1cc683f532fac6fd8f084e502304330b7ae892aba9a8af63ef2b57f5cb56417d74bea3610b002c68f2e397e642cbdb136b1bba70876f3e6b7f786e64b290302047c435bb500673065023100bb64451d69bed6656041f779a707a75b2156f923dd2513ccd58b00a01828d296438972747cac8f8762e4723c4b3b4aba0230578cd36019b05ccef863ad76caabfae0613620840f53b68e8a511dcb32cffdd021a60192f2b156c11f853860657a48cc0302047c435bb5006830660231009ff3915de4c9b0209e1a8c2f0e924cf77c99d6513b0507c6ee4785ec2565bedf285f4d6e71717501e2c38d93acf90db6023100d7c47c8cfdd89fa2d91edf2c59475512100022f754486158cab423b785678af20e10f210271e7f2e044448969a1d5fd40302047c435bb500673065023100ed1ebff7811a22cf9edf9d4ca7bdaf196ba1d1ea61b9b6015197dc116b37f50dee6d1b205a4f4fa7cc8c013fff3b8620023072a901db5636a713960a283fcfceebaca0a11bb93cd5a35633876aa251fc9982269c8a6885d9a802365670bc5f2bd7f40302047c435bb500673065023100bad635aab0fb7ed5e90170687ec9ac275099348968dd9b6505892f39f6f5e60115ebf17b32f16452ed2e2131d1e57e5d02303ff95bab9a295488daa91edba65098c340f0803a0b9bb33c4c680f8bd300546dcccd40b6027bfed2fc58e7abe37aa1820302047c435bb500673065023100d3bd1cf63015e49463c7ed9684735e08d04fa7ff0b3cb5a1c6003e83d28629443c4003375dfb74d133968002275358f002300a9be62a8895ad04b2b06d289c3c2211b823ea42a05d049ba35c20c5f8f45386559dbcdcddafff47bae4a077d3820ad30302047c435bb5006830660231008fe853f31f29b52ef7cef999d80ccd6e15ff32be5757dcb32c5bb6662f9140b82d71c23a068ea6fbed4af74bbc0d1558023100b394a6cc636b8722f69818dbc5d898583c369d2428e9142870c7f81a88eee8a168e5038c824992557cd581449fc6efe90302047c435bb500673065023100bbfc69a888d3dbb09b73557fb4e536286395c2801bdf2f1618fc78ec1c9c6e5a370abd851b88da622e946945f0b631d8023068f71669e6abcd1bc0adf5ef6a344d2268fba5ffa5db26f1038ce660e6c26a8a4a174d73db540614a26a1b0d69b9a28f0302047c435bb500673065023100d3e18b2fe3bdd9cdb7a2d50d1ae19b42a330ee7b95758d3c428511333fd26df392d51e34c61b8d17c60c14f48701bd24023011f17965f1a1d987c0babd29085c65124c59e9077cf7643e11f20e6fcde9f9612d8e98a15527d8c74a603027709e2eaa0302047c435bb50067306502310093f188e9548b67f4270106db07dc30fd03288d627f5759a94acfed0c5549418d8c1ee58dc6504f8aec7dee78002e24c002306cd77bfc335facf6d2e1c188282100278fe60563615a4f5f62226a05860cff3e0d46a9a9c654a7ee58279aa49d0469b70302047c435bb500663064023037d793c1d74990abc1cb67459ef17a568d8473fac46843d2915a81635e99d24fcd03396045e34e89c094a07f0a9de8180230369456fb45de6b98503d757b6e5534f5fef463875c4455cf424c3f98a0e3946a34a3225ffd627599d9a959def36025530302047c435bb5006730650230085a724c0c49a9377591145a045a72b6cf1022a5b196b4e3c0d13ca02ee16fb1fb8233ab15cb1ed892c3494191a2f4b502310099d01cb7a3033008bcc4001854d61d38a40acd3738e2576cbb55d01c35410f5fdf0400149a169f9128bec7d3d41ec5bf0302047c435bb50066306402304c7f164e26269c40d3121427c3db105c5ff07f84ddb627d7b4dce45e18e4889943c49d3d61da7876ec1ac4f3df26d81d023070c0692eaab563aac51f32bb1907317382ce83d5d15943e6ab3f95a0bde806cdb1d895b8b03205d8514f73d8dad06b7a0302047c435bb50067306502303a6683906a1f76b199dcb2f3b51f4f99a27023f7129e09ef043ffad9722d8b688024f0eddf70c00dfaf8bd389edcb7d7023100f56fa446b498d02d832f579c30db697d2b073e40cee970952a895e83a75a5bff105bb6efaf07296d4f0fd033e0293e110302047c435bb50067306502303760416f3fa7cb6be82020964632e7f04b287e51d2001ca684ebddb3162af77217f304e831e8468717ecee1b92fdee2a023100c34f5decb157d5d8d514d82a8dfece96ac74df59d3004f25d914c354edcf2018f4b96448231190c84046028f0c7be9240302047c435bb500673065023100c0d00527eb8ab021e4d9981443405b79a0710287425e6fa9d78146f22843df412c2f372a47009b618c8956d8a4d51cd202301e033d11fd7b78a14c634c5c36e23ad8d4cbb5a9d799b71af667dfe60af5568a99f9e19b7981c26e2420f367a5dcaf360302047c435bb50068306602310080eaac26d610716ba22f8e18b2b6c1936d1643830acc88eb41f7e5278e9ab125968b994f5f3dcdae44c5f67fa49044a6023100a690a4fc9fa5db24d87f0a9cc7a700cf98236c6e737a6ee7232e41506743b0150b01243212291232b5d4078bc5abb31d0302047c435bb50066306402305845e56dff4801ff6c07eac7ffc3e3d88e4e2d53345986ac740311ec302bdea34e302936ef7eb0320e36a02407d2c232023073bfa61d062322090a13f3f4a7a2f563fc34e7f50d5486c4fb15e883cb471e518bcdc0b9663be334e39b8272110b967f0302047c435bb50066306402304298b15a4cee800e86cd9ab444ba585383e9a04a6007ca5e7e82bb3b1ce0f7bc95b1a3e78e72fb2d6d0cae9ba333f535023021b208f18a24b14b07e87dd71364f35576986ded94bf960e89c9da38b913f51bfadebd9461722e6bb41b5e346b12fb710302047c435bb500683066023100f05df3323d7a636ada43f213bf5740c7066db907d437aad7c22b775ba771382169ade2e68c20b9eb48f39ba33bda57f7023100a45ef7d9d4632a622c66e2be784579c8724c4eb8b3b34da483c6c87a2bbe275b6ab389d58a5ede2f4342639e21e782410302047c435bb50066306402305df0789947a8b581cef5bd4d1615ffab3495d800ee173dfbfbbfc88400440f398cd088b264ea94a3e5e2189596f6efea023036db8ec7812f78c93fd81f21b2ed7d0356b0dd5c425064e1382d2f334c827edad416f8173ea05513c1f9e8e7fe2601930302047c435bb50067306502300999509bca5939a8bd590f64e5353ef2ba67619d1beca78d956b4b9d9e46014988b7f2ed9ab33c3b6083d8844d7e5ce6023100c41bdf75cd6b1145ef2d0cff3292efa2875d6ef5406368911d4b2723775efdf4e9a816691d96fab14e315cc6107dd8c30302047c435bb500673065023041e2ca119da9fd5c3f4f8bc3f824292b4f0824baa911cb2cd85fd30e7d12a8ea80db21df0d99a2c6b476db53cfb313e30231009a1070ca72851f1382492ae3e418f2a90a1096d72853e42b72a6d88fe2e1da9cbe1ba5de594e6afbcaf6e826f37b58970302047c435bb500683066023100b495d2d355f27848ce752f918a4ae03d04af5ffaef5b7ef505fdbfd5bb1b699de3572cc326a48e91f83005407cb1272e023100cd27899cd1b6db78b44a05f4dd7d2404078585a1e1f9b5539a717d63917aaaed9e846b29f162c13ef2a37d9a6df2da260302047c435bb5006730650230215de1c0e2b1d9b571a3e6c0a317eb1ca72df1e0f61b51b02b357c4c35948e17cd61cb8f714b87e51e66f192e467a19b023100ff50fa694da56fe99dbcb30cc6ac62327d4854a60def6a6860e1c37439b9d23aaf4ece8b8acced5771bff0ba22d389980302047c435bb500663064023013b5a8c160ddddeb246470ccf28a22d6ce6a9318ba3e0b260fa42dff99f4a0efcb757f631c93b845fb1d00be0a33914002302069df2debbce4cddccb5f50e8ffc45cdd238e856af8a3e4684546a60dea429b44c08e80d70824fb0c1f4557d59420bf0302047c435bb500673065023100e138b0481be49dba1357c2da4e634ecc4e6e0ad3543d687cac1e6d6c2a0750a6c56e93646b3a400666659908b9f1d9a902303d728030a7090e105c5209a459d8ea0a484410cd197b563e98ba1c8ccbc2e97bd3c85f9647bdfc69b7dcce2e6c7bc0b40302047c435bb500663064023038449540629802aa0cf1106f397af09284bebd6a24b9d3513551ae5293a9c9355fc0db24bb544d4bced062821fa8dc9d02307917c1095b170b91e64693a455219fd1ead12fedae2e791c2cd08661584546b13c0437a92f04cdc555fbb5e1294e2e870302047c435bb5006730650231009148d4fb31bd502ddba8118a57c0f71824b5e2cbb5dd2d71fad1270e686f8ff0fe22a98bf8f94e66bc9e5d03d57f35910230339390333cf48b2e40fbe6aa93b21ef99bc4135e28f0608518d63a338413d9fd7403ced7cb21945dc3a50dc47e06cf730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f6b3b7a91c296225b9b36ebe4e871662d0817dd564a076662125d2fe85264e1229a93a008cfe601b3f09ed17044c126902304979b6acf2d5d1e06a88c5c296d25125c6ae5469569b960b1035d27df35749abfd35d5de9d031fc8b138144935f1ef410302047c435bb500673065023009ede1d33ad591c5bc2e2a8db7e6fe32e02b04d404260ccdf18c67ef5397ebec68d80da13f71ee4a8bbb4e37b3a16334023100bf263515ce0673e542feab386c978cb3f3f50abf37179f4ba5c5795fe1071049f004bb459852c593a39fae2d86a9d8f00302047c435bb50067306502310084f28112d805d7228c501d4889cb63b2265c6eecb1cfa6b5d1a85b1b6622f6035679e204a9d7be683209a37f6095a90b02300b44a1e9229f53b66e37464a4ad63f8895c8373955636fae92ee7041c716ee33167d6a512db1620baf27c14f8ea8c9450302047c435bb500663064023026a682e891555aff097e6ba25131b0c3b00bec74998465e57efae984eb7c01c6f00da950182a73bbcfa12c77895c18bb0230571ddf3814917538985122b3e5243f21c8dd5f78345b3721ea162b43844c805942fedd483852c7c5198d33d2568c72150302047c435bb500673065023100ec13bc8240ec7da2960e5f5b196d778d83118649db6c975c25941b50f1837c3f8b8602b15f7c64948f40a80e278b6a5302305ceaaa67c4ba39505809cc1ea3c9ef4a363cad0f1e5381ea66262fe20c2df0fda83d1d957e50e1d0e14071ec1cf705be0302047c435bb50067306502302d4aa75e761879c095a74d6a2e20bcc0c92fbadad9ecf6c56a12a21e9e0ba67f5fd046ef69d2539a0c016db801d6540b023100c2a820884f06ef298d945c2ee8ae92906c0f8ce78abd3704987b3ce1bd33b651cf712b46635d9477b65484c8f371e1a40302047c435bb500683066023100dcd65fda68a74a2041c15d292836bae86f5e2eeedd466c45a7fc0c89a70b6f3844ce4d2f64227a46932350d3c040652e023100be398c8d37507783a1067981d0f4fa039aa6e2e8971331eb32fcab9f8923f93540abebc733f009760174497bcea525ee0302047c435bb50066306402300cc1ce2a078f1883fcedf8afd33b62cc47f1aac36a7a6b0366bc8a8644811193f10b658292e718c49c1388eddfccdb08023062947045dcd821e05f921f6248a85ad9a7075fc974a3a6befda8d6f6f87766f6423f44a0ef35c7659af363c26cc8454d0302047c435bb500663064023060cac114159523b34b63a416600137dfcc74cb9ab85a1aeb4d2d617df5ecdd4386a894ed3e53a0bf6f137365fc8bf05102301a12c8ee43b221ed0366294c4550b4643a588f5e8ec1292f23ea0ba4191dc3d846fba59c9e1ec9828edc2466afaeaca90302047c435bb500683066023100a1d6384610601defa678048aacbbe3ef2fa0a75f515e704332cbc3d7c27daadfa3fd6d4619171a43492530ac27673065023100e209e5bfb1bb24a39872cca4b93f9980984d1cc700db3affb07c261b67d230b29cc15eaacf040f812bb5ee54f7504deb0302047c435bb500673065023100e9add43eb1f96878e5b405026738f1c6262fcbbea0a8fdb99b3681958a8a16dadb5d9cd75571cd0432cdcd26d621accd0230508509f2f2e2d7290128b3d4a591c97eff79cda90a3cc4515276288765d7752b0b478dcde2dec49ca21781b4b0217c0d0302047c435bb500673065023100ea3dc44abc6bacfe6d15beee4cffd8b438ccbc33bbc15c2011f59995c1caa77d23935193be7e192a43f20f3f4c31524f02305b53472b11a3a094f0f7315b0555c39f969e3e057be45ed2dc99da45f63a17df89dc37ed7c39a358269d9002b12350e30302047c435bb500683066023100895c71bd6ebd9f82f9c71339a2b67bd83a2a469adfec209e6c87f403d965589cc0c53fd502ef5e69dcd4ece37c313326023100bc2856d7cec5d6b3188895aecb69d86ff40ddf5e4a1d8fb57fcdccb41dae3535b0f51bf763f4b03c66ed47f69fa945490302047c435bb50067306502303a628e128362ef2927fec4115a90d7bbeb822ed97706a100248eb76f1be0427b1d93ed814958fcfac428384d3b170b220231009f3aac33c9a1f7c9bc894c39712cf03f3b00c8990b4a4cd70058ab1db6989185b3a2910d985b1868261d641728d47a8a0302047c435bb500683066023100f6d16be05672742f18809a86135e57bd5ed5bed4d5558d4ff66677b286f6324aa44a0c6f6b20bfd8f803b568f71091d10231009e8c6c4cb9730c15810011c163f692ff52f5f597910170783a00657f259ef95d9e08826fc79420c0f79bc0130412d17d0302047c435bb500673065023072f8f29419fb7854742ff12f3639a631089f7c7e60e5c11a3b7901e708f5790991d0dc0ae20f3d4b3831e65c0108a8d5023100a90588cf87d8ba74be44277b9ed8414326b83481f3d385d32cd77b4fe2636ba454b26aaaa39a796d0bfd9626f2234e7e0302047c435bb500673065023068e0bb10ff34de0031fe0f2b62ec48e11e6ab482085d810082ab85de88edc381ceac58d8f620776ba0cb7f342cf5a530023100aff260ce138e4936ce5662d0ae7d2df7de53f1ba3cf57862e0ec1f6a3b2aa1b933c60e888cf0189df4951177062ddf0e0302047c435bb500683066023100f1ad1570dcebc2b8e7ba1ed844c53380a4e6d01ba32351fec75043736775bd1941182d0a329b3054ed7da8f4e732b3c8023100801b1416035f8fa43c6ab3ed7f20ef45d65563d1fdd4915db1b514fbc5709317b07e6b2b00f66282933c3130bb2b75010302047c435bb500673065023028f8f45783a9a1a185320c82dbf7aa0a772ab2ebc948fef88c6346a4415072e522061b2aae827f56908cc62aebf3ad78023100f8f574c44ea1b16dcda4990fb60e797a47323f3903e5eef9b22587f5f3e2f93dddba4328bcf19d8ed79b4a7b8ab9bee10302047c435bb50066306402304051e34c1599dc081ccf0505b422dd886a728b86ba9f8c1afa39e7b8d28c15e147db99e7f2afc5e38d932c352af6c64f0230395da53a7d093aa70cbb7ef6c65ea7360b4a66ab3da7ed341ec47b47d3f29158f47a778ae80eb0e538eeed596ccc9e2c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301285a420330782b84dd47c90eb7b4ab8d1197946e4dc86adaf57e833fafc8d081b7cf5fab2ea2e6aebcdf713a44e4207023100ffa2142a2241d7c69bb85072895582cca2ff9828038120af2fa4ed401d93b4fd07596b3f8f5a9fc5d445769c30913e1a0302047c435bb5006830660231009cd498551f6baad2f6f0a91ebde1e6a5481d05e8a465a3b052548a7fc207db150df4c0bf2083db7ceca7b9326e398b66023100bab06fb2b4ceeb1a0bb35cd06a3d41c861fe3524eb8be2484d91818322cb8817b0d7fc230d1995c0310afe70078ecff60302047c435bb500663064023030b55db65008b637adbea48f71c4c253e95fdd7cf43ed4eb6d581ec7eea94e87d1e7fb686e1d9355b3bc04884fa7f34d023021eb2fb82952b47b4c25bf6538894a8caf15c7ae2975b80fddc2deb2d3637f2e069e2dfb767ce09d96d500af41b8d2be0302047c435bb500683066023100d455923f71108c9187b4790edb3ac62e4dc59eb7f02b0bbf304285769416209bdfd69bfb91d6327f5a78fc8beb8ca645023100cc486be86f1d699acfd78eb91e236e327c0301fae126a60ab790a3229f31961b265d114f3005c55169be0f5ba4c5611b0302047c435bb50067306502301ee3b9adae7d920aef3b4a5ae4a960e4a86a671e41f5ae3d6b47740433a2f4ff5edd6ce4847eaba14e44cad4a6b8aa54023100e624ab02f6fc4d3bb8bb7928fc7c1408cae539676b815b62c4bb0af7bdc12d3ce7e0e46f246f6d83f5ffac00b4ae30110302047c435bb500673065023034a36f7b909c8fcdf3e19b548c8a031deb5f3a25fe79b6f133869a955a429a6e57118edfe401530506628207dca597b10231008eb7c8c9e9f61fd13974ad3a0531175c1e5b808edfce2a08fe500e635065b1464822472f9524bbc68efd9bf3ab4ffadb0302047c435bb500673065023100ad6577f368b577f88f64b1c28f07baaaccfab9d99e4b893010eeb49672bfdf10c857599a7f2d15d248780d13209b3a95023038c8b94ea9fea95c657abc9a8c00624541f71b6765b65671d18c4a16febf8e038dda337b76511abda5158e62ed586c4b0302047c435bb500683066023100ebc677622e609fcfa2f09ea7bbcb9394c42e8ba200b4fc56294bbb35a125ac79f64759867298175479906fa1c9c09bea023100b2fda68f7e67c325d079ab34e68876cb7dd49b1441cdf4831bc06973a6dd312b0f57bbf7ac802c63d3430c0e36e55c7a0302047c435bb500673065023100f771a58f1d76d095aea0c8c3776ca8c9043f60f9e12bd1eab8df3d7b3233314113a186ccea1a0e252c9cd723e3e1ba03023043ab442f29031a580a008e6a9878ecef6c11b657b357c94c94583e2ff0e40ed71a9db9d141657bf7b47756d1cefd3e320302047c435bb500683066023100b84097d900214b00d7330db485630578b149b60880841fed14011d122423788284ff2c9fa79bae742f0f1c070faea24302310088a2dca1103c03b902075746004ecba527d4b8ae17ca833971a91647ec849f76d38c792aa5069b1c0b14ffe88b3507930302047c435bb50067306502310094cd82507f6cdf089818505ab00f88c035f4cf8a05dc334e59856e5d42cfaa2bf8b390cd75939716c520ac88b01a338e023006579f72ef2ac4e3a0991654ff9d8b03d1302a8e6d2ff60be6bd175f11d66286fa5960b1846e4940e5f639de7783792d0302047c435bb500663064023043eee3adb04b9b8efb6c745b663f94851a9d2ab9a4a8c9e3343de812ae67e1df8a28386c9a72ad8a595cfcadb2973b0802306ca4ef9daf52aceb92f0b4b6eb9dbc99f003ff2c4629985ca84caca2c76b4bd6cf964468accc2201735ae9260c9dd26d0302047c435bb500673065023036940be4c36bf40a4089a4571b31f32450d434fcdd36025c186c85fbf43c063a5753a7de3bd1784773a487b4bd464c77023100dfd674486110bc969ccdd125be7a8c1d69b12854d9e49ec9e435c0f817c318ce991b6eefc10f0686158961520d02c4300302047c435bb500683066023100f4c3ccc78a26bb24242b255233c2880273a930846c450f3b8eaf4cddd8b8c47a5769786df01a1153e7e8392ec04720ce023100b6617fef36b6b88de131380a4054f4b39f3d4eef2d24c564d33dacef96e02b05bc48a246aeccf8d5db8f161e7f1d4eb10302047c435bb50066306402304d7a413a5f17dfc90a7838b5f94feec8421cd41baf696aada455a5771394a2d063cf2e9fac86cd51f7e86810979f3dbc023015885e02fd6a9c754419377a2313c352a307f2e870e0f3c9f68c77886c588ac914ba97bca7c1abd7617f80acdf5925dc0302047c435bb500683066023100937af5f11c3e67edee03d3804e5fec5aab7112210636211c9e811e6e510ecefd1f7bea606ae329265156da9bbac240e30231008ce28a4c493c688db572ef571c7b7b7c96f631ddb0099e431bbb159e0dbc3d964022d4148b10353b0d6475dd94770bf00302047c435bb500673065023052705c83caaed244dea58c1632f1ebbf351c1953ed611e47d3d61b9f2806f0021e6ac44b2b5f6b3afe1175c117922178023100f47fd86ade872667304ff116447f67c58727087e9e880d1512db0205558ba11917aadd6dcaf5beaf350f30a0e51daed30302047c435bb50066306402303129dff633d1f83abd8f01cfd6eb39b77472e5651a1a6a8664c9b47972d479c3fb56c184f87770a15646f6e562206d110230780931c023bb1668b981a9842b79a3081ea54b0633cbd7fca7df5edf55fdbd4d18dbca260a5a627679666f7e69a894300302047c435bb500683066023100edbaf8663501e39334c55d69a98b687f29648f0877f37e21910f253a1de8d56d66cd77d26e0141fccd2722b682917579023100c68e8a0a3bf4d0842e80ef4aab95d3b0595852aabf748cf57cb2d950fd16f7037348c70875ddd86082e7cc79c5d25e0f0302047c435bb500683066023100b3147b53a71108c8438e5d3a15ddbd47e688da8509a5e23378479a7742b0d5950ab99c7082b3a101ef5a8e6b98bd758f023100c1f783fcc6ee0954054df59ef64adea54760e0f57d8416f010beae5c5f4030de637ac66873285da7cdbbdd0b3e0924710302047c435bb500673065023100d2446a7ecf21616cd87cd75dbb4a0c4450094db102b2f6b21460c0e2e357ecda1ab569ae8f361c2ce7310c272a20c7e5023055dede4f523636294a7d4fef393f764a460df2834f729139c7afbd7e7185cee14d4f05bb309fea119054625ece99c5060302047c435bb500663064023039c9cf4a9f611f9c435ed5e1d176c0bb68fa7caf2a782672f911fb488a368da1865f65facbd6290da9908d9f164ea59402304bc0428e025bb294af2701f25c9de83587d7ab6964f8dd469de0ca66f23f36560ffaa24e88f195bfbc67b61d469f58360302047c435bb500673065023100b160e81a81a58dd4625c341766a33fe542a8ed16124c3acf1c7039390de87e81c186fc0a608b507721468c2d730a434a0230154a3e72de211ffc88fcc660d0e091dabb15c5806fe7433f6e30fb68c2aa74b6fa2f9524b4e6d6dea17fe8225715c1390302047c435bb50067306502303217394d82005d0064dbe3c0061ddcb717b1ada825f72871de515b157687bde1056c6b0956cdca81d7b2dfe8fcad01e9023100a619e925c21bfb7c3aa05fab9482e78518aac09d29565fc619afcc0507ec4cf2ae626bb019a20403b25c02531d5e3a050302047c435bb500663064023007b3ccb12e4bf4ca40301bfd91317d8a8093cb7716675e25d04cc02c1fefaf7852ca02ab71dcf52321782c62e9d0e0ea02306133b0bb27ef2f096b9e9a9c4e2820b109da06d6f6fcfd742c7f48c6aeb32d7bdae101cb1bc798c2cacbc2327d74731b0302047c435bb50068306602310092a4879adf7b15f3f0eaa228471b594ec1cc7eb17049b610b292d15416cde7adf20d53b5791467979d01ab61fd5d68e2023100de25dd5fd88739e59f0ea0f028d1020e5abb1e6e930f252eed020293daa33555f1fa8a876f341c9aa2eb8662cbd125130302047c435bb50066306402300b8a48a03007ecd6601f1a6c17b7893e683daa112c406741acb6734e2f1a8033b62dab474d77edfd2e6effe4988138de023016ae6d2b2c0674d5bad5fc757fbdcde049af3f7436f57c9f74390fedaace1cd0759fa3d16ba4184bbfa31a51b6db58570302047c435bb500673065023100f9700d11855eb21177001ad5526f3f6565d8cea75b057cc378c7b8ba54ac7c030ef6a74eefc19797389ae564bf2be295023027b9f026d85f1e1e265f306ac5b610a346b8f9834920f72bf1873300432c6d33fb0b18b0b5695fabdee41631e07dff100302047c435bb50066306402306375ea1c4ddfca2f996333b6a7273634a61f504838fb5613350247bf37caa5fc732ccf09e7a8368ef21e634bfadd785f02300356a638649a0b17673d5477d46b615c98f9d8987e80cdf3cb3ae4de1fb3e1bd4de3a52fe0c9bcd1ce895fdd9fe0a9f20302047c435bb500663064023079d044d6b1cefc3e83143cc89da142769bf97c18f4e324e38c0a6a86b5dc7058f0e8cf0f23aca51837b9ec270b94caca023043f741b28d81e75287a1bc3b5f6ad5418c3869bd8466f67589dd2564548064e4ee12aef35b6f2642fe873d64bc1f8a520302047c435bb500673065023100c901473421cd1b56443bb87f82715697f4bf1c6a162ce786da91a898b1d1403ece22f762ae33d3b93b71fd0d4caac0c20230622512a12cb1cd1efc5baa9345cef38e49c4d187a86575f0399de246ccec8fc0948f618c63986c744f2c41ff9cc60c5a0302047c435bb500673065023100d3766eb3b228f4db9b41bbd31c952d1195981d47136e0ce80b0bbdcfb3534c782549299a2a2d88627051d82f73cac08702300d2d8b5050c20c9548cafb251ca195e21aed72b4fbb7284af0c73e17c745413f910d31c36377c52fc5d4dff30b871a420302047c435bb5006630640230123437bb74b0a44a6c42a39c82f22344286ee3f0f02be61ffa1033955963685663ffc2ac4ea21d8ea36cc035fcc2ca3502305ca7514dabab36fac12295b796edb6af20355b6e13c3a2e590291f25cd10524dc6e0cd8a9db02492d3e3fea7bffbed980302047c435bb5006830660231008ee64d9471a66852c01dbc41226e56fcfdcad9cfa411d7ef1427cc120b55dcb523cc5b4e9d29b0b7f30b2e23b02f23ec023100de8d70d8d677d0c20149924822060457a4409ccaba5e173c7b8456e9ae7f21973ce3b28a7852a98270e8be186dc7b46c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb43d5e54cb0868dbd2cc683d6974dd56c0049341689c27fc3454cfdf799454119cf66ecd5f84326861c6ef2b8b08e0a02300df82a494d4239d2a3398c09f392613b2e808112643bd21c62d677a664f14b45a02cefcf2d011d29f5a65cc41e3e38bc0302047c435bb50067306502310088ccf84014b74fe15041231a69a831265941e37f161e76bc27170da8f16ca3c3478da3e2fc5fdd0ec36c25b5337605b6023074a5c582069632c6ed156ee56536389f2067c4ac0a49a6e537e9525e3d2fecca0b23f39822ae151a820cf7f2746d10f30302047c435bb5006730650231008d8dfea5c4aee8d9011b9de2d56c20712929b6c6c5df40a70cefb9a1aed467a2e2c8ed61eb6453148ee62e91b2d378b3023001b6eddc0295a66efc950ccc600be577a28b63131f4981748df592337bacf1f82583c4e82533943bec57b6cbb5a027ea0302047c435bb5006730650230636abbba085c35c824e350fcd4d907fcb778060249c9345651ef032edb3175aba9a32a80c39d7c1acf8243f0bb288260023100a9dee61fdf06b46ab96c67e11677df30a86be362c5ef1d0c78f6c6bce22e9f7fbc15600a34f6d5b4bf952032ecfa64280302047c435bb50067306502307d100bdcc6a0e8187f2441d66e7676d641c36ee26cfaffc679d2f0bd77aa346f56b07b50cbe8472af06b3c4ccff326cd0231009acc64aa44bd4b38a26560e742fa4e4ebed97470c66cf896fdf88dfbf8501462c5e0d5bc5b28b609c46a0a3badbf31850302047c435bb5006730650230451eac301fc504fb2f83e0e40f5c9bcdb8bc462ddffd8dbfb99e97964eab27826dfbc8ae5b5082e324b5d846be1a7294023100cb65173ef482cd1f957f62d573ecb7fd41a1206179fa618046cd1ad0190960b44459be961d56cfb521bf6c2e4c01192f0302047c435bb500683066023100ac14208635678a503c446766453c28d5c18b4402ba44c050e467bb1c43763c2d825bdde87f9a607088c6243b2bf5c82d0231008a4bfb90bda56206e7d4b35ee06da923a1ce9b635dcebec9c4f677c1965a3686293679de40133d15be210072f609c2730302047c435bb50067306502301b6cb226e30489289073f336126a7980dabef647d5b060a3cef26e3ef0f12723c72a920c0abb816e9d4bb238a1774345023100864fbaa9b4ec3192533f9e680cbe9cbd9e5de9558ee3fd08ccfc558b24708685918781a288dfa14168d98fd7f520c2440302047c435bb50066306402300eeabdec4ff14fd983842b9a449d2d746d182e32f44ed07e575d9a1c6d8febee111b9fffc5f7f91f20a3368b880f7a92023072555cc0adbca3654eb8c17f5e164134f838ff22122e2a762abb13eff40692f375cfd7a5a892abce4cbca071bc01a8230302047c435bb500673065023100decf46b5aff9f1692361949dbb8262d952c4dce6ae0a4cf8fcaf191392ecc9fe6dfc94955dbdb8f0741770d0490a1dcc023000b783f205553e7218e0e1eb291bad426ec8ac0ccd46641b197ed6938ee529ce0da3634984cef323a0898af6516a628c0302047c435bb50067306502306546d01548603e4723aeaf4cd0d1407f372457a46b91dd8a1b3fa430706fec52d072025bb433d22ad63ac02a8a2bc6b4023100b5747284e3c05fd2b05982bb2ad324446e5b23f8e5585788b89457b76bf759e33f75ba89a79c8e534a15a9643ee150720302047c435bb500683066023100ed886ef737665a948a3e0d82150f2af43f17e448b2d5c5cc107fe90099f2679253ad9f5d0283fc23d8420f43dd401772023100c3110cebda38a5fa3a61baba6f66ae8479ebf16a438abf4c55b245026ab618b3a7f91fe627813a10e82a96de943218b50302047c435bb500673065023021b3eca31d808da2ea48b60be6abafff3c268effcda3227d96ae418fb4546966452ed29f5b69f9d326947f37b72fffe7023100b77c0d05fa72b9aad2c147bac7d5c48e7df0d35c7524eedb4065ed397b15cdc9882866d0eeabc87e0d57bddc931c60f80302047c435bb500683066023100ef5f0d0ee1efe558475cb0b321978123c4e0ed56433b25bb3df3aa38e83b21e6062901896a78137f07b53363c862d155023100a6f22d6ad20e8727157e83c1db83e601eb724adee718c51d7c41d7886ba64f800d16d25c9af105e2b0d676c24d24b28e0302047c435bb500663064023045d4f86e18624e1485d66db831e80d3fe748e92e82d64cf069076223bb7df1d36806e807cc87883348939629e111ffd802302df357d5db49a18b5e441ffbd5316597d30fd3b8ad5360fe42a18c49486823e59140c69daaa9295682bb3c2f409770160302047c435bb50066306402307534b050be3e66ea94c391491b9abed7e8045562182a34c6daa37656f4619e9f28fb87afe44b3451b70e7fff0eb1750102301bbd4af112d5d2027e56e600452fa6ef30111681f164eccbaa3ec9aff6d6479feffd5b0ec4aff174ba81849836a6d1eb0302047c435bb5006830660231009faf14747e5c1bf3787a487dbb6fbcbc9a988097103e82d4b91e4e03816c68c13a5e70f5651b6e6b55f98741aeeda000023100840681012d230ce410a7c60bc214e85ecfd0124642deaee9ba810bfe49ce9f9670e76ec7d136b8238c6834d6e61622910302047c435bb500673065023100ee0f33a23438c5c915336fdd2270cd345a767938f8e0f44aeb0bfeaf4221f635ee034e67dacd0ae13c7b71ada1bb47cd0230590799df1c946724fe15f9ac79b610bbdfcbc2a77c0abee811231dda5c8e86aac6c86e74c508416fc38b4251ec3e3f5c0302047c435bb500673065023006327c5a7b33b7fae5c9914549b42d8c2d95a6b246f40e005403adbeb9821fb7d58c9ebb05f8f2a54873dce28155670c023100f5d8f73859268e4755e759184e63d94a9b6c0175572012286804f8da27cd04964688388ff75957d3edd18f481d7f4b970302047c435bb500673065023100ee733b4ec17dd7d8b6fded570421e1a094e466bbe3be37d550a0ead1c057c5c8c1cfb73f21434ce8736f81f53321052902302304f74f428b424b408afd1a35c2589f70800a0e91777b4d52aafdafe983099a99d644d91199c647529228b50e7f57900302047c435bb50066306402305ec3d68a276fa4840208c6483fada4f598517ad3f3abb1e0ce1dace62fb47781076e987017e1bc9c9807872598692cb7023062537340cce8255c742bf04f1d2c91e155e6fcb80edbf1d462695267b3e3c8905e01d906d31b11e050e522eeb31f47bb0302047c435bb5006630640230663da0febb431e4e3fbae8cb31ff2bf361eba015107942702e4fb7e1bb97dfa677f59d47a4cc497f62277b532fa021b50230647678fa2b8fc594feae66156d31710d3fd8eb3dfbee8bd3e83742071531362e66bae948116db85c007d1a477d927a360302047c435bb500673065023100bed3c24eee3efdb293395791b324025d6790c1a73747b5af0f25e873eb3f7119d64afb0e2f883400418c02459635695e023076e5c6ea3b9098cfd37c1eb0d6d525671205ff26b40594c0ce271dbb26b8332116df758eafa38f0b767364018361de3b0302047c435bb5006730650230062d9e28a0b7830bc4881a81cac87babd20be906463e0078353433f33fbe67c65d7e3eb830717441739fb5349fcc42cb02310095a93eb9aa42ac95e76a410f3fad57052c96b4ab5289892e26ba48f03a24fe72f4403dedae2ebd8a4e15ecc48e329ed30302047c435bb500683066023100ec6cedf2dcd998f15364e27d89203e2ce1140ea36fce63f64c35fa7587caeccd8ff64457f776d04a8de08dbfe91a8ee1023100c6fe22e98733346543c84ebaca4d01a20f5c4f7fffab38e74473815c7e76500dee82c4f0754280d653a7f1615d76a6d20302047c435bb50067306502310090b3071be661f495b6995d09ba4abe6262fdb228933157769e69288e4170707ba802e3b880882ba50fd110290a53e57902307673adb58fd8d21ae81eaeff7eb99b08a1b6023811fa29cb4dd41274d5d1e7cabad61bce73aa2554e4abcd45b05e7dd30302047c435bb5006830660231008569178a1621161e4bb9506ccba4b6c0566de2c8e30a3e22f6c9b928a6e2aa88854aca608896a166e8aabce4950a4a980231008cef9ce61218fb2ccfa03e0d17b88221697b3be8988519b8c12eee7af644c36236e39ab5626e3be3003efb74da4221670302047c435bb500683066023100c4fed4c417dd154f60493c2864d720de50841e247c575e7098097d8988113e168aa820d4e57a98270e5b29209ecbe073023100876e1765103a3ccfca76127b3b441e4589731497598cc6af8f9004002309753f1c6bc23b4ad0f65583233c90c742ec010302047c435bb500683066023100ca08e048d400b00b77edf1d2d910c764cca102339bdd987118979e60c99b3d6dd83c8a67ab73f3a022872f56c5e9293402310096b9bbe45d549ee06fdf7b710e4db6ea0b162ec78aa639f2dd01b563f79b5a5c40e3af1c549186d82dee87ac0865430a0302047c435bb500683066023100fa76c392464cf5418a8b541e93a89a129fe96bad99feda2e58fc18c6093c2c4e1935a89f7cf7eefc3c6f2730ca80ffde023100e542747f5a26d45487a485b844033327085af96d1ad2a8aa2c03c9ff7487758265af7eaf9b4a812da16d2d3c4898fd720302047c435bb500673065023100d79e8f0f4aaa051430793d663413474e7af186413d1f8e0ce5e3950fa01355dd69c99260afdc64c1d783f0a0e75a096f02303bb69325c5d0a69ab5d3eeb3c2de7e9abe58a3405ae9e4aa2bf42452ad0cbda626a8091a9d01545d0e04759ce3fd62090302047c435bb500673065023100aa12b93867914ced140b4679f63cf2e266266c19e63f8d825f5497fbfe9e4cbc7401bccdaf27dd8a96592a56249b42b402301cc85590f2d2c545de161940f454fe07c3a961c6d4962c85668674ea3413b4acd0d6895142d999269299d02fe57339650302047c435bb500673065023046342e5b3da9747fa25b262c8cb18910c44dd6ce4d076fc088fb1f90c23f8dbf6847f5db986a55834a68a57a7712febf023100bb2b42ca4547243a44837acd7dbb51aab551e170f7c65d08c6b0e3c7a31c423090fc745bdda2ac6174589f6e0e09d1ac0302047c435bb500683066023100c3fc3e95a6903a9d27d58e90c893295a8c2288d8f7bdb8604558170ce77d3700056cbdc4bd598b882b8912d4b05764bf023100dd34da1c1129fa3e46bc49481b6a4fe8366f308360b927a787661e8ecac617defe03ea44ba9d558eb34f124b3234bcd50302047c435bb500673065023037e65bfe0ff680591491e061d157b7dd4eca4405df115a4ff3fded2f3a627b1a39a5dfa61ebcec99b7f84cbc30e8e8ad023100abc16bca54f0afa70cfb41dbb5a19a12c84ab453606b613d4f30c235b1e26dd4bb1d1fabc3fbad3b3c047d7a0d8d65250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ceb4f92d001ff3d0feb24f57a21aa7f8e445c8cc2a001642cafde7b0d5b1318aa04afa09c961263fa9dfd7a1fd21d9a1023100c2355b033cc15070b42042076907a5c1d3dc75f7d845310be91957adbbdf81362eafbceddfca5bfc3f732710394b3aa60302047c435bb50067306502300dd39227fa1daca112fddcc05be6f162a741952bc98ca7d8fb6c4b86ea3eb9a65d31f294d7ac09ca90d59fea7dc275eb023100dc03a45708e9f71911ebefd544f90dbafb126ce745da50fa92971ef79a1f8e9d6f91f562b2aa6c7922763c18953482470302047c435bb50067306502306b71079f19526ef0f99f6d63c4aa9aaa505d75eac9658a83c7da86d8105d848c452395f3fa5b1fd053720a79fba83bf9023100ec130e511ccace86bf711202d4ba65319eada67c81a626ebb1dd9f3a1ca6a95474c7630f688dbb60ca3217452d655d2e0302047c435bb500673065023100cf6f39afd3442bd14727dd9c4abe2bfb67e2811a32f11acd9040c8c1369723f78948a47ed5b0312153d6766a6a309a0e023056c6a4a8b6815f11d9edb79cf31aa907f5cf2e6b9626c313c78465bdd4a0a52d4973e488b804e5c308bff0afaf185c410302047c435bb50067306502303f0137ed1af7347692dbf23bf62889ca57cd1c83b7e63a9a421b28e930a0d6d3b854f0e9143fd4bd4d1d4a7b1116e02d023100c31e17d562021769ca661708c4b979033a886cabed967a8590cf88286fd72dc3c26fd7a8ad7b69fac4c692cb72bf5ab00302047c435bb500673065023043a12e54fdf707bb6fe7abf60802172b9c3c6580f1de2a628b1193bd6ba56a9d5c0b256d22c8fc4347dea9955c64db2c023100e9889cb44940da9482b45cd5eaa6d4df21fad8f014098d1c98001c9b4f11452027d45cca0edb00e64d0c0d8df1d76c220302047c435bb500683066023100fc9731058a6cb9f32d775b935c709de6a3e3c9cafd5a207514b8e2ef4a18b3e89bb99c7c15f14a55f2c6d9ab61182a39023100e59f3ec22cfa13f13ff63611a1ae0bc274b7e05087604341fea0f7c8467ca110de79951846b1b7813d82f21263546e170302047c435bb5006730650231008b1dac5ff7bac444a925d8e3908161c294ce5f2726b7333fc7e2e8e3e31928aa61448cf8a592b0664099d48f5ddae19602303fcb50d5e8e624512023290ec272451b80016e9da6c414ab4617d10a29a1b6db451c2b4ba140d2b69478cdab174784220302047c435bb50067306502304ffd207fee2be606b9e6a0a225a95c32cb2a3c9174f1153f623adfd4a4ffb9d1beb55703734ae253eae751d191ff30a7023100b9a443dfee0e202a9f3400af99c00e8eaac9e06e1b2700fb31f9adff17ddcf88a467e620d8dfc294c9108af653491a7f0302047c435bb500673065023100c36b0b62ea56164e7015e236c0ccc8033b4dd9ef3f3463b38696a49347c182b1fb458e5e4ab1824a2a860a6d9164e88002307c601d0d0398a5ba4204aba4070a9375427ce9d1df25446db6080858d240f29137fe4ec6afcf3cd86ab04e11e335214a0302047c435bb5006730650230462f25e5d7d7dd9ce9ab09543989e9f035c1fef394282140b8587f43ccc3f48abe3e14e80b63b3c6753074300fc2b331023100b8931e6be3b84f78f019d0e7bc455e437cea978b2967000acc7e622d35333a44e5d387a5eecd65a219da6c70ddc1d9880302047c435bb500673065023100e6183f0e430079437baf9b9cb7678d723deb4fff898608e99aa483b73e8098d2fc1b5895cf51004931f5f4d8695256bd023056aa372dda46eccb8b1163d838840270339b1940416ef0cf09ee19cb446de87b8f82b799d07111d502047383dd4e112b0302047c435bb500683066023100f7241436a47d3c7000a07efed8b7a034f810d2d92d341f94a6b06c4a1c2111485c32780fb924c13d076d58066c6300b2023100c9258bbd34689fa9065d5a4c66aa85ba9723ea6dfa23ced082b9886e0ea7c480b159e07e6018e098a9868342000d9f880302047c435bb500673065023066796cbfe9948d8b69a9a87886445debf75ed8cc1d5f5cc8d8bbc6ee5cc6a3dedf1399bb4dc3b2591760e8a1078f07db023100f1b4d6e8795285a9a34134bf5248baadce889f3671d37fabc8cbf13c42b4b36c5a0e705366e2aec64ac42d5bffa0a7ad0302047c435bb50066306402304c5d9c0b66f17903ebb041ed6a535e8e51056215dc6c7cebff6c907e7926d61da66f4c4ef5792266c71ebd950ac92ed7023004f973f692a045006e4265c68aef78dd4cb072973377b6bf61918b54df5115c8f995c71a290d3f8a29c3489ed9b4b54f0302047c435bb50066306402302dc08421178b36b5a43c95948551444add52ae97d2b59b3844209be1f46809a862ada7e94b3a15a2ff4d9aac5b7df0a60230656a98dd50d349839dbba9a773cb2995fd029db9cc54a34d55992489e8adc0e3e60d4f4e4ecc3f7b4af862b63a7cf5690302047c435bb500673065023025b08c92616af4d68380364d0a4985f19622f0542c903ea8fd39f0cc5366c0d828ad2beb2c89f37cc36aede0a6988c3e0231009b4bf34292d97d6311c33fd304214bfbe83205ef233eb23d897d84d14250a97262c08aaa5440709ef8495d01a47a69750302047c435bb50066306402303b8b895b938456773bf7837a1d3c571cd6d22f6cdaaa82a1fe9c7750f1be44de8c8f9c9a57476b49b372478ed0ab8cc102304b6e8c61074eb71d57f7253a7f5a1a47701756584f96427ca18da1f1dc7a9d6b15213a84b6e965c9b67cf6b1a473197f0302047c435bb5006730650230126a2afc9ae8a8e8e00e41d1e1f21ea8d1859b50a242f116faf18bbb7f96bbde9d730938ffcaf98b67a4099f5e7618290231008985b5190ef91e60acf09f1eb98f009546e79d4fa81821cc5b7afac188a2e250beec9671898ca1915b5144dbfeca90a80302047c435bb5006630640230360e10db9f1ffd78f2b843001d74e0e99e4596afd53375d2dc4236365aaf12db76aeab37d8975e2a87c109eb8912249802301ea82ba0a06acf059cf63e101a16905275f16163daabe74a25c167a6d2fff219c37e6c33731a66abf2fa675fe5fe14d20302047c435bb500673065023100ca2fa4ade5111abb2c1cd78ca2d784acc7ffdd57c6496581c76b74caf571471772a4e7ac360b289efeeeee7f0f52e0cd023047beace6e87d715cc51b57189316e8c2c989d1cd3c338fb628d031b2cae44dc0b77757804262d4c8ec1be6d008a0874a0302047c435bb500663064023042f8212f55a0ff0fb549017217ae0857b0a0acddd6e382c4d022bff9ef4d4e1e79671723f7ed1e47a7135a763e2903c90230789540263f9b2f23b6d25d8d5e35093ba8526f13703b4d8505e350ea0abac1e8b42a7f939b5ad8f07db666cc0148b3b20302047c435bb500683066023100e7a88c1104244627eb46244c33bb772e25178b60356bc970e0d1dac2a402ddcbc8d7774d769c9f72c9ab9458868b4958023100e6fe0e3719a595983c064bdbc65ea285dbbb418cac054e3aa6091c4f0dcd112df52f0f2ffe3b0ac216aa734ee4de25e60302047c435bb5006730650231009c01955bdb5133da07ebe6c622464efb2eb5aaa374ef5b2b9ecbc651cce281a46e56c3ccaef0ed8786263c2a4489c6e2023072376e7d001c777f00c2cb01fdb28a644b5201ac48b3b8e2947204fdb6172ed8d15a76efd7a923035f00d73ad05024000302047c435bb500683066023100d4ee4e4635dcf7b3571b7fde90475b5e95b033a4a3380d95d883f8d51085cdfdc8d771b8eea05764411a7632aa338e1f023100dd80e910a1e4ed2a9e8902b44b1bb01a4333458825cb1511096bdac0972945db455ee69208ac6162d54c3dafeb29410a0302047c435bb500663064023044c8ef243e7086b4e09a3166cd216adc52d7ef7148707d4b2d048950434f577b067a34f4857c9d87480922a62316dad2023067d419fb9c447f646b82f7346252b55189559d0d731c18210e0ff417e00eb662d82bb36d8857162860f3c4d82df0650d0302047c435bb500673065023100f9220ea213631e23f1b9d4397d24db4ecf029b5ee0e3252727a11a6aedc5ba898d4e5112ed568cf044f7c2749b832d6102306e49123274af079839808fe90fa0d8cd88107cc2cbd6668c2756c89926e2d2e77b2c64fe2789aa8046518449e5c2337d0302047c435bb50068306602310099d7ae57653c4f196a23801ccf149749893ee66763d2da978c9c95be90ee7b9a44fe05c3637e83290178d5cd50128d18023100bd41f4ded90658d1f13b0c80d024ccf163945fffcde8963855869adcf96f727d582b0333f2d63a1e9ab71b71d7d0629f0302047c435bb500673065023100a6c49f5a9a17c1b772c411ea2d1df7d6592d45d9413638e8ff97c5e670a45a0831ca26f02a49216cf71e6b5ae1d39cf60230414201b87e8eb11ef65ab6261a9d24c46319239d5d06bb49e77a3060c3b620192f4e79f4b3181e3a9fcbde625d67524b0302047c435bb50066306402301e386bc4645d648c4cf492477c96f82f1fb5ad1aec2bee8a789fdb706252966eaffb95f48989dd1c35b6f704a014078d02306dab2c1cbe8af0a8c4f17c621d6a9b0e77e6f8cbbe8323b14efda550deff0c82eaf6a66d42df5f4f7079e285618e50040302047c435bb500683066023100d28820405d220cd2063a335525adf6313481f0e95ed76e3d722ba84e766c04b7069bbee49c0ae138cdf3893868bf708a023100c106f51858b9c02ddd5acbe7536e8cc4343bab8c32aa894178a1b7a43bebdc4dd78f98966dcb33045e5fdfc2c223f86b0302047c435bb500683066023100c6b340f19c24865368ab08c30fc8d72e2d3a73f9b077759302215da635f4ac588835d5a60eece8e43cbc8559fa903c30023100858cabd5c3903277335fbaa43ed901fa9ff0babc40f6692dda61649adceb0fb7648f1a4c60bed41144a99e231a0849ad0302047c435bb5006830660231008022123d72d3bc3178b2c4ca1079c076bfe7454ac675d4ea29b5e6a5718a102b939cd7bbc65496c455b3000f9506e6cc023100e0ff2926e02b6ecf52e5072db4bb05305a78711fd15f4b40567e1a6fd9b45afea24fc92b27d63e027bfaf562d00ac3f20302047c435bb500673065023100ccb9b9a52e5d03fc44b2e4d3f528cb99eba8add682ab853e30a6d1eb1545c5a7d0a7bd26d21911f7a0879d15c48a074502302c1a4e695acf5008ea7baa82d2bcf1b0f1c6f86d1b65ca5ae09c9bd7a0b5ed699fc87f2a0bf8dcfa35efc9fe25547a380302047c435bb500663064023063a98788df397101f39b54130064b921c5da4520b21c0a90eb540f35c230ef1ffd0408f238a47999c20d4a88af32ee7402305f292f1a3ca5944f3e0aef72068f9ce7a90a38d59e2b572afa85de0830245f97337cb3bc1cba6bb7cd62d23d575990760302047c435bb5006830660231008f8a94b456f4678fcdf14367bb8d5990b4ba4966fb6c7b6cdf1869f7ccbd7d8aff08263fb904db92cdb0c9b9e1d0494e023100ed7131677bac01c53e2a7739d5645d6112a1c8be60acc1f9bf85f1db348c2dd75c16ee8c6ca3826cb91c6dfdd9a7d4fe0302047c435bb50067306502307f135127f29231024eeed2657892fc5ad15eeed9dae1747d35194050fa1a5b7e70a48942078a95d5a80d78f577c92c11023100e07a369ab0512132fdde58eb7021a677c2d265cdd8754fc54d7485a7d1471d19447d855e6a42f3ae25db3a2f2d399abb0302047c435bb500683066023100dd5acb1a30cf8c1c197772c16b598851752bc095aca1bd0861bae3097c5bdb99a09b6a9017e26c4b2e0e889a6538f404023100fb3404789f31399485eff02106d8d4c87aaf49f61129ab2f87720c38c12cf67131cb705e4ed593b28c6fc5d22382664d0302047c435bb500683066023100a742d72d7d21dd199e84792455577c8fe54168c52b2c384f803f183006e186d508ad1c61d773a44a757ce1db5d23a449023100d0752968dec33d922930c423d736239c430ae006d6b811d7d6faf80115c26e272312b2b223207e1ce2bd32533667d7fd0302047c435bb500683066023100aae564eac1fdc1173660d3ea3c5306e0bcefbda70f50ab5799738740c972ce80125f1a380d44ec08545f23f5137b3536023100afd37fcafa4438ff4ba67ec3d2c459e523548912eee26a1e28a0d4a14aca9b33d0968b96e38e70cd3dc3af0c93584d0c0302047c435bb5006730650231009c1a9dd68c18ca265cd56cfdff36424384a1298316b32214f34f4a2169897bf84758f18e6e537bc27bdc35d5e464490202304e61dd1060afbdecdfbd48ee8545276a7b2489235bd8c5f99cf0f63a7bcf141315b1491841f91c0a32e6c4fe985ab98a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dacf6c35146e2bfbb8d5b02d3f19fdad79192f1e3561102ee05f8426dc16a3c3b6b2b007c13eecb5c8c3b474d5fb3d10023100c57e55585e8bdfffe5a065b77688aea7254668ed33029c44a4e8fcac3a5d929399a10cc856b32739b06546310b34ded90302047c435bb5006730650231008f3f5e124cd04d5bc284520531d10a9e0b5a71b5bde206effa1869195f90ecd2d67e63a36bbf9328cf1c0bf0539ee761023025d1094691eca5e31e56515d4c33443d323a356f5af2ec1ef3a8547d5d889132198da2581b923438b83cb31fa1d2d19c0302047c435bb5006730650230658ee237a0f949cd4b86515880b8701782ec5f656971ebb7c87f73cebaffc3699ffe3410962ed5ae6905cf840b9814dd023100bb18b182269874736ee65b5cca7762aa1cf9041012c8eac581520ec6a5f77f136986d3415857292592e388e9b43309da0302047c435bb50067306502305dcb5b8b7659bcebd7732e9afa6b19badc0880479fa2401499e879eee056325cebf0f976453fc62b375c73eb09ea4a9a023100ab03f73c6f3836e3fcd38c0d15b648d77474c4f6c6cfeec721280548f4cfc33f3f9ff84ee8a8e6216c9c583d261e185c0302047c435bb500683066023100d820108d206f1ef5f3efaa05b0eaa1cf76f3ca17c9b4caedc674a56cb9f57864f503091c996626cffec39d83feadd2fe0231008ea4055d0a830013dda06fadc7d88fc09539456bccc55c8cd9e0486454920de6fff92379b5ab41b855a1dc937dbbabde0302047c435bb500663064023076d1a1e754629c99e4c80338e8578de0b64505c4376f04b42d442a5e81a69a06c72a4332e355507ca87ff5964688645d02305c206e1b177149962e00f249488ac47f72bfe914588150981461ab981bab7b7fcc3b9cf78e675050effd77145031fa670302047c435bb5006730650230384de200afec3f9b6a77f054a5d1081a710d5f5fa022e3c4c7219331c6d42e888559a76e38cb542447d22ccc009646c60231009eb2ca55415797c80b4dd94d2f601b3856e31e798a385d80213587025363450e211af8aac18a7606bf756596cde965a30302047c435bb500673065023004e22e2735f29ccbd910e005b8e0e18582107d1449e3a99367f6fc57246d73488fc70a389fc420c77d8234d9cf647d02023100e779f3616539ed6957922aa054d783e68bff6649986c51480f65904df78aab3d20cb1d9747de95e5762f405123b636770302047c435bb5006730650230049b7b2d26b8401ac60c1f34a9c9faf476a2b67404a43be692b8e9dd8924939e426a2352fe2963050349070205f6e200023100b4d6070f0de4a9621376604732a674a0a4644f712fb106968419f5d4517f753d3be88ad3f675c832e8e4c24cf4b9f4800302047c435bb50067306502300c2753cabacf03a5d461696cc8f201036041f85ea6605d1726cc0b0d4587773a3b2b5bc662b18a3216e1482f38b2fb040231009d914c3e6c8ca6c65292df58a566906f112378378145653b4a3b75f6d5f2d051701670486d7a7bc9ca944eeb9b40b7340302047c435bb50066306402307df81f71566edffa97aaf69909dcdaa3bfea2798e753cb6f949c6f09bc2d33b2602ea79785bc070a4d66eabb7797ca830230339ae6899d6d2f0fa2446f21f4e6b9aec8af737a157fd5c8b1026b8ed0984286599200e794bcaa0a812564fcbd9e80bb0302047c435bb5006830660231008859eac9924ff3137e599cc23742e432c5c1ec85c9578f602c0214f513b3d48871c9b392201937bb9f5131fb6abc22d9023100e7b3e098c2f519f2896d002d2547cdca102776d4e69bfc5dfd987fc10d6f1eb0d68e07c2a356d11fa26515a42240aad90302047c435bb500683066023100ec13d00cb265308052c44abebc4ceb013bf0a09e42faf52a49e14946f5e7d645943d5eb519449f862c223daa61ae0c910231009a8cc37c8ec9a186737a25c3ed74d6e455e69d3a970b82099c602d340bdaf306ec8932683400585c89eb433a0bada8140302047c435bb500673065023100fe2fc2242aa8f784ec284040c5f7992742ec59997336462b89ba30aee2d186a8a621f0861761da812d68e59b38f78a49023048b105461a8667c4ce55807f5714541ebb36f2e382b3e9fabe4a0786e17eeb32a5c22a98f23357bc080af18f6a6b35350302047c435bb500663064023029e1abc8e001a2872673aaf43bdf00717527ecfa87349e045b2c05de12d35609bb1398850a0ea98e6403770d9fc7886e023043e9011d3ba844d560c31928d9214d45874e8c2daf4781a33f14973147d8266c9cad859a9193ac9de9d17b904aab8f9e0302047c435bb50066306402303dde33bea2f0a308e6e9ecc6a7d55ff0d271f895d19cc49f7871b25d8ef20180adf581713c04321dff0e7ef3a71621d602303357d30d9801776b16bc7bb5f75ec702255acb7e6b772caba2d386d32d36bd66573b592b0b5da4c3c487f6dbd95a17050302047c435bb5006730650230610d0f2a3fa398ffe76655433d55a5709df11e5e19e64aaabbd1564836a0a8e1997eff0b35ac8354f6bdd2c0574492a0023100881a48f1c4fda7bdffdbbc16abae38658e20633f1db9f3a39c6f36172fc5f643cb1a04203726d72af13003579bfc20280302047c435bb50067306502304698a733a4e7d6150d6351d5aa2041400a51206f08f6e140f6594c4a6624f48e830635241feb91cdde4fb5390a2b8a3b023100a91e7b43526729810325dc1829f7cbf0ad889846881878a6f8619d394a9c88ace41f9ed16589ba6ba4beb6bb2b3532be0302047c435bb500663064023044e359a492176e71d8e1087af7762afb330839831e00490566c9327a1d83891a03f2e429026a3de69feb57f74035f2dc02301fa1818b14405386f3682e648acf1a1fd9acd6a53ef6b338826c68301f2f107d169392ff2293ec41238e8e6422b608b40302047c435bb500673065023100ffd0b9b0bc8e693a1f1410e00fbf22b6f49d7dedee8c804c542fec85623309bfae6f50e85bdef3f805e0e14a4eb0388b0230288c7775a5b2057cd5e41553cd069c7784fd2246c938b70bf06d19ce50775c7d4a4c0e1e404b2c36ff9d1ec9aafd1e750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bea70eaacf6a533ef61138cd9800fb37d45b9da276c740822c15b7458a4b0d0976f98d506e28b63921592e8e23652cb402302ce38bd8f8cf882a20970c5be1c74511aeb3f4dbecac9d0826bb632ea73aebfc09f6fc96d8d34ac8a655ea0e60beaf480302047c435bb50066306402300cccefdc1eb3590aab89e7a18adaf781cdae6512b2133c7f3f8dde7cd1768f909329c9d000cacbea72881cdd11516c690230167a2c2293a706908871afa7b35a2fc5b3b3baa1cb30cb37230a5d491b99fe456e5f8464ec216a3057119ae1f63f14e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bbef1de4c3363956db725d3fd91c7fc3bad972e0db05e7543670f0b2a5eb51d69474f243a12a9070e94cea5a9bc0b6b5023100c1b74fdb64826f3a42e6372d17ffc081de451a5410d8e14796b6576ae1a3683fd9e6fe77ea6ea08799bc4b67bb50a3290302047c435bb500683066023100eefee8259455d325ed3b8a328671a09f07f74c7d22eb58705c25de975b80125ef30f2203c02d290fe2f62373008d441402310081a2fa2c19a5953dfa08c11bc9eb5f6eaeab4b2afd274a7c7b5ede1e79915dbe6ba3ebc8bcabef88a9beb8473432fb990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304a8efda908a2feb6880e3bb65c8c1639156a115394b4515d095f508242d6552da48f1e2b09f3912b41d25dd6dfd8df0f0230632473598c94c9b10ffc9bc2b73992492a696da4bd51922a0bda832aa9018e3b7dc5a7a970b78b5da6b7c3329507bd650302047c435bb50067306502303222816bbc84ef7a70eefe3233f09d2a72220975306778f92fba97161eb3c58a4c07a354366c4128fc414d7219db9490023100eb3029f2206621ab0241659920e098f14dadba50f3f25620e1a5c14d09048c7950bdfa15366f675847d2624a9ef00c5d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023100e5eb1abeb2871fe17be750917781e14947e99e4704c95f2061a1285fc9ed3ef7cda3dcca7e810356afc42954d111141c022f0a4931cfd0c2a8758c825d8e10fc7abed9897a3ce857b91575951c8650c7cf2bdc25c469c235669e951812d93620600302047c435bb500683066023100b4e5ad99d7d9c4b6d7d1aeadbd45aaeb260f534933ae24a5f69f033af8b2618f0f7192c596225ca0905a3b800e526b960231008f2ff90d143cc1ce16e29709813683e363867d8813c28e3c785af0a782c83ddaab85e791dc2323d9e004d4c1eeed627f0302047c435bb500673065023007e9892e26f424dbc6f63a7b995a0e6f7bf1148dfb9f7c07b65df2ba41855140af9020bf57bffc798fd4dc8677a72b1a023100b0130f17e4759fa2d7f7ed9861c89754eff88614200803aec554f3273239c90a90dd801b2e8f92b178f58bedc1d105ce0302047c435bb500673065023100c67890386987b96ec15c7ca8ee389c8285f7072a51307b0aae421693efef0f20fe71181b5f247024cf96e2d10de3390402305f495998a9e2ed6abaeadfaad7296d1669eb0a3f43051b97c59d895fc23015a9251e6e9e07ff844007a3afad1295e4410302047c435bb50066306402306afbc76726de629e0f825cb9ffc2449239a5380cc45446d7f0aab666ded5d3d6d9736c67b3c62f8ba0c50ccff039c6e9023019e3552442f29a74a4efc68378e69aae26e8faf2088c8d50e2d852afb1d7e73ff07a62e71f83e2ce7fce80b2cd669ba20302047c435bb500673065023036211d0e58800ff6179abf284b4b2200001e7644e2b5d41768183d6a8a9f9d46de5c89ad9b4a282360488b8abd7478da023100ea434f936f73b998d70283b31b0baa830f086aa2286b040b9ce07cd4ede865c7df7c1de6a8fa59ccc7ebbaac04b6443a0302047c435bb5006630640230440cd8b0ecaccb50fb6442ad6e3c7924a15b98e1317691cc111f0feeaedcc6fb936e659187c4a09d94e4dec114c9081c0230210629f065e90836cf6ad589c5769f29f51e87afc42e7f0cc4e15f4cb19f5df8bef8e8620a926fa59a1bed4f21f449db0302047c435bb500673065023100debcc1762cd1ad8fd437895d35b08c6fd59696ff745b1e00714b2badc53bd356a10bce797956a9471e5018c4a9789d3202302e049ca7f65a27b13a04ca62466ca16132630ba0ad7a103437101ce8c8b45304431cd6b93fb65936ddef213ee6c1b85a0302047c435bb50066306402303b55156d214542f203ef7133b04541b885e4d7c3f50d5f2e63b121a243237c5e16ae7493da952c464ccaf91a2d7076da023041c90e4342888c042a9177493166effb50452e60e1c1a9e40be5787f4621c8add669402333ef452b85a1439eb94a1e190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305c6d0df7d658922960e4a82f0bfb734f6342cb0ebc7dd2fa5533f5fa6ec13925f06cbcd7c3a7f80bcc667674b058f17f023071c975c0a1a1bf2965597429315f893c3cd179a3424576e96c7bea632c420de2dc57dae97f8fe210034e05230812c0070302047c435bb500673065023100987b2edf3fe05bebd743ca262ef87b9bdaaadb1c05b7ade9a2e97e159eb457792584b03546bc933cecdc2b9ec0030adf02302f3708e6da5208050d86dd3c41db577caf3ca2438e40110c940472aab4889b1acb774cf186aa712e1a34fbb2a84c7a5e0302047c435bb5006830660231008012586c62b3d6ec760ae796a3256926c1a0146279d13698519486cb1aa73d06873c3b0e067cbc41eafd6fb619bcce57023100c7f11a0b6c7e1372b1b79d3b28400786d4bd58b732c43301b3a4d832f578aea6f055aa083b226997a52814ac0b585d870302047c435bb50066306402306b34eb1a0697e1b7686cae73e7041ac31f57a146e79d4eadb59f06f6e07f8d3f0a31a8d43f8fae2ccf7f5413d63575d602306c8d7755434adf8f2652162dc52d8e09b1cd5f8c55406ae87e0c06183ef68ddd7058fc9df7c1dab27183ae23547975b30302047c435bb50066306402301fa3114794392ab56cbca8a1f81fa512d94890098d1c7b8f64de74bbb5c8daf315f1b8242cdf4bbdcd9b60d58a4b2af502303c10568f0cab2b329e892585ad6843160dd8bcad8740d1790af60bd7684241224ba726b63abeeb43bca2eac4ef4fde020302047c435bb50066306402301a3edc2e7677f0f02b7b101548d54f94e8268716374f17052f8ac2db9217b1eaf289c1abda849b1a1eee13ee9ba4717e023044ad09803420b640d0e99c774552e40be1b41a537ab9d2761639f5d4f8da5a4c7c5a41b569154d7b101fe64b82cb396e0302047c435bb500663064023021d72de0a774f7ef4f8d7ca1750462a71e49158f15936789f197699b0760c1b41b6ad423c599542e4dea2fcde8273111023058cea58a598d7ee3792cb9bf23c64c08eda6d084dceccfd6b37f1439111b1665357168e3b32d4c6e66e7b6cdabc394580302047c435bb50067306502307fbd11bf80c61974f5fae92da62e5bb16800c57eea0d91576535f164aa7ca86f0ed468d680095637604a0ea7ace91b730231009006b2f99df8fd6b321bda97d5d03fd4d4bf8dfef2bfd9af7f92fefd6aed61651727ba1ce975a943d01405381cd1195f0302047c435bb5006630640230241e504a5bdd8ea7e69dacaade958773f74db7b8d511d4b291cabd2c48be2c462c5d9409bddd08a330741d99c4d76a9002300799cc7f3c6b1e4cc29412464dd6314cedaf65cb7a589f00e66368638aaa452fca431ad19706a83e6367e06563de4bc90302047c435bb500683066023100eb9aa5977719e6248e679c628effd29ae9a32e993d66dbf31c4f643301086801bb44fcbb7ab47de0a9bcfd140ec36fe0023100833b2f866ce72264801a39a8cab0c6564676ebc6f3eac37648f258f9f0d4fddbfe15398c4c5f6ba204dbec81c4fd87700302047c435bb500673065023100cc5915d90390cafc333549357dd5d7e592949e96ceca41e7c20a1dab4a0d3ca0c288fd31e3abd428047613b720c085ea023031851515447224f6124b2960680728860ee1e5fc97aaa88baa536a4e4c16b63ba7d147f231446179eb221875c423f2950302047c435bb5006630640230009d06aa31a37722845571468a59c8b60d58eea94b431cf33418e0642803b384d447a5ae5d7604096ad61b67606e6f6c02305a851f06e803d0a5ebb27e8743181c9f0a74d855945b7aaf0a50b554cecfcb1640dc812ba46b85ea43a79c5bfb3569140302047c435bb500683066023100d9a11923c6d4a8862ec268e096c115be096145da4bc65c51557aaf4c9f2c88f8b178c29b2225e7d96de247ace407083f023100bdb736a445e7882604b3b5d1d3dcaa532b64ee95489252e2510135da3f5ecdd2069e04797badaa9c55524feb07094e7c0302047c435bb500683066023100b1aa063f17f495abec84b2c53712755377f830d453fe8c1a3eca3911d0769ba33240bb5a632527025a8554f9c8c4cb60023100ee08c8bfb65209675e08f8efa36126198b9b2c55f50029faec8c04508f14d48b895dac8c6d477e18a25b4dc017c7f0e90302047c435bb5006730650231009b80f70ac3269118b0b6fa7764b6208e13af21e57f834c6deeb5aad4a26d130e5a067498488cd4060a71bc0cea80c7a202306a75a2c300330daa6cc6c9a869457edc87c38a54a9a9bbcf1b19c7a699c4c3a31e547826151f85867bb6d407b24c7e5f0302047c435bb5006630640230239fd491c81fb5ca26dbe1c8d0d6cb82af09397841e507284fc481ad5549fa7570daab0797d820d8ed64908af8e4dd0e023064572d3013d5db73b5c73fc208d79d8e87cef8e39f3cf844410a830319773e6551951f028c545fc0f242b1c54ae7349e0302047c435bb500673065023100f319e7926cc605ac02af27a15294e45f9254556b01692ef96605dfd2efb91827cabcad177ccaf4c2d813ec89f6b442bb023071a051d35f288a33451e2f039849265d8cbe55d2646919e291b5392c7a9a081044ab82f72f8852713cbe20d7430f9b320302047c435bb50066306402300a4d9a38ea73e9013042e46fee76177dba2d819cd0dc4debeffaaf4ff4b859a6c0510a3bb93028aed671341dbf58f4e20230762d630fab55f6be282f9d82ef1cc87acbc8e3e2114b249e691003028a484bd81a8e404d59dda3fc577057083158f3f70302047c435bb500673065023100b3e20aee33ee00c98bb0df380a3d71016687e70fda14f6e92036a99cdf5f9e23f8ed608cf737d737b957691787c9af6902305b5460650d214f19bf3a67987c129f79d51617ad59e9f368c3f262e25d9cc6514705f29c9333ff8a76148c512ad2c7720302047c435bb5006730650230071af0d6dfae39c8d820326f6d28dfc2816eb80b92a6ca9b4738b9a988ee9688d4ec1007356d9fed574ba286caf4e9df023100b600c88c715f3be9b6e2ad2b8a8c03140e7151ab148eb2a5f075cf754623c031b05d7b1d00e9de57281fed436d11d7a50302047c435bb50068306602310087196988bc26b134d41ad28a38005c41e65cb51aa98eb305ea079dd71a0ee9f2034cb42bfc9b9fbefd9b009c3b36cbc1023100b6557820c0560c70d780545867f8100606cac76c88f5557f8a3e2627b49f5baf46ce22897f93dad8f74e13368d630b3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230409551a632d966e1e6ebd091ff40012992762301614b8becd4283a7f0676579d4230fc34f2712082dfb0c23a296aa11c02307c346a6de3694c03255cbaeb2758036219a460c0daa8270a440f879acd73b312a84882c1eac73e2dc4ffcb4c612955530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f34bd62fd9991f553aee9709cab0bf1d0e5241619083db71a90cca5f90fd604939d8c7c1856c09fef55ae40c45fd902b023100a5d3905c780ab63a0997726400b72c5a2becf7ead193e5a187469565125a98d60f5e4bc441968ff781ed36457717cf210302047c435bb50068306602310099f76afcfdd6afebe6c68fca463cf578545b62d72a3db4864401108c8042e9b117c1e75a3cef1938c7cc0d587a3797c3023100d667e88925c04fa2610f29b6d4aa8afe02c8c34c04e650429d7f1ff4327632403f7cdfb1d5b98e11fa6b6930fd3f9a780302047c435bb500673065023023f7cf772325020477f4ca57a3c7c94a2b674e433cd113ce9e049a49fc0f0df0128300f9a35024e5175d98d071dfa6e50231009ab8cbe78432eced02fa836abaaab2006245703a980cb09db91d59cf0c6c1571d0e9184cea295f7c39ae56f29ce5d4300302047c435bb500673065023100bf27681d2cc92457e0b22ddde6d7957e971c62f3d241af3baa95287f88bf9aaa0685b62a5badc5c9017abcc2f8ae811402302e92e5766630c9a35efd265862bdde3711314b47c07022513f26476357d8493220ac2445548c6b160a837773a5f42c720302047c435bb500673065023044aa33911819761a2add881d0d604c18c987fa08cc819e5a62af0952274b81b4b9a961c323f0a8f38486d64e038a2b82023100c0aa4b5abbbe1097a1e67d11c860ea027a2bddd996e0c518ab2a6b42669019368570f31665b605b62f6629d429004b7f0302047c435bb500673065023100ca6630c500723b692bbf4a0b37eff5e5438db29f23ed3e69ffa2338f85e1d78b1f84b563e83b6d19cbadc7b8c3259db902307a5b194f047283f74a39cb9614e3f4e8640d3623c7afc023aedb90345b97116cf010e7b55c313522b0a8f019d8fa80a10302047c435bb5006730650230157add235083d126be420d5f2b31cf69ab826818abc46cdd315a9d8eb55bd319e312f5892b3022d3a14202eade4acd9f0231008b7ee88828b43393be94bdbe4f338ce2a896298e636098f99ec69cdf6616c561d2c3a381b938e8ff423157eb01af0fd80302047c435bb50067306502310086a921dd39b3ebcf0dfa6cc6d38ac6b9ebdf00586979f568eed0ce69ff32a873f280ccce2f639c3c82a8af9b7f254ebc023003156e521061230710dc962b5d3e18ae79342c8319f13141cf38d34ab6647870dd858c7283153ad94c412712b73a164e0302047c435bb5006730650231008edd153314ba46416f3700cbd81e9b710f70544c5e744e52cd420ded2a48df07b43f328d949a3e6fdb3687ebcee99aa0023072782f3e77f694ddccfccd2a9a3863cf912e405cf28f8e778ec874c12b173bc9ead78fcf7c6a3c6376329264ddb000400302047c435bb500673065023100ca4fac15609125e84cc70cd8b5125ec63557b6d089b4a38595e9845f8f04743f7f113e9ab73104ce129f525c76dd78ee023016f9593efb5d477394a4a90f6b075268b91457161f1400edf2b3708758f8b5bbd4161bdf8512f18dbb7abef3982e29930302047c435bb500673065023100ff6376a543623c0df45198d9d0efbf87ac498583eecc25b1b5f2569dcacdae7e4c47f315a8df67d90998a95a545e67ae023065d58263780be06d7fd0f0cf56396c43e48aac5e5b582024151fde5ea191b457c553202af3a4534cc8b8df16c0efda420302047c435bb50067306502310098547ca8daa199cdfd0cad3a552de293cf2f9fb5e733a1bc3c9d2c80292dc3cd39fdca6a20bbc875d612b253fca5de6d0230548e6290aa99af43966bd3439540af510bf2e76076af1f02c6122c7694fd6ccfc7cb0741001160a0f5d6072ef7784f890302047c435bb500683066023100c004a7f87b278e21830b3f36500e1ed510a0d400a5a0f80eac440379a84f605bb971121b02ff72e6e6578db9e6ed342f023100d474ba9e1a85b58bb60c75c361b3ab03c2648187ccb8d80344c885684e20a79d39689989b384638de6b1f6cb2d42c4770302047c435bb500663064023070879922267e51ec1f2ba00c69c48e46caf5b909f7cdf9b789fe247391e6791f920fc045ca1aab703840ec9ea7a9db61023057806ef01f79a83825f06757e6b1e39204bd6df12d6ffb5abd8cd3ed2704da5ad55a651f5df5318e6f7db802b52fb0860302047c435bb50066306402301309e7650162dc6c631b2d70a89d1d682729c9cbf8a825938b2b30bc79cba96d57b2ab5f177a37cdd58374b04c5e980202304e8cf6fef3c6c28905fa5b4029502f1eefc88da8deea09cde4590f4c8b27804c9735fe0a4c1cc8ff53c708f76f69c4950302047c435bb500673065023100912cd2674cf16b0f6e2464dbfe5ced5fe4d22262750186be31877c24ea8cfbf6922bb3dabbff2fdf741ea426cbd74bf80230354682084b24769da015fcaad3bfbeebb337b4d771dd28cf98bb1ce0db377cbab9aa65d3a638743104c2d6bb34404cbc0302047c435bb50066306402302dae969d9ead2cd8f8cb9545fea91db3d08a34395d4cc2660a44e2557e6e9c34e87a3c78f1c5690b9f9a64574dc87d92023034541d6fd56fa51d6dc3cea4b02b9991e6b79e6924284799125898fd7a7f9d3bd62d2ffb06c636f1c0fa858789df71ed0302047c435bb500673065023100cf2364a93d24d5ad3f717d087fcc78e8d20346dc13db8619a8b34bf005d1e674f9e7711245817afecaf20d2b3c4db0c602303503538c026f8a0086f73fd35db15251c4f42991ac34483e26de8141b9e32c49eca3354a221fcbc9f30be003e9f868340302047c435bb500673065023100cb78b2309f642812e89b656e44235b96beccc89a329da5c75d536df13694c41502e4bb0c6654d29ddc21cc1baa5b201b02300bc5e364d5995e4e0df2f62638bd13f979bb9a4af94f9834eeec0932f84e13a152d3848913b8a70a35616d3c8ad636ad0302047c435bb500673065023050f340ee9fffc29ae3e19d0fd60a77049f9bec4885e496f46dedd2e784fb8bd4680493cccd2399a96f0e09bb940d0c45023100aad80ceb8fc707b601414810410e831b99c1c57f4517cafba3c1a8f593319cddf8d9fbf4b84db5f6a861a22a61b1b1260302047c435bb500673065023100cd7830a62263838200b6f6c22fcce98ee2b356f6191f0275d55ee207ce3e96e9d2b255e5158e0dcac30ea72d80cba7f702303581fae512191a6cc72b0a8c584cac1811600140971c3838015ede3a0d3fc0be64309e646807c54a23e2da73a5fcd3830302047c435bb50066306402302b0b4bbedad8babdfda09bd7f56def67b5b0ee171d9d5f6a144d7a4d88436820df2c798ca2bc3de4ec6728f3ca02ae3e023076cb010e9c2f0c21c77f7e6ab197da397ad93e0fedc2fa2d79cc8d5076df5087fe46bda757bbab739076737e540e015a0302047c435bb50067306502304e920425f8b871a5efb53681e36828aad83b352bee6c682b12b18d620ff2f4d29cee752befc1ba49365d9aa3a2288c3b023100a8e93c1a5919df8da86eb24cd6c7834e77711f75918efcddd93cd4632be5d4211ebb756802d0dd9696557e7b430516190302047c435bb5006830660231008ac8878f110e089da1e103bdb7a3b29e93a5716d5e7d79a89a0cf904f4b5f085718d7c0a904c991d5f1ff1cfd835e121023100d143fe52fd425d684ec0d4902d7aae2550bae38c1d3ca6fb0229c167ff63ed27afea83a275a31d6b80c2a45604c5af2f0302047c435bb50067306502305c4df7acf382e5295aa687f4df8426682b84da0a18d9aa037031f3aace6bff0e72b559eed49b7acf263c92c3e2dc2279023100d10845971cb06ef7598bc8f0d3e32f04052fa97861e158bda8b1d6f0e73d84d4bd8a45128e9a3592b63fafd9b20c1ecc0302047c435bb50067306502305a2f60eab249c116ac07a8255d163185db305733d884f71e14dfbd348d43a3f2c3fe6bf3673667eb960b98a06e6bf3f50231009fe19c8c7f6b72fd305839b5062ecf9753f79b9515325f91b6d8ff2548a31bc6cb74d7164d8ba38c5be916c7855428b40302047c435bb50067306502302bb214ae573c745534999d26db5c3ef60f285f593c3dcc5af0c7d553ef1ee4e9279d9d3ccbb5c89b91681a502a41635d023100e2da1c23487556aa8e5b18d1e1ea11cfa3f1ebbfac73703162a747cbc0ad77b714eed555fd2bf1cdd61af9d7340158f30302047c435bb500673065023100bc13f0c56805e0ccac387127e6bbd0fdba36ab2b2a13332b7c79d5ae0bc66c49e660f36863d4969310f68fb722504a120230486ae4a56bf6102fcd34ee5c195bbb0ab31a5f1232bcee8ca4c2b9e6425792e79f8b6c65716ebb2220b323f1e12304c70302047c435bb500683066023100a9366f48992f92cf12adfe44fccd3674d62607eee096df823b0e97628b93d6246a69d4bbb379dbe0fbc2de546f656eb102310080129dfc93b298bb0ff481a1e3bdf10da772efcc12e549203127d360f021529cd9b75a0f71ca060b6c5c43416e6a22820302047c435bb50067306502305a22ff8c2fe04835352e336c8656a639411a04995895252d477bfeaf10672760fa8cfd0fc46d4bcc4a6bdef3aae9117a023100ef68f13fb581292e098227e811f8e75945ea94b9c19f589e4a2efbc1f9232c2cc162591717887c730e7ec21b740b5e520302047c435bb50066306402303a38ebd3c9411e9cc4ce866e4cb0e27a0eba3112302e83d2348b4bb869a8a2e45bdc2431879f738396a195a1bfe766f20230408ce3b56234d135a73d3b78ff23c592c5afb7f843d2f42f4acfcc809ea92827b16b6f3c5a6233bb50ffe3bb854883cd0302047c435bb500673065023100937f467cb8da6a23ed5cbf3ad1ca883bd81cf80fcaa975d29a7ad82ba2028a12df54f24c56638ef39f04ec0d202ca43b023060c652512f266e002b1d1c928572251b3ae4fcee6f588d5f7e6d5dc78684df41cc5e1345c1738d4dd40f5c611789a4cd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230300a1dbdb122cb9179f3806afdffff353cec3460a41dec51a1eab82dd497aca9f7d6f2ca0abbbded5f18821fc9b1f1ff023100f963a65108bad9b703c63a4f725278cd345149973eb52ec9fb20f876925fb5d5385a4c0390c263cf8ecb2de536f8b5810302047c435bb500673065023100b5ea0f9008ddbfc9d3793385e60ae58206a56a076d442380971eda86d60c158313029faaf9b17b9f05e13af6cebe520602300ff399fb8ef686a452f3f37b7349fcb438a6bd5ad126d110db7d0e00de0e0e1a601ed324a542fbe77f99294d035a37ea0302047c435bb5006630640230724528adc0e60f3070f1de8cc32ef204f515cc6a4ea0bb02edd4e717640f203126a8dd81b306bd9a1ce33e21c133b9a60230276e330959b065a43ba132509d305e9ff560c709f4fc8d5473f278e7e92a8154ad5ad61e8da844128b718d864e1b6b110302047c435bb50066306402305ed8fdb9182fbfd570f6fa2b2b45785a362c6a054ea965769b01f937bf64636ee8fdac22f5af43b89f565c1d077404cc023074213304f9bf9a30588bbf3f7bc8b686cbec8d17a6ac1a74c2f78b7b217ad1e2849da6745b267cd7bf47a70be32bf4850302047c435bb500683066023100e6dd660d838b15bb24d9da057df81532b014ed23e4f03fae694c86152dbec51beb214c35fcb376b1ff213390a2c29cee023100db7353d8cbc51ff6402d98def4f46d212e38603c8969dcd6700cdc105af38c3909ca2430ef2dc2954da7388e766efbc50302047c435bb50067306502302d35951f9f501de98e4c6b0f0ef772e6903fcf37818c4d1a1c8ef3ca7b3dccb465816d3ae7ed2f36460738e05971ddf00231009d5f2a5a6d28c0f92d84d8ba785bc7b5189b00a3414c17874eb820aa5b98a244a80d303d6b56135739142cce6e052c530302047c435bb500673065023100fbb3c908daf49f989bdcce2530b21b210a88cbde3d7e25071751b5a14f07c41823bab98a50129ce7cf5a3dddbb2b488e0230318c49efd3b312135e70180aaedcdafb09e6cd25f3c96701f00367e1b47847891ad9d1c99579186711321e6e7c325b200302047c435bb5006730650231008a71b8f9f9f55c9e8169b46bcd9b076294cb79d6c5fb18bd9eab298bb688aa1be22c31239c2f1bddebc0542d2fa63a7e02305e5c3af8917b17aebeb94f7fb783a5be27b7fd81f1f304c3e8c545372a4e8014114f723cfc86d8811dc2d1ea5a809baa0302047c435bb500673065023100b1585618d99611a06bd264290d8a8a0891dda9ce381a968102b3f657d8262565478275cc983c8dda68c1fccaa3f97a9f02307a74051e760f7886fa83cf4efcdd8c9a96e90af07cb84822090e88c3bbf7c71ed401ef48f6ba930def988fe79c75ae3d0302047c435bb50067306502302c897e7a7284a5d497c667ec96ae7510b854374d917b05460af700a49deeeef3af9b8f463bb719a5f5f6f3a8ac0f4b2d023100e1ac881b4ea1b8b17bbb999df8899880056bf764bb32cec68f9ccfcb4bb4df0c0590c529ec21feeee30674d426a199310302047c435bb5006630640230428681eb52c7ad5625f79ad0cc10d9228d60f487c87dac5de280b9d2ec0a4fb8bbf9ea039c2f306f689f58b65a76483302300cbdfa07133ca24aafa4b2d8ddae3484313f3392adf0a855bae7e67be16ee7ded980604dd0af43ffc12b226d6887ff360302047c435bb500683066023100d50bb592d56880d0731fe3705c3854ee4a8fcc0e6bb41ae718949c0503173c8017e70fb28144b8558e42e40dc0ea9e58023100a1fb966709f496135da7b993a7bd26b88c286f87a974fb54ac29f6fb42c4d38b773f60f077c48db631c9dc9dce4587aa0302047c435bb5006730650230545d57245dd999df21f3b8a5bf269f0bb72da0d42d831bad1a0d1448e92291a425ecffa49a91e58b7d008a1c39c47612023100b868112226215e4aaa75864f851e2d37e8a2f282c9182dc0a4233f3fb4104bc61b4ee31539114f861afb0904caecb97f0302047c435bb5006630640230504ad85cc3409b3f1b8170ebdb441b349a6effd694a742146389266489b677b88e3a09327e0d6b25ac13bdd9d88c0100023021fed5e472ded366320807a640e148d2bdad689ff3bf6fbeb02e05f52e2bc066ce033ceebc7cc9b2f807a7445ec58d550302047c435bb500673065023064082d0980d65bff08996fb54cf4c891a6adac04099575d12e06cf9558cd9526f6d3af59d4651555841b422ef88d118c0231009e543f80a932fd5ca76cec90d83fc591da94791ab5fdb99b90e545e3cc1cabfe317b6dbea46c8af6dc15af48aea353370302047c435bb500673065023100e52850b47fb29f56319ea55f0dcff2b8e2d5aabbd4f08e60ad681af2a9ed55b6102fa956c198a21df6af27b9170ea4a302305469f8bf81c67bd25604f2583a0fed685ce4510a099fb95d039770ff78cc5c77d40b7ef064d537bf304e9d09a59edb8c0302047c435bb50066306402300be322ba70aef1f685ab506b97462eaf34da0cd81ed2513a333161a79779966b66d6bd0842bfef6975ad45014f5c16ca02305ebf302f7611e7b902b5a9dcd4c68c1d72e30b0e1952fb3cf78b562eaeba60dc99279c51f5667ff51b644f973963f62c0302047c435bb500673065023100fd96f5795053647b4f09475071f0ccf0597e059c07658eb2d6628a5ea6c90c716b362733486c900345f19760c197d654023018302b68d464b95d155fa4ac32c6e6133b54fcfe5868e7dae7f4299fc472df6f40e8389930d58cd44d0103f885a49c5b0302047c435bb500683066023100ff769076060cfb2663e5c81c698ff1db401fa33a49b3b0ce19868f1618548a87f531ee1d793590dc43076fff0466d0aa023100acb74c3b7491cdbfc081ff6d7aef9314f3bcb381c957c44574854dc6290595b53b875e03a496ff8573de898703113e740302047c435bb5006730650230557387af677dc6ff74641f8671328ca7b89a88b54458b11d9e134ccc82bbfa2c0f0358b40eed70ff1a176c65f33552e2023100d125953421f7390ef373277684060909cd5cde765c3073fafcbddb42e569b5d50cf3096ba49da6f8e6c6a26690ff87b10302047c435bb50067306502307627615e4856047e18a09c680c58bde71bf5ae4e9b8a866fe9d2bda176954d2afa35d22b4885cbdbc129829fd6fe7c8b023100f5211233750f3f75fe85a67f3d12ed814a46bc3eb1549e75e831d017d90a964103ce4040c34f7fcd2930e8bb47af7bb50302047c435bb5006830660231009085ec0ab7c957d9e1e7aa3a582bc2cd415bfeea4ec7b79bf29b4a9ef5bca01c6ade83da533b1b0b9f0db58113d7d6170231008a022fcc8b95c952307885bb0e4b8cd4af2bb648a5f128c56b64bcbd9a2e5b977720b5554a3925bda4b2c6bd6fd824410302047c435bb500673065023005a0c96055788eaa9b6c5858ddf24e75db562b2f73415acf27e321f40b48828272b53639654cf911c45eaab5cc3c2532023100f6746980a5b3e2f38a0651368ee0f206f3760f66de44211b793c3c4f68ee6ab6889b2c0ddee47bdc122e1803a45717940302047c435bb50067306502301e1f3c70f45b6afa20fa363298337529184a2e8d57b03a0f3b2b140e5eab3e0b9d7bcb30d3f42cd7707d48e927340e940231008b56fbb5721559a6f1a1b314e43a4af417561b4f843c4878e1feba2ca98e1c14d6a3eb8bc8a7a99deeeb2a58019a0d4f0302047c435bb500673065023072f693ec0855e99d97dca143272aa993f9bec428c5e629e0e96122402f3b7c7836c0d4d57947af1ba6e5e0fa5942edcf023100cbc92bf6a100b6598d8c7e913c04a1d419da21a16a6925ac579b8af0daf6b6c47230f86f860f72e17f16011d467878da0302047c435bb500673065023100e8d77c5f2e999ab6021e480190f9a62c2089229a508de637fc13039067f0c9ba5a5affe962ca76d309400fc0f3001d1a02300e03e6c69354e4ccc422b86187539baac752e52d35064fcd7b9737e4189ccfe70c2647187abb9e3b7165ec78ae283f700302047c435bb500673065023100dea822dec93826349de3a33b9fdd8cf8a20325139b707b66399e305e3a69e449bd29fc84a25799a0d80e973b92c21163023079d02528683430d8a6d8a45dedd5369a0ef4b336ac896de51f703e35929b1c644b327ce859beca6ec35d16057d3a9e180302047c435bb50066306402301ea3b0dccace323524f2d0b9648cca347dd55d372a3c4323352d118957ce8d04e380b65de001ad0b1e59ce56d240f15502305c334539451174c47edc25433c715c41f12ccb463ed2c9ed65b7e4d9732a6929f6c60e0de3212b9176b2bfac8d9e34830302047c435bb50067306502306227fcac8213cfab8a63b7fc740ba4799a2b720742d421ff941f97c1550a5c92c2e1e50ecc13e9033bf194b45a82f0c0023100e3be6b78b2ee8e9b31cc307f71bd2b431c269c2944610376edda262732c054669063258f2d03e4f06f8755c416ddf8bd0302047c435bb500673065023100fe112d54526724b4efa4a1f5b9acf62aa4049e433bc209187addd21e5b0e2db6692c541236f8778a68103aa0bf37095f023059287005fb078bb737d9613e7589ecf7e0b3ee50fc1b8b3f93d80449efb6b556a7f44dff1748e768e0c54e5d150985f80302047c435bb500683066023100e8eafdda1674686af7e99f494a3b6569ba8e45afd45ca22c9ca7d1d06798ac576abffb127a7008152e70c0e50e59d737023100807d3c7c8774bd1596cca624090adb41c1ae40210cb8ffb16747ed936c31d0ab83eeb7db80ff46d25eb0495f2d1472620302047c435bb50067306502305a20c21c79def790d3737c3c1753e75a38b36fc35d1120084e0acf459042acfdc0a166c23ae40aee48e07b9678ac98f5023100ce6897aa2992201987d726e0b909c69466dddb0ebde4cd1e57c61011a2b3ae0a912ccaf9c511f9c009b369d78f8b55a70302047c435bb50067306502301edb51ace4116f18b5da22bfe8ee34d319211f1773a90f2d17860b42a7065454e1255728cff96ad8fdf41cecc35785db023100c17ed49608e8a9ca204b7e51e5ab3597861a73d7e1ecbe2da2384f359313ecafc23f0c64f2f4971d5f6f15fbc7aa8e270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b8ea50be792e2360a1f22379fddfc9509296906de14442be9373f47b7ad29965dcd1c066c3c1c0b1e710d194b53ec11023100e5eb2969b929bdadaa28ec0429d57524f5894dbc1cccb5092878cd8740c7f7f64567d3eb86dce3cd8993eae598b74ec80302047c435bb50067306502304f2c5217e978c825456b74df1eac7d28e7308409c6932d85f33e6d5ced47f4eb2929ad3938bcf416bd4fc50a7f49244e023100a8fec7066fcc867706d2dd48180b8716d91baabd63181494b875338b5fbfc0ede0e1501dbbf2c38546877b88feb1b7110302047c435bb500663064023032ac135e19a251b618cd2115f6704dd4b589db03e074b14c84115078a4faa444b1a2d3349fb42f68267f38147125210d02302678e3d0f5ac4b69b2a69b92fdd75f2058623f178f1320beeae2a1cee5fed39deaa1393dc144d9283e6fec0fb5d9e93b0302047c435bb500673065023100aedee2d08cb2828b8feafe16a7a7c216dd27bb14ecec6e638aeed85bd2c0a0b44014db8bfda57e650e10d3f4ac1289670230104af7eb9dc01b4df4a34070ee2247e9b50c5a22d35c076a812ef53cbf76df2b5b4b9b6efa83407bc34a6f34322d92be0302047c435bb50066306402304d1e4a6ccd372a23c71290ad407157c9cb69946c6f09fd67d2f821629f5981aa0b5549109e5b577172e931f59b2a859c023052d3184a2a2caabb650bc6177fdf5327c0448548619d97573a06599e3f3bea7f447437ff3310dba19a0f3f13e4ef1ae10302047c435bb500673065023100a9c222ceadfc2b6b4067da24138a7f11d8897d6383b3f102418eb88029e0467b48a0206d85fab0fe79ccd99c03804bb602306c9c0949c7a6691a267c3190af7ed89c19016be78c60956e20eaa5ca848e0f6a882b34ec017424d7bef6d7d1feb37b990302047c435bb500673065023100bc107ce2fa89e675eec66a6a17223cb360909e164055a238c53b746543dd0575f1a603610dffd760865d65682dd62aa002305698e61be25b3f5f2136dbfe92d693596c3645c025997853c8bc25196611ff9f54d67386bd3752f9f9f9236421764b2e0302047c435bb50067306502307a9064fc21cdf99b5f50fa14c56ac1df3aecae8b695c4593268cc162187dc817d441b2be3c75e7d4173583f3a62e4610023100f631a806d082cff6dc1cc7a6ee047dd4f62ca78173cc99d7e023f97f13e6d3189f0837aa64fa9c2156c5211b8c0099fe0302047c435bb500673065023100d929bf6c4016b3602b11f5bfb333f9440c2284f358de3cb563b20255cf1ab51fe54daa19d47235336b10d828925e8ced02305a66bdafabe60f4ad01cd5a1b696963c282aba9ff80eea6b6cce4f1f64200d48cc29c8cf55a6e851aa32244b1daacc590302047c435bb5006730650231009bfd5618ecfad62c6b12f2036bb02550ecb7945a616bce65396453c073c70631503ca01bf09324f8e177a2527744ece602304153e16389649d6946ccb8536a68421118095364a5020dd710e2cb45cae9a8c2f5f39bde90f42150dffbae0c636bd4030302047c435bb500673065023014b706753d05665e57f34abd6abe7df5022b5c2ac2d2beeb078090cf974ca0991737f4cc2e766b080d5d7c5826577b320231009d49bcd14c32ae32a845d2a8d9a1b6f871143917be7370470279e94e2f7d366d74a7f50f6e09bc653cda8da671118b1d0302047c435bb50066306402302693bfecf5964ba55cb07bc4159a6bc3fcc05980da9f087ac45647bd9393a827233712611c7f075faa1c3066e56624c7023002ae2252fa5c493d11ba7cae4f13036f179e84232415fe1aaf4aad6a5dbb48dd9126b6c973f409db1bf626c316fa6f7a0302047c435bb500683066023100a22594bf566b78a073bdf100a576a53055dffb2bbb7e66d4f70b23e58a6a67590ad08358fed027b63e2e4a0daafacf85023100b25f6604caa65550bb968e12f6cdb738f8f0ec158bf7c6f2b786754eb29a32019e97f4a57e97ee625c16e186939e244a0302047c435bb500673065023061367486baf7397a3907227e986d820fac0a538e753f6ee2bddae5876532fab12992b83ff70239293e238c31aee498af0231008e5e8e729f44249e50e5b9171525295d89d9b2ed8411aade998bc5588ba4fa9552e95d5b61e53649b02d3095b7cac63d0302047c435bb50067306502302ca57585662e002365a1eff96501ad4d9adde34a69bfb79b9dbaa49477249d8ead91d737d18070f4060b5ef860582895023100b77d25a99f8ca8213336db456fc9f62555288f6dc85009af526557064334cbd8be8d22619a675d515c0514d4bd5adfde0302047c435bb500673065023100fba44cc0144fbcff35d025f515bb163ae0735494eea37808b7ecc50627c555b1adb0d9c74188e4128712da2f358e652c0230660aa9341b149cdde06031c5ce2c8b7e9138ef408f38183df5a3b259e7c7248364b6411e9bc85ddb0cb10eec08e9880d0302047c435bb5006730650230486d2cb2ff45ac364ef303e6bc0ccca1ce9eccdedb39b8686ba7166f21f782514ee0190e767977c461e818ffe541329c023100cab9276cdfabd24024a46ed0f2c07e22889c2d2cf642984718fa5a113455e2fc8b8d8decac44865ca9d87bf75b866b3d0302047c435bb5006730650230049be71b8dd5330a6f945d3d192d6f649d78bd22875c8986441c2d279b272b46d0c29e24afaedac161ef944d7eb94592023100e6eb1b15be95dd32ba1481fd661d96aab0425d6f03cf00b434738f184fdc95e3b2cb301e415a3c0ffb2663f803c8ae0d0302047c435bb500683066023100ce5e08d7705c982dadf169f3c38f4b043ac3a07630b6f2ceccb007ec2615ea9c9b5050bb913f55f63b7cd7d1c4286490023100a468af305fe660e707850c2382402ed4222a0e50e72408298ab9b1acff954442adf6486ac165a9a2161ee74bc3dca5cf0302047c435bb500683066023100d0462df11779c0514a3856f9ef30173eda4c52d3046fafcd268a643bfca2cd6652ba5b4c16a7136ff0ba591c9a33423702310095e168f893b0ce8105b21690b5ac8fb59be9a1128a1833e85d4bdf1ca34f682b9942720ebef33d3487b426b6d9b5d1fe0302047c435bb50067306502303f9be9ec06cfbf2e5774ec56974b37db651fa8bfa859ce317ded2db502e1f7dd200629007a5cedd3288f35ccfdb2ba0d023100e8ffbc37a6ebd3f4ffd026734f2bd5dcb4a3697bb8b9bc94a2e07ca3eb436b8ba03c8b6a97ae90b4ac226d077472330d0302047c435bb500683066023100e711396edafdb6689685cf45d8a69221374449bafc522557a3ceeced79963859eac75190a421a932b1b5ecdbf80c279e023100a8131f59caab8bcd368746bda488cf7529318a647c9a7c2d2efa1d86ff97edd382efee49cf9d4506f66948cab7281f540302047c435bb5006730650230286bc758b62d402795ec785f10f3f696373952e04d158c30bb846bf0b853e585ed4b83a2a361b07904e1872ca3637d94023100fdd4d8651faa21a41fc1190af077e958de1e3458c868fac93682fd35e35d5dc31ab7db1b944d1e932a3fef4663e439d60302047c435bb500683066023100f58d0f4738682618908bc49a509781c7f5da1d9c5af22ffe57355b089dc664046d11a450552f52a4cb42fb95f651dc2502310088e049519fe7bc4cf953cd9d0894eb2bb5ce644ba6623b3eb4726535532cb17e612f5e568ee9ac5bc42c600b6bd1ae780302047c435bb500673065023072b74e4e9c62a97cf753208ee8e0532ca410e2de8ec6b943c8fc4b18d0ee6f2f6a8cd70086d5dc900b58a19c16ba1e6a023100c8aad5622cf66e6701e60c550f3b1026715b289c6ef28cd3c33f09d77229afb538e69aa16211247f6ba17dad91f896dd0302047c435bb500663064023029341bb7592faa3c5e9f5d46bd990c2a05071e5d0c4ce7c46fbe2a11d757b1f3622eb8cde363beb404479252d97b1d8b023047a181d6204af271e21ba54e6100d2d5f8d11828295d70696c77aaeba09a303f78b3a08494a0e2529884afa9efa14ec70302047c435bb500673065023100fa146508d426b27db848177a76e304213d2a0b293db10fa102f298b8fecf4426fc91d565836cb3b44854be937f81e993023046b73ae4de4c3064f28ce2d499a59099d77a2facb312c567c5ba73bc8690e1ff6021dd203e3115ac439e5a6de564554a0302047c435bb500663064023100f87920c572a8c2337cf098cfda2a9f1e975ed341dc227f3b81da89170abcd04beafedd8ebc0e3fb4e8b19f108fba4158022f76ae325f8fbba6fea4b3b797af131c07d4b1e6a8d37952c3e65198734fb5f7573a058aee803801c430fe4557a8c1570302047c435bb5006730650230018bf6324e7c49e643f2c138564fbcec46172e9d870907ac103bb5ee4d0f467a939a3ce1770c3883a763e908dcc9aa19023100e4a8562f90b4540108b6f204ae6f3215a9458be7c5d4df0ae05430016b69bda29430eb1e81041ef4596fe3925b1f92d20302047c435bb5006630640230270a74abc6344cc9fbecaecae869d338beec2bc09789fd14d471c6186d6caf69c0051aa79c4df91f5d750b573ef5f4c4023034e5c127e170d946f29d1ec6133f49ec2a77d62e38fddf19689adb266001492a73417db25025461f11e28e802b02a0930302047c435bb500683066023100916f6904363a6dd799dce209e08b5e95e708b3b4a50d68e7382f64ce338f34a1ee2ea78714591fd45057f83dca80eaf3023100d776c03654ef95b47914a26dfd4c9d526069c6dfdf3cfb88c467ad482e9ce43303814923e6833d7cc3138076ef4357d90302047c435bb500683066023100bb59a124f51be1eb719f4d909f59f3ce0a0dbbc4829517071e1942f9f52fdf5e7fa23f2ca0f0f9b5e94fcff9c9fff0180231008492c5c6b00cf2cfc8581b8f32dfff887f415331453c97bc9ad3d315725100da1a4a00f3364b1304bdec317f6fb38de20302047c435bb50066306402306be0819443d0761236e518eb6bd20241b3a14896edd772eedfe361d425c4fdc7a875c5c35369dcfb82cd0a5ba22fb2b602302faede29bd149198bd8dcfd8d56d73003c207a86860d0d90eb6edf7dea5187688cb144f2cc1077be8ff02b9e5ddf04e20302047c435bb5006630640230398f96d25371a5ca61760151071e0279d01d3aa7b9c135cee3705a44f4e309f260145b6419b6060d9538f23b6fa9a18b02306e3906b67f968bfe15ca0f37d345c66e1c62ae02475389aadd9be63de018461f660582477a8cf5b67673f8f19e50bb0d0302047c435bb50067306502306eb2fb26ada2c2ba8d056ead9ea87b96aee286402b2f1fd8cbed20ff7d59af18842d72b2fb408a3a90947bb3eecedd98023100871a8a4ddd135a157d5e7ebcf874087a7aebc6c83b1dc82dd25aa20d1371ded57feef979eecc7907a96619860c4b7e0f0302047c435bb500673065023100cd803d96f5066e79d261a0191aa719a714abb98ed0807b0a87742577a13f97352df3ee5c7d64e49c75b57c2a8e5d68f0023008d21fadd8041ef0079601fe2482af520ce9643f25a53c0c60bac11113d0931005b1e8746747ee1a0e977df07b6a70010302047c435bb50067306502307bfb64a799b2c729858c660aac11e1aba9e09b9c8b3e622ca01c68b060aed6c0c9cb56f4d49315dcf8fc5cb3e0a55d05023100cf5196648b3f6498664ce9bfa0fddb6c93a403cd9ff1dd601b50324dc2ea6ddb0a48a3c963b4a3815b20d5b57e9e2d090302047c435bb50067306502300ff2f20b9fc18fc1e5864c3fbf2619b45a0da6530fac77b4924220093e6b45ce5bfa64fae6b320b150751b8c85e46c430231009b6d28284096d5c00d4cfe1a7a2d9d345b87d99b33cd4d40ef5a4ad42c1ee8292b8bfc5e26e5aacd223bf723ae8254f10302047c435bb500683066023100e317e4e4f1f105e239a5a1172df64bf82fcbb1449577a7c69024ab93a3d5e2ddb53999fad14295fbb90e8bdfd7868daf02310095cdf8548f812d01e85b027d3553edcdf89a5af72e4ffc137ed8fa91d7545bfa8751fea213d6677cf1093ddf66b10ca60302047c435bb50066306402305ceaa0908c79b86c7b365fd3f7948f90ea3358a90734853db9279f3b8ac9d3c4746445849fb1013ad41649c0d5abc3a602307dcb027b23edab6438c1b2fb27e4f7257387e0fba5848e0dc1d40ba29ab1cfef797edd11ffcbefd79a93312961102e2a0302047c435bb500673065023029ca165981b5cbde32be09cd0e6de783e583f82d359c841905278e0ca42c30b6c1ab2c543ce5b0641ae2fc0b415491ba0231009bdaabd17bc8a016a908039130bac4463167d10fb0b7d3c92c43d4a02546b9407bd379bc11a3a4465c9cde86fec14c4f0302047c435bb500673065023035cba6e9c32666968eb9cd184ad83215077160f8172a3867eee22855383e5caf221d5f87f419ac6bd2b5b96285218b1d023100861bc2139a5965dcec7920f21a243b50f6ede3a39f59befbef69f5a6093eb2a11bcb78537d6376ebddc72189ed35beaf0302047c435bb500673065023100b75f5907f3fa02279427da983e109c44e15cfa9e5dea29e55a559f1bd334c7213002bac85446f6c55e83a57128f80b3702300d7887d73097f81b7089d66ae424dc7b07beb7d9ccc1a08bca891db43812f5d98b4442af7f1bb88d91247b3aeae410430302047c435bb50067306502304ef4b4de8f05ef3a86086b6e2cda12c55375c0ddbb880f6597226cfd7f4e478c588367a81f866f76dc9d1159c42685ce023100e908ac3302b8e84da885cf85fc3fa80ada961179389823b0e43b239ae2c1f347263d8dfc71504eb33d9bee8d2df0b31f0302047c435bb500663064023055aa0b2dd6ee321c426ae66f9c472b138835fa96aeb2e12090c230f6c771dc01f0f1c132aa1ec647df136e786842420802302f3333097bc5da1ef7e1c4d6befe353353b4893f47cf3542091fd4d702723167a732ebb072a7165d7de49487943d48840302047c435bb500683066023100a2ec1af75a60c38775c97b0adf4c2ea8b02e2929253e71c6173f07854e834ea387240f3192caa073b231136db4ab441d023100e0ef66d6e577f593ba24eed3e5f3719b340658ed622ffde1e0268b37240c7ad84bbe2af36fae1e4231aa78a6a662619d0302047c435bb500673065023100dfd0fbc6020b411e7d7f17eb83f341ad4d5fb8f6eb73862357a92bd3c25d22d2120218d8790cdf3243024a6cb1cc8d5f02306e6f4b7d7e2777931cab63d49e38a000cba3724ba5b072e532e39a4d1731187a30dbb1ce4d33eceda9e81c895360919e0302047c435bb500683066023100ac083b8f3d75b0a4a3660f762fd6a801056297b905a9b814a2f290c76c33f8ba7c9ac06cf94c96bd6f57483c100af4410231009eb1e1fadc0ddeddf7831fc8d0fd7735ea44d59c394b85e97a76975022be08d578244302554e75f75da3421fe14c3fe90302047c435bb50066306402306b97161543ed479d1e38911c62e152608bc5a2981cf514455c6726f81e9e9aaa66005dbd4f5d5defd7847edcb6ffba4502302c4d58f4f534bdc04e38b061ba5b57cfac91c68b4370437989770c23a13b079a128647a63c437fb00aeecbf4de7bdee70302047c435bb500673065023100b49cb5b63eb6d4aaef5cd31734973879a0ac5d48e99fd8fcf0564df12c818fe4524c766bd5e74ba306498b1eef1da13302307e524c1d38eab2493b807927c3e3c6da625e26366eb99a3defe78dbec573e92c7a57f72232f4b960ce70dbb195b3db670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c4bf5c94745e1438785b0f029c906d45da5ce5ee05a04a85927989f806001d222dbf4bd83f847c5da6728769e5a7db1c02301dbe11e9bb74a8f58e57f8fc59fe8db68640ecda6f896969b4fce90c663e3ba0dadafe309ede1ab92850e46ccc4ef4460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c7a4dd112d6609cd97ea4130d3deb927e7bef1befb0e01e594d5d848ef414ce178a696625a555cdc19c74d3d6282d636023100bb7226e3c274a5361871aca7e933e60819837e6626693101014f2b0e340f5a60e6c83cf132c701ead814e766f44024bd0302047c435bb500673065023100eee46d9e03ae6a3a4cdc74e0ebf39291aa98d2c4e8910eba877acac3a6bca683d40861880e1ca762c535fab77c675a44023054dd2947ba8000d7cfcab12f3b3423a414374a97ef0f1e7fbb5f022c5c7549ced86acac452c1146db613a6f80e6adc2a0302047c435bb500683066023100c1d6fc371c61fa8e8d00e388735c8eb9e6442aadf59dd3cc422bcb57132ca24761d1b84cdfb7f6867f5e6c41d76a7432023100e0ea6f53c0f0b674d0324431081ab7c8cdb21866f34e7fcd2707393845a140b91213e6cb5b44b84d614022bf6e523dc80302047c435bb500683066023100d39d96eb63c2451f887b73980accc8c8076cea030c576131fa7585265dba5072e1419eebe06ddb4e22d557ccc67854f2023100d40502e1bde567a645c77849a2f65228cfb7a5ee76a927546069a992b9cf75e58deb2046d0adc205e804996be08c71d40302047c435bb500683066023100e03b596528df44b4437793f8386a3451c29897bb8d34679a35ae8a79a92df189405a3a8d6bfc395af144da7598184cf0023100bfb7c843c13e1c3edd7048c5816466d460bbbde75c092db39b51ada33d52ba2282d9f9162ebe054c9b12abaa57f46a080302047c435bb50067306502304de4f8ac2762a73569468ced2eef09bcc42ac7b402a63bd2c19ee9f114a4b844836c2667b532e5b5358e85157bc204b50231009be30ee7c28f3152927a178cf7f595190d83c6d48298d8c074da912f66a04c0b1852a2145c65defc77d5b9762f799f990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300244a020c2fcc0158daf3b40f9b997771c56da6ddb52164664d2adac19dc46423c490f0a333871498562c2a69bb2e1c002305a758a9ac81273586d152249e1b1c01c61f7c60a14d6a5d3e9b9cbac859364bc3f92290c34bb4114cc343f536e6dcf200302047c435bb50066306402305ea24f6a7ca4e23a84217cbc7600ba411b6103fa5762fd364aeb3d8c1dce1b9e25502a10cf3c15c4c3f4c90d305d18db0230218c291946171a0deea4df2e81f7bfe65359fc7d15ee95770cdf2f2774a300ab953b06f07231b334c0a55401defc6fe00302047c435bb5006730650231009ed92750f6056b47e173a9593abb5885c47beb751efa54d622930c3a54aa49230da91276113206c60318b1adb3ee7a4e02304cc3054a3ea6e6dfe65a1cfac8d8aa3022294a35ecab945820cb73898a790dc1f452562b9682cd32919f22ccdc76c36f0302047c435bb50066306402302a3e907ce6913268ab6413806ab4139bb3efe18ac12e064a9f5ea47727222dea6a012a490d3c3b02f7ec4e1b74080e2f023078f558a8360e5a6362471897a4d28aeb77e793dd941b927e2ae3d663cdb085ce571307992c70a877005f0ef7dbb896490302047c435bb500673065023100f9cbbd613a53ecc29736227e6bdaf79f8243ef274cbd362ce51e6eb85225468156bfa3aa4079c3db6ecd7eb2f051e35c023041dfec31b7a43c04eefd83139a06eb037023f65502ca43a6b58c1dc8fd17d9d7dd50ded65e5df4984fda40c536a88e370302047c435bb500673065023100aabcba96ffce0a15a1420dd3444e77a28954b5414e5f35df22aad4e7939f836bfdb230ce65ff893dfde3ec5c2dcf08db023023417b1ec6a8eecf03c3820e45ac4eadf1066af485a9ecddb13405d31f9b6c78333ca78473c69daadde834c2b863d7b80302047c435bb500683066023100ecc6cb33a860b02d4b485319f9d36b6cbb9f834c3011e2e944fa2085bdc5dbdf3369336bb0a3f48cdacf396d5803db7d023100a57d5c42165d47bc9e20ea17120c1bfdcb3280d40531fd789dcca94f8bc5ec1f68742f8df317e81e4dd486e2460952690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100da3e4ce96a51f74086efd9314c006362c0bc0ff30547d5ad42c73680182790ac2a6fb1596275f8a97c0b2120bfa9fdb30230401b11adc046c0541786fa7ca5ab12ba77c08a30715f18bfde80e56978783ce74e8d512522c6fa8a7ea00d219a7cdb6c0302047c435bb5006630640230236dbf63f35eeb8a24858c0d476f87c791cccf0ef09e46dbdc80225621ad36680c504d46a8ea267753ed82dd9510599a0230627f55a669a590e68eeee543816fcaf25ef41878c4fd5d1c33732bcf4acedc45a708ab51dd2cb0ee522acae4ba26c5690302047c435bb50066306402303dc339a315373061b3a1ad0c0183e4cff9ccba5e4641ac7e96932a6e24d917d11a6a73df5ed4c6f8964840715f778be602306e4cbd67db5c18cdf699152bcb07eae4b54316b0653f8c119147c1acbb9f0e72873c3896d9e54e83c69a1141603b84390302047c435bb500663064023074e8693c7d2ef2a64ffd101c4395e89fdf3a4b9f6b3953ad7e2a0adac108a32efb21e41779297c41d4514e30299e9d8c023008cc22e3ba771721323aacba0c218577f3f5d3a3272430f3310f5ee4cd89518ab37933178ba4da140de50719d03d21240302047c435bb500663064022f2cd9a42253fa73e1bd9a43143ab284b2df0a1fa856b5c4d435e132585659151286bcdba18ea7ddb8ab5fdae397ffed023100fa092f4821cb4839a42227f3ed5909bf49bc0fe38c319d2be0a5f11c17af0e106a64017feff27e3c110732c13f5bf48e0302047c435bb5006730650231008c8f92232e66e674c5e8a63787c3aa9d552b1b977fb90260ea097f1f402a81335f3645004c1fe69820336dbb17e8cc39023068b69a899603ed43ef6a4370900ee0cadc515ae7ea7dd14fe0658d22aa46ecaf4a1ba32638a695f761eb2b82f39d270a0302047c435bb50066306402304b548e4f79bd63424f6ba537323fdd63f764996c7abb89b2b298f22d28f7d336e9148e6912c5ee1c2faa246750ed3b47023063834cefcc948699f854670908c55b07ad8f3f8315a11ca1c8d5b120800bbabad245e7eea1fc7d39036505475818f9de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d445c19bb8d36267d8bb0311fb6bf9af41da80b2f51cd75640977a41e38254630ecea6e82cb01b9fa8df89ec0b0a4730230709beac782667ee702a37576d4e4117cdeb87c0802144c88dd46b97e40316053f577f40f0345d3d202f3fc5fadd49c030302047c435bb50066306402304c4bc14cd595c61013571241dd038e5757770397823598e532c91d71e5ba8f186c3bf82fc39963311df56823fee84145023069ddac7b204c383b0a2bd9b6e671cf61d1027a335cda5f256405aedc6a1c404ee21c727fb45fed665695d35bd3f27efa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4595cc1fb78fee7d8a062180ebe4236f9232816fe330e4538f1fb580991d73fa1bf29e6495eed3d3706cc9351f4acaf02306d36864759e1c2651b0b4b21eab1c70a9a65cf3cfc580f33dda49360d003a25a129d0163689a73752c4b59d66a8c96880302047c435bb50066306402305e00c100d8c55fdfd7f92aa769ccea8f8d88053aea76867d9d05ee773bde1630138416b1043e287fae5dd467c169bbd902302f6762d6f3f9b2319619067d35621d2e1d26e4341894cb702e03dd563b1f84dae86e6b7df833abdfbfef9a9328ec64990302047c435bb500673065023100e0c977571d3cfad9945856aaf39c40d5dba46add8d78304bcfb1e7e48487f2bed627b696a538452b7b0715c27d3fe07f02300b69fad9ba8bf96ca3d8cba77359d1a41ef6ea3cd2bc48359c7505ab43bf1d713e431d41b30f66b4bc1bcbcd58dd78430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307b556e326b4de61ff9256ffd4c7b8de838da3aa0c367c4f71195a03377382aa7998e9d221bf8a7b6c0516476c7852c8002304608b75ffad0d0ab05f26b00894f716cd0201d9c74a53afc40ce54bc5ac9ff46d8465f59a0f367f8dac2513631ad52fb0302047c435bb500673065023100b519842b55a68010aadcee1e63a16e32f6bdab8b02425903c3d791deeda873ed24e596392fbcc79d32ae09856f45006802303fb37f5f849329a2119ef4cb236a084af9b3fae4df72beedd2980bf410cc7f40553fc3832de959c56825907ce043d9770302047c435bb50067306502301ead20ced39e67dc603618bfe8d7808b94b1cac10cd0fa520032c5b3f87349c7ab130343d3ec762d094be8cbd524ba9b023100926165e6e35ef4064e1746e180dac8b6f8cbe11ebb07e36467fc00a2d9ae200e6ece3bd155010ad0f92ef609229d6b850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002fc8032574bfe9654b5c212fd2b2786585fde2f7d171f3c383410aea45f79debdeeb77a5c1e4134512c10cb02be62e302310092109ffac4309fd58eee691a075fcfc03707d811a5bfb71a0f94d290ffed56a1f9583f2f859015ca75cea04427ffdbc20302047c435bb50066306402303ca5c22cba6116bc770a7b5cd462a7f01a9e1d2398d60ccd4c1530cf8f768e4befe23c53394fe05f942ebb770607286a023009b5bc844445298e47072ed124cbd00d5ad75b5bb757d86c0d463b7d1635259952c040bdb23f15e0d7889de23b3fe8130302047c435bb50067306502301dae6fc48c9f1b8f059ad2907a8af220591912b4e4fe991b822b396761e461867b55c4e35413e6b25960af79beed313f023100fba198e24219f3c59b876822f92bcd37e01779a40af5c0499ea199dfcece54e86b7ff1b26791f6fcf4e44c699f0ccd420302047c435bb50068306602310090add73f2ff7a47a94df806477bcf5561aed8b37bdb5aef8c1232f9ee990202a4499b0b296795f9e663514b755640894023100a625b706ebfb7a17eefb6950f6cf339509a3582b65d324777a453571d8ab2ca0186d5dab4d8eeb1f63002adc145d40400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310081727179b77aac76a2767863b35c05b8db13dd21af659139db6a409aa3e27e5ee61a508f4d71e9dcd235f51d019ff655023040f2dd6c348241ee85fc65800f5c75bef8ddd845d5dcc7dc796403c322127cde7b2148b7e22e30bf5a382255c720c1350302047c435bb50066306402305ae49d963a3fd1642d723cb3c6daab1b6298d8878ee0089c0526b3d6ecad5abd52671e370466759451183ec2b3a8b9f7023050b64813a4a01d1673399bfe9bd4b5f881662b76b6c7d3ac18dc6d9be1eeb1e02953de8da3f88e77291b9f023c5164640302047c435bb50067306502301d78e225119c246dcd61ee6e9659b8c4aa8d9474c97b1855d8cdccd4eaa791ae2a185bb4f431f964a0c6ee1e7f608cdf023100fb7c9af4f45143010427306358ecee39905efb7ff6f1c6c147d8f5f258486ca3f52046e8184099ea432d3059e3c543ed0302047c435bb500673065023100c8c81c785202c8ca01c64d8cb8d95691db386a756c528048675606e77852d6940ed0c8215e4e5111d4b0b51123d1c5d902304e5b87f939bfb0bb775d86cf02811c08d09d1a7a90e1d5e1ddc902738abc2afa37fcbfc6d8b8dda4370d75f312fd3a5e0302047c435bb500683066023100c620fdbe4edfcbe4e04fee3ddedc864828b50457ddc2d5e28823f76ef79255267e790273c08e8348ecfb380151fa5a28023100d4a95fa4d7061ff5cfff476a6ac842833f19efa54c7d3fd60103c3709dfe12ea9de56a47f41ab34a3187efc8359adafd0302047c435bb50066306402304c2c809a2ee6cd59404bda72573ea2cbc27aa83172878c572adab67138b831d3a5d0faf120130c4d71aa029e1baa179a02304c2bf611a9d7f8d54651411edd2444a755f0e230ce270a95a8b8704f024bf627e652027c978efdb99f0a331a3fbfe8890302047c435bb50067306502305dcc6cbcc9a0ba70862d1c9dff920d6cfbf3374347f06e97789af05e0b98604e299bd3db67a838d02d5ae1fbc7136f33023100e882622a7ceb5c2ff80dc95f96007c9c60076178e98a8f65f74104cd94970e4598c776fb32bfb8c200de93448a50f7600302047c435bb5006730650231009231283eb1795ca53e32c10a56d8c5778df217900bc5355b91737ede2ceb0970f92df63ae9d8930f6b84644668894ed30230394f4c5d0c6a5985a1b94e36b4abc8809d981074e7bff4dfd24cdc5fb58921152cb1bae70b08584bc0e6d993586629a40302047c435bb5006730650231009967aab8e5e3e23e28a12edd26db32aab4c5b3af0c97c42134c9c1f4e6cb57e12178dad5b80b4b15502e23090c2ab29202302187308600eaf18270d94599f39ea49f0306b60f8acbbef84dba45fec53bd3d08782369eccede5a1f338cad2497ce9750302047c435bb50067306502305d19677dd51e1dfffbc00f84a47dfffa88d2ea43abf633919552ca0cac7822099cbe8ac8cf8557eee76cc092d29c395f02310088d9961b4e3641a962f206bae71fd53002d1448666580284e07247e4b1e5704c3211e0579537fdcf8ff51aa3edbf9f0d0302047c435bb500683066023100bd5cf99d77dffdbd5752e8ff618809532c52dced9308b2d7d0712ede371af229e348e4b483f9ff706bfb6a0a45b1be27023100e07807ec65117bb3ac4d8b490369fb25e1c6f65200c193c5ae0b5780f65b9ed8cc66f748199421c75a36ade9d5bb02cb0302047c435bb50068306602310087cc19cc00c1be49c44cece78ae7decb2804deda98a9e035b1017176e8de5e6c1b2baf1b6d303cb60ea94f91e1358cc0023100bcffd4a72091e6a9091b847e45ce30a5d7a2a8006041a53ce28e06ea35b70429b230e5147ebf9e755613abfe570fa6f40302047c435bb500673065023100b165589ea688a675f0860920e2e5631be4195c9d6c7b5f7186cc5bd8356ebd19b183c8b0c0439910bc04d220dbab11670230727e3b1c0145aa9ce26e2fd91ac6f85c2b9236db417b619ea3a4073c151b7d537b9902906ef28a35e2019624dadf61a80302047c435bb500683066023100c610dce4ecdebff6e3029234be91971454168a9dd174dc72eb23857cb305a56015c81c03a356a9ddda36b591f94e3357023100ea7edc920a5b84dd32fa778d5b002649e4859a934943eb43ab4561dbad3c4458fb078be9d37128c315e7e29af80bb0840302047c435bb500683066023100bd7259040a8c7ba22917be8e36e0fe1b9aa94c8a9c81ad857c71bb51f71e9debcc5179bc26733509a2209b449b2fd5cd02310093616a02979f3b92ab3c74e733a4bcb9689072ea9c95d5830f86306a8cae5dd6e94cad67327433ae4d7e2f2a0efe23ed0302047c435bb500663064023071530574a6f4c3b20209aaecb47f22ef8990e53f4a806b7471e9a2c508484d074c1c95f1731d437bd1da956d18fc4365023043808df6a075d5d1153f91db27aac2408cbeadd9b81694f0e3c7cba45e34eca3f8728e27280009687f8e1dac02122d640302047c435bb500673065023100b8ae334c9884556533943fd1b0fd8bc72405223e91f89616da8b6348be8b6e030f2b43add2970400be84cfcf9d425a8a02307bc9b89887536f85b4e2463a1635623e4e9f25fdd079ae35deb6cc369dbc3073e013094a4180f038af0335971b5017bb0302047c435bb5006730650230377c9d4819756d3c49ceceed95014190d49398363a21aef0a730685bfb5fed80c2c0465f9f720d27d159e1610cbc97c4023100800a9767895631bcb3a5baf84fb18f579f4c5b92ec06f6a3283f06b4b54104ec2ac3c9933362f4df0dc7e8ce74d69c7c0302047c435bb500673065023056e9c120337bf0c1413e03132bdb2dd6c1b64131b1abaf952d6984fc12879829dbaa82c8b41e757ad8eec6920a1eabd2023100f3c1849d48c6736316e313659f8adaa4a2fe05bd2e5a1c73f7e420515987f4ce0209de404c1512a80748b98e8cbf47460302047c435bb50067306502304ae56eb9c2af3b131a19b3e13ada664a5e096628a00b2b0cb300c25ecf824d2e041a639aa95b906da37a12264be986e3023100e87d0a230495d5039605b306ceefa76718d0edf3c4e667605aa051e5c5f8ea0a34c18c87c53bb1ea7540da54ef933ddb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b86155cdc0f0b169711664c784eadc38a3eb216c18e816c7a9d501c6bfc89275550f8239fd37853462ff96b39c403e0f023100c98f5dd81c44de128281fb2447d8074578ab09d19d0796ab545dd7a18e7b610ccffefca4a824f225102eddee3dafe4190302047c435bb5006630640230445ade39224615e4ab2b28a25bc1c329b95c3d716aa93ef4875d58efc588852600a9dbd7417978600c0fd0a2478d55b9023016ddeb750127b833d9f5f876c6ed81cbf87167aa59fa5fc0d85200833124603fc7a77ea92206e929c6abaeeb5830a7c90302047c435bb500663064023010ac68879c84216c4b61baff0f3d727651660b553a39d60afc5ed2f84e9a49570120ad0a9590fa78f3193de694044eb702300f44dd0d7157defbea3af565d1a6ecd76aa6b4029af8b805a841265855326b12d1b8d98aa976ce2e8d7106d645b24ec30302047c435bb5006730650231009b21060e335971959dce5cc34afa42f18cfc4ff5642a4422bf851e97156c6ca300be4f0ce73ef2d46bb169319e6066ed02306f524ed00670ffbfcfd5b28c9cffebcd538ecbefb87b85c9d8deb379fb99077dd6a1136124b73a860341d14c731bcce10302047c435bb500683066023100bb532dd6d40c1c09537645e2cc669278648cc53833eb76a777bd0c76df15ede85ced57d93f59ba57fe500ec0ae11c67302310093c7912b4687c8a1991a4d43e32492fede1e9ccdbb700ec477441fb0230917ae1ada89c16cd2064ff2f938988d23568d0302047c435bb50067306502303fbee1c5bdca571b5c9b3e5eb1207a3ad699d5366b23b12908d43bdaf18d0d0e2858df8be7026244a3dee19473d1ec23023100bb577cf2fcf8f64f980e73ede4df580990a6979a9cdc72257ca32085b25f9a047dc06bdec7ea86a6b725d34f443d00450302047c435bb50067306502301e5b76b1d95f35d0e4e12f7d523397a7e1632ef2c8cdae26a04aebace77331cedcfc1a2766c0e7db6220ff7cfcb88a8a023100bd2969c5c1659bc55f7eccb00f3ffdfdb0fa1c99f8f1e498fdeae777c5747b3146cbe2e04a8abee37ae992f2fc90ed860302047c435bb500683066023100b2ad8e7791e3af81b248a56c991b6a882c9ea5aaca492b84f92faf45e2a711d6b78e7fa33947cb3582c4fdb0b919cec9023100c48925b575132f704047ba6abe5d3d9b3e656c8f9fab0a5722bc3523790ea49fe638fdace1392bceaf55649a05dd33640302047c435bb500683066023100ca82afb8b736748c98a2603f959b4c015725d13ba6930e044d7bffaf196f0ca59914ece1e5488a80a1e357f581e9fabf023100d7709496f23d2c581095240eccfbf11006501935e4aa6aa6cf79e1353c3b706a897b1269f0d3475567f07ed29c72fa400302047c435bb500683066023100e530e629414f5af017b74bc61e695af1bad84f16f28917b9d0441e4d2e70a361cb01d37a707d3bbfbb736cfb0d2797dd023100b24d39fc21f8b33a24532eb790b1886b999bc56b6704dea210d6d7a373f0eaf6df7b03000a0e6c3456693824bbfa10e00302047c435bb500673065023100abd7aea149392201df970cd8c7ef0bf3e8d472d325671d7dd6be5a45b9bcad6d7a4bfa0f00063d8834e173e14e13753b0230631de1bd685cae0baa63d4dc9aef8bc71364fd37ab923b6fd0363c73477311eecbda1ae2457e2ac19b099528517960c50302047c435bb50066306402301737e55c504974fdd9c51ea31ec0e860e2ea3abfbf19e190e4a3e5713b6ee4982585b9bc7e32367851fa97b9aaa66a6002307c365f2ada45269f556b9ec59ecc4f87ece21e3ef4f50ad04281839cf6321c9f0b57afa3fdb729e9af16a8b8845b06890302047c435bb50066306402306c687748b3c2da2e90b4c76468c6696034cfa223cd033b6749e694220dd13fe8bac39a818926e6ebea08565f4773719b023063cd62bf0443cf8b2ab65b09e2c59bf83fb38da4a487b8c8b74f6008bdaed8f0ea260f0a3d46dbf69d06a7b8b6e097930302047c435bb500683066023100822e15684e6e8c0c1cf76aba8347dcbddee747c6e1acdf9b6a9ba2414bb9c7da62e95f2b43537b3304e5a108f39bed84023100de28f27314ee10c8469c42274db74a89f40e17bd612462ef26960c250b93ec344fd275b59adf534b0357f618362599320302047c435bb500673065023100ce24f203c585608f7185b2b799293fb9fb6a145d502555ce2254ffc354a415c99b56e2760adc4ca9636768748a84484002305750729c89bcc73d14d7c2496375aa1fa2bba0715aade8b3bfa3ad998bd917920d34a57f957cece5200ee07067a21b920302047c435bb500663064023023ed69727353eb8e4cb654930fa7c50a01e82039d4d36a5b958ee6f828492740c58bed360594b5b8fa8978ee304b810802306a9a9a08abbfc1b44d00ad1028bcde46c9ff8fcc0fbf9b7c32da5a4dfc6e924c4198c301ce5b3685e9035b280d2a2a2b0302047c435bb500683066023100c55a5a2ded9ff05d7f85bc91c6759ea5b2dcd7dde81b3825298df8995d3ecaed98d079cdda4b3946a1a593861b5ff6c90231009f9b334de6205004704e8fd5563c980921ef2103f7f1d0bf355146ba1d290b2bba78f23b448b31fb38afc2e081bcd7570302047c435bb500673065023100f49c161dd68a32a80070e67f1386ac124abe9c3bf8e6a3d47b50f2763a38dde89bc4b1ccdbb53ec9baa268d03390377202300fda09442ef9b06ea0667f52d10646a03574a2966bf2874e0c4ab55c7b574b9638b24a91cb56699ecdfc4141daa1d8880302047c435bb50066306402302df19e05c3f642a172dfc6055831b834847fc51469d140f3368cbda4e9e844cf845efc760413326082afe4f93e187d5802300459aa554a6dab74e5964aed222ff6283d7e183a0949eefdebccfbabf88d516164aca12872638738c431198408656add0302047c435bb50067306502307a072a1c4c1cabeca7c36bce192b6bbcf4e1feab4d73077cdc28213acc473652fce864e70fcbe9da1fce4cca20a19d0e023100ac09fa66cf045c7687b33ad99aa9ea81de20818dfec51f3dccfd02a9983db0b7a367b1c45ac35a129cd25f7aa46919720302047c435bb500683066023100f8d6bef98b53560a6b4540b402663d6a7e2bf0a65d1d7cbb34126e206595f93a67543d6e76a2058f3e39164d4ebe883102310080f6541b495b2d996b45bb20b8ca14e86fcba5a3a0ac1155e93e2552afe1fdc3f131cb439d11208a41b06b0058de8ee40302047c435bb500683066023100ca00a65eec59c95437af5d56a7bc4c867bbeacf1f0f094664f8fd707b451aaf45e255dcb8a48b5bfd0190264295baf92023100d1eb640bdbfc62d6dc09ae554cfe3f42a2ef0aa8650feddf9446edf84806a165e760a9d566300bb0c3dc2c502db00e910302047c435bb50066306402300f749e350fb6206ca99047ac4140fbed4642a4852105afe6cb47003245f6b296daf94f5794f75b7f70fa7b966b82d4350230688473c07b9055bda2d7da43710211b37f92cfe320e46aa5593893eebab6dab8540595ea0eb3864000ca7536c8f266970302047c435bb500683066023100c7121bbab32eb220c99d94917d7319601bcb199bc146e1558451dcec5b611b8e2db18b1897537eb5a5e00a93707b50e6023100b87f5750b227c6a0b5a371172fc1c22094bbd230a20178fa5c68f47207246f800f20c9b2f36cb267ad20e7fe0cbe599b0302047c435bb500663064023071ce428dc358d57fdfcf476fbd51830b3751ad21b21416f6c933260b2f21ad1227b05f740acc19ba458e00ff48c55da2023004bcd79ad929453da6da907dbc45d7b9b17399db742b3bb0f6174fe92a5c528a7081046bb4a63f533efdad5eae5c23c00302047c435bb5006830660231009625d6b8fc62fce79ff73887503ba742958ef501df136a01d487d8b24127b33569c12facf0873a6ff5d102aaf2d566a10231008fbb2747801dfe64150cf8c84ef8a4bee909adc8d7be1fa0325f1097cb8d07b36190ea2cb2a7695eb17a0b25ed6ec03e0302047c435bb500673065023078933c9a4c7acc66630384ce9b8449bf87b1500f60fd396a04cf351d69b52687562fd96d8fb8b4aa1a2cb6f5d6e8e4e7023100929287ae0be39c71f407d4bd3f67f3366fe3788a7f231c859b5a8cde503b0d9a619a6f43557e59c875a3e27e7bf8adad0302047c435bb5006630640230370cf2216a91013abf5dd0a2d5b321d589d099a8552123c15b9d6122910ab288d5433ab6e4a91f639657502eb657af9702300c393feb624382bb453a80b0e9ac90c37a9774262a071d42182be2b0ea4a7aa0f0c9a7bc5261dfd21817e20baa508dd80302047c435bb500673065023045de37c7701b4149f9e993d19d4290e91ba260d10cc72260769648f86958cbd6c700fd5664a44297a062ab67d933c4cc023100ba0ecb333f85b1c977ad32d38d37b9567758f389208d4ea7bd7468a17d96133538ea661b3adb53250301d33ae3c654100302047c435bb50066306402304fc6f0e6f97b623b6fa80e0b3dbedc4b65e3a8c31fc3318b75239463bbf22bc53c2254d1536b69fe54670fbb66140f570230065946bfc3a406ea54159b0c8c8c9572351a579ffbac96094fd2e04834138d915cefcd3eeb0f1ecef80e3fed8a349d440302047c435bb500663064023043a7f947fb0c280a59d5d4a636a9ff0c4913b3ba7142997038b7416d99ded76f03fa777b73da1e6a35236591d145951502304e2a06cbc416bf26c5b972596e70f8b869dbd024efa7fe4ae434a9e6114e7b45a2d50806c1821553b19ff7de6bd196190302047c435bb5006730650230184d62cbe4fdd51b7a6ca27d6888e58632be8991bbc62bf73bf321b20818c77386d3d67d05f8b350a57e5936d5350a75023100f84758abcc500773cfc09b7714be61ea945f7c75d4776384742509661004c5ff799e0b4cd4e8a6c486a85f2b10dd4b340302047c435bb50066306402304bdbee8ee00d94b0178e5a9849a26313c7fe8dada44ea6ebdc5b6b3aaaff7034eb1fb4dcfa0f748ce3a329c90b47d5530230663e406ceb0f008cb1a0afdb6cc71c8f9bf58782b2dc00287c6c5cb854ba1c6aacfa5eea4875cc72ac47f3329b92683b0302047c435bb50067306502305c92154695968130ce8c138080d11fd33eda8c9bbf76c500221843c0735f607dcb90f330e7789ad9f411b9df731f36780231009c1fdd483be60d167a478e5c365920cae4344576629551f8a55a1bee46fb938855f4a89312f71ecd6d5d53a381e805860302047c435bb50066306402303d2ff107d98f0a007e144fce690d0050335b74b15a220096365f2668360eb3b95e3c0d5726d407012a65f423aaa854820230477fa6e10bfaa2afb2434c646621b7dbcbd230a18e2a72898e8c12438a2df8dfea728267ce81c53dc3470a5d51a51d400302047c435bb500673065023100e8b3c4a15ed2bfdfbfaa8e1c970b4826938a5ae9df1ac564dc181f1aff09c1cc7d1e9d520dcaa3f9c8061b48763af09e023054261440753a656caa1dbf9309971e0ec3cd8a78826d9f75569d816dcd83cad602b88018734e4eac4d0b1411abff6d800302047c435bb500683066023100dccbe795cd2091d53f5cfaf33242f9725ff32c22d35511c28ae6089cb176f7a1e0b7542c249350b89bc4fc64e2471f90023100fd0f06e87c2b12ba2ad07f4b25633021a7a471c5d5ea97ae54fd7d27c6e4107e1178e7fb1664343f9aa0d7146876f1560302047c435bb500683066023100cec9fe664a9195f7e52dbbb9c9b90ca9280013e881a2e6526877b8787ad7258f009d5d3e35b0a70e6a796cab3d1fa608023100a944c830140a316822425a65c7a7a4bade683f2d6243da07a63bd66e3960014738968f78e8ed4a026bbbdd824a228a370302047c435bb500683066023100b469a69c27763d74412b2e85ce6274aa7d5099df6e5a7b9a18107aaf0162276c27c1ed7610cbf09a6b74433b8e6f868a0231009232a46fd07354ff2ce8c65da49645a8b95ce7e5397735af1245a33d0fe516337199f6422a4b6ba0595072a1af07eab50302047c435bb500673065023100df20a70c8437848366ad46c4ea508dd9b7b3a4d5af28d2bde5509b31d0ee9eab69f81e061043da72261bb0f823bf3abc02307dbefd5487cd521a51ae1b34f9e90e32af0ea8ad1bbfdebb9e1796bbb5709d94b72e0213595bec6238128d526b39d77f0302047c435bb50066306402300609aac4da009b70b6e6141fae7982256a3788c9e4e65c8a7657b7a729e9fd5c2a486cb7f561c681001b7ce6bf0c94d702300a4b22ad8eec87ffdff9c62816476f2d266106155fd36eac3106650e65778055414b6d2400dc45935cd0454c087e64840302047c435bb5006730650231008ebafd38fe0def2847582b6b34986294e0c7e4e5852ad3f627c778211de081230068c5ed8f9e81b5e4774f5ed233ba320230785b7e5df6090a34ba4d8b64646173b8654aec8b74088ed30c12670c4930ad13e91903a005a2f13e384df41fed5197f80302047c435bb50068306602310094ef1562e48add9ccdfbf59c48bbc05d76e7242d35b90b91d5d86484785398950a28d9b9de28ec84ae043b4e4e9b6558023100e589050d61a94b3129e2ed0f62a5476a4dcc050c73c406c74bfa86af9f096693d5422c69130fe3848e26db59fda076810302047c435bb500673065023100b3342d2d9493bbc0f7348d535e5d708bd2f55cc3ac9f5a696df90e06eeaf88154084bbdaa3d5e257e067d9db10c7fb2802301f131f310c5518b601849a633a816c0d49f73a2c655e21b83effb834687e693ad617345dabcf958fa20b0d4687a964e90302047c435bb500683066023100edd5a53cfd0034c36a9031f5f09876aca35084b022562cda2198e442ef214e29c8d801a1676174093a096712e2154567023100fde62664f11f87bc0fd66b19300c467c10fefcbe6acd53e1540410de702bbdc7a7aa14558adaeaa29b603a766a65cf3b0302047c435bb500673065023100c0d2b63c1771f4d8dfe6b711da9dce67417878b6c0bd7503f477ff0d85abcdc0223a4939bc2bac7a001a31470aed88d602305be4e98bba22fe3895b67f310de55c53147b6474b75fe0e06d3abf6201ddd897ad64214af024dd31c3fde48711da90bf0302047c435bb5006630640230681cb0f55857e568981f640785a85df3df024e5e571bef6de8b12edca3b75c901d0e20a021b60b2b8a8919a19c6c3bab023045e93a43d92090b8b111a5005230ab228d970dd5526ef65acbd03b3e8eafa59715018dd885ca85cb9eb6e1e454b91b030302047c435bb500673065023100e36f4c98b2c2132d5be6e85317b795cd57cf4d0df58693c8ba980fec6a4829fa0b2055ed0cd1d0a69bdcaa230b67671d02300d48bffaa9adfff49e7cd2b206d309875d0a5b388acdf91548808ef1a63c921e83d6f7bcc008bbd421e32327c1f3d0d50302047c435bb50066306402301966da0bcbbf2ce8121bafc76bce22ae513ea29bb1afefa8184ce7cc39c316ede06ca18431986091869886d27b48b12b02301c6582fa21b7aed34a5fdb25d67385c71fc11b1a8ef93cc948a2a804ed70bf8b8b8d52f7d612ed434b2c1bd9903c035f0302047c435bb500673065023100d464878fcfa00c0a11313cb4c59f12f1f82b9a5591af3fffc4e06314dd55c00930852b551755c5adc175e960dea04a7e02307be515bd549c15807461d7b485dd832ef2cb729015ee77f70ca2a31cde2dd2ee460c6721432ac11f61aff088819f42390302047c435bb50066306402302165d1fb53fe61a61e52002574ffbaa79169a199016ca8b0248e926192e568137ea4325f0c00bc2dab32ff53f81b20b802304e81839e8f10d11274de4e9e2d189f25ce1f26507209f969762726c6f820c414276e9df29f318c49dec9f18abaaad83f0302047c435bb500673065023100e5dbff825e672e233e7ca867364cb69376743b64cbafc84a2dc77b064bb13d20c036503419c5fbb6a53287d2f11e07b502302e3108b0dfe511ea5c8d828fcc299c0eca3f605d96e9a0344168f8f1bf2660de384aadf5adfbed0a4fe400e453e49b470302047c435bb5006730650231008b9a620126d18dd31bb3ed3e0448b45bf8169559fab7d9ee3596198f7bf6d92b87155383edc311eb157d4991393364680230570a6bc9333d546ec856c42f80522be15ab3ae214b412fe3ad442568a26794be83d95c32614b7d1668519a3be5c6ce140302047c435bb500663064023051d6781079589d32476780bd18495c351e1c39452f95720202c9c770ce6b67b39d0f7d0f477cf9078230757753e2ad05023029aecbf40133f5ba85692376c1897118805da5fc036d59c5e01839cc53899b94a1bcf6123cfb3c74a5b8a6bfd641cef50302047c435bb500663064023020e91985218ee9a72cb675c9d6e3ba6e4845391102b89eefcfec053f87cb3e2fb7151da5a3b04d490d1e9c8eec25fbc702307a072d142b88e4f04e6d0d1167845d5fb2de8265b280c06cd79e7944e91c66066ab079694d9f12240bef267367364c0e0302047c435bb500683066023100ce0fb84a532a91a22aeb64fb67218c9ee718ecbe20546620a7a97246cd6e3c759e923f15be08cca16dede72ece59a01a023100833d911c64872d4de862715bcab6e507bc584236052aacf25770a420bb538f5552ff802b2e34b99209924de97c78319c0302047c435bb500683066023100b91b431214df68077eabdfa2a05de5837fa4e92d94da1ddd7456c1c58ce6aa2c2130560bf8ff1be8986df3e924ad4006023100a8ff5df7109e93bc1eb2b63c6bff95cf9ffbf70de61a8df6f5b86bd0a48c4642ef333a6832d491cb47fc57cb66658c6c0302047c435bb500683066023100cec61b8b97d0ea61e749a7d567b3625d0e29a07fa2b55e3e404fb03b76ae469029cfdc5618e02bce62fd4165d39a48c0023100f3c3affcbcdee32c7dd6a273c71dd9c349b6577b5ce01b721fa2f8ffab6cfde818cd9ff051977ee3c55fcb573f5bdadf0302047c435bb5006730650231008b225597c986aae9a2875d43a3edfefec71be52129fb316456e317a684816ac0ebb14d6066bcdbbc6e0c544c285efd3a023075c9c92cb3ecb8b417c811301aeb29898ab684694da92407e7159e58ca045356bea2f5358fd475b9e675973b6d4a8c140302047c435bb500673065023100d5db07183a197020648ced31aec6ec331b3fdcb1b5fd8e48ae7962bfabb86b939c7f9763be69289a84d13391f1819acf023052f4ca53a9f05e4ec2b2940a04b80b68d181e2265281703f6d74c7835b6beb21ea97f644d8ed60e5be743a5cc7c792230302047c435bb5006730650230304dece88e6242a2d2084ed8425197580e7dce65c090fcbfe12b81374c39659437f5c2f0eb76d01139533788ae6a7be7023100963a098779dc01da1a9b75d34caf9b302faf57561f6dbf3a77c260d9e77db93a4b25a80aaf37dd116ed976b9653e94330302047c435bb500673065023064e7477c6784e0e6454a431cba2e8d3fa881ef16a004bdddf6769b327ee83c08054b88d31199ee5b5e3b201d79746e89023100f244986641188f9aef4a0d4c35f5d04812ac2c174909dfdabfd05d3fed786716f788c83c6add45a8e78bc8b1b77be2fb0302047c435bb50066306402303d73f08db1e4be5567ec09114007487e3928b3da89b0020e1b7d9a79242e0a4edb6fa482e0f2fa4b529260e84e4a431502302ecf0c8c61bb4a393ec403da86dbfa8e4bfbf43523344dfa9f378bcfd544eba6103b56c646d4f1c804e4f2772e82e96e0302047c435bb50067306502307f2aaa1fa49d3eb011fcd59f6a69ea26cb450cdc1add2c95bf531a1c0889788b588c847e824f528fb508ea3f289380060231008e1f37264134d2b6c03b87ad05f5b912aea908f6c2ad8f5a3e4f133778f0da6d34e6324d40599d182e003376a192c0ec0302047c435bb500673065023100edb5e9088e7cd967cdebf5f69e7f13d45e3fd3f7a30e2b5d745fc80448c136dc4d15946ab9add855008f50417f84fc1c0230667048ac86ef5f46f03acae9258517baa15cb8e18331f68b11fd3d321b8720214cf5337b938e6fedf95cb78c89174ca20302047c435bb50067306502305c1651d553097c777a725d0c3a933b2c1b68c68a91393ea5058b359157ab37842bddcac4397610def5c322ef64f10d18023100cb7b1843b7980ec80ee8830728181a19bf5d5dc904c117d95230f73629eb4e883a71875037d60ab801b8a896fd325d2e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300dd054955ff02832f2514501b065d1bf43b37c6920ef65d78b7bbae97ab2d952c7825e5d8f6aebf039b0d110bb6bad8402305dd2fa3dca8b0f2a4da88eb91efe58d05f0bf0f9977a569ce03af8d08be25eaca334d2cc001afc8e2556c827763542d50302047c435bb50066306402301c8e45ab207f53ef64f3e754d727b78052fa87b6292cf3c69d71fa68dc9b1ed0d779f7a5062d9eb9ff15be9d8d4ba6c602304e8c4f18daae8970fd30f51e2b176c6932d512f14ceef5f99d89d447772d01219ee4d881be9fdba7aeecc507251023140302047c435bb500673065023073f2abbf30538c66f113b229b117717604dc4e1181c81e11df77bec162ff6ba2549197c3be576efb7b7f9170d84cd86b023100f0f92027d60bae898cd511332e8042a33a4dc039f5a48d520c7bae4adb89352ccbf57a7b609719bb5207af2495f9274b0302047c435bb500673065023100feacf568df87ef05a2ea4c5b09ffcc857a10bc8650305d2dce4f30fda8586fe6b55279c03acdbc7df0a386960cac8aa3023059be902dd0d000ce652d9f737901420dee941e720761258ffe99628d03677fd5c44ccba413f94ea4993659851170e3ea0302047c435bb500673065023100bcc2032b7a9546ac1ccdbc55f7de80f639b79f6091370234080c48e5007345f67cf71d7003aad54daf793d2b64e6d168023024f2f4acfe5003dc4ec1962b054568d91dabee5ed7efb8dd26930be62ab0c6260cdf897b19920d3ee73bf8352f03278f0302047c435bb5006630640230240e84d1d9e241cf504dc1bde4599104f8f7c04163535f643950707477dac52fd4280969b4f4bfecc4f0ee5ae2ac7b9402307da439ec8694464b33495b84e0477e6f7d92e15b97661a9e558f241663f9451c82fd5a842f726fdd1502ad12c9a8fdb00302047c435bb500683066023100dd09c18f85c6cc0037a951185b0937038e1541a158353ec017c7976e15155cc17268dc55e475a413d8b79cdb782629ab023100cd2a632b3c9683485f3572be0360e949012867d8734759d89a4f564708dc13a5cb7ac6b07c3ae7ff0d4df9d5b17488880302047c435bb500663064023045694c6f5669883cd40eb5e2e412e5a08bd0fcab21804c142fc440d4d931c0931e7507404f011bd97319b5885e168de80230701fd6950190f7a0effaa5e48ab11a70fa055c3ab4a4672c04cc90331a74119564dd494dc4917f1cdb1bc4ce96251af30302047c435bb500663064023027300705546a11f6d4180bff6340b593b6af16f89dd600eb4a02a984a9ee328d1de1f334543596ba4eaf18b52c000411023026831c93514d978ce065285c370fb72838be392d0c8d19f5203fff74fa2d1ae1037d3323781cbf4e63a57516db297f820302047c435bb50067306502306fc34222b629615c73a564221769f08a1e110e79e42560f71e88eb5cb29dadb27519ee9ced27cd98544944cf666f371502310089371d01ebfdd09a83b44a54815912e83c1cc5c31a5b0d3654c32ece60502c597e466f287b50e1e80ee7b7013fdea9440302047c435bb50067306502306f15d258c6100f5a2eab14ff7c4f65c056f1b4b344fe2015fb1271d05d0786f264a2164982eb824c7187f3f16abaa41c023100aa6030cce537d585b20961df04f6da760a944da76fc3e84a7e54112d61eefd022f1ee552521df5264cd093ef92365ab80302047c435bb500683066023100a972e56b3e3449c8235867a612ae35e3a8f4128a5ead4fb6659e7c40e43ab37ba4bc512656cae68c8eef6ebda398f823023100a1f679cb9f71bf410ebbaad5f9e44f5c0d3be69c8213a37e291d3ef707d7d211490604573f7393535d57c2e682c3d2cb0302047c435bb50066306402303c6f760fe0a2ad288164e839dadcffcbfbf25e3020c5a30fede13ef7bc6eadc98902ae72536ebae584e2d909fa3010ee023079db60fe74223eeba4fa4fd4f0b9a934ac76edd54217d5f2168ab99ccd4e39fb25b031c937fe81a34f159b57de994a4a0302047c435bb500673065023057a49841a102d6be04ed82bc90c3a120b0a84adf25b27e188721b00e967ea62e5242dbf8c01e41772c9e7de3a8e2cf80023100dd1d3695a815b1bb1afe13b2e7bbc61629b9e92119be98d137052c3e330f148f19085aab5201cd109f7a4aa7e3f29fb20302047c435bb500683066023100f147a84c38d63a7faaf94acdc9c6f37a7606fe46a44940e43b223cdf149efb5f956b0947c9207a78c1c391c8fd79f5c7023100dab13a399a4f9123c03e0b020cd695338c279ae80e51458d25dfbb62b4a59779edb7b60be5509dbcf34e23ef5721cb130302047c435bb5006830660231008f46f9122fc26560e0ef7b27205f13029ccd50e1ccaa1fc9171696e281ce443de64ea7835ff654cf880c9cf10e593ad70231008f69ea8485c56c3544cfcbfd390a8b0e75f108391554e116f10496d60c578ae3ef2154553120a00da95c6b0e890e81fb0302047c435bb500673065023100b1cf17607a98597c455fb3454bf9cdb92b381341654a32b2913fad1b8da87dcec780284c204e65a888319b438e442bf702303e083e98c57ae68cd37fa996a2266cd455b9022d7992d30173d48e4b9add99c1aeeb9ad8b29e046dbcc224c3f6793d960302047c435bb50067306502300877833d166212e694f0b30978ef7fe3b09cbf3a8f0675f586294bc325f92d742c57c81c570e83deb62eaff0cebbd24c0231009c157477bc807451a7398079d09b4727c2d0cdb827a0718f6b639f9741fbf0050373e48ad91274f18417b95bee17cdfd0302047c435bb50066306402301cc11526255ed0713c7fd32759e4016b031ed0a75ee585920cad96e16b9a848a73d6642ef2b9db9ef0fd418837e0768b0230568a90ed20484cb28df1a48b71cd62fa7fef51b1fff4e6a8a0f0542cd35db6baa1b84067309b1c04bbaa910c30423e4d0302047c435bb5006830660231008855315342a5546b72c9d5910e65c98cd1142c72f0ab039dedb436164cdb4e062bff975bc0bc6a91280d0a9e14c4ae4c023100d2c4c86e8db881dd538ab6a9135195e1de7a6f4d6cb77e2891426ece85445137df878fcb621139c759e0cd545f811ebf0302047c435bb500673065023047ebc8450a47d18a81c2894e689dd2c198aece655bcce91c957dddfa7eefc0406e200e25879c53e8b730f6b77a268c5b023100d733cc406b6fcc37ef6e2f2208bda8392bdcb1c2bceb383ee35c57f43d0984872d74d79b7bd7742ae9fbbc8be067cd2d0302047c435bb500683066023100ea1e93599cdbcd1062f8fffd1e3a656ef6d1f7f864ccb0eb76552a95bf663b24cd15b51eebbbe18c410844350d8d3030023100b93f4ba729e328c01f6a1b39451fc44f2354ca078a43dccefc7b70c6fee3b228a439d4840f21966708d63d4335d9969b0302047c435bb50067306502301b4add06d26434b9700d679266f48caaacef004279f1d6435acc47b61fc95fcb0c484d450019fd6b357c27013353d239023100bdd760ccffe56e2bf3e1734c35f5f8045e053d040bdeec1d31b00bd14703a8fb0c1c8f67fbc9303b76d5fa87d13278920302047c435bb5006830660231008108a5b7dd2a1db287002f568f332bb9456fe109f6b03df0efaa133e7a0e0819d52dcc2d31b8816efaf3c635064ebc09023100cbf51cbc33b8636e3473f7e70d66e29c1d33981e7996815bbb61e05ffd46eaddfdcc69febf0cac88e070697d383614bb0302047c435bb500663064023027096feec3e247fed8a0729a53ccd4184dd0ca4ae20d5ab22be5a7a0eb64ef16f9c3025ee4bede1507240e8555f7554602307b4ccdab157c27046962942fba597568bd4119518d0e235ab9c80f6f730cfea3c6a42ae101d0b47f6603ed0208b0e7030302047c435bb50066306402307406ac689977c2202d0d6896c463a3e103651e42a1631bece79c4e14bc815c613ac51644bae5611637ede3884a82769702306cdc88f3c58841c2c21aaa10e77cc897a35c43df5961941ac634bb63f4039741072cc972c4cc5253066b4fc693170e6f0302047c435bb5006730650230186f70abed6721bae62e91402674b232873598ad6111e7b3889359b76f024b18c24e15881c7c5f98a8a6a798e42aa3f8023100c3d76b0781f51f880f0403758d80231eb657461a86e751d9228af86ee69b075eb957e05bc6881ab9e07f0a7c996574990302047c435bb500673065023100c42bf274d386b2a87bc81d9f96ca8229ec50f7bb29b2d497bebcb964bdcf9d5a544c78e29857ac29469ee42305633c24023071c9538e00446088f4999851223265b9dffa501929ebaad7196261f6a529c39d9b9078539f6c49f47a7e17c0f0d3fbfe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023001d980acad2ea6b04e70740d6738eb533667065e5591d9e1ce5012b1851592dbcf835c7886644c9aa61adf05231e993c023100872ffb5c71fe1535068ad685d2c1069d47f904e0a4199382e84ad66c865db8b5313d3807fb914d8040c875d5be375f390302047c435bb5006730650230498f5e4a7007f3725cef38a89dcddc354844068c11d63d5e359fe352ec162ffd5f4bd5f69634949be0dd275c04768dd6023100bed7380a0065becaa498fd909a12ad52476c0b32ccbb653cce4e78cd6818ae77f627c4a1ab5fe80b112349b0df259ab00302047c435bb500673065023100a7002740ac83dee88f159a0e8bcf88ad7af885fc946d391cbcf12f2173c69317e3fc99e9cb247694887e9b2986ca72e902305a7228a85e21e6c6e9ca701ccf399e31bbe5cae71c1e8c933517450e2ad3306ab1d667b186a73820dde1c8a8bb2f7c060302047c435bb500673065023002a26bc1a50f0415dcd5a6285df53a7c8096793ad4c21ac2e75c1ae8c8884ec4e588406981624eacb2888d93f2afa35f02310096d04bdc0a7a22ed869fb5bd38f97e9dfe4757e8b1de51e05beb755761bcd3d342fed29aaf9d33c8da875ad38117c1ea0302047c435bb50067306502300d35a32dea8ad2a96d6d6988c5338414ec1d9595f99db7f9bd3edcf68cd0264bbd79975b42f1e9d9adea777b64cdc2da023100b81a6c8cfa3dcab2be2e7798dac3a2b83347c9cbfc7158a4f401625c4b7cb9a9eeb539cc72e1382290d0f4188029002a0302047c435bb50066306402307ef6fd99efdba4afa6569f510d6c5856feead763eac39105ded7475bea7974bc85e199e9413cbb17a9d0e2054b6551f802300b0be62768805f75f0474500a4fa7bc4ea2fc607068d619b8b1fa8a5651d626566e2717469e9261753cc0bc3f121f84a0302047c435bb500673065023033060a565b80156534e3db2a0b7290623bc708c4f84884671aa5b5601ad631183e8769712b036119b6db0446ac4544c3023100934a38da4687a5513c59058ee4d6645e5d316cfdc4565a9f30c3f98a913e0cf8b6b1f3082d166e3c6d5fa0db906bcba10302047c435bb5006730650231008c9e7d4724a624d40d35af3cbc6a00ae7e9695545628f55664432f07f2c9f15da6d0f79f581dcec81ff2e34b68a7be480230707a2b0dfa35f2b8f03d370b734cd2dae9af07f1a73f733b47d7f216874f23de41107300c42c34a222f1c919309999be0302047c435bb500683066023100f639840aa896d4c60aa4d7bc4fb6fd31a7162d5d5cd971c21e1e1d35c567793b1626d6147c9b4bc998aaf3a1bb0bdcc5023100a6fff384b164fcdf0952e8c3b38a5a5c7c3b0fa8fcb2baca11ce0c8172d92f7382aad4b267d3653301d24adfd0203d780302047c435bb500673065023049a6d55cfb384a96a9abca74de9ab252f2371e892739244f23c4efea26e697e28e6544f4b8ddc5f90cd2178a364f8ded023100c8f5244ef859dba477267550312ac04c1198dfbe872ec3c40cc5aa69644811430667b63790b93f1a66c6ee71dca9cf820302047c435bb5006830660231009db265616434708144cc28c79b4bc06c14b81c4750b40247a47860ffcef378832d367b010b05597072a65b41fe5c6e360231008169299919e11056b558c91338065e327b216664345721eaff1e63a0571d16111b7848ff4794ad95dcb1a865d83f34c70302047c435bb500673065023100aa1a02b9828aa84347bc36854c055ff7565565734d902c78da3dbca599726f62a13ba3ed9841dccc4c1e6bb8c0766071023046b96c40f34a18870ef240eaaf8cd4add764aac8cae2d32d9350d0611d1d579b6f71c6861c56ddae08fdb70296233c830302047c435bb50066306402306f86ee6b8ff540fe62e7f9362ce20aeb2b11e94df896982cde93067825772a5c2c2da0d34b2f57b5fdf30a1f30ec85e702302120eca528d9499e38af01c3b390ce09c76f2291a969a25aafffed7b980b9056bb1cbe8e054572af770299907c0b45550302047c435bb50066306402305a65396f6e91204d0951cffbadef794c08f93278fd1d27c236820b08c4289d95ec2f9996390f2e716ddf08177fd41c9202306826dc6809e0cdf986adf1ab642ba71ae1bf053a9ae379188c15be84172fa05a18a09b7b072b350332d4a2f3f74e6d290302047c435bb5006730650230494b69468e1c1fe3adc85bed730628e80ea0125d40294f385a71f7c0dbda24e429130687fc204ad11ae5be271ebd66970231009a1ce0099222a669dd3c7c777ba104724891135c60685542f47d3737ede7653a30ff997c2fc3c427bd83747d151addfc0302047c435bb500683066023100f6eb63dd7570cec344a6c0e3e7365f85b4aa11ee87a49bd02d3795a462b3e8e80d3e50e08eb1312fd33857a55f1b8511023100f85dea3184e07be599e223b86bc73b9f23c5fd4aa23f0449ec80e473d460291980b3366516726798dce743430c5250750302047c435bb500663064023016657a41ecb95412d111d2545838003311c21dc97c0f54a5e539ca22d4d2fa746902f51f315727a2f353a845ddac9edf02306e5c19bccf27faa4bdd6d2256d8d3c3213c33af920932f0994f0d1658bca865204f85ad17dc34ef6a20d8351f666b9b30302047c435bb50067306502301e07988bd478a2c22e09c31f29a638cbd0d7b8f55f18f2cc4417537820bb95c207ec430527d8acac53a19d47052d3ecb023100e4f72ae59353febaa55d095e60081718a61d2ab70186b1eb3eacb870b5e9e0accc78608dfc22d0a6d934c0ad6f1001ea0302047c435bb5006730650231009ef7d94d5e2d8532a7ea36acf4d739a8f71733b7682e6ad02a49c8fead8c35cb6c6b0f5006b0d897d6f1f8deb303496802303abfc4253b6f06e7a6f685312721c3fb86e2a454bedef0c1b32b7756d30ee6924e621fdfdc5f0dd7b80db6fcb4edc0030302047c435bb500673065023100dd75c0e89045c767e0e95155089442eb223fe71f575df8c0b1f57af96ff93dd864a10ee2745864570a01354cb4d1762b02300b895e13fb9de96d4f9f3a9eb32fde85828f7179a9fd82af091d7033c8a2e95d65372e90ea879cef37a40432a46a5a0b0302047c435bb500683066023100853250b7ac0e77190799da841bd34241ceb5434610607721692ab251b68013958a5e291b9f2832959320aeaba33d98c4023100d5e99c7f00ba5b406fbb08e34b94fd81e49200248a660543be7df06b649b374e989f39eee9d5addc4aa199acc6cc9cf20302047c435bb5006730650231009bd48e74355a05bb34477c1442d58e3b30dff82757b235b9b7a0dfffe3e9e004ea9a75622bd359c88a5247cd016d3c400230443f46961625351a253e82add9f17b9729fc0ab4ce6e0b8c453fc0fe8e762b528041e9ef9289b22c2ead26f04e395fcc0302047c435bb50067306502300b724cfccd9f6b936287122cecd8fa3054793338ef3e0e358fbadf1318b8c2c39013af4243b758f55191930b1b7b9664023100a7046291ccd78d15fcaaa6ca156959ef6a2cea4607d52962cc4f5d7f9f2813e01f72a6d432284934c84ed00ace2a9f820302047c435bb5006730650231009605de03e3624de2ec748cd4a0bb6ec22cd52ff61634939e348a5f538624883126fa2eec8a06bcee0e8123a8add310370230169cce8fba451a12c97fb96de4b3cec80969d3f7571124e169ae3df172eacee5a7c5269ae21c95899a109148acd3a86f0302047c435bb50067306502300f3b5753da23864771ae2aff5eba0e436c4e816b35a1d475562790e1a893c7b925fe7482a82610379f16672df56f4601023100fc5acf720defd4a2b881e7ff68e4da438acd0804ad84b89c275a2b75d01dcc3ed0a70db892d495d9a5692908f4a48eaf0302047c435bb500673065023037a5a73562ed77fd6ad7e39ce8ccee16915051669893da060974fa655c5cf18bc2d8f17ed5e408871b1488ed8d05b82a023100c5f0d15b4713f8bfbb61e419b1ffbe6881d5cfd14219e3fdd6969ff2883e2e0594778346d1e30fdcc26ea03bb3cdabf80302047c435bb500673065023100caef2199420f54682b6686fd9c6d465e250d041bba600941d84b89d8db236be8b4a6f77df6a27365ada9eadd784d945d023018f130097755b33683f506bc380648a37163acc4e38be2ec2b94cde90c5e3d81689258445d94e921f5844fd2e7a243600302047c435bb50067306502305e92ed54c10fa9ab7111b4a9ee69079020b36f9261bf6974b2a538683dabfbaf5b4cec844c902a61856e804a5f398b51023100bda6b8b06faefc1f44f1136e8be05fc6a40fe052d9d1d899069f420319008c85b865e6160fbc9995dd452866385570ce0302047c435bb5006630640230164ff249e665ec627749f29300e6a1b3a0aa234d0b76cb1970f0ea7bae10da038581e9ca864af4ac16ee5b3dfb9bf28302300d5d854dfd3b68d017def640af61df3db0236622aaeb43b697a79cbf5315c90f1ac4b097f857036fe292c1c4338837310302047c435bb5006730650231009432c91ca6f161a211268ca8143d9e2a83dc2b62dd6c334bd92156ebb81c8d06581505aaa0a655aaed9f5c838cdebf22023041cbeebc34e11ee49da24b39e4f9cab51564faccad70b70c372f030ae48647cbb8304e6c65aeeaa6aaae97a08fe98f620302047c435bb50067306502300f3d658dbdceec02f0e210c6fbc1e47d24bd5414ab1cd213bf38da55582e8bae885d97244b5fe8e6f280d8eafbc0e3a6023100cebd38b1cf862a294efe40717aecc066ace979a3e5e1bde197f6097f44ac9d582d918a949699ebb044855c8db96f18070302047c435bb500683066023100f6e1c94c328b4a8a41ed51a75a65a62461c97350040722a604350e79af4325116c74479591d12639eddb45fffe31d42f023100e998ec579a133e176c9a17774fb2e79522fcc9989e6b46b7bb2c7647cb8da6b86db037c66c275a4d26155992678fc2fa0302047c435bb50066306402307a88a8fcba2af8c21013ee98ca022cf6c8ebb934622e7629fc8a6cbba6c6ab4ec08703acf62fac84ce037f121017f11402307b5b9a27173d302e1734c09fb06f29f57b0f4d3fe68e8539edb7d9a6da4228d58dde54e1fa3b808cdffe4de2ca6eaa020302047c435bb5006630640230618c6d61c5e92669daf00508e0d3437a8734c5dfb621ef950ea36086ede087371aac516c0ddde59cc02b87b56ca2d88502300cdf6f50e0209a5d4c673897cad86c5a4251012a6d752b7d19155b76067ef30645179289b13066ad6f03f3a486b09d7b0302047c435bb500683066023100a35bdc60166dc6fbf09e7f0652ada82adb9a376a13d95db93087c4ffa06cb5f3dd40d0ff08be4e93859905f39ae170ba023100eeb6ea2064697a327bc65fc895f11f0d99b14568d1c40ef22c90c1664893563e727756726a3efaf678990844791bd2950302047c435bb500663064023058bdaa7298a1187d05cf765e620f3b3f8e94c682c695ffc17333f4771c374044320b497bf1162e32a5acc8d08031d3970230086fb7ad08f51860baa291326450e407f9672481b4f32384d40304824083cb57dae8d6bade449d2e5f2b86832717c9810302047c435bb500673065023100f9e6abf65f5d932ebe3d195b710f628eebc59a671bb5d6b3db16054d99e137e8eec2fa2f3b7bc1c6574aa60d7abc06ae02303de702348abe2daf567bfcf3fd9aff8706b4e841ac7d5fedf5cf98fe84c62914f3285b3461a6e629d7838891715c3f9c0302047c435bb500683066023100e37ec94d9c64ddc4ba64946e18afd580e64df0bcd4621aa9aee1321d77b6a92750893ac65c8ef803c49aacded59e6bba023100baaacf240a4d6fa02317da753f800d8e15b2120ef28915355b56ba8c439112e189bf362108dea41eebe1cfc451c3cfaa0302047c435bb500673065023100b13035143e09fff8f67694901b4ca9fbff1107b7cb22bc8e19a068af96149e2b3a77ecc3a73cbcbb8cc3cc240f4cf4b90230415353bddd840d18c642e0566bc70e88e3ff2bee410a0876993a4646c873aa42c0726cb0e744e45f9e78d27b7205bcc80302047c435bb500663064023071a68f12e5ceb861c18b4d7006938d8a8599655071d3e65482bbf5d24cc21566616e4d5de4af2f4d29f7b6c2178583a102303a6f03aea7cf6d766f941eac0ae1c2158de25faf0bf2e02a48d8b526ec9f640004cdb1868193e0a39ca90c25bbfebe8f0302047c435bb500683066023100a94223a46888ea43d2d3b5b4a28ba95ed4436ca4f63771e284293d352b3a3a3c36584798139c0d4ed650bcbaf3af7383023100db03e780be513f9ba03a4b859a9005db0f5108e35f98fc6b5b92faf00cec23dec12d785fcb97112a52e24e75891293780302047c435bb5006730650230132702e35d4d904e09d19824e295f2c92da860a34da1ee4d0a98e367edeffb3f77549954df61f705cfefd3667a7673d7023100e5db93a0a2c1c01e2ae14a464001f5c2fa18bec0f35b17942a28d19c8de3d710679c4adc25d237979ed0aa187e435fd30302047c435bb50066306402302e4737c2d79befd06ebfb34997454cf3fc33f33d82aa12a617d8fdcbea8e97e0d0c321724d6382fd305c12abbad325e6023033ed54572aebb96735941484bc321627e3cc0871cb11f006674cff727d3c7283d83000c78d998bd58b7ec826629895af0302047c435bb500673065023100fa3c54ec7ef0c66aa78211b3008cab19d628dd507d7e1595164e5ec59c666053ab19667940a581e3966cf1558747c45b023052a90176c9bb54c22137084dcb4e2339f29889483cb16f01102fb41c9e569b23d6e99e0dffde303cb6e7ea458005e0520302047c435bb50067306502302f661f7008099067ef871a101cb3510621755077b927e8c355e2f94e035173aa1c9187ffd6fd78fbb64af36ce89d0e1e023100efe4b690ae3a184bdf5cbafec616ff8d1228e19f7e33a4721a4cf28e22e3b540f790fd160aed1e9d5e9c818eab77579e0302047c435bb5006730650230216959cff1944f8ab1961f2498399c84e6a73130733a0e74ed6c68d5eb9a6a19f1f69d3be20468fbeefc6927870067450231008cc5f9b8bc2bb6e019d4a412e342482527c216a46e599f76cc1c6fc55f6a63770b3a0fc11f361b14c2b8e261f89f8d9e0302047c435bb500673065023042415f9e498e6622033a1ad5e9eafcc86d18356f7fbad6498d758dd32c1a2f8b36fb93bf400b2a49d35c058ebc372f28023100e2148e438699c5c4bd56f3cb1c05a74602c8ea8e43c794c90be5b10ede581bc57f8df66c75dbf791e52ac19d09f433cb0302047c435bb50067306502310089625bfb60506b683b1ff2415991accee587d5901fda94a97a212c63875cfddbba81c7cc434c23f08712891ed09afe170230322e5f463d76d7d013ea0cce85498bf5648cd5c32f11e6d59025d4f6330c10f4abe794c97e0830aa26977dcca4c81f240302047c435bb500673065023036fce1a1046858b6b8c808885f2910b69dc358aa28c2a13d98619866829ea3bee49ac36dcdea258150cad33eae5f21690231009cf0cde1176d1f45408744cdf4f53a0e9a44d1517bdccdf38929018c518023cd4062488d7ef368f04857dae9853a2f830302047c435bb500673065023100871fd588dce8014308fc80a90e9c3b2ed2ab44ce256e64876273f9f1b12a033accd33452d78c3bd41fb5df751b17859e02301df284c054f2f5adfd1b8252b1e1ce17ad117cae99a12324123d9ecfb5f0f21d8694bde763f6348f2e946039e4be9c1b0302047c435bb500673065023069088192fa788990c518a8596f3f4efe984e9b3b3b602ad8be6271cf12c8dfe393b08beb7bb8240d6d3c4401e2403bc3023100ee0678de01bb4584caf97d732a9c6e946298bdbf100c19a3184e738c5247bf040fc0eb752fae2921a3fa65cf46372d130302047c435bb500673065023100c5faffbced7131b2d09036f83a52a8b9641c4f3911992725c662efa1b04501f8899542d4f70c4c85593dc024cad939c30230741ea02060e9b7f506e47ff047d76cae624efa7c8c0425d53f26c9873da4c0dd80f47edb785853f36bff445fc0a2ac330302047c435bb500683066023100d184a487435556d99a4999a91954ecec3c106b82232e43303fefb62f323f53227ed5affa5473607b7006b174d911f3d1023100ec6f5e1fa85c7e890b4cc4df3c4dfeadcc752564b63dd7f431b696fbf2021d7e96c60d4ffde85e9e1251e1813c3d28340302047c435bb5006830660231009aad7c355c5a037b5b3f8bf1574c29b5df5bc4178fcec6033e029270845eda7c023dab5c8e52cb72d167ff466d635e89023100e9ea6853372b1ac43d898ff31dc67468b08e93637cae494b83325a5a16ce09274d5420186cc43554bebb44e65cb6cf610302047c435bb50067306502303ead5b26f24d1aced1a88fd88d14ed17fc1def974338544909ff8c7554f938309ae07bbe8292f1458c40357dfbaab5be023100bab6812570492bec775b007c425b7267cac67f1ca90ee61a430b7e43d228601ebea39958b8aedc79b63836d1d3420b240302047c435bb500683066023100a4834e078b2f09bb3fff80e433737dd3290f2bcda91088821675f99f18acfbba1b84ce32ab853196dae61873a8885201023100bbe01576b4f7ba733762a44b6e557e6a66b491e18179e40d74667d24b48c8b5443a5eb2246c71e49e6afd51d4522d5f30302047c435bb500663064023050b98fa147186bf2a0db2a729a9899e1c8da5462d6daa180951d5e43a326b3717727f5683b842f646f5cc969bf2d33480230049ea0c28b8ca5ddc4ae17edd9f483ada504945abab7941f36ef9813698191aff5a6616c88b560559f576aa62ab3d5fd0302047c435bb50066306402306075048a724e85fcb68835bea4c08369895bf5772ebbc50a7d383ea86c32143f78a63c0ece8dd1819456b56691276ec202307efe6e9dbe3d7336756fd5a18a861fcc244e4f2cdc3983771ac9653e4fadfcd8f187c8bb80fc1b51e42ce843a17bcd3f0302047c435bb50066306402303be2e2ee4469ad991d193164c1cca67e69f1d4e9810e128848358c5ffa72a1a9c79a2910bbd89dff7c18f53863be3dd602303b4b3763905a083573934999813830e868942d44a9e61088d1ee6eee0baeaee88368ba0618fa6a99407cd8b43de462fc0302047c435bb50067306502301398647da49e1ff9ed5745720ecd6b05778bb1be6861eb2bbd4934f24a6eb521a02848a4f0c86a01c0741b6e30fea5ac023100af0e4cb9462436970023b6bc5fb03bd4a398f2e66b5d052992b31c5fff2389406c171b06453cef270b1948d4874efbfd0302047c435bb500673065023072952dd7d454afae13fb275abd3dde73362585839f5355959177d2b90ee42c6749f9726ab8817caeb747bfbccd072ac3023100972ba8f0c79ee9f93e92d2bbd0d6b09d634d3bd9ffb039c535747817df63071375e6e3b39baa359249ebbff92b4d229a0302047c435bb50067306502302748d37f05775a72cb933daf7e762114b438490571e651d35b72ea58fc56825b48e5596151563766978645e2f30a20c2023100ae5da12de4376b9da7dd792b752197b767e4cef644a863eaa4bb47be6344a4500ed1840637913a8ef424152e0035d77f0302047c435bb50067306502300a9c83812bd6c4916f0e53f8b21931f728593713d1dca08cbbf9232f214976bcb25e89011fdf285e56094e6a5e3cfe13023100836c3bbee90424f2484898a8a7800e826275cbb4b4eaefd71a671b40da9d402a600b65ab09d0c19ffe2d3e1919eabb4e0302047c435bb50066306402300e35b10816d17b2b46ff96be02cfeb2acfa686c3ee0183b1303ee493ffed44281e1f66f8e2635358eef956563f056070023006f954eb4cc84c4beeaba6b534d0993d0a4837acea3c759081029cbff03526345b27739171533565c90cac4fc70999a10302047c435bb50066306402304c4dbba324e59fef22e0f591bc4f0bdc96515b369e6429a14d0067b02704bbdfb0bb9efe46648bf6ee890a7e5f678e0b02303399a500e925f4b6e335c51e86b11b82bb6c2763a0f06cc97a48d44eeb7ddec5d3e6c8d5936c9e2792360860892e3fa20302047c435bb50067306502303667fbab66fe83ba7790ec6e8056947e395bb9a05356a7e1cd779bd52dbe1f890280ccf06606bd1ed1c69b27d1670321023100ea55afbbc76807269eb94d861cecba327d0d8a04b865b5f454a7aaf73b9d316aa67d864b90f660bc005d6d532f3552970302047c435bb50066306402303bea537a0a4bcf47df5e30aef777053b6e44130b8e7f37623634b2e60e7a10018a1207261de0db0544ccc6278c2e8e7602306c6dd6eac6bdd64496dbf8557830063ab5dc38838d035de30f1297e27d5ad10e623617bc052e16afec34d588ec11dcb90302047c435bb500673065023100c0e24494b7363e6bedd77bafdf495e016eec2665b2c1871cc38de6d2c2867f09eb8154b9af736f9be881e987d21d2c39023059ae50c182a19a69d0f61bf1dbaf2112c21cb801c2a48385570aa46143bb3f62fe675aa0bce46cc6579aeac5728cd3660302047c435bb500683066023100a44ad4c3010b264a5fd2d9dfc1296a1fd1f0e406c04982d3262295c58b01aacbce79780eed367e89bf1e854fdb806ca902310092f45df833b1dc375a3d559eb2fa591ea7bf12632d749efbfac27883f18dddad3614356465bde3765e725d3fff1e383f0302047c435bb50066306402300626a4ffed654141affc3b1d04c5f78af13d8f80959d02db28c81ab3c410545200de54db9e7a1ef8331e6529e3f896f50230221ffb6de155d3a0dc865958943c00443a72f70a77c2314f7e8771b218c7d84ecf09bf6d29c1c23692c400b189b407400302047c435bb500673065023050c53c50e99b400c5f4ae7de99c5d3d99ca5eb42b7ce4fff4c2195c4d4044ece3dfca98240684dd13a2e6a30b7ad13cd023100e90129a85e4173cce2ad504c00b6446a7590554c41702118d345fe28f62d835d84db0d999e90e44ea6a1e94e036ef9bc0302047c435bb5006630640230392212941acc1faadf506aac02423261b1bac3165dbf5fcdd87e07b15375c4fe61c4dd6ddc39879786b1c964f46bddd9023036fcbab9a14a29fa973a661a790a40996ae7a2abd7960e4ff3fa5ad2d45f8a1bfd35e5dc872eada4bd55ae805522a5fe0302047c435bb5006830660231008c9b0d87a53ce48c59c812c1763df2263309403817333757c30102dbc4c8f6c9c39d4b8dbf35bdd73c31d417d2905a19023100c0007c1eb0112e1b1a5e2d013405c0d905e0bb693a3e4e0a6db76af10f1bdf82dbf3e902b2a260ca3715f9d57ef2e37e0302047c435bb500673065023100ff106cae03aa8587a655a8641f59eb1efef1ec420920d9051611e429238608e38bc25964438622f10c5c8f1b0958b9a802304b89f908f4a251b0b216f85023ecba90daa1494020c4e7e0b0c19f0bcf2c20733058e59daf662abe0bc10e5b8bac12340302047c435bb500673065023100b4f1a230faf8761f57e74859e2c8640e431aa602cc3c128216e1966b442193a967ffdea64315d9b7939b58d7452a536b0230172a3bccba6305bb59bcbc0c891a73c3922ae94571afbc5bc2e1f0b60c6f8472afe88f8f2de8b03f6759668ad04bcfcf0302047c435bb500673065023032e8c89c716f9fee31bb7fd14bfc9fae0a384ad24e47b9fe2fb9d2a0d6ec0c0d5929d64f5e3c2049ff09fb3cf5f01f6b023100a413298bb6bbe1486d96550077879eb85c8f59d8e0ce193ca1f53dd7496a41bae63ea969afbc37c28d6fec554184a1450302047c435bb500673065023029d16457ad4b9f02741d15839642e6525f883187489903203d2bd48cf1ce384d8dd2c6278af15f61ea02c57ce1e78fbe023100f4116f483867f08669a6ad90e26383b58ec3dfca8a0ec2e248766c713cd7327f1fc8d61e9b95610f92aeb11907a852380302047c435bb500673065023100e1137ec247325d6e5957b475c9dc17ed5fd6261f60bd6f8c4726aa6411a6dc9efa035158e263540ff33eb1a0f4f6734b023057e70d51d49bd7dc0c4a5b962d7d27e484c19071f26b664b02fc2bc1d5f45491acf5b71e6a9fd73f225e818ad56727870302047c435bb500673065023100cbf96c93bd74d83c76d49d638aca4f3a640be8bd19e11f439ad980495375dbac8fe0393c71d3d9068f6667e0d25efd24023036f616314828082004b76289d68371f0449cd2b4e6550b95a97d304bda8c432ccb44c4e343be1b3afa1c12ac32b1c7210302047c435bb500683066023100ce08d327433740275f897405fd59b2eda80b346b7e52a8ed5147962139d4ca8aa0506d0d1a034401e3d6cac20059cf7a023100a4c9de3e407aa1f719603dd5f5152dd0c7422100e2f6040635d6c2a0b8ba968bd548064206c9f387d5125c9260c9b6440302047c435bb500673065023100d1f3a4e85cc25de9f32ef2bd438ad360d76d5f3202ad3351ebc7051a984f2c00917960a0fc26352f7980c333c3c9feef02306ead2c6136269e115d36d64000ddb5e1d720fb5d92c7475c6b1cb96a141cc922290136ea9e5bee6d5abf5b3b15ea602b0302047c435bb50067306502302b849c5104a65fbe1e1e3926ca4318b9be73b31f89fdd69a04f6ddb13285a9b50936bdbd16c3f4552cf892724ce13cf9023100f2782fd623f5047d6c6aa73b1d9ccb397c3558592ea1d8066470996b048a4d0fe4f6d86ac96d0347a45727c9ed9ad8670302047c435bb500673065023100bb87a0beda8d6b2a12daf22473cffbda1f57e08aa07254f66f4c53be4f906c581bc11a8ad00fe5fb8e45420f4d7d28c202301ae592bb4bc754e5056f6cedc98964522525b78facefc433a25f5f014f8b8b12d757dc35e7064ef340ef8f9b8cf806370302047c435bb500673065023011e36f007c8ede024e1fa12d1e7e58418be7f6c549736a343b2bf15c24dcc4650bec5c6dfa4270689a50baa0ca6ba1b40231009bc6df56d6a1aaab2c4be65a9def3b25fb9e78e7223628341ba8a73d8a84861aad62a74393f5c7beec2a2e0540a19c3d0302047c435bb500683066023100b164c909c309e5716263bb2ffc58754ef8e4b2d0a44a6bd1419096b15cd558edd7cbde9e512f1503d7d296edf49755a7023100cf02884ad59a18d57a6e118f8525d87c87632b01a7febabaffcb6aa6fb4a8349c8952c2badefc5f62217f385ef3cc48f0302047c435bb5006730650230682631401e581829a581579dd634bc59a4eaa86c40e4ed913e20a77dca04af53d59b66ac7f26289431657a44e4d5b9b5023100e0e8ad5e0bf07102bfc03cbff582fdbd7c8769957aadbafc1d30808bd798bf735bbfb2f8acd10636a3a70718faae5fb10302047c435bb500673065023100d4597745e14390da63ae6bedad7843740ea76b967d664d5c32eaa770e009a40c50cf5dc81cee82baf2bff21ccbf0d0ab023078314a207475923a2ea5407be987a43a4339acc18d1b2152a2658742620fab4ac5a81eb0acffc28ee6403f02a3cb60bb0302047c435bb50067306502301335fcd16c94ff25721e86642ed118ae5cc6fa31d349685d5057f5f4b8429d6d7f7b1e24c3a820b1d6242a82b778cf4502310085722b516329be8e9ac43145b7bb2fc746927c3786bf0d7d9ed9c51710b4a79327f2c64c72db3da9191d86132a360c1c0302047c435bb500683066023100b19563dd7259bdecf02094b3669c5aba474c1da25bf426dd53815f3ef11d521ce8864a37d46beb05d2f1ec992df736da023100a52750ce4eda6c4be7d6f17b04dbdeccb1d1d38ef5a18c32135ac947f711a878e006e9c687641ec2d61f8fd5afc7ec3d0302047c435bb500673065023056c1dd9dd69879707ce263d85e4643eb42e26af551ebcc4eeaa6e582934994a42e546f592c5a24af4af23d0fb242fdb5023100ce42313a674d3799613b487c75045a42e7c81b30593d98b721360e809521b6f4ad32c18b87209223def1a06e25a363110302047c435bb50067306502307985f104a15c27baeb9684375b70f1d121b53c25d09415445e0ab37218e9f16cee746895f4e5eb11e5e239043cba1203023100e36c65f2ea604218ca1066a7119a567c9f6a50b4434e37a52ef623a207ad0afc35f2def85ceaf60e94e2763d0e3364180302047c435bb500673065023100dc1e113f475f69711bac790c83371ea53dcd4f5e1204cd2908444b718b0f973c7ecfb40882f787bf1b71e3aad5f705ef02303e8cced4548c824bd7a34d8d1e988f0382ad83a9927ea82b2b262252a653037b1e4d4bba11dba5e751c0bfeddf26929d0302047c435bb50066306402302b18c39b761017f4ca2e55d9c15e5548255e155bfa411620f38ad8b8f4cddc4138a9b58586e6fac22c4bb4b49df9730c02300118708e050270a6c9ea3261d14b4dad16d8ecece42e0735e61174f7ad9ca16269fd7ad43f2ec238e3e91afb78db3ede0302047c435bb50067306502300fed1846dc585b04ed9d2a9a413c2a2728270f5acb9a02f53a4ad26d7eb4a94598927aae5cde2d612673b68d6e9eff9c023100f14f6a7f421344aa4e911c276df58fe84accde58cb286c748acc4bef60faecfead401e80a681cfafe90742ba083620020302047c435bb50067306502301c7f75770a73d25a388f596ae0b17fa1284c90db096d2315a5976dc0b4a803d1a76e01456df10ea854af61fa795a8d7402310093e51707d2bcb9c707676506d3c7ac7821370e48b7751dc943a7c8e31251e842e1d409cfb45fff194ef67f5ce42f10300302047c435bb50067306502305d95549358415aa6dae7c0ca2fe712eacec35c4e5d68abf023959e6ae97406cb19e9997901979f8f5d35319de1d4b6da023100d1c25967e536fe4427c9c70c7bc1ce04a3a5d294e285c4fc97ccda70c5899c8d320eb046002c310f0d2048bb593cab080302047c435bb500673065023100e7a9c2f317a9bdc34c3a5237f1f7bba423edc7d56e3061f47b72264612c363bee702b43ec1ae2530e0c277549c1f9697023039bf6e844d83e9a3a69dc740dd80c1758f93c0f24d3392c1663b3a08451b3dd11e52684b78cc256b34995eb411ea87ee0302047c435bb500663064023059f4af924ac97144c8a1c00c297ce644ad3e148263520076f37b6fb222b9ec9b66a76b4136ffef6bc0086950f3caee49023035b471511f9c9c21fc7a4592f7963b975d640b5a62db74a3233af8b5973ccec5932764844172da39a5dc61de8443b95a0302047c435bb50067306502310080f813ada1a932424e5f54e0fa0b78088f91f5e6fd22fbb0fcfae1bdf1f412a6237accf6ae4a31bc99f27b8782179bef023026c210873180be686917cd3263932e926c3da302a91f995b445622297318981db18364d02bddf0146cf32f3ecacbb1eb0302047c435bb500683066023100c5b88e3188efb66b90106031de1ac1874ed6bbd8cccf244f3d6f341f86a43a6c9b9afc19639df6028d9a2d711e99c423023100918288b13248d28035dae0fde3b081e71cfaf50edb2c628d71b55f20f74c1e1245525c247deec8b6e9562f0195e380200302047c435bb500663064023016b647732658234e8b3409fd0b296a34de14f7e71bc72aba6f2307476e7b7eebda717c21b8333dac8494d55363e2a15302301694d41feee80bee7a2a3e81f0c2fe82fd52165c6b96fbd6e71a1c878595f480b70ebdca4f5f041a5fb9ee190b0580ef0302047c435bb500673065023100dd49b9ca1f48f0bc556f19a8e7a6abe0d65076f0ec755af94320fb90cc34fcaf0b7595dd6b86a4734bb6857e811553c5023064ddc6d9d9b75147757f65018cb8d6ca3b0326e3c9d04d953cda7e3fee4537501f7bd29e46a4c349f5205c20ef12d1610302047c435bb50066306402306135570786aef29bc2d2c18625f8ee062ad64e16a950f6001cf470b25e7539d81815b1113bc4a10f8923069e4a6d2eb002306bc7422b767640e234dd48ce6966c931e46d6ce3548c1498fd343529c6375960541ac652eea2dcec710e230b06b5a6710302047c435bb500673065023016b81a3f7944ee0d0759f0cd84b506a6d672fb03128f7894e216fde4d4f44098cd935836c3ad963cae24fdd44e00c549023100c7cd8ce8c2393e75a5bb6109470bcb4fc1559fcf1d7fc12978bdfc9b0a6dd518bd90b7f70cdb6baf8d702d7a0cb940d40302047c435bb500683066023100d962a879ec0743ac3b1711ddbb8efab8c1e3b66bfb5d6eb717ccfa64cf871a7b09036fe785cc81acf8ddb4403959ce90023100cc62fc4a312b8781cd1acbc40ad77ddb0bfec5bb18b0904d24dfdd9ce34d901b60aeda51fb40a25dbe5c28cf0298296c0302047c435bb50067306502304a93d991b825e64bc254c04c22483c4ba13349e49425737543d21814123271aea4ac3d5664eb0f20f57400625d63e0ce023100f6719c43385fd489094b07af3881501edad252c47692d97aeddeec0281276a44c318a15145e796def852378e04ca07720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310091b1a911383437b838aadca3978b4c53904675527ea8507613aa8c16371cc95d94f94fceed95359b1433f9e9db67046b023028c0a401aab5ff4090d360d4c0f43ddf9d44c61f52001f947c73850f6f0b72b6d7e296152b0c6a2104cb65484f3d83ba0302047c435bb500683066023100fd0ed674910a7325ee153ac06ffbb4c73005198e181450f9cd75720b27939e81a39ec7761796c71b7a49bc3b5c0767c40231008899fdc46c10efeb750eb3ec95f871ed24225b5a90a62d0c406bccb19419a8fc989ba5f3aef6b4b55813a4fdd390e0af0302047c435bb50066306402307f2f8c2caafda83253a16337e271f9de87aabd56c39614787148a3f7c579f7a2d8b02f9745a77728cf6c50e0c177bd59023029fde3e9639ee8dc6fd49266781c2513b600f4027b23e915f08a7cb9253b89405c130a02bd8f0e7b4af5082feae06bdf0302047c435bb500673065023100c4d101ec12beea954f76ad0a1e0029877b0856ed2454449e23a09bef670d3a6e78d9992ed735e84d21de5f7a70abe8b00230681b889899ebde4cafbfc5289222cf0014bbbf0a539bb32a572ee2811ba2e4a2922c484cf09486ad9ae8405be8fb80c20302047c435bb500673065023031bebbf929f51385d3ed286d681ab74d6bd2965b83c5f55a3f276d504955cc715abcd011fab30d2e64ae711fb79b8c09023100c8acd72cd73fa9ca6877f90196660d9a95e1d63421d3e922dd09393a39bff0a9ea01995c39d65d2b0184250d5eaeb0f90302047c435bb500673065023100c1911016bca1a9b0251c74fa704204ceb5688733f4cb0462b6cd0c93a46370ce6576f87447ac9e7c68215a52768b436e02305b0a26c08fd97c5b08c2ac42650b5be708cbb58966516b37aa3a75f99dd8e85246e2690dec159787cd7b61180647d17d0302047c435bb5006830660231009b8ba9b379dbb1b49f1a2727ed870fd5aa34e77cb4ae3e5000da4c7ad82ffc12939abe7f53f8925dc3cb673dc3775b6a023100f1e50b1d9f4db25f4e7ca701ec8f4eb9a32cc750dd0274289a32da75396b30c63033c46384242d45da92dac44f2d9d7c0302047c435bb5006730650230415927940375ec4574a0ab33e5165fbb4f915dab06fe35175cfb3815b9074f5cb163acdc8be0c52cd8a9048f4a6c15f0023100e13829bd25cce15d83dafe3f0b243e15fa4f53ebe66ef13427c0dbb3cf76cfc1a9d033ccb735f711d9082d0ab06ccdf60302047c435bb500663064023072073c10c9a5db142ff62e56be7f8ae70377e42e8d5bd8e6f2c058f0fe49133ebd352e984e67b4a52387800767348233023025f7fe5abd231c88fc7b418317b4e441b54e34e6f07ec65d988044df6f16ffbec70794790362a6fb609e62aa1ec74fdb0302047c435bb500683066023100c81329aa2c5cd8b282b3923dc9a19e08ae2afc6dd2fb574bcf98cba128fe25c6df59474ee2d276a15f2b341df6264d33023100984957900918d9fc29c02c4b1bbd0a63aebada708ba17d9ba57b3b08367e6f2b19b2bc2f66b46ec9b98bbf5e850185f10302047c435bb50066306402303f49406278a65890018e72d94cfee25b44f3cbd955ae691ce2420288b5e15c97169ef637633059ef56755a9d84d84cd60230610ae0282893dfecbca43f2868ce8d5f8dbecff0d36d62aada126784710db644d09a97c6567e969497e3395f875486630302047c435bb5006730650230436211615a1d907ba9049951e06e97103a8c2bffb0d6af8b4cd2a72a877b5ede31298e02513df5cac539482cdb9a399d023100d9abf44006ba35481938077422d85ec7560cce7d70c7427764c67b8154d38021d030d92b15afc2f0bba8062c46114ecd0302047c435bb500663064023046c77200b951e63035bf8cbb8c8fc69386845da7c4ea6695b5911e10bff5f97e73e74751fff803fddafde2064a3d104102305d162d6f59f2ca689cb3a7c5d17052ea8ff91654a4cf26f7a0525d083ace042e7d5e92bf857b5c15e730b6c45c4ef6f20302047c435bb5006830660231008394a695de2ed1691bbcabb2302434e39d0a2768185b11e71903b4d6fae96231df8537e58bc6abda1e1918d6a2e86d3c023100d6acdfa35d13f66883c421654b35270964fb2c95ce46a5691280ffcf09173377fb5bcaf9c0de27f98e458b6be8fed2aa0302047c435bb5006830660231009b463472c2a153b34ffcb973f69a15ad62601673db2ff7dbf21b58d6619f4638bb022188a7e385da44f4e5990aebd727023100dc1be62b1eef879af5a5bce79c2a642441078deaa9f19d15ce7071fbee0feded87f7443b888cf5fd319fa422cca11b4d0302047c435bb50066306402303aed092334e66630b0bc02931a4146c261874beca446f3c4a3f16fbf83c1d297c16dfd808f2d2b0f657e6247e0cf40df023030637d68304363d62bd43143b00d892e7b8e8a3f2eb8ebcb6ea45bd421dd8c2811c31f962a6fc64ff58cc19a9de2163a0302047c435bb500673065023100b6631ff10b4b429c41f2e3efcf131560c8fa7e387bcda82332ced0a7d836a931331100bfa0bec0408bd9463f607e39070230328b14a83be114577cccbd1502e7e683fc1752b2ad5c79a4dd0df65d438f347d8194f04f8fbdf15082a509f2e35e89130302047c435bb500673065023100ebf81cc5d6bfd3991aff7a1714176cca64f11c612f3c8773a36ffba27e39de9c4c39542abb93114fdc521235952147a702301db4c16fc94530a9116de7e6e635a186e8e00ffe98aa20deb6a59d8d6121bfbbbcf728b677c34c5ff1cea75fe56c31e90302047c435bb500673065023100bc72f11d0f3c5bd075ef8b6ffd0e07d65ad5598d331267873649d3bae66cb5a8af91c9486506882f0fc713ce759696ef02306f98f6ecd1385e0a6595f308b2efb2cd25f727ee96c28707aa3370f93a0b4c0d623299d0def78921e299e28b6b73ccf20302047c435bb500683066023100eff91ca4a4f273aa0b881f256d2a09223d8902d1206ac9da9da093a6bb78adacf54d1dda37e8403383bb631f93e1007b023100d4db90d92d0cedc76c8324798a4de3f06c496f27faa1e16b464eb8bf0f75717095a7a466d25a3b34f9a5219533c804420302047c435bb5006730650230171a17b1f94fb78c0e392b5e6e69ee21b033e96b29cad46d2681ba6abdb6126fee16df36eb71bab0a1df8989677dcb01023100fdb19a1b0e3a71c81f0d42922b4c3dd95648358c684e24da13d521b3079a3b27489977972f68e030dfd2a697b0f4dfca0302047c435bb500683066023100dd8b011c362b21158662055cb1e21a46cbfd75a7705604be8ef914b95d414bd9de53d2bc2656cb231d6073a834c80881023100e671a35c075e2e3f0fd56df65a5149b5916a222c2f9de3cb8a54bf5ad47bc1a3f557624f9881aa6dcda43b394b89599c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a564531baa85e0c61ebff702110bb70dfae2a4aeb438e601e2039a1b882f108053520b347ff1b07dc13ddceb2ca2afbb02306d05a99f2b4cf83b1cf15a4bb9adda01b08fd5f1d0bf8637cb10214828bfa10fa3143f73945d3851f1a7c95b86480b9d0302047c435bb500683066023100a9d96c57baf20cc33470018ee16ada1965629828d7b25e0a2437f2f4c4495bbd57e2498385355e89d1929ae508dc415b023100d7e8969695bba0509341bc0ed8b7876a72e909eed96073368890a64df91eb1b4e32f1373ea36bae778b82cf845c78c740302047c435bb500683066023100ae26f7c1404047542f2ed3c72c7b1e961d5b360a7a5c412ad78efc6fb7460aae288e8cb6161ef2cdf70e64def1ef2c5e023100c70280b14531bb101ea8f9145a93b44af163146574e0d14485e555130528e2e4041611c92f08a75fea6013f6596e4c6b0302047c435bb50067306502307b6f3685922199fafc0d2cdf84b578c7dce4a02eb8679092185daa01754cd81fce0b7c6e56960d44144b5e4339a903d70231008e18dd88dd52e929cfcd33c8bfe6a25734fad3687f95aacc21a2b6c8443bfffd848afd6d907d1d214358bb47788b12240302047c435bb500663064023057a870304db654801ec26885f30db5d413e1ca559f037ca4241747c34fbed2221bdf1befdc77a3d7e46eddade2239672023038167fd4c6a7a10c5d58833dabae401bafa8b8e7d46b89e4c70a04d57c99bbc53f137a8e265d7fb9ccbf017c121ea9000302047c435bb500673065023040588773ab45e2e529439d652534a1f066d916cd86f35c597a9a74fe5787c6236bc5c74fb64f9840fd6ec65f410d7d1d023100f85303cf75a8dfd0849b2eb7edbed4161ff2615d0e400a07759718dc7accf6277b03f2acea8c9cf33ef446969f260b5e0302047c435bb50067306502307f89dc4a628cfdc5e2e6b24000e5496350236acbb0bcc36908ed404ff983fd4b9ebfe8f3401b350736a3b408ffd3de8d023100d7a815932e5dc5ec95a3226c6d3bfca2081ae99572cbe415038c3d7e1eb0f77a6fe879c8f0849a19354e03f56fbc1ca60302047c435bb500663064023043b838be67eac3a366c56583a8bde615ce84279ddeea564e5cc8a1acfaf70f7b76a3fffaaaa21159d2ca6b15b31f909b02301bb8d344bedd960e93679f9922c30d837e82916d65c5d49dd7ec1810ce529b41b8f90474a989e237a79faa14e674fb780302047c435bb500683066023100f3fc4b4de9aecc32ea6c6c19999465183463d0e0c94da3ec4eb2ef9953465fd3c565d37c9c1e0cccf38d0cd3e5b0ca70023100ff4ae7b9d0ee3f47ee5afbce0c4719b830225fe1cb98a56abbc46106c1e07854b246a07bf9f9a98f33c627a1ce671ba40302047c435bb500683066023100fb0e9fb8754fbd73446eb20d95cdd4fc83651b2989c90d0615b41dd74c001c9acd276e62773a215ade52200d8e57d90e023100d384fb0cb22315ed8a513a1ea9d67d7088becf690188943768cec2c029ffbfbe148d74df56aac4db00c989c7a3bcaacc0302047c435bb50067306502305ed7a26ce8e3c624d554e9519c703a5b1c6228efec373acd97988835efce521fc209875eb870496962145df87bdbcd24023100981cc8f6cca7d54faff86cc3c0b4fb2846ebce09edaf9457460af1e91dc6621a9b1c5a5ec9c175d36be43d465921f4e20302047c435bb500663064023022ab741ffef5b888f6e5b5bfc2dc352ca2cd3b4ce5e5b889dad85db524d84af12c22bb8b86de64119605ba2e3858cf2502305891eece765a45dc1f219f1cd7194f8330ec0a07148ab34cdddf9c6105f6da7508930cc2cd0d2cfa1cd5bbc3da4d55c30302047c435bb50066306402302cc1f71bc9ff4bf5191dc262baa9c44822b4314d8c6d17631c4a105a1dfb79ebfb225f8f52d9483177fd89071cc19bc1023033f031d1291f1a4cd6306a109e0ad37c31ba2a82ffee2317830da49b9d2bc54e7e1e7f17e327d909303e38d5f6707e3c0302047c435bb500683066023100e297c19400ac0c8d4f6e3066316a83f54ad674270844b4d3fca759697863726a666dd53bbb82eda7fb0c3d8710f376830231009ad0ddf1ce8924a218e2d0d9037fce82eda514b8f421be6414e477143a14a38d59c55f00dfbeeb89331cc4e3fd2d9eb60302047c435bb500673065023077a0341d8ebd88763e9ba286848552441d5165882eca299c0d88740fb7f71b9afb0df895366fd703dee1c16a0b7029d2023100e3d008d7c4197331964e21178068326f6e91783d8488942a89d2c129b4fdf29d5f21421a4cc41bd3a58a99a2b52e56ad0302047c435bb500683066023100bdf34f63136bfabad9dd071a037e5756a253f388930745a8749ffa263f94500f5d87bcd3f555742cd7882917954e0080023100b57536ccf15912bbbda3ef2d3437e61e9d51cff003b5aecd27ea4becd1b983a4a661825d4c152002f575a80c52c717600302047c435bb5006730650230437837ddb8d05647b0431394dddf433d10003dfcc7e88c4f164350ea7cc2d1726b0a3f7430a969a3a3e3b1eb225249ff023100c5c8600e6fd9568a55452fc203a7e52063e8a93047d7b5e0ce0139ad742e6ac67b3bdc291f48fc5524d1118ae62b607a0302047c435bb500663064023036eedb3c1ad7a849db484ebbd8829195c3a7fe052920ebf775792f315a5b4c656c9ed68c4e2c12d9c114d6563428e8d902305baa1a020bf52b072309d7a112584a9e016cda49260d7a80bdb07397e9a5300e9b6366665d3dd6deefb12e2d6a0fbb4b0302047c435bb50068306602310088ee9eb114bab8ed47d4d43c2177235c6cd504d072011220b2041aab0005523e951a0651c66039edf98bfda9dfe4bbca023100b843b26013c5a8fe1ed265cbd3aa68589f4f6033838e0687b61bd5ddc5ccee98d6116fb89128f34a07f525db3a926dfa0302047c435bb500673065023100aabc257f5f1ba8bbfd166d2c6fad5299811e8eb0a0a185ebe4633dc7138413d9915184c567260a14679314715d40510102306c1fc3adc2a077b31a40aa78b589e78ea77c76b2417dd89286b09b4c2ab44be8a48f1e59258867d1411899e7c34eb4380302047c435bb50067306502303218c489ce37b738a6ebd1231eac3f712eab329f5381157fe14e7dde5ede2091de5f0bf79534d8487940ec7aecc25fb90231008e92850d66f22f8a05be9ee4a8c3e2d1019ce9e05311e481ef4978a4fac312efb3eb2bc6c4f1b96e4a4fbe3f674152220302047c435bb500673065023100b1e4913c2711a8ba2524d63138a39b4410d95646d733b7a240ce54793e3b75f15872222020f986130fad921ba79de1a2023070c66ecc2cc00db747d91ca1781af71e81d33c7289bba315470371cb982ff265608ba1ec404a468d80649b22c2812bc30302047c435bb500683066023100858556316072452d9c61b3c24612496e2ebcb70ece170b966f10bb38c3f6297814b203b8e8fe09d2e5cccec05d742145023100898f9d778fc9c5e3e2026bd78ad5142ea7a52f021cf910720f13edeabab6d05913838c5a246a3656a099ff1d2df5f2020302047c435bb500673065023077ea291b5ad6860dc14db577b6d5e2b2cb664532864dd767905e7e8b5406e68a8caa053fabe3370104045b4eb4a6bff90231008d86bd4eec0dcf4aed528073a012e3a55d63b03a56fe03eee1eea1b7ae71c35cc7ff1ccfd459e40fd91d641cce3802950302047c435bb500683066023100a49b9c5301b2cccbc5a67acab0dcdea99b3f4b7e364ab0cf9c69c7233aeba97b821255b0e2527138e7dc93f25c451dbe0231009ee48a07ae6a086b62c27c4e8e38827a80354b785a10259fcd60eff3c4547c64f98f73851b1af5104c1f37b74592656b0302047c435bb5006630640230579569e4534770a679cfe6906feedbde9353d1a58f9c7ab9715b44da07577cd816fb84421619d0ed0b7953439c9f064702303ec1fbcc8107cc3bea06b3599f54d050562fa005a9da837c891bfb021fbeb6c4195378141e7fd87b986296ffb7248e970302047c435bb500683066023100d1ea14e7b57a71b2b62e146840359e737ae291e67719781701363c30369c4fc19779eeb35c08b9ddf5c964fff327e7ff023100fddc161424a4a3b4499576350ae742199bbe3b4b7812db8ca2a19076d606d2ffc680f6d67293ba51e305e22e041b411c0302047c435bb500683066023100d705034bb0e9a255365143b85c721432a6f4ba71859652b8f1ac5bd6f7b1c3515ac0cbd59304fec467f727d36241bb11023100f70653b1c7d5cc7c22691160eacf60d216cd0d0847fe4f783dd39ff91c5326b04c7593baf5ec0eff07044e492b18e0220302047c435bb5006730650230577f489665cfc8f787191c6d566857d79b6e23b2914dba7445d485d8c0a92ac34f741ee24b30c6adbdc7eb10e0b534f7023100cea96f8ded35248bbcb64f124841a400cd762ae9ab00fc449e896788d959f2d6aafb990fafe6020a4d132b07c49c38660302047c435bb50067306502310084f191d44901f8a49e791f28261d762bfb7b68be339bc9a6d5a69ca8c954be1dde04b4a58be769ea588470ee6d72607902303ac3a37828d954778de48ecb5f3270d05eddaf0ee76a0fba1b59abd208714a67fd629283d362de9e01d876c7dc6036f60302047c435bb50067306502303cbba1cefa028724ca85e3646f9cf29f8e4066ebd666ed3e9f9c3ca04621cd19eed0e09f522c6f9d185ec632ff290c61023100be7a4680544cc747b5014b4ac7a0c148956dd164c4de47e1be931ab6250446c05749e7cea0bd3fd8c0c4ed8a29dd81840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023010ad425b8b98016e7f99559b63b88177667071ce0401823dcbb36aa80a42534b90630118fe1a46a4d1f413b6b21f4783023100ea310fa82dc248081a3c1e06940cb005b8b21773a159cae6ea171f97f790410ff20cd3fde957f1d237bf1888d329238c0302047c435bb500673065023100d210e4ec96f55509a57c22effa4ad79ac21aa5796e0ad6b86d3265d5689ff64ad698e203bc065480572fe89cfe4f06e902302e4318afe749405998fa35123073d94da4f15179c3b887c5a5637721e35187fddeb471e551cd5ad2717acd40290cb8850302047c435bb500673065023100bac74eb6aff550418f01190bc11be0abe4f0bfb6e1cc0b31ffd869fc8ef4f9a96dc6eabfd5eac98fe79a505e8a5147900230290f0a1d84c21f4bac5ac02b659c4806998d618e7eccc967b15ba21096e45af9b7b81a1fe8cbcbb294656f27c763d7450302047c435bb500673065023100e15c70a7d7bbe94418b515c6b3d73f412ba688b0820bc024d01d8cb12af4dbfc020ff5ec26fb682f1dc79dceb5cf225202305e17c158a3d3cf87d32f37b084b6cc1cb3ceae2b093e1f331b29c5bb09852861c35924f3890291c09d88952d0de425910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302de3323a60e349db634897a541e038d6aa2b74529759e8fb2bd20783c772bbfb0e8ffd87753902cc6521a2cae52ce669023100e7668286e1add29cd3abc4a1b339a6c7a1f8a1fdd501c5706dba37be31e3efff53a57e2a66bbfcabf9f76f8b76edbbe60302047c435bb500673065023001f820869253ee2458fe0b21768ebc1eeaab496c5b6e79eb38965aa856d6b979b439662b7700fcd53f2cf175c57e09ef023100e890378cbd612dc8626d92638574eef0bf31a605d291e93b10adcc2e07523ec7048d5985c1803899c6c520d58dcff4ff0302047c435bb500673065023100f1feef15930404321a0ff5f7aab731b78c7c9ecd40a18f05a5c710670b93a59c32c4727b46b7a7778ebcfd506222c19802304e68a0741ea2d7d3059f80edd4e1f07e748f6ee7278c312b72f07f49b6f2c05a308029bfc048fd124f16334a3a7871f00302047c435bb500673065023100ceab0790fd145d8c9abc8ff4f319035575e4b14163d5ec490b39264ca80ff558e8dc7361aa66aa6650d59393855ea8df0230658a2fb8cfd876acb77976be06e13efcc093beac97db84cd6a810fd4fab837303e6ec37ca8509fe447ebb6e30c0208120302047c435bb5006730650231008e4be5d712b608d844327691c178e271d3b064998c0438e550c5780201ae1c09c03879bdcda0857af2750ada67a547cd02300c7861bd58417f7cd26f65085a462e7a8b5f753035a5f71b49f77aae55ab8b09b55d62607a3a1e15ce5e292131f445eb0302047c435bb500663064023010d85493e3218753fdb1fe6e87dd0622ddd1e387c90abb6ae08c466a0444d521f38e83139c98d690ddd0431039fcd0520230677bd9fc18a369eba427de100499e55412ef84ee0126e8f90cfb16df7e46e1c85a23a4ae98b5961c6a92ae30731f91ea0302047c435bb500663064023015ead6d005940fa0dd3da1f4512d8cd7d9bb38554b4f5999fa098ff330d6cc4f6b48ffb13ea58036d9264f4df8e5c1b502303cde2a6483fedbbfab44863d86ccfed9743f90317ce8bbfa093dd7f9e9c15e3b5d3379586e1868092fec9a3f4655b15e0302047c435bb500663064023037300763e7e9959f3663c6f3c7cd28331cfc3935875296cb85fcaf8371262ab9ef7f5a26c057830908ff6dc5c8fd0d8c02303b3cc87673bb1843e0c7a2f22cf4a71b8bad91a733694e158c42e5599c7cf0e04e53a0ffc0334f6d904d3b3c15d01a8d0302047c435bb500683066023100967f0368df2216f295fcc0b9132a6d5c3795fc20478b9737a895e5f60de7b87d06dfa011052ae47586e7dd662d78a666023100e3f92b11655ce5da34ab6fad802b5307e7a65fc2cfda70ec21ab38c2250173d412e29fc843672f9d5c877b1b3938dac60302047c435bb50067306502305fc5415ee0f1910b2a0386becbbca5909115494ebb60904fa872b1f8331b89eba59d8e6f1ef5b15e6a4ea61e2cc3f728023100ce3fd909cd9a7f948d004cd19815cb2571342fcba1865335c5d1ac6c831a48dcc5bbc55cb1191bad57b9657238a429e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eea6588061dfb648aa52575e1699c3ad061aef2c02215300c27a9909781bf280aacac9bca673dd17b5bd57f94ff0455c023048586dbfd766c7c2a11de6ef798ebe56b14e147bd3e518587399694e21212b533123c9805fd7610e0d289cf0f05a782f0302047c435bb50066306402300f14344d2937aa8f9fee2786e5c95351a194712dd62e273200c64e4159c072066bd70f2f11fc7fd70069dfc4dfd6531802301b87fcdc734a73a237a5e5e2dc29e40def3cbb9d1071c047c530f9072bb687fc4571a292ce4af277e20d7c2dac42cd630302047c435bb500673065023013834a60ba47a72f7c0100f6b53eb0fcea4dd2b2c64724e6430765805de609e25a8bf5ca4481380fd19da962b3ec69af023100e63b526f4a4dddeb13bdfbbdc8736788171b52a957c7ae9524f886264b8a1076c3713f2a5feb04b70a3f45d8386407700302047c435bb500673065023027f514c1085fb1bc25e62dd1940eb75f42f45a2a58e214072f57ac7c7fac8ac10e2998d80a6f834e28acb5df4b5756ae023100b3ad0e5548268344e749fc2aa07474720c0c08a691e5a0d93649192dabb40e92b329b5280ca1d74ba5d316ba6f81354c0302047c435bb500673065023100d0dc8c9ac91d7df42771bce22df3ec5423b516ce4552166c0d0e0b76ddf622944879cbb3e2c17015aa8d4c93ce800e8402306dae3e88685287942ae00435b4128c8f43e0e2bbb461b05226860e1d502e64432e675f8cdd280a5e6e1394417a454b9b0302047c435bb500673065023100b1d1ba50bcf989a7f689b6c5c83d7b5ecce54bb9427e1409e2d5ffee19a700b1c514343db2cc10214c4970c65ffb60fc0230355fd228be9deaa34035560e7007adf66f44277e2697d25c8dc48b77d35609c81c031ff959d2dc1ff9ca129f5ec3f0ef0302047c435bb500683066023100fb7481c845356fbb862c4e1c23faed622a02163c8f5ddb4af97826423a7dc82737b8725678f06d084cce98033b61088c023100d3a3fa68bd45b8818f61bf8048a99831ede65814fa24fbd364e010b5d51f6a678a0060b3a771a8eb283b315050afe7e20302047c435bb50066306402305f2b7def83b42fb0e14ee5e9bde0f18d94c6695db349eaa2b8e7d03ea44bcc22f92dc98b55ffe66508ef9530f0b2e8bc023073b4f692ae53c6913364b64fe36ca3532101687c45e0b9b30f4cca2662656940e64ec776285009a7072604424e2a009b0302047c435bb500683066023100d94c6cc1da735eab6e79f3cbd5ac22a3f6ae8c4cb69b0808822b08adb2a7bd715bf1fd4b9aa0623643489014162c2c8d023100c60ef42fa1ea52741f94b4bc2e513fa1d5a2bfeca3d39a7888696b76a623c94ddefd80c8dc0f4b4c009ec3237248366c0302047c435bb5006830660231008ddb89bdaaa004d47a7dc2bd224456615571d1fdc242a8b6077b03f691aab03e4afa48631bbe75f08f129e1db2ec2caa023100c305776dc739c9e6386292a8b262ceb0a3f8543c9ca0fab89a2d57401d69095b47478299b209a4e7c3f9d5f3ed93551d0302047c435bb500663064023030f8a29416a89a6e20122b44833bd8b10ab6656234dff93fc5ee08cd2821fc335ed28641cf282c57cb60ea18dff17031023043272a379bf2ce7c84f7a67e8c0aeb06b2271782228e5ea70012d5040d7f68f776f9d7e4550c3c7a80c4a585e6f3710d0302047c435bb500673065023100da4d4962fd3d17fa94a8652f6655ea5182fa94247a0539a29b17749d28b053d95a052753202fd5ecab9732398958022b0230580be5a25ec78f84e7ab9d1a38db3aed00fce84bdf89ed4703a18f47aa62d6057b9b5297a0072062f01e36eccaf2e5e20302047c435bb500683066023100d8fdc0c7417260415ab7c1b92005d560226f393bd97088c4afe7067564ab0de75b5567dd0065ad96d375d25de5e0ec2f023100a84f809133eab0ae3f5a3d2cba025a58accfaa86c2acbae9514e4f7af2cd638d07e25266248b4017c3d8b8dc91b8de5f0302047c435bb5006830660231008a5472eb22f1a7f265013e65495891730712b5d302859f8f122ab0493a646ecd1738d07af80647b5c6623749ccaee12d023100b4f78b0d14ade4eea7eda3242ce7cd070a526fcb71d91d3c762ccf36cd463eee252df11c8cc14226b7e1343c1a7228cd0302047c435bb500673065023100acbfbf7c392a5099b929dca397fd8912e0b289c03616e530ea5ad52b27dc073014a35afa4e089445c0473423e9eb296402300edcade1b37f2164d685f0d4d000d7fdb86faf2e5de6bab2121e40369f22745e8d08d05a31c4d8ebca58a9cd78afa7400302047c435bb500683066023100dbf7b80fa9b155beb00b8bf4ac977441710e427cc4aa3131e0277e8e6d769280d56ed48a4053f7d984d179bf10091285023100f4660cc469ce2def0f3bfca7bb15ff05253ba902d64113668d8f9010f00c9f593399d53f1d2250e2006a8bd347ce474d0302047c435bb50066306402303641c4e31cb10197f3e9bf264be8354fc5b5314fabaa235118f3726bb8137a0b3dc1ea58da6643c3a91603c5026cc550023052c2883753cfee2b2c1f10a855c5bf708ba2901aeecaccadd1695e9f741cd18a811333f88b7face73197a1caae43e6970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307dbc78fe511fda896334fb2e635202a664d196e44a939ee088408070a1d790061c98c4153498187fb4ed39b9d9d572b4023073ef18769abfc8738ca767425a1cdbb83dd5927fd68d3465e115a3b5e887a7b79760b5ee4d8d4e5a7222a9087703273e0302047c435bb500683066023100ee1374ceea92ac5749384ae33559d70024e73356321f55a4092f3a9bfa9d6eb1d12e5a7bd29eeebde3757cfca2560088023100fc18128e85ff196aa393eeca34879b64f9f372791b3a504cf43b377d6b55b9cd623192f613428ff21ebf2a37a8efbf700302047c435bb50067306502304baa17edaa7862d90c9f782b8b0817507358c3a4c367750857efbe4c390d4a48f3e696d25cbc19df316b7fe914306e70023100a4ad5343e7c12f7e334ba74aae3251d91d341f2b023bd7de320723b61d1fa8c87b3b33555294340d2c6bb452458dca2a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b42d9ae6e87c8583f498845bc7a03b17c76a4332a3dbce9fac8d09bdb2690f1b5587a5366fc69f7074b2698539bff75d023100a8ee44906016f1c15883e7d0d18b26a5df276d8321031aec0048e57bcac96933422898c97381fb61d5a2c79176099a490302047c435bb500673065023040104c478d6f4df16d52db4439aa3102ea1498d9322e830c0335dd669bd7e0d8e19ad0f92ecf2da859d8848b6901c141023100dc8bc75a004a63b0d9dd52cb772b066de78b23142069eb1e6c1a680fcc206825a1022e3d408ca93a87fde8be70b8f5e70302047c435bb50067306502305099a3649525063329112b650c2b26a47162978975cadb55f4bad99084ea4f4813251e721a6854e82704a11e0eb4c023023100800c9027757d90744e737b294fe0dcd4fe5c1bdd3d24a76fe1c4e0361f43f8c063e4a9a55bb76b6f79f0c76d8294f3520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ec7b81f3ea5fb1991424244269dcdf55a7819d9ff8422090bb765731347161c62e37cc7bebbdb4e7132336a57190718102301df01257f5840dbdc589d53b3e1ccba9c72e990c1b65944971975c4cd7036476fe887f3f12c5e0f27af1dcee37273e640302047c435bb500673065023007c58aa527b827e16e60bafe21653f2d22ba900766dc8de9200a5e4b09e5c1087ffc4a4e2c399d5860a043cf0d1363d3023100b5e4388c903ac807995de6c90fe6406912af0c27da209e6ea9ddfad48124425bcca37f33018508af91306ea51ebddc620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a327fcdb3dc5e6d0e69fbd10a9ebd9ccaf3a7c0dd96c57756d147879de42c9986ad03a37bf4327eb3d43ec72010b75cd023100cdf09ba94e7343676d4a1416cd8f0e962f7ee99e21786e39ec15b2146e218b55422062911290f9dce7dcc2024085fadc0302047c435bb500673065023003ea9d195ed7548a8a5432ffcdaf0ce00f82480c23a520b6ede35c94be334a8477e5eb8dfa8824630d9f916b22a16b1c023100f8e77bcf0c2e9e173f4653dbb710894225babda3fe977e6db672271a7b01d05ebe75eb2962fd4e8785bd19fcb1df31e90302047c435bb500673065023100ad6b461455874c57a81276e914e8e08bd3bea7964944c5e3697e2b1e4032dae99d4985fb4a65e2eb5ad3a99146c07a0502305244c5787b28e68e9e0fabaafa68bc664fe4384b605a821337993e5d30849072231fb09bbbe30dc62a92b2ef2effec560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023057ad508ce2ef1ed0ab47c7c3e93190a4843732779ec822d0fce0ed592ca35976cf9675e6d6138191ab2787a4c54765c1023100aa36138ecb61013a967321e87eebd8049af347bf803b4df156b643b49198c982e302a7504dc961d91e7c0191a20585520302047c435bb50068306602310080d91052d4ab5a09f67b84cc64021bd08d8a3b61fc6370830a9d894a8673650170c4890e7384773e9d26b39022f2f067023100882555395c3e9218a4761af4d9fd56a6d623f6d4d22e309ee7ac60ffbcd455200fbc7b77f120b5d119b5cf418b1b16b90302047c435bb50066306402304ad1b0e78ad2fcb0a3a7e0a7096b8ca0c4d2f9fd7f71a59561b817381f38b3b80bd7a65b12c6bbd6d47b79cc9eedafbf0230469bb727bf116757c81e345164957c40744bc3d03fcca927e38b114d32b7a043848c953b0c674302e7875eaa75ac7a390302047c435bb5006630640231009cc18aede07a4b8162c2deb9102cb56a98643558a09f1c934d3168a4feb2e26361352830fe1bf8a6d630c7a8c6e87e65022f52eb490175c43a132ef3f6e8e6b21fe53c53f25345167761bae0f20500b5cc38d0110770d1138ec7ea9e157f488e420302047c435bb500683066023100835f7a0c17f8a33b30218e4ba0e6ff9115a1e25284dcd0cb1a1381cb4ee6c6e6ae1ac6d0f15a71223fe64cb0018ef156023100bfc8a1154ef6115b2749b3143afcda7712877fcd781c930b9647d1a1620fe0904988d8a1b18a087c0c69002e794f3e580302047c435bb500683066023100e24be079bdd8333096bed34545d658ee5873e15b5eb3ba7fc93788a921c636497f5aefa48595304d52bd667e777f21820231008f4212bf0588d3573507e7f5ef96eb23152c9d03bc36098a2fe954a62f7ea89cc80c0b5dbf2cf7dee809790f699b27270302047c435bb500673065023100dca234e7bf2c89ffb3242870627dd040038e42a72f9e86e2a972df0685bfc575ab1ce5107623dc3277d079892a60a23e02303de423807489a39f1341987a616f1d94f25e2b5de04081ea9f2d106c9691110e7771404db6ba52b7b98dcb2a8ea92c4f0302047c435bb500673065023100cf59c29f017018297bb087e22be133b1e0f3adff45e933938eed8e6d9ca7cd3ddc5bbfbdd6ae3860397b468e833dfc6202306256500290c59e4e6489caaa1307c1936c2d1959868127e3b8875134c902fa2af738f350ab2b9eba2223718591cb08270302047c435bb500683066023100f6ffbdf92b34d2f181666d0aa21dfbe98a3c6347ac1a599397eda9dd84eef1213d10e67f5f8021d6544d8b3f1beaaf420231008ac6972bbf3f335c350e5a3fd6a21dbb26b509a6f94606cd54df0fbb7dd0914f13c3eb64c45cb82bc4df25667424c5b70302047c435bb5006730650231008845b5c806feee2a09d2eba37274ad68d3f7eea9f143bb99482064db6b4dcca78da6c65a99f524140d0a210f62d64ef602302186fb6a466eb7c2c719eff17c684ae877214aba0a9904626f824aca4c75a91d01517863d0fa2a2a77fcca839490ff8f0302047c435bb500683066023100b8eb497db756ac4eb39b3d8e333abd6bc9a9af8894109574f494dc44b2c929c70aa6c149a2fc835784b8ac0b57f2796e02310080ee71a2d759cb3b1676c6307678353b02b7d5d43b9c84ef3462604fe96685e012a6277ab0e9a6afb416cce9003d7b270302047c435bb500673065023003a483c862edbc9f155c54dd7abb358fe1b326d4e4c9954699d8eb97e06a65b101ec0601aa4de711af461e73d5bd9c2d023100e34b9e206ac0698774a498c2355e15bf409151021db5ff1f93092081bf15f17cf5a2599eced753cdb0af299143ecf08e0302047c435bb500673065023025fccd540f7e8250bc44d3312565a16e5935825a91ac0cfe2940348163758dd43c614e40cb382aa0a5f9e4282809d977023100a20bfc14f07ebcee414b2e327451b080c021f12110b786a9b92eb3a8eb351f251039dc6b4cb574065ec1426a950967620302047c435bb50067306502310083dfede472f4c1fa1817d6318dbd491ecbf15d30e262f011b69df179d3155b5ddf0bcfcd8b3c0c02fd700b5c5b70523c023078027a6033d9c6af07ee6e3f1b59cc8f3db2594137a17d7726453a60b0caae6cf115d5578234a5842ab3299d0026d74d0302047c435bb50066306402304a7689f134d01b8f41077244405fc94ef9d21b8f1ec2f0def77c08f9a5cc0f9a385489d9bb28038663375a592179ccdb02307ae5832c0ef6f0181f3a2fff408896bee3a7bdb26aba25858272f57ead2bcb74c30331c1e4ace1ba816e7866506509730302047c435bb500683066023100b76812cfef64e96b834c4670c9c3a57248c93e804aa3406823e097bb9fb7967ddc7952a7f73e2785da6928c4b3d6941b023100a614cf90cc66ee0dfb771362cc66f7835650f8c2408df54054c05cbb761eadbc3aa2a8ff30d9f93aeb114e7b6e70cefe0302047c435bb500673065023008cb7b50fa8c6e37e2c18060a10b3641371c519a6393a006a141786369d8bdc05fe402cfcbf9b2d0f927ad3aab8dab23023100eed875407392d80639cd84d093fe227862a6d22ae47d4d2eba7a803c50efd72147284fff5d54c8b479f7d7f696be7c100302047c435bb5006730650230033bcc75f842e65fc77099239021f78f69046871d0852ea712223e8ac68b07fb026040f2a41006ded43712494c0659eb023100d46b791224fd42bb35dfc826fc5afd87b3240f0649547f2b3bab23e88e27467896d057abc557b716244471b0e93612220302047c435bb5006630640230733c52f6fda9a7abe0c0c91018ea4bd3171a85d0134d2708d6bc3453e8f1acc88d7b28853dee7e6f4570e4911d13cdae0230166446b37ca1f2acc3970805bfdf55d1635656dbc848220c7168f12ee9240f2d5fa716ecf9f1a2122560d28ae0a141d10302047c435bb5006730650230643cd3dfd0eddf9f83dddca4115847e34f56df4f224ad56a438b4cb1633ccf08aeefd60ebbf13734adc01758a1d993e2023100b19dea4e0a42c32516dc225313a1c677b509ffce7ba38af90a7c6be7bdeac423d7307dc3851a70c0479b607b1cd19b990302047c435bb50066306402303d3a7366ed3311a3a76f08d471f9abab8a32355ad706745e35e52c9e1fbcd0195483e616b391e50762def94510d467e802305bfa404bf8a2682d93d375e4112baf08605d947ba15ce3929d0b3f49f365a2cbb4745490e0565dd0473a01b0d9da15400302047c435bb500673065023100875bc2afa1f1cfa530fe5d24b5545d19e0c16c1903090133e69e7ed852ecccce1c1b237946dd1f1fdaf9f2bebac346770230078eb1a6e0a10e862a9af8120293358beb96b72c80047eb33f3f542a07827d4f62acbbb12e49c86e42d33210f6ed21e20302047c435bb500683066023100c1cf5341f8d0c763c7b15130ae41677970c628271826bae2750e194ff5e26d3569fd1e236121c031a28d027fc02cd352023100a1ead7cb5dffa29a2445436731a8369b3e9f78a548f685d2d57f4f4e74961d5d6014d59da89f67ff5867cb6cd5bd96170302047c435bb5006730650231009b4007a28e2ba686ea876178f1f197a926a065d31eeded8bafdb589a5b02d9739a95d213f9f9e615b0fcaad92f9c2ede023034f6abdcd3b158c95e9982cbe1fe4a64c2bf607afff8a086a79ca84063db9dfcc9a9c6b4f9e6986cda58ade089d7c19b0302047c435bb500683066023100b6e0a59e169a38d53ce7667e348beeca449d32bfd31d2783c6b3a0b9ac7c27e9505a466f91738ebb7e2a7749f2a5cfdd023100bf98fe54c3786784d561cfbf39f0c77e1f91cd589291a465722b72fb2ce19ca984304a2cdd663d53608b06a2b384a9410302047c435bb500683066023100efa3be575b05d11b4475e4ece7eb2c16d16c3e033ea22ec5c889a7ab51da516c07150a2cbf36f2e64262e9493b2ab509023100b87e2812381cb442be3f374033f52311e348aec849e5ba171bb5f8b12f080e7b5dd2d87543de74049851e65f4af03d440302047c435bb50067306502304c4755dfaac8081812d0cb85192d1defd7cbe77f62d772defefeae20ff8f05bf2063bf8b85217dc19fff5dc2d3cd43a70231009b60358a0af80717f9c4ad9a72ce1cfc210fdf6ae2de6755a2725f27cc60ad0fb663be271f8bebc59722d68866579e750302047c435bb5006730650230617e256db2b42c01f4d082c9505b0bce5f46831e75bdd30fb6f0ad21104bb7d08d6b16f8b6ad848fd44f73ec2e679fdb023100c9f0bd689fca47e091f75f0578550addc3c903ffed0717c0c7d1abd7f76e5e8b88b55e3ea23cd381adfb160d1040ce2c0302047c435bb50067306502305d5ad5234b6492b66678a5486c88783feb35c5459d3f49a9a7a8a25dbd07775fd19fd0d8e4228e0f7c0ccdfad5f1d430023100f1ea974ce578ad076c546ffe22033592370b6efa5d6fdc90d203f8c29d98ca5b90f8dc6c13aadfa7b6e1687d9eae94c30302047c435bb5006730650231008fc4a74af0949644ae66daff4642772fa0d7d1d1cae5d9c407e74ebf45c3a19604d0b00b743e195c59248b0a572c7a8702304b2e1826e6943390a49cba5912b8c8b81006f62edd1d0ebf0bbed2e64431a708183c4d43b94f40d640af651f02e51a330302047c435bb500673065023012c652f29f2f999aaeed74686a799e69d151b11b3cc534a773896805037b8ece2dcf7f6eb0ef35cbc6e2f7b7b73c4b03023100cdc3d3ab5ec9df834df4bcb8eec209f07b116c44200467c9d5635e94569b5bfa94cbebccdd05d1add4913b805c45dc3b0302047c435bb50067306502305ec1fb7e4e6a7eaa5a4404abba1cbb6662e3bf4af843c07630fd1db5ca55113fcdc9e82d35e6ebf6bfeb9987ef3ec5490231009d5a368afe9ba50bbee8152addacd0688e248be6254b2fa89da8315b64b804d004cb5bc6648135e056d34e98fc911ad00302047c435bb500663064023051ae2f82281d553fd0e8883cd3162ddc00748199c8eb2fa7bce8010589e0d040be555bb33300b32defcea9abc05d3ff302303405e35e96380ba71028dbda2e0a1ddc48c6994a6e0db065411fb909fb74d6268e06df0c089951ee9c877f66788368b60302047c435bb500673065023100ea501024ccc24685318e23b9563f402d6769eea739c79483ede0f564a7e9ed100ebc15087435428bc0801935b52b0609023012983d3532fddbcba46587e77656491be8c9606b5a45ada264b9e9945ab453ddc0e2599e22d79fdce8de6268a6a776750302047c435bb5006630640230238ff4312537aa0cc13f91facda6fe2c76866d9d4f8dca1e260dcf4b31a2d188fd0d1c4dc6eb2ed6a2a61e6019caee4e023038a040085decc138947be44046bd0763ec024497f80b8db0f79c0eaceed560672696f53b8ba6f52ce26ac4fef5b250e20302047c435bb50066306402300c099967375df8fa0b42c86ff7977eac179156d792b26027db5bac7ce562a06e5514be5788f0877e0d8301524b3524cc02304cb9b84fd481d09bd71c4e7ac958da0ed168b1e4294e89f36abfa6afcd3be02b2edad6f2f206150a9c4d575ca926fa940302047c435bb500683066023100dbb04c48989c585ef5e06d9a470cd3903cf1d52811a97c09faa06367a32360089bcd42ea9ad2e37ad322be9cd96b5a1c023100a32e2e8b41b1dfd5782386d06f98eec66f46e17441315657db5588e9e8894de3910d1ce7f07e3d0b8cce54d98337a61d0302047c435bb5006830660231009ef609617aa7d1d620093f780e42f1daab9c1b5a2d1c4102aaf8c18eb3dc5655578fa8e265cc2d7b37a369d32402026c02310088f7e64a2f446cd33c5b74e90e27de87fb60997e6b7f9f98fce4851f7f7ca6d5fa77be1c7b5d67caaa543e46bb8883240302047c435bb500683066023100c345d9de48461d04804ada7dd7333579e7fd93c252430aaced27ff4611c625e0b3b09a126924bbf6f28c3426b0fed2a0023100c0fe21e1e9af6beb78a04fcd2dd6ce4ad21760b258b03f51afac2451dca2221ca840526edcee470a965b2ad7500828ac0302047c435bb500683066023100b8f2d233ead6273f39d8091f2e750fbc8486537a0fa7600ae3c89491de1286b85c85130f05225b1f476054c2ccb4b72a023100b3fcca9230b45fc3914f64acf892f2d83f1a5491b05de9c7320186dcd829b52a0288b6b0d6e4a5abe19406bcd80216420302047c435bb5006630640230480bf958ea15b41c5c0bf687b99c3d5038e414d22db12b9f69fcb8930e7364cc71ee03269a7f0599ed098d89c35849f502301a8fd09e8155eb0f492a559b85350cb529de784ce2248910469862ce8a9267e94b567a4b8e9efc62757e0947d1fa70fa0302047c435bb5006730650231008d03dc96b1ed4b27d646926090bdbad73bb919710a9111b2d717082dad23f696283179c52c19d0a0c513cd29780abb4a023077587f2c622fc33a051ac474a1515b3e673c442d2cb22eea5e5442e49f95325818812a11e05a805a578581b5c3085f250302047c435bb50067306502310089d7effe59ae4b695ff14744c8b3329ff00c5c223c4cbdb3028bbad8efa4f5e633879b42f7a85ce00fefb7ab23c801ec02306346b027798c9f4bb5b6ee072f5833168554aafcbc6e8c9480d81d8d6081e5ca7ca865729e74775d57f2bbdc3b3ec8b10302047c435bb5006630640230550b8d4822bd75b482dc4faba88714a8157e67d541187886d6a5925a579ddfbb6d4b24842cc477602fe0eae8f94addfc02305a8e7de2b51a10cc470e8e5bae85dc3b0d2647143547dfe07f977ac12f69ada965cba3221a5d0942c13645de151d5fbf0302047c435bb50067306502305a6b96d2d843938aea156677ec22ebe1b1b5f1dd6206f2a1619e8c29d7a7a8e62c15905ff4ac4300de5bfd72bc2236eb023100e6dac5ec0bb91189b316cd36f53963e5d913be030a6a67dcc4005aaa91c14c17fc064d804477de26f1dd0c25630ab7f60302047c435bb50066306402301c2e7c6b94203f079f0b863e4527901da1ab3309991325a102efd78de14734eb8e579ccf505b62e4992be5420ab65dec02300fda65e576258b59539a18a58eb90ea2d08b2b426ec43ebeb3bfa139ad16a7da5b543ba06b6daa11ab09a453558ece310302047c435bb50067306502306c4449a8c63ea37cfcc391c3c75d9cf8380f4e752396d0bb7e5629591ec8e03ea0a9465f50fff9782f1bd534ba8063ac023100ddf3a09846163c6a9bb44caad770d3f1fe506693f0adeeb139dc0f1b8c5f6c372335528f7340037f3003353eeb1e7ed70302047c435bb500673065023100e2571b5ecc00d2066a424da35bdc21445f9cbfea29a16ec4f4b2074566ea450b4ec6db5a92c3a20234f3976fc3ff58f8023041afa4eeca321f48a239c7966aae7c9d35186cb84aba155ee4b05b122534bccf2e8e363a753635e894fa0069e3b14f490302047c435bb50066306402307bf7dc8a5ad3a89affc16e210b95cd1821b5353bd5e61c0041b0ee5050e8da0e2a8205c28cbb1040709a94728181b47d02301bde7e76da1af998d4023a37b757b1b9d990ee19789db2839647cf45b8fc5979af9e46d01d038aadcfdcdd65e8075c610302047c435bb5006830660231009eb8c78597a17c213021c6b569642860de4a888b78ca8c4a8ebb6976b725af8a7ba881ed32a086bd6631b8b653a79a8f023100c4a7995e4077678f3b67205d72fe712f6b2ac63c9ecad64a66e656798ba32287350b60fdbcaec8686ecfd78496cc8dc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008a578a143c537f2aae70b5f20f79f1744c5c9e3aa9900f05e0e9eda88da4089fca558aa040e3f2747758dfe3c329ca95023100e0f20f69cdb6ce6c8f3225dcf1bb665b15e54707b658434828b7e994f0d95c44a352041fec7f608c60ad890e566147770302047c435bb500673065023029618db1b8f68cb64de0ad16fd040788f9756d6b6d29d1e59d4859bde0a61933d89a028a2a598903e0aa8bb78bc2c3ea023100b7fedf9bcf19bfc2dac977f2d74730b8924b2356c09d22461c520b2a7c35d08e6141ed1c83864b3b4350312d0ef7a11b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b02bdae57d8c6abcb531232b2ba7395ffba898a51a2db2ee350ef41fdf54f5da2d4f6c7c40d546c895e1218f6e6a0659023100bcf5f04589a3d6e8b4f02fe5b25fc6941db62e920a5ffbd918edc551d1d83ada1f58293d19eef6f583e4b3004a1695a00302047c435bb5006730650230173edd85ca3f4929ac1f344cf370f7e9fc56d54bd2fb83eb4744bc92d870e78edbbf0e0e0f98a4dbacaffaa99b04c5d6023100cca5d9c829c909735bb10d3060badc0a1cb6018b88a99cbbf284db24d3a86a86a9c5a2728f807e21592fff3d4eb265020302047c435bb5006630640230746b5aae1a9bd1b962a28bd6709b24435205d6fcb959e5ad94df9caafc3f819337aeb5b6d8e2faa9dc7d943fa84521320230095465206ff76100d1198b1b9686143f4d71961f7fff6c48ceb09de7825ae1e8eb2547805898ca786fd7e8bc917552ef0302047c435bb50068306602310097e4154a7f4f9b6a5fe1b5b4735fbcb21057575b18ec8bbc6678d321843a0e1c5c0b464a3551e72a65e7cdbc22b68be6023100d85756fc12ce0fe05a6278724fe5ec057109d30d2044a2f32b7e3ea38d2e0686f32ad1b4859aa3eeb91ab6d0129106ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009f20bc09124f535918553fb800a73f88a3944709dc459a35ba855b05471e05c8dc93fbe4d67a15e4c2b8da3aab6c0367023100a722769f2cd7543a9a1eec06025b9a7e2334ff7fb34b9c7604b608215cc6da00daa72d821b1623aaea164126814d1da70302047c435bb50067306502301590848ee6e23880aab5a1b710fe6b82c581676eb918267a21e57fe78575cc0b64bfc7279baf0beb9192ade187f3f35b0231009d4050d27381adfb5a2d8b37dda0673b4e1170f96b741d8ce25b9f442b66787c892259c105e3422569117d4d3c9b98ba0302047c435bb500663064023062d4e0bb3266c188a1972d266bd00ff902d9f2fa37bd3e85398303d9c3991ade7527706e3ff845c42288afbc8410e70602306441da84b46388e5360ba63a6ea7f9d46347a160e869370850ed44e78b697a98d7235a8f42933714641bafb1e4d752320302047c435bb5006830660231009ce12579b5b92af6ea2a1c514d7cb94298fa61b69b9b74856991bc8f695aafed2c2e7d69435459fb01c57b267784ec6a0231009600213d8d1e222d43d1f0cb1df5fc1647320f01332a967c719a1b5a922da4cb4c3684e9347d00a7867d23054a4af6840302047c435bb5006730650230298f40ff2a720af10a3e10b4439a15daa251fa4fb4901b31d1d576e64e7cd12c86bd4bed0881ac2e015b0de3d4b8eef9023100e2a4d66f2ae700c6dca11956001179b75e2423542e17188fe622e49b556d5661de4ddeeb046bc6d57e3e74b0a43cce400302047c435bb500673065023100aed1afd605b12c0422b0da6480dde144b260a8a68021c12b35ed29060010ede16993bcfddf02108407a62dadf8afc1a5023059f53532e23403947bf1c4f7cc34e40c9f494d6c6cc27cc717037557e1bb1ac9c04ac9a16ba2b27a603d704f1a0a663d0302047c435bb500673065023100af5461664a6141f6d693b24e2569c81fecf79a6a10b47ae4ed7fd0c5b49d600654e9b04388e6db51bb2b1b776c7a07e202301cea8b48f96c4be792879d75e4642996314c326beeabefb57eee2031b36a15be925dbd75ff7c1f3c47ebf42f77afa61f0302047c435bb50067306502303cd509320fa30b0e5584ad3444309efbbf2a092a483e12e3cb4321fa4505ec97d41c3bdc086fdbc1f5c5124f88f6fe43023100e1496830b067676d323c5da4a4b307c580963ea30d7f75c057dc5fdde6272536ed0caefa8fd777cb676cc9fc848404740302047c435bb50066306402301588e65c8d8a60af31295ea7f7815ba8d575203799cbfceb71976157584ae76739e3880004e8b98f24ea20cf740e9d4b0230128a75d5a596e6424baa96b4b59e94a7f7d976c33f0afb9b1ac181aa650cc3cc674011ee3ddd75e4bfb0eda70aa215830302047c435bb500663064023052f64a408087bbd00bbcfcfb76b9083f8d154eb3cfd714a1e64b80da08323ffc8ead9ac5a79a7f25a0073ebb3f33eb2002300a317462f91405d1021ce14b512ee4faa6c057707a44bbdfedfed568741842a3007742dc4733d2cb3b8ea7064e09b1620302047c435bb500683066023100a0bab367378cc1abde689b0300372a59278fb609b29fa7b43980bbda7c118fbc1d35d51e051dc26529172491c6dd7fa202310096cb2377dd9b1fcf938d56919815c1f64ba8f4b78fc53f1949192b60e8468c0185494487ed3923219ec7f0ff266ca45f0302047c435bb500663064023059114eb57605fe90e261dc4bf3b7704fb2459aaed53d6393b2e593b5eda08a61d8146fa43996a7028dd9963ac4bbcca302301f2a28f9a27d66db19e61c86582f0dfb4e9894ea64cf4e169d93d3f056e87ff9090483d220d410d915697b6fd324836d0302047c435bb500683066023100ac7f1473f0eacfac7c311eb095bfe30102d10e6f270844df338d9a62e9fc85eeecb7f8eaa076855c8eb41a91fdcfed4a02310087cf892e0d9b87949c960225d4fc20482e8a42024071007e8835b21a40ee115e9a2988645dc8a0c43cdfd81e69e2a3490302047c435bb50067306502304562d8f5d90a2b22194fc8c1b691d96f2b5b2e1d345324cf25e43ff3f1ec767d5c9de22d72a82dbd14e50ea7b96716b5023100bbf5c33383fb41b77bce32c4d0953a9fad64d8ffac98a24bbc9145109e4b2ebb5f676fd5fa905fed393b75b1304e5e2a0302047c435bb5006630640230370af4b9578b70d638bee1d79c569af066b877c18352a523dcd9db81de43e281497b11d83035cdf59f0a525b05f53e4e02300dc505a46286c034a189ec1b87186232947cbad5afe7670b2a61085c6d5996a606706166c20aca4cbf66570f98dc57960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023019ab177c93f2bf78f440dce522a7f5aa28816a2e7e0ff6be13dd8fa172a3d7b19e85458c3fa51cdfda28dcb8c841fb27023100866bb99f9ca4ba4e241ad6b9ce1e496e3a11b2a5a2808b34710f1c86e04859519bc78f2a7b0a5107972a9a4d2209563a0302047c435bb5006730650230301b57322e0cb41b4ed486db9c2d0faa3fd228bc18003aa784deb57bb25dba6f2180c1c61bee3e93c1294d0e85230e08023100ef41ed956060efc96d0478065181c5a4a8339e79defe07bcadaccb667fd4097cee197f574a4684f44c0954e84fbdf0860302047c435bb500663064023049c9f90a831607f103056ab4a5d9358cb8371839f52c94c5246e3e8781b0d6b37f114f8153c129b01c43dc32783ccfa702306e856e08b06106a6bea3a59975b2ab08910fca310eefea6d63bee6bb6674f3cdda47b34446c46e3bb4138e21105d73fe0302047c435bb50068306602310084f0bac84195b23e0d333be371c057f1efc68ecfee4d6e67951d05fd7787e4ca33d1055d2a18e4b54442783e3836d873023100d889ec7c1d70f524789011977d976f656d75675698baad1cb9b8595abe61f79c49cb13e8be2428aa12366b91770cbbfb0302047c435bb500673065023100b96f3d4c66000e751a533e791c0e7e48a1115a6a702b6531621230bed8235356f87eae3f01db9bf57c485e0cb76d515d02301661c54c90a76dacee0eb3485cf4c21008631d658d75129e1928dc9b2b2af62f8914957fdcdcad5675b949fd15383e3d0302047c435bb50066306402302db19352c49ce9f0b5ad46cdbdc79b21cc64435df4a3e77144ccc9422c68bf8c4a12d5bd1fe6310b5ee581b6ea339e4502305d2d3f66d051f15ece7fcaf6225386e8c40aa49ba93f946360734b2faa2c8b0965f48a58cefe61f2e22efe0406d151ea0302047c435bb50066306402301849826a051e90d13168c3bf1e04e72b5b4809212771f5636e746ebb63023b3118a4c17d94da4c07883ce400e01892f602301f8061a6f61ea232b0695fd9fdee0ef554989911ef6a3d508d90f4205dd30c97834fffa752c21fa7b9fdaeb632cf11e70302047c435bb500673065023025681726f12fdfb911d8a179af1b9c686eb2a658973271ab4f1db70306ee16568baf9ce0dea74a0fade20e31a42f4bc5023100e436b43c10b895135df11b834b4fc48b4db0f7505e2f717c0c06deeabe7f58a3624b8eaa066e42f89f8f6f00c1ac5ec70302047c435bb50068306602310080293a06f6801b131105eddf233fd13152fe61664d76abb946a49352c9bd34250c02380ab3151a466bf244ebb8690024023100857918df35f3296be89123561fedd8b5c45bf5035ca49228fbc4aff39eed6f4e5eba6f27005781c8f14e8d892168ba220302047c435bb50066306402305e61e0bee5db9a87fd9952ec97d50b701edd052b9580bf0b7bf6070995759552b600ec53a60280b4cbc43d1ca17f3b3a023036018c9696ff7dd38b48de37cb3220f40f15088660680b68dac24b1c225543aa64502ee523b29aed80e75f06b053c8210302047c435bb500673065023100fe2508a7f919ba4bb06144889c918fd707d583e631e5ac42aed8b4a56306de5b0dc20f032ea3df0e283b098d29c7298b02301ebe8e745f642e52b084728f8ff6eb3f3ff7a34d3c52fddced718d3ce20bf8ba38ba3bda2527703304ff6a8286a1628a0302047c435bb500673065023100d7324192bc44e5adcb8a1023794baf3323df397581130efdb8730096fbf6c8a2f455d1bab313fb12f14c474d734f2a8b0230646a1c410fc212d3520eaa8fdedd2e2f636837d89657687aef4c92cb272b2ab8db5c54ddc2487154cf57c1970a0b850e0302047c435bb500683066023100b83f5b20c7eebe248db93b6d6772b694c1e0950f35712829b240f50579b1ce2412d32d47f747444428d75294892fcc00023100f0ca2312a8c64ffeb23fe672709f068da3d7f7902c3eb56b1ee46419c0d0050364e48c7f9f28cf972609f485f577efef0302047c435bb500673065023100ee5ac75516d74956e88e15456add5860e909fa6ed37868b5561854d0ebf18b62198b9d3025a5e7db98cea50661736e77023057b74fe91675e23024fb9c860733b01382df017761b493c1e28ec822a1f74bcd3422388ec20f400e912a4d1c487ea0560302047c435bb500683066023100f408b2c9f988cdb9f027a29000246702f501b836e21f42fc1cff08ae23b15794acceef677743b3f033c1f58e6fe309eb0231008331977fc6ee5a1f6be9be3d5a86cd464b0553f13f5e606f32d31e6e40c3ee11cdd511d54ea9540afb973cbc57c782910302047c435bb50067306502305b114f25566861467c83f4f2fba9ab06d5b23dd47cd97ae42ec990fdb64f52571c9f2876973bfe5da5ebeed62f3c62a5023100e6928c4f9c45d02095f108b52a33f1bacbcf8b315bb04168b5b4bcb4103c99d8f5d8f7b6d93156a756e4020852115c520302047c435bb50067306502304627965c34dfa31d8608b8c1ec6f2f619a3d1a897fd29e8e4d9b2e0ac25da108af492a616c892ea915e841c76b07dc2f023100dd130d4f18ccc6c4576ecd2bad733ad6fceac6d71a3f8b650279231d3224f488c572f015cf4617a26619966c95b942ec0302047c435bb500683066023100f0f5a12b167e3f4039cd0fe9ce4184c2d4032d35b2cc91ec1b1ae4e9e4cacb30b6570aebc381dcc1117c8e10162b17e0023100b903867fe43a5f312263a9e07d1e1131e1011c5363617ab64fd829879a62f1ed6aa7317671ca0c69597a1d403bb073e40302047c435bb50067306502306ea17b4ac5647905a7e55240a3053e38fd800680e62a3c7528135169b87cbb960c0688987b17e03c71fb5d78b9924f51023100cedc70ad3caa0d5c480054222cdaace68e0a7d0c953b383e8c9031aff846a5010750c54f597f529b5ed142cb93641c9a0302047c435bb50067306502310083089bd8e40597547dc780625728aa3e915dc1d0930b696ee8e18e12323d9365f5a2e0e05d89a1f4817a05f33fb30ff8023047cde5746c677709821f9c3ab26f05dbf194eb16eef6120653df060b5404fddbe0a2667faa43b7ef9c0b678f4ef019970302047c435bb50067306502310098db0f9f9a3cf4811c2549f8827c5022b7fde05bf3c6705fef2304909a9921e534d47d05aecca1dc9a19609c05415cd8023020ba0796fcf5f601edd1dda1c99ad3f8516e17e03019dfdd15422ade3c8260535d5f33e0f891c4570e909f26e3a77bfc0302047c435bb500673065023100fa992f8e4cd7ecf648860ab87cfe78c9ff30f2401c6645cd1eca52672f791518d81ee1920505e56676d73246f85dee660230281197d6aea13a109c8450284eb2a127f691892f3f72dcf0deca046f102d2655f96ca3bdc75f4caee509f8113c25f47d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310085fe00b762dc4645e4cd60a8e0024589285a566fcbec160d45619d4d0af5e5ea744c322b719d930c2769304babb78eb9023028ba113599d562830a30ffbde1cbc02c0f290c3e793761c0d3cf2768577cd11537721beca46a64f9120d66d75ac79f750302047c435bb50068306602310082fa614addd2a90cfc882a31a53bc9d281b8447705a8344432e2803115a02c86195586d4515b708dac84b8186c694a44023100f4a784bece3468a1c576d677a9ddc38282eee0b6b0d8eca9ba369b320b7867bf5c3002fe7028dc4eadbded5bf2bedad20302047c435bb500683066023100af6950cfbe8fb2ea1a506ddd6d6d42af051643090c673c3baf4a9d16611a8a8345d0fc98a928c58cc525b560547581b4023100f8058db47044afd4989e217b4ba31bb512923a15c942f3a9d29aa0868d324905555cc5075b45ed3d671807211e56ed080302047c435bb500673065023100c813e3c810cf00e9be04af5d05327d889ad88dfa454aeb52b836d5578a9bd68670183884b85c86677f2ccdf8a3cfd67102301a2e2f93781bcdea0e879013f126f2fcfbc10e3284801c167134c411af0b0fc2a47ce397d9f6ee0bc2192061a18915200302047c435bb500673065023100ffc769dc96cc2aa92229ef0ab66d0830535a806a32e649efc9cd41dbe8755c89b4da5faed84b958b6c2ed9223e06a35502303637296ed513eca4caf2f309dc82b3795ab132335f3402d5f217ba36da91cee088957937a4921e2f09d945c8cd29f0e00302047c435bb500683066023100a9ed7914f4c9bb2b050232ab26d872b36330af53387a3b7837a4a62a2346084966ca32dea12459c715292faca033caf6023100c411ad330863948d89ee052b6cd351aff30142e52a90ee9dc9e274f1f77e648f9d103503adf8f8e655721716dd39b73b0302047c435bb500683066023100b5c845956aacec330b62b73123c221cde0c0c1a8dbec35f76326ad17b1fd0d11accf9f099cb9fa00362a60494cef7458023100cc35ecedec960de62720978943392c363a9c26f98c7c92eeffd4e92b47aff3bbb9f5e84449b20b8a95fcbbc3d641b58c0302047c435bb500683066023100953ca31ccc6469dfc0d24492dd5a8885d8f1b96b35432fad4a57f1e6589210fcceea5bedcc5b700eeb37aca7b80ea972023100b89e3a4011ed3d28ed311d12f4d2ee551c34b0d3138dece52ad7ea07b44549773b2d0b5132926411d10809eace74e5810302047c435bb50066306402302806c0cd425913efa8a3a5bc100d19c5a1e33226116b02a5f311a51c7899977c89faaee751456bc9277b83d0b11e72ac023045af73387eb7643aac3d3c7866d04fe73190ac02602e1124b33f00d288181d2bc9ba13187464eb326fa3e078360af9470302047c435bb500673065023100a67f370f3f5aa9faa6303a5984941d64089e0fe9aa1f3cd8386b72ab14d5e91e2b0916ad82e0ba36f9343e7223cc00c6023043f35dae06e1ec14330a76eb7ab4255839b5bc6ba8b6d49c926b2999a0405061faa5293a26c9c77b76833fba081980b80302047c435bb50067306502302ff60d308a695cc3538bd98fd93daf66b51ee61f6be29fad11216aa6161eec5c81f9f233ce6f2b32b8eb95a92ccbe80a023100d5d88adc3bad4b38bd3555c960855483e139e37648fd9dd7fd1e35798ea884f386baa4530227cf29adad08f36abc69060302047c435bb500683066023100e7e39404d9cea0feb35339a36f30bab40f80ffbc3dd1cb355e3fe3828c7dd5bb166acb554e20e8f5e30285aba94fbaba023100814f3569dc38ead30766cc374d57e08f1c8e339ce4358bcb8d009e56a4477ed54c5b9abb692887254a316b88827eae580302047c435bb500673065023007e5a9598e4658e752d28cdb57505e156d0cd3c79dc237ef67158a809f729b6f94b86ff597ada55eda55a46f3b854f3d02310081e7702170e7af06bb0f07be846609aa192075e8c065b8e5d32f152a9b405dc79b89d0ca0b62d369f638e1cf88f521790302047c435bb500683066023100b6788d6316cbd50ac803ec244c70d497f5aadb607567e45e540cbd5a90466441764e1ab63a15bb844d844ab43612854a023100d14ab303c87bdd958ff0b8538875193b2715666de38d35fd9fc678bb38d89b2570582a6432321634e0beac37b138dfcf0302047c435bb500683066023100bacd2f3b1a56362658e2f1e4fe73722ba9ee67da13a83109f4e46e277c09f2533d9907f11bb168af964f23d5ef45fb4402310097f9eee758f3d24fe70dde953c92f4ba3a1304b07138ad36ed6c850a401adfade976cde291ee5672ab704ec04a541f800302047c435bb5006730650231008c9d26116c0677f30e4da49b02b7d358312bb63bbb4c6cca15112568cd0f7f1f9e24e4961a4dbc069e731955b15451ac02303f944ad8be34c649eb4974c00c4c452270f5b0df2a4bcea45485b3f7408ed8b83c79da4c4cd72f2f87a04e736ad85ea80302047c435bb5006830660231008ec0e423719b976ba92a23b249bff4969d81bc215310ac3b0f835edb128945d073e2e12a09a721fe2603a49228bdcbae023100b025f3d03a1c67daf727ed8f1618ae2531f48a811a3cb971b83e14575d2e54442482aebe647e026adbdbec0a89b2e1da0302047c435bb500683066023100d1a79dca6def18ec5a80a18d9278a50a1b073bbf8109c833a560b69aa0b98eaeb1df8582f7db5ee5761c2ed6966b42ce023100d3e08f667a1b2cce35d131a69b5681ae6daf9203fbee3dd75e5474ceac3d065d6749f3dce82238d94a106e7d65ead4f40302047c435bb50066306402300569eeb808c221ea648930e4024694b46acbf446bcaf28d155ba04bdfd073be1f221added2bbe99612280f9b767a5de60230234fd096515dee1265d82ac375e0ab896543afbbd74d82a68f84bc04985fca65fcfa35aec6c2eec36f6824adf55bcb5b0302047c435bb500683066023100fe9f3dcdd163ef6f18c9d21081aa2ebd65c1bc895783ee0011bab5b99147745b89f0bf7a33a972445fb2a9b1b02689fe023100d2b5e1380c7e2244782c7b5e20fa6ac8505781de4819892e63b2aa2bddd10729dc243459ad5ac635570caba746a2b46b0302047c435bb50066306402303f3102d48a29ff333ee168e5f71cebeaded9e7db1e7ceebcd190fbc38eb2bf1f4b626a19955f6579d787b041d75c1a6e02304cfb5adca59e84eff0e1dc7efc25b63e663bc661d488fb2fb0f9d4290e236e4bab711b99b8ccbb274cb4dc1be3f4a4a40302047c435bb500673065023100c3c34b2f3b6a473ad342ef2029d87d7d369eb36c4b5ba98da27f5926d28d0d707826afd966611cde48b924f07189e444023013f388d17315c2f393eda08f4e3e57c2b88c81591cb1d1d77555695e47a491c3cb2882ee4e4467cc8b0282c4ca5ef2f20302047c435bb50066306402303a70452ad5992248793d39b8e8d2d44d55e1dec7dc5e49d6715ecc9add2c68dfd1575d33cb7ca80a6149ad35ef1ca81c023064190f574e6eb7c3440a1138ad5412cd41611d2b0b39da39496c3c8141483dfc1fed974ae9a9c4a2c7e021a607b528b70302047c435bb500683066023100fcc8a2c4a285458de8df39c752df27e8e905e785079ee14a869401f7b5a08e1bf4747940dd22af209475ddc0a092ba7e023100b0c2b25f643872f5dbd02a008bf665b4722e06fbdf149f8e9c34a80c95c6e878b2eaea25379cf7f27e8ac61d535d6d420302047c435bb500673065023066fc4f24cbf3efc4991ce951551ac39669190104b10af18f220c7b04ca12a5e076b9e4b2ba0b8719acce16e7cb83cfea023100c299340abe94ad847ed0e05f7dd40c04767993353cd7a6c81f67c6915afa60f62d12edca11a742287d3c1be65571ad500302047c435bb5006730650230787a10befb2408418587418589a95e270584602b25e8c2914657e586164423e5883b90522c13b55702e9f059ccca2d6f023100bfaee644015c96cd6934b476ecf49debc1dd4d93970c194debd25fe53eaf1bf5685c5cc45d28dbf915bf2b9eda14bc8a0302047c435bb500683066023100cdd622651ea152494e052ca75c1b5b261e722b55174490de5dae2e1bd04230d205aefb3f865569ccef8d3171d183b80a02310086609d986f50826ebea23d49740d86cb8945f5c1b0e7b0cc0c78595803fc680bacd3b4eb170d7aa0bf9db975cc8129f40302047c435bb50066306402303b2db6d95635fca37c57a6cd310b592bde447bb48195617cb6b5dac1613d230e89ba439542b5e26fc1868c0ab2e0bec0023027072dc15a86a537db2c86809cc0573dee258423639f6edd45adf7620e80687886ff29b88ebbd7379cf008eda1a1f0720302047c435bb50067306502306f4ddef6d74cbf8d3c2b6d141b25f20c9ca1ba46cb0f36064321aaf32a14f190ff30e950a076028217cd9064f385c908023100a2ff2ee29c16b706cc3fe86e4a61817902d218f706d6eb580ea56ae04d53b340ab8ad429b2cc5b154619a1149dd84dec0302047c435bb500673065023042a0e1cc969d67f022941c6ad02f791db51a27910f4da7c1c34338fd6c003553e90cbf04cc1edcc40dab9bc705d74f8c023100a9220778b0dfd85d9a54e3ca9def00a78984bde4f37d8396adcebc915d627e82938012b1e3c8a2b2034e5a70967d97120302047c435bb500683066023100ce2f288639d5b913bc6c676a892f28fef5000ffe289f29023369a3a427b7515cc9aa70ba1f032d6ca5fbe2f71cb6b0e202310088cdbb9d9967164257331b041fccc368479e4882faf1f48709c7840504737df0c5456196edbc7c1cd6918c44d7aa0cc70302047c435bb50066306402303233e427645b62836e5832197d1f9035ba2de7079a253daa31a5930b75ffc13b22608db9e6c7ed48a60a067e24728b1802301859ad5a1a4c13846bb50b1ceed0ac5e3e79f0c44a59a87c4508d0e6411d19beac4fb45f72df56193f1b6d5c7cdf2c480302047c435bb500663064023023e72672b24663c19ee78cc19e854b01bac40965ae45de4925cefecb8d615f73d4fe056a61ba56fd9fd15943bde524ce02306c02d12d53a9acd6f77fd744a640b8f0641b177c53c57e40964510e9cc3cbc488e81b613d08bf1bb88a5e1d4161745df0302047c435bb500673065023018cd04da3669dc7c81cab61794ae8e6a1ca5efb8c58f885545f127a64d45f9829e1cd115eaf0190678d54b70d81d4faa023100b9520d8a168ff0f6ebe44a201ab58483780c339acbe99ba2fdb427e37ca23820c03787a669ff12ee302d7fe230a3ace00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b8d23dffa747879baee7646a97696d5a06a6b77aa8ccde110d8bc67d3f562cfd734d3a3e12acb226c914a22abb92391023100a5dd825ebd6eb41f8b6721dee92caed251621cec34e9f4e2ffc3e88a54760b916de884f7ffe6d687ea475dabcfccbf110302047c435bb500673065023100b8cf9eaca877fecfaf681d88361231a0b8ab23d61067f7ce9a5e837bb9de49648cccacbc427a69ddac0a89a8db9f106502302a897985a8fad135a3869e205202ba74219d5093871f966bce40269c4ead8cb7e4e1e2416089587da9f493b92cd57c860302047c435bb500673065023051ada6446f0b94eae9688afc46004ed496acf99ebc4762b795879eb22fcd7bfa84d770c847df0e247095b2083cb260a1023100b23d2e782b762ae14a227432712a89c19825c5ab7943a5708fdc58035652e240dbf1c81590fd88c5dc707fd61135c7070302047c435bb50066306402301e736bf4cb25fc4b04ddb4d982d722731f56cc7926a6595cc84de625102db5d705388c548c03ea3a5e6d58c9741cb3ea02306fc80f313a43d91cf79898e496cfb922a2beded35cc8e82058ad460339b9113bdb6a577b7c235abb42b154c4c3a244be0302047c435bb500673065023100ff1374f11f696a98771b7ecbb6edb1224630d75cd099635e8cf4fc478ad63406c67108b8233e0cb314d57096a6fab536023057e4a5a67b73c9f3f096e9ae6cd7beab9e5022fe3b9927a2a38ac80a913ba4eeabb2dc727400dde552cad95540ff84220302047c435bb50066306402307f391fb4f329d4ca583cb770a93dff01523d9c58864e3627d5b82113271e9771306ff90d3ef56f31b794f37be31fc94b02304656ccccf43ec9078e02160dc203acdabc8f14a0006580c35d721a316aedea89954c6e59858dbdcaabef67cbf499d8f40302047c435bb500663064023010d9ff6a13fbf37906a0c1419cd425ba0d56292d2ca2365d90487e040e09087dd0cd694613ba166cbd587d494f921a3202306e6082b003c6ecdc894cafc3ef7f4bb2dbed465a711d51aa033f0956c2e9a959f2181b350c647a120eb3637877a2b0990302047c435bb5006730650231009d04a54d172c51ed35a22485ded4197588651350bead336d6aacdfd5d41852edb21c860bee3133977b204dc01415cd3902306205e1f55a4418aa5fb25ba5cee65ba1b9ad47f4fd9630e65d260166f0aa4d1fe41f14f8e6ac95966ce3a44b4690df180302047c435bb5006830660231009cdd8938b23d18cc35e5c454eb23ae71c8bdbc343c39fe4e332d9bca50c734f3a4d21c9bc53194cd55c74d535dbbee04023100fddeef2d3e752e9ee5e60c616c87b407a87a6470221187c5527fdcf61add7d939bd5a5c107dafd398c1d13e0d600de8e0302047c435bb5006830660231009a2f3a5bdaeac080f5d52356a48a64af5c6857c15cc3d52819373d5acd76bd79a1bcd92b370d099e130935249f31b2e7023100a7d7f413e9c4ef5d35fd566c017790f9c6e48d3d3c18fe09aebccf925961c62864fc3a5766581b9f721864bf427e918e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100936642053d6d9509e15be70758b0cf4a1d7de1e3448b036b7e445623fecdf7ba265cdae891810168f1027b1db1a5f485023100c4a76f6114fdde901d67af5582d379861eecd9b2dd5ce79aae80792a9a7ea92a8efaa7d9094a80dd931ff34de2dba6820302047c435bb5006730650230701c278e80172ab37f7eba43837f60a6eafc23931a193d5c3ceb93e2f2f4ebd1a6ce8ea279bb32e67231f09e9c7fb418023100d6a237f9fbbc0103e15fdc65db1051d1400428a1605ca6447351e0afc24fa60b6d28a9fc12bfb7e1cb2bc5d04f91ba260302047c435bb500663064023016384cd791f778fb1c190788ae21b36fdaf442796083bdc77f6cb8e91a7d141757e7afab3364a80c04c4cbb68ad039190230431bd1a31197dd66e0bf695b4f76abc596fdec7739017e4577078d4f67e037559cdc727d972ff43d4730dfb5968ad7c00302047c435bb50066306402302afc0347a6a9adc6a28fba0681a7563dd2e8e014c7a0b18267d49eda3a830846f0dfee05b466bd938f8dc83536cf33660230463005aa4a0605d7be351b3bae39a42971008c25cbe4a8dbfe47c8c96fc6c8a32dde9d03364704cdd61fcad6612cd3030302047c435bb500673065023012126c3815a5f926baa04b17b2bc50ed68fdadb3574185015e2b7eef8609d72a7d7605d2bd681dc0d4f75598126e44e3023100da1e21b605dc86288938d3424045ce53467e5d782e6fe0eaed46b3ab0b10eb784793dc38c48095b3f3ebd8421d9580220302047c435bb50066306402304425b7cf48415658b7b78af8442fe4df4239c208592157b42dd72e8349df1c3bd148cdffe924674f7f4fe521c9c0698e023019e5cecf1e0fef210dcacfca63dcb29382e918285b79fc36a4ba942a4a761d55cc8b2ed38b2489b12839a8f00cfe93fb0302047c435bb500673065023100b240f92105e2ce8c7fa4b1e8ba5ff99983401a2877d68fa46ec97401a8c4deb13b42dd056787b3913e0f221d8dc1242a023019dd2e72cadf1b1a6fdc692a3844a5af0cf1b83ea62482640f15b7f49737838701ccd0314f4dfd70fb214a7860a1c4240302047c435bb500673065023100e631833676f4047fb80713e52f35d10cb5df2877efb23c137c079d414dbd783e05a3179118fd48c54c44336bdfd2be7d0230308a66919b5b554f4a4a05f9bbd612859c2766ae275ed94a45c8490584044ad91eddee4130aea5627e1ad671dd456d190302047c435bb500673065023077962813ae9b98203cbbd69385f79d1d4c67e7b0b752d2c566340b56202018b3ec61f5f4f78f35e7a6275e29f0550c3c023100c664265d742b2915a5f07c1b5dc61b9525f039e7f9aaed4a99704f429e470c825485fbcada1efbab6182b23ce5c90f2d0302047c435bb50067306502305b2f60b9db5527e44ffe2fce670df4aed96febfafe6a06d2cd3ea44d32162bd6e562d139f735825884d2794b04ac9ce8023100da08e20fc0f5c87e1e9f8155e7023c3cabc9762afc17eda69c52eb610c7dd325951846e70b60fafaafe6a69909cc518f0302047c435bb5006730650231009d7b0a12a0df62011cea0fa2ed1655386c0a9195b9e9288e62d0222e7d41321c4581540286295838d4860f1d4f82082502304dbccd53a8fb6182ed32840b5aaa2289baa78e7d4cb1e2e171d305cd13a02b0470e92274051cb65b1a075ddb95bd289b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ded2706de16c8843499d338b69485a13c5f62b059f8100149b0a1b4d8544fd77423b43b535d2c8111797450874ded08c023100b7dd59a5b946b3722cba378ea509459e02d913cc879d42e90845d901633706dc399e6596bda5510818f8ec83fb8800de0302047c435bb50066306402305283f9b62a3b68b6b5320f3523e92284b11e4901728012d9f83fc7272c24adcdc636d507285e71f4a35218ada11fa64802302efa48e90efd94ec6928bb0d4427333fd8891b70b671cc830ec043584b2d279cea9a0cf5c21b00a72cbdf78f0c0100d00302047c435bb5006730650230690116810ee21a312ad2c64ba837d552f517a5b20a058008f8f208fccdb79aaea6ad41fe3038d56882b6eede75a159ed023100a5c1a52650e1cf9fc3223ccb90e1293cea8894049342209b5b89a572318ad490513ffed94f63a70d9c149e82f51c64e00302047c435bb500683066023100c44e5fcff6b4d51daf14c863076881ef60b5100ece38585b97234e3f4b70af3c7ebef2ca3c449da19e7b6e5a77592c2d0231009f77eae233b201df05f35f1c552de90abad25b4a8fa323d29bc5026b41da82c51fdd6f13433af9336d566779cc333bdd0302047c435bb50066306402302729bbbd8330896ea1e10902875fcd65c48ad511c72653fa3d1b95dfb2ae63e893aaf673b5972dbe6c943289b93c2996023012d3e4c2d5b0c6a9db6cd99e8296bf1bcf9c0e5d0abc51eef92c3aab67d55565d343bd627006dc016146f9fbd465835d0302047c435bb5006630640230123617756a66a6284a0577b9e4708b3a6debd7885fc3a75d84f9396284c9b91501d2ca1a6580b735dac950bad30bf88d023076c1663f5b119edf0c960ea77893d358c60bd5b2d03fd375b63d74171102eb74df61dc30ba2d7621633270b1b26597120302047c435bb50067306502303ef19635308946022061ee17575b86b0b63e164b992ff28d837304c2e09d8224d735fe43431a6bc33a9543b2f4081a27023100bd55f91eb735a465dd5308c613d82dec164d563e5f002967ec26dcdc47f0d36203d393d4522da87c6edb84939a1b58550302047c435bb500673065023100caf7f3292120d9ecb500604db50e579529d9e7df550fd7b31b88b4ff2ab5e23cd69fec72ce9e6f16525231d5f622d36b02303d00d2240a07b990f22dd1c654bdd529a896493a7ee6f9afa45792e5c2184bbbe5073b3f72df43b7c4002fef3cd108850302047c435bb500673065023100a9aad1cb041747599dd738c6785205dc97ec08149a44721ce318318ffe11845ae04c9e833c2d7eb12ef0988a837c595602307448f8f3dd4d348529cc2f12ee92217c884a6cd8d4b5e6a76276a6bc70a3b3365fce99736df02ed299796008182312110302047c435bb5006730650230395aab2b969c1f1f4152bad1fc466d9e55180d9bad2fa01f8a8309a6fb8c17183c12e4f20fcea7d18e9825916466ca60023100ef916916e3d241e20bc27b62b9ec5913eb8728fdc54715ef940a859be21450d02605c452872824809c4e14585a62df720302047c435bb5006830660231009b05f383f476f879325efd9f0d656f9466500ecc0bcb76319ebf6c4cafc5a3038b61461ea0a7b2c1bcae72d11dc2f301023100f904b76dcef4fdf73717cfe53ef7df44f079843326e42448cf68bf1a101c7ca97ec0a7ae9f2192f43e2504b3608ce9f50302047c435bb50067306502306d0d75724ada3850c07496eb444ac926ad3718f465002aceeae8521f46bd816e1e383573fcb75bfabb065d9837c55e02023100b2ec2a5bc3a5a3f206297342daf543d4424d190ca4ab9bb8c455f6e636d14f652eee27570d991e753a8833b4ec68e5f90302047c435bb50067306502301f8fe0d7fcafadf76cfcee87d268ff4f9ec1392c4f2d590aca2bab8ec130f9e3a716d7049265de687954f766ec4a5918023100c59d1e53a7ddfbb209b25e0e958d6bb333771d04eb9895eb8ed9244b77e01f48ca6603f9055661787fcc3d23a90adab20302047c435bb5006730650231009338562617235b6a1a8f11d78188eedd1830e8421b3baed41136951c87da136a938e7ead24f9472d13de4c35955cdc5c02302ba9f104812b73db85d6587089dfd4f58b08325904d3cda812132ae4143e169cfa5cc982bed1b8a4e2ffb8902a1261fb0302047c435bb500683066023100e83c1014e1d80efb003084de49abd708568b5729d2f0dfb659c77748556ff030cb96ba5962d54aa4ca861573e1ccb48d0231009952b9daf2064d37aa91d9b38038e5095414702f8308cffd6790dfee0873fab11459327b1f55b1de9c47b2b96a4576890302047c435bb500673065023100982ae7c39ed9dad66a426d4179cffa0e1e3ba73c09fc49c571efc5c0b878f606ecee55c49b97ab533ed06f9c525206cf02303c1ba38471727ee087fb86814c794507c046f14ee059c298d1c63c684e2856e7d9bfab400ae3c0aafae489d2e41180d20302047c435bb500673065023100b1aef1cb96af7a4d45cf7bae6dd5d36656e150320ffbd7a5d4a30fc2a4a7d3f5c418aa82fdc473a2c05517bb5afa448a02307d895b01fe0a0c0cca59f24a8b7890e50e337235ad4853fc6f4eec1cc7a4eb0bfd6639ae086bba4451d725248ac0f6cd0302047c435bb500683066023100fa488ba287c14be7c2a1e56d7a3853d078440a40b85789cf74c850bbadd4f34d4285a9634625ee71c5e13a5e44de5385023100ee4f12bfe17ff2a96866036fb3ae7d37d4c2e9b44193a96750cd87fa84ace5c51f2ce1e84ed9e25daa5c05aa86b606900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310097e43276046e4b2aefaef8c1dc07cf072064ed740980588a8be54b9ad405cf38942ab6c8579ccaa64ef7282885c6fa9f02301b791e99abea0c99535470d40dc77569c7c3fada9a9b846ac97adf2f19b3b93c19fa119688fd0b3bdbdb4bba46628ebc0302047c435bb5006630640230701767797c4d35b6274070b13358dbddaf5c0b48540a2dbb95eb83841a6b68853658ef318ee740f3a7556764945838490230543627218a26a27c0ba425a04b2e5eb307eaa48a65bcf791e43f427bdc22cffa396959ffa29482c462d4219de66ec24a0302047c435bb5006730650230068d62a90bc12f9cfafcf465ed0275138fc5f278af1fd24bc75ad07a34c5a6e8ea6848a7c237c87500e94c7d902b1ae5023100925de6a8d42df1f3f70b626aa3ba8b7d972cea4e309f7f07dac95b07e269e112db082a07fc0daa673d532ee52f2d2ca80302047c435bb500683066023100c37294d224f0077a4442ad98aaf9dda3b232a6df33eee4baa494add4f3db1fb30d0c487d8d339b923931b5d7cc68db50023100cbd6c918dc4dba2bbb485b6510adc3161d4141da3232181a0358dbd82c0de90814e522fa6e422739712b0ccd41e94a0c0302047c435bb500663064023024915f2d63a6cd77974cec30d8ff4c6d83f99bf8a3a08b9614805e2e2a67e9ccb7ecd79534db7038a0df64d1ae00be2e023023e8d07f0d850262adf1a7ac6c6dc142ee453867003d2aabc8eb7d4a3a8673cf4bc1e921f56ae8ad4e8511bebc29bb4e0302047c435bb50067306502307181d52915c5767438240b9b4598473f98d8c0bcc3717b749c2936e4a3063b1fe3adbb6a2235622cd395c51f5e9db27f023100d329bbe247c32f93ecb208b7afbd7f5971a4457e9edfdd6cf70c9b318605ccf59e30e36e124dfbc9c4c934e6fdc4d00e0302047c435bb500683066023100f296273538545c9a3c3114a29a92d702e7515ecf838dd6980c1cc6e0f735570bb47c99e8f4495b1f6a74676f109f3564023100a8cb60efd688e87875c7ea2e75deb99d6c9c457b3e403b60dcc86027af618aeafa98bfdeb2da123b83ecdd8bcfdd9b940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306bb61ef7d6abd46603e95415cc5eb4aff744767d5a3fe68ffe2ef1349b19317722ec569bff15f4f0ca1832a424833237023052cc8d3b4ddd050e606df06adf2e7765ae71c2d722b03233af8fa8f8b2fbdc0909533e3cbc057a057d2567dc191809600302047c435bb500673065023100a32ad627212f6806dd08ae38f3679f47a7f07335fa4134cb8f16f1a3f04b32c3fba256a04700900c0080f7c82efc2728023056503f1f63a5513f61dd05fd60c024ddaa1d01fbda22a9608a4d08fae12b3c1d3d3fe76052448b23cedbd414e845a0770302047c435bb50066306402307f0ea5a3eba5fe419e12a56a756dd319ae6e263068cb295c10609c9712285f03a9c24944fd8514e3ecb386b2cdfa3bef02302a1e7b4b4387efcbcb3e181a4b60ed5a856d8ed0bb94fa09a17a012526898ce03b9cceac0ed679ce961701b471c2cb900302047c435bb5006630640230241d2f03440cc710bd3106a00ecb04f5675fb46000a6d78cbe7443ed7e058d2a897079d76cf053cd3b0f8d99d2e317d102304cd1a06a516a6b3ee7b52c42510c753dfea5925ab63dabd18a0db52e2a4f587531e38a73fe8c3280e25f37d1fef6bb640302047c435bb50066306402301a7b9db4a10eff8aa19fb26e68c30b1729511b6be98cf08fbec109cce8240cc397301fe22aafcc51af06658c46123acc02302830bdd5656aa760b1aa5df5aaf0a9fa5256d018e13885b634ffd050bc8030651abe8d2656821bab3c255edee46b88b80302047c435bb5006730650230259d9845badcd3925602358d31d9daacdad7cafea659a2c2562febc42e6aff40903919b6372cd655f61d49baa5bbb7a202310085b475306ad2cd5ffc4eb5d0c582f1d5c327c451f13aa5e05d3662fd6c7a66a2537d31dee6a9a2797e57c8a93e24464d0302047c435bb500683066023100a47d2ab712f4cf44249f7c3174d451ec6e3a88d672f5dbe6ca48ecba7a56e74236f1d019b710ed35d5bd9f84eb47a77d023100bc9a1931721395e1b9d6d3e0d767a2e64b0f7d01890fcb86c2a4c5302d3ce1f52334c02a907668a9e459bc0aa5fc0f780302047c435bb50067306502300fea136c09beb96e01d4655205935301fde385d203230b705b5a93d46648b6e481416fd4de4564d58654b4845d76f7e80231009f64bca0fc7d92817f2306c1b6bc8db28805a522c8020f090d925e320a64025b6e23e3be8fa0cc73f888064b584306070302047c435bb50067306502305ba88a67d8ac7c7d5f14a30205398540cd3acdb782fbc4988711b6e03575fc2a4073228be093cd7da189f03c5c9b2089023100e04ddd1f0ac11623c1d235b4f2a074a13269703d733842c3933b2e24a9d6ebc80d5ab24903c42e2117d424f56d1d247d0302047c435bb500683066023100846a857e19ed0c4e539e22056a05ddb3e623b73ed687299961bc4c03aec39999d2654aa8f41c739366c9159fb86fa711023100f361d0dac2ec3b6f52fa74e974282d1a11d64059a9b5c9b17dd728e96ceae38f6f0884b435ea82a46d3c364068210bf40302047c435bb5006630640230603770466d6e10d110b00c0e9132b1079655077848f74b2ed008b878fd49054d91c72db308671666da399a890e8fe52d023044c473eca0383d0574a8c6591cc30a565521fb634fbdfa1257cfb37b311e0718a66c73760b2907a632a1ccd169a35cf30302047c435bb50067306502301209d2ef96a89f9e9fbf7d9aa25a11c0051418eefa200fd8b178b1efb30476acadca8cd5c057e4f3a1387be3f6a7ffab0231009e5318ac2c906ae835eab1acf044bacbf8ec0bd1392cbff403cec9abd912a26185917fbc25ec56f1831c942eef7854db0302047c435bb500673065023100d4cc9e90356558cd032fe360b6f932081ce4ae59d3518056eebe7fe348d42ed8c22f6ba2d96de28b8bbf2b5051a8f3ad02302dd600480da9ada0fde249da79d2993066686852ede9648ec8f2e34844da50392f6a92918479d9349ae3f6a3789f80da0302047c435bb50067306502304c45139e2e3b01e0234c50e92595880a0e28dbed9e9cebb6b3d497771be506230548c144489e091270acf8430d51682c023100d884f671d246e1897d301376f20b523302db0ee6b13101cacc62d9aa7ad392afb365762464702675d52c3f75e21ea46c0302047c435bb500673065023100a7c30851c9d7444dce6d6ed768b6b2fe6ea8c06ffaf08b1b384111f6d05f93e37390bb46fc2ca841e3516589e818961f02303c3727496be752b1c78178b8851203804762f1bab39991ae93c1d89bd76ed5e95a83b4212fe8478a4a8494b2e4e6039f0302047c435bb50067306502303a59070cdd9f8ac1fb21aadb287b22303a065eb1e95ea10a0c786f75ac9739922fda5cb712ddc014d33ae5524d0ae0c202310099fc39ac8505fb2ced9547ae29808e3bb34a5b9f0e2582d4a533523a259ddbbe8db9d3c28c173e1243ad1eab76994f750302047c435bb5006730650230168c627281cc9d36841945b5cf1dfe53fb05ad87250ecef18f3ce1af90446215e72523f5be535d9247b22ef6eb29413b023100d380a6674b25a7caf0afecced907b3d0976571cc66af883a8047da8f07cd7e9f1b8ebf5d27e80e9e07286d53385e4c700302047c435bb500683066023100c2bd724567cc44da665b6a11dde4022d3bc8449cb70d2b348b680285c0881a8efa6d25f90de4b4d53dae5f951abdc73c023100868936c51d745376ad8435e7033805b683b0dd9820570596c82c76ffda8ba75dd1d5bb6a744dd42ce4cd512aeaa812b40302047c435bb500673065023100a5c6cbc3335019295f2f288a7b095e7726dcd9865ec714de37680c003e0f71a38188172dedb2b360d10013e69270385f0230633219172e609b8b299171057da8e6a27b98caafe7ca3d6fc99785948f3cfee28fbd2da1da4f0860b86a3ffe407184b60302047c435bb500673065023100c31e4233ce63dc24059588005a16b13184dc0edf08ebce7b2c3b91dad6ec8f881a9d10c3f1be65d1621a28e1dd10e7e402305b1c57397ae647e770d08f98f72f5d35d413c6ac0d508ca92fd16d88592244eb4867b26cd26621454395b5d7d4e566bd0302047c435bb50067306502304ec5a92f44c36eebf7101209e8c9032c774cbe1d8f2b36458e12e51905369709eedc114b4faeac77cf64b5c8a4b9adce023100fe61d8f3254fe7df97b7be33924340174ad42bf4e31bbf9aa063f9f344dff96bdd5dd4fdc768db5f20ac15798eddd0ed0302047c435bb500673065023100ed2bb73ca2e8618aa7bfb16e3bc383d039578d2a35ffa405144958db57b009c691cfec11c44777d9173d062a3618f655023000f9d5d86bc9cbac8b23b12134565cb13c3a31ab545bfaf2642dd2b01e89774f5d84c2858d5f69c8342888595067983e0302047c435bb500683066023100e2720b55f20d6a37d684988fab9fffbbafdf506528598833f873de5ba23c2c543375b2a8ca65d63bf9cfdc7a701d11a4023100bd17118ede8be51ce2de9e1a8b7bff09f6e54312cd193add89ea9a18a866b9012cb956043d3ae997de9d872b8c41270a0302047c435bb500663064023066d37d9990b9bd84466dfa3019430b76697e5a62509256bfbfd40241f51cee30a1649241bec7868e1d5aa764c8e3ee5202306da7b7bcc57dd0d12ebbc6a092e1ca2ef52e55b026a65e56600d2e0162bfb543b401a8be1d061c62ba2baa9b899582d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230259c7effa0a4f04e6599b07fbf851f8a6d4545e01f425e0bdc60751686a365011e511f3384d2b2084feb976183b30e1c023100ecd62692cdcbcb0fd0deb564127e7d61c437d2657e3ca23719e2e28ad844062fb569b08eb72115c5f2497fa86a15516e0302047c435bb500673065023100fd4956408258bdc6e77328088886bcae17e5c9f24bc4c5f846c98b1fbe5bf27bb80fb7d32503a17cb5c143cfc5bb74dc023076516d9f68e1398f98b9f4bc760948e31c5ea16e748d890e8da4f7629de3f86e1ff07fc2a93e2260608135bbd2b869690302047c435bb500673065023100ab5443196ce6b32c69c1276d6f8b4297348ecba83f09283c8796d110949d78844f8a7d9a6388ca5ec61cc057abcedffb02301bf332802799cf249357b08d1ab87339dffc7ad202a9c49ad75e567f82198d2b777393f681a91b3c6afa9836914eaa5c0302047c435bb500663064023036702136057f4a503dca6e4f015ab3d18cad1561f78a2a25dbafa9f274e0aac9ad3e0e456c08d750c523e7aca2bef9bb02301acc0ec733b50f60da192354b496239b0bb99a69fa682ce186817574da6c22a9262502bb0605b11f0adf6e336db6cd130302047c435bb500663064023063820fc84fcc1bc24ace80bfeb56edfd4a66f47d9535d5c6509f432fe283affb3f8d2f8232bfc204371285a6606b93b60230743a76ec975da94225dfdb2fe19f2d90a48c197ac87d1242c36d76d845e3ea3be2e44279159b081ed63809511baaf5190302047c435bb50067306502304f2c1171c52e6415c3c786777f465db6461c15d4796865c87ba6b61a48d3ec0056f7d9084b6eee35d7ff12dae692d2b602310080af6fa8e095f6a65c55141974cfe5440a1fe8444add43083622a47a8371a28105a4d6d38d6d6e27aa0bfdcda63b24ff0302047c435bb5006630640230150be60b86354df664b8d217af3a9593c8bbf8878a22f4fb607a7aca82b88114aff898ff6481c01e514ad111909287fe02300e7b7aefe69da45f68b11bf83b7d55be7b282ef09691b9de1722c7e7953218a50872bc39d02cbecbffb86c39c0f469c70302047c435bb5006730650231009bc7ce55d69fcd91ad28672c37d96324fc907e569b66ce9916091ed8c0d3a8b9a97e99099ce61b07ce9b77e62c423cec0230748ea7211ba22461e220fad5e255a753ae24a702b4aad1af1c43c5354f5b0308cc0ad01452d990b51f000d17843335620302047c435bb5006630640230245e0d0e1b8936a78bf81bc143c5a90e2679f92986e187dc77170a5e380b1034b294adbdf6c89b515f1d4a12e7adeb2702306e83690273d3a6bcb2de0471c7e5d3371f6287d9a84a638a857ea8dc480db25aad48f51a47ab0054786b620b10c1fdca0302047c435bb500673065023100e6062049f5aea8d05780162b4ed9f1e53952692bfedbc64de9dbb0a82dd458fc71fd065693d361507aa8ff424f8ea84e02306a0c5032c7fe4ad2e4b83a13f8ebc6b4070d4a18e35ba6f612a5aa61a673c97b283b213439d576d38f27c9402f4d7ff30302047c435bb500673065023100eb3f5c409b0a82f5f9d9d51a85723eaf3e6419573264e9c3622f946a035dea30ced2f0df5e706bb92b79acd6885236c202305f460b2da7ee410066f036cba3dab4c8e6c45a4b33d5f826e241e8bf455c27396c9fadfa2f608f04069a931cec508d5e0302047c435bb5006730650230682a06378d858582fcaab07112692f4dc273de3177a0aebd0fd5d3b51704a980bea55c383edd3623fe9a2ed9ad4ed14c023100ae4bf4ec9d7159ceeb512e350536436ba9db506b3490538384077c97a84084ad5ab63cfec8f5852a1afb4ab000a8af270302047c435bb50067306502307033a2a05c561e4a369583b64fb2f0e38aea17d240cfe318e47b1a6b96f57a96d3973325664f3aa24ce22507a435c918023100e0abe648f0de887a2f865816464d78b25a424d4137ae33a961cbfd38e600480423a7269f9dc3acbed703e463a54cb58b0302047c435bb500663064023038ff58d075df0a6001878a57b1386a5536c6e071a77d5365f0658c211aafd9263601659be09daf1df0b3a54c9284106b02304653518dfd6f09fedc522dfb4062fb4e938efd25836caba1b051fc0cf1d0548c5a241a11fa07be38e0982d4a0cc7fcdf0302047c435bb50067306502304351ad7e3e75f7b0d6fab95428dad0786ac7b2c871309ce13adaff2b9d1162db208714c71bcc417ad0e5d6ccab3e2e6b023100d8d673feb9bcce3f419ae07bef7cb992f96d543619187e1cd350b28dc7033a8809e31221585600377d58eb52504d65600302047c435bb5006630640230248a9a28873a77703ae5f2f80481f11bad82ba34b9a7a8082ee0a5906cf0cd3ffeedfd4c946173cbbd868f7b0e582d47023068c21e62ae38c313bbfd6920e79cc9a8d5175cb67fcafb8cac56a1135fdc172dc2a1f15bee5ddcdc81543f0a4c14e28b0302047c435bb500683066023100c0e4224429d592eab821f2b1232c3e3ba9cb379fdb5669614043ebd2250d78c4fd819ee8e3facdeb80c25f6642fc0b4b023100a1c7037dfcda78a36d16ae456d88dfc128afd1e83b44757d0d58ce3211f54774a29acc08d1a4b9d13d767635671bf16d0302047c435bb5006830660231008a095ace07a0b0b679a115c2c6770e895e24617833abf2f21f60e5cfc07ad0867b83faae9891da8517d89f933308ea790231009cf9ddfcc619975d988611e88d2438a700d916ee2916861b0d8e527b1be1f04be2a498ec17e29ea2fc1234feb2fbb90f0302047c435bb500673065023028c686b77cc67a2580302678aab3deef6b9832139c00180c43addd03b766670190d4a6e241fb1f7fe146bbf1d18021d2023100b17c7db64f3d250a84157b605905ccfb16d89494f78849470eefa8ed1054c227ec42e1e53f7f14e9573e8e8b676894580302047c435bb500683066023100ee7114a1bbebf4b3e8b40eb73aa30870cad759466f5ec0378f700d2ce06ef5144a7f0df9a8f41e068d41bced8d5b4026023100a4e67059bea4531848e9a4b9484109657dcf56a6504d46c88c65499efbd2990640b600eb2d655850a4de1cdbd46295790302047c435bb500673065023100a24fb490620210fff8b15b6870ff1c16a29b1a19fdff6c86dfc1395e5df198630ebc277672d59d6dd88e8f7ce1b3d25a02305e7ad7791d5679bb24a2de7601bf18f1e08319b5646d4766cd9f3f74c004bb4a7ba7656ff2acf9d6511c0a356ec1e7ad0302047c435bb500683066023100e7379ced369da023b9f026a0f4642def0051775bdabf61efa69fd87459652765f8f41ffd069065e03a9dbaa4122fa7eb023100b8c0dc201b0b5829eb81ac0d3710ac405aa9474f241cf18804c599a1c2ed60b5f9bc3439a65405719db607e4f355331e0302047c435bb500653063023004e859af5db3fc54bbdc5dc4d6f8add6d2cc34f972cc31de941a34ab296f73b167bad8a47815c00646948b064bc2f5be022f45506f8472b37757f392c75b89461e7a2c3a3707bc8219f9b013e45091add7741fdca486edbc88fc18d5469a33a4bd0302047c435bb50067306502300324cf450f7a2f004739792d0220b07abf73b2881f1330ce5c8d9f1f9acdf01029e62acaf48b9e770dfaed77d5245b4b023100aa7d8e8c3eb8cba6fa7217c1148663b83744c34e4971ee51c34b0aac109f4543685a8095be898b58552a4c9a9df693160302047c435bb50067306502307a78614c34cb2b7129f22a944e1f37222c6cc599513b77499ddcff7d0ca481006568e05f6be24a7f417b28b60e2ad9ee0231008d129a76f5e26c9096994abcaa6ff5d69ff5dc8786c6030f2048d36deb42581ceaf0e9fa461e9496a4225656fe1687ba0302047c435bb50066306402305ba909f10f372101669c8f1912995d23d6f9cc01823c5b13bbac07bfaf46bc898bcc5875c8abd9c6947687ed0cdf0d7b023026abe891e1ace85eb0cb232c82514d197035c1457051319563f471cd65be2ba90a019942f4be9049add8d90c61e8e6830302047c435bb500673065023100a3bbcd7466fda6eb8fbc8f69cf3a18c9aa2a25986fbc0deaf5207e4e8abb0fc219cda5f9d1d144b2d0e4b5404143d2b5023012b249510182fb82fb0026a3a87f0a970342c701569f0509e1b96ae55326edd85da6d4a002e29d8cb43424c286e8bc1d0302047c435bb5006730650231009048b969a6fe86b10449097f4ec51f28cb8e14cc45c7c60acf8a6ed9baa7208967d2930764fe56d2c42f4432d5d2a38702303eb667d0efcfb225f7edd59b204a0e6eace3fb34f9499169a226d379c46757d0d7485e31872a3c7c89a842ffe2c680050302047c435bb50067306502307af5434416674533d9a01fd2929a9eeba7afa43ac081c8d558109c7e2ac546992813417658e179ce1ef24ee49e6d6bea023100a20fde80ad31f93ee7a6b1842389ef0aa44238ba44f8d28b9a6a596805ba6cefafb3ad1f4df16a75a489c30c46f1a1010302047c435bb500673065023100c837982c81127b25863df089c01bfc94b9f5c058148d9058244e3a56aeaf70c2a72dcff2528fc9c84954d772d1dfc4c70230411ca4517aa2eddac9b918d58ff5c84e6289825ad03885622cb3c00ea507aa509c4f4a95348fcc041171aa9784049fa10302047c435bb5006730650230020481b7bcfe4dea686ccf3a98944436ccfb28b8f1917ab6f16825f7371a6483c5479a31a13134d05806058b6218029a023100c6431f4916099ba8f1e0e0c9481069bc167d8170bfa4ec988d4768dbb147d73dbf32ad2142388c2c76e5cd275fa814c20302047c435bb50067306502304a705cedc0e0facdee0cfd4eb4e42d244d25b79e686751edaefc1134bad17322087aa3b1da2c861f08e50b82595906b4023100e49f829cf49c73694a7280211be0621cbde5857fd70cf404d1f9eb8ed1a8c92371f425c01b34fbe3fc786e6bcdcfab560302047c435bb5006730650230140c17d5439c4f099ed25722757a9319d77b140db603e1402dbf88e586ce8bc5cb89afe141e25255f4a61c7948b58210023100ab07f3623da5f18306c37adef02cb8eb51260d26066609ffbbe4be7c19f6a0c65ff07b06c973e163a87801be5a2267130302047c435bb5006830660231008ae556506941918d7e975db5e5925c207e6745fb2f46df950734db553085cff4586395c1c6986c4c1dd93a0d1a6c28400231009291240aadfeb1100aacb0e158b138fe038ccf8d8fdfd96cc552c53956e4f11e73a3dde5fa6c4fa81fc40d242b7251770302047c435bb500663064023071ae9c540837dfb0f08676431e191903b8465b6a311ba044bb8b5798b07803bdff6282b57e8245cebefb5fdd2580026a023039d3491c28fbf6b22acc29a5ec4e7a3e603d4cdce764c97085a276ca374123f8b7c46a01617380766e67f41c4f652dca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014413a48d21b9ebe4a4a73885657542e31df592f2cdb7a1d470d424b16f3e53a532457cc74c10b03e7a3819eddda811302310091f85552d841413a77dc9d99aac0c8dd597b5376d9b307fd0e883b1ec84aa41db1c92a9c98ae67bc11e541f38cc9231f0302047c435bb50067306502307b92dd1e266a2956bfb5cdd5a7d20b6c374368017ec191341fcb1dd6a333e3600d6f21d79dc1b5a37f44ac189a04e0b0023100e94fd2d7d574033b6519facce2957f766ff7769117aaa4a40033dc36a359279f4db278bdd707f52ab849d2d6215f6d9d0302047c435bb50066306402302dc1e37f4d0184c1d7e0fa399d2715a9d5d364cce11a94f3a1e09df3ec685a8c79e5d84544145058eb73447ed2d9913e023039fc0c18302efeb6dc5ce72daa34490e4d4715390b57a2189adc2319d52f7f2cb13d262c56ff16c95f95fe029d84dc2e0302047c435bb5006730650230577e3d89d324f5fdf2ec4e626df81bd1a7716f9ebd3d040573ee7b8c298ee5c4fcdd302c10cbc6dca0e0719fc8918af0023100ff58e1208f24b9bb1651e05443afadd166a9ce90efb6371fa05b59c7d7c2a8e676b79dadd1519b103a9b395b6df1016e0302047c435bb50067306502306c97ca71187ba04d0e84a25fda969100bc583f68e9a6203fc6a7fffcdaa3ade8e11f0e90070097be80ed1b69fc920fbf023100b4dcd048fe3a6bfd09b5f965d5d466cba0c99eb0f33ebe7d3f35cbd61c5e7ae5e3b059a0b0be35ac86bf130e9bbd92050302047c435bb500683066023100f6a8baaaeb963c52d54d3cae67b4e8890ebd91c08bef6e667d24ec91f2e44841a432a116ae38b96dba7cbd661dc96116023100f70e9efbd10bf0c2653cd7e2c4620c280597d0444fc2002e6884f8cca80c1aa196616a53d93675096c20773babc5b8b50302047c435bb500663064023079b2651a2ac79347aa6f4611fc676c7f5b327ebd015497f52f87c1cf6c20d459ff4d432266fd03a299d5c8c179ada07002300494ce3d5e9fb0c09efca5b679b2133aad548eec93ee6d81545f1703bd0d9d3771d7c0404ea8756ed0c0cd6cf7a91ccb0302047c435bb5006730650231009d6690ab868ef9732f36519ad6ee7aa023d6945412dbbe56cb09715f85d5a737de90905571aab34fbfa1a5ab0bdccb4202306c1c4642c8413fc4716fb0265a13c3e6db8f3953b497db52fec2ac08d41093d1915a4688b8eef7172cd2e8873352093d0302047c435bb500673065023100cffb7c2b68dccc8a5fbccc68eb76c11f90cdd064fdc8e6dde55e80f4ef55c6e5ee259ca9d8b409ecab2cd155d5373ff702307db8f3b43ab801bb29d5b227934b766bd267b7a430d448a72c523393799a79056d66a9f2d62c67f5032e297f9d43ae190302047c435bb500673065023100f991298547c39334e7ba161a0dc98c8d58ce162effedfd76f739758533dc915ba989e38a0565beadaa359604eeaa5eaa0230780c5147be7abd3e8e63451dc7c6d584848cddf5ef1a01646ef11e37f1c747a8f724414c0239729d3addb0c58df04c5b0302047c435bb500673065023022a884b4faa79e2efbaf56b7329c435e7c044b619413218e9478a302c856436e9c4f5855c5f446f8f28cdefa1f4ac7dc02310090e2e9d62fb28bbea9540c276cd3b6a4aa6a16f5faeec0bfd088aeb30bd7cde39bf60f11d472521d38b601def7472b420302047c435bb50066306402302a0add2852421757455bef67409c46d475d968f79186cc5d8ac2bf34703d9e70b1c59ce3cbecbc41aaca022549e86a700230767ac5997c8bc511b1e9620554c5aaab07a6b52f6a4c8bb42eb128bf03bf837f76ee653686d2253ab8fb62307ae3e5620302047c435bb50067306502306d7076dd3bdee88c34593951d720b47088bf2ebe489c35868c10af7758e719ce8dac88d496ca60ee6303201e8bb83d27023100a62148c9b5f1d8313f960d8776d11e5dd0cceb14cb78590f2130605c3d3bc7e5b8c656da8fa988dcff16f088b5fba1df0302047c435bb5006730650230164f6d4c8e2e9744f2f4811f8b62cd92814b5a4c1bc184e437cee1325af26046c1a9a9d31ec21aede2d7f1f56fa51ecf023100dcc81d2aa464dc43abb7b4f10c0baa821fab20701fc60d613a0a85e396e9627e36c04ed08778395718edb0b94c448a9d0302047c435bb500673065023100816ec3db473ea32fe5aaee2d1963b2b2fc5af2bb9d0e56703c078fed467be326d131f4a49b7ada4a98c1f32ff857c91d023030a91b2f59d2ff6b4167a0848213a3c18a25426f106adcc0a05e38f96beac958c01db4d0159e5ebe48ee05010d71df480302047c435bb500683066023100a289b3dcd0689f46841a4a0a0cba7787de923123b639a69d7eb960e3bb3f4cf7b90fe0c173419258f7a02eaf11d52c2a023100ec886d9883de849ca124f5f6ee4063620ad26b8800cb993a2ec798466e438e71efd89a5198ff0f82acb1fbf3f5db6a810302047c435bb500673065023100af6d6408019a371062beda6ac641a1fee86e505940f9d87a3cb825133efe314c2437f50e2e78581f8cf509dfffda4994023057cfbf33ea151a6c0b0f733b0ec32222c7a091c7dfd6ff89f60a649dbc12c3dcd83f112f8ef332399f472c74d872e2ce0302047c435bb500673065023100a2c8e96a85bb1baf256b73e509b75788e02ca7334a0028d38338438f3996fb375d436884d558eb3304e4ea31aaa9057f02301c6ca907ef0052dc37cd4f336617c5f4eadf5effa6d67eaf9189f347bf466c9681f0ca165ffde6f84d19b3fd7a49ffa70302047c435bb50066306402302dc5d7198c7457d6e666b505cabe1c76922dcc330ce882e559894eb22a765b92ee524acc95b05ce6afd839d70dbac0f402307fcc34fa61a67221a4c62d11176f510209d345cd5d559dba85474c7ae48b929d0d6e84d025a8a8dd4daf4528839822910302047c435bb50066306402303bdc493e4ea5baec37ae02f3b68da40cd15eded410af1e26687b43432f9e216647ce138a2f5c00e753651c5230ea015002306d516e4e58b2f07626a110828f8b7eaf4e95c10762f696e554adc7d5a7a0ae23f8e17e670710923cee158140de8e49690302047c435bb500673065023078fe8b161d557eb0dc194fec97da4ffdcfcc5745ceda69a7521beb03e4e2eff10cefa09ef2400cb63ca4331d64b77371023100dcdbc84980dd2900592bc806fd8cf1da2ee84ca359005e16de0482aeefde62f224689c631816f0d7a91191f59b7f27e70302047c435bb500683066023100a1f4dda4ad0c2261826d3f65c9b83b8ec75deef44d26adc1557ce707581c126eaff1811537103a0debbafdcbc039ac1f023100f2f1e2210bec39e0467c0baf6c41919bdd38e039310ec40293b61662734b31597c70b6aa0963ddccbcf696a1b969f7760302047c435bb50067306502302d8fdfa3adc07f3cee6ade834d2780d333a6552109e2434fdce2ed5ad8ef204e4e39901c2ee9367ea51e6f197fac62d3023100e6e2a19f837030cc99fa7b9a36c930b057f88fff3aad01dd94bd1dae953b16c4fd8ce3ff47647c5d4fc321d7907e105e0302047c435bb50066306402301e7d2d899cca81feb63b30e5e1f4f52d2907789e1fba809778363601906eb204e6d6938184a0528a76ab931df278a5cd023014104a81bdad6b2450bcb1499a0b61af65f20da7701a2fac6d7cf7e7f03a2fbf3f2bb6a997bc83d25597ce8468ff717e0302047c435bb50066306402304ee97db996a22c4b168a36c30c09f1661c7a03b216f36a63a372fe1502eacfe9516b2abc6e45a19d2f42e373a000115c02300fc3677cca406c7cb5de876756e7c896b0da456414635560826bfd6e3e21c6725f43201b238339042beb347839c0e6af0302047c435bb50067306502303939777fe261c7243c3a3c541211755e1ecb5fd426aefbdef89a8d6adceb70f4cd6f7e3942bcdbe4acc04467dbdb9ce2023100ec6a14dc6544ce37abcad2929e33571934f1096fb47554c85658951cb054d0ad767e8b700e74ea8e6d14b41996fcb3e50302047c435bb500683066023100e2673bd9ae3e68ee3a612fe4bd779663729d3fdcba539eec540788888c52ef093ae8667ef10f296237f7ca831c2b59640231008a19811173e887b4bb4a5da992ba42f121ece7893e43416ad4fc5b021cac628319a9c402ca30c231da970fa961c546220302047c435bb500663064023073f7cc2885831f58e92ef9d7b53f530bdc6bb173060a56e571874f0b55e14522c38e509b50d71cdb31f34bf990e0b60f023004a823998d9542477a0bf869ebfc19c99ab2dde9502801c2379159eddaca40066cb7520dea3c0e2f413f2f60e17b55510302047c435bb500673065023100bc12a630d3d4df6a8b7d20b90c4506dd7daa7759cb911ff8cb1c788fee5fcc84bbb3c5040e55c8af6a022484fb516b9a02302c62dc6d6697852177c12703382f3de41d3a6cf96d5ae329371aa7d1b9b3a71d690f02331eb0fb49dccb4a57ca87d6220302047c435bb500683066023100e5ea89712012cd84ef0ac0031cddd8a0a75789f069d83c422d88767b0435c256ff66eee2c59aac05fbbdb3825986e6fd023100ca8df9265f4502418596f63c505196eafb89cacc994b04581cf5ae331594e64389590a94af8d96be76cd901d47241ae10302047c435bb50066306402301b777122f7e63f4b794b184cc0f7d638914dcc10fc1e38fb319171a54d5d32786385312953945f6d6fec466fdca12834023062334c8b071db74d72791379891bffb53da7a6fdcc34692b34597a8a4c7643617adf0fc7694333cd7dcb3da873d474040302047c435bb500673065023100951bad8df59f1709efd56636db4a6ad713d35a43a270e4879b505c91b58edfbc9702a393dfbb919cb0d6c64ad6491c0702300a0a2eb7fbb3e69ebf37e21ddbfefc2ddc3bb374c0eb12007f2b2e89c495ba1496d2cc935932acb812a33b56d646fc290302047c435bb500683066023100a328ce5feca07af91d1e1856feca452544f0cfd7e1e7d82aeb7cd611ef766665a5b885cc1ff333cb98e3fd64c05575ad023100ad88eae139fd639f241db08fe68493f51cd5411ead4b852a4f95c4c1413c775900ae46087d964e1f9c275c0dbfde1e7b0302047c435bb50067306502305aa652f9ad48b409421e002c87bc3c835f3c5d6e9b57da0ee22619d1b2f717919f4514140c5e2e8ed87e777132cc9897023100c1f1110233df52a3cea5761a5701eaeb26fd5a15da1c68bf8eddf19326247ecb2b867cfeb08237d07895fa6b0b216e2a0302047c435bb500663064023050ac7c21fb6b3a7fea03ac5d2ffdd50b195e140017724ed6b9a2509e5282352dacecb9d9d89d9f68493ed2cdb6e10fde02300f3340c2c26b37b5cb8f930e651261ee23361b60c12ce992493fccfd34573c264f698d1e3b02bba3d58340d43d0eff4b0302047c435bb5006630640230214bfe90b1992d5d31f9b19263cfb080e4a60e0115b24674cc3d809ec06df41f3dd009302a634a958b1eea34cf882d6d0230192ada8f2fa25e9131ead3bece5b6357fb9efc6b437a84acb413b67079c9c4b3ee46284fe70d6a85db22368f1e3f78fd0302047c435bb500673065023100ff543ce965d5dd5e5fa04c1eb5131f34c1d6502f14f990ce0b93317a74b44481876f5f3148b64475680abc6b01fee75302301fa674c7d590a806cd031ed84b5a3b02fb4b1c05997e7581e6dac50fb6008ac00842d87052625c699b79f008eb42f8a20302047c435bb500683066023100a441afdd718f4f9e1c9b43fbe9bf99319b604c6648a6f98ea20eca49b28a50c7ecf952c7f449ecc095cbd2da08b9d4d2023100a141da4fc90b62965fb18d513327ce57b19d86abefb29069b17741371ab11966cee50b069889d505ce19fa3957d785460302047c435bb500683066023100fe61ac569689821b25b22f8482afd71c00de46cc56b428476077ce340d2a8faea7322e0eeb5d3025b13a6452749e31bd023100d41adfe53271b997b4aba81f674580a81c5b2fa212b4e9c53b3ee947ac531645ca3317e46d7924b61b1cb9f868bbdaa60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a4d8e7096d29fc86b89ca120a88107319fe430a1f13deb2e8007345e5a0130bdf272fa40918018f8497b370f083cbb3602303ca28122dab2d6c4f42a33c31df65e1b5ebdc57ebc0186278deb4c6164af1a8c6eea08dbec36edfebd9ac817dfbfe0280302047c435bb50066306402307c1774d95f0d277ffdfa1cfda56612d81a0b63f86ecf0ee371e59aaefe83af025591fd41df3b0b5a45bd3fdddd605e0a02306bd8b84e1ea6db58465dd9e1251ddb0f3dcc6a2f9aac5a7ab1b54434608b430e4e60f18198cad7a9443fb9b9036587f50302047c435bb500673065023100d6c664ad545d0b8c9c5b5a4b48a0fad354c7731047058493a8598a624204741ddebf7c5d7bb3e6e59b16b40e3e88bcc102304692e4c1747f513eaf602f4e2019f04dea830b2de2016dd8bf2a91d7cf8b17edae42ada85a31c05bb91ac16dcf5482a40302047c435bb500673065023100f76614af44117fa44e61f51f0c61094f098ec2401e4487b6bc282814d219e036548c78c5f2c77193c2fcfeb5b3027dbb023031f34fdf7ee5245aa5a7fd9ca046c0da858f19106947b6100763f115bc2ff7cd345feca6794064148261f90b1551b67c0302047c435bb500683066023100d1cb7b03b9a08951881870f09a2e7b57938932a9b7672ee499ecdc927d8c0e956f6443fec27dd2585b650a31e2fe92fa023100f94e357f1d3eae560cfb83b30d866c42fb55d8df5f2ee956e521399938ef7fa455dc37794f2b6d393acd805ae09237620302047c435bb500673065023002c0fc8ab3f2a6283282680ef60ed95dbffcdee5d88e9fb5766a6b2c7df507d3597d770a44ef61835059baee6d8b88c5023100cb96a29a37aa3880a27dfc742c31c5cd16fe8113672a5f55a085a6dcb36fa7b292d1e040bb70eab9eda26abda4e3f68f0302047c435bb5006730650231009a8a878b71ceeaa85125ba0ffb2c3d91c7066144fbdc6c3928656d385d232c57f90274bb582eab503539e9d4ef9bb65c0230599298adae61dfcec79256fa3d6dd955b8320efc37ccbedf87fad2322a3f9fec04daa190bd09bcaeb6ee4b341e5561d20302047c435bb500673065023100cd57fdc064a0c70356ce25528aff1e797eac1d2e01c9905a305bdd05e96bf4d93d3aff986d42ca20f37c91b9ee84b22f0230697c8800ec4103e76d9d83bccb8ed6134a29762e5c6ad225ebeef37a6606eb89e49ce1da001aad1d9da0b9e1e655ec0a0302047c435bb500673065023100b5fc8e37bd3f115137cf0acdd99013c21feee5f9409f0da1dbd4d23f8e7f83ee8d4fcf7707ea2495cc823b2ac15c77030230480ce485edbc79543a3ce0b8fd24ea4600762b93941254b92cc169e60d3c1beb70d70deffb23a7fd0eaa23240ad0d8380302047c435bb500683066023100def8fe26d544658e162e1eea72126635ba1e0923c20251a7ceaa796c83a7b629d550f9eebc9c3a71e63c0ccc0745558b023100c696dbd17d117f972d9a38614ec9357b7e5ff2268fa6ed7999f16641a68c7a8254cff48567095b03ee1a33c61c2e13f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230147bf87dc675bb2304c82e3671d6f5e7f0677167f441cedf9cdf2e2c57a454bfef7571cea6d7260e477a92e97f8b8a34023030da01a62abb8dd648cb4cd9c7f713feaaae4ec5ed13614bf1ad1424731184fc1d0b0827c97ef1553c3cc8572f433ac00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bff82e44f7190150b09f4f8bf8f3639268f3a4b1990c0bb0b4894d7a7e67c58e2d72d67955a2a7e0a86451a6b37b375d02310080ca8da166f75b02f8d8cbc04ae97d99ca599ba07c65a28183ce3f284f3c6215e3b1546bd82e5a90bf2124a848992b1b0302047c435bb500683066023100b853f9aa654dad3e5fb68ce05848fe0d5f94b6b585b390eb0697051c73d1f78648fa4e34b6799d277e77bc7f823a30b1023100f88960c0734f95c9a51534418e14022c73c8f82a4cdcdb572ea6e799340e8ecc5a12d75484c4d072c2c702479cfe11db0302047c435bb50067306502302ce1f803328514515f5ac87cad8ca7fa3f966ece8d48a1cecddf5e7b8abf39113bbb432bfa79035672fe32cf9bb2b0e4023100dccc365a42a0027c61625ca8ffb8239f2bd85d61ec19704e223ef915edde86b0e2beb163fef2ca2cd7ebbb9e105113bf0302047c435bb50067306502310082234c66203170d2f9c0f5d7e20a4d35a35e5b854afe102d43c351bfdea78e0bbe8528e4e9ccf39d9e977bffe2d78aff02305ffbfe1e497e908ac9f6aeb8189ed3122ddb34959e0bc7bd97c075feb96c6c8c4d8da92e70e4644afaa7e09bf1d0f03c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009e11fadb85b6a30de047e167ca28aefc96978506e182acfbe3a16a7368cc264df948792b2e3961448792b2abe7cbfa2802306bc7fe2230277b9fbe64b36584dce0df416e783a2d8fae78712074b594447a02af98156ab3930d2595455b2a2c6659460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bbb95da96b5c3218b76d7eaefdacf7c55170c13553730bd61909afb3c31e14e4a6c999c3cad3a5c14a12d7f72d4adfb3023010bd6aa1250a0028ce247f92d76a379f5c1dd27cecb09495df00f74c7f0d84808f62249faeb296cdcfea9bef6cf1fd320302047c435bb5006830660231008a13475b289688e0c885a22a2ba7a1e91e111f6b6e29a2007b6131eb360cb610b833228c628949798c7d92a440a1339b023100962ba362c44fbba256ab388b4d71897485e877fc79d721fc3f6c7dd4af9f76a524e119c5c4c5fd59007e8a4bba9b92790302047c435bb500673065023100f2bb005666cc4339f10d7d192e49cdbf96c41b2b4f12d076de69c9ba5d8a836b934f92afe3af87985d1221d365eeb6c202302a2d06a72c5640c4682f85535c904427f5cf5130d063b98dfb01a952f88f647aca81d477cb2943e4a673180cd7d5e1ea0302047c435bb50067306502305d3dd638bf5b33c59bb09eaf1f7fdb275fa86bf3f075467a3012bd6ec76146921eee258b2638f127643cf630fd7f9981023100c1e79180ec7e7d3ff8cfb4be74ed88dec123716b34e0485233d81bd63fef99db98fd81e1b6efa8814dcb10417f0ca3d30302047c435bb50067306502304222c8ffdeb3fb6cd5b776da4a09647fc7d67d30dd28fd129328a7053b3db93b6df7067f009c31ee84c292302324b4e4023100b746e236347dffbdce47e7863c6353eba4deed1dc2b4c9cc51980c0718e2699b392ff5d12a5b25cd9390e037ee4f6cb00302047c435bb5006730650230664aeafae584555a0d9f4b4d7997c3676ce605e502bc1548c597a3efb0c451891f27f9f84bad47f09118b0853bce1bb4023100812c8fa32033596b0a5d001e9dd0ab38c816842f19a64c7bb835e02bbf72a76afebc557db52dcc313843951e695c05ba0302047c435bb50068306602310082da35b7dcd2f18f359ecf962048af99588c7dda8cc664f6b4f63566a07ec3e601fa8eeba34e805a293530b5b0e4eab4023100f721b938814e0e97f4e5fa5088e95158925c4f65479f52d74be5738641efa5c6968a26cb32d87e9f97eb9239ebb54c380302047c435bb500683066023100ec3c4fa4560a9ed6d47b1eb2f56a3bc4e9fe02790e8e0713351d33e0e66e753847d50b919a9a70034d8a2c62d0314336023100ec714e6aec6f1a162766941dd931bfefd1a3b9d64cf6ed487acfabad2cbddba2a917ceeb7434e8b36f078d41f1a943800302047c435bb500663064023063046843b043f1076ebf4f3bfe1469f0a5c0844b101d21be0f76ebf8c0b8ae54c49b3411a91f363eed8bded12892241d023030abf2e500a3f1ff7bf40a41efea2578e7da0c4164978218ab5008f94e5c7c8ac9be7a5d9a24eb3701ff801b0e9f6b950302047c435bb500663064023026c60100c5e388b3fcd73bb7899db0b8731e2d8b9a270a2d6bc21639d46984fde8a6c5c4be1e525a88420e0cfcf5f0c102304e9ea4c93eef597d7deaa9e5e4e4c503f7331252a478bc6046622d589dfa43d1f89697b16960daaf295192a9fb39b9790302047c435bb50067306502306c82df373b3522e788e03bf635d8921c1973efce811373b999476f5c9de83692a60d04e5b432af2ef5a1bb139b964641023100d6433d57cd1f7a7f83d68254bd7d9333a8851ecfb346a2ee020b5d8e92b6ce60146b46ecd473bdc5e36161a0d05a00850302047c435bb5006730650231008a2d1b3d338eefa049b1ad3c69e3cca3771e47b8907b3a499c4d67d90fd0feeb6d1204b6bbdf939a21a53ddda57bfb8502300f6da832380ba4610dd70ff73e43881a29354d02eb64ae8491c25f46f0d36855932d7cf3fae9fe8c972e2da4bd6036140302047c435bb50066306402301128202426dc9e4b71433f94f27438e82e5721be8a3b1ad07225f4a71fe14e296f8b2f168b146d2c30f8c0ee5d141313023038e173dbe80f1a353aaffbe9bdb5f50fc62ccd10fe249d4c54fb18653e54eb9edeed507d8c8f923e50330153aad527160302047c435bb50066306402306a825624bf2c555ef6fdd8bad5b6916616e0cd6d41d40fe2e1d31179bc468f1e56e3229f3ac134efbbf863b9c8b5234702303ecfa7053d71cb5359c72628a85d9f9bedff4adfddd067f479faaadd01495aecdc62d8232dc57c9de1285cd62f1b73b40302047c435bb50066306402305038dd1ddde528a0edd2c293afdb9a0f61dffea0da1f0fc5a01205e011fecf589e376f17b275ccb5762c541457a224aa023035e5850e48d0c53c959f03fc018543e1a2fea753e273915c3fe60048978c87d599dd3f496f6f35c2b7ea9a3921c57cf80302047c435bb50066306402307fb37e60a48dfe61caeaaa00ee51f5243d484a7027aa83fcb9172b2bc2cc2769a5a6e9927d6cd72843697b65e333afea02301ba0e723f021f4c39c46ecd0f6c96d5bb8a03433342cf158f196d3e49463169951b768fa65a0ff20736948fc2eae90140302047c435bb5006630640230158b44136f9fa12cd47f2415d1453c50ac700dd6d6714a3d0a634de122a0fadcf6a8d1cf92b38c1b7a08f01ab9fa3c5d02302c84eca06f6ea9307add5b45dc0863e7cb66b7ec39307f491435cec8d0775bb5e66936b7e7b5d593b75bd24ee3c35aed0302047c435bb50066306402302c6d0a30e8081c565dc98127e2f6cfdf70583c037b03f6e8e10056002382d56f5fe5adfb03f87e0a8bf85720a5559e4902300bbc39301bff6b09e486a24710dfe4bd0c817a106ea5ad76a271dd88d3cd4da359fc942f5457218cadb138fff6c20abd0302047c435bb500673065023100a13958d269ff8cdd46d2e6c8341cb13d709185af6b7ca1133c5a7721243a69bd84bea8f635d45b1e2361d1b8ad85df25023003c0186febcb9f3ad056580a72aaf7f36aac7ac9b71102a4d15dce3a9f324a9d73a05f33577a81c6bbc07e7e86e872a30302047c435bb500663064023019bcf49dc4d8ba0d03b06be45fd89b0f81848b5eb376fbc11989e0f29fa36b1c64365c3b8368ba0b402db34b6e9c6377023020b61f8e06e6b5eca41da04f1738906500a1bbbc3bff2425634d6f1dd3bd9daf215b9053f27160a5e6ac7a58721b484c0302047c435bb50067306502306e4e115bb721cd150b8a74c72c1675a51d3c1fd82531605e9e58b8942c166bd6a588af18d8d26942618b0b40f251040e023100875189918acbb823205bb63357d50d08b45a2c0ca0de1289124e087335bc67fcdfb8c7a5240c2bdd96cdd8044194bfe30302047c435bb5006830660231008c431093f17adb1ee239d09c09407a1696ec7c3741181bbeffc7117f4a6169de479af57630935c8c00c0c555faa4dff6023100938fad525839f56e7740f283b4c8eb7ed540982113d64392d3f29d816cd2359764f5e9a705e236d3e2ef11b765f71b100302047c435bb50066306402306a9648083f43d8d4b5c07322079445732a7262a8c21908ce940462eadbb2773170f056c1701642b5bc2883d54c0b7c8002301ff90c997fb5450e152d6d1ba5d1318a07e8fb14af0a18c1abe6eb058598d21e2caa3293b1fd437865a0bbb0cc8b96910302047c435bb500683066023100e503c27f706b98b3166491e5b37581ff4b71a72613797060ba60766e37ce3c7fdba38698071af30e81b9dd7fba216bd9023100d997cae4527811ccc090c07da74af5c1cb4473c1867338fa3440567ab1a7fe14bfd104efbe9c271a64134fd9c31dda280302047c435bb500673065023025885bfa33082d15d3f5c24059aea1361fd5eec55916c5791e68d1615da911b422bb2a321ee8b87ae8682b8054dcb0c5023100c9324da65a502ddad3be9be507b16783e5271c7ba87bdcff3811aeffc7c8696c5cb8f17b65103a250e360af536f5ae470302047c435bb50067306502302c8c35720762856456175225eea62cb78d0ae85952a02eb16898e5698e61cf847978e277fbd3acb3b182c85afe9e8244023100df5371d787f74d0d585c8bad4cb561921604f48119571047e70e670d7d82769c47f901c8915097ba945bbb319fcaf5ae0302047c435bb500673065023100843e781632c750120a954181e75d8644f0c0c729880e30f52001d9fbf2c04db542d6fee559e4dd0331b0474327aa3a8d0230691c11a4e8f772a609cb4d3c4838f751b48ed33c926c0569b4a3d242c4667b0a92e834f0a761c249c2670626fb54c6e20302047c435bb50067306502305860525a427182881d90417cf8e89d8ca542d575d420b743bec7711ac95c06a16745fe7e761587ede5ed7f5b4963b639023100f7a40385ea327a81fc7ae5a3036080300369eb9d7873f72e7a78565ae57f8e372ea509492aea28c7934e83408d231f4b0302047c435bb50066306402306d88a18467ed1f73254bc6982369ee3aabef5ebdac8f63ae2726c428cab77ce608ceef986aed48bd74eeb164436505fe02302f27adb64636c1278bec1d4b28d530c25f53bcc4c103f9b72617936bae780dc79433a710355b584d072eda6cb3dda9050302047c435bb500673065023100cbf43b613e1d73f812d8ef01b66b23bdc05af2c001d9d3cab3e9bb75c4ac40337da59048f53359e11d7f7c037a51a8fb02305f41ef661118cc691b15409050910df4243627a4b03177a1e187879a116e2fe297550c90e997c18a1e2451163b53dc4c0302047c435bb500663064023044740e7d2bad1d24b6130b063fd93676651c5997a08b88cda8827e30b454330b18c160ff5e80771c339e0e4b85e51957023044ec397671222e9437ba8a9e7ef1b0b4f894da68781a69f0e08a77109a69e9876702beda98c069152bf1f1fa4993fabd0302047c435bb500683066023100bd5f10f5e596887317c26b16f1da296bf7a91b130b70beb122d0fcc1369693d9ff42fa7f37c65f990c0158f95e7f22ec02310095f813acfeed2d0f958c33df048e43f841e010902379c62577f36ed0b1faf2f6176cb9ff9fb4d1b9f49b3292e62d87920302047c435bb500673065023100c687a81480ccc9e5710da339f505662a62a81210d55c508cb07f286d642780f8793d7d526acc6b50f8e37975c0fc512202305daeefbce0c8f193b3dd29faaaddb15cf2a1096f1d676e1cdbe694c4243896f1ddea5151d06d3b1e734ca784f214376c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305cd6a3cf8d4ba6b07b11ab8b1074cb16191b4a427d99a5b48c709ed3a6311919bd11ac0e9f81ce05ba20c538b73eef60023100eda6fe44fb6c39ab055e8bc02a7052e5f772bb6e71c1e37435a147c9bc146f46af475ed38434938e33e78b437d42fbed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e550b87cd7f28e22f6f3bc98fbe15a916f9f082e41510d97366463c7cb029c5379d001e0b8f1e5f5c29602dcd4680864023049dbf4fb567e973f320ca76e83d135f9ba524fb4b39a8dda7477964f8c9516ceb753c692fe6c53bb5a047381b6a718970302047c435bb500683066023100f0ab71440c06b8e103ce83c9b707936510a2cb1676ff3459276877cb111bc8ae76d5c1f88eb4c387ebda9e7f9a8d3fe00231009f0bb41789f3fe51826b87f01f1f111ff9d69df5318f9f3a907e72702122ab9f4e025d2a23b6a447e4ce27ed778e486c0302047c435bb500683066023100986824e4d6f225f47fba905e25b03d60bfa7b868228adec0d977618bdedf0d4d2b2f4f36a0b162fe1c58ceafd4f84ee9023100eb8ce0be62376ace541f7922c07a048f688a15ca6f09c504e1d2d95156e01a4370181b5c4f7d82f5cc8f05653efda5170302047c435bb500683066023100abe1d9e1f19c3e722a8f5357a01bd69c0ec6ddc8b36a12f599e9d55b5ec2800240ede9082346b58149f2c9f2ed0b4133023100c9fcc90d03719ab476d3980480a6700b6221890b20fa3eeab142f70a0b42641e9a0892b5136a666426bff75f1a72da370302047c435bb500683066023100e57c4e093ce227a5e05c054e5d7c0796d29df9004bec68fbae8fb44fd56734daa18fa0ab4bccf35e3a169b5725aa22bb023100da1af2c2eaa8c06bf4ae0eb28b59185bb6e25c9118e44d4dba4964c2cd889aaa26a09b95c75a822e8630b2e56bbb346e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301c339246554f3005370babb33e4e68c0cd5d0aa5f8bc5395bea94e22af7645230e6352f357b7b00b7cb26925a44b31e302300cf2be74af208c1ef788d481c0f7e1fb62a0e75655bafcb9853b12b9638b63c438c8401c54b3700096410e623f6ca5390302047c435bb50067306502300256991b6584fe3df6b665776a7f6d1b324e586ad39c9189cde97dd697ccf185b038bf35b8dbeac65bf2ba79a7b3ef9f023100bcc07bc1819f62a0799145d48e0d1afe4209c3572f268cc371e4add6f35f8c94b516c137e1f424868f7245e28282eb300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f5b86dbf3e19247914f9d9d2ec67ea6ee7fb2a85123336797ca329f547e42a8cf3545c4aee4a27ba1947111bd64251a502306425e03e4f5210114c578c2a4c6f370274a9c3fb0546e0d7296efccf296738220ef203d7aa0cbed8f561759793f7df390302047c435bb500673065023100df875f3427885001691a295d98b05daeb85ca79d810062334bad06964dd3e6fdf62dfa2c882cd137701a154fc2526ef302302bc4a719b3779ef762abb4b66711bb8be1f3d15a4cf54d4372807f801c4e04d5bc3bef163d322bb8e95768fbd12c7c240302047c435bb500673065023100a566f9f2367d0bc54283566c607bc4e518f1c46805f66235be1a5a7a9e0bb59a617400f6f8b4c43dccd8b20cad4ebecf02306d0ded5b6b41fe641003fc28bf53cecbd7ea62b9c1c1a6d08127c4d3c3f6ad3147ad61f891fd90e9eac4eb5d662907490302047c435bb500673065023100f06b46317302020347d716223c8a213e104c3eb2bd73a7d997338e330a0741057c7436c32b825655c995fb5fc6f8c9b2023045ed9a678b746318979611d333a447d805f6883c0c0eed3544a9c5f0a6395b224484e0377b4ef1e2edaca56799c0dab60302047c435bb50067306502300d817dcf5ed75de784f577555e6f33e86f7e3dad84e0be36dc17796dcde312939a102ac031ea698d7b7408110d4817e1023100b52292d49fe19d1ead0dbe1fd97c62e376211781a5d5ab08235c710d21a130976de0eedbd847a9892c3a3527e221fe370302047c435bb500673065023100addce78584cda1550b918b53fa432b1e4ccfd0d41cbae7174ec7311d23db0712cca7627199a6acd7e9b2d8349b753956023016dd3f33fc89ca1533968051b4df60b5f880e9a08b599a5539ad809b6e687eb5506e69db3fa112d96b1ac3dac8fde1520302047c435bb500673065023100bcdb31f5da7c214eeb0f16f3526fc0dec6bf31b532fb6ff644dd8367e0f4e0dcc7dfaba27607e1a2391bd19ecd0689a902302e3a9aa7013143e0ed705aaecc8d137ce61ca79a6ae5ea1dbca26be1b539bbc3ee878e3fe2370b938dc23109911edfc20302047c435bb500673065023100fb595743e094e0e40b42267e66dff4cc340a967bd24950327f91ca0a8d42295aeb9563c1a113e02e4e87000cb5dd230902304b76a2cc667e8e02acd188d13def23b68bcd727fd865172c13844b8673de88114cb2cddc1fd3f55f90d7fba9ceb957250302047c435bb5006830660231009f818cadaf03c2a3be6d0ab03df0d1db793f466a9ed88d65ddf04325ee1b55e8fe8f658bb52545736f01803102d65c99023100f072d7182e2920ad0bf75a9a4465d07c5c9bf8a40a8dee632432b3392f240068566cf6373e1d876197983648a9c33fc50302047c435bb500673065023030a52191e22a8ef2ace17daec937848d39a0ef7a92e3788728053854f1fa4a9a1c4ad89a85db0426237726a1909dff49023100de5f56bd3d73bf9f2a0fec72c21b5242f89f9eb2d29be581f4c732f5c2bd62020da8a23d3bf95bf685280659faaf1d5a0302047c435bb500673065023100d434212b55c68aed6bbf60a76965bb0ba516beb580249bd780fa90f74d2ac92aed83e4562dda37a0db01fdb6a6e55217023040eb191eedcea7f0920924df559a4a588e740e6d4b4d7500161dcf52330740570dd38049a53c13b8348e80281652baa80302047c435bb500683066023100a8c90ad57d2db0ef12d6b369a6e8da9122219e94dbf53eb4e2008ffad7132cb7358f90f8ac3e1d693125fec65ff28caf023100984addc92441f8a2b36a4d1557d3bbae1bd389d81750a92749eb9d22287c8c6ef6bc2143bf80c7bbd1fdc189a664d80a0302047c435bb500683066023100aeb21690b8ad1359c6d41ef05bb539abc953ce02786c9912005b0e8dc5813ee9a464ed18ebfeb1d4304afcb75f90c2ae0231008a03af2e61b80a78dd899cc40a56e15d58c3b9fc6d24fb70b230e99783361941f8fe4a18f86d40851ede47645c383be30302047c435bb50067306502304c8afac6060a0bea5e867bf34b21cb58f7a47eff61ca5ac19ebaaeafbac22955232651031c14c4ee7ffa021a76a691ba0231008ddef4f8f568e72e307dfbede032e340afcea34dbff35266bfe84d05a0dd0dc3600b095cfd4ee496909bb5721ea75cb50302047c435bb500673065023054bd1ff2a34f0d448b7f6855fe7367e02f6487363f7ff86cba452b39439c5f51230de5af17f10387790a211eba5f3783023100ac63a84fde78787f7fd06e998845bf8c783fbde53518e4d6f1c2d485fb67917c4d7e21417dfa844ffa9666b2034f80070302047c435bb50067306502305be2c65f9b1117496d40d8159c638e4fefd244ceef16e4ecb7b99b69b7c5ddb5d3ca41cc4b784b7a07feede89db33638023100fdd8f8c4da77114d9c7af566e08d774d182b516ed1084b2c5ea454a7f9cebb238a3eb8fce226c314ca10cd5d151cdc170302047c435bb500673065023100c898cd4bc2bb43c46ee3008744d980ed6ab6091dcd677527fea6ca749ef759988c89d7fef3c351bc5e6936ba592613b7023077ee88d65a6675ddb873f43b58f348e08bfdd7da77d10682f607a54f05c018c2b079abcdce68c8b0dc0d63da38b287c90302047c435bb500663064023076883c8eabce1ee7e9e943cadf400d3bdf6fc9214e1907c721f0b8723edc0d4cbb2eab564f971767ba06e04ab8bc7bd00230781abcbacd0ef308f194d271cca2029dc05a609cdff8896e67089995fbe5be82e586aa9958fa325575d4803ab45669e00302047c435bb500673065023100c1f1431886ff58de53e9540edbdd3dd189199c926dcaf29b872fe74e67c90d4d0185c6a37499e351233fc84e24aa0fdd0230114529c091da0bc8ec2b2ddd69321a67995f5e96ef2f4cc7e5250dbe329e423c8b95bb9d7a3419ead9be395a1932b8050302047c435bb500663064023062471e8599a225c1a710768c219ec72b2a41115ae83fa13c3c9d9c163fd1735506d387a4bc9354798fd693929df60d10023003c44dc18a8aa6bf36d7f4a50536aa696c1df13f4aa2fe5d71f62294fb4dc09d02c4b9b5cf8b78966457398c1842d8be0302047c435bb500653063023038b78c158753216f0bdc49a944a315c858396fa9410683a60b322e37f2a5643fac137d6979f435c3356145c46040dad4022f16968e0e0667e7e0d341297fb4fbae1d8739d3c43dcbab34d03230b05f0bce6c09929f762428ed26b2f9dc3c4fb4490302047c435bb500673065023053f3dc789e1db8d3ac3eff0e5db824f3443ddf54fb41a7588ccad6cd693e6b7745bd3d2b1dd8bbc8500423e84c9975c70231009987e24e88a9c31db67d77bd052af3af2f9aa05f297253898f2af63b76533350f4d9040c838677995e5a32d381d3a3990302047c435bb500683066023100ccf89448330262267b95f526b3a319177e2142986c40ad3220a4cc6b422e64640d2cc56a2842b50f5827e82f9f7c1e3a023100f11414c9bb7f298810c944e2bca36d7da874aa486fb84ad15f1586668f990f1c72e0c975515c8ae9558fc837d04a5da20302047c435bb50066306402300718eed5fdbbf54a4c7225b92b3bc4cb01173e65a2df8d191877ee1124878add2e6ff622d337db78efebb975da9a65d102304ab1ea8d53496957a7a362ee04492a93844e92c5e7a7fda15478934b98b8023f0b07cc8d2acbd530688b96a91007244e0302047c435bb500673065023100ed719d4cd59eeed00be73349653d93e84af9045c3032359d60b810ddcbf47a2bcb710f73a188c383af3ca888eacda35b0230028b3df6ae6929ed63b40ede85bd76e3371f7540eda1fb0a414f8d8dbe6b6bdd8cfe7137b098d853ebad9d67224504250302047c435bb500683066023100f3f03197fe2b7731377d52173ffefd8a2b52e2a9c3e17128ce187ea8ae3dee80945be6609ab87d655da85cf673c2ddb2023100e9e529a7784f851c8f12768a597517a111594567f580a542965a13271484322cc83cb04dffe97de7f42c647af34b60d60302047c435bb50067306502310083c07b412461102cc3f22bef05802a1aaa0faad8cc8845804ef1a722c21bf5f313abc9ef0a8c177d4ba0eb1048bffc28023042fd37bfce7daadde9f8ac977c142c43f846ee5cd588e52fc4b9b1d413d9eae1ed1c8ad45502e243e5f4e8c1473f29d20302047c435bb500673065023100d4072d2f5e6d0a8615c2efb5010501b413736e3bbf52fd0b1d747b48656a556d85c36c4d9f0d644c4474d02db8b9e1d5023034a9aad64aa159ec5434b964991affd59814535d58152bc9a6791a097074d9b16f2c74c16f59645bec0b227a786a9f0a0302047c435bb50067306502305ae513ad8d5f10a7135c6db7242c95e7edefaef060d02dd321981ff2f7a0e811d65f1774099a2e3bdbf4406c16ad0be4023100f0623ee251b4a20a34cc4bd69c0f10ce901068683ee0563a68dffbb8ace9e877559744c72d96327c60d9d6262f1a49610302047c435bb500673065023045b6eb8dc46b34c140f29464affbef9e306091377a720be7d8ed4dce93d7fb241c8f891c0f30b1a5e26a0c9f5e9e2140023100e05ab018622141231eb3fcf07fc9756e9679065e4c39aca8f71776cd585a832cd7f43bce3770b173967752b4be2fdc1b0302047c435bb50066306402302ed187ae6841f01e13188f4884db4da7da04252488b9c27eaefc24159a7e93ab3e64ddcb14dc56d5d73463807ddeff6502300caac0301c5e974e251b116d6fc42fa4ccf571540811f9b34f6b400dba6fd4ac7931dc9b0fd34ad848d7c25035bbbf400302047c435bb500683066023100fe222c315d12eebcdd2c895ca5678934a2aeae02f7429e1a01bf69839bf7fc550750a85361d6f55cc6edcaa4330859b4023100e7c5d4a4ab7b83e171cac7416b3121e23ff63bfedd65f499cd6c96227fee96efc0ae8c3e9c7a1cc50ae7cb66651cb4de0302047c435bb5006730650231008f237634332c641a39f3540eb6c845b45abbd83d06376015ff199eae29754439947c487e281e1a5f7c2f914e6fc1aa4d0230143c8c7930def9cae9802d8fb5715d3ffc62c5ef8b683ac6293f7c9b038f60cccadabd5d2e49e3dc22fd58642d678c8c0302047c435bb50067306502303e30558df8affcd3455df78a88e482c3c612ae80fe77823cc07bcd1332075b950869309954463f695b0e13d8e6942b4a02310096f91dbdd2f721db4f86b44621706521e816fc59fa5c1306da06be3bb3d15e062cf69ca162bb08a1f4453d1358dcd1150302047c435bb5006630640230712c80a1a25cae437c094bcabcf249a463426472bc0d37a7a4ec21d3b77d8f4190f049354ca30f28251f6546fca7fa460230330c0d2611163abb790f386fb3e3786a37a4b95883f724dd00606a0139283955f9b92fea1ad6dd14a0c65514d52e4da40302047c435bb500673065023100b6024d37fd9204417ce303367fd905701afdd23ea3d1774dbd82e151bca1c66ec1fdd4511dee3948bcfe1b97c9b4ccd2023048e78ddf37c399fdbebec69abd6865f41bb0d45c4e6e556713c546c7d99be40273d8887d6d2459b3b7ebf35f3b0625550302047c435bb50067306502302ccc1b455accdda5feec4a2e66080a547a2d73c3d8d16abfecf9e26eec703cfda0ee18d0f0dbbccead14a428fd19d43f023100c4243a4a440e12e7592e83d72cc5eb7d8ce2f36b0e5cf938eec22a8f0ed31a78913225999568b24057e21211d51120610302047c435bb500673065023100d64460e3affca8d2b12155adb09268212e3b0114819c7063a5c47d68b659b3e79674ae096844bfb0a911a177a026091a02306e8916aedb3002c8f7967c9bc836e0a5f81db1a5b72ffb401e936a9a19e041a471a0bd9031847d16f7e5ea7e18da48f60302047c435bb5006630640230484e6341b7f6a4d84d945dec39844218ab02eaf1f045642d24e20fd8e3b2fef79059541681e0d867e1a689585c44595b023037759b80e47bfe585b80886de239a2f50934e31d4369f018989597069547c61982e0c43d2517e05036e8324e647c2f940302047c435bb50067306502307ff3f94405d4195e0cd41a420a801cde41c1c210d01442c059bf962378d0cdf0e01b7b69388be7ca8c034ac8c54c2c0b023100b7e0e7407394615d53d61e1c0709b8b60d713ccaac83cf0866324ee25cd0020e5eff38b564b2d3d91c1930f8b27955b40302047c435bb5006830660231008fa5e8c3d6bc48f1080327b981995a44296c19df81cf189cb3439fc77132a02d99fa1609968205735abe92c45a7d4f7102310085083dbbdfbd811bb1295bf2697a5cb070ea5a41d7743f31b815d4f4b43421c197516aaa05a17cf05870037a6c1a12660302047c435bb500673065023100ce9b661648ef599c9df628eb40ffafe8687a02c54a0d6da873d28d842b4cd05f313b0faa6c4057f89f29da5c744b4f6e0230696eb3dd5320d65e7cb2126c22ed268cb7ee40598888dd3480b34585439cd6d51ec9353b30abbe4de90425a5eba666230302047c435bb50067306502301a89ad3913af43965ab0d6d22af26e2a41279f417db10603c43daca7d13231ee02fb2b3e97d40a2ef0c1010a3d2094c5023100bce985f9e823d14d7405d121d691f0f2bdee8560239686dba060c982c3f950adee19d0bd81ca21fef30425934e14b3860302047c435bb500673065023100a6e36696e75d018ebcca0f7dc5e4bc5cb9b8f9436872c6ae08a7b7bda4fdf0bbefe525d55fac18390cd09aa5a013a88e02303a538469c804c1a5db96e966b5f9de7e4d3a163e071ae27adbbbfdc879c3dff11d3b1198c0d9f14f210ecae4037051650302047c435bb50067306502304e58f078babcbd6318e49edec6d9fc9800804aa05a733c247ec5ec385f10714b99dd444078f27801e63098f0593263ef023100d488165e58fee82b2fb5ae405948f060e0e5a1f5b0ebe2d2031e4bf086cf94c9ef9873874acdf66936431d901b8364020302047c435bb5006730650230172105584d4a691b1761691237c547d261baad408b2b676386b78db1e5512f6a7422ce769ee3f125e76f762c80041d4c023100ef022bb2654106245e436bf606259bab2861dad36eff4e488b27cb1a97236a34b226fa9d073984334383d9498b36177e0302047c435bb5006630640230623a592ef4d84f36be46c415e2afdc4879f8a485149a388bb09e528174320eb1ffbcd688d487d576ffff3c0d01ea340902304f223342f17917ea87bcfce88e00629ca01eb98fec12945eba913205c38f9f489d02ce82098ac7c642fb6545369fbac20302047c435bb500683066023100b383f77dee70679bea0b7f47289abfcd8e9b134f20cf5850b9b2421ff8c2632334acc2230320d229735d230916eb0257023100e7ed10d4165580c8e10d8fca7944642f09420801c83270110346ad8f3f5b4e5d9a93b4da48aeb54d91f2157210e34fc90302047c435bb500673065023100d40714aebf3a50ec308eb97da77be38655fd2f5fb4f24c4bf71cf1bed93486d7f3c2f05d24c509985825e55e61c7a509023007d0db1d2a4e7c929e3e1aaebdc848fdb4195e8b89cac61e18eaf4342ac70c6dfe47ccc5e66acb1d1bcf394480e22fca0302047c435bb500663064023072dd79f283bdb6974225fd576de467b871fa4f442a7bcc253552993c901ed98ee3e5468348dd6e4df006f81b7c0dc96302303d9318fa2d45539e8d25fa714b3611a6e732502d8f2bc50ea4f193c313420f2528b6959d282db7cdff0529391767ca2c0302047c435bb500683066023100c4af93ec543bdd7b9a0c6a1be1893d5c3aeb0d0dccb9d7d038c734abe27112a6400104dbc9bcac4bca7c6e62b4ecb479023100e9f6490a88e873c3805c752531f6d3261cdeda84fe943162a15d23a441e118a5003ad8ab1162acb08a491c2d01a3d8300302047c435bb50067306502300fc675882ad1b2cef1537fb7492fbfc36a20015f7aa9c6e40e31a689a897401f3d72d86551ac3439f3a29e77b4f6c26e023100b7898a8672f62d8f7c66c7e7c3f319ef62c2db67f0ff12670d0f83ba78604f71ffc6e3bc6ebd4ea80cd8c7683a400afd0302047c435bb50067306502306f02a7a1f6643f6de0f5f9ff999728254e1c9d440530ca28ed8ba160c7a142adcfc1fa555beda0e05f642cb6f0cf9c67023100fe1bbdc73a9d8c6c4afff9b639cf051ea147aba11b6cad402f84e4c194b69a843e537d2ca86b224c4f5ee1aa438466250302047c435bb500673065023100b92b891f9081f67f04992a3e508cfa7fc1e34e5d962684857bcd7349d92cadeb2229354eb683817e84647a72efabe38b023049225fc86cb1bda870747102ccb991f181d85b5228c6e363624598ed78566ea9cb66e89d1fd961db1a4c593cf17616b40302047c435bb5006630640230026aa207d858c7691e3171efb57985787c08110c0297e989b63c23c9e2c04bcf3b564d1e4fcc5344fc6945846eb98c7f023060e8156f16f9c6193a756113eb7e2d947aa10fa683c82450869cad91492d69d27496b13384a106dd7d4e6063914727630302047c435bb500673065023100da86d95dcdaf7f8bf3192e09fefe2f8299b24fa220e3841d4c39a294858c4665565b395285411f58cb44f339592755b6023058bf2dcbe6af0bcb38cf2e5db198eea6a14c475ae1192293e49b149f42e7fcbd6188f0ed184e04054257529d40bfdfce0302047c435bb500683066023100df4ba50673c79433151290b40e1f99c70dc82563741d016d7b2ba9e856d618ec1717d80afe911f91e7484e78fa7df3ef023100b709cf680f43fd456b6b8316bf3f1327361d280544c14ed496296d518dd6895b861ffde7b465593e91f67ecd0956d7a00302047c435bb50067306502307004f24821173f260c00ff64798a69b1333dd7bb849837fbd8813c2ac7fbbb1342f1f823bd4f3c0bd7818b48014f1382023100ccc4c44bd2718f4f93950a00516b14c87ca4d1304b9eb00acfa16acd76c64456b9d273979b52eb2cb659993a5e25eb850302047c435bb500683066023100ff49632439d4496583b6e5ebf9bccef9551f29d6282c3f0ce383a3ee64d0ad8c94adcf2d36294a936788a5f924a29e0d0231008a8fb2eb36d34ac503fa8c9a1b7608ae5b275fdd64305f94ddc61eded10fc3f17e603696e29e4e5b8ff96fcffe611e130302047c435bb50067306502300678e79e87c0bfd75e636384611e7ab55a2f6e884e63f8a5ff4d91496d6a6fca8b5f5d7a0e3eadb1bfbea400512cd5170231009454a920d0229bfca5b384460de106114ed596d525bcdfa6ea3ab7a7e6ee7dd35cff604528b535990ef010721fb118f60302047c435bb500673065023100b2a9a28967c8763f27ce182f75faccf0e8e25b682ca59227eefd13dca2d968dec0b05c10b010e946d09e966d16b306270230552cce26e587af28c812e8c631cc81d9ecd960eca67e58a9b577479e245c920aaafe935e7a436fc614cc19c19802f0df0302047c435bb50067306502303e4f8e389520991f94a28a129bd87058a6c16abd0b699cd152701151ba86a5df3b59b1e5c4c81cd927f888e326f6e84e023100cf2846cb72ab9e77a51bdefe7e4589388c3c706aa6a8ec11f813e549e84962bb67659d4aa8da45ad30fd9df25d2c87870302047c435bb5006730650231009529ef71dc956dc3864abed936333f02b337ded5ce9566de6a91bb58f956a0535a61e08b56189586d43cb2918a2d86630230768089ebb2c8f01b99ab56700a2b2f1625070fcd15183d2d712642fdb341788aef0fff34e88540b4387b1e8de46078d80302047c435bb500673065023100cac6fe427cb6278e7d5e71077f15e366653f977d4415f67e96a78207659fc0ae8d700202e3d67709454c1a19c5f9bb6d0230058e2bc1b99f321da40a7065ad2e3aa9b72203762045d87700592ac92f3c70af14d86a7dbdb65d945e896c044a7b0eb70302047c435bb500673065023100a542d5512ec3f619e16efa9c7c66bb2281f60c53faf81c25ac694e189116eaa91d14578655a6f83e56368f40b8a0067c0230296ddf58a7f24f27eb1ab9bff2aa6daabee60f762d8d94aa6391f70bd14d5f44464b0c3f7f1bb2bc53ab11431feaaa200302047c435bb500683066023100ede584eea9f265b7d9e9e1bbdb12ea0d06ed52ba4fc3add8f7071b54d8d0465731662fec91575e1663a803db913b1114023100e09fcb83deb852a74a2dbbb498bc290b4df6e65c54b589e07428a3e17436104085f5e931166c8bb11f059e37f725696c0302047c435bb5006730650230577a908099c48c8f026f62b8fdfc308a48b5bfdb291558b441b9bfcde6f1c53d8c5437ae488680efffb98a71f00d48c0023100f6c4b7c20c443bd26f93152dfb0f45760610e03515c18e2cb24c0608abdb7692ee69fb66229ca65230bb91aa607ba2c90302047c435bb500673065023100b62b1eb9f2c1351ef7183a96225e83746b9614beaa5bd970fc12613b81fcfb977d0b9672e9873546de48063b2a7e918602303f75a1cdcd84f226b05e44aaf8d5adada37eb49f6b2fead2b9315c34a6086afc6410a1056f4655fd22b294742b1d6c190302047c435bb500673065023100a3841c3d197c5603117bd01557df55b9be8135607983685c77f1dd2a799f510923eab6d2494b06ca564e6adb71b7729d02300c06f3920f9f369643dc4142a769b297b964eb4b4549e6f9210a963a41e30447fb262fc65d0828ea2bff7eebac057c080302047c435bb500683066023100970d89522855ca64a3c722c0a97dd83a4f33f2cef10321cfd0b0e10a7d9dd4641f26b1f0b41d3ede03cf2ab3178d75ad023100f0b06dfa2868f345b8d3d97bf911e7e8b3b7dbd58afa9d9fb63812fd76d603f08aa5e04a02f6a8f3c8b1bfe99ba8952b0302047c435bb50067306502305103dcea9e8b4551b94cff8664fa840ac84f20a303ce27df87a5c104611aa18c41df7e3459d5cef4be590c4d884be33c023100cc8090a2f7c23c6954f89ba0a65fc6e66e2770e838615828a47151782646dd6ae9f001fe12bbdb01fb211ffa922ab4ef0302047c435bb500683066023100c813158a745f2b3b24d8fd0a2c5e078594c70e773b61ceca00722633b5c0a82fde8baaf3fde1604272e5ddede3cf39ad023100de93af430dac0c66094704b8a5ca46645129c79bcc4af8ce1ca6a63bafd42d51a6ea42508cb57e88d0b32b0daa4d9e4f0302047c435bb500683066023100ce3d5481e0c8487bb634b5c80c286e77177c095ffc1b0e638e80a1a05a69fb225b72f8904c70eedcf979c855e44fe4990231009f4867d04bd8a93006f272e3e359df10e626303a9362f6b4832d994c2e33d266a21383ae8b3f6452beaa179c0e9b75df0302047c435bb5006630640230719bb97896a9ddaf8488ac2c925b3219d84ec39d74f81dd6ba709744679512e8780086ffdab287a3034a3b00132aea0f0230629c583a223ededc71b4e5ef60db44b386f3952e4b7d25ac53476af237d92147b72736195a51cf1baf787af17d5918430302047c435bb500683066023100c253c8a123b7dc6e79e1262bfd0bf2daaf04cd3df2cfaa4579ab1f1c31326ecc5561bc6c747a4c96f200195e2c29689c023100df9bc678779c8450a2796fc1ca8e994793e8d04d6703886d974ee7fc3fa5c794033d95eb541d69c90b354b2328afcaf30302047c435bb5006730650231008e81ac412483822e4e5d46d1ee8df754284f88ff20f11f4a8ba783248ccd4b4dda08ba906faaa2b3dc5ef74fbd351be3023013be17a29266f17361335ff6e2c47ea3d0dd769421a5ab207b857de7482069c45541297d244433c8f276c4bcf1859ad60302047c435bb500673065023022b042ba5c81b8e9807483e28a36a618d26a8ab83ff1ecf1ff0f846773ee4bcfab22a06822cb20e19a202912c0c43eba023100acdbc09dfa3990da9ed1ebee941827ca7b00c3da2f7c6d0871361f74105d3fcb2e7ef6b4824c82ab0b7cc5f71aa422970302047c435bb5006730650230409e3663d49c5a483c734bfd9bdff2ab3a340a6776c32fe09d97c9735e460544f863ffdc148a092054ee8a6f7b31eaf00231009be733a8c6263cf03bed906414f3752849ac751a64e7bcf5cb45b23980e76b1685a6d3fb8506c2760a868abb7e6f587a0302047c435bb500673065023100a2618613cfab0bbe8a2240531511131fed52491437925eb10e003433dba220f43485974f0b1b37c72070fb9ce320567e02300164c2658b11c6d62b8d91f66d7431a973229723abf192e38de93bc6823ec2e5a33dcafb7af4485dbf77d24f2e00fb830302047c435bb500683066023100976fd85d1fed0996f5ce0de4c638d77ab905642fa89a6bed9a7825d786fda6aef0875cc666b7417ebdfa0dbd28a30fbe023100eef8c2b5b2e0cd3cee20e6638d10046254e195cfc79e3b854b42350aac5f231fc31ee9562aa56942de9e08c9b9d03b2f0302047c435bb5006830660231009346d7e99081555a556418bb771f109aa30dbc68d3bd4789f96ebd2b4b5fcaab14df1e686a1bbbeb8b040f7111762ed2023100c5e5891a0a7a8111b47cddbebdfaeb700aed57b7f89eb316d4b2da239578e32d8e80c8e142b2e72f6eef9c0e75ae01f70302047c435bb50066306402302e441cce6bc9a66ef84eeb8431db14266c0753cf6242711f37def664bf40f6bfb4c151ca96dacbc6ca2ef6754024c9250230352d587578dca2416c620c71cbb2d0b4581f9834d3ec4fcfe631bab19fc7a6be5ae81f8c9af1013ae290f30b9351eff20302047c435bb500663064023027885d753d3221333ec78d2d2e632109b8c916bf1c42db4ca35cd4bc7f570b0c2622a17c644a38ea3a574b7e7ed7ac3002305d7b455a4a5b45f7c9fcf963d52b93fec73834c30ffe51f7d5c85ad984f5bc108f23a15933c67ee135bb8e8f1a10f62e0302047c435bb500683066023100d0252ce0d491457cb2a4dcedd8b20b56e81aae1f45a4ea559bf048f60470ce123fa3d25adbe7a605f442e241e9ce0e9d023100f490c9bf25e6ac4ef575a04a430ec01fd1b68eae9110f47955b5da7f35c90ea1e281d59001715075e1f36a27bc2bc1dc0302047c435bb50067306502304d9e82d79275dcac165946595f389912e2dbbe2e59353ad86837536b86b9c033bfadcfcdbef53d4ff224f68d892b954e023100bf63c929ae2cebffd7d0a71f039cd680efd8bb1cc2be198232bfc3f5d34f401cd9beda5e6de034de24774fa2a5c1f3030302047c435bb50066306402302a0f40f2e5efa0c664aff4c1644c78c978556e44b1f355547d5df198056177f4d7b1ad4f9d737a0d4e11ce4e58d2f81c02304b26ccb564b0b23314bd72a757542888ed5777da7537a297eecaa8e9904bb32ee5c6eb92ba6bd541124eaa07cac559550302047c435bb50067306502303e0fa98e32870f8e41040904c3473c7997986943d55590a8429058b49eba5edfa2ca81171419741c804bda486da9beb5023100c194124b9947396f66cd697efe09613514675e95a6d3702b6bebc81a43566269e2735fcf9306b06bf5226c2e7a72ce630302047c435bb500663064023068fcfdadea0853d1847f08eeb90871d57d88d12017c05f6fdf98fb46194e95755f40cde2714e924a1d370fdb54fe34d80230750b203530823f5584d70f1d2c590e74d358b20e0e4b5b14b8254a0acbe7b7bf901b91f11f2027e4ff7fa17c77b8dd370302047c435bb500673065023024f2514b1c2c40ebc13e21f831b30bb4a8112d0e13d094151395d1e6aca6bd588fe347d585d1ac96b54701a45ba128b70231009d672df61eb18ccd6202090c3b09ce8262c334d5fd229f3a12def5bb56b50e54032b4ab7db2985392713d6e8fc72e2380302047c435bb500673065023010144d8a9f06d3424b7f072198400928d4f058b23df2fcdeed208651bf08ff55ded6b378aef0eb3d0c4ffccf92fe54fa023100e221fe9f20eebaef302fa385658e75d07ea63cc343406802faadad0fc5419fcc5b417444fa3d71a782fe23b1531a4c020302047c435bb500683066023100f31b20c80fa41bd406203b791294dcdb49ba2afc72d0214b3a272c16dcd20c99b7a415ceeccffbd1062c7731a83299d7023100d4491d551050aefd08428c324f8e8ffb615e31d7a8b409ec99df09871fe05084e366e5a2e55b188b7b8fccec2878385d0302047c435bb50067306502304021b234a93ea788eec7aee6be96936a4ab2782db11f1d6a7c3e45428e625f85bf67cc231e23578e71e3e2938c5c7a6702310080e7180712b599f655a2d879758eb17fba256d8d43cd99cca6d71a636c984caa5248771ea73d47a91eb90623ac7a1cfd0302047c435bb500683066023100e0511ce32d5e9f47202be09e76bfb394b00f8da7573dd54fcd6241651d2780aec95c976cbfae7110e66c6c4e59b9bc3202310089bc2e5dc6189b02c438bbc89c518ec6f59bb4336b1827526434c9058ef57bcc6ca47cc932400544fb04cfdd85501b670302047c435bb500673065023100dcb44648e33f2bee41a2d0d906e15eefe785985358ddaaae338c4a3af52bd3ba56e0038cf0f466d3e7f74e023a373b4d0230114d41638c944ec33f5ee0498dc6fb2663e37a6bef5a3fdd4fae4845dd09c4747065417f8fd5847ca15d7f1c9c8f8d890302047c435bb50066306402305c11824ddb6d5f73dfa537036b0cb1e240c2ef100986d524219ad5e17a8c64f8db4ee3c59d37ffbe70c5e655741a7b9202303bca8e8fb8fb1efd4e1544a945b20b42b30dfd7f54a58705bbdc47d83169bd810d5fd3d21c681ea039919525cbf153880302047c435bb500673065023015f88d4ebff329be4459663c8483f559bcb1678a61c53ec05b78f6708a4c7d1ce2beda9f34c9454e07574be837f17cd6023100d72e61abf15f6858b1c11bfb507d60dbf9fd0d232bdb1b0ab558cc8edd5cfd5ca87f3f91a7253c37daad0a6a4ec058c40302047c435bb500673065023100d9e6fab30d3355f80e4f2c8e4b5346129165d7753a34e80d40bf9f0c3f2c3e63287f002579bfc07ecd0096da98e59eec02306971e9cdc5b82131acbbed932b85c631ce86844fd5a0d2b3fb422286be178ba0b9148a19681077eae3e14337efe683ed0302047c435bb50067306502310083362a54acae6626926211f1ef502756adf27a5da580f71b80c03b843084d0e26e55c968cc9439a936d35186ff83999902306cbc7f3b3b7c9daab2719dc5f7a6ed3a33eb7276f5524d2d0f4e8a3e147d9685d81743c0ff8eec3e8b458ab382588d520302047c435bb50066306402306650d0ee51e3bdfc9b69953cf063f3e4b9bc61060afbf7e2ccf9f7bf4a65cfc0b9aed162ecbf2e269dea86b6cf87c1e90230498c2c9350b7985a31e835e23907b424a38faabe990e71bc0f3c99e3206c871ebf2d24a404b50c383293d092eead95ee0302047c435bb500673065023100d2a3e74f36662fa6e60395c2f0d3c53b72dbcdeca2a72505e9a462cf6695817a416ae33aee96bcef5990b4d1b968705d02303c9911857b6838e5be8ae9edd55e03c05e4517240ca2c94ab2992ba980188d0d997a35a4632e2da13693bb61873292a40302047c435bb500673065023100d0bc55556fb126bde4eec950d8ef0cba59d1156f7e32013662e675144cd612b34ad9597f2393e92f4ae104afa343bbab023064edfca5c9ff792d2f48b8d88a0a0c76c399091f4a0cea1935e3637b7d69242750f45325d255c2cd2c677dd10d86a9770302047c435bb500673065023041f6fa7d921612756e71bd3bbdab79e2d7de84479f97fdd2232036799e71166cb4219e0de9cf09a0d9a3bad06779a26d023100cf53524b4f69ff39724045e49e6ceb5220b595f779cef4c481e0da12db39c72cd3f35f15a79492f325f381bb1d39ca1c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305085d02acd424b58c2d5998c295accfa46eb1dfe070e5d76237a0da2b63e5ad1c8bdc2a4eb000348619d3185c6dd8839023100dc7d68b585dcfe4bb2ce0095cd5fe55ebd416cf368bc742ff2a26f210ce37f956fbed4f2c2412905a3a381d4b1cb56470302047c435bb500673065023018daa7065bb0ad150eb23900f6a02843882d1f0f2accf7dc56a33ae94d1c698f6683ddf5937748d19a44f52f9e60022c023100aa018f82f0e1120dac25ada56a72651b302fab5e06e959e0b78362c867983f928e22759bce14d53f1ce550a14291c82f0302047c435bb500673065023100e6c29317a43a914149b929ef3ec5402b61b24a9663824c206fdeff03c070789df65cca9b74622a341e108be00d674183023058ee9005145d93ef5626ce086a538f8a92f358559e8584f7e0543583e1188034e12809349584981f93ad3664c25edc1b0302047c435bb500683066023100a4073dd9bd42dbc2957340307aff029232de3dd5f3f5df51626386c73b9827b3878c742b16e2f84160c1865b99a7313a023100b641f7087a36cf6cb801be6932ec8c855f5eb2802dd4cd536d23390958e2e450c14929a43898061c5b5b4ebc4f01004a0302047c435bb500673065023100c5390614e189d417cbcddd1461564431d94a5246fe929ed207d18e37ae277720c27a4720f8eb00095b36e4a2ba9c8d27023065bfa67ddc7d1a37389e391c253e4d463abff4bd756fe994a313410970162cb0370226b02a1589a9c7870dc4822b44ed0302047c435bb500673065023058d03334040a517001aa092dc303e3b8100d04c8b9c2ac8f1f3d3c048ece6294f595336b48de4ad0e56fae80b1541940023100f5c279a1d7b56e0b10f7b298ffb46a2fb7c744a0fbd48f5c3dfaa2b7b6546ab434b5753e0509a15ab5a8aa562beeb26f0302047c435bb500683066023100e32d9fa6920927e95f214751d6fefe9d81bf2821bc9a7b8172bf5d59afb0da32b1300555634834e6078cdd7cbdc22288023100be4709464cbcecc9beccdb47f7276510645f0f9b0f54146cf5b74d54aa96f274db34b50d6a5e43525210b8c90b68c1ee0302047c435bb500673065023100dd046b49dfce823e3b9c6b2681ad22b0abc2501eac229f9091592d87e1acc9f7b718ea9f173223a86c526b5b0e5e24ba02303587e20f25f2d388d89f6f4ae6added32f4b422879ec6d0f78d2f13603aa8e4e48378e4df2014c8d3580ce2268decedf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230241b3b230ff7d0268a1d777f43ab54f9d11ba592bbf7db1a68fe06660a5d8af7dbcbf08754c8d9503d6f148bf5f89d980230020f2af437e8ae2a6e6d4cdd1a45e5e645707af18535cc9c3ddf8ed8e8962a28b243998df2a2f4bb8aaf07cbfa777e440302047c435bb500683066023100d8ae2a03ff8174a2c7d08b2a9e45c982647beab4439982b7600ad77be0548de400dd93b301547ae2fff9be3461cb1e5b023100a2de7e97438e0c1ab18c16b34d4595fb4581e3a0cbc684edfd4166baec6833f7d7599d1abda6b81f577bf3afe86ea5f80302047c435bb5006730650231009b29628a596f4bbcbb283cfd1ad727f53fecb3bca0d731c4b1605a285e3b2d6a7c4d0a24aaa7030385f43edf736d8a00023030b77c52c2bd824b2f188c4e3a08a5ebc8dc04379b03724de630f79239d0f7902fe4691bf0378e971121c7db2e2931d00302047c435bb5006630640230253903e87a06b45d3f3ffd24fcd05fdec4c1c6f9479983759e80988fb12b7f65ece90de7845e6a3682c0c2186a73acb50230146df70e25b26fc77d466eb5fc32b91fa0ec08c289dac118232f3b46a652edac3d63b737d03b02b0d3a1d75444a07fbd0302047c435bb50067306502301dc4724e24e595cf73deb6182a7d36c5bbbeda9f0805d0b204a4f8d10344c0b072709968180c636fbf425c05efb6902c023100ef7d849602145cd58ecf01c3c34eeff6da2e2c90522947c964bc4202105aa7ff19de63e0adc6f9da04bad11d41c656e30302047c435bb500683066023100c3ef51f6e8f25bbd9b29dec70f4c5f9e6f0bfb17a07ed10f1a061769dfcc7ef89e87ed29cbafa01e94be6adc138f3745023100ef49d71a4ee37c5fd19aee4e752ac2d57b90e5d0fb1e8a871959e0144ac36de3f70636545449127d1e4a06409a8532a50302047c435bb500683066023100e8f51a6cba8ffead883f17d45e77615b2da5f1ecb2201ce1684bb889325e0469148c2833d90e15b7ec63925764234433023100856186619752b6e0bda4a0a462b14932c020dee2b45653b5b174da92b839f412ab8fd44102893dbaf61c9371c56908fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306719019f0253291d9e11f64b95a7eb0ef27b81b279e8cd4da0757c2058bd81ed09ae365a9b9cc9aae873f4cf7b5705980230320e2a138e569bff66f2b1f9d748045b7a2eaf346cfd12a29b617a4b27ccdc947b8187c636b7ee35589ead7e20f2fe390302047c435bb500663064023030c643533a032b1edad0384857e16dac34c7650e0e6e8da2fd215536584dd56a7c2ab40dfd99208b8ec74a125a64926002304acaffb9ce912914e7662c939d1fb4febe1c6e6d24ae2849f5ba3f4eb053061e123e22ef05dfddbc9cf74c047240635e0302047c435bb50068306602310091fda5d889dd4cc895a48623789cdf8fd8adec0ab53e4d7aac4de499eaf674e0a80c307dc1b983c078c41b7356bda425023100d87159dfa99a94918ea0acd7cecb9160104468201d5b3d4c1eea5e5fc3b50fde9a6285787479d40f408e31d7ea81c80a0302047c435bb500683066023100e5a7e545c255ddc16e462fd6e1d46e32069869d14e78e0ef12b45be9263f667c9d6db59809fa7e91b6385d9f6e2b0948023100854e545903e5dff8a475c3e01b303c684c27cdc5a9b42b6a362fc0bfd0a158a3bb76541f3f1589672d48e2bef20dc54f0302047c435bb50067306502304bc902c36e01110ebba742155e63655f97a4765dee907a668cea008eeb3591f21ccb7ee1cc7d1436c038ddbdde03b060023100ca2ba5cef11c7c90bd14ef6ba00be8423b6f0ab0fc92a3b5223902e4b733189329bfac12952c77c100c3ba1b5155a2580302047c435bb5006730650230475a55ff505476758d8e4258b4e9a2c34fa00e31248843e303bbd8bb8634b90de3b6c6c454f1c0e3a8417489d7a957f4023100823029996223ff4193ac69a7e35027e87bf82a7a5ae424fe1bac482c56be3240712411c59e3eaec853833a63639c3c0e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b915590a8437bd4c432820d612150d3e620fbd7a8ab0f8cd5c5d56a7153f21bf8a797c26a4e2a5cc1e9905d7f0ef7dd2023100d84ec58e5f89e051707923c64cdf1bd49e9f33a5ed5205290ad6a7942afb11f1743f3730d9d73561adca00de7d3022eb0302047c435bb50067306502302b53900ec5c8fd0b6bb363fa8dabf7541a04da2c653256ef0fec12752bb3a9fbee3a2e6acc9efcde36d47afa877a6aee023100b5eddead2fdf1d7c27140b457151f3796b1e6adab7378513de42e376a0363c6d1ec31ac820ceb2d0048bbd3713613a610302047c435bb500673065023100c4862c71d9391bbbdd02f2a44d19af560f80ebc4c9b1787e8765384759c913e6e176684d17fc73c1e8363b8ec2e2433502302f54b6248ee93b1a5b613564ae9a21d7a94cae096df6ac693cd4b2ab84cd2eb19abf0aa8f997ab1d1c2d40a4f56025a50302047c435bb500683066023100a28dc75b2024b3bc2b92d591fa83b2c0c3e3c6a656b6dedb21f9436bf9daa25540115660c10ab06179de0ed3d74007b10231009c45cb381e8fb38c353013535cd96af13c8c2176bc6d6ac6b0f1ccac14ed88d12077481d25892a37b0f913c9a6e31db40302047c435bb50067306502305d2b5ceffcf0a058a8f383103d2ebe0cb36c8923e008da65d27f6d43c57b6835a3ce51bb256fe4bc2369bfbab37c93bd0231009e75be3d07934a2e7d4544f98fd78c9b8070a1d08e5be8b8f39b451659f31ff1deefde2a2607e1209b6bbe48e3bfa21f0302047c435bb500673065023100a0f8a823ac437b4f8b57c5a61fbf793c8d6bb2616a8ee0a799c201c4f77cd81415ba0ba73b60e5774fdbe378acb1be9e0230519b3507af727964c852622e7497ceb7bcaebae17ee5f2e73dd363d20f56657eb684e20ca3eefdcc1517f58dcc1d70740302047c435bb500683066023100f1e62ebedeb8980746a8af47c968ebddf2af2592ac4fa33c9cce86d78870ee682b383eea1348aaf32c6b6cb32d32fd400231008bf13d789d51580d2922084f50bdcc016c4ccd9220a6554a404d247f154309993abaf92058edaac19aca05b6729710200302047c435bb500673065023100ce6bc262dd954e2e86d833fb1a660f922c56a2e14288809c958ad67a277fe4e4908cbfac50fc35f8813672682eaea6b902301d7de4972634401665e29d90e08f47f37a5dc1766d76fbc98c1f2ca9ddb30dc05efc94cb2a7fa5d71218b8640037a22f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023057ce895d6011fa5ca05fb4b3a2526555df75ed319a8b952800ad5f59d6ae595fcb6ac3aa3e8e5e989b9d1e63c28acbc90231009008735443547b68cac6ef50c4df71fd6a63b7bb677b0e2082101579323a36be2f0f6bac792dd34aec1e514dc49a6da20302047c435bb50067306502304b0ddf50f717a19b64d0313f4fa42fbefed3340e3c3eae9641f9f4646555e17bd0aaaeaaae6d6623526314b7cc4691e802310080de4ae37c1599d3850c42e497f00f9c6650d6442a49081e725ca20a4e885eeaba347bbe95c5b71bb67b0b05f03c2d280302047c435bb5006730650231009831978395d34ab8ea2f9c5f49778f9624c3f7fba410947172f7cbc634bbb169e7e830828037192d2917ed3092fc8173023013e177b48b67390584310815c1e46cb282fbc33f94ce7cbb43dfcdba4860ab3bb421da1ab6363f34a721dea1fee86dfc0302047c435bb50067306502303ffa00eb6b21ee3b1f5c111f8135d2a854f042dfc247942b17a7eb0cb041d6eee37ef9e973b3a7b0c2739e33bddc0907023100b0f4e33d38abf26deae1c46c62da11965c0caa554cd080da510e782463f8a6e8f36ccc9d7cdafcb1526290cf28e278d60302047c435bb500673065023100e24d0c996a10c9e187aa7605002d53a2babf79331b13597545f75eff8c69b7eb135247add4c10b80bfadaf445ec13b7902307f0b25e86d874b98910150fb1980801904d89f5759a92aeef1414ba7fdfe280b825c84e78b22350b619e15a1d18423520302047c435bb500673065023100be67631827aeda5665e0640089f7051334409ec2f2a3f39aa6998a4525c8710628b7196a524fb522195d2d37a6aa71dc02306d703aff28547ee2bbf836b8cdcc21446e4d1a946e3151f47367033f79f4ae636a5b96d20c9ab168a1e94cdd82c83a350302047c435bb5006830660231008822ce8061853e8ab2e4ddd24b350d9cc54ca651d75f25f6aaa1c63b9a4f8de7a75b315715120ef94ed6c697337871da02310080bb42336673d8566183f2d4c8ae8cc8f80a0e6666f76e498988cd772a7c66fb6f524b075e1881939f7a515fe093dc390302047c435bb500673065023100df91879b322f0400fc09484089c9eddf40dabdb0a7a69f13bcc0f83442be56f74d3a8643c9e93485331b622cd7fbe59b02300958f2b005dcadb2a1fca4504a30622111095283ea0d6752d37e0d5f02bd108cd5bb7364601d4abd875de0b4c7fda2760302047c435bb50066306402303084b0b6d1b05ef1a261c5462394f0178e09188260ad63a0c6800c9c7d8a33b26cfdd3b83f3cd083e0f2f11a9053e27c02300882087810e371032a548e7c6d1292242eacd8f3d9d87de3404940a0408bff5b1cea3d47faef518cc40e2cbfe64702ba0302047c435bb500683066023100b977e0e6a22231317bcd22d289aeb6265f1c4ab3bac6ccf8ef2348dcbc0a88a549efe7038e647ab515f64514ac2f240c023100db0542535b08ba889796dc4448dd7447fb06daab8fea01a64105614be8b98279fc48685d29be37507cd5455707f85abe0302047c435bb500683066023100ddda34b4ff4840b3e014c448bfc39b0976cf9ad23d05c3c800478f6e74a40144f314bfc5f89617295a8964f8f2d54cbd023100f61d37c40cf29eb07753b5ebf2cf4d8355a8b20a128751d272bb0c5091e564640fe0273c2f42fc097e61c64c7fcafbb90302047c435bb5006630640230410edc293fc077669cb15944195b7bd38bc95d089575a680e1bda1e11d2cc9684041927ced1e2ce08086b6971ce007a302306ccb7754a4f3b2f5909d29849d8e2b2f66b46f5916cfc38a44e30bcdc696b21bbfd7a3f4700ec4f32aa7c7116c4bb8270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230370b10085b4eef54feb6180c27fdb27efec6fb6781a403c6cc8bdf524332ebc173f5689f34bc15e5d97101c409acb28f023100a6a56e1677807b44b3f286a068e3a7dc245aa60ce12fad4533da27aa4c02cf32d928bee0c0dac3d71ada6df1dd1dc3ec0302047c435bb500673065023100b015714298b32adeaedf326c717eb84d7b3ec131a3e9945254c8979217539c5d604aab38011db6b02c96229e7417d100023011637a92673f43d15ff13654289f2eeda8e4d0032a382c0dffc16dbe5f30988d2c18b51b35a871bc8a97045a1c04a6fb0302047c435bb500683066023100beeb5c9cd2d03a997a90827734cb4d30b03375d7ada5df1d75495ce8239f4a92abebd3bb0ada9ef0b3c809b3b4e4e499023100d553faab0d3eb254b279869e0caaf2d30e9d1d250e99e8b31e57aa156ce2f17783dbc52db51bf5213dafaa463cc030dd0302047c435bb500663064023055aa64d37b8d37f4f88e4b2d76539ad3f26274e39940156a3530199d44976189eb251238d1345c452e4845e74ae3da13023025b8055cc1df0e4ac717de48433ef972c0cc30fa5a2fcce363316b2d4621d8fe0e46b99cab71a136e59e6474514aa5c10302047c435bb500683066023100b0714f20beec0f528b60452542236c394b74fbc4db9431145354d02782609204958faee4edc8397fd56bfd17534b9d97023100cd363e301154fff15f7247efb7ec9296798e8b54dde3ffa98539b5858b294c3292a4950b963322553d71fabdc9ac50ec0302047c435bb500683066023100ef6ab536dc7eaf1f39d76c9c0ebaa6f3945a78948e0c9a8575b0b584ffba4bebe71386d2cb809cb18d11466ef7ee0780023100ac6dc971f3cdf87a376a98068b4f2e21857dbbb3497aedeadb8a49342b66f5d6e396290904780ac5073f10bc281174970302047c435bb500673065023100ebd083ed4da5a058cd658ac5b3805001fe6c5b93a56718b26896dd81a96bcd23c794e657a7503af67a86cc07d986728902301e3c67fac53e46da7a1347300ecf288d26ca90881124b8a8799ffe3e149ebcc2c083cedd5b43313e85e7b389625b7c480302047c435bb5006730650230673e2b11454df637b5605415b5e14daa6d14668732b1c39bf24b4d9aa08ce4d02cef20b967a085d23f468aad8ce1c520023100f3faa9a549491d2fca3d2c1ce76a4d9def0bd21de148983c85450c252cf01f7e6f17979574ffb02ea910581d979faee90302047c435bb5006730650230706f44ba9a269785a9019e7a1be49bd35091559a518c145eb1f8ee255f2bd57aa615ad32e9d942f2215c8e6190b158d1023100b52957cd30f3837dfc9b646c3ed98288e178d4b2dd3202cf2879ff622627cc0de52d0d81cd587e00672166b5c47cf74d0302047c435bb500683066023100d62cc134ecd1467d047776150e734ea993176e360b2e548dcc1e2e0b5cbfd9dfd115781645a27949ffddec470bbfc46d023100d396b935a2e59390e61a550c79bea4903d60ddbec9d68eabef9fc48163ff4333d59a54d65d715f61b7db033d5114e8240302047c435bb50067306502306a2a9380870a9aba519f88830b0a49c5c2688d53e29ba39b3ee9d11597165fa81b50db312c7c60faf4e0c300b3ebd1690231009e348569a0c2e4072f18129d527aa1a9c11198cbe2882309726dcafced452d13368b6fe02ad5a1269ae8c0a57e7876e60302047c435bb5006730650230704792e55c772e00756deae91b00a5d515a113fd1200e839d2c978270cecaa3b86d9eaabbc199078269eafe287c74621023100f6d7dded2750655a8c36427c43da1b16ec4ed2ec10f2178b54dbf826d7ac2e16ad36193f7bf57ea8851830ed143f91b70302047c435bb50066306402304bfc7b0d4e8b0b633e6556a5f0d1585203efc5b7ab603aecc37173d657958a0208960eb7ce0040ec637110d36fc652bf023034b1aed0bd71e6e3aa4683d07b746478c41276a61d9a07332f2e841ae2a8c69556b50157f58f834eed2816508a37a9880302047c435bb5006630640230486d0d8c8cd05f41e85aa49a801cbb2ea55d5d0a11d2ff31fa74858b82fe7b18f25c4f6a9226d9c79a3a1c4b373aecf202305abff6d571fd4d2b0e425c7feffcd3349340adea75d0d75e2542692af1cac596dfa996c79384fa1423befd0debe6ac230302047c435bb500683066023100bdd764ad6dd7cfa416cf6005cdd9d493a879ae232774beca742bec2cbbc02fadc457b7095846facde647a4351e7481620231008e4dcb223e6878fdfbd08d5d4f5f2ace7937de3090582d9eb80712352b2c8b8af27fb8cdc177089b6e3bcf36500b476c0302047c435bb500683066023100ccbdac20a518bd117071c8eed44838fb5c452d2b63fb4de8efd0d0cc8f75ef21c6b1cc20e0e7a3590fd3c502975209db02310085635c0590218c6c74f6f1124b6ca71b05025688411c8ecbcb018148adbbaeb3ba622529854f791fb0d39ddc01e402a40302047c435bb500673065023100b4c74f996fa03b3c05b9e1c40dea1230b0924f163399919899fa21fc843bb46befce520f145caa3dac0a63c184caacf102305ad557ff11024722ba46c6b387afe192945f20bee6089879a1c80c81f2ae57ca3bac8526fd019a112f7874de3d31f7950302047c435bb50068306602310085fa3b7b340a63c2ec9098ecc53aead4526cf4c94dda5ccb17ad14d730e9110b64c0fb517cbba9f4023243d689e34795023100aa6b37296f2b9ae7fcf911b1e9f2a2aff8d440ce640efe6d71ced3c3903cf6c4e36a3605721bdc7f017e2f6f117812830302047c435bb50066306402304a0246532bc98fe3102ccf27d045ae1aea920047e994341229f5116ff30a13c828ea0bb9d663290d6af7ddfd0c1587f20230179e6c7e6077ecee7e99bfc4f94455e99f01fce993374feefbe2f8bd748bc8edab57996bce3f294cce156c5507686e430302047c435bb5006630640230147af5c78f90dcee8c2d6790a63c59d9e737598c71e78c70df12654d04f618efdb5680b853942cd00f69c148f8bf21cc023002ba306d7722eb3e51d723276671f81725d380bda923407f782bbbe96d0272a040ddfab0bd2187c049acafed9287594c0302047c435bb5006830660231009a3305dfd4c46acccc7064b1b9c8c7b6b853852fbc0898114881902146e409c7da47518da8afc03689b355e16e5e8a75023100f9243628f41bc141d6219a9fe12d572cc514ab46722faea48f2c18901f7a5665879a17686a76d300bd63d28de1e27a780302047c435bb500673065023100924aa9a8687b1a6e56a0941a8139fbb04ad9ca6ddd75de45879e92ad6d2898d9641b255be45d6bb3fd22effa3e7049940230748b06f6ea695c444a29e75a35441a06a896887b6ad11211400e4fc4a39ae1c0886ea6e08775d5e327260b079f5a97ad0302047c435bb5006630640230724426c1cd9ae1fd1418e36c0f0a405b616be36763c9de0e409624f6c5360b78d186d59966a8f13f957f1a8328a6ce5702303102eda9e073b388a32d9b215da33c083c2fbdb1193f0cd8ea29e497c604b54bd08848d57582bd314699de79d2bb9af30302047c435bb500663064023054506e306408d9abcccb4b7d689a05bab69e02baee2f2984e1b55645a5cf5dfa19bd316fd819ffcf6043d6f5bef9d40702305f0fabad126eda386f288c989e6c03da765b182c9ba794e6688e5d5b6cb5f2583b5f173901a194f245596c4ab2322ebd0302047c435bb50066306402301797ed21b7f564f2ea5559eb67c050e3a0839788fd8be10076212fa24492344b887036d1dad0fada15509c7aad342b8a02304d291b02a6323b4ee4fcb7e3acfa3d99bb6f489038f3ffe9c97dd868f4e6483d818b26026e9fb4beb3a23a7e5873f6df0302047c435bb50065306302300b3ce7d6e17a0bbf27b86820f0eb389452faa25f2538abecd55275104a25ca9233a24c88c2e8209e54bb362916c33b8b022f792e8eb9651e99169d8dd72fe143ebc09ecb8199410c9a9cad088aafc02da07b6fb52ecadacb859c73c07e3b50ac700302047c435bb500683066023100fbcef05c0ec3238b6c128d80c3e6e40e21ba112667916b96dcbd382ed0139a2400b9db15a53c3ce463a4d5255b9d01ff023100b33cead4302608020ca99ed694215470797875db8390797cc2867fbfa5fae2b9462d4eee18880a0228c252d5e611e16d0302047c435bb500683066023100f36be358a838b66ac6121634226e59a6c166e9c6a3a65980cb37bb6b0f3e46c7ac588eb6e9ee87591d04688f3d2a27ea02310081bd2a1914e8af32b1acda3641194c23beef74c3ba211dc638837480c191f30b67124deb157561d509439c2cc41b78e80302047c435bb500683066023100d7baf809461aca7952748d5ec235d90e6f15dd97e198522010fb6b4193d432d4441714c7234242caf368a3e9ab8d60a1023100f51d1cea9c4cb77a9114b12517fc2de2cd24986e3feb2395ac62aed3e803b152f57575200bf2fd220a396d5badfe730b0302047c435bb500663064023045d8643eac0266710fb7c258ef5bd591444e594f853dbb3802343050c60764aef84a12d2e5f020313fde1f90a05f43b8023042f6f80171dbe68c4a76a1a80e3b13fcca979c35f7d9cc68a5000255fcde68e7040951d5d91f547daf7f77070dd601550302047c435bb50068306602310083e2373bdf11fc6cdd44046ed1a22969024718c674463bd660fea35f5b7c5c913e954a0f0aadc086a3d7202635489019023100a1c10ca54b89fb711a6e275f30591318d7072e588c88ccb2e1925b20e65e96b93b4a44be34e93caf9ab02aa3725d47690302047c435bb500673065023100fe55ce6a35e32893e167aacc5311408077502d49a1e422005195906179f64799016665e4e8849aed97d87f3c89d6c429023000961635bae873e22d7b7f23ec720efb3f552b2cc72418b41e41e99221079df8335ac4cc11e6ac6451597da5abf52fcc0302047c435bb500673065023100979bd65b53792cd53396fef3a1cda1ea7cbeef58f66af03e597ed9ee8aa26abd4b5063253e0a8804b1bff8949928ca90023051ee9099ab64fdd801f85fc5cff1a74fc367340c16b6c0eb2960e4ebb1f0e7ca4cc1273b398f9d54d7e63dc521d5dd2c0302047c435bb5006630640230388afebe3283d0888a8b8e62d2e8dd3fafd3b085d9bc847d3f6e9a601bfd0b77d53b01bf0ddd36bc6e27d7a67650fca6023030ca775d653020cf6c1efe77febae328655819f2cd4a5db57714e57101ccecda3eae3e43ab619023e236c1116312f5290302047c435bb5006730650231008405e0f8c632a2e32a2081736c348e52ed8268a08092d4701ccdcd80870ea77b9de59d361f9b351e8dc54ded7050bd2d023057eeda0c7fc0f23d611bbe21c7ff41ba59a8438277648e53464bd62e87d1a8297a7f00ec85a78eac5540fceb6bce589f0302047c435bb500683066023100df88e903880e7d59e1437aea7a14c6aa939030ae7c91c2fa3f81a1e7bd8b479d813251b3e229a98da3c0b40a32aaab17023100d1789c671eac73bffe9ccf8d58e324d67d88e21f43a23f1f3ac0eee3c7b8df88119de7039c45df94a404ea787cab00030302047c435bb500683066023100b60f928cf235ffa4d998cfeefad9760a9ddf41cfb2197ade1ff6458208de34874d845c632aad08ac6332d957cee7dfec023100d6b0b691d2bce07371d7cbfe0d90c02ea0021231999622b24b54fa5aa8f1d0262f5b1689bd5eb19630c17c3fa25b24bf0302047c435bb500673065023100ea46f9a577e13f7b135f0e1e3b152dbce852cb253a104ff300b63a3c081ebf1d26d2b49caaed567772d472838508e29302302cd555ec82f5555cfe03095eadc31861ee16a3876ab788abff06ad9053fbef0343835ce2211aa73f5c1def32762453320302047c435bb50066306402304c563a670940c83fbd42ad6cfae5a663729390b3eec940275e667ee8774faa0865332fe6431cd86774190670f504dacc0230472ae49e3670968d5aef004c5a184469fa2c05d145d5f7869cc99225c9d0ccfaf6956b3b125bea0b37c4a8386b1dfb690302047c435bb50066306402301eade403d4fcefc100e28ec36e3c9889fcae3ab08be27443a89bfcbb1b80fbdc69d67b21baca4808db481004d20d641e023043f313329fcd4178da7cf70bde7c7b1a324bbc6f74eaeadd60378ba3ec0388f988adab3267dbd622b8b38a5ab78914e70302047c435bb50066306402300e9389730972312368f98de54f154ff1abe8ba093da5f7270fead1618e14c40d32e88d501ac0e2db7456a8329c28578f02304c6aa339e7e1c46fe075534059e72df61f767803603e92ae66a9f627b539953ac231554201fda612745f1999c06b4c590302047c435bb500673065023008ea79119f15b1b65dc0d5b44f3abaa7c6499aa7c59765ddf7282ae3e95f1aaebad601647913416721219d24972f72d5023100f89ee6b7b1d01e9c00e81b742850024289437fd613fb974144683dd1f7d84016cc3666ba0cde0455d1e5b68f14aee77c0302047c435bb5006630640230240e313e34a0548d09f84946bf7807edb4c161a1d3c049485929f1c4dfaa417d456f83227d5564ec82a336c592e2fd1002305fcc690c148974b9482a8205f9758c584d3cf490d141d338cf74bc3ca5049f240defb24a1cd9e131557f75fb07f354b60302047c435bb5006730650230678285eaad7b57c9b6819eafe5861449a72413d41ad151ee249f4bb48a6da12705f64d157f05796aad2da255964cbffb0231009fa7793bc6e42d2fb567dc61088a08d21b217ab90a19ed2daecf47f232ca3c71756ff41821f283003f508505ff55a9a80302047c435bb500673065023100eaa1bf67755b030b319bc26a99e6c4b7bce05c80cb459be6273af2ec5d10b233887d434152e8580db099452ba1a7a71f02300afea6eb2ba2b80c841f43efa19334c2e13ade0520be27aa24ea595c9e18451c1ec030b6a944abaff2365ab152af8a840302047c435bb500683066023100cd0a8a664262bd3f3c18cb3eccf9ab04fe17ad78ff3dd74a4a2ed318de653e265b6834d3c938851fab7f9cdb218640b8023100c04fae07aabff7a2d8305b8e79f8dc671849b7a72621fb016db94237b7a2bc976cec2803d00e1d93c2df4a390f0590800302047c435bb50066306402307c2d1689188de22f7a3e2f942e0396a4de34f0e010e800a4a5a9298205e07ad062773f65acf5afdde8100357849669450230587802f47c2fd74e1e36f6333c7fd43d62e7fe6ae6b1b9c3abf47b6a37d8bbcb6458d48f6e1ac50ce72226b94a229b370302047c435bb500683066023100d6b191ae8f48f8d19841b7d7034ffc3d930d60f0a9c094d27072b77ed64d32607d9667644f179cbc1f1db8fa1227702f0231008172228646023572f3a1f33dbd47758f5a5bed1704e69dbd6163da812fce0f9c4dce4666f1b3e4f3e314734f714977320302047c435bb50066306402301410d9492cbb45fda233b4e0268021745fe36e90562b6c0183ffeb27b7bf3982f5c000177aa0450508e5bfd6a9c1da6a02307f093ca48b877a7392a8b959d32a939f3b714307333408f00fcba516c56d7a61223e82da05f21dde1d0f5b820548408f0302047c435bb50066306402301e310ffa058de9df45735e2892042e1c5f6f90652046ea9aa0af1088ed04b73bc82f560b58c23ea8b155704e855e391f023012de65ff7a29c88905d1b406c12d51784b3dc97614f701996088fe9cc926a04852d92e6d193a71f891743d4daeb7159b0302047c435bb50067306502310089ac97e00ccc90d444e3a6f7f84d986c618deb76b89f7b73225218d3170440a3e28d3df24a40447e0168bf5f37d8324602301d1ffefa0dc47767595df6eca339cc50b70bf23043aa09c7002565d7626172b47e761f6b20ad2a57f99c4006fcfdc4310302047c435bb50067306502301a05fcccb69f6d651744fb103b66eeff983f44ae7e1c825d5afe91a0d376d9de5fc54027d5123ca6cfe7adc01820c02e023100e9a7e6882caf148d9205b2b0d08142133b41086ea0a7f2fde0ebecaff4ae917662262bbdbdd5f9952ad9dfd1ac44fdfb0302047c435bb500673065023100d85ae468e08a26f044d9bb85e4bbe1f798dfb0549c75137024b3fb0220c6903f2f7eef7a77efa1c2032abdffb787e78602305e0fe58f4c3d92bccb8452bec9fb34a36fe330dd3585184d82d0995f1663f310d6db98ace937479e8eb12fa9e60c20150302047c435bb5006730650230739398af09f8e500ab057c32953c6ad933bcbd0519aff8104157395962bef76bf4bafdfbf76de19705c9572140432e7f0231008de4f48a248e9d89987eb1947c4edefe76b4fa61e56b6480c4a2fe82fe72a171a18ad352ea7643d3a341ccd866f350650302047c435bb500673065023100e0fd5a9afc64000d755294b7660b7d4b6bdc2ecb9400b0d97036be811e551c4327a3b6ad85930df27b6b5b357d6408c302307eeb3a5349e2affabbcca558a89dafc34b0539979a94d1afaf359e95764ebf1e25101d3a790e837a49a8894c7f2be3db0302047c435bb500673065023100cfa15d7fa76a640dcbb74bfc254d59edad109779d6896c4ba348e34ea58c6cefabe55c5ae3e71e74f97999a3d8e1a144023022fc874ae0fc2c269651d6c21129b6480bc982629a2ef3a9d0f92430fd2a96d285e5d6bf3cb5241850f3b756c7a8b4750302047c435bb50066306402301399d1d7ca5c4abf7a38dc80d6186ebe2bda50d0f500101acb1465cbfed6c80cb80eebb8cc5adb8e63317f090d3a572d023015cacc0963defbb94b3d9a2df43df113e0ad7556ae70b440727dda86fdbc708fd0ac0d49909293e340f156e3bceb3f150302047c435bb50066306402300938e6c48290d3a5ae70b6e99bd8178e3af1e3f091c2c4386811ab85224a0fed77703f8249b4ca6f52b41da5cf8e5f0f023070f95944dfeda2176ad84eef13ebcebb88d148c84d82ce3465baa92ae4423cbe9630490ed812184eb29cf98d4115e16b0302047c435bb500673065023014aebd6a802f00d4aa40a3fcf859a95330d2711b4c64be06b71894049946d17f61717bd412394068e2228ff1eeb29bee0231009c9cb3faf1da70d023ab4f557312dd8808eead84db5a7e350ef75b053974b35e286e7fa3c7c40ad188708648486ae3380302047c435bb500663064023028513e096174a1cb5ccb001cbe58f721c21b4e87bb6f5c3dba280ddb68d520860062f682f229b5d16bce66b7410c356b02305f9406b78f869169d01e8f30dc64e3df2a2f6b7a0e90cb211b15c0e0cbf790790508a10ae34408f914c8d6b649dc52e90302047c435bb500683066023100e6f14221e3c87afbb42fb9c4f44ed75f14e4db262aef825d959de2e6dd50bf1856a4e765c5f58058a9a32d5f1dfe5751023100f5730cf221a2969e4d2b935a12884988acf2e46b0cced6801375908b3f16bd88ffbb0af4d1e920dd51d990e969e7cd1f0302047c435bb500673065023100be1da0da6ca5ddd3b340f44f0328616d6df7bd4c110a5a7f3eb81e7a147950a486489efe7a140662bf34e5d62573987202300b3b43a93ea38ff52459df3ceb1b46ff12dcf31a301671646de32d9a8a5bbfff84459478d4709fda4a3ae6a6318ec7020302047c435bb500683066023100ecaaec5c7dcac4bdf6da9e46bb3571d75cb3f662d8ddd908d517dfb05db7d6352c9c295e7abf6115afc81457d5caf254023100e02f7103b851f9e619391806f384dfb2342bfe9af2dc7606330e83a124ba4aa34ec676f40d9ac8228785fa75190e65970302047c435bb500673065023100e4bc3efa168d0093ca4701f88738f786d36a1499ad24583389defac57b37b5fce214816eea1f642755119890987cd21802300b1b28c57db21874f47d757d9e06ec9802171e1a6ca74b10deda25af83ebe3507a126fddcc431085a6fb9d91334ae95c0302047c435bb5006830660231008671c8938bbaa391427698719bb69f93a95faeb1c7aaa4b10a2dc52a633eedf1fc078790ff6d19f4d5c98dcf39353a0d023100d0c75a48b84767e761f6fd264610e1290f37b65b35c4666fbaccb2f10a4b73e47b0cd6b82801f3979cf6b0b7949e3c120302047c435bb500673065023054f348ef4d9ffec3aa3e4aab2820c90786ddada7a90c6638426e150e734af769bd1762ba761161b5a9d18afc2fa5a4e2023100ae314a0d626440255f7763c853c45582328dae08795a4c9c8fb67309c93b762a65de6520effdd1acf33dddd1a094c2fc0302047c435bb50067306502303395798befc8c161aae0b50e9e0e8140da87256de822ad044f289bc32fb9375f6c730c6b4430451690646a1d74eec133023100a99a01ce17a9fcafa27e677c02d0a6bcdf43f7a88bfcf9d67a97ec0d2a16fc8be6c68574ea34e1a7cd8c2f3686f01cc20302047c435bb500673065023100d98d77189de0dc457fe588092bc8a95740d51575157d2b933b3c339d24911dfa7edfb501d43120f6cdd183d0266ea36f02304ec5a2c897a6e33449ba3fe7be7e3fa459d4ee81fb9a30af32e0f3d07b6f3306229aa3ea7f2d63f7acea102c222525920302047c435bb50066306402304a7eead36717a9dff0d462cc6e51bc53926d9163618db2e9cd291b3064652b964c8d8c164a19cc4a6e324a2b746d9a00023076fbf03ba537b2041a20d6d42162a4c6e9b00a858595877ef56013052d16ab904f9a2ad7bd7b45d79406c0310cdfdbb50302047c435bb500683066023100ff09d952e07374b0f2beb09fdb356c74b294e8a6a497a11074c1ed3fe6315e81438549f3cdcf061eebc0dabf9692d268023100f787b090c5a35abb2c331cdef03099aa877b0795d2e88e716ff12ce3a952a0ec45a580d117fb50014c8b410091e7b0c30302047c435bb500673065023018034baabea147e151b81b6ee3694ffc944e5a28bd99ad6876b7e4891664ee3253dafcbc04d573428462850532b9cc24023100e4a293789541001d187d59b0e4f7f1af19ca8a6a88d3eef2271fa55a7983f93f06781fbacf0b7fd8783c75226faf4b2b0302047c435bb500683066023100ef5e91f12e478792c217aba5c362034acadd0f188b79653c9def785b4d23b10d63357f170f89bbda62bd645a3e39c8bc023100c79ca45d4c611e928ddf3f4b300ae2a06447b9ff1d198fe802d56605af4e74f1fa3ddf002167b9f8885b30bd24f33e9b0302047c435bb500683066023100a6074b12041b882dfbc292306c0124cb5f86f3a95ba5b4693470bde2753e233d4856b1e928209f6b449eebd32b7bc0e2023100838cc1d5b3d2d500ab8b51b9b3e0b8979a9aa740cdfc4dbdfb2596b65a5cea355a76b7197681c98d748f3ab4b0b7a45b0302047c435bb500673065023100a7da6904bc9b4a665aff76a3797abef7acd9b8e8f5678096052599b495bf814d405aabd865d9b8658abad14841cb1cb2023071f8612ed97082789421b080a4e6be398251dfaea7512e5fb1b726982751827bf18faf1809167ca4842e584fe9f3698d0302047c435bb50066306402306a8fce9e160a80cb9b499b8c258a3756bb26c81f5a952abec54b39c3fac3ab49d73f3d982b2203d6a6d48b3db73db8ae023051866c8eddf8e2101dc57bcc62f73e6ece4a6803c985884d0c496b4d573a8d60627abafb8be3835b070a00e0ae12bac20302047c435bb5006730650230022cf5284801ace11414927d435c5130367f4b7c53471a4ceade439b0f43ecbaff63f07543022066fac112e7a50b83e2023100aa246a83dc271db02a2c15b2575da1125bff96f06a186e12f5d9bcd3119ae441642673b008299ecb58166372db4b68a10302047c435bb500673065023100858172611cbff0f05687fa8b3774fef975bc8b440abd070a6933d9402c582951afa4612808a5996102cefdae39ef7f9302304f66b4e3d58d1c0ebf1f032599ac9e75f2278d1c3a09b65995d04811aa8bb1e7670ab3d7b55643a42e6d3367af6fda680302047c435bb5006630640230473a75448484fa946f074a3bfc3158ffda4d0a94a6b560ec3cca89410057c382bf6740d56e31e6bc5e0cd2cefa19bf3802305c70908c923a0457313298cb7d81f54dc10bec878f2c0ca50b57753410d5c7fb74c67311bf5ac0cb19aaabe0661e12e50302047c435bb500683066023100fb59d701f5d5d06dc9d304226c6dbf6f68985f3444f83e1aa9df45423c9b481f342295d237ac5bb68985b6f7bf4f91fe023100fdd8305cbfba0d01acad0fc500f4312418e5a0cf7f533588c52e06b6658c318c31f7a1b227937c20bf837ee7e3f89ed40302047c435bb500683066023100d2db4c69fe2594e923815d069d36447f794b595bc9c55989cd9ee91bc3ae4770e4f178d83784428c08c587df01d9d426023100905d1657fe22b6d28f1fd19965423354d928e6b3477a809e02ca7e27532587a81e194f5e6f45d82c0ebf309a89bec1b60302047c435bb500663064023004d598d9998c5d51b26b77b6cf96bb7577769fccd92b4a07b35b9f281184d983313fc506ac47c1cec68fb077e01935a402300d3bdd7aa96dea931ede91882a69d607ddd3021b28296e5071c9e83d729f9e1339a93678d0cb343dea0ac2cc9b18e82f0302047c435bb500683066023100c9f237da6556e7fa2d8270560853b85fa31aa5fe4907872cb1f2caf0b4615adae4de4e8166c0c6e52086e3ce315eb089023100be3717855f81876e65f63c51a2696c522d4259f9610476cc2b156e7dc3517c9ca8d153f8f69871b86d7591bf4ba8fc8a0302047c435bb500673065023006ac718a64b5a4a13e258007d50e9786251cd84a34858c3b105d4dbb9e6e93eacfd8710007b57cabbc821cfece0d81e70231008518a4900b37c5fd5f558770dfae0bacabbc36ce250c6f7c39cb2fef829d12cbd4e41949deafca4a3084beda1fa156120302047c435bb500683066023100d197d8d846e9e7ed905b3621eb61755e346ec3eecd6f07d19e1b80978128de355b291fae6274da68533bccba1cd28883023100c256a238a8cff19012916c39474e55864f24f1d34e192e17f68df96716fc0669344f70e1f3cf299106317bd11aff43dd0302047c435bb500683066023100d54627fb9951262d78fa716a6157ecf3e4fc77bc46447cd479107f7b4ef3c4f87b1376c2a2273fce27426f3794f34627023100faa51ec84b9d268f884ac11267853e6ba5c7ad416f0d7c19d2e9c5a5ae31b5d9eb4ec80584365b8925cfed1267ef5e360302047c435bb500673065023100c25b2aaa70bafb26f3386a1b6b98865cecd5032e483330b52b93bc7cae2e82be94afbb26c5ee77d29d6a3079bba456f302302b750be31faa054d1a2a2704c34fc626bc2fedd34ab67e6a75d03392635bb603aea56f3bf916e97d3db437cd62d0bac00302047c435bb5006730650230569252f5492c87b15fcd8a73d9c7acbe57465d2943aed44b7850bf2fd0d27ee18c2844db3b9d6f1fbcff404e0ce62a3b023100dc90d72ca8f0bd84f4eeb38ba0b3880da1d0bdee82654ef57a3c7e0c690081a4a5dd04d390f4f74f866d87a43e0a56e30302047c435bb500683066023100f642d1d411dee8a67c3758ec7abb6ea09aabd35290a424f80aa4792e797d069f4ade71d6279c3f49159c103f10f368d5023100f5082650cb5c01187c761d62e8c032fb41f39d8e072191e49c4363a71b5015c25b14919f29ec191c0026f2cf85cd43fd0302047c435bb500673065023100e16f69a158af6f2c0a00cbd859820688de18b81185873f61fdef9f981c695fcc3d0647d213f55960d4542f2b3717650e023008ab81da661222d07f0d40ede31dbf28b35af2d81408fb6e7d5f3a4c4446b8468d0755e127da2eb2b30a903484ead4130302047c435bb500673065023100bfda61792426ea9f768e3f2c6eee949d2d64f079cd6888b000b76cbca0e2442de14ff337f76185f904cf52d583a37125023075b0775943ed1bba02002255e48cd4efe175facb944ae702843b4546ba4307a235c0d45442afad34928523a75d36f40a0302047c435bb500673065023100cb63e3e0e61da8cb20bb037f26c3573b244081576a32f2f8630a1b7d922a9121989787c866bed9970de87dd754c3c5df0230264b8f47fb41359a149955104f020b4346e8c3582d874d14635df5c1bb5c04b48087e4fe7e8bf75780af4d3e0990b9d70302047c435bb5006730650231009260296f390cdda417e43dba9b3b3af5178a44c0561d007f66af98d7a49450709f518e8b259ca73a52cad504f2128ac00230140981ad692bed96240811d1dccd0c42a2c6e2aded3c8b3fd844f1bd5916d83a7abff2764e09e9f1babe8e1b0f3ef8ae0302047c435bb500673065023100ca364ceacc6de8c2a791971de924aebe3d5879b6ad8ca4aa8881fd1449dee996e3b2e91f1ac7da9b0dd4e7ffec4fdd1c023078ad63bdb7c0570f7c814bbd5ca954045b24a32c67294ac5a46b9c5d5b34daf542f66861bf13f03f5d4cc0fa76e5976e0302047c435bb500673065023050d008a158361481ee632eb7e9cc85be16bd500e7e8f95ddb8340f028c8e56abab9a752c742d5d19278c57ca692bdc72023100944ad14aa7515e06203ce089bad3fc48e408a2a3e949dff80eb35e2306e88e551ce5d5bbd3ca6b5ff985840e60bcfc030302047c435bb500663064023077a221bb45f553a949837cbbf932447c2b3f042114726c6f0937bf8179b15341eb2aba33ca7a11c7cd512c53250f62e802300d1ee56aedad8086015029c3a4fa8992e1cb4c689dd2499f531ebc5b936a68423b78fe952fac74e1d589bd9305ab33bb0302047c435bb500673065023100df90a6e424f650fb16a862f4d541a5a775a83cb9ac888bc9c78f895bd53681a12c36f9c2b1b33fdc7a66524efe087b86023072850d7b919a697d0673a96aec96ec44873447caaa1b83784f26553d5d433f8c50cb6f19dee4ddacc7ec962a63f6be550302047c435bb500683066023100e79a9e8cdccfeb016e925ee2749a01e3242fad47c0f52cafc498e77039a239c619235319766d2fb7ab4441c43bac87170231009b6b3d824defe1a9ca297ded411c263801b99a17d022ccbc3f02270666c0cfaf2b06c46a3193926328bfcbb5dee9ba680302047c435bb50067306502310080391f8a23ab871e2570a2d48b25940e684ea0e77de52c59f9759104c6209b125715ba9a30ba48215f12348b85490a3502307664387218a5c48b92087b882bbbe053da0df49cb7908000068168cace7420792c5046a24d7ed4a43c7d591c66ceeacd0302047c435bb5006730650230790bd313215924cdfdfe7991e87d98c80c835f0b8681a2be267b0ac13c30a997a017dd9bcbd11302ce2cec016e320af10231009573b3fffff82fb7c3e3a2eb90c67e2897f42cc9630832b407bb02b832e6dc9811901338a6204cde6e4ebe9bf4a434590302047c435bb50066306402301ba0b14035b0bb1f608fa00aa2a07bfa9494bf523deb5ed5c92b0fe7b96b98aff19d4545c05c5fdb54677dc8cc33d66102306354dd4cf7f4819dc5b2f5ac956d81e2d8ee27925fdd48ae3a8ee51986191ab2e8487e2121fd8ed719387cb306b97d970302047c435bb500663064023060ece4d5cfa339aef7277b46a6c14e19a24abde1accaa84b5d24001d5a4a9e6385514def8097e042ceceb5fc0b4332b102307aa9ce0dfae3f0d718141a2b9e2fd11d4e5da86e8229f8129c43a1c8d7ce8bf32f1d2a2ce641c36906fa2fa3dab39e510302047c435bb500673065023100b234df66f462aa96af15cee2f851745be212cf1afe36bf21f265f25e6807101f615823e47fa63fdb17d37e598510e2c6023036ce684363525d5d47117c4793b920e787e5f31a95d355d0ba1871b94ce37cfbc4a2a3164f324b835216938b9507df0f0302047c435bb500673065023100b6a15861abb4f8ba8ea8513efac37a9fd22487bf0dd6493ec200818d2b0b0f9aa7d4b4513f159716c94a1a5c26b87b21023054e03f380be92dacd1bb1d43c44966e1f459434306f7191b0a7f6e17e180a62631ddbf6435215be2115715cca52d55400302047c435bb50066306402305c69117f194f993d3793abf04b7a68efb54ba1ee619e31b645b72b7f29a538069b0771b633263879c56119b0b3be4fe402301613a099ce46f616933c4d2377c33c79a94b1c9d5eb47bc9174aaa7cb43e058f1f93fe6a37184d7354ed55e3fe25d0b20302047c435bb50067306502303f47526ff73b4d8827fce32bb9ed7b85e2a92b7b07aecd9da895a73269a541dc976096b7cf9de7a0b3d7d30dc92b9310023100fb587dc7bd4d80dce8e92f7b4af7a076b3e321d2cf56ebd0e6cee23f8c3a42f3dad350b710da822d6127d56d6893954e0302047c435bb500683066023100a9af0278f1f79f054d0596335f262aa0acda113110dafdf1c93fda369a970b2add32f500326c2ef6c404a660c492fd110231009dc6f6a94d5d316043e24b59dfac85d378401ccafeb16683a4314dc108d247bc6fc971b237c9a920a3ddb81ced2e64360302047c435bb50067306502300f0f9d74d43fdb7514e46d11cf65b3d30f941cad1570c47c2018bcf6c8f35621305191e4a8656f6dad34b375763d3111023100ac2c7f8c055ecd33482d738431f429545f97e44ae8710574f57572c426bb2cc2452301347189abb19949abd5f6c9a4c50302047c435bb50067306502300aaf6b08e4692932a5589b5475d59bc24dab793103d4b8273474464eaab262aeb385f25b5121f7a7cb39cbd437f7254d023100a327090ead2dd2f65d77bae2f6a8a6ae2340f2d85c39a625bc47ed03ce70acd9d6c0ec9e8538e187be6df5f4a0dee9600302047c435bb500663064023002dbde6ef484ff3d7ab6427cb7501bf2da74de7c662d8be1ffba8dc135345749aa466ee85b0e574a99576dd4aa0c04fe02304431d2d17694aa1507407c000da77980f19ae4a21c306818981cb37171b109986cc578f6edfc1eb0330635c4e14365e20302047c435bb50067306502305b56254a0521d0987b974ac48f71e2ebaa859e1009db010f92be6b092f3f9d0317f8939c6425da2ce095280eb38989df023100e80dfb8ca6825af9cca1d6f1858a5924774cb18dc0f150ac4be10236fa650be87af0d027cff71ef718db7c9764bb19070302047c435bb500683066023100868667353e7b09026b84360b0080e3680e0666cc019f22ff2579f2913d416cee445b0e1eef8db39e2ec1743f8a48ee5c023100c1504fbf507e150cebc2c599f52bfdd1803b1a14b26978c999ff669a760567cb0a6e34be40fcc9e41f94f53c04e89d390302047c435bb500673065023100c51b17b2403e9e3ef5625f6cd408bcbd79168c1c1f68aaa9b3a9612fc252591f36201edcbbaa687c2689d9b6020b1bba0230237a79b0bd3bb554fc937870d81ba039159925c751d7549b5a7926653339dfdaa00086e0233e8f25a4c0bec71b5b29270302047c435bb500683066023100bc239604b6dd39079d153f267a7c31c59a54ade2b789733eb00753ae43ba6f05d4b3602aa8422e4b28926475b3fd3346023100a5f4fc5ea5a440565e98a039a2760046b8775b7e5c80403ab7a9b2c9069a7e9cb8f14bd42449925c8b2dde37965665520302047c435bb5006830660231009c42f14f5587e47a905f8b999ea253ad98ef95ed31cd903279f70f516c1c605284ea57ede5d712b9a224e58049bc8961023100d0ae7777aa89409e3597083568b79f6138ab623eca73ab080f9e51c250054cd70172dc4fb3d9852cb18d13cea89b99cd0302047c435bb500673065023100f57438c4370c360a0a8ad56cebd5c1e0cd6e0e250225273594c457beaec3e778e6d0910a686040016baeedc9470c3cfe023018ab4ff248d91904bdeb6a9e647611478f4a3701d23cf84edb9dab95a32b655ad487aca3c010e2151f7bb3f1da99e6520302047c435bb500673065023100e2ecfa74ef74fe772a2c77bbd53e0ee29bce4f927209f47b4ca01b1d3e48e6254f3a443404692eab25aa3a914cfca311023052410562fe506ace77a7a33687f3bffa19be24d87d95cf2fa62fc2e7e463d14b4ccd9767cb6cd9dcb8bcfd6c63184a1a0302047c435bb500683066023100bc4645b6bf4e31d3daa9fcd775576cd4a831d840c245aaa088a7ccb9c1c98108a3c77567bf1d7c23e297f50ee0a185e3023100d06240033f39af767aa12b7a7447ab23cc19a6702e6ebadaac5c3bf62c63b2a49ec5391c1ba405c8f36b1c4d7e9033250302047c435bb500673065023100dd47490105479659e4b0b2d3af2b8124d9b4743a11e3dca073ec0cd33a214297c872d23f80360e15369647fb29476c0702305165f05e5caeacd01cd5f37fcee5ff65cde2f731e9857572c70565caac2b67592f3ea161729db793d591788b55d3a00d0302047c435bb50067306502305d1fd974448d62c2765949cebe2256c25cefa642e5353bfc0c1e261a9b41d24cc51f7869bc013caab3cee960309f10e402310093fd971fd9abd571d667f1aad3e5d2f97973b04b05fe15e2473508479773d4a23fa1333c84bd6fa840eab2a52c8159730302047c435bb5006830660231009f70773e6dac6af307e283419bb95a3a22cfc656ddfbbb71386ef1d20e7247378daa917f98bc0ea4ea32b19c952c943f0231008f4fc932049106d0e27f4c8c16a9b1b2c3dabf8fa49247d7c002765fb1764000a243a24dfe0a3d0d7a56488d1688ecad0302047c435bb500673065023100921b6c40fd3a7534f21210989e364fbe72676eae82ce31d3a58b3a5784e94c49ba4f9ec8fc49a7259773b9bc8b4455ca023051d1ca28cab05ad5c99fead76317c5ab5eb7421ecbb8218df418a4bac08ef3bc6ec3a6070bf0c7b2a72c86f5c48255b10302047c435bb50067306502304cf7f58551ccce8e9e973614416613d12f44d43e81fe5a66e6ff3e059d932f87c78545abb1c9d05e13eb97f8e87e69b7023100d113ce2dda83891f9430035acc1344ed0e6328f9da98bc56e0918990d2a21e3557c2a513158f296c3587e187773afe3f0302047c435bb500673065023100cda4397a44c5d0265811ae4efc4e6c3f28a4709392c355e80a28033fc6d968f085f67d47b44eeb1908fb9c757f288a2502306dd7f79eb593e456d8d8680ad56ab754ee12783fd61de083b537e952e34a2553c517ea254f02f60521b63125c33a79a80302047c435bb50066306402306dcca5b80615f6fb6f3745ee1de04276300a6a75d5286ea0f73ba00614dcbfa311930daafb111b5c8817df839f099ad002300ff4ba8cdf391366d9b117f8931305cf86e46d52770a44a46c549990ab602b619d3fdc7ec910eac0896eca20c38961770302047c435bb500683066023100a0fc7839234fa31eef57a786f83d2fa5b2cc64d55b5cb1b21aab0d477a60f40df8164d17c06dd73c4b378ddb544e6ccd023100e284deacfe2b74c82c2a4d4cc49b1e659cb9d161a387907254892819de8a1f9ad2d5fca0dd5d36c68b242ae7492005a20302047c435bb500673065023100ebf6754958c709913c5644ac23646d336e4f23a882a8e6c849e4fc6a2b27a8e7a5cc89395e01d3b8ee6f535ef605c36002301da8e17672c52632ad333da11f5d21aeb2186bb8104484cf74eb87819b0cfb2b6aa5b850ca2e59ef2b3e48797b3c1a130302047c435bb50066306402303fd1fc4ae6410913d7b747cf90d2a2c98bec63694083ac5afdd6668de074f46c315fd6f340e3904d16571b09e3a9273c02302a0d8aa8d418c83730da2f2809fed3730a2ee8c2e613839025c75b47662c3ad263a63ce0f8b3dc22e437c87c910c01a80302047c435bb50067306502301d5bdcc490fe65d70fba4a5dade3799958fd7aae1e0893be33980b941dd65419bd5d7b462da1cb79dc8d1d56924967ef023100eae6d198bab6da4ecc38cced62ba966c7524be8c4b51aecfa0e2c4ecdb83bb45a501d536f811a91a2fd6e0ba1ee82bcf0302047c435bb500673065023027eff9cc6325e0d9e7ffcaefe256e844849154247c7fe802724a94b604b9afcc853214424ecbf4d788bdc7bd3a32faeb023100d55b047115c515688bec1f94a493f3eaee213e4ec47106c34696cc78fac6517bbfcb8cf05bb45f0fb4d950e49afdb6830302047c435bb500673065023100c95f27705a1fccc045c6d4e6d171b6286964751da3e0dd775fa345c15878d1410f118a43965968dc4f88123a1bfa63ac023023d9b20b7235d8f05c32334d50fa85e343ceedff7f8bdbde885e73031870b9a04c0cb950e841533821afd9d0c6c3a6500302047c435bb5006630640230136909b3123d54ffbefa15cc3a3a5bc3f0e3763a14dbc343efbbda5580a1e0bda4ef8ff34ea4da6f8b9a102c091619220230055b05aecdadb2ba0e5f4d11f8ee65de5dd4d317a654b210d6076b29e2734bf298cabc03aa4e9de550292dcda5ee27060302047c435bb500673065023031e763f8bf09d14e4f21c3711b6b47e346f55e5be5a789098368d2274107d416a4d2c8f190b6b6b673f23ea9696b87680231009f6e264ba04a3142d9d625da70c809d6fd6b0dc2f933b5edb8079b7555e75ff02fed119e0101f298fb57dc9e2ef7025d0302047c435bb500673065023004f189b60ee370ca15b43b33f0cbb9479ab7a2ae6545610cf75ed60b5ee5d46f8bd621baf1adc278886733382361ef76023100f2e8b41fd2bc835125f84602fb4d5bb35f9da8d1470f02244e5b1cf660c23d9c4b1c41a1bcb4f9df9a59f146055868300302047c435bb500673065023100e9e0010d8d1547d82eea9015c2088a2065c493a3fd8c7c52f1756b3086258a714a1543d6a9a22d937498d57edb9a8427023021f24e7251ac2e63e830f822f18ad3fe54a4c4b8c2f95e50634293cead0d9450abddbea4d4a69aa9e2882d36a9a463990302047c435bb50067306502302cb15bb29a8cf5281d4e3b24a08481bdc623cc4e6f62d5b16c2faf31cb3e8871c9a1ae0b68cab9f91efbdc3be2ce3757023100bc64b3b0d188af315e4a0a9cdb6c0e59ba653a3e32d0d5b548f8c7ea97a523d310053d4ad67dc57f5ed410851e6806690302047c435bb50068306602310093cd05736021769a22226e2e09614e08b22f5796591a3e6fbc24b6579730cb77cba1cb6ea6457a74bdbbf7bbfd2d2416023100c163cc64853467c39da94b8c75f18fda235048ace8c8c0f01fde9bba58711ac0e76181c4b1da4e40cd3257affca082d10302047c435bb500663064023003e70aceebe1c0d427c7b37a5597113ad6d8e25209ea1184b3095de191737f31f0baf1a10a2002cf1e1f258e0cc50f14023059fbe51313a850a80e3e0099d4c373505b4664465f50069ef71c731dbac1ab732e66ab3c2c402dc2f7de85a823a612490302047c435bb50066306402301d8db6acf31e0e0b6a9d11faf373b056304d40e1b26f6898024302e1c70e84bbc12458808a2a73eabe3fc9ba887a39320230633a6c5064f55581b0619c20a125f6cf80c8c12112fe74cb74a69db6745a30214ca07ca70ae2dffa45f3164a12beaab00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b247b236d5c5c2f3b38ffcf5a8e1978430edd6a07bc6cbf4ea31df0dddedc0ebb3e4b182c0ba6b14faef4ec14efae49023049651811f0feab260f3876141c5e937e29d04ce97908c19aaa9f652bce048e8e7b12889609c09d0a68e127fe47d1b8740302047c435bb500673065023100933de7a13e23e934e6214f17b7ff78411d2481e3d09ed2534372890be6f4b9ade5cdd7760af53bf4a5bf5dcb7baea781023061ba2a5e37ecd3e9c216a54a4833b42918aefd878cd6f57c95e034d8d44e8fb7247cc4431e689ebe5973014e1b86a1190302047c435bb5006730650231008db4b3336110b599e44847679852a3a5e5da0975fea6f3b4bc0693fc214c62f87015281641412af41f6e7700fb80f5e5023035cb86a364667b5a1c8ae3eb5ce5395bad7047ad8d8cd660af29fab878569229d34ae051181153bdcab07b6453e5dfad0302047c435bb50066306402304ee425531a1d947478f932a00add19537232741e8a1ce10a85c7d1cfa7239891fd9dd17621803a6ec26fbaa87940752b02301c0f96868ab1dce3db38875623f4f5c1144c675fe3b50295a26682c32e438b296f03384da7a3e97695111df17b1ba27c0302047c435bb500683066023100ab1545eab80c50cf308dec7889b616afc6e995e81c40da970a38ac5c0d9991855d092c747f1c5a2d7fca5c4370ad80e5023100df16512e786941b179a6286f260efa3df2057de0c73119052a1b846869524e362b6b0ebdba18455a7a997b38ff3f77030302047c435bb500683066023100c44fea53650b2995f43e8cb6bfaf497ca7dee187f07fb4f78d7b6f8b1d7e70e0dff8bd36697e88c0823b0ef14127852302310085acc6d2a8c7351b859df2fe4135462d4cc294b94c8727201c4d3abf1c35b999958550ba0e869166775125b04c7659450302047c435bb500673065023100b5819e9181a41416db14ca5544b0db48868e7b8f5ffe369e5aec39ba82eec01e42808ae3c2e4c5d13c1465da9cdd8d4902300a501d178d941b1126402724afd34f79c1ac7d85b62ce5c7708c975f08be7f8acaf79330a3f8d49be5b6f5548328577d0302047c435bb50066306402306f2ee0caf2bab702712ff7287bd701e83563a79f6e78466b881952c61471fb463b57e4c2262f890d3c9b1d4bf7aa0120023068d480d42c47ee52c33facf15f3b8dcff7cba8745aa4c5bff96f190bfc23712ad6b46a5b64e89761e92d5ae4cc24ae1f0302047c435bb500663064023070055fe1dc30c502c6317b22b933777b05a5c74f2038bea6b5b3bdd35a682bbfdaa9315af6f1fd3ee136c4bf062ee50a02307a219d00ab99737d1e4935591ddac301137e183462b6c1fec28b93acab13de6d69d99327747bf720f16bf3dcfe4be8480302047c435bb500673065023003a4d36d43d9bab7f0e5f16253608c7f7528ee582cca3949b8badf7c47adca415fb7c3c7080d0a988f13a5d1f7889276023100a2704a6c591100bf1cd340fe726a4a703212cd5b16f962e7b2bd74d47014f38add748936f435fcf4b4bbecfdfbf8d3ca0302047c435bb500683066023100fc49c73153651703eb524e6d5a41a0fa5de615e7559178341df03d8ac6aba9ca9dd2ffa5dbff09f2885f2ab738b752fa023100a155f5513b598a2d307da450419b5a71e016fff88e97475c62baf6d8d6845089817d26462124755c89dad0c8984e329c0302047c435bb500673065023100f09a0cbf0a79e6f65c131c91c7fc81dc0f733d390899952adea15fa9d4053b8f3adc08c2a9451a5d0b5dda6c2d7cbc13023012faec54070b68a34985c9c969a1e1ff3e4f74ad3fee4d98ca6a5631cfc19f58f11fed41d54ee35b87e4c0d646b91ece0302047c435bb50067306502310096825bef00ba710a24249213b157ec10774b07baf4c154ab61669ca1315fc512f10abea513772270c6c34f8ed26d903802301330f057088157e07478d9c035cbb38dfe0e571d241980be29af112f9bdb6b4826a5b3ec145e711295bf3fab78e6c3560302047c435bb50067306502303df7d55539ab8a2ca0ceee1f6ea360af01b6e06909a222cfeb6ddcb5dfe32d644a76aadbb1e58324a6bb7b907d9a92d0023100acd16f088259fe183b5c1ce2cbe4c82a42e50c6cd255cd513c1d893a8b31560735317c96cc0283fff55c6fc687cb02fb0302047c435bb500673065023100d137b97191f47c0bf24c496e461b6cb484431652686f0bd657ab2df51c58e7911daf702c2ea3b3e3d2a231e5cdcf2efc023053a166126b93fbe88481d39d258353fc0c3a8cf13d993362fc62620339d54a2de27f8b80ba9f0cca01f939a35d57e5200302047c435bb500663064023056223a5b517554d06a899136bbc51e510bb11e6e2557bb565b14ec4595ed628ea2b16a9c6a4f819f2b9775f8ad7d9c46023065c9850114d2cd02d3bd39ebc7e142e8b506211eae6927ec317cb142a6b585b07e1de6c0751a367529982464b2dda0810302047c435bb50066306402302f32982d5b93fc2bfdfa2402476c421e8b669918610a872e52afd27929f78640f1b6ab5b1ee3df6cde63619f3cb0191b02302732d730e22b197a52ee8d982f7f5de51b4832c056c75b52f8124a9d074839bb120a33964fbdaecbad0da757aa0abb130302047c435bb500673065023100aac46acb7791e1878bc83c5f1d535454e433b779d0c92268f37ed8199315b943eac301ab35be4dea1a7ab99d76dc92af0230278310fa10b714b64bb4baf7676a8cb417719af90c862143ad6bf16251ddc742a18fdbc29458cb8003c154809bc20c610302047c435bb500683066023100c33c6e61115f162ed01fdca1df280ee0ea991b131777eca57699cbd27e85387522e06201f24e50f6f23a641921a66954023100cca21780863e9db1c96f7fb3930e0e011a1476f620cb2ebb7fb506931c2fde61bcb703280341255810e73a7e76a903270302047c435bb5006830660231008c145c7ce5e3d119b583d3b32296f3bd07cf5c48aab28891161f55a4383bf25fc3f3caceb398182eb5c34b555f430808023100efacc5793181b1da2f613095434b0d8551ecb8d2e3128cf46fcc6d6a11305f847674659df62accbb93f8f7648ec919650302047c435bb500673065023100a01a9341d153ee37e39cd71bf7831f27d4c0614c426e352624a4de0552b8579f0b72503c94ca7e1e0bc2bbb3b0578ce902304c2e1821b91adaa815a7cf7b43ae7be04d706d8f5759b4f36fbeab449d0c3fd2202fca79cfd84042f7cecfda27365b970302047c435bb50066306402307f34d6959214c982fb9f1f55d0bcbe426d5ad49fba122a04a4a321130b9d47a847f4a5b404f0ca0881cfab4469080fdc02306fb129d3589a50d79a63c72eebbeacd4a92d0acc64f17fb41ee142598f8b67c65bcfec02bf534d11902f890135f3e2720302047c435bb500663064023018e0308144838e751cf8755a3ad525f7d8d8cb777b5873f306b490bbbbc15e1f5a5dbdb24e0364e9df1bb1c1e7032a9a02303f9a424d8b315bdcf45250b2e81335309c322cfc1c916c014eccc540c773a7f3172c85bb21596b246d822df11ef5f5420302047c435bb500673065023100f97e6095e5e123f6302983ecb93ac9064640fe23e8c81ebbd9c716707fd179b3e2ae8e19d1cb2bddb2c8317a460f4e4f02302fee1efb00e00c9b880ad2a86dae37f980c02a4818b2c20a03c40d9372d72817c75a2f78c0e437895c1bfd293338e10f0302047c435bb5006730650231008753e1da990983b5a929eeaa0a9dab341e637e1c20a958326245c454cbe3188bd368cf6703f8a25663c7501d4fb6c2d802300bbc5a9e582e9a31666473daee53d4755442ab48e8f5df333a9b3e46c0f01413ff3749dc818382fb96ed741b5c7529960302047c435bb500663064023011e9b0242ea00078e3b98f9a8f9c5ace0c92490fcbf524344a1acc9fa918ed8dabbe8d04e374b19a3f2acff7b824dea9023010ab87d4f0cc0c931c87000ef74a840a93a6ac098fef9f63a720626ee3fe74577ca6f998b5e51441589ca7a30e1e64c00302047c435bb500683066023100fe20792fb53c7a0bd52bab19fc91fb1ea76a089211511697e031afc0c181af6e9fa895998d9038f9518928fe4d7a4ca8023100f41dc690db12109e3c4cafb6b84c9700dbebe6861e35a5f13232fbbeb7a9c30e4515024c2d6da144f10b1693108006af0302047c435bb500683066023100998c9619913358dbb7449cad22b5055150054b0b2431968b1172517ffff7f16fefb4702db02d18fb6943dc1b203a677d023100c24a0b1492c2e2b91f62bee55c54857293815b4c6d666cbf47c1942daee200f79e739224a470c607d1aed549808daddc0302047c435bb500673065023100e1a55272b8d6a25e13ecf09351a8f94a9e4dea4c0a1417ebc9158b5dd3f7e5658985f86cc76f91a9ce0f95a5bfedec83023049afc46488fcca83d3eb22cc85ba0532986d48f4e1235d59c4136b09b68ae593ba521dc584c640d0f16dfe46f1162e8e0302047c435bb5006730650230755ad529e9a0fed11304fa14e2a5e8d19f39fd36723a7a188c9a2c416d87823fcf2e9020181fd1889d1b9352cd1767a8023100e3ffc29c88bda7c214e8dfba4b309b7e914732dc8936721337437920d14b94a94e431ab7153b6992253c630262722a480302047c435bb50066306402306963fa508f90fc5f7186d33db496ce1d33bd7aefaf4c85abdc9341248d787ffa9168f6db26a274a11fe297b90d8508a60230059cbfb27cf821304cd278faa500067679c2dd18778bf6582d0042de49caf7db1ae5a17b71195e695f4c18a7ea980f860302047c435bb500673065023100cc1f37e78dee73f88b21dad49a1f8d909cbfb5180864d02a4f8250e38309a8a4c54085d3be704b25d4fc1d8f6cd824e80230536a7839897529e1bfb397b52d9daf2e3d9d90f60538a061b5466b53cbaac31b663a7420b94cdc3e714fdfed6c50eac20302047c435bb500663064023000d3c651834ffa5a702816f2fdcad7c590d65bfb2f46be6dffb7ceae86c936892d617eab34074e0a8f30f48b0064a00c02304d236693872efae315ef3756454a09f2563a5eaf28bcbb4dae42f663e115e96dc677f2b24a4b6dfe7b341777a11d9ae90302047c435bb500673065023059f14b8a341a76c0403c29dd882ca7213d1d86541376b2e80c8781c9e9f450643abd6e6d35e2e4eed4fe1be60331c4930231008845f99697ccb400133e03a9ba80d4554a12142cbd2ca8d20b55052b51755801482e6f9553254d08fd96b85620f79b470302047c435bb50067306502307543ffe898b5d2a45df48007f3704c84cb687fc0edcf714627812e336116d0e0c12702ae94ee73f5ef0bdc40517e1ae602310099328a7c3736d52521992826ddac553b9accc72332f73d5180dbf8cb898b135e78c965ae01b79ad0bfd8d40261fe74530302047c435bb500683066023100f563e7e1450f66a543924f7fd18eccd4eaff57f7e988c295f27c10f5a01cd734a511770e362777763fbe7fdb03ac2a44023100e620be3efa64c27bee26b7e1c9cf7b6b42d6c9189f17b3f0bf39089f3952e22b5d3829411246825da38ac2736962af210302047c435bb500683066023100935900bf1e994a920a17b7a86690fbcbe9744655262e8c251a9200a4d94c9cd3b1c1405960f8631cd1851a15b757200b023100ad323bc5465d2f5424bb57fc68077e176761f4bd17059ca7c018ecc407855424ad56e34f9f42df215c5951c732bd23500302047c435bb500673065023100bcdb12feab36a3d554a34bb796597d7a3970228deaf40a278a62992fe48737df4f1ae0edbcbcf7950ddca15cdecf2137023079dcc3b428533b12074a4bb28f8d02237e3ec197e17db011470808055dd0449aad4165bf1009dec97fecce0d4ac1e2330302047c435bb50066306402302f64746599ce3284db6c248ab53a5f11bffcda6e3180ff9bfea379c6607d18c545bceda64399d9bbedfde840cd5a6e9c023039c62b626fdcf30d33668b55c19b5e6e3f6c8ee1c801e63e9999bea60c94788419d9de17dc5fc4b8475a4a35add38cf60302047c435bb500683066023100ea8c73497f0bd646b64f3fab29119302db39376f5087fda59361a7ba31d840bec9eca46ce1010141ecc4abb12ac50bc2023100af063358186115c6df43c609d33517c22f3931efc17165c9d245fca52875a43a542b7101bb8f7c56cbb37bd56db187330302047c435bb50066306402300cabdb2f78db6b0dd7082847a8b9eb764ed5f96598da9e70568687faf359f9a321ba698c1a697b4f31a099f195d5ddaa02303832578fdb5a4b04e90d5f816fcce59f82bd1194034c34dddf5054e24afcca8c0045d9819abc14971a77e827d1e9564b0302047c435bb50066306402304c815a0009d9c70c7b949e5f5e817487dbb527937ad3cc0d27e110f905d5c15818d64805369838b86db0eabc6f1c8d40023019be172153dc518c1a81357a410dbaaa87edf21059b9dfd9cc7d2a4f44d1af147f467d472584a150713ed44272dc0a150302047c435bb500683066023100bffad4d55d7c892535dc89cc8fdd842f97a20c16812ca614049c5dbfc35c5e8b6dd6428fc4bf77b26eba7e22832d84b1023100e91730df82ae867e13c253de4d5cd066bfb60155a8c4fd7cbccea0c9712ce7797d3d2d563f27a03948e85cbd3f613ea80302047c435bb5006630640230543c54bfc64bb66ced2377d90b1271dfe3f10aecace085ff93b985a99e0c37d3161e8ac13d3e773c95a711e462d85ae802302a333a0b0e61d3d74b61a6b59a083440425c9980e9c5ed1cab4e14c3c0d6ace40a1145ea207bda81a4b21ffdae326d2a0302047c435bb50066306402307880a1957a176cb0636d45773f3e48a50e9488d5cf93dbfb364281361adbcbcd3c2c0b5efaf79e0c2efa071c74d7383402304fb96f069028cf05b9f2bfaaf47e9dd5388e9fa939e03ad9fbb9fe9fde123101a10445fcea1c5e98dc00ae2f57e263b90302047c435bb5006630640230615a009cfa7098607c6279cc736a903fc6d7dd4f3653f5e6f80bfdcded2fef4e43e853a9dd4bdaf07e90b6ebf58b3a0a02304373068c007ae75a110290da601025168a077193272881bd3dac22c566d3cd9d04da2124fca0c6fb2f15bad70cda95b70302047c435bb5006830660231009e4c08ca01b4c8086ee919e192cf27e54278f9da28117db88b72e68c281ef3d3421915ae4ae720aa192f211e0cef5de0023100bd04b146e0966b0105cd0230609de97fe50a81b2aee7bef27908655b2ac62de98536e3689788432f8a2fc274834049b50302047c435bb50066306402305ec8d5fafd3e94eaa4064293149bce386c8d17f4a93be4b56a509209b90bead906b7937de825517e4deb579176af2c3d023010155a7ea50a40e4cef1242e0ea78e3d0a0ce8cdb1ac9399e10ab0047c21fe89445c47450ecb85f1e7cbce230ee2550e0302047c435bb5006630640230589a4462c977e8b1a2ff88a91a00257f1e9e2f37c3843188e5df0eafe93b7e5cf3d0fc311e93a46573b2b4ba72479e2a023009f41eed42096c5b0fdb56963f9186ab0571ba81cb090d53ee616fef31c25a11b314e22b9f4799b706b1ec9f08657b940302047c435bb50066306402306cb4147307e5692782afaf26531592556c316e114b039c628a8f643836deca0522a8c09fe90c92d060ab0a468502757702307d13ea9919b5061f3f8540ab0528b6e73ffc1750964e2f533768868f799c3f20effea04e3d8128d019ddc0a6b2f5e3c30302047c435bb500663064023006711edb936618f9fa32249d77890cf7c9b2281ac3faa1342698e0d51feaa032c703b1306af32fc7a8b79cb785d6b2ac02307f770f2a7089e578a5f5274497082c977c27286f6a8cf026d82fdc0cce16624fab24a3d89c85f3be496a1da14b8b9d510302047c435bb50066306402307b1ee94cf44d0bf07525d436bbdd7f6472239c7bd3f3b253accebed280ef5c13a0ed2322a2681b5f61fddc8c168136250230543236ccbdc77d56928a1fc8c3789602fe5d0cada5e1e21f43635a39da21f04f2a7ad0a9e25c43b112bc85e1f35b656f0302047c435bb500683066023100faffc2a1f941b6cf3f77907e761f153724247a6e6bc77da05f2b5b06ea3bb6af25cb85d8d8018ff77705643a9d429553023100ebc4c7b6c64e949a24a06426068d0fdad562b20472d81a499599f0b2ed931b51fc7c25381db7482cd64890e36b53043c0302047c435bb500673065023100e6b5243a164ca19959fd7431ee62c68710e25a2c1770ad9c0f2f606ba2470e692a29c2cf47e648cf83e0856e0e5f610e02303fb5babb02128f123fb917469c5b7a3269136d59519bafbebc5bdbca67f2db9b014dacdffb5e4a32cc88f2cd876cfe620302047c435bb500673065023100c813bc3067bc41a346e09093932b0e0887fa539b3a84154c03123091773c137d2578f140ab282287cb0750e001d61773023045eab3bc665c287a78fb6ada7189180fa081a3313c35739c848ea52d645ce38ad77fa5a039d49c6d24fdb6db9936ac290302047c435bb500673065023040eb5d82a4e04d631e6fb65671111f902696dfda3513063812dcd240cd79d1cb338c51027651a7778a643ddb8fb474a4023100ca411785ca06af451380106feacea68983ee359cc7559e1e69a1caea1ff9d0763373d5aceb297c219e75cc9b7e565f880302047c435bb500673065023061785ecbb9c3dff960f3cb844228da28ae2b6e99e90cf5c77f1ea6db598940d3d19f985293a8504d4af151190c65a445023100eb12896d57ce22d89c69cdfa45fe9075e888166c12264a5da254c6f07e410bd31904cce933f6482a854f21af670981b50302047c435bb500683066023100b12c6ef6b0dbf5538f1623b196431fea06ceaa9d83a16e9e001f53b7988770456ce1b08074924fe358e3f7d4385f5d43023100dde626bc18a7cc7081d4d283aa4eb071e75b73235d34d83b971a5869af2ee919c8cbf1a118bd428feaee1d39a99995cf0302047c435bb500683066023100b008cec8d48fe49f7bb5567c96363617cc8db9f2adbddfd333e1170cb47bcc53e0c2e7abe0c348d1cd146641796f1013023100a844a0e89d95c9780f129a99e0af3847ef71aa895592e7e2609dbdcae3a223c5ebccdb4a53f2b7d45ee4dc6613c2b3730302047c435bb500683066023100ac632dffab12f9f628c49c1c4c46f8d6869f68cc99fe8f2eea8033a562bb5464cc3211567d4f22a8437e349ef2966dde023100a7d3e2a53cdb8df4413ab564fd663a5ab226ce0470f962ad03d324f7551b7c0765bc723e13e0557c94c5162449a4a0b90302047c435bb500673065023014bb62f4ada11364a077da8af5863dee50f70a2c92b243522d8c89c9d9936266ba99c678cb72ff16c29b119b6ab66e96023100e840c17dc7ce32def9bd0dced74be75d0d4dffdf12a1398032adabb78bc390ee3d8508c38e5341a0151797fcc753c3d50302047c435bb50068306602310092029b147e5aa4e53a48f426f49c92ab73f90da962c0947171ac7ac1699967b43f07c1719e8a533bac84e62579555db7023100dc6bd355244b463eeb7b85cebc03022f1cb39e70b8903a8a4ef1e7e8e8f34a293bc209284d2db06950f1f94713afbd3c0302047c435bb5006830660231009365df525751f3d331fed9d448e0314358c12e8bf54436e4e82ec92ded781d0d5fb18c0034cf9f7d3d25a431b555378f023100b5b3b1986f4c128fc1e03b6d5a26fd2e255df83558d792d182e661ce942257047e75717565406c54fb473e89d9ba46fb0302047c435bb5006630640230182c828008c0743d35837eed4328076bda7e4418dc6c81b3fa80e23aa9523eb9272ee2ea372b27e9b6fda0a85c73e448023044996c8dbe0d66c5fd7f47122f3d1efa81c34a4d0d75f216b27e581f012bc40453c1f3ed17177fbee6ebbb0faca405990302047c435bb500673065023100fbd516969604a06da21c90ef14e92d4766c6b25456e1e0afb2a339dd42ad2702a8c6b71d990020d8197387b7f6a1a0470230284daeaee993b856b1f8ba2dd5b85c765a46c90004a5f673650d16388231f146febc40d6c3aad69646f6c3972a5890080302047c435bb500663064023029336c5402162b94e37c3f9d5bbe4587b79b2fdb2224bb30cee94956a9e6d78e7cb30be01303c53ba8f5cf312edafe9c0230361a497606853a93ecc141a26233b8feb8218a9d3431171be9a999404c0c083df54603c1eaf2065cac3190201bf609fb0302047c435bb50067306502301c8beca89b13c0123a36cb2fcd0a1043f641b0460cfff06491191aeb9b7b587e937d7edd842766bd7da437743f1ceb3a023100b3a9d0cd6dd70eeca4ecac2bf45d1fda04b1c4c994988b6ae75bc605a0835441d58110bddc942b7034184985ca9b70820302047c435bb500673065023068003297c411c185d587121e79a934521fe3b638b50e52e5cbd365453c595638b0124aab9c0b09a1cab65275d82642c50231009104dbdeb7d91dfdab92002513d447f051ae1e316516322a62cbc22d9c03b758193ce7867b9d738fa758373da3ccd2840302047c435bb500663064023074b0a24a099470f6aa2b4f8bef09ee9eb81542a6921c65cf606ec59e195881f8484fff7dfdfcbe4f3709a5999a9ebbcb02303b7b21f61f78883b03f3ba432f97485c700879118c2ad938690a86457370493d556417d6b17c8414b45c7726e56b16730302047c435bb500673065023100d70aa03f2d7112f95f07af8fcc9f4b73c781b45617486ff115dc736c2427d71df57335273860d30e4e24c124b0d9677802304d76d7c017f352c98f810f785abea0a2983d270cc5d70ab610b4aeedc4f7410f00f5c5943f6d4e42635acdf55bb113b00302047c435bb50067306502310080e497991edc4d0e48e13cccdf35a9a8da869330855b3266f18f79f721c459f27fbbd900673c21f48c34bfc66fba9546023062634dd58d6d2171f19777ab883988514ebbb185ad86896c6e9c3367b5ace4b9d66e27eae36994b63bf5baa05731decd0302047c435bb500683066023100f6eb3d1604a77ff2d727099cfa3adeff24f5f059a4c37c034a7d377d9603b1db755c80463a9e626196b45ccfc76b48f4023100c03fa5e61c27d981d2deaedd643f00f7da5b0c9cdf84ffa5f498fc283adb74a7bc7bc2fda79e6abd3c886456a093a98a0302047c435bb5006830660231008bcff9fae148106817e48b0897feceec769a1525af4e9fa045cbfa8e9175bab10a9ba8cdaddb355946807848b6ddddca023100f9008122dcf63024db8a40ba54b436e64a27b489be35bf2aa5be893d34383f3c61d81666e684ad4bd4fa7c07760ba6020302047c435bb500683066023100abb450ff191fb4892fc86d1f7312717dfa426aa7321ec9b1a1396f1d8fda0112661ec70918a3dc637b3972babaf26c37023100cc23ad2d17bced124e08710549ac5d0ff169a86e817443a7cdb9d3fabadaddbd0342fb3a467382c3479391c07660f8fb0302047c435bb5006730650230194e4484d60e76db0513812c7d33a7b808e29a141641dfd68ea65cc4209628052a167c124dfc13dc08b8303665d829a3023100f29b844ea1de7f5d84f0ee41014aefd4af95b29c8a7125e787b03c59526f540b04968ce1af7bb19f0ee6b18e9c09f6190302047c435bb5006630640230549de03dad6ef807dcda75ae82cca21a1396568f5c2714a1a63b44d181d89df9f1de684b1e059eb9e044f43a7861e173023016b6954a08141b48a7395fea27e0f42487d3bd92454ad82b4d06e7914e8fa1f74ea7cf675c4f39c69cc3c4d39efde4f20302047c435bb5006830660231008164405fd6a7be155d6a71432acedf78de9fb35e8b2e754746f2b7af223abe2712d62fabe64229ecd3b36c6780673cc1023100dc4872d457e8e46c602feaf010592826d2a9968e3a41349b94fede458afc25a5b31d982f0298da3f2e51aa88220e13470302047c435bb500673065023100e463eeb6db1c9c0a05f5da4da71bcc665d4420a3e099a670ee42d84ab812884722a3b1360531b35c0b46ee20bd1c54290230220f074fa716fc753f3d57248d114de4b117f57a7f14103c585ace2fe477eeb9c261c5db49497a7bc97b006837b144270302047c435bb500683066023100cf61730d8f01c53da9ca5eda66989e9eac31591154ffbc35302219424fc05f481d0dbbd5e6927c3708adf886d4800118023100d62cdd519a556ae352c1cbc394e50e415792b8aa62018cb4250e0fbe0af3280fbb2e344d11de07315775104a895baf5e0302047c435bb500673065023100fd91e1efbe767f058264a4359a6f9fa3f59b44229b78122d2e81393f8bd7c20d722531513e5840d742f9161641835bc302306036b5abaf06d8e9b2877d0d56e4e17d3957cb66f329037f86f4830dec3772409651af22dc29270344fdcc6b614587e20302047c435bb500673065023077fe743b901d5027bed7b2827cdc246486871a4cc3bb5ef7eef831db42b6c538f4ac3fb64d5b5a4b7ab0f03d060738f3023100c11f6143435b2c37e21f968236354cf91911f7f59a3973f91935670d38e780dc672bef2191765248ec91fc58ecaafcd90302047c435bb500683066023100ed072c026bb22f060cc4128e9ff86af150cf68a06c1bbe685b67fd7d1ed7ef92665008430f45b3a0b2b8e3f947cc2887023100b5a247397edfeb2886b88afdbfd497072de6053e0c99dfd8d861ca8bcfa0261cf939fc3fee738fb5424669e1836a92fa0302047c435bb500673065023100a7a0967a30ab16d437c66135cd2d9d0eca08d6b86fac5447c26147884ec50ccc95d9691e93993799166c51886cadebaa02300409842ab96a7b4ab6c0bfcd3cc58556efc4cc042ae7edf75287a72ea0926dd74f6b870f79824ad500e269885899303e0302047c435bb5006730650230520777f0780b188cef365aa98b7bef405e37571b30049c0d8bb5133c796e36a01348124afa51d45aabfc952fd4e85b0b0231009aca5db67987c863ecf82363cd16347f9bc5d11fde2872e96418eecde9b3dc3e74582edf9d2c8563a9acee7c2860e9690302047c435bb500673065023018186116e1c33de9e71d5467b097e406be6a8401e476f8df527b6e3bc4f97ba2f4739449e57f8db5768f74db84f2a3180231009a3edbab21de5ecd94844b17e0b8fabaf3cd532bd8ebd9a9fd512e6a629e248bd228420551b8b36ac23b9c80271fa75b0302047c435bb500673065023100d861da0062eed107b51110d450d401ab2fe49d85440d7bb78b79283d89e49f0f592f87b05e18e7ec41e7647cdf7574b80230748810719584b50cfed5f9fa7de336d9c8a34cb77148bb7c1001f11da87f6560a5219eaad05450fafd604da12c3f90640302047c435bb500673065023100a39a2fee5438c96bec28c63c2634ebd78d81ccbb8eb546ff535bcd512041fece11177cd486579cc3ebd49597ede9088402303b3b134f8b6da0972f18194f59cc9bde4994ca1b1458e0a7133d27a1416d5bb135e20db1b693502b6848a31100242e920302047c435bb50066306402305a724d85ffbce5fd0913e606cab5a68ec8dc32ea5ec15b66596b2c869be9a0de7faddd267dfb80956db181801fcfc35e0230644af6e7e9a82a8562040d50e8d5665ae2cd6633e8d229b3a394387ed4ef09f6819f863f5e1206a78a94119b99918bf30302047c435bb500683066023100debcf6dc4b83f69a8f074b146c6b7732e1231a2014be1bcfd3161e2dec41f76b44fac93ae47d328687186e3544cdb99f023100d85aa09e4fe0dfae9229106a1816f809dd903566631fd1dd0fc5fe35428e79484bbfda1cf3e7d79878af2191592795cf0302047c435bb500683066023100ab2c82c415e588aa82390032d7fed6571c218d99c4d732093c906416777152d2cf57765e801ac1ab0f11b2c5df953fd5023100e034df24f4d32fec988eb9cd0257640a246d2bfc60233b2e984aa9127da090406f5c9b9e37d5dfd792ec9385de84eb950302047c435bb500663064023036d9803ddc7f0a25ae8d055dcb1723af1f74932eba4290ba22b179a59804158e6e54d74a3b1f21fb644cebb9813d43d402304a30f9c8c7ef02bc40aaca29865aa7a01945589e8d64f1d9701949325e6d0aa851783732286159f96d072dad27f8088a0302047c435bb500673065023100b63610bbc7268e39baaa4a59bd6e3d5dba704d9225990253f755bd5f57bb7c510ee356955503b99d51ec274b77b0aabb023058de0038be388f7af7f7c6311b15a7ff3fa9397d277d65b3d0603b973875eb3c771f3d6b943b2dd6d5ac3311b30627970302047c435bb500673065023100a8ef43240aa7c5cf0a8815715ccb40c59786236feabba56a3536f1056368205a71703353afff914648369288022cb3dd02307307a9634a493ad85fa06bbfbb4bedad528c3adcfe37792803f6fc61c3cb340bbd1063676e668bc3ab691edcc1eedaad0302047c435bb50067306502306ac43af8cf052ef4b3645eebb90ce8ede812fbb6d9e7e505348e21bf98595aecbf496ecd0ca623badcd2b987373b06b7023100ddddc0107e759bc4534b26b531325805dad2a92450347b36c55d21233d045ad5049c4cf82cb409f31173660130a57e5f0302047c435bb500673065023005eed659d9cd81944333b89056547b75aed436b9e65ccb92574c87942f7b90a6cc98393d02e9a073df7b8fa394d2bcef023100b796bb64a4e502c1cbf89aa473e0b4ccfa956049250674c85699624ac58359879affcfef24532d8a80f0d69160f17e3b0302047c435bb500683066023100b43b47bbe041c7baeae1e806f2816d38a4a1e0789e1dc42898c7cb69d73c56e884c7b8c8185490559859564288791869023100f4f6f758b0c602ce45a573fc7d45bea87f16c21150c5e7b98a2fc6fe5154ff949a39660dad80afe974bf4ff34b2241f00302047c435bb5006630640230305796ce85bfadd1d6f80a1a31b2253211cf3e53ec20e9c4310fe96ab91bd4e3cebabdf77825af333f81896ece2e0c0002303d3e900b443337349d31fec8274aabcf6c7e51324138f1f638a331a8ceae980dc1d17d46b4aa987cff9d7fdcaa67ae570302047c435bb50066306402303c0771d7a8fb847ecd49db0c45b4cfbf77f9c537033b059fda26f431754c37ddca1191675fe4d80c0b0fbe609d6440470230500355aade00f4c768444c6fd2a1ff7de7f4de6ac7a8aaa7ac84b92f56cbe89b9b69727272bc0153cba3952b046f886a0302047c435bb50067306502306cb3439693c3b42ea791747fa9be013b746e5009b893d23e6beb7c30fe8ec9f39033c880fb834801852af8469c55a168023100cdb1696cdba3dfb651ff1914a0f97c0efb60731f4f6d76152243190ef57a8f252528ab4de6e00f00c13468ab24d25a1f0302047c435bb500673065023100d53e8b17a038a625a34f945adf3d97b77bcaa3fa272abc34aa005e8842cc812b3886dd7b2ff8cadba77b5dff191342fb0230795945732f2a7c1270b5118c7f9ff71d15814a1c6b275a53df532319a05bd42f16e66c2037f2c6fd3153bb074081af5e0302047c435bb500683066023100a9269aabe8e89e28ea778cc799a1bfe296730b793ee1b227fbbb4c7c44bbe7263a7752fec29ac698ba98e55ba5a6325d023100a1f4754eeef75f17a2fd9e4ef48f7ed571db554137cbfeee0fe9a782a9ed522faf059059697d8a577c5ad038879761030302047c435bb500683066023100922699c2a0323dacb12f821ef104b23ff5cb96135fb715aec8d1cb9aac8b2486cf389a4b200f897c905a13800d5e0f5702310092babba94294d4eea5567590757f57e02af3a44e194e462b6aa24cc82b1d0add2f169984470cb469c064859afae1f22b0302047c435bb500653063023070fbd3fdbfe6f822cd1e6db52487bbc52876b6abf7d7681d5e2d997a3704409691242f851450eef747f39a5eb7b3658b022f632c1a022bcd0f571938a9291ca6bbd1eb1c07513b5298779253d68257c22a4b48e14ce7ab88bdb4b9947e3750aae00302047c435bb50067306502310096fbe956a042c87583685b2a2a48f6383cb938e66c72b07b137ae2272daf4c75b817f8bddc47345b27efbaaa128dd84702300f9a50ca17107003f5a9112a4b823e77d3fc6778884ac3d995f393fec4a1c8f37c3ad4bf04664e671817f032944d53db0302047c435bb50067306502301d482d0de84265ba5af26e87b6b06607f6b89f531f2343a0f98f87d4f403a4a51cb301f941531e1faf5c0cdcea8a05af023100904b6dbaea47edd9a1833ec8546f7e65496b40e58ad1cb79716b4d97515399a6393a434dd550e96a184db1a45a9c70ff0302047c435bb500673065023100eccac48d002f99cc6f2542f48660cbfea5c5e875ad5b4f19c56dcdabc8628150c2edc7ccd689d92e51b2c52b2448315b02305b556ee68ba7b61b9875d7f27ea0bc072b69f892bd644ac29f514e40430466990a261fd09719c1b20968b90fc1249bb60302047c435bb50066306402302bc20ad58b5a76fedbadd9586d7855dcc66c5f5e3c6fb1619e3428d85bc7ae635a95ceab0595d31e8affbe4ee7d3e4a202303f0d471f28db6a33e74fde322cbd300543096d7ee029bc7205dcee351cebbd4f73d7c08c93aa68a7293e0ce5256bdc930302047c435bb500663064023068afd34fdb06835581c11b970c4ce169f452636afa1d62df082aa44ceb0bf7e53dcb6d3006fe00078bac09800f5e09b202307b9b78e11579892de0a9229ab9406319fe3cc45ec649727f1c26749c5603753123f17a8039759ee72d68604b9a6fddcb0302047c435bb5006730650230778a0c3488593d607b45db209c979594f5d21e4f2ded6ded423b2dae509e5ff5aa140070c9cd3c5ded60d3cb640ba1ab023100e82d92ca4185f01d8b6372cfe71a923d383123c1d477264345e210f954a43cc350c9867234f216641a27508eb83b5cd00302047c435bb5006730650231009946c3579e858d8e1ef4947ebae84049cac5cb7100b1fdcd2b4f452d8210f31d3eca593041886f6802eb281711c78871023028f5b5807cdcdb39ef4f21675bcc5f7cd9e909dd24c6b0b42e87d469859d287a6958c348d086d6896ac5213b95bb08810302047c435bb500673065023100c729ace7b26318a8dcd482279e2b07023b8ef3d63104ade5fbafa5d2c1ddadf823e0895d6fe7a57b5f24cab4440db70802302710510f54f58b49fdb242233f8081213ff891260379c98e399303a23d55350858f25a0247a0362a237d9213b36d03990302047c435bb500663064023026925a8ff10d34cc3b2879b53801a4bee6bbed80a777d8f38d4bd01a2676a9ff64ec65ad348a5e5360d269890c2a1eb202303a1c670021f4a9c290634d76dd16ebbae0edefa7a1a95771c56e7a4e16b1fc9fc1c3842c2f359a8bacb73c7b6abbcf790302047c435bb500683066023100f79744e0ad3f71daa97e9c2878fbe9fa95ee731690d76509b25e1945c65712e3e7e6a9af6fae588a5b19d353d10387d7023100c443ceeddbf3cfd5ad4d7112a0d4ba20caf94dddc7916d0bce24d2b7a75c24a256a76cd7b371376ec3b5af4336ed2e600302047c435bb500683066023100f3863e1eef95370ae8606c5a775a69259fc2b0004043ac6471c37787f017305d1810f2c4b5068ff8bbfd63c210950aca023100ce05c9832c540ddf514a32beba82e59fba414f54a21f2d3ea46fcf83ac367cc9cbeda406148163256cd4ea9f7a9642580302047c435bb500673065023100b2f086b7372a07c486452fbe92dfadab49f4a87aebacdb7d2a6cccbac652bb2dea264149943e2d46b91f51ac114c6e6e02305606ca1a7d0ea2c97a0938f5967616013a09039918025cac90058adfe4dcd11adabe52a9a39da83cc422b6c6d0ae69960302047c435bb500683066023100b748f05659f22349b477e47c3ec0b8b83a4d35210db0aa70bb6959f9668544e430558e54c5bb036ddbaef1c42476f366023100ac236f3c0981d6738ff2289bf7ee7a6c114663cb1842590b747ed4d263084dc3e28363833f663c22cfb3669055233d110302047c435bb50067306502301aaf5814c306b680795911a0cade3eab8b0b3f9cce71e590eca36ae63aaae6f05f1f20e2e0c56bde6e46e6d705e1c835023100b366e6211fbfc2b48f4edc48a241c04f2a1d255698e16a563dcd4d045adb701630702979c1bfcb1055463a280a66e35d0302047c435bb500673065023076931710c804c0889e964d3cf8c94c6b072afcb1bee7c335cb2ff2a61c28379638bc8a6a500cdc681c5b2cde4203bb3202310093dba405245325f85896159b30d013e31f5fdab70ddf8171ec0c3ac07cb8fbec2c5b345e08fc0fa275b05b46dd1a5cab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d328be49c7d8dc61a8150dc6e338658d45b63473ef356675c0cadb406151a7c69e019227df88c257a8fc605c38ec5fa023100fb07d0c70d1620286560259eaa7a248df3b2c16d28afb67331a11b7171c2985701cc8783986df61bd0b01fda0ebbe04a0302047c435bb500673065023100d02a6603ec78270741ac30390a9e88c21fbe5e831937b8b438acd0b136227ae94112fd3aea9acec7e3fe1eaea0b16d7f023051f097f2d1735681512e7b21fdeae8d20ccd85a4d12594856333093d8d8c1f6680cd756e3a3092581857ff0385dcd6f20302047c435bb500683066023100f5e7c78207360059c00f8bd916b8bf01667001382160e6dc9617a76c116e33e817eeab8bfcfcaecb616f5f45f2697fd9023100c9004b45ac29e089218cac94ebc30f97cdc666601203cd1058e9e8ab7f97e523663e5fbe22a864fcd8b51838c95114590302047c435bb500683066023100b59b4bf622a488ca565f255662b18ccff38c9e6c1e3a84acee3725d169d471fa8b5fe4dc8bb2f926d192e51d2c739891023100c641c86599311498dc1f62d3633758208984a89c837c838c37123b12b4740fbe82b3e4192fe9c4d104c9ae61cd588d740302047c435bb500673065023100d4202ef01e4d21dd666033b1f6e577522d13f529a9bc58d1b36b159c1bc037da0b17c0ffe58a943db0fcc103377e5d130230748ace637144b7213c8f0afe9c88d0867cc946581671c58b722d90420779dbb5f65387175570cc2082892a58c575862c0302047c435bb50066306402305358fa0940dfd1093beba025c1c280e0108beddb6a72ad488e2c571a90ca74ca30c90a8bc11d8f6894572c5a20f6c67302303009848d43e07cdbf4509368d49e945a14ad57212b3363c53bbc68523372d6c34189fab35db4d2bec7540648509580ed0302047c435bb500673065023100bbf799782db08c2513799ffcc55ad4632e65c59fbf7cf599815759422efbdd1d46255c4a69d3c56bdb0753d81f836e0d023066a0edbd7bdb420344e798a4caf5d30a15420b9ae349071ff39ee850613ec499af6ededbe6709cfe77163c53a57e35520302047c435bb50066306402300c6dc7ba7ed40cb7ce138cd38a462b2ac4d742dfd0121c8fcc91cae2e22150f168e24ccbb9c8a01d5272b924a67e9dfd0230135d6e64b09329cd4c5b5b67e638ddeb18bd86ea4b8401f9ac0f375e7f0ac4593f6fdbb7156fdadd4484d346e604cf530302047c435bb50067306502301ded652d8d67596d4f10081320f1002fb3f022f49b238b06bb4dd5f564228572743ece28d5aecba9ce365c7f90225676023100c7532457a5a6ceb895fea0d8f614626c5ced37e4b2b74f6b9e66b81992f90627c64fa3e9b74e3ccdae5da0daf2be10af0302047c435bb50066306402302472f898f2ed01ab209583e156b6f6e4cd10a5b91d613f6012ffef233a36ecd4a0ac92b4ed6fbda2d71795da59c99c600230287fed309497f54232b611406e3684c663ae88e87c9ccf332081cd634082cfa952e64ff1ef42d7f873e913d9e800a1fe0302047c435bb50066306402302eb918d93db385374868a4ca43540335d3542260ff21287bddc81b93ee59bc33441aeaa96059be4519c2ec2e38fb6d6f02302d592cdcb05546f5be03e755f4572378ddb1264c95b45043f60eb7d070445e8d03c523116869afa2f1f4501e454e7d380302047c435bb500663064023024400d1115c1f2a5211a9b60910e33b943394eb698fbb2857987618ca1aaaadda82be6e8556ab065a66b19677232201b02306653e2dd2c9f7dbd735995078bed499e00b7482b88a4111a560548ac88be2d10c667059bd2fd5bc66dbd40021f2d3ddb0302047c435bb500673065023065dc680d06b9400bb668e272618e120bbb5ed4b1435ba5d6458561f20521f0f49b1469f73b85b5c63ab189bab8f03db70231008ff69f90983de373866cb0a8017c136dad6815d1b25dbf60886bc5f25f63f4a0444bc795bfd93518b682902aaac643550302047c435bb5006630640230445d8b9538245a068672899b754e218a22b42f2492b3cfe232f44ea19d95903fcb29d221c6b27c5cfb3e988ff5494c6002303badf95fab6b1bb1e22abe89a6deed864203b03677bf6711787175dfbeccc65cdfd5c8afbed00bd0fd0e56bf64e1b6ed0302047c435bb500683066023100a4df8493fc7646ddb2e0c87d005e92008f1f698487c6389b9f7ceba20f9dd999ea869c15b8070ff9b1684a9e16c757f5023100c08d422a4cb6cac1dab290536e07fd29cebc48f07c5b8863d7dea2dce4def874c2ee1aa7246c6b69cff0461e452a85710302047c435bb50067306502305eefbfad7367ef92f6f538b213eb4fe763f32caefa45ae776de14bd3a91f2becc390184f582abdcc41335354f3da39a3023100930b6ab96fd99cf21629bed2560c9adb8da9042cc23fb9961b7c1bfbaa736eaded54b7ad74c426cdb22c54e5baaaee920302047c435bb500663064023077d1843bf5eef1ac576d2a60fdd49bbf21865ea30b39c7d033e034c28faace95ffb31471e44eba817ed8d36638fa175202302bca2fda7d8431fd06bb66db86bd94617036ee069934c5cb3f77622e788423a5ba99006254e1b4e25b38a853ed56cc850302047c435bb500673065023005dc1e345e195784cfa48570ae71ade2bb557654949e4c7e212d853713ac16c21f5efe16717138899607cecc717acce40231008faa1d4fb8ce2c189bafe295c327c28877530536c7a9eb50f4ecb00ed794d7b33090f913da17648b5445d680f2adcbb30302047c435bb500673065023100b1f7ff61bae58c49849c94d7e79ca17aa305fe185d9b8054782198c9eaa4c682156a2a2cb8235642127c283c2a81a15502303b5b403e62f2339ac1bb2ca1f0e76dfe6c1bb3f8280aa0b725cacfab07106e642c1230129cbf313c6eeaf930e81ff6330302047c435bb500663064023072736e5a34b8523e1fe1d9cdd1355c6e3cae7df5431c16048ef59b73d99202ec9021ab9e52c91fb2c31bd21e6c8906ff023076ef0e33e96e3e50776187ef16ffb33c9a7717ead484bd3b44edf15aa5533dcd4b6fe1ff43c5ba9c64bbd931cd9699820302047c435bb500683066023100a15490ea11625e0c6a6522a1602a1f17ff6b6dae16223a653b160bc3bf5779bd7519e193fa59ef5122db5ec83364c76c023100f8083096c20aba6050e910666a99328564fe6cae5fc46e9c5add355829b22ceb254259190cce10b917b4a0039df1477a0302047c435bb500673065023100bb296b00b4e696adcdf801ed32a7f3671b74830137ddb14df05b16d8e94db38e118ec5aa9d594b240dc3aa6b8b1e9a3e023071abfc1eab24ef9173a6fc7e3c26a3385c373d40843b4095516872913a5dd3b24b3a7261940ab0e15fe40285ec08f4c10302047c435bb50067306502307c416674696eba724252eeb6b6bdbbdaf0ef7af1b80e8e63545a6b91f546f561d56a54cc91c99c224920a696d62fddf9023100e617541b71cf44f11bf0f063cee620129d558783227a492c49ddc506ebc969b21d3537ee6b4ce40a1772972ea142e2610302047c435bb50067306502304096dae35f96399cb40bd17d830b66ae90bcede917c24688f4efaba27bba4f30e6fb6dae78fd21d38a29f16ea08493f9023100c3ec58e552099040c1cad966df0289e3f59b4a03d34c4c0ac195690ee57b457f4622f6037c22a4cac4b8d391b6d33f7d0302047c435bb500683066023100b516d78304237e01a215eb2a40e3d1ee2ff394f0d6ae4a1f03d4a41118457e56d9e9e90977a4315f6b65b9f1db326c0b023100df96d45bbb5663b60e52861f995ca07bfc4ee078b8854fd0ff3da20a9556af2d08491e03722aad6209c11e0921b526470302047c435bb500673065023100ac1f67e99f4a7571f7bf6e531c50571aa6f5d42f636844effcf52a2d2d513009a74900ce45502332b32b092c3d4cb38d023026a4d27b0272a019788e46abfdfb7664f2ba7f997a31c1f51d5dadaf202bf9cfb7b855ff6c72e2eb6be9f53a9245d1b00302047c435bb50067306502302d4fdddbb660e5a5e498b73c4dc363b8623211cc34853c4e950367735bcc7ddd7c00803a2000d644757688522d072fc5023100ce5f80310398b35887429df3652014f775f8cf9a27a7f0a465d2a7b4bb95fb8175642b70ce3148c82b3de5d0d6f939a50302047c435bb5006830660231008cc7f6ff1688c2ad856dc18b15edcbf7b0dff880d88d3e366e3a405bbdd64b3f284f7c71cb26ddb2e5a9d0822a4be65c023100d7694429fd86e5b8b81ac7ff93e8954b0a97668c3803c851fd17d1cd8e2bdd2322d14160aa64b9f132b421468b7863360302047c435bb5006730650230555c2efc6f4108c2c7ce7f459785799ddcb994a5a22f9e52f51111141341673c1bc14e66c73311fcc196a6e3dd5d36a0023100b04567504b0314cfd684d8a7657f4ca517076c98f291abe478c5558ddfe4f514e9f4ca338a6b7bc5825a3214cbafa3f10302047c435bb50066306402305443ad93eea5a1bdc8d4b07646400c0ce11a8077327dae3af8a99f03811d5cf118bbbdd086062aff9d5e8f399748b72002306c9c15f1414f6c148ee15615c764670770c101820e3ef03985e500e90e43168c02d6151028fb964f3715b78b4fd227620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a42051c4bc5b3340d7d5e780771a889630a9479dba0e0e7d355e1962e4fd54c2c4e114653b23a95f634051f13bd86fb023008d1d63168d9ba58cb37f7349a08e5c8301a140149aec6dcb87fdcc799ced954962d4a8d8b98287c11b9a9f01a9c9b310302047c435bb500673065023100e68bf211e7f995133754683d863b834c9454a7d83ae86677122e7a3dac2a34917b4c2e3e40a9372874d4c28d75496b9d0230362d5e3ce70c129158480a43d019a88859a56df4dbf3e7ed0ed2c918402cdf2a40ac02c19f596f25ffa4d88f2a795ea30302047c435bb500683066023100938a31a14c0ebae28a836d3f6eb91ef79fbb465ae5e4ed7226cf7c4eb3908623c359399151641ce030f443be82ba615a023100ccb0639a95392ce67a0118f9bdf3c4f42b2572e70758f9f2083014ccafacd2d72a12d495c74a59a8e1011019450b9fc60302047c435bb50066306402302f0b6b7dc874259baace919819932b16fe86a31209b58ffb0e6ac13195bbafa5ed668cd3bdce93a74270fba8aeb944af0230463624c3552a3159a8580e334d319f312fe412cbaf414e72766a07f8068e476e2a2c96f1fabc25fe5d219eac147ab03f0302047c435bb500673065023100f0231091a1b214abc5ae110a6ae615b61734f0aaf127d54cfc38e68e99c5fadf1003e5bcec76f0608a0ff8ed3522cf5a023057ee644e506c6ac72e5f442744cdb09b5f141badb8aa7c6cd2a044b08375c54c7a38e1f753a33f92d6b2b57f93bffe0b0302047c435bb500673065023012d26c411d76de54a00e3f04c1b7ff0b67a75565e472a4555ec868be93faa938e419b0b168d44989a0703aefdb96acf2023100e015d2c87f6fabf4a6d104b9bbe6033cf2f455a7b80206c3ef6962eea6bc01c9f55f61442dcc86063f040fa4b3f2c6b60302047c435bb500663064023025bc8e3c4bcf5dd6ed3aa9df6aee1b2ad5c1ce33527214a61df4bae6fc259ff2500a97b065fef4b5e5487b1960528d9a0230521c658cde0a2c1f1bce761106e8686e70867ae639df29aaee0c2835d69019ce53c3610ed37d35b4ea823510614a4a480302047c435bb500673065023100a5b7fe63fb5034507a48ab61f5744fbf043afddc1af302086794558878e4a19e2ee0ed11ded922a715c53e456eef9904023079f4511ec60337332aab81123b4b8591168b35e68f99a086e7e4c328198fa00ff1203323df1125fa5af0795c8d234b530302047c435bb500673065023100973875d9b21d85a7bd0b91556886050efa9af02469bb79e1b634e7d22f381565e14c8b99740ac492fdf40e71aa269bc8023071b538a3d493c5d9fd0952d1ee25e1d3070f75cc61400a32d32b9fe1cbb330d10d8c080edb4bd3bacb27c5008f550fe20302047c435bb50067306502302a0b2b57a819e2efde0fecb671fa16d8cf5f66e8b7acafd5d16df82f615e332fce6d1ed66561216cdfc13ac9e596d580023100a691722a5db0598fdce6de2b3183087d282a645c95da41888fe91b566e23ae5bf9fa3de7f41f64fe05c369d3579fd2840302047c435bb500673065023047560127b5648eb6097228406d6ab16049792a7a40a36d0b0b17d450a6d6a14024dd07f69870b82a62632a4c0525d641023100d680501a899d52319f6e0f14e871537e3803725d0ac34c9cb2a820fbe4d94fabb304571ea757bc62f37b14aa643ffc400302047c435bb500663064023074c4ebe8c9e22a485f76ad28127af61233882854c00619b0fbdfa9f47e8b3871576ad6b30aeb91e3a38e19fb7acbb75c023073d5258dcdbb66285f8f972085218b551a9f1e34f0bcee5bad43cf5b60ca3ecb31af3d9173bef286949fc5bda59c6cf10302047c435bb500663064023009195f8e866ef36fc3572128ffa17ce4164cdee3eb5f2420160f7d43e953061370d40a4fd6aab6fe81894d8320b34a1702304ba6c15bf79e6b394b103143ef1ca890ac60383e9d4f2d83856efa24db7a66b2c0d5df1d0fe15103ab50fb9e0469e3dd0302047c435bb5006830660231008b3ec258a44f1a5434bab2dfd13d5b2699452dba4a048128c0cb0e1dfd0afd6cc49da800dd0d35c443f4232b2eb32f29023100e6a90a4e6046938a1e2a63fa9b4b20bd747a1fbbdb95ec3813ddda8493599a665517a52c397eb5c70ea477c6cbd24a680302047c435bb50066306402300ebbf71e631c2053d4e807d04b02f19943e890fb558eabfe3ffd54e2b3481b83190c6917c4e555cc033a5fa6668e3d44023060c58a49150627745efc55ba51e3ef2a07c1d5e77d5a61f52e8f49dfc780798874301f83e08499d8c8b530bdfc6aa8b10302047c435bb5006830660231009bc2407fa01ddd1bb8f7943c98dd856637ae14cafd3be97b3474a34957863f2376e88a9b11a96875be4fce398f6afb890231008ece39f1d02dae9775453f0d2b58052ca66be56bf9100fcbca3bb96adc224839479688dc66355b0b05032fe3f0c4356a0302047c435bb50066306402307b14c34a2647d94402d2f0c8a50eebe5ef0df2db9b63688e959ce21d74349ab808c938c878a076509b5b06d00a39e1ab023064e7bbb45ff0b5641a0a6540e95f3010f94f13a1da1d8c95cdac119bdfa6701e8a5dc29f64ab52b6e216061d295bd8ca0302047c435bb500683066023100b5f690d5fedbc683d8e6e00005f454ddf6e6e9b83879f1d3ae5d085a725e507a133acb5df6f20451a01117bf8d720c8a023100e4259e58382e7123025533f563a71f89769898636f0d050a51b7f74d9b39850baea49c387c5f11919d9d3b82bd6274f60302047c435bb500673065023100e5a70743bbcea3ab777c5ec7a120d33a7f0b9090d54914d14a6940b6662ea9f2f7e1f1edacd4431a7a7e8ad26a53723102305bb261a46d43aab8ba92b946eb2ab3ef71831186efdbc28ab3ebf30266ba762aa0a9050f69390cd18eb5f17cd5dd2f900302047c435bb500683066023100d1811593f4e41981bd604cde5f76a93235804fa1f5ebe66f2b8a603c180d7c0e33e04647327d883b2c36b90314a8d199023100bf7e134deb46cb7408c6cd6c6815f82a38cd07d006deab5c4c1921fc772d698bb7c54bbd3e167b0ae855514d561a023e0302047c435bb500683066023100b12a9ccffcbbc25f34be51d95d30a2c6bd5bc0b3f9ae5516b204b6742f78febe9d52c95306424ecb2329acc90c229a570231008ea5fec26a214849336fac53fd87574032b0b95caf63bd02551a19a30bbfe60e68e43f78981c53eb81b2fcf3231ce85d0302047c435bb500673065023035a0680bb5807681a7f5dc903fa2eb9ee90e5645880a1168c6d0b5504e268a582001159ddae4c0f3b142d3cb1d08f5ae023100ad2be00f5b7a9ccef1e6581c8305e5123e4f4b772276330ab0208ce0748ef2478779255bc403f6618e034667249526f60302047c435bb5006830660231009114dfc264e3eba71e7b05386325443e1f5144e6af16eda9d96bebe54bee5c5c1b544e6894d7d609062fe4e5132db1bd023100a97c56e6f5e37a538109f5ba28c3e03f4dbb5a64b339ad335f09ab5e10649545b8d86f38996c0d75f4b5c5aac4249ede0302047c435bb500663064023010a32e2f05f2f91800740655b88d67de7215783c734bd1baaf38c58ed372abf27354e55d37bd7bfb1b5164519ec35e49023069908a962f69c60ae264d829ff48accdc1d0865d22c583b4fa089e7aa0fc9abf8a0c0a0de26f3f63ac6a0ee3c140d4260302047c435bb50067306502300b913117266821813664368b6ae93b1047f792be7a1059796e037a18444b2acbd17bbae947faa229b81feaaa61a540b002310080b672b5b75f7596b1ea3f76784aee5c510b8d3e473c9dec8781192e2783b6c46b7c10388ec79bd534c89bf96edc3f060302047c435bb500663064023003d093cbb04d6d21bb86369bf7e6b7810c0bc6318cba1346d35d5d69db00dee8775682a96b5b04a164726d5b30d088fb02305947a6ce7dd8d19d4e48399037807ea66a029414dcc002f8f3265daa521b7f2864bb55dadaac70ce167be5b212ee3e510302047c435bb500683066023100f59f680dcee30254e1c1658d1b0c26c3ff38438d27eb1d09d9bf9620d04c15400029f7e726179e0509c4716fe0fd082e0231009bca10a847a4cd01fc6d970a32a8d74f617e2d10eaebd3138817012568305a74ae472430a7c8b0aabacb412409fbaece0302047c435bb50067306502306f556ca2c6b816973264b7b0714b8a68a49a312bf2275f12082a5dfae5e9a0b2a62abd0cf47a00a55a9f8cacd1e52b25023100c76dbed1d3c949e6655c1b493a2fec1b3c2628608ef971c8fe4bc20ace3523a82fdf95ee1e17927bbe5a9620cb66c2300302047c435bb50068306602310082ddcce4e8169fd5486a3643708e5e2989ba91a6683e428b6de8bb99412312e4e8ec51f875fe28fc7fcb828bc8188a4b023100bc85c50ebca758ab1ac702bf403fb8a6b0e1fc98505dfee388ea0f6c1b741b594425e10916b94e1cf6a0bd34e3c8aac60302047c435bb50067306502310088e21c8f7461b391d474d275e873249ed612873940fcc5ed5e0535a372513b8e2463caf54ebf0ccb2169f953049df6d2023067a2e4b49b940680a12b8f26c10cd8620c5a8b6dd9991aba3bf6e134467b7de3d1fb2b70f3137d28e7173b263dd3fdeb0302047c435bb500673065023100a26b092e3992bb4c11353e421ca7c67eedd3465754bd6158e3eaf279c7ee95d8a66932b4e574de6f0d2e332686aec78f02304a0a4b53f59cead6b25f259a7e513e65fcff07187fcb8b8d1865d84248dca927be526b4233e8a149b9da40b20e2f846b0302047c435bb500683066023100a2e71050ea5d3c171021366a63d17da2c183fcbe3f833023bb57a5771defbeb66def92686ee1f7b727ed950b1c02cb9802310089a137f90c75acfaa7ff448ad24f69ceba777ef0c95063cea3a1b004d89325c42a638451b6fd01118483944f8f575d390302047c435bb500683066023100e0920ab7d3f3284cf8c824cdb0c107e99dfa72182c68a51770111f8884c55ac7482aa0d15ea0e09c6c161fbf4e520daa023100bfaf70e18a59bb3f49df54662e056bfafc5bdff57f763d1f736844eed4371422faef0aa499e89906a2c0b5cbbf743c480302047c435bb500683066023100c656d4639ccd3a4b5b6dab6dafa2685e122fc8b8ffff53abdefafae7fcb3708a2de9b16863c5168ef40c250690f51bfa023100cb2d65b60b488c6353d68392b500da543a0c9dadc755fe0a563255f0256e1471bc610929e206c45e6f97e414db1397010302047c435bb500683066023100a85eae76e16e0bb452e0d40cc505d9621a020376b033b2439edb2cb7eb4ee11074d808a4e9b418b73ec12cf77457d5a002310099e6e9b8f8aaaa35b9a00a4a93c4a9f425f0613c29f7d50f0c221496ad94cd7c148768e3e06b34738d9e1132af79bd4c0302047c435bb500673065023100e00c52fb354e8972601fb881f0e2ecafd7b579c6608999e38588c2bcbf9b4c6b14a7806c693230f1256111aadf85264002302bd59ce121957d9ed89cd0b437cd823a013a540f76899d4e613cf3ce73b2ef2dd6e7dacbe84ffda6c88d4db44f1cab7c0302047c435bb500673065023100f375aaa1e0fbefbd45dbeda163425895c435e1363c6460fc29fd694410458d9f7e0413c50b9db60f0402b621d341136d0230660490a0cb72aecdb3f3ff46d3bbaf3e1c34cf71e8fe9bf8dcbe61775ab8cf2b80a579c485ecf34018237b8ca7137baf0302047c435bb5006630640230435d303e4d6d63683ef9dc1993e38a01301b88d999a801d5f6fc77202ce9578807ad6639d7e21dd9c9a697a0068ed8d802307232496a17ebfcd3f63157be86a91d457320fcb6415d73440e315212871a9b3d83b88035bbb24024e6a75b8173e074800302047c435bb500663064023022dd7a07b790c856b344658709750b10dc4b1772d6100093b4b30515fb882aa27e9675eda2c7ffe9484913bd716a190502303475ee444ad36f1cfec1ac7291d95de56ba765e0ad6625041bf4309ea496d4dfe92f0333c83f1101dde21bfc0f3f0ef00302047c435bb500673065023100f1a869573796e2c57cbce3d2d8db94f5b3a26ba977ba5a6767491c35c5c3e177218eb1d003ba2772c59b369967f2720e023034e7d806901e5323c33240b3688a9a6dedf64debe525b2e53ea2164afb21c1466ce04443caa48c1b0931b84b28f191180302047c435bb50067306502301fa93ee4135026232571285c6b42c942ea9752f4e1f0c1b61b60e97e1340d0af45e2b0360aeec5f85b3735273c037c990231008e5d3d7cdccb3e87ed9022e6fef7ed4972773d93c70df07edd385403afd703a2146df7556a050cc91d500060c3756e130302047c435bb50067306502303b6f2e0eaba80b874fde183511baf75919e3569f957922175d72363b3183a4efb9b8df4cca74b983ce543eb85bd45c28023100a33ffa734ad007acc1591359534b2ce8c7a5f83822298f524815c2fd5a1662b8e9d1b8f557bb5175d090ddc3885fd3c80302047c435bb500673065023100bf76b4db195a17511896a84358333671b95266cf908e20e079c4f86ebb33b4a7382cc9e543ebd32f5542d0e9375c474b02300c4afafa325451fa8773c88d6b6b7caeb9511dae3021211c795820c3117dd4958c0e30597fbd1041de5f4e66dc949bd40302047c435bb50066306402301ba637edd27cf222bdca5963384ad32012ab603d84ca7216523d87f6034e4f511071496014c7b204642138347112cb5202301626bcc6b6a8ad2075d050e81b609c39e412cb7cea03dc1b2011ddaba7a0f396d598eb4b392a8aef84dfe4ff31813ef30302047c435bb50066306402303da690c43f3e7a3681f1733465cab4524c55e520e831657709dd91184269e0c271de0d3606f5db9f187f29242981fea3023056500ae8b47085093ad1b5273c0890aff7f42fc18f677fd99af98c10786bd7de7c793a41addc755570fe87ec5e934ae00302047c435bb500683066023100c9c451973e78793506ddd1a77e7996b82105a8e1cd4f18ec75b3b51f3d17ce7ad55f92a90887e584d8d59621dd09a4e9023100b6e024b2e87a3c9ca0097f1dc54b09b70ce243d6d66800577658912a998213fe49e26da16e342faf3c028efe8521bbf80302047c435bb5006630640230412e03e317a10e5fcb08b10dbf822223805a691301f3adc31b495b6990d2efd1f1f0c68a518c35590b7079c34c4395330230531dadd9ccf94f39550f70c4416b7c5516cdb5158c2ae3bd0c94c432a5917566d4377e8b165bf7bfc7c2e0d219320bff0302047c435bb500683066023100d95b3e8fe7d358544480b3be1f5b2eacf3b97fef0789826035d656db20927439531c160eb3778cd43087dcdd1cb7f09e023100eed5ac7513ff975e65735e10a94399580ae820b9285b1f05484c1d86578b61efd5beb97be11f8feab438cac4c55fff480302047c435bb500673065023100e1cf7d4fa5962732bb77ecac851097250206de1435101acb86e47e01ff47843855d265450e4813bcf8c77cd961cee8d00230408d7e1d4d91b7f20c0cb1a7139bb6ca35bb1010e968ea7650ab1b9234d3bc23a6d4a6a7c905d5d50839767f83ed1e790302047c435bb500683066023100cd4d2ffe79e641330aba99bd8503da49e775be789caf18a59566008daa45ba749e28be0fc37f5dd28aa0fdb4805b0c1d023100b21cd5295c591451b33f85fd8bad269468b10f763ce83ff513e8641227842d26b15126852b61c67c2d96946b0f7c67530302047c435bb50067306502304459cf0b192ecf24a28440affde16cb9689bad3227b66f03b711fb6a6dca03fa9b7eead81f2f33f1de4c548a07bfec96023100f2db1a8de0eba2d97f9a884e97409e6876f4db2b004abfd3039b87e3e4c8980a4d10f9bfcca5260ba10dfb387e08218f0302047c435bb5006830660231008a1f2472c086c78f9d2a0d5b27d6df10a89a1e0dc92bec34d9872ea0b91d89781a996c5f83d126e5227b7fead7f2c2df023100f9a2a7e686baad78381c2041797a9ab3434cf6daa87c4eeb8762b6511dc02b3f97b868c28468d976bdab92f5b9b4cf310302047c435bb500683066023100ef04da9349fb7ea12468390d07ecb87835b473058a6061952a98ff665f5ac41af04c60115a066f179f1d360c4220ebb9023100c47487e70581f88272fc8d05b9a5f19b56f5e76d4d19afcf439f6be6e6d6883c023ae751bd60c7031843cec63846ce4f0302047c435bb50066306402306e3d256e0c28263eeddeac6e614702a7cd8d4f18ee62ed67b6988e18c64a6b02c07acb0cc7421c59d29f0d5d1d20bd1602307772eaa4db40a6f51280ab519a9f2ac72aadb156e800785b64545a70c4e49f02bf3d6d55bc1469db01e4a0b832f5ca4c0302047c435bb50067306502304d18bdb9ea27ff592943e95adf303e4c6b55d8eba02204d56b214c4b417d99e7051fd4ed4c72528e0b9655ec9549a940023100d8b63faa6ca3603539287c551ed4dff843c896bc5f6e7ac8a3c9750e522300564735d1a7610ddcdf9ef96dd53d0f65cf0302047c435bb5006730650231009509db90785b6a87076c611bafa34c2b487798007f3c2d87721052e61c9e17b22b24f58b30252c5f8ba26963208d54ca0230662c6cb8a0a9db781fbc772e1efca6ded51217b85394583e2e52b711a1d8f7e62c09e995588e6ef15e441815b08c49e00302047c435bb500673065023028b4b811850de5db744366bfd44c04c08ab0d64816804a889aae54d8a44364f48a5708b77de12b93e17ba98dd8837529023100db18a52483341dc686eeff6f0f63a03a4e98e19a5552389e2934d84f348fc124c0febe0ebb9575e500fe7a00f77c949a0302047c435bb50068306602310091ba0b513b55c682410160574f29faa43081687c257f923407f3bc6263fc289a69534eaf5935087c5051d4ce9f4778490231009cc16902015cb774a86be39e623f13a06416501dca2542893f9f5ad80e29257afc93180fdd84feea03fc2ee2fa2158f00302047c435bb50066306402305b13ce4359885f23a3be5b1723e5e5a1a7029452038475a8adac71d70137f9591e72753c423cd0423870befafc12bbde0230317ee93b4268cde83dff8f351f085f9dc2475b3bbcb90d93e9c96b68784283f01eaeedb9ebf6e15e5597f603972fe0860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d81fae2c7a6a16732f0ec820b72f97c7a85ff347ae9d2db4f0ff9f5a9f8ed955db9ae81983c88004048672146b640788023073846f9aafe78221fe6039dc15b0c9a91447e4fb6cd788c4916f75bb6677027d820681ac0c8018c309dcb4ce1ae7350d0302047c435bb50066306402306be925e6a7390a8e0e539d2cb9cd74fb1ab57abc37f8fc21758f3675c6b90008c24f3814b03c5c486e5b5ab4144d78cc023013c53573aa40241193a16b53350a95a064d4d801ae075a8d4010f07e05a65b282f8b7a1c59a900f560585bad5a12f0580302047c435bb50066306402304d1a00ef590148992570d24bbb80b0155369f2131d8f8a6351575840ee6698b000c2686c1e52c1b68ac27068257f86ef02303026f1754a98dc14ffb2d06807a7b975fba2ca80c4cd3ffc168bbf04dfc7819d737ead54f1d79ef449488d2d41aff8ca0302047c435bb500673065023100e4c481b1ede510c08e864fd2401c7b221db92069ca885b35808c88f3cf204085df11085aca488a652defa1519d87304902300af0dc7cd2c279242cf5e9f4a3b72f9389e6edb4ac34c16e6c4202656b7899b41ebc44d661231fcb57a3f250c35a7f1d0302047c435bb500683066023100a1f498ba3e206f5b93fa23b58c7419d9d1b1f7f0ba02a6cfd742dc9c25c48a9e37082dd721968a5ec2df1e6acf710dd2023100a951d7e995438a90923d1b6df640243c5de43cb04f867a90775200f983958be8ec4beb527c7b3f7dcda3a3bb3c6871c30302047c435bb5006830660231009bfdc437dea5886c4fdafb4339e0d657c56e6eb8dab90ce423e09274d540204fa2c3b5e91c177072a969a33aefda3cc9023100c19c6bfebd11e4633bdb601d4571634a911a6208eb52f3fc5ad69f97aa66c180e09b11df4ac15017aa8c5ddc916e66320302047c435bb500673065023100d1c7a3a2c0072f4fb7726ed7454bc931b33eab334122141fac94765eda7bd4d9058de414affc3072e4c7c02df2dbd28602300859c3d55176598b50f9de3160e75101c6b980ff37cf6f791a59c99481ce25f4bf11870ba1121f2751441d886d52818e0302047c435bb5006730650230619c1b255525c60e6fa73802e927a5de3385906f7e8de5c2b0d187545c442d7fb3ca702084cc6c296fc26a72ef48b839023100bbec71ac9687f8b62ae0ac45785d6f37a87453afe8f9d30e8d3137aa6661678252f03220338159bbf7cb4f56c682234a0302047c435bb500673065023100a2365d12d2426b14c216febbd11355a1e5b14929cc72d086ed84da6f0c3a7d2a18d5984903439443a653a2bce57e324502303a4c2ef94a9bdfc0b63fd2793ca0385d8837d556f2022a06e296203ed411a02a8cf0b30f6392ba89264c582215afc0880302047c435bb5006730650231009e24356cd39899d450d129297da6b92ad1389647e44d377541b69ba9fe008073cb1ff3e210d183327ac27bba8de140c002301c699e73eeaad0ef55d6dcde1639f7f937d83f4e05ed98e8c30664b5037cd37cc0f2c656fc457b734d0467d1736b0a960302047c435bb500673065023016d463dd25d53c166160320d7b42ffb6bb9afce004d43ff55cfd30f0c378f2e77494d373bb0ffc888b9d010778f87d57023100be86bc6dae4c96f3a1961d9477c254001f48dc02f64981b8cfc9283667e14922c9265d4b6a517e8dc1113033dadf860e0302047c435bb500683066023100c8450cae4e5873e5848d8e25dd5772d8eb46e8f23ad6ba65878318eb6b38209f53591073d831476b91c537e23362c1e1023100d0309e0d5b1ab01f5717a1d89a25db48da6617c0c7eb62f26dd10ddea3c11df99e474e7452732206f77503f77cf5505c0302047c435bb5006630640230179a22f5574db7d4ba04032e7c0d2baa1d4f088d6320e57afe0b9ef82a8db3e3a5e98436e1c173f35b4312b897e08cce0230200ce110bae7c3201446ccb07d1b76de4a18bffb636296a5a7db63217aa8b5ffcc23aaaa5a065cd1693dc7b49e7940000302047c435bb50066306402307a1121bbadb6dfb69899c59f7f87d1d2e99921525108dfa6d12e33babd2d48bd2a004d246412f75816f600372cd2a9db02300795e3bf016f667150bd8f3ae8965fb7719617587c9d7d0eb7ad0732464f5e787aa10af85608c8906484a1e37c5de7ef0302047c435bb5006730650231008aa849c1a7ce8a94ff76c5574cb841e53fd9e8709efa0183a905d93cf482798b0a3fe1fb496761a05766707cbe6328df02302c471ac49b44d7581a19b105dde209bf26d824f105bfb22422e295ded716b3cdd5ca0a19bec39cd281ad4a9270dc91aa0302047c435bb500683066023100c97379ebb0edca7c9e854419fe046ce2f08bf3f8fbfa1161bf3b3b04e1e661278cb27c87298e4b414360da5b2815a6a5023100a0344b933a03a203f05dd79a5e88c1411d3cd7448ab6dcd971b882bfca0f5500c9c75905604a478a40918a7dae5425050302047c435bb5006630640230207a3f39388be8a1bf20f5de047f37eb1ddf6b0547fc6cf141bd510af33c56cd299ec8dfd97f63c791fb4fe4e00f077a02304e6761aea6ba9d39623dbb5ff2a96359fdb612d87bd0140520703e2f4f55897c770d1dcdae497915c57d70cbf724d7940302047c435bb500673065023100edf148b1e94279a5597a70e1ff61dd3e9f9c6097e0ae6c076f2a70a99620315a2edf7498ffde0f8dfaa2dacf22c8e45f02302617ee76c136c573cc68a233ae03e80d8d4fac487ed5c646c31061b18d7a7f7dd9e6a96e096d77d54a01597408ec92230302047c435bb50067306502306bf252b0ac40a3ded93b11108561425c5d4edb86f3cbf9d8d864647cf659292c9aabc4d150733fc630ec9aefaae1634f023100fecf64d05889fd60a20862b3935b6c7f6dde400dec075d7d3d618f4e1274ee8a9eef1a35cb69e55516cc0960c3a0c1fe0302047c435bb50066306402300454117eacfd37354ca7cb727c0f5b0c461a3b9ff79f9991d872b60c62327b4700eddaab94f37b63a5f63c592639769d02304328e2f9675a1d47a884fea1bde0a96d3ee2a857c21090ecbaddc6ecbd933a0dc039cc48552f47825f822691d76472ee0302047c435bb5006730650231009577984a547a4c6084ed1a5b54892f76d82ebefa2d386558b867f2db86fd2ae1c34be874b815bbb5791d3f3e2db338010230152dd7cce6ec232d53915e01c95e8f8c8b3adc9bef92dcb4b89950daff4cafa8934d9a71152ec25f5303efca5b9b64f80302047c435bb500683066023100ab549065839ebb9f49ca0a5b05c35bdb9de4214cb596d78feccc1bd0a907259d41b863bd2e7acc60eb12979844f6203f02310084af0cc2227eee5af1f6335799b82753fc4f4aee1806946d4044ed921da43bd81b821ddd53a06a0c60dcdca55b6dde2d0302047c435bb5006730650230704a19d24338265a83973c8cacbc7c1399181305b549eb2610731f61533b179edc81bb88e4dac192252294e9b9e05b7f023100f0c8f232dd4f0df71a0d9776c23f28a1166076c9a8e8f44d3bf1e3d76f7b6a7d93f01cd89c58e2fc4df4726f3c6ef3760302047c435bb500673065023010864c47836c2384af3a603bf78a868627c514b1024661332ad28b8158fbe9371d81a841bcb99d862c1aa0fc4835aa32023100cc15c560ea6b99800d17a0746104ea59b6d571833898973dbe96fafa7612a8c6741fffbe02009cd1a2651010887a10650302047c435bb500673065023038f613a049b2077280fa10a7796e54e93e794479ce840e24df4b000a639e19176e894a0fced485011e437103d4e1c453023100a4347c82f4e6223abc033faa98e7700f17c059826b5f189ecb822629051401abcb52f0e81b941878fe1601d2cd8c1e670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305e73f6d0e8d77d7e771c27a9871dd477a485267e7a0383d523208005698943d636afb7b6c4c0d3d42d08420eb3a83520023027320406987c2eeea7ea8d2ce674315f65f119262357f12a383f6cf25681cc609c73c54457a02e9809a1db0505d2841f0302047c435bb50066306402301d6573a9ae65dc5a6ed6600fa7a584b78e7492741f63d0af047d1f1f4b8c880b89e1e745a601bf76d0ffc0f5c081a83202307a52357c8bf730713dc9dce9f73aa7fad04f457826e478510a8cc7e9259e75a7a44c29d00e88bb5f93db39f39af4b6660302047c435bb500673065023100cecc26804f87690f1a57554489d95a8f5f47a42bc96a193496ae105c021e3c2a6b3cabe4edb702b557da54e9d6a130610230271b45764c63b83129ec34c62ea2a23c1669d9a7f8f889fce62350e09e232b042512b87ef94c3842a3df45fa9b15dc550302047c435bb50066306402300460852c4eef9898b2c1240dcfd3d02e0065bb7a5f5d3afe3316c4b45d9a7fcc04f9b7409561c5d1d8ffc10cb7565d1902305ad7f44f45991be389d9dc616962a49d3cca7e269b30d6d75966e9af9900af6a119c6b54bd51c0d352186326580658f80302047c435bb50067306502306f0fb5db125f42509a41436dc7663c0f9fcef6055bfc8bf5dd23e9f81bd2b2a1ecc63c9e11c24902ba39baa37cdd172c023100e60a9ae7c793c83d8eb2b3284d90a162ba05188b1dc266f11368b2cce03b2d37fc34ea39f43d7af151c96968e546dffa0302047c435bb500663064023046a2c08d75c7ba05a532a6e70218dbf2b4f05e2db570e9c18eb4e3b6e3111e0b2792d72dd62b31c5319da2da57d964d5023028b9bed757062ad8e0328f3e0d3ea16daa2a824ac779e82490412f82fdf5ff8a111c6619f1fa3b31666bea3b301951230302047c435bb500663064023007ff3ab606ac6b3568b6df9338c0cbf128ded0ab1010d4dd5275721e98803af6d4f7d8cf228fa21c370cfc4af2b2bf02023048bcfc2cb278003d78007409d8f941ae38dda23f7916b60c49aabc1f2b2907221fa614854da1740a6ae3e7e44f83da610302047c435bb50066306402303b94885e645ca1167f0117db19eb5bf4ee92a75103d3ad5821a46bca0662daae87e58a43d9868f8d81a381165d793b5c02306de8719a6374240804fc323660d10e08e534b391791541da8de11745dfb54508fe209b6a8d4ab954673fe809d6afaabe0302047c435bb50067306502303ccd0a190ee31037e804424bb4d401637dbdabb09ba22d87c3d1be69dbe97761af403ba36b98d793c04d9a99ab9cf702023100de29b03fccefa5dd77592e5ef8430448798c3b376ee0071e9c97d48be99f8ed7f7290e057984acfdf91e154b315a30d40302047c435bb500683066023100ecd0830e2c9b3f61f98aa4a1fa5d6a6a1b0689c336545ce62468cb3cd7addf5ba51be26a0972783c539c695cffa687a2023100938bb9510a0bfc67f4405d4e2e89b514f5703bb7d542317d4fef5898a3537012c6e07534306c28a189ba57311b8d3c090302047c435bb5006730650231008575d4172131c04ead240939180cac0f6e90dfd12ef1e64036d62bf792b2cc3abb37286d917e99d5228a99a43766b1c702304c7752eeff3600fb3246df1776ee55abdcc05432988c0dd8e7ce0727d759e1427973bd424e4f0c2c1ef01c2cb9713c160302047c435bb50066306402300ac26a2bea035ae6fcc014e07f9c4c8c3741d2290a50fdcfbc006e4b0d93f416112c5546c59abf3cd22258e437fda91f0230333fef32eaef8d60e9e1a7fbb5acbd7ff4b5ce528a013f42a14e2a0076d8b9e00f5bee45d8e43c50f19c3e016bc858420302047c435bb5006630640230682e8690b2f29190afe3b011065288ce562c8a83de18122866dba028848c4d87ae527bf3f0a724071686bae52b1767a302304bb09de2a0e88e9a7f0fa2209ec9b2869fbc83bfa18c528ef52dd31144be4cfeb6e4b04847bbbcaa08feaf335999eccd0302047c435bb500673065023045700ab39bcb2ba9c29f1eb322c668478dab59eff5468111e309c7397403750c653df8883c218ed99f8bddbba17dc4ec023100dac4ce64c8a8376ac89589c21bbc91924dab11cf76b9dd316f4de0e08380618184610f88000c4014239e03679569b71c0302047c435bb500673065023100b979bc96197b35d0f84d388473f782877a643c2ba8b167c5281b68fa81fe082d0684d635ed5b9b0b01347059e675748f02304e31f41421d751ce6706d909b68b4f5e7a43c6933c1ff4322befe11b37bba92f1469103f628300bf8eb2f2d92245d46c0302047c435bb500683066023100feabbfe5efffc07c7c38c4dd00448d0b9f7e4fbf78a2c982800a5c12c57c9e64177fd322dbb3feb2918e6a3079b620ea023100a283b474afc75b3f8d4d25d92770dd7d53b97ae6eda9559654ee488c28e6f10d22bde6c365a0b827459e1112c6e3e9030302047c435bb5006730650231008d8bbf9d520d67e21e9711be841ea1c2753d9dbf7d0c5b11355fc65044acac2f9bb5ded7fae0bb504588f8e12795c60502304850828134f143534f9a3610fac469c5492e4d16e92b72c42abb36697d04e58109ce2e0274c3650b60496c36afb532e50302047c435bb50065306302307c25977d55a67cca6bc7dc245b016efd91623d5c3570300b96d42adcf2df583d332df49eab2d96f8ce707227e9856867022f4e6e15bf5a614110f7d652cf451d5d5f9f37dc80faeba0f597111057d4c2e2d3d09829c1a90b7e5ed418be88a90fc40302047c435bb50067306502304f441084efb1c6a52647479d9398cae9a904de723221fa5f1eb6f22ce2fd708f8427ada503a8829d2b10c9d6eb0a3e87023100eac619e43d1a21bbde1ad5b3ea938f7d64ea9da415033df15c094fdb3331ffd73d70aedc6e9dfaf17257d5ed19fc1a0f0302047c435bb50066306402306b53a7e1167293119bc67f7819da13d38f8fbafba63a74ab96751deee64aa1fec021a9121cde5741b0c8b3d0c296d20002301653a41dead3883c370cd7485ae2591ba04788406b7acedf90118378f1aabd8b5ec8e6884560ce10bb0f6f7fc8af7ab40302047c435bb50067306502304adbc4a66c439c361f5426cae6b901ca28e2daaf4a0b3caa735d66aba8fbdc7f436a15761b0c330310819137c8e20a8302310097b573dc551f3a0efe02c7a1e06e1c9c6a137cb10920d7c43d8730a2c4736e2a485da183cee069e3a9c77e09269e56580302047c435bb50066306402303e1863bd4add37ff068b2d4197b3aeec3b87c760a77d2b10ebfcc02fa14d862c322bfaea7fda70fa8fda0c465cb0e6f602306584acf79771a618beb2d87752cd822fc29a946bd4729522981149f7d0f259d80097849fd90139d9d70190d0248e49ea0302047c435bb500673065023100eacb1c18157d49eb82ad2a5bb0c96d48537eef018115e290a53105cecc8fa1137ab56744e6b75986efa6ac9fb710a87b02300c72435ef92672f8a6dc07969a2dd1bce805cea1e933ff54a635174dd97c4240aea19aa0c9ffac7d7d71b1835b6daa540302047c435bb500663064023004e056e6de96752fe88a9ad2b098b441119f3ef3251ac837c87cce2b376d6f728996ab61caaa8034e60877611036cb9a023036ee5e9c9c98db7bd696b3b573f943328e56b5f88c1a8eabe2c2aa9430d269e5586c12da34e4eff03168009a53aee2af0302047c435bb50067306502305669c04ac7a5cbd807c3ab6ce4fbd931ec7287237b93c3c95479d35d7cadddaef5ecb4d2ce30d11f9a596ba22ffd8264023100bf1f6cd04d5017651eb9a442ee4dbc0df1f9e7b5efe3b41cbf6c3796d2b3a589d69a35377c70f08d7a64f4ddaa0627700302047c435bb500683066023100d5f5634364bd20e4a5c235345615a941207b1dfcc17a0e9aa0e9d18220002e8a6e3daa9dadee90669bdeb5016e86ff110231009250fd62f9ec6baf50b04099207c11ac1c65e256c684a08c4284abd53c0c348436e765e000267b973dc012e1d1d874e80302047c435bb50066306402306f4be2f2655f4b46ea8853b6a101bbade8bd9d8060b8ad698ca79a01f6d8df0ca5947a2591448f3ff1e1fe46cba4c0cc02303fe4a2461a255f0c6d55f5863f44a5fdfc793ea18ec83a652e6594d2e898dbc352d6ef47c49430dddb318573b6cfca080302047c435bb500673065023100c16e11149225cf8483378f26fba7461dd44904675dfbd6f9b0767e917bf76dfacf633c544177c75b308398fdd8c74254023021de75eaf54a072240bcab0fbdd1bd4483aea366e8255f18b5dc78e5958f86e9e194f5f40da711f86ced477e6f7c8b800302047c435bb500663064023027c617753eebdb877c7aff5c70f106decb90d088bea5390563ba07909d4e106b49747ef9afa13b16566d65498678e56c02305573e2a44342d09d8ac146cc7df93bd870fecc3a72f74591ecbe0b8401cd22dedb6bbc56f95b06129a995d443e7a43d80302047c435bb5006830660231009a50f3413b979f280b18dc8f2538a2cc786d2007d1031df8dc6b98d5daba5cc001fd8fe4b148bcd6dbc2c232f99806520231009ecbb5ff00af635b6c12b622dab435e342d27c0680a3ddab937a3498db674525508bb6816ce520f0be71547978e4be740302047c435bb500673065023100d209a242b931f20fc78bd20a59885c845a04eb669bbdbd90da085ffa8611eb5ebacc094986145c6836ae530ad0edf8c3023074d3bc9729e0474519d9d97643b3304b54598630a3505554d37b2625836a4fd913e03ab79d2faa8ea7712d2724314bd00302047c435bb500673065023100c6629b9b95dc2487486246cd7c065b7e9cc0a4536202216514537a09dc2657de4bba35cd636d8cdc56938e4584678f4e023029da5abfe1f50241ac6f82bfcc6dbd268c19b47619bd614242f891251bf1633353707bbe8d409a97d21d98702689bb240302047c435bb500673065023046cbb1c50fb15cde04fd07141afb2f6badf142298b2bdf5a8e09840290d7f6c3b180391ab380bb9b59c14ffa0242bd8c0231009582e5c0f4b5030d239989df9853c1f0b909ca480b6d83d7202a0e2d0f4a0309a79bc8e08d3f4700215b217cb08d845d0302047c435bb50067306502307c36816c792ed03bc006b0bc0d01b319016209cc8a893beaf000d828a22fe96878756d1b7c30324d52ac917144dfe7e2023100e9913e944f1782404abd4c3c3be0544e8cc89016323f257be85404e9b78aa48726812e7a62387201a361f67180444db40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ca9dd16592a9aa5256397113a6d79d784fac3ef394144f02b00d662eb6df8fe1df2a38511ebe7420ad17e16e532811df02305f9ea528fd2fa34188fbe668396020bfe4e3d4860654ce7ef79c2fc284d8ed4c3406de46fddd24afc13eee940b8c0eec0302047c435bb500673065023100ee62cf5eed6e4b4737167b75af5fb23bd60acdcc96a7eeac21614f98fa35af74af43efb37417df074df74f0bbad8d8920230114a66b8079c70d1ff8d99e55542583fec7320989c82c029fd514983f8396671e6cdeed92eab4352359e5357338cfc4c0302047c435bb50066306402302afef7c972faed48e8b5b30ef6564b289c74799f1748492e0ec23823936d39cc0f77f2793e833004c545b1ee7136ada6023024ba6d859c4be5398220c72382c26ecc3b35f6e379906b01ab40d1f09195c08c78f57b544b3f4d02595dffaa9837e84b0302047c435bb50066306402303529006053d110299cd6fcbdcad33dc29a055e1a5c40b631f93364b486d7b7df0229cd872d6fa5769fd6ea49a58252a702300b4d738f6ccf7f369e6d9eb12cd3fb4820b6e5ed8550c300df910ab6902a3d1fc9c0693ce59586c73aa94393a9205a3b0302047c435bb50068306602310098a93587769c7869321494ddf67a0a706ad93ed7df245bca62c1ac93a3a3857400a85ca9f38c15465085505e98e1dfc0023100f5cd14a8b4481c2074fd1413972624624a3b4645ad9afb5bd302c78365b38cd898045529201a115fb2f8d548adc6710e0302047c435bb50067306502310080627be5d67308eee42fe5ddcf0c59914ac2d37b836bac80c5d034e098e2382bfbb386dfa105c77ce5c94ef0feaaa95c0230319f812ff5674bf8bbffe5467d67648a541c502c08f4ca3513aaab481b3bb9366e754f0d148d1e6f9189112053d116400302047c435bb5006630640230399ff6d28644bbf90365400f9778f977f00316d4bcc89e60b43d1b7d297bed63225d611ae4a0c944428e7eaad22add8002307b273cbfff14b5e2a1c37b8082aff12b20402c882eb44d56f5e070f55509b139a7d109b29cfe4207016c64acf42a1c100302047c435bb500673065023058e88052402cf143ee63090e5dc9a2942b5a8f792aab21f3da014a32177bb7e2739e8ff095ef76c11d0fd148f85532c7023100e4cd5734fb2f730f1ea8f307d3c55ea0e29001e1a3533bda67af6a162760488d810eba3eac2fc9342abacaf76b35812c0302047c435bb500673065023100b2b67637d5990127e33ed37a60179a7fb2789996acb549e853e2eebd26d47738e9e8cca7dff1446d489b3d0181c9eeac023043b849ae85ca18601682ce61617437149c74879afddb32eb92a23d400ee487613d7be6a854c9f3a238ee30ce43e9aa440302047c435bb500683066023100fd9e718c7db392af3f1f563e4ecb15266142dfba41c22666a74191faa6b5a91d1695c328a0f0c394cd7e64c374e378aa023100da48d7c38bfbd1711d91de14be320e9d3a0521c51126c983a1873fc94b5c7339a081c1c6ae67d8922b17f1d10db797170302047c435bb500673065023022826b4091e5ec18da64a2bd53ccced4950f9c4c1eb5b4c158f7dd5d34b5a61e736ccc90a5f190f11015d61666421f700231009d6dc3fb632787050d2fcbedee2b1efbb93dd420a41d5bac4ac435ea607cfd8dde92ed3f0fd5f9fcd5d219be19829d300302047c435bb5006630640230261489b63559bf07d2416f6a6b445fc88cbf6fcf82bcfa6fa1e3e78d80dce327e1270bcd1a9df96f6f810321f96e4f9202305c3ffe8bf9aa9dcc27a44f9901f0820590fdf3feead4f785d00a842c227dea491f176f4af51bae1e2141a84aa6f496110302047c435bb5006830660231009b8aa00d4aa624f19ee1087f09dd60268061a2a63a69b0a0e6e3301cf9f4f17af00ada88bf161fd1603b98a67915e9df023100c6aba402c72b340ae1a0b4ce3c545c83fa01c1dfe8340f55dd06df2731d609a9c24720ba94b85f369ca7821ee33be96d0302047c435bb5006730650231009a868976d93154fd8529ef98a2b89610aa72165c00f297d3373c81fcc861bad661c0e02dd1e398ceab1c9a8f9f8606f302302ca2fa95d3efe7d63d549ca8286931b0f288b1d7b475a7f789a57f5da6e68add876861fc4a2ef331499443d411b470ee0302047c435bb500663064023009891704a18b7fb2b3706ea512be7791903ea0005b341ce75cbc909fd27e3809daeaf76f1a8b0d4206018b193fe72da00230309c3e6d3f08deac11d8f1f41597b39a2eb3a123c7ddd65eaef8dff6b1d6639ca34770e4b900c818a619f530531cabd10302047c435bb500683066023100b7fe7056c1ff869a0c736a1a8aee97ec3c00aae49bd9b3de4a1e1883cf9f38eb1b5690acf13cfd2a93ef488f864812df023100fa3723002af08b2ae1be0059436e7a5c49bae6ac14b6f832d45b681407b7a3f0c284d426a309346c1eab95662fab50720302047c435bb5006730650230101bf55e62042d898808c6b016ea6a43c1deaaac6879c06d74452b67149e5f19b68fb2c71177bbd4bdf19b36fec999b2023100fc4528c41e8a883e8077cd7afab60c434be4daf9e8206a3bcd9984774ff375517b74ac78cb2a8398fc759f421c0586c20302047c435bb50066306402303f33a2623ea088ac12f99ca281b74a68120c9e9d45341ca157df99fdd6ca6c12aeaee5aea315cf5a5723b2df378a9c9602305f010ca43011002115f30d0b3350f47df5bb27d061dd887781643c283393179dbf0c176d0c6194a144353e608c3bde170302047c435bb50066306402303ebdad49075fa42c173ccec14a41a65b266d2f3f91343a6a1b4a305043fda87c48063202c4a94441a99321c4d4caeed802302cd61e744895477462cd7206f1cd7a765ade1977e945add123efd5ffd762e2f2abc5bb872a100ea5fbec5c74a0ef1d060302047c435bb500663064023072b21f63086d2c9f60e8efec3e28b194c3c1f8c1558261f2daba60b67c27ecd7f571cd973a9f300957e6ca0bbcf405b902302aae44060a8171bd2a6e685481c47b62e7ad9b87855be4c376320829f3127e692c2c8f5841839eefb8052cf12bd8e97e0302047c435bb500673065023100d55b692d5c7965c5868fd0e160064cb3411a990101e5407740698afd355fc93c5cc2404c02f669080ec6f1a9c7aaea9d02301acc48b2767285684fd01ce7d730b30a84a973fe0b07265e7ec759585c87e2f32d117dc7651389af999c13e3dc0e61a10302047c435bb500683066023100826cc64a1d5d0d1ce67344978c9d8bfbfdf20345eb5c1b9e117ad003352b601aa30d941f69dd0f0d789ae88a3799c084023100aaba780474d805fe5e4e6cc3699bce24beb244b46a47cadf931bb4a3bdcf9d4c4af9864497b7f607208507d6eedeffbd0302047c435bb50068306602310084ae789e60b67a66902a336ac27640d537f01aef993ce5bd0f5dd139f6a4fd0fed584b4d161e8f7c05c33df847de65cd023100a1fd9a1003523531f235622cd9a432a72f83c7eb4ab02ee14a3f8ac3074e45aaf4f77927ab8394988ec9b1dc1f952e060302047c435bb50066306402304055ce6e9b3fcee12b82c857cbc1f4932681b820a1b4424288c90a0809f79ef72075428978d079ffa6192e1fcc3345e702304e00cfeb3092abae2df063bb0492894fd79254e81ace83fadd9b182f886ab48b2c85194299705c023d6d6e6e58fbdbce0302047c435bb500673065023074802b1c32d8f11a1fd6558acbad489885eac7bdc4844ea94ffce2c7c20b0fe814f274df49ef62849dfda378b33ea4e2023100b18ca352ace32acd476dcf6f7ee2615425174d67830374dc7da9a1b65847e56a4b52cede6f067c5e80b861ef3d9d34d90302047c435bb500663064023041e40fc814afab2ff4fd969dc9842c00b7614fa9b1061c0bb3e4b636fe943937c35fb337c7041eaa29113448c532de0e02302733bc02334613824413470242a0691911255e59d0bd98a4d158ccda5763952791edb64e7d252f2d0f74d87e8ed0261c0302047c435bb50066306402300b36f3877306fe378bd167f1466f6281ddf32045f8806f3d65a956d08dd739ea9cb44f1aca9728485db0407aad918c4f0230390784219ed0fc73857f24cac8df879c540935b991a234920a74aa884173ae8c9dc9f59cc1f73e71b261be0fe75292fe0302047c435bb5006730650230368f9d29025cc36c35adeece96cbf355ecb30a7e0252433eb552ef3181e3034254507633ed502cda20925bb3576247e20231009c6b8af0706a10d0e25f86cf2ced18cb5e96fe75c8222cce2b125d48470f0f264de40e72e26000ce90e17810486fe9120302047c435bb50067306502304405bd29ba02bab7dc20ca95df6392cb0bca7e343a0afed75e699a757cf406ebaf1118b1bb1198f767023b9ca2418563023100ee3319ef18158bc66c70e6c2a7133bb317e0e4710b850e7559bb88da3cd6aa77463c98627ad7e3e401f306ca93fe70340302047c435bb500683066023100912b9730050d143ce0eabbe1fbcf2e252198c861bf1d38c93308a76b088d13845fbde4322f38226def05460d3b533205023100a23c3b87977bfc24fcbf886c7020ee516f8e7b3ff27184240a3bda30a01d27d10dfd93424e1390d419f270babe1c18250302047c435bb50067306502302ea589bbdcd52a6da2bd669c3fc37d0ff971031ac408878ed80eb7b4ffb6fd3025f8dbf2299753dcac9b3581aeaeb48702310086b92c4bc96f694c5711f3d9866ceebe9312fa7b9a066ba509c7354e9c136d909312e9beb8e5d339771f711703a2d1190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009cbd235dba425a0cbc6e35bbb1faa155b41fef477c478febe5aa42dc186c74620e16b4876aa9bff2cd811f76a6ef1c12023073e16d7b6084d2b637d5e8b7e8f6a290059ce638bf883803e777f509d8fbd6a677d8483bbe2c01a92ca11fde758b3e2c0302047c435bb500683066023100d6c225d0fb8e265614e50dcceee53d2acb159dfcc8dc91e188b41f9c14470b5eaa9cc1104d2f9463e68ffac1b30d3ddd023100bcbc4313e27c632d15911146e453010c6da6a1ec53da6320403c8c54c9e4aeb71bc6e780e971ac95e160252717d6e11f0302047c435bb500673065023100f5b721891735f4e4858699e6bfa572c2f42e4f7f99d6051003679c27f7cbdef8c7790a669db95adfe9a7120ff4ba019b023046b592c82b265d7b9946e61aebdfc5714c5f953044a494b38e3e6da9de215ccd388df2d57dcf205146649042fa7554fc0302047c435bb50067306502310093006521ce12fb435bcc5a9f77d3437e13181b705c73b5d77e44761d8d8eeb4a680a76f26d8528bbeb6ce8fe85409a23023008bf3c9f3729756dbc8f90a8ceb3cfce694276ba917ae483a16cb174b281601ccbdcd798fb00311c268bffbc5645b41c0302047c435bb500673065023100e7b2418c99ac62f1ee33e0693e3dbe1a52f597d1803eb4a58772540a7073ace21b0b173d407c8e591e3807de1e599bbe02301793f6ea2f72791df4aa997e601fc06e75fa70ead35e56941254790f34de7f4d886e27a3d4e48d4e9e48166d924b348e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306d3903526577002b56ca610853fc70fbdbc30cbb7aec41721e3a05caa75588af7d98abd18660b3eb0f99ed8a1e7d13b20230016616d5df10076b5b819040eeb2b37f3805b6cc32c0f24d6aae85c48d632274628ec80e3ad79ce47b69866e6c92030f0302047c435bb50067306502303c7e0595e1224dd1b18c8f4be5619820051e9e4d2711bee098383a782c074b2582c5112086fc0e415a9e9368235a12a80231009e60411de9d116bc5ee99bc0576829c9f9066000e342e243d30997e64ab67dee86f9ffdb22755e785af6c57cedecf72d0302047c435bb500683066023100861ed8f7ccade115b8ad0f76044df1df38567ddae5743b4b3c1da5a9512630d1a5c892ae0f1e82c1a85694518a7329ba023100cf484bc7a6e0d15e9fc01ff94e446185135c4114fdfb47f9b0ccd7dfe077b4ed56ea4bb610c2ba9fca0e96084a48f7bd0302047c435bb5006630640230622c1d316ef6523c8dc863b91cd6b1729555b24fc55ceee55764aeba05e7a0ea92bf044522e56c24319ae1253070e94202302b7c69f74833f5b32e78f807032fa420cce981fe0604ad92cdb28d0bef7e3878284fb1e12f0b7eaa8d4310f1f7e317010302047c435bb5006730650230232396d743ec57dd09d3a949b4c4ae12377e9b54d4bef12f92efbf1835fe1587738292028831ae45b60d69c5da70dd710231008da15e93e9ec985c993f1adb0dcded87134322ab621c11a1bca69d1feada7deba5d334e3ebbe0bc28ee29b5ca1377bfd0302047c435bb5006730650230291976eb736588252ce69d91fda3cd2b023bcf55df0e2c793b1b09d5b0c8a374ac569da6388251308e6352bfacd15d32023100dcc33faf098e949b45597f1025ce81fd0fe1d71273258e1871c826a40b36987679a236c519e60713d221e78ad2e26f960302047c435bb500673065023100c39489e4152be7e0d9af45d38f3313dd5807cffb97859d00c502334f0f2c7644d73b3962de56365bcbf50e75ccd23af802303e1e7275f06e0008553d374d2863cb4f96b631d1108c409e0e72d0d02862dffacc3ebe13c398fcacca0752e70241d24f0302047c435bb500673065023005298f5cebeeba5bcd55a8873a7e3f8b8bb41e95ef7b1c163351fdbf2e5149d26f4c6047e79ffd0183fb7cfc488a5b2f023100e083676b106c113e86e396f14b6297720435bb50bbc6122d4f737fd944c9948fdcaebb9619b58cde6fa7e66345a06a530302047c435bb500663064023031996e72829a1dc8019ceaf3cf6ad6983d1103829bab7b433ac892b7b38edc3b4f5ac86891bafa392d03a19fb6dd24cd0230079829de8f21f9cb2442162f9387c5b43616561b3206324548b84451ee0adff94a6670107407d284730352ab85d72ea20302047c435bb50067306502310081f81f6d4e07fc7643220c0b0ee65ef6e7a541e8899d23dacf89814e092e2b26806a9302f620ee4ac602d7186a9b908402304e4cb72ad51f7ab455fb4bb3bcbb08673f43ce86c244d858685c4601e18e698940f1d791a2274f21d728b2d263ac20730302047c435bb500673065023006c9ccdfad8973f180b5238ce4c8aa9bd34fffe507719bbf28189a9b22d799249b100159ddd12c5f3f8ce9ed65f38e030231008c8ebf75d75b3d17c4cfc2ee5c376376fe3b71ee149a186c674c3d4873f29d293e53202e8cb23faf89378da160ca79fe0302047c435bb5006730650230406abf85db9338b3eef17a47ab4a284fe252242d387d6dbde4023732f572e1bbf9971d027069b1a2aa651f693d9bc988023100c9adec473c44e65aa0807ef85bf6362f89bdb8c7ea44171657626d697163eba3d72ef05f87b71a8120a66a53557707d90302047c435bb50066306402306f1cbb8ec95a874d181d3a50e400f26f299e78f68798acbeb9603c3200dc94c419b3fa2ebf03077f58e6bb272701d6a402306aac131f530e084cdb0375b74b37ddf5250ed000c2b98ee7f5848f2efb2c1b756170a35240bbcf1d31317a97e6821c6d0302047c435bb50067306502307bf52f7d78bfacbf83a661a71b035f0b335b378c4ef2b0823e80010b552c50a87f0c1963205f0c399e0d8f542f09919e023100d9e3b2b601f382b987a95869352083ffe0737cf55078b65b807fb62cbb476930278cf1a6c02ba4a0637e9430e18ba8630302047c435bb50068306602310092a2c907f4d056cd911cd400b9a1a82d031381a3fa3a3e4f8eb35f085a806a688730a6f055c67b746d87fd91d2b13e4f0231008d8450b41cdb5cc38f1284890b97a6c315d1b455585c60ee62a6a97d006e2b29b27990ac3348647b9bfff9fa5e7f63010302047c435bb500673065023100ce1637f4b47cad0d2c25607fb089f86e8a8b558b8af929348a19ed57b399b8882e9444e8a50a7c46b123ff795acea53702303c2cd175dc28c32b05e079061f5c66028c40bf26c8d83e40198a41a2368e28b70d3bbfafad84cff0614084593f4d3f800302047c435bb500673065023053df026eb46ab1c51bf7a042f6d361f374d62fa77e245df2475c663509985868bed7a5f8b6c681c6ae980563149d16a6023100fc142a7ce4a6afedbddbfcd0650c16f5633f151ece762435f34dd5b7ac02f9c2a0d7ffa9965255030c9cd97011e201140302047c435bb500683066023100dd76979b95232a96042f09c57c4e11462bfeb9d239623fad307d377ddca90f8b8c4b4d51a7e133a1e8e453030c992106023100c53e8f01d8409f632382b890c6a307107c5c0dc078b70f203addf9069a44c367ab623cdd800aed3ed38fddc5914b5a890302047c435bb50067306502310095117c3764c745d7ecf72cb068c9e015b1248c3f5be6b5619d51ea0c44111f9e6805f665c190e85796eb92afc0eac8c802307d0ed2d8d5aff4c7185af947a04043d2d3e988db641e9c5a5a5e86c2f0dd5d49809fa143d0be8cdf3fd46b66cc89bda20302047c435bb50067306502304b5a56c5e89ddb37fad229b884788f10177d15c6c2b1a0074afc4e24af4474c7fa62cae3abfcd9616abd249d7dfbf0e2023100e07d056ce0a5a09dcbb17061030af9ba117f8b416dfb098172150e9be83e6910c4c2c6c8b01dd86287468d798e7d820e0302047c435bb5006730650231008047c7dfac9af857e098da1a9f775b1df41d57ea3e104a6b2a856168f296cd213708bfd39cda1292ba237054a023681402304af43c0086ba196c136fa60397763595c138dc1c50e61444e25db0ddd027e3f6a064b3b271d4150d916137e7adfdc54c0302047c435bb500683066023100ed6480948548b74b15526f7be29cac69467d19af243816e203c4f99240b656eb35d8147ab385ae7ef0c9bbfb5f574916023100e88717345f04ac5f4aa9097872d4388df0d707e060442d1cd667692633bed5551e145874e8a38fa51e50bca2f5f106d90302047c435bb500673065023100fc98d4ef4a547789a9a939ac485a44d5f445bd5fda9e713c26222ad96cd4984e54e73f6bf526942be35494501956e9460230415b6a0bc8327b0fb781c296b6253088ddf9307237e329e2242f5833445dd91e9f3bc4ee166b3574c0b22e514ed6862b0302047c435bb500673065023100964e615d0422014cdf673dc472deebcf2c2f28bcf5ff4608320ca2d91c1db608c8f57a26f952426b09ead8d5663a26f1023053ece84283149566de3f7053c29e754885d83bc282d8d770ac1f8b2ed61696aab39fa99128d8a92552c6f671003fd7610302047c435bb5006730650230336a0ec76a54a5f991bde7e18eb277f59d756fdba6441d00728497a9757d76e707d29d4ba1f289397de69902a50887340231009574faa7222e01c4bc1754dad44b8d0f620f265b98590926660e75ab890cfdd8de7e49561ec49347f8599de39309d3910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a08f540d7b1597181f314e229f2ce29bb91312cff4bc06644edfaa3b7c10279cb575113dac2193918b4f102c347740d5023100c750e4198fa2611f0b47fc45b092544fef91a132d1830380b822ebd5d8e905f3dd59c89e132c2f9a1656ac07bcfd769e0302047c435bb500683066023100bdb69db631d51419b0d7916d7db021c03630a16c079e7aa4395be33b6471e3c87fee859e8f396a4753c30fe3b52ffdc80231008e4f2309cc1b5549b1b7e366c745428afb18f34c0bd352462e3cdbe014f79e29e27cd8b3977d4fc7bcfdb74311ba1d510302047c435bb50066306402306a8eec7cd615c84701a9571870bdfdc51dfef26a70e84c052c588b418f27181f989ca2f7c583609d8412c201b0fee1a10230172fd01ddac9d72dc4e665261369f4519bcbcf57f95680479e9286c12a96f723e0b64cd026ea9ef187dc0a2ebd1b6dba0302047c435bb50068306602310094170572030db32194f3751436fb4b79c64143303aeed3cb27b3427eeb0b4ab1a888fe1f4f13410874f5f987850601270231008b496800a32813668718582878aa68f9cf5317e184e05c09be3497841bef6d3a9da5cc85c9c45dfef2751405a9367f1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031dd6b25557d0d088287cadffd8a3a58b6a538af97e0eb94fce17c99226c82bdf9914d682dff415756595fd3605eb0e3023100f4ed6416b2afa491d9998e46407612eb6ea9f6075964d2002fc4a9d47f7a7845e1be10a189680e0f65aa24ca8844462d0302047c435bb500673065023100fc2a6fa32aea89d5e70ac3b2215d3b7229c5d36779d6e32c83d0dd08f56ffa2947ae4171a47433171dceaa5eb7b14126023076a939a480543941fb92afea5576613c09c92c1734ec9d751d27171be8372f2742f991d900af2f69c69a43e80b8962930302047c435bb5006630640230712e0fd341a590151046d4c4e9b274c58b909e4165a88753c9cc3398aa72d91c352a1955b96271deec78e789faa8bd3e02304f9f47cf0a2faed0f3b070d189aabab041b794e199034f09525490ced075a6563fbe96e5a12200bfcd7a002262052cfe0302047c435bb5006630640230734968a169bfedea79d4473b539f6e7f23f0b8c79af01ca0732d91c84df35b08f56d4d90281822794f068b093cdf1270023068b7bd557decd43482e0168aa1e40597a1dd4d903dae0ca9a2dfe74ccd69ba9d66d1aa357fc112d0dead5d9ff16387f40302047c435bb5006830660231009ad2c5e8878345b13f70b4e4cea4fc4415190206de0e1975b62b49a572ef98230704d1c9511cd8029a38d7d28bb4c420023100c188ca9ca1fb8940ccab7bfc414a1ac7e7d5601854721356cd62f0014c72ea48e23014bc8c22220ff8d5676a7f4dd9820302047c435bb50066306402303846345a2fe8217da1cf802bed96e4018018113e4c3ffd9c3d2b3c5d992e96ca2f93c83be0356b62d7c14054fdb369f50230679c349e1d97f314a2a5ac442340eac6feacafcba327f6969a8dc5f56a1a5e74cbb9af7dc7cc59250bdf9d6c2479335a0302047c435bb500663064023010d021929cd96ee64cc233fe9efad543c872152777a4a2d614aeea6725a86806c1ac840e5ea943ca5def578718f189e70230350c82e64800b61a6ee368f95910ffdc2f393b1ae353e91cb919253e778326f1c97c75ae9a8bf50a54edb008588800af0302047c435bb50067306502301bd68918d7a0eacc234f5fb3923607436759f8a7c9075313eae9b44250c7997c4f372291d87812dba0e57210fde2f97a02310080d1907be6130cf1ee26dba991ad17e5e92467f6e5780a9ceb9bdcfb407b568d96409848339e73bae4fb425df054fa340302047c435bb500673065023100e5ce226f3edcdd3f047ed0c5c501f5b159b33b7e238364646d4bb2bf1768db930c1163592e522199dc56abe2edc0f45602305b42369845af62e67507d49af21b645cea41b6d05131ea2c88853ad57e7324846c93d3ea82845c1d712197fd60a9a9150302047c435bb500673065023060c14c57ae9859f8bffd9b78fbcc7122bf3e35ffdf9547f7e60d9a0ed75ce03692a4fbdc6b6916315fe023540a84f95f023100a76a85ea554ac3b6b81df605aecf77815f92725f87c1aabefd2b41bbf02405d420a0a2467282f37c6ab0815ddea3adac0302047c435bb50066306402304b40d87022d750cadd22bfd0ab486ca343444f8c59b4a7c516041c484701239eca331262e1feb20527841016a4122ade02300fe1520e46307a355caac545c89472ed4261dfd46ca7fe4c096716cb950f2205ebe3db86738e489d43a4972fd8b454ad0302047c435bb500673065023100dbfebce5b9c888ba1e838a524c7c391ef5daf0d59df20e6b1c324a0a6e5c3f562baf6ab4eaa096f963a1668b50401b7a023052c8ff12f0f2e5c7bc655172c3298441123b6d0c50c9cc204ef2a744ce5067b70ae147849753176b56182a8794098a2d0302047c435bb500683066023100dee02a042f43990f5fd8b9a9f98e6f50bb38bb4268339bd33adfbfa8a379ccbcf489f0d012083572bc2f555e7521a5ee0231008635f606b2282077f6cb30986bafb3c3d1d047fa7c961d8f8e6bb5c3e7c6337311beab1c9c99f1bfda0b239b1700a09e0302047c435bb5006730650230181f86fc813ab9f0d62887a57d23e93e2fc58c7ba23e747c10448aaaa17bf09b1c44d765722879bd0254ab44bc7ad321023100eebd5a4a96da5b4e83bd7584a004f963b2c9eb199029dc1e7c2fdf6f79f1bab34ad2ee1da2bf87b8a7294bce7e9fda080302047c435bb5006630640230589d01599b5faa3960122680d61d8f1befc5d975ff183444779e3d6080e6f63f8d66ac6a2a51e77955b3be63b74e6c9d02302bcd942e647133aa31aa5538e846c22642a10693eb63f1ae1b71aeaab220a2d628ebaaab7548febc58862e035e8196610302047c435bb500683066023100bd951ce424ac6f737dc06317cb0e7e9c4114699a8db59f723eecececf359e70988604253b3dbf0230f337504d89e17c9023100b630edd2e5ccd66a86474001a93c0bdb9b1414362a8befcbe328a895f8eb94bd2cf64a43f5aeef652d6fd866c7af15440302047c435bb50067306502305aa00ab18d17951d3301cb4443934c7cc7313bafbe9ea7ef0ed3e008bf84c8201661edc49b23ee250ce47abcb3dcbabf023100986b54478f0b799c505125d88651bc144debb0f4db4c0c64c91babee681e223a23ad63530c42ea002edfede769a002140302047c435bb50067306502301f6dd45435af71aa6d81b0506448e7dba8314b43377bf7c59e803e11dc98080d2115f158c49ddfa0962c55ec16ede0e50231009a18348913d48b265ae2363ecb2c8046c5b73f3d6ff834465bc80c889787247a25d67504f39fe5a7ae848b09d42117800302047c435bb50066306402307f030f3537a1e18e296c922cb0d7bb0af87e368648ee61bc51ee08ceeb15c210f1f476fee9939078d0f8ada90da1fc4202301498741964bc33c8acd57cc6c081fec80fe81c299718a0f0666277d5e59225a33470b4b808dd1646268137ca849efc3d0302047c435bb500673065023100b64e7a44502a068a3156d6e1bc16a9b21318e1b2a71960f2cba13621f4f5af7df1b91053c27cb265b53ea3a4c6ee822502306359d395581e53ba8b0d71b57e9402da267081e5c1e63e40591877dcad1f61c9e05446a2839561dfedd17994dee0adcf0302047c435bb500683066023100bd75d38341b4d74009d1cce826e52ddf283d7c112883e324c2914f40d33a4857192dfba420d0ff2a9e38bc8154aafc020231009f70fa910451d7fdf397a3e69e2006107fa1f4c435aff35a24e808f44dea653c515436b8709bd69dbd757dd53f77427a0302047c435bb50067306502306be96e8f2e5a96db8306d3df1185be7f8c293c7956d17b57e16e8eb89498a5a7b0a8cc2683a768f94fde933951c3d6c9023100fd5da41b1f0b1cdbb0c905174865d43224ed70b809f0fdb313c89304651d9dbd14fcf3a76e6d42410f721976ce39f8550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008950bb1905802c662678bd557419a2e88f719032555c867d68dcbd8e6fa8129a6543dbc60475dced89dec79cce6473cf023100f48129eb1421d01ad7d5751ae6ff996fc8808886e2ebe3d854515cea2ca059372f9f31e49db12e523f2007a5cec3b5a80302047c435bb500673065023100d3f479a13bc571cac16b6a64496ce2ce3d0c5740e0fadb2846465ce703fd9296d32e461f17669ca2cb0463899ef975280230012fd79510d8799f2942932ec5ea37594e918ea9682ce8434d835a375c0cbfedfdc87220ce7325e3d5e210081d74172e0302047c435bb500683066023100d825e1bd8c408c151e637d655d7d01d9b272e5e9109bbad6aa95baff12f5a04ccecf3dc988eca1d8ec60d6715973262602310085702bb58f4dd5c4b91f736f065545eb3a43800feb7c8aa2a4c5d982a6ecda73f34ac56e69a7c126617acb2960b624500302047c435bb500673065023100cbdf0b3c3f678760c2b80e698894478599c072cb4fe81ac027ff9a938f6322663d3a77939d0adfbc83ea1f3bf4c2473e0230172b58759be9eb94af45b8b70193c2b9f4e1b575b904d5fe33297c29f87076406a56a29b0e5aecb578f9e2a77c5fba080302047c435bb500673065023100b9e0bca6e0ef8bf7e56338ad4bfa97080c24ed29856209eecafcb3af36f5b4eb0f91e667b01883ef77bb788312d8d3aa0230322a2bab28cba4a243694b810561f24b2ad90c1fce3d948ad76ea6644d41a01bd508e58f1592f3ea7cc7cdbce7eb79ed0302047c435bb50067306502310087a880f161db205a7bae9605c8d2fbe55c1c8129d65be3a71a69425836837449be30b8e6e2af855be37a3413d550728f02306116f470cbdcc4bfbff1fb946b66e0e68ac5b9ef10eef665f4191fde413b2df87b284abb076fd9c9a78ec81e0d92a3f20302047c435bb500663064023072de65094c3de2df12548342f90e48d8f02ce68ef69478127c7d5d35cce601ba3a50155d64851121d88205f0db2ceb3702303990531e7e2775ee5692d6da5e3432aa437f26f56aeedf61e09bdda16c37572a63d475dc95f807b506c45318a2726fad0302047c435bb50066306402306542b65d4744868431fb8acaccb61d7ea55be301a2f1b13f2f1b73b37fd4d42e8e99ad66d4a9fc5fed632586c17d421b02302cb88ccb690e43ced1e7bea36fa558c4b1f6235f69e53154632204daac9c29ba3a95d011b7c427d1f4928fef507d4c340302047c435bb50067306502310096539181d8ecb095fc790c40e919867b3829a4cddbae2d47266295e6e6bfe662cfd5bd1881c23bf1fe85ea8f80056fac023045ae09c619ae2658d12db29d92a42ce892b409180839e9d3d178da7339739a511661af3dd8f0062c1529e17adaf066420302047c435bb500683066023100deb0181c0abed3142f97f7137d4336379d0f23c4413986c6ba47b0c3d2f0bcd24d9e5366ec772eca104e34411f30798f0231008afe13f18a9b8c5ab3f4f61b9a91c326be92dfbed92c1472055e6b8df4909c6953c5617f22bb0e757bc649c38459e9d20302047c435bb500673065023000c1ee71bec9a7a937adcaafe603f832112a4226d82d9be6fa6c6abae516a28caa8a4ed1c92494be250464e3d6c25444023100b9b905b0ce2819f6e7fa65c699f9fa81f75981ba5dd387988a38f6c8952f0f901395ea352259df47ef4866eae5b0679e0302047c435bb5006830660231008573f96f184eda3ad334604615f1d727f643d910c713f14fc2d154b6afc93e03600c76e067f836d818851ccb1fcd1ecf023100e7b3e461e021a80e03f969fabf3490213fdc37587835227339e84c03813e93f76f7a2cacf5c989982d2efa28b6b611e80302047c435bb5006730650231008fc90d10695811d2eab660ecb82eb9733c4b690eb5432f1370e48d7adf3332a838559b71f73e0658d248d295a1a3ba7d023021a050874df650482b1839d05ff80fc6b49689797654ab8798805f4a053fba1e388bb1b111277f5cb0b86ecb80e6a4a90302047c435bb500673065023100a64baba4654bfa6e478aafbd210fec4783d1a64ab16c85fc0ad956002c5a24c87500dabc9aaaa9d9cabf54e05b1861e60230581f6f8cee175f78db53d337e061a4a80b655f4f370e1b75a82a71329eb5119b46346050eda0762c192e045bf807d1d00302047c435bb50067306502305f2c2e7fac8a92ed5ff33fabb34c0a4e1a659746c0c9979b02f790edcda02e01cc8f500571a46eee7a705fc540608462023100c0ea3b8c84dcd6037a333fccea12fdfedc0d3e17d567412840de97c633136a5bae09427be0774acbb902f0083c85add20302047c435bb5006730650231008fe0168fa94a92087b664402f2509bc4ec5b0663eddfedae83951d660a47d9bb9ab56769cc259f414d695e47df9e716e02304af1d90cb1bab7073cca07c7588ff7e847d5f38b9b140dc60f05e4823625e0e180cb5b9e9d486a8039554b64e30ebd2c0302047c435bb50067306502307bd7d5e8e7a7a4c07a1265ba52eb5870d8e66964d38c2cf6e2dc058742e2fb8081d10be0d66e94aaac824688d657143f023100a435483c3cdb71eb3afa597ef2c29c0b6827be695286260b9d72bddc8b64c10b7de58cc52c00df92e6e8953db66d30430302047c435bb500683066023100bc06d472dafb33f467efc192a6c1bcc14ce6b13fee89635b306cd5061ae5e9db8a48b583baa236957414d67e790b01690231009f353388cb0569079679bcc2a07ef11e0755f0cb31dcc7b017e40765d56dd6cb5e1f2550ad197adc31617bcc54a342ff0302047c435bb50067306502306483fd10e54c492a93c04369bbf30e2ab5db7c2bcac49318b123f4eaa4bab1cc6acbdeb3edec7c358ec0f382aa1215d9023100fbb1ec68967a4b4d0e265983963162cd0f0fee3830244e231b0b63615a9db9d47b13bb30e9774d446493e0b1cb82dba10302047c435bb500683066023100d9637b5e3bf794ca6c56833d2740aab153c7d426a46c7ba1d0f2dd6884304cd28a9d2b98c5fe095a3b28306b16ecf20d023100f55be3965889f8ea3af528dded61a543f59210af3d8c5f4568bed0f282d23d8a7ea0e0e657b13b6022282b5dbad485360302047c435bb500673065023100f1fc83e69ee9fb0213e807facc7b4f7ac723f7bbf184f7568635261e003f9fc1ac8d648541c7a41075df02dd3213c47702302e8886d711c246979eb8a8ae698ab1b94df9f05f965fcc8d1008bdb1af1e6a18b8f476bfbd66ad7db08bd259297c00470302047c435bb5006730650231009d9a0a5367aefdc1c2a450d517e9de1d96537e05344bc9ad76aa20d4896ae0c838e0da8ab9490368e0e2e27119366b5402304c45d8681eafd3624a13d604a30942bb14b11ec02a34bba9266184c3d243ab8700cc878a8d6c6885f3b75fbf71fa11ac0302047c435bb500673065023100971e760454db2381b85dc31e82152d77c9a11ec1ec03934fa4e441248ee61604318f92fa06202c18b5234c1c429097a70230395f1f05f5ad6a8f2798f12b7892546265b0df854087a7b0e6e78ce4ba540b116de85236df9eb86ded3987f8b40ade410302047c435bb50066306402304b2695138ffbe74f774b0f8f9f2e668f978c79256161284f809bde5bf07034b9d19aa3ffa0c923d34f8fb5f4e64b24dc02303c757afb0766d147bd793944c097190a2878dab71f017a8fbd0be14994c5e3f966a89b4df64bb86710bc03bcdcb2a45d0302047c435bb500683066023100d3463dee8e1d2c963106c5d28a780e258a575a6c84c301093a9d6d7daddffb736d483938fa4f6a825ee66c3574748731023100b3f64f181c73b710f8389e7ccd0d4239fbc87f88b09bb7bb8957cec7689a631d403af70189cec28cb8d56927c9d62ef20302047c435bb500673065023100f951f04c8b9eda47444813666e8c17c5732f2263753a3d8feaf33ad0fa53f433c68e3b3621bc01f1b5ad76e015958ef80230331a8a2a624c698c7c51bc6800b3bcf992474999d7c0707f80efd108ea5450810c2d50d5154c41ce80b1a6433b399b7c0302047c435bb500683066023100c755aae2e67dec534b01ba6cd9861b74c23a67f3071c7d509dbb0745b968ad4c07ee33e93280567e7684dad27c950a0a023100f0e48a5b2da5e2640604d2c336a85265a5a06fe990e7080e48f9acf5bf20185586d511ae017e1dd40ca1661df61cda640302047c435bb500673065023019d398d9db1972e2ca2343f07f8a1e0c2d25037e73861283abe2ab1a97c047b1c778f1f963dbdbcb162250392701e7f1023100b40dd47a04ba5d4a3fb21b282e9bd6be3a24b34707545af6f2ea13732326a4f000e8ace04513c23a8b63bb83ab767ccb0302047c435bb500663064023075bbe900081727ca16e311bd2a9e30b63f687bec10ccc92ea6a1bf48e0da5e62142e6a391a260a2b69203f842ba5579402302183957f6f36f6f89ab81b98fb864d0d8e542c80ef50ac3a5ac7d83da263b6bbd195ab1997fa5db2c303e4679fa1f0e20302047c435bb50066306402302ff5dae0908fde63695a3b635deef627bee8d3c966c330c23db9bc7a25ca0266e5c0881c7693a5206b72d7450a1fc389023057354f4629b36a16a72eb8b639237ed5140500dd8b2e28d28b5a6a0ed8b7a7c730c082df35a3fd3c3989000a29e6420b0302047c435bb500683066023100cccba63568e688dbf601b42ed1fc5ceb51bb072b480004672222931288619907a6bbbfadfd1f420857823525871650b4023100acdbaf924944fbfdf0024928f28576caf3d585fb34cd2b2442c252c510da59fe2367eaa94ee06cde5bcf66e26c9ac7730302047c435bb500683066023100b1a42593068b093b93b006ab9b1e31ff9fc98df568550b55e41f5a7294ee32ddfc9d7e82ab47bd792c97043b0c151289023100f26e48964b68b7532c91c4189e6137efb4bc6452de907ebafc0a04349ce070b00403b07aa54001d5366f4d722a3d5aa00302047c435bb50066306402301ce8f6caa2706038b577ebf2152c25b41c04abb6e403dd2e273ce14ec2f635287ce1f9cd32f3df0a4b5e7266633d955002305e839c0e6268df25375828c2a64aad6e5d4bcd5120d971bbf74aef7c714ec38d3769a9948061fa1b44545cd08c0519f30302047c435bb5006730650230067272b6cb1cd394df5f0db2fd4dad837136fdf241ecce903d73f52ee2f518986731c44114f4d4417ee3f18adf1773b80231009edd8d6e8f5fd795743b459302f7bbbb2043827bbfed7ccdd4f24818ec3a9e0e5b08b3ae9c3db615526f9b4f16e7fa750302047c435bb500673065023100dd3be2fe1bee71f1e538fd30e2f5e8165c8d30faa7913249ac81a5a7f34e78932f4ff4a9016f838412fd03891dd53b6e023018c917b120525163e53306b63cda90e9634f37bd01a44a6e591c784dab1ccdfb0f5405c800a5232277d8815f134d45320302047c435bb50066306402305e1b66e03f3fb9ef82db379ef12e882945ad64b632b165e1241edc32d618a47eb9685716c8d5a5949fa2d6df7fb2493102304c0c1f7d6b3479e09572f31ca063edf642c94eff410c7c2f8ad74d51ea7255adc3af2086614489ada2dd1efefafe8ae10302047c435bb500683066023100916a0478fd83db6fe307e05a5c43b0d2f808e3cb7027899d868ee5843d9a76e19ae9e8e3c8455fc3517b90051d950cbc023100ff218de3796d92c8f725a072f78ebc7506fc07cd4ebcb51ecb3fb5420362f3badb327be0fc921200ca4a2acf2eb396bd0302047c435bb500673065023100c3a4ac91121c26f146d2fd264afd9849ec437dedfee51c9ad334c1df7b147a08cbfe2f1d9260f85d52e962efb0146d69023041858fdcafdcc9771cbf1e0229c579cab7c4cc655d9c9868cbf97221652ac7c36def2354133b24b594ffc6008d35aad10302047c435bb50067306502307ced9a3807ce85062ab03c8b8c035dac2a9792b6274ed79a82fb6475764af7a5ff92ebdd3d7ce8737f99c72ea062f3f6023100b2860afccc8fffd406cfa8b29cd707a041ba95bfb021c1ec3289475a67b3cb6adb4c77ed6ce1f2dd82575b3963747cc40302047c435bb500663064023058fe6f26262407a20a9425cd7c75d739aea33e313d66c557611f41a0324176babaafc2dc1693fa307086ee893fbe93c602307cfb6d3da9dc06ab2557b682729488894317fa7841b67b800d14450a049352fb04cc9773c3149c39fb269c64c15db85d0302047c435bb5006730650231009c3e2c76e953a475478bce4c4c44c28e0ae69f8ad01df2a11b0e73139e6e81ea36cdef98b8890a0af4bcb8d75518d1d9023079bff3156602d5c1ec0d380d7b8e531bb27c31d89549b6b4351879aa9bcc261f4ae631b1b1b5798ccdaaef5ef2b46d540302047c435bb50067306502307866a12ccb8e950df3dd530adfdb8a532ebd8ea0738d34444936a05cd1ac92b9c2107f00d72ea2ecebfe9bfe975788a0023100e692077f6a54e0187ab10cfff9b868047cfde7fde2a05f65dc30c86d572b2438a52fe99e3c5bf6d3e4c00d91a6e4f6670302047c435bb500673065023100cc2ef7b95b0c6560d10001f74149ac2f10c7dfbc41e9883f0169f68a1946be1e4db80d1016ed435a40716185712dc0e702303ded67a152a8dc745dddcc72069ee9b3b8299f508d3068341b281bb4a073944b10085684da6e9d2473f862d6f6aecd520302047c435bb5006830660231008e5864be9ffa056bca0015a0b5bffad238cdcdc297f013c5bc1b49d46ba2f225b4f74f46a7b20d75e0fb0084341228c4023100b967cf69f7a5f4183d9c35b83957bd32e6026bd0457084eb1fbbdeff22cb843202010431963566a7514ec9e3df21e44f0302047c435bb500673065023100c13a8c806753ea886d973cc7cc4a7a9def8fe499257fc879b6a400e691d9a57acfe90e60bd52ae2ef2dacd641450399b023014358b62bb420a280f167759ce565e8eddabd0e3b7e6422a85b8163040e281bd029d84e40d11859969c9f8cfd7bd28f20302047c435bb500663064023053eb6184804683318d805713f18b7992152f0e5e48e12a068cfcdc3986bf6fa498a5e4ad443f357d8eab555c609d2dab02304da90c73f7e75e5a68d09af5ca318812b13fe26db8c3fc20ea6ee1d4033aef94876d0d28e41876a9d02b97fb89ce795c0302047c435bb500673065023100966eef88dffbaf24498f4b084021042143d3ad7531c5954020faeca299460067864efdb78e85b95645b438397253102902306fab0aac01f6223b525923c671c686bc49ca8639ced876b062a20cc897f89294aa09a5aad2c59f4ca44bff3c21a4b52b0302047c435bb500673065023100e5c8da99dc02bf5b49a83861d9caa69859f9623b6a52f111982accd51a37453a89bf0b70c12eca1a5bc70d448387700e02302e5353ed7166b027953c696bdd0cecbeb9a429cfeeba0f543ebd8bbb51f4f742ce3dee1a1cfced823dc58beb5df416310302047c435bb50066306402300249cee4786434fc2479e36b3fd85aa24e23eb7105f0595c7728dd3affcc6ecf3a0de123900a799da6cadc48f552015d02304e987efe5aa1dd92f2d0140d12702c09b77a74c1e1758a41aa36fd276473ec894b4bade1415396c11fc51597784c82bb0302047c435bb50066306402306b0b510e4ff6c5415cac897e07cdcb3c2e80d622d4119e4cd56eba713dfc2b2daac733374164a2b4ee7c2b8fd376993202303983946a5b51f42e99c6d8877951d7ff7378802fa4959c9d85f763a5c1cfcd1340136c4db19b8b98eb49c683d9951d800302047c435bb500683066023100b1967dc1f51d499bd79136a04865ccc8103a4cc1245ea42827c87eae27b379783be3f40c3fb11bac6e7f797afda84a9e023100d6c14c5df551ed07203a23264887db273c8a448f8b7b99edaa35e8295790ce3714ec5bcef3b83d194fac66c37291c3380302047c435bb50067306502301ac2c5fe70ffb1077a22fed135de8bc19dd02286f2ff678f2eb9fb52787db473d1d618bec56185bfd5bb9bc4a30cd6fc023100daa33f8afd5010e7f47c8abc418e317f36b4ca5fae7c519838407496a9896a6f3232dc8534dfa0bccd45877fbe8380aa0302047c435bb5006730650230731f23c2ab8b2c54c757a3894893bde9d9339be740039bc08e57545aa8728255a3c9208d2e971d93b31ccac2c9bfe822023100e7cdc02d27ef27ab81d6ab54fb5c498df637681f376a899db9e9c730675fec4039819bc31356f7c9b2bcedc3182525650302047c435bb5006630640230427acbc2134fc554c2a6a69639ddf5340803b79598da14a99c4309a5b10afb3953179de739f3e309e5f435cff54c9b490230034cd18256016c87a229d990f875056bf2d2f01f25d737fb3dbab47438a06e72487dbeda7e2004d84cd7dc50f51d4dd80302047c435bb500683066023100bbed807bf6ad7f03ad1aeee16763e2901e7f2f72086ce8d3d8f6c85e10e06c4cbfa74a4366e94277f5ea0f24192dd50b023100ae811447616bdee13dd312b9b3f726f06441ead7040cc9bf3f078e1edbca9b0510d2f8613854c6bc97e9340a1190d2320302047c435bb50066306402305eb6cc818468c76e47d804d7afb4f6c277154f2f50d10cea33e6c23219d6fdb727f719da6a4d057bc41c13d77be00e98023030650f2d5694540d39c57914caa050e947f208eaee04585dd3bc29eb0b1269223f7670843c90d3918f38571dc16e95510302047c435bb50066306402306b0d48fae229b293a154f679e804f7877931c5d800c1cbdc3b4087be4cf0d7e2db431d38be51a5a6cbc0d123c491457f02300e0196f25a8b221628e259ea2dda6e711dc4ebd0bdb813a1c489768d8a009f1b586b98ad755a3d87c39aba931158a2170302047c435bb50067306502303501a911cadede5465be4f70cdbe861d28eb87eea6939c613a3f7c9fb37d3c88b0dff5ccd12247500ac92575d3b2f023023100b2b17efd619ec2da3c92b40f0d19a43e8622abd0c43f0285eedc4915a36cd54966525b79e1755148f763369f674fd1720302047c435bb500673065023030c4b506ca9f84a9b81d9cf65435a376bf82309dff378cf712799be30b305db2c3f63b501dc6c2bab3ba4f5e65c3c22702310085397c3362f6abafc6b8d6c0112c1d5dec78de57f2ff3b5785c7f55727aff88d12d8778f18a5f9ccd2624e6c64d1eeca0302047c435bb500683066023100e6babd44bd74893d7c29e58f42791e170dab0914cad9f450e3d9d9cf47ab65bc5db0c203db2988330c1cee11adadffda023100f7f4ba4abac180571ddbfba6c11bc267c1b6a5029c514824636f48b5852b0aeaa777048f2e7015f3be7fa85dfc9665360302047c435bb5006730650230268e0da5162c9e360ecfb1cbecd5cdf30e226dbe40191e515ae0b89823b92c45827b7d9bea841721dcd12fca4c5ffdd0023100ff7255987ace18ea636d21345826c88706b9eb53c47ec23c06d54b4eb048634e84735f86d3be7d800f1cfc114e1e14390302047c435bb500673065023100d3bb064f9e7e09dd214f1e9e485b236f2233af1d648c221e0492544476430121b12d62fb70005671acdf7eac354fe16302302d9110ff7474c147d6a5bcfa632f98702bfe06741813e9d255bdbd1465dde6ee1e32d1491ff3862c0d4a9d6d8449a8320302047c435bb500673065023100aaa4c2e2e9238d39e66903889924ccb00099eb1f21d282c82b22483cc6d12a9f86f4236bd4115fcf94c63c5d4c8053ea023056156363dac73231d4398f0c116f0302cc4d5db951a663160be00dc4a00e4b3f395fddfc9c18d677de18ba1be87b03e00302047c435bb5006630640230390cfca22568aeda2527719eb224c719c4c11fa2044e2b98da0d0d19475c07d06d4a4952fda006f9bdb400f4dc27ea6f0230303922e9b348db5757904e39ba66e44ab15a8d8aaa924407e6bd80382e65e44423f1b867d39ae5dc74c230c7f0931c8d0302047c435bb50066306402302e2c3179b2314a5cfc8d0c932a329fe18995a6a4bf5eaad8683ebf2bab07d8dcaf561fe81071ffced1e0d6c276f06e4002307ab1c5fc6852b704a5d0b3b0d4e028ecd962a7a86fb91261a554d845ef5835bbd82c96859985d08fac83fd66d10d98330302047c435bb500683066023100a10d2b71f6340b663d512718a170c7499d1a238193188b79b190a4bbe346b7e259feae551cc2351f56bb14b61cdd8349023100f83e1a6698f4c4c570f1268ccce0c6e5aff9e5ecb4bcb7896f588bee965705cdd5ff94cd94775a65cbde1645c9d1f15b0302047c435bb50066306402304b0bd132566e684fc1b1d1dc130f046ddd31b61811263d91f9d079f53e44926587d9715ca511478344259b7575d12bd502305416cbd38e9edb2f78e3d073f2925281626aa8303ec226f823c5dae48d81f82b4a4ac29ec4fe9e8aefb315a7d8e1a3130302047c435bb500673065023014629c79c98f02df9b1d8336fc7fb1bbb5bc4cd9fdd187027d6ce409f13ed510532f3cbe290b63d383041a263e794008023100ff9b99eb70385076da562ca8059515ce90fbac6e4654c23666d4c83e7a7b56b620706dc124e4944ee065054c7c83a8400302047c435bb5006730650231008e89eed3f6b085a16abe069fc3b54157e59e2988c9bc9c0b0215b3c9c138c05b898e726aba1029effaf89c090defacd502305051f14f26c9edc8f862774343a765d3e19f5f1edd643f05d8876148e2a5b6b49ee993d726a02ff7b553804e4ff35c8c0302047c435bb5006630640230244205f0aba021e037e6cad514f68171a4e68a4b3b3882e60389e4763af982ea8b863c86d07fa11d355907aca354ca1902305bde238f64e4d4d42f9aba1c331808bfd6860a678f0211f3f787fea802b9607ccab41a6fbd6a29459ddf1414924423e80302047c435bb50067306502305d8d890e1ddd90bd929a4252dc3d2266df06c92ce7e20e8547a5b32abbf073dbe5f565b08d1e88d455df0cbcf86cee14023100af52c47666433308a64f95f14acf4364f58f70528b427cdc37845a7adc63ae027d1fc69b5b03d9460b961f84eec470930302047c435bb500663064023068e0ded55477e662e91241ee7b08251030c7f3f08d0d3770126728ae5f0f4de6b2694620adc1601c53b9b4dfcd72b56a02300f8fadfa9e0a198f9116f1cf81e88e616bb74b044d35833d76bd024798e35dd4577d2afe2c3704a83d36f508c396bde40302047c435bb500673065023038bf46973ac2a22715ecce11d348056a129d4958f113831d053ccab7867b91766659a7db6445e9c103a2aa5da89f452f023100cfae5504eee69958686257bd6d374d38dc692fee729df83a19f6b1aaf233db7a1eba3acb57e9df5e79f72e1c526559500302047c435bb50067306502301facdf51adee735e0fd54da6b347e50ae052aec10113788a5975bdf537cf4e801f5d57b529bdc480337eb9a28c9e487e023100dd478a72ade8ba7d77845f3caa1715b429e286ea3f5fad40b808147d4e33e0b3c633692e2544915536efcc7cb86e00a50302047c435bb5006730650231008b10c9d9ecb078a359795703a485effa15ec4cb4af33de012b2b8c31f7a1519ce8db03bd06ee15f6d0a8b1366e3e9026023009d5661722e50373c1729c16740f6f09eda30ec5b087bdbefedd3b9050b653f132ab506ea495368f60f098dd5fe4fc050302047c435bb500683066023100bab0bdd39f0952bd912c5b289a506c42660f1e1ae72aaafc1ecbe51c566b03e4c3cecb45ca9d615b4659dcfe87d6c985023100903abf7133c6ff94627b31012e3d5ff73ec59b3b2b720b7467fb24221c119e8d923eebb1d35c3ae4ff67d17361f04c5a0302047c435bb50067306502302fa21dfb2b4b744c30abbebe320edacb98ea4fd36a60d8890835e2dc7b09bd350e99a7114e0b7fb43a7b6ce975fedfa3023100c12fddd6e446df9cdbc184c25ff87992e354bcc4ee69b2fe97dd61538a62422821a8ba29e48daca7eb61f5cfe6533bbd0302047c435bb500663064023020e218df126c3725b2f9d65bb57e608bc843d07c5622094f5f31ba7335f6749f2bb786b39a7ab557aa7549413f5880a50230163acede972d9ef5f13ab7eb7dbe65f50e3ae05bfd1dc133a06c335a886da9cafaa7a111516188f2628d44913dfe85db0302047c435bb500683066023100cd8c5af713cce3e8985b05b702aa7a541358e3ad1386690c6601eb0cbdd0950a57f3989b9a413ff239af400f5fb6413202310090f33db94f5f3afdc3ecf27cef53e1f4255197b07d76403ea242dc1a6d6a0a2ce4a5bacbb27cee5b504625f1b454e3350302047c435bb500683066023100de5bb3b3171fb44fe61a045d0accac3357cf5c2eb487ba2d489902f8bc8b4e97c127f316f2e52999cb135363a754361d0231008cc94eccf976c91d01ea486d6baa32c8b78d044ea3aa4e47d5abef6a900fb215bfcfb81fc4de3fded7bc413e7664f40b0302047c435bb500673065023100b2a57eca5f522b6939e17e649364d34ffd707c546351f9b70431af35744e33c6007f99c99bcb190c9fc784a982ab96ef0230530d5149e08e3a8bff7a4f8098a4b84c38a80429618e96e896e6bd321b6a0cd1ec58a64c500ff5ae8bc7318744ede70f0302047c435bb500663064022f4318ba04bf944c331168905c010af3281ebf8a6d258f3d2ec5f5ee5e0c8864076a96400fd08f4e921db15e41a26ea6023100fef34493eb38cbe91cf4d44b8466319e69ad45e757b4fcbd578c138524acc5928f02a7a88c1353c9040099c4cee8547d0302047c435bb50066306402300b6f0b5926e166b62c33766de5ec1bf9b21922ecc8609814f4a45ba92794842e6477755966095f73586cd5e4399b205902303674cc733f693742b40882f3c094c7f33f5f2a09d00fc9f300a7e44230158a90f8e0d2333f2715528f87da1741bb01110302047c435bb500683066023100bdb0ac023b363d6a78f53179dc39d41a4cffa598f49316d1e90575068569db8465ca4927a96ff64325ca7c46df23de29023100c0132d18a857ea5ebfeed49ef7de1daf44ae7f626c9c12291b4f9b6c9461dc520ed33a3d3c1a8071dc49e42e6a6ce85c0302047c435bb5006630640230078d397dd31e2648d2404656faea7a0d95edc379ee3f61c6392e9be3edf8f28c39ff4b544ea0aea963cbe60c10eb255602304ed43cbf1a35238a9ba261e640b69fac10f4005c8b493568294f9ac3879d5893de7f2f6a13e77549614bff0cbaab6ae50302047c435bb50067306502301d7672f67c6d8d794ec4c406195cf5f195bce904a40cf7d11838d8ea2cda13b9e882610804178b2340f164f0bc55fd7f023100b9a47bf87a813c0cb08d7ec8c49f6d779882f5277c8edc8771843b675f21bd5f725f0f96589f9c957683dca7059287e40302047c435bb500673065023100f2fee6854df289c3d185cfe0107d6ceb4305861a29f893ad4c5b2968b8a82f44cd6a124adb239d86ec400f8061349846023055eaa738342654a80508c94fa506df3aecd7360de51a25d0410d95b3e82c5796f4c7034ab1fde9f6ae4d02829923e9960302047c435bb50067306502306c6d65871b1a1f00a83162e61e66f720097edfcb27318dcefc103655cbbcb1f6c9ac0e472589bae89dc3120fdc08e718023100e2809cbeeb86b7d9f087739c86d2d25685626224eab1d59fdb6e86c5ab35f10ce1988ff811c6fbc82edf87d215465c580302047c435bb500683066023100c69b6d549e42692111e8315d73352b3a152a511356f3ea16467183141c505f4706d96ddedbc294e06a16e17f7a2ae264023100cc08caf60787de9e271ad5a56d93a62bd379c4a656eb7f39ddc6a1ac1866a2eec8c6333fedbde05db6f1368a32fe28010302047c435bb50067306502302de121c51e7b8441127b01f77b541684be3bc8ddbac82e8d819f9017c709ec5e6692e073c12c1fca4e5616ae1142929c02310091f4491d2d88c82c3a6a571e5a496da62c4c5a60b6245306c2cf5d234044b4377123bd002c1adfacf29ee557026d62180302047c435bb500683066023100cc37644fed3b9c7a27af207da2fcdd89928f81ec4f7ee7b21fd29a01b47175833a854b7c132694499a427c0a26a3b9f8023100ce215d8333d756379489b5a9c1d326625d5e07695bfdce5cd9956ed1b14168301aee96d33848899cd3ccbddee9ae6c890302047c435bb500683066023100af3d8877f8c79b83f775ba636c88c651852c0967fbf692af6ef3b589e603cac9f863bf5503de196312afd9957dac9be2023100fe165b9dfd09d5a1d6d67937e64d83f7281ef5ba5ba7ba20498d43e39157e4ca24a7c8e73d3d8f347f1cf1430de3a9260302047c435bb500673065023052d261545a3c50fc793d97158e5b3eee553e0eef901fb72f4fe3cfbe7cf2fa4fa261c22c59c5905c3034f12f34495482023100970a9d65ab09c5a2cf45f2a4dcb5081161626dc22f982fb071f4ddd9271d13521448dd39855cdc79ef84b9ef71ea1e210302047c435bb500683066023100e8e5d6832ca8dbc164386e2b01c69fae13c5401ebebe42c0f08c66f0560fb77da197e89481adcdab9e78ed121307d8e5023100fa38b48c328a2e9268c65c735c745c74aebe28d939ead2b68a1e766a8ae7e4bec27c794dea2b87e7045d370b64b51c880302047c435bb50066306402301920069eb22627c047aecffe40a559a7160e0066bae16dec5c062a105656c910e0e952fc2009bcf16629ba7371b02368023030bc33cb49c857d7e066172ea388dab78dcddf51aac9b2cb0d390112adf8f3ca736f551d637ffb0f6fa0c35e711351000302047c435bb5006730650230082ea6d5ff450c9edcdb989b134b0cc05f039e1de62105d7f728882b1fab273e2022e98f16d7a757f7508d7b2dda3872023100b931a189ba6cebb6884af52dac4ef3abd082425b57ffa86b7fdf555e0f23e06da22ccf63dc822ca6d3c5f273831bfad20302047c435bb500673065023100d67e30e8b723fde337025d3111e05a16a2589e2486d0dc47bde0868e57bb7530e677f0c546214c324401e97922fda0eb02302710e441e4482fb459a59070b9d7a6ab8a5e1b3aa40f4b5ed33e855a2b08685226bd8cae1d1a3fe26c10f7ff79d514b70302047c435bb5006730650230485fc76280c45c3b34d770febb8fd43a7838ef6f01de1f5a9920005d3089ff7584dc86755c5f75fb62268e2b039f5b5e023100e7ae96e4f4c7e5b629d2d49d01731fb9a76a17bd8441614c652eaaf12a01e01761df45ac86262a85bc10ce50346b417d0302047c435bb50068306602310086eb3a4a89c828d9126d5272665670eab1c7b52ab35209a16476054968a9032744d9d4cc869d8586c85d8e83d80fb5b5023100ca83a91393955bf5443d177ef32f537f71461abdbf946c6bee74f3635e29fdd0eee296d33be1111c2f53362c596b4ba90302047c435bb500683066023100cde23335802c5a68386e7a07f3aebd837da7c874703381226e6126577983d6889015554c6424fd6dc541069685eb7701023100ae605a26954a217b976a7cf13cabb21f0bb09173f88a6142ce05dcd90d92185726968abcd92525c238b7b3abe3c6da1a0302047c435bb50067306502306de8195492ce07cc9753ea9c7ae37ec27e8302745026b80306fb73a0d194fe886669529c550b7d75f9aea8d77667468e023100bbe97178ac17d5856f7b58167213c5d89570332fb3cf49fe5b27b4a94964a00f73d7755a659e879857d5f8963f37bc310302047c435bb50067306502306022ba063bd849fcce7e6be956718a401f732afbef285fc9a3e13d52945ec170ac31ad3b6c48a9a8497f4ced18264b8f0231009be5d4d908f9d2a9952f6e0f4d27ae6b5c554d5570ce71f744eaebd26e9de32cc30ef079bd463dceb349e5ee22c937b20302047c435bb5006730650231008f0da06c1c7d3fe2f87a18dae58b37c76b5e6b77a08063fd2d3398650560f12d7c6576345f167ffabc02fc07e85d4f74023038739cad1514fb9729321732702f8dab3fe3a5008a2c1814d6bc8b5d1a1b6fb94e2b8976414023710b3647c09c31d9c00302047c435bb500663064023008e07d9e9cdb050c827914e72bcbfc4af144cd3eea3cacbfb9ad28ab11f3a3bc827e9db2994ab9f0babcb3520548fe2d02304a74d5aec4b3c69bcdb1029b983f2da18f692542e13f5abd8a22240ed47005295ba8094535e64b634938910401c28eee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230771810d950dd22c87000df892646ac307eaebe68569a9fe48d8b63bb67a396e783f7ec6ec2190d229fd7d220ef83c4c80231009a4c2950e6864e4df91ffaafae9723b2130319400ab57f217aef876f814e9e4dca0667db3af0f934471f8628654e6ff00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023035a2dd6a060dd50e7e34dc60bb0a52767bd8d2034ac7d23ff2e537047b1d87353c76c17c45e638e7089338d1af7dd9df02307fb3394016591a2292b11a04d021968940a02c4cef26d0d20eaffe25e1bf645788a2b92a3581cbb23b8b636ffbf1269d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230442be0d564db2514c28aba57b683ffe8b17173d2035eb816d67ad8e4fea6c76b203e5eebdd44b5d44eac25830e373b21023056e8509f614c3a8784378a42f2de2665db0ed7712f398561334bf946e0878934b3cb577659edbdfbc77dcb84d14468740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300390f0e955bdb3e5378327889ee0753aa465823d420e93addc01b410beb8fe805a3ea78720eb2c15ae30f4384073e4a9023100d4605547ad55ebb7813cb5f0c7052c0cd8d7242a169b960a348a22914f60eeff6f43c584c43f3123f462096f3077cf1a0302047c435bb500683066023100861bbdafa872c70f6149ca271f88a62ad8bc75eec25f22e8b4f6d8c3fe996335b81542ca625768af3b507232773f6573023100bea58e6f5b68b83bf7f07852194fb292df4f9c33a487810d7c39348979e6e0fa5f6c9515c066d193798bc486a0f75e350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aea5a06253e92d20c56cc791dd0f12c8dec0dea331bc4f3a0f73b172b4e2dc271a968eba08cd4ae7044f6159ed575c06023100c2f0a70dc80c79887eeb4067f4f578ffbe3b0ee5e69d8cf5659a28dabf4659434b547712fbb9bed6c5885eb6702f309c0302047c435bb5006730650230125bbfb863f99aeb16844e73b640cf5d21eef7c3494d09cd49334188e955a80b17820faad1e1b95f9a3412d1ca68792d023100e38ee5f78c1988f21b01bf0eca462c6983668a9005c0d511333ae78796ff48358a9c0923f763970a355e3df04fdf25f50302047c435bb500673065023100fbdc5b9f477bf3f5593951a296d9b00034de2e0e8c940c4b8a07d67df8609bfda2c8376404aa722eb1091e1163b786d002307e912f916e30b1891c7b615fa0bb0210e942fc2e25631eb01ad3ec3a4fcdfed0413447d67f78afaa683c80faa480c8010302047c435bb500673065023100db1706ab9bafea12c90249b8234a2113299a14b378496f3e586a61cc32986a519dcdda7bcd2ed099cef0aff1bd88442302300cdac5ea7edcd09dd84b202436908f34ad5aed37a0da91759c6052ac7f948fc5a09bc227f4c43497c0973419751d02f20302047c435bb50066306402305f4a41f4f09a25a4f6c745307e40ce55a86b5f291319be4329f44560369a1a1c610d164b5b16d89ee3ed71b18cc396110230562355da456c684675117c20b36a07117d42a7f486a396e842252e30111d4ec4f58323838e1eb8dd7f3d302aafed57740302047c435bb500683066023100e06c159918ee164e16c9001b8360453b895cb98dfc305444abf83e559665d4ad6112b68e9379ddf1c2e22af2162eb8b40231008ae79d0a07fdabf8a93c613afcab68777ade22f05e90bc1db18ddf352af4e1f3391e3accddb8aea7e202a6ab6543c6020302047c435bb500673065023100b072ba6aa806608a76a8c13be37455debbba4e6d1088a0e687c9edb8bda11b57995c4fcf7e426e6a2ca593511683299102304c36310450ecb076885e387b8e12180d88dc9120147764d578cfc67f09679047ba8f0d73b8b3cc0c9993a1c4a42a15280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303501fd09684b4eb7d7e2a82b2f3eaae1e3725ca6373c6a737c098bd44d7404046297a0e347b01c483b801f44730d139c02305ee5b998987962ed39955cf82e0027307294180c70947f37a05ff25ee84544e0c40ea85299908b0e28aace76c28884250302047c435bb500673065023100ac2868e03c3b9f2999604f2b5183a088dc2c8bc24836fe68cfbdbf979d9b920e500279dda1aaad4b6b1a9e4d14220b93023022b5f66958f30afb2001c4df1a378cd37b54c9eff24abab0fafc007a76c4bbb78b2e6b0f5f7a1e392356b0f6eeb4ad720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023068fcef82062e87b47ec5f1691060e89e83b589508929473222c6950ef375c34121dd1bdb733395861fad9100f026e1160231008b60c36326113d74e91a15c9224bcc6a7aea325d08e6e7e282cdc0188e1cfdfd898ff73b525a5faab1cacc720d15d05c0302047c435bb500683066023100c16fd7bd49a4bf42bbcbb7e6f5c5c98380bb133ce96de6f5d30bd085847365e145f91c67240787fd29b18610c81cb3ce0231008eb408250916947c7c295dff0fdef2b7e4d3d4bcc2db1e41295491f2af2495485233231cf6f87205183e6b28544accae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fff0949231e6165bef80b6a67660889ab5fad7cf4f533453589486eaf2e5e6477e14cf7cab6e368d7549c618e200e987023100e09ba658895191f67709c2c72ef160e6e744df65b30442fecbbef5008069de02b6ae9f2448a9c81cbd2194ee60ea10fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a18b70cc4faa410b09ae0c98df80f6517d81fa842cae5e82106aea8117593f62b89b6c2cc2ec22c1777ef0a585fb913d02306db68d87d0983284c466d0dc5f022acdca77e809ce0d0b8683418f4e7a1aa982674f9048bc8d6926bdb39b8fb9ef8e9c0302047c435bb500683066023100eaccfa63dfa41837d691f97f2e07dc0fe98ea2f78b991d30c2fd0551c6a0a9f9ced9ec89717ca648e572daae36191e5b023100fa3358daff1c3e05ae425f4434e26625df4abb44f661554d3697450702f7d767a4d44f2fbe103adeb7b3deebb4ce54520302047c435bb5006730650231008e3d2cd8af5e51fe1668a72ef8d43cc046f4066ab5b50ecf8429c6d3b0ca267ba3b00eb4cb4547b579f199ef1944cdfb023064f7d2f9a90f8de4849b4a92e81a48208f9a4d1c84c06eb4f090f76cdc4cf3fda248f99611697d9e3d81ecee1a9357de0302047c435bb500673065023100c0802141007427e96f5097adf0c37570464ff786b5bc9dc38c9356724d2bad02b36a30bac94c275c2dda89e80d730907023032d5e0b0090265ac3c789642869aa27d1f21790f57be5e5cf29df360ff64765b72438a51a09003236e9a7b33ee6c8b580302047c435bb500673065023100dc841dfb807a7a3184844b22f4bcf01418666eda067a38417ce069ca5b7f8331badd2e44df27c638bf3e4e577e03e6fd023016a977a3d44f0e8e2b52e07b0da00c081d094bed375cb9f4f9613800fb7d0a30ad6b9007781c5b6d35ab32b2c6f952ed0302047c435bb50067306502304d85b2b4ff446d459d155e1b04387de8ba362e83136033642fbe03594c5dfc39feb0cd9afbc764655ba328e0b4ee838e023100dccd26b69e6a1b2cf0dbecadbf87c6ddf3d363fc3bba8693695b9c1db7449e7822b0182d9953746311ee0502f30b3f130302047c435bb500673065023100a736a0fb1804e66da95c324911b37c331672b3ea863b9e01a3b344ec0377254c8e09f0b3dd2ce1ee0d1b1ceb5adae8dd0230027d1dec4f0bb30661ab9eb6da7ca1c480574aa15ea171295dbff4c5ba0c8f0eeb99c5acc05b082d71492d970d583b6e0302047c435bb50067306502303610f30da8b4e86d07d13c127cefa116c76c9de77508c4cc5ba98a92c95a5ae08f2ed1f9a5d2bb39739fa4db9d58d7750231008f4048c8a221c99c16c2a151ccdb716e321d7702b494461105c0a682a0b88fd8972a2114d8cdc69530e0172ac2d356050302047c435bb50067306502307042a39c701f4cc75f40bc7ea2d7d36647ead7a16e87d7ffffd423e0d471aa939bcea14fbebd4e0617d7cf4bf40531bf023100a831c4f9355a7cc2a0caac537604052ee2f087071edf2b03c005bde0dfc2d64250cc7fc8ce5015c09fd99a99cb198f8b0302047c435bb500683066023100fbf31a2e534446190f989b1aa6761c6b1f88e04228b12300d7b59809d1253dd8d85089f087ee505f487d64ae9eda212a023100b1aef52c957dbfaf82f2b043c677b218371523cc620ae71d198264e79670646a816589adda34c9e484beefc288d65a8e0302047c435bb500673065023079963b1be24ccb25c45f4cdbfb958ad351dc6ad48f5b2a0f0e577e1797902424f5885b2b8b55b47f072e068b3dd1a8b6023100a2a185148e1e4284695e8d30e3acae5a03c44c5aac4e501dcd98fc796dfd833c7621607cfd6c6226cc1dd236b654e7f80302047c435bb5006830660231008d5d119c5f196db7428401157b0d7590a9917d4495403381d0a79882239eb5bc6a55f4052ada7a9a891443f99516a4ba023100a23213a0274f82557b6cb5e918e1f5511fc09b35531fbd01973101170a41fcc884caf0f4671f5a0038f34ee5f27dff530302047c435bb50068306602310081e7d0217a14ca5297df20b63fa56352dec9d97a22738d2063b7a76fce1f199dbbb1b5681cd90449c6356f657e751e23023100a67ff8e3f47cf8f8d4807df5d6c401de472859ab52c9ab8e4adbe2a78e1c89ad2e32d6fe7fbfec9dd8444630fc2843dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023076090df82733e679a8940edbbee187ed42c100604ce8a4568cc4d60dab659b16e50be87920f2e878948108cac6904f6a023100bb34d9a866dc254dd26b93b34360f286b02ecf56c699fde7f6e3fc8c058c738f75ff9be25dc1e6b0a51b0721aebf400f0302047c435bb50067306502301c16582390ad72a02a63dc6444a50b80dc1fc3d34e131f4d761fc524d59dc09b434fa93ad2ffc19a975b4a0c5e2eac70023100cbe4a4a850c0611ebcd423a63eff452f3b9dc10cc918e23460b37cd281cf150fa3c8a41d4230e0fc57813e14e167465b0302047c435bb50066306402306d7fc966696aed384b1f67cb6b94e0a226735e94fbe54f53a5fe62ba61c5f80fefda6ae5496acec9d8280aa3eaeba962023077ebfa61f61d55ae981ab16c77bb51e34e8763e9edd9e1f2ce657dd9f8670de8651ad9af9f19576b550875fda535118b0302047c435bb500683066023100a7078e38f1e1cc7ac3c827ce17b505ab357e3d1f2880f6f471cd838f6c3a488adffdde8c0cb93afad22914546b394991023100a4639ec2ae3c39be3fe07e42238704b355c68e7dfaf84cd30672cc813ac60374120d7829724901cf19032eb1132479d40302047c435bb500663064023000c72eb732509e7a5d5691ea14cd2815bd6285fb35e0945cee2d50fc729a0be69c15075cf70408a5a79adaf27da29db902305cbd3f33899e6cf92ad5c022e28eec8c04b20ae1f192a244d7cc5ccce99c995b45a149c2801c79417bdfa9cc7e95f51d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d3f45cdf8974803549dfcbc8e5ffaba54808bb0e8c44c5f00f9bad0f5458ec25dfb8ef35fb200e287b0a94e3bd2a828023100ad81f106bbcad107f8261330555ea84880e7ee3b4ef40177f6b9d25dacea1648764b02750fa6130ddf537c23d06e95480302047c435bb500673065023100a599e57094756053e1c655661a63ce8c8a72efc8ae8ea2f109d2a85b30500eb902536941a66cac98442649a6781bc8af02307f083219f69bd02b5a0451eaf9deefd123b1dc645d987ef46c4229dc145d7c0b3c0201f73d15b2df1df3f786add769f40302047c435bb500673065023013ea9f020a39ebe4142d402a2fddcc5393bb85d7a48a6052ddef310013b47f910b09b231b58854701a06f9e53ab4cf120231008cf116fd274734c7da697041c72cf1ded115cc119a8bc396ffc65396965ad8654b483f6abcad2488fec61c59d328e15b0302047c435bb500673065023100d1f4bc1e2cd0d175b74eb34a950a8b635c71fb0b8c432048d28dacddbae22150410d46797a59548c1cf6849c01ce1af702300f534a75163dcc64ed6c7af3b4d4ae275c8e4233a34958d0dd056e6c820a7954ba7a8cdba1d4a64fd1e11fb9a1c4c1ff0302047c435bb50066306402304204f1bd23a616ce647aeaca3f92902dc0210574ac70d4b551df34eb253512bca04fd0c9aa09c203043e5416f6eb47950230288a13390278ea23f9ee27482eb5402918116c9ac8a7315aeba5add47d8e42eadf717b094785c626e0a06792706eaa300302047c435bb500673065023100b8b60dfc31a6a56e305553dbe8826b66eac4bf0a302b46866d1f7c0d45d5b1b27533977e49ca8ef853433f0818aa86b702302422ab5b03df4fe7c21d0082f22036ecb703ddaeea826532f7b70ada34fdc06b11edfcc54be0128d7804fc95ffbb85070302047c435bb50068306602310094244ff1d7a91048e02518c5d58e5295675f50fb74c2c8808e63181d9f59a6b9ec00ae3cabcb3d04b4b539869c177f4f023100f76b884baa26748693094a148489f55c02dd13d4c3260c8dae400104c8f1c2accc6d3f5cf806b2b36fd74a4d289f43600302047c435bb500683066023100a74058eb41d4cb442c6878b05e655e668da5c7e2679873ed7e7c3c7ff6b73f93d79d98bae8ef784cc37623b5c05dbf99023100dedd6334758877a80cff3cc974bdf45f5a8b0c353ddc1352393635207bc995bd47a155b35ca34afc73c99f65b8277f780302047c435bb500673065023100f179009ce4cfd29950596d421c08f42cc9ad7e2f4a806450f8baf827a5649c3910fa4bb338f7a25f8d3aa0493757511c0230281bd986937a051da0019f3a6dc1d96fa42ab71642bf9df9dfe8ac9acdd808ff91d77c9b120aae4fb2998db89d75c9580302047c435bb50067306502306b4da596cca450267a933de408f3d8e34254a1c1f19f8104c9b14a1ea8a6128e8ad790504074e7af35e0f35a900f00be02310082d0d6bfd69c694aac1342e365533631a4eb15b85203542bf3d2e7dd763c65ae245d58c6cbc8dc1bb63cc3fab0454b3e0302047c435bb50066306402302d607787d918871125b278e8ad2d911e44049f44ac77ca3012af7d5dfe5ec38c99ac6298bc6d44a2a9205826e3b0824c023002c145990e24cbca8f458e797624a76d642287f8aed17d6345b3c0498e8945c8e0ea22c05a47354ee0f73751411080f10302047c435bb500673065023056156352c5200403b1ee27884862ed452ee97e66047616fb95ee66a6c73304ca477bd1e97633593695fdd5a785ac68ea023100a2b923733ac7fc6632a6e7615483090046772e50ecb31e3df93622ce5c6ee754f1e5be8bcb8cb5ccd388e51ed2f80db80302047c435bb500673065023100ae0f757eda2ae7e2ba166750294afdd841f0f851f8ba5e8e6972ebd082c206bbd224bf6b36fabb82bdbb5bd6a5b871f702304d5a59536a974952b300ffd77b7a5fade686832e59413442824fba3d67ca4980d773fb17d05ddc2c7548d74ff28760ea0302047c435bb5006630640230297f015fb1e980a0951cecc9051cd5ab2b8853232969b35f44bb2585bb5cc49ec206c005ea1dd02eb008ac21a05b2bcd02307cd9b4cbaad99091ce90f23fce1cea7fcc09bda704f803854e3af254d7cc9ac44a38da8beeca571f8366dc534957eb3f0302047c435bb50067306502306b2485169369f3ad5b1949511f331e70d3aa49f383a3e818b2b595c6a8f3ee172bff309dd31e0005f1e3629b988855bc023100f84c3ecca572889584b94a2b85821e7ae3fd68c1015d51e2bd898085124c19ae28e19a1f0f30e991767c3bb70f0da02f0302047c435bb5006730650231009e4092dd682e8b0985e277a3ab3d997b8bb84c86c39266ca3d22a754715557302585706125002b53fd9fccdd096ef3220230784af876dc1ad5211e408bb7fbb87f10191bc080bea461d2ad8b615a4ad712e8b86dd6702529a789db49a2bc69784d180302047c435bb50066306402304596b6664a1a4a2b2464feb0ef504bd38810e48e2386b2b170bfe4f2e5d9f194a463f34e13b4f2a0ab10b00bed40f4da02302fbf8390f944fe439500d804da48e5f44be8a0cd0b2183b8f37bf48b6a20341c9dbedca91d7284cc2f70698621ead33a0302047c435bb50066306402306c6aca747d6bb79204104f48c1040606b4c02086f57443a2c1b645bff608b689d9da2fe518a6bf4595c80dd389645a2102301bca172c741e8f467211c20b9eefbb74d37ed1fb0a9ff9eb502bef2de814b294ab9a06c2c2f014f14bf0a3639e4e46aa0302047c435bb500663064023068bc6ff8bb7d1200daf41d34e3b2910c92c8bfd0cdbf6cd205dd643442cd0fbe0decd2bf81c7fb8aae29aa0c16e112a502300740c91443a5053f1de626c320c71b8569d0deacce40611ad1fca9f75da47b0b1a2a8ce364f4eb6230de6dd8c5b544af0302047c435bb500673065023100ff18c2cfefbaf027b80ce7cea5ce9664dbc13960c50cf32215e9c363b942ee8dff6f97bfd72c5c5956a5b14ce6b8834d02302e3b425879a0b9110cb709b62ef7349ab006fb582c5a00c31c0098b663e48a80f67a02ea1cecb69eb062b4cfc5a3137e0302047c435bb500663064023029cf5930a53552f2144fdd4c9b97eb9b12c2a864fbbd8c259fc1b035e4a0fe00cdc0acb70034e713cc91db0f8a544c2b02307ac402836d4e2b2ac9963d6e523ebd6b85d1a1d51a5961f06e3e5e469358f73006e82ad16f2cd2a2d3436fca67288ac50302047c435bb50067306502304e59737997e9f77b681c1ec044a4a822361b20f6d30e59d441da8877c87def0299608b18b464117981828604b92f1b3a023100e545da519ad968f0617751e4ddf282a74aca941762816353b147fdad94cc22d7bd8a095f0865a9e8d8e2225c8cc5a4630302047c435bb500673065023100e8d861f5f4d390e3d758a4be7269ad52193434444ba4901d46340c3f65ecc9fa1660ddd867555bccc172baf2732325cc02300e27d66e04a0f64d3eb2ac830a8156bfa4345427e21f6bdc6b09b574a653b4e0f49ca1c0b841bb51c66e363d697eda670302047c435bb500673065023100da5df17f1f48f16d615aee7b1e281330fa23a27c9c813da3ebfdf130edb9b089ea28334fa1ba1b18bf2f3928e8dcb986023012dd4b6dbabbe1571dcfc5c2900587a8e1363624f212e3f65f6e5057c5a530784c44d4bdcffa7ff04a2f761693347f360302047c435bb50066306402300fc153d7d897505da98e5cc80dd26494b2a072089a74ad18262afff0f39f4e874ada202e781a1c3d5dbd9805c3929e55023003ee0e550147b8abb515eccffbd39eda6c45880b9eb9dabfc80da6704df3d1e9320bee25ccd75879dff5fb15aa7c813e0302047c435bb50067306502302549be11f21b0e3eb2f599c9f6e4aacd446acb3fdd250640a7054c9396d18384162fca1e5a310442e32311dc7efb7be0023100c921d45cffddbcea29d563126f597ed7a80cff55b7ef51373cd09a9bd42c002bab1a1b16b0563c378cc5b3b2679d7b370302047c435bb500673065023056230f701bbf3e2f7687fdc11e444438cd7c4c7010517fa7d3a30fb548856b8ba891fcfd78c157211ab2acd75a35f532023100837589aaa9e25e76e2de05c1705fd505d4e76b6b7d71bc3b56ab097384dba01d9fff9deb3010141ea1fdd56fcc11c0c10302047c435bb500673065023100ee5d4ce9ed282be320b28c63046841e9d692b600d8e3299a173f254c53c40df2a8d543309fc98af5292fe05210ddf41a02301e03c56c745c708af57cbe9340bd4e07af601f36b10b75d0fb77edd12e3729d1e1a40956eb11b04971bf124f132c908c0302047c435bb500673065023100eec0728364b231d66080cf06d95649f627c7ae595c8e6f3d8e931bf79d9df8c3933b42b5b24d9e5fc747a27eb7c190f1023009cb66d42ea4d6ea132dd38a60aa143a76723f7eb36edbd9dab67b055d13fc10efc2c9c960d26b3e856a0fa2b42ac9160302047c435bb5006630640230618f79a53ad9118daca798bf8c9b4824114a3508e3e1adb5f13398341ef0b333ef1892807ac5abcc64d80f2b05950f170230722b6a6ca56d5a6682f53a57c1de06c884bb99e735067288951f3f57d709a1baab9adfdbfb5e19a578b93623b60f05330302047c435bb50066306402304b65264e9faebc450efc95b4e1b384878b2bf7ca2246b56cfd40b37ad75beaa15ae8d9e4f09f268eb8456393f6f5f209023067404627f5378fbad697334de072ce9537563f22aad6bf6201a2186a140b50890365e0e2b431650e66ea2fe5dc1c787e0302047c435bb5006730650231008ed64092d59822900ea05495b8f04c60b3cbae4bf5a0bae4b714b1a9dc22db83c7b60acef9bb4664c1575ed19d7ff51d02303f19cf1292ebec57d79832af018f6ad400cbc0e7f4138eb39b043cb36da876df447be77837570cc26282d1c5d06e0f620302047c435bb500663064023037b50dff0f877137546c8537d1967326cb54b254c3ff21322309ef3155827acdd51133b9281f67c82da63f8ea60aafbe0230437e5069f99243a661a68cd689e7c82bbf313a84d23c207e4783353acdc4eab69fa576c6a2a594254e7ae394afc18d100302047c435bb500683066023100e47a14d066e2d2fd4c692868b146f714aa511fa8ca84293e382dee996641d3ae454e43781e0ad03a67eefc161c2fef4c023100bf6a9eb2dc52eda95b5c2cfa2723044ed277f246a93a342b0dcdb3fd330881b894bdde94b92512b7b1c2c3e1a51fd4c70302047c435bb500673065023100f6d2066fbf3ecc550ec6ca7ade09bf771802d9ed6f217feefac76be3892d6e6d1353f95e0da72b4d28022b36a7e09d6502307bfdd115f95a82c517c89af5de0753f79a2bec254049f5135c6d544194627a50839e610f5d18530609bb432bd8f910fc0302047c435bb500673065023100b8b694d4c43d84912b3aee4e5c5bc5130a1132e681c82e81f6153ed47388ed86adf8ec380ba4599705df27429b0a23f902302c8f6aea8582a036e9bb285797ef4a53e1a1c99bcb724ec9c1026e5e51fb0f126ed23ab3206ef70de6866a7ee4893ac80302047c435bb500673065023100ea4d5995b8c4f327d5bc407a0306a0ca7558f0ef79da0a3a8488f8426c0c4509422282bb7fc309a72ce476f90ef4c39c02301a59ebe7212d51f07c991744ca6553c95964bc64b4e0d98d1fc53691b368a22d8aa1caa005b2475e638d66de5fbab6ed0302047c435bb50065306302306c94a045c686305777228691faf777e5e9176f349745cdec99af99e77259357466b58bb3536eb7e94abc410d582b0c5c022f45600b14149cbdc889c6a44ba9e2d52c64dcf0a5f70f2d57b1d9588d88c2d184680a10f1d2038ad51c4392f78260e20302047c435bb50066306402305b36283b2ea118fb307b9d4c8ac77059f1a16a1d1aa13474053556a645b59c18b695cf45bc1bf6765edffbb099986c46023038d006a6071e66d5e5ba322e7612319b25ede5722c9e0e1164d138e9166df143bd74be26764f05ce7a01a8cb2cd2ca660302047c435bb50066306402303d543000f6fc82c75a6c3abaa2bc4ce5976c691386fc35b99eae1a554da3d2f422a4fa76f4fde7230611a43d875e364c023050ffadf6abc236a429e3b17c0c3ef756062425166453c329b61c9878348a781ed1950c1e3bd294b5a11712c3b3182b2e0302047c435bb500673065023100d8debc7e0e4ca2c74428c094ae67852f8c6f860cc5a1798a71139f84b915823fa541d7a4975aded9dc5c88c0e34c0adc023017ca213d8ce966b21512e2c4eb7e37e1ddbbbe5e8da59da4afcf5c4e3b4bd25d7b8e40f3b3811467efa1cb6cc01f512f0302047c435bb5006730650231008ab21070cad73af516c4ca10fbebd65e306a43df9ab9c200a7668f63e095616e05fa80dbe89c0c6a50111e520f7beb5902305cad423d7f9fb7fe36194b7d416130c2f78867361584ee9979a8d0e69956f06ad4992d437d2df133d732525103a6f1b50302047c435bb50066306402304e8c739fa1eaef203b4268198147d9f3c05996af9dfa30d631865d00184fd3b88c342f474bf2232eaccdc56b18fdde87023009f5be7c7daa6f5148646916684ac0c11f6c12455d18ef1cd8d226e9a43039e2b23c3c4f75637c98c73331559ada0b490302047c435bb500673065023011e678442900c67b3b2fd36e8de93e19dab452d39387ffce58cda4f0d856cdc9f89d13f838eea13f31217d442c6f1bea023100af319eec7e601f1cebb8a3c8f6ae097808d0ef3211a1e485e2bd27ee112c0d2c852f27ab8903e97127db11d1d02086c00302047c435bb50066306402304645d54159a7a3cc61d740931cbac3ab8df919cb1561bb5035be847c23f1683c43368b4083d0aa8475f3cec0e1b08aba023058ac0e8c734111f22350ef6d8bb9f1228410108d96eb44c7cb1243a42ac093d47bcdbe677c62cdb56a5debf583164a9e0302047c435bb500683066023100841d821110177071ab241d407d1cab505212dbdaf85667547dc8fa15c1900238038c66e6adb9eef42d3ab92bfdf00428023100b383bf9f7e834d613a5f43537302bec17aaa1821991f5281959ab0fe745817f7e25bdb1610b8541207626be89f25f8290302047c435bb50067306502301eeb6e2806bfa4f3ffcb8490163c5451668f1a5258f396669a8f2ea7348a706aec99211f112231f23b702ea25882e7ff023100bc94911169cdd8f20248a926e30cba1e256b05acc729f1978c3147489e70e93c50a9b1c0905fbc33e610f19eab517cbb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1c869ed54d0c24a57a831f322a5d732b1c8b51c1dae3139ad81e546c0df6c7bef7d7f4cccc3aec44062c659c768dfe802307560bd3e171a8c6424ab099950a314b58b12c5dee898de291b1996a9f231731f1d4ce4e1aa02d4385554894302d8f18c0302047c435bb500663064023071214e57d20de594333b0fdf903f106e32195def4e2d06be97ae67b8c544c58ea94620501c60525f910a02cc7061e59402303716c0dbc3e912d2bea4ef29273d9e68cd8c89db7d485f0ffb37ee0d4015059a6b158d650f1d1650e342df3ab70a6f250302047c435bb500673065023078f9742dd6c6a31650d9801aac20cfe28a1c3ea8a4b2845f9fa6e6a1ce5e92a2967dd18f6a2bd3d4f7df918eb4c1744e023100b3ccd15d58e0a5e127999e7cbfc17661d203324b515cbbe942d3a5422fcf3e5e6f340b873399fa9e6945b33e67d820d40302047c435bb50068306602310097d17b2e8e966c6570ffcdb078a4c80b6a860bb8e10d6dc571e1be0acf1078b8230c1a1742e0f4baf93eb088fb9f4ffc0231009a64b7544a32b20223e9ad7f2c3b578b984753fb4e95b017a2045f5bb6311090ea198c867dd652d5027fc8d16c90a53d0302047c435bb500673065023100cf535c3eeff7c918d410177853b92b90cc576d9f4c9304c01b515c23621ddb1176f9d870fbb2b77a9a75ac73b22bc946023067b07b7ddfd72f13812ce2ecf8ac4776e8892f2dbc6a681ff65aeca53e11c5ebb6a0925ced37ee997c9e77fd527a7b520302047c435bb5006830660231008bda84e914ac5837c065400beb1ccc66230510f838b535eed57e72a7ef4484ef166d5670e348025f8535b54ddb4411cd023100fcd1a931102bfd10fdf24b8eed3f85cbe25c73d3048d9ae05a3ab2e258a6ef439bf7a10bb30f3ccae33aa7b3b453f3370302047c435bb500673065023100c971dd5517c72d2976336c0483bce88455fea2fae13d37fc9460cb5b19dac26ffa6b2b5a1c6cc28fcd356cbed89355f802303c9b4bbd01341b2215f311340a1b216a103fc25919105f0f23c9aaca5102a3cdc2ca2d14cf2d397063a9fc2dc72db7170302047c435bb500673065023100e90b94059d965db5bad82a55497f98973d0612746710202b88cf41138cb7d9506ef80ab6d3a1e1abf32c194196e0c29502302399587e9777bc0d02ad3cc3a15b89f0e18994fb201a789a22113b488fe0493f5e9d9798b5c72199d1983e6ac82e07e10302047c435bb500673065023013d7a7da03ee5b0620ec46cb39b93024520001022869672441b97738da7422e69a3e54b94026976dfc0fa5bf7df2bf73023100f659e1a66e51017f7abf18b82a7d906dc87d6992e11ddf379f653c230a2e36fafb54df478c6d98d109412158a3e255620302047c435bb5006730650230026ac87aaa1a063640dde458b8be43ecf053e89ec848ab38217d36f4f182ab271261d98be8608555d4854b34de973a23023100cb30b58b547a61e9e47187ffcb50bfbf1e6fd5c9151b1cabbb46bc3ca2677f115025b093272263fe92c3ec91d881203b0302047c435bb500683066023100ebfbee8041ccfd1b05a77e37dd65439182c4fc114f2e274c5e51dff4276b8882f616f97804e08c8104793a0cc203c255023100e545bda40b79f579bb2f61c776579c4c8b9b1de7bc01d0215feea7e0797c1a2d1bedb1b0815b827eaf0dbdcf36d042580302047c435bb500663064023061bd3c4e497556e59775e6c0dcd148e8cf416ad47432ea15ae3f0fb13fdd8b9ccdc89c535da15f6c0c21aad0e08a648d02304562688345b66a57860f5192361c9079f721f3a5bebbb5a28d49f6c25967b0db971194feabb035d89cee4175f160ff7f0302047c435bb500673065023100b943e2311c9b82ffd15bdd99199fe977f0cf71a10a917235f98db8aae6662f9f91206df9883c3b958c802fa3b9cb9c1e023065bacd8d95962223545b448b5a1ed53faeec3164a8ca6798c1ae06b6564bbf1d141ba45c9c1cc38eb10abb1ba1f8e62f0302047c435bb50066306402301f539423d3a71f5fab10461b55f800d6a06beaa332cacf70ee3db15982dbabc52afc77b79cc3eb2479133a6df68a99af023027e9f682905c6b8f47b33ba90f04a7106a833e8b38c683653c6f8862f8b2bcbcd18b18789fccc2a00234c225f19c8b270302047c435bb500683066023100a5561158e01e465b7e510dc3b5d0c550bd06080e7d5e960d9eacab0017b20a8005578fc9e7867c95407d26053d10425b02310085a59fbe645a3e9152aa8a7cb8cf27f5ae5447f065190ec93abd3e9cb9d043093945779da3f1a3a5d7e48a9a46d198890302047c435bb500683066023100ee96c2b7724396b5cf37cbd2b06be57f632ec1b04c03a22f2f8baa9213d7ea1a1cdae44dce5dabaa151d550242fc5474023100910891fad7fcb7749a028fbd8a73da9efee50d1f7951a5352899c62ebb55cf6d20705cf7caec950d230b132e78ddb59c0302047c435bb5006730650230492c41a8a14d4b8f8525b1ec1aee78b00adf7aaf80448da282186675a0d585cd8391b40b9135854239eb054fc74f99f5023100ed66973f6f560853121d1ae695fb29d976c3c013a86dc464df14d96baf9d35efc32c441648e0f5cc441ea39920b62b8a0302047c435bb50067306502303eca443dc639ff8150817830fbe751cc967fc5a6af6f078d22d8a7454dffa17064f792f688135add376f25c015c72682023100f036d43358b4f59087c6489ff90cd1da7cbdd09b478aa4e38ff80a9a6e22514e7b77a7d65441c6b243ccd550d50dbb030302047c435bb50066306402302555306b31810da96d44ef1cdd48dc1062f1d475902732736551e6fdc794d081ae5038ed91b9d505ff206eb9777e701d02303424c40a3f3cf82a5099be49041e99e4387d6829ff04bef029bc014899d6f07c5b7b714810c096e436f43e5ef1ef3e240302047c435bb500663064023036d077dec158f5de5089d8ca2f2503a020c14cb179fa0f15ead00a1329bca0e3e71dbb314ddd36db1f07b9d917ffa2b502303461d4dc57855bff6971cfde9305c0a0a6090f793475c33a7a3e1f30726abb3eb1f0f15036cb4b2445b6e753923131a00302047c435bb500673065023100a5e8ad849969bb3ac082690d57601734f31a2fc7dcbe9eddb25e2126e18c2af785063e3ed3c1ef2dec7cc7383c4ea85d0230578e1235e7d9216054f59f2794bf837411efd5077936f82fcb1e387c56cd0b135b7c9fffed64a09430dca3458278af900302047c435bb50067306502303987de957b7c46de4acc7a09cffe7d521593b10cf6d6ebbda67f0411c54615bdcf303c1d4cc18733c3a89a3d5d41aa0b023100b78c55d61817bdadaedfb149f4c46d58f1d6b3dfc39f349f1216362046c1b7e4641cad09d52e15d3bd7237bbebf922fe0302047c435bb50067306502300d6eb5a4d1b8f1fb8689dbd43a2d8322ccc245a83c57d1653c9a933017ba39ee8c6d89c0cc80a552777fceed4e52fddf023100850587628678c3eeac8cd250a7a2f336869624ffbba90faefd2bf08cc0775c91c22fe2a27a8dffff9fd43601ae3203d60302047c435bb50066306402306c9bf03db2bd1e57ddcc12f1928321a869651cc8d07c4b8d35f0023c89fab71fdbd664bbb665b2e69695fe0a9888acef02301adc87f43e9617e25a8f850604301ea135b2a961c69e3a0296024f90882b403aca84c25bf9a294d1ac4f9f10c0e10a460302047c435bb50067306502310098433130828f424aa353e553aa7f127ea6cd243d51118bb8ab847b29465d505efd99deb39e0883361f49fe0216b6457c023023116ba7933ad4d8a112b282769d8f6a394336b8ad0af20ce17f9a3d17cf8175431f6d85a92bdee0019cb8db6739a6020302047c435bb500673065023100cda07b695185936986603dfe3c9f4df9783b017bcef94eae98370cab8c1e577c8e6f92d776b6e3a6745c4098cdbc706402305f2ca6e360401b1236de36ee19ca81d69b846f7d3c6cce9771ae1164ff818d53631dc1c58a9445a3b510aeb4036bf1ef0302047c435bb50067306502305a16d0f9cbc752840210054d3117519861c524573c3d3d891389c8313ec17b16e790b0c372e04d41ca6edd050e10b194023100c0d83762d5345ff90c882f664672662794379c6d93fe8bedcbb5ad292ff341db44db35afc95c8fc14b58731c717283b50302047c435bb500683066023100af136d03c3abafb9e38cef2a80e966b2818482e0552dde9c00bbe0a1316e1da5bb469c447e2a78c5953f567130e2d0ec023100a47bd6f6cee4cbe0d3592622ae8ca964221e109cd0989dbf01f157fff11d06d290ec25f050e73f91b57962c4e6dd8aae0302047c435bb500673065023100e25f80b0574b5426cee5bc0cb2ccdbe418cd2cf617250116be6e4de0a6666c9c58dc5681ac77bcfdde4df9c3bce2a68402300ea2430f249942d1d8eb66ccb2da26eb25fda7bdc263e390f4d9f9113b116187e60d78c64796f35b575f130704d9ed9b0302047c435bb50066306402305782af7fae98186b838affae38c24caeae070fca63062761bf1d71b36f0438b9202df6ee0f24d6274843a2f10f876eab023046f39b277d6d99be9e3c22b032e845216282b19a1b8c5134245a6bf2932cac68978c3c8009f2bedc07af50f0bf0c5cd00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f585446b89052968b8b9e056110b23ba06dd20278f84741bffa812ada8944d3717111066f6ff6591f01d15f3e3c9f5ec02303b5199f69fa85222618668021ef55eb86c570794bcd8600fd33169fd63b7c1f53689be1d0f0394e253059a7eae302f630302047c435bb500683066023100b85c5767090df9995c28c3227f65c60d4f854b18807dd6232ce973db515596fee8ce7e29670316e898e5145b511fcfb20231009ff3c45901267a8769b2715eef6ed9f0be748fa61f42fa4548da98cecc5825b561aaf0fdc1a78922147cc6f77ec7e2940302047c435bb500663064023025b02c6dfb39d57a3f29a9ad1f796b478f0bca9ea73e4b835e1e34cf631a8a3e1c73dfce6ea0abc5d8c5aff93a73f17302307cb235e289a21c6775dabaa647ebfcb74d6aacb067792711bf698fcba01b3991144b62ddf082217747a3dbd9979950270302047c435bb500683066023100e17591c2e2bcb75b7e2e6676dee2fadd78ecf56419d8f18cd5b5dde6de18aee16e3fa5b9fa09d1e77a8a5f4b673257cd0231009b5dda8a4928bcd114620568f259ac28ecaebfd91c16962a5ce055eaafb51e026783a4123f993fbaa20e0c8f499923f20302047c435bb50067306502302760ecdc49faffc7c2465b2323a755e7fa9e2591a5aa8db27486ce0aa3727ab8b43623672c290cbb6d8beec96e8d5803023100dfb34b23ddf8fab1443ddc16523ad459119d40cb0c1bccf5194068b21b0a22921e77fcd9ea57e130ee6137d3871710d10302047c435bb5006730650230794b1aaf35c0e2b81dc1051ffcaf5f225a702c133cd8d2bd5c281e80a9ba04800168cc0e93c9b9e0ca09cc18db261aea0231008c9e115b3516d19d5177c1c5ecdd01e508d3a31a558cdcbaaca8b242d1f320175d501b65143e81613f826af1c7aeb9ce0302047c435bb50066306402306bcd2dd7b6ecae8b9f2df4f56a8948d867dabee7ce310a0a327bf483d0d986d33ca7ea6d1001e25050217bcda1734d360230215d499561efe9fe8b365072e328c0ed73127f0519da349453316ef83ce49d3d78cafbca6ddacb52bb71e66ddbfceb040302047c435bb50066306402306d6fa7e3c09bcf208bbebd41b947dd1385e3445c0533505c1a7548be46ed86b4166da9f2434710bce0af17af8836a2850230780bd23690f5e3960610d871d30d7dff77d7939dc788f529098a54ae218d0b6af839c69adc0869065c72ec2fcba9201a0302047c435bb500673065023100bc136a8e840976277995adf18b3c50ce40cf474267ec9ca810ad516e50cf6e3180aa4aefce23cdc309e1c2d43c4d7d7302307815dfe936351bdd5bab2ab77c55e196f94bb22ff3e2cf667f2e3440a8775c4a616c4f87a4d3bc3a46d38ecf9bf2cd9f0302047c435bb500683066023100fd092d5a84d96fa36ed63af1df901f08c4929df5e7db3384c59337fd4f250359f9eb2bcd908eae94db3eaaeb4cd00fdc023100bb969553b56fe0533c80080492d1b47b13502c3b4fd244c89e7b7e24176d5596109313a8aa1790c69d7b5d8e2022bc2f0302047c435bb500683066023100c76116321c47e3080c721c54974c09ed0c7c2f68cab49eb44870087025ba52a1f080c4ec04b4e6a826ad10bd0c25fe3c023100dece22bf341ee61ccb48368969eaeca671f250caba90ed6325f25a7eb5538f2038fd49a98a32f1807961864d29ff3edc0302047c435bb5006830660231008d1f34c11a9894028f777eeef54669117cde7eb9dfef418c3575e43028776fb6bc682463568d58aae72e5dd08b269843023100a95c2e53fc4b8beb3e374cd2f718822ae02fd03834246cbff9bbb9848aaceac12dfa9d34792646287b94c3413c985a7d0302047c435bb50067306502304bd49eb72c6121b9885be1cf4b59afc674d133d6aa700802433d4c7fc8fe376c0b18da8c8e7fb05c3a71cf13bd0a97dd023100e167e38c2a4abf21b76d0e32d7b6764fc6ab53fbdfe3943f5a9e52d6a191f52ae5de3efda48ea1ca16eaf93cf992c0570302047c435bb5006630640230273407504ee8da4971c9ace8e33c41df60410004dee7c622191be9ad4596ada3820c5651b948cb252fd771db3e27146b0230377c6eab68a60e4663af6d50c7574e4c68819d56b576da47785cc4f0bb5dfe6f1079cb293f1da219f84f974fed5da46e0302047c435bb500673065023100dd705b6876ec3e6edd95e748497628713972da540472cc0e27ac8c376a7d32a151f0bd716f76c4d58c1c43ae2cbb6d1f023004e565a6c50d4559abecdd610e849e3bc98e08dd8af298dceb15ce51fe1ba119b6904dc89b128e82f7593ae46f099da90302047c435bb500673065023100e850928b8fc8621d320ac67000b6ec3a3fce8252cceb4c4d849600055b85b9d9b3cf636a873d2f34eb7382e01492265b02300c319ebf738d75c811fed568e3621736611a3f57b5f4309f77e07bd979ea1f7c4d44e6a321fba76e03f549fc66950e9d0302047c435bb500683066023100f1a1fab16bf2cf706a0ddc5af7f6b0d2b45e384892fc9e48370a5de22a147e8dc25368fe07f146cdfe52a7297e1b11b7023100f78b32325eced6b023acaf51f6d6091f333b9fc6fc1d6fef5f04b0c119a899ed9d7054e605cd8a95e5408d85c15c3bb00302047c435bb500663064023067f6c7fa80bd2eb4ce19eb0038ec0d11d85f2dab5d2a187576146a2af1f80d056873a27c6ccd33e9bc56b46322a2d17802302d993a03fd6ff4d56bbf7e53635de9ecae04760bf3dc891c06cf2ce52c95d3c7850a38e53c92d167764522f3b0abf83a0302047c435bb50067306502302df976b0a842ca808fd71680b433c125eb4517b6d38373621a513b71fd24312ec58f03f710fa4514ef17e50a2cd63267023100a434a188ea4aa20c275ae843a1defd352fd95f1166928734ecbb0a5b1a0322298964fd4a556d5db89679dc99071d7f640302047c435bb500673065023061116c3238872b76c7636aa40310b415c73620888b2c5109ac418d8784609388a6384ec59d0be4e4ae5c13ba7a4300d1023100a8e7db7e05dcd5c56ad7efc8b533858f4c3afb9c08cce42646a9fc26aed622fef6e70aa00f66637267a163db480252a30302047c435bb5006830660231008fd4447993ab7408fccbba51cdcef094734be802f12052a0eae88b58ee40c5fdba8e3ade9d36751e270f0cdb4a8a9084023100cf34646d7a37291fc2d6190097c583f47ec4178c71b65905ac224acf32adef75ae90cb2b3f1fe7917325a8554121fa310302047c435bb5006630640230746ff7c3a999fb4ca35ab0c8dc7f7c41167aa6fce92698368bdd0c8ddaac64d32b9fa6878cf344f62929fa7dfb2f34340230224821e14bc5ff63f06f2993605b2b0d14313a7bbddcbe3dbf4496ca6ce4ed7d506a9557aa3be48cbdb506461afc6b1c0302047c435bb500673065023100b9f8c3f33a609ace4d7100d0d721a60f0dd9e9fc94036edb2c5cd45e4590c32ee508386169494d2e94fecf39cdf64e3302302b683b6eebfe1a333d5010aa1cc2010d1d38eb007a64d91aca00647bbd8af41440220f60b1208429220ded2cef8f2c5f0302047c435bb500683066023100fa97bc727d68df2f1d3983ceb508e63f4d108d8799b3a8ce9b3378da6fd2870bb40df34faccd2a037475178255303649023100eb0c618e3e06d58d065bfe7e2c45fd478256b6c5610f046ee78ea733cae41d4a467167012d4b42cdb5a3b4609ef19a4f0302047c435bb500663064023025f93eb377f057b8428b4abc32f3981385d7e4ce354143842728a81fad6bad425143f09edeb1717eddeac46d1921a3e502301a3711dfe22e52d9b94125f4594b832cb5c21bc3ec0b07f54dadff4a6a9e9ccba24a67cb3c95b1e79577f944ac07e0b40302047c435bb500683066023100843e09055da53511481f930e05aa62591019f14638727cf4b23162816e480168f9ee8e990a404d88cc3d1cd7860a5f77023100e807418766c5688d350754908515a598c824d6ee28b28572f5cca1a6d8b4b15d15cdf1d6d1cd4ebfd7f80decd4b168910302047c435bb50067306502302aee78f6da4119b57985e9181774c5e87d9914a3749c583863dc7b4518f909ec151313f79fd4688d476e6c049aa855c0023100e4e78d526c37eb20a397c4f9e1ee37bfb91f4be161b864b079323e2b3e36cf8ceec4dc061014545cc040ca49726dcb7c0302047c435bb500683066023100bf91da297f6ef8563f0eaf63975c454e339d96909efc7d04c4e7ad2e1710cb3c9f0fdccf1085019ebb6a3bcbe487fe1a02310099148402053e828e22929c463dd33cd1797edcde4840686f2a80357b7e9497587368eb327706366df2453903076e85790302047c435bb500673065023100e3e72ed5d91f1bbeded3319710986950ba9e537ce74f2945037b989acc7ae2cbd7107300147e42d25277100e0a9b9a77023079278fe68379bb1b9cdfa1f63d8babb8735d571d0638dbe3e2f6c729eadee05e6fa4bfb782ccd0bdfa2828c472afd6580302047c435bb500683066023100c51b0aa1f564fe37501400745905e6f567bc4d19b408e18a24a335639af3dc474b5144cd1be973db50e2368a90b65ee8023100b00b32e9ed24e40d6b49bb55ac00c0613eed2692a96dd339e076bfecc8f89b4b6158734fe25effad4ea6876a4faca9ab0302047c435bb5006630640230692570846ad5fc826472a918c0f83fb9ad7375656a510ed22f3eff2652ea302bd6d8a2953d4fa42b6d00518e8f8c259202307e8bd6eaff6a762883f1c4d563630c5ff7950bb7617ad32e7e7f37e82cab0f6fe0ac8e43ecde19ed0369b5145f89cfb50302047c435bb5006730650230719f1a179d7404ee3623e487d23d7d89f0c500261c789e7fcb0b79e522cf23b9e6b8cd999df6d58dc06571df255ddb5c023100e9b26d08b837d6bde4c417add257c05b11be9000835ab581c4613cc9288a096e599d3330eb2476ce4160a20f0c5caefe0302047c435bb500683066023100ba84bc6e75bae6e3cdb1bdb3cad35e25320cc28c8a5da1c81dd258ed5b9cc84da4c71d0c7534e81d853cb9246e0ad5ac0231009222d0c03365ea852ab03528e2a201c9c907646ede828dab0e39c687eecd36d786643fa7fdf438cfabc15d5074bfe1aa0302047c435bb500683066023100ba1c615a88639129b0c477a616df8d4b6e5199d990c592a9d6c7652ac86849e627220032861436a0430c73967c4b818502310085edd9bb860fdd73636bff8cd73639a402818f709799abdb5b3b967ba3903c7bae8f1566195cadde3d720145b4c1c41e0302047c435bb500673065023100a52358e3f2ee3dcf90e820149393e3275729c5ab69878bade5b7d42dc25ba017fb963bffe7dc575569427197b82cc728023044684519ec06b8f6397047f409b11e72b27bc1dedde9bf795c9fb7af3907cfe5174284157212819928d23245971a81050302047c435bb500663064023076c33c69fa28e5c9b8745d4ceb3b38327ec5b79fe1071508485044379a7d8e34a48b03a85ee603ef03a1210dde57dd1902304c93a49fdd6b75fa64d400f9c5ec329de2e6992270b9ebd740c520b7abc6302d4448497f5aa61ab1f790d5a0407559a50302047c435bb500673065023100ae1e9d04f01db7ee12ba777af6662a87726d3681ae90da7b7b351a732082aaa35fd4c642c231aba4b22134d8272a323102304f6cbd99a86057ef6d997473b17ef10cf324024060c2680740962e337315af60edd875c05bb58ce94701da374e2d7fde0302047c435bb5006730650230504e0d774465c7f2e96e4cd04035a6140c1f3f751d13f63a35f31d5e71b77a61c5febb505bb2553ba37d5e6d0a61c0f0023100b9cb0eef0b29e4393cf419ef07dac201f88307af16f5bcafe80f4a1d6e48d99fc55363509d1282bf778a63f4b85c77960302047c435bb50067306502306495fb729f9d536b2964014e01f212ee5356a7558ac5898cd071f49ceffefecb009e6ad04e28b3db7dda846705e50bfd023100ba1d3af0ae8b11c7d8178d86ac91f063e56f48e9d2495dfcb1a6cd7d6b365ad6ef9fdf9700bf8c482623b8f50cf8853f0302047c435bb50066306402302463a14cbbfef1c60566f6fc8932f907aca1a32f2a7f034cc899cd9f5c7078ed62a38cf2376bac613f09f11b7481c12602302897519a9e5bc006c6e6d730bfc942f3e46453e07c15184da01d59b6de5701433067be46dbf660c58bbe62162f5aaca30302047c435bb500683066023100e5b3cc462a0f32e75d31930cc6f498f30f81ea04fa4615c030fe050352bac6fcfc8288910a3071b6843fbc7bebbf9d3b023100f2b548bc7d3400a99c73553db9ed2c35dd2a11e99c0cdf68b70e6df24978950f240f99ab9018f9e42341a1e984bc3f440302047c435bb50066306402306430bd85f98aa25567f4a7d3d33bdad38f347309cb1f334ab9817bc02a8063ed548c436ad4eb64dec2fe20debcfb4ceb02301b30e54d4784053abaee2e8743920ca5815e6caae31029dddf2d9371b1702538ffe60e52c1525d0c3396d206c3d9a3310302047c435bb500683066023100cbf6fe544979e191537352478b8cf44cf771e3586bd80d16c589f72aa4f6d312291286fdf718a2e9bc55bf994fe3c9b6023100a07bc48fd91b4645b89f3667cf518d3480cd19c7cbb18358f89de6828d75f11139da0ebc0545a2b4545cf1159ab8a9be0302047c435bb5006730650231008e9f3466d25bdda1032da39470b909a9a814114ce30bdd42baf7528516baf6729423d701c5deee7125a19883b9c16f7102305656811d34f35b9c38184febfffa21852fb0a49860aa52ebdf3c7434f603670756b81844125ea37fd3e45dbfdc6274cd0302047c435bb500683066023100f6ee85c97d930eb88e2fa51250bd6481d18dd4b3e3c1099349a26d894d8e4729aadf0b3d6a76f9761d443d3ab6e6573e02310094e5a149165b9eaee816a2e5582892902d0bf34092e9d70158aa8db41849d045725a31c5fefe8e101b4b827da591b7eb0302047c435bb50067306502304c2cb164dc0760708edce947981b17d64f828439905aaa64a84bd04427a37986dc33e046137364c0b181b7cf3d18d1d5023100a32b8a31aad0e6d42c5ca2ab122a5004dfd40945baf253a0073b20ed8fd06d3dc59a976132e4afdf1dfa11afcee7fe5f0302047c435bb500683066023100836f8f1bd9ec0243bf645fc5a78e68e9edc882d5e549127eaf9255bfdcfd7099682a3c5307b1c91e3568c049f4e57079023100f2b446024dea8442009ddbd998dc1984f803c4681fed164910998fafe88cf709fa3175a44ab36268cdfcaaad51423bf60302047c435bb50066306402307122a95348905b2533d9a64c2b9a401af7462a60f3bdb84bd2f986b1a1aaff18361a595eb5ba9276cac19c0bdb2ebd9e023051f5a2308d676558b1e92f3f447fdb316a502a8c61631282ab949214338bed313579e1619b29b70bd86a8757fb96eb390302047c435bb500683066023100aa8064238408e509d376d898b1ae656186fa90076b6c2275cbd00a4ed749fb8339a201ecc7ee0b0dd8064d03610fd7db023100d8881f6e8c1ef89694d7bad305e18bdef37e9d4a96a8f22ab94f356f5db1756436e3bc771d39b4223aa5536eb97955ef0302047c435bb500673065023100dbae9a1cc985812d45de591afbf2179a7cf5045aab56bf35a4376b64848cfc48851078853bbdc7c920b39c137564a6e0023019fa71ffe39b745ef49a5f43fc9721e979b0ea6a317c99b8dfe7289c9dc6a50045ea691d0ef10114ee3c5d589be40fdf0302047c435bb50068306602310097a07be0278548753194d2a59fc6f2a881be52119c539588992ba7e516b0abc091d461ab61e43bc20db78fe318ea225b023100a0c5aa6ed97f00c8f47fbbbda156b5892fb0cb8c6981eed5d1c5c882c9b9dd86a40f475ec74a9d1234c877a79ef6a3a50302047c435bb5006830660231008b4251dff57ebea486bd1cb1e8ddcfe8083b432fead715ef3cdefa1a1f461692f956b62bee988505291a63fa8e858023023100cd4af18dcf23f3d1b45c15cc5ce455f841b2dab341232733dd3c096a76dba4d1c317ff702f1c07de580ae1b7cfdaa3c00302047c435bb5006730650230739a5e50490235b6dfc14d883d916225cedea86c37fb6486de67d77978570e6f7546ec552f2af1dce3f1103666224e51023100e948645092a0270b9d90498450684297905ca3cd9d76e56a4a154be86b86e18e04478474e3df2e41992a2d52b45e30090302047c435bb500663064023064eafa6334d4e00b83b6c878df697f7d5d958c652a2c85296f8151e87a69eb88402796e254a0e2e5c38313d02b64fe9702306a1c7ccab31705273711873e9a17c887388dd1792acaf627dbb8148f2f3963b70d98a4c52c5f8fabd4b06a1842b685760302047c435bb5006630640230059dbccfe6f656c319b65c5dc65997edd2e873dba3d51c0f76315bde99c5d0704fffec15667bb8bdafd13567ebb3ad9502306a93d0eccb1c0f632950678bad3b98e7be11815b274460c69e74d76571943196be6c5c0dddae06f8b263da3ccada7f750302047c435bb500683066023100c2d8c04d5166d5c61d2222197a66a2e45fa32d148fb360b50c764460182528653350cb2678961f4f49a587f5bb1ba07b023100f84cbc703297406a66d804b005d5b5606d7482c83aa224fdcce2e7efbd203a1871d158b0b11ab677a410f6f44ef670880302047c435bb50068306602310092fce1630229eb501a883fabba722654c1fbe881310b3c7b48057a27c62708ed28ccee607ab465f64a92ad7468ec9b44023100deb9a873f633cdf7f1732fbbb0bf6b4b9f44300d9cf1acadf0fa3e26e6589367fd552f7d265e5176d082b758704642990302047c435bb500683066023100e839453d1ac434dd6226390fad38d8b9c69fe3a38b5b9d4e27f82a199f90123abfc50f0aa62f3b8a3678f06d162cc306023100e9fb86a4ca33de5995e247155b521f55cdc0404a07ccf61232704fb6c85333ee5a4100371f3250567ec6e0dfb115046f0302047c435bb50068306602310093cdcef17ee009ba23e0b2e8b0723594b2d3eea80f3fd753f638c982df8ad924433e7a60de4e5e47a3940799703c2436023100ea531ecd97264abe0628ee729bf7c1cd34dc3fcf68ac1226b746f3a1c44225a9a7c1b94e3a465b9911316b96c41b5fa70302047c435bb50067306502302ed7f89fb21dd64d177299adaae94b77638f3362c9391a3125c67c573fbf6ea037c68e7738722e3cf29e3e77a17b65e9023100aa17e5f951007c263b83c12609e9aec15860cf9e6fca494d074b8eb4574aaf4237dfef111ae0f9f6c33ad1da8504d3dd0302047c435bb500683066023100b2e1d5a911085152a498e06eb490576170251a5ece6e7fce64092c3750ad56a7fa23f707060f2cb4ffe8618411d170d7023100b5c40e6fe1182e4c218910f3f913b9da23eb84fad34d54062d622edef6609cd6dbcdd5873af4f18451eec9e718a3a3710302047c435bb50066306402305c9e5fad648ec2c71d6f08fdb7299a2a15e99cf01f00baafbb44a893427ba0c89efc79dec42344eb3a37d3921f589a7d0230226cff4dcbc3e21407e1dbdd2358a573f39549350cce53de0d923040e59f2bcae5478037c291988791732a3c5285317e0302047c435bb500673065023100b19f76ef45c35ec6ef449dfc1ef2fbdd3d5ba73b72f549359784d7331d4cdd14f9acbbd6a58ee4cddba191d6eb0d628a02300ba9a16ef9e76e4df45fdaaec667de0b78f922c30fd3bf2875839f379e9055a10962ee119b8836f4884510f679679ec10302047c435bb5006630640230143eb984d1e799c3a28d174caa37cb6a364123b635e8e90089f83cd6a5b61941b86ee63e71ce4812a3c9dda899e99cdf023042d9b819a120709b906feb2bd71e779fb17750fba3526a56be2fbc67f7b367e09c49e82e3ad8a142916c4c02986f2cdf0302047c435bb50066306402306aa711ad82ca5c0a4cac3356ce0aa92f1a56184bbbc67f9debb3ef3e23eb6f07b4133998e428f09b9ec0e3f1d49da6a002307acf73b63969ae764354afcb4582cc1d2aa25344a751d429201fc1f54f1688ff80b5fb31d1e03b7ab3868b4aae35a7a10302047c435bb5006730650231009dc10b613ef11555f04d5d63dca26a4f1e309fd1e038218526f24249274062e7638bf342a03c217adf66e089a56bee080230402908a34faae6d30d22b767744e1ae3ea0262b7ff48ab859a71af32029c6eb8a43bb41ef4b4d0ba5c65b186976de84f0302047c435bb500673065023100b3605c6277c42d9dbaedd823255dd355d0793158628032a6c706b0b21ab263c13dd299f78f8c119e384035b03b4279fa023068d4d7d998142b31a3b890c01d21299db7bf71379b6718e0ed10259be7ddaa8cd7e229adebd9cb246a969dea42970d0a0302047c435bb500673065023100a0373ff7e0a0d58156055d3b9c0c626c70163ae4df1f3e87997ec2be243ce87243533a804e66184c3e09a9d955e3529102300ed69dd2debee603d2f0a1621bb10cb3f8b6217d4ab4c9e2dd43c520455e5547010c5a93d7b5d11700f6d2ae637f0b310302047c435bb500673065023100f1ed64e955a6bb9891d7bb90d7ec406fd937ddc79052659ef2c922b32f39ec5318935f675af1b885436c3b0e157b4eb2023049f9ca9e88850b3d85dd15fb218d7a7aa6605a29a41b8a33b02469429e36acdd39514e06a427e5648e9364be740f62be0302047c435bb500673065023100bb1dce3a9c3bc7ff3c3611e8f96a787216c36b4711cacc046b34890426b9ccad8ee8bef65061eedb404a7590658c1dbc02302e9a82db473755e8cf16947fc8c7c643b44d897986cd866b2bd2abb4bd3b688b0d93f95c81d97d797a4726356e4589460302047c435bb50067306502305446dccc6b4a0133b0270d3190db19d2f04556ce29a10cc93d100cdc43b59775833d344a118858992280ca9dbc158f7c0231009240158c44cc71e5310c9ce98086a4340b268412c820fae28d5c2e1e375e7b578614d60e7d9f908b403580c8859ae93e0302047c435bb500683066023100e528bc10d8ce488746ee58fa45e3dd52ee08adeeca9c691d5a62800f72b3270749f177fc07db950907f2d09540e1d6dc023100bfac6cacd15f753ff71a87f91026f67995a73e92178016cd9e1d40cdd58f0b0904278a2e7ffe20b9af14510cdeab97e00302047c435bb500673065023100f27aff38a976f8e34bf15946effb38d788b7f408b58a6b3101995c88b8b1132589a667f9ca1c2bdc2c4c0d889e49f8280230483e3381392021055247bc5ce4d9606e790c825402d4dbd3001b444fb961ec479567c1b5efe5c127445f15828a8f6c290302047c435bb5006630640230515b77a1e8091543eac582c8e1359d3b6d1d267077c03a2b7c991e2687ae0c44950d565d7a36f69a901ee8c3be27c538023074cdc140270596060cd540235a3c3553f0528db4c0d1b76e9d982df795a1a86f50ec48315f511db0b77af2cd77a576450302047c435bb500673065023052cd79c9e326b09b206c39e0b64017c5831f363d6b221da5301a77a6cb72c8402b3f30f88bd2fa0c033ee5818ab10d8a0231009d7f58119558f594d5617685d12f056a0d7a51eac4265fe785c45b65858ca0e9e70fcc48a26bae698a1d18a44054d5380302047c435bb5006830660231009160445c307c6c80e1104dbdaeaa8121bc809862a1765662c65e72b03f99508632b53cc13fb896f5b5466d354dbd946c023100cda1f46fbb00821814d2eb672a52efa30be4d2a1b7f77b6ac71768994b56b20f35c63f9d8357574cb5834918f42d03320302047c435bb500673065023048bb2882f1527059067d177a9d3043d1671f918485be98f9ddcaf6c5492ccdbb140017b794bfe4222bdecbee36064b0e023100db772db52954a7c0b232c32e95b05f18d3407ba832a46d3c5e4f2a66b8e5984878698186e2724bf6268469f10ab078b70302047c435bb500663064023037005684337f80a5f33ad9a7e890b9001da64fd1a407ce2389752681ccc03c357e16b8f6a460517aae21c431d2128a55023054c8f76f9fcd323b29d6687035eb9d0c4796b67ac7db54fe8479c951eea9b111eb806a416c1cfb4beaeafd38ea0564f00302047c435bb500683066023100d91ad2129583058daa46fbd63ab5d20ab61dad68712f479465518be3ea3360ab7cbd8217363dde75251434aa86c61246023100b838000c69f819d58362d6ac6357d603777d0e15816eb086d530a8218d2973d17db4439a53cc6a4d006e2c5556bd989a0302047c435bb500673065023100fa4f98ca8e3a6806147eaa852b948d530988f8633a6854e3bb1c0eea6a613367f2a83e61e9f0a06d747ff8a3b669ab7a02303f9d9deea2de247a1a47861d93361e09149b9895928c97dd048ddc3f43e0a8d6da51e0165cb8a3a9c557d5a331b2d5780302047c435bb50066306402303965a5af92118d9b905efa94e3dc4a56353ef64cf06bdea05fd30b03c4c77d578c2c568aa42c645a2a88f6fbceb95667023003211b0d05fa63422a5d439d309c91c36584a42c854f7895f1e62e14315fe872d4edb5135f22ac388efb3e99c72f49120302047c435bb500683066023100e37df0d6989d0cd07126f4e8fd0866256ccfb9557d11a4b7783bdec5e540a4cfd9c01857811713b2557014189f4a210b023100c6707cd153b08eb3f5ffe700b921973b4198cfc22c6fad04c91c35d90c27be419aa9701340016b5666a66e7dc3e995540302047c435bb500683066023100e9836445ff88384d247af0151642db4005310ce6b6c21fbf3a122af2f10ec66966175defb972fc930d567f2eb52a431b023100e06c6dab2210c37ca2b8ccddf3adb28892c14123264d4d7c6716328880a5c1a645e8f873f385a02a4ca1a9e06b9307a90302047c435bb500673065023100c910a51fdde30c1a47f38e06d1bfecc1e3a794a618aaaccfbf8cc7fdbcaea208af8189ae1929488bc372f0e119da7822023022f8534e1868510ca955609da5d9b967058d2bda01839a53e00b96a197838644faa41b325d431042b3dcdb6326801c230302047c435bb500663064023054c9383c73013bfae40afd77d5d4ba8564f46522949f006a78b9cdb25d3facf063046b12b3b123f4acd3e3cc4e0b479902303967393f4b0e2a564a16e6418ad94a4adbd2e562ef7988934d895271ce9c78ea5c93e65ebbb27960e0c5243eafdb099c0302047c435bb500673065023070cefc2d2d1d18335f77e045472f8b2de8a227f8c8a479995a2b515dd2fcd3572bbe55da3c24829a15a025d18bfac9a102310081d22fe5019c197e92d7373f8a4c30fc2c23e9036601f24b816851c9788461171db25bf20749cee0759853c9f91e71890302047c435bb500683066023100d3bf0410a6a86a241430c4be160c1400e1a9a72ed2bb97d0c09b2b90d92ecc8bd53e9521dde4c9e88d267e2c035358df02310098d22dd5518b2aac36f8de1dde18c7585f5766cdc7122e52bdcbfee93aaaf23016b681997de4d99ee97d2305a6a9ba280302047c435bb500673065023100e3f79ebb028f0c68382bfd6fd60009da2a3f2be105e8706cfd0ffc4b61bb8c47ee541f664c57181f879f798c700a9fb9023072cac9a4189b60867482c7942f9a76b2fa410e44e8e0b9f718b83984b31b1016a47fe861f1f8562464a25347218b51e90302047c435bb500673065023049b1f26296b342aa1c8fd450fdec505cf2cd6711ef83a029b29eeb7b0dc3d858f62d75e7a1026b99356dedb7d8c98cd00231009ecfa6f89848afec43ef3e878b642bf7896e6a1ff7f5179e5648270fe1b06782bd0395ae95fa003654a2e282e38e6f500302047c435bb500673065023100b7f0e4e50d114313240983e378b6b43e2d6f2202d83602a3c5958b93f5c0c025c419dc8c0e312010aec4bd314de133b3023027fdd9a3c5a1f6a8f25606a852bdd8f41952a9c4fb0ee958f755bd156d54e33193ed969c8d5f33caf5aaf0d7628822c30302047c435bb500673065023100d21d5241737c8232cfccb4291ae66f5da4d687808571958a46f73f3761ac1393c35f6fc46f46facfb139f3d9d96d9cd602304a139bdcbf8fe5592dc085268c0104e632e6855785058a5bd37075a41eed296cf50da30d1faa2511ebe864c53918bf6c0302047c435bb500663064023010932f2141df62a3184d0e7f4712a18953bd4a27bc7656669c3bdb21135cbb1b3ce5cc53642614d594956441b7dab6df02307d766c98b490b934ed5c30ffdf71d238bc92ab8cfbe3d6c0f54de0e486e0b1fb27cdd051ec1cf9921883e975350618ec0302047c435bb500673065023100e5f15cc148c8810f8dd8a38caf83dd06c16950d02f8008b7b59f7399f83284983edfe607f888f591cc6dace39f984f9d02303e42f4ee5e97f6b16eef0101857b305de6a05889a5bdfbd77f20254c79ccc91a8168caf62724a0000e42edfd2d4938920302047c435bb5006630640230534728165ca5a94bc1d4ca16cf1e80165d94dd589787dd8419e0bc0f30b3254c175762a2bc495c12eefdf8286f97f4a802303e400d577bd7d2a3b381644897195d64af5164cd0e108f5cca5678fcd49cf2f1ec44166c78e086ccd5ca71521265ac690302047c435bb50067306502310080565146e6ca182cdd6c2d7f7376574eb3505d320a8bb7c1bc50a7f70b3882e2199778a12850fc5aaf41d4ff5a55f18a023067a205c03117d30b49b4d16e1b3ba7aa0bd9bff1debe87ad3f012babcff9a3df6fa9e614b96f9f74a3e96c31842fe0bc0302047c435bb5006830660231009c79a06911bc1406662f31afc9e414de85460b24cacdfe8672ddae1487c1a8acfe945d6b1789590c1deb634601c570e5023100b4f103288084bd91ae7db2ded760642e3f0b67fdf6b98d7f8bd1443ef4a3cd3fa581d7af5a396766980c1ebc57e99ef60302047c435bb5006730650231009cd882ff70fa1ab127062890b3b94deedb2b8fe5d883ae29faf186309e596eea7c470d1bfaea72d9931e561728808f7f02307d0a3ec7adc0eac8fe927dec2f484befdebc7f977ea6393b6bc4a40e80b640c3e94ac93f95ee1350aef3d3a9422448150302047c435bb50066306402301d45c4a3f36ee956e98f79e3d9150d22e7bd9b68ae8d4e79cb4bb5d6326b808175aba96f0e33157ccb630e2cea87cf2f023039b9329656f8efba207022aedec7195ed651130dd116d5e6bbc18b425206ed74a3ea42c1c0adeab4d9ab90b5a9f0ee9b0302047c435bb500683066023100a71647648fc5908272af81daacf62a6cbb3f1d2353f03c28bedd3607b9c44c345e59b4b5715856f66f67535784ff204a023100bb2153b600c511ec1c1fdfa5a59a42a870073af1e2b0fd548130bc820297dd6bd490e785f995fa63a90f33bf5867a4e20302047c435bb500673065023100a0438a9cbc4ff348cbc191ddf90c5463d955608e85b86519f075299461bbb044078b667d5f472fd008ed174c503ae76c02301d784255b2d9d9263d8ed479f6589f661e4b22b18c819df58cbda056ad0e183d387eec22a054347b7f8d11d3a5c8434f0302047c435bb500673065023056acc5652ff5ca10f3839e9a09c5b9c173a76d4dfedde4081db5ecebbc43d8e2e1e6453ff2256d4545bd76cdbfac6a49023100da30119af0cb8b8a4d3d808a93dfcf6d0dd4fbc456bd2c2ffb0191d1941792ef089a764b2171ee9b2bfea2640008b9650302047c435bb50067306502304952b402b720bb8fbf848c25ed83ce65fd2640bdc79f9d05ed7b883f5e645e584d34f79b41be7018856c5c099a76b2b1023100ec6c3d9c1a6d0fce9fa8209f6ec8feabdbdc32a580b58b22d534fa2772c5de2fe6c20252888814618f9c666b2a0430c50302047c435bb5006630640230215161e6739a9e9f56496ae3aa035ec7368fb03dbedbcc957881ed32af591fea26abc96389f8d8d69c89dd7890692e63023011c72098e4c81340da55bd0c25dc2b0ae843b719760f58893f5361d4c2b30a42baf4860f3bd3b4a7213ccd1b87c7e8d50302047c435bb500683066023100ab7061915fb82615b1c42f61f9b54d7f8491eacf1826c4051da73cf27712b45eb5f7a813a435b94e9d84e86a4763c645023100f000cf1114ffce1727359da38a88e7bef26306cc7332abdad1b66cea78e27635cefa35626affe9116b0a82598ba846670302047c435bb500683066023100a3c9f35b2653c989dfda7b5481498853477d74c3806c1bc3195f66d982223da5c742950d0b6ea9bdf202d2d5ab0ff8df023100e22a6d50359577390840ef58bea46bcdd1128a594c73d0c43655b636b7f20e4aeb14ff443547457ef87f7db7f7728c640302047c435bb500683066023100dcf9bcdf899af69ee33fd36644f7ab478cf36b6ca7f0af0fdc81aa3575a50cee4d4d1f88a2d49f061baaf9968a3eb908023100fcbad2acbb465e7ec099d872f5f6ed78084f51970069c49bad2a5f590b83178cc77561a4053d3083c153a99980dd726b0302047c435bb500673065023100964358a46fb3d7d05ea1b3162f4d2dd255b22ee0f7e9bc37c43925883815a5855bb3964efbe91b1d2dbedb7247d1dd2f02307616fd1dc64271cd120cf6f4521d567791492f8722d7fa0fb60c7b6f27db5aa554fbdf9a7b5e47baeb31bf7b2babea0c0302047c435bb500683066023100f124f6b043495da49a727a45c281d493c2bca204bdc024911be6a60560c8180b0501afcecdf141657b16ffe1f9f5f1a1023100bcc68118a891a0657296cf85b1b0f3744d71e2a919a07f6182295a8943468d7884fb254da471b86a329645c3ae8bb3190302047c435bb50067306502310083362bf2fb8ba5ec30049d3eec7b6c91d8b3badaab069f922da49320519c6f1f4c56666098dea464eb59670a039055b50230684c43d27a4ac2a9673869e850c5a683ed37ad0131ebe5f58d92e0b43db1ec7139cfde19190cc1765416d5501712ea1a0302047c435bb5006630640230582e32651fd7514722b7b6011aefcd5c70bfc722c091d6b993df7c2074f5d5562670586337b3d08cd4b2d3430f5b313d02300ad560963e827f38f6c2539956fe867daa6cfa300a422a7a4dbde41c9c109c7859cb754c8cc7bbd3e07e123ba557d31d0302047c435bb500673065023015252fe89a69ffd1080c7b8ccac306dc084020ae529f5402665e91903db3c9624d770d976c9a2f2b858d97a30d54c807023100b9717d3c6ec91f679081f99b6be0c85908ac5ccb56b0cf15a31bf56182869e11fe3c33d6877c474225c7e38b784002610302047c435bb500673065023076659ec160e957cff5eec8b647212acbbfc418eb1e505549117ce0658449e6f4659ccf74b210e59680050a0240edfd130231009c22b106693e93d0a2750cc02c33d67941e0df5c89fb250a58e07cf455c0a756d8a8bb7a64c5f26a5bd2be12cc5144b80302047c435bb500673065023100d85b9193070ae9f7b711c0055b65610e5b4f888ef6c10063c4b4bfc6f901f3cd8f8e408c0c35e8b54862c422d54b802e0230439ab399fb909d4902d98c90147e1af24593bd8f5a47321bd1b0d883f003deaebe5c0f3430ec742b711e9d97d6ded2b90302047c435bb5006830660231009960c45876f2825d375b603525c7599d150fcd09fac92e1606deef9c74277324900e03a2d6b74e8fe152f5638cd18670023100b3d5bcb463e67813baad99a3a3f4d42e7784bd23f962416fbd0ed9abea50514996948872039a344bc51dffb71fb4f7ad0302047c435bb500683066023100c4bf53132465b70414db90058aa9574c1fa3bdd0763b5e48458820f8bf15532ab1c1ceb1e8498ebb21e2c813f39ddc04023100d6e1038f42581c56d3b95ec653b23f85eb0cf74a39f6c22cfbe9982d2bea6079b8e90671d1de85b11569a5b5b325728a0302047c435bb500683066023100c37e760d1d4a9ea90d2e45d9bbe478b7d55b0c1ec540d98cd3f4649d63565852e2665916d3ecf03a76871d34424c10b7023100ca44c40ee9585308cfaf787506b4f7563a58da4f71761606f046f176af72eb0a8b71809a7e6f7c70b2c2d5931bd355620302047c435bb500683066023100d3b18017bc13c61bdaaec1644528449f2446a02d410d28611ad20f71a5a6d58396cbde3e659fdbd8266e802dc4f9c684023100f582a0aa184c2d0f4bba865955d82b31ea7975303fa42e953a81351fedbc004f8096c79e593bdfa2ee6072936f5bd28d0302047c435bb500663064023019b52465df2dfff6dc2d087cfe23ee04708085e7ab90149b42b2356e58e90a80525e28a3728aed71b21d1a12456400e402302ae9945aafbd9aa86701251093c22c9b002727b8e412808274184d12c9a833912d4b14bc4cbb4f9b6eec06593f4840e70302047c435bb50067306502302bab0a71f252bb26986ebf9b0d61f631d153a7fcb54c234bbe0a09a70d528aa2396fc87b60215b97bdf44b664cf69538023100cbee21b3cfe803f36d142e6df00eb878642c2353c338ef13f02d243374d7ba8da3e067b44b1cef080c656ca6a6faeac30302047c435bb500663064023066de5bf45ccd5d6db174e854af1cf9b1dd7607e9de378a967df71f8d5e963c7f963db1b664bc540ac03148ea7fdc14e9023041a43ed6e671895471f34f8fa8fd6c07658d74a4eb2302785ae00a392561f43c4318255361a7272995192a6475e59b010302047c435bb5006730650230414eb5b497a6427f51d8d7ca57ca4ea3e3bf4a824d12344ad54d3d0fd5c7c2ff5c45c72af2b89780c64315433830317b023100b4ada45a38de967d6333f5fc69f68d6338b2c6785e7d8fcee34a45fad3100b11b3fcd40ce0aa6caa60180a79362d1ba20302047c435bb50067306502300a2dec0ade016e3696cf0e12f2c12562e6b5e4f31235283a142e085e364a77aeb03dd9fcf7436d5410215453ca6f99c0023100e90b4978d4c526cc13d941dc7b436d5365dbc427cac85ee1cbecd048c8a6730a1febbfa968a9423376ec2559d95558410302047c435bb5006830660231008de0aa7ca2d9a4f2c658e5498d667bb67053d7eb0d01cad749fb70946c101e514dd035b4848bcd87b8a489108ee32717023100b8dfa240fc59db0cea3d58d428ae93426e9e73e5428b9c67897a37a425b8a36d5bda58a66c9e6fe4eb3eab4c08e6be220302047c435bb5006730650230630516b05559d7eaba76638354b5993c80856955c2428f0a2ee86bbce3637a3225d32c718f29dcf949d62a0dd84edd18023100d11a45b8112e9b859d1bc65ece37e5bdff6122a1260a581bf7288ace938693307cde39a7424a241620998880e4c5f3c00302047c435bb500673065023024faac3727a380564ac1b345aeac3a6733958bd193523110ccc725340bc1cd3289c101d7e562bd71376ce8ddf8f28170023100814ea2be7174b0e2b1caa15c8beb0fc127936fd64b2e23d400f5b58bf5a5da1dd08a1c692b2eeab9f95d5eec3e3ba4970302047c435bb500673065023100d265a0f82d9eb8e1f724ddb74d907ae39970168687593c021dac35f544c394ad8b57ebe9b5f08e7d89242037d72e1c3802302963fa7b73e3e4a9559896b691001944dbe4246e373ddcfd4c838cdeb88244668a14d36ef541de6d945b37a9e6b082680302047c435bb5006730650231008a0ed836bf523399259b94050a49599eaab8824782d192996e97eb4dea45ebfba9c45276b6714adbe04ed052e7ec661c023042d08cea732622a4c62d2890b0854bdef06e56876b71cac05cb6ff9e883b812f1243bfd24a777e67e4cc50f677c72d180302047c435bb50067306502301a88451a13d06f9300ca99a66d76e5c61809b4fb1e6539f7e1071495bfc8a163183c95c6d2ff5c56d70a29df55442461023100f2b00465e2061d52d8d14927eea2059d6dfd122762d0a38cc13c08448759b32b253d67d4e80a5865f97868e354e9b0080302047c435bb50067306502304b7b890f1dda6eccd0ca4a845023b9fe3d0d516f8e074580a029361c8bef0061290f55b9f60079db49a390c587012b2b023100b1434c0012b48c34184e6f945b6648327a26a19fbf1a6ee5168be01387571172e6f405d04c2393a09ebd559fd112e19a0302047c435bb500653063022f7953b9ee9d45fc4b4cf44729f9deec6a77602c5f8128a313bf91e71058ed4227f458232341caad04278ddc98d130c1023053976db2721ab35f5b1a138735b073ab629988478e2c78471607e66910acce52dfc4dfb84f81729114fb84d38b4fc57d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100de5c1f73dbb4e44f9e31cc7374213cc6396b4bacd7eaa62b75dabe682468bf9f22c92da3e3b7e9e458406434ce496cdd023100b18d2915fa7470eebc00491fba314a1daabd1b49646105fbf4346eec21016162bb9ded919f598fcedfe2523dbd0393970302047c435bb50067306502304a0b4071f8ab0b537ce7ad014dd4a5f2ab2a0903a04d6a6bfedcb653f75ecbe613d2435ab7acd7f8fed3848f8d2a4f3d023100f22f4cd83e49aa5420f5e075f4aeb8a3e72a00f504d103b2a3e805ca3442db99dd0f2a9ad059d39667e8bded19ed8a140302047c435bb50067306502307faac18828e1bbc50b42148c3b00cfe9b10f6da88093963a7545636747d5ce1fed45595a966de36dd139a79b60e042a3023100f9f61c92afaf17f63314ee0420f6a1afb3033486783039321d06e45aa35dc5727da6b9fbb35c55685aafc8551859b54b0302047c435bb50066306402305d37c35ed0ba360c19bb82f3259be9553bf052e47db89dcce84ae62edc91240c0db5c99d2765e195bc7bf2f6a1ae800a02304cbe00aa49991ab4dd51a81ab6a49c7176b0942277b8378ed503069617c46f0be20e9ca9feda139e180e0133ffb972150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306cef4391ea2209be6cd135e1ad00704382a8a16bdb42a2978dd8181ddd9e9b4483b4b6caa31714b2b74832fc8c9e8d6c023100d2698d22503086ea91aeded0fe704813060d3ebe436ffe37f5fee05dd6840e1e30961152c42db83b9dec2ab0c02a354b0302047c435bb500663064023003aa4552755713871baab55c18431479b414508b4c95e5fa8eac77d89030abb6916e116d2e213807396ae089090741ac023065efb37f5c5c21f20bea279781071c51f362384676fe388d080b96edd693abb433440fe7e6aeb013d76de7dbf8601b130302047c435bb5006830660231008fec897243baea3672f91237b6721135735419d180e206395bf913883ab14bbef2b8c0e1637af521e9234ef85b733407023100d486d27d9953eee7e3e2787b96ab82c3f29a689e2b633f1431093b6b4494b8ad19b32230972ad00f9794dc65be3ac4190302047c435bb500683066023100d3bec175797ee13cb2c8f29f15558ebfeeb78113349a4301daa99a781325d5cb88f5025f78e44ebbde0fa412913b0788023100df96c65c34a5fd3c0a72f27f860743d3a236e6a87e1781593e426c957b75ebdd1510a58b4def15771f20fe01e82d3f470302047c435bb50066306402306b1bff12fce05286716d615d44da55f5b095968edb7ae3cc00b3e842238196b03f89801dd31be5519b43cde2b677f0e00230052dd0ed325d95a090e6018164c4f432a7e602aba47351b9b714865eaff9a79090bdd633125585bdfac73791c5a9fba10302047c435bb500673065023100f4cc217598cff4a6c52d66cdeeec8ad8120b14648c98b5bd56dd930c34d9cd372ccaff7cebfcb64d167d69c6658e62c4023060eda81f535cf671970a9db72175b534cd9e872cd65a9f8525505b56e9a5376ff405e7b09c2d20d0033c1fb3e9147c9a0302047c435bb500663064023010decc61dbf5561436d829e6311c0302291adc05d995b9d61061599feecaa995008dc52af64e4d81c7eae69918195a2a023068a6be1f17db2ce03efb543ed0b8a1c70445c69f829f7da4ff0864c4e95cce934b578b152adfaad6838462781be322db0302047c435bb50066306402304cd93df8bfc7a88f78bac4860b38d23a528243512a2087f925ef0bdf602136f4e9f2ca9f77a95c3737fc8923609ba7a00230378255b677ff947072fc85e6fb9954c7c65919a70ad0e68206ab646a5eda0d40b808218432fc99910a979878fe610b660302047c435bb50066306402306608b11355b63910e98203148ddcf7fccf3756288d6a99b452f0511a9bd4c931908b7b7aa0d9d1e939641d840c8b410d02303470d5372226c504e93df72e07b7fd37af633aa5901a00c1def823f4575c2000ed488d76938c4ab5d0f7ff28f9c853360302047c435bb50067306502300a5fffa45823002b3786f6071864052758a0bec9015377585ba9fc2d036105f3c07f575bcb6d04abec0d07732b4bbf94023100a7348b69cb18db41d4701b8e98956dc0f26fc4f956fb9e9c8023f13df5b6d759e99d5329f0c07e75ddc588b11b3569510302047c435bb50066306402305f41232ec92c869a5c5991e1082902f3f43af87059eaef2d052dd67339efd669f67869714b5011c66c68a764d42e545602300bf8e2973b23f12ea060245db3c28ae810e2446eda7352834415af8797d7118d37cbfc24686fdaf995027ff8ea9fc6270302047c435bb50066306402303163f55ec54a58f9cde317268fc2927782cf069d5a4e324b0fcce9bbbaa5c6fcee166bf2adb48c70738e6bf524a211fe023052e5f3098e7109d72eb33113466f929258267fa6f8350690b07f9a1ad34a46ea9a1863614112479ad1b6ff3cc824ed4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301332690219a3e69580ff7c77d536a48cfa89606a87b3967dcc180dec0de666e314297ffa37e465282d0ee096bc8116be02300ac1de9b6a1456e9c67229b572b0ddb0d59ff8d7ca315766ba23d569fc13948efddbd16d2c598900537aa564fb6155250302047c435bb50067306502303fd33c5ac85734645325ee2a5665e5c5945e85b1fcb7bbf7e34be061109530a32e92a8afc2b6eb8ed134a0ba49dd72020231009464b8066dfdeac63f6011d6d1faae740808cb281357917ff9c7c660b996990c8467b16306193a1044a162b2b7bd42690302047c435bb50066306402304cd7be85deed4b1debea4958b830968fa45f9ae2682d9475480a082aa307bf59ff79ad3b84d18a842855d2322a89f2840230469f956871303d24e127caebbb3187145ccadcfca76b3f0b286f149d14b3294eb7f82c32fbaf50112acf0c2dd2f207e50302047c435bb500663064023052923bf9de8a0a4dff16f7c95933aa49bc7126850009ed561cf6fff5d796588566cfb62e38b1fc08820ac82d6849a0a60230538ad0dad2a5112fe7aa980eee9bd392d705da5239ca8be2f144ca2a420a73939f42b88732410018605e446f09c7ae650302047c435bb50067306502303959d45ea286f6b412df0c0c45b822322cd3ef0a31a4d57a76050f74fef204119dd7225c29bd62a445b0acdef7a82569023100afa33eea3d3610e09ce60a5fdd366444397ec9704473c66f06410fd7aa144ad22204608bbb7b144c10d4ed280b07b56f0302047c435bb500683066023100e73ed151e76ed8bcd5b62792e40b19b69625970998ce2249f0bd04eb1cabe435377547edc765dc61eb90c64927440d53023100af283c3fa42d07cf832e89d2a562ae58dad09205e4e646b699a22e1fd2da6dc8bd6b1dfa6eea8e6139882be54301a1c20302047c435bb500673065023100bde102cbe5d23b3eb6a76e3f240efb6e2d9be94b49869989897982d51f41bf55dc43956b69626e4d815918b5a78ee73e0230651c28a119f72b03b090bea6c75dc0bbc0112a30b80ccf7ae576a7a63c78639e479830278b5ccdadf79152d826cc54670302047c435bb5006630640230781b9e4501ae9dfa81c2ca7269ae01f8c6868cdc4d6cd401f064c7f2ac245eb5709111f6e33cdeeadc5cf2278a38aa7402302192e12a22a780f266f520304fa2594832be5663d84e1d634f131fd11c35a3acbaf76611ab6ce558d29ee24c0ffea1db0302047c435bb50066306402303bf25ed9829e7f2f64b6dfe8c14364714ff91f9be3b39b8340236a359828f948ebb22d2e7e8040abef9a52dfa6982bbd0230373eac3ed7d1c3e8c368896407535a8f8088e132174f1ad34f1f64e4af6bb430fe9c1152e777a1c9ac421199a74e00be0302047c435bb5006830660231009d7496bce96c43d020d53f7fb0ec976f8a627cebc839c4fb87358f3cd7c5d2487c59a61d4bd649b5211bf68b30f53abc023100fcc58032f7f610cc3c031259265ffc34302aa10471be394838bde27a946cc04a23d6874b6b92afa212c44649113255660302047c435bb50067306502306a7fc370ef4a37e9dafadf442450d7fad498d990ee4064c2926363cd9e300e3e3ca8244179a85dd05f17ac95e2c7d340023100a86927800bb2d80cfd371d496290fb23fb9521ab9405f67b7950cdd7d055817bae0eeef5390a9cb2fa42bb4429625e210302047c435bb50066306402304e0db5c3d28f0886bd26b61075148915ae8e0aad94e79bb44ce80d9640a5611b3bb239a9b6ff067157f1922eeed84cc702302fffaaf1a7a825df5178a858ad1b79fa8cb09c0958a6a78bd16cf529e1b1136332b8c81c45fe570f8b75e753aef4383b0302047c435bb500683066023100f5c7e1adc68959fcde387c97de9ddc73c40ceca735d2ed6c934325b9fe2f7a440585e844dadc67afae45bb377654d36d023100f8ddefe812745e4a013b241c771689b7fdcd45252d7378a6ce26b20895f9c4d61e49c138c5a496a7bb2ac30ba39dfee50302047c435bb5006630640230441b6a622a8dd7d9d3b685ee006d9cd24cad553b625f735db397e680bea303ce58073718ef6354fa4be2fad74e92523e02306bbe6fd5c68d5fd7f47e83f0d37c6f7fad22ef5bd3504eddd0b80745783f185d64abf8ea63fe5145f455877a3670801e0302047c435bb500683066023100d9e0b617ddc05dc77200f2f3efb229d70f7f3d5e67b109f6f8ac0f8248273ab462078185c2b5aa4d22dc946c37149f6f023100a32a01df539c2773e5169ee221ff3d6767d3ad3b60213ab0ee338804253007c7878d88a3a75d55f81ccb48924d8cb8410302047c435bb500683066023100c0de9487130b1f257061a59053f7c3837c9d5b7b1f4e5e7c8e2e211d46dc6a440076a460f4cc9f6f082001fa7fa9d79d023100df73eab248dc578ffcb6440eae0ecb9ab2e187ec23adeef152d4abf4a4ff3b8de019c5e046e878ace5ac8c752ced1e960302047c435bb500683066023100bed043ec542487a55b6ea4f7642f763a5fb4a43179b2d90c1b2edd09958a840d1ac41e5eb77e52f6d0965aed6a10dcb2023100f79298b658616df2e32db8dd0ddb39d214f26ecf03d7bb2dafc914a047157c6f9426d7ffc276f60351891fe1bbfd0ca80302047c435bb500673065023100ecdfbbd5c30d65615dcbfbc578d3d8f7f463e29d17db0048e732579f0a2a6d775e3d6d9918832a58a5ac33ff468c55ad02303e6e6fdc8766c24e64e86e8c075ac435dd677406c13f8cfb3f14cd7bb5a598b8234fe5ce9db61c2d2b939503868b48b40302047c435bb50067306502300a4125533ceaf726edbe4a40d83be186b01fbb92328397c36193b00cd6536026e4fa5d1a5d06a053e9954faf70559d96023100952a3d1d9121d7633ae9a054672494e496306e8c21e3eb766ba80daa99d630af13f94df1e4d89916b0489a36a251eae50302047c435bb500683066023100d00df05201d31376687a30de6d419cc7704235a291a7b77638b8e5e1f9594a1b2ffb42b075d7c9d6c9d565abbc185e8a023100e0c3c0050a90531342e2982e34febf097f7b3bf872d5e361cc385d0e392007f5ff9db7be377ec92f85a5d26252a1ff500302047c435bb50067306502310086c7edfed4e7952e8e53ad7627dd2bc6725d4f9b026dd9540fa66d9891bff9354ac82d09afb8bf6a6b22eafbb86b212b02303e97d695a2d6f8178e7554ac09aef6d36b97425821b36532b40fc8e75985b58659b99e4c2eb3891d13a509f5e830cc800302047c435bb500683066023100d9f405a3ed4463564d40b667b739b229a078fca8c59332aa07e02e5f9bf14b636f54f7d756c576ad392eaa87ef75307e023100df19328e9b91cdccf128ccebca0350889f0a79cc9d6f4e6abdd36231748e722024338887bfb8bf1aafa5fda9907a7a5c0302047c435bb500663064023060242de6fe28cfa3a4f17acc158c7cc23f952541d88e1a0919bd51fe785d587d36637e40ed70a204e61ae77ad14414d0023067022aa8cd8e160e48493451666aff26cb30cea9bc8a2ebf1f3a1d0e04c159e9fbacfe6c787b97e236afaf8ba80638800302047c435bb50067306502300551a6ebbd012d8d29ecfb489ad80a9753c797b777f2d620760298a1865791555cd53bd414658031f0b158aec398e4fb023100976c7aa20f64632076a8e6f65db4004d9a4c0b5601a2cca8e0d903cba5d89697d018597f6dfa3e845181062a9014caae0302047c435bb50067306502300a3606e899d4db8a8d41f171a4cbc2bef684354361194c198442d77502d578fccbe084fb9b853a0a9ffc9cf67161ec23023100feb83a49c95241b8806779f7bc230f0b632823977e9b5e0db1ac05dceb6b5ec53c5778cc4e71a958ffbc950437a9d84f0302047c435bb500673065023004fc2763a057899ed48a33a055c36484be38100a13a21b50c4b3b47843d38884da647e165811d04f4ae4ed0c22777071023100e30aa765ee968541b58d60af9eefb40a033b6fee4cdd37bd997615e23a2e247309786e45449e2a92f920e4bf2135d76f0302047c435bb5006630640230763a1b6bd9beb3e78d74690974ec6ca1a87fcb3a04ca5a0f040f722226140331d6b055a6960d6e58909538cdf2ae78410230692cdead5f365de4be6abbdb0c76ea2f39da25fabb5a9c6f214cb05112e735214f62d7e1ab354e79662bb8950f3e6fed0302047c435bb500683066023100ce51fc53c0b20383cf7cd3e345f49c3454c78567de4e64c1fc5d17ef93b69bc8de7d60bfd9624a217406fb4dc3f073560231009d2239f306f094650d1acdc3d9ef7f830416d851668d8cd64be9591a939785ff891bdf81908247afaf0d6a798766dbf60302047c435bb500673065023100a59724a61621b0cebf689caf137ff0b0a8f8897a82278597babb1aafe204e43b9571bf2a8df24dbba949c025bd8d8c4902307c95a9f07c382a9f9c3f959c4d8495ae4ef783f49c7d2553896adcd1cbaeee2401e376e6c7598f33106f7e765b4a2b550302047c435bb50067306502307fe1193409e6519d231d23801b14596a48323e835ca3e981f3bf8c037b7f5a93dbac76a6f210607c877bf0a6c2f1b714023100e7558d20861e1bb5efea3bee0789aced55a67d742a019b0a1427ce3a574cda2820305bab6c9e5ea5483d5a0c6920dbde0302047c435bb50067306502310083a5bf54ec89e8208a939cb3e8c1bbfe080165a98d1a1520c0cc37635223c266e7fdf4a5a2fdc0a4d02fb478db49f0ac02307740b6ca3062b30e49f9abc3a2f5a6872be5198d71b477fd9d11668e658d8509cfce88d754b8c4fe004b74d1ab4cb6a20302047c435bb500673065023100956f2a0efddb388a09f7449eb690ab017c93219b9311b18333b503cd8c5e9b7f30f4213ec668b3ad5ad0a16e16cef856023069fd1846cd6379727de4084d8b3b7f220bbc9433fbad2e8deead38883b774fe551f01feca7e517e1e06d7c8fdc6113430302047c435bb500673065023100b0bef341cbbb225ccda4b93a5e9c58457801c23dc1ccd4e6d162cbceefe653b8dcba4f9cb6490274064148add7d4ed9f02306e691b70b48d8d759d024dff40bcfe157dddded2fbe602bc1cea9aeb4817eaa75d13391e0bbee1ff0b6c61d17441076f0302047c435bb500663064023067a7b0a51d6b5032296c7a8e18bf696fc22cda0245ae874d1b0431cfbe2be83dce35da23e9b55ced3bf23fd534d827c50230393a1080f627702d0279b062d78867adf0d0c9a5ccd01160119d6136f068930f3226e5bffa8e2381f00675fac50ca7a50302047c435bb500673065023100d1059d8b3b5fda54a0a804fd05fad8d380a61e958966deddcef85fe899cfc2cee68835e5d629aa27ef6aeb20d0b90f5d023020ca8a453423f83cddc42d4c093b7d1ee1fcd67603d6cb4429c22be6ab2ffa3195b3edf487d44d40e3f85e942142a6590302047c435bb50066306402305db5bbddee2dfef92c5e92a8de7a56c022f21fce0ed755c000876dc1e60d8f2e54eb7bd5c06334e35a62f5bb5f55796c02304724dc23a578f258178b8884e484ac14eea7a8ba732f7324af7e726fd37774b0f13a1f1b5173779d0757948c2d4af8940302047c435bb500673065023100a7897479cb78b8b1366b652ef887db857b99b644de21eb5e96a9bed51dfe86a7ebdafbeb61f50eb7f102022531b813db023073a805743645f938ee30d5e164348c6560bb7f3381a03caa3982285a2d4be91b19ab694bb66b97a337dad64e4a729c790302047c435bb500663064023028eade57ac014cb51db96a2b7dc333ccbcaf71b887a01bce646645b956dd039419df3c3c9a2df745289d0d759d0622ca02305dd66dc9b00f8fa2c5691d1e456732bbd9daed31ce9b5de610c42606426670c05ceb5c10d08cb8066bb1f04dad0a73d10302047c435bb500673065023100ba902671aece823bda61d65840c36e541e73da2c4d4d28abc97fe4051735cd39318cc6bcbc8ee5a0908434ac65d2818402300558e463cd0c1eb438b4138a0241734435f59de103d855155ebd93c70c529282010e4425b13e5d71aae225b0299459630302047c435bb500683066023100b968db8d69da82df16cd1390594e126fe206ff9ad950aa139ddf139f3958eb7f04b821f95343d4e14a92b13f661ea9ee023100a784b5b67468b5d96f726a4bc97ade759879c319c95bf7a160d161b56589108f7747a8ca78156293a1824ac59f5d4e130302047c435bb5006730650231008026be778bfe640039ed4b647ec6c75be9048157f961d88a950f748f313fa3bc0a472118511e8e353b99a507a57b95d702305938015003ed330121f662e1d97e73d9c370e455348301c3f4f19d64b7d3499ad2a94015645d93f7571c81662b166e420302047c435bb5006630640230224cc15bf71e15f85fbbe2acca0c441fd905699a6cfa66f9484c473026c1059f371d7c6ee8663e60d3bf60047a5fea0d02307c9d7f3e414f23bb128027e1e3351154fdbefdb02a10b00239f77f6443eed3faa92de4a7fd0f00b6c7e83c45015311050302047c435bb500683066023100ed1590cccb7d3d191f27daaa5deb241b555d503378cde4b9e4c28ab7f6643ab82bd98a590e8228b06c004c90d74b16f1023100cb1053d92b7d0caeaf9062c41e9477781d5c690ca5ab0779fe45850eb3b0f5df1efbc620049665624f218c87868e5dcb0302047c435bb500663064023068f438b90b4eaceb6df6421812bcc990812a2d4a40d9b8eb79fb14dcedcc384faa9aba39c1e2c282e846f7c6d502a56702307283c79f07c91477ccc5c54aad63e2ca8300959abe31bda8ea53398c4bbb8e56232b78af86b548edbd6cabbd2c1c64c70302047c435bb500683066023100d98c2c6b019154a2ae11594d9c017c47c24dcf5a405dfef9d747ce5a3e41668619f1721c6fab95077ec3b47698449b1f023100a8515c64b6abdf28ea8bfcaeefa5fc1f17b6c264386a0dd2576f0fd4342fe77c24bd4ebbf5a245fee3ebeb5f1a4f927e0302047c435bb500683066023100a9b16e1d9b30ba28d7250e17fb27815f695071a03f9c146236cce98634a714e7e35d4a623b42dd3e23b09fb65f3e123302310092b7b2d5fe8f617a89f33ba273dc3be540469990e7a85056b69a08f062a38824ab9163d058d7f3c953a85b8b32adbe700302047c435bb500673065023100cc9ca2c5ab8899fa1e50ebbec3364d77e1e0b27bad20b01d23acbbecdaa57aae5af39727f64cbb14f1f26477178c44a102304fdfed5c616937cd3c5fea1a070db604e79af7d8798ca5f3b44a92714b62c78e0b217aaa4a1825ca6852dafbe844725f0302047c435bb500683066023100d51adb58ef89916a8dc43810421cf77a8f58731544ae4dca83ceac6d0bea181d8b7c6a114876846823730c3742fcb2b5023100d87a23c9eeb82971b7bd9110d574fe43c470233b27fd794b17dac54c09999efcacba852e2f76c4b2d947990ba01fae1f0302047c435bb50066306402305f3d1ad9b7e7dc1c3f0a9855a64168a67ce8ba72557f676de724b0f82cfa9339bf268d6fd93959e77b1ad3e92605a2340230155828e4e8955b297a78089a114352114d17e3d03a4d317115a34c9c21536f149efccfede5eeecdd22ec862475857fab0302047c435bb500663064023064dd3098f886e420f8a6b45d76b27fc128922d69fabc88ac7c8a97cd0adf7925d80d8aa998ee2ea18791d7dfcc20f12b02303fe5936437ed5eb7b3b55ef6e14308efbe16ba864bf75997d5f237d8e22c1db64590be50ef2fa1e885ad6ad272ee9a8d0302047c435bb50066306402305e0c7ac0a1592ea6f875ad43d2376022e072dd8b09276cae3b6584d7129e713cefec9555330ff817d27149c1898d3e71023039adfe99757c2175c733237d0616a6b0e2772f21cde458b80ee7ae2b1633adacb28a214a2c8a6cd28c3c3d4fc2b126580302047c435bb500683066023100e9b952bc7fd634bb70e6ee1e1f32bcb0b048891db2b8f436a1d6f71b60ed0491d6c4a54b7e4f771444e15d5a3a319283023100d1b1700302300e25aa774c1ae94c0e9decc35ced65b53433945b74dc71a0f472032ac50948c917e10750d725980d8bda0302047c435bb500673065023100c4edc18d7399eb9eb27356f8275c26e28057f9257f87607345ba54296ea74e92d94c3af183e78e953f9f8b8bda0dbb83023020459902748e8973a0026f4cca5773c9e481fb40a72f0cb58ea40285733a0cb6080a64d8664518a99fed1109963dfde90302047c435bb500683066023100f67057641ad1a19d87162f55f567ab09d48368f4ab5f3fdf8b752136bf9c565d757fbe2951a34e6640d222b71234092a023100c1d546ee2a26fecad393bcbf928c0ce5684cd793de82e365b51586b25d87096f02841be5b01c5ac434c1797e7f65dcc80302047c435bb50067306502302cd25fe9c03d3e51e2b3f77b652879e0c0a42870ff87745d191b62edf1a9a18dda4e8f4e5373c89a5f75e4624726e6e7023100b7719c537fc5d4cc2d20a22ec9436473df9ea7254b037de79dc15749ac507a6cd18ca0971c800170ebe4c7f135ecdd220302047c435bb500673065023100882cf74c711cc30654635347d03e51f9312d5c0ca8230766adb3aba615f6eea74ff9db6f2cd2a3a0a92fe426667e12c502303e0906f5514853bc063c4e895782468891a91838fd58ab5a87278e4fc28173a85e5afadfa6b9fd3969090f028f37d9330302047c435bb500683066023100e8c9760b688c218bb58ebe3eeae3576498c8ac657438bf6196043661e65a3a9ec30cc8d6a0157c80eb15164fe8443899023100f9f30c85407f5c30b050adab43c89626ae8bef2afb0a27d18e224b95ad51db3ce3559ca4f10d79919fdfd48178c5743c0302047c435bb50067306502305bd91b72f5dd879ef5904c3ccfd3676211e238d47cb4b898da1594699a697593601ee57c71c4fd1844b0618943c51747023100dd0fd6c9cd5f23a75bb41c5d9e5462ebeb7c6f40df60882a4e8e42f8dbde46329d6e2389afaa897779d98adafae7d4220302047c435bb500683066023100c95210c030a61e68abbfc6e38f471e2180325016d064c541ac606b0cf3a73695fa9eb8de0d06fa705a7e29b3a8e407da023100d25a3cd5052036fca97a11b559faf0a2ca2330d9e5535317b2c2ba35051f69bb70abe51900e66b9d6d718dd071059e4d0302047c435bb500673065023100cca1aa209261fc1d16075836094db5b34e9a891241c146eb6fedbbe17c1fb24a8a94649658b331b36620f99216026f9002300121ef850bb311238ac28e393de510d8e7c4cf2b27ce39a6b9340d5b5f9db0946a4fab3846290ea0082a895eaa8ae18b0302047c435bb500683066023100e81d4480d2d1d2b6160cc05c8f063ab030b55707960891675d1bb79191ef265791265bc05fb4f135e69e1b26f4f20521023100aeb839118c7b9f33032ae9e9f2af241f41cf07c203bf906cf129f963a638b6697fd310e718f994dc08ed58717dd39f260302047c435bb50067306502310091243aa131419465b0402df349258a05195c122deca15128d035df7a7c7174c9f87718a238b4940055255d05d2d11be8023004905a249031dd3318658ca3abe6339ae106214d31ab4e65276a77f6f676a4bedd9ddb1c3ea0288484a1e11af5fed1a20302047c435bb500673065023063ba90b116c98187577e4bcffb60626bd916bfb8a2751573cc2bf17177eb6792d0e74a24dc526abdba64954f1b247489023100e2d2083c20c02f37e924e957baeaa67330f08e923df300bc15bd688aeba611dccb3f4829725b0d6a9206190b0b152a250302047c435bb50066306402306599a46d6c3655edc502e986f79df1f1111b3c2396572b76761a6561ef4fcb9126f78030c0f5f42803d8ee6bfecdadea0230541c796d31c663bfd88068fd1a1d469ab32810325677c064dda961085fedfd5decbfbbe4777a3da7b8650b012bf7d08a0302047c435bb500673065023053cba1f3abff05f5306ce1b51313a15fb0db835cb38cd42e48608d6d53f66f49ba064c7bde60a9c4fd12b879a0500a850231008b6b2b5a1edc4ead9b064c0748c12f7d64e7b8ef516b0a2e6c2bb58219e2f96a2f3959a8088ec9a430cabd6d7b39eec70302047c435bb50066306402303d64389155c9f92d55289d6a2d03c99636e1ea01b5dd7ed33b91f3a847c7c7de612dc6896d7b4073b73104a390f05a3302306aaf33f95ed430bcbd60c77191143fe2060cadc2f90c89ef3143015985f0b2af880f37d1f3750f760a1ea2152e50838d0302047c435bb500673065023100fb48698f3ad9a605ef0fa872c73e1c4b9d2e9dff52480298303530742765d0d5339e355bd184f4840232ad8b8f571a1102304a918fcf025cfdfb525b4263aaae8055e98b240ad3209d1f4e988a36699872cebaee3eca5b06e7e541123011859b6bc60302047c435bb50067306502310083f8ca892ed5f601cd67c4247c58f8eea8dd05b68c923d15c76578cb958f11684574a7e12ca478639ad904f681b6b4cd023064b6cd77d6abccbae1ef9def2dcf576fff386c8e9660f1d3d04d4a166d5fc8a1aabf0aeb6c919f7beb386307c14e5bb40302047c435bb50066306402301dfc25289a326fbf5cb007cd831981e2a8c8c69bf8c9f15d1a2faf3a193bde77bd255e8b48c0c1d414c8ecdf441262d6023075ef799f8269b8f29f0e304c5ebc059cda66d5c21227bc9bbd2416bbe9324ee05cae9079ac7ffb5e3909ba4c347415dd0302047c435bb5006630640230331d1464d09218abdababc86fb032db32580bd4ab9e532f50aa5f816bcdc06a75b55dedffdb142dee60349d2c02e82a6023057564f028af22614fed467fb568f11045c31fde5ee15ce1c6a52222e605845eb695b5feb513d5455d5a927772f8d9bc90302047c435bb50068306602310096712269a0f2b1f8aca7962ef0564b171ede55c0f6ce761347b5be83ff43fb65787fec9b64d612ac904fb5e1ad6de80b023100b03b5dba9f18e7b576aa87727b37fdf62adde9ed0a12606b1c7b4a8cf525f9115126ac1a672bb142d80d79bcb2b9f7bb0302047c435bb500673065023100d810b7b8a10ff9b100af20ee54795e630361c1ff61ef5032eb894d633b363eb6c6c68c24fe8e06c61412f8f2a9c868480230082b721fd3f17a2dce24bae6bb6195d18cb97d87d3cab2a1dabb44d4ba52a0eafa6c4414e1b6e2271b1475dbcb7e10390302047c435bb500673065023100e28c0a48bde73d170cf4fa7247f5d97b7ebc2c38cc9ced92dd11ac33bfc2de5824766bbf34f9573aa98213c7817757fc02304826a53ca93b2d90856624fbfe844e154865ebdfd838d23cb90dc4a2a11ef40e72199109fcefe51307f08fb0989d2eec0302047c435bb5006630640230621e51210cf1c3cc5e5fefbe04dc5f55c6077fb299470acf1c520c9ebc9fff00aaf992a638590d3d3ada4bf660d400bd023002140c62a87c2dec17fb135e620a15dde23baa44711da131aad71119c16a7f665bda615d4b3c51822ada80c054d0b4880302047c435bb50066306402305fc72ab5f8e7941529d109908d9dcc8f1a33e224cfc0da48c2218c8235eb018b07c9d1c6db30b581294bcabbb6a6102502303fc50ab892480716acb056701940e32c5461b65954523a55dce474b9ff8084b4426e2386f8da2d425c2878cf7886ee980302047c435bb500683066023100e8f8ac05dace92038f94542c35238e9fa16df2a07cf7daaecf59429c12c67075b21fcf82cbdc6f8682ba61eecf16198b023100c08f3c01bcecb00a73773bcfcecd1f7e11e224b70da618076201d17c9ab85424331d104e00124cac1171e516f81847da0302047c435bb50066306402305008b84994290a8e7555f69d1ee5eb32972f2e420f05fa1bbf214dcaf906de4fe17bdfd17bc4b33aa9c595c01c4aef85023066ddf470c954d64892958f75d32124dd50eaba21f1052dc8564e0c7768d12e4de1c78f6f2fe8ab5b16fb1f25eb95dab30302047c435bb500673065023100ac34584587354814051603b6ab4c9617a5be665f14f2dc8196f3d03a5c7d7dd7fd9e1d3c8a69f5f776a9c618bcbe504102305b30be94de035b1f09261f8bad6ad526fee5fc30cd357967965bcf61eefe519b201e2ceb1543cc0b082b9b82d5676f9f0302047c435bb50066306402307e2d22d2a6b667f7ce3208cc0748f9346b2cc9eb6dd175d85f64540ede02bcd02e4bbe17336c6c88fd058e5c77b000720230304c87e1536498682980f54af6ee25b7a0f875dd24844271bd91cacacfa88049d07177aa17b40289cfad9ca19e4941600302047c435bb50066306402300a28c9250203f91ab4fdd4cbf37cc197a112159f005455e819bfa87b599ed9e2cf67704d7290ccdb8faeaba88b21377102302823ffce6552503d9f1f30ccdd535c7a0493b1d9e051df8d0851b375dc2fbe3a98ce55dc6382a7b91ff175f534eb62a70302047c435bb5006730650230306064f53a38dd28147a3813b3e8465b34ea07f99ea56861fc14a90084964a703ec6a549331d7489c37e59d628eec29e023100f2d0c18b101481376528382faf392d1bc2a45fd927828f7f7e7a4059ad3258808f37e0a833db669cdd05a154e8e74d0c0302047c435bb50067306502302bc0ad70b7cd1fa6140f56b9561fa46eba07ee80301eb41e69982f4c90c6b95475886aa966f7ea9fdf7e8d38a649183a0231008b36a786a611f55d38405b81dcd092e6429e22d9101dfecd9d7e92fd621bed8eca0375f12df14beb9479010eaa57df420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302e1162846fb489a06d164e70510b4670b55c33141a50f1c0fefef3e203162e9bbcb1c40464f549d8e162260f7113f9e2023100ab0cd74f57b26aa277f6a535e81e7eb3ca6718e03aa748428bbb191322fbec77c4e4780a82f25720ea531eeeb843c0990302047c435bb500673065023059de3e9c629ba6cb192018adb10b2d8ac9ba47c1c6e40d4581355092c6f2bef35344bfa1fbb654a1ba26be3ba22e4b88023100dfbf1491343fb3e070f509bf4e1b7619c9377e6880a872a01d8e76b4c9148de50f829a97b0644eec479f8a8e7f304da90302047c435bb500673065023100a8af2bb5d159ac0acdc392797b9387fdb5cdc9f3ed55431b2244adedf0a5174f2198bc492032990950c71df12345452f023028789960ea49340d99fce2585a59d860387709b31f1411dea5fa0c4235d7c3ea7ce300fbe9871a9995b9b66132baee950302047c435bb500673065023100eba465e0ba6fcfe8e8aae2d67ee04d7bf993078709b4f27860d134250dd8ac8415d7c04e41334299480cf4d954d6e34502301f04245672bd3fe9b481b4d21a5c1c95060151083c1860caaff1a6f19ea4c2a9e077f1b36885708f3b0d4309b0f7ca840302047c435bb500683066023100b06fb0612b0e51c4c889dfdb6ec7e50681a8db206a4f1280dd78233b7b89446c1dd2c445b3fbdf346f21aefc0a6264230231009e541f7a8c005a978874e109ac081b86ccd0140027da58ee465e26ae9181f775199af7f03e9e7270df3917edc2d944600302047c435bb500683066023100dba54bd1328bca64d67acf8a0e39ad03903f1df1de0b84d9bd9c9595939e8c8cde975113f01eb2d67f14a6a476d3863002310085fdf950f5d0e4daed45ed11db55bfbf7456789cb9c40061927cd8e5db3d5635f6d2d85d3baa59238bf4155d0390f06e0302047c435bb500683066023100ee8e4946670f34c669d3ab4d2442b9bf81eff26abd1f7436997edec18d994b2e5738c6b5338be02b2e52176f83f6fd7d023100c5f148b3683023a2c0b0158c3da4228080bd15693f03b0d5865994c0770102ca9d907c69c5d895488617dfc63e3c1c9b0302047c435bb500663064023015f3095574f7bccfccd47fb720c2ba3bd4c05d1830edeb81a58f03d8c0a7f9cf0aba25891611a576400573c1ef56fc740230396c1181aba376e03fb3d9d4905f36b3c6b2b4e4334419a151b193552046e18ba19b88b57e0b4a9b5cfb48a165dae18a0302047c435bb500683066023100bd18e51737e992e97b72fe1aabf08f84f507df1d04d91cf54c17bfbe6f9e991276819c3295549baa06683834f2c1a1bf02310082070f3ac4a533606cdb71169f4eb388f5925f14114bf6d149ce23c07da9471e344928bc14eaf16c9a51cc5eede23fca0302047c435bb500683066023100cce7cff6a1e605713ce21a09ec22067b1dce8a929cb2ec35cd94fe1c521a3067325422fa2bd8cef4d4c608a554d8a5d4023100c879d00bda48cb46f139aa88a1560822b464163a81b5db0e2489e8c40cbeed730d4da0be466c21290ce5c7f0ac81c2040302047c435bb50067306502302da68fca7b1b9ba54ee29cddca5dbaa8269a2c5589675c4ba79431611606359571c0b74b223fdc81a21bae60a12005a3023100efc7f264b842ccea00068374b3f826aa0f76b995f3a4ea3889f8d25704571db370499255426f3c8bb501e2e86ef53a1c0302047c435bb50067306502306cfb7a3ad9bc6d74247b6b170ce923e551f19bfff1964748094a2407c457885d7254bb700e32bc2bef839252662e3fc5023100a188b7a82a44afed8f2610bfb9856462bab8a05c6f1722c5134c8d78f85332bfac87f5a4099465658ebe0d36b9708f640302047c435bb50066306402305960dd8f295887646becc843eafef56efd7e07c3d7ac36c6cc2fdc194cc16313d53bc9700f0e069ada187e5b4e7a149202303381e9176b5228c80f68ebd6df8242732efd6b3a84ac38c0d38bbbaa44e28d92315ec374f3e079754ff8bb989b5fd1150302047c435bb500683066023100f25ed57b66ffc04ae0d4e04112f520bfd66daac97a2ebf59c90087ef899d34ea80ce38431f7d8739352bf87e75b3d0c0023100c0527533c732266a9b573875c6b3c171d0b11a9928e1754eb46876ba44f8f6271121bb2ea4c43eddd205f647215ba02c0302047c435bb50067306502306999cf8b1cfaa77643ea058aa26b45beddb18340b4d890cddc55cd38ff58523d4f4ffc4e909e9ae043c9c4082828d60702310088ddbbde084211814acd107e259e9779896693ca5809088b06e7546112d92f67eb7d2c0d955993693434f7a9eacdb5ef0302047c435bb50066306402307dfd03343e999dc86623288acfcec293efd78160e88b2bd392df83f89c3717815ac47ffd3633c432d602e4db4f0290ac02303f671834d6092f640622169c3785bb3f9e27e0fe685689fdd8445a2be6747efeb06817373511b68502691cd9eff005910302047c435bb500673065023100d8ae7338f1d683136555bd35ae743c099934b315d8c94c3f12b1791b77fe6202e42f42e9c0557b1aa2079e086141bd4f0230445b21cac16d63d70e47592368fe9b6179fc9a8fcf5aa762aa7d0ae8d6523ff166742f539f023e620454668abe4dd3880302047c435bb500663064023067a79d1c4a245a0a9e1e5ec50ad2d4f2e57dab20f3f55a6c9eb512226a1a8237af7e5b932912ec3a8f9caa7326f493ec02300df6f685c09aa93cfeb978c68b747a5401ba6b9e556ed9ba6f3fa9c8938813adc7bbbf9b3d0e0981d502386bd437b9cc0302047c435bb500663064023059e38423e79512065ec6c06d21747b9162d21a4526100e2a16ac3dd4e49a9a5841fce284f611fe8688c0b5c3110849f102301c0d8d2e0cf6f0d9ac7c61c0e8bdb65d631bc013b60323c86fcb41784fe21c1d35f514b8c5deb14e3e149b54e6e75aa90302047c435bb50066306402302552beb53f0f4a11ead94944efb78891c926231be677652e9527585cc6193fef124e665b2d4c67936653328f71a9fa3602305d80b7d2067d12ec038c4b9e947998d1994fda4010cebfdbcf380d6a9c358185f57f92eb02b8b440293e8ac5c01f327e0302047c435bb50066306402302f8f3886706352805da4680650c476cd1dbbbecf8c1b0ad959333d41d0023e302a0a6d454f35866719a81c9d437d20110230287c49320f2cd5653a6a261daa87193e7092bd831a27c689f6272474c38a60e3772c9ccf69feb5b55880e44d7b22a32c0302047c435bb50068306602310087eadae1c8999bd4312ed268365e9ac491be368d56c19d9ceb06e9c9e488e12ffe4bd2ad595f9abcc2514ed7635560480231008eaaec0fd54be0c067b23d54a160ef26a8446a9c6966334b3752846897e71b8a46b6692ad3790fc1b9dcb3c603908f4c0302047c435bb50067306502307d565b6fdaa00199fa4348698f299a908d422d59313a0f5b31b5647bd1684866bb1a9ef8e4c38786670a7d6a37350b81023100c48c1fe24164d754f604bada612c537966fcc6fe32369baa7668b290296f2033ffa08f756c38f5a4a0dd82b14d24c40f0302047c435bb5006830660231008b27567d76e0c8d354b9bfb9f3fac1340451a6cf24d1a3dd3c35e110a31b14e321c8fca3900a4469cddd7ec19b4b698b023100b03e7d47e64d4daa89a2ca26aba552795237a598d12e3d0feff53ae9284d1cfe4230d55e170a5655038e6ee72d99881a0302047c435bb500683066023100af4d6ca8da2fea17168c181dcd970341529e9e182df0558615db561e149aef8677158502888fe61f48927c82d32026e5023100a55fcb19dfc9a35fd17c2aa9edb2162bf71549dee48fcccdabe98eb7f85b293c70f87feabed25ac13757db863b63f0db0302047c435bb500683066023100abc91255ab33f1267b315621d1819b0cb06f95f15c11e7aa333f636e4b1b5d6d4b6513b6909b51c58076a369112dca9e023100d0fc3d3896483d98f0ad97351d012c333b68cb11ebb11d864206cb88839c7457b9691265d5ed80246d4f36f2fe6679730302047c435bb500683066023100f1a4535da50ff3958c9356db9b15d80ef18977ceb7e75e689f825e14f5ea38e708fe9e07024f5ace3de6cfa5028d92a802310082a3880317643463e27666a2ade32cd38aa8e7bb38ba31e8c6ca8e48206e3e607a61f7fd320eb156e73414882954622d0302047c435bb500673065023100db4af7eaf687f1664bb83c3ee92ead8c32c610d716aec604cfbc306e5b87423a93fd17840f965158ad18d1e22fb101730230079bda62445042aba5ea9fa98e37e1063a9394b10c816e4c56b2cd2061ea80b5dc51768ecd012d444fcc9ffacbbba5c40302047c435bb500673065023033ef4cf4f385f13f211d74c7f7e62fa0954e410ea2a4424e1bd3218f699eb6f50e81f05632235914df3f5d63da21bcb9023100b972c9ff6357446dd42d10bb0b863fa5bd0d0e0dae7c11c5f7cfa3480694c2088e0e502c4185449475ece3710eeb4ca50302047c435bb500683066023100e6555156998dba0a63645fb63f8120a9ac30c62d3ab15fd7aa28e590dd8cfd208681ac72e06908ae8b1c72bcac28a30b023100aed29923dea14165f41f609c1a5d9a878f55e7071b72d083152f41f92f91263853703d7c95890e30cfd057e3db0acf7f0302047c435bb500673065023100aea17e440ec6487f7b46e57ad67de1f976135a484e25c569cea1d88e46ac89796b3bd1252c1de5969acc2c61d74f4e4802303f4cdfcd32fc0d949a378279f2ae616b4e6574914edede719bb3f64517735119151d90c7069a3a88f97aec269a5317fd0302047c435bb500673065023100df068b1c475c39e34ff55fd0de76d6a21581600cd6cb3992487ba81786044b1628d40f415d4c5bd56a4a2216d463fb1a02303fc4a046020171bc73fdb2fa6e0512aff23180b8bab8dc4c4a5fe1a9205cca1484c3b845288417a7d9a96678ada277400302047c435bb50067306502307f4d8c5cc2bdf6e74fd070cca56bccafb9cc2a775d7d375018bbc63153a5d7f2a760eed0317353b7cfc813e2ea14696d023100e93b65a16f365116bfd856eb23d274ad99b49c1a5b1a33ba3be951a33965644a182ce76584eb93821ea51e475943b76a0302047c435bb5006730650231009c5c171d166b8cdc7ee25cbbb270e14d66f6a76bf9f592de83b90e858737e1038d48c65e38ab6a99350bb24f1bd6a9700230143b34fdaeeffe4209fd01c989180202eeb090cfad5dfd3e9ff445add1089d0b01246a0947736e5488806da2f58911d70302047c435bb50066306402302dec1938b26d8172aff5d167e751d799c348d80e9c258223f74e2020afda97e64ef120a115511b791fde966569e7c5d80230067dd36df52f939c34254a95f717c86492e3e23ad27417a751d475f31bcc8046602830d6c3a98d6f48a7a6fce33ca79f0302047c435bb500673065023100ab8795e28b76d0a1e8489dd738db914fff80a72a0e8d77fedb7596121ecbd5dc3731f9e8d4215bdd627579e62ac4daa9023042aec8838a3c6c0206f05efbbe1e07675add2d70a8d565db0db21ad076fb571afc2d783344c508992ff387ddc171f6dd0302047c435bb500683066023100d5a7ccb42a67dd43238ae7e2ea68029b2718888cc0b6e43343fa59e90c54bcf51a1760570dd1ece7abdf8378f1949948023100b8ba18b86b3c9acf5ab24373fb9c639007b5a74cbd28cf0b8c4888c03d96ee7a064d7a89026c7b72f7f38d2ab3acd9e50302047c435bb500663064023012039483416f1b4673cd3bba33ac2a48d0f032f7c8d095484d3271a7b28623cf3c13f98ca6bcafc86181fc92f2d4696802300101d6d5c6b7413af61d3daab7d4312a3ec2d72a101e8325ad431126c7d4c2c82cbbd297df4fd8488c328e2115a4def80302047c435bb500673065023100c6d706e686eaafb95de1b7aefb958d9ec9a05657e55bfa43bc60f5267397c78b60971e5c67b11b599f0b4576a1c9e0680230360c5a0f4f77702ae60fee20d314c89923fd1e8f3d955a8d9214fd9c95bace79a77b71382e5daec476c5f9944fce53cc0302047c435bb50067306502302a9a9999272b7b7137b15cb194e119d9f552a45ca7686d288475a22a620251e82326ef6fe1a95c785e5303476f350f32023100f90a54de6e5f250a2722fd54c29ea2444b8784838dbc04993e0491dc75eb454bc35e28c2a0a0650603b19352cda505190302047c435bb5006730650230789db75621596e8c92367b4072c49c05ff64c5daa890c676408e24ae5dadc9a0d8a1f76abd81b8da598dc6b630ea6f57023100de9149135bc66d86fd8d16a1f53c736ae2dc1e31adb9e364c71143710056d44d159b9607e14b8397558e7c62f022d5520302047c435bb500673065023100ded57fbb6257449dd0830b108e007e8e5c3bb9b03cbf5cffe01f4f13469291332acba77ec09e87ddd8f8210740f244ce02301b03d0504690fcc035ee29a3e0dfea45cae19146c44d56e77e3713ce7ae2dd7af1c9c7d14e45e4a2d8f7c8963ca8946d0302047c435bb50066306402305c93db5a8d496bbd2f0ce6c6d76edc04c5011412aebdcd967a243cabb54f751cb21ced005149b28c9a024f5667646d510230448293ead41369141d9dd8ce2a2bb267016ef197ddc10ffc1b45957ebe4a1a537f45cebbd60337357d535bd348fe997d0302047c435bb500683066023100806a347e93c1b82b4bd74d3abd7d58e9e66108005e16fecc51855029998970940f8358274babf3ffaef3b3dcdffeb75a023100d0df3a14c634e39d5234cbac276a0aa15001a1bf89a1811210cd842d20df9ac37d7184c77af135f03e689811fc7580b10302047c435bb5006730650230031df464feb0712af6ae7b2d7d1f102dd597b4ea5718cb6eb0cba5c2123f82e35ac3dbd066c2bb7e70987955274675bc023100bd15f3919ef48eb66c3e954c827a475bd8c9adc144ba3dfebe2ec0269fd83c721ed0ccf22688976faaa626427a3662c10302047c435bb50067306502300efaa656a2d6a2dcb99b93c1d1d854f335794092c82be9b34b432925e694fedb6c822499f23d78e5bd41333f984e78bc023100f9bfae34d72cc16b2c9cb119d3009936c7c22bb1d2174dc89a488ee210bb5bd04329c0bc693d678811bc4d82476361d80302047c435bb500663064023074ae8dcd768789fca7965c9269b70a566f04958cb68348d3b8c7a51548d324280940bc5a61b52e27179c28f3aaa3bd3602300a7a79f8e896791d47dd73d9435b1c2768502e04dcc3ddfd63e454f93d16b298c6e74a18cbca8bdb1e7dc4154ad746e40302047c435bb50066306402303a3f3cf45084046c8d811b22e25378e6dbd3cd53eac70ed20c504ee919ddf63fc3b9ddd111e1eb0c768cb5077c0f49f602301674b9a08cd98c0d56ed80e32ffa4da7d814ccc31e7b73ecfd06186a5b551ed8f5f7012ea955575d3f47a5a6d4a03b010302047c435bb500683066023100c70d3d84eca8b0e91605bae676fe985f87d665ff74dc5f51379c9b248e4bbf91fef70130cfe932eca415b0b7da53eccb023100e3db6363024d9566212a4302ae68df2da06659683447906a476409edf1a92742262449588fe8a75189a87874c0d517e90302047c435bb50068306602310081442a3d227cbcc5ad32aee56466a21f38c572e860664ef26cbb0df61380e106bbf4d128edc6d00dcd8d922929462ebb023100fa765590eca285f9d9cee757da8abdb33dd98b4b9e592abd8f1ef05fe39b9ab474b6b6a6fcda8c7574d194a9eb20b2a20302047c435bb500673065023032c887cfdca93316180e0e34b602e1e9d11dd23c9c0029dfc120356ddaff5be4db5f548ada04681e0ce5669f6264765c023100aabd158a9e68c96790b22746be948bbd9c28d27bec97f1ea5979c7a7c9dd6c1a10f299e3a16dd66c2778d555810bdeab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f864380cd2035531ff49f1a6c9c790bc8d809bcef060fae86e9caf726ec47c19194bc81d05657ef1098d4d33d2c5fb10023046e7f919f01c0a5a240547c7a7a3baceaeb04960cce52f4c4070da1861198263fc63ba30da583323f9138d2081f9d9cb0302047c435bb5006730650231009a81507e37d2939c1b9d581a7e271501bd74b3afa09284b343ca7409202c0d86541906a27bf53d8dcefe8d2e7222d07c02304371a9f75bf22b478377b04caa0faae7b2b63b3c23c4dd4757bf7f2b02769ebdfb5af1b3ce02094151421282ddb08c4d0302047c435bb50067306502306481ee422fb12683b7e48fe36c197e3580b71239d9eb4107c7d4ec010f7fab32f5775fade3373274e4f5f55d017c4a82023100fd61d50012c9502ed88332e7fee8553e21112ce5b2383641bd3f15a046774543f235a24f2105af0be0405f55768e45fd0302047c435bb50067306502307e356c3b0b89b5e2d7dfd0aec2e60f0b850d730d99e4e1282bc28d430c16e289f5bc712a616195a85650a75d57cf08b902310093711bc0fcbbcb462ef3222fc40b233fb32bde8ba5e1306644bf12c55c94680d303684c9042995faa1c11f50265cf9450302047c435bb500673065023100992fba945f3a2e47e546650558675845658f23df2d13b54334be2fe966e9ee35997a0d946564130720c50931019adb40023017fc3045b57d6a5daf532ae1a588ee2966fc9225656fca62f9d2563edbb7763a06c40c94823cfb7a2a92e9440eaa84a50302047c435bb500683066023100905fa00bf46e569d1b9cef2c2e1dab56cc256fa7e0d63357fe2a4d2017fedddb2da2667757a9b49568419d6b556475b4023100d6f9c87fd4a8f75926edd27ac2573090d6c63a4c496f87d5ca174fcd140294848873148bbe0da0e882fe4c77b54bfaed0302047c435bb50066306402304f9e0b22e4509bd6ce3e91955d31ff2ae02386c6416941b3ebff162f9bbc71f5efad12e7634d9f6edc06f3eb44be8abb02307a780b7b67fd272bfc95d54ef71639c9364dfded400a77f3081e1367b6cb9115a9dcb43fd39ab156e404e140382bf4620302047c435bb500683066023100dec5ea2878c6bd998fafd055f35da484ef51b8575ea7da24be59b5adad0dac06634cc452a52db28f4adb3d49711b2a24023100db7541e6014f309e6c0474e23339e15367e969cff7da9bd8b7082007071b875febee9d47bd4b1eafce6c21472d9787580302047c435bb500683066023100c0ab9714f3f4535304679b2253cef0b9ff3791120690790302f1180db4dd7ba9860b3aa0cc50508cd83fbacbf43fc724023100f6c0337fe5b60934b5652173511fc850368e92dcfe88ccafcb424f9e7d5a86fb46c61a1768f01806915c69a7d2a9c1280302047c435bb500673065023033d33793e38c32ce363da6e7ce5b8bd62657112e2ad30c3101b9d28914503300dafa2529b6c651c571c16624818c4e1f0231009a12193fe48bb67fa5a163cf7a7e176c52f4a640e311bcbae8b07c587f7665556e569780cdae75710761b33e929cd2b50302047c435bb500683066023100975b3e921fd08650109562a8c14d379dff546cc1067276047bed31e348ccfb1150c6538c3cf22904afd79cef1d5a2510023100f2ce268b1561d88986ecd84f6a0c3ed0128e1728729137da3e33ce20005320e388bd1953f6db9de3ef26b255db2500100302047c435bb500683066023100f14e158d884361ec8c086b7ff6e17547ef841d68c1696398cf3b20f63044ddef5bda578a157e998880112edccbeadb0b023100b5ccd5780a633b15c79de82b7b06aea2f4be96843ce685270e5ee12c3a7ed01b97d4832c56b2436d625cf6ce23ad9c640302047c435bb500673065023100c1c42b39387f038bac21dd3fbcd15dca909bdb921393f752a45afd8db6e6278876c302b5757378f5f5a8dfbdf7796b4402307a97cd386fa43112b1912115a085a5225d70d84b365d778332c8c62748fb340f9ed4f4b72a918f507eadbcc9216579840302047c435bb500673065023100d22037ad2393759fc7ea7a838f1b99d46ccbda0832fac1e055be5679f5dd6e9917e482364fd94f4f9a4103e8fab178af023071559dccbaa2c1a6362b9ab55f7e83ba3a4a26315fc0c0ad649447ea3545bcddf8ff67439d2a5898df366041635823d20302047c435bb500673065023100ba2bb2e7e73bbc08d7f5f1e1103ab13fe795a48239786758d6bd6967d9d845963f18e62b355153c89aeec2d02d6799ca023035c9a84d24ba1c054d4cc1a540070c28b61bdaaf4cc093bc1b98026a289e6575c5f76c046d43c66b5655d6b9a62e6a020302047c435bb50067306502303f7852680c41268a018c2cbe724936760510a795da66d3fd1d0c4a71a918ad18ca88fca9aca5fa6f00ded1cc00863a04023100ca3bd9fd98db0e290ff343f6883c3eac60245e07cea3e32945bc4b8dc4a2160f4c3a13a1c13a4b5bea9f68096ab71f6d0302047c435bb500673065023100bdf20efad9eef7791c6f5904b56867a25786bfb4fa7e86445c846cb7e88c94fc9fee2265d89276e303601c7f0156434002304d5cc3f7cba271f82275ba1ad6bfb167e6b80e5723330f4be4962b9e0312fa1d37df1f0b853ab7b2276a40701abb87320302047c435bb50067306502307e117c9a4680bf50ebff74d7c8bdb9867c77374d64c22d5b7704cd85f8252a655ea51c6d0dfe2ea51557e7a85574c796023100f05cbfeee1fc2064856b7751b6bb494be218f9beda3c6dd974c04b55e96df711ea133d2078c688c2733da9d6d9ac3d9b0302047c435bb5006630640230552fa833322fc5ab4f19efa13e9eab07551f7fded00e926e702a548c1cf933249be21912b8e58e50fe6373d0a3a8efe302305b7dffaaba9fd5a3af1207e4c8b856cb5f2cc642dc7ee05f8547e6b2da99b5ce7d9e36a9cad5b647afe09eb2be191da60302047c435bb500673065023100c3e08c863a692d631d53477c94c50f56bf0c3e631153862a8835510e2193a38e95f9af831133f78de93a333b3d3955ca023018fcbd65c656f6767ef78119647dc8badaecf61495e55f5fdffe3baa2cb103759734097bbc1ae13c9c48a97966860b970302047c435bb500683066023100a8397f1b165dcb86585a3826247788e771b1558f86897ddbd5b9e65cf53f7c13b0f4b5f7651c1923538392f8c52315c7023100ce76ac9aee02cb52157e4a08ed9c8331bfba1b5c5f45a09c4ba673e77829944f5f64d0a2f4fd374640a3c290702df6140302047c435bb5006730650230256ff18f04e167f88584616c91ea3af6f0af0bef90d307d407068d8fb19d10e2dc143d9a6c4b024b7f30ef8cbf8b7ed2023100e6aa5134fefb0310f26d31b72fd91a2cb11181d44ea5525c77b604e845bc8cc939b1de4e30a0a20086c85cb27a0c8bb40302047c435bb500673065023100a0842661d4e3cbe6fef2b37eb2af737b522df65e3ca197ef3e630bb89f2c67494c4e38d51fc6feba42d9e5e4048616f7023014f26c5a850a02b73ad9203d4e7c934e92cdf933fdd691498e75c5f97d2b313ce31cbeeb1623e897ab9f434d819f7f100302047c435bb500683066023100d92ac75d431fdbd0dc2869540f3b4d00979d4fe09fc67bb19d33f015e79c5cbc1a26cab1a495b964e5af08536ecf0e3c02310095ab0711c2b7c87ba9083d4d0dc27467b02e0d8483e8a411dd89f0435e02b042e2dcbf07fbe7a8915c9e8f66640868ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed8be58a7e3582c864e6481acc243b78c9a093031cb7763a2415d48a730d115b322146fc77eeff58385c17f0eca378a6023100ee14c9dad9194e565253010bae7aa92f0d80f98abe80386f60f2e64c135f0858ed21b8fae5519f1cef7598b70e1428f40302047c435bb500663064023007548a1d8af84bddb0dd8124696b8a247d954165d38662a257eb6104f3c7ce20b9c12f0cebaf9664ca12ad10e119639e02307f2a8864572a87770d6b3f29dcb7627b4a1b54ee83e5bd1bb2aae5722be929ad4da0b9d64358561985f92a15e38414850302047c435bb50067306502304094a0d344eaf2ab854ab747aa75d78b21fa81a6074eb30fbe653198010bab01d7e46c27a63ccabf3de96c8f74d468540231008c716efd4f601032f6b80757b245ec6fd82fbaecd963a3a4e5842e723e973de7f1c409e6d1a180d019dca60077570ab50302047c435bb50066306402303874bde53510b893fc8f20c991d00c6ca562e451736e0b3c0daba88e6ff17acff8eb54fe3c29fefe57c0ff24d52caea802301695cc980b850b2d4033e92f6851213785487ef3d4b8ecb631f181cddc57ff7976569859e2736921b3ce2fb4336f55d90302047c435bb500683066023100b49a5b8cb553ef6c148bbcf7a966836d37b0bbeb1d5e47bef97f13c970aee8f6fd910e8f0e4152c109351fa1ff536535023100cc2960b76e1f9374d0aa799c5651cc3aa5c65eac06aaf8ac144927f151d8b3489aa2121d853f08fb6e44a98fa907efe10302047c435bb50066306402300e473d1670f2c35e2f6e29cd6d01bf4de05c07249f596f8ecb8c968f4af4faf3bc28b75b0c09022dd7c2a8b78e22c11c02307625b1377d8c0adda3db706ca80f3f57c1145b8d1e3e9516b51302a20f8a0a7fad8511e6a1e7b53b8874e9313f249da00302047c435bb50067306502305980dfc76a8deb6f538ad72a5d7774d7d75a84098be5f38bd88e312dc5ad4e81e808e395bf08895ce7e7c923fa2f2cc3023100fe0f8a5255661d729b225ec795a7d55ad938a767ece892d43ff121e51d9ef25c66504063f17fa8f18b46c165540c6da10302047c435bb50066306402302ea60aaeabe7144a13c7070fb37293349456d965629a4fa4432e16974029aecda2348fca3afaf42f97a9bd6d6a26666602300163dca0c297aed14bcf9cb91e258ec4e16741619ef55bd4e0ea8738df2b7fb8bd45300ecb60bb2e7eb9f0bfc7fcb2440302047c435bb500673065023070a6aff9dd875a2019f7afa300e809a3773c0b4281c1353f0d6cbab1d4614449687fbfa9282d29667ffdd8548bb75093023100ee718e9ec520e1489ed9ff694433d4748f4eb0eb9abd3ea3ff4ea29720795c03e80d7aba88c9a8022316c1884daabc580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d63dbae0f0e4e5f8a86fd6956b3e8da57bc84acaa588fb2c05ec3976df7d27e16eec0e3958c19e1841e019ecc2828ca7023100e024c05ae46a0b43769b46a57863de9e8e2f4ed69e03d3fda93304210f4fea2fb29c0fd14fd8d5f81dcbbb3f4311e75b0302047c435bb5006630640230234d6b7d284b459df56c90c8543469802d20fbdec83ee6e246e42e170be6f5d9ca792c26b2a06c80f67d624ac097a16002307d634d03229bb77484255b3f440b341af5cc18cfe7296114d2f9e112cd61b18b73ea3132540c61ad782eee47036bae670302047c435bb500683066023100bf075b0edc527c3a581002a0110d5f2534def6121fcce53690f1c0ff9bc925ee52250f02d50b789db1591e9504c1e2aa023100aa1405402bb2d4d129587be1374596910522740236aa7b533cdbbc06daf7b44f14d3b79549527aa71f23856b9c6af4e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230502ab72bc93c04470a86f6082b935646bdff6f6562404eb249ca4a9436133254776e28862ce006d7149d4d9f5016629e023100a3ddc783792a1ccb6fb688a07a6fa5b844f7b1598bc2e8221f504997f73caf0d08fe875801667329df9d480d079b2ac00302047c435bb500683066023100e78b63348815ac2617d17cf4b243d2d743d63a1370a0d8da6b34315d2bf3486a992a7457c92370537324269a8f8f4d71023100e02e05648e8420136a31234627e9d0a51980f3fd60635c81bf82a09ff1370f470406008a70794c37fb4ce5a00ba60def0302047c435bb50067306502310097daa252db9bfed818debaf9b9fffc81edd6815748f1f2d411b652eb7f12e3557ddf7bad4c161483fa01eee053b47153023023166f2dd92c4fb77dd042ba2ed2344b4c56afadf52635c0d7bc506fa90c7b78306d42327859563bae600894f30ef6a80302047c435bb500673065023100a5f734fdadf866e323673600bf1f8ae14601158619f9c4513eafc58ddab5204e3f5055f41df28acabc0dbed105f89357023057c3b9bda6dd313c26d4d47af90f1c89fd40a30a471b3f5def3c44cce06a35010254878bf75eb07479ee6b047e4380b50302047c435bb50067306502305f24019b90f3737ad6612625142a898a5e2b39ea3b46d23e3809a38cfd35aa089d6e71894b946b3726790a86a611d60d023100a7a6727a18682d363b79693551ef959b353f5a035270de1a37fe29fd3c46ac97a9997ccc6f751aa7ef748ce8fecfef260302047c435bb500673065023100cea731dc75bed635d0ac9b963915256a825a1b25eb0bc1d33680661f6f8d59a51445322e849db3ef6ca52b9b130e653c02307f559b4e65ce660547b3cd7a5e0bdd014095c061dfbf1447b6557d7add22e963e799a373ff5301fe5dabd58f6a0eab900302047c435bb500663064023058d54ace550eb286a74ba0c339f557075e6625adcd2eaefa9295e7fe25f6e981816739c5b71c133525604d94a61d5f5502305d0fefca80b8c71c95844bff2131ad3a362945fe427dc80a7e95459a65f3c87c20105323316b71b80c450d37f11eac100302047c435bb5006830660231009e6a9d86cf67f0d5c0ad9e450317f8f4bea9ed08d2a93123b4d02ad0c6ef3141700e4b46131a5e3cd321586457ff586c023100e363f1d9969bb372408eb8cc227d031f7513c1f6d68c8a59e42772131182fe13fe30fa71b386da4129ced29acd253e3b0302047c435bb5006730650231009cf75d4e3d9195cf1253843ba7cab15337938747aceacdf4123bf052a8c47f89a35f4326c7ff4d93fcd3087c4b89228e0230385f957a7d8e69d4eff1ff7e731fda56d5dd4a50b1a2b1d14319d85d9cc16eb1b47bd49dacb35c254a90f0c019bc9cd40302047c435bb5006730650231008a01094dca49ef99f8476316f02550e553c78eaa33fb4f6ec94a0bead7d043ed1afecb2edbeba11061eeeb1b74832cc302303757de3487711a669e7189227517e1913a0868550933b26a8b167ad24583eed0a768d34a0ab93f3d315b8c8af3497db80302047c435bb50067306502302f929afa831dc63e68f8ad87016641e0154ba130da176ef11b06a0aba1ee511b4e0cc7f8d7420741cc42d827922a5d66023100bc04388dae88b8e0f8650f2824732cfeaef363caa0d312b8df3f331d41dcb9ffb0350e1163b2a9c8755b8ba8472a57e90302047c435bb5006830660231008382c4d4de8c47c7008c6f1f938a6075e463a220ec48f7c440f31eedcdfea82fd91dd58857973dd23142ac29eb5b7f83023100d66b6b488ecd7df674e21afdd96828760f2cf1797577c704981e8e8947bf8b7bf6be5c513b54a155029024eca8bfe8d20302047c435bb500673065023028df01eb91d24a5ed3fcda807d1da04890340102615756aaffbc7925bc81145b76d67f9bb8762d6d5a3aa1bf65203cd0023100beff31ecbe1371d94b230ee3d07f564135453e319ca02d20c556c3451d4b1e18a53a11b7275a108f94c04bf12c33e6160302047c435bb5006730650230465fea45857f5ba9eedb8a7a6144148d8b05ab5728a306362ba54c3162a710fb5e1b3c2649869798250cebac580adbc9023100aa0f141148644c4ee5856f0f487605e46ce01505d002412bbe64c37e965cb087a37897fc5cbcfac368a509e90ea0b82d0302047c435bb5006730650230337340dee887a23dbdbdeb1b98ea5ffc2a554dd14e759c89857c3f441fb0a4846451e2e443b6a2db47b382ff3235e1220231008fd1d1918734b6524aa2bde4a9c0e96eccddaf7b8e0a2e2073fc65034a02fb2a69e06d2277c70dc9037150df8d0161860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d3f79387fc1888d43d0ec5fbaeba9103e772b1aec17a2811ee53565da4e0ff2f35603b2bd2c90e7b3b9095dd427e9795023065b5a7abc8f1b82f3820bfb0739ea9eaecd66efce79b27dc7d9775ba24cbf688839717b03e8a6e361aa19fa04626316e0302047c435bb500683066023100ee72a45d23863b6dd88bf051edc7584df84dd99f43aae74e0b1c176000dbc781d6ad27fa8d1a597d520d463fdc240b63023100b076df16ca6d27981df10bb2626ac0313a3110427146dad97bf2f152b8a54fc63e6f9e14b3ee5a3bc283b81ecf384fb00302047c435bb500683066023100f2054b420c58035dd9acfffde3c5cfa9801d07fb1c579f5879ab5df079bd00ca5acba41d0813bb81ddc0296565b656b3023100daab66bce5accc2629fc67c210d995a460f2e05ee3e444ea31e720f6d110f476e07f4f9d16e7195aad6dd505ea097c8b0302047c435bb50068306602310094bb018ea1e5985e3d63949d576d5cf762688dc711ff00a0784004810dd729afe48b2c0a838c923313f714121c9154c9023100eb9a31dc4a7b55c10fab3e7eec0160059199c53744cdacda4b3490d7e25e5ac165ee260e6824925df9ff860c315381910302047c435bb50066306402304a8a9b9b6d914df0e82a5274ebff7efae97924cd296e0504c26e0e2abd8bf5e75d6f7f28b5fff48aa6a439a2ef19424002306eaca6eb0c962ed316366eae58b8f74704f6acf7f83f386d8aaf9a1a0938e677e38b55ef5518ad857ebf59923a55c2850302047c435bb50066306402304b5783ec068923f8b46940a6fa0ae176197d5820939f8d9c28079291720c5afeefa74f2c833ec8da310e1050b95622b902304558a23a88cff77d837a5afc85490b6eb4cfd3c1c4502270d5e56905bc049fd96a86b3437ee95aee29fb7691c1af75700302047c435bb500683066023100dbaa481136675add761b9998c9ed04cec62ed37dff857f0caed6688cb5cb272791be9e1b5513f8348d117b79a5a28a28023100a7ac0279ac39e9dde30fe9d1b90091b95bbb8edff8d77ea18db4ff0d6e5744b1f8cff9d07fe82e6241c9b5b48e5db9830302047c435bb50067306502306788885bddffc45b50fdfe88f2580bba90ec15cc94623e198c40d5197c4f37a2e1962645868e24f1302b56e746a1434b023100dfd61695884d5c17608c3af14b6a10304602f4b13ffdbfcd75d7201b45ed8515f2e2abcaa5c07247f858e66dbe9c1c940302047c435bb500683066023100bf25e47120d8b1a5a275a4e0747f14a19d1b459b9da0068bab88471335c2559bf546c4ef4c9bdaf1216462329ac9cdfa023100f72fad2a4241b698b9818351184c2357490c36db654547eb3a6045849c88ce8e570bb784017dd47f48f6d0a7fd3d74f60302047c435bb500673065023100ea197658f1f298328085b86aeec744ae4cc2ff1f2cad8216a42bdb3f7f330961f0f06a27b17dfc2f5e68e503c6c8ab0a02300fc0500e5d0039dcdcc6ed7f96ce99222fdd2cfaaa40dfc2430c97e7888067a4036f110d722e5d2994299126bcb1a6d40302047c435bb500673065023020cee8eff5612e1fbc11a8fc47991670579ff62f65294b864001ed0e90b7e8826813d973b0c809da9bdc91436bef925a023100eb268189820d2778767c635939df791ce718dcec710f7fde944284c4d2799d9fedc2c1411235193cc16684a149d345f50302047c435bb500663064023038359bc329f3af095f6587557ad558a30b950e143536a9a34fe07c09a4f04056c213b218f7ece31addccad8fc77635f9023011461409c69b99737002e46e31b0403a9c4fb22e0e0e274ced720d8d1dcf13d1642bd9f2df9bb2171fba81d252d94a160302047c435bb500663064023066c66cc726f04bece48001fb6f8eb39449331df2bb4d3956357b3e116cb8e86348aac76be53e2881149c115b3cff3a4102300cd7f66db47f891cce9afb1204324d54fb48e11caf50b974a17175a50fc7dfe8d860f8eb42afc0992293528dc29d2b9d0302047c435bb50067306502300dac74b042eb6a46232012390028bc5f75693d62b689b4f01e5160acdcd6c76bf95213c8e302ae4ce3255179f2b99a8d02310085d892b65c33f140b5666a8e30f9464e58a55203011abc8a7bee5aa897b2dc8a83efc05bd7befa7b8229602b3875068c0302047c435bb50068306602310092fc109912e8ccb270057d37f175fe161d917a6ba8b94de4dd9d0ed53cb9205894ae9a75def2f4ae721e7eda6aced3c8023100befee91db9f912b1432e1ea2a50c97e0e5c84bd49d503021f338efee455b2d47f73bd0fb05699b6319819dd7c0e9f3080302047c435bb5006830660231009f40e930e972510d13f9027c21ffc4242704628586080e9b2741a32ea505af3e7b5f686a40280c3692e9bd0bc382142302310097ae0cec88e465c874654db24bd96dc5407cd7b5b23805db7d67b3dd5c600ed364cb3d43cf6f4534af3f930e0dd3649b0302047c435bb500663064023064abb682742b36ce427dd2c7d8aa1e8ec2246d53a5e58cfb489d8c56eaeaf4fcb632e57cebf7628b212ac90faa7e9846023028f4bf676dabf113943beeb6c4728888f2471ea5e1c93503ca59201d8cf805d3c8297bf2671bcf967447211949959c2d0302047c435bb50066306402306e398b80656ff5c9fb613c0d8aafe8f8d78647bc86e546dd47abedfc004d05a855d43ac2472752a2e461ad0fec9b67e2023002bd1e4972a107b28bcb76229eb0b62b927e3ea6d93a85f0377bfb72a74508eeb3dae42a8d138bceba256d84da1cdd4e0302047c435bb50068306602310094f73a5acf9547fc8ffbccd0f26a5a48c36ae12193616af7e0c915a477b9d35cf1ecb0cedb6c207dbef55b0dd0a9e269023100d07dcae7241e086d534f5ea3faf45725649db23691be145ad6126f1986778855dce1316ace47a3743e3c870b9b1777e60302047c435bb500683066023100be1610bbbd98a7e40322eb844b2536490c126aa26f0f3597b4e2fecc9fafe9a774e2107d19e29b21be3afcb20404ac14023100b643863a079931293bdf354e415d99cb0f7b228c0b5d9259a2acc1894ee3e345fb3f2613412c7f15550aefe2910003fa0302047c435bb5006630640230544cc59004c72a3702915f3fb61a1cccfba2cb6865b0cb6fa978649ab1c39752473824f682db08e216054e5d8c98c27302300f355ad9459631cfe820968c3336ff4150685fe294e9ff81bf4ece9faa125d8f438a0149eb0cca6ce29d1631f0e183970302047c435bb500673065023100952bd9b41b414d889763fb255245f0588f0d58398ab8fbd95809970f5f7e1feb00b877e0ca3fe3d41fb7c9e23a0ce68a0230637b8cfe322f9edd7dbb467a11dd4f3c7ba47344ff8e630c621bebcf51e02c17baf4dac8958e657dd6168638dbf0e0340302047c435bb500683066023100b0671dcc9e9cc6f7962408070b9c5f10f5720fabce9754afc6a5922a3466a61445ae5f332c1d0933ac1faf0e8a07077f023100dbbdd0afb469d82fac524f15f9525951222984a2f428a7c3e3d787877c74013c5466fdb55fc7758100a6e2db98c813470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310095a5a6c835f0823ecd9794b09fac1e3ba7697e039c1003743f8df4446edb389ab3badc6e81b8360580627d79fe7fda5302310096390f6f63dab0e9da5269e31075638e380a0fd91283fb193e922a2c497f706c1bf6785ad47487fdda56f50d51c2c58e0302047c435bb500673065023022012f759d64d69ccfd7f2f7b4160b23ae33941c9d119fc5c712903963c6b140f5e27f829b0291c7921fe6ff1088837f023100bff5ac725f53df51173d3bd434a119ee15df6d8e263b1fca0132bc9b071f6b76797eca2f99f1cc4c066a821700c4e9f70302047c435bb5006630640230538e946109e506ed79a3aa87ea844951f93f210988dab27bfab607fe7aa13faa7ddfc714a455a5daa148cd551cf8473d0230294e06539a61427a43118a32403a562c554b7c7d98d50b2908840c37adebb938653c9cae55acfcf9f8e53074e367c5ed0302047c435bb50067306502301485edb2f893e6b3e96eff6096c7e60254c68e8da1e3b0e0be4faf60451f3f65dd3c3733d977048a641404bc7298ba09023100b258ee4fa91e1313164b5f5500ebb2900c1aa03b21cfa0426c9d7b487c6414ee429b570e96d6e2bc8c59bad1aefeef2e0302047c435bb500683066023100f712e5c707928c51a0fef8d90b5e0f60af7c879b006c9b9402eeb3ba291f2b6331a4147f3db7fc2af2d7468da3105d1c023100d63dc26b80100ff467a47c8814c17627de7a1a380142d48ecac05ae76e1e1b920dea742c7d80324f4f2060b943404b440302047c435bb50067306502307c6eba479f8049c7c8e8f147fc1d21b8cb5e81a36559e7c37e39a10e7faaf5c6933fc55e0966920bdc2102e0172e6bd702310095ff15ae0200c8c21f71d82bc87b414f741b97f2f3859c57f4f316a16b14716880a2c5011325e9a7c4dad136641b64480302047c435bb500673065023100a0a3bf1e143db81cd664587524b98f5ed1e1e9fb4bb4f408571bf431e25dd8df93c40595ac45b5c22beaca99a2145a2f02302be355df2efa403cb550dcbef0e08833ceefcb19f8e35d301ffb7f1c3c1cb421c3ace009bfee97849b8958cc6da5c83a0302047c435bb50067306502300d7db383791572bdb4378940239713b0784f64214f51e01c48389daa57d684475a490d9a57540b64e53a4118dcc0dc47023100aabb3bc8615e013d25c73776baebee43e65b4f88b0f9c0b3cda839e83cc76a7374adddbbc152ee96f1d122e93928ba5d0302047c435bb500663064023057d9bd85612c8b3a3113f26349ce38966fda24f2e97439cc517edd6935f3b76c7457b05ad91aef125feb02eb20e5409c02306c0ee7ba6d8dd401ca9603d7d2ee45cff726b3ed523f5bb32e87436760d121c5dd11cde60b429caf8b278513cfda4c3c0302047c435bb500683066023100c9cdedb85df5937898634e015d9687e9f81496f4301e9ce2ab07dae80adf39c3389028f455c96e41af6bbe905f398834023100e21c1fd7f4f29cc2b516b7759881d006ea848cf163aba887135430f9c026b0298df4a15e0904cf2f1607cdcf092d437c0302047c435bb500673065023100ce22f297dd789149ea6b3e8ab5a4eacdbc99c39fa53e86e05e12d83013bb0764a1775636f3f01acd62562b051fd6fdae0230144489b2b66086f06e82e7f2a58d0c9388059d2253ebd4852cbc595436f3285ee10975ecbe1ef94129a9493523648b3a0302047c435bb500663064023007a5a007a77066865398bd3d0da2c25b306bcfa0d770f41f8b4ec7b116f5f693d7eb4cb6baffd032de522d9e811ffc1c02305bb1ac6c883e7f84dbb7827e6d8bab32ab5b8cabe43c09c4d567c374011e8e39e49324170248f097a3d19a5441041d500302047c435bb50067306502304cb98f3483da5ab863f82a367783c7e8bcfffacd486914acac80b836e4f2f34ade224d1e87a1df84e487c88177425707023100cb8d3e899ce732f7eeb664723052f7d06a28c82f4ede9e67ca94ac907a813c26a7fc932fdde42422deb41e9c31cf353e0302047c435bb50067306502303109184547d07d87adacb5fb8feac31ec181b07e65221568247ad5edc20796bcf0b24be2799243443df4d39d4c6c2128023100d0e9766de6b447c026b65324b6640f780e715ee2bb45e887f14636e45bdd846b8108dae5830145f3e6914546732f91030302047c435bb500673065023100914c732c26280d5a6b9e58550b75f5305f2e04648f396f48a0b920d12d299e67ede2e960868f3ba2298b4aa3d50b8a2402301dfb6ae12aedd134863687149be3e39b974305757036f71af8d162a79f103d56869d563fa221559b05f1cf179d3dd9b70302047c435bb500663064023047bb55d1658a959a34b30eae98b623e6a3b852733b6bee03e607e438aaab575023eba2391d80515032b98cfc46f6850402303f92a206c1cc67338c727f53a413bea4652b7cfee340ef129d66a84c1856810e804a0185cef4950877fc11a6de1c89e90302047c435bb500663064023070f03172f3c49734ad499997c1253525cdadba9574293213d3ea45b118cd335987015808567ce85c71cfc888af521336023034a3421d450d55e12093b48ff68c64cc8a6772574b7020cd4c7ffebb0421c42eee4a0a390378ed8f52078d7c4b6ebc670302047c435bb500673065023100bad0b4fb0d950ec0bce1bedecf87fa79668e50c1c141159bd309bddf35c6abe73f806bcd44c5a8ca7a9fc501167c80fe023008ca83bc433960e27ce07115b4dacdb4f50a590ad9e0f994c276da35e4dad9782230ef8616f0fa9fa807b67b09d000790302047c435bb50067306502305a64e98d2614d72459440690855ce30fce357cee446bf6d0a0cca2ce2230b5b04cdf7690f3ec6d713e2ee43dd5faec9a023100bbb2903cc4b69b051bab2a64b5a5eb254f5ec42eeccab9e8112630e47df3cb338509e6138919ecda41ef48b67b1a88210302047c435bb500673065023100cae8ae8e22f3b79638fd320d5f693c3ca082e19d69899c3635daadf251f69dcda83534f0a762289e8b1b5d2ca2eb923b02307437e3883fd1f867909cf3104be655990bdc86eafb127c59f92e51a43b441794d04f79cd9a2cdb959bddae944900f7b30302047c435bb500673065023057aade1815294dc9cad2e33e7eba63022b407f43c19fcfb3321b40c1583454820e5bda137403966a1307926439f65e8d02310099fc2f8c95dceb0c9739b5d812880977d7fccb1cf041155433456f05636d08804b6f9d8c36836447f92f608ccb085ebc0302047c435bb500683066023100a87f64249338e635bccbf4f1a2c69ea1026a76a11b7be7020c12b926aac1e2b671fbd2920cd37637ef321707a18d89d5023100cc4014c9c23e609cb7c3d0765133baf06ac374bf2945470d74f33c39d9bf34fdb0f49a5cefc809a6383e9a008032a69e0302047c435bb500683066023100ca8d5e7d8cf94c394033d45de876ca5a03935a939bf4e612e364ca4df92d44d8cb632b2ade6838559e7b50f90f7fb776023100b33a8e87cb3daf6467ddc1eb28a2ea5cba360ceee6bd3ba5bb975482b1865d553da5d618344cc40bd164b728f9c6ab2b0302047c435bb500683066023100c873287c973b7f82572c24a783aedb327f07715dfc3b31d9495a38c6be4bbee0b7828254e131a54a987ce45c56a1e95a023100b9179a2424c4e03a35e881e25cf580dd44bb409abf8e159acc10b4c1cc4ce82640a3c2f4b56954debe7439389ef3dcd60302047c435bb500663064023059443e10ce786456c7b2eace344894a9836761eebdf8f10ecce0c20882e3717af993957f498e2770e8bb21ab48e8d3cc023014368d9552970452b47596c3137da816f4b3883a191a647bc7fc412355b7a73389a9ddbc201095d1e18b323fd3fc04200302047c435bb50067306502302e8a0d9d445977dcb1af9d231021031eaff1ddf7fdf288886c62fdb9152091d09c2e5e291d9947613284b1b54060c89d023100cd809a1706a4d81ebc5cd90dfc4dca4ed63e078700a955a54a785ed1158bbbc330d3bb3b338f6113b59727945542eb610302047c435bb500683066023100ec3a68bdbe99ced9b46c3c876cc4b31ed98d621c0ef3f1dea85160bb6b8ac5f9b086f9a19816823cf86a67b80f33affa02310095729dc5c6c935cc294da9b5c96ec9a42a5a172c7fb1e010922200e35ebf44b3ae807185d215066dbb00775019273dbf0302047c435bb500683066023100dd1c47fca3bab713710ccab6b58b541f8e5a09b71dfc7abaae3ac0fcc44cd208209c62cb7862c272e595865124cfa9fe023100b7a40d3ac76dfeb392a7528732c885cc3db871f9432a5bc309bcc9a226473a27571ce5db4d1de76943fca253e6c169050302047c435bb500683066023100fe54092df9a2be254dd0794207db1d01da22e189e8fe7d296f54247c4a5e9b7ed0f4bbe1691e8819079806300a9ed6d0023100fa529d639859ea90a6e7eb1642f415a8c11dfee4d5f68f36750345c20df8b8e49579bf43db1f7740792e4dd91dd2caec0302047c435bb50067306502305c4cb5201b36bf05fcfedde1ca541282f2f90ee41f3b7a206f339e3d5cd0d6f0daae0553356404a4e60b4f007951f52e02310099369e41d15d66f5ec5c2453e72b2f36542302283ea5495106a3ea17b561d3b00242ebd6c83c6bc6305127554ccd01eb0302047c435bb500683066023100e666b53bf0ba5cacf5448f3b029d714e6fa748e7bd6af78460e079c3552e488590a8126d205bac3390858a3bfced2e26023100bbab31bb4bccf5cd595eaa0f1b8f9e97d8442fa413cbafed987dffab64883097c6559bc12175185f198c495038085d260302047c435bb500683066023100c75d7b0d8f3fd57b7f8faf82f13c1adcc58dfce19d097d307493628fabe50357330be558b7a40e9a40ca008daf0513bb023100a633c1defd134bf0672843d06a43543c1bc04d77cb2b2398a78ca2343becdda9d22e56a357cff0046a6298bacb9697fe0302047c435bb500673065023076e8d080367ef3586c511de93e82f4a5c65816c81b7ada6b9da78e2731b2205a71547a62985e09309a60066710063812023100e16ef97ff7e1782a3bcaad7316d0c09431c5b152facd59470ce358ad2249567ce322140204b53ed701785d5f8a6c19160302047c435bb500683066023100b1eaefd2c64f138ce4d72e67c2abf4e70d7fd2165f81539f362a3d89d5832cefd81cdb1dade56e1fc5fac632e60a088a023100f8dc0e173fdc31b7e8bbfa5c6cad4638c664c9dc83fd8d84b75ac6d0b74dc34474a7636ba30701fcb678d175384521e80302047c435bb5006730650230720fca08724bba50e5a78b39708149513de5f2696063e7adb175704df6ae22faef2634c8e192086e61dbc7fff44dda95023100b3e9b725e589f0f2c2931e174273f3cff8e4c239750f66afe7924f6303a364a193f3e9977f6c0d6f7b12ec9acb71b3010302047c435bb500673065023020ff00ecd6579f06699965987b83e738557596ca452ac6e6877b3b384bcd5df840203593bb6c83a8fb78502ac6e45139023100e5f6c73831d7f4eeb864f78dfdf4fd3441afb94312f3a0bbca4f8d755d7161763b42ec9afaaa824648b1608ba47c8ef90302047c435bb5006730650231009fb24b68bf2c61b4bfcc077087f237e58aa0253401d99f09f8c654162c635960ef8828a8b636e140f8d65b8d2aa74e4a023053e6ffc816ba9e1e2e57f34d9f4ff01600b1024887eb0e0e564091c6b13b8ee6c21d9cbda1209f8865982aa30f07b6820302047c435bb500673065023100b1c7ad188608d86536b6a28e6dc78e70cd6b78634b5372d89b952ce3539ec33cb147158acd58feae778ed3a182305ce902305fdc53d5191810466c7e128f88ed7049cc567b4953250877c4221779935a79930aaea838a0c2d314f9bfa96a5a2ffa710302047c435bb50067306502310093d76378208d5ec09e826f854b81166e972d523161b79a235b3992b818de9453be345d2206a81e265386e982cb50ef3702305c6993d26f97c4793bf6812839125bcf43b89d8268bc81b9e1487ba7e2a995d29c71cb1b6c5eacd864bfed31117c105f0302047c435bb500663064023028ce6844030fd8dd475c0570be268d67ed483b6531fa68fe2e45d92777997578f3252a8a436443281ec579c3845442f6023028ef61fd269bf26dd514508e5cb04fd9a5a512ee458f1fb8e6b89207f1b81f912572ea753ed07d45d475f4412b8471a70302047c435bb500683066023100f1d454bb31d04ca6db525e9414dc68b7f1e6006fd6e5c48edcc3aae935fa75a0a498588ac7c768bcd196075c5213d4e90231008c8e99a16b4f587defacf3bd0384f14c10fdc2a7674a14ea2ad6b0e41a064a9daf3e481e3e79240e033c2f0a97b4eeef0302047c435bb50067306502300180fbaff3e330914ee9788f7cedb540400e8e46d9f3dfe9ca026e9052b1e4232f9055a07112be77758e115d17d3bb14023100e51eacf2b3292c121d573a26c6a45245775be41624db59db40736a4e4e678c258eddfd75c51659f647552510ffa680ab0302047c435bb50068306602310093aafa657c8cc19b652360cd491154f6700d2b7281ac3b8c10c0dbd7392e54e6e40752514c172d688936c393cee8ffc50231008673f2e1bb77e3c370689901cb445491208cf52718ef77c34ce41d8fa85b1b99c769c7e7eb436ec526b760ed8983e30d0302047c435bb500673065023100ebbc90aafa1c53914e1a5c64798032eedc4543e3466cbde492e64c61b50e4f8d845c2f6b493ef43c6c50b6dcc17ee93a02306fe881fa2c13a2c76495c2065ed4dfdbea5f59438a421a488c0476af815d03ffdcaf8b940a4f7ee885e2752f676ed8fc0302047c435bb500673065023100b1d34afd48878060b8c01ea3cd6fc1e32f37e2ace66012a0e00195b2ba9d6f30ec14d7f9d6ef8b9c4f07b3fedeaff516023056abe3fd24c4715cf43958f1e081ee41a8209364060039719bb324acf0691610700930e7a9173518d73a286322d63cea0302047c435bb50066306402301dc579daa4921885dc3d13429b2f3e4abeaa7df2655836a91025b56cb11c9e262184b396edd64861b1143170f223558d02302a92fc0140fd53b914987878d234b943d0502e5e145a6b1af993d949817918b16e1a1a1f2b2d9502a63569b30db55df60302047c435bb50067306502302be3dfe45ab3acadb306d9abdb4a43eb5c5076f4658bf7dfcb8fcee4c27313a80ec021f496f07e57e906adb013cfb96e023100f301b32647b22dad79adb3819dab40c24df0138e56bc7da70b42a9c74912070dea480ff945c8160ba6134c605b5efba60302047c435bb50067306502310089d2d7d0ca561ff9bb869e79c0b14b26a863646412fb2bceb1c2be7f0596ee2d4ea9fb2c79cab68786e510c195f3a8b80230442e1833fa1c37acf851ead72c81800b1c325d8d15ce5e848ec33b907f6845f8f6f8d4c354a4253b859a972d23e165460302047c435bb50068306602310084f493c8a20b7f034312f51e4ded5f85e87b22c0a14ed195f99089f6cd084f0d81077c701284d026dc224ab9f04ba30e0231009e22307e469506e4386619b1ba6380f97b7a599bf5c8db3a7e20adfec5c593eeb9eb4b9c13d7f90993a686b302b984e00302047c435bb500683066023100f11211696ec2d43cbdfc951c313a1a3378d00b54409ffc69fd4816ef58e88cf0aaf2e188c28e97227e38f777bffb6f05023100845e2a84c13f53e8bfbfc290d9a28409f0fcec4a06e22bfb42e44682285ec3dd5629373ec23e46271dd056005fac417b0302047c435bb50067306502307f114ee589441f6d73737f9e9a7ca352cdc21d8d34a911536e51e9b817e5d07f3f76db0b37d506faa1f99836b068822f023100807b32b28f46c860440886ac131424f962cf53d1cfdbf9fbd053e154c8f3fbaec92940f3e280a3404b0ec31c3fbaae200302047c435bb5006730650230604080ce0a9bee34c1e4c104e090e3fa505de857f25401f342d4bf05d65079d9cb515d5637d4f7ccd950c42745457d7b023100aeb39ccf0b88a5418c77a07cd7dd6886ddabbc511b31f4c44767cc37e74c34e0050f1cc5d58471ca42a7591b5cc54b530302047c435bb500673065023100c496233eb44e7afdfc8e713af2ad3c40fdb62866af55d45f21dad62e453d9779e662ef24c16b53ac19ce39b7b684d431023018120c1284dbcd35bc1829ef93ed39c619b02e62f8341c31d546a9a7a0d28abeea8af30a897d11125f1371b41eaa90500302047c435bb5006630640230518249ce4735dc1342f6c7d3787c96b16e3ace862a7db002c6092882ef7fb19b07114309ad43e4e76667a9b0644b6cf0023014d4d78618088fd6abffef2bdf368a568795e3aa66fe714d3069c895f948137ec803e140d395bb66970421d4dc0aebb60302047c435bb500683066023100d34ecfc7f1dd9df4e26d206c3551092017a4fa4ffa39a08cd2a5f6e5684476adb99949b8672fc7488c28cf3cfe48231d023100ccab084daccabfe840f46ca0cdde49304987ff9327debd4f9ad71fd7d5c6418550d6c1f7920818d8b264e6a4a08771bc0302047c435bb500683066023100abc66870dc7c3aabaf5e36840b0dea602b954fc31129de5e995f7041e67747b0b8a50bd1f09ed6e163dfe1d41a7f7eec023100ee988cd0c100da078d7c2b3f70f1a3642ad3851ceb35cb3466ab4d2def20e7a8ea7922d838d0381c190be32eb924c9630302047c435bb50066306402302f25adb121241274a12049804bd502453a4fa287628fb03cd6fa8fc229891c2cd8f6a1c0561fcae940a0ed98a4db99e602303857a41cf5296f50d8c001181ea92e2f7c5cfafa198df141cce20e35a1fd36a9876739df68974e8f80fc1f18228637fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023045ece796cc2efd62e32e457ea6a166396f0be6beeec17fea0e8349c68a2ae3344da4159da35212961cb1d684a1e5c22f023008dcf7feeca76cfa879a20185dc7888e08cce30fe9a5cf443e9528e47ebe51964f43ce8caab32fe8e1d86890469f9e0f0302047c435bb500673065023031e9765b178b0370064faa943ffc5d1716455c485362c40d3ff2314fa554e28873f368a902e3a7bcdd3019321a6bd4e90231008bc9c352659692c973aa362c6fa97d55e85473d73ff9dc36bc120934249945de7cefe2e468d482e56acd7c9e76146f0d0302047c435bb50066306402300db457c8f0e8b2bc9046c497cf707e412cbf23ae73f54c8bb627004526136e11ade06298d814da53db8cded03cff0f1e02306f0620950ce66e4b08cbf9d865e9ae69437d3af4b41ac1672e31f3eb2c7f767dcd85916e10f41f5d42ecf34b32bdd8c30302047c435bb50068306602310086b08cf124e90c6ea74e5f8217f9d751f61ef979bb01a213fbdbb56238d24ab4773d4433bb3338d79db16d353dd60236023100c016b2361d60b38797923663643b1f510ba02c71aad4f06cf00a3ebe7d3efbacbe151f4784074c5a2c9087e2a3a3b88e0302047c435bb500683066023100d7c58f46e7151ba509aaea2c652f9aa49108ec6d2cc48aa6dfcc37cdd9e8e42ea2ee7bbd1fe8d78e3fa020879caa42dd0231008c8f2e44f66dc6d4a98a7fa63e188c48a89bb38c597369e76b0207c2a611201c47c6e225a7f82b2f649751f3fd7d66e80302047c435bb5006830660231008e7ba6a655e86f6e1a823ea8ecdfb83e77c8740c99ffa176a2af004ac3046d67913d3f4d178d2cd1ec23f26d5763eb56023100c77bc25e73459938b9edfb6aabd4b202d46ae8e610b175c325fd9b5491af5eb97e2f055b4a0e33882ab02c36435903d10302047c435bb50067306502307c6b2328fc42e5433df9e979c5bcdcded5eab79fbf75a730aa63ea5a4a31c2eefcb90c3889308fe5f708e27bdfcdc87d023100837f90516c74ff9596fed27022bc503e5ab5be6d8195795c442922ee587f7b56a4e37d3d9d48ad849bae22440e961dde0302047c435bb500663064023017f8cc1e8ef56caa9095800ebd749aae5e11bd3d9237dcda1958488091e365f28f0a48a0dad9f54408964d112f037f03023076eacdfb86d7be1c55e3b51bbc25592064c8c0f2582510bcad0282ad06daf68bb5b15523234a48ca81b3b525698592770302047c435bb500673065023100e30f3963698edf7c0eb43a11a767b66c88590cfd6b02b3104f5946e890b43327c2c039189e6f773373f565f7a4a3221602304d2c392ba133362ddaf24f2495aedc7e02b03cb5d4a799e65df60d6a8bac242d0df68926f96dfa8409012206c96910af0302047c435bb5006730650230282f9dd638a4f7779f7faba3893353a9f4d317dcf48faca49810d6d9fc6aad9d5ce7e6366618851e7b17e4cca89928fe023100b443e65f6fe008c4e8cf0c0f24e8fc278133c8109e7bc1b18e97ca044dcb92e4408abad760e862bcddb37646e6fd8db30302047c435bb5006630640230335cd6ec22d5ec6b4fd3e4fa4a5269957b91bdb1e3da93eee68ec04ad8150c58a05e6ebebbed22563402d0b7dea9906802307674751799370c7ac0c141ef085770ebc03a10f77dff61431f02ea1996b44b49451027d45340060434d629dfc33e02d90302047c435bb500673065023012f8c64f5ded271889a3fface5a5ea547735524e04bd9c2841197de5194774a63a94317d0855c4df13cdeedd03d2aba6023100b5c638608ed5e93beec2f0b70e5cb13f86cd4656bbed5dc21920d1bc4e762fa2043d103996a0d82f75d7c27d62b31f4e0302047c435bb50067306502306518a443b825d43ee4e0372b6de2c308877e682abe797b0b50dc2b5e4fe663dccfcddb5ac475b808b3f1203d2a848e6c023100cef302122d721e4aec3e6e0909859f6935264972d6ef01136e3ce82c3febf95f5492faa6706b94ab47833c54a47943bb0302047c435bb500673065023100eb441e173405c7947a9385382c3abc5c5448687aab4ab790728ef26fc4f47a25549574c5751d61237f20d5e142a8f53f02301839ad71cad3f26fcf72e0566670be9a312314989208b16e7d1d785507b09e8ceefc4687d6ee141119cf1d170290a6530302047c435bb5006730650231008454951f3d686fd621445fe3f52f4ecd375fc888c22c186d15b24ad5a3f673f33dfce82bcddc75b5ad794a8ec5622fd6023009b50df7dc96307c49d9090a9742df26ae0eaaf5b5dc62feb77be97f3cedee85667e3b6c588ec0566a36e730fd078e030302047c435bb500683066023100990fd89860ab8bcf598f8e66412629fe12cde7d114ac189de62c9a2fbad6a017866e670782c5a39d2a441fb8c071b0b102310097a2879561e69a9080709fe4725a17f1c3277079c8dbdf101b7d3713581af5b6ee57bacec9cf7fa391192b287f071c1b0302047c435bb50067306502304d8fb610aadf07658c85eaac4edbeab7711cc8d364b710b12c4aa00b77e2a7b29db6e512c7ad331cd323239bb0c5665a02310095374c5db3cfeaa561192de41602ff4919a10b33bbc2ffee799accb4656fc600f1107e5827dcef710c16f2eb817654d70302047c435bb50067306502305e65417525715ff538e422a935e359e8ac7e326d3de239af1b6b321ee83c426863871ce11d2991e84cf5ae2c95841580023100ababf9301c4190953c375fb8f816f8a9c118e5257dd5b60e71cbef04e460e28e414f88f80eb6f931a5199117510865ab0302047c435bb5006730650230379f3b516f7e63b445787ef1cc43dc940201f1e8f7c5c3dc04ed10767a38099d36b81dccb35391706b556958fec91881023100fc1395e4d6edf0f451ccf208f5b82554a32d7670a1b9335397e562fbf1e81df266965589253f947c779fc3fd23384b070302047c435bb500673065023008546e935ad032ab7b15934806d2d18962ec72e1637a3643eac128a6ff6f2f565a8d4bf55a0e46e5eab6db08f1e192a3023100d1855f67e47cafba9f43825b179556be88cde58d6c77e0a5bcf337e30f21b902e25d4ac902a884b9ece1c3f8acad3ef00302047c435bb50068306602310099dd6024720c3a3aff3ab92562f8ecda6113ad45d64a10f8081c99f3017d12744dffa8b21bdb64e9f18b8fda157ca977023100ec30b4d3532f58f0789bbbc2c84f317f5942751b84fab0a04508b276beaa236955f50b670b49e92eb280fcd0b5a8cc550302047c435bb500673065023100c66f87c17ad3fca5b8a10f3103d3268deff0fbc10e593d0da098eaa133a58020db3f762c76353aa01d65649d79f2896a023058c04045861e9b7dd257fb3d7ea27a0908f22c60fc2e94f47584e6550bbe8e35a9d17538c3995cb7ac3c733efb3679750302047c435bb500673065023100d80c0d44f58c293d444bbdb91fccf0cb46344c286b0b48c36b118e786726bad1215863157ecaaa79609996a5c53574b6023069670e627ff6dd0ef292420275d3c603a1c42b47f02a1b0f0e56fe6d8f461cba2790283a489651d859a912e4a1f514860302047c435bb500673065023100908bf8aac2b6436c8c98b0d8c8864a2ca2df04f8fe2ca8c5f38c7c2859ee4953303cd67b450cbb1deeb2262a6ddecbb602302477721cc73adb9c1e0ab96c2801c2d4572f011e5f1f61fa60ca00d5f25f43da39bc09606bb615e2fa627633a471ff0d0302047c435bb500673065023100fd71e39ec35386a8cda135ba064dec273a4633cb91125e2c2702bc9c0a5b80c91def80c4c2de4d313c1fa30b0e2c0316023032b8aead7384348102fc7c772a2e4f195a13d93a4c4af7e73cb0775a55f9589abefa15da2cdfbb26e40fb5c7d0a160fd0302047c435bb5006730650230467fc61ff30efa5d5480b10daed60c08a701508c49ff088d3c1dc2f004d10001b4cb1dcf42899160e55970b9b400e4ca023100e1e560560183c33e565e86e20ac6e6a5587aafa79257b12c04aaaa9b3d8da95473170cbaa7ea7e394d9ce5b4e4a43b2f0302047c435bb50067306502300875c7d3ee0d66eb94a1a0f382681d7c06662b31027b4576cced6518b8e563da37abfd2239a911eec5c00abc80379f79023100ec0b26e57298b3df5c198ee98224a516f1fa15333cd1be054c6d948ac4e88615b38a08d604494037260027884577717e0302047c435bb50066306402306f8759c87fa4df36dc4ee812faac4758e0afb962e87d61590a4874e97e8a7900f47e947d468c912d79e3e17c2adf19a10230353ba0b40aea8cfa840920bd590acd56b42ff4b3b2eb372422b61665977c6fe1a3e09e2736d8ee5901d964a237fdb5f90302047c435bb500683066023100b59ccaa2ed096db362e9f5716f1df5c1636d8f3983d00fb9c7f798254b2a61cea7065ea050302c1e175342975556393b023100cd039d6496fcb9898461da846ac5885f37527c1a03c63727369f4c7937c13015791160dc5d675267a2b3ea2d2967ae7a0302047c435bb50067306502301fa9ef5d0155d85256b80d7de57e2d80950e9b05baf94adfda054617f9a399138ffe1679e8d96fb04864bb70705edd3c023100df9519d626d3b83c8e1378e3ccf7a7176bbce2561578331ac8134061f72f8ce8e224857631dfc4f362eff1109bb8bf720302047c435bb50067306502306bbfc0b2ae76c9d7e2537acf4250893b8abd4b3aa9fe8550714070c26cc7106532588d71fef50ba62affeffc50249c39023100b33b3cae806e1426c2d278c1cbcb891459569a53ccc491a9619c483b8c056402bfa322695b666274f091a2759a3e671c0302047c435bb50066306402307fb5a2ea30b9036e1b53384ad4e245a6ee5c141bcda74fd9b4fc03b6f1d983c89d2304b4c798bef1ebd08d406c1d39b8023008c58d390b8c54529923825fc1ef6c1b6e63fee143cd07c7565e8abf29abfa2ca3ef133107373783df8f275f4bd295790302047c435bb500673065023100a42d12489bf155ec66060309395f93f90fb0e48560f7173f35fa9df6878c8a3dbb4526515e200fcee6919cc4530e7d2a023033b504e6a22581d94bca568d0c85963c566d556f82d2054b1521ee5c169216f7454b0e822b8b36a74dfb1ef9df1f85260302047c435bb50067306502303626e8a80894d188eefa066d3de0d3114b20b99b840af393c3281fbb932326dc39b5c9cbe490951fb948b7d8082d02b0023100bd9c83c29bdebea0c80dfa7b57dbd42d0129c1c43a1f07ada94ad688903906aeb32eef9472a571868be312e2018dd1ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043c00835a4db5e72eacdbe1e42fc9e35a533dcc8c93e0197a3f256eca241a5ffa3d107e10bc741ca8d321a94061fb65f02300c1316686c6096284114e75e1515c939a080e275b3ad9eb9a98ec1e4e8343bc537ba9dca9fde2e164b88d7a572f0ef750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230231ba8eb000694708381331367a5ae5ed4dd000cb0c6d3e46c3ab5d172969c8443ee244a4ac6ee07cc360f424370b8cd02307eef34ef73a8947c3a05677cfa4651aa3531635c7d17bb03b743a3d5d9704655b13c451bdad78988a19c9bef5791674e0302047c435bb500673065023100c0c415c788d972e24cc71e5a962d8563102f163d1a7ed923a921066677e7e9c114f3858d9c91846394ea03c02200460702300265bf3acc49733c1af83a8fe62b95c2c75b34550aeba4791e07910c4d74e0dcf612ffb8c29c2138f20504935eefa8f90302047c435bb500683066023100d25eaf04a28a63dc6ea6c5f90c9994d4f67e5d1e583724a0787f70fc1465394d4d6b14d94d0987f2ff87af9a3a678be9023100c10ad6461b877ca7697991c44c1c9bc7412567910e1a4584df3fe92ce564a3d6fce9b57dcbe5cc6b5b78a98955b225a40302047c435bb500653063022f5e0a96057248f4534afc93f7d9bf0829db205b0a92c8c8a5740acef6bc75a0551a8a0c25350796a229a1fd7576b61d02302ff2123c6c9103bd6cd3f9d4398d30ca50ee959efcdf5c8d850074cc00b08c3a00c9dff2041b2ca6f0f3f3314e9cebb80302047c435bb50066306402302dea350256f982660d53bd46bb68bc29f5ed166d4beb0c66bc2ac71d5a1503b838b481b2bde99ab026cd708e87577f7d02305ea5142e1d67c240c7d38c982f25d9cf13de49d2c02ed380dee62b70fc310b62d6b0f94893831b82b4d02e1eb4e0e67c0302047c435bb500673065023000e41316a9c08a6d2a662f364fe6e01c5ecc945dfa8e24b51a8dca8d88da24eb4b113c8d4af4f4943df1afb6ca8a10350231008f93edd347e038271810e4e3ba292e6f972ed488020ba3122863f3af6badfae2ff69572ca55087d0c0197084d4efa3730302047c435bb500683066023100bcb0617e96415048cee4dd0e0eabbeeb990fbb2306bc60d2de7f14701648584b3ca2beade33ed78a2e016872fd3a9162023100dd18bbf613326ae36b9b50438cde2bd55bfc31dd12ba338388777b225350372052a3571b868e0dcf6d289c75a4f8982d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce00cfc402f0de603ed7c5a343122dabbd9be757ccaa27715e91eeda72a864a98c15b6cf2ad690065290236a957fee1e02300e6993856919388f999194b699597797306ff1e72a8de396d1f16ed885f9f1c9b86e42457d490ad491e43475f6c9546b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304fc8bde8adc2a3116ca05cb3931a6d93515196903c8e918862f31430d3316c927d0f3a4f75e01415d714288598291d8a02301298c5d4330007b9f525c1255550cc4f417f6042968e8ce6bf0f2f82b7195bf45f9148075ddf153b0d203c69651841860302047c435bb50068306602310094353c1e945f9e1cd4a8baa678019f44cf54a5d95ae124d3fb4013fe6a6c2a21924a08d8ff1c988c6e8186451e227484023100e098269fefc84d5e7303c4bd6fd985397e7b5bf3c993141c0cd4565d9936d9f0719db6db6609dda8a8bb7a8537a2926f0302047c435bb5006730650231008215dbac0bf2518e63ee4aa589866724aa6596d7a7ba792fe9134805c34baa70ceef58130ba3ef352a3e0840a0270ac002307e6a3604aae52d69fcb6c5b734049f54786bfe2ebc7c717d833cf470ca673c46c5f3be4cf5cda801ac695bdb31f9fb6b0302047c435bb500683066023100d5c7afd50fb3699acca956685f23679cc4ceaa6ffd1aa5c2c6d99cdee19c785a7096b937491e860a75002cd3ae884d6d023100d72b90c323f69869343cede57da09ca41d93001ab04a65662fe3a83cc9698e1f90713235a4601c28fe9d204230d9ab810302047c435bb500673065023100aee5ddfbe1bfde0a2a92199944f5a1664f74aa33fa81c75b3dd852e50da32b9e7c483f49b480a9dbcda7bdc932c8670302303a32ba6d754b8e4ecd7b5bd0ea1e0a9a4de7d637f18998b4b4184ba0836b9999bbb54b0d3dff82d8cc2e4829dc64a0500302047c435bb500683066023100d5ea5e962a373d26ad3698e71ea9b1a7447168bf9b5d7672c81248052398e0bbb4fbb02602c64a80e4feaa2a2ce62429023100f8659b2e2fd066b89eb4d6bd918b064590e811d03399ced4c81083a009f6c1b9372381d9161e206937d31caf5338d3130302047c435bb5006730650230657482fc3a0c9d9d1993cc125b94e63d9198f452be758dc836b0afc30245b693672bd5c7ffa7727619c32c5ff016ee62023100ad9a18526d7d700850ccb7800d7f31b13998d40870a78cb269a631b134785dad50759c43cc16c8e2868d6ea8874abb970302047c435bb500683066023100fb7e6b106066020fbede7678c256a0c0d6cab3eee320e6a495ea60532cc36bca82dd5915ce01d9cc036957a77be6ebfb023100cfec5c741467f6e3a61aff6fd0bd0e7a1b90e863746bf2b56095ec8d32cea92c8980aa0015025073a83e69c2b55fe00a0302047c435bb50066306402304c9d8177ed1372ae76ca9f2f877b41e88dd60d375577d8090e45dbf097615389eb3bb95c29019ad68df45a32c4ab2c1e0230096d046769d4d22ffb5dbba6da070e85521c20622da0003232f035df717f6fcd3121fa71c1fdde54337bd3b9108b70f70302047c435bb50066306402302d3ab73b85cf91a45f1694d2e4ecf8d5a8837207ab340b79d0096c2782ca80cc29dcde28c36081ec60d385adae5ddbc3023075b053c28fddc08b499b6d652332816f0ed50c20bc70880973f11a49bba0c46695e6376b7f3f618fef9aaa528eccfaa80302047c435bb500663064023032be92af00e5bc7bddfd753b7987114e495f8cee111ec086f7a5814eae510d195306f6420dd424e84e99a91a02f7c98f0230268eb7470ada776d17e8ec6c60f9f3b8b38c406cace2191f0f240a9f6f2f2faa78ff817c53b697f91815bb069763d8340302047c435bb500673065023100dca93764954447bef1e7a07fd620b3dbbf57adf055bbafca7e87251b4bc2d6d51d59037fbd15a78678be1f153c00bd0002307a7b3252b1d9f549c082a353f2533d18b2b9e48468ad7f6a69dd8eefbb1832a0bd93fcf8e290cebe103dec093733a9800302047c435bb500673065023013058123c1415f71e256fc61520e1a7d2e8181f37afa129f0f45bb67fd93c60833880b3a17d6c2776b62085511d45725023100ed6cf536738984160c59ce7b3225c2131dd42b264784e5f8909370bf6004d9134f71564233156b74a951f86cb4da26cd0302047c435bb500663064023055202c5b52885328d1e5b141124f98c795b7723653452b1d1624df4f19f073e1d6c4a9281b7df1e3f43bd681c25bb1c9023048b59d842471fc6a0776f2372e1c1195fd5abfc86b67c0324918a4b902b271f2e23cd7e8f58ef17046901f01a9d1ec740302047c435bb50066306402305a11747404c66fb06b632b1667b0da4f7bd11508cfc68c95b03556cc4a98eb0091b0cf75dd55ce43c43aaa3d84db5c7f0230085f51e3f9648b8d54eb0253d844b17dd5a44a067e7e44d9c04882da56eee8a9dbc0a7e3110f9849163266e5783d0cc70302047c435bb50066306402302f06bab35c683076a34df8fb7cab2bef24e3f5e43f23db180350a687f83b02e60133828ce212fd664f43a7304f36137002304daff3b889bc39657a8c602b8cb236522b2fc36b8814c0ac6638abf24f5febafa18b23a2d97b61c0ab3cc490a577ba390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c3abc19999841db421efe0d83b176ff11fa3cc1f703460084b85179ab7e23664265b586d44ec6c6eb212adac5e9481002306b74837de112f4ced734253b3f9f12782128fcd349729aa303ffdea99e6e2180cc7569ddad8a40b17ee9c558f9d451250302047c435bb500683066023100e59ea7beb632127be9c67645f37e7e0994a895cd3641bbac94d2ca170aadf12f35f23c43b2d4c5dd5c734a5e1cdbdd0a023100eff9619314a466a95c4364e8a90aa66849343e9e5941106b831abc70b9a44e0fec67ef95d5a08e0e91a3e1c121b4e3520302047c435bb5006730650230694fefe7822406c06ac41dd03fa5e91b651386f05747ffa495ab97163337f2d5b89b1a2f9ddf782ef7a0228a7c437f17023100dfc0fce2597c011ef63a242a74ccc8437ed2ad307cc12d95fb98fc6eb69314b5b46162fba474d5047a80c3e496a7787b0302047c435bb5006830660231008ba673732882eb08d46bf9669d0180345f2325549005cbdd6301e3c0807cef91a78584602861f51fc3bd4710778b9557023100bddbd7a244ecd29824386213e0681b9f24c3932388e157ddd8347c5114510593c4da9703e87efb9807ec32ac1c7b44fe0302047c435bb50067306502307c25cad635422a1d630469ff4745f431ea802bc2a9f73a1a146122d2d6c35e5bce04dce417a8d69d5145bc1d94d5e8cf02310081ab64df15287324ac4dd9d49501526dd55526244fb5764950aa424b5d6fe617fba42a50b5f8d7e14c8f558ec9744b150302047c435bb5006730650231009655428b8407a907518944ae46a9fbfa0350e52c79e026124522f27eec59be1049d8bb0d25482ec6a61b71f6e636525a0230144011de5a6a2b413ad3840721ca0bcea5f3bacfc1c08b293e50a601feaa5e1aabfc06f3af33e03dab120b01a497ec280302047c435bb500683066023100e70d82aefe47a5de6e284ec39a0e3c9ddbee09a6a18674353055310a85aa7fd2f0eb7a6a19fe6c0e0c1ab3f91e8d43f40231009c5930f5460d2ebcc57b70c86d8dd55575090903ab675aa2540ada9dc25b08d7f7ac68883ff0b1bad6d7874d36fdf82a0302047c435bb50066306402305b86d7e494879912f113ced95bb6753e43554d43fd13cf47da7a80cd239a36cec966910c9bf1082d3f1865f7cbd8028402300ccd34d3ede593f994feca677d1ad5cde322d9934870f91814cad70a3707e3bab39ddef67ce5fac505876004c2a7279e0302047c435bb500673065023100d1534e8d7db9f61e32aa86bb2c02aa53dedea147d81c2ac760e084c1c44a6342fed197590109d77698f0b671db4805cf0230446fa0a5e6f16df26be5f7478dfa54a4709b3609b20075ff5e2a1bfe5c377cb045b9929b30829f7dbac42168e70dd7e00302047c435bb500683066023100f610eb5ba6e3c0d5476d3c844411e4df2032a237c036c21d3a62a58261c7b5385c6d61480c7309d916606ce05b56a074023100ae4e97c5a018927542b28daefffcccf42f00565a8387b8ce8f715b7934ea3b1debac95a55f8d5b54d09ad8085ffc15020302047c435bb5006830660231008db57d7c2a239388ce672fb0aedd4a10b05a82c195854ecf8992e45ca769b9a4d6b954d0b18a488d60eb1047c204f5850231009f3d70c3f8b07bd4eaa15ff939079411a7e1985298a2f55a6cd2f350ac38a876d5f8e1448f2f4eba9a9ae41fcd5383690302047c435bb5006730650230763d250a2a1d3e36275d7e788f6f0f1d81cf201d0c41acda7f392f2e8dd21967d56720a9331707e4c827937ee2e4bc08023100a06880f42ff5a85334c56e17b99ca93e71e2730ecbe2c3a3dc836667dfad7cb42fa442f1094f99b483aa736a2ea2fb820302047c435bb500683066023100cbf9a287ff26292f1f2e614fde7336ea98df0898796c8bc54ec13a2a3a3e05e995e1b21596972f019d9df2c1ce71ebd4023100ec856e7068af77fc798774bdf99961ae572a69aa9642f3cce134248702b6fce9e2dfa53bfb40f14333531985b3e0eedf0302047c435bb500673065023100d6d84f28f5799291bf5d7e6ebb051d4918fd721d67dd402ad1fd3fbbd9da8e70dab92d5295c596b53683813db23882e402302c49c3fdb7bb5d202af73e6d2185fda81fe84ff233ee080fdcfba1f57d5ea60cd861d7b78f253286634c515d6dc8958a0302047c435bb500683066023100d25eea77253c0e1efe628ddb00f15ff4cefa7b5de9e71591e9aff484ef661eae54bb77a13bb17db7a42233ab15094ac6023100c9e85af635560979dd06d296c42595fb48f64787bb720839925f77e7a1024fa95336fd34fd8d487c995e1cd4fde09add0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e321cf8c6a39820313fc0a96b3c71139633c9a98d9e6a1f3b92bb8b1bf26bf91c73ed73fa0c0bb5a6b323d7ac39c91a302306a8f9b1bd18eb688dcaf9da1401ad0649954fa77a2072e48c96c00cc97609832909382de49151e25c8a1434bf17ee6cf0302047c435bb500673065023100f96db07ca5541b651f260dd5e92d7de6404f431b8ec99087b16dd58c792e93ebcaa31844400e61758f9e6befbeb3175802305dd532486bb7d11e4d7e41d2f7007e42764c64f96864d5e3d39199384020592a8f16a9408d95f38d6eb8ff9dc1bf04140302047c435bb50067306502305ef3acaa678dcce0b7d72a806008d7591749cf80cacdf766515da07ef7d6aff820a0d58630688ab7d67e62beff08b7f20231008f58163e9a9716cb7af4de6bbb50a7931b324295e192c43fb24bf5c63551558ec6a31c6c01136c1f86eb6405326a4eac0302047c435bb5006730650231009ac0cc266c22836cdae9986f2525bce5a5bef0e2f7f5651148fe6acbbb91c01ce9d930afce245ede206a936ceac09e380230544bc170d6862086e5b650ca0cc5186a76414a72a4c3a5d7837020a709e6f9cc4603357d59d747e527544fd22ae57d390302047c435bb500673065023100e882e4d0e47178d4c9ff15b6eba2fb78d020c357418cacb271bbad05b5c3711017b72091cd50c5217c4768beb10e16ea02306456e31d8df008be09bfb52eb9c760c6844397cde6796487322b6e12529d8f46f47862d772956fe4a5324d2b3e06e1020302047c435bb500673065023100ec9dece1b2c4b52a6c84a5734dcf337976bdc0b9002e1397d81adad044f7db523b582d3c9b69f2166acffe776312ceb0023050d0321cffa3c00e584ae7dfa697e42af81432d9dff28577a9e81bae39b9dd90182fa6883cc3250f786e279aa5255ba00302047c435bb50067306502305b09877ddd4c4c1536949bac639aa52287e7c12217d3fd872239fd7752a7df3a21df201b89e36cc85e4db51b0395afce023100f51c7b2c1e3333052a237e6de2c59ad7755ee50d4f0d8438028219c61d5a09b2083da42a8b7791688b03902833d92ed50302047c435bb5006630640230240b4297c8d4694c5e246069c001bc490424d3c38ade7cbcdd29d53154a728cb929f0ac62e9f58b4e800c81797ded65902307af0a2452b3d7a5c2ce9966e76070abdedb0965346a695f51f863bfecfa5ba690961ee6e3023210274469bf66db0d8b70302047c435bb5006630640230345fbc564f33635cdfb794bc55334f4f4d6c3a20463e166911f01a84d56934f9f63b1f069ca35f003dbe0d7d74901ddf02305873f512d07a673b3a7b6f7cea671c7a46c4c70d030a692dc5d78483bbfe7bb86c29472bf83467e7754c06aaada2fb860302047c435bb500683066023100f5fe8061bc61ad6db062bb3dfdfb7c6e8f86413e6da0038f461fa6568c8978ba8461d3561a2a163125fdab50f5f9292d0231009c12bdd6ac7798fffb33720ba5f9548acfc665aa3274331f7f78c4440e2b4c2b618b808659f3b39c89c31ecb6d39ee330302047c435bb500683066023100e876da6435e22f236c96dc89e687b370108592d294f403a13f566936e2bf11afb829062b15bab040e6f2db088ce27ddd023100d346996e62a0d4dce1adf2ed193dd3754fb8bf9018a707fdc31a3f1418ad1d06545f9e98a9774a37489977d4e9c5947c0302047c435bb50066306402300ea06cab93f8899c2cce8b09a7815b83c0d2fad25d932ab5f1a27fd1ef7f22edfee7b907c1ae37ea764a1ae04a1f7dd802302404ad7dc4618410a9d956257716ba043dc71dda7f6b41f27ee6203155b320cfab1df08e392c44adb940a8eabb5f52dd0302047c435bb500663064023014e509a84bf0dda532bfd4cc139595f669f97caa4e351af044fd1769f6b84a5ba463b9524a48dddc8c562c4ea4d10c5302304fc9b6dcd4b20764b7cfdc4c81625e0735cdb794129f74065b6527a27d0069bd3664442176d1aeec1e425c14d2753a990302047c435bb500683066023100ce0409915a882d7011220ec3ac865deff6090dcb58aa11ec3d0f61cf28e79061dd25bbde5c15a2da1b7a0b7ebb74301f023100c77b937e88e3b6107772e04fe81dee597b188fca0da35f59b1f882057c40b4e017526403eece3ebed10aac3e52fc61a50302047c435bb500673065023100bc9adc4d1fb5fa6b8c33bec58935fbb7a7e2eda9ec1145d3758789f340a6ca0892ceadade7e6aa92149700c53931ec95023061bc8fbfdc98010f8e185b7121e0fd5e97a3a165b4e7776884a7038fba383949d7ee98c22b14868be27a2203c6cd36aa0302047c435bb500673065023100f4a4ce62ad83084b24e2ede4d5a71fa85a1ad35d13f5c6027927d9ed07c102c7ee296cbbca0c2a0ba17d13a34407608002304d5fca6d55071c3ba6e79615046e8cad2ca0856e6a6e3120573d7bf19fdf12ca842d7d9e055b5b60aa4bc6b47b7cb41c0302047c435bb500683066023100f8b7207cbe098dfab4e9d8e244e7ed73cbeabe3a62279ee7fc1b631e7923854a2edbb1f06ae593062a8570553a7e9676023100ed377bde124b1262ffaeb5570160145ab72a570630323d7339d10fd8148784a92aa794a2650eacc01144a39e3e7cb9490302047c435bb500673065023100e176b73cad7c2176f26dc47cc10bbe771f88ae1e7b53518f1523445c7d214b8dcdfa99e9eb78db0e7ea37ff424052a7c023019b0365415d1098650f551d6e6f1f7df8dcb333f1c1bea5f378915959839c10ed9d8dbcde36c51770504dcffccf9d4520302047c435bb500673065023069278864e5d75faae6d8fb96e661841c12ff5d61fbc218ae09f1c4440d34b64399f4353e5c817343c19d9dd97aa9b32a023100c68eeb31b9d4157e7d376d0ab30c7e1bc5151259899f0d9408ea9a358a2539648e381e2328448bd2292e216bff332a6d0302047c435bb5006830660231008105628e4165867417e88fbf09be01e13ecbff2d07c84e0eb3b04d287cebb48f5adbe23a0cf090cbc92a8d13b478a7c4023100fa7b5f0ec6e5612d55c30bbeca57081135809d3f1def6b2bd7ccddfe13476deb4bb1b1ef4d89ade7361e197f22966df80302047c435bb500683066023100afd1efeebeb8871e2d652788cbf2d9475041825607fb95195bfb7478db6f77a374e61998bc254af85794a4ba89e8edce023100a2d6322c25b3a3c5dd86165f6f8bb0486de3c696ac4dff2f1a67dfc162500aef1be24b9931fc8f53b561e686cfc2ba750302047c435bb50066306402301574a0a2c1f543386481fa009cd797505a11fca71eca48fada142b1049f27f125e7dd4c932091df7efb16d0470328beb023034a38744d79faf6b33a9ae281b4226b2b12e813b1e5b9233564c937a7a1d241ffdc642fb11bd864b044e373f885eafcd0302047c435bb50067306502301d3df7b70962049f92e8628eefeb0fd3b0e85744b1c0f71aef74f665e864eff80f22da2f13dbe77d1e3396202fde258a023100ce316a2fd0504f91c2caa5e3f47ff31301ef55ee41870d14ccfd5f251ca3d450e545d456c503393208ac4dc85fc2ac0f0302047c435bb50066306402306b838a24ddceb7a819d521fca0109a2e6994c1e7234d459371d9f0a218aa07cc19e0b091914485e5d781d3976b60cd6502304cd5b8e2a94b211e891a6a959df7b70dbab8b74a6a918e80b2d79b15f37f82ee24df1ebe06ae18eef5956115e2bb2ea40302047c435bb500673065023100d8e0e3964329b4b26e380165b998e4a7d96b1325cad1b56a8c253d4aad13abec45c9fc72994787a34a0ada5219f17d410230023cfbe3f51d9c4f418aab12c92f8ff7652c538f34acee582b1909ea071215aec52bf1ca59f6ddd6bf115ed09576f4f90302047c435bb5006730650230390cc212d499f753a77ea8bd156b358cc5924d6239c76abea0a8f326ddaf61ba34f9d686d4831c9eb00c0358c2aebdb7023100fd6d6a319a363708b6555cf07b68b750911a491d310fe5ac5fa26a3c7431b208430b515bb84942689cb41ee4dcb3e5d10302047c435bb5006730650230424be222b4da9e3beb5ce4749dae0a427e5ebdb8da14c3663fcd9adec3244401a71b0426dd46114c16a3bd2b3b27f5b2023100c946e9a3fe71ef270238310452e558ad044b46969726faa35fdcf6414ccd44b935822f7b02b5ed549e33709e7ae410560302047c435bb500663064023047db958f8235dcd11d120e63b7185ed9d10b7145d3a7ce55b7cb3380fdd970566027023930af3395dca43fd8f0086b0e0230157e928709e6e6e9df4f1a426776845b40f1fb29190beb07c3b787c3fe38690b9ec82649d427d294326f9a6be87a49c90302047c435bb500683066023100f70b862eda456a4e60f62743ee76618195ae8d85e17ed26c2ccd70e2342422868f87985eb47b61bfc4d8518a042cb2d5023100d4ee718d03949926493a08f0ba16112b4c3139da3b6d8951a265734de1c8fa2959873635e82cc686e71ae4e4836ac7490302047c435bb500683066023100c3f8c306150dace334e272ca506ddae0ba52791ea4d7a31a7e408159ece8977c61fa7cad1a0ffe7c1c66f5971da2bc5f023100b5573f339ed40398fa92afd13df0c0b1e1a13fbe617d33e4a3f56a0102586be5548859c511874a155cfe174f1af52b170302047c435bb500683066023100cd0941c64b8d4994ab1cec534d5f7f85785ce59d1d02071c49a6a426a04063a3f3883a84d9502477d8fdab93534bd1060231009d579b0febd9da2fe1e05b2e4a81c54617d8d8a3a6b1fec81a6588ec3297283cc5353ecbf68b4e536ffec64f3a4a43210302047c435bb50068306602310085418c986453dda15326787c5b8a47d68a884617baaa2e6346dfa58c4a6296453b0349e21a6b0c98f37a3622e6de7327023100d4a1e71aff568cf0e54db10b231b60aaf096d950a9608c0ba1283711774fc9212c6a5d3e25eb0f41efb084e4a51cfd9d0302047c435bb50068306602310091ec4b4f4ca3cfb3bbdb428db03da3cbd96c07220c1904b330d5f48341ff77b0c07b6fff042c702d54eb7c891274467b023100fc742b7bcad1a6afb3893519d61432ff273844aa6f8e308cf1bfa54a1b965f44d3a889341557d1e393cbf9ee0d13ffa80302047c435bb500683066023100d99994ee292acba705c02a62febcec737e1222b1f0df476d643d1f0847dac71ebfa04531350dca67c7604a4777cef249023100ba96a294c47e337a6bccc7fb15714db112c2cb6e21c1731e82c4f4ea85c5edbb12cdb56210778d29eb7bc0beb67fe4b20302047c435bb500683066023100d8bb8a335ded8d6115e0bbcdaf16ce8b8e421728176d0bc336ab055b46b28b40d03ad6cd63ff96c16ce1ef3d1c9059e3023100f83d3a044c0b0c321851564443e784eecffecb314417c3dfedadc4d523e514ca42342f372043dee35ed68045a4bdbaea0302047c435bb500683066023100c944e10e716180994879a4c477d4ff5481e443c144873b0ea56f5fdd26b290c99ab29fc373426df484b2c7ae0cd2736c023100ed2a2eef8907f0857002901b232fac2d9a11a2173d373ba4b9195028f1559a79b54cf92adcfed0d1bb0cca150611fd9b0302047c435bb500673065023100b70efda1c9bbf917c48b7446128dac43de0a292ac5439a410a8c5136fb074faaf5ed3769a6131b831b4815d5e260abb8023057dc97700ff306eabbf64128fdf8624443cfe8d79046b80adb10228f7fb12dc85fd547214dea9c93afb5e10902d2d39c0302047c435bb50066306402306544b416d9ac5efe4a4b38c844588d9db5de4154402dfaee27d26f79545adeb055ebd9d1c495a565510015df6294e4bc0230799414d8b902fb3d9d84de14aab333e5e981ecbdf212b32c8d82f86f11bcf5c618e8d44e7d5c22d9be70cb8fed2aaee80302047c435bb50067306502301fa8600565e8c7f3ebabbba861b58b3d9350e2cf7321c90b3d98df9a10f44b1423bb7814cd1a775672bddb9ca3740a38023100accf1c3addda78eede4056cd76b30b3776b7e18ee5df6e453be5beafa98ebb18cec5f57b8cd5e3f33aca33edf4956ab40302047c435bb500683066023100c879d033e6f6476b1a5d013854be13c3ac2af62fa397c1dcc135ebd649cd0d774365b66ae643b4ff0022c9f511bc2dbd02310093945e42f5599d63239185fc8ea24f6c660f63858ce174d893d4ed84398560a36c3827847b6d33f3398f051b36dd615f0302047c435bb50067306502304f921fbeedcdf1769f54eba53ba5bb5dbb38007680fb2c998624f72d05c9eea446c2764c851d8290c584fd81cce5b637023100ac375b04ac52f358347e6c6f8d9dd021dadaa63d47199b1e078a55bb69c469445d7c8aae42ae5fabdc376a99532623f00302047c435bb50066306402305b26e263aacf5f2265b78c60cfe727c4fa89a2ca9ca9d1b94e457ea4e39e880d805950ca1196880c2f6f6748b6134541023012959996393c59a2846e20c38904e65d414390d76ba66bdac4d64164a44e040542056f65d03fc052298892f79e7c03b00302047c435bb50066306402304ab53ec005f4d30307cd61ec8f6f67c392fa7807d81b8da041cafa5e91794391327514695375fd19fbff87ad6f429c3602306bb2c2a871cd03c064f5641fdc458342d4e3c49df88f657510ada2ca31db64ec19777ec4983f01714fc15fdd888506a50302047c435bb500683066023100cf386dc1c5aa04b4431c83361cd522cd4bd7369f0a7a3ac17d10bec205adce7caec162096e737759696e42347abed152023100dcc2b963b0810406a2f9a55f160e3713d02ec1565f4faa0d7654f56bc1b725b0576fbbd82aefbc39050bd882988745140302047c435bb500673065023100f6946935a6e10372ec38cf313a9e6126234c8ddb42ae28cd0a1fc1af63f0efe37854993ea682235a7204d18e46c6114b023039ab0c98e3c5f2f0b18a12bee7961b0d96abfca559d3467dad4f5bce61e5dfb2f916e7fce12edb18beb10c04779be3940302047c435bb50066306402306d2d4faafe7e138ec244bcd7e61f643bbf043caf1dd20abe8da7da910e9153459809da4331f49bbaca58923283fcda9e0230727b00db5194ca01e19bab1419830d62a46e1c4a91e83a811681d95e408b428e086a2b7f237b9ab737b4ff36d526ada40302047c435bb50067306502310090fc0ac1ac8f67c554094d645ff3da6da0e8cf84135c1528411214a1f1c0b8b039eb2d9fc506a59f361bab6bd8631286023052a5edeb55ca22ae347c324da06db0b4f1cb84d049a25d1b20b7f740307e02baee3bf3272900e25f32941a0fd9e9e7320302047c435bb500683066023100fb5ed447525c4bd85b4bedf037d0914a32bd839e1b840fa8ba654ea66d29616903f887c66c3693ecccf4515edc4bf9e7023100a6b672a4ecfb673ba7142944c06618e66181f6cda4ed0bb207233ccb635eeb20ed45e9506bc6f776b80f8099149fa1e10302047c435bb50067306502301efdca97bf165fd891a4d6235c82230b22a04dfa2b3bc906f2926d7d7cd449b2a274205a545814282bfb4d5e853e319b02310089bc981a8b4e691b46a57e017a25ecfd37ffdfda6e720bb66ad7f7cf08fc342e1e84aebc497abd947b09931c9c9f86090302047c435bb50066306402306db625aa748d66ac5f4f8a502a08e4af363895e6ad0ca17900d37ac76eaf23aa94632d10c50d1189510a7385907704ac023075dd4a33eb00cca0e28551ac56b795fd5cd2bad4133b43da6ed9155f28debe80d0ac5ca7fc8317907e083d505cdb542f0302047c435bb5006730650230754cc3369bcfb89baaf787e8c7bce18748cd7d972947ac998bbfe3fa737e1c3bf791701aafde3916fc103558c9f3332502310089934a6929061f145981ae9abd0963f7ff79d60e9d1aa7c52f408fc1fec187d6cafac06cbb83325da5cb6943b8b492210302047c435bb5006730650230615e985b1c47709a508cca801a989e174b3e9b8cc638b3f383e1aeebc04f5def4248251876feee40c38f5ecd058b20b4023100f84ec7b6336d159b479f959f52dc9fcc240581f64ac56b45709e7d72c0200747fc75e8dedd3e4cfcb8157509f3864e110302047c435bb50066306402304f8742a0c1bc64f8fe1a4c4f51d93922b22f4b92982484bdc208f7c6bc99a03dc15abf70e67fda340699d4ef7f53a6bd023062546017813175d4bf94ae5a314a738362b271b8b92386784c6904c3e89d726b0253fd7f660a0cf94d72b45c3439b4e80302047c435bb5006730650230553e0eb44512c60c6b7e0e04e77f8878bec3d5d9e58ad8d1ace158cf5f73eacf32a3f921b46f4c3ee4633ad92857f4c7023100e256f6fd14e7d1bdfcaae57fd1b5b3a9d0fddf6cbc27a4c74f96f9af87fa75a7ce33ab06f63c8b24ebe4ad766d05e9e10302047c435bb500673065023072bd0a4c5cbb99ba3eb6f4273c00dbdcc0c6587ae9b7a9c145757f6ff7abcd4c25576bc1cbea2a1aae2c23d80fa6611c023100bc851bfa50e265d3a228f36519c84912242147e138f7607f26ed4cad26c3145751b76ae6da2bb866f0fe2984bf5829250302047c435bb50067306502307cb49add9b8bdcf863f7446e67051a31ba7199edbcd6936db38d87b578805b477d1d7814e4807d13afd14d1dfddfaca7023100b1d4d890a7d336ee0027562a9edb74d25fea68c11b1201844e32eb3c7d75b3ec71b60875742c6f2ff5c3945fe32882400302047c435bb500673065023100f78da0f330c57ff7e68073c2e63381b52721673be31027f508bc54466c3ad1c015607b42892b05aae5cfddd686effabe0230149095e28f69f3e9d1f56c5227daf6f7df63a765c0d5b929f03f1f41bf8a62f93fe88d1b9e22886b4f07f5d688a64c820302047c435bb500663064023012c8373c2596ce01dad6ceedbee2fef3cd3c5160750496eb85815b1831e3ba07ddfad365dcff027990b35bb419fef75102305dec943cc869e5fd7396a42ed009c4260e6dc84cc38530a948eda6254940f0163729d29ad6d6476720cdfe29c63da48f0302047c435bb500663064023068074c784f8f4b10a4f51d37a5aa2c95cbbb8206f1ac39229a3e8a9cea00de29b50a6a0e978639fefb9a8c699c1a15f602300d471fe7be3e8bc9a41cf7356eb49cf28563dc28c61629f278141f38641d0dd56fcef87465c16ca388e7b1ba341bc7800302047c435bb500683066023100ce8976e7d0ab474999954ca4c0c0b74c88e7585b0001228c3785306c632359db7186b21be7be20125f942c81cf0b0665023100ab339c04b67221449609abc78048ff993b0aff8369fca665ccfe0b3665438546971e9561f84033b71d7c87610b737cdf0302047c435bb500683066023100d4d159ebdc164c53dcbb36577278c341c68ec2ef900f74b8dc4584499aadf029726a82c49e5fb96551c4f015336adb0d023100a3055bc3d74cfc694191c26b2df5f5220709bc0cf36a1f045e9faa6906701e426e83724cb8994a218fe0ab4462bf23e50302047c435bb500663064023002fd0a4f1feb0f33d9e00d949ddd42df59e697f4f7b7931bf4a0c0750b26313d593d38ead13977f3f03dc468f12acb510230405e791a13c2b42c822d478208d6b22f91d5204933af7111f5a39d7b0a29596a5f73819be52fb4a870713e453a09ba460302047c435bb500673065023062f48fe4c0c42e8ea85a6a67e00f7f3eb99d2e924f66b2752b193984b04639d7d6c08cfa19ca079ef468c3806dd02d72023100a34e885bcf7642575b033fec941bac570e7a9f449e52848562d775a8431220f0d6d80685cef62b1a883d09dd8c2f8daf0302047c435bb500683066023100fb2535f89757e06f170c24af5d9d3beb4dca2b6f33987c10e4254767fdf76b74a22d1c085ffabbd9c448775404b8c2a8023100e916f3cf4cea99372d58919a19b5ef754910dcd12d080fda12799038c3645d78fb98d1dce1a8db00d56d503617fda4350302047c435bb500673065023016232da193aebde24119f9a0ae625136e6c03dfc461ea924de0c4aa11eb250743658001ee5f74b1b5b85fcf6eeec7692023100f3d59224e008b04e588c1d9532a71695d4ae095e6b193abf7acbc5a465a73de94ddbab0b28495791842f955d58a73fa40302047c435bb50066306402302fe31b974dddde7a02ac79ea98af704c2790ec360d401afd9534d841f7b3af8add85fed129eabf2f6f71146f29e6275a02307706a1a4725171631dd294728badb11394db15d38c398bb5d1cc33e3ebee4100c9840a9bb6020e608693178f9099ce850302047c435bb500673065023100e7e701b66efb37e78a7803dd1d1de645a3ad6082b15783112b40bd7546e7283370d56ec6df7e849f75e4443f4fab9c3b0230228cceb73e6ed4d6d135edd65b3c27525f9c1230b1e0bc56ead2543f7970159251b5ed65c825a380a068ca980a4dc0c80302047c435bb500673065023100a088e4c89df6180f8442f934699a1ca1ea8fe8c19c70c5523ca18fbdacb673336f94b792a7544c473c8ffd59c1eb7f4902301d3038c3ab2fcd280c2183921c89e251981ac87566de5d26ed146541f348d035e9e761396631aebaea85e77efb60bced0302047c435bb500683066023100e4e77722406ab48b35e1ad5411fdf1dda62f65a0248e331804fec066039e0aaba054c668c0bb2a7075c9e970a18d4466023100c0e550a802acca5129b82adc3640b7ed05f0db0ff48adfac8a7cc345f1455f22075921be8228114e24f9ddb9b3fdcd6b0302047c435bb500673065023100e727f597470d7a3f53075d90f73d18987ffb9c5dcfd92bc5d3191774cd68315bc1460101b0966546f4e68d8f9787b8dd02303dc03a44e7232ed11fac27343e58d3c8fd225729796cc8a7b46b402ad041546af3925385e898dd9ea9bf6db8f2e691f70302047c435bb50067306502301edc61deb8a85ded62460ae284b0a5f71172d2ff453f6c39bbe7962dfdb4a17549e56f01684afa699ce67d41e056150c023100c0f420f7f174831b8c400ee67e7c6d5e175a3d272e798800685b7a5b7d855cd780c7f4e41b4f7260a6d629f898cbdb980302047c435bb500673065023076664005ead07e3d97abe97920917cb84c68493583cb8cfbc6c6be4027baffb3f3fa7df69241a17477dc8a7edf61d673023100a6ccc81f5f4e29f22928ea28d7ff894ebeafa003375fb0288c574b5b1f0cd683708512fb094aa72b64ceece47b4ac7140302047c435bb500683066023100ed2723a6d9b72175c8b49bf755cbbd53fae0fcb0a2da913b713da015922c8950be5899ec763dc48060191b6aaf0c704b023100cc0ccfc8508ebf71ff61ef83339038dc6599876523a1c59172c9f9f0463648b4abe50898ed31664b3748260cd65e048b0302047c435bb50067306502307bc53004b1999e7a704ee695e702132320962ad8be9489d74a9f11fa2b5f48b4f0bc60a2c356d989551bed1cfe790e69023100f8e21a20974d125ad3153d05689559265b65c9f2853fa55717ef6466a5fdb647be928221382b7ea437213e47e3d75e720302047c435bb500673065023100cafecb9a8c1e7e1ea67fd2cea98bd6f14a12220d4d50be5b5a59aa01cabeb2552b1e16d270fb556a7bcc04027dd9dec9023018af0929d21a40d09c377c99fdc0238c199aa0beabfdd76900986ce9cc219482ad82c23485b594ef8a2aa767ea0100fb0302047c435bb500663064023043b77f931489d32c2e8404cbc64b0e8871fc4581ca96b8a1adb3f4079ccc3d6882dbca613ce4ac7e6a26c704385bbe53023000e89ea3b9d42062bbb702c910fd8c7519879b2a9e5789321afeab01b37b3f4437fc9fd0a160754d3cc5d39b56505f8a0302047c435bb500683066023100f33ba3f02eeb1be09898e09e1ead5679985526f81b66acf8a6b00183c6fbf0e95d971f989a9351a6781354102e62534902310097076b00038ffc3823507f219d55d1ca6e6c8578e1b59ee219be01eca8357725a2aea92096c89b0bdd6555b75108ab650302047c435bb500683066023100c70c90eff5210744a115367ca7dc1a13eb1e7057c2c157af2e0e88a9b6b23f12e8e6845606097723bdda03a54d2f0e1602310086e1f3371fa3c37b197dacbacb2e80ea8cfe36c0fe7d329614f6931ab798f4a23b626c239bd75ac8b871c3904c4e31910302047c435bb500683066023100af440b685bba7cc7aeb8e6debba633d88d1dcfe05194f07ed5c4d0ac35333156708e09399043ebe1ad632a9f1e1718e90231008cece5fc185526557955436b256b8957f74c5f1c5b41dfe9134387b7a16c89632105040ae088d781c7eea88eb57738890302047c435bb5006730650230589e84b00a6bf9dd7968b1ec8967b40731018ff69f075b08a4f7a31ac00a7a092a613c167a7f795c34f41db3d9070a2d023100f06d42073df797f6b02d92df423d60da6778fe00e440f229101c9093684eb0c88b9a95302013e65ab351752e61f6ee040302047c435bb5006730650230534fd48fb627c9c11dfe9143197dd9a0b298d6c947c5a13b3f90fe4da8768035fad3fdd01f7b25d93a5ff9d9d3e5c07e023100f1077a05cc5a93291899d641e9ed7601bb22f5d3bdea2e457894f03d31c297cf571168144b858f94cdadfec2b43272b40302047c435bb50067306502302ea0837bce4c55cf48ba51777f1e80540c6b2f7e3c8d2b893021dc085df79d7f847ead778f9b2794850cdef77a5c1776023100c5b7f7748ab927afed4a80e0fea7077714a55350e99b857c8469ca2f11eb1d362d11ffc1243e365a0c4488b8558f03ce0302047c435bb500673065023032d7e1dfef4e77d5e3d96d2749f2d4a19e031cf1b3cba9b937c86601ba6299225ad4b7fa5939b238ad3d76b60dffe97c023100ffe40f171881c88d3526ea9cd76bd8b08dc4ea36d2adb643dec41e01112a30f4d078fe3a11c000f937c8614754fa21930302047c435bb5006730650230143c03097f0a202d7988b1ad9e59cccd48161141861823771501eeb98a2a8082d416c5c4930c50247fa123017fb4435b023100d23f245853ca3164695599d9e6fe9dc750286ce17894091fed5159d1218a3c224a73c04ab3edefdfa4090b84a9018c0d0302047c435bb500663064023072fdd07db9d08de1fc1a111fdea80b44d2ef9b911b9f07b5633f7d8c60136e97c6127dc37b859d47cb43e693217eb28102307eb996003b630cc566e57d7e915f8c9139e1a96771e935bfe4ee20f7ce08157513ae14406a673d123530a36ad5d53d280302047c435bb500673065023038d65e59ea573a2769cc9c1bc8f47bf125e8c6326b2f89744d02a73de6a8c6148bddf57577972d112e1601d96540058e023100d5c7423e243f4f73475edbc1d3c5b123d4572baea30c8dcf0a43b64f2848fbbec93af1cf475b91cbbbf595c94c42e99b0302047c435bb50067306502303ed463a8becab9c9ceaa4613eed8dfb19d7e4740679f3306d695ba74ada106922a2b425c0243c5fb0aed80bd7281da58023100b1d6f1aaf4fab7e98da0e13b22a43f10d25a8e9953392fbb7ae983219efd110606d5b24713f660cc717efbc57fcf49180302047c435bb5006630640230753aff7fa497bf0d804d09fc060e5c06d6a194c6400232207f305e6ca394ad809fc8c3c971f11ae5a0d7d27e9f1b287502302a51aa9fb656113f9003402275b9b70358239e3887d91da13afc38dd0e706aa227209131a4c7900a88e058af27663eda0302047c435bb50067306502302377f55841a18633ecd312f3f2dc958a5a2b601079f8ae2623c03d3d1eaf3a03109197449915b9396a6716a5f0321791023100cf86cb478e2bd69106ddb696c0989c5ed7f8ea0c11d71d824e3d5621619e68f4c67fc5895b4fa2708ea017876b2b55d50302047c435bb500673065023100bd4c02f114522be2e90dcb90120228281b3615002b4a95d88c0bf6468969ad2448cde60e7d1f073103e7d422f761289302305d1e39087c7a9a3cdc6998545e4085f1c26add1fa35d80f67661ff9e8470a31c43da6c0954689cea687bcda314f0c2720302047c435bb50068306602310086ac932bf73c4147a7fa50f2bc61c4055401afa4fffc2e1ce45e59bee072b56805e1b2e51a497eed4e59ac55689dc3d9023100dcf51b4b7a15486620d10f7531064e9c150cdbd4c15d1ee11770b06a3b03f8438ec5fa12cbd0d537d6801c391ce7cfb70302047c435bb500673065023069a78266660e86099e2a7238b84deed48cd5723acc85df9d30d8ecaf9e656399750bb4efdc20d9b5df5352362ef1cf3d023100de366fd29613d3c99ab8b70fd34df2317c5d2c5815e76ae043fe417237415fb97cce5f1b18d026a2505bd4ec3ba1bce00302047c435bb500683066023100b05a81461440e961dce5b5d43674f154ef040db7aa8926de02fa8f24a2a7f9d89fd2430085de57e71de820bafc8c84d4023100dfb55abcaed348bf641c5d1f7270e1a06ee5812cf84453234cc5b233748fc49f2eec65360682c86eaa94108cd19957e70302047c435bb500663064023044aca8efea9227fd6fc7f9cb1ad915e838d722ddbedd8cdf7b2a58735187584db8278c0f845033e95a77ea2091de72cb02307248f795fe5c76ede55d53fd52c3cb09be4c1f1ce7ec2756e55e23b83ea95a7d0b03f419dbc78d8263bf65500a1b98f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302391174b4f8b408bd9f2213e8116680e3765c1fa237883a4ff8d20cf31c73d72b9e5a123e0361b0789054596b3c51a9902307c7a2bb3c7e3edf14b36d91cd391e150690ddc3cf547f42201525af85dbf3ef986e3bf3b1c92131f28c1395ff6c918220302047c435bb500683066023100ceefee8969a06e15b1d1b472236b7f9047d343c5136ec76753b28fe9bb7cdc7183e690ca8ff6bfd1cde234821d1fb83c023100dbff83f875d5cfe4eaba7f00aa85956fd491dd4c910926c7aa6016517a5aea5a3e158a1600e4c917d0a1d9a13b5874da0302047c435bb500673065023071b451383a23b5d3de45a6be24a6785ff48594c90c0669012bb7451e2bb3331193906e6099e553363ae482c1aea6b9f9023100906830ab5b221a604c19c22bd51f545b22dff842bc6fbdd7250841cd7c3638246bb0770b6f494610b256852a29ad5b4f0302047c435bb500683066023100e2a775bc65b158d927460da7aca69d95ffb22e932b423da5f7d0cefce0d11dbfe8b6202e0936b3278b9f469a8d17c5ba023100b705ff58884980285f860d6a3555d4ba6d839c1442bba36082ba6596e8c775ac14b11d270dc473c50f5ab547953b95d80302047c435bb500663064023049fa642404630df4a2020d0bc3e9c5bdfa7c3df931eefa8f89ad4b600a99628f4b5c275388cc9e99a8506544f41f043302302eb2a68ee30f37dd2a581f46f97304796affa2d070dbeb21e811ea031d45a0e4a7aaaa874a6edcf4666280f1e2c199290302047c435bb500673065023073cc3c6c4abebfbe852552422ef6314bef11d6118a5c1dba0b42cb67d69332cd91b8d895a5c5b5f75c2b3eaaf9f7fe37023100c0a825587778f2baaf33d6524f28fd5f28584db458647b36f7b3fbe05a94b4d07068e83333d809206bfbc108f3239c950302047c435bb50067306502307625fac2f9c5036bf34f1cd35b84100a9215a4c5f6624a8bcd6bd159f5c02c86df5a871bc422a9dbacfd9c0eb709e0a302310088a468a650f979e0b75485253f18e5f5d094d8c7d1102bf2ee0806b3f01f1d60a88ad76ceac568a5985d3fe88848e7430302047c435bb50067306502307c211f865d5e5f6482b8a720b2889e2de1a30ca79f68f8204106d53e9f487c50ca63d3607c3a6ed642c42e90ac8ed78f023100bbfdb937ecd8372077b504becb46770104b377f8d36154427473d0ed7bb1dc53874a992c8adcf6b6766329fe053db81d0302047c435bb500683066023100e164c51b0bf3cbb897c306107b214ca58ce47d5ddbea5c5a6557ef2b7d3e2013d02f5848426197e601d7739330783135023100a942940a2bdb8ecdb7e8fb66f6f3a2043feb3732dd79ffcd97d315896d586adc2aed5930a58285a32ebcbfbfa42595130302047c435bb500673065023100b0d93de7aa1f523babb2fca7f6d60e63786dd41619d934dbbc17f989b84c3ade694d28ab948883e9aaf837fc011d5ada02302879af33faa87603b8e2c9bec495af477c94a6059364597b19d0fd6d2c43ad36751f71c9f48fce75a97d0be531e718ec0302047c435bb50067306502300b76561c0837a9d4ecade466ddac83e65a312b9df0fcba1a5b6002447d89904815a35b2d927f38c1fbb3c64815d18ea00231008852da6de2c5d1a4a536a578a4d7c3b30403fc7c040d44fcaede3d0443788218de837d7da46e051c233843783217017f0302047c435bb500673065023100bf5614a771a0e3385d0f01de85d21024af296be939501e47c5833e886524ebb5c4ab23b98b7564a219f224375a7fefcf0230015b0ae6fa2a35ceb0c9db554b02a9e5186ee2ec4afdebf92b8c27049af68e79fedda0f3aed5f09aac04fbb6228d19cb0302047c435bb50068306602310090c35ec97113a780898b3a7102b6e358b72ce2bc3dbe0f2f7f3458e9dcf658a74d006873ca4eeb091fed0fe1f2f2b4650231009ff9de53b00ee82730a6c089dedbc443e665d4b819352c6d936c015201eae0960515ef0b9c68104455e7a7d40c41b7030302047c435bb5006830660231008dcbee7d34fe237a2c3fde4cb85f8ded0c91238a8e65cc354b228506383970877b06c6b02f0413973d43352ede29fdbf02310096875010cbb153795792ad28505e1400825c6390ccbb7d866d4fe4ab979687dffa12f6d0f861b07741feab3539339fb30302047c435bb5006730650230753b66f4c33cc5601f2de1063bc58880f2ac74199be1a4696c58baf83769b9391d23a33e749d600a4eafbb24ed6d60f6023100b032764ec520a9825f01c5b29112a6780e1669a8abdec2d5911e2a87e0c69cead660c30f093faf32875637dee2f0580d0302047c435bb50066306402307d48588a120dbaf373193d8b0167d89ffc747cace574d40094119e3c7d2d76f83a1331f212bb84120bcb3a049094c6da02307646f8d1f41a31245f5ca50ba6a4595e9b05a0b4d3b4eebba385616da3d7a479e904fbb64fc42b34acd0a42cec110a620302047c435bb50067306502303464ae8fb1d5adee4bafd374217ce95bf2fad9aaf3b25223a8eb834e821790c738278ac8df605856ad7b386af447175a023100d3b695fcf6468b76402cf92cf263d74f56c4256bffdcb654cf1a1987368d06c0b2c006577cea6dba661a6ad85475a56b0302047c435bb5006730650231009e6bd1c7e324f6efe80b0bf4ece16d5927a11d0361bbb0d9b8ecebc4989ae87dfa8d8e7db52088760129b28e5500562402303d033af76fe3866cf1d7f31e752da61eccb46c32d9964ef63e40cf97425a8b00cccca4037c93650eb8cdcd276b76df170302047c435bb500683066023100a6666099ddd9b83c2a9537ab3b7731fffe9dea53722d0bc8200f4fe254937ee970d160ea91d16dda6a3b8e006fde5bb4023100e07d172e810a4e32f3d6bba5ed095397772e2b22f3c1868d2cb2bc41b6998819476e81d9dbfe25879cfc233c9ef9b4810302047c435bb50068306602310096e63c7b123a99468c20e8a77f08d90a50db0a8e9bbc44c88f1899752bfb113ba28bf1cf9cf65c747e8405c6e9986b760231008b9a50d4346f11121f4f63978b0e0a299fd41972cadb08f59a133314c2a8c9e20a6779ae0d6a4ca1b49da915ab87a1640302047c435bb500683066023100fda36e7dd440e347ba8c3adbb67e91f36ccd2d675b684d5c7fde15bfe43b06c2baf14cc30b8a5611ffd026be8eb007b5023100afa00344b3848f3aeda06869576674805e80c869a40faece1181c12ed9ab45eca2a85cb995e17486c6f732470190246b0302047c435bb500663064023002e3b0339b70e86b324517be7fe136ba7b4239616e13a3c6f098e8ead57ad2dfb0d999db267d6d1e13540906da7641a3023019653904c4efe59149330933bda4fc2e2658c12e7b8b6c5b20cf9b734842b9ed1e6b6ab95fd1042ef5b1774503dcec700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ada02b9717c789e6f9c0ba6996bd6167559ed8f0eae96c982a0714b30ce9537cc2f148e4e4a371cc12ebeea08dd7dfc9023100f6a2a329d2c2bfd34e5c5d5245c446f642f8eccdf5b90dbbb341038d1d456cbefc4ee371d65eff436a687663e0ca18470302047c435bb500683066023100fa270d653c3dcd9487a88e9ea08e5a4ae960b824e3729dfc9d5dbb426fed2fcb431585e929e7a0d9d844cffddc94c5f6023100b9ba29f4081a447977f1cceb342fa8f11ecd726fbb204412b8f2376456f2c654c408c9bf72324228c3129d74ee9d6f870302047c435bb50067306502302f5770778b7428129a7994c5be6679ed41e01b1c201b59086b26332db36502a42b54f32bd6d239ae8d568d5d8eafe2b7023100975e9d3823b0393c0f0f33db7f91693f18e7020eaeaea263f74b02bc868eff41ef55855b1f88f69dc5c7628a7bb7be470302047c435bb500673065023100ebe3cb8487d27cda71a4b32f592827512084af6c205aae9a46e717dea4dc2842743f046af5688d5333f742eb9f9bcb2a023042ab734bc81876e8aa5e04cdf04335cde741ae922ce0f99604fc8370ab5c361545eff26a90492da02045d2599781b0260302047c435bb500673065023100847ddacbdcad5b448833c5ffcbe918bb2f3899649483dfe708fc73305c748418769ddd10ed86a749fa8023a8ee3318910230190e84537162fadd1349d500c0399158d96ca7425d5c4a26b5cd245375ed0acb4ec3619df208d723cab9de642336448d0302047c435bb500673065023100b2abdbafe6972982fb95dc20ea1c39ae1ca01613eb49e52c187beab0d581e4d16299d0a0eafe8eee2ea597108b671ae702300165589759c04ab87cc86838e94235d3323f8606dec8cd19cf0e3af262d22781ddd0276ec8b54718bb954ef46c0191e10302047c435bb50067306502306aedb37fc2cbb62d3fc221815ecfaec606fb03c9aa522ce3956be55a37e82febb8ccba5b7c8bfea04b2124ba867ad65a02310080c1a4beaeef8525f2e662e56116526922b7ecd6d5f06e186687c44f6d4dc5e0f8b4eb2c423e6a04ef2f9035523cc88a0302047c435bb500663064023028be4e38d64ea1ea739673639928ba19685c39d1fc6ff6100d6a4afea382249c5ed51aa14ce4212be67d758e13ed0b6d02302f3e65d2f4fc4bc4f04832094fbe889438cf0a0ea72ec67687c6e2946a9d6dc37f5bba9d085cd083374ad6db4a3c6ee80302047c435bb50067306502304646ae6b5887d88bb658d17770380c26a34361506d6997577c2e9079a4e3114b3f0843e7fde3fc9a776386ab521a82ab023100d68dcaa116deb64a7b475799478c87b8026c0abf7b33c1087ace38796a7a54702da31742e92e084ebc9c5f74719d36740302047c435bb500683066023100f1367b2988f0a92fa5b08cedb4be91c7bd9d05f316ceec6a58bbec13edfc681dc6485b9fc81bc5a00aacb3a14c0bebc0023100a099df5c2fbe0d6265e7174eab3490a2db2a5e3dbc1e41f5bd9bdb2c93be4bf895170d628b64710bdc7ffd14f3d3878c0302047c435bb500673065023100a4e0b4d36f8763ed1f68012c9fbc18471eef8fb26c61f392b87f9c024468e178fd8174d86a04df8f24db5ffe91c4a83502302c8d3be55115f629eabcb501cd04e9241f2a02c350285e43ce3c8bc5e32351b16fcb8151dcb5a74364b1698f2b0fbd6f0302047c435bb500673065023100c459817a25eeca11cb0361f8bde0edd836da3ff3c72661900e3f447252281f5196a1a9c6fd1972348a363ae20ac2d4de0230722c65dc58dd9cfdbf8f11e3e58a4f0dcd39e7b71b8e1915484cad3a1c512887c80a8f17a33db178db41d98d5ea907620302047c435bb5006730650230259b10c0aa2b62842fd43bdff79cc549f9f9499b1a7c983e80098046b541b841caee3729c88ab9dd8926c65ceb00ec95023100d6a941c07a152cc58416732b5eaee759e41bf03914e63a90aeb03535e4753ea94d449c2edee58d7b82442f1bc6ab94dd0302047c435bb50067306502304a52fd9bb1d93be8a161183bebd9a52ce09cefb095a45932bd3b0f1bc29b05192cd6da1c5258b4621daa3199caa845a9023100aeec1d0beebf18278f3912728be7b82ab7aaa1c5ff8f5215ac7246c3e4695bb4824fd3b81598a43e11e27a5fc847786c0302047c435bb500663064023052a9cb65b02167c2d4e38af75bbdaa0c8de9cd38734e165fd69e8044260254b8e3ca319e0abb43ab20474c4f8b31e50802301e008f032d429534558d90d27da61cbe9eafbb9f971ae9c722217e76a0e9b0a11cafbe8da29f53531a8f675ddebb40bf0302047c435bb500673065023100f5d8c0fab7a4754effad32a953fef155af68351fb18d0e69f5c89a53dd139cb66248bdd3bc3336efddc86926e0f062c6023059770962b9bf3072e4189bf395f0c14be9ce63f662dd73870151ed459dd4b9b72acf0c5ccd764a47c3718752f2f5cb050302047c435bb500673065023100c7e448b1baabbe608354c0c56185bc4dbfb38ae946440e5981190a4d86ec3c2e438a034eadf1c317c2574361cb2bcdda02306237fe329ed2ec39a7cc3900d5877557ed804e805f0bb31fd63c252b0a27937249bb2f1446b121016c3e4a7ef26428d60302047c435bb500663064023014ca6037591cd5b46743b721ef7506267cc7d15d4acbfb1324bbbfc98c0f54377d5737a54c0a081c59c4e1700ed53a4802307859ad61f1535a8db54f07f290dcd6a3d1d661d6d703c1f498987e4b8ac814b40eb6f568ef66a4ea261e1995230d33c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1e8d2ce5b32318c54f624f6c51d28fe78506ed3c870117af89ac9df510b9d73be91f05311298eabf160cfdf547ebc990231009c5a2c1f3c9b220fb04349cef4cb7832a919703ac2169ddff5f93a403d62775f67157362d4b32916f43a9273d77b59420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300276665e1c23e0663897984594c1f303dd460a2323583269cdcbb85a817fb9180d5a3cbf784f505eb8a1982d1e645cd2023100b0f70b68c8b7c7896adfccbdb35539ab3ea45ffc30a8d4e8bb3ec91464501fa848dbd976f5cdd6debe1198a70c610fcc0302047c435bb500673065023100dd4b9e5ed386b7c0f369dfc2c5e017ff69723cebf97650ffa9a2293f83f7633c975cb8a520ef2b2e0ecb041080a1429502306ec75ff1777573e09cc16c2e9f0b20889600d611524ebf8eb573e142dff67ed4be0b0aa56f87d469e892f0903a0f02ae0302047c435bb500673065023034a78f3295cfad65acb3bc0a51dc4a0e0316559b27307a9178fdd7c0cf7490a55ee8bcb2e3e7e8224cc100ca00a41fdb0231008fa484f6dfd55e6e789a70a3a50fbd41adb4dfa1f8c2cc157ee01e3d4ac819b1500c09185a6198308b3ece52e4018f800302047c435bb500683066023100f786e3903fbc99219244f7af256bfc334ff905b7f5b241a87e89a2c984f4b75d5b63ab671f7b641027764d6e77e23535023100da7e4fbeb9276ca53c98502f6c1c7f8717daf085d47ce5fd242e019d04bb1cdef72ced97196c2577773d8ea537184e090302047c435bb500683066023100e350b0f44e915ccfdc45a4c65684da1b34a24902df0fdc0ad21951b00fc0005140f036227499918a493660afe8e69b08023100ac1ff7e6471431c5520e2aef88a77bbc839af3a2dd439874bc09bfef29e7373a3a64e73e969a7af3b42c2473d9aeada90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310095da60a8e5006b67991fdacd03c0e8afa8b52153404a1533d8ee5261a5481e2c7afb800c6e26455d129ec362cdea63be023100d6e7b201065b71ec87a0af43080024240989220afdb50afc4a31580aa7cbe341de3fce2465c5e1ec97e6741a51e3d6a90302047c435bb50068306602310080be13faa1a7839660196d0c3d39e620655d0bd53ca2918f567890bdf6ba8bf2d6b9cda4ea2265322eb7b04492cff5d2023100c3908952e06bca7a9f3330440fc7d996e347be4e9ab88bbd04b4cc309ae6cfc951f319def96f06079e6130bfaec4ed6d0302047c435bb500673065023029f03b0a84cf1b10f93d299004136addc78506d6229bcf81f8830b3b6c94e2d4d4b4169441d824475f5489a8aa6cc23d023100dff229e5c7c95b13b18df0da7891e2d589df8ede8b49b3a744100f73b4796bbd9e155bd3c2e9b9841c39893a40a7ed7a0302047c435bb500673065023100e5af99e6c66b1f64ad12f951406a58646def8c5fff639de2577a00b8ee4a91ed84b1a388e2eca2157442f172bccd82ba02304ae334c15ce8eb25c1bf51c92fdb9cc3a0e2ec0315872e7414a6edf48503261425d39a1cd2bb37ab74ca9baa65fb5f020302047c435bb500673065023036ab500de38faddd6d130dbcb78eeb3a2c182dec10aaad6e28540d61c24df3dc43d4f52cf9d973146ae3a3fa97c12247023100dcc916760c54f9d8b8d5a17613709a0424c30d5e16b44b5edb93aa5d88fd5994ac7d483dfb7b04e69f84d4391e70c7050302047c435bb500673065023012f452064eac8948f09f268a84d48d5a340d4381ef203c0299214b7793523eabbd1c93da57ab229f5f2bb72b5977e70c023100eb113a6b06a2fc4da179bf2f2e8d23b1af4676e8a6fcfc17b43f1c70551894e21e5d9d3cd7c9f401914122f6f44e2e660302047c435bb50066306402303d89ad40f6f6fac3570462ed082e973f5126f116e68672326be4aaa007adaa39e90f82d7af552b5d5001f755f2e26475023073ae43f07545cd66a4e53031b246a3a76fbfdcfaa949b9b8040bcb4447e2442b892d43abe184e683e69e3ec5ad660d2e0302047c435bb500673065023100cd7ec6f22ac1673f4979828fa7a0d15fd690fdf29383cad6d9ddadea7ba329e6c5656fe75f4133938e726f614eec988e023015ca7dd6eba4748b316eed364d33a1665618946ac1441966eaf3aab9ae5c9259117266a166aaa601f2cdfd4e887cc3430302047c435bb500663064023012717d6c035a2db6f408c4844bb72116eb34df545051d135b7f6219394937743fb3e3ff0deabc0eeaffd0d2f57c0b05d02305b7a30ad4db8f025cb9ec503b401ba7ad5e664fae141c37e4055272bb94b6e097d5d9bcba864206bda5eb268f88cd5a10302047c435bb50066306402305ff60092464eeb548785286fa2943b204198566db08ce9798dfa810758d0217466225c019a36a605fd41955bfdc0d617023047333dc3e03f57784fba3a26cb768d09b2751fe91fab31dbd60be2dc003d07e4b1e2867d70f8338f253a36940c80de020302047c435bb500663064023018924925d6b76bf9283b746bb2c0078c6ad5c49729c9975e804bb514f94b436dfc9ede3407eb8aa4731dad83d6ece0220230388e6438f1f89730396bfa0d1d0576d64795b7e9dac30615502158781d7a223a75aee9de2a4ce58089c01c35c1a936840302047c435bb50067306502307c5dc2b1cb3ab6d89b544b2e48c3515d233009bd674c6a15091592c8784a923a9cb8eafe7763d264c7986c35ca2ba230023100db7094efe6f2e1145e8531cf187a6b44bb16e43b2273f6deabddd0c8dff8d1a21210d555510700af11d8ef1c8869047e0302047c435bb500673065023100ccf22efd46c20ed094b37a27545aefae9e2eed60342bce988aa39d5fc9e21b44fdcfcf0fd3280a8631e7882e6107832902305194c8cd3a0244405992ec3acba5a3653c96d565d187f58cf1105a645cb8f81114d71b3a1f9180113f2db106555455a40302047c435bb50066306402307166e463860570615b9cc2f91a3fe436e4ef14f95efe7cf79562ab3c5fed41087dfae418ac7a6ec7feb5e1ac312ad8f002302348760c24dc31fe6cd34e1a5e487d632a1d2f746b8acb1cfbed50cb0a4894ac74e3fbf6b85b5bd0403747f1a4a85d170302047c435bb50067306502304eb78da2908eb0b3458a7ae3500ef80d2f8f7eae02b1cef832c2cdc4ad48f6a736255ea5ede3aa9cde593c879cc3fd06023100c22e703f472c3b0fb67b0c96fce63a41aed7c6cf64c98b102d0bcdc34335d4ddd643b166b5bfd393109d6ffb02a0c6a40302047c435bb5006730650230216aceaa77ab95d20d58cf108a3022bec417591b1acd9e7881e21730f66e459cf8ce8784c87d5aeda22cd84f8f7f80a7023100e32d7b2fcd5c21b3c780e70f32b4720cd36ab52da5dae48b9b400ae6dc37ff90f712e0d7d8eab24330cef203eb7c34a30302047c435bb50068306602310095289a69bb37d4e7f3d17409b6099a3225a9ee0956bf7b691ff76c75c534d1da9346af27dc94228c278a67e7bd31acd8023100ed1bd9afe127d899499621802dd829ec4a1ae108b7d00a99ebf6d0df89f55a5e0d66768aa0089f8c371f477d944980750302047c435bb500673065023100d5cad9d0409d9895fd13de6b0024828f610cb69d10a05c8bdf642ed3fe56906ee6084ae96bfdbaccf73122e7e718ca28023016a78b1782f5a8995c30e9350b37bc0d8527a259b9ab9261464a100117a058a75a2765b70a648d8a9018e4df28fdeb800302047c435bb500673065023077873dbc164e670ebe6a763694e3249d4a74b36b15b82924c5f7a907f9fdfb4ef405c4da59cd0fd3460d253f21eeaed2023100cbcba5d2a681c835c4e23d597f38c60ecf8b6c3ed0152233b0d2883ce36e51654e76d17196d95fce00146c44b41472c50302047c435bb500673065023100a040fe20c8a033865fc2d3521d21ebcc6c9ace005fb39d4fd8fb4082e3301c8471ea9d9fcd6d3e23c32c465fdd08c8810230398184731922a7db6113984e39674f4372990f079f8784639984cca28d96c133bb40bb8bfdf2f40dee77ebc1c70f906f0302047c435bb5006730650230512b7bfae59d3bccb5775e42f40779db91710b703d0df994a7f8df1374d71cf30e4428030f79831a3d413f9986e434a5023100b4093da79bcd733999a1104a002c12c1be6c664d87d80cd7fc624c62c8be266315f99b10584fb71321eeaf90bebd7ed20302047c435bb500663064023016d685dbb406bf4e1ed7ac73b151ea52a1308134741f9027609ddace17fd524e688829c22a1fdfa330743c7c0516aff20230293ecdcf4af9d418632e4ccf799f5db76bfbfaec52b8e01799e5575eeb6517087f83be5bc82bacd2f532e00982c24d990302047c435bb500663064023065d2ddcd4279dbf8285873710b38c3183b6fb04df21a8f9a2dd7b5381267b0d6c509160c3ab904a4caf66beab4f642c602302de368d01637600617141aa6700b48d7cb1743879229b0d90f833b5a5b040cf9345a7f813d3b9b675840f24e2828d3e10302047c435bb500673065023006d823929e1ac8eb8ebff4352b2c0bacd3bacb4c2c448dc92867c991c04d6e29df52c3a15f1b23bf3951790711da8ff9023100a79c9d95843239febb1e0c73762ca7cee6e5ef9da8f283b53f4b7bb12f00d03c27d63a1260ec7ff6946b0c8752cb5af40302047c435bb500663064023014100f5986f3a966e24d68277946651ab2ff531a24e01d0ac9d97ffd3008d2724e7c1a53244bc3fa2f48bf630cf8a5c602302967833de23990407b894ef7307fbef2a3d299028c292e638fb34c349ea0243201f5ed42a6d746dadc1dc82fb6e542660302047c435bb5006730650230237b552cf52e6affc10283caaba7558cf73ceaab6debfc08226b744b2a7a2a6d76ba62302a7b5479a2446381cb91b143023100f13f263d194523713b922d199a78988fbbf9fdcf1aa60c7068ef42d719c5bf783d3648c0f7a3aec51af985a4e39fdc2f0302047c435bb500683066023100a1c7563dfe3f45a90265fe1f19c26b8b96754b9ff0edd1ae163a40fd677e754f26c6cd8da38f1a4d9881cac57c543bc9023100a13d83e8229316710e6cf637407d761ddf725328eaf6cc95bfa5c5653eefbb88b63b1d22ada2f088248b01a5f64e53970302047c435bb5006830660231009ac176d47e198b9d16215d058e916c3901460d2101ea8d696fbc2bda8930176dca5aa9e4ae1fd1f1170f7b388c7ac881023100a6648dc9ca80aee7f281d53fbed19f7b1d3e383f1006fd7a00e4e81711141d20758dcba875b72ddc47699852edbb5afe0302047c435bb5006630640230128bb6018b0401edd76a990f4f6a466a78c5c98fd7aec861c7b02170191fa3321b0ea04f39fcfab5cfd00c71872cc71802307be18945d6d718f243b3a2795c2ce4422bb4f8d7e2abe66e2a9b79ecca28a0a78d601e8089233e38591611e290c589220302047c435bb500683066023100f58786094e5454dd313abf97143962adf208371706419d8f15083a54f434eee6bd7bc13ab03698519254b50e08457ff10231009c7c36cb7f406d21f0aed82601173d6d2e18524e1c1d1768f2e42a8ca9352b282800bca53dafba56d774fceef1d2438e0302047c435bb500673065023031cec6c551fc13e48e7d76eaa7fa8f075a4f1f0ec1949418c052d2ad4a1b4e9a529897de111cb5b7115777ff419cbb45023100e01077bcadeda6ae42021cf762268ebc992a38d76d428f69154e92492d6ebcec27ba1aaa9ff5537e90fbf408851764ff0302047c435bb50066306402305bdef113495cb028add0c9c3af42c3103c074e6572000273eda726eae513f9deb24ba1de0cfe7ab1f7613b433a554d760230632f38dc865ca1cc8e70b38939e20745c64024d7d8f651ca39d573aeebee85d9e7dce70c13f2cfe021dae06ab4f7581c0302047c435bb500673065023100fbf4c14aca4af6ffa2a1afa443abc2b242a9ccbe90b59c64ef39d6c41eca1df1d9a5a242d9dc700d0d03f954ad39b9ad02304812684f819aef8fa6651daa88145e982606d15172a03d5a1db2bd9b6669d0eee3c74c384cd9c2ace2b9d7dbb58366c80302047c435bb50066306402305fb66b52f9bba9937a348d11bcda2f808ed4dfc25ad0d5e673723e0901954aeab82bfcf95da213f3eb51f83ed03923140230159b4101e6ec326a65e873b6fa88b99073e2be9004713fd0ffd291622942ec13bcdbceb1ed28931d7f6779646bb86c930302047c435bb50066306402303799b54b7b32fd1bf9a2980518571b3cd22ed2bfc37ffe8d53242a3f4defbd91312169209f01f30e7f958c69afc59cf9023054513c222498fd8261d8368ba514b53d4b24cd2cfe1c520dedeafa120a1ce891c29f03ebe68b9bcc6565e388720367510302047c435bb50067306502305f483fd783a9d64b38b8471de388a99c8c8819f18aaf3450fe16bb76abbfa75cf80c9f6271c599f71aafbb463d7f5293023100d974c975b6463512419826f1fb66f0d032c6aa78b735e5567e983197e5a425f6e89a089444817e90b23892c2343328a10302047c435bb500673065023100fca412bb246cfc00671f97e8a97ce1add4b681094435c664998739bf59ddd78092c1d19cdc037790c78ea371fa6940710230255f390f6ed874613fb54124043df84ef5dc6244e158dd2efbdd4563ae9a9341c7c5428b21302e40d7964257caa2b5b70302047c435bb5006830660231008a0aa199f930c7522ee7c813f3e3c11404f5898e751c07c89725a61f08b83d1388befd5a482caf1e7da23875efa085c7023100a164193d82737457eb0d0f515182d069abd69ff9b6f00f61226f244a2b51fc3b6a52d83ceca61a90e746d3ad7d9499040302047c435bb50067306502300831c0d3fef48fc2ead3bb51192f85e8c657da9c6362c20161922f3593eca2256d0265947f47985702b6c414ee137afc023100cc809cb2a686d14f9e0b929140a9f36fea31013ad28bdf095fbd5442a1426ec7c61d38dc22b51bacc049748fab4186790302047c435bb500683066023100c166710558547d5c2849578fea8c885c5922dccefb03668eae851f5610d8f4c4da4f3e1578fc7bd020f358371617d3b2023100e6702ad5db05463fa65217380b10477c5c9e7b559349a502b5f356910eaa97c6579305582f6d98cfc227fdf6ff7d4ffb0302047c435bb5006630640230079a64f094c6fa10a39787e3dcdd49bb40d5686e96ad3f51f20f22f31edf106bb4a341ae4fc41d4205cbe4b072408970023074015d6dc8096a4700f0e04505ee5f2bb5894632140d65a9faaadd9aa9220b3a97776d8769ee8886f0f6eaeb6dce172f0302047c435bb50066306402300a5de616f222d2a49a24d0d3abf698b63b278791929e36a13b9c0d4c5b5583f8ac674140ab09c3578597d36d2b2544950230681b763161d325283297d5dde4556b1bfe9d8215fca2a82d5263d9d93c19f49fea7750d9c1adc1efc9c74012180604be0302047c435bb500673065023100fc92be7075a379c2803aa5c763f3e48598b2ce8a4e97639ba0ec5a00268d9165635a71fa4777b9788d28f365154c225f0230112c531d1f9e30321d0e5610cb8fc379de2b2f6242d4b0f02ec26348fb2968f16f8defd91f109b5fb9771442afefff8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a868df6028d89b6795bf99315521233d2bde95616e1c9c157ca7ec4a4d085e55a21781f0af2fc6ef26778e2d7ddbb70023100a1d6547e23a8ef283ee7797f3a6654196009fa41924a6fa6bc79ffa386ce42ffd19ce649d4b2c973d5052c45c6692d870302047c435bb5006630640230627fe67d45329b29f4cdae224a775130b0c200e914bff8e6b4c166f7616bd801d78bb0d9ce28debcd5cc633188b03faf02300be8de1b4218e3fc35f104516624ed93ee375c32c0f608360d85b22f2a15a563bfc3ff403c3b463591c1eed01d1ef0a60302047c435bb50066306402302379ec377ee3e304fd3d0a33c669fdd7bbaf86563683f0e596b35d0257f8bf67a7b3cfc4af529d8fa3ee2138aebf184a02300d6f4543f69e3cf3bd333d416d01a157abcf71f3373bdc840819e9c50145a91f9d16bec432109e0836aecf7e241ba8400302047c435bb500683066023100bb1090df25a45768c26cba5446b5cbd63bff547a1c34e4cc3eae4f0be125f3e6f9dac96e69a8f67f90a40b3eb84b4e6c023100928bdf2ed1e2b00084a97f391ad12434cf95d53f84f38e3427518b8ebc8bbef535586e8edda22289575de69b5c59f4430302047c435bb5006730650231008fc942d101d34568e278f30e91805027df55d4cbc0f91571f122986248a32a05c8644ba4a1e69ba76a5e7182379c77a2023057eae4ca15e28053b887aede9a313937f90efc90589d7e54f8efa4d16ca594dbac914b980c31005bfaaeb32b2d55d9570302047c435bb500683066023100ff190b4212d4f1a146ddcd03a395f620ee00bb5ba72766e57c5355bdd662273baf025d629002fb8bfc8e579f3c053d8f023100a0ef0564c81e3a46a1465cd720192fea0ca306eb818c44d01134d40b864992b91ba28e144fcf58bc68545da0bd8e208e0302047c435bb5006830660231008888ca7062de0848aad53a1738106b0b19a7f4208f52048d2764f396294e33cd0bb970fa6352d3669d833c41bb09ab8f023100b1b57b5591220d64a642f9922a687d87e78b184d72c1a020c6a3fd1ceba1518c2cb8da686f66f0baf5354a033e3c9b400302047c435bb5006730650230578c3a04043ee5364a450ad0bc0b9ee9975ab80041f87eee2c3d105ab8fc35a439479d3933a872b2f748393e36491ea10231008e0b37883452b542dc3a04a8a68232053aab42a539cd5fe1c280b0aa0d8872132245fbebbad736dcfb02ce0d17d3d0470302047c435bb500673065023100d4c43e41d64dcf781c0f7e0e8f7c525e0903c7e4970673e8a1e842358999a9705e807b23e5aebe009dcc0c6187be8a1802306562de0fa2c45e7ba05b5000bea664219e9f11370c0da02ab89d8b9b960ef46580c70c519308f98769d9c09c59b13f450302047c435bb500683066023100f26332469c65292a8dbcece90f311cee54ee7dd6bb2750f64cde88e88ce0f8704bbcff130dd7bced21b585409cbd1f9a023100a904074ac1420b3cd4649bfa3422cd26295b20be29b4a4201b094e3d0645e29f6e3682fc752bcf34efb854df545fd10d0302047c435bb500683066023100c686d117761aa97c09160833467adb4a7a53222bbd843af3d9810b989ab41b6c16d8f09f8903b53c7a643c983dbd3177023100e8240c80f7ac8b57a4bfd81b9f838fcf5582bca7c112d96002bb847b079def21230f930d753594ae75a5ae7c6d3690680302047c435bb500673065023100edf3931c6a84ada83c8b029f8a2283ebd9660c95f73fe8c0fa31eab23fe67a1644f60d087f3208bedd03ee42c9cbb3520230526c42b8940c70380371a60fd19cd85ca4079f1ead4edd2737706412682fb080753f09c47d15d27956c12edced541bc80302047c435bb50067306502304a85f1154bd36f088277e9f415154a6b85cf822d9b0c29ca0de7f3f82e412c008d21d4fa08e6972559c20229bf964145023100e5b0e19ab0cec18c1c7fc642645a762a9778a655e891b82317d292497ecfd5e20940f9dc34177837cb4b6614345caced0302047c435bb50068306602310088dc60df5a16d504c6635f40f56c3d339b758a2eac125ab372c23b0f78a273b01729e05ddc80061cfffdc0778c708a380231008394f4e564154048336fb058dcf5ffcd3fc51bba9d48cec77eb7d8f07d502e9b73d50a5a94ee7e87d354d577c91c43080302047c435bb500663064023002dad5846b94ec38d94f89fbe4adea696f9e5c853719672e080b7d6ca2554b8f2466e34df8484cc0acdeef38769cea6e02302f0d40ec30bb97d71e9288fe60b97c73d3f845cb4a355f0a2d0ca1e0a6e26987d5a5e67cf8808187a331df051c5d6d3e0302047c435bb50067306502301ccaa17fe55d37b65c080991f6707697ea7cb1b4f2059abe81868769d4db40c921b0b44336c179455982f2a8574500b6023100dcac9fe9ad61cc6e2f4427c052be65beaef5cd482d95d71c741cf5ac9341c57438a0993c381eba50f929cb45b4615d2e0302047c435bb5006730650230512633a884fb7320e381453e155faf04ef260c9a0ce431bd9b716fbd1120dec95160536d3c2e0bf85371098b3619ae0a023100ce345e7eef6e033c60154739a280d322614688df46af3894ef7b97e3414f29a07396c9345277ecf5e3676584b5ae68120302047c435bb5006730650230357f9d8f055512d0dbcc96eadf2d9070cc958cae8321adde231f751e5ffb506d414c99d35ae99ff647ea3f5cfdfc6ab5023100e0fc940e9dabc7a19832c9e4a29d59db0d7b1b11fdaba48b9aceda9579f650aa96322bb3868061d468c3ecc1e26504fe0302047c435bb500683066023100ee9b1f3411e73e8922d7bb846ac27721f9d0117d95563f3453560bb0ce4497d6661927b099d2b70f5e61e0aefc24b520023100933ba946f657d5ff00031f193aed05985c3a4a421ea9506de0863030356d9027b3531b2739f050e6fba8ae59a0565e890302047c435bb5006730650230066a8381e0a31403bcf3ff573658c88363a16a9ecd9e02b4e40644353ce4ac3836e34248b0e421c6ff5e425e1dae1ff90231008ef74653a255a1c8d6311e348eae85e42fb4d163874b5f4a90228c20e6842d314c64a67469ee5eee71d4e482c536efd10302047c435bb50067306502304948c7ced4680fb974994665ab01e0f014c0f2c70928b2ce15abf8c859ca9f8ab976997726b58a8735ccf21b36c4c67a023100c879018548db8c47111b50bb05c8f1558e9178b8a908be2a11ff8c19d313b16b33d92d0b101b4fa97350681886a0dd5e0302047c435bb5006730650230503c7c239936ee7b5d2566dd1848b312adbad7a60be280aad4948e024a9b9ffd1b35f02d7697b3d045ddccad46c3ea230231008619021d4d9c560e76775ebdec912ea3ae564da3003846cda81583c30203488163cf39ffe47795089bdf512dd4ff8d640302047c435bb50067306502310083fb8482dc29e7faaacf4bc01fe5174f080f11cdaead10da4fc424136f8799f09f3885453bebcfd1338e19a4661ac6b502303bbc95b98f4b340e2d816a5ca31e69355220756edd4a52debab001788cdba761742bb83d226f0d9578286a1a65989c4e0302047c435bb500683066023100ad3f82b33d3cac30b3a85bdb8decd45347ba1367238f9ace12104ee8d57adc1145b323442aabef9c75f360f99843337b023100a6af53d32d7e971198dbdbcc2968a442fef3e4ba28ce64968ec4dcab455f435782b2fa7f55bffbbbe8f74b7eeed3761c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305e0686d3c5a798901166602e69ba04260dcbd8ef4ec0615f8afc6edd87165da434f026e7e57cc826d0e5f69093351526023100e441ab660d72796e2b67b829369b05edb7603781db7a83039d749f5bef27026282a31537f0bf26e903a4ce4fb62fdf210302047c435bb500683066023100d7d741b970c513719320d990c5f1b04fcbc368a19af2563b07c1d8867a59c4ea29edc6e84a0743f768bb8eb24c6f46d0023100d4083c555368db00dbff0ae3ee39931ac1469353d3b3fd625792c47316e80c86d314d2f2460ff4cbd911ff32904d0eda0302047c435bb50066306402307cd90317deb31996d626bd9ff54f8ee9230257c31372d871516bd67035311319f4d148ffa22bc6343ee9bf4f09c5ca170230203fc9a8fd46d2eaaddb4cacfe44aa03b6fd2cb4f2883016781318c5b2ffa6883e1a84b82ed1f9f3f78bdadccf68148a0302047c435bb50067306502305f5bd5759c1534316e07612239396cbb96579370edc1aa018a91b08f9937990a6159cd6331c20dd5dca7c18aebf3e364023100d6dbd52d6e05e84756aad5676a9278dbab0c4080a97e2d872e816b2434207e4d05aff877ec3be9200f215649c757c6090302047c435bb500683066023100a8b0b373737f738170ad7b475a66e10e8a0cb73af17a065f3dd8742a00f80dcfed4d90c4378a61c59b09bcca25e5282e023100b8851307a4aeb8ec1184b16017790211ac8b2ab834e0054ab68d32b38678dcc0d13ed3ca06ed49c7dda71d516b3ab5730302047c435bb500673065023075bfb11a162366e9f6e2fd36d73234aec0ba1cfb7d6dbf7d3439651d2243011e3f8a0a465f0eab2cf3b10f022d7e0b85023100f7c13f9c75a15a10f2aa07271dc37dceb62e4ea92a96b0aa4089c8ca539de4956e10d511a0b7982b687a4adeaf4d45de0302047c435bb500673065023100a2926ef8f4c3c17db0122bbefed542f0ca948d84d37a37a7d016626b4974779d4419b5f1ad3a68ee5cc1d320bfde35f502305d4f2192e843ea91ae7666d025b46663b0c842e76c5f04ebe919ad1c657b96e08e0457c1722b82177d0fd96ff2e8d2db0302047c435bb500673065023100cacd113994847c375aca4220056d90781b7e56e88d613d3cfc05b8453c504a8908f4b993abeb3daa1673d950c4a752e902303ac3ac3de7a1e8cddf831cf9151920554f632968501159941cc4f383406be024e7e386e9c6b7d86767d9cf3057f79a730302047c435bb500683066023100e88fa473611b2c49e92dbb6deebee7418f05841ff6861614bffb27c98b826bc1991057e1127cb7833d256a1e15f2665e023100fe046a722cebf9d833de3de5a5afe69006ebcb4daf406f373a3f889562e8ed0ddc2bd63e8b1e69259fb74e05e37cd2790302047c435bb5006830660231009927161ca117204e11b9a0f110a4242d1b8dd3a1940b6f7d3a66d86ac884d53882ccb4e4fd437a100c938ea6c2fa2ed2023100c0a430e78be0bce69fbc4caf44f8fcd7ad167523e762f082a487606b0e8eefeb84032c39d084181d07bf8a1c51066cb30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001656797cc81b5c70cdb9c1f70fb50ba31b6603e8e1d85cbf7367e5f4cc08a6f301d09fe9d1fe8570aa01bdd22554bd802300433dbdce5a2011f89995ab7b48423f5c1c4a777ba0532f925731aebcaff67aa5867c23c2bdbcb42f77e12ebcf42c4070302047c435bb500683066023100dab729ce921067ef3328c72e8017a23961e5544b50b1d9916096981b9939489e3c0981a7a65bf52c22052534d06b29e6023100b7137ba0c6b7f2aeae21775d9f9f3a002fb43e4ebc52548f6740e80129747ac5804c2323765777f05c1aaf06c37fb7ec0302047c435bb500683066023100bcd8184d1e7b7dacbb4e9ac39e2224707e26c7fb50de45aa0d0acfcda6e1519fe27571f3fa8e7ea8399b8b11f3deffdc023100dacb1e7199de76b545b55a4cc8ff54e6a99c9d4edef75254e0d397b74f2467f60866b5d761d4d18211df605a53577a460302047c435bb5006630640230475d08844e6a09afddce87bbdf17784df0929799e6f517319665aa4bf9626ada0ed39f522e8e8e8e6394495043f0778a023001224acc60759dd014869d60a1cbb03ad17b442b826e800ef801b3f18009ca2f243291fa6b0bd7b117775332ac9bb7390302047c435bb50066306402306aa077e4d41a0a01a3e74aac4352a9c8de85b697e6bc063bbe17c572beeafee7f2f40e1ecb4c5ac9f1b4077641ffdb47023019356a7a3c9315631d51242a6cd2c28a84a5e7e7a062bb936508621893ce29d821d19b1c17068cf6033c95d1c7f36ac70302047c435bb500683066023100b89e0ee30e8b0605b159faeee18bdca9d902cb5cefcebe47702976865fde6dfaffed04d2d9e85d7b65f40c54fd6cf143023100887a32d43f138d7ad3c2af8c81fc3f5f06a5a5db97bc32ab792b31d54d8db9be866e4b326fd425c040d709282bb6fd840302047c435bb500673065023038fe03390f70184de6b661a02fabd5d9550214ff8de51bfa29d6b7bd3c06d3015eea7ca118d5c1585285148563066207023100f1e7abdceaec18aa5825ab5262d32b53791b4bb5dfd81b1cff62ec6aa4ed5c5b56f4cfdaa9d5e07a6f4210e84516eeaf0302047c435bb5006630640230019506e94f9745a9d75e98d40a096629d3db72548be34cde68dd73de6a7f2e05aa186ac9d54423c5c08debba1810878902301d9ecf971410fe377e3fe1231d588c3bfb4a9fb7e65175c4e68c47bafb49ec05404dfe67be6d1f890a3606d2b0b1f5220302047c435bb50067306502304f35a30f30aa6d2a221b76d61a58c16b144330ab6da5376765c3a6cab8a96b1480ab730b949330431e00f15786e55b7e0231008c597b1711765cca4f41abd2e15de1d8b285e192859bcf89f62e687e571cf8442e56df7f18fa6f1969cdd9bd59e584300302047c435bb500663064023074bd5d35caca4fa9652ba90fad802256741b236a1dfa4a5c7d8613fa8e8a59fd27ad04967531d27266eb327aff16a90f02301e0acdd726f81d830e625a4eb4f10e3366fed4de1c423c15591c1df453298d01227d1997c95da2d8d918e3162c92006d0302047c435bb500683066023100e0f4a913761c5b618ade91628c99995f8c7012a62d5281adbb248546566dc7e9e2daa4bd0dc42abe4074e9af7ecb572d02310093db997aca84857f88837f4b4cecba16453df15b19668575898e8d79f38bc03b6e19fba572c3c5f94552b72bc6a2fe1e0302047c435bb50067306502302fb79f83e644633c0505fd607a179c2608eafe2ef52e810febf627722e7abb3939705d2ec7c84c9c61890241a41b7e84023100b352b68f05fb9e5dd994e2c1b26fb434b7a1429374b043f5b9e5cff6bf8454916e740ba965fd6a62785612d260de888b0302047c435bb50068306602310095fe8b71c69a00e12371bdc61e18d4e0e1871649b22a4df3c4ad22ba48c3cd9df2cdcc8f086bc8b293c23691b24f4b7b023100a721bea03747903547c7688dd06df30c1b2662a82f7f36dbe423c1196edb836679954846d2745b7cd76527fcbcff7f8e0302047c435bb500673065023100900c57c3969861b7912aa792a633278df8949dc6a606b01d353290091921b0c0b65349c4be2f7a4f33e6887263faf37202306a7ba117dab57ae15bebd9a512559933b0a98e1ebb0669abd1a16cc42ae837ae26da28814833ae08a92a33e4d8eb20c70302047c435bb500673065023100c097c0c9bc88f9293deff439b9c76b51aa6f691950c2d86c8a26433972d6f89fa30f694420f2994ec6d2970fde01dfc2023004cf2eb59577369a7887803a7d47771a49d8b1f7b20e3210f55373529a43fbfd79f5a2139cd5321593e2f36d7c9a08940302047c435bb50066306402303f3cf5931efddd45962c2a46d9ac8979da98da6dae0e21d1aa6120accb0634401068395b88ef397eaac03e8deba72b52023022b28a070aa1648f7d10929f9f3b8aeaed4a49070f334713dae88cc647821d6fbd80ffadf73ea56d52cf42f7908cf06a0302047c435bb500663064023069ecb4a8bae923f7109e6bd1610307b1f663be4fb4c491c714004fe46ee09208c9333e08284b97a307fe4a61e94a8967023036a66f48bb6387d47b73438848763abf911f5920ce6ae94107340f7fcb17716957b77da8bd7aaf2cc430bd5b267a901f0302047c435bb5006730650231008cf543b81057c8445ffaad606d58236ea8d0fae281e27b97cbd3906da6f655a4fa8c6720ac990795f1de837e01924616023009f40bd98b028f8cb1391725e2ed22cb515deb8b02100f05672c6e31443a41b17360a144f068c9d164b73caa12d6a2d30302047c435bb500683066023100ada49b7be3d8b8dfdabb54a38d91d5f7ef3b2dad4d471a52b50b6d6ffc2002b433de9340bd638927b58404c684dcbb2402310093fdd3d57a20cd93018aa6bfcf1490d4a232586c86f85f13f85e8361e7d95ab330a5d6d614c1011f443a88ee87c84d8e0302047c435bb500673065023058670b0b0d34230df43cfec41a565980ca7fb7754b3a85a3b99040a47c41266ffaa540d2c927f4fe5b4351471299e908023100a13fde643604f102ce35dff9ced4e7e35503937735169c586dc8fba0f4c8f41f07807d2e1e9f1a519ed64770d71821d40302047c435bb5006730650230436c2fc68478d53c2291095ecce6a8e7d4aef778cddaa48d63ca3451394fc2210a4a55b65d0158322c25fc699584ca62023100b64a2ab5a82a3bf8ed0e420b005d19f833cced48db7c0a9bcf69c741b942b0a6645c2ab97f8d4d1a5a7e7e2d62d6a9d80302047c435bb50067306502306b5ae189b7d5069b1baa431b18e83b5a227d094fdd1ba563db7a2086a5d99978c868e685b20e6d36b45a76a961e6a7ba023100b1eadf5a8839f2cc875403c2b9cbbfc13583fba35e1362732a8903110927cb32b530431d025059c5556e7e32f3c27fdc0302047c435bb50067306502307e62c76f77644549a6eac84c69d484a81ab8c0a81eb4a4c0ef65dff6c5966ee1d18853fa33c16e099e4c56bb23b8d588023100b3891ba35464a83f270270a169cfbe433fbcdcffd0a2b4c6de9173253055e963517613cf5a3f6f6f3e2708241e4565580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100861d18c9a27047b9a395beb2aab045490d6682f4a47cf2403b52603cb48b6665b9344694ee1cbd39d965a4851e56992d023100edc24df45874b67b91e402d146695b60fab565b5633e69afd228778197007645aafcdeab2946c56fe6758f64ebe303f90302047c435bb5006730650231008b3c5536cfc11f29e3c2409dcb5b802ab7f361b59d9ee6ee06599aeb417536daf737a55bbd23d19205ebcc654ffa7c8c0230240ddee58504af8071300286939e6559caf762ccc176283d0ade2b5b079c2fb3e8affc7ad71415a47d5f7c144e1d2c6e0302047c435bb50067306502301ab766a26bbc3cde850832efaa345894898f90558905041ebdbb1eb30640ac74850eb25d91f61f6b6aed00dbbdc129fc023100be0455b0deb4e7e0e52608bf758febd80fc22e797061638a11eb768e5de255d0e1c1c96688cd064087d2aa542bd620a40302047c435bb50068306602310095d913b57ea11182b7cfd4531901e869196046387d56e119b423c81b5aed08d3a12d7840e0aa154f4a84ed3f67691e700231009fb2808dc15c246e8cd2f46b880a861b202f428aeaaca49535dc8f516ba1977708455cc016983f05a8e9a7feeeffb4640302047c435bb500683066023100b3bdfd58139f3c9be8a131ed49333ac303a07f5771f41ebeca5648cfcf12e38792ac37ec1be12a52888b52824126097a023100d15d340001a78ea92ea4fe4e7a45f999faf47e70174e5c4c55b92916c0c3157a0ba93fb4af75181dcfcbf170bbea19760302047c435bb500683066023100d713cc3815a2ce6a198fe1d664147de294c50ef40cec6fe041ffd4bf37869ea2d1a1b4e63b3ceea1e5606dff28fa6a9b0231009ca6d5446c99959a03de0f44c9cd0c8f3776068d517848223b5592a548ccf5bc54aaf69181749818bc59aa9479f1ce550302047c435bb500683066023100df1c9d51f4e30b66c61b75d60c1c29f7c1741c0f9aea7ae2c60498d53359215dd4e749d6358ce9d78b6265b0f46f83ba023100ecb5a2ea1cea27a5200f697692e511ca1da9526c62837788da9c125877725454b51c7826709ca15526bc1c498e61647b0302047c435bb500673065023100ef5c08398caeb829f19f88a27ceb0078436fbef55ab7fb939d35830dcf490513fe487faee67a149e8b4e534e1e05fa5702300fe11a30f6a4c7788eb7c5cd20990b8cc0e6ce131af8d2056ad75503b2086cb8e99a7c344f7550f2a345a78f8f0d17bd0302047c435bb500673065023100f59fdbed8cde5b120575a8ee070c0d19431e46b3cbc6de3d6cd6d9b7c24753b0efd62a0e820cb0879cf4f3e5baf7b7d00230526d389e051812a6b945750fc71c593cc569352ae61be99911106862de92600f8bdfc45dea256ddd6e6baf967acc56a90302047c435bb500683066023100bff8c52485616e2de98c649d7bac4d698a22e0525c3bc3e97c90d9f8ff5d9bff49d7c8b19ef0431829b31caa725fbc25023100ef453184bc0bb42a39f894e4e2f179b3ea80293aa18421986cde08f9932c2d77fca0476ae2bf0414ca06013b726882760302047c435bb500673065023100c2f268dede226ba6b50572e7d65f02195e0dc7b4a1267d90e65751741a5721943804cd1506928554db77776ccad267c802303cb120767f7ed4633d9fde650d1e8897d6d980f37230464596cf609eac684dd75aa655e6abd86b86207a0a06aca6f5ac0302047c435bb500673065023100a7e778a4f5fcb5660fb819f22454621866a1a2b498fb74848bd50733ef1541b5833c34f6dcaba3f79f206fec2dce2e4002301ffa4f854d22b90a635550d2e3f589f614a6330e559e26837a11319b4d0c500250716bada614839db1cd020137c5bcc20302047c435bb500683066023100e1fe2fd27847f4a55cdc0d83d728cc51c116b9fcaa6b158ffe7367e0efd7ab4c1b51797a7a6dad4a13780f095e0fc9d7023100ae1d8aa854c7c446e00c91a54cb3cad0e6927b6d8607481bb463a653dd78829ad080ff4f1f01b91966a2ec63d47de0400302047c435bb500683066023100a8fcd2a0b1eaca80e36629553423e8aaa7ae17b62289592822fc0f5f1d189cd06358b18b46034eb3a49f40c8dd325bc7023100e8fa9864f39c82be94949922705ba5eebdebf4b1d19bb54bef82b0a60bfcffb5e74995c394f59c4a55d4a92561f9cb1c0302047c435bb500673065023100d3ee4681bc790b9884d2ddd886d724ed0df8eefbd9498eee065097cacc521cdd60b0f467b86027a56554dc041e2c9349023056db5ad25d03226259707a5eacc12a1acc32bf25be1b32bef25fd192264de7fb3f9d043f7bf77f892f45b8980f395d950302047c435bb50067306502306b45febf96c0cf994b0dda2a3ed0ec05e979cad0f20b94700b269b768a812ba623ccd09339c122c6f39a092485844d18023100b6beff91ba163d9319fe757a6257dcb6036a8d4d9fe0abe611c1229e048cc72b241ce4869b48eb28b9b4fc6ff58cb8110302047c435bb500673065023100c1283f2636341b0fd4c001c4822cb5f29d63d882d2251de3b77fca000cff307974faab060527b042c56cea1df82a26b402301f134bc834105b14b8da45e4a3624f293b1aaea7657ae30c44bf9432c29c1a1bcad676d5fda6583542fa3fb68db9d1850302047c435bb50067306502302cbe4c1c2fd71f27b1011ab66e1cbcf51d95aa667a5b6734bb1b320207fc02cdc46af52929cbaf4ba2c5bee6b3ef44e60231009e98817c684c63756c0f3bea00e60b49e210913aa6b58891ae6eba9ae649df6bc4c6de53ee6c8f5c767e5c5a464879630302047c435bb500673065023100cd3a5e473076d17e5363466373fbdebdc6fcc94fa50e3aa35b2cc6e59eb5b3cc90cb85a3142e825f01ed1c418ba863ed023032305949eba0c3abd38ccedc8cc376ac952143bd776cab78e716e43c8eb8921601d5019dcc3c7cfb8fa57c6d89a222bb0302047c435bb5006630640230482db015b8edbee1d9449bdbd5a223e1236e1027f202e82233a2e18a3b02d79e8a6d3cd1b6fac71edeeb4b4ce8e6b09d0230777f7a28b3bad46a5cfbd2f1d77d7550b23b1b17960419e575e79ea207094d0da4f61636c89c9fe7852de0b6de203bfe0302047c435bb500673065023100d227adfefbd41824c95ebef9909f7967d36b0c99df3246aa22b1abb0fa6ed4e3f30b4ebf20ac5d2811d04271d6f88b7002301a0fdd52cf49f77d0bbd061abc120799ab262faa0c0b88075135a3cff31b5000462b2343a7ff76bac5f6313502b40a4b0302047c435bb500663064023060a51640e3cd865a1e058240d266930dcba42aec718a576342efc4c2b66c1f81634721c969d57057099b8e985ba1f0b80230786ea97892fd8adc4ab7532b9605b59c8c64b173d58e984d8a7827162b51790deb654481f113431670f55a0b0d2a610d0302047c435bb500683066023100f1fff10477e45cf74064b502d2fddb256e9db57ff8f7d13df283f4be1112609e07baaea71f463195cf3a32fe69477547023100cc3d8eb8570dba7f99c8617900f427ae87ad0993206c34b6344e5e8b5428cd109ffc6a7bfe03c51def2da81ebf40cd2f0302047c435bb500663064023052ee57ad5a73e7a2ce6b8a3374096f89a6de020327ec02511e6416ed469faadd7d0a56ef9a90148e7db75ee055e749e0023011c0dcb1c73e756ec4882a6a4bc10443f45bd985cf6d910f5e9742c6acb7b6fd563d072bd66e586f401205f4af0e77400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d888fb331345837d9c477be8034d2b11845355a5b7bbf8894b2a178068b61c79551686fbedea30e0781c0fc7caf35411023100c79e510d51339bdd4a0458ed5440049ae237fb9049371c296f6df17e361c8ba4f73049e9a2a9b9c393ca6941e76b0cde0302047c435bb5006730650230440712db0257b2d8c14f52dbff1f5adb7b3973fd619c0446b4b449c1d905c95711b2d043053a2082789794e1ae35746d0231009eafc45d8ce0d8605fe7c1f0858e313204aec14c45d3e156f06062061fe0ebfe0ad67f3358bfaad9f5382b864b738f260302047c435bb500673065023100e2cca7d067ea565969fb9a2ac4ac5e7944df972bfd822fbec58b03ae22ee1b83f3bb0205b6aa30656fc01e1950c69235023042dc1e51dc4d0665854ad8f85093d6b1ea87ddc4b26dde07c25959d1391e6d6bee15c29ea0d7dfb0ff1965a2297a21ff0302047c435bb500673065023100eef1ed904971992e0ae61f46a2f198f5e0eadb8d5013ea4f9785cb59fe1f368c109fa239427b4d0f188e24fd18b1249c023065b8ff452755ade2a37436a9eb469b648da6ebdcaf4eff18f5a5669ffbbd1702878791256a6872842005f4c52a6bdedb0302047c435bb5006730650230606c9b300e081247459f27bcc9231a9898ca0e7cfaa641fd331a83d5b62e4f0024bbda86b99eb56c72c1e52f6c8ee8a10231009e5deb3fe55c42db7775b2503243c738b12d677429d4c906057c15544b824189e08d9c21c48b9df9224637e2f3671a4b0302047c435bb500683066023100eb5d368881cc9409679777263379726118af60ec222f6a44981a1d6131d939eb3783c35fb3ce6712ba4074c018ceeb8a023100c2e5c6a55b459601324f52cf07478e8433c6fbacaee48497f1adadc58cea679851f3ed8dad39e2fcedb4fa6529575bbb0302047c435bb500673065023100a1a7c743e2d09700335105ffe45134a1a0dfbf71eaa07bde9981aaa3f4c8ba8d5da86a6440dcc913ba2cc0397eb1545002305c2c19eed28a20558b0f26b60a4db4b68e5387e248badf6dd6ffe26fe908a7c13b028fbf8b4caef22e3b94cd0c01009d0302047c435bb500663064023022560aa797ff335e79d907a9f4ed43ae9dcda17785265e4baa85c623db20e658314a0595f9a82a1cdb9d53901f78b263023064e8f917ec1dcb7fe89b3e4be6de7f6185c1186a4c8e314ec39bba8ec16eb461aeb37ba8c84e4d66e40e77270894b30f0302047c435bb5006630640230413ce6564c7f589255c6079e9def7c79b331107c956b45eb8097f1ea62f0c52f41952f49abf971a2e18506166dea562002307633c2fd1d7ec7effc22206450f592009de311b29cedbc67a97d962ea9424fbe4a31e77d8af9259d14b73f70ee70a55f0302047c435bb50067306502300f9a333d028908da752249642ac549a75c975fca736714799bd9a661fc98a766690cd2366bc07db62897d32f9fc3f23b023100c5537ea37bb3d5cd1a88f56f0eb9fc76d63fe3b0c0a0cdbe1645af8d0c72347b2710a5626cb6218a0e8d979b143147e50302047c435bb5006730650230647c90f4784fbe6d7675b4333a00ad448d6c34eb9bfc82dbe3bc54ed3f2bf0cd3f08f7566c8973c3543307ed8c8f891a023100f1ffea08657f4e4a1ce472e6ec7e8762b4de2be7e00f0e3ecf2f974c741d9981da55b9638000b447c3807ec7a93c26a90302047c435bb500663064023050a6d3c6e3690a443be4c9afb4002fe3345ccad1e71a89109516bb6f4f49f2ce8ad9bd7ce567574e53b31d4e27431258023030fc07278dfdb94c630a39351aff0afada9cdafcf7b581ab86d7c770492e1b7c06287ac188b4a48bbad82ac265c378300302047c435bb500663064023007a07cbd2bab5f9b0c1165f51de0dc7296bc3b32d8ab1191d49d53caa7f2eae1e97d2f664d86b9d0ff512c5ac8efd2be023028f4687f9ed1cf26adbcb43a908bf98aeccc294c5225fe7fa8ba0498f51c2c0ed4b06130879acbfc66ccea08c5ede5c50302047c435bb50067306502310091cb2f784f88707b835f4e4b13fa12d5ee846f50b112c50b63f732e7907b3d02bd5fd5c9a58cde6b2347b83d3317238302301e6a0992f294ee402803120cc5f11ba4ad18e80f24f7184855223f9c97f49011ec071f49e15c2caa6bf7acbb14615df90302047c435bb500683066023100aafa1a47af24dbec64eb85e969f2f60043b77c5759f5c4aa51baa9fde7aad52a46dac320c0a9c8b73fc93cb360512a54023100c7bda43811c622b4bcc68cc2e02ca70e93ac96763c02c9eef89c17e77485d6f3d7a4411080788624eaecfa162f1994820302047c435bb500673065023100dd150a4dd5e2cc7c6eb0a7987874e3a11e0afd8be7eb6f98554170ddcb46dc933d32945ef34b1ba7b5d0235b712b301f02306c410d70a866f36d1bd49aaa944ee0ed2c4d5045b17dd4172ebee487c2bbcef9bc895d8f03ac45091499c01d148ebc1d0302047c435bb5006730650231009522dbb3ccc1061b5b4f14469d7c18c2917d179ee1ac1c17199183fa4badb664309040bba5ed2566a02020232cc68d330230771c66581884008030b28677db06c5ec44f02b4c893de567dffa66b708a7d636e83a95f6bf11bf087fd4e95dbe545bdc0302047c435bb500673065023100986a57e61ca5e5d07bd70eddb1ead83d8ffa2421ad991848279f49e7b5f7686db2e34632439fd155d7e588715f01922602301976b318bc66613413e28aa50e82a97882bd3a805dc3c96bed563e7edb57de4b7889c7343d8d5baa5c0138d820d06b9b0302047c435bb500663064023071032245743026d24491f0264fc3ee1b4d0895c18ba611fb19bdc6968683d8b2126a4bec6f09d9bdb7834130a4ec1a4402302238e1ae43c8e97972c04b3fbc41dbdbcbcfeef1887216cbcca2418f856b3c259dcb83144adcaf4dae3c877edfc06cf20302047c435bb500683066023100ac7b1ab7838d567589c458d0211bbd603a095e918a1c3b7a9ee1b2ce4c634366eff6f65e84553ff9d61e49ce37dc12eb023100f48b3dbd68ec13ade3ba5a391272d0ad923bf81bef3d57beeeed24bc918ac8aeba8e8f0692f4478d31ebff52e5238f750302047c435bb500683066023100b6dec709168710a822f04a15b24dee72438a807c7b73508d76766312e3a652c4a668139666d51edb3fae28e50fddc14e023100d7e2c88acb330c744361f1e6b559987459f51de46437d2c4bfc7b7cc053b3b4939659691b41f7aa414f02c744e2006e60302047c435bb500663064023069346d7976cd3c080c8b581cca159efeb9082199e984fdb93979ffbff96cd965f69cb4ce9451e73092a4ae681d09f91f02305f2116739b68abc27c1f222301d2b22b2df9978e0a282e948df1f31c35f9f5caf9ee110c54e2a51ae9530f1ba2b7da000302047c435bb500683066023100f22740e6dac9cee657f2969505b34db9d5c2af5f50ffb8508dead121956ff31d58b719099625b5c0fe7ecf53b14a1ba8023100f5dda161f52a7e4d03a5f7c36faa41747a20ac491b584127094db2d7baf82ae72cd4a496bee8f14a2b4b4982818f7cfa0302047c435bb500673065023100e290d54e32b6ce6345437646a5f881328e7365520de2b5f42771b5662e7d0e62f5a2aab142b5501c82fb0bebdf987b4f023013e9fa7e6e1d188edd23044767ea3d53dd1abe6862f549ae5f6601f03bd40d9a55d4762532dddf18c2d29ce16267ab1d0302047c435bb50067306502310085aef1d46565c838094ddbcd24e3bca06d6086d6226c04b5ba2087dce4966e93ae297ebad1212253adbaaba5e9be04930230468cd64c1142622e4ef2a4f2b82d41620c8f88e3156d3c2e8a3184b9b282fd6073b77696d39548f31ac4628dc020f41a0302047c435bb500683066023100b6dccaab95fca52da8ea153a6e37c5136c1d2a8a9cdeefec38a04eaefcc33fa385bd482550e45dfa0f5846fb4e8ca6d6023100c7007b01da2fad2a500c8cfef7245d2bb2c28644fc4e34ea05890cea9ba6c1f21d2679b6780d4955b5565423ccfcdb770302047c435bb50066306402303dfde85b4b7ebe48f23cbd0796fd137c32c73f4561cdad64ab41508ace54b68d1804b26aa6df24d94648359eb6ea0cf002307d5a48f24551d6c35fd67be54576737fe8d67d8c1928844137385eeab376638b2a1cd5e9ce142ac95541f69f3f805a610302047c435bb50067306502306ea1251a45e0c3389b5d3412ff375c47ab8082019b282f60948989002dda1e3b4c1e523ff69b40c95ec34a48d7263def023100f4ddba85f6d40ac958fdcbc0ab33a034921de9c174575f431652d70b59447d3757a7293479b5897c2fa0de3ddb4647f80302047c435bb5006730650230796ec94cc2b50bc10ecbcf09ca8ca0a97eb195f53491521e66112ae8e16b953b4f93662fc94013bcc6106f04dd0331380231009be8d6417c6e521128b3c3ae4aad7510113b7ebb7f303378cf19559627bec2abbf4e01b069d14cac29e6c65a8caf48700302047c435bb500683066023100d954bb89f96134c11c2a4b40626a4449dd5ef14575ea5b3f46270c9fea9d6c84a885991029584ba7da4aa0906d7f5966023100fe8a844d01ee5e341ad20f2f03d63def6465702702bd2732dff5cf60495b26d1f0b6f3a64a3f8289bb1c1b4838f2441f0302047c435bb500663064023069bdde98a7c44380e70b5e2999e262dc3dcf2e27f87c26464c216c1cc5d01d15385e90506b5ee4714c0035699d2488620230595d97bef269e855e6b26129394d6877fd6016bd44ff39bbcaa71388106714a20788e24c160edc32a53d6a9e52ea9aeb0302047c435bb5006830660231008179f2618137e3202d7b87225ffaf1f7904d73d9174069ca63703519c087cb2120da54f7c4926ce717acd2b169bbcddd023100b97b654e1435338224fca3ff25d0fb1ff81bbf3274b2637cd91e454f4a2babe24af1800c931b8e06f989ad5c6bc259400302047c435bb500683066023100e046d2f0a0e07e74be716ccb95ad66b53e9b7ae99738af4bc0e96efb38441a421d94e46cf64d4861b1882bf28e03999d0231009a2ac48516d1ab95ac01d82ce05e56d6b48c8d0bb62a62f41214645f802c2be441b83fced6aeff103323abf8c78623150302047c435bb50066306402304dba426129054023dad80e22043f5182c18bc733f3b842293bda7ee3aaba89620b7f71a76adeb826b23ad79a30943a9c02306ad9bc4ffc6475a7d0aa831008179007b6a95f7d56e32a2417efec45295c7a8509254bb3d8ee22bd4ffc5f1152bce7d60302047c435bb500683066023100ecf69a2e7933f717e89ad4ef2b7d94bf64d75a0a016da759e0678031737839fc30cade89881b8317980637080a749ff3023100938779433df55d172ad21ee4811b90b224af788ab79fb473140ff97499615770889a604cb03660d63eff5b7749699f580302047c435bb50067306502302cc3e147c8a51f67d02ff31a1a0501ab57963cc9f68129f727c737ecfa8587848de94a0dbed91d139384e79acadb2bb9023100ae0e1ec4496bfe8e484d125c0518e8a806e4f801039a6e52933beff2d950ed5a2675972390eec3569a643f54516cc2ef0302047c435bb5006630640230278f51d74fca11e0244dec6717f10e5bdaa15d30abe29a8a7f7e82657f0772a778857312f755a7e73124be7194a406a402306a505d4b6523291211a4eb301f3912bfcac010d14e873e4e1a43c9f7201f13b22277f09ad8c7588041af38b8b307178a0302047c435bb50066306402306e7c6c87c5fe610a9910eded298cfd536706779e88efe5f5b1c117cb0801d5ee5a9853b8495090c4428b1e222c8fec1a0230483c7081fd361e4a36e182a1bef8fc16ae189c69cc8ab555dc1635545aed8bea4db64f475ba77a84df5e40d95f8592240302047c435bb5006730650231008de0c513d7e1d8e1faed3b09d865451de9880cf855c6a995773183b842c8ee5b2342c43f4a04bd1dd82e13fd767f6d7902304e5f5e56897ebdbabe06335efdb1b582bc2751ba2289637689da623558ec7cde7f391dc7f2c0e3cc40cfe841ab6616110302047c435bb500673065023038b7219d486362f232d91380f4d529afb74e7f37a376ba33b3e7465d1934f9a6234213328970f9afdf2cc529adb2699d023100dca300464ca862dec96944b1fe3ea36a008f9d533bdb39421b60489a5a2b1f0f4ba3c66519a2c11ca5636d6b236a928b0302047c435bb50066306402305d3f3dffc0d50af7b8b66908927feb6453dc1e0cb0ef8041d7480226528484e5fa5dec799de7cf544a3d69fa513d486e023077eb36071625cf224ca274730be604a79826eb3fc2e378d6fafa91e166b57ee08477e74e23271b6262954eadf879fbdc0302047c435bb50066306402306dd9e69f187636ac07bc34b50e0efd337664e3ab8f3bec5e09571f3e1128b9629386684e9a22e459b1fb56130e581d9b0230556b5c744652e133233a5171d6b39562a87aabb05db4fc59a3e1d2aa0eb4001aad9f28c2f3a2d9683e78c08a23bc95270302047c435bb5006630640230418b5070a440c3a5d6cc320544337ed57580e4328630e1357d5b67a72b14e08ecab1bff7f45fbf0fee49b0e49aa37726023007aca0183f7724f0e707ad7ab98ed5ec386b050b2a3718db85e080ea4129d5a80a468e5c5d0f34ec3d86704702f94e410302047c435bb5006630640230750b95ce38f164090718d1d92a02aaa6dd2e2a1a272781badea0e24c7e3c31625ecd0cbefd43c948959d8c278f122da902302ffb5229f50f46f66798b215dfe7c2e153995b50458e0bc50f64308f0893ee24cca56dc3ec3ce2e46c68761f2274feb40302047c435bb50066306402301076cca97e89d2240c5bd3c048005e7f7b5f79c402160a0aac091fa73bdb4dc6503f47ed0c224c5bf5fd7d30e1b9669e02301dd7cf73ba695b6bf4408f9835a39387ed8b0c3c43e278bea9237e45052de9a80a6ef00dfff59bb39651561cf14bab220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301866076b68d6bba61864ce634eac9a3d4ed5dfbcf18ff6080aebf02d8d67c6b459ced9e1872fb96b70ceb71bc34baa77023023e9fe0f3beae23f0b984e92d9bd318474c78710312dd1b4ba6968ab9979741563b888fc93ada0d39c4b09ce8b63991c0302047c435bb500683066023100d799485d68c2c38af47cb1dbe8e00f613b6aae2be05b63597176a4b7534e9f76c507d49887149775e00b554cb94d1a66023100b6c1cd64c808b56f25ffc8ae5ab76cffeb3498932ab59a946fd27281be8a001e826b8c73672fbc7b812a5c51774e42c70302047c435bb500673065023100dca3f38885c7fa9e0454c1b97f41380ce0847b5d78dce54a1f472a2a28e8d8b9a0a919550e9e8a25234573bfc96e88ae0230077ad23d96855bfa60007a0f3ae8b1c8b0d5c9cfe1ed5955ccba528a16bd6257818520ed20d96f8c357df40681eacaab0302047c435bb50067306502305370a32a3d75644cbc3a237d9681010e3481e8f96e51883ea93cac4f9a6a2183864e3b8fca520a13e4e3004fe398717d0231009eca602659afefba38d463bfcb443c45d9655e65b036988d6640f538f556073811cd2b52038c6689f3c2b6149caf75c90302047c435bb500683066023100a8dd11712a0b99b41fce33ca486f43b2c966cfe9d03e134e6ce8e647cd27d75b048d1f6d93f92cd99740208d453331cb023100e39f8e5d91239b07fb8da4fadbdb02e7677d24e9fae39acb38b6842f3f5a8bd53767f7b889f419b0c76556a275bbe67e0302047c435bb5006730650230187f4a7c54dce6f7b1935425d5c8f89ae1931e87c10e847e6d0f8335b50759d32829edc802ef54bed72bd65a7f33337d023100e63e97360f6e71e6fca73e20f028f95b600870d736355b705321f37aca6f0b5d8b8ee9ef993338f13395d8bb5651fe670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023057d4885448cce2cf8ed3ad380390999d52a7d3e00da9e44ac1a80dcd3b1dd2a07ef250a6516eb3255c7cac49f5ae32fe023100bf8443fe6e9a6c0bf97f7d2ae5198f4c0e6953e5069e6eb7838f6c6f86294e09ce896b94f746458e6b6a9ca62d4420b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a205dd3d3b9dd263985c77b76916bf66e6e114b7f08e9ae503b238ef31d9114866fb1072a69c79c7091986e36b78aeaf023100d27e4129401a5cda61f6c5d1769d5c7e1ec252c18ca71435b9c3d5871bf26e0adfd2563e0a5ee2333ae6b5da3519d60f0302047c435bb500663064023052b8bd7da7999d2cc3323a6812f059476247e92fd9dadd1cb11113564d70468a77d38af0da71690b6aadc10c86dfc4ea02300fbbfdd40d666aef12c4274b88480e2d34f546a66ff876338dea56cb7fc677bc38dc77f83fa3c5c0fd45c50f82f6d1290302047c435bb5006730650231009b58b89ef8763769461cd40abc1a4ed28095aab125076870904789f7d4fbb4be214986dc590d3988c05e515df0c35fe4023012d102ce8439c89221d5d59d4e6f23d0f9be647117e22b7eef2ea2f92b1cb8a79ef49321cba1527e13626250f4f623790302047c435bb500663064023000b904260aa9acfdad8278a9f3d640d9c5641bb77023daf81181f80a6667d91bc74094d789fc419e5163961b347e6b88023028a466a14b6104ec4940f4113ff7a6f0e6a16dc6f3da2b7053d6152415c6389f8ae903808f851e93696d3d3508ae73e50302047c435bb50066306402304ae9b8028e91809a14cdc873fc52704d4c0b9cbdcb6fc93c2b4e2b11967e831d6b4a95d735acad54ff88c5e768e714a2023030b537672e70b623433208dce393a2d6eff7506133a7f5eb00def60c1f056f1f50e59cb403d0e9dbd620f1816b526fe60302047c435bb500683066023100bbebe9d4a44d9871a81f2e27bf8f4a9812ff1659ab0b25df12e96297f539f2f9bf08cf59a33f2d52013a45ae59696080023100e5b45ff5384e22845110934919a76fc3598b721bef6c0ab45d9cabbb669ec8da8b5925b62dc613a346aa4233bba942330302047c435bb500683066023100d06b1f8020f33ce69227ab7a1b37ac301b6fa1645a7068d9d4198a6189e1058403c6f2ad7087a5e9fbe1fcd47b0203c9023100f522d48012eb5d60ac6e11c30142f8ab7f206edb88f9745823fdfa0990f8ed47c0578744126a863b42cced9b83dcf04a0302047c435bb500683066023100d751f8c67a4a2da0019ad31c9e1c22132cfbbbf72a07f191a9883a2ffe868f68cf5c2438d3380acf2e788b56c64cfb26023100c67dffe3bad8eea663e9db42fd327f755cc7c71b832507501ab06ebcaf25774c207ed1084530029fdf18f80e487ab3020302047c435bb500683066023100eb038f95b83a57c1fb49e264f21a5349b7cd29ab87ea9bf39c137e44d4dcd08d94fd10557caf398bc37526c3c6e94f1e023100d508ae038bb09aaaf9523316629ef5e4cb1511749de8a93fa8f3b8ef5da79536812d07dc1aeea155a781b32fc232c6ae0302047c435bb500673065023100ba17502c465a14175a1fd1d3d8e2bb3870e8cd32a42c3d44ac4317d51b42121b3fcccd69aa9f319b9beeeb1df948603602302b5f3e71312f3736d8d45040b9359889f56253ee07c540b086a2aed86ebcfe950c96faf8bea5a5c60444ae4dd54ae4db0302047c435bb50067306502307191a81531b21b66c258a2210dd62fa568eb0a4f62c6ba48b96cec6ad3cd79624b86acf363c5abda617ae6418a597c8d023100defc2418b58ee851fd6a90cc08f20b8963fde61caec2e6a039d26c63ec618253f5b760b920d0d5429c33f90a642fbda30302047c435bb500683066023100d4c67f7f170c4e97cc2fe2158b39dcfe914a9fb498a1cac24f7479dea0f670bc7c3fec3c2f7b104029dfcd008e1b8926023100b5931b92ed29d9dfcffbfe2af07a0dda944be4a2dd61556f534d4c09cdc55c63373d9289f4220d12690bd8ed7acefb410302047c435bb500673065023100bf0039f0721773e30f3bd7efec6e3cc8d2c7747f06b96bc4e83d2ca95687094f6160dfc50ebb00a6a17d7caecb384ff202305f59939e07965b3e61518578d422468298246304b3dc9011bcfc29187cf88f3275e462e135e32a9b21d12130d6d829a50302047c435bb5006630640230719b53385bce9d7053b91e93a3670f66bed0c52d420ee2fe54599f4c44a3664a6d568a01dd301a0e837b16a692f0b9c0023073cd397d70945d16ad2d98007e3f30b523011177390d6086182763f8e23e5dfa3df0053e9b8043da7ee8c53aa78ff1b90302047c435bb50067306502302b77382fe7bf840fbdbfdc1e11504af9fc0f41cc230ad6c2c83aa5f589bfd78b755738fcc17e9baf23234684f3fbe15c023100e3469fe26f719f840db5081d16abe3535e7b653dbcc3488cea8cbd8889f3280a95db308d30e1ea32dc02dfb170bb8aee0302047c435bb500683066023100a50f2226e3374690a47a7ab1f37921368975bd87f8310329a8372cc87cd0cf9a3197a06fb73159a691f409669ef669ad023100979f5d98783db3d50826edf2afd1c97a812f3866f1d3bf3064568f7f3f0743a5907a870a699baecccc47024e9a2106440302047c435bb500673065023100de57377e10ee9fb48c2d253ee608c9451bd9554ec41cd2f8fb345039434ff7dd0d767426fe408290a728b0b96a7564ef02307e87bde9ee639d0ff7ad424a0c5611854ab593abdf6a472714703a37e8d5bd43c500e53ff9dfdbab60908b602082931e0302047c435bb50066306402306e07630922f19ea8e1b5dbe8aa9a6101ddbeed1673be5ae5678a68bfb6d80b407fdbb10f4268fc6a3176435711e4377e02303d17ec09eaaa10936d38a0db7b2adf2236f3c3656aa1bb2446abb4111d9359e84cfb6cc6328c8cccf36ba61487b113350302047c435bb500663064023043889c647988c4a8818d9f46f4e0d1a837cf570e2c6d0538669e4ca9e9a8c6c6e5be0f862a5fb859714494c44b0a042c023074c2500eb96b451f135d0f46d714c4a66e26d661233fbe9a54564f9a507b253017bed725bfd926a658429939bfc653b60302047c435bb500663064023014943d1c60b09bf543789d0f9c2bfd926ff77ada42e12eba8f90aa22f7162adba6c5509a50001a512bd9e5e7b4394775023032a3591a4fd44b758792413990c6a743035f632d20aed45e9e6d29a49fe207e451361455d9f9b6fd75622355a75259a80302047c435bb5006730650231008b7adab2e1848425f349c222732e1725006d9a978e1480b41e3b714eec0b6a9d89c357cb63421cba791c89a28babd13802302bc2693df52f1aaaa54f459b90ee1f35657dda8c4d5d27c89fa81aa96be70056bb1880a1530554467345370c80a324250302047c435bb5006630640230420bb2895588ded497d471a5bfb1f3f42e67f7c2aed70ed0b674d564b624f79536a043258ab91481c7bc2d1048d9193802306d600cb7cb349a5a4ac222386a07c430c1cbe1b75ada977cd500d04ea7f32bfb9ffd8d2377b02ae434b74f83a97156f80302047c435bb500673065023100c01e86067b1ec288e198e12851bdc16e79b239c9d2dee8cf4a74950346e9fedda9e42b5e2385d5a856d2ef9c65cde7bc02307806e1f80bdbd7f65d2d3c8db67666af663120e31293d9e84ef5caf5583e967baf2c3e8998cde58f46adfdb74f8253190302047c435bb500673065023100f3fb3bb7f7655fe6d8922e9d7c2854a3cceaac1f6b2d688ddf3940e080c050569eee49b29a836c3b15471be4ab75f8d802306c3c3d8c795d7c4acb288e9679b0f7c9818cc225c2ed19c8d322396cfcff7439e95af8214ab9479ab6473344b309e7670302047c435bb5006730650230375bb88f5403497ec90f5874ebc3c37cea2f81aadf88e4fc2e1d54b393c7aaa93a6f5de5bf086d880737e598be981af1023100ef4f3c3eaf07b2e3179ba83e8a6252188b6fabcc4ffb3d67fda0c964a75d248a5e1b3a918c782b814bb4d5387a4d08650302047c435bb500683066023100c5da4a78420d833ef72184393a544574a2269b7b2ce32b0a6f62f1e34221ccde6bc8c13834d04fecac3d4d4d7a240359023100d705d96256d9d17fcd98488ec5f67d1c561dda28c9a472aa0ef31a6327410a1e85c562cdf1f1f0257599bc324c4161aa0302047c435bb50066306402304f82ce4b61e8246bb5c7f73c935a37d392f1365f9f9dcfd173e8b8b15e4b98a45c47c0f397b588baa9833638bb7728ad02306554c36e343d1fea6fda494d38c7752771922bcd2c47a75c95d17ebbd3f8066877be2f92817c61d5fd998ccbde7743af0302047c435bb500673065023100ce195c38bbbf33dfa926ffff1f1195d51ecfd37501bf634f022b15bcad885487365e2e3a3fa4162d0ce91e9a3332d94a0230124b2c3a39387e2a8f7726e3789794815a464f6befb3a5ba61386c6dae23c4f46c561d02d5a4f53080e6411cb7a833760302047c435bb50067306502301e7b139d0a92fdd1fd21e4df6c5ecae4e17bc90b58b05b5a46fce1353c95bd7c2d195e87a5217bac266345a99234afd9023100d7d98825a590e80e6308cc07fb099c010f74b507c8f63936f68005b91ad9563c7c693dcd0e90098d3508d8231ac8cbe50302047c435bb500673065023100afa2181292f893b1c95d07ac2eca3b8695e9d8a238dd11fff395f0a6f95a0c8c54700cf16d62f2681700dbb0df1b6cd002307a4c4a6a6d4507fd1168358cf19e2fe3df266c8c94e2d3a5c54d3632fe2c939d120aa30ff9e3e2b1c4b1db07f75448e50302047c435bb50067306502302a0d7c8c06b5376a440745a046d5f25e07b042f8826493afbb5dfd8f4fc2e764fa54c6b66921a86ce96ee08d153d0466023100b9084bea3be2dc5113f876421a79be09b93827e5ea4f273241598883cc3c69b63b79d6b33c4e9642f074351dbf95d2240302047c435bb50067306502301f798c115ed6bf81328854a67c70c1621142ef1226202f229a28e3f6fe33bd65f5d5fcf8c2f1b351d2208ead24c9d1e8023100f4702bdc408235a220dada876416127db40cce7af968e0850d821aace88fa992c8e796656bfbdb32c9283b762001961e0302047c435bb500683066023100ad17204dbdd89be7dd0de35b186c3ecce67d551616f91b53fa44b68943286a238c4c4d498d485bd85cc116ca15e30c32023100ae4bb7788ea3eca6b933ba43da55eda1f48d6017b61d6da177d1695d92247b4a37b5a1ce0454e58664c5c74c07a5321e0302047c435bb500683066023100af4d8ec33a8f49558cae6a1aed4b21ce8fb5a21953ec6130d5a1644e6c9e32cb6dece036d6e738ddbf51585aec17cb48023100cc2fc5c5fad43e5978cdff74716f15135a87c181486a829436be92ba03ff7361312a3bac53017d8e1d2dcee5c44b96960302047c435bb50067306502304ecd64683d6971f34af8ac27855196d91eecbb958d4382d97661275708894f58d1540c1164dd04ba6e5e363392d7cc090231009a994f869a7f0831aee7860bd792ca1e6b96e26c206a242d9e454dde1cec4a91cc17aae2d8f2ed1b225289b593ae2e820302047c435bb50067306502301f7dc18c6de07008f722002c7e2724cb96d31a3dc05c31d01d0d9bcda42c37b668c62360aa1d7a98655a9d51526783c0023100e414f768879b9699c7e85e492777a8dfe3271489a39dae1d992e444adbd2cac3a139458c270b3126d46a9f4364085cf80302047c435bb50067306502300cf5488c541caa16ecbb38e8ad5819cd9688ad986cbbfb17920b89ae86ddfa141358ca1895482bcc36d51495ae14da8b023100dce0bb3a4e4ea1703ddbdac4982b73e63deb2d69c63a7e6885b3ba6ae409454846537efaa5e30bb759bceda7b4efd4e60302047c435bb50066306402300f9b50eb4f99093a0bc0290fb99e8f5661f53bcddf5001a29ce68783f15babf3df81e8f2200ffa34418164989976ea6502302124c1ae46ffcd2ed582e38dcb12fe33c22feb7245f9f80ae9b60afc349f5b240113d4d92f85e992c39267f5cd9a1fbe0302047c435bb50067306502307ff2eabec5ecc802facf57b33cbf806fe2d7a907688fe5b78710214989db5958fcbaf6eb08fd43f4289ec5ba0902ee96023100cdd0a51696811231168c5cce56080c349c247c37b979a358249c5efa47a854d08b7159b08ef80287161eeffde0dc9f950302047c435bb500673065023070f2fad1b8e2808d8dcb3353cce5e048098090ff263f69f1f923ffa5c4803e02a54378eba7f28f440a02bb38e3868cc9023100a3a52253117cf081f3ac4401401abd84a0fa53fcce1ab6c68674af0f16179441d20e157e80b411c1a33b2cbb17a569090302047c435bb50068306602310097901209ec1924caeb0209a5917090974f5885704a6a1b5c424c144d51fdc21c8c9b3d8ae2d5438349b8d836932dc9c8023100b9b5215e3f05c8637c3d818a6451cccb780ade66c9c6b64be7d42f6ff26d75df3f5c6e44ade65a1118b615a48a41a10f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310091c005f348ccf33ee5b6c713880e990443fca4971471efd4ceaadbe8114592b5e53585265781026ef87547defadacb840231009e6b76227ca49418250ff3ff638eacb09477f4b01070aba6b16081d47feb1e8d1e19c947cb3c39127e01c55b04605f7d0302047c435bb5006630640230120fd0f0991f2f3ec910362cfb5189665c7f7acea88451636d8d2144f4c4ee34e75c7babe7396a94aed1f71ca2b7d5e2023028cc1c037466aa56c5fcb502aa44cef6d1507158a2d668ec194a1905b378caede0a438d5b38763c966a470c59cee54c00302047c435bb50066306402306bda76b89e2ba1f0b449a63741031a4781f62a0609b8340712cfa1d89a35d6203932fce8d9c11b2c6c205d54f848123f0230481231ad63efb392171e73fa58d5ef2e3e76fd9c737b858bfbce8199e11b6baad56b7c4a631c724930b023d06f3db5c50302047c435bb500673065023020bc1859f17b63ac05fe00bb83310f174c7ae4525aa030c15ec8467f554dbf17c6623da1ccb8fde2153d74bfee74912e023100dcf1fcb89e1af4247118aa38956771a6ef3d26929cbcc342e6da9a8d337ed891bccc0d5ac728f0a55390c7d85a1e730f0302047c435bb500673065023100c583d450b874d3c0958ffa2819753bf1736fd051510a70dffb2bcc966fa05f8cae7ee4712550da23db20dffaf9e3d7ab023079cf00a896aedceae0ba6b2a18867f5f8ea3e4b1933de6e41237a6c06f88943b1c27835990efd5d7ce4763ef2c386f9f0302047c435bb500673065023074de52128ccd696aa75173ef4fee9e641d3c3c5b7c8a1afefa43956f6a37cdb61e6f540d81586e0726fb8e5b9600fc5d023100a3a1f5e1d0b515b644c05867ad2b35377b6a0a73e4634b4d10874abbffc5640c87787b32ee49ac80f02edcd1d2316a4b0302047c435bb500673065023100957760044cdc43ee80434ed92059eb776eaba41f389b37a6c8112e9a5f3d883aace537485e76d2e9e9cd779e379809b102306e0db249023d569bcf9f12edc9fcb6b52c4a5f299a337de0b2566f651586d41147448b8d87071284e47fd3162d76a1ec0302047c435bb500673065023050ce5cc670d2f90265273dc1c61a4af3e606483680817c56c49c409aa6a8e3d602d3cea212ebc70e6efcdb78a8d7352902310084c4f7b3e2c610707fd63768bffc524fa2ef8dbdf203d1f4de8bc8226773378b337fa4ae7dfab0840a39c9055e0b6f900302047c435bb500683066023100c7f24efe6f135975ae86b1a396b48382b8c581499b7093fb3bb10fa261d05731e51b17684974d02341c2a5595f17b34d023100cc2cee076a8e2f0f83a1b2de1b629aea93641e9e859492840e3298314b2c87ffa21ddc51969e306ea8bc7b439cee9d920302047c435bb500663064023055010bf1a721579a85af44a7354098c333867b584211333f82469cbb94c94b251b43627237095d6f11b6329aa1c40a6302305026d496a4318255d8c5ce6d9a20e53dcf91649bc14cd1c2ebddaf1d394268acbc6ee3874515da24f946a384f4ef204c0302047c435bb500663064023064c0f155056235c39a5052d14a5ba2f88a4696cf6481c9f8651339a98a2a8a07f3fa6a0b22f6c0cc909da32c34e5e7af023077cc48bcea4c05807ffb754b88a22eb5cfce4c96848a35bcb26a92e2b33cf459b70c5c858bc6d70c1cdf2773f59ea6470302047c435bb500673065023100d956f22d8adc313e25f2b0220bb25f1b91b1b239ff7ec3dca6d86b039acb7baf6d5f4787c6cb47ed8693e5b81ff53151023062a95021ce78f346aff43be11881153f4fe41af8ec93ed8388d5129a65a9d4170df1ec4b39e73eff8a730101c7919e9d0302047c435bb500673065023100d3b41b1c353f4f4f42c46bfa1e5c8512df1a462c60785ec9a9896ae377f791fd1c1bcc03b78d26a3d0310518dba2e5560230175c923e4e69105c14fdff62f42351ce5b521c4c96ce8b027c81c2a9b1667c4b7470a350b63219709f3af877e243feb50302047c435bb500683066023100c5dd7a4f919f81ddd9fa6fac34e48efd6483581cc23a9e0572d8aceca27353195776c1fe4dbb354e6527fefe1419a41c023100b78357d4d89dc2bbff5f0b57bcc276b70e4f246a656e6f244dc4890147d3e2c407fe7f86917545b9e130a4b33d5bd06e0302047c435bb50066306402307fd12965ad7cc48840c5487961c8cf51076058ab2705c76474bb9204876d6bc637233baf0b7070692729105e8b12dd2902307d9488aaed03a8c2db607dac604989fe91ec0881532ec495b2f150ff55effbfc252d3a9fd87ee3d3d0ca3e422323faf20302047c435bb50066306402301c17d66666ad446572f4763e2254dec0598771e696738d0148a158c8bc0c94d4e9d7732e313a22379c728a464f39378a023029d72c39e977ab370dc3606bc3cd8c30553d9296cdd5e3ab7beb2917485e1d6f8d28cb5c2cb85efcf38e2b746de7c9ca0302047c435bb50066306402307e878c6e65dbbed2ef1f406a8babd512d9c541a7f42f8e9184600e3b35537a8d9300b668e52247d64ae2a5ec7c6b52b7023068f745218ee7796323f49af53172e99880105cc0d042e52d8684f277343fa1e393f477446ec90f3294d28ea1bd3629c80302047c435bb500683066023100bdd2d787df6ef30d28cf00cec4139ff43f6734e94acd5d359a7c5793966527b2b32f2316b4fdbd1f45ca53007fbbd47e023100cb6098e6eba54afa3993daf143018f699e32aed35521339a03a66e831ff4ff3eeeca16508b8176ae56a9de0f136757210302047c435bb500673065023100a48c86784464a4933ea666d3e8be41e1e7ba51b8e008001e1f4f67fc7cd8523ea82589cf86316e5e2640de4562111bf80230384cb6ca0d9f96c1073e2171d19f6cbd77a9e601812a25bc1f5a1ab2d7e9219dcbaf47d97bb1b9498a95cda9e9a0eb7e0302047c435bb500673065023100ef3466f243cc360360f7376ad254d514ab9eee3da01259ba85a3218469172e8ec5733035a89156d80c0fe669d64bd93a02302e5c733745ca78e61bcf9ff89e4a6ef17ab17fb8737d630dbba904c23566fb2bedba708a5a3b8a46a85809dab26969e80302047c435bb50066306402304cc4b2c4c643c6dd2a9fbb67a3cbc9109be787bc556b0975857deff6aa8fffa79c7664443dd1463563f6d1efa3c3ae7802306b6946a4e5e5a54e21afdcdecb5ac26df9a246417659d7962d378c0b6bb2b2dff099267dcbc5ea48a3b87651d8a219990302047c435bb500683066023100a46eddb98e4f2463c22d4906cef6e6b0d3fb2d0a79917121bd34f2978b517c2add3926a18b76ab57be04910228e9fc4f023100a58c15e355fa3780142dfa8fe460e25fdf0c4ac496d9a962e4b5c428557e46542ea91fc4a7c7ffb5e6fb99ebbdadf5380302047c435bb5006630640230259c346bc253105317651d41cb048ae2e99a817563bf65c695d29b6b6b9bfb7a27acd8e1ef5fe22753dd4c79c3195cd202301388ee4edcb96c7e66418ef7f4e9643fa6db352dd8bf608db323a574216554550140ddaccec04669f9feb918b0cd35570302047c435bb500683066023100faaf1210c235ed8a2719694944c98c2a170b4b67ff2d006340b7b982d7660a17d0086ee79cc1194a822b2e8baf875d1e0231009534042a8b028ec1912ea92341973278369020fb2e16f4f366153369e3173fbfd091a79361265ae5849ed965f81dd0110302047c435bb5006730650231009cc34ec556b79b030bf521aa883192ee46c5b37555e8d63d64771bf22a2b1a0587a2f5291890f813f9130bbe244150850230316b83d62e8aff95ef9468a2d9efdb3f059f11f24fc4624a0dddcf5a1f1d41d56c606d76671e87f2eee7cc41b24820cb0302047c435bb50066306402302a6b64478f8e836a21591b4da8ad671690c7ac0c115c87ee067e1d717c5597dbae75ba19ea6a6c91ec7276f3dc994ead02300bd4c36ba9bf9fe270ca1416e8fccb186af7af0d5b34a3e9f875b7a82b1ca8b33179f8ecdae482ad52b544c8145328740302047c435bb500683066023100f62f65db8f59cf26d2bb81dc7ffa2dea0cbc9a06d5e027d0cb4bcc0c5dba374234a6b1ca9a70e2b9e1f69ac69769f86e0231009df0b50498723cec1ca8183d9f8f6f949fb9437fdb85f4dbed1279894f1bd4c5fa67b5e6f4aa289ce235cd049423f56e0302047c435bb500673065023100e3f8a43ddcd6a1c84cbca86e21f1075b94100fc9f7ec48c405731fb029a1941bc720a7839892369f94405842b7033bb1023057ffd09b4ec5d3a4c6f09885a9519bdb9a6d73dec26cc28b515473fbbcc2b60ad10ab994fab17d12332b2caa54b6e2f10302047c435bb500663064023037e18650cb1e89257a5e5da20220e74682ae4cafa4c50c15c243bbd602ba9d92fb5f41a080dd14fb4de28037e634fdcc02303be76a4fb9ad89db4bd5de92817852181b37ce6ab42178df8cb811764e50b91df631b0a4e18dbf7ede0bb29348397d610302047c435bb500683066023100b85f089697a347780f4ef456b0aa4b119c584a7987d391b0beab2ce33cf898b1573803d476b410d790efaf8f26a241ab023100b8d4f47dff04322630f7235b3f7f0bc060fcf7a6b8f4c3120ebad613c597866e8707ebff2eb993d9828f2127fb42d3260302047c435bb500683066023100cd0bd6465b5124f55395e7d1351c00f21f6de410103771d3a4c1eafe27c2eb75dbf24dcf6d41863ce1c07ec870e8585c023100da806be3fc964402a97fc1ab0adf1e07c6080d7ac4c4ecd195d5cbc053e885e3f580d337b96cdac042e970665d1de0c00302047c435bb50066306402305860f547fb8f4f07858ab1ebd48e21c5bcd958a62490cffe680c242cca74ef9008c6bc22a87730d2775942bb9d42c40d0230587e451ef04aa4d03a9d553b86011cf70d3469f9c37c857d31423b75795b7ee5d0f2c505e36153aa8b5dfbc76580118b0302047c435bb50066306402303f0ee336cf81cf24796a700afd94e83f9bd929f8d66b888c27e79812a1ea24890d73a8a3ba18188f92f1a4fc1ceccde60230666e002613794399cc5638f8b3c8f557aebb48038a600ea8ee46e99b4874f53dd291d666c6b421221e8132a88bae8cf60302047c435bb500683066023100c2e922f702208c91e0da4c19ab74d28af2e51328a15849502f3efb3fc12f0d91cd2bc2c77caecfc01e18f069a5bb42770231009680ce4a292c43b2081b13a0983ff393353c1445bf17538d902d71891cd92f319104e53a5e558389daaa5fd8007e20cd0302047c435bb500673065023100d8568221ce55f5c16087f97f14d6fae2ef8df2d731a2ad43370b0f66137cf272807d50da81aa417633fec928a8891f6a0230444815b5458a6db9ff6ef2b3ba24c7e30cc2aa3b5706ec058ad520205b68c76c7eb5a63cc738ab99083709b711eaff500302047c435bb500683066023100f1879f8fb42a1289c931af699c7a9df272dc67d66168780ba9bd1da7f65199f7c49ba46e6ed0dd9cea5834c7d2b735b80231008ab8fabfa7703efcf74ced16e683ace7225d9c7d5881a77e231b1589d4fd6d3f05ee8b47f25ca7c15e01904cad2ab3d00302047c435bb500683066023100a4b67eed6c1a5273b97119a1757584dcfa5a7685a6b52bdf3b5a70a7612e9c40d4f22c0b2cf01e59a937b11b3263b38e02310082b209edefdf45669c1528d19bd01f3d06f8371182d780c17c6ce902a195e2ab21b744ee7286ebc63718209a925bf5170302047c435bb500663064023052741b3c48a52c0a3df34f0f1ef20265a508ffd6658a8b2e41ee0059fa0e96acb47d86f2e699b66677a19d29a3feea7102300b415b34fcbadb686f9cf34b57b0594e40fe4802806197c5bc77776575850389b3cd2a1b61514732125877a36ecd9d350302047c435bb500673065023035541f8ff1ef07fd5a7bca8187b70314c537a4bd6a89ccd5ee153e374423a06ef29213b65a2e1d8427a97f05af75a106023100e3a35ad6069a285d4824163b28a5b2537b21edb03258194814e39c7899818aba35ce3b267c6256a581fe727a04dd299d0302047c435bb50067306502305932c12d36ccb3dbcd3459c281c31393bb72f2b17431ae9e75c1288bbe9ed1fb4c829349f6966319f820e215b61fd1ff023100c79e66097d7f6329f7aedbc927ae05d9c72d0df8e4b704fa3f257accdc6fe95e2b7ad3d2222dade56eacd550488a3c650302047c435bb50067306502301487bd50c4d061f92d92ad43824170de7e02e6437992e5c38d1eb3f875ef8fc8a398d4da0631d0176a9bdfefe54a9630023100c38a294ddd455012d21835aa7ac5aafa08289a14af6cddfcc2620d7c2e71c8af554ab1c2db2cd3ffe29096f820a85aa20302047c435bb50066306402304c65446331e987248727bbe4778e66d716ec2350947081b2a463e174743960c8572650e9f593248be2ef90f08aa3867b02302ff9a5072ea612ba8e1d8db8523dec9dc2916c6d33ecabcad1099333797040c0f3e62f9c2760a534494b7d955f4adde40302047c435bb500683066023100d820060c0109bec7eaffc472725a75d9ae77d4b5cf3e622198c33d3c9365d44fa7fc233127be1b948d54b048cb63e15e023100b09f12039af9e213eeff1fc1458f708f3ab65baf56e517120ef009ea41f0e5f35ace07b32a071352a3da4371165f39820302047c435bb500673065023100b7f8835e5c08d7047d686731c47bc4138955ebe2d5ccced3c418a6144d48894f270d23b959a0d4afe75ee5d268c089740230015c0d666dec8962253b85479a50540f7512347f305d01d76d691501de77b8bc65253d073656dd28c5fee95ae0d16fa90302047c435bb500683066023100b0b6703378fa7034f3006561cfd5423b170e927d98d461d85eda0e870a81e9b5ca9522d7d27c6e7de7410a2da94d154e023100f71a8383506fcdfec63e27247be1f0821774f53b0b419eb2fc1b89ee8ea48cef92c3c644a71c7983acbdaedd379ed5980302047c435bb50067306502304d16e1550c1ceb2caf1f720a68ae8a17acbffd44ab5fa818c4dcff83855fa7adfe818a625053f3c797c8d2162045fe0a023100e506aa41efd88214fce66cc688ff62fe8ba2f6e5990af0b802658f00dbc171e47152b55589a8f3a0f276fe78071261c20302047c435bb500683066023100973b7ad05d3b4f926198b3fc5011730d715b2ecdc0164b15993f4ec2e8c7e3d82a968f922793c845124c2102b3e92a60023100bd5a0f32e01a36d66250fb75bfe96baa2933185eff6b0b67e72e326e53ace9d57ece2dcb224c078414e07bef4bb791c30302047c435bb500683066023100d8306493017a5640fdb61ffa4ed7d9a7b59f53c501feb64c2fb70f8e6c971cd5dc2b74e4a7fb7f3e9b807316e1aa50d6023100b415583afb4d25e6726f73342a59a8bf87f045fcd1b02c282b6a34079982ef10dafb12a4802f315d56ed97d839c41dcb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9f98edd5192be2f6099a99993e4636628d172208a73363e7726a168e9ea0bf3bfc9de943b9812cb739e732c7b46dc4c023100c3c7c508dbb8528b8cb85e8dd3a71fbd0ee67325a30fd84fbaac2e0d732ad811a83395bad45ddf7233a7a7c7460509280302047c435bb500663064023042350175ea2c2e305ad7371b33f20b01a6d1498bf38152d0902585fb72f8d11368575b5118b1426392cef3019e231e56023064faefbac42ad0a49a34c6494718e8be8af3f53d75dd4c2635dc73680be371667e369bdad04c1ccffb5179a95e016c010302047c435bb500683066023100d04f87c6e08c5bee719222906f2640abde7e7462c8eb8bd84ff125d79ae3e24dd5d362919ca1182a9b4bc11920aebb2a023100917541823456a7bf347a2c7a5518167dd515002432e87687dfd4cb072a4303ff1ad61bfc5af0487bfd0e5170c6506ac70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c0040030c18e68a87189a82b9f5b46fd2c00b2eb49c39e036dc3b0f414a9fd43a4bf263d9fd56494047ae1e65912c56902310085aff1f1029fa4b83441e5aba8378482e95193fffa17cd53dd51be272a906ee322c5ef1a741bc39a73b82ee9d34b186e0302047c435bb500673065023009ede989b7cc5d721ffb25d4587c555bed698c634e61454ca1b52575668e84abfff8d3523f0fe040f039601c9ce5d20702310089213980b670ad24495ca800860132acf5ab1f50c7bb4b665f7e675f5f2fbd7f31c69a192f6fdc021df37cec50c106dc0302047c435bb500683066023100c727d72423cf677734a47d1b693ae23c7960f6931f71119064e22bf10f36c85404f069ef20e4133c3b2a098f42697eb7023100f24c8bc0ff48a30d233678dda951e95214adc4c1edc6e9ff2b54bc7f1d7f7ea0cd2e01f9678121c313c765a7724067ab0302047c435bb50067306502304748a625103a53992e3d7d80c03c951fbf744860929df7af960767cb3160025554c57ec206a3d13c44ad1c2a7d58b39c023100eabdf7145deb744ea803d9ec5ab3f27e203d270f32da7af1fffc6fb8c3f4df8d9eec8ee1df2b06e450ba66bd2047153a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023038b2fe3298494422e831e76a198c3c67d87d8a069a6fe0e07e22835d56d2d0b332757bab716cb3e87bd1ec400e1788d4023100afb4af80f970ec108f2a4b2a0a3fcb28ac7aa6e6e17022fd51ca99e2334b69209f19637582edf971381649f660a2f6950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f0e38a0d007f39a30dc673bb613dabba6f58a1c4ed5a82ae9e4f3e2eb79053a44c1ccb5867e4074633fd87858b33576a02302bf6ee6109a348c6e69bce907638e3667b643715ab3a2efd27e599e789ec0f60c3fa7eae7477115019804d97b67033670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c7a6f9fc935f6219cb18fb12f9433006247652c57ab63127128d68f25ec2ca093c3175785ddf3e70ca32bf630f5c7a1023100a7e6ad52e08035679dcbcc4c26f801cff025210ff4c8e70acc7e7d820d98e60f497c8695ad2b8e2452990801e3ba93c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100861bdef87ef38fa0fe6c1e1a63cd2c3463a17beaf89d7fc83ae1a54a531de87ce19efc4cc8f0cc44a503b94e8d451fbe02305245754b1b174efbf6834b21058b7190dc8b770a3e483e4ca4e9ef54a54b3c6f2504ba31772a2d30a33ed8e2871af8c80302047c435bb500683066023100dedfd225f5149c6f5fdbb9a8c72ef8b722223b35afba25875941c75ca37ca1766ad46c9e603444047321595befc03920023100e5ed95e7ea2c3203b96921d1bde28d9a1cdf3148d4c826da2c89f2a9916d66cd2949e106b0d1f56221f5505b42fc3d7f0302047c435bb5006630640230033a14038c32697aa202643584ef32a444aa592826103a8e9868912a4d8f0bb6f559abacdc79886ca9f45d34928ef8ed02305206df0b1ab52605a4aa73ad56d87c0b20e2b1df524f69f2c634d94569db6d48a140263aeba17d55c4c4ab07724156570302047c435bb500673065023100c68aabff91dbeb4c53413679604b11a955e859b6f5d7ecde2d8efa57cd39c55642ea362c6d6529745ae5d94bc443bb830230177c2a9466c5034817136e98cf354570da996b8e48eb177b1e310da44a9ed7c67623314436a8d63e39d4937578f308910302047c435bb500683066023100aada73e7a28745a465a13e312e00f621985b225264eb9539bb5a9699e7b6ba21084d8121e7f1f502fb68bb78a2c864650231009b0aeb0a6d50eab2b8fd3d11a3d2084b6a3ff719e37bdefd0348b2ef58177b006f287b6aa8a1c7a784687d712b6457080302047c435bb500673065023100eb36f218ba4c0c7dbe5c7616d180be9fb7e0d2329416742b02d474e731822179693745ff22f9a32e900098207ddcae800230555475b223c841b0ffe7efe3c652ef7e4a6a3663654b18514f9b1af205fdd03c4088f035659ffbe8ca55f310b95b6dc50302047c435bb500673065023100d2f9ffc47209e937c898c4ca1d10107fdf4946d6b2d5b1af459554fbcd3ba13a383f3d0805acec4ff2d95dc1cc6fb4f6023019ee80b4be561a863ff946763c70e99a40ea645c98f1b48327c1e5935833bc3a96d6531fccccd359cb44dc244c3821560302047c435bb500663064023017ea6733243fc9b5567afcafbedd633e77bbcadc705c0719f05bad424eaba0f70bd637139dd0e48f19deab190330690802307847bfbf6561435ccf7179411562dd178ee60982eb37d2bb6985381b2d9b142337bfa7814ba55318bb3ddbd139a209a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100efbb5917891c4bc5f129394f3f6fbb5f74d579e84e9ae4f9323b27909caad53115a77ed6e0b04ae598d918a761f01570023100d6b50bb7eaa198f33bb09b85d9409a27443e946f996b4af2b308a82f8da3ef917e7ff75a1acfe0580cb8b5d1036425b90302047c435bb5006730650231009beb61e76777a7792272bf719b1b73ebd25ba216fb2ec2ee6ac74af495184eec4e5c6b8f105d64b0c5602533eaedb287023059afe0e7e1d39b1fc7fbfe17e5194174ed4f277beca9387ea82854e62ca83d40ed381e0e89ae0081c918a424e787bcc30302047c435bb5006830660231008c69a25cb6f49e87df7bb821131cfab21a679c1e8fb4283e5e3e6562fb6a8d14c8733ca2c95eb4cd79bb6b126ec59ff3023100c60c876f3bfdf1d92bd326365884ecc24ea72015601a3eb084edc566096141c4c92341c40a548a2b4342f06f24c6403d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f3478e2edd1efc06f5840a4d73b755292622feaa733bd99e05be2b49aead5cbdb10803232bd5005d7f8e6b7fe96fad17023100860f575aed0a038228b9418e5ec6b01ee05511e65230dcebf4716018116adba24aee6afd07a571ab4ed793ce751e46170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009ca847ea3a56e29e77b67fd0c4486521c1f9a4825ee0ff91bcb3bc2db5f416542eb454ff0bb71df2ac48297ff30523e2023100b52f27f03905d1890340bbdd0993d878dd0c005196bccc53ceedd2f18b36c2c4c6e0b58a9ffc87932a81af9fe3c860ea0302047c435bb5006830660231008eee7497cc0aa3ff1cd8674460cf80967a980fa12e23d90458c03ea1b152df4db12e30df6523f2f8f6d1e66409bc02c6023100bc3ef3954ab9c5ede409ddca87fdcfeb537ee832d9a57f95cc22e844b55a66af8ce213a5f9feb1e4c0f604a67a3a46a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307d239c06be1bf9187a57ed6f195aa8ebe6b86993eb394c767fa4fca8673bb58ebbb97974e5a29ac49a54992ae32af195023100c61273504353d563d23bac1cb7ceb707c89bc924c49765dfe2238959be2a53bc2ca9794e5cef38978c2939b2046ee2d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cc9394b645bd7fc9ac066f284c778e82ea62446a67647e01e9ed36367b116339f912e6c4912999b0d53668de50b38ba102306c1c7038a8ec987e4ee326f5235d9877b4d734d2afe975ce5b3aad5d29b93fbc0e500bb9163318457e0e87ecd2a5f5ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023059a5a606f517d01e0b66c8510faab965db2cdb29dabccb596263bc460904ba1873c5d31510d3d1437bdd9b4d5c3a0aa1023100ff1feed875fe069ae5265eacfc6833b92f45bbba9ad8e7a199a95c11a450b98dee296dd3c2c81e4fbe618d220bc592c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023075f8b364f4569f77578d89b4852f8de7bd1f056b59d01049a7c2a2a903a1d8fb2f7ac26843a5128a1bd742a6a8ff3a43023100b4d2105b011f5b678159cc0c7f5b164c71582684e5401ab665e81ec165d8d115322128385f337700f57f27f4c066f0530302047c435bb50068306602310085be73c8a0dd2ac2b263d4c11a240712e84080069795fa344d4b5d0f3eb663633601c9e1d9ff3ab0f0bda32104e13bb7023100f3a867fe7e1206cfbce4105d278b19034277d8c9819b8e0c035336bf861a5354b9560c3ddfc181c53fd05f105757b5490302047c435bb5006730650230056233745e151340db00a55ea28ca9917777de8d9284c952a26ebd4b0170df9398ebdfcfe049ecce470bbf9ff63a2cca023100f1707d249db374c73102e80aa0a42eba28fc76d0ba595243635ef0c1de99e58d3f3f5888dbe12c20e85e9d385c91bb290302047c435bb50067306502306649cf72232b1d85c71d10434030187526a15d0e2ec756112e867e961a179699408f7c2451abb89fba21e14e2e56409b023100e33ff060f560c9ff1438103c74a78450642fb562fcf379559f94c9dbc6bae125b8edfab1e9d3108e6a49780c9887d6170302047c435bb500673065023100e7a896cf68b4714fe1237627da2c414e09cb6eb461a18658a1e50cedec8fa93ab344fd78c8e2469cb7a211822a96be0e02301f1cfb5aa4644ee5c629f6887569c1de0c771df42bd2ff087281854c56a897a1e4715d29bb979cb6806d590bd8ce814d0302047c435bb500683066023100ee1bdf5b926203cc2e76c5ab25cb7f821850c98de93512bfd763fa7cd0ee679bb038cc1d7a4d5e1eb1406e6eead983c7023100f7f95dd4d28b68372aa8308489df7d42dd2cad570964c917cf16f421f1e2aac9033d753cbe81956183564967d7ec2e4b0302047c435bb50067306502302752c3b1b3e786cef93ced83a63cebf6e1b8927159bbb087da46f50dfc6fad877e683fbd337a4ea35fb55624b8cd21a1023100ce07cba1ed289bc70f7a71bbb505731f1cd131617fc31b68eee550d7f198c1c3326b810fd0afb5d7396b8fb879ce4c280302047c435bb500673065023100bd0e905c9ba285a9d72b793587e92bf679aced9bf11446f78a83ec031326409a1fb6715df09766eaf9a7a55ba88c713d023013f8d100d22fdde6a134070a24234c0ffed9224ba09df0f32bb4f46da8831d2870c850e3cccd8448616fd65c012516b50302047c435bb5006730650231009c13262cfb80a6e7b408f307126ed5e531018f7addc3b0cc79a7abdefe3ec744920f0e9be4dd7750834c45af1c0f337d02306ebc7793b39549c4bd5f492414818546e3c7e36e94956ba3141ab4737daaca0d05fc62202c58cbb08a66eb3da6b0d0860302047c435bb50067306502307ab14d1eed7b7a731ee4b32a98cd8a4ca7647a732bfe4760877f108acb0ff4a5e931707689575babf0e30e266c76e073023100f23402627a62b63e797cddbb7f9c2d8edcb1726c1b0337be9c6a909961e14f9195667f310914f1824194a3467f012d840302047c435bb50066306402307ab8f4fc58952b376d0b1101cfa7f8f96155512b7b5d12b761e539ad5a0642e4e0dbb237dec4a7e1863530c4e6e5b3d6023019dd6390c9ee9c81aa92bd60f4acb746d35b1a3d5ee825644a606323616b64064646ec66db449f6f6c046063e2550dab0302047c435bb50066306402307ac928acb275bb44d3f9286af1d638e40d1ff86d6bad7090df4d66a376b5362e5a2d2bb1f7950f21cad141f83a50f36a023041b67f432bbe5f636403736a9bd38447217ec45a3f8d1cb4ebffdfdb1d7316e4490519c554d071318f30f9f08bea3fc20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100be8c8f57521df834f0cf42db525a83bced448f2494806e3a1f21cb7ce4b0f9c7971d62b6b3965ddbfe3698d82f3221d8023052a9025c5581494d9e495b0d8558b8db09ac1915ea52271ddcb79e9028917fde696240cca1aa00f57a182bffbb5e1ee30302047c435bb500683066023100fd4c069caeda869c1e5d95801ad5882d3b91e0c4d2da8089e41f21aa39e5c61ece2ed32ccc17e35c1b48f976f0be7314023100e134e431e261c2c2b7ff6428bbf344e7ab48a196b1bc2a47cdb81d447d4ada34329443a5708a2721201c3cda63c53d2b0302047c435bb500683066023100edf5f1e99c92c33d1e4660544840edb283862291398e1cbe560fc76ffe6b261291404db5653439c87f32dea7bced7dcc023100a261692e9c1d5609764c0cc3f2b08ea08934f3bb715d83ed7e38440998c05263a0e5a70d94700033d4f36f103c91464c0302047c435bb500673065023100852d3bd731346f8d0993609cc90b1e868ed536dce0e782f13b2d522e2763c992aeea6e69c3b49074c11aece6dd34fea602306de3711d41137d70e594b5434cd081dcf1f6749bc80b72e142b3b78d907040e9567b9ee8861aeefd685c232c48a510c90302047c435bb500673065023100e6ef61a412169afe25ed842b4c772843cce9f3dccac4a034a0965ad6b1d98896d76158a046eecda5d224db3c754387a702303ad133c9f0bd0272c08ccbf067b709c9138b7628630f84f7c531332061f6b591131c169fc45c2b574afb2e6a89c9d5ce0302047c435bb500683066023100873445ac177ceb06bce306aa80a590c3c8488667e3139fa4466dc1b681dbf9f6bc57b8c8fe7ebd720b5822cecca08ebd023100e4de8e67c988ca79f903b6a86403f81a2fe3532c2b27690fc788b0c498acd9e3a04fc8ff0269455e391acdfc28c278640302047c435bb500673065023100cecfa5ed0f32d13d61fcc7a087bb426863b9c1ed3c0f68652ca9d692ec8fa41183dbf8c12705ab0a1f612476adbbb7a902305c890da2224164692f71c302cf4621f4cf3a2e582334bfc4f5d8d0c2a29a0e08ad22addb27f2311fe29117000271f8b60302047c435bb500673065023100fec7ba1526a28469ae0eb53b07125cb9eaa96d44d52da3028c920be6cb6799ee52b87417de223eb9bdd1a29a29b09d48023044433a6c386cbef5693cac372aa1f1aeff993eb2695335d76d911b1e9027ffeca95c4c5274d2a093e4bc9dfa8a0d58c90302047c435bb500673065023031fb6f90ce051dab7cc82a30a3d91f6a803491575ae831f5ff5e970838af076712adef5b8e1da497b9928b0217d6612a023100d2acce79309d0a20d70ffe2174e4136785c22322243a1aa44e8779218912e3d0ec8b0a5095f0c4a2e2655b1b20f591d00302047c435bb500683066023100feeebd73c2348cb9d2742a81cd06a73773abaca326f8f2a2ccffdc9092bf64fa06a6ead116047f6c512197fcef586e14023100d5f81b51173e17cc2c3f53ceadc476afc1f4e0ffea8f753eb527603005c15ed02a9748fe5e95c1d0bdac6059bd2d945e0302047c435bb500673065023100a54bd85ff952e902924585fcd2f59c74d727108290caf50c0e1b2b262f48e97999033e2648153b16e3f33260e9caea5702303314af7d7781de47dd23e00bac9e6caf4a84408163ce59ac3e827bf23d005cdfcdc727ea62f7c91e030017ea9b2436cc0302047c435bb500673065023100cd134c7b222190c0302a4e13650745a051dd877784200438d9db26c58b021c735cf96ad2129b5d2d970fa0e0e51727e402300cf4b62780cd0a07e777b7f5c8f7e4c12c980db5818ef897bd74fc032ba5d9f23492e235b7345e4b0b41d38cedccf1fe0302047c435bb50067306502305ae93f25e472389b65150dd05899bf38d593f36aefc01f59b1f376a0a64c79799fd9eaf4a4e54a27077bf6e113e5bffa023100b5f05ff9785744a18c45a4522addcd7b518cc6ec7d6384fc0b3b4b43ed6aa2dc6f479067879d80b1525a9d468a7041360302047c435bb500683066023100a68b2250d2f1b7f92ab3f76533b3827ab03b8179d3455d6086c5770261e9221d65deb6f53dd4f8966d5530676d3e95dc023100e4ecaa886089280e216862c06f56ffe2d5733a364f8a680f19d675eb55246a610ecfa22c9b3f5b8c19e8e24bc332943c0302047c435bb5006630640230307493244f45fc72ec77506ce386c4f83cf845b0b9a0d10f31b2cb322a94ffa0bbdee76f987414b59d012b2e7bf6bab902303e5d98e25c4da0efb2bcd917316e1c256adec8753d3f76d92864618a68bd702b621cf8a3e2e3ba02a9e6e879856ec81e0302047c435bb5006630640230366d4172c76aafcd4c8f68fc7e8a505ec35f0c1153283647681e1298b4421e6aa884539d727a24f568ab27fff080bbf602307c32dc2289c8b3b796b0b29321b24a2c992782b87316b82a5b1d320657274cd2d6b77c239c95d9b909bb615837eb63ae0302047c435bb50066306402303cc320b53075fcdf93c9cb039cd970437e62d15ef74159006561b6a45f0a76a41502ad4238de236e72bf2d5209edc0ba02302ae1e84b68d8546a31f08be78c8390a2e00d6fe1c890f640316c953d2ead2105a8fed083f9e4abc488ee0e36727bc5a90302047c435bb500673065023049a28f701f8ec7d8e36c2c411533605e3f20e7048d775832f52f37e9d609fe1bee48b24b80545753ed9c3bdf4f140d9e023100f2c92a34c292d2804fca441e2c6e19e18d411e0b0bf70b54cb212f059974a5c9ffdea23be8820e88b76101679ae87b880302047c435bb500683066023100c056450fe6c2458a508c1ae9c78a7239e8db8043fbbf9d66b952eb1e1d4c37c7d242d711ffb42d37b7d310306e067c1a023100f337e640a06546a78bfa77854dd0be88f2fa7af44d025fd0cbeffed4d569af0193a6549f47bd97a2fd32591d1ee81e410302047c435bb500663064023001ac97a41d557339bf6722d80dce15b1f0f7f674d7bf73aae4c49d996120fe424b6827b02991d766847c1e9fe3cf6cb70230110201092b532e4a75d59a7463d2148532a4940e448993e59e236cd593df8c5694a590039b9708029004d7533645667f0302047c435bb5006830660231008d0c4a01e02af432d3acaab2e5ffebf7bbe31dea4d56d8504eb46f09ed5528a62e637072e5721816d7f358f39f55817a023100bb8e4fbd56e05d2baa55ecffb17abc4404be997852cda200b80f047a0847f08a3efd0f91e2ea627fe2b28e9f6e5f431b0302047c435bb50067306502306a8dc76b4eb833c7aa33df98d5aaa36f13b32ec209fd8599bc174d92fd1cc905b1fc9035afe9b1a1f9e4c8b103b32c37023100b58b77dd7603e360721cb98948dfa174ddd6cad5910bb9f5099dfe244d2aaea149dc2f18437d19bfa8dd7860b1d3ebc60302047c435bb500683066023100d162c0ebab73b215ec5cc8d21bfed2194eb4655864fe0fb550b6073bc6b1b19c347488b3ab9800b77b921fdf1072a528023100e08d3bda8e57506e28e36f7ed3f910799b7873d201c7180ebe1828569963d916b42e14a37795a43c0ad64f7f02d5a8f10302047c435bb5006630640230634fd2e355305d9f34c9afcf74eb26dd5ae58bd805f95dfb2111706e819164754fb5a2dee47ba37647f9cf0eeebbe30602307d1976556c9deb843f0ce23ab2483c2fc78bf7037f247cdec7836cbeda46e0b4b58ec3d248d1ad5722b5228be54efe660302047c435bb500683066023100acacd02a9b9d63a3231705bd64d8c1d432b8c6572126a43b1677c5f9da07f40dbd6a34d3dd962eef07420511304f592f02310093f8f10f39a55aa041f134ed1f46fb0b58dc9d84c18b8776b7d24dbaa6cb412063c97ba6bd9dd19cdf3cef0a55956ddc0302047c435bb500683066023100b3c4c829a65c47a099e5bf5e1ff5d71082171341241294966a9593f3adb585892ebb1ed16d993b26b70214c5f1947cb002310088387267b427b401545bb642476c6e331f3b6c327f1a3f9fdbc93a8e8190c80fe67f04fc60b960f057297ee5d8bebefc0302047c435bb50066306402303cbc1b64af7a5c40ab869554ae95d3db1c121b433e125aac30edae791db5a83d9a12ccad73f5c9db13a825524e52f02f02303ef00e208caea27b36b99fc6605606d6fc9e1fd3628ee01ff9f488f100f45dbec73af35fd0eb9b5e4a7b57dc270b6e4c0302047c435bb500683066023100f0beb9e9759241a11b3c06145e6e39f3473656d6b6da1a826ed84b70c8b102073e17062a2b27694f4a6ae84747f3ec90023100c1051ddaad643b30a4547b6c437e5f0b2f2849fd1f949891a0e8faf99a400b3b70c433e256d7b0eb082b5076b1cebf810302047c435bb5006830660231009898f43a22b93a56b6593ceb4a99ef4b80759692463f75c7b446515bb5825558370c5235da42bb2d03d361af221f1932023100ad8d43aae2ddcab25a7c4fbc72255eb4e71db74efde2dc31c6bb1248f03e463e8153e2d625731a442e9228043564bde00302047c435bb500683066023100d3246e1ef224f23a575bfd69bebc9e6be2609aa850b1c2ab3e470fca6f0ca73bd296c6bdc41dd79ea12491e3c87f4a120231009082eb89c7856de7b2c5e9476dfe7174e6742b470239de7f6caef197ae9c952123f817052b0e362fc289b9f40f0c31290302047c435bb500673065023079032abc616636b2f8d85e1258953f95172b16001f11dace3b9b47ebe550ebb3a5187754d7cef7a3d5e44bda3d20512a02310096f15f2e08f7b688404ee0c1e9e574c1b1a36eee5078547031766ad1d46cb95bf4a44990085515549bf6e07fd251991a0302047c435bb50067306502310099423ed5fb203379612b8b12ff8d422911db09a04c5c0f18273348ff1b9638b3a7371971199fb103e694ccdc145f6bb5023032dad86464c01d1e2f62239738656bdfedbb957914e60f6cf7493b16634e277263580f253f550e771f68b78f664aea200302047c435bb50067306502305ba6b793db4d05d51bc5df2216ff82afe5d9de7c5edd51ab0b9d6c24e186e3279400d254675ab0faa70ea86492bb888a023100eaefc6f837d3cfef8a6d59fd5645c0f204f9d8b2082be4e95e3d287f6484ca3f61812e8e8d71544122a9e477c277ea570302047c435bb50066306402307b653dacf8e032f33853cda79c836dac938fdc79e110ff6215509254e0b1751d0f5682233be898b3af8b35bb8066c4a80230123ccf3e921193519d14606c9ca0c928d14e23144c44074cee826cbb192ff83c10080326eed38e4ac69612be3acfa1d60302047c435bb500673065023100feb7d843ea97127be2f94f2b463f2a94ea4dab2631c25475a6c4bea8e5a71550fcc797dda74bf8af7dfbba60486e9030023072d2f65128c41f21f5d0c9406d7d66c0e966a3de485cdc62fe89b22c87f95b8e2224be8b48bebfee8f34208df8d1084c0302047c435bb500673065023100a929b938f7255981920641e5c58ae47b34abc0d649f271157705f4763a648b7bffb03f0d8ae3ca7d4b4910e78c0b66e5023047f389188fc60874d8b91ff53a637f7b3f033c3c6c2e26889648be48f6374bcd3df5465d08db0ef20d2101fadc0606970302047c435bb50066306402306eb56149203d0e2be21d52dc02c95178a910ea39e26635bce089409135bf716affb9d65d25fc0fcee2c1ffa539fcfd9102303ec99993dd506e1cce70978761b2db388f4bc9353d68586a024f0add1e80b1359d854ab3c7b40f17c8502bad95a692900302047c435bb500683066023100972790ef105a660b86914a4df03362fbe858abcb9ed7fc1d72d3859b00152f21f8e1541a74059c7e33eb278a619d07e702310098301f8c088026c6e8ec1d770a292ca90c77d87d71692618ac9aba011633b554e3ffbdb7002f794ad75919ee8daf4fd80302047c435bb50066306402306aef9941e97f4dd4811884662441344a7f12610a038c70979901177c900092a79ef3a91d2cdbe124a59cb440705270ca02300aede901b010f139958dddc400e4399ccbaec30e5822bcb70235380e1c6010c918bff86c07143f63c6217d65e0e4c9d80302047c435bb500683066023100bc66d4d2e4cefd9449d849642db5ec88b509d5df7bcf68e848703c9b1319d683e9ff522eb0ac5b3722383e7b0fd1ec25023100cac26c21232a1f8d5e909c32f05e6039f74d34b0e6594a335e05b09bda2bc9fb6bcdda32b026ff8b418c8cb7922df6af0302047c435bb500673065023100d53ed6da93f84a4025032cd73664ef2a95398b0bd78256a19507a718266d9022249c345bcdb90502ece4feef62265f5e023045378ee717b18cb1bfb7966b78d196e2bfffd41afaca71a513c4e98045187b08e0b0faf301493cc7d9b481f63828f7320302047c435bb50067306502307b23ab3273b51c2672c6573380669c3a8ff38fae7b71c24465f0174d763d0f68c7269a317fa7343a70acbbec53f71e9b0231009753315b152742f51bf492235303d52c17c0146b8d27a4e42c160fa6bab281d331b6359fa05945bfe51fb8a9be6ced480302047c435bb50066306402303f99e0c9aa331cc7a2b5300395e709e517d828280c068b6ab3068c7f7547575e3a53fd2f018fa654deb9c29f09e793050230507ed224fd7f92ef297aba12cdfae15d1b6e72ba80948cd0d07b018975a35cf7211ea8cd9d07b6acc44874662a88f1de0302047c435bb500673065023100fc81b0f5ee491257e29b9b070c90f0bab7acb9215e49b8a801d73e706ed813421a2dbc16d3c86904b4df9816bec1f050023010484d581add46d8c90597aad918902095669f789b1b39cd51079ba6be274538be5566fe70b038bdcb8a922206264fe90302047c435bb500673065023018a8bb6c7a0ec3512f239a4d5a7870a09dcdf9c9eca801181825ead1c6dc23ed697ce7c8a537818b28f6ea68a937cc27023100fd6519af01d0740b2f9f2de70946fdf18bd3d3761d5710a4cab595ff70a68ed136dfda804d0ee8be11dd0f4ba1d139170302047c435bb500673065023051055b3ffbf159b86a1afe9ebe660171071e7853dd0bf75dad1f6eb63cb30ad34e5e64f8d2e9c7867c97ef655bb0a73e023100f17fc433c27081513b68908c12fcb97f01495a34d3e50974575588dade209ef7c389d7598cdb5fd5b14193419169253f0302047c435bb5006830660231008c8c37598564a8df39dae6d5fb309ab6da06884f1e2dc4ecc4112aacfaf75d67d652c1070091e79fb4b1afd2f71129a402310081152b05ec06af2c57b8b2a65f8073a13205483854ea630e8c5d39d7306fba8f5d3e691e2ac85a256e7bb957f178406d0302047c435bb500673065023100826f6c9cf0b9fc6334d8bddad22bf87dca97ca6970d5bfdbd0a3605e0266f68ca122e768bcca454333406bf6b93b7d9302305a2d0be4a2dd78b89968a9d799aa80728b52fee8654a2f304dc001389ee3f5f16eb4c904bb5274a7fe99c73b3e304d020302047c435bb500673065023010ff85cddc01ddadd50004f75f66037f1dbe03d080d495624fdad32ff99286520d1b12429cb544fab7e94f4bf3d456c0023100cdcc11c7a4c5fb7f71c834153456870c490c69598a018e64d2c8b0dded196c583f768ddf01bbef1bae7b1a31da6135d50302047c435bb500673065023100e724ae478aea3f7c5379a5135b617493fbe0d57d1f78cbf9d68b7ce4d3ddc704e6b4bd3d0dc9900ab9b73743161044970230525bd7460b39468755e429ef812d08d0a62299bbb4e7b3d1d050749aefb602c40755d90942307efce48b3e397853290a0302047c435bb50066306402307c5423c25c436f5bfc5fc7b7afde2fc5c70118c280502cd26150012cd2f4e2aa53a27a567967ef6bad5c53b3ec2f71cb02301fc772772a11b15b79aa3aa7ce0249e11a0c5a8ccd4262765a6cfdd8254774abe00ede24facdf7d940b8edf4df0f34eb0302047c435bb500683066023100cc5df5719d38bcc183b524538660c52a18d4f1e69f7fda1a841ce670f98e30edc49cf751580d38a7822696b8f3b34ae1023100a28966c2f785f5a820a60587ad369a2fbc983f3d18ff2141e3a4706f94b7259e4440081b18c9b29c194bd2d808d649790302047c435bb50068306602310089331d8a35e8054c527f151e659d0fde81dd7613b72a67e231578b649ed33f4702c4c0583e836bcc95ff68e30b336f98023100a009e9349880dc24a4307408f751c1a5ed8017a62e8a2ee701640692976d4cfc78a1011eaefb838f8578733c23eaaf770302047c435bb500683066023100f5ec82a4f77a3234945377b7c7a1d9ca00b150ba819beeb560de07807b5e52b29430ec7719a67069ce686b3c0114f991023100c15a0267ca8179a176a8b773e761d00a42be3c4d411a378573503bf7a9235a65a4275b4797ab4a7425b5a70f1bc52bb00302047c435bb50067306502300bde5ad29a1aab215042891a0edb32ffa0c04ea3e35c75d7b86bef86bdbfbbecac8fce6bed377f434bf8ea13bd32c961023100e658c5fa7fdcfcb3a59ea6eee9ef4b0b45e7f94b154e877c8ac811631a9d05aa8272da96c7c411dcbd1a7ee26d18a0540302047c435bb5006630640230195194c146e4ea6ea849a96cc44f9eb8d35174ccfe780ce9e3fead13c53a6e6c95c449e69b1ab5ceeabe7c9cdb6abb0e0230215b0549919ed21d9b7fa91e26f9ee49cd319d3c416c4def67427f0b8bd5a413a2ba96ae3a61dc4513b5f58813efa7e80302047c435bb500673065023100b81630ea900399eb02e85e928b840cbf9bf3e517904ba7d05003aba5c9274cd0f9ab2c310f33ed06a3cc085d2f93e54202306ec4cc1a5f3c359fe2a47ceabe38cf724160a2cfd9ad4d7d5d8fa1356c9de4db41ed4e15205ddb177ae0329d20e42c280302047c435bb50067306502310096f56ba9920d46092410f13901fa567327f2d1b8744b389549b77a5cbcc8cd1b36a0ec96a9aee799d3cde1f21a42b2790230381c8d6f74c128d9336e56f344b9bb1f0606cb6d91096ce7c741cd46dc212941fa784ce693fdf7eed6e9d68344a7db0f0302047c435bb50066306402303e83330621ee51848b31a261efeb75ae74401092ed900c46457b3fa5c58e53263772efb8967405497bcc2d3ae6ff1239023053b70a8e9c7b3fd0b135df4223baf7f912cd0f4fffd2c8750ff34d3ebc1aeb4e54011ccace98b71e8e1520fb0d74e0140302047c435bb5006730650230143bae730140cb7d0ed6967e0348da7a950306989cc5a3c3ac08e4fa9b7d2f43760cc3eca04ca02093df316b4a3257a002310085ed6edf1cf1f70d5a21b891295abf3d4e32660095f96b724f3b36b9011bd03998cee56bb43090e09a991f97afeb63780302047c435bb500683066023100a7d08aa332d4673a7670b91c7dabb2980ae0e82a4b69543bfa4e2305242dd312f81385fcb7e87c0cf20e8be38f5441fd02310089b10b559adeb3f60f851a577607b9f1a464bccd2db9422c355847edaea6a7c40b7a6f3cfa996f8e4901a3b9b95bb9960302047c435bb50066306402301b56c497e8b6cd418c777cbec60ecda0b53e0fca11a66ccb70b6fa90a2d1dd1faca34d2035dfb7b820cb54d7cb6100ea023060118167e9d09cc135c24055f9e6caaec93e9e0fe13ee6f49d0b376e76d11865eb9fe4217769ab848c6c7c466dd7d3210302047c435bb5006630640230485668dceaf2e6d1b61322388d5a67ff23c74c363834477cb5b34c6fa2aa936cc6e96ef22c3fe867bfe761770b0c2b0e023004048e00107dc9c15968693a7f41db6f5eafa09d8223daf4abb8d4127dd85352ac78a79b94afbb22ca2b24a450f3ec560302047c435bb500683066023100de0672d0af70d19dc1e1329835e83d25f7a0668fd365c99c3bc2725c580052975fbb4e57630945a99c6d09a9fa2f0b83023100d14382ca14e5e100794f8998f3bb45c076c1ef46c44e1484c7dce6d2aef5770ec591fce1ae318e8e3e17dcf8b811b7210302047c435bb50066306402300c09c477a5a761483f5d687552cafcde070b3984bf5cc05a0a812092f8487581426ae2cd0d939f44538c68544e1484d502304ed7b04837fc20b87728c0d157098af49116a36a7abd6152aa7cfaaacddec9804048185fdc3878eb8c02a83274b8417d0302047c435bb500663064023010bb326da0ef8e97e1ed33e6be45633979648f333ecc9cb795b1e1d81b99959ab8069dec9e47fcb7086073abbef1fd4802306aacb51e1724ebd7172bc89890fa4fc7490dcca49d280775b435ad503d328d750b17c7c11866efa86e2915f05f3e77420302047c435bb500673065023100c0556a17f7850f1b728bc82c81709749185c450ca0970c7e3fd4e150825e673c936364c492ec4e4c7a0244c9fac26b0c023046d3b91e2ad447ae2cb48643d28fe10806b7059294c54e1382893999d7923413f873c7631bf866d5cac894d22e15f0f30302047c435bb500673065023100cf528b464d52c488930c78e5baf5af5499e328112f7c9caccc0383b7729feda83109192b36705412a2852b3806d390dc02306e807d5415467cadc32c2d2e109471bf32b0bd53e61500540f7a76138dc5d0c11008220be457cccef0447f733a84e65d0302047c435bb50067306502310081ee011d12cf76484cb6cc6159d12864395bb4fbb5587898aa4e64fbf7b05b044bc0c920df83a299683e6d3c0ccbf43602307e2d196ef2ba668e1b5b01d2621d486a08a477b416cb9efa2a15ee04d508be6a5fb905222a869b8675c1bc8a4f33bbfc0302047c435bb50067306502304db9433b0914c004a6d3fa92379682aede49e240b0af34d5a930ff23ef0782cabbf8e54da742b30ca5fa3691976990e7023100c678b8ab3fcb58c8512e6ddafe12f4cf8557be10a1b0d1d6ccea26c6ded79de6af3c5dfa0cf4bcf9d6c3f9edc41432a60302047c435bb500683066023100e5de3b011eeb05464422eb8defa0ae718e975a4001d618cfeaf3cca2c428c3e6d33c9d0e8fe5ba413b99143147c7e7da023100b3f3671433d0464a6f120b0dc17a32c93701d5f1b0274afc9ca08f570045a677c4dade0a8b200d09e6693946a13b17150302047c435bb500673065023053a2f50a5cdee10eb4d7f56506a0d6b220770da661bee65aa12086ba91bf2641a0ed2e93537c5be49faae467d66a025a023100da22a3197a26baff05ac5611ed338d1cd7295504fbe646ff0c34c29a2341aaa25395a026fd8592a94e6eaf473389d54c0302047c435bb5006730650231008d4f498a6dc8a446feff6a091aa6fc383cd7979f4da53386bc840836035974cc07d369c2153abbea32555682aee06eaa0230561643fdcced5209910856c788d2ecc018568214089b3b6870f304430117216b2ed5e7f54f419a3768b4d702333d4d340302047c435bb5006830660231009b04b2100532569b9f22e61625220a0e578f8e0611ab95590a4097a721c681aee3a06abf60805471b10da4715b4f1496023100d47f865b61e5eecc4ca924ca312d8dc297ce048046ac313958add01b3ada9dc248f56f606afaeb86307478381765305c0302047c435bb5006730650230195d2a0d5453baee5b950fc0805eff75c88137603e025c10457773be88b1155e4040548bbd47f975e66dc479f1477db1023100a05730ddb57ea2239a58773739f042648155a142a349b794cfec204d3610ea736015274409d69548d8d8c6c144f5862c0302047c435bb50067306502306e81abfe2cc6e448008918363f5055a1493d9a8dc087153029ca1ef94c2009f5b825f87a1d2b9d79a4e7d38e3c30109a023100aa59087ff0bc8dae6ba8eed0da675538e3e63f8f32c27049df4288d6b4ced1fe79009718fd0ed9aaec9111f72518c9df0302047c435bb500673065023017bd8f54daa2676f51a3df0d333ee4cd712f7cff166f0f4113e5d4c117cff70dd1c3adf6b21320917e3efbc3a22707c2023100e344f863dcf6aaffa786516e3cc5b2e17e6927664c2adda4c8d7ca949f177090e635734947694b0ed83933b8d312b3340302047c435bb500673065023100a554f5df637bd85fc7d2859b31703a25dd3b351853050d569e611edc5a300145a87e5c8565ab97b9d017a29e15249b4802307c28906ae60e98e26a0f0dc8b645da38154976f1ab99aafe877ce47a1e212076a4219b21580b4a6c0e65d537b6c2fca50302047c435bb50067306502306d467f784e513436c35786c5a0d9a23ca715793a5cb91d7e5511f100f81da2eaadf67e7acda79244dc9a04c31654ae02023100efdc8ded610cdaa7ad47da9f13af81f8ea1aa4c7e2c2a48e8c830adbbba14be396d0a90a91eeafa44b19af2e4cf102b70302047c435bb50068306602310080bf036af03dd81a08a9cff08969f9e9133722849c950c7ac71c39bc52dcf2ab9a76a609d98095c478ba15038cafd94c023100b09bcd3eb9c776591a46ab5297e46d434f6258bf9259c137f86b35ba7abb0577b003b846ebe1857c6c0e815466da1f480302047c435bb500673065023100a9f5ccf0888b6888cb75f0da553a0e6b8b8209a32355570339a6fb343813c191645328f4d6bba4d8cef7f94697c2da22023024113f5430c45f29e82c7cce24ce831217ff2bc25306d7063c307441a1cce587ae6ebf758d17cca447a8b7c39ade1c5f0302047c435bb500683066023100b27fa95f5e8653f89be49e86def835f493fd725291a3b664083fd773e7ff5934c7094f4235e0b70b91241427c8b7c1f8023100afa6a52cf0387a9e8ec24b6ed06f6e480cdb3c278e38259a1376d7b0a09dd473eb01b71c20d37b10410df10aeb2c4cc20302047c435bb5006630640230321f720926dcd5fd010990e4380add1639bfc25824e206ae6d410af542acf336b35989f307c28271d28e34a28cee5f5d023065f203f567a01e7a5e5025d1bc2f925acd4e38b05ee800f143066e56bf085eab3b247edd8be772333a055568b96250170302047c435bb500683066023100b12582b2726949babd748aafd4cd151d40bd062231dcbcf818743fc8fa216aa9b424eb84697bac05ed32f0e2a1cc2483023100ee964967a01d86fa9e0c023eae5ff4ee2689aa179a73c10292013dd381b0a67f931a2a670624d5c9d546c76a1703841a0302047c435bb500673065023063fdc75ed7a5430427c833116a7be584c9162294e01300ef7d0a3a6956ae54d0e241d39231e96c3c747c96a457d88b60023100c71e2e7aa337d364a4ec95978db4fedb309e013bd362ebae34d288049993e6e8866fdd5b73fc98ae72b3d2b9d21182f10302047c435bb500673065023100f748b2fc3aab9f9995c380c7d319484096619a8cb3b208005a745206d598eb0e0bd79aecd4f81badb4b633677344e63802303fad01d3b147ef72c91fa91b8a53bfe8ccafa25b8ab74e09e5a8532aec7ece1e60d5f7971bc2ce766c4e013be0cac0480302047c435bb500683066023100c56060ea188267ce5356c0c34eb654b0c693430b72c90aadc3337d4e9f641613d16073a5ba9179081fbfd26a4edde6d5023100ff5b42d6aa0d1f434ae3733304e3a967a390cb8ec371030d06e492b7472104bef4963b198c188c781569f5668411f31e0302047c435bb500673065023100f0bbfc3b3bbafc1c5b214081611dd0fa1ed03d5d482a423a6b5425e67b007cba5c608ccc5bcf7dbbbfaf2ae4b29c5f5802301ef65832052bca28c6eead98e8d6d132735cbc3ce89062bb97ce69913716e9669c51c66704303fd8978512d84e2bb4410302047c435bb500683066023100ca2d62460f5a42c144ffa34098839dcbcfabfc93a9141654407f65f486c0f7cb480493e26aa95b95976e633f13aaaf8d023100de78fc5744b468a8aa9a7efe5cfb6cb08915852ccc90cef8116aacaa917ea53c45257674dd3fbee54e1fff995e74cc980302047c435bb50067306502304b6d780986ae47f77d8347589e9533de809dc2a9f3f3e598d3bdd19ff0c4b5a4897f3e080ea719198c5772d176e5cfe7023100916a44065d7b6762b29c1b5ee43d28922aa610e301397ca4a6514e6065510c6e28842560e8289c8abd315a0db01018560302047c435bb500673065023012e1e46998211f68fdf3580c807036d4235351d0469573c1d27aced3a9ee840794d5f65f5409b0704855c49031e6a1ee023100c08c801e00ea2c8e83699dc11572bd734b1645df328e93c9a5f7b4172cfebf9cae85b427f6fa58563a949744bffde8c90302047c435bb5006730650230151ed5c204076f049966ce9760dc2d935a2f9c7ac26ec369e1f71d6b4e2805dd792af1e6081e790a8af1f9d293175f7b023100ad0840890cfad904f7551b1441fb46861ae6a77359ad1778a804b38eae75a45a2a32d9defe7e99dc53cd1e5aa84afcaa0302047c435bb50066306402303ee520a744b66181455121b2de9a91acd386c462ca10c989ec12037d8647fa5dfa3c0d992737faf5c95cdc41ab4c04200230627ca67a048e87bc14a8f84a1da33dbfdfd47623bb4acb699cf9174ffbe491e4e2bd1ab241db62c3a4b40371a931a9ae0302047c435bb50067306502307ce87987b2b85ed815916f8d7d7b5024769457ead5759541309650242409e3c6d19de5e71465e0dc71fc24e006b925730231009e426be17008ef306cc0f7fa9f482f60809baa04f5c5a40fd686aba8709fbd81b15023e39d02b78a0a76cf5447461c680302047c435bb500683066023100c97b57b4ef37b1747ade16e8cae28f1c34830d1cc9a7598aefa83f53642a1eb49a28a2b61d6c4cee8319a90e13534569023100cbebde9b6aa6b54b9c09cb730bae89d76dbda6d1c75ea2900e256e24a80cb7dcd66a2aa1a8854291a04ece705ca8eaa40302047c435bb500673065023037225d72904cd8d275276d56dae7a1d417a95fe228112c92c423322a6f412196f1098b265109981331b3ea07ed099b36023100ac773203a462999a075042c586f018926dee71829b2074e3c3faa6f25112309735a07fea2ff6c3ed5fd271370216203f0302047c435bb50067306502310098eae7a074e1201f1e3b63ae4d76d006cdbddef297032ae8024e12134efdbde7bccec27c7372d18afe3ddd697723fa0b023055df928b4ce16945ce35fcc294bfe816c593b9e49aa871c8ae5a1877fb76a1c4da26718cbf2be7b7d479c57997a2cd1c0302047c435bb500663064023034881c97be1f671ee4e7ba646821a2c02829aa0f5c845b1d8bcb8b7b7359975c25e59d4f668bb7d42b63285d18ec0dbe02302057d33f8e7eb1fc9ace1c4a7685c9696f92afc60e22d31bd8f88150ea45b25e77d121dd49dc7636eec5c60f139398ff0302047c435bb500663064023064008beff462dbd000e03adfff68d78cab95dcadf5dcd7cfff46fc513ea5c79f8a48edc354a3c0a05a526670250345f20230411a683651271731cf30b120136a5b2c6bd7815e9e9b465049dc3114d58ceaba32dc1c56057cc55633449af108d5eb850302047c435bb500673065023100b1c63e73a554d687087b23d976587cc2d5a708965114cb7d345fd8710f088a5ee14169ca9de55ed4f9ac36226ea7be54023079d0dfbb282d1ca56dfe0e6ceecd81c4c58af7a128ff2f4742ae16adf69ce950a74628ae476e18de3e977ba65318c5e70302047c435bb500673065023100ca90b30bb604c619a33ea1259c539c41c1ffabdbdbc94b8162973ccbbc086e45a3e50425b0fcc74189a502c29331b2f402305ba6edb7c3bb486632dcfe7e50e92e42a742aa6aa56d682ea9b7ec380639c6f79863b0a6fdfc0d5b9887fe7428ff2ebf0302047c435bb500683066023100b6dcc69b5e969a197dc6d525fcf6c1dd12bd61b0e8e7b9de8d5164c82ff11e31fcb9133f88d002c6ebf6b17d3fae34ee023100948dc178ecea6888fc839ce4a7fba6467ef212135eb35a01aed35672c8a8c8468c1540256e34268c317d0f4c1821545e0302047c435bb50067306502300bf6a13a111fa80e92e445203021e3c355b2094608bf5156e8c3de5eba3f16f4c19af0118f5144b58278af32cfc6d7e1023100aa9fca43386b9f91add5cef1a9ba20503dc221ab671d84be120573ca683f0603777a5645a25ecfe24e32e34904a4031c0302047c435bb500683066023100a2849acc053405f0c5fb11d892d0e32d997e6b3792e66f6d5adbf366fa1cba67182d954db5f0444bd291529550d9468202310081f568a7001799ed36d2064af5769b12bc1d95cd5b8ac632ae45cf66f7fdf1ef431464b47f4061543ee5bec67b7504340302047c435bb500673065023100ce19a48c4d7f4ed1dcde6698a253806b948f55c0d69d182fc2d9c9c09659b5797590419c27eb3a40d3959922efb4df9302303d93d0584e36aae8352ba35813237b2c8b846fa2aff41c2dd4f0279df9b98c03d04592303f5bdc3d6ce41eea188318970302047c435bb50067306502306ba41be0476b69474171612ad1c9f85164b004c3554f6c5d8e1f4aa7965a6620406d72812417b6596ad6c933c5ed72a2023100c78c5b72a87b6cda194724139b5df78248780b4fe58f2c1ceeac6000e5158d8856dc4e4c3cdfef28ad4a2ccd848feadb0302047c435bb5006830660231009f90e37dfa2136c4d19d6b1c59d01c87ecdcc156cc60f1f561cf0bb05177e80cbf376abc7081073427bdaf8431bd48920231009c86603892a4a708a885cd92190ad4411b241e2d97d182226d0882d9fd1c5bc0cfa6447e1302f0a1fceffbf7a800e42c0302047c435bb5006830660231009472e87f9510ca3b7707e8c1bc0c342c5a809bed105477aa507408a4dbbf5ffc18e09c3117ae71b81d57d654cd79ff9d023100f62d54ccdf53c36f42c55e64354264826dde838347360af766a27f44ece248597797e4855bee3a37dbb07f821ee5c1150302047c435bb50066306402304674d6548c960639cf89e571d3ed262c0ecbe6a1eeadc07cba677dfd743e1c06f521a920ea022b43d300c90bd73e396002304c9a07d686d51b2541ce750b077a4994651cc2977a614b2477c6d29176707d739cbbc9f7c85d123f11d01df74c05fd280302047c435bb5006630640230376e49a330c4c0e0a0e6b2aadb680b91177cb0d477a55773f39536bde9542ac9670478f234727022ef8ed77a6a3e5c4c02306d98f60b1f5913c706f2e1a43aa95e1eebd0b3b3b30de9ed252fd1cebc023f17adc0d401b12ff487cbd00f00016153a40302047c435bb500683066023100db8841bdad8202576a2205abfe7171fba2f46b4e9b192486a6e0eee5b404623ae0d437ece578ae410b86b099913dd1f7023100c94d31dbbfe38da247b27c09b7973104b5ef41ebe3ccbcc5048eb890dbfa9f44cc0446aedc2aa8b8e3835bb375f324ba0302047c435bb500673065023100ce3ee7291b43fdbcfcdef56000712f97c56c430dd5966b336f38b8f0c1ae0ccafc95871c1d910e973bfe9ef3744a5e8002303f3d6ec7e22b2e79c2f1a694f0027efa4ec198535ea30d3606968c49f7e9b233f7b06a60a674b57674355231242476c80302047c435bb5006730650230038e545e33f1a9325283ecf67aa52b78a1f4e83e21354fa4c7ae465a4464427e9b5c4f2b5b6ffc868f39f6f3435ba579023100c8dd0d67261050726613fc74f82e2921b375667ae8c60b09378ada5f77d2e92bddf4edd9d94c44fb655873c0262c3f9e0302047c435bb500673065023061149651a47bf1f856d48e4c4fa85fb1a1c43255e6861da65ba77fd00454f244c95fa570098c89dd62f5e9b88a73514f023100ab7b872692535692617e28f4c2fb22a3e75c8ff2c66f1297f30acade66d56a84a383063155eeccb383dc51d2e98e31f40302047c435bb500673065023100b711f4caeba8b321f157552d142d3cb2a85259caf0d5ab43ee7029932e074c1535b67f3be1965be7c31ea4c20d633551023026d24f2a5a203bf7403bd02b725a65d2e4114ddecc0880d7cb56eb9d140e96ceb5efd0f134d511ba3a0c2fa52b8d43460302047c435bb500683066023100d33f85263fc54a88d028cb1c53684e11136ae311cccfb28e267cfc851a524b45f49721425429e5de6d43500c2c849c0d023100da53c4e7dd8eca19db2d25cf307e1f414865343455712a865f4848d81eb16dbc5fb268358b54fb84d8747636bc57696f0302047c435bb5006730650230545453fcdb592ec1c1832b41a0771c9fe49d61f74f34c053f51bafd985578734fb8a779c35a9bf5c473fa51ef6484f81023100b44e6c9692dbed1a2ba4c1feb58df205242a6cbb85786833c4f5bc9a66f35584e3622b2b32aff7b964d5fda0eb0af77d0302047c435bb50067306502303fe6e495ce21dfd5d0ae0f8e1a4e208fd93ae94a9b6c1356a69f008af5a18b8502690044fcbe8cc60f79afd0b11b2cb2023100dcf36b1f52d6939adcaf5b01f98311a7a969f6002add7afa66cfdb750739e82312cfeb417d738bed780ea0c87f3f09ef0302047c435bb50066306402301719cfac12cfbf4dcf5bfa2a59ec733f36aa8b214bc4c54e353b654d9fbf43ef98f6d677e583e933b25f40062a50242702303265a469d0c04ee262172a4ff6120de5c89c4ea06e474b0bcac8acaef5d79e62f0bb6910f0b9daa9b9c5eadfd418a3390302047c435bb500673065023015463ce97dff2c5061be0f05189771bf76be90cdc4903808f3a8c33313995213568293e231378a71fcca4b47e39402eb023100b9f4db62700f91c3cdfbc3653c1c94f71d153362ec362e858bf13fd123fde7f1619bb9bd29b24219b24e8a608f72c3c80302047c435bb50067306502300be54764291b74a6bd9bf58d7dfaecd62857366af4deab9598426f08798990bc9eb1fec97f5e2061d2c8edaade40581a023100ed377850dfc147e122d9db8aa918ed5653777f35bd4f259a6380e294f718b1ebc8a42911f1a16d6b1df96b58064c063f0302047c435bb5006830660231009eeb692aa38ae42fa238d162a2d7e6e201aea6d79ec5ef8f1c5dfb5f19e678652cb475cc9e475b1eb6fedf3236d40c90023100ce7fe3fe71916015b7f270425334650689eb2d34e2308a0b85edbdd7b37a1859ee643241d7419c0bb9e564681a2178e30302047c435bb5006730650231008813f814f2a52eede2836eb62d968e838771106daf1ac006ff71650149013de4a49ea519c152e7e6e142b1de0f1e193e02305494c1ace83ed38271abf35f06c7a8edb98b6764a417823cb408d5c631925f59b0f3d2eb66d20621070052c36f62bc170302047c435bb500683066023100f7a687c7d502bf4c1a34cec8908f44b63a12b5974a2d1d837e8843180d59209749f68da79191ffac7b8c70b3818c3dfb023100f1f49cb1b0962d916ca7eb10a707e7cef9c2b26f80cc436b9c8b03c7cc0b667c69e9f3d6f77b29113c9174f162b269b10302047c435bb50068306602310089a2f21b6161a9bbe18e9474022dd3a8fdfec591033ede3d39775c83536bf8747524486118122a31ec04e47fc855cdae023100aae282a4ecd6524f8ee732cda733a0e14a3b29150fde97496e10252f70afd9d18d93fb2810e88eae632026e97669731d0302047c435bb500683066023100c67e650222a7bc76711eec1283f7ac6cc24e61c1cfcc71368b3e20cf63ad23f00af1dd451f2517e974c8c54fbd36ff050231008d809090e8ade54bf0fb0620ab65ad4b9a5a9e330b303fc02f910114da7f104d76d905d82e8404795d0deb40a43455270302047c435bb5006630640230609da65ac3e5543c8c4dd29a100636ad68b5566fd20c31c21195d08ef0b0596d973bee134e19b2a8ee842de5c83a3a41023061f80458f8388a190674b0d74ae0733f99d487baa37694579beb795f0962ee55db255a79a8392415508280dc2633391a0302047c435bb500673065023100ef74b7238c4852f84686c266e9d5be7b9f767eaa303bb9bbbfff2285b6027c7e03b77fd72b1c90d391f56ae4897f33ad023031c21cdcd575058a38975602f62f055d4ee06a8e817b900c0cd9d78272f7f292ee3c4056e04324a5e21264772feee76b0302047c435bb500683066023100f2c38e5ca6f8311c0558f8848cc932781e827885f2a62e8d32d8e5d99670e733ada54d5cc0a96b2d239f560879b416cf023100e2ece4ebcf1d4e9baed1426de8fd37d4ae248e7e8dc312b37f7840179bffa6d1522854f003cfa0760bd6be5c214254f10302047c435bb500683066023100eb87801482b28d9a2cfb39baea95dda709883731566d24fde5d89f17510fca5af93144c528fb3df82109a451c6086ae602310080c55cf3e94d56f9000e4f2ad3d91f2d887e707667d24f507a0e97aa4021e0ab7228ede77d24ac27b04859018e1642510302047c435bb500673065023067df85383a6e021dc2cc6141b81bcf0049c5126955877bb43ff3ae7beea32e319f001ebcad7b436440383ba71a41c13c023100ce9cd852f9ca44d2be526656e10acfe9c57163792d59e4a4316d8b094143a094b9835bad64f37d75771c28eea9e61ad60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023045155d02fe5977b7e794afce6cec6b915fa60b0c9312fad5bc1309203b8a2a36e633e0bcfb972b619cd9e6db23ed9e72023100a80a63ab39e2216ccb006f78bda4cf53569b75c081c1c5fccad8b62b532977679319de4c7f147510148fff3f20db2b000302047c435bb500683066023100bd422afb2632227317e38fea42a797061451985d99747df05cefd14cfd853cff3515219ec9e09b38a707060bff70366b023100e3537bc398282f5300c27de583882cc83140b7da52779b16603a4e95662c173f9940a42cf96f3516b797ae959e2ea7550302047c435bb500673065023100c769c2cf0501a98cfbcc4de7917d975dd35e62464ec728dafbf238e3e519ef37ee9064a4b4c0742025f0407084ffb8f702307b9d1f86257013fec846ca4c2c106e259848950580461074ec592de8538f548d8077be0f3e86441875c977df7ee6f7a40302047c435bb500683066023100b7011fc8e21ef998533b2d237d37d2e24ebe26e76fcaba2d0876c52b5b00aa2b90911c04bdd6815d02e17687b1bd2944023100ee426158376aa90a942d2a483b61b864bd93ddab1353d3a149cca410cac018da7e1e51a4373c8c5af2719530eb94c5e70302047c435bb500683066023100b197bb5618c1c64fd0e8f8bbe82a01942268fbe137f6d61f70f64b85ab816f936f6616209e4c9c95fa8154e0919dd464023100aadf4dfce5797662462e6aa97c53dc5ced1e26ca0f42d5a9799af1ff49affb0f10fadfd35e17e1e88b55ee54311bf31c0302047c435bb50066306402304671f498636f23ee40e388bb3e7e239791bccba9b0ae6399fcc7e6dec52a02de15cf13757b4f38a40fea1792e5225224023038a679abae292043731fd4cc00907707a75a29253bc182835755fc7c70fad06999c1d99dabd49f179c515f43fb6d02990302047c435bb500673065023060c70470d45750aa27846544282fcb83e423af338a05dcef4564582e678565f30f882a5136bbbeeb4c29045462f8b8680231008ed5906b74f48a5404e0b5d78fce2273817cacca61724c6290900f0388de3a6bdd81a1c53ebef1567d5a0b4839c2e4c10302047c435bb500663064023025e9d78eb64826a11476219951df2b36e04fc83e6fcbce501fba90605fb643f262fd40dd465e2134b4a59eec311b5a7c02304f025c98e8244f2c99805328782a263afb03e4d60f5e90a267cacd9cbe25a131130dbfb220247add39c21b635b62fb940302047c435bb5006730650231008483d1ec78ace474dbe264ba8eef485fa5f438e2e42fb74727da4c162bc9a01f5c22d53cc06981cd474fd99dd39cb1d802305c4ea2269a286eeee1c60b7c898af57fd838b21260cf4068df273d8319104e35b1d762c0cd660242cfc951688529c4f80302047c435bb5006630640230054a8ac6f5f9e96dfccdc27cb094532d83c629e0345e731eb1b857c17bcf0505017f2419b6cea94f64dd968261db84fc02303a32cd3c79507d975c1c53eb32660d1f42f7a125c9e88d6b9ba7bc6ffaaaa152015b66a7630b9622e304233c1c1693bb0302047c435bb500683066023100ce057ce908562868906f26b852f6c7fad410020798a2684b7d74675281fe2481c807d59e244295cbe06aea2f56233b7c023100ad719c61562220498629eaa70ffc1bea83f3432494a3678101b442512ed7f8db02834176a1f04c08d531d252497189810302047c435bb50066306402301c59a1b87fddd97f9ac997f944413308500f0d097fb8b8e306d7e37a4a6b2edc97e4dd5937681092758b3f7229ce782102303c1c0f6cbbc5ac478d228776eb1d0d72fe7730b1041e5c74bd0c2fe78d14a95fdf2e1ffe9431bfc856d96ad360a762990302047c435bb500673065023008640222b6e0d715a3c8e162c99d1dd1a4f4786b6b853070e6084f76fbb0f76a6f18ef00661eb052fb95f32ea2ab7757023100dd8db3076473ba107c3b65390606c7a85263420344ce4249816bac15bc4fc0eec6692a3b1d9a11edcdf9432529b4ecdd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f97e50fc05250048f5d376597906a0720684ac09aeef72a07dc50dce2602e6db25a1432e6b5a27625c8d9a8dc325b76d023074efc5aab75b03fff10b0445bc92a8bef91040a095f76b3a5d6712822ccdc9e38a9506a84a29a27849e39b4a04e954440302047c435bb500673065023030a72682bf701b623540efb59e203b382dc6330f442a39e20fa444450641d96e530ed9e5b36aaf5c0dee05749dba131a023100e4b4fab170c28aad2944dc6f074c2b05d1bf1f1513092f44b138903d7791992529c7215447b6c82b635a9653a55dc4560302047c435bb50066306402302897a1e3aa10a567c2d0341160cdbb687adeaeda1e7414b78d7a4a6be6b12a39e5451d693c3dc31cc7bbb606a0fbd8ba023076d0175d9a94fb5c71b280fd640b625b6c7cef4b81005abff04399309303bf0eb9cf493714e38333ce5f5ecc0edbde310302047c435bb50067306502303f57f4312341c1b7c1e1b850667fc1e4be345555e1c1f87eec089082ed0e66944f2c73dd5b15bc278efd0c5536ca52be023100d23395b8e5030074ced7ed9ea19b2973a89eaf6c5aa0dcd19b17e0ab319b99b9678044c99d260fa8efe1d6040f8f7f230302047c435bb500683066023100a5ec6dbfa48c6e3d0ba23cb66c0a6af1152fedcc97d333fb580652a152c91244e0eef43f494ff1e1a299a480193b826f023100ce7b7c6acb1717b1fd8bc61d0d4baa8d9e6232c3e95f6fad119f07c06854ab1cb1b135c2508701bf3018aedfa3bd0def0302047c435bb500673065023077cc2ca5364291402706628ab6b5a552fd1ecf26e4257d7bd038d068378828b077df986aa7fb2fedeed9035ce841912e023100c672aea239575143f78e2f3ab0834024ee8de8a7f891da2e363677b957d9a04c2be27eca99759887e5f7bbf747dec23a0302047c435bb500673065023100c2ae8d06359eead0fae2551685610b95654dc362ce592c828ae98730d280b714c8b6eccdeeb9e39dff7f45255e9adda5023014938e50302c759561cc7d5e9743f663e35b9b42ef7d4750bdb7eb8a2935261dff054747ff32926779e70ab5567b92f90302047c435bb500673065023046c8095a84474d8c1164c66681d580f92e05ac8010ec792e73fe94fdddd7ab6810dc0766deaa805a3a7bf1a2e4635420023100e1de79d4f708c25afd76a36daa548573dd09841c7a09b27ee6efcdb7fc98d13f1570110db5bb18248e71de3129c3466c0302047c435bb500663064023060ca02f94ec94fedb330c22fd7bd48245d43e2dd73c7cdca83914c9cec86336cfbd63c352acfe46c055866ed92bac9e102302bbb33f0457bb1d1554492dcb6c55fa3b36430da44cce7722f9928be8c5dc9119bd57cea07df5d7c24be1fc4d3a095460302047c435bb500673065023100c7065d8b25a0af1841b2e19ffce26937f55dc94bb50eeb82b0a92743cbb1ef8525bfc3b0342fbf1ab4af55defce8f91a023048c36bb09f8d263e0cf867f1b1399645694d57ce54cb624b4f7fc0d0b276e210f2a79c1f8f4ad48127787cb49bf273600302047c435bb50067306502303e4e43f5f2113b310759871a2f9d29a717fc794818ac486fb481cf04a7ff2d656c0f9891c01c4e1d1797f411a1404787023100b35aba10dfaa0901ae4da12f01ee3311d1d09c002ee5a3580041b05aca943b4ec00b0c3b686903ddc16f683993b82d8b0302047c435bb500673065023100d0f699c9940215821f539b46395e9e5d38a78530c64416f406e0b4d3c982dbfeee5881446e6b3970f4e0b96487225d9102301f511d4f1bdd756adda4cc1cc4a11a29bccc00621f7d63a6e82dd5c8681b8af660831ab4833324f024cf4f39b9ef1d240302047c435bb500673065023100806424deb6884b248591ec572a3d9d37464a0dfb18e5211ee4974a4934becb7fb30ba2f09012570a7ddfaccfd5d916e5023045ae62c8b3520ac0b5c438fd2ec5a130e2c19cfbd4a8182752f7e628c1840e88e25b8f82912f45bf31809825502f97640302047c435bb50066306402302484cb6c50ab3f4cc05313d600df7bd86a6ccf243a493435a4034b6480b3dbeecbca924147e0c9beae226b194641a82b02307878dd73f05232aba933d5a5515eaf104c4a34874c6f57295c207c1e82dd3141a059b5da6684604e78f55911bd0813590302047c435bb500683066023100b15e8f3033ee0057c7ffdd68727896b76e2d743cc409dcc6af40d325b231adb21635bd5843a030d1ba3cb322d7860424023100d1b92a2e1db7377c2af6c34171c300a2f53c43a84729565c93119a188576e55bcd6ba2b5c93a6a077487b6b8088314210302047c435bb500673065023014cd672601eb47e5fbafd85e4678180886439b1d52a8861a1a3c0fc9faa3bc27c7f86904f2d38ea1e93240d0ac5a6cf7023100afc2ba9482ed43ce87d77764960380f672b2bef49650d5e5977611e85080b773e989d8ced6df7e211fe11ac5e7c1f0640302047c435bb50066306402307641aee897e18ce458c1ce3b743a6c3bd594abbbe8c0c614d21c1de713bb6d137fd9259e8fc292e565555803c83b17e9023056b07f6f48bc2b582a8941a078cb9e18059af7e4f68cdd26d1cefb35870e378801744d035267b9f4d3a4e8994a9de75c0302047c435bb50067306502300c6b04de219d22b62467551af112c08117252fa7336c58a15e77207de115ce2692a15b6439202d8bfc45fa6d40dbd356023100a28dc3034ad9dab14419dcd38cbcb3f26805f488bbb552502f7d28477d3ea5a647c2fb62d03ebe3be14b16fb02827ef20302047c435bb5006730650230609b427fdf54eb308962a0079cf8678cd0a3e78885dd09e95c72517bbb0e5709d3727d04f2a336d2d4e55f80019e30b4023100c4e3042072af7abeedba79fe279ef8754e63b49032c27f7ea185cbc05b7d8b1c522d6414578409e2dc65e947e42057f10302047c435bb500683066023100925ca19ecf539d47c633ed2fed7543803490d24eb03ac0710cbf73dcd6fe47d3e87e9a7b6db6079e341b4d7e76caea4d023100b5b45f5f19def889a99d766ae28938c0ee42d978ffef68dd1062e3bdde1242431054f234949d3ea0c82e14713f267ba60302047c435bb50067306502303db8d8595594ff99eabd2da9eb1205503f58c59d1a19db03cf11e93c2824cbbd2605e5140deecc9ddad726efa8349ae3023100a197a3f7e85c2aab11b45fe2d0d9fe778b44f9c3a4929a2cecbe65ec4b4480ba57fe847dab33bccc9c227603fc65f1670302047c435bb50067306502303ee01973fb56cdf708f3bcf0034623959986c297392da8f59302566ee9d39c02e17553afa56be1514ccca9a0a4ba79b5023100d5ff89371b28dd33df4e8bcf98856207af47587f2118ffe923666f7be30a7cda58d8d12d848116319d1d56945feafaf80302047c435bb500683066023100afcfcdfadfd7c8429d9817bedfd0bdda02f33e8c9b4006bbd938f287e474e5b56317fa853a424aaf2282f30c6324e7b60231008efedd27cc196409299b6a232de51c6517690a1dd45d2e2d7eedc6444d5cee41e8a0de54082f3cf3fb596e85904beba90302047c435bb50067306502310090d73485400eda7a360d057009e7ecb7240f178f4f624ef6b8e75753083a1c1d4a3e462056d8ad18a93ce41e9dab7f8602305ed6d618c51b7fa1d77db2a3bbc038bbc9e84d732e3ce5fa886eaa8fd6fb4541a9b3a354705955479f525cb3a1157f680302047c435bb5006730650231008c08383fad877443a644a4d5c08d678960103ce38223ba730be49497dc589a0a254f94c1fab96d295fe70740278f827e0230574b2a3eaa5d2841f87d577470cc529c475e89224a1826ccc58c6a6addae9f1862b25f79b43ea8699fe7a3fd8f201db20302047c435bb500683066023100ce240e8acffb1e545f8764532a819a9d6325838ab7f67e0a6c23a284cccb5d0277695f852029632cb10f8b3b1a3800780231008e3f08406a49d2259d19765680f7332e91185f0017602fa25d3928fe6e1b7b8341f616bffbe246bb183e9b14eb5785180302047c435bb500663064023046e968db2e7293677dfdfffdb6976d0c5096cb74ac721cb381b70cb32522b4eaf62c9bd9111d7ffad74380860093e0140230041a1d299ed9238ffb72bcd02ccb184f812ea2fb675925edd585cef66346f69884059e8c339065c5f1a8505c800e5d100302047c435bb50067306502300e9b8edb25e1f146829347db7fb4c12535ca33913339e3414a9f1e9f4b0d585c8163b9f7ed8b4b616350087a90b67e4a02310091ede3773477e77d1c4ce61c1c863dc7b681790975f3c0d492954e75b0e802f8584d2daa84406563ac91f48780fabe920302047c435bb500683066023100abe90608f3d338ddbf9920e3d92ae522fea98da6745812372949b2e8125b61fc6c0d1bef862e8e5762f4bd13810b585e023100b68134e72c66473d519c673fbb198f354b346a4f0e07821eaaa141dea5690241e2f3d28f461fc60bb27d6cd351bba4cd0302047c435bb500673065023100e49041e18ac8256b58e5e0452356823ebf6ab3e928a5c9112b8b090a966e5c64c3c10b31bc63dbdf019d5850700053df023056b597c695a1b6f5ab57fb592953d71809a2f0b66f559fa7e4d43909863f232a10840ffb038c73ae507fa242c44c29510302047c435bb50068306602310083f7851860551b799424080c868eedd262fe608834b1e45c41319844ed958dbd0baaa2705306520d0d6eedbe5bc5e4de023100b16e77e22b37c9b6a3ebae808a87555e0226640e90e0922bf61d6309625ec8b6b66b6a77e08c6d1bc0c35f7d7c4c569b0302047c435bb500683066023100ee5300411a105002d2a473ac0329054f58e4a1d60b016bbbe7faaafa2073aac95de7813208fcf1f61e80d43aa725e970023100e902f0253bb9d3e373e473986a4baf0f39b7e17387fd0d96f01c39c90781fd690d9c8701745b13fbb41a898251e4581a0302047c435bb5006630640230662dcac720f840f4c82b7d2baf9a5c150f7031b25a3abc6ddc1fbb2684aeffc287496850c2cf59f380143d9b0fa118f902301efdb789e2916ddd9863e6d317182a277446049846be72c54fc9955ba62737c8285aaa84cf2ff7760ff3f29b08dd218f0302047c435bb50066306402300b6a4add125a03b1239450eeda9ebc2f059c998b83dda49eff465a667af47477ddb3640e332d98379ab3505d9f990a0002307bfbbf8616bd545ebee0f974d8d8384a3dd959ab70841521bd21aa7f64ad6d121f1ee8868b167b469dc0053bdb212c370302047c435bb500663064023025683ebe2a87c94d1c9be49be3d8d0fc436a0b1eb82e62ef339da594a854788532e8947a4ef1b89b1fe1f6da71145059023049a7ef69c687a0479845a5fad88f06b1462c552b8d17d78233119f47b61349d86ee29c92919ad5f16959d3deb786c05f0302047c435bb500663064023029f122fc58b589eec7a24882881fdaf74541fc6be0898db507132f57045a4bceff4f3b9295c24f1b4c3637ba147689af02304005bc6a84e3f55daba886771542893b75dde5c3b48aefc698826d4f272128232176d832366a24dcb60fa5810c4a22350302047c435bb50066306402303bd33488551757026a9383a74dc697fc092b08296fc3284cafc8dea50e5417371bbf372edae1eeb88756410aefed319f02306075cc192412369f07b95d850b03b7206dd1dba07531c00e5554420c0728badb3bb175fc9fe1baea9bae725435d312320302047c435bb500673065023010ffdf7105dc6eb1a5b2f37d5cb2917535b2cc91035ceb7f46b58bdebd9e208b0898e931e0426ae23e7321bf7c89a7bb0231009e85ee488f0968c22b2545db23adf97319c8efc6ea365cb2fbe0938e5ab9f7edc4e6029c095b99a188d254ee81698cb90302047c435bb50066306402300417e0bded54d8b43d7f86283fdd83e337f1b0488235adc011debe4c54272663bed08d8b1614ed77b6c7f5711d3f82f2023018d2e32e35f9ada8a887c003de7dc9e09cc03f9b5c4a19dd171b448e6bd8b3e95a27c5ea5bb1aba5fc95c780c713c7690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023075797f209af16a34ca5fd598f500b91b3572be773585c7913b7fbd78ac64cd9df9a6a62e54c66462c1b4f9159afe8b3802306f23ecf7cbd77c6090a69aa403ef5a432020ec2ddb1fa0733d04ec8c31781fba2012c95844d94903d0c751dead46f4a30302047c435bb50066306402300a32e5f19d74dcf9c3a6e05c7a714910a63ff207fb705a2f30ebe22b964e348e05c3d62e389f4a41a230d13058320e690230427b85d536ae33e514e1c11f27d86e7855c9076201b4ae8f30720c06325ff13b6034515ddf19585e4962fde1a2c148d20302047c435bb50066306402301129d07df2758a52af655cff46fbeea54868cb8a87cd3e5dbc865abb8405e426c9d9cd54f2a853c0e4f61aa2febc9d8d02303266c312f4e25167a5f1805f5834abdf14af7f0b37344703e7a2ca521fd71eff172e18820ff1e56c21c1ac3e96aec7c40302047c435bb500673065023100f693e12bbb896acf867c5d7d2a4deded9b3ffcba438af6587a468b5ba04b95f02449f1c12891afaa35dedd32ae4e2113023018e2a333acb3fc5f7881a01113e007765961fc218ce4123ae5eec805d949bbd8f17cb5d5210f36d02d0b774cfd342e1b0302047c435bb500683066023100e322ae92cd77e957bf116e134c70b4a4f111efc11e5cffb3b0d68652a6419ffc2482e7ee1a4e671f2794ed91570dba52023100c8c38360ef798801c32e3270bc1850c974b1e0859fcf4931e5b9cd60428afc847b692d9a804ddae5e3868f4389365dc90302047c435bb5006730650231009a59ab86013159da06cefe811c1c49ecb19fc936c9e10ba7cebac9dac376b6b8c977eedca8b52cbbec6a9a3cff61a57b02307cfccc2cc43e65e27de63dc37f519c17261701c8942ea571de192ee2c4e3cee19aeaa22d3d3a315167b1ccda339931370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023027fd9e4ffaf3dbc4636d6120b84c019d9a9b40a799ebc23e30a341d3d542e1a114b0967d47c0711c1af84fefa6454b38023100b7d66c86a2a53b6e22005e80922896c76c343e3653f345ff3ec81a419129421986d550b90b085cd9a871393a8feef7400302047c435bb500683066023100bda43df567d9cf733d9bf32ad309a8c4414f0c53c67880ee92fe7c64f07b112dbe52a36daa11feeb742ba0708f6f2d8c023100c817aebc99b15f1d072f7b02ff5ea51ba04e2d9ef6b82d3b6976751ef995d55be0d67ac909bcda951e9ebe24c79f00730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d76dd133837a4f565661725958616032e9485ba70f22f4081ed076be320e79f95b390a3659efceaf211294257d9749c30231009449e8cacd833a187d78664d07ecff565a0a10886e64fc53278708e98a3542a3bc882dc386961b545945e8e71dc417fb0302047c435bb5006630640230174be29ca37acb69c34aef94771c318eaf7a439dfb485a3d8f07b6ebcd0eff471236bbd235a2800a4c64cbed274e4bd80230277580a67e1f751b3ebdf0958b3bb52cfc26bc00db953d3ba2255432831ae3b8e7461609b6b4392205c90c4d763109630302047c435bb500673065023100e7d3a17eb72f1346ed2c2bab9fdf1a6b2280e4056b693a4287a869514366ff594d56d41e903bfab83c134a4cca4ff75a023039dba3a7c563ad13d283f356ba11dab6bab686732423184c62ac7df1b824b676dc4cd1ddcbfa8ce3edc760590e156ca50302047c435bb5006730650230233acb11dcbe1c1f98e488ea11aa3043ef681c12218ad7ac0e3573ed289d1c841ed858c682185cf0d181d736c95f32b4023100c7dd5495928c669003bdbd2dc949d2d440ed6b24bb59f028a82aa0f57a0e28697e390e3bc914547b7ee2899898d9d3600302047c435bb50067306502305decbf878338d1c6b46a85769bf4b62793afc2ebf980f2884d922fd86da1a9c5d4097342b4b786ea6e8940e7ded4df07023100ee77b98c7c8cd0a0103453eef72a7539b9e9477558eee18f7f1be3eba8863dce82c8600019cf8ae358bcbdf97e35932e0302047c435bb5006730650230356068774a4d22e555f4ea224e668844dd4cd7601f091dd4a6e4902f181c765eec972b3e39ec058b8be14399d282cf3d023100bb95f3acfd6c204a415c8ebdf3c81279ce0e536b17716f22b3525ecf88da068f2b90392fd4b138b6a83ce2939e0961080302047c435bb500683066023100d924d372e9444d819e07b80215db51a431d4c7b0bdbefd2ea6c23fd0dd8fe59fe6911e435d726d9f41ab5089f47f21ec023100be8bf1c931d4ef7808e14664ae0a14214444793c554a7ec016f8657485a827ec516e9971445ea57395deb2eb0a01001a0302047c435bb50068306602310093ddead4c222468e9f27c28c0bc3a6aba51ac231e610518b0489ebd48869a3fb431d8a6e905ed29051e82875971c0d720231009aaa676051f543826cefb508d91dde3069f658b096e08db7c84d619be87226df3abe1c3249e507fe4f04448f18d25a430302047c435bb50066306402301da142c7e75f6ba1ba6675a8b8b3f30b99ce4d876b36cde5002111d44384a44c78bca4b7727f251eac595e3c04481ee7023056f2634820dea7eef13b5612268adce291b4c6947d2ce1471bacfdce5ce38add0c7d57abe0c8383ddf859a6c642dd20e0302047c435bb500663064023003ceaaa453af400a623ebb60c07e2b976ca5f2fc01f2299775051c423aa0859929f4d333135e20feccc923cef7cf4dda0230631872cfb8b0733c18a8bc86d48728c7d9a2223943324b532b7669419c131ab42a0237db369c7c28878740a3341ddce50302047c435bb500673065023063448e535070bf51a2d08190087fb5ab033947e703ab147468b0f464436b59565a9bdd3b7a7b75bc6bd28f6d2250009602310090053d1381318517a4372c19f3dca898ec1097c1a5c247368998d849ef7724cfb51181253b79c4b993bec99a56fb01d70302047c435bb50066306402300da0dbe14dc2e5215a1b22036576f3bb06c69dd27e6002dee1017686419047968c4e83aae108c04945bca0f0923e997d02307eeaf55dd3a5852b3e3b1a2c68f1cca3db22d95550ea689da2e61728390c167d6cfd2cc6216ac30c12abf6f2ed7678160302047c435bb50067306502302e02626b62a812551dbc93a2691701c0d283a0aa5f3a19d4c2e09ce99836c304625b9ecfe1898dcaa133ef4dd48c55620231008660d73f50948494de09e643b336982f1c92f05b4f5560b250989b4887e00537ad917625334d2bbe1fe48131b67590860302047c435bb5006630640230586b99ba948f886109f547ab38a377f3ca99f24737d3539e198f663961910b7c17da613e2ea97238dc537cdd914f71ee02304b03e4f3bb4f0ef73d672ba83607da8697876b3c2e84f1d8b0fa7ad3bd9b3c0f94cab23129754c3edb39339d98fe14580302047c435bb500683066023100c1127082919bffa9802ad06c19ce39c3827ba9722bf03e30fd309a9d6719c5ee76645d6abffb25054998ef3a877da02402310098140a11a55e0a64cbec9956f86b2f061cd34d71ddefdb8594eb5f0e18c7dea1a838110a2a329221d3530d5923e6d3d60302047c435bb50067306502310092ba4ba16d85289eb9f97567c6e8d0d262fa580338666280e6eab16925ebba85d8ceb25c650c581bafdb99b051ec65e302301408ffafff881c09d41ed0bb279bdef59c03a8f8f0cf693f42ba45f1b64906b041fbccb2639a765cc186ed0258af53170302047c435bb5006630640230407ef797c734c6cfa2af1613c6c53b658f5021a2125ac3c8ac74254eb6bf2f13908be9c01bbfaaa03061d9f53a8f97e5023076db3ab09d57462cfd7aa9ba85ec4fb4e56a1734449067b9a91042408ea398b70bcb1e1ba9e5a955b650bb8a14df84af0302047c435bb500683066023100bd3d957cc9ee93745d0ab9dce73438546600e8df8d3bd778e0bf83b89f62f1d2d17e86ee3309670066d24846561991f9023100b9c0a141c837ecf8baec54a4bc5d61f2722b0273367a2b66ade6b6c9504868168d2945337e4499a091b59c1453d6a2250302047c435bb50067306502301f7580040c66d4ee678486ec72d982a1053dc906b18a380fa68a8fdbb95b5766af68ec8addd59cc6fdb7cb1610c1988c023100b78f5b41f79f5fd6295319842d8ce6d38a2f0aa346e3f2974e97ca8b44067387966db1a97beffa385cae44f8d0ed92a80302047c435bb50066306402307f27f7934352afb9879b0cc46e9fd5e50161bf2e82ad2c04618067f10213ac1ba77cc7240e991265977aaddf38b9e13b02302ae44d1105597629752e4d060f17fc7f047c60123b1d5b0725a8f3079f7832ddec7126198f0d1bf765d2d3842de02f9c0302047c435bb500663064023072892f46b9aad63cbf6b1e63d84f6712c604b9f0c0ca32abb728c6d75f9f6cb6b3a748ae87cc64dc196ab6d651f4bd5a023035c94d713eb60cdf6538079081b0b303cf29828a7be09f6c2d720ec59f5e342853644c61e90d14dd14ecd3bce000c3440302047c435bb500663064023063d21be0525eedda20ebefe3e72bddcfacc382beea63dd3cbaee528884c0ad175c11dc44523df36b606bd203e9a4dd3602303fda1f4eae31a7eb36f9ca9bcf8d853ac67e95252be1930c12a21059c3f48375f5cf7c2c40c4d6128dd97c26035d6f100302047c435bb50066306402306465d632733ddc974c832447a9509e338b71eb49f8f7974c7e44e763838d1e2101dfcf8b8da6343bd07cfa55f62cac98023014198f8e084edd187e9737746d92e42b521c039f2f5543f0dcfa3809981077b5c0d8129c07cbd8986db583773993ea5f0302047c435bb50067306502300e16c3f389962794c73a214bd86964a83df130f49e17888166053c24afbf96bc95d88f7b127e964337daab24fcdf9ece023100a5e7416b744f741eca529916efe4d3ed66c7200f8a6cea50a101887b326b4b18fb082963c5c835f0d1168517f4558e130302047c435bb50067306502310083a7c9e0f5f39010bb4d229853abf542a68cfa3037cf7fbc3b3937db75ffa0cfbb2d3228f56252800d64c1cdf41213bb0230375e6bc7c4338d5ef329b7ad09d834be3c94d9194d757c142f09a6b46d6b0a7a02c1e8617324c6fee89c1443ef515d400302047c435bb500673065023038bada38e0fe59d083ac03c7b7048df63510284b8461fdc1f018cecad95e1910292c16368d305e760ae66db58adfec2a023100b7f7eb8fb7c4ae6ef098a3090c68e3d64fb59d52f1fbf0ceacbd35c6a24c9768d0df00f8cd4a6e8ec83c341e98f5aefe0302047c435bb500673065023050ff824f02203822bb0dadf83fd0b963df5f3e6aef1366c2eaeedab6358dc0a5812808bb06914d3a344d1912e6d3c9b9023100f6ac532dceeac6cedba49734253f022dcd6c8890897f295c65229219423ad7b111b40a6b5f725efb929bbc044158414c0302047c435bb5006730650230031a77f9829dc365ac8219ae5d149118fa0bc8d0650e25ecd8aa31e454240d2ad3d2c0ea4317efed833450e4b75d4980023100c8e3cc1ac6783daae62157df00f2490e655e808f5b43ed7b255938b7472a00229ef15c17a39958c8ea39b39863a7ddd70302047c435bb5006830660231008a62183c3eeb3336e943a27d0a781776b7c3781e59138c5d5f8cc3bb6c5378fb4f3bd4af40f0cb23e55676e88d59f262023100c39d1f7a6e0adbba25a6c4359bac593e4af4abc6bc049659dd97b342a7692732190177e4fe592cc5c8a5e245283d1bf10302047c435bb500683066023100dbf4ef5e0345eff60d47f1e2bf33cc15c2c6de183a6aa543d468fd9ef3129aa27473ad09dd8046ced57662846d73d5ef0231009048bae53a5ff000e83ed420b29b35d156584d445b33b140d450c7b6d096b04b4676378c8f3aa46941a0edd7cfae7add0302047c435bb500673065023100c04da519dc61a2cf6fde8e6cf47a4acb9f93616ad0d4dff2c6b737e3cc87cca9b5bccb8bf5566c50993606e902b5272e0230126645956acc609edc2b85d2ca334d58a566ed78d69515e61183383db6488cc1dad622c0b7283b2fdee8cd4bae3191c30302047c435bb500673065023100ac9d52bde20a049050109d10105b9f846604f0c6506c53c76b992b2215b31a598231fbecca59e5d9129e4f70f3d332c2023064d03bd3fc1d0fde29752815df4790d4494f838053347fcf12d97f17c34ffa1bf47a0c76a206d9e1d475e8aa7777527e0302047c435bb500683066023100b87468566270e28d449693f75c2482e29f44bdfba41f797133eef36e5c0a4aa8a517004605ca9acc0b1bcab22350d3bf023100cfa04fe8af4bc20c9d89ff0666bbadc2d0e93467c317a84c23773d43edff2ab9e99fa85521522a8dc7b506e851d48e130302047c435bb500683066023100d8934491877d30256839857d640f394ba496146a0ec0c66d8c68241595a91d9b59f9baa558f42dbffb053850192855a4023100c3598a16cb68b2f95308857e020eaf43d39b8a10f503d0cc0c92327ec2fcc926f73e4041f579ab70f64a9f326c50164b0302047c435bb500663064023052f03388bb7de66434987e2a9b6b5064c263a396c26375b86c84897b8c471c7a68bc01b09d725b5a3f9fcfb8e829c46102303c853e0700fccc8917404cf5df32db4af9f83e24399c55a06b9677f0b9a39662a323fa1a45b27063c0f1764833223b4d0302047c435bb500673065023100aace7d88b07b7e1ef55e218f1bbfb5e71de9394b760a36980bb5ea638836ade012a87ff6d65c2fc09a429f8d754a7b9b0230383832ca045343d613d3ef54007fec5a359a90ae6a4724fd3c6d692d26a572cece7273ff411b3afc9169a9d8dd3c2be90302047c435bb500663064023029ce7efb337a027a794aa0036bac4b4d26ae4dc697696b2b40675d79d3f58da3c3da878b03f734f08f9dd48b3ff385f3023060434a69b55dba066e267c063c12a2ca2efaffcc6f0a067cf44009dfdf8bdbb0f5a5baf0ef7715a52dfd2e02503999bd0302047c435bb500663064023068cffb4526a6345ca528254b3742bde0965bacf964bd4254d1174b451413ce5b8325adb5b748e13eab99f0a8bfd9911302307003bca1ed2c217f653c1be7386e76072d6fc6145284de44006a3c284f8c5e6b80bacccff56ec48f25215068dc7f10620302047c435bb500663064023012f95eb37046100867b7b1f5ac6f62734d33133733eeff460ca6939351b7ac03a47f091009f97acc13ac950bf52ff62402306d808071ea98fc627d397e322d6c57e0d424bfd02a5dd407fbe45c2bf040b91ddcfa9023fb1ac0652514173d066c6a410302047c435bb500683066023100dc31197b2ac9e47fd0c8df860b53cd5ae0a64c249da9ca39ba9d268a93b058f21085738ea9a49c2a35eac1ebaa02977c023100bd6843a337bd8a9304c2f558aa6c0ea4bd25134b9817362c38ec588df2904c1159bd6c480f63f4c76996ff82af257d9d0302047c435bb500673065023100fe81652fd99cf94eee1055ba383536308cd2d4aadac59440380023afbfe4eaeace8735280098f8396d83af0f3b904cb6023025cac09b0711d6195f381e6dfcb711e1a79ac208fef3f1f5a2c335f06a752c834fbc60a5bc5f79b840f87bb7d5c45b5d0302047c435bb50067306502307a49d37fcc3c50f732b1f958b0917b3ecb8ec5b3c1cf65c30beec0f24d1c395b45ba24fa739d547b8e646604faa3b852023100b83ff8aad5b7b49c0c335b6fec2b5492d9ffcdf85b41954c385b89efbaa5373f0af32c028385eb20855727054a4797510302047c435bb50067306502302bcbda99114cf9b5ac9fa7ef13476244bcf00f34ac1b668dd8b2608b2f44921bbebebf5368c727db5300dac1468a578d023100f94751d62200b172876c42a9f5bae8b6f989a9ba048256d3c0a5a3b970d568878e8c4b33860ed18ad4138cc7d7b15e0a0302047c435bb500673065023005a8dfc3836d8c84e089342bf92b94a6925ffa90afda8c235e3b35645c41304cf10e1388869d017d79e8d22302c4df5b02310085ce29bcd0f0c500bc02be046f683f12072a8a4a3ae399bc081899dd1cac214b89a22b4f463aad9a4d24cf199f820f6c0302047c435bb50066306402304dd415b46e35f7d9c96ca14f6e44e6a0ecac6c475a32fe73f449fbebcd84152efa924ef270f6e56a01b3632a995e5d710230542f6ffc1b77d6b4a3ab894f173c0592bf6b7df45536187f8f0bea4652d2bfd0a5ff73d6fb4ae05295dccd049d8f25590302047c435bb500673065023023e6322022fa61df7c01dcdf82c243a3caab4e8efc2a475feee86a7fff66c27bc3c72d117a91de751e0729b4658619b0023100b20c1b1a886a291acfe538e50828a7b0c4576e17f035077e071829adc31e550c5f56b0649fe2ef4519fe5c7e031ef0280302047c435bb500683066023100e8321b5aa220fedee2d1d2783062ac7ba322ee1111766a4d06c797dc1a014ed818922452b9191ca750c97214a40d6861023100847b2f9548db1212cac0017d75d84689c804170e7a4646db940741f730386e4fd6c95740d80da6007c4bbb1cd761a99a0302047c435bb5006630640230611885054383e0641b0cc28ca3f44bb2462335e79497d1ba5fb4d784310ba81ddfd2d3ec4367559bee3716f4c183034702304a8e026f9df71ff82fb170067053209de5259b32c93adaaa81a8ce40c9f523f0e4b7a97232bb374ea3d9025919b7601f0302047c435bb5006830660231009b012a5fc3e78ee08f2dd07e4c0b8eba5df3947cba1874fda7321a22dec201bab2fb080a93d6664118c0754c37201b43023100d61657da772cfb83a0b349b17fdf6773cbf409fb82bc43782f406c142c48df81f91123cb1e05df8a3a66e0612da6ebad0302047c435bb500673065023100bc4eef7cdca282fec47c695417e33a358a82d7c3458ae9d7d72fe29f69a1591d6c98d91eae8cdf227b3e3705a37f6350023035ac00f2b2fd6a7018be1eebbf2823151c2758fe9e4f0056f795030b2373ee493cef6fd229902de96727fd6deea759690302047c435bb500683066023100a94e9e1148e4d9190499d85366b78dd2e28f33a5d1f1381fbc69f67adc2e812df73f4e26aa524b7a76168d471be4817f023100ce16a3040d0fd700c406b4b7ab7b180c4c32266f1698bd4b8570c7755c7da25538b420eb9b3150be8fa55f4f28b214f00302047c435bb500683066023100faaff6cbb7e0cb8a00eb05bc95ab27b2f3b5e063768d0aa260b64c200f1db6a03c7d391398d17668d1505297f2e51fcd023100855dfca4fc89abae04840c8d4b95bd2e916765b621733ecf27c288bd13a3a2cb354fc73f01bdf7f9a0ef311d9627e5360302047c435bb50066306402305776eccfe793bda5eab54a4bde7e366aca9296c3adbe7adf8e447ae152654b0c1a8a484651254f43b610d3d38f89142d023064cad8dbf6c6c489d4da10275ba7c8a6cabf265464784f343f46ca9fb3aef0e89744df295c24ccf518177d40ddb31f1e0302047c435bb500663064023014eb110bb6fcbf6d7bbcde1484ea284b8d5871905cee7c52961a52cbb01d4dd25d5346e4ddb46b52b45541fa05da7e4a02302ae2ea972ce3b73a89e210535a66f1302c189a8c1ef44410da1ab30afe9a104697648f9dad8fce47b8950d742e07e3850302047c435bb5006830660231008919106c40b4b33fa5d3d8311322212c9794f01ac77e42b8806ebb677de12b14e015693dc5ae2a25e567e93328c48ae602310093034271b327ca57b8f1601d3a2910fa561bd2d2f52d620e556025d1b662c125b41368fe247f25f34ae70b869273b59b0302047c435bb500663064023035e264674087cdee469f1f6a61ffad836ff52140225ca2637cc019c10c7141dd54fd8c543af52349dba2b7249d882ade0230064fe20b5938ecaa1862eb8cb5454bcddbbb71cfbe9fd844c9d7fe717fe2a53d32fbf9cc97bc4d3ce7cb7a00771a5ade0302047c435bb500673065023026335a18c8138e312674214024452435fd0eb678aa3d8fdd5e0c93dcf728bd2243b7c79c61b94b576bf60229e49bca22023100f0525ca3377155adc39a970cf0e4f74de906c693ea9673589144a2eecc9a1c78c12a5bc3b339455e373eeff38de9cbf30302047c435bb500683066023100c8919dcabc7ded480d85dfd5d299f61a0b7fcf2cb301b3e7bdd72b8e23f3b7263483970035852e270f4e3727bbe67579023100811f60db341f877bb67b696341fceb4bbfef34d3ef95f89a6e7d36e3aa16501b39e5bc2f5467f314a27080e367827ddb0302047c435bb50067306502302f51a27133a356bf73c5f1c60c512bc995a8f79ff30c052b69e02b2174b3aa0a3bfa68c95436ff38f42fc3d00e543a19023100ef73bbd1f13a5b905c60368cc62c0daffb96e6726bdaeefa5e1e96573c5c5ac537267e5a4c973cbd881a9512e702c5eb0302047c435bb500673065023100cd1407f9f7d785f7eeaadcad0724f6fa4a2afb7bd7408990ea3ad085ee90a9730a24c8dc0ac72991fbe00b6b36848a5e023042fae87f6438c31b65ca2efa85836fb8114fe39175ff41559883afc49d8a568c9cf358c3e83a0d2e1534e17510b415710302047c435bb5006630640230725224cfa2ebe40ecb430e88022e970676d652d2cb23a8de4c037ce8c78c9d66b71134eeb6de7b752d54aed7146fda1c02307245a44acd64aef657052c9f1b62ba9e7029b9381452f6095509cc7612bc707e3f19d6424784f7b7f46b5cc6fa4a4bd90302047c435bb50066306402305d8bad6a5654d5aa91bd5b4b64cbdc2e43f5e4666f70bb48a6e5c6dd37eac381e20e684e810db6f1b52ec0314bcb37b602307c248f077b9fd80fbee32db110ed0c53f3d358a9b9cf0d8a552586d35525651255a0564c0c49431f94860844d7339ea30302047c435bb500683066023100caa697aa27b5787a27760765763fced597bf04e3bf741d9b7fadeb41039017c13b632427147d1ce535333b06fcd52d65023100f5fc958492dce90767a50b1022efa38c15e6f74a30f49b2ebcbc492553223c9365af740da9bfb645f00f6ac5f007ef900302047c435bb5006830660231009796792c1f476531ae24a38b1354aed0afcc30d884c9b62d46b6e9db5e0bd7ce284960cd8e69e4ab1c312609c20363c60231009286e96b2eec0984bce3108498c72bbc995a7f593c8e20d495c605ae6c327332992a7e6e021bfa685399867c95b116530302047c435bb50066306402307684f0f956d1477dc5d7d959f507c4e1c8d31ea028012aec9838a32c5978a9abaf7640e3c7ec874fbc1ea5b253cb68c90230535560aa1a387721a6b30e6723bbbeefda4f366e8dee5d252f2c246dc024d0913a1d2a10da096edf966109f7f524be9c0302047c435bb5006730650230260e44eec0e345e50c54850442cd6c9d72e9ee652a5a996f36fc640d1e74d636f0b1189149d9064da0333b58f7501f89023100ef175b906137c5cd1b7cdbc2c561a5a9011ad76bd2741e5dbb63122cf7f5aeead08fecf615c461fc72ffac4f5c302cf50302047c435bb50067306502310091aad88a97e3fd29cee09b0c91a26c603d13745834394ba56e085e715ba8a12cf342cd69e9f00b3b92d3c40009193c5902301013d844d0dca48c0aa1f9258b5dd8523b8becc5bf2873754015ba12d6c6af56a87c96340e94baa08ccc121d2b20df5b0302047c435bb50066306402300e43d40fb37ab88455c1c09d5ac58cedbc152b54caa4c831c863259151402556910d9e85e21ee0e0af526ee3b4d5038d02302489c748dda79dea9f668ce64d00b374c9805eb93aea304720a53eaf61048e0235ed3e52d66c6cfc150832e90549adee0302047c435bb500683066023100982c820c76fd35a69ed893ee333a6ba513f7a2e4ea092d18a984c3c364bf8eb862446877c4e3b1412eaad023b8f80fab023100f259d0c7a9056049d571fd0967231c6ae22ba1ed2a920ef9e0ccc5369592c6bfc201db67555212ccc99fa202a4fe09200302047c435bb50067306502300780a6759a5c53cc60ecfba169cf82266e1aa32a1a41eff9389fb13167319a753cfb27cfcd29eab8d71db529f5449ec8023100bd7d8da256ccdd4373ae3589cc7d859280113c1f86233b15aba537cbeb19602396bfa67098f3a8476f706ab59af573b50302047c435bb500673065023039c45a09a1dc578e8a688053371ff787a318f651c74505b763d6f17e654d18dc87e7f4fac0ebba99fbdc3a6ae411d679023100881be9d9aea4e8ea535b4734da2195ae7d7029bc2c0de79873e25b7e7c401e11eaa5f4c0df67f58adaae400391af2f580302047c435bb500673065023071ea84b8a1235e9b111eaa3b6e2cb1ac252c36ed71eb0f14b0790398e79f671a58a8bc36e2d581aaa73e8224063a09fe0231008cd899734084eb94e8320a738c9f01b5954f1bb140875eaee3d14d917a0e206106ee9c294eeb521c040c6d7207f32f5c0302047c435bb50067306502301e2c7624b185e07f997984885ba8c6e3eb4e7b5c781e537997831396a1235fd53e9584792e659f07e3a2eb0db38fd868023100b04de26e128fa43ed7a44dc10ccac6950a3d4adc7dcd6db62a1f3a5de397f7cbe3689fa04e58817afa867a5507b72cea0302047c435bb500673065023100a5349da3b036f1dfb2e97ef03439ca851c88623615351c07133c815152064e578180e740da9391c915011b859e9dc7f002307ad6b8f946254458ced46f8aaa2ca8c48fc57ee47eb04d64685a01600ecfd197f4b83311d5a3743daf109e31d34d1ffe0302047c435bb5006830660231009346c74558b999eb793b6b953ba0f576748fe08ce3196239c657cbff5578d8ca5e452038ca7362dd74615057499742ff023100890e0396f7ddfa6303277aa5a6753469fb7619a251f997e379dfc4b5ff702c8684d6fc731ed149d2bd253c7449dade2c0302047c435bb500663064023020bddeb32e8fc1d51761d64f73fba4a2a85ca2d7c74123da8e13ed9044982c5974a6d9f005731af66089c0dc8a6d1f3402301822fa62798dffc58118da0f9b9cca710c9339dfdffe9886a02c7d05dcd335884da83bc871aead5ba96a60204160fa1b0302047c435bb50066306402302d362abda1694012cb62d26508849cb23260aa982db3ad55020cda4bb8de1c303b19bd4dd803550315a9af9d86baf6fc023034a02ed53ce4654c712fd51630c901fe076d55c3a7fbdb0e8d93134dde0bcccb3ac9f47c10f6d82805529945bc70ba420302047c435bb500683066023100947e62de56a0b17c998dd32e53ef948cdc8ccbf996f701ed5a266f38527ca8b4e74dfbadbec4cfeadf6491c65c78303902310096b6175c53d99f85018925cf58127ad203bdbf20ae68783656f000a9b2bafb1959c1270f119be1365b0b913fa72681e00302047c435bb500673065023051595263aeb564956ca040e2b4148b266cc2567accf26e273cf85e9a2b12147922460311b5a92ac80338433ae7ed93ba0231009d946656df48854e70af4a3fe1090c84184f078221a4dc4f8d4fbd9046c6d817d059bca64cd2cb732acae6b8a14af7060302047c435bb500683066023100c5c3fefaaa5ce0ff1caa97ec63a18da44096253af38d212d956e3fc7c2a062f2d5c603ef67bf4d3764332e89dc4eace4023100d4c769e6874618ebc469eddd7c2d5761158de66e3be09bcb3425592bc40e29e34a1c3a8153119fcb14a26e150ad93f380302047c435bb50067306502303799acec450ff42933f70217af6a1f6fed4901691ce67e60ad93a44e34b5bd9b40d76403b2434ab8efb9e808d7fa12f9023100af5b3415466db228cbb2d9087223f0e74b84a26c9ba8a240bfff7af3b1eaf5555e88dd0101e1f0290b52767b8a1c2c120302047c435bb500683066023100dc4e63abf62dd67e8aa19efb7623385dc344884c6965b2a2aae484b3b2306bb194da9b85c298338f2241f5a41b1cc5e7023100fdb06088999d3a9a897dd44c98210a43599a08a2611dab1d90393277bd07745316e41bfd49955d26d776863deaffb3c60302047c435bb50067306502303dd93b2e396537d3959b7e4f53ec1a14adc96865f8192493343d07a7a932cd362229161c1a75c964d2d78dd102e41a86023100d68c72f0e4e4c00e76d5893d3a5721677c7325f1abddaee43f8400f9eecce9feba286ddbde9f64113e137dcf7eebd3580302047c435bb50067306502307e49a375ae6c76bb58fa9690706010288eec93cd139a90d65a5e143b838304e09b778892583516d837252d76e9f8b36c023100db9c18d963182b787c5ac86fcf4b58eb8252f39e9045f1d1f490230dc6bbd6cf3cc49033c4df000b950ae61a76f914360302047c435bb50067306502303bdfcd9faff10a372a503360cd4fac087073a4b4b020be1412d3237117f4d51ffe93cb96d6862a4fee2eaa701a2d1d11023100db34265222b007378f20947418142b89fed2e0f203be7529e5757764ab70ece47bc2b25d0d036db26377a386e16cc23b0302047c435bb500683066023100ec24c22c0903cca0502bfcc296cab47bc7fa105ba02b30ad835505db876067583eef4e68b540ddac2211a5757898c1260231008eb9124d29b26eb7d2413718fb93c8e43a6e02c66f34f7de04a7f963fb4dd001c517c0115649a78721a04fd2b517240a0302047c435bb500673065023100b1cd219ecc4ff90122fd1a9d74802a3aa068955853b21fe3dc0d1e3939080469fcba901295662770d7767bdab5f27997023006369f16d8a1741ec17b078b10ca24147309714d087354ac6e8db0d1611bfc546622052bbfc768e9c9132b526af19d490302047c435bb500663064023033616953e5effb2d0ab6735c54c62d1bce2025f6842a6d30127fed3d4a8946787db82d8349e87f816ff751f93efd396c02302ba581ac6d48c6a4718de863c0f2f05e6bd395a913bcf5ed0221eb23cfadd217e98e2cea70470272604d90c28f9935630302047c435bb500683066023100a291c66b51d8fc2ed935a192a0d4727de3c110cb4b13566c3bcd8aaf5540101ca6f2d8de581136a0b19018324200a862023100c7aac341b9a58b1efd4c3e983d09b25a20645165dfae6ab97e36ad21efebdb1776a5b6b1575715d3be56a833ab97fa2e0302047c435bb500683066023100f74e46a53060cb43c035e4783f3bf47881fb5d625126b0425eb715c3f2210b4e099cb0bfd4f3599e1ce102f7b4b987eb023100d3b961eafda64f3064b0560a8e7b0303336fc27a091214b6a49f80325cc32689da5c80afe3d1a50b70e8295bcb7f2af30302047c435bb500663064023034ac8eef3bc9fd8a493178217a2197390ff9da4e7cd564d35ccc4af4983f1bb997831f1b0adbb0fac368c379bf4dd2810230048c554a54fa0dd4cada3cdbc7b5b1ee78685b13a3ca030d531b571fe30c1330462e02e4cf5567acc4584e0c90bcf8650302047c435bb500673065023100b7004cbe6f6e543c36a878398e523f0b800645ad28c4deb5031ec0fb9a199bb31bebd33c496d288240d317963b963eba02303322357b5447f2385353206009f26eb130a71200462f99efae576c95438608f3345bbbeac770a9bdc692b9ddf28f1f410302047c435bb50066306402303e20b1d02663cb0057da0058bc45a8065ac20a2e4d73c5c48de2eb96322e1683d7d196b7cfa4563c17be5617cdac54a902301b944250a78062b03c887f9fe92f58451d8ad2192935694166ea721a4cab5a7c6a041eed026f4210cb05b98d59921e070302047c435bb500673065023100c01bef4cda2bac2e7e5f7572623acf22b40d49b4fb9ee05e5fbf6988cc853ea3492f563e53e2fbea2c56a73bf3b8e31802301fc4486a152bb2b877ea1461c2d25d9174629204d58812205e0c61ace7911ce669539bded9abd5eb3ebf10e761d699730302047c435bb50067306502306d236f4644f42bd23c79d4ab80587f563b5c17e35f9bde0a301af5fd65b6ec311b44202e7e91be1a0c85f79bb68ae17f023100c7fb34932927f8694955e780bd3f70dab2d95b3eb90773694e38a82c904092938fe666c0d54e368df8073b2533ee33290302047c435bb50067306502303f2c5161e9dc825da602eb2607a94476dd1afc4cdb799c946fda9d501a3f28a254d4d2dc2777dee21fc9d0e63d991d19023100b315a2e8697083d2cb81de5223f0a7dcea121663dda816497522aff6228547cbf8fc47cf17da23f8e1a8a9722582b6c90302047c435bb500673065023100c39cbdf0b57326767e52fa5e4e0cf91bc6290eebc03b2789ac095269f67cb862c36c1dacc8d162557d53981bedf5dda50230291e73634b23410c3b2a62f2db772bd3f0e406ec2b5bb4376f2ac2ef6199c663e7cdbc5d92cd18d6568ea75a2e5ca2910302047c435bb50067306502306c09728a3c3ef8837efa70f4a2c40983c77b921669af5deadb4dbd3f84736bab017c3b7c60f12d478adcfb39873c9310023100e71606041c0ba5dab1df03e13fb0a3606df05ed7f3a253e8a265975182bc4227b7975b46c71f5e48d93fe811d546385f0302047c435bb50067306502302f7269acef3623cb9006b88b545ee0c87fbeca4e6b96f506ec14945afb4d4191c19c25e8706eb046fccb41697147a50f023100b3d8940b93daeb9658a15d95c37ceaaa7878d6c5426c1e77a053849907987518dd7a8e432b3ddfa02721f7eae143323e0302047c435bb50067306502301c77609959754f838177f5dd11bcee3e7b61a191b04c6d69d7c00630ea11a97614a5086dcdcd5da07b0b13ca5e4f2ac70231008b0663656f1a5eb4e7322f12e9dead026d8beede2e4c1ee46ecedab78df76ae5c73610a55e2c628518f48a225219c16b0302047c435bb5006630640230465e1fe66d10345327a10644aeb86b4e11a940ea187a64e23fee051d1d7605b7d1989f13da366cd405f7cd46ede49334023066bab4006f02de76d8b34056e1ffc0e5dcd541803661e8d436205c9fd80b06f8e22b9084207adfa929fad367b0e2d45b0302047c435bb500673065023100eecabd484c6336867f306025250e275328408a269ecf20bf59f7b57c3968f84671d4b10e905528a4f72f07f2330e8c17023036830bf5577f4b00a0c6df0abb0a4cc3b4c419869f6fd24f19236b5a5ca507b6b7a142e63768b61e95a858e0744e24500302047c435bb500673065023100ed37b73b49e2841b4f5efb3da9553d60d42316d326ea1d7369d448812627237b165051da43fe997f7173f299a9ec4d1502305445461b7ffadd38b7b10d88c422caac0ec0b156b39b34b5d434e41df93a27e873d33e98b3c13dbff8d56d44a9b7294b0302047c435bb500673065023011629f307a86d2e1ff785df5651a3aa8923c424c5a51dca0577366fe02abb24f898171a72cf304bad69470e3626a4b66023100ce05e2361eb818900d9174a9dca6aafb09c4a39e8b1a9e0bc7af5b961f80b250dfbd81f37e1242b2452de1c00f80550c0302047c435bb500683066023100f69d44b607bbe8d5240d2eab262afab951af89f48d9e1bee2c810e455d6dad46dc9eb61d0e8f3c279de92891fb1d2a97023100a4983d7c24c97ff84722c6fc5f9fbc5765ba3347694aabda36a59a28bdc4ba286ed4884baaba0a66366e5b61264c370f0302047c435bb50066306402300eda23476589f18c5a0b61a5b06f5a389ce2da0d7328b6e63eca9f8c7a26b55672492b353864af70077b7df647ae03ae023009a22e994f0f8eac1011f5a232feec28df8626e49cf4df1f8bf1b61860f0ad9d1f1b6b3235bc0b73738bd600a305bd330302047c435bb500673065023025470cbe8eea42005e23d3d94df366cac907f36f893c6a35e33e207784b456384d738d15f5bd966a8ef22ab8b7c13a4f023100a7014024ddc547486f1273fbbca2e97377523250eec29e4900b11764dcfab47dcf051263a7f3cd56ecec34f9f1d284300302047c435bb50066306402300de0036bb19a2d35c72edf47a3e9103a3db75a89a2aa5c2db84633d07f3a4587189d3c3f6ad3af4c2f75a859b7342d9002305492272dad024193271abe2e80a66cec16c35b0a31a7a8dd6f1019149e647174c22d3703f10738eaeee7518e83e81b1b0302047c435bb500673065023100c6224cf037cb7301437bdfa0decddee780032e2297b768602bc87a9f46383daaea734135b975ceca055f7d2986e9ab1c023008b9b5bab3f2274fcf199bf63ae4fd214eef548bc1b7d3de76634f4db78dcced7fd283825be9c213129f032d741d8cf10302047c435bb500673065023100b6015a04fc71a19a9b45a6df4fcf9896cfa036923962f7f28912e4450a977a92dc7eebe5dfba80953c07e4e85144200502307f2012e8720a1ce35cb7b62035b7bc6b7032c5bd774138850d55f9fc05e64842288b773bb3fbc528911c821dcab62ae60302047c435bb500683066023100d0e3af3e71f0307dd7df8b712de45d8858d229096c7fcdb93ddf74af7666c2b749b594117daf7bc7a45c83c36d5f52c7023100828e8b2332f4376ac94aee98bf7c5d38a3b6f304863cc7933ff448b44342265009941e327e24ee06d8244f87015aefa20302047c435bb5006830660231008d25478158100274c08df8a931e33c8532ca61e99d6c4d50ec452f3e7b92dd634b5798c78672bcd4834ec96bdb9b9e97023100cef6db12310d601e0d1c2a8b31b4c870e0b4aab2581ddbc2c4c0d9f96c2d4d3119732d5affd24822f454ff3003e853cb0302047c435bb5006830660231009078e22835b0093f9539bc1028a2ad928d13b5a6aa7ab10ea0f359447a97c9e58bfdb21b8ebecd8bc477920f5503c208023100bd3ac61c77a0df1d3e30bd9521b711fd466376200bdd3d4a922ef231be8322d81acbfa340a32f54b8c40229435d4a6260302047c435bb5006630640230012b3c0fdb474c8bd59fab2afe254462e73e1e01c003539e8e648f0b60d1dabc1eea03a6ee3e2eba715fcc988532df69023072746aaadfd321c790f0872c4792a834acd7469bcf953b28cd345fae503eb9e50c7d5cc3d1cf4f23be5391c6c7b6950d0302047c435bb50066306402306fdc97d743d15fd41a25459698c8e904ef9badb3e67bccc2d2921a97b82cf709eb8b8a7d64b6b6c9ff426bad5c913f2602305c3eb8f77527a39dd0bf3209aadb15e83c9096e6b92baea9718f7550a930b9040717286caf8e01003e379bdfe9ce6f460302047c435bb5006730650230546a30bda1f64f1c010a2d64b9c4ade91f5de28682633f74c957aa0fee247f63676ccd714783e7075f159b674df716eb0231009cbcee62f424d15a93f2932d27696713eca1cbc9a0cdbf7c838ad2dbf28ae71ad4440d64412795ca661d1394f44661f30302047c435bb50067306502301ae60455066739f9ebc5eb7c369ac13381ea464d9237e39d06b8896b961c1d598372f9fadf8c2bba7b52731818b0d011023100dfc1e778546a1a40ea342b9c93c3faa21701e22ae1af84e49b8f87f9c5c4f49f08cf4b45209bc4120ab655002cdc573d0302047c435bb5006830660231009723c1ce2c4c384a11e79c7d535b6c4a0f7b3d8cc0d4a1de80588ce90f0856bdf01b6a2d493d7a08332f14230dbcace6023100ae7e3623e012b2e73fbb395f238531c3607eb569398817182f30fbeb69a7d126ca6daad58085264556b1bc24ab50c3b70302047c435bb500663064023030e74205b1d573c5399478e6a7cce30555cd2b085889ee7f77797154e9a346b9dc14c58b28f471f441e002cfc304434d023040816683e5b4e690ddc56c46e2f5d291d91dd294ea14515d4c4febf95c4efde3782a7d04fcb72d56456d9c29bde7d4310302047c435bb500673065023100d942ba84c1a7c74efdbcbcbda12e6143bf1219ea4160343b646ab9281d183c909fe4bc20c669c1c134404dcfd7ff3e2f0230733672a280b80d99987a9dd099d695184e96473fbb3a0aa77a564e1ddade5115b885da22ad2b0f25c902622179766db40302047c435bb500683066023100cd33db2f88dd76d3d70d07ae84fd686cfdfc80b082aa3dc491ccdb771fc71b93bf2715253ccf8db1ba01e4e2fb4e3d30023100d0ecc01552556fb1e52ecfb21c5554331e118a2fc8e66adcec2cba82b8243b399f621dcb9f39c021c5a8d865b5d053560302047c435bb500673065023100bffb9e8cdb630619b16be18964b3f68299d8dc08edc0881943f22d9b2648e7c240122d2e70b699ed7f844f18ff2bfbc1023034005e51eb970b550903db483919f142076d6c05c2c5a6031bfa91e269d2076c3be64ff4355ef6b154d9826aa73b807c0302047c435bb500673065023100df426923e888dad610faf6b990f92702dc7ccf3d58b47fbea357aeac4b0b0b963dc583b4e056f308ad248e9c97157fc40230694b48ec571881e0b14ecc54f893f12957d6bd229ac88d5c5f46fa6f03707eae08b634ab903d1375dabb768cc9930d5b0302047c435bb5006830660231008d2d9e6746a208ca633990dea01556d7cb5fd397ba0689f7536edb5a0c3359a90c5462d54fdf44cc8a5d2a2acfe2382e0231008e8f47ad8b78d4ddb632db3a0da3b88033afb55b333cb0d81aac6eaa1bf9ef4e43c5ef194a29b7b1f45b43def40254c90302047c435bb5006630640230525533d20d3614ae3b752cbb374731c936caed855be92e3cae275d471d05338541e1b604c56fdf1fab4d5b80900badef023070ac502e160f8702173bc54cb425c7de119ebdc4c792549bab8c7debaa9fe86ece76fa7f61d8f1a8ff73585aede0148d0302047c435bb5006730650231009f93927c00c352c5b67b3e1d43f885e0ed2accd0a997398a5961e3fb18214dbf35ffde3b75eb9a95ff7e2c1bba8d80f302306aa8fdc79a41125491d32264023cf4d7f4bde57d11ebff0809b4a0c4e57887170708a5dec1acc393ef9303de7e737d740302047c435bb50067306502305b392ee0c626c408c2ff0ee7c24709068ebff96717b1e3413c99b3c3446a87af4b7bfa7044cd45121dd6055420d4fac40231008351d77336b4757be14785bbb06e9aa227febb4f35fc76db75d16b30e5797c4400d40502a33e1fd87aa9680236b124030302047c435bb500683066023100b2b1196e2852e3b2f740abedbfa734e5382c5ebfbacec00608329a8648af1c779721079efa71d0904e06b97ca8377914023100b0a583620668551bdff359ff69a094a138109403c679cec86bc3ee2815509e72505a1fb3224eca9a1d721160daffc8250302047c435bb5006730650230387a45802063f0a29240cd4982511690f2b9bf70f21437093baab4fe0a1498cfeca8f487c78c1fd7c5b2172e455bc0d8023100f5427593be039859aae2d00ff0ca3b42210f4fac107144166a3f304abe955a8758857143c9fefbf972976193df9f8e7b0302047c435bb500673065023072130bdd9434873ab3a759a0ec7c65ef1c38f951ec6dbf7d7702543f9ea3d7b7ea1e6196c8f71239c376bc46264bfab90231009bc55ea8cbc0f1a0d85bc11b1fa9cfd9bf63efb93d3705089ca1fc50b8cca50a1a749c7dc6be46f247bb94f2535b20ee0302047c435bb500683066023100fadd915d53be908adbae6dcc871db3419b23d13ccbb1eb363e55ffd8c348143c2624dbf174c5e8f54c57542597282a490231008a5acf814f0cf29be1874d861ca41b8158d5100944edb015190643816c6d219cee37be4edf902469958b8ef4ce2164620302047c435bb500683066023100daf0bef76cfceee630a460821763dc6e4dc0a4083d0b2696290f50a557364b3103e565b8db8cfaf9df3f3c9735a246b3023100892d6509d2ae27eeda97c70a2d7c4dc4ac65935ac5d348be1404aca527e1e28e59ab82dbfe1c5c1fda5368052ee04a3f0302047c435bb500673065023100dbcdf4ea0df9069f540c8d308f51ca85adeb9a7857f5ba9533653b9fc72b096bde23a9227c57fe26d4db4b367cb822550230597535b77391bfb8f8d927183f2f1107d413e3a72a4d73e07e4f760a5122029bafca3d481d61f42f71ca5381221b1dd50302047c435bb500673065023050b201e673d78b1f0743eee1fbbcd2abb2129072073bc3cab7e7ce798ccbf52f449da17beba466883f6dc3fd1178e9ae0231008b03e698885920ed7c2686e5c4c7723ddba3fc08430c8ac16b6bd69e7de108d33c8dd75830fa84ef3656979b6192c7910302047c435bb500663064023055f2a6b8a9a636ed34666cb74b9e1eb10292b95d2cfafd956810b2fabd63d43eebb92bb8e357b01995f1e802559bcf98023008c10d1449cc51dc19b18b91b8821730024d978996be1d7122f19af0dbbb2fa61c5a322b01ce3c4cf5737dfd8b0ce25f0302047c435bb5006630640230447271cde48a8d3931b8e04f05a14a2adc608bede3758500c21a5c86d32db19338495abbc478c87080a87e34e685aa59023053211dd9e04b2994e6c4924017b25c921237e6c3cc8226bdfda2a96b9960c598ee2ce77f563139f8740bf6e44cd94d380302047c435bb500683066023100ef0f454e655104c241a5c407cbc9f47df40f0383973986c674da5084794586a051cd8a57acc081db7af29b3216ebe4e2023100a7f5cc3708ab2ac4958193dfb1ae2047192f88a17fbd583f16460f666c69705faa51b2ff243c9e3c905137303331c9040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023007015f7eb4c347cb3e9538bf73fd74a3a48e0fc9fc1000b54dbb06f64d97f80b67f8e1d8616c3b714d206cd5f6cae1c70231008d1454876d5f1053ac0baeb989722a2f2e63edb50a9bb442abcb48ec475d39dc624ef73494223e8d5cb8e77305fe2e840302047c435bb500683066023100cd05e4c2ec977e9088b418c9c518e60bb15c0ad002113abaabfd1112540b883638774b5a73b65669825b0aa3353dca330231009d398635c8e64c8c6557d482cf746b36d059b709a2199106b01772d80867de7b758dd8dccbd2d9a4327b09daaf6218380302047c435bb500683066023100ef50372c1d0da2e6ec73b2afb45eaef6ac1bdb4e3c8537d790399fd43762e8eb1e5e34c399d88cb547fa3decc1222a26023100c9d778b2b819ffa79dc2315ac25c4584ed10179f76329ab22aaba1e0686b94a432102bb71f15197406aa299971f8c2af0302047c435bb500663064023033560cd05a64f41300427c0a537b7c72e6451cf4f4f19555306184d7fd83edfc25cd0f9522684f216edf7a08181888ac02304275e1963c98f94c35891fb3097b13e6849b445c98353e98736322db127e2ee80225c7ca488fbe86ba92e9c41d0f6b930302047c435bb500683066023100df46ee34b8be7a8097e21ee596535f84df987ca838b053cb20e4c28b6961c5364fd39720c9ae81ca0b2c742c77de50be02310080156fe523585d91ce5fb35c909d04c1159c20dd11ed50c97b7463c2dd5899fe073433ad65a76ee804e594680154e6d20302047c435bb50066306402300219bbb33a3c65b31ec701047476b684dadc40c143a10504515ec6e380c496346fab09e68d0991234ee55702b9cc94c702302a16c720ca9dc0f3e96dbc60443303bbeb093095ea98265346dc98fee6e60f268e2fc2fbc4bd639323f2c04814ac67630302047c435bb500673065023100f2a51fe78408e7384600930b7d0450ac5f004ab39b7b4cdefc80054773d5c04c899320022e6f66f68abdd26cc6916c2d02302dbe4ef61689e489cc2005a0d5a0723a8adbe32275a45462670e3cdf75c6ee5a5b619229a58ba615774707544eb88d4d0302047c435bb50067306502303717c0255d62038d68d576974965688f0b9d0145804bbe70d7da695967f62278a53e03cafaf58f137c983089e4f0f40a023100be0ac198be83e4ac29933e316bd97ebf093fa928050a4f44569c65865a2267f414c47f06e603e645037d5929977307270302047c435bb500683066023100955c77158f457d241ed68c67442b2418b9506413120cc7b63411d02f5f5f7297696c1b271c57ea2075c1d1bda346fa6f023100bdbad305173ea99cb3e4c3f162ea99b3e6fe2deaaeaa2eec22541c5f97afab86fc1e5381259bdfb5be4ccb214ede6a680302047c435bb50067306502302cc06cc3903c84a0fd9f8fdef3a437a14b3abcb7e2827896a696e6276fa1ba0f0f2df6d687349925b59fce30316d3b03023100f3a1ed823ba214ad042a6785f29b7e9e5734a421d26a96c5c4947ce9f2a51fe1415501eaf52a30a5d00bdc3bbbe6c9890302047c435bb500683066023100ea2b8882c1d2edd4ce87c9db145e1029f71b56966e159f5bc2b825bbb9170e7baf9ffc774c1f9065cd5608daaffaadfa023100e2c0c9189af84b75a26e84f4fcab44d7bf00c7abdd3ae39c779f09dc3e0e867326852d7347d277acb888aec57e402cc10302047c435bb5006630640230158aa40ffb42a25d93a5ca60a5f0c0f3693af85eb113fa1a181a02899e441a064f2419aa2cce367e3a66012282f5e56102302004d90e445765c9ea2c4ce7d8b7bdc93a4e7685325d56a6e50f2ba0bdab16670538c602ee8887e8062a26e7a265141d0302047c435bb50066306402307374d031ec81f5a64e0849cc5b1db553a8e5a1dbc2dd8ea6e5693f8c0a914d7ac2d3ed6eb3abf3821447e9dccd796c93023000e3040e21f2fcc353ec7c71ee897a26f1211fef674b60a689f10376febca9a3996fb4b2d24769089fa3453fa43fe5770302047c435bb5006730650231009a3eb65596f55944a8d1d734e8906100cd1a5db6b342c35d77ba3a7bb27cb6d323fb890e9a21fbbeea4e4aa5419974e402306f1111c0de8b2c7f3edf6ce2a9e7cd9af6560cefb020a7efca30e0486874baddd22fd61f95e18f96718d101aed39413d0302047c435bb500663064023038093cd9492bb9a6a2c0dea770bf448fbe07244287177614ed695eeab9367352063db41c326c1e9c76e8957fc8a2387f02306b22413cffbc1f951e62ddc95dc7678ff4c939703015754dc3a88c5ce70d85a609db58f4e4b6035eddaa7f9e855fa0360302047c435bb5006630640230540ff027a2ffae0629c0efb6cbfabbbdeb8c302259a1c4d1233e8fafa87847aaf5449089469bdcf9cb815e82a1d67a4b0230090ac0c540735337cead765afa76e227d8d29c03ec0ee990d83b532eb0566b4d2dd95fd647607f622c50f175cfa64aea0302047c435bb50066306402307fc047f2b27f14326f3f89d645a2998404179b196b177df4bfc4d314ba6f447697c54596d745d8bbc71c0cbfefe16f1302305f7a80fc38679196f6e27d8c6822148198f68f819708e910da16a677c5d56bfc0996e75d13ab6a04ae4e0b572e647e290302047c435bb50067306502310099a2d6206bc8d22050ff16ef9da08f05d017b8d83879782c02b59236e24349c101e81fcf7b4d28c8d51dbe639145e83d023079caf89789ed0539e8d52e443ce584e7f14972798bf4b3dcc69e9b860199d053623b942ea2aab4ee764012950272519e0302047c435bb50067306502304912b505f4af2c0d7ccbb3cfd903575f5a370bca012924726f027f4ad762c2d263709d0ee04656717ff7cb3c779b4cc1023100d8cd9e5d03942439dfebb34d8eb25ea2dc8463fe07e3f80c9c47d75ad5df0cf800a5d29af6e9c888d0d297d0e97645160302047c435bb50067306502310099b5e09651934985c50df77b27753ddc8ed242677c5deae50674b82cce5a126abd94640121fc63a4acce3ea0e6a79886023044ac6b417dde48c26e01dc93fcb6d71079641e2d89bdc14d02b6944993ee2ea73ca14a1364540054af5af37e41bce1db0302047c435bb50066306402302e31b1ae9e123226b2cf53e4c7806699d9822bfb5e9f7b542329b37b76c9575c76266fb4d0ea7ab10b86cf8102ceb13102305e77df2ea305a2a0237e62f9f36708971c7c9a9773fd772a97c79b39613e281c67d56ef7d5d10c4bbe0f9e30a2d84c610302047c435bb500673065023100fc915b2f3287fea1811219afd2cf1e014822496aee6e9b9292e545ed59e28882505eec3625de874d712676be6def5ab102303d7529f6b7ab198fdc76b8fedc5bc17716854f06c412c10e6b6acf8899aaa24fabce4fd82502e6a629fbc7dbab0e1d2b0302047c435bb50068306602310097d380e3a5d3de6fec99d769f8ccaadf99943a7f9edf292916416583f1bb35d01a9665f97fc56444eb1d35acf6f03fbe023100c97bb753d1ec9968e2637827e268f3d4b555bb67c0a84c18f96036d13908ac85ae9f9baab5655a5cff2380a9aa780bc80302047c435bb50066306402306e3242f5e5d6573fec68bc316ad3188c6b96f856d74157d097b968e0c7d48db35489d25598c8f6098cf3cf82fa13531e02303f2c74ef2764313112c7332d3e3054272f88f32367224ab290f6e35e4f94d0f3232a7caa5eb97e267dd4a9a53aee1cfe0302047c435bb500673065023100b2c6a29176e73602f86a169347c5380ee1f88f1957e06316392322aa19b701da98164febf983c5c382e443f4dbebdd7f02301d3ead8aa700bae5cf8ed0ef3174f278cdf452a6826de9de5995548ebdc2f9c101fe57888a5db0f3aa621c8f0219581f0302047c435bb500673065023100ca326d800be8563efda322ca6d7101dfd4091ca3b3709fd43efc2dcf020f6b08016475699551ac148ec1b8a7adfc540d023003ecfb36e70c67e34efbf093cd16ec7e23ea3c7ce878ca957a080ede2311061c4aca5df061093adcd96594b76459369a0302047c435bb500673065023100b407dffe96d5c47d1cba6269d3aa7ffc2ed8cac4ad325bb4e87f5a06a16be56775fa9d7be5e2f37c0fa7eedc09d257710230294bd37740f5010539698607702134b30d2ca994659971de21c751c0830c70ddbd8dd97ef1c177a0c550fbd5c7e9e6830302047c435bb500673065023012da5f029204763e37fd8ce7fe42248c1cc742c801c59051e6251325740b1a68911f0b477cc958c5e76a34c07af39c07023100cb61672616247f5dab83afdb05ea93e1fed49259ed9a94f6d10dfe64e385458cc9b94cb89f2f31e623c6f3ebafa9fb390302047c435bb500683066023100dd2201186a67e86a964f5820e05fd2a2a8c8dbae036413da617895f4dddfeca5e98746076182882b86f2f79edb7bfd64023100bc7d35503d98797c3b2832bebfa91a4056ead65ee9a647c2af33b1bb99968ad54e9d25ed1f3ff0516ebfe1ff97df442b0302047c435bb500683066023100d2c04f4197c8dbc869aadb7fc41067df67519f4f4d541d89228ad7d5a191f22e33338085d9383a66b8394799885bd5bf023100dd7f01dbf23aba66832f9f6efe2657d1cdbcb4c1bfc968f0c821a7f0e5f51fa38229f18d2126f98a39b7906ea8c740da0302047c435bb500663064023020d29eb9b179543252271b2845f8b6afc60bb984f3293a115338efa9a1594f06fde339cb415fc77a32d0b8838457f89702301fdf9cd835452f1b2ba78fe38b7920602b20a0ef5e6440f92bb1bae7914de49bbc8c773316b65f7e8dc29faf165e8a5d0302047c435bb50066306402302922242988d18e8b53702e9b171b67cc7afc65d69832652d15249b9a718cd375d8bd7637c77e3ca91f4d37b1e8e3bbdf023018c7ce910fcf37d23d74e862f6e738dafc9c5b9f034492663e360d2dbf42ce321cffe42e80e3651fc976e7b789faa0700302047c435bb500673065023100b39095c833f5e759248d22551ea77a3c0c8a9daa512cdde05e7c31e445554dae079f177f1b784f5711525ddfe8b7d47f023062692a170fa55ca57bb918f6ee3ba706dadd2def60480753c4981c6df94bc6babcf4d7a9d23977bf6a5551027d7707550302047c435bb500683066023100bfb0232d8322fdab27dd65c5a71c3edaf505d65bb6b5df2b2d5a1f52bb55266f1b7110138dd7dd8f0eb28b52a626b495023100f1fb435de111716e60dcbe191135d9271b7a5906a32b416990f5581eea8fde6817e8d754598265d96fe6239e6083dec20302047c435bb50067306502304b7af2462dfbb250db704c28b129e5a3a20b44f61d1bd0070e8d5257ca38d98ecd1c91d28af93f4f399c0d1bf5ebd43c023100bf1135447a06f861860c8677c41c6311dec9a6a87a6290e0392cf4a7ac870a43321b5fd41ddcaf769c9dded64fb295890302047c435bb500683066023100e1b884b5502bfacf4a35d4b047162fa0a1ee808d721f44f8b2e06eb458207c8d9f3a18e67bf85094dc72557a1a25de98023100f828a52c148a65744499d8f9720ab920111781e201f529de7d00ee46bc51018d9a13a3abb5c1d5ea608f733fb03e574f0302047c435bb500683066023100b7542d3130fc8bc3cd555560740db02b58a05fc432cda771b14187b2992d3812ea27a755629bd4c4802c6d6e2f365c11023100a7bb52e636a02ada279f674ba0df91c3723f614da5f13560b1862762b1eeeb08de4aae19bc4152be8e49ff48f37181820302047c435bb500663064023026ae70aff0befc2b5dd303bc00930a5526452ea4433a14dc5dc3770701fbe820b66259bb830d42b869776d61e539612b023073bde9fc255fe2d6645a0ef8c3819b60464d6156ae02298eba73cc84b817f8731aa2a39416c78343917b685fe4dd62b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d32263950118ea5bf709296e8d3637bb0840275a7af45273899c3be7908a4518bd90593dc714bda55646a20ae8efb20802301c7c566e8e6d51ce9e7bede7a5507f6066fd1858037c558c050b8b75b8a22a3d8380b8dc4682837318646ba82b0385ba0302047c435bb50066306402306832d8dcf804fa8bfc55ff37f2638170174acd52d0f877cb1672afeb89535020ce0bf946a1c9ea1c485c1b726ab39444023020b0d57f997f47c7e80e321fc6c3a81544b7ee55fdd3144382c54b7d44f679cec8ececffaf76b6e91a393068f512088d0302047c435bb5006830660231008d7ca1aefa5795b35b202635b6b0cdc2f8fca1d7c7418fc5c6e0bff2dcd6e769ade832f4bc8d86e0d68ec862104248b6023100b9aac3985052e2a99d679d3064a8a8bbe2fef32cf1ac4d85a88671a15fecc2e23f67a1f22d33b96b59b6f5bd498aecd00302047c435bb5006830660231009047169ca813f0d4ab46cdcb727faac894a464e1cd9dec52aa68ace0f2db809a86d793023659a8d68889a0ee44c577b7023100c0ebb4f1c807f2df654f85a995ebb5c05b66c078f22d2b6981b263958546e0813963211d4cf4c288fc32b8ba3bdfa5c70302047c435bb5006830660231009098f6efa88d8ed1ff13ac8a6640fb6ed574a83491dd01d1821c33cb6b8e7ec8b8035e2b63f69fa929a8e51da4b3dc12023100f7598a5741301621b137d686eccd26e9217dfeea0509c0e8b119a4fdfcc91418f14aec5d0bf51bd37c4c531f057fffc50302047c435bb50066306402306ce87557ffce3e29f8d194fe4fb3b3cc20aa7501d976e458af84109c0df631e82a3af5e5fa96397e2a168fe3d50e28f10230546cd216f01408d33ed289ebf5c644613a35e35e1b64aaff3c4b0239708735e78a02355007523c31d6ff469a75b7fea60302047c435bb50066306402307cc03491750182300af9e1ad3986e9e31342e02539a61b973670ab61f0ed2e99d85a872f17cc7a22797df332a1a8ab9d0230572650a4e4aae04954de6798eb3a1e3226f428ebb4f70c06ac5c17074c09f4ba616cbdb8895b557372da92f1a73e2fd50302047c435bb500683066023100de0618351dad87ddc5b9070514e5b1f0e39bc4f783cd2dd12098bc1303054e5d391e32b2fc0c3afb2846311623105d91023100e4fbf3f6ded446198fcc23536487302b712b0e8747a590eccb1c9b0809fb7a13307a725fb28dfe1b1120297bd5a8b89c0302047c435bb500673065023100d81953db42ff39022a949e2fb0603db3995539f38ad36ad8447ea3de9b4f27bfe5c39600fe966410c71a6765024d3713023009c3b6085e57f703e04525e3df4626bd66984a08057c481e5e28be1c87ab06b0d79a971ce226c8eea94e940d802d07e60302047c435bb500673065023044b967596387169142cea874e44286c43e8f7c6970929ed74d803830591531ae3c70793658d43064862f31775177af81023100e4b0e302e18d05b2d196142b17a68145720dc1d60f6a2de1d2628489820bb4bdf65200fcf4c2a2a59588ac35ba98d05b0302047c435bb5006730650231009d3b5bdc86888e7e0c977323da06b19c2285da85c722994151777b2e9392ae998ade2fccf0a46956a700d926d6a0217b02304b5be8d14e2a32fb808eaf527afd2d9ae41713e98058e35f5f97924ca905e357cecfcb86fcbb21edd74d796a416724010302047c435bb500673065023100db7f77602ecda46025f36630d29b767e05606dffbe00bc134e41a4cd3161c6ba7353a366093e755f4bd8a122f115aaad02305994b5d9d94e20b940dc19437ac1eaafede0ebea3e497f1fb3aab0759e6a53f6d5ab062678105f6221db924144210c460302047c435bb5006730650230259aedcee98485bd909d8c65c681022d59d19577da45b507ec44277079114fa064623bd6ed79cfd1388f234ae1f6316502310097331cbcb89ee04838d7cde2f829797be78ec66a8b2f30dcf6abf6ecda40b4f945adad18868aeba3d44a1efdead75b380302047c435bb500673065023058738cbc65112783e1aea34c2b8e36f08965c3c20cbf43a33fa392d8200ee5a8ccacd3195bfc68467c015d9f33a4d653023100f18dea609e6c1c68c081e01b6de5603022bcd61e165e86d18f12bce49e4dd7200f347af563058fa22066516f527784540302047c435bb500673065023044af3a30022baabcd2802471e8350fbe3b5cb4f0ffd8a26256dacbfc9c23359028177f0b6ab84c22f3246c7fd61d795a0231009b14936fe6d53495a7b294d73adfc96d587ddbfacc9bad3ff4677d78d100ad773db69753a07416cfff5b038fcd264a0a0302047c435bb500673065023100f4a37111639ea0e9c6aa235da129fe520d37f7c04de4f103c39b6baae50c5cec38836668da80b456299be86546474177023063e685414b32279cb7b07e1f50fb005093cae552c9eecb26bce98bbd1efdd93aa8ea27acd3a5b3d7aac3d8c329eeb7000302047c435bb5006730650231008279e418c78bc5296492e77dcb4c7bee8ae42a1c8be9d916f83d8b1b30d2ae6b1c7acc5dcf1bea22592159ecc6dbdc9e02307bbff2f661bd6cb61c6ef10583c0900484e35ad56c2ef8a2e9a7fb5f3e1e30d9fdb72f3eb236986e5c108de7b8a7433e0302047c435bb5006730650230095d1c5cc271981f9dc3fe8a458f4f3ef0c119fbddfd96c623a0cf1ea1ff2da9986b38e79c3c70fddb3d7e89c25f79c10231009da5cf2093f1cf964ad30f72161ce0667e325e1598d1e58427dc61ac6fad267e7ee047f71acab9be3f01d455ea3cc3470302047c435bb50067306502301361d8a70a03fa51a9bef4245534c166687a6a09f9724e61b4193a0efa20238240892f8f0ae36a4ea5dfeff269dfb664023100b35405d39a754e46492f002072f6b57890229b7cbf57500d89800529ce324c175dff946b709cb7ff9b092f5c102caacb0302047c435bb50067306502306e8d730b9979c506d745145d40a8a6106d4dec1ed7d0b4c4b0bacaaa3cf2ec570c03693486d6f7f843c8f53e023efd8d0231008c9526bb5b6e149154fb5e4298c11cc0e59f17d35c0eefb2bda603bdd336991d6a0d14391e3ce48fc424d7f24a52c8bb0302047c435bb500683066023100c17dedd97cb6dec2ab8db33b51d3b124b56ab4eb0dc7956166c5aaea052f19233061a95741720a3308c459bbcf9a0132023100b28801ab9e717cdc6d7dc6b7086f35143e904b9d3419b13d56261f8ff6005f607f9008ceb038d78b14e3f783f1ce2dbb0302047c435bb500683066023100cacca843c6e0064835bf6b2269198537b9fb18b484c7c4ad3afd8be9900a1112549118250bd3fd7a30f0f1ac9c6be4b2023100d38675db592f2e4dbf9855f6f8c09943b4de6a6ce2e7614fdb66ab05a9ac5b653b643d83dc8bae0e087e0df2abb895270302047c435bb5006630640230418f311b4d49fb71ecc2f4bd5d939261820437c21e06a66cd429daf39e1c296f915707a49a22e8fb6fa3b17e414f932402301e1f735e596b71c057b41eb8324055fd8cd4c7395a04b3f6fae66d6ff0d0e869a696e74695412441a05540437e5e90d20302047c435bb500683066023100823bce04bb224f86acc896a93b97a5901617be551bf7a1e549a8f1ed57492aa6c3b89d124cd569930b321aa0b2a5a915023100ec9707b4a70c0c5601b023d14c14f576857f70103fc83488318153d38e33ab4cf50e64332a9a7ced2bac5bfea6b05e380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d45a67b29cd3d0eabf838e30d6128b322d3df01af3c7c7ebf689c7bb5b75e0594ad10b2676fdd2f69cb3c6205e432b96023100aea82c28553d05ca0e5660b6fd9fde1d2fa1099ee41593357e3ed2bf119e7cc772d6dc63bb850862983c33d1dd40f7500302047c435bb500673065023012fc2e8150bedb6c5fedbd681e6172fb841cbd6ec62e507b22388700bf6ea9273f5e9e70ed518069e76d6ba0d1562917023100ea11bc85053233f1b00da2fe18238eaa336dbcad55b99d5399fb9418f4955567bbf93e1f6a10de653a895f8d2aeda3000302047c435bb5006730650230358f5723c09c00571afc78f3944b6af580ca623929d898a68231ce142cae2f2825a29fdc9744f3a75a6de6cf2e113859023100b3e5c2903cdb929a8e52c588b9841a2b9a94501a5c293405e00338c807d70de914fa1307842ff1671d375dd05c50557b0302047c435bb500673065023034990a28d0472bd3dfd2cdc8001f9974e43e1f6e17503c40ec00a5967fbd547597f39275178f55c486d37b2d8589ec58023100b7c1f662fb0493bb3f94603bff6e4994b648daea614e44990025a745be90e94f986d0d7fd88b378715af8c81489fed2f0302047c435bb500683066023100be8ce7acb9b28487e3ae8a162e4164328dceb7f4138e19632edd8c1e05e41ff895acc07d9ff993ea26b96f6a526a45ec023100bf4d9f09ca1c47786b6e718d1aefa465ad6fcbeeb58435dae3551568385e461708ee5249cc0ac41d7f40d3b370df8e9d0302047c435bb500663064023052e24d2a80869d7de735f7501ae1e9243ceffc191e66e9d60f7a9f90b7722ec705427063ccd6bebbdf0edda21b7a09cb023075115d1986edfbeb81016dbfc2b619016c2facbc1372a9aec085a166ada8c0b7a9d4ea56805a0e7d47aa7c2a2deebf950302047c435bb500683066023100e0561161b42b8fd0ed6c9a056994ff393693fb81beb8677aab866f9accbc42bc44b4deede54655e082ff1d8b1ffe9853023100d739412fc0ec7009ac0d466113f228e7168ccdba8fa23c6436c838bf5f19fcdfc9c472c1be32a10b0bb51e42050729720302047c435bb500673065023100bd631d6229deaec2bd5244ebc2d2522c6025915bc972f822f6397f1eed2364097d2e3c8eae39880ebeeffcfda52668d902301dd12bab877cbf791a84897eb1549631725cdd75421a0e2bd1f60e1d99d78e573df015ea8bdc2a50d742689484da2df10302047c435bb50067306502305a5a5da742e1ae71b1057db1d8292176e56c604acc293c8e00d0d92b9efa468ab9a348c6bb5c71c137ec54511b1365d6023100afb2687d9fee724ff39fbeb431c89d692d7b03ccd77e3d9422cf7d9d9f73c240bf8b78a1bb824a54c8893f686d9dc3700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023035403171c705696d9c4289464882ae69d9a521e93cf8592d8cdb138d55613a080b0b24d3d0c6ef96ca65dc71e76133fd023100d45a9bc9edbf32d1a60fb308760c4d9467e14378f2ee08fa79b3fea236409cfb82fad80b54731f294393e0016b01ef6d0302047c435bb50067306502301ff10b64a78b5175d383f6ffc288980ca07b28abf3ee21101cf291306d4084a39b1b5fb0e2336508776cfbf6fff7af71023100d1e16e1daaf184f865797ecbf909d3198890d36687c2d4b759ecb8adf05f1a4f649fc57402132877a8ac203eafa10d6f0302047c435bb500683066023100bdeccc677b61699304d2fca0a221f8197d3074955b1495f5b3e447b60dee6585506a81ad2fbd5b57e82db53ab642b284023100a7dbf2c350f7fa9c573b564c317db33adb4c84b74d85222fa8153ff4a515139ba859d8451cd2c796722011c977f82e620302047c435bb500683066023100d54842ebe398431e68fa94b3ecc30c2a129e5c7383b75e0aae77aeec2d6bffe3a623372316342160b571d4a146c75bac023100863a79306a20be7bf3f42ee1b5235e6472b9e3a4d35ccde66b4d3daed278875442063e39a462702ba6536c04efe9f5460302047c435bb500673065023068b1d6f3b36f19fc63eb82cb92861184bc82d8177f48ade6ce1f38b0f8c0e1f71b00be62839286cfbd162f6b3f05ec39023100bd1343487c0085dd9eea58c6b7dc4d63519ceb4c79f873652610923c7f06bbbc66363582bb6944366541c8064a3c27740302047c435bb500683066023100a87034fac745173eff67084239f465f12453139639381f2a0cea424e8e81e1c6c12921bd20e8be9feb0678d91f638633023100f1ecdcaf26f56881b9da3d32ae878c19b3191b0555620001bf01f77de24a543add37a4cefc3dc9935f0164140a2acb5f0302047c435bb50068306602310097edc4d396105b002e1724c453a0cffe45bceb320330a526be0ed6994fdc634bbf4082d7225425f7a232e8f1ffc01e58023100c7367403f6391562e0372f82b49ff114e85e0d0244115501bbe9db4efbb27cf5093072cb98a591f80c7fd6f881d084340302047c435bb500673065023100e0677efa786735b44341c710e5d7c6ca22e548a58f9ee20f4041b3412b6d2936c34b12a3b6b4e3b9ed2109b0f134301002300612822133cf99a5078db0f20084ece976f791a3f5ae219a391c6349c2f383a1411b4e79df70325bab8602b2b2ddd1f50302047c435bb5006630640230031ad4c66238d98091f5f856a5ee2055eb5921e514acd68c2b1a76ff0af0f6357f95a83ef43b7242eb759b84db9ea1ea02302e68dbdb4acc4faa06e7026d0da63d23900ad9b207fd7b7defef7b79764673e054e16b88855be61bb104425aac2408380302047c435bb500673065023100dc19006f2a109f465d3d8f4981927371d46db89b08f5b41d2c1031efe83617da616e601123f142c98dff07d54190804702301ee91adcd703026611f8d5a95e5bf85ef20011145e89965fd7d13cd0f067ab3643e872bcc4a00730705ed573830c30f80302047c435bb500673065023039a67fe04c89e3321ba467f6d5b27750fcfc2e35ba294dc529dbfd7d8f18759d3b1937fb097cba94a1ea995608d5e9d7023100dae4c83e753819fd147f9d51b89dda10660feb9047de797957a48f487a8ede70f348d29e927c49b038087151beca2bd80302047c435bb50067306502305e670a32cb5049b4d286465c10cf0a57448850e9903f3a8f9eb5e5429849bafb8f243453c7e541173c22e46b13894eb802310080f100f4c40512f7f6aece6c5cf20f38fce20d01a380795113da7904642c61fc68be2937eac338db696f2887d475b2540302047c435bb500673065023049cd102a893dde9797481ae45b32d668b0dc2488f3c3995a2cac62147bd756f2b7d9bc7cffbfea38e6d00602d45a93b10231008c04f6edf6784d2648dce617120a9ba09a48209f144e8ebaa3c1b9db042904762cc160f8bae4fd5b8574627b2bd8cc090302047c435bb500683066023100ba7d5d1090bdca0b856ff2584a5c31e9b860b6970acba5fbaca368b019646130cbc503aae4300c47f8eb64fa52433651023100874749221db7ef446a666d30812144c002f5c874357297bbf87339ef3834c7c961b5372c52c78155c6e165b695faf2bc0302047c435bb500663064023063d298e9017048dc2b38ea5daa216e29d125fd0e5b421a971c5a77a74fb0e103d8e2f11f4060f5712c9393b6f4e0bef9023050aa9866f17282b8a62be3a8351a2e6ec54a0f3052719eae2ace28e8c21db5b2142a69fa96016c64d9f869ec6b66cccc0302047c435bb500683066023100f3caf937ce7a54f2c3473f6864fef231752a365eaea9e223c718f6e7115081c802aa83b1706281d46f255931c261bdb502310085ed43805d6b21452e04407b0db514ce28a0d19c9e84e8cf265df9173bf5ee1d37b702f120b86beaa598ac6c16e3e5550302047c435bb50067306502306a45db5deaf4ec3d696df56135b7f8e20d9281dba56a75d4080086da068217eb44cbaf004063fcc306ce04396312273a023100d5461e3fc0cdc42680f2e96ea42d46db807c7b99ba80e263db008d92b6a5581c885dfc06cb83bbbbe5c677588f16ed730302047c435bb50068306602310085ffb272b7e5bae447c94f9382e3dfc31eb14d323c50f209ef586e7d3cfb8cd05f98acb46abec3b12e6f20ece04d132802310090c891d8cd16d2fbd9183e6b8e7c88ea018927458a8e51519ed85df29c230b940f243911d170733fd3b9ebc5bb2ab04b0302047c435bb500663064023060f5b30d40d1b1aa1444bd9cba3f9eef4742b96aed7e1e585c3630e665c7b5a7edf03357cb9d132bc731f880420664b3023061c04cbbfa105a8eba9fe30e29f46be3c626d5df058a37d3ebc5b7c5127dcd43bb39d444308889ef36610f99e7984cc20302047c435bb50067306502307fd26cefb8a2450280dfce59e396dd04483421e79f72b1fb40fefd963f9d0eaf039f5c209304d11fd2886a4970843350023100a0fa0a3d0c3113856670412643909bb92f92568835fe8d4e2a3641397ec0aef153372c6a860813134089f43e1adf0e690302047c435bb50066306402302205f0ff2ee0330d406eae670111b633619e39f576f217c7d03ac8968d31f885b55f8a217d59e466e4c599e6147314e0023004e21aa8123bd42868d5dbea95e2324c86e96c874646c93cd617121a79574117cff78d8bff7e2f7c414633a79892c2e40302047c435bb5006730650231008e3d5f311e201372260a195e281b2d7f2f3a40e711a6a420216dcad626a66bfc452a1d7bc0a9c94932f26e06e015e0d70230066518c5ef614f06d793fad9a3c8f2c98f928b9c4072d324ff0115b09ed3a84965ec63eb61140c373efb4d8cc7a62d2e0302047c435bb50066306402301a8513d02b373276efc2d6801f82230c4425cf53254b604dabcdc1fd552c1e4b6b07fd32f40da021b348ba340460e80602302421aa2df62cd6c80f7be48c517069f300dab2bbfa12f26219f6f48825324c51e608d4782e3dfb0889d450b823d662900302047c435bb50066306402300bd4bd29617f8a5da0e4539ac1309291f5851d4d466bfbac7ed7737ccca97e738d6918ceb96edf6cb8d8005f50de5d2b02305fcd2abdfbbc4eefc404c21a479e43ec71985d9bc11dcda02381dc83b8c982992eec7ec0d6972fb1c9ef56aa686413530302047c435bb50066306402307921821f4170a72e35dc72191c11b691f4ef6c9ae83e9c44b262fd79624445d3eefdea563a0c00b471d90c961def1731023031a37f6f89a49f10161c1de19c12417452116fd4980b546dd3483950508ce072a5c4ad533c100ddf6ee9f8afe23c98070302047c435bb500673065023038afc9eb70609098a8041971a3fece6d9bd466e54470df23b2090ae50e5aa6c72ee651455f8104ecf9887639a16bee69023100d0c96ec1836d80bfe667fcad1f5bcb56c8426f30b42f7c2912598ffd884782bc9657e28705c40d6a10b8d0b1b877b7f80302047c435bb50066306402305e7b6208ef96d89b9fd03cf8c6a8b17d25fff0474fb013edfbdb540e7f537a41d1adcdcf927d3682642aa9933aef5c7902300aa6dec49fce211f23d066721a69883e77d107075ffb9d5ddd5c4ef946eb4047213b119b5d5c1173c1d3ffdae9756fa90302047c435bb50067306502306ad5b3a1effdb0af7ef4b886c4cd57701e80669f62c29cd533e21bb8d437b095b817341f079fe6cb685fcd0d0a177aab023100f0c9a16734b82e9b12ea5f034408265148e2fed88e6de635df761b48d8d1b70f987d9e02adf7ea9320d40b8a892b30850302047c435bb500683066023100a83adb47c061d1a7e2bfaf29909ecfceeae384eeea895f7e5525b835ea8e69e558a3b8c3be55b00c4ca0fbcb66b9f0c1023100b953857fef0b0e61d8026e824584daaf8568678e90e9fe7ccf4ea30b57935f1cf32c11bb4fa24aca665eb4ddb105e7b50302047c435bb50066306402303fdcede5f9a76220488a8a79bbfaf6afadaa04cfdb01435e27ffb8ebfe019b6f707196f913f7fa503c304215a0a0a64802306d556c97af1f02449f4ae29041c77aefd7643530d6aec1fad9479586a7fdb486c32e4a79671f62e4fb19bf7fba5045a50302047c435bb500683066023100954e5115b2577321e8257a2abef364079327723efdf512b70adb3ccdaeb166ebfa491b692bcf9669b3055bdf7638550d02310098884cd6b92b5050a011f3debe96044a6dc490f8969b06a8ecd3189af620d258aa7495ec921d7045e5156f2fde1929220302047c435bb50066306402304254ce3d62e871079f0849295ac14f8adae7abe03f7ad8ecb5da9c8f65188cde2ac80a49d3bf7e1536f2be05988d561602307f907c6342ebe8a8c199c8ba143b63ef05bbccb4dccc1ed5a3211c7726d274e39e7783a7d8efa4744e317a3399650e990302047c435bb500673065023100f4353f8482fb1f80a8a1ea045a31e06b4ead5852f7b380fe5a2f64aae9ba40d5a6911a4c5b4f90c7365bab560b3e2d6302301838d5d292a49314a2b0f5e2653d106c943ec5c3528ae549e578b36e70ceb32236deb591eb3eb2cdc144f0ce0f1b439a0302047c435bb50067306502306c55c7f498fdadef01fbcd695c4bdb27465ac197f856d12a2c85714548acaf08bc52cfbfbabaf2e48bcdc591ac25e80c0231009c64a658717e2adc1f977362a88c616c7c9e684d9d383ed9fdae4d9ad7392b711afef4fab9523e92dff4d9518e2312be0302047c435bb50066306402303ef8483e2876d02d45bf841ef2373c1f26f701966f436991a22559ab958c63609e44209178166bbade82ca2b13fa11fc02307e946f9eb4dcb2edf3503b68be4d1c264d7bd6126cff0b86fa2782ac87bcd394c8d27ceee8a07467bc2a3dc4db0e33500302047c435bb500673065023100af9a2727b5a3a5071575d5826ee94926efbb8848f5af46fd2e207df3ea0618f8d61c75eeaccdbc6e46928cafc584f6f202307b05489697023e595b997e9b78e1083b01c80c89a44a9d3c568ec28d9d0d75311e77f1a3a7705a526dac34e13d93980e0302047c435bb500673065023100e75900fcd9647116c43b810a537ccba5c1f824c0327c99d7c12249a2938f0d8d8627a1ae00a94024935dd002ebecdac7023016e9ac08235313431644f78c435bc33c5761a792452faa6dc695c5e4dd275c2129512f489b331f0002f8dede6949a2640302047c435bb5006730650231008564b77b55824492dd0355a48cc6e92ae1813087ff2ff2bd1e5406996808192e32ebd0f57cc2d2018d09ee659a87417902300b0b1930a49a75b4cbe1794016af6f9e05be1c308f62f631ca7219eee94088384b716c48be7b48cc1dd5e2e30544f0fc0302047c435bb500683066023100e49258d2150678aff287b2f96090bf61af5b690bd5b5ad3529ebc4a238e9283021a3c6283d51e3c3893115d23cab4ab9023100e51b7a75c44c17acd41fcb2733cef5d0ab7f99ac334a0680cbd00c290a42f4d6a7a40762c29cde6635a5d241b6d479590302047c435bb50066306402304787c7cb17ee6b326a63e9f9cf29b7b76d7fc9000e51b7e190b079b26649594e1e42fe580a49f54bc9b33edaae2074180230297d7eae373fcfbbbca9db5b546eef863204303f07b51f17fc0cc8939ac8faa4cc3fa14fb874c55298dc58687457eea00302047c435bb500663064023027976cbdc50baae7720569b0681df4c70f275c59b9cca83b24f7e8d43d29c7f94317ceff45bb4590eb7dfc2418fdf7570230048f84b0a30168631a423948cd3a777f744a2412b07ce639515b17552444dad75b674ff7038f327e663c2dead953631d0302047c435bb50066306402302d0d00c367779438e6348f4cc215bcb49ef09d6d455e5c86df016e043d6da97cf5ab66c6f9f0f0d67895b3b27322960b02305b395a878e476e25c03553fec427c3cca75e2e8c99ff964e6ef15d3a3a423640be04ace7730125f1784f59538225bc4d0302047c435bb500673065023100e4a75ded510880523709ff391cfaef0e0bb3ccc8db593dab59eef289779467c033c534d8c21bd1c6e36656ee638935b20230105a8e26788fb600d453b2b9cd29f135455cf156591ec07c54efe6d172326a2d95d320738898dc2c03c69bad31a4c4a60302047c435bb500673065023100d81bcb5c2c1194749f6f2d8c5d6d1176849f70e12a9049692689f6fb29d1a481a02de7326dd57c6064befa8ba94b422302304de77389d6b66a8b1ebcf0d40b28fd2d07505e9ffba64f38b0586f7cd4091dbfa40f781e94abbcbb0c2fc3fa55b9740d0302047c435bb500683066023100ec67df360c7d9245b35b43dd3c8e2361ede8b66cbf5b1dac4e377d4b95410fb3458ca1a942356779ec48320733bcea58023100cf18ef9227eda81539c14633e432c45f24471fb4a68bf4c8fcc7b1e5c810762b05938b0903cf141cc96e25bcd62c179a0302047c435bb500673065023040de693a4281a3399dc94b8f22bfe68ddcc80a5dd376a4f79dae9ca3e1b537e6fd91aea60e106c7b8799e15cb0f2b831023100fb1110cf9a0d8f8cda1d7cbb9595d5aa44f34aaab755893de2ed2cd8373943a7e86a01b36b1debcf0b500514bdb2b4f70302047c435bb500683066023100f1b458006e9d379140f2c06c9aa55672ca5908a5c895344e032af7c617681c2b36178df92b7ceb0abae1fc4acb599d42023100b5e729427868b6e4e2cca659e3500ba77de6a842420005fa588b0989ed08493604c44b82246ed60672e925d3e120cc1d0302047c435bb500683066023100c8aa88bccfcdd3e82db32ac87e80c639ba53a955360ac82eebc0cf29ab33fdf053e96f64c48c7bcae6c9ad05c9aa52c7023100c71c9dd6c5a7d5151ccaf62d1ed2c698bda12bba478d77fc22a7f3c5eb6bfa4f864544c41ae0d29c5363110a2bc777290302047c435bb5006630640230204c264e27c14c432d3e705022de7112f4e768840315a3d5fb50c49b114d52b1b6c806807c0bdaa41f0aa136f971197502307477c49fcf4ebe5c16c5aca363ccd842502531cbe5551f9cdd1f41fc98294205fe5cb8c3fad6f16cf4470bf4abd178c20302047c435bb50067306502300496450916272e16786ee792f43e2d3781898706b499b83685ae79a97b970a6d47440cb03693767cc1c2757cd682a9ee023100d2b55bada21b7963dfbc50266b65aa0bb2f5d9c2e621871f4602ec6f2cf3b42c8b1ba82621e0aab84547e504d4dd0e000302047c435bb50067306502306d1c02ea9007258fb01d6d8bfb9f092949837bf3510748de2d8393dec1686a7d30dd9d12de0f32086ccbf2439c6b47a00231008cee4b38a6b384219d69918964291737918ae9cc8d5420f184acb33309a679dcb2ec7e85babfbd15f61275ef4afe76e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230337b6a304d3283d47b3d27e641703c4a20d39ae15baf110f62e134c8f141b71467f8be3a44ea4de7ccd51fc7ee59b51102307c732c55a6d3fb0c6928ca7a45e53b7d88f1974fdec78340e1d9cafc4c0171a5bcde3f7617fa10e5c095a9e6a0565ddb0302047c435bb500683066023100b68b18c3afa83ff3133159302b6a7eea99261719504319ed71eeecc40a21c7133b31c868c794a6e05ff2975445e94cb5023100eb2b57d04ec14e30b94eb3e09ec774089b74688fe9aa0a881188cf204f3287d0e462c81d6e7fd59a8f0035f9d6040d640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023032aa1c5968a22250b86dde3009736c7f8f4cd94293b3059aa840aab26bc190e1c01eeaa55c5e19d41a0b96a2575d8a8f023100ee44596e93866ad764964c74d787e346703d6251f87e2dfb5c4164e2795823f4c36384e9cebdf65374aab4a7b111143e0302047c435bb50066306402304ef63d1e52812f18e38ff65c22374b36d7fe723b9afcf759d634e18b59e25bffac459a132f085d6d8171153092d6c10302305d4f2e29ed112fab0bb38ae896cea42d517ab7b21ab69212b0bbb2de8e049b20cb34fca9cffe04f8c16cae9a038a2ed20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100930e31b6aab5a495e0b1a204be8a2b4bb542ae7a33d2efbf9d7460a8c4b3c665c6813ee67090f595379788a6c7243161023037a3fd80bf678922abbdcadf878b5c9270d06e6c72094fe60a1a72f37897322afa950bb177abc56d36e147e0c64fd4ee0302047c435bb500673065023100a6d2e3116482028b518aa2fa618828e26e0de2196ba211b4dc68d71bc593b11d5b41af8fab31455d7ff705753922fd4002303049feb396abaadbc9c0d57c295d8745200a3791238e46c46d7ab238c1b6ead8f58d0fbb8d4dc1720796d92a7706f7fa0302047c435bb50066306402306c533510e03fc9ba430c05cc5d29ec89ed5544dbdbabb77bcf16ea4e75b5da63e3040dc31f6521320454438b79f4dbfe023033f812499c4ec3fd229b4d5c5c9bb2244d61ecec02a188be9833080a6f11465f85daab6d8234d95cb7ddf3ad3a0e749e0302047c435bb5006730650231008db888100b98e3b44f15ebd0921c305de3de53201a9db5ffaff021cc9751df5147da93c9aef25bc49df1782eda1669860230301f1e57c88793a955bb91c935cf686ca986d135270f6666bec7ca7df724b46b385c7e2dd8b6e3a272b10ef03f47e75a0302047c435bb500683066023100a080ddc2523174cb266aa654aa36f9e041582ec4f1affe5a963333cfb99515336a69c03e7736340a2422124e88b07621023100ee384c5091800217183489c2561447fda96fa4c1d49ab205d3bcc7d8977757486980ade6b5c24d7af1bfb0b2c458527a0302047c435bb5006730650230449c90b00d8c11d5d9fffe0335a4431039b43b9c34c612978b1930f2db46eeecb2491ce6a5ef09d6232e28e6525c6ec0023100f85e735b7b398e3b651989d31a985c9836c759ad61008995710a83225f4f446b77c00927a48218fd79667400aa2901b30302047c435bb50066306402306dc6b8d6fe1d35f4bcdcacddd467a48f6b27f8b51aa3631fddc1a787373629a1c64882b7713e4552c7e6a23e617b9a8b023062e37b3663de55a8c0c460bdbaf708a3e14c8da6025ddd6fb2537c6cbfa2b8c99a4d279025b3d3465797c23aa6390ac80302047c435bb50067306502304163054704ab553214d3bb4dcd596f5a2a1228e4caa16c940e521df75c0580e5d598c4996a82a764be57f28928237c4b023100e6e146b769ffa82e8aa80a76a6b4552f860d8c4e3058540e8593d86631dfcb90c5304606678bc713ab2b51c0c0277a8b0302047c435bb500663064023020d2ecb54e0271279f3f4145a56938ce56b933387d86fe831decac3c3dc75132c22ef006dfa2466bc27e41767636e09f02302da045b9fbaa01fa267478fdd2ba442cf7ed0b4243ca0507f538587eac285175960cce4622de3f85690d343db4a0041c0302047c435bb50068306602310080276bf9f67e60155b899c53c0da508ee0e957f4dca60b42a27baebbf083f65b3b4c108d7eef3df57e9281a190589fdf023100851236c4a39617fc21e7a2cc1be23431c5282bd7ec22baea007868906f30b416b35b65f04559838a2c88df5e8ffda13f0302047c435bb5006630640230394520c416ca3eb68be6737dfb77bcb627360e755ea42e45b11429a49209446a747df758eb33d2f0bbf831f857a7918f02301981dc2663c3fca57bbf87378d3eaa95bd16f0778c2809206e4225ac442d366200e52c5be34c0f77ffbb948db06403c30302047c435bb50066306402305dc6aac500dfeb3dc8649618a28758fd813373394f1c1544c0a67ebe3aa8a200f68a6412c5ba2b6df162e0ecad5871ad0230353127863450d0041697e87ca35866c462731b27f02315610a284b83c7353d3a69060a767da5ada61a1de53811f5687b0302047c435bb500683066023100ebe1de15d7a8596ccab076f72991b38801deec9058aec679acea9432827b1229bb47df23576e390a4fc9307a06aa0a6c023100811479e12595769e0c901488ec86a60dbf223d7e662f4eff02f63ded6791db30e9f256948fb97dd9123cacfe491955820302047c435bb500673065023047232284d1f089c9ef211c175681b7b62938c2aceb22e4a14e7d528fd6de500a7ab82a762b1f9f6e96df823ba96bdcaa023100c05af1f8188befee6381a5018448af3ec03da1bb1a6b075c1b6566dfcc06b4f41add079513890b1a41efc620473e2b640302047c435bb500663064023010d02acd1bb6f81712cd0e75adaef2525fd8e904ee13f730a7941b968f9e9dfe520c11f6a9cc39c158a72c423e661b0a02300ce0202b39db472be627233563c3f1f0fb0c74f8f2e57778888a7a078e3fe5bb10c5165d70aa956658d52cbba2d6ae2c0302047c435bb50068306602310098b43ad3b27c225d7c97986c21081256ea1887fe3998a45052d9f1f00cdff926b3d7facaf2807b31648c2f7aadfbba56023100fcc921ab1a7317dcd35eb6ae2921d10a39b4827281961a287275f93ef09fec5563f6cad7413d9a1b3f94a55dd4106cf60302047c435bb500683066023100e672c3cc1c6c5e72156776d90d5fd3b6ebc5ab32141aa7c67425783b4f5a09918de5e08eb132c3481c189f13e96de54e023100b54d0d9d3efe52c8522a8928026af3781c89364ce51bf5c92e4cc4a8e9b7c0b4ba75f7dfaaef3a80ab5b494a9ea777a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230089294b2663cd9ed7b4bacc6cce790446141ec2f4812f393b178e40955ce6ec443a17648c111c3fd898001df3e7e336c023100c4832f9527c3f61a60bdaade1b5f7b44637b43bccce6fc21ef862a665287cd13fec5d562189f775880cb82afa68caab10302047c435bb50066306402300ffb91f6140d896cf261f5ca7c98bcb57fdf9c1f57dd66262cc17be237ff446e20d49cefc519dc206b43debcc7d7d2620230728cfb0bf5d13963062692fc53cab84d4653a841ab7f00344aa1cd964fdcf25d713413865399b27afb17859754981c930302047c435bb500673065023051e1eeafd9ca95b690f613910b75c10b2f4244f0153e941c03971d0962ad6199947a9801a2c54bcdf86343f5c48a980b0231009516ee0d5a010d8748174ec3b75ae4b50c421668323fc2bc09dbb5a68b2e97b3843f22f334e126ee7a8eadd7f00824290302047c435bb50067306502302571cf0f4d27d50748a399af42e3532b9abd3768460ed1446e0de1956938218b3a3fab565d45c0594d10cd3d55c6c3100231009cd31aea0ec8a035bf1739b6e8319648f7b70a55c787a18823c2a54b95c24fcde32cba443c2b970213a8f73c1dee9d400302047c435bb50068306602310099acf57d8fd283d0b01decf16dba81be3c1762026a726c6b2a7a45b9d40ae4b105e5a7ec9b25488cb4e805ebd296beba0231008daf78c2183403e09c46d3140a948a68dd250d8bce9f7a2da42a4bd7fb7daacc0604e70f0efb04c413b7bfcb1f77a9520302047c435bb50066306402302937086e63d38fb870fb5f118d8be73b84ca4d00102716cf554c8d5b34736be82241901fe59e2ee9450f824685486b6802302a6165fdedf97ef7854a56d522779a61686a795a94e4e6c752b03c1a938cf9c9f755a0619e6ff9465d3ffab8d2b694830302047c435bb500673065023100a6dbe092c0c84d90cfb46b9d93a1cb4e30075c96eabd3b68c225cff705a67f6a3e78cdaa8f5e61f63d9ddc6e15d5c70a0230307ded38bf509adabef877e9ef96cf5de6583eee8d08a4a70c14f3f4389fb9e28d73f478a52c7bec1973140cdcb0597d0302047c435bb50066306402300918d4634a708b2f79e3552d9bd79c03bbaccb01d43737b71392160c10a3092bee0ce289e907d526778f110a64966ba3023077fdc38c9eb891a91bb632a75d7069915b28136f6685679c4812bb28eecf72eca2162fcee71f994f82e1ef72848b02490302047c435bb500673065023100e58d0e3f39bc64255379dced2ba33a5f4b01002bf6d80b19a6dead03825d4fbff7c9fdbec0ae118fd5403e22b1e4cab002303d35daaf378daea72f9a35ad9da9cc422473da966942571a132c10aa1ac16ccb3e232f00feaea0d4bd231a1f4803a6270302047c435bb500683066023100b80be4f174828ab726d644f90e308113622524af1a471d84f2a28f86cd97077a9d91580ba0cc5acb9452c7388b7f99f8023100eed737cfb391c3c420035159a11a6257dbb5588c306e4d946fa6fc530a49044d20ccd91f022421868a78f606d56b20170302047c435bb500683066023100ac9df242ac526f15c5bfe22204bdeabd28efaefa33890e711ec048a87a3c8ae7978499fa5d0223df681304939e554a3e023100c3655dd3e1bd4bdf68511c65626fd42a86681ea420fe4c271c9d51d730cbba8d2518f24c436b39440b79e20259637b640302047c435bb500673065023100bca9f397eb40c580860f59f5cf486b6de0662a7b723fd429771bc7def4903fcd2713c467c8dc56f284c8acb8d95b9afd02302ae8a6c9eff9b3b736e4bcd9dd0e5acfa99170e0ea054ee7bfda3133c5a084a29383dd659a2ceafacb7d3747cd1833a80302047c435bb500673065023011ce65ea1b6825206e138587ffcd1558327919f8a7f1f7bd04e75dd9ad5a7ac2f518dcd91554105ad7c1cfcca171690a023100a8889d86517a2d4e1f6cac85bf28f281763288cc6a3ea0366d1605d9df5dd7c9a639d3ba913d4374050840ee2b0d72c00302047c435bb50066306402301b1d26715505201f20a52fe0fb6815faa2e6049e69d893d498784d4ef467e34052af6c2b47acc094af28d6fd9035be2502307d47c5bb9a63cd93740beb1251ac5a5814ef6aaa49df5a2e1425cbe592de032c6b60ac5ca0cdef93bcba366eea43fcf40302047c435bb500683066023100c7099100111670a9c838ee581d13a48ec3bf1ffb90880bc33690f44ae226df08d086116c2b490e55dddd640751f0027d023100e852741e32691fcf48d22a90e21dd87f3a37e3eb59c54845424de555921cd20fc09476b69edeeab9926cfb1765920c860302047c435bb50066306402303da2fea88eebc33aee2cff2027dd7c7889b8e87140cb01060adbf2751e3ea7cb9a254e4b54dfdc754edaf1c67502fc6d02302e5f9b3e8bdba65f4b1ccb23d0c68da458b3677ab81aa765d10eaa9281dba7836f32019403043974bfcd767d9288a4be0302047c435bb500683066023100f01717c42af518fd330f07075515e4038c38adcd07d55246af18549f0e8a56f43a86f2a99c730458036af2e484ef11d5023100e0e70566be550ee7d3c12b7f50a81636d2f32c8d277ea18dd43f6df69dc24ca62f7b7c7d276387d907a2e18dba15d0000302047c435bb5006730650230231dd203e7a9273cdea5a2331cbe81b51b62f629cec7c7a32f8e2692ef200951bf98cf4b1f2bb312aa676128fdd8925802310092aeafc19a3efe5657b31fbe96d099caf55b7c2eb75a5a86daaa6894a20d7a37eeac071c8cce940c3cbcc88f901805830302047c435bb500673065023053c4c4dd4bac8e792807888f2be36dfc8d1c1794d2ae74343136dd575afcbb89be2700f7bbb538096b9fcc048fa93290023100cb101008d4987cbf25da6daff9112aa2928b5847365c0b8f7964c0d6c252a1816df70ab9b301e35c249c884ea8acd8740302047c435bb50067306502307ff5c5c758a9b7f891d0c8e2b26e08fb7878b4b579a938a90cfd800ceb0e4ec62c9433f173306d8cd7650652969fdbdd023100d1da88ae4ed0127156c8d5710cdd3afe26e45ce07eb5850cf0c340ee2b7067f2bd513d1743364438df27cc1440bafc130302047c435bb500663064023100d9fdb395779ed4358c0a8dc33eb43516951cab0083f0ec867d8c7bccc32fdcc9f09878fb8b3be6b4dd66bb77661beca3022f7b4596f433c6479b39c4ebd891d30d922c059282b8d0534bd626990c3fb0d92edc2d8fd882ac6d7e4e58a5a915cff50302047c435bb500673065023100943b8fcdda87595a16fbb7450de87b2f8eafb3e103fade1378908ddbea0c3cbbe56f0b0231aa81663caf25d569481ae8023056df523f75c863c3d8e867dfc0706c85912670b5bc193e3c1da5a4932371b065a553635dded566f493b1ac6a2375d2ad0302047c435bb50066306402305aacd30a5df82e5c9c786aee3d14625182a625cad22fdf90675353aa3e7bff6ff89840eda68469a3870964c6f788621c023040846ee48962d5f86671e496b43c42e55ef1477ddb539caba7a8307c0d8280c789bf40f44bdcce18879d325cd99e52230302047c435bb50066306402307db24d7f71374e5a38c596300283f4477adc8429cce4c37cacd9e3c1524bef8baa7c62d0fb374db2384aaf2a9ec4be51023019bb421f4cf1d0e8ad0e56f993b62960eb941546cb0f8efb02e8e6f70db0ec0ac8d7b9e6c169a97c9af8956945aea6e40302047c435bb5006730650230523f90f48ed9e78286074929156d3c87539d241040d8d93ccb9c8819bcacca492864bb18b8dca0730d270597ddb51315023100ecc08e2280a9402c8df97aa593a5c3b0bd0b260ec77ce1b02c127b935e790cce0470cc4c808300979efaeecb3476b2fd0302047c435bb5006830660231008b6b261edad07e692db516cd32c74484ea8606dd30a4a5b4570fda7865a33f16a82cd1f4759b5ea69014d67996e9e3530231009c9cf10954ae65445450e6746d867b2658a517509a2cea306cd20add15f460919e9c834d0ecdfdb8bb736857dbd3a8d00302047c435bb50067306502304e301d632f7a73d20e50fb1915fb3a58f59b6926feacd09df8b3baae378173fb5bfc500d2b11b2ed0998aa8836c558fa02310092bbefa50353d8380fa633d7513d8ceed7d071dd45d5b18509af7f7f307225f11a7390118bbd2ebc5cfad644ae419cc10302047c435bb5006630640230203d4253eabcdcd41eaf9d146bcd8a847ae9fe263b303129be0eb8187a38945d784dad2e5ccdbe96127bd1a2b8d2b479023039b6b78178d3aabb5dd47dfd8257a10cdb27b9459c97829f92ca66a0816bf387e037272abd723f9b32016aaa3fd07f310302047c435bb50066306402305dc69f6ef3bfa51cdd96b912fc98aab3fbcfb683d5a5aa6c6e3a6a4584418ee0b4969d0d1ca2b9c8a80d3043de388e03023015226e9a9e0dc0dc97adbd957bb91e7fb5f8e4d91eb7e4f2d9c6d9874713efbb262db82d8072019e9bbbcbe01b7409d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305bcb6caf118a850425e569e126e2e36abc45b47827908c668cc94ea3e03acf583f91db0c25bd0ea09903f35d7144af0f023100f1da18285b09ade89310a288784fd072831fa6a3a5589292619b7fbdb41bc6afd2e9c0a6e808f3a9a49e989d926269720302047c435bb500673065023045426bf1dbddc8d6c29ff5dd32f5dc602203bf54e5a0a3188b5ba0e84102ed385ea063ef4f3a5bc95b621b5c27f978eb023100d868bc11d108f42e7f53bccd272ecb9354eaa22f6374893812fa728517bf3a397a8442bc6f6329f23beb16b6557ec81f0302047c435bb50066306402301c8fb5af58c73eeebfbc81160da4d5e0de0c92947fa81569b63d29e47e8e62a8984ebd29daea7a6be4a40befc697c90902304cda737c020c8472e4e6d9dabe4d18e94d782553119aad834dd0a18d1da40ca2f236b4243004678e1cbb471440e7c3860302047c435bb50067306502307a970106d4eb55828adc716d8c568d37508bc64c2137ac13d65ea121d3ad4f5e15a5c12e8b024238e23f88a3c81c4625023100d8f5c559b2d4a696d6f82d1ce7d33c1053653478516852fd17988620dfe7a9b3f08bb5c42bb5e9847a87126c7021c80f0302047c435bb500673065023020d755ba9c4135ddea53ad8383ebe4a8cb8956ee16c983b3c1111f39e1179b29f4a96a3197c247079abf1e401c7d3e75023100b712347453371d41b61ac507263cd9f5531fa7016668dfcb9580c557d7f9d3d418d78f283b8194d0f7af1441daf5093d0302047c435bb50067306502310094149a9f68eaf9d2a484201cfce12757833bec640b2cedc27244f0d413f41d7c6013e29e12e26b5643d9d264c714c9de02304c80751f3f17fb1abdce11d81cf8d76b292e7aaef1308ef44cfc2a03982a3c989aaccee96812885c3f2af093dfd64d570302047c435bb50067306502302d9115e92bb1ce13bed0743d2bd825eae4ed73f4a7d08c4c0d13fc4ed57bf27d422c3b5bf437bcd244f3763e33115e86023100a05d9de915bfb335f18a643651f621a6a7429596d4d3da401934163e8467996f2a7f2836ef9b1c4aa22e6951a2293d810302047c435bb500683066023100fd4ace4999b181b61b79d0f8b05540cd63b8217bc71603a5c85b37302350cfe260dded1d867116423667fcb688332c76023100aa6cd9a5df23eb53b7d70179a710019503cbf7e9f444dc5461c3d8fb03b23a16490e54c17fa79bc56fb9a654f38e26dc0302047c435bb500683066023100b509781826dc7443c908f1ced5450dd0f0cd2994f005285f153118f362f203e7d7c0e4b5ab2235ca5b7a408e51a99aa80231009f8980dd3286abb50d0a3db1e60de7608bb284d5e1440a94cb9b3ec45600dc635e88881e7f71f7d991c213491e7963a60302047c435bb5006630640230470489ca5150bc7bc59268d382e2107f196f6157d7914445dccc9c4b9c2a7de9f932917ad09511b96d8e00e262bf8777023070cefef93130a287a03ec1e63d8a15e85ef425101f3459e22a16a342e2e88795b3a48975faa1da273a3e1e928ef2401b0302047c435bb500673065023100fde144235fb3b57243a63435eed1f4e38d25538522c7c2e33e452bf23ce5c94ceafb4450dbc35ae3b4277ec8003bc83b02306c9bc9bfedaf5433168377c33ac2cfb3e4a2ad0265b3038a94d4e410930b1d61d1540d9860d4f238aed32c4a6bb99f730302047c435bb500673065023100c52ce4f0a1b446c25946c5a007e4d508439b5edca9ebd8bc361536c78d421ff4fc0083085d13722a76c966a719b81950023013148bd8554a5e933475a4e70da76fe53ac1c383a31031e5c35927b0bde6e92c79d703ad14eb3c23c1695034c3b0ab8f0302047c435bb50066306402305fd73a71479dbb7292b837f5389a9ab385c2566e99a5f8c70160851fa96d9ecec3f6ad1ca5a68fa859498a1633de6344023074b1fd8d4a884e76f6c210522413f118a90acb304fcbb7496018b452e608094dd0e4449ee6247357a2e04e6402dff3ea0302047c435bb500683066023100c29362cf86162e6bcb9895ef3b96645048afed7e443b829f8084306ccb850a18683d01681386ef0731ef2157a5eefb6b023100df8e138739ddfa184287c85e6b6a72baa9a98acb8ecbb385517f7802515c116c13934f0d85f6b6c74787595378b7aed70302047c435bb50066306402301107e22d1831001f5e48a759729abd7aa8c17d25c43fa890cc693645af9a721f6c4a1b1066c15287c19629d8ace8e2cf023006b482e85009ef1a79bacd63c63cbaf4ca227b0306c14276746dfb1ba2d407696fc9e5666a8803db774d2f3d1d0fc7c70302047c435bb500683066023100a40532279a7d12c0ab3f0092d2ae970e262c55406fde1ceb2cdc19533f111490582e97318d2fd97f5b40623404e48e3e023100cadd3c6f49d680649b77216c4c737a5a2e80a570e1ed4bb50a22e4209de2f659524eac15346d8b85f113d7feb0d974d20302047c435bb5006730650230111618612f97d6ce8de39577c4ac9f9eb73e923fbc585ad19f66099f2f51221bee159040d6e822a5cf3cd168adf21599023100dd8fb4849fddafb16720af68ae3ba0752eb84c21879e7654e6f3c87b975defaee0a0f45a0cb49d7988da5f338ef4a64c0302047c435bb500663064023001e0097534aea366269b945915e701a602bee8f610c43f3014b384f8e04ae6b25dbf69774cde6da5b082eb2b907c55c4023062ad0d8458d5edb715374f06ff379fccca21aec8da6a9496e70dd0231b2598a06c987873f2b7145de26881cd3f6939e50302047c435bb500683066023100ba5b07f41f2c70985798416aa51c021f64ca35986dc37ef7605df35649ac3a1249b63a0707416436bad2f3c80db5408c023100f5dd0e3af678b8a5529b233f17494af1a38fd664d5c63ebbf2f0083a1b45750c6f7e85b2cff817b91729749d32a2f2a00302047c435bb50066306402305916c065bf68a6cee6f22bd14c41caaff8c70bc3aee3f57154a9a28c299d2a3c7b8f088ac169e05839e7b98d8c21965102302e47c41386f9131641d7608ff50c0f1579f5858d032884adb4e6a54673b0071b3c7b0e2d48ccceb3feffb3736f7948670302047c435bb500663064023043fadc7cbc3d22ccdaf936ef9bb31d6e3120f17914cdb616ab4956fe981520ee91c670c7de8bc00f0aac3ba10bef990402305167712b20d286668e6c6acad6975c5d4f2cbb146aeedfdaf1f93a8273a445a812b8850ecf28c7b03318b909ff06aa5c0302047c435bb500663064023018e9746849ef533988d8785f2456d26cd2cb2cac0300740b8042a1b21f8a6020532378d4bc6946e304ceff0c013f002d023070cdfc72788cd95ffe30b36c0622c9c95ffbffe912c4d03ab165d7fb78b4563a2fa2589683195eed8ce4c2f50c51844f0302047c435bb500673065023100d1901e00011176567e6297d444c9f89c11afc0a0f3324d34e964ce3a99924dd736cc43d5b946b37776b62487a9bf870c0230653efd4761b91ce41cd4dcf45e621c078b1c9172dbac7d1dcef75646563899f14ac66047ff8e991171718788a43e351e0302047c435bb50066306402304b112785e2b315ac3f70feba3a8c61895daceb87be6500ec225e8be1f3d96efdc365e15d49e0239588cde07abbaa4b8b023014a99d069acfea08b8bd20b3d1e9dc48f8764e88bc7895461ba4c56e442f42c1df955d048656db44ab9f092107e52b700302047c435bb500663064023068c5a4b69093303a163611ebf48559e3c5e859a1aa6ec83bf51a4d00d5c09abbd245b0ad7421307f1eedcd41b6444baf02303481ab0cb8ec1d2c117479dfbf21b2301100029ff053a949185a54fb6632a3315afbcda94b483ccb6cdb0ff35296a58f0302047c435bb50066306402307d7928ca2508af6513e3ab590a218172d6b3cbf146d72bd63824913ee4618710bd72d01fa47d8e5ea77fcd75ff5e6ca30230696b8c151fc1a74a491a20aa549c161d51ef8d0554ed3c5500b93e1f33066160f843b6567b5b9648d3f6a6aac10f22f50302047c435bb500673065023003aca861a14fa9963851fd948b32660c0e93583fd6cb5ac61cddc16bdca5040ecfe386615dc2ca6f30356d203f08d615023100c53d478b96b41e082507dca9749eec27837b9ffe86d7bf8b8188d1c67090caf439c8370d02247cce4b9e382221cdfaf20302047c435bb50067306502307b48a3de734dabe86e52ab6b1afb9b67108cb99f8de533355531109b62faadceee50e094dd7ee270f4cfa40315531223023100e1cf9a7d9b419dd1105340c5520eadd4a18862a3f1f26e7317478a03e3fcf5e96b4b2e81ab17f979989ab03a7ca1f9bf0302047c435bb500683066023100d6233ddadd71a7d469c0d6375482cbb9aab7abe4e12af57ae5e6c3f817ca7dcd98c8d8f1e20aeeb1f71b7c04bf48fcd1023100e79f8efe84328415f98e617fa7e68ad7001a35e6528ba530d7c2cca0f7a5d9c129a2dfcdbcbc9f74c5349872a8e8ae770302047c435bb50067306502306901afd2e2744a2c7597ec025f27be586aaa4def4c4e4e7777ec4915ea5eb0f4689ae587a9dacf8d978602fd2e780808023100d7d149ae5dfaf389207465d487a584a3716ab161f5a5201b6b913b24e6f07862447559c85b8ec505a7fa67b8212be7eb0302047c435bb500663064023074bfaf15ba6ebc4700e08297e921b286516021b21ada6f8117aeb24aa9db3b33475785c0718e10b6663169e4d6c687d4023044479bf88ac1da4dc4bf958e7d5c1d795c4572999b8125bbec1d852e5e92d2321caf20abc7333b0293341e7b2b1fe0530302047c435bb500663064023007fc7104192986e2d26935556fb48e789c77a0698e71b3d57aa19770670028049c1d62842374b85ea4526f3cd63f92f302306774291432b681dc1abee24a3a6e643256d246bda774b51af7725eecd5d8acd239a45170665d3d64b034063d72f401e50302047c435bb50066306402306bc0354c76039bc20f1dd2fb3c39b30cc5d20c2c00550c870a159d440233f57e2691087e86d51c1509efbc39bff1d46a023016d440f4c37a195fbbbe7415fb296d02d3896100f3f48512eccc9008fec95319c8dd9a8822e60c026f31f0902fbbca100302047c435bb50067306502301e4cdce43dc047c90a6f17f3c5a4221a44e815aece725dec86e013c3e97d946830759ed413e2fcb26eef9e8f8ea8860d023100bd0c76aa166353af321ce601a5887a25ddc3c3c309f3f2d8e23fa7584317266205b9d501606923260de1267b8ecc32270302047c435bb500673065023100f5474230f58e236eb5e6c5c686fa89b27fa987c4abcd3c19290a6cdfd7623fc04597e9d494f7a2019cffa2a54488470c02307bc68d5e22b5145b41daba673940bb633a71039a9ea2ef04b63257fde2456e6bbcef52ee7ed8c895133eb87035a4f5820302047c435bb500683066023100ded6fe6cf1090c5f5983e96622c21bfabc577222013827199e11b6b817be2a3b5505d480b51b6334fe3421b7845ee821023100f4c7949375021c4127d354fc6f42b64f7426bbac883e1bc0d1022ca168cc07b05719497042063fac3781920fb81581610302047c435bb5006630640230038f1cd2e1da6b0b98a6c57be97c9f9fc0cb194c3603186bb63cabc9c495b36069ac7b71dc42fc636aab9e0c655fab5102303e4a38a1d167bcb665eb5a96ba05642c5b5e2c51cd9dee1cfab3d2fd2a30de35c07c1ce00491c871f353619825312f640302047c435bb500673065023025fead92e923eb5a5812b59f27126b1ae7268a502e343504bededd4da2434d9ee6a8ce6c2a199e20af4c35d7379ad422023100d00df8d1b283a60c756dc00cc51b48e4c5865d463b66ac2412fed4a22b9453f6a579ac183f23c4065142d5bddee7341d0302047c435bb5006630640230394b858fe3f18f394e692ca1beb70a68cae97522e983b46185834427fa14cfa206bf4b313a30403b22f25696c9a8b2d902300bdee5b530bf2a7f098d106071c83d24413da175211c7d2ded884ff954335225ce0ea44c8f12761e4c7e7817f782d1250302047c435bb500673065023064aff1e38f199b928bdf4a5a39615a15eb58a4b6c1cf228c42bd35e5e21e44e09567c83758b2ddffee5729cb44b140d4023100d20aea3a0b00cdc7756a960a8fb4d284c9a52d472a564cb18ea4ac1af1cc4a57c6eaf9860f30d4ffbdc3328f053e9e6a0302047c435bb50067306502305f2a78f3c2aa3c8e4c81dabde3acf817aaf7fc4d7eb6c058d75b2e908db6807b473cf9146fbcdac80c08a5cba9782f70023100b271ae016745a9b81869dc7731538a326d9c8ddbe3309adc5b6656ad047dd456956ed9023b846b14708d71d45de4cfb20302047c435bb5006630640230303add0c2a34b52970d503a5a81ed3146eca9825eb1771a906996d895cf4911b03ff9bf816c675d80d5f4a75ae16785a02300e675fef556d446eac1975dafaf9fc9ad3704037d890566547b796659b67564a3ac1a96f6d76a1124a50474f5757012f0302047c435bb500683066023100ea73747c8dbc889196bc0e9d70688ed37b5f5da3ef96254218c8d76a152ec1625c4afd04f095a1c2ee6984b6204e828f023100c5ce0a14b3d1a00765fe3a3f5b3b10bd42aa6b28b28c42e42d9d9199acf8ccca151f0bffd4f7debd9d1e053e9e5f82da0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d4c3833e5ce28b8c3a86d6bfa29ecbfcf2bd3dd006a7ea7ad3f7e1421457c4b4dc1d9be3cc74727d77f0153cb32cbc510231009bfa939112700560033c64a82ba9c46b07836efefd8e14120e94296d74cff0a02c2dec9588febbcaca93411bde20638b0302047c435bb500673065023100968ad441263096a3c8c25ed2c4af97490f0da214d49848dd5d45c9b18371c3ba71c522d05d67c2863f068b3f9bf4df0a0230238405d194e6eb84773a31a25ab152d63701ec94bd1b75c9178507a159624b6b6966d3e6eadf93f28df4343ba3925c8b0302047c435bb500683066023100a69a4bb53008b57f723266454f81d3b1898afb1eaf3c86e68d0df02794accf858586d75cba291b677a1cc5e6be2820ea023100c8c5de69dace0afa8132359ef9f8515cba6aa779ff0c28d7a0ac37fb6ce83ac04c4a75ef59c636e51557d1d3dac947b20302047c435bb50066306402303a3962b46f039e61def774427e16c159744f3ab9fb98cc3ad4043cf52bad32b7c4605f15d8bd6f3cc0a45870fbc86b500230084913b13256e845c4686253c8a386603c9580aa98c3f3f3343ec6e25fac044414ad542bb48399e48832d943a71743410302047c435bb50067306502300269fb8b47466a4cb6bfc1d7503ecbc2c8ea0a4c158e91b485924a454e7a7c3f8dc70d56c8f16444a39611e095e3b877023100e8119d1b4691b7a40c7fe4b3b063859a0278f35203018e1da65765202e8f8b86611f71173b9ced1ca94daaa28a5829ce0302047c435bb500673065023100df59088edc23023b6fb0dde36b4286521a206ba0c570aa84bbf23cd23ceceb60f8e6cf1398a132cbd7ff26737202d0ee02304e55c0251695209508355c93644b086953cfbac1337ab83a9d7fd814731c0b8d5786c6eefce03a7fe979ae0e63124bb20302047c435bb5006630640230790d52d378c281e322d481cec4c55237036c9bc9cd2cfa6ffcb8229e168d80645f5c32ecd7975f58d32a2e85c2aa89110230411a6837793ccb5bd702ce9ae21b6a0b1982dff802c14faf324825f14d9652cac0decea2aa2d8b311fd35a2c92baa2750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310083ddd6379c98c49d61c96a4148c4ac198e7899e4bd2b8fb3fb283d58328a4c9c18f0a8bdb617805ef9023d205142af3f02304de30bd46a27b5b344121a93b16320c2097ee0d5f61ddcfd13ad777389e55fc4bd6f716075f3beb2647f5a7d0a6579420302047c435bb50067306502305a429dd2ac8a5425a1f984022714fdbe4fe839da4c96c2e02b3f155b44329063a132fd6dec85bdd263f8889b625bcd82023100a0aa9e35b607133f741876d863d73d78b2d6e359597e1c5a27d4b1287d4c00fb75186f95d5e2c527c7c5ceb8cb7d2bff0302047c435bb50067306502302cdb12fb4da280bceb012c9d3f1b9dcd32dd1d789258faf39b4e85bfe91301658aefb3ef44aea411cef9eae1af1bd5ca0231009404db98edeb86339ad469bf6a48345f99435ce5e4a25c55104be8ba783043346ca266ee6e9b480bad677bbd82e9f2210302047c435bb500673065023020bebd537bd1cdb4ce6090dea628617e3da92a3dc5fb59f94a8c3d73f0925ffd1187eed273606af69e6fd8388bb99f60023100bc4274ff5ec02f9bc08e0803e24647d2de75fcecd63f87c2ac007f17a5989ccfeddd8c3cdbf039ecfa0a32eacd7c31320302047c435bb500683066023100f88574b68faf6c3d5ae244f65f1c729886393caac4de9d4b8912d1259de7f57b3d907dc430a8376124096a9aecd3a3f00231009a3576c8a64ddf7c69830188a34a6f1efddb5d13265c456f5167356da0da14a3d50ae11f4c6f41cf93d5d6709eed401e0302047c435bb5006730650231008c7d8bf12de50a39b7bf21d86855230050662cbd78af7ef098551f3ae05bd04639577ac2adb9efffc376e7d3146da267023009cb8f527feab9aa73ec8c626426f5734131e62b0c656c2f8631b50527fda325d431f9f85e176f54e70ca389807fb8b60302047c435bb50068306602310083d4ed75cb066ac3cba0f247b69d9a81709814f9009df13f855d2b9196b6250d12a45e7381bb016b4eb2ab08dcb7f99e023100ea2656181f43dd99b3ea9dbc428e99ee44f413247d8915c2a29d0eccd0b11bfc3dc4a34b3c7e4323651e47a433768cac0302047c435bb50067306502307ae1f74e033423d9477d6e2b34c848ac6ed2503c3b3f1f3f4978683f6e89d55a7b4f88a54fe56818421f740826ea1461023100a8ee07240430dd1ff8aad1ea5ca200e3b2664f572bcccddea3717a37e4f14864650af752833cd59a1b51e4c52853c1ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230328300ed74dea30caeb403d40cfc76da48f55f0abd4d4ba95b69575fcc4c58be3e65e975f151a63b959d026b4fc715fc0230224a3280de885362aa7ba5b062ee65f0cf7520901eb9d6219976d97c028267cbb23ff671f9a1b18a8e8cd946381c790f0302047c435bb500683066023100e14f4be62299ca9da85922c376eb90b63ab76e1870eb0dcb7dd35fa5fdf1a4d4886c9928615541c4e9ab90e172a9c9c0023100a28cafc5430c9cfbee03b621c2e778a6ffe161902d25db18699a6481bed03048f71b6ce9da265ff06a3d078cdff7a15b0302047c435bb50066306402305d9f6bc2c80f97c44471b2a9b52130d41baa9f2cdbf3d8d1d8b4b5033808f9e728619158b36ddf4f6ae60e1d067cf1530230104995f00f015527195af308c5da1c488425947fe5e2a2bc7bee91b522cb455ccc9a32c67ef1a7bd4ff5993585985f710302047c435bb500673065023100bd262ec087b02a521644452c6ac4511f045dbabab1e53a56c26cac93a8060863cdf5f577deb5fef19ba54f0bf7bd75bc02307ceb146c2d949b948d9efc8fede5078302d0a6188ca510b4b891f089606c679bf0be92784e20ba6abcbf394e02e845a90302047c435bb5006730650231008031659f67cfad5b2ebfe09edfdd8dac07b60b94b3497c01980e6d25e977474bc01d029c61fe2d7860dc9f27c3ea23bf02300286ce061bfd75ab165c00956a7c28366641d947fe253e512fe1ff26589a8cadb9b95ff553a065c0ef4a2844b33ff2ab0302047c435bb50067306502307d7705e4480bdcb969b2a50b2d4ec3f83cc27d86beb2137739e419bf0e4bf7658327e59de9ac0581692a98a7076d812a023100c6e3e51c7d7cc47722f334cf9a3904dda42192681a23b169a9644a4fff5b2995064b8e618b7504356c1b24c52f2a427b0302047c435bb50066306402305c27e42fa94d0c1ffb205a2b1c5ad543b115657a7d481b41c22426e00c4d2e5a7ddb84b9ed02ba1427a57f53279b32f602302ca005d6b41bff6bb37eed617d56eb2674fbddb967933d204b2fced5fac2afdb3b85e9c6a8b2a6e175bac8a874b4e5b80302047c435bb50067306502307f5f952fe2826970f29708b2438cf6153d3d60b79a38144ca5390b14dca22600529b50c49841e60871021645f7d276e2023100a629c1c9812f3673bbdebe0b4aa3f80772f01b0b5efec0bca2f245662b50b707d79b50da8440d65adccdc171024cfb200302047c435bb5006730650230493c25e83fc958b47ca0d4d211b2960d6ccc585e8fbc721657cf4609e468ce703f59c6141de3140d27876a2506105e81023100d42d54e3c76563ae0b5ce7262376a0576361d01a4f9a5a56089deaeedccc6016d57921171d900cb712c591beeb74ca8f0302047c435bb500663064023012652198f398e847182c52a42b995fbecc1b8b9c62cd77658419e25a31daffe92c95c8597820a4201fa752cb59f17101023021b9a8c3e7ccbbe53a3340fc7c3d318c4f39e2efcc4cb52f2a20f331eab018bc83693ba3246b1a09f81819d40396cf7d0302047c435bb50067306502302a902d999301179b29e6d5d2714dbdede798b7ba833e60d176d9472a5640b6de01fb2ecf5f5a0ad223a9524823d19db60231009fe59e5705d62a1cb371fbe99ba0b3ab430908830e8beb7507e22e37a3823df28749d244e367e05b75a21b17a1c4e97f0302047c435bb500673065023100c8b61769b053febe960486c25839ac3bcf1ef7e5582bf8d2e8921bacf97fed2c002d5fc2fca104b1e80bcffe3c3cb52d023029b1230c5405f2ddac33fb74e945d5b12f916b584d38aedab327000ff2561fb3e5b31a953717b66b72fbb8a23fa049470302047c435bb50067306502310092b30a84e97ab40155ee21fba9662ff61bc4e0997359cae65b5a9d8c9b8a9b8ee3d81d05bfe3ff2b6027cb8fb4d501c202302dd7e3b50a2afc4796a68ca026ebce372d267a50d21ded5c44ac15238e835a901c6be73cc07ad101d19fbf1b06451e360302047c435bb50067306502303da321daea401e2fb08680c3b163b7edcc7b8e487a32da1b1e3ae258cd74dadc20ba077a03537b0f4120122c2ceaa496023100f83d46c1972c8f31faba8b8a53923a206e015a9348d76b8e4719504557ca850326f73c967efbdc87a6bf7ae09effd5ca0302047c435bb50067306502301d76578d56231942ddaef372fea4e57bca7c568053b84b6af5cf19ecdc027793d01170424876a3d15544b1a711581cf4023100ecebfd497b11f5bb49f194ddb1976d830f66f3e55fe7d8b56e8f356c0a1afccc463967816c24a77738692475c5d6dda80302047c435bb50067306502302d2d1aac4a7fb6d28daf962211df9fb107bfb639352aed81f015ecab04d47a04f85dacc5178cd62e3dd7573799f16194023100a813b75fb7a94bdba3372c2694a071e019428728fae3dfaf20ef4b453ed1fca628d0d71618a8079bc7993806d7ec5fba0302047c435bb5006730650230349f627dfb58a4ab83837d73c41407a9eff13465fa0e44c8bfa0f17e97d885837e86d86ea3cc1ea690c549a38eedb0f4023100f80e8a7fb55fa891b6e30c364ed521f91574c10b43f03d9894192eddbde953f3573a7131bb7ee096f3594f7ef234c57e0302047c435bb500673065023100e9fa21ec9267b8cd889b924b7d49248c50e0b53c85bef271501211400631b619440065b169ac49ca28c6c0e62f0a1d8602307ca19dbf7798af17bd86751dcc7bd79c951be8da010bcb828b141df103e40ef3ee5837c1580500bdb10bad8db4b8f7b40302047c435bb50067306502303390d1b518e350e95274613f01ca0fc731aac2f7ea22e0b1491199b75cd2365f77769415db28ac852a0a31a69c60a9fe023100e498a7c3645c3fb98c11843fcaa9eba59b4dc085355444a03ff409a434cd365a7e6d463284e96bdfe292fa721444bfeb0302047c435bb5006730650230260ef0d8dc723e113fa3e19b59c7c1a083e843179b1be87dde665982e9678c1d555ef4772c48661a976040b34fe5baf3023100a5d0fce56585389a7e5f6aef500ffaee5116784149079719859bed0495ebe5e2942776c5a2aa303bb08b31416b58d48e0302047c435bb500673065023100d235028b408fdc7585f56240e67afd30b8cb4839c70c13378247a14e20f9800f7460bf2dc99fccf8cc7cd489f95ab9a902302b3618e11932193b140f7f754c5215c5391fe673863c030f02bf80cb18b9b837e58b023b634778dba6e8de8219afa5510302047c435bb500673065023050a05bbb3b40c7cf30cc8530699ee7b1b60318e5587b6783f5dfdfebeba72a8583f97bb45cc56598968718c0391b078c023100e9a82590cc949fc8a8689169856a04a864b70b1d3ad7d392449b87c71ceab47135bb76f9caaaf6abbca9f265e0826bb40302047c435bb500673065023100808fba50b4c021beb20860ac34b8180f0a16962164b0cf70f89158f82392ca7e3fd67af18a9593f745f1a5aa80fb5e4c023033d2a91d60aff48f133dae994aaa55eee8b161bd26d0c42ed452d8a8241a824ad0494f4026e30e93ce90413108de34350302047c435bb500683066023100ef2b45a8b46e7c419569fbdd536872566f7b1ed2dfdcbfe295d27110a7643977b73ebfcfd7592530bf9fdc2374c522a0023100b337c97b831eb53e992c16865f4cdacdaa0da126a04cedd5a39673147a323ceb0bada745205bd16bb655086fc796b33f0302047c435bb500673065023076e6667456159dd435442d98d76662a13ff6324502d204776933ad297b045e8efa46482f436cd1e308ee2b326fec2076023100fc238a4629174a761dbe9c89f0971d4e36b5c3db3e87df7d3f3157ac85587bf93f630ce4a90adbfed23424242f0269490302047c435bb50066306402301d3a67740c02833953f4818d706947ddeec7297fd927f79af99508c5f6541cf8fa49643917757b2b157b929a7750d6ff02301a99ccda2afd2728b3a61add7298b89a421797a3ff3a009ae4f935b844fe8b71efb08eaa4fe56af3dea74926993a030d0302047c435bb500683066023100fb5e7322409c986708996a073d295a348106a2ab71dbfb741ff4e697778bf946c198bed82f0cf5905a0c3b9bc4e2d922023100959968460c1d68d65afe505db94255f568c079ce434d0b8ac905d64da8570565446309b2a7d2db0160d88ef319f0a2100302047c435bb500673065023053c8a3a4a6b5ae2f160da23b984caef36217af453070ef27b2a21cbceb3fa89f24f83e6e489f55c9e1880b17edb8930a023100c73a2c1f668be84ce09837e74da0a9d5d746488e4ab25759fa30aa1669d26605e5010ec3eefeadb81746e9931439feea0302047c435bb500683066023100e0a6d4625dcdfbf28a258a4dbc12a5467d38f73722a6c4f0cbdf16124240e35934df813abd4dec886e769869b7a0cd37023100c58d97f77aa449e6844a748287e18a351532069710291bd328fec1aaa678857a7b9ab281a4c079a63466fd3713cad13d0302047c435bb50066306402307dbfdb57ac98e16ffe8caac9917ede9de330c3e13db928fc02ed9e5ddff7e37a3488c64f4648005ddf2e8a4f771dcfb3023067cfe4045329fe6376bc49f7ea39f79a63d58b8a4429b425a54ad740411f16ae3b9e0f91c2e0e05c703b054324dc7f290302047c435bb500673065023100d0dc2923620fe3be72c4b258376f27565aae64478f26e67bc1557671aa314e946f4043a27e0bcd0bb6c6202de9044a4c023017082af0e04b2c9c5d77736d55084f75b7e5a07c77c424c2462bbf2cfc6dd3c961476f8de30cedf3de70989428e097a80302047c435bb50066306402306d7c3347983b66fcd3c4d50957ac674e86a6727fb96b17861da124a55895f386eacef6ba822b838ae796dfb61a6e32950230190b2e0d946b9f28524d6211c9c00593c91f8dc1e20a82dad6d38027c9e5f7d835a4a19b038e2a542bfd54e1b6c3e78d0302047c435bb500683066023100ef98c0bd6bb2ad22de562b75d60d4d03ab275b6da350ba75fbbace83b2d394c933dc0ff8a73afa1f83cbaa178fce543e023100c45a41b2ec88a7c599263489e263d15d38efd2283efa94852aa42291e3b4f18e270b0347f3222ae48a9269072692fca70302047c435bb50066306402301d3aae19de856fdf4b4e773a970ad7aa314efdb2f1267a0d617539116472ba120a00ccf0c0ea3020c37e0f18d627ccda02306ec5a8e384a33405fb5d97ebc93f6cf39ab327ab1d596d8323d4e1ffe8918148adfaf229622a86d4355ea4e42080c4a30302047c435bb50067306502306cbd382f23cbd4b40b3afd8e78fd8c1ef8c85e17ac4a676686e240f3b6dcac88cbb55aacd3aebb8fa0fc75d509373d0c023100ca278a7830b1a5f525e4d7ba00742c229836c7832a322ca197ecb702ade0397e39b520605cc61ef14a9e8293c8ecc0cc0302047c435bb50067306502305bdf96c7391b3bd5b12fd4b9eb92e64ae9ba4033dba4ffcfa881b21955e0135185d5872e58cff27861484514ad0e1325023100e91e708555c0ee76bf563966c70885a56e0b0ff5e9a525d79acefbc322459e9f50a099091632bd059596f3755dfc13710302047c435bb500673065023100dbe0d59c2819d32a092ce9c526a771ed44cf32d44b28c3eba19a3cf2c199d33f5decb874f85b3a79cf2d38e33622a1cd02305e04619f839429df9e7432c96c9b7bc50876a1ae5f95b3991681b3dc3c84f245f5f448908d3b08625325c58ef39004450302047c435bb50066306402305d5ea1d4327cfe70ba432f3a0b303a8ffe37e8b38b6be23962a1921f219f3c8a239ba77de55af5978635bfcbf4cb52eb02304e437d5935b9269f12e6b40d3afefdd487f1da610ba8f8f26bbd579242713a366bef46dc0c69e951d2a98359ff41610d0302047c435bb500673065023100b6c4765c121e416d0f0c5a576cae2c30c7ed320e6cf9156ccb9481316ae4cb666bb300fcf6703af03c863e15bb115705023034480e2afe98dba59fe3d28875923bbda075409663c98c919e16ca890c27e340af9ac149f4b6d77c9c37645da86d313b0302047c435bb500673065023021ecc7d6823fc96497591e4e3e45f1f7ef5f7da7735075b9f07629dd93086ff66b30e6fdc63dcfc4b789bb9c0c05fea202310090e1f751d610c309980261c74de0833572ff936f29a725a61de52db7d43a1d35450822dc1d52fab1f39723dc467f4e5a0302047c435bb500663064023027d1a888715fd6c1b7327c6890474c659c29350091058c0828bc0bd7e1225a36b184e9e84775fcc3154e37fcec06a773023071f46873d47245def55d8061303dcdcc51cac5c4f438fd4e2701e4cea791cfdf705001e941439aba16ae804d40000d050302047c435bb500673065023100a034ed8d1ce315ac328e150b03891ca578e6f652eb69df38e37fa4ae7909e794954b5880dfbdcdef3c5f1ce5801c2e2902301a9338ffc3ee3b641b6a322ec52ec8dd4aa325364d27f03af0a8205f76387b6c215e466c5e5a3bd18e946a08d1f554af0302047c435bb50068306602310083eb6a1dc0d29083aff5f3ee245aeffe89ee2f9c0c100976248a3a7c58d4e05ebf8a2710ea127615bdc3f4c1bb1d359d023100a5b166945cd25f48b4b12cfe0f48d3f24df6df2044b17dcb280e5e118f271a6578eae46e8214de297ac21b7baf235cf70302047c435bb5006730650230687262e6039510bc8408a84eaad1840dcf290a60635c3447da42fbe1948c97eabfd5163127b45c69a24eb7939ff4ae1702310088884ad96a02856577f6fee808867baf43dcf2b3d369c21d204b267ab88f16ceddbdfb469041858b12d43f45bc5f227c0302047c435bb50066306402302367de3bb82f17e2972f96c1d4ec9e24cec48f086aa2cdf0bb22203a3661aefa97e13a3206619e3eae504b727c2010d80230035b83c8f4b320428d7670a46cc9cfc756811e266dc6426fea0a0b7d83d158685195a2182ba93b2b5bddbd50d0f91cdc0302047c435bb50066306402307503098cf4cb274076e11ae959d0f7b124c28cb34b451ed7a1931948d06654487809a721b48a5405932ab289a8c3c604023005eff17a1d581a8ed999b6b7fbb719af86c708f07931dd78947158d3ccc196c30f48c58973bcd9f99cf866428a4df17e0302047c435bb500673065023100e501b15eec27b7f18f68d35a9f2a261a546a876c8b4702c79a8c27a0af3e025e9173b1499a26f5971c2e937814105094023031e2004b8fa8c7b6355f9b7761092bed9d2e2efe1037e663b2a710a2d78784e794573af045e1d673f9e83987ce1a4e260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304804cdd58d7c2d0742f3a53fdc7b401eab6b01eecec23fbe9b0f64331c5b533d4c291682c966119b358663d1ecf1b4ce023041efc226c1724886a678f0fd7dfd4704c7fc3447c328b8a9a441bb28d18b60b37c699e86c80bf5a7616b6c3aec9714790302047c435bb500673065023026e14da505d96cf6ce8e2c8e82998732759680c47dc0733618e16b244bf752f19cfa4b1bbcb6b2da5cb006020aabaa980231009448c0c97a79876110f9888130993f11f9f88933076d5c7685c4c3d83bd1933a4dceb55c433eb9f04be64a0aecde772e0302047c435bb50067306502306a9e4f65f605e88af0088106e90be7ab266161b459373863c0813242c4072b5f7c1690658f589469d15f94450af3f299023100a66e84ed35d99baf80912443107eafa38bf564d42e83dcc43f8d2e6765f90641254ea02b9fe76bf7012a431eaba3d8a00302047c435bb500673065023046bf5f35b339b45bfdf7449ad5138e598143024c603973a9069f9789ff11e7ea3a1020659b68502b852e555158e0a899023100bc38dafeda804f413e92f730fc8ec33776ee5b3f62a604c55d022b0e699128e1cf06175a2567e1ac560891dd6c8d78170302047c435bb500673065023100c79c7b183811508c6aef6ae54bf7f4b4fda14f4ec22bd4fc265be7180da655fe07c4c835d122807c99cb95de11aaed1d02304a5d22345ba02a7c1b3ad7c2fa5c1c1c9f6913ab27fc1014812509d5c2e326112bc79c22ea1bcd3df3f7428b655e24ca0302047c435bb500683066023100ddf08033c3c68f70ba4292dc1a30a1c85572eaf51e7de6c1f8644d5ab523945703fc9504ae83e47935776ef22592fc29023100ae427d21025a33ca27185e8fa88ac6aecad3ad8031b2a93aa966a9c2a0e1fa90d5cc077636c7bcfc58d44b7a6be90cfb0302047c435bb500673065023076955ee04ad0045502c6bcb0fc82a0945578666a02a6e08a7221ec9adad365d581377ae634fd6f111ae2c57fd0ef190d023100be512192db0137e55cf0413b67c34eadf374bb51d912acc17b014892365dcbde1c11d634f63461c22bf77b863ef87c340302047c435bb500683066023100a625a7a5437a8105da361ce690894c1bd89d46f24afa8f7ab5678de5fb44754204bd876938dc256565b7fadd581f3a9302310084557c4406958aae1f82050ec48a196465897b8ff78072d1546172432abf90844636abe15d1e0df9af8a20552e6d67370302047c435bb50066306402304ea24e5079f89d87a9a38681c54991a575a6c19190eed957258a3454bd7d7b43c926384bf4798fd9837ed519f64a682102306591e31f4014de4e13e6637ecf2174ae2f13f31434eaa4399bbf45bbb492d2b98a6f8fe6c512eee629e3a2957db81f7b0302047c435bb500663064023003f1cb0eb257b9a6f2a739fefd6ab140c7d6dae1a3f94ff9365c29e7118d6a7dab775761ea733e40af4d403d893d30680230048781777b5ac1e7172c3552b95522363fdf5f49f8eee9552aa980ba6a13f816084fdf074b89c564228de578884874240302047c435bb500673065023000f0edff2258af4eb74663f35d2d94e5cfafee525c4376e0ccff6461ebf0b3f8c0cbed57b142b772a61d088518b85314023100fad6ad0f7675cc3b20709b091e7be9c4afe88a5c860b3be656f8377f7ab5efb3b8bd4da9b77c05eaa8c26bb46cb1dc330302047c435bb50068306602310086b090c0f40afc661d95cc9805daa827854ad0ef623948b8b03ea817afd438a323509925620fba6d8ba38d542a43dd31023100ca9aa4fe147811e0099b2e1ca68ce0ceb24967b5d94225084d82a1c673390ed44e19b26788fed85a773fea4aaabe8f3a0302047c435bb500683066023100c129662d91d689a86b43d340aaf0dcbf0456716fcf863256c1feb3bebaf7ae7a740d4739050c7b4631623fcc8179be2e023100f856fc4370ce85d9c566bff8a48133fc064a4e16f8e4a1a32b4be0ca22577ed695c2438e2909073d13237c31bd9f29980302047c435bb50067306502306cddee431591b21a19db366a9685c50c81aeb1d68e24292693c221e388f74338f0a47e7fa8a6d790446b4b78bb527371023100f9bffa69d6c4901eadd39736469ccf48c8f153ba03e4c76af9c0b973b27c1aaef47e6434720f9bd0008e4d432dc8754c0302047c435bb50067306502305bc80cf69f9aed0e74f38d2d9b3f13834d3e21d2f2353f1f5b68d1477e7261e5856128ee09785a43a2feed5069c092c3023100dc88d34d8a6547b686998a6e25433a85ea5b041969e3494533cb3a824eed1ecc47b25c6a3941f0ddffa601c9ba43cbdb0302047c435bb500673065023016801bbca263b09cd151837eec95b9edaf3e73bf7f4c720707ab2b4f5825c0309036e8bd0cd89a6883c3245b90267479023100b05738f73ad85d207b805e18dfa6375675e3dce1d261400c380a2011dd8b2043bb14d0468c3754756f3a59d11c1e726c0302047c435bb500683066023100989712c05a5d185e70cedc9a51a5ae3cea7d3985ed4a011680ea89d4864f1f497581b9e2796731568a189ba012459b3c023100d06cf37a60817eac7f88ff3b05921facafd07e0acbd93c0d6b4d78a45a651cd888ab42594bca1dbb7c1b4da083117c830302047c435bb50067306502300daa6f4890ee66ce5dc71834f49b4fc1bf42b23c678189034df2ce14481407e74c3a3181fd44029dca064937179000d4023100afefc7d9409cd0b68e7d8f4176717472e6b0f6d6f0f6822a31aac90291152089e6410ef85ed1b08c94967244780f80220302047c435bb5006630640230770443e507658d2363efa68a9f1c804a35780c8c155ca4e7a037bba76d9a4260c0806e86e05a36a82378d4bcf43cc89702303e453f8c1f6fa8f5a1132dafd810a880acd171187d2f3d6dee7f2bceb321762a1494e00f4a91772e1cd2b74da197d7a60302047c435bb50066306402307606b0c0d7a5cae69f156fda30c87b5338dc18069527f531e586a0ccdce3f3f80f894a1722b6b9e47f4bae2a0b4d848302305e21b244de288824a9f0193f3aecb39a8b2b506b4260ddffa9eb3c2b6ba08385930d1791ed51a44b20b33304efcdf3f40302047c435bb500673065023100f5587e26c944f32860e2185f53a85df7b00c7955a0c9ec9a7779a89c2d6d9009c8ae26b0862b8880bdcd323c005d5e34023072c45584b9aa1a42caebee46ad94d991bc94472c505dacf5e477f831e8f05057b4e8d4a706a5405f17bfb5bd877fb8e20302047c435bb500683066023100cb563c350147daef4230fc63d3c96611c23d3a7756a9d7e3942d5562efdd744c0fc6cfb263f791c44e6a74ba79ed976e023100d90790edbd465aa86c6067f60b7ece741886d64670dbc921e0307963325158181b4a5056b80a774cb9ae0ff4dba0a7f80302047c435bb500683066023100a5aec628dffafc1511cd499a36147970d643ed34ccbb4d4aaed980813cc01d6f728883b2ea8c3adc227739da7bcfe0bc0231009d936400f1afd99e9f9cb24ad7459dd9e6101160cb8209cdc3d0030fff940c8eba7b42b6a6e5f321a577790258d074470302047c435bb5006630640230418d50035c2aa4ab5830c156f9c5bc9d7d34c21f95f621d0451d7e0b92b8a6d25c27612384a17a7210412d0d7d72aba702303e7b5d741165d626d928fe808f1a3e4a95300dcb980165a4e024834ba98ae4b33327f8f1222d04aa34eb9213c0923ff20302047c435bb500683066023100b2f17781e4c4dfe78f6e591a513b7b0333fa67454967c97d32a6fd0f27481e5cd4242c98486cc03489167dd37a9561b20231008a7e3006a70ec7231d6581cd434a587b8b647d2ef887c2d991587b20f64b02ca0e12ba1885d59dd3286faed9808d8f960302047c435bb5006830660231008e3387441078b0f3090cf351c0467bb11599437bae4c122bf16a11633f25b7ea0d27a1ab0a7350a822c534d6f348feb9023100f84029970ffeaf2e7ff1350fba3f8d53f7569b3c8f784e9acb19abe0de186a4fbb4a03e5d2bd99e75c03681287bfc6940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1558612c61ac6b501f317dbc9508757dff0d0c67026b456dea2e6f619c2dbbf3074fd14f45f3a66329bc135859162300231008938b5619a2c810da6cbe450584041c49c2a215531e6dad88b8aa7855c030ac988cf8544550288c9699d13309ebf866c0302047c435bb5006630640230406ffd1d67ea0086651a81b520b1a07e656ad4f36b61f6d9fff49cdeafdd885ae995f49735184963de65f3bcca8aa6e302306978a94e28bd6c2e420f35ce741fe57d55ddbc45df0797d78f93cce0d445d429d2e5875eed0fba7c97b3bd030c00e83f0302047c435bb500683066023100ceeeead3a4b38e07e376fc9212a6e6b90ac4528fa8d93a8190467e65f42b86d4a5f4600a5f8c453cd21c770d7e73f6990231009a5ccf9250910cd81916f012c4172295da86f327c4504a58fa393ba2aee350b1bb2512c79867cdc87036a0b824f52bde0302047c435bb500673065023036931d6eaa210754ab87cc0aae131bfb79e2fd1342372551b78d3d13d7ff253e2bf20ac94c5f0abf7446b32be10eceff023100faa2e69b8dc7d207b871ae89716f9096aac8a2dbabc309ee278d7d2d66ad25657c13bf85bf5c78d9701b1bd8bb573bb90302047c435bb500683066023100c34e76d3981056f648aacd4a9570893cdaaa0377e9757aa82f10fde2a733bbe13751818e0efb36aa8d2fd59f0709d5b2023100c72570e64e63306993308ac4c8ef29abc274c77823544abe288e8e583826fa6fbd4ccc44a7c17aececa14bc6783e220e0302047c435bb5006630640230185eb16e14ed9b5773fe1bf7bab3f518a2f414196cdc850ea2910695ec73603f3d843f07948de51d9a8f16fddcc5d952023058a40fc27971d04a0e026ff91635790973e4ec633e12369b67ce61183c782b38819f29629e7d9b9024aeabda28d777340302047c435bb500663064023066a36ce27f80ee90eaf33043cb57dca554eb3d9599b8460769dc3afcdc5584034d24f0b6ec8e003bd9f3167c0399f9ed0230473302a7290f9db111f38e7483e431331150c77d10a6e5cdc976940c19e600c73f69d6b2689d6fbef6849832f948ce670302047c435bb50067306502301735bd49e452304e233c77919c8bfe4c019491acdf7d310d13b4100bf22d7c24fd6efdf435040989432a833df3f86e03023100f2c34964a03599865b16dcadb5ff886c252e7ee41db6176f075ec8ab14dcc2b540d861d47cf16ea1d5999f469534c6e90302047c435bb5006630640230464a2e382af01d709eff19eccf0c06be022a205ef397e995e5cd4ee08a6a0152a70866e8fd014f1bc45e66b2e3f8903802303fb3c5a3b8c3e4aef7607721bfbfb58dc1286d04f99a7306f8fbeed7504cd6feab3b4503f310c097c39377b30753ae450302047c435bb500673065023100ee9089afd0c2b679f73015b7ed3666ead76ae04fa194f918279f80e2fd7c9ac84a823ffd93eabf0ad911ae739d810e9202303ae101138a87b4af3ae968fcf4b3e96a7f167b9f4c1de0c4664aa9d4c33a1e0c70fab05a5cff2226536e6cc0b623fac90302047c435bb50067306502304640acecd85b8fe2f9a132428cfc7f94963544a8aea67c01b01f141f28a5f702583f4db9f98f3a6de0b0cb6c0d83310d023100d4295ce27909b18c43ccc168e87cf6eeca97025542cf072dbd5ff5df9134acab4df677ac87f53ec3723b7698b1227cad0302047c435bb500663064023050105416648a0015cc0dbccf2d42b625249ce48f34dbe67bc7144ad2a8aef6f4d7bbdda6667fc9fc7be321d6036e752802301221d8855850d84ba939749080931f91dedd32b07fbfeaeca68b4111d2061ee5e4307f82e026320e6b3a0104af54c90d0302047c435bb500673065023100c5f04a48f2f8582b14344e70cd2f9b63f7b194651cf9c436b6c5ec5be5e1bde0e969736e73b9c6387c4634e11198595602303dab5e4fe01662f234d32869a999345f8a8122006bd6d64310238b1ec89a513fc7430c9cec64fdf2ca17cd93b6b9962a0302047c435bb5006730650231009447ab402fa417b3620f51bd9256a2fad9087e21ea4af9a4ac2d362d4e03a90a2f5cbb5e6c6b5b4810169cfadcad0f1d02300f964248f59431b706b7205fa4d6789dc59bbac8af768aa2454217c93f8f4c4b4f4226720dcf71e6d615c60f303394730302047c435bb5006630640230010da39c72dc9afd793e266efcd6ded330a4ab73e47225d1bbb3376b2af699525669e2bbdb683d78f2066eff2cadd0ac023015758255417047e8f588ba543681bc72bb940c08e564488802dfbbb9cafcec32ab4e248174898f6f28f3c4160007ae400302047c435bb500663064023044385c6b733eaf473c18d7b22883147cba212caac671a68774161a805d7d31c3b64ba047cae1e5d6f4975182921c468102300c87d196b90d32211ab4a71be6576fbd6b3064e5e8d5232243f4352f70da4d2cf9f760b6c0b6b5948f2a35565a891adb0302047c435bb500673065023100c729eb649c0ef000da203cacf2e266e61886da7427dcd6871901828723991a51007aa108d3c2bad838f8dcfdd84493de02301251c19ed2da1ac4d93c6801470114bce29fc9701f67e76b2693c9700b387b1300900707bbcc95ceaf08f3c7c2b5cab60302047c435bb500683066023100dcf38369f4788448999d2b1e664538a03771ffebcd225018ed2bf92ef98e976fb4ba82afcf28c50568e31550b636596a023100b1e52d3e74ce72814ec11ddf5166dca36d89ab25b294fb7433eafb9c117f79efa91ba4bfbfe170cc06bffdaf276ee8a30302047c435bb500683066023100cacf6bdd5523ce89524269463c08adda72faddb11e9f60089424d1f4fee479a3c4ad43fa2013a31c1d9ce673b3423a74023100938c89ecc995480d352246158036e4226c839493cfca077ece6791f57695427d3396508460c3af2cac945ba8a814718a0302047c435bb50067306502300792067029d8cdaa3856c8ed87e4cea46224f4d0fdb1cb88d4f0e80be4ed52c6b148f789067340cf44646d99db45a57d02310094f79a53ce3fec414cb7e518bfafd8399e40d27349236a97595dc6d48d34e595d6670e7b51cbc5921980b4dbcf58b2960302047c435bb500683066023100e2d2549a1e2117425ee4eff40d92449074f8201941255f943d4efb0cbef8004bb11071018efae449d0981639f0a86e6b023100f3ff8beb23c15fbcbbd7401977029f6799bfc19d2841737e78e92159767dd3a5d5cc81565db51de0e04f55f771a976f20302047c435bb500683066023100f57ab04aab49e9f9b32efc59eaba1a13d9d9bbd062a366687df19c849eb2daf0fc3d44d606bc111da8a9804c39f33164023100cd7c5f34f3dd5f943bc5f7e1d4cacd56075cff84c1d2b456583a169647e0cb04e8c20fce962cee1f97c11e20277e1c250302047c435bb50066306402300ddce2aa8620b91783dba405da2ac3313e029c309bb9a8fbf06286f076ba920a88489350d0ffd48f768293d98eaf38a002303ea6bda44d6490e00b7eaca50ea20fa18651419e4210bb265a84b4956919eee57d93b235562b5704e41e206760b3e0d00302047c435bb500673065023100e50eef745b916647d8b055a704f0d1054b1a65d69e6765e860216de113afe5f82b4000bfa2fd308f0cfabd2987f1e60b02304f9702703092a7132311eec3030ef8179900a896240c099a11ff546eb1fa177f0591b8ea36d17dd6f0efa0a12f9abdb40302047c435bb500673065023100d4c35a50563d2591f4c065a83dde0f42f119cf3c30b447e16332afe6941ed4485ffcc14a25c8ba4b45aadfc35ed90bec023074a9038f997528b198f475b8f4c910b88487c0245b2ea15766d220b9525b2898eca69ec2254d3c47c0cb69463fa6e6910302047c435bb50066306402301fba9b6a18c13ae1df74b91400e39f4f95c54a4bd9e6efed0759d46c99697404bf5ba932de9290cf6581d51d8d9ec211023042b66d461765fb8761719cac3f212e4e7c26e3093f4ada4b20fa62d1c3a83e627b89c13f2d097b474ba8afc5bb9166630302047c435bb500673065023100caa116f88ed5fa402af60d2271beb53b56603d75fdf62842a1e7b3475d132bb8cc5269a0955aaf24d3987f0fa0e211d602304c8dabfbcfbb96db6c6ab2fe5333c126222c07f11d8547926a9d06b9c98960419d7c174237b44a507a43bf6945f2126f0302047c435bb500683066023100b3b22f0e4e15c49e6f2a7c372796b0d156b4bf1d06696f635dccda73b0bf441e9c484f6284946a74b8300f4862decc6c023100e18accdea23dacdd03637d5518f5f219966c28e701fcd316b0248e6a85c2dbc7bc7579089795a7be33297a2a636fd7630302047c435bb500673065023100857addab03b5b968026516b4cfc6fe7e5f65ebf150cade9199ca7d545f9ee746cf52b67d614b35be39334b66ad85286f02300cf80833d38864ed9340a39c5f2c96b236b41e786df263aec79b5e9e685a1b3ca98bd63c66042c0850e20e4770d1e7ed0302047c435bb500673065023033c5f8c6fb190f148551231269c187e6ae318563ba6e0ee45f8811bd0f8e89ab989c3e0b2f651fd8348023ca23c99bc8023100bcfbc63e3389661cd219e78b738956bcf49999d273820e32d0ba6e87b811ae67628a068e2da412d7604a80ee3051a8320302047c435bb500673065023100c719e42dad5cf6324d536712cb1592562b5f27443ffd2bb7a470be5271be8df5490aa2b00300dc473ea11ad61cc95a2702307d57f4df55014bf7201cecf722d68525314f5d80f590c0ab4e4abae29eaa3a841a143e7a9c244284aafe709aa10f277e0302047c435bb50066306402301b1f6ca14389508911aefa4842fef6ecad823fb225c632135e25503d21c74bb902faa3a785d9c0ece9dc73feab296d0702302f42a9120076e41eea1cf088eb48989fa22e035ddfefe5dbc22884f844674b9da2ff5ce6927f4eddf01613e9225dd5250302047c435bb500673065023100f3d3511f8600daf174cc4a0d9ee41121f91e8dd4a3205017fabb69bdeff3ce9487f3a87093871ccce6c701df79e7502902302cd0789df77f7d76e4dac5da10b9ec0f4748d3964cf2b42082ce11346b8e3ed902b6e02f3abe90a83f6c3e81f151f7b10302047c435bb5006630640230334fe01b751804672c1bdd5ee86326a45d06e44dabc6b8a1f39adca9a9f5797b4f78e9997c90738c156744a7723913e202307ea3ba005c6acdfa8e4666a1677c75207ee1e3abd201ee3320e158e7adea03283f3bc2258182012bce41445d9deb2b3d0302047c435bb5006830660231008d054acfc08f794726ba6e55704ea91c750790bc2bf30b7fd99fb4e8582a63070121ef656cb13aa61e06c2c5064a9449023100bed76be9196430e2d1b10c2b910b55facc26054c5577b67fffc2f9a67acb798266b8b989f74fd1573852e25219cb95ba0302047c435bb500683066023100fbdac081e1d5c6777dce383a4066984ce797d11dbffcb86e91d95f96419bcba7798f21d59219726a4d944cc1b3e11227023100926c8283c91b14e81434ba81cb14153251c494191fa449808d8c5e7b805c81e4189084fae726e326ecbd5af092e167510302047c435bb500673065023100d030887eacaad6b9e8ddeadef149c50b5cf85786c1bf9ba4385e866e3679edc4135d7afbacbf84a45b5378442dd2841f023058065525ac4f175688681e0d5dd6080cfdeb8eacbf75d6a3b20f4f1dd7358c2e796980601eb5bdcb82ed9609511390360302047c435bb500673065023029e3c1b28efd49acd2ecab4afd964046af6db937b054f508e961903def4902bba3524926d3d2a87c47f4283a4ed44b25023100ca8ea45ed661fca929471d25011798e5378014e5f787a390b1fc22abca7a49119c58d1ecf445457cc0c366c3ea0cff280302047c435bb500683066023100fe5a5b90cb7d05a690f55f61ec0a35d5d99ce7d71089a53ab1dee6ebb7420efb0a2d8b4196ff2eeb34ae8e5f5ebf77af023100f2078467d6c5cf0f21e0752b00f513301235bbd54ad6937f423410c88e7cc959f62942a279ff0d4b925d076509cab4a10302047c435bb50066306402301012a69f438a77899e7a87c931c0b231ac26748595f4de5e2d7bcb9a6150f457001df5f81d4c8e954581217e366567df0230719adf7ca2c7b86de6ef558fb549317a8b45f52406dad498590cd51613d48dfaef9183278a98981b38ea5b95b16f24a50302047c435bb5006730650230305508c3016f2b0c6495f1bb09ec6284be5e1f0463d8dcd8007c73c8a73e9427ca22608dcfdef689ee220c473274bf67023100ccf3ff931fe547ca3a3ddc7eb281aac73a97c05b304b4d38f8198d49938bfb24a9f1c6779093b2a3156df78412d059e80302047c435bb500673065023052c73729b6b7752e0d9caaa973a5bf5fd469cdb0f90181e14bd7987a8fc4272f23306951705fbccd8364f6cccf3acc57023100eae843abb2c3f750e10d6fe23469743ed5b60a28684241e01548d0efe15212efb9444442583ea2c7a436f5ccd89cd3c60302047c435bb50067306502304263871dd42b138ab619e81d87eb4d661fde6c58828e4de982c8bd62b44f1d8ee362c43cedd4e5fac480d3d07cf5176a023100a9b9d18c8d8f596bb0794c0f5bfaf20253a179898dd0e4d70f16e161bfa690afb77fd217ad21088ba46de5047dd85b6c0302047c435bb500673065023100f14d3a3c547e4a0bad230b254e3c528baa302bd58d50feefafa52e4c6e6654e88bf71731ee043189663fbbc887203a24023016aef1f629f6d3eb78c0bdfcc47fc50f3168bc62e1deaf771aebc320334e0456629ddbc76a4c84d9a1a25a42cf9b643e0302047c435bb500673065023100b595769f67cbe4b1707877b80e9c3eb85440e45d528ee7b7986790d6ff02c03a54a7a47a1a8fdcda35b3857074da10b4023018f317bdea758bf8f95259693b380ed8a49e7f1398d9d67a13e4bb3380aae231c0750ccc758b743a48f5fc4111c723700302047c435bb500673065023100d5c9f663cc5149a2d040c0e11483940bb2030a0b807470ce75eae9c0b39c6d768f34864feab085caa272478563f8f3a202303f9b74e26a25b171a8b6b04203979eb8335487cd452457634e2b7c310330a30df9d0b1b13c224d9b4e5813beb0fe79070302047c435bb500673065023100aa9cb09b3d574b5ebb4d575602219f0a421a65dd4941eee9dc3df687fbfcf9a20db5add9e14b6d102da9c1d1246c562b023059b5e8bf158f9a9ad268a0002b8ef0a51076dc205084316a351c9e53b943c7371f074bbb71a602f60953647a7bdfd9ef0302047c435bb5006630640230439c072dbb6e83f4cfad2daae8b12177459d72296c368d5e8fb7cc8c8bdfd151af72460e75401283d98bc1964878e76d02302230ceae9c8265cc252f8e1ae7cda87166b43c5cb87f6eafad9b494850d14cccfd26ca500b58a74d91c897bf36586ae70302047c435bb500673065023100b7d1cc366cf3aa47ba62f29caf3d70c404f8c5330d7b0d42b5bd452c64600f31ecd2357090e0efcbe7450ea311b2a98e02306a87f1c79bf5cf5f8f4a314dc482f0e0cdcfcbd8262499fdc6439165697f6a38ad0d04c3823d909d7c0d2e0b401290a40302047c435bb500663064023033427496740e9c14e725db24e886c2dcd3c7f3ccb4629a9cc5b52b804785874b629074548e9edc3bf53e82c6b267efee02301146cde689684fdbffea451c3b0d9d23e0f878334d69d52a0a8cc04d977c90f2e3aebeea4e900ae6dc98a3e34873869c0302047c435bb50067306502310081c015c05bd6b0af418986ab1380cee0d5358c58ab8bf3f82486e77e2715f738ac49986a1ae72cab7c32cfd022d816330230498610adfb95386b9ed333336e78062878b646265367bb9163666167b781a6023bbbbc555a1aafd28f580e14212a7fab0302047c435bb500663064023045df99657932abd6a873acd1b41c50dea75998bb4adc4031861f645bf135663ec791e7a3f394121810cad9006e99a0fb0230264b38dfcffe6227bb0a57cadad2a39e99ff25569d874829e755e4e912f186c6c1286f93300657d5de6ec30247d63be40302047c435bb5006630640230075a169f3973a3537e7a8d4b07482c3be5434e2468c901276c9377774c92b56458b1a4902832e5f69d85a5502ebcc2ad023074568401c191c23b469c9ef06157ed74babe13bddc3878504abc1ec8b559644997746da37aeed74ab6d3b11d65a3159b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023042a2927262a9209b7e2919c5471c9363a595cc15e032057bc45fa36f34ca6cfb2e3fbbd051ec02c204636ef8071b9f02023100ee656b22e02f5045faeafbfe54c7edbee431803cdb3443e9397f8019508f58663e589aced4f05f44b97f0e28e966e9e50302047c435bb500673065023021aa1a66bb47d5d11a42a1411d60bf59569c6964faee4618e8e48114ea9d6e3176183b2973d2681ced137121e71a951b0231008ac92f67b3c002802c1e5decd91106a9ff508807cd93819360ffbc432d5964efcc9a02d6332f4fb082e0d60b18056af70302047c435bb5006730650230141319bfae3516c3502abe6b67bc46d1c5bfa3d8305b7bac81e189fd2518ea45ad755639e1a6b84da0fe71703afb4604023100a361d130a4d3d97e3f523178351afd74851b915d0961087ae28800a5b76a5368069827466e65537beb1542a5c05c00140302047c435bb500673065023100bf1b2b5be87f65140bcdcddbd5ab82042a0ea1abc6d7c3bd91be366db4e3b185c0bd3657b3a19e969275dced6ff62065023071bf5dd0235fa4c8b2611b85cd9d285185dddf8ac6ab78ca69e532b84da1ad09a1a0aca526c0c284c280f0d87b2848540302047c435bb500673065023100e708a31aa3d5b73d42cc56e16bc3867ebfe05fd7c0fc92467b949310b1c95da7512349907783f9ab8a208906de9833d3023068667f8cbc8ba42e42e50371c1ae3e8809c6df0a3a627fda0d1f9815432079b2f6356f0c75049201f4c108237d06d0a10302047c435bb500683066023100bb196aeb73e3d33d201cf71a0d0acd9e404c77de396f88899ae1f2df51255610a9bd0929339f44f3af97706231e1f714023100a9dd855b0538de8050aaa5d7330b8390abbe0f06a2195cab244c4e018717c623e584037378ed5794eefeae282565a5b00302047c435bb500683066023100af1ca9e3b20aa10540de00c0950c49e64e7bd0d45f226d5da1c1ede2e263615086145f6a3cdb8cf2935048487c287d330231009756c42c9254b0db1d51db3374307e12c2b6cb4f555b0a9b953ff5445472b13d9c610c21ba3e06b217d3859b3f5543b90302047c435bb500673065023030415ca472f4fb4113f4eada4fbc1817f83353408adf92e5af5715dcf89749ee49f04fee540041f93f0d495f71cdc5ff023100a975c3bcfa304db3d9a5b53c5817b45ed58d2ecab4bff7641bf0fb48ca6c2a5dc2fdf67a4e1fa1f6bf3ec95c94eff5330302047c435bb500683066023100822e58a627a4770f03e0b310ee53d303f924c1299c71f5670371ba058bd38aaf13adc4512c12d98626e5addeeaa77ca2023100b7b597351f327d97855efcd9f04b855fbbfdd4ffc1d4b299e7149550fc3e9c73988730dcded509b5d489d32be8ab4a3d0302047c435bb500663064023067b02c1cf811ca1046b1ef767619fe394d7e247508058d36cdf2953a056cfe9a5f729b60c6bc324a9d68f6cc959715f00230603651c38e0126c2337ba42ca062d335fa804ae109ffd3221b75dca96edc1973fac334febfbc9bdadac9fd1746b758350302047c435bb50067306502301fa4e17e895d13a699ff9266462c3a5eae78eda048dc06d11915f128447f4648997af5f55c7dfea9680d2dec5ddfe17d023100bf9c6f3d7044d4d8a0325475bc37ab38117c01416a8081e18163fbb0cff7adf5f61e332eea551f787f763b2610c9fe5a0302047c435bb50067306502306e28a1defe26cebdab55d08912d4b74f443aed6a25cfaba8b4f776fad93f3a75363c674ae9d2eb02e5e333f52c8f3ecd0231008f00013c82279819ad9bdbe8fd7d1b8019690d51b4c14dccfd5436c45197947283a409a611afa9902892d9e11255526b0302047c435bb500673065023034c8751681dbdad2d58e4df79c73a1bd420718977bf63136bc67fc21428e79927900294936dc2a5daa2128a8c3bea5cd023100e640a19a204cb8bd55e0852c604267e713bc0b678824daf2f9ec72cbae16c5e3f9b273684f67f0d342961974199da2890302047c435bb5006730650230507d02731b49acc690a434b44efaf3fd9c74b7928446959500305d8deb0eff3c68f401f1139951f66b67e1c8c538f973023100fee87a2615eb130f2dae1309125a4aee62b60403fbdfc14a04d5f36139134a1cd381ecd0391800dbd709f410427fe2030302047c435bb500673065023100a6e7be2a5fc48e2bcfe53b7d1709274eaff6505a9630ea26f6a7620dab211129c4bc43ce7cbe16837754e197dfbb90c102303c345f1b20df5eea9ef8faf3ad66cae60ad4c73fcf5951d96dde40f077b8a5b7a88eece14c06d0b604714e361c9509de0302047c435bb500673065023100f7703de3c73cbbba3f5e0e9b0681c70f49c71ab1d544ce1418bcc06d2b6832b7935539e41827f7f3c875f4d59537177e02302e70de319cda284d014e6827f39680a978b342578a602d6f524fd4d246076b94158d968d104357a859583b4c10bf3a810302047c435bb500673065023100d40d51e6b983a51d658ee2ad8348d9fc10cd4e933d702a99c36a9d4ee449bd54cc56f5a503329edb1ab3ab816c871dc30230385ccd5a3f67e96c4a68104e239256b33d0cfb4b48ae5054095bdb5f5d0fe58e894da30008e26c821165a2613a63d7a90302047c435bb5006830660231009930de608e53abf0604e170c31468bb05fe7f0c199e6dd3544f94d425987066603418eac5453453480ff7a7f1afef657023100a338ba44bf27fd20ede20c0b0f40cfc824c9de611a2e82d8185feb512db25fb0fb7b756b81663588a1c93ee4a088ad350302047c435bb50067306502307eada4d5dbe234f2f77e64a10be20c792322c5f124902204f59b23a4939d9690729418a00ba6695d11335595e14e2c09023100ef6aa12748ff5f1994788293840d60e092dc322fb4d1cc348abedd76a58172f453a02655d649f17813fe5fca53f8f1900302047c435bb50066306402307794d2e9e6b82594ef766883c0e8b7e9af0367954cc79f534ccde0106e4a324e998e54e7c4e97e2b274a20ffb87b3eae02307db4a0be8f439031300c9deb3dbe41d19ed5cd25ebbfc7d10ab1564157da1c6d167c352d3f6a20a33fd238fb827192ec0302047c435bb500683066023100d71f18617072270462c13c0e6c81c3a105f4dc6d211aa0e22ffa02076ee1b46d3f0a0966691f6ba24429c548d029ce240231008be0eaaa440f103a23f6388f70eb04c2dbe4e4e6e03a94d4d10896a1e3eeca21a1fe0c48ab8482cb35f697cc4ca97ab30302047c435bb500683066023100b0ebd1d7dc9bff946c7a4650cc5e84aa89dacb790109b7076e6df4bcd79483c8d4118252c9213d43f1fbbfcea7cae186023100a76e72e9160b7e0609f57c648d40acdd66d114abd5b5c9864575965e4f0e6d1d3d462bdbca3ae95c937fa3a43c55fd9a0302047c435bb500673065023004bc3f35d17517e39913b8fbd4a4276c21f278f2c4836aced82ce7470f622f2a3ba82089311c4c381a9c4d19b902db06023100b49cfb3220f94f108d8b99b563e4a5fda6db827f658d5a8958e120e2b81e1cf9faf5b1809d2c0b00b0e35865eaeee19d0302047c435bb500683066023100e96982556ad3458dae26c57cd24ec5b0f63ebf3b8a550317a2d80171e2d0bf46295ba608b2183fd6eb37a02b4803d305023100b0bdcf0e0c902b96d5ae9e9c59785456c9ecd38a1a3d9059b8bcd5b5611af167410fc0d69588d91979bf76f89fc531660302047c435bb50066306402306b025c0c9dbc5e74404cba232905a74c562b6858cec962f1865849148d94d169c34e024780d4152395ba77871f3353d102307237a833a4db1709d5a748116f71c4acd4b1dd84f7fad7070656bd21e1e2f1641986b14f129c12097e8172619e40aaaa0302047c435bb500683066023100fb112d83cad02c0173300d607db2181cdb0948b0477993b92576f633a168766de672c8686e15e98367035aafb52366ff023100c8285f830cb5fde9ad3665a71b2335f6304743a3b19295b7a7f306b3d6fb60aff532553513b7a04e5f3748b02ad1459a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023013dd3c11f8796886e19576419ad09face732c4f913b3948e4a2df765fb18d74b7a618756bbc889e218fb4f3d8888704c0230379178c00ef08e4d976459c0a49254cd7a9694cda6f4daa0d126831c6a4a6ab9f3f9e0d02e676e2ee4f169f135eca5390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307a3a14ef088aee8e2d6a5ac2e6a689d2d1257e4e6e23545f72ef5a528ff8173ff3dd44a1c7e62b17a2446b48fbd41e84023100cd3b2c0d23087a10228833bbf682f6c5a98c007652ed07be1bb4736193966ccd5b51ef44fe9a68d3156ac2fb215a68e20302047c435bb500673065023100f3379e37ae96a32d001da4c01fc3de5f8333672f09fe1664a54933981032ee7859409c85a16263eb61d6bd015552d1500230361b96d6fdf83efba89440dd2525f406678130f7197be29a9a553ded3944aab037fa1711f0abeb2276ac7986577c93ee0302047c435bb500673065023066812428956899464a493a11bc918f02d9fc0a903564050db6418aad6cbb63ab8f199f15e85fac276b9312687102a6f7023100e989ff0adfe0f4278cbb15dd672e8d75d822c39e5c8875c960d3123a37a30528aa669827d15212c64988b8e5b813f9ef0302047c435bb50066306402303210dec2719104bda0ffa878fd29c1e9085d9528ba293cd5941237d4e901bb665e11f286e3abe4587a8d8087ed62dc4002300579e9afd7fb07dce1e0cba6e50556445785a65075d9888ac02bdb2d28a58df92179d2b6796a47228ce079e30e0282dd0302047c435bb50067306502300beca6325c5cefed6c97ecf2ff0f8a00ed3609627d1d23c9fc1e9227b4fe2ce40f604718bb691a48a892c4cdd14039dc023100f3c0976b53ea0633fd7221f6d6fb68b1c9adc0dcc728087b3b8a1dfd22cec8fa0bc75c41e668736bd01002c50f1465d10302047c435bb50067306502302bd2ca05476d3046ba18ec9f16b0e163221e6e242b1564efe76d0bffe09fd7f4c43cf20a207db7f3e9c72f16098a20f8023100dfa1ad397cbdfdd28ea9795d466064d3d862901a6f8037d3508267fcbffe19fdff409aaf5cdeaeaf1ad0793d126a12e40302047c435bb500673065023037e23aaf060a952da31ee0500e940a5daa3373369c2d5d76b66f11a532e8912099964cea88df47c6bb03fa744b905de8023100997d8e525890686c81fa173c8bcd5e421575af41ed8917525baeced02113695048d45d1afdf14e9ae35c37e3697e65a30302047c435bb5006630640230493ed4219bb0bbb7b105403b4e180e1ceba4e6ffe3e7faa68442b71ca48842b429c2f16efb58dc046b334ffb231f3d3c0230114a23eb79c4ba7b99fb7b03dc5d03afa7c75a0d24bb60621b9d4c24d133e058c746f154ad34a238966ec23d0e9e2e530302047c435bb50066306402300189963511da6cade8eca30f2b104dc5e446ca8ba1fb18a072be29feadfae15a29af5d947026a8a9fd974b23bc6d84fc0230518abdae9b42b7461a9de20849886ef52257a04febb591f66f143ea761380a62752ebc8f9973d6f9ec9dbec83d67a86e0302047c435bb500663064023006d4d8ae0d021ac9d778e24d9686bf8af2c66ffb77136fec16c3222672928fe990ecbf34a206020b743d9f1e6f175a690230678768304dbe02f69bc5bc4502c8e83de3f29c5e173bf001adf889677bf812d6aae9af73809d99f39e42fae431ab252a0302047c435bb50067306502305d8c09d56e25c5e804567447a47b39c86755b71746c532ac7018610b8506f87a84fcc4d4a28c9b1f76f339aea273e89d023100b16eed057b497c74e49491ef514b618dc840b256e4a5161475dde8a91eeff3465f42d5f831b8c44ff2e28c028858fd7d0302047c435bb5006830660231008b70a3d7fe89fff695f2cfd7eb6e466f6e43fb373880a5433322a135443c1b840616ebe1f9c203025fa4a207c9907d5e023100fb5fd470aefc9ec96e4689e69d2307a45623f03943dc49e99f91ee43846d375ffeabef71be10e075c56197a5dfead0fb0302047c435bb50066306402305477e62e2746a5b372b979e7f58612fcb2f0f36deeca75407412e884d75017cae517da041dc4dfc416ba8a46705d23130230274b8c30caf11af1def208aa7248daee005b5244e59ef6141d533949c367da4a15b71b9e96314df885621c9ea4bdb09a0302047c435bb50066306402301a4985492a98569f65eb01332027c982c5ed59face7302122b2cedad1a9d41f314f7e77c9e86af7a653ffe7a0ad6a14f023058a5b6463b4901cae24eef83a625aa5c016f10de8b35debb01a5cf635ba01deda110b03960b6c47cc32d5797da5530220302047c435bb500673065023011ec5de7fe438d709b407d4ac869f876d350e5112578c12f2f9f2e5c88bb4fbc8683f08a9f742658d4afe31061b85689023100ac4b05e77914e5f0f495d360dc42170531d3beb3d05f2e66bdafb4994db1c8b155762cdca7c22405409a92b6dea1bad70302047c435bb500673065023100b0d40591273c8e91b9f4ef245d4d2b430bce2cef48814918ba83fda727c1c32d2b68503ea973e5a3c9ebcb3963c0980b0230151e86f180a26eff891ecd58f3546b41eaa64ab696e1cdeffa39cb6496c8b828916398303d549ec1147a7d15592409bd0302047c435bb50066306402307708232cc6d0acd816c5d3abf1b76381692b17b2178e51d733e4eeff2ba0dc3e6ba93d995641b5b59254313a9fcffa2e02304db0d9d0f50a0acb30c2066c9517821064fe726465a8d150a594ed78abfb2c88351d14d64fd6bfe519ed9fdc4b16e0940302047c435bb5006630640230106717d7b77622620ce33eb1de1731be72a5fd492914e62cb333382b1a4703c4e7d7c9096167648c23096ee6319fbaa802307fd76dbc81b630723a45bc66ef61cc08a8ab48c47c024cb42a0fd50e94e5242a9c48dc33daf143bda38835dbb8daacb00302047c435bb500673065023100fefd8d303e5007a104928ed5c7b7ee53a2b3a4492a55b790fa78f51c749c25dc0d482bd3bc23a0f821963cae57aa449a02307f2d240097a923c3e058edfefb49b76da88394406fc8835a2d206f739c3411a4790748527a7a560f378fe84ecc3244330302047c435bb500673065023100a4886ef55c330449166de5c7913a5b36a23bcdf49228f1c19c75ce494d99673eb940b2de352a17123874f4d0489c03fb023054dc6b41b8c668c053ea02d34e0a150cbd62da681fd96533f1f43b340f0078225e2b91d2b5b4ba540b5592eb00998fb20302047c435bb50066306402303b35831716028aab492b4c233938f34f7b7795ea873270d87480f02b9f05c7bfa043198ca450277c13d7befa727e0f6402301326ea249b7afbf19b20c67b39a024fd0997b73513eaeddf7f754ae2486d71d8055c5678225748c36c58cababcddd8a70302047c435bb500663064023071866efbc0c9846d0295d31184c825f2e9c8bf86ee12b26c9ea525b379844445727a04fb64a8c64a945f32b03dabed6002306d7791fd3822c2c838a9e7618bebd5d51f616f54134831ab53a2ab4f740ae4ad9762a54849da6290e30993cf4bd1037f0302047c435bb500673065023100ebcff43de95efe8699d918dfa61b1676abbf53457cbb59711ebcdeeda0df7458ee4ac6167ee1a0a3c926936edc565a7e0230330acada755068e2ee758786b299093de3100e3f8a5895660276ae900dc4009ae0255e7cb125052235d92faa18338e730302047c435bb50066306402307ac764d8f8b05c87b20724611f2c0d44ab0165b9c8cf191cd626513f70664ab337fcad0c1e74f3b003a318783130af4e023011cefcfe18d2d61f555d64cc8a8c22e54b73ef80a14636cfa71ab60fba133ab90edec0bb9a6179e2922fdbe751b98be20302047c435bb500673065023029410f69896429034b0ec690626cfdf666880a8cb21727f56af060250b1eb3ef7fec141697c4a1297e1e4191bb285127023100aa7c7e574a187ee66bdec0b2126e4af9ca997951b98fcfd16ccc5b1edb50c4b6a127221e4f234b61d3eebec38d86c1c50302047c435bb50067306502300595123fc7bbca5b93d1a963df76eb1835ba64b8634a629cc2e8c363b9aab515c1fb53780705525eca1c5c17690ea705023100972a14a0716dbe6221b375205f3283e6b4d070538a8243bcafb9737984ee14832377480310a48f0c5f77ca03037c884f0302047c435bb500673065023100d3d5063d8b3da2557db2395ad02c957f5d9535906637e727c326dd4bc82572de431db15bd5001811b17976d733d5fb99023019dd134048cdd0d823a070bfeae0f07262b17c51f85045505d46c42f68f1ba3626409de22e96b09d88845cd902ee96ae0302047c435bb500663064023026317dc292ab0eeb5ba5b6274495c078506a8dc30e9528aa84d33ba60653925ae8e1187ab8326867773fc88e3656ffad0230098d9b5027533d31008c35883edc07d9f1fdc4b376e20ebdab77b0292475f2960f51f3512fd25c1eb6b637132df6b7350302047c435bb500673065023100bb5a7096f66495cfc7b1b028b1a76bf12fdc88aa15eb9200bd95a3fd4c928aec9c30c717b9a85168e87c7cd70b918b2a02300b4dcfc6b59e3b7e668fcc21dc843dff4d8195ad2ec0a953bbfa1baf2312cbb80bc3d2ecc54fe7ec461943987660cef10302047c435bb500673065023100f4a2303723c099ddd14efa634f083e82029044a1a91bfbabb6663f3fa1542ef4a3d6affdf8a556f6759c6d68489fd5ba02307aeddc24a61e27190f3984c65d14fa0d015d26ff60afc8f314ed2d7c128f3e3c363781efcae4f7dad314a2890a9c10330302047c435bb50066306402307c7e24967ada23512fa413ca2276d98c9a29132559e532c22f29ba0c51a5eb3548f873496dd9c3920974f8bf2b914e500230360fd123061801b2d572ec55e9837a4b9da4c5bd9678adfa3059c781cb75a2b3d497b0acc8fee685708b512e49e6314c0302047c435bb50067306502307ac305e868f6db8164528465a2beaf2f87646cb5fa1151701f09fc3ce601cc1afc79664e881a93b149779ccd4dabe011023100eeaf19c4e53c90b64201b53940760367f5aba7b12a8744182989025682242a5bcf2528b376a0e8162cfd06bcde18f0870302047c435bb50068306602310081c0dcdfc973172cf11907172241c385ccfddee559243d0560f635c2ebdbf1ec19afd0dceb3ab31496ff737cb4851122023100ea45edfac44372e17f03fe63491b97947dcb1435be9986bb6708cebc5de9a54ecab9468291b338e7c757bfe673e040140302047c435bb500683066023100aeef2e6a06792cc98b72aae38cd6a5362749a0d0a9b1e0dd9df41bd1a78c9691e0ec297bedf6c26e201f95014cd462ce023100b19ec2933c7cb5cfec591b1885b7170f00f334aaa530af3c973f8d976711717500e9b2b150da82db0d44d3fbb850436f0302047c435bb500673065023030ad88f9c9d2e6724365b7d0f3b67235c60c1df1043a9ab8fc9106cbafa846287670f49e0077d00f726f08c1835b6585023100d07057e4398d046cca2a92fe45de69ca122a207c29eedf130ef0ca609cafb1e1d69dc6cb1b5ae34db3908a64dea3226e0302047c435bb50067306502305850cbe4847e41072cf316ff27342f4d06ac0eb538d6bf4a049a49843ac0ecc64b5a149e0401016b863578b83dea7ad4023100852dc374bfdccbeae1f56ed43fed38cd365c88bce5090c1aad545fbdf1c9eb6f5b51a9222503b8beaa3173c5f13c37f20302047c435bb500673065023013d082e92b6a6b161ef5a2c7a277ef61c6c3cc9dd5e320b41d591385bb10e4f706a15e2c3956229aaa1e6c93a8e1cbb5023100b2558d7f006998d7b8238b6f39d44d5adfbe2d8cb716d6171ef0e6b0d0a73481348aab18cbc0204ae28195c7c06649ad0302047c435bb500673065023100e2ced3a7bb53cf0bb4df72c6b73a728ba6d166d35e9af793d80eceea9dcc0d3b191f92fcd49889a6f0b0c90d51e15f5902304241e7e6c92afb6a7c27d853da0988052071a1d365ac4291d83995d503f1fecb7354ed01dbd7989362a10c5ecd24c3250302047c435bb500673065023100e8629de4769d3ee4f57dd800b167a6c96eb591ca97dc44f2d350da7ef0f89c435355c5eb8fd8841d642637ce852d5ab502304471e1ec9a75121f02bc7810fa3eab20816d57ef89f1d4cd49f9f116739586b9fb6b44a8171168915d537f9918c984880302047c435bb5006630640230224215ca4f2da49805c5066061344c41843746346a634a86d7b5cbfec5348fe9791bc15006b8f2b37d23411b4f52da7c02304409c120565c4bd0b0d6abb144f410df89ed0a7691367743209526bace8fae77ace2478f828721fa7c1906b94fa5477e0302047c435bb500683066023100e12d222217af455375d377ffc1bcf0476487627f63024c9663e5ca7a94bd9dcce8a873771c17b3518771cdaac22d5d2a023100e1cccfe29eed2add0641dacd8c4efe71a98d96ac451c3d6f1ae397764a64369485e05a0c3571f524206f4f94c5038be30302047c435bb500683066023100f7f5a213bd28dd2d160f158911fc9d6bc5ca4efefa6b828010354df368973b61ef52888e9c1bc0261695ba609e0fd96f023100c4ff491ef7f71f244c0bf52866845a2ee355a7ff29e30863d5338f485fd700df51ad1d905b94c06b42b86b779c566ca70302047c435bb500683066023100ab00b477f2c252c1edfe2d48e9f3ef1ff7b2e1357d7d27dfa0be4f87657ddc98f3d6b9c725da87966b9bd39e8fdc9575023100ad3db48168a7e8e982ce4afb9358cd3d03f8cd422be3014bb4c6f324610a714e23adec3ef294d61a752e68ed3afce2870302047c435bb500663064023060d06abf3ab80aa85d20c36e83056676cf907f13138ca8ac497c67b727226bea7a2e961c46856db231666ea52d8a118c0230287a3132a4c43d9c42a23cf842084486a0979b86d1339025c6c2e8753e9deb7687d9d879937c171daf5e2e0a6e91e8850302047c435bb5006730650231009145b97c52f30caa287fcd099235daa55e9f01940f316ddf2330cb491ca3150c0cee20a3341d29c74f5fe85f9c0824780230487472c17812eb20d9dd73df0c127fff08b05b7c05e2dc22060d49c9b9d10bc627ee3234723fb697b7af3a9b4b2a82870302047c435bb500683066023100f734ea57ba6d405551ae6bf190f82a8563f807fab967fc827bf56eea9c55c6e49f987e80e568940239b76fac46feb41f023100e3ad1c480cae3266fa84e8963f1b8d845f4e5d5d63ebc56caf09b1cb6c0b68c76313516d9e5eb661e706a524f6c320b30302047c435bb50066306402302fd38a0691e4fdc6f3a2ab161cb238f5d71df402271926b4dacd39739a11fa18a976cdb308f4c30efd538ace776eda18023075964b65bd0355a0e87d69672151ee8376f410c17a5f5b5d98a01c2e375782fbce5753106f178c5ae311e1cc15d5b0c30302047c435bb50067306502303d313a98d8dc2a2e673276e88a5351640f3110995dc183e030ae3f1f521c640f6df702caab6514612a8e18641ecd2c19023100baf4a267af630f92cf2230516018efa1df16975ebd540ce9d3457e83e20fec114e7019c593312eaf8405bcca7ab5f5630302047c435bb5006630640230136102f31f5217d49b427fe7eb48702efd1f32ccced486d690263f63c578f5d6113d8b3953283f1bbd1e73896c106b78023022a7f28d50096bf21fb1175e7227927c3749f03d16bbb0030cbfa52202be67cb425e8df44cf2f5c338bcd71c6865b6c00302047c435bb500673065023100ee5f3b79d7f574058653c40ed481f69b489ded441931425f045fd6bdf1d5ffaa2a2ef28823643351f8b3df45edb291a70230023883f1369509ba2377aded7f0c3666b866ea9e3cc1e1cfcf1db1cf83bbbb695e9d81d3652990e534f6e80e37c993740302047c435bb50067306502300d0b169652474765e1529aa61467f5a1d955bd64f4c236b5f2e65ca7727e10227a349fd83cb7a520f7c02cc737303dee023100af4d75560179666c24cb61884f407924352d12d91e5326f98030534674fd33fcd959885f620ba06f5fa34e2d335c1ffc0302047c435bb500673065023062fbff17ea374debce6c9c3a1f9999f11ed473bbe9f272fba8f0298e7ac988275f122244a2fc93a55aded7ba1aa657e5023100fd03b7ca47f53b8b4c959eff413a9c1d0385fc98f19093b8c9b62d7d32aff572074d98ce49aa3274cff4226f96ab7a160302047c435bb500673065023017e54d6c04136865c050d0f0a0b9d15106bfc1e921edacf26411934729ca087cec95c78c484a97f9517049a856d2331a023100b836de5478fe2aa23f00d583a524f967f647f0586a6d5da4ad15d301aeff027e00ca4996401367b284fe9bf19c9c97b50302047c435bb50067306502305a8eb78a74f86a0640166587bfbf49b24974ff74d13ad7508d64f8f4b07da4692b27d62e61e510db56fd0afb7a6f3872023100d31bec46be0b1805d3a919e786c91b43cc3d525a281a2abce50bde8af9a523dccf01bcd74a73be6c1bb1d634d2c1390a0302047c435bb500673065023100fd13eee3d41c2479ab4581db6beea7e36c54b637adf0a16b64795d21792f616e5603e18e7711048aa92936a19b5b17c202306478141d5db8b94438fe793a01da2b9c2c8ecb95797cafce23958f0b0359c9ec5c9ce9f0b09aab9417a028198bdb1dd70302047c435bb500683066023100f37aa815321489c9898259417bda1c12ca0f687aa6a2e8f6b90fd7bae66c29d000938c8a1e5be8f49b6555635ff6aa02023100973c36ee947232d9176a1c60dced7d9a2cef09084996a266f5d07250810b03749bf42e42add0ccf0c27b637cfce68a280302047c435bb500673065023100e7d4b6c62aed1b572a8081efae0db588ba009a0211f1c181ab52e2200be6722eb33461bb156259873a96285094e3039d0230113be8f5b548dd9bd0a508987deae87426890b22b70f37a0897044829cac7ddf33ff2cce3ba3b45d28786e141a5cd8d20302047c435bb50067306502303563ccefdeb702a2e33a1e5f06cd25331c1258b53fd7e6fed9bf48032393ba6d739d97e4bfa35c2a8d68f32c97cb1a5f023100e115d093e288215dc14736adafcc4498b722e04557d053f2ef1566613b2a645e8fa52229d30ee14b137e4ad258d0cc4d0302047c435bb500673065023061cef17a90680e8305c2379c20cf7615e8dfde74fc3855574d10338312348477638680fba072f45c96dc1749d83efda0023100e0925e50410576aba25f39977f652ec0be1fb551df158b4995f8f2bbfd405321a33bce0561c1f990903182802d444cfa0302047c435bb500683066023100af4973a69da4378df5276278e1a8ce296233636bc5b9f5f2d6540c8cec154a4b8ae143473c55861c983371f557864232023100b92bb9156d0fa4846d77db4e601b2ea7cfdbd9e9013c696a527be22f9eaa07daca3b347c1490351b64ed622bd4b30ca90302047c435bb500683066023100cc858f35ca125d03113e9fe9fb1cc3bc96e145ea9c91f1f10a844b838ae0c8f8909cf5c841499bda146436ba99ff38af02310094dbec1403123d682e29f2eb88553a703d0e90fad41f916a8ec1f66859ad0cbc526b555b1f73d10d568c90790df3c2c60302047c435bb500663064023029d938157c722cd897c2e05b6f9aa5fc0bf5e103a33f8daa8baf7e915b64125bb1ac8494f1a411f6a8aa711d7eae32440230446e8f2b820d1e83f04a9157e02e905c010e47893643f1ceec6d57a9e37e11d4ce8b3731bd704d6713cde3721bf474180302047c435bb50066306402304619665a02ee14081cc9d7776b94b66b10448970174318549d7c4a545eb477a24193e695f1efed2d99d0ba179663bb84023075d4ee9923cb01a5f3ab305bf1e116d462e0e8d7fe5c72941a2313b1045ca2d66d3b819887e15da3e8502e92ef7a2b0c0302047c435bb500683066023100e497cc42a0aa2b626172aa0e36e7ca4701ae08164f7c13a568877d55e72f4142f2c589eb4562374904db1c7f323a486d023100e06205af48aacebb216cf54edadccc0d67e5d467b399580be678ca11d2de3b9cfeba09b25e49595f55bc9e18cdc2270d0302047c435bb500663064023009d4bf8fa44f543bb76112153061bd5b1d2f2f9004d934550896232a9ad83c6abc0c52cde8e53514af57d95c1a1cc97c023031e0a1516a9fa84e4c5e8e477635448a00a040ae964d22f1381ee7f0a1c334364908de3cb79a89102233378eeca9dd870302047c435bb500683066023100ef887367a17c90f18f08ef444798ed23123bee3b6787335bec4816312a9b191c5e6bc63b6e70791b3303686d084d2faa023100ce5903cab164304637ca54f1a07f4dca213b1e45fee0a68fd793ef834fd77f3b3d6a2218d081629d2b73ee1fa2f326d70302047c435bb500673065023100a8903875964122f48fad12791b2090ab32403cd8fdda7e778eb8bc54ae9d99b690bfedda887adf82a55216c6127e611402306fa9c58900c608a1099ff89aa5991bef0f5a143758628558f14e472843ee9666995609c352173de964d888006af2d90d0302047c435bb5006630640230771ef94d4569d7f6ffb7011bc1ce746e16122f82acb4d391d5f18a26f5080326eaf1e15b7c7796929efb58f618272bcc02306ba0d9d3a8bc602182368ae64ea8eb21c1a8e6d6a3e800b62526dea481822e2ab510cc4b4db0b01aad9c1eb6824e5f510302047c435bb50066306402305633361fa3406ec3eb99abc28918b6017d6a1eefaeb9e8f627604368ce067f81be63ee0aed04874ca7c044603d03d1fd023003e642d86329279eaf64e89fa764385ab806916cca0eade1506345392762ade3494c990f763c444273d417b31e36d4e30302047c435bb500673065023100db787325bb23f62100a06755e6088c5ac517cd8e0bf6a76f88003c8dc4b20a217a27d2cd37415027533a4be7462f393f02301a2826ed5ac279a866caa1dbe19510effb3e9fd1f2a0e59361a6b52e1c08f724c9fcbe86498a64dcfa8c18d50bcd08ef0302047c435bb500673065023100ba64a086f120565e0180814c24b9b85142bf07ea84e8d3278a2da5a79947a6b4b4f89b906c6b18e5f2e6e30009be9a0602306cc311da90812e3efb6e5c309662afbad4d822784cd7686cb33b7328c14eca36e26ee4f00e22345f97a65b565cf6f7480302047c435bb500673065023100d667c0a64fb75156226f9a4cff3743a73c2559d0b7ffbcf4bcbbb8e38db2d03343d05665412063100338d05e279946ce02307a7087c7a6cbd8679fc81ef09ee2961735c366544d149a30501ac65ac164ff5073483560d67453ef48b9054bca5a5ab30302047c435bb50067306502302fc47313ee05d09df3080660a1c1953e46ce3477abfa75801c6c329b0a5af792f5943e9344142d59caf561f1df81c7e2023100d1a092012015cc29542639682cdac8c395925454ce0b48efca3dac85ca983b6217046d86fd49364dd57721afd28ac51d0302047c435bb50067306502300e57f625286f7491808e4566987c701efcea7d05591e338c6ca8230dfba6904ef490a136a14ebc8083dc49abe43e50c9023100d6c084c283a4e1b0f98eaa7c3e6c547047947f30772ff9a5ede192fa85f8abc4e54e3879399cb3427d6e708289dcff470302047c435bb50066306402306254d10a47fec03edb13cc5176054e447e49551d7539d5333bc1ae29faa2a7fa3c5d0d08684e0314228f242511aa9213023043748d404b53d62b3fb7a54bd52aaac9f0ea3f1ea1363dce3ba25996be92de5029cc638172c00519bbcacc5ba65091800302047c435bb500673065023100da223ad10c72bf2836fae384b40ebb10b8624c7d066797eecad0e200217fdf8f9c38315d608a5be802254b5d64b8811e0230085b0a6fd1e32571253c3da58afe4fbb2c3756a3a13e5bc0476fd7aceea99fa388dab96ad3f34da4fe8f2a48719e59b90302047c435bb500673065023100d659635fdeb5087a2173a7bd92209efe12808481b9050304dbbd5dc192cfb85d43b569e47db088118e18c0f7b1e35c7002306e40b21585dd950b94b186964e3561e2d696a9f80f1c959b77929d31439dfb4195963bc165c4c051486168c31bd97b030302047c435bb50068306602310085db62d3fc089b1d6c8d07b72f0ccd83d971ef7d1b90cdc4ebbd1cc20d116da28fa3f7b1a87de8a4c4f26e1da9f216c8023100e6f5c80e0d4250ce1eca8953a8975aa1cde77306240341386de1374c2290e83f0b3c14e58ecaf508d9d5498d0ab012f50302047c435bb500673065023074fc70a91d754732eb772056e5fd69995b87f59d8c28339444e57ba95b79b2708fa026307549e050905d08e0407f4e76023100bd33d385b72cb57f35069ffe1717fd9ffecc9bf6dbcd1a161bf339a55fec1fa872aae8e1572d8ca5c8a3ff027feb5fd90302047c435bb50066306402301d532dec8a6d4e82a3d055f5cc1eb3f25d5599d80056c682dd3b20841e8284b8832d3933f953c1b4bea9149383066251023028b5f0c975cc84a0ccf6818b632dc642c4cdfd4adb628b929d1c0077ac07f436a204060a31866162a66f32934bd8f2110302047c435bb500683066023100bf82921a46a1c91afd9f5533458e5e8908581dff90dbb8f365f2966d8d666edb1c736bbe4882fc322e732d5ac1fbc992023100a8bc7046d6896f6671139efd91082b706efbe9debe66d26b737eeeece7e94c775d4623c60dd164d2202797960b25795e0302047c435bb500673065023100b864bb957579fadf9a9716034264dbf42c72062ab8319be7c86d28f4a3ab374113d7310aa375698da1d4b0a89401d33f02307782865ea308962dcb80255878a07b70b70e471936e7a14e7ecaa91bae15292c658275f699cfe93b144783274d7818bd0302047c435bb500673065023100d8167db952423e7b158a38ea8626a1d2cc160ba4f5e24a2d871e5dc6b1eb1bb38c68573db62b913e979004cebd0e603a02306a82a172a30a2e15e5a9447b650d14eefaa04a9692cad31ed3aab48cf3c5cc7231ddec602c093adb9234c9d9b769ee300302047c435bb500683066023100a2793ac02f8314711e9da3e167db4a58bbe6b88d3048c21bf6aa9d6d8a2d1355e54fbdc035c9ea60d64b04a631996acc023100ef3e1fe7af10c1be4e49684bf471a359cef5b9769c1ebb9112a68d622fb21e5a7a74440b7336ff392050a8fc771a985d0302047c435bb50066306402306ae4134bc1f7f81f59a56c7d6166236a02a6a771594da018b6caf0e4d6ab6c8e54e80767235015407be10651db1034da023023ed6f330351bcf60c8c98b8f00430bd0a51b2a13199be06d0eef8db44ed8eda6f2c2144008af8a830f57a207a1468050302047c435bb50066306402306458c1b73819487970f7a087b01a70f52baaf63934c6780cde683a6e027f548ee92889058419926b63c841592a62499902305cf8df635300ccf2a3a4f8469571d5f4ed3e790bd8cf343574740d4b6b07819c849c616446c372b4076f282ed470c8490302047c435bb50067306502300925ca9f5381099353aace58373d27645cdf5030cf32e3c6188e2e3469070532cae52646bf495a7a88a1413b83f661d7023100bb08ce445a0b5409a65baba72526fa83976fc02c741670bc665557c6f6410f77add8936225dd8ea36ed9f15a3962bb000302047c435bb500673065023100b84a37ed135500f6b24630128a72303d5470ad8f15329be247e081b2d8c4a1c1be18598fe99ec2f9d823d055b18d4ec002300cd8d0a76b19ad1c77b16d5c1c577bbee862f062890a560dee9b5595a6d12b47fa8409859a1860d823d122c72ff0a89d0302047c435bb500663064023017a219df06bc0eeafd78c1802cda99f06da8fc0416379af6c2424d5e84969259aab7dce2295f688d86bcad31d832909002300463f4842114e91fe0f5de4c313e7ceb8d7ae53fb735a843809ea623e5f938af918bbc430cdeebd6cffcea5e763908660302047c435bb50066306402304784ced635cf95807ef7592ba0c3c878a196ce219badca073e9d7d5ae95cc9442d251c7a8c16f4dec84bbadcc41325cf023064e6a5f77030c0ba24b6a2124ad02ec28425a27acaf558c116b57cc8f709c81c5ad1caf087cf2e14329f62efae3cde160302047c435bb50066306402302ec09785a4bc556938c3f5579f6ef46b56ae0832a744d0a852b1e27333518ea7bde2bfdbb49e7d608c2f52db11d5f074023030bfc49f203037fc78511ddc78df184c1dc5d75d1d81a54140dbff5bdc58010c96ace719faf74b31162970feebf6a1180302047c435bb500663064023021fac2fd8d82354761e3491e1781b3d5653320f2eca8ab583644d1f2b8297a9e41a5989e08356ef03c47f833d8acc3d902303750be6d9613cc6e5c68ec4366e3ea4d8b5b416f1851e0745b43d2173b18b44c8a3804191cfb7fa9186f01237cdb47b60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d3862023ad930a5b775634c7497b7aa36d409c77cbf5a85bab6c5319a27eaeba3a77271cb91d6594c7c02226671e7690023100f56144c7d2514bda3405eb1271390d154c8e7ed740bb71a1a33a433659e7e1ed0884e9783ebba9f7fcda4ea41c6c4ca20302047c435bb5006630640230733c94f2819e667190966ddb33df2e10c19c1524396073e0279f90370d611df8542e26cb0202a77b1b3f9b73a4cdb11602300fc7418b7b0edee3afd9999802a3721aa90dd52247a425fa69ac96849964b977a7859bf0e9e5fbb94985ef839beb13010302047c435bb50066306402305822674c4a38583d324bc0177fc0e11468995b965b06abd53f6b1bf2614a7aa65f12e2822baed594cdee95e3d93d902f02301b7c83603058f787d41f5953deee7087cf95253cfa7654860865f7ba768f40ff68f2ada4e9a0af07f54de079e87b3bb60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dabe393f87c6fffb2a2f5ffcd36a13691903b49e8abc73a9884faf16617b9d829bee53f05bbdad73358088d813d9e56402303b9291fa12be0c40c15ee75eaf31a18d40302a6503293507301498a2b7461528b459cbe4c20d8e5bad6d04f1c48f8c7e0302047c435bb50067306502301e1261f46b52c6d5d77174b51feb774044fe2ae1976c4bf6fb2a7309e59215c99659819a7898f7b286479c66dca80f48023100e7abd48b0c5129d67308e0270d81e5cd99dee9936713107a8ec8e287c2952b2055c74cf7e2bcf476951733bcc64c02140302047c435bb500663064023037f84adcc41e76b57e58123235949667ea8f8f7cef4495332cb5944103cf064167389d6ef4d7d75976820ad1d30f449e023004328aa114eb9ccc4c9963eedf6ee295da282a66a06230a28f4b793866bd8de0261bb24a7289bb4af149efd32259196e0302047c435bb50067306502310080de1050c508ce837a462dab9abe3849edc1851ca9a9bc89f9ff18ae5768a7d33d454535ca1e382799d8c667d6ec5c19023058aaa8b178f073b388c1658a7a70ca8f136ab751d03553a3b13eb7a8f53b176f484c51c8334ee0bebf85e3faf7c6402e0302047c435bb500673065023052022802810751e89a93220c1b24310343bdae4af3354c57a8e004612bde38db7cee5d2bea219e51c1c1a0c996d4f1ef0231009a305ce42696960f2b12b8d67905751577e6c6111e90d3840e4d098e80e0f74a2a528db61d2367514087bb53d84bd1530302047c435bb50066306402300cca12099465bbfb6f7c1b97b2091417930324f5e2185ebbda04c0dda8b6157e111be5ea15bbd66656e190c942734eb4023038a715b172676347288f1f0386400ac70afb5e4c6313e178c0dadcf5eb812ea8ce9c41ef55bfd43d415a5173ba27c57a0302047c435bb500683066023100d62627dbb5e18d4c6ae842974c8a46988d950a242c655ff5195680c85ae482995efa721f0a4682cdba675a092f63fc82023100f833c1f4b379085d0bbcf0c056b65daba6afecdbd2c3295e1164cefadbfb6c8ac48dd32f7fc278e9c2e67b68dbb35bf30302047c435bb50067306502300bb57cb7b31fe9d64c841578b0be9e55bad38c49da19633835295f58799827384ae31d8028395752780ccc785e257aa8023100cbce1cd1f4ad160c5fcc567802908a1ac80ecaaa47660610bc6faf88084c487c16eac144dc1c88802a83487b67d89fb20302047c435bb50067306502304361ecb80cdf551bbea45a3acdb572b587aeef4242fa086d9eefb4a3438de5298deda188572c0181fc6e12b77b302aab023100db36373316121ec3a6addd3f893463c32bb4c90445d516bff24b564bfe090c15d9fb4bce16a2144e12d0dc0401d01c7e0302047c435bb50067306502301d36788b20e0e375f423869dff96fa8235fe5030277287be0e5e62e987149631cf18f7abf0c864fc140eef1107cf2204023100de52c29bb767dc6b7668875155b6274ed61548fa0accaa44703f967f6c26d1ca6f5d1aaa9dc4b9759f4c0c2e8845683a0302047c435bb50067306502306f412f124f25b64c2ca163971fd1eb9c3d619e40e4cbf0221044fcca7d09777260215eaa85b34656fac0e41add467d2d0231009a8efd427d682ed43430e4c4c724b52f6fd5925331d783214e0bb754bb1b3bdf591f6a9acfb270b5542f1545fb3d2c730302047c435bb500673065023100cefee0da8d31796466ad1d35f0910430497ea78e8c13a019c1dedeb3f358f9ecf479855e62e112fbc93c424c452a42a302305607cee76c7466f7a2fe0c2626ce983102bfb45606f1fc53a3b7a29e69d409af23cbed7993f2ecd4b105fa50824563d00302047c435bb500683066023100a5ba3415be3053291f2bd12daa19f096c444ff5ce29acb0472821bf900819077fbe123b7856a154928c9b5f270a6a30002310084c0a684ee73a6f9ff13cc61c51fe75e6f4fca88e2160b4af4811189459ab17e346e94ec8678dc4386908d77e136c6590302047c435bb5006730650230289d24c8c46809b82703aa359116cf17433885d600d230d314438ca21e7a2f4dfa88c534667b01874a93880ae97ddb750231009aa2591aaebe50aaa52d0c1953321b2d15487d6566d2903e43145ff45f44c262b7023e24a20ca8d6ec968600875d727e0302047c435bb500673065023100ddc41bb8253a406bd93b595176ba7e2551b02fa67a7916c17a0a7842f092cbb97dd713834e0e568a205daaeaf92b4afd023048a1a0430967cae8a13ee410d019e05552e9c9f9a8e51216d6a7f8445a1fa283034ae44cadc579ccce18315688acd2f20302047c435bb50067306502306b9a4c7d4d5ff987c37ea3ce7c5ec6e30cfa449c5192b3b37993bc46bf02e41ea47ed31e3a4e4d21a40afc2ba02ffaf3023100d18b0abaf47634d37ebcb9812404e7c6f3fae5eef98c5947a6d9f998ab979d9969c846fbe0cc0246f4d520c03a330b960302047c435bb50067306502302fca0a4c9cca41c554873783adebaba475f894adf40bb2e5f4a78ded0b573f3ee3528c90d9087f889156ea9edee1713e023100b3fafd97e06db771ff6cb60266afc707c29a0db4726636835278d74b53b076e0e4646e42935cb0cf72589f9e9224af9e0302047c435bb50066306402300a4ad6f59076ad12cb58fbb2d64d30f4f2ce4b07142f5798ed71a52b4949c51409f1cddd5258b30e26bcf11acad3935d02304bb6834079e229ffa0d0bcbb4fc920f1f5f494dca074291fe80ec0591823e41f70bc7ea6903522a609678439c3f6ad140302047c435bb500673065023029405419a94f1a5b1accd406c921569f5fc42cd6f03aa6385eb2b0f7795586ee0c1427a897800ebf305a8a8fe25701c3023100f88dfba8d2961690d36ce9faffba903af76b036f12a0f38bbb57d2fdd29cff9d96f55635b296959f847037ed70e6091c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100824b2b4b71e23318e555e9b4d555276cf8c80289805a51068ea4dfebf5aba0274fdb6b1c00efa48844dcfa1f31291487023021ac72ec742fe009b6fef48a39a19d882a9e333ebf8e141d759e820c390b55c0caa7b52497667510993a490561d920d90302047c435bb500663064023004c9a7d3ca617ace47b8dbc96102e6699a614cf953e8621aadd6ae0586339a3e6e2c618b96559a73a5dc89d687da5052023044761c67acd14eb5c28a890e038a739d91d7bf4740ce4074beb2779cde101374274c278c0133ef3ca47b41bb837b4c080302047c435bb500663064023075b7b01586894230b2dd4709aacc989054412629a000f11ca16ead0b4964f4d84c8b544a84ea3589d0b0edde0ac8f1e602301e1a5ea1f712d2d11e6b6827558a0efb2e59925ece764fbd3dae16f08632c6bdeea71294154cda69b3a61dccc26df7dc0302047c435bb500673065023066a60e4a80878c5f76efb342249fe927fca61af41efd27565b2b03cfb02645959bd5a3b6126df4716420410719c27a6a0231009962ae25e78925d3b9b15140e525477d32956d04ba0e3f8551cc1c90f8b37787d8628c34efdf5e3090a688ba86fe1a3e0302047c435bb5006730650230625923e856f870bbcca5ed9ec4d46f37aafe1600a6f2877ee70f4fb20000cf29f395ecf19851cc916aa33cbe0d50a67b023100889c33e09c7f18996da2fe936fed149b9fa5cd06615b81063cb936dc28a9410e9801ff72ddbe8f068b70854c3496239b0302047c435bb500683066023100df580450d1337b671db0394a4aaa2c46bb3ca76700b22a9025be58e9911374c7dd2818d86f636295d635e69d269aa2b0023100a97fe964d8641b7db0cec2daff1bd39799367be2c3c193860007e44c2930a546c5c9f86acd2522df8bec8a1bc6d745fd0302047c435bb500663064023001b683a296a96b11cb0acf6e43a87210c2f89c6599d15e80ec974b094334b8b510aab84ce6b8344f8216dde3d4eb3c2802302ffc972c8bcf0a83bcc25d55e4e549e64cf2800f74815f2554f40203d15a23cdfb0c30853f2e64abc9eec42ad60e9de10302047c435bb500683066023100f6d05a2fa2240323bcbaa7ba2a30570caf50b7193f34004c584606eae5d9c5dd191dfe121aded8c931965497acbb204602310095e64184dfcdeda6742576a71206a8a7e2fed7db8cdffd41b40524464ed6e8ef47d34d5a7f3c7cb69a58382702ca20cb0302047c435bb5006730650230210b94b9caecacee6de876bfb1061d1dfae18eb7cce3e917aca4cb1f8364447864bae757889baf9099dfa40fb0c911f3023100b268ee4e2cacb60d3682d066858c443096421734fa92485bef5fad7d5f0deaeb639bb7a2331e649732909f75d61ce0ac0302047c435bb50067306502300fa855342e74472795e2ff1f7c82daec2e9cf9eb2902e8c4c54dbcaac0f361c2491b8b186e960418a1a86faa7943ea510231009462199e7d598117063953e548cde1ff7aaac1301ee9880be61416e6468b5c92ceb880470e230f1d66a87535ecd20f8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230591a46f4eea7a2c5152807ebf8b6cac98c3361d9ff41215d6f1113c4c8465281e9b393045f1a63a02201995f48de2e77023029c8ca9340ab8e981fc8613fe7dea4cb92275c7d5e1429529c78ffc3ef8a63e39271ca7cbbb9d737bf7abf3a01ba5ddf0302047c435bb500683066023100912d16bedfc36894180b278690252a55e18ab71f82c1cd8a6ab328dd5337297e2fcdc1f84e92f5880b3105697fe1bd8c023100a620dd2c235d60ffb8d532def4c00f6d47a82642027ad3c146ecb40adfe590924e53281458d97a7f6658ac8c6c7b09310302047c435bb500683066023100f90c8cdcd651acfd5dd3e06352937ef4a27430268b6dd9bcc6dc3ccfa6dd4b52673f4a668a4f9dc4fb118bfb4934373b023100c35b292233cdfb032e0ae9f3c28f1ee90d13a2aea753820c75f8c4db22bac3bd1a3658bffd7c89efddcab6392667bfea0302047c435bb50067306502304af1c08e741931198c5c46bb02ef989be9f6743621d2692dfcf679c11788dfe447d7dab5bf27cb2ee45b8e9d6c7a1b25023100ad17b1daf8a22e1e678148dd692e0c2cdbe11dcd36d167581badf1d2382813e52590e5a87d7443548294b23afe7b0c9c0302047c435bb500683066023100fed1bcdaa8e0e1f752aa16c2b14e4ae631ad401820546f1b0bf42148089da73ba01bbeb54d894b8798631b2d4a75023e023100de22495658c1bdd8013daf483f0edc14d159e9b9067390b0ce98a2e921bc82c274a33f89b43d638f3de30b0cf565b3ce0302047c435bb500673065023100dc48868ca6a693c58f6859bea7fcde13c6d8ffce4af33a324649d1047b4f8c870d7ad82ef6f618bd4f11169a1b218fd40230565d6f9082bac2562ca0a9b5737283953cd466b677ebb4aa91063004534501aad63ee14fd9cc0c12e31c3c376d4862fb0302047c435bb500683066023100b595df35256c5a65bdefc55e673be6047546322c669a43f14ec650463c4960ffff0390b26cd1517b49a1d806ea1e5e34023100de79c17297167adb96c18e748c7ffbaf22ef1d5df0df199668624c0b47a1f132845b9b04cf1d38bfdb649974db36be800302047c435bb5006730650230777dcce611ea67a04c6949b4d52b0818970ec218cf244bda8c8868969c2704f6f471a2de35901aa735da71e1d1a251e8023100a059c5df85bfd962fd83d976dbbc5e0c29a65cc4f37542ecc67faf31b2c89c4593593e0e34fee566ae4cb7fc2e68c8ae0302047c435bb50066306402304e671cbd07e3851c1407d8fae50ccc7eab61d57f615039e71bcb710cafc8734f1a8fbedee3e6ef2531056bbaf65e43b0023051450adcb4570232152682edd783c716c9983ed40ff9c6558ed1190d8ad376253d9482c99a2b81cbc13d26384f81cc360302047c435bb50067306502302519f61ec3740956f8111d59cbc53da8de8430c73695c01a0b41f18322f0619469c113e1963acecec05a7916929bc7a90231009c6cc0e45ea3e7805aa736362f99330b05e6ef17ea55f0b611d683ab9b6247e5939e4c96412707defed5d77c85d004920302047c435bb500673065023100850f404d8cbf28f9c0ab41b0bfbb417243187ce0e3f991aa5df1f11c21b9bcbeadcae3fe00c0f1bf0140e33b39f3ff820230566315016bb6d7a95186d286d228778a449080e78115e5e878b2cb554039a3e6e89450077c9a002d4e80de63c83d308f0302047c435bb5006830660231008d5024a95a1b7c5b3355c3c53a63874c0cc30d8530bfec74e9ccf218b5a200e2b28376a9351b6844088fa58ca0e53976023100c1669a0cf807b049e74c148e8e5f030964df182821d299ba7adff6605688a7aefca24be5bbe99c44c43625e05a6f9c7c0302047c435bb500673065023100a8cefd924d7123e7b18ace0358c700b4fa01558448ba9504fc6020cf722efb05a208348c865fabb232c6ae6f3caf835e02305c4909b5536dcafce3096f22c0ac135d88440629c51daae1fd1f633b6429e67bcaefe4e71edcc08f5f4693fbdb35fc1c0302047c435bb500683066023100a954f03b9e5e52a42d41854c7ca0e96e0caac94c3a0e174de6adc19780bee51094b6e5f1d27130a783d89684760c3e41023100a2210639da589881eb59d91cf7f15e70bbe367ededba4894480b8c70174702dbfb667b5e5dfe153408d9c28ceca67ea90302047c435bb500673065023069c64de43ca27f8c4241b4b661ed4b1dd588d15bfe116c4939c57ab1acefd6fc3b412d69b6b3b4c726c5d4202c4106e20231009029586bdfce042ced91988557ed45df84dba3e87547d7abe238d5d014e0f2d5c418ce390e046a5efde585447a593e840302047c435bb500663064023033f77551d62e4ddedd90e0346ee5fdbe54e9eaef79beb6112f072810b94b907126fd5b63f7c0645f12fe73145559e97f023067cb117d531eba9a67b63e19afd0636df09b2dddadd9cbd1c35a833281a4e6c0a568e21bb3fe81c663eaab47fc6357be0302047c435bb5006830660231009f2b85528ce7fd4e551ac0150ab5dcb70406c4d676049d972a668956ca61b28d4066004de9849e6b2cfb9629de6a266f02310087a4be553f1aa11464d0f39a5d9d5fffa1f20e4e0d3d580c146be162552fbaee50fc44db0b88311860594bb7125a0ffc0302047c435bb5006830660231008c8ce7a7744e0cdf6a4b37610094d9cc85ab289a842ced05e794522512773bd2f943f8ca4fe82f1dfff1e4a959c53e54023100901440b4896582b30a0b2eba40dc1f309487fd6fb537b823f942206d672c4ea55e5c369ecd291e5b195a8e45a3c0da200302047c435bb5006830660231008ff68cf1e2dba102f966017f3e592fd06773ecc42f01e756247ea927d1cc1de4a3ffb6b560e033315cf8be12a6a2f0ab02310095c099a279e8679d87dc045899606b01f14e294a1bf00b8e704c3511058b688d05d1cf7ddd8913c5a3bd17166700c0510302047c435bb500683066023100c0734040dd48515f2970dc408eff675d95b2d79b7935ed37ca1465ab698c8886e7b3c18b81ad38fc90616311e3dd0564023100df940037594b68125ae02a57c6d85cc247cfe33805aad3d40ad45de12c182f26007fff77f8e8f26c83d946aafb81ba9d0302047c435bb5006730650231008c6df1fa70abed044e31f735e260066fe969f12f56fd3b5911c4cc8468355fa6874b8ba5792ebb79efb2216b9b56694e023073888756e267ae9da71c92877ff3d30a42636e42ef12bf962131d7d2a431ba7b9f2b59a39c2978d79df33811cf8e995e0302047c435bb500663064023040cae41dabf34d76974b38c861e0fc172ab9f32108e63b9fe0103ef9905337c589277ba80a87003b747429627824352302303b34a50d8daf22d264e7332a1a299d65e0b03660505c98773fc07dc19f16a68342af166e8a9e512fe693640432e731250302047c435bb500663064023014751c40b91b41dbd199239c01b6b21a72390abb12f94945f41fbdd4370bc51944c24753c529df5a6ce5e8115a1b2c4b023043f13d5e6a307c1b6e819df2049a028103f28f29f4d810ac5efbf95f4d3e2f9affcf9a4929c429a458fb82257d290db50302047c435bb50066306402304f4677847dd4ababffa64d61824bf6e2f2880fc97f50974f70db31fe70a926f531a970927e55cbb9fd284cf29fcecbb50230434a6a24ac78f390cacda148dce54779abc2f5ad4fa2a95a557a7f302511a6b0f7812f542cf854c1ceeabe71aa26be7e0302047c435bb5006730650231008a1fdb7f1569cf01ffecc1f008312be9069adfb66df2bd05a04794be468f926c43ff1ae57ccff1383660eb0002dc28fe02300626886ebccd4d23123215b99ae4c31d82b904353c553cc7611c6454212354d3085e444f4da80def4a645424d2d194010302047c435bb500683066023100aef0eb7244a648300ca1c68c2616bbb11e48a06f817524e56a0d84ec46adb7d6d67eeda6828e66517cd237f6ffdcc0d2023100cb2e84835a18bdc47a1bfef9d94335b9f339a197d88532cffb5c600899c8208f23d1bd4bece8da31e7364a43bb354b190302047c435bb500683066023100b5ace4667e99b5347c1a3fac2f7aaa9bfe26751bfbb00ba01e2347b52f1678441b6cd4dd3d75471b40a8e6ab892e6609023100a3813fda82112714d75c8723af89423ca38b62fdf55e2a34289fd214418fe556125ac560863efd6af081369b88258bbe0302047c435bb500663064023024e74c2cb67a7f0e6bf8ef47fc728e9a106568e73501a390f60d6e8455f3a85b3a4375cd779afdb273be8fa70cad74fc02300508bc8db79a35ad5b3611133e06e8cc2921e1a4f35e7f68c51a5031ad997b681277a89f181ef1932883eaa948c6b11b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a24677d3d9607fa8bcd7433007daa191fe37a2b6a43da7f6a1b5dea7e12d809dcecb4ac9c68761dfd43fac5b51243a040231008fb6b28b67d0b38363013693d572ea5dddbdc474f451aa1c288df44168303e73031ec130a6290c5247a5f7cb632338ce0302047c435bb50066306402303dd4685cba52b5b12d605db36ef6c9f873ae21c2ecfa1e692ef95cae85c3a78034dd6e40cfacde160dee76534070717802305cdbf45593295ffb15af1cd83a807f9a6f95f31ca35d6a95a320645d31258df0b8f78b07c016a6368fdaf0be6ac248d50302047c435bb500683066023100b8b6e11759f9d748c81c239b431e9fe9565f4179de066c68f7d1167d5846d6ce25d6878a2d24171577a72e4fcd741ff0023100ef08d713c3512c900615d9c06af11f78e5c27aa4dce93f4b58700a35c2e1ded42b95b62086e26cf1669cd220c69d4f360302047c435bb500673065023100e01704b47196e749c88add7f1747804a83966ebe4b3e4d0e37a4844fea7d324a791358cd9936e19133e4cdd47940767b023004d1d2960f45549dbd6f1978e30dc6999b4a87753a9c8cfa8ebe113357066d1594d8709f563e3182cdc68bb322b8f6e20302047c435bb500673065023100f384434b50dd7a5bbe40cfdeeb266e25fb4d8e6cbca2f89831d7929b1228eb4ac9e9d77f835dee9dd89254fede95c49d023072dde57280181eeb1bbbfe7cdcacebdaf43736da5d8f691601cf0c7a27332328e4e0054fcc658acd26c7405ca10d91cd0302047c435bb50067306502301d02113eb90c212891195dac0d007aa8bde06efc4cd57591ab086b02116c17211e20763ac4fd187f720b3a729f6554b1023100a7dee51f5d066dd06581518a266dfc12ca30b8a8af68c0c5801e44d2fb6a6ef035d78569cea1632007a2e9e770a60db00302047c435bb5006830660231008b89ab08ef72ead8c9242d19c5111f5b4573a763150228dd1f5cb150fbbc69ca63d4e6d84f7649fd282a900870edc761023100b08b4bc0e5d4d9699de30737630aedf7aa7273bd153b74bca76f588ea821414f2a2403f4135497b3da2d5c0df21644b40302047c435bb500683066023100bbfaefd20f1d32464e62232533909fe2aeeaf70bf224f5aa853d0ec9ceceba54c8f40eee6281875bad5b52030f5f78600231008ecdff53e2e6222bfd5f488d2dde8149cf05d9909f461f494afcbeb86a6dd325f7b06a2774b088c6448841199480310b0302047c435bb500683066023100be7fee9b82a6385c17b26bccd8cdc59f7b567c52efa55181ee52b995911980295a3d89b6286075bcb7e1f0c9783412390231008e3feeb069f655004a1a4b71cc0f4bbfbed9db14c0182c60447a2dcdf29ac7d7395ef5813ce60f795a1a8f1624d9aee20302047c435bb5006730650231009e0dac363dfa3f7773e7bc012379c3e62f384e7dc21173fb50cb75ba48bfecde3fa849d9b5b2989f26152074c4b68d6702300ebfce65985e4e61176d480b1451086e7a7e28e8af99ce54e909377d554460257868409fdc492c690d53edb232fe4cb30302047c435bb50066306402305ad8a192c9d612cdc2bb76b5ad1b49fd83202360eb49d5ce868362e4a60d42b8ab44eb6150d24f6e37ce3c809dfbe86a02300941ccb78c07c7ca49c22eb0f33d9536df3a54f0846627c12f135de569b66a42a51825756013281c5b07585b4a68c4390302047c435bb5006830660231008b44e398583cef81646f5f2ab70cb980cc2402552ce7fb21a3ed316822dd33cad611e8e1db9d6f12f631e733dae0cb45023100c1f73d858adbf4c0bfe3ea90271f76054c8a19c2ce61e6ecd39846c1272dabbf10b9188f14b674b92addac56ed725a000302047c435bb50067306502304d3aef6581f6769891f5fab647ed62b5aff6d3d472152ce37c2955386bbcae01948ec1682c3c62d4715f0e623734715e023100c2be46d8a13c5dc33aec5abac802378a01fc1a85593cd9ecae962043b720f092935a64a69053c4efdc0439ae2d6186f50302047c435bb50067306502306a49e6b00834056f5b08f43f0f58e5de289f8c132a71a0622356dae0351b1894544efaa195ee37483208ca49c4744c83023100e34a2f68e99bd834a2d4d6f91f25b43fec89035e234cf95dc686bdaee2dbd97dbf56a3c76dddb19a4c3ce0470eb6558e0302047c435bb500673065023100e5d9c55291d3c47b048f9e8b564ee0bf43ef37159f4b6ab60bd649710a30d92acb1ec4ff597ab55b5ef71e72066f2326023032c282fc503077066b857804d5ac2dc2354675abc74ae8c8f2a0a4bd336c8ee2140ca19b6b21fec6315712255ef3df450302047c435bb50067306502300c1551b4315bac526eb4f7384a1221947d95ec550a4a8a6e577a89836b2e6ef57bd0a0ceaa217870f0d72b79f79974a5023100bdd14826e6b232ef220735f0a25142b6a5466f5e2e8bbc30240ec3ec62a1132559905f6ed84f2c0fd63399cb62395b740302047c435bb50066306402300a6066f8af699a3ae34b4974cc7011fdf5b09bc144d1c8415b8428f1037ca7380587116ea11f16ae9050cdd298fad3fe0230507deb000b2a6d78fd88e7200215280fc7ba8ba6adc8f98edbecc9f2dc31a622f16468306bfdc23b313309cd33de0a550302047c435bb50068306602310097bc6ef4a4ae26a629c85f65a9ac88d384c1de1051ce2505cbe48706adb5c031c479dc1d7c46cae54d9f564dc1e033cb023100f51d29e9256a02dc75bf5f68752dd6a4b3e08da9c6cf8da7395f762c8734628b7f9642ae36bf1bf67138af8841e304b60302047c435bb50067306502303e42998d9a71458cb09c25d6455d36a2b5b6d31762f110f698f4ec19f7d20dcf2b935e309461eeeb1c81d9e0a41bee63023100bdc63745129c3ee696e1c13b47ef68f444acf347f81ff599ecb1467b43854ba3535a593f5d921b1d3b669ee1e7cb08a10302047c435bb500673065023100b78c63d49d87ba81b2cd7e29868957ce9260f7a3cfe63e13edc5f8175b9136569a46a6882f14c0be5fb3379c1e48b28e02306c4ae58a4e3ba86545e6e8ff2f9b26c2fd354100439760eac40935daed27e8237afd90275ea9dc0054a7353fbcbbf5d80302047c435bb5006630640230406484b051042f35fcf47e3db9a5803ec705812cb1f90d007646760d983f73acaf9ba42df8d3734975588b4413fa67be023046a32ba442062c9fad5351be0cc99d2a0c58aac1a427000f9a87b0120d38dd84f3c456676babdaf27d5be62b889411270302047c435bb50067306502304cc5f22723094509277bc6e5a78b352849113d4e96ccd963b028094c3f32924ac717af43d934ea1c1f25e255b41990d0023100a03217d39d086431b560a8a74194e86e95ccc968844f4160d36fc49ec3565f963907be22f0418fca0a80e36a84863ebb0302047c435bb50068306602310094f4cad9bcf5809c4311373b177a72a77eb512c511ead579262e8e885145ded3884980d770f50fc5f4ff1dfe234d76f0023100a89d7a474669700462cfe1e901b536e69b59e008ecce3270c167b2ebf495a97c2ea6f9caa1cc1d219a17d2df16004cff0302047c435bb500673065023100ade1a93212204c31266e67387a6e2acdfecbacabfdfee013af70aefed864288e635bb83484ed19016ea80a3594f9e7290230152f32e71c2107c313039eefd2298cca7fc6db7aa170436011082d1ee5a0bcfad5d83a0867b132cdc581f4afd44604230302047c435bb50066306402304e854d44291a2718a8c4911919494c188097b34d54ddcecaa46fe930bf3458d44f389b973dd0e21be05ebe753431cbb802303a00bdebd22cd5495a50d81a5b3b683365ca1b5a890fa83d14ea18abdf3a744f79b723d0306ec9f451bff79d5a2755ca0302047c435bb5006630640230608a30e0fee5fdd5f4b3f02f356d3c4f01919bbffc87959f9dddbc69fe1c743e22a502b0701ed5f5028a1fcee02856e202307d03e0ab552fbc9e0d3ad918283ddc70993453a3695a59d1928c529760256c14e4753acb9993906b253cc29dac6038ed0302047c435bb500673065023100869c81b71734bf69834215b9ccaf0fec5b5d42a99fad451e87cd73d1f29db088a1dc1479596b1f9057218eb6ed790cca023007b1ce912523f8c238469859f680344837d6a56012fad6a507cfa6c097730c4ba1d9f0daa1dfc5e6fb6602630f5f71880302047c435bb500663064023072ef2fb5fe116772b1c79f88921d363f8fce30d00646682baa1f154ee662a09e1460d0595c62d7774904edf24b3e730302303173f3a8f7936cccefb49a82f7a62d4c35c08265e0f10a58263cdf0968991055b0533bbcd82f97f10991fc5091d4c8600302047c435bb500673065023100f92eb19757815365ba46ceca36caa32b9aa32ccc2afa2fc8a6b34f17972019d12d6eccc34412703bfa3f48af71f7a31d02305180519c6359225051449ba40531dfa72a59782b6965153a9c46275082baa270b40d27d2b4d4fe47d75184530e53b2780302047c435bb5006830660231009e0296cc7f2762fd25992a51b90ff6fb0ef92dff88a1d6e39c3f052373829a6c93fe11130a673b9e91d2e4993b60c04a023100dbf776b15deed2685afd1992c77b4c6f1a37f6a8b0de9b230a09e0bb6854973e49f099c8ff3801ba19a20c4cd038d4a80302047c435bb500683066023100be2f23ea2acf738f71ba42a40353e3855914dd968727b0636bd7ee100e5e8af2c24cb9576b9957a704abf5913037416e023100b1c24ef523b4129ea6e783efe56d7c5a5252550f09d446c15c369a0d3a118dd616b55cf57f8ee89c2e58d25e6c3127430302047c435bb50067306502306b4808155db3fdf88d5e1a88883441df150140fca2c363db63695565bf907a69ee37d351cc09a06ae7fbe1c607da7eaf023100859006cc536c2264c6e22fafca6d8534fc4a9a072406402a0bc10accfb68fdda17cc25e185632e8b681b4697e0ecb6240302047c435bb50066306402303b54995b0a8193d85670885cb2c278f2ed78afac5d2d4e3b4c4cff1b8e0a24bfb4abe48db0a3414b68f338b133d2cd2d02302efd6bd702452cb476d4094bdd2ddcb0e077999ff7ecd2113a264f1520a5c1dbadd095c4d4e86e8ff925fb91a6a31cf80302047c435bb50067306502300a4c5e66ada5327095663f5c56b107b7e9130b38f7c6dc1c6e48dd40a8eb3dce31efbcb7c29f78596e38a7360be2eb96023100935dd25362bc2d1761b7cb5076d07870382ff9e68689de18b3185420110d92c03d416bdd33bd75fba5b2149fdd78c7730302047c435bb5006830660231008867824669076f738c35a90ecc51f474171b2f96f2430168aab441a744f6af847c8f3437af57eac8edeee11978506c1f023100b49c844d362c960deb27467025ce6105fe872da8df6ed6271733a71a6be8021bbdb73f87532e24b22e7d184f274f6fa70302047c435bb50066306402301a304e48f27fd3d2ee2bc3ee4c9c186b505a0764854ddc07013a3f0adf74424efd3f425716cd9881cd9e398ccc220cc202302f470105bb99e8a1c9ce9be2efa0446286457da4a93e366d9ae4e5c95cb4244773c0ca66a6ac512e3e772122264306cf0302047c435bb500673065023100ba6844c816ed368b6f96b03557dc150019ec805163ecdab180d2080a8a8c2f1fefbef3f29a8e5670951c0f179656ddcf02306529479d391bcdec302c494a328a1c88420ad9216a45e2f172fd18b6172a474c1ed23cf563b9cd8449b5808bfeb4092f0302047c435bb500673065023067a482357769c10bf2a1b7d6beba06fcadb0f1edd195c2d581f50e987c90381bf51c7477f9b5a14fe4e88fbcb2749736023100808952911a7a6d25ed2eb82b69a122e11754e3791bb571a8506d62045fc1a04d1aae8d409b99802d77248977daf23b1a0302047c435bb500673065023100c58b4b29b961dc5948d7aff7d199251882d659342a301710899f375213fd80d1cfd6290476c24804cff344bf79ab6712023029503f81c0de741373317aefa944b0a0640ebc17afd08b52158d99df22a2aa626a75bf3963975baa5a276a47eeacdaec0302047c435bb5006630640230232ee1319598d05156dec49d0743b1bd2466d422a4854d7924550184e219bb75ff278882a1ec04bed992bee8a5d4483702304f645bcbbe6aa289353c828d0f640f431415d597eed0e1b1dc9c8e2ec4874773f329a72ec4d3f1ed0279e3da61f595fd0302047c435bb500673065023040271c57593dab6da67263f37f5609e8fb987da16b6d82a1198ad23718ec71ec3358d9118c2f9a2a3ae9d706c55bc310023100e8ea33db2bf924df6e7128fc657e58ca8aa74071ff4180ec27faeedab5368a32f8801b7f9a0c7d53a07e0a2a71d167d50302047c435bb500673065023100d3501b5f9cdad17e148b2317cb88b05e0e788e186532e451dd1b8161a22998c1a661b7c05202ef31592a7a42d822140d02301734f40868760aece8b86e3d113048041c981d7442f77e40c5a988019df3e4bd5e1cb433119055fe21b75d536316daef0302047c435bb500673065023002b27c20158c2808ab5a6d190418aed7f77538ed13bf2acd13652462d1dcd85b1624c3f6b1a4305b5de95e35ee153a94023100c48998e045cff15c066853f41ce54062be5651a6a8625b127e84e7773f4365795aa16324ea7f606842fcac13f69302b10302047c435bb50066306402307cb9d549cab92edc35e3b9a8e96217ac5a118268e5001137f63fa40268279f9cdab77733f568f6b6e7e9037247bae0180230678476e376572f950f986eaac785c09c8818b04604aa91b5b52c316d28739f7bf82ada37985e86045d96483d3365ccc60302047c435bb500673065023100924d155680466312783b79e343cfbcb0de3113c853b22401f95aba909205b7d0aaf2faf88d2e8f73bc535218179136ff02306f3eb5982fd2afe7992f4fffbcb49175a5255ae94c3ef63d8f85f4686d652e25d52490f752175ffe1c7644ee40ad42b60302047c435bb500663064023028bc0be12bf125b19e358a0673d2d77b702cc0cc31676389bb752dcd5cc83b165cd8e158b957b273f5e388b2761e0f78023007640f105ef897477968e607f9bcccb557079906a70ef32ef99a60e74dad509c8b7a6a276ae1d4e933db83a7af4dca020302047c435bb5006830660231009e4a7a71abf37d3c0db9a2c51f6cec8605ac34ee7bf73d91630d11d145ce535efd0986c4a10cfa619d7ddcfe59b343b30231008393d425f37610a06d3a10570f39059653a866cfe2f1c6a51e95898dd3ae588e7e9589c997b57d6f32b09686ada639c00302047c435bb500673065023003446f7707b79406420f447448518dcbc1d67c17d3b95b2eba2a8ae1f4e63307e80e514ed79def31ea5026bb9b7d931e023100998e7ef2f82d8406968203eeceb41f2b72743577cfbb611a530b06a60aa88dc9157175c96e4502d77a0e7288e46f07f30302047c435bb500683066023100f0405af18f754a340b10545a6aebc3533c9b10164b826cd8bd38ddfa94aeaf6fd03c3e1a64de87da2bc7a46f602101db023100ed1eaf6fd53c451506ce182df06d959f19e00230710d5d52d97a1477a42ddc7924130c4147bec9cd5566eeb94fbade150302047c435bb500673065023026d816897054f222c21811fd47db1985580c17b51ca00080ff57974a4dcbd36f415134e387c36fdfd5bdc30cc4b66bac0231008da89eda525a3f1998aaaea01e4cbff8d3954a472bc2a7eb11cdf84ea1a9d8f1edfb3b3206debeb671c6fcb4dbc88fd90302047c435bb500683066023100e3c8945a0782eb645ecdbdb4d6bfbc75e66e8b348f7835df58616f5f80466881b48a4386359d215fea8981ae57d25885023100fc4f83ccb65568b66834626a4e73c837bb2d8202d1788e0cb3aef05f07c9fccf2e0dee99b515592e671927553cbe071a0302047c435bb50067306502302ca935e446e82f0808c6b1fe4ff30ab16fb7288a240b9fc08dabd2b5cfd5a8ff89d8bc8c0c428e740822147710cf7ca7023100f44ed3929ce655461a6ebc6d16b10b1216eba4755f76ce748a001bfc4f3c4b4e4b876cf0d8eb3c4221f3728c814ddb790302047c435bb50067306502304b46c51f2a64bed5d5e8f0fca05521f45754064077a9909abe12f749a3b1c6fbdfa8cabb922ee86de9e821a2831fe5ab023100d1b133aea8136117aeb6b670d574feac725de42fd9c7282bdb263d70863057772c77671495a9c4fcadfa82f2ce24f8cb0302047c435bb50066306402302daad651aae01e288c1994b5fc7fc6ae9235bcb625d0cc62e5ed032cfc1681691bafe9195868e8b07e351063a80c11e602303701a72696e1a443c216d31a446245966a97cb301c099f408ca69c91cf63120d90488d5621b3d386cce0bee82a5ad4540302047c435bb50066306402304c529633f20d54aa977dff7ac4037d80ff150f9fcd2cb05056ab65e9a6602a4582a63af3a209d7f0b11846e30c21590902300e9547b80a173430b868851514fe4c8b0391ae70e4af4eb6f86be06867306860c5b21621740e80e9f505a9a301bd6f1a0302047c435bb5006730650230700fcc028a7ac335136bc2f675a7a21ea243722ebae27dfadeb9c1588893d9e22165abf9edd7849fac5baa430955c906023100bafbd3f8bed1938be145cf9ab613b2487c9177bb1de96b1b15080fe12554cc484944ebec90abf4935f151b86ddc7a5600302047c435bb500673065023056d7f7a8eefed2e8039084c07481ed1e04e94cb457bff7184a3a4fe19b583b72f5a48942068afdb45a4c681a27a80e58023100bebc6688bb5167848740af95febf0fb1e3d063355fdf80668a808d84dadbbba34c3c329e05728a5fd0958beb1278301f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c7a1c75115b4cd6f19c9a1bd280f32cf689a2b67f335c46bf00fd51415fdf9d040f00589ac33404f9c28796fd57a3671023100e71cf9b568ed8a9a7810a07fe5a57873a4c161028e31acc5a4b1a781c2721674b89fd838e7e34e95ff0d321c167397680302047c435bb500673065023054407b2e810244b9f398d327fe6fa92c74e29da9a916ced9955f1ec5eed7430f406043532c648a7e358de4a175c1af25023100876d40f83dbc5215f56c2b685d4d59fb053e0dba25aaf7a0bf61f28c3e2557f75920a07b51b03b13462ad494102a27cd0302047c435bb50066306402305ca7140af4c3dcd1751dc53e59f2f00a0b16dcdb03c5d75f6e06bed1273a38491578ac9b5ca64ab056af4357a172a185023020e0fe5972f6c70d40c43f45e4287aeffd2fb550e9048850a13014f01ddea3a8694bc5bea74733a2d7abd2abc7f3732d0302047c435bb500663064023001c94f5c4d9ad272cdd4cf56760c5a2045d5c79706d383acc45ebc076a0dede50b09bab25f47828072a1d7005f1015a10230011927620409210bfc972ac2ce03f5092e05a96ed174f48d6a99046dcb559a5a2b332f1efcb421787928c2074bd43e230302047c435bb500673065023100fa14e8a16390f41bfe94dd76e96c1c723dfd60958e5283b3c5c0ad08361ea3361441380578bfcf2938faf28a679fa7b0023068da1848261cd8bee529488460d01b36e132bd744d75526321954c46131fe265b1d2324ade4f72bf08564940038747700302047c435bb50066306402301fb49d7897bcea4dca13d8668004e37755730fff2fee1135536e1f70bee2a8d4a1c6659cdb652f16c55d6446d0f04c2c02300fc3265164c91815f479a86bcf19b6bf0a62f36b5451b406f74c5dd7906f6516c6e078f5bf56fa56dc2ce1682b308b420302047c435bb500683066023100b2b7f0a8bd5cbdb1497b3d860ba88855e2b91fd38ef63816976f455fae4ebe3a0c7509d833bd111076e0160a944d9929023100d819d28e54b2800512228ce75d9378ddf3a036b35534a332db4b29315f05e470ee7adde2cbad15e9a96cb4230e4dd3260302047c435bb500683066023100f737648fc84d0d6cce21a57b07f78946ba5c0447f5b5ab333c0a1d9dfbf535367df03b754877357ee66d827f98dd190e023100fcfe3370df6573c764abfdd21c07882d288a10798b8695e3f7d7f9701ee3ac27177ab618419f9da1c8aa1415042a35780302047c435bb500673065023100917e8fdb81b2cd1527d4dbab8fe50f8795bb236505110427898a241bc9499d5a8cf53540a23deab220348c13b4aa4d43023072b89ca80f827db6f7ffbc761f957d4346262bc11b3ab59a132895ae9e5df883f64d15ca3fd1e0e7cc351d04de97b2300302047c435bb500683066023100af1062f7526eeb8aff004edc13a81f362f3cb00942463e098512b19c4063694d1c356c849e44b9aa5459e4821677a13a023100a33fef1be9ea93a730e153dcb98b68e00dda2d491092fb15f793828abf2ba9fc70fba0c0199bc4bd5d18b876c3580fa50302047c435bb5006830660231009514e29cd54083046ba2b4709d25bf013804ddd62c8d832ee573781a3dfab95428dbcc72ef03b53a8b5f3c1a4465582c023100f39c229bbf81b441f9a67022fa4b821f169c0b1f5df3af67009d43a0fdecd229362d3e85c24ee0474ac52645ae683af20302047c435bb50066306402301e76037665799bc3809a22cd820f65b0bbc6db2e486337d7c26e851ded3aa4ae10386ce33ec46748406104bd2ac46d3202302bd9c6d6d1c9f94c3578111820f2f85b9c0b2cd25ecd13498e77861d11eb263810c748ac0c95201a5a4a2d4c4bb1df190302047c435bb500673065023034c99f3441a8c8f9b4de83cee6ea714ccffe5180a4d3f3c22615ba90f6bf7be665c25fb79cb9c16cd5daf3875688223802310098955599603c345a8e98145169ed1167ecbd92da23f5a6ca9f90caffa92845f13261c2f2e1c2f8a60ffaca343990e9860302047c435bb500683066023100abda7a43197b35e9eb4efa2e58ae3073930cf158672870686f5bdbd23ac2ed3f20078cd7a3f00eaa7d4665fc9c96ae01023100eafa020068b42034e4efc7a912e85df9a2c9236c6df4e264d67d6b60ec6f121df177175d8f5980f7e2d8f2e87fd39eb20302047c435bb50067306502300a9e50e7f0cb7d9ea253191260822114f50d60727956cfddcc4a30d74045916435cb8d349568ac879075483ddb34745a0231009571f552cd20904e99b45e89010d122909bfadfb88493d13d6a0799a11a36359e1b9d18adadf284776b7d421c059b0540302047c435bb500663064023001d5340945aed273429b8552716f3b126110ff7811323257e2a4324f48f6785dc866baae2c3859be4c7356b9b1c319d802301d992f68c37af202ca8ecc2b6f7dd4fc4da27a36ecd0eb39e0ee8b01fd1634b72dd0713a56f9b353f141c3c6400552f20302047c435bb5006630640230311b39810e4a8a2624feb508dd9f94d7f8a121ee84eecad835ae8c75b7ec3b8e44b56c35c209a8a63a130b95f84eeef002301b24d4c9b8404543e8db13b970cc20bdb480b7e047fa56aadbfbeae96dbf3f56966e30a73a2713ee490ef1c0620763120302047c435bb50067306502300feb1edc1e4902618e82d2bf221cf692dd8b813cc8695bbc5ca2a7df9f22057f19928888d498ad96b95dda6bb7ef1dcd023100962809822eb7320cddb8182c98fc2598e03d2bab05e44252003014106af562be6889e935040ac124266a71879b327ebe0302047c435bb500673065023100c2f4cb9bf0e2cc35195deb5cd7722710fb9f68fb4e73405d6e96ae53c5231942956efba0d8ef1997614e3e2cf1e126a4023031fe1e3ff433229e853e04038c0df62d561fb7cd1ff0853c492c38e878f7c974f0a58907d3f6db5f0be25187b50666bb0302047c435bb50066306402307c1d77b3e2e8304782a4233a99e59c8395fcd8c812c4b2ab9001b64ee9d91d2bda34d5bdda7e6810ea46544eb49c1880023041ec4ce19cedd00ed564a77d0255fd240f0bf726a9bfb01a110d87ea830577fb822a54a6281e44a621d119f9b6cfeb630302047c435bb500673065023012542bd13b9595308497e39bbd7e58809b266a3e6eef39a94475bb7854a502527f5d66f69a9ccdcfad658c25d9db6a86023100be44d16531b865b926d68b4e0e5969a1ac47906a386cfb1fa3131d6da0080228b8d7936d9609d9782d78d955b4d4fabf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c1b231a922ac63e7e0cb6669189e9de9aa080b6db5e8aa2377773dca8c3ab5cf511f9a4318f16a659b4b40c471f75c9002310081df0cc442e91b8e03320c086f48d2b79904e05d6adaa439a3b7b2628703d026ffc144a3325e1ba70a814ae5df68bf090302047c435bb50066306402302efba3f2ee031cc6ae84826b7ef1035f3a8e78aebb0f14fb742ee239b89bc01b95be092cfef3c3cd517c391432c757cf023079c59fd68bcf2532a75834cf0c4459563047248ae76f4da24fbe1ce583b422407366fa2af12b5573b47c640db75e234b0302047c435bb5006630640230738e8f294c5d399abdf5063e476d7798728306ccf55e773fe89aca0c13cb5884fdff417b88299415da9925feb4c37bc70230014ed7c1ffa4f84fd3698c83af86d2f416a7906928cc9e52f57b598bb24cdb530557311cf35279cb386cd10d689d85630302047c435bb5006730650231009842436ca1822c0350b0e032f6219f2bb7b76dd0023f90f38cbf4a07ffcb60706403bbe93c61f92d7e1d30b60bd1228702300f7b1f30ccce218dd2dd0bfdefc764d4d56f12bb517dfab8fb8026863b0bb4fd1241bce3d3259b6baccb5f73b89b059b0302047c435bb50067306502301f60730af60350c84c6b937e9aab242236ef9ba6f670e22fd71e42f80343ddd52346655b77a0ec1a640abf2609ff462a023100ee5462cb17b17a87503bbca63df529066e52f36a8a89b9467f391ddf9f2024c20782106b92c91e6d999f3f3a379e2ebd0302047c435bb500673065023100fa8824ba77c2acf4f1431ae47a0f16a29701b819b7e0348fe7f3bbf55b9f2798aa9a7a8f322a3e7822cb44862e81f29c023039ab0759bbb97676b58762849fbc46b4d57c14217ce66dfd37b59b9bc99ad9a84e7801d99d1f3c5480f5e294e1567f720302047c435bb50067306502310094e2b860ecf63e5a3ed9912345d9f4c44f2d4cdb9cee55ae6f85571435d1cba43a25c5a87df54cb0adb292eafaee84860230164f6e427bb5a37652bd817625d9ea86bb4233c5538fab16c7709fc64e245fd7f938e01ce5904b2c281a82eb2c7d3b270302047c435bb50066306402302dbdb67bc8421c2db2239e32d48bef7b707bb722bdb37bb8baad2705a7ca23bc4038ec228c0f99d7f3a69f601d1a802802301c162a23c51dfd2bac30b6b79bcbcaa21b4127eaae01d09ba8bcf410fde7b450408e5e7fb1c9dc7854254a7e7b2007510302047c435bb500683066023100eca833f1be1ee586ee4bc89d9ba8ef08886b24d16a45a184cabefde73f07f63e514aa71a99d87b2eba4c36cb6095d127023100a947e4c6fff2bb499df74ce396f32e65e19cea07f6d60930f6b2f7885d73040de352316b6ab520d510a4ac632cd5f2fe0302047c435bb5006730650230542b9c960068e8f5e5f1c64fff2e72cd9fbb31c1310dd7e56e96e2da1025fece517808e3e76de8133a745436d959c548023100f15471fecd24e3731043effc38d66b6cac820ed988cd2639fea8800f3267815b577bbccdbd7e299cf958ddc8a2b7c9f20302047c435bb500663064023004d487071b217b297850b1ca3da48341c4812dfb3fe378838023ec74f4a195bc10bc1dd21ab8b9779b0c7deb0e7e60ec02300ae899a81dd1cbab9ea231bd4eab819ed7ef108785def6865bff35cc5c6cf03d5d06d23b5e44f28986fd098f6a31fea20302047c435bb5006730650231009c18143854e9b2126adce50f6d5f219bbdd48a0380afc7adce45381c4aa3f680c372b35fcf2fc1770f5dc83d25e81ff0023035c2994590e2c4323932b7786fdbcbb437ae6a0f41dcffce084e1ddce7d70310343b49f2fbf199eb4f4782b91dc5948e0302047c435bb5006730650230245162f0f8207fb6b5b78dba89fcc833b0529a12228863cb245f334ff6d515bc6d6e17c07426e85ab5746a8daa2bcbdb023100e3794013345a0e2e65e4d6bb9027611777f765b585cc970193ddfcfe2e37242cfe1515e5a7e4cf50bfa0d050afd124630302047c435bb500673065023052320ca9f4027fefb2a593d5d6e3ec042ab27b6b389f891c6b9d41f53d1e68782bf2fc44142b8ca96c181d5ffe10224b0231009f8c20a55ad4e5cd4defbb463e82e3c3190cf5ef2e95dae43482f4d39cb2515467a0c49b9e0e180983f4c9b75462f3eb0302047c435bb500683066023100af4019056bbdfbdf0c2dc16342917a792ab00d88dbed01c1e6702cd3fc58831954b1c6dd0861d7dd27f07b56f6e9ad9a023100c4e89d5a8bff9d1de858fc7f87371e0c89426faf6c0b09bbef77edd89e440caca2d11a7846c405e444c92e2d9ca6fe560302047c435bb500683066023100d4811a60365a1df0bfd26365cd4e3050831af9a84471d8e37d8745bc59e39eedfa631c53f461c52612a273c160e924b402310082432daee6cc16c2a276e4cca780ff78aea8b5e59d1559dda6dfbf67eb5b501ac2d8c66073b4e9111dad667f612cf1b70302047c435bb500683066023100b57ad8856f960e7b24637c4af340f61584c9a665bce08914864e9307590bed4618d9109e380646e1e7b127eda6b6b50a023100e7e403c44adde25ea7a1b21f385fab2a1bfbeca9cb1f2f2e2881fd1bdbacc891cb65ac7a3b9d042a27e6d6162634ed530302047c435bb50066306402306c2fd293b2eb52279dae1c8d5c3439cdc351c34b81e9af05e323a31167b4bd6edc5827eec1ec065c4f7f213eafcd2eaa02307b3f7cea8bc1a1a71febe8f78ccbb914493743968383e6c385b047bb56bb560dc4a4ab4cbcc17c56631d8e9e183e2d010302047c435bb500683066023100c7511316e92749c6b2bf2582e95924eb7b8d51dcf2a463cf488a2d15e26c2391169276a170e41da50def73798c8bb83c023100a1ca604b711e522b3755d84c419a132774f222acd0f0fdeb3c040b2c214287eea43bdd8ab454306ae1dbfdb453a3d6510302047c435bb50067306502304536628dd9bc8bee7269a1842e5c81e3ca04eaa66a04977990456f0e47592b3f4ceb7eaeee14d450952e8ce3a756d7b1023100b9738bceb01f782ff9c7dcf444df26fa91940506f4c92182151a23586e35bb3757bc017a97193a10f01675ae6879a85f0302047c435bb50067306502302a128045b8f37ba61319a225d51c124df1795d39614a174c700b18d8375c6fcc3caa66862752100add1d3eecc27cd02d023100fb1ab726aca6048581ba1525fb20f2134243b0209f599cf26abebb542d0e57e0a27ac5b9916ea1a2a08a75f3e22c5a360302047c435bb500673065023100df9db54aeced67c9eb9d2800759f3d20bff0d6883b737189cc3c5b8428abab024a0d8bcf16e3cfa38b155510023df66a02301a1d9613bc6b503868cb105f56a703382326aa10b7ee4b3b0a1a238b78c3d51bac3f7f82d088743ff6d15a40c8b6eda90302047c435bb50066306402306b77ad5ec631ee42c86b64d411b35d64c9e433be1a659be0b35788db6d1a6fe9cf148176d2c85e03cc07be2eefa9b99202300c8e94300db64c9e618dc52a778faf359038adb34f9c2823d8c73ba67ef25014fa4545d478d7b2d7fdd13852c3f3f8f80302047c435bb500673065023100f49fac8552d7e0fc1f2ce4f459f08ded9d883a057a12b6f70bcfe35114d7803926f99ec1532079de0896e4df34e9a7fb02303be5ff352b6359593a2c21b7bc2fc0789a8e6b8c6aed0fbad105a5aef825ea1b14a6109f484ea4e112214472d3d7d74b0302047c435bb500683066023100dd34a7d7c3b8d41228071acf80dc7a76f1ddc51aad67ca18580fd1ce83b205ae6a47ec75ebae80f34587b0a1e5c60b57023100b6542dbd062ae683240f74f6a18ebd1a7d5d44d3d60be27a7be1cccae1bdb6db85f25f5c86f3b34d2d15bbcd03698a800302047c435bb5006730650231008e02944a323b1056587373839b03b1323f118de93a34e1e48677c18480e834e239ab9f1d6863fec1bb10c19f7995e4cf023041b6a6bee6c37c5a8742caddce2ca90a8d90b63e258450c655af38c1dbecb7e476f947ecf174fca01259a3d406ac30850302047c435bb5006730650230780aa0b59c07de971072e027249014b0148891a7417a968fb0606f0c5dac543641877f3610ee8906ad27ae19a3bd8c190231008cca58446848061c1a56ee02085fdd302284c76e08d0b0d6d79479a967126afe30ec0d9eef8f88de473795bbc976f4f40302047c435bb50067306502303d5a215f86b6be24bf7434a14308bc105fc68262cbc5531c1632df2aeebf54da9e596662d39e456387fead03465579340231009254020aab8ccad378a0e247879d5a10b4af58b3d246020b65323572948134af0c22b006f1b29f103b3efdca346ad4bc0302047c435bb50066306402307285819b363cf6387490c1e83065de31b3ecdc19db4e93d718ff5d89a4a8aa0d8fca42bafad782dafe3a3d74b78f745f023016ca1888dedfac4daefc74d4d7830777b79e44af9160304862b0fb41732a1fe24ff7d1e0998096c14969c82fbc8f77700302047c435bb500683066023100a7a65669ce9c5322682324eec88a05521239f1d322ab726fb78f1c473b88b45a2dc53c503a02efa3b27f11cd7ff29b1e023100c4748a058cb07417cdc42db98c56883733ac6ca5ad9349cc1d63a0ea4a9d482442397e48f95d96a6a3beae13df1ce1570302047c435bb500673065023100d4026a3911d1119b0f286e4718a8192b8d7f4bea02905c02d092d0b2d431de18a065caee8d4a54fecedaaff05a8724b20230206f098f2191d74e64336dc6a07d9c077d9ad0e0a39a46f2b4b81f13d5bcf07cef33dd4966da539a056b918b92d9614b0302047c435bb500683066023100ce0b572c1decba3a20b3ae02a6b82d5f4a12f29333a5bdee77eb5d2bd5a907ea18c206c4fede0a9b1c05e69ae2471d55023100f21e7fd1dfe53f7dac9866bf1cc20974af1e7bfc04b468d433b156b2d41e1b673e76401c5a2df68b724dff9b74ed263d0302047c435bb500673065023100fd1a5780aed4d7208db9b991d84f978dbbefa3b478aad54b5ba700c57694da5c76edde27e122d4c71fac222fcc84fb9002305535e3ba0512c73fcaa2973505aa8e20ea7d62520ad26228c5dd692e04f590b4d506aa72669b60d847ac7e29bda1a0fe0302047c435bb500683066023100aeaf9ea8b44c910a2cc51075393affb73de231dab979e34ec89f6cb70bfecd1f3eb181273b72e16091651e43b3fababf023100dd9f136475687c16098de9e8eccf4a2935146dd8703b1c9fe0253ae9eef7529186eaf9e0c6958d5db85a37b31dbd3b9a0302047c435bb50067306502304f7abd6b3c7ecfc1d89e65a9a10da70091d49797363c4f3e73a2fddccd37b0e99b066ec96f4e141fe52d4acf94f41603023100dc4b6397441222d71d46c9edbee6e7c6cf95b927b737bc0cbfc22f8b6749c005f2ed6a2d390f789128d2d85c6966d2ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305d8d383dcaf450db2fa45fb8bb4461898f43e2e99ab67c2d93e52748bb92db5248999a0adaca79d39f1ae3ea91c86d7b023100e696111a725d900ea3e513ed0aa76408ea57813e561be9f76645b5bcbcb5bea72416dc0955bf68e615a5d38190953ccb0302047c435bb5006830660231009c52f89797ae25761dc9c58a1c69b3b5eae56d84bf2ea681e0b1b5c73d79addb483cfb3d3b6cee03289e29f9ac5db930023100e4ce12505097192c2e5856fc0994a43be110f5b7cb3ac462a27e854be6d8ea195f8f31ccf6f94e8e19842e9a0c62b6460302047c435bb50066306402306b1a4dfa07b92318784388727b067507456c10040f54d7ce2660e4ea19f754a63f971bdf6efa768f268940c6dea2f3a302301b137a8612d642d515743bc3b7d672ce18b7c4e84212346bea2dcfff94568e580db5af9fcad814e24fe9021c987385030302047c435bb50067306502303aefe39dc2d5e00bfe4e0503e74aa23930df6e9b41f454cfbcb4a08da4b070396d276d23b428eeae34b6c857bc0e4f6f023100c8e40e7fefcb6b430e4625eea38be3ba174a086719deec1f45d62d5d7c5499a8ad0d0c4776ee9ab6b6c552f3ad56a3e90302047c435bb50067306502300e39e79ba891e9ea2ab957b56df27eeca7fe59bb94cc4d9a0a966ab1145ae086add523cce2538d4ef5210a4853f01ef3023100984494f8931278f9c28876d0d0371d130b5f43a9ec473c4e910afa6ece301975c8ec729f7035bcf3bd357becf95296e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009b7656d985b057ecbe8556b2034dee0d4e275c6a8338753437e9b2ecd9aa3524ebabfdce29a29c6d8d53a1f3597acb91023100c1a5f354810aef09b7e796cfb28b5b98279479f290e1fba9f3df3cafec427922e78585415d283cb065f919da0439b9f70302047c435bb500673065023100f4a8c6738429d71d5c22b52e031ce6e4966c54caf5134c7871f0c66238dd9ceddcbdafb40d0bf7ac8e50b5c027edfaaf02302934c622535ef2f15b391a9ea1815a7ef0f1d481d27a9655f0e5341a3f3d587935df116ef5237fdce6606c52b0a20d830302047c435bb500673065023100f157966aa5e73549c2abbea2ff49ac76982e09e9f4590295d3300031b3dacc3f5a7ce6ba45c384fc5a411a2b4c85a79e02301970f3366519b4c09a16ad41ee5f9e515bec51a3a8a88028449b7b6d89f56e391db70c560fd456331331746fb43781c10302047c435bb5006730650230643c61341b8fceb639cc3513ff996693f18329b1b76e02d928e4d37c4695045225f0b8f641a75c05b6e184d289071421023100a94c3a5cedd6fd682be6a2c81601d8c7225095772c177438dd70a9811f55433f0192a59e20f07e0d3aaf3f8445098dae0302047c435bb500673065023100c8a05daf8ac618fecce8758bfaf3100181033c674b26b9bc7ff8aad52696d30ed544c089013b3a60c507173853f450fd023023388ca6c14b8ab9b0127724c23f369ea9ca7e2cb7a0187510128959b8198bf9c07e1fdf5ba40f0fbd0ff5572f329daf0302047c435bb500673065023100e4e51df520a744fdf9c312ff6015912ae333e4b275611bdc4d0102df94d966e0e7a0038919fb50b5967cc8b775fb206a023070206c8aaf07e9e91cea90a2730500cc9f967d43c0927b4b7c35fdefacb84c4c261668ced19262694ea05b1eea9077470302047c435bb50066306402307032a275cc2f20946a21c97f88560ce039bddca968e8c4d6321c7dbc66a2a56dc0ac3a1cc2e1bd326ff9d4dbc0b0daff0230502a2a3f1bfff121611bb98794704d6e44330892debf7136a2a00877affab7b1aa24eadc0579c92234bf4b9b1c21e1930302047c435bb5006730650230371511b7e5a4d8769ad110d577d2a941e211d519e1aa6b1162b818bd4cb96e9afa313d21eca5531351dde87d97f7a647023100a154587e843863d6b7edc408b70df409c11acbdf51aba4cbd406ab2c5f2b631eb673130606049d87f2ee2f40e20c88b10302047c435bb500673065023100972c4772c5bb19483fb74646abfc101827fd934a129fba7af2b7cc6cab88131c717cfee85de90ab18650cd12ef29df2902305a13e5b034433bc5ca74ad0393480a4d47ecf93fa6b375779c2b9400d410ba89bd3d625486a4d95a4bc9208d05635ea30302047c435bb50066306402304f8c012d711a380b04ac97d84804ed3a6f902e059539fb0dfb25252b3b2b1c4dffba1c79290b50c3107a7782df6987870230272dc5c4119af7ab68ecbb589e30d7d8ef19f30099664e626a5f8f2e6c9d74df74b92a1fad1c4ea264d3e38f8fd59ed30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c09486f61c8ac3a98eef56440e885fb3f6af2aff1fe06731add6947cc11b3ef8f8eed91311ac197adedd897884917794023100880d9295d10e636c08ee4925f3d1b2a64e13eae2711071e81274ba368e40639017caf5119c68f71adadcd3e6d7935e840302047c435bb50066306402307f2af4de59b1d99b4ee08922576eaafd10bd7d0579e648649bf8914c93eca114e61f283c11a01d367f565813e315738b02306a1fe0f1a68ddb005e59594ac8e7add751f7d22996f5fe07620a7d831ff947ca594937311641b696d2f115789e865b040302047c435bb500683066023100fdd1f7654ef5e6a091d2663db7ba4ded4f802f995a3895e94af35493652c22cce31504c3683d291a51a28ea9865b82110231008d7ff2bba3c8258f57fdec8885f8eee515a2f7a2d8c3c6e4c9448a5d96517e63c7ee29a1a071a960e7cd20f183ce4e100302047c435bb500673065023100a41da50a4155be010fff790ac8e8b6c2cc545b73f428514aa9cd43fd38762b3f9a94b6a03a770c91eafa8afb2e59c81f0230574bf3b6540a4192e87b7f9ad5090b997e7d7913ab44c75defdcb18a4ff931f0a6c8f52a0bc7123bcd987d9ff9d4589a0302047c435bb50068306602310082ccd074a682623abb2e96cac0237f0671f7e167c9e337d4307ab2f6acc4ac725968e2c5f98a3c9c497e19dfce43f6a7023100e36733b5d41e36e5be8afb754b98ebed7853602539b0a76f6d501ac075bc2cd860034515df86e2605d398f9affa6bee20302047c435bb500683066023100a9f127bc55d9c4c7bde73a89b485e35727b0ef6676a167aa6eb1a0334389560c95eead89f363d37b86859b1ba2a0654d023100e69380e9d443b847415d394d69a375b0cc8bed634464e37707bebd232061c78774bb10bd5ed740b9376a8bbee076a5810302047c435bb500663064023010b7e027dabd2282860bb0eaeb366321f4cdc8952af10736f7cfbff45b944180865ee48122e7e838f45a5861e169bac3023017353143c4f693cc44b36871a94df1b6b20f657f5cb80c9e9d61be5030056165632b112552cdd12cc37ca3f5192e5aa30302047c435bb5006730650231009240db4a477c04585096a6609eba070e087194f376ef7beeb9b1798a859012ae26a867c88346ff2ea0ef580794ebf26102303870799c3e9daa1318f7676b33e8bc2da0030288c24aa8b06683f0bfa158b6e5d9d54a8a9b7dc685dfd541cb2d3466be0302047c435bb500673065023100b1a9a7b2f65e944b614e784bad3f1f6b74d0f79c83b9a644aa44b7aa1e3b000c03c01db0e1c9f02c24c05e9260adb9c2023078864dce15e30dacf44e8a81c442866725e04e7de52c76f9a8ac45874a00711034e306addf5541b0f150b7e56136fa4a0302047c435bb50068306602310099ffecd867042a935f133e8fd4b7cb2aa09500ecb23971d774199a3a452c5d0984d9658bf3423160c15972c0d29092ad023100a3b0c334afa98caca2a4b9c815e94bc72068d3ef8f2cde9a70d0f9d7d3e198f39ac2fb12eec3293ccf4de431f71c243d0302047c435bb500683066023100da02b16429917e90f39774190f507b4b476687ad4e05cffbb9dfe600eeec5fedc39319d855d94cf38042a1d8bb42b27a023100cc2563b9de949f8c1bbe5dbbe3fa92caf9ef6ba2a8ee526e34bacb000577c99bf12cc5e62b95709be50743f39c2b14310302047c435bb5006730650230633e08a542fdbd6bb27b02d080b4b8fd394e82aaf897dd5ea375b6ba74ae941debedf5daaa4a656ba43b73abe6b52c18023100eac1d526d4da6ebeda29564d7200f905aa8e1059b2779b1752920294f6e6714450b8044df32bb0e1b967faff1f8b1c590302047c435bb500683066023100850d324ee719ea7c2b7456b85307f4b3907c0b9de956ed3520a45dff5d853cbc04e2b5c99161c399a4eebb76ba3b08ef023100950ae54a0abcf73b5ef4d9c3ff657a0c3c688fd97df8007e0e5648b502afbd5ae317b653061a3985009211fd13ede1710302047c435bb500663064023100b481b2ee131cd954e222c1362f8bac24a022bd1081a028580e7fa16a78aa88b5bc79751667859e44c4872098f4018baf022f21ad1c6c06ac4fc24c152b55ad3c4a59af21202e2301208f9f38d6d9c8619a5437580731b4333501cb5d52f5c40aa80302047c435bb500683066023100a0d34025722b71a5893f670b9782eb9fee697531869a8430ca28ecbcfd179f5861c7892c35cefa1a4130e3bc3afc84f2023100a689af0b444ef22f9cc2df8b4f0445ee1386f5d0853ae9cc39e6d6544a5d1f778187851cefc11ed0ebba29c2a2994f1e0302047c435bb500673065023100aa50579b6e64f9330256ed9f1bf1a319001c7f9836140635a9b1882d84dc92785b70ae9ab1d3f9cbb26aa1aac9af28680230082448caf848ba4ace52cf76cf6d912b9100cbb1dbcaf3de3d97cd662d478862122203664291de5bbc103cb0cc29dcdb0302047c435bb500683066023100bf2cc25caabe2a968815a85bf5da8bc31d1fbd995cf8c42d01a699169b3d0b2c180d92b3b97c0374c428da99bd1b92ee023100bf5f07a87cf0f759da107b0b6de53901f1038705ad1c503b6f67a062718b70c72363f7e4f1c83a058909a7f46bde052b0302047c435bb500663064023063aa1c94a6c0143987a3d9b01e88194c52f1033aab76cff8f37bcf186cdd7cf78c970baa307f147c46861445cc2607d802300a372bdaa0e9750ca99bd83767b64e4046f6423c6e2b0b1ad199055edcb5b609614370e05db5c11125c82b6a3bfabf610302047c435bb500673065023014e6a5594a0fcffa902160551fc270c83d87dc7a0f4192bfaaae911cffbf58749423fc1fe4469267ec41056c81680bac023100e1d6aab250125f2a31592bb4471a8a2290f77a16c0273d7da423674016f0ee832e978746a5e5953f74ebd8be8a6a3e370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230424b8adf60fdecfd6e5b87a41a63d2cd62ade708815e8b1c7c961ee4dd6a2fbf87869759f29dd71f384c12a52f25ce1102302c979a54c56580ff40ec6ba8db58eb6d75bd829c07e467789ad4076f9357a1bf5eefaf2614230c1c8225ba6f9d1fb03c0302047c435bb500683066023100e62099a5b158d08223d0555d68c92d437f1ca75e6336f10df7285b2a1ae96c6c3a866351e9a853d9c77d83ff7c338218023100d80a5de2d31f9adadafee530cc1a27cd59aa0a9c82952423b584911bd90943b5bc7e979c106248d0431dc8ee25d242780302047c435bb50066306402301386f0b417611f4d99ef7ee93aabe1d26f9d821d18cf0004b62d244ced68a7a6bf9016cdbd0ee0d80ca95265d211ceb002303b888364db878c014ad9f422bb87ba3e3995dd5bd3802fd63f5ae63e2707791a4989a18943a4230c2dcca408f491fe530302047c435bb5006730650230159501c48ef7aa9e2aec2f8ef022c8b8ee250df00ac4156604b4bcfdf0d0520bcff2d9be43bce33fc2cc15b6e9e21fc9023100b3256f7e64154ffb0881a30b52b66f708c310f738f540914367df08162e91867922183a7ed8a94b9cc8f5295c038b1220302047c435bb5006630640230677eb625208df3e1ddf5c299e74369c078a824155011b5d7fed9f1f3f93c52f539fcfbc0df17194ff8e2d57e59530d3f02305527ee6ade20ec339647e2741a1ff54d22612c396c0f61b2459bb8c4799c50be846497750b2d3aecc89672d8afd539d10302047c435bb5006730650230326e9af030fe33a74c3505a8d2449e6544597c3aca885542e577e97a4df097e9ccfc6defb0d5a107ac31903858c1683f023100f79dc11224253d818876596007e4bffddebcc37fbd5143f3b8e9de5e3ebc938e97337b5024ba25693bbb02d04275c3640302047c435bb50067306502303b5a5ab10534ea59e00eb9d4907cf979a8c41c741a3db8ee8ca6d7e291ded738b5cb141cc68e04e82e3835d373ca5eb8023100ef7950f5d2917ba329a7c9f861f475ca797af5cda52f4f5765e13a49ef8e868b2ebfa169ff60f9169860eb095ffbf0450302047c435bb500683066023100a55c317eef06d89f149d76605f3c6be9426b4f9db0558c0693ba99a777873566b35a8570c17a3032b90e066ee902ab5d023100a37ef3d218a40a687c3277ce2181652629764f3b490c8472634abf750a80460343bf71c06fd2ee19d478bb054caeaf980302047c435bb500673065023100e773cca735bea0d1e8d202791bc326ceb42ed5796d1f9c8f362d4f67d940e7f46186bbd7aa20d2633520af4ea5679f68023010a4aff32a235bb69af91f1bd5b9650fe3662724a51e03376bdf779874be61fe6f056224e4bd3d844a55084ff1a1083c0302047c435bb500683066023100e4ac6495bfc570cfbc4373f3e15e95bdb5f5c0d72c0ad9779d277fc6342edfb273ffb0494561ecb3b89e99c22fc7f23e023100c34aec2725d794ab4c0dccae3fabb3b8c0ac5b725f24770fc93e91c9d229f2e12bf640e500ea4550ecdc0ddfbde413920302047c435bb50068306602310090e06e33f8a896437e594d1e3e764b1ba5cd0ded3efe360f4f0006625475e3be6d14af247d1157446662373caa6e0349023100cda7a9c07933fc0eea275e03e9273fe0035ba7137b598bb5bfada0a467633b8bad7953e825e468f730a543657f25a0b20302047c435bb5006830660231008d02cf7605ce9f65f2f70bbf429530b137eb13161c239ca0a6c19ab325542ac6aa3d332aa83ab03de28cbe071076c6750231008d87138fbfb2672cc7f973477876466ea3d67fe56316dbfc5b1fdd756ec125d876846d82a85dd9e519f5629e8ceac5190302047c435bb500673065023006a8d4583e20a9d7a7167a6671dcdefb57c2a3def86619a412ec359e6fe22bd1e8d09e24d18b14a775132d61b94bc76c023100edbffac1879c7e95a6f0e572d1bc1e9e0daee535c4b6e43a20b0c27613ffc2e698ae1303efbb12a99b34c6619c91b1680302047c435bb50067306502307aa00df340ba00409f32fbaeb50cd312d48c26a6f8a34467158af5458102c0735b7f4dc08816f0cf3878abc5bbd712fa0231009438207fec7e81583c0d6cfc4009359df348730b476e5850b3a28f836d302d02f539a4f636e5c4203d75f7d9c7b9e50d0302047c435bb500673065023100cf195e3634c4d0d1687f8355df79d86aaddcf3e77b54e1d6bf74761da3d33a8ac71d628f31e28a6edd4cfa590267cc6e02305a774dca8997b1f2390b246da65da01bc29599acdd74a6bab6ec8ac2cf87f23fdd25cf42b965a4e76ec183fbec657c9a0302047c435bb5006630640230036e233f0da5083dfcba4b629d0f356a28f9e8d54616d01bc5a7217c5f1f09cc791dbbd5a922bac9c8b0bcad5d1bcd3a023078458275dcaa65c702f5a988264937460277b960c8c6da72cbcf8d35f155dc488ed6326caf5eaa613fff3766ab19da540302047c435bb500663064023048ee5ecc57722e76ac7495a4d3b7c1c0652963ffb85d74edbc6a30aba0475abd0ab18c3d062539a51df8c06227fc6184023063fefb30ad92e32eeba6c1bb18b35d0164611b3812a23868e272350ad2adb6a127cd343cc9ecb388f02877ff1cc1866d0302047c435bb50067306502302a7889e62b26adca27cd33488d3528b174bfdf535b732faf283faa433b073d303613ae08b079dc8c55b9c8c61e8975f10231008f1e839c25ea0e21d8671bf3c4c521d065e9c9d572ff222545f47bbdde0ac71e689aa2b49ca2fcb56dea58083ef4782b0302047c435bb500673065023100eb812b90a2fadaa5aa84b3a0a015b7614854d9a59c916a2767785a711d889e945143c3c30bbbfdee952a7a585ce3c77f02306152d4b61457b8681dc29632fe16fa59c52b1818660d9763b66fabd866461e232b59f87664bba67aeafdb56782e604800302047c435bb50066306402306ae916a2b04fa22d197ec47566b2269c04b5d61b7e68d7dc7c12589dd7c40831f46c788085960fa22eb788389d278d7a023058a1ce6911d98c3502a2345c172d1809ef995a83e4d189d1941488002cf9da3431dc19b77a91216d8379b2f37cb15f480302047c435bb500673065023100b0526cb40d433c077f39e2eb21ddefb41031ba8080f3cef042a6f1bb5ff8c85915a50a7c6d014c1999976f27c4252aae02306789c454c1d6717c9d07644928f13e1d5d74dec0d8593d25454e8f7dd8c6407e8baa841f17a24cd7b4177ccadf86fac70302047c435bb500673065023100cfa8d30132ff94f67ee7285131852668a4eb9d444bd72fd6ae8eb69058d4138008efedbeddbe1cf5ee555aed3121b76e023042136102d2b68bd092e8bac6cbf58690830d529226adacd358eec175dc0577b69fb5d067ef083aebe1ccadb72485d6b80302047c435bb500673065023100b0bb0df1d577da6d245723f09e45f921761f8a008664f7724266d1afdebbeefa10adf58949836c42f4d8cebc0570e40a023051488ebf10cb04bdced3b38bc40b1a76cbdcbd74e46fb7aa4b160fa50347cf340b1f400f93ba774e71b24907ba59e1d70302047c435bb500673065023100e11165d7a7f9400fad0df77b1fd57aeb653ed8ae4a3b3352fed40865a2e9f4db1fa65978d68f3533bf598016e1896e110230250231b2adc556cc2be873217d022cef891c82924901590f011354c04b74d9a1973242b03ce009634cf5b1e1214a8df20302047c435bb5006630640230118d9ad84e3c7f2a271482fc266f6e10d99a0f9405fe21a834361750b1971f98e809d2ed0c35e52dc0f3980feed5d05102304d36f082a0e577001c3e298c894ca46182e412077e5b65d751c84d04c37ded2ebad9b39731a4a11e9e3d433bb47617af0302047c435bb500673065023100bbca84b553f457323d9ceff7846e5be5ecea629ffeed48ac87f9fd6d8cca9887ff34b3630d3fdf40e922a7d9ca639603023065c42077fa2a7456d61f0606c5bc7706f78c5af791ad465be64da6127e4bdf8cae30ca3484d40d652f2fa87dc876805f0302047c435bb500673065023100a921dc067c7b328b670ff6e4edb0416b56e10538eeeea159e0d5faa8a0f5d4f771a97dec82f64031e80338abd88e5134023029e933473de2bf367e06c5e7c0db4654bd00cfc8ce390d763716a926f894916a4cd76781c909449022abae313737b4700302047c435bb500663064023037b16a16f92abd6f92b8fafcd3e4f992a182fe25e3041c9432786599245ee85676269b762f95074e9b3be215e8f11e4402307cf421fe1f48e7973752a769b42a92a90573c62e8f5c806bd0fbd16e9dd1b84bca4aae9eab774a62655da4da9ba2ba260302047c435bb500663064023065de66d6e0b98431bb2ee77940d651afd687db67b7e36ab7ac7c90a5051afe61858f4d0e880b22d5ea38737f4b91cb9102305d2305db77d436c625d2c46532e632a728d3db39f91aa0258e98e4ebbea120bbc987374c258cf61f7f8c735b31a2b9280302047c435bb500673065023100942aa4422bd531d94266e911dbcb35d95682693a182085466764840420c77a8bbe96eca633918af695d5b0a45ec5ae73023041f42358834e4b68f8779c705504c6fb02b8844e514cdf4d3a9349a25f37cfa62b49d9b4f248aa0369de12bca59b8aeb0302047c435bb5006630640230259553d3b392a598bf87f959917df9a29d730c1de405cb9a96890f118899eddaa794ff1cb55d43e1be862e672e1a477602301fe1d00432365959b83a5fd89bda61e930bb993543f1fae6bb9a03ee8c2add72f6c7613f891458ff85f2b94857583af50302047c435bb50066306402302139d58e729489dadcbacd4cce7ccfbff3fbc0d00834dce3d2de06d1f29aa0ce83d320671d543268cb3a6fd93a798400023046422fcc4fe28fb68c496899730df44e123dfedf6f769774657913d4179f4f7aa5109daa41ca48a2a93b20e533b5e4be0302047c435bb50066306402307bc358517819dcda89757db0623bee3e1242087d0d368f96d23993d3e68478ff41a75f965a4b58b873023ac6e72ae49b02300afb91471e197ad79894a66c9f81c74d71b54f967587894dcfdc4770da4791b1412f9decab4738af64ad917ad45754910302047c435bb500683066023100b33b32db191657327bdfcd6c87570d379cf00c21491b29106192ab52992ae7c3c218903bd42883314fd0b0e30788a4e90231009d2868d02c9005b198441b27bd318841035249026b1b3fa5fe3439d23f55a7d3c5a2051ace6e441dcce18778c0a035850302047c435bb500683066023100e181a6b07238895b0b2d07ba63ca57729389839cfd3592af2a427881f60a37a0075806a7fc8110d42073253cc03f5b69023100a335f4fbe94b04eb5a6b8c073a96794825a0caf06c76a51f44162bcebc6566ffe0acda7e8e54c694d8c69f41a700a14c0302047c435bb50067306502305472e6660b3730fe3de7bb5a4ce249233520612934500e6e6f2d281bc9a2081efff85b438e044d13fd5ae75661b4f6da023100804fdb9e56a393bd9230eac44cc609008cf9972f27332e0a53367b932427d1ce24b34d8a97f4708339b58cd585a246d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e0eae7ded5fba67335f742ae3e6ab548114c9daa9074e52435973b8744815805cd5fe31fd0289e51cda8f286eb572031023022115c26aa5ef87f775de4381a9fe55e37e192f4395c1f9cba1d4593043bf806d6d8c922fccf201eee426019186ba1660302047c435bb5006730650230122abe6dea8f388863b40fa298c6e9d0904f9715d3875b91c31ae265bc56b537f4bfa29640b8658e29874de0cab00940023100d4e68e570a39b352727e838333734bee680aeb05b228813b4f8d2a84490cb2c42949c44c8b221b0d70b3f30ef84476c50302047c435bb500663064023040c2d9ca96eef4f8f2b447140c31b4c0c4df05aaa13ff9b9268e4dc8c58103adf7c990927586497f5ffd9f183b9416e202302ffdac89b83fdecc70dd02b6db20ebbe7378b6118412eebbc3f51c27e92e52ab8e3cab24a81922e346d1f4344b9e6c7b0302047c435bb500673065023033239d46641766a4f5c3cb817853cf511608b30b30525b7dfc9d5337bd9eca16a858cc8b788355af877473825320a5b9023100e5576aee3c0b9e37e4bfb171617b7b1a67b4d6f60f65a401228eadaa551e7d416dfd0a73a7af6af6f13b6922101d79a60302047c435bb500683066023100f69674f663ef968abe30a511f8f98e6958e88576ea0188cea6e87684fdac44b4917acea9956ce719e68008e67caad00e023100c1b438314a0bdc973e18f829b7b46dc33705f49a2ec1f45a52ceac4fd995345ae6ba96bd6131a1a12cee4858cd970a9f0302047c435bb500683066023100f13b435880ff8adba23cbf1bb1194451cea53f3bc542896b43f0733a6fe2dd93bb7d28525c7f54e19db43c8672812e2c023100b8364c1ca76ec820394e30059aa793be3b348f50993c40323d0179b7ada9c856eae7ad87606c5d4271b547b8b15f3acb0302047c435bb50066306402302953d733e9a777da4388e467ef5cb3634e66a05d78e6caa78e37d52a8afdad5bd670fb0a462c27327e01bd7398600fc702306a27cc48f894dc4fe0ab3b6b5a1df6c8cf0bd91ac00c8e862440145a683ec93eef8d2b301470226ffcb03e877e7321650302047c435bb5006830660231009836ce1bdb145fc2765b3c09dec211b22bfc6136005e17a3a6e9f1e4b74aa40c5739208a13c4023c12635cf3fdb20bb9023100832a17f66f655e78929e46e3b31441350e172a356c838ca70902b0bbeda680e12e6a0d24e61372483654bc71d61134aa0302047c435bb500673065023100a14eeec842883b71d8b1a402ec22c927c8a984ebf232e0a729c10822542fec8df5f5c6247a6bd7ef014cc560c32f111f0230577ba455eaa6502f4b62bf2c4f6443508239421811c544222f312903fbdedb8e8458c9e0174aa3de144258ec90defe330302047c435bb500663064023053c8fe3dbad8501830605222db3675c69fbf724c987c94617c6063a36b8dc06c95c8af5624b5343192eaa2534167004602307a2cc8c9a524e56cadf25cf31a9e342569851913cc3e167a1575f97ff812c3da3aa2e164286ddbbadbf7341120e7c6b60302047c435bb500683066023100bbb08fc8aca747bdbb18689317954b1b30bce70d2a7e73e1edaf5aaad3980ee939edae02b43a89a5e2e06cb98d4bda8602310092a875d00ab6718906cb0af8ec8023ac103b1cc6d817711c3b9ab9b3aad9331ed508407a6d945ac136aff394defe80540302047c435bb50066306402304bec6f931155ba42f66a18d708d48c9d9fbc9f43b70c00bcb1347204384a15c719fba0097c2987f12d28537b9b07c6b202304cc1f172be32c543aecaa02f4ccfc6b7a436076557c4a309e9636b293f248e3c779cb93fa774780d3ac5450ed29113ad0302047c435bb500663064023068129af422dc3c6ec4b73bcc37e90a719c1b38357b9a2755a89682a6a3411e62e27e2c125090bcd66f874930c19510ef023012c2d08f2de82203657c6a2fe0e5a8659c3cf95cfdc235dbba87c8af5cc50d0e2d2359cc37b5e42741615155bf8b792f0302047c435bb500683066023100f378b1f35c64d634324b3096959e6018620fdda654e81564133f419879214462ab9d7236ab68bafe739e5e38519e5039023100fb80ee8b8277c4f9093d705b18ff07a510129fc8e345446a2f7ac358a0bfb8265ce0eac8d2e1750401a47e03189392110302047c435bb500673065023052af288497d8fcc7db98f81ef3bcd2a19aeacb61d78649434a19052ed9ab2d73b2cae560f86226ff9defde6aedb62cfc023100c15819ca6092f5bcbad4401ee2f6af213a3443c2c41abdf1390ed20baa9d9c4e95167b67443e0d1334b51e58f5a7b4eb0302047c435bb500673065023024e25a5438b1084639202f57b3fe74fbad1b29c8b43bf07c5f256233843eb794c2721e2fab28f8815c552342d5175f3e023100ff48facbde6386342d2deba933e34fd63add9d2fd3e1684d88480a247654b620b3962867a363ec327ef1b3482f8572230302047c435bb5006730650231009c044d7dcaf39d762c5fc8f5b46884112d02ce1061b301a58ba7402887e0e0cd1e32a6a6b2af6ccf2ca38fc62738ff59023011d7f351c7e588463321985c8a7835bf5bc1261478a90e50018780982b957abf50e2eecd5233d9b8ccadd778d7c22cc90302047c435bb5006830660231009f63c1ab65a41cfc95f4c554423d76bfaa3f1bb306a1d46f9e4a1e4f99b8a5c24b2e786f87230ae901750c4e2c9ab6e5023100f765a84ffdd59efdece2769fd04f1e8290c26481654da96a00d9302bd5e03ce2d5cdcd4095348b3a44757290ef25f3ff0302047c435bb500683066023100866f74940d805d18fa41a06b3a97d09c7d5c8e2bd1bb21e78c933fe2291c0960b47725b8a6ca375849860d043e53e457023100b81c76dd31ee58058daee18c2279188a5a9c1dc9d6ce17be06f62b4212bb1d46a9ae0b2cf31efd24abf8a611358be7ac0302047c435bb500673065023100fd8f561c52870b25eac3d4515077018567064ccdbd9df7857d5b59dd6a2a77b760bf4508e0bcd0a5c1bf27d80f0bfb3e0230607cd366cfbde67da2ad8c74182db2adc922a4af55259f7a50bc6ac5626639e54e23d025849508ee451788bacafbe21c0302047c435bb5006830660231008294ceabc04bf1f3518be233faa727478ca06c3c44fcc2c49d8f06e105e13aa7f9e49bbe4a0c514a9e50170dcaaef225023100df76f5b8d922912d9cbd9209f1af6ca3c11f32418c783a3f358e4fdb04f21183133b7bc35c62c7f507eafa9b790a1a5d0302047c435bb5006730650231008a49bc5279c58bfcc4fb146f275c2c541857eaa339b1ca93b2a6cd77c2c6cdd8673ff71e399a6c0a51c1ea336fae3e940230480893da2ea4ce18606e649ccf7d0a921f21fe78e51c950f0abc4d05d083584acbfe8b3974142768a485d0db452e31c60302047c435bb500673065023100aa625e1b89a26ee01f6d78d9297eb65055f115a8b700e7af1c65b0702d58efb2546f77e01b034bdb330bbeb5cd99db6702304a48bba06dc0c411886f90f3e2c2cab93887abb4744cdfd4e19f619c6017834fc4f4b4bc83cde21b5d3dd45965ae62840302047c435bb5006730650230279dd3cd38d4e44829ce31f757a13f8e4a409ad662b7f4389f998155b5555aa602e3045639c8dc00c1fcc469da2e72d8023100d7d12ef1d5e9ff59d091f6bc87169bbcfa80631a4a7028e6a80fc7f962e344b20746744e985e2eb14481bfe0c1bd52ae0302047c435bb50067306502307b7bf17f254cf9ad34a2d09cd0aee8474e86ec903104d2581f6e05a06d2ca45bc5af2ab77e0afff8fca4710471c0fd90023100e6349a5bb05570516b2a529c385403cb6be09219f03a76806e6ab4c00c5c2f6c0a59ab6f1e9aeaffd0e77b208ef3d9230302047c435bb500673065023038cd1679ffefde9a0dbdcfaed342e216bcff467034a936d2f56f23f59252c203217ded7ef81b979884af6aee9d168495023100f5bb5062b78e622f2b9926dd3fe5a4f7ddd5037f1df31b692a8925e3848433228573e3c449d17dee464c1d2f38060be70302047c435bb500683066023100ce9bc75816fdf83b0e5f440aa833d68881cbb2da670453c0269925d8b54e89a5495de9f49cab7c413207884e542ed21002310085be4ae3397b7e51816dd92d81282ad44965fa5f222585cb6ae74c8032fbe23418d3ef500aeb85ff79c365054944a4c60302047c435bb50067306502304b61865b5d5b9c4af4f45daa607ce5b5b12253c73c8849d1febef1728276ec8a8af70fe6a53c5cd5d52a9cc9898ec2ba023100f562610407ee66c912447c64f72565be7664f85ea0e20f4dc30945633033a8f8e9d1b42d182decf0df006649a51977a10302047c435bb500663064023023e40421ebfb40ad03dedbaa4da86b12100bbc8b9de72d564c15d0c83a9e8d35cde26529db23d50c76374d684420b36d0230545a03ac9d185e20dde2a00f2e5750ee3bf41fb9e7c54871cee00b11a25a8244d0b6ab3f50d0609c7962a2c88f831dad0302047c435bb500673065023100fdaa7e15213f4bf2830c509c3cb266bdafaae95dae5b32bc8c27c267977daab2cc616622aa2f2baff2ce53ea6212c9fe023031519070c6c5e9881be693dbe349d4680dda807196e8abe1faad02f54c5cc875b42571895c9989a0841a017af115f43a0302047c435bb5006730650230757c09c2655f71c501194259168df01d1921d1777bbf61231d9dcb14ee256f8289ae9a4c3b3ef5930482b9bd17c549d1023100fb4e5a89f8b789bcadf743f9991ecbb5f23912992dbd4a6febe63be06758157b124da82ca3425683259adc3ce91b30140302047c435bb500673065023049b1b94081662cb218bc3e7313171b847437f10cf706099f9ba8911664d1876dea4464871fe79e1ab2c0694c4351a5c90231009096b1e88610de07714b9cc54f56e5b6489e06facae6b056e54c9e0ccf2db18292de626b5bf496604dca5e0e8f8b06170302047c435bb500683066023100e05d4155feee8a26de7ea1c3e0c751de4af657493159d56f83b82f77cbb5605d3b1cb6e357ef8451f95a0a95247712c8023100f350bcbafe450875b355e14a400e11d6c42306ba306bd84f09ce3c33ccb76337015b7cca9c4ee4d33a9c60f1ce01a26f0302047c435bb50067306502307e0908796f11ed24f9a58e727f8baf108d521bf2fcdfa90c0b9be54d9ebbf8738446a08c4b6997b47c209b50eb511c6d023100e887bcf633d8957c1d20e72e144a61643ce49d9bc67e263cdc2315b7bae35ddeba3fac94b913e0c15038661dcb3ca9600302047c435bb50066306402306611c9226747e3278f8df06f3c26ac940dd037012fc84020ae7fe64cd9b61f575dcdbe1edaf10215b10e6e1aee556d7f02307196d32978264db649949de1c0862fdaa9336400f31c1624b5b8d4ff68dc5e6e78f42fd44291b91513769d42e7c121080302047c435bb50067306502306c97c165b8e847253e7fd11715ebb939b9fc93aad322d147a2b209f3e12cee695922372de88b07bc8dd234248cea04ed023100e941622a8adafadbf685a017145ad20836822bd67af21a5381d9e2b012474d55709af8b0966ae2224ca0d8bf6ad2ba4b0302047c435bb500683066023100b1f6c2f0bec82348f5cfb0e35660003dbd240c649ca3415561db284d0856f2495540ea3192295b8623f570c49f2d70d9023100e412ca309dcbc8fe407f7c68340503f1c649c9197a751f5e8959d392b3c597f2059a574624af320a7dc61439cc27aa6b0302047c435bb500673065023100c2f97e387f78b45b3062a371fee7fe3e0e770d2779409ee41955211853bf3cd53152e77bfc0100d5295e0d751ebe7c2402305ad8e286f3bbac2292499d19966b4d56b6ec4243150daa778bfd81ab1e62a4b57e601c9a6efe3bf919399bc1b952dd480302047c435bb50067306502303e4afa93fc549c9ae806f4b6c6e07722ce81c1e2beb726c43c8cb73fb75d08537cc6282db9f2c2e34910639fe430ff35023100de1cb06383b626a7f88da2f26446dd21cd964ecd24ff9760494db5002cbc49fee749e3124d92b872a61d2964ee42119f0302047c435bb50067306502302219e77edd75ba15998fc50414535ed11b08e896189f58f38a961cdf23d64cde2850ff79a5a8dbde2cd0455f3da8820f023100f76af2c6216af6f86ca46f0df58c88dd49cdd4c6eb8a371925fad06f2c6b8a9a59255d1eb67c2fa8e83265671ed83e9d0302047c435bb50068306602310085da85115ea15440ddc9b47ad89b8f6218ef5e44bda9f93933d3414f0e176562fcf583ebfa4f06c63ddb06c9d0d5681a023100f4e4005dba120f37399a83f4023a1465d7e4f75bc7d17e4dc5170d1376c5055e9b1c08e021d9897159509265765129a00302047c435bb5006630640230630a93096f489029704dfb356f6f71ae297be76b623356ea831ef09e5d4058a200dcb0da48a78203309ed89ffe43876e023065fab1b9d465c75189e4197d994908555759abf54b0c11b63dcb7273b625cef5db700aefe51cdb3c1ace2ea26c0b84ca0302047c435bb500683066023100af0bcbb80a65987a1a0d62ca0284c76455131fb0bf5b42de45316a1dc3b091279df2bb435f872c699125a1436d913de5023100976b4b031db42da5a0d89993725fec3863620fbe6ddf508b089f7dae9703d123bcecd55f2731c6d6a8e261da5f3256f70302047c435bb500683066023100e2e8926f43442748aec607cfdc903a66695b0e184d6db8fd991ad0c1d9e1aa6354c8d6e8e13fd39d2b6aa25e5781e3950231008d053e920da59da87c0668adf5d10601dd924202ebc40154cb98776279226d99f160b241a41b0ea0e6009cf977f266100302047c435bb500683066023100b1d7ce8b9cf96418e569a4064fdafbfea10205a66a77737d9430b3f110cb21059f47d4a249f371d54572a72aef3cf851023100847331772271645131a1cbece842e463ff6ff2866231918c18a1b1e9b7d7d3f8f4a3f0d811a5ec24413332e9ca898a090302047c435bb500683066023100fb9c365851e65cb3b74ddb89166fd73621a37f061114c8ba5bcc9ca229a9139a8f08a6fcacb75f1d10f32ddebb922d2f023100e37cd8b302b77cefa550cb51940677f8d9de1ce44e8a461c32728fd4fa3b1206afc69988a416c16a92826887cc13a0ad0302047c435bb50067306502300d1c230dd1d43514a26f08afcf591c8f02fd21aeb2d7a8d6af51da9681facbc86bf8f25eefc2f67630265b1a40bc5634023100c8ff684c04dbae085f69f2022f05e4d8a68064ff5e90a322e081f58c60c001dcba45b218a41156bf853a31ccf13b2d660302047c435bb500683066023100f2b72db6af325fa4a14ea0b59e6a59c33ec1e4e40a990578dccf12c72c39b0f3d176c91f5b1a717a1562f5ca5e199f24023100e1b7cb57a442424a3f5cd00730e0eaec85b36aa01049fbb50fa4bdba11faba4b2ed4bbedf5a7eff23ebdaef0ca5a71020302047c435bb500683066023100e55ce157e82239180722be3926d784e7cd0ef3bebaa8a47456114786a765f121c6ff935da043ac7f69cea6f0e7ad9d79023100badf5b819cca679efd05cd3bf074efb096fe76c9cca151c1ad8edc0db977aafe500cd82e0504a587af7779e6069776900302047c435bb50067306502302fab39905e89a8fae61c2415a71c76e01b5c1aec33fc0ff01d6c9e4c6f8a1aebdc38ad20591975ecf641ad537335351d02310080a2707cedb455529dab1e2af157056fdeb06b26381da06246e5b34f25d1be1e16d1a7aaef60c19888bbc75f0102fa570302047c435bb50068306602310088d4ec76a0ed184a4b02ad64519b9b2cf7e7a83c102ec9b4d58c9f107a5caf510fbe1184c996a3d53e806323ef9342b1023100f3b1ad20830cff33d596443c189f104f3aeb3e5b2f22722db3d4840030fa3433f7930479480c80f891b0a52bde6f93f80302047c435bb500673065023100d14705a7d8f2c6b234aa54b5e288843c2f5b92af5459bc33816e1ed3166e8d8106958fb49e0157903a7617b1a56f025c02304f8131c3f5b6806df837baeaf04cd7afaab98fd9ba09fd8ffb5d00df3a119437224e01aeed6c8bf403e498fde26c60ba0302047c435bb50066306402300146cb32c3d0fb5b719217a3541ed59185543d79a5ee94bb5f48a749b34ad37615444b5a8d1a9a4b41e6e0f97e4ffa61023062a1f726177898757e9dd29d676889d79e576653663e16b198d6ca0d30ec320328b77cf2030117ae5b782265323cf8c90302047c435bb5006730650230640a18c1dce182a790568dfa7753b4c12ffbb7f7db566e5704a59646b4355faffcc14f83cd4f1c4443c3d65551891304023100ff6d38d9a9fd832780368bf7c5f0220901becde07754bfb02028b2736e42e777c3bb478fc3ab87fac95813ccadd844890302047c435bb500673065023003510540f717cf575b098da652138d2053cbf336ae130b0d8a3669563fbc4910df8aa0f82a4d1ca677cfb4df6b74c9c2023100dbd8548de053698e28bdf7eac543e220c2d38ed6d4c200d2ea10b5ee3f17afb06719c4056ffd8ace7421fddd4a9f727c0302047c435bb500683066023100cc73d216f1b601888664aa492108b229f66020088a5a2ee292579a8614fb35f91337c600fbc62671110d6b0537edccf7023100f3f93858af1f70b131845d5859b789de81a292d6c59921b01ce644ff6310d1f4a5b4a6b5cea3b4efe391ca5f1f81c0160302047c435bb50067306502300f8cd8b761ef5febdd40ae146162d6bb7e04d79eb5515e890f9dd8f40365b0f7dd23783faf472d4aaad8295af62d4ee4023100bb8f7c9980b6ccdf802cd9a3536964fb8e2c53ff87b9871f388e4b7182963ca24027154f537204bdd7a222459306166e0302047c435bb50067306502301c72fc7b54321a41601e8c8d72a9288962de4f1c415d543ee5e2a66880975bde0f78a2d154d860b8b434aa3872f250ee023100d2ac73030a233e76de7d1de1cca6ff4af302fce96a480db66e2037715170f2d82618b83c2be0ac672bb38c476b986e4c0302047c435bb5006830660231008cdc2f7ab8f9800498119db4fad2b453089151667894857b36bcbbd64f983726f8c3d763ac839c9f083f88b2000ea925023100bbe5992d3c1f19f44ad56462d10e0957ab139369bbf7ca64e43e263fe255fb14568e6066845a14618fc45a4e0c3894b00302047c435bb500673065023100a3835d802b9390c2c536da1a5e1bdb2ce3cc8636440840202ce60184951a812060d24e6703f531c0dfba6674e648165302300cc7a7fcdd7f5a30a523516e71297b670f524e278beb1c9bb248b51ed0b0d1b9a995e7404ad79e2045ec88bb98ab32d20302047c435bb50066306402307abd41342e7fda90a637850c0bf69a0470604c697e19f471513c88e3cec543d70a6414e5209739f473340733d16ce5870230646437cf455ea7846ea521c7bfceedecde5611bd4dfab0ab05a633b104c7b8bebafcd61b8db5f4b1270c2842ac2f94a20302047c435bb5006730650230028e31572288f1e53630e968d9b2cff639ea1a0df7692fe859f20d8c4321275dd6bf0c8a7146389120bcd619f1156b5c023100e56cca134ab98230d7910dcf26b1a525665589d0837b2d66d5f9aa8ff474c9ff4eb82373459422f78f349d7fa532153a0302047c435bb50067306502303b46c3e3519f86ffe87878fc77bdc1d520365b8b41890bed596106ba656cc89f1abb56a08d063a34e641dcb6998e8087023100a9e107541175e2aa7ccb2fca7b933d268010387ff46f66e01651c93d77750035842bc3b3fdabc000adf9e0e23b76d67e0302047c435bb5006730650230662165a582230b605c98cb65eae63c5b6c283866bee30f5a4ec487052a64917aa1c77efecd15d08fb9389e02861e3c62023100fa66e1fa75e292610434ba7520840a53321a4bde3334b8047944c5db5ec4c7a66624c6d2f5aca1f58e4b957e631c45680302047c435bb500663064023028738d0c12258ab04409e922f7f927fc6c87edbf4b0456eb6b4bfe7c68d7d571a49e05944d2acb5eb2b4fb6b962d383702307d8fe5fd26ac0269fa3a6428909f66ed4670639247adf87d8a66373058b749a4177a3b42117c933baffe097eba511eba0302047c435bb500683066023100906d30f7605076e958a87b507d30a07f095fd1bd053f60c14be2fcabcab6a5084c77ee6720bded4f1a7f770314e14a9d0231008cd2bc4ea70f71f8826178f01e55b4664929d811f9d2a300146067ee6426b4acdc0f49d165854e68a9819ba2e98356a80302047c435bb500673065023023a1403308edf48582d5159b01204afe4919cd811b3b5030af6c1a40f54727b4112a64e0efa07d81bc3ff26ef7849a3c023100c48f8ace547737c0d55552e9224fafef83e91282007c7c4934c64b7988ec3f903ce31395aafaba1db491dc52fa9cfd7d0302047c435bb50067306502300c13f6d4860635f598b8e4ffe6c4b6a02d024613334c6733253b8036e42516619beccb7b117f9bec5dd19a7ced3480dc023100c3fee574388023a6c9297ae1f7d899c3b84e7d608f135789d1c0c946859850fd9906b9eed8da7232f655c6442ee9395a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100827145a43cfb96d9f2f31258afdf515158a81684973d5c41c5486293f7b89edf6b8f18f6a26d4e343be7c66a231b2ad2023100ba548f9bba5f3e8b81a145811db891833a839f7a0b82004c81cd0d90c73b59923b53e7fe182c6afb880986cc46ea50420302047c435bb50067306502301dccfa858b74bf6e78982e7793adf25a2d0ecd758d2853bc523934c15b76856a83974ebeb69f72e1f91e76a5109fc2790231008c4de20b833629d25a64406531ac4d188b81d35fd18b5024bc25c6c687760f77ffa3ef517c8bd7505ab3f2a33939dde20302047c435bb50066306402303c09262120d1a4b9b9e63ff7fcf9b1a24fd5603cea2042fd977d48da5e52b08d17fe2a4237416837d0f2d10ce2c1981102306cb977d2f1d5abb2dfff06ce98e64fad13394dd0dd181e7d0419a67a06b8c27d00cb83b7e8e4efef4eb266046eb90c430302047c435bb50067306502302d7a6bcb5e750b0fb02aaebbefa5a7897c6f706a4d6572c1470ced89d43946684ec4b408feb1bb9e4b5005b7aa0ef555023100d411b7a7c06d7f1ab5fe9000c38b5fa51b4d8fb96d001f1f3ad92f9da1062020a809fea9cc826512381c2160fa64cb970302047c435bb500683066023100f4c0419de63eb3600d8ced0820d83c479fb023272fd778df3f63dd880a28f851bfbcf95407f9f57e723e24abf7c5ed54023100f12664637978d5596f5e70c886e459568e03441eef76f57c47d674ce26d7c757ee3d499bbfe956c4230200d217b72f020302047c435bb500683066023100ff85510c456a2e9fe4c574f51749d903bd579ed29516fa3f311657a583757d91340957c2b999275d91a4be2753994ff0023100e4df4005b5e2549930ca72b4fa16840e24f8f3a51c96c1c32b29a54e00e93896a44edc5a5814a2a638e7e678177236a80302047c435bb500673065023100ab6a279547665917f1bfeed986c83a829df8b1249b42e335e621ed5bac348214b919f1b00c0c0e0edb9f2a2960bc0e2f02307fe1c9165a0d1a27e6682515918c9b70f5833e1d7f79f550ad8d5b2e622f34af9b777e427f96d1f92f272063b8f04e930302047c435bb5006630640230342fba6fb7f94dcbe289547692b6a5a7cea51d3f06891ec79b46a7c620ea24d3dc85f3a6acce0d2aadef220ed22a0ae90230249a873fd9e7a92e6e986869dddf0b76bac514276fcb76fae6a20685b67cdb41f9d22283851507ada9fb6b307ddf90da0302047c435bb5006730650230332fc52eb6e28e551ec4988e697d108830f4ff54f6bb31616e96327364ea59cc9bcccae7adeebb5e2283f64448b71498023100dd3a916f9effd90844543c164a9c20f8348300a68f3450e121749ced2ec303281b108c5f1ac368d566936275081343f00302047c435bb500683066023100f6715b72c6be5263eb113ffd6b37b39e916ca83b2c292b995253be21012a1328db35d863b41b15fed59466f759732f94023100a9ba38d0a294cc7fe6ae3b01d1f900c6156bf51d2f30002128f1d58cdec6c266463dd902b24f9d4a0bcbdfdd414f85db0302047c435bb5006630640230514462654e70b56d8f91d33ab6484fc4de80767ba38800b70cb4fbc7a82473ae24719049182d6ff7e535a177f96e4caa02300401d2bdc650dee91f773943891942735070106272515b03a1c86cbb26f7b2c3150907f6f05284fd3440a4c395ba98350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b09ddb11e65446a7d380af54c7a1ca7914fa4e3e080ada0a93a8a06173f2197770aaaa842dab6722670ee46aad7831d7023065317b9aa7aa47b5ad5639ced83e79ed90b8603683d992806100ca6fc8ee1156863c46e62cf73be49a944d18df68b0ae0302047c435bb500673065023100c99d5e378d57245e02e844eecfa1ab66c0adf1b4ad40c4f9b9bb375ac6571fe6c180962fe702ee167238132a21da00700230602996eb04c0866d0c05a21af8fe21a9773fd6e019db06caf0286c87fbf1f3953d756ec35586f93a9e45eafbb97f540a0302047c435bb500673065023100a1e52fe2b421b0ab5ac1352f3b3d5cff801315b7460ba7cd6ddcdacaa81d7abb260311c8f12666248354c9aa1cc5b1f602301e167cc3f20956c4a6991d15001f1c41b17d8068b0f91506ce06116a2f84dcacc8cc94ed5fa08d16bb0374c59ebd20350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230363ef81b3553d530f57d7591466caf4594c3edcfc48e3598149e01bbcaab3681b03ef7ce14592d30f0cb3b1fc9f35278023100a8853539d39f42db131919e6f02025eb0a10a5e005645acc773ffb21386505c67bedf4e9de5d34161b08aaa242e8984e0302047c435bb5006630640230147fd25ad7dd93f4c303a451b58bc8f6c580cd7623e15cd6082bd68da0a86f757a840088918852c2bc8b406f3a78685d02307f51db5ab030837b7cd1bec3074f0ba05aec4c89045013c96b24d8e9bc21629d47fbea0346a7ce95f725f91e065205340302047c435bb500683066023100af653299ac975ef63c0d697307cdfb1e254c180e54289ac920ae085e6b3794bbcc48c8ddc593e8ba01e807ef33537852023100c2d883629095c52c3f721a224921478947f20558b6d17dfc1ef6539ff23d125576056cba9351e579baf5ec154406a4780302047c435bb500673065023100da33885faa3233c4ac8f4e7bb73758d4ffb47fee4315dfa0084cc1e806ebd20f48b624af5fd117041471055d6e8d483202304a339081ea857d6746eac786b65d55b457a8b5b3daa6e0648940b63e44b3cab48ffec18dfb52e7f9a4fbf0023d73c3800302047c435bb500683066023100c5c47e2309a7a1cb4206ca1e2f6740d9fd04e7e2f6bac8b644fc0d04bf6afaf18c54b737dcb3f686e29e3f07b023a903023100fcd7677b2dfa15ef46eaa9ef37bb7ffdc344e22879ba18647764033247ec6d71bf15723ef155b70f2ed947423a536b920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c1eb7bbb4037e8a7f6f8d52d82d7b7a3ea244a1f58b9b3d3aae8538c8ee1f9e785fef3b9bc80e14d0c273fbdf198ef560231009a611df17a3fb47bea6fe18f56f0b90ecfa0bfd83b0b6ca6e0fe799d4b4f2ed18d9d0d15531adf1ce90550f8e7254d880302047c435bb500673065023100b6f3843daf936a6e13c8528662cb97cc725bec089ea2c4cafc89397906e406657851db3857c4c2cabfe0eed762601b360230508dcf86170bc346e2807e9a51acf4c911c13d93df33a2df8322bc655b28c6c885b8d01860259a3b8c5dbbe5c027dab70302047c435bb50066306402300d0225803339a74262b5130cf1591c2443039ffffd9be46b24ef520f788b9a8cfe4217614ff155364f217d4686f641b002300940daf7fc5643966fccb3d709cd51549bd4168d03061ab77cabddad717a50bf2982fb248de58c1c9580254af98d79e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100febcf7f28d910a6f82ca30f7e5f4addb5895ea2683d11a45b4012023b12d3a33181dc496f104ad669bc9efa13321008e023100f4f1cb2b24788987b594af701f0965fd45c6d145fd9188b0917a2294d03daf18c5b724d53d1063f603aacbcc19778d6f0302047c435bb5006730650231009ff443edef079ffba0aa803e20b0c511d398a60d27a21ad1af79c2f0f0d9f49cd8c85de543aae003054fcbc3f4f5060d02300c265c26c87c95d19c7ddcad2682622f2f173eb9e09b5f3049e5a6dd07e3f4bff9e0b2c5c8bca4c2297a67deeb482b930302047c435bb500683066023100d11d195941eb1ed8b6e849bf281db45083744fc9a114e021a7459036c07a47b0f60e2c1261a31ab99b05991b0efcadc202310088f20d2a4d94a17ba06ed58b9933e2f40f24d841e7714c6d33f3f7f768fd222fa8fe4a3a0a9f37262e376ae0932bf1d90302047c435bb5006630640230558d1120d435277101b2c9f571d85fd90e222da8bbfd79f506df0c45295b767f796ec002545ce10aafb682482be20dc10230791bb40bc756a40c11d60e775b52b3acde85091c8bdeac3bebf00c29eaa49d3ca039ec2c49858eed2187e5f8f16235be0302047c435bb50068306602310086a77573b643024bece9e592a6abf6478fe6ff24f342301ea8bbbfd28774c7875917f2b86af3412e0b2e8af6e7ac02860231009d548367fe7d9b9213166c41e02a8c569e01373a1a3008fb21d4d1718e83af9ec82534bcce6dee736b494e5a94795dd00302047c435bb50067306502302517d2a89423db848f0aa5439ad5b282de2f2bef8f4cb5d9273d83b3a220187a77469b5b4bfdd7b62858a43355137ebd0231008c3a701a1832858c5832d65bdc90db6c0b3dbddbaecb343676b3164d79f95ef7725d7b0300053cf477e9da8c7a3db4ab0302047c435bb500683066023100e584249215218a62b4cd51a1b9ac18a2b98359203de46f2f67df01846bd201981b5eabfd820d042bd1409a7f52004d60023100a79cc12544f2f9ae736b61795fca95fe304cffe17af90ec2c288b0bc1af5d6f994f4c8e7a4b90732416fde4c8fba9af20302047c435bb500673065023100c8cba1f74f824baa12ddc714e8b92e5562f85224a4c6a8973cf12b56d1762bc20b77bd96ae1176989e79a29ea806e87a02307bd2fe402d42f8e21374402b5f11186f23566ef8b3cc4c541c72890c41f9e92423d12916003ffa78d99e794ca39e50b00302047c435bb5006730650231008034e8c249d0ce9934269d8c2c45f760dfe35a0ec9d307ba849ac80e386f0d5cd33d7cffb2a4cf13cfe353c59e6dbd41023048f93dd8456ae6f686ba19498f8a045a3004f713a29afdb21b4d804ddf7935f533cc20d4923eb992606cf57fdd1f23290302047c435bb500673065023100c5c3b424f8f5c055c5606d4dac66324e2b330e7587adb261b5edf7a7008eaa7eb41f9bf655d339bc2f26784d24ae69c0023016a1101bbc65c3e29bf38dce72b6fbbf38d834786685646acf8211a0290bba645958db780cc40e788614e3f1fbdf48780302047c435bb500683066023100a83707a595e3c0f45efbf41203ae2c3caad6865af499c59dfa8333bbd1f9b8197147aca99167e4db223a9b0ef45862b6023100ee7ff61707274ee17a5b40e6703f7101a10ed201f0a73a0486aa4f5e23128bc346e43322f24f25c5726be1df08214c260302047c435bb5006730650230252eb2dd7cc84400bea7622274a597b1ce39ff5fa420b4f55cd9c9ecf3af568b15d5a237a340bc31c41d931e0c981702023100a283395d8d960f8027249fbff7e443a25304c4165f4212468f541395a6cb1098841324f80ec15d707843563c44bcfb7d0302047c435bb500673065023100c941706ef38129ce07c19f79f3938c82db7ab00b3a467770b00f6f2f182e35032a48cc40ad62a36ead0fc9454e585f7202305f0aa5c1e71c7c5fc4296aee03f2eec08d93a2a126ad365b8e527531ab88868eb059f7383fb93b3b93f8c2f23840ee540302047c435bb500673065023100c9c7c7b21d2156247ec060a5207f1a0236219e3fc1555e6c91c8444bc1c29a364c4701bb0e4c536f66761ac5a5cba3de023026ed0dbf6a92a5b06c600a6fab1be2310f99c20b02b920504f714dadff26133278d1f3884d2e9553e333b12444ec1d230302047c435bb5006730650231009d0c317ba576eebf0ee46c462b6094ecef9782d762b99efa8ca45977097066eacdcb9bc60f0dca69ebd6c45374f370f00230204dd2faf8784b6ef513f4b70bcfee307e285a1ca02dbb3d4db34ccb2608ded43a72990dc6eb1360f0ed6cbf89d184440302047c435bb50067306502304fc29ad59ae74783900de9319348001acee55645a081d782bb1cca4d8ac2f97ad986dc3765ac2878ba2065339e42b652023100957811d262d5802f6a8f0c69025cf1c33739bed8e56d1c4310e38873c9bd0f3c21d41eefcd771bba07a214f6499be87a0302047c435bb500663064023055aac120c0a6ddb8f4f6b47afaae1a29cee220f1015bd6db634ca968321303b4358c7ff43aa6e43aac79f1ca0b9d3eb002303c1da67138eb8f6177e8fdac8d31e0a7ad35e250b0e6a54c744871592fe7c22b52efbd91604f818f651e783a0a5fc6160302047c435bb500673065023100e386351e664cad7c252b8b0c27671bb0ea4de91c06ed82d82ca787eb55655a74e4c0dd6a8572e834d7b8d616bafe3a3002306efaefbdf54ac5e24070517d840103fe8ed0c8f2ec5c311932dbb3da91a161cc5a51d7e362fc926e77a6e7a0b4785f980302047c435bb500673065023100fe32b70dca2d559a2d364992add90d7906538409a359bc0681cb1f24c36569cd621172784d23d0970ec50a864840c02902303574dead382b928c7d55c766346c86fb02809dbd82acd7ea850e66bccd3d0c9000f4c91097ad07fe020f73a30cfd85600302047c435bb50067306502305f2fabde7ec66367a40c4e6950ae3574e3288391561ea1c0e7dcaeeed222fca3df52148a2b132a1769a5186aba14a161023100e76fcf77c1cd8d6dc4e00874b923530e1849cdf1da5348a652dad96683ee7e55093105e1ca7d8589c3082faa351748c40302047c435bb5006730650230077ca493ac5725218678d3d4a7f256c27dc9a78c06b59714ab696b36d95cd2020b9b45f3078d68cfb205b6b696185f69023100f0a62205c06cc7e965b2ac222244cbcadb1ee2d47f3ab1a0ca1b6b1c6e368e1afd8d77c3d3d51ad949127ef4eda46f220302047c435bb500663064023067ff2edf1f601b4858c28f96346dfef77d6855ec3eeb3423811773e460ab216050206b7fd6f723ebbf08d8d9e5fe70a00230711f242d8e56bdd84a9f7fc38750a9a8e62837ba6f40821c31449e89e95e5a85ba5d43ec8608f0f20e2c04a02fb384b90302047c435bb500663064023033df9895eb928f7c399b041cff753a6dc55f3e2acdd490d55052913b625a4f3a4e1ed38f2fe173b511327c1b90f0227002306f6fa95aa4cea9f9311c19954cabf0ebcba8d0f47fdcdcf95a8372cefc039f508ecff775961e0bfd26801099cfe92d920302047c435bb500673065023100865d3ccd1a53c283601379de22513a55ffd961e52dd20492f1f0c064ca309f40e580dec80b381d35e88fb507d628ff1f02305e58138600cbce9b190a4e125174fa7501f89bdee60dc0a93c806884ee83c0423fc7757181ea616d382e19a60797cc0b0302047c435bb500673065023100d81286ca971ac6158f69f97833843673e0b016a8f9cf1a15c76bad8a40702620c3ad622a97702a936d11d64b7f5c7ebd023078a3be253025c8267e7d5f21193a8e989be2ae80a63f83d657bce314001af6869d02e4f96ea55ccd77656f973913761b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023048ec25f0836abbe7fba616893717ba901698f87f5acf18c3c45e59595de4fc90212e533099fcbd0ce737f4e2c98ad95302303eda8322615f0af6aa68605bd9a876bd3ef8f5a74b63c244e21e47ea4e9eafefad830b2983aa2fe30f98b817fd1fb7620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023059e7c0c6edc892a9716e5cb907a21a6693e209b1bfed813abaac31eb3413e100bb825bdecad583e2189b3515ffbb391a02304db14fdc7eae8b024bcbe314c9f0c22d5f1e8c1b22dfe85a952430a60d0ddbed77f3cee88a64cf60e5a9520140ffe10a0302047c435bb500683066023100a0f0cf8a1345ccf17cab05dec7c3fa1f26277bc4c6774df8ea10f0e3b675b6bd4d1b443d95646f5cf6508329b82c73af023100ddcaaedaeeccda6b42b2c4f724fd849a30737824deb8206da776eb007da5c1451a2878218712c77c177a7b1291e9083c0302047c435bb500673065023056d323f5068dde9bd4f37c6daf380b215cbd8879ec982f0f6f98db38484851e593fc65c6fc988b4fcfd83d4ad8d5d1a2023100fb2de28f583cc4dd4390a4ba960b8e542a48e737a8c53561b019b1a7b2e722efb6e9ca862f9d4a557bec1260100683690302047c435bb500683066023100a5aef4baed798b62d5031babff7eb36c156fcbed8a4415efb0dca75732f40545360e5595cb28c50896755fa7ef7a8717023100fa9d0b2ab30d79cff04c064af17e130d6cb085d30ade603310b758a66f8801f9d04b91c6a986574d679c68aa9532c31f0302047c435bb500683066023100b11afb460d0493183cde7ee63a307c9f8f2ed7e39883af95650de3703aa7d69892ce0b700daf0abeffc5a0ef2e04aecb023100f7eec1f90c9930f5640033400255fe84c86536ecce8646ee968186128a44cd1bf47597918a1f675155843127b148caa80302047c435bb500673065023100ef7663f1c2ba8f4d592944ed2506de76eb71bb1fbfd45eabacee7eb2d277b8ca43d518daed55197d30af970f10deaae4023052c82bca8ffcc5a676b64eb667fb3028cb4c529ee37cb105bc4e3a34b61c55fe38bb3c5288a2f576d54c4266edcb939b0302047c435bb500673065023100b767a8ade0b54b23c90e12e99cc9fcdbfa66357ffbf5d4ce91e6f0395c42b98ce22d5b88de7459907eee3d2d1a73c12402303da19e1e3ab3431d1e283d5c627e542b9a74056fdf124ebab673e103aeb103b84aaa416103a59bdb223dc3789efa25a70302047c435bb500673065023100bff03ba53fcee9f58c909c2d3ab7f16093f417797df7603e349e27ff63da606b85ca77cb5c278b2a3c8e32cd417b696d02307524d04a166cbc851bce202b289c1cd1690a318fb6a0d43d0b588d60a2379ad26ddfa8d990d7c4ec5ad78e635d2e3ec00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c1c89a6f2783c3b36d033ed5c12eef81649012ed617780a6e8ef9dff18bc655dbb5f33567539e0b430cc063d84b3e77f02310095d774a6e40d9a26791096593b7b23638dca762b1621533d9791006367087446b2843da5a4b122f158e0bbda9185edd60302047c435bb5006630640230698722e827096f5bffd618c83c4c05f4308e725640858d4546ed1fbc0760fbaf1d7a2d487ab4fbb099669ef67f7126f102307ce500e042069a88124aa222383f9326de24522a117790cd9fc04f66ca461024aab0b76c322c15df8adf7c9daf5afe1a0302047c435bb50068306602310088c19d55910a72573185fdd162e9578c58431f4b9117a9bd193f775fb0a645e5b1f34ebc6ee0c6142c936e882dee32840231009ae66d337dde2c80bcdb9f3912e058278e2209a19418a7706b45e5e14c81a22af4828663e238752e736cc7ce0b5ba2f70302047c435bb500673065023100f984055ab2203cd48e546a5356a9ab4f435366544ac18f6bdb3f5341843774e109bd5cfbe39973ce8b68d59c75b43a2702306f486e02c25ae8bc903a353ef68c37a27c26243d5e41426019292841575e3deabc89b17df84063246fa45bdac1cbdb540302047c435bb500673065023100f507ff1fc3be65c867a904c294f7f588b19a01dcc138f4393c21edb3d8e26f7761ef29fce7ba7abc5aaef73202dfe26902304ae73e6b9296514e0d054278a014a895b39bc777be77a2440fdcbe3efc59b666ce45e00ef59f647ed7e128258e4cfe570302047c435bb500683066023100d065070c7acbbac01be7c8e484416743bb0271ac8c158926a7b376a7ac0e1c1b355ffca3e08ce1104d077ddf1d7f52da023100dc77375da1a474cb7f9b0b868f210bb5bec676f23a740335b0e2456a6f98c76108f4eeef927d21f56b0271e6735e7c260302047c435bb500673065023100e34c40efff8697ae21215300ca21aa558801e0420f7375b53d709472881b636a8fe0c2bbe43eb7d3d7db489c4582674b023079aae985c914dc95e68321d0026d82ec0c2387003c3a4952d34cc62f5f3ccf064d8ec3e1b4a46a04fc0c2833afaac8650302047c435bb50066306402307d0a3179c6296602cf33b230856b2f34cd144ca535194287026eff65fadd635d6ba5136fe685a710d4b3879374d331e0023054e2f25b0e20bf4401295deff00c4d037e31f12cdfb79e975590f64377745e3d9b00c20b304e79d1d731f46bb845534e0302047c435bb50067306502302945daa46a24701a8514292ccdc3466b3a93b75aa09ee7d8b90d2034f3773c123cb9756a039c6b83e627651b077b5354023100ce9d1532569e51719e028997a1bf6281596299eb442b50168b56d7b6e34b71b50d7fb52bbd2085103b9a00484aaadef20302047c435bb500663064023004e774f601489355740c633a0942fc4c312f97cc284025631952a1247ad13b9b7688b596ac1753cd6677bf101d0b52e502305ea19c36926d194c9803dee07b0914617889e11560211ddf8b748ca0225d64a5ebaafba2db2ebcda2b781b2d8789a5890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230785d2af476f08766be883fe02327075bef5faff64760e77066e0a8a864a26a30ec41ead2655bed3bf9e8075b2a9b70b302303d2d918682db732d1f764c6f349bd8f2a226f218893683d7d505bca28053329ed03355c608f5d2e7f7d2b3b5070d3dcc0302047c435bb50067306502306da01af4825002e8afda96728426b4573b4025f4557b3cce7d5fecb88b8b4ec26e5c83fa7faff79ef010c9ce84493c4f023100c5d59d69469270ca1b49b462c6e08d4a1e70e895d720161c6886f67874b2a4cf8384fa4d36b4e15bb7e656884b220aa70302047c435bb50067306502304bdca18378aab175b240837cafd439d4c98ab7e5983592c4e496d0fc63a17c82410253deadf3b15393ee47a10ed9ca66023100fe943be53ca6e76f3135a9093bf3040c7949d55bf39257abe1bc94eb41d72a7679d9cf65bdafad89f5db524e3ca8a1d90302047c435bb500673065023100d4f6b1122c39a9b56d0a74c8cebc9ea5b80ae5e19dfcca2e2870f52c057ee8e6cdb907c164838b83ee1cc56ddc671159023076e495db6ac3ac86ffaa49ef17fdf33c54ab8492403c8ae902d497a92935b4aaef938cc72183b38cb1003d8acc6cb07c0302047c435bb500673065023006b3021c8a0b80021b0a8dff7a841dc0455a0adc9f090eb30cd06a3236874312ec94f1b918e6714b595719902cb11d7b023100b1f2b316ddf5f81be6fa978edc21e1621fcfa8c6e6af609d7884b0e6478b010f392fda2df90e6c4c140a50f643cd968a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c62d82d9aa5041a02c94b884cb35948d0e59318d92eb3dfb41fc5095aff82002ad1bf49611938331f9edb6b4764d33a9023001b8148ce5087ec9d08ea1acf30197cd2c9c276b35f01992829e03a4cf64f78d8089bff82f61507f9f03e851a96f67720302047c435bb50067306502306986cb03c19f2cbe27c14f58107a5e68b7141ebde46797d3d17bbdfb4289afc6b24f57e7b0d803cbdd6eb788430534c8023100d91f71d20707e9dfe904638137ce7f31e716d3c69334baac7f5d78b2df0dd9ffd83c3115c9fc8bcbbc2aafb92aaf1e3c0302047c435bb500673065023045dbc13f383de2f3199edd702856fab253b527fbfcbe137494af2fe56f3f86eee6477db897891d8393581c1f049148e00231009336b321b049d227af54007e70c6c5d73bd737932b807fb352f95901d7cd6a3c53fbd99a9067b7e50fc2fd9f2c8745250302047c435bb500683066023100c4203a8dff98f99f78264a154044d0443f373dcc4d162d8dc089f2bd998ba97d6747ac516a40af94e6d35db9beef912f0231008e29089500727f9f3f0c729a963b7828b5622b7817ba95c4f19a68cad99af04f9b60b0160f287daa8c34e64744b0cde80302047c435bb50066306402305bceb499d9335ccac6d23fd98898ab284fe65b2642db031928c97735c5035ba635d9b3d7c3afa063ee954fbe812d8b2002305fc1c2ec67216a29c06adaca296b0b526a5efe28fdde12f50d5223e1d42aa7ab1637aeef3a90fa44b50c112daac117990302047c435bb50067306502300d841dcc6488b4eb2f89c4cb18c6654daef782b7ebff54d633931f79a041bebd40e18b884656ffa269d8960fc8b6830c023100e60e4dc738a985b1f470f9315f0e8adcf2d5dbffe595702a77b6fc4648f8038f61134304a3167a63a3f23ff19a655a500302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307748d70f818bc366567317c18b3e97019edd566035b328ff964c277c0069df0ba859b4cbc28b82298eb5cc738aa2277e02305cde87362456812257ee189b6e0fd46c0739d3cfdb7cabbbe20c468962c2886a69a84b345a9e17690723074a362bad5d0302047c435bb50066306402300dbdbd10ce5dd9411a26e5a879ed5c4e31b7643ec3d28c77b9f4fd3c82424d69b8d8572310541a5d25c0e41ed50b9b2602305b22cf0d24f46e799f624b5460ae4217fc2cbe8b5ab9c7c4f499af4966d15dc93f1e1f9292bad533ebecdad73683ba8d0302047c435bb500683066023100d819d1677f55a839e8981854d71296258bd5a1fcb6fc01b408e14ad8f3c445b579244e779cd144b56acfa0915743fb4f0231008fdffceb1d733df70d983e44db399303f623c5de50ad656213d7ff34eb7a1cfbd6a3bac763e20d58dd6840be131f0d900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c8628730a7bb518b279130b179da200036cded58b8b453e1517f44a334928c0c98fc20521fc3782630d21c02b93941de02306c617fbfaf0e037dff61955bf2661e0d571de9789179f5581ec5a25baec0d89c3ccbd48ca55944b75bcd97f5fdde4ab10302047c435bb5006630640230348ce8229623d9ad08863735659f5e70cf37fee632468683e2860b831332b75f17f5e6af3a0a5a3ce021918682fc5d5f0230226db73ca48d58a9cb29ed97afa36ca8a9a60bc7347c539512cfd5be04b9515e3a3a318edce500053b3f8d7b9c89e4a60302047c435bb5006730650230546746f3c5c496242408d3fb1f264ea8481f753e5f4cef31dacc961a7b90ce567f3b687798be99c009f10c8075070a81023100a5e71f0eb6b39b83825965e07dc7d14cfb6fc197b514b7cbebf6a2739815ff8d0160cf3c481544f0290ff013f5e818af0302047c435bb500673065023100df934e35c75da1a1dadf01b9c9ba01e0332693aeb480bade60e3c8cc4456865e08ca3fefda4e33e59f88d4a03b72418702300b0027efe7fc9262e49a80c72509062c8b708a66636a268eb348781513c2732dbfb7949571bf40490b0bf1502d576ae10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a62f051747a074c67306927e87e9c1192d87534ce466cefa4c598349043866ac670ede46381d56cd860c61c4efb79c50231009d562f2df7e4250de96c0b2bc1c306c5df0d6480f3d1c1b3bd0782064b6a2bb39d2bdc69e9af68bac36783e05f447a6a0302047c435bb500683066023100cedb4c8413dd7769cc4f35515673adef28f9ec35787b5b30f5098a0161358e7ad9c6fba35994e087f264ba81b8dbf94d023100b47daf769bdfa9b5abb220040a2c401ad5cddfffb9a7ca92dfda75a5de13924f8c394b551f8484ea7e83cd6316f009990302047c435bb500683066023100832be1d4b28f1bebc7a06f785d1888332e011f91374e20d1ab6f0a63c3c49b63d307469480a4b6c53f6a07976fbbbbe302310089d6e141db895261b496285cdfa27887b85e7b4c7a73918a612070d71206106c0429a9b655b8cbd875d685747049d6a80302047c435bb5006630640230602893435a7f9d63117961409e69c8c5191d714c115f69623bcb9929ab02438537976e4c2825b560f69c9695df7d642d0230436c1ab6f8d0a0b85f007ad56731df084f4d2b500806a253da1bfe015a805225d9c7430cc57df863f9a354227d2d7f0c0302047c435bb5006630640230445663c933fda71a4e48e876157120fd7f25ec4371fc6dbda3ae59d1f80896997bb7a4668acea6705a58495de47efe7d02307fbf185815b28f3b18f2d6c545f82e478c4a12b1fb2a95b82add32bdecfac05511d376f7d1485c456c798365656966150302047c435bb50066306402306412f514cd9ae7de1ce2ace8beb277d859ff2c8c1d1b0f6a447d4fc507bea0e5fa2d2083f343249fdd1d51f1216415ad02303772578b05ffa2fc664a9671a1344e377bd05efeb2f74a87c913371030fe52f42d0ac78e27b59229c192af07f8fc629c0302047c435bb50067306502303b4b91d540be6023d8035d2a5cc1b0d94bb74670e28a7737e228e9c87b8305f730d71b284da3e2bb549c2c5220959c4e0231009c238e4343b76d5d62c1bcc7a18abba20588e721606b526bf9fbecf8833cc37e83d0abed4ffcdf1940faf7f0e5ff070e0302047c435bb50067306502302431dcc88e44efb1db8eae5361d719dc0868f3fb014f6536ec8d7158a3393eacb6e97a00293a99233a5b4d2cecb03f3e023100c6a5161015f9ec178ac681871c5fe08c2e5f45b7c7ddb9a3194c458d6816938e6a7bef0272513667f1b047e191551b1b0302047c435bb500673065023100cefa052ed3a5b5728b7074698689d5433c277093295693ab0fc532b2cc2cf1fba8aff1dac372a07045b1c03276eb233d02303fefa7679a18b4b51da9995cd2fca88f7f1445a81a5735a1e424a15628329b4537d61d2eb648ed59ffb0767b104e48430302047c435bb50068306602310084ec3dc08c627e321c2f8292c704375230f69eab4b614708ab3ebbd450a557e19e53cc66117d024a1c49acaedd29e5c10231008a8d293122771fdb725aed711bbf3c97bd5fa012dc2159c8228510b5a3a88242c116153673bca476149f03f32bc1884b0302047c435bb5006730650230067fa7a508ca6020a8871fb2a0eb09177e84dafbfc154d22e39733c23a0511fc2ba6d5a4d9f122fcad9603ec8716cc82023100fc5177261401ba743e5f8f221de615b6fe0acaba024c9246ddc78dc23ebdbb8cd691537a12503b82673509eed8bf9c760302047c435bb50066306402304d97a9e59dad39df5709620ec4509b27ab34d7a0de7e30adac14a183aa37791af81500039d3d86cfc78d9229596d053902303a665f312d9a7b698ea90b56558585a010d4c7bf88966b8b2944d61518cdf7201597e919bdace6f49fc25d4b387f7a8d0302047c435bb50068306602310098f0c8d39eaf0de88868c2df5c7cc629371c66104ecdd7e7fd24ea79761c153905a279a13648d8b09b923a3f631584f8023100e8743ef1158c647d4b5940c89138d7acd3e57dcd8843137d357432c1d6c360471fc08c1769d60c9fb8ca2ce3ca02ac5e0302047c435bb500673065023100fd66b923dbcee74d6a02635cfa3a72c3cca50f70994407b298b1c8d82517c13d6151684ba600628bc1485a644da1c53a023038fde2690bf90f12508bd99a75f328cd1f33afa7185265d385423345a0f6085ead4f4b7cf6ab3ba403a85141a8c0499f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c90fa31635547ab6406b0c190a9e62c155981a5631593274355186f04a32988a9d3a8e73eb2e2237673f045343ed0c5c023100c046f4380e08540da28d06c5c3057ac4d647776656bdb150564bdf479d0d7ae60981f983ff12c09908bb8d31fa36c4a50302047c435bb50067306502302be1ecccce19334e030819728ce9f7ba1d217c6c791d7dc241ef597bcbf644a7670ff7cb216b3829bd161f576288f2e9023100cdd082aedd91d11de6b5a94b3b90527cb2000c5ead1960265ebb04713357691d89f31ef0801d3262d06a40aaff28a3d00302047c435bb50067306502306aa3634c553e3d45f42fcbe64df1a9c8de6d83b9d0a4e8ab0e445185461e4e8ab63d5622de991320a546804d158370e0023100dace61a552bdbd3b007706dacbeaa5cc6d4ae193dc075c1461c552724441ce495d5e6651753e836e8750f4306474a0cd0302047c435bb50066306402301d9024fb10cd8bdee129f099b7c1448d34d0515201ea9328a0b182f8beda12a7357157f7e808eb4b84b0200022bf919502302d2360c4fadf854ed9c0b048a5ca57f3f5fae108011495d5fc1b6e2b42a103342095d6f388545f4013d8cc383e863e090302047c435bb50067306502302a87320d94b2cf3356aa8745339dda4a8004fafbbbb9fce48e22dfe9200e1e9b2bb55ea89b290e6c643f71c55d704101023100c87523c4ff7f3e9411186f4206203b4de7a30cc481f8f744600601fe9a21a4541367fa809aec387071ef13c25b0611990302047c435bb50068306602310094a30d21fdadb22a3539f74c1b81605b63a9f000ad4da4110c0313e8b6ada4208b054ad71cfcd6b996213be7dcf70804023100c65424c1522d9a6e7872119b4316bd933c98b8c987db57bb61cf2dda5681040ecdac6e2e0d0435368873374322d5e59a0302047c435bb500683066023100fbf8f93f4c2220310760e68fe51310ffc3834b1dfbf63e35f24e7e5be621818d63a1023cdd871f18c5b0df9d054b27f202310093709593f124598f22fbb02b142c27c05282aa4c22098f09a9a2c1705c58dd269d330dbf13ba317c9229c32624061a6b0302047c435bb5006830660231008d48532e1329d2741dd0f1f3120f4bfc62cbcc7614abcfea57851319705faa0a7bd4326331be8df6a8f1436cec3b50cd0231008e96ccbcc7d08e27ce54bed12fb76b0824e895306663b213efed4b3d2747f933b4bd8f6f3ce8ba7b68a12da86cc58dd40302047c435bb50067306502307fb8b05f46c94cc51d70d919980e17c91562547cc989363d824f368c1eacd8f1944f371be7ad201def4b2e7576a403f4023100a550c0b877a584ac6b94a3800e4cb2c1cea0d254d45e197eb9dd984d9795d34419849ee1447a405e1b18bef7d637d1b00302047c435bb50066306402306e592431e3afaa41b54191f37ebead78fad25cbc96b7f83c8a37338a29d40a7664b3b8f50948b6a87b0fd46c1e6f9c6b02303e5dfe220e58754a323bca435ec595e1538ac7537802be0a3fc93e5c8da2e3c2d373e4cc5cfe06ba07e82dcb382d64ea0302047c435bb500683066023100d42214c97e15ff3e86290f2471a609d51bb67e7b17caf56efe46e659f0885c8369e2de5a1ffdecede4c7bcd81f4e51c80231009abb94309307b97e486a8b414307bcbb006be2cea4241916a813279d3bce564f45fbc981ff005191ae81818701a99e620302047c435bb5006830660231009602f0dd1ba802328063a9a9d1da88a7e73bdd8226d2f8e05856f8af07c1f88bb0f971450c8b055099574983e1d047f7023100f8356a9d7736b73497aef362ecbec4c12de39cd8e95806a281ed2203a38cdbb798d8eacbb8f5cf45d3cb7a8b32136d3b0302047c435bb50066306402305fa96befb1c3418054eefe1775136aeecba36326650dcd173ec0ef85887cc6af8e703096f7cf63dd63b00bbdc94eb14d02307ef46162b7a4def7b05c266dcb7482d36ddee4d0537b201fff385d9b4e0e0bcaadef06ed359bc6e09375a67e1a7e36f60302047c435bb500683066023100bd3a4d0f9c02e40ece18850611f60fc5cad573b778a47a34d6638c4b45634986be30c0d6eead8a3e4ada4df5240fd15b02310085c867e26e2b5150aa78425679a2bcd2bbf3606d9f9167c98c14b6efddd4d3b93ed438cfcdb54f22005baba1bb0ad4c60302047c435bb500683066023100dff9f7f66cd8e906e525c989dc5d0a659459ca1970b8934f134b20843929ff830e99ee71f11617abed31d266dff83587023100a2987eaf9acbdbaf3b97ed530b06072658f5cf185eafa24a22cc27da721dd3b9abc0321466627bfbfe2235d54de072da0302047c435bb50066306402304728aed546f0a0c6e380de8a61cd72b71422abf8962ef254007b354bd050037e0359522c7bd23b22eef1d12aa859b3a402301424c4dea5ce2a1504eaf1ab4f1903896724ab22fc8edd6ce7563a6978c59d4a4d18265a79f48c3d14fc339990c3d14f0302047c435bb500673065023066f02ac5bd5ad2b5165aea5934f29adf92aa15b91a2c3e5ad9ede230581505184e85ebfeb21c87142ef1bf7b07d7913a023100887414a811d282f3070016d33989d53836af8baad5249627e99f6526b71b8747eba00d795ff47395a61f9430d38350fe0302047c435bb5006630640230238814ad6800384ae8ae0d0ce1d4af3b373b692aa00378912a84c2f6231738d65ffd77081dec4775dfcf3e053ae4c6d3023039df2d3dcffabbad0f49d3700f91bd58309e8a9ed173c9869e77817a619cd77f860c805d13019ca89553198ec280e6ab0302047c435bb5006730650230169d84987642b02e5a2d35503d8c2f6773d1369428a03b91aba92eba67864d397ac361e055911171433c22bb6f7547480231008cf234bcde6c1c268e18ae2feea91faad81e4e285271a73e69d75d25e941ba2d4c1267a7151bd6eb813f2e82a05758710302047c435bb50066306402300e50f60dc0412893c2c3bf721a11b23744e66c44f7aafd9bd7b5bd65c9fc60246afe35fdf252da2a79aa4fe833a0bfd602301848ae5f46676841a660d3c92c91415be7f182cf0f2f5f9e044f25a848e2787a8cafe64702d7579a33e545c26148e5240302047c435bb50066306402303a8c942fc8de607902383b8d5c809c3c5cb3300b2e6a0fbecb38bf5f1526e1a6743a26c5cbfcd9bc9e37881d82bfbf4d02302d1e518b2a64418317d53c81203660e9a69794483b44de9ef9914a97d1d43822be03bd8637391f3c30f5a88434e59ffd0302047c435bb500673065023100e8bc1e5d2d7ab675e6d9c1d47ea86d90cc83ca9cbe6c452b933bece21e5d20a381aaddd01500612a1dd7ec9cedeab8ba02304dc0b664a7592ce99b55b97b2342fa53bd029761cfd17abfb4cd94beb415c05d824378873d22f46b029b05a39c71526a0302047c435bb5006630640230196561a0c357e6a364d595eb3bb5c2a7fc0108003da4148a46843c728610c7940033b81fab780fe3477d7fd3802a25ce02303abd5f0010baf474ecd0e6ad8cd33c2f3d45d0f946522d011e5eb3bb2a06753e272a9cec6c4cf4de2dc00ce5a693c86c0302047c435bb500673065023100d72fe0cac158737c031feb0122a64dbd060fdf6d50e911252ad03c5b67217cd1a32f3b5b80a5af8b645e2a1f5f90ce6f02302613cd5446631e60db33e62f08c67355fa8017361ee682320b0b2b3ca6cd0d730419e7ce7ce5b7545089ec37d3fbc5230302047c435bb500683066023100902de16924ded229d14452fa64d3351c1004a5d1437df271adb137c618b989c544c4dd622cff2474a193176a2121c6ed023100b8e82900376b4d34cb6d3edada024ec2cceb98b011306b16d8a391b9b4be4c248f3b2059bdd4276ced774f456b6a15ca0302047c435bb50067306502310097647c290bf8f24893f6158ae1477abe1890fa8d9acbe2a8e5a3d9b3d826ddabb6875f09aa480f0296c8e4c8f397232d02301011443d2b65a745e23d846a54f665f64a6e1f1076a28dde8f22a082ee6a7bd0d21ce53e1f5775582c3f6095038046d70302047c435bb500673065023100abca99be27988973fa5323e3b5eb092713e15a787afad22382cf04e58b98b4adf903eb3634c1f713860a481f53e6144f0230103e5564fb51ee311a69edfaf4006193f9922de76af0eb7ef7653131a1fdee480d8e8b275ec715ab7e01aca66038cb330302047c435bb50066306402301224fd8b1d01f7c99ae800a62ef8c3894a379e12616d4fdecc71736004dfb332761619ba6837feb794c9d303847b44ae023029235e8f04c58c53b2ae30a9de954e143f03038baebffc821b42417fa9d160304fbeb194875d206bd3571e236f0158410302047c435bb500673065023046330b6fd2f428b8c7056b6dd329865a8df0866d3cbdc8ba2c99e55405815478115e839903739a0c09cef85663e7e6da0231008c043d4389c1c71f1ca710ced494ef9b5e50140a718de94ff386ec77efe8fcd7393afe7f0c240e27086d94ef678c3c0f0302047c435bb500683066023100e16567e88c2e7d380654ca434f2c7477135e3768706511fba78b682239cd276ff3fd202f51c41e1824d9f69713db7b8b023100a861565bab87f0d750e893e0bb84b4adf234cd19fc69ce6e7027a9af22c260992606a7cbb1755fc441c17f347a37302f0302047c435bb50067306502301296edc19b27d48c344259c8da76625efb9595df50b520e8168cc35d875d42502085568cf501c7764da8922bdbf1ea39023100b7f3622391c2e18c1ea131c68c531ddfe2dfb894880d84a058bcc24cf816712e7208544e748baedac9e80fc9e359e2870302047c435bb500683066023100cdd26fd44eb20c2cc660cf27a888c62ddb49973fff611906e9adc93f2f039f34b1992480db6c3453b1fd9deca4c8f837023100b9464901bbe05e0ef2d81700bee2301087aeebe17742ee9fca7ed679d27a3af54dc2e28494677c7cc44cedd23448f1fe0302047c435bb500663064023060f7ef8350dce1dd6108923206ea8cf0540b560fc06c4aa838ab134a025d27d814613e465f4ec0ec1d729f99db8df7dd02303ee32b6d8c683951b0911407aaa8a00ee06b83fd891339f2ebd31ac9cc11c13942f64459125b41c6d39b54fee4cc0e970302047c435bb500673065023100d7aa9b1313c01ae915f0f1d9e55fa64429b728cfcb41f7bd950ee9b840c1f66eb41f603eed5db919e2fefaffec0bbe3902305a8d37311180abb6c66e6744bbfdb43ff9b5be8c4f4149ab83305ad0e9e75329175d534b7cab6c29ff51a436d9d3ed4c0302047c435bb500673065023100fb9fecd3794f25a3bed176f498c0a8b40775fd6143e057038c2ff02aa15b1088718a43fd8d9b7e78596a5d2392c0e1b20230505e69fc56cd4599d30c80dad4df6cb5e4b4fa071507a7f69a368d7cc2852187485cd3832dfe9473a1649a5fa77690790302047c435bb50066306402305a0943ef5b827e0f2c3cb0fe2a8fa77b971a7510f3bea2b501dc7f1f1ee43ea744cd42b9aae9ab00fc63d4c0095bf56302302b9028f3fd8a7df8f78f4b205c1e4cfa0ffda0afea0988c1259a99198180691bebc3e12c8a9e047812d7cd015899ed260302047c435bb500683066023100e178e74dd02635527e07232fc731afe2ea0a4de7a066916fe9c61aeb20e73073ff62ac297348c4746b29e4a5645a9969023100dcd3bcabde9afdb5963f6096048a5c06474fdf3c33edde17094963c9ac1f4a52ff6012d8949e16830dd21d6dc051080b0302047c435bb500673065023010b5dea62cc50934ac1cb408947a186761b4ac30413c347ea3768e9edbdf56e6824fc3ab34631c5458c71c502c25f216023100bd1edd263cf04a18c6583ce1340ec3c126e15f50f17f3a2a1afed11ed02126ff737685ebe697801d57d34ed9d1e08c4e0302047c435bb500663064023015d80a6bc58da818c5a554d8d5d48fceaa1b126d866fd3961ee19dcdc7b9c742423397fdb89f06fe58fdc305194f781702306058377ab2b3e650d3fd89d3ebf49b52ee2006731ee142763d2020d4de5f2293906a6443e520f0e5c1119e8e6580913c0302047c435bb50067306502310088346299c552d13e4cf920dfb709b8d63448c97f8a9bba386f0ccbc215118346881c495018864c3a2d6a70cee61c3d1402305841225c9c46b953c0d679ee56b6265a5d4da88d0bbd8b3655d1685d2ac0fa503a6c8301bac569ca49a3af93320922370302047c435bb500663064023072cf6f53acdcabdf88484a91450a1fc3cc118826110e6b99f9b222043e99050940b8cc929970f361860d53846e952d4c02307704231dfa79cd44d4845302df6b05dbbbdea8e01192a2d4dbbbce002b5763c96ea3305e7440672d60ebe6b932662ac10302047c435bb500673065023100cc8a531b779ada36f8250696dae20bf719a324fd5473b17a5cab6ce370abd0cc6ec33a86c06366eb457b17d55178492702303c38ad53625ce7ba04613fdc7f21a889b4c1e499059c47b8a8e398ad607a835398e8ba5efc46a0ebb731fef6d656bfe70302047c435bb500683066023100c1119b734570f0db9dd3e82df39035edfcfc589c7130100e2dafa31f4b2a555e067f393e4dcc87ee865fcd20fa3193f6023100b45d95f69ac6970e65445d573487413c97010766721cba6f40bac97b673c6f52a81c54ce74f5030edf06309c7c1bece30302047c435bb5006630640230088aa1acbad1a98b3fd9accda6e279a48f8c197f81cdea81f741af4c54df461d9e025b7f95fe335dcf8b5a297ead20960230722f618ea1f792b76fcf61dfe2a98941bd27fd63f2d566d9ff3d91013f266f15ab2008ec7a020949c7bf21cc1bee64010302047c435bb500673065023100e67d0e204ff3a801071e6ad72a9d16f550e5fda3b34f5eb6b58809d39ff16d8bbbd4db095c609c33e0c6b6f57424bd2b02303133478af34c463a27b22fde557f4933c8a90b34569097463691490d7d59d18b08b6414f3eea2809947198afc505d3030302047c435bb50067306502303f48c46556be0da3de1fa6acd7df8faac83f445b99db3bd37f6b3dfdeeaf680b400be242332349324db28dc58e46f5cd023100b203287b48f463dba0aebc12bfd2eb0852e8588c1a1c34701c925a36da3cd770222855de1800dae4726763e2d3a0e07e0302047c435bb50067306502305d7205fe8c1e55f431899cb00f69e9512a1e5bbfa97d16cdf4b0b03e2d5f603a41415cb4b374ba6db88e1eaaf0907e5a023100f728dcb7a46bce4d753ed306875a833a3fb16929e780b914bfd7702262f7e1257b7aae117fa64a3228fa377f70e11a040302047c435bb500673065023100ad8b155ec96305aa357a8035caf6fa906896fb200482e9c00dd819330937b1668556d19cb0242891829be18dda30aea4023062c0abbf21cd3c758c13bba27e01babd623700f9f30dd20c0f56e8653835f9626214bbe561799e74d8a7e9fd5dc9fa970302047c435bb5006630640230749e1130a235ec230c129343d681fd3ede39e7ed398661a7cdb23cf62abcd1277dfbbce9e81d9642e23d9d534d53b457023047701660cd0e7b3b677a54aa4791f6fe48edea2a77cd3465a506597bac2cec0901c04cb1b2532bd63a4a5305350dd81d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ef0782c030fdf685f38c51694d574f8cbe26be2ca8fca388189f85bc19968e12b131197f2bdb323f0afe4126256d01b202300f65da7d0dd4ac8f556b4c144129a7e3559081dcec7b6045fbd165d90cf82465101ba4545840be228f385a43d8bebbde0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300960687c871e083bed7d14de8a5c3cdd3ab5efde6e964caaa0c7fe39421faa97277ee419feaeab5f08f1574a0de8beac0230534e71209c3e59df45640406d81d841adc5adeb75209373b8612806c80827ed906a51ae7d13a597dd2a5d35679c37c840302047c435bb500673065023018c6b8d03901e5d5495406c4ab2d4f06d649e7349510b50d6a6459599036f64eb7827c5edf4700cd45fafe6f139c68bd023100c6c1a74c77f77e58a04384837cff5a678a0dd7522bd1261887af9d55b1791414df8cfeb65355ec1dee0f6c182e538f780302047c435bb5006630640230416eba96f1a95fa77177f72165014ff8fd79715c77165523af2aca8ea73b8b068006ea4cb2c3608ca30f5661f68c1609023012743cd16f24fa68d3e954e0bd04bc5a24f5cbf879288cbd25af33bb4c34d8f27f70dc4769e551aee3587240383e7d1a0302047c435bb50067306502306872e41bf90e3f1a7b179e7006fdc11bdbc0ce92d58091adb246dd1426f75cd2be3d3fc38b0efd17bebed69a8051462a023100cee14e3c0fc99e93f2c1bb2400e41a5098314160767424fc025d135e9bc7bfff5774eed748804e1db07a99062171ba6a0302047c435bb500663064023027b0056e7270868f2c0a441a565a6f65db6652eaac956d51f1a400bdf2dfcd93cbad63adf6da94281e904552b3e231090230184a5da63ce144770ab6566d52057a41e12679195b76055642d343711cef8b18aeeee58ea7c30a0a30194925271ffc3c0302047c435bb50066306402305abf555ba8c1fc87c4b47057ba4f7e3fdf32843d4645e1d6a2bf6d0de775f51e4a31355cc53e7ab8c2910ab71a90ea050230421ddfd8460fa899982e63d37fbbc63733ec1954cc91528d99bc609d51983a9ede7ad860ee627fb067579f094ace99440302047c435bb50067306502306ec5041fcc7fb62ab0bc0539f30b828903acb345cbc4237bc8403879b51a8de4899ca8cc84f63b838455b8660e56a95c023100921f306391e9392b0c1bcbdf96020d0056d42f425e6c4124a2c517104ad3c2caa03fe37220067a4f69de33adcf25b39c0302047c435bb500673065023100e7849fd3b1665736a5f7bf865619dc901f035da2890afb7a0ed4b2f408626c11e025fe6cf53229a74f6ec38f3602228f02307cc43dd50ed4c6bbdf0df3a75cf8f0cd714ad457743567dd9971d164a1ec32d1f1cad1dc20e0121ff01e09f30404596b0302047c435bb500673065023100829a974363f7a91be9bc32c6dc5fb160f201806db10ec7cd807ca92ceb445644558825415dfad7500120ea37d21587d902303122054d8ffc14f126def7bf485b70be82f1b31b46c4cbd1029adbd4f5a569f85eaf635c1f02ebcc5deebdef486316a90302047c435bb500683066023100c776bc2333f9baa77d6f81becab284d5cc4cd32a49aa04c0f2e525e28e5a6bf7647a570a0a0298d5713f7d9f99ccfc39023100ad0daf22f932f3554e283085f4fe0fb2573686c4e49c836b3e2730f92bdc332ab053e5ecf8535baa0c2cae253534c0480302047c435bb50067306502305d3f86fdc3b12a9b3bd58eaf4f406479c87061eded4ad3c206367d3ae4fdae449e59c7c95842955c432eee8b3288d287023100c0dca9982b6acb0b63c61b2e77eeb4c4be12e6970ea72b3270cea0894ae555f30c5cf353328577be01d87b6a993da96d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023003d54c20439770838e12125deba87f81c57d61e82e36d730deabc6beeb37bc2d6d2743f50b665c9e6be809c128042cf602300de0c4d54db25b033373678dace6130dd563c7a817113f4c8e23e7665c520f643ee110a66907a093580063ef54de636c0302047c435bb5006630640230548a184e91265303cd05e187cc6b1f32c329db39d78bc5fdd85f55cb7cdaae6e9509f142fea62814d3066f51c652a3bb02301b3c349bac57153073850f02391e23550a7151cf170c14c186461e09527e6f86e24de018da21c70221c09ea674b7a7d60302047c435bb500683066023100c99917d7cd38a116ab7b0fa24c5446f682117c5654cbba9facea28518e3f6a444c1720ff039c0b38ecf6865bd348b43b02310083a3955fe4d89aa0ccc6398e1c2f886a2ddb0006e3d38a64a9805abb14676c33b3fb464efef974ebae064909caec7ffb0302047c435bb500683066023100c9a9e00b5eefa9dcf5b7375276a59057690855231e0e6a3c7fccf4664fcd2ebfad1d5803fae047b463b639823df164e4023100c85062118652ee6538ecde94f201ae953ef0f6707446f853b2b908ce757a1eff67b1c13e8091e162683cb5eb482165750302047c435bb50067306502306176472f7f420f67c5007a22b4c8ee4b373152e901f231a73df719d1dbb899c67a418d4dafa9b38459890a9a23dbb7c4023100e5a7b5ab1ee1c81ea3154bb719daf5ea0f6c41e1eaa78501321f946504a8a7b40e45eed7c1c495cc9ed215e4ad475fac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306b73008f145c64c0dc1e78602ebe152b684823c6c7705322ed4ead5cfdea7daf30592fa31c2223d90f0f9b6223bb02f2023100a288e42fe85fcaf84561f5615f8971b5270105b8dd10d8309682ab7ff7cd262584c9c76c93edab6bedf28713cc13e1180302047c435bb500663064023048a37110d19e727c5a4cd0b593d3e3a23a2ae06e9b3d4de683cc1d6e477e91daa7f2a2d36ad468c1067766087a0c261d023039c2b9506356c3245fefe0b50ec513a41cee7e9cee79a92dc73725526f6f578485c039faa4baa67918d9370cb3db49d00302047c435bb50066306402303d2f5648e2f98adc365cccb937777f1114d6ebd16a2f5da3a68a10eb9cae1b119aa1330e8781708d610db47f1c4c69c502306db2e4e8f54325cfeb9e1d16fe8b3eaa70ff1f5800422fa184c846e7c73c2b4f95b59a3790b9d85e6be028a2709396e00302047c435bb500673065023032dee2abd4d60c4f4eef2896c0f59be6b215b066ad663b3cdcbb185e06f85ab87415ac90f23dde23cef489f7b606e749023100c074ded8e989063ae2678bf65e0e9372fdd217e86707441a1e7f35f96b686b3793c7bff6a391a3b8f9aba63b6c53550b0302047c435bb50067306502310090770dd662fa6040a6c5a27cf3f66f23b354c77ec945ff726e9d50e850e61e5895db38d599c68dae3f6babf4cd1d90690230455a20b9dd28611b4df0d987091df8813c9c21d42ef39a8625b1c536f3ba9ae813e9c7940c9776ccb605c418dc15f82c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305f8234cf1fbb2df836629d65ba935f20f3aded19101d2b67660da9bc1a39b1b955d285821e7e29a21a3ea795edb1f056023100d417db9ede55e12da991933f3db7eed0fd91bd8371a1a57e2149b67319b08aa0e50904a1bb9d7c896c6d69b5597a87ad0302047c435bb500673065023100926443f9a5751873958fab7f4fa187e64075629c6349fc44e8a1ea03c2ccf98b1f83879a3b380feff82d1488e6df4558023013c18dc7a550a78ce06f3ecf55209cc6e58685a6787fafc73c6a41e2d3566b9085f0762a45266f691997e587a22565760302047c435bb50067306502301bfca7838992cd3c6e400ba3e0f74f4d6dbfd31823885c3ea60a95cae90ee82e06f1fd0fd09f0b4939d68c2ae52d11eb023100dc4d063f963b83032d2ee0ac636c80f0a78739dd0064812c9b977b45bb295ef7480beea084e8f6f85c78096df18664c40302047c435bb5006730650231008bbf09ffb543df3d6f4731346ccf8ec87332e445dc1389c93c5a031e14d5fa6e2f6daba3d11fc62a1138ba23c176990f023075165cb0258d9db6d74215267ffbe1fd6f64eee30e5d52bee5b8f1dd45342762587289e242f1014c9e24290bfc2d2b610302047c435bb50066306402304e86a38c0d8d1c306ecddf0318dc839a62c6576cdc7a3f0b32c6739521e97846762c10137b1c5fe9927a0afbf08c7ad302303346a8599f4eb4fc10a9d56b4ea9a1550fc4f189c6670267ce1f398f0b82ad84883a31734c98a4beb8d533240fee76ed0302047c435bb5006730650230439cdf9f0ca07855b9da6bdc3338924ec0a358c5ae6896d6e08eb4a945a7cb58227c6dd6039226a62985252033288227023100bb856a23b3c8a07ef980a59129e8e2acf5b6b7cdf168c48e5d02003b50dd04bcb455d53d47a158bf7e80a2b139b20e420302047c435bb500683066023100aee445728393f8ae8f7f3c7a8bec092a33920f5fc0fce79c065ababa193c75674d6a9e48d43c9c5e7c9527d97d833a35023100db8f29b8e78ffee69ba87e31d772e754bf47a6045e5cee46ec814cc85e86cb17e8a8b0a49f7113ec016023a31175e1fc0302047c435bb50067306502302cf697dc5293000b31ecd53255ff4875e36c1e1fdba47f566b7869b2e242c41ce08bc3cc0098befb6711e2414202941e0231008c131affbfb8cf3ad126ab263dbb795394b75d5628882772e293086f54e2d65ad875c5d412fa695e20864ee5a501ca3d0302047c435bb5006730650230060c9cca1555a43f0e6ce1005573a410e74fecf2e803f3cc3e9e0ec279958eb890c88cb3087f2509fbefcfb2873845910231009530fb603cec733468bd821aaa174e3b19156729a17c8d885984f8429bd8efbbf2551599deef6406b50373e06eba9f930302047c435bb500683066023100aee7a41f9e331b20252be3cfdf83c3a880ba483545537cee29e14c40d994d5730f5956925a6a9852625afe78ab5695d8023100d9014efd91416bfeca3a7953b9cc393ae07963aa21553cccec43972f2685f9cce834fcb30c246d58f0d15bdb39183c5e0302047c435bb500683066023100f79476652a648c80dd974c555fc3e185607e67d03cc6096f1dab4ede7a4f64e0397d6f7797694a7c89eaff4b68974b9d023100e13c6d6d47a3f366d877896a91306d816e8d6201e5f3c4414ece39ff4a5fa93ef9ad327548e7c75b2cf621305671875d0302047c435bb500673065023100d1fed24561dc730ecfaa916aea5f821b5dbd228ff587ef2041504ada9d285950729b8c4cb7a8a63e4645a16f89605733023027b6eee915544f50bdb272a72341778d013c1d832cdd54020f79bc64b67699752c642ffab01a197fd4f781a671fb6dbc0302047c435bb500673065023100dcf9777b66aeec2095e1f1e50cb9feaa918b3a826b09cddc153431289b22133b1490d75bff1f379a384b59a0058598e302300c3efc515b5bf90a8acac00c7677d41da5c0ec2677077e1112b7d7d3caddbeb70cb93c3b6f909ebc7924ab2bd0f8bab20302047c435bb50068306602310094ec5ea4a8262dfb758e0c36b217458b0a31ba1fc7ebed6aa276a5feb3700a1ea236e783a4ce7c15eb9f028d1cd7b35f0231008aa7c843b36f7796cb0b0bd50b6338b7db1dc88a6f84c6996cd5ca27f3aee10ee13313738ba16eece156c346295dfa6e0302047c435bb5006630640230648f6e3d23453cf612d1dc2a53e7d22a297db5941dfe6f808c2aee2d5c55d9311b4ebc73d0900a6a10a580dcea0bc44d023050a3e0031afc2e59947caead20f5c7563579611c611fd08267c466d8931a116475baab6f5c03b7ef21d3d914777b11d50302047c435bb500663064023021e68a6b7a39c8264e03de07ac0de287f8c45c5376434dd93ef4fa67b63364d92178a56250ba0192c300804b80887ae602300a9747fa69df028db2ca7135daeb6730db3ece950163b01da48f92a9c3dffabe5e1d7272ea4c1821f243410423925f1b0302047c435bb500673065023053ae52c7c77dd614910c5a0123eb18af6e72a8449fabf1bbbe5d225d425b21e9d1ca7d7c2da168498996f7a494ab1e10023100c2ae57bba21a01d59b3b678d48123ea0b41516e2ba313a04a7fe5d249353cca504ee5649eb398e0d5ed5a966c27b3cee0302047c435bb500683066023100f2fd68561fb5bc9d25ff90fc1e4ce829a536966d42c3ad72c81582f0207950ebe8f22c27bb8c1a821771d2506ab296940231008179fc3e884115bdc2c7284bd6177656e2958eca1fc3fc9672698967309da982ed3c231eb6ad69c387e570a11a81aa060302047c435bb500673065023100aa929ad71ddf19b2212315f259066b68cdab3a5159abf6bb5743e213765655351ca3502fb140fe5bb98d8b5bd27da8e702305ebf2f3c5e2ef9d1202570d0d4cb8895fe8cb800c52b9ef81f7d92ae87d580946dfc1269e595dfc9c6490709a1dbb6760302047c435bb50067306502300607b11bc5f9c367419d22edd7136232bf5ca96b447631b062f8cee7d19a9fd926ae5bf3def58505671638c90f14f47f023100808ce2837524f8b4d08743f142d2401adfec68efc4e84153ab62315b1447a993c146d6cef9d8a4a2eedc259456d76cc10302047c435bb5006730650231009201bef9cf75194e1edf309960a8531aac667f848f63238530b6aae3449774907d443ec4535954711deda8c0d7da4cc4023060e6f8124153c7c4cbfed4464f4489b1bf853523977e6b4d77da1e60c14a10b16717934d0955b91f7ee9c4f9160c73700302047c435bb50066306402306f314ac6f9ca18d62cdb1280f50610e6595ba3fe5266f864ce3d5bdf0b8f7fe42372b01ecd2b733c9cae63c7d76f0c8a023011e10d5ac30b57f952b9ff82d02126b9b5a8f59965b828a55f195ce5b81a3310657195769e87c1adfc8a7138defa83eb0302047c435bb5006730650231009973c382fb8ad42f6a3caa3b0aae2efbe1b8786d13f94f50c4b977b7d8fe6f5ae073c3714e29306429262cd1be37ae1702301a9ccfe2ce4e757a26940e7d53d3d156ed5ed1f5d5f6f8d443e258d8a38981ecbf3baa0744efb66e9ae67937860c8cf20302047c435bb5006830660231009e3536b3203e817fc65cb23e3dd0abeb93059e0c20b2472ddd34d5387d63d63dc5eae74615dcb89b1c9469020f6960aa0231008a28a268348185535a3c626548775b4de58db2bbc2efdbf65fac1e00fcf0089e63804a4789ec71b8b9379eaa414da3e30302047c435bb50067306502305ad212dd827982c42f28aefc5c65e7e67afe7fe5246fdf4a63067ef221df33917d38a0d58c4049c37fd9e29ad78cdf87023100e7f511d326081c38ab82ed8e56bc83d833138e4e31b5de8a394d0ecd552ea6b82b7385643d1564c0616ca8b0d1dc82780302047c435bb50066306402300674c8c7c95a8c5e23e860dcf85b1068d103045dc98e5ea22f0c73577a20240c2ecad2d8a0b21acdb178393321719b6b023069d2ffc78ecefb864854a8d4ff6ac096d08241d484464693bba5ef1481c81c7f9e7ba9b31486e97fbc2c0200618f6d990302047c435bb50066306402303cc2761aaf7f77f318fc75f6482fd7dcce01acaa3aa41709cbe7adbe184f7fbc60bd8a16a896ea03761611f72433437c023055b2f4ba2ae547adfd3b65c912e290123cc871c6422d90b9a48c503ac14265438b81080fe5791b8d13f85e4b76a2077d0302047c435bb500673065023068d0cfb04bf86741ceb6ca64162d1719d2283997aac8dce2d99340fb320e9fb984bfb764f04853f93046ea747a63917f023100b847f270d989bd1362cfa1ec4aa91445a1d598d53f58d4e227e841160a83661bd2b8f3b181199e731038e8f99626c5c70302047c435bb500673065023100efb22b9ba5c8ea39c4df937b93902a2e604e6978c2acfa81123db733e6459dde69c886a69b1e3851a77abea8827525a402304228413012810977129a9f99608f294dfe8ef0ed76103d44165bc01c9f7783dbd695709cc104ce31bb61e1225269aa630302047c435bb500673065023100f8b7e770dfd0a988e00985d4b984a8d85605df215fa5581dc1f01100be9ac75f15a52e95cb1d00efd278061a28f28d4702306b28a2e0d32b2ddb4fcc2c5e2f76fc889475f6e781312e1f9714bf7b1a3bd2dd354671af32b547bae6bea66a645bab8d0302047c435bb500673065023100ebd9fa6b3cd186497f6ce590a84596662f222b338eeaf2e87632626299aa6fc06b53ffaf49704ea25f50384d4de8da8d02307f2c777a4a21f3981c570bc624f3d727d9916b55192956483981ee6b4aaac604a73e289d3426b957b6392ed40899fbb60302047c435bb50067306502303d19f8006987831149b0da4196b850651d49f8731c8e565bec39b29d40b320f6c9c29e8191864b65adf5ba93e629e1ef023100b5bab1515aae20eeff47e0a648dc489b64785635881dba4c1ac7d20939fde8b9cbe22cc4966384e92c75ac8286be6ddd0302047c435bb500673065023100b64aeb94b490b0ca8560361632af54ad44436d14842934ca0b8dfdc6c7c29f42bfdcecce5d95ce28ad2ce7bdf040d7a9023026dc3a8975122f32ceac37190de9729c11d2f0c8e59be334a85025ea2fa3ad594d05c7a1a5388251ab616d8bbb7ae0090302047c435bb500683066023100c281f4b6779695d67380057b3d9c6c5c6d37c66b5ee2a609cd655066abd175cd7dcf20ef0fcc3a1c54fc22316057d6f1023100c8173424d03dedb16e402d3bab5ae0125e293751c677657af0a12dcafd645768b8d73fc2c8f0f8569d000926bcb8bff70302047c435bb50067306502301224c35e81d274cd7646010645680882f1387f2a000b80b55433b3587dc5afd6669e3ed6bb501285d67dfdf39e247d3f023100b784cc896814b66571fe45df5c66b6ec1e682c64035715330bfc797cf05982d3bf2e53ff5eb99b03650e2e246e955c370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100881072cc3f0c82e9ae717bb894896716db5acc583350e1e85969856ebc079f8d4a86141fd3d205fa384c5d8672ea7f50023100a4c9c75a208601cc0c451d93f1870eb5523d5e4d63b5ab9cab2d2990ac71ce3e719c6ddb589949bebae56c37376ec2b80302047c435bb500673065023100b7dcf5e12142e4b23dec903bc5bede6a9e4f0854a90ad8cde13e59736239df1e84b2f885997c2a4cdb0a6209b38af663023025171fb1be9cf42afd218748d0eb8373e4f34a62e39941a1fe03c7ea76b58fb8a20d1fc6a3b40adddfb969bb7437bed60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a3f841201ad4a833dcd83f22b1750257e7b78744fa77af4d0ea46bc0768788aabd651e48a6f3fee752c9304cf42c9b9002304e8e377490299bfcb33da6fd269a958412460441ffd8b6a59cdd79380c731dbc1450a1f1070401ee61afd8e4c4db94800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023074d2beb0456713e751836d97c2d80b9a8559179123df72382f4c839c86b8655b927c5a841c84c3edb36209b1bd40f01b023100f1f69902f7a9e527a1a88e7226f2672abe52ff108788827487a34900cc9f890b4a11f1d4f72eb0f956b04c7e84bb08500302047c435bb5006730650231008cc9c4a888ce336f9fd8e285876cf630474eceb944108651ab5536c188b69f700d6827f4b097d54c51d33ecc88562afe02305eff1c575acf70f488560736749ba03e8160b1a1b40cef77b5d5f284f11931c94f09bb31d17acbe6ae85f04c9f3a8b400302047c435bb5006730650230045a02d090281f360733639e58a65131eed75a4875be0f3c2f6edfb9a17baa26551664318a7d8b24d4d29b180c277718023100a124cf82351dd53452265120edd83b84a7d5d58265d0e6eedd8873bebec57b1cf3042c05a3c01914c5be0ab128343a810302047c435bb500683066023100b9d0761635aef7e43710dd25485c447fd3af520f17d528e26b596060d539d6205ae8d4794e5da0bff51ecee4b0ace55202310080c45184807795db78ee641ce01db83e381bdfcb0fa5174f87c748af7d8b56a16ae9cc8941260e10686777ed3ccf41dd0302047c435bb5006830660231009c3c20bd86cfefe27aba7197c02057c7b1f1eb7365218a11ca39f10ed4b3a7a93fae8db57bddabbb3873f25c6321f0c9023100a6b35612aa0e1ab19a0f768f1a9bfe12074c9561a10232b5ad109c9ae69ce8ae1a808f4e6b0629adb989a3058cfbb4490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303901324536f205444530c96da50c1914cb3bd0aa8e40d748d3426baa24adb68ed16e6a9ff2afcb0199deefa1f48499fe02307fa23a2e0dd4ada6e90b89cb1757c199766fa0f31ec9874976f12f22e922b4f95b95a7d3c439af2d7732f0270dd738550302047c435bb50066306402301a9a973e94aa4c8b8ce84c93698e0df76eae76569f3b7a8da1482427e3d4fcc1b55a8f10bf1d076efded81176bf3ceab02301b311708689aec4f661e18dedfa737e8e3d096103ae5604a478ebf86f6b3c4f9a02ca283dca34758dd3034dc0fc026d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023003c27b4ea3f804171e368870571a8125a8de225654238356858553ea5e8d68ea56749134e566b6c371502521b962588d02300511243bf3b305acc058c5a35f6ff3d6c56079b85a9ab3dc301da00929eef0076363b2c34712b8030079840cf08d80880302047c435bb5006630640230023f52f4a309580051992173c8e85e3ccdcf5b80dc5108017288997fde8aa7fee00c264f0fa2d79fb8d06d3a674ef6510230788c474810109dcd37c52c088cdbac0e64df44a18538520dd772f025d7d3539d3347ca34c7a2c1868b160d2a4ae3b86d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023054898446934e66c16dc92126621c0ea8c30c5334792c0644650b588a2a51a96c408fa6e110d7beb363bcbdc998279858023000dbd0243d94c3fec02c8a15eec154103d18347d7825ab9e7c772f9523467083fe0dc5705472623c394908d8fe39be8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d2224bfdda2581d378a5f403bbd2421a63964486104f3a5691085102b31e8c1a3f7a4ab64966cd4e73cf2f9bc643b4bf02304074d1462798b42c1dcb2bad7a7a1d03f3cef8712a218b310414894678c501aebf6fe7eeef14b04e1e6294022f0b8e4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b662a757e3045446d8d560939f2273dbd29650e1bc09db864d4a2650766ca49c1edd90ba0684af6b0e01f29165cb34f2023100fcb92ff4c1f0f412f2c0e17274ba649bd2aafc790ba87f6094492675446dbe149c9db6c68b27a6cb42c977a764179b8e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ce3ff42421dac43a8452ff289755dd7d8bf1977de84a1fe797defa9d20e91bd94a6edd74f0e714790dd7ade528fbfdf023100f33a9e1d541b04ab71b91225d561a3ab56c237a811cb5e655232c010e567747defc108953c750923c190e3f981335cfc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009827ef9cdf5548db775ee28fbcc640efa43013c72be6b7d54f25240cc83d8f1bd65c4af79873b519ba1cc8eb7044f00c0231009b236a902b89881c455e03703ebe376ee9157addcf58a83bd1d9356b6978af5a8a200dad87745fabfc08226954b8c68c0302047c435bb500673065023100e50e2e3e05c9d49268ce0e603afdff797b76d20991f88ed54cda8618aab5b0550fff761125f764a9e5710bf8523edf23023016a5567f5b55678c29b3eb4e3a7c7a55a1c7fbf1ae6e2c541ab1e66b6a67b68370170341c1b2aaf1f2ee7449c5cbbfac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301ee6cb5af7e24b7286aace71eadc89864e3e96447ad7e4028c0ba172f9df23c754e9e82f6a699964dc0970c6544dd793023012553802c3a8ec91454913f665b73d4ca9bd3773d06a1be45010f91da14cbbde0a4ac4bb01fcab4d0253f03d2d76434d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306a89a21ad4e250ffd08401db92d6ab921c828088a3c82c70fd565f2cbd75a917b7c26a102630fb232a958e355c8c3717023100ae3581c88584b7fcba0634190b05d73eeb98acf0753e422f07319c8c823b3222d2149d495f2dbefef0dbefc92ef5bab20302047c435bb500683066023100e8b4313abe1986700b73fa04fec7e90e9b9420b05c27c3ac2f79eacf43c63ecdb387d5a4a0b79be21924d2aebe6c708d023100be9ca0d6b0659f5558543421d2295cf0b90dc4029b93bfe2daf5aec413dcd23e219a1cc607c94780df813004d032d71e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e92636f44fb7f002f7187e15efda2f9e8ba6963c8ff6f5f2b28a93bcb4bfdb2797e34670faa9f27cf6992a51795d889023100aec118453735e200f18380d7c8b768c17436ec94dd557212c1a76db70fe2ad97ec33270166088e4576f917359cf522b20302047c435bb5006830660231008f8916868d82613b7099e564d3343211f0404b2b381703c8d7c1fad3a3511f123e764fbd2ef70647a852210f24f719830231008c9c1dff0e1b9d89f0bedc09938b08173ddadd5a38fbe59e2aac7e84f02433f300766c21ffa1aaaaa443ecf2122b3e8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce6662f32dcc6b7e69ccd27e2a6cff04d72d54bbbdca8985fb6a80b041c77c77a9147597c37ed891f3b210704021d0360230769db3e6040d97a6240364bb8b349c0dd0e2c29773c32f8638787221af785232d8462ec60c5bdbd92974c9ef9e3ef98d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e0597b6198c420d56eb9e818cf2014d72c6b70c0284faf4dc512151311606a3dc8d99e8702a201d1e1e5e0dbbc6a400f023100900fc9741661226ab5c49e9d5e9d98b42d18c502ca2777bf0b480b158171f6ce0b15f60c527579f20c9ebc9a69cc42990302047c435bb500683066023100f0690de5c927a4a9b9906b8bef0a561fd57617ee69c2c23d66b49e1448150f95262e38c03297f08d2f93adf0f72bd586023100c7daa724a930d512b22d002718def516ef821b2d02371d4e312081162e760ffbd5840b46afaa1870c327d1373d4d79b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100abf2fa54471b8c90afbd4873d5c1d13cfa0ccc9db5d3349878d46fd071d23c9fa712026fabde7eef2fdee606b7e0d3a3023100f0da1b478cbd2b1aff605b2b55d6b2e48a3dc9e0c5b057c2658f04a3cd36e49922781ec4f3b6fdd7842bf9828d4f03de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f2e4367d977e0644ab53450a1dd1a420b283e6085c71c365bddc35890e49baaaa65486ffb05b501d8607eafa571a5a70023100e9318f8d7672fe27628c7567aa073589a28279e46310369aeb9e80a5d8a4a9796bad7bebf6d2083714fd8570c32bf17f0302047c435bb500673065023050019f426776430069f7658ee4e53f39e2b0850b58e43469f88181d6457bcba646156720e00e8641c934ef3874bc763c023100e82fb905bcaa261302952f55e77112462fd331dd4693ca8af8a321c572093c38d9b6c8bd3b6e677a4fb11015b757695d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230607800d0f463a1c0f7e9ecd33d33578355f1dd762cd7ab5fb27145dc0a39655c7213a626546e13830b2ac3a23a248c26023100e64f669711e030cf944a5655dedd31bab16ff449a7a1451336c21ae541c7f82c609cc25bb51be71556227e7e765f4c340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023042bec515ddac8b1554938cecfa24b7dd89f60687b73bb7335a6e46217af16d78f4232676454c97b085b5234359f4efc7023001f22639ded4659a45b4b1bba7a94c53492f089a58de2ce414e6b8bddfb6be3f70403b7494b376bc6243a63ea919dcfb0302047c435bb5006730650231008d5ac6606ff4873040c3090c6fcaec1af4e7e343d2fd9502f066fe35343eb0f129791e4419fb3d71331457d5b71776830230100b663e3a6bc0dc307dfe23ce5fa9f8bf057a2b2087d10bc76e52a9300517fb7f3a8c29438a313da18543a80dcc1f090302047c435bb50067306502302a454373127ccac16061b8b1b5e1aab461406566daf5e846c86547a20936695411d19851c14abe62fb701a75acb60165023100c0ecad5d21b427263e0b2965f5a63d8150f34ca83b83a0f6af02e3ce60c668f6a15351e9921237e7ca3d4337a32ebf150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cf1f72cfffd99ce9cf77386e870310e57a19b9523c95f007fd12c3ed796c04dc242566f63e6dc9adec0f7a896d100e5a0230527a51f223f6d4704b80cca1c29156bd2c668b47454583fb8ddaddc7c3a16a2e6526f5e0507e10e09f7b64600099af4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e373ee995f415d1b8bcd860dfd1d90fe1cd8fea5a1301c73b3459ac41a0cadc196457c831deecbb9e97b646f3fcf6347023100ba737cc12f49ae60851622f0d54ae2fb32bdfa29e003de8b2de78c3e243adeaa0ca43b95decc1ee2dc943875df7eda400302047c435bb500683066023100e59fee366070a6974cb6319252d1631a60ab57cc44c370632acc57f065d66da7272f460e951e680eee50cdc4aa6e4ba4023100fdd77782f21e122da32e1c525ad7e2a8f2fe396cd7460f81a99ce5515cadaca4f1669f93b41c9740c1e168e1a2bb64fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dfe49bc6da387cc8ae99ab993e9fa55f75eb83e2f8570fa207e2f35b78fedf64441def1d180ec0f36d84a2ee847c2961023100cbb1fa10961f3948d781982fecadd22830493dbf71759bf9c6b78425b24d9562c53f05d7efeaad44252794c1d052ac150302047c435bb500683066023100bf2c09ea1acd49e96944a3fa239e11790bb08a23a6594d3642b0b981a00d527e9670ba2e0dbd41bb0353736de2e2e4e202310093bf0d375d456946f790e2ae949b8ccd40e555e536dc4f8df3db9904c480c9f7e816931bd9d3301fa4c210d7eacfc5fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301d3468ce97a995955ed7b3ff378052ad6e98ada5b0bad45fd6c0405c44c40dad0367cc84a2e9dca80e7300c36ca47ccc023100f6acbf7cc28cf714d9f823805437661b7a209aae26e3b1e0c9243b86f185f260dea2f1a60975e23306c4207faeb971470302047c435bb500673065023100c4818e18e8cc46a3e4c3c3a7be0a69d5bbb69c5c72fa309f11c03ef3ac66a4f5636a451821107447ba3d0a3fbee0cd5602305fb83b32305e222acace66b280913a627e8c73c7dd753b4f5c94fa873e99ad0b5ce4b5c1725bcabff8f30115c84f2cb90302047c435bb500683066023100e6c690c26150bd2ab249404bf01ee3bd898e1338f5754199ee399e4f647efed22c5071d257c8ea75fcee544557d845d4023100e9a22dd42de71fe87a6c170577558bb70997ef972bed211f053760b637b6702f52172506ba29f769b45c2ba7831b08460302047c435bb500683066023100ccec46e4e65924623b39f195a0e2a88a467a644c307d140780267589d1cc100d90f707f7f9cab77998af5aaaf608dd5e023100beef29157630713052d2117328d5401218c15f354c035398fd42b2beadf32e938318ed1e4e983b90ef76f90bbfcf68250302047c435bb500673065023059320edc5cab7d84c55e1fde1206ba83c1777e06351efc80a79c19d777d1f7cbae878ff62bee886922f49acd23f8dba0023100987ef641a33649b6dc972be34eb1b6fa557d3bfe226d443d294f99dd76ef183c037fdee9a415c6472ba19858b5324eb60302047c435bb500683066023100a628b017291ab80416881def761389a74e563d0062fed3e0f98b409f0885d454e41813c6e1bb4d7d6d3e30f21452d159023100ad38b93da7a7e06534547e60edfc160aa615f12df3e7372ef604447f8493ccd764a9c1635bf38d40201b74bf2fdcc6ea0302047c435bb50066306402302207e6d859f1d5387134232a74d5edc9fabd3f8fa1b4543e8b7a1f205958d700ab12f14a1a523dce38cb7b9e09915ea80230457891a199ca573b7ba95825cac28cc00982f65b55a02be30ade3dd21d72ed1a95d93d5a5c843acf35d9e47193a3b22f0302047c435bb50066306402301907a4f0224a2e588de0143c970b75949f635f8affb25f6b13aedf493fa3cca0dee2db1d36d3852c22b8e988dd83cbe0023009d31a74e10ee942b1a03942da9fcde7d8bd4672ba980b3400303e7f200a6e4f4234272467020790c75ceb9468ae7ba20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230152162ad54c72600d5c0cd07aca0d55b3f8bb22a4ee31b796cf4c39ff5dfb4926b4a738de04a420937466b9b1c49fbe202305a6f5d86c9aa1a23ddb15ad6a72325c88dc588b51f5d311e4ee3b394b6a88f00fa7706eaa61889f6ff60cdcf0af8871e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008777fc612ac4af7f8c58221a3936da2c0cf2c2591a6da00cb10863e41314a39672669c12f9cbfc9197b8e7b71f008b49023100b7a17327474ef9b0da180acd942159f1f16071574b558fb693ebe469dd14cc60abf17ed085bebef6a6edaf4a7bd9ceed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008d66ba05ef8f8282909fb59542fe62738747619cc3c8af1d14444fce4d4f55aba9ccf57795bbf68ab515e977044b22ea02306d3df1a06f1147a8694175e0da8087dd93ba778320ccc1317ad80dd508671824a4e9762eb63ebe4a3c08f9a1ea80e7580302047c435bb50067306502302afafa89b9417ae4a713d822ca90b60764edcf9febc0cda5f8e3dc5c6c21143cc488488c1042a95665ef737ce625f377023100d42ccbae54a1847e97b2ca795546b2e65eb72ea50812e3f0f344efd033cc8e91807fa6ac79638ba22846ba665f146de50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ff9711db42816d0b42d49e1f16be63712d839102dedb9f64b079e8eef4f302b33df3a152dafd8c338bde7fb4988b461023100cbf054ef252e9d326c6abbe115b2e5a0991b311a6f3aacec461cea062b8fcdfb5a789adaf3d9a8f6a59ca3581ade4a870302047c435bb50066306402301788b66a937d8be944924ff61020cab9136f3b01ef2a0d0bf0b4cbb2e33884c91397e5720ab952c9a81eac907575cde702304d6bd5b6830268c61beabce7b9506b6787546ed892cbf4f160f830fe8d0f5d298dd579f59ca1f44e6c0fe86486353f420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063401fd82c55430b36954f423103993f44df55612ddde646930bbba6541064b06a4112b14de6a31652842960fcbfec7802303262a78900ffc1c9acfa7190a5c7734f315a41d1567156bab60c937023c46336ce6b8fc5ce080efe6e96201012e4cb540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303f14170073114cf610d657a314914302bda0bbeb18b844283bc1f5bd50f2d5c514e400fb4320a3bfaafc4e4b5b28c5ee023100bb3f371200f82437b98e17aacdef855ac708e4a2e9c3f5837fb847a9a4b0f3465aab257d07878110a023a4cda303fe670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b9ec15f48327b1844fc438c369aff23e9eabd691a0c7145c7ed2135d56fd6dbe9efadfea7eab68833922bdd125f13bb702306fbe39c2712fd8f42c4598e6919c82eaad0e3440a561ebc996fc0736eb600475047b65be1defbe5189d3c6bc90aa08470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fcec49e4af45b4a47e052570508641e276e9e4db21c8da6d627dfe52a83ff80e5412ddfd567aac4e94d7bc9824f692e4023100dde1f99e786dfb9616632827ebe6752f850f9b1427d026da3b4a317d836a6d8bdb8b2f1a49b9561abaafa3e11084b0880302047c435bb500673065023100e665dcd5613cb1f80e74c1aacc00cd55bd33db0e27cb7a70fe651e85b027f141d7cfe862c06be85c79c1f4d166ba854b02305a8a0e50a9105efa383d97cf7e7dccb5eaed97efd98c20e4031edb81990d526bde3b81ae84f6fa3503bc36b8a529bbc10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023009385bfeae5e7265f92e00d915bec7a9478b8442b38d1b2912f432c6237c603963bb245d96c51a4048c057250c951ebf02302d5c430272b240cb942043e4bb8c264e0d4bfd4f73cadf67a2a375bb87c016aad5c3afe701935e83221f2c9ae33cddfe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300fe15fdc58efaafdf8b552399ba647eb049a616a6df1c4f30694ac5fa97a0284a37dce79de3d34792a1621e903dce1cb023100f0cffa9bced157a908998b902d2296bccdbf6312b7a6da40b0e560da5e755feb3620ffe6cdc4bfc6c422bdb09950a24a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230768c7cffbbd9c27d64172fad606732ac872872562b0178bf9f1a0b7b103e9f0acb158e10418f6fa986c13b74dc34053b023100cc74487803b8c9138370eef3fc357c8d4e6c8bcfa2066e6018a8caf526d0fedaa34155680d0f57579c1d21f23a9d50a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a3d7f080151e09a188be49a01b80b4bc5becfaca007d3b638c546c3f96fa8f493df1e3be3eefca0acad1fc2f9812cf3023100f5434870a960fc09acf407082a27971e1cf6dc6ebfe30e2ba4f9ab3363ae3f643c2357d5403fa219fb5b34b74dfb2b4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310089b02b171a94a69ac84336dfbd3188037c81965bc436c074697524adce1f02df4a5d2e9eec3c4f651e888ca3e4a7ada5023100b702e4d4877e54a6b03ac7e561aad190fd11a2839a0c502c52636729a7ab6585e213ed5cd5bc854c980b536d0f4fbca00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023073362ff7e41617ed83e2bac68c5e1aab7645e0230a0da01412eb15bf4d97981c534e7649b1bac3e0fa7ef1122213562a023100bbd316f015ab4b8b66baeacd08cade040d2ff3f4f4ebd88e1d098a66cded772abd16cbc3bc66e5b6b8d77906b8ade5210302047c435bb500663064023100c81e719e114fdd21d791e865559fcb8bba7809a8904eed8fb53d0afabff49a8ff5b0f3be7c9ced2a1f39565ae6b73b84022f564e6e885d07a81805ab432b367c2253b60688a884211d99193dc6803b9d14e48a489da25df860bbe64be8262e4ebb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea662a62832c635f7f21d3d7849ea54427c1f8a0117ac0073974f3f909e50f04c8cb917df05e4a86fb9144f24964cd1d0230643847b60d550fc5390e51a1e00fd7fa92a9fb008a7624f5bffaf6857c472323f092651b06da608cc5c9b9ec12090fcc0302047c435bb500663064023032f58be8f9b3088d8e2d0a35f231b67958b3e191ffaed792bc97d81d789f320bbde2d04cfb1135c2a24daae11677c471023053b7d5fa8f01dd22e7de05db40e16e493491c19572813bf6880d2445f6b4ac6ceda20fe7cffc36cd4fef7160d188de700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9d0fc7a49c255db1a81ed6fa43c4a4e046a3fa475cef9349d25a3dfff5619d35671e056d62aa592c311053aeaf5c7e002307a99fddcfb0e690824dabc625f241e72261e0226115a5fff7da2ef07cabc14bfb89fb8b60bed1519e13c036901f1bf220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed19cf2fbc284e9689d3bc5e033d26c4dbfc6bdad66f0cc8a8432798a4b846570d87674873defd988b3de9fa9d596447023100b33fc886cd7eda857f624be55970b55a647138ca5bc9e668e231333ed8ff48742816b9f485aa0b26ee32465fb3d8f3770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023076a7606f394d74694414f345ce9cda2f3a33cb22ff7ce9b28f95a8706b5427fd01a6ea68cd1f9f12b27bd9fdb8035e1d023014197b08f0ad688ae8cf3ac59c8ca9857dea36c9f70870cff4afdbf68446cc4f3904096f6a941a814abfb0c2a896b8280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304bf3f510cd993bba9a970b778ba0b0088fa50e3b7a6ded1ca10696a568940709bbe8b67db2d034279e790ecef5cbe6cb0230741e278f191786c54d79fe493c8749c7079f9f177680af090ccd751ec2369536b0b8713207ac494c21a2ef34576963120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d6913ed0dfb564e1dace357ca0d0653765d9fa075e72c66b410f480b0e80a2848bc915c85054714325c59ea993ec62a902303e631807dd0cda2e1f43f70bbb1ce6719cd1e9f1b85c737f1b9d2dda936c9cba3a95f5ce14efe9e186e6288ef3323eaa0302047c435bb500683066023100ae19a1e56d0801eb782850097452db78331b0da041636de98946887fcf025dbe91c596b33566c174606dd2124361e0df023100832beb212a32dd70f0647f3595dbdf1074f0816e7be6fda30389f2a0216b6fbef1d1dda81810f6c9e9667456c09a9bd30302047c435bb50066306402307ef75adf8da2abfd29f74c9fd642615a808cb113d774ac682e1b41a54454be150b6a1ca89deeef6b3fdef6b8f040654f0230301c52cf89d9b67230438c3e0dc8d1f6b4687898545ee7148dbcd4e3c86217ddea1fc8c6a9598330038bb295bdf417fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a544e98890bb1064b41bc0f9c6bc28704d849484984332a138835cc78b0239fa22a6f9f04cd4d94fcc31b9614ee4e678023100b1f1ed688739c6269b479fdbccf534c88364c0ecc0917e3c5e725d48cc309cd80e68f7b8bf75480dc97d411681f2866d0302047c435bb50066306402306cad1d85bc3d4c5a807cdb12515e6c993604e71ead8037c030bd06939e7d5216c4d8f97dbe87a3bd46d022b487ff39ee02303ad209ec68342af20936d5117c788b6198a8cbde35628f82d7adbed42f4d29a199eef6021f60fc6168a8209c6cd7e1b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ef2478af0da49e8e39ba600312236fd3285283cf9c990f985ed030bb3d31ccf7d7085f95f667f94db35ec5d844c969df023100b4144a6db34366875fd492b68269ad4e096d2267c792862f5cac07785c3f599703c5a0cc40583c50bc710fac89346cbe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307f3671634b6d2a9c75e6869e30788f3a7c79ae7970832e4df43fc14184c37be01ef6e0ea4f29885a8fdbb0f5912c5f2002303cf49a30355a6b726c7d5fa8b6985dcbc65a4b4e5ea68e9d0788b19939b4d11d068adb7788829ebab1c1776069c9d0950302047c435bb50066306402300559ec80c237f31aeaa987901894003ffbc66f1bc64c07c20784daca252d9c7e10f07f1e5a7d982ed1fc23b992e1a10602305c50abad881620ab9068a5366d8854447d581f3533cd840ce9fe107fae8f2edbe9512d9f952beece9de064c4ac32322e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c0cc3c06ac30008bb01fc885cff6ad0409736032e52d62da558dd57be756fd2f0db055a7f97b448739b3155b179f60a602310082f73e8625e33a8d172eb4dccccdb507b648092da0a866aa651a02b3e21cc1aad3400aca83a9b119e07434b09a4c1bb30302047c435bb5006730650230068b029380856fdc01a8d18c5b529ec5425100156b6746fa1ba98d0ea797739a13495db3b12316a8be916bb40dfb5d9c023100cc105d9ac58ca5094ec51d07ea89b48284449a756e99fe315677c64a4e46c9579e1d49787eaa6713caedd8cedbcc3c9b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306770ca59cf0ad70b0db9c3e8b791db97eebb652fcfd4b9b799ef69ffb99e2c85da48db5a1342ea6c350dea2355ef91230230381ce947f3768c395275a6a4497e6bd0581f49b58bf6060b7ce19c5e3a63963fae5de910790d2a54a3bc700b3e9078680302047c435bb5006630640230459f90804bb067318c6646c5c1865b88ab3ffed44f8881fc849ed5dc3ffc19638d48d61618abd32c49be0abc5b5d5b6302305f51b8aa85dee9fcfe76cdd363b6fb4400e03e48f44801b41a97e38e0bf3b445961c24fdf2fb993b2aae81044fb0dcc50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f7cba0200886d334e39556979198e2a38184c2362b776adab99c17ea7a4ec9418d4ce51d3ebf6e1857d5a21858ecb436023066f4983f4833ecf3b717858b47db2f715589ca071b72c161537d0f16a488c118e77401ace422180d4091907fb84dfcd40302047c435bb500683066023100e7801040b711b091e603d0c06c1613661cde7c6510e18cff62182d6706a5f66d0e55b439ed6401fd7a2ad95a88768e760231009b4e103fa3c5895371eb1feee8fadf917daa5bcc0a47b59b26f25c6e589fd17e9c7f0d2aad98f433c8d0b01303c51e640302047c435bb50066306402302fdd584c44fb218030cb4d2048c223888bec40eeac4eda14a05d8149344fa1c3940af7f0094637397a36288e2cadd9b2023031317d97ce7940757f78b5a44187d5bc321bf5348ea05b04d8056ac90bd6a99dbe79662110fcb9672e4cf39b610cdf580302047c435bb500673065023100e85363f173cf1fe23e414a6241974c7972c490faff7c7b1e1e1143be7efb30d9e39680e8bc43a220dd01a06e7ddd0b8402302d144cf34eb45d6106283e87827c414899e480bbe55dcb7dcc14be47b682ccff405a862a885f9f31eb3f23db4376b29c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f24efec6edc9630258c163c27e8e48d96be8c58febe0f82171706fa11ae1a1cd169866d5203520ee3f68794bf9853f94023100a5675a62302d4acc47e0a3c189091278d6692992b61133a3fa353b63a23a3a90d92779ebb6176c22f093aabcf3cbb1fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033c927b10ad8c4383685b8c97321efa1b0bafc10d3bc6372c9aaaf1093651c5b19f1d29384acfe9685a1786acd3d67cb023015c87913f83a71f1b1c94ffa2e4cac0f910ad57378f2c874c53bafaa17606abb78839bac022643bf06bee281ca96156e0302047c435bb500673065023062f21a87003e091c1d852e20013163ae23ddbe620cf94d2faa42a6a8d9bc978724c6fbb6bf2526e1ccc4f58a4ee2329802310084e7e7108df11babfe4f99627cbab0c897e87653f8330347cef85d8ac27bd278b5a1267b36c1677a909dca4f349d8e560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230078573a6bc68e6fafb5cc56f73668abe7cd30bf784cd2ea9cb69f50c305a474573cf4d781c5f3ff1358c4a3e56385d8c023056676e983a2feafec06175dff99c2490cd7489cb77603d53b923057e8c56c378714cac0dd0e833fe058bb9524e2f41970302047c435bb500663064023076eea1be746bbf922eb17faaafda3087854a21f841f8d78a2fa2d2854287656da1ba2c3af73f48109652bc0b0beea33a02302b81025710134ff14c984cff2af3f07f43dba5c161b1c014bcad44c833f8557fa0f4a060d2fc765ebc9c43eff0b157520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e0efd581f8616079a0e92861e0aa00c00f322d701f9b5c440b7d0c51ab898c29200c227c8bd361d2197b313db35b165023100b49b0897629aa1e54601b7977fb3c6e8d8416cd20169c158da638cd294f6e38100d4ee238f429ab631576689907c1fee0302047c435bb500673065023013a5c726a15c7f56efa0482e49553e9c8d581202d229d1af458eb9b8433ffe30cad4704ac93a1d8eb5d3ba2a8971cde2023100a2eee8d4ff779a268441c759bb7ea6408878f241ee72f1a9840067a8dfddfcece13933c089cf694c8183d35b32db73d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023008b85f1e5d600638bfd700c207a005948e1ac26173535be2c7682f6f02a226539bf498cc633b578021a512c732e189d6023100df18d6e10135ea90254728f93f33c73263419c2142d06255995e9ec64e6af1d1e838cc3d5ad0baf9bba3a1a90e38ee660302047c435bb500683066023100c859bf8c7715f63f16499b0c5e0c31334fc46daf4d944cb04c93b62a2216dbfcd6c1329ece7a27736d0de3539dc08b8602310081a8433a03e3cd34e26f9ed2b2d7936d19248c9854d1db8522161e1964d5fdeb393036b6e6d59787dc2db8b7f8849e3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008344b38e480243cfa1bbc329125e0547446e7743b9bab3c9c12f6714debfdb1a16826a1f4539d6a7e174c0b03276d6a70230180241b070d4e747f5b416765cf7bb0388d1ea05605a1ddad37af5f16a3ae93d9d5ce834d2f1f5f6f4342beafb3759290302047c435bb500673065023100b8af8450fe4a05bc09197d3fe464b3a7e6af99f178b763cd65681c8cefad29c2e06e8fda5be1f32420b3fe31273bd80d023011351eba8cf9215bb2ee808f284bb48326f5939e17437879729b24a40b32e21b22527821c55af8bf0a6b27cfb6eead180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300c72d848f0cfc759c3722ac3d8666181ae29bba76122e2279b1e0a8a10ef9f98ea63affaa0d041654eb776421dfdce8c023100cd89f2bb8b49e453f89c68eed81a884fc29e78ab93bca661ad4dad87a3380555b55909d7322410221b07d7222984cca10302047c435bb50067306502304ff19d1ad2309ddb8f09ebce1858a5a2318c0781b4c70199a38b5c3dea10ff665febe8e65adaa5bc67c1d74b9b7d7af8023100bf1b70b0a4a89b6b106d7652eb6a2ddff49c8bd495d8fceb52255a225ce9eda9332cdfc10392a2ba5ebfb1a2a988f3d70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008273e7f3e2eebfea4a120f9fdb5a0c8925690d2fbbdb87392ed6320e05a35ea0eaf481ac4af653ba363172586e7b231c023100acfb649a4eb2f34d37803d57f15835c3319b9c8c9037e4e72ae07f6fcbddb61a8a0ef06983f5bcf8a44ba9ffc1e0d7850302047c435bb500683066023100fe3c9b348111fc234c864008ca626e4219459b6b49707218a8eb0e46ecdc015bf974dc3a28243fa9657ca1ec409aa9dc023100d7d289745dd71b66a6f24e87fdfb398cd2c5da03af40b514b168b3958c6826bd9ecb31da86f073f027202a0d722da8ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cefd3d9f718b47b03593088cfac8c1f4d8eb144d08efa8af08c2619e7cc768a8d5d66925a8fb27bc696f9768e9531c04023100e61ce6e232c6e01f48799804ac741bd0ece0af34109e9e28055f5b96181fb2765edbc4850a2caa63e0915306a660ca610302047c435bb500673065023038aa58fe089bfad752360240c07dabcebb6273fd14a4480cb482112ec843113d2286a1f4e70feb496ccb9861e35a9dde023100f616ff471e320c3e3f33a956ba8ecb188bb6baf97fd2eeda1e6453559e6bc3cbc55e5644c5e467651b76b4215b0b508f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310086bcaa56d788f44da34ec704e412c5c84c9e64d143fdf44d06cc58aa8d957151a60342115e98d7a20f6b3117816cdd6a023078e646c0bd4a0272beab8cf5e159bed5ad05ca59ca25f3503f579d4ec1744855f99470c90ca8fe58296f7e1f7819a11c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301fbb535779c183e5d2298e5371b2f34aee814d4ef13a9a01e663d9bcf09cb0a5c7b398b98c5c764fa3f90d3ad832cffd023063fb13959a7c29f3dd72b78ba74433f50af3fedad239cb61115e429b79ee9006eec6aebe5b2fc0696ba83b449da6dc3e0302047c435bb500683066023100b9e4f4708b59cb45aace8be84bca61cf4a895bf95219fe3d9f8fdab5bf1807d1cffd83e78bb34b557d3706ae5ccea6e4023100cd4a58af8948d3406453454ff23f57e1a6a87a2b79e0a82ebcaaf2946f0aa1fb552173c503c125e66f5a91b8c73fa6b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009ee5256d5befc7dc3719ec2d39a45789d2ee4bc829f699c25cf5a6bb53c8b733cf7bbf30607b33178c9dfdb4a6103974023018e02336d3e090905be9ab86c5a0de1859c54394f7375234febeaea2a13b216caac24f865a51fce717de94e4994fc0160302047c435bb500663064023049d5ebf1c85e1787b8e95d7922645f335ba0cd6e7299899dceda188c83eeb565863a661dabb64392830e5afb0321ec510230075c4ff4f576285d39665dd0c36272e134a2e62681abc5b6de989c7d1d0a9e22af0214e9077d2e59884f99fd26985df70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009c6393fae2ffeb99810baf42b514b003a00e72aa1478bb5dc0604294b41f1b02f5eb45400c0214a8b57453bbd2754be402300be4e31e7e4a3a129b68473337931ae3613d470584d732314d8f51c90478fe193dabfa8a400e2cbc61b9d066076cc02d0302047c435bb500673065023044bedb72f62c68a636ba9db47fc04d772f634558cf95afc67eb81bb7718aac43c8f9b512e16c43821bb3ef73fbb2573a023100b814d6b4bc89a0730fd6e5e313dfdb2f3569025433de86bd82ea4256c3bfa94e142593a93f5aeb3cd34bc5c9646714bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302a84201da46516d1cc76d9196c5e4134e727534dff06e7ac8dde7673ac99148b160ea9d1a987ead28851d7f4ae0734b3023100ca68dc86faf2d06ab3b555bb794cce68dcc567654199eef1a9d1a472d068e901df56c6615ab980689f2ae4614eaf812c0302047c435bb5006630640230685b5ccda6bdad870a14a747f74f134dafc111804ad2a8f3ce22967b943a71c19ca67c58255eb91d76c642cd298ac98902305b436915ff7795f4ab6197bdfb6b59022024ad61a846aef7a7afd53bbf470e6529cd24cf6733ef8d0f2a18be189a60490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230259c557f847799f87049ce3459758371696f231538b3daa6dba0f3069a4d2cb4b08b23e2dc042c6a2b41f5576ab4edda02304f128c8213593fb4b82eb339a1d048201f3a304c7c944c7a2a342831a81df8430e26978807c7e71fb4a1f221843214150302047c435bb500673065023100c91925b88463768080316441b90669dc3b8fe101370a247070bc24020610915b652b5ca4be59dd5926c2659add91d15602300dd486da27720aef9a8e29c6c2df24164e3347c0459fdd5ed6965f364b7e5c0d9d039738d8c3755707cfa522cb0b04740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7166f0af39bb9fdabe71f6a209fd40caa4679cca00f065ae12943fe1933002a3ea320d41f1b7953a622244512d8535b023100f4e0c8f6cad243a905ad298db93db076b9ecb30df7998bdbdafc77a0f61d28dff908b255dba239e0c37bee220da150ed0302047c435bb500673065023100f8eca4e12d4f84f127f5be21c14834e0f46151b578d3e9e41835e0ef22af4a4ebde2763add5e926a437a713de6eeba36023037503d2838fdcba8881b10b1a8e9079ff581020c27043b1ad051adc27be4bdc649b68ca66ee17362a8b099dda0a8e2ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d708bc5a551911628ce6df90707bacbd13a7f565129baddcee9477684b1f9d389570b510d567e4893dbe96f0d125470e0230346550ac83d2793fa6b2374d97689198f0f0fc66bc0eaea7da78b4d932e864f6a9fc517a9bb638482ce9051fe0955f4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c17e22c26f949aebda943b7097784fe355257748cd415cce147c621d6b9bc74cbdef8fc975cfd793939b69c75d4e3c5d023100fd7a144ab4efe11e5c7a38731dca65d1f92f554ecaa23749fd8e4b4576adec87e75daeae6cd91dc1966f02f7b83ed5610302047c435bb5006730650230359c2c80314c1d8eebb7d23f1139e5adc2930b93775ebbeaf79bc4c955dc594d9115840452e469fa53add34d47de47e1023100dda605a11317d1bad41e740b1b02e2548cfa235a49eeb2f3c80f01f9bc2b07265e4850dd340154ed1d96e06989fe05e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303d830431d688f8fb32b6346d78226b8c4e84dee4062329de00c8ebd466a516fb966abcb225b51f72c205d17b05fc8b7f02303e88b60597b5e62a3c1fe4eb17ed96918740bfa423379cea78e0cdb544694891cf7de283d379de6926543da8bb7ec8cd0302047c435bb500673065023100f7572ffff7db7ea02dbff953021f8fa0c00f011c076ae7e1322d6af0f7c7ff59ca0600edc0637c972506e74e7322437002303f23c7975f5ae5c3eca5c295298a88358552253a605e3d07dd966a7fd7d4ef70ecd59ba0b4880c7ed30110330f35a2890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303aebc869bccaad5be25e388004aff905e8a66480f4d709a20f192b46d452c38ecf80616f41e0d93eb1efae6c9b9d02dc02301461540ba6731b73090cf1880711663487ce116ffa86f256033830df50b77518035f1bbd21eb1decf642505a963e4ea20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014ddf53e9b09ed13f1c1684785ca2e8e456104826d532e4b63f2cc634d838650bda0d526c52f875fa046fd984330aeae0230270dfb5f8a7763a64108c009da33eb4beb41939b3d76a6a3ec2855fc3a1b787f9c8179e3367bc79f78a9de73ce4795f20302047c435bb5006830660231009f57366cf0e9b9217c235f0d3460a5b577055623680cb62d4b663397f4516e675803f4496dcab86aa7e934ae63ffdccc023100d84dbdf64c3b4127c9c7ee65b9fbe766f82c68fb5c66deb8db2167d5dd6a73246ab17c2aceb1b13610e251273e6cd9290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e457c44e13ae614d79862e20273d9f01ff34243f1986b198c2a2c80d1ac8dd1341a3ea31eb407614b7817738bb895f6002305a777f6d027417ef7449adfa4b087b269fda444d0ea10ec298b420c42c76796f2a6bf77d6656985430acbbf87d7af4550302047c435bb5006730650231009de5a1fcbbf3732fdbc0bc8ae726fb7f4b928c0c5399362ef9c0c99ef4f1dcf801efb3bdedc0e5370b9c800cfb03c20d0230538f691f1e87d1d2a001781717fbf14574ad8c63634b8202f8a6cd919b743f2c91676a6c75abe92eda773a50784ef4240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023030b7ee4c9c9c75041c75309fe9ec2c6462b56f9e4f5dd1ace1f06340465e2bd398b71fff1af9e5c0a7a4d17ddd001559023100a8cb20e38e241d260d7c7eb46a32c71658cb13c252986af30b75d5d42137a61b78393e9aaa99086123d0cfa30d09ffd00302047c435bb500663064023076b83008f8673ea3123f9510ed466954c936c9d3594e9350697216a8193359f275da3e966be8e6ee018a85e00db61d8e023024620d0d0d5904ff9ef7116ba98ed897a85ad2d55d1bee9a0db4a95f040851782d8a3fde78ad237d68c9575d895aa75c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023000fd9c916c2d88ff719167bdcc3fe266f0704f89b72b8d1c59bac6ba0436cb921b68e1e9fc81af5fe1d5c1fe67ab7b710231008c38ba6baa27d979b001736a2d62dfb49fed66074d6182d5b1520986d4612db0ee78e2d96410d3117b914d5a233e96c60302047c435bb50066306402301f28017842df8bab3a4d4550e27cbcf0c7e94207522c0bfeb2770959b0c48c81373d5e65ea7b02dec5366aff993620a50230189d9d5ba87db2168b33a813ff24b1b21fbfc0b4e2c4eb74295cab5c3089b8727bd5e8c72ebdd051080d2212177a54560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057bf5696aa1890c802d86d700affcbb1e517333e0689b0c5459476f6c7a2768561c6ab8419ef2b5fd0228a88c5180d970230603d1e30a321a025f39f152de3b78a07845758819ed1b8e76f33aea7b262697022c8438ad2ffc48d1bb3b7fdc6520d440302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301c956c084ea095a15985b2c88403eed11b16e64678f407e5f819d9432b40c2a89f6d022861f03a9b9bd2304ea27243b8023100f345414116727800124c9f9e8f343d8a670342f11cc97744792767d46a8302a546744057169ab25a6e4be93eaf8a63d20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301cd15e571112cbb358b7fa3194177b157bc24c20c0d5e80293af934511e6dd10accb0512c07f5f5ff35ff1d49e077c9b023100f47b5946dbf6d400e3aea8cf8cbccea8ad6508bcf02f1086aa094151c0c8e2836c29184ea01d7a41c0391f574168f5190302047c435bb500673065023100dbf1ba385a855e3072021448c7234d4071a2a5c8f559516f37a717c0282f60064bad0a88a7109c0ed97373ca1850f2e9023075a37412500ab809fb6809fd001a1a48d226549b8e0091ebf964fb25312ecb964bfe5ecb388bfad8a8172764adf648740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023008c861fc952d072e05ba49b5ef3273573a3a3ee066b5ddd19287a5c64fb84779dc1643680576c4fee64e1af56bd35eb7023037eb5be43467185e17e22271cdc7fd2cb83d8cf06637dc735f35ec169ae416204d193fdbe7d531a45d5f0b022d4b9ddd0302047c435bb5006730650230776a4114a41c1d7f942809224b35642564978c353ae556b742a12e2dcd76204e84c1a0e03dc697353cca4bdfaf483158023100ffdcdf93ffff9a06cb967da07b6f64b8634a846035b582c0868230581207973075d0de2c633a4749baf155f43557d4540302047c435bb50066306402307e44df8f5076cbef49b175e506922de54d22cdbc0f906b9a1771d32bcaf5f5d1184899e24b3f8f6eac76c0d4042a073b0230126d2715c391817433550010fd9051943bfa986eb0104635e4e1e49cb1a74b6f18e4822e436a825fc2cd064e2a9e52e20302047c435bb500673065023100987bce8ac0bc61fdca8e6cfd602e157937f69223f02be546154458dec3fac22d6fd72eabcb3d1b54d25b02b47c0771aa02302f50e8ef3cd53f7068fb34816b06cdd138fb93180fe9dd476d1a4ce6d865d779ba5a5ec5f024f07e61ec7089ee6844140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009f4d92a53f82c972bdb823fbed71535b6300e0543beef4f34f616c9545fe55108bb2eff2984673c25a21e647ce7d300a0230072176dfbe7b80480eda30319ca9d5cac9c56efed95ccf636fd8b647909ec0782d148061296c9ce3930f37c633a557490302047c435bb50066306402306c235ee50fe38764345857939284cd71b7aaea6fb9002a0cf3f31a08dedb9aa4e317d59b4da2ab03afc0d59a70158e8002300aaa052f45188c74b87ab5b74eb0f582af1ab670fabbad0160f82a2c967ab0a4a1ef729a73f16eed90095e4213fd22090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307f769cf3de99903f612abf6c97b67a39c5d4a6f4f7bacfff2e494492c755d3553d93d6742e20910a9f5a2dda10d52b8a023100f8d8f59cbe9301a18943eef6c057cfeee3ae1810b13607c17df4118e2dc82d006bd09c81ee4308260955c40684c485c90302047c435bb5006630640230026fbfaf93e64dadacc40d903f3e5ea77264dce181a688b1921125580bc89695dabe07100e067bb9842b6f721b7156c902303572f73b6f31de59d2ff0cb5414f0984d374fa46b44fc0ab78596fa6944893924d48d205a18bf6eb55cdf4fa25f4b4370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302c71b12d4c8292eaca744181299970abb661b926a9dd6c8c6e3ea29cdb5e18969eca7d048a8f577a7cfa46c72a3cf84d023100c0120d1ba6d1ac0b9f4ef18fb9d1726588012ce5fd2e4eb283b2b36a0498b3b5b5580a72c77852c2d5b0d1eade05a8aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100abc463104580bc8e7671b4b6380af4625019e78335b3ff6d8b742e30b88490608d12c0b6b4e786251a016b58402dc6da023011526ac891cc2c71c01f1471a11c7c746f9b6370a238a121c7ce44f0386b3c9384958211611b8769072f76eb347665800302047c435bb500673065023100d16a876d5fda75988b114d4441f5df8d632472e84058fed171b61401e6695a85afa8ac987a0a4b12b9304fa8b94e5d180230395cc2d09803562e716c9a8de3fcdb9d12125356810180225bfab84defd8de8a75fee1efb06d2da627bcf3dc9fa4e80d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b48bbc49512915a36cb8a9e48da7aa7909782df1841600073297a1871cb88528a18fc3d85699232e20b3800eee708c09023100a874866cc3f893da91b1c9c857846eb620428370a420862cfab68332f8b3f86718612ecbdbb15bd3266a96353a239e860302047c435bb50067306502302558f9bf2d15cb7341ab00f27e4569939a5fa8f4823206c20f775d4b384e05d059738d4eee883d0b5c82c372d404480202310089cb3b04eb44f371b7ca358866f4c2a613b7f52ab708be8eb0b5230bf73869a88c6367114c4c8fb0db459e25c9bd1aa80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230157e2536258af6e2ac15f173e054ad2c1e7bcae799cd27f6852bb9c0d5bf35a3d57ce70511912160c7bed80765a6e4b60231009c83e2c863a8c421235c1a965738728c5cc5543971adb39a923bb7daa0222029b2b44f3d895d25826967a55f8644bf4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030daa2db0247265e45b4f149a428ea300511550ec1232c7b17dd6277785e90f3f2e3c6fb0fa3252abb2811b00c39904302304dfa6f774f73257d33c63b03085105d28d59dd939cfccb9b8fdc2f9c5baa8f6d22b30a6bdabe50a48f1abc3c8db3d5e80302047c435bb500663064023037a4ff7cdec2d009939ea2394368a04c525e97d34c5c5a9f54e280529a2510f8d8154d629c43b30adda203f048b9d38c0230328e83ccb934efca8ce70e1ac152c073d85d56f8eadd02d12f18f46add0239e870e2d4bb59c97bf7c3ae3e4055d6ca2b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023025eb78900c50a3d9934aa82625cb095599b11d3df83f64ca0cdb7ae53ec38d2a5808f2289405fa69257abfb1722e15fc02303255f89e359446d846428a81c29863f4bf9f6d822b6df1bff6a6c3e7b6441ca7aa8b653838ad313d735d9287863d4faa0302047c435bb500683066023100d925daff6f6671de6a719d215ec6a6db6c92a332b8cbfa473fcd6d14bccccc067e6a7e79d8734a2e93974ae5d7a65953023100a3bc3586f12bb709db43499f6018e346ddde037608c548f6d4e513d06cf6d2c61026227bb853ce16c6ffff290e912c040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303f435bf980d532fb696b7216978a002e5931818ef95f2261006279fd6ce1efe04994e588aefc18423bbeaf738e8f382a023074063aed03a8cbe0f42729605d18ccafd3ed4879942ce48f0f343b0b750debcc1f628b1837a35c35401b0df32363c54b0302047c435bb50066306402306f51b55284a65f7b8db8db927cac7050a5cc985ff54428922656b14c6958f2d3527ec4a691c775f82d560c3975554872023077cfc5826e6d48c03ee89267f64bac6a785bed2bf5ad9c87555a41c3cd949f08b2f3f68337757fb82ebe54914335f72d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304583e3456e9bac693bffbd905516e01563d9e84ea7fc0ec27d2315d64964ff4a98ffeb2d0367d043acf4ae732c04986c0230757e4e419b02f5248f91c8a2fe10e407af60214b23cdeacb1b78197703f739ac1d88f4800894b431d1cacd09c31d78a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230030a1ade0f0495b1e7d0d81c63886fbc5562050e8828647c6d5e593967a7adbfb166abccd680669a8b7d51205c127448023100fd10a44514c66b8f9572c3a170d2b1c12205342b81663a7a15878a229c971d04af868f247aa3202d0b3597dabd94281f0302047c435bb500683066023100a7f11fb4a95e4485c566700df68501d118cd895174d0a0701ed918ac497fc3ac33029ffc0037b6184a4648e31b468adc023100d6d6f767f957a8c2ea1eaf55f29606d08dc7b633b67d45376cf5b44706d672c3eb455d4608e40ccbd9ade244dff82cd60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302cb78b59945897a27dbe1702bb98a67caf05f84108a642f4d249861b06bccddf4bd039a33f5735da5e0f0cd232da04a802307ae0cf113dafd9258475bc78a6e4e3ea9f219201a266f54106dd7e05fe5cfb14b6698aa1b49fa9e8dfe5a16dbac6454e0302047c435bb500673065023100d6ae9b7ebdf509c0ea03593b510fa8a12c6079f3a85f8a26a8e8309ad6dbcd599a4d2ffcaccd57919618d6c720af27f6023012d9268c9ed34acec7d26365ff56da5f234cad0b36cc199c4c9a4de7d06a0b1f3bc3864ebbf4b8c82812e21af458c7950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303c3da5256144c9e1e5d8e1bd33efaeb12950de01a934c6c37cbe6410e5f0231abb52c33c9975b3922344d7b0df27671d023100eaaee6614cae621ca56652a5d40a1599b484381aae3f164237599d6f385c1ade753c9304add95cc774432852142297dd0302047c435bb5006730650231008610cd689ecf4fd911f2036477b081a2755f1c8f060cc4fdd3a21f2a66eadbf8956e150f58665cf5774afe4b3e5ad33f02305a0e09fe8e6e8c7e1ea631f634e9cc32f05cfa99cbbf0d96c2abc35421c49bdb8e2b19f10b53d3503efca0ba9aeaa4110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d696749e07ae5b19571e5b3846b66ee713b12f947a012237c70b461ead18dc18f1a703305196236b81f08f16ca0e010402301c5f8605072ad0ed435c24a76a16bf213bdefe29969fcecaaa4bd76a7d893161828dc5cf0d93f814d6164c9fa7da861a0302047c435bb500683066023100cdd5f643ecce02e9af0c1ddb96b51bf50de743184243a192173b4dfdfbb116a12eba341d27591f4b508c846f11a861bd023100c2cf3184c31c3dd51046b1cad5372938368a95e1b296046c291658f3dbd4072c7bff09c23a39b6e3ca2d0cdf4c99d9220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c1169888fed4e5421df6a99bae9a99510e340bd35fa50ef6182bb2e1530b023e362bd1e307c0002c9d4220d6a80fc36a023100958443802d1b2e7b464a72882b89b00a5dcb0a742d1f950a8256066b379ff0e68725ba7e99c6d8705b79835a188f64090302047c435bb500673065023016694a1391d8ba3cfb782fb65ee241e760fec24d29a428a6be769c33f7a05ebabfa48e24322fedd862f0aa7626520c81023100e11c7307b71c8b1bf2629b57fad7281633effddfad6465fa17ee9148a07321861cd41595f5b271ba64fae606cc4b77960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fefb0297648fa8075d69faebc1924c16ca21e7f7d8c5484aacdc7cb6458e2dea906169c3bb01d66b36b3868c20428d8023100c9e40108567cd71184b45a23509e929e2ebd6ee42e969db21d99e2ec0cf686de4ce4160fdf26753e9de5019780231b250302047c435bb500673065023100d4d540885b4cd27b072c25ee8465c63da1518964a44bb74ad6b696431e56ec298fa8c67ee48c6d6a1a8b8c4f76a3032c0230381ac8b89e81d582d9631b43c08b1e22262d38411b3e15d1fa0c47847256929b759ec914fb2ffea18897946b95a0480f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305678edc44f993fc98d17b7479abf846c2851a3db8cf0bbee0b91a4b3b457e576a57e3c279d6bb1017e005550e02c3a9002307a7450539140c4f436f2172996b2eccf635427c71a5ce5d799dbe2d05d4d48ee39bd6848791087f8272713f0466ced250302047c435bb50066306402306daae5ca5ea0a689eb1107138f8439ff77ff778a7678ed78dfcb468dc464d2c3fd99f02cdb6928b3e326a27b706ca48a02305bd9b231ceac7739d891035fb877dcfb724c474b71751e12a229d57d9c94a03df838f6a7017b5d8d2e68042287c3dca70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301b29bc937145a2578db4d36258ff0947fdde70279c0ebf7afe43317bc5c1fb27875e18fdc619904bc3040e05ba5b0c7002305ab0692b8f63931073e2419a0293d35119764834e37da49b49b62d8eac53f41b84655223293016b73fdef9e9e06167af0302047c435bb500683066023100b02f2c11c9a09ffaa82293c913b4f1152c8323bd55f13926f7b84caf2c625ef53ea1e0a0aaa7dbf42539acd416ab39a8023100d47f7723c8672cc975c864f5bc82367d908d964f4b5f426d537db454397ecba75dba1f729ffb60304df27d245a215c3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230751dc17e4ee232047f8ae50e64ed106825f2ab53715e29d3450a26d47d76be973174da0a9cc29b7c13885988642a590c02310093edb4c506faa7ca4f0a0c69abd1b5194200a3026d0716b6551010d114c804b9834582a3eff6b825636966a2835d0f210302047c435bb500683066023100da1b0c6c14ee4439fa82012f6491e0f1e3c1fe713c09f5a6834a4bc20c4afea57284fc593c9d7b6d86c4dd452a4ad04d023100d69bceb3c352f4a4cfa0c01ca73e5e5ff093f85cf763bf975d9934cf761e446b74b1f59e9fc063324f050725e273be5a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306c36dcad0e034670507c2412cc278fc15be04d59be8313b3f5db13e0be3e8842a92d46acb8ae1972293716bcca97e0670231009f5f5f63345c0ccf08d8d291c58f6dc92a6ebf244310a0c0b094cad7b1073882d3fe1d5cf8397c1409d8e6bd042444fc0302047c435bb500673065023100c771d0286a2f82c8aeb3cfd41f5bfa348559d1254873e67c0b3b60824feccc7d581c94451427dc53784b64bbb9c0a3b202307c3536e379b14b938075a0447ef8be9405fe6bee381dadc62a60c815dda202b9f933b76a11d7f3410962a40ebd2f9f940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd2bae2595a595d9b395c4c5309c90fdb5abe525dca439ab66337ffdb226dfa114c21e7c9eb4388fdf84d92e7da20611023100bb9fb57309417eaac3803c162e81ed6c1f77385807d71c7ca90864b77fb66dfa8ae057251c7866640ff325b6f677a03d0302047c435bb500673065023100de6d0d75dcff304a1edfd3d27141c97f0d28ce73d6adfbdfadf8070dc57225dd7f3d3dbc9531b75d2f1fbbbe55be79c102307a2f6b5349e743c4503821f83ab98f45bdc4b83689de148ae084c54f07f2a4c4ad544510ba782bd846dd8017298a79f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2e69a09f4ca8b9eab3ce4893b853cc26bb00cedaee28045aee79c648563c2e9a4f107d4cd50d5b1ac3e4aa0efcb0394023068ae510903a0d80eb75dfb582b31cea5dfa2621211c66f9fa35806b7e697305e87e419ea77e5a9127630ca90854636850302047c435bb500663064023036905616c40ef1d2949b85df4b35c2773e80362bf8e6509eed5ef89cc12c1a8346de1f3131c294cc09d0018ca7ce427702307c557b07e203d1d894c28a3b001d7d7070b3b4fbc02eaee8a8490294852edfb96a1794b6fd6bc679715e78d71f162f3f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230437712af805c6a17cb12890a126b295a4408f59e47a28c868316ceb14724ba846b4daf055270f0261f25fb35b12101a30230562741dc724770defd5db4069fe3ac98c7b4e22a7fa951b7d6382e831ed3bb8d2cffa0277dc9555bffb57076acfba9280302047c435bb500673065023022ebaee150f15c17cc368abe0d216609725df9bfcae0f1ee3d8e683691c4d57090ad2e661bdb1e391ffb7ceff59db585023100ab14aa850f6ed6bd0eadf77a628d2f245f532ec0437d2c4edf594a9ac0bacabcf4ee3a10ddba4ca3e0faa6e1e01940c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305dd44f4ca5d0eb50bcd7b55e932e71dad5dc4030be79ac4a0a780cb12d7f4c4eaef3c6e051cb557832e6c3d23b2c6b650230605928f373884bf4f3951cd4f1e5b1d219bb91dbec0af5706763c2e76329870009806e7e3f86fdb1852a03625d75f66f0302047c435bb500683066023100c47e0a1ffe885cd51f4eb64cfd0f583e0856c81b66d764cd09ef2c37587cccd92078654634a0409db92720053823bef10231009111d3bc872b8f1fa27ca654d7d6abd243224914e0af39fe5238d43b92e2de352cea9ae9ec38e8f0f70e87b62068e2650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100edca2f2fe477b32ab3a1ffff7555dad857bdb75fdd36e3a7e75b919ce063a12b7caae2d4e7b0c7635ac15a67a3ca28a9023100b1c275a5c77aab7ad90f7379982064447b9667edd84736d274d1a97aec5e672a1b2a66542ef0e63b599362bf7643822b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b595dd69681bb2f74eb8cb43b61f27818fc0b129c93952415a8d5476bc0ad1f67f6f79bb8c261e48e9063b767a921d5202310086ee7bc9f03bb385f59463d43509d6cac4de388e11791a0cadf33c45d58aa168c00e4574aa9b9b3566f87a97e73c3ea20302047c435bb500683066023100ce81bc25ede4e990ef2b1d69d7e07c4170e9f8f4523687a330a8998860e8645070e217a93fbaf78bd52b14f5faa62386023100ee0c856a6802ed9d251d649040c45d673193a65d04bd7e86db38819f6a6c47b751e52c0b0092858ebdb57fc22a17d9560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310090107b4944fa1a5601897212a92cfab9b233ebc63d9186c71cd5e6e354ff9e835d6c778839a039cf5e12b48a26a1c825023100c8777beade3add95672d006ccf9f300369322d9cb1668ba9a75c3737e6523a01e3b94ac020ebd1a69abf52cd08824cbb0302047c435bb500683066023100bb7e7799e58916ac218260a8d0627e74d7f1b0d09cfee1546b39fa607f24d8a989bfb02980495387030c594056962630023100ff9f2c0f1b49140c485d10e735f3ebf9768b548be3dd38d888a3b386ed702015d1ab1d6bffa0a890cf6d8499f52549c90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d08ec0fce40a60a5da9d88ac5cc9b2789d658da5bb4896dca5494724364bcf23b6288678dfbff57d205f7e36f569270023100f87e01629a77d3a1506a52f6fffe41c7fa9c7320da11c190e001e239f144872aaae47651423711c64f6f2a0a5ede2e8b0302047c435bb50066306402302a83f5f4fcf31363c8690d1612ab3ed5afdc966a3af0fc455642e951db0253d3496f6ded7654c4c5307dab4ad8b3e347023026671426c649312749a7668e24561fcb5d612e7c93788e2c157e0f0f1d934cb4e7451d5682b2e2a9d2432ad9f088271b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a75b0fd82b30b682068328de5a6e2d85ac6abe0212bd429da719d32e4f637f568f54b4142f19066ef7a02df788e7113c023005049968e0c1451cc08a73e4e828b48180bf433db3531c399be6be8829d7e2b771f74e9631240b1ba9641ef3b98d388d0302047c435bb500683066023100c9809775096920a22d11b65da16865d5475686751c388829a21eb9cd4b73ee5cc3d580ffa30a94ac0bd9ad491e81f37802310093b26548fb6411415fc488786254d8b782de1391ed2970312912369b17b8353b065ab184d225e0e66823166d512511e60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230070e8c888c9991eaf824190e73781d163cea7ac01b91757f6c10fff07e93d42a9a1cd5e8e5175d7609b72b7031618feb02300a66e93148685305bb2188f6bdb606d63b2ebc402b9787cd0cbf379ef7630337193a6f5921d22b0ffec6b7da7d7dfec20302047c435bb500683066023100884ba474c977373960b3f8d889956ad86e013ff95ee340051371577c313b02764c1d6da4177ec20413db91737d95b392023100bc4df9bbcbc08f493f42fd2178b51b4d7d074f02f9c4d838b4ace7a6fcfdbde67b71b7e4663b81c698093ca03521eeec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2aa16de32534028d84208253a370c6e24ea08ae64e85a211ab5e11a89930d9f77a3f081cfe5c4f8aa20272fdec5d815023021377fee24a446295d48ee1e1b0e6ddd08373d05c4bbc1d301d02fd1c72bb535099bbe88f3b51926fec636f74bee56700302047c435bb50067306502306b52e5112d92c40493f1ee27d23eda2691626d56c4f35c9ff375762338bb61af8a4373ef45e55425333f58227a7b8609023100aa0e2a281040a2167d02bb7a1030f099dd7b00afbf8244c496db99f8b82891fc0940e4a36392ea255e303b00a02cc6b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023028d117a473ec89ffde8ed560c62117da5db79e5f79b072c5cd79c421381cdd974608a471e51547ac93b7eca5027a210e02310083d524d31ba61e3bd056c8d08674a49d1e1dfb0ff751652948e1ac95f5a4ab96a35f0cc0d570c2781ee388f7a78ec0ea0302047c435bb50066306402302b7b2ccc317b36f79f626579a5a0f4cecbd8a3b8fc9801fe0ca9ef358a66d313e6a374ae4a871f57385396c1068c2d9b023044c7cb01b5dc21960485fd4a9b867e5052cae9bbe53ef088d6aada0803b7982889dd78ae9cf74f151f65d5c62a4c6fc20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014920ad15c376eaad090e81d0b3989781a42206b0bab7eeddcb8ee99be2e56b6820344e2b650380d06bc30670f28c27102310086eb170e7949a14e5518ac7eb95a675f226027abef386fbd7d6fb923c3c0903a2c663807fffc103387f6d70a91c946a80302047c435bb50067306502310080f291685a35f8f0c4b21aba6a155d6c7ee74bb0f1dfd7d213c6bbc3bfe06d55e35908e7b8b8f4edeb45ac062529a68702306a3f7f6efbda2eb8ec77b84f9e840094b41bb37f9175b4b05c2cb27380d32b06040520c16f70fdcd4aa7f7aa29eeca5d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100abf755942e17c49e2bb9ca43b926ed6a957b1e38a62e83c58a7c2db0060a7e95575850ebafe06fcfea7525a8e244b3f9023100dc31043be140d4b72910ab33e7f8072b0f80c4881b25e6634db6b1e26566877acb8dac625f46a35b39685cdf225e1aa30302047c435bb50067306502303ea15fa69234638d820531be1419046fa2bf7808d5b75df7a9aa734cfa86e42201167d96536e2c700b86bd1def271bc3023100e0283a049427f70b26ad2a2b7352c1960f646c0c47cbae7f4fb254d25ea8a074f3bc79737ef532da3cf7d4e6e9c180550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023031d900d784c30d44c2563bcd38188ecb63ac923f6d27e0f8c61eb261fb536fe1884260eff80fb43be95741e0d456deb20230536848d776541eb1d33fffca98632f8e7cda3c3067d4087ef13af0ca044b92ba12bff24183831d705807df4e83c56d960302047c435bb500683066023100c58e0de5c5d75207c5a3007765692ec37f78525df129206ac09fcd54ef261a367ac0c3ee9aada90451ee0e968622b64a02310089701c73956e4af5474cf1e880a4d0ae3965c1624ad9ea4b791031f7d61937c80bc7e6e180b3761431a0208e8c4b29ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085e4b91fc121936481e7f5ccd6ea9f4c1f0a7f6dcf9847797a9a21f2201d0454677c9edf9709cdef27aa620f1e0200a1023100dc57a5f5fb0b4106ffa4c14107fa0d12b308ae4ad57e52785748e7838ed99d6df55b8711c442ef53a14cabd3272c3cf00302047c435bb500683066023100d412705a918882e0e80687eadcdc885d799eb233ac3a8ed9db5a7fb6706e33a7922c71f6d5906a4a1aac17e6191404b5023100a4b3ea03d5eed37be60379a03fb810189599868c7f1273d010e331f32eedc72ed7737b1113ab3bfb7c80135831b72e6c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023004e79de7865ac6999730dd7abe14dd951dd9db97a9205469c8293581ff1c5ce8f3f9c82cfffc4e4202fd46862c6e4f3c02306d84f1582588da028b18ae38a30efc8971fdc7bce35fdfe3561a774b8e695179058c6a73e4cf4383688d90993090822f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59047c730a9a7d3a32c2273d7b38ce357b36ff43e6cb5c6c4c12f2aed7b0bec67d570b68cc4a0b7e91cd811ebfe01080230204824f79168b2fd72f922c85dfb663bbaa0a2f2a8aeda1f702a1c79bb0ed6cd6ddb04f586d3f983236bf731299c56fc0302047c435bb500673065023100a148c14331d83c19139af2bd52d5c31671cf8d16868034a66c3814b6f68e0b1ca47ee6ba1bf1f98d2966693fe35c3c020230610145249e76105294a336ce2b620666f2022d5832f340dc1e1254f69c0fdd99f4c0c7c8cdffd402756829f0ff61047d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302de36d7ff4884531454cd699fb0ba8b9a30dde6133c8473b712f7f0b40dca3104a3fffa460c287a5f5f94ef66d6a73c0023100a7af54992d4b198bad557df9f66eed8451c96f6deea8c7283bb5d6ec98df83cee2be5bf32220b516d7e68eb15f62a72e0302047c435bb50067306502300fb0bc32a6f749afca9c6983b9765fbb554a17c9129b9a00693b00448676ccb8a88553adcb0d168aadb2fe7b781231b40231009144978c00775116cdd7933fc27327b1bf23ce4ec811ce6a4fcfae45a5581a92383be214cff49f73481e62459dcc70e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230602944d35cb787827a9ea188916ea22bec5d00297e7a38643f177e36b14951d2c5bb70acf95131ac40dc17be18f805b70231008592469077a7c90407b6da1930880c474731605eabc744e08a89f3f2a9420036ae98ab216f20823db75cefec07ccd2180302047c435bb50066306402307ef829040e28cb62169acbd3344083bb7acb10e949c6a17300a680ae1c986d02cf90723038a50d291e5699ab35e9273a023052d3005126e80921c54d6e7903149ef8598c9644ebafae4c5d4751620ec7438b017feb62bfc396a691b599435a20beb80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230009f50cc633880800d469070a01fb559b0ee8d063922969ca766a7bcff3b96b950b8feb7d499b7b3a2936c5a31bf83e40230778deb5277cf2277405d3529aabb13a1c6321c24351c3170cffa92f649847619cacd47362f547416dc6404cc4981b9800302047c435bb50068306602310095c0d4a0684cc6b35d7f1e7a351c4e939dea34941a51ee24c17b20abfe9675febf30a9a0867e47a6201d31a23cd3894d023100896bb912fdc09032e1af88ade2ae3f3728c19515fc7623b5c400b105648df32e21d548bf7f163a8cf3115f77fb5fb18d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb8ef7c39e1925e1f8db9943adc18d3efcbb97a5e8e2ae06f95823b504ed2c7a21dbe98134c3b5d7207f18e80ac55c6f02303bbe6b234129f5077fcb68ad68b95f07667e1d53271faf0cd4bcf5b99504eb60f4bbdf9d3e5de8fcc2a90f05a4dcccd80302047c435bb50066306402304d79a3742476b5d968a624946d6ba0ec1330ce246f040e242e31708349b39561b8537fe27ab55dbf4661b35ae7639bf802306efac57716edfdbeabc7012e5ab834ce0f8a2ac2a2129450809236d61710d66f10e45880f64e783eb22bda4aca1146980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bd41fef29abd770616f2fdd5b4654aaff688e3dbadf1f5c5ea865aa8b5f33f5ad9c01bcb2007e95cb75715c6ea1ac513023100d30e51512fe77d860ccde2ec2e52c56ef2b5f1e8f2fc859af702ad7bfc0591aded23d0bff6de835eb43d9c26ac658c4e0302047c435bb500673065023058e46c8c856dd28731e8484712694c5d22398e81acf516b32903dde06a4484c80d1ad72273b4a3ed1771481462ba1bf0023100d4f9ed76876e2d44225556f58a7682e93ae7f96258b4580570069e67a0223b589840b19b587bf5b2218f69e5e5f692f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023072bb8ca69d0bb9ac4b17ba33b3c7617b0231bef64bb9b383fe2f07e716c5ae64569a32190cc17c052017102d6aa17165023074fe87f8bdd28b4405de3398cf74f4d61b0a869c7bc19e9d47cc8b85407bfdc87a6557a3537ae136c1e72d64f7e7ef840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023d1af9b876d5189c83cf01198ba35332a82591dbf12e7168aceb859ece41ba5517c622c4cc4a9f5a96bf7a33feecfb6023100e3c4bc42c5c23295c4664a63ee8a622c35e1c421b7eeb8db8abe59ae99f5ef24fc86103afaf72835076930ebaea262680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7c51d5bcba885e574239c9c38000c1f028114e161d0f393f1e392b8440a2c11e419bd1f16c381f80358dbe352628055023100855e131cf7c30c808cc45cf8beaffa24951cadf3c21258a601e26cc8f649ffc7fac8e461d96ad0372b276a64c415d6780302047c435bb50067306502303df4f92e8f1f4fd8868f69f2ea00498252a0ab97f9391ea09af86bfe4c9e8c725a21b7321d227d98fccfd33d0c017bed023100b837b829f79faa54846fb2b87132019806a42497c08f217364bb52850eb8d3cb5c71cf7b4df14d404d4f4f7eebd497360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f79c467740e3f562416f561eb3c447523e4f89a475b1c745e5202476df56a377cb0e5caef207370584a8ac2364ba2244023100b5d7b97a52a27d1ee765220c754fe1e5e7215e13f27f60f8b31a5111c4d8cf1e05c5bfd1458463badb6d15d9ac7e0e190302047c435bb5006630640230506558e0cca7702382262408a02827b2dba23be5d441e1d2ccb9a9fe48af0590b6b1b53dd3a0841182fed31cfd871fff0230741e3c0f2f60f3e9bedb8f38e3f8307d1cd1aa2dec014c2aaf8d6268f944e348ec84c76bc1ca51ca6d396bdb907f787a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b85dad7c0ee6a7a95b7176b36cfdb4ebd95708b6c003b7b810f8a2f8309c205a8121ff2343d5b88c9352351e075ced0802306f77c3eeac3d118ac11b3259af510a4982b743a51d8a01d339546fe9c4a49dc2f914cbeed0a29ed5d253faf0dcce1fdb0302047c435bb50067306502301609eb0936da5d451f6f07ca12a9fd9667609ae12332e31af41e3161ec1086744d1cd534f51b9f0c30f5202381823676023100c23abcbb72ac8291461793feffdf662440519052af6710d050c2d62d1d5feaabd2d23323b87b8358a2b4b242ebefbbb40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ebe4d3873cac08000c59f2f4e0fa647806df0bd965d32d669be0f94956a7cf7449b255400f1dfb3987482558d90d091802302e8ab6e9341c0e84b758ac2782b06dacc76c8b95df71ae4ea7b97a10f20673a24fe876cb4485b3159c06655368a625150302047c435bb500663064023049c9f00f69469af9aeaee2732d62b3ec01f5fba8ef536452de8766ee38ec5992f6caa1791f5d9c8dc4f285680a0a7197023019779f3ac146ee2fc585665377a50e70317999b0aaea49a46f13a253c001afedb2f96ba3943fb5cc3b3eab1d467702fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009c8399da2799b9b4da38b6821f0a45f2fb2273f084b621cad97c0a511f4595221d8f59cbad7f18a297528a0379a5f0aa023100c895bb295cf9dcee5d99f9817cc59f3353c2bedfda6b37136e01da7fcf490f360340fd9ebdc60bc1affd67e63b80288f0302047c435bb500673065023100c6e261f70caecf49f2efa199a0e3ebcdc701bee945759d864b34611d6126a7d0569bf9e3b6b617e0e6639fd88e32c667023066781046a3bf2948237303489da5f4f7fa266feb122dc614acf95bcda16bb2d9b4edafb4b0173ce827eb42b3cdf8c4fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ff79af40f8372331d51973e0971759a1604e75d0d35a969874f736e571e1c27213188c803ef2d3a032c5adb029ed7d70023100fb4305fd9ce5b29ed4b843223d8286d35f5d630b8dec66fb463851d20fc9429b89553d3cb64e6500d73a49c44fd02dd60302047c435bb5006730650230443ac97b6e495d5cb524676648a2cd3fd3558729e8348dff986186b79ec77ebe3ff2be9f950dded5d0344697df68a834023100becb3d4a9daed4805a6863d35a105af72a1a387053430736fc10a1920b18e8ed23f385d8438aa8ed976cbf0f363c4e090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a1fbafa37eba148b36fc4345352932be30294185618d6344dbd3885abdf135acd602675baadee48c1df8e07ff06b0d6a023100d75b099f37e20c02439359a52f43fd7e4395ad9e9c4855af9aeb87e4573a1e66d7e04ff4bf1f9d7306a88ab81999916f0302047c435bb500663064023028fd7d09d82abf95c8f9f8a55de29b7b0e30fb3d2424b3fdfe4d201bcdb1894d0dc0e5cc95d1af8d073954977ed01683023027bcd5fecee43c20257c878e8e87e0aaf59c57bd7f56036f986ca81ec75f79f34aac20837fff4304547e4d7f28975db50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c55ca5a86f345be1e3742a81d3f3ec64b044fa7782cfb1ecc25b3b46c0956edcb7a046121ff380f97d97c97c597334b0023100bf40c4b72b097a502ce391be160bff46760491838624165b7539d8bdb6865687f231c0db5c498f4f5d48b288306fe5ce0302047c435bb50067306502307202f7bf69b6163ea7a1ad14a80634fe769178975fda4b67d0d302b6a31d79ddcb005ccbd8c9d282336793840eb3966b023100b2ec2f25d7329338e8a1ce45818b00cdf61f8052471d77aad9c86e5e2e9bc48fa494cd8021bde5000e36b555fa4e90190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300e8699488c6f076f4a04daf1eec4dd81601bbceb0c9e49526734f6c721bf965cb20b879cbe93ca7d9ef167d507603d7502310080546615ee688a2c2f558c0c0149dc76cd74ab823ce6b3d02961e9c104fbaebb308bb2a0b28ec6d52a59064a4fab2f980302047c435bb500673065023100e641fa871f33247c0e364f7d5237b0ce5b9e16f65d875cd8acfef2618ee5313ed238d990e42273886571488469ec439b02305f5926e8e7a042ce31bb588d24794e53954e030fff642294ba756e87856e1cd3a2b0fd4f6a963b5b4286f5b495ad43680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303a592ee5da9271df9aaad35a85446ca3bb0ca6dc99d920d9eb2cc3c89dcb5cf8ebbb35b6d1d4bd29c73981a7dd1d0b20023100bd624a31e37bb42381299a2ffbc9ee0bc1070f451cd808e024e032135cd19a6ccf8a0b8d4cbdfd16297c5238390fad160302047c435bb5006730650230262e39fecebfa842a2924e08df2a81061958020d781de80a9ee3ee851862c488dd8bae47b42070548c62de88032eb2f202310099773658aa10de7a16ba2200d6e252f7803f3838f0b78acb474acb4ac8b7c699aa1b648aaa295e6586ac5ca54aa7932c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a4cb54331d8caba01b72540e3aafec9f3f756c3289a1fc8bdab601e2ed47e3d3df3ec1cdeade59fbcf25a328ade12df5023071a05526c126caa1a6cddd6fe46bef79b1cc9776ab336e57a9087f4fe2f9526a2494ae5cd460e12d150442ca7dd523c40302047c435bb500673065023100ebbdbc1d228c03b57af87b480be29d632765765d50b51ae282acb1fe9354baa100691ea1ea898d5c0607b4d52f197dd902303663c17931a73da867951a33b9d200bad97e06d1759319313bcc33d6e70b965bda4bbd4e278c75f46bf79f663e5f777e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d65a8ffa8f48991064e955a5f735845353f9d8f0ad016360b1cc5edde812d2effc068d913a9061419b9cc0dcfb86c93902304b38e393422fae7ef50252d92094aa11e9cc54baaa7a510c9a3c587a2018f8711a6aa79db39520547e3c3b7dbfe9d3e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c706b97d1b115d51140adacb0a48ebc97adf30cd8579717b036b293b9540fc2dc50df86dd740569b3d53277ab2d5c05e023100803d67953e91799fe8451d2f4df6be14886e2edcb3f6a593f2c86be89c2c5077a27d1f741d7224ba96b19986abe57a3d0302047c435bb5006730650230333c3693de368280f6bdd109c134d566573906f48b5cbba30fb57b7d3f3e90eb35d1a24a0947683a23e2d48e2cb66612023100c88d477f7678885ab3b743b4dfe00900758db3f4fa4c2577fd66d1aec76b007b4acef356410cf7d75644037e1bddac030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303a56558bfd6097a28eb01fc31020f469a73da3cc4151d3994e23c3d1f5f81e061b696983cf2dfd7d3cb8d375d19356c702301695280513cba32c372dfd218d598454fe1a77ba964950676e5cddb0ee9d950d5d00767f25f9db48abbadf0c5e485a350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087bf7f1a468503a5314f07b1f01fb9fefdfe78f7a8a9f1c89402923463a733977936788ee969694ed3c0d123f11d3d7e0230557cac359b47a5d1e31fe4a5baf629bc930f49278a3c1a68e6d03c93329ba7d53860db86f33cb213c30346a698ee07df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c345c0623d0b6e90431a361cd2d71a4761f19a8c1e1468821575a38ee4b91054d28b3a73ddf19ab51e604412ed60e104023100d6c2f1c45db0318fe3e01be75141761ae443cda9f09067d3b17ce58601ed03757402397c9cd70e60fec825ae54f47e9c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b37fb19245d01f2f0c7d39b34f87109790890bda561155b57ed527eb7fc4d12a5c7b3c2b307c5ad8717affb308cf2a40230312214eb859645b1d56043e174a65ceacbe1cd3c3472779ec44d841559682ee89ea880b740e34cda4d2096785708346e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304e6d8999c866e53230a84dd990429d9088724000519fc0f10a373c99e667aaff4d390d6c26c096c1809f6db092bc12f6023047f0f33fd728c914b4364adc6b9825b0cea79fb65676e21518b73e58e30fb153aed066c7f99eb921fa5ae5e53dd3da980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023032ce91b05fea0b5df93ebdd698b9dc216ad05cc70d1ee1f094d0199d45c05a401e5bfc6402a949207686eff758486faa023038f32e665e19cfc1d3914b3e8113cf8f8cb32f6581610a99aac98cc2b571e9cb0d2a7e70397f8613cb36fc07f20b20aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023030e00d6c789c7a4013c546f0b6e176629015c17d4c50467c4e1da399fd93a1f14fdd2fcf66f7627784192b87abca44fb023100a72e671e5154ae9ace34ee1d2976fda3c0b42664cec598a277fb154036a19c8ab280e088e5ba75cf7fca7fd2c1d516f20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f0401c89cbdcfce0e74cab3a32a4c588d621743e0af11628a59f5b5ef1c9f5fdb83a1d4bb0c0c032fb9665a45f9d7d5702301eeac8a63767e08ed65b3e9e5f5eccac3509213e968a7c20f7b7eb1e8cea6327b75d1d8d37751b8537724e6da95c60690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e83c63453a0ae7a860bb5c730d47a0c987ead9c8e213e6c4a638863088df896f94cbb484cd2d5d9d853203b3cc56d93a023100a3a21a7de1d1290717ec7d6b69f0b129b37d7df3c5f52b014673b356628b935dca6242a84fc610a24b0d99a7a7ac08d40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306e2c0e656e7d8f53d69c614ed21abbcc03853f378e406fb7da89b27765b105cdb9abb98b70c4b9676978b83c146245010231009a47b288f80153341332d56efc160065619efd127cc9a85d64bd12ca63391d6db7529c98bf46816418d9a981673b10ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fcaeed34b6b178febbec847d6b2dd691d97f43caf6a77553ce2838ed748c9653b5a2a7abac38819af9637ebe923bac08023100838c4853d91cad17ec298c16b7d48fef70b6796e7e0d092fcd88a160913ad0ea2a5b1541e9c9e89bde1a571c1d3885770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307b0780c5a7c85499c4d7469943f91cdd40b5d58d5279a94ec9802b1c1b000b33dae20e9145efb46667e7ee50f885df430231008f575e5fbe0ebb3521fdc85d877c2fb54efab349de29b7ed7e821a5199d4e091810e5478508bb5d95a89ba5bad66f7560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c59ee82c8ba35d0ab2c6f0dbfe2d3ca4aff28ccacf4e4eee88a822a9ac73f489e20ef0a9e9ebbb9c4fd828bef7a99a1023100a4084678d4ab6925fa9c6b5b8be2380e956bb93847bd737d496656318591f1cabfe9c8fee9ed5b4e6ce7a2ef3ffbe7f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bfa9f3df757417f4429c18797ea30ce754b9c87457ac56231d6af700733331fa5ca1c8be284b67fa60d108ecf0cc2fa7023047cf3bb95d2adda45b7577ba1061afd47e1242ac68b9e54004ac904d2f2c2d701eaa7a859644648f073edf6c8f6e871c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cb00b4e005956d664cb51532dad9bb1b21da0b74d9451df20ff86ae007bfd5b5fcf918ee678c3ff2fef6ce82845301d0023100b90b360a5624397f6fe1b75e4c7358addf495cbb3f15892a58ba62819bbdcfeaa78a085aa165234d718d369be92b30ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c21ddf24e7626bc12b8d9d6ad31ecc6805f15b6cc97df1f7c0ed068ef0ef8ae35a2dca6705754a0fefd2133e0863c3c3023100b2d179b7cc7fa47c1fe04382eeccc3ae39713ae71ddcafb1b2614784f1d5ea68200db6b71545652a684297d7235ef4590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009f9eb621924087889b5dd3f9fc8c01275ad213c342ed1ba5a9e240cf38ca52013df5881cbbba6d90f408b3710a2092d30230298af3f2978301ac5b2215dce34dcafb956fd2fe065883fa6fe4d393732e43123f565637def3f0e478e7af1a5b6bccbf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023028fcbb690f4e5c6c604101bfff4e0ba5f85085cf0c0dd0c20926ac9f391ed0b155fe10f680443b0d377f53a73b8d3109023071d8bc6ea07fb3aeb48e973d9648c04c1f63dec792687fb90d4cbb057fbcb19d7606c5d6917b0eb44d218f7fb88506220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016eb7d7972238f969e43047b9969d4e200e5b9ae4a835ffc65f812a9a7ba8c8d629cb8f282379b9caaedd7f13d7fe3c0023100c25deb4cb4f0d9cabb724d38cebe1e3da2443e285d952be141e8910cef25e8e10fa5ffcf7670f64d2ce5d70ae3ae7dab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301734300da47ca3a342306447313c9746648b397d16aaff22b7a3abd7b3862688fc4d54eb9485580c245e92eb2194aa7102302bff7254c918fb452102c785e95eca1a0ef3f46f1ecfb89fd818ac5a8829dd1b9f3be62385ba33c5ad6f7b0855a8fc770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cee2a482956a434a47e5bd16133cbbb36955e1935d574fe0eb6cb42414e806c3c7b42787c0b811b1f355c4d48d484ccf02304fb1970f1b623b473b190ed43c963c3cbb7486cec127980ef2e8ac48ee787d91aea4f047981f4a47ca2b6425e1b99fc60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023062bb3922d51bf0a38ed0f21235d49b6cf69206f5c3ff5415d4288adae916cd52bfb388299df0e328999cc2ee362cfc3402303ee7a93a67baebc02228a1e76da9c58a554bf4ba9d4bbdc2c93e3f2bfda31b2a4e0cdc9ddd7075c0aa7ff34173f8606e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b97765a193b522c081277c644d210522d8f2efb75478919fb3c9570ef88ceb6a578acb2a8854af50c6bfc79cf42e9978023100caac8590b7cfb0fe149b6f3726309dd608205db298684a5fcb553d2d57d8f2faebfcdc7927b9142999b34ed871efbfde0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305765bbad1fad28e461c09ac5044353187c0bad8a4b9320bd6f935e971bafb79461b443cfb9d8945dc577b33a9fadff66023021c35dbe0505740daca1b139cf8720b79d39028fdea3657915cc1269afc8762d21f188563d35a997387383247f6081210302047c435bb500683066023100d4519e99b1d4061399fa7f9cbd46fa9334ef16e14d93e7ff71c5bac852efb0ce2270ec8191445ceddfdffbfd4df9cae8023100cf59e16da83f17c4061ee64fae907ba661318508d39413bd2ffc0c2dbe2401d7c5c94739653a5593e51c031300457aad0302047c435bb500683066023100ace2a9023685ed8fc125b4ce15badb3ff0e384c8c874c3e3a544354ce27e085c75ba2854dca44cef6d33989629db110e0231008e08033fa36bb707beb0afae8b3d1b131dd7f3cd7d391d38a7a9b7de121fb7217a90c840c0034ebd2fda9e90e2aa2a1a0302047c435bb500673065023100c7895ac7a635190520a77864f4434a511c8f33f69a461c66b5c6807e186136b6c00cc8d94dfd4f02a989dd1372990ba802305777f6dfd73d088ccb8d196eb86f25f794fdf87ae0cb7774e0ff74c11d7e7441cb261459a4ae26230835d21932a4384f0302047c435bb5006630640230196214ed0a7436c142b905bd5ff0c7836cc1a2bded8218be1f4267a9bffab8fe5fd9d115f14852efc5302c13ec182d16023024e8b20dd66b91582233150d176b461d08dcb6c593aae50cb6edd29c6c8ea89c17e802c3ec174014391531c31ca0baeb0302047c435bb500673065023100c44b6111cbb49a533fd4bd3d186117d7e57ae43386125dd46b82c73a92be7fbb80b9bb73b0a93a0493b9985256952cdb023064a6560c799fa81e290e7af54e2ed660070ab02bfbe61e549d1e0cd0e48706210e711f7cf4945946b7400f06a10db9170302047c435bb5006730650230200fafa3b0e69fbb9f3a7a24aa0e365f8034cdb01a5d553c56da8c531a4880a84fa7a03284c43fa1627fff9df3e302c7023100fdab272c4829acd1aed9161a22acc2e7335017041f45a708a2ea7e9fdf244a165f7e876814428262777b03abad3ae9550302047c435bb50066306402300931318789300ef2595825128cf1211d185894c6b65601cb6cfe270479570ab14ebf12d243786929d983ae7db15e86a902304f0b746cc2e780020a92a5534417b753709cd2f1486642f7d4d16bfff017b8cc8e0db3c9c4facb865be184dbd8ee4dd00302047c435bb50066306402301e564765fb759410155f8243c314d9c8abf602d3a792fae66e30d039a79516abe9981f284e5a027fe3eb46a2ce4de2870230725c05ea0680c8f93096ac54ca2dadfb1f4d8e6b8e0fbcf62e94d5390e9e46f41ebb970e548cfccee9eb75accfaded450302047c435bb500673065023100e107a16031f298a73e2d55fa60ac47fb42e475ff82b3acf9b89a02bf6e7c1632be98dc9e5b9edf2487dd3ee6d078dc5602301b256435ba9b90770eab0d7e0a7762400a7828fff094e94a756c607e04712a97492a3cce0953fee128795bcfa20e94fc0302047c435bb50067306502303f4ebd96ff9e0c7d8caa477bb054f30440b9b7d966c359a8da897baa0ae37573689ad999d27e6a8ef56f517c69d05142023100c6c8defeab71717133960b07e5d1743b9775e5601bdef64dfb6733d72ba4a703ec49700e22d9b86eca523b33635ee4cc0302047c435bb500673065023071d27b5d7007862962a72d172fac33fb8b02463ef7d31e7ac9f21a6597c0b6ad3571276d181a79ce3614db257587c1a00231008001fe222170dd2f423227dc037c75fef9f7c843451b3d90a7a1f234e79ebee51451a648c2c818f62138603f337f57b80302047c435bb500673065023100f32078a31b62cf7c81436a35ebda2c409094217a72b14c3dc84b211ab103ad5176f98473287e0e86d91f104e466cb8ef023001c11fadc60605b0c46b6a1eb2a7360e44b9b7a7b9bd05e2723536b8db7d50c2fdd276dcfc2ee1f10f432e778005480d0302047c435bb500673065023100bf4ebdb3ffaa4d5e1d3bb5f4f0995b3eb78890d15227367a01af43a66833f4258ef756415bb0130a287281bc26c328910230643445e4c163c35eab97af14a57b8d3d7f65db1a411751ab827aef366f7558d5e96208b86d8994fdfb6c5d9edc1b32370302047c435bb500673065023100cc58875934247ceab72822273917d8b7d5002d81be292a69f652bc15946e95943dca8903e78723f4b432fae350247ffd02302b50cc685f76437b907772ccec1e0f30957b2978e474f5ef6cff84d84f19a01e4e1b94cc43987bfe6fa056ed5ba06e960302047c435bb500683066023100eb6f3cd007401adbb9afc37ba7a9b172d7a5d1485db2efe33ba33f83b448807eee876cf7a4e902c439135565958f1134023100ea08f70849e75773a16a28a45078c80ab8385eb223e24aa13585404f810a4d5ddc0918d20911dcca769ea2c44b8ff1ee0302047c435bb50067306502310093cd11df2a4a024fbaebfe7d904b49116a561037c7506366c4226229a04e20cd3073a32e2983d552ac678af67b84372502306297cd27b55ff0ed56808c2e09bbb12bb10998b61c27dbaeae72432bd7408b8954e68d9d063d7f7fdf6fe603b98e380a0302047c435bb500673065023068955084f154b9d53f85bff369f30f8b4dba83bb891cb2811aaefb8b452eca19c1a930fe260886fc3be4f3f74d9220c1023100edc429b106dabc0c3848c2e3e31272fc4dedfc142fcb46a4ab971d60a3388f767695acb9aac8acf0d9001a68e6e681d00302047c435bb5006630640230344c224e83dabc8082a621b608285cfa7bb67ea5064c29e350abc5f692d43e5fcad6a6c7c07510acf41ced07f89dd86f0230389f0c2188fdd29d99a684a38420f8cb2987e9d69fdec995640b2a76aa8b2a184b5fcf82a20087d4bd449fe565c516310302047c435bb50067306502303b22be88d7f9860c98db41367af9912aa24b8a5e095513668b661a86f964683222589114ee57d799e858af4fb9401ee402310083e4d9fe449f4ca069bd9ecbd63194eafb78efe096345b9d0ff201f9369802f2878f4a8725b6fb2f20912f19355ed0320302047c435bb500663064023063d7390be397b8d8014ef7771236243b100409cc4bf7a65c759c477dccb5383de88e0e40050b17b11016532eb2243ad602307509422c1f1ab93944063cfe9a4e2d0b8330ff172d0e83897755b07d11ed260924f4da67c6518a0358b4cf9e49dbf8230302047c435bb5006730650230788f2770158c8738652c9a6e26d72031549dfe9d0eae797ee62d88b27234b01df8ae97ec3f2f81e6a461a972f36735c2023100874b4d4c0a3092618e91b168bffa425293882c6d4fc4cd7a8ecf400849c48a1faced0d5a2d42de4ba785de36cce5bd460302047c435bb500673065023100ed0d16243e679e7ebb40f77e96ae18b08b7846a59a7ace378ccaf2cae5dbf80588ef80a08ee0e1c0adf282e89fa7730002305270db439351e04aa381c6665d838c62d713c1e05e10fa6e6dacc61b75de2a2215592e3c8215a3cbed385094eab1ac790302047c435bb500663064023021aee13bcd31e74a2421158e9f4703fb3dd2b203c409c962df9c0034eb7e9d39f4fe831cccdae57669e3cd5bd1afcbab023012ce39eaa63a3f5dc32f578d263daf1e252eb52e872ab64c1234fbe66c3a710cc8042a0204eec653a04862f05b7ab2670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303e6436e87cb653dea8e8c5badec45c74cedcb645bcd81acf901a2425cbe6cc85701b489907e8124b94cd571c642c3dda023078cf682547de0a5607193cc9f954523715ec487c0df9a11f11f36b97a073b50412a79b33463f58bda036d097f8ca0cc40302047c435bb500683066023100be602379bfbb93e06d7e384cabad3665d6e83edbb0179b701ee249c98d166fcdb56acd69939b5ffcb6537ad354ebed9b023100cbfa104d3076c1629f451827153c1c54d936de2310431bd0901666d925b605b20f43811b558ac4de968ad75c909897e60302047c435bb50067306502307fd324463f9f3f490967fcfcdc23c5b9b89ccb4d4ee7ce9e5c18aa85f5ec180fff0632e0bb52fdca02801ad5ee76ccb8023100b312332adbf715de92c40ba6b62fbd98d42664be12f7445f09b8699ac2c4215f318c6fe8edae0cec76c91eea03f0b34f0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023071b9a48e81142d332124cfdd9ebd4abc3be4414b3d85476094ecb50165a8b1baa504d0dba226731e8c106982c733b63f023100a6511e5477f947e7951570b6807fddf475c66a698e8b46020721327b4f17061771fa7e9cdb82b63d2478df5a9c28fcf70302047c435bb50067306502303f00c22716904835fcaf79ee9e25a4d9074d522066cf17e712da3a9c9a8c4b2ca8094493e9a092a79557e3d2a7a4896f0231008fa249adf8b360c192e7653592621ae15c2b5018f00eca1af30a66c158c4af8ff9b8f1ed21898e3f30b2dd7138434b040302047c435bb5006630640230741dbf2f62e06f60ff6444d487bbe055b77856d0b641e1aa3a077bb951a5c820fec04486732515e1c0778919c2da887502304072b9fc117445e0d408fc58ba8940a14e35b82c79c6aaa9dcbccc2a65695a7fa4a694a181d9dc81305449690212570a0302047c435bb50067306502310083a1b5f71af7b52b17d8574d6bf96c95b727f820add1bd5d460eb672258ab40d469d4ff14bb9014a00d85bea82a9dcfc0230548a5b6bf2cd51b90bcf757dbbbdf477251610eaac63efbabc59f4effab630d0819bd6c260663895a6760a2267c45c5b0302047c435bb500673065023100ccf8dea3964d432a2b5a92e760447364839d9780e4e1dfd4d286632f9d02296150a48c9c713a5bab59b1372e16a17973023014075e8c56db636f8d5630f956ff7f4026eb04cf84fb93e2928483c9af7a5b2ce032d7af396a130158d2463144a3f6260302047c435bb50067306502306ed4ba7d8d12ca1a0c136683dc1e38034c6a0344247b72565332161eacfd209b8c0df65ec43f12500b4f7421b763d6c1023100ee4ec8ee7fa4bddfe212d9b8ef06e2cfba60bcf59aaf2256b1a298e5d9db809bab224b1c38d52d73dc9d865f470cd5570302047c435bb50067306502303aec17ba3d2d7f834ba9be688e5216c3d05a7f7e88e6f0d88571cb6e146721cd46ddfffa2e59fef889cb1ce0524c75ec023100939c547c2da0e7a9c69beed7e13ad36514ef8c13dc298ecc28846a02573740d7aa74ae9d16d69c3009ddb42f1a6e26e40302047c435bb500673065023077b1c5f539f0a1147c7a94d5e8505b5f5b3dc7efb39b685fa86133cdf91daa9ae23d3ef03b737596fb3ccfaea6469605023100b9123869b1d26a31fc50aeae7e6419107373e0fef3e2774f94ea528c95e5b89c4d2070b1fbeb7843dd26572c465087320302047c435bb500663064023031a22883ec09a65642adbe4b47416acc1e108a5ad3ac19237374143e75bb3c23e24b7dddd615feece8bee9492f6a4be9023018586d450a62ec18ee0a1f7593675af40fc433962c7d7663bf6fa3960df0ad551794951442d27ae53acf0743a8c79f8e0302047c435bb5006730650231008616de29af56534a8d376af2ad2af621afd06874df2804ae7fb9250af9929f5c1ae409da2e50ece53ec2ee08f70b19e3023023b0b5c55384d5ead13484b6d60066ca2583297aa1cd8a874d26bd9be301fdf76934ad1745904b62a2b5c00f8743e19d0302047c435bb500683066023100ed35d77025b5097b8d5dc64e4426a4fdbc285609256f954803c706899f2a4a99bf4a68f60ca44a54dfa45f437b032505023100ca3ae52e3d12bfd675667c0b7e6c9ca17479f3c912d68281d3fdc6673429fd59e3eec71faa267cbb647adcf65b198bc60302047c435bb500673065023058a9b822162a4537dfe26a10c10e1489af371754d4b3be13adf471501e64d0bb8b81c01b110d453fa08aa61adff1eaa9023100876c425f1c739f0c6d67112ce0fc7129edde5ced361fe0fdc30bd4803db7046aa732cadec964243b4641fa05c16e26fe0302047c435bb5006730650230018183bb5d16a0144f710184225deeb231e841736a1b7d74ef95bbe3ac89b34e2d165df8905e04cbaf7c4d792948655f023100c2e7a93b9e5bd95cdefc4faf03956de88d33be5b30eaec40fcda37208496322c6085ff2d174e15f491822cbd75a2989b0302047c435bb50067306502306095c55e590bd368e8e78ed3acd9351dc5e83292bbad0f90e743db52751cee1f91e6d4a1a3c83ac1c9d4559872b3cf64023100f37b8c10e79b577be92baca486500565e0d96e5b01747eeb8919ad13976a0d8c187c600ff00c02e71d6f8d769a0462370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dcbe0b8d99e40e9dcd2feb0420764a2723308647c41b0342c13564ec4d51f57ce6a5073ed93261ad4e12698f587934c0023100a1da6d0ad12067fcc847eebea676e14e5a7f7cb0c8427d6074877efe33921ad6a0c99cc6e24ccd08c42e9978f5aa094d0302047c435bb5006630640230267a2c8799db162a50b032fb2ab3b2626183c8085f699616aee3de6cfb793fa7f840da47dcfd6f4edfac6eb480e1bbd602307b28ae8ef05b61ccefc0a3597d8298e5a2072370f5826479caeb4ec94b38d872f8e7dc62207cb36f2bbe203173c687ae0302047c435bb500683066023100b4cbab476021609eb0fe91f6cb22da451ea3c71edf3510c44e21f1d659fc77ea9e6438584f1ece45b997d3b9d93dc3e40231009bcc5f6c2d0bdc20a4edcdf846f413594503b7c241b4b69eb1c2e6722361c9f2d51418e71aa65d9ec85e50a7a55d01bc0302047c435bb50067306502307b212eba0e6fe9902790c4259fd6fefaefcdc60060e6482e6c0396f84ef2fe16397b203b3c8695b4f250723dd8ff94c40231008643a9e5742fa3bd8bfdb5495f94aef9b110bd4d5d6f96309050203d9452ab64c7833faba498c213bbd0f0bbeedd398f0302047c435bb5006630640230374bc543c5f1e5e33b4c81230dd3756ed54abd604928a701f785f4a3652526a8ac28e756588b2c93e8c68207bb35bdee02304c5cee738f98b41f93c2d168e453b3337ab46ce8fa9e57042b2cc8017740d496ca89da6069142bf24ea750b375d593b70302047c435bb500663064023036724a1eeb0b106456bcff1acf0718e366a21112438e1e18de87299930b80f0791872b2d1ac0cd26b35358fafbcfea320230542d3ca9a3221d457dc42bc35462143b17a9ac5d183611f4b30b7c2bf5b252c2e708857f162f877ee54c0e218e1e57a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c456f944bb780de2637b3b2dc17831f969c3457fad1b98620c33a60479cc6b529864f1d6712febb01b211ac4670cb35802302fd0856c116e5847c61255874be3d4c4bac63e5a3cf40722a00fcb4ddec7c49583a8cd2f8b1c1854210f8751aa88d7390302047c435bb50066306402302d2a11c78248df51cdeb50bfb7eb1977d7247fc6286056dc1235da60d4fdd00088c63589225e9701f89806404fb145270230671e2f2658053f34cb7b4adb74c7792c9bd566a34274dc167241e720b874b43073a63f575b841b0620b85e448f375e300302047c435bb500673065023100f25ea2a95f0c534ee4651214a4c0a84a2e826314c90bdf56895af849b0bfdd6392a4ede2676c16c7a5ab69988ef2e8970230416a6aab67369dd35eb87015132d9c5a0a250b7509d04e034ac9aec0f641f4d5f6577b8075bb656ccd8c9f6b158da89b0302047c435bb50066306402301549fdf32440395503387b1c7199ac70e3464ffd88d6814f0ab071c3834d90f67803f3d34ba613c592ef948d1bdfd936023014b1caebf39430ce301267e82fb3186dedc10a1ea2fe71dfc062170c41126afd31a8da10bc8faa36352472abd78d975e0302047c435bb50066306402300214b06672dd88bd365621990a46bf5aa0e35eec355c697cc7e324a63ac659c9bc7f38484bc0aa15b412d6bf35becb2c0230172b772c1596eb5b9640426f320ae1292ae55934ea45db597dba30572a1c19bc726d261634ba2ed83ae624a8b93d82e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100edfdacfa6543c2967babe0b22187f46f807a3739fee00d74aa2a627e7b7e91fc7f0694c191225b129d66356755145c5d02310086f64ee1f883424377ab5e7361450b0ac50c8dd40b7510b08cdf1d1a6101750bdf81168d018996d166a9da895cfef52e0302047c435bb50066306402300709bf919182cb69f38e06df6eff484aee5afee2e064c1ca5b53253466049adf6323087e4cdcb258414b26155515f92d023030994b164536ef5ac23adf1db041dd5c36df2474c374b66ab2036d723eba74f8c89086e83ee16e4c68dae1cbfbd6529f0302047c435bb500683066023100c400102d106ae912d282025bfab5e9d2e003fdcf40761ebbc4d66f12b4690b0cad1e517c1b6b1556684dffa285c0f7e20231009a0ff65b6e20de948e8f7c1cf0f7a184c157932f30f7fbd62844f57d602aa270757143e661611fffa9358de0adac9ca70302047c435bb500673065023100deadb4a7422e38cc2792dc5f57ed96bebbb14d70170b2c0a94153b72e4f4342c189fe0ddafbd507db9b5cada8d9ee64c023034cf18220fa3ba2da94350f7a893415c4479c5093de8a6ee00c0333447536502ac5926bd53e91afdc34d11bebf4fe34a0302047c435bb500683066023100ed3d7e7426e3a80e773e10fa7e7831db2f41bec714daee8ef27e1f2c9db69515776cda1eea4d25ed4c465c8ec718e9f5023100aaff17672621aeddaa5a4d0c323d2393f52df261c52421537cc82eb6ed9ef8353d7db027ab3365e111c563a7d845d44d0302047c435bb50067306502304e87638e9086f3c2c76a6367736d9ccf782863949d8dfe01d7b4aace1b0b723b63e1a249eeab0096453c64f32bb3e6bc02310094293b536b761711e1eec5bcea08695169b6b02461ed754275ad0bae5a15c6b400872e070339f378d0a202424fefa9300302047c435bb500673065023100b0dba287c3463f8fa1d164e92137fe4ebcfdfbf2145c890c4f8221f135259fc2f622bf70bb9006a70d06258fd6d2d6a802303ced8e3e9ace8d80806db237e3403238b6fbf3ad793538b06e8c930a41fe22e98d1a627b6bf3004be9735da95efe984f0302047c435bb50067306502310091f1398215863ce9f7f7ab6b8359fdb0b7a39e1378707b53a767356b9a57e52eb0c6731a66fc38aba7cc62bf9a8c8bd50230396cfcbf96cd03f11a0f7c765d4dcff95c8d855599717abc16f2bf9d83045c719326a0b40bc11655dc37b4286b7c6d7e0302047c435bb50067306502310096b71efc7b361840834d3c99269234b9fd5c6543e84b29e5e7fbc1c8f682c1b4017956b4a8ff63c318fb5e56f7fc6d31023027d61a4377c60fb3be3e8bb15254fcf3e26db194d33f420f2c94030805874040d6004ff2329f8966fa0cb344da60e12c0302047c435bb50066306402305093ebe3e60b95c8ab5af781aea865a7a61a8af9305f5b8a916174431a01597721767d327cf1dfe69a4b29a365f2793b023031305ee7b6abc4843da38683a9cdc02c804af04782b3198f6290d25021bc964c197e08b2a0c253250d18b1a9d2754a1a0302047c435bb50067306502307bbe8f6410c6e1fd0064aea5acf09a10e8c8d6b1205dd8da79c9ee1254456d6e355eee6b4178a53c549834479880fd70023100bbca038191990263ed92e829e047d37081465cb3d81a11cddf3fb7654b4ba4e169dfaf89cd86d04bcae0afee773745080302047c435bb500673065023068b0d778c8beee6bdc3b9818cb32a44927e78432f2d914e78e77ca4c417f8f803861a2e4b6aaf0adba89dd3b7b387bd8023100ff3e1dc1dd0c5e779236ecb50667c59ddb13954745b3b1d691d1a407575d33974930b8a68a462b912123d702ee98c2d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304dc5a10496499ece07e2fb8523e9e874a57bcc3f23aabec3a48af927b3ef704fdae3c6bc8191fe946bad4f7cee19e4d8023100e4ea131c3c5db138ee6e4363c08a7f7235a8febca17c1f3f8a172ed8c2ff18eba898800c5034c7a243a00b83d73997cd0302047c435bb50066306402307e21cd114a743c919c4fdead507295c266020eab9c8ccc59ab5704429dd6e3c9cbcc7ca83b225fc869df4c2cea64d1b5023042a8caaed6c16d6df11ebfe87ee203ddd0a69cd3717e9b43eed820ce0b0d0cc5649b2c4a2d4521fdbf653f447f73c66b0302047c435bb50067306502302dcca4adb4de7feeaabf57f953ea96094855fd577a812eda5fae9c74546809d3b04a1f17a4260760e62b79cc82263f8a023100d80225a182742127233a09e7a34a780e71c2e81e345c515e0390dd7150b4f2bf9c7999f3e8ed01fc81ac008ade8902ac0302047c435bb500683066023100ac18adc9c131794e0c5ce162bfc973557af2520fbadfce85a073e79fb53eebea76ba7deaa6c1c426ac84ec61e7eb1dc202310097359f21cd1d69facd547f1db8135623b73fff2b468d99e4e90a1b7daa484d503c54370c8b6685aad5288e27b18ac7680302047c435bb500673065023045ca18ac69bdf6e901a94d854cdb9791db41bca5a5d2807e5fc9ddab04e46a8bbcb526740af5326ebd7f8bd43dbff9ef0231009d2c44b2a0c0ac2cea437df9831af62baf1b887ed2fdc916e2daff35c6baf99a5173464f8f17d60d6bc6bb8d1797d6d50302047c435bb5006830660231008f5e0907cfcf28c57964c98a0caf08abd959ac9f0071e896402e1fa47c8f9cab974ac4336e516d5f85b3d2511e561358023100925e488bef5a34034539f462c1aa56de1f7d337051b684a14f4be4e213fa9226d9df939a2a3a9fff4c9772b61f1e0f010302047c435bb50067306502301c6d9a710b82bd0bd85caba1030319a2a032dbf14195e3919cd4572b0532119a73e68a8999009038ecf4876a7142db50023100d2fb5570ded05512b5e193bdf8da0e320303e2e473a1a05b082692fb76f143391f37ee8a7e52f4901d9517aaaf42a9450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed2fe245cd4e425660de8266e17fc0a77f15bed161565673709ba92362fd5fc2fff93c6601610728c6c556bb876782850230525ba8ea7a5deca071d72f6f872aafd0aa89882ea2758119c76424cbe0ed137ef55cd0a2dbd07d701c19bf727376baea0302047c435bb500673065023100dabc1c5d7691443a22e0e63d6744de42f6be46c579fcc6c02201044971ea446717baf3e94cdd071ec47573dc5a585bbc02305fc6149ce94537aca7131433aba7155b9c55e4499af7b51d1c96dc7502afe0666601c8e1b8aa5985a06b7bcc6b9dd2b50302047c435bb50067306502301e53984ec3edb9204d552abfbe7b4280d9f2c2c72a19298ed604fb0a7117daf79aea9ee630e32cfdf900fa41366e5f7c02310082ddc158af04955b58905f072ad3567647476ce79574abbf72cb5e606fad56da1755ea45f4e2dd299aa17d5ac44ff60c0302047c435bb5006830660231008a8980c8648efb430e154c0ad96a87af7f9a4f9abedd4508601839c76294ffe9b61b5d77fab7a006d70d14bc12f27219023100cd97ec79ad5d15db1a5e9467a45202d93d999b0c615bf1d2ecb2fa69cd51ce10353d80c3fa7a5b35de22ed3beeb082b00302047c435bb50066306402302fda6802fb28b742b643ed7c47c5bfba583dc51a5bef04197b4559ec1796db6ad0bd2a6212b77bfbcf3114bb1083689a023025d43153251286d8cb4b6bd283573f4275194e2446fcba1f31dea0e4988af3407c3ba030ded0bc3b287c0af8224115350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230260dfc5c7ac63d6b82ba95df5abe6913e0a8c27527279a96ea4d4e2726fd6fc0003166dccb10cee76f0a7ad8865955a602302748a4a2deb76d03afe9192151f11f8f8885f6d2ba627ab88af3b2ae85f2295f32666f97a07c093204879614f1a1c8970302047c435bb500663064023051c4e7a97fdcb756818446a5d8e4b5fb5032f58766f8179352c8e0e080728428bebf23e71a30d5348f00f5aa48d1ce270230537492371265872ee2622ce55915257441228eac0e6234f8c724e5744b8478fc17567687f0b460f88731b502771368940302047c435bb500673065023100a0c987570da699dab6175b4adef5070a13254ec80e79436b268c9b7a15d9979a1fd2ea26d8fc8f1682add41746f8d90d023047081d3c19df3d88a6484e4174ff2d8c304dc6f1875bc12047109904979fff3b45c7dd7f6607b824b71a36b52829e6a00302047c435bb500673065023100c144bc95efd0b1613b1bfc957635f3483ad3245ed72fb14454c3d14da896d237fb9710829e4d0ce40247b872835998140230288f378aa0b595d3e9c64f14e82e7022c8ce201781861ffa98a78ce42a117ae3c8eb7ac161c5f803f589c66e00cedb9b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a634e6999cc81664dd78c080b89b4db2c774d8c6f4ac2189b6f40212349bc334a16954ca7ef18736cebacc28f796be71023100923d9589cd04e88073babbce0b94b4d277c1ffec4e00c1785ef1fa23aa3ced90e72af5c6a5cbc68854d8d81ff21f25ed0302047c435bb500663064023044b5ff70217640b1d348b70409bc8e220dbc0c21c5fcc5a6c10d28121d7b5cac9c2a840a606c387cc95ddd6acf7490e70230744618da49200d3e26a18f66a0ec8b940033e5872516757365e3973076a94fa067ca507a36b2e32183930ed41a4f7e2f0302047c435bb500673065023057f67c7ce59b2c1e9a630e656209d5532dad3802d20f2dcfa298565a9f34989e808d9036ea3a9aaa229099321a11c1b2023100fdd9de896605185ca0caaa07219551279a34745c7a45a5f7e552779fd9d889b58d303468e0371b57ccc0571e73740fdd0302047c435bb500683066023100808154806886943355faba1486f60eab41f7be88f6aa439dd1efed20bfba28d4446e5721be320bd29b753444fdcfca08023100cb43ea39b085dc7272ce909356300d39ea094a2f7ea5f0d151b6e22a17b1e464518c06f45c2ba895896cf35a02c5e76a0302047c435bb500683066023100d4f0cf25344065b1505f585f81b1f81e8456cfc7cf71ba29f59cdfe6749df6824c8438a9b0cbed0f3b4f0ec9ce8e3472023100ce24f5cf50f37eb9d23ecac4c8fdd0afd92cfbcec6d8b5ce315437a2334fd0a134c50117c8746c7f2faf5ca0757d88050302047c435bb500683066023100b276fcfe288cb69c325502fc8e31faabe26bdd19721dc32a4245feb8029e92febb9d994a12a0ad3bb68ecd87f55b53f0023100b19322205b61ef46797db1e402a0a434133ce80baa13a57407bf723ae1a1f7b106af98807c622fddd37c00d761814f760302047c435bb500673065023055c401496729b803334ed8e5fb243ce4298dc19e009ec114b9cf4f92b7e837795f8fa44b8c82a040101f9db12aba0c0f023100fece02f4d4a61b12cb91d033a2e0e75668658f8e24b327b65b05cd0dfda77391facd44e76be95f69c7a688d4fb4e397c0302047c435bb50067306502304a5cc592f1a3d7ed26f16cb3b5864a24086e0dd2e15871b082763ddca3e0da8811af09fc52a8b4739bbc8cd57365d8b6023100f0b95e428f6991807401872f3831aa88f61656529b992335f4ad1fad72ba518f59d9ae9ab2a3d667bd1f0516055818180302047c435bb50066306402300fbeaf1eba5c89eefc6fa4afe68647c2dbe44f23506e3783fb17d01278c43926112d74c1d7fbc496ad6946cdf00ff1480230424bf4d722cd2355f90d9e6fa56ae82329ab710c5fe1b5ec4ac92e39125380a6c38ab6a78ae29b347f4a8c9bf04bd0880302047c435bb50067306502307d210b001c697cc28f141963e10b40ba19af00eb672d015ae7b2981d5cf6337981b27a6ebcea7a44ca32c7386834043f023100fd48ccdd7ccbd5ecf6536442c6cc092d38c8d26a5b6da72cb64f131aa8e2d7f0e9ccf51c364e3e49ccec111238cb68890302047c435bb500683066023100d2c6ff09e28380a9c8d3f92400a46741c367993fb6d0d97eb7dd113ef17e888a91b98ef70b2a1b72423c68afe8cee08a0231009f53d418297aae953684b904965af7c5d7d503de2a2d9e12b11b2fe05d55ed965c9bd509f44443bdba559988eaa608e10302047c435bb500673065023100cadeb52fd1dcb79193d486a80c7ff16756c2539c99b4ca1f5a446d2e6675262705d50d3574b1d28075abd5e9536041260230603c67acfcd4ee688897dfb04d7043a59fb71bec597d6635d1c436ba966b5126d207bb9c868918a9883aea6928b4b34a0302047c435bb500683066023100febc90f60c24fa8112fa5ad6611cdbfec9f5a5e52670ab176691880505ea34c55f3ac640ba86a01352fb4188985ce777023100a96b73200f6319cd9e7134b7254d91b9f392128c26647d65d5b5ceec31eccc29480f3c7437aaf3de815d9e9c97eeea4c0302047c435bb500683066023100cd509b867e1ef1ba1a2673a86c7d1bb4abf84f414dac863aa9dce57eb2270a86e4876d7f8f3836df29624cdcd8b73aa5023100ed5484c986241f830f7633f35f5d1a9491e2f264a89befe2ae9c3de5dc492899a315a32998359383f42981281d1af8d40302047c435bb500663064023035d659a28eb0683e9e405217f1099c86230831f0ee78e1b54de99f81e8c32569463b28e754852e16f8205f70c4f71b5402305af081ddd44e4282ce2f23991d402eadcfd197aaa9fbc346fc4eafb38e6796553b9c7016be0a944865ca6d07fe6b7f640302047c435bb500673065023100eaf275f5461b48b340301dcec76d29954d5f56fa2265b4ed918dde73b2ed2ba9cad2baaaec0993c97a30339f07d7da740230625b7443f5bc48fa82a74a3472693c13fd9824e9c27a6ff6f639e34aef87e1aea3795d3e86f4ab80896f42d209f410c60302047c435bb5006730650230713b5750b217e90f90140f2f8ac8eae127189ede9b383b7d8733e2dbc4b0036c449fd394966d6c072e74f0b33c9c5184023100c573012f9778a39b045466d962295f2706a63d3ce34e3fb2e529d9c1b4b87acda41566e9cc69d9c9f6f3b4563d7114d90302047c435bb500683066023100fc24c106c35441485efc2fa341a3742b43d60b79450458e4a5d1be637a5043e5047233fb7524014e2dcdd16631e0f923023100b775727ea18edb29331f113f5afd20425d71d4c849977958419bccc1f0f4a92ade8eb5751c9fae916badfd9ca62a84da0302047c435bb500683066023100dc988a956c8298b3f67e3fab70b7733e5f906de522a776bc7eb1e84abc6f8571984da83a4b3ea668fc3298fd66494286023100eb262f99d5bef6f149953e6ad7def21a17013941c0c1d64f0257e4539a2f144ce0e7f2c12a013205d82fcaf46bf2749b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023017ce98ae10f591399efdcc938f2af739fd76f94c0614ea80264cc84790379cd9ec2d0bedacbd9cd0ee8e93b51bd36d450231009e019df681949e4b9f76505393a8bac88da5f179553d82cd4e9b59f1f474805424c566039432b176dfa1613c4f7749cb0302047c435bb50066306402302678bc309aa22a8338d4d6eba17e27da770143610a7705b9b868418a3f307fb03f464bc2cae7cee8b5a4395bcf96136d023064d3bb2c2eecaf397f438b0a7194b176bc4520677da612ece0a256486a77712647b75ffbb95f9ddb7048a9a29038f2680302047c435bb500663064023072205cab4a68fcd3220575cd765180298a3caf240be763da52f1f8cbd5a01fdcfe7bce633827eac6b4d6fa0faaeaa46e023076395c1df3b2115928ddea7a58a98bddc9f617d0c99ebfca0bd39844733e0d24af9e46adb31a24997b37cc31faf565a90302047c435bb50066306402305b6e8f81db5af92a2e72c10c11d0c5c5eaa6600533a1c70d743786ce7c59b2713d3cd78fe70b9b2c229689e0e1a106ba02302a9a3027f0797ba2b4fcfc6c95ad9992336718a31e32af518d8c4d940edb932616a84c6ec114c00a21925201a428e3b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230534bbe8216e0abf21694b6e2f0e6018aab5960423fdbcb400c569d54473e034c8aa3efaaa9182114ee973f1e6b5141140230556c078245b429ec27f186cb8181e648befce2be1c5ba985dc6a2262e12852118249f7eb5b55b7254b3b5c1515f4c2900302047c435bb50067306502305e62b7e8ff1de7afb13161f62ec1c7454601c43a95e32a4185e62b656f2093ba0bdc7af72ade822fe0d54e52e9a19120023100f7d091fd648e75f932fb633f2cafcf93bbcf2d92660c61cf4d809d6f63cc73c67a4d23e6ecdee5919fdc4a2b3c6e75ca0302047c435bb500673065023100ae2b8cd3513c22d365bd3fa6a9e228d9bcbaa2bbcdcae61b471c766081135efde6b3fcff692464c75260acd5c1feaead02305990cb4b1c0df4bc1d5c89e60baf5dc55d00aed83702569ea1c787ead0ccb7efadbaa812f5b3ccffa3c9877b21c9bc5d0302047c435bb50067306502305ed5c873504b8bf4fa2e7120b7977519969675ad0b3109dd7633823bf164ba8ffdaa16d77e093e7e9929b0cf3d487ac3023100d9dd47af205e06d337046ca33fd1695adacae18ed2c6657088f141bd415e6eb44a70fd2897ce31ec70c6db12847403900302047c435bb500683066023100ca4d8a8a59c05b01f7a6a50e372f8fa61556bfb2114085b4df647d532c6b4910a70657accf7ee94e6d68d14fdca40128023100da6c24aed2c7e22c4d5a9cb1b954bbbc32796f95b7bdbce6e5d1c245697fdcabfd86cfc88b8225912a1ae0c6963d42f10302047c435bb5006630640230721f276e38ef0bb0d7d5afa62eed3c9dc25125fd8c73a136c172ec7579df833c65fd68c786b96997f440010e2baf607e0230009ade955b99d7762fc395164c29f60449a9d934c25cf4fa95b2c403e6459df90a9a1faa547079590b0293ef838718950302047c435bb50066306402307f51fd15d0263a31ad21e9c4d8110305bd525baa71274db793af988a2c4c786b786086aed5611ba910d48aec91cc7c50023037819303173004661bd6dc4604e565909b7a9d9c9e8e1600364ca4540de279bbceda65e45041f48b42b008379f52f68b0302047c435bb50068306602310092c0a1874a4b0ac600cd57084142790fb5ad2867bfe706411caa0e156d81d84e4b32597e32bfb4a5071755f7c0e60dae023100bd96684623eaeff331dfb5b0cb57a5f22973f11bb52c5504703c085774bc6e023cfe41ef555bdc8fecd3db5491b711dc0302047c435bb50067306502301228af66380497c42d7e01fda335fb96eeb038510aef9a7daca53e005931780881980c9a3c3f0611083f4606c17821af023100d467690657bc0c0de9bb561873ea34fc160914b7a93fa207ba1cfbc1254a03d30c991c89100a1c262b944e14afa1c4820302047c435bb500673065023021e3f99570eecd6c8a1c4134292e8c73a9363c6b58f786be90a2a68fcd77dc9606baffed5754afb4e4c7acf4affe6abd023100b2f6f32da3447a2db70dbbc7ff6a69a091a908eafeae49b9a97cb5f0b109979f470133935e8aaadf9e8eb19d26aad3cc0302047c435bb500683066023100a14975a49070e4e43ebc8867d6ebafa940215ff42acaf8f647b7238fe9f7d4bc0b79c4f7065b6a0e404f9f1ed3b2bca3023100f629e996678eb892c8163bfa69769ad9b0bcaabd5004553fb845f8eabe42a316fc6dbdc5af283f3c2bbd9efbd63e7f690302047c435bb50066306402307f19d67a736acb70b06ca071b2cb105d57edfc37052df31ec3d5dc05b0d5e71898638ac58b174ed3e24a61fcc3dbab7c02300e241cd55da4099623d10aaa628e8547d2446441e02014a77f9bffde0ea7e8d74f67d1820a7635bc4da069a5401134aa0302047c435bb50067306502304f3b2c6dc49cecb16b0dd009c9563e03d16ccb45161010f05a8f520ac55a649b92aec30af4b8075707a51b168fa4249202310087dfd17217451d8c9193c9c8b070d56dbead5116b5bbdee7255e4b26596e178c817a5945bf1248f134b7613d7383fb200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023017f0837a0e1ec18efa2b1d91094de6f6314ac11fbc267c47775fd2c40ac17ccef3e3ab8661c724beeff46aecd298aced023100add323503f9a89794578dcee8517901c49f89edd7869fe86cde29fd750c89eb250b55866141f7b64acdacf4577e3e00e0302047c435bb50067306502304bc016e22e29bbfbe5d0cdb7ebf8df7a08de94cbee469fb36efc7a028ea4b76638b6fde7ad36270eee060e53d0d80b62023100de29ef76788ca56ae600d1fc232968d6970eca51d3a4ca3d3ae8ac88e5b715413e7beb5cc9c25eeb67e92b55bf87dbcb0302047c435bb500673065023100abe72c5e1b60f6f8ee0a35e5b52adfd25f46a1d36d902f2d5a9c135e36ed3fa5b08955f8de6ac4d10de0d099087e680a02301fddaa350fce1239e86799d374641b724b1d8ed6b9afc7ddd561ffb73d07a9fde709cf118f526684f857dcf35b162e120302047c435bb500683066023100b025180c03ca51c744c727abc984ad3a0c14a9737d1a292d3dd6c77ccd9dcdcbaed6f204a5114f7b9fa3fddcd9253140023100e3c2bea3cc3da84ce744d867c21a7a3ea09f59b30d9e479aec5642a30c1d7017e21d5fcd999784dc5e939524d55c79e10302047c435bb50066306402303459409582f13bdd90e0c5bcef61d5c29ea4ba8a42820ac1c2b51889a81f5297d68959b91a5a1ae2c02656ff2bde1b99023051b2cd84452db13e91283afac8c71ecd9fb6831da13756f1711a0dd9fa6ec32e8674253463d393e22e3e5282fa61dd160302047c435bb50068306602310082116b024edca355678f00682565a2ba46222832e09aa4295ef58e75bd76eb2626912cf1a56977146eac581f69ec96c4023100d5f3cec973d93bd7d8b3c46d0bb11e90ac822e49003d5247e10421671b3e5b01a6fa13e2c1ded9fc0cc0eb39dacc55870302047c435bb50066306402302b4707642611bc553fda1b6ec5df9a4eb8ccde9b7079d9d052e8dd8a0aa53ec5b0626104faba90c760402530e2c287eb02307412dc8ca2f199f72c14b162734a2ea65ac77658a774c704c8118498f285a653a99f19cea9980d17bb10a4f5182cc4be0302047c435bb5006730650230358da1b73a346712dc79aa874c6ffe652d3dd3418b308d4ce87b46a9abcc3b024b8564bfed3c1f9717ec375ea4f31c9c023100de9d799e96094dc107e07ee810709f4c45bef68af61ba59c44da737cbbb67ee07336a6e221e4732956354477db4eeb1e0302047c435bb50066306402307393c2ac6b5d25984cfcbdc9b80e59e55764d01235a44c4bd959dbdf2f0bd67a1ce0ae8f92cb85a32308478d8384508502306e15e8a0c7f8a2531974124860401a1d29d45de68c94424258a15f127f5f360f77b1b5def4fc0432fb4e3428eb3495740302047c435bb500683066023100f2880fea8a774dc908a605028a8a2c9d2cae7c48b948c95a03dd04e069744a4e20884b9e160c395f75fcb223f5523ad5023100bc6943141e879929817f3c6c7dd6e149e966698cb1595b42a67e3d26b237cb1420605090c20519c355094ab9fbb0a1650302047c435bb500673065023100db155a058c41304636cc9d095467c727bceecb6c5427bffe3761db5ae05358a9dff185613b8aa3573f199d94b5866d64023061de83dae09faa5ca796635a4a8832dcfb730d0a6e36f485d3c1c8311eaacb89ba3a672a0e08e3258de623fcdba9e6c50302047c435bb500663064023030fcd2679144b72622e0f04fda871aca994e4991e16233222483caae8bcf1e436a084d62574302d51021d5bb0dcf297b02304b03cbbca1717e1119815289385be1f6c145e1ba05634a4d48934663d4acc18e50cb6acffb5a07155666cab5ecb515880302047c435bb50066306402307ecd6c50c270034e439673db5b10d059c1a6524655defa1813e58ce39bba5d20b02203e2b197f8d7d0ba605b364eb4e3023058c2226a1b6569f2b723e9b1a9bab112d07d3bd1fca2e7eb1253b75d18faef8af07ec92fee117f4cf7b7dd6088a8f1a20302047c435bb50067306502310098e088e6af75cb6c7a5ac15693879c51e7dde58499a71281ad7ac006e5945be5279e467b2ba29f0cb98cd3c65052b1750230010605e29464365d90e188d2f51f703782d5df6814995a8cb8b73d06279d508fb607f4dffad4b030df3343beb31bd2a00302047c435bb50066306402306731546c4e4f0de5e79e71e1095ead7141e2151ad1f0fbe53e49712b5807b81edf6f7d902290fd5e980a0ceddf4f87e402303bad93bb314126b161da4d2884ebe44bdc3208244d0639ea9b619386a278ae485b8d0979cd23cd1dfb894f10e860d1ae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230618a3dff0e4d25748e94fe2c5a24459d4c9ea941c0439c73f6185dbebe996fd42cfdce5ddb41dbfa62fdcc76fc92af8f023069cdc11ec3c1c5a6dabe677f22c0bf8f4fa927985ea5d0992a3df9ed1199d5a5abc800e09f51505447b0b58dad34e1e00302047c435bb5006730650231008390f946e2c83d0bc173103f8e4b9113c0e96411fb51ad6394a22b78fa7f6ae83fbe35b413f20c97443072a639a500270230541d088c64d13014b0578f808b0027239a37d214827b53171654f398e949f31a38ceb4d0f41c94d80b4cbceeda5acf810302047c435bb500673065023100d9da37c665c2f2315398acf4edbbac19b62dd56693925d377b47b7ddaf2355570f940d5f3bfeb5014b67fd2d95bed05d023007e96ae3dd70f5e973cae322a421b8a9375f24c7198f9bff02d8ce07962c3d7b379cd7d5b74aa7e4355acbb70060a4f60302047c435bb50066306402301e662bcdc7635bb749a3b53781af12a3bf24128088f911d069694f082d27eabbb1d989e70896e7d7fbaf08ab3e46a8ab02305e0d66603ac3bbd0ea6debb26ab040d0989cac054225181b9a573218fae9a4875efc9e71dbbf38d3ba1cf43d7ef4e2450302047c435bb5006730650231009c105e93ed696eef0a8373dacafbfae86c150f673503315be23f52e5e8aab3505b8eb0a298498212489f4ef0d59144ab0230724987d5a4c2b616826cbd2cf20b31b58f942a927bf12913d31a8cf01b08f2b9c12bfc2427abbd2d8ae97738364519d50302047c435bb50067306502303f49ce954c456584b5096e5d13d4af7e3fe7c8c16ca33be9fbb88c198688bd1f70cac7ea47fabe100567d134151576f2023100f4234e8080be6cf0fc0cc90974c51c0255a11b235197f443d3f11af703c1ceca1906171650aa497886626bb9d84cfc6f0302047c435bb500683066023100d3668e74cb41763c76ad85b0df1edefb7853c3155f135736c81d961e6e72b6537fa82df00d1f3c5e1ac6a2b9c75bcbf5023100ce09652cf94fdba4f1d71b6ba214544cad1773715ef0050228788227a89cd25612e78653e004a1202d50264ee33ed9a60302047c435bb50066306402301d8a103921e7802024468ea1c513391cefbab70f67e1e336c9c46d843c0df8b66e2bb06880a65d68e35fd94327380b4a0230025e2eff2cad5d8b2bf240d2a55f83431bd44db6091880ee52723b681531c22cdcd27786fd9e0c3c808130505849ff390302047c435bb50067306502300b39ea7a6908378fcb81fac2c5c5d85bb3aee96fd22f4f59b4d7b9119fa566e26950bdfdf4784cc9eb2fdbbde1c5aedd023100ae8bf785cca2226e2a87eb8084b63f6062baa04d03128a765dedf3a7669e772fb7d9e4ec1ddf4c19f1db55640d25fbe50302047c435bb500683066023100a0af392ff6523da6548367a2a6532668be56ef6d6e9986d8e2a7a697bd411e8b33c07c10731f3c52d45581f43b86dc69023100aba880bff470a192ceea3e3aae1108d2174ba65bed9921b735d342479ad2ae4702c75a1496fd90c4fb1de7968fb7c5a50302047c435bb5006730650230188b20ba99279b49f2c0ca3b0c80043fce7cae976f6e53d8c6c5ee2ef6ffe04e66468e940410d119e99bbe833b07657a023100f27072e95ef1aa67a0a4999d9879f60f215264116896253091994d1113f26b320b1b76db23e86dd6b54ef4ee5fe5dd1b0302047c435bb5006830660231009e18a79298df766a4097523120cbbbe6c4f5b94dfe9c85a2ca98258b91e7e3002687f7045f21e0876119825601b96e52023100f57302c80ba8e440b881369419a6f2b876cf32a530449a99082a44e745630ea3983448d4e84399386f74dbfacec277a20302047c435bb500663064023040531f42d77f706f46c335abe727508df2dbfe73790ba62de0c687f5f04743bed9a5e4adf3df187dcae22bba199e8c13023026c4c7f6cc89035d7d2698990abaa7e945f19bedb35ff5727b994e1b72e3e2ae998df538432e41901db00e6d32f8ef1f0302047c435bb50067306502306ad250e32ed8e6fb8cf98744e2e076a3743e3c728c97f3b1854196695656353ca2cb8314d1433c36c3615992ed20eaba023100da3376dd5343808fa92ae52e642198740f6e29b86f68686966f5768b516287e3b2058ab99c6ff35ca3f52d76ff1532040302047c435bb500673065023100e98591809de0d9bb53da60ceb0d536e596d585d901ccea1571b6ae9b2e063224a6a0cec65d2d178fc3701577c12b178602300389a433b5551f084e9203aff515059b64fe32c95c43482af25258e747f7e8880465b344f21386fa81f9d54a733d43900302047c435bb500683066023100fdb27771c8c1b8fd9c33daf3cfe29fd5006e7442225d8bb6eb153f7868e9629d314812bf199c8255c5a3614cf293836902310089f01d300cec89f0f7016b2ef2693135a5e83e33aeaca96333f05ecb6a75bed529d9a15ef6a2f77cc991262c548d883d0302047c435bb5006730650230529ed6a9345005607706f901a036c4c5aa08d555dd5966f88ff20c03b0250d7fe24e3f1594ade91df73b7b99777f9fe0023100b35d6b8bd655649fc59ac98859c5c13dee0e6e971afdf0a7d4d61ed5b62b77804540990017d9ea8b3cb596dbb08295f70302047c435bb500683066023100a7efd1819537cf141cb0df4449406d58d0e7a62c798ba11fab1959248a1c3e190446de86a1c77b275b6c6d02b6b33c920231009cde66b595ce056d71f6f83c3fecd8c917e7020e0b810f38b413da36654a24332c9f04ebc879813e1d210c3a79d2814b0302047c435bb500683066023100d66dd908832636d9d579247834de8e6cc338f4da411de2a02ac3afa8f27637ba4bc1b02f580e239d686e34f5b06f7990023100ee6c470852773526110afff7e1bf92bfb138863d2a376cc604b166f9660f9769e6c60a82b4b6b7f999a41cf4c3db0d470302047c435bb500683066023100f4fdde718af06bf14907cdaa870a0f423c0b60891f08a5f0907128732239a59bf930e2a12ea1702c76e1046ce6dea667023100e3b9777016f42b529602ff2a61dc35c6e74d3654a9c053dae0bf51ee97bd42619ec6fc418ddd9223a490784c45473cc60302047c435bb50066306402303c8e5c597f4b84cdf3d9ff9a25d9655e23fd7a778fd2ee2d9e2bdd2127e8fbd59650b7efc19677f9ed0e48d755c25ab602306ee7f35b0aa8dce1b25ed64c8395f413ea02f9c582a3a3773894c3dcb15ec39587ee40db15eacb804182d31f34acdc7e0302047c435bb50066306402301c31c04b64a00209c4dfc99cdb7df44fc49d0bcd593a7d0e5635beed2d6ef3b61900d1bdfbc388f60e57aba78e911317023011ce38e2abfad7b7258b2f6593a121fc2757ae6168697280a28081db636b7fb82c9fd9a86a59021f14c22493b13b5e270302047c435bb50067306502301f816c1663f8d2dc5ad66538d5a35413c68d34331020ebf0469037ef3f4f66d4d2539f0dc6121fe851eb930d3c7e606e023100c62bb0e6688ad6358cfb9e7539aef50cf2194c287d8f3ef7840e0dcb0d12dc22554f569fce4f6ae2f50628e172a3ddbd0302047c435bb5006630640230126b4e5da55104f303cc41fe504108ab7f81e6f359cb8126a015bafd6c4ee71083be98890243cfcbe026703e10908aa9023026fdce67b259f59ec30ee02910e27c3f2f50b7fd6cd90648614de3e6f0a7759fbdfb8a2ca1eaa0aa71f1f9ce8ac48f9f0302047c435bb500673065023052ea9910f4f870e0c48616420e0afb8cbca1699e579d086f9507c48719a490464ba6ed6e1989c4eb21b009f718ed459c023100a2fc75b0ed8869f62209ae0127be747aa1aa2072f7ea1007bbe6a71991eba2993cb3e87d804be2a0628aeccad5f689e40302047c435bb50066306402302e93de7019ae014f03caeea78c4fa173e307df3f879389288563415d92a5dde827288233bdc25ebef26ba714607ef38102305ce3256d87ff7006a663d31f85e1a16e215d95837e2c9b53b4f5fb1bf733eb365f1dc6fa995b4963d35ffb720edf4d510302047c435bb5006830660231009ee1529512c23a4dcd5274b83bfcbb219558e72700dde1c0ee979aaa466586ea809ea667b8598f50cec32a33b809c5d50231009076b9f82b7599b9fbf30aa4258e20f09b323eb0e3a7825ffb28ec662dd96218b809f0283b37a3b58316791b933a60c10302047c435bb50066306402305a3ea6de1e7edcaa728a9a27f60f213f87373c54bbf8c583365c8bfc3c64adb6ab209f4c896c370b338faab65dd0374a02301c42e61ef8896ca5ca0b1d2c5b5fc56c49ec4deee0c0306ad5598b4c675f368e25c1c1647d0f10b8eb750d11462d387d0302047c435bb5006730650230379ad18e87fdfb6474406d44cb6f59b3b93166fe9ffcebd0f98f8fab2a6d25e198eda1811296d706941cbe667a9e3025023100aabe6decc81dbd8056e7a7f94e61c184ff1c3164b82f2d9465babf051261923830f6e9746137ae1fbe6248a736ada3540302047c435bb500683066023100a4bcde6b7628c5963f68361368d8283ce7a63617a63bc08441ad96a82496f4261a1e7f7efba447a8f4cd2e4bc3c93cd4023100838ac9f9243cf94e5aeba3061961cc903dfb05329d88faf35a22332b20823ce46621e31d0f402198e7ba66f41cff7c4c0302047c435bb500663064023010edd24aee7e89a167b977483eff23601b8557bb887d7c17a8499c6faf16583f1eada97ac45e01c9721bb61892e8591302304083843d61250a84625a83aa272dde676bef37e5e351a69b2a5a68711296f17d249731c474ea1fd3aa436539f29a13490302047c435bb500683066023100f5207f7ea630f476e531e36389e4498195820b519fad2c390edf668ac20f4567f7f8adbd5f5a501130084d3c6799cbb1023100aff7f2a6cb01680f5cb34d1ee725351b9aa9fc2c7ee6ff72fd645323589bc665edf04477bba8819319d89ba50ebdef7e0302047c435bb500673065023100feab32c97c591750b3643857f47ef38379984874373b384310b004aad25c7bee51c7714db46a51e8f857f3324a2e2274023063b0a5152b412d33765a7492bd8da75508eeddeafd81dbff5e90fc01ad74aa2c59d15e373504fb74c6e5bf81efa8fd070302047c435bb50066306402301d8bd9c738bacfdaef1cc2de3aec2908f5044e57093dd86dae5b5956b05afc2f37457c35350571f0e144e2aa1428da0b023046584718179514e992a61a5f2ba8cbb18295442a5cc9cb001815db1925c5f8730eb0b2a59f548d33c924029b981b00780302047c435bb500673065023100e07e8a666d82ec1358656a61b9e004b0e92f9f18521da6947e14104d506c9ba715afb1a4198f31d1dc367254770cdd5f02306e60af59abab89bae1c12a4c492dbb3a8bd3d4aa1ff0a487bc1a17e687642c01b3714ca56b8e70aad6c258c240e883cd0302047c435bb5006830660231008172c2208ead5a498c7ffd4b39595217441cd28332a7f4d455589f4105ed700c3475edd847770c33d6495365a02c6cdd023100ef9e177273082713d0603a18588853cdae228a649860b4bdcb606b5c7f4cb1613665ca5381cdb23019b1d3744e487e9c0302047c435bb500673065023100d8cce4904b1a2cd74ebd8c2a5bcdf2081e97db61a2d2354363f403cf026b1fd9575f5808fd1b64fccbb53006ff00f36f02303715538e6b39915a94dee74de6a6e381d589fb03fe5584235083196f786a32b2fed54d6abd20c26eae8762e0cdba22720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306793248e5fddfaca9e0a8ebd96bd1d0b67869ab3a1b4d2cafba1bf15ae0ebebbcda88cbfea3bd488951cde7b423cc91b023100e0e2a2ff7106d5c32fad6d49bbb9162d9f104ff08b0aea7fb261715f4a9053a131fff561334d23a96d2e757cecabc1fe0302047c435bb50066306402304cfa8a3b57f825d2b75a1b968a885aed005b225b78f8c4eb6a6ed82a57701ab9c1164f870027dda662e9fe462b71c3f302304d819196897e868aa05134a34454c1d22c08c85a8480d60ea6304bbb58f2f86706443184fdef3ac12266a5b07fe8f1360302047c435bb5006730650230724a41dc101a0887455ffd49729baec9d4d5f0b3de16088816887311ee9179cb154e1ffad6b5b3b946a0b916933e15d0023100f7fda67b370bb76ec9c5682c5f50e29a7e837dfddb2475ec58301d0ac7560a3eb813764a0513d76db0b141947b60e6960302047c435bb50066306402301b8ac35c13d4fac57d8397288a45b369a8e8612ac242f37f400d5e342f7cae5f64ef8451295c298900dde067f8a8c0ea02303eac1434a9135f47b79da7d6ba339912f73ea1b328b3b6d9d0835245fafbde23ddf66b99c03ab4c51a13d1e1e46a34420302047c435bb50067306502303d7cf7d80189dbedbf60d550f0a80030bff89ff48139752417deb3de7afbdca1f6791d5d0cd61e90c3a8ee6b64074a62023100e6ea9b5251d296917d93471f41c2c45c747d0d8889b9cb9916ec66cc2544d82f6d117448f3dfa8b79bf676ccdce10c6b0302047c435bb500673065023100a04ee60e5dc254466d4936cd5d2e103910bd0ac17255091f11d68678c0c1492a6b9dbdb5cfc09eaca6ed15a05b0349230230411c7181cbfd17097a5de7f2705741a1d053b4043fcfa0f4ad12aa092f0badf4b8ec910392683dd8fbeba8ac11eb1e0f0302047c435bb500683066023100bb83ce903bd7288f70374b1bd3deb1b22aee5d1f0f0e7f9c92591b31affd18648ef015b3167d9690c18c41e1f59af1a6023100d0a13368a5daa4c9c0abd91d3b02e24b55a20d97de854e2eabf85c7cb729958a5a33208832886c9334a7b19c37d89d350302047c435bb5006630640230154530b7850ac7c2243e4360b36296b42e9e275b986d37d4638d0a55f406bd50b1579ebac11dd65d8d28f825da11727a02301cae827ca61e60da00ada158554d06780cb957cf48a5e9bdd8c6617cd460769615164f1118ce7a3c254a8347001507dd0302047c435bb500683066023100a9e007dc02a793fa8c6af9fdd6f3466ec68be5a5f3a048515367e75e7050360650e01294ce9692c37425f31f6220cf40023100d3e4be054e424bd776709e7c329f4979acc1d8b33284c651b8e3152eca7658ea5ef342c6089c34040a3199aca3f41aba0302047c435bb500673065023100af47d633f17d396d8bb6f6d9d4a5b3e847e2f9b5547f097236c3dc671fcc2afec67980d35e6fa888e1d60f843e9eb699023012f72128cf941d8efb0d0dd2140f3d9a04581e0d0995e1a56eab7c09b7384c4cca9ae5493017ac637f122c42f1c8139f0302047c435bb50066306402304ad5cd842ed639618f2c8f8adcd97fab85dc20a8770331b1044359e23f05b35b70811117f6a6d455d19904d5d3f543db02302fc75a437987973f2651300e990ee7cca71bd38cefa11cb7771d4b7b55ac0346d7295ca00fdb8cedffc800e29d0158510302047c435bb5006730650230597fe033434e743019066c1b3330e7e38b5e02a373e94e30c9b9ce0bb1f01928872ffc0f6591070d194c2f828ff3f1f8023100f66e5e97123a2ced5bf90bcf5f5a1754c13c96dc51cd1a39393d083ef71d8acf2cb3cbf9f1f6be85eae75f46e6c105070302047c435bb500663064023017ccd0dd2cbe775028216b758b12b270aa2550ecf0155f26baadaceaeb274471557932516d2731a5d0853f950cbb803a023008655949a1d889da6526b19613b99fe99e7fe95dcaeccd1079af8b28794e3adff6b683cd116d9d1e62f37fcf958bfb240302047c435bb500673065023100fe654315aa726b270217b50fe176ab81d36dccbe5df6aeba0e435a0a4b0ef74db1ba27e2a92e00e7dea2db49e8d54ad3023034d9db173558d8cb2c05efdf6361bf454bb8fb511955656cdb2fc9b901568a1b03b974cd0fc678996680adad364468d60302047c435bb50067306502307d99df80e4f5838e7f983b9bd3f559f02dc05b983874692c70c177045458832499df104231e05c70c7d1384ebaf816a1023100ebfbd8a100a34c29da239ca76baf413357f8e023dae21e52566a4883799fe1c57b4453d965303fac0dc1eecf0f43cd6b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b2a3b1f8369e7316b106ae0562a6c75c3910e823b58729007ceee33c405e0ffbe5fb2ec0f14c01a6eab982c0ccc3338b02303afa2e706163a7cc5cd68ee85dad8dd90d2c560090eed363008b2bdfd07257a3653fc5b0cad5161667f17a5ff4881a0e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310089eebf5c4828f7d5c3d7e466960d67e46b362dbc2ca7364c52e5815cb827c28d46421f113daec673cfd769c56172a5af023100c08f31f166e18f2b5781a4a868afadd99b53af75ca6695713fbcffc8d61875ee05c1a3d24680e1f39212ea8a87c416dd0302047c435bb500673065023033e3353da16654bf0897ce99826edde2b56e7f72710705419f5ef84579f6004dda517048d177e4f870d168244f437be70231009f427a81abdcdaebbc7222c32cfe7f49ee0a9883d4b9e8b3381997615766ed364929ed2e397b705e360e6d1bffbbd7ba0302047c435bb50067306502302fc3b53710105990ff1cb3500b50c5df819693e0b0f909e6e76b0c6e941d97f2e9df3eac48bd3ada1eea8b7a57a03ac2023100b6817f0c8ae2b78565b38ae60536f0cf6027d5e3a5ec10db4438bd35e1761db16e3834d54730b8237f68538089ad48540302047c435bb50067306502301f081bcacad794cf32cca189f59a8e7a81e250050713863502665febdc593d4e4cb1ed3cc5d03783e99d9986d0af2b07023100a52af1f4076e81a93529de8884b40f2c1c5ba4096420fba2cdd020815f6d1f0e89ccbd571c7f301b63be1e01ea86182d0302047c435bb50066306402300111f8890c2a54e29e2a505abf78adad140c936d109709d582f20248c636ee25561933ac03ecbfe539c7bacc31f0ca2c02306fb591e8a0146c4ea1a24cda8b58a364ed42bc76078b308d62e8f9e7a3a4f849b160c69c7b8ff1099555c5e29a11e8850302047c435bb5006830660231009267099468616ec6875d15408d9a4a2fc30034dbbed396e4e4990fae77b7765c279343c8881bb95fe42b521b01326a38023100b3a5804ca950a56152055f9583e1e80835a6e6e693e2de9a77b8c2319a63281eba8f6f54a1fea8601bcd4015e4a018de0302047c435bb5006630640230514af9dac4363d040a381b27542e9fac3aae0f675976acc1af19bbf4c68fdc247e5edfa555f6f67e57f2310027ba6b82023002e8568244e2ef7d122c3442fd7275cfefba6ea6e4449d1d532514843bdeb9ab307dee371f804d8b32585837153cb4fe0302047c435bb5006630640230550081195c5acbff1396f7c2c2a6981501ae15ed6b725f743f755dfd3859f0b138456c3cd23a1b6a59957a91807b5c12023034cd423c45045b78ea11c8686d2177aa263f4ecfe1a45a0f903ebc772d592bc0e34eb494618c8310a62e00a40e5246e30302047c435bb5006830660231009172d1b5e207ba8e431a125ec512b4cea501c3d3e5516ff4736212c9eb90762bd2803a90555b7ad32c9497e907a2e454023100a03f51200cc819fd0e4b4ac0f32ba6b401ad146e21ca8f3d97278eaf4c14d3e13d975403ac7999bfbd932fe9ad9134bf0302047c435bb50066306402303599fcf361733f6d9aedbc03691eece68c159f06ba6ff5d85d5635ba81df08fa127d591651c7f8677b0625b28e13821b02301cf35b4d3f0244acb8d411ccd3eb5e7e6777fedf7c0d850d6c47fab8ce7228250a8ef2e6e0b8a8b0ed339d6dd7c9f3e60302047c435bb500683066023100ecf2ec6ac4e919a9f4817cfbde29e8497ac2e130c17c88d6b26979bcb8b4e927f74a03e018ec42eff1b5ad442804e42a023100a332ad127926d120376c781c58f2a7392f2635f8e11b7b61b6a4f62bbfaf13e05e4d751afd79bec9bf9c164cb6d32d950302047c435bb500673065023063fa026191583fdea0dd98bbf712dc53c53ea4444e482e3a390c75b0f059891b8e5f9fbf326775f6e0d866f06091b932023100feddaa7e15749d7a4d00a64ef48f70fae269c361564b4a80c248801161256356c7d9995084b49aefa8297f88bbc2a4c30302047c435bb50067306502301768c7891e564ffb35f3d1a1af1216824ef2c6ca0b58eaa9c5c8a283656764ca86baff1311922026cfe1cb26b52f4ca1023100cce79d8f0ef3001f7ed7b9edca71ee69eb4203329feabcf7021c2ca5d563f10977a88980d9c0a34dc502ade36d6bf7480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c188503b29503214ca94f6afb5bd33cd8cc2b5694f953624c82014345d8ccfe5db33e27117f546b8e06f32bd34e7e1c023100c91f1bb454a00b48036f7bc9e1dd158bcd7cac179f9effa316e7e41e42aff5e63698e7e5af1619fa327f857d7db154350302047c435bb500673065023100f067c3c59f08e344d011c857103608edcd2aaa38e8712156b5d5069997bfd636a99284b529e2b977cddd63f6eb8fe9c5023076d741bdf8e716e9be3e030556372f3a3b34900ccc866e4ede1ffa68d9ecabdf156848bc2a1312e628f30e3f182d9edb0302047c435bb50068306602310099c78312a727c7d0a92d8177f649f7156c775ed92284139f10f014e4d1a1e286701c38d558b31c0d0055b1cb9e4aba4302310095c3dc92c57f703dcd27032da4f6ea6a2c422315eb91f0406d2378ce7a590ce7e86fd9209e5ee614e49c251c63e58f600302047c435bb500683066023100a9271daae11f8a17bec522dc2621da5552794d59d65d0c3bd2be974ac487c89b99bb36f34501c62ba1f902658853af88023100f39ec2c7f70b3938b7e591c3683afbd4bf8bb83454c61516c44962b155c5bcf24e434a41dfd644035edf6ea80ff714340302047c435bb500683066023100bfbc0285b74eddf6b6d557786d9ffc4a6802d7de8a554e08fbcaef01a40217f53859f46ecdb5ffe5d52c4d6387d16d5c023100d3c2de0a623d5b0cb73e21b8930a8518e84a8f3f2857b6725ec868713db0801b2624b4467157a5b40a33c078d7a9ecb60302047c435bb5006730650230059b06c8ef6922b3eb979cec3e7b6e43c234c4eaebd1c89f5b18675fd5f61d85dcdb7e2de0d2843c73a358c47d5ba400023100f71b52a71dd793e8a74a33422ddce8f7b4023914fc8576050b3ba170080abf76280f93e855652a73fe395aecf3dfff680302047c435bb50067306502307eefba28d4735e172c332fb39a5372688fb0026f77a3a055a145cbb95abc92ecd67b69d4f8fa67fc86e107c956c810820231009deffd13c1848fb1459fd5b3fecc866876d3d5db9d4db9e041db6c18e2c09e54d0577fb2216b441e194575330efc74430302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb5006630640230766aa620cef6b653736ee98343108221cd5cb51dcd12dfa3e2dff06de48e01aa490713487e0bafec7526e4d70d8be352023041d769e7f9c195cfd261b31d1ac38ff24e36fe5456a842978ca9a4309f1bcece86cd9489df268e077d246985c76e9e850302047c435bb50067306502303efd7008014d5148c13dbdddf2fa26f89676a6d289f4ed8fb482c8a65c474a268a60303043aab05e25c96c32b7e3befc0231008b0c1563aa3a02aee8d4db132838c8a7501c3c0ba049b57b33d12036d53af5dc095036062505d2700f5a4837a398247c0302047c435bb500673065023024400bce21ec556875cbfa8930be2d718d43c76859b30959079482c1e7ca1dcc18b6555aaa47a8ff8427b2d45c8592f40231009081f128ca5ce373011245b25c265481cf96967e18786889fe17de2f940c1382a2a23e99a184be3724cd6ac36def8a2c0302047c435bb50067306502310099ab4d6c3b5efcd668aae8a0a226fb3b31080286884abc12336c4b10fb0aec188d8d7d3a0f07aacaed4cdf3afe8922ea023001c87d7cc0bb332697f5bb091974837c9daeb6d54265a9ea4c7ceb259f81a4baa0c7eefa3514e7d4a7429d508b181dc90302047c435bb500683066023100ac3b43b46915e684eabf883ce567ac1cd8d7db3bff22dc99e4bbb5d21949010288100caeffab89572258178174afe117023100ef4ccbfc263cc28f5414a4905a3cbd2cbc81436ad0c6e659af8aaf20d314c2375338fb5f33b3dfcb8815530c77b622a30302047c435bb50066306402306951c2457d8a1ab449b55fd72dc2b820c2d5bbaecc57acc74324cdf2f361279732cb398e6db3fb714089617d166ccf9502307abb79e9b61fed127e13fc293df7e9de8bf9a7183d6e485becd975f3c15409a5cb4adc46dce5e38e6ff0da070cb7994c0302047c435bb50067306502300bc75fdbe05a3296e4efb411a06f35bfbdf445a8ec60e304c71019ec45a9e81e83164a028634174cd161242c321152c7023100d2a34776aa2848f8a7acc429a45489270e4419f5e48bf24363251f48e890c2e91075dea54a0892e16fe5870380ba7b5f0302047c435bb500673065023100d9c9663265c70a9d6c82b11233dae255b81e2189cd25ecdab745028f388fc7e5f113578c35f12ad5ce55475192f5771a02301de949d2421021a2459acf2f37487e726bd89b3ba0aeb5dd662c8958b73e9b2b4b22ba7ad939034f2ccbd6c9d300c2ec0302047c435bb500683066023100fb2b4ace27079034d1d0ee1abea53235276dc95bcc962be348639053cd0d5b431e637d1e17e44ab068c1a396dc45dd2102310089771121c842a0ac7723f8117e91a53b3325786ad5b9d790fb4c066ebe9f0edb6046ba142a4135e8fd83327b37344a230302047c435bb50067306502305f8a409202670b0c542132bdcdefc8f020f2fec99d4677b4e8b7faaf58dd6cd6fcc82a36349ff8700799927ef1d9227e02310095a8c1637d6f712f74604dae5eb9b6758c56a01fbf7af5231dccff605d38255ed9c6a536b68b49a055cd0b7753d8c9430302047c435bb50066306402307f230bb4c4f1c5815bff1f896bc55c7949429d48934860348ff7794e583b83bc5e149aa50454a9b1477b3aa9452b233b0230795b4c860d2dfb9fdf98e52d2537ab29c5c3b99d3113fb6d71285c3d27ecfb0afb61a9f73a69c3081f039156baf08f8e0302047c435bb500683066023100801e52f168e45b2ac99096b874c2965c587b2371f5b35919c587871f3fa923ee458ce61d0ef24ef91f6930eb565215610231009f317f241d0d4f1ba5d449b43d1f0c85a2d5e104cae4a499330fb94c15c58a626ff3af0f12682304372c1a530c7c4e2d0302047c435bb500683066023100cb00dfc2de369304d9f839b073035909515dea6a35bec834a8b7287f7efcc3b403c180cf0d595073911dd9062c8fbef602310084314f80b605dcfa04a035d1335b8bac0d8283166cfe3bfd316819e1d8cd99d61a5721610d0232ddab3e94ce4fc2c7c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023075c0f0e8b4caed38ea6d26b24efcac37dd8a8ceaec56494637693a4014d484ab7ca392cb20017a6e0a50bb79d7de1f86023050edba8b7d9a26e69fcd58c555a15e6c8542bd8b42c71c30ed506022902a4038472095012d713687ed3640de5a312d080302047c435bb50067306502306eabc1a909fef8886faf53b8370833ec15fe8314986f894e51b9a026fc07f30027c187cd196bc33da5ac7772c6cd16ae023100e2c21bfe4017476b11d671d9cdbd2b9f4aeb8c8a44fa6cb34def4bf1ed9cedcd4331992365d8d9c66069d3954274cece0302047c435bb500663064023001886e0bca5b6cf06a7c7bee4f342a7f3f0a91269e88518b3f067cd2dbf5187883ad900cc8cf73a06ff94d6b80ee721d0230669a11f11ab9daebe2ba15e3628ff0a2b05898adc3366702ff261f80047ef38491f0ccabb140c82e15691e1e6cfe89d70302047c435bb50066306402303dc2042bbbe856b33a604a13a83f382e5e2b81663b0a8f26046735cd9851617e93fbeb2afe8be4203df10d7f8b6cf4eb023006776cc0a29d71943a6ce0d2004a76d0b13ba3d3eb8cdb5ecad36438c5c12cb24615bda0402f55a26d440178cbbb036e0302047c435bb50068306602310083081461061983e2c2df205f5157e5177097d2d8588f94f5e864d8c81e0784299e8444e0d275142d6fc0d78f8d76f556023100ddfae53d756a15d765bc90f3be1d4f6cec55e109a49bf460ca5a84c4abaa611922691678967d5b7c15cc8d2bc8f2d20e0302047c435bb5006830660231009168b1e3339177f51e33d93666ebdcce906f2f1d0ef7760c7d0722407ce02c1ca1451096532a0f3961b248cc17ea2135023100f1c96628325bad06a435e988e3f95788bb196f06d71c56abfdd4861e8bba9a0ee09ec13d8a9f830d79d0e1b3fd91bd540302047c435bb500683066023100c14ccaadf4568632bb9d9c29730078064353d9a98af57c6dd26aaf53dc92c79c8137b76bef8881f632aaf163e6681c3f023100fa41b81b6b2922810fec58e4e34408f6de142af9d8aa7e2bfdc195997e2053f54e50c1ca346c08601b754e130963762f0302047c435bb500673065023100c392ad0527139e3edb64cc4882118e9390c4b546feafa9d774356ba0cafb25a3533f20502fb5368b0488251dd39f7b09023072a6284c9ad26e597f43120f1333d60a51d6f1b5ba79ae46a09a196f4b65bcaec4c215ccf7f8e10c3c1c69f547d9088d0302047c435bb500673065023100f37b9acdf53cb09b1bcbab6cc39e8b68cec1c13594c09e3770da18fcca6a184c1cd0199f646feeafd71fb736f523e7a2023043c9162b45bc0325f114dc35645ef6607b726923510dd8e30455de5556e100033d27179ecf458becab7afbe21a370be80302047c435bb50067306502307f34ab1d4257f740214f28f00b93735927ec3554e69d5e1fd6da3f5366085df086c497638882febc130180446fb8b4b7023100ac807ee49db082b241fe225aa9ec438e0b606809c49157053383890acfc5163405b743d2a5afe4392abc657d422740f70302047c435bb500683066023100a9636a4f963204a3b25c16551702e06f26a7e87334c91d58ed2eb1420cd44987d37b5ad6b1b7b4cc3a988dbbaeaca771023100cf0d30add98a68e5a10b7fac1d4d76b451f1a9f8e147ee95c0eacd99c960d9001bcc1dbebeec4b9331a7438e855bc81e0302047c435bb500673065023100ae099fee354afe18fe4b9f0be2acbb419e8dc51a4808f74f96944c99c0fe98c0450b18df9d57a47d5cbf2d6a2bf4dedf02303977af9516cf40e1970b6cd66447ad0df89f84f7f1b80968bb4476852dd132e288a2dd5e5a082333664d13a81f05e8110302047c435bb50067306502310082022d02355deaf43dfd561976da685a0a0556060aa55d87f56c8d2869e3119ecab219a3f8408c7b2da4731c4643c81b0230277e78cafff91294ce31103a21e8a27fe8d20574ec94e2e31c830851ae1560344cb0f79202f2bc040069395a32415eaa0302047c435bb500683066023100c6e1897d2af82d842a2e3bbca19c8a2000851653e621cb1bc2882c3ff10b9fa702cde845a78d45ce02b9560a4878191e023100ba0eb69dc25d50086205e9833dad67e0a37003d23a037ed3a41f784ccb043ddebcc025670b061cac5f5c0d6491f7f9c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009e594698a464b36429a451cde8d6b1c6737c140b9fac713fa2e5cac60764e0be1335d211d38c8c5eeb5828ecf8f38b9702310089478f0c21cef6605c5c7c64ad76ef27f4cfc4c9c7e8e4386db441d399fb6e81991106b45cdb085c9917a236568bf4a50302047c435bb500673065023100ae86becf86f1209ef83ece7bdb899539236c234f055834ff8b75df200f230d9a1c839f460c1b8aa41cc4c848474661e702300515f95cb5bee50d25b22c02c61e369bee3ab65748af4a055914a71e6e0931e0519e615f965596883a22218a8c497b890302047c435bb500683066023100db18175a8a67b1f99a9cf39075eb07d51b486144360df838d88e1cfd77e91f05638ebcdab162a021dcaed8db8847a7d7023100b85efee35754b2d3b9078df08b057920c20a41c83241d71ba39003c0a9fcbac2aae172e8689b7fbde3a575c65e1de5940302047c435bb500663064023031db47a071311775b648833f793d3089e73e47c49c4afda997efb4b4908614651910ae1981b82e18185334be035b28ab02302b30e09fe70b38cfc04ab3a32344193986046df54f01109715a6de2e4a0f4919a6dab1e7e5fdde4b722ae004212c07240302047c435bb50067306502310094e4549260b7b4a62eccb732192d89856b8fa9b3d6dc413bea244d431aeca923685f352fc6b7ba384aab9ddc938cfc1602305189a712cf6e7d058a021b76e9a6bbac0817b88a43ae8faa7cc4b492cb86390f2a3097b29bd0a81909979a56b0b2000c0302047c435bb5006630640230467e2012d39d736a92def7811231424f9e8ef6353c302e58a76c644f10864e1e772819b70a6464e60ca8cc5558adfa4202302bcce306b85a3592dab8135d5ddd5ba5a595fc707e0c315f88a789af6204c1219384eceba6015cbad346efbbf70e54980302047c435bb50067306502307cdf06ce89e4647943e713bfa175bcd1c0ec2c4990c89efe9775dddf2ed439e8c2fbc8e77ef432297b029bf839d33faf023100c8c6e2fd7220a20cfd68a427449a3818ad064b62f9488cfdd60ece8d3d2bf0c67934919b22aeba6398930e08adf2aab00302047c435bb50067306502307d28d76770d2591e667c9f2af5dcdfffb2e085677857cac83455daf3c8f5f31fd91b3a3e39a97cc7468052c5503851e1023100aac630da93a99b37ef271f1fe3fe04923e978de0c46046e2c6c3ef121987fbccaa42d451f60674e299bf8b099f0396340302047c435bb500673065023100dc7ae6111f6cceb692c378790d74580432841d3a8615c67e059e3aec465d5d74c8bba14551545eb1345a9b3560969eb4023076e18502ed9e82548a1fd736eac579da748295213549a91fc746667fb3ef28da677e9c5acb97f08741d140d01575fc640302047c435bb500673065023100956e5981a9633de0bf4a9c78a574567d84386a488318565fd6b410dcf34e5ab632aa30bc6ffcc48d86132d6af9fbff2702302e1838ba4069b072194d5f1ea5f68743048c30e21aa8fe8d36d1a7b421645217f09a737d5a058a29bbfd52b98d2ca5db0302047c435bb500683066023100a8adc7e2eb8c30f810071b06f6c6ca8edcd50d008aa7fa2624acff8d5b651182079c6bc38c60888162326f7befbf8e3b023100a226496f7278f6297f93f7df54b634c050aaa1ad837e45a468529426ce36e5435a94f7267e6594c99c2a7f18f6e63fd10302047c435bb500673065023100a2975ebe34f94025ed9f3f0fda906fa361a91ebfb3f771bce681a672885c42a8fba3dc6564df92dddec2fdf80e8dbe8f023047acd847bbffa56f031b1536f9634c7ab6faf6180e36a46773007e37687b452f50f65f0bc1b8e8528696d5fb205d3a750302047c435bb5006730650231009423bd048141ca6b53aade8b2514e7859fd8b7fe5575e1c7ea2d70c4fb3cee482d9667dd3bc9660b321013e92165256302306dcdca39f98f8065f9a67377f608da7f9ce21634aaf4154e5349747675f778d224cefda1fc8d2aadf67e9f935d41389d0302047c435bb500683066023100d355290312f6929435f1147fee44da4f280dd57aac4d1c027d2dd748fdbe894069d9a67e098f55755ecc9be6a755c51c023100e89d85e5cfa2835c4a2afdf60e0d9a4157abd8f53c99e292bcf1eddf9013c4d7b1869435ba9f55825c2f4b3792a565e40302047c435bb500673065023100f50913647f6fd2eae51e3f56b3d006e6d705f2973ed861c6c5421d4cad2690630bc47482de55ae495806f1e7506cfecf023041a9784a2dc3b9d772cecdc7f2f0162d688b03d80cdf76b31e3c9dd3a056f6dbc477a1902d9dcc1612984d3caa2df8050302047c435bb500663064023073ce7d14a01700f3059880c67d0b2df49bfe83bb9a89295fed2dcfe6b0031f62dff57c4b22345e15021e266a511dc9f302307b1af84f2e486af70e7484b3c868c1addabd4837f27641e9eacbf143274d4a1c6f464f83dbfc435aa15464fb12c3429a0302047c435bb500673065023100f8b19449a1f23517bf6ca543db77ee174da4b9d743a5d944fe66d691266cf9e27eaee1e09839f8221c77a16992e9c30202300c11696eab1fe18398d4f220dabd9f8f6812287fd0fab58a50438b88663b0b1b715d648c58ef35993a7df9e8e3bfe4850302047c435bb500653063022f78c44ecf83d7d438b72a3311951a48767df29ce81aed3b7caee5035fff6cebfdbd50dbaffa30113357d182225a92d402303fd062ec07b8b6a25ed87b1739608cee8c55e9c6d30e7dee6eb072eea52f97983dd2e3ed5a9bfdd248c2ee61ea027e6e0302047c435bb500683066023100d271c072bdea6de2f84e62af9a97237cc247eb2d33165733ce3af0a50a86c0432698bf539652ac79f6dea7cacde8f968023100cd9b3f2b5ecb4bd62dd4275d15f7324468d889b8053aeddd37e8593e3fe6d9a3ce3328bf9d251ea630b24c4d410dd3ed0302047c435bb50066306402301ae9e460b0cb787cd5f0a0653d30b6ae9e66a34f81c5f4161c88022f3163a09752f749ae7cfc0a0241bbebbb642e4c7a0230620742a5f1174285705703882edee3fb08ab9d11cc1e54c9942356c9bc047f1bff47637a84077f6dbaa365b968beb2df0302047c435bb500683066023100bd67081fba786a47dfb1ff6623d966beab48fb02097af9faa34e8c34f076e0b4f59d4a333c3e3c70a8be9673fb0e658e023100ded4c212807e4e9b5d2b3a86a2505b78ba836132d8942a1622ceae23606fa9470f5b72a1295e54767789441200a5a9840302047c435bb5006630640230102e45af92f1dc7605657c9479f8e1fce66bdbcf65280d68f5b359594fd4dbd206716686aa523d880218291eb8774993023020c452455cfc8a2cdbfcfe27d1c63c4983a0a943801cdc605262c7d8ac98c2d10e393c1481d11c3c8fe05b1bad5483b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f097f82ca7baa7dc4113525c54f566aff0bc38982bc90c1aeef5cfa7bb185d75e54cf8b5335cc749a015ea49030afb9502300c6550f9b7d2ddcc3c3d8f0a72b6053dfa0204562337d691f82e5e3d273ae559916e73d8a2050e00dd26391774b052390302047c435bb500683066023100c69415c589cc577ea38142ff1764252ac6ae0dd21695a2cb03b0b2b3a0296ca6fd7127ab6bb931c1282f56885ca1a7e102310093a51dfe25090b4ddc1015d7474bb4679700f7f3944c4674cfbbe7b5ecff98b23d41e6870b8f756da6d7daaa22d8507d0302047c435bb500683066023100c2b328734d9a854ebe1ebd3ba7ff94f1807ef12e9c6b455eba86dadd40174584051a25763a79dcb30d2747ab0a91f0fd023100b21c0bd18ea1e353da04cf0405d0ad118ebf532cdd3bbcac64049fa6ebe5ee4076aaac85f9447dd251a023f8d83ef7610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300376e440b7cbbeed92f529c565b0b0afd1a9737bc865894c629b919aa85f94fe8245835d47954412726e093ca7d8d78a023070471799cbebd49653bfa39336a4261a9a46732b9f6740a2beb9f3715b1b33704f0bbe64f26d5f176a6f62885be2b79e0302047c435bb5006830660231008b39d9af23d630fa22fa3b76b7a412b755c7f97739cbc18b0df541ea82f76ff8fae9bd38e620e306d4943a4b0c63c44c02310087e4e224394e4a93fd8a8ce9cf3e9a03a55062b3fe5c05cfa4c38423d777adf04553a7e7575af91f239bf61cddd6570d0302047c435bb500683066023100f52536f6eeca6373716f9a0319d77467ab38c0212d7301602204a82333b0cc07c25cb499733be9b5f8fa65addbec9f3a023100e6455ac2e5dbe13d4489d3741769579e1646dcdd0affce6babce022036cf6665a2cc9b5a1ab7b060fca50d186ba610590302047c435bb5006630640230121ef2bc37b28dacd1264880615f383b3a0271ee192629defc794fcf2ccb9b8f66401313d5c1c493e7942ce4960319d8023031751352c1c1a604a60b28ef130fe201f4cf759aa00705929c4470440e98210c5aa9b2f7e25ee6d26733f75877eb89670302047c435bb50066306402307914668078cda8afb205980d918b9ee4017002d7779a6c153f2315b0da6fb048041c63f167bea69a78ca51b0302d6e6a02306a06c04a514df4e1dc6f020d926efa9e3aa0075c36a8e426c1d7de32431c813156a0af9a29089f8714252d627dcd05f70302047c435bb500673065023038b3ce1fea0c2e22bbbaaac36916dab784d1cb72bda604788d56baf93453ecd763e2a42bc9937a43e17be65c857e85f8023100a1aeb1eaae9ead9a4f8631702a6d20f11dc2b259d2d79109c287f3f34e0e49c5cdbc154080b92f1694af7f8fa6dd7dd20302047c435bb500673065023100a3568fcbf7210afe9c70cb6815a5ba5955eda999a6903c7ae034c037b3b0654ec5ef8c922873d758c6d2325cc887e645023026de8f88258ac05b0409e295293923d8fc3d322b26712eda9a34fd1b82666f5a0081c81aad285ba9a3a9ddd6c4c558cb0302047c435bb50067306502302fa0e8c079b2f7c6ad71305d0294f7d8bc3ee1962f6a8d6e31d7f4f3e29f5a4a39f1d08451aa3d552de2c15d62233e44023100f7d5ceb46bdc30f4dfcc635d8b539cf81cc942285a1c5324021e6dc6023d6f638156deb507a5e36814d6130e4bdaa3f10302047c435bb500683066023100b33d05da95b2ea94875ad741f2e097ab6f4b30633f9ee662573bc9122a6973cbffb3a9070d03a60df1ae1a953e5b7b14023100e251ba62b55a050e86aec645d126a3b1cb868698100a5b5c3e71c704eb7b9f8ebaeacce5da4b378f5cbc773bb2bd330c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bd68678811640d2535029d850a14d1e7e05c23d07503f1ae5d09872dfecdacde4f1c91a3e5df8893cd8661e9b9ca25f402302f3b28c93be41b2a09d9d266f4c07ab40f3267dfc9360b75d8ebb98c78ef462304df7da92fe2e408ff482e6b1c5835db0302047c435bb50066306402304b921c72d590717ac5681a6a93efa6e6abf854a03d40dba715f1c5813048e2c3dc3c871e2e6be2e3b5646d4d3458033b023071ad57574a98ae273e674d668f4a9e938d37e7d5bc3f8a3984090a31bb0de05f190dabe820df66390650d9af95a17fa00302047c435bb500683066023100db347b348cb0036929c66b8d45d2b5c73c5573ea859782a6f30284b1cf33ae0162ad2db27d83358460113a19d7f04b1f023100c1278cc6632338fd02e09e6bf445600cf1afd1d41e1bdf88f3f9813933ec0d8224389423c6102e921643ca039d82aabc0302047c435bb500673065023100e6abc53fbdbde69d0c633a0b5fabc8f7e3f707c85c0dd208c6dfaddc753a344e61f245636c1d03ae4ec9953d9e21589e023022bd0b25b69bf2f5518cc650b03668e5b2d9327444b60b6b7d003bee243ecdf14b47c408f15cd118b21296b36c95b3750302047c435bb500663064023030a51cb220465ad2da2c75688c96b2a9ad42ffa7c15d1c5f2cec6d72888daffba9f4636392bbeedd7a0eec755818c136023040071f9af7e70ab08eea7ef7e99a5f82bea3ec08c9fcac446ddd0b78bee413b5ea129417310ee2e62e391146f4c36f6f0302047c435bb500673065023002bc63cbda2b31df5613f0a83735a48d2810c2e60c109dc0f8786662cb458b4b29d8a56baccf1fdad4c0dec2a8847ddc023100c9dbbda9838d1bbb04088c3ab2b42260ea7384e2a4ff9176a028103e054c281e423953b84a6987c7bd6b6c0d85bef8f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306a4efddd7dadb288272eff97f66f732ccfe35762dff6e18afae16a919b2b2db5f3d8923453eaba49de652405ad42600902306b0cdb06bea2165c85ed5c05265cf9ff368827e2783a658ec3f59f5814fcb47ae0a5dad649d228aeb22c7fdc6017d2780302047c435bb500673065023100c33c7ec82e14a828da9a7a809afde6ddf30e070dba0a042d6f125248ed3a710c0e70d42f27a63888180aa1ff67889c5502301faad16a4bc543c8cf249d3843585030daecb1b3f3503395d986c797544156767f08d952ecdde0e46f5239c834082fdb0302047c435bb500673065023100bb74e3336228b9596e11aca660da3b2b4d7c13b54ee372a7e141c06d5e43f9d90e868240da52e7bfbd1407b7e24d0fd50230030f5d68a5cfe25dc21404bcef0f9662001e4331a1f6e135d8fe7544cfd39e7ac05e0ebddf15281c0234c830e3174f7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230600b34367d56e8d6c5a972b7ab80376179600068c9d3048e6c53769dd40db69510f58ee9a6a3f769c029e915d0ad5e4502306e3a76fa33c46ae07d021d61f12ea7cfe24c23f219f96f4f7bd4b57473751f7a0ca9464c77f50c0ae502e46e9dbfeb8b0302047c435bb5006830660231008096f041c8f166cfbdd28b0f60e3f5496941c178b373c8cff1b21b5239a41bb0ea2607499b115f6e5c2f0dd15641d1b20231009c2fe7a9cedbbac8d1802220a29667b25a0b10fb7af9b5a341f9b93be084e8dda6675be7e7537c175ab434133b7b628e0302047c435bb500673065023100803c1138c04f785579ac400101ad2114caed9fe638c03ec84884466e337d7dd9fc9201a372ea5bd9864f98bd94e5552002300bca0a52a59090854be0bbc5466a026f793797663c08fb25e5b249ffadc2230f0674895ba1645e81cd064a902521524e0302047c435bb5006630640230600b34367d56e8d6c5a972b7ab80376179600068c9d3048e6c53769dd40db69510f58ee9a6a3f769c029e915d0ad5e4502306e3a76fa33c46ae07d021d61f12ea7cfe24c23f219f96f4f7bd4b57473751f7a0ca9464c77f50c0ae502e46e9dbfeb8b0302047c435bb50066306402304e785e48dbbd8089c0b88521afd7820da6a7964dae6152704670e7451f031e49617653b75c17671fc13e7faf3701a94d023009b0ca5f98550bb11b3d3b062cd9cf8eae99fff5c01fadd2a7690acf86766858fcd89cf50bc37e79d2cb0824b0d278ec0302047c435bb500673065023100e8a76fa87e5c5f26e1300592a5111bc07def67d93d4012cc212c1745469785025ee8b0e7999950d696573091cabd6b5c02301bf8e41aae099cf5ca6bd10d8f3ca9add2fa8ffe0bd5cf5507760d6da140a72b5a44f9143db3c800a5379e6d346a74170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100faf2195a2e225b4914ea8884b4a33653144e90c203cf435c911b93d82003f0ac2e7bc1c723e9d21d41ffbeac6e498eb002310084b35074c3804178b2f9f8958fa0b4319335ba2d6568e70d61563c731cf47b2e19213417c55f74af59e5d2bcc58cb7fb0302047c435bb50067306502306a9aa6c6de42841f6c606fdbbfdf1e22398315068b71f5a45b221e3245b9ab11281837ba22dcdb290eeb5c41e0707f8b023100e5c48db6401900f50a1f54b383641321b8a28d438764ade5b03a12f44d737bbb229375a8b6d345b2cc6c9ae378dc631b0302047c435bb500683066023100c235b76128ebb1f7a820ab22d555be7914848895ed916930e79e02692097a8a929fb32c801204acdff3d57f2785ae653023100ad1b3325ce87999a617b431c83058712992adfe2d22b3405df101de08fed018820c3cb99471a561a81540de9e3b689ac0302047c435bb50067306502306cacba7a45dc4eb86b707632ddf9b31fbb67f4a5fd11bc67db8c74a1e3d11ab7cdeba4ba51981ca1ef9f76c8f011812c0231009f9675b7c8db3160c16795609dadc6a9d9015d3509f441663d20c14d129ff482a9bc4432f8504d9416a0d4165e3469b00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230581e6cd093dd878f9b8692e570cd1ca9cb01e3e88ce9126e2cb73899bca3f0d64fbe6af873dc7fed04f796024294878a02306b5cdc226786592a478c259d6dad9c026da5a2c0b07ad3b31a4790a277ace35f68a36f6b63e074ed709f89cf001ac1340302047c435bb50066306402303efda48909db50cc53776f4aed125293473821ee8c55eecbd6a089fe4c8348d92a5e1f7d8d40a4fd0b528e5fa08ef79602304c33c0599cdcab367fc2b0c24ecf174bf035a8fbdb247a3973db579e86883cbcca84167406f2c72e2380156a3111ec260302047c435bb5006730650230238a4e602881ae1cf73516b9f8818b29e901c3c30c336ad2a6ae9bee9e55acefcb112d64b5b3d2659c439b80547c8a2802310088e811646c5138e785f4313d8c7fae594bb6077b360a6167ede39bef51a567704c47f1bbfd2faff2ba5b0ff5db5ce5e40302047c435bb500663064023032d6532260db8366307a57290e728d16ded4867595d85561fd7471d02d0bb20d691c869a84d50bdff557065c8013540d02303bfb05e541f925fbf307c6dd85516280714c66c418631593a5dbea57a8a346c6a036ea1d558bf064f00383d9b88312af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001ff2078f0fd138d973e48e70b93ee8bd93af8fa24a7e3b22e904e7c0001de058c3a622308b8d482acacd1afc551a87c0230511cfa11b4ce9bd2f3f0b59842d2d9558d0d94435bb7cf02b73567c6d4e3743b53b402c569070d077f8d4d10afa2a6120302047c435bb5006730650231008704deba2991624e89ede6bf9defb9ce577fb9ebc1d4b13f81c52acc0f672ba0f897f9a37079316fb1ba84b05d7b0f07023045cec216707a11ef51eb12705d7416fda78fb656aedc2add90994fa4bb1ad0cd6eefc71c6a181da27be42363f6470e9e0302047c435bb500663064023053b9f7039ab418c2bfa672b9745b4b3d12fbbdf99c293eccee1889cb35f92caa5bd531897c028c33a406375686e01d7302302d6e499aa371c9e5b0977f2204b95ef06a6eaa865174fe127bc59365e94bda3bbebf3ce815fdbba2e22df5deb309d0de0302047c435bb500683066023100b05e201e1048a13644fb16a9149ade9248a1f947e3f7cefe9ed30b97be004a677ba270e8a79f4610d74d73dfbab51be2023100b6d9ecefe356a495a7dd75692daa5ea657bc1614132f5a0f37a356fc611f73549b06efc591ff506c25d67518eac66d150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310097080ffc2fc1ee99d545bd3bedd9eac0c5961534b23c0f73a3fc0cf796031133388749ca1553a2d79cb43554f1ce19dc023100ab8794ef36de3ad6f725d549a73226516f01ccfbd3624ee89388a5541b25ce1c03ca57a157d3b710467576e4c64f505a0302047c435bb500663064023016157e2a58245102a31fbddc955903d659ec41e7008a494ae7ab9450021eea6b81c4f390df964e95c8b36ffcb395fbbc023069bcac43333b26d3aeeba5239d0c401edc440bde2a73b546fde97394b556c3649cc8b17833a1412a1f3680ca611638230302047c435bb50067306502307a3863e158b2390343dae10e2e2d47012df9ae583657ed2139996c01cd73acc635680e0a214d2be0ce118ff683a03830023100f0d8b868c32df22bd05af11871d85a5510c0932280b9c5f2ae3f2bbe1f11242bc05905c4775398c11f1c5a6d58b0f8750302047c435bb5006630640230441c2b95a665989b455d52770f1af58ad2f387683d550250d544599ab586141159e797692ac834c248d2c33e0e49f7f6023013c1d5d9df6c3151307960a56fbe77fe72be138e2b2130491389ad3c50559e76d23fe592eda5069ce440ed226b678a880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301705bfef472f19743eda36fa312fddd46f436704e55d7f811999dc35b126239502048744666f8e4bb82ea0ed6557e91b023054ba51f3670eb14a5bd7f758605b7466bf584501ac6a5a1610b3e93e931c810612b21b798f01e300fc72cb0f726acc040302047c435bb50067306502302534a9dc159ebd92708a8362ebc3da7005331cfdda52c771c8dc48b67254efb89e8ad445e0737fe3528410f8886ac09d0231008f15b7884fafcfe4cc7fb02f85053748268047034101b1831339ae8e8d3547e10f664713cadfda2dad2faad7573353db0302047c435bb500683066023100f9e350caa97e40351457e5fdcf773f5b5f9ef52abc9b5f04b20c4e3bc7a4d550eb78ca1a98d3c78c12429347ce63584c023100c86837d0050353837afd107dd7e04d79d8b0cf5b0c6400a7e33bd8a524dba834290aa54ca5243c1385137ef471ec321f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057c137c04de38cb181562b8761191c6cd26407da72663a8d77cdcc1e7fe02c040013484edee2f842509599a223c7d04a0230036f52a60a5d8cc07bc4b20f6b698c255576d010fd29e093f1089e6653f317ec7eeef32ae3d5e7681be0e7ec995d6ea80302047c435bb500683066023100db0aece836c10d844de7dc36599f8ab5d201976f65fb183bccf4a800d571ad0e2f2f107c33619e4257033add55368036023100b0234b046080b91f8c035a4391118226f4b3d4642f657b9b6451ab6fa9baceb5855adcd46c21a29835302981478bf8c90302047c435bb50067306502306196eea7c59e0da1883cc72fe1ee4d08ab19833c5b600e52b8413a61c2a6d3bc047d8bd62aecfb77af5d7f7d8e5d0732023100a9f8e042999aedfa29cbd69b47585a74c732826ad4472143d6cfa1a9fe13642321f2769688f6008f6d3f9366e5e5931c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a331e197a763b541418a12862dc0f67ef510a64d1eadd2976c5bcf261dca7a8f30ff77f77374cca5868cc19a197ac55e023023f52c5284e045a7d759719f446ae6a39045127f757255bb5b7ccb269d9ceef28efe7f50d2422a2ae01950188ef848360302047c435bb50067306502305de195650abd5759e4bd8a007eb7428fab40e6697a948fec300532047cd6d6bb37113b18d291b822d89006fcce5a86f2023100b08ecccfce4125d965504f5c810a2fc52884f66a8d348bae3cdd9f8a918a09b0bb1ad471c0c097e0ba27dfdee8560f5c0302047c435bb50066306402300fb090a37d6f3e5f1a86bd79f073c0d0fb481bc274e0f7fe719283c360447a4282fd7b7272365aa40a465d6262d3e982023055eb410b9e3dcebebc6e1135c2571c76d4197c5c74a7f8883c5eeea2a1586af030283910254a084fff627675f3291ac70302047c435bb500663064023011a3facfd1a140cbc9ab10225b961db3852123c0f3330c567053a809148e8ec99c03475722bc8fa5b41ef4f4939be8a60230298f024daf4c97277c82f47b5e53908d835d1357c35c0964ab44e65e689dea9923f8da6e0df609bed965f5d5d3762d890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cfbac03eb40cf342db8bf9c2e6af9b7100194dc836e6113f78d76e6112f10d1471eafa9b599cc424fc6a6ae7487218d0023100fa696f83697d924fa4d99d9d4672e5ab2310b204369f5c75729083469b7bb796c5840f380492c76a6ebca8a91788b1a30302047c435bb5006730650230712c006cfa390c876b410822650c7f0bb93be8e593f5d6f66684e10a3526660fbf46da6e9aae9260cf03d7f87b4a1780023100f4190ab5969459c636222776fee9780ca53e7e2c59e50961a5629be5aed3537bf631c63be61eb28cb22172b05e11275f0302047c435bb5006730650230248178afb52256f40c8666566298e74f5ccbb57ba8d92af8c3aea3a0a0a13552bcbff68d2a4652236838826cf5f8dd5f023100c9933d17c35fe4a278372a2cfcfd0880b8b627c3fd33df3c77ffd7945fd9b604168e666178e73e6b559b941be0aef2750302047c435bb500663064023075c65c7bbe9a971c3be806b57089da6591ea1ea488d1d7a20fca783b28c00041370520210ca9386a9c40677a38fb827b02305ea6879fdf817c06222ddf5c325e595706843d055aa88165e515950ce4470a9799be8b6d0648ddcc0f748caa398bdb1e0302047c435bb500673065023100fde057b68c20fbeb09233cc812e84197f8c0b22468f79ea98c848c84d1e593d02bd213610bbb2a7a50c344e3ad00195302302700e44752a0ce53670dd6cd4f21d9c35fdf899b5489551165ef04954d30c4448273e3a1f7e3a7d306d4f76601d72bb10302047c435bb500673065023100c1fe183ac0c3981bb97b1c76ef8af7d4f33d993a4f5bc9fdc86c2e5b50a2d33be129a5d93a564fce8c8a4db26f9558dc02303f0182f657d97b02870b7207758cefcac02543788691e3e47137a4e8d370646174817cffdf4d8f8bb4e4e735b36e06ca0302047c435bb500683066023100b4133902c9b576c12c319b5abb40b59dd18c3673a141a6fc4171d44531724468b4694af018b3d1449a355c51724c2944023100cf69b6e8a3fe6a86735ec3c56bf637845edb0490c8b44f362fc82ffeaba059f55b543af6faef233b8c1bdd0594c927d60302047c435bb500673065023055351670f8bc1e2da3a92fc5967c94d92355dda7e33cbd4a92d47f68126e780b8c588cede53571d30a76038d89026da00231009e9fe2387b2c2af13686f44f3ebd143d77cf1e7da1990150cc0994b355240a38447614f6c803de8b329fa8073067e4880302047c435bb500683066023100b1f24bfd2a4c5e07bdd91f3f260d87a92f173c00379d67ab4ac8d6a82e908454763f881925c9887a1a66a7c203f045030231009657427e8f0a41f0b695f7dc8ba3518259aac5c327a72800b17373d9f8568f791330088465f1fd3e25cf874df2e27a9e0302047c435bb5006730650230103f8f2d0e7b2e1d2ee94cccea19ce57de286ca13913c18b54f0bf5d4b24e92ddbccd4aba699c9a3f889a061eb88d89d023100bcbbd76a66487594ff413aac2f26ea5c0caab8e30e35e7cb69eb7618299b1061a2f68718b2968fcfda784d5fd3eadf470302047c435bb500673065023100ae2538c030b185262e352a09c3f8590b8f5c15a29a88b41e535e89aa8f1b946cb7c1e1e9008776cbe2f22bf79ece2c0f023002ab3441cab0a2b0e0b563e6f5ed517d5e1fb8a60ae5cfbb75c048167f5c7b793321bc9a21cc9b386f857d9db225642b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d69938c89785e20fe92881bbeaa7d27e150bd9efa087274d6d9fa529320ddba892cd12b5a54eedcd2b5da5aeb240f6e4023100add40355603edf2d191e32c116274d4d88c2919b4a49b121f4bfff1bb3ce2d701b31dbf09c44f852c64cb2718b5ab1c80302047c435bb500673065023100a0321ceeb764b29111badd880183b0d2cd7f393f3fae5ce9361e2ee650d2ee74869b409e71576fb48f5a1e8bd361b9480230742a208988f0e25243f0a057fb1e94d28def2750fd8229c0f84309e8fc827ec39dc0bcc1dd5eac72d8d9ec1a079c44be0302047c435bb500673065023100b936fb536bcc8219de24523d0020c63293ec129dbe169b9b6415d08a16b6cb29d8e2c6deb36835faf45f27c9ed63958d023032616a0f69e583197471dab2734ea74dfa91bc30655a026086fd389003c0d3589477be58d11dbd61b97a45ab404bfe2f0302047c435bb50067306502300d55e5990de9192179abda1bd76df4fcb82cb0342a3632743de21448334934c17be2798b09c40b8097ed94bbc60020e602310094ed12a0d1200ebded8e7a76e2024e6ebfb84a7c4e8704c15bfe702fcb2a3b3a67cb5c843723c6fe7cccce7fcde4dd550302047c435bb50066306402302874e2da59f350be57d66be90106b925c06f45b9ce07869efacabedf427d2bb6ec261fd139181e43442abcadbb47494c023005118493e7b3a640d8dd3f8832fa6b1ec916b84bd4bd4c555d7596d341633f21fa22694cc130fcc4dfa99807b1d4d9ef0302047c435bb500663064023020a2082ac8ca87989226c88964404f95d30dcc731ffc1d12ce14ed39e233a18aee2859e38e6598b671012c86176fa11402304c8419b4d77d28a496590fa75a3085de35a96522d959414e1856b372d07186faeabdfe2a5d677f3d4292970f0fc0f8140302047c435bb50067306502301624ae41e64b480d76ddf1fc47c2250b3198184ef7371de9430019be09d2907bbbe0f2e54e820a276c577db24851c1a5023100f2634cf394e04e4faa56ea8f0e8620b39e9563e74d1b33a2ae2b884106fe4620aaaeaa60d99f071bdf20682ea4a903ce0302047c435bb500683066023100fa028c18322da563280fedfad2d48a282f53d3e289b13bccdd68652a40a3e6f90fb3d9c269b53ff6d8d7c190674c88f7023100c5d2e8cde73192c6e7367802bb2d440de9da8c5480a3aca412d2bb5305191bd4dfc2fe4d0dea9b8cd22b87e7b0f5bad30302047c435bb500663064023060ebfe6e7d9c1ea87246ee33208445666078ddf27f3982e4fc0933dadf18a25166f0396431823ed5c9aff371d33fc40c02306d9f0c6bee6e638a3d64863fedf7138d05fd02f03c84a35d2e54f781e4e150a35e247703e72526e632ec3059ab34cd450302047c435bb500663064023000b93445ccf6b2e9f07414c1fe78e4066b0f65ebd1447bcc0cf47800e05379043628263ce4a93bd3e46955ee49bfc1ad023013b854d53f45699b2da955730d979dc111918c6aa9c337eeb40899efa95902e1c34dd58dca83ee32afbffbcd7a71aad60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023021d3f3b9e53c7d76ca644af57ab1a4c852a9e362ae7dfc6ab6137fbccfee5b738716b2dfcc4275c31d46523df07fcd3c023100ebf274bcdd9b8bec2685073941e365073e3c696edba5e7cdc0eb00cd527ceb1918f218c17bcba4c8c4039b24e0ac4b750302047c435bb50068306602310089d3b46d53226007b4f315793b9b25bd8e74a34a2a25428d6fcbad4e84d7d9dd3c2816a858d91f7fdd5949b1115e4ce6023100e4b9bf05662892b48a3e9676fe7cf56d7be892f954212d4b7d16b92259690855bbe2b78668aa3a3920ce4f6003b313980302047c435bb500663064023036b3b0f76460109a6f1912d2edb4e14c875fb02f62f03fa7f84412fd2df39d156cb8d3704a4fbbb879567eaec4c1fce302301784fe2550af6387caae4371a2ada9c94e1509343fbb525c29e76c6caec1a8912236bf0863249431bfcde15839471e1d0302047c435bb50067306502307bedf4602605360dc98b6b62f4cf411e3323d6b9bcb63c434b5e72ff0e47de4131c34e8fc134300d0ccf36b611b0d90b023100f6a0e28687ad08c7aafc66284d4065264bb1a4c9ae9b5284d495089c7ed7f3efb41a103898b047875e83911274507ec00302047c435bb50067306502310081ff722d1154e8a2616ad89aa44f99f9af9ba841150bc81877396e2e413b02d117e3e2f70220bead21fbc9c03eac29280230412f1171989bb1558f03e885051f7fc4a773cc1a0cb98939e8fa347a8c66dc0b57b606bdc0300eb4c0ea2324bbed581c0302047c435bb500673065023100b9691d3ceee46738eac5ba177771754f35b00d7b2cf72cd4c12c2779c84d1f75a922f19569a6d0d84734d1abfb93f577023058a751b17afa78c56ab2703ce86173880a7ad93ff9e7ed6de00759994c4c48370390a549a377ea22fa1a476aeb3172c70302047c435bb5006830660231008a94afcb3db759c965f1237924660b00390707b966dc047e5636b938a594bec55d246beede54a91c6c2bdf19d97da4aa023100d38bca3c903d8295fd98b9b3978b478705ffe28c90a1bc4202bcf21c24976f4ffd2a4cadaaf12c3e613c4ba443089d520302047c435bb500673065023100ca79db04af0ceb481ac1f711bfd8d07ddad9d71a4df902331b8969fcf5f54cd5d806980cbb64adc3da44c8c22808657b02302ed29974e8fd4128eba8dda37adef5f3d9df735e6dc15d4e88ddc9b57f74f3fd73c188b9ee2d0a984abc8708652e63a10302047c435bb500673065023100e715ddb2775c70b1fae4889eb41d5f0bd68a8c8aae308e5016b3ac759ac120838978cd8ec5dc96a1723eecac0adaad8402301466ca424429b12ff0c155e9483281e7c9d0335743feec25edb99f03f6e7fd84f08d1af7ba6e993bf343445aa7a777b10302047c435bb500673065023100c7e994a4b857f9e18eff79fae2fc6fa7ba8785d26c72103985358dbb2154015d80fad2a0adb92b832ca9af6b0a4371e10230510e838bdbd2f933e4fbee529a0368bcb2448644e268315bef28bf8dc9debe2274f4d11f37da851d5c118b4ddfccfd770302047c435bb500663064023051b32f31b92aacd7ed27d94098a89b1f4c996bc92badcb5b4710ce1cc8bba6acc34dcf06dd29c0f1995e8ab56d60bb2d023048dd8794271fa169d097da01b90b0b124ddbbb81daa8605ec40a5b6970133a07370db58ef274a96d134ae58ae26009040302047c435bb500673065023100b0f2727ecbab62fca6295b98c59acb98e32eaab3780a3b74486445ff2ebaf644a40c52f745c6e0ab0404a4921a0b1dff023004abb94f8007bfe98fe52356f82e1ae176b9901f1ff85b95a19116fc3017314627c4df1f2e32f16188be6555c9ff26ea0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb50066306402306d087afa33985dd94673130d43b69e66d0b48fe946df842381e064e8bce8640d928dae57be4e865f824d315b1dbd8194023015dfe80b44ed3e26962553dcd36c87ab5184c4ad5205cf615ac2e0efae2829749c9df6cedf94f54b56af2fd89d9edf9d0302047c435bb5006730650231008156d6e3671d0cf70ece76cff5653031b40fcb92a8e91825222937dccae127a35eeccf1ee20060ab350b49325039d24c02307a0173982bf5c00148b4420948ba1f93dd69f4a898de7fed96ae6b1c004d66f4eaf6b658ed11f33b34447cfc705005590302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500663064023062e280fed0155e817f118628c6ab8925af4f87f90eedc410436d7f266d6a7c4fb4fbb133e005deaf256c7c6babfd7a03023067396df4b5de404c2fde461d0b49d8b7f00506bf0c03ca9a704876bcc526b0944b0a672f50fd1c18745dded28a7ca4920302047c435bb500663064023051fb401698e740f4321ddfaf9307c55f013350a4dc26752dc2af2f635cf00f0986d5f8fd170456b0d402d3eca14ba4e20230404f3a88bcf3fa23e53fbf80b9049b19983a3def73f4d2555beb73a1b9ddf0116d6a51c59f3e8970d464d782c2f1d96b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023021219be66641f4bd4b973fb9d6b3b7afa361ecae3e94651f0f9c38046575d2741e3aaa0cf935e9749fba3717995ed2e402301dccf1375bbfe90b7b1c58d085a614e7e7eae9931de55b83bb88162b6d8e51812f5619167fa90984a53edcc2ebd35c760302047c435bb500673065023100b27e28db4960bf2ee9a1bc50a2991efd81408dd237e35585092e7418f0c9605bda0467613c13f11dcc6b70059320f62002307e98884f42e74e2b4191dbd346fb25ed390584371a74be22dcb03302ecce856e2b3403a5c201e090c9a2baea5af700870302047c435bb50066306402301106ff5d82c0ca8564f3d07e2d2c79f4e3e3a612b69a85eda558a2f43da6a8e6be6f7184ddde1e618286b8748e5514920230790c5cbdd47cb4c268d50deb7f0904e6746e3ec9a866d0cf14d986d575cb57b18da8ef4b3c5e0716caea8460248e9eed0302047c435bb5006830660231009c37e8a8c913310d56c6cf56098d5c6f180e7781a095d60df911468135a4b6bef48387bf9774a502ee9398736c43d4b6023100ba00c9348511efbb83e2391b41afe5aedbef813a34431eac93dc2064d08e286a50b7cea818fb5474b931f6fa2e93e8250302047c435bb5006730650230262c0baa97aa8173c90b83b950c1a9a8358eca089b977f7837da6c082af62340f9c4aa26aed2c7be5d26bc21977d0331023100904d4fc4be9575826ab789a40e3bcdbbfb7809338fd4421de5055ccc2304004babe3ab5114c972e7433385851ed5da250302047c435bb50067306502304522b661228d46ba3630040502f71810e1b20f0cc1485971ed0ee1fe579c2fe06a2ac47fbd8ac16561466bae43d21613023100a89bbbdd346e99fa72dcb72f2ca6a219cdc10d61ed5e61e47597873fc1697e02ddcaf5f7da31485b8dade335779bbb730302047c435bb50067306502306ccf736afc02f6f077f1ed0b8ec1c58a89fb5a990d2e9e1edb63042a87dcd9ce7eea9047d07435275f03238ec635c357023100d197815ee90253914788820f9f49c7f9473449886dc9b2dd1dc2afc43e6bf801440fb45ae83252c4d4e2815b92f93e440302047c435bb500683066023100e1f07d49d668f0ee4df157b5c931a78aac59d951f7ddc72cddf5f8ce09bd47a1cff4f46ee0aeb218a13feb1da750202d023100e3042ded35fde7f28e57e1822c4ec314c1948dc5c4fa319e64e2a9fa7a62713a9d0f26bfb5535177884436051ef4508c0302047c435bb50068306602310090249fb95aeedc59c4f614de9bdd5a24312e46cb133bc49db28a2ba79340febfd22218ba359ed2a1e258fef03213da35023100ac1e572a84378e9cd4d25b70927f3093860ba406caffa8dde821eb7a84be96611ba1dcb24402c4492ccde612c45654280302047c435bb500683066023100cdc217570592a7d9063030817e26b365847fde5d247057f07297740718e617525cae097fce61db7c081829c055a153a1023100f5f3fe29f3380375df649b55622695aeee21be44bebaec834e54885001da337d14ae3bc48537f051e7f1eff61554d98d0302047c435bb5006730650231009943fdafe7be95d0ccd2732dcdb87e735206a08076d629021fe64d77167d763353b52650b127a92c421a79d83ffc7d740230026e84624b0743537b283630f48507c142650078559673c0e66d8da21e81ad1f991f152cdd423e629b3c7784839458140302047c435bb500673065023041510e4a4a82a47309c8806a56e65bc5120ac41b02850245bce92e82c4988cdd02159ae4a7d2d8dbef6b57c31609923d023100fb01ccf044d5973a30618994a7b8f619292a4e0e7cbcdc1dea38ec1c086df51a5307aacda050fff83bfa732347e203670302047c435bb500673065023100fa0ebc7b54e9656af00e8c153c6820ad2edf16f382cfae93e699eff1e522f67d0d654ac95f405ca3ba45d00918c0907f0230720bde43bca9e2e392a92bf18792106a63dcca0d53028ebfc4ccbccba16cd6892dd53367a6b8afada9ae01c564b814390302047c435bb500683066023100bd8cb2ceaeadfed5ce6fb811dbcd93e3cdfad570422ba7ad4c9e8005755e1012d65dfaafb1326215df98697ce3a4d2e5023100f258a7fb38f917479339f5dd1d7e7d3d2dd3aa0892a43de57728881cde5240590ea571f7e7c72948a0b813a07b5c2ba20302047c435bb500673065023029cbfe9e8d19ba37082f4ba204702500dd9c5e6c0321dd983cb3e9ccbdcd69b0852f72f22f621d97c6f040be60c186a8023100a13ba485e3a7fb5168c04e6f8f9fd3a47c711c88fbe61fcfc50333beec68ea7f7eb96fcd6d5b38737a60c6cb513b4c1b0302047c435bb500663064023047c3fb350c3ea9f953aa2947441bd4f5d992471d8b07e71b772e4bde4b65bcd431f01d41a2ffa6ef14d30a8d765e389b02307931807ef8f9ee3f4f87d80a7ef25d8edcdce9e0f82e7a2d948f54f81e0710e76ad9d888ebd64aad1c649fc6a55bdace0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aaebb48888f50dae0f2771678f1fc55da8f3433a93ad47ee7dca0c590b6c571a9baad3f9d2d159fb8c4c97b0797ac105023071187ad15fb2ba2f4959cec2b834fae5a6748e92e1918e78b17a1b32d83427b5f114f2ef3e965d53edc171bd26475d390302047c435bb5006830660231009c821b8fef3b73622d9b32194993adf096c4d6b04a9aa0c33f4ee91fa2be6ee475dce7fa2096f242ef46b5a51e24de65023100c661e9939516eb2d741b21c472101c48289cf28c0dab8bb4426e66811c1e903dc169d670c521713f312d516597a4c9080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d75f0948856bb3c08afe73c143f58b7dfd04631b12ccc1c6ef1400eb2d951a292765e1c57bb7b03ddb8470c063bbda8c02301d7fac91249b2f90f9df901dbc34de09ac1ef56b4686e6c927f1d57aa486e5d56e48fe134f5828ed26384db79b2d41f30302047c435bb500673065023010fa5ddecc834377087b7391f796c7b5a7e5742758c6ce1fa9836ba4c0069180c4540325fa03c12e1454f8affb17f5cf0231009f33b430e5ccbbc0fdfdb838c3978d49f6340856d09e5249a16d37acf6940e8f090bf71cebe588937c2ebc4cde2c48590302047c435bb500663064023018271a5af96711913a24cc72a2bb33b72f95e26ca2a75ac8476f9c292bc0f93c539464611a625dd07d5b398883fa267b02300eef0336a435eb1a817fa83f7f7dcb719893a66dffa458bbd3a014d5ed37e9e9815a1c68eee5402e710c42d91ee1d4620302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100b8cf5cb2136a56e0bff5f9b1c15c2ebe24fc4b31a38012499595fee326b8171f20a2e2930d324fb090f834f9e16f006102302c1d2c60a1577f7231c283004c7234a49c591408948c33ddf15b5b1d47dacfab1ebd5a03a17b721bfc53804d62df30670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ba9c5a0bad7feba56641bcd24b59f3c48c7848ab5e3600462a030f2ea15f266b56319ccebced8da11c6697dd5be2eb09023100e194f5c25d4098491f0a4d7ff5a934c47f5db38b7c56e641351b6d63aa12bc8041a83f5238afb7f3fbaaeb93ac0d7d820302047c435bb500683066023100b99608840dc3433e0fc9713744d69008b50325692c68aad645b29ab1cd2b355a668c0f7c71286b730a7d513ce53743f4023100ed56e2867da2222c62b425c5be2145b9ea7e29eafe23e836b4f9a45b4a117aaa69dbaff1b04838a774f5596a0d702f880302047c435bb50066306402300527f9829ff71fb3dfe607e4ad948aa5f3fc0c03006dd70b611b73dc3f5985d2c49dd69f4a1457ac16a715bf0a83513302302ea42cffb9c65e1bcb1c53e94e940d836bef6919d2b845d34c98b346ea425b10b1383982f6d590f5993611f1dffed8960302047c435bb500683066023100b3c443265f29246bbbf3b010e88b12825d20697c2a3bb54af76cb732e27023a142a0cdd3af496f4a284e93e2ee9c397a023100ecf54e3020c69729cf47c0af26077ceabdd45bd82b00cf451bb7a4f3fec3a991318db5e32e8f6d11bda41a14423976670302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500663064023060a7d19e2dbc0d5eb88c54f1fb6402eaf004048fb5966fc00cc3bd63f9fa839a26c4cd15f130b46df40ada6af8394c31023077721a4f158f71d14457941df71877a12fef7bbd2dbb2009a5d650d21dd8f6eb3f7261aacbb1ce4e3410762d200de16c0302047c435bb500673065023100a57cdb5e6fddb48deeec56342b6744319bcb87196fef4619a388053f4d3ab399f25bb8890735357b87878d82a8655278023036195366a8e9b503437619ebe13263788030c617e73e91740793dd17d1fbffba1d3984350acd4b300b10fd357a6262e00302047c435bb500663064023071f61eba560c5a0c8b9b7364354e3cf6d887816d05a3fdcf146a020234599372ce6ffa8348c1ff77ffbcf17f0bc0c77b02300b4c6218485d51c3c159a5e932d4fc5a7e934fdbeed70e6239d2f2987897574b7ee8280c3a62c448f310d6bde547428a0302047c435bb500673065023045a563c3bec94e2f1d2a761d0d1e7b91bfd5e50739d2622f9e1a86ba5e65046e9ea48e82702ae4c77fa2abcfdcb6620e023100d0fcdc7855cf695ea052136b8a34323e362b7af623943ced42e1f5ffd3edce6e47c96afa07deedab2b8fee8f9ddd5c570302047c435bb50067306502302f9d895ff400cd64b8334f5b077e2b50fdd2cf95504b1498cc4ef3de4450afdccc6843c2d777d144d4be47437068993b023100da09580aee77d7f1b3da990c692f6dc96c8d6dfca7142397981b0b6afaa6c67f5b79662641137b2d8a0302e3b19eb0510302047c435bb500673065023100de3ea0ad534057372631e8b1563f383054dc5491459e1f1def15e70f3e897d90be2d62a3286a05194a6ff19c3c4f105d02305571c266c33fe00195c1df90d7abbea5595cfddc4b551c29fdc841ac5671bc91c92de16d6d11317092e677041ec841370302047c435bb500673065023100986f07268cf5949babec2b0d8109325ae8c2358f91aaedfe56fe74cd05c344ab7f06d257536b561dbf3faff4fd2c92ca02304b0fb38b44d8cc1ac94531b0e12d1f0068c24d6fe2e8a47a8c36fe6db7c388e9a63ca36a8d5987219278ca7f21b9d4510302047c435bb50066306402303d37afbfd806459c4a0726cd8d229e3f38abefcea991e29e9fde611174bf56398e965a85def69d0284482de57f6d096e02305762ca20b9c914597f0e7ffa97539f2737a8f340be064dbee308e80a7c12ca8bd6250749db2e4cb636d40eca91dd36470302047c435bb500683066023100f09068547c4fa99cc935d4d502438bb763ee9e5f4532197cd8a2fb57df7bb381627b921b9cf236ee6e903b94b4894885023100e9f19d4b6dc07d57525ce983b54cfde6a271561fcee1eaf9c36b46a908feb957c6295ec8f232b9b6ab95818320ca0dab0302047c435bb500663064023012d529c2a3b93ecd7dea46e3bbef358b45b593cee7cb010f17d5d793b830fbeddcda665c84ea08824a21adf1878f19c002306e6dc6948f79e16f56b8629bf74dff0c6da0dd26bbcd48ac671c3a59f39b80aac5c09483d4b0fda993be3b6bd5f1f4d70302047c435bb500673065023100a61eccb3300eb3a6eec6d5025629780bd13c8c57eea4242b5fcd2bb3e5128e4b263b40a39b1d66b12b4a88b9c966dfd70230545990c2654466289ae6877c091984f164a6e38ac0361e61ad3cde7a725cb3f672a2010de7a0491ee89d94774d0d6aca0302047c435bb5006730650230076314cdb4359ad003d2cad49dac09c601f855fd5f088919da58444410d030dc6bdb84ebc0419871ea49fed28effcc19023100dc744837f57e3e0fad7f9ff17d9d113dd268cd13d2981f78b717344e4b58a5e85a0231616669527c147ed7f5203ac53b0302047c435bb50068306602310090640e7c7eca87471f22eca7aba90af5271f7d9d0165a2fa38c29dce46bb082e6076d9840b07e391763f9ad88af60a9a023100ab9ccaa13bcf851a6862c2d928131122a7b19e3e322b683e1d27a5335c8d3f1809f0c755f0d5ce23c046f2c1b23475610302047c435bb500673065023100c77931ed0b8fafd53bf6b492da566c5bf08a29a3e8d1cd601979ca9ef30c19b1bcc583366503015e024342d892ef366c023043984bf9d8921734dc20a100293ae4ab679e11a6682d0a30b40641203891d5f72a7dc9983653a719b8a073804178de7b0302047c435bb500663064023053a4bd2cc035b3e73a9e722e1a83873151af8f4d031e70d6c5bea48c1abcc64f3ac8f7f4a71f6748bf564f44ebe0b60802301d53860af3abf8d936856011874c8913813321a95ba6abadc9cdb014e74ba761700b93348eadb1a792f12ac8c1a8e5d50302047c435bb50067306502310092fefccde5ca53dc41b0d6c6d274a2b18d3ee5b3707d12f8d26c458171e21ba916f73e9ae10c1b1a8d210ba68245b69f02301a2ddd66a666b130e9bffe673efb2aa60e08988df0ce8ea4db951f8eb9816df86adbfb507ddeb8651bdab80a5643a3f10302047c435bb500683066023100e8fe9161b100641f438f5f1418c361c71d41b89e3dbf8aa66d48f13c5f4b0c0b05f55e1d8df14b10a4e9441dc042a1e8023100e36d2ec1dd29bd25f10ee6ae8a2ff76edf62c9e5d109e0073736d37ba106ed72ddf77e8f0471ff8375911e86e8c60c470302047c435bb50066306402301f813bc2a675314d8df6e9acf9d98ca19cb69a19946f7831205074e92b0aaf38847e391a0cdabb9e28a21c47a801ff770230612f2f336026b7b3527e6bd478b9263a5c6ee69c62c52c2543b302c914c5346d8b7cafc717b6cc5c19f0dd8a5d4dda0d0302047c435bb500673065023100e4ee6c184bf03049baf0c2136a7fd85b539f0ddb20cc6c46efcd5ade03b8c2144c10cabf0e737d85feaecf85486fe785023077d8707ac8276e5374d9d5350e30b7e9eae054eb814cfdf7da06156e48820159eabbfa2d735975536e89f697e725cad00302047c435bb5006730650230788641f211bf183eda803cb1540c781c85f2d03e96b6b241b21fd4f777347daf657124e8b532a69aab54c0f65fffd7cc023100c32cad78a88db5b028bda9a7327ca179722007c767f53f3e387856065944a08915469fb4a780dca049a6f29d46a1c4f50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230608df14d4e39c770bc34d7f3fee69a28d0d02f81d4fbab335748beab76c9210c53b6faf9c81652b633fc9b7ae113ecb802305d92d5cbeae4eb8462113c3a6f08f628ed3ca74dc1f75d4f95977aaec81064312bc5b246a5758c39eaf5361d1167d2650302047c435bb500673065023100b2400a02efbe5244ad27dc6af36316e4a3acfd4dc0e896cd61a2cd4c27566753a81e382f4f72dee61df8ae8e93e247e5023076262eda4c94d2e555a0b2681d292f57b22512c7cf7c444009def88c4ae86ec8e1370239d284146d59222e6c714859990302047c435bb50067306502310095d787c201c299ea8b161a04248df14ea2f23aa8203beaccb9922241b5fb5582f93f420d8c7484a429656d74fdfabdef02307b2a7f5f3f7a7abbe9d96cd49db59d9da0fb807a5b49b0df5aef2ea355827efe9af57e6d730710940d63eec83cc0e4b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033d75d40c15cb568ac579ab5c453d6dbfe7598419abeee97363ac11a70d8686c07b5c0bd888c16e46e3a82eb31321574023058d97e5be93abe63d30e26a5ea332a56504f1dea208907ff965a7cf7f8b06de039c54edbb58afe3c668e1e8b733797c10302047c435bb50066306402303e7922d5bf9acec7aed9fa167230e9d36950a9af22b23b402c2971af545cd35f80f3896b24cf1ffc4d1c2bc1a2998d4a02302f0f79b4268836fa55a35fe6ea9abccc977531d00af03a0e8e8cafda6e057529e84a6352133a2d2345b1402009b94aa10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a0fad64c14fcae1c592d3aec9d40f6b6cfb6b2c6833d7e9430347dce21b824e5999f0dbea708ea30e9bbb4dcfb8dff54023100a08ff4a4cbe360957507b9bb05b25dc21b290b59d75f472d7bffd33866c2a780247afadbfba9c0989f685dab728ad0d90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023025ffe1d6c05f49692536fd72bb6ab6adef9e11838a0bb281af214f1368402d47c57194d1d4f96bc420a7fc7b0bbf698a0230530dc0d7dd146aba0ea5da58a15c8465df9d18a89006898d5a473fe2c66b843dd78fdd70c84d51cdbe1d9da640c4933a0302047c435bb5006730650230577c9ab21a310564fb84d88d5c26c745e1f58996e3735bb253320d7000ec42f32dcf664b96f516f913a31ddd1584a4e5023100b5a3d03918956a63d6e4dde6c05c1382988cf53003b5d57bc68b754b4b9c51a91c395108fec7777f66e5933fd0c50c660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9e48ce9e4e8b430d7847a129371f820d0b3f05b8368c7fd9aec30bdd91b82b27fe4b7df1d117a12561c59592ec7d3a1023100dccf8a167000fe1e907bdacabfdb293cc92343361089b2cde6d585cfec14a3be93aa8449e4f21537bf8df2b2646425e20302047c435bb5006830660231009718117bb255960ebd89dac17f4ec1161bdcf4b8ec5cd5011b37bbe4e34e6663fa390360c083a77cdd8607d3b3f247fd023100c4651afcc47f5177b88c0ecf9ce1483a5fba5cb41ce87e2275cc7001ccaa6426c1e4af2c063344ce70ce7d63ca01c03d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b4c2ba878e434e44e40a68384a6ede50f2cbae6d96d002c7b64ec0e0a6c82f139144d2a6ac65ef5f0c875eae8e40559202310081cf49e5b4ac56f2d4bdaba58f51457ab72edd200e068667e91dd309cdc73138c688660f81cda18468d3fbfa662667500302047c435bb500683066023100e92ac6a0cea7426371005faec397bddc08c090bba8eeb024028bf35f6a4be83014b6acf94589c87fc40c6618bb0e3ac1023100edbc920213bb7383af9dd691149ccca8d52743a9c36ffeca471e883c57a2cfc7265d86a340d10d3b916f949f195089ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023064d08dc82d493e60ae7a886a224046e9c6019197198edd333cd30ff0435f912eef51c4ed6c6267f3e7a7ea68a84bc934023052c71918299d6776e2c240adbb01dc8c900b5d248cd5ca26ba7f8c889a6e95198c72991628d2652d5d4350d14fd81e260302047c435bb500683066023100eb1c1b21ea89fdcb5dfb4766cd4db3e904ac43e7b90bdfa7f3e52e3c1b7fde866b075b73e9e162d26c3504c0b1a454d3023100d7ce272980444b9d42b5d17242073d920e58e16a81b140b75181854e43de6251e603ac2c0159f510f89683bfd7e4821b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b617805797ad4c351c6f1ea8ff0b77ee9196310888a99a39322044fd91a5fa3ea13efc0572c932941b3d751893a0ab2023100fa30676cd9d8bf979214f636f3eb97cc6510c1f6f434a96184e68a920de52145a2656d5bb55a8fe70c9590be2034d6410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008781d96f8d0152124cef18c648357304aad9a5de50e426944c4f316ea7f01c51f6df7f865eabf9bbae8857612fbab0f6023100a5775d385fc986bd749160c41184831fee3e04ee3ca62505682d4df49de00417c32b779645bd52b97124229de4ea96c20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305236d696f9c66932d4f2a038be12a3b1d0b65549746e11c928ca0345d0d75664e0d56b29da1708b6595ddacc4707e649023100b784b330a0f78f3e388bb23da3a9909b37b6b8da70ac1ecb3af84a5cb9a931e76a19ead644b7a39f86c34e39050aa06f0302047c435bb50067306502301d2a3b8397900ea5115ed8256f9f5c1126e4cb354f71979921ccd061c54bb3a8bb1b5c65da34c0299044901f95aecdc20231009e28d9080c7c10413a096ed32f9ee2e1cabe4520b2cf42e446c247301f1a633c89c2a188751a65fe72b1b6e67f95ffc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230302838db0408f5ba27f83b0604295c9a903d3615300b30a91e68fd5b40209b808752c363d4905ef781e154b7433442c4023100acfaabaa830795b686ac20523b2903ba059ba0042cf714953d52042bad2a5079f1f383a634dcc3ecc39da59e3b4b32e40302047c435bb500673065023100ba486da85aaf05949b7aed05b080e204d5f53b35aa1056d2beba6a9a0df19c675d12bd74fa5d260974d4d3dd8e4adea302306f3052bd07fe7631079702307e3b180c0080948e944d92e9af6642f10b8cf7982ad410a278bd756811ae83d1b9bb549e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e16278d1a91fff8a042f2a6c82dab1d4ccf093f9ea3a68225a3d240e50a5a6ec27c70e743af9a15c4d6d39deb62208800230181a2f9a80c5ba16dc1d0b57d7475c44c14e24956b2a3b48da181775a006bd29807aa5aa1d7e14cc66c6a33cfd0e093e0302047c435bb500683066023100b1aad6b258ea66e698507b7257aa050c36b3951e481e25b37aa21fdfa88beb31c7ce95bb8b43de127852551e6823a1d8023100c1cda4ad120d699f2574c709b804d8d8c2a6bca664ebb26859855de88b8a2c3312667e2742ce8f3da2b64bb918af1b2a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085ec9be90adae748f2fcc38dc0697a1657f34149dba0b87aed8820a1156ed5f49b21d99f84af36d0d4c833fcff78626e023100a601ff2841d7816c2bf727bc07b5c9f1262a5dd1cf0baf8791de1091cfebb7c2fec09c9af6013c183ef17efb07b080230302047c435bb50067306502304d1630b1a6ed7171f765bb3b1ccaf3e14efd6fcc964dd1b5a738b916a0e5bd6d9e242866361618cbaab60c709b7137a8023100d751fb54b09321a7e50f21e02bb9c872bf8c8d741f1fcb37cce4830e8838ead13a4df65b911c98abf8770ba1e2791e350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230737d4f3650ff9e990db9af40d398b461308a1929ae6be983d7a4649e679804c75b992b12010ae6fb449e3c8243c8720d023100b601e9cb80412df6ec2446365c443c5928fbb7d2713549dda8d87bf7329fd9c6bae27f66959757024008a06aeac8a1290302047c435bb50066306402301689b295fed9c0251a07cf38bec2039239149486ca0f920087c265e528c766b48f1812894219b3dd7d3a56d543871a6502302d86db4119c7d2504fcb1559f4afb8728ab543934416a5d602c8dc4f0de4506e94229ff334b43465d7f16d1013ec7abf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d8ae26b1309dfd26aa9db6102413ac80a87880946442deed374da0b8ae0e220fff92376ea22bfe0b2a941b3b531c381b023100c516723ab9098464868baa5f72218a47d4d15551a71255fdfc5b6398ce0554d1f8c8597f3d7c7f597794de5c190827b20302047c435bb500673065023100ce97b83562031302decf6cd53eb30a867ecf22dcae0e9f3700aad86d906d93a5a1d5f45f1646ff7e652aa3132655e904023036b369ed641d59f86049e07fcd8135c485810ac4dc8dac25c5858ffa73ca46118a87f0125af13ba65a5c37f38eba1a680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ced83020698cf2c168977ce33b90b43e360da3644f95450e8fe49ed9a8a918b5c9b92cd147555265131ad6d25976ca14023100c8f9be21144eca7026f3a8cfe2cd5d7fb70a8cbd9729347430362c44dd09ae2c744f245a1c46a4c0e09444000227fa750302047c435bb5006830660231009a15fa581e1c6b33afb6e3e245560150ec4df0f77b3f7e42acc4fb0f1ccb4acae2957366df2461d211f553afe9e6e7a3023100a298d75ab98aec2b9d7c7d1d89906570a7823ed7f01739854b3755cacd79de8543c8fdc2700176315fcf64e642f894f90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d09d51fea1264604d1765d48577b5c564b0d9e5af964852298be5f4307b569777628e7e382289769097764f33a7190e502310095e5a010945c28e1382f05ca313c277f4b988949b92297b5b7f530be045a7523b816369772a4a96e2be2d86d69cfb4970302047c435bb50066306402305f7dca509a0c90406cf620ee55a1c62984eb1a9e662f24009579e019bc2e6a04cccea799697e5d6570749980220abc5c02301f73e164f2e2e1797b5d243810272941444c4c227f10e0227e53bcf51729003f3628401a7b7763ff81c3734372545bb70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023036da01e1de9b5994537a712e4e882207419362b8586ebd90a8833f831af35257f4d2caded171c34570f54e8a27923774023100e7e3763554411e4a17b8a3d31bf87849db17b3754fe013c41bd05f2327e965cd52d9066743a0cf1dd442f245ed2bb1250302047c435bb500673065023100b195d91c7d193433d7b870c11ff237f246d2b6b5ca90a10230233623a4c00ca63cf9863e6277fd428b1642f22ae1bbd602301ff4ac571bd70d61a162025be5987fff06e6b2d9bf4c75ff46147cc19da68cd6621b9c289bd114835e6e8cbc7df2dc450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302e7127be00c5ba74f4d034b671935c416e95a22a74ecb7c0bed1bf425fb033a1b7c147f68c4912d850c9a75c650f949b0231008b328359cdec5cebf7770f73d4455aa6f2cd2bfd8fe051566286233a006d1cf3e6322b1f03a5cdd0b538a1ed5c27f38d0302047c435bb500673065023100a8541a9391baad4f23c74f7046f5ccd86018169e6604c48141bb01a50656e8b5acc6b9b2d72dd6e734189c7eafede7fb02301deadab04f3d5a6c01ab33a3dfcfe77e37dc46e8262ed8f6e6d7d552317229509b7c45a4a06af203cb595b470874d31d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023059433ea6300abe9615253b578ddbe70eb96ae33056beeda5740b18000260070d78d4083f14e650c0fca3628c38546d02023100f221dcd9cd559e6e849670decd743c5970c4a87bac59c01507c587e8d1d7ee8fdef3ec2fc290dad6ede872b23414dc770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d2b8e4b17d2291384127312126b4a7be51184db55e812e2b46184c3169edd6f89ec61694f900fabe74aea19c8fa32e7d023100c4beefdd270c7f264fe756450689b71bab04c9712d80ec23c8f278ee1838bd7d7df62214d61b81db1fe5e10f5a9d186c0302047c435bb50067306502310086b435c9377f82a68bed11b02d9acd1f621bd1f5517ad2faeded5632944ca2010019b699c3123be1300f68ea3fd08c6102307ea45dc98184db4621cee8478eaf92138afdcb8408e3ad00f221bac3be20bc841e7308ed0fa4401aa2017ba4ef9a18160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e9053117dff593ed111e44b045313546c41cbfeb6d8201826930e9327d86b0df0b55112438083444d1c321c45a3281b2023100e2fd207947d40e943535b73b80943e28e6c6ff8e64c6ca79fa0350048e9399fe2a9da2d94976d3584fc34fce17b109f40302047c435bb500673065023100b14881f64711781495e7880a3131053fb8e63675e7865d76c96934177fa2acce1ddd048a08d913093b5f00a2336b132b02301ce9a46224d8ed4bc53a36c896eb1b4e9e466e0e2162bf39d0cfad342a9739ad06143396b7671c53be919c8ba34ef6090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023f33656bfbfa9ffe1d4918549c99f693627847459c181f7d91c3d93602bdd30e3dc005177c3c751984d7d5d4e6c57ea0231009b53d1bd88f1349344db5e70c35bc6c83d4e63dfb950b3f4a2691f18d12223d52ee311b938fb6cf7ab1315af2854166d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023066d3b4543c5e78d537c16517de926091d33db430892e2b14921ff9b08761a00fa102bc044b72206f585380aa02790f58023100f175179989e8e571c2722e5b08821e6ec8fc611de67f3c171977d39c42e74923918c34ea5ba3e2e48399991397e5bff70302047c435bb5006730650231009c05b2b269a37074c88c35268ca061a465afdb573207230fd77e0722dd339ae7b499f8096c81a2e1af0027318a8b3c820230175781bf00392d961f3062a76715ae55dd746af8233c1423d0d2471d6b31ee614629e5d2017c788373aae0ea2e8a4fae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008c112d4164420b521de4e04a3120273303104e23cb2859e7c2f43bb84a8ad7a5065eabc4f58c95729f69528e95ca47fb023100aca5714b37c024c1c8e801fb01326396a914aa16b7f374f50fb25be146b41df3d1c79365ff4375d2e9ae4994cff0679a0302047c435bb50067306502307145ef21b9adca3cd62bbfd1350842800ef0c2ddb81b437a8f9a589d8c9c7ee7787f643f7bbeeff03da9595942b6743e023100c69c4689375e93b9490ace30b1e137cb28893a7182afbb9ec68d5ef74c22441373a823cafc04b55771c3a8c033885c620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e0b549ca00ce0b7dd54ede0d6e06e1bd47acd19365a509ea7c18497a23a0b64acb441c94bf43637e5348775e8a62121f023100e3884375e74a5be13134df44b9f6a355c5c3fcba2f7ecf0c10b2db3d2122f7d263f95d572e07f8b32893e32965c4619a0302047c435bb500683066023100b6b9c60dd40a99b78bd83ca31d34509eee9595ce9fdbed0f255ad299993ed46b3301d332d7a2c48f7dc14ffd9aad595d0231009bbc6a6f8a7282f53583138f948ae61f22ae3023004f6cad1226005b45f1e25f63c6eb142de67788baabd13b3a8014bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c4e635d371d925cb92d8d644278493cb9ac8c75a96716b561cedec1d610c31f9dad22041b10e36309dd3aaac95067dc9023100fca174c2d398e6d629a20305d7fe2021ad89ec45377733e0e9463da36138553c56518980f62eb780f174f92688949fa40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057e993e390a525d2cdb3f6faefb3c4531e3b10b0defd56c1144a0df1faf2178952f482ece2558c775a44c25aa19c7e9b023064d75fda526905085719340b59d93b357327bf70e8f1c6d6cc7203820b6bf3060fdc26de2e3f99a117a613157dbba35e0302047c435bb500673065023100a1da3097e416c1403289d6b160368fd259981eaa4b61314b6556c0d2f5b36b7a90250acfd92a4e29584c82eec836e07a0230108c71731f71ba643ce555f77c166151be6ded012bd456e1a84f41194403b118f76ec03ccc296efe5a2d9f058b58e9290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f2a4cbe8cac76fe321e91ce0a9c9cdfb670f344398d30f372f8ef7451a5fbda40fe8f502000bea9b47bef78a6e64c11e02301d2d6bc8e020627061ab57145d9fbae33d1f494d2ebbeac89bc2ac1dc4fa59b5a73563afce0fc88c68b8e1ae7ab23ec70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008c6f10e23d462b88a96e363359a06c776bc1df12f9df235dee08b914ddde1218c102a97fd9ef514b8bde6182aace55d6023025fcebc929c9d01d75490e970859f38eddb8f9c3180d06d1329b80bca34b5ccc304fdfb4cd0ef965594e15fddde64db90302047c435bb500683066023100f38f37f429e9afa18004eb55241c303fb844b1cbac358c1fa676ede6460b18040f7b08f1c4ea86500e73f08ec7ab0599023100bd2e488cbd706d49c0dfc98d7c58194f1240dd47aff315fc935976af5bcfe3426f9ca905df3d4c454b3593395fcee6b60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a4d2765389b36fdc9e1726ca33b40d4eed602aeee6eea56cbc1f8608238ad612e06257efc77667767703b41ab26f37260231009567d99bda0ed0b689c112d9f7a11744470e1c780dd62bcb181647a5bd78e18be4dc0cf8132c72c7ef1ca3c3851bf4130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed5959697fe406f149076f801508b8691f4ab789f180b3e85a55a10f505ade7d23656bbe2ca196b512e5d5ca61eb871e023035b26f30bd125d9905563bad1aa2c7a533ea17a257e4be5d8a614583b0a70b6fa43a4c4a2c2a21b31353117c7f2e1edf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303030b94d82e064fcd736720272b0581e925a680ebc078af6f80774d5126794e0a7d9083e7b30d81d950545390bc58363023100970fcf49d9e4797eb778010c8c9bd2a0c584b50e76bdf5a244e206579ca842c873f297d2c7e8f7372b2fbbdec18faeaa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009be70d0413956a0cd4bcf45d81f05973e2ab4a9fce54e94dc6c9b5d55fa868a7851de38c4d216bcdf0f4ada9d0a36eb5023026dbf2f33ac1225c7cafc2d9b4e6b9cc55a62ffd804a49b6d2238ec33707a377e639357c35ba11bea980610341da92340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023032f989aeffd45a3b1742fd4b411430fba6f56d2f38587ecf73d24d80b8cdf690068b8ae0334302834f3e5c579abd4a92023100d35dbea6840c2e8eca97a3da8906aa1d081d9888fc112dda8b288a7d3c91236158d26c0eda61fbbb0d0c064cc71802c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300d9b3a0da9278825ab521100a2d772a8b80a9474973a6bcf975aba3e37f99deca14ee825437b424360f9715298313a32023100c11bb1fbae2ce1affcdd1b4c67ba76dfe2c88ff59eb50239cb54b742eeb01aa59a05379bac0c928f688c47f44affbafc0302047c435bb50067306502307cc40b31ab6eb4a06bf82f8989374b54b102e4b17fa4b731d3db3eb1e136f8ffdcdc266c68c6f6bce31a54a77fdf9c0d023100a0ecb796c847c88f7c4f2ffd7da8c674db041389269a2ff5a2778187489d8dfca6f9e971488c9ed81257e9176aaafe770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230725651af24c3b286ad5790b3784adaeb5e4644992d2daf874a2afcb36434b57b639c5da6fe306946b9673b7f7bb3771a023100bb7c52d5c1e4dd4bb62b9acd0ec2bad4bc746a92126abda34b4e32f403b0ab35cb33ae723b8e1c3cce9876dd3910c43a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aedef6139012664bb7c64cba020da20148bec2b6ea515acc26dd166d613560d41fa05d2f4388649adb46a4f9204d9c58023100b40d3f2926f778adacccd76e05c48649a3ab2add85ae998f146e25c7ffbe408a7ee37e424425091c5f055eae136e222a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c1ea8c2fec8310fca306abd978fcbc971bdab5cbfc4ada068655e1149225ed6aa75ba0bd0383cf84375c793c5fee52f20230571a85d694889ec508aba33690668c883e3604b640e820193b1b886da96c46469bc5e1356153c480811cbb278c91bb1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100986d05e9e901b1523ea941363af12e859f8f704de29f1b7b0bc10f4cf9c30a205ab91b367bb2f3dec3bbf809a12a143e02302e35c70b097986d98caacb2e277e76a19c193702ff7d25833ed708b16cafe2dc549e6562d1ad59d7bca5696c859cb1290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009ad02f5cba6a7c0ffe4bb45507a53a920c4cbded455541a4b1685ea3c9f6d10e13a86cbac968120a9c8fda4e8747b906023077c6c3018f92800f9e751c72e0c54a6ddaa14163777a144fa55526a5d6694754448e59f576f85cda85131e61853781700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300f8bba6b72f1607b313c00671419d8ffc486e072fb14da600637f07686877405a1932317309b83af58de53b2abba520f023100a98a6ff489509f4b52feb6328039bafd4fb5d01761247da722a278765771adebbe379bd53e63acc38b1561ab2d060a930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1e7592ba8dc7b7625326114de827453642d263fa84a3f208773e7247027811797edd7ad1e44b998223cbc37a5027add02303e496d3df4d2435d664835ff9cd7fb360430e44eaeda5f6dae038372d1a64ff232331f7c638a80ef408d304d063e4aaf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230042c5b8ba4d2046b8eb40902ba1b635afcf853c3ac820168fdc6173b47b69586d42247befd7823e309c8b3c9aef4c087023041d10c4bb53c0f62377771b8b834d4c0057abfc6aee6f2001b869e50ae3d16d952a27ceb7c1999ccfa2d5f451a155f4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab454b589016c7789ebf54a6c9e5daf2f4645fcdb6682604bc0b17d4ceac63ae1642b0f136f678c5953a6c93a4e40e6502304edc47c8e4321a90a96fe5d8b43eefa0e600476b6865d5ecd8ff70f200996b4ba7cfbad99a361669c284740fddaef96a0302047c435bb500673065023100d2dd51613c9df0bf857e89cdac1fe324829b27cd0db80365b07847978e11def3092d642390337e36bfbd278dcebcc1bf02305a1847cf84a9a05f9460ca61c412951ec665de947202e46c6e9dc2b25b844eb54cdd98359378c243bcfd8c5aca610ad50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c203a1e7975642921959ec063fd83a0b22826ac59bf9c13d179c286b937db40c2ae1e9c2d6cf0ebf0813dff48e509df023011ac256b88027d1b4ac4ddae536502efc84a0cc6c5e898cfa2c3f94fac7089e84728f870921681e8ab52517d2f3230560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a0ee63216ebbbbf98b4148c06ac1d9b1d660ae32332679f80e2c82e9372507cab5aafd62b4df2e1b04133a2634810ceb02306baef38172ebf59e956aec47d19a3b5dbdb4e23545b0cc3ef0199ad3b4e145b84987970c37fee904034b6314bf215e490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f2b080de1bc57676a7df4a03e954e21a93c4ba1640f0a3e3d01a966d444b97fcc4060297feac437848488041c54e7d1c023041b811d7910ee63fd0f586560a12610fa92d2fc90a0ee8a03fac0ca8782fee78ab377e949d6b3f2ae7e7764a070b9c3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230194e9a4ec2a92602c01654aea4c6a5ef809e1314fd180b194cfcd51c8386361b7fb425f8458ab667eb5bd4dcd6ccfed5023100e38723d188c4423640e000203aa292b7d42e0d0c81bc4a68fe0820cb84edef34375e5c1ae5faa28d4fa375c20f4b06920302047c435bb500683066023100a7863fbd65c5dc86cd6c60ed71cd8add500286570b2f2edd366fe6da13ff3a61ad81bb6cff62f721cdb9dc1945ee4fa1023100c37558b62e5b215ef00775d5d2fd99fa0e0d32f43322c40e69fd6c2e47adfb02ced6255b795ddf5729cff554a5f47ad90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aeb0ddb1a7f72ee3b9a6373c292a3e3faacb8a43937106576c248ad3feb4b752be6f6ee5a91faa8d0d3b402a840d2ec302302b96b44f846205a63411e38b78e6a99dec5ab0ccc08e455848acf468f79a78a7453907482247de3a37858ff2a0823fec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f3ed1a51de2009bd4534f8b0a2aa343ff78b160fcf47964f78e6fd723238db1ebad4c5f2bd5a674afc5764534620148e02301ccaeed1376f5c7033c854a7d54b9ff1e6ccde7914f248b38982e4480d77ad186d5c62f66952973ce0f1b305e6e6a86d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304e2cb6bc96320dc78177fbe6ed4ccd15e9f9cac6aaf22b488bcecda323eb7691ca6238576d199b8b28695ef06a107e4d02305a0a5c5b86f745657d74ba9a366d6bd3595874a7b90369c759faaf25e4a8dac1b15b4392ecbd8c3da7d4b21c71e9ca4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab76566f051d3f8e5a0839f4626388ae0f883c459df14f6ef6d3331e035463e77185b940640bd96b763c2b8f899eb143023015e84575eb5e0ef14e2523de8e670b32e845b9cb6459b67c8ceaa8c8401a4db1bd61c5824d8f58ec077e507a31cd451b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b783f407fc684075ea6f904a04784a0f5a2a9de4724ffe94b9b8d26e22bee27efefcb947fd0a6a6c3f3472522c996ac0230112e5920514b5d67a847f0d60ffe96e73fc1f8e24dc3734f200a79aed42d8e848da9790f8b9e57d77b2d67f6fe9ebca30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306cbf4a994887ec5fab4e34698c2f51da0db9cec4370fe3b71709a0957ace528d876510ce10d219406dc5ed92f30012b1023100fdd33ff07faae601948524460fc78e9d64f610a87b6d05034f3681163bcaba5de8cc9c2b3bfba49de1c25f4a182bc5c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023033fced74022602bd7aca1f968bf6722a239cefef6237f5220132997d2976c3782763995eab987efda7bffc49598fab240231008bc0bf1d99127e42d9f6a4aff6210e1c804813b6d9ed703fda5d6df312535bb6d2414eafe08fb1e37fdf1bd9dc87cd4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301949507ceb89fb5d4a05c601d2712c74392543c7cbc5362e47725b0be1409b87825eef2a73b1ab2fba15e7e08c719bb80230334c9398176de46a2bb8cd180d05d58a9e616ac88b2db2b38a4177434b484f86330ec19a880d286e5984f9308a69e76e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e188ba6ff6ab4293aa2547ec07f96a598717ad97367d92d149165580fdbdb6c5591ffc814ad2defa5239c9ed875756202310081cb87dc31529e969797f3b3f575789b75041665ab86fbd4f029239c6a668721f01e2b839ec589a3608921858370ddae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e23757ecc79f3929938d91d8b00aef505f4a49597835a6d93adf02c77f6c628229f124555fd3455b491154321224e9a0023018df8a5c36e1bc4d0efef7fe3c56b6236e5dcb740e15413c4b4cf00b2e33a76e199003a2762dfcc92450ad9e1161f3660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304d7b5155405c5055b18b60d044057d4303ad218739d4fe1eb8b1057da65fd31760aaafdce51e1bbb7ae73f470b630be402304ebcb0512d6eba9f10751edf060130a88dbae69a6fdd5f80f1a4a3fb935402b3ccaf1f2db13bb36aaaeeb1d76f018c460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bae82fe975f1e9208498fcd2fab6e21cd7a0497e6428e8b42226c3b5810073bf8374976e424b0f8e58923380252fe0020231009d941bb8e01729981e16f21b193025963ce9356eae277a130f2e4f86078209b2187a75587d439a781a9989cfefd5c2cf0302047c435bb5006730650230687b89f17405056cb18a47e2ef85c6bb46148c78969c75e3407ae1614b6b03fff1881c497bb09abcbc5fe383d0a1b4af023100c7c365897f1613a439f75c746e5df97c1a9e8979b7fdb636403ef342c71e9d2407cabf8c2296d6371499cde05aeee3520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dd7056f6c0035e6a9cca58c66b673b3b9a67db8df6b1000e0f3c1c6bf7ae25d07d92016e0287aaa0cd7f4b2a06f22ed8023046969c9c8e7e98ea71f1ac34738555889e190b1c728f3452b0e9eaf01c7f67e976ac630fcf3922f2100895d654adee250302047c435bb50068306602310093fdec8b52167e4457ed9fc5c9ae9ce57c690cfca28a4e01ab5190c9b2d9d420aa4efb0196d3ed34c2df7a4d68cac071023100d6cf098623ee4cd361d88e2a66c3abc644b6a2ca79d85a8a976481394227f865d914915b87cd40ec93918ab4a00955700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100faff1b32fe27c56596e497138973206079c5dbe3b579a64f6cb4e7c32759482cc5cac3fefdc7ce57bd4a5ebbc4d4e12502303d433e7bfe9019b61303f206f0fbc25add6e85dce8e1ce56b41d27d541b84c0c0bbce314533753cd8b7139f847c0608a0302047c435bb500683066023100d61315ae1bf1c11189e05b77e84933bd718b15c87c21f0974309aade0d2de756c558f871e2d1aa623c41f2e899846df7023100af326b37086dd22c54c81b18f1c94165f23a775a4055e1bbb24811a22a3ab70d3b78563cc46b43c703b5dbeb926dcf500302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307cf65740b96b9d36b44f777753811eb86a24385f3721bea6177a1e4f9618103e5dc3210fa65df0e03c35cbd931accdca0230154ff862629c561e3f18298a47a1a602944c6412850a81c98a2a07ff35bc420a167ee10b0b81b4d0998abd4c9709e75f0302047c435bb500683066023100be316957482ec231055ae085b520beb838baad5ee063b49add9da6fa8725ea9da6366c50325ddb462ba925591d10a6d902310089cb224cc0ce719083450ec5bda645dc01902169b211b757ad4ff533756bd5c9e4dbe6badc222f90852a467520242da20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310096cfe2a70f850edb391c6836e2d8d21af259eacd3cfedaceb36473d8d60a23fdf61b9cacf7d5db78af0a5f41e15d176b023100b47aee51cb9105982056f2a365e0a7fdb8ad2ae6ab214a42d83a8bd3fd4ff6f44e8f635561c070abfc3cb99d44db99590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100955d7a1742bef2768e5555b527ccb25f927b9bf72a64f9db40a36d7ca8c5d1f4a7d67eedc9bdd076e8fe26e0aec1a4a5023100aa6930848b36da0e0f36d9dba718a0dd2f6b19de3b095a824889ce9fa96912b5178881aa6b6671d8a5038fd6a1a113fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a2b993bac20bf90d69ca3144efe073ae65a7f50858c4d30fb56efeac057b14da33b08016ca3d2b8799046395bc993f87023100a7b3fed8ee80755ec64605f4909959165d4d122c316acc76d72d1567343d5ffe8c2cf83496c6b054a02fb0b8b1ce70ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023040a6fe865e7caa481bb305d476c3b538a00f403ac03dba0f4c369cbb2b2d1bc2db9fd37725c39955c7a59c819fdf0c900230686efc8f76c73de85c1d82f74f49aa4abaec4852abec5dfdfe96b41d3ca03b55a56a475528e71f2f93c24365b260cd8c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302aff860dadf83636fccd7b66c75451032bc08b7a6aaf8e46b1e81fab3f62baf4394d761306e97272f8d36c5db0c46b45023051d778d34b16133b7b1630c1953a98c0d8c75174703bb14527b18241b8c2fcf6353d8f1c319f7a48680a7f76b0faa7f90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009fb74e29524b11f31d9aeb5f6f850517a43c4e4c07d8f8908a9064efe1fb6b41d860eb375a904697f13001a2b95ca130023079a7a3ca8a18c3a1634b6ca219f5e6cac834fbc901dfa150b3440e0077128b8b8afcd6e208bd078206a934559018e5720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3d3f93fd6ae60da18e127d86cba44287bda719d3797c588aca1c1b59ea0ccb59fecea30d15172ad3887fd2d91589899023001fe11d81b3fefa070a4f0741e4ae010c476192548930251f7cf8b77aaf255fda527096c9bfb7e1d0ebff4e119faa31e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302120a70badab7c5c242733adf903319352017d9d94b091464c01a9727fea0290a3c333b249c36361cae87e8d5de8fc4202306ced64f5bfa8eefed451a4563ebcbfc000c67da8860861c21d0f93726213b69ad5b4f75cf7c3b5b75dd9c63e918c378a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023058919345352415bdc54d7ec95e0305ab8303339fbd3790135741d47cc56dea132ffa8e6d0720eb8a9b874f37832d47ec023070688e8dd09e09392ceafc80e8bb93be220c9dc79792a6fcf7721981dd86c3367d22bcec887b37e98e0ef082c887ea760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009e8d25bdad6d6722643875bdb0e08e562c7c159f7c671a0fc401a8c77fb0ce08e730fc8f8cb94ec10fc8d9bb009075ce0231008851cf426a5decfb32b6306c945eb1526b8837a79b251442c6a85ca5635ffba37c700c6ab2d00b6702d63e5c3dabdc7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c251ba88f9b18b8e1c557e841272e557e2f4c35d3ac93788f40010184ac7c8470b44dcd51966da624a8d0ba9e86ad07102300142bf61beca0eb7015bb9477c1cb2b1de539cfac1e94b79ad82b24cda47130fd411fb3a1005af382b1fbd87c0199a230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff8afefb568c84f50c3b3ddba73716ef52ef92e1864c6b9a32fdf7b8e8761c555e71273637d7aec089ab2b2ef2ed4e9f02304c3598d21c8cc11d741da7b599a5f8d919461cb608b388ac2f138b052575797ef83f3ada6e037695c7bc681b4c74a2d90302047c435bb500673065023070fe2622e66091af9e1330a63e075abaac0fa2ca41a8c6d9bd3812841a8d75b4efba8a916736ed11c09cd288e6ad60f5023100c5408504fdc96de8a5cc9072b5b87da8474968320e0908cfedb2f521995977c72829d1fab0c3a7cbf6b16792ed7777b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230469080c6c1b86541d40e8c00f72ac1a9916c8c9983c39668c6be45d6dddab1f10c06d914c9af2137a546d4a3b119098102302b1828e47ba1bdbfb464f78b17fb696b88420e7095f55a246daad329576852d6b7df82851c39d7473e64a636aad410af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b36fe45acca14f305340999f6f50b737a9cb56bf3d57ac74d3822532591528108e5ee430f7fd9edfdf0db6bca7eef5e6023100b8c828241c6dfc16db0c2962e4963d8efe294dbb27aefaa5b759cb1dff0eebcc62c58437e8849f1450ca07ce5fceaa8c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b4a6f6d5e345c0f55806fc513d3f0d44bf4ca8a01f4bc358347e052bb28b0ff667a9477ec6d3f5f60ac05f02f0bd78a8023100da69a10157c4dcb0b8ea99512730a2c12ab9e1fabaa438d38f60ca4b0155549cb3c0bcb7a68d7579a2ed620d6da923680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100edea6c5c82e62b6e69a3785d4833bee6a74233d57f41b674d7b1b5c1c2c0b3a121f2b7a865b325e566d7e00383c7bad002307e538c12b51860532c6dd62078b1c9516a19babf670156f576a53c4a885dbe4c8ffa2d9dbf47c5f62d0995acb34774920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301dcb7f4f6f7b43d529014974b1b1fdf2834d39f3bb2f1b4875b0f969be4c0e1acf5caa22aeb8bdd1d5effe7d8b2a2bd102301c78292d87c95d68f704da7faed261f0e31ecd970948cf77bd81333e8d180f298e85eedb6a0bf863e2e206d99b7195e20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304a4d46283f712381aa0cacd47c7257d12ff94876583611dc1edaacd303058d1feab910862e0a3343db4ba861407b6fa6023059cd17e50afc39bdf5c9a2ee92c29e0de9f8c3e3b3297bd8c16448e496cea3393228833529149734f0c04b012780a1f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300897f375c0e1e37079137dc30e4f6721d67cbe555510dc2857a7f3967af0ae9e31f416b9c2323b59624b4917e76a555702306a4d9356f6d2ad1d3efd77b0bdc3cfc3371591e370564d13381fc3e587fc04b6d3ccdf125aaf348d48ede054e7fc6c930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a1009c2eba09cf11aacfd62f5dc47b1c392d70253869b3cf7917ddee94f7931786d34793ffd4a7a78b41070484e8c148023100cce724b83d6954f5c71bca43be493e2a19dc15a072f2bc674d052b2e56dbb7833e7f331de9cebb2f11bd86766640bff90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d95bc95f086911ffc1acf3c0836a3134f129a085d896fb84c8322449ba25136ee19e4cd0f45bb1363fed0cfe76aef71023100b02a358621993617145411f1b5a5d92b689f34b28c5b44df7b52b74ec16e200672ae5ec18aff5c9c2220aaa55968d55e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e93d55a2e677ea6537f653ac657dbaeac013eb41933149bcb4ec466d1128d34904133d78f76d7d247f7fbe27efc5d1a3023100f3de8549fcb0e73dac593188ba1621eb8ca0d83c5785c8c11b7087834aa960dbc7f8b13376d21f043e447f5b1e3935090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3d9d6d86ec1d07d43acebfe4eeeac3db73d9365b78b577d15fc304ee58ca5233cdb27806a85d1969e880ade9e545bf002300bd9d3a03fa9354f25a807e65d3d2fcb5c008091d5765f6bbdac50bd96d0e529cad28452c78ca2ce7441b3ea25b280dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f447c66f83eb3d202464e57661ad3fb2d1ae370c84d3e32bb0c956d707ecdbe80482b27e1ec230cba25ea110d0a8d09e023100c984082f12af6bf94b8114b3e51875bdf2f8f56e843f223bb26ecd3a6ffe5f2bae56ec261e5b53c301e99fc8a310cf790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fa02d3a64b38f90cad4a2727af6a5276b0cb2a67d0782effdba5f6d4be35d47caccf943b167ad20f16c244ae7214e5e2023100924818d1af40226fcbb4483ebfff23fe10ef7c5aaa6b2d586f3b52d7dcef84cc89b320929667ee10aaa69b0be9cae8ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230631174a098da62211b6243d3ebe0ba1e26dc62228a1605abb903f40355b046f7cb534677ccc0f53ee265164068fafa2a023100e95cd1d4b85e95e177266bb7e48a9e1077a322b5dc0b552934db80e9f943980e465a9ed5cc7338ec539bbda144d678510302047c435bb50067306502305d369dd9105939a8888a6d97507f22a25893203022b59f57f17a426fc0b043e6443f5bbfabe0660793f9eb5d91ff8890023100cec00039bdc7c6e899bbfc4312792e51063623cb803f4de1f2e8fc1649c5edc9637260b58be2cc8e02b98f14dac42f240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a3942ad5c7e8a839d665aca7d36213ad531a9e772d1fa177710b242cabed84d7d7aa93dede74121d3961d471a1e50cce023100ae0befed58744ba610d5002679b5c1c81fa6699f4414a1b7be33c8d07ba005dbc0bc399acf9c33f4ea8ac6c032cd952b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030b03547bb878a4245a40bc3f6ae4afdb4488f8e64fb4d0108f218de7c00387c666a9f0a4f5fb4af719f10bebf9f872f02305ae92a37dac5e66189181c04ab263a5569997f0221ffa91b44e2ca53c0ab5a1be16946024519244a1a6483708b58ceab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ab9a254eafa8c20e4ad4e815c2543593653f355f9ee61e16251c3b25b2741fbc84293da1d720ec03284632e74acedd5402310095c6d16bb1fa226298c582118d1c7b3b84b440ff34c6ee2bf9a4168f320a3344b9df331c57246b8c49c35cc52be61f810302047c435bb5006830660231008c10d6111a438c42a41bdf71a9534b28cc3062f871d2bf1a100374da0cfd78422c2402f722a63b2795a0a5f9c0787b15023100d054fb9e400ca4c97d73aa2f2ebc3840ca93dcf086dcdacb45853ee95e43ba3be062994e46e66e792277d641221651730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305d3c9be01576ed21ded92e60767aa0b039efd27475d80da01974d6103b5be95cd98570f9ed5fdc2745167a4c94161bc6023100fe7a202d91b0d7547e897e180040c4ddd10cdcb5f15584c02cf5c1ef84b9b37bf54700a877d9cc04c5beb1c3c06556190302047c435bb50066306402303a0be4627d354b26140816518d6808bef6ccdef6a305bcbaca14ec6d1b25fae932a4ddd744ef0308ce72041779ecba3902301b7b60ad0dca7ee1b17cc45dbd0b1aa0f705c695d9f1f4bed50b4e5f8a25a1a2668d7b30bfce772c54797208cc67dc3b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023026b45a4c1d1e81e03538201cf4f12f85535ffd81634da7d8daa4fb841041f75f10078324a29a54ee10c89d112820aef5023051ff9b04bde53f439474406a8d1f2ff4d58e7de884669b3581b7b6dbe5966c2b6235b44178efc46044c9714f43dfba5c0302047c435bb500673065023067822e46da4e1cbd71039c477716f74995da6ab30d794060b08b145be8e31309b6612954408fe03bbf9306c195ecf1730231009d588ef7575d88bf99c8829c19860811a75ea4b37364dca058436a451422ccb99a7deb672b8b05e459be2badcced7d610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230124bc0afbc2d230a04f78597d5ab9b30f8b38b608ed72716fe7210a3ebd48f62c2e8435bdc87ecdaa10dd09cb2d76ba9023072d7bb2fb7898911b5adf8959e14b84abe5b8da8687cdc1b24e4a60cc9274d79a657d66d3f3652afe97720a29c6dd64c0302047c435bb500663064023000e79a7b54eaf49ad0a180adf145b357d85d637e7b861508798f94b6f9aa0a492065b446604db6602271b37fe706bcc4023023ef828b6efb3daf5ff5df14926a52b77e173c250f54364337f1745efbdf718fc10ece725268b1ce467fd9bb7440a5e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306eeb1a6d4c59fc9fb5946226871669b7289cf3658df8d07561c9a95f24b438b83a37919ab67e55461232af810b399f43023013897154b53e59286698461fe0220a2b3d2d8596f0af3d3222bcef1ad7fd763f6df473425514a501d519215bd77776b10302047c435bb50067306502300e27479c7641c3fbdec3fb838de647017b78d0985f769e97827e30bf87512672c8de83ed1ad976ae42022a4f03c4fa48023100c977c229fe24c6d300776fd9ea6ff78fb65216cab86b0f539f94d5f4dc0504be2aeb6d5140e3d57088f3426672e392df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f82e508fa08c66f88bf5661241d78b052661a189cad6ed098ddebc088d81a097219b2424fc03b825722c33ba295fd60e02307342477df8f0a31db1d83d3a6a832b704da08f11971fdc38c61bffec84c0ee1203daed7481a1857a5e27ff62836a3aa90302047c435bb5006730650230632aaffa4930dd970ba8bd41829d66bb67165d7393a681f31dd50d7054c8fe4499d911ba11d8a8d1a983a6e25fdb6c6e023100c276699ec8fed7d782991fa4f1e97a25b03737251e08d7acd61da07d6986765b5122dfeff9f785e1c31e33de3b4cbcf90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c5977779eb797d47422bca7fec445e350a3d9be22da707d8fad3d9d5108ab45e57e45ad24ee1163484ba09751c54d4ff02300606664e6ca8bf1f79cbcb05e5a5fd5112db12e5dd805dcddeb6754b4bf2793d425c4742896a30e9454e5b71db64a4c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ffa2cc8b5ee850afee6e187df22918a87455baa00e289883ca7ca8d25ecf352edff5258d19afbe4b8e9f21eca614a8a802310082c00e8539c37a6c32debe4335dc132d17ae23327321f3be7c083f953f1c09d7389bddfbfab994407bd0591d4be792150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023008aa97566e0b4c91a56ff38b1c3acfb4e66e15c6adcda5330f86d45280ca60c54674db03ec467e7e9a24d1b06c63d5d00231008d8b02a592db9c7d74aa120e8eeac3520d9f77eca2af5d97802bf428daa97569f9f038862067fefd9cc8930fc1f53a220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b931e176aa751ca42c22e61ad96d0d9b2a11fcaa64f72c1073b2f407861370b2187a512343a00524187df38c9873221e023022c6f323bfc2293fcc6d76a5f043af655cf5d1161bde57cb98417b94bd29cb5e1525bef567e0ddbef1c3b5c3d88c97dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016fc33a19d84f500bae077c5b6a2a5c4e9bfe735e4630b11b1258790e7c057008cb18036b2376d42052bde158ef917f8023100eb568806372f1e8bf1791c15aee36ebc6f40b374f17583575be64cf1109a93ae26f9a657cbd096f4ac31e3dbec31b6870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008313d42e657facd5983b1d8a279df82bfcc183b5cca58d6baa6957ce772e5cc2bdcfdfe3c56fb34c4cbfeeafd1b2c0bb023100c539ace2ec4eb0703d8606e00354a60ed466996c013f7ceff059bb529557b76331b35655f0027cf867e16a4207cf91790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023044174d6f149327b7a42e559c6e533ca03d4b59554676a192017f5df2259faa540b8166163a047be3f67ea63e7b19fec90230046494859a1f67e9609661d1d9b42a60f69b8ff005a7360d95da94fc7980ee5e6e48a32f7db4f0fec54dd0ee673cae8c0302047c435bb500673065023100f40ae4d1a760230a6ccebcbb407cd7e4196a4f1fab2ba269f7a9c4c93368c8bb0db5768c23c834edd59b61a2231370c302306b5c6cb3e6eab8691eaf16ed7d0c0a8be768e4de412b8fae7e349f66f416d10c9f20e9ce56fd5206290068420de6defb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230125ecfebc9f4b8133179cf7a1545cf59caee99e0fe7154c8a579c231013c768960c9733579bc4f994e73fb359dbd0c8f023059ef018e17c3f88acd7b1dcdfa229b3b81944b4d76659977baae6f7ae63be229b4a85365a0e7a475f27c3f2d0fd8da2f0302047c435bb50067306502303d234a9fc92e7bd7a76e805d66b3bae9ad52f0228ae1b1a1c7eb9f1d73fdf8d459aa21687fda0e948f20227c2d484aee023100c1add02a59a3da195618e0f18030f75af763cdd3dbd99556fa3b704e50a8faa02f1c559375c1ac1d658997c206ea79840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b7e8cd6b68b82ab891e1ca705e8cc7bd0e1014ec47f53a1866f8b47451566a95410e0314090a2a1e01fdfb7dbb0c757f023100dce5509fa1a5d6ab752f00894ec9d67bea652735bbc988a899b2bcb5b3abb52a37c9bce279c2512da8c4e422a671e4c30302047c435bb500683066023100bc69f84f3909039f5705deca0144c32bc293f2e13238140fe78a31594268792202f644326e072a0de79a23f80f9e4f45023100be33eed1c424d7a6a27180e3444331e2c44868c3a32b7ab44fbda05a52308f1c93af65c5e738d1d5c1337631555845a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e7087fec6d4ed15db1de6a9cea36abd7e487ea570c1bce976c64b6197e88aa20b6d68f331527e212346e4b91046b36d602301397f94c8ba5b482e869ad768462a1269fedfdf2dc40bc0ce669736d55497a84c121a91218125709a48fc98b70c340770302047c435bb500673065023100bddbdcb594b50259ae732e65fb3805e7da09b689c25c5f1924aadaed32f9a35cc2dfa065437c0445d4276f6c9686b4680230604a8914e0ab8244b6341ce6db7b0f79e307da78061c8a3b4b38b4f97e7daaaaa099b859d852f4d38675a87061c230d70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039648ed1b062288016505285077d66d0d40ce575c63ca0881d85aea792c79082833080125f32d5e42e5ccdab1fd86c15023039ca851a6945afb4f97b34733ca2f8e61cd6fc1fc86a87acda28bf0d9c92382de854b2a25e3b69e2c09d35fbe7b45fc00302047c435bb50066306402300f82ba8651b85c8b90d2f395f1746b3f589ea84642fbdf8c1c3bb1f1b85e777bf51e3265ae3535143debc4a7f040052a02302f0d53538b01a9a2ec5a7af1b6312508ca639785a4105d1fe45f7d0eafdfbcae56969f5444160f351bb691e8c05510cd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f49f2bb50061b2a04076a0118f14c3b2c90fef0928837b0d8c32cc55fb75a08904c82d0842d606a547c01cf225309cd6023100c9bc6b2e8cbacd4575f5e43ac556bc1221cace91b8ed82e2513bd0ea433c7ee6a84baf2449008e9099a1cab497cee2820302047c435bb500683066023100a4be81d5561c621782e260be74a4524066deaf6c2b01b38a44271f12b93c1af80370bfe1f070ea55ed7f53c489ab3c140231009334b8782648b3095563576c16b4a657b731f97297e3f753e2f15659eeabb55643989764654774659cd204ff29dbd9390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bc9fdf4b1c4195b03fd4c0217c68f8a827bcc033e8ee918699c47d4e222c0341e14a4d245c03d2474a63da5007482c2b02303d60804d8daddb4297b3605d32935ff924b26e0563876d8509bd9b8c1ca5692ea41ed30df96a5c3f31fabba3d01a6ac80302047c435bb500673065023062c364cb2b9057737632c88ee84f7c9043b2e49b0bc41d5b21b28f0f06133b61c226db19aad2e56bf1abd7eefaaf07c4023100e9e4fdd98afcb0ddc36f5d9cfe5e0c04df87ac7dbab0c2bca0e73322bfa540a3426baaf427d2eb8acb8ec8d2bc5060290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306a0f9f04845dd025337af4d619a1050b0eaf3882ba67c1bfd924b89ffa6e5df8fad88275a87d5295654a211044fc758b023100f6008348b839a5617f3e1c42b1d281365448c8661cbe19b5a568e76603da36f77a2170957568c95f4efdbdc05e39161a0302047c435bb500673065023023b34eeed0735ea1b949387da50f1c8f8070e013c7d2e3bbb6d1dcadeecaf51e7fa39d6e51887474a31fd717f11991140231009d0c557c0117302d33837139bf3646df62b31cc80cdd43c63b0417a427adcf1a44519141062a3aa80d418eea357b542f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c8cbe2410ac8aa7244849d0a39590c15a191d3681bd269560fa303c80d56380d425c5f2edac841d0bbc3cf1e992cf1b1023050afe855ba492f42847ad9abb851da97f8786adee67cb3e7ebc7d9b027dc4d5f397883a39439cef1c8435b4e331ad00d0302047c435bb5006730650230237b930b5c6a56287c707f53de337e5aa14a5255678e0a781db8f6ae7f4763b235e3f7fb0355ced98bbf5e085ee7e20c02310099d214911753f4b93e66670602e56138b3fb890c43d1190e81eb9db5cbd1cec5c07b67a57ec156b10310464e567ce4690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d627075c2482bbd45ba7fa94f259d4ecbbe8c10ae2ebc919dc40c71c68434c10f8ba65b9f68cd7ab3e38599b0f7e34c1023100f8c3dcc1b14384c8b2e75de522b1196f8ccdc71b37a5c499b7b3e0294630d2b247548b1c7849aac2a3d151a9fdfb947d0302047c435bb500683066023100ce1c1473929ea2913c287b124beb048891c8d6f1b50035d76563f062b28a01b9e1b623a40e426b6e60f747befdd144e40231008449f42e58056a0ef6d5bf2e16d4d98fbb7dd9fe4dc9685ffc5aa6a02dae349231dfd1f45e2599582f45dd824d45acf40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009cdb40cc9a202af1c3ca24f5a8f5e3a406192976679e133870a4db92a11b2e98dd17dad8bb1b0c1585f55a1b3ceae7a5023032676db1b1c4bc59bd9295153154de52f39c66e56d9a5a86996975dd52b235570e5acde4bbfbc90616918ccba7a37b220302047c435bb500663064023021ec32a8b46478b76ac7bfafdbb3db4154cc2f8fad15db497a601de2aaddc12530627271fdaf381aec93e273bd62756a02304a0a303aa3380b8d4b272ec1648bea4f6211ff5006922cae9611ddbf042a9353475f8256b29887a0de349008e94e2ab60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed377947e50f48be1a841dcb329d9bff5f9feb980940992c4636b33e00b035de73ee9fdef4bbbf06faeb2946f3f0014f02303548592c6dbd6f1191272d46b1f798f07cb2bbc3e56917db55e14d7ee3af42a7c1c06a95b9b99f3db9bed31b9c24af310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031966f910fae16d6120e17cdf59023e0afd6942fa63264df3af57844ee60b15679a868f9d919cd57426f42dd659714ef023100f3d860e67fd1d6b41fa1f2d6ec0e1b415c4433ec4dd7e98ed6d8a0a51a10f84ebae14554fe9bee8ea1b7f84ad338b0120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307a90628a6cce3ecfa07fbe4e9af78aeddbfa72ec436de7359adf251d13dafd88ec79b3d60f0b58a3208632cd2422e8170231008536249f077ecba6899f895521bc739bde3d49a7b46c579a911adac8bd0441ffa9ff3cd283e531b1c971dcbe82dbc7a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100abb66b3f25ed29d7423db594935bf2f10e9ac15315fa2ab41f6d5b71ba7381f0778a273931cabccc2276eec208afcc96023100f7c88c182aeb9c626e38a7d119234ce2fdfa11f7252deaf7e83beb742569544be4e4704d49a2642f25e7cee9c4d7c7320302047c435bb500663064023014ffb4276a7f41e7cf452cf5150d76556fbe4cabaaa38cf052e8faea4d30571405a770778721af4c41839b30f6b5e8a502302008507b3cb22c486ac2ecec073d8ede0afaca04e00090f3740c81eca867d710b124228280a1a9d3e8508151336569620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230232a7b92f899963e5e0bae4548a634365ad0e3abc6eedeef3e809be174da93849e1cd8fe24e4295cdd057a2b7875f5240231009eead4eca95cd9052cffdfec56388c5f4903666f6e991a7a4956bf2a2c4669b31c0b2fd5f5b71343e355c56ffcbbfe2b0302047c435bb500663064023040f66e07d120c0c2a3a87b9276c868537444541e5ec7d61375eb853e89e8e4ffa2b30c430627646912f0ec6bfa5f20e8023044f5a42a70d1196a7ed480d1148cfd8fc8698295187cdaee81393a1fcc35bc2c5a9ae8c6f4c28959899d1d081cc5a7ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023061514d6143d90cb4d795cd322cd2f003b8cadea9fbc3dad3071d60a1c653546d938f75678af6d29ccaeb921249d3f311023006ac26e4786514d2eaa947469fe4c7dbaf8233f4fe0c3ef69e7658c5c8610fc3d07f8d3411a461b560a770db1f495aad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230335004528fd0152a6023571a72d816c8aa63a1a0e21c60338d6d3d877eb1cb1e16bc9c5c64266f6009bbcb179714867702305bf8d7adb61739aa95f4e6b4c62b598532e5c133112f8c9619960209dedc9e4d84b0dcfaabf46b94020bd23fbe08d80e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300d4cb37905c786a2aa51185597cc319a44b297096828aca9890666ff7053b8b6079b85191805d098f58feacea82f02640230178759fdb99e36f55a17d079c790588ee0ccd09c5797e4626d1311fa8545b293e26c89ddd80d8cb5337ad0bbb6749bdc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306d0753d6afb5c1b6b2d172814117db28a22390b3cf238ff092dacac6100a2c2ce420a77772804f6c739995f21fbad34c023063db9bbfc8acd3892666fd6042c70cd53cf4e91d8d6f255bb6f95bcead79a89b677fac0ea486fb42aea9ec6d0bd7e6f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310099e413b0352fff795e45a0db3a7ee4abf35ae15561d1b5b100f731a0710bd9197137f6ce332474b2848a8bf275934c2b0231008f97143eff85b07e43a3fc57bc460ab11a4327cefc079b1ea503058a27a9f300432539ff22c7424d77c54e57c12247920302047c435bb5006630640230755932484dce98e2c0adc6313700f2a30392cea329d04e9624efafa66cf63309e7a06ffffa3742952d464b2152ebe43c02307ba540e5da2ab585177856894c469f38ccbc842260bd7e1ff184e0d4b66502c198b2a569b75166b3ef876373ad5c04a10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023043c54c3b4844b27d103428b138260909deab3152dc18cd4dbdf7e1f895f26044f91dc0ab4b8a82a998817bb2a4051cb3023100f2b6f7263818c07ab710de8a22f94f5b0708494b01a81a2ed67976cf65b9955f10c3c2720e0f7aebb1b640a0727081be0302047c435bb50066306402306db9213d280b526b48a9e473ba682a31b43d5802c71d1e7576830188524771f7b776654b0a470efa8dd0e91fbe833703023046c68b321f4cbce60bc9af6870287b1e7035e4ae4d752bd035e73c9cf656af3a8e16e2ac7a8f54060d2fb0a9b79bec2f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307c2b6f50c1d4757834cf90b9b040ca33c92c642608b141c6f3d17d17213fecf1bc21593d7d6543f2d7389e2c297752b90230324604d2f2693124bd2f4b090c26a4526a521855cf9284437dc9e10e7ebe5c93d0842bb4ff6980a13eb390e192c438550302047c435bb5006830660231008bbc1a34f6ef6978a91f28ab5db602fc13d7171a23ab8476286ec5bee0e2de48c4b16dd7ea596e303b0d1feda18f05b9023100d521cb089ef876ed1b015349aad16d5f3c6e13f886b49a41ca99c9cf8aa0f17a7cd1ff217f5ed1bf7b1160ed0b36b51b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a980c8d47a2c47505faa947565ac7b77d244b97b488385cc92ff8e3b99f697f62af372313db86dcecc8956f867754488023100f41f4feb0b1dd0bfb4dfe291667ca28bd1e8c823859d772731e277e1e2bc34b5a1af0f77d684f563071ae85158eb8e490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303b90d3887595a2108d1a306deb8a30ec3fa4f7496bab47d0aea9cfce41b6f0f889a20190cc9d5d0ff94b26852d40f30702304d769a481aecdbc6876467e9e6d4a08922d1a8d77561816016893d667695c3d5485f3e307adc23ebb145f250289b268b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230019cc759b9c63c563f52fca741387d7cbd866cf3b19fb176c5332315ac1ed4d277b7ae779dd4f3498a6770bc7e293499023078872394806cf519f08f59c7a279a8b3b899fe965e59e249fc6cb687fa0a81ff911635dcb03dda988b5efcd6410ee3930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ae1491fd3ad4ea3d2f3c49fb8a16babccbcd52e3b2840f89491530edd7a6ee14ea7b36e080b69fb9499b491f09e4fefc023100871d6c2db2178e927079f99e6b3375cf30e4ac05adf438fd426081c919d005e0685304561420541ec626fe7100cff3490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023076cb6a6ee4b89e003e8f91eb5f4f1d138f92be06cd7235f5f41ccf84dcef5969289d8bc3b62a79a47bca979378754ed702310083692895a7be1fbade36f2db7efefa9fa7c9efde3ea357bcc8fd9fc1284eb64182f2b1982d05cc269c25d7ed87fadd860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d6b23b765c7300508e502c8df295a704a27080ec8622b97828a3202a14fc410b1b69786e79c8e29176fdd19cc7fedd9023100a4ae6a7847dbf847b7e530df91af2a618bddbf036ec4468f44663dee6a56ce510022f023525a33fed0bc765fa0f570850302047c435bb5006730650231008d2e2373e6db8640736b122c0f5c77ba221bbb9f342c1062e8c18ca25342b7f8d950ce10f6f35ea2f66367e95975466d02302cffa6ffc80d8d1942be30be2fa68421f6d2d5e9f710c6665efe021ebc0aa2a13c849beb2eeca0d430b80b76e1f041d20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230597449097a1f4c5b8eddaafc82317cfa2ab2750e50e6fe96930b3c2836d06b0e6f4b7931da7c9a8d0a3f35911abd5cb9023074e8b4829dabe28a65c3fd97a4ea8456678440d75608ba8ce2438fb335ec567b4c74f945ed0690080a11fa3a7465b1cf0302047c435bb500683066023100c5591e6fb1fe91d90b0337980dc01293748bcef9727299d5352216ac86a0bcc6759476f50257ffdebdd969f6483f2e83023100e45c2c5817600ddaeeca38792fc12d3643362e0cb9fb105f1b89177106b5c2150391958e823905ac7c8470ec542bd59b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303480926a5b88fe00e53e6d3a78a5a5299b56427b6719866b8bbb1f9dae332d172d0b4f6948985061ed3847dabb101ca302304a4ec4d7202443cbc29a5a22ab1b9045de9348ada098287cabb544d6181913bed250e931a689469c09ed7d26d0e35cae0302047c435bb5006730650231009672fdcaf983d5f0f9f127c7226c8cb8fd8cbc5d478590a8b432685fa99f86bf3e70feb08af976a652773dcb7e2a9bbc02301563fb445e14fe6a0ddb3d94354dfcfe7cde052d3e36b8d6adf3fa865d71cde75ed59729fef551863a2a6043bad123e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dfb820987e0fa943914043c26d4fd0d810f12437838765ff8ce79fa41768646c5e9a205fe38872e5b837c554bf3485f6023100b4367116309037e9219d1b55425194e592851e9f72990f7b32226d2cbe3492fc8349bcedbafa5263ca1740bcf68afc0a0302047c435bb500683066023100a5f22b6077574cc536151dabc44368c6293b04d65232f869cd27ac74beab6e94d24dfd67a0ce1935a542d90251917041023100830f98b3bd8ffb1436d3bc0e70103ce96a8f1faaf7e0bad500f9571e4f505aee3887383b24dad89312aa27e6b5b18caa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230518d31672fd675ed92860c8d87b302566d1934284b18482592658f651eb49fe067350f64d921a232649394498559cd3902303434f62c46ecf5693cc260e75625065bcf6f6eabae30ad55d9831e10476caabba58120b67450e637acb764d48a7897220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a193266348bb635300087e91ee48c3486c15b5334dc8922a44d47934f0c4cb8cae91252335e5a9a12ef1be2070fd233002302217934ecce72304a9943156b69b8f44ad6cf9b88462f6f0cb69eaf71f9439f6f15bc63a216a23a29aa88de50366fdf00302047c435bb500673065023100f02b83a14afff8b2c9eaab9445a342fbf347f913b4c786fa357f76916893a2a25cdd98f813c7145a881e6857a7b437640230690e4ca49b22e63446e8312801f2ebbb1cd8624b64288f3354f8ee2ab2092cc19bcdd74f7d0dd2e003375b153e7109d40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023075b4aefa1ee1364f66531ba0b37b24a0ddc6f36ce414e5281bda9efcf846b3016925aa56bbc8bb0e8a37cd32309be6a602305734375e73de2f912a4a9a1b4478ff3743a7a20b6276aabb37927c79716f37e704d6c09415003020bec4b47015ab83420302047c435bb500683066023100bc644fe2e8f1682566f19a35c6af44fc7c1c4d99f4152bda67a46df9942afece5d1f1489c94f170c1027f2040398108b023100b14c419211e2678c56e5bd5bbd484e7d23e596b9df8c9be5212681bd04e50a3c1a6d790f9473140620dcce3cf52664b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ff04d9f4d1780d578a4816f00246795d982ecb9e9ce9b8cd5c25079fcb5824d23915e7cba6e9641e6b5d13b612f90592023100fc326cb43b0284e5d6adac3d7d643915a10c4aef2d4020decf4aac4139725b1a994dc486855cd0a812145dc1c32fcafe0302047c435bb50067306502300140420fe8a1fe3ba0864e6471659a982789e483ddcb6f0930e08ebe0835136268ab0099a40dd548ff9ab475c0c8ed5a0231009eb386b4e7a4fca876454a8aec0a68942c5c3905258987175dd1ba9fc6fd0534c027bc6b74b3a7aa1d8bc401824af2cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e665973eff898e1648e81dba76051f3e508515812121f3cd0e014f8fbefd104f740da6be24bcd6a10ddc2cbcfb14533b02310090b9353f795b870338ad744e7e51cb7b8817e69335de924381a9f0767df4475686b9f1ab5e21ef7897de57904c9977610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304983f73151f50a52e5332e4f8b7e27a894aa66b84a8bc7ce6834191d2b76c2733217defb879871ad91d9c428ebda09d3023100fc7f0757d1bc2c56fdc5e92e630ce27c6b4ab003f05640c4f022f57b1d6e2eff9dffbe3ef01dec8e00bade6e8715d0e00302047c435bb500663064023031b536bdbac5d9bb83cea3468240d45ce1dee1e777c2aab5883f25f5fbf8512fa10ea5a392461806701aaac96550c2890230235b02406b856ec40102fa7499a52b0ae8dcde721076b20aa609e1af31f562f609438b9c4dde8adb529ad61d90c48fcb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce93ee8dee05595ef85f771c1749c4e2e3a2123aad3b8fe6e7425c0ef00c59a763390ecaf582f23d59db7b7403a668a3023034e5787d1c3eab0698bd62ae2974b2546737a183300b0862229a2188cd0cb0e33d3c789f8ba5e53502fea02ee0f635cc0302047c435bb50067306502305a2be40bd4841a89d4b1152265af719cf324ee10451e70e6bf64a1ce2438f06d540dd823f8a8568a3ba5695abffbe162023100a92648be44d0535af777a443877daab9f1c92c40c89dc59d40d5eea783cbe3d3efdf0df4bab6e83d202e699f953628840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230537a349dffd94e485e22b8b6b413acf4b45567a6c26c63fb635352d796034739398a8b80b8b7ef0a93f0e12e00c5427702301a232f482c24b1de73bc20cd789e269c312e5c2204cb2fab73e2501aeb8e592aab5254447819abb00aabd06a8e57430c0302047c435bb500673065023100ac85e487d79a9ecceb2290fc47acd73ffa7ca61dddb4f77a5161f5180c10f5c5ccaf74e5c3ec865d45db38520ac8c9d002303bdf0d8eac314b669840f11a37a80ccda8f40d27b9d6492fc510db284af84f820fffd29e300e97a07d47d4742300d3600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300f5ef23c44784489fe1fcd3227e8305e8f208446f447c73ab6b2da270000c6446e1e35f973a8546483b4921db426c04502305f290eaa713fb0970c57bf14a58c117d875bb014514470ff3d55eddbb67d6c607b57eb3b1e8b251fd4f2217d97a8b4440302047c435bb500673065023100ba8c3ada5dae4c98211fef645936d71e6c153be46569f8843c7e333ab2b8d4d007d7bc651c3759dbd57b11a972ca53620230083ea568208470146cb01b0e1894308b57ff48795bedaca6118d2d547f1dfc6cadc459dcf158c184b2c9f124cc35fee40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bc1970a8d217d211ca55d2a479440488eddab9f8b10aa1b32b8a6a255191ed37d42f95786f2d4112f91b2bdef981c9ea023100e4f2d8943598ee766739ec7b79332eb7b79ed0b2c34a71a15554356c134a725b293c75f0f1303e122ea749d568b0ae460302047c435bb50067306502305e1459704f7045bea6561fa8b9c0cb334b3a6d5ae3eb2a8b7e05c0720296159b31fba28bd3afcc83c352c3355e592ec702310097e18de7b991d098e071bdbfd67ee474dbbfc4579688015bfd6a67d63b0b0955af682f01b73fd267f7986b0dd8429dd60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230585955b08a2f25dbf4f7c4a2aaa2f37dd24ae6191bfa1276af6ca9336d0b1ef343ca823673188a3f3dcc7d89302e09c902310096f9758fb46f968042eccaf498d7e909db1df08674f19c782a2a100700a8350ada253b1b4c1789414b16b408b1925dc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100851893cc0b214962a119d546745c7bbbf133a5630d56bc42c186525ada237d81a2d587c767f83529f9e5e06141c09a070230505cd300d13a6c1c4ccd2e7d80e3db0ecdd1ffc8e916a1f5eed65ace8f731bfc32cd8ed98aafed23a10ec6c717da3efb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002273c3c5f201383e61711f9e1f9bd7d80c7f6f4892b4b58e10189af4425bf9b0158e1e8c02b9295da3c9293b29531fc023100c5f625f9c361b9f88314008c6975b9596a90d5f98e05538bac67c907f729ac5093e74427b1e3d6832df50d4367d998010302047c435bb500663064023070f18797798dfeec52ac20d9cb3c729cfbe32e6c160b2205c049d83fa5fef8ba1284f2f21471ae3000ef27ce47d2d95802302e940ba103dbd11cbcc5e5f588f330c76d98ccb789ac796479e506314d5adb989c45738ca0ead2d2a1b7ed10199f560b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a96da8df10e722ced27a73d878b2a05b37c0da642ee76cf158758997d0c054ec02e005d12bec8dc033d15b0ef4cabb27023100adb1c76965d7a916a0bc0f37645a8bd7c1acdecfa59dc010675af8fd472f9009b14598c23258550911bd411ee0f1d6270302047c435bb500663064023009dbb73a9fde175d8be6b38e1034eefbe73314df5c7a05047907fb86d3a8b024102aab3dcc5fd16b496ec5e45a1bfc2e02304082de4c316367e77285b843654ac3a2c2c06e8fb48ce109e5ec979dd6b2b71b734622740fff6dd34540921495b7a1370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b4c1c75afdb97bd4a95065877e93c6688dd86293bb44f6fe69ca0158a15e41ec7e0f54043391e6efb68b5860b1b5c3120230663c997cd3ffe03dcd75e3cc910d6e8f0bace7931692a45bc3f014555b7c11c8023b5ec1a54ace833574a119ea25d8370302047c435bb500673065023100baf12682ed9c9259e5816132a2f6e55d040baca1ae2af4f8470e65f81207cc61b6510da9e800f81baf47ff4f444f225102303b13eb6792a781da326ca337ebe888188db8bce48030084e5ac42a64a0908795550d22604730d1bf70b5cb3a6c0030ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fd3ed0f74e54af6f8c2d9848b58b6bcc3c53870c9430ab3346095b45ac21f4da68c8fadc978b48cfe8c772a31394771023100d680b75db20b5d03f94e3069dbef2f4b478112ed2a09b94c22e950ec1200ce204e814b9668d8cf4e3c8ec55a5562085d0302047c435bb500673065023100c16ec76576e40d7e1b3666ad97370fc10949d7c21c932f0e30dff5d4a67b7dabbc16c2d1f2e6b0a2f7b40b89ab0c1d85023009d346d1bbb607793509577fbbc69b2ce26cd57324428df180522c5dc422b4ed26b1af923d1ac5fdf72599248c8e275b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310085e4170d2db499a1269deb482b44e8253856d25d663938ce133b60e076aa96e57a57365302731aaaecee6d8fbe0cd31802301f55adf031a87b83d6c4637c4e8b3c7a41baa810de7ba9da8f5336475756da7473fc8cf28fd52458cca51bcdd37e177b0302047c435bb500673065023100b052a5952dcd35d22f41d0df8c75fdf6a02f638ec61884f30e7fb0ed3cae19d86eef406da01ec640fdaeb7e97db56a80023066219f78457f25dc9d05ffe5af4a8c452d0505f2c8d08342c8794598880df28f29e3d4d82ebe3aec3882b102c7b62e470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a6fe95af7043c8af485bf3fa77030715afd7063fb7d2b3fc1f9f1ad4a981f07e44f79f42be2f13fc05ad0eedd906a4c023100f4e3bdc3c6e8fbed045012942cb62ba1b44b3ee5914856aa46779bbd61b0ed72364b883fd53405573c91dcda104a079f0302047c435bb500673065023100829d2ff10ef36a4fc884461f912362df5805f0ee57b2d37d379af2498250e9e5f36c2e17444ff1074287c000b69102fd0230260368a42491aa504751f55e9bfe549cdba7108ec4f52061a175e1d5422ce9bf584e89983883ed71c7399756b574933e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300f8b62592fa0246946f63ccb729fcbebc3cb384613e5a61ecfa36923f9d2794b702ee4d4593e7bdc7dc512a232c525b90230285d8f45be584d36f60c93a5715184b03cb5874eb8fcbee90d24c98d32d8cf7dc09d3ddc4bd61aeb6f8e84386a54b0340302047c435bb500673065023012a59c86246a10f565b15408cade8817bf12289d23a3e0d3d23b8080d4aad8c92235ca41b813bdc05c0b7fe41c6f470a023100bd33877e153dc3df0385037e4b549e1fcc6bf41d0aed0c2f2eb842ddaec1cb8fbae5527867f997b6cf2edd4085d2a6100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310090600fc36c41a06a407f6ae2a99d5a4670f8650613eec9a4b8d93facc9da69628f95294b136af0f66d03df67c4e523f6023035a64f6b4b799918ead22d921ce403c14bcab10b21281cd664e8935941c613f7abe2818b1f0a21c684c7af3d8d3497ff0302047c435bb500673065023100a3660f258c5ddae36704a58cab77a1faa591f4025e64a635eb9f1926d7f3f2a55bdfcf14f42a18cda787ff5567f5284a023070068cbf3514139871f3cb58fc4181973a44ae8a90d20f4b93942b4162afaffa81762d68e04614b653abf09d76073abc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ca5355844e45656a460acec6de4d0359067c393efa240f3cbb2292f29c8c5e687deeb4da493eebb31585e55576b0a6ac023100a408c22518a663758ed3bde525827f421e4a3b1a03af06bf8386f2f490939962bdda3a81eb477e6d645a7ffab74660d80302047c435bb5006630640230259b2f0d5e80a120551a66c96b812a43f32b1ebdd7e598f7095c826880cb61680d4df33ca301b5d97f36f793c17b008b02302eec0f32171e168aff50ed5c51b02b773dbb52145d011a22a04145c4b3e520c0b7f7a2597d301fce9210d87c9f35d6300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100acd7a377b9bbd7e8c8a5885d52462a2723690e4d2c34cf26ba5e3cabd6ef5364e349a3e769745613e86a23a26495c2b20230472f5e99cd1cab9f24651b46e2740c2f167628f7fc41923ea19c3b80cb9ae17e41cb2b1c3fc710784884cd60201415670302047c435bb500683066023100ee29ceb1c7cb74850a0d48ec3d7e83d7d752cbce75108cbdb91e8ec4329ad944758917267343c3d6a9f2926fd0317494023100f8fe9406ec4d92f4bc8a5640a8196d3946c2d21c3b673a1693c079013c0dc290a10b8b6dd8209158f16a8064bc9d6d7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230618bc8ef43a37c7758098620c58d9800cfe090418a6049ff16388d851d2639425fe67161ea5c22a9111b81303bbf8983023041a2a269c26abaaeab78300077618472c33fbfcbdfca37a70df92d8a2d9bea8ba3caf3d231397d918aeff9690ca96c930302047c435bb500673065023100c58272b7d73f7aaa299f532846c9093c90fd81229aa2a45ca3dfb1c06ea5d1130109cfa9e9dcdba9747df14e8916085402301505f67fe85a78ec32bfe8c279c0c1e942f0594a1ee4b9a6c93a595e57918b0ea7c36c043849c7c4def35018c88350d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303fd41580858af4bd53b009a4bc6f40e1f82950ee1cb9dac395aecd51bde428bd14369b69c1531d72e11b4a89d8d27edf0230462e69065e486c7cbc0ebc9ffa48b6494bcb2eec4329e544efb9a03f1873591e83b79e3aaa3b6679c0eb271336508d1d0302047c435bb500673065023031a90ba1969beb46509eb9ab139d66a58b0e5b20c0a591b1470b496fd5f4aee7476631b4a5e0b44221d4873a141c7fcd023100a690b7f014d8ad9deeac9f31eaa05ea93af3de51d3232f413a9c64e62ad5088567af755096313fb3c9d46ae63bb3d1470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ef6fcfe912b1fd0da4d11c135a7527a8d9767e84e4433ccfb3713d9723fa03ccef7ca0dc1d963135989cc41c11f53b9023100e399b0dcbfbc21f605c807d1f17b2967fe42f83cc9eb4be1218fc681fb68ece947bdc16cbf84c4fbdf38b53c8c732e5f0302047c435bb500683066023100b9a5d6f5df617bd35ccaf674bad26c2c6da447893bbfedc1b0ffaa313aa4d9db14c8ec73f8b14557cad4b2bd93d3a0c3023100dfcfe16f8b63f63930cfa6ae58ab40344928425364c2452d16c8634044c13f2a488559d99c1dd5b30e72e3fa807f74760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030a9197716b54f75d70c11fab440fbc61045cf7503c05eb04e7962dc2deb88180e4b9feb1ec79a555cfac5ac570d0ee2023073f6feb0b968d580532eb960aca0f2d4f62416483a92ef54739a06437f4f4538188bba984cbf667ddb0136101afd7e600302047c435bb500683066023100d139ec3c42e87b862d4433c6057423d3198f599309835133a8040cdefb4c799833629577dedc72ea777c603765621102023100ac9d5ce9a08fabc9aab0a1994246cf51160f0444cd2e2a9383f195e7d67d77a29ac01c91d5481b22a278b359a7ac1ed60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016ee58d0a72e90380266d4c6a6a494c9b9ad676e45df04f18f65354c33736b45de6d3a7d14a7651f4c7c9420e71df938023100ee32aca0c01d532be41e151f9ec5e126189390531cbe1b3fd426b7871046460b0893d672a0c0ed0f9064f2eb6789ae3c0302047c435bb500683066023100bae2c62727394bae6c4d22ab4a621e0abf153d0bce233f7ea941ab4c73924e50c8e9a4cabb3ea1c275682f30340fbcd60231009bd6037ca7777bd480cc5a78569aa08d0fda644f230b13bf133c654996008591b73784000612b9295e54d8db4f793e150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023065c266544d5caacded251a5d4be6860bbff155fc2b33d24cf531c2cf960dbe827735968d4d1ce18bc4ad5be71b5abc55023100be291b1c45ecac87b729823f2c569755b2436abe8b42e70416bb1477da3dd8284bbe8ff877ef39cadc0cc4c4d26163400302047c435bb500663064023072242d777cc131cc39b089e80e8848de4d3cf1145a4b4d05d5b8d47bf5e61b83571b94de15a5a7b0b219b85c5b5b3e150230717fb7dfa978028760d026cb9ee3a2f2ecc73320a179b3cbc56a7400c06d790a4cf70e937a1298a32434ca2262cfd5b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a3de40e12d04423cf3e29fc791629199086f8637b8f98fed94885fb6cb2fb59c17da8a468982203dc4931af869fdddcb02306781154fb6a51e30215cfb6cbf1c85bdae8332721b2e466d876becd4975ea6a787b645bdeb29f7d78d3f942f7e97cfbc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310093f8cacdd665848f1a02990bb8efd91ac1f02b95f2a3000f1c50946acc5c9188e8ff121de33c10089f89774e3d697966023100fdbe97a26fc5f3d4335c780351d9becce6c8d29651add1f70611ebdc26b8f9145220a04fe6a6fc6b3160a19022d65f0a0302047c435bb500673065023100b69b6e0d0227a11153a3a5bb35b2e83aa72f55c7bec1848d382bdd05fa2e909898293f8a0823415fd270cbab4e5eb70402301e52bed96d8e8876f4dd7a1421ca9fcaa4f567e9ab07c701db3b223a42b40d06fe14d3d9e5e59e0aaeba7222dc3d1e330302047c435bb500683066023100bfd40bcb250f0f4d5959b7784c59955465b7c5735801621534bfa3e5e82ef5b06f15ba104171f8f6d857b704232d0a8e023100a10e6eb33a9801516701b452305dc6dd4e647a966dc547e3ef809cab1a509a3521f7a68f951dd7e468a37efa2bf97b630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300bbd9ec24f1ada4d508d0ece4081235040c516d97d7d261ed2dce6a3c2d8351b89065cfa819f6ab05bb4011a612791f202305a31c728c858fcafc30226fe83988e17b37655cbb8f5c9c35fadfb86f2b75ee758e04c59f1e4170215ef4bb016f5ffb30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230417feb6808e0197e0a7a5728024083eebb3907a77371a67086c2dca6522ea917e2335eaa9a9647c341f06a76179e8f8c023100aa3832faa5a67b78d1248685a112f4e9667243ee18e12cdd884038cf39830143d5d86ca0496d5142d453706be37ed4fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023005c6f7fab81ce996748fd87a64509dc8e295a3998a7f2e2c368414b7ce9a250f9e2b7c05e5dbcb975cb4305bf81033a202306d5c2dfcfc5632cdb8c30c6bb517ec666a3ed9fe8b68e083cb7e022306101277c55584119f7b9d58e1ed7400962cbb130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e0508d76ea4844d4306df647bc2168cbd666683f6f4e2834625f594b84c936d21908310ec566c73deda5292f822498a5023100f6da9647562eb7d1bdcdff18bf2ec6c140df5c720efbc56dabf1e0cc3e7854b70e642975b5f7334d0e98bc12daa5b9b40302047c435bb500683066023100968145eda76f2088e661e020bacaffc58da8cfe910bf7111331ae4b99eaa776b054197d60821ca786765c0d7943cd4fa023100c4bd612c8000be4ad04551d01d4234aa2415c33767bcb67c60e12755f1111ee9fec91d9c292a48bc98e6ea24115e7c480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306b29ff3fd3a893a62413da5080285e3c06c5242dedc6c14591466a0aadd14dca2e0cb18161c0f928706b25d28e6d3e19023025b4696e0fc17cf618cbde31e4e8a73e5f275f8c13fbfb58d9de63daa8437f661acd02ec0e06f5c4f9e9cc511dad33160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230687c3e645574b62b715ba8582c8904afaf787b8e9635c76ed56e510a4cf742a0ffb4a6453443ae6401fe65117d714a4f023030cca92074facad3acc64a3034a46d9e3835f819a3e3869c3bb3cddd420d231deb8758072b2d4cbebc4f96de078233220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063639a9124a63dfa6250eadd793a0e1f47ca347f4c314ad2edb134df75236c3b18a52e2c60d400fcf51beddf171f4527023074c7bfd1510409d98b0c5d0174925c9d177f92fd4d8e9dfffea12376fe930235d17d14ede213f68d983e3114bf091c6f0302047c435bb50067306502301ad72c04abcbe9a9251772615b6b07aabfaddf3047dc1b0dd60fcc9e4634b6812f9157653ecdc3a2faa74d6207b066c5023100b52aa3b638688263e766de9972b378a3847cd169566bec22b137bcc7705d724f98c5d5fe106cfd1946fdd74ec1a6c62b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c17c1f255b367b1a725180b7f5c6828ad6c6b5dd40fc5dbff367636f5f7a8e1c9360bf0c1bc5fbd0bd681895197061dc02301441c4eb967bfd8d4e0b801c5727b72a1c0ec4dc8be495210e83806fbf495ebc96678f5fc5ac5f92cefb724ef35d548f0302047c435bb500673065023100e0bbd2aa37be6e8e2e169997fba3a23e71008e4917f9f2853ecde63491d2cff3a2fd7e719c102ce4ed2b1e522ce4fb5602304d2f9a0e43ad15991027f85b1a945223d8d8840410053f1c284e6fbe879d2cb022d1141202268106e3768bf93968c5970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023011e3487ac0ae3c6274992ff2edba025d5c95eb3868e36b8c84faff925383d8624e218b95a0df898528b46fff20304b59023100d3a21d7d1e4b21d8952ca454c22d5a35f2c401f318faac393c8d9414bff80b5e69d4cb7d14b80ee26068c05d73a54d070302047c435bb500673065023069caa5f5acee13bb92b355b59b08cfcccd52a5470df4f4bb1266f13593ac4ffb7fe6d58c179aff39305260e15c717806023100e9b48548d4dbcd1ae7d16d74df070843995fd8f60384407df480f7b7f59f0f4ca11b4a6e217b1b90bf9dcf4ef9a2d50b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100df62ddc0fe105d0082924a9859d052aa6a07f9b539b54d5d4999808af4abb82906ae9f1ff20a88434d419d915bbd7508023060592e8d80bf0d412b8dd91f0fb30990eefa8ce1f14a1a4ee339a20f83075f9be581c409fb89549af699269647412e4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303acc162fb6ca08ed3a32af556c623fa942ff13a25c870c5eb86aa1fe0e1274b4ce517205fceda14f6db8f4696fd779b10231009991048e9657a98a324cd2eaed8990c9d0c9013739266df7df4ef3a3b82b11b795631b193a73f2d70149a569b59b14590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023053929e6fd37606bdb23ee8e147c1966c93a962b1096101a9571822ba5a7cfc325c30563ea9125136f19922184741bf66023100c53f55e5700c0ef581fcfdabac0bdc37d90eadf8354d92a10a3d21e5a160d1b4a614b6ea8172a7c31cd7dd6c240deabd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c6b9bacdbf6925ea73fdb825198096c22cb25a24b4450950325be332b4d8b2eb5b2911fc1ef9a0533278a751eead72ae023100e4cb528db9f66700cb7dde946ffdc52209b92a6703c57315d4007ebe8b16550871a785036521637672f2e3c06f71a87b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100afe3b1449186c354daceec4aae7dd159b29085dafcd4e048e76f0c8d2c9e7c5daa1c83a9c2adb1504650d06d2bb4dd670230726739380fa0bc26598c4e5743007da081e7ac0c75b0f139ae1c5cc1c18140773e75e89017a9ad39f7effee97c55f5cb0302047c435bb50066306402306206e90fae843d92064319af68736928c3123d5fe3ef28444945e33a217bd1a9341fcf0b9060192d30fd06b7c24f70d40230421988f4dad34c16e4516d8cf73fcf26a15cf0177c917e809ce162b00c5ffe14c8044a59c553b07eb5367d6fc4b7c5190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306b4f6d74bbe1599452f1cc0fd12640bb3059d01d0fd85f3b3579f33536accde10f3abdb5892ea27f39dca5bfa9e536550230736cc6cfe72125ee37c8b530ac783b1789d0c6ab3793ea449874f89319117be79e60acc9aa0bc8213e0a13c39e7b45930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306289efa146627b24fd632e37f44347a21dfb148db2c39a531b91c2a2974f886abbfd83709066c7e4279734cf146c03ae02307ba2bdcdee692249d220ec1807313a5ea4f812e83d937b1e961a38a13dd715f71ba10a38f07597167f05061b66968b420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301f0d9c973998a6c5ccf4eca0f65799e69bc2b338de0a4cef3f5c94950ba881fb4481030cc3f00782b408821b3267ea21023100ea97edb0bdf1811256a71b0fc25d059d057345d118d9e8badd0de1658c31f329ba4bbefa5a73a8d75e8448a1475cee0a0302047c435bb500673065023100c6856cc9c0e649fbda05092e9e6abb75b6dabb4aa1717b570f6d4a99c10fea0280111f6afb868bf13c134816fc425eff02306843391b72291d3d6df60a2583aa3d99840894c5092e6862f360b46aec0ffbf291026ddd0ba1e03200b57ef852853efb0302047c435bb500663064023075b20442be71126862b92faf22665f7178118bdd6d1e41ba08d9d68ff2b8f91cd588390bd358402548ed4ed54520129a02302f4572870ece4bda8191867da97c1e97e4fb6d64f0148f90d05d4a1e3491c5eb76bf1c74beb43712afc5cbafad44ab900302047c435bb5006730650230214b0432dca9dda501a51f95f55cc1cde9bd3e74d80836532318909ce76dd7e6c450e433115b4ac14961d7ac1c750f4f023100924e0547e7ac7dcf3fd28392de58f26b17689f49c4f8b8b009564688ddcd5e65dad37d3772e66af329ce4f97cc488f550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301f6ed47f33a62635cf2e8092a50486afacf46cb8c24bef7a10c1a140d98ff4e4e20456a4c5cfe518ca1b8267035f945b023100fc525a26d4db56d73d19cc3ca7546280f79b6e1a7f4121a5fa8ba72d8254f96c1f0de618779f4c08328c275cdf6cb0520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023058fdc421decc86e1b125a12f30c826b6e3045f581b90c94faa96e9ec796181ab6a42363f264ef0263ef93fb504e158ef02310083ffb28b6bd5781c7f25813f940687e6c9ab9841f104be1f3d72b3680dc5d34e68f21579074970481ec2ad45151e23d10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e8366b7f3b3706e33811fa01e477bc26198d787e87610bcbd7c4916b52f6ff506acfeb27ebe9791d3849aec7923f9e11023100d2decf85897e84538fa9bafa9d6faac4457ae18a0c9e24e62feffd018087f6b33d59e079b5f7f758b68aa1975960344d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009a50d0babf729e22a8199bdb36ac6228e255e94afe76a58faaaaae217ee00a6bf8c9f5a2bfc67ff86831e42a175fade0023100ea0fbe3768cb66fbf04309615bd9be33e3e34498cac389e52a36c9f92c361e57e121073b338897576912f78b00c159450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301f8246f6afc150be04fcdd9a860067c1604567d378f9882f6d7c8dbb4de613d44805eb9984eaf08127f1badfbecf639c02304ee62bd455db48021246fb3fd7fecc773710de1ab01d940013a7d087fea2693f12ffd4724961c1b1ecc6bf7b6e6bce2b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230566cdb98139744c18669fd19032bf548efe932046bf1b032fc3c5b4f92a7f9f17fa4d36b3751ef9f082884b5b666e675023100a62175262ca6b18122e56edf3905e38e07e022d340e13bf51356abeb49df7ce731f796515d11d2255ac63d5514ae71d80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310091340870b5bc31a8b4e2524d1017ae57c8b1228089021461691bf3996d24931a53ca68cdc14e0f8061919b42814eb573023100e35f625c8b2e80a8ec24d9928e83745d124fd79934afe72905abc7bc292c46f446c115e616bcc25365e7ae368a868a8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea4b330ff3352aa933f2746e06f9ec048176ad4b19b2c794d6d96c72b6c5a0a77f6a8b5b0e6521dce0ca477653381fe80230045895cba88b915a956684d3295c86db17513a91d334e7e5e7de97d0bf64887b74b77d44ebff324570774cf4d3ac370c0302047c435bb5006830660231008fd9adea3914f60588c9e6a86592b1d507a63fb547efe4a4df530cfcb4416fab32b8cca63477208639733b7de403535b023100e4a40c55cf36c38598e5cc8346ee0106886129d1877a2637787930792a163d0101297533f23e814f3b354a4f4603d29a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009ca4063697a4d7cab441e46962a84d6257c8c202e5874a87460307aa69a80a782517aea056bddf4bfdacbbbc2d4136e3023100953a48fbb65acec4f155639779f6d2058b2b8807e0cbdf04e672e5066aaa345018f4674d4274c8d65ee9e00974d948ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230286d37c9abb3a2b19802a11c41ccc0b711b2aed4283d1067f39bd36a5f681e8f576f08750870dfea962169cde45df5da02310090ca2699fef26ebaeafa3553c702a8de0705acb0eb2a414c84fe5fef3eff1a7bb6b7cb9c529f9cff6cc9bdef8986519d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ba9227280d7e1c15462383472f0651fa0f9635579c37b85dbd69b1255a54d0f799dc7248a62eebe9fe19ed9f95c5bc7023100f79b5303d974347599a6be474eeed565334857631c99898a761823f0bc06003b5bf46cb4a398c2a024d14a59cc0e47650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f9badbe794153c98be11abb649ce2e96fcfaf32377600791aeb0fbfbba2ffba7c1e7690d0f21470f09fddae971b44a3c023100a1a60f869ef9efe114a8064f34e7596165c8efd33c3fa37e6067fc8d3c46f72869285c3c1244cb9d673b2c8cc58dfae50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c52d70a8c835b8b133261b295ae957bc951796006866e07b7c8176022dfa9bba3fb31e2012e0077f4fba8633ff102b1a02306d7d775f5448c775aaba5cf73a159ff8cadfda52ebb28f289c1e5bfca443e98356f492ccd71259fc9276e8f3726c5a720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009636dfb0f48541fca6c13aaedc14fedd8580bf7b48811284f3ef3877afcebd4d2679f07c29907eb575b0b62d3ed434b4023020023178fd87d49edc93b698aadcd0dbb3bab2b3bd48a999ab7cec6aa109e041183e8646b44fcc63977a60e33b70f94a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023049057b2eecc4c113c5fc8666751c1df5f7f49bb69e33a1d304f902912260b7c45149716dca7202fd91eb00945cc7f3dc023100ffbd5536b0cb048a67ec5cad535c763b0e0a58d2bad112366a4847aed870494b3adcf09d6300d76c741f583871052ef40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f258ab40b338efb1f9a273dca652c08628f4a45d3824ee3549fc06d153b61aa370198b17452106454d68da438b3b6b1023023bc7decf7e963b9dd19d763ddc616316fa7a46c1ba4790a96405d4a17b3ffde781486c02a535afaac9e2a60902a61260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023071704c645ab6a9d3bd0f4257af04133709e85171e6a90f3fd69a6d92d17c5a53c85813909fba6ae57f35488e63cdfe50023021340c7a5812f0e04987ab531795f9ad14dc1c2e1aa8081964b930de7cff6f42d348bf479b1f67f6b0a182415b7332f10302047c435bb5006830660231008ddf25e6e40e034e536cb79a86304e9e65a756c35641d7652d0d2d27d47a179490baa1c8e4c7d564bedaeeeae274360c023100faeb3d23c41df61c91573da63fa137d7feb6e6db232cb3f04169eb4bf8664312551a76a379def26f9143cd3fb22f60a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ff556ede6e1ebd323d3a3986a0c5935e0882508e17f6c4415b6fbfd17c194c7143fe193dce75a89736c3ab289f922e8c023100cc53ae529be1eec37cecd1606bb9faa4229a3103ba9561e3e8c990226ad2efbfcae654c341aa5e196afa10921e1da1490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023003226373740343c429407157a6b482f620c4153a7274124174f897939b445eb5eaf1f1211e9d6b01c1f9c08c255c67d3023100bafe5e7ae3ddad1f8560dbcbb8b02bd576bc8b0e47cdec1a7a4d1bfce0d7a62dae280f812b5b4fd125ce186eac6f554e0302047c435bb50067306502301bc21b197c9fc9b044c594ef72a058858b44b34d024d8882ad40dade420fecd1a288fee96de744f4ad2ae5b3da6b92cd023100e7ef7b78ff3533d26624440113af9633f5b661b59beb766a0ed0b98dcfe558cac4c1a2e834663da0f9ebf18f69590e8e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230372e5ce2161505d2af277c5634e06740ef4869f621a3fa4f1f2f0ea530bf8ffe988a3adc75d275155761c53e7e1a2cfc023100d2c1c2a47f1fa12c98a6a06c903fb984a7cc42eeaf3f6ba15913da8c48eb10841493e3f91c9cfd9c696feea1edab5fc10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f79181dd5f01d9cdc783e1b0970f31aeafe693f33f5ed94d3806165c486e1ec110469130f2333e10d1bfe1a528010287023073220da2e8821cd72c8ce27225d8035802037e38e97a61f34ea17a24e03f2b0a7bd3b6ab5fef5035588afa24ad95ee2e0302047c435bb500683066023100d9a771470c0dcbbacd3d1f72d9167026361b20563492be70f0584b2211c32af9377d61b587c6c7fdc3207984aef9babb023100f24c677e2199575caf0bcb1fecf2d26902e01d9e36ac44f203f9b63f7827ccc3b81734b4d69fa7388225c331402d087e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230041583a1c0cd259a843f7f1607b8181e38e93dc298deebe4ece429b5a06d1ad76d6c796110af21366fbacfff9643b77f02303d0534b804c65b49c4aa8b136f24a0c9cf4355dc07a0052c4de15fe0788d4d78d9c5bba3bdc75534b0e9ca46664397ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023057f9f1841494ebb7a931214bb76e25f8ca13ea5e395e97949b23d2b2b76adb891f6ad9f7cf2e22c30b9d5a5205c696a5023100f2f405db33996e4b2550597f3bd6c73b5f34ae719ef8fe9480dfc58f8b5382ee78dcb2363eae81d4fb94bf41907f76510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f55dd6e375fb66b196d2dbe1ec17800c78f665e12b1b36262916451ac62176c0422e7f8e7d5457faa2373f94053922df023100b59210366e908ebb1b99ccc9316f246149435c42f80374133d0cd8d13075c166ee8374497d275ebcd21c1d363bb34df60302047c435bb5006830660231008de9902cadbb552cdd000b28bb1ae00da2ed7d16432e6a924a5b9a28ff6e69ca359f8ad2f09ad79f626985aa2b6e992b023100e76078efe5e2dad0337c4a9d7d74334ac70fa96a9c0ced2924e2a35f9d328a370b0ff86f445b587a18b7540b7dc40fca0302047c435bb500683066023100928156365636f661085c040af0eb0b3a68559c379a4f7e21e4673e3fce323b55c6c2df878bb946295379c01313ab11dc023100c237e056d9d037f3b153144f73e14ffcc3b079c6f7402d86f66d3a30b8366c13dd13983d036314efe80fe15b174212420302047c435bb500673065023100fc6bf068005e5834412d9ba2553fc8b4afcc33da612ca74ac441aa7a298343232314c070023d5b8d965231e946634cfc023026c70820e8b954ea4e20af43a8e775c09d1603d1c4684ed14f4ceea3d82b35cd60bb2b657f17153ecf2caadee08488d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230447d8eeb505af0ef9b1acaf9bcb70555d88ad473b09f9b8e9734ec78445d70efdc37083e4f7ebd06f69de9093ff3f60302305410e7ef33b5d55e038eafc0b48dfa16e1c3baaf3b9b642e0a604cd868a3cdfc6a0da99f02f45cef5c7a43c26e395c340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301e0c92e68ffce151a04aaafbc26e8ee2fd39162b1b77a65e17813fbe9bfe903139aff53624f26c874c4c154e821679c602307d3b9ea74b8d55a9abc11f3f9f2f75e3fc0e25168bbdbf1bfda21b7fd1f0504482ac3851f61a3a07e42b14f79aa5b33a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009bc26ccf8352d9b7344eb59ca8f5d038e7d523907f5bc2304c53f09472c95b9a49ed73dbb6a4635b411796801c47bec20231008f8774d8b85a28d28071feb1681c43eefd15e6f4daa20e63c44b5efeaa1424b61342c469faaf8ea08ba102518a74985e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a203259c598a615bc37f33e39f8305bb5bc20c54f3bce4b781586461ac60d01d2939ac6811cb3fcfcc047190c006b121023100a58f1f26379964f1ec9d18618fd59a4e48ed2111076bd0252b1b11d0f0c9ae1550f7dd6eb180bfa9fbd60c738910b5b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a5c7afcbf932f307d5cb50095c41ece92db1322813a9e3ac953a9870cbae401ed6f2cda1f9431701f68f19167c30f31d023100c1b8c76d5169ecfbab218aa28f493c364edb30bc985966aae7badbbaa59b48b5518bffa7f6c726e18916f2df45afc64a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300ae04bf045c0322587b9a94f371af57a393ad963f9bf4ded48a01383fa547604243eab096afdc89e44e8e3f7b2dc319e02307c3c9e6cebe5fa75b749b69b4bd275c0beafd3580b3b5d6fe01c82a1a308add3413a1457e15b9122199041e6d44055bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009bc26ccf8352d9b7344eb59ca8f5d038e7d523907f5bc2304c53f09472c95b9a49ed73dbb6a4635b411796801c47bec20231008f8774d8b85a28d28071feb1681c43eefd15e6f4daa20e63c44b5efeaa1424b61342c469faaf8ea08ba102518a74985e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023066b0134aa8b9064c33f2c3581ac9bfca2249e18a88ccaed3c5395c5adfd59511f75c1fb4a13e085a5c946534e489afdf023100bc2774bc4fa2ce0d6ebc5e12759e089f2cb83f165ec38680627e72ffbc6681aee88891f24905bdc4bd03a40df6a309760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023f4794c3fcecea98896806656575b4d616494443953cb0237418f00734d4782a246ac7ce3f656589fdc86814c1460bd0231009d19746913996aa1cb89429d2b8028d13648a6c4bd8690a7b739d848435f05238d2f01b4d31412afab0b1327542cb4460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009bc26ccf8352d9b7344eb59ca8f5d038e7d523907f5bc2304c53f09472c95b9a49ed73dbb6a4635b411796801c47bec20231008f8774d8b85a28d28071feb1681c43eefd15e6f4daa20e63c44b5efeaa1424b61342c469faaf8ea08ba102518a74985e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023055449af0904d4947f4fe7ce795f5d72457ebc8aaa0a7a7be12e6fb230f8ae1b3e53eb73487b78d615f1235824306c448023100faa23651a14f81f7c5bc2dadb506a15f97476c435fa153c84acec1f078a6a237e805930716b70f6dac1c313c899a82d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100db3bdca1520e1083fca0bf299aa62f13d57e70da3ffef76d620ba57da9cedb72bb722d84b387c1fc6f0c075f585fdd32023100dcf35a47c00c19fd1ac71ee8a18e1216584ec91f6d5be237670f399a179ffd670906e2e2d56eec5cfaaf9271676b0ef00302047c435bb50067306502302406efd9e01be3bb12f5868bd6352eaab505217c4df8da0b6ca2af7192cdd52894cbc1c58678aceb41b8a9cb9dc9f518023100a735c142b4b4b9e52eecdbd4ded62bed8ceb091ea7c9a390d08af0fbbf59d4271afecd8c5f5a6cf937bf3ef454b137380302047c435bb50067306502310080279e5589e91e328eecc3c5e4b046677a5bfc69246966fea668f0e3b34917ef07fff11cd8cbbc10369db32f90812d1c02301c940821d823305ef9a38334ed235cc3f9a97f3024b1ce4b7df4e56222fc2c09d07e0074ccfbc68500d07d0186b0aa2e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bc0d910f9182f3b25e294d7306c4b6a1224e5c9d586618551da2e91459de704c77874df4d82e03c5290a94fe19307bfa023100a4c43ed7170c423d53571cda60010c39f0faa4e93eab6c53f3fb3c19f0c54a16caf3d132035ad9199853e1860fbd5f850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023050fdffcb8649e1783f409c0edbbe585393e290f840e98eec2b2c3ea192f8ca16bc1f66968283ae2d957b8a09e5ed5b290230695898c97e2420a74bdd6906aa18530a2cc322f3ce18160302bade49d856d3791da47b4e0a08b4a0402a87b9bccf1bbb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006530630230153016e35e7f90e8d1cca098febb4d4fb039f65fab158c377fdd554c1ea18038db90b690da40b6f01daf351e063fd0a9022f35a5152ba29f3b5576e0e2ada02256623f041a0ef03fc4f8222503beacabd126fabb47ddf44c016690a0a34f9897de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100879cc227d39fd8b84d050aa6c1652b2871af33e7f46fafd35becf100328eaebc6f1fa1b6c827c0c5a5c97c8d004cfd550231009161d577684058d81474c6b358defdb62116b96e29c68d45e93d348a64cf3fcb7633e4dea8b06a679c42821a71872fe50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f76a1992bd8f3937f9b7b7e4b750f2fcd7f27c2b209b3d76bede0d7a1fc35f365e4b0e66df1043b51c05da9f4ab1ca5202300f482d272224fdd615e766d48c7bf0b744285de8c111c215d0bbfa2f681cf53bf141632b7cc1698fb8a613783c2c1a340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310092891d73d082ad412b0dfb1320757101fba414baa9fd7c59b653a5abc26acbe7ee815f5c3063256c63393b61b2b62351023100dccfc36ad0fb3be50654ba2b4d9d7d6b8e0a6201ccfec2c4c650470837cf67800c68fb5b9aa8570df252a86ffcc7123b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d484a9ba94a6c4557d1e9dccc9bdd880ee2537b59ee2b63704ca480c3a92e76b39d2c904dfadcc4f79a422f2c8a8934a0231008c4e447db39512686814ad1dc51e102659dcf6e7a8cdf37fcc55cc18e3d1a0bfb0808cbc2ee007113d2f6c38321421ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100945315829ff096b82ebec6e3f4d4154717cf27089329cc1e46ec48e5417ff5c786f57db0b7b321f2e257d6d6cc8320af023100abdef210a2f722f88d74d73a1101137a27d17fc0a2bb39f4055660822eb9fb88993e4f5605a23360a8544c5bd48738390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fca96fb7f148e5e16ec254609e0872f668aea1bd8ecba0328dbd60db9150f2332c01e7445c10d470b985404a50a23185023023495ffe464dbe1de9861cc129301f47943d717ce6f68774ee5bd9977e1b8fbf328e9353bfb5eda131880ab4396f5a7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304e394e7649d7241b6da71fa5510431ce27657f3ca0cdaa02f6deb82df09c34a47c5144681e10eae1a5145016b043daae023100818444689a35785e2fe50c38f530aabe039d8bba8986cc60392d2d8ce2829c58e6ef385587da09bc71b30f481703fd590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d9ca0b6ef8b85a1caba209016ce755fe1dfc044202fc06623c03dfba0983ad91cbd28e90de5806c480bc39821db630a602306e4209da51a0f70d39ffa8e3fe21b03ff7100aad5db4c5b536a1d3ff490df31965a0f8ddbf0f64fa34f8e4d039f2db1b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a4c97121a88ac3d14dc01543e58b2820011fee20b6c627d3a6124a4f1847775de633641ceb0a9706c2faa9b5580c38e02310090d5c180fcc258d8b991ceeca91a5db6f7c7e31d5be4abf5aefe6979a3bfd943ee1f5f812394e013635082289d7283bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305b1f60e06718e9c621cbc6d5d97b8b624e789c76082d89827549f5dc6124d6f5e89187a3e77e53ed8d3146761d0a04cb0231009045854e7461bb4e51367614908abbe85dc4dda6284281f02e88dade8290d9166ac8bdbf25cfa2e8b8d089f3c102fdb50302047c435bb500683066023100bb3030844e8329c32c4b6aa029312fd1d521fd10c2cc53d999981336bd15e7a757f801a8962dcaa204d73a6af06347df023100df69261ab26a1e6cff8a8f0b5172acb17524f2dfdd7d080ef9fe24eab0da947cd8be1f3c275b6e47302b8286e782c7b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230459ca095d626de3ca7bbdf2372afccb329eba066d7490a0d73f84020095a3278f05e629614a6636faf2660126f4f6583023100f731e29b44bb0d601afd93de230dac458a4ee9a64c8f23977d650408b03599ae6e86b9cfcd26654d007d6b5337d1c0120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023070f676ebafb26073f7821f02584e75db0ac9a51c0407006e1823110b42e6d2eb7e93b871cb858abf9107ed01961a6f77023100bc4f30d3b18d617b6bec055af2cf13092f548e3e1c877fb683d113e0f735d185da202a163cdff9d627ec7f096a1aac3d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304b27e4021663a17fa4d0cdc998d2641d39c27ecaf39fb20f70b8aebe2ce5d34385b4784d61b6cf1d735398610516515d02307d4fe2539219c170c20d4dc49e0375f337133a95377dfd25932869350e4f6c3310616029b0b4220f3c2b5cceb2b073040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023042075c753ee234e613f195839c92479361aa68b7b5b402a22b6fa5dc087bf98c141fe0c9c5f0f44424c19c17f232a5ff0230646e3c383b784da6aa94f4a7b446ccb6651c6f2f8cb57783a2ae646fecbc5eb30c0dcbbeaed20815605916b52adc4c570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008b29467b504e098b7d0c71b35e5a7171be62400458a57684bf73059ddaf8c4fa9df9650e9c9d2514afc97547a786a752023074202894574da974e8fc814da0bfd5400dd9a664b7d0b6eb540f88fc8939e5625059a73e7fe6c215f359e464e3c15d8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a9a735b04a28c3bab52669dd018da276e41ce4c3fb485f7104646f13e4172fbb6abd9c27882d55c12af8557159c59e850230583847085144e007cfaaecb4ef51d57f8d0fac876f9b3f68b8e9b5dfb9a52b628c13651d30fdbfa805ee917cca25118b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023009d1bed14d6e551699d1e2e69f8f0b0772eb33e8fd276fe2aff04882393ea490182bbbd6f7e169c3f746ac4982865bd1023100c0145c34cb42207e9e9f79f7c22062e15515bcf7d91d65be468fa8e3a5ec45048193ab2f351e568daf70e11db94571160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023074b3e1edef655a150a8df44e5da663813cfc39a8efd8b6889b83367d9b16e70732e0bd5e74f91734826f8858e6cd3cfb02310090e6ff50f9614e59e665ccb56909cfb3b0fba8c4e9494dd0b11fe140ec10c3ab883fb862d33a72d39c2116e6c0ececa50302047c435bb500663064023001eb0cc5f1d013088c53ef4d1f592ff3440a5de6e88d27a14c6be2ca88ce38a9d138309cc9aebd21ea9934147c16777b02300bb1062783e87bf684a9efe2e045afe0a584298d008e41f12c000ebc4ff0ac35103a2051a83b2cfed069977e002afb810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300185d6ac83dd5d8119247331052ecebd878ae82c94e09573abda851adfaa1abdc519ce8a090bba2a64715f0703088cde02304392db52f320c41d4784d7997a82ba45878d8d5c1d1be398aa8a9e0be73fe199ceadcea420b3b96ed504be5242cb2a980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085b9eb3598d891e0d469bfb1d8c7f84b379af018f434e7832ea04d5f962d3c023069f0c01b7fd40c003a7bebdc8391ef023100a1d1dfc6170d17c9de30794935e76a5cd7be20ebc5bd84820e772c57de643f3dd6c990077742a6460aa40835e48db9ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008eeb040a9388cb6c5b8ba7f249a24dfec04c79e5224df2abe557f0c6ac82afe1edf2863c9e93ca144ecb37e172f516ca023100977efdbcce6ce25e754fe13bef92fcd93778bf6a8824f2b71f8d3521c3ecffddb9dd1a6c0b6a75482a5d17aef06cec070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023062431976e2a5375520501a0e26bdeb721bdb70a27d660d2b44531481b7f2ba0572e290fdbe21395e14a428a2d164645b023006325b4a6fe210cf00e71041acd357dd49cc7066ee9aaa75258461509b07396a7aa7c1c20ac39638bb4ac07d6a91243a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008a184fadcdb1b0b39184232fffd0984decca2142910d84faa2b57242ead62784eba496ffe8f431f7c236d2912275d04402310093ecd3e956f70bb19b10119d46a8b160640d4d84fb8e417ad8c8bb7f49131981749cd4cd1523101ee103960ed93ed68c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a6b8888819f139ba0d8173ad214daa325691415a398139597609160f760532902619acde5587e79c17e3ee5c0a17b0e402307e906eaa334a1398c0454618366c8e740b1ef89ba6687265be86a8687b7d2c3a554a079ce83596e34d29c9d2694c04910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008c06a92c23d17c28b9819c16bc3ed3efc0222725c51724347d24316403ad931f937ad292575bece9a6209b81581e0171023100afc982d4e3e140200142f1b750a5f41467f4ca23b28df7e80d6aa8ce272ceb6b6b973d2969955dfc9f6bbeb5635dddd90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023017fd291d637ac0a86b8440c27cfdf0cdeb32e7b7d76a297e675cd5cf388882abe7f545fa1d4ab4f2628cf941c924798a023100b3e26188d3c22a4bfab8e4b84413f3c631a22e7c3b0affd5e5d92f0c5609ff7bab056970d9374e6573ec469ce6162aa00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100981f5696c5d3bf5f99813cabf98d3507acc855273a160686fa481f034d5322258c63b8f62451ba04c1e87f470d14899e023061c88165dfdc6d72d0b1556e43ad743b66f5afa38b13ee77130c76ae581bb4e2981cf71fb56e6369198adeb4679ebe970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301af63db9a1025b12fa6bd0a1f7f585213818a580fde4b10b6fb9ccdf011535e5b961e135912d7ae88fa80bc5ac6c3cc6023008103b029b1a0992d37a0d082b85d7f8c5ef01f77676e2381f8ac2c1107f5f05d30440fe370ec5baa8dc2491e17efda80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023041fa0050593c370e2633cda00cce3aad9058949c24d56f87aacec718dc97b2595d8d7931ae875212c47f4f0192a3be05023070e1814d99ccf8f21d2695819223cfa4148c0922aed294fcdb09b698619f7d55c18a593f39af225dc0848f9b35aa0ab80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009865b2ef8714549a740d2a8e5c2d4fb55d070728f1040967888cce94391f7ccfa45754f12a95b177424f4a58eae8b3da023100ca383ff9481c86489d48cc4c8dc2f18f59b37c2c3a46b66396aceb6fd650dd8b6c7efab36303f5d8c4c208d2964699be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306e5784517cef260f0adf46aecea12ba0877da4ff519d06d8b3fec2145148dae1350b02c1f501f227d0bb9615f8210bd9023100da6416fa118b987200816e356f8ff7580b22a6aa508320db01aeff3976362fe9fa9d32084360716fca657a2e7507e3430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cc2fe879c7d1e3b657af694c5b3c0bb171cd931d908c8046eab1fea1b0ef5b3b5fc3d1cf14c6bb2174381647385e03f50230377de95d73ed51e1d1e76b7c3be13152a29f3694745c65537d1ad9874bb7df1672dbb4dfcb62b291fdc4c1093cf084df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306eddc9f045af0a25022a42f688eb133b1959f4d2ebd10d3b7087188c4ba6aac12ddca5283b4841f361adc2ac319412820231008871ecc889bcc93f09e1948dc02004ac79d619dc5ee5149f2c1e0b5f28bd4ade9c5eb28ad146e119a10b50923f411b1a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230027684ae7749b1a219e569b2590412f45960b933c55b9b2874a3ec6195372a30a20edcc3556162060a8c453b3ab21d0a0231008185c8da9cf1e7ac315794f2d1b92761dd3f19e8e561b2e8271e0a0c75ed37bf47fc7606ca582e1df42ac8b8da6e11ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230739eb991e66c435fb1dbf7f4340eb33a9a8528e4d43fec8489e06c771a497c7f56b39c66074fc45d05279b54138cf8c202304abdda60e266606417b3c81b07cc337a78bdf672e443fc4bb77cec21220af1689ffc99e22a31e3992b57a2b28f3928d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b75ceca2b7e61b4b492ce964920a32fbafde0de85e4604e9d3ab72214421805087b96d2852470f1bae2d52f37340510502302e0b60d6f10261e63071c3016246b137c64c9643785e0b7ef51f750c9e30804e54b028c6e9603144aa6f0133cf2e755b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023047064870da8868d52ddafb324bfae2eb17226cc9b0aff9c385a0b69e02ca7155e8d09e2c9ae889bad9ac447cf99f3583023060bd00f9cc2aa5b3f0bdb1b2067d71635248d01787820bb2dea1b65e39a4354ac975635b7edf3e036a1f3283082f941c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023001b9ef8d29166901b481a51d190791c60389f146689f2ffac05020bedcb6d39ea6e6855943eebc74e224554893209084023100ef341e4e6b2614643ffdd1834a7bb8ff95ac1580b7e9920ac9bded7f8c25e7740c05ee694a2424f01055b90691875e060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f86e1b654ca22df88844c4e34d9fd126a08569d28b0477671b738be185d0771723f281a8c7693537962fba7add65abd6023100febc05620568b441e1fe6383dca9325953221a4678c38c809d035c27442c5e50a9dae920445b31d74dcf9cdcf8e232d40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb39c82b4789cf91df351ef66345a8c467c0ecf76325a6149526ebbf5c2a2d75a59642c58c2764919e889634982c90710230665177f73104b3861ff7f4827d83eab7080caa2a3c44b2a01a572ed3ced1c9af49952ee5a794a4e1330f4b3163b667e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306379cd6bf44cccb3e2065cd51f8647abacd224f79375fab1654a09fa1594840c166f108c3e863c0aa55e29a2e696c91d023100a3b58599c530f94ed7267b2d95c9d7452df8b6b069ce1c025c66068e83bc3a055ee47a7c38072bf0754daddea9f8db0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301777a967572ad49d0dab55e99006d8cda65d160df43ca194ee68e0bd58928fd210bbb5810c70fb217bffc9ab6edbc56e023055e30655abd94d007dc8f96dd2e55516116b8213fd53b5850e035f00a82f3c270b40ad35ed5017e4d66498a2b3fab14c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d3194dbe1c736253d0e31ecd13539be28c5e73ea50abc5938a1a14ba38e6d8c4ab71e2d2ca6c3f8b35ea996d31156fb023100b1ea0888cfbaea70272f1091cfa63d7e18a3a974b8c7b5d5333831edd7a22c71b8e1dd9bff96cdf15ab8a17d5ddc9cb00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305d5f83c8b6693f37c3d6846b164d9e65ad4fc1f89d6ecf0e83b4c84adfb7a19662c698fc2fedd48912936b4ab8d511d3023100bc2ffdcf2c5037264b472517caef2a943c99aa4a3e5ab8964c6a9e5a64f2e9bd123f92135a1954d06cf50b5b34d690480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d1e65fb8718c3aacb0443288eb2577c75cf6e01511edab55eff116185f31ef9e1ea17c8be47c6408260dc601c4334a4023100a13324d83d64dbf8b662202c4965f7bb3ebe119baf1c817f343b96e4ecd6906400f5244242f756226cfcefc3d041ab530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023054f4a44f91d29153aef683a08413eb71e17ba611b552498d0cb66dbc1e74e48fbf724e0add684b533cc8fa18840e08e30230009d78db9c1e2bb32a1b83493dd478df3baf8abc58aa0d43992a0693f56a7b922ae7d3d44c6e5ae96d021509cfe60a320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100af6c7478df7fb0439de383378447ebc17f8e94bf4912eacd6a46b43442bd5f9fbb58f0298b77a2fed41e5f3e26c1441902305b7edffdf8090c771b64d260685ebda6fa88b475800ef2310192210101c7e7b4a48727d1a628b842f0677db73bc130030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a3183a2feb1c80760f041aaf885d7ff9d1cbbb76a4e760e9dc11e1296a95be76d9408e93bc154e6e5b0da85a7a50175802300f8166228404f20cce3224520fd313dacbce42e19bfed4245e4947a7361c4036dbb6dabb3859d003ef490eb05174d1b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8a2df47369926d230c138b1eb7ffb3091dca3410ce44eea12a8c566d08e73717f87a13cf0550d73d2fd0019767beeae023032861f962c05fd36aa4a7e8a1ec31d58102cca39814f5de52fbdf25f4a2a95eea6c99d73e0908714128627052195a7910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea5cde3f9914b9fde4c88e66f9a241c6ac9259742b60660d9c14da6f2fa01e7b9351102e728ad409c4feb5ee7df34fd702302c2266f71a2f0a993ba0160f107345f6c137ba918815c8a08fd73186878c4dc79b4176d68f8aaa3e3b420c245b10880c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302706efb449c6a6e5fbf91800a066f57a9e6a0676b4e0a7ea277c9e8d131e4bfbe3b6f02caa0803864dc5573e82d911b0023100904ff90d48808dce2180c3d6c0ea800f5586f207f36daadf52b59b53096c0a143fee881fa85841ea1cafa2be66d208520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b3c397d870e11f2e11ef238aa9498d795e4c17c9718e055076f6434b6a56b3ff8efc1db09878abb7b2bebf073f83f7f702310080b0c20b0fcffc0e51575eb729599ad49138bd9723b6e283b598185a2cc8e2009524a4fe1eaec6a93c959c483b121ec70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009466fe78ec51f3c0bcadfb6818eb372303927c245a757beb958e2b07030e5ffe9d179848caedb4946ccb17be1210d592023014d3a771723fcdd47480c2aa0c60293f02f72e9127733cf7a5892a8200946f8cb63c7e6e878e057277a9430cbc95e8f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023008ee5503f6ce4cfe716eb0dd1c83d164fe034bb4030a0dfc76c8872b8fd0fdd470833c17c8d8887a8c900e4a31ae761402301f9a7272d05da0f406f5c71da59777047c0458267452968fc1948551eaa0cba9eb47c271b38f682b5209c1be869732550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301b1bc2b528fdfa133ce701e9f1074a9ae2f460513243f96c827df4c55c01c9be9791eb25bb63951fee430b75d6c979f2023068c8df83e5c5af2962a49c61c8f2595b394d9da16d79ae7a72a750a9e4459c06ac65247f35b78d27a2117cd98c6385310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230539d2e754812c7b6c022409ba153e600f028df6f473ea0734dc084eebd9438e2748f6acbbcdf573551ad6aaa8488f3f1023100a5b9f48ce4d6725cf05959c9470a920f1d51ac8e1ae2ae47560a05ef7d29a13169d66ab91f1bb7aa8cb4f1da07b9848d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009e2a4fcea6ef7b0d320e5eb81e07a6e4760daec86d97212466ab6ea34fa3f652722e8b5a1f2e38f97f2d3df09cbdf02302302674a57f247f451bd4d5b2bca849f7f0bba9cae11af31dd7b1989141c024564210bb91c06d923dd249c66d450341e3a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230131e78f06335880844c649f2c8e0d74ad0b1a569c8115faa1cdc70149aa1a3da4b8fa95464af3e89b891c42a8dc3ae9102304b9315a493d370295a5bac96387dc12be397a321641fffbe615782d994e55c8101903dbd976c4005d8fecedfbbfe8a090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100eb96230481d36daeb29232ff0326f2e41bef988ae22cf7dd9e612ab5c5d1e943fe97f057f53e16a04ebe4f741653ccbc0231008ebcb35be955a08d9ec5ed8665bf1250700acd1ea4f631ab46583e22ba041fe5304b6b631bf9af86700bd2860f4c75310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023009218ab83b1bf1f3d2f763c836cf832e520b1ad4bf145f9eb55616fbf7af43108ed418a52614bae44832d1da2b4ecdf2023100d3e894cea7e65b9fde296d18491ea2ad4269b2ba9fc7bf77a8c8933da29cca06320328f61ba718d169aa33b5017b903d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230746be5e41f34f7b56ccf0cbd861994aaaa65bebb04358ea172e6e71768d2f49939ad4a131b6e33b1556b757200ed4d8502305d45e91aa7d84862364a6cfa2238c1758a6465b698e9bdedcac4aea621221172befeeb7227999c070b05b4a5d5b34a6a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302decc139f12efb91865ca89abe61f339779eb96b424330dbd442a8073f7153fcb0282ea4191cbae794e05af72fab9f6b023100b7069547db09e7f8865b25911013ee546f514bedc1133853115d3e41ed576d02aa2a7872e2e4f992180262c553f42a4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d0f08b130f950927598b11258e9a6a4c0c881501eed076aeb8d762af4108733899fa9fb3b1a0c88436d7cfa7eac629d40230298138bdb8a3f49954e2a9b64f2bc9e1c5e43943533d34b5734b59d9e5a624386928d48cbc9601311fb7bbf2f72a86970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307d6ef2eee3673b9adb7782cde08d347e43b0a6080f5ac5133b09646031cb07016ca130dcc99d2698c3be5b5457cbebbb0230428f4f8eb9aad6aa88d382597adcb9e41db6d224b0aaa654b5392fcd82829248743d14d0db0553010f5ce7a2915f5fb50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe45150bd5530fb5b80aea3582cad8a60e16ac0bfa69c9b47d5d9e1f206a1ed784d5aed34fb4198946ae41d98f7dea51023011fc43a981cf80c6593860a8cd4ac33b5f26841c47a9d2744fb9ab27a80c8aadcfa56d8e1b7cdfaff4fc4c8e516535cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d88d4ee101d948b95a9024967de478d310e82dfad18ff121f347f2056e64c5788bc110dd712ee23bd78a39e75835e4ab023100f100b280516b9b0626176f023c18bcc0412470fc4391854a7486cb8ea9e2100041a6bdc34e6d863d76a67f03c5bc43630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230083d916b274c37f79997db72d2356a9f3fba2707379b985104d3ade800bcf43718984984b2179bfaf8eaf61e50117783023100e3622d0ea78cdd7926868765a013deb8ed95c2ed2ee45d247b9b1f14f674f4e1c0705cf2cd692db0ba84b60b7b5663b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c98fef6d6b97182e03bbd885e4c4ace82c1a0f1c68bbcb77aa192e7b47597074e3847e00d34ff2fdfc403a488eabd83023100adc52fd60166d152cc4bc0733eecddd11122bf30db5e91f3005bf15d81cf304a39fa5aec04d0d172063aa7cd78ba4a670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001ff9625f59d1b6c0e7a57b1f2b25789dad61d68e81ba7dffe52e9682b646f084dcd64b458eab3ad4559101df933d32602306c75a3d093cbe655622cfae9ab3250c07a91038e57ef91ab8e35d71361a36215bfaf1da3fb2e6f96ecf9cb2d89ecec8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307b090742a9df3c09cea3c2a024641915ebc8bab665f359e3b53992bbbcf10e45baf9af079e4d232460768adeeba4e57b02306f9f3052af9c278121be3499946671c9a69b5b6d7c94826d6a8f806492cc314e29bdc7889c913ce32e4d9f61096c14fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ff448f416cf008372d76e18aba6e0aaba53e9f118693bce981c9acb2ac1997a6781b64d0a2e2d0b2d914d5b80698aa87023100c8f9c26f317cd317d2e6aef3931a29664ed85c56a1d1ad59230dd7f209ca49dbd0bb0e55657ee54626487b00c0c2b7550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a2b3ecf955716dba4ec1af56e1dffcb666f2d20658a92623ca5e4d415ff3e11b72bd9bbda4ec08939d02761de889807b0230699ce9efd8892e1fa271a33e7378dd1df988b0379824760fd5478879cba2f74ffe3432be36210a6d2c545e24177c54320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008c725170e26b8687d0173581d5673ca18b6b25890dfdd83a273783500f3346376869807920a51ba0821d2f31d9ae965c023100b6d08d661b1c434679aa52805c04a59d91295f2f80387775f36cff1e840f4b63601df92f3ae99f33173a8c63d08afb660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ce06d4d01065a701998c5e2f3abe362cdf08642ddae300fb661106703ac45021f27e5280fa505db38bb4cdd9e19114c0023100d47d88f32575162fc4635282cadb3c7f23308985dd93cf00be93cf52e1035d90fb694041c60f2465a6876ecc8bf16f760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b04e007743f7672db8bf54882868c8a6fb2d79b47a88537903b277c2b108f24d58f828b0ec1d115e5fc94130a73bdaa2023100adc95293d90f628582c9756d2e7b71008dfb97122524b44d40a979edbddd048098b38167f9d09fe451e6edbb951251840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a3ed9cae1ea892bb155f57485b77b7b2fc3ca79033ff43ada4df1699ce885e71ccd68badab8cfc2c48c06119aa0b8297023100b53f23acf7c14725fc56f3906aed088ff467a0195285c1d6264e5a415d10c4c6dd1a8c3717c6ff79321ee49763716e200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307056d63965fe50dda2f80f00561f76674345ae71e789ba4e09e082c90a27f9be92019c6d0b759805649486c2a6d9c1630231009d34c3a1954f3ce8420a2ec585bf3fe0eea9177628b2dc6a5898880312c83f66ce006a7bd4783c092dec1da92208135f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303a79dad81f935e2606cf44693faa38d43720b0227636bb1d2810ba0db40c86a963a997e4031cbd4521fb4d2fec3ac397023100c82a258aa00da94bc62f7d5f1a3ca6bab002023913fa00546058ba7432c9c1f59f2d11ea9346c6a002ec26bd28832b720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301817a1cc3f2505fb7e56079a240d8b7da0c4b5a646eac50258999ff523828eed1ddedb60063c251f1942d59219fd4860023100c2484dc461b777e3382ce15c8c5bed7c5728580df0affbd0768942ad3ec5709f5ea64ba06dd8154e56f94090be86442f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff2cd55ee1e64965661e78ff721fee1d56417f207b76179587d46649171fc1d33345c9cc29eb3a2209517a9f3d9901e402307eef90754a33f847626b3a31dcc3442f594705028b942e1cba3700a1e06c081af008d3a12b0fbd22d3b2eef53ca534a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303266566b66789f34d1f28d428f96561262b5ba1b611831d812b416125934891323a051caf8467d73130e689e9e79e7a40231008ccb55d1e9dd0ba33a880c2016e3291273823a8d961adeb6e48949b674c9e572203af05d5a407a566c3299be641a17c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303585c7f029a6748a97c4189b6246995efbae967234e62ae19cf5c100f880dad176244acd806f0a7306e15544dcf9597c023050e4ff4d8bdd2016dc3bf5f52bf6f051cc8db41861ace39a25b1fb4dc6eda9a79890786e959d734569f2ae54da98264c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ec8394b4a8495be4f07187a5d50d624f590a0c564a90ce8d8e808504b43525da48399aab3a26321444e46887a482c8bd02305c3a8d0e43d66e3faf9f46c3722a4470e4423fca0afe506d09263b2aab1660c9eb378f15e1a54411595322f11f69b1a60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307721a02ee8d861c399c512cd9d747b3f72ae39ae7b86260b5b3f2902b6e7dade39f4972cfa8a51ee53edc6083a941371023100bb015107c62a4cf370b20d93f1e3d8d2985dd1736635dd0b2c5d2177218c79408c3f18448fbd87943e08f26bf31441270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ec767e393eb129b143aaf238341306b4faa86f683973cdd19481894013d9331cac1c3ee93a331c2e461bd92a8708b4820231008068bdc08877064ca5f04c3eea60033857cf9c2e8348bac48f30139ea3c42f4edb3591e473a3fe03dd93861ff4de5b080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305068d91eba18de131b0a3c8b19bcdfc16bc219736193afd65d2558cc1201e5c39a86f89b192a2656e770f760a315eeeb02302a9842d62a9ea9db2698b762d4ccc0d603a96d6a86f5d9fc2a428360ff4b9d34d4219a241efe77dc761e7a50ef6bc10c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073818fcbdc3d53dba19300cb2a29d0437bc2dd51a6a31a37cb376af955233e7855c8ff5e03fe4b39cfcaf4fb995b637802307e54c9514c8eb145695ea436eb44536fdd9e9071943c5f71fc689a8b1f16051fc46fdd43bd785a3df5d34de717b129790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304e4bc38fb41fed712cf839f6eb2050d03f78497de92069f93285ee8744a4c9db8f7e43d9a4f266f4fbdff94ff9afb344023100c359e38a9e06b1279c387f11e869efae068641c4b381d62cda9ac2e66e3bcad633ed3bb24d1f2c6528cb35f317b228e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301ad65b7e0e9f63e4a8f3454a99467d5bc7b5281b80ddd22c5033769b3aac55eb8591775a0825fc982dd9ce7e4145efae02305547483f7e7e03abb1ec7a2c17738ed705241df2828e95638c6ce4bb6a0db16bd6312cb026b8647ed16b7824d75b8d090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc65242e1e192f0b4a11b0e68c3814b206eec1cec93e07712ff7442006d54f27b7be5e6f9c41d7d35d2a2d5c4b0397ba02301902c36601d965c3bc069848faca302ab85a7ce89a0a1f67b53cf8474ecf0dd4066785da7911d198a4f5ab613f9ea9670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016ce5c6e00b1612a16d2fbd88388e29a44c650e9d0812580dd5c9c6158af58072e81c1531ced7e7c767bd0cd82a7b888023100ebd91d29ebf7f9cf758903ed1ee8f391614e58086abc783a187211004bbb6a83900f00220788dbb359ae05d91e0692620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023018e5bd242c7922f5537f008a13baccecc0cf8e46d60d39246e78df098082a24a507afb565378b0bb53e23f75a8db959e02301e42bc98a19cd75e28ac0f3b2466d052dbcc56332e7ac93ffe1f64c857735a6ee6828db21f825052c1fe8e6e805eea840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e65dde81cdb08075334ae1c1f4b5b5d2dc4cc8dfbe7a8822ec25f7792fa8e46f8cab8fe2c85dc0b1660be280b7e70ef2023024dc155994b24db59a3d3bf39236b6021909945a8aa5f599a3ef2c6b668bd03863aa222d32a020c6584c59b42f3ef5320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230132a4f052f63585bda31f3e6a3a61a97cc61b9514866f40ec59ac0ffbe0ed51760ffce1f469383b0f4174ba4155f3ad2023100ba3b3a77560d9ba708651d8495f7fe8932ab40f9e09ca55ed7f6f52ca8368addf026b9a137a9b99698e796a0c5c345e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bc3a8a0781ee2f97b2659899c81e785b182017d3d101e995b189a6bd77e54975a72ee78d182bf7cabda5968a2ad06243023100a9e89d7a8b7d4f94faaabc576c2647b0998ae25f8ca552befcbe9b598f560734efdefa4666306845cef4a03c3bedde060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009a1e98e9d8c0eeedfacfe21bceec755b2591bac42660809711b148254c366718170216eda952106c065af08034988664023100b1fa2be827cb8340f065aa3e41dc142002aff110f0b9b3b14e6df58c1a501e44a8724c791dd65351268d371a67eec6bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bfef4e244213f246e35aeb2216a32a5d061a99d0de9a122b08ef81711b823d4512b406fbb898d89c62cde329e650bcff0230269b9434ab1fdc9d3b520de362b56b4fd59f55ee1d75375d00a6cd3ed34ad2d1ebf628367bc294e4a73e2b4b4cde99060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023050efcf9f19645ae94bbd89eeb295bf2fdd58e21ccd1f63856ba43382f3214a320c20acdf18a3c75f3c27bccd0812e841023011824674588f3de85f3e63fd48e38021b1e849c5fd5ef28dbbd41cc915f86d5c782c7eff9ae6bb5fe017a61d224f2a620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302b8b96131e9ef08c699fb650b0810de6a488d1da9a8a4b0ddcb1cde76bc79599bab8768eaa6642d0bdc1f725f24a380b023100ecfe4ec296e2d02d45fc14e3f4bd146f98cd09b6346562eb44159b98b0b1ac058089e0a989b34c04c133831e31bce8930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100df23bffe15c4c3bc1f61d1a263fc97756115ac6bda8a10968355b1b26c123bdd1ca3fb1e6e214deb81aa3f3df26f31de023100a20b2840296021ce992789302cfe46e5b602980155b129986d68d93967cb4d0d2774ebe8f5edb00c6528858364381cb30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300eddc6153df0b40a6ac6b8a808adc0a33237c5954a02ab92aca35f3602d053af2159bc8895781984b5547439e86967ea023001b62ffe8b9d7a9d7dfaf554ff69493c8dec0e1804deb57645d1829f02f45f76e1222cb81e8d2c93c866863535ca04f20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303ba02223ef0f6eb0a42b7f63dad19a5022cdddf676ee2c1b31d11f62f006045d764a72f2587cf48fb0554c7716f62f1c02303f1f314c9bbfa54b88a8f3241e406228dddbcbe918c0b4826cd1f669e514bc674d528d6c568c6367c1a95d839b563a9c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d6e40889bb7a6a3f9b2320d9772e3cb3b95fc03494acf2f173729b32c2a21110483a2c6db5e75738a8f9b727599776ee02307d01c57318e31c3bee54140f47ba15e7776f212b06fc9c554cbf22c49012c58adec27cfbc8be852ed1936a64fcdc43bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d1f81bf9a6d5e11353987e8bfc063c2e26d2b423ac2eb9b95eee68f77b04d0dad11b11315492216e9099b0996633ecfc023044cf377375c255a42e5e9c49a0241d4ec7b91a389f2244170acc037506014377fa386527c28dbb59136fbad4457ae23e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f0ee7d1b76c067f84e2f514e6af48fc462255be5c49835be2571be8e7c0ef4c3d93d27e74c7ed59d23a9da677ffb70ff02302a5c83c032ae113c303957a98b3ce50df44323aa88ba1bc79eafd1305377ba22ac2f3b0b8164bd0a45273582e117c9610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023044b2544d532729c7e492b6420cf30f879a524819ca411564d99fa26b7492401c5db83ac152f10991a4bd6aaa4b208f14023100f36480c551b70990f377f3512c473fecf3db61f6e64d19bef2a0b841c9843a80daf10496128100868aab4aaa9e6417620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230402b7d7c7afcdb3ff08d6c1b0f5a432ef88e70d70ecaf47fad378ced18d160713c8516c0c4ecda70f2500dcdbef814b202302a650dbb01501138df08b30840ac0f5b5ad10efb22feb6e7f9bb3eb4a5e41f7a4a02bd8dd81365b921aaf7a68916c79c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023037f4c36a38f69b905ae30d483d9968a29c5434a054fc6a42796b713f615a745d06d2bab91e0c7d255d21aae5c338b89002307a05db82a1a841aff0835cfceb503a56798359b9bf91d76a301613581054221da8599c01e7e89622e7dfc3a3b73896330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f2f23ac5da99a2a50b34bd2a7f1c8577356529f019cb61ea4c1279f354caf41d9083e434827ec5537073079d76b4babe023100c5e111510a2f3393862832af255ec9332ee1c3c62c90dfd048f936ff5714eb9b471ce286e91ba4333ecc3a91aa1423bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f265f79f54ddf0be514e925f7a9a0366b20951b738866debc24408b3160854fea2851c115af9527e83c687e250e10f7d023024e9f37bcbbdeaa320b2b41cccc5c55e7d5985a638a3e9b6d9e157e4f65c099fbb3f009b05dc978c565a8c963b08394b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303735a7104119bcda5374363d91f1865fe7d8c2687d43e9013d6fabd49704366b0ccac8d626244cddd3855c65bf98fe9b023100ef07ebddeefdb6d6981c3101e38a04e9cdf164be3693816a65d7709ca3e484807a02eaa3f709d2eaa34ec9d3d15151220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023041d13c9e2c806672ba2f1b1be560b532b907467a988488aa3d6a55733f67556788c560ef2feba26674058f6735ae623c023100b1e214742c41f48ac3e64c0be967a6e887bc8ccba9828fc29d5e3ca45467e6859d4e28bd2c64bb246841642eb126214e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009063ce27429bb060c687a6c58dfcf5773396ee7e0fa5c29ed3dbe6a877c70ad2f72c505b033c9f8939af99a31fe4406d023051b4ec2dd19da76e86d2d3ae8a5b2282314355ca8586920f11d1dcf94e9fb7ce5acb59c02e2d468924fc4dde6feceede0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230091e2944b86d030894f32f0944a95eca6214076344b32b691603b10cedddeae269e52c7fbc22ea85912438039139c57702307bc650ce6fba784a5b3cc8c2a986f83c6f87abc080a4a3dc25cd6da0fde8937b7a047c6a4e3ed9e7aff7790e1d92b76d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023061cfca77f2b5f0e72cc07d6daa8d182a72355f3c9ae5826f77d277af99ba7383f49257d014e66d2d3c2ff81dd96a6f69023100bd39e521af74cc1ee50f5cd7e2ae4255d686b2385e530b5435310901b28d26861f03add1f77d748db3f241cce5ff67130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230257de51fcfeab943527408007e0a3774c2649cd4ed2fa4ca5ae693889a0f73daa755894df0939d90f06e9b2a581e9500023100d2a658b66be249fa6ededece3d69f4226621bf856b208ec29aedec6d29ad7f23fe0ff846096588c0a10a0485246836450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cd9b0def2cfb2f9ce16302a854fb45d5b1bba12afe2cbbf8ff32c911c00f001f9c1cba79ea680d5653e59c33b9581e240230577f13397e28f42e66953aa6bddee561aa1e55d5474f3df479da717f9469e334df6f47856f2cdd9900c5b85dda69cb0f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fd1609232b6a3aa9f249aa0582a193b980d958be27015fd7d5f512f72d9dd96fd93e06bf1e29521acc9ef0c40999f417023100cb9a6564fbe4d1c092f6ce1940d7b56988059ab3a5e788ce8f88fb5f65f91c5774e5dd960927f223d54c988230d68d260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303a127b63be751d45695dc93500538bd2f4dede0a1021a34304ee00c54369268a4dcc04c2d2674fe3dccd531f18339eb50231009bdd4f1d5cd7c46c72c173734c836b4e17898eed1c489d8e81c2a76aee9fa5dc6c5932c17e335accc86294c32662ad3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057c0434ce62d136a6a0031c74a4c303cebbfd3517d56d05e402be038063842ca30abc3b11051d887cf94995e80888090023024610f29db8442a5cd0fc9d127a346b006fe6edc7a20ce6ed6bab87a9ff376c45c22237cb8bd29718a0edbad61423c550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100802a2382166c56f393b4a25effbbeac451fe561d6d74b09827b5749df3d3f26aff62a855ffe1ce80e714472faaaf1752023100f82cb8161158d16b9f666c9c244287e9ce7f97c09cb44cb556de02a9daca73d6cbe1f69a22bd247d109a7ecb39ef749f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fc668e676356eae63274184ff337f5f2062c9d340e6a7b9c211949910d8299e98a85c4f7ff6fcf1342cf198e546bdef2023100c1d324562ee5f120a570e2999eeec331b67af0248f3b1962b8b690b2fd704910240fbf424d80d6b899f6fc774699af790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230574db08c936be08e2030dc12630d79de18d2dbe79a2f4e707b2d3a5349f005eb2240daaba0327290c2af2211e40a08b6023100ad7bfb2026282818c07263f70259c2b472d7ee981b3516b3a0618eaad2a597553a41aa677443e9642115da9bcfd07d190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e2f74e62e2626a42d0ebd37105ffb235da1f86f1fcd9ca49c2979162b64154d56384b51126c6d1a9c23b764813da875002303533aa0840e7b5185f04c222cd3c9c96354ca93961aab79f88b154df66fb85d76bab82feb34dd6d4cb378b6ecc95c6b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023020242f51edbaaa19ab6aba8b3bd3fcf19a168acea2ec7135f15855c3236c7c9b5e3012d19d74d048a9c371d6ecbb5070023100993eda75b73fe9b0e7b02cb69d2caa1ef555a4479b556e5ca90172f7be380fc2ea2ddaba04824a32635aba1b13ad8e030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009dba41b5b85d815a3034f6fad307d016f21a26324f75b5f00a76f6fe6ecb2048e4340cf48d6da31449fa49fdbf4c75c50230467b172acd7542357c7034003498df816c3feda638a86613dec11c020c78c728ef4cdc192dae8880d0f264e4cea88b5b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e6b17d19b2884360ce0b2a4093a33269d0a86741f30570cd0067fa21f4e10765ca83954dcb7bb54f54bbfb03a3e2dfe302306e2c95341d9aa8bd2463600e935f3e9891395f060258e9377c016a5c0c3fbfa215a265127e235706a98def43b811cc290302047c435bb500673065023100a2cb67a72964f058255ce5b70116b092af186dfc107ae006ae562b95ed5cdca760df2b6de7887b2c6330a90733a514f6023065ece9c301ab17380ec9837a3854089d40acadfb5e2e9a4b2b4549cc6206b6e696fa5eedb691c24e4342ebf0c0eebc350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f8b7d71f80cf9db03c4e9537b1a90df14d1cb4550809f754483b483e7459959b5b7fa24fffbb42d958e1e4a5231e82b6023020337e8ab877e529905fda0af1eedfd945b9aa64cffb96cd2cc4a59ea2ee0730bce2b7dc00a0af191a618e589a542ffd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310083925bd440d5666754ae0efa5abfb200fe177bc5d48af64e9e3bb4151e849cb24929c2ed0dd00ef6fd8ca4c3ca5173ca0230348e3ef8df9e61af0602fef7f2c2c497728da3062edd93b0e59d5c94ed714da70c76e6e5a11025e700ab3a6d9e9350440302047c435bb500683066023100bbc8b5e70f21884d3692192423081224f511f208af1ead0dbc19611b813de948a46d3deadc50a0c82a7c03998a6506bb023100a9f2783f38872aff2d307240fd9034e266c00a0ce192eaee841d0841fc3eadd1b801a1a41423cb2a75892f9345b857790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e75a5ba3cb3fcd77633af71804631b1a1684f6b36e71f7893c2417a52e8f144134f9dd5a7ad272f1f3b39a39c7073fde023100cb1fb5e5452805ead391f5971a8c1b8f83f210e82a61c23148f5e797490bc8e848d6ca77133fba4bd2ceb86e7a7a145e0302047c435bb5006730650230071d00ef197aa5b3730bf70114b664afa6b90b97131658f3cbaf5f996debd372e1e8689fd96b254a4b6e2096b9ce2727023100a44a3d346b60429d9d481c1578cf26787e528a762a6f7dc40d2b9e1f1ff4aadedcf2dcaceb17a9573f9fa3e64a2402ed0302047c435bb500673065023100c2ef231408948dd669a8769f21777bef63da0c981670f89babb67d4ed1ebc43c9b8315f7d996ee8e8285c8feeb782b880230437a00176647fedfb5f471a965b45aebda308b131e6877030d174f7228acad5d9f8e62c508e6faaf63e67991f91ad03b0302047c435bb500663064023025d01a41942911062b0e190386771083ae911ea15c8565b8265d9e57cb2cd4c74367ad5beeea81fa52a367df84b89b1202302e862b4e04ce4b8e185ca2130ec5fdac37a06e35d31464fff93b0f19ce13dc75a22eccf2c0ecab6677d55d555bbc3dbf}8e@i9 U]?k|@ Wn|]Mz%څ?" a,(V9޷ysor*KnCJ<]_Bґt&JDX+*>.v"fO&E_M$D.FGou?$z}P.)l 2ڽB^f/P 3['贇:h?fc zd ?hup N҃R"um&یT ^8sޟvs :[4VHOwoz=2D*0!jbԍ0h/Eq$ jv8=k$kf+< my2wvj@,mP>p>T?Dd $ nK ^xPBP P P P P "PbPPPdÄ(48<`9ͼ`:O`>GPHPI!PXqYr \rlP]pP^bFGdGeGfGlGtGPuLJPv*؜ؠ@Ckernel-debug-devel4.18.0521.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.e?Jx86-05.stream.rdu2.redhat.com](CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -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-521.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXK $PYwUcn<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&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\B}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5k,<5J h % A` X: O+D^hk c"C WI2 B B c o_# &t _ F+qM1, # x| ;p`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3x( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 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.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _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`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<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[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>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?({Q?;L^2b    [.0n t^q-"b [ (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ6L38t /aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LI "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=hv5 I72\  's)=+%U.lL yP ?  URA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "6KP K*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* 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 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W\ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  fPh>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@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  <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_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@4:O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|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&m .+)^ >W!#T:38g`/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-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$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] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ 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 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +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 [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0#7)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤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큤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큤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큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤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큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤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큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤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큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤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큤AA큤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큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤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큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤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큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤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큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤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큤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큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤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큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤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큤AA큤A큤AA큤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큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?'e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?'e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?'e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?'e?e?e?'e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?e?'e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?'e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?'e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?'e?e?'e?e?'e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?'e?e?e?e?e?'e?e?'e?e?'e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?'e?e?'e?e?e?'e?e?'e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?e?'e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?'e?'e?e?e?e?e?'e?e?e?e?'e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?b95ce71596f4c097f2f48233e95a78a81dc6076cf996ef9a1f5a834f057d99bb43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d3429df89f3fdc2aa25bf2b9c4460e26d067213f06a32e55539597cbfdc587959f0e366b0ef9f6fd04652cc8a669a341a22156fb9254cbd5f2621b562b87435ba1fc26d39af73045c721ed616724048452fc7adfdc92f94813d073466b8bbb5fad61e24bbcfc56c584bade620a0a7815aedebe63d909fa3ee016dd4686ad622e31203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa615ff225160a80666b9b1efa9cb4e7808c02feb5c5100de464e54837b3b8988c3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae1184022ddc1e6c24d55bdae995cf245d6843f6fb73dc4be05b18f037234da600017b78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf54081ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b95ce71596f4c097f2f48233e95a78a81dc6076cf996ef9a1f5a834f057d99bb4d728b5e0ee4750b13b7c60f7ded868447f4d85d230120e574660c23025f3465e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e70fc7120dfaf8c6ba8b3869d1513052e147d656f8ce3722f46b45be16a038f0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855653d8478baf16556fd1c935c4f3437b9b45e90a82ef998c089686e77e31ed230e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a1589cc6ad56177ff79fe8a142f76eaaf402ad32043385f5c16328c696cfa3335594624a009d20c52d51773b98c9f3ddf2801f262780ef6a6bc67d462de2f8a1c5461320f1c83b0c44379b765a7a0444b8e923d556f342c69247c8fe4b7505989ea8645482d3b7771142a001652b6c46370713327685d9eca4c458a3455af576ada0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726ccd8ad2e1b10e9c0d5a16f445d697795214533d817c4b563445abf508a7a82181fa82c148de1d8a47dc4b0452df04e6289b76446d4ceccce54efdc46f24166a35bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5f9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b7fceb53315836d86c793d257f8e0cd9a4af46074f47c604cec44c497368a545e2d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5bb2e345055bb145df7be7fd05ddba0c1b88375199116b3c93f703d1f07afdd4c9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e9116b806cadd247d275edd070b09d57ddf7b20c8614ed0624b96f1ffae88ac708937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90faf54a500e35f5aad731a74b3b4628c39a686d65534a9e103755f50c264fa275d68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce529126693121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a86520bc72508b2c51b0b49791c81607ca6457f7aa492200b400c4c2a33ee54796d63d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93673e8fd83782e03cbe7615518eb3ab044b88d2058895bdedaf3f0b0e08abdefc84284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde388f3256f8c3891c4f7ad81e6bdc62fbfbb01f7f80fec08ac72ca56ea8991606005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d32c00680880f65778cdb799fc09a2bbe414da56388eeca2aa6247da819c6e730d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ed2c4e0581787a072181c7e03094be25b0985d073227d7e881ed8ddb8df4973ba3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c558c5348791abb7534a70c1af1dff5c34e5d8bb9f5fe85a726d5dd8ada7710fc54c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b99853e2b7ee1b12246d76d9f857f9abeded2b9afe081e46801f5a6e755b4ce3b538a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa77937d48b20b0fbb47b6dfdf63633dcdb9a281bb8dd91179e6a4b9ce05d8ff924e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f228daf1b2e04fb7c57629ecc6360b964dfeeafa31965298b311b69081bca4adf3e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faf2e6f6f9b6f217918529e05f28102f4a129a09894674c00b0a7573733dc3b919fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13b00bcddb0887ef654da8be078632542e00155afdb8195b4387d338ca430dee79aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e94c0c9f453e548a506263aede2b6011cf064702fcfd3ab2274de4a0b8cee4d936cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c6ca66ac58e9418b2a72fe84a88e6199cb9ecf29d7c84ed0a954f7447c3019fc12a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5fa1a9252b257fe776d4b1f33d287f44f9d494a630384c52ef85ee6100882720e68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde77a1e3f4b0d4d03f2f1df29a6ad31befc6a10899967412c2bf430902326b1b4810373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3788c187757dc2e49835b937548a66541adc40c42d08295bf195537d83f29e28532d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf220f88b82cc690b551ff0441df2f398636567e44563b906f0ba5a5450462b82ba17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334314b4e10dfc759035f65bbfa5f546d173f789398424a8e008f5db3ceb8035777f1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4a7c647f389028b471ecd22bf15d24361e333b4c53dcf71947f57259c1e47b4941b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c509c4bef05b6be2e7394f0ea19bd24455ff16762e58be1da96519ad6c7b3164173ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab20103d9564b4ee44b6b73276bd67bce83b64c5fdafd1bcfefa03c9b18d25f84816816f196481e3466759514164e2b9f567c2fe4d337f87ada535c7c50d1f6bf6../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-521.el8.src.rpminstallonlypkg(kernel)kernel-debug-develkernel-debug-devel(x86-64)kernel-debug-devel-x86_64kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e?e;@e7e/e%@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-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys 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]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- 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`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPP4.18.0-521.el84.18.0-521.el84.18.0-521.el84.18.0-521.el8.x86_64+debug4.18.0-521.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-...........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzy{{{||{}}{~~{{uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;<;;=;:::::::>:?@:A:::B:::C::::::DDD:E::FG::::H:I:::JJJ:KL:::M:NOP:Q:::R:::6S66T6U6VW6X66YYYZY[YYYYYY\YY]^6_6`66a6bbcb66d6efegeehijeklkmmknokpeqrsqtquvqwqxqyqz{q|q}q~qqqqqqqqqqqqqqqqqqqqqeeeeeeeeeeeeeeeee6666666666666666666666666666666666666666666 6 6 6   6  66  6                      66 666 66     66  6       ! " #  $ %666 & & & ' ( ' ) & * & & + & & , -66 . /6 0666 1 1 2 2 1 166 3666 4 5 6 5 5 5 5 5 5 5 5 5 5 5 7 5 5 5 5 5 5 8 8 5 4 9 4 4 : 4 ;6 <6 = = > > ?66 @ @ @ @ A B A C @ @ @ @ @ @ @ @ @ D D D D @ @ E E E @ @ @ @ @ @ @ F @ @ @ G @6666 H I J6 K6 L M666 N O N N P P Q Q N R N N S N T N N U U N V N N W W N N X X X N Y N N N Z N N N N6 [66 \6 ] ] ^6 _ ` _ a b a c a d e a f a a g a h i _ j _ k l66 m m n6 o o p6 q q r s r t q q u u v w66 x y x x z x { | x } ~ 6 6 66 6 6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 66 6 66 66 66 6 666 6 6 666 666 66               666 66 6 66 66 666 6                                               !     "   # $6 % % % % % %6 & & ' & & ( ) & * + & , - & . & / & 06 1 2 36 4 4 4 4 4 5 4 4 4 6 6 6 66 7 86 9 9 9 : : ; : : <6 =6666 >6666 ?66 @6 A B A A A C A A A A A A A D D A A A E E E E A F A A A A G A A A A6 H H I I J H K H H L H H M H N6 O66 P P6 Q Q Q666 R S T U V R6666 W66 X6 Y6 Z6 [6 \6 ]666 ^ _ _ _ ` ^ ^ a ^ ^ ^ ^ ^ b ^ c d c e c f c ^ g h ^ i j ^ k k ^ l m ^ ^ n n ^ ^ o p o q o r o s o o t o u o v w o x x y o z o { o | o } o ^ ~ ^   ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 6 66 6 6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 66 6 6 6 6 666 66 6 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66   666   6   6     6 66 66 6           6 66 6                           ! ! " # ! ! $ ! ! ! % !  &  ' ' (  )  *  +   , -  . /  0  1   2 366 4 4 5 66 7 7 7 766 8 8 8 8 8 866 9 : 96 ;6 <6 =66 >6 ?6 @ @ A6 B C6 D E D D F6 G G G H6 I J6 K L L M K N O K P P Q R P S P T P P U P P P V W W X P Y Z P [ P \ P ] ^ P P _ _ ` P a P b P c d K e f K g K K h K i i K j K k l K m K n K o o p q r q K s K t u K v K w K K x y K z { z | z K } K ~ K  K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 666 6 66 66 66 66 66 6 66 66 666  6 6 6  6 66    6666  6666 66  66                             66 ! " # $ % & ' (6 ) ) ) * ) ) ) ) +66 , - - . , / , , , , , 0 0 , , , , 1 2 , 3 , , , , , 4 4 4 , , 5 , 66 7 8 96 :6 ;66 < < = < > < < < ? < < @ A < < < B < < < < < C D D < < < < < < < < E F <6 G6 H66 I J I I K I I L6 M M N M O M M M M P P P M M M M Q Q R Q S Q M M T M U M M V V M M W M X M Y Y Y M M M M Z M M M [ \ ] M ^ _ M ` M M a a a a a a M b c M M d e M M M f M g6 h6 i j j k k k k66 l l l m l l n l l l66 o6 p6 q r q s t q q u u v q q w q x y x x x x x x z z z z x x x x { { { { { { { q | | q } } } q q q ~    ~ ~ ~ q q 6 6 6 6 66 666 6 6 6 66 666 6 6 6 6666 66 66 666 66 6 66 6 66 666 6 66 66 6 66 6666 66 66 66 6 6 6 66666 66 66  666  66           66 66            6 6      6 66  6 6 ! !6 " #66 $ % &66 '6 (6 )6 * *6 + +66 , , - , , , . , / / 0 / , 1 2 366 46 56666 6 6 7 8 766 96 :6 ; <6 = > =6 ? @6 A666 B B B B B B B B66 C D C C C C C E C6 F G F H I F F J F K F L F M N F O F P F Q F F F R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R F S6 T6 U6 V W666 X X6 Y Z6 [6 \ \ \ \ \666 ] ^ ] ] _ _ ] `6 a b6 c c d d e e c c f c c6 g g h i6 j j6 k k l66 m m6 n6 o666 p6 q q q r r66 s s s s s s s s s s s s6 t t6 u u u u v u6 w w x w w y y z y w { { { { w w w w w w | w } w ~ ~ w w 66 6 66 6 666 6 6 66 66 666 66 6 66 6 6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6                     66666 !"6#$#####%%%##&&&&#'#(############)))###6*6666++,,,,,,,,,,,,,,,,,,,,,,++------------+..+///////////+60011626364455566667788669999999966::;<::=6>6???6@@@@@@@AAAAA@@B666C66D6E66FFF66GHGI6J66K6L6M6N66O66PPPPPPPQ6R6STUS66VVVW666XXYXX6Z6666[[[[[\[[[][[[^_[[`[[[[6aaaa66b66c666d6e6ffghhhgiii6j6k666lmn6oo6p666qqqqqqqqqqqqqqqq66rs66t66uvuuuwwxuuyyuzuu{66|6}6~~~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666  66  6          666   ! "#$6%&''%()*6+66,6-./660001000232242225627809066:;6<<<=<<<<<<<<<<<<<<<<<<<><<<<<<<<<?<<<<<<<<<@<<<<<<<A<<<<<<<<<<B<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<C<<D<<<<<<<E<<<<<<<<<<<<<<F<<<<<<<<<<<<<6GGHHHHHHHHIHHJHHHHKHLGGMNGGOGGGPG66QRQSQQQQ6T66UVVUUUWXXWWU66Y6Z6[[[[6\66]^666_`a6b6cdd666ee666fgffh66ijikkil6mmn66oppqqroooostooouooooooooovoowxoyyzy{yoooooo|ooo}ooo~oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo        !"#$%o&'(()o*oooo++++,+++++++++o--oo.ooooo/ooo06121364656676886966:;;<66===>=6?6@66AAAAB6C66DDDDE6FG66HIJHKHLMHHHH66N6OO666P66Q6666RRSSTRUUU6V66W6XXYXZ6[\6]66^^^^_66`6666a6b6c66d66e66fgfh66i6jklkjmjnn66oo6pqprrrr66s6tutvt6wwxwywz66{{{{{{||}}}||~{6666666666666666666666666666666666666666666666666666666666666666      66666666666666666 !""6##$%##66&&&&&&6'6(()((((((*((+++(((((,,,,(((---(.((/((((((00((((((111((2(((((33((((((((((64544666766666899:88;66<<<<<<<<<<==<<<>66?6@@AA6BC6DD66EEEEF66G66HH666IIJIKL66M6N6O66PQ66RRSTRUR6V6666WXXXXXXXX6Y6Z[66\\\\]^]\__`\abacaade\fgh\ij\\\k\l\\m\\n\\o\p\qr\sstussvws\xy\z\{|\}\\~~~~\\\\\\\\\\\\\\\\\\\\\\\\\\\666666666666666666666666/////////                                                                                                                                                                                                            !!"##$%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$&''()*+,,,,,,-,........///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000000//////////////////////////////////////////////////////////////////////////////////////////////////////////11111/22222222222222223333333333333333333344445555555555555555555555555555556678899999:::::::::::::::::::::::::::::;<;=;>;??;@@@@@@@;AA;BB;C;DDDDEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLM/NNNNNNNNN/OOOOPPPPPPPPPPPPPOOOQQQQQQQQQQQQQOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRROOOOOOOOOSOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO/T/UUUUUUU/VVWWWVVVVVVVVVVVVVVXXXXXXXXXVVVVVVVYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVZZVVVVVVVVVVVVVVVVVVVVV[[[[[VVVVVVVVVVVVVV\\]]]]]\^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\VVV_____________________VVVV``````VVVVVaaaaVVVVVVVVVVVVVVVVVVVVbbbbbbbbbbbbVVVVVVVVVVVVVccccccccccccccccccccVVVVVVVVVVVVVVVVVVVVVVVVV/dddddd/e/fffffffffffffffffffffffffffffffffffffffff/ghhhhhhgggggggggggggggggggggggggggggggggggggggggg/ijjjikkkkiliminnooooooonipppiqirrisitiuivvvvvvvvvvvv/wxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyzyyyyywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww/{|||{{{/}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}////           !!""##$$%&&''(())**+++,+-..//001122334455667788898::8;8<8=8>8?8@8A8B8C8D8EF8G8H8I8J8K8L8M8N8O8P8Q8RSSSSSSSSSSSSSSSSSSSSSSSSSTTTTSSSSSSSSSSSSSSSUUSSSSSVWXXXWWWYWWWWWWWWWWWVZZZZZZZV[[[[[V\\\\V]]]]]]]]]]]]]]]]]]]V^^^^V____SSSSSSSSSS````````````````aaaaaaaaaaaaa`bbbbbbbbbbbbbb`````````SSSSSSSSSSSSSSSccccccccccccSSSSddeeeeeeeeeeedSSfffffffffffSSSSSSSSSSSggggggggggggggghhhhhhhhgggggggggggggggijjjikkkkkkkkkillllliimmminnnnnniooooippppiqqqqirssssrtttruuurvvviiwwwwwgggggSSxSSSSSSSSSSyyyyyyyyyyyyyySSSSSzzzzzzSSSSSSSSSSS{{{||||{{}}}}}{SSSSSSSSSSSSSSSSSSSS~~~~~~~~~~~~                 !!"""#$%$$$&$'$($))$*$+,,--..//0/123/445654748/99999:9;</=/>/?/@/A/BCC/D/EF/GHGI/J/KLKMKNKOPOKQKRSRRT/UU/V/W/XYXXXXZ[Z\Z]Z^Z_Z`ZaZbZcZdXefg/hiiiijkjljmhnnonpqprpshthuvuwux/yy/z/{|{}{~{{/////4.18.0-521.el8.x86_64+debug.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.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-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.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.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.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmtracing.hbrcmdbg.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.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.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.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.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.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.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hconstructors.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hmemoryinit.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.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.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.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.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htesting.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.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.hdebug.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.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.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.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkasankasan.hgeneric.hinline.hkunittest.hshadowoffset.hstack.hvmalloc.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.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.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.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.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.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.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.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.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.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.hdebug.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.hnitroenclaves.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.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hnotifiers.hvoluntary.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.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.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.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.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.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.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.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.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hhmm.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.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.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.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.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.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.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.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_accel.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_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.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.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.hamd-pstate.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_attributes.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.hism.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.hkstrtox.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-platform-access.hpsp-sev.hpsp-tee.hpsp.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_attributes.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.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.huvc.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.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_ifs.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.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_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_mem.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.hmana-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.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-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_configdtc-lexer.ldtc-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.csrcpos.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-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.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.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_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.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-521.el8.x86_64+debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/block//usr/src/kernels/4.18.0-521.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-521.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-521.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/enable/thp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cpumask//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dev/dax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fs/dax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/hyperv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hvc/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hyperv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/irq/time//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/jump//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kasan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kasan/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kasan/shadow//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kdb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kgdb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kgdb/honour//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kgdb/low//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kgdb/low/level//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mana//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/microsoft//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/rx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/oprofile/event//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pci/hyperv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rt/group//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/snd/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/transparent//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ubsan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uio/hv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/auto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/blkdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/compat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/front//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/netdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/pvhvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/save//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/sys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xen/xenbus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-521.el8.x86_64+debug/init//usr/src/kernels/4.18.0-521.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-521.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-521.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-521.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-521.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-521.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-521.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-521.el8.x86_64+debug/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 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-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 textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6cbd22fac3e6874b38e0209df65b0f147808a151, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=536f88a78b4f250c3053ad134807bd9f9d2b2952, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=36f741a99d801a490e22db249a0be88086e2fd3f, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ce9ab2d4a6afcf20ba6a9d62b1f9224cabb72a2f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b85240bf2d69eff19b58bb541c5db5140c874b05, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=07b8f2261f7f23e9245219e4fe5ef6854c4b3396, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4bf9fcbbcaa7e30431d52ecf55437457736a2ef5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b8a2adb785c74dbd1bd4c338ad37fac5c01666b1, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=619112d0b9bc6a1ec0fab2a1ac45ce7cf4df9a9d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=08a683d34ab26003ab06f5cc69eb557a740fe033, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1f31271e86c6c607401dace3ba6801e7bcdd5579, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3b5c83893e1fc2e0fd78ea854b6ff2fe974328ba, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=feeb6d56eabedb49a386b95a254489dce1add784, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=47d8f540a25623a4aa645c797a86785f88d58dde, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=823722b822d0b48396fb3aba9f24b003d29e52c4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=88f609ca9976745d62946d85698c24748c9b5a05, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=474bc8e5dcc394356248cf6354aa8599cdd3d732, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=099e2ce606968cc2f6c885fdc8cd520bef314f8d, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-82f5993ab6d79fba71bb2420f195317407535e9dc35a37212f083f76111941d21? 7zXZ !aW] b2u jӫ`(y/˺\%µ l IYP%前@, IWOqMv%ioU*2*K5SrO7ܠ>I=bůDW2E>Ubgx=%9k: ].aXnKyc9p5ͻn7T@$hUM `F(4擶l/e!_.E.^td4݂d҉Hd-I6xѰ va*:{)?,SJke~ vte9ߊ,Rx,W|QpwCyLׂΤ_cR)2f_95B8z!S޻FтE7 uFh&m7XyN"im4 7a*!a ^"g'sLdd–kNӓ+i#4qKag]G1/d07 z_}6b8׸;NS3ZFl„MAn\Vu]J96MAi q_FTBYC)nKzd|4#QW@}2y.:;7N,aG9>| X6j,ɚy3{Paj|0|4JҨCU#褳A?Ősf "׵ Aw飧<(QtA|Y+K[KUza-V'*Exļ ׁ&PFw)wTT^0.Xsh5+8bVax `v՟E Y/ny.`uLV6خc6\J݉6x10zTca"2UʏXK֔:WR*<[ypIUBQX.E}% ʭۦ}oM/Pw_Y1YK?v?a^i>Kb0Yj?zߥg:<^9,6f[V#BS >$"t+n3\M5^3q%fiӉnt Hb<[f2;in2qd )jJ3a0b'۞[EA{'BڨKgٵi*F߁(uNLT5u_}{Tj"(r-Il%Al(dBnJQQx.H'.^{ߋ0Y]w8n'ũDDv.wLwO+c>NGw)4D?)}7MJzZ}OXkB:"ദ@lCl#E3ލ']uf3gg5C"i(&7B&* !sU//[a>ڞv@Imkni>Sf@:w* m G0vSj垦74L7 4H髉=:!+'T;/U~<8=aR&w$k4dǽk;OH&Μ*~7rK$Ex'JoӰ8ȭ놱8ndw ՞ۑmUs䣚%MR^M79X f֫c L4.x~ !z/ 0*8A W3g`3>|&!R0?mzs* Pc/{[}ik4%|cimZ&}Iz cya`\Vìq-In>0D*Bf⒬nۊE ]K.aiQV* VEn{uCũ⽏9B.gnrK 8V8K+8WZ &}Wn ybU9"P ɀD[' 6Z|lr~g>{)>=P mZ<雑BKвma-":^ ADXt66 f#mmpw[ Gs)Nsn;0x=,xkyO!1qCI1(䄹zp|U%g fUխ*U %3\%=趄Uݜj;6c K1Rs@+g$E]R"崇`a/Z4]\F-C!"6~21c i&($鎹aXh W7:ӡFbd.Jl(_Zxvj ,8{,3,C%DQA;وoδ8FY8قLm.Rђ ^8áO%d>+M)eL.x_eVpy!z!r B~XQbێuq;:VM?%]Q+q&ݯY+yI$X&B;%.Y(St2żk!XGqz- X^e 7~O\ڠw1@[JxBQ3﵌n4گwncP:w%PX8ȖkN?n*.KWs刀؆Xլ]`YkPW넺b\'TV+O|.M9_VE{`$>xP/[ Ѝk\1 kg,6y㥛܄ʩ I`P}ѾJ !*Fؾ][a(BrTpkšII# fߓPD,1HEw*%|O}r 0jGWp6h7jb)2#/ }V?:g ˈltSg:;qBʜ8J52{HZ]0FVd7}8E%$W!x*`䋙 | Y\t9V=sr*U&Eew U\eyV@fQ9Jꔹ.Ceo&#}3M~$÷=;Ei1t|L[LY\GMVkzH}n<-#ƨ( 8|  .y=n~F:r+N!rA*M]NWYeS%R8R;0(%rf*bAO9⳷d+ hBN=;@ڲGKC=.[@}Do6>Фߠ6fOua]ؘDžJN+@?ńGSUeͭ>AKƇuowٕw"VJ1=5ry y{֍,DSݤ?l{{}%@e,{{hHgnT>S['ëw'NX u 8h,U[u8`oX]Il6v"kZmz6%G7>ga NO'V=9Cn,g+ ܒ ιr ˹4*;Se*FY]:w%\g1OIXbCyou1arߔ.8 g8tj=u[{4(e78E4p:I<c0M$r@@޿$X ZIP4=9h0@= 9!,R@x0 C\CG`ĥ1Ĥ!(aaވr T "̀]NȽZИ`L\e"Jő+tS>`jܹI$OHW*~>o*6=(vd,@hTg}aTS\[Zp-nCQ.K-ctA{&Ie3>wlja-ݜ[xV!E'0w{PԸ#e2JK;]"e?R0XH e`[] o 8`"o%I2Ե4D%^6m8b;T{d6)iaюb:8]2ͷsh c"C.M ||,2Fl}g*gtBK4)M~%(H-Zra]RFH_0}/ԅY96},zo%n$eQ,z|b_ Tڇ]ܳwEw"HM(9t.iYO#}=/ ԽldkBQw6zSZ(#^{X#{8 7s\W?@P*NaKJ=(f.߶[{JX ,2"9TbgSSl==׫^O_ _ٮG |}9*yk!,(o<7c*ayewDŽ2H00O֚TKk!k23E1V!; /tMe%T6P ?~!p̞3ڄ$u-DZys5g(H`hW;V&Yș0J[^o2%W"xsƪM437xIT}3Vl^[}?[5ȉH#]Qn#vc^nK}m)/Ubf""Mg؞ۢ1sDR b_1sgr=BZ^3=qPl@JsJXdrB!7}/ |CA,,,W b$y=@Mj">T_K?"3-~ո!&4cBЛQ'צ }؃~meꢤa#@OR5#Zόc>ҕLMk:.CXv$mw샲 2#uR:^E1Wd'H˻Cz S&x}f )j(ߖ Q\6O)Lܢ`aJE5bS䥇G/6^Y8[u^|̭{Hp*#I[XCi^QH+WT9tUk 3d'|=77vpkww1S]/D@2͖%D^ט56jFS b3GO[aeq]sH0/rîhA@1vQ=d7[¬]qyNXCp0\mos66k| =HVD .)@y+\_uB4OGvV(Opb+`6T<x}S|ʀΤypHct@HgpNͲ4VO~E*.xcBG,?AOЭSLw[$"9G{@d^PiACbcKtr+$r-My(&VzsԚTQR91[Kb0bLh_c{ lX(uj<9L8֥5^_la/7} A/-$-V;ү*3MmB%4G@~WUOvcZ2tfi;yےŧQnLoHԃهpVfΟ*AQxjK0N3I=rLu1k Z^؃vN7x3qU$]h C;D+T_s܁8S{ʔ9>[w﹚*0$c${EM~G-80Qށx=fvpWfͣ- 4PAplٻxL>  [LEl3;z j:mu6,Ɖ <$0Djf*4n. ɶ^rmpmÜhYcUX'Deo F2x98AK1ߐ<n"'1gz7˃= u.̝ Ϧm> ?TK؂Ntl8081^(S9&i? sC(y%U[pdJFadZ|BYvj7LB<_=RQd`2bXΦfdyFxUzc4>vs< [v\GwPicѐo|ptf`d˽ &,,B7e HU+!pzV׳%TVjY/C <qjMy-WH$"aډ6ɨض_D83t֩" LE]4%ezʂ-hTFY pCP {@Of^GjwjBSUAg"3Lb<J v嵥db тŽhc.t+=&B뼞 ޠWgx']բӷsGBI21xm!!nz]jtTS!h|@4סB)30} [؉o;NۻW'eeG׸@LKTꭉBC+bMK|(bO8jA,vAE-80bDFGAԪжJ3 f^eTLX80u3\iqikSDgT]43* [3R'mʼGh$3ԬWѬ*;4κ:GN“au{s RU̎tnh6HG̥\(qCbB^.JnS#KB `akhN:aTL$z>$h %gt,&FngEK-&mH{;.&8qo½ԥApNi?{5!2l73=,y'hSjxƊ>&HA蕍RhSݼ^L \ab x3K~0UѻŶ*t8u*9Wffo\S4>YY}ݪF1rX_TDq0qO`G\.e㗝yq}[cLTRaâ??{B"sU0_HT6 BE vΏYǰw{lGh3P&$G/5P5yC PL,B9qLGAӜs#At%iuiJ8%Z.$TZ:pUp9IaGu;srδH\oїkp>ƯyO~D@tW-*7`L`XGRD`R "C!S,nѓ36@&a!‡LYgK$93i>3,>E\Cƒo6$e"9ֹYbz55;:eߵ769p2'鑭Y Tm8 o}j}[B8YԟR_v/x)%^Mk ܛ9=a_508ʨ&_s{>C?DtÅ6nL2#} Ǹn~bB94s1 MI3_i4%go7^6P\4nK\-ލ|kNR~ϣ: *k (CujG*\^5!鳌 QI[NcGq4_0 h$a)b_^q4iaSŖױU>ݟ A{)i>"Aq)t=~/YNKѷQIf&*iw usg[$GhG}`lH[Ɏmx.+J؃ɪ2m/?Z7s[rUJ;,X)+!5D]h llPݬ1ffaı u5Ptߩ[0tSc%ec'(@^b*wH*s7/ap./MW"2 jJ'n+~lZӽ+]}O>E%-YnN*|"t;|YAA!ٴׁ3md;NT#O'+FH el:K ~;PmG/Ovck9Ͻߍ(D (BTEѱDFSmĽzsehKD֞ d`0J5cT7~=̘ZjGE] SDŽs>z=He$PjaGuUG۷م`5c%?|dVdtoذg5;@/l\]}m;~ ŏKƵ%d,}xJ͛N.3#zB:w4J 0=Z'aʔg+ase{oV"1g \-Lo>MtPpp:=uuW{]?v0mZ>8Fsv\Whf\aG2,djpnaj!#[(Fʞps+~`qH :f-#^LCա||-!Heh i`S&E'0#)n}fTɆd6>djt^-J[ ٲ j;e>*i[).awo㼹dO4 ] >r{}Zl.W5Wئ!TR'6L'W P wҢX˓Hvu:w_Qbgf=Oysd"Z g*k4~6t4ˇ= YұCXB"R)ku}+#SJH M;"$b&# ! 1Lݒ  ^JzMR"ʟW;74rf &nخ]'9ѧ;%́F@,.}@zd>>@LwM'&YV N 弒u{1pLnG֘qrA*< -Adow"34?t^$r+=;%ܑNm 3Sgȸs;葫[۹ pJVI-;V=I9bؕ ~=\k k}ȸ0n^%4C.9 Ev(( _C=]h,3*oy&kȎb+;'G!8cUc1;fQcz:8{PVW֧K2fAk5A yT9GLd]o:(kv%oO(.l׭t&$ni#`j~!Jr{hF7>0HԤLhD{ی\ ䷂'dɥb cӫ?y*PB?N9BR~ b QnH%Hߊ9O5K3c&) p9ӛe1{r% Jۈ=ТI8؅M G);w7N!^!nZQC2DIK ]>]lhpmQś`v"4|Zk1IRm%4=5T1^yl4{ipBoAI%wd'wy",AU/َ,+%!'F8ڭC^DF!nnf7)LAgۯ9"ͷ*`iv4Dffs29 ؟a1@fP2ĊF,sTINٱ95؊.ȗ.vo,BYXu]1ICo/) :fA8%W =dqE:Jk`ed\9i7(ĘY*Anp n fPLoYjå}\3-^'G QB^.ȽFLc@2"vG!xvТȐntxf>4e VMW&U#bxbmden#31dۻz̹awx5 8T2:hZ?ﴐUjBfZ( "r?%]ߐ_[bؒT) L˗hZYT^L[a)X!v‰?4Q|DW+jP(acE1$ ^H>[Z&npI]f? ӡB;y ۓHNX)N,V!)TIEdHs#LsD1xbQk͗@VϲlL,%(< .Nb&j*x \SQA8ϝ3.[֌v|tHDC+Tf=ț x*$;&lF-L8LU2db&' u5"' r127@F'2'T !Xh~QEvbӗs rcIc @>sG+]ݲ;+ږy,jr"fCtSoYw<5g]cGdSMԋ\IooflD$ 2*BckB'aӣP9dWYށkjxu,v͉\@'E!Vh(c6l6OQ{Pe34c g iGg`^$fgBobO;rd!SXkt ;gTa|)Z젶> c~' Mۋ-*i[N[!;y5.FC=O 8 ok>-.h4G+Cލx5}x#,wt0Hkno 2K6}e5UOԬ1  =W 0-|&џ)\/xGr77vvT7L?F$ LVTLU=ʙ{f&K'r:e@w.wW)Ed *L 쟮.:pݙ2Lbh$'EwbK(ܖӯT3Sb1Ώ׌G}`,G0xP|(^@U}T9>OLxe_{*Yz'(f1Dpv\Ugt }ncvb%{&U<߂!{Ys,{/>/wӿRĭƘ u #qej|!̱ v͉=6Uإh.]~m5#sHJ_>Ij`hpܪ)s|B'ր+v+PT))z4%<{HJg0bR|XI$m[6MOrJKQ#tE8X pud:$s3i=Ds2- e:[&I5)sX(_U նl<\3٦( E^-5Д&ϼ#=n>%m6K  (o'Y&1PB6J<&ʲ"?Z@"K csޱtY{ wjٸ:>֮_ k[+B?0zMu]SM?Y]A.ŕu;;?t!L1dH}苀QD!$'0> I nkÒW`RcRȭz ?`˴m~!+- *\jK- @-m6$X8W+g[[`qqB\yaeMZlV=eFl .ooZ{*!F|+DL =py6o,j8 oi&.źU=Vˇ̫)t'Oi^a8Hr&&;RN1ckw2Gqh:Yݲ!wIiUTʾ*ȩ,h{i)7 r͌NI72"8i{EG45\d.Zuhwܶ0N4|t~bc-y9⡘Cy4f_9ʉ[j E[<qrʰ ;=B|}m޲/fg{rUx욊WKB=eO(3ן5G= f9x oAٞ(,/:eq9j[^ѾU[ P{00QlӀt|dZx0NHasߘ!,'AfofP v dlo[ 9# ti{NW]]LgBb^`##%+›KǣxjÑ#`-?~ Jo>)f2jSgk^WfOo2@#ɲCb&hhhZQ;KqݷP36Me0ױepjPJu6E+PgL !3 O@" =7.r [,]c݉*)f(s/Z/6>P ĠE M"!R ^kھ@*((b# z,Ldhrb[|gfQSiV0E{ݸ&(c2#Ml^R 6E0:{a͍P/ ]ߎBtЪa$T16c8‡pUR'-rZ"έ;1؀ڈ 21l[Uᘈ{VO1t/vemMtk5K~-A@gx~j؂1e|l!(te{[ư ?7 Id+0E#B} E~v) ]1,G)lG_`%- #LzSVH$<9G(aS Fc*m>>1$250!,UVY"-{Qԁ)a^<܅/7chM+dZnALR_LƟ[) ,QTw~ l\^dYʸ(4 !k>$L-mre i BSxŕeBH!_rBoJ[D(l:b|!Yl䰯wa?]g"^u ta[DnBe]oAH[Y2T*o w/FR e -T yjbnn>^kH#= 6CvZЅF x"9pW9>*f#ˆ;hD.Y旆kNFgz̓Qs{%n(tD.26*j4p^^VO<b#ρ15.XהϨ\؜a#{K4 DQ Թq `\Ttg7#Eow!d.0n|N )$|i3hDaRsK+z$oT,]ϭ,Am4H2p21>7ڛm, Sb19), hv>vG?EЄOG?ChuNQ\A9'G|NujuBl}g 9%$hϑ(#g̲Z˟[F!~ouaj/fmmSSc_=sA{y!zGG99XpAk t~%I3,2Y%o7ز(dKR(@LHwH6l >dmJD]uI'_> R c biR;kK%qM'k!a2|V͕ل9AHFh0Th@_\K2:j="{Y-}NoF=;ni'R"dן:S>H9k(")J^7Xُ)'@2Z7h@ Gx3K |2\vͲhMt`*FKBDGIҥ k'|?AlR 9zlUϴ 08Aog{RK%H LڡɤE]`%OUV3{ E"xKMαzBDnkc/i5 ixKy"tS W"·F68/8:AB>fD4ݪ)TP ؐ8 =$Us^pH3ꑲA "qտ^Rb5bEc{4\7L@MC3͛k~ PoLz=@|m#bK;Z9 @'ڞ]Tn܉K {,vkxd+)FO(gR=7Nj1Oxgv;}z6<%,>˂:@\ =JBtY^Ų q!vjJ8Jac^UR{`aʓt@4?/Crɼb~qbkŧJ(ᡇs@/ruUsD4M"Qp&"Aȼ->&56DKԜw">:+j[L]7$-%'h*$]2,T<ww= hW‡rg;w;&{#ci:QB=gBxgReٚLuNuMS [J#nQeK~8ojj rl/ӗ@+"<5.'HuxpSoi 2 ÏÉnCj O Z)xvfC&G-h&RF0}#dEƪ?iѭҢL47l#y4{m#j}-;،q8Tj$Gp@yCMp{@7bgu#AjtC;‚i}EýEȩ)3܇>Y*7Z10 7i*> ݘ8vJ)"}Y/e^1EK67v FqiţӐqێCY=ؿ|Dl 4q'# ߆uFv F!Qφ`;wsPz0&vo?` x^ԃ]R(X\{&8ׇcd!ۈ!)S=qk{QyEfIz864jy 0 ?\¯PAOuJKS ZȢ,&?O 2f+2;⊣UPvPXcI8bln[m o|Z\(iЋ%Zs@>5K{GTO X΋1ەj%OZ|MR%Y2Fa#Z4=1%*NxWOR7KYo$xC>[Es!&xw2Gp^J轢( ز<` ʡ~b,%n|Y] eɃ9{ U͒s.qzs?| 2J5K+.d#_5f0>#Z&M^mNc֏1]vvЙa'VPm+Va\vi~ue4Ja&74j 9)9ҼRa ',(6鵙j[C#]zL޼"0sѓMlAH]sT݌v6z;#i'Y:~;.7_.s^\3 ET!'rC /_Z3=­\u\Vct>5 dIwP(jT5;nPX㋪rcy#5Y'BM7tb%λz|^R+K g#-yy$S qeV0sdV(Rǿ$B;J~e`֫:nbڵqΫ FD9m/@FbY Vzz< rˡń`HgQ)YCh acNh۴]g[;;p6J0kKrB+!&}eg;\9|N΄u# Nޚȟ5nX ZQo#سdr8Jo2*]nѵo^koP+Wx#-41[d_ YoTHp$*eOww=)muXIB卬XqÊ韫#aMΣFAyS/d)ZzmJN}1UQ1GpL|Ap|gCt@/DVX)#L\KA?J'cӳY Eᣨ=>qWXK$X]]05mq%䣂 F,+\a;bAJknbc+ zT{&)u$2[q4yJ )F&͋(5}:}cgGUZOE<Vc ӧRX#ߝȘ)O&ǖK[+]@Ó E{a2tl B,?3awL T/*8!0@@\nC-ȣ\ͯA$V `ٷ Bf;c?@g4Ѕ\n)PleCh)ݯ1> ੲr2 s]ƜAr:e̋;xY%CHWj#ypNFZ)#*Ґa84]Yq8"{2b)BӖiS*Ϥw"qN[R` ޏ!'Q፿2hO!U=> B[Iӟƺu>*wwbmA G/ߜLWH"J_%jvˡ¯l8x#]"W`Q񉩂f7&B>`":A~e l)rpiy f޽mhV+͚z10A@_qvff+%Ҡv\򉊵T?ۚ  8^KgI< P c[҈占iFUkzac*29_ob:U89IE 4tTxg3/а,EuSgƹ#g%V Fy\)CC7%]6 S!ǔ87KoF};Ck!xZR cG}@c:߻5,QWCN[28XN>(]ǜb^;FҨs"|k8^DϜ~\X6`͎;%@/p֯ @SŶg49ՠd:dTtl|#Ӝ 6_g,qA[q{j.=y=pw DQ)-K2DL/-Y]<6b+#+%CVW.BJ9^ Dx)bIK4q 8̙rDuP]$~N.HOgʢ4& u5Fy ?8}!7NIDj>@'P*FDžu&vSyR,T;1L:SΥdwZ. &]:jw3zwl rA56VtȂp'h-U/^S;@djΩ1e="\ji߻@-m&cO8ʭi>N@~6S͂s}T'@A(4y8Qgυu2OV*@'I'[lU\DgÐf{\gV< {&氆4=ND{a_GiQn`% $x胐0aKamm'U980|4`V*%~u(w$d^$e8h`fƶR>WAE6 r5wzlTlv#7w e׫SoVbWo-د\רG&T!N!n{~1P ( /c6lWb;yTft$R$؉puq,)YfOYIS(d~d'3&rКmoV9ETVsy#V{g=|oH\o?JVo.m`a%q2$l\P1P/a A APӝ!-SAmAK0]Rœ 9doa{K^gJй>>ҋq)1)Ba. B;a&c'ŚxW=E-v9n@prEo^|/юwQx.7Mkb ޹3J9EZY73P$`L DK4R,bEgjeL tһʨiOrI L.x-H7Y {Q }{b<(ƿ 82)O'ĵ$(fPqӬ$3"@Ȩ˩x6 ,U"«L LO(,Y+,Sgў}G [{f!$Ww+MRpYW:yRWN'MTN4ё=}6*C]$W߽}P[V K~9KHK|;Rp<1[t ]~щ_ SCw:ltqA@2ʥFoaqթ`KIB:?&_!wZKSx?G*򯃓%K(f.WH|pAJ{.ڎY#./ˡj~^a rf]$ d"$ cY,yafv]9_aZ=dw Q=N/ޗ N݀d\nõ=sT|VHynumVNw~* F zȘ*4h:Brc+ MN&'˚ϖv,# ,ȵ\wCz=WMGx8^|p6䲼pܺ}6A^/v:B V8R,(U;(ҵKzɯ4Oy9 7=c9!W 'o1Rl?Zb0RlbxO+( "e^ W&#>]b# LĤķeE)}á.e*{ieָ֬vz?*hΔ0[tdxݥ#C{5Z& iS2!Ă[~K{t_g1q`| {B1bD# 1phpݲ݂tHgߞ${džP2먴YVcujkfHA<5H\<&j:uheSE2}H5-P*sh.uSGT]j8a1Ua޴a$Ӕ*룍 )]6PA0qOwsvyW&C8 }-q!Qr -q+8Y!eup}\_ӘyQ8{< Q (rA\|gtUib{3uARb-'uvw39#Fg `@[𷦓qC:#* p~ģ~O8b>SX`'B2ٶ7i'BBϐŰo(28rRC ~ Phk~:+ jGf=W[W]MM.P򉶁.p?hu_P23'wNf2{4xJ""ldhga40+f[J1u.#Fkd0#T[yzhQ 3EB)5zE!ɖFhŸ}ty-m90gDBAmH_ +g؅#5YKw̶Y?Duݙ~_x |"ί-0:"*,rY*xA_Bin,Tl|xf] )s"k' \|շ#|л<78F<ؐo)IFj oOɧ n}'pJD:Qx{̚Lx Z Ƅz%loh[8h{{׊D{V%>uh>œ #Dc⡹!I>妚!d(]Xz¥uU.9Ȅ^AJo mXjw@C0 @7J.u(ůHY.8f*:C /XL[h_$,U4f(4VQCyc~&>ZxQ3ت[*H hA6( ԾT<´eP{>Tҷ l o}B7(&u |7ummؒ%QNTS˴U}M69/ϨʹXlV;6'C->Rc1 S0!,-f|\g%P%CCy,{VY8ֽSn̥q^vV.384›6 N Ie%"L=E ıK?i^ [YތlL؊w2ɛX W.$B; UZ6pG qr5mKW 4uzwп?*.`6B$+{VruK)W?E+q*9"K2bƌ *VjHҪ G6d?hgj]a8jk ~YG냅_1h/CLv7\=\&`ڍEޱiv'j$w mgk21ޯW>{]OmnJ}w2nE }2-kAQ#!ea^TD5~ -V:gRYͥp]#Xii@Mugβ^1{)S VhJ&OsO*~tH}"8ȋ^FIJ5=hVa[=,G2!Wdk]Ľ7|!'3=wBgv`X0rB)j9'!9ỎUCCQw5~%&-a!2ߨ\<\Y9D v)WZmY^q%7"|sYyPWDw,)yP`."{YHy;sCMGmnv$8h}`s=.\dN8,!K.I+]ܡyUX2^Cqf h@'FW#s{-J}hjUU{JzwqkӻW M9ixbO?>,j2mg(yz zᥜ`Kj% F%YRaYu΁箍쳅<݂WQGyE Qƛ,(Ȗ $kĠFUpXPTEF&!x I|涯ك+Ū@kӝȈOVJIpRmaӳ¬:/,@3$c",=JD4oAP߀ҶO*\y5}qSHUTq2%_g/ʜ24wNЯKwU1ԅW&A1IS265tE7tEɟ2ĹOՔα]']JlEUEb0 -ϭg\3gpGA *&Iq0taW &4EskB ^, `ҒadI)غ-ݖiX'vA;.jtDCЀ:LyXc3 U9˚_)n:(TozLUc #־ch%V Ĵ/a&:~Ab(FtnPC*Cx 1#EO(^~7l_F9] H/دbM;ɓxcAƟ=13~5EyQȺ ϱHJ+َE +% !2eV KU?99SY@Ssi_smQMV"5@C  ~!V+/tEO Wˊ/`@%39O`E'pʎ;:Y&{;.91KCn`E1pofUÚZbqLqbPFH@%2J_iYEfڠ49=֛٢14g1fQs:e:'9br~| [ՎpW{d@psZxgwsx+rn #'Ⱦ9UޢgM}-v>~GEQu˒(>aSɘ J~[N$ cj'o( oJy WJFtk!zy V [l55wGfܪS4qv'ת6FOs4JmmpE˂ 'ևɐ]PԽi5kݔS ƹ*- X}[u7A<Ħ"@"tML-¾txPWʹEG \0iJO5bňāB'_VIV\v]ˤ^(=񇹖ZR):CzrIl);J{eszAOU"5kx#ji;%|@J>ZL{!x&v`k2hQ" A9)|/1jWK2EyUFʟd'Xz܇UrWSvJKp+?tJi*OFPEZ~\EDN{_ѹμ<쾷fA\\1A݊Y(qhu˞Mz$Gob`t7DB 'HWN!hr-5:bƄx{{@wks!Z^[7[ "{FuhqzaW|Otي71ؐJ+ f=uG1P[׳*uuZ!|Y#A&zR+Bu tZ(`p^&o\P/9Lo|Hȼ cR;Jaq(l8OYYu\ X*N6l.㨲v4iDMPK4ٯPI#f9u_ĽΩWڏ̑P@޿0|^êZVZB5jvR]~`" <>0CC?QW_6-AU:K]t2`2o.Ѧ޷QVV~)FsUt~ g$+=6 gzgoQx7k?jnjZa<րfj_e(Xrqwx..z2q]6bmaUjAd,9ݮ-x]t. })Tޠ [iF/Eq9{Os4B#X(LsרZ:9M§;&JY2h~!fm$+k;J~}^mJ\XK@da\ t7ggW^CbP8 XWG͑u-Ld@̡A`)7͟4Z,U;n􊫰.&{4Fif~x.T\o<$~[òrC4߇S# 'KgB&[TfczXc4u}0}f2R 25`yJ>khKZ 3sV9)bZrai#ݞ9ad3+c\?t,*%j5]I{ m^ηۨ4: a׹͆/=z1%!hlZLHVJI[\@q/:/5(d/7a 6DH2RNP1ڋo:dI\T-8E_|W-C)zu "Ay𩄏>p}.hecڗ9eK 3 ҧ LJKStWGh ~)j\U=pq⤆S)!B#//Kl)-3ƱLאUGwY|v2imޕ:3-E°)qX 0}yaUw7ʷ@PW}lV߄8aʛӎ_ZL\|_&Np|G"869\G'J񷟮TEsAX@CnӠ0t`0ܗE#;z|\*󧒌?\ | |ݑ EK:LN+J6""e{0㉃A.|Aė 1RYgS>g]E7 {Z⑁=5ue`l#r15#-{Df6v7m.070Ⴤ/Euۨ6|Oi\ ףîekBr wK-Fg^WU)r,sB/lx 8Zh6v](j;[6M_h[cV>cJioG1$d#CG'oE&UBT:vo ^Un"_ac]hڷq!nN>仾}EdWiw+4sӚb<31}aTu3bS~W&Z K+y Y#Kàw.16~gW|nHif$\{Yc&dЩq ](9p#W|0^4t4]Z5X4g% M[R{@WAbBUuN#Z|Lx{`sB>p xh@g z6âg9o4Ɵ;Eh`P3E2e685ҮħF5MQ,-Y rTCO=6"jR :bħFa"WkYC5ʟ7K{r_^$R:@EV@X}"X]ZYd*-R#v9kD E4!KQb)T$KHQ1(ڿ"zw_gN[ ^0CY1۞uˤªn+7\?GOnMdf(Or/m,U˟lTVurR|l8 NUc)A?{V9Ɛ2J#e쌅S;\2ц82qnYaYޛkn)q^N]Lڔ?TQogTˢ}FE)![Y${!Ax_'k?o斳 0J:X@gZ sA$>~s'hɳk S108.qWcH22cO@޾Gs,S@=`KjnX)zE>IsM/5w(D0j~'e^$PP&7a_i"ŞS(ia8j0,_wZnYŸRW=%UVVKqZ|-8D'>r66I{3DɕMT{i5u}6,I~HZ+Mi)Fncp=VD%e' ϦN ])h>PezҒƧIϒ+0‰Vkn$1BZ#s:H`=$v0*2N$Wj;{-|HTB=vAܸ,ՆO5_Yfxoo6BULxEW.aEM5, 6ڰ`a MxFGkq)Nf(f +ǭr}_8f: r)vNH!׺e8lyG Ti7wx@\୚L8iJ(oaM<___O%,M\r9I<8HCVj!ztﺟENOe8s3" H](C,$;YX;8Gc%HjHG;$"YԤp|GI3[mtȠϓ KQzrpRZke<<[|㑔85#oIzQɪ@~bōٿV^4A`Td'eND?dz|X Oȶit5E']` .T܎ z܏!1ZdyWytIOX+ᖏ?Xӟ0] AKԛzzQe?`5x&0>pEK>u/CznbkxfG5Rm'z"pҌ- C"Jr=rC29F끏p9*ݩz!3i?Txp. Iē2/U`3ٮ~Skwq]N%[;o }dvH% sAyÂ6R/FKyR<+b6I!XN[2Y]K?5mhq][ѩp+5g'Zkv4SĪ Șd;Fۦ?3Gîew@ ZE|dPQ#y{Dg'8V,~Un^N 8|H["pqC,^JEc\ ܥI.+ӺtwhqoǺVCI }=b2j}ڡXh efA?Zz@?P *Ւ#B%*P>^u1^둽C ~ŞluYݞGz'eslIt mvB1)wH?sA,PL$ڲ?I/W*u3n9&21dVfqQsɚJZÏyK**Br'/}9c!섌S.o\].Q$߆HV^)@nҭ[k3Ih!n{$u0:)&+];U;}P%3dLc3v0*SRKHmPya~ \ңQKZ$WWA_G$:(4J̓5Y.(a{F5w v/:C**ZDkdQ vi 74 #- w!n  l7'D )20!3*r IER5@AV,+!̵P~ۼOLa7mk=G8 k`D@s@7=(n!p\g_c5AAz1,j˛b8ftin%6x :Y1pjjU!1یq0Tq;j%t%m)?VYӘNSUkwN `C0];Ot]xܺˢ?ﱛwn~D4ѣ-r*K#9)bk%#o69W՗ ZiՋWݛmQҏ@h:*q\G:66r.eܶNiDGCw0GƁYdp D9~HMc9>g'0 b*q7MZd vylؼF}EJHfEeRP9M,S$!.9Tx ,}xPa.+hxvjUwټxbnR6[0E淖Pru-ʏɂ,5FA Xcy.坨D@*\Tu3Tj(Z k$KL 掀cR'U***v%CYt`^ HͿrmUdF[0}>;n7i(DruC'aZXwQԥ9޶UO}!mޗ߹-6!qf^س(h7:$P9OI\L!V !sxYR<~5%*w<{&bqi8 ' Q/dTZ5dX= VD+8Bt=0Þpj-j3;*yg_X܅q`m.2.ؔ 7}tERe;K+Gt %)q7ʍy$D1D"nR7U߱{Ix"k4qÓ8Ng17"?Ő%XYǔְ4JF\' DDG=\pC6ZTcŢ4DRP9WM|`.q vɇ'@(%=M9(~jOl%gOw_&ZGbkpoȳb>o R<fnq,϶k>!wQS=@k#?_o)\7:r}H)s7mxgV|\vZdha VcP߯},Sht">+/yW6mwLQ'"ƀAϾ"4ÀLJ?'Z^R#_4,!,Ţ׎9 XFdSag* ElIȑabiZ|#bB-Mp9bDN*w.Dj ] B8`Q B<׼eNaW4SӞȋfni`|*g՘{3"PA~2:*ǮCdjTW!17ɮsTjyW$k?S1#2ˬ;7{pv 9$/MoC3?a>o)}byqm0OݑPsW|?j.T v;Q. K+# υN.@cQT^֦|ދ( $+,~ZuVCO=J# o30IaDxQdINZ$-OBQ7OֆPb_[ {SJMT%=S0]'Vp40ˊXBg{`PX_}H-~$7l8T>GP6ku=eOFˆCnRu;\;4.f =eN095yQR"g.W7(U >D,OD3o1k˝T"@Oc .^.xw_{v6 7wNK>"@?1>[d;ȿ 1ݞXH XqFh^AelK¶s33Rdd7|vpP1FKV$l3X*/T](JBWRdº-&I/uoFsg$(|yq6ar"_GP%E}THxpmXvSGeuXqd<;W xҍ&ݎ! N[BtjS@-s~j0r+M:[Q1C Ʀ/)+#*k6%wR |SG/:M{KB8jb؀zY}PH{TuT&9ԐiC7ϙRÎβum)5dzIk Ǡ#ضxY!+/h~ I_G4yM̨%ôFm>˥8+^iÕt2a)*,T /,RO0mkBh K8 rxWMѩ %&W)G(1`:57d}|CG,]l@=2؅p?"fގCZʝ6jMcMo]E6Ly9gb0-Zѽ_T SwҀj d!CT[Si;rj ¯)$"6RKXC B?Rak5|Vxhbx5ls.qHuV5Fozsz!マj /b:XTo= (pCԆbr7ǖ+z]84Ty22v5HFX)ZK6#^挘 ^+9\FIl_Zל vjҪ)!ui f~97_YFZoEФ:8:y~.tN0Π.nx]5hBWEJie\:F FGFK+NSG5mʯཟDA>|Go~zI#4rAwJ޸%! &X-N.FFAZ;W:AYϜiMT wf[Si<kg]řJ&,  \,KEz;J7"ȠnoϹ()˜uϹme$}:s뚢,sˉ |Oή_$~56UIv+ ǟ{Wua@{>C;4cKI0QdR;H^{k=pߎjS'jj&/R/qK5q a! OK&yWZ)DӸeUkė3ٻV?ۼfT}o2?S@7'ە\a!ljO&jQ! d@h褘cac6/1QƠlJaq SvʢbiiԃyZNzbg% h3(m1D*6"A.v D<DZ0oҌ&S.r M}^s6HP{eXLC1 }9P;ZI0\v6SDIQ9(u7G7wF"F(ط渎"b]..I[):ڻ}_~ >Y^L}!Qe8bcp?QbnMaF)C(54WA!iHY_p"Ϊ&L:0,ͭ׳$n{ЀHX/ÿ:F{|5 lA%_RO+nW?'49RfxBʒd6R:Y ;ѯ81VG?#HnJ"X%O_{rN=!:uFRmZ,QԔG˳s FIu4/@4'>qd`iz;s*az6IViJh̑#x-Ҧ玟[sXb> yF+eYe4=oD=0SGXvmRpW%Xā<_H#y0Mxi2gUdSx ag]aaN*>-FbOm,a,@_S$y,Ge~$mnCYXt ~ MTT%=F aוǸ⼨V($9n2 7c4_4!ɝI{ŮY ^[﹤,Cf[DxRmOYɐ |_7>ݷDW fƖ5z'vgk7uujR.Q4ـ&A%_qvzs*iF rq+z ?p*_b"gdr ) +*L6gU-*oy+F3hĐPИY%Iqx{Vfm9꺜n{5'F5lhvZ"HC^LH,1`0+nQmiR4mHoLř(\e4%n!Xt&m(O # tn,\m#Z @ߠ#=0>(rQ}Vs5^=7U_ތiBGnIk^Ԩ{(db lzloZ>ec5߀jV{SזO`Də=##rHpGEMP.RS9ڞ)xU\:߇ ^qmƍq"Xk*H|Cϣw5 rxTѷ6S$A2-3ZxZ{ b_&Qi͈[U {4n_zn(=JΓmih+dFƨ4YqyDX|~ *q1KG)Q/dG F M\{7{SM=;Irڃ:M:EA{b:aBҎj <r') d<8ߨ;u ҺLKN߄]Pl@ "*b%W&&E99 -ePf շ_ qzn4E0*צ&ԋcjϏRƿkxk.HϭYwJ|,{4٤ ֛kTqt58 WeO,2TBߓόY![y:.o3i`\ԸތSq,r߾ҬpȨ0?q*sdin[+K<,1 lV8oӵ,S;;]hy6AMh+|NhsI:@k pqC=h Snvܠ@>^qo06T mC7thvۮ'r3B`/[ A<pq){0gp,3ӳ67mskbj>{[~ׯ.kYs,(#BQJNWbTEZ5]g/>e/vvI3{N;Vl^s6 lSh׺lۮFN[5NߎC+"b(hjȨudHEZдE% G ɻ Z@@4]7o$CH߻zMJaQ%mo9&LS/2;& N']Nw9)@%U&dKwtrz#xSweplY |1QR7w$@e:N:Q1y/f&ИTlӞ(5"Ob]ޫѠ:(EѢ(cv TV|lqFφQ$I(]w wI| X ]%B3o'!縧4 ?0 .@ ӭc[;rv^SϫK+`!8 um}2ȧ4y^k9St~rhP& a#; shK=TU̲T9)qg)gWHjQ(k[oʅ~a@떟e'h؋6$0;K +@&,V.$$s ?W6J d ީma5/hȘ&dE崏J/![V%SfxGb4KhHJqoNQ$1 ~gq(2)`&ߪNjI1~l5򿇛͌& `,2oȳ%rCt8{+O^QӌAqN֧x˥d ɑ {4LpZh\vHϿqfh=&Xn*\v\i"J#'p a|UY5Jn>!W9[v!T%K`@7*fV504AFMmsiiQIԭ]NDmOƤsRTȏe?4l(dz<.!>Fzӕgq]i^h/{-yk:+lwij<ƼAדG&ГϾJ _er9BG0~^G53OIeL/7uJ{%%B);Dp> _QkK!]#N߉.HOv&mz~0W6*捬j6Iu"YV|SR:Sq93pjXR-Ne (~@}uy4 w@"${pbPU`ޱD"柗 DY7J9+W3Z(xɶIvΔBK-/%c-M{;\]637U;dz~4 "h#1 sțvh8Ha'n$ﻌm3'5`Ԛ\:pqt(\oVh%jl8M`!,뉈48d/88bu:^%(Ygw"aZ/U6U1^b4MA?TAk<6HRC8k\8]ɒ0ȡD\!tŻ7/nQ^_%}l7VL0Y$R~|lNRYiٿIˢZщ̼%_*ۛz^Th [봘인bN8kkd@hnT*`|c^_ BS}Ӯjvt\M% ⤥uR+Ai6@v)gky'.ahW*EQ֧ZT"Rsx*_G0و;u a‘;k@NUZifq*gjRٯrX)[-~Lʻ2U110:sh 8A9QI*QMs^v* T(rfNo #?1 [u6[oxG#0ttr(PnsOunzw!wW A\:!Uv~>i ?,B(z59t]#0fJ+ -zT%+#f(Q 6[sf  %V]Xx_ڿS#iwswNͪG0]Mt'~)av*O WhC-7ZfWEG}Y㬯xVnLgP]C;cYSc>x|Ivfԏ|՟v}#>Na7ow; =9t@Sۏ %ij<.#\QSFo _$S\#FP[/nÉ(ycX~;iO&IB#n'k D`1h2iJR e`qךB^/A6gq$-0|\kFIvYsw:Ł__y54#dAWĮBd +=kĦUJ}ZnXS7"}!b7JhRI{^î :@*:;OO2`^]8lFdDG&wp xKkwyh־dQDiߘ͂s#q"0E4@z0Ց"D޽vf'$@z%>Zʅr&b=}=MSX B ~*3paHG܏,;e}+s&mq2 L/1lg*Ď2AzV-~6'(wVh W巘IN7ёso2Qmĭ{pE!EXmN)9c%[B 0z~.*p1#[= ]z=Wz2.yJUH '-72ܑ̽ht/GPҹv/7vvr kns,̰y-,/)#l)D(/ %Xz"EKcO碍&鞁Z]z s҈Zä\5pt?yywD]+\3F8Oz.{ڕvNۮ' l|Cd@&:%Ѹܫ+ 2.Ix%">&p3 E?xCirR:Ƶ@4BW$k~^֟7B*t2_ZB{zQ' rc䟓__9,GҼb4z%|$4dUȇ) %Ӕ!Di(΂Y5PP \BG/Bypcтfv3f5&3kRL.&Z:n} P"B8mʕ2q`!RRUw#DGw`b^^+2Jd}\4y^RޓfCC 9ǍHKf`(UDzY `{g%G*62UH晧;?Ȱ;,uҰ,7j7vYSES"A|M1k;8#[2Qu%<PGjF֗6k@!!Γ{"0r :ZB l@b@3%3)KJMv<7񊎇ynF G ͂+*[k3PLBR6Wox@18Yx)UgԱ%hdu+5kʼn!bJwOuEv Zir5k|d햭eڣ_֤ӧRuzc&r#ÅOl2na;ۡU8C!D.,:pl/m%vUEсW 9k̬Teϫ pc?B[1 ܵ/n- *X%1 S4H.Y&noJW]$VXPaCf88OO^rcdNe+) wTZ{ + } d͑>E ߦ[R\Abn r9i)[2C#r\BD"}u8eB% w˦kcXKpJ~E \D9[7ƀqz?ζ0&KؘǟΕ͉%ޖב\E7ӢvNx?InP4%CB:$0B^%s]߰?ۑJrX׵"X*^G^Ǎ,DEl 2 RO|yKT]ZXK`-]>scYv'aB+V|9BA3K Ɛ'CjO6+<°lW kjA *U}v̏-]F. 0d:[>JZe`uhnN= sFz$NB3|ԚyN(f5(6ilߖal>WQE.R#C=!Җ% mCzڜÕuzJ`?流1'j#. Ѷ>jB4`M2oKWM$׸q}r(% ;'A 27 g.G8ڹp3:MU+ dس׹*PU.ÖM& gAeUbRDC?EV8?Xn;3VU$UZ$C=8I2%;Сё9θ|cVygF"* F^I477agVr6>9g93K& xo#Jmf_/uT뗡Ehm:pL׫v!P)={ P!nKCvĴζN`$ ~%=fPC;oqiB ꙳I oW1#WAaprp B@:r[*m%17wD0ft*tEw p}hO0Td|J=A ?RE rLJKXS1'Led \ 4#RU?}e'B80CFx̟{D6ڸq$h \blM_#{} HL.U l9& K#NXf K-jZ/t+ևq3˱|WH:ƳEaT PՉsCӊnH؇R-y-U)cY0^IĖ}b HqRwhN:+wL_q0rѭl+wsoŽiX)CuȮR-&'dȑnc¸w.rF^B}egoqSv+j &r{m h.rȴ5"e[%kd.U'[Xk}]s2z! :9Ui:F,''YgAށkF;=!@C5c6Փ[ŦXCyrvn+h61l?eUזpm]6f ؜H()#\SI)t jݼT[K" V½E{L&8~գL/gkb$Ӧw!c6jϑ%g ~'VwBqu?M?~3Nub!fͨ~r 2Kc.֟U)U嚑eݻHKHoR}%v32 h nge*]ƚp%zU1J"Xoxey DNԟ87%@&vS%eQ@٪xtiRn71_g5w =K֡Ǣ/1)"g nwK<<~nF*OW5kY[dm!d?%FLo?L9 -/69Zt 1DcE9 tb+?;nлNC@^{Cgd7X^w|OA@wL0pv&c:)B?RaOovJVI-:Lp ܅v{Ci*7c F?DyeD%<"[L m r(ZLClzɅ%0Hh IU-}N}Ma.1Uu11SP}xZ%'dXHFcVu;@jq׷s,UʽlX}fxt3?-U=yVHA@!k0xꡕ_v/9_oa y`2f:p Y3'qUA JV #GYSu3ucp(SP2Bҩ.>yw^DOBmFlt2nI7l]9K`/;S=V^[ 0SzX|G#}My;QŎk"R\k+mB=X({'P@|ѸTLe{vE`m5>;Hga_+{t~>y@UmM\m jz721' L:cݗft]pce\7VSYFٞI%Mz^gDH=Z"YgLOAPb`|*U3 WwSE'爤 _@ӃPBW?ae`0S=Tr(KQ~Tgڇa ޲=RBs&Hx4%|ANxf:K+%$FWE =J!0 `q痪'bGIш 3Pb˃m9bhO h6_6B+OMڿ@YGI.t F/jiQ*Gᬻ*Nl%MZe;w2ku K'EInZfg\^ZfBd"măktÐ$[dP*D9_Gl~̃$ LgBxv:"6ϞgB.kJ>>[V|pf:gΞMNxxBBk=􊴭񊧶sx#ZRl $.!co @lzd6{ a>Q+ZE֚yڭ!h*PB-wΖ B.(N+ӆ@X9X(֧͛ [О)R=QYv,NJ$uJ88*I.j{`GK.kJjsoS04~.f/f~^0fdiwUۙκeᑈ"4(b\'J9F84u2mUjFLG2"E!%S^,3pCDp~w- .ֻzd&,H>D $9@5ϖ9kvWp+EOc>s"b+EkO1sቴc?ep?OpCn>ylz@w&hrޭFZ0Z.u5.SRlGRt'={R$v2Q 'dABNVs)p /})r+)<8#gl%T'XՖƕb,P]_=uF,6Hv%B\-AC7Xqyp[O<c˯gݝ+㯽_]mE~Oy_ka k^#%p¹nb`ky5NQt+?]IeqUU܇UոEzȃV/ !a>q+$!O͞T(% !A0`Eksq˜}GnHMI@=Y8!CSP$aqߔO+];um PN(Q.29k..b&;Dt7pҾ^# v~RLg !5 c-PXޤrS>T*PW(w P|J&畗1 w5ohK)tԇVa2h?/M[䶨@#=VX@_F |Eq M_fgII̢cPP) H}U[eX)i_f:! $p 6[ ,FM.[@DAHR)z .%Pt֟N)p12| 6od j 83k Rq h5 Ǹd"}Yԕ AP3<P ߍbےS֝!I,3$vw NUo_7ܸd [=#LZy,q6nJ].{獵&-RnηAh=NtAT|;{U*:ǁĶ*?c,q$&(+Fv@ k9EV{:NOC;,vpg\ ^zUJO+J qŲZ7Y@?| kG*Zj'xWNjZEoI($%r9do;SH|0LeV|> 1]~l*:sp:99bģ>9iae5<9<9gbAd=c9}h]P7`#@h |fVǧSDFvRj7v]̣* `;Gˈ&Up DBeIB EÔ7:4.)Z(Pdв}d- = pfNFH{84o }^C&O͘KX½78>2S#rNJo|r7y_!7~ئtfPPsuhx` [`$#.65(IQ :򰶴RmeG _~!"&p|=ZTbËHtb|a4vݣrk5Sob:j["4.%:[P N")kƐшIZn!ܱiAsGn 5qSm hl芾R1 ~ jVѡ{s8u0}QqS e.&I>j'+ 2%FE g:6PaԼS-}dIJTu1UR&jgoe$W~#jH/8u3[P/؃R8Lyc?=Ά ۚB4 ѫ,xĮl^ p1C?}K.t&72O])Wg,UEt*sCKSIvܥVp"4j(NqK4vl-2ڄ^@C6]Ns̨%(a`!IVEt =e52L\ R!S뉍N杅q wI({{ҽ&x^`睑0PSlg*{q_\)FFv^jN.xzJTRqE~1lrUXgDj'>IU&Un_xlPqxgkiSȶu"m](i[\vk! q0VR z\ H{?&YS_2bW|u!+!с)"+#rXktЊ{ ok`3rH}L?Їd"nIkI|LN FFGJa[_$6i5R.)1G8fŋa៥=F?lmuVb&A2C\jg'^+JaGWW[dlRmj 4֭(7naI.2؆`6bؕC)?~z}Zv@?2QW%J#%d:#iMP1`XäOw̱V"']۞[ ]ZЙb ҽ` Wz:YŃ攃`ziN^4:.h1Afb"v0I Ǟw.f1t6'Grg>OpDkڽx0ZP`6L;ߺA]' 5JUKcL*f-!:2V-%ܹ,1] se j6< ` Q(vlUz]8 и u;{åhOoIq:']r;lb-)]9''.MH<|I*;ȟ3ԱIwf.g)!iM~M6Fآ9S O"J# c/MM4}:_td RLPv_A6BcC|ܶNt uĞ|ä IWG۫ gU"'pL-#d)3E`~j,b4VЍծĺ1O &@pV?ߕbFV[9]M3Vڙ4@y#_ ;~zm?w6ayB?-;B sM]Hu 1N].jOWiDB|Zu+mAocZ8{-.sn(C5Ez rᄁ655jC(' Ya6s8mDt QJĸ8x# _d])>4ʹ1{%} tQP"~yI牾.OR5VAGb vG 6)\B5 _3NH~'D Y M8l<^/vrM e5Dzd-!&b<IN H7-+˾^%} fҒ4˰՛9䅦xB"'f{D Lm}zp@;WNP6^15/,xO0W(&:׿>Zsl/džAD- l-..l.> 7!v1ٳph.M&y/ ĖQVdOJj\no]Ny[5ZOk\*Mm)`> joKY?K(rU*arQ!=KjʕNq6e#Im.sC5{^P2޻\>->tyچ/Bx]f̚Nːp]܂+;(/uӱ?ƛ)l*953ܖ:MI=:br]W[`¡Mc7W8?f۶JMe2%*ŰM0 4o;mʀP4x{ǐ8=7g0Pux.:>y4'"J]aj G6̑/D[CjxRԅ|z>\EF}Jcl'߇FCqI=⤔ mPoW<[tА }Ij7p}j =h+|ЗrC2Ics#ٔOvh'A7nAQhDK,tL]`8  5fCojTj6pP@WY>tuK&7f0o\Zg'88$8l%T} "J[YKeݥVTF3h'ӿJ _A\`~9s<팅r~Cq̕JONrP戔m3Cĉf:3U76[Lg#J(3W*)H:?gic R n܍+11@ap_n*ŜDaX8QnSxYLXsEzC\[I1/9qXfW(5 *#0KuQv[]3LZ%xanlR״/qٶN M rոttaW"WؼC(6{(sЊDEDϨ8}XkU;ڈ"fInuEEQ{P= A.,Q+w|Ho9`Ǫ* R1,%9u^t:Ь(dfXQnx%g^1Z$(+@ 07~l`=~)!3_B@"5Q&6A;o_uEB4 _ؾpOm.Zp5~/Ǽ~vdE ڲ+"6 >&D6\S3}52&@V=X^jp&&MQ%umTD8Ea}m_jPڪkw7xڙ>D"6w%ܡH М c &ii;F%'΁{1;DGCVeop/Vn ?Q:Vy$_=i_`"[fJO",.AЎ_ ^ zZ7g5%EEʡ8Bq'Ylld顬vVN$R4>mQs9#?B} m7 p0`˘f|畑yĖKU3'($Q``kK(BN*F! _k3 u2HegOY`yN=~8ݞ8G;aW9ޮj#R=rHow4W%0At2Z.^\y3*R[h3&W]0 ~TG,m֋cѽ4Ϭ-f[AMÞv%SX",d}W(9(Ez~k,ڰnlN ؽ e36{Xjy]}=sQ4J ? q(lؿC?X-aĝ[OP89_oH;%P4?BX6] IW+ UtWMi[~QL~2KΕES_34q?6sB> >mhYa;c&n/~@ap'qK*E`7S.)z[ J.6Y0f4*"}H/Id)K{j4Ct >U\tWX z}X'ʆQfic T5yuRK2ksZuJSVo[Փ[:E|+eɛ#yFLCJoЛ35,[: rh:G# 'o I) l ֲQ(8Kya;MKsC h"/ྨ)|0#zw?3`BK2ShSÅ&VK4:|+َ oBz_$Uc^KُihwYBce!8-N(7?9LY>a%O;iH H/Bffe# `ra WI?׼5&, 12dՄ(.w:S?ؠn[ [ _cȨ4eW!W]$Bio QW_n1G< {+=3t z滗eT Å!UEOSg$g@*GDs6ҕF鵗 -.heM5cPR"c,ܻW*%FMy%l.1 GfU7·j@ig'fxm tOa,շ{'@V=G_e!;ၳ&4H.%NT<#nV ϗ<aq9UAh51AT>H>EF(G@":Ěq? "nSFͼZ1B!k@gbBh-a0wv:@kt̪ѿl u3D3 *:fB$XZx ~n8ܿbԛ`l/D3Diwxg e.#h>P % s:yLsxdr.6l?h ;k^W/XZ39"U+Sސ8brEsUk_@TmCvPR2"w39m\lα F˼  nn3SMԺ[UΌ,?j6ٗa4JCvpr@wdg\&T+@2O?17U)!:Mj TM bc85q8[B=)a@j-DLFO|~M`-Ԯ$qVB 'e?`PRk~Ub!媜jO/STi=u_r@Eiq]{[BDQc$ZxS١Jn !;#~uwaoEEO$Y$Sytien8'fy Lj u\4>6xay |B#+SμlpF$dJ" 6۬U^[JJZ~9v\4ǔՔ ȴB'c ָ]81$N9:9,.*kC#jY nAi J}G[׼n =n%3aqjiF/-{փը7tL:BihHa#מK:ri9]H*R:M[TI^l}=i*b0~4E]ed5W_I6KufJ9R˭m.eMu9ZN"d -<,:wrd(ivH&Li=n$&\N81cM_{ñ0 OwgG|M޹qǔL$-3,^KeJͤs틝t|\~ESi5@#޵ō+[jwvwV7". <_ɺV 8Ewa\;x"B8%|LHti;'6a2cs;7]3o/!1}/Jd.EeZr( \qw#%ղ;]c~٨*>ҧ/ jyQXJPQ!jE)Mpz\S%Ocva47+U"_\s yR2o34y|,؏\2c pu9*N Za0灌m ?Tc7sBt)δvbzKϊubyCs>CDPT ?hY3ެZ@nk\)tPBlNM횰>\Td?]*,zaגt6 TL? ޢ{$>wRqA1ÑG,fw[ɦ<O'|6o ώH7hAs|jٞ"{g?_ZWUtēZoCS\/ʲWq8Kơy-P%aV4 ._q+Yɂ.S/PYlrsuJ1nqtR;9.\ -2-ڶK[l^#ٔfj|$k(T;EBq%' 7[p ] BQ}& QqL*h<ԹtDn6>Qc|mL贼GIef05j6h k!lRÃLqtj?5yJknY .Ib HjRtwVz76+ J#<nl!?9dh#񀑐Uɦlhrƺa7c` qZbQo@IIѰ֋M v[ۻC9.>AM#"Zs6` fԣQc fppDPz.ckAS,zʼnVH/{9 +-oyibf|"2Fxn}{$qVU-[=%)=ޕ@D!\Ndv@fp\uƇU):*ZSXT_ڗpg?D >p*hYG`0Yڰgm6$m~.P97d0le΂ZNď8"żAj?KJg3he/ab{UF^iu<;`T(j\:vAZ|X"a8?IlA CʦJ@rQ,Fh,\3{S.q%R̹KG*qlvg- 0!W'&_z,/wEVy6)'蕒DK4HO5"ά0sc*. CßY\4`pSw.g;ZS6QD'0Z~R>XheV.T4QP"xÙ0):>jkuء\W7 +ӰҲԅmEd6jP`l*<̥A>`l^>yJ?Xjx(Cbq'^<@ ,.{"/mGh?bɜ-HD!mܒK\+F$Pu,`F:9DŽJ:YXAk|FaX!0^r'l~'%<4'Uɛ'愕a\P>7MU@I_8b;wF՚X̟fdsfum[I+d 55*UKzo_Co?cgO#o@!ZҎ׌+w}OU>1&1xAemd9E֛tQn,Cy:^ȯ^,mnQyü ‛* 9W>!<"uëJ߽&4)6*reإm?OU@2]N G41sKČۙ_[VGJ!wYˎP8;0 UKπ>~R7-穟rܫ>p݊ wE+[#6;NJO"GECDKN?;CrXƙӃfQrRbNŚu ][ ^bdiUS~\W_NQ]>*[Z&)Ho~̎03QL_>@Vj5!03i Sc1%+{ Gƺ2!F6H.gX1ASy87}n%yzyWѨvcЛ6 S( *B6Āw85YU=p!"NVi;_> ?@8`ƓRn,N"5wp"ÝGx\g 3AX/` ޯ6'·epEKig ˿jLꆧPBH Ǹ]omF0S.H.Y)m֩BC=3|y4;ccU|:;Q@y'‡uOO%g$sM?}#`ET)Y:2#~LkX'iԄVm&ُ;)'s{ҐESQuR?ܐ{ʔ2l@|9EfqηՉxR&xF Uz/[gR|p~n8PՉ&m|H?̿W%ğyZqod^U , ^2|; л'hSUÕS0uYuI?{͍!~! 0nGA~J^Se_ dH/(nQ~tƀwV+|PƑWYJ/kXua12i@Jxdr=}Ǎ"4;'+WnC.n+vb|ebG o|f C}=W#],Y6KFi 90s܀3rѹa)l7%Eq%.ʧY<9v6Iz N@юۺ0m9;oϿg?k+eB:Nb@LQ&@iwR[*^_x!u+|fTرq %RNkyX{>Wv":˜gŲzt)'ţiۉ_Oxe3Վzy :ḣS/TL&L6/?w9` Ds 8^ttxcF: tB kYVa 佂ƃhKLf.-sdɔVI5?~ǡ{ Q0dPul}B|AvI7˛kFQ|R=$聁s/(dv[<6vsG)Z-.^~o/9͝8b;|%mV#fm @F"8 q0<כ 1"AK0ЁS&D;确Ūt%/˅h6)Wy0EK17\%]!ӳs? L@o{o&~ @_3D3dVs.6[aO=aͺh_Qdd YlK։;\6Bws%bVF.xZkr1]FY=Vj $^X *{%E ;7Ypx`@+~~?MAR>ܡ7nT۪RDA *z"βo%ZH'P8U.hw0U7ՓayYAߧnOДkT|Fm!DXbMF:&P2:0Ԑz_N'tyU|`F8콵LM54J'8pkq\\#`I}(-ϮxNE}#cy^?1Qjހ }|ݨ{?бz &. !Fɉ)1\M9vTfly~yi{1F wx `JG@F)ซ#l9fp7/ 1Ib%>C;C"rJ,P-_ԾBrкZnϡda-Ǔ7_SV@i)'/  UHWGVc_}aBw Q`iVRyTa#lkVfeI&ni`{niWFDXB K?iMoonF _X[9oI|e{*xVޱ0'`v9‚ 8mWL/x7] &xAoA'xNrtlizd󲚠.= ,@psͽHC/[S}+B`D.`M?9&v,PT 4v\2\)F +oGᶐPБ;C"0=MItBj#XHh V. &e0qkUmg%de:C+$o[|Z2o]@yy/HX6I0E55YQq>O(`@>@dYytJ]tspPBahX1(⢸v ͥG R(ٳR^h#Q۵Lbع[Sqg_g A($ ~_3LjVn39/ S=Z4<¢Iapr6&0d8d?3m6e=VKb%*U+}Cݕ28 : 4FT~Cg^ճ*@j } yebzwVp[s8}!ӭn\IW/aрD/ huExn-_(!mᔵB鏕f75 ;9uflˑbW+.Q^:֋C SyL ;.оzu2!nO.{aֽ Y~'S"k"q"5k<ǚ=`"ŽQ9N @V8(o \EM**CjD$jx.FmXCc{Z4 ~8:16b0Oc-\A.;fYOn:Pј4..r)_h>/w灬v2G"]:r$1JRխ):{ѱ7Ѷ앑xw (b4\KuT|5hrE>>w,uߓ=lmNB/4@+o4kcbs䘌%"^ZmR; LӇ f!/u}ܒ@*ܚN +4M `ƎۥਯgOʾ7ss/+@Bީ؜}@٭O_?Y})f50o J(s[v]B1Сgjk}꜡>uv/S(.3jku|D¼>/k:]ϧ =@0mwIMX*::)/@k9Zχrف/2 {wDC< .0z†h}R!Hy7Kb95Ubӑ4s*e$fX}t-{<|vgJmPT0^rkF- FCr(zUu#O >g=ff\aïIZ:抋樈FSH@|2m9{$cGgb2\8;&A׶|H0 --נO„X<?!fkIax2>cxzŹs@ܤ,qCaE7/XM5r=lKPH wr ?y+S8y<,dC-쀲K}omÜ)O|.UPf+x%=c=oSi~Z N(2tcMZM)?.7r-Zv>/&ch܌W[Zk힐H*U _ex4ug|xf{l2RJU\{_(0Sbʓ&XhWGM*O jiUX1¤h,[(BOʂdBẪsfo?eۅϚ\feO\%CeBh;u/eH P)Q4u?qp:1ߵËBcv-c9dΎ"v HeQ<Žrx)?˝/+rk2uV,%6ux@laQk:ΞEdU9*ߑE2Bݿ..6M/'`Sx: Yƛg cAF\ Oe XoYĦ9M樰xgPnԎ{o̚4jߋԝ:v'#:Vn2Uh e~8 sѲOn̞?$~x"9wu4h$6&/S)N]I(Js?c%s"zrBxO pwU5e"rT)Lr=zybđC˴bINM$PB~"X0eͳ+R8IٲS:Q]޾i Hզɺog^#1N~h>ޮ C}~}s'uẩPl=Gp9X"Ȼ/5ȦԬLF:TY;iI'.K0AI;пas7;?yBܩRF[le%eyeϔ O&P)ϝcJQ!%°;h"e^<}IL /}( .AQ+A- I.HB b!I !*P5*/p󼇼?a@F2I/ <֤&u1yx!DIVwYA%E~`/?O|I$YC1]NY,ꌛ3@j1=ki<%R]BW H&-<:rdRҬȴsȍAFjCH_ÔD` :Udw_qXQީy8=4qULO/˳C]Ӥǻv*X BwJ *|n-V= /Re*y[LZ\-[,_0. Ǒ82P(`ko[8x bm{.EUg"*#8)٬}:$bwr8%+;G5 2jwxێ{hB,kƁvpRUiVƨ|zvoAV4)9)dhq5ewH%%lY6NsW$"ѥ2z6e:j6PfVY.PJ/5T%3TAdciM=/k^o] R̯fj4εqKS+F78pc'PQ@"ǽ\͇8_plIH͑APC>b&3YŐ:cy#Q=f46Y zm$05'Xi}K7GaJͫ>;vkSLπ+)mf$v8ԏUqf5 c DvvmyK(Y`y̴Bfݮ;pW}Cܦ =ɰt [~IcͰ<)җ!?λtez0ggڴ.ְT5S"'P _Kj4N#_[<u%".v: c<|8RRo',<|HnlJӸRH L@t%<.Ov0/Nk# XՖz [kϛkddp; xϞgh?j!&ϴ/\O-Xg ɼsux[tKB…[b>W\%m߻ }XA7"@<[`Bf/([G/DhIV~?/gMy{J~5Sw=k=9'kCԝ JlgMw*zak qiPM >*ƶk[YD#Ҍ.NΌ \8-1_cB>3DhYrb}1b^@ׇx3+w0"9 >tV' FeƼ$2\XPtY㫶o5JF8>,` \  G/'bZ→TU,]+SߎI>2tezg86nmb-~ %<5RkPptG@bn\bCFC. 4 Frssm&@~^ ;rQRi__H|"%ZgX07趙-Md[S2l",t}iG͚O )ZVAՕU:oӣS4So~ av FM4R39treaXs6JFa߀lNSVdb!ngeաܗ8/nH,^~?-qkxhDr@Tf[qy<IS4 ]R,9=ˌ߇R̫ 1sl{2F:"G};6u[oe ^) $ diIE첎t8]+-ΉUC!iZĨ?;gXW's}<>4bH?^9Fyc̄f<. ~H(yw 0*e7ɨ;?efwKTRu|⅟&4Q~̧t8(l8+zJ)(\Z Q D`WCZ$#U ,.lQqAJ@ݟ,$pQtؼ[Ns\.MdvuyyŋjZU5c:$cД&%FE5e͙ܚ<$ĆHFi"T c=tswioݶQ9eJk5vZo1o$"1MCŭ!ΑP|4#S{uoC5F҈S0 7qgUgX6u >}2#g͍S|Ƣ.1Y>ÍC-jp𚛳B2]@;gy1z*u4w'߁=R 2|EZw:MR(~]꼌 *ΔU QCsIA~0Gɪw?hn.iJ[BliH-D t~~mV-lg`JLkHT h|v7-R6ٟo؆ۀjSѺ5iH0H9;K͡{PP8GBo1l _v1l0/{LM#W1qpTQun@fmZ= (o<9~-馢X4=

 sd$WQ *b t_U+|Y!:/UØB4IĨ tAF/+_T |#羑%I9P.ѿ"XA6(yu蚀m;?zf.l0ZN|hԠ#NlܙW C|N)M%+| Z@^kay λZ>i9F#6*˃V%.>.L*FniLB+wKx8޸`Q1*fĂl3:'i TԿԸ-J}Eff5#gܡ]=z\dcZ8mw1Qi2@c:,*;'.ZS(: A!Dގw3?1 ?(U=&FO6OLazX's?a߁t>*5%L2ZT~Pn&BcMV&>x YXGǡf ^;qiM70 DcwhYR͵r?NB,U _ˉnL,2| 叴zsMl$h]CkHK~ Hi!;mM&`hk k!i]B:k?`"D4avdJsfw\Bĵw{]H(SGJHmGhyt!Ɨg= !ț\4x z{lҔIJ:zԳ7?)E%ʄtc@P+Tg.& k'W }//c(<;ܫڙG PѪC^n1q/5E N* fl&@kXk]74D6]@?p}kf1+K8L:e "&IEȀԩHa5f Bha«(1F#u^#q(Enq Pa+)jO3N/t ^v4EB}b`Ju4"^uB` e攗K'z]s~+W IG x3M E5h0_ҋ?f x<7cӽN1pI5Iկߔ[nz7'M p|:faVxlҥ܊,9N^DALETEfh) Kf[&}P>PR>yfeر$;׫ʒiʈA3{L  kn cs|߬-?WH˟l ڣ eP!hzT΢IUr9FA+ޝ v VUtPqu:|ܤkR:N(d+I tC]k}|̮@;JlM_@b8StO!?=d\X(BvCZH=>a"A-A2"ks-u]*|TB xnK(ބW^%΄Px43jɗֳDZwfR6YnB)\!paU{߮ڸP%vjA_]}Ј_~ YN/*1gO&xjJ6M_+L*}n੊anYF0AaOEIZ1Ty3Ycc(]-t[icKačyc %t"Kt ׻}^/A%"`pUJ/]*u ̉R5 PXAGPP( ˓ hUyo#Ad=sh_h= àdå/&~nT GSj9kJv[Y5.E8_baշ;|&0wŠIb(!6 `A-f7'0ю#]IGٵ_`6bئ7qs^jŠQ1x5X`+6j40>KIpUl"aI\8[zw?y(~Ғ+koo]Fs^]\6%uM[⣦?uoHaTK%shd:Z6AUi,Ht#YESGA(E$\8JF'h hN[,vK"a>S9Zܕü\RF:IY7a[#߆.D{K CiYX|!6) [-]vvF$K.IbQǫTKkHƵ;%S$O)>^[.!u0BcdI6'v|ɗ; |9}B=^T)s$@K$=HTGI{Sd-;(Lpr8ۜrƣ#f1@- dY.?di#Tyj 9㧐ep{K 1!㡇Xc9X2۷Fs첯%\N$4)lȇXyㆿ߭!%_ zf?^ߞoȇN\>\axZ <)ii&)8s E|uJ%2=U>ޫA#BZ mL\CÕe$^a?|H5;ٯ ]lYI$Fc'C/kc\zeJ1a4d_CrubV}JcORQ:Bw5l0dYLr,5tVMܤY_r}mB/#WbRHxƢ;- X<ѐ'yxE\l4@ .fy0_rkmvdAFU j]y#=Pt6 PVv)NAݦufFfp:TǢ^_]^i\>&-=eZ{ ᖕЏ k~fCLEt:$ b+vYڳž/Kբc&A2B = ڄHQa%5-zo%K-/_E] g@Θs_n#Nz$`uj-#DCiyכ@ql_P_Ap|C;Y-)AAd>vT;RX&E >j&V) y~xFͫBa.ur ʽ|R?&s2q G%]҅[BEpsk:Q)@ݯS ЄD"Ѝ6pzF*K|CKA6R&db(g\@&N8Z-BgT#9e/CL#yܗ}|{N3ⳛy%Kl!_fVͲR V#T.M**XiQU%!U+h3SS*B;0 4 YmQF¡'5Ϟ Wǖ&ںZ9ϚQG\g%1숷g!3.Rxa[kyFFm23Q6Ӂ\:;.=`HU{z[f ; l_Q^iAF$l1#1/b_ZD(nXlh ]($w4!E~DV1ͶLhv@m .EX:d y9؅Hm{nߎ 3U~5*QXPI=N̗*O!xZqŬMSI%IS0qo__Dh9 > ez>4}{ cvj[ zAdgMy73A+޲hiJ"6"~ԲMIde|O !si1z)+RGX7x(U#{Wcn{_>.~fo QuqS?c~:֖B*hK#>{V 6uaB|:߇]#vK@ Jr14AǁC7OK%0`-l kܩmS~taeM)GtA?Uvξ^aٹ*2iԈ|[s}FxҘ h}-j,cf\v@y`xR5_CâkHV2Xkd bn5zT+ir2:  (9`7o8HɛFqkkaUXUvisoHSӖ A,&Y䎩ش$ݎ*FD6c4ܷgksIZ_~NƟlނR8Mf0bon> N,wD -Sȣh׼'{j YHk$Keޒ6ܦc-"|8z)VloZ^ 3ChtH!_X|O÷ {r| ^=}:TqtGWbnL`xR~:ۄP #5Sny؈gXHvuy6{ YU^"}a*F'۱1Ȧܪ$\+}[C52y5.79 Y^~4Gl=K;6O?q<:bB8U#i*+];rsbcni<[3o(o 4tׯk:>|Ȅ#@iԿ|ir'f:MujuZE%3"I$5 BnKPk|R w"~k:؞<錯`E{KpMy+WN($r݉:"zܰ/ Yp֎KLh,rz^<"{PҺQTa p@ܪ2%櫛BlZ =;t\M<+.ozzY$\>,>j nJÅt4%䭭84B8H&mL_pQqs ŞhsA~/?9RIJ?~a pmzNrqFaB=x)1G[aEY:#ASNc1I/uGC/It5ۀ(dDV@D$[uሇa9Ռd._!~-{NeH#Z;)tCb0-qwhKu c !՝Đ\,>#=':kEph ޑŹNC"[r%UJ5?/G|aOf*_ŶJqj`XB[Co&Gm.muW*{7p=L@7\7q/ԇ}(Oȋz!MN`0ǽc/#a\58};W\&xy'Ob_; 'KbY%e[_H>&;SǚHck%AImOǽTvVK&; QA"]dQYnhb 9dTS7B%^`; s;iC2MƫlTv{%5?NiLIڽd&>&,q Pݼjr~=v[8S|讚4BQZxk Z$.Ja d\M8/?D2AmJv!mӚ}(Z)h2IB{9juGrji&6٧ gS{k}r O/ g!#h)!>:ݦ ާ!Di%bHMb DN;2rk .$,㋂pz/MKJMXޓrE,Im1#}G'"{Bv\jcet0`j#]m $@b"f-HAA wa6=$S(Ba#JJ ɦ  dsf,GIywP~!E~^kZ 3|]OOnÝ򷹏xyTQ~%X:'A`%ωh%zw`‘I5Rݫt+8Li(npXj;k[kREG"=?Hf{]qe7I;HVTѦYЪ_2ɼmOR29MT}Vk 9Xs@t}9 Ҁ1KY8Z2XJjiPæJWn]@Oc^ҥ %͕u0mןQ_%#k Ԡ ir;"5QV6m2L^54e1أabj Vu #$xWJ9v|^G'.Q&.X?/[QA6COG]*W|TxH&ҏil)ISr)%'\+m;NXD(D%)4$# K@@s\1ѻdy֨6 zZpEM*=`8{Q l]ƹ|]E81ra!; WyhS zRfԃ>ǎŀvx%R_պЙxqsxy][,v9R;KVw#!Zs*'b"tc}*.+ ratz7VJϲjV06\7F{[F~:1lgj|Gˣvܚy7I}2YS*F?ß_PnSXK4Xs3 q *vj'|TM&i\‰l)֎C͏v0fAo +yOD`MEn15 jX^!EA7ųX7ۓ[E5Ɯ蠣r^BYXIgO<(̬JIKJpM۶}sVdce֠mpԞm%.aHrW,&V #O =V*@ QK\j-7%çP}cꉏ+ыEc '{Ňa‹lmNbn&ij|8Ť䲐N3zp8Ĥ<vzbپ$1 ɲZO!M눅dGT6$0%FTyrxp_;3oy"5?ɘmuC|/& Eu}y3u޺ۃIJڟǩ{ : P["E$K|p>^fˎ"o3p"Q&jOI 8z9&.CvU ܒf>݅6g CwI!/:?\@uzvk+ hTci(}oy{TC1_+,?V/M_04F0#5zߦ,T ;YAAO2okYEv&SX6p2.@C;YCWk'N C2Gh* ]:aRq lvz86@\pZ[}CPW*ʕR ‚oPjBŠ+gb,W1/:/ט??>7$YXɐ0*l/![x\8yR BRNSH{"B/ Ä@ItlV\qHxRӗ3&%;K1L 7qCYM 9 ⽲N#W CȡĄcLmOf .{`Bs+ӋʇB"̰JSRf |lc娄1B):u XӒZj$ti5ţnmp⿠ ,ntumǛ7dA8G(OOY<ϳ~c6:}_^XEq\؍r %(r &ű'R4HGܤeBʟ*hRG *9[͗Im2M5J].$>`~8*f$t[#,{W**/Lme)Xhj 0,\jXqG7jBz]eHjn ~{'Ln~3q d^OH4mIV-MWW_L"-ffg>#Ѡt bpm56uJ:2;\?mۿ^3!~& adQ&ta|S u 9z֛HZ*?]b O7T?tlWyOI+oRT8-cxE26v-̪1,_xHM _r2-Hi19 &o;nw2\=fTki]N 2a<^zxm@atUxm/~FuT_}%=Q? C&uy݂(I5ijM.ro`O _q93 ^I6Q[Ky/YYg[1JlRp4% BYMb2∮_)\ԔB4vpR\RG!Y?2|WȄ:q"rNn0Fj*VYL䲌;3 ]\KSN✏.+[/>,mzkط&P V s#F _Ƅ%WjZ"E:2ez5Il1Wb sԞ-McO/ؘȑ]lT1F=Cxt,35WvHAGcbk piӚ#b\771ʮ!'W9G3 S]nRߍ| ĽՅS6u]\v_ ??3EUlgT7lͧ}ms%Q?FXňը~XvdkcsodgyvJ<{D|W MA%Ԏ3mиH*4q\wi-ƃ.pmi4*eT9~!NO+?=IiTEG 1vwe ^xY$P[LdRەnNM{w V8糩lFF.g ˮ[A/ZJZ:$?aCp0u=ˡ$\Fԑ{XI;(ähAUřR2S+"o3 ڮ8:'#Pc|^<||Vƙ=)`E5аz )<~3Gz?#r`z!%/ kܽG7=E޺ Jo,x.ɷw@–zfaLf|+nD( z0+NcegշZGSSo `/MTS?'0.ޭX =^Zּe;dkX86fO@tjwF qceVAA%`[ߣ-MR!/ڵ)X#,rxK lo$iDodxwHJVxX;uo X;\\)Ep^oؓf2f)c `xSXMɣ5L */ L:?XJ =. .[Ͻƃ`-8g!*xY֊E^eчދ~䄚FW6 c;+Mb.sLE'@ MYi<oW3ҿfhE)l)vA{EQa9"9&3LQ2LQ0uQ&4IJ54gA;I>eGJkkĞD  4eqLbEپ{]h3ۯFEW\Vׄ =pjKBLYgbm#>kfn0 e8}+l͇JR@)EMRfYj8/NF揢Yli+xc#G /J,M>V[y^@ڥd`Rsg nɒ"B_$f;j ͦ|Oઙ-PFvgd $x<7 3ŲM4w&_y/YY*v:cV -ÅL@{c6+!' 85^}n l1jŢ^DvD!RbmK8=E|V?j丝G(NeHt$+xByk4(m<Q30{Ig(/̉D{6m`^F|g7c\R@?,T(ZP?RZaW*PLkCL{$xkߜ_HKz*hC)1>U;魳ѺW2dl3wݛpT#<.U*;qam5S RK7HF~ĝa\>TXTD8x|xSZċH9{;Gj7w 8W U"'.nSjLSiJSyQ~bᓴݬ8:(`; Yo|՝r43,m𺓮?kYU2`1n#BRDGrY6( ҎG>1j]C{]$~\sC]5-ԕ(:y$0K61w{N[{j00'Nv]dl(pC@lϭQ{^T!p[NX0CkTvݫg*m)]Z$BC.m;j Ixlp9XmJvQ݉Iflun]w`4O^P/8:Z{&V$ÚlŀL uA氁8XPJ/ǚϦwVp<d&Am4-kdRb׹BՃp1cqHt .)I\+nR":o;@EhE_;V!\=S;08kN@V?uIee ;uK} EΦǕt7SGffN&ߦOm=[:IE E|gU[Dx ש֌Ht!oW]|^ Wٖ'Fhzdwe?P.o@kdnYQByXـ'j(d7@Qt2s'ȥTs&qa⡲{CP^(tA.&4[.{Nljo(Ou1Є"yEF%kVVɽRe$ovI!k؞]ʫ?)4u+9RdQR!j[x~JT,VA n(',J;]Z+UavK6'7 .s7Ҋkf}U=ٸцȉqUh~=}5x7J^zt@L,4\,нA;9N~G۟!9P0!Cf1* Q N`m`敉mYv|pV^NRbp;]*?pϖ fb]mea"$Kܐ]=ɐ23 *azƨE%7&cy]>R~wnR\Vݠz$k/ `P+jVqF_:r:G  ཱིT7O g@=֑w4/bQ̀3CX˻a(-p+I[V1ƂM㞮wZ"0]V&qV7Coz#kOlQAFΧKU.u#>&  6@5^,gBh_Y6Ta4~ykH~[GIw9e;[$+F2H= /4U0k ъތ"RV٬r{]RWETUYɎiB 823ᓍRo9g>YXڊL E!Qf)>%5gUQ#X>sN,ɥ5փO@l&b,S[&rMO,*>J!>߾}P2'qD,pe*XHbi"8~ zԐI{;jaRٓwh L_oB-e̲`8P5[`۬"LFF gD)b剧uwiJopP/OwPkgV g /V>$>ּO1'}v>>#TYC5@DX^8NKb#z+8MDbߩ,5=Б|v\][K{dB2"ۯ ?è<獣B[qbݷ3J4$[`'uW@{T"4 qDjտ| FocԀ3m,M]Q9|22G)o&(Sg x]P2U,cP[&"s0N*ҕp$gip:nHgV"Z8CTyL MAĻex#Le ]M$&^QZL ;0U#*ӎn0C m1Lr%{m&r{g/:y\0>QFJ0awO @|lc+f0T=-7PY  <`'As CX[XS$Sh1!{ ԩ\j*smpKdΕL?k|?Q%D濭Hѡd$iF9/5pdȄU1uOTQv AJں[O^'ytڟ@!yw%2MޛZۧW(cen_hPYbFJTZ4kI' d㢑0]ezD07(خPJ%F^tPAWgkϩ8GcQQme(. .oe1mÁe RT>߂P '],E@݂`- ۯ"D Dq'cG2޺qr"SVMHH[;ԯ֧I]v+Y]SJ`#RjrB>kK"*Ϲv'xtR|a`Ij+ ;v"o]ǦK4Zz>v\łݖǥ )Ҳ%2~r"So¬@ tx,Ps5{eXs #"&i8 m 0CcUUTt8t-xN;VaE)A:׳@Xr;r8:H2:r(ܳٮ.&3P}&:ښ걢dͭokÚ<,@u8ٚ ;!lvx;@td022mD.5%{&60鏵OGZTyq5G%AAPR-u"'qDjɕ[5̭io=0g/}Y!R/mRa@&s%:G<2b4`8H8(>R8cd@~eǂf7BR<9J iVm.bB9L uϿ_|_v):Nq"<7tl ~_D~P.F Dw\hU'o=S p"=zT.[\MlpʅP3yr+NHk-6[&";Șk#U>죨ƯS`tU[B֘3֎g%1/PtiP, }5-ZZ.i*k~ǻsVIDyk@.c1ƒw<~-H6qO4CJիs=KMG?sW2=-lvݼQE7{KPmx\lhUhyt7>Q" 竀5pJ3(hL<83J[:F3$faϳ9*il[՛Lr4L4^[K.~`%i!8bBfԯkvWhV_ GvnR!d,WrΫc7zN Dim'\ \/IW1X2he_zR-A^np*Ѱb\?d eJ @Ci X03Q(DLE>c(!lWE^ž7Hp'}84G~L1Msn:&K%=a[; l/>P!, FgSahbYs .>-O!9W ;D(#EFjb6 /kyq^h^r&9$rie;EB?4'\B MD_u{[VtwG$cY%1w5R+W5!N-ŪׁÈY2z7)bJ.+s]EʂsD-؜KzOB{PX)'Ëg Cݐxd**; Rja!w 9eӭWr}EDqpµ;(|f67=CJHӚ6wNm }0SF vhgľ$WPwyƫ-/p8A@C<2s/3y|pT3T^3 "Q-f~ ]o]yEhTq4͗E.]zZ_0) `S1}ϲ%rs;yi5ⳬdmJK|u%K(b /ry@9YI^>2KX؜)yl54jaՉSS*sΡl (}+/d̂IĢ(Q iojk8\~wĶ ςC3>v(J5aٷ*SYmÎSHkk&@=o]P 9ShZʜ?SG4+PT;h )q>n 9BhuTpϏS4ɹuggo2)[rJ:En9_@ՙ$T9^gd ">"]xS6V*CKMo׹Zϖ2:/Bq|W$ vǞc%qq7xf]eyJ[yEVɮםc4?2CW[⮄*u U{bo٘ޣTF cȊ<nTTϕWc%ȃ5n)\(}E1`g*KF:6ŐoEq[gsuC _9/ ?tߖ1z<bӥI*j#{FTnm8Z2,HH{4K]ڱJ2ۅ>uhiq9i∗p˻$2$X*V;\ho2\Z[1mh'޿n$4XirxCTgj FZ5PlF6)!I &]qjK<PUX?Mt[Z~*f) Q"IJ^hO'lr&2C$DH[/ѫ 40P;?A]9^l֭0(tqQ7(8i2eU~` ǧ5EǪ_o e!|^q. K\)׾~lf0j[cHs%s;; c=Tfx)ʕ'=Q覥u>$GB9"q"\uwE*6l(1#N̎xYD[9.^crNohsl5ݥKԗ*Y32N0ynaC%m9a6/?mb$]K_i/F .\Yi8rn'(7V)UFɸJ?^TҘ9rUwog5gͯ_/0vz>؎[bX$lI6jn/nkMp#/mB1T ќt\|v N(vlNG5J?l:&;p79łCfmA> D";24V /צu?$j3 Kʐ l72 d~DƵU '{ݗ6,sސҴXq8Cڀh&l_2 .vk~h#)^1eJ02y1 ?XωrT@eªs?\!!|nݺ֝`}4+)cHxż2;_ AF w"@8n{=xXwz@b[)~f1 ]%LrBeuƌ}*@/(%rOea\nFT,jV[z!9a^lNٿ;YW^UM+]HNƑ?Ar-B"Ӎ>n,'tʘ,x s\pGg[.+ |$*tO>ςG}{Ild.q֨j㥋?f"kI9'=n]V5 t9Ty~T!8*كm&,w1J}ִe L?DRQhMU nw8V)/ {fSgم򔊙#fŶC'(۸vc6@~tGҁ(0j gC&)^cP}(S@=[>#XUUQQl\m% jdDڍ$6׌/#[;<2`3 j3Ƃ!eu_&i#W-ɘThXWֱQ|Dљ/S҆:_ 8u '_BP?Dł.8u7'[>A@d>?}cVdj>"XDz#K(Ŀy$S>J.ACeI復ji~rӽAxlg+M% :~ +Lx,gƺ:lrqN[ *5iͩ"RQUbljFV"fEK|q!$I}ГNcrI 顇c- si0OtI29ycVFxXh9 ^2?-Q#!}2`M>AbʝB 6^uK|{ CiD"56;cͽ3bN{7jjt5^!XC"Dm?4.U[!x{v1f8[z%)?6. E]p θ48WA_K??tÀs/EBMcb8COxt8O &Ñ㹐E䎼g33U++ ࿈mDs6\ܡ1ұA/?g- [:U  %{qz!|AN*1IţJuD&,y W^A$h50fuq]B"֌(?u; A @/P<dvQ|I{ylZǘ̵o0dAmra"XLqMTzVcTl}gi+dl9~ ̞(~8^ fih еB|T B% s\vL+؇I ᙮ $ p9}2a I$[(EXZihWZ*)dts<% Vg/{ 3PVdrɬch?;ۣN.̛C.mW!f$ȺSX)Xed>/Iy9DQ9Vh"m{+18%pdkFkb@>&~XIvSKhP*F90dQq8`>VukֱqR\N͢]jW>xX͡8ڳnT6*}Ġc&3ўc(s$vWخ.D?f$p,{nuv,gifW^ ? jhN_ jQY[)D k"y1&s $^eègcp-hthU>rqaW(w8:|,ʴˬ'T4q(恬=x޷G 5Qj~VȊ\;, lO6n4@"wNFuBoH S}xqGiSX }$+/E9)2v:YZ#kD$J}2u~>p(wt5ν(?T GY EvUvb3 + |s`(^RY 6sKٱ|57Uϭ,#4SjQa4>)yrK*^ [,6֋&Ϭ2"inFxX/-A<+Dl{,A@p6,٫\) k6Yt,5CVJ h;,4`Wړ NxHMn.Ve|mfO 43o=?(5@7`͞4RHsxhm .a^֘Zk`iY "l{F0<$W&7N.|C7w/Yv`uwٔtt} J *c-0/f sB| ) pojs"v`+zI~ͮ,@7wy_-QS+x1]9uAcl1'i v0=> <7"²6(JCh Ec.GHA7ֱGImaKu'!䘄}4 [ ҪhM7GGq7 X CMRH˷q huB8% _9Z ? 2=y@6'E%7Xa& LNԶY]ړ+x ZL Ҕ%bϐT§pa&:2a"0>.UBn_x}#P֌ziœbvN;?7 Y, j^p̋m5sa2إ aiz`(,x/u&M%0B)ū3bتayO[ٿhڌR0<`GHƴ( F̕ZٜÚrĩ` C/];'1"j/a趉{&!i ] n_猪X,7x7)Z?LnHh}*Уn5,JmPE DV)S/T5Ao(@"LU)3nfH^݉$@4Qø_GPz7.Υ-SwvyS (SP$7%Nھ%Tt2IɿtrzRwl D>-QdGdބŞYnӘC}K&dPt?ؖ!^`r dgvL 9ev pFU^;sݎP+h[IWwmh2)-;,vN~\C%F'۔2Q"Ci*8{OdhzJHl,98‘ce^\ع}Ж|ohȔȿ!/kc v9&@gmNjx4hM~XHA3?j@'u E(&enI[ r,MS悤oD w.?6Nu m,aq_X߈3'pWfqOGܣ*>ϗpXzqk?YqVg/v EVwk&ptpROv阷J,D\{Ч6>sMzѾpTQ6$qM,tfA("0){p{qCxlmj`[+&޶Ibf&5nWkqгSڮDF%ᣌtьqO"(fb]f`9Kns*Wg&OskOf_oIrU!4j#8E !!uL,!.q.fpQ;HطI]ד{6gl^,rsv܁m)D&p(+:w>_Xw=[-K060jP.઱3Jշs^}E&x9CׯPK;Y03rPjv!C'`e( tQ-9 snXt 6!f?٦y؅oHp ς {E"kٸIl$m) wFUiSaSЌt8tà, ϊqN)w1r$/<JҊe!y$(HvD(3y01 ¨3Qn`,$!^p0*S^C̈dTDwR`l y4lX%Ch $P\PP0/HyXLʯT[lShU pHިO% QȖ$o_h!"Leŕ)s=)XS4[E GU*i$ϭ52zbȓ2/UI,su&횙fUn;K+zO|ɷʧ24QC~=)L|$5RR7ƪlexymWF!8|m :xכ-whχE ) T3Q3◔53g4UlbW-}n=Ѻ±(+*{9n.V^Xإ ;ɋ`;kMyt6P0ۙ4MZ_W&h uBl0/3߸>~0bL%/fp)o ߙM7yjT D'wSA 8>N'Q ҚMĝQAMN[Bb˚T9Υ1Cb;T p6+qXv2 / krV?ȖVHn.XDzGh u@!YSX-uH^aچ`hd^-+:vԤLt_|5+ 8?,[o㱽 o{O ܯ$@H&~}ǵNBь=XNtۜQ$hTsZ\Têɇҿ wՏH|Q `$$?uHhA{6OqwI6#{pHX+0v%5gv7:'qtC+Jv'H\E`Q݃ LZU:4?}DGi4SIkNiEN1WG#D:h`W<=GtaI'Fb>Jйڵ{T$rQܾ-ܔ `@ru(R-ױYgg(9kʄȝIÝhwZz2$Nr}C=9~w)?٨.3_;k?6LYMVހdtdѾ F *a w,ZӓBcW0~@rn9V )e)cHG|%@[ɳ9{Hl򿙰Cpati r?@¦´5N2XЍHΔ5!_ʐ|#O#QK>i WW%F̩l~65x5kIOV9/(n|0VE*vq#dKG!V We{y)ZЫ3q)QA;~psTk0I]4ؕ)*C…<5di>uE_bLk3*9$Ax;m∭)detNĤ7A7k)}ou+w\1ݎ醴^cـ̛0܆23Ef }~M1g~Ԃd.oZnz~1Ј@ *&彊F$5~9@~H]'8=oh t8%11}7tOyG}ź Ƨ2wP&ۋ;O@PnBd[*0PUvr1C!ub+(p{K,r7_ƣmu/V~PZg#3G3M9%I:= D]AnbOtxܭAAPCS9o6iΎe tf, Y\Td+9va0ӭ!܍'&pe~ O eY7qyVCҍ6d: qd FT{44bNm&vk B%82&fW!PɢV\qK m,Jc RfTQjigbޓ}`;'1mՙ{{ *_ޝ/o1&0 b+=Cy,(\'jfk_JF/ A!`# s4rMf /vZ /UǏiYK tr4VwXa%iԬhHZ)oP$:=$ YvU9ˁpw>]tqx~|\{yIT}9O7Of\ܺ%+ Lög [MH~&ܿn&؇E[iS@Tהܡ5%;Dh-=c yFR/7߶AT(QIXʢ ^\>|vq kn< ՂNzM7zUv1=o:dafQ=h(1 qpwXSjo"pL0rzѵJN Nh$f@Ļ։vL<6@9}X[In Uȹ j(.'<mQϪ"< ̣z@}u!ÙBZA~.|'Ym|/}JPBT4_k˅q]7{WY?l//Џ> zAfW,*N)a`ut0L>iJpeױJ?1bK105  mxx=ϻ.n3eLPG4uZǏ Wg07oV00]@C2R^ɲPuf8chMxrXp/[Ʊ8Zg4G|O wja QY6$R҈p&KCa?9Fh]dcZNtџTo'JP+D7b,#3S\ֽ;.e%heڰ*rR$d75u =pM q/W`i^$S˷ð٣G'H4z| =^'aɆ6pE / ljϛie=-j8+?,7*ft` C؆0A6@\_$pp8ڦh36h׭<05w-GI+¦:ء3%eVYkσfMhT$lY{Y{KU D8YUt.L 5=!#@6VDO:Dcyw$͸.n׸?=;+v{# U7a+`+%w< 40Z?x5ؘ"G" ]Cr*|#@N=PV>xODEX*qr24 C9םHң.~4[Rv1ܙ[$WWOJĒIZ =;ipn—Xdry;nB^OoJ1bJ]]K~%;ucA %U/iM!rtPN씩l%fL ?t1ieȍ][$Elux?̀ØZG^@+a=ۿh;nn<ƛ?ko"ؘ/I0!bM0PTO% \In o^i4sRYxG 6~:^Аl1)Rcozsȹx8C.b҃N%" B@͍1yR6˫^^yTF!}kaߚ<*N@ci17Fx*|NjYow_;8sn!= g3!*̀ope#SVwQ Bij`U4sCM@=[vg&hu`N$v}9idSRE栚Y; V@Gbڸ\= cƺخ&;HJU>`4,V{;ktG|wބl|Sň|Jr'\a?Oaɔ>Ӝg䆹q!.w,|8{"XiA7Ϝ : oyW n *P9m UXt- .6r!&W1gڸxy C | {gT2 "oqDpoɓ W1҄B<+Iڏ`  r W> Aiz/A$utWE/@H&|e9bn]Chi?LxꀻZQx=طY}lUz_4t-"26ǥ k[al#>JJra޿NY cu;;tb&-6TYEh͹ ֪=Ã1>Tn%`v6J2 [%cK*CH@t3QqG/ })Pf$&y +SrbܑXˈou)=4b*zaoEl;%qNgV#Uo+L- 7m6VE JEҺ Bo'=|½ ͽۮauA]ҡz5y / c vy5٘[Fz-9ch9 2msͧvV+"AmuT2`cP}k[|'ćsy4  0`"$.:q+ mU95Ŏ}Z(Ќ}KJ@ D Y)_ȷ!HJ"aT>t?l7 :Zo&w]@Y|E=-Itݡg0V{>,v$aKQ2]0[7 OƝΣ^qB@\\"Dˠ%(TIoM>%x'9ﴋGXi+/S*ǧѳt8%i~>8nx)TWjԪBxwo:` KqBtN0-8z=s@ooQ: 8V!vUEL<.ƄP=# fB@|xC<=ߍɧωBL~n)>\N0xK\8#q rSJ! )fo h#@֯7I{G6>u`L|W .XusaV6\EbFz/9 A!4*+v>eMDNl3s]HzЅ/RI9Cpv䳛P#'{x6U7K#obrnK be4 >S6eP ε>7IX wB4rot9@u9zhr5 uN"z3sF1*UY $#$NCDu߄kc5|ԕB`>|ll[b)PSX Q텼A |{"}G<3+s-Mz|c,9"I!1kW0e@:~-LŢ(˅¯$j ; LVqΤgcE팤8f^uWZhI9Ҕ;>~QJҪjnlfaZM$Nd4[2nBfp-ɕ oBww#! $D&xT,of"Av5nJؔS6<-=4|_ so jEDf[ B>O[wTS_'RFyX<s&(m᭓5nq0/nZRmqe,έQ %ƧԽwA=ӎihc};sl u4V2#%Y֪^?!O 3&p lOW%T!S+^ӗSw{5yD1Ȣ&5Fa%%fOprt)Zlb,_5"2|+QǼ;0rn<>uW(&ݜr?}tŦih.50sG3r͌]5 kv8}=hWD!h*ӱ׏NYr^Z$p9YêY'mA [EpO.Ͱs߯/hىP]P7< 'g@3 `kyM(,>5 e'\Ji;({)" XJjvOf3 %WP 93GK_Ip*^y6,*kY *ܿe&W m6tc hPBfzWE‘ԲeCrjсQX1iD~!"n7VQ8׫8׬dqaXuQcFtpTm\) zCp&ZVjfA^nM=l_8UI~Z5y.7 ѫI1J , EW(cC[ή R1ޒ~ qb))c(u]wF{C,ʥ]?~ČRfI ''pteDXhZ^R=v1Lql=I$JepVt_}d^#_|f:R_ !Pk^S\V&;S% r^ Ve,5Q(Na.cpzX1;(<8,BAzJ<cUm(lR\5sZn/Ԫpa:Xeݛ`#{A5v4V658gGǾz"4:sPc\DfWS߭hX@sj+0nN! u78UhS\Ĥ?&9r󏇶HIxO4Y4ϟ2ۺ12c0VIFJ,ٓkp9aweLw7ųi 5 |6! 7yH)lS@T(^g~`u"~ LjVLfN.q&o=7٣)Cz6rv5]BRj1YeLlZT*xK}q}7wtأCf~*pŦ5S fGM~IS'ZD[3zha_Ti2q^P4l)lKPGa `_^uwU`el+~1q}֮>\~nCF:RXpǟRٮhS^nfhצtƍgB@!~Ųg96RtLHnR].D}_p4 Cr#|sQ) dĈH_ҬFxQ%xRU-@S©{kTuf#(+7vDbg:шᢠ_YTDߢESmg?h{njyʕHwf[U 醣yO)b YO }#|MBTMg, E#̮1k.}c3\ܸTEOE7n;_Y5!%Vґeת02~{d-H_P|ˎ3P#A^Rr.Ҟj@$G`}>g ^mRhN4^1氓f516ſs^j)0é3 2LwJb[VI#Yʺ^U4mDC5D!3G3ǯeٸ9,OJti Jl$G=Ra8tu)1g?s! f`9p,۵QҎ'܃se4|*c<衦@qhi%mGaDbM\!h'նF#?:5nO)7.BY ,µu[}mSnQ[GI'? \ g:+@!.VÖ{ߩ OE4+U01gsoU܄VP 5i։RVJ5[$F"?S;dȞ)꿡i^&eMЀt TCnݵЯ8_T:dV_`ݬ7Gzq 4%%)kEF%6~QwЪ 7['e*u(K/(YshC?{a|\N fZQph+'% 9eCj4afz#vFa( /}L- "þ#B~1,WlJ T!Ȏ᫬EG ͢u1b#Yٷ! r%7TA9|qSQ,pB~٨ cHɆ`s﹂JڨiY[qV]^Ŧ?ׯ/P`i-vg >f'0SDMDiAy/7KcuUdX:dUM}L} (Հy+Zɚ))AC6#fmKʖY&p"V[u ^Ő3nߡP`'{S9=U>N;Mg Gwv/r \24Q 5*q'88gjQRg)y;COA|i@qYt[')eNӸM*[ Js* ZDIEA+PJ[bb*ke2J ]⼕s֛Jq =xk8nT| ˚2S)U?jB]}!uݣ'$(wSse{P7"/ze%kٿT~PsV+:6.Q U2RAˇmÐ;Z-AnJ!"-SǺEf7bZ6hη U^aɪ3` ?(*n{G )~7 P,ͨ ӪWg#7HRzJ R$1eman&\>ϲw؜kF32>Ԗ+{g0pIۥ@la{ Ӆ 7g`6 Z]n@u@;oi a)] ٕM"2hܩЊD(.ݦ?e=`Z(4 7Y/V1,$=V鴜Pܲ+I'B>!?S!i0XTV(6pB5ǔִW,3mxY$bVGK")?YGEFCN\J%4:y6C ЧSi+}00!@J)p Zi2^%)kM.u*ˬm24{RBts٫11.THf{ikNIG@_N2Z<`opdA´wY.$n { gk70m%{5] wr-34=R>Vc4[R dw}!R‘4S%x6S|J,3ඖ]3(#RomgvG-{rZ'$*#ӂ׏7b[ Fzw!_t;aA8 b- rot?KMO !' "R .['Ň6<\JXm IDSΦ%A |0)t͢Z)WT m'̭dd~?h6ǃRjQv2hpEЛ ߂-ʅ |_Qu_oN?71XA0`3iIgD'I ̸6unyt,[6%gr&ńȐy.ӴsFF.5uq*@H4+BŤ'E̸hHkwe ({dU ݞHm졺mlP 2zƆ܎u؂`GbMĭJf5pet1$:BNk4WTJ]Aov*%=#[ӪX)Yt;DÞQ4T!l'"ܽf7[JRwJOwR@eBEe|عZǤ{G; ?T<זCThG*oM~#=_yWa>[]$6 O39BӜ+qٴRsӅ<+іOV75%`Ib_U6+s+mc]D }4sJDOqX4|!TAQ <5gEno=7Lhm.b 5%ƭY;S~4i^e\j4G+gأrp2CCH-Te("}"zsRH t_y߾m"Aګ5D0'`rpwQZ_V l+C]Uao~3*ktuDB/K:$;prꍄ"rbYD 8| lvr6{waG R֫/}*fC܃vS^ qe~:+Go U{{|߈se럀 #yl+MTE8E ە%[(=4jeҦF<\rsVqynWg9B+ADPQGBh d$zz *8z؏ H(֜c2/H[s s}n!u;*aX{ VP敂o]G3U,;y.wRJBS*="B~3UP̀-_d`=$I&;+ HRL 0&C=`MK*D7 uʗ,]!搯P2x&+ k{onvU%5)GgeTbc'uV{yUp78mhSRUʛ:?#rtBy8P'E™e]~"ƞjhN]Yؼºi+Gmr㩓CW,)ӆ$X~q=;?32Dame>Pw;}$ Wi6G+Ot0 nt'sue^TfϾw4Gm1vV)QĜ+ uXʴhBcǦ9ryGDi&bÐ+PfAY)pȭȵNźփ%])frKbm``;uʏ̝:q/f25xKcg#bcS_߂E-ztۯIf̘ĴYk֩ĈlxXةKSD ӸG&QJ8@X!lsI :UeF{kο'$T[41D˳Ju!}j:pw.Y uy)^Bj$:|!⇾88/&pGE]bL^SFЃt:yo^[T> -mU1~{}桚c_#[vG>2E >#} _c>Kº ?ƴX|9B*\@n_uę| [ܽ)h0Huql'Sx'b%|3pqn+ X,qA-|0$~X"܁tь|F~1"F3k" :9~ۇ\nipD,Q+SlZ jLuѐ8!70WI54"9kHh?Qw͆D 0nkK:'_l Vsԣ=b@QPWҡ +X 5O"bՌZ װNB3)WCEjgu>BPH9N06x]-!IwT|wjIScdn#*kJ!#@Mb|Ndx_l?ABV oߐe.05A*~[߹ILER]e5.Z`2/B.FQ%qByŴn~9bļ/w#^y>Rȭ|J &92}3_J2<Qg{zO]) O#ѕ Ǝ#Y%.?Oÿ[U )/UU_Je(JFX}~-v&9 1>f+HPԖS8=gn7mi*P@Ĭ\HeIKcpC ʖ TXc+`61܏39,䪮%19JdsCD,[Lܜ:< A_WH6K?Oz9 n>QreK$t˝)2u4Q|aXJ;55_w)vf$UW U-TrڇS+e':.[Re^vwV YE0#DDa38(&ղ}p(_鋖7AdLY =a)k&JRo˿Q"G9 Lbo5'T~C]"wյec1\}^='nuD2Ikhьt J!ӵL'\P}k:$j`qߏ "bP- =`6JY:9k.6.SrNq/!$ e\ycqdCvWD3t@yvw1nO<҄f 6HAeBRrM> Ъ 0v]-g\a}ֳ-Ty0%}*W⬃Aa_o'+YRzkgLWS঍y1C?n\G^E%4X݄ @.́:}<56vQ.Ogj/`[a\$i1\ m/hXuLh۲$qk/rvlw[WDbGV*&9r)osV].(Щ[3뇦Ke"TA# P[5p8}q zI>O~Uv%xՋg(OaⱩm=_vuQH0lxGNJ:,آ&ۭŚ/=o( sM8ъSxGX^]OZ{!D0t#Ev(j}64F1!.5?lw^ylPԸf1]^Su*gHW5`;XMEX*d m#Y1>

F)VJo0x)rCkBy6i 4Zrus\4A[(tA֗<_.ȇ(EcJn1Z- <ӿX4e*yZxU.;4v.?XM K 1 J2XCh; [O0_`T97,IV͕JR5̭DT/CNd!s֭:KZ ?.EHiBL7J|dsІcVobF6z[,kJO5jfD1^R:_^ }f ~Ule(h*g~f ?gـ}*Idž:mE2muOKڇxl|E,p [sHzul(]86S 2+= h|(܋"}[\7ѽIA/3 b: l;&7yh KvF϶JƖ/J/"W GGLm%ϷWJ_ zŵs,t TV&6^ijtZ!yHx@dgj؊hǐ2Љu^Ty>O~uJ-UdChtcz}-^"Ǐ U=JN'ɕuadӄi2;0蟖,}U$fA{D~\n\5Wy2rK^zjFq&;,@,=D.-(X?-㨄PHVU+,`j x`Yӿhe^$. cFsڴ^WzyCbZ\|2pyis5WMglv]bJ_AR asMOzst5[JTN.-I&7o)4l۵G Ui G_X/br0Qi]Fص> 5MME\rߤ Mݖw3pc>#5pS(Wqriipi#LB#ReL27ƴ1!7 ;i eK'^v,~R4*v%e[2e19\ 4{xؔV7ycyiL-@  ϊ2xwp#M6s[!g[f?/&$ g5хFG;5_UCH6!s@Uezc!gJaXffuj}ےJ!?ݥEoRDK}{A-q$_P5N=:WK6 "i!v#[[5YX˙l6l u:?d_$thwXUbAf&iW@7 NVgt{xr⥉kc27>(35nX.YVM致ITnix5MqL$No%o4Zȸ& sq|W\6jT {k:l;,vLxZdX\f{ۮLšNWS$9l O'sM%~kcoY7ۅ<*́ v>š?JhXI%lU}%,AV)5IV &a{cõD,vY)O@Z*y) OQ[qẹ15R3 3vpms=gX75>RXl#>h&m)u<JqR VK9 *, Yr<ͼzBXNQ&tWq;֚u*ZURAz[e`SDZ4܆,;xR0֎6\rmҬwTY-*SpN %,E!,Ke=X.Z?\Tp̑O۰:4Q'ёBBf%_њ/@jN`.?i l0hĻD]o8"y Z_"튄2)#X:pJ;}~|ARM z_*óqy,Pa6ȃs1p +ߚ*dTϰFl c*WֻoCaP ͓NjyN``dG659y i;WŅ)X!G*V@eke5|o%)n F >%4sڣx$4Y{j]~1{2ж8Zj89um*pbuzT1C?1ZR2WpiB#H mcw0R̅Pe%q-Ti}g20[eڤ׹#(ki|jR2(Q#Va脮ٕoaؼdkJ,vp)- zxj$B6H>2`T{iF@)w(5BH z k/^NhipxNa:y luZRWsWI;lVXczi*bO;"FBj]YJ%w4UګkKUhuGvm86Eo3Zw8#C.Rfb^|\oNZ[ϸH5SaYO=ut2R*ނן?}%1,Ս?I-9/xTSoqpqNuP)o'iqynjb~fYwVr”t\S`׆.'= .n;>J&ZKϣ$eZ46sK0׋}PL*`<ŋ4>F83qx+M?1%ޓn#IJ貄Ϲ vX @ZA^KE=h#Dpm53Tv^?~Rz gELE(Exg} (E~pҾ)N_ R0Zf-ZO70FbDkj}?p둹'mȣRJ(@wK6xce*e͓B(A.^|+f *ǎIOnWCȵ>=<#ؔYm&pw?JMP (|7Kmx$DLs]dX:* FH@IS7+ωbcRF'_,srn<:zƘZ[U]hZc4ƌvi 05ۙKWK[Xc { ]dgJPO#p:cQBvF\C?Cm9Z2a'~]/xAeoe%\c.gE;:wl^b8 ڜ )MP &81x& eX#9Z'#]M@L.n5-(%lTznuyo]ZRNg(B_|upV瘄^,HKMq=o$sx ȝlh$,3&ƻfTb`f`5c-KEzIbf S:.CY V=G,9' ^P;ȝ)#]su{q=OZ&з4р? @b~h_@s\`@}C/U%)9&M;dKF 'D7p8"R 7 v.PD.+L=1FoŨfˎ)?[HCf*#Aajb5J1ܲN) Z^IRW.d8 AKv'jqdmh;7W)]"F99"-Xn#O ڿ2^&_Ɨr˽p 0}h^ әxbma^^ di2y༞(#~ l5FU)n3,MF̷YPq *# ?#j(Uu:2<kQto]!󛨸u)W]P"<]eغ[ꈮCvk^߼] Y:dyV*B=ɹh{|JtGq_AAA|DH -'r-_DF&w}3ɫ3uݶ> oD# ݇"S_":U?l7D&?n}A*-U4$e Y0=hуxCHq.+j; 0t M /5e.mr뼵탿VF޼2 V'+zlg (k' twlR'3fEuTdFP~Í\f@pY" qX-b q),Z?g_8KQJnEbCTR8gI $QϜUT1GcV}Aw&;SwY8ϛ 1Zo1? :͉'z$!:OS {zb(,.=7q862&plc9GYZj{hLh!~أ?_挘nu(S du™S~3,v9m~(=h*G q 7,6|=-Ad; oMiwmƇFx/.Ɲه sM_?|15(E79W`MϤ*E3v8MpC(ͧ{"=U;Ŏtz|e:0^~c|&|Cp&( h *"M6-:ܭ PJU-y#K^?t9կԮ3BifBVw*sg/& j"`&Y5Dw>S 5J|7n~t{gG+50 {,y֌o͊sߵCdƕQcɕP<"$-F)>93ם8^櫸 DJtuϪ?Dߝ_rz!LneJV_>PۿX5;X&\Zqc38CPU,TN\К)ldԶ5Q浞%f'Ag y= ^7[Zw兛F4-|9[4>{ExΚ a@\ݏ@yzP H/Y($7*٩=kuIPcno(10T(H4I]`"J6Ԫ 쐅w2Ro /QX-'IŭثPeLLnm@vSkWCo`f^W؁ H -$`q_srcGN$DM CW\Ƭt}Ůe'!$v2P m Ʀ'eӔqNL d#8rp+=UFH }ʠodօ? ROf'Y~u_ ǃA VqΥ'E83@op_u1o_+1&.דH1;RbROY*"%RšH~qM8px^ruE9- 7mi0BS!_el/u~ml%Jin hi4't=pFaiʷ9?L=C*ˣN\Z [Xp0 $ Lp$Oؿ0i9{M0!81!YipسyzPǜɪ/*턺X34!`?Ap*V\U,gq|4$Ĵ$!"/MVH1#,z8gtFn-4hdc~sxAI˾j]F#1y52\r>AkBYUWzmF94Gp|f(gzӭd RLpz,e'V8H._M[~4P<ɸ`-kU5J I 3_,ߵ+TTAzH1N7@Z`n3)XΝΟ؜ 7Sy\W̑ Zv۫?oDyl== !Qi>:V{rGBuJl7 dVg#4"jc3 E`3N's9*L9Vx&>P1?r}8rtQAC̉/84} YmLz:.70P#@DE&3z)0'"o^cPE0aT wcI쑙*Cd+ziDϟz2_v.5g?uY1nE(wڨKg/4_r$ :^UE0Ha_U-z~&Z7P*"}*}T\ %ުV_iO5cHJi#d041u`ֿ)USͨCb $ *0.VyGp'rZ6ׅp[q1k: > j gixEo:FoSc,H%}-[{# W}f֭ LIڌ^Rtr4^c^1W6ec"WI/0eB9̘Ю r3?|˵}̥zi",毬BpC+]Xh_::,[)?{"9 Gi(:[5m~f]`Uo7KSVϺvV2BJ_Ў#OxT~T#&Rz!RUGmoc\!>NtJ6va7@jNy{C}ܫ+ՁEsE2s[SQ(_z# an#vbJG 4_;+H,t)+;df>(uˮ:6I$ .tN'@@v?t:(ŖI?94Fbߢo  QRZaavxDQfXtsLS&x]ᇩ6HW~Kgm).lTUHNי/KNIoR'1\R0 zHieS9ϵl&:$?YdQӡyH\" /%7xl< ӍgK-jzvdxLɎ0u`@Ke{I䊟sK(:οك\u~_ˍ`7fDJag .i|8߆LxG=N9 EwDOq^ $uuTX`IAy=O2a~U*5!6rZMy!yi" ;^W x?lS\rdr- İ)o 4c:fe Ըqr[Uooil{H-jE̠<"AĂ xOZF*!yg6$ckAl4w:Rb's=2Д^a7 OyT?*ؾN0+tq2v{ Guo$KX3{.ЁD?k "%hYo@&], 瀐F%~+o3X~X~*-h碳G ?W(AXQ~ysUPYZ` QGE1H}9iK ]-?by6t["˳c3t"u,^ds^(XEOoJIHi@U۩cZǪ%q"/ORp"$1aU_Yq +8z^_m'//^!N!92^2xBcuiL z9L+^nUO= M@F+=VЖθ?Hm 'U/-G$魝݀;a-a~Ƈ|KLCrp;R5o"2#Jx(~R|~O/`n?;SJp-3o d~ǼPƢ kTE׀ڇM-ut8['t? L?N_A= kZ߼cSI!ת_I ;ž[ E `w%ڦ8ݒ/pNd 2f]-lg,/n͟.?r^sHd凯ܗ X[Czeg.F8|<=dEhsl)|CBe*͏PLn*%Hj2 "jw)+.t^냻 ;!ϊ}(0qkëι1kEbt18M2*Y'qnfPy.`6-{d>7| w}ޏ%sѱ d}1z g.;NTd1XUIcG&T J 9xԓ}Ix{4)EeUyyv8w_0HBU@A'oC6;Iɛv^2桫sC?P@6D%t ^ !f+[-N2 V!C l%KtX$6p%ӫކJw"KM*Fm`a0Bsugf}F pa,@@Ob.LmarD?hJ*fo8(R];$~l-N`xܤ8({[g;Y* HKբ_%pޮ8 7RkKhl>> X_!>,\;hT-Gc?3{"ĉwAWvp]U8S5dhm5Dt(8V?m+JsVq8U6ՠi6lő1&lyͲɚٓG֟kI%'yB+*W.i21ߚmڅZ>ӵwIى`,عU߸ %A: iȆ})p>ɬv:ɩYU hZ{IϨ1#.niM!6i9e:0Rw*fG($Lh#)4Y)B@]trm~mW A[?02,.{'Zq_/q=DAKޯ&V~^#IoB5@b~ =5*bO3?jt6l5:w c'nY_l@^7D{Z@쩾([ѓt3"DQ/ oTvz1kă!d)6yv8i Zv[+qcxLA|S 3'[>Y$\"MYo*M0e,Z1BYhJV^G,6Yh lV)qTןt<8UAo]#%/HYy:Ǔ%-UؒOFvK5cz"A^]8 Toi]_#$W_)deoy}W$bZ,P!`<ļ,@/)mڝ d{R?j‹+?&B3U6Rt3ÍL`5L%a.[  zQ7x@<8s1d ݺЬ$lMO˯.lāwFb]yE^c0eΫO痩Hc V̶1`zOg;Y:/Q%ZQ>t&؟MZ;^uDOICK BR[yBxڬߕWcJCB1/L\S6F>ncI.X) \r5d`c<HiZ]A?ӼE0x"BA(=NJF͘q][oR.ӮX0ݞ@jsmCisEUob/A>|аD՞cZ͊bj б$#f5I ODf$?6Sr=r9Fs&~ I CyP1OPI389%Fj+naol\|I{6uo+Yi: i`,(ى:t‰[9b3U_ %Xn4Ij+Gz$NBI,~*eozSmdE0k'N'K`OHJoLDtmYM''>-\#9Ѽ[]7Ǐm(?UZJm&Ji%%,&0,quC#Ql<0-(5lvNL=Q9àN]VD237>MtV,-yGRD6Γ"|7Deװ %ή gƧ{7*<0y|LdpXPo7I"mʦzګE8gԯ PKgkZ-s9/xBG^p/sZ"!̫Q޵کTyΊ:IAJg)虥 ܧLYie 3AK,n񈦊X_on_1uoO.xHo<}ͬD'MwG2P1XSFb^ Okt57e D#עs}cSzq~)&yۡC)ܛl"&Ơap5%q]If(wJg*mڈB'PB}gÜ"ޭ*D)->%^Cg-wڅ6,2^W£nQotfZdk D^NڅbsOn>)j'_d$=g^h}eu1>C }ߵM0dNL Ki.4?B.hPf'U˃{5_ Au~rUW"ɸ*lHU}@ Q쩌RHs+ƄKbz MV.= 7J%ׄ -AS."z0H**j^Gc1%PgwжY7p z .VO4'a׺ŝ׃J }i4` )B#CGI!zDrT*`+ɻ?= 9-g]@ݵНg>0Є!^N<9 ;Ɲ bZ|u?;5% !LSZ-#cuO 7"=[R; 2-y7J6ז½b ;ŝ0bunXv~8[f~7KB5?$&,Qpcn0gM}iqJE7clC.W ͏ިrR^!*'jQ8CxVf/[9Yaz1Yu0ʀxm_FI[O߬3I!}vk_Z[&%4XKa K"Lm"u^xzg²F]zID+xuE\4~:lGA~ +܁~˵n(bX/1" eZ~[hv7P`Š ]ƻ<t(zNpxh T:iVi_7d1Ϝ6P =kO$-CktڦD9w?he:8IEY^Юm溢~TfT9X0}"׋`9$Й:DJv j05_hJpW)J[Z̑Mxc^[sF󲯼ark+U1G׍fa~-m.=#ԁ d 1, B/|`Dnf@uO"Zn|]u_::kqؼ,VrMsɦ9tQS.|VDdEZfdЏе%+YNv%/Amevct(wQj\ H6R~R%x^;D |juFbs8hV8~Xccʹ# ! CaҌ-_'[3n<R th%=u*"_Njd;r.Mu^dO .~bX{>>kJyL0qf{ /`M_wf[|y<#rȡq*R3&YNxUUbq+<~b "Aeޱ^Dp|̸}xԗ]T+ZwFpg`#On8P<0~_dotP6C09ƺKƚFUS5fxuvđm eA V_ 1jyk' N4rϐ l!c@)29xjj=P,Vᔿfik*}m9b3(B6ANM5}.ľg5Tyʦ<8|BCo>x$ZpcgV;H{;1e3FOO9k>ܻ?|hRacaUF}C0(=), 8[.y}@~^ԃ ߀­~6l16ԡ`F-5iD9gkJ^,}1DdeX Q4RƳCCX" %[RptaD׎m> RBk>; FVD*WJ2aj?GFUE+m\~n`q ;toHhWkWX;5:WOPCA q!}9+&SO S0Fb+q2sit]׆PF nZ_t]H?S"-UYPdq Ӡu}ڏO W֕J`Ho(~ #["ZsK_C STC[έ#0CD-V`yxE뺅MS8!?̈́.TU.;T E>'7`yufc@Ŏ(a:f{RGA'uu|I@2*HjUaUs֨w'Dpu,){3+G?[W>N̓u'9-jnu ^2*Z'3ʍ)UV;'d;.kJ !q7ʃc"mWڶ =v,Kl0`$ף!gdVYٹ?}6~}pqc|t|l^TF!j,&?`HFsrh~G|Wv .M7 ]bU{EczVZC~E(fksg$)ܩ}]^5'gpoNI~I s5\.<7o|R.;5s98筌H9vԝ_5Qc`܅h)0cℂbG2)z;pz[U"f6:QaÛmZg1wA2)n]X-¤jPӟִ/%ޝHZpt.\/^8;qGB#<5bDgq}0Sr1/^Ϡoj-|j.Wj&=v.lD={ʜ ftJKRπKV3 ! 9VnGI_tC*Cb1i9_GR!’9Q{'`lRaT`0_W%,*7bpgwg} 1b]_[JExLFg86?՘/!˂;)57%@e8K,RxUA }@g.ɡDA(:#5&"JR/R^ B'TLBO V:_~%YbLQ0܁Ɇc&S%xFc%OuJyS4W2`[ Oy|Z͊T$Sޙ jJ?^V1UEWz]Pw 01X uXERSo0Is&UqF*`=; 锚2:*T'oO䫲Ës ]<4`_lnL%1g E8CiI3ﰆY<^G2dGA*g @42{@ŘzhCIm=@ёNG}ל撠{>9i] [i;8rGȺ&*7 j'+'"j NÂBq0% 'JM4 D}j{l 펹LΔǾ&7xLL軌= >173M F.uD~iPȿ33jn#",KGYhdvڙD!sױ}Rgu信&cQ4<[=hg֐FP9̮jk7E:gVlF,#IB^oѠN|ՙ~^->yv0Ł6>NhѤ?Ri+>R?k*FV@,nwǁ"f9=pfx Wjf<~}ZŁi~Nn?mqݯc( [urBM+&¯0#8w8tK AQ9(Td)?yj駡Ex4g6:'1ͳg$SB֕by NfdQۏWDAx r!!B'S3WP HL4m1@mHL跉2фyrԺͿ|LxMuU*;2#l?!ƷK#m ҈Io Q}Ah|14;h/E9ɯXm_^:uN85 r8"s~t%7wjj%vZy1 Ic:0։.Gi"[̥Vl2XJg9zhx-cX(pZ("[${.Sa/ >5XM v-o~⡻"e:,AL-՝l3X*8E~&|F7` i,NeK`jryAYhJ82=&`O8H\7L"`c ǟtF2jmڙHL$Fo3n[܁?7OڜlyX#Ҍ~ RIBەyԿ LIG٩oct8vuY))˸}HK2w@IPVEjgiw8_; Hه^4/lk4KcUG㦱(j @'gN. ȧgv ˊ8$b2$Awza#oCYƒY ڜR6Ni%e@o /xZq["0_'"PHhMh0d9%8w"|!}'m>PdVn6u0 ^!DJzOxmb\>Xlu^!NCvy+] HF2b KieDU2D ! $PV/c??7sCg MaOT^M|1bz1 vscGpGW>4{p-jvl $,Ze0_ 8]}ŦGr"uVz.9F'D_e=?EŎ.V]{d|9 lA" ` F:s< y?GIhX 427f6 aH ~5 K(Bޢn`ۙa aԠX8tjUXP1'csMh0,.].]Ѡh!2J1/j~FX礿3G~J6b*h0n _0#KԚn$ǔn.DKgh݆D+ϙs^jg n]`& (obwH&`+x=g[*)%@=*M8Bs?x6Aܜ$__.ÊUH/Hj凑wo,G$"=;2(<4RSNZœFZ~暄D`U[~ ox2:,I c2[r/f!YX7>f2`QV `&5Kn2%и/#V]St7AhόL3Vmg$*Nh[ob'xTUuLLix8!H(V  *@;Ҋ3u qdwXl]yǬ?@1@wID77$e(K~:bܵv)@"`]r}25 WK|4I 1_%vfHmYG6g4+Wv] :Lb:giHz(t 57:"bOXt3.U6Vn.mY@?\4BY˹(mnq_: 3( ܌A ^)mpicNcYzCw\9G 2tf.e$Tm5d`C)7j牢RxM F%4Y@(($FJF%Iy(4h [Cjӯ5+~ vgICJh8w'ns\Wa(q8 )eMӍ_/2ڦ vJo0㨬 #!*܂^cZE#,VҦJMPyYe ~Mcud<4""/cj9=J~??_)GJ?[?wNj Uc*?F!7YnvHWPűbZnaaYῡn6]eu;$ڀ㲾VyW\6Pݚs52#hi_}0;T', jX3ыklW&5Dm],?=yr:yPa?͋x`U 2;vJ񞉺ݔ$w.J&A9#,|UAx@"ls.'~#8S&rih58Zs 4XOMC?4m-b`VJ"'H)w  sۺWқ*˼pÂTypษA\;5 Ol?x$qQ+8uh_bb|PZcUn\+/-W[&<xISI0.UxFH)%ۚ#v/`WC9D]DhS*N6ɪhR6Ǯ񍶍ap֎ 8㥟I%)D &BO7EycA$Q ׮T,@sjeL,jr3k/T7&\Q*"/v˝b#.㣎J@$ 1gΡJ>6-DC&R.mg'!ds\ h2~ooL f^m5uI3G=|zoB60 7H#_uFg&O=$z`INgqdt{,䪯 #rʯ5حg9MA?$rd\-R|~$0Zc_A[=G)aPLNՄDZp 8xN2bjXZ$IZYE$T3@! c/]u_H|;z@w/hAElP< N~M ~"+$X̒GAs6:AW P%gPҔd7ػh7it1u3wQj6: h-ºô$Fb>.&|L 1̄IxMie|anz-r}v0F{ץ7E[ #m2BFzZ4 h7p #EƋ#%L;H,ƮP ڇ3rw!J[,><^!d>*q7|FQ7v2EO=@[cdgaLިt?H@7ޣDlSޱeUv-#܆ Ue TPHD *}YR3!V GtuFjtxWƭ^::"Fbco\;hܗJ7#HQO>ңo\x3k_>$, Ε9M&Bͤ~4rB ,dQP ·w~+_!4Aӎ=ʋqe'r6MQ̟)9Xx'PدsoL 뉨<[^!xF4tONvWr,^Wτ4/4XW;;Ջ̱t7E8\qv%tՠV'?!jHzI@ \%DV-ڳ`Dqz>߶K?&&]FgⲗkҶ|k*{ c*&W>QhEmk9MW2zj`V弸#6r_p#t=8dF W=0C'kELD ΁ Kޙ\7Nnivhu t"qcޘtƥV4$36G#qEDVCm[e8R" җvt1?]3[M{u+ r/|5nYSqgr I튬j[J5Bz{ueZBMÑ74J)cIs5dpR>2ғ)0>(#ܾrpRYXPōmф0qBEZd4MTH)yKm"MkxY.AiNc }ah̃dw7^Q=J۷ӔCh! }'nyM쮷.0BrɌ$e@];{v޽MBF1UNu^^7ZAWhΏ4Ԓ1 좼צʹ:|drw~kːdҽ*AīB%eō3pu`٢^uOcWqC5iIwIp=E/)#_ȇ-D8wc1 cSo-=,=i/FھȭBm2.1plLxvܪ˛q:n6h('Z+ S$y.MM_Zk;f8>Cq  N/A. 3lM&\(Wj) 9MSRjrA6aRô)fL:∛v5'.Ls @("u|AH7O:U¬tA-ʐV8{5E|B=Ǒ@Ss,1XPpH5PI;'XC])C.6 4LHȃɖ!H6H!ޮ3Svnt?Tn}ҽcj'eG͒Z[l4|P`/ҡy@׮Aeο1ق̆%pe<8O;][. 6 ﱢ)G6pUV {;{o ab$8!wA.?ns7`LJ3I2CcWF`XlO.T?%h( &ATuH17݄%DYU:cN!r8@Ϛ1[Ecr8_T( z$3^ȳǯ:@(=p1,l:f?OI4"♠{ S̈US*+j(=U`o3v*ģDGRfS*,8ĭUyw} `FJڨvdf) AŚRF2u)N&jȂEp&(g`283~V ѣ4ֳ+nFgʠ9V?QȜV5J$% q2#&0$8BQ%rQz sB !:q3u2*U icq͢/n^=޷ 6*8O n\"-6:k4E8v䞐j=zVSmm3Dz+MeĆD7γ|?7=HAZLΓn ?{G_5ΐDpym>Z]ɂCx>`S1*s ~M^Ro_k14_ 88ag(۪s t?fYx 7 Z^tʢ9a +.K g4qZ٦(u ^+@mO)c^y|YxX="|,c`tOu؆&*ōF W15Kҍe2k"۰ gK7~ L/{o=~^D.Pʨp%:揆*rJ@"XS0P7(=r9gI6u@#cyq;\F48[;o UԒA76A̼6PCS(;a_o 8f|J[I(uՔiqn”' ;6W3zoHl1=OĬz~N,CO=v/Y&,"_m]yags۬s@]IׁohW` +YzmnaVUu oqŴClq;[|Yz[.FF,͐gL~a쩿WgU'%CHMh`Ĕ5 -s!Tԏ o $M ѫz;߿VY>NvȊI)N j.!<Smߛѻ- af`%WcEZYӶKQY a9*^OB7-/:ōw n;%UgFz8MoˏnV/V/\ @9 *p5^Xصҟcd{,L5!ȸpG K +91DlxmECH֩o }%,N 0IQ# ǀEo1ؼsUkWuڡ"NV]O'"='Cft:Pl )(MA P\#˂p, !SUǡ.k|njm_AbI4}ŠhaM?KNO+l4dHgrTp3l,4 VWYkj u(K0Ryn  J2?MV'dסS̉s@KIGs(3sH _R>X8MBUZQ?y_=_9e)0}$3g1͝Q5/Hd?4 k6ҚuuQܢ0Q@'#`[Bq5vuXp1L̴%a0fetS?د"US\:f ^iڃpPv\2! ͚wpbNl$:`DW-q 4]0B#=uFgC z[;AVrC8~J8/dJ=vlRu5+@l@fjwv3/ZFއ?1+օ;ksfUa1{$9f`l;|~v^ D62m~_2&sƉ|p8::O#]NӖh9~,l_Og.XcZ`Tp A8k`g7 ]K~w7#13|;7h86oeX^"Gh߭J1g\WGι9IV*¥`!H 1b)~JnY?tɗq~rA)C|B#݀H?܌o2[Sc6;Ww(|֛ffă?HS=_]˹oՙC{5E |hg<,# 1 kT7ЇlP &bk?}6Ngl%"'4\nh; P8Ӓrt+M槾k3pD|J @kR?~['UH ԫ14-<za@Y- Nx R` Ѱ+Ss`wS\퍯q ?~.rH?3* g >bBe]VÄo{}&_'XmN-KZYsjkD ?B[&I{WiqXS?-=38D, DrcQ x^>;g+Eei'$tA :=RJy-hg!zMG[G( 4QڭI\Bi9YiO[ eΤ+ g>C`u(e3&4uM=:D\(yP(P:|Wle5hGI=fTKSN1Ŕj}Ljm\!]~&Z`E104%;;ɽ(0XgW6QZ(j@֨Aˆa]HÂ/:n:xL!l`íψZ[ vKE'1Lg;m&}rpYBq{'66Cr5-e'ay+^ӽ#ieY:uQ:Ct=>iʫ0ɘ(V/y[| 8 xWJr~ V k`ۋ Ql07?~!DYhNrɿaAu k{s+^㻷UJb9fz\17nȇ5u;;|k^>^ZEtޕf]㏎po$|OI @Uo(b,|2n;@ б eӚẂ+@yLb'TZv1_INFZqJJ澀f?+JuL,8P&w$DHG .F__ʭ RNa*9T|@a g?WGNyfqSLvw}oC{O֭z͋^R ¡0QۑيJ pҋ ]+-/wNUFcGPyޣ7Gɜ窳wY Rs`"`&3K8^Q A*0P3o͏^XqEY+2t*b itA8,8筏O!0̒f(V ;.3? u_*s|d vq'|C?i~>d^-ܓz)v^;u|3vvN]Pm7Fp*F;pXIdɖrQt8pf2M=8 jߑ"d,0cƓ[^W8/v@]3 ̃A|.,U׾;6X`nFlzcó~F#?5-yC_tp+ ;%/v驊0 'WOEUp^x}!BעeUκ&4.M{jSQ/A!*/ōLdw` -57RC-(HEX"F+ }'FmkU,bYĹ"7&Yhx[蕞)wZg1tl!f:.F%ݤ ڨ#)0;bL.兒C0'u߈c]1jUW֨;lB@9*A?; (KSG|,ג՗T wZ2d![(䃪/AM$Hjt5 4쉚莠; #EHֲnЫ1<}J, M:^tEЮp8 Z i*@B[v^͑N7S`Y*k 9~j<4dFab"q{8]aKxtIA}ܵ +9Cpf.dёټr?w@lSe0ہV%AMSZ2Dp7|tpkU^sV^Xz_ï7-Pc糣?}DJq&1ݏu݅R}jdM6|~4Q΂m'q g ˴6%v;ӣs,$!d9-et}ˋ H)W|{賲?c" HC{*0#m۱r熵Ń:V(7I$CFT>Hi)stjR>E{7RKbs6iB٦.%l=%$)> ?4q=Zjc9QX0%]>!w,*I_&OJ\.=u3ò7a^* $ 37lE ^*>{ZjxV|Zn'+&hO]tbdJtcD2>m@F8g]3 uUxqb,!bYwPlOK~")kwʁWH[B9fž$[k][sMF%5O!(6A.B@A9 {r)ODt5kb& a=nN0#׳]gTk Lҹ cEVjT>L'^tdY!:)NeS6 `Qwa/U@`_( W;$DiU\*`Lrۭ[ .c&>T|;K|c˯\+N 75/}kmT/1 88E޹ Du"VnናY0sTW(V}ӊY8}ނ6x꘮RzT)aaY$wN'r81B,_G7#5/#oZ<C~3x?Xߓv;c.lMBY ae}.vdkۖ?1)8v1p|Jk ,,MWL?ZظGj&e)U5Zufֺ[:6PF#Kоe=:`w>cH{D6$Fz{4e\iXCjM]rSA "7ǹI3p/ h ՙZ `jJӱe +VFq 6)jK9@+rL̟(ߘ<{ H+5}mҧ 5XOKAm.#I*igilؙv9/P]B$GmFGP#F=se&w|&i"0`RJl7Af`)!kna |*3в-yΧot.ɨ; q!pDŽq#jŅ􁺚9 :N{/ a0JIܢTޅ}}3巩׃x\1t3K1a&\iV qK[E6cy F-{~>ͧ+W^mr, jc 4ĚDPx_nlg~wgғa #1J,r&?s+e{e=h?/RUu5k:q.fkSwqc!?ޘSZ [Iuc.T5W_2} ܲUЋvϨQjjBhP;V$y`owC]V %QGq%CIl&3:SyЌw.ToF`jFйbψĉ|jD&휆iE KAYbQ˹KY_TuJZt$}Ē"*@M22hLIw֎ORjj6-PzUbq4g݊-Q_{}sۼcpH2c욥3Pfs[Y8>GO aQK4tv)b@-U,3h[6YWo8*ߺ['lAinM( 뎝:]P~ndG(S“{Hq$3S%M$9ZX6i5#W]&,JPO:N}~! RmtQyXmr }U ۄ:B_êZ''-2 A465gż~X22mT>@4|IPws\]w\ͼ~{6_kft7 ǝ D-l/U6X ?Zcެ\L Rk P97ASVT+cMg HgcAD ڽ$O0XGBkE8?%V[:q f0mMR.hXP9hstߐu:|eJTЙ b_{;F,IEldz!0Tl#"nTw+׹kI6^xۜ7rv?gN̆8$r=nGX,PsQ| BaMyƷ-w-f \snp^gf+coIsM:&~1ST%YELe )>lJP܉k'%,Pt?`od4fM'L5\ߢd炊gy 2Ey?D ?Xk(34 9/@3V,5.!Xx*uo'74 M IަpC7~[DJ!]xmJkԈ] 1N['-j-c.`t_ ʅ6k @tJz[k%TEMw-cG 8+ˊ)*F-}TCXqml## n/f)sbPoPۛLZ17P;R6.(n)D.QF{dzEr:)&I۰0(ka}5%ރnPv_WϬOuI&R+TיS/ 8mjxP= ?P& Ecҙ}PśS6ءD S6|&p5oJJyلSa|e=0<,"E]7`8Z7jz!p黨.O9xl^Z4c:_pKpYD;Оu+ҧm椳zp`r9MVy= +jPF:YSfX.!ѕc[NbFUYtO 48񧡸VSųG @? 8z֫'.] ?ՏpJ+P2Wu]yh :$J ^kNiB<> Vcf"Ot' U,8\2 a@.λe[L jpI,;&\ͬ՚ϩ16V*Z`;E<Yc)Zs| ]hҸ<ɰqF \U8}&\ȅlAaB=*6 +A%BĶ2.1_LRǧ@SщӐ`^v_eN JRͫn.DxjADSgUZv5L6^xS}BWK" adŴ!;hUH :]tU]`7'^E]+m4SOnoB]=LfN><6ϐ\_iz;71h ("?J."4ɨ~πb]"NjbQGeX7pEŖ*Q/|Vo~W>QVÝbY(+ϙ,DjLaC5{U,4ߤw܅ 2\>Ǹq)n)sW *΍Zўf•[j̐4(fz%IȥcT=+41>Ss:&fnC4jdrzߡ5A8Ys~ Og@[=6׈-z([p0Vٽ%%wPz#]\פCp-B, y1-Z#;U6~^RYP5F3Bś1H׉tbLT+]Ɔ6AXLxopRQh|q-S"Ƕrn R#Q3Ww9-UZWHD,N PiP|zE&g[ pƗzRWA#!.};&'Λ&=PJO_].~#(lY)X!aiw-܊fĵd2k18aٞۓRf٣R~(>qCW]+WmqO'5Z_R'&`9ղ=1G4[*3alKf4sGFR O8OLX ?=BqcifàJ$&/NKnt*Gwtꋔ BN{KݎLˡUIalRdQ3ȚFGű-}L#EʘDڭ%*sѫ.ؑn\3G3\L̾~/b1ƴ1+ ʛӟ3\wBYcl{&Q.1gu.ˆScA_'Yb͆|25xc_-/{#1=V-4t-M*.F\)pKJMZ:JŒX.$~LgFT "zz<; {6Jd䟽7[ĎP%ȍI vZÄװfP}y*o`ntfefLUxۮ+[] 6J` PTԄИSojF}i7RZv[ k߶mȆd=\>^uk!@I¯`Iq 5+am fU?K\8N\Sˢ֩D;"%w'b;R޳2Zbf@PUa\I r[W*#o SuӴ#D,؛g+輮c1=nπݣ@pQSp<|k|N<:H+AyKYNTal]o1܈"Dm0TM, KLefeO=|g82G}AVk̜ۛ>r\ %ug̅Ҟe>JCWOwEr3U0:#,򝭾ᒮAr}#$~`VzF֒^@Xj&5U" ! co%[2fcQ]lnf`8Ob%)A*`ñػ2.[.mTzڿPjƓX F.vq(XsXf Q!UyW/`w 6 .I K6[ J!Dt=`nrdN[m%tTi %o&Ó)^cjLlUͽ.Gz|YUBwїTB]tv@HD {)N.̬s|z)DMLքzEBOHqr(Deq0 6xԧ9@|Xm)CGn5o|@SJz1~2a>x=t`RO濣X\w9yK8i9*|R4XL`Eٯh{K5TTCԸ9}w'A-_/ ^|e\JHfPΌswz]ck~bGR|{z*jg_"V?\l*ޑN5\¨ǧ(qLt/a(Nlƈ}Gs_({ ۉ鶔lc4T#5.uZq[^g2=H̼Z~xcLGM*8쀕q "DWH iRf5džR@ ET\5`\Kf.-xlq./2̄5(ɋ gs f*YK(:Z W҃s2]\O^blP$ၾPqT}G`MRR-٨/n:莠g[aԞ&m};E}5\W8e9Ghw#$A)Lñ¸ȷj1 W5jڪ?`9g f^IkY9垝㽅c F"'\o俰@O{3HTB%/| ɨ sD!xgG{w-OT=SkfAH'}l#6?%ؼ\һt=O%^Qy [uŻSo'VX|X_5:b8d/z\JNg٣]}{M[=O[/,߻XKIswGVV}^[* }? ؈mC[/3qyp5YgǩU#X4ds]~1+٦FX-e%[ ^"x;!"#nDAٍF;duyŊm(!D*Aa2 qE<_<#oTbKP^,0\:L DvmgD9錀n_ceγ ^) i0$BP؎4[_za3VSa-jvUaU HlC{ibq.D/0t1N}Щ8\wupP+-`cMu7m8l][Q1Hᤫ+ݭoV]yovz8Z}B2/UE#vF3I]-V^a0Cꌸ޳!.n)oH{NRkZm=G*.B8Hƨ6Zm`!^B v=XtOhp/}${L0frR\<_  am;%ϖHJk%9WY8)ޙZg8fKU__s0 Z:X䜒!ᰍH šIܪ۟Mm.%XaA`6Hrۣn&T ڗ:-Vus;"Jɸ7QNg,@w6&:C9#Xz7^# h݇(]>#/")zsLCşn{ Hl@fht}9fՋ#) h1&IkW90 .=<B{^܉8KQd') Sw#'00 HMʷX8d|lewҷګbg}0A!P8ݨe,WkȍA¦#;~d40@N($^ \'i*Ι@v]nse j ץޫOJ+{ذn ; ShQD1MLe ᴕC¢56%fq]o qaFbžz0lR\\wJ^䮖t 8Vc=WYhxJm١KSņMS/nwɍð"L }&Kc][fhTl U: W.},|;A[{y`Zؘ洆R<ϡ@tcL@(<$zdVhgiQhͨR~sfJ/8%\ K._z<{Iekzy䄤hKɖ>C=(ډמx!'*iF$ Zbh|Cm"lmOjAI-~$Yh?>Z> gqS9:E{y' 5>"Ospʴn\s{6!9q3,9yu,"fˋpO' "R5L̳cߖQz r'oŚ_l5>Im 3jt|{kpK#tpc4Wikx@KZ(uiľ 00TLv]nZ'ZW61GXϜ+E}RدDzF)EU6%;q7 h$awFOQZ (5-f(Q(!O+Ȓ>} řOBɱlG,A#,uTۮm2:oNEc9jeܱ(;'k3 ]/MfĞ3bOrys4Aff f~EW%ʬ8E=l`eua p'o?ŋH%$N_5)Q2l+w$[UY0 ᧷)OP跖.7# Nx-xH.!tߦEFMT+P++`>ӘeutdS]/fm23~8j[U;6|;/^6!#9i9rrp}mx s 8rviW0P_{~@Al.[EƉ|5`gV wVT+&vCd(sM\Ĩ@v3Є#|Iᘭ&b;!b^N 8.NٞRkhDbIueb1e[>F54҂)3t`hJj7Rso_I 2E.l܅)O3eC`^9`B iig0715\w]y#f.Dƽt =/ T-nNbr멯&<΅us[ĭ!,%cX 1ӘKA1(m)OZ~=̙iV3JºdQ4GEZmō"tNk0gdwT_seq|]Alv2(P˭<,"J#ĩGzQmbLFWxɃ^s+ZuQrxA jQ[e)?a?G/e;{#Lp8B97IbvIh#¥7`.݀8nkײ2$pM\ڎOD;dNyf2drAYT/T+]mdR(sZo_SD[v!ŭm,^cSɜOf:p?m?;ydŘge~w@boNR{it'˘މH-- D2#dzL7~`;C\_oP,TE*'uV87p% ˞mN Bp9X,sjϝ9VއȩKEX[JȵGi>^Wb @Iؿ+j /]IpW+?!Qma?_lr:uBi3wM@HK!ڒ(\FqvW䂷=qcx?`W &y0"J["l]COz)tc<'Cm޼W<[k Ml!F5׎:DA7[ѽF]ɏ QLR]alfu$\9nK{YUb@c#R4sL׷SalBZHA$v9 bHY>+)`pgӤ> 2QOv/gW3ߍ$P6$lagdEmI njlIȔ#djpl>ay-a%Jw++;մ") T;|yoQE;,n]-1mV1hTU]SlyilFU $8p͇,aJ5w;~hфo & ͝;$C&/6Ǫ?AӐJ,9iǃa\^;) *ȵCWߨ} ?`xLTvdwd /J+l4vj0/ۂp<<>P$6(Ei61)ߞfaf@u@x!1E)Lir,labw>?O:eSSmp6): ˲.9*~*II^x*ƒbvߎKω l=t . n՘5mD5:?_v׍U=:,g.sC^}zX+ Lw<_'~\DybrrBͣ^Ш25~Z8ՊX[^3`>n|f" q ,Yg^F'"{ Qk,TG%|"q}qԅ4JJu?vby&9yN۹ߑxcb|4y({zFk{p,2QߘA  Edq `DzS^۱uFJqC9'A+u0 .즁fq\M(=|UYenY}؞ $:/髗(fE_`^QXv9?lÝW{E gW3ous{\;ϊvTx$>^B%0k#],щQ.Pf1;/]FQVJD/KAy#N3UAE݉9()} _B%xNu6uwn^ֽ4, /ƅd rkZ`*#BN.lAaqoD'o]o=kɠ6f\z$>w"ø\Ɋh8j5ȓ[Rٮê ;Edw4.znZ r8$]MI"@Q-y0rOH|y-JtwsMͿp\Zj+j/LwrNa `A+եeOSU0GCG. êہ'22 w($= 7XVd{[ gPSܻ!6p"̹ -a]i#FҤJ"H8\Q=n`/3ns8eFq2Bh!!YŽJt|ݿZӃ>|!!%SIf,+ M@ -[sF3v 1(4Em.W~{{<9&h(`Q[1-68B8yw➳Y-0s x]"by@B/LE!*u̓G,o pY3Z]vB+.(93|7CQ %hb99f_ u p(Y|YԵ#ԈDYvGC{rhgq.G*"t}"2F-cbc[TOx)IkH%19_VkK+T/`b!L贓l&{}x3bnԮG;HWQ4! mgNt{ukaHua/I+ yLTw2 ``ZYq̥xAk.C$NV[M9ډ= >X^奍͟*J) ]" $H+N)h&-*0,2q萋Gݜ>cQ>HgOU@0yl71p(<Y,`R#΍bAU{'>K)°PXt%'~$sǩf酟SY?-`/j\ՠY aӨ HS3GwEpdRfxGAkh3 a7Je8X!c y9Z*E 5+MWP;2~eꊎ2gZ(8%'Ї CX47gkˤ/Ӵ|P1Oe862ӱ-Q薑dh@0IVTCW-0_3+IO"fkY xm]1r*?i%yrI#UsO $.4 |"$̀tj\q煸z7SG]AJ igtϬ<*%!$RpՄl 0ИH"g`Ӟr!^Rw!'*5FK ʗD9lΚV;9D^ bWhב.R x-j $0)p㶻Td68uoDlbt,O'8z!0lq32U26!^fl;|3N`Kh[ՔYX?lb|bS@)/Pȷ; ,;^POSSStNVڎ "*#kӱȸ::˿ sZ6g47G(2|9l-]q,rf3˞eߝ4_B.tkg_!c3;2`HUc*BjWm*_M2Δ-S#^gO*Un݋k+?Y0Bu;)nB;c>ץ`AZ8 继"x+\1S1JKtT0٠k_\F+ Ѓ~Ne\aȔXdzo2-c/@*lG&.ȸ>tq*XЀ'ȫ)yQlu 4IIs)zjK (=*qU< >G. ]}=}6Ec!3Z>EJ-GRޝuЩδȆQ.XEdV(ګJk#Tc]U:s^l$~u nQwErɂ̉9k4wڏ5Ս)F lsLo%ԹTjIuרdl= k$ BvЃmVAI2 mųe> ]-Pq{O-e( MA )2~qS ,e긧܆)֋3Œ A)h (Kt!4Jvu~@M~i9Ñ eM;E)aKy} w:%駖<UQ4un JieQ0cw@8+j.\VC?dE7zo.6_~VKkbrߘ"]#tv:tu b i|ɀ([#V> h<הIvEɨ~c0oMAJ#3L~*c{7d $WLLTOX+ƀj陾","B&{hUK @^+HUo1ayJ*Yn ꉍK;fŽ>Md)QlvA ]~a)7gєc@)!hKw!Pc#1U#y2-߸NH?`Eb@k| yu.$_*pa;uxG2c_p襊W(xHeQ5ِqc{nksnkޚ׵i^ eɤF\Qӳ2u+[ZF+HiR\p2Xh9>č^֠`G$|̙/ts=_:[!k"W7E'!rdu@Nhe7r#RKZX '8uhfw#YQԻ.,kHIi Vαoѱ75 'g3YAV AނQd@ȯB1[w{5sezZ)F$ܩ`3ۤ7$DрϘdTvP,m<4ZENׅRHGįAM -@_G{H܁R8yARXt_7`H >54ssud@cݲ%h곘LQÙ P b| xG21ꮱoz|_u^$*}D$ҝX|Z˘pJEN?r`SqG[(V8 =Ekv/lge=&G{aBUWiI>򢱮(/+irmۃAܯ.ę<¤S~o yPO:Yp򨿗^dr{g ^MnVKaBᕆwNO4gnZ9ep\;KWj=K (fTc;>t;9&O\|m{TxnlwDLNM JJG$Pda~SXƢSyH*8ʄnȯ(_F<3hp?ie]}>{Dd:$sۮRnyJ=(_5^#VͤlRJ\@B%:B;; 7'N~ZW͸Z0;Q3Tßepv]So':V]{?w[g1q1^VEYp~T+Nk|sĚk]+9/ZjLU>8ʥl5BEXSr"&[mu7Ǻ%C^*][ݰ@2hr h%) 'J.72ZM&/#fTWdsSrv%ht)&!pNgRLVl9Zڥovl' ֋(ʷ" ,.L`?KB^gQ,)OiS> dtaxC]ġJuEkKF8:IzT"(6>ǰb}~L霉7`iL `(}'zcQmg#nɹ$߶*h'|"]1[%%ԙZZaI4:kI%;LhC6ASP-,d|~c4 4Y߿,$0^n4D9'nzknݷ6lV1@"icXW@OQ2@6(Y7\qy Q>"ߌ"zy˲/W2''zkZ9~T!e߳ѯk^ֆ_Tm\a05Յzۂ HW>w%] k3r0-ުF`MLu40˭VyGu}{~J5עSPSp[峽o #-ϔnhuؒ2awylLjt5m(+|E|o[d\PeSaލ;eħPr3S[}Xw<\f!HO^R,-/;tO傻Eά)M5Gt,<4d91s.n7ѻG/yvIzxCy)ɄH՟G`e.7]S fn>j.k9c(d$-?A:#9uob(͸Rv5/Aax`ahT*f c3AX=he.dSjl%V&U^|t/ Y6tù&^w%!=l͏(Ajq_p'VLG9_=3naǦ)jۼ;ev%2Fmf}?렅O{Np8g3_RyP1+j)ʹ6((w'CPXSS;L0=;;Om}_}"&+orXE욄Ig,o#`I~*|hC; rgBXEϦL4JC2,CxB,޵{NѠ1ړ![õ{#:oAAj]@'s )s[Q]dzE.9Rw[ݴ~?MW,NcJhwi]ʝy ]ZN{WKd=K#є(9Xc 0n8FCjrt@;?ՅEZ@ q'< ~O~Ђ=SqqYȉ6ָQu1=TcSǜ-:SnIՄ!AsEOnx;[a aԿN" H2$8 Xh g!**%#eV3Srgң_r[+H&yc H/2'$*? ǝĆrOk`7Q!L.Ef@k (mm*"$IXby??ZiG(`ٵʂFTԅ&tQ?F~Ҳy.Lu;S 3xdЃ"p1ȱ0'15~/E}hV0x`ƠyoT}:m3?R`]] dcm@uR){yޜιeI˟Y jgC,WpKz-_ZI@a0by72I&'~k1X8"zEk 9 i'WyXfXxZ[=4ӮF.Sߝ[?SH+AVٻ9w ᫮ yS2s酎= ]+CRv>zL>S5;pX; `l`}\Veπz%?[ŸaSb|R>^@Gg zgV4ȅ ,_'70s m5gOߪ~yj!ݲ æ_?{ l#s,6 pؘDҬCSayPH%ߖ!̩!i^0kZBxp1+9ޡjBv_0^fJ<-bV=3v>moZ>Ē&] bVӣV9瓺d)Hf 4kę<RnYvoßCYM UއRKu@V.{@nDD3 @!~VQojnQ~(q]89/&8|TM&}@o->]ZfI5j OKF0R5?i 7S:Er$V8ݝ;7C+\k£d2=5Tu{z-qlj3B%VO~%}- 3{< ꕁ"j: ȹrl g5钌gp`ozCC" x{R;׭Io"<`cX*MVP g1iu9 %[v@g^d4,gO*>tdjª \;|'9?_44 ܄uDz gd^i/E_<2v иH kB@L3nl>f,Yx*؛w\~7u@HT$.] HX H*0LySybʜyA{<`V~-mW;Ob ͕b'NQ[hwu#NK$|!:ؘ$jEaT$}F{f$p,J'^W?CfP6iG)$ShJ2Z^a|[`T^ &&0!գhx1 _XBeT C+˄4Z2ގyZOA ]w'MT">FiH)\9huU=Dڪ+OX\0Foqv5\xn n-4|.#GzrCHi5*>|f=o-{巿͓iӪG^G?XC*͜]d2CUWos4_^4䩶蒌r۠Ymځ {8p |x2UZ#ű4B45`cl=L).H}y4m/W>*VorGt mFĈX[\g3 v )30HR5To3[¥bCf0"m"16G}Ogȯh3!{[n;Kq ;.)TtP7nk_ݟj;Œ`$RWC^Gؒ3ƽ뿤FJT4xiObl/qwBsn,[. i'Nߟ̧gW pinNF]?0('iքmz=:2) Dbt Z9I5̗ƚB3uE -B,\\3' 3 8d#njD 7O&ْΤ5m|?b4 7軐_uOީUv,(_~bt~D.0'/-YڪAV&D1RN_xQm=g <#H٠xz5'+h \;AU$!r͊s}}Oo}jWp jI9yx=2=8nUZfVg)uI!. 3))MV+,D0plK^av%9Ƿ!#1Pߗ"GW~: j8c(0a8`5. ݏ9a΀+~#*13ЕWIW>s J*^fCI?k7Vx `xV37=;؏R0! J~' &KOVHIC0d F2v?kg:Ωѝ%ʸj9LRG0b~3{~OY'%<"FsMhV#Z`-sZOs߷Dy78]I-U*!QU0ɒ-`Yzpęl}|@óscm2-|(}_l2fmx@@BG/‚J S߂~ע3pW{ݭrn.Pva//"Pl|>x ܢtD×^w@Ws,"NC 5XȞui S6 'JXС2`ySO5ޅyQГ2!?qDu2HVA|4<\Hƹ}UGDc T RQ64+1`_{ew9C^$M兞q0O:G#V}ZL#A4cYt-ۏH8֝΋2AEB< ^TߚՀFO8!NRN"O'jn k/xmƇmf*erMU֚*ʡЖAoAG|e ߚ#_Ꮞ@=@܀wf7 RD+B f=t1=&Ֆ_9Vq-r &D~.޽w~Sx% GYk },Ѩ2 >o &p_䓶;S&Z Gΰz)Efi8+&,#Ki3;. ѢKgH#.0ev~Y0|IEM#׆m_/' Ijv Љm\&Ua,2Fxܲ걳Bf!+3P|, ;m%LlB6$bYP+}n{Q1-AZK41yH J,CǡCNOo[xFVKx lRZ@q /pIu `z2XY"y9rQĮ~Z@*q_ -D<7@q5q<Dя;TEv%zK  4oWd tLىR)xiDLDț9z5S'OA֥_f2wEmeָdY,G3BoUIdKC$W*_zA zT^>Y?a9!2ہJrkt^bgaKVKh=7J)gO֏ Y%)T6$I[T@g }RFFY{sSh@SԚZ&fJu/M$3nTp2q<޶ӒY*Fpk<ٚR7ZZ{ /oG[_jUO{rkn`;h:@*C cD`H=k *2C{E܄.0FSjU^V迗>ofiAn7} O|Y4&9}@,"7*HaaU5>v~وiG̠2y{Rhzu q;Z۹Ojdj0H߀B#yCqcWD[ikW"saV">J:)KuE9{, (׉[0$ضAnB-\: ;ƆVbHT͈?3 $B9t"^N ˡ"FK9GNTRқȏfueXDo" Rd̚S7@4N6KuG~)N-%  w]yHETd~!(~̐eq`C^#\FuaZda[:忪+G\ZHdFQ@ /s$rbg*?>ȱR"( &Մ̇ͨI7p.<(XP̿T) Jf.WaZ/ieIfdVaCaUvuǃKrRmHIߕU?~HV,| v\K؏_u.}#<~M&4hXKnn"i! $QϹ!ZN1皪-~#eqt 83^%Ć\LfojיI 6jWPĥMdha:kZtu(sR}whKɐH[2/&\ʛ]ZlSZiGs='X,LcL$q>TuOnR bdţp &ؼ}ky̎K?S82p8.c&`o_IplK+cLQit2e܉}fNLe~@.΄Fdj2#8F&cHd*z̘pOw%syjV2X=,ΐN.XKZIY\^b9"X(K4#sXi2' `b+?h\?SWpPC`oxAboɫ%yv: hJ,U>wB/'.1<'Џ'1uG1%w(TR;Mo&*.?nؼ:Դ=Q>7 YJ^N_עCK-O3ҹ?2k  ,| *1Xș=h: tZEqa֨kʼnK! [,0\b* S%bƤě 1I2e2rn?UϛһGZIgɍ3Dl2a,Og%'Z3U\3Uޑ}n%bM:qFJj׻ |#tKѣ9x7u^duh!%OySzt)~C4#\V NE^|5jMXX7<0TUk`aQ)Gg2 iKǶ Q.ާu:jX4 eL$drM݄pjYRĩ|J][N5tINǓpk ]N+/J?5ssvITm3j_ЄBx:ZwͶɊ f֡' \Mq;a"ayHÓ-|wŀzB:U10j/jϪ=)Y'sf8i_X(b޸A}֖IC?73в72V тiNhP?W-}qcpsKʠJkK[q^3F OoϐɘM<\LWɎ)ğB RkQOv)xR6Mߝw9`>{7̸U!hÅ7i'\'yfxN!x@ H걣e=%ċ+ }̪Cnjpu43ci 7.^@[\ڪF?H7p71΅`mzxKa4O͵CKNr'"|~vN.fH{˺L54 k/P'ד 4#W8e91oդ3Պ YN6م;@cXi͈ ?S'UVMsz;X'߅}>3MHP J놸nN[NR) mqPk?dӭAZ5#>~I0nN}ǰn_/!$]Ln>D2s) Ğ)GYӓI7xNw[V7 k*0X'"JcX7jԗdF liլ)qέKXXVhK.7Q#Dɀ-[&c22EWhlT o4(o3 [| j1׻Crs@Q^ex5RNG>N_4/װ'3vpwǰyʦ c9ƻާ1!0DJ|+b19Z7a&iÍdhCIuճ۲Z퓎q Cr{#|$B)Nzg33(jEsuʖߑ{4[*|ȁU~Du-mܷbYMa7hr_t3nkB޶6{p-_tЩ/-2rpg٭둥'7zTG굔2Zmq*æf 9͑e,/l[4lfqL],,ӛ ^l@ơy UaF.^]ok|Z_Q/H?/2ʠp|f>ϣciE{{ҋA(bvf8Z\~ )-=7mz/#܀{1o}0-ڋ`*ʢ==4nԯW3c#d#Օ*'=1g՗N'GfUDok8>L}͓&TeFk $>0`OG}< 7PNLMj/ݎj~Yh"@g1d#NF'L|rj="Aݛ`:N"spsI˷>ob%093ϖ Х[;"&$M"\t{@:'ڪ_7HN a5k>-M$'vVČG?ƾns5GNK.j"{έz²Mǿ 7ygm򼟤EzRyFY XdX< fLU 4בֿ1e|G?^>Md̻Um x+3XK |b斕_u<u Բ6ڠM;`ta@?=U?e\nL2 yC6K{> 2:ýd*0dS*BlTOB|~B]}h5p3c`xp†\-%5ޔKW`$FY 2q=yT;K&f1L|&qfAjH KQJ,1rRrc>@Z5"okr͍>8ď?iIJ} ;$ӴKVCPo䩋|HF*CGmś1\RP8:̜D0琊"{r*X_*ۿA^i?V-7ˆ#beK" nFo)&:@q<&PKs盷f7}xHo^4lc&;[o;ahƈ00u㤁89i)E"a8TViʵ,aBJ펒tJ1FΆx7zF "T&8`v6jE ]K2/@_ 8gnILZ? < Ԯ'/'Q[*uP>-K AƤnR,z8~&[?={0CiTоQfӑ;DMZz3^ ܾo9.p, z6]9հvĆQdxxL_XY/[B'~1C})ZdA h2]"3La1L"k 5 ڒAFJa4gfl4b"ˏ EZV4ƣaZj)Tuun`ǙnEsᖣ_P⫐S0J:]_L-BzUh4lXeEu&Fj ʽI`Lv|J)#dw !lζ.ǗJ=T,JnBzLh?t@aؙ٣;I'az׈6w:܁`{J >e0-=N 05o-*;Ɗ{&/ai$ (iOEiڗ !OB*]ɖE!*!U%YX;pC0G &IK5aϝ A;?5)A KEeEa64[%U@-r hcBPҜ( ƭ9~O:uR)pKXC>R⬉c9辎C=al@*>Jfдz[R$-}7l+fw: Bb>´; |i!)W=53G㨆 klkO t5 9w/!w71N0"2xdY$@ucT?3$rӦug ~tgFu)ERL'wWD`r<7z` Q'&&SX,'Np#;" &Pu}Qku iF/#4<<~tMG% f #)e@g?[ectD AF!qhq}Q*SR[kfTw9}Y[ˆ3?¼2#1XM(J %ܖN&) [}$j-&ݒf2wPzG8?}!B{Ó-բB;yl![$FIvQjZv,3y/n,*MVڤ͸rB1ԣv,&Y HE-ܧvE#F{S@HiSv}TMlhP!4(#+"dXh=y!>?U6SΛt@։S9:}NWG Y;;YeE?\z>%%> _R1ُn4b_ E4 Mvj4<*=@20\#@n Ti& 5] B7~ fϼb3AEؤܸz "\|tOIJh>ȋxW1ͦK7!Gkm\ilUl마je T`d݁2cрbǸ}'vOȯ|}aCF[\1.\URqj̓VhLq9hP;ULHW@\mf#Vͪ^>); MR1zYC_ӗhbDܰ5hVNP0XSa@)¸.&_\'j26Ɖ V\͚bCt5t 2ǙcD٢xD-'$*A!#06Ƃ'𗙰kiS$i*TFGK^pAw% 8a,H+he?VƑ5HY%@FA%UַW}߱$LwGw"?mػ*ݮekbFbaZQxJ(Ќ'X!2Nki٭ 5GI >1ն-ہnYDT[;t4mi;09& 7gqx(ā^FgF@ؗW{˒[;|8Z5Ĵ 4%/Ӳ֮ci8-էhEq¬MQYmٴnZCy<qo7G8@{%ڵi5a5K(}.I,hśe83|E#*<1.h53V/S^uqHY>Eq3+,X]B*ӇARFLz4qHm-Q-j%BF$Γ.M=7 <ZUX x`LNJٽ~hUD"|c9`͹40ŶS78.D!dgı0//L&BWY|x\'drrmble@56i[Nj?P0>|@K'y˸}񚸙fj Crg,)|O֓ޓBYUF"_r%TSG1ޱ턑{0k߇pV~Kw͝lS2 3$RG8s<ǗYY܃=(vID Jssx)7t$EB 5؛ >핽:lo{8zllt?uu6 5NO]f |ICΡ/'KQ }Hv G?U* NEɱ7:\xcJ2FD(ԷC>ʟqngupAhFe\y*[F{IHIuܽ vR{o|^Vֺ1+,䊵zq˸16 Mm0݄V{dTy t5ծ^n 8m$6K7:ɗ }SR…& \QjY4#-!88ўj @Y;2ZbkVDsiU:9T(x2]OdmSl} 0kƟKM>E\qoLA Ї;ct^‰Q˪ԩ܌G9?:"ٛ~Ԡ Ҏvi=N#9*ۊUc !rTl~N*Qޘ6U{Àt9b0Ӏ4KҜP=Tѐ_$oe 9k%tڥRFafbβ?D(?] ljubx6E fq{% 5PbUk%տ6\Y6\ ?AͣU2>TkT%}ͯ@Xr|}4&)^`0[U\dL'u60ôwis3չf@@C67IKVo>? 'jl( d`:fDB'YP:SS0w>nΥ3[N5m(\=՟r:<zd^ɑO 2B`梤nb1oZ$~;ҩmB^X v'4Al{\ *%>g3-9ۖ{H;=dlj) ]Ȧ<1ar ۍشAܫ{kF^կYhƬ'|53…s'f[ 4Ml#"}W [aK(BeF|g`?aLv |L`h%)xE:ݣbӫ'#aˮ5@t9RB_Po?)VD%2Q"Kd޵BҬ*P P؃ GOg*q6k#+rH1C#̩Ƹ:t [%>؞,0 SWFd1m/? gὂ[gՔ:l?py\>r&@t om'zv)Jy$}>B.##̆7T-?wãJj !Hfv2&h`hT$8{0`"<P==\4%c[D%4g)^Z:zhŧG,}+XJH..Yx|ɕJF?CHt  Z&r@==&` IbGܹa#ԍ(B;xe);ĝӱ:Q`H3Kރ wgh[kg(q q'&y(]cBћY3Ї=20zc Ƞro{hE)cR}Bi0D ؆D_`$XK *LBF]} ~,7zml3v +ݣ)߃Dhx[: :DǭʍT(pܰT^'Lu|JN)ΒV뜗(GpE>U TW@>"lɔ](?2Dq0ĹOeN=ѳ[>IY&[\ca8whAI@ФG80HG%1g\ [bYMͮ~a5jod+0PP קYWD_ gFJf߆g9`Wj{6gDĶ*f`,XqXW 04[Z: )E2h~-u^iHkX x=RB.uNȬC`;>/ڛWkv.7IbO1_WrqGNɜf DB ,-$Spq 긽W~'#WzTy.)އ7?ȇ ێtTCMbo>sYrV㼎Պaw<;YռEr?!әmج|Ӹh>^F1bQ@JyiMgW B\ _VU9ڦ Hƈj}!]R.ZKaCdka4)p(j1Jܧ[3b]&d [{=g dG" {YANҡzG6/^z'$n"&EhuObzMeu{>bqML~Jq+ԫ`}ZvG1+%d<z1*[@s$e"֛J96cy Gp A7[lq؁HkָZ4n=}#/A-a +CM(BH{؍X&VhǤ1f?A?;=r=T" ]*]2{0+oᑉtֳM _ e `N6dZ,ktnr𼷡H>QFxuۃ_GK''G˶,_M )s}rtpd5^m.) lɶ&A`Ryʘh*tPD fOMf qvtD7x_Dt:hh:>!'O9!v0{)>>ױAjl})7rʅEV/v?טU^ݻ7829! Ӿ2?|-B*e^7Asƨ/'I6fN>8sO)kw_?ӛo '&aW=C^A)M}k%/Edpюf !{{A739߆[INmȒV yiB-WS%U Z*ϥ_ꖵ!kCIFOb;b]xtsG{"9@/Ha~osyM2o pڇhSe/#9 CR(zBnErN>#DMG'nқYڍ7vpʚyO{ϿY> 1 dB ){5#7=u9ա9us)C?#I9͐1q{5%ĝ~ y_A&xaRաW{q^h\\ǞW 0OAgF`˗oo;҂%7މ6 Fcg];c7Oeg kTO߇ab#*]&(`S<2#bшȫ?2~6bʖDDHUVEyKmv7P3Z(jiYhݒ̙T<=];J ]asLw(aIh3k z{iŒWK5VEge-mֲ;3~v+P@V *~YA G/d\7b\Xt)s,N*>oXq4pF3\T^D^du0M##$!bUU:h6 Yf-,!̀"TGON&̌3AXv&EllI[R|ܡ«=5>jh!|=kzsp}K[t3rCUuޙ9@)XSZ㚲ݮV};,WIc)_};@;j8cjZ7O,{k1иqS FN/>h0tBW[f,W+ȳRL.o#oGy% SAE׫N $-1J_ x%--W1q޽"QwrsmlO`a#VGB9* og98t41fK"j$RIcoO57vUIAw;xK;NBjU 7%~sZr zGQ/ӅFvEq\`5%읍cU-.EGǼV=w ݞƳ [k3 e[>`^L2 +1?n1<rVNh'UBz\K]wA.g}:G6 1mkj,`錃9EJ# "^d_c֖I\\u󥭬jbgQ\{or \C[LCBu\}H, [*(Q,5;f<59QCz_+Cǟ+&UQK^4 !]*ٌjBce f \ނbX 6mS^H4G*)? n\,i4VǜA0-e945){'`'#ڞ9NH>T1T"II)r6Fr_,Nn*#f><̆-0wU%K*Ny:_(=;Ck=lm:J##2ky9|C ޱ3Uoy;AMd??]]4OC78( {ujͯ|] a*:}[ תXQTXU]-7lznJjro7+D.(n6m]/kJ]hK5ya Yrb."Jh뒖udigvW "¯c$leX8Tl<ƒ*o]4f17SLԚ+f`9pzLB EIW -a((okm 需Hwxh Wf8R ?ߌjUcߒHIXL=v G[qg m~c([ DP$} H:fcGW9^(5#|0q̠vڎy˴@"YO!FWwBX-goaNf0 j&">^鬷!beUG'(9FZϸVlKiR*>}1(3hp9?Do# %.(1tRb6HmXH\t"/R(qNǭ@c%l=ky)5cr3Sw#8X 7L $^]o G4#н0bgBbosZ9vqm-/@Nh4ɖZe1Z'/|AHԡΰZ^䊗>6Lۍ܌H]&Bo[k!}oE/bVbʓy]fusftب6C@5e6oNs\siέR( ƄgՕd~ Kãi;f޳y|۲r0U͈1QqDxvp)O 7xV8E K#vgȗ+U N2P߀~W.yVF}=)!@ZB):ٝ@T֭#p86u)ڭ{*y ]ґMdIGj /&&[2 o֭eğ:G`rd~kpEE ǕS!HL!F4:ë~U{mM#;˼ nG4iQ8\'Ҍܩrǜ ;0P;&oA 8:2&w2ŝR؉_eQjj *Z k?zCI?;|L"nGv ^8:&F-v78[TE5 <ߖG٧RBjdkeB=e%w'E ѮHx>ũ|8ːΨ%PlRFGdk'H\!bYaNJwF\Cr} P'ȍt 7ο? km vo =/(x]a׽Kz\ snoLKߺ6&jN!HgY~4=gZt!{Fr*VK%lQiQI{?nW+& ~5gC=LTl&n9Zkl=K>ѝv#$T^ mp!qڣj%R@s*σp8q #٘l3-*gBlwjFJy+3>MKl>H"heֽ?r\$fWp4 WjҌ~q ö^K˼ 7 mXnDݠʕiH)2I-{$ƠjC6HAXb ҕ|ގC eP\+7(&MT ;-&·QN_ڰ'k3H*KOpp[*GF_a Ʒ¨[h;ޛo=0?W!q$؏s>39fnK)4Is͒*v1^FLLP%L|F'1th {⮕~Y[}ARH]y{Cp-$1ԤP!{՝ZšߥnΥ3*"/p>dC dpW~GE%FAMI+Y篺iVnM!"Xj];?DƖBXW \6@G; 픿"4m- %)9EM +Z=`m8E23u|sZѭ"jdigZߦ7k^a<#SmGqDU#8[kgj |lRs-Sg߿/GG+@a6BP%<&&' lX6<;BeHoݧtͫ ٌK->3l&¶憪˜g/lj@م]QhdTk֞{V田8)T9w Xd63@x^$ik/ލewj <(KQKS^=  C(C ofk9d3tKvUU5*z7bˠ17x_s E9g!Rs$U_pU'azb҈gM(Lz36RH ۙ(Ifmp[;=AvCUBg@$$菱%C&S!7h$7'Hļ t Uû$5hU?1Q+_kƸ[߁Ƚ*Fxɸ_b/ \ڰ7kKz5A&U'(BYp\auM>ٽvZ|L՟<8a2xk:熔ݖ0}S@i =b]ҼI d(~z8oHM#xzS5}(R#wK dnz 78zE+g[pwiu{f4#\zcruW >ua|w`AK o:X"/V_c)(+?7uY# nwH k2f9 n>D>,plerL%eL É%SE3 =Lvn6VϋFq1ua k=/0j-Т= =sC"oEi->OwƯ2#@06!>9uEE5AiZM/oX ۅA~q>#DC9Ӵ ןhE]sWZI\˯&*S5Fiގ4mvhzȼSh1Mf,tpNɹrPPO]m8ΆԌ`d0/]|ְ/D^`=XMܴy{h|VjzeڎY i]M-#œqR^fA1*Ԍado93JP /d1Sg24Wf>n'KtE#UO^v!X8ᗕ+ c;Z叹h[azɔJ6 " 5;G` VNR=8;f<~4rʗdpqm:]F!g{vZ[ݘ-&9j솕q0(c'wRr hh41c/ ?Z8 {$+Y!,C Q,]rJE>;Z;k:1M[mɔNM!* =q]i9=w6CKwj&fMpZ}Ĕ0[+TRԣ:48K="hD-X!EvW+'-F2s ˘e;pM4~hdh3mb"ިwyccjV>mZɛ tf8t.)JXD~cހ۝ti/_<Å 9b\qħtx~:Xa ^)T^zDCl84C_fԨ@`l{ Əkngvf f?7 I`Vh;_j  ÙV d,zW 1hnos>; |0.} d~!Ϫr?:,j'Eޚ 6n%ooZrucZXA@̕ 0Fr55H"0+7P$CJ?hHD :XM.f{ 6Dl&Lwba7MWxO94ih4SJ.ʌTxrXͫ6+جWbu~.x; ][FqQNO}0ǻEWưS>GYȖ&6%!Ǚv"r , a˺pkBH/o6304(+zoSe^PϦr-4}FN'1[HF?ԵrмM҉nXj#KCGRq4-ob#L+g3q=RJ>Yڈ 9)@ IP|o5ַAע i805.0R|]NG~ֺRDm*JRN4b}Tbk#˾2cpqoվR|+2< "MlAi:ͤԘ'W +etEb >Yf!ѴlK݌gbg΍X6.~gi; ;V,IyfLc(˾%&?_OF+,ܵ{"F}1df[ ej[xJ/2Wf6,sWNܫOF+&>i44 3evT R2o} y@=.iOO9~ (md>G(b肑#$*ֱFL|\{_{z* v] .H̦I>2`V.O [wCo{˙-UHF} C)<}גWVO℧5i槀K9OJOM |c弳]hëyo`Д>&:5^S䦼7}Q=]_2蜀([q]h>p)7\ò ^ 8­U]/ -S%# ƛp:ɕjtfejbJeb_۩De:TҘ|U&!I=]͵>VЕmtLnJJ7LK. ~d`ƪ4JL3~n kkM?@.s|$aSz;ƳٜT#Xl\uVa ԺCNK -%mׅyp5(ݡgX}N\FC^GAVr`RpT0;gɣ/ÊܐS %q;Sbfc.Gq5[ Wk0SGcZCVԢvPGV%pTݏۙ_{Zd*c s,_ R(o8Rab-G#ǷĿ1-̘m1S,/vAFJ eډHa6|Dn23}|cߵBƗ!qP=Q;wN0fF۾IUuƁˆ"\m@Z dC-FlyEhz6`>g0^]lk+5FMcJ$W*iZ봀.Kvg{d >b$X}[a$*Rmueo2 ߗu ,u9&JZ\9 ל.Z=+o)=s2c\z(GH]TV·=R,$۞ڹU埨6 c:>ӿU` !phYs?tA,> AfW, KBTA:ȼbdܰX=hMv,9n2b  1lK|q僰α(@n89X,n'7^4Siȓhqdec_T,r^C}|jCՠv+ptdpnVevk 1,ˤ~.gEE"!"dQ$+1Pufe@]dgy a:sʕ> knƵ1d7K5h`n"6~Դx 2lt|B%/KաgQ'!7Bنf#:\4S̮VOJbх0% /:0A1NR߮Gxu+|oz|'>m){+T[ |kLK[e.@MH^m$ŢS`cO z8 5cDp T-A\=q,ɧ{9=-m.I*rR,TRp>ȓ(Co|ˠ˵ ƊX>˜pJ9OHظma{jg¶5hdB5RW83lC)$i>q<ʏoJRAN.F]lGֺ>3E=(v"-HVϭurDxxo)) B6RxB=Vjkǚad| ^d [;[`C&I8WVT4zwg?}d 9 Á噬}Zd EuuKR#%z׊4^*&yRC'efG6 E8"\-'V=lبxrJ,ëyu"N31eC&Ϧ2z _gwX ֛AmX"sjғ@9~)?DW1DA1¬(BNWImIHԯAEs|VYgz _ )>JzR9Sܝa;8Ɗ:]3“`eC̽ݤՋx%sG[m .tLFٝ6@*`^psaeX 튈W^s Sq$h_ˇ)ZiTicVJV\[OnO< 9[ELd˿PwAuY9Z@)X~J\)lTT^G=خ\U/gEH39PF3WNtVguYS#p#joO g6YL>))P}GT ?cdWQaFssgiǎzlg;3:¼{2Vׁ ĮJJ?zzeX"cK֕_\ M M(s!L0@Kݣ {eҳC4#bQ\aejh9]ad3 ljsuɋ)]+C66FceJYodz>d!ZGXK^ T!O*2" r)_R5|rȼ+2#Pr~IpLV1d6l$qAPփeŤ֖Eո6p}5}t}wcjVR 3Rx=t֜KQ5+rCiqZL/ K{'Y6/OLI䅡'AܐW7%]d)bq cT,+G'Ӕ%]7`0 j}%*n 4!Ue6s*@[-Ɖ ԏ@2n|xך?,`II0?ZW6'&]MS+jJXE40>Nf"|dg c)RBY\io!1Kr/4W5$ O>zH,gi,mT QPxY18ޙ>~.nY}Ҿ/ȫC-iMIL2wE(+ ]q?-OPMvt(ͽMBoޟg&9~`U\< 5xJ`dBhŅJ"$7^ZjLO++8|gU]arL"3XR@AY@B?K(8Գc0=N2<9%5ݜ%$7"4L<-|Bqup'eQ qAQʉ8|sSM5+Y$ڎ]bsÙO *]g--8ֲm֭qžQB&t)Z@rmȥZdq|Fی =h5y}w1C`mGa|O_0ZpsAVgUeFZ|6g~\0Pu}&/{pPAP\ā= "h}92H$1ތVɷf%F$0QocK87oE=2q?~<9A#U@g&a c PZ$g뽠׍)'*+1{1+a㹽@KfRwyj `;me f)'ƾCF,e8Kw,91tmѓ/߬vUnJʝqlzzO= MS$Zl=&ЅǦET/_�U`S辫D*:\+w%K^E_ E\v#sTr ƨ"x`epa4td1ͨF3NXvP3? 0>[^>̗8n6A3x<.*K;o8V I~w]c,'zgg; l+D'Ԇ`9* gF:\`r0'KhXL#`Q0B^"naEt}<\yVb Zwg"hVmP+clyׂ (KY%xpS5v0hpHOM,1v ?#&n6.gc*@k;mJ3،VD@EH'ZðPs,tc=`2P<ߛٶ)mhx \qɭl%J-ڶzgQYm9lÛ>[lo-(H6\ꥈJC@ H/%7gষ3;>;eY43 (@ƿp={+mVl׮n&WoҤ~ANsG*,g?˽QӶhꗔ*2+YMb5 "?(«Kp=6UL W%8VI~C,DziOQ tBz½ͩ&LA4UAC/u+ [̫=&C_*CE٘D<4?r 崔.!أS8C`EKzo:pctR?:qGLj@@Q{,pp $>$|p bD̏^Wmhd{|kR݅gЮVW<pqeOQzʚéeZ@qlK='G 6|זT.  !+*\VS6.5CH)l,Idjۺ ns /0@8xV 傖8޷arq' B#Mt?O-ˮ.hcOmZt+ Sr~<3{˂Ps%q7ou66;kJB"9;I@['",_4 S2D++ 豫ךqNZNrCnҴ'c0l'4 ("pCߊ؀&(DsyS[.Ęј{Hw -UvJł28:ޠu,!& mH. l /C訪X {Va9!IMp`mZ)o~*!k@([9t7gm76uUc5|&[/U| Un1+_c%0;{A<-JhkSMAiɝt!;J#nFGILP a4ws"[PM_v 3q#8W *KyPD$D%."yL>jaQMYN_954$Cڹ#-Z't&]гZ(Fz`KA2rw>K1.54#XڤŸBG,Mo|떧n8ڕA;L2^_aλO!8WD)^P4[ֺOw-Đ@ԆÍ*i'q#=3,D7np҅{"_*2Sv?qr1*P8r:TOg@<)9lw~C o^<EUWU6ev݈8F2}f\(&MI7&u& 4.}}˼3_@:;}Т\WH|%#_MY&[Y\RSH+jɂWm7:Kbh@Xb2%dTWIb;@Qop9g2J8Q@7M}7OOdc-UyjWv8R1 pxVxok`|3R5ݼbPQ0voW0bt9L(OCؚT7:wr#fl &,LZ N/HZxGi#: ^鸏#UR!Ewd:#%,|ӨT Etq/ŗ?=~!vZ}1 Jgߞk'%h?U5 [}*t|Bt:Njpͤ@.u99h|Gx s 2ݦB8|ޟugى"P>3_.ͰH:M-Vڷe@KYHMm5Awvl~\Cy^sNLН:j XmᱴS9\o,¨e 0 Gfd%V#fBДU?FTx~ϹSg t%VEp;;8ڂUmlRpɚUF ȳQFJQta||p?W,;eK⡣hWfb^n_}ړ(>[IpITl%2TƧ8YOX~YbBB]vD~X@葬skՎ(ȟ~T_|P:.Ex{iW.+8IK4;|R99_J%`e!RԖ'z'蟹喩Md)PV0Ώ`yD\K*37{;ןar*\ډk06|# &8F jg'Qwè'.@qȖTOk9SEQ !P<)h(m&9G91r㌡sH`ܔߴŜTZdqy} 8o.P\PŒë&G9 1 aK˫3"EPT oy:͢@ V?5T%,s~?=S m_p c ~|KLp`I9A F$MAhw -*)Wm{A[D jUpZ'#vZR3nR8 dsW' G neI؜^|=)g(k Mt4f&.y jN-UT eZYד$87[>u^؟ ަg.x~W?{^JD&c**|zΥ=<~Nvmr:PT}۵wK)ox?etZ!0Iũ}Jk4PrVW+q)`DKx\۸h8$**DԀy 1*-fP2g |?rJJ}5M!c8bEIYjTµ'<|K1veROkoJI/]GD2nظ.l)K>Xr~L-QMwWVbFKt0$.I`ʓ8S,{ *0 O\N0?*2=b 7L))Q=cg{{ 9 3} `]G&B;~SJCdd!`a~ޡ'9De[3πUx~^E0qf,tN1* W.yRJ aN -'ioiFQ߼Ob7eVWtXIzyGxOcK};Z1&&ՠlfWNۀ4~TԹ1sTb/~޾xbB9@k(U\Bm3sdxݥCQڪjRŕTxl-v?7p@P4)n#t[<=֛J9{r>3:͓@> <8 +hx.zׅJHAŨP] K<&oB=+ iO iFشB )`θuPdڭD]c/%%^XYr?=8z>C]g珥H'2HT@=NR>n:-_Bw|W00%=3 ?3AjwpM`77K7Ϗ(V]=&k@f@ &6UiAчf~ pCE4% yar?BJϖkcS=N]U_}tKGH0k!3 ϩVBŋm]~)fx!X/GWM<ݚB v+$ym/c;kGWF/'H漣͹veʬ CNh(@\*KD5@x9`qZdDVk2qAu ]ڭ 3n9PnK.1^M9Q9&E``vK/{w)됬Lk?;$Gb|16Q-Ä%z-x W}5ZV1=|QJv n-/95u)~g?S 2:[,wK cz=XSs NiJ,qVWaV{Z"sTbrSh7 nYǵ針"t>@:$!Gp[:7k1=dzG;Dls)?[s3;<":y;o}Gn $*n,] jb聸-0T;;\w{YgO>#ٺRβ^:pm{`E9WjlEϵJ%hFL Rlym&U0x8=#O2 QY wש)!*;a)LL&+%=%G讁VSطd8*Pܳf>Vϡpk({.Z`0q+9O$O+׹'(Qhi l՟H Rm~ͥX>iqQޱ)}wɢZY:W' vش#%mRBxՌ6&NAxoD_UIgHCBMז K#0RF|@gSTO TH/:K<\fF@A(∌z4߈8NZ'͇ZOLsOv-%#baF16sN,w uvVaczܦ̹q5DNI)gލ>y[yYۺ:V&^d75Q7|p_C =vܕ%.=PNGuyic|1\"FM1<(y9o &u8FDsXwaYw̬iVS@w"sW] G챔ݏm82dɆ.dk=ʳߕ:8Od*|&V:[]S4뺈fXlZʑ+]UT(a 8 VL,eD%ګD,gqҗoW0 A=$c{dI7% /h!H:vcv58FuOJZUgDSCAR=G=(Yrbrᢹ7'T. /$l3eQ>:YtXU-2Gp- 5' &ܾm=Uр| nt{I'D)򒂄 N?^qbNwt8xp?<>E2ku|% Xtj[K\ztgZ"˾m"y9V@_r}1\B֊Jm#Cmoͥ$DHɜTү唫t-rG!yoU]Zi0(,LBf#sV</zC,џzghuKK0\gW8-]b~`nC}֥EJ$K}Cɢ8YFI6 '$ݔSu^맛ڗ\u~|st*UEV`tdX&'; [5rZ\we)~'V ot`8⻃3]bI-FXhA=7/O1JfD3 v\;EAE`9 RFA5[C5)>c}A}Pa&[Ƌc4rTco^~1Ktnc<1#Xx}w>o"$^ gÆ7'fxLDK ;ԢV:\}<$~Wt[D]F.-,v3$$AB+v6U)/Fhkaw0bƣQ$PzQ䥑In*G _Zy،fy@t t,,2loEo{V 6(y,(VK8 ^Tф,6&SwcRI./T⍾ ffd q ^3 sTGTvy+Mz:zLK|Z2殝6d:\3.伪Z("-yHo| 0M̠9\rdOkO5W1}\ǓVo(Z\D;-sy~!:P̸K$Llxo5IH9Ⳕ;xsKC呕t)bhW2_QoQ뉮de?ŶfE-go8.Fܚ t[}^<.lxVէ*n#(֑@y i +#އwUd4W6(&Z04Nq4:8xDIzĂ)- Ñv !| 2j3B7KHS<" b~!cl;w%}:&dكY0n廼P*^_ U=ޡY7;48{R8~p{8< BGp5{V +T.׬t_zk WX [TiUjYd\ÝIwZ5avj> M5i犠 )> L ND\A@ v]{x^!Fl%d#.'C XIy#+X&?[O nH^>PӸˊqu~h#0.s6E4rZ=KV)U,()C_#npqvK?4Cx{x>tasЕ"RY%KDF/zQ^T z)@B=\RW ʗTwFun H%87p>NQE וɅh_B䀖W:m;}a/(%=c$?ffllbBs `npiD-Rx|˻ :gJ6hmro*{#@@kŎMXyƽ1K*p9 9E IjptFĢIh 5(GG oƿ ƀVZ:Z+E GU\>»+%6ܤ6Op{5'>')*ljniЮjg PK2x΋OȊ2,P#C^+3#d* `[gcpbw𶏝$d}45Nueaqfr SH#hX0.,Hޕ i`4$ wg )"2 ;9lUB%N4oJ'\aWItSF  }bY~y9kW-Fr}q6uuPuLzA$(j#PP>4Y(noCǒ"6;>~hSCcTW'/\CBX~OvQh<ր]`QS`Qu'&PeGbP͊ڮWrVe%+8O.nׄQ.܆<:g ً͍ lJgp*3{`z_1ݫ-÷$vmc4Q|҉l{ ">*̣T l :` SFt#EN;9!3\k4fS!C4<9XbjИ}.a\\> +(UJԸ'P9ek`Yp~ddChV7Vy1-/Kk<[4CFZB'*b5 B),!vfI~վmHԪPrG@Ɯ0@~ť]̉Yld5BMg@1k`+`y.xў+9 UzHYk݋EGE  c}ϫ;$ r}HU_$t! z^/Z /V)id'CĂGUj#a'-ӿSn0?`$CE9rVfkK¤,XD~:WZC sgAS1y(iIw\bG&'\X&'*9_J"-3">3 WQ2ah́ɺ6 }̖6BZP|e;ez{lQUr)q;붖d㸊BzSDSJrL2{n3o\p)u.㗲 ~*Me73OK9TӕP67} '>Cdػ9?Fg2^bC.Gyow90td\20U!*]AC.Je*",#{kBr ͦ@yڭHU|e5t_}A bd !^ؒo| KQ~kf_*NUs>qaAuI+k9.`&#Ƴ}UlYɊA0{Y0It53M=a.|$_7 <[P5=ݓd펩']sQ6:[+1H6|湀~9+HZE LgĢ5gd@~9ZɚCb$|̶Rvbڸb_0mޝ3NP1*x8#q麢o945?DaΛ@SfɞƭYu[Il--y[πDb|dc?bQX'F1<^wyfmm}:?uJAe{_ RE",u:unj`D/p%/21F4j}ű>AV O M4V8]2yw]Zp@׏Ë _#6Ԣ}_s~ց.d@`* {᬴9@[I1 X\=H642tUroGdw/ތ>Zۍ7}LH]hZy!_K^V%d`|g ~@R{sD"c>vns_C8KW_aD|1p9+0-uS.N/G'4rFH=!&%q܌`x##U\Y&a >}"Y՘VZFT4P.0L{e>0"YFk)=Ne#|k;}jIwꕬ‚8>Qs&_ղ̹ V6w{)~'`caUd>L$Lm2Y!,2_'4S){b6]q_xUØoduUDbe DbݷCkɓ% |c})l–B5T YBՓQ}<OmEJyR҂tZY:jP; !~*_ 涳Wq.TYȗ^,vĚIC;9]w~pAʳɺ;xVT/`* x$2>V_rW}',vFƭ>QI7˻LmK~nz浔G*Ǵۏj&EO0ǽaOEJZTH(=2lSO}:1֏k6CQQPVbV"xP\9ڠͲ;V,WMi.dΐ-(Za"t0}S|ԥY.G]9ukO̱EGFXn B5ȂuH4 o5uF;ͦtlAXH;@&QT]j.Zz7`u9B@`r^Dc)[An[n1X٢U-նi+j1ћ蜐o32R8hwU mw%(C#&^HuqC O<jF*(3mO*LC/Ia%~5)8a qt *GURԜ!J[Q֩`H7qKG_* ?e2T13죴#$x;#k6%~b .0Z&uss7A!~f^#e(| &2_h5!&pO<SIͦl.霎+e3^K6qV]#Vs~VDzϽ8~/u+nX g2Oݚ^g.ţf-ޱL[fțЍ\*1ocs "-O]<\!ah_CzTܖ*>`OQqN*b:gRtJԌ2"S4W#Z6k1y)@>vQwFc uRA#c ; #a|MvM~bŞJւ+&L8@Òni2Z2>RQr9u=w?'}f1e:91+פ*U! c4v}Y3"тUPw7tYyD"A qkU0KrzdfddH,6a#:dzwfl 0UmY9W+o9_dIT3m}PhR9vTsΫƐT4Jלv[<u*hsy'_(_^zg9%qz 5#IW^sEHςݨ2IGICPLM]>2# A;~֭Q .=g4! W6{V/@4`GĒV_J|}"KlXTT{Fd'wJe+U;zm~@XJJ9W0st/s}h2^an>en2)'io.g^EZةdUZ'H8Y ;ei@kx{.md0} NUȀ Ogʻ`{ ;r(M +&$L%#GdLzX&)#:B% H>Ѷ:`q>2f8NgklsY%'9jhGyJV7·*6.(-gHg0AԲ_1r zQ3KU#봢eunCܲQ(d%/|W2|5ƶX/x!mYOqR難^\r/ւ :nO-<{DO ͨ F7hf,'/ (6<sE]n bqւ11Q`jNEXIp{TQaH^3eq>^"3cKf~Ԉ,b7~H;@_zٟ-x'6bo7,{B.uYθr7: # 2;?t>9`Ci;Amֳ"c}}2 o)xps[-cȥf  QTxGއrǾEh5';7DeRs O\x,Y [zZE ʹ37ۦca:jJXωOr벨XZZ8 kRgwyFu}%'Ds~8|ѴؖLJ-YjWʆOX9 B~3=#@x' c3i=ܜ%_)^Ȯ (߾ Aܩd²U3!9 "G "2pg5bD_]!ޠk%qnc􇕆dx|bg6To[*ɧDhAuPS[u jK؂+◭N'spViKGNO'Rz4u2Qdo~4Q3dvx4?+8MD),zIT(zV~Rm53)2',  +F/sB)f?]ii4' `779)=FWoܣU !Hȱ5 lUa*pGnB!Y%`!Vk3#k:hs SUN-@bu?i Pg6b^J}yH6@iT%r(>lKc/&IC r^ w(^)~ڃ% B[F8Ci!ܛ]'P<\.}>v }+U5-B @Z<Z ̓vR/|i3ez@tU"iuEF̫2$Cm&jNogSc7!)/|69#@r6iArT3$F׺2wp;Mmdcwv9Zdq DECV/V >.ZJKt~ ;AZ2xK0οk b0yMM^?M4܈FXx)!{%҅ғ"pf]]:?NcD%ʒAӣo\~jWwAYr6~"g5'F y¯O8a25V>+άl5I>aft;q?MeoGKELJ$'ء }(fAoέiѦ+5(2럓l$%qLᵸY YdFvb!%@ ЯEIr<++މKsgm|f*T zj+sMI0)>0ءGЃ(BBO%]ruc !r:S^RuMܬl)>+8,멝.~Cp윋wlk_NY~W8:B"o3F4꼾 JJ؂,wDMUJmt]V}m6p͕Aa_HDi>aHދA )a?D=^-şX;aR?Bz<j5#V-S0)s>7ȸ.5(Ƀo=!2ԫx6"@!H֝ZOZo 7CfX|oB܁ƘZ d_&~uw,pu.F{J%NAC=٢!zHH4>/4%Μe| !י1I$X : lH7c [76^̀0?8W Fu^]EtO_`a:Y*J kds&3Ƙbk:ʲs(Z%Z#ب&X*[ У3P|`ah^ lcĵ[ɆyA!_jSq^,2\DpUhTL+߽UMN61\ѠLĂGTpM%8!KfMG"-F2BZC#84OZ{O”?tBKЎIeUFp؊ .Od*Ø:x-wgd3tV] ޟ$V;òf5kwA3S4e :s("b)c\F%0ϴmb t!Ki tE8DO xXPINnpvp|=N\#B9DN%RfIӺsf,2}Sƍn*GበuRA/J讵',ciAM?s$Ve[&D%yMdLpGM$E--0c\ػyaTe76 fL7: <6+퓩xu^z#11xb3_TtA#s;jg| ׊or4pӃagkܿ~b1$`+4S"tډ(1,sJjr9[ӭtڀϴ{%] $Ga\좲"vB[ x=wi$J`ܳ9k7}J;U(p.SUl5.&LFɸcM}XijqlzEѿShfL}A^F\R_)ن%(&nd"&8% mTgq߇y,ځŪD&b_|WӨCdB w^^K*/ I, ,7O7$m~}_<)Ϊ 4C'6daf#AK&|&i֮$KJ꾱EU"/4 ՝˔fAaIo L›^nH|72մx01>7C}W$WGsZ١GMQM8: RIf7xՕЧW#x6Q탊"N'(kq^L{fK*,p}!*Z U4  LDWo|Mƥ[Tln@>U`5PeO/Ag6 RL6|K e*H]EKΫQthշ"\rXOBt*o:<[Vfw~JVMvK1+&Z E;ۏ<9ߥh9fu=aؓk)UT8Ŗ@{@ˑɃ1`Mkآ_Uzz%5I2qV`>{z,'ɷ\jcvaѦ2ݶYf<j.\}W> / Co9s$)~/nVf6nj;*0T`Ã󶕢ʏ*_bL 1 o YO' @@_ .u2"gA>`>V9MBSU5lIy峣Qć/#h=y03 ze7{p R'蓼gqI tR+,c۟g=ъ;2Ut"|ndAI8 F`<Ëݖ;3_aaiSS&)"Ֆԯˊc9 *#sW]J4ߠh) `ľ:Nà)`$yP[ujv&36da‹M@ndk%۠d/rǵs p%>q:]}8@O+5NBhKʈJPa!P B%K$o1jOaI"b$rr55MLVL/DXd:dF$yxm߃*! #S.wh2fsTFZݵO! Cu)w$%h P+ByQt.z6Ҫ+uj/>.KJ}\U3-:ĒR8El0V𘱥ʺW&-397D!|'{nnM<%*6<$2бRTRHKJF__%}0]ْxX!Z|˝Vk畴%_mWKS?Pϗx\Cn5#]wCDNQU_&ґH"c/)_RRuK[NcA48-&^o4bn@O-FV /Ox<'[t`KE$K,%6L ɚj3T{1gs+LKGK`AYš.l@(ݰNJ3 ^N+3ʱ]-N)}7rh(e##.IžKݟ>(5Kid~Z e1F0*_8QH? w!sgAbƐ-_xڪzm{;LUi' 4p̱梦،͎eIYyIy2S;"૬v:;TiY|@aU h8x rHg3X{0X[+qm ] q8tk4g+3ݠ/Ѱ533hp=:Ws{lϜ2!y2jdnһOZDk uZّQ_܆tP̭%u+t˩}Z^m(J/g~!!(.~-|dlN"5J)+I Ufg_ge#G._i&@6{aV˥ I7 1p5f_{?$MZEGC.5 WjQo8f&!=yjEelz|9CQ"]?u&K5@U}OV<;o1LpU6<`hpܳ qݺg #A,XP{|a= W0F'l/K]j {u/]̜u #Kz)R)4 BL$lhu[tZчAaՠY!L²Qg%?ŏNpg< 往AʫkՔŞrwƧy8k6{0MnHƈ)V K bIqN0t'TՇ{c[)--UBbȅ@A HzupF(FBQ|OiS۶8n}$k*؅{Yl:;AMa =Ff壖>q!2Km9:{Hs z_[JaM"/IkpsbT%LzBl|BDszS}S jy d&nt?_\s_>%1y ٟqprhz: f4dNXDt-fV'_S^`qN3@1Q΍v/A3%G6aKGGk8.pd6Kn:ϐF@?L>WġQ ]mЗƏ>1l# _헟mgt|c?. `!# Tț4{~8A m6l,PU76e&1,5AcHC+Aq:"JO؏|_R>M_6imAyBWBˮf\QfZ"+C#gJ?-Ծ2RUfyQ^\b8w۪ـdR!Nk-sLVH pЉ]FBmL*J/H&ЬfAӐUNH=H˽mPȔ̂w,lnK9vg 5oˋVoV+*kPXJL:TBs+7\O;qPj$%N#moRAj f! miV $SB9ѳu1:;xG@(^ԑ|woѽ*0+褏'O ?}\BaϽ'W0:"1<4y~L_ JxHm(=C3 ٷ<2gw&᪗Ww*p=Yv $_4tۗ7W-VK{- )MdҔ:[~VR<.! !R Op+BP>N\, }s#)g5sZ攜njRY qp4uoe6 " ؗ5x.Z+7 \9,}DX =z>?AY@ueetEj\O{uFWecV< w2F!5u$W}Bw9Ǵ{=5m2pERφg2I:?y&DP=yrw u O\Y`"J; S1{ rgo\&ls$jnDnJTf(n3SFLZ}d!J!栉i- 9VjT8xe~kTF!O[ʏz۲ң!W(VN1?9*g; hr$UA&&jTW .B |nd{1jtϙ0iRb/$̣Ie(S-$ZQO(՛:C7^JG6\5 3.'1dxb˥C,@hN&0YCirn=tn,I~H@P?WH>=l6ŽD5!d=THs!Y8r&(YKr4$zƫ /BWu Bi"Mhc\- [YSJm٬e'(EiԚMJ0T X@)S2-ePK^`ޭøiu]~a܈Ba[²%qK* ڣr}}Ծ1^prt>vVVUnGyP:e$Ju*p|#C)2gV|}#j ڽ\弫[sRŃNv8uNUZhń*L U-):)y:̯? UwwN+\Gt}V6rV7[jMoBXnƢbr{%4~dQÞO⼉LM:\J*1 }G7ӟLJ6m{\p$Q@ ^'ԗ.Y6 {` etM_'b[TN'NoTс6=Z tO5O:'U8?ܿ2!#ic^a|fP`b}yhu*>;)9YNVǍ ;?*PΒna fc_+78ED)+KXP_bɵ}7Bu8'r'Xƫx6PL0$hأ\`|bDvyD} ȫ)E@JHi, w יg8z0҃{-9nCdUvY(}X}F;QOBw쌨_Ljm\>C Y,d&ӠX 2cʭ8E-YlOxl!c˜=۸`"gN#_qAN˨rd^\Y^Y^ )wClc @jx3= ~!dIÀǵuŝ٦0$r,Ӕ<'mgm$VhRT'bNvB.s|"DExp|>/F o"/"(%&)x`\2J)\͵Y7bA0R/B~@<}[52] Зw쉁 :j0 VXɱ QISq U`q+6|"O>SvkW2>JZ ((Bvf@ YѵwG5(C2 9ڤ=8>t=^k!sr?tu B(< Hh<' fgAWg9Ⱥũ B,Yi00^h ݞq]M?S]JB+{wfYCjS rҗe*Q7Tp2Xl6̀FvH 8U+'MKD>.Cak5 tDZʷdI耸v] V&\XVhD&rG8Cqr0Ef^ h+ToAƛNKG#=|MxU1"R>7`|ẘ0>=V=vB⳨gOt_^eG,%6T|.d3Ph&86dm爳/w644RY/6.4X2wYjDS 2`|hGoi(| ~dgQX"M:*1xPO6Iib^PjbcTp!`uY۾I $-"4@环%/Ė%^8^ÜT#I(vc=yȋKbK({Ai׼ݙْF$a v!Ak&e4v9Y򕲇PɤcbG!4M#2#x<@MJCG_ B ThDhH7 GR."*eBAڭ eUe~tS69ƛTг圖\PVM6^Ɯȗf+otO&7K3-WV16'ґA?8fieԀ8O5l} /t_ZvOoD_w2tgf8t` Clǻ*VH]\?e[HEԞ$AjN5A`@їa/0GAT3i8qY4NpK6^(va(uϑZ7;Iv_\N!!: T펶F.(&4{EV |QeBDOl:AFJ(s\ZOτ)@,>cq4b.-dY۩`+}d̸,Dӧk~l׿7دYYX}WX8{>Uݍ[5F@MޟhxlYxQȸȷq?l8QAٟv moL2A V{kaEmϕz~:T<88Rîcd'|Ʃ%rkɥf,%ABWvE,qUQȍc( 6N&=GuarЧ0\8Z6JBu1 Do(橱KR af#/vޤsUs@Vl& Cz͡P1ϔwy.eu뤷M]~u&f\|4ְn!q|L6!b#y|VZH6IV|T54FŀGs=6)9f/L0kڎG.W~՚ sviq;GdЉrfU0SZ_Yy*±O[țۙbyxLrnT| (4a;[͕)wjo-ֱ+v2}9N 4BŬ. zH%;J fzK2"Ñ)'l y cjWʎk/\_ARŒtQ`k-/!uީ)ӿ{ =/dE?/> RACY";8ODŽcW7Iua* |¾DN*` CΖ6t[WzkC8(Y1XS>0_R 3ɴ;'kf",&jS١w}m{KHA !e 7f 얩5(2J7\kSioF<;ypp[С<1CʝHa}Ϥ!9<8f^odB,uUŸf/IK!m$?})OA٤TbmJhDsꃒ#تt+l,si) 6yDaSF|N4k8yE_'F ])%L @q]wvU^ unNNmn`"CA! LejtOX U.hmޏmߒ$Q V#}xc|6c}WIDfݭ#/164 icnۊ9*)䎟M֪koBػGYꗦ (*U@@yw P 9̓i2{trF͗ᆊ'4ܡo{͟D[7Oă?qn}6u?4/rn5Uw ܹ1!w[,L\ 7ZT6FY  >(.@b~ V!D+qA>8w!ʘfF}:㿵: ֠lOpO|A | S gsmdJKDCG-ؔEw@y 9uaГ%h5#&w( 4 @Or#ZL+4W91g'`E_P0"T*?N_BӤt6CʃgۃF2H$/'@$ܲk䃦<ˊha:\5LBT.iW~r;k=,C @^-'e6`Vaq3@^eZ2\W%{bw=E&xG`cPݭq:ǦeJoǁ PAQ=>f%ԭt }듓-~Ц#ϴߊtĕ# _΀s>P%~Y$4a`ń.+sL<|'>_SF7b.}WtwCKp}wU?̝2\֏m2C?_|G\@~LաK}R8iu6VԱd7L_4K~ ;9W5f3?:fXpԀ`tEF+tGNn :gfK֫Aˣc"}Ly F۰x$ ~V(~EcL\vj6ƪ*eIĥDcA8XdBӭS<㢁Ɉi U.1;51!:Dp y-BJB]!JWpϪ6p*hXPp;fS⫛g)w,;oqG v\,B+vq UgPAH)a k.PڮiLǩ4M'h#:m5 ؋ZO<4 K;4DV=7@X+QftˆGW8HqLjL< 9Ҝ}h4dR*{~4<'LMwmHXiC.CA Չ2[} oWi>0 c?mr5R=K CŔ)6As d>?֟ܰ+0ؿK"e5.2rT2"IϠ"~!̐ b̩ڻQ~`].5-fDG b4j~@i7-41%>9G ush*@uᆪĘZ7/mP6OÅOR&kޒ::6}GG{z \QvTVJj%+ie7Ser`s/T MUq̑JK!E} !34B5.M A͍5bDCI^H @{ dr!fO{I[[LEy|cXzFVG&TH:lRAFf"CB-/?[V^$_+!פ:IgM{pkxoɄ9 dkNQ1,vYcqY>ӪQpC;ҳI*F3d`yi7'Nf^u~̗lk|QqĊ/1~쿐g"VzR} [hیCDPxX4ۘLt$ ?u w`?YJ4̐kS :2ׂ/ؒ3GfI? Ȅ `Ё4Kj+9ԲʮϗNhU+AGeVgjBs>9v8k7\&o9\Ye6.]ø{\,Q4q㇎H|b"pwy6 YQO@IV%$=2K-iZ< __ws Ēl_h}yћ5{&Bь%w}EF R ^ LKrW^w1"+6xDJn|lXsT-:A֞aG~NqC j,XVêT{ω yڤUu>tbDo@[i(? "9M3EOFiٴ̈́IٛO E {.)1GQ~B༴n:{(vD%vu|/COV|z}dh0ڞ 1V&'>K&KjtK6X@߀ jZJ) 5b[ύ$R!g"ԫKfL#⋄{(? |J⭘g?(c m_6ٛu G/Tns*8& 79nD0@BlRKj8-CE s CGHJf בO¹DbYrqc$U%\9[)"DF쏈A%#Zh-?Yu}BcBl1 .] MZʾ+7~t*h߶ck tK<&U2g-7XXp@ C+ .VI蔤҅ i~`UW?$]~ej~ ?3/mVl<ꍐ(g;bﯖZ'5+IiqKE4l0I O.ݛ87lW˃?BDQG`Pn6f^pȲ*4]]Nbʕ~1LtvBWpRv?(P|TH6#8fjmDpۙk3Nn`U""h]DTGS9eƅik[M]7MJ B`{I#LϪ 17%=h+SB}nש$ ! >FxcxC`"娼u>Υh^W `_hi \Hҽ )!u.R:22o6OEvVc{kE˟}㸬lWcy*CuE4Z<;`\J2mLҘF<6G;%`ZNγEA@z 2+ Ҧ詴'm7+n)f?$S?EkJK21nܽ^ kW](c[;*Z,lMyX[NSLU]a=_3\.LlP bF-04Usa ?N/-G'kgfs6g9{u{Zx*@H¦ H'E2K TQ03:]MME/M!=0fT~^"?߆Td閵nB^_s8 `_;.xrnz,y)BΐFŘy_Y^茝YFaq+7{>?[A߃I "z^ZqIN7cZ^X=@J'CP7 4e`Q7Vlml:\pSY +#[Lp*.tT[d;[W2Vq+FWanv9W”IU;!s9cj1Ss\-^P6w3 ,YyW#)qmKf5i..5!}`5Qcվ{<:~+ˆμ)4]$ c(r)I; Tqۨ'3{ 雄ob?n/n}bFi-DƣE4!U6V}o V~pzC-G)G߸ #ak؂&I`ne`eI;x|XH۞VoĈ2ԑ^$,7j9ZnˢU^֮l8a<女DbsfV ֛z.TsÈ?Pt7ļx=/!I˴J@ߜCdc۷dqy&O`jhlC0=듉w w TJ(̱3%epuC&C@.N1Gɠt򏢟*T|F*)̼Rie5,rN}/D# 'J6 ㅧ rEJgZUzIң;Ewd6LH_mM-~;+fAi'/@/?u0ȯErvM@lz}rm&x \rEѲEDbfglo"sDRd}x "x͓ WXtu (ùvc$m9Etw;ּu茥dDK*Џ7'QME섹> Cx-i!spW0⼖&r Je Lx_f`khabI$vjk_ ׅ!w:{=Z|rc2.x61aTuf'P[苷UM14dmO4+6=@/!J .m\N*a$nDDh kxW.㉬Yp˩zHO^m ,~_Uyxcnqk[^"J_jyD՞0sVYYs+TXC.[6>|ffsD8@L&t玮ٔoQ]^3$ͰZA.,uPx$%eR-y_K1m6&ZVoy?K]yhsU6B_XBP[cJ4?-q{Q>0rEzWzCUiqHNw޻Oվօn~+K_E6H#>ov8=/7-i8W&&^CR Uh37ꌧ.@:d{ע }$UlȌDB_WLjphFs=/`4#851|͹KTO5##Rū5 k4}6 %:Fks\>QҫA밝 fYܨNHYlXxhCU8&!::aЮ[KhH`]r1'b=Pfe3lL~FeOtm1UeROB ;4}Bnpzv ck$3MG׆#<@_"adkӍ+}l|-*پ /68c|| Wċ(]"0qe=nOa(:enVU؁kqf5 \CF/]خGX.aUq3^aɍ*m_P%e=fl.ZGW_%l8N M]S6iP­!_S0&,34wcqi7I(tǥh֛>/6ϰ]P痰{h9,E#-&:d/H1"σ34eQD-$yu<g+1:XߧN 􇟋3I'9 ;jcJBj}B(}glNe c#L]o$6u¢Av&)22!9Ri<%IUΪy୾S}v&'{xV5ԒeWcGl&ju"G{A^a}|N|a Gd%mR;YNC]~EMڪ}3_9ԈKS T D$I@lc\J5hUNZ'ykT@@eܩmof ־ Sr*T8O0/g.~X `@}&f V_ 3ӓɝFOcڵ= A統,elsk H9k剗oXZݑO5?%ZVw&г )Jh/vɼӨϛ^W>^s]R&|188ISʄΠո?bPK M%z uUۦ#Q 4RM^nb7mBG&n Xu%vo7dn@ӔXRvE=iD[\ɚ+:*@:ײ祝` Y16m!;>6X. ߶B[zV 9YOyLUcmb,]> t>Z?{oGT8V*@DޔpCڊUr4 vcYE m`-ps#~OoQ@|.QT|[™dgoƒCJÜdexVъdBx"1ĺAA|2\f86W@~FHy[4vN=8 @<`+=mRM>Z O*lJ_' jv &%\9ʩ-F]X {[l8^Ղ3zcn5SzL4]kPC*$sܤ/|Z۱us }(xV;dy8["mo@ܷ ޹- )A7A,o_-rrB$Myt 2X_Cʛv%GJ™6b:4#5AO8$VxtRó8 |Yn bկWRɦɸ$wBR&\/ǹ! q#u i̫m;-?%\ -khم>H@}zU9b_A27[32>4 UANs]E`ЎqGrP{D%\2+cΛ%ެUA0hrߒNP_\XM#OH\rKKwUK9$3J`;#g{ݕ%#^}mNB/ $_usUƤ&6rl"s)ޢ@"ŬT SPa(.π=Gƈnm{J.dxTx UTGYz+S1 z(6}Jng 4q]ƿ'xt"9 2ƕӮBg-½WKf~lc%?pSTү &,٣*Iʤp;ޟUGw3s63;$mΩ?Cc۷6!7҅-Y:kXNa8@hä>"80ȕ:'+\e/ Nn@Bv˚G{nIvAiC-Yqr[2A+;z'\`H:tT~G ;~ ?jAj};NSN"GGĆЏ?V(fJ^Ǯ \PWjo&>&RBlt$jC zP;N3?Y;GܜƮǤ!}6?.=ݡ#*7BU#hK*O;/%,ղLUm̓&WM,:]%a}psSbJ ̘\4>1Ԓ _ĮA;v^62,}DP`&9fۡJG#x050l}}1M{ ;vX`A9*ĎzVxo,%inDhttZl_&ceDL y\,#40,.{_Nw zLcYi~(etaA칃Wr6X#;Tijg.7crҡuǚ>b%BA^= `!XR@gWx3zguFSU+96g?T§LkV=Pgk(I*嬇p LYq ĚV.c5N%F9TW `/>4~a+gTHu02;j+)Ŝ*Rу6Ta Mn,OA¥- yݎown3NT \Ku Z]Dwr(u2IABl\|&^Jwdm* -ȋ)UF9:Xy-jR ̪3|Ëbq_Stk0Hx2S4q,]~P?)K8Mfmty -r|sN@,\]9+>UʉRta_0BAEa@,X}$ޅ|/ܘX#Ҝd=ej u#'l1P|<9B%v|eģ"i;$o!z-i惵Z_Pk>D͑eLR/2-{,LE{5 &58 LO84|rxo.PکMz);GK#?=$WU1U_uLWM/1Hـ$PGţ!1>hyz=$O<0cv[wke:e[(bD!S4gv3FEbS7~NLdqRQ`v&e2pM܎C@+8M,?%7~(90;2 ;殚BWٝR;:'sN代tGvLՌgV6Y)*=K\{X éO] ف+/ֆ"aq2DfIxeBNa#,lP(_L`hϣ/ՔnKr>7ӓҚ5 aTD @4|(TD(c{@qĔJ:;1=m(y8 ĝ R7l[{8W1/a)j<i@q3)UmkE LkfO&&b$&#ߒÁȞR%I*?\MNYT!OO ]|+[+'/z^~#q0/\abm=3i 'TdT@CT6}W'O]8 ӕcXnSF*FHţ;Æ3 r&{z!9NZ $5ΩN[؊%ΛQP#FFQ l&1EӵjPl⋥p.]QM4ח#ln$fᮢdOólבrV8X럤tFwFZSZ͡b/8b ^*/ )5K o;xϳ\s1#4<ҽHK{Lʆ>2dgFYIL~nΕ]UH1Q\O=:nػπzC:E HSv9!*%ЫhYrkm ;AXaA+U2ۂ8yb$V4%p'tx|䫬brY>7%zxj*2lY #<,WeHC"4L3FAs(=Fc ꮯ]'`R:&1}P]n,W9u4җv*!M\7VmPKjxΓ$je;Q{A`tsr֞Y\)c#2öpspYkU.C$νsOVG6x.@EcNf/xlU~i1s֕TcU>i6V%3ahh C /ɝHU(]KzGww;g$-*xޫi L 0`t! 8OŒa <0_XOJZb x" DzPkŰ>_,s^-UlZ6$4LCQ- {bʨYgq|"Gi >o`G mIbs3q[]=7H%Hێ:7 D[2t-^F{ϢY-oJ̳*sg;kRE/.%R'Ql#k=$u=d|x .afCL\јgIg!Xj JH\BE*s)o-J|&Y0f5d]LrB?_y} a/;COM[\=u{wN,_L6;"n+-Av+ {ޅN4Yࢹ-%bobz-Fwϥ4^i7W񄐰ȭp`g+"aƪYɂc}r{HX0ALJƤUt} ܊]Ajf=!b᭧<G43@5M%}(j HtM179kֆ"z0D1k[#U5Iy?z{b㴹nPҜ&ȴ<ߨЯMAݢymR*C "ztP0"6+ŝ ?@8 u!/a0&K AkԽHvlԹ( J:o$iqŔYũ#.1!qĬft1;Syl8yTMj胑G7ZNΛ8+@ i|dzhC5&a9gSjٚ-CFw_@O/櫲5`Ljx<ۆ̪5M!Wv?*ҷ `첰\|+tW'4I.ʹ*_R J&H*[. K ~pB\&?"45"Ep`,!Lh*y25' ܎pk2nN;fg`lq('fϮцgnvb;^y5eA%UOO4,'ΑD|@XJf*ϻ_YXSVe>_ 1іtJGl /K '/g )8 7(_{4[)Ӄh hP"3LM[ CZw/x;v\֤_M!4 *Jb,RUlEK h #ඍG:(]b0׾uÈ8 ]<(ƭc 1͑7Ȍϟt*lϱX)dj57!'볍 jx;b٩/0Uot_^9P{@.859AAKĦc@=$PĴr*op &6Biz lsɯnN㻋T[Sx3(\ѕREؒޓFch1 crI &ޡI Za5Bx=t(i<@TQ;i>%Vc04.b71cz[`_/ @}$;OY)!͎h|5Cs9(p69!&Bϭe"cHI X[zIbE'=2Hy|9>š]8dj0J?Pd~~s<ڮ`QʲoM-=m+i>#rdϽH`ol [W5y㴏AZay{?I O*v8ig"i=4o^߸%tJIȪcQ<vTs4/<;gtpqVs* YYJlvTxGAG: gz"o+nR{tyj~tzEƗ,tWCMh_ 8)n{rq 1M+Cmձҩ,o ]J8:ߣ1c kԋ9߁lVkX0(vV<ҤK/S~ T^I~NYXo?@Cs+pv;Cay V?+.K,d?%FU{88S:ޞ{3…p /`B(=/圿>c1WOeVD=<y" ORb\%J(N:UFטUw7R՞ X;tDk{i k>nXWХ30&.t!Whrr(fB'!J# cON90fފw8 @qfzB= $7$e)|Tezq{SuhSʢS+0QB5≩j8.} J3 $yU~iMR{cO,.PwA8T3^PXx#EBdjZ7{ YƪōjA(J'9{1)㎙ƺ9AqzZADhSf ͫmy2Qȃ kƨb΁ʀB_? +74A6WiP{B 8]jY#l:E̘9{}’GRL lJ#w ܳPZգn#:f:#&;J {%&ńp']\?Qq$o%\/r^`61h[Hf ٗuo/J~,~UJJ@`Vu3 [? aΎn#%Z#Ea=ҸbLMH=Uz.݊;Y{J󥱈%lf8 & bPZM;ľ.gqs'ʞFvo6؞[rb@u w/ o;ĮGxDb[D{ƶUK!‹WIZd|nUv9;f|`?9 X}"P);Fu:dqzxRڳ#_[gS- Ty<}(襟oVYiի&YJŌ-.T-cbP?!0_ێgz/9m邓bB4'[g3":.iEqEJd*f/Wz0 ?,?' 7[3&}]ӶI^:T5.^ 7vskj3k>n*xԋcCKܝv >ǫA7H{c ;M3;O{w =/Q(.^I'gCe{DPν&|OԗAGts |DYPDݲC :]sHU~XP8(>\.!<)_hAhFt7JƜ`L%ݼad ۰ ;K獃{jdzMxxz1y4W*Vc"Hh@C5ydm^{H %F ^~K{'UN(HN s,/@8 {|h֡4"U8-yVPJ.6Q ё7 `nE]cU[]TE^c;Z,LKg)7hlr"q;a\KMKPD}Qch;w{l-!*PSIK*ED^=Dݘ3.đ 'S_nEE6Cd]t,!48/ 0qk֓ՑI2IgeJ]aX#?x"xZæwouG< Q->4!@myk/WH&}4?a@-}ʐHj̧fgۋ~ff"|Rik#_o9Ĕ¼=Yj2Djl'=IHJu0WQ29dꯈ켫,o==~cPTvPWGOh4ƕk0{Ь+,`_*'%:<"Gr 'ӕE<:FQLlgaN-)LKXF{ȨLKòX [t*`uꟻ@~Ѻ %BCodx7GV.W^N01fe;&KH)ьtNU\[EUj[4Qq^*iuYx:Ϝ*N~JV{C@XǜAq>fiZZj@o9M&:\0Ys2_k7k"‡ۇ58jy[R3{uhTxXzUM7Ұ(ZFm˱qVAE/⪗ce{] XH-/h=V-L 0?6*j%ۖr'4EA|<^7όS4T˻"~IL{ =nC~ZyP 9'qexM-;x ʖm@jZF7D@eƽ{fzLϜ>7K g  1-6V:^{hߗ|%R+6 Eza^+ݥ`D8_}62YI됩&`gw|_WP9>54"Ĺ$N;7qVX#(U˜<}1!uŧ n]q,NUHy\0[ZQ(>hyMh)z9fیVipJ} {\;nk!.'iYb>?TE #1 1NРZ[;C240f[Tq5ғ :kW27FJiJ;AIbӰXi5gDX'R?1X]Pc>pG|k@[_ 1Ʃa>uQv &LBb7klqw H\p>ݷ/ uI ]DϐKIY?/qw6:sL ՠ /܉g)?N آ7b> 0-,}藮7c<ޭ,X 8B·L)s!ar*<-b#|eʐ6 taeB3iAk;.PS$893hw i>i9ُ(;E۪~i_R7/-z{f{~ր dZdMIS:~In3gA.EugX9!TN 0@`j$4oNز8$N/sdFcs?<L4.NUni%Ȩ閩PXYYА#Y#7v0:Q). wp;;k'K S̆i&pEWGJŗ@M-^kւMX{6"3N'("vj_*!`^4^2dIw ! XK)%:޹ #k,@͋$,!UN NR.R]±Jb$ (*} ,-ݢz]LnTrt}S-`}cJG^~W';Tv#Z%ܮz۞C$` 9fŇkwp):iaBWf.W\\ ʃₛ]'0W u0I8T|L0K7g>Ayu4jfnp ʿh6! ^-!EŐ ky;O%/U%(!`H)%V6_=>6f|GZP-K,0ˢ<|=yKjN޳T6b@62>z8*:h)h xHAA>m@"Q8CmέKPn,= $mL9<9O\»ʼfm5̚#ϲay6zjc7oL FM);|wpOv&C{)osryGW:ܯ))3b6MǧIz% vg@dk0bM7]^/pYck@um&{Lw:ꢺ7yLx4H1Bd20t)uجmKZw5J#{'Ցt7q%wZys$"[g$jXBwX鸽eʅ/3s9^.^̽ 0q KeK5,2@KZ10۰ [L(j>I.Z  ky5 G[>/CQNn7"4R"Mxc)=IS w,]H]Ef-ޚq d;Y Bs*hRKo[wJmkFgx-493UlY&/":T"fB[TRBiM{[SpLTB|9ϲZCB)\ -̵Apv3C%<V ?)[u[k^Zj1֧ c!vxW*.H<@~4P`CU"f޶R:Zt pmdL&ub_hrGhPm^iJLQl5 COt?ƝUv4cڋ33;HbX*?wi;g OqֈXA=d*"ç̑e PO(5IG0)n0ёOy3Vk zXn$ Rˡ J񖃵&/Wt2I'_*ϙ$Q?RU4 i͆i[tp! XE_Ol8Zr)TGMBQ;9穽APZwKDq5(mm"9 lNӅ1`(Z/rAEe8,P~a%_Y-$z`mT!,5̊i:s̵@eebTuS!ИV EBRqX̵۠ՆZZUz"DF A&A|RZ(䗶OsDd% 0;6m-& `iNGf9\J)w 9r94~?lqԘAq _q1OiX o6ظpcN՝Z[{xдjYL3Jl%=4JR0cT*s hJM;Oo\厸|/6j\Dbwj(bK NOr2thcMOVz82JK0tqQz{2{KYɓnǢ 7xZc*yufJA&s-Gi|/ h^al4fy6yS9! }٨R>7jmzDGp`wb <2cw682g6d.DkPKz}T8|,zhW<*M5O6B*٧C#z]h^j%r "Z:M_l Q 4׼rĬJX˶9[©in0:rT,.6YGl5`[Щmـ*gt"d®Y;HP*W]Qk҇s7gcO)rM3͆fu\Tx2OzFXϠ&2W7eacbS3EOT^ZSj"8:h0  mB u/p ^!TB60:XJrohN60$ c^2hEt`?3+^{>%3I W>)]+6:/Gjg.*iPޝ]$O yYqHhge#RȗHB ޸ˁJOo[A )Ra=:$)jO~w[2hoTI#iS3=# L49n̴\m-q,&)=|sfb+%Y& lf?|AXvi;7 ~p%*ɞS"r7?8)-{)2k&[qpt pe;O;1QՅXe ѥAM3P 磸O/6vS.%t`@ . et );S{bb=b޶ɑT]j~ᅲՓ;I(# h2 \69C0 t#-EFb#K+Yz"/q*_i* :7O)B`%D 2 S'hF\6Y㮄1Kɩ}ôWH|ɓattJ: $2~9P3쑐\m6d _tci@ӷ`S4Fm/N.ӣ!h-bGܭ=zG5իDF6`< Nj F6y:|V".ڹ2'+z*b)-aMCx6_͞b<˳)"܄; {o&;^|5g(=yuNSKe 1b{o~V ϡ*Pϙo9i<+92&ރ:ech~s f6l H%ӔHCюVSg$ J[3X8:@ *9fL7YE+?xK"zG٘N~L߈¤ 1Y-XWQA3h'M ܅%*jLsƙA3t%[!uh<Ťg^c}]8pIwa΍Ko~6(wAR/|sQ|i!9OosbκoN:@qt~1HJY*.ވEmܜ|ZDכ-'f\UWOUĶJa|ԦCObj]'0?$\R$YN{S,.m&blAzh)df$;5=&tVd!`v:_3+c*z<ے4 /fovTlW;oFt-Hdgp|$*;0R+yF9/ӣJ:è`ӑCXah9df"S}#V#}߅"DW2w;(EZ.RD'-ؾ%ʹ#=V1,l*ο]8POoLZ61Q^0A->C7?If8̋1*-a9~!N*]2gA>s(geSYv>#0#>ƀF&xmHASy#HZ1unLXϾ̡Jׅ%U:[̿L1-Í>isn2Y'{h{Wtm#1t?D4WEaiv uLO%:",RQPf,d$=l/wz[tn_.޾ 4e㱘k/sZ73W/$[#M%tqx/ 4bHR؀jQWU X/}Yփxd_sw7pY7f$`P_sH&m.$}]иߪfF+F&B&_ jMvLIEwd5J_Hqta8>fE5S!ଋ,ӳژL|_~Z ";^z}g!I\QmcQWZsHQmKu˰^/OsK00z) ث;)!J{#n(MeB!'ش*hKXڸTel|'ODaت/@{9f ƺ QqB$-B75=m|@[ v{TSҐv4e/w9c'ӚI` =p۰ @ 6.CFu^1[yt1O|Iiث` h7y6! HEZa?4-ؕ=[.MlM%o7X&{'4V Ea`lSahCD?daEBA}@cL_dCxʽoA:1? `ǣi뉞V 8@f(; @' ax3E`.tGkL, E83YPI9*E#<%Zqg;M/ߚt~&嚙*XN9ZD&l̍;5l$?Vc?m| 4)mkW;SiAg<;O_Jb#kЦ7Ե;Ȝ[.f"\*|DqLJ`fq;B!% wf&2]%[[1G>=I! N`]p{r7,#!%hY˨2k\x 4.0"1 7aHiѽLJ=G#6R dYDJ=70lu>񐆠"B\Er}v. "s0yt8l0Ō}KJOr2/WڹOM_WWoU_eKq7ml?-:Z ݍd4YYE:h "lhz]W|]`{l]X`4t4kfbwofzA{bR 6i\x#x+Dx:$\7d@GjB[o5ZJj5K1{,y\QGIDǦ/_y#gp"j& s~X~אHfC `Fv r ֲAެG 5Tк<1wLZg*#x`9 ZI& a/zOkoƃ͆Ag Zu5)Lsގ:[d3z7t`?"B ٙOl4^#0+7,`V3.Mh`WU?뮃=Zh6~9 ~ؕ)[IrUk4ۮhSi O[o-[PY<= + @1IVa++ ({IGۆγ eǬŲ":ةe%~ynɛi3%Z$O;g"鷬Db!}~gUA{ ).dmyGu S0w<%ZʳI*Rߴ׼߹~HJ, 'ҭ[@f0/+"g.2K.yIG{hcbUE OQJV4$$ݵkdn"v"3Cc4wwC<FDmp!^Ohݣj AyZ@!η˱ !u~IycAF`uSϱְıG*KQ>N? G=>|}#Oö~`_l0{ zD57搿NЪ*vʫ W-m*G Y$r m05UPTX^+/0I5:ȣ.IBEI*SFQ{@^6z伔t" =dܳ-;v &_v?!4+kH]OH.'Qə;̯~bR? el }Yԛcˈu0"Vьݤ޼{LPiu*X#ZVFx2#yYK03`+ 7[jSɵ&ڴպ;ŽߪV2A)"|o.<`~:Br]GXi:$k3SǏ&mDIc0Jt J>G|>E`n;E |>Uď Ϛ\ SO98a2 ħ0ScFL!iLbxNI tpXBgRqڂ.4=m1hi%ty36 Jڬ۽+t!旃sM/o{ L \E|}=UAQfYL:*J苴KDtdYҫW4=)%/xnMJ!G"hJSi fY/*4"tRE‡<щb&n 3bpIZZM? BCd23GvLG`eDASA"tPRҚN2ynQ'o-D5\#:~10L#7Q[N+ ]q=}7<0 tov"Q'ti#ctG֝hXZB]ͮG2T~CEDPFdm Sڱ|fl_=  yC,S3?1~U4(BUd~{73hѻގ( Π"LR*S]ʀ)gwzo[=7KS}Ĉl[ԬAsNl kR^^Nl=+–u2Ibdɇl1;Ppe8[œb \G)%gyJi/0ɏ,}CSnyg><=kD4_rpp^6V6#m봐ͬDaէ\ 1!a#ًvP!έx֋GrG#~*eT~ȻPE^emdܱ07qMWpI3T̑>'+7OA>\\19ӑ(-%#c}[;%g'ry+e%nUPݛjoI32FqmX휨b}ᛖUnvgAWfx%q$HWd zyR͌"=*k$.< 26{BEXp&_]y_a*[pnYWٜ@tY,,U[c]K' C H8m|F6.Ysvon ,%y0={xF*HSD-b`X'J/\2sۍln㣜ݲT|L!"AUò84W5^շ&eUG1+@Y}W–mb?XrN1]Ţn4-<+m*)~*eGMaH+B=(Y*:` zwm4ElGu1] qc|%Vy :ϩ$)MD=M 1[a:ubN gUXi=X4Uf¢3orm  ^{kIĻ%dA؂3`0*eu`>Dn+lfKŞs59YX[;lw f`}; U*Î b$Cl>̮#h5 GDWFVv٠Pq ~-dj + k#7`%3F4^Rp$D+P`Äݐu`y\Kp&QzIS! tng1;iE~d~V5 n +w2s1w3YuyӆQ-ٻ3u.o(sN_M&--)-8)Gpf[!("`XnbUhq/IT3gRa|%s N ~VWƒQ)vL$=zHEw@'u`Or f(Py=CQ;s*P8m_/+^k,w@dHkȣ̀E{űANp'8ʼM 4{yS6{QF1\A% N֓_a='ǯ@|L2҈)Ąl4~=i?z98< t&nD CPk-d U!?d=a4Dn -C\W$.UlHOGG8i?!0];tGLRܵX\7T5jGuoC0'Kma݅j41\ւU,L!AɐAkHm: 6E[,8w+R;hJ IwEض*]cćO=`6u5TnJf@μ'ݮr09JE/GR|#Ȋ$lc7CL1<3 hxYitU \'P1?ҭT~7lq\4 \Csk8fF(C{_wty-@jMR5Il_/s6[p;y"@<_u{74Wb KUtFp*A]~wDm7b:*xh X&s2dX7vYWjqTIpmXqH<0J7MsFdVIr{_G vQ!~ck j2} ܷ ?ؙßf ,6 J\»͑pKV5Xi cpl*ZWu'|>rJtJ6ד]ݛZao}Q·Xjkp׶Ufl G%ߗ ɥvRR4S7y;&8BUdf›0Ep77!V[reZJA oQ=f3Éuϩ3ZTq\wT$ٶPD.ADgRXdq9,fM`6m:zxTrr \mpwE|u}3ѩQBݛa (;̹3)d֛KFUU[V`9qML bAOr -ݕ7`2q@I7nxo/8{uV~[)Fs.e4.BˉU->s?굀5 p,[ B^f)y?J}/O `x}xа?pU<}Tk/(Իt_iey9;DiHiֳsH%qȺknU3썍!"]zaW5V#ՋmhYݶʻ+tҎ6O-IDptL3iJL౬ =ccܱ%.uf=&]h)-MbfT"JFX9zPC_8!?MmZC2:R~wAn,X,Uq[Wk_'_ NWtg#z0E*<T-)Ԅ9(gWR{2Џ 9xˈ /خ> ݼe8KK?Y{;ے}'E}>'By/O1ܼ'; P2h'&i\L7 {ׯ|v +&uTtoQn|\Jպ6a ,( VȒ:,!\$ vM)<_( ZbOa6YNHx&پD, rztCNѡ"C}d[ҜиĶe8Ln`QZ v0"ð aI; o / әQ3+Ue&Q,`x9Pd 3K=fB A:Ai;qW%蚜F0A*8e߅[q'_%孂ڎɤC]$ QfR W07ʯ㠅Bz2wt(Xi"ѣP;f9߭^!0(w4SOViMfhXaT!eaNBˋ]指nά)+\ڝelĐ1ۋmp T=쁦T5mm;Lv=wr@p0aۆɢĩ7P롔X^!=̎}A\9ص74CفU=W#% DF'm4Kt#ݵoeoJxa3EGQR GrTm g:Zf7 |v3ʅ򦗗ڲ"؅e4FpVD^xL@+D< ޤ,jj:?0"t%=q>JbFܭGhb*"a@b|]+,W0[Ϯ,@ͬOoh\O?”\@IEWSϮ ~GD8K%&@M5Q7U\j2m4G]ThԄnf1]Trq^At-gj5f"Fv_Z?]Ko=.ߝD/B~Ru,|!70$H6pn^jfGDPv\uD8oOՓn{mlxuZAFFV+/B܇gylz9|ϦyPӑOB*|k\oiʁǍ拄<]RaP@-͜v+!S-MOxi0o%YI[r @顫|K_֏u(r3*YߒJ) _є9< HE<1eJ˦o⫤ӻHX!]Jߜ?Ȟ)y"F&5 $'H yX 2t@r *:_cBV,!Be/*`W"jO&/Ϲzi~?';@td.5k QȀ5A ?&V #Ks1, ?NN¬"ɹf[7|*c͹U"?_۞mY I Ԕ0;,Y:fHe['~z\Rz<*dlkƹc˜ϺOr O !U(lUfHIw>W-į3Wq2OӰM[ې5_# .ܗ6gwNWJ>9Gk Oe(`hcsܙ ~]0ksHl@ZxSFw9/V`KϘ8@Q⇘{Ph HP(:q7ƻ' es&<MElNv ^)ɳte;Ihdev΀l]5 aXeexGѩc_ρGozFApp:G$'qVL R@2݆IqL%D¼VyjS$۪VTp@E:M >|Җ˿Z!YB浝Sk8]H>K*2F*B'tUdW1j_L8f`v[#ϯ -d{f ?=iЛ #T 'ܞK4KM?d8?)DV-Lw@a{a sm6ݺW8<2|>#ބ"XFoy'iA}fb2H %]mUG'v@GG8=J hkn‡XA6C:|ňӡ<ߡ'&WbcŽzۓl#w-Fpzكy~@w,WU ,e\qrkаS'RTK0+ҧ2k% OML+vh`,D`LMUC =,"Ē_H+ ps\Њ:PNfn<\-ce6>`p7#AU~ãpnrwJ!N-v&'ApD &YuF= >ltmo"o7%3p49PTר?#ַpش=u}?1bSv%% 6?ɖ~@/@2ҶF+ϖ]-4 d,]F;ԵUCeД#h1 VazWH%1L./V }%-@ɰ4e;e x֭}*7o=`[$c8ԒUV膆j} h͂y|;IR6S.;$8ju6}Kͳ9R.gbjHֱ KzDQ{׍~tw8)Jd[No8#0^03_}̇iI밖L|:DcWqfvڢm-]Tz_=r,zg`}lwKml[Zd:&K/@i]tj;g[rT8b%!P#B#fԍ5^Ѱ5g&6)s JI鑘O@S#RvRCF(4\L&RrmJPCnZ|^ݡ}%3%(\ݳ?˟O9UpԇQ ~6P)={iQϜ!*E|ADlcLN=.[1XdٷψԀa3 zlFUinrLyƷ.]{8AS7n2p-E^ / $w dﭜ%ҪS& A&㹐7KۡpOIʌզ½bVS1=xsKPL K_F.2v2=>GY]|.w^V:s]@Ûa&(OD:l"k/dUVLdc߯~FK.*rGއ}%gx[?]:fg]7Ҫ򈼙ez}9V@!>xU.ăT# ŵ:L}Vdm!IB8de%+7u"coDlwT5;;V3(Bg+H5?gL,I}6n/PҲ~"fB,)"I.T{Yn['dCj/vloMMdyw"lB\zYcĪ+T"~yp|]y's_532MCa*cgcM⵰h[1VKCGʔs(vc?nj~ S\ۗ>z'}X;0Zb'+;8tA-m#Y=a|{M6k9JIMnBhJު vW2g6aPl@‰ yw۫f$"8Y_5jIeHq 3Hm[7 w;2ǯjmr̛i"8ҒtguyUY(dO,#h,у/`x;=߅W_c̞LDJI j,,(7yhwTQDI=j-k Or)u(h }3 XCO}D

v Mgڇp+7 +XCFg_/MTu0B.4;Ĵ= ATߙ(3_0_ ;ffugU{ D9"z sco?'7 *:c$zZ6߄ T]g7ĨR.MbƂVy'#t#sKBf}2_H>/HLc:Nϡk}MHI7Ē@Z-mX{C^OT0tt s$tN{~p/6ںA5찛;=P*gj^ >p Er+5RL^0+at;vz_:ׂxb&>[o qN|n{|%Nu(YMxR6jQ3XΜQ4~? >@$e(*)fEc$&o_AXb<hDt|m%uoO6\Cȫ YNp4i {L9NLEGcˎl^ 2$Ov^3:6]xy$Mp{_ d3k&"ja/0zh8_ѸHcz~0CubGƂH w1,z5n8r`/z|'DpiLy\[U#Q"5b@Cዑy!^suDx z2^"W VMθZFק&_5dkDzs C?vYVt:8]Y iy4ɀ1npy͓A:mx8@BY= SD:ԱD#|߯phŋSW+vGyC)ifdG#mi8Y`/qv-ABaSl|AE?5.aaXߕ"tgKT$͌> |pY[v@nNX&'qZ@s=/lʆѿVH pe` ?h I%Djv\X4jM72xQ3:Y 3ˊȏde)$42'a0s19*m66l5pAZF.Rէ½zGyѠK$CPtP/C/#/W:Օ>|aunfQ_ ]Wupω⺊r[Kle7UuǸ,-ma̟(~.@a"B | spk JֵL]к֐wo%6sTKiEcVOBx%Zٰ[eO:AyȋoeKYpOxmZXCS@9Ѥx {w)-yu݃e1BV"aX21]'2Pwֶ}iA9HCfr{qm\z ?k1l}lh'J$M? BWe[://FSWS`<S])_ST &vƚ]Ɲ|P/#؊f5ojNȫի炟ƥaĉI31@7D~}MY]M+:y\v X(.%LRGhvǺ76Dd['/LԻSt{ ^æ +l%Au & %OY I-XT%dvD5b}(Gdbe;N$ʚ 1)؀-|F6&d/o`*[ot ~g;ps IHZ1> z#2t(sX*9VO%fuMya0$YQQ_5f\Q~ȇ "RԓNh^.3yz]]Hr$01-e]X經aʃpc <)#qGۡćhъgd͔N\kso:LvQ*Xw-c($x8C!'bj5|܍ ơol)wmʑKˍ눾|у㹬ﴄFps|Q x eypzGZ p뒜Kf5_l/E`įBE,3aw8T+$T57_B\$E̡X?'qCd:9;4( J}8l&Ϗ}pN*M T:'E6ʛr+9[Vs,NB*SԲyR7l!Nͻor<{ͰV8'(;"{)(JXlΝ#uT#x2XtG=OAKlW]bcf2I G[H!]*;瓐g]:"]/%*Ra*^`փAt(ѓkt{ 9 O(b-[Yz y\xz;E!*!Ye~%n>®{[†;,d-{i*./ٺ> @bo/tOq& ծLvZŁ@nQӔ 6Q][Χ֓E~ TR6I{{9oQFYQU#9Sm.Nn.qE.K l2 9D).g!EMnx*blPO>dEL1F !\G߆Œc*`z:Pzv{yZ@srR>T4Q@ټof'uDnр\εΉiwK# )Fr]0ܷj wԵ@Cdf0v"a2x!HkI"ngL!)s5(qCǭIbŶ3V3pxHv7 *nLjs8 խQHzbĔ@yiV<4! ˊHqLU f|%9'0 BiYd Ce"Kה`U07Xqŏb43ƫ4+Iݙ=y' e*L`7ՃgF'!Ii9So$ld9vytloKg ߍu ۬095{K?(ꖩ4@+=)jۙFe"9]'k2usN2i-(q{4mljKf|A 5HT TQ[Wi`ED$皫N}UhD4 *<)R7x30_YiOo,1׾0 OQQ8-8A<_Y ySbO`ɢR.Z>ah| (b|T|g,ѧ`gE##+K 1ژ ޮŖ69o jܮh&aM>5:V,;Q3\oKH5Ri0 Vz )E6azwXe;wAa^b03⋺)C ̫>$ꈋ%=<#Kf2keݎ∝02V#e+mMa@9 A41>w CrM&Gɞ}Q]HW$DUTμNDz#6:h*/>,*ni$4_J$+(I6|$ fr/v]֞QkV|S+~ı>|QxAUH=ARaSv' =3sa・y,h"7ǜ˜PgƀVSj\9[Ke4V+awqU g3e=|ǃ΄?yeOqDؽw ڇ&Z Vef㙸3&1en S*ub{/ e=! SCÈ:\!se xzd[%_Ԯ? n45mɶ\5F^sw=,5zߤeo/9B=G9TvT*iMe{Pp;qAjzN;C9uc,Rqr+bea-4XԴ>dO8НAl(ʼ SK*7y* -cƐ:طo.#aIl:sx[貱 XOcXНD|4J4 B=J>4MG0EB{&7ͪ4:O~Q]d+=\mk+CCVRarYJ S&ϡBɜ$aDuD9)V"NZN6H iydwͯW[MG$Hn?N+㉉t+Ёq 0!6=>ۭ2/hI.ޖ3G4 zZ}HrD-“[9W%jDH@m%մÆrs2G%Rc9k 4'yF:vVzlUGB(q*6[ݶdr) 6㡒 7Knז pРy-{ r$#)bbr8pRM!]AE]rQduR) s-.`l\PNtDi Dbm6<[~Pc" ^Lѫw}޳J2h[3ummL()-г ;'VۖvT/0{ٮ9'Sg)+I3}PW8w Iǖ_0pاE?[XgOC y3`*&mdrΆ=U6\_ŖͷX'PAR7~r( 9+愤Xh Κo(hoKphڗCe&+ @ ?0UUy<4LKЕ Sr , Ӏ?J;}6N|qx[g2\_91( U AuvgUסb?x*{@GC3Mva19[RAhwi~u53ĩ&Ѳ"/ćI=ca9k-tu.o$ؾd%z¿e5y*G.U6U0H޲uWj$w([vOv4z*B' `#X<"88^G&3>}xnrYXkؕRcPC~|_aL}- 0!<˜*,=辮 o&osn 4J'f[2(qy3E>P:𳘷Jcxh"^bqDEChUONu|@ْx`XňKMh=m;fP LWDI7{l?[`^??7[9 QS4+\)uYRbDŸPz/97ܣog?݅R2ЄkҼ< ӟ"F`h ``dT=L4 N)3ԠT cܔxlWe_gpnQaC}sWc iʏD@+ĬG"gz$qp/UeC܈Qlq74 %K&:Vyi,mlgB+[y\SL58Ol sϨ|9w2G?|%P"oOݩT-MUxN4俳n2ڼR|?g! ʕ&$BsE}?U8 {,C~lBtu/ȉwE k#i&[fEdd(pu®L΍NY=&KfJ|_ Z?N]W(s~V׸&9Y@zNiMM1B.t[SR~[OnOف?p@S73[@K;xnmU来Q V2-9&Z 3k`w C饹x3)> O3[%S#ůFbD8 oK2-` nc5LGɞm"TVO&x@׻#艞ۖ ΁[&fZMOT=cF^ʂYby'gђ2@^F;K'!cJVV4HH& 񨧛\Pi(v~2f9{h4،GjL0OdK?Fz%WkZ-$ĹT7~[ =vϭZ5T9]GX^SȖ(GF{%G80%./$lķ)i%.ȟ3^8D.^_\C"곇ue[YY5F95&%rFt)p/5tut &icƠi*^;u&bK-Hj-Ntɛ8>_s=n{ I\MHYEwK(:l/6':e& mO1{vע3뀮,sGMCb&C}o@9z񪨛Zϯ.qܠ7k?`by>hSQ=!ifk#ߊ!c]xov~>3Ue* Dgn E%G1ŭ}]{}+h#tKc y~ 5=s#OA"v FrUca~=4Ŗ4Z(1!滞ǾzEU&+^oDC]O;UiLb<[,+QW=PEϦ-ſ*Qdod tMW4l:>r 'b &ԇA3hZwp"%j|¿=ZbN'H-AS8Ph;5F5K2{> T EofS aYu gg`=0__*Hw\w(tU +2_5E"޼!/60+~ r4nx${>H2UnD=k+7n?5{OהKߧ@)?mŃE o8q U% 4 Kjk몵QMi5kٮq\98{[>poEq>LxoD˸4Q)@_XOO5 &8 *=^\Q(R!t71iI"~ eιKTIe,|`[5nL"F=hܹKr wpQð | U#8dUk3iϠHҫ%+[R}/P;Hb~//5pdy ~Wm W8f?|>Zˌ24Y 2jYXo82%%ccBO_uuɊ"?@|zB?-X]7?Î^;/Uе?A%ecٗ8Wu휮oX6-.)C</J4<تi.yLڮ܇w QRy dkayư6%t!uȴsPLߍ='Hy'qOq&3ma+dmG4$Y ̙_a o+CX 68#ߎ~_![b_+1Dlu8I Npqw?:|Cq"]\=mZAL c+~ Ck>>e"כ!%3JpzRq5d)PW.^H)C"|ߏ;v3z˘L?[vPwx"Jr{*ߵΏ8`BL7߱mFl hPQS}Z.2_vxD@7JfZ@+U2+k"AS&+Sj(/)hhFM~I!rm*{U6#zb>& q8nHPT8WDS6mfg^Nb)hv m?S;RJY]QrxXK3H^Ϩ Vܪ/X=s7yB 5kIj9!g|j o@bsUঊh<X~˥=hfit>!$.=07_> emw)n(J6&Pkmc7R zQx.R陲j[l໎͔ jX37zz弹 CBRBD8dU)ǔژ))*چNG9 }Va,QCM]ß:NS3ϸNt&󨧵ֳg#dd6&W>iu-Ҍ>G& éĦlB ^BۅCq6Dvz.#yؖ7b%y=ːɘ".{ӍW6/b,Kj5(T2*4:X#F+/?L=j_TC dχ#Kь֭uSv 9v&ƙ2"OS4JP~!EٮsP"#8C6wcIzIe:'7aI l#goܜ:{`uL (ˀ?cbeS@2,ҿ:DUЕpx ͔*/ܙr%F dq| N)>]rU!΁j9wEĀ@>ux](clzݯ[Qq>+,IcLÿ@fHuȿ4ɯ0q̕B-/S1l#i݂_%TXPLu%BvOA.A!QaMHȺ?J9_SarĢ{FdaυTKtݺs^j.F~l{H@{ˍ vїCc)ۤStY !/!#;'uk (W\'Wh dWLcqwSWϹArb'g*ӃeuzLbp_ %_y L&3'Le֫`x5 dvYdgekXIF>jJO$MapV- qg(8ԡ  7O-+ĆHF>]K"8?ؿ1Ƕ}ZUXTvkX0ɇHkOFbxƦ<ݝ '^!Tlzƺg~ɸ9[b_l`lAC.EV&Ë 䓁d gzR<a9I:IskJ1RoO# ƞReH:8ʐvFak=/u5͋v4B8%O&FlMcuGti'UaCxVvhA-p@m4ԏ|ӮS9wBs՞ ])topcZĹTd{:6-.$hp].MيAYcSYJcv(W)x) l VOdGV=E@΍AU_eHm:}g!yf@u#[&fO\ rK;o $awy}P@戂KmGG|UMShzRfu\ރ]7;M~t`oPX7ZxNeיgŢh6OrB* )f疥&tKHu$ή ԇ*/dVఢߣ;|'?tԏ߲Tq{q8pDل-Gd='jUqU s+}GN6V}3}Z-tYu זP@iM,n\# xԊqePXݱN U CP搳txlSkr{i&8Ja+ V/oI1\LVU΀{{DGG.}vIQr׬ld[ls|UO !(Nd &dx/<9u.e`kA^_tԽS>zH#?KF=f=v*{Lbw.5G=hZL%0 9eTWXpoLrFsnLe`K=0 'uHXDP#ĺ/(ebĻ͂:0[G0:AZԇ:iS6pY" ?6l+Qt4ղQ.z\!BX.z,&$%cun#dT(̒(Cp" \&d!.+ Ic-~yM#U%3ce +@vCrEb-C/pFi Jf)` }n]aZt#L k eRX6ހfoކ RH:_M\Wd^p#rC,\2vpiLȀbb76C0;Ĕ9siҬVOq5q71;yUbExiO>0#cAV#TݣE N~y< ^ٜ;.kKG,c]㿭R˪.ֻ"Ms{c?|V>\g$ bDoL(u}?ó۷iӷW8' 8a |/=inso "w_ \ʑoǠ*F_8vFJk~[26p (iqT ! 705gU79ϯ-TPRd&zLBm-3g[YhNk$ѧc Ե  dרˋ̫h4Cq݂3a^= 3 ׺Kw4ɴTAI}Ykȅxv%Ɗi>0veYӳj_GG \3 uDȵڹv0I7:x|9|bǠUkBϝF%UyEY#ƪ\ܸYFEa,`!cy߯%yn;٧pT';M O'3'^ xwlʻqxbB:ϻRQp1_oXK$6 ʩo-74 XMfR@*jZc s : AuD]07o!qgkA)Ȟ%* ?\vG/ϹjD L 픒.C0u3>Md?cwXRf~?u6H s3yfC/űO^>lt_@sW* &9dV䲏 g֊Ky],qmw;3iZΊѰGB:exSs.KZ-ᑊiuNH!mRm@ܓ×币ث#0;C+Am3*Cxf(˸aaRr)\372Ŀ˧qVk̸7!v)Q7U>mDAkMh K& S78vt95QKmU$UP-U`"ّ.QCm`w.W&yOVh`4KI{q*^&/=[RN +f1 ;g`"Z}-?G+Ż\#6V~ =c<;*Fa>On!t:-ϙm[4=<ΚsyI8gd,r,fW*&IΦTCsv}[F̣!gE_؃:! rE.Yv 䦾|5}2BƨǷżmq1mB)vLȥ4&gaev^50я C7a!㠨Y=dIJE=AzX,zRǽNK Q|P,շ"KʳP97s_7 d$>OO,}?pCO\z_ .Y;DRAvѕD_\G*BYaD &{d=0ׂ"KZ_vA8N3 aԹިC+ȈS˱gpCDn1(Ծ#MaL`+/fovkGX4x,HzW`S[M-ůTؽ0TQP$߰KKas/ʠ ^zNBu(c~(ݹkW=5X  A~Gk wsF;{(:6zܤ5iJ ~nheqț:RխsVhc"ekt{./ C:|EFس{TBWa4C־["&"jUE|!ZW'klӀѳq|dkFHB}C'UPT:}p c~2ynߨ"ka)202OzI3+^]wn W) GjRx6OM"-;$' [Ig&fh0'nJ%AڗiazXEǠbY"Z[ 2ycLSɝq3mYgۚoJwQ9YYsߩV4m](MQKU·zƟJO?f=q ,y}Wy|j4BeT\gFRΗb(:*)L'_E,S!hXCbG5؜'s璝 X"gCb*W\!M3`Qm]a R,Y# ȕ(ŀ 7́IVbhz#03V@PݓiORd88ڄ[3S$]jYNvӦ9ڊ| ԅwjG,Bw`:h.dR?HB-xF ¢7Шcg2) .jGmydDqI20 f@vVK߷eVSz!꾴?9ꑽh>̑7~pw)0:AfЁ''|p*$KzTa\ux~ P- :Kε8vm?!GPP=}SKKs \MdG4TNQyܚ̟[o?c>F90BrlxuH' t $4  I{{Nє#8f|pOr81vXZ, ?D[&f3 j 8{I Z"L{kM G<1KaiD5=I+{dC`-<ˤ$ R|13D$//>#8#.8աxyqf*)mP-ą^>)8zi?y-q|hn%#7Nl\O.r.A&S⫪WCMɟ `=h##q @mJm;q'JujMŁRN 'ew$3fuH_O*֚ῐJԧN=a̩mrу}o'^9I\N8Fsu=7Hʆ*A x+ ~2 N1j_o]so*[n H#`ʒzAGMP'q^ԣPI`:6&Z|^}A/[z -sv7w@ǵT:ۍX} 8asoB6IߖK>.I=+ +]2]2^bgOڄuᅖqL$;kM"tV5bPe &NFKtr3j=Sz `Sp wBAJ(Vo fP:Rx,YA8QLdT ) di+pQPxJ>߈ Yf<;~Јa3Ԍjc(+NŔD ΋_d!*(/Ov=˽W-Ol  b Ŧp{7Tub1a[l ?|/.naʈ/ZK];wV(3'@4RR|Ǯz D󮧶04;ie:5W%iwz\)dl.Caq >r;ʢ٪*^ӊ=C9Q3wzCSz֟Ѵ' x<͒ѼhI/zw1b3D Ղ*u=/4MR~[1SqfDG࡬5P) 8/&臣.\ Vfϋ:g>?"FsAo,鹴O.E\ t ZX.\SϒDq<6Lw~1 4!sbk}bW`}s籱E 46$WXYg Yhxdl9%%_ޥ1LO'*uH#X18 ^W=Rb^4fܯ< ݷ0JD)^pWe4̎ƒV3@#囶e`G68Tǀ8ND"EL 0]c<^)CzQҖ8#·B1.'Z ɴU,YRJu\PXzo`2vF>B_#`@V 6nU 2RD1&e?ΰ9`1%eu\۞i߀.DƿyP:Ylrv!_;9o&϶k3ph>UnҜ_Pr;)&P?+1cz{½JEǵp%I5>e<{lW< {;22p_ 7\ !+wx 1 y*5~;W0yk:2CBkcֳ|(=k A)xN#=j KTdg+p^ S䪆PLk1n߾w9Nѫ‘yZWf3z|ӟ %ی_#=WAl6BLLsBܢ IE' ϓ".[WVovsj' M蒟NVEwgc = W}X<9NX 63Di,PJNhWt}&Zm:T$}c2tdQ-PF ,WG\*YI0QxmS@cfH.ݶևꆕc5U 5)qK5OMD9o9DX:˸h8rqI gӬ*f`]:\0˨I}ZIn&;1P|l*Ή [W4_C70$ cE,*3y4bk'dq/@T$f(s#X03ܿ4Wp#y~V4~%y;oUj(pFֆC/b1RDF=,ǨKͥp_÷޽1{Jlt 5+ՠ(o[~TY{hRռ=NvwF߼>r)}m"#`p"^(ڊ(4erOg ;Ic?23N~l_xiў .  W {|:b)7~\lQE}E-@~f$zxN^f~Yg>r eq8yUfryܳH_M-X9\^9q@A`Ga/(DJ?r,ň2(,7P&JTnyJ[ YX)'\ǂ#@}%P9qoƂqj8%=Q(16+{= (v*rӗ~Rmx`ULdfA*lCtuxzVt5 {4*bn -jfw*8?v"6w oXm/s77y(0d)1(ג)u |R_83׉As<=9:?U~D3d@JZ9Q7/~3|>{o%\ }mA)՞2C=22^վ,7T,8;iDnQZzL- 9gH+PRS^#D/eQO<E&$ ]j jdO/O!<ή8=cB {IB1$/P?BJ3J96~yPDa7Y&u>i55yMr{)4P_4xte4PCH(uyWپKhat= 0Ypgw {#,s ȀܻXnw}G4V܇w)ϒW7x9>+G\ʱ%AFjJijsc)^-3n^lOYHv_~b(L%N) # +%v 2ش`~/Fzŋ {}dX$ѝʍxg+q9%% t!'F:t'mBJbcӉl)iR} ϛmRC l)%X~,ҧ {p`Op?ԸHUg>ٻ$.|"w%<97.+n5F>f^.C݉cjD_68۶;G\cTa@$iʄcwwz_Zufivq-TٍG&Ȭc~M#q vƼ :iP4AJafQQJ U>(:Hx*֒ZNLQv1U9,zb>V@n`6^ukiD@޷ ;/;Ac؈ǯ~ k5Hl+1xkI2E=v ܹv+'N(9p(Zf!pA!<6oV]ߣ&-a Ax;plEfGpSމq8:+ck4tpvogQ^2n4T(HOզ{-CA;PeA8Mbufnb}łJQ ﲧ t&9[|B'`4]+i` :ŷfqsX\^;^:]@h t ՞"'IjZ_=5]c/b*UF2խy|jsW\jvڟ)k8\5b!BiЛa FX*Sk'Iɏ0P|k[z@VyS@-bi`uY,*žĀr\v f{+|F| O ߦxB8@8T8Q0g#mηwS !5< zh! " .LJ<,YwQ <{scKs褴8{ uq{0ØhzeRX|Ѹ|S9!(ȴu``dW8$#ңx#7(?|QN%Oظ=Pthelޯ{dE.rQ=i_? h'UثʍˤL磗Wf@ltnŌr'K]% u,w{Ȓnץ? . xӏeհ pӁ"aPVj$JS=̬79b ۭ+'M`]vsq@#YNzݿ"_68zFB:c`6 WAi<5+Y!t, a@^&Nb5o|δu!`( S-fe]SjV& g%Zw܁7@ JΞxtTh  %ee 3PJ'@ʼnV:Ȋbcv,މK {IN)tבLx&ACZ@ A`mx \UcaLz%wYdbѓH=O6,w!IҮ!;=jY4Zʴz:- ig.s͕^1xY tWq0Sk5qaP2D1Dq g=*6k&o`&%ȝOUò|> 9('5Ic}}%~3Sk{j*\kr!n]e*O0sS]ĘU`3^M fIl%gpJ0c t}%D%OAn&XvTg墁 jcp,:@HzM4Qa ߆]3$UN9͈}o*mՒGmaNۅVn+ZxyUZ Tn(N#NCrY 4=۹A4h`RKIf 2cesu|ajuy:4 CiΣyQ܏  ׄER+K*9P9idwX媙! KU?jS"'շR^_)a51"!n2W{mEwK^JD/U4+Ui]e;a3]D;<Y&VƦNPGNTWt'f)3 dY2N/4[e9 "֒dzf;ye8Y' nڪ.,91[jt۱|ya|T׵Ry|lb461tc$bjУ(Zm017pсT#oҬuvNb,)-2N:N<*+>d&?w$%ސEY,|q% 6C*FS \؋Tf@Q ֻBƌ;J)H:h;Jiz/R֏R 0vc'E=+FAHl 89DTZA8ܛVXA ;ա~S/f$6:d;{Ixt,5qϫW -Fc*o-7•Ws}#]AW]-B^|(U;E UѦhN =+@.[i6Ԧ nBJ}a9049:?Y"y[ON{BQ HSPa Rʠ1R:c%6,:u}כ9JP%, ۂOBN) cDOFD@y~Pi|!_mVvYU)l/aC/]b1`|ݷZ~YJΈ0j>EH7_ΑɈHʛ5(b&8OCpA>+m ^"/1:p^4RBAl#9)5W$~K쏓:{)JIo.dϒ̴דidKH?Pila*YS ;?: RD4gW3 wo4#ŤN uK5AfFcKpJGP+%Φyg`^NL,}c] [RG±ZCECH`d8YB+Ec=B %3ãDgړ9.] Q<m.lW퉓gLXJuJ8~mPe]=IՎ r"f\d&)" utqԲf-p dV2f9ᢰ.X+ =9P 7P$M)۟X/7ӑ&PSM>۰ڋ%!*;&%\t鰕TU 8.FL?f_[b~RoCmUK2$Nـg5(` ߗ )`WTN+Y˯w>*QT96FPW2KU_q}jUmGvܬTEw5R ^Sr<.(]㈮*o3D+1첀S0 &W1D/x2"`dfWB7'>R9af}twUK<p-2K1!J'm奔k*nBȚ$ )ۄ9nFȾra/;)>n>mR?}t9d%j](eP>7tdqDon2_Zmj1FǁܯФpђMrOH-ͣ~LZhв5JvzrgY펗x<B7´FUiv#bV@C@>' A8Cؓp)_]_6d^٦Yv%Xȃ'$wyI_ `N\}|yÇS(k6>,$;-,l)orD[G^=7++Gx++b(4F27g5#R̀}T0E.wb%A9!iz}]Sw!/va/\˭BHA߱XcyYL`V$fbלz,G7sT6ߺd L~ݶ=hu߅ @h/gJ6%%A3}k5-vu@\Z9 ödpuIǖYT[(bu'Fj?H< b{dj\d5W\419 uzJB]C:CLr]S<(Ha,!D2裐yg]?Hһ^jPSrRpeEV~u9IVYXXħ\PyYsYw,m~E???,{T4% >AŒӏ瀏Xzn+[ ")(;sQ8b^?o(QSCк[ Q5Ǫ%T?n\mA90ȴ5ڂPX2Jt5 $l)_(9߀5& k"qo/Xc_Qmd?EY΅w왹CN[$$] gt*?w YW{J\a\ƚ[(#|n%;NȔ';^D*60Q 2Ӄ`Zb}hܦ)_Qܚ@Zb?;m⑿a/FpF)U%UஓaR? J[ W7X8B V~`άN:Ğ\W55  ;ůVd?˹(T;oII>P(ߜap`uFͤ[-|wVP^ wW+.+jnb4olAsV_UT |#飴2#9FA[}YlQ#b?H΁yN^k}xFwO,WpNBpCwiJ?(v{c C7Gy ~jۥ8织eCy!U۴U Q1X$BMuzp&sW5JN봗rtOM;HTr$m'j#8&:HԕNt#1*-<<|+侢XKM"JI8'w)Iw^565XN?%}e8T,1MV%tr,aкuxY P-FWiHc3!y k44I%c-v4ћas'LD51Fi-gzejEAI׃IWXt`,(a:xRIeFf{iu [>cTS[ڎ-qAe`(6m罾NohU|A.,I}+ӈf^2'43~̝|L2:m(7EH)C$ڗ6v2p/A;u#u)ߙfrZ\[#pp _;>.<%vǜTDI"{Nw׿nCq]^Y濕}fNIWpw`1w1LeԘ; Ԥ )4s$=)b`/@$F$y)V=oXrY_ëܟ[XHDFt=ǎGͱVrYpaA bե ƣPtĆE'I[Yv3jC{me"^GPGt݋[$32OJ+03CT9#ZW6,%K*;DѨNB#8d5bf9pEom,7'S ћ<@&0\f:z;جю-Z38&Q$dD%ԇ\t2$0z9ebOe~C)梊FVXX}vɓY:s…n@Ǿg厙}׼!qb O _ v6ːbLG\oubQ|ylI^ƛmwQuK/3^4vEDC8 BA 7P"TtFL c];Zh̊eB_Uiq2`o0ύBCo#jUy?@}: sGu]04N(̦>8z "Hrt|鳂Dݨ=n]91-cs۞ٽ& =_d.cR  uUPe_VK"}Zu8(/ѧC!R%%A W|^q?L(ҟ#is̰O/V{# f ZX|3%NB`g$% $&8LIgy&&gG/XظL8qF&دW)>"?bv |hFJtw?~=rA)R $R3r0P8Mxfg^]ޭX朢pOuCBՁm7IvW\Z>}7f*h۾PCIt(}> 98nAŅPY;PtW`ƒ9O)PiG+0ɡep͘E i%:9No9BoQ+s<߯LyzW%t_#zͣRIA Haglq|o6|t[WUtcQ1urJvkIlb3`"&}YzPȕONja%(g.wq y[;TbBxGЪSWexi:]V'ƏJb9$2}!@`Cb JIٟo}bb ɿ6"|{e&PJC\\ꆜMBT- S]vr"3a!u=HuxCƺv1.jYrxY)U oAV(gGJI\c8ޠ%\R.7։ 2~g7]KJh8 nB1޵ǥf.!E%&*nsJ)m\9GyeCY_Ъ<$.g븤nqԝdA;Zӈ4Z=CK%[P_f}@8 ðF fl_5Y{5{<-I*کIQˏW+UCl;sܼA{RR3|8vO:Y0A|a oM/SIBƛ2 I ?VBuLjC;)d<ɯ/+JI;ٛ5eU՟]f{)qJW$̑䴍}X _dRZbUyHO n?dL(wPtC a,>HIM`T̿]yZ!$ Ӷ-6/s` 8Ea.2QeF?Ɋ<.18v p*{JS3uqA66i G۬3RNTS:yM=/ADi=sR!40knz-Yj'cn-X6;h@Z@Px;N,ebH &*Dؠ.Ļg1:s]ÃD LhZp JZĦʤj]qߔv%HPL;bDRtBq(h 1W1P+ c-➼158 Ռ VN#,-Ѣd['HѬzÿ hqdIʺt)89Xv!-婴RIF{'ҧ&dJQ™ȬL(%SygL Eb k &IZs?_qB$G6#fg [bRczwֺ~`Wʝç(G~m6U2] N'|tm$Яn><0ivo r\.!T_kYvH,ASAe?po ZX~adaK=ZFҨe<2*mX:C*&:qoΔRHŕ7RޣtPlϯd,]*&J q(i$(t zZbk^TB}гr.9|0CRHBiݣ\6iV3pNH)D4"k;`'Y "qMykʷ 4}wgң61۰t 'W^, rAR0U\XFбT,j هYKaEjzgadE'H+E{+qx?v;{95o}k6A?qG`(lHL9Hb( PB?hʐh:>S ?Í&2zVaWF @hwehiU\Ն>iQuvZEq` GYBn%X¶U/ { G"^P4Y ro rKuԕGjom^o<e`9$*0eE [b>Mv? |Vьn<`&䐪l^_2ҁJ0CDQㅱ`=ҢzG°χ:.is[LBm11\r`Npi [¡hh_nGcj%([c68J$pvxRCFDfE\-z6WRWnׂgVu`WHAS gJ`5%%#B먝SL%'!]@5СOJ!|]CZKORkZU Yr6OA]K=ƛ$RNv $€He)9֬=TRQb8Oҫο>>1Pr+f2B=p]d"@ \>i|.-|IN%k8a yt8" )̀oVf+L;pv w׬.?F*yJ΁J~)8.֢sl 0NZPgn%qVT81-WQ<Nmq7q?6 MQ<75wJP«rS})!^2)KSv0rmǎxw`ѱZJJDpBUދ4m +&-Ӿ$L6#l3IV 8!O:lpC^7.V>!IDȹGnÛS'~X?XAl'Do|$i7s>--D ~{Ŗf~UutF ` `SѥyYD(g3N]VjHiOOf/6G>;+SqN>f^V~>Јu_BplZq) ۟յ^32|e H)HtSn @L/FqMv䫾,>v<[Β6 ibPy҄6E3;F QF\ݺF*!Zʭ #Ls<,M`G5iD*m-j? 10FwNJxޥxhM+d쭴9R( '_NnmCq41UZf#lK> O椛熋dćى˞J)hv @NG' qGaKevT H5*ƹ PrP|cf37Ѱ: XHL@LE<ՒT0#i=>kM+%u_~:(/Tu\Fi  WM ~.;iW#mag::\u<bb"Nk+)]"oTkpSV$mx$*xA` mW&fXXO;6A}x&enro,g2i +Y LE͚Rg?LprjF|do)Ëu.Fk-`1)^nu5x`c_g֘2MAp#]?yicy@6mZI(AQ,Y+^'V] '[[d~?%&6ECpBKʧ k@ap1]f"P$\A)s)Z:ތ'dGfb!)\}P~MW.QuoihZHV\}}xpIA)GQ"Qb(i;sW8cyt),<ҙ aqyK[-fkony "{||tQ12!D*V¿!J? #KRZ>7A݀?4/3tPَYLi'ƨ! )(ƀi䛷t!pUHyX>_Rr9=U5;$O~ȒRjrlqfJ;]N"a]7)DG];5tcUϻ5kz t-ج/V^#d9] ؘ#feB'*!k$x ץ ;p ]~[af/aڭ\!VnMƛ;v&e=FXkei-7@~qQ "P-p52 /d?\V (#[vP Q-iUK}u)Xglw!t9^qc/3ph.X:ʞǥpn/DˁOϐp6^H˜\S dE]b ɿoHjo^zxWtNUXḃ93;­{h\W:$`ިn7N|#mJ|HXU1͛n=W1O!٫0椈2U>̄𭲃">Lh79lwb}%RعMEoڊ?ry׉꿹+< 6)d>S XZ>E}_3N/fɫXS[~v6.Ej;uSqSy7S({e:t;_'ÁU8+(Kf:jp~EmBMEK r\:1 +px~ / H%E[9Gd#3-8d4PFGn=;DBiV%hȐZb%kv>)d2!{ ijݸ[iO*N=;KQaiEÌ0^#jMݻX(͵WBDž)W0];(Aڴ\ r͹lzoy cϥY )d 8+gǦE#dB0|$z ~t^c"As2LC卪Qwv'yG/k P>ؖK+[h`yK<4p PZ"nhti_<;ɶZJWocһg u _)I\ue #Al0~Ϳ, q( DvlnF+ށ`u%@BIDDJ3ZpG4^×R,fVHtuo ^S,\P*6NMނcR1C+I J؅t0^ݏv H-F/h!$UCfLY3>tX"fezB"mhi腹vq> "f5eB1NWxۮ<H?X=Q5q^0٨fbܵ= Wo| `;T}EOIh6x?ЫB5:Ȕ3"an"$t`}]MlpX\-)u[U](tm'ІvYo~Nd ='[Td\ zF} [%Gx㖴ov0HO`+Jx&F"5u{}5~}5: EsuIk VĢ4zW҈yleNa*E>/ TPn_wQ%ouϤzc^o{׾Eabj]1᯸#:9+p2)Ԟ⽅1@d„Eq8h&IIV N0=/9$NW>G PXطrW ڕkwtiDbv)0HdԶB-!~?NK/$)΍Ā\u[My3VT‡%pء8OyEKtEJAO}gRAK7 8;g2eނ{U(ZbYet,gLyY@HAjjRg5?qv)=" '7>BX82\$id3th\*=J ׎WN md[`Wc jgU1r*S^dk>zZL9B3s-& kL&=8;cy2ub^< 1_ (F;GG +3; _8V], ~DydL2՛N̞qxo YS%?6H5,a!ԩ&y_"  Ӗ\) +yJ0Q>u|S lPm'!9Ꭴ*lrJ|\sR!~Bs'!Y%ͭnUE!d3M4^luTXƒ$%݋({Y_= \{ĂkxrM}1~;{NR1Cd~`Hh^,nyQbx#Ѱd.wW?8D&*Yf@~V|!Y)<ʮcA77$]UFNgbm/J'_U6e_d0Y!`@Aq zmbݑUOҡatBCP) ?#sȗm篃>ێ)%DQ~~ Ɗ0 "iu-o&IR8'kdpL^,Ni Udyk:58y҈}^V7ڲr "jpx5CUORT1d2aڛ=|X<w&impi+& ?'xBd+%ƌm(DrGy9g/Ӗ3 Ń:]tj…``ȝ<- nD߇@KvVNI1+~e=5 osVlMH=8Uz>Mxσ:W tz'*8/LDPE,/ɭ+B$_u001r^أ*}c&Ԡ*SX`2 Wjf<7s=KL4U<b3%\#54[֋vBO@}2>vrG|spE&6܄ShX!Z2S(u~yI`l>M̘W[k.'bzʚe~ #AA-׌Mhx"AI0F]Di\/T"r̍)uR:ˢ3/MB2kJ.f:-*ځ}}qѰؔ`.N(jղx{`$lk*jZiCrHF_slK WFZ WWs(!}7-HchU]"N44_ HG xu>!U#dt\! ~qvJ!ʤf:zaeh%qyk۶gm&+8bT \uPi!DqftNxE uXSρN3(\;çʦa`xBz|6idI6uj[ Zb$$6ߖxJJe@-1E'C7U~\dT"ά81X=JV<"=ݺ@;`hS+oΩ}Ԇ)%RAxۑM1kZo*kb` b*Ln´yJu0.A$\*W[qMQg,NIX҇H/lpjfXs{Cɯ7fj_\ Eɥ S[Z 'JqjN=ՇЭsu&} *VKr AcxR7&y0N8yrÂ"~+s9&Hw)-tl%O8J?g%Э&ׯdW/>#-!@19&ra -oj15vcmT| 쐘`Eɷy8LRILrG5킒eTwQK59 q"Nh6|?BmsA&IN9=B#ow>G$;"v+ >i&AiVP$"7:}Z/^K`/K w8 FR?87z6-&`xNklg-/.:Ww@ߓ;w\} )r`DF+ ,dZ^ H;zMbdYs":cykn$Cg8;?XrtON30WNOâE EiT.gշSGu5rxrNQ(rX,Ac[SY:yn7uw%kQj0J§T4m֟tseK )ȹiƙT=ڬ#$9s<xmòǠ1LO()ySe-(%IeAyFڭ*ʂ1M*.O'g'* 7,n4R1޼-dLShdkFRy ^/ RY:R0aQ l_(0ɶ̧rHN{ڇvPAR lCUCET==qE.Xy;xH_w,(M prV"#Izy)uD Y݅]ד,͢ ]W-79>%^|c[,8 5 f}%NZVH5vi9x%piGUCEdsjj̘S׬!mFP8g؀ăG %U-tusnbQ($a=}A NgAG7/;; RWT[;ga"24'Ӽ2|X ,s{q[y;Ybc#@E-4"58O`kZ 4?W8JS:„3dO2`fI !^^2jMbtBm]ahrwFA?Nc?* 22Z#5D_Jjz#߽2k8:6g\(rkGЪ_˄,z p*YnWK~h+Eq7ڳk.M]dXYetu09rv^rEX+rV7Bm\.8WұH_׃X*G.tĊk59z4lmrrFi uIl"+?U6b@ J-4bS1ȤNDФ8/em!x!+ ڹF#*Foe>F %Υ30]<}6^5p܎@VSчι"⩗k@t:FU׮*KolDB&]W*P*+kaGL[ˠomY44y~8ĝD5y{#˳gs߫6f C[3N3,\au}`'w \r'͍f ѮpH&q$`j>M'=lw FhsX7XX* zϨƼE&O3}TtYpWb^- Ur-?ʊ?&XP^,[6UO}J̴{wvg *1Hj1CTݡ% xl6РI#ȶ3&o0<4j>R/73 J9։۹1+:ӕ :@XhfYWBNޓy"Pw= .IG BcNw1'N>RA*8AxÅT wУ^l[5 !BQ4yٴŅ$0)wFwWh`)ԇKrWv#Z55(OQ]m1>epP*;=&w%P[8@z8%w03\B[ap>F̵3iIW5iNs&{|K5݄ 7ZFw[p'. j\;auكKR%%fǨؙ-"dx#TT%ގ`-6|?nwce$_)%R,m@z͔a w1GK8㌣|m_PX힫5f< x(" zaϟ&AMBԬVt0Q};ᰬVG$WW "k +b{ޟpi ac͉^!ġOBT7N_\J.;1uyDՖ qrTe%L$eQ(g W)a>muYqHBH3 :LJ gAV%] x(wjhr]WAyc%";&!US)Kb*nZȅN Z#m;K6$Z-+_\X6UE9q[ '.\1VB-7ᥓ~$>Mf<TyIoi cX z-Hf^OSFM*Ɣ*؄%:].;c3 7z:c)m_w,?<3hIsH%pJo@,9ש<1wdb.>̍LL*$X cb͑cWΣPUuqܯR|IkS2߭oڎ%+u%͙t2iү ҷM伜C?+Bz˵m nDžگiP:_ah ?@mWσnG⑶J]^M:m dگ؀QAIv{QB൅.~Lip6UQfazL=&nxDyK3u.? cgt.g!-j{Ght|p-˯Shs|<6^$ݩe]R(\0/*.y&8mڴ[uMǸ2tjKP$A;/SV1k.g'ˎ:{ܡIcd~"A;b9 S9R8=2 OŅ`oBK`MA^S?P&v9T_]*"=Jh.Lh3@MjEAGy߳|pkF~8s[' -NfCG1!uC'0k6[PSc'.N]!VWB0Y!QYRi9Y@[}li o'$d뉶19WC"I^^<$PXj2}P=>$fS霋kXʚXye[ &zU_?Dz}W}2=b` F`yuzː3ts.1ٓm9u D4RgO^; OlU,sX3(.i(טYt|AR_( BitKipgIbtW*$f q-Q*^ŵUEpGKN-n f9<\VKhӊYd1^Lfv/VY-k݆=XL -?q%m5|1e{Ғ]J%<20(1O v@  ;;%xlpN gmCgU@F z挵TJ:(p뿂U>9f-m|C#=P,DG/soox n;MeD5E,B,ke&f2Q$Z) -nOj`\!ƚF<TS~jߗ^u.c]r7i~Nu0Դ["GV= &P|طc9̀ɲwE7YRWRv&;;gAh&ÛKsɮ<'Y^^r]WO«23, lmMfZ^F)= euytli=* 4 AsL­ܖ&*gLJ,ԧ1W!$fD5< -ei}#M[Ұ(Ke}Ѣkv(b|T2pxSvB= ZE4RZڿ6dۍ3Lk|-Cgp-8ןB50x b:&cM^ # &)|~P?0X̋Pr^Lfsbk<=d;5ZTSa ?2 Yƅ[8"6fIYu❒%N/N$NUi*#mU}+L ! e";HkO!ŵ&=ѳ (%ߏj)I_›>Ԗ{K:ۨ97{u< t9U_wFѨ i$>@s|&bzhp~h=OaL(իjFT 6t‭ylI U"JekVF,<#DN9#e.Z>v_wgWxj`]c }6ap1I\{)/XZk 7[b#0!7Ɨ LQwXXH0VnV=ѱ0 !20~HUB)Y Mg 3/| u,| poq`hw֩çKc>wZ&B=[ [Y+F]7G̵43al~>[(t-! ZgRmsIOV"{Q;}k#0>bM&0;*ue{cd[QN~ J ~OhЙ <7BO7X.,u Ͷw σaboBZb G7D]yDzKZ.ZWH˛]"; R i0RWwAbC%H_>n/p3+8˦S&>X^boA)``L*$|[.g@{x5gdoVӖhkk< $&L]'1cov$GVk,M?_M )t/5ܺ'D`ij橣9qͷ=G^W^ {U&73ijHY`DvC7x%㋟w}ʙε&SQ{qu= 䩒aí.n1C)l+![jTgXV3?_MgPD0_ Qgc( "ϝzdEdy\Ƃ/8(z&/kiM\3KorIa]_|s>K@u6  74is0 9@4u\a>^Y['% J@; XeM#`1;RdG]~D71/#7\ 8%H v#yݻ.8Qc_6fӀN7$zuˆzv6ojp2hxo4L"&Tʩ8A%>qΠ*ji^yՑR=(3S?tܡTؿ5⥓ũa$eH%%<#{ޔqHԙh#wӓaxɆU2(Wmp8$¼TK9Id'KxVP."#~LP7bGDFHY)fϨxGcȅi ʤzpqr/^8vs۪Zy`7' =H4&W+ZPe(6im逝eN[B s91W:g־3ǿmm Fw$U$`Өv ѹ3.FC0lgѢ3:!'aԻntR .T*i"Y8lcZȉVFxo&|T[i$Akhdﶒ( ֽ7 4]bxu:6œ62x^& @7h-YBM^.>vͪ3nO?!V=o{Mq4z\C1μTECAY/+بMyܨ:ьW5Rbƞg!C]6q?}{h>ڂQzwe[<۱^aaf` $UNH$ .`x 9N|, *|pH⎗lEG @|1ٔ>ubP5v>GjҞqĀ}'W4Vzl`R4w!xYN?%\m$|5rI'}LKv|Z|*'xCYNeS.ީpw1 f"IDuR?f`֍RI`uUJ=%eDMs{7C]MX4e,ǓUO$#k76^&{Ef9/d$D[Ȭa˼ ю o:,dwtTb ""zFꓲa@AXYRàks q;{wG`rY^5sR%Co"Mb:@&temdGG*F_c@hmw9jgpXdĂqxiMK(jېYqmG:bB6H%zG:IDuS]wN:@R_NPc+PEihz"er@(t|q>R & ˁdy Mj)nJhʧEVhmhq =X8V7>Tb6P([_xbX =ūwfM6D?{63Il gMjCRŗkO/se%_t.6QkرpZy K;Q-^Yڏ ~'?c Zr/2Y0k9gfA3ID?#)EQRr 5ZvGPїo$oنE1=[p6OA .ɣb)CBm\}VYTr3Smf22mF:@;C8Q&vqGjo'[yMRe_["2;JJu;$p`$ fS>ᬟ@ [ | {_g@_yڷhCKz8e z u7u#+ ,Yݏ8͚S 2Qɋ_Ɋ)EalK2~[1 K(UޔT6WKrD?$E{B>eݐ^n:k\LjN$]q he>xI)S"B+bEеW(p!x`8]f޷ y(Ы!;|2VҲqo-v;B#\v+srC^ԐL Vqc'y7:AZA1&0.j͏R$y?J6=j=Z8Xx;ORaUuvmA>c sS{%"1MvfBk d|_MĈFxΡæG K78(²9>OP0Jv1JwE#Vrrڥ,De0#y抡bd$'n<̈́e 8lJk0xӼZ=#f2l2ø~~%̜E2RB3ȯ)9],z şb>A@V$^ZKꈼEH--!L TTI2YnP)$:d@ (^ҢVO-% M^W$jDnh.'B=fP'%k@CNЌ}Sa_V{nu'ޥx_Sc?BWEZ~։9*1a^|#d %mNl$у m5)!%A"=x(~T~qR@ǕUlu?l '| f|`񱼗LѷD_vz ]lLI"\(Nku˽*O@=y2Ho.9\UTL&WOL ( 6a SD׍&rjDL^VPHo]#)F{Woy;1@.J5~$&Đf @Nf15m ⟔=aC_?R]jZ-xryb+@#5[q9SiϦC]{&|'Kh]ehx-w\ˠWfVvzvzsSS*Ppl8kv7s%lpąN1ԑ-+I rIK(iM"+80ہ*2oF<[s|cRH; (V mp[I߭M929h$UG5cYGʜ.v`JIՙX"xAw>-hDzu';Sp wEG !Ry1v_XTqq1㯺t a$\3_A7˧% ʵaPгt}S~:탊YX>`=ŌnZai]E.awU8.lgԦ?t10:*I4!DlELĉLܷoH)| "bD6+kAWZ{mD`4V_*OJ0?K2bt82O nXW .zkw D!kC-+@-|$.DG 骨z*jTx'j]te?| d!r^Rn0~V[u={i e"+}6%N 8lu&04,/Vķ^PYVR(3bG܋fmnI;MtvОw_Pu9Q%N_GdUSJ7ekt8U6TF g9PSR:¯@ pajpVQvEkYeeF,>!Zwvl5Vjwu gf![Wn\2jr,{FZDvb|%L T9TJf3}ρ걎QyL ^D{C\X3T'y{}Wǰh}9#Ň*ԞSy6f )`ڎ7EdPo,;|8sQN)[ 8>ܟYڔ,Z|N[{FY(WY,ڻWLPXZȨʡ0U v/z3U$GXڜ `q!&$e@*GKp%(FӔVVij*ԯdR4kJR{Z>JWq/پ,2QʋԴ"pdÂԄB^/peh˴RYƓbSpX[j77=7Q&F&jG`+hS̈́7H-'`|08$x1XO4t} l;K88G.}g]gdRv@8\ϐÕ^bZ%ri"sXAJ2t*odYPAj!?d)EqMs:5sVF ܚi;MΫ{@/"TH/mWk\q`v d`L*kqY{{2<3}CޗRC dtZHf>ׇ)c/Eɛ:rgDJQlQlkT/xt/ -HSc[2_^GG5'zҚPC]f>bJ5d4}5eojʯ\r?ᾤP_w9LX :'b-/(j-vl`˧$c^e#02_%^ޒ6& :IZ6..T|:#stLۯS.4 |W;.Iԁ([Mvgդ`N#\NPn0'+ 1`%&&=( X'{°𕧸"aR(n{Rlahzz 8X:_eL\&}oL->.yغthlnŹ-'N8^T&#q*Z;Exbgᅕ)$T. $5As$=>j7F_x`>Iߘ-@kEC AmpU7ހL] `# BbJwaCXi݅LwHkӰr*NTͭ[S_[f [Hi&a1Qx8u#*Z"Hh\QSHgݥn<""hx5=6O`EKuܙȳ,nAY(eΟTR#ӑwP2/BY A3<&pom L.TTiQtnGLSgL['l2w)e(|@7Qa'j}*="0COЊA 8| dh;Vq-p :5\vrw_e$ #zS3P覩\.d͈<.t*$)HZfnu(a0DiiY HDB$4PLjڅb8w*058:FI[.;mC`5[ ӂ29yr# ,& 6լōzpo\wI"㗢4-O;HT7OfO֨+x:xo)K%eh=r0pY#>{=0BK 8'˗P/wSs_YN6 tl4.˾T i<ՄՂ戬dA:;Kq$4E-d2HԪ0@f!{4B!pߩ$BrvxB#JK߯ XflY 2!4;Eb/K"jQi9]DOcb:֩6"zeДBuErً4h{gi3rFtJg8\V<FW^Mo'Ԫ!!WKIrTo  8 sn_my JL.+ƏLjyj"H?v yt-=?99 ) &m!˂$9D eFn+_aW)c,<;HM1[47RR({l‘tHc"(LU$mHdѕv KQk C{" .Q":|g$laTwna_S}cn+Im\S﹯}-/e:"0`ׯVjLYE;ZJ /E={npKc(GZFAٿ8()]ISkbuĹzo ڛ%.t WqPQ+R 2zL~! l!A-UuB }cmi"jTЈpG'K@mk ~7sCuŴgs+sX†,dXw=&+'4 hy+O&mčQzxH֎_$Y u4/eٞh={o)Fd."̝מZnRZgi4!&I06"2>`Xn,Gi d_Po 1p/%hT9b" rE0?`oځ|Ӏkpd& ₸$6g}p e\^kn%yQYDZQSIA,vh#㡌rmzBrNy*zV3eFыk&u5)|ᣨKptrpܺBl ֑uNVe+3 RQ)tl+GDǏA|BG1q)">EE2ϛ'vKy.(`Gye1RRllmAUɽqfKQ4eiCs a?[-6N-y|DFETJŀu-ܐD?1s)TW^"lFtq P\c%b a-lr]|AE}k0?,H|NW#F"N$ `~T&Lǀ dQRA {.<%]6'1n54HB{3n -V%҅Ո gȾ%цҏo|p%5u|k.Mi2d|pqYPW50t9nCso }U!rOJ1pVbI/>R}wxf$036螒ŭSE{V\2D9jGjn鎒Fj{Q=Q*wNZH:VsG, bB\Վd'P`] ²/N Kc!h+)@v50;v%_(M6Ɠu:TmRH49N+ql-|ٹh[}Am*] F37 3AJJujbqg!esoE z$NWkp:rhlȬCIdGCpG]4&Aլ6V9|c-R]95/^zx'Q ()e+kQݴc&L!616 wϭϼ,EW/cyɘTD ΀N"Xsɛ+Ðe1Q1(dBH1} 9RMc@?V+=Ci ͯ 6\=e1HQPU@=~XV?ҩfGSP^洈e-=q{{q{;cw7 P#0&ΙBK*аNBwH!}#awG sZ3J]CL=2V8\ŵk$OB?+PC~q\N`ғx n_ °d۬RY#~M|dOpḱF̓*_ _м /kEf8զ \Ӆd9?T#LprwLĘ3߇ F Oڛ@+qYk]ezL-1C ~ȇSVPeA=.J ԓgrՆ{5E+4Cu#zZe\!6 - e]+@C^Ҫ: <-E6:l>/Eܬ j?yp:C0a>q|3_7nQ]tJf5D3RYX~c~nTuP; V <<b , {:!歳kkoZc'McB]/@|I ׯaYDpQ8:pCT^ E[MSBNؑ.2juoR[eQoZ)n] {>z)\qGI "QZ9쐢:YAA̻\- GxMAi+q;fjs#~IekhKKx< [̍J}䲧ʢ;y!4`l؎pG@ W)RI4Rk 殓--?'b'_QLyHq\FQlx6g%w;tׁD_Ŏh4e' = 15CLg1gO$`鶺[P0܈`dF/:VtBRHنr1E{q\Mg{|' ;AOc7ZkR `"OmC/L` 33 ]"BXKL4vNxBU~ǐJsǹQ_T$°/deexP?Ma'K@ɹKaL3?+&Cq - G4sDIݝ0=le׷ijJOq 1˧)Q(z)ݯPяT6T&E6 ⪽,6r\~[nY'L|덍o'˃=I\E%VirPLxb۞0d3 ,9D4Br,ڧcwO3'`,8oZfo])y;teGA:W>^ f@ 8⺦CJy=9b&ttEgގwQZoq9 r鳉P C{x/{ioIMzv`޹OElMadz)!m4Tf1XAʿi$My\*8"J 196 {hzV\2ETLHWwPl99ˢ4Ù>㯋5Ѫ]v sbMKawЏ4vu<3^3V-E_5H 0rvT]ү#X*qUm&g"$ʺKhx9\-L01bpo\+]7L^%"v5q:>$\*Hu@&?bF8oNwsYH?Uu2Dg3;/of;pk['**Y L_G,G'X̤q}'`i@$$k+vtYC4Q+Zu)e܎2 @G.˛;3 #;q?S%+D}_} v$MdYns9$3dC֐͚ĎW >Ѭ Ω]JEc)zj ITRR^&jI fNץ~pT:!o{'$yvӗw¯(Hh>-/1D¹N݊!{}1>ݤ=+:lM˝LbPC,6xIN#MÎ]6>:3'9͘+P&% X !uvf8]f) [i_%FJ-ڋ{͎ls>XE5MTI% VArS_v5# E@BNP[Y̱W1C-l<) !#VLʍ-3PN<:q'5WxЏ~} 矶 T5% 5B>sAu ²R"|#ԣ+5[ָgacܷ/vF]!'iXM6 OU~}~,cd p,(q{EƥTτCGr8dpcB4߂Yl8ݵSg9*9XaWOcYo(~kţ'ByN &6]Zh3*h:fN`Ӣu|>]aw4 )[QenRa]hbWuopkyC`%A jxh=G1*]^5Q~SKeK+DNqoCD^Ss+Oodt$^E6ː$RO(|%hdW ^bAnraƩ)hYt)_#TȆk]ݿyrȏT!FTr()HeۃnTcQ_ګ9NZ Nؿ"MlrBOcw 6e`+Qw7gU(SW0oY}M^n5KUzF CB{wcNIfq:WWДcz:s[L 2Fi+*젪we{N=~viKd.&)Шsv }AfҀB N ;8Z4r%;,h\.vUy{wn؛ =l%a-*F\Q%{qò4'thN=KQJʣHuT~J/,h֝ dNZu͑ v=K~4ѵs߷+A0q3Me=~guIЗ˟fz5`N5_}l6 qI&Po^JU1%ʔoJ }}`3& Jnz]2y [?CjEmX AX[A@Vf$^{ \[m*>.L[hQ_AYDLOyU~b׸ڪ:;'SB" QYZy(;9w8lmskxT1"A/]^L Z=4}JVF!7 JJxacTN -Jea&әE%X6Cq$)q0_a1~\eS@fc8u}5$:{NٞΉGAV 0tcc02tb(=}::+vBcM7oa(^ZR` Ơ) f9JTژ:srN{1cC_HZ}\DY@Y8E> ŏJ| '9z}M)DH7e,Xcҕ9ȚJAM$jv`jMMM^7:{6*6Ivf^b[_Gj$A"_dEFBm۫aR%O(nʀll }=8}ArUA X$AFڍVh{ݺĿX_Zw Gwdzݩ_`W&Z3us)*=qviU6b] ت82'4(T"@ڹiKG2ڀҠG,9WHo |Ƿ_KӜ+ \14Xz@puM**Ii1X5߇9:%;5#V0%-%[JZ410q|t햽52ɮTJmGJɱ@8~'0ڙ%:Gd8Ua2P$Q/x~dSl&2Sk'ju<+&k R0u}->,x39Zz\b`AG @vr}d.>{SU/A޷Y&UP'Bj՟)ABSaދygRbΫwvLV6N.ÖK?%_MM>tK `Ȧ.#t6nH&sN/9u问`&?Zq_8NZYdca#:ez"ec6EYS|p uu,}b D$1Bn-jaxS-/d3Li\ُR\IJj2Q-+l*B7whJ`f9kE?e %t*}wx'8~g5' R43~jf)/Cfխ y4t-B.Eϒ2h -iK$YO%ĐsSH`p?O %bkN5-9JXş|íD8n&ЊoXݱI$@,AU$gU+Yda2"3b1i-Ģ$:$ـ|k S?7HPX&h~0;N͍D%nG^0 W%;tpw9s {g@iORBmNS]1YM`""}aWuC!ćeU;ϚݙI+#X;+Q=Vh:Mrfx@ XKfNVv~k_ޱI.=XT}.qES1Ʒ ]CWzFE36nsA $eUţQ}Y[Qcg)26c!"=K]6P2ߌ;\l=m>mM@UeY}xЂwC~oÁf˫lnCߧBy7kJeD !) /EV KR-V&T{Ѡ^;?|1fHbd3׺!Z7KD /2M1{ f%5$ n*x/r$3J*ھ[ O&xS}E}‹m:k|Md0<3B_a(XvY$Ϝ_E#Iǹ(Ь8ŷtȽ%3q-QN=AjT|+JpC?,i8yd*oSUUJ`<qSX1$/{9O_[$ϡSTLy9}< %n&*\^n a~P#Pks tU " P Mai&|k\J.8h5mٮ2G\NNTp0%,i@[T&&9JQՆ) VhNVpd:jQmIꕖȄX~tĶEXy \)2-M? w炡qc0p+9)Ha2f5|r^ +;5#ǑC&z}=S xj1P'Gp]89L^5]iX;uCE=FN ld1NZRhXX׷RT?:ɾ1EW c_X ]/-#Xtd*UFLe׍h6ኆ}]+=3ԫw"u3|mqjZUƵ $z QrGjXʡmM8%K` ^!lHY~G%8+3/c8 ́;Z4 }sU_&-5wLo} ; "T4 4Gk0_}L]]*xJ@Rkr)F:Cp3ď[j#F(|z 'EI2? GN(~tBTsϊ7̠ٿ3j @^>ЄP!.?NaxE00d4#.O M6udx B8$1Z/Wcx"4bKϨ37sl\ URfv+ghnR3ƽH`JIK/h6E}=7rӼI5g0l0Qlp;D${r ' 4Ġ"ؕO}u3FpK)U,_1J>2ř_L9jx+%110v&12̘[u<䇃'S`M4ˋ,S,z7d]0ds҄TY! N %pzw:By~ !ʂG@נKT Lۍ$҄?2ϰ]=*yrz͹vŢPMI>>Ep(yEcE"zlBkYffDh0E^Ckw_\G~3|SA i㒋mDma~'ۉ{J\ya\Cƽ~+vB#j>i"w3; P= ƊR 4 '*-ۏfYƠ9!c|̎_Oҽ‡XH'0l5ΏL=o0)xRgL,9c̻>$\Ya!v;KLZr8v{3-~j!]O{EQRCViPǵ(aJV%vOLu=(JV;{لa1WiJ4=ToEW }|₳|Kbal^@SH(xwy(sN%VEF4@8!|9ڕ(E=CxhX4}>usk*`6Ӏ&HkPjNf#yRf΀+ٷdB|.3BWZbLG?:M_11{Q zADk6W3yߕ8l w y.8]$*|71F:O8?ĉwO S@n2V2rXsHZly2wYWX}pD+y?v)> \L7y;d>jXr~8`Zy[`{,&mBx,&3s}G}@>xGTDgzϋu!=]#Y!38=X!7>`JVJ*1ϾNr%_66Ў4s{g a!ǰ|>Ƣ#Jԭz/ !3ӯ;D`CZZM qn[ҶF)t(QsmC6ns1%겤hVO9{(R&P줴F$^H/t0 ͹c4:r{)>t.Z7*>:{*J%0Uń;|'炌]L-֟:.S/| ң o_nnFj?&G 2n0:=Lh~Vdz?"QnBauަb7\qvSd/~HZY{dZI*!z cu}4^k-l/ah!yU ?[ .8\VT/ >ao>pZ+CeT6l顑{( ީ| #^w/ښF|6{C^Q w׌zw 1Irɲ(q[iנY;t6 K* ї鑣bc)A/OwY2=13q&H*>TO<_I7NlgA'#9}4ˍQ<լe#Z=5?H'vtiZ wI.$_,T`4hbt$"|P.;;X`TvAmr*%\܀d8Iѕ; ~}۰CjG(\_fy3Erݨ͞X#A((ȰDam̬F E6:I9IܝB7=1p•^QH:>͘) $ zh\M|0eaD[ W眃Aȸ/@2΢[LEX+QutuEG%1ΐZAt'wɪ thpb6ֵrB]nzjܤ9 0kЊDTGmUߞ6q"<&RR2폴:syo~]jɀҍ*軥BZROpFt^hAA>ELVn'ZP2uPB@K$ n ^㼊 EC\G&aQw",gI%`{oWtT?[)M  LkWPT' 9jǜު>-Fv}3M| #ӛi#lf!A;T?/jx\VҮt#yтu2q[NfQ ?D&H(iWZ[j!ʎˆ(лK2q.=ܗh?jt1Wz[eV<;XXZu ~xt=$FŬiB=oZ3Ќ0-;r\b/^;DA#´ lD{"f6<},EE@2N`6/y6;π1l,k~RZ 5]<>7#cxoGB]Ʀ 8X ښ惘k#OjcˢP`"dl2!p?G ;2Cދ~0Ƣ !l:E{pگ kԅj,fGz١/g +R^WbS'71C:ФţV9UJwLmutWq~+F#x$I13'/1A Y0)P!ե/<|]cpw0rn [I8y暙n=lqhH ܋[ҋF #bFư#e1 9xMVk9Г aj"{+(G2xsk Ҵ훔3Di&$i)>ֈ.b}1LGp =5Vf(w{ *-/ Ҫq"d|mK=Ě훍+؀l@{$W’L׺-l~Gߚ5,;hXv^ޅ<3l`‷ eA_,uadf>;sh?3JOaЧiݾfB&_] շ3xy%boM؇f/Xf1ځֆbUl9TZr4"˂ *9e itCE }羚{+b= "_n^n|*e K1cegF6@%Yt,k$2U..[ VQ&>m@k.ZD` [Wہ3 =6U~:nxv,H-'>@+` oil>v.ՍwaiTᴶ8 )zsԏn8EvO9Q"WcYgd7yioNQbJÅE wCf s`GCJ(ũÊQg)ĴiTSGZot{5_%oX=6w^Q0,@hWGU+\ȣOlY&.N '))8:IJQ<#5WCr"2ݶ?GW[ _T3]kgMQNig)?jx?7,x1.“d*,8;*uJ 5RQG?(΂$]N::ʇf940 )=޼VeqGX%NMMOY/Jg I?;in4))Cj;BY3woԒ>*h|E1ܗ1 %`=&Kap?G#[mjǕ^{W|Sc39E"~JVb/:Є)7+&+-ƧXhmIw̦ < FѷƔvTƣWsv{3"(kNMԖ=VxTՉbUM6IJF6 $ jw0 dIwL\!\&_yY<^~n}Z8 1cJr.caG+exMѠOZ#$Pnm&"vMm2s;ToTF'ckҲC06ӫh^ Er[Jmʠ*0RRkٜJjdVVbzϳIj ELE9.,ARG%'w+QlU=ʓ o=gkH v? 'o2cZfAO $RioܫؒBj⫶%{M(-e֏>vb{\kiy)th4vس24M'ŚkY`hBFz=kp-RV q`% 2r]Y6aWm+;#'7fNg:HѸQV w=@2FpD;: 7sU׭Ø,^SbI!?: J?oqV ޷&KeE;KlǛҵ6"x`n0KweaE厲G]Ǎc5hœY(:%](5/W_, ʌ o5O_W|!|HJXc|W18NVS]I1NP*8 #|%"@QLb Ta8@Փ=mE/Z.S zÊJн~_f$ TKwaJ8d_BV*=\4-/TDHi @0fn&Bx~xA̤XڀybJq3M817:m /%~ܰLOTWG" 9_ Y yP0B*@o"1֮Ϟ̌jSK)Ȑvre[;zD )'ueО*ֳhz1p#K: cĤpe@U0Y僻gxӸ.u A$CѰI`6AԹE>}=qz -Ca 䵤|9)DBv}+)Y ۚ fᜎT[>'x*(C*#ӈZoAo\o߮og$nDŽuQ}nqZb#릩 (` Yb_nz0'-f'rbu6HSW*׀פ֦gG7e@$R+_TC֟9 Kĸ*mOy;vC sڹYUGӤthKh 3Z/_H ʂEG"yHڌ6tδó].C6 w=q8bd#z:#?aDK{cNxAJS!ۇ\B;Lr[<vQK"57Em~& X/)3uy*zGra lWBǵNTGHC(Ơ%UP6byP/q oM$N+O]BL &!E;5Fj`fSKjBJeJgQ~Tgf䢥*55ƀ$8Ί W'76Xy1u:\{)H@uq[fl^gW $* /P#pj^d C íQES/453Pf%>-U8ސq"^_M@ʦԏdN}4"oŋQ$3sdi/@&b{.WN_l0jk,pa>nޤ=pS" S'!ljSXُʕ(6$7|#NcU.ɉkfԽ_e n5A3*ZX}>y~al*ܸ"MÅJu֚G`8~ZwHdVy3\bK/H .nFr9)T8x-bzCq&HTѩ-|T>v׫]AX@`Uxo a iXf}H4dfPe7溚!ܜ^m:*UYkΔ H jbc;+X$MZ!$fz-- geO 4Ve-' _d5tK^3|Y{@qj +#2C4)Py1)xK4Od4|% u5ȚPlsuPo 79^e o>BdXt xdz2Nc>$y -^?2,A7PlkCɐMtf0i>(ngҷ?bRYmV rsWH?' N|F=RA>2:^2po |eslཾT-e֡)ZG@,_jA >SC`G d#Ye`7sT4@9,ݹC3ik>YMbRSK{H60ޛ{8v$&,+` \,n,>{PkQVR貮OWhQJZo}MD;wG=JoŽACť%dgj -9&n&`46l *,\:z(3m~6tHg<% CF]&guV䫡~+MJ9YQ/#2~ <Ĕ r,F) yd3GeLe~&MWh:[zG S 0Dgk6sx8C?{ʄI{>qɊ_=O/5hQ>#KaQ ޷WQWU`C)è[ sE`(y0Pl@O5G|rWn-ܑ 7<>7&׀^,lJjˬū?q\- '}fP^&vjI h-Km^X`n v7t(iL@QX js N <:vzָ2m 9".2u"2zjyHhýƸ(t;"Ctbx_*+R@6M KoǕmJ908O9S`5aG9cB0FX'),EgKt=:}p3M ؂H.G;DZn*fU˷g((MVPM?,2;/ȆT%sΎ5aۄ4J\sNhFjX/r1,,Ƥ8P$E-i|Aֽh=ЙLGk㎊ y[? R"?l:@p\; [O9@b'p$9 NԸpsI=w iU42D,s#,@RR6~ZM-PԤ17ciCUs!z45FNks$b+{Q,s<Ãt)zӽg /wnҎO`-P={`v^C>46t^5R yjٷGg>E#Xa`m+I .ڕ:޳(i%1"w"JwZg>9~ `6L ˎt;5ӊ3ry-9++ `! P+u #F CrFVz"YlNk,0pbxtTw7:~+4fU];RCL5 U#o91P"y$&uTOD h vjӯBf=b8A.P_V. /c/ֶ\( nJNڢn+sJc3b:S:`5%C\j QZw{U OLvB#<2 s1^ƂBf~dH'_óyN0ʃB(f@kw51s31QaC'~lMF<M0c:Fixr woSp2\*WVVh'CL>S5z-|P\:F#,Jz"u&fG`6b@k˥RExy43W+ 8u]%~Xs\捤Pb Et-#ZR3_KzTm ǞNxқtkU9U9zdO,w{ZayV>)//Z_m8ۅ!hų x]EdԮKc_V&g_ L~R~D hbuq+8Mi[m,67IA?*hHihv,*ɳvOLQ,ьv}ZהlpK nkfi7]4ڕw+D1ANi#d9 WZJN}(X}x`!3">.dC'km&.^2mHߨ٣b5Spj ՚Ӓ$H}BWj5V` qdD!3[j}xnӴ (q0,9M(IbٍR~ԑr T7J9SSy]FB,^(Lt_YhAeQa W+<}|*˝3\"g߰7H q;=VH0z㜴"vwQ;j1mg 'N"eծħ[7u|qK>4Y}4̋>>M7hI3PlHu Ew:utz_"w";i-No"G$ȃb8]"me@_#zաp 2mO<$eYKeQk{eP| _>sMd&z9S?'/n@F\κ4)F]=>[PZݝ_V|AݜɋKz\%4HҎhao gXg )a-^3(WFwۣ%dZt!@m#Rk>nKk&F=}86zIɹrgҴihSuyr-qڶ^OCZi$z->Sъl+e)&'ĝ|&]ϢaEa!ɪWF"`vΏOda:g;8ZHj՘{>jP? n2E8TM&H:Lp6tpMHWjPM/i#v0%2v΁y|Q@ag8O̟Vi/0U5:tbOb۶X<{H8e5|e`txz/|^͐@afq0#56_ %fa{L6f/F8-Z%8\`mNht=V9F("֗.~f[ ˮz_MS3+e( ƨ#$rKFLƂ,}q8:.k*/WF\"(r od됽д-&U%[`)ſnip8noD޹jW7Ö'zL--jUF0o&1qffZ5oI-8w+5\ Ti$+%6dQQqlA蓮[y{$;d9 :mn^7aiԺbn}ވș3Be<<ڀߋtLpi@2l,' !aobsOarR=s9_㌂~@˩9;8'x-"J!?IXuuFvd ;_8"r^NSf`zfǧL~7)|rk{)KK_3=8̇. ?(tifRh-2lbv8שo+ɶOr UiT?n[) dwn]>8~NMW;'ewl4T6hO(,ȭ÷ja9v|:iQ>N qހ%F:#ޅlW<8G5YxҢuHLzbĖ$>B䪕^t3dͷ,*B DڴoUM^ڟ>iv-PGS#tl}>i |׃\4CҠcxgW4LT5CqԍnZV"!#A% Ky%˹Ż֘:ܝ.2RTxB#ⵇ^ ^P#+fê uS2e]vn7bүvk1Uڶ] VcP-*Ppu=Llt4#S?Is$X99L!hnGKA3M | z)z@qm/ƾ?'榍'?p8 #APL*Klߚ$gF%:HGsgVhafߔxĪsFR CUMZQY{ Xv5(p1f%|HlԎbuDGޡo8w!<0UzႤ =:i*FuD2r9AYy:A3ҁpc饙{-`7®0U&旫ROHQ5zsbҺC~YK 2DU⽫*C0O3Ht\{&3'=,ΘixT#2\,nan2s:Ob.:VWmG'r*4÷EOnC+!Rrh[)S|p Fd$4E3Ծg?!f)3%$cepӡ?MOUib72d.>*Zw9"GAQ p w:#bzg_`}._ڻho++tD@gۻnpFcϤVYLE;NWM}AQsA4ʢ#ՠ馂TkKSA#rr$G@C'xܦ}ٽjUlC~\p-Q݄h$1#E<k if>V[<*œ,B \8cl>;u6UY"s~jG^xY s $ YI({,0: 7jtyھh~2=k3q4yaپS(*uRʼxY-jU}#t"NyۙG8obmMVyw+vq N/DۉNJo*FCO p㘑+B"^m̫BHVR#&CYd?UZCp '>9sFp>dZFu0f^WX^)-HT'ܦj?fX_/Sb;h*ٙ#$m@7> }/{|ESfv8D\0WNG|Х8HMoor 4X;,t| #kOfyP䎂 Yd$]^VdH"vŀ{v Jv10~:%)J^Jzu0 )RiI$GԬ;jpޣ-׏ZzퟅfL%:IԌC, *ph:hr* @01ȡGѻ1Ru_ HS58\+!EUw]Y2&",7-«@$Z֐2"l{ZoWc`7^ &7e=1jCntsٟs0cw Go#bsR~}>w*40BsŖľDA ^&@ XժYm"\h" BvL_;݉*.HQ~sG^2iP;iR5%fM UyճA̬ 4K8I:ٳYvvi< V!(_FE䥶*fB-phf("ʑ+MEWFF3K#)6ҤSk={Urr }? |Sjӻ^_`qa)rO2&Y_Cx!|_oXƺ4*:}if%*V{!3G&gQsQ;ܐCUߞ:d)a3/ n@z 26ާVO09 I!o⠷lV쒟`a%w!b먶U|P@'VJG͝f:^26-cpYJw>aO@i5GM ;9P6N@ߊ)=:gR6ir'@3_zWEP-Qx?/Tք\r*z3a _ϼTL6hV@*MNN\;9VdsOE~oVa ~a;g>JwBwZ ^E|3(3eIfe'8"][2FR}()\CpKYPk p. f4|LT>tpi%Y\.1?(_I~/Ƞ"_VVE ?qˤ"Zyg-%L0JZ㿇;t}Rpe1Ca ) /]]饖G[JziBJjѿs;5]A&J;\K;IZ|%LYwzb 0$ 3s_8T/RjaC؞ adBϗv ӕI ]缷UtdSfc-u.i9+=a_?S+͚%]jky4?Ey' d-N) cbloH\=xPP{)nckϷ5~3:S%^]aRJC& mLs܂3E+ïya~?PփMJK!qא jZ{zmk&Q?{C"xÕ6U-4d\n?BHnŗʯ^E-DZn,>) 膡R_̴TpC "`6J(_/ìbͺ}a)dZ}uϣ3xd+G炝=i6KT$`72wZH &2; @cgG/9 ;I_{xbu,'. 䳨ZCZlWB&bhKh*ӳװ%O9ӱQzŕt@W+*Xln3{M1TbN<}r!#:"9WeF8!d8bSҷSeE{H]& RE0s0s/Êtu f6Y*mC)rcBDSS]xϾΏG;Pޓ(j]JJBZf95>:ֱ\ \1fy|b4kUp>cssTa49#Vۺskۖe``gFf&UNyMrRg%2dG"|m5R;9J^%frD'lWgT[rOНE~tq'ZhPͺNd^Lr\Qry>,}hmFT{V R Ut,!Bp E_\NF[JŅ)ċOʮ,8Lr dW8َ#vY3'L=\g3.CSfs֏|\@T0mm`@hK]B (u%ﺈC[/ Y ҙ'𦦜ї־'B^ _3)[[+i=BVf9jΡcxTb;:'Hu F(OBBvg&fjF-;\DyP`I5T? Q !b'HiޥZwOL9XDm"^E > ߀iSS,+떫u+Wɰ*Z=no%MAaJTS.6 871xŜ"nR]XqDۢ!6p0Oг5}? V8d|nNap-q:si9XCg^bHUcz.YguuPpvQBC05uG@1w ~Z%oE^8L״V*UMӷQ˔+5K@ܺ?^ * _u~8LHjJyA?䪘7f `ƭ'jh$%H{,*>v.˷vٗ`+!l@/0zw؏qgX/"am .G E;WNֽ^̙h4tL+n'%l[*.1>I2"T. x:+/wQ'> &Su]e=Y ;.bi)kyJ'd*_<}y)!bۯ֚ E;pG RE+lrQ9aFcx}]ͨ ,H { xՀϞt&9qf38w"6|nVFLY*\pn:n^_Di`M#p; !q6$7Dȳn5J]/8vk/?&-iQىbޅLĺϪAu s"XUqw< 8Td=ȁ72fe` x훈$JΓi{ >E_Az#9>}l@9`N^y|=T07Zx>n/U&B.&O9$kr>9P'6/Xz-A{?n߇Ҿ QFt6QBhP$O;$(/=}^$_XOL̓<{6`i荂m⹐sdN ٯ+jTGD7hX9coRE`:~3Y⪑(7MYn`~אiXʑnXuJųNM9*:IIEeht;k&o8#|a?PW߀$7rcƅm8;A.tkz[e ( &҆u0֣>Sە{vNʧFupmw!bW!:-U0C[2w/ϭ[a2?mQ%!70* >G=a|7m}n \7YF""Nj[ԻrBA8Ve$aOIѾM}Na1*f jAɗwIIR 4ϣ T[ϖ6!vXU N>uRR9S"%/ն&zljgE _h+be3ьk5pM!wuPE"yAӭuJJ0W+8˾e#:P(f_?:5D x\cS t4X̑?1kwtZ_a_m/Wӱ\[P`߸oܬ9[hxfU"7r+Q>*u)>_ۜY曔F$͘ 38<܃ b=Wtk[t&BV%~hW^񹣳ևoqrN- JYSDUq[ʬ5ixsT' B?O[}>0<%Tm$bU, m~b{:p>:2?975b.} :n-b[Fr܁8f_/^nHYQqKH:b:(xݣ8W1#]Ntb)گnFL45i$-H`QdSEťYCu݄ƭ"/M2>Qyټ$O*;r v?7z\֋ 5gSӭ 0яƯZ4B9{|˺Sℹ7,(bp2(g 8ҝZ1t/fDG4ۻCegP@ ~R,5DQ~./ڲo}RziX LzCο.4Z<!2A;cª0 S_7 w'a1cu:6[V(v<M%4P}A Mr\扆^jNkth끁Ү(]mDH!M#J >ԅ%pe" 8du&->z.pȝ&:Y)ĪAz gti}f@d+3199ƕ%\u LFAV(tenyve_&%1YtFLtY"ؔ"b]=ULmJ7NSmLiI?=&3FŘo" LJ]of.p@s%]7C<΢1`ύn :ޣX-@P.DSp=[xQ,GWp} I;_(0gr lπʫ4?e-gWQ[d3CVǪh-QSP`uwU3ʻd%!a*|TJ*6b) mpxv8|i('@?9N— ѡm `̘f KpZ=wƖ?dr&ScyaCmTڦXQoб%ոAW+1K v}JWfF`y0- 㕣C8F b*=`gvxսaAj#~G6,8)wW"k_a FQ>2Ә/1!*b%R*z#0xP[S!tGEF]h\:/Bxn/Ͻe6B~ N (㤟 B^RZzLxEDƯhB/B956%vZZU9n_Ob 4I%;xcBg.>L"?6?AX9Aeպm`:3s&;dͯ\'PP)i[/~@'2T)*I $JfaTjjMg.75H$,j*[!oi3ó)Jc@$k/vίw `Ƕ{mߋOK1&%E{"a&wafUO'=ZjDGL7ugRtq FC oڛb k" E8Bn_-rѩ𪀿PaؑFWn auySkvc)(` 3!K_/\xNnڥ_Z0_V2&d^n)~UUR_a{X921Ջ&YVu)w)ɀy4eNKŤZ8(Exw709?Ҩ[eX1-#H\bZ7ƥ}#}W.7v%{ ܲ tswڃuЅGG+O/`M}b%R6J2<橶Sq)kȸmIs9>1*ր\X[2ne{HB7vܠ8. 3iıVvb@0CGI: t6>~גӌ6t̤1jž]>4ଣ/x=M^$[gUC3>6YLOfiL6;y33* 0"`}L+1pXTul"܋R٬=]Kfc;"K[i䴃 D@) JCbׅf"qFf7ⷊLdV6wLR;ͳB.L_TS|ǐ@n W8gC@;Ϥ 4~S`vBf?L%ӱqR%p5pN</XeigCWgX.M:O =i5jce"bV}5zH>C?v߸97*@Sl\o%J;*Nq͛a+\R'\]'>va s$/1銙GK\\Hb9'D QyDy5|jdx)%bi1FKm%EfIs剂9߭`鮑g]d!==7Ys M57džTsX/ؑ!*;~/jP+ qEӻgD4[\OdSSyu40ŤAk @,-p(ݵ}ջw qi* P2O{i~)]Yu-<-/sނEvxJd˝ 2Jb9VDtYBU:s(L:;N[`HӮ5 xo uQ_ΚM=7 DUPt* /er" g+uR'L'N,vkWMaU/w'%˝dhy_t%$Y6"p[Z7S.t|g%`肀wէ7&8.BM8@ q8M՘x~}w #?X9fK8tvI4K&X6ĕ/9>#4tDby~H=K?bl KrV!yFw)ܰ=2(Z /[߂ Ef*hZ ō T!p#NZՄNe&HGr| VѶti4 딞w (߲hWn29ԳQWjJ8(wpoڬIϿD,[MyG;Zf^H18ǯ_24qʘUՔ9;M.L" B9JR~X 5-(Pύfb,M.NmqbYK-Gtܫ7SΊfA[Ok$2WSOns{4$Hzs1M͹.Hu>ϩW!6nTت-0Sβ;E_cCOӧ=<T|U u~O#Vo8g+;5O,3] X%+2=]ȥ|ebҲ⻼f"D3l8,l`ER!熳i(ba6RuςR=Hqb5i%hr%AubwClTFf&TⲊKZ#v݄wJ㱸@i:|2;@sGe L;͇'cZWuaf:kԏjKSFS Sh5Ɇ< DiQ\/sv:%M0sk unF]BifV;Jdޭі*1pmjZ ޜLW y֐Wj~szaږ;Șa][}韗i:rc&x ҋ\9ka>ogt0Kޑ1ejFFҔ=v(Vc!mŦa2^U_44iT/ʓq9Pߦ+O6g5eNipbx;yVd18$C8H. п+|Dj;JsOӅ2i=< |K_5G#$!UG{pd##$NtlO# QW"x[qW>) CS ’5o?¼0INE/U=n% }GF:Kfig.fE} ErbM뺗$3[{"XCr'.P< h:,Wl)߇VПjIw,s^!B D7R6m[XZG$eiojN:x S9ߩV$|~DO5'tֵׂ7Atto &x-qSɫ$sOO\Pa8˾keט?ԖQ׬5%;hLM ,9xHP4%׃=%s@;W޺)O_͒!Jۡ`vDZ ybE4bHvIFE(#!2W~cZ~ FPiI9ir rNo@m;?3?}.Bl0왣FH0\aeЛ)LTqfpb LAzHX2RpsI6s"dH|9E[\`4$9\jBi/21j"%?Yis?g^5uqxA](mF̬KٵQDAےmEm1'׈EEH d}gTQ6_RAiB?8!"ϖ@Z/eYGbdf .zz2ЎPs;SQW%'( ~fp"aqqyO ?b'Q25::M.=#8MԄix&rN3/3dhn_)jJX%GΨoRf|oRȿIxr>ygݘپuFr0Tk C\ xNdn!~1nƺ]w9֑79|~JiDBKmFvZhl㚿@_O†,`P>]2,^/!)'Fv&HGbz j"KڠPvİ;{˜qchѕPadXQQd[}6Dz}R?;g|O;[,$H윧8>tZ|nJ5[iwr7q9!5-1нhJk9 ^Wԟ+Z:`6OfcM?] 0fwi%9)9: n7M FItpuI9bZ]d=?3q| Vg;{QxO K9?j(2{Z#QMUS i[ [he+鰖6c'LW?keA|\_7Ͱl"][@?6p~}ZtyQTFJ:;Kҏs>'DwÛWۜ3Z揂o{vWU쾊.? cyW棡qN+UDCP2ۥy}>KP* TY(: rz!/RSyn= Zyokm]_:z,"x'mxD~! s gUc8ȝw8?BgߙP^)GBh%D)f(dQHk"$Z;GܞzW -ShR}\vXcYxʰD~߬lELW $yJzL3e9fa|*l?(+x6]|(7pn! $; xRCŻM!N$HzB31?ܗ1 j7MPq8o!Ű8p'kKZ76u `9nI:#IKTV@5DCij-×:" xڤ'Kmw2F";a 3ܑs+vڔng/ T3_Q"  U$es(;]4(ڻ /W{ɽ-pWvi[5Z3I+Sg,`ׄE!6d1c"u:Hc;LpYzaKΑӺxd?S Hr/{up9 CmZ^V,Ak[U <4CK/d&-k6l̋"-`ƙr2 DS912B4?g4SYp/~Zf*yPjK|02@\J8{M_2â%;F^H}CCɂFqjM0[ȰO܁ؖ lVtd\vtٕtށOd5 #}ܫ8Fb$FfFҵpg&shy^PWQE:;d{eڄN Q4O<){@5zW( ҝei$ک5%I- ReS`?S+`as434rUs2C[?5",q^ 21W(Yy gڜw1 )ֳy\#$V$ZP7~ox{ 5>dY{cCUTJz/,=5\`!#4#.T,2HRYV{g-b8j"5uP W}|,M|yi)zU2Jh㚭 kf"O,ݝfftڿneӣ7"O;gAeXHM}ĔT}6{n#:+ 3Tvct)gf<~îSw`&l`RzΉBY Sf":CL/7085 {}`9i/!mJ[6 ]'@,M-2yuzXr}MZ9_+V)HX3Uxp_q\/2ݍC/*ٙϙWo)$4@O 8bhă)iD3ʌV@#Lqo]&(2\0snb]ؗi鄰DuݝgA?ʹc뵟0 -ch0 N+ncl v.7{wTw!f}|a3 6 ^mVxwX1b"bЩ Κ!oƵ~/.Hd#?Tw/zغІ@N\ɵPP"wch\[0fօ'tֈ@FiEȯWA o Ohjx"k\+.rdY*PI@:n{3EJŁ@0 Ā]imEG;( wFӃ o|) ]6E D`o3p VG\Wa~u{X"#YSljRF U,pk?Δ=WGؚTѵ`M`ƪ'z? /Q/'O7حbT$lsշbkvzdml%5na-Q9qĐWataMױVGƤF i p΍[o(xqip%ۯiOsQ`g4Iz[]*ذ̤bZ2'no]7#ܠU 8EL% xT(dxOށkL맭ۭ0߁vu+u#v4CKM4%۝ofC߾vo# a*+m)fyPڸ2ESBSvIڇ)$m&\KT]mSIP)7x!외D8SJ:Ӣ[jK!މYlHuS嫫$r WhITm≳2'ƽᑆ¨tߞ:}];)yN*:=G$[TYkg0$YF=vs}u!=_rc <2u]{GnM# t!im7$`?+@PŶ4B,`O/\k~Ӊlt-ޅ;МW|Mk>\e\*9vMfTN}! ~QO:CGSLYa94'\$fNZ=f1I}h;yI9 ;?cOW%jZ;Dkfw9,-J>55ƍܶڇ /a2uklR+d[Z2 ¼dsL=:dnf&{5ڜ,ѿ1r⠹Ge9uS@ V}}OIhU8L˹-t *7,_KG>5TmDJh_ >E4xq!Nu[G#T1kpJFݽLCJ7s7fqR-b*yGgQW)eM76Чn܈q"/-pن[ZR1e 茦fleUX鑏vyKfî}ѭ*D]5ɽJ{Sه]f}럅*1~+KTq?_cbLt[ Ѷ$bXˇ{tZRs™HA.ߥ*[~[^w @)tc(#?8,d#.b銎χ=oit3`ڱH-ղ0DoG|UCX?7?1Y023mwȧ-[Xpo#F pnÃe)PWOQ> H`A/?xGA g*=h C$0.͹,nWܓ\YsRUR3?BxbR+rsპ2jI!g9pnSKJ7smռ00 1j-#.'tg;1AQ&#eҍ6DOKڊfVji)wf,s,&hW噚tKZ5Ldfj0"h9(USWؒ0]V\@L?2r$mSF9c1fAf)i]B9"]>~!;|tܑwTMڶJT( !lk_6S?|aV%f7kc>0%ڍkc tC[ArkD93)Y&_aԥS.I=V\y Z(}N{*XX6QԗY^ ҂mKqEAHM3fUt&GvDUcpoz,k ECBQ`zv0An͵/1t/k,s3:> $LxdA4`LuuwM%r]]9'3mՠ6h` ,7ߪK~7WA0=4xd$\o-6]p`>wX~NWO 2!9 b,m(.'8qb\ke+ctq{moQ?.yflZ*xþG_s, <WWi@.\/Y1l'i-^!Z\BnH:{PX :i1Uܽ;GcP2FstAܱv#lD-,~:$bC MўЈKp(ThE-qBjЕ0Sh)"fJˢFIUzŸ.7 vTGɮsErX8$%뺾m'k숊ZP\!u;A7=E|C}'A6_AјFᕏ~٣-Ho⣲[_Ka>?GgK d&#BnV $Vu%:C/1 l/Pz8PA EӚ&: pOy@t3=~.}>L,:#\iSQޯ(㳐$Q{ښ] ]Ř Du&1kDc~mQo(|xj2}K}1Y䤆=5ؕNil]1߿}OGG'aVUUF.] 0IԼ>gZO6U30]Ar5K[De}Ǎt]*45jDNol>b25t@/U\fH7j"z1=Lid0u~` ^ YV~u.a%l"!HHh#N)w^ƮHCAG )e%'4.ʙٮH`a 66zץ֩]>,M@=]`O'DUNuO:Sԝ c@6D43W57yG:u?Qk?]&'¿ı'ΐ2lEó&;(նZ ԥQf:d3h,UMZ[*DNwԱ'E-<Ӈբ`Pznw'MVVS'8wH$›ۚPa2F\SL$q/xS+1O+(5* &.oDXL=E(^*AW+]10>XbZQN}6֍ ,^8BrPnС,]J|45X>P bxB^L kw`Y s=#ՑLXoaJwC%oj/߶Eu΂EV$bOu|Mk!mFI~n;ո[ܾ+N[\zvgH`珶ٮ8H= hu AiJZ{V4_J7AVT z ~}<+hU@MAp u׏X/&?>J<ᬁP3*9阠RhbLLJX3ں*tƾ`>s8,O{%.-bW )JJVM6J2nv9,~~TQ/gγ@x 6'E*%;r@Z#aN[(jˁW"J/6U 흂@lC*~8zɿqlIFy.C2{#V]&)oc0g|`E~#LQ(DXo9~Fq)QGvM5` 3a92r^ @W~gWZ䴗IΪKmxśl'$m_ RUc6L(q^!abY0r1)鎱3P csK%_'m6@fun"k% zjS .]aٞ%\U~Itwu?pWij]Jla2L//`8ZayZׁ0{Ok { ηlB9I~7k")j^%S<FD <{ɩ).y.aUFFSAbL2|LWyYќ'Oy_*}lIw$|z÷}eYFPASeG8 Y&K,"UHݰz:^+@?wgC*j)5Bic]cbc2%7m΍^2+ xW cAJ6|N?RE[5P`Ym!bS_C*b$ٯ|ғ_af:9(YqӠL ?ΩXkfP^]ؚgu2.-RК1ȧgY/Kj+ˊ al&B6&iVӦotH}#2SejL?HJ_S oLa Vh ~p;Z" W7׏_Aa $YYs] %pSc~JzOfY֤.:`/UZ#k4L ?PUUHR)҈UNdφUTuEʢa r9{za##VTi&D(zkom)üf}cY&YisQB$Lc$u@#`.Uni.eQ,"uom8J^pu3iqe|gIkߩ9땺Ry.LLzMDeYlВ4u% SU\R7wu:ajDN J mqUXk$ƷЕu븝VƥY*?3@e;=LQq?;r5~[ "ҬADO<}y D2>X@M6"LQ:hM`dƭuPdt!|Ŵ ^yR4fkߧ\^ռ]o.]aj엑^ZYZMFjVUj(A)|6jaTFHBSa/S."OqRPc>&s2'Y@ǰ-okr!&Ho\hΪ}!V$OD\x# K]_bwPq<{>$xyt˔Bw+:lT8F|`FAvj~SZHv K[Yzq6Lwpуcpfv߁W!_*;)tUN ԿdcVU jⴘ4Z{E1I#fGXCJ@Ai\ARN(i䎖E;+;&@D$O:5~9{~ ;'Y_fBNY9/aW| 9./Ϥ F7U-I>Je%V ΝJyh*x]ydv-ۅx#hn/4i;B?*#^nxm\q)ⶓ4Ʊ24k饊{$Z`E |P$ ibᰝx!|4Dt8 UF(x)Dy "?#4/맺͆a K2PX.f+g<3arvKU3ʨ {̥ 7\\M1إ؋CT9kcTq1ts,e)jU=Q~p7,QbY3TY P[1V{k%Aph \fQ*تeuFim`;2f*&"#D!@W/ 릖$+.W%b >INO6y3, !O(?q{erWǃZ|7s#҂K-FNXf†,znW3.?[ &)@mW$>-&Fw*h:z,ki Q\vC%US{dN2 q\^tܡ&[ ϳ2tIx` 4ހZm؆W-yBJ,JSuCfǡWwZn$7}[/mcMxHtY~SLoR,0 2TDdj*tEu/#Nmา#r39f|xSPDݱlL{R47?U "E'\:Xb n: V4kd>1bg--)AS2qUHr!}D9͟uSgk=y&r4u A_^WpDHIu,Jko( )5!A Say^+츹MZ䵘iew0J&2S8OHQ,hes!qh_;!Iێ 1N|.O/Bc5"L>uq4XuZ h8 rUP̍6jFyۗVkjk =3<;8x~{oɕPdmŰͪb0 8 ?݌L+UЋ7=9I(÷L(WXv9(9̑jQnѓq0Er_=}K>NH 1AUQ%2n|k ƿ3upΣ^@Q3IѷN g0~BJ: Bm*κd揕::WGQOZ5ZPTV YFb3ӊ6&cK7z!0GѺ7\Eϭ$Zv~*JlKԋbIcRbNO})SlbߢQŋ+uzzmOyHрca, *u儜 .}T-u|6Fnxvqy O꫅Aľ̨EfJBO53`"iGԼ븟<_.aQ0-63/w/% &:K͉|3;:^}3upȝeT<FNEh ΪtSoK5$UlA\=v̠Ҏ%ZFT{ב`.U'ȜI@ZYO{.\r -[{u21zA+j=4WEBcKA˩>AA)LH&FVmҒk8?ĕ=X\ބFS!0 ɷ^ߊL~TeI#hALꕃ E;?$Ts4$da <}vƆo03VBF.8Ro.#9'LcR(fst.ޤҍ] n q~Jh 8}6![0@C !tviD|fbոF$|:C/Tɏ~#H~'7=3/^f>cO_=QL$N{Nr>LkcoF/1 T qc+_cskZ+: 'a)kkoA1=fiLcdx-oޅAUP-l01 6Vͦ(;$=nJO>āHvr8кkpA%h :股 |*Fj@ 64]|-M+nPQ9,7^:ovӳ:"RMDo;hɥR-e}TSٜ3PT;#4gH+L#lAP>cUhR٩ fLàt>iE!tZMwwc"e`ldhOuse}./@K#óe@ ~ry2\L٪rDc-ִ5uRaGDO Ev&J Y*J?tCbޣ;`4ltm U:KƼbF1YNK.qPS(r .ħA籥AD3?dViDFqH7 V.gU>s@{ (<#y:f^1H# NL,ҋ:u`pG*9f'š+k5n*A%[ @112ģ)cqH4S%Tn9Zetϼ;L1^ܙMߝi'tH?;#ĿYRzyN]ʓ 'jbH[E9D͹b\"QܟÜG S +Oh%WBMU-?/o>Emt Cvnu]Z68ghha3?kgq^O86`#)4Q'Pj;;4]~AoJDQ/;$ĩ&LH.-_J <`_<9>N@J&Ѓw /qs"̾7Tl h݉/-8"sm+u N-%!&P#7l5(˦2H.č0PU_'mIʐjU^(;zHI5Xϔ:\egq[Zesp["ī0揺u|;uN<*19 \(h('-fӽx7ŞV^ ?]Hb5ή Dwmp%A>rn哀YA՟tBjh`lǥV aYDd M b >_9@t ENbKʑ*A^#=ީ)rYpHI5 yIΙjJ[ƒWF{8} sGwj'=x,Plfū#N,3Cg/[ְާ{e:{|7{t&AS2e\px,6 ̴Og +5߀;ֆĺz;jNji'}S5SPG$~?w/9t-]VcǼ|okF7x &J} k]AZ[_MR:/5{GT+{1azĜ%p + m+.tF=qs2{3gr@DlLf1|v?}Z'`]ᔍ~}꒓;0"\l]}f2̲VN%0JtT=*^%xd"fiyDCK|"=fg*oPǥXUmrs74 m!̲3>ƴL]X^Svm$΅!3Lp!%)e-Nsv/m1<')Md枧:Rrnx9蓅\L6nq?=05q2KcȶU`o:_ڡW< SNaac E8EPCяNO[V cuk0Q7b|ύ?n.z57S)-QB)۸TZT7=pj5 G$yS[\CR8tm !_nl$h`6ZU fF$څapJ>}[L6jK t~w] `1wmZd)Ud` Vs͜~]"ʰIR˨Te>BuN{TῬ$d-\n9a+~+ qlUQSݖ b)C9ANNѴ`Ăo؍Rh%W!wQEcؽ0m0:_hEa++[ƌ]oc}d36af1a3(ou"]?|#7@jPĹRAI%x1[eTa+I0E&Ql~v/AmˁxEZkW5L6=:L~=CI\G?I-"L| S؊1ogUC}S=y,53>kQxRVAZ j^E_'dm2>u;J iyԙ: ԧŧ􆊜9NN苄2i36*46*/]^=~f4*CvG[C돺s/jňx󊔄bgj jQ\W1;It3){ t>G\YtyqZ;Qlbė A5wZ~ßP4̖ =OӡTw+HoÞɵͫ l 5ǎ` JpK]Ny OۺnSb+^?3qoҫJ77̈W#@QUzD".ZG#6{j]UǼZw 1XW`;*^cf-ٮ=-`xHfX$ F`xzGCib=1dUn^u!9kgYFSAj.5} JCh*; S00-x9~8né 7 #61aQ.SD?Hke,j4*d7la^w,,'0K ۇu\^>pQl>n-?dƂWѺlQ`6L=4דzJ-lB2~nxK?M/oDR"nFs֨PÃp=-lyɎJ|kdEq`]f̂=|h- f_gact"n/Q1u ʾǪ/j; ?3gl߰X@5qSqfvbwdm]%v*(L(P{&XRHW[*D1$?szl#dI"O'±7h)mFrHERLIa%{\TxԁSdK|'U_ܹԬ˵~TN`A&N- {1'6rwO/?j(=[ x_˧KkM2SK(]6~nu ĂD`:chΦӑ?:7d+_:{ gAYPcF*%YTbG+6E~hSP'B0Z9$0æ˩bsj5Iܽ0 흰0o"cg('j5 uA42l* !2 ~꬞fKM51CQ; 3&L ۺaYM#WRoܹzW@[ߣ]X6|4\Ib| Y5NH+S|4lqIq f `hm'a[niI&ӕ"t ');g5sNߣ9!GߟjF5+GHAS5(Wv)3nн:Nw\ (0C^֓q.y0& yd@z\/.֤(!OPb7xl vjے&:uCGZo] 5pE7EKKCʫ/﹤EW(\KF/ d۶M"#1s|x6gM HbneFt&k%ӤH ^I$`d %3C`Ux8P-H:(FZy*4P'rZ8tqdsW%oV&Klή ?t*M] }Dd0 l]"yhOuM`4va'/%=kvO)au|EZggdFEfl]Nb=_B,M 3.1 A7;UpŲf(d?&Tl>FZ|_&p _C{'m0 =XH *6B (1!@\Vi_ %`+<`;j ODL; 9Y>a4Ez}\_Nt߅c_qs3pf:/%@͸ TIĕ"<λ<ČSѹa;Z2 3hBWL:R篌 Q':̃8OLyS!S8иS}R⌑]P ACq ŸgTQۗ.ǟJ:0xR0T3 n7{yTm'^qsBNU"~fOpn8_i1FhC򟔤gqϔἤW^ RY]N2}dDX_*^@ `N"5*WZ+1&]!p$Qق0Ӝ$zQ\k`ƾ>US¾/z) yB.1;sEۏiL6bD61g:^s1*တaܣS_{rW7Y^R R&Hb~;ÝʑjY\߶mLogiӾˣk9Ğdari9p}"N!ᄎ?CA!hU#gWsV_˂tc],4Ę\FA z}B - #>O$l-j!٣qT pݨo}j,&)I/YkMTOɭb6jU̧X;`>{v߆Pe"Q5$x_Dκ +?(%ٱswmIy ~D8V6s0AJq N#9LZ]蟈HLy\BQ9JXjKpFvNz;6&(|k%Ŝ!Kʔ1e)%"}o HjBqEJI!bZCso[!Gw^Źd.ڕw$2J봵ۗ/dUxl\d@?X1: bUȠ&b],: rɋ#ǓdO݈[16raov cNVx%RxKدHig!0"G:Ĭ%_kż-]D%~9>+ 2c,ȆZ?MLpCωö&OedۮaAi˨8ywc7*R=j5o'y\5}8B۠/bkՈl06~L,]WhɿU>X]{E:UP;?u^(Ў'jfRiZo4<F)syt=G2IѲV-W=>&_PA//MngiHؗ@E4a.aMMҔ =玌UV-DYZ ! V#ۜ96%Yӕ>a ۙc̤`與MRm @+2_[LX}3ՍGH%ߌ` 6z$@vY|uJ  .$% &[Vkо_""c>{mt$pIQ4%:i*Ȫ%cRdAevl[\kDW?&7D'[khr$ .[g?MցT,W;A&z|Zi׷{[wGzS1Z6.-W5Vf=Y-H7u6>ӐUz- 6%?˧;u%Z[Y1}tVRy$w`PȏcāTcd⯡]DȼϞ{"0ךj9mS,^fnFR-K|6n0M- 3Fp7Nq8P۞D<<1۱jd}m4aK*"#؟o{s7&`T! Fray2 X0FO%:ܱղk[:UnTD3]Nc=;*?q:N ݅wK9a5?i\3^uN>% y`d ȧѕ]qO}:y3Ep£h!ds+Y$&R& y_ 4#^Ejbʊ;%`SSoG =j3_u! beGrP/A\]; 0J*[Ku/VϼHPj-#\OY5rVL;&I`(MN6jzcH3Z~RU!eJf?l H=y ,g$ iLLm9]4$#5[2]_!d vj+zP qos&U0_C7b,?bV1FNo#}(΂JIU2a#C!!PO{:Al{g  J #%Pi0tZ.Q^rW֬h@}#gyvlK;;|ϥsyЬ \(=T(޻煼 q<< X]&y@/--LFo?nqwn Ytr%Y?:Iei5w[_op{$8)eY5v '&1@+2=߹>C G^hM3f0 oۦέf[S2""]6Yg2%*^ؠˮWj*^!~j}x.q#p` bo"دFzY`v4Ka4Τ9\ELC=4`xSAT)ƿߖMPS۠+7r6gKA) y#Bzhu zH:Bz@^ #Co)FWDȁևR k>Yy—("8jˊ.,%2/ԼYr?hD/GĈ>]k}ߦΫinskǒM')6vAhP^3)%$fK>AvF/&z.K"Z6d;'{B; 1K~s,Gv* v0xMxD `O^>JKHazi'z"EsҸzĜ }_^VN}w=w[jM2p2ZanT wRE9nDڡ9C|W ]md]^`vŋrȋ7,#4k6EeXv3Յk C:O'{4-|92Y"/ 7twW>f md?_!o;9I畆D,8mרN][C?pO9M +5N9^s}sCd(FTW(Eramm&-}}MO(kgP_y!596g |P`>%Ub(Dzy^ə"V]Qr^EKZ#~:C{WbJԬ+)OlX<.!dp S12>>!NxBI#特JKènY ˎلᦈC>ɮ@~4\u-sRp#RIRJʝ*[rayWᓙnMQ1y0^ v}]C[Q<}mUZH>{:R>q}sF2X%vb< T56\[|FDLnvd*![ݡ"[}pʂv# ĖpoVB{4 ޾7X.%X"W((Adkd4竀X^"oKK;.{~ ^V;bzxqg iBd| V 1#h[ z$ލ`&X3Z3з$Mj.me|ܑ<q `{@%Iv@7!(E=ɺpey-dDi!:j$_ CJ24gZƻpOۛb:7/~l$ɹ{ !y^'"I^ k (%2 n/i`ұ>Ij Bh?^*ylWSorؑne|o]_w2 ^*4\8~@>W0NyS"UwֶeOo "#mF [B:*4@{s8rOYE 3sg%O] *V8\~tֲ(Ǎ)Z)$4YvA'waQ_i%c2+NMc[Hp__,@!5[jkZq kO=7?m{ >RfV[ْԸRBOV>*_]nt H!!$p;J:q`'s}WDB8 \?z(ƩR@[C;4Xu0&ReT#è1A6|)LEFqs [(AtoΪp]X4?FoªjD~`I#帷34zď(ՠZ\Ê["@3s* Dh,OgO(]oYkOqj&voy_qlאto6 ;Z17;+Fb[Bȃ`7Q*|ԨX#E}*; ewkp}wVNw ipכ@2E7Kd&{̊W.M7U}R*Qr~X̔4~x0P)1`Iԏ7r,=~EA#sAsv5H;ѫJRh$69>;`c{'| Qz6>yMNܖ4e$m#u0)39/"^/*0Yk8o׸ wa)e_GZF7m؋(4y6ˈ!)u]F{`EdI'ac|H %^am|\9jm0̡)aZ@ =߭ U'u0`qTAkJȸ]=2Q'U!X.\LB7O!4>2e^4\ڋD,y^:e4h>xJrZ2C.$ىl[B%o*Mҭ)|z%39{#ZW3ihD+r4Ş>є7{\ޜPz|ZzD!"v8w琵 1KЮxl<+$m*<$pF>ί -Icm(Th YQ`kJ^abn# bP+0bjMk2vJZ$-j-)I*}5*E.!g)dv?FCd~ꂤs"U 0DK>贙 J5W:wdRLuEؗFXTViiTV碾U˿L'[_mOUZ\hcn SۑghltV ZŇ^_q@3TҕM]'b 8s>&]3.Ezt86p-y6 \n=HFiFBy{FcK.,8$OK\hSqf*hh!1QSaz ,{GW?|M[s@8N[ᬌe`r}e `ߝū=%F͜|zd5ƱBfѵ)3]Ye iɻ } UuTKOmG\N=5PО|_ u_Z!vy"x{5 pJM#8+*sn*.%kN]6J>ЌrKYBDjF uA/7agЋ\j %OAqb2;,D[Ĵ,eI {FTuhJԃwxcKSHhTAҠ͖T%D^'NcHxl ,ل!^bHV")Use\%Ħ47;@?7>) |Y\vg9>/tn9 VbHx2}#-a0"#)3C/Y'?π um5l(X!=D$"8 2c5(m]UŴ!y&vճ;/6r_m$#\{oeJ2/Fn]r}lB)*:y: H><$ YV%D&Xy+ zOD\PEZ983-QO5:AW ILDU@1E\WB+Y١9T Ћ]p v?'*`98l 5bOKW>X}K:|aINO9Η>~Dw4v1n+4Ed I[cwc(\QШ&"3Ke~ͽ' G%4 6<8%p*|mOM;kU(9ݞ W#!{{'l%NcDZ mK"2z=]!.hI2 `*9b'`P 6WG>?O jMZO5n:Fw gEhtmԯK8!7*,;DnZYW.jSYߋ4VkH kor v,YfS'B3\)uJcjXC~FpfV"k dxX i+C.aɺs =Ȇ/PnWwu\S{R:&s'%(z:=nk`{H6Xezk{0y4,t|+LTz2d{S #U G3N34Š>g$Je 5 ܓoᶫ+0c[dWUMKڂyFc}g9bdu.YRB$ba%XѾI|s(|1T7_+JD|\k?YbHG͸=fg>,R@1#Cp p^H/ϮV^j@_ʟ<3"z;C<ݕ4y~B;mKzF휇Y*nYuUabm:^KX 'Dg+{L4w}ڋi$LW'_{Y@i#w#y/j)}JOe\GVL/Х 1_.||]Q*%l+*djI+d, u y U}oSBbg}TR"IW 0sANqtxS"i j6B`1ߢ-{da9<Kuy[옌-₰uXEsHS,hi{E 93%YSYKyA>4QьD.^~ ,5m,Q{z6MX j=r4wg/X@[VR-T_Fn^kX6k`᷺<3ƅ$Ά$$6JQO<В#TbL.dVB_ɜ)򇈻*viL$&_Ulμc^. 5ܔaHGD|s*"\Ƞ@za 23k֐ ڨi_ѧ9nUd/wcj뽎T,D3]19Ѿ.+E(Jf4q>li09d5YѠq4 ͺz/K= a!?:F I}IT )&}KxQcI^]]yl5*[VGk)>|{Knf^1/jJwu!U# "gA d0pH7cG'Yl,ɼyeђ\`*}P a}]$*[GF\ޅq+Vxelk-,Mk X`P| frk1sXqd[ wHVjbMgw؎\Àk 6z%EojnΠeO@Sf6ݵ2@M>U) Mp<&765AWG |$UEAVf%b؋ 8k#ٖb.w!i &װb;]#5 p85Ncڎ )ĥWWGHqR'ׁ!xʰ 3Jk YYWq^a%&B܈X2xz #J^&l:Naz'v%dDmcY`_F+RD cw"P ;Fu]k+N=j- k_R㠉/rXVE4}=O_}yA(M>VFA %K)')Y`S*=C[?j(mVoTc23+'RA9ArNpg7Oz*1` g-5/N#;^sOb;}e-" N٢91PG,Rry,X۬zRo (}$+f'=4Ȥ_u+|5\3|s-{0Yv=72eL1.,+j RCyVޭoiϒf̂;eVi̞C(Updw!*\P$4ٮ*i)C֓aR Hr`o,Bp!0&,Ye$ ʏ,˯02 Hs{]/m# %\%#y1i~HmMiJEtF ꩼ + +rF㽠J%}6/-IK4 V6ci-@%qOg8^I2xAUHO2ά8FD֢b^g͍c$Ёx'=E־j9/.JgdhK N+9R߾n4Lg}chywC4/j7ow Sd[Fō=yJ oJU4Cռ>?V\%gR'KKe @= 32 Kp~H;"%`z|@2HE\Y%NH#Pc9p%NT7}Y(6Gk#w᜞i6&1ӭp+tt* V'@;qEU oͣkUe MίI|#̏ qeKy¿ >e'(VTQA-oN.]jaUz 6A_gМR\SG͹+4.6).ZEFB%;t5Wf~9xW |>l0TE!g)Gz] u6ܼ[}6Gt Ne ]әbA ?(Ad10*yFR1 t~ G|x4:Ԏg˞u#uΫ<mf asl v8o ^XQx!f؄"-Y^\BHm,0љ\Tɮ$Yru5mlQrGS?0!I3\RVbgu"qlD쿷=j$FPYl7pdCoknͥ:AA#KOm ;-kTƅ|h%!{ I_\?FN.{> .?f :mk,=G ƋԒdP`OYNCS[Aʷ dڞ=J3LD9R'B3I&:v5{hw6N 0 L-C7сt;wr\_;kwt ) n] IL2`_ 4LH YU4H!`%qΛΓ`Lv0h}0+{Zwe:#+~/" D >R5'qY奡 p.r5)*yqzrc5) 妷߹7̩ykhR#PHuDIbǬ0ʹpT pp A$rR*|L<·_s+] 7UYDvA|5;:ƪ|PNI U[ YƈJ&Wy(7$ث?@f̖ws 99V7b smC:ȿ-hN7K)M~LGb.C2Et Ts)([CT;ױA ]l<-nKpe[(Ɍ|νkW2zzPeiJN[` ȹ<.X9y(SL.#Yhe+Υ\T:Sk kn >7x|8(ϛ)]-C땔UVlt`\oէb^g&'FVFs1+dBqxy5ZŮ5.qcs ϥqύ2wiySj*B"1|jATZ6 YgOбO# @&\EW}1*T;&,WI4Jո7Dja uYl@p@p7=^sh.-k"'[|dFϝ?*!iW*r1Bp  FѨLX;Xf:8mK[#xf;p r#(8oú)h\_v} ?\PTrX;DHcTmeyᜡHɠ􆦓oѬX#h#3&E{NH3qȰ%ʄv.wm?&,(>L}'qm&vդ6%ոqp4"[ʤ[C^fTu%ҹ@誣Ύl3VbnN.R-eR׵`ϙ)jq&f.a'h[*) &8eչ,E]OY,yj{Bvd*bO}&3ȍ+.]R>؝T_BP:jh:6ldb8b#*Rtf s @_1x<="~W3 <>ֹЙћ0 A!)$0zRۥ ;WlȂpUv/i-:?. 'l?iyM :!]hSa8f"fWxÌMn[:hvNc>S?YH3=OdGt|V`ׯ%NDٿ5Λm!+YAE$nN͠}z0r.߳H5NZɵ^BaisYBLm"KmjVL}%zM@ԡbfy+.AA9(칪 d;6,}ې@OJ3 Je5&3R&Z&I@ 9wd(iZRbF!R!SRsJeEe-Án]D깕a 9ڥZ#֪_ͫqA/Qqa\w7&1ego%!F̠u7$Ui7 px`QQMV s*땂ճW4muI*P_3ǏU:~;s\8++ sPd4ǧ7>+ύl6٬ZNYj\|H@|]0\Gk9$c+ܝmh6ڜ1,,[#IA8꒴MYI?_j KMca}t EZʭ I]Z6)Vt q{0 ^;@-5ҝ9Ą; $^ a!ef5,X9tI%Tm*zf,РW{4 P'+$BGokʒLlz^cݝ%+b>ʼe~ (ǣԔi d5{g@ev YACkQ=>K"mvF'0sޟt  F?g07Y>A]cF+xǍe\|DVi" u lPYqΌ jdKqb?_7jOƾ$?E>sJP'nj.]+ *̛2f=#/;pb xpAK1|- ܙiKLPUc젰!& z`nɖDW;m%W8XP\_<.I;O_K~BPɜ!q9\f.OTK8ޠC3^saUj/ؠ~1"p4m̀-4=V6ۏ0DK*+m-&= .e=(c!|#$u6roȜPY͗;!It;(?7 TF'Q&]p(٪9mA r_{e:ui_JERdgo2f0>'l%uݏQjp 6?#`;PJ?[i`պ.* DOޡV Wg`Ӌo)rc7 pO'fYJe`PN`!6TC.gq> j] xz'Y%&ĜSx[ϡwϨ1Miώ΢ףZ&BV^tj=@\hUmՠ04`>\Y?yvEW|_u=1`6ޫ@ww`nE9S~s'+T` zxwe( 3gfppRo<v3L]/PmIK/~hb`FQ\ JmHQ9Fl-3r%V(J׾b@ 3DS_s"^0 W&lo H*RW=n-nJy n<;B#TUP`m7AfZEcƘ֋?4ޮJP$b3W|C%Q~2C%(WT~RU"p*<=C"3ls6:RU}v$U-Z3 P꾩4oI۬VjmUcQ!4e0L}ˮ9I_*DO'pQÑ5Б['FHqy(ӼΎWlXgjAy}k+ gg{06JcOh?Z$Z*rC[pp?$(yבrFU:۠ b\hB_Fz8g }Q8^dM[ܘ5n"'#Ìd4wAwo1H8ዬfU Z.@v^d-7_~;㱰核}SǎKӌ) P+Obfw#ڂtMc>J-ek]KDmO2ӻ9i-9Y8iydZvǮrR`Sf],xSudPS#ڴVPA,kG㊆i; 䊱Ӧ#uM8&"GGAH-lknR1'x3yrp^FaTq> Rb/؋F{%ԈtAim[|B\+Wɴ%+Vi(>ɄoG<tlOCƗΪ~`ҳߏmL4G3g1,c3{> y(AN~ O8g˸r[`vixk;*S3Xzܨ;/NcfŪzsѪ!YM94%|D G2Nf6RC=^Xk; Wvæݨ=5҄]Aɮd^i0bNS/K^[JMJ y$YnO lDTT9RCGW^`Tڰ mIiE:'?\»z1B!1$YШ%'M {l1粺=zUYߢm mw?d0Gdތ6{MCpYUFTSᘴ|<[ea%.g(.ndOů )c(mtubuh^'|ϳXսv hC8ʁb_ARSS?֧%~[# _t񴊏f. >\!1*,`f!A<[cK*\&[^09Jel'N/wṚ#ye>6Sh Dy!\9hp=wT'(r[zw5mze UpZKAqrMS$]GCk;-%lJL]j>yXЋyt^yq+#WL{_B_4cgRH&`rB`NZ k1g:7mTpT'alW6uթZS ;ӲQW+i; K&Ha"0漬JvzZWal#.N$e5N`QdYKp=+HXġpPҳ (?}LyZfTs[|66{FHiuz! b8@5al ǁMe%=9aPKo#/J A46͟tya҂vUG+\љl50݄&7 ||9]ע3W|+7"DA0px*D5Y}_225 \Uꌄ-c#,=a@ByY͖ȁ=ư)I KYـSB^yTxt[ ֖T;,ϧܪ_ R)#dbc R)M~X6t7N-qƈ)3*%ӽUC\GG 7 .%v:Ҙ'&SmQ ֮#Yf6:z3&C޻s`DN smE"Õ0`DX)'&zseʯt5dN2pI4/ N48ڷ+2']?D[٣ iw; 1ק Sk@t({7htȍx;.>&%J~Q违@Q Jt[?+$=iQuj=6& ddMA9/:x{\`{{81-=Ku{A@O˄ClPU|.AaPGnT?&TcŲ_/,HLZH&*7<:=Xw=4cs3kFj>1'\5zA61ya5D2**C=;; lMIGvF@BMbFC\8Y8uİCkqhF`-,RNJÁXt@~aBqV  fvֻ:$Z{?wm|*ؔ gFPRH?]Έ0r"#_nZP -P׫3`/;tXRё5t؎ LN:]/.27h \o#N<Ԟّ`p[Xwh /t\8!܄os*1.moDF$"mБ{GVIk G7.l! k5EiS~nB;`O60lQR`҅DgG9o$#.; pL A.!!4A,j^Jx 4vk\,s&)ٰQ@OY"z֌K?Pĉ~<>,͢LӚi E_NpfhE$= *7MaסU!/1k^+HEgtny- ly µj!d{.j^"Np>{W\ |-!s=aegOq7T-sh¤POyyffޥ aEDt$GRwM+\Ӎ`᝜y6{NVż{nL( Уa%]Ad7/*Fdx%gLhR%Vw5Df0~-٧ߛNK&!R$ex2vhz5\B2 =i[t1/B- AhsmA z:0[g,aG7,g?}w="9RIx%)((CvOi{UMye^m8&FXbPca9sjKT+r|NV1 e@O@ iќ*h[^pěeprQ(ethvqhѹGdv0@$ϐ)Q(yA+ "8(&>wTs:Ȝ(rxEuBA12&ӈѸ{ci8FX*pC 6dj)c8,J4q4#FFn#x|QoryFL[%'Aϒ(sKJث<WAQnQN-)zOkXv@>OO/V;a}4Ji&AdQGTнh!#Va0.Sx֪  $'g/[~s7N}| rB$p6ot"G+BXsH)g.{]SJ8߿z^2 . <&~g5\{4}n!2-.|c`"ğ ^iCb@c<&ot Dn:7}䧎pnrn+Vxpf?cd1~ȉNz<Ҽt5̘/S{aI U/{?~@JrހN* ӁgnFUxMTBe*vZ5=UTj5,%b6s38`# abqj,~Ers.>w,.FXfn{z Y צ&*А_aF8&ŁEͪ^#myKdvzhK3oA`FcMZ*YO٘/*HjQíy`9Ǹi) pL ZCM 1,ÃY(ȑ!.ԃ4J> !&F;6tl<-C{ǩH-2i55sqv%k>i [A:Y[Ƶw>P7qD) `#ll=5ʺUtKvZ>ll~Ti*x(>At /K)yn/g7#; ] "Y|X5 8 fPӕs:83%nizAR(r03뎬Y4_ݤ{0Y=}|Zi| %\/q?R~-sXR:hp WLޭ@Y 0tJ!M8NE:k(*t+u)c;́ZNJILysn' +``|A_B#ս џ/͗!Wi%B9gЋ8 ǤH1PUE/g}@>A!|X' |ïkYjewZ챆-%xgVr[ H A' BԄߏw%_M@tP?lv}PK$I壮[ n4fM**jceP8r``KcKo hcs;YC奻c=n"HBԪĐ-H*쒁3OWW2MDC;I^j&d.[Z^h{e$p JyHCG\b<{+hrr@ƈ2Aj-dPB?Gr:(Kp 61&W7? EbgNPbIB̑roM_jmBNJߺ~D9iCY6 ?N`M?H_5'm@L _U?DlQɇ#mg.UT!ޝ@[nnOcJC͛FO: 66UAigùeU1ghgx'w/2oPz8.!yʮx0 5huЃt7W4>ƽ'5]9q_aM'aҴdSb{:k`ԣ< f^Hv5l:AWZ$',ŒG)tÝ_Nx؋wٯپϱSuSTv8̀TH1^Oj ԴϢ)0SRη|D-ch6rƥߦke,qA3^2A_-iOcC)kMiXJB?3F>l^)ϑ$LJ",{$Ķ,qIP!?b#|`$.1Zi%Pɬ*~LeFŻo-_+ue61>W ; ʆ UkMiu ~K{p><0DP4v=K'E$^]1U-8ݜ<~2}YBUH:-IJ{۠HA1`ŎTz>,BJvpzO [Q/әglFdofV_t^crֈ̬# +WionJwBYқIm>Sglh~!o#\j)88yzU!v<Ȋ-pܖϤvݑiD)6^zm'LO2Wx ćE4桫 tP0 .N;~̄8Q=?=֙ѳ-[΀ѷSx.N`جo Q&{ > nhsx/U[rJUvVjI6A4V% 3L{6JD@.7*zrϘ2/ =RU$qM0Z5k7eER4 %+0-F=˝ZO *M'?&tͱɀ~[ؼ0;Ϛ:O.wP_$  * JT'{éH'$q>Ș I Iw;`_"q3PgѮGTnE&KK˿zZ􀆧drJ,]yAV#2sԔQ^bO9VW6=O\t] O+Fp'r`&޴8Ub hw<ڵNTw!xK{cJ1N;*rx{HhsI[VAV<9v$}iR"-1S kB{O+ v=_%ih#Q2dt̒);]Q6oQa7Bf^@[,J<IfeC;Z%lO,bTaCOfr~;o EU^d}7KNϔ6R44l^i ?aypᒧ5e;8ud$<Ϊ] 2aj_z~ >Ljm>dru} L{Xi _,E($HXyRx1k]- b;е> MɉN|~k!-A;_lA߸Qc#c+Ջ|So.Jm4>JHԁi ш|-\HX]Jl nMX5~&7bwm㯬{|f`I-_nv OFMb橺I^0k] 4 `4'yM~q~EBvmv:u vcLr%aOb2rgASxbSy]u s.M渚7?.059|!-xmACwKdg' Xl/ ň1f&Ql!(KZY#G볦P`WxFz(j(Kj\E Z˽,#뮠UcZ>R.~p,i᙭V|Ls LgB-JC}51O %oԽ%)loZ&Ff++\91lo>0Y_UYZF7I0;Tr녰.VTO#®zlSM_7($iaI,HMjaѡA֦9oy6"?dW,עIdn" ?HA,\yxic 2;8H$] z"'j`dQ=4͓'ޅwn.>hHPBo1b֟b;xsK/'K:>r 0rnZԷwFSgZqQ|8\dA Dz="}'KQФ_nGп7Z.$oruh-\Hg0P("Ch-=WRgLeVvGIL6oBZqA^)/ #FĻ֬IL; B:~X奇0>eN,CP-E,mgc' gO U8/= N{a+d T̂W~"ry\w> 1V_c:V2)b[38ƳmlvF up-- evVELGwS#;|7:8fvL)|p ɝaZHpS7g/Sgٕ37e)Դ ؎{^c0.| z-lCh,QG宥^Tڽw^|W4|0(6 $צ(~S+!/;X:K_S|ܶп:OSd} NvY8?l0Oq1@x&D%4&5FNS`ZpD{J0&i~զ/^Km4LWFl+&;ϲ4* &ь8\q4@Ӈ'ꛥBĉ;ڭ-`0k4I% JZO>A} w Β2#0ᚲa!z I{\c`s GXַX$>>K͜j^0L9BO_~~e#Aq3w|W䠕k TCKVǘr=CD`;ʶp%l5 D(, zƉ鍸 {~YkBGFd5l2O=`V5ᅐiF59 g2ܕRr&F˛Q&]tf?G Yԗx mC6~7 ^rƒaBec*f x0YoŚZª3&iB(?%QQ2ҴG!k5b\=adg2]~9G HS~T{@LB4'k~ ?O̙H0dm*D<Z[އd|"VVe5@HwYB3s|qbE6g'/ˁc:LYf_]:.S8 v%|6m\HT(!!*;V5RiY/>fcCeQ;8P3K4J aWAztcdd 7sL]MAu {ЖIB#4Y=jbYmwV;i@XK "LQOzIZ}\ xrhnjF!JM:JRS^N})Z0aˆ=ЎSpVwulp^|u8ӔɎ.;F}{wӁ)d LxG!`~ ìxJHɖ;oӆHAiBPguzގwH(5"XywU t+&%!N;p}HD]JXs! HGe F*RZ6kzǓRp}<9鏅wsІ.iqFSgk)JO_d,P%Z'-[@lzۆ"$_V!T0Wo%NI\Zbk > ;%ٮ`dIg_ND# ,vtr "дN&DDG9ZWQJ%){F]"0Md1x hrErŻ i1|Tkܒ?U[0~{e/'<??Dz[;X+\1p˨(zlwjU0M\ȃzĪ&< 2`,KN4ڪ+ LPsx(Sef,&rp{è!WǤ<_F\C$ `{Ux/*0Zje$rǡ,o)|-K%<`u^5iyΕ̿ON2cQh4'^l37%f= Nj4|:ʖJeU YÓĻEGؑFK) ]gܥг]|hqPi3#|&5b&$a t@ai\b}:s%풮<#ڨ٦KՍ$TTkiXy0l۴4!lX5=v!0f:h=W c΋4LZ-ڑ*]O_wJº9,Yo}\ypKu~TEzD29`y2[{ZQ쾉bb#eb EQ8~1x]Vak"C|omH,Iy F@+/1Z]FF~OCD| \mÌ4DFĀ%; /^N8F-]j- VK9?s,:`R;`tפJM[J#%ƂZV 08#؋%߂!z%)R5GG9UlF{'w=wdϽJ^fLηt$ousOEx0ix(qzTh{s!}EQ!U[Ff/`U2<.5=$dFAq&B-ޗxM~y_vk]w$ cC;6N/gD>-/ԤURYb o%Unu]cĔ]3<<9OW]vsZ&Á!&xTld5n 5j62rP^k^9G1`p1⌨ijFvv5'k!Պ ОC; #>>.f^7aU__y$wSOpN -ɲz&WK?'.!vηdGzQB1<p@W)t0 o,^Qg[ՒLАF⣇d+ #=iƫO!K"&Mr =pAŏGJPP\i'_X㔃*kFufjnDh ]dɾezx bmN x urJg|.N'>I5'rmna% ol2xU !{R;LS˿Ha/]&yM۫W u a;|J">Qw47I%Zwh3#ݙfBW mWr0/N9*K0k 1 Ug}E0zG.@z^ӿ7!?m_xQ@Gʆ9 Buc(؊UP݀~A45~H}87!e[O*vӣKaeɪ,)XQ\Y&k6 .'ș;.u-nzxI[DN%*,~Vkh껙!W'LZ%{K!2ONVpQziVgWuUe銺/R1B/%-58JuGOpSpP"wpP0#vh_-s&juVgZa*(>?ѐ=6=dҽ I3^fS-Y ==#J퀠dZ!nC~ϚѲXI=PSM%7t*ľH,r4η@УM@5oة #-kAxggy2w)!:'Ș%(֍?5G%(^slŽyA8-) -ȃfi0q-sO]7RxX{vi%jC,9M\4l$M"sq(L. -+Ėnd{׏/ZLjwv_WSJ?D,jz٦*g߲'"YNg(Z2K ;N+Z3`۬N*)S٫أ cB$sz_X"6ᡷd `չL2+ORJ*e&,nt|IQtι$N -Olȩ1{h zF&ӫD(Cal%p0O$IH':ItsptTMm;fוLp TG_)M}^$-q%y*dsZyLhpǙ?EK/}LphmW3@F%I8dMcvJr2| Dol9+X\?KSӺ9_d5EB{.  @Swgs3_Tw?d147YǰY*>3iyeADc8'0E K}tȟ/IKLtOn-׾;1<5mYT )O$ ۞mڸy u~FW Z;7n؄gs >m)=+;dx|m~oL'm{++e77CѸؒC F.1nxT79L2 '2{JopgFNf޳^P}I)$ܝ\i=Z,ϡߨֲom0Ylx @u'g*:2vB0QMs š)9 W&uޱz`&3VL!U/D8-pm %ܴё%j+I9%M0ؗ(6\f7YV?[?\1uv{&P++hS]f|k?S1LMHd Qfc:qZԎ7%'R`}K.G5Z7m]/eaV5{^}nj,;"2E!/H^ky_@I~S;*"ίGKnz-|gVr(XlpBȇĖm%UUϗĕmbQ`k|ϳKDkqn>z¼KGK+[2s1)?(HbGlOb)FI@{m߻`슦odsTzub-x=dF=)Y<[UهW\cds ^kA C$>ggiurJM?Ym-C2- eO$>؅.iZI Lt$1o epܖGKvUiӇ\<~^ֺ.j$7=ұ)/_0JɵB#Cejv@:yE*,Ŵj(F '8josͷJ;g4]{*S$D0͸ZS5)=htC4= tur&O "l7}yĮD{a1vy$ѳ? -Mg;Zq ;rx~2B,bMS)/˰dFl(.LmJ٘-LNu ;h|gY7Ӿ)[pFp, >! Q5+$.Ĭ'{ [C.t'`2 qܒ EUI ;491(:Iw/tQ`O`[{"!B*/*?K+$u6.,y]{vDM} g#3bƔ B%1g aYV<%)T|52_6 ?M?",=Cj]cP~gpM^"9cQ+_P*TzƝI0 \^ Fy*Lr$ "UN/D0X-tVuIe*>~gPBQX Ϭ_1OқβڇzJFC{нXÛ,)h/4do=_#%5Ѹx%F6 i=OSCi+=HiC$"o!5Xa’x(n_VSHc"LƄL2>ł8e3QjN_āL u}ݟnhVL'k Ԅr3MyX@ ,"~W˱x \g}Tؘ3l7T#p"?Pf+Hb0'րP oydN-*I7]XY:"fIKu ggcZ(.;T=Kvκs*jC̤ƴ5"+iF q#QAEwDB(>4>`Z#F(8%.)mlqHTF,Ž5$@}S5JI>ZVa4 H΄q}.7iEO}Į%cH+Y=$)Ettg[ 5PН`uGD ]x\6s]AǙ~nkxK_elỳhO=jF1}|3="n@:;Mo<#op~ [X}(@O 8*ڥkUC@iE$dkW3s0[J,X~JxfE{[rNlq<{Y0}#b/za K4*AaK X\٦ EmZ.o#/S<; p-~¿>wФmP{ 3F!XȬ$6D1w&@f7P zk}}ޗQoA8(gM y'k1$ehZ.Kv3e'VɿULѧƂ]ހ7q`\gKHmf-4OeF{5 Aa_N3L<Gфc aR,O_AtQMVq%Ru{Y l̋TY{T?eboĔEc:j.h>bVߕG< Vpϔrm`w%Ï02?+0Q6"GZ`cA~`Zv,'|:jZאZMȆx%\:w{J\yeb%(RѠlk2d[B<&&̴40-t/.&J_MB߀znDrE.%!#FgGZFVl_r fu"L Cv#aE `=aATnnLڼ?z6@M$w=@~m(S.bUIzѧ1Nz | QѶLŁyqfas-=oR ͹~6Nѕ0ѻRo?9YR{0YK >dn{P g}rimy`G=n0sW0li"c 9 ёVDqCOp"l~lD.`pvJWoۅ# > !ee$CUOE('.ѫ 6v!I 5-ᗒĠ_:O"+k1]'(q_&+x ي`-$ Nj$&8ް"*zw$i=|d!Y4HcֲgKʂ2J#lo=pI#hx݉&t-*;#m~)Ӟc.p}ZI'i`c[T\2w c )G@w|C]a;$~i͸"$1(e;T,pBrcQY($,ق&LH@؍8{$ "U'k+^?Ùe$iGwVbi%iAiٲR \zyC񎬚.]ovM'kIԊ{9r!;C3֫Kk݆~ݳ@mBx[ߑT}M+Jn۰毚UªR Q\}Waf5w&p.rq"W߆Ixr$騸7'nF%;eSFO{îC } JѽŞ&ʫtaވ,T*D5Vѯ݁&}rFWҘ֮x)ٻPd$&LsryQm-5@ '*ml"h!WO #ّ&+ҥ\dJ'I Y$S;:o $!tEJYN9n[S=]K5r}߻Js%%4p!IJ9Kdg~ҝJ\Cs,x+o3lQ G~P΢9K5'  r"ϛq3ew:k$3=֨`Mөc~ZtŤ1Dk(A#{;陦! j@7E'B8mT3w>)DoH.ce@"TfQ |$z QR 9oME7C3kp Rr\P; });o^}\"%CBYc;^aP´&gVi'eRiu`K} Lr.WF( w 9^`5wɣ7X&DUӧ^>fӧ?ש ցnjL9A~Ld\7p׬"es*t[Z rvoN'S3FG]l|/2ZIPJq\>ݏVj6,+đ(Zpj6|/SMƋOi.{%@BB%HYW]u/h%-dt.47ᔡcuݺ5(:-hSR;*^4~ J%f>`[7&i5jJt)էN":DpdҰ|ʞmMPGicBxڐmݔ.+I%wfHK󿷭BՄp[Iͻxq;+T=/O/6gUag:)ՑDA2K9<3ˀ?k3.zɂ3i{!ںK:Jɝ[p5 X_sT!Ճ =S[eI B7DP)[I B\,SHg@% B p(; :VEFhsmq*yB퇪Z<`[3 :>z?jwq0UgB"1Z:T 0۷s{R^f7BЌ#qՒI~i8rS]i,;P}߆agDҢd Iq nmFٺR Pߨ3#tb6QMeLv] <4m9s(m0JH?FcSX"+nrR}1f]}a%n𨂻}Eō/\TPἍc=Ae:u%ȫ3:˳{k7Ǔg=F?,)McоïC>~Ζ N>d^O XZpMk̈́o]LִeW{S2'z#yid3N WBM7}C)Z 1I[ΔY$OmMfXg^4nyzި  pxqQN0ݠ9Ԉ(lEzB5udr(;1Dp 2wu2!LIq.@<{~y7?ڑ64ve"B3]^);4yVeE lR&i٘&58z.]:XdrbV g ˃gW?A Ŵ4=ꖤdP" {~ʜ i ~uCX2IOa#o7+YYH6 t1@!^RujEK'Y3r(:XޤyE^jX1 2 bΗM7 K߃h8]Lw (nGs:C 8r@34hyBz9\reGk$'}Ɔ _jA-ʄ$՟E~;يl>yd RAx꠸!ͭ:  HHrآ0Bڢ G$dcX;(V]-PMZk'bXyu'pLP ]H/L\֙6pHhbfcL|Sg Ϩ.L@z_)S[ 4&7hmZٲpNKi #KpucyK)Cʿw% XRa (,D7P?ef'D;Up-AA+$O*x_;Zfɝ/ yl]8{eK*M6>v__K~'DrjClB kQ?U& OTֿ Nq_+79 @RbnPBauaSĖ[ .1Q {M/_1~Ȥ*.NH9=͈P~ '9!y2ٌկIfOSzG=z!:IH53(ENks|1L<`nEېYl:iK0ci䧊GRr9rRy;qEO,?x+3: *>nmir}k%k&I2gӞ {D!91`H0crYƫzYćj*!Ց]2jngvag.BoIw犾 wY~zGQc+Up$~8Kℚ61Hf [Bxǿ[fHS:7^ݨF84wp1k }k8r“_N h2VE W9^A_c(RK\aZ7j J',كx>8?_$3Y@xw @Y)U39> M&K%9 p iƸج?N26N F5ğWNԷ+xkFתV:o f [39*|ǙtJڥhL EƚuA}:J":1{w'ITYc6xk2%# .t'0ަ#I9"{6}LDPNח3Ys3FnNřK,_K$Oɣ'(P0F┏m0OG4Iqjk؃m[:^48Afej!!>_ĸg`PRIQ|]>Ŏ $g"9G%R>mn7٢>\۵4,bL@6ݛ_yEAx[SFT,{!NEƚGeJVֹD q#Iq_䞛?HBU9DSR?MMѨڒ{7y ێ Fq/n+Syf) gOQb2g9i hZ >?߶aQIodDEZ=uCv-/autW/ ]R*&@'T-{2_(oVL;56V)u+0.T E-.<_ CZƭt;q" 1׸g6A8j eq)z1fp(|[2<5(DT6v(1[Qt:(g+kTx·K7([?䤫j<^, >IR*XҳqC?/vwC#ĊuWYOJJyUtKww0yK!0jNH)Yx"`3DE |ujdmҥj=slBeL,PE$v+1 \G\}bv!קq6L*U ARN\+.ra"@+}}9bH)&M]booLRzէ6:k ?MǤX5? VmaGs|ݓBb'2쟋_Z̪2`G!qt8Rip3Vݑ@ j CnȺ#)[4B#kbm+;3;/+QjXa^SN W c ㄐB%R6L'+ p[Kg=z0hwXy\D=721f( ?ԬP޼אZe-~K.s)cްTIp Hvn =r&EgH>!41FC%,ŷ00dyK㘾, $kZ2L]:%qLKe-ѱ@C#B~ਜG,GBAv BĽ  $*dwަA']:-HRjW4=K2!q,b?'gP(Hvz֧gp}M.ok 40GLFƜah9)Y>z}>՘C< W( *pOnkޮDw6_ebGNBRH"y  wH ߽ Y`]^h'~2ɾHU_Ѿ0z/~y U4KPwS>u(,[ÄRCdp(9QUMJ^S0*a\`3e-e`l::G9Vsgή<㪭VGzKV0]XxcMcҽlZfGAV>5=j}h7<#^JCVbo:\gg[&<MhJ reY(|׺B;U&w.-@pn<1 Yf QXVRr &cO!ՍD`ֽ@6ג擅'MYVh'vr|'7G݋1UyDGA? ?r/oYKȳVm9 ]M }GR{M14MrM=FPRe=J{ɢ_!oKxVָ3uzR/=TE420;-t%4}TmAu2Ynx[c]/_Jy+[,z޹ NP=^FO)i҄4 ҙMV?-&Rn\Qw% ۀsMK(o*XD0K.[Ev"͝V\>`(D-OÕWQ+N???oׯHDIB*#ֳ_Iyܖ>!sV9dgUJ:^jeM1Xz3 -̎CҜWgKcg>#gr1.=+ͬS])ErNKO`vecoqf^BkPȷÖl,|;^'m{)e"LYCaI{̀wGF&SA4:*&Vm jJP/r+8{>!X~5}|Oz@'9Gd]xl/zR$W^|WZ3q2JۆG}LV6Cv8fc:˯e3EPς^A;Z5>UN=z8 <),GGj_q;}+4wa0]|?Bxr'5Xr $U;ų%>~hva-|:8Z}nEbkX`6 7D ),W8yN=ő{ӆwߍ+VXyNs즁ğ֎z7̔S6NeF: | gڻf0INeu6;끀;Eɜ,~Q @ DV32 [vDB@:U@, ` ]l,ceJ|"S|:[Ը>H]Re&X)YO} H-,7{$ꫠG_)n.C@] R\h f3Kՙ`}Ua+4<( 4 !( m '`7*:-!(a,}@I5lKvI5h{Woب,3lTʦd򻌰 n %7هXz5kXǷ@< XFzŮ+R9jƤQ32 =} FDb~ZjULGd,=HGD 23+X<_ǝ}⤻g; -:iνJ m3G_JQLҫ'a&C!z |-#pHH-bNcf]Ð-&(kc-r|f3L*7m*I( S v?4FWypI Vdn4dFhJ> \B=ޛu)FtYVqIg>DmhkBybeø>}TuG}MKB}Rn TDld#Mpvh>ttnH [1K\| $j <92^#T\}-$OqV7p{6Žop.^v Zi>M줚X\T3j)RDǫg޹K/Gu*-z_J$J*a/JC{U4)J_pTbbO.lsODRF%zZ#XqKƺĠHB\T'5lmW E!آ>GVOx8tSfkGy :zwBJF蹑e*2,-(aIj`km~r#> ڞ(~۪KiqǓUDa2C(>u/b4i TR&SSnRbc$r~/yW0,!a:X 6@si\J{( &E#pgH<++]jqIDhj$fnac}G-{Daj ȕ+f=f$,Ւ8q|:8'% ދzPzJ?O9N%ǽ6 V-pf "26xd^ȊGބJd^tS%Y( Q1dVs(LT}Xy%,c.D?]eUVRa\ÎL̃,Fk( jӡa}WŢRU4Í4PZk+BנĵcA2@K]%5NԞf S|'%bU♿>-r ېK.9pM8#>YZYtjicD4C碡D4'%aPHSrfX%A6pK+g@,Ŗ26̅Oϓk](u_?sN(>י XɄ } ,{hOo!Cـ|wg^.cxdlfU Դ%Hh^#-Aj˂W(Ez&譣}cܛ)}dk"I9n FEnfW(Ɔ%5Om)'t_ˑI~!ܴ¨ڑWeȬ]vj$v({z`FBuScR6WA擖S|p T&8~7wҴ\$תjbptWsVN0P:gkۅRԲ+~X2Wo۟B9i۩?@͙|sp񊛃AMo?yEH_$ .iǠAE2>7v˾4+b\>?E{X2]R{['q3Q_v.P#s!hիZ0쨉ѳ}O= F7>nc@_RpvpX IU%6IСX٨FMjD#막(U ?ַ3?R"0֍҉a [ޔD mò5BD=(3Hҟ6lJͼl=woś5#PEͣVN v ߹$6tK}ӇJUP[08S ӎr>Z흳-GkLddqX,Qkck-s^.U+[aW4ew%\P}ky] )!u Gs1S_fN#Hהk0^X$ŝ`d`arJ|?0 e wnJk2<<"m"9̣Pp".!ykgE`;BgssHFkXU20)Z3։{۾nh/@_ VЂ6>FNso䓣B:Ů6ū7%Zg.S.KqESfv!E`vz"*u!9T_mȾzh&7#6!Y~LhaJ_匳C xߑ4)*,6,áQẋqeE&f V)nexKO{JI-n|13.j3-S5@A6{5]S 1I"lK9{ܞxVrs+jѠ삲Ƕir=rzJJǼrLN`וv4ؿfh9{GNVR"qۈ!- :HCb ]n;5pXsfԉ2,gQJ˓Sa\VwsuzTsH@p\ÙDz,ΓfU^fv#?|dz@yn[#3UTb ܨA }-њ)r)_R6ŒqgW{hIk))֠RPxy&3(T4j{-tߴF۟QX6l͆wD]뛯D:~i+s2/RpOs27Δ7f w-58'#="vHfu`v_zJ[8j´璸}btËuzΪv n{;%!>ٙv eźc=U)p]h96I<:6O*naEv$@NO5i7\bۦѭH#!+GMf5)nZ):o3{Ẁr(M%Cp][v߬Ь2%f é7u٢aIkl+-@wPJ~"%?Vhu4Z.#7DZ/נu-DA-(*m3  NP[W%+ ԙ`9gt+Gu߇ .5Z'SPIt Hӽx`e0< 9cĤ:5En1Hm&SJ_+T{S9XLp^>}'P>ӠsQK/XOҺoP{NE|-& W˾#, @ۈrI2w*<1&QTRp}%\~nxJ6/_":jF4|>=D mˤ*t3|&!,kMAUs)N7)%&˭.;[96V+g)|jiF_<NAt;T5|$8U^P'Cl'U[T>G"yt%z@[SoWKjQG|lHn+Mv}2,Q9èǟ|_SAKpKU6be9SQj(`e/S6 * "l7] ^v(9Q<@Oqƶ?UT=:~]aulm> D5ݨBNGԀr:g4,zMb3o[6r+&\t_AEw!3J`Yu&{uʀUYZEX:.;c;89Z\S^jDյZ1&B`Š]}AxCi.~T\F3.ǩһ(9`嬅e?[[f=m,+p#Ii /qȚN)= R(%x ٮZ7kf ù\T1j_ˆe"*w X7"uK5^أkB- M1$ 3'nP ;5P8Y.X"`?'֌aCYDob 0yx*rz;d ʟ" _ˆMcTH(>)uRiQ'^9H^yM0(G<ԞoZasf׸>f1L&cZ8ƼJ$V#"MIDKi.&^yXEe8s}ᚃvh,D(Q*>ia-o<]>2 C - cd%Ln&A߭~fOҚROݺ(#Ҩ?Y?5u}90ItݗdYUYKrD}` V*>6e\?1`q'Cn@+Q/up{ y/;W4FJ ¼0śP*1jibW+\Wc抱C:x \7]uꝇz#7{QKmH562¡41ҧBnUeF"}6z;ey%d- %NKqRO]cSc%eA-rBV?/,2:jB}/ۄT'쮖6dד1Y9:+.^Szh'IE7+G-NuM<&B@#%줂CV% !a/PXxՖZ{4`e)I:Q4fNɼ8) R||.ѐBLr}>ކD^'4`[ T A,{"?soz#炆1㺤` w1̨!;օiڙO}M7}Ӻm)wog;&p}xT1"2sך};#z49)P9*\4 %bIZ@)]UZn?bĞsLCBmXϙ0*P(2h A>D )r,laD%'uŖiI3%Ro;kp0zS <F"< ^0ޛjO̜~㫴W(k|FcJv"ALJG W#k9*G-4i)W‘A|mQ%Fݥ`=bb~0.1bM}9N%f>o9̳цrQWV~4)"'RްyWQv$T_3ԅ!$IqIP%ъ2Ϸ5VTZHywdʤEMG_2mqOmhݷ% ,zЇC] Ձm !J iQv 5JnHkn O&X^6qƏcYȫ,Á:wj7 `:֭5cjCNbFa.Q WY $NQYknaSw 2 Əy2M& VZRW"&+![ӎE*Lq!;NI_D7 dyդTNhR}g,-uZeMjPxȫ@#q@mJE s~b_Evl@o*݃FeiUg 罪 l=!3R%,qƖQ JM}n+X2aq0uA7^XYU"TљEP+0ea2U8A/ bUb|ip+Tsʇ%740[Gs?ze:j Ɏc`LxHX>٪G ʚQH$ⒽQDEnHCFmvQLq)O f~Ng+0g( czq5ޗoM Hڪ1d14e Iao.zY|*gEä[&DC_US)LێR?rt8]ź>M3KBF1?Pf6_ʠ-oC:«{"a('˗#ƜTEvE7u#׮t25p=:^=.uDj0 FHe& ?bAkD[/nlhCq]oycT1RO'( Ʉ}=al"b[hwnMzz9ٰ)Rf5vp d>8b˦bhb ;*ABw8cKY}#y_L&ķq]aqXmGbJiǰկ趰 Ȉr 5amĘUj'ZV^$!Ps~SW5.yoP8R5{:u5XQ>ӧ>pPi?UȨīI'De%yB{$K gL.lʟ?YH9`%H[UIZy³:Iޕa=`[Q(V"fQ!ʲ 61$=:ؾ'k*: Yo }ch~AGf| i9<=Sx-ubGTt 1o#^x"r;QQmrǫ?`Wqa_nZt~r92œjk\S.k+nQ ͕;CD\/f&Ӌ끟zԌ(:(eU2ycbqiS{W;DX @|84E)J̿mTmJ%3>~ Q?FXkeW,: qgMk""gC{˓]QXzk( +/YQz4ЫKHҋ~ x*}4o&9)`nTfK 0pDV.9h ܐ765R /XkF&UsIaAKjK)%^%l5MkAuʴ%WIQ8RSaZgF.sǗy+9YSA] qFg4vB:Nc7.]u"ؾS4vNW48z5* U./6D `t.7 cfx zPJ]Ŕpq9`zm+*QIg]fL'=Ph~3ߧ,JيM82w>mzSu T>mL!x ؠZϸӃuג]gP'/ gb:s4zV9Mmh Lxr D?\Cu՚ؾ'Ggtذ8ͷp"q\YfuipƺGEw1G1't٨{a&HeG ? ,qvB-=g= E*M8LQ<1 hvB1~% @/v$4ׯ[^1P}%![wsh(ʍ861A?'djoD&>"@"THj;e.b򕱍Aw|W JtlgLj -mg#.8LmIǑOfn0}$k51?*&%!BCs׷^[M2__%RMԒ#uzyף"QˣWgQPE0}?OQעTR5nWq۸f "@![z7fEY^E8:C52!9"3ׄ濹1n(38#[3 J:X0HdX9@Rڊ5 U_]9A [$ >0H<27OV_‹NP#& ,ҥjgnv:JL_CBo &R>n w2W短%fE_MQy_8_/?դg j_1d,&CkJR@OϘ{HE,Dlj4PMBܚui6V2{}9918dqx"n:)5Qq!o-u+fXH' tjy^Wݢ" B1 VR^̻01afe-4E9z2.lLX^{ۛ>ߺ|$KF܎1M)/"̀^6N@_P9l9wLׂ;ёмD|_0(+2^']U~6ˌF Apg+!S˃6FE;z˻:*nu8aQZo;6} 6#Aۼs׍yÕ_=⎏J7>#b ;q\>Tj@N~MOQљi]I :PġZ5 #x=yEH 8#oF#G!&Zsd}[D0˴3ͥZ,E&/{i|$ʨʹm]] m5N96\뀨/-]dx%pBnmm͡S yI tY^#P'n_;`kE5 G GH~Ʊۢ#;H&P0<\[`04V ~6BI}/R916hILBNvZqWePExɝ:Zzqs%.}i+e\MER4;lYkfD}uGlfE1'&Vdʤ7c':hU#{OTPT ,a`U ӝq&^^ +$랗j1B%f^,}[XRH L3ٕ1*Gn4tklPn}" Im^jqK1. yx3-UCBc}+5.Upn[hsjo}?lyCx8DĴ35zqU,Yb/ߴku7W? S8Q8 7CJ\-?l*CATC54zFud[u.?&+o7Xb 4ݲ F۶ \uu9{H3NX7%[=%bu(#xZG0N̅i3H(-]ty eLL'cbexoNF3:.TՒ^9 G/0ψhX gr ^.8߫+Pzi=&|KbJ3͜q{ev6:t Ğ@O`XvXAzBGecBsz Wj3)׎YW0]ďCRͿ|!:Q{t S9XՕ:0-J Po[9.ܚLfm_gkս0-w h>cHdzUΖvU8e CDohÔA+r3ugƞ`H\$zW[N|Rglф9vή62Dap&jXY OodV4BE;&\%w@&T]&*) 1k;ƻ33RݛM/R1/ ,.@ph`<S>&4IW3q僼XkWa-Q RʎW||)_e,#jC&+U3GENSOUb: [^xv~Eߛ\_pHGWwG e"+/ PZMiW@63-J>Ukw]?/^LzqE_e;*&1{w:YqX*̚ok¡4-g L٣3 ZgޢTøxPFж:2\!ȒSduX@(*}SdaY2+Qq$ < 'VK4'ΒT=kPzK(f׀0tbGs Cp N @Y(\ۀ!*  Zfj| -kY DAn7*yD~>m3;ÿػ)`dw( ȣ睫7C2Fr u3<':%:#wcDk+?7Ԥ=ucZ_ aB%SK!V%]?-s[I2=fDq=^ "y uܵ5]Xӌ.AeOVycbWrFqDss)<̒Lw]Xӎ\|}LDtǙƳΟj7 zk sq X}QG֧i=J[m:CZ8@+9aH->~oʬx1;EyR-:S7}A*pU|o,Y&œ~wϖN00b 5<;dxH~p=3M1FܜTBgVE ᔕEyMe)ΖeܝOCKo!(gf(XZk INOriKȠnyf-U;«TY kLFPA'Mic'3`#_d.\n%«>jIr.W;Y* H-څc|Z)z>=U'530r;-MқXo˗vkBf'#>\O_oIz)huD#ɡEw>6ۚméP=eUA~ ]&1|-BE~x8!'T1gmxGU~c5ӀETܤ,2 @fǕp +: 4 k_I/Be `طɒ /im1$? 5T0νh[S&>* <~㓠.8N |>KG2x yJ/ldvZlC0 ?/ͫ ōsvG2L6{RJq`Bo"XOY͠Ox&WiS_MOf <o6gc*Gƨj}XH#}\ց9 Y4mxz+s>eUc)l]cp#8cNA׷ce5 $%4y@tBrwi]_?k씎+ѥrm09Jᗤź$Tc/2J_ZpKcz~û!n\(%mc`F}퀥|6/zέ\$$ELBau䎬L5$RJ .=H m/4{ 7Q 6%]0i4ƅ3b 0<\ ڂ:\i­ v%"ܾ)Y)fAؑG2#& Ɵ?͔Ҷ_ջro>^&yՑ^yxDsCXJ5u*eVby>'E * hu-q Rj|cnq_6)t7ET?ia^xiMLǫ| $9fׁ76ͳZ_GꟀ݅m>Lr监g]xr0Enq9fT4؝s`'UtsF SQ+ FFR3q}J7]kY2` %ںΘ&84v)ddSmbMsK"1ޜ.࿷8P"v'AFj~;Pc>ц"TZ}7Kyu{SaԞH?dgUD=Hy1KwĉBtD"|HFG_8kmvO0yVqI^tĆH[Ɯ[oP_vnA!g࿑6%LM7FWcx"ja4D2j'_.lhoC9ڙOٯ&#L ;I`? *pZu~3Rk:̄"&U6\c>MH| eV^ EhB #Ua2+'.eYwu8 {LJ'ំ&qxQsE־_z8OKO'^R?pgws>kǒh俨5y$2Ȅَ( BU{ay:kuo#IZlP K^y~Ei<֌ħO{@il.uDXpk Tlnx:y.wXa'~*]L\Gbzy 9/D? PwY5آ 􃖿pC@D^eh*2Ju5_5%FPR^TD*m 7URsŐt"*:r0xe~U$dF7BH ߨj $fuyٟ S5 6X&q.#gj(#@ :tql%d^$VY\ʽ#6# Ȏ߱"e+Aĩ*90zQ {**JofABP_k6 8X<ݽ$7gE P_YÖ6́"Q 2N#gmOuޠb39!]m&{!AD׃c1t &,ZvO}\X/W7އ:+e*@;9 Rf6AK:Q" SB۬͊ T{  ZhY5l[km=XmOd׹8'=NQHX]N %H47v Xʃ,¾y,[d֨2mxT05d:Cbm s)Ƒ M*_`ܳ%3c)r5K crY[>Vޙ_!X\!>-[?A:rz ,AbE3\# J3:NM a[vQ\3/W#cAV;lPO(SpIri7/v&#|篰gፈjX7hW[柨@-i)E {dbyn\^?pr,o+j4Wp<< OtwE2[MȃJe)rɶtTJEz4xO>b=DCN,i/"ثv: $}أ/)ks~sfsL\4!K{I%*(d.yzc{6V&e@_/4?+[YcFs,h.zEm U*z12ǰz#&r8ٚWi UbP㸝$D(k>zJI^BjͯBoh^xék< \zF$kUt%X,Ua^r s&'1^gB$;Ҷya 6Kt! mu8y1cD3~BiRMC5N%Ѝ&ˬ䋿QΨ6vdAbñ;m)G8׿'wKS!>q  0ʹbAD:Vc[ӪcJWu>juٹ&Ce1\ L^ʔd=e+oRO{x/ʁ\.3&$t,lv0"!! ぞ>H 7l!Uүc:?\m?܌BG  S>[[5UV*'867?]ʹ t嵪;F~JكdfZL@riYpRq'oA&XOpnhÏBO670VKC85/5m1mt*>gE3duuH=ՠs}/c+ j-`S ?ڛUTF? TwB7M:hWޯ_1 \SSIU o-|AwZ$3L7ű1,˖'xm`MJ\-չ7ɯ(g_LEmj8 vHkZXWz]2^0ՇhDt#޶h{GS*s$o' -W,ߥGIrk Yy)(+)GQ 9 4v bxՋч㞁H$Hh hb!H:n{amԡëMy_.C(\Xdʒ ڔJG,'9MI05GƱ a@nW`krae=Hfr7>uڼVX ήܵ'X8=쇧=QcC1ٳo1)Dz͎}|vWKT\QV^6Ύ&؈I۾xz\!QgDAoFXA1!3~.vCYW~}8vg)nSSbeOȅʷ5q@:+pDɺA[d'ƠE)]ޚ?AF8-m%!O!m "e^d- K߅tcz/S!q**Jڜvjh GXzZ4+ӷt1g?9 G!,fs0'6 ek@;<[IBi%7̳{2,,_W2C7}ȴ(nFj#OoG}W:WͯQ);ܐi!=}zj;{C=/X0+פm^*"̃|Kc86I'Wd Ӏ"S־ZerqX;dNTF{+o7,TR3K ^ n%WuUC$HvF%r% ebA,/oCf4}Q@E]%Lr=A&`o͗iLAo)nx럾,b9+x#&;ud)7f1ӽAd1vG\Cw2."CH04um'b9gKzpdtaGfJ2{"݈ f8z2!s(J}]>/>䜶Og9! 0ܴ"ć` Cj Ei}*kjYVV}S*f)ѹ vmuǷjQ jօ%p4=jp"C95Ȥm]GŃa_W=(+}|OuW[zu;@d϶xBhPoRcdw7ŭe<(Xe~:\ij{'(񢠶m`0( ~ENm* > FCI[ W%-WU&yY?|Xغ0Q/cG-N¤d]Idŵ}/]<72}WGZU/Swփ2iOh\ư}\Dv/=(+H Dph n_9/E),cERr,^g L?KBQ>gfNwT~~JM~L[ ݤ 1[m8|W}8WkA?@bHwZC~94:53 ~Gknmi^.f:iD׸=`d0 $3a8LoQiHoO|όsySU2UWl>vjMdF,鷆iBo{¦.\)-MqRۇxEyc]EaE4G"@82{}K hOzWZYwD%xWo$h?aᑲ bPDr hdҜ$h ߭ 9ڃJOm&dr*_0V@c'(>h!58oj)8-1_~:OHiYd/T,]G iiߕ>K|XD"%6ൣ4_9YC\ߚMBo^o]V=ke^v.+ o'2^=bYH)fhqIN菷m밢~ȣCI"DIFO^{Se,PJD/Nz5q6u}PQRs V QAi~KϜ?a%AlN5pEj!-_{X ȍ!߄ w0e%Ŧ f6肖Yt+hn$CƯocͯ 𦞣7>KA~R"ZN9cu6l?O5oC" jt7lYf;&_7>+Vu[ܒQS( Df+bi$ũ!4xpz5O8WxPK.=D9dY/Η)"TN.MU!sE'3 (CV$ijjeYU.A.by_}U[7Hbt6>H1(7('2o_96k!44ۯZ¬*`YX1܋"|_.w]E) +WOYf6 E. Kφ5M~Δbi_揿C gu]a_0 ܑ~3-n wB0+.\ӵq^-(yTS-S~SC,! ,4lP9I(ʭ-<+G_WZ) l| ,&kNYpF}i  UwiDc!g5cxWS^CTHb+ʫO5-GR105 {NKDl hkГ{ /&GS08Ʋ/X$Re xl|N2y+f Εsrz=ofO$;yTd6c>N;obQk9~^fl]cbL#Eu%OD?}d쇍G\ne#OXKZ^ yRJ=|@ e;t =dy_>PV8xa#[(`E2S$IdlM$`—K%,'*W*koh ttEI9cp(؟{ kM<& BK΂\Ƥ &g[ ;T|\.F*vؘ' љ ktZ"d 3WȖfLu>{(14=6`7Ml=I@nvH  V0H 1̛.S 5>fL6%:Z78d-qw 4_;d' 1K0qམK p-Ka={8~Nj{} |hkqr7EvϳZ/-aoD`[&wbuuxYܹgq>؆͔f%NĐY4+Y$A< f /MeĵhrU DPiA&_ pk|K[$ ,ݒE EG^^xbX(!#V%K<<~sb!Ilsg '@BrQ:Fsyl Ol!Kw4޼Y֍i1I7wn!:XOZa"rƎ} I@#qDGƁV~Öx`gGIIyj6Tխ->ѓ 8U0%Tǚm}7/`'0Gp9x% BȟZǻMB<օ73u/[,aluϓUw3'~ۣ݌9/Yl0pww%ETyG>.5 =H U"B|,(FEiqRVDy|ְWx,- La Ie̞JlFkuNwyC CࡻZOcQEt/2sidKA׫=-V(U*2'cNf{`f_%zZmu4thRV9Np%SNp |xF^h''I&@39D4!jjpxw]#Z{6}UJei\kwQ;Vs&%C9[GƤ%q] {"tMiqYE!R/_ _!boa$h^I_t8em|!1  ,Y2*/i-bʾw/>G ƺz+`+90MʖQ\){3-`0۞lin.0a zZ!{'$5x'4\C'";ʞ_Ie҄ 8[y!jzz]`lU39Rr]W2T)̪Ϲad^vr&.X@my*~˜Af..U 3,ufEm@|)(H*N<ɧp )g=o>7Jty(w>M҇~x%5]cT>s&qZn ZȰ@"w?`ʙ&LLLpW_ZnEetOg:k%$7x+ⱃ@ P4snG|1UYO?\,\;{9룺xя&bQ E?Y]#Tg|% G<Ipȥ-K!˃? Z8|̎*2C~[8MOI!wŊCmb'ƥ2cj׊}GU--wB\n/'@Kiz3P@aȑ FYm6BT?O|b ݍ.Ƞka\=H3 ?Pa m}B{p2t%+As6ɠ)- VkXΖ,W||w*^<.x >t76`Ϫ8z^ƴZp3چ*QqnZwjJ}8݌F j!.3I(߯Rev0O!oeJb2SJv{6!zO[x,ʼn嵩gɛ{d6բ;HXEST:m) P?4),!ڧϨH^1*>5MRѶʬG6V-I7=*g;o0#f 9%)4 :aE: ]qD8ƒXJ"52i0jWRs5 ~^T}@![d/(HE$C' D5ُ"xk-EHk_~Og+]cfF; TOL_:g 7j ALe*0gb0Zܦ0MRߗ>DqKs*7s2q^59DZzקK56Cq,,hA[ A³;G[Wua }@#.4~3uEZ,,+cZ^\~S-<_lc"<:׬+EnL>Q`0 _v81(+ @s+\3bNu;@5#?@M Ӊpze'닟VୣKAb|4HD@~=D6EϓKk>%J;NTT\H3?]u$:u@Y9i/Vkf{)_ft<hMa+F@8ߧe+ze|C |̉YlFKD؂0@8i.iMfF,,l/lQZ+(z lz0F|;duF<r:gb'.cQFg UCл[ZODſ쉯l+ʶ;ntXo@/jJ1@Y@zVHyQcܯ94u;;5e;٩i#0o|` ]+"lISNRz_]U MDy0-%8),NdaF!W0{n%XYY \7ǂo,"wQ@Z|2ʽ+e|$;x2mK'̴~ e.Tmi7~9cVˆz9 gj(=ukJ6{.my7EX_c.7,k8OztD70'QOM!!љC9-Jr LSJ դ 7LCc,x{Y{a'ic%چ,G7ZZE.}߳ƫ 9+dhCHՖ4 ~eu2+E?54Sʹs ?]:E;{<ɔq;Xsԋ4ky7((,xa5ٶsr[{g%pں#&^ɹK*a/d=⇰iPD>TP)ߒ>E*j(UhuJSzel!vL jxWI|NRW!bq%1_meV_UǗV} _4ѲjRkH+ymc Kf[%= G6/;)4sP4ّEYWo,Rp 5D_+@d֞$PxR)9b֏}0@@rOٿlO+i $ xG󎸊NL1?C)ϻ.A"8V_ϓ"+}X{SZbΑa*-IJl 菟L4Pox^k&ߗ.#KPdXi{uٌY?;r#K!<5&\xmR\f""spkhX荙* o'+w k388DH@]peT>K") F [WPLb=Q AHiF:\A/t)~&?5<MTE]y6 #UJ36/),5c4*ctQ<):K8HD#d~]I+ζHđzJfr;1%ک-TB,Tvߙn9p ǘ7M @'AzيVQٖΣZ_Ɖ9^a i-0$^~MakX@g'zܒ93&^+ՒqimV#m^Roxrb9rh4|(S| x*|-H­BVƻR3FS-](Y|p+>KA&EH*~j땱 L  l@a[yX|㢗Q,n7džl]ϧ@Oy0;M|'L`0ÊQ_E_4Hjq-g!qē,0SKSjF]_bi8GR:7M~."*aW/,XDhZ<59W Ժ"~广BC)1I^L/hT *îe%)cTf D|1^]W,!5Kl_"f?kPuf_^]4ꚭ2VhʟNG`X4 1aw^q]ڬ0?l] ~2a.zW6qJq,64 իoE !ozΌ̵:X H-^O(;Ex$ke.>kkMUgS`Iw'Z|a,x̩u&pp~W9͆;RAt6#L(#TG SWĒ@7NY 8^5iix 3,X9`,\Od*+;ηpFFDZS'8H~3iHH6ƨYu}GӔ$a)|mܥ2?{+I&Wyb(w U OI1@Jqt/|WcKxir7OJzʑe]s|[]kЍgjv'pWj/_1"߆69디E>xqRt;L0$~ifK%;qTio8%AۘF&,dAX]=Ɠv)VRD5anc\~Ew+&rԅp"폍Fw|U5%I\i*+!Ny^IuiKj.h0~Og&6cՏɊ( 0miF< LEZ2c}nbbg]1ƀ1stÌ@2F=#n!CiDD 965P1+Tq/rξ9㼄bQ{&):3J: e3Xy0> tM6Y+]H6@UJF R{3` 9=ln1Bxܫfp O&jVoެTuu ot0 @o6ΈDY<n=|}3{ "'6c{/3>3< 6c'H;.cZ=I/QXGz#Xh<?w' ?7ed9TGl}#*i80)V2J\$bOh[rѣ{4C@>v+3G;T3P2"cY\R{1wSg xNNT%pJ]'#}iBC *ǹ\ŏzWwWDpDC&sՂvT^Ael!"+A>b}ɡIy#l [}Y(eؤ.ŠmCx:TluaPP@f Bx9U0Og3KoLyWON% mjLbbr!?A/9~Z&B'+Y}ЙO[岓Ds>q:Rk~mpgU1ۑ*AZADQBCAb8wXr$Ec957vn{5 , dZ_'f[c-`x>~|IJ1k R@m=';g<6GuL--v6@ɣ˼f.bCKmmzWSPSr>1tŘq7?+ϋZOڙ7L2zU${GS:q(I 9sڥK(ZHHV܎e*DY1D;k7;n)G.Ɓ1u)ϹW2̝lkyskKRki@Hm:gA7?:\M9,(Ti2Pˡhs7 J"1Ym||,mkKŋ %Npd_77 Di!fϯ!25_4tq5%"$vyXj3$I7Gv_6Ͼ[b;3uahsaL zUW;⻠t!TIljDo: ˻A}O iQBۆk4{ݲW 7qj.`SA!ngb1#5: $=zsO)Yyk8 gjF CtӨ %V:+T廉7۽rC6iU:( N]M*B#0{EW0G:qY~/,,X!ZJ>Km0VbyF6OM媿?opN\WI 7Q'0W(dxi2>8ɋCq"UI*7wb醜W"2ab@N+R#p\zgΗo.;k .RHƈʢM1iyG#R~dKxwd!X#ԾXZ;@_%-.vb H\&]633$[skp# \ fuXn\]Ӱ0%9yyRC BAUJrHpp]ka%8&.#f( l{ٴɏB85kJ(  \~D۾&it%LCG7 ڃSi@=W,0_I"YIU{<s{WvA7Eoʯ1*,*?.S*y}0 4w'ĻH}YX yʸӧNɁiNY/A4vIŘNghWM4 ^ 1@M#F%r@{*pᾉ<&41\][㇈Xc&9û YՈ9M\=^ gґH\{XXB>[P1JB/Q TPKO`Z̎sHhSOpZl4|ٍL*oq>/Dm;cسW Na.i !@?HdU`w6xBz0j5_*U3[SԊɊ#I2K~Hk+ !Wͤ MR0@SszXDmYo4/35OQ6Q9rfҝ9Ę;$ f]7n^mHWUg f| R^Wi>~=0{]wh K L<R[<2 t|W%=;hu%BŘyd<..u܍=ux|s=  fZNЛ0yAl3ah}2[-06?l4Y[1 ?#\˾2٥jZ]7.(`rFDnꙜolvj2!rb*E=/?tY2)Bpe_z~=\< [둡RDNnR%VCNyhM%<3~akQP>R[oϯ[Cb.UH_}7rK #ba>#LJCS1f_=8*Q# + L͹[m6uv;y+7(ΑaQ\TK.n _ܗ$r:Ιb saMImS}q3g HcN$ae6edm%:_BI?cwz&@T(y';i:;6m;"׌[T.T;>r ,Oc+C:}n⃔1\Xͻؔ`he4A6\GlޚoaՔSo]b)[^EjoAo"jK?6C#SjN ?)  RS 5#hhPDQ*8|-\ηbIbUXWHga|/'9N7p)2v&kR |m;@nS5".R>B1~]zD vN?xk6CJVR1AMwܸozU7P@)4ľhP*A9uP9ί ɲN:|[V @ RSQ LȬF~_[!qWeH-wcL57(B媺;ck*SްKyZ6;@uF6X3U;e?!!6Hݐ@{ӻŽ˔l!Z}\@CvQg)-C TdsZȚ=G15v5;lo:w&8uk9\8AyNr=>8DTÉـvtr>ki9xþAMz@3ZEьnѤ׀5c3g* !'`@[D#0n' |S,j:x÷(W}e. vNw{N+ultͿ >$z5D+bbg@тe=@aH]ܧGu~Kʲg{ް:?dʅ`7n64tPO M ϨtѲO}N4^"f1ʊb9߁(%p3 ʵXܕP| ΰ|¹_KX1`Thqw V=2 ;^.7M)]tqr;PUe:i@ $2zOhcjp*3]OFi}t^E̎)y[?7`㘺Ō?8Jw\L(m4/M^?;R-78i(itfqJ6W`e/8ed{_ ,5eW?څE ڊ]* 鄬#9=)hǐS;Ơ\+BH.T>~I@=k/ܣ0 "&u+DK$84I>oGs25 yDRg\ז.a,c;g$k,~ wץ"wtV 㕯I ~GtصD9xY2ĐQw%Ǟw$RT)s1$c9A/ yt m)yI L~rlO}-[u]:Y[dA4,u\$/c.\789Q `6Ja ׭1Ԋך6b^cqm >OdcdHS-PYpiwyBO-q{_d~Ǘ?U;F#]A<0YM: 'g1(Ď4\_9M~Ši޸TXΉgb8gH2 !b&I]S6$mqZTa2§ aA ْ7D2EzP끑GPeLt]͉fOTң0p\Y X Ɏ6ՆnHS%n_<{0C6j!ת+H < NEm쥯2%P4>zQ wƁ:ڤF&%}-r/1(ʁHn(CL O%~U1dY 䳸Y} zt2:/Ԏe"pNBlnC @C`FExD豾50 iɚcX%2:L*g0^[I=hU:n¡/%oʗW5j-wUP 9țeذ؏1$YK)J%"wD-{p)}x e Lp8fؿfOey^'qPsˋx_4^Kvڇ츋<4 seL 04묶9@Zӿ*c ʬA$p18HX^/iq7hms5q5vrx[u)[9c;X4& r򾈲&|\ܞ* ~8{S B^~1@ ^{ËsO"/+wDBzwXX# bX:4)9E /P>L-yKL!hECC& 7a.=n迬jJ`O!7/1S]5-׉ޗwry #Ѭ녊)yuu fbNޥ@XZG"nCIݨ8B'">a?bݙGߊwߏ#2idNn{C5MY7@-| m1{a3` 4W @)`IS'QPh{ovKM3ӭ jvRk0K~gx܅n9$0d7f[:鰊 -*Έ= :D8uDF|.+6LJ$xURAhA٥+:%LRtqĢ +Oj Z҆o@MWrue`"X`ET}˘2ZZo&dFk~R1<(*l*'t䨎3tU"ꅭg@o% <#]\_= i&,d^zJzb+AvFcXyqtIL ;Qzy:P/x#kenāӷ'sGA")AUޘNLXWw߁ Qs!4$Fl,}m\^E]Wu ? { Kw~m⇃ 9jWGm%l 8jG`7>Ͱ`bFȤMC!w"Xgm%+ ܕj:%b;>B'Gɮ[ևBė=Tq1lFP5Yh 2*Kِ~b.7NFaA57(HoIї6޽Sh r{NH-,E{hKɀ 'N< O=MrTS끤!8F` e~Sjvdspo|5y}3W:._lij1u59`Y7BlG,x6 V5EV%Z#R!޶ _al% ;wCGDdPc23vvInȃn/^\Jpԍ6! !X{G{g*ԏ8ӑ?}4Xb`a{Rl>Ҏ\lBcB;>1`MA?AT 7gZ+kנUNJgjݛJ-[Ewǡf幨,:HOCzYp_+o|%@iu<M,?TKԽ5&{H >*hoeHЇfuTNBV.6#6G!d6!:5ukڊ! uuXZfnM!!z;Uv. xr虎~] G*qX%b %@km8b?"#)&|Wa İJbSFE]®rPA vRHM t u,lbݧBú^:B$zG2iӠQ?3-ov H;"c} ,OӌVaM"~t}tCp* H|<^+͈/@j٨欝3Z,1gb16[Odx90ʣt{>wPQTV"W\0[y׮|K k W#Sz۟'pbdhbnVԷ4yms 2܅}5vr@%ԥ_MX)nnҥs!>΢ݼ=MaMQ eg|[;+{Y*VpfIq_qXK2)V ;,G3Tܟ|G{DT=QdRzhMoUQȉ~ʿ7AW EPnlp! (lp}8UG};gBs'Ul4CoN+|oX^Ei± ":qwyd24~*B=j%roWxM" }նE9@7^lc-f J'LW "pKSaHϋF&MHiߘoH>OBRmtVvG۠>|NYCdܼ ] ~}{MA'14Qb!<]ZcknH!i +|֙g\m^!S7i .X"q/*v۲ +Hr>JQHy< t"^J!tl7&1DCO'1tvVTNf'f؜J_G;ӃF4RノPW` PGT~G+ I*uD!/ N|QD>/ZD=Ud3076iw3 1v)iviw:/!7n/ԛ)nґ;&D"?ؗ`Q(z" rMT~3ݩ(-qZ8W+uvd'pfϺX3a+q, T?\F<#X;DCFIҟӌf+k_ NBXr@o {~Zɟ;) p1!9!Zځhv Z[$!.B%}d@zm^ ~nbnB~N'?GpK_$WO>8?L͊+ggm[1] iRmeފ3GS+O|}- e*~KcBIҖ/_$6L!#V,=C&Qs‹ $\,ҿVgף`kJ1Y7}ԝMQy5>,8n!_d"9ĦC/9 G`Y'"H%0BmCR8Ro +X8RP}-[S3n6%W :c|8K(!-%27 S RQQZ~PMn3Yޘ`Ǧxn&׽ BtGOCX ! .7!gPm&xn&ں>ruK nxG ?UӿnG*dA,b<^P>vo$S&F`Q(m{ԎV[јQAz5`GwQv"5tڴ=l G@jq6ԯsjHdmĜӴGfFKLSw?4S~a}%`r&Jn]Ugelܧz0'mdu!NLtHBܱF~`\Q^9)?dlEO,['^@O~$.vzO}@36N3n->9M5ƯJ@e\yC^xsC^3t5>K Db :& bI)? {?{)?ƴznW]\p;I>jf]kUz_(, ۬!AY>[sgID7(C9>#luiY# 5*#p5?%t =8>EWQ @n2BC:?[9ܟ(S+^a0IyżkbU@vN wx μ7$l-,˽(JAx #<񺢌XPB-@FQ2/AmXN O dưQ 1l갉ZCM|S6P2UwSe{ȑhVWL7 A^E(w846| Ů L_#j5hJnPM1bi9(,@6F{i,Qs$h%ߜw)@*CKGHAEӨCFzTmX3_ڇf-劉h^0k?bM9[vG"=~AhnJb.4 ](H Zjx"O?{k5S)Zh"rQ|KC"ZErs/x7Zh_H"X&s As`_JٙhJ1 ɴsџn#JK;L)ȥkXD\*]!Z7vϷ{H RuUm(!mwT\xlGI ЎQj/@L7HPs*b_ nH_*e?x3  N(gvh5\1d{Ѝ:ޙi0G|SA]H (6it˼!? /0!MQiz@ WО+z\dNBFrYX F#d-T~5\Ֆ|"/NgC$ma")b nƒe[ Chg9~%a"(F |?]-J,Ys(@:;?t LX5ή c/Ox i~י3_|qhRYs򷬑,T?m#h8`˹kÝ*_0NeDf!.{jI,By%cR<ٗiqM]KmglPd xEn8;d?(j7]&Qd5Hos&2%E|oB]Nx/9ԻӞQ 9Q.)\s݊xi\GM6[dbC@٫C9[ V#(+:Nk74#ӈr_+4vՆimí_^EF+>4'q6>nᇪ~ݰ6?$uP"V^ y&UŌ >TEЄ:Yxe"jp evxE3M'B$E J ] j8H8ۋ{l$AåUJ_l=f76GE>}0JE(Gz,'l L} H\nD\\DHձ'ᬻt£ոgˆWoo>XU.LROa{tH*0\zQ͌wS=Oo{(W rNCf:ֽ0{^Qhw-ϡq]yz!X2}0!hcWR֒D >gQH wNC{t;GUkt;.qKDmu,Zxռh1UkR %?fgDZ"E>+ctu K^L'#F@NJ4\x_S\'N/)쥼=}kd2^!q,=7D|sUI[r%*%6:f R c]-8SH}56lAG{@F{5jbݽ7Ap+:o5A|쬞žNd7hdW'T +^~ H'7bq. uuE!5ljf951UXHk2![e)'ZOtYsP֐R D)U/T=t0G0& IYZEzG$mn',I L$}AS<9r0-1Hh\Șwe&xƂ?8\èE׃֝%VMv3+`u$^6kt&OQ<(*1%r" [ ~@ ֩Z3 T7jXw%[4B7b|%oCNW]J:gRu툼dfbrŴ!K|vT컪HNiЅF1%q?$\dib71 Z3JP Jw3'v+>clRD6~"׮O 릣C;@IC ۔`}[NsKlqyGCe}U5 Zx*=PWgHҲ2vkl@GGS ̞ǠEK2fē&e²i%4ghvDr>Bo9A)$KɵbH-1OTh/B-rM3(U}ןrR. CFfVh}o8DjI~,ź_ 9gLf UZia+8lIGQ4i_V1J)ݵ?hC&ą ,bZ%)ʒٺSٲþ=þxMH:s*$ӧNNaڐq:e+Wrz{?ZrFW(g_Ot3FJ9u.euۈC19pZN[K1 1>W}5Kt#J\[0&pvNod?'m$p0]LrPri8 +#9oK Qf0WB1 u ~cȪu>1vǰ)͓MYD Ҩf:C9K P EuF_Y1TA0I-Pw$ԟMZ88Y [=Dj`B#B /*?ܠՄqzpZ4^68n٢-7^%Q%lοrZQn|BbTv-}E+vUԈ>mq'GOt~Sg\t+'( ,8X< P P|S6k;P3haV)hDM+S1g'S*VпcHh+?ph|ϗq% *- Z9 m5~Vo;gpvz yn3x׏n naHG<@-0 @5~@8+[[[b3FKu j};)_l,ǻXnBqD%aXpNlI[!xyMDB'c̞/?hZlLRL :q|:P~N>д&ћn-֙j2e=}8c_jx6N@cM~^ϢT 55P.'O^w'ObIMw!EACyǙq"F8{GwZٵ _d 37|O?_ ELw!cV[Ii&!ZưgܿXW쉌sD}+~{*n%GWFYDUM_wv) ^A; W049gp=UN U SӤg,KAhY22_"^ &RQQ3o\ 5־ .B2[L0i3ˉVUŬ.a߫c -ߍc8I̮>%)9Q voQ//hԧsz(3 T#ґecB2.G~ِ砇MwHYSofh>o/ pEuvhŸřB_ eR"W]. m,W>O' 2'e 5ydP~jKo7A~UIVŒĔFau9=mLg3e&Y!Bgj9<͚;׷,=9nx_ g[M*UHXawYags8zUUTίqn-?3r3*5Wbsx!3SXeIsz Yo'ʾDZDq.E2 )T~?yPa_Ou0kQ٣(N̈́cKN/\ga7,vE 'Vi2>y `3ARvA#y_pY,,ޯ۸9?}u7azƱk䡞;J0؂BH dҒ󳼟,`gpH[.`Fv3hf:F x=e}SPan*MszfPVcxV{s,8b& UNyAڹC|tbʫy"bYRKڶBlhNqX$?:)c/mv乁!Z)=J?~|#EO4DT&ގ'eel]WNP%PA!Ȍ,[kWE x/js+nn3?OKħ-&Z{W}zOC *7@e`[;/5z~О( RA>l<rA5/V vo4E]71ˁzzouo<"3?^ZZ:~4P` $aCFT7HRH]W#z4 ~(YB_HhT .eꤡlroPU pA9)4e0BFLA:XAΫ5BqL~Տ;6H:5SoͭڽPa]6J\)m_ktl,Ԩ"mVfwIDgB70{>ew?Dw$L2;Lښ^Zt%f-6Q OW"cjIjځCJoPMtID Q=(U8K b]x;]EٵO&0[웚\+S _Jh?*V3*SݒUDw5@M_OaqM$UW%- H%m&M:M~ ~L`QAn࣮Ukfr=NÂIdzK-L}H.0ӿq|ncn,|/2w􈵳_ǖ7*ͱjjgy,{ZőR֚D{DbFxpnL\HږKMDt7^םMS*#ޗL dMsg՛<+B0y,0aF_ } Џak_ޠmbQg{ '[;`dRϠ[{=)?.@fe-> ~_lLj%)1\8eG8 Ca\3ZEќ6J,JjLP5SEe2#;BJ\:Hz #fZv`>Q{:X/Chy\oUM ^Qߘcoч*@ l$JWF%(#EQ3rD h䢡ZK6DWC/ `I$ޞW_@-"oiiń>m(6KuBzVmwFwbu,]mTh6jE.fZ o U k"zy.l2R~aHgc5w%'D>N [߄wil Ijӡ |G3[S=l(nc "}w1.۷ޘQf2m?V0F̢c';\m5a1`;7^2HPH0mJZ3XGB?0Z1ra0IRQ Y\0R\dL=27xJ7-Bw"fߡ*Hk1Q$gNff{LG^ F3#" 4c)A/)ߦ^$goa]E-v=`Cp,Pߚ ! s= J?1^fU&zH9IM.}^ΟiK`koa{9 I4h >R j|CQ_ImR7Z@o⸎vaP:UƐ( kAʯt+=ⴕj8ojO@j>%iJp]x3gKnJ'CíiNO"rܶd+-Px+Q" x9S;3k{x|P^#LNgJmR3TjAܔePb0M} ،#/ZtjQY)h13 ? M>v= r<A5<@+(D<j_S޶2'xˌ 8e]{L(DU]·coc9:WyϿ9yhj肵2&e6 cCZsOk[6/(yؘ &>3HwQ g.dLf8 . %_/rwU+6$Lgɯa7 ;8+wpQG/Ra_K=̭0Ub!GǍ(uR;A;~v:b'z}CRq6|kT\kF N"lfZG!5Q~ZlfoдLtK0uB_` s惛ghܘJubT٨d<JT-5q}mj޿P[9,ACGg@%P*}yt2gMy+En6F^r'oN`HQ ddVמi]U0 8`(阣e1t0 >4mҷ.}m=OMj 躓=*m5QO+y.otz0ozI~G7Do[eT Ϲ]֗ V2M~cT硨fkkWxW L` O ['EiOy);I~'{T߽0f~vv;&-ފu(>$bd;VBykQ])nYԼl\g%w~ď׏Thw^sogemƁQXx7;uFlF pǻ2ˎ垀GZ 6r(0/." xhLWdI^ul9ֺ6`wv]?axlr9%]") Zy-fqkPBW 7Ǧ7y~QwbG A:Lf_˚_0 5f+4|V E Dx$s* =X+-ܻ&= zY`ĀDAUT+ҽMr2l\E}A7G>&%F[֦`խ͙s=OY+%W ,6krKamKPyk9i^Q_`bt xjTIzFË?pA-&El}h`Rq>e)LRG">xnDyIj]*dBޜtccBhx3f{"ZXYÛ21$)< ȳFAjNƎPF5.=óCH j:5 w|Oy'֊ {ց"bz7}fJ ;v<H:&?Y:ѩcWkw+iS[lWV՘}wm> 6lg\wJTRW@RDpF'L$.e{QurN6lś@犽Tljq}q"W~qt 1G~JeoGhGz@WV.$LX&ԧyz&Rl>9K~MH"k%w 9 擐^}su5~ܒA;icw?y0nfס2]=J?:60#"G>,%$<lJ#r:cN=\?ы<4Ci]+8 )µiZ,) k}v!xT%kð/Id{<Ѐl)T.5t̘$#1:O*%@Ș QkkȄn?ֲLIxqvI#2hCCzżc3}6JMYU?4+._ 0|oFynP>( GS[J/ \|يr?uBإg_ @ >Q\Eb/` hXë%CzDg3N|k]???xߦ}]d(9 t22IC٦T* Jg]EAK1HPzÆە-.pjoR; 5D5@v4iwy~!:Iآ˖nȫ߼ە䇢LԩImXZ^qi|q#ʓPit] 7MtG&#b[]WsAxۦ2)f"60ͬ[_ղvyc{THz ~N۰O\g9O/ߦW Mr~bHNmݒꂽzХ|h7 Ũnh+srDgcRiiy-喻"E=Uo^|̉5~!DԱ? ׭a.|ߋ&GM\ ՔGdggw b)wXpe;-Ed 鶏[L\N$IZS * /)ߵqEh"2h(h0Mi> _ T:U,Dz`X9PFӱSQEO/^ػ&:E0q=X8Z]QL2CH?P^Rnz_>ŋJqq*ߡ"y],JT\NbꏸYjy~wX 2\gqz% '+we*.X.i .`:G}JԺ1gITL C =I@ j>V@9 7.$(e.|rl9!P(^ՃǂDr¸+Hי#CKu)tOuPW {@a^@,jr k4lUSXPtPM'l KW4lfkBd >&Yp"7*5,T[]<\fE])O+նL»'P{>LFi G̤Ӧ6-#rTzwJn,PEgf~t:2mK$vmP%X:PGdiG-Óx@=q !K9}H/8~@sʞB@צټArQ )ρQr~b5k̆bA򳐦 Qݗ~n1CC| L. 0+xE+m_֧nŅHs US">V./WwZUuBXt#,rk¹8EL+2h'rBMDhҀ .@ ?[ul|Z~3{, C{|yCŢũ06y;1# b-]Aqo`4!v9pe2$юh̀P(Spȫ78Cj.^m>nY'y,?Q)ۉڴh*̤" k4:#j-L5-Wڐp/^KHexUU2|Uœ$myL>P)$Lx/ox6;׹t8vKzΌ,>|p̣a;eZJScl6Ɵ'V@t<+\1 g;m8&xR/b|$Io!>P0} @x,xBӭK2@k`݊M e:=Z!o/bط.v@N C6iFCnxԾ`he-=bujk= "JE*9=|yo&;ke*3 *J~UM_bSO,jX Ӯς eYv! ۶G.K>XKZ6oѳHxZdńb{AKI@*HƋE9[w:&] b]>AEj׎*Uh~v bM`J;x +?{ NǺ ˕]Yzʵ)݊`G?w+,:(Xo%t żLڝ8uð7I+ maf0},gaz9#֣zf NJp>@7qUJ:9c҂?tM1nɱZ}#rSXyyp!:Kݺ# E9҂ Fʌ"8Ke6%Uɓ?uwWBABMFxqY)I|5fJp'F;SrqYrWg}o uE/#$G`)AE VbEm nK듰(x1f= Cx_+a4TRP‚6`ւ= J_Oh i7ݒHJx)fCȰnö8JqZc/=$(,9VhFL˾S_Կ,<~6 A\/1aC*j$rru$j<ےt|ezWW 娵Q;Ƒ 1UBpRǬԯ^T1dV/!$hL\^-8?Jơ'ײGWROP:LE;A4.D&UMPFk*D 971~ LteOU;,{0w;kB8HK]#=t@w9^}чWI/}]@}b3| XW015ٝМ>?r⯚ jo?F3#]I> Z2mGCu's4I6 TUW>'U*m[Wb܉ϝo{Ccݕaks-7tw֧G^GKIxмQO { nhax`MdH.iJ7C۝프WT @J1/MFpk :5cUH\< ~#EZKaRyU`_}`}|vh( ői/T"xv}w1j$҂6p,ǽVhl$CB49Y_ESMmG|TN}|pK혷j8(O=XEv#a;p>+lzU6&ݚ ({XRF :wr{4͸8O'Zyl &EÂHsem-qG@i8ѥx ZtȻ^Q} Ur3M1(o*G4_fZyVG֮q5}AM~\,vQ 綞aY,K@n|HHf]Gfe ڶoe& +/;XݑH}Z'FM^pW9пZI|l6nHec:/ܯLv33.*U}ocȨk:Y/F)̕D ~1915"6 T} 8+9 G)BX;xK,@JX|Vm\j1JL8` ׮W|31>~e(E:v[3o'ߋE쌲BtR9oa$Czr^MR?5Tb 9~R$?ssp!B1Y\ɣW?y8Nzgâ`|l$ >ݺB<;JL`kSRݯHc}ޭȎfD^p<е5ZY_b[Yf4*ZYAxQD@dCgi;qK$.FHm?ȱvRCh, ?vU[04Gw*iuzFpgj!)?jԈ84|kAv#SJ>옌A_ӊ4!_7.e˔8Q1,/Uq Z&XNW_At@jmx8ˍ4Q3eD,Ai0& ݤLS̀KXJ+IUTL2VHt -J?5 mp'vlNW CZcjcW/a1S+bc,k05g𺃟OGU 3  $Tڼ晓KGy?ޝ-"9{,_`D¯i ' .P2PHw2y.Ik˅1[܇}+v7g> W+q]JX{R>~=2#UɘYJ@<]}A FţyscAf?ޙvC-,FP8%4^]kGܗݰUcЛb\;.wb5v0jE&T.nիȎq:j\&P9+l$>w-ݤѽW~~l|3/7<к FnZ"2q|Rs`U„^uk;"J*GE."3ϯ\~xGX>};>e/)ܗ^ RMYۗbg "f55*ٵe)01حJ)"#:c[pḿY(ax~23(y451.밓7但ECBE|cHy)[s Ey&4A)^LXl3TOJd8|Ç > 9~^+?UQb,? sI$lx2eHY61gT>I5RȼPn)ͿD6 f|9beyCRA,fpUu8δ[ {ͬG< j4\:#zI'мÿD }[c1gi\oGx̛ xE@_*i4 sAnXx$$5Uq/|⟹!pzSIX“:~WkeMv\":AhC4ne5iPTNY[|j*{َA.mY=f笀dZ#V=viYVrA>3b]{'nREt ,Xs?DZð˭ӃaK$zT$So99q5iZ6E!KT^]WYUzeɠx?Y$K:jtܽeqk&cV^A`^og{D28aim0v5+ cv|3J[)Nĥs~tE뵽Of՚{w94iurn\ bMGz@Pcù7o Ucم=*_$Цh, B_+xKy6Ⱥ+e(h)f4X Et~a6bm ENBF@OPY'i5 {ϿYC?RÏ5UVBna9=(pleFʄV6/?FD:Ӌ:oUXH{lhٖ"G&G֓]SKyhc=\o7#_ sBvMzB̻~SW߁|B"FL3#1歗=kXl2W^0+T6#ps<(|| t|d Wr`<8k.m!MAB)NYunIQ.O/TШZ\iT [BݷFLZ*.y:/Cٹ>R@n_~)f|/mܨA9٪zPa8'I|u0nʤ-ۨ=a[ sU% qlWX6x'q\Q/Zn3h6^iɒ >! 5xsr Bq˸e\,iE9tAh&CcA}ej15iU(D(`: tcO0Lj`a|{:F3 gX]ٖQjkD%pVPSw":ح*U0, b'ϔ@k}O^CXQ1,€@JGXB@)bMx#!_82 i%蟺Ѐʛ>(RaW?xP,'NcR ASS5\In#AO "f`Fъ5UQX㋎`USe$ЖTMJQ,wȂd}ctAG1K50-Рr(1- F s+j:#TKx L,@`#pla'UVX1xhU!罿)CIHڱ7e6 B߀o$hF-ڵ0&GРYW!tz<܁vQik b{#Onď YѮЖq$@xQ/6z(J2*5+b bz)7m!2S)|{!?Gn!"IhL,%ӽki4$A·5 /V?Z=Ȧ9A1YG2۠Z=p ?U +-1"TdӄɪH߇ع%/8Oa"M%h%mc c)=W&Z}&w }FyX%K!^~fǤ>@p0jf m,E貟KA (H~\-ZuȊ !^wvǚ\#L14* V)ʇlyKB")-"\u]` E+BE@A#Džy%΂J9sK,.X7$s #t@XM ,?:o)# 3$ˡ 5J/f 6EebԯD7f酉z^B0e~ 026nlu vw U%$)D!.M'0lL„sofvK %[81ކL'II]"cm4n/Y/A&1p-עBmuLHWB2kQ?&B͌X|T|Züز, @_&|[ciݻ۲mx uZb"Q/KtBB>6D&p4^v7Ck5ϑX.HXjk:}j>ۜ4B\pa$]7]cKDo0VAC+؈`L##5?E{7/^ qt4Sft:k8mզܛ=Oz B~ի:lXD%1!kc ӡqBɴ[<96p}їth?n$4pCz#G1_Gtvt.L*͏+'<5C1^Rhӷӟ䨙!pLz4u焅`@A9qn:hYpՀ D*2sZʡY¥aOMzA@kZx|WRn *$A1tleK-#}cZ$@"r]mϪ5dWeHT4bW[C,Dw:[QuHx0$EG4Qx~}ܸ%2>I&Z437:l/N_¥ʒw:Fo>nGkDPR@R`/"2~! lux^h/2S(IEjپː\,-4*uC\$g89MyEM*_vtU՜ 3`YeEXIǒ2 \iXLb'gsGt0XOlq :{vsDOvRQX> 8zL{WHɉQ*W.r)Ȏu )?ósifۡA84>bPbM ,Tvj dm F`/h bK 7LF펚m F/C<6`v,8ԳU8+znM#3;l\Cǧ.z/;/ps=ճ%(@ :<Aѵ8*)`8T3PzX1i*zˆ⿘e_P~P`ɡ̉ǎ#EʌVc妣^?D-R &cCM)'k>G:L9 ]w]7|MKC_=(v|}92HӖ;VҌ;[kV7k/`TW͈lXLւ8VH^\YzpA'Yna/vmVTK6y׃:o(}_AC6OmoJɨKE>CDMͣ&UY+gUm2@v.?4J~#r;:)vth-y+^ܜTBU$M~nKzzǛ*Ÿ4iCR\iMouu>!T^ץ[Ig)ٜy{OFoWA}ɠ\,;p/|G} " @0@Wjw!O[9^=,g?:t@G!4ܞ7|A&L"IW ؼ3C0 pϚ-z[١xK%QA( sw#-^gގC0aJBd(Q-Kg"6r# _bsT Gk {TX^Xf"wXGOפ6m,> 7%HRx=4~l{OijUލT/1 PA :ڳ\L[`Z+q Y\oLmKojΠL"KV0+l68.FiFDtNg~&tUߊ9/Id"+C(ЬzIs]n+BDȀ~9@ RW:4=1(#M3 w/>O>R& EνW20x"HۡGy4VePoj ƙN I]ŒS0T|w$ۣlAmxdFMKѹS2;_s־FPAwNV u©ՓӼU_M?WZ3&6&RU5}UE#+r; AX5J z1%%5WۯB%qˡmAx|P@-ţKjG)Lc03blbҔs *|>ڹ5c(|uT6s,81v'醙/ gT^ Th +lb{o?E#ZmU\]4^f~[58N?;͡+YlC9tkrjBq>vWDm}A+8HQEӺTP"8m ؇ B/{>hs )،Da1c K' X_\X9A|u]\4 a|Pqrq*̿EP;%)b.G~ ^-qgŁJB>l^wnvoq0 ̀4g@7 9*[* PROW{:n(tr{ӄ I4Hj(GڅȀo0IQ pH͛@(Emp 夨>emYVC;il'CR-VbF3= t-zADf®EMmnKΑ_oc9IX &{Xkb@e} +g9B#au#F!6n{<7_D!eY_v۬Cl+h;l8-珥@H*ʾ3yfN`l8d56'g BLpilG%wB$^$5~{܅ -T`&5crHz`cZ`VCkۑKXS_h,-Cɹ$H\y!utefH?dָs]8qQDSD=F&wB=l )1ͧz?钸W5v'27zҧ9D8g/YCM{`r_wԔbl.04r%G ]ÑvƋG|x_ä]țw坸o2P&6V.|=G D ͆\'+ I^)-u'nVDo1')DDm?KA j$!ײNX}4<:@kiAg+<Ҁ&ɣҏMοJStǒ̒@EuQ"Mѥ5zVk (XA v 痁SfNb>d^2ެo R*::*s\ TUYU@)wרui5 D %=艫CILק(O , E o=mdFtEgvi/ERD0(\ { Obƫ{wQs P*^MΪKE;-}IKŬ /nyCO:@0?t =K<36~xR,zq4kF%N3NeU@ ,a+OIBߊgZ9c|a*Ԛ$ L)4Ħԏ8mxƒ)S?MlR^&mVb_fGA>)Wcch+3A&bwBL8-JCCk|CohP-OR5YƒLpl);(E$3NY= ueރEGe|;|.V 09 8GsԊ [2dŲZLadc1F^nI]42/sЭKq4?;9Y@5-(F !"FJ 860m9ngo `MPu[y4H%e]о4vDU¬zOCeTO"#Z;8>cؐSMy*m<Ïw$eעr_FGJe|V_ۿs3M* #rrM㛤:!_@gy-ASYcxy``˲L"{h#,9mvہ >ShMYw52}AV /?utycꭦU#Cs0vzU.o@<2yW^TAfcPu Sjs)gl#4E{H_ۋljEz;{ӊq襔z{fR.yFH@L7;zd%<|BHqh3Z·;ێo oa>+ N4]DBjl᛹3]^q;\] Je^=?`WĹgѫ 7Wѡ.a-5 ")9OkCOؿ?MUs[%6m?2'g#ᓠd&0H0:6kqQP{%8TwA >8LWE޿-htM &_C M`Xޝx/_T 00}qwmxy*x<=,D)%mԽ-*H͇wAcG`AQ (5K:Xo$oQ\3\{ j \vI,7o.9yKϤ xSOjZH $ aϙ/vXQ9̪Luvw{$/QqH˲Viۇ4HѾw0>@wΟ zBk :K|&~o[mo'FTu}%fWÃWGrm'  L5'E h?Aj 9I!z0q|Z?˙$CUW:}@b7 _1=hpI_v@F9d$ӘusHW\ 0'51ml x2yr'S)D9͹?cH来Blo|zƏeɄ5I!m|шWNUgJTnʡ=LEiђ.=.K^G)95ʑBXW{q. 1}YJ+iN*ن >l@Qw b}pЕ)G&|r\yrS Xn0m/F UEyR-Q˛-"~e/l#h4g9OƇ$%2sQ^1ǃ?̥"N3.=du430;|8vlR~ָ*}3ˤlҟgZ6;hSN6^3o .Źh\@%hD)͹S )r\@ɁoR%k1DS7> p4CPJ.D_[>F"#1*$YLު#ʆS-;.2T;hu!j@w[/aJ+T'h)F_u ~EAR2e?Lw!j c(xةQzCV=m)KgƁTl).2;W1kE:zs9Vk,61#EFJ_!i,d2{[on3gI+[ [z 8ܙ {SՏK*_~h L[%)x$l<=%j`f=ib ]G ĖigS#+BYPJ,`Sh~`}x~rK[߿M?J_&t2Qۃؖ8,rZ,4k#7Z ),Rש1 %cXR 93*\H$ш- 6Ђ|-Y b< Q #_"ƀ(SkcgPyh\B=;bґ3ǬDؔ?$ly+s)ΗC% \F5}Ω^ܤ6eNZ8a|cxi[6J!n.Q.;#n ۅF?=LYDf.hL[^C%ŋtK/f MK1A)/Ӊ  `UKґ6q axCqig$%ZZ`S[Ź̂ uA%n6b}2yw^xmjmYddȈnd7ǮFn{vv-]hY҉TCL S}P3FX_A͊ ҆U69vzvA[Cq96[}6g:d _PFщiPQ+zbQzE#aAQz J"{H$mML 5sA/yWHNv8]NdwTMez/ j"G~EVf$V0aO&^_/x`DA: ?~u?q !@\bp5Kr:w!# _Ã%Sa/!ZLTd(0=/ڐʳp g׃SD-"̳~]Sޏ1I:6R^Y!v^$BUüz_ҭ7Mq|e?(S-85C'H.BQD[*792qv@:I}Ujg[O.x#x,{f\ޥ+>z6ep|kdD؈I٦QESPWne+}^.]lt*5AsUb>H't m3z#f\,|< YEQuI JnWښ1Gx v3 ۿ1q+t2$y'cY:s&/tw~@ kbPӹ*J5<β6P'#Mg0 FZ%?upaq[ҐaCkLT{xtXr7/r2 5y2h/wp }Gy"/|:uDb ev gԪY|ڣsD,Nk|h:k%:%-[!#@KZ~.'O ׿ݐ%+7*_ Q?s]v>E= R*k ۂ]^GSWuϾ3QBR@y|@wטmnjf|a?_bbL9 cUX~Xu6|R9К"B&C+>X;;yz'uSgB@:>:1c] o}xϿJvDRB(ƒu]Q=TFu>y@븮St" M=u$԰ G3/z$Ҭ8iЍ~QLt^A~b Bl͑Cۓ`=A[pJNxȳ`Q&e!J|~qsAOF tRLAӏܦjr1-~T Ȧvl r7ҀȦַH綊2&ꭎ=5J;} px&ٟ8.-#-N ]OL8[To7U/i5."`?K0-Ȉ dR=p=}Sˆafbx)%c\h[~c;bf=ݜ1֚%"0DUJRq`pM7/?x&h?0 @@Dg:Ū;+}y2O݄ōLfc@O=s]5Vו lXYQ̣UiU`L>!.|ܙEKnjS%a%;jЄA\럡5\ú) )0msϮ3*}>P)Û˺ Ҝi\>'?bsPm,\|P-xDS:ˏ(R. Wkw"\SZ L ]cNpMfϕ+BQd^cxHF$?ϟ9=c, 7 ksl}"mKS[̊``0R.e[. ˒;I#-QMWMBYLIO|hY|`pY4 u -Ĭ=f^ k#K`6mmT1rRٿ"t`KMhA()cݮX/ߌ'n6yTeY9cRhm@C*nG 9R>[:iz)ØZ`/ޭ *DW1#.B|JzXH(RlS n}l>6m@.و6!W"VĆ5GQLv-Ca^N^˅?H\ u|w?{4#Ú`8(U{t*|;'h? E;(s_rVḿUEZCUyo£*G ;B[솕zWi`!1^{b_i.ԭ5Y tTL覓Ϛg+@ˁ&J叠n-qT9xڿB '<ÑZ:rX{w8ٻ7Q5 |/+)L3Rb"TE9\Pj.2\ m͡3-2P%.Ll#Ha|^w ]5nXm C-2=DnBG)"- =:x× /* |ѥ,WjוCDbmK cTG㺦wirmѧ) 9ss.NN=!%'w&Ʀ=Ûu0xeLX }\J:dythV5]ɸCyhꫩ8YW1EvAaXĄ7 <@0GWS6ӑhO[D0aY#UE%hc#RA}(U FNss\lgh؟ay5ȓ&qheHҭcfkmpѼ089gY-(Q27$t+,e4SHڻ&z<,`ᯡ:sc~KUaQ i̓c@x}Tvar&hA.!Ks% k3Ob1Oau3Uo5%MC ENFij-ZO{ ;"PDqUR~*|}q.-+`9TbDv~y :J2T # 6W"dAU=lAw{JI?M\R&19*,'Ji"qE I>9S`y;  ʧ@+GM,+O񑮍U&EyoYkMp VGU@ʞK`W_7cfjIas-^DpUTWr:V|X7VpJnul;ld^ Qw[y𔁃K~e _y`oIS%Y(21OiZqGp3Th.Ѹ;'ܽi)e>)%ظueP_15!= UW&-e1 \˘SѲs7o-;?ܘڷiL.<36Ev T[4EŠґw4j Y(rm].ҁ7uȈa{@_/i x)rd`6NV@V~5z7-o)4:M~VVQd֨%M*"F;el,dZeG*VeEq]]}(t+ 稃]S@>,n!_Dp*JvH#K}7mD2\e=7W7BW9=ǓףiMx;y4*~ 嘈 \:- 4b0jѪDCb%\*tF&ΒT[YoHГv+X+Ñ`z۳7!WvDmdswe[aW6Wk.1iHiĻR_M;eo.1R r`U#.h)aNwIs'FjwFN[;2)5/q7pW{G@̃<6,]n :|0lxvS$VqoWu/ _=_zN7X[q[+t20% uI6^on_I/Ý}=/*ׇ|&}4*Tce0ʺr#i~N`K@ —$&`ݙvTĀmO,۪o^5Z 5z+ԚI+ٽRMI ~훁 ֗")Ot>?{(6T..[ /.'FPhH:i24/L!j8%ЄՔm>wLc8lXE -ZO{tcT{Owkx&v4x8X2042b}+;Ac*?jG|1ytPrhЛzq.+WELnyMqшn+hR;2N$cq[Zi={P(lyG6H;ɚm~r3E~M{ۻA1)<3WUlL%3nNWGR"tˣ 3DHSq@BM{=a,AxT6='B(v۞ܛW-ˏ s+Ybv2TYl/ Hi[. lw@\-Q ??OP DXfXgAG̘rs@t` ݂ \ZD55*HZOAY͹Dphy+wNiz:̅(.{v= j_G`^3CP7[Dg7e/X(ZT[ 9,{3\-]atO\9 t$9M "-*lJg8K(^s >KxZv.O |*/;ImLT.}sUfwrQ-ʩ] aLtG{A?`#0b mIA*KjUSTe'3:d*Onƿ7fUV1x Q)z![Gߧeu.L$S䙰S~AٙB\!x`&QfThȫf9&G#[]L1N) -L rEBg72c 5Fԕ!*d4w H"ҔJ 7iő {YN@MZ8x' E"Ta õM i;H0ǭeZiWƅs 2(ύ϶~O[=3W-+=S!' JpRJBM_/|4jbaQ gT aq8ʶg\4`cAWJ Iyze~AgC9,]p-PnV##N:D>bUsu ُZm)VJKh@N {Y Jw6FVVKܹKM[ oiU|yZJA֊к/? bYKPսl)< ,=@ʦVFRr(;Ѹ0UBbBWndfηf=7|h:i\|[ҮTQco|66= '>$Qx@r,zၯ em "~%뼌oڟ :Kh5`E$=k0:_H-^=Zt 8?l$UKݻ&pըIǴ9V>w TSs0yl OhR/=DI$Ej7=c 3 ȄlțYqk*x9LY3ozC\UQكfһ ZL2CkW)Y-LY#N?EIPbL{ 4`bEW|jfӴQ$G1VRbkj)AxH}rY=tb N ЏSp碁V^ǁM@;kc\Cr>~PکztO,s{ъi^;p Na`饟CF([fk<3|jiXo KO_9j<1V`is>覲ҪCOh˓*je#%pR {9UC.zl\U1',LI;3Aۅ CWșќP_%iAnJm?(BygSƦ%e7WtL##dp zRX &W!UO?VOKZhl {e HĐ5 6oYL[З u<^/1a\TKH7m'qQ\SE1&bҮeN];.Kyf..TT|][[t:AO#*GUs !@b\Ic;`Bg,3Toڲsk9`x%PdԉOqęJJpH$tlћlyP8w膸D'2^=P:j{꾏VQr`)PؕI^ZwKK1` 1& KDzB s i9y&Wmm -K&di*}ke݇ԐebZ1:'vsܰ026E8xʼnM@R@]!ukl_K9iLRq!f6C|9OeBrѽ"K0*fh\saN#r~"|O75ndZ9}3oqI6(MWUN rOc%rt#P֐-0kZf&> +œMf521}*v?+SDXF.+5آ30hW` طﮃ&v\)P 1^X])+%[ 2<{Oo akZ EWz_"ol5ƛx&Hƒa('~yĹ~={mO@3¸yz/fp59{qa=>rX]~ ٰ؟iy&ΞU,&BΜ_EPQF.K Jd\]xs|Z X|Ut+=5@,:߉UbEi֛WC/a} ej,<$hdylJ-uXGl7C};ȑkkJ,5/2ל_Dn3FHWHCe3rް|* 'sUb!!` ް1=jŲ ۂabWܐv }HJ~{jP+H_|?P^^|dObk~> Oدf֢dkPaOVf&Qdݞj3ƂwKXQǛ;, ]@נ3h_czL=(?qgCCOu3+X9>Zp@[3)k!yBip!d]NAk:r+j-㉬K'%ّ0^VQa$Bn&z? Joj'+ D!o}P&>#97 5?+0[.vdW,-U~ JO^; -G )!g1 OK ӀeeDs%`EaOWjϫ'ݵO݉f3TI}T Tzָ\GҒpL7n]zcL[^v"'IA&8陒ԯVt]m?N됂TFvAŘ͗ (vflh=S,I6NM9ϲS m֎ɞxQء ;C#Ɨ+}c@Z<#)oH^25d#n[mK~ :IλBCck!#4yrbţ$Zc5$},iLCh>/A`M[yv=x8ph:-/{ AÏԴ0" #f8ה2=ɤ03 Nи9Tv,(MqA"&&rXFp-|tSy65 %yHDrbQksR tn[*:\֫ծ'cbyKRL8ګmZ+>_dbIgTUk_%Oʱ.r#%&_>@xvӪ̖p`9RXk5:nwSUv#v"ՙnM@3,]cBRIkee4C59`λSNYH%b\]d<g x@Gf14;fa~]7؉tP ,^ch+spm!SG'a]b!$,iΕg ?0#mVCZD]S.P])#'Yn3(W:SĉBXA1>kdX7}&m}[U=YծhIz iF;"sz6*_HA9?UB!K` JBݼdh蝽ՙ2"jygu:!B⃭˼{+"ƕ#y6r015vDr(̆; Ϳx:ul$^{?ę7rE>).ap3=5l=\p콞nnV #o;KP29m: SkT::b}# eXZ$$p I 5ha{w{kkOF,(rD@MzS֬\($zHP2^Pct C$BJ ]zSyl_8 }۹O)7 \^y}ns2oւJ"t;TXe>P%B# yB' 8]#y\bd~'xj%;=8e>[cΡn EU,`x3 &]jT:=ApzHHBN>g/zoE\JyɷY`Ji(DenqXNMf@Ctx9i4ϵ<àHMv) n…7 b7^D\Xviޙ`\@9?5+6lӯOb-"BjJ\~.(2g\8e>enTڠOӥI;kaP'Az7.F%GX$/*VBd3!\:*V,M3(!89]yF:'P:!al[aU,!I-^(sKpZ?f(Cq Fؽn'6Sik|{:M!y*YAX'v$7q#J|>Q׬ns V";^qvh#ϬE}cc;CF#GL`iXWAz"xQ'@ޔ{ޛ߯ CS\J/s{Pu~0Ǡw"}rQ+^3V|-cM&QB4`FVwqlċ9 ETh)RMGۉeʊZGp Ds|;ATֻz`Xn0D3jMh* c]IF+JIhs.٬ ;TD* >,=2(;5Rv#5dޥ'l .8Ъw*":Kaf+f,LLrncsf-ƹwp\}h4?S`ivpnҍzo! 4@bYzC6Et4?kMQD#QX]8J-K~-ox&]g EOQn#B+hF]aIZdk6PȊI;ZܬG]+8-XK X}g?~4y3 P .LL;F.ӧ  _|n `&<6!/$k%['OJQӖ~2JTͭKÑ&&bKRB8u*=珞X[eFu*t>I}6LQJ<%45Rhn,B Qq-f9Ϡ44)k1K/.~e^_ox$Z5D?Moe\uJ뙙vvMudSlxwaP7FIGķI !m& _)RDdM_sظX46- ֙H]tsf?ێGoLc;̃6m 2kpzl)킻]墿o+:n̟-]O rufޫOLu*S$^^ oؼ*}D .2N>@ |SMڅĻ0fNr hX+AhJwG>bvyPt]1Id8Ev \|fNTH X6€@]b r O˾<_̅adɱ6t XP._c( #E^EeO`,xZa;={Bh!A4w QMϹr@!WrЕ[V.9vg>ǻ00#fhH3ˬioK}0G"͚->v5d|Z=`=)sfԔgT&SF:pfkʅ2:3 M<{QsuQi>u.ffk|&0b/P!Zsw~!7*P$2 0ηnF,~CP=y潫NкJ"0SPkY1`-/E:;a!'v6VdOGh.YY=ﭦPcuVzr ]vu|BIRf_Uh<s(kd1Κ#A@mb= !,}cwO+P<o;yWl|:֫=CH3Lpd:>/mHm zYd*6ڎ\0)}bݰK*}hTŕ/3j ӔB6nwƭp_t(`P{NL=㩹׳D¯%b݆A@ŭ@2Juu)+V6z}3J."[↷?P|O1Hwgc|ƃ4?DrHQ2}. \C#.E$"͊dboPvEpOoQžPŶGcHiy=NbT?D it++ [{LhLٞU`#RYIkf07eVЬ<⮝ge,]]` ]ګ+A}L:j{1H6tɕQD^Y6TIc!x J{Tz|KqG djUsQX_;** ݏ}P ;rnQ#[_yP\1C1k8ܝiٱâ82PrE2Wר&TAvcN==- do^X*][j[-ꂗ$2t)6feMA?)@ixGm^L.Ym\h)x",0D͢{N8y!J('זkS_i6 Ow`˭k\i(Sr55_>qjL !?t?# FMgs 7,YX_g-E CeBV̝M-`cUjyY]˅[>ch>jm{ [;Fu\]K~2|;\C@u[zСR[)7O'j&P17LG@7ȶCѰ,r ^(Ξ+YHC7!Y7ba%Z˴ \KϢq-XyDdrTT$-cATAs攀 P ; 5 U 7c>w~93TH9ddG"qeʟR?8cx!f+Ia4.obw">Fa"RD C T.-{庙QkGdL U-E's( RqY e?m'n&rX&7l:sݞ +у;3\[v" )8ӣWԻZ\E]+m8 RQeLP,wTőiYxa@ş/hrw@h |ч4.&l+Q3HH"$ik{]Q.9Vanna:["!5**pqk˖{d&Lg{0!)e F={[4+ L:+BR7+_&px5¨qÊn5i b`vwg з[z'U!fʴGq _vkp~hV :;IzeI$Ĕʖh 6l[* |%G[Iûk wXK6 /jZ Bt Ϯ)h2O JОE4VĻ޾i_WغkF+a=7| >Aox=_Cv'"gs톹UR?mW᝝_rQ*k'ZZqZ"+$V ~fkbF0)7b,B}XSprVۮbMc\?ވ0EҶp+iecaxq ]3(zt;N7)ط2}Gꖵ* (¸ Y97=?+ݭ\4l31\+-`o czD0h;mΥ6B z:IPb DЗξI4IXƱ!Yp433);-t]3 JTQ 50rbՆԛg6m&8-an6FͯWނp{pqllr~zN|0Dg+L@"u f_歗 dS{p(87 lq̃i&nV0n0S ḖFjz!0cAx G dF7P+V?]C*zwE}gؼBVSpt3CjA' 5Ff3oy; jD-s8r] NnLSc d\1S/,Mk.FKۀ1UO,_I ֏ly5I`9{؇1 \P1]k@R5FbXJYsI4źwc\9.q|q"-\YZ3PsyТәHӥt[v # 2 2E<_y!*=&!T2IY:Z S|\ pr"'g'e m NE8+4 {@9L0RԴh+Q(?UY`lR#ƼJ;73LL![&זd3As&94+^ K؂:Ii= :r<. 5y4bޖrZm]/l@wbw=b-roMVOPtv''\G}vu"Zӽ/8\ˁڕ)qV8uGT3di.K?)b-X`( j}¤)q^Ǜ$y9 똇>9My`>66Z P,~ɼd,CW J+-аDPjFQ:aC Wx'F` ZcLN9=]T$P9nqAE?Áz}RVZ_VLs" F"P,Ɍ[O'(1) 4g`9s.?TC 12` dm2RZGTn3Aqg{7.&ʙǽ0Zq'X xX0 -$ߣ?4qi~'d]NXgeQNv48%.+sa)X]2cᒨH,$=& [0oLXzbif?l\DV0Hg ,/51@%E;CbۼE67mL깳9pbPىlMrIۆ Uvڛ쬎 +a' up$c^Je U"8!\e 0܊b1qU-'ҍ{H4eQҧM%9?"D|B e fN*ITqȀ{8T՞_m<ezWX; v ɒ?nX/`?Ml!%pNTQ<")~x B9P~TKP ҏϲ(;n8R 8e1(iu"N WyzãJ@/+UWL'xx'w!w*C2^Q8Agϋ8fr6@wʂ~c꼹E}M'11jmV~ N+j{M՜6RQ{%qD 6JX-jllk?q Ɖ"yQΊso>Z1l|N \ϘeMyg:?u,xcTÑZ^#9YkHK5QqapFTQz[{[j502}'W+9oV'#7X=l_'0:>y9+I{;^zɡx_fh'\ K+"$"Gŏe,7; #4*[{2d!PWaTTB8bˉeaibvCtqVJu]}j419 1,z3y, Z859ľ*Oz'dFSxN7P )2.J(c&Ệv8[#3mb#a'z9`ID:Ǐ4] J丬+R"9nɧY9.15琖|!q,\?.Ke5hQ8Z2/?\h p 2%\Bib -8Wq, 8~@{[NI٥cx fsWn`Mak~p+ؖ{>V`Msa_ؖjiD:X4^bFŝ9vfӱ s/e>a6ձK4PqKu& &;`\;'E]2PE=~t!bfWq/Hl83_Ep9ld3c꜍;+W /'.)0Ÿ .q@2GuN&T✁i&Dׅeo?ׁ:I3$X`:<=~pѭw>]RxÙ)a6o2_;|=s:$Fvq(@f^Hp0C&}{wξݳl[ub`(r 7n|[M K91oj F8LKcRJ΢q6zY_AK!fqL?,8+JAPyibr]Ȱ<5FTp# t)bXA4*=^օ:EBz;K㎍'y]bt?HLc4숻s\i<'75)ٽ)0v+w3Vw&-\_>&LA)=M5*_{.eF6[f(GgA4Dshb}83MZTh%fKN6"(͈$ďE%EV~jm %4czpp_XaxZ>#=ߑŠdvX]K!1lp僓8iH8#4Mv1o[ßZeHZŵv[ /HEXCx ^Oc\6x ASʹ#ѩa*ژ 9G!@IQO>  c-Usō&ytuV% ::6 5.Z teݻ9UbSOXwXgLr~PO6Ez{LNFkGhW"҇F>ND}i*l>E\I:|nx#Nu]rex( 08~1 FCvJ_)!åq36!05/mL7Z;S,UCi71mDD@pXq!=0Yx!Xtao>D"^#`U8*M~U1w6bK٦`!j1F s4b{fCli {dJ7@ F&5k " K`U"k<=au,AEŒ*8YU iacSrKBeV6=-M%r]bU^H,{?yf8@Ib=p! $!Hǹ\ӆԻF6!m P4֞[ɬ`8%I'JțNJ[DRGi῞Uكlk re ԫ! bb+k9LB<5F!dEdG"!PzDbq\tKI[Ka/#K&U2iX&[z,0>pܷ(WEqӪ< %C2xU|d}4r(atl!n(-+. aZsߍJUMC_a&No^v>oćfe?K:gű&9#^n(jWZ&+:{¡b%_CqN,_<ҪnIGԽDf1Iߞ6O"P~h֢0=%((|䤴Q?Ϙ$󊚜C۪ =.Q9qO4aYFH^VBM?J?}n"M|8ƞ7*ZdBU(޿|YB IJF{T.1D| \^:@vv`/&<]Y7 t~>8Y?]AޯA7=X[=%%O@eBĖ^k%"peD0>¬KoŁ[JUZD:6MA׃?4L U^~Z&սprqJDZPStX˼p.2~GnB +C?G?>M=NҰ&4{_*kKje]٫N30ڃyMs8{*= UCYO lwE~MbLu9OnPq ss(S \d[-Ȗ,[TWf~n#v{AdI Bg5‡IՋsZ Ԙfyk0DRX6,Ef/ƊC'(=?Sx mN%?)z"Id(;a U5vXEgl"isFHswXenX̡s9EA9=gG2[cMJeg٫ޙl &"zIб,6[w$WK5D!s K"a\)h{Gfut`ʀ1ܦ~Ҽ Ր` hMU@GyW(3<S]?߁Ѩƪ%5S=Ce<8ڷ./U 5϶zez&xބ9KxZ,FT;5<+{1 +J0C#ܺظmfv{2oZ] pu^ O<wf:wHQ6,fDz >SBt;mkXe-&[  %3fapXX32OS?l;P֥%Ocg^5Ϻw:b~ 1[(yit;rI!<u88JFHa0K¢\뜹!$u G265L3:lafƢNCIVG%T 9$!nP NMq>YsM^\*w_o$PUX%_i ڟE'*-AIl/kȵ˵7me<=^GD;&U1f&_,H.>Uq1gt 6ی_`l l.'k=)w@m#MlC`ߋZwZŌ2oDˀm^ fQ =_<>k"]Fai+Zq-Zň=TqmTB/%GWc 7o"iE%Z]ſ@Rp7/bQԝn9Xʹ}w,Buz{0N!uAΌnB|^:r,w3| T0sc|}j0ֱ,J)BFTCwb.RCV($ql\XO1Hр:;7-Z$LO=,u$D* ܠHZ_L~*4#'ҮpJ=EA l `'ϻwt0f($dܨ 16xp/)ebK_u6_>I-5!#'i\]0ͺld(LB41 1w`Yhb X!^~aNMcL׺n(jpd9JXH啹27e5 Ln|N&NTi謣d!v M&`%ڭ}kpYfT~T0#EEEh?w5:VDLklxH=袕 1(`1YA1:})EFPyì(C"!TF&ql7_*csP|Y I3kՇJd"텬{G.6x+7S/#'åt1}m}]X7*k cqޣtI`\v1ʕ s|ƊXYU{8'$ãPVxG<ұJ3v[gьDI($TS-\%M w(bJw: cq]С,gm[=&e!!E$uo^Ҿ/4BG<&+[@.?D WS,>Lv=_R%Zށjj2]ڍ*uceemM'~uז$8 X\;!k{;&*9"Z O\u#U>*^U*N_Ūh./Ooʱ[k@hQ+q; JM5\>sScU|蕳# dwH=gDcb "Hdno*\@o#F >tmD{G֔]H>@]?EI] g'dHcٻDZ`w^k5[ fJʶ'&5]8{y`^s>vҞ3e50G;ܴ7訂| ' éc60uiNbX,U/\:I!.+c3YQ=;$*˃q'@8| XSIZ !&K H֑j"2yJ'ϋg 3f9n"2=av3(*Qwɟu5\ha!aD 5]$L%rr=]3Hix6yO vT5tQc#'bf뱈p(P3~S n Q Gc'с-XD>x=&/daoO!X "ؖ 2DLp/ew!wpldB%Ι`pQ4OJoh6=I鋿Z"xl1Dd*@-E8(h-"7n~1D$LӒņ&Ln2s{2d1k`Y$~qٖ:-.4R\pdV5Up3b82̠*#@JR8Л먋#t<@Z<0ԑ(8'ږ}H"Pi q~ b(!-Gm"9e"B׈/np6`X11?Q8mGj!7Ϣ;O6'G!S4p£F%ЋLVw HIWa0P3nNYDi3{lyQ"WձھuĆɬ&$AE턊ͳMҘ97Q֔v}{R0+I]̑{=\!7U[rۗDa|sSE@O 3} x2_{娎54[cöV=`v{Lo|yXj 'k.EVtuZA$!B:g]5ԧ-!(ƓcƆ*&?uuİWiH?+1ͦpH CvL!!-y.ylR=Z8T{ch> ~t!@{(;!ߥǹ*k2QB+6mw> I #7C-vQJ2m[ކ.ohsIdyKx~*+ڢ!os;uJ2kX!KE!GFf?NPUjdf6 U(#e4N (٦yˠ 4>!2 ;'3o@\6WT>{rLi ȣ9KeUN_PB#̐7ʃ1@2ܖ¡+|G6 /(8FRt)'lj&ahm&U*5Xâw/Lhmf<+g&!|#"vVuKǭ)NW?$<.TqgZaW6R) B(Ɣ??3TpC_) Ɲ>:o6bUE\!$3wn) GZG!"#|SP˄x엜: 0K0HMcfc=)Af-0@J 3&~w!DìizY䛭(fN§l<HX~\@PKAZ'Xj@ZNtV0N`W%RsT+ndd ACK28 YYA*Ͼ9*^BW:2Oф4.(O{@U^`%]9GM8bw[>@4b){h {>Db wW%W>͚G٫Ќٟ>!: wP,!)T60BRQ)ZOg$.¥Oi^ [?Ԛ_$1Y Pz wѯ PaOJסPRP*WrdV`.xj=4]E.#_ 'u1PѲk)%Iܩ1#)xQMY$!yԎۅl};T jm[?s̘)45n=zNhC0eROhnԕ"|9fcN6a[A[Ϟ3\1Όm eT{(^L ytsaBi rhW=znoϖܐeOa*2Êw 6fBtZ›U'S1_rڣo'QMg+G*ӋO.ibunJ8<ʈ\?v1*aB^,"=/c:\?o,Nt/,Zrn/..b&~ҡn ~T{l(=sxYX<COiZЗdPd5 *ck{U4H_jŅ[Ӓ8N]\ !1E^:_l`@!f.e[B+!+D`:=D=B- 諅%JW޸FhUjE4б[!1ABȺYWLEI(@g)N$SOK6"8l?j{{ ]XIz#- 7G7E!ȈӲDۆGOplfݿ6 >ۣ%khpxeW):#R&@vf) uS/.&e Sd9M {!0U_K-uZ9׷V'4`^J^YY2ssFdC6FFMŠn }+s˶E5V rj^W^1P fB+3elKe="I ʪ)cH! M8l,UYWbd ~Q0nEnJq*oxg""4+! k`pc8&0jd52lqIEY`YPySD3)-qlBy? phbUM?ND9 PfnvUݷ棌i ^%r9[D+kx-s0BM\hwb@ej%Ç \ 9Hz_U,DSE ,U;rڈF_rd O #xrN+>wǜX*cuÄ*:<iME˶ 9մC!jОUR|ŃdLˁ=P~<SrI:^mn9^{DnMf5 1F}{kpxdHAi*l SJW>iU?Mna#ԦK%JwUiޢf7XՌIO҉lhS5fOГ$`U<|M@e;57xQ~¢]Ɇ=&7%x64Fx}\=2tƮY4Guv;P>Іp%SC&qD|qeaR#m-9 3ldgfֆXNriVǺvyn0|X.8+5@.dJWAmұ~~s =aJ<-M8#p* w3:7 H<"]7̼T~a|Ŧ?ܰEXo"o]=qrz8_f1k'J섷uFf61.+n=7t%b>r1:$h;$T0ų~ OK߯=>CUNf|/<$? ik5n%7$6eG6_Dܞ&7JyRR0<1q8Uwd]m20[/s݈ț!Z*XcC vokC$(ÕDm/iPcv;MC>J޴`h RzP]j^K]_?ϭt^ c )$*F;emJgog:X#dBaxN ϱr^𒋈i1&Օ⇿1$hTcKo7-'bsE|LN0V@CeT\(u9:abQ!4s T3Cgf~_V8@l \' uBVOm+]b4| o>׽(g0:t {y)caC| ^G) ؕBWBX6CP)g"Wb,oخk8۫2{A)Eb4%SS&]6ZGfχ{zWy2pr9__CvMBfj+OH9BUH|]L{>4swMp:sP.UNIVv»Nz yϱI]FZyc.3PF9[:Ԣ^*-9Zd)~HN3Q'ZJQOyt=7*.L!: pLHJ_1z<ߔPqxGmnD@C0 R:4sfzfrqt~o%ڗGa@*|&<sv(+߹ x=Na<{ j8'q~G kB˙O4'+]]ItJEmSH3R:"vf``ccnbGE-JT 80}g>] \mDi4rз.> cTR@e9q؛\r953s6c(O(ZN)iYT찬H O|ݗe6 [ٌi@<Ҡ\  % '8IEW6W *|pF@o9Hfm%SVĀ@$hIE-UÖOF$2Zy;^F,qײ%6 ujp$e`A2Hta$ȴUپDJV4g֞V(Fbb4Bc|ϰ]UjQ>)9St 8@;et(ۭ"l CMr@s2:'j9?RO oڨ1̴⃕av prA<͗g<2 8R%rH.".U=fTlufT}֔~ أ:A}55ȏ7ŀN`ո&IO_r%F_C>o_N˰0 'TH~FF4f@0`RTZ ZBRAb@1>zϥdڻP!RC)3홮ҴIP]uZ+}HK1C,lL( UDzŠnc(b۵͈;K5Á!YhJ|ѥ ɏU3SALQ7c?JMZe;[ٰ).OQW$b` 5lUPqoܑWLh`aKvdH5@hYK^f'[[cJ|"_Y:c2d$"Tl/IHD v^VPk{?_MSAeNdP%!NhL׫ 4jܢv2N™VQ``K$UF#MͭʤH`!C(LQ,r2655:D,E&.`-< s9Ee[%cq"}etDq 2Q?U<#AfT![l36  %,jBtߕGZq+k}/ʹ4'Zӫ|'uU! 뢐.Z뫚n/JQ)P^}!٫J4=uO1Tn1 zJ hYLZ]J"$iHSw %O zWUO=emI]va\zΜl3wWZ51$?QUO Q3xMdO/cqe`~zO4'ʋvNj㸪XjHFijYIOԀ%HXN 7"l=mxX@VBz?ǐ`]ɧ-($鷓p q|ֆv~>mUJȟys]њ0f}I+M>ZXжRn7*,}ݴ$!% }A#tgHDGnsǦ#yuxԤgsza/ZN7D>U1%s,{2iڜBܛ_(e<7,kb%9;ʈfVȃ=fԲWrFF9&Su18fz`~.'>Enx 12e6Nv>|iٰ7{U h&v k(Ն-k0OhwHwٯVeKƣ٨}jgо[D 3=9ڈJ[SΌh$ zѵJ#Y{ h{A+)QoC͠0_5n:MmqQF!N#d*]} @EvSazQV , ֋B U7~qz(k}ms#cf34̽}Ç Y܊_0z~!yQu^^$Ԙ^CEfEgӃ .Kk]dشȑOmLV}!y#֞}{{uKl"yT-sK3&sq!SU7kz 6%6JTX9`Ե CJ{ֺ$a3xLq0}kY˦ĚVuFh_>ٸl'kbKVca]Jax݉N~l>#vEtv(M|oBDAүE@F^x7-DIk?޸/CrэhoO< x)bʠx 8w{uS:~mxĭI; kmR,Ka&͎@txuZTKH| ^2ao*2 Co"M9y{e O:7[㏱߅NbmnZzس HWʆ0n'[sD}`NNʴIBm<ueLƑ \'rkjLJhsxBɊbT5 Q[F@Y]DHV GR0LjY+`S^"N\"Uay1!Ul4%XS*BaH_ZZjȔ!> M]/wENǗ6H"^u1|ǝf`5g:_)/hH{0āP=0(18,IŽQmܥuH/.*.LP`c5.g,z8G0eqZ0_8.;DBԡ*Z2RݭSݱ@! atZ1O:Mh KWAw5q.ZUdr)ϸY o2\AMx R!Xyf;,,ǙKs_ǕR22?a0dg˸&m`=~aG6iУM4zcG6*Al2A9^:-G7B[ LIƿޯ:*M L,,DyJ<tE_'wyUK7sxQbB2Й'- ZJGp 5ЀpOZY^…BH߻)\mG]EolĴPWyiɎ|~1fҢe,^,-WHf %)h=2&+2L- ؁rۗ]ݙ GB@fˍ`ˀ =TWVC~ U11RC; &Lc=Y-W1RG6DРt أV[OJrW8ݡCEer'##|0B$!ԁ $>Bz0(#-^eܜ`tW ,e烧ªeQvD^0*MӃ}EJvcm>1k/ i@Ѡ=I:hˏ[<׻$+#ܮmiyJ ~z8%Fjִ:RRY`=̩TTw4?cW&Ų#ɛYd-AK +F6k3%`ZGM*SQz1&*VAi: S2TPx,hj-ċ@bO+=2׌# U,I5^Y C[T_ڽ/eV.Qk{l+!VD܀?a(A*;T^O7EuulfEbf[~/c_C5hrSڶaϒd1kAG,%"8L%"Gֲ 4>z=qz⃇F]4MmtC7\HnOD4Ėn{J Z/|νGn JBH=zwb3 k>sXwc&%scc5?>^BU, _.+:0 0'iy'Xsa;[naY WxFM#n433 :(2x+C}9C'W0z+"}2{^SR,OT{ɹjNXJ̛Kk¦VykjH8Qp<'K(e Нڵ`و@BI7VՎ7tc-x\p(DK(w{֏h2y< H-Hp`zu3܃s1.rH4XT霳b"K zb(^Ǵ8 40׮+b]p./rP12=.>;M lRFwelѝ@o=qh˾r5AK;7Kp],)ΣO8c4rh{RYk:'ʥ[68qڟ? Iv5.XgbϚp=b ߇n+՚yNrż*E} *]ײ=I*PJ~ uZ~2g ӝ,wiU^ >9.Q5npY kXtX=߾&=6Q%|y75qjgiw!f'j5N~z7.l\p<9VnD`ץb A"=|@cym-k7z:UA#uAZhBc+ OGǸllZO9W?cukOp{m(q=ZDB7KtEc'%XFY#/2 fHzLw5Z]bOsT<4,(՛VмYVKQO5Tor JVT  Ym0Yr&:wؘԜ{?rH1 0;+K?@k߸(O)\#=9+Pݣ?$P0w|φt5XSՓ/C`LE29)rݾb siC\A<N¿;q3u[$r-KR4-,ֈnD5Xzd!bم?E ›$e˻/:QXfEru Fxlm٦FLlhB3.R5O11!M(aO9,VFrW4]Ey_݀ТxΜ,75cu!JӖ p`3!GgC_@y:vy1 Xr/f}kVnswv7ҁ@m23O䋡. #lhWPֿ]: Qte8ϸƀ(lK I杓irnBT2=Zmyu0>x2յć| %`Tfhlbw;^xӰ:TIeƎ>ӿ>_/uG~ GPo)tZ ;a82vEcwܔeʾ"҈Er6 -boKmM>Wig1ma.B0o@`m`=7Dx-8$ƖfޑxIL: z& 1eSq !oanOf[ZvƵ 1[);P>cvV+ȽN cZb!Aץ5ٚU i4dy& _'۩#5xLwƦLzS ym|]U:}k|%7n{]QIg;q lr[0 RÞ #=25h0Ztb$WR{p+Ƥ[j=aYX#Ƌ U׀AMgu1< 3I.%c(}^ W4 j-,9£":\1>uC󬋅/m_^,QUE/N$ "uRWXWѨeG۽GQ!~Q2s: ICo[ ^pM$9&DN$Ω!v!)Kt9JA}١?-Fۗq)ba++p`v-f&.y?}jjqHtJujwB/36*ORxL_7 ^Ʃje,@X;_ܒ Ldk+-#Ѷ, pE;ƺLNc R-?(_ҝD.M}v~!C`5} ׯ<հ'*˯ U1-XlxwcE;X9LHC_t a\[v 6j rKAxLuHjtڏ w7#Nd7L.cB~.G9-phIzi@,S3PjIXRE;gูĒ_ꗊ72TD*>J@v´UT6Hsᮾ0ؓyWyj7e#nآb՘#nT!,:_8.Akdrsx#v2OEDFUseAb"8)IpP~ C'|K-c!s) ?7OMXym":pG}s 98Jh;>'` G[N"n[ nKZ鍊M< KK3CH׷Rң`$ F `,ebM"_(rZ•{14iE5ݣ^K+4𠰥mJ۾Gc?ǚ}Qh )y7yMNO˴.[Ąqp)UqaXsklh;2V ;1 _b&¹o玿Rx0$m+$r[zB}+E6I1;dgT7bJKiO?ή&QpS1 Akp5UbJ<j˨ÇjϋR2촖i HXiΐ)r*)!"u0)Xb\w`x íC$^i&\p5;">SLFxV"Nw66黠glLTvibZ~O}1,\,{7|*>;H̭h^&(ȍZ/xPI>ӶM0=9Hljv! d4&tڥjPg{.i]UhpF<ڈ_hvk6S&ȼmXػuI?#R6ɚA%ԜO{{=,Kz ubvlfӑqH܃[/"+1 jgpn+bY_=v>ca,kFYHX`2>-:j*I\ȰX }}$4^@k{z^6{M9 M%cNKzpoP/ aHOa;)A]g} ?R{{POsArO{Od8Y5jY_NpzpAiž,#,|Hͬ>3OEP@+/_u1g]$L6ݥ"?t#@ꎞ'֏$lr`A*VQO &@*x <-]*If-YKjš"I&xvb Ы&U\%lЉ1`CF >][7@e{āקՀBFI^L^!H;8ZG?ҕH\B߉ +$' !9Y4ACыQM/k^]>y8Jt(hFvCs8^k'y)'(ʕg%qFK#q^Q8gJ,zSC3U4WZK!_|sۭdH@;!łfڱNgRO9жW]r5Ky)TMinr MSh@*Yt0e>f,7.^IG V>věqdc[tR'@pl|Q×∶SZex()ט!6YVE&DTvE0#hD_#* Tb ȆKBvTxu LfQ|hV{ 5a%m7Top} #B4&/A_GN׊,D @}?$?ŻޘΠXP ږЊmO җlx/-@*eNȼPmȲXl{cY,rzRS~7`?7S˫L*ȼ W /qb[Inh镠t`YB>o{m&mc-|/~<TEۄBP'nN OCKY!K\Pݨ@BEA]wDL_it.swICh9]5H-7WMxr-TQ'J6.Z~st~"$?\}R&L! _d\nS,+Ek?<@CPfL9SSpΧ[~֮+-^X}UsK>;ՃaS)~qW'>Z[t54m7pFT@ڱA /BãpcSPҼ35`{k{7չfNyav>oбl/+u &dh,PEC^}( %U&CY 8ވƅ $6J bp˨e(^Twg`J,RpZϞs,zF]`@c&0s1\Kw}-8x<<;M8I/M%gK\DYD 9崈-W186U{mj3S8 (Jn`crL'꺐rDS5Ug-4oy?I1{.ѾjЫG!`am;=gg'I84`_=Pd<}/L (q.N#D7#DWʤD#C} ^ l̲@Q AyGް4T?knA^9T d'p+ ud9o?ۼ{P7ۘ FvvCȡ4#&י-ɐ鴽>ĚϴXA0eY .2qyWžY[t@SwKG oK*-N{Pá-|wB?s1:lZtWݲե5Ar8B!(LPT_Tll/z>f.}H̤?$zWkWX3_DoguLX35ןZM7oNׁ o!tnJS(8(xK;US+gz i.0KgUȖ C0g>4V;҇^^2&_UC`! A>׈uR(y;eƎdl?WZ {mQF!iaJdzWj-Pj"#zMY= yfCyKVrzK :G \dbʚpHa~7cET, w.dJTW7&#~hZ}Ύw?pPx)SHo#W}C7y˚Ycq E*`_x6Oz \?4ruD`F;gjGH9-O#mSm ~(-Cz&qN 8 QaR#"yk.ɪ<~3I8Ў^Ğ/ʫՎ@GnyTxGXr)Hi>&9?LczpjW R>u*YQuL7HdӵXܼ_Z'ߋ<~4 ea R(Mw_$fW `hąN[-- YvP}dsTdζ(-e,^ʎ:%LϺINsЪ_GN fbeq)_*B wAP$ڞ֒sNAIicHOO͚+Cu-< Si15Dđuzyq֦"0oZxN'蠂AiTVE5l ?|ya'G+ X{%X`! j߱` ZЈם4Q ƫ`M#cJj|\C}%H*Ϋjxzۜ( +^Y5a5=RJAjRU~ȬZykcPDX<yhB7 hj준X8GmKNM| WsE#?G@;QѠ{1״zytD{Z6z~K=4kw%Tpqt:a(u@A^ Una"W09qμPKMʃ1B9jWʆS3TF dD);}N= cۛ' T0)M8Dob`gb'V2܀|A{[3JhK.QDW6(Pbf?]כ _fޡ[Ҷa6 rbT%_,'$9hc yCش,vI{x8=l/*̲~qۓ7&bH~;׀L/[wz|Y-8d#!O~Wj n$.iBβ w z]H4ޕ 0BZYPHd|Rz( 7xju3F*%f^Nw 9Z@Yʇ/nHUw2l#Zɦ 񊂳ˤW,a/X@l;%!/9|?,PWIJ 1%Mx6CdpV]lVū8^'r tc:iOj3k6˚:3։/IʨMf p&W()@FU&>32#d,3*̬hPa"a^۰s' BDPl/>mO%tm PGcДr&reXNw<g]D0KF^ɼ8oaYszdJ !^f9=A nJSF%.v] єۊ4xjCqmM}<OS:ք\)C%Ӱ4<#?9m,\ALDeyIa?ImגZg̀eS7p!ƺ''Q}##{8t:^\՜i.5u)R6 3LJN(>~y V353}َ..+Io6]{$"rksQOE>1SotQM2V,k\2bP>4o"x"P&?Ix$ 9ub3ݶN<3y&ŢehVE?}GC_ {xpj)W;s #6QA Rqy5 -1$^w Z+[#CLEEn*\(_8&[gaث3ixS#{̙k4-G0^ xVx_K=~JGeס;^s:_K<# H3rw uY{L|yuKI_!,ytrS7?wapYk)90)NV穽U4%og, 3F,r]Rz.}Y{=\<#phV}Δ*P3Yj|:Yu {l~Sƌv!ǍH66>KkHKWӛXvS//_bg6 3ya ̵g҉@!zgg Dv%Q0/J'GjL/dёCΎK&ba#T* ˓V(?%E_3"2zp4 pW!y`FndN?DQ@Oܛg(%6k7+h6p^씶w`yU?1' AsSAQ2!d+}E-di% :c!$؏"ț*Z;B=-<,b 'ΣSK"˕(7(OJ76N:2u{Z3 U]{hFC9>cGW  tOYc;i5,/OylޤgwIDs&oL~-sloܵIT||+e:XquSsV`AT%ЏmzD]EFCL0ouo10nZ*_*&f =HIA_\+X0ed{GO_GbT[8DySsG2M3R~^b).FGߤUEKM'Ou /xTu̇ɬ 驪ז55ތ:-g^dHᬲޅlXe=C} ozkL% ']:YS a`9trw5K/w]~y k$tU#]%&Jb:1eQw敐-?7(mL֖>`I~/eTbc?l8dmt>caWL6XD|Ǿ^b f,67d 5'Y6؞.u}AE@$1CuaE*kc}ɀ!%  ۄc[,z0?E 6A˒}xhy8KW_鬭F}1/bz+8E.Vo! uG\h㙫GGjHcNJf##נ (rj)N;SǦ EkTN⭬4͆wA/oAQCpSO*C.6 Ů/Խʆ:x-#WՈ{>IE?eZ`ot .sW[ Ewȵ<YjzZvp pU2'%rdX"q!`C]׮N[c Wr J&W%_!רqMT4lyM $~8oMx0?\QB]3 l4T7C@U PQ` 1UpVŸ!5 Ha¡2? [4lɦwD{U23>z'Tطg5!IXoX6]Me[j/Q0YbkFb\SƃQ,vEALծ$WpPA cȖi\2E#t@?j$nY(-T]] fʔ;M +ΗH3e<yz c]Wٲ1FHqʈa:j=!d?Q.!..a@fNe5c'HhU-5܉7Q cũey -ky4˿T 1 OrR − [*V)PK=˯*8.4°//{D-( ޿}|/i{q9B҃x˒v^}u~Pψu_i4@ŗs_u~Z=y<~d4 c܀>>%Ո/kV<ԁmszFh>+[.W|J:c$` E~da3Ka@%02$Б]V8pLCjz_2u7 /=Zx~7q~]C|/u[|Jnd7עn,Q`;IWU(D1}Pn 3' .Z6w_6&$eXԙTP( eM I"Hcbǿkd;Lӡ_vxyb*F[գfqҝtxM!r-I.2VQ#ͯEu!դRFo(zuӕD֍&}Oƕe5 |z 5q]['Dz#chKPHoVs#zJ˷mX2=)N@=i˘Ct1-lW)M}*,9ғYZY]#[܆=<2v Q)S8~0Ƅ7oWaLZY_lYP3p2*緿@Aåɫ6k DPɩlIn(x5<&WCZtf|W!NA+|BcY0n!\݋:cB'" Q< Ynl1TP糠?xqoVC6m",tpN߉}tG:Vp s5-XfG>#6buEŇA NW#/}s`D_m'|&n{Z-Z|hd|JiU[ż;˝oHct#w2!}zU An(T(tȊm6jb0w^ȧu-lg"\;[CA%|5gb1# ^"ynzWniDa$k@g`wѳ= 1ȥ5\/ԷA!r׫ < ]3zXl=PO1=~.PG2 $%(*/ȏ2'F {=$b_cdWc(GlWɲд곕=mء$? OK fIW) 0 ڒA(rl­}<[3ވ^Жtl48έ9[E$.P1R-(t~V l+UHt 8JК[nEϑљ6~ܺtF 2;4e"" YZR>HGL]8~{ #zMRVV@$ )پS\,'I {sI|n|uNlFmIXEFL a&>xA2""pS3#iJHr\(j{|[_X4kGpM=v{%s kR wxҺ'Mx]k7bhao[irVڃ79*V)$_xsg|GAGou+q1+A[sٝG_+SI ~lBC+JV{ Jخhp/D࿩eӑb/|tw1XoY^cIO[yc%&)%6ScNbtoꀁeFҶn'G5ju j$b>{u {%l(]bmw-}8@lA,W^:f`D4&VtmR;?Co,T u^@,!i*#$!OGA ֧~,+]f_vPpvM fk܍wajCu o4-2놢`ў䚘[E[7ɖ~Ifbg!`;lB51+QtJO\O 2igȮ}uzg?c!}.[D(‘O}FqwN'}`! eZj8m޻ OqŪӡ](3$2k6 6E#Y+gRb ^4ǫ#?aQ3j2?8YCӣZ8f~ I:jd:nlك~ oLL<'DtkfAl֜NF7EzfQg!DW< ͬB;HC]m"veK(`B|H/k|yj>W<C͡M_rǟeyGMĀC;^OȌA[w_NX\t;TV$ e_zC bTu0*7Iq9BB# / k?XnK`$oHR؁+^@+ "Ԁ uNWnR"n]`ӿhv D@2_1¸ M$ѢT,E2)ta+yV뺄 /M9 V^##bֿ9Uo+gX@CӽQ"e|heNAxԼ X] #|W)ᮅ=/m0ϸ+,x;MCϨ)[&Z $7*6^kü3ni %|y@ԈlK`S5eKՌ*m*S޾h˂=II빢 [fOBbKFH[].=L豷#rCuk^ntzWP|ƥ۩9X)qXYAQO5wg炢WWAfͲ aף+cչ,QKY#i_jǤc5]ogY\fLL(Qt>Y2&֧\e$?o>+2;:)q 3tc><]$]l -1+ZNw5ׂXRmљ ;MV y*f|7sj qKdi;xʊbB@lj&}"{H}^@u&7e{~uԃ@kEoEhB;^jeuyWi&}:1iw'U, oPԄ!EGh'BN{>FO2Bvzr.G:>$2x[䬰LvPj>-)ZB&&m~l|w6>ӫ3.lQj&Q3aS\#(}P,ۆyzĢ.^:QKPێ`!ΠzG|UﺼdCh,#@N(cz7#]*݌IV<6Yyơ/4edGwCL>%?"q܊7[>FdզH5, 4GO) ?[ RK!qZ褚(Nz+ B4AS1[ rh󙰾Z;QzK& /uĄc,-ʒImwI5@]v/.D!;\fp Z_^z,[ K P?sË4g0H.ApY8"HG 'A-{ I}&*1[m\^d8HxKhT*,/lYdHX6At«we2.ƢbtKFJ9\98m:c'NhMeO r$e`tu, aKBN.|uep|}mm^Sc/>} dRl#b*5QYgu3j;͍jK" Q=xJ*{*)_*HN@&~.-2Gt^rx/Xy 2]g9Aqz}/z)3C<f "rR $+(*y-I r7?H۠'6y1ۭѴ:AD`/9k`#3-=D74$ۢ8'v.f=͔)a횐>մ}صV2 M,o9M ָ IHfrLϋȃiB4-7 LPWߴ7럻Zt%`F;1zCWJDtP<ф;TIa;p~߹x~tFeX]x]!A OAZ` yA3d0e!gm,X8kX ~s9){a3&(Mi ݭ1.-q\ߕ1ٱng7s*4%aHo^'Xۭ-/V>GD!ZLBjѣ(96YG ygUOj}1VA{vb ׍&ArKkЁ~۲<] NUuσ;W v)a8ܧ1V7/YZHK"JT!84 6}o]ù<\$g/y%FdxCUӡ*8qvᰳpAdɳ`Eb[̑]R`Nѓq}Yg0H^-: 37 -%z۷!ejk^>Pxbl$v-|,?< iMpg8h2h7;w.ZsŅUo͵<޶unFe}ftpb;0lT 'ǰr,Jة˩# k㫪,}˄Y.9b m xڛ]݋\Eqˣ.V&} 9PAg3N$B(;e_[cAx[gqjNMl8U3L> kiCOyɇL%M@TUJKbٺɣ$OMfS UᡵWtVO3|# _ TFx, M)wa*=ԥ?Hֆ-]g#v?{v%}`ZbR̈׋~t&'X!^|l۫.k96Ȯݭ@5#5zC2, %>TIf@^U.,[|3"LĸݬO 'b]0^ 1@H%f DcNtdʜS1 b9< Klíc)G 5&W5A1;̧ D`PJ4N]}XdI;vezJpE\FUN Fyu _rCp0$k> f `4Zz $mաnwl{Xj,sK6~CK!V@71bNi9u*"knac+>2e-AլYG ܤX ix8JQ02ނ¬ i\ɄQL #\(N^;\jJIhǧ)`q8x6i=4ݥ0 Y&R-qG Ƒ8^܆ڀQ_hs78F.,y6GVݛNU<EdN4y1~DA߅982|Wx4`]!vI..҄[PSݾ@/>e^d54Xp&$+vMES+g]J $BOp.J/Y~{@pIl8 vj"Z$OI+<- ~3me_/ `ؓr ]k׀l6U[>%3ygcQdVUMKo1|R֏(WP Yk[(wJ؉v219D:'ddK1(սyS/حՂ!iOĕ3É,ON QC_+TCxn~˜  Zp' P@9;nvsVXuۃeX~5ː0ڜLKC'ʲr/CϛOKS%5]1nk`pBb=6quૌt 2gxKkBV}UɁEN_|( MMSAAy %g?^ / 5EŸ`JfW`_/ִMe: ?l:OKRP$m om{=BU/I{zA=)L8`ߌXi&ɞx0U5Y#ٗ%{ҼX/~~=.I.'kwWNJh³ Nzh&@>J,"%ζQRT-˪xn5K!ޕ6rOE(J!9R/ixvSi :AP&<jz cb M3%5K:F#:`-n'P!pL颳WJ)= aE v0VTX/y{:4~WQzݽzux'(NpD h% KBHWQ壕;r-ɫ۶J#\C&xK&x!ȜP _(,y-qk}+=g 0.H^C_j4bOA9u=v;)32'CM(k3f!!HZY@D.O 6W,JyӴt]TJ0~Jov/Vp~}W}pI.pqk-GbU?.KNݰI.Ɯ]Ϧfw8o9*37qNv%7)kDru8 TR$@}L58(MlZ'JL;DžېJfHJeЊ=w:\̗)THᙛ ̀[sՍLecmdYzK ߘdJIqs&e։yMD]Lupujy 7@N"1O\1K 5hޙ[_@Ps닼/:*TPL7- _@9-,X:7PJp1u\aRc:&bM[ 9p*q::J848+0 qbp`6<ЮAun9qR1ڍq^Q}D-`wdmU\Zik.f#Gx}r4ZCשf` ~%yWX=ygN9K[٢@HWh镏9_'<-kLUڼF (~TMRSDQ ۷LWex9AU/^-CoX9-h@^$^zl ,}""vYЏLu#![xqyf hG-0">.@O)v б| 8 ᖀW'‹6rpRxٯyI):iu+s[v<)D.X)(HDcNkŰ=냺2-b#|p.u ?(!'|z@XGd4j+O'׎U$`bo#ckdXK"0e6O'4L8JXVq/Hn?=@=kTF`\l.ቪnP/bHcWH k *l 0` >cVgo>ںD{cu'pؾq _޸*4&cOj 8T5/'kG[`3_8$vr%('O!!$a(T_?,{^}~bjjyFX[pc34LMYOb3] gpGFx) j UxwؐzUde'y& Nvs9x&j@+$d>W0 aJߒ9C@c7zeXLG( $`F0`G5m&-Ն#^ ocY31{klZI]oH }Eے&l7͊wgX'4k=[=Iބ zO^py\3xSZ.[fJ5 A τ[_YCt?LGt4_s*{g/K3RFAs_`YY .kA}#oWUM'cVV%hkZ%:5Q=Bx{t;_wΤkus]!ZA$ޱk}zoOhNS s a~/\-^:!!A ܀{ E40ȉ|0 soQ7U%. S e; ̳' Ocz5>ݶ’HMӖ,-^N}+Q89ThbY> ,Epa:9?o=#G5 C.R&pvvmTFHu(B2j74X$ƽ޺ ~(ߧ|rOgL>ݲElr o )|F},-P/<1*=ܱpM4#:\nK>i|]l-j#Qa{;>"CL-:u."ӨqʷF1oфS]dn$I嚿qNZ8VpugM/PVǏkCÕȜ_E׏+zeXcxC|$+3Up/P?)OW;{ n-"phû!BƉun%Ii{k̝. %, wNCTSϺ2oC˗^BL/ڍ%r\e\+E[y͐rht:D&iӼ=;;96~Ǿ[tAMr\FrQ۰}.Ɏs(+V4lLYF0ȅ\wd7ש`9Cr:uvqܷ[&"iw닌sE8p\6 \tL-GJTƠmb&d#U <:N䠶}$F * =^SmCwE+ ӶoYI]c7˛cUVK'1wl6vEXlr4 8UvZTQ^ b󠋩&RJ;'i6UUEKKBƲZQt~}@#B/Y>? /q,T>ce!MZF$]V?㫰 %:YqO| 65~~Հ扢c{1ڇtj؍\g:{U$3(A%KTEDl}pzdZz\9 i`Љk 8UL)af>G]SC:jX`VvEq>Bjv_[wiFr^v5!TUH-N m pOG/.;DB:>|N;*߀_rkme{OyUMa}qAM}QEn| *f>tе- O!׌?jgboi*dzQQ湸`bo@.CP1w(S2~@=[P6nܬXhdߦS=^^g밞oe-ၾr 9Dh\h)~5\І vא? 'k SG3<7ξHX;eoe P.E]' ^r@fע3NkƎC>C0Qx{~Ȋ ;ș%~ĮPƂ^RBЁ|j\`qƙཬ؜e~T7dhrՉvd6/ʼKWs;-S`qsUb10?!l$jWɟ8mݩVL b7Z!{+LcٷoJ]Y3s1&FU1\^#D .PԬ,0EIB̭PX[R öM͟>ٖ2oMKEAϝSO?|3/WT_!ZnBXn $ɧa w k%q )x`n*|ЯA\8g̨)9vLO ަ~Iܸ n' W,R^ej e;Y'OkoXIV o#sa5ԮwFMmn!SL pSmX P-2161m?^e =l*을&a)tcf#W#ș,?IKm!g_es bX/ s%+ZGSg*R]#ɷ-𓙱G] A$-gŬ}jhM)EL^tw(QT|/2ϥY/s/2c.C#f<_&/],x7a ed 7%u(Z"43/uEiB6D]`d%D="5l9ss:;jr--{ wuK"Xc# @/өcE$F9/~ %WSq7Zr,`j/q8kI$ra?\YX"Vs(:~Ff5$PXv,G@[gկ7|\m03i?6Ҏn!߾kU(3$HХ R4hV(6D9e;i͡ 4,Yxmsh4~!4y ~-*[ScN_V{6iɃQ"+̆;c'x‘a)N>zꮹp+g̥###29`0{Hmp1G"rlq ZD\4}A9rT $C98bt܆-#Ԛ6rІvyn t'>ULdJvjP Cq>8IvPOALW|~5ȸH5 ҩ XkR(Ĝ0QG˱A(S3q7Txivdn!S4*rܓ5f% sntmɱ?7QˏyiEN Lgzr9qӦdPQM4y"cJhiDe 8P'늨Fw„mps哩gx(9s!Wz=kcsWp;r60=7uO##T13|hd, Ekד#3WarN<JM=vA91m_DHfAw "-UH$OJgGy&Adh.;st FK>s6B̆@Ɩ!E<* AWNfNqqF;0sǤ~mx$];p*,sR]4T)4 ۖ%8;qkgԆ c2MTƚww s ΣQ,lAmEQ-@ѣŨV#Ӱ}ũoK,j HtTgzZl#g?KD 7&׉~ z^0/4.䨚Ƨs2vKjGw[%JYZMoB;w  q4tÕm-iIuE^.fATXdYܧ?u& cLX1 (Mb !Ye%TjR9CۃM|r& ob ^b /]_"LtBpVrf=16?#ޥ#|*CzV> k^ȋ9f}CAM5x*L4nF]nuy`VQX~`A.Rp=r>:9#pɈ n-;O WYqY\Z.P NA&~՜\?L`B:u9 >GPf!ԸTmb:gVusLd `<&ArI OD$Uo.a5?x<6=VX0s.FZD h#lw? fUs\'z‡x0ӌ>VW EFB NEQ8j_q̷~zx$If7^+A3PV3F&؞ys=нlQ ڛ$)rxlp$ D&땈 yŕILm_\pEe}!$V{Ov0t(%hx.Bh ,܂HGs#cD,duG~+sDHa WؓᵜsV}I #Nٹb|&U\<93eӬG Z Ia=zHGN`[)Zb4"c=9sHMqa"F(>/</tטpD%8 t>u.b3~}CW!s˿d]0#nPL ֹj(gљ©L29RԵSYh!zBFu"|cqgA{OVQ:Mc=A$6ӕZJK*T-7ZhZoŪk$ 5蒺v BᆭI6Eo4s^@_U,e3OW8 W%<秗/G&%_@E"8!?iHOBCWa籒vŒpLsO`]Ɲh:,z[ dẺpLvܪ]uwꡠ j9~(#a ̖xS eh&C1Y 6D Čc|X{.cA P Y3tߡQ|Cs= +L[;ro0&,l5 1@X%Tfja\ÝlHym}|t w& 5FYO"A_LRHct 8=J};0^SGߊK:Wx"$&}7Ƨ~Q(ġ}UXCp|jͦFNH-ģvc'ZlH.6<^ӯ )< G_Q$0*/q:~z43KB ZP b$Sb,Ry]uDzx51R6iGZwIm; ;{e3#/΁j$Iqa4'6f>]@Jb~۸L9M\re:| Mb+VmQVE ђk]RcDՄV/30u&Ѽ"`o1zl@Qfhkȹ-م&qq λo(C$|J0W\IY2Jې|(>6M&V',JXGCGqf>%@8kQM?CP^|5v@Jf@?'sZΕ* M^ A;M󺤭 CFC25_5Vػp =_м/PLb_?ߖNwVD'ՙ';t;S!^!`;o9zBEu۟W.LL# xt˄Z4ٟnaDZ1&XA dXkB:w.f.y{X:s5 \m7H,xTYY.͡F?~Den!@$.MUK^Z='m%R el%I5SgNÊC@U֓ YaSO:b*OkN2{w[sc-U2+3*! 9>I'ה(<8iI pd\,F@t(Y~咮F1zoE[?m@"$}p^?m>.Vm#ѕt?-2Jy_ ῭EM]0>7Mӓ۱"O*LIpEHFxf$^RH0}FmNC9MGaOwJ^;!Հsm\lpӹ*=,7n`Zv4g r|Ms;oUے*KJ`ON>N R r]}}q@[O=à4aiXf#gsbe8yN G9{4=p6(] \?7S)"'蟦D/zQpu^Qvwh2F٣?<[ ] >4bRq#m`_ c$7zfFh )me( g[p,Y4Vyֶxfiml#a߬HǻMeVc%_#rI_Yff,MGhc'7}gCz~Kqߜ1C 3F\LZ2)i|؏=Cwָ&aqQTp$aXtQ1nVq:C^k+/qg̠_:KzCðؤӠ*<p?@P7¥HF7O*@*8vĠdc{ }fI?foK<-mM%z"I6:dsiW&6XK 6_~XŐް`K p'r۩ A)4"3[RK-F'0zLĤ,Rm(P,N>t]O;'+̡ ŁHO|9Z ?*%=y\\`Ec^4<_Í94m ̷#a@JֹLwnY*v 04fO3#]-b]v0U>m}LpĤiRxR#oa4|r_nIro[)>Zߛ43Iwc?ct7y ߶'\rk0)F68w>8ۤ5zp>! aoJubcGzwɿ9L4ҍ 63jd1asP(yva_r7eF, $*E f(^.GG'a2KhmEeҝñcWI*c GUD 0Wbd*H2z#0P%7ZU/LVL5jby 3p̣5^bŚ?5ELB Y SʴV Le|7(\bZPo&z \Y4Au]Nm{#8yT~J͊S-@H_}Yӵ1.| ƘW a]^caupFZf/ qFpB5KeHv{=rG5EX8g5 m[乖d)J%{ x7A k۞Gf//̮ jX^{#Mk]mlaYɌ7%41UyP*hDDF!_s<=ΉLJ_Xwɭji[3c.ٽCgۜ* wWt%=<CN"Hf !٩bGs 6AH}wk8qatl1sڣbң xS'O ?"fJX8 d%߉+i)w桱"6jRPtVnPBL57cs033V{)#H!S `4MifY31ua꡴hUlvͲ; koVv+;G̨ 7giDz>IdxsJ>4,+כa Kp1^yn ɓBSN#Wd$G-uj06^dda-CٲDv.#!xu>vc 1[ |5ꭦMӖ0_D1eN%{.j^x q @1FT+bHobƍG:*ԖI %h緇9Я-k˿J+[xZ"8~2Y^+91PCW'!%;7})Ā=&u4(dQB,+4H4 qYE(d{Ghi@BY8IS&u]*3TLɶ JkzSBo @;B̑\`?vY>?ѿ[(t X|6\ϱw5E?\'K21`;w;:-]PPjh̭?Nٚv˺q9-.|7WԮ4=<$us(ԂG^'XZn HS݉y SmD`MGfډ4|9%x,AJtSĔBQU& 1̺Lv|\%TBڸf LWtV'&ʱm,ڮ!U&A}0OQ[h}+u3,J3/M}D:mǜ0%W\tSd̩22Te-ȏJZfCGŸ(Š >#S6o01 [5%vI܁ ^#HKt)@d]/(З E^ػIs#[Z,Ѫ>'isԓVE`+z´ja/\i1&^ YI G5?xDy>1>`W9"g}4r0i'wjY7*z$vz`\Rxec+ovюS: \M-J]곋*va3 05*WA5wH2!Mv&%H*hXH 'T[MČߑFm =e:M #p 4fhm.4ǝ[}V%'yM7"a%08hO}ɳS%nh8旰ZySUL?nJ(kl!K m|JgIɫ7t6\JCp1N|-A|Hi[*F㌓r^E2rvaBJPJ%ߎ V@ufIfB/W<Ч5ᶙ*ABհF >9:S[Np&1] n!b*z9psvA54l-~A :E4|$s4 )P \. @A`_J)2C "YQmiiY䵅w8^YVB3d_xM:@,CJeN.tbPx$Ss/w$1DSgMB`9ӐV׊M1b=F~ Nfּ|^- KR{F?:AUDI3$t9nџL?*c"匯Y71N8u%Y..dV:[/B!)G [um3"Xq[6Z/B2$ôۑS咺 uA߃G͖v[P:B7x5`fŽ2 cC%#XYһ?bmӤ.T]tkMbmfI뱫&Q̍lXI8@z85 9pY˾Go w&XRpH(rʌZRX SH`*w~_3ogoNNcC=wּR5%p{erTtډ(7@ħA̮ϾE8g|PCWI{׃, SxtDm[DpCIϊquz c VPLK_B("b}*{1 Ev wKE*5^] A9F*/זNL :F]W I_|EC=ʡn[H͎ LG!,=qj8 {2vst .+me9+~gP 2Dv Q 8jM^fp9 P(HPׁ;#K\qwy(OXάk F  bulIVj+qcϐD¾PN'! ϓ0BȳZ6Tڷ{V+S/~sDn 7Z%\v1Ψb8ܓfA#(˟e q.uNj&.pE.#OT6hG?G![Ai'!8IMЧA}?QSRvWfCᴊiŌl r}]U<$8 i?tHi sWxz~HoZQ1X%9IX;FUgGuN?,5(!V|(p \Qi0d[Itpm*}{P*:<8$IPȏ1kt^vz:^Z"gR\ *'BmvNF7N2a }xůu Dx=2)ӎa4eaUMkzEyth·[˛)IGg"'B.w'/Qs[HvyΖcp1|uYzXAٷ[xG).uXs=5%MpX5'of6]ujāli>Or=ppahӥkEh)6"B#hF̉VinT/*$tm^nڧj磦Pe6XjN3=2}v¯k1'irTK҅8#~-ADԦ)@rU9AMJ@Њs0s8*pZUQc( ZMˣ~W[gYyբ#%kceFS Vu ҟQ {¹_OG[2|1p-J#3g_>U˥܎[SYMMZ"n샃Kُ֪nV= %3瀅ybՌ:*iIw_6ʯZ]l^-v*kc1 h+593X3kInē>$Cb Ww\A櫦N cSPW5I1m$X{lTG_Fj9B Ζ&y B7Brߐ.Vh.m%m|mI!NYb&bCSrGJi0"L_U'(1MV%)%ƾ//*IȖe|ЬS ##ސ߮@KRЭōǂB'o^6GTV} iJǣɮ}eۓ:~kG>vB) ; h=3/T@Vc3@FxхYso6;l̋=B_9dt({3tq3S*+>+U=!i'o.<0Ke s>3VťPT}:mF!"5lKB7,ӿfY8#2L [n[sFE&"{m c:#f?%<8:#WѷXeܻw 9x{,#INj=̗Spo@[y>,ElXGI`2u5*Z 0o;*;kQV!H+]л7|c (X>NvDkv^Kσ SN&|l)7)^Yhgq߿GWI^u\_2BlQ_9ˆC[=0og&m|'-זao+vLmZ.\8}܈TD&eW15Z ҴX'>c }#}u:QWT;w X-i]wS2GnyU*YXFW#ߕVIc 4rٹ6DuS^o/ˆ''Gy暣vʧ.I=Yu\}<jw̬[J.VHe0UTZ΍u1 ؽŜ<8%QhC^+|}YbDN C r$ja{U{!)JɥFSh2Argeg,W^}M9LS(B`kw!D wE8!Щ>*s]ԙ^lšr"jV*#)M6GDi($,AsKxn3Ov!K ԱgX`@lU8M繨EC^J@hpt;eT5bđexvA8$ :2LŞ>4u4?KK{~O .KW@cgk ΫXʵ e7ou񐤽RPEx%SZRdJt|{*eH|*[9F릂  Ԧ$ZJYlx*C%טz gikCF@ҥ"fAl&)xn5l&bY9)+`gc?$.+BsCZ߯p*eMQ%{e=$GV`̌^h#^"@a.HeF$pyH84Lr>s\(&#dfBlKk3.@(su#_u3:DS%KQ =SR!l_Ǭ  s)04=^ ~`0x hЉuՉpp4IO:+1 yrXO}#F'{lfjkÍ=Ԧ%lkItF}\"yw, zh1)2|mP?plxƢt[6J[9>/6:gA#ɸaFѤ=MjR&zӞC"]䖆t~`,EB V֏O^<nANԠUQ⾼ΖzUt*/Vlյ wbtY|&B!GSWc5"Hc]⇌兆',R%AbcoGGεJ;N 4x0X7X:rӊ4K;?q Q9/ϔ W~˫o ;Nvl5Y~-Uˁ1=,)ڀ^BA<ÇJ~ X1fO!KM*/lNGw=4b_#+=1~hqٓL9[7 cEizFIO.I"/ZGR(-/0/J5 I<ڰrґ'È޾>tTL&dF$}*}k}S=6&,%cF2rr(2ŸANZN"T)@Ikv]M %q;'Ꞟ$.{*{枳›īWKӶ1C|E (}<5tĎ1ԕyDH!l/t2Ң^· 4QWŢ#cT^"4.PEP8AI"X:1a/ |,x;w8En-0D1f&[췸  5Oo%fB;&#۞D۰  M2A&еgI=sJ nBԀR&IA6JvN'1E1?ᒦ Kd#e2C7r5"G LhdљW tI瓟j3լnX7|'&HIch([-ib:>185WЧn[O]GN29Ѝ`qi3enak:voyW1 fS-ƢRLB=no霴'G^螾D(lI3rD6NT4ʷϯb9/b38f:L{7j,w63:OM"0elQPQD.|iK|]^'O*Fؖ:Ya4/so5t ~ʚR% d!VP2v2F YsԧNҒ*m}1$_+:h6M|=@:n"ʬ 1/r?f*44+*UT\S0 QI4a0Ц4Zܶ3<0}:(j&i{6eght:_H#rQ^+ ]9@Jj-I}WB.U:Apx 伴dmnZJĝۙOU YbL)c~ђ۶zrZ(uȲ|^d/h./?X=ULV3)fӟ:DɎT/ \۽g 28`)aE\Ct|>z_/6}L,CɴvŵBCD`lZt>K5V"8<{lZCwEG`yw\5;r?|`V!9=ᒘ#Ĉ&Ȗ`RE~$?#~F)u!®Zjyǔ1|{;m0 1ŬdG: 煌<0sZ8oK*f3^-vu2y?3 Yazg Qo"rFr[v\ˎxXzݿھFpr&)v2ShOqBuI?!7͛IOHlh85瀠 (p+.0(aqI1&Lf&Pg9DJs< h8l*?Z~;uW'Gϵ?%X{FN_l f: A[CȿUV?:WE l_򼾽F\ƀfg8%ab QD~Gu Q;Gcbv/ɰ;H\&YÜ6v|Y\G<{f)dm@4ri)jN&59m]8/a; ΀&_ްl%LCWz𪪧ލ)YU 7H|!Y@*m#Laor" }~ +NYkZ|d=zij̤\J3:MZN6߈bzJ8Ǯ~ ;r%R>8ˈՐj% y8:PA9 (SSCxvl#28TlI\Mt\/=^ډ*)@YBfy ;lz W7h3LpwT" m{7#]5h>tVwQYٞIdIs}`6:#%XȡS6F#׼zG(`n33ҴD.F܅UkTQ̹/5wC=NLR+؈J2T:d2[;L/R߶R/AJnlA'ez~-B瘨Rc0E9ZމSpDq{DhʕNWFҙp"=R,k[#=qQhdk!bY>lK˧LF=;Ns[Ԙ?s،ɢVFs]`['ߘ ʚK47[R\l}h)+X$M8s+^t}vwu.L&|' 9{/_(߽`?"Y;-lAjQ*!^L2-!3td{Z,9$&5rk0q)%WI^cPY&eF:uT;Fb#V/L8,.QEݝAxܥGO| \Ob~¯Cȿl|Y8fY`^*k=׶c}.l#y$Ρ~(EԞLqq&4adb-qt&+es>"|*@WRBln p0@~ϲ 0.Oi7`hUi&R0+Ԓ?W(ixV-)@=;NZMrža>- v2@cȠQb88Q,]^YEdw>Q>r;ԌjZGg@ճ83'(gиoAx$T魵0uF=On }iv.~2rcI_r]K~ {b-H(t,]WrM3@ݷZ<5ww+&zSmݼx"y+HE-o,]7&1${:hnUdRqO⁞qTp-(.o)!'{Y2cM%TPI=n]ax yhdOM sqyPRknWK :ù:ַ$MMahyWK~xx5{d^&_.U}(E\ # ,Wj hEgW> שmx=;bKl)ӔS `cYrBՃ8>aQ\IE2W -6֦afJo?veީ(OR)5}Rlk ꥡf+;ճ4_bG#Է4S÷*"MFxa0DRq'9tKKrɺ2{ITBPIZvn^6+~K" l5ѻZr2b~5L3x`&*Nh Xm,ט io .#2_"#R6[فPܭ2`rI}HB`3F UqC5ϭ`nE޽ p= Xs= }HgDY*s_nfT  XJhZHJRqߣX#v^^ h]xZ`O̿#|ҞƗ>g[o3nB(!}J@Gtj-Q{xvJ~]FHVrl&XD߃Ee٤ uGF;+ANztr *pОʏ1&D}ϝeoi:> ,2Bu.Ep 2?xBB̏#[Z9lNy9d9^YW|!ec(:+Qa` Qy`2EqF} (qU#SOdҚ4GH^ .if|W6Hŭ_:fL]WK2WӃߖECpW%>J`}ζKU֛Wj`s* qc\ ۚa ;KG>к}f\T6P'gK W$>}o6ڬ.4"(^۹W>.Ff{#ڴEcpZ%6 V+Q##|lSr;"?JhwsNh)=yBTP7O R!_#`+7̏Y Sp<,qù8-1Y2Jo$B*pgNY[ZJm+͡E{NW`/+wNJXW/.Eղɭ|X6# #977S^xhJ7x{C-*fW=! { SnfaHx P SP~DA5}GC< &:)J=g#;!q0y8לgɠ4uB03%P=D 1Z.|T'sq*@>q&!eG{wO:/6n/aeP^2. f܊/0_e1d勐?IJDTC}>(vCe3p6u{3l;=nFIuݒ/grFzkKM;9rغղx[63bCŘĄ93Vy\jA͋(n Bf?LU b &cS}m;"__w,2MKPR!y9wi_-E/>tdLdH.Iħz`ҏH֎-D|abRi媭S ۨ]9:W ޓp뛮76:Pz~~wA$(^y5nvhgs g5 LFE,1Ψ]32~HST%U_}TgX/em* [V=8fҞe)NTh2:{dDߩȾm{g"q0owČFY[iRaQV5Uɷ*m"%|*v]Ek0t5 -#^6t'%4q3Ɍ 7 R?^y9~7/307U2SZs=HY[o`$KEF~(|InfP ƚO}Eɹ}L:UW~v.K14QgHoXtbnN{k~Púꜩk;u_9٥tRXdDs"3؀/ ~ϜY\g;(<]fi0ܥ̟'9{O>_^g;fXv.W(YGMD:8'A.S [6z/N ưI9效h^ FQ(3>2B8y>Zw0ВJ<ԉYq&IOXFJɪz҉Vd;B%--#J?8F?TnkpNA dQ Cɫu軃gy'v ? ^6OS~`gkKxOe8LPˏXoZxT@*wP?{ Ya7jUɅx". J;Yr'f羵2CnTU)"PVPw f B#T_sz4SzToq)B Al$<7p;p?F=xJt ґ>(,;*l1 $`z!]* F5@ YM<}L';㥞YzHTCǓjDYi3Kyv}!~}bAy8>s+D_LxEN[] 38T;<@"VA>شzQa.[Ј!:a@+d*%HT\5DmfiXߓX()Vb0/%Ixb~ɕ4 ~T{0殺4hf`wB>3 fGmdgY]vU=Co# r pYK;rNf`NI `L(42 =\)=wXJZooHME4*O|q)mX20R=-n_1Km-*O-LxxjeNl$- cbmNmژ泱 퍼Fh'1z>ckZQդN9]rO37K2c6jsF-ᓣ8 O3;:g(35ע{+MωӜ(2 1U2ч)"!gN%!sJQ*:8& [oRC7i[KeZt.pcO@|_Y>% ^I_{Ǚ>kϫZRQB}-Wְ)b@j^: 0Z6~ёMAC׌rҶ+5x=S(/w`jK5s"ÙGpdž*`zZZ6߯}?)/9T7 4,5ϻJԷg*u@QSx[lwf8M{8^{!&\w٨-+4bTJݎY=NflX.gAщmec ee UtD DX/u{iCo. 8:֋m&P=)!?w,*_]] -52PP*.Ȝe-L+c7Ńi+=$=;I;ٲf,"ƅR=\SFzS8T Mri5 8 pKW0\ َ;gs2 )%-3˿%ݷHZѧ5B3ܢ(4hgY-)wC7Z~]%˒%vhtn&_} 3̈bgL8b38FXFhQif`(<0D?q'/v4{\XU>|pjⳲfǃ'qD'C\u.3PJj7si9|tkEIqΧfoJHYbkyn8-idY[=D**SxσTQ""p]:lUY[ңyEUo uõi+vl]Sd1LVe)DAԿ;z d g`MG"-1pvn[(ysM&u5ڌ+nÓE~\'"l\Sr~"H H(C74jw` /y!E6͜:,j@r7lLѿ L;!U̹of2O]v ސ) 0lf(rԠJ V5DhiXzPLLޱ桬j9yhtz;ﷻxgǫLv)8޳[4QFWqD >K]y7 DLG=8X/M;}5xk*.eћ)5l0f"I99d:XBм5UK :F쐺05x('tc٦mLfeG\B>bafg5`Ṓp9Pds]D#/? ud*tX(M@PShJJ 6ƴpvvٸܮ(uo]誫R/ԤIЃΐg#_{X+ PbKɮ{4E-2=PLJf!*"gh䒀2k}ʶߋ,XvIppۘfw<OdN-n#hj ^ro#ˀ&rn:S?b>TXvgQT*3dʼni`$5A$u]'իqzo.:P;ܹK*%l=ƮyՔPjtt\ HVb@%U mB1Rs[4#KCUE&ze)POڒ %W$*DٍIBjr4La-&SϵL*%3%5%\Ff]z:9vracr`{WB-}9D.bv`<,\!A6xr|,6XW=?otgY9ŹC2|% 1Fz^M:SKfw )DdMb) d jO=$ʂLcaYԩIrȕQ̌oߚMm>⡔AQ6+W!zyli,jF5HkAH;87Bڪ@LL1RJ0 x0bF#{,l;Kv9B]LS|7p[Q )[ji9c^RBбX&_9s#hI?U _XdpX)"*OãKT3>~@7.!FPf PMiݚ1`u.iS&bh2hjd֥x֗G.|$;kP[cb`!`cǮIr)ݖ1l'?bv&?x-*?oBaS<º@RM& '& E qRmeA-Kpΐ^>?KnQQ{Rb'$C\\ͭ >Ϧ60n\v%@o8Ƽ۬-&(\q|bd(q$嚿X0՟р[ҖkvFCd/ɷ?()xpA?+"R֞ܩ=o+y={^ׯ %2U%O`_k&k`+[C_mL[ᡡMy+Ʌȥn`XU|F+h{2cxS#57W泷wߎ$n[y~w D!@w,t${5sjprzKcȯ8(˜ 2bh+7<5]#L̻nN8T'L>F" CT{ˎp?x0[6*U]V;@h‘Ԟ0S{ $MO<Ռ{>L;M#0xxD!(QlZ FRASu>;W ˌv3}be:+>LA6X5bsQkroyD?bk9p[R"!}Ҵ橻;l?gs6Np$p[M~@ o&>Kfʃ BN c_{#zb(R*W??sl KF֛Z`i{c#jd[.&%박'Q[\:_ $[Lh?wYu86aYh3#pWy3bMnRW-2< nph&ភMfs)@<{Ky-k'fN@y[GӂwuKe"'|Sވ|kCpaR<XC  D˨PSd|6ԫ=m<.$Ia}Nk2ތԛ5 wݝz{ga!M6n8,75ܑ{nDjB]۠ U(!83Y6o)IFi}ێVO cƿ$;q?٧@$:7QG*,ƙ7_asbfz!* ؊FdbjpF+;OؗQq:;N#Or4,)9li(]'ܸ8NJ+z<. hwmԬx 8|Q =Nw?hV~ɸ!`m'1hSpa `.2cjy,.$^d'P/ Ȋ cUlcces;d`xawGfcC sC ճ<@֯xf-,^fDEݳg$uGqd k՝j Ĭढ9w}:ȶS'yK2%JR4?G̹z5YSA$ wka:?Qil]MOd_)`O+SoLlBQyKt/e|`,S ))@`ndXTS/jحK8[&~})wm jҩ6 nc_-+i@@drr$jQȬf喭$, ڡXqUtc0~T"0%g-Vgk! *Zr؎bHO=iAʉ~LyM9@ܾg6optb`AB|)!~l»}-6Å+r{A_"EcU0b>SRwg\>#c_e+w$@Rpl *y[egc9?QK_Sr G(w'h2;_ |k&cZ>u0p+ptNz`E>"C2Xbqh8/^՞g@ &o;:7ul@iNW1!*l(,*wYh7xzQQI3DdKa{Sut)S-ɇJSt]VLF2HyքxcXji\XtqA:C)4Fg${.TJ/.7FsO#Pe&/\_(myrԻY^VU>F,y'He=nڂQT!Y"5ZV~PScIYhY"P&gmy%~8wR6Ǐh'<UmHG+Kfݽnk7p̶;ӌ#H@ |q>9oX]EiV6H_G) z^Y"2>.kr'lZp{B4a<%pYYbDpZ$ᑻ»XJ-@+Ώ(h;1TlX@<Q+Ty1n:AxIp?ݱ M"?"_F5!6C@bXEwy~ͥpe鑜Hm>&йeWjl5Wciq=Ch Vg-̌θR|fyNtr+j>Er2 hWn"̠ n: Moua\+e+3M:mB'*F پڙxG 5k*di*Wdi_+nK1}(}|ptk{Zl SRFu:+w(kG9l X.f٭p-"EC ֙JeRA:>hz?nVjRNuw2{"!է.~ZfLf]iC]q1 l#GьIl /nҲ)Ul͌e$qѨI/4wCNsWUH/芚j(`QԊ ŀEuTK1CU޿ *ة E ϱץ]~ʬ)!4Q)]bQ?8/T/(}SqAwc N6h}bD>]WbrK~&tl'lI 2Ñ -,IZ[zp)\Ry72e3(uK3-Ϻ' T=Yr J+["E44NG6A7NgP>'T{fɝo]4%Lua\"?ua(.-/ FW ȴU-4KR]]ej˵gƑkyWqrHʎ>,hzmu'eb' IU*՘0yM7c>ج }tq񺍹7Cꈪ(3[#w6z;P'lֿjKa:4" 9sDc?D&& U.mwL5`gƣdEpK8e>mʈ8rBVs VG;U` !s%.~ /"F,nޏUP ;sA3T>2%$ŃE8$k>y{LJ Ddwz8&e#Z]S+PPY'fH^TgĠVDmM$+R? 'R&n\mzNy[z@ڌ4!S,!4YTT0qxzt5+BgsvHƹs$e͡7Yߐj e-n}Up }?Ĥ_-Y ^pV(3"GW_Bv$tB0; bAW%HyxȊ!\#J[|'(Ըk)iP{&) H'Qi)YLdՒ6pexS՛$ZDfG"}s wս-[#GuHɫw${N#IAygжZ aBu FQR  !-G d&ʚ}?zEn+c6F\͈HPh ԚVISHaqT@¡HD #w+$yeasܱ}MT<(*wp4U.s#<Ū[>) u =̝Qc9w `Ո82CwdjG)ܯU+(dhR-Yr'f jbO5Lq<&)Lо.ƴA QUltj1fh5\jSt$v2dl$\h6HCf秮GbS ԊotLbN}OAz(N ABεѸiX>!2 3s\ʑȞ;VV!Hu1Їѫ趑U$|8XIǔ" QCkA|=^PhZց355ni`ŘHt%2H40g䤅̀# ( EGx^E5`*ݪDǑfZcg"JzK(_ r1_jcDjngʻ,*#~Zq0O_̝N4uj[n@ /~3O4{@rCB< o[ZHz no py])fLo=$ irVGx#^Q*-ޓ`x-AEYùgq {7hj< 1{l"߯VJR]3TUkV.hlC ?tϖ | ~zwlQ q\v: Ï8*xQk$1sp Ɠ$dR{gPk5=&Ų'> BE: AI  s|bx}m )$ل> aH8'J2 ƻ8[/킟[#x<ХPԁ UJX78m, P%mͨ5Z G_]kUnVB+ڿ2Lp(`57TN=L1}rgq:aOP:|Y«: .P(W`8Qj;򒁞QيyE.r̲b{$' E:p2y tVfGM%:JʷXozoˌtH/$8kSm^OĕzUty]`;_2PerT1fZU Qǐ9|r APC{ixO-!X3e~|q֝(AX?~)hS~x Eg8K1) uѵVըu)nbnӂIhT" &),U%v^o\c~i淒Q5\kZQI078 % E,Mrҧ@!)P',S s-\1%UXpٯ#flگ6z"S!MSgA'y!T &1rհS99ycQK!nuI㮤@ 8h鏕#etZ1#:76|,Mj\0WGau?\^2ks>` b!?`VMIl 9r wx\xQonR|C2UO&>TO\O>taQst}ɾnԞXry|q?{B",m7zf[L%ˢ yj<:%`b6H "z1kQO^q2w[F 0I/ԡ&(^=yUx)_w$俒w.8E7o, V#_P ?k2TuOE˞$ȊhD_? V/rjђ);[?Ø6'0zm z駇Rm^~W{@zX4ПNcǸ3Jד$e(Ҝh} A'/(u>,&F- _o,Bu0Ha Yl # b M82]a!MUBCgoIY>~D5JH F$ '8Yz{FOguA#4 ٮ"Ji!olrzDUd6g|U^J(;77іsCbQU͊jEdۮ,>*4v6M$ H8j^ dž(:P[&apz5sw=ۘ=hRʵ6MZru15(g4i>CH:=j|`0X;/ˁK"] CD)ve ;N0^!^u0THwi[ SZL*cӌ:H*Q2ͺM:,V I`p$KB7 ~7<)61'ѭ! #ijw̿? \Fc5[PBs! q:2{~F̝ʥH~.cI`(4Se f}&!n/ v{/Fɋ4IwAЮ@qz؛Gzm\BW2U,mV9W%3cͤ Ւy%% y%2CE[,J"C|J%+^, H/C>$N\_MMs$rgl*`3NDљx/Jm~j@77Ei&/2^,{(圐_C׆}2*w,) Q;r$;\Q{i@+Ώ* r2yW#uJJeSR+tQZXs&sME StȥƅU^EvS''(nK5_(e5֯g X ΃Ut2Bqm(GQrj%Ǐw`$|zm)H9qMW pϝ(:&2buʼHFugZ 8ʆ9Nv>zlF0(]HͳZe [^ȞҳiMab!*EpwG KhL>ޅ|njzpg 4.\z= jy- 5 Mj3Dzn }q@[eϱ_E ױ.ƵU!AD07X OҷXEZ[x÷Cv@m#Rxo "\?תLԀti'aN*w>7V8-cԔNjT^h3$ցk=9^Px;ܸ4r1 +.Pb憻Q?Jco[]8m-CF)IF cA*6: sMۍ8ulm5B>iyO-\a y1P9M`ET`{x&>?Ê{ !B@Ä$ʙ@-vŶZ*҂!=11J*{d?^N Wm;sWBkώ,^YRr /j:<%kySK7h3<egP]zƘtJ`3 X+( jkV.Ejʋ(Hؐ9FY<)@LIS{3Lש5ZI5Xy42<;T /B4J!! MٛV%#y0fpr6mN^K!'tD~f7 L;7:qBi"b鍂5UT#NEJgXsbE܀0xQ3_?(աD}?zD^P!%݅h5 >;o~]<>N;MmE!bpˉF@}W9AYSw)1a vi p:qU>)1 ꩽ ʧ?A@Xŵ~AUJ4.y#"O:ORNɯK~ŗY8sx \֦+Wg ņ8<9beɖky4O9Iu)}建˭]u_ B,7QP&PkN l0GGRze?}łsnG T]#} {jU/s#1J4J;9K͞ئQaP]q9Jxe;q"1'=rz87Lq6hc6*"uIF';`в!Ș֎3UV9EycPJ':/2,KqFfp#8eSFH^g , x253g.,d/3c=I69ip65oJӡt؁[0^du6G!bE|T ^σVPu:J@1ZCfDM5ߴ V/wuFU_ @uWU:T 8gOK- ,UWP!Rǯw Tz u3"G~JzJV?@BHqeN[hqWu~+]&hl%.8kԵWFCq4du5Wӵڐu+ e>\ "Q|zpbۼT!u{ƌˮhOS14=:#Vdv[[r39*+wuH>'DN`GoTށ͙nMM,yЮ3>>}x"l Q?L';?'tVgbo=~gsN(S\cfP'6g0ݖz%t6#֯jZK3mO7n΀˼BT,:|w@C"Wܢ$k"Z&!6^hÕtjV eI@D&nO-U:#`@SFs*$Pp'Heœ4Gv:u0ҳ>%BC!xE+I}PHs gFNkw viW4m hɩF/;F迉ihFa4Ct{fңIoyz-oj1GZn`Xdfn64Hy8mG6m{_sZL;nXiAxz5lLCF̍uN0?iO%NU2t+Ba hխ@.M wn$+2F|IFyʺ攘 :c "Hncu#r79)o]iч{܉ `#⨀{% S \](KO@JTmrSW eʄD4sgxQmcޢ&t?l=V6:A;w&'/-C݊\M&Jt'5VaKf^N,Tb.|EN}mh0n NeSbjп'Hȅ> vě8> 잿@s6nX=s (mK[Gu+ߪ'3Ëh"pv!_ooPV Ee1J?&!%):B]Чi:2}`D'."BjOXi-#Pkk0PEƕC3dZQBr1EQ$!8ZP:L\pMaI8U3+Pz韋QiX'r=&^HtG%}8~Hws}'ZY?͆ê;%xZZ?N{~<₂?C&Jc\m߄M- VUEX|6"hL ў04ww  z+T?iL.Sv84C, A{G$&S,P ECg4t Cn3h4䑥 fAC(u'VTqxXLU}wfǖ+`n& O{A TCXެ?qNַ_M\a$bZ {]xtou@>%m-̦7X&2QVh+ìyfggꌵH*~ DznŞپ ,# ,fjk95 ([ds&HK4;HBEGr:mK}_:;Ҫ7R8 }5_N4=~BX$ϬDe"dR`yV.X Ze{{De1fBwu!|D9Y_E* ]ʀG" +\NIDҞdUԀ'!ھL\̈́@xkO\Ix6osvyeHIV WJNuB^^ a늪  `'o65[.LqL;cBh.K«oX%YՋ~ yzokm(ùXf;E]*1h}KREsj_̙EY^6UcÞZi , J0(H RÏѢ8Q$VW#'2O53YW@k8(S<r .$L7@PӉ}x_ݨt "=nuzoNTzxKE& -&t)]\w/⃍IT5Y-;׆ڡKy>*oM]Ϝ*AAPhL׹O܇۾ջ]nk B!,Ә|6e}qgI: WYfI?f?4)_eD ~?`hQVcg ٰ,b slG`etHUi\ML:Sއ-/Bc ,}r>WæQ/2Z3/.3Aj/j/2Ox/j gw-TsB  1΁!VH;E rBJMM7`6Cz(^+K潞X'MgK ^}jJ*Yy]u ,OVR{1;aqZ)K{אE'M14>aYˑtoJ sksh;;XEU6+c]OpF] EQ:#J۱^V]R1Nх! qrXX/sɼSP\ DK>/䝦~vAX&kGʾ񙸽mDB8pM-,tgэ~Xf*0™WbGI##VYa,1w#O Jm4Wk/MVv(`,_Z@Lk︢vՁ E,;cuuy g89p[M+&N^kլ1: n3Bew$5fu>ThvTvNr)8`NIo#j,6?SQI_Mu.0N\Y".~!xG|p#ϢFS13|4z2bT: >^-? Ꮕi늚S7O4IΏZ[7~n6x)E~X2l+lE1&Hx9 KxL_6}*#R ׊d?X-ՋSFrֹaWT^u yůA 9 91Ƿm%ZqЖj]a>[GefΧƸvEpL-twjfSSGdw17._/TcۯHzQ ֩ԦmB)[u[ݩ!x F[u8 `o3NROLc4. 3Z0B[Mڷ~3I|Y%6d ޤqZu/z6SwMQwkK&ې(- spTټ{x2^v٤o2՜/2S+:TG²ĩ@ Wl#G'Z!GIGzHhQ^Vql`0%7BLЪ*GA{'_jB({cE_T"Ab~/d@0OS"kQ4yeo>gy!T_/N(2vb:/7s!sdip! 5gjEl4RiF=z>&a}?r ʰT&áw}iʺeXsPy ,cgGAh0tnЛH+mҎmRb4lU&߂g%>JrhN/A4;r;OQ!ɳf*8~TypPoUӅ p೽6-)C%|o mU$z"[ާwBR8<$ܾcJ{n+3,zn^"R>LF[g ۑ ).*xxqgo='h/x?ѪGVCxi uCylX,&bKQ$7EP!Tοe]\ݩJ9ݘ=Υ]<'Q5'r6ށI09o>LRPrY#tɴ YԆ)yr_s 3Y+ `س; ݶc"r7h |P:Կ^X Dң2+Ԧn 3R%S:EtJO*OmF{úMc)Z8;(^YbKj<|Ҷ!O'Ta* c-<0+ƤSR"Q@zp xscnR^Kr6)|y_CC8>zR)Q>F ,Qh< ſ3V#SQ<J^.l'3v‰o] 2vxذX%{O3Om/C|UgۄF[NJȂzTG@sڡ ^u*&:PnۺT4cJO5hRŇ8.=ic>vѱ;{VV9Go)Z 8B5>Y44* hͻ(ɥA2ݍbkmC]#C~[DTCSnd@]U6m nLBoFjm/HL-H~1M-"bqkeQ㧒L`SqDjtWzMmK3!߹PlA%=GJJ{f֛QEvÏ+1km랱DIy4P SFVkW h/"O4t`prz-)b s[;,#gSǴ9\;TBSx-NbCq٭ lq}׾7B9 òVGΆvgbv-B.ޯI`9lUZUi_,[u)hy~ӏ(۲4M+YBRKmBi IY()̫?WGdh8bXE 9V^VB5jޣwb$*aUoPH#E뫒GagMYMC]d bBn4jcj*k(T(ޢ4 t p F|K+@ރ+F_VXa/%fd1ZG{@C39AkNl!ew6uB:~YDFy+ ɚ֟6) 6uSthÉ 8 #Ź%d$^/%Mz@tnCXo@2w2{VQAPQӤr6v-ӎ܄ bf]O-Dؐ2 p U):PU8'eC6:ydM¬q h'SOIw}mgL^٩FiAG'cgA3pяT(l+jG]LQLlp#B8A:F.lceٻəAP)ݖ33 >P0X$AAʢ@LNèA),/Ǜ.CJķ+&Zqs;9I UAio!m g}oZ`Eʐg{J6q@_+iNt5:@ fx#b/댩ǁFܗF>v|Qy@cvI~5F_t}_.)AJŇ+cIϯQPvx1Z]GXWPӨ.DV>_W*d42#,N?.FLkE׻4[۟@Fc&Ct4ovVL0݀xEy3 'Nໃo_ EP'inRL^9y׈#j0)̦ю|13y4QbK'"T-vcFPTy4U{w-kR3|cYpTciEh%>"\7 r+++:~koghz[J:Uw%GI~iEH L+$gDbU]yFX_ɗ ^;aP}e}B V`07+ԿP5 Ct<~&F= Xj'l;"0_7JC3$ I+"ǶVud"&طjơl_#:tUW&] dwT?_$_ӏU(>Lp'iT0x~ړ6cg+t"j&wPyܭ:h+ 塅!iI6; XfI4RnJ\vZsf:ܴHrV%EMi2N*^Yy`Ffs*zz>$ 636rk:qfU860v$d'1 gbt"7V@hƒ[?7]`vS:aHQ\.!&qo{f+; *+"=v7`9l8 8?Ѐ$vz_׫c*|-2+ي6[Df}@_fygl-d8T_h.+h,pI>G Aq^$0wR[,yoP7Ϥ],ɼ;5@39"7pukаp@E75F+sSkIiXVݬDomVc&|Oov)1Q">1JEJT%o{/ƒxU.@o6uCPiQJ~nb'տoX1zC7-B2%4R3-*EQ7ʓ{,YݻPh .qJOϚ0 \LmVG^ D^w%cC O@ 'Mbs衪'J?4-3mgXMIݪ,|ٿ1?<jLV(H֙/70!7oQ}u|#)Tĸ:-8 Mp<̪{o4)cwc9/ -4(|jOx}m+f]yV?=FM}31ds-Ÿ^NGGq?4R 3bxe`;!a´ܤewE^[/$v )0b&b/DX0[@+cc2,̾I.)Ů9t}4:8ii&.t 8_e렰~G`Y9Z f*05O`{ŏdfv4&7&u_ؼwAbЛgHn,OX {ʮvB|{"gu:'fZ5<Wrx[Ģu&2y7l|3 ( f~-tK 2.DL\xI^ q~3U¯.=(AD]{y0?l7C|4,uv@mpۏr(/s),|ǟw{⊉SG!а2`W1G=}¾p R̈́NQ2{IEp+?gfa3X#k$q)UȆWr}3^C9@&\HJפ"ՅX.,V4N`ǤNqvAܼeϙ"=3y?p[.qUhM)Ado)(CSŨIj7qlb}%OJ^C +@xIS)ᜀwҩ`B5~mw*ښyf/t(=":dXC"tpd`p*M! K;VC'xq :0t6fjJBb.޴HxKn!Sdʎ]zdӞCEKFKF0:>м+{hANȈ=ߋ>"GOf07nX PsmI٫ :gπՅ1F pm-8ӃZjjF3'qog'c/s?>( rN` GY}yUؔsq3̼7,X~I ?2JtdؠZkz : '|cLM 0 'BlcIPe΃RLM|)qY˳3Nh 粏g N t &-MݸfT<44M}s@>2 cZMu=(ٗPH*X C-ى rk-x͟lvɚߴ΁))k+)=Rգ;2\m`ĸG ұO_OQR!69K|8'?svg'ot0.ؽu+NrB@wu*?X T-ӾwKviPiܓ1~[t`{zsƶ;ʍDSŐuvAZ,ކ"x#m@%JKa$5(E[o2XD*8GZe O6L_d;`vf^Pnݑ᰺r"#izFfzt7: |t?/i5/)l@ VYH "9R-7%Kue  Km8saxgx@^n^8Y9t?f &9 t-f2>2a6uvsZ:3V"O{F౺ k dՑS%͛Wӗl9J^*hG2 | Є?Uすd`iE$~̧[w7U`w5֞2Ij>$G!; `j.H@ [eyuAg&/LWZ*d1j2s@f5;M#Өڗ\!'=J|Qi.-~Ѱnjy_ቿJm5RL+pj^f[Aglqo61iOi7+ѹ I o-쳡Z݃}8?0_4Htn+'gxCj4(oAai[ne䥕3ZGߘC&z:l!|4u/jjƤGTRhhdᵒrVtuC"l -B#+sU vkWtL^1j(5d)iۡUxƗeO6w'0p#ѣ%f:<<( -KeG|v)Ɨ8tF8X:y3pG.u>b~EUl26FvjIa_JpˆjY*ߑ^q׷AEhkwL\ʞ=i`Dj`*$AZ,q 5B߰+"QC7\@k%ԙe jɶ囜6z#eֺ>Hqs!暲  ?[`Zl :@IJ}}hD=eօ1v|l4(ڇLltl''o+<1Gh',w]qv!( Ha71G7; igGM 0;_b\~|41h(`2c$$ XZ3JD42Z6Thxh2-{N#N$7u~{@ G5\/IPts+/U co'dG2%΃ .@ ? u'S =kWɪ^!钍yŭ8& 2=Ǥyy$]`pBG6^ ^ʏl,c]Ձe/k~%0XPbK]Bxj_N>ɡ7QCZ*t7a\6.^Y@ˌ%iQ!uE֟ʶܚ֘_bkO +!*I'C Hc O{A&(/{i]\ƆBԞ̌_s/jYyRa'+{z?($R6qj0DZ\DctpjvDY,6;c =B@]U՟s.PD;4- U& E=Ӎ/ƸEDN=") ;;2g4CLǵ |]x19! 5F% N24H!wcgg;լg@սR/oPNFEV|(gВP;<]U B{'t;x"=*RWH5/5vD%M3݄*އv1S Գ[<r>q8-?1C)ɡ@C޼,RH溭u9lX:#bU=4F,kE 0RV16[ 1= DΕkk E<(ޓA*跩!/TCRd`^iM6F-oN @b=)#਺XR K6Urc~ Q572-Yﷰx -kkt 0t%CHL䦺bN>1I4'T#pe6AtzψC *lqkX1qn 4fiOɒ"p[tvV3%ٺ +yFPf8YGࣅ:F6mjJwfQ7 fɬ}:^Sp}??欄Iݼ--J 3BdtQTaX-*hc$cE=h†\l=V۾DB%\^S{AC4f*:d4ʵ6g9۰ɲ wAKS|Kۡ;UZaA=K7˘imۙJ !d hɒaw4Mxgrz [MlT@ĸ0#/Me o6e`r$_pPed{ ;Og0=rJ29SZJiGz m[4 EY|Nס^\4:Ġ[_[Ȉx=JQd}(.0M M)̆"x%q%FҘ)?_gEhJm!Vե UAƠw/hIbe/m} &#{$R("ghþxfnx}C &21֬Vh"]'̿siZMYBTktO }bZS+ʡ<7#\]'Ҝ;UZyΙPo{o (یR̸CPDTDA*]'UIFFS%Ilۣ]K`wG9$wnyA$3p}z8puI|g %\oQ/.VԎuuBg93{0<6© ٮj*r6Zf[5[ybf܏cal+tItl3`m엩ʽoIs`ԆZ%wW"j&Z$.IU\zD^J/B:-4WPTܗkS- |r1pp6Qڄ2 +;n.#ฑ( `BLuSEsﴁæ %o_?LOCѦgeͣgՈuM~S^cj*h-4Ta`Os=@3O62v]ҧ f񊃰,,:C+#dipy13^^-H槓m.U=BGE9¯4U`k 뵁^S%]n`ځ(OYcD%#x|ߎWrթ˛z e.5.DcXud.WW-_|8sYbt zo I~;)"(v_Z)@%xaN.\]MCX^aaS'IWYrcD]s(D^ԔPYS=aFTop`Rk.NMNW<}&vP3ׂoNx*(/um]]%k׎-=K7>֘Fl!Rhcqg67á2Ϟ2GņAWy| M2mި*7P)) ƜxQ޾ii Q\v́E$h?x81bZ#"ER%9=+.ϲɅc9lԕcKYNұ/Q|S(>*B`lIE^_4X-.[T3`bzVbX~k;2dyq @1[%yr-<08N>Z`O˨%\ nM ьի4D_?P2c-}-A`\2+c1PM6CdE> **) I- g )D>gؤ:BղI_J.w]˥T D&rb0ti#r0.4҂>+QRv&gS (8KיcD+#|=͇YwXDAo> td2Nhg{A뤇/;'zouD=w7s}4lS`+jl՛yUg2yDR83G&K ݙqPkKnWwJH^g%*XUEچTE2|D8:6M8*&g~6m.6^*p6Cp<ˑVcXaIitP( !\ ?N>z~ճ3{DmA|+f]v4U娗DQq 7RƂe}cB[O֋X~g-)4%8arU~G ^=3dZ$;l?$\ԽG~&ŷkg܏v-BCI><R`t1+x%y-@bT' b/!1z@8Ɔ5M{R[AHaUt#D$y?P4:t{*^ޘg5gصIĬ>C*@A!atDf4a&5 ÅGeEkhY'pQ$Ld5JWl+PggcffSNw_fv)Z?Q(РVۉ !bٔm o&{A;_TfREQ\{A=a&z'*H;T^Cs gTIc@cq-q卸M +vO)w] JV|."+բT3<<. ^lMB-BO׭ c1X%?ר`Q}Y` bz˂=bb+ :Y| NMPrs_1 1C@nIԜ"$DgjHSX8uö=Br5nKiu{m)W/(ύ$,Htm$q'H4㌪jh*Xu_2t]FVo8I+:0Ͱi %6)p SK.X= a "hދh#QT+39@$^L%b:IZ0igRFN^Z ]1՚xG 6rFq G%L귍RŨ Yku|jfA[$:dhZ^&]0yߡS~F0j c}AS"Isp?9&qac8Zu*P@/aPF- bCEz6ߐ Jm Wb:Gkrk䍹XAa:/6agKemz\Q-__J;? 4+֖{&]O@vcxEt]'SB%wT]KXNP+RW^kPYw%mC_uDFP=$J1.s-Pl^*2YII^bo޻/W QʜJFoj oe_<~.uzr=E4 oE|ZG ~`> [OSOhq|r59!\5iBIz>cASNEL[v0lƫ(4NZ,vLvS΂Fg\vC~lZJZjO`/f2v̯s s|ULYS"m&~y6%9)}~`A וf)!:FU)گO6_SX'gy ;_kcy? 5-sKNXczȓR1@sqGI~Z- dE6Nk˾-"Zid[^K/Vu[  GK *V83y<#9C&ubr^~- Coy,p5$ Y *4ݵ5d.ҺDUnZE#㑟3;hNer=>z lwD00-YQcf ٛyݖ4iW kC&zMt` m#7\jMz+ݎaiM΁l$tE]%#9-hil \ۻ.=-{MӜ O [@&[^s$S6NщebY/0իpT%0H/;' 6#F g!1\31ӜiDl܈I39X8qןY֬B<}YrRup\rSyk|d3@ h3tK> X"0*:K[賝<74wPAݣ?2v2&-,V8=FtnSH7c2$e[LjGbV[W%cICPj̫N2SbyϹ|6/VC !&{5 $)4*-ˍ8U\%9H>Bh " BC3=gWs|δ$@mdPr!~D&Q5R4~SGٞ"T[Gbź NiM!o n_{~ 0iN m`SBZtŌS8p, ܄HۺEseEG-Wt߼!SD !CJlzy}tDZz{WWX⡵O6Vܼ1\sw1RjBϻ~*%^'uGᎊ@b(iWL3&}?q9+$abSVR,ZP::;HbilO-^4;^k6&h|.[<^1kH;*PQhSz0*PzIl轔cOX)& <2nsJ PWlN/Uv&ށg ƑO)q9k_Vmd$좠D3Ff(@NSN WXtu^rj9ω9BPU^Y7ulAC#0Vѵ{Vj+$`F-|h60􌌭%P3xr[1WrX)>"bb%" b_-Q?źC;dd,>?gKwK?Ն(6/{~K‰/W,<~+ z-)%]4%qؠSE?fQT޲2XQKF]"=EaGkHuOD2̘STyDR]oK wHGc] g YP+^d[H錜 o%ҿ{$1U n~FszgRv uȊ^l!@T2o/NX5;3P s4&Dѕlw?* HPfB%'`X`p~pNrn?&*YD O%:1 ?X*$P tb }P+.cOk0HP; TKδr\Ïi/met]?okUsSu¯-isS7xk;g[Z;+&ٹ&@$Edx qοԌY_33)a*p. ]29gtMd`i9&rAu"F#G,aU ^9 aFǿ*ގn_5ܟE l^`#0IwiݶHٲI͏Z8@Nt.r|WVqnXϜLO0~{Y9 j>})gM,Z8:b&a:^}Fl*7tC_ /54?| kE#Z[53ueRi/H-Lo b5a~pf#T<).εcIp iA Bwa2-侌^cBӍPQuDSrւ~0k{n${Rh5^}'YyqbXFj<1;Y_Ōvv2NIw T? BA]Hq.8~ 8H`.dL7l@xM,M /Avج¤㠩g@\dG[D/_t 1}G3L?DWqYeԡdl0D94BDۖ I*] ,&Ӟ1Z6zGfQ1XUF;^xu8f`s/f<}WeFeŸfMÌ1 JK{cw%y`ڈ✻;X& 2Kq~' 8?EuD8/#CE=0p*JVZF8`&pl%;/'eN  GhtYA3jzN_qUA5 '/}"%P3"o~SoAr|HvT u'zR1mLҤH&KyxZ~l!Z4f\X)Frj7;Hrb58Ri`vFw0|- fA &Y[xSuv' miyD>͡z*&)UBʛ5Od%bN`^4Ov+(͌6<ɡW=O`9)y@b.0Iciqǀ07?fJJ$u3@7kĭ 2 pbiv4WR#HURI_ Ӣÿ#Ĵyiv ~b|C̣ j%[sqfGaE>ȁuxpH'g /UF(X]=R~ƚg/^F|K1BFR6az6d,˛y:X(Thd$gl|SACe ,SNu!jmA  vgm3ƄB@`Ÿ̲Y领\zEjٰĹ)+8~t\}Y /vg;{B y8m;]_F `&@*A^ࠦ@iB/@ȒU#} YqL|Wp=ݵd}&gɚz:HXqrQ d ]ƔXVf֝t(c<ٗQ| \^ .HӋkN0~ :o8eϓhlS0 "KLҥ+{8^g$p<¼z*g{7E\Yboj4['Tw;}OkђHrː{RyEdʾ]sgf';hi@д KDYdf*!WlaԼdK5mFǎta:8s-p*xa%Dar%pU(ԆJˇo`v;pR\۔lNqz7mW:9U&#9L@^_LhC4fY77i~rgpMUbu~(A ڟuO:(F65_Z+H_{c/F}. 9.L0Oǩ @@};lFK2~@GPp,yp$48> B;Lmtk>C2 lKJ}>2X8Q{pk),95\2 ΓiVNLk8@ c(O[{}n;KkWSg 'yg⁨meq^趤+܋?JU56dM I:bOJԭRqq}3] jY'$zą(s,8PЮAl8bGˬت~nk2WƷ+xֶUvydH4 ,@8괹"9:%VGSݨ!q(wh-3.;\<*\ v;rOzV!3b7eFsrW}S@^sZI0(py4ttИ+Ꮷq'g"xIs\v_dfzV5A*'>~mY/6Se[O$$u |/~j%1:BJ1HȮ7GJ gb^#Mwăo%Ajx v]n%kvf?DYA"r"Gj{|u/vߊ9VZVx̩+ɋb:]q&&83il a'},(GhKR-m0|a9ӵMMnGY%-ǥ?VrjDBJUFˆ>hDHؠX7i[fi|zhЁN3}Vu_G!"aY.Фo [C&Noy:V) w (n0oyS{z%|Ed9;i)CBT _1ݵCݘMzfqm1{Pby.XlFg&sOvzaV4N6X9o,Ɯq2:$?]sT1x }d(b?@nI^J`z4ҁ<*րDHa`uRc1'}/ %Eۨg3`ƽ*8,'ၺ: s>XXFQr-,Z \9ky"@  Ue ?4#pd׵i[0 08\Tv/z'BP5ahLT'z%SUVOzTrZ;ƝT@e']+їB8# {{gqh3,㝾QjkX,by٧ٟ|Sl<D~FOb;ƥ)q C;k1x+> ݽ_-ZnXWm|oQPQBvOOE%zުݞz5Ą +{î&yY`#uk-ks@J'T\eͧ;#C{ƩjrIBǸ33$H;Z"Y2-Iɵ+u$Ǥמ8g$1)JjEpwcTFBȇS A۔p)KZjI$;̛BjvSް~o: бb D;"DBMN@NWܵml|o,>xrӶL" [}D>dw{& 0vc|Ⱥ$BHqO}LK ?wYj.NBK4䶠 i<Ώb`xX>zd`G^TdC`8F8_FI^9ԣ<|B4!nƮ(1dP1ѺZ_Iء})> y[)m}{up^E@ k'#'͠Sg':G{vŷ {]MF=2;Mɚ̷x~xt+(/o{%[I^$,O| lM8~'o 8U<=}Qyf-zQXgUK^447¥F#pԺxsB^V7 603. a7leZV C DI|eZ.?乗|Q(ޅ˰ !,GsHiIGkk'̅ܢ0tN\< ƫ>UZI%R?aU^>뱢Ǒ&ǡM%5Pdb%QKmY֔MSAFB7& 0ܤ9u1xah%w \j~bz:pQU=Ym""0r(sNj0P13ڴ[h>]Unq-J3ͧ"3I_KA[y0|!8I>nq4ͪkK@6\?֎ ̠ң@0Lլ$dB^Ԭ.ݱЗќ^յDϲ%6 kn3j[iY]~Gab'zW2>Opmg>zslJ.1AH!>QNa肇YGi) VR"{:E6a+q aDSdqY:vȨh` B 3fv8N 1&XWθ2?KzoqNA2z[}nCs[K08of,-DdHzfXbӳOG*[ȍ㩦e"9i3j19ʫТvIVuon 8É@t(u6JXxELb>,6^/R';}}Wykv$Gy5P`5oTJ=oVV́^٥~b L6KD\xyy:ĵ E_>]HV{M5@x.ers[qbGc34w٪)Ln9{{=2}Rǻќ@ EmjO?Dpӈ nHC~ңv$iw^eQB.coTR/=MٕWQhr\Dn5#ݮ w2 5 sمZtY&S+/`7ˊËb(ˤ5k+7-?;;dQ>hKQ8w5ırt|~R~6vso 5rnMaiզeoq cqB2>fAd*HrUU(5dlZn,^kΪAyN۝X])} SYȖqYzXl<*J8:qX/wH)LCC*I~uLp5s/lu4I|#IO(u51(k&$z!M{fG>2#78eD|2n!oaPYᲥ-a7OT@I*lvˇ{p}·ZR٤=3Ԧ!+@J'0,}v25'C\DTK%/ 7na PN.9*"ʊ2y*X 6բ h6jJ'_P$\h{@gbpЛ.W1kV~)[B.ЯHUe?fu l"dok=q 4#E?q<> Py|IHtŰ- `5٤V xаԿE1I^BƟkڿ9ruJI01?d?@YFS1$v9Gʺ= "bh>Jö{pގgDzV+oue7&en㦢$g<K$]C'&ҊPBsd[LYάmW"KWToO?+sZ?# Qz.ayr/pN" b4$rGW]a̧Pq$ɽ6fDaT` F\ʤ?u; {}0kW`!G3tg+' ǟab#E˟=?ԌTH*pX+Q | ~WKF F+1We2l;Ng,Wjtunuڜο;:Lr6b6bQƩ=՗nbԍ`VO2*Eb!x>&gDs4 yz:p).,[LW*R*l»ޚ5Y:Ne \8_5+X̱%]RU fڼG㏫`$50 ݻ=vh ^:̫Bʚ*䌳)0~!XۈI ='2?'a&QlP(-!:$?A4 F`}jP>P85?x\rDZtRNE6n@MsɆPw+i Y6ml*4~QG7zbƁEk~ Ϣex«=6Fd2X:#2]/=6ʅ W,ޭM3p&^8krq[1n/;%*̀{ dothRex<j3Oh%^?dË ,[\uN.CW)ؼ ro.j㥪t=M򖚱o(;BJ 0/׉ozçsˑ {R!^dk;KP|u+\-_=3s;Tlv C75nm&≮$8)8J;D'#–J -PQf5ݼZETYcX&̚MB*ŰiAaVOk߸r 7e%)*DMh<5򎙖w:ցJ))GMWu Jb%.߯l.~>8w &@Fu9H?Ů|Ы 7R|k +f7bQReļUzF{_'!/g|jw P \vdf!%=V FsF:ZͬK"؛n. G&\\+G@SMɍ᯼538vOiPpo[x~s(Ycɣ.nKjnQ6&9gpJ }$|p,XhV(V L7 !YdkP)khx שSYN6bBAܞsL"%8k{zo^ cܣ_{/JRX\\tD46o`u2^Sxj&3X&MnhЎ{ǟ!iip^Ge?`l@SRseY<<ڟ r^)M2v؄Yl"?Z֮nTmϚ5>B-MDT{#,^ߋ]"UĻh!8Dh\C:ԓzm~Q-m'o:}Kǎa1ҡy/w2\A3Wu_32yMtz V,aiD]qA_K#D|BJֈ' RVWx1+hys_7nEBvD܇Gf4X̦[0A2B_W`pbI6v3m:<]SYG#^,:g5eS?M>)2GRTksE5I%^5bwސ_Cנ1A倯/?ʀ35Tτ^&jYN_QpШSɕWRjr]~'Tڲ-V"_V& w./HY}uz)/,ŰJyu G5}'ݴhZ&9o`!siܹ2OY2>c-4eMX#t{t-nk 0,2#v#2']kkK$?gSt c|T~{٦y~8p5R$LX .o>}|۝ZJ}֤&/@ !sĜ|R4D+P`W<p*YGkaP?Pm]֡T@ЯseR=Ck.6/<"ћ1mtʢb(D5a ų8D?9=g)o4, b!Zx'1+%Aͺҷ ھx,մY!ԥeNbz6uTs d|i5˥CɆWqՃ_D*[fx/ -9*Buw0#ӇUUHڬ+v>YØÉڸIYS!꿅 9$sa6IY'%˲u*##-L׫ߜPT2^"1dsٟ,]6 {aK~Ç-D3i'J]ԒSzoIȡP24bh*B V5،:uT+"Y;!R@W: ˴S[edܝ)8xȄzI!gŵmOJw tfinգ4$XFݬ3icp 9cJߐ[ro$}(&m=D8Xż U-I4BՒxE'2-v#w&2WXP{KZs:&S,L}آkiu| ZEy)ѳ#]!ΑL\9&-$GYR_akG=H֠|{\)V9d@̃g|/CV!D04Ƣi5y_X設4%>}/-K8f*+,}wh'`E  sQHpqjz{5%(㱳pN! L>S+66 PHR)[Hybal%*z̳8w i:`OMJjC&/$Wq tG[`5+<.7bxZVOӐO Sih}`7va %#,^lmPt ] v8p~7*ۊvb-O WX8c FZ0{DwTu,yXI5$}䶽+?[6õX$,BE~" P ui 8~Jw7Q\5r'u_iFkAe51F94WA f nr2(+}%@L ŋ՛T$eՖ֪1b..Ʊda4fz{G3z4!&c}ք"T)LȺ 7%$e4!_rK4x=6ح3hJ"Z-VgIq3No Pā̩4o|Y \~y^Y_9w$gW{I\j*wunIkJKuW~eBh=ptPrcqa!GIVG?> uP`ny!/^i(W^͆ 4ɷV]T_ (&7G+L.LNl]Cuw@"aZ+ͭE$18GZm,zX_uCsKfuޠcBNL:u{oh-io((/BQ6mA::5`d\ ͤ)5?3IsH~\8)E]fU~@o(ٱJB]꿫\'1 Hbok =rh$n\М#؁%-k^LiZP{u%MLFD2 :l#͖8z@1sq?ƈup9>(+K'ҿ1^*'4Kt漮60 ѝ"7M.@CW49D$LǍcOӞ]6k2>9KZ\Լn}{v‘XQYmjmŞ*@WzbA g @l=lǬGv,'hMc3XB,M 9,mZ(ndH&[gԇXZvNL*޴!X^@/?;Z`}vtXPqe«`IU4[UD˫ÈNc>LNeϔMEtpq]ۦmjgtԆrSg!`v&7:>#-&>#pvrǙL0 7m$ ̨i8X0b32Zaۼԍq w3/D֑ G^Aei?866¾ V/L΍>tq &$O{/m]{j|s\W=5E 7ǔۇ@Z2 dO5ŞG{f!XQ]Giשtn}u0hBВⲍ.~,wl9RJC؄턳szp|>OTB7*wmB- cC{>/0g*XyqxAcJ7Me;+0hRt}UMzrnh*lM"f)3Oӿ)Xoa$>s+ٻ)|7Jz^ 03߀dao)a &2\;|[ ޠ] 3Lt#gc-lFKe9/.Ф|-B 9u}%c SՊc.ky+EjjQ0R3 ɑ/ր5ɋHF襶2TY"RfTc'ksw\uqӫ1.ʎ^. ;"[& ڻbݍ_Y?VkBiܻ!tavQosU|NHqKt{) ʎ0j`'#}=%KݑUa AmȦȞu@w&̷?wWw;\xߒXrI gk;[FQaM Ĩ 7@ $KזEۥ0qQtCVV΅y`[N 䡸tµ"y&l"EP;} KS뒲]87ލsh;Yrk l:^eGnQ+>`ӨQ6f\.{0ŅɂeZkOOjG`Wh+QIj(Y3;+{3Wsev $c_6;<﷊nA>*\n, U. "}?;<6nA-(J>iя7Á\u%Fؤ[Ul#no/DK*$nyzQrjd86^,\41(VeNDfy3Dc C&xQ~P\wH'|b&yPGtkpAa&o|v y4xWVX5'NzH9\ - >(nHOh)[*>j7`mGN;̊ԘoxG5+,}IOT'q1&[;*oX"ZS7Rgd;D׈I,-iFleatܨ {kȩPP7\ h\M4>## Or! I(GΈ8Qσ/Y0n =\|i%I`0+ʼn؞KnוOdEwUx8NpX|gP;8vs"2[{X@]3Jgi+(ߟEຕQмb/ldCK5%à=MP[Uh=-Wiٮ5@uA8=JYC%ɡix `7@c7kW̡ržQy,GNBs(*5bF`HT.ڊ`ҹ"4u&-*V-BJwD|Ubq,)3-Pc핿LCƪN"r(MYRZ-L${cnxB ^%mqd,'krvMGG*NxhJ#YKrЀҼ*x86 {Q   vSuHށ 60_W9J˴y":z'zU8JGAX+Aw.Kh<) po2`(\^wzaXs> (N ݤ^-͉>tȈr,*sI= /p :Р[CoROU5B2q W zvʽ~ip 6D,yƩ>*KSa$R_4=NMpCr,sII@!X 7mj竄Y>>y+p(U˒pǿs4/5ddA&,p1oX'cs d>ciրeVO{u0yR"q4_k*^Z`"fk+ 7fGr^vs <$:z.%47İ9=YZRG=pRnR?$OHφY77BI j#bpqYv;M/I-7f?b87Q3$1fdf{2L]c͋Ǜ![,$5o[#~G]e\~g \-*[f7lnK6f e9Jva ے,ZB SbFַrJ@EeU(_XzSˡչr(4V,a#wE|rj62?L*m[3d hUfTӀ~IvE֒`QS,Hl49 R1Y%mU}1ODl&@ٓa{3|˴Om*`zG/Q|L`::/.Pڋ7XQ}e6K/gd܄/ΰ ?䙘hiY({2_,=Q 0>:WuBn1ݼ đjO#ֻ S4}I!?y"U@'ɲc2 ^&]1zc0ޞ4e}jtudX)LelItf[X 2( 0pU-ٮ7شKfI7%)ѲnWxxPe)Ԃ$n r;_8&9I4&z6GΔGmD2JaCո n>RF^!#-K_( "px@^1А~OJ,:P j` UAdI'`hB0{= MK /cC#Fe2"iem8U4`۝& Wʚ '!TuvEOt $m8cۆ1wWhyT[xH?-~LI&D.Ѽş;^SŗAh@p\PxG.h $g9@C_ Vzj| mS#vɮ_:=^UyHޞ[zي擤G %Tݺč@"^cada#2ڢv« ͍ ,<$FЕsb]}쥾~(ZuߢBc]#) b' nXy|,:MC/H#ܒ|Mp&BBy XkmSG*g1׿6Vp'|mnj8R * y|XRr+,hix^s &  xDة{.0:3,anՖXv9DJ[P3Dnԩ^hOR }Ojkq  DvR"9cC2 B"mWXD$) ތt; pCty(`.؟L )lˆJ:]sΕfMTp0*LIqݡt7P%UߒKx忄>NN]G>POOAa4ֻHI_B^p!r[dX@z @(:E"N". cĕ? R>//V*xኗsgͨ'׎m_d}hO';r}0`GO?(r !0ɣ)R_,)M⿦a x+zh\FRL|lsXk&%`g=GLitZHL oBYxOMin^ cS_:y{ 4Q>P^̅TS$xa!Ԗ"\ڄSQ\YIS!ũV3xigvQT wlj,h)&|߶ޯҾkN&^H,u,oܟr JA]b-KB0v1 l$: 4w[#ɫQ"LHATlxxiҀꘗ 謎G+ 73}WIHzsLdTY9Uq> xoanpW Q˘){|f%W0eW /6 5nt"T|hvOyBX^;REa6 =ۅ3{V9s^C=Kۥ+&S({}Wuڊ<'13l%?9.bAY^ X_-p"DsH7u{Ԛ4Ngu~NZ]ăwTOG{.FޏVn+}!=hJ ,#{ s|Ԛ1 jPaG&V>6\|C߿řnjeKY,ѪJ-_ H̴OCqGfo(h_1|qzf@>V:g/?L͝z&>k8B2d؇F`R`mz Aʂc+;J-!5MYt+~D< @J}lRJfمFI# ~Oek7? OUZ#jHn$R7M )lH_r18u 䜌/ˆzH{hvCJmsX]D՟BXC2 cs98,6aH3.Żٖ-IarZ͎"؞EDoHeȚ9}pAnMD ;F?$) 4^GEx4% .Tʜ%N:Qa16^0s@=%; ww4{BAvF7&WѾIKٲ-ӴcjIl9;:.光M0Sq(ӘahzlȈ؝Ur=6إqM4A%,~\¾]ULlN .&nOcv`n%IwY}k '0Un 4$eHYp^̰2 l{Jc }̆/0s `Mv*ѭ(MS:zHҔ^Bo`NϬ#Gm mrʓE9&B jP#Tz^rHE6OUZ/ ޡ|C܏Fo?[Ӏ驪9QD Ǣ`i3(y7eTCu$)5#]]G toL_-$qOah%(L-ۺ6oN!׶xѸbsS J{Uŕ{ ۓ Q$s9^׭_F=Sn3I\%i\_'UM1߆j+\T%CɁu}{rڌF4bOBDݰ5@Ҧ]I)u,T-f:h鱅]]ema!V󧭘m.S M1.*,5e ga1(ʹE]LP$'  }W1f:=+ /Ǒ̕3Ws}Au"n5d,^͞P@`:64W #Юd)eXh4_*zѱčরEnIq/vڹ{B%oqqqMs~p@jԾ;Ϩ$T<V3YI¹7|1[T(NQ;, L+KAH݈n?.[oJfŮ^nzm2$S4:ฅgg芄,LR5RMK- Iy'-1hE7N>o9Jҳ !ܚBt1߽K{vU@i<y]a`Yڱb6y P`>NУ%>H]k+rg$FZUUUKo7/1ĽWL@\u8bVRS8k %1@meɴ.|2=?TA\ȄoCE3jJ#(+3o~f(CNy&=5e5дyETtU<8{kQJki/=p܏nE1NuIwR̔/v/4G6`,׶9:xs[L|Wwو&vФQz2[1_Zwףjѧ8[Ibt)\[Ӌ1Wgfk|V=b sFlfj$MQo5%/h3f%I[YQUOpDʷGwø6>~Yd2Uza[Y%pD]ځ◛ ߕvib˞Y7cO#h[3y]uvG>o_39[= }{}{KdN_wx 3ۗ"OnHt^'7ԉt.|qҖE 2U {\LMWG6Ii|Rd엂)0a aN)m3ͼ&ʑ~HߓiZ~/z'̻ /y.^Dc}}ɜͪRz$1gS`"e"^̍IO dEk^DZFD؅E_Ҽa`D،^J a5f:| 8JiWDp9&iķ)G%$Kh{~d0+^W/mhL* UMv'g6I6{؂}VRV)g;J1q8m8 ~z"D^!\Pj!J 8 -13"p aB uݝؼY >#`[tnǎʶ>r+ArF)-[^Hx ^b Ȣ 1fJY29Yc sѰ/xjt߬+%QZ!y;.!MJW=ȱpzՊ g 7dbgytף7+.=uG)dxN5\2B>H*?)m7Evtm^QJdJ ".C*P;œ[nVKG\X#ZY%N/Ch9<īI']eȮ?߄ 1sӅ9i P b'_T*F^ZROa{PIE@m/lLl%]|k.Y@:t:Y1! .7.%),e@р9kGHr Ȧ1Vlg#s_T T_>ql'pt]4EH`mPm/S| P=M觠BKYfgP%eʱr>K݌|l<T@를[]윘I+ V28Eߡ`1Wr-Cޚ,^"**!CKo|QOpLK2qП*KMΤ4U8Xv-e;6r/SJx~ί>jezےd^Ʉ4vwwsm ;v>N~F:ADPIt$`cJvLզ;|<"Fhf luc-#r&@Q4MXʕ堨l*vYJM$V>.9.V {G6=AiP[PBl`z*C2=@Q8zcb;F;h9|R0!yHh:`GP71`(93˞Wַum |i'B@~7=ՒxiD>u<+$NCii,?3_z B.@FNj#|{K4}"  :p,J JhB.u䙫RKIX(!P6MT4FY#v©Clş BM3Je$4Ƈi:i8D3r,٣50'`5z';F툸i"~%=aֵV``B :K81_{ L/{\ǯmǎhuŮוB8#0([=Je' W&A+0R8y䄷ɯ {E &th>ԙ4^x:Qmf^ v n͉85!*'A=ᐶQ.nl4 Xv!tPcyeIj(Vd IP*QǐY4Q& 9 *UDIK4nN}'RwN֠ti-͜').25 +OX-}U"5oO  ] ' ˨b ?x'*T1$!u/@]Ok\Bb k rkf䉕z޻i/`b©E[ 8 bRʤH#RH "k"@< r;C#&k^7G^!S)¼9c@ ^%[ׁ- ?7SqC9E9Xܹi~kG$NqƎúqS u+|}z&r~$rW;U_p ̢lbՎlº4Zz e+f0`g)ow̓MvwHIN*X+ŐaJV8[Y= &D:du5I?CŅ.VqR=<4!leSwMy X Ex¹ifдMX $vzǩRQ 9gWB%ݪބOSj:4HYSnjWRVq3PЩ$asi{xhԄ5e]u"$-ߤ:tv`aȲZc88!,h!kʪ:RW|/>S&^QjLʽ:59%aǼOi2+9ۙBB:S9rrL&a ϶<er6l*` '*Jȧ1gX8iu#(^j7{Ax%ӭg!Dw/MȬz^M7 Ǎil8<@0<XNy A-1'nT@~2nA6b _{u2M`E-jhcj`?{ĵ> ='!"|7*zU)*>8qN{ ɓpET*}[hA՜ ݧA) {R>_8H}%.u_/Cܐ"Ԥ¿ԍSlfgjC0yG.QyXpC$ؿUdpg&!32VcR{=DΓΗ#l%8ŽVGikd'v}hfjg 2_1s7S(NNޥ$n[ T}~}"՝vh)Jg5 3eΑ pFn mr^@$eo4Y t4k+ՙeL;;<=fbe y<3W(u_*VBr$-Osu!+KOIkdL{KDZ7"GSPhB̤k;|M{p#yh3,0pc4 8*?ZxJz# D4DsЪD0_4Q@w.iQ j$錳7F`v/b**;b4[SKġMjix%vhr Wlne,/$0e逝6ׄ'8UJڬ!y| Uԟ0G]DϟU\l7HNY!c~7n5q ^4H*d ^*1vH+roM+F| /piH˚[` W}@Yxn#!x凡֤@/f:J7deGuM(Kl4/Z?٠6mCʤ̨̪\{8ŎZ'Sb VwMe`4/)P k]8)B:VOmS}@ wZ {\kz~uPFJ7x@(bԙgIAexJ.є2S6 |O|i3Z.Ē҇\3|/fmYP"<9aO7:zJhԷ yͪG` kQZNrOthqW`r4|̈́NÂc(OaɄ-1RbMÆ{(1+aۿU,{a MRtDp2o8-]yNFl_ʐQUtCL4IGmԬI%ŽQרJ,ԫӠhJVbҸ-@:ѿ J Ir{&ZO\fM n9cڃB?B`#!*hy ݾ;0bq1NhޖoKpXґ6|xTdL%'*,e[7#>kxA 4[TٳLJl-h]^?+[_MQ7" żLޞ9)0)RP> %$D+u#ީ4Z*TPﮉ=rrE熅lmCXо+$FR S@R,.z.ɝK~1`1ܵWn*-G<=A6AC2 عJ҉Hi 0ttJndZO<-`}]T ]RHq| Q@cu1R@b(¿EOvl1WhIx,LgH?vRDܦصg 'U3}?mPEЍfK2nvܿ-6NCdFUH@UՇEO<CLT:tr'qS<6{iHHDƌ`0 %0Bj:&H*0AqţSqDJJj n†, 1,8}"!MIݰ|*hX4X9)HmޢKe|K޹ݫ#M@K~LB%|}a^]1ǐ̱2'+{󈟒ᠲF嬋= /rG+!l.++?:Wp3`l1s,IE{'': g1kļ w.L7@j EKJ f(6gK2ıATNy ^lE`*?lbeXPb.PcD;䶚;'F{E/>M򢤡 aA4%k^DF9 [Ss}*-ke qCZȢ, ͛)=K RM_Y- e0!$:TPewZY wKwI=vbK XzڒM0YLH#0C"ZoJsb_d%bRKtDK34As~wh%3\q؅rKC=15A.Ma,|wbEρèk+[7tBT!X#%vH fN/-!s 87׎cEk&S~oBSUaA"LG1v qA{˳@[kBMUQ¤@<TW A H̓&gno-8_O=4簕ZQ NP^?GKBi ywiVObϙ|GT:(շ08lw`fvV ۍ?]7bGc˒K_\eM0i3%i(e<֬Y&cIB1nRNb&ͽJ,1:z9Q&3W.ھN{gqٌ,/߃!@&i;k6Yj!U=TowuU{m.vR2eّbg>~^o>XǕELh)8 0>6Z xH.SrzCX ~Au=`=?UO?OV0h/޴4WCG|-zQS Ou1[@Ƭ!)azQ͊=(24ǝ=i"}sG@ȠfMb?a욇9%IZ8& ?RrG&D/+jwQ__~˰"IS}>-ObX5,ΥR4= &jQ@VPR<>l[a('}t'^P4`fWf1HRttd : %~9V49r3cIQFݼa:ԒիxY?oS1Xb1( I?2ôD[l/'2@p%Å)WPve OL/̟FidcCD,V *f"AVMPx~D j& +5A%W30/Fϰ!Ԣ^zvt _Czn Z骂||nqiew}RI6?~\P†($#rVIz-W̸t!@bc}x,ub*&? vƣsX?;֑"s`"1\@EFCѴtBZz!l8 phv¢MnbKSGmβBT!pLН*KN8^ay2Td2S +e;#.ss+S  ǑA?&Nڵ2ՠ茝h#P8G[Ը[dUK}o@0Yj`vQw$V3Y+EﯷW2=ш,9`=) ]% ٗSS3;f?6=m_&Qُe%sҍT" <; 1򹄶.DMO]Y_Dey`~ i_s%9z6:v Ym 1(R*:(>0W*Y76L?MU'S&Ӽ S?t[ذ^?~d^&bfl>A{Dlm:ѫ.ڿJBo rG>[{h_D+vVXx#=L?&M5kYmMܦ*I;2R7吥;ćmtLU_g-^Dzcz$GU%Ggr*xT _H\l"34;T404.!7~1;PV2*i;J^Q=:6nP :V-Vϧ Cwv`Μ(2a+ZDOOb+PȊdklB頧 D:&G 1d^Y|SdБqHfGɤj& !*"^$;IPTX[+[u} ocKKm ~Zz ~x%;7al&~PJ5ef|K+ r~j{Vb2ޣ̠_;h`f/D]9`^ݺoUff cxDS;UI JPP>CʗO.6πxQN "Xwgl?md6|JJbe-4fVE0y+u:Km!A#fra`3ԑǝzD9)QA߮: #Nt<e:N~W'4QG)MDټTUzE_lkr4eM=JuE)d;& PSm|ǫ#mɋ2g1 bQ[ E-_0uf# ^%9_t&5%}_]Uö BrϮ,e"_G0o.yL'SrhJ>FhYt_9x*ЦfY+ },]@}38a'd֚Gn |@G91D}}r_WPPK=kcTzB0({Phnyth[u:ۅqJ..Rl 1¬%m.i=@ =ޗNLak7 /S k޾E9ftio1Wb +q[j.$`HJblZaI 12b%1.LΖR@eRihE:O^hJ' r-]qق'iL89 FNU`RnsVUQ5&Y;CG]s<z?åUFU'\Ps آal]hg53W5 82_lIY:[@!>F 2V&VA,JgW?.}m1 PWy",/QP~)u ~ia+cScp+&Xu:U)i;?쟵⸪w/d:mz8U yGdA݁\vML֡aLʹ~c"~BxE= i硏]<kMȳ'!7[6<؇dT(q<~!Shmy0*h56:QO]6lb.Kio`rEggXl=*R*Ɋ׼.w=Rz;@!5f!)ʨ&@ ?M(zXP8X'c] K|C:ɩ[bQ7eQTQ45Y?AlpL 1I4R菨F~:|` ޲)ޅL+ Sa(%=^[z$ӆEB1{ATV!0!W#wNs*+5^N"{s-ESۡAy,qg0jp++2r#Ħf%! mFޚ[mHx5{/@i~e6!@л mz?2^ :'8S @uy6f 9zomf*:k= 5"_G`p6H_fJ!Ņ Џ?* ?&_Q32B|`ճ?o]N!U&}V~lGW'<>;SAt"پ cf+PS$@ Pm}0MixzXs|ggT DcCWf+<ݛ&1U;T!^F9qIՋWrΘ%Nd<+"YYd ?e ae <<(hcPMЋ91Ɯ22v@M~x>X*1b(nNV=uyT+:%Bp8p;D".(deBg:ǿ?5YSJ{[⾤?h 3c|HRY(J:*nkWbu̕Z*:mV2{*Mf޸v%YOsG= _Q[7pjR_sV~\weCj_,!c~|XW]b,?P(+{"B/SwX`G0<>(#:X8r#DSG  Efufą}Ogز+eܳ$\3>A۸˰ $DD[M*ABv1Op;k:PytcB7=3\ l9KA@D1" 6# ;쓒/'( [ cs4vTZNeA'c'nhjy{7Y $d,F0z\j蒊T :Id /ޞ{N|TI3H7(XY~>1-Y3j$ b Z"${O)pk \8_<Hȶl{v[siqBD/vϬʗx]7?{Cdkz_[O06זEA**xMZmH˲s:vxS)iՏAP^qW5d8 ([g;q&5M9i.]܁4 XMnR, X*^7Կ mbSzth+%z֭߭.}ٕ%B^p%'^_|>jh)gG' Gf2nc8HcfZi0|4㙮ՕA"`YCLGEl $]Guia ˄ p:b o]sMDS-pgx7 W`̲%] 4wQWz! #ѣhY3ij/uE y7\TT ReT`evxtETm%,7q_|{'a8 7OG9{ HSH^?N\#1QSykCK:":,j]2`ٙ+÷hW۞Cl=buHI@z4u$Nx|-K+4*w8_F퐀 -Dumltv87 gIWlFUd*-bhmL0ԡ\/>tBN/bO߇A^$6y; 3!NPꑾ*g]B4|MYiVj8 '~e^rC@`8ZRJwe<.1@dy#g&BA1c=gSV[ֲբ15+ർ5!WPc<6֙5IxprP6 4׺.Xz陟խ5rJGY {/Y3euZ\Dnx+)ᙕ4#M'YB hI_ŔHq}D5b0wQ1ltY$ޫvQ#iϩIp2pSHO]gmb)ghTFFM [fU!X}Qg-=pc~y6w()äFe njp9a͆xD\~d5s@l+Ϙsc1p&M mt(DPa{7ho?YsU%\P\sM{(W—($Ѻ^i#B擉N>g5y%|<5)/^CyVLXFEwPaY5_ljKʍ|#+4_<1dFnvA . P,yQ5xwi!O3ăCG𾯠jBhhM,`|Pڋu'Nj+ nb'%g3bE'CRchpDlF2quqfs: "#Ev sIK;vf+OOl{V0TnPg9)Z{)mc{dQUTbeк"ψM*CniW;)4k?Er,vuFϋI yr M-w'"FCo8k,6#p-9Tkyn*]>cB -Oq#vi6vy"`\+̪]MB$GH75|>oQM%jȬo[ڈOOz踡s{JxF&6t{N4o7Vii,Q㧝bU"7OFK\rVb%VB&kbfs;\mcƩUF tDo]{EG\"lj׻Rƫ+{VHn 90:W*"<V>E`#Ab"#t${uz_DQ~0B;Z&8zR2.tjmjJ;A:)wzUAn8RK BE9 ƄIsj=XHG ]oF社?7b]I27ﱎ$QZaaIלAgx^fLJ΋\vj\찿6%i"َ1|vD(spȺ^Qý.e붥tr'PPQ6c ru&fkk]D.̀br l͸h5R1^5h8"BO<|·t[9H[2Je % Z)fH:SQ˝w ÝܷXd'f=,m(~# t8ޚn.5#IPKY䶹~=Kogȇp\tġ %%FiTa-E4^"3ߥ`vd[em_Μ+q(bQحCYp_c\whgQX}PNrKhOX}CtݗtIs[\MxvFejSZ3`V?F5pOPUOϩ]Hb ܚ{wRkRt0QF 7ALuG%$lTwO(~P`?`I-䎈u-=!ťylkr!Uԁ|fVm|@yc%f+T˃_+8\2˅Z_%}-rb l;!ClXfA-pgͩPoX6?Y qf=K9Mx36uW)p3n24 G`m)8"UP;ՙt'ڕiua]p"]\2[psx%?vժ)a*5z#ŎQ7hט|6UYt 979KvHc Ꟛ9@0 0Y;~o}ze"RƗ=>X&q Pc*.p&{ FJ(IV[ז3uX'& gh m:lTyhО D| bգl!3h?fCvrjeטyt*Xڭ7 ^ Y XZumzl˻Ή*u աa;"q'JJs$4yqUӸ¼P52k ւsu;9fO'N6xW@Dķ()DSיW[ÎaU P&zX) јg4^eݩ/6˕!&]rθfyeꬍhTi>Z椥1Gxb*aqp$GN+J3C!I(VNxOpVo7ThrKjNf67qNڵ,gJ6; r$+8ߩmf!L(3W{>ՉښLKSH{I˷ آU 8u;DZ]M+1Y8rLd࣫Ibs- iz$Ѥr4+jvA ؒ  /e"0pcO wL_׭ITMz8(^4`׏m橁dmR:vS \;eu\ς?y)}?1U/ZK7! ͲEBQf]pD.in Ug8DGGpdr >} ,y{!n(MBxKi&;y< ʦ1ɋ*۶V!`19\&-^`L Pf-H5L!}'w{,[VZ\=% c}o3a ƚ`.5 B:@WmL͔GZhHf};hw &vFC eEl4(gq^P|@aPf\pW1C4m?H(Y4ڲ'&)fI_??ܬ> Z)=:[Kq&#G;!؍ɝJK.9A'03t1o3dXH֓ͥq-PڿM4?Ik%6%6pң@vZjtOomL9qX_SNR#/>NrJоV2MVQpU{GX!FQṯ x_^eԦ\lpH$i{NTMY(gQ z ,7ٝSDBe2wfU@HWzJVBNr bOd>"5>JJ]mT• mL<5ZvB]͉n A$^w-i٫g"np1`+< .q~[O` D~ ۇ7Eu 3K0xSr\U{p: Ѓ Ld(r>\m5 ;M!qˌ%!W07y ֫v_yyBQz򊞹zh/(+F购s4}eƹ EUK<nSڂ4z^- "WЧƁ ]K T#$=`$\yrxoʹ|9k!FwFv 8w8(n+0zy6`bmu.|&\"JLӷ&clɽ13x ĥS Wmg͝,񂁾2zd1pLQ_92)O8\4+Bxa;=)h:@pcNYOv=YhbL{ނA#w,= 0n'c; b>oF !0=6r)AŪ @9_EI#JZ5N6RŤD賎ag,:H;9df ndPx\x$)ˁ#/pZWCmN< %$Ʃfnmyr0,gC*Ec7+@hvA52ƃbn( c2¸xš ,"U*PZYħa& ߷> >jDQsd=>!q9L жM=@"hh#Ȯծ+ fi"i Zڤ]E| v 5D772NMrdG/zO&EHsGIK7Rg@ZZirv~B?hz"lhͬN8S>b X8's㾵ɝ~NE}jBhm_WvU'(֖M$ 4jɣEj*JEN"ѱ_ %;֤d$Ώ[BA`j':˭ c_<ȏWG$,13i v=nrb޹¿S%bz:.(ZNҖȄBQK%wT嘶pgZ4ZP8k"Zo95 }5h._%`|}=2`k zDdYVO #HRBuI*9k أycvot8$a%]u3 ݜczv/"ĝP܃* " NHZ{Q#\8qe@.6gථR,Sk"Q6;_̥(.%^}K's(i\v|Vebݜ57%̆| 5yje؃Sq4DwzBmFuYc}_+# ]0{K$VϏRtS Hvc<.7$/J:S7\wyaoC}5vT,;3?KiYyFj+Z=.;&Mfq:d4(>'_&XMX0˃S ({Xl+bZfOh 0N A'z>]`4d^yVtbS*h{j-Ьy=w0KK>5(iԆL1{S; ]” SoSM2ίybpPKc~yz2bw['/s-ďî$X6e3嵎@CBήyw[?0Wp}wckV o6Ͱ-sQS]68i4!'bW%,v߹ĈQA 滗y +M7IvE!H?]IC %jS0Q`ϫ= 1{Do(H[\*(CKV=NJ!c"h`Hke8=wXe"FS'<AJruǻw%A}ig8~hNN֩IY"$-LJ~2k>T- kq;>/wd4E"{"(ɣ𞚢ƐtA`8PmX%vh >fCB Z&#ۺr $̬͘T:NKb"CYW+tdA`Ǔ/K:$c`tpʋ # ʖ - `~z&/rG)/;F+8" }Տ_1UApўq6GO(c7WO`Y8R߰Bj  Dŧ+m *o^<[zђ-{7U$hS vO|2r.ȟ @|a+"lAvV]q9*x]U-/Yd5QBFQ2dy@޼4Q~QN60ǫ#Y1ʔPpeu%Vw| "՜;E3@ât3/R7:~UOFN;ϸMP:fR.BVWjCo{N ֙_ q &> <wB+ǜ{<б"61>Gy-9ʀF瞳j0T%?;C:/kXY-̾,^"ic5l2-oFlS̨ lZ'4 Dٙîf~Iڊ^umYGO߿+~:jT|GƻUcR0VsRcE%^~28/G6pO/'2).WIĈG*̗!domΫ˻RDK/$|b3Ǯ."p.FO(uW,CXq4B /WTyZB~3 gm_&4|m#׈go@nFyi '?xuUWvM`^Vۥ+j2N)rFG Nx0Ͻ任Q|i^PF'x#|AG*M*ztɔ7TMäw75[bYd{7, <>A]ݵE3䮉} %BFe2݅׉6菺XPT֞ #XS  L."ꩡWp$H0B /qxģ`:?%d35>"b1D+ ^XɎq>-L|?xxLW|jYCxMUGW4CG[̘M5]c­ofI_{m)LԤ% 3ri-kؔ_HO3԰/yݪ!8 -?WB\f +#2z#3IOYėQ8U͊G=]:^h%d+g\{`/G&PI)fJvuo$˹&Q K3ҿ7[ThzH=4dk.c) k3haB~? @wj I:tɺ*En2?5Zj ZVyҶ(3>$nu/9B~ugd㽢39 Rc_Ϭw $$% 8xGul'@Z|f뜫=07XZRt ᜼}1Œ l㋸3h+Ѡ;^zy+^\H˵ F2a/44Bo@E.mT_9&>. g4&8|a9Tܚsf̈PwZ&"0Yb&],dGor&A}`Be'Ύ ]p͈u6,rJtn&_]`1S(YLA4H~kF<4+<$PwM\BxQx -pۃG((XLqpz47 zNҌe>9zM<v)x7ŜAZo+psLBA W\-]jR(TӢzt{(äG)LHtl2;\ƽyXF'ۄX؁驪2xKf@-ᖪb1ut"vYNΙmni߭;uaBeN ҏKЖL$-=tv5VgFWHq4iPD iFU-{h !EV P"EnF6Xoҙ kܕVO?KBYedDZ<8^A]'H2~^:;S̀?XZsDIxVEW k_dRԒj@hE ^Z1nWJM-WF3aφ_U8MnS? 勼O'N* = jvξҗm;^3YB>@#s*WCU/qzS1hlď j,(鎅rݣ\KTuOք|ːHF;![ixGr"oΏ4]s<F|& I4=6dF~ '7De@]F B6"R3yz|c)Iʭ5nsx,/S0a)- &_8sv";6}3h,!JSϑCc}:|?7y}ƺv̾Fy9y}ː|<"wKDB7ޞNWQD\ybƟ9 Gkv bBnQW+3/) mذIJLhn2~b "YH1NJ&57:nNѰIE]E]^שx4PoƻX&3'͚[b`},]BA,@&X?Be_LѾm3Z cvz7XY]> #-B ݪ&)sϘÈ?x5"_Z)`MfJ|^ǐ8@3g-)r7B b^q:r3 ƞGODz:\Nc%+o83&ΫHi Lpb%O0,f$$H -]QV,KJqtZ238xi%8Fj $xvdgdR?޶q_V\65]*@{ܪyW0gTLø`oζE.m\2Kq_rsDT ThWBK~29X JDY+')7ɚwŠabxs?qj}@zdz[{t++0]#ZEb!#bo%tm=ĀH43ދ#fK/hGg?J d{l;ܠD{7 2>g_" F-G ArO3r#BS A;5cCqʳݦ P<#z$.DsyOʼ*&>;܄sݣƨ easT7BXJ\AL⬾sߝNt`+\ԄIy3d`}>JUv?З|.W 72G-MՏME%'QNgS>6B]4lWw38Kɉ$};@`ʞWN@6-T6HV.t܆Y} 1/YcFT0]T`I:Bٱ4.EѷChr^\ 7CHds y]w?tc6EjfIJԅ2%k݈?$8Dwr!RBa>-k`0_30*㳌qo?-؛r.zFѭ1Ln^lˤNU x'>tw.d"ĸwN\cwhh 9!hq'af%O?zaGLoNQkVTW ;@hQ:ÈgnBY:ZnW$u̹LOuYFN/"V3Ы bgAI(PhSlv9"kFb&z5nrj'Q7DRavNAQ]pDniH?e |?gGr\p4˜ٝlSFL67tfWpTɎ8+]Y|@,tMV61F?Y S%u,\ϴJ)[sQpC;bLքK%?Si&^Ș2o֑bߋc ~q!̞hMqμ(0dZ̠mTQk%20U35ol먦`Slu͗p ?[,Hy>tzs$T{fk ZL;wifbA3qZlxk4[kQt&m/4##GvVPk 9 WLd|£Pjٯd .K^6#59ȇV`ELЂU^Xaj=fىlsm[c%>ʪzIQ@+N=YT@gX'=#_$]dZfKJȀъhq7qpI~wOLH)J設Fͼ<`#Vˡ g"kϴ JG+#>6 5X.v|Xd'k+t;^I*<>߄EM|;+bY}c\Ps5vUY‰AO4]'CmD04ޝj*S2]&"Iݍ.>\Gd|] C]L!&A|r g|hjT O pd 3/ϥJ 5X@+? I9rIXVfbf䬙j"!8'u Ly#pg28g}B^"aU9 (U]A a+vYpkࢆRݭp*<9Ѱ^dm+ݚk+<9Ӻ@#vȮ y<ˁʍ'c# Й=C.׊P`EFVk/L~tRV"5 ۩֌\|:FD@Ԙɂq"q?j^})BkawL :0PחYsDY8sG:"߶iH;5½_) 5F!a5wz[hiASպ"z\s"qKo@gz {G>kS&+UR{u>`zn|@2`*cA2L=2}5PdЖzBuYsd#ts0䄍9crGQNxr~j6v1덉lFOۉL @c *4IWoдVAqqxjVϺK {`5ҢiUς/qe{G6GwOspSiTh(T)3S\Qj r!}$+5)<[1kc_F~sUBRLA |aic [C)D_,oHY{?^#|G%_G i 4n^QįxT?%xX*"()<ݒqf{Y}h$zC)8Щ8I0.1 ԂVZfbS8l#JJ2ۙKxxR{,XZf#dq^4Mo{{#HiC^=n7tl%|w\S34 j$81h,V> l+w(K݈ } ]Z*KW=,@8U Iv_0B9}#cEg29K|K.2H/%ldI8WB;5x7$Mgf;BFތ͛WߟQGɕ-1*8(#وP 'I"ЈSpZj>! }ra9@ }`NJvgw䡛؀k)SG@9MLzڸ ]OI G v6owȦ-|&3(_u rgXΒj^>on[n`DNVKPbG!p{ "+~\V1jˡ(>ᓊ9_i!7ΦJ ΋[6 % # CH$C7B :?q? >" ^Í`Ս]X-*ͫKlkܗbd4>ZGXx |`^: Fߎ*AHSˠ]Pl&:ϗ/ ]@+9_Oe\TGL}PWpKѨ~=;W9b/Z0 q+7Ʃ/LLفO b'K9΃څYv@6KI vM&Y$ggT3 vu" F;b{$EB>IVk9}Tf|'=LXgC&3 '~b.C%rp $$o<B´Y47>#-՛a=e< gA% zs7 ]#Oj{651paE3rer/D!`MwFp!V"n&vθXu`ʭwK|ʈ>UTuYhE ubD'aL U0Te`WzJ)(ϏsMk9ib}[37C ptP0B_Β DB ;"nMvK -ցH-=Oy{P pzp2[:kqou=g JZc' x ǙYO&G{z~1(ZJYFȓi0a휵:ĖuHTG/3{)Ouq ~磉šL@ ۲8fB.ө:|%:2%QcD]@`yj|i#hXxjbs7B z<?A>UfT KNk (I@ᝀM[vid"kT֭ӣ=943Oxɫ'Ѱ1뒨U VY!ذ m9E}K߇U]+&wl`& M1;cGNdCNNVZKHOȫ}bRyw?x.Q 95 ZF"byG-6Fm 'V(P!%MtChrd?{. zho^^̙E\xk%=ɋjsvt@!g%i| \>D!,#]g cUQ#rjP&a&:%vPTOV]a}Z$l¦jK<-A4 o/@)dZѵKR9.s#J: ڝ­e(|{B%|Xz~Ζ¬o;[1+yttƼGS+1>xTID?&whpsf5]w/4;1ʱm.W$!k(jc($#"y7ӍH}c649#y+;e/Zز!_9Yc UYºܡR]#б/}e30p9ėjn+^3%~5F8݃ui_`4s*sT@.4;j`2S}e>P0^dX6|ZT6-[R*OLQS !HC cU#^(n~ lhʚUh0PMٟЫ?VkXo|Y,}MICC ŖP[kqSe`s@nU 7=зWTf0|1<8^}р:'.KDTnDOU( j="5K}0p$$/Q^ ?v=X ެxuit{ͲP a'S'}k(zY ,ا=6$"'ZkM+]'ZGRB6@YMֹVFd&+]r`er8_Bkn}t3mͺA]*Q4[)a"), /#7O((&{xIMAHeǽ7$1]"M| ~SZe?} n: ۗѶ?[b=a9G f *7 UVI9nq)tikN?\5=q.V#*p+mbucc¤zzJw~յ]|+37Ҙ e%)4\NR(0m\~' M'gĦ[2dۨL-_ܓs'M6RW]ҿHtY-4 F+ E^a e&۔mf0|&*_Z B_lMcH0K,o{W*٬dSui ?9>-"Â=|\ZzgVZ0lJLadz%)\ޑdF>C Uf1h?8dzYArstXwi2[cAۧ9@LbUp$:dWdVo:vtuƨ'ba7灐Lx=a/bR. ܜ4eVΟ+!OeΆ1w*SEss0S2ȥ9gY0-)I@,} 3*(xaPWG*zUP@gg!IPZ`n3P꯵iJlr(L-P@)p/R8@l 8CW7j*&./k-¨޳'zYOt4\f\׺_u\tp`tCpT]W6'ܾs$^ƎmҜz~\_Z=F3l]zNvr&bNK4$e\M*Z ?(6o2# b2-d HcR4mpX]5ٸ^'@^tj.ƩvM3dQwhG𜶚Ԙ#PPx6ݏy3IRo~h~%})Q3^킎[xpa SOv V.f@oiE0H=%ђ!6rx G{1l!Df3eL`1~M~,wKe Bވ4pR;jzh3 Lz7>4K oR$XF! ԉ_# `$ykjz+d' @N:ZoT_x`5h/ |̓mP J%bP/i*2_ ޳`#݈1[leєYƧJ{){T szdc1쫐O`80T`JTNwkm^ 8< )k 6HPdm}+2a?#[BTl%y2gW1zxT xz\pˑu${I tląquHkcҘ'k`&w(a& q7UrXgsQƍ͹jkG܏ZDRpJ%yN^oAY ?Kbtchzyd+~@+i(nw%&x\qCrUDaQw$g{C#jc9-^ne_czw kDd$0[:+_|bdpar Q!k(8i 4U{2p;)nTy4!"3WE1%]^`.Ɏd) 7>%;.EV0Rtxv}<₽$t{9篅>BEaFNH{$Kp (wCQcڬQyxߚN`iߨ*Xj0v]|@>$tf]"rvC innGB1@>wF(:eZvT%||^hv+}8^g)Uȭ1u|g:He"qq}ɛfgi'!긵'Uxx(=IyL[&;,t(S{iE gJ:`tv b\#K<3;ș==pHGջ8Z4$x,-*h*<9*d(R(2*{%J b|t?qX(\RXWby;Kb};p,+p;gF%bhPc6v}4t+dWVS?ê2_^iH:OO{FbP*Hfc44^).r RA1*0pO.텚r4w 1P:=\NAQIz8,\5 _d-M2bEkD&y]^D64^NT7@V֐`GuԈY'!$!泟P8Z.Q[Ve?)o X1*fo`0LdoΧ(d/jjw:wMc /R;]!{K`{QWˆks.$iҵ J0/p:HV!1{6bWW oX'޶}c3ϮG@(F< l }L.#: PaʹࡲE]*eHRDw˕Ѷoo}| m@3JfC4>2Zfwr!oARo*>cQD{#o$o?i A K[yԺ4 UË!5 >NKq b{SvOoЮCtGvJtad7]zcFM:} W܇pP 5r4k6|4CA\M*rUޮEnٴIF~7n ^@im~nEFGA-zPXpk^],kϞvWGÙ8o( ơv" /z]}-(t@ۃ=CNd P*mm2?e+(ޚř~:l*`J\k>^ZܡĆf\gO%ܰŹ&cu @ݟ9To 1>x\:YjnOjޱrHT05e0b gʕLsRZ®0O!{Q_3yNa2Ne~x-ulUfO YC3k~bo1dWᄪbςgpTlu:,}͚l2$\`\jmh%9fɉۓ٢%t.P҂n*-\@8M\۱a VTtS*kfi;8TEs xٮ <{G f1|!nT8jx☢ MWu^{Cn9r9o&s$w4׹->g&W?h3BVo-bcTx[<ױHّxGacJ HEym*ǘGŋm'$a\m7vGY$q,ό &ZZ)$[~fǦu.Sn4{8MBU!A$#`(ÏdJT9Ւ/p>{K R %OhC/m3I?n} |8򟊅f]Ф *$RrKgHgJӱ҄`Q$XvC`e  Ru:߸{R'41To}nع?4I))n̈́:=jۥҥŠ;7HӭEJi@Y}=/q9cO鵵%\y(+|5c%r)Sj odvu,z(]^+UvA-eI籧E$j N2-@l;L)n(~3gMRVs}$'723tSװyڥͭN $T'`~RRˮiDž[LEEg 3)$|uwա@pꃭHh\qv+ 7Wc,&:tì0P w5yx<&\E҄=0LE@r [؅u %c WGК;l&k.nn^D|*f4`IHYBT&x+m2nзZE/RGJ6Bɕ{ J Y;L|@P cC/#X)ۘ#FZ|j|#|w״.5qc߀/lL`䋕ZNJ55g sEwyh\%-Xb7^1zk]mCR0qq_7YO)"!Ҟ|] M4Z|"Fp kGA"ΝM;Yo XpkZV >@a/yrk#@ f`]m='ZA_{2$S_ڌ"3*A4D{ &dž&@ucשX gFG=E3`*,~C,<7Jli(i9Q` YY2+udB'|^dA8eNbj?jM6㯺JZQ~\C&,^;>auJlSz*GyS6R"yU;\`{c뵀?/7Zek‹@q0(EN > !xFrV9LYA^]e}4j>8F#"D4OC{r(I<S.uK$,uv5mӈXžJFU_ xwO= V'#1_Rn/ [(V, jz-c|0R$(/| soS@M l"o ar p[!9r9 :RWkJN,DJDOͱ& OaJARj:.#]K: Kk^U ɴM 9Iu&ltәsoo/䏚l^Ot 'g& #YS14 QS?֊]_ľ䎡>U#sAGwIS qun!V0-|9-Oewu [شx/xuʃR%L} =ocѻ9zNIIu|A?#wt:`l26t};Q4VO\U,1[Q~S>>lx9X &+>kq'Z%"H]Ȳ< T.L;hI{$hBy:c ^C|ob1^Ka9:b2VL} }WMjڏP%CJ%c_XP݅c!S^w3VR;㘜#?OGCa^rT\sy^u1e7w4D6EŐ0?N6IE-&[J ;۵ZѮW7`?^*$-U :/czZwV-ek6'nwr=b:V?7/ؔ ^S6j`5EVT67!Iq3dݺ@SzAL @aYFq O-&؀N+8O͐(.<*+J%B2͍cPn@U7$:autͶ1#`~ 6z9P;2lp&%С7U{5U2 jOmanܻP/kcwACXBDd]&knBJ>N.v|Q„YX7~jθ 5b0ºzء;rLe HzA4"p1q$S h3egw챞 qYw_VW\Q}MA|JVHlL΃>RKXO$F]}ZXnKw#ZaryFEqYdׄ4Yoya*XCQӅ9%S(֮֠ѻ `xCljm--NidBZgcS.ӵ߻-!=WCsuo{?̻XoMw]f)M'Wud)) *6W}U6ܗX[N*8,`ЀHh(ޝw`a쟧rv1q'bG=G4 ASgYs '7PILLa =4O3cDžݨ5uKJN8Me'6+&zԱ.-`x_;QAXE;穧Z^P+:EQsBٻĔ%}B&1r"1󀀡DC۞=_Xu*h$2'aM+QurHiJL~Pfz팫X*/lWHyn')M-%MA%G걠a2,b^?E:"IpO@{aP BmCRVsDnN6'ItB\|ҥj;L:~^L3G Ki[P^(x_KM</WC{. `=zr v9N則c "B "Gs0: J8LJ|!8L \wXD2PS73r$n.#zkCJPk|Ս U|"uikT3] !b_ =~ 08\:懬2 QDH3e!Hd/nWeϔc.}Tz XG7~ӎ%;;l`شf-J4 /Ywuv4/2=.? qb*~0 =ܮI=E--Ҋ::uy8ڬ{ہp]|]cco<mby)6mZ:kK}u?kTl--A o~pw}@ PT-4=ˆ[m W"*w@F]&ߋ1' @*ݭ !9F3]~'LhXnҤA^ B20z\JpcA 3J}VQsQ,0%^T ވX&qv>q%*tul2^=~rPw'4ʝ >0(RGΐW kpg^.q{EL ̓F8A+Sd a'}>φ:rM<':.iAW<eԪǼ%m(kOڕ#nYdY;e9#ϏCBLlѨ~t( >Nϸ^fK4Rys*e۱ \U&c8ɍo_{"EJسǤ2M~:>&(7SBцNud}6zqEHr-쑂V%DS+CРF9&z>Gy)zǪu1%#[Xc5"ķA$px6]qSXꂈsa#Ap&$BRs WxρUe IAEw 7)Jiu f.E'67s}9•TE|}|{ ;׳ 4`7 Fm``"̹FK&TY t92$(A Y$U/RO;}@`>I_?فP\܃]K13- )J)zT+2i݉E_ļ 'dP?Uz9ʍ@@Z^#)ChsƝ>4$pji"0kegnQV~B# Vx d@$A k/a˱pCG)iQ;yQө: xD@H#_[B>M]IW܍O+y&`LPS9Bt~x.*oL >"pYU lC5̭qr]9CK.3T  ķ Grio:i}Lg$ү}Ojv+Q򰒭OX8CFQHI$htM5{{q3RĿg v3M6n9VpS&*Q[B°Dn"\5>Ҩ E{cN&(\!0wqĮaii+bj6FX_+ATF& tFM)RK}U){%OgC;Lcюr**To#52yHȹ vbҶgmC`iwroRZ')@Z1Iw|r3}++e8:t#2JjC6Z0"\mFHn'; خA9aTݩP Oa0ƁO Z\ۨ3{z6d:u0(J-vܧdb= Adf3>TOQK8.;E'8z=ta y҃b aoO O uV~T߽SYh>܊#-pnCsMt` |5j['m/a"y<< u/Y1#P'V#"x_kd6%O@ bG o*b'|}gc ##yOzmuY ɭA|&Pԫdv % =PL*D8j*ҭIFF1f.J-Ss2j79j%Ÿ8͝VQhқsqKݗj}2j?fX'ÔYo`1^hŮ&6Wf&o U &nVaXCqݜ}VZΩ jҲE)W`-IB|FaBR8v(FV["k"4R p]Q*I?#1Bj#n&CҜ:W :UIVGLRTAgH PBH?IC;:X+~O-g3hEX +9^~r20&MK+T~uؔB}G5>w7FC@C|nzlak`^?@C@F-moNK dj tpQJOL i%AE:,dk.F['QY\x7mV߄I0x< i=J_.bCw2rA09ՀDŽ%B`1IӅw#p,/Qp$ߌU>t+Sy)B$wQ e J'zXj\A"+IC) 7?YAOtR%`K.MUjp-F~L6ۓ> zPS'-;KL 7C){!//2hz=䟠#P~(͡E/BU= 1dy5]BB+焾4W꘶6~"  +m*ΈjHxDHRZޔQq҄A7Sq'ϽKF~]9QVU 5ԏ+aAO{W>2(!'y akltɒ A]CAx~G|NoOCea^͞w(dQD%!{w%֠9Rel| 7ᗤ+.4a!6J{pBGza6[GA h%ܹ۵Y5}Sq!I | ^^?IAer]{)໛ZH%E%(D |[Ѻ|^/<\/v~͂L_Յ|oC߫B[Fep&4@IYYҸlBhX"Ab S&aǛEV+0=E )a\m#4+_ .4' FW\۵>j]0$?l̈́ۍvPm\/︔7R9%6!.`}I eW߯emQqMҾ4.;ΩV=M.NS Kq>1G8NuSUa?f&9/f&b5 ?Q:K^ӝa#@YNE؏/6.{Ձוyy 2d2״5Nc|lG}~=ɘ(PrPdk;8}C)8HO44PoN4X,}}/Nܠ)D-gI~KcY*lziDNdqˈ(s\ɵ]#oE(7T+f~/B ̪a\<ٯm'@gA3ZCph!m8LH-aa0vlWKoBv'.cʏBڮͤ$dΛ/G˵ Aef/N_#OAT٬vԠ2}"y2WVQܵ"H𢿠*Տ9 EƤ̌Z 6,f͍yEN\*8s(%O]0cG3ԕ) *$)ɪZ%dBEe;>f'W0uWP.{47ul>g>dMT 5[qY }y2;*n|0M yb N= ]- JW9LY#VU9}̗Qͱר@)ei&rg9J)o*&?ki[tqÑB? L9yT-Li!d`*8'5AB hDϘZ_q5m$t q J:Aj 3jidMv7=RezP_}R dip{.,pc5RJ ֲ$fMǨ"{H>S[JM<^3 >!u]{Q b"#qfuj?I_ ("(ꍵYZݏ]BW#O`n+G+_ho ѶNxj8 dK;[M̟c3SѺUg_SeV3>S Y>8!5C۶w#oLvp]aaI{ pM[[Y„2FBv/U`j[i'/^N>ex/QsS5#kEN͈_s_Ön\BL#:F& 9ssJۃdBceXC;&u UPtp{avo[˺&)у{2J]~X28 _/lf:IE%JDzw;i4ps Y^C5{Q= ,iPDP @6=)_&f>n/w^ ='vK 0kz"kKl3qRֹggz#h8ߠp6 H ʵ-pؙ.uVlQ-#tHE/(9=\@v)(W?_f:Q;PWF i$r9HtAKfK҈Q1Ddi[FEzEK3w#YR KXdڂ#Zr[mbclÏQQB-cJ赶oo.t2IC 0(a[pK6ElP;%;g& 9 #ueeJE7@ѣYs+ /w)st[ \́.fU krr x8>kyBh0,FCȸ2IL!{6a-4WŦkX p`ę`ɄB8UÍd#d9*M:lPH%<^tU&%B(,0z}Yers:6 ^)mɑ|?U(Y<ښ 9ΐB_ui7JE@8{3GFww'EQaAwGԯNv Ė<8ŽPr cߠu֛isNq1R aa*k^4}yN *s$.JPEbyߣӢox@ci<Հ䰝nS<-$5j*}eքRzźvg:=EgHǼ׹՚a-I qJ [o,2ճ0M9ɣk$={)LwC~nZ5 zE q $:\qxK$⾗b=r7uj#9[MK1 r.F$NkPWD^!q'ŵ7Q*bRS >Ӣ(l Oqh8k@A%F;,?u1;fRZzRH8!O8c7EZ_a[I\9ߝB6z#PH /d<C-ddUyT mJrEMIײDa(7?R07QP ufGwcLH1G Gy):mMibj(C@b6;+Cw0H5'n-eK98"t B0\)KSeZMň|R`7gX8&t19B=Y^oVx5gö!D}ҵSn?eU(qJ0rU՗KOB\F}B+yp=MTY? b ?,=V^,0~Kr;%Ljvd-$Z( (#T̺"`{yk"2ken]`9'~$fv[-Hl<#ZWjhzripAQ ?\0;Agn&S,hݸFRIu;5)['wUޡf[5V~sϣ\-{.d{}]z L>`u~mc8.#z\]g CDZC@۾["5+l\S^ ;YEԳ7Db"ʔ@Nr%P+}Υ@Se2;U 4K@c79g$FQ~uxo5Aʴc8 Wkl~B)ތ[^ؖe9=NYЗ) Jp/'mz/NnF"% L $+w@[Aϋ:\p_ C^u-{R+hA@P|$~ [ ƅȀՁzA\Zr-'GYǃ XG@L%ԩ'g:`]vpv,}W4((2!u 4ïr5[l:_zfLԛ]c9Ox_MmUHa)>vfLɘ T1ˊ]@zZ?35,*ـD,T.#x\lxx΍,P+;'XG呦t#jXlSy'3KXROjXdi.^'Qj +V\GR&@FNgƆesKP[Gon(Stu&D(rp떵 l *!0w ՠ{JPZ=n@UbqDBDgtW1˯Z<#jJ9D?6$TIzYYAhp8}ge4Y- e#`JojΠqM#K24t5J`5`s8_p㰾G)b@`mUo cָ !+V&"R 1;JrUK)74c(韇,{@;ߕXN)eqA~䡊SGMʥ -q~|_y4 愲˴*:?)(m˞1١d ~:)8Zݔ cѥCj<Hz{ᡇɛ*,w}{[~u.DhzZ9 Sc2 Q!L֤Bc2mUjC^+P@r#m [TY~$]p.Hsθ#An}f@4ߕOZGr\QB͖Ex:?! ;dqF4YVcvKrƼ3 ޑwq#G RO91FiVﺭς1s M ]ps)pv>u?%ӠF5\w5Z=k9NӜyYVY!z8UP։*Efؾ![>CSSF@κ!VeK.JG?jʭ\4ENݭ'*rُKE]"dtQpQUn2aneLWbIItb)څWtrzN%vWgeU`?+WY%%id@0 TU%X/lzGR*+7 :iNہDFmKM%OѼaK7w05dD­9[4g-[Y@m!=}˝B$(uV[^ y0"Z v'{گĬJ 'gb $оtw0FAQ?#0R &mҁ C㛼*8b8 t^:,M3%4&@v٣' 뙢 wjR qe$ݏt?{oïeo m2 $!Vc&|!6s n!vGQgҞmIϔpp>[)w!bn yHBpZZvе ZPnGB<- "F[0,7Rm|K_0W4*W+m!:dGMPy`u=GNj2A.z2ٷ,d+ھ16ւM7,ΗMoܚ9Q*ˈ ~ߣELʖX݆E4pwBk'q̴`v"1@JI7q®lD1/h"&c~7lVL9072ZzQs KuakdfOw4K/GAI[wd|TOpwG(N^$_Q$cgDBc3$ɦr'(R"E.@ο`W8DJ1n' wb+#?K܉qr?1hT7TMyB`a7cAK\"S6dQfOQ`:EB>Bع÷Ki1Q1uRC*n6,(Y5Uaw*VѥJFH4B^3R"n [z>ߋQ 9b5>^\Q#JdRd .ۡEuiw]4} -Rt~.^R7+f8[@t?w)_+67)0˶p6~, Te߾TnIUR~_/S &=?;X'٢|zf'|l "<ڦAxTδójh{7z_gb8iL5 \t 7f*2C~e^WKD.f2N>?pKK (k'@zP\Qw6NU*8} kښhkJ*(tH/T Pޱ}g5xkPIوUKeNY,IM}R$N$;Bx#]-^؊]NpsQPq#O1h1DHS?0kzBj{A{9J\O`tsI*璨n] nAl8~1'w r*v4l{)a:((BdQx!s(8} G.?巆/V0C?;2Z4ѱc`G0za$z'(cJI[$DVfVmlwbBK5s.)0/ Ȥ=He(O;Bsvw>5P>\l[+ .1aň,E\p%gҙa&3C/|ςq =*T ,d#^ 4NGڍ!pe{ۊBGYFN1}dVF—uub+VМ${?EtD[e)0(h2 M,4'nNNGXqNt5+I5D;Fm%PÔYZ^ֳaXD&>3G 빿oElVq8u3U^H%o)W2]مP\[N ?&H'}aTuy)l_V%@$ִ/VQV֡k^jg?l(uN$,pӶ{.sϺGߤhzR֝t% Wxs趣l bi̲sq;zQzНܗЩ՚t5T2 o)6@ز_ǽ;Ik0ToLYHNҙ~*ǸY©gz u^V^!OgނqeP Q8,ad2ͿJ̩r]vڱtjH0xhƊi1; CML^FYJl l, !L$7 f):\quoCV}3u(B{P+FٵZ?C%L.F:lhtcDey9/h/&jΠK d9K)CՍ6"EU$6Y SoE a^o*%혔U>Hw ^n'$58R > `ƽDkgUJhHyAt{M=q2yPR1HK8Yuc;)H}hs_^s66=$D,El'|lNjKUu§!#"4A 0r:j2Fl"_ :L&jjΏaD 4}:G|ok5Ѣ%^(@*gMD:~' |)e7S>9$V?*ԥ_Dt;@V}Cڛ7t,rN2GHn{L7@v5е`͢3=D~gsE߭%(3-di,E,!k^4%|gD21R_GqZy^Y+6NiTV!+=Mف62R6:6PEE7ĤVt=zvŦrBF,Q0vtEpr@ZZ-WV+9 N {YD'k)8v߭ OR|N<*kx`P%[]vжw3*J!uAQ) ʕ HD{:}E ='Jp(Tg&iC >\(Ǚ<9:RqJ3r9u󓪇@fXMftc"R:.}jIP=\PLp~| U09RYAZr)=)!hI+"PGA+R96/Sz ByfΤ3wKۜQu'Ao統s<uN[ujXr)clCf:O۝K_{ )H/=*)r#'6OkJxiӤ)XGBFRHHT{ꉸ1>QX {dR5  N9$GFuTߕg[ߙAb+;/xpS؈}y`Py' ZVQױEqڋ!X2{iGxOu!Ju>__eWc^P ;Gd`QɮGLކ&m$7zi&{IW/bFb̭#vA֝DXy MT0whXhPo k'DYn"S\ng`ѝ_ L:<:>8rY5wmf~"':a!ہtÇ@&v㔷<!\v9xOuqK"!J"N K? <&2Ȁçw6|p/JG]VqxlII53A> jFjUS>h?S&0Jz yY ^V@M|}^±F,X YHZ/Pc%=-,?ҖwPz!d?D(VD|pֽN|:j26L~}S,KUC0H ~$x#M(RC[X#MsZ~"C2#Nl< #Lωq {:z&=u͎P Xx3s @Qܹ"3TB&CY)`PO@`Ai#a [jB}jT;ҡ4Jr`zzLiN2O T 5U'9Y~Ju}QYhJo9Ok Cv JofQw:ŵ3 /Mq9~' QPz?@G͸"8/co~8i,jE7MҐԃuj{@KMb<^Ky{meT6_;feQbMl/4Կ:42-ˏ+Um5:@A?+s:HR24U9Yf]!3m7PM#0b_C˷8; XVJ[:r}V{QOb 0h,A3/'&+fT_'n7;#d迠^Kmk.Bz8YHjBNυ3 _#xq. 綠A)D4cT|L*aߩ67V  ߚ@08+Ջ/WTm+ VlhQ7k:)h1M˴•+69`TǫNE 6׫2 n9͝Vn_JQ[1+c/LcљO\GZ6~ Zdmܜ^ΉYV@dNIz諱IfbG 6aWexjΉ6i\ixlO[b|&/HP5U-,ƃ%+`$;s _L*3_/اsSs5f !>ONߺbn$P`QF`(RdnOB = r.E$z! F7a:{1gLZ䉮~o.yasL/b 1]r9ؘ(x0,GbCCa'&{5",I3?>"j=UKq⣖N;gv-G/XzV҇OX /r:2?ueUK*"OEx)aZcҽ-0Z. Unye6x" gҵ8l#N% Dor\02@:Ul ֎Gtzo]ɧ(,ZTDClt7gm/6:ɵ2x4G{<ؕ Wc& K(ݟRVU9kň P9n~z N c&U&J  A( P$΢6ɡlׅ4WO/HCcHG3w>mߧ(e6òJ, Tcݜi B;tz4+AB`PA{UpvxU]G#$c8^{jjіr&l;[&x܊#G7?JC5]x!ŌQoLo* 炬ŷxV& ?՞,Ub6ap= MjzbJ2ciROM?o,,Px( ()11|FOf[Ѣ6:2TZUUI1jm)-N|v.@}E]On:պ%N7.B`x8X:P#d+pwqJ_kV+/lџ:󐄪#&K Ze\TKrO}|꿙U1ޔBh^ttBD! ǒ`'ɾX&eGyk4(qWKreXSELF Y-A#~->!k98%rKiIwH(9~ZV-V~ɇYffVo&/L*1&w5NhGVl"k8V{nveE֫eKGY `[[[E~{ & Tny=-,1[2 =mr@--4]eX!O'. |΄2mOo2\N:jCW#}Q0R$&^魴KhW'Ug2C/ aXc_7n y ]Jap3ne}_5g,H +̟%40O.UM {W;;qü0Ld,+ZKhX6 .{]y`e=Ae\ /Ul<*'##yYW+3N!SdBO1b",0?̎$VelzejDi3xzS$Yw "u.4ݔzlΞEfgHKz n#IVsVpAaD ")? u #R>+Ez"۞p1 0M!lp|Cž `hfWk M_eI)jW^pDž8dF-XuGqSl^~:a3HX AnvMW7=c]njcs n~n$yg*@ -)9:vP"7D(\zzKT9+- `-#U+ ll ,c"wݶſOa*BMҽC҂Bhзo2xZo`VC/sf ]_Md!<8~.pd҉jNI0lS鸆ݨrC/`UxSj+#>Xkl.Ycdh`NPwK%&+ԧu4Dۢr<|4ke0mH !WeyTd pDΊ"Egh,wOG40af3.Z xr2gGQs͡*+B 4e{꜕7 &hE);9=i1O<^!fJПMJIDʃgyLrj^.Y=),]6v9-!:39-,*څ?%$a yd;x-gԧQ6P*QZچz{)qFXb,-D.-y^j&ɁmYuB` 'dJXy$(5mvhYB BJ)D2{ YH ~I% 0T=@nufsa"9aNRT[BNn#^q൤yKt#HAYatL YªemѼV'U ^ʼnkH7#8aa z^MGwۺV2uI*BG SPbrZC1D+WV'gol /FZSw-d0빒(c>qjљ;Up(7վ,B' `gDӡs $6N$u#@9yîر"D,ˀPf4ԯ+h<^1du+KG^uY@[4AjL4!Iܬ"dvPo\]ZJ ) u*:t9gDT`SP͢KNg4ܖw w$ #oXG [ )\IL@8ټNDN hd[kWmwN~ۮ3o6="6ÙO!)"W˱ڦ*1]H?׸`i/9S ݙJ@R1.$:cLa3^]aֱ,2n6v Lrhla*l&Xz <ŧl|<;afctLp4B]­miD>,Dl  qy~o˺̊VxPP'H0EK;/+tI{\ цi {~R:etAr:A2]9/a8>*hͤת"އxp >HG>?R &hUoH7*L9Ga,9y%F/]&ǰH"G;D.Y?w'Wz(:{ ; ZQUKN8oMp& %JC焈 =@BTeXƽW"nB UU ȶo*V֙:0Z '*Ql7-o;m9/?{9q"M1)ʩX= L .MuvRDa>HR颈1_ 8u0?E&~k`]$K̈ΛQ"_Ơ]Β6/{\F@gd勑dSwqԪͨ ;h ,O1kyް{}Y1&C@6] 2Xc  gaM{зWТp`uUf,ȍ ?N&\iR`0CNE`,Ȇh ZO^=RJvңςN#[G/Wv?.l ;i]^1@ʦT܆ΟGj;C9+rSbz*5W )v1[qE'mUm8 86n| h nLCR@)`<4ί|P[$$On/8X.ҝ w=܌%FCl2rbġΆL$ {5:r]SW7nsXQkd!gZ{:r3FWuЪaH* R9B.emI?Ksk&ŕ7 "LBPij"]\6KBfm|jiK 2tgѨ+$!%$%֐2Nn&+A}{/5c4hqCP*4Xk!S~pk&$@4Rf'JFkJxolۨR%#{.}|1n] i-|PV"=t2βYp;?) uD\!R>DwĶW_S<džB\g[ 4{R S@1ހt%i?>&'ڋ&! 5B^M 3f1 OLCb|>7f d}G;mAsPRpқMx#SoLZFԯ#UJRYI߫p[Ќ5h?~#|76+Xi7 O>/i L O#40*;z5^I~CNI} ק>p(W.4pӖㄿhIq: 78қ'>U=ځ=Tc ^pGR%)Qqπq[߅?<*.=$J |ɣ9K/ѹ/=ugLr֥u+|:tf5jѣ<}i{;8,8}u<ӅtXhj1K *΁ao(Zvɷ}j_‡7RAcz,hOWGWo1d8\xo,3io_`2:۾KRs,)z(m[ M>4:eZ@[Dr@W>%a/Йs9Nʝ!ֲuz$ѷ?}0A@_;ԝ`+it#( L4t\(ZHc9SIKʎI+e{ J;2BD5' d/氹k<.25\)4^ to@.:)j]9UYaj8;n LSdSm~x3Wì<*jgTB{cS'+u ^ZYW9@Nk%yf[lR־.H: ;~wyb* X zLchHKSiR?žYفX]CiN@KrNgDޥa1\\e' {q9RR('Kje98Vˬ ܒa4ڐHEG)-`GDwH=N<2bHDH)\7J_nȁ (I*N[xze"R FT]ӹ \uÉ<5R)"rHɋy蟥0=Jv9?y@Ū2|zb`'fTсK)zm0aNRRP.BM6A{jzEFr_I3sS'U&NPSЉA (Qfs\nBd˂'8҈q>m|Or"x*xs[KmdoC ݥSs|Yʉs(=H'60mzTЛ %EekD9'mQz")iwůGzMdV:S8-폌20VjDHn[S J/[WXjKark]&`roGE|4Z#OJɞS٧$~>ݖ+ddQ.Y#Zo?N*ٜ SEJ$#{KOm/o#FQג!0duN X 5CcTlN%[C-Ӓj+ dF3p[t,O mQ,6\K[Lj!3X2iA쾮l.TJE"عM\ɪ[+ʼn) n"2c'Φ+vT'l`BG6T/45:0!_G&1g69c@=Q)ʯ^IPtX~T'OhâخjG$0Xbt8qX/t&N+*+Wky(s]Xr9U@5)͑n 3v/yDQmC9n#dHwbF،7cCk=6- +7sQJ4>'V@Jm\prZ%ۈFzXZNtMڻ?+z9}.:lV򹫨lPhѲ4˒hT.2k@գ~m kp:CR-}o}:~o5jDD3Ugc1yrZÔ! t8!4aX=`k`A%Opl5sW+I42 U%TNI$AZ:n D&G>MG{7z4:*4h 9A{nv,GP\!]q 蔀8ƭ'Zn'4I+]킭j6 !brOOheWEB^Q@䎱k 1DO+j|'bfG0TMx`BX#b;y *Aӟ\T(k&6ڂ Y)I5>w:NB=.#d'0Z2,>^)§A8=pXYu:s u5$Xv|8(b?ˁ`0qׂ`En"pqcK|5qc kx7=*rf^σ|@LEhB0ʧg= B 6JQeG>?ih-2b&i` Dq]H?ڮ/$&ʞd)zPV|fUˏdCMVAkP=Kd*( 8ՁE^>W<߄CXDh#MZXXzkfri`ͦ2Ư5=Ns=Du( , "֟d,qIC8Ч. mHSO;%\ٜSvBx"+c# %BDiݏ_3(_p8d[l1 Zli\|ksh cRHb AvR(OJEd]sVXyuy^ ${r 5ף,˰hl;5n4D{$E8ք& h\FI;/ED2E2=, FY4?u{*l9K3q/U$Be-X8DJM}@%( kk^,wݤ"hC<* XF-rWǷMXYZ(z%oE_ٟ84Yoϔ`PavlqJ%xbl;Nhrڲ)DEWDfr- i_5"ŽT6W}oP1SrR\j)j P>"؃s7Ew gr%Rzsc0扼0=[B?w-"ŇcބqUCIK_z7 l9$x>?,Q?=>|JO* hi(q`@yt&A+q&whi;9[(E[Yڤn q? FhBcVdI]\ZpMz]9Rtx`qx gw+eO93lmg 5,聜G2$!CɊ)|b6EpKA/}6g;Yc<Ӕ3brhK;%z4 ٸRi}\Z)0lCGBP$΀ x5'I+$e0qH9Όc2R\4tPBJK7|*x܌Vkwnpɽu$VVNɬFkaפ^PN$(g2AAevKb2 k=jk\͗s ˝Q]Vɘng%6qC5d3̰r+38pn9fUKm"h%@!LJ UUgſD`4Z>[ \0+KB܆걢97QDXZi+:lffi&|4h|B4Bf:+EljJ@hxW0X{P/AI7kcHÈ҄ JeXE8#M (k}Fd  )E[JP襋S K>!8X"gS/Lx JIKG(oG?rߥu7k?SlQޘ}KzhI!\5N} Ny5ʞ'g"j5ceM#y@^&ӰL. E;|8Q gj3\Iչ, xE7)l =럲QuD:azY:kHJ)Gbb◒)~͟&k4`-n&h\7X`2Q2%cRC'JrR4+*䂯g }[d=lqku n6;宕#\ 3r=#L\P#AR1ogɪ%'?*xBtX08}xh%XU*ړGKyWtoWa_:?Dv#|ڃߺS.:1-Q2TE%BD"rA-E~(e3Bo3 Z᳅$؛Q$j!I0a4LQciTR/G3_T˿̶١p3-p|yA8Po(].o ݙ/[%.zo]3N׻}pq{>"ݗ; wO[0MJkXoL[򠼿 B#4]Lka R_|LU,(2#L?F?e$It<#BuA<.ܙ}---׫Wd8W8U!F~ a<4F V#EUl>># Uiu$ d@Mh 44z1 ZjT96'/7a[P&9C[ՖlO~.dEnyUýJ F(^?:!׻|@ed.`IpdA-E0Jc(Xm2L^2nLj^3TŝǦv5w( 95NRkc黁1&sIC0pΠQ%G@DjU6|(atG4Gpm*%#APVZCdƯXNDLV$6_Q$&РNP.eJ JarƳ}"4 S\˪k(uIo=ԥ8RYR1r_iᐭjAoGSLR8b/l 4L= ҳr2 _E!0s$ Leh&e[4.qν vC9G> ]%J*G!j6RA*EOP8l`~E!QH ZuD,I3SoG 4lgnYD>^NKR!Y%h 3`ஜp[B!oPa~Cyy4&1!ܓ6 vi3&Vas^n*% W2N>}RH'eӮНxk%nVJ)X?BI񽘙tC#/RRϝƟF5}K5^b2V,h'S4*P>H SC/'[gKI"덄h0*0|҉T`+\Sl}TU6~vXOX~YeD`f(mrvGxg ;e ܚŲ\% '8xV@eJկif,B9Y0,HO=z{4 X0PZv_Uy3إ:;NXo:H!ܨ_qj$">$EÌh+$g)՘  e)&ē%iۭq6'̅?+V2лe'bl' z~;[0Ld&u6u+o׵[l*u e;~WdG$a@$v}|u?Ro-=;'uRn{ @ q[:+~d֍|y@$DW &ԗy0}uk)"sUW}յ$+lD_+ 0䝿΁x v|in*ҿU ^5KL$|pؽ KA`4T|Gԏޔ~G#Ύf?ln?^5c*Uvx+$i>ɖ@>.CߧdsPby U/1Upk8UH|)4 v`+(R[W1w380ht9,.9sbD΁+zoZy%ANխpC-?ã?4蜓@eڷ].ہ6G+~\D u?~mf`5!HZV>'SצaCG;^Q vz EU$9<跁g pd hTW != X"1mx8!`"skլޢ`mGL{+o["&z=ha:5ck\J/n'^t-+U%.Imrm 9o];ZJ[ 8jTˁ$ْw :bIj$+6ڡ)㇄5  ImGxk/a ?wSx-MJ99hkZaG ,U}H.~G}}(n Qb FU,u ]& C""f KH/-Me3MnvĒp/5UDzFB,'<Җnahtp;0D=^K1<1[v$ 2$[ 8a*4^_ӨP [Z'6+9q4{$ct.K }Q~t†]6RdQJrh4 *?lI:X=\m2l>VX(|cE}vNB2MCt ~V'1e?}F,wW$1`Zz)BX_O/:rV^¿Mv(E\RK-B zv]9 /2pjQ{td$gl|m|j/NvP f>Ƚ/v{Xp7wP7yzNE!0Tr卫?@VyNj]Y H4'e7b,1Y1׆.@.ץ $P<8|fȴ ոP9~D1u,& T+GWC-)]I9DOC7!8۽ Lq+E,\/|SP܇AXɡBH tUo%m 1,ZѷV2-ԩ WhK_6m< 8d, \!)[.c@B"d_b9 J9NN97ON\jN[ah݅ umi1?s,61Iل+>s&2i"I GOwmd9D9ք4Q!wr2>RabkB49E=Q4,o7&-N`ut5ߏhKH:%B^2Wn ?>o׫:'vC̘jZW#}{EpVz}O\> F*e@5#.1uV|07aYH"h'Ҥ4RMtQa]..78Fd'^\Rj|Ӭ;$vͺGݍqld(8- mILB FRnB _}U^ohAal}dXz̘0@sECpG/mv/`$5 kaHOȢUm-U>+&SP^tWL|EZSvo˛g,Ό+~/pP$i]Wbc$~tKQ FU{lPϽ, H.Oˏy4)>g_,_;lw/|QE6GK&<V' Y/B5ÂԌU \ h%pr@u8pHC+P" 77|mAAқG;4ڢP=B5>0ytWT q$g~0`;2qQ&ඡ,~<Q7V 79KrQ#tX^rÅ(w#!:Ar" [)O|L=k[fp$2 y|/L:d//75oKK\` a oU%z\,IpwD6f[0º EYx26 MsO~We/J4me9\S99ܲQ*1CC]kAItSTX72LsgaMXnNW?f ҏh;Dqyi>YӡJlj}W B@\T-Av vһ ^ƅh{ki~R5]q]'ͥۢF-qu@D ,\zJ~3 A_>9eJ^S82},yv3_R8v=*K/M(^NE9PŹ@4Qeg65d[Qy3L )~,~d]ѕ ^V]%=[@%yrSl[~57i^  :ьߏ=.>_!:2yyBOF  lSJǣVN2}љǼIE42 cӣa>˝diuTCˁ#zcYat]Mvˤ!HiG;`"Ta"9|aOjƥW*8?SAh[C`E[XHFiӴ *+qD#A%dڵH\W*8(-4Q)Ʃ4[ o DfL!0$DZ`oGTD(ե @ciaW|LJ<*oMwPKL),8zC^UoPؔj//ɦKi*C/~eʼ͘CCdL.z_;(IǜC N=_c!&[Z,{FW١4z0m{+e+[V J~{^Ok}/ݍfe3 vARTh^gx,/3 U&ha97q=6bDENj.&ñ 11G- 8Y5DlKGKҶEs("='eZ{[[>$'t#I:ZݬDRPJ:gЀEEd66j(IʶhTa*3iVQܯo\drT]jqm}w #+x;{TU-%7v/S?әO,Z˛(C+r5o 9GN}bhZROOӿj՗nAwذ|t-2*[ع][7FQ~V1Jn=1qfxG2t+7+R)<Y@& l[h?9J c:|`!WWmRo8*%?3,n txߘE,|%h4退;opdnkQ7UR6{jkdB.&oJ2;٬"n6*MMB 3||Iҽ;;û=q=` cw)fl:YG`1VbA˔}ÃH>+(S-1GtR}}l!ߚ`FD)55PNcΡHeh #ڷxeɿf4Zi˜>C($PM\P:I#Xx8W#ir+&`3i֭_`T;b.TNmmʯ#VfܟځDU$(DSI-kDy^ ^ 7f+~ONѲ$3j]Rݓ{E-^(q^:mZ,Iƺz0IuŰ|UNGi3Z$OpKv\-Y4LW<-{uqa c=umV 4yTp> ͳ< Nh8dWO8GVm%YFDɼAzΖ>6dbw@O3U_M9I iNd`)(b22V{lӊS辔ilR:xکP:4rW }Q\56(Ŭ NnM=il:T*Nu7Cܤ#=ʅ;YaOR-[SȨeE2!\>jtkqZ8k՗-#WtNH:j(Cf0& N4,^G9!HjX |5 3Iץ3U߬nWi1VʃwXun!6/H_-G#k]WASk[Y:-grL sWc14ɲEJ{ֻj`+ hn7ҡ;Ջ\Ags 5bxF܄\TH*ી=O*waX貺A$3P O+J/ aX}FӯY1 2GyjTשO%.SUaZ_*EtU#SCUOD\[Ϳ)<Ȏ*O=[688# Und@3)яb9V_0\nK&+.iەfj,ѳ5dpi_t?KR?8_u *@,iD@f8ƞBsc8'd? fӶ+L|H֍ kH9wK ޕ v0èws1fT ӭGG/RCAXwW]J–?Y eYzU0OPcCtב!8[բ6Hԝ-)0@}?u~Oaz;F3ra;yTw' ң]x|uw^ڡ\׎*9Q1嬅pɛA-Ya݄YVgv/t>7>O5}Dž11g'\KҢvFӼg.ϹYF]Jp(8u ҧi2|06} Ӓ\|^0b7[xEĎ#>.)q!-;#+`BM'tW|{3B˄IA#tSm-q3&ps=8#`B'r4(tO[do N;711v~h OYgRt 31Uy2,쭈oH}XmA tYȸOU,6]V+ʎ~c FbB Ovʛa=(K]vfg2Av䅏|*Va'מ 7S >"F˗i\iJ( w:>qu } "㝋Eqô>vBr^N_1 Mv7\rs:^, c$Xo63 ]evq A5Bo; ZTuNͯE:kLUdc(Ķ?aU̔ C:SӋOZ: r K, Eoj5RrcQ+p[;AXK-BG o:Ȕ3ft1/ =K`4p|C/Ipbxd֫d(iEӂ:f".B_\fYvEB~co بLg aԅ:XKm"3Xb2t}vlq2ޛƎioԺrTQG؍ЏǼJ<#HEo OwLO38ΔHȏ ]dC* jlj'H24_ϩQrvUtbg92b֔jC},W`LQ mUcYZ-5m@ ',b)7G5k2? #.'ژkw+8ދ J,XW )>Rgl)S#@]c;l, n4!7$vUNyIwaBG.Nz>g1@aPU|;5F [3A.GJ̀]MV6@evLq\RyWItIULi>`ؖ}kD7 ,Jul0z=oےcE@I.7^hL;—NְPxTMWTj)ٸ 4R-@t4 Q>-rem,%9l2k矼C5RQ\x`r#W)gpY0'X \S}A eҺz؟&|b6b=UX(EASжrǖR7?cC,m&<Sz?1jsj)9@xN] 6~DaP Õt8uwV=G'604+vIɣ" J Io^[H`-4rAQZ5Ⱦ ;~+9>,O:$E9 $|Ϩa90SU\İLt6^&8^#C ohXB;b~@p~xhX,DA}q]cU!;N ]'X[Gm&9ԈF6n+'ek㩣=oWܗIJH_)y /Z @DXO\qadڞܥmD?NA鵿ebhC3pӝQŤCб}c1a!䬇Nڱ'hjmrTB)UnEЫh_~=3z m=M$?uC/~N+ 0}^Wxd8uBՐprXu?`f}Ek#237P[2윻)N1XSܫoY,+>9?_")z\ +W B>o5(ЯB b\ ǍIh,PX8Z#|rQM5AhH PG)&t(C$Fx;sNq0%}~}mzr`er P׍=!& XSxVDW5X 8bla$dϚ[Rv \x?)n1YC1Ik-;snV8VMAB`+}\w]hM?s!T Ƒc͈L҉iøt<"0˘-$v+Qյoiz5} @Zܵ/r kk[}-ǮvvSɇz7 |K r_EL\26ru)c.\\$Ď{B@AZ_jÁ4H<(5-_]+FA2rg.E12D7N0C[? .eP,?+:Q:)ZtQ$ ?;zfcK+;;RʩL)8CG$,ݛ (AݲGcű<;MҐ؅>^؎W=SC7叢zI1IRTA}_}mMNp_B sgESt4ĤQzj?y70k1!sAa}#ppeN7+@K4[7Z^nM- "ϋ IE|FyHJGW>k3'5(eD6u>?1`,ȸ=mjqAe*(6>5X:,ȧسtd~)d|-,-уP@teqC"(y:Ń;;o=:5/KRJj*r`΀3h\Of<r}U[*if|}&XȚO``^"TUgl\G"Q|qS! gHLM}]bpa|_ӳ԰3zX.?TPvdV +@(z] UTzU{GAs/ z6Ki%pPn/3}]?ݠVQi =a軕z2&aD}4;(̿f;KzGfk8iUan7,z@ogMI#i p=\w3Zu@W>;Yg]([~Սwο%P]"|E%ffEO@w8-hAƬ/{|KL%8EF-T|.XmI^)' O=!~ܦ BPcP!v38RgD|Xb/$ } Ʈ_uT~v2 +=(R}vg)Jzq9/viosvgPh Wo}ƤVnIy%mAUeu!(@ľ:H16s$H#W,IG(KZ"0}|BkH>X&}T$|?Q^c D%EPA sO] V.pCS g\|ꛏ(*zn5`GZэwB:j붮JȎY}#J{\-'ͧtF?O>-٤-Z$''}*`t>57jV5im20`~z hÚ@ǡj]*ni~bGvԤP$[ 9iH\FK dz5!hTaiyƢȆ}6;>^l*- 2-ُ_?wѺe6j%Sa2KE9?R~YfWRuB0}yu5q@td|c<E#d@+ )=Bxh3&/ba+"lμU5 1Icw X1o#w3@m6B[MBI'@^o +$u=z 2W:6f726Y\6PY/?]]'wT'%Y¦B&NJш*&Vn1ȚDz`am0n;]܇8v膞Q{Y'D.[mz/1'K|GdؤiQb"A Mr rRzQˮ.[+TWߡ+Hxkʺ2 xG\ W:b)l(K?$u6YvA6l!/~e- 8# LW97J!~4oZx.jCPG K'z-_1םl L4V[HPjYu|KXܳ)cx"vFPx<".5 &Izr+f4lUU<-*))GЂ! n1uMi_.mG qDkvR - G!Lrj"ޮ~RZO j)7Q*ǧ(O&v QF^;!蛧j2{iGM}Bk|J΋>]i.5ZlĶ"z+5vH4&Uۖo_?8R+G\EM=՛E"/,YB ߲Nչ _ti˧<# mI߭s&U0;) :$/x%7w\`Xx\ML3@=,]T!Yf6Ts?X;V%)U|I(?iw ,^x07 1C'u pojM'ri9ڸ z,_%N1}ojnT~"T/="˙8e?E 0._oyvjYΖ q?i-i҆a#=fBy'v߉9,Ҕ-8ؼZ3=+[)dyf2HǶ11BGӗ-7;ϏW܎CIL~Lϒ+31?o*ϯ{ٯZ TQaٳЁ2g$uRg/BtRFGGmFuÌhU-IXO`qrC ϧ/:LOE}iާ8֖X:p;cќ=":O*9ٯDSPnM7<®u7~{ RJ2ma<yb%,yp޸N"S*޴'cɗ2EK?R]'@I w0̬cW?>_!%|ؽr}$4EqyǾS[z!暔|ڜ I]Q7$ x^]gҭ;{lߢ>*(eO ;0T;cmz&Oץq]]2J`-Fy?66,ImjUW1;r>s] nRQɄD"PD$r;\LSqdxGśz|wpZ F%(){BY"vc-(OjXٗtEَF%o (._/Z`bQe3[B"G:M&4>/Q*+_ 2TW8C)wy\̓p89h|;m Pe 4 e0H׊rRX22J\ٮ1:2e1,WOO]O7$uxa72$rm#i@a{0mjp]: 5U]%#jZ䃱M%œf~u$#lT RJ5(wc9#4x6Lx– Q 3ZZG^]0O\MyҠr"e*qV[=}#f499( mKè5~ S3|rԯ(kBҗ=%fyDZZ; ɪamx;D:iirH] 9Sop:@Cҿv)uj?T4+(xn|iϽur̍9W (E;tB1q8lNrgainE6mR Jtf c>^dL^/d W}5c-hR@Cfv>HNyQ)7 ڱqD-i&ӞCjC7$ѓ`Z^t9VH=Y- ԓ8^ OЛ NN ~.1N[!'2áTi-ܾ=;7".쾀6ۇsxl-{ sK;IP3lHaTtI*/@L9qb[J9ooHVh煀ٍ3(<#si+bl^/|c8i~bgx`K;Cj?qq0Hrix?Cb\ja۠O{V>(0uH%GEVɷvVGE. ;x_ $,q*:lnOͶEy^vggLq-l/WN.[zmaL)I0W6HLY H#@]U9E&(GT,D净2 3BW)gB⢣ [/-z)H?t:i`M`) u wlEX`I4=/G%6s #dؒ^z-=9-u\ ndS[ ΤxZK!?&ۊ<쪕,ytleR$#|(Xy!EՄLG؊Xʾl1:MsJM7]. X!(q'ePkǠ1RPt?/vɞ qOcO|],ښ̉L=۱]iO2Ht8wq4#hμke+iK#*@l{S l=KfZB%{=.u[< %Ϲ!]XG, %>S}^$.;,m74ڋ#4ۨtw].V%jhuHp bq߳&Rg&CU :cL-pRVŹj\nhzǦm우aR`jߦ/t8RU5KĥOS%F!C`UAMάcFДIAT N /ȿ x'^]72]\g<2-Lv$u6 Qx .엕oC+o7]#73tJDͥD鑔Em*<'!K9'޿<Fu9$h $ݞgxN95S"kvU-Eͽ#E3{ ?gHkqVW$?E)NEi9bw"M ۗkafYz}.;=KY2G>R+;<D$ eٶoVEPe@&u<_8,x#*o+JA]hѶN)j_ 7;Zs3IT=.>tw5~dLbL.B /͹_,%+GD`]ڜ06jvD?̸ђ2|rhD f:'ΐd 'nb.-t"X ~ mG k|qoUj/o:֜U!xT~rt up_ozPjbl?ASd\vt5ҊRz9fu#xU\1EiKoM}]`?:γќCdw$GMwU]][ ct3`67FڮM:>( {~=Bsẛ r\Z\,Z\t#&cF5J{36٬LJP4KwTb떕%1Q_p)4=pE>$ #`k)]GhV1k:j$_wݬg [ugIWSCHdTEWTayWאAQʉ7'Z:譣Pd(F1=R"_h]ou"x̒ L2sru?FE/]88/N7 PdqD~0Ge}ty&Y b '~F {CJ)ԩTJz*I.E>'z5[G dv1 Ͳ5)5s=I;Fw,q_n_!:ܗl&&~/u34橰vN_Rx #WCa`p_`c X!QQodyW byG,בX,TV z㥡>N<΍T'Q}:66-? ڥƑbtzYӁ$rNAY "6܃0'uNsO} V$SPl(K}9yAt^Ecsj kع'C]t@3?  )'R@ v+:٠G7zxV KwI2G0@4fDsN5 Jy{loށ<, H?.kk\=){XF'oVѩlI*ZesϊR~kha䮒$l؃( $f55+(Z5 e[׺!M[_Q%8OԴ7$u11w:\y}l.B&7 Ҵj\x&0b+ ZGZ[гj<)5،mG?ybX۰2&|wh$Z kܬrxi F(vGPm 7U=X-FZh~jIzDw\eA.{-uBV>FFn9;Ǒw3 qQ* J;ǞK%=saw u*12-75n͇Ґ+Q_t. ?UN=I]#(y\D҄?7Z;hwܹDF7]tkGYBr5ƋBt`e5*)qB'ϔ kx|;˛0Atk|PْOjG ))g>3#*@6a:E?.Q c.W/ݨX95xO„fQ#v|Zb:`]T*l:!t.Ԉ(+G cQ% |\[bo!0) ԦxZޞ6}?rpI07~k CfY &~%"Y8!eOHItXз~Xg'WoӴ#"VgO?``X0ٔ 6ۜ%*kq@➛@l(PɗuQ-EAZAإEh* }qXIe䧬#$Xu [B G87$ M>H. ^*GSV9P0SgeWU9A=kcO I[ec39PҔE߻]֯^DF⻹TDDta>Y [e>/1ռIhLf-"\r[ gx다AP'+vWd 8;ǯ.Se7Fv<_2":3N˥,. &ڿ ?O3:~90T<˝泼E`P [E9lH( >r}>T`eE@b 5)v)_K"7r3뭀egBTaPL7)QԺO1),qrh$Dܗ;nt"Nj^QI3 #w9O~61g iiz݊V^~z[`^Hr֦"ƚ%c`-9/b1L:l+ڷnyE]V TvT>4[PN \&ZtE2Tҁz@8n N+ͪ X**4#'-Jgs J)=⪶Ch7(` [lDOZra"55Zydm #BT&Ci?e٪<36I>@Wi(w]7Zܾq19;{Q6"s"sj>Q{ ^^I,e6B/-')}FņYVyhM֝ C5gmHQL%,2nG g?ɒC0YӨNE~F=Q^9Md (Cnz.>s,u2n 4 )DP^nPRC\oM팮88Ej&i}Hyݰm+IGJ/*F֭Ahh8|&\:"`eڄQ==8bA}ЍOv;܀F7/q{.T?%CݖƔK??[>WvVGP̅V<"!/~ڴ?6nǴ>Rr +eM/5mCx7\a +pu>y ϻ:VO@@BJd2Mh½5 R(M:u‘[Ĩ&ch̨b~2.F/#cHKɎhqWPsFE8%7xER" 0mxO-#70}6{inhL($0nku$Y0wb8tTM]"Rgu$fPT1I33Meܑ;' ߧװ85j%ՃPCNݴffqT=a.~[dgaF)9p@F0asʥ^nPDp@иZCy=iy^sLLFc}Ԇ D ħA!㒏ksp̩ۘ9J 4diH;2Aqs!ԩ83lw{8G,][P+'2Ю-F7?zp#wl^!admʟ^]G2NƳz;)jB6N jA ~N334˶~Ůo..RAr@8>jgƗxOej'z6{xe\gwMy}SJ? *5,A_b{[P>[}?Drʗ%쾟p҂)clWu 3Fl/Lr,,+_zjH-iD $c~7D T0gM~%bx0#4,9/|M^koubwiDR#7йݘd32#w⍴/%Qr]~&8i,ۙ `2;|9ӵ o8VJI+7k;TkT!M(W4djKJzi4,t޼*"HW Vet].Q8t$jh w`m_v[os.]uښ7Z s P>vu~q[eN?/G ;4a~%ʁnd ]L2")od‡x_@gl%9,g\QKY'bӤ;}< $-$+Bӧᏽ^_R ,&Ն"- (ٺ9O՘H9Q c659Mo؛b:c>]izNdVˮ$Jh턢ٗ}`p?WЄxemу<l6hoEKYGN0UXiwAz~w0hVamB3%>u5T ) Ҫ@o.' zDŽ~QVԺCŶev2.h.SWQ սͭ>|U"q*)@:/CBɭo}RG,j_e4cwrNk]ӭ)qUD-v"D 㥠*{f(N% D6L'Z_w3D_}I+^ a{=[%E^ @KI:9 {-bY+m|Z+g|,0w}L6i~ԭdSH$.hB $n rTqUAEn; -{!?6C1VլGرOpzgՏg7l3YMoL(*[ DJTkkɛEJy`t?F)0w7O#Rs,[>(2"~V}C`H+46FbIzdvDSMs 2n 9$`+beX[e7n+8o"W}2*w `DŠ"eQXďBERlNCQ|J=t@w$r);?#YX{x?x>qo־ |-ûJf=#3GIM/ISպ}—[|ϻ^e'Kԗ=E0- =I_,{f Яj1dfϴɴ}Z^XXMHBi[pޜȰK(=bW I?l2fTוHYNGJ{j=q W$~YX>\g}^WE4 Ʌ=>53z%za **E/ҔYc&S~H٨"i@ZKzf&c.1x-d$\M%'y ERmN^'C=gɲr !Ad ye Y 32~Lk pBYo 6(x[Iv ͐MU!S}\󵦠!-!Wo",eJncJ/2Yiv{N;6Sl6 > E\~G瀧׼h-EtQGGοe:<`*cj!)z4H5ӱgpaXiTa,GU^=mnittG{sŎu9Cևzi8oM[TmxavOq)T(R&H@Q?+rݩFUyUC160>p3p&M^ZbPB;5dC9,4 SIJL #\ؒ!RWT܁.WŞDe8fg9 ?=8{N.h6 {< Mes_%I[mB#/CW=OÌ 5dyxwE?|6ڬRbNLꡠ!H9 3T$v1+;ҽf>+y.t_VۡC9uYc5حVlw׊1WUZ/oͦ`RCWإy&}R'FgߠX҈D+(*(Nֻp Óq!^%IEl/zHpPx8˳<'u,]7ϘJ$p.M9NŊt'3x5wY o ^'pSFT^[6з keߕv'20y&755&Vy`zlQuv:gav+%vtӾDͮ?rg(p@l@ViշĮjqct%-lqZR5չhDTC22.%MkK)߈ DҰz.S?VަoFU☨wpxi.M|op^}J1)z\5u>>67h>LIOuWN]nni-jbHql; WWZӻHJm#ӟ8ڴ 9ެ@y>}IlS fe4E0Xq1-~gkT;Sm~)+Wh" }c)eIzՒVM⼝[fvo톥S  $Cc_\NX7b8```Ge~_+%¥˓_*=wD9#I snniՑa{DÓ+n`яzKF(ԙ}%R*vte<~x[ 9׼Rt2|ODd2;z %J-K7&F*X,ݡPb_N̵2 x]c`*ɬ>eŏǔ1ZȇCR(`].]BTwkX{zPS-qViT>pXdZZD%ӭhx.,1<=\0va1_~w.3EJߗ;U݌5VO^N YSB K1jM=c2!>0' w UQSn ~r{3=D#I4~ًA" /|wCgyg6bEt)@aGg0ɥGd"0PҰOzG#حy#3:I/jm6H$}MVCٕ2] hvݏ}T9}1׃ N.1BY U]n[ZAq$'ލ {g|YwZ >KZVы _1G8bE'#IπsۭH}zy񀴈F(,i06zt5 su׆7da" -#=~bIToׅc7Xuol疴:|fYH&0K/{Y5ODJ=07օՒ&>ܩ&yQ `%vU$߆9k0},&S=IkC|hM>1O!}^^L"5-VVR⽋.w3:yXm&52cl L颋%S^ T(p %Yp^߆~YL# kUŲO$NDrn6ܵӸa%|xXމKuDс&3y [Ye2-My,n'Lj70aʞcPOMVvݍ>Hb LE|ݮrt$tkw ;l4=y}v [[[ AfN2 ;En;@P'ϴzZ;ς, )X0pzh1BG} Bi n&y3ܛό2ĘLBb;lTs ܺ!Z."y Tu=Sw*X_Ý55s#=Ic|;pEuՠU(?St H9 v h Vl/`%I4#1e^BhKFn6P( L;K؁pܦDM#Njmjؓ$;8l _)} ;;)oݵ Z2en%hY5a85;~X9*D Ug|[ԈuY\p?|¥.c!KzS2k M ]Z('V{5+ugzaG+*dd`W@^0_g`{ӛ!.ȿt_zUFOl#4+JbCUr,=DqL:Yw4{»q# ) SUm CcGԵ|>^63*fB*)lii݁9Ce=)0Altmnٵ٭Em)Qo['~_T}Qf8`5IeDg_7Y ߦ!Rev,Gݜ?s8lTX] vNf@zdPm㷂n.3&Pc#JsNu{~ EA*=o$Es!%nNv8dz埱Dqm/>$K'CƹƵ~3>Qui 0\"b[F&lꃟI1ƎI8k(];M)ZrY>kU!Efw} dٟ^E\zZɎG0Ay3ĚrSw^}1 0GFw01N~Xy*;Zٻ)0#P} Hɍ#=:_ϯ n6kLeڋa]ܧ;W*?~Dmߣ~Q R&f#$%-7|'a?4+b&oS#V6[0_iֵ HBXA߫VkaoxmuZzk6ǬU82ˌΤ0!81YsH+לΫt>qV`~)1%ֽē^x9WNeZUK75 kKCb}d==y6) !@5)_g{#L4Pu4ivށ6:̈́[#{Lh~+;6)b?$R+"wQJAK` 胂l9+->h4'KKjG)e2/lNO%$@-|G }c#XP4]T'Q:FIM'v:FS!S6H=T3bk" |"FRD벷~Vs뗢AE?O6zo! bT{ Ŧ Fk k8>ʎGutRZ׫8ZttEfvpV%7zLt! 2;+lg(/IQ iP3guug؃q 8? 7f KŗcL^^2;ߨT~% ^3;yDNK Lj(3q= +"%EtX'rfne݃Nsf@Cg m.菒r?9GMȈ,0orzg^ξ_.)v҂ら,p ?8>3X.Ry9"<t!գeL>Tj~{AoJ-j;R)  ZB WoL`xԞ u ( uV6ZuDkd]`KTr0cL_ w]e~p T}$ qk0&u9Z9ϊ1;Y^vҗ6cэѴQ"\Tr[]q8;&f+-dbT1=݈d9-WRZn  hrjEPlZ Z^"<(DI'M/^h9fTW7ƈFaN( Icޡ)y>FaN`&zC’ ћۨGNJ *[0Vu (?膹 dl!~x-=_.eU>0p['pPxL5˗t̛ ˪G[HTs 1?v0-[ѴIx`QO;}mf5MҦTd(9d_05CQ? &pjgysm8?{ߩ Pu|2CY9M QGꍢ[B}F,4@5noU 61kl(Ko5 m V~]'؞}ٰ-rDMz*U8rHǑ-<} o}:i?}``+9=quIt@4(t)lOkzmzş iߚӆ7RJmzEh Lm0{ w g,/nj :%{:?#Du}KC7f,"kt7C.ny3W+ @5K> e5h۪ ΃B] FM7q/epY#:1Z#>Aڮ/SCc۹DZat* UMA:z(@S)FV+ Pmƹm89R&D sopE~wfgv4ǚo*>]>V[JI18zR^.YaTxZv3{)4@t#M֨ ԾF| "h@?p#=\|v8\Q&B\fm-aQRzH?Cj1w|#H 0nNS$W?smʄ`?HKڡ,-R΄B0BC>=z [hz^F) ;ɼ W< /p1썻^Inp6}Ci+F䎧h'{[A1gC[8"ksu`{+lcX{c@G%2ᜁ8rFjzfe1hWi=̯„+AW^J/$$HFoL$f5H tZ_O\uZT ta|3druf2p-gbYZ".lom.(Ў!M4K[::8]xOFۻұRIP;*MVyXV D϶D!G2^5(a'A@/[ =DLr@q*RTTc,X[= 9ȿs`U2[yhZ@|NanD|RE*eU Ijz_ದ R" :xѢi`}$ojKW+.+y$*}d_6ϑm,\3 =]HOc*݄ANDzi>tXᵬFFnšppR vs~mVCzUz'C7nj̘pݼ[[CHl]+ZGߥfLjce;O@/tڣ*SR%H 1/|SSwyQK2{ %t'e>=TfdjV@B _q7V#ȵ1Sy@y:,on: hW+-ՠ|m2UnvG偒|8ӷD'b`$Ѐ? ͜{K>>oiH5KՕ;G; 6a^ y_ E8_N z,8o3(+4/G;mL{ΗqD^zҘ+M첁'*mlhE`Ǩ5.6ŗ4g$EcPFG-EچC9N)Nu0|9m~=cZ9ϊD;3E.=Υ4.| Z766 y[}E8RAk/l[OG?aKm7Î0nV qRw#Jץ0XKW0}g6A8{e@Ne>D'1 "UKߠ(IQECkҡe>Ճ\;e"7jCT8B5ė$҉hߓwA{GHLu?_=U9B[:U#r * De.4uigf4<k k(]{e6#C_Y;JuiCx;x$`LS((0t_ݝӋ/Ԋ{ 8FnW;z T(?w='b+8s:\,F@nlW~,]O7v}~'2zh2Aq!h*)R-Jm>wr󫰷mm/ܾfUA?ٳ,Ёc]DI^]:T.0)^Ԑ=ܧKM/Ǖ3 lH$V+&`7 `t\f"_SWpxSWeBb+ٷzfmp;L5/)%\2ɡߢ!$꧕.ƘoO.urfL5: F@u\ 2ܚpV:Qx? A>l] PJT4GA)DTxrbyRB?gD~ j8Z0eWL^º.=&Ђc#< Af)im`34QI ̻mg~~.uehqdܗ~Byp7>jNr}' uZiJC@cSERyFr#hjN'}&mR Gpy('K[p4mQU.E:sӅSa%eXy[L[3Va1qi+COo!*1-H5^}EJҌ !Gb3;>4hE! 2gV>TĔyO@G RRp+/hs [$kcHӭG7gIKlO'P,h8:̿v⒅4覗[֭0|o~'#LIa4&yj+Qb䍯1;O) 'h|+˲N*ʸ{2E~+\hRku7nҤDŽCSb.(utAl,]%2d!%߷)@TM}[YP%"]59R>%'Ɯ0LW 橭 G ֮zPA-5SeG;g)#pJѠ@th[Vl?ȳ&.4 HߨIG~˶! (2cVJ$T88t{Z2k<Ⱥ?ueU?R!n272J%-f(EUǸAe0{Zo%L@5,F~5*쩫 ~P癰u>W&ăIq,!u ;Lw2uXD8Y.N%3?;c(4Sf.O_5Is-áX<\qkÖЀZp(.>:C1z8Ǔ(b$+ۉÄy UfY E=yOUBA19ӵ0k@0K- 1N4Ye?nM3e= `n0C4M!G*}?o rћyA6t* oe/LB gn"m ^S3TcHMѧeocO "c86VnH8UU!TmIPLFOV~r/ s[6yQJfX#:UN z\h 4uR| ?բ $:jX: 2l1HpO[k"2$c-.lD|ӷ6a$_7oIoZ nȝ P% {Ѕ pqmRcBkFvjnny_-jy{;fKqwZd<;G(m bIcCC>3:.I\WGAELX u^@ruwq(+:6EM]O @v>awNv߀9[V+] Ryi#)@b),k$4]H"t4k=CغadzB M`8_И9Kެ"WwLUS2BʴWqn26#쳳1%]!b@k=YK^z#^&ZB/bțgJP˚Eg$(M[;)(G7DcW:mP'emEYj'Ta06Ui=|xD?Hi&b/J4zqRPafӢq ٫N;%-z墛5>w`l^1}iXVؙpFYDDYA7R}11 AU Q&qk֋U]BŘ=oq V=tPa~*es;<S( L*(bl@0WFX'*ꨗGdZMrzgKf_ "Sw5P֥4DI!*)Z}?H~p N*ֲ-oJ,c8Om%8ZV7 uVPQMR*®}":Z^w;bQR^51]MD22XSAFdmqqwx(ٷ;~D4&SjP蠼"b'rRjxĶGT-9S> h1vI{pͿr([4`4lylZeF ܴpJaNNRN '#Մ =-y+[ ̒ma үI5[ XHS\oɡBZ$+l,{]v7ځ+3>/-B?oγǘIy3ݓ]s/ZgJlx'H# ;>[`T3ָ)fhh "xLjkп_5c)\{:.<࡚b*i1VQݎZ#bBFdֹBGԸ(rھ A32A$#rԜyI^o%N~3qq1}^cO!\;FLVko'nZōm)%o_- UWf@ NdI dhZ0{T$ATbXc½b oJ ?e/8B3d^ ,^ր(Z𧌕"9]B!دwBM#'9xٵ^6#4 'dHa١mܖJg*G[:+>{{֣7 @ޒMaC][/M f!ybIpRv4ƸV9;pݒ alo{J ]LӾ߁Tŗ}ǥqϿ}v mǙ踷F9_p*8Ò+* ²D2Yd Gי/26sߞzغ9{5 ę@ ,2^no&֎#CeN:EVBJax1Οao+h#-vA( !kk;MkPR^p" v>J{y'@{!NAs 5+Sg$0?)a r mkZ 5눊{_f# HOyBƃv9yP|Xj-ux>t9ٱ&U+\i4 tj3C)vumzuIЙ? shzAp;&r)!yMc\o2w#J ,jX~s6|T&b`@#Ѷu9bHG}B3s}hSO}?We(Y,tLE8O6..9z{dvO(6y&[?W^O;&OYZ 8h.y'4rΤ7]MJtYzNBۡ"Jzo[ۏt<bFSym9 b59vHe>D?n1K8P\sb )w<~yŹQwR;*v%YE 2ybZp D۝pQ>NHN7=nyնĠfa7ْǾ1W~6mp6T{݊Jc1 yh0-^^ @CwSiҮ k=`J2Pg{b TqBY EntvRk0/B^t>u/el^Nl3g3.|<^As%ͼBd29W+Z+(fwc>Dw*l%"IiG Bt9xǾ']ĘYMReWs) ӌq1)SI_mi =萗! yy*\7xK%W=i$SUqLG!Aq>EpPP/@S/rg S>g␦yRJ6exmqE}- SXhqvds[ؘt/(i CU4c"b6)4(wV;cqVdoo/EzV>!.BOƐvFŰ}.tv\V;] Vz{6^AEY2hn JLJ: PY4C+;`2z5jG;1)'"i2Y+Zh_Xe9ʨI¦y|Wi+lgA0Ƚl,IP߽җVk$<^k,q;T# &}lY9Ս'v͉rcD<] ѓώsޗa>⟷gZI.&hw\S$)X4NNk1 6- NO{e3νGv؇q{X's &uRn- &H;h{trL:Jov53) q^ή3*ʷ8_@xB&X ;1@V) 'g^7ӊa!#ҋeCpK/R<} @#1ЇQ9R+@ ;~vɍoR7BR3h8ev7N`ʆIH46\tK@IBw,Kt }=Pk]:)_3URlG %_;kCi}[m_ˆwt7>Pt "7KwSTnAϚV8Gb$NkԼȟz3_3gwc0hEdGT<.Y3+wE?* j5>59F_V@$WWģgc@VoP4IkWkO5]b_|5Nbxf[o<92 O Io ͸&GSJ[ W 5fH𵽖t&ˢ _Tf[suv}sl`Tm+an  B[Y_ 3{q‚1D,]eM!Zˉw{ -QtC(lQv}#HGR?L (7N-ktM5;&DGg&[FDX&8@U5JCk"sz8 ksvrKܩ.L@ Áܡb:xyC<*V b;,1D|P2ksRj^Mu ]gZc@wzo7&}i08prDZ+- dLĦ](T*'01n N!ѐ]=5Kq78LalWa[[@I<~瑷oGzm2`l#UFvp1qJ?Sm`@ Q=avđ Ҵkq[h6S^/7[VvEW,?0/mXd1GߤM&D&\5D$o.` ݫoRe *4 IcB ~>lKYH+jVkG&$k!AOhGuq\4iZP jq'A“\  )HfΪ% :zo.= ek]JTG_9%Z93ϼUP9EJVG QD\LRz1<Kk48fc WGq#^ rhܨ#ggȴ"4gOROP#FiL!6#ih)>kI֞ l$ŷ| Yf#h#UHnoPXv ^eOϛ!|cUB]wfss"qI1s$"\%xz~eae^g0e5I4arRQK\s2Q{Cp{t'vGq:@"Q -!_&cke{S`xL  i뛸k-eșszgB!ϡE URځd X"&8w3R-Ժ. ;(ꒆhi,aCL7λtOM):F.^YǝB5/c)]͠FZVm".w6%JۚMGp^k5'?7dt5јD׽uÚ_>)n1e?cAP˛& ˒TR.DL@ 26DoHV_scBc㱱Wfza^Ve%^Cv\B0 @̢NjN\[C:B_h S;G!eZ$&~ =?E'neRgo@EB 5kdgNzPQ,o{3鮂b gc VQgQCfBPcվ\r&%W$PX)&_g(㶬RV^Rtv dY&@V[ކM:lf,gJ^ŬQjc٪Ge}ͳK^!]®Zg*3?bq'#ğ+ 㬩eZ-[.;EypjgH-@aLp<ɚ=S溜-w(Z[B :]hA݊y$nʭ|ǝryOK2B5 9{b1ƿ*}Ǖe=HCl*͛Y󅗅^ >xVQ$QhQCJsW=4Gש2Ȗ/B2\#%Oe8wκ]d@%ˆUuWSKzjaE\xA-ׄP|'(;$OQDX5h-@-\JbU1׏0%BFODީn =%\yu4675 JD{+No!RӗeӤ4HK4(|_@[slUbXn0ryUH?bxCS<;TO!Bܞm$:VM +i7n+3<_=f0Bz J5c W9 jrqZW6ΗصJ::<M׍3^qZ {`j:-ҥ% ;30#̦6&2Y(E6;ZyKe ׷jnИ}ܙK73ss=1(l6t ,9lւeIl T)|F Ӊ'KJE2Ø|zib1&e'O|yD6 ?` _?rxoH]¤ nz$o%,,"0G՝(ngy B BҒjr C@$\.I,Wr1VH_GMS ;O`]Ӄ'0Ϻ{ b7I(swHkdP+Ms$Y hxjS4}X+KL+hP:y)O6ZM Ef|t4W6vþ&Vak@8̓ JB1@-IBaI=E lP=؝"<9Ɲ"v&aRB.0$ +©IԙvIb:?TeAJ@}5  Je,ь}}dzoV "+D3 4c}<` m<RW'Q4vɖ,'W1򯚙:-PjNQӑc~-k5?wRFv2]h6mh=f$JR8V;m-OLBz(OK~Ld0G76ik"KYB`xs}QQCQ< ”vY>`?mQ!YJpY1}&=4,0nsJrLi\9eh< !%r^yCl6Ԅf-olds9Zp&hAKi":āۚU"rTq"ƁĘc&uvӒ0i$n,wQ Д<~<K@`7;XmlͮvTP:v@>K =Xl OgD.Oƈw!nriJIsD#la5~"Q/ ZMZ/,]@}a CR{جN*PZp9i,.bun'a9 @Yn5J0WsTߏ!Yn p4L*8,gW;]ė <[DDuչaD2b@\"%&Kn\X҂@zEP5ܦhJғ8v~L@!xpR˱+Mo{ P%)l%*+d,:/ L;HKNU%F) ';4?(J\ψ*m,ꡛf%0VS#"2Cb&Js@LS<+Iz9C ZPp+Y̚应×?+/9pyJ;@;\D#B><4HCSQĖr&KLⴇWF^;:n2JՊEżu;"(9|xy=ʧnǟwĞr݃@w$|Nykݕ(D Ģ4pxt h?bsCJ=قͧ*]4ml.PaVh[bQU(F o! K$0>oU-i096)jF;Ousiy2>DWY+n*3Z\gLjev$,T=O]1vvX.E'$\EPR%`*VKư.v#o$ku;{pj!6\e+₫[ڃJ_WB{~~ š[Д-J~vkj׶rs+IDWvDmg,^>̈9:=;ש8c<K/ڝxjpjuR1Pk^"tD@ڔbiy'DȗenERaIXw"^DK1-à}%wI۶V cn@o8'6f-rLӅsX}%יnДڈhd$P?խ,wٖaΧXC}ÆZRusX損3yJr򿷠G;3cϡqx.{CnEYcTP\dj!ߏSJB UdubC+Ugђ1%E^}2*ѨK+EE6Syςּ\62nځ(gZU@]{Fg] hs6)W?.%j8<Q~U~ {s!q%AxͫI@{cۿ9^hf))Y/H?[r& mg~ed[70T ӇӬ" à0YD0)Z(˂%gF`D.0.G?@L~2&;,X7L tc{of&jx^cbvx4Dn b=yğI=]ST*JXhEK**L$"XhޛWU Րa8+w%<䣸e+*x/@傢?FWM78\3#O_0L~%60f{ys}gi`R;YPz!u &{)&Ud<}0X[Hnri^4xPr ט01Z-Ivpߪdk2~JGev2rLuԒ[~2SP :AT2uEuDzꓼ{Өj(4u6 u,pFX}~ 0\8*?֡!A3dʹ=̨7ҐªqTn2?!RVk#r0͡7Në_@544_Д?t4gA{0uɕ\NS>Vv_V3CYw ESPr^SsdyҏG{W(QPszIY1$Q\޹ds _u$uZ,g<`kuDQ |/5ӵb[ѽ˶2ʭ@bR'xQ'O$.@,|p=pљaRcGOiQ3eX0#)^GW-1[a`sCp]q5IlD}rXs)z88tsE"U@d'P/Zנm{ AN,*VG&gF'q9r( ѬO$~yeD_zFQ_3KD\wjz:x*bnBoLLWG$f bï`,_;zEu'TʧCdbsO͘K眼? v{x14)BXeܺʁoԪ?^@.vK}9&:ZXK殱UelMHzOyD td9"t& Ȕ˗Ghlryy[]*kbyC(gS;:9XhHe{ b4UsJ=G29{<\- `]ma0iװ`!FF~%tLš31sq~s nK-Fw5#k L, JC]9!={gJU o-I͋b>]9*(/ 3fkG)qzeP#tWS,`Wq)lU>IHyOrifg*k@CDlWwZDty8#yvhgޒg?X`Td%3S~=AGڣ?z>2s#)B^?tx={/gq>/ɢ䶺9>~2Bw5{b eͦ4%BCڷCC ӇBH= BoBR@M<#%sCnf[oeC𖡉ڑ+||JOQ8Y?SsPnBjZrWann*~Ms$3͆L%QDRQZ[oPQ @Fdz&ӗ^10Hd•wf<(GMo{o>)әx:Ӄ0%*֡u&=>"{ۂSU[`EMZl[x anww^@riv=k|5"DBAZǚ;#${P+;Ae ) }HoU2qZg(W8G\~ Rҍmd@'it+'ymX\L$^Q#w tJ yh˸+@Ac/mU"z(Jx>Kn)sߢjL[?@ =;G^E*\);Tyu(Dި^rQ C~46<ɦ+@X,=/st/6cΎ!o 0L8]b8r4IVD藍¤TnגG/ ɉh}Q201y?]Meso$4ÐPģt4A^^BxB}-pEgcfIS2 l@ޥ6'ZuW%̂ALNiE?6PjRTePhtlЙtp/{xf7XikVvĻn_43~9#*[-N!g5Sí'4qUwW 6=*şC%gyl&24[$ׂoF~IэV5F‹\ۉ!R"Bdl(V%uAtgN(z*|ENpSAA;*vkL<Wh?"RaQEԀ1#,&ՄBWCIRA&vU]PYY[XS<'Pek2!c'9Cf-.YҝpTnZSlpZ/u-P~hS1så<`e`Jף /j~>"`023J R=kl^>)E6 Ÿ?NZߔAq`.XA VǨ(oP:*U4,0.X"$Es"՝n ?edoDa?GqϪ GNgȻ9?umMH\2cAT$컔,OG&s ѳꉢ% _z)V-*ɑxnѓZg&Щ99|VDqMie%"=BF9xmf"z"rxk%.sY$p[LsO]d z"snU֞r㏁GɡS7Px=GUbDHk6hЌhb:& *!/7* s"ѼH:,e"G*7`w;WܖקUC L\v \|~ q\F޳FŃe ՜x"t+KT9RS O타)*5 'tbbl"?V85ְmѽAk~=k /x5,#ŷ V&ky&;288sq^l > !fvdFt+*{/Ei, }Cf$\J (ގ\ePBV1k ĕE4CC}&axHT\IVW[(o]HI*3ZQ"ul "я=RHݴb(\5*Nz#Џ ЪS~agΨaRb pVDhIܞR>\=ʃ6{.V0v(֐>ڔޞ|=\:<{S<v5sx.9E}t˔˥y݂ƨ0ߎa/ߕK!c(cCq-Cí /p!2dv2wpJy/Oֻ._H3Kr04' ߓ;~Z3cSQ>q=-&RiL@ qy]2X{B>8з_c$C6ჯ9$RġR􂄻QjԄF+dž, xR1so[Zn"|_F+Vd>޵;D@ Dw;Zce?Hae>O, [*.hv{XC0YQ)?W 6,c<pivvN)0"ra(pBxnx9)}3;%eH P;q$J=L0ϷMOzȔ̓My|D8ƃJc;hnosx7$J%+Sb'ZJy7>qd䍷*ŕ1GIwL짾?A8>vMѣG9cV+}Bd`2ү"^a15T xG&m={g_{9Rwms3n^&lݳ7NN e@vp6PUq e0_ )U2{ByYQNE: vb݋? p"RyyWkYs}~"cݦ`n'iIHDT73IWUsٴgٵdV(`Gy~8 yg*Hw6r ӗ;]ZVxJm޾ruϜ FTMi$Xr^L{.mo-MC`X x u!(,[v BzfUDuzڛ|(B*4Yp?ݕ?)j *+n/4j%G**l w2b/ vd;QpkbS 6,S%vo!f'+2+v=KGzowB)ć"8'RYFe%pNLY&"&&[j{* FJ3xV'o|fH)Lt:=<\Zfo^i P8hr;ٛʫd72uH԰< <+{F4]R= *3)RGL,C]qti# uՊb%y?ʭ=5"A]&W7k9 \/+L`ɣ!rvW;oϩus'fߦ;-i9s%8\P EδMpҷ9=9X_ &!猀aL~牤xn4JW athvsT*f5{/G}:؞/L|&4gW:$}AJC#oe#_kXA 늉rǫÆ-l+60[UiDPs+v`&ŢBĒd=z7 `$u RZluaUޏS>{M'B$)Vm׃g3);Aj"h70FgԻE˺sz!}0gOԼ{VE#3J%a).ULih$Kۑ%bR-> 7΂%1:Üsg}.>(Hp.&=)t㧣(55>fᜉKɐsj0,] L bL"qaY@XF_#`'.o%#5߳NJsEd(\V6$^Z5P' 7Ӓ)F =o !8MRAQҎ=tqtA> xZA*:!34T[g_V="C*~C{[yb*V]M.eL ڝ[)dG;7ʁߐث[bAl=ӮA=f_(|pxuxuo C ?űM 5A(E>>;eKTBFf%I#@"bnjD\p4MZpJdm܏_y H5en[NXȘJ?3/ʤdDEՓƌdٮ5SI,.JﱏiQ+6jExSiZɝ@ҥ$+#CO% oP][w''`.@i`2Az=4&Əfsf#zqjQGpXp6 ΋V@F#cĢϠ)nIv:m"p_1p2&~^覛G9iZm+0&Q qo` f7Xe^.Lp괞tM}Qw Gd-h}?'سS = }j%Ś߷+ #JZ 1f'OF. @LF}; Cgk\Suz  YTx()zR48V?$}\IbJ\<k"41H>ʷOIRW8]"Hsg)7 "[O0Zt6šh5j}a]jN:BΊHTeE\e{3 zzkSZUPR/1Vv.V4r5Tu##^\-5'FL%2Ci(+g^\M8]=l̓p+<14I&:Hs3V HhM[zujS)덂ǵN,Mz!7hg&4i:b[hMIC/> Mhot&Yٵ< V^ l(0(Ȁ^! ],. א}f2-RFF- sև>jM` 2,WMxGx69MⷚG)Mo_Mn u6kϴXTZT]]NE^gF MkwFS~ltZ\eCP ˖xCsA v9t>QN7Tx_TW/TօZʔ/ 9vD.aWh,mz * 63m=?_T:#dg >NCIG땓>K+V8l*[ \@% h݊Q2hN4oUK_+23 =[pEkUͨs=,U0 {MPIBKb,Ԍs'_$Z9(컳"Mh5Aj\ed؟K{ϗ…3y{x.Ĺ}1Sj)"9Zp"+[.LeD 6mHMx&^hl\Ħᜠ*fI|/iUalPh>ܟ>ϟtˣ Cʧajvv4Rbs|xg?Nf3zAP FȞ>kr]Ha]IdŦb)M0&#iDxT3ZvKm`~uýXR [.j <dߺs s29*.=#\w\Dh 3f3}!mgRv.Q4x[<9@=X"`n,bAG7Ϭ0.^$e~",.Љq{}ݪ kkvy0s*\Ϻj(91*+oȚ>*ꡱ/ôa+ڪpP2E,##'oJQGMLƢ)QF;4 XVEJ}_Ͻj8#B?~zu%sM~6u™2b,O&v\V'ǎ媗A_ߖt(yS DJW<(lϽBm{ rgԬ>Q*=q$i){bYw:oh:(;o)wpfQ[<Kl.v4(!ƞLψ";u(zіp`F'Ŋfzϧm~cªgWyqㅥ Z 姘o* ޝ 0`L@lj~DD!=Ww|qj>zH4A qIO YLb-qO288Q#|$320:'wcz%@]QQ'>*4\Z ˠOC Y3F(oG6R X #k'vk"\^{dGLSm:8_ b]ƴ~JCn웥EUR۰. K8.#$߀~>?GgR఻gN#fi>krÃA]】 }e J  R2C.&`qOunIz/.-0e3E7ՎxvǻXat 뷐>Bn+hY8=g*jǩ /,RMГD]AGkP責TQ`o.[r(M.հ $k$كۄw1h^# Xt /ݮ N"An=9!E&g1#;M/jr3Qnձً,Bc)ܑsj/z-f&}1Bf" yi 埲Җjlͺc[ l1C?NJs3[:oV Hv-nlNU?zWiLw4HFV˴;)}Q: Դӧ6Pehb ]wܬ&B}o2e/± b\TCkݗ0Wūq@:V y(~>"ɝ{ NQA}70gaܛEhM ^.Ϯ7'z(v~Agh/u x@?*sd@gFy9ow)Sd,J>ɼʾ4-,-\T085pPT6(mHsMUs$3zd"w. ̴},C7aY xDG^;ASO=JOb7 禢2mkZ3y2jTnn zl҆+<*l\G՚vi]^ Essdz:( ,mg( k2)elЮ 肣_L\I P.eo~dOVm9{jE_-8);*?53 % 4϶y1γ]P5Nd`pʗ- w)UU`WPQh8Z0c9%E'$הTw=sɮ:CԾ3)\ߤiϻ1n%_e˛9Ha ̻eV0U3U͞"}^r0;Fv'%E &oґ><)8_Bt @_5dpg@$L16)f C>O]vo_i^dX$A =amN1VUNVH۸4nP'ut[5iօL{h(GNXԸbX xuElZ}G#+Aǚ!;Ek”ˎʜImu:O\9Y XȀ|*N-Z $7Ki}-Z6hV|Vի􊒀u O?ƭ;x Mp*BD<Iޓ+n, k$:VRߍ76xnNv1qd[V ]eFMɷRwƎN`6 Uמ*xS"a%S{kIɂbEf&}tɍBOxW9)H.wKn^S̡4ڜ:|Ѝ>m3ϮF];\|2U$s[ױ,]b rqDF!~i=qcoxĪbW,GJTWxP hЊwIZe.I2C:.pD &gWMp-6OG!dVr +Db*x'aR),./C~cCwiLc]]#-}Iiqm#B#y ]=rrպ 7|/5NpA V]]xpa4(,`lmCvZ3>lRve S[>#BPC=5> lwqt'+X7 $7Zf](Еya}#ئDOa:) L6re X XnDBb5j#WDX˵M>X^C$&Y=6ߕ,roF!yɽ'/<6˛=RSH" /7 ?޲JRq_Tbh#kstY],LXp#$Xf0uPn6[S#cSS]tմd5"ʇD)@a,I?8bG=L"}G0TJMRU!E"7/Wτor< sehR@a(#fDQCj&a(J]x>˝)}&YcLTlM}~S\VK >} SjuR?c ~qk >@R,FقÊ8-Y>fR F$ujOtn@CrqΕO?nѠ䮑ϑ?04XHEgh|5??lz.7iUn"tKaxėa,2F*1;29u+Q.7O,= g[`}Ӳ'ce&lEy+Q\ ;ꗷ0#۝ (1 Dph3Elh|/+~Cf'w$1,#d'N=_odG(oh#q@FW&"SY Y0O _&dٜteMsrR|^St\@y=(\bBQ>re]О1[g߶$tjp!vaI7dYqA Ab Ё=uk5α5hԀZ`0rф>|zrQljv}WcحKpurñ79Sddl]sy2c?-SqW 1RwoiPEkIUVt9& 8CQM56/ A+ {6Zgj!1Rinv'DeEi GH.·Oϳ u fnێ4%*\|™;fhsa3gHkRC|N><]g %;0* PAps9I+(38P?:@?lmmMQ'KPƟG&JRx/ Ds4i`ΞXț TՔ3JnTŽe! X(lq.>Nc4OR=nLV]VYKEPVŁAFt~UI",7="^oN%p%`/nۖxI'V%Z[djIפJΏ+kC}Y~Y G{ٴi R\q6ӏTxxWBeuVZ褳tw`WF)K]qz"  nFq"6<65AQD ŗSha,)[A'v!6_y.7wp-dxW4>|Й>[EU9a;A5I1(g`Pj(lC=kٺu{O E|B5(Xwa2ӓݣ9EJ|4s?f{s␷j;ߛ8#*xu}s>[H@掍';[ j6)7}nd''n6U >Hz`+Ѥ| A; QR/i!~9h<5=.8 ǣ߮,#d˄M@Xۄ{b(F/M h7RHOkX9f>Bf韽p%,{I^1rgek6ݸfx˗g6‰bF5H P @) DZ ;@'؜Uؕ2}q<ɧA—{G״"NvVXVXpk va_8̎6q@"M۝.+DmKlgNu(R1BCf;1nVw/p=9T#QɕLUBqg ʿ6ьƼ=t'P6k{M[z] [r[G+;aR|r?'*=b(yB?I3v;K=‰*YRYyE:$IQ9[_3,(yeGLIp_*zbϢ|IQL?7M!lmZlX)a"ԋ QMlH&D8tvlbvha=,fl#{zAjkw&1#0ī'LJz+ds] { :*hW9cm ծ⇒F AdI!%エn3Q(ׁjO/m ŬA` 4zuP-6l|Y꩓]ڟg_NG_XBrE4EY9C;Ղq!J+6}d7T^WHcy?v;`Jv<4B_'%JZPᾤčߧ0?6DV4!"l2E +C5?8hc4) -`iO\G}2M_ T>Nr[ Cs`rl2eÁV =w9C};ɸA(C*]I3&h -44] GKqS$={8w=:wˏoK/(F.noҐQskZ7 /E*NǺw$Fמh-| nTDP/k wP!zwKN\4᭚{nm9џ,$jZyKB簉!!`F|Ͽ^y̢("Xa 6Ut B1; YOW?zSf0ӷ}]amqY7;Եw1%y1oSɰH9P;&n<Pm 3bA z]V{YEI7Ć䳯 ryaI"mA)zUe" Ce1OhH7m IX,U.SXk0qv䉏i\\}8" H{^tCmd_TOLFhV(2c`ñ"TO JBD[N{ ծhk~a) qd nTmj&o'cHOJ2%~VawJnmE´jbsd n"" ^TS>/8uMӬř~͔ AmDٽOD#J-sxHwg|j0,9 <7u<+omql~*o{: H(cijs I149|O<0r􈯓S+8;']P)gYE1'HZ2@kYV*=KV'_(8@[IU0I. E2`[86u%sX*2-"4UqDThJBbX`9t+Ӕ|Eݴm#@i7 q=FyPd:Dzi孻dUUbzthثEko2 Q toL!4x+M;qy*y֠tQzy싢Brzcg?AzI֭sJ6a&6 /0/biBu9'/v._Zcg4v$q4knoX1`"Qk5O >@oo.bdy`W%==/U 0aţ nZ^aBi>Aa/j? 16+OEU&/緥HZuC;וkǿV;(ꀶ^@H{ep. 8V7MI%p㔱.w-DN@>SDk^v!.qamPةS=QȆ낦Gwb0窅32eAf Ļ>|ٛBe܇8JѨD(;Q|)͉_OݬP'qQ- I0[9`E꞉#ËL E/36ĀU&"3{w;@bkv%ݭL1 *"8PfiYa跼kc[ @_R {D+Dh@ȶM8&;>}16r,1径I$(jlV 7R917ҡZ(rqß;zݏV/p8IDa O zhu=. ֆ0#+[xzy?]b-YPhCfkyO,[FyQX_tiĒnJjR?2r91A@p 8iVo$u/L>!Np@Br" ^+ߚݑ&[*!QhI\忑jJ/>)]rfRYHa,YFJs_ 6bv5}UK5HPh;CF&R>[Ib@k4HO 'Of'Sj,EK] _AkeY tC3GowR).J&Z*^>n}!t q%bqe4 $]%wW&ђ}3D'~n"Fk Xdl-0ڋ2Nj8MNFᥩX5-fjo(H:r%}I3$,㼮y8M ^qo #[6ZwtuMc¿ڨUg0{6^5`y1.;w$;`9±_NtsOa@l%U)*SC^"9e5 G>7,s D9Dqj]ʆbóLG웵D7nv]XzͰbxy p* q \c;ē E#P<:DQHIY}ۗ %fl{ֹ7ePoؗm9;g a14?( 쵆Eiz0g|VݖJ !sg&T4PBC/ai&@ F[̘h)AAPaRpX"lk+٠i[%DmڋiXVf\!r kqI\,)P ġOb|wlΒ8^i |2BIp6'N=2|(vHL;Q&,jJqNӊ+{摕-tPx)u _W>ON:kU[=!G U rN[c1'oɟ$TgMWc,JKBc@ eڛ44SoAMSxGCXֶq [? C)%g=-*}ye.I tC]챱a{x51@+K!IL bvi F׮`FyrU>b50 h)4f0GqڎWq ?^![);  x&ri`8flde(ˡdGo~ o蟕+Gt8xt*by2(͋nU;[$`-&ڳhˡ @6i#Fb>U i<ĉ&Ӹ΢s CJP ¯0 EѫM&poMOBFO !eWyjau[_Ay-U.̑VFSN$]{&?ִ=oHnq(~2m(s҆ 6npQ:%g٤ݍڿ+ؔOrz3 e./ 0ZMbUА[`Ĭ#BS X=K@k`|aifcDߘO`fIZuJ VYy#a jUOLT5}R\.j5t'Ӱ:X 7-ۤ#6`s?< RGV0zYiҾs /@PPy{9,*i J/qU-{K2GZI u%A1`n6!XtIiQ˽'^8{t΂sE`ᒙ 'ӲH@D9L1$.}03e22PI.xc=EQ=*|bQڕ}[<<'Jo;a(CZ*HwGvxݯ zh ɻKtz9c¦XO`-|>NZ7  >mPQ"X1&!'Քږ!7(adZH萦JF,g䓳yLfpHv[v3_%mT>wTBS9-(T6i=Fs7tb |2&.)M|O 5v=ՔDor1+JI_BU Kg۠"4YyS[мzl4JgaR{9:Pi<_Q\^xjkjMsj^KF3v9Cỷ/PS@]šqjr^:ˁD1pNJg]Bpi9C|yzS-GRC6,*2Ehqq ]8_W5bOkgޱ́W5b2rzm΋ 9) iVԩl[>S­VfiMc͙7N̊*6*og)ky,l"$S ]Vv%j/˼yKxT~";ݱ 5K-$Ә[E5H[)OIakL|"%DKf(|WmyQ͏^NBois{$\lEתr_MZ3tl.*]K[ijHυr-b9a\ؗʳu/TAC_yq7JdCΗ.oI+[}&uuR̕[- SiO\6ԲfT/!m\F3et(~)~pk.-*)ꛏ@wg :nȅId5-[¯A6]"yR+<|ӯx*~q#% OQS(|.njF,O2^Y^?2WQ۞t %{^FB+%O:k|\H_Ru.8Λ);&;e.^C^jff^Z2qMv f\ړ6ڑhsܾmx6:f6\߅p}:.hjܫ[poH g#_n W9 7rL)&eh "= EBPT"+ONCE<|ո֎è0Mc_V*[ ±:R({/_\+RT %n_T") 9~.DGաl:CPRUĩ^{:oA8'1j ϩ1iɹrS.X,8t>t(Rsַr8zAۆVk>&u*]ءcᎬls?ѧ@ Ufm~3ܳ_[hq6*9ks0Ý#>Fy4o{g= 9ڂ1rWRl ssKʹ׀Q#f{ rA6ѵ*jɀ}$P&-~&(r2Ej&RjA8I`X<ȩս;23J ˖-=)˗ĻwG,SjxX'q B+xsT-TSě9 {!WP/ ܡ4N؄ICrE<:*)˩]t5h12(a57il0D^5/8tM(r B$bJ[BS롻gA.re$ܘ/F|KHv3>! /3VB T{ ?rRqFs-ǿR!21T: R)͒W+UZ0!5͒T10ncw `5 IsՓv74 KZ!| w4y.3,w?L4~aIq&~]ay-GPYw 0pN#o'kvZ=G YJ;Ɓ.iWƷW>Ux{J(>nCr `6Ac U"Vwh>ay: /?|,+$4.p0 =eeV^_g@fO6X 3ڏz, G!&xdݏ"K Hwl.VBCuJUb*EK#f d&MG.WO!x:>$@2p(kQ.EYBE= $^htzCP:GEJZ@v[Tul(}VDsm) IyG$y`X̦+?vTf8c#|a_%4aOLjZr`en\^f<罀2UT"lE 7urCO#XCP-hWYsTM(Sy)3nVKTk $zIS2 {ܛkAN&hu[_quD+sҨVİY ρ4{Bq!wH ʆ<8܇Ts>#EXr9դH0'O;I6لܰcQBAG.Ja%vgXI5O }MץU֩/!)w#AM35Dh0Z1IԁB0Ց\sr(9]|4bǺ]!%jֵm/0I?Fw:eMQw1G+RUqYeVc|eB1䋢#M&(W.>)eA٫[ݵzXITyArwGW/sZ4'ZݔZFѴo$rtk""!q0u\@׋/{P,H#w{*dhA7{Z'=Ὕ ' R3mV&x >>H"BuןT/r 1jbv Z08Gx v6zLoIjj&)H=YX' -'? %^=L[w4TPJFS^I+tOQ_=.E\L Oa>LK ፝FT^G jr'jP[S E:oƺZHNE6gS=J%ta"<u1F?X2j29>W ƫΆ~)4o4_)L׹UFz؜b{J62/sv#y'6aO< ]@gpR`>\~MV'}lmO04 7<1nعHF`X0C^ۅIظN XB>;>kU }dy2ť7id1# E?+\'r#WK 2 21eu>0ɢFCe'?j4 wW%`FԴINE=~DjV Ϝwy㠟Aʣ1M 8N 9Kp63~ճBrcUA4빗G3%%WFU:mz^ߑ1yBs# 51q)nލǧonpN l"E6T=TN=J;܎]W"=6ԭg=o,;#eDr{7כrkxE *Shd|7/jN$\y*YjlJ^q(D{h.yT0h?iM e(π&(ϔ[D45^=#&{q͵a ynVW*,>8 Z\ GLk;ttcԁH@#hG0sn!%wzdjcx ,Y[.m,K~s kw#[!:/\| Lc p^_;0K|u>DggX%V0 uVF-nz&DRs$pX(I:F[rqDgxWv ]e;&T8cF.OAf@J?!p׍{L!. 9.kl=fratLDe %rk iGA]>a (?ǛP,5(f.ҽGJSWu6U;NNa~"O4I{\F(u猈]`l# ND%ʐ,pHygBDOku%° I$M`qUꇀwtAfچmw1f;` {ls!LxF&K8{^$:Ġ %g~ z*Ï͡l\(S6gQ](Tt>{x4ͭq3D`ix^߷lb(Dw&M, $d]k H>v]0#d*lpvW-?}Υ@g\ |_ɋ* D/ƪ&Ce̠8DyՖ{{͙BLGc=k" ~6(0Ƅp?T\Bv'֨voξ(xT|{dǹʼAG5³A {S2TW /7,W(G%TjsPbfܫZzP a0iZ[ %0C!}WYҮٟ]}<iocBOfDabo_}ڏzqh32%TrE psbA7OUpq $ xc8p`,qAʚt2ou]!`$ dj1nF+[FOwbB5]tv/v({SBtCjVRVQ*ÕS *-sͨ? )h:phcaA_K_0IhL֖JC[Rp(^8=E˕a!<8%g6rR؄zڛǍ $Ch߭^gWi@!TX0J'c5E5`v=Λ6ʯNr_I$Xg_,ea5%G\2y`Vk\5qs;`` brSiP^ m<ZL<'n=u^/s6+0YzEPkZ6OD1é}mu6~~!};2oؿss]7%? '2~.Bi4Y3-Xlo} Icf1k.wwYYJpƌ{mtz%}Uj$E, 9ۖ%j#6qF {M<ޑ7Sn+:hgM+}4?d4RJRTQBe=vR%{jBL}=Q49o& BC"(b,t(Q'f@NF n/NT@d@wcݐL;ۿ~s|KܻSXX s;ӪQ(&H{b* mw+[JNl<= \Z"N[1؀{c>kvKpVX>N~9K2~ByQN hPƓ)1l W#TzUYs ) A ?_'chrsŵ>eړHI*XaVXbSea,}Ž[r1׻'(ɭZEhSy_Qбl!$.kլ6^A;1]e$l) ֝쑋hT%Zc`q5mҳ{)p9l* & ~ Kwm&(4?ySVI'r&Epܔ; i@7`u)]L"I\ϞQ0P6T?">/Jȑ)JUJ;WE7HD3\Y^9Gg7wrO0{`&Y%Rп0U#|Im'TI#COL?/{̀QaVRmO=j irO t3y+ Ha^]2$rj)!6n3$9Ң^ Y Eiāc2Rߚp`X5SO9NRٕY)\c & i" QpcĠH YRUDGrTz ^X{1n,^0$_$t,v]ٿe.E%.fC6,#ЊM*Vٜ&##DmLSj6`aQ[xAM3FtiMP\c;,x!9(;+#c`ɕ dZlFa65mn'OT^4ie 𒩉TE}(CB֟g+1xֽ# ! UKeN;ttX*'!{<a9Ag7eTkeU 9C;'B9PMI p{G5QXu_i<7b%WYիa#o!JK{ QK)!-f\j5WAq !W,VK}&8OnFD h>!o3fxN Cꀗ8|=o%}fH+jG1 x5ŗ-0b{R1 }wbsBi E{3uO.T "Rh&UsжVZ;N7]y /`gȘǯ2q&u`*Df4%FLrK6扽OB;_vכ;bҦ{!Lܤ AKt7ۥ)hJ+#D e)}Wp9,Hq&LY3raD2J'D&bP5(aPxآ 꿆9ES.@̶9GdãQ2w$$oeSJ"6;2itV>`.6$VҙG78O3IJ/ pr7.VS,$򓾼\3P"T{QMϗyH;,,T}g2<Ix^tE1TŘ Hw> u-|HձaYS>_rvg/T@=$Hc,`Dvrg/67+ #X53([\ν 87BS?JW|:>{Hb08ťJܾ o^_ 0KV- .պKs$/||@v x0 K"dfglڴٸ~X+zoc%\OJ#g| њzC}EQ 5{9^ޠx>>!xN_`V2tպlq 7C@Bo hMB\S*<6a,v6N9߃Ƚ63 4*'?Fm]=&xfǶ'ڝ1 ^fhSD`S2ШnaK_d '%!LHj|l[KnUE9ʜ 2W3&ț':1L[k N7N=pf 0z>֐kQ`ޠr)R*EWϱxte˚ 褃FԶXb֔#VHȏ?sÅs!z8Wz !|1%g28 joVEsW;Z CK|^ݔoV۱sYO6Ū{rɒ7[.vgd7M\uړ>F'?R w]Y\ςץWJ(վNbz(> u5>NJ@ &YX tzM{+~"IAW_>hl⹍r@2:he"Am؛B5r,uF]SrK`XD( ?4J5NǏ]6ih׉Yl {)-)QH[W&#OWГՔoľ8B;ʚ o,lMI<<&iwi'w4 beODq]h+D| oj$N$癨ŝd{* o}r73T{|8AV 2쭌97s*m[t}lRL lzԩl*G.EqTB2,vVH{p O4UhCQKYt  N;uџ:17DVx_xI~-uE]W_rw&8- j/ ~۵6; u*|iD^>ݘ)dKjٕcy\o_;/mbE39`ڡyFK٠ǚCrIV%%N_R%+58 |J্<:Z:oZRKjt??a-DFEa ug7g&WVV/˷m_\`!~9 XiB3ͿwV0CR._$v3AOjt0!BYT^pS<lC{׾#L)fi'asy5r=BE% ʷ.0عd2T/=+}!t8,ߐ&.ަ_xĂ\DVղ~oLd:t;Oj2-l!v1U:z7)9"Chv5PnļkƇnY;Ȗ|^ Ke;/,鼒N=Tm$ߌ9/ZSu-舍C.O-o`p  irpYHQ࿔R®0v^j #-bsRhy nJq o0!҂yz kǃ/@43(#. ACAk>7=^bɽ.+H@-`ήN ٌ^L R:G5( 񩉫J%RʼnxC$CT" ^ j:7d0:W[Gk܎" 4*E^n oauaWsbH] qWCZϧRPqrXx`&z@af%":Ue X͎ý~$p6Lȭ.D/$'("GW5x&94CwDk. 2Ǣ :X+LOE3&K`:qR{cW' ݷiS}KEԡ|$lrt%)z2X[3[e&G#M-YdP M&r9vՆ/_ d+B)Эӭ_]e /6۹-@M6dӠQF &=QȡNCLٴJBQP;2+\[u @WIw+ƶ%DexN/+ąD0bu#bl9{c0=M tGdv6@JBDV)V_`wHQ "l[kɯ 0|axwRCWzp׌[ARw=igC[fI v/8J r4]?~jW`$AFR&='l_ʸi28Cc7`ѾPCC+tg3kDv{Z(g63DЏ!/k7Lk7]VUaP|p,Ҡ6&#sQMAjޟpԢˏ(??ҧ|vCſewt`Qj L1/vy` 9Y꒥o &4s8z%'vS&1iF*Z]h%D$,½zvW@sDO𞫫$<.1|0& `OB) ->syܓj/4 9n  }xgE/i;1w2* op}r;EC"9H0*Kܾo"0­LTG~*N+'K|,u/eghAP?ϥE}޴j_ raVodITDӸwvD1M؊ðDI3IjnTt.3M:&`KRib"ٟu48oGaZT7)5u#dfnQ=1JMt.lXgLui*rSD"N<.ƢzdץH`Ҽ$ C*n]Ǹ `ʘxش͟|i̲7H3^+0`7tܰ$=_G˽DS\](:uy/']#:>xED+KlCAn>[ _/iʞMQ8] LxlJK o"ݾkh =W`xV~ OcWe`E(0 =8n Z3#WA`sud; 9؃csE}"5A-ݵM ~F $[hR_k\^ĎZ6Z,Oh*fD@IeJ~d9}uVnZ2c6yj|[l#'Sm} j ;^O$W-l`\~Uܡ1 P|X}6N^D ƩD>4oBчO nY-q d2\+ (&W0uTxtVA$CDNfggN{Qa|xMs}1F+1j[F\UDհf!Qf&2zw\%iJm۩UײZM!!FPsӅi 2:F4[+uoi}I.E{'zƸl4B N+&ܙh47 &/l 頧]GL\V=<َP_$K_qhS& mmjߖM(Z2iHIMPzQdM:QrY7\QIb6r#* N\kza6WNtTnQ= ІF OpW) lk\!"cC!1rniH>%PG8q?4Nkxǩ88/?)O`)v+e8bO:>Y:-&Ք S@(-ę(eIL,MioXGYT>l2l_wT3npc-eҪvmS[6izI!@k '{#5absH=\C0+.@_wVgrHu6{M O_" tQN%n2l`mf] }S'Te'*/[,ftZ[t]f#5ʹe^xt~YZ& CऻCKdzz 'ɦ-~TX(A݂t BR*HVSfJ2LjWUFmof2eZ#@rܥo^)wPTW]=)0@ushСU \9y߼Ӊ9T/])O ?B?MS H7D#%~uw`0CD [ ʟxsX3@i>kįm^R6y촃%Yy?f^<":AERGUbT}͎#j< G\Zte>x#ElL\$,ٌǎLg#afqffe)۪:' (t;eË>Dg2:>+&CT /&*H{WL ED'>7{~R14uDgba,Dc2Է|7;K6Dq.1%h$?.hQB/IZ,!zK<}HӺ}RRO:'Ar-D6&ZW2Hd^`z9 ɖy팃yViD4ֹ9!Z`cG vZ)/rlkSe6cywV ݰj IsFdR;2h$:{&7PɟR)8 SU)ٕ}EU;v>K'$'Y/Bϲ8͹fFWNѕw|jha8.Qgsci:zbWG |)hJ3^{~H(o_C3AIż)$w2ҦF՚hkm ŒEvؚGatdI CBIU@~>ZqTik+?D4)b,a\:c-zvsZ:,a|Y@PeיXIHf:x$3u`) dTf"?ٙC7ŹhﺳD\%yѺZ8xidm4rIRL"v^aE2At`8 #Jx!EFҵR9?3z`bN̬jSY$ 1UAu^B{Q^!6Mp’N9q?\[] ^ƈƫy@%ǵ4b~`Wt"1ĈBE1"ԍ!蘾$YqK l,LT>4tIiZ$3f?;U{Sa㿽bj@7ꗇ8vl{:eݶC;Z9Wz4 ~DnmSsw4OœD :5_g4B\u@J,)+iP9aeڝ'i<䩍a]IT,C/.N2`< d,AI8R`(I/ }^w фV E U̅hUs| w ޣ(㓌U 2Y\9q8TOb%IH. q^`ҮqGݮQ)ٔ]ZcYDYÑiB Cd ~$4ȉk(o`&9P#f\s j[{ "(x9zHSQ> )RҌy2jaxꡭRw<N۫ @zp= &C2LAxCI[JMn|C]bQBDK%5VI ~b..\9=nRT@"=ŒXH5^ʡķ ` ytlz['͜z0^45bxg<FF__&-xе"S %~u &E+&P!uN]|}iA:.JUok'<k!;$o[-evGD1,~҅@! uC<(I|X2X|#"X(/01֙hw)Z|[.k6ʁ$6DžunKFK&3/H"˸+[ ֍1 30'u,4i {?ME= ur 5SpzWfHT?EEnf-CnaEL2hXk0dO Sۓy&lcjlވ+VCVV }cRIl*܀'ZXW7~P֔6iB|xCl="{OIspRjr0JǐiWţ|0oM;Ƨ>Py`93j3ɨ>P̚y@2G|."b$kL}IPѦsAlFҖ/O֘7Ɏ1@LĝonffueLVoNV (09 edžxUֆ19R]1ucgG78lC0+0n$L!CR}m#=UuJ=;wdXхJckU]dŕ`痲e /LvmI_0=";). 66WYkb.Žc`]w뻂/ʆx¯6`Y Inf)1OJM(q_K:E%l_zxFX`:@Xj0^ 3}5̾QS>=koߢJ UOU]*-,vb_}[QtW.0q$vL? t?IN?w1TGdhIfmb90D/G: :S]m{LA BBl,p L* l%.Ѷ;hQGa!@MpMs6l2fm=63%$ (YiΫK c)'Jv;&m`$c^""Gȶb5 ˇjG ;')KD=8vo94%wQB{pKk~sdލ=K&YQ udFSctBN rf w@t{F@}b&S4{֒)B:jPq\l7Vyd) sZG2e#^s6@\ 55i7]MW_I/5@4I0WZQq}Hs,ў^&>BU;(LݸmY48)Γ2|-(EӃ\h:yMГ-[MwqNrvj[\8A3/)udHa,ρO$aqLԴX>z s΢)HYBCzy}:QB:Sɀc`ͽA-/:&kbԬcAgG)OPPޘ*Ozh_ZNVOzah3NcKڷk,p!g.I#3ZK,T>t̛nU $Gz6YNffun!2 4o8wj7n lxuDQiVgǨD:bS$zm}g{_Ak[|M=>Fnta1/X*&*x˳&gn=)r?l^MIҳY.Lǣ:"VmoC ' *8 0iMeݲqoɪZnbxls_EH Anrlu)~(jn:c|{O՚lႇ& LP]Km$w {njdM{Z L=h]jd `Et[땸H}gKFMx#>][4Pu L[i];ja- fzKabmn^D'h$G{sV 7+kX 9/u'IzYH:O |u8AO_BaPK?}H4Mv6HY(q=(|y>8&;a#eG̠HG 6K7K!=['CӤȌMgӬ"K/QҬoZ >+geGߌFP`[)0&Ws=(9ZMR A. MYQn$ eȁh`%6kM[sKk"?ҢsC|1B'do(RtLnvZS>Ɋ1AMTT)ӓX0Nյ/3;$C,:.2\XJp!w-"U{OKtfA)oSD=O\Ckb>h<|nu-[uh_hiR{_ck[-4%vhBES,K㡌iu*ـK asРoxOGzNPxShCa-NWFAQBCDŃ>C 2̲ VE>6u*OKT <юhTKWW Eg~OP7ˬi^<۪͛nMa{H"C)!)a l7k1) rx^;h0[8<d[A6.ʱ tI43V}svR4~o^"\Zxy3 ŀ_GoC۱u3hGp me׳p^bN.qNIaViը,eP?S2թ~ ?k"X8_mZzD])4Q&=7R>IIKˆ?{"g;<լ՘vM$IO@|+7T@ݏϘK |oHcѠ rUrb?X^"+ C68N˿ď*:8gqtJ)d C8="[͌_!e&m'ǟ~G< B/]xw01rZ-`c(>P~r ̛^9~g1$:HWz>XQs'{E;FAG6}cܑӭ&VLGي\$M!D2:<\H?|ZeGhy8и`V-7ɝqn&}3X"75ޯ,3K3!Ƶø#-K3K9U |, xRh2+77Ǣ>$YxL3䳕sg6TnSl_Jْ{,;S+5 ib?B:4n4 2 9rBKb&VP3ow8FC ➏ RNZI{l!6~1*OoDU+0^(CИ[Len#7`ߒb؍vλ|-) s7>0+XԺ# &^oc?|-Hkuv+a3MαM7=!o/ P+ d2!JF#|aĂW8 6( yڇ-(/6X5ǛZhdɏ}r-̜YVYʤC\ GmI]|blGG#O^j7@[ y2~T <^<]N?DQV c9=._*VA?WXĐ|-O T &B`;T|ZIRzG?ޑ׸t 3w&oh;M "Zm d̵)<^2 sA5V}V ]?r ] D`k4NE+>ZN$ *7?Ku /.ح$Ưj}qisŠeXԟxMF=;&SH:4)9`ndsNί?WR9W[aCO-_Ʉw HPR텊Ma ?'T JA{ӧkdd/=VEEg cu!O@ș;UGת)W $EHr8a" r0Soj9l@ ))*T&h~)\@w%)D N՝Qg08bܾMf5 O,> ;䑴(Nq7xh+#.s;X#9]쭈'u )F;@ F0Q!)祹ֿK(3w%?L tzέP^g}`1Z-OGʁg& /@" UgQ9])i?.i֘s$}#:ķȍrpTg&e$iA87k_l"yg+z&;uk@ʄ}c|锜v(m41I'#5$Tcz6fG'h '/ k-{T0McM8ܛtstg{[q.1<gf@j.UbΧiCOuO/B& ߃ Zb.X3+O>q>9.J>cGWaȒ+EoR vgsu!:oUbߚJE݇ ީ{u#~Y$պ+I旸_t*Ke&FHH#0pwiCjݹ'uy1\Cv́qi4!=^m2l!TƵ*@-)3B(<⃳-* mZ 3 N@!W=ӊjі^I$%TLuuk&C:Wp+N+pzQF'g"EF`G."%®bF+Sc-u觴?7MV|qa1NH(N?Z(l}3 VݑFDLmD6Fk0:Vn"ءYBH)%Dv#n5}^C].՞WF s\P ]q&l|D>Z$2GO)O5,I>3?jz{r(AmwY3WK0;"U1sDL &wh u(k=. d b" GELyMYprx&߇Fڭ5y Dz'v#)P+H`7=CTcVbta.SBRϢ~ fd8wQF1i\bV!J3ƴi((:.{3Fh 6 (zL.,Sy69M᜚ GapbUy_ܳԖWw/AQ.6/-7X!HHG-V@B-t<n}v~iT3j#);ױcJTe˯>9. -0N|JRO-NZMq?vN8F.uۏZ Na_k6eD(a%޸ EAu2U3p2iL}ErU\Pר57EJ2JM)ZˎG8]k٥| 6f)3mQAK=˗ KS-3,z/

0xv+ϩtJLCk2;!K˂[(ռE\,-# D]g}o]^;˃9/ڀAFbBqC ԐbXGDꜽ)2Z\]쮗DJUO0r .#W=6b0b#[_c4q?*d[6>$*&^WOlX|ȍxx#IYlA`?ǡ~=w8 8(ѐZ_U!lw_w N k?ȁE!UܬJ BAD[NQsΈө6(XU ]Z/@ٝوck=Ǽ7 VeɬJVZ ԙh\ r&~=hcGw.ǺA[} xk!_ \F*z" ovX2Jjr!g,WZvq8yjn/Ud{qXOԤD` pdar#|zTp\fGPxdǫ-vه {FY7 ##uTtG'O*43PjfF/+ʾO .Rln݆ݳ9*tYZ-D A4 @cviwAs;_;7C/f2;m?LDQkWVJ֣mԌ6]\/4hS\*{#_Jg3UNj Mģp,YC  sp~7SU'LG᾿s',i{sKjy{NP=F<ݷ΀{kC-]N3fİ`P]^<8P Q(Ԣ\/F~[$~+KʔȢ=5v¿řš`f#9`.Q{NRvd9+ @9W >WyAuyH{opUu 1 rʣC4+^H=% g4 _o0/&)C$~ڽs㆚F*ޅ\t>G)vy0H 8z~n!&(fxi?~؏Ȉ0/YO*{9b-x*N ' xa,If/mRv'[ T}< sW:kD$,7^2$Е_D6W%yMW8gぉho7kq˜Raz A6(={^vK̞! RP F2dptlu B`yb5ix~DhҤ.1s|N|"LJI*l܇ɷf,k3!z% D+x#sH1I:7!uES9E4,H_`uJݾw(m|H1 )i& `ƶ.tj'}?qX[g{]}2q߂ksz^"GPTwa' j( K 6qo j{;ԅ_®]>JBoyȋt5{'JJm fRf95,t=E`g91&ibm/;(u]3nVyd!/ir4TQT6x{kn H,a W̦7 LBDi*|TΛ5XCl%$0c%=gp^m(ZB5 :}b(VeDK>)*n@M)҂(M&zFh&kӧͤ53O~:JBzE=ܑ"J/?j8 BرO3Ўor2x${5°c+q2f^[\W 0`d˜5 Tњ~͞~Dތ;)QֱyI=+MZASN[2S<6`JS!Üaaq.J0Cc'JaO^}\@0#|qBP/Υ38bO5x?;*]В8s=]7Rtk,.?ȡ(J-ud6`.('7GjN5 "wd˟5au׎"!^RD5Dr/}Mae0/~ep\ deH:ym'5ג $SH^czl˓Fs.O{w!:  TE.';cYj9{IT$$uo6X~âk ?l?Z[Rʈ7 3B/o]|3/CJN A:Р >$'ϠCR;,f3hUKՒ80zw{4Eb`(BP+Zݭm+|8EeʗҾvWv UHc ΌʆAB|Z;t7t&I@6ιrTDM ЊυB.2TDf|4 EdjHd-91?H|k=cG]{>’ 01L*Uf^uuJpz>Yƥwe O٥ `3)͙Yz7Y 错8^ͭ$|n[֟|&St#6ݭxK-H חJN-C3CS( Ar0l]r؇FUb0)#uTVëG I30sq#JWBԼ} uZV8ʸz&wc}L_cH\v%\>EUI.ZJu؃xr&eL?#\j8J^))#H iKvűmzj/,Nk%5X*SӍn d9>A/eAw3;~ٳ.ٵ!i?mr|")ƲB_jz74+.O|[suE&p5pA< /|"y>[*;qbxm,bsipR/ep] 6CާU|m z8Q9YyjA# `? IB v֓c([ ޔp3 @%1@oltPw.-:T1 p }6gɇ.yvμ1* qPC6/+ Rz*wHf28 >pnvy^U܅14׹&Oل3McP#T{KUϿ/d#jIIO-ƃ`ʪ'%ؙs0 M8¯ů"{w3-L'Gq~)/..: Wn21Y~ 0`{ I#MHi}KNeߪNDǛ2GSG{HP>zn c9CY YtWၥT"RL-7u$t3Q tD$hѼg:^.%^+VψZa>TA}yc˵ ]#2B䒜If!`KAT"ljfXj6hݢ2P6X'0i^z |D9}꧁&8b ۆf0["F,XΦ>UmH4`UI#v`) pUbxw%~s+`'O<ǝ_5"!jot^ߴ $-em(Wz`6>ͨ5+ڻUQڳ2 ~u.wriMfpV!N Q\EmleĻZ5^b_;"NZf08kf*k4Doʦ'X쎄+8 ǃ{Ttq\΋6Y*^FM7}ƙmM:YMs!tWӬp@Zu|\fbw-nrp0lrrS<GR(ʑCs`ORQXo)o-i[`#wYʚ|uih]3 祋o8YrP ktC:mN;?f ؄y4g%S 9q `w#aCXvCźܔ#B Ғ+J@5Ś1hs 5ދs.nQ.BCDb>FiTm*;sѼP!V))H~.F`lτA>m_=aMRАkۑ&J(s*)[)/C\3zu_1Gx6昳brLQؓv*+W6@7V'K@g$]z&:E^RL+(w$E>*8_لdDn8CD~ε5}O@ۓ.r(`O*oC'cRi#^]o?=ZX4R w {}s(i yx}݄G&JȀ׮.;X d^Xw3L.x9FL P(yX;6ӯx-#og޲G&OWR(0zE,eL7G^~5@ViqFgtXq!fa!2]^$P{>KX O[![cD)G<xj8%ф~>\ĆZKǴ.Lnڵ<>Z}pQR@|r:o UM79|+ C6yb@nFs :M3.eotd4EmU*"֎:{h|h\/ ; \B/pAEƙ(/E qU h_\$D"t'eҏ(Zzq(-G ֨h q7a*UMqCQ)$jݤbb.I]T PMɶAVQ\"r>!A89Wzc\e~-*[?|- LjTTVEڣ5[͍ *GX#rhQM v` KUV0EZ\UDkPsw;S:d=dARa. F rL3U@7f.hB>\&9\juT7gFuѡ%abmй/t-''-%瀇A013+23a3?@?;Ŵ8?'&lb'wxezu!YEk!(c XF2{>^_ąM0TўCuigD9VsABw):gUQ`@cpJ_{K#prF;['Nb372 fLI>uXcu3&ax$siw>1Уxv;-/[n 拥5l}"BTdU~TϱMdyPc2ցIVIA X GdجH<t=^\ڥ8>: xiO+,zޠt_v'Pjb< Z{ދ_KqFB u:?6Syw٪IS]Eiԥ@б+R8Ƥ*TiRE|ICl{x@iTUA .T|:Bg,C3+̈-Eh$HQo*??P8>PLq-6΂'e Z`KN N_{aؒ턿u 1U& B,PDnUƐC-!Sdh| )KT5sD?R2%Ab0/;e`Ƞ Hht2r±bJnL ʀW7۪w{.=ʸ&WfېAڅ,v#Z wCv'h@ :. >%9/xmL혢ť4A1W#tmZ?z7{΁s[lޫeܑer9tjvfƮi"iWO9 7qqǶ :Ն꼞#xVУY_Вv[M (cZ5'}w쮝ڲ$|<#CtQ]w&p3 4$Zsע6b&UDb8hTLH?Kb\Y&eaݜoyq]dIf]x_oBmKQy=fz^874"Ժ"\RjN8x$g$3U x؇ *zQH> B_p$}.#H-eGMmɿYx<)ۇі脷е1 p«|ub/egDZQ3/DF6X#$Yc(2x(.˭9j̭l|OpY`HOB#W<>eQpTOi+ݑ0ύ@q&rFyOj'3~d޻.Ld8K7rE"yj}@$*}KX"Q=ec†E&\I%^'egC$P&8CGFݙ[0g e* {y4_tG3$ t N m7XY,@$sYΜA.$B|+W0X]*k%ڰ/XvċSWdq7RM)_˞G;Qb$7i>4b<\b!y˶`äC q1M?RRDŝ<LNI!п%7~8X,R:8LgS H@/@(K!h֙-0)<Ȧ .Io ȯ{_ֽn2#1̥$BjbܺUD*L!22L5gE iG hso"8J\kJEy-P]Du [L`9GBu@ďC̤ZI.S mżh$_^d *7Doa#*>JȏU֑b^@\PxuH$5u`1l";3 ݫX0^ @Vvu ]*ծvch yhpUj_ Ն<ȘړaY#qY~1JW/ A$c?= 'ʳrVƘvM}6Ǽ(4N z4Ƶ.ILG$ Mk%P!Od)'cUmqSC%ɘbs5mmКxo&~&Ή fg5r7p^ğMsmBVBnN%L%aňc6A]}QS3//7ޅnc &,5H bryй&.-8$ 4z\B©*Pm[cT_jrGrV8ߡ)^68fV@,΄+D X`ԈNoppx%˜Mx(]MI+2g'}:tNjRފ2/_cXFͭervv9|4dm5l  'R3l4dXD~~|b &Ÿ1 & rRt=} m[C$M~1_@h@\ [tBbr%uL˄:0@^j1qsh d{VRzK!Ƈ'JSD ;ZKEsbj#}(G&>pp[(K%`9}FlLE^,ߏҧ ai ;I܎kNjOGժ/s#$%蠈CTOuFq&.soO"4d|,ԡRH#"sF<ۜ =䦶 J @o0)"qmch^9gs"eϒL?gd(iy+փ HGCHMON"|=@M޴Dim-8u$636 ;v"K.PEZ\n%,:K!+)M4Ua# Mў fk+禬Ơ>/.\.^eOr8O o0$!$\ B@@q B-P@`/j~4ꇡ0 ol#K\Zrze+8H5zy9o%֭ǵYQ&"rFxgL{ tk:U䷠cdD)ֲLs%!/֖Q_RH1 ' EvdpCBoBPjG|wf.L`ɜt59ѩ{4ۇ7(X"w90wO*,+<`c bw$2mSf8pQ+g8Ʒ9ӔV%V rl0q!~P'6_-)'4[41w3.?$|?hسo%_-2R\ ?Bzstmɬ% Q^W.PbkGikoXm$Ӭ/_MoìbVzf⏥fb< #z kX}̆lH_E|֞*rMj~7W?.TYAkB5፵|ɱ[?+yJ@o0$a|(4zZgnԺ^lؙn'׾Eح~+8]8jZҘQX}N4Nխ !aG仈̧wCginjHyr.'7jWn G膱B)tb=a}=0^/40R1BWMԗB 73t%l281GU'4> ]Nt%⋍*,KR흳Rqy[jRE1h^}4_?yQ@܃-گiZup.wFАW[ Xpݖ ձ,Bkj%KHs[`贁c˜+hrG^Kq>h9" y*es:oh^sRZ!(s GNܔ"<cpW9~ 'XRǣGV8 b,!gŷ_q!U$,:eâ]p߷ RQ]|X:&3M00}5v?ji-~1uF]FCK?l'n#/k=ƑQW6-oXwVbq298XT/TC+u@: W@FƠ0!훺2DUX(/1/, jFl@{4a Ճ6k{N9o{K>|V#\ՇI^@ U`g^LJM Z;f>BD+o\T\EP\x] iS%LwWhGCo=R/EU XB):[hU6&gdK^F1ήR]H({ZL1{q5D~,& Wƻ)5J 1/?oM 7W8 b{j>Y|%6*NC xoRv<)E5z;S`FrGb^!9mrjRt8 IД^uuv0XgP7o!xAѦ~/ ) g̙ªsӚ 4!hCՋ<~aN5Dݞeod6=iĴ8Q.n!UjL*9߇.fkYwG͕mmK,B_DE~Z+^6v:v)PuV`]7?n߂s=Ii,7zW TnYl[]'Fݜ[wZ64bķ#Gi69(o(qXt<NcQ%jwL YEn&jˏHFZ2 C Z){#.Xȶc~^QY^_'\y:.:7Rr2"2vhnS>,:J⨷/OpL}CB>ƮN=ic1{ $]勰ʲ}DEDp*B5uGoI֜Bl g t%J(C콁L#enrS.Yjz>ۄLwt{Qw 7aC`0o[ȭ悫[\"-&x60%t $AX lKY߹$D/u%)gxc-K\^fۏWFG'@-C"##, =p +}w𻟿<0MԑwAzm9 T 4\^t `!Y8'R5fS&opPn!k5mIcI,9^cߣ l;tՀKj}flW5j>\fꖭ`e:d\]k'2_EU7-+uДK ̸cww?ƒOW+QtBvF'"ăt=:1p-b._z/aa}PQsx0e;wWuExwO*uK 32QA d.{lXƸl/(\Mg3/@Z/;{"]n~V0|>"C.DY^)SbY&{j7Q% Z q٣6~bE>"0u"HriXZ^?Z(P!Ŝb#P'm `.TTg"K.f)M*a_-'-H{Zsɡb0,`,_ O)oA` Cpr>A$8Wd׍Z1܋d dDQ9ÒRq]Ct}e-e]2fh2bGI.3Vo>Bdi5 Q5sBCK7g՛1B^ xv#5ڦp@GtOňhT*zb͑zKK$7|nż 'W0UvO>+q}*G"Ot.UՅٛBw莦z6bA7t"z)'OrkF?,'@-$ڜ:B~6N:V#؃d8=H_J6yK͈rvIIN"۰6xHGķAXkZxfSmCi\ $rgqכDZ1]ߠ篏s$y N㵟匚ΈЏY!α7.Vև v{T|=6xHM>ShJR~=<6TO7V j*giFČNuݮ~P8n;Ӵ{ [/ j",6/mkg!Q,2M e0 yI౼JL GȜrVI=ݑz(bdC _K6(t,Apk 6? 32(Կ x nThm^a;.$M~T5!uD0Qg1g7,smX$FQ귦'<VC1m1) 2 R6Ȉ~#ky[xf_\ [//MN]j]N c@ ,D%lFi8`#$l t~-3͋`(L6Z"Wh)x7m̱~8 ~-bj `> և ?L: Ky:ۖjHˇ{ǭM"$Irmy\w lWPؽϫ5\1&W9ύ3!}ƄDڔA& T*Ӛuw3pl }(\U ~-b$akgQ™N>Wli*PM-hƚ{Z3*mMN2V;QtW)2>]/>CΥ!aTY?2 |=u Ncs@M9Ft̎U, 0:V$s^_.PV"\Us >P$͗ ܢMK +x_$&T028 K<ʎ v/iFF>.TsʭMҾ4фgTBl^Bjpg^>e?\+E}IP)mzȃˠ aA |i_հA+Nm|=En@20LxΜS@^kC?fyy+ AB!<k+&Y?NLhtCE2WkìQ2k]-Ao.3gIyéfŬqhԾ˫o .69ykeEdi@43e*\2:P Fi <%g\ ?U+h*>wL(S SnD wdJDOqZ4--OK mpdVum%(j|~rvnt"I4MrOt?6Ϸj%n!t{G01qt ?Dq2ibZ]B#W=-m#9X-B.3 uY6U F;f(e:MV8Q b-m1~u,I}3`2ZlȵD4sˊhF:J]t:RO#ء -75#o['*ņvNُ *) áŰ^E|&øK0mlth.|uKR]g"\:0!㎴x2Sex*R1ԕp[ѸgL^<;:8q[%}bD/ܾψR%S` 4 l,ɢ**z0} b݂Rbx~N!h2*Yy Cr!rz8:ѨΫ56,3kl cOvHPl` Am2:p-v)  E,[gc6Si$< ']tSc=]@S& s+. >8x)Yuϓ/ uA~lz\ "׈Zc,/Sć\T*nf}BT c9Q8x[ʦS[K|kw qzD]h_<~1r[dcPcIg0899q,#i Z2m?VK"CE91HumlM8৸E;5xЇc12DWzE,xΕY=]c׋Lƍo (4Y֙h[.$EQC(>ލ'EauĬ@F_ *D%`%ZN~!j>"F&!B''W#Ld6Tv˘' yt+sYJЁ$+A NEu@<_U4kK#oz{eGt:Lo\4aF.VϙZm{"oMټ=ޣ hxƂI [C70cnŽg.LfQ&:`M{(>+ gtk[k,Gwu]aTDPoǤd1&Pbc&KyG=vŪYnMf3A]æ h-'X;q7d6=3Z`t u3su8*bXQ<*/(\mL*C(5AI ߖO4 &Iss 1&Ow7"ov #śdQ2uvJh AamUJYs"}Pç#1Bd*/LTQ`,Ur+ݹ֒8sr2U5(,/z`=5|fO];U4FF$ ̬U-q#V+02vR80I>ѠT,Rh^8HUhk)'lev Ej þ 9l[jh9qoGpɵVPqUAC1T8;.| E 7Q?3C!dڒu'[ Cps%Ll ֣J-R7rA-^EI]q92\bU 7vߝ3/rέD;i-%-x -+T/!xUjb_ʏAqP.Jv#77zL Qp&r>6ٿpjh:"m vA 1l@y7!g9-ukrG)v̧7쟣f7A7$bvʳԪlAKooٔ#Xw\gg;ҡ2b2IjɄ4{{J|@]8 *H\%n3(lSD;,EG ,xY"9d#ԧb4\BȰ;'9wa|~ CUW&^|Slm؞>0Uր**&wpoj7v]ƊxGkXnN7.l]n|Gz&j^n\\w7s΄2zXE:HtB0 '&[jy8+PBia|_U~[ƗZeVI+$Ǜ庳Kr&[mTtw[v D*OYŰmPJK)hz-~VVh G1SW.tV_g7=;mv;Ot47ӎYK$q[ .06%D.le҈d/= MWvv=VIxJո~d5~hCHoikq*(jBF(t09?3[9=@0g2U/[EMԚuL8߂Ǥ ',wǦ"9v>[ R+RUwSU5 ( c0 Ǫ᎑u"AOel)r%^>%r+!v6k-i7mЦǽ [Te ޠqX@b* 1/wjq]bK)?]¼Qvր:J|X ׅ#zQ7:sf8-/˘tIDc.3Y~&ElU*. Ydsg&U:XzlI/ҴBծ00իmͬƞ$A%H. -6tTj%/ĨBzq?e-ʹ:M_#]˘,P kc,:Ug eݔ)uAWۆo!2$:L+T*;R WCZ HFwnn,im;\`Db>N&N歯)?fQJ)Ls/lgnZT)dm1*V2w0Az ()Nr%6ro ,.1' (40s|' &:)7/מ'j"nt}iDs7⼱vFӇ6+vc0BmմvgW#B06ڏMMVjnq G*o'gv@KAem/ԕmĝT/$~qj8{2?j%Mbm h((` Srl3Pm5StQl1O׋Pji隤A/bߑx9m*o;OShCLeD9+M e^s, $iO [&b(Wq5eHE9낅/*y2gB]|0ӀQZAkÊg3CCNNëWXbB6OUVn^!ՅpF)"tMw !L _Iי_/"YǓ)ˉq*YmjOQ'c#V ͦj @3Gp=[ɳoDd U;sݰ)6.o+>0\1 o&_S%Ik[C/B '_d uCݽk}`/Dߦ]#?<`UTEʤo!d:= -+0oPLGYL;M;2jC!{8-H9&Moϒ/jxg@q[ANB~AGiUX$&rsȄFu>(QwU|wldv >۞N}VHȲ%n{jMyPbމN, oLBק>@r7]' _zWU< Nx&:dj溏Nrֱx:4l|of)z)Ոy۰uY=js% zHGjaev@0Hi)o;ix!rb w ry:Eؙ8Qz՗vG8RM%({qR']0xS^d#s+!9 *qNktܖط Pc jH)X~V>moq# VgN59Z}SSbZøqCR4~3&DrMVbHӄCB6>Ho` XU}4$UHm nį-Φ[Q]zB(%Fݚyf|f*)jVyˆ7Fnۺ o':?!>#\hs])󓃍㩆RH y޸C"DB aeHg5x 1K1aa߭"1lʛ.82궎~V+nz&1s3d&~4im% ,P$ u[STCz<fGBe gz\Tf@~+~daKa+@8S"?)}dL{(Yf2zqlf-0©!&?qNVGvI0})}Ͱ"$+wair8͹aS49ifE)'/USרhFbiIxQg=P!e;kHi>7wUbлʹekF 㼺Q;y[z< 19Nq`_~>i<~Y_~ L$L cC*.R_ X煨Ki?ehy_4:ot1_dʇ#L0ɸ,F^~6 ȗUшfif6X fI p4*hvKZ4[@ބH{z)+`x(j-z)I$*ʺQcy~~]vґ~ҧcs' hJ7JoVDax6>o߁tj4xEo:쉄B**Bpe 2[ =Q0㳎mc!&&X>IxEe}c@ǏE?:"YNBi5&r)uX>Lۖت^HNCL7+16VYbq der8#5b#'Ae^f?X>Az)Jg'ʉ. Аn)*+R ׀+'⭌Fl3R؇t4DӇ 4kXV\1-x>U\̆'ͧA+|T14jϡ*#l's9dP0-!7PcN݆!CZTe8㒝Dz-.$h1cNm@tu0u,SY@ңͭ+r>~ 6kM|(!OS|׃!ޒ*` =]U.^=D+ sbǹA44 I؛qZ8 2mE考d7q+WpC>r-oa#56%u볳VEޮN{z7P$p6YQM:qƉw #^m_mƹl:pc;oxO7 ?>T58noZG?u``P?x5F7hj/Kw->/&d/{MibߓӚn:z=/r]adJ{٘5JK8} }ߤڝm+ [zڟg}+֑tg3`\ՔHk^Rgo?nTّIGX?DXAvȧwMUw8D1q}ssnKwqa'rKt)ZcENB@,Euhv*@(C]+fk;JԿ?zNkiD^?}.lϙgW!Dv.0P€L%M6O ~z25h?Q/pEFܭZBIlU A%$\Jƺf~hY&􁒅cn[`,͵Ww yz!ˊ!+"GHǹj7P'H<阂bniJLHeL? *Qvዼ/hɵ|QeRe`]|~V&T OQXew|1,-?Մ%[Ė3295j[ڦ)`55QczDRȲkO!P3>ܛ繼8OAB"ܝBs}8g9#BfwUO_MfGt6.&!z9o'OG+$[14ZIbC26vҙ> 7:k^d||'mKLrm܄=;g TkV.2Tu%V#u4/٪>5U[wd-Q8B~BY7D}U8L֬w\- q| ! > O\xB,9k {״b4(۲Γ\Yڠk4(ylx:@Z:4kf{R.j1-qWDkaK ww=iQ **mBMU_ɵEﰳ#%n#WN!HM;?JЩ>vFmuZ/BZۢq!ov](Mny c@.ȊԔ\ \²g*Ѵ7$O:=wjq&ti]oU fcMCd[5J*TDګdsQ8od"-`h(%=,d($ܸ!j>;/nMm8jE Ik*bvZU<= F u[}G4P1{6tٻA3#t3U|zW^݀X!Z?/TI{>IO>ZFbPch-@.K5oP$v`5!s\ e>%a/clbigP[xO;z]$%ۏ1*wݘ ɭfݻx).B:^H]erL2 }:eu-k~amjsrW4GRKsة1AE4Qm 'e\if \Xc'WtySF 3NawKJNem K25T4=U$DGC04co+hsbIl!\Rz^S/ϋ(Q{D/`̉?_[y벽V蒮yj<Q/@/H v3 ("O /:2P9 o[]P*C\-F mh"C[=+A~mal85En]rKE 9u#22 &K5` QA&²9NI 2jzl77'wԛW+b'iE^O-pEɠ@mp+ZtfQ]EҀ2H`)U+S %vwODg(ڇUmsUƅ 6ۥ1 ﯊>aޞ* tu Ƀ8̨Gd;qC$%/Zpf0ʘAX ƚ䚔a/$w3&4|.شP|׆,;J Rp~g,yHQ,91dQ(_1*<m!|u]PʎAYy (:,xj$Rau -7бZՅzz)?GʸX/R6<[44 `MU*{A̙\y-`r/E:R64!!њtXʎ6 woU9fWKE l !6ăۭBNsJ` ;H9BK(ޢjFuaPyE]wOs1ބ !嘃Dho=!iֳ(] ЍN? 4ۊcIE-2.^Yxr*Tt5M68|)ZVWQ 0sWV;@DHmPŨauBT gJs2=LG֡4%e9 x~n%N> J_NM%r$La<\x3l%M*G]8~}:MWE'\Έ!yFhYdžfu FE\o#"#_7P"#4IMPkjb&kks eZmsMR /W|}j( +\Y#DE|En\3hV2A(<e(g/i3Q(GK?yYA:"x4gn>>N3=AHM@vhBPӔ%Hdyv"siֿ 6rF_VDapn>divjt Td5lUgNJՐrY7JdL>(]K:BBEq,H'b0jYjq ߙC MذT 1Rr Rc>nܙ(v!z8iM)nx ]_+697"'ۤY Wɔ`>рHkY :Tn dhFd([ {.0r+# h引^nQb&.C˩t;8׍Nm2FOǷ`%hHtQag5s+,y!BƕJ4xS{cdK‹JVK/ .@I;)#|B4(u"#vnREq:s?H EHWL' LqWi6 p:!9=  CwymV*P"9w+#ʻ .ޠvPc&x1WĺmS[VH4VOgPTأi~*FJ frcVq%5g9kcM 7ZzmP ӗ6V_jl^{T5Rd,?pg*'bGG ,-:mwp;ǯcEG%Xluwֲ_zR7#n#X0C<) Ov2utҽ SMQCs'+ц7Umphby6zh>g +-!} cWOs$oK; w[.yyk܅t x{dO g9x/1SDz+P'$g,$tUhMaj?$4+)Wbw<.{ }}~(-7+jh&Aypl{~֭4]yXNC$Frh@dOsĘP9-PlE(mW^^yJZ6pvY_GN\vO"c E]HHFwq\_ĤvΑMR{b p=/.I$,! -bF~0NUbwD g F6C\6tۑAfUkH{v؁ CGӀY4YȀ5 s78tٔg1LjXPbncD,,tjx|>)lS_ Fr\C(PZl4K7Eɢ)+NL!m4dzlGuC%⥁TuJ2uN` +JM (z §D[LH(Tۏ xz 0;ԆH0/\6!Pan'ҠZ"AIwd@qJd&Ǹ9:3B15r fB凲lSW>LdaC̉2l ftX[HL2`tfL|@K*ޛuQ!$ F4"i5s3:u<7k #΢y2֙oEhOꐯ5 hUwOC#2[!T G׸_ .Ɋ6=F$cY>k,?9@8}󭍈3KRVTm@5ɍ;A7w[#^TǸ%1d|S"!ǏCI;\{s_r_Mϲq8-vjaXZ+ MQ_pG4״mֶtE BLl$z>fZ/B(Smςֻ:23Vќ`Q07*[s6$ĂjՇ4nJaTp"K*fU UU8_PWQXn@>ܢr5 |B nI ]!k*'ov|SPs8J 2fkA95> IHcr/'ҫ2X8f,8c=B$, $dAMݿ@C+ <,jk [S {C􏶣p_̵ȶ#>CnStTszg eWaC:kw:*дCW4=A>;H RI]f{O'i1jhaobSbwn࿅0(./= [ )uZrACJ$Kkh{܏^ CQ>$ '3&A'&l4үWHZwhp8D$90#8yqdHz)nn=N W@yW͜N9w )zQT).vEdЙ\3 shm.kyT. \\V7j}julvv[  }X;9 V/ǡXqL9I;UjRLzh᜾Ghly~,mI5Uͩu)s\q{RD# nzF{ѫϒZtu2`Y1EOԛbIx%*dlRlj;Wۤq"kjoLU`\{}QK*@B_Ljn<*,^E&ll5}o%FK!ѣ:3u]$qRB"Z͌T?M{M~stt@t hd,(gs3I&Afb ~F"fLl^SdJ&j8ӿvC=$R: v9OJ3or֢DX#p@ADw4*lE518\WXl0ҍi!LvB.J$7e$D?w0E)քy"R@dM93ox.&l}2 AP @~$KH~}jxpz޽*m9F)ak#1/qc #1y<+S`6/Zj8np"Q%Ƶ'šg6QT'wBFzq&Gjp#ZmK9u6Żb.lQi6(~u(~/"%{RzG5 +l:ݔl8F(hWmU!f:ߕðR<``kZ萋i #n g͒UV`Y~Y( a2jiy1|+5J쨮 ՀT3g2j145v*?ꢌL&DT_?P(@%* UTIN5xo}e<@kU{^/6ie5/&$x2Xvv @絈ُPmvA j8L&UF?t^x eo3wϾl8Gg/mhnl[ozhd=`5|)zcon5 &-%jR*#$iBO8W˄yI,֬S8DNYޤIˤ'}5VaџOvӠ%3>CE! ]50gjkCXZ&htl}y^N/ɩ_*BPOi,a70T+;|8Nƶ2k8>YW򶖤L;D:><3*|j9BDqVxQ%#Ն ؼK&m Nyu~8 kP:#/8{:1Fwc]"-V"IsaSoйVfO‹$sBCQa?<?l#e!9H8Qer4]OaΝUn5K\!l}`k˧?!kH ieW &MA%TDS'"t̃!`tt,zM}Tfhu чWwLwAe0|f{ pyet #%Vʿб'Wc@eq6+Ұ M*Q^̝pu>HKE\i eXH˞U8TDW9Ɏq(I΋^AA,-TSgXw<~t*8žc 9qA{9Y~P>PeJ6󛪪 d0|W܀TzIYHE5O{>SXt7˓r}TI7d)*+0-_w"0SC7iZx JC(e&8+-&~oiLLc%] R/E( V1VHH԰4tdH`QMd;`Swe}-Mū(˛L3ʴ]=y1yڄ;#L PC c>?^۫WX&+ B+ҳxuWlv_ ƾ/{pgn[3rT"tdꔢ / o)E'P j/L8F~mѰ5P$dbvT6 [z ,v߷u;N~WO6B˨c ˊR6OyW&$M5MlX2A*ނ?͍bNNKB~6}wI6;_6ayX^/BuN9#UmK.J۵P :W+GRkE$.qra=\g TP!^Hrˬj?8Ѧ <ihP@mwvٜtd6-g}EjY K=L֯ \<;!>fJtQpCVp92^O(;|D@SN6n9CyQ{&\Ub^ݬr2p&q}Iǣ[`g-d~Yfߕ@H愎FA2 LQ  Z$DYr52Y0uyg0i ~,k ~n;\Q @rf5u\"rH7I[ f_Pm Α2}Wu{ ἱH](6W0#XW9pZB% Z ekp}ž5xD/sPY\a~x_WlvJB`Ai4w+_;/-3n\`)+hH\i]oQ W}qQ4A\d ^RWÑVPD1e`YJ e;D bA3#Y;-Mpcy\%mc!6m#,{f{1pna/&_NBIJIm3y;_Lw2ٽq1>WgC6dI9bieA$sItrP1PSjs4_p|rkj&nXG5jܾ}yz e돾inR36`0ǽ55+"pjo+!k n>rJduNgZws+UR!*c\P"~s,[* M/߾vtL**q^4[wv"uHK>_'[6 \Ws:N{b).#$y5$Tl$Qsׅ@X8shBHwt_PJ[q|gjNں2(3\ӑiâ-2!gb)㞧ELY-:-l0m/[<\Z "J#{O a%c[ʎ0uX)KԐM:6/?ր=Nl\m%<$Oqhip닄,,+ipa|g8Pփ0diGS.(v4{ bU&G`8ݩo OM;mGS/_ orM\SzѸ3]Z74}Ȼ!nJؑw|A2 B09]v_;I^G.] !*Y ɋ~=r <'ndi.w]iU,%ؒXN~wFOg7(Y|. -<@R<4P9Ws_kI[=qn"K~Z:fxH;zONL۾r ' ٭\ӡt3FOp{rL@_Qƾ/%3RF@f)ɣ{D~Lk^L ˑes1ܥaE(ǰWҦӻrp-W,X9L理߻@q3z";PԐdmLy+"i 9RSFY}rzE]7ot&]ϓ2Xާ(@J3bIKc4 {C8D+sXϹ(hb8V4Pk *'npt I]XH[PZKYtWb6"-+</c,r)t'] ː>~F<, Mɰ ,Nd{,_.x3a`9dO/:U `޶y<Y/1-ZG.h_C&[JeI|?YYWdcJ!c#1㔵id0h r#@@gt­;<k0W:TcxZuY&Yku5)k (pv-u ZdfZM|-5ʪD \-b7N`-libwO#Y<6g%s@P|{Jw|Y* wuIb$@* K_bYY`E|]N1-8=GmQ!sh1֊s ?-Z )4O _Ӳ3+I݃y=%N+<w)!t!{~ڲo 6{D3w!8{)C,LP IZ304n#ka ?YȢyva#*lq@E3g\E^0G^ue$1}C,gP?F;ds3#jgܸ,*U}E/R:4Qi5"7;lݝX0#7BJ-Dn*ЍR&c =fx 9ہ )5Hue拐jVFV=Aߩeo~iH L cdq`;.L Y'ݟFzZaz9?kٵjdl*$,;^>e' T ײ%(ɩ΍\L:,wF.y'7a+gZNǢ7|5~CEy;7gaJ!A3g ij3V}{k I ;ˤ׉'u}Ih(w*CCXHh.1iAS`1Tu `L, TA 7;>N'5f0" eGwu)쟳%BK*Gv`Է:pIx6yFh&+exRؗN4jhEWLV^ Cܳ`^M3AMk;6M^=lFtK: wThj*>Cu+?>|tnY|c ;.i"TvT4cQR=[X' l g =NN4:9=]<sV G}9뮛7 c#eo]E]<2}cմ`yV~*tg qs|&݆eoyhfE߿N~Yz"Ն(|=Tk_1/%]w5Ijd~^li泊Bgj%RO~]f,;cRtη JW]IJ,/Şԑ`[W]`ocƕ%J>0h9R_ +QiXvGI8Q[#%NПgaSs^ɝ&>@)ak4Z vuyYN,v=WϏVXu+3D8| +Eir2+r>jE~ʦHX*yjSkr!!&2l\Pu&I4QizXڝ!z[(Ev @QūzfmvqCizA֪W=Uڀ8gWeFg%;r [fdBo b(Ϥ9O𚟯M7d+x>5{t?9'6H/(y?óN_W-or ZiP c6N+*v`MzԎm~]]C%$t@c[ƎAcL#Z~ӵ Z?~KpD<>5-;;QsTRq, ؑv#pӫ`?.XQ+F,ބ2F,#09aעA\fF]Gc6^G3@܍ ~3`9UQRb3)gк-su|9rҧ1!;rD|T̶ctm-2WW`wtt=;VeO +xn࿲V#k21\]KPtl֮iy3TR,KfTXL<:tXc+Dv;5,)cP~Z%ωSZ⏐G%G xH[*[';pd\]dA?O55Dŀ<;=aFZϫѰXVy#qMt*诿#A݁4}_ty'e&\Jh's 8 -pEy\8Y9XW -\?ﶉ밮9L |)9gXJԑXLrRW%Z"(EA6I*uM?Jt!}R [mWL<ڋXΑZh뀘fʻ$zIipRh`ŏ?0%*k["{Z"}h ry" !LFuqd)^4wӁV='WUv$}SM<>*Jw.}!6n+T"Bq:oZ|NBxa6)݌OAns}JR@b B .WεCYck G2Sah0ׄQ [oq?nu=xt-7.^<}&Q [\y_} QBFEc$ֻ>#~Q(jUbC(7rߞߨMV ׯ#chG8 ?%ED jn̞%C!̛D`.X-Q$=$M8[#yP Y\mUp'yp. H)7m!<"S:T^.XB'kD;3*P|"{Ae2aXFD6ui3<)ؿ/b@pQbM 4tL^Q1j#I$}V<qKecx  XAP+SA^4b0\] ʵmW8^ߋ.owJsHE߳gp _?j Թ~0IrӍٻ%”!HdI@h\>v6QV$UDZ;;*mKN}g < m:'Nq Bu1]gD \n*b\X粓R1v۾$a|D&qf/ /$0 BT3N'h9'q"wP\dLz33V-fT`]KC},zHvT/)(>v᲏ @ m%Lz JD<,0(-=: Xp+$+;*/a#ŜUA3Y#Ei@q|]/!dj?BNyփz4^pԢ(Wa+쥼zYm+yr63H/#.mc>씰MLB{!6fu+O :+gi%DQl0 !#Xзh.}dͧ`Gv(5 O|h5Y$V i燐7m,xi> qUǁ xPthV_2oDž'(Y𥈣tNV4|p}{-/Tk|Zc=08sAC?n+}a<>_If&YSJo7׭V d,rNY,|aEHYWg>[g-6mȮ.g|pNq+Sp~(;Z{cW5} (o|^T6`PUOytCWp@!W0bk< Qm;$t3Hc7ʮ?߮z֡M{1Z1 +<la} ن͗O|M:fv3acc"qzKwz67 r/Vu8H=q`rcIQWZMPs{6 05vlRvs'͊ZJ!Z1J]gLٽ5[ ܯXз,\tM9qaSC"So[T&7G;0 R"?Q:QWa#-S cxϫ6P,q,'O ?)Aroch .qQ[bJtEvQ *aIU_C3Z >QB"ps8`(e h#'ufʜȼ+ҏ1.mgol*(A)9ʂp] pYiF[·4y!xdy %Y w|xY[42 lW#O[`iY )O;L[+ 7Jj5;H~uDo6[$+_c2"-ݣOl4ESj xp_ۯ@Jnݯ⏿lJ617:v~ԍe"2Cо VI4hzZZ[wS'J ÉٲOM$.m'#B#A>HŒ_nG \X ^{"&SbIn5-9O$r: 8M!V*U$8QJ}i4BnaW]Z[VmQ2z`Mo!,u\2T:]ȔuOYPKϵK jk g^|դ) y0Foζ?"J8$AdU~wxV)͊y~ wu#!*7Z+zF=*1/|є*O308~F%g35F{wZ; ƶN-QBӬMsD)1I'n-*qsOU1!n&y ݳ7;)h<( 28Y63YD8ݪ^ݟU,bi{5ܳ< tҴbzs_K`)gk _O$X>}f­/=fVi2(,8V@o{򗵼 ꫾%Ž;aH0K~$i}Z jp1sA݆H+ZW]!fi>.#"1k7P3Q֋d ~MٛU>Nt:v.v/ԓrHKCwMջMb$#LM?}1qej8E\kjD7yMWו/R)\,n![ Q"ͬED4f{Yb"벹  @f8\Yh2#;v9gtz.d68hxϮ@N.)\2~n4AOjkI\MQ ӋRUj{A$8?؅U|Qu[d]4Z҄&z@ptYfg </HѺnJI;ds NrΑSD4Sm< Q trBwD8i1}@"VD ;9Lb G#3q+6@{H׺guL r _F#{~B0E^ۇ[ģ'IKSY g%4~/  ĝC7tƼMcyAMJL3^lk/yb2ib\b_ ZyoN27C ؎qڽm[X\զ Ä׵g}8 R|a'lS,}z5((|"?-#-:7nXzǝymڇ;u*+ObFbf뱀WO"|HT }`G킇ȝ}wU%]1q^Q] VnhX9ˁ EH ۋ7b|۞揚s$DQ#s3ϙ]~p$vMtk KmTD,4طvvYouš$O ;!V党Ě.ou^(k>Fۧ9,A6W<|]j=oYX ,}R#Za =O4i@޶Rz S<Qt!n=B8'Ir-&tr½+ԇJEܞj3Iˮ"8>=^kj[XW#Yfq`D/ZiM ev^!w'?uN׌ܓ\#ս[{6G^oh`+c)cn'dz Xbo ;M{9Xkn2 pw *GCzBIaR4AS%%+Arab]rYw-ő>o0i('/˩墐o[^E @:so":l@;et7F-@~I޸ƉݻjkבF|?!z 胚V i2T+7{ō8' RBVҊdฤLTg) FKw^6CSCS/^;io.,LI:Ql5yNQwP *% L.%pJ>iT9Uo–'[jf$}i TcEe2tlcI Y82NNuxrX[#[e bzd=!FLuJgk0C <.WÎڦIf`Jy[̴:5VMwj)WMa j_>k}k]"bUa(xM aؙVaͼVz#R4g'1C:+@!E׬014^ BN\R~}>PWXe,;U]J~Lup>V,+,fΧc- GcҦ D&_7?ޭ.=TyvlmW=A]aoq])C8;5~"I{ᣒ)-4S5dB>B )DŽ,Rj#ZFɠ3΀* / :{Y(v ڒX̓S&B3&iT&?ZK0q*JMw.?8UpUiZ]}Fx) k{)or MhYQ#ВHHa}4DKTn #Zmko$B,ݟH Pݾ"8dn6JMX;!"J%WYc|ɲY?{7(%=fLI{;0O 9JGe$ҌU@ٝw ǐ0TXH@=31ҤJrm6S[GT\ٛ{(&k-f+`0s MkA.FщN+ė.Ɠ7>/z?L,"ͺY%9@q"#W0~#L8:Kd8>he`u2*tUGk+)KҏAHϮ@䑋Ekjr(YR35/*U 8*JuX7LVHa0rrҦ31XvgWHS? Fv[$R" մlӮyT%4rZ# ҟeE=|:j815 hEmLp=71z_HD b_{fR$Ș/r|p 눾coGtY񐤓9"; u%OCGmNK9>>GܓMS;QlyP|?8op$9_09fM bbV )M5vޒ\^iNIqFl-Ļ.Ld³d OI޾H5/ն/kIl7wӃϻ/n `q=ØKUMA=\E|У*Q#L3AcՂJ٪(}BH?Cfx|l{idw/ ;#j$zN;8ЃKfO\$Jppl;F1%X%&<R88GM_8G \ rU泫){[1]uQSZI PCNxrciʏnO$ͯ;ߧSn@DM 1p"'C@4mUW6n~Q#]^d9$DyL}L:;&CxuHR7EjAy݂ěiv3e j/5l!dHγ6%K1nDMAtf؟PDt<}/y; m"<6qM~;倚jD &/0od% dV&@Ms7l H~4hVzw QkC>&la&-y݋(#whH}DlVK D-[|],oA>h}x|슷 S( GTydv94;3}T? >=d5,a)uFr|쏱XL`E\ʪS2ڐ},v?Fg{nEƱt*mxuJA\{E#'*JӅBԈC::r(^З݈kċ7WH #JU׬؂KܦSupP+ y 斆iCO7O8#|O>S_Kj`Z~E7Vdlk>sjXFqڞF"YbۀPNfh?kYğtc{ei*N.\hlVW;=n8ΏKE#+q0 X> 볘'a (jjM-<v-҉ d } /J ́CAdQ@0oSYB\o<5$X$uI$ɠ&JXkeќw>@ޕAf#˞~Onþ(?y^ENn;"kL5fVT;_?^ Zk5Ki VYl6Y(M_ Ĩ`<*4CT幅,P]cs%PS&:(׭K֣˞E+1[osZS߷ɼ.r6NR2a\ M_% =P 0_ _ԓȉHR=;H7g,0h,=tHvsye7g= ydxp8+"jhUK|\I6 gJYPA_l/YjqU00yA<"e)Xd1YF5]lT,FLS)>Rpo}wet߉>iap5I@za@]( \ifŕ!cUva^ͣ4ճ^9P- Emu_)Ѩ%WNIϿ> A AfqkUG`wU/@93|9<ܷi2-r2va=ܬfIu;'hϚI]ӆГ-=~H: Ig<`.5Pq $ -*жki]@ׂPրXK'I0- F9Ȱ1B_Җe#2nXP{ILΌ̋g3 0R\%MFgiFr?$ycT鈜NgMS#hټA$Rsti Ko==>rM֤3vG ahO V{V{T+HLEuE2*'bDiln/&& M-$_i]6 Ad`S=!c,Όpr)'T%E &'\y)#IX,x áH2GpIQM12FrfPv;&㍺fyH*J:a҄Q{ ={iBn{@*@UgR4ҌՄ眰;DtϠ)(h&|TR,m{Y'@MVHY=xDtYt1ʫkȸZb?L4]:PMB`]m 47ϰ|vU]ZZpxDI&&JU 0Ls :M2t7!0 Sm/W7B.an354D.څT>Kmwϱj98%ڄ`$R؛ kmo! cCzy =o ^ó0SgAhw?9@tI1-(,渞{HN)hcHe1֟g~X1)ѽ$"?$?H]{]]ÒQQzTtz'L= ;}G; yk.o9p#t"arOanw4~Lzq:wmKև7aLŁVc*nT҄7!M55$G|Ma 7KfNԻ)t ;/: yyj!pwF:BJ/D$=zZD"P:V7JC;1&iZ-/P\BJh6⦌m }dw. yx l%)mgAgNjuE~ZwAqc!(%O3J?Mu7;,DPFDq8ߴ@OJ8?1x/,9R”](}FĎnc -auIvߍp-N6RҝЉ!S>w^  HBP6$odμobp=ҏ(r3iHxWPa,;?@mA2owh *oM`f|NQKf4v%ۧ&M&n432uso/=cn`'\qvmF%yA!V쾤xJJzC[ #LdIG];)L ] ZHHI&j;imN~NV=8V>l,[3 {[Ou?G+d;QF!rhLYLGsYE׌J_$CD@菸/m Zp$f?"zli:~ s"=)!z V:Ț#$A&eP)1;Z ݌`Zkw(VPDFT9GV~{^=kzRXQXhd$XM%2|)v(Hna{2U-&nK5R0@wg`+ ;F/3lW7D fUQOMn/XT@[q2|h!reK_&x-˹{1I1{Rt ^g&s"mwS'%wm]N^{F~VxS'{FlyH^5M{Ï z74ыJDzt`Pr!uw$e9(w#@\qPu{^߻g1ԡ gp Jvk͊Zzt6(IEX'`h !ieH7GCm"^ ]J-#ZumQ+삣̔ jXZ/A ]q~s$a~A~ᮮw:)oM=y wB s "m 1 QbX mS"֞KjrhqUTZvCIA\=_Fšym;G?86cT PV<7u2u4U=<:T#bBfWقpC~TeMDqwf1(Ɛd_; hȡؖdJs: ~28)h/m1f!,"RѻA1\MS8˽n > B y{PVP\7 pPe6NKҠV E?"rs ֓haCA뇚*xդ*Eדּ2̟MS(P6s,fx$`ӚQT$3PdMZ4 S(JI?uqBy|U1@v>_ǰ0V.;Qm(}\R:R1/a+4zf(N٫pmPϠdkR>R1@J"k`,SȁP+: d06<7ܤKjJ^k-%e3/c;J(^ Lce++Q+l3.$ h8}IfH( ,U j9[jױl3?7ye-5éa '>V- *AOƽNgvҖ$i0^5O;c>RCsf=Zc= P%M3^8Jb)TZAV C3$n%.r+ƈ@}d+B0q4}|S)`PӔCy4kt$dbtTzG*Yks,EA>}h_Ewƒ]@9GP:cRWⲗz r-~MSlͭ}…nή+! Qګ_3$?Xh"_ ZJ$l/ UVl1.̡}/ [?rWƙ@@yw:Z3o"4%TTvHv)JK Fǒq}lQեqrtM<}&:&]^#MvƞOڶvs! #[?ӇDW7 *: Pgx .o.e)H M9iY8;m(-xӭ(9 EZD;y믁iw[fjnRUD$dXa2Y'NR_3yp[V;t^p)(ǰPმimz`5l0vzq_.jFwCg *A0xZ3I\lһ{!ğD4I]mz`HA؝:t=ƽwEOHwA"=FRjj-~"y}6ǎ޶+2[m T0hz^CeG 02-#З)R,Rk<m&w(tpmX]n{T\]s|s-x~)i)> x:&'R5㵫N t$ nb # c} RDK(LuK؃ZX8oVo=be5ugvfۏe(.]:z3|8lR+9Qf̩ L ؤ J`0[yifT)`]i 󃃐Uj$uMU`(H4vsPaJB$h?u9PEG[^x^`sN(2J:KE#rE#> 7FGje {8` `U چhȬ(# e¸fh%,]/# gY4*xZ\?otHЩMWOCicsC_sL&;3O_ !5L?>.LQaI,b9N2́zX9}f?„8N`ktyBr| <[K G~'FKٚW ʏ%O;QxZ IָT1 x^zP> h?B^bl0#aڂ7+-u ":XB+B1X,! IC} vؽ EToFEW >#6:T)&WLp G#i\9RK^}CS97U&AD^Hȥ6'("~\Z&Za= S va/_4a @3Cwlj24yô.;0/vG##M:jS};T 5srX.+L!C}xf_ `KX^ɓV)h)M3hgT E׉I"NZ:%?1V H0e\|q`~l q*ֺn&)H~UhMϽhHYcwS7|S{qK )Ba=s|FO374.&~(MzB]II46U':=Ew=Őb7T^ɐEVm[7]]Sy1;kCer6عPZl hi;64q4CU=ͲCKQ.dۨRmOԻ  XO')MGC_OΜWW#A+2ڵ&!so?}+ coWJ&DU=?H>|ܺ S JzmG8A׾[!C-6H-@@(Co<+%rsѹn]u.*þe dB BihBz1xn&j yQݚ̫E&٭~Nh,*sQA2{cvRHzlp)Rg~Wd.IhiD8yz= |SR].aphEE7?fE yݣ5u^sґj{jw'_rx P.~l]łjXQħ746~C[;Qjb3  =c;e "2rNzbqvm#y(_aqR !oع"zXMTg -|d[1 ]VK֨`H\s{2Q69@i}컄a+;rncd[[j0휾;s1 `]jpsXt qy" 4^pTA;kqbw%p&3*`~[ yz[\M"U}暉AʃyZT. IM["\[sv8Z WEIӝΆ<.BRD)K$myT8Lx @c* %m4J/N}`/!(! LA@h͓;f]a2 xUQgg,!WzJ.g֣$Ao}wեeṸCkRAicN;I9P?ɛed"RLI(*qXd3ӲzlN-uu_b鷀c]i1rnd*6m<&!Fm.-R|gOٽY%-{yw$$c m+ 9lO!no9[~-٧+90-B;7_S$9Iv)K2,xB[FZHS:C \*S!ڤkVRoQ֒sQgSư"r ;'(s`h뇌fԦW1*B&;$'xVGَCI|xhl[jUYѿWGKyǾ:|}u:P,{EG9H:f\^WJme !Y"fH/z%o)&?V"m]?\TOoѿk0Ax5j_Y UTgZw TC@2D "e2g`.ۖ>E W46a$gL;\V Kmh٘:m-7 ]Ix cC\| Kxm ⻵OR>"p1#0y'̻ܷpTapj6#g:q/$ް/oy_ζ$B!QfOVn hɰnYyU3|=9rJqNy-2 )S%XG<[h&٦-jxrpk4ESl|Nʧo@(T!&U" qlߋnM4&*G?hI39 y飗Ơ1/=n?^4OlW"*]RPB;aaG&6$&Mvzskg!*wOL?DCuvxzCO[WS:[{_̑B!GIMlTsыT\  [Ɋv燦<.( zflpvjG`? /+e( 4[g;x>ada>ުTǹiwjv/Ql9wG'cxi7x_;ytC#O> ]xϗe*AIjw(h]Ttmw&"y"02VllK/Ho2JKWu3@.GR .эC `ѽ4*Ŷ۬H.Rera(xr P]_V񭔙CwBiPnF j%z lu`.F0Η{9$iO Pmߜ{C\ʲQr@JArRbbX \.88kGzu=#(@家V^`6H1\q\35Ύxƻ%n:SH#^_<0ÏQlUD 4/КVe"b>sZT&0ۛ)dBȕ,6ﱳԔqq'krmYgQú[f@y dEn䝢oۋO4Jq³ ϑ4?rҕCqrv'{^#:|2и5 啂(^ !%$8oc.yD#c5L?^K`u /y`2aޒLH[5󴖳}T(5AX9Kl]O;{97Nj)p5tajƑ_˟3WI,]GUY|"R|?YVҖ3\U Pܞyxuc,f'T%qzB5U(V9ZF4N=7Gwx3(e.eܲC)vZ˞퍼 FH.'GT`l"~'Kƙol$ǁ.ACH>n֑=P .nWH\G9^T[ceuʪjw18u%w 3sgm,db?:jIyӵeQ)ψz=J=wv}S A0~o1Ѫe6 \')h]q wC(\Q#pABEI'K4VX&pM.*k ujn`cڂ)%닔v]6u}Kg"(!ݎyn9'3 [ neenϾ| wSSpRYX Qpp$DBlH?6ڳiyF[G\U>wy剈o8yVCc 31n4`%2]k^-G.Mh4LPxh1ԍ!w?$ 0ƛ@ۻ;JJTt䣌5)BA*d OEG2)%C<@)ץyX8_u&πC?9TlpG5RF ;cv <~j*cm^p@,X1f_Q"?z-e[;&Z_)$^v Hc>!8sUEV=#P#îV Tc!z³4h]ف04WdG3nj4S/C-1#@(&HC΃Ng~}_#cymk2s\ )/xf,<ƿ=+ hki`ԇcg|}2>MgUD<6wQbv&#J1]  '4㷦_["sЧR O9F@\D.'m 4#e5d("\BDuL3*扗sD5X@_Z(1C{:_j?`7&/Y~dHMGѼM  -Xd.g[lF5`!%jJ Z9(zEeA8iGpˁ`ږb)x{~5<`pUlN2¥Ui %q rwhʘ/MApV5Xz0&NͣҜRB'DgJChc!ƻԎۡm =jޖ?:^lF"LbTc&Rh7'͆1VMwOqeCFhҲ\ nlhX~!o2rKY]dlg|4lEfFVy`yCzX|s<1bGgԝQ*HJH F '7Oq/~}[I}lfƄN_ȼtOUO9Wlc8Ve|E̊͋JbH|ih|2W0z|H{h.wsG)v 騗O֯c]#%љP?֌ʧhߴW-7~sj7Ԅ=('R-u ^3iH\ȣgSpuoxig*,;r`Z B=D[Z0кd$|Xr*.v H:IKzj}yK=78L[K|D)0-$JAb%קpolj7._olĶda&PG0OJ%e-SzlbqyvLyԁ!k?ӉŖuXD [_-whԍaq>H71*xMIĕK)۝X?ֈ?Ap.$uB% irHG{ͅl  1;)S~TgJkuYTŋ&a 7IF w"պ x]f-PeI7F`9N/;x;Wк8RdAJ۱I2T-tɛ'ήF+xwņpefR8PC A"Wz aj 숯CU? ckΚk$BP+}D[amf>z_oQzeu)>XFńԖO$L%ʥ7` HUBTPAi,; Z2SDyZP:D˟t#͕"70g>183go-QFIWL}%w˧ n&icy,ʁwxv/{ w?9 p/ f[aOaApb5)mʲy~ۅ\DC014X[lQi`ݫ=?'#NhX1ߧPHdˁ3iŗ9B mM *2竝 W8q5va~h1_(iOrN٦7E2]tE"qb|evxC1 Gu ϗ}Q^l!-]{iri:tz&Oתi@%%KLP4+32!E3⾺ةeWb _) hEMtρ~=o#H }[+F);cղ2RS\_]` ŒY5;v-f[7'!*$GRsH:Cp}*( ]/$?V#OSs'9Vy7 D.QCY#5WFc[vPjeBh^CdIF3@-` Z(B@Cu+\]IFQSScv yQ+ $7􈣬+9X7dH2-,}{|7'-Ŕ˪|y uv.9'C)ddK݊wSWZ+JG[8j3T31E4 $ <^5T2JpcFBX7)ZZ5 R44;GJh_ RW+)XI \h# kk>Y726{˾|*jÐmBh?75P{^x?9č vW&kW L}MбR 9~AtI:}8E|"0+Y}Z?S_$ԙ )Jo Op$ѓkU[0#p\PH3<6[)ӈ]p^Ӭz 눁Bh&2+Zg P?Bģ}6|XI2E m! #iv[Sn.2$b#G^DA'ϟΧnŪxd1# [kG# jg>o.IHPZxUi,,C5 cY-mFj!NjzVD22c*#YA~>U^Π9G.XלuU-K`7>P4,Y]Pc1cK4Rwzѧ;^fޒ' v6%Y%!P %ÀXԋ]ژ͂鸞}7Iq K5/G|o l l+ ЧOs,`zyU%pa$^9;la׉{q>@QWZR5\>i*BLdz1ԏb1=(ZU}%[bMs,tJ~m G0 Ov n_e}Ӹ mHޒgPJ;*YE)>~k,p lp< :sr4.v4]]$U˓Jze=8aCV?,)Bs6V/z 1k¿0q z`k=3)%4pZP|55Qm7fa(JQ NC֐Bй%ktiWKv3K/E<9M 3CDX(X9 LgG2̭hd2xCJ!IOW>ZQ~c#x’QI,2 oDҰmu譣3%=4QKn,ǀ0 aDceU^'+[U_Edij\um. j XY_~)!q? JuOEayxŏtTPH`Cm.:I5//9M`># z N)/C񅯨Vn2ڏ>" H|IFb7DcV/W'y @1%M,Hg gPr:պ,@"Hg&W ֗ LBNLEG!pk"ɣ=NPR,ɉ]x_,!! xK 0 \GAe\krFSoYТmApe,PI-WCD C3,o`3%JY|U2uOUןԉ|BM_YY#'L>Nq\G:}'Ͱ81~1NimקD%܏%{aq p՟ˇaefr |o/ge1gGeSH\;#%X(ncRazJ8h{ J^G㸅4U }|/U"({0t+Aeŏ ]kGU7@UdDomxhBm_[faI0?b') LbʇQN[NpiQJ?iO{0/H+;Ju(W$yV˭T 2;ښ͒ - ]?{Sr22[FSLvMcl Cyݶ_& RQküЮr #EE]"H? f"89Jciqj]26u2bMTՃp EV)'~)$8;nOȬ»ـԓ?ׂCwymNCq_[p#6wüC* GB;E+%q(p6{{`;v"W\V~JHܕ34 G) \xۤ2@wfܚ>Zm,F`?ܟٙ=z-$^@ϥޜBGx)a1.yMf%.tGvQ%Wa1F:o@fy q7a=ϳdX̑Lg5&;"\F-XWU|Z,]I{m '~`[#ξ wt.0^.?Nz(TbmS\F^jhI&EX'I_iN:= >8THD]1OWw?[C+/Cs=Ri ZMa*hw9eZNH'G\S%|d0@g BŨg!]oYz;~Ķn2mX Qw:whJW;t%kBܻ-vLNmfXloD)һ>3w|Ӭ5|:ZJm0 NGG:#` >$SgŜ$vh+ M|Xh) z6 A6W5>[+R[^x 5媄նQ}4f2IxZ My&^{MTI/~̥c^"cQ^A̰$2ʆ&p~c~A114߱#`eX/|űҽN(6ae(Ӷ=9{uoK^EinT!9E;١ GgiSLܿƴv3`JA ,ԭd+HDXY *C;J4{@эWS7Ւ)k|dp |h0s#8ࠣ+?;5WphTa>52 bl} f&IWeQ]_;*(K;G}1Q{@ڌ,Hnz4,ƹW1"x>4;Gg2BڡkN9Tf:U9QY ^Q%*ԮM[}v'o<~2ٽ.HG4LxE/Ѩ#w\EzQWY'q!@-[V"v%RL$K[E.m巜LM[OrRH%}wolBPl&DB|V"MĩrC?mk} Oc}gʨZ)Yd5dV-AJD?h(y%+vK@òH%rl_1х@v0"Mx*,,;H0ERXMF \JVX'w||gHd~+1!ɡ|w@s(|2uS1vBA  {i'h.R[}@g,v~ xWlg0rw #ebQc*7_-+* EB'!A0e܊G%B= r퀑 8^7ڏ&'WKW{. )-D2Ko΍b<6 6tœ@R =G`i^D"kn ҟQ̓;4jb6w*yFT90 |y 8qxp@ CO&~0]ԻR@ |RfN5kѓH˲=Unm:g׈j՛\?H>eu)zףB_ B{T=Ͻ:h%g@MW8(ϯ-iziAm_zu]i¿Z툀L{Un#lr|g+PB"J+28?/;a҉yj pG,iBq%B鮫ޛ ph &on尐 UqfE*|s(.*u4YN BP5Y54q IF0d\d<'}s~"ٱ{jbMHmAle39ܠ>] i$ XW/d}xIdJ]}e 5p<"X jP4zP9 80+9^#|> >zs͌;ܸ`My3k8:@9^bu7N\\XFU -q`p_2!Kcv9wB[ã^>1+vؗt«0"JwieZ0 RU}v/h75U ٍHv5sPptS-6I{Ib6>lrfS24*\g^uaQqVcH`'Nv8\c3Q+. qO60u 츹j5`ҙ#M1O4G=(J@y/ 6[a܉y*=+IByg 1'rpr%Tp[tfղ2U<ai"oZeO8,pܧN)MlCILsĹjx[W밊S~lYs=" x`Z}͜'9T.؏z8ǝ$1c!Ԟ=F^,KcJiAulwO.zltlҬf6Ѧrp1|u?sٛHf"|X_{6 ' R?30 y\Swh`g'͛wng? K|ra@=O9jq64G8y'*kop_:Tɽģ [iM#iDk1}J>|Fxo6&קB Polf>PD,d(GH!>fJ.=VS.qw"[9ݼ&.szĜVxc"/t{9?X9HbavU$C'.R4ΫBHg Lښ;Wv&Cƾ hkJojG8 2 =Mgs㈽VZbv\)j+kGV _&9qfnDΦ6`<,"cnHD85KĮgtH]YG<>Y\‘vH[gY4(*# &ʹILxxPi"vX4 nьf]F`DQbeNQftF`e=k+Sv]٪Sl|syJyF怡-hz9b_՟ĈH2,_dƴtJmLu)~xbca%W#JB0Y$!\ѧqp6@0aj:2kԵa/֘TvM˰.'rک~RJ 㙳"z9)O6^uX~HT!Ri kʪ]xCD(Xt>>WfBjdv`4H>XYP<"G4pj36EeTAY 2yyຩy|:~'4r`/#ǐFѿD1}&厺ϴIGtl#ԱF }55Ȏ.&қBբd;%0]1|P\(y)C Wa\@yܧ"C`Ɇk7,YkIrQpTuÑEhP{'bA&h4<񵟳E~I\HHm3x苗Ou$3VI^sPCԜ+,DTl9`jCt8_aQL0`v2*ҷ҈C}eoZTw$_kғb0\*L+7 >ƀTr^NjLܣU\AoHhu{J_{K5_H`L+cS, hZH'87{p;hKj fz K)yJ_[4+#թDW'?T3K Ut}NRB-I㋤p}>\JmbR:u@I&"hJMC QAbA7SL;aOMTv&C~Q@`<51Bb!8L r\υ$qo٬.7,E}:G})RU>q :z`h엪چ 66cCߺ>ޑu hka( G@ݑkų4&@>u;"JƲBPcCaa.Kl+HG OO~'O3Sf R#s( &/8<KvyHȕz,9"yҘf<<#wiu`Ĵ }~QZKCB5񐐛h'=ht֡bӉ7CR#18r<{ɏz";I(*l2[6Uy_]oNZwa ur*&Jױ‚XzN9j'ȵ.];-@R 3BԴf9\n^dV&ufjHOi7IX׾33\\BwBp̷ӹۛyzkM|/H~̠ &Kfb(ϣ*6kW]xL-:Ur.IBt1SܾuH{֨Iv.> ˑu`dU+{J ,#Lk!s8(q^\KV(D2em~ä6H? LCCpg.$ ^YY&~7ZbO(x. }m8H*$K'U=Ayi Sء=FFӅB٢0X 3.%"u6p<c9·4("VWx,߾o[{oxPHH>;0aÍg/M(%_ ,MJ28BbYsLi:ߋ&\3Qwت}|z_4WYNz*5hw2P4}P>QmrI8ŸЭ;j9l05wK-9,B< N;/daMݒPdki^QB= mN(iibkF3/UTUk0e<HԱԙYmLG0Ź63 +cχؽju+ƵuI^;,y';ϱ\񍖭" od*Rjlu dd j.AknáۍUe>w lT՝˙NXy5˼~#ܛnU܎f~]l1R`MXI))6V TorV`66|Rp{xpŝIߝHvM8"`_Gt3;dy 1yC%mI8kwW9Řogfsa_Zr}dV2HE#zǗY VxiCCϱe'":Hsb8/mEQ7;Ne(f)}`>ey nX@9$WW|Ld ZV+tTNskL=\~|Z;^M[&"ez"J;\ W]UϺGtt\;j48W fԜ4t7Tx_tnz*Xls&wJ,C]"EoD|{'fCAr4ntCCl&D)7I4r 輣$ٽ~o,[J ɚDܼ&x{6ŷ^w!Ud9]L΄wYY.?qHO܎@Ζ|q&w,]RTwY@`4}I Z?z HO1łya'j/6U*ք+c@E+4_~)A0eJX]M>w!=[ (\iV J0'. I[ioګS:巏x{]=A(TԤ6`L+ wݚ$ȹj'6}%_5]6J4&vIX{=49u"pJP8 ,z~.P&$ e!i8&,kbN~{Vd,Ng<kzhnz )DHy8*ʏD4؆ Xoa2e.`vWQ|]\H+a`' /܄JKqw,&ʤ36'g4вX_- Ad>A/8c%Zxš0㍩&C !Y~n)dOa~si`LX$ȏwZfiFy;`pz>'BqrN@uHpZ[j$NLa Ǻ6X܋4[syE$}ؑ9A@9+tУȷ݌ࡧf$BTce\}@TvIc>Sg [rؖ clpK@y::oqRԈ?Bw{Y62f;?rbr y"|hk>xo\PD4 U*?UsL%HB'.DY& Car)L>G1 S^M iuؚ<=ר !rI \pltpb'1R%UHm6J!È֓3?6dq5{@wI)6u]l@2&z(-5 کpr.w!^-O=wJQeIYSh(1Rd(_xD<Uڜk܁h`8n3h\]Ƕ< 4sG4~n^TlHӹ;9*Qo)9`͕q;Լqye -*\7"E=3|rSN5E]FZ h[۔+=$Qd(kE=YQ XU F\GZ)~bF7WE5iҫoʙ:9jHY&H31Bi[p EҗQ ~=qG*"ra:WCO+}e w뺇xؒst)XI/`Dku=Mݖ*]>of' wKkҜQnGl/~,[[e&+TȽګG6Taz5Sǰ–o{9YKSЃ@G2zzy_;'KIk?n`! DV푽)u9t&iϨUAz?Q=\nǟ:c_ܢ9dq(!-q2"Iz}#)(5Ee\n:Id|qzbo@nOxf]1DvE ~DVZ}kMfJmNs4E8\u\DXY1$^4G@ 9>E\ @"쎰Tm-aeԽt\\?\tM8}E9`=}ӞT*>M'GIz-A>wn740uB#3`V2qz ]SӾ0h̀;>G U1CTvzGiA=,?'S. i獉njUW9^', 3m8$S>LXC_[䳎 ֤|}hxsKȏA܎Ε $VhF]e,.o2Pߛ*[@GQM(Ҹ=)ǢU d:Xf:Jn~a2_RmB0v4֕TɶafͲذ AZp1Bն~Kڞ8ѣts5~ظ* .S |ٓo]a,  ů`=%55'`TCB]`!`1^kvB.q,(Y)f^VN,%2v|k Jޣ!2=e {S-~L1ڂuƠN/Hh*Ā* Y2t 9F}E{}vQ)z5?M=Jڹٛ MQH=9vޖ4џ^o*BCQanʊ(VC]^cQ8n2u㲥Gi`5Zc"=tni, ~ƸF64:tXks nh'hsWV8%:tSL-Bl416\,0x Sʫp7u ̠.gT{2^(v:^Y85uۊ87t`(;vdoem,_f.zj-w Py|Ʃذۑ6~*0٭76i)æ{fؑbLWZ #?Αù|xuQj5^ eL nQ32ڪUH}ana;PԪ~Iݩ_Nj:PٙIIBi!{jN,,i0w@QtfM.\4] "˷}W]z%'}e,HXpdh+ק35W|;ϥ FCI(ZX\Ӄ,4:pZCHM6™b->knHKytO@]'l2IJMux3r4AzEly1p>?BH<ÇkZg!TqbAPeM"+߃ ;!h^Yu5Y@SMD: m1茤|*S]iG}/6JsQ bk0yr!1mpB劗Ua2@OAƇ{'p߃3U!7+MwkRml[<СZ m?m7ҩbp\!܁U W 2qOh$T{Ȕe59 ~C`vQ(L҉❫߲!p\S,Qm '}gg9e'ۋ1_,>e}kE/.cA'yksjzHVuu`SmI ?!Zrr;})a"Z9nPH`DـtYD#HB/ /o/[EjV3Fȑ_j]Ǡ=JT$ '!L'RAC5)6l-E4(q#_3@>z%?8 XV$IJ9RrDd]tB_7W(F~ z]w 7 ΧK [r|%Ҥ8ҡpPy0ށfUo8[@t ~,Y[X/\QVdMBEG24S|XsCX,`c;| d<[!,}E^ 4TE59 _3&feJErB Knts]s @S(3P;:N[Fbb%<͠O*~p,F T(IzI$KX}mlV+À4Sz%{ψI6Pu5#Hy?E9Gt*OL{[j,f"l; ,WB"(8M[fVk/+n4yNfnc^=', Wj C@/'61ɮ=--Yy޸!f`W/Uy 89ڡV9쭚 ,DclaYyctSDyvZ~HY5'dWM?]ҟ] Wc߼Mw$1;~h/p"1cp&MO )TqL/]4Sa=O&ݹnVk,BQde @;c}ͺIliB;01&}sksSABp*|OCD`!|fZ@zV5i}_n5,`v 5(3-L|yRh|qpW2WAЌŞ Klp [' LY=s8NI}y)BoLufؿ;! RiG#Ӟ0@v׌y>BXy_n4)~?Y:*Guޘ%*ޭA},N&>d#[9p,w~!:?0ؼrbiN:9D< I?a6*8r⏓p_\ZxŇԯ;q*+3D칕 9=qjfE\)o|?l'q0w0a*MqbFP5f$$ES̏)FފWT}2Ri'|l E<1<럌9sEl90g*B5p,梗C># 1 oH>RI̬6AWm G9q[^,3Gfhn;K+C6\h rJ#"}e˫32<@2=(( .6Gd=k6|dQ"uޏ2gLfԕT5LOW &Q;4riǭmo&3~1TӠްA x)̈&PaDE`nrp稂*3aHY۞!b\x}u&tZBᐦFl[V4K0 6f3NZ@jrIQus-_DmCUH[CVγ ˽&}8'-DvhQ?87ųFGYRYع#1zcP9A" AJ%) -HX1٥?lFlT*kEBFD\t_Ʊ%);DOČfVMuL(kD< K`T7jtſ#qLW BH! Rdw0h F{"qUOZ>cotMzkPҕʘ5d(t?{!#@6X+y DAʻ7]Yb--QgeyMl'#xGH[& ěfjkeo wޛ$C͓2£|ֹ{iN37Nn$x2 ,Lo]1Pcg}WP9YB%%)\]ϐX9(ĉݦ `-f3^41f@UG@wҁȅ)+[go?ghOH$ztwFX)tHRLV #:p,bCEu.U0x9 5A ˌZ{xSuE2lud1s]`nAB ` ,f4g iqAJ^,E\G̦ӒRRM$0Y0g *#T s']P3$,*O RnrחS)O=E:i_d*hcZ+2{k"'E:'#hYNf"=*^Jd9 l"/Aϻm-pV(u"(^.s' rt?}}lSZoa&f CERFT@,f11"_L;Y1ԅ8$q($7+gĝٕc_c A:j%07~ՍEaˑ;ϴ)*9uA?@n]XDr٧MCunE{h0rK71tӫdPz(CsW_m΍Z"ZyڞĹDmԇX6OfVV͉եa48d!|#*6,vh|0 R )"y:@t(V:w"_y.{`n3jNoɉIxXG)bG-0KҌZ$3d_(Aĸ}KMaԕT$Ed|8k=*sf[%g\Py1S⒎9G]ˆAcLsϪT*e\N X=76bUېH`*ʁNl׀砹-O:7cӧi7/, IhnA*C>h3Sy8?048*y=?R*Dt bȞJ™3; Iܽ1wYĿp q.QͿtI"D!&ua%Arh}Vi.U}S>8'|'k_`7vtgX&[,m|!啫JL^ #V.G֩cNw~h!|_}W?;|}<=g_PhH)zQ%K P` ,@:"ҥD3sZҎMn*Fjnu- |u4)/ ïx"&$5 0[ #[o1E}@{疻;? k\s$XXd]fPAq)m"*|!a  Ya=%v3.+̚YoLiե+o͡׳cu+tiki[3fnI(mF4L&v%y2q4BԂfA\ hoыDJ1_QĽWpjh9hK)m18I٫3xݗd4~wt рP7w@R8(B)Z/_ag ;z9zor+)XyXWRAuQǰ~9s@-`){ ^pdK> zճ1nW?-t' K{aGΓr_7nG+],k$V]9jgxé^VGIQb8ķ c@g\ L')bO Wؒ9ƷX^$ k4HM=UV=Hqs+B&@Xps!V$'H-x4Qẃ X@^V_BI1qc ^e%ܩKY ,qcvt)*3:eNe{+C4u=)|B{<~k3NPT&"%z8 $9AM.u~qj#bMF@`M.Zp6'wXk1\]{%c%bmA]n:Q~e@%KO߉Cȴ<׭@Ba Rլw{k$LVD_gޱqicּvW}U,6d PiV0[B֦!4?>8dVߛX%|g5F=0U΂8(0`HDX;Ǝb uPDX d$<#E“@X>3< \B+V,mOcVwJm kyxϨ !Øh8> U6̢zp#`f**2*mԪuR "hWj:z3F#[b1΀D䎊Cyfd'}]Zi~ 6c{vE^à 䥐b=A;uHOAvYX_ēR_:1 |l}?f)txvA*Od)yp~, A4-acz@]{?8὚kϳ pKވѻm<S1y{1c2g(^яCZ[p[τ -nK~>1YlCte8 +w@[9UT bBnl^~g֛ۄH8=S-rvG*Nn2?BLv(/h yF4=,8t8a_`Q$J VW?r/j!; qog]ѷtHN@!1|M9Ѷt]Qm/v|YO]!6K'wς1: J,`HDiloj e{RH3=@ Tkl=ws@8i\+ᷜPBO+|Kyw|M#69p wX V ]quxaL/FָjI6MU?__q!"ru) |^z;nOd Z 3^68w"0<L$08O>AL?F;4/km#A4HB]DLjqu@6+ j .NGJ Y5-&9 0"T~ YWFtRPO4+>Qz]#@=Ef8 93ŸN3yB =`bR&E 'BkrƗIDOUX<[v j ”|o\슸HJOpnn0hn WStJ7|a!b)-I< Ī!ϡwSI9O}Vp$"μHk:ͱ99?$CT&|"jiCC3TI֋>dhj:Yp_=^Z(2ƆZ>[A CB}%~3"DHPh ބ/ {[FAxC +G1XoF~,r_{{l9jm)8רOz^T8B<I)ӗg=Fp:k/KR <ɝ -Yrlؓ2~fY~.S X)bVj4(ؼ5NwMۣl"'_<'aىӑN@-XFF1|%./%2'ls8?3= n2+6/+&AyYFZ~gK )k gtzrl^awn6u]}xeSK3kK0i:ONeYI}\wx4DhWG>0dp@V4:-NvmFֵ{VAXe?_أz 8@yr rFQk8s"ﯵK^ŎT,R @/yT½2~rd k6X^6Φ12aPS {(`*I>!{U{;^Ͼ:Cdic2Aa|+ЮM_,^;37|S:D 7&#QSud'#h! OT@'^Ȧʒzp{)l>Ⲏ Mի;Y/xX*2D{oXWWMccvyW\5dYat>p/i`;cGv1!aEeIM8׆&5=Qʓ {՝>LCAȞK5zMNGZϮ_[琓,x!Cի5dϖP ֥)}K0UG-Hy#lgvPH&rr%g}颫Dk<<5 t%gPpGBΏ?ڃѐ 7δ$%(,8'!A^٭׋9(p;0@3ʋ'pְ4{y,!7s WaP`JlP8޴3_ S^WQ@ֹr@ #}m_64w?o)ɣ7ytLϲ]/Uu)F(nVxo#g$d},X@*W-җF/<ڊpA$)iF+*嗐YTv3SI3G{9jrK>ORjt,JqtYRKunS؁"o"̄]u {JmPW{1´?j*:<i&\%eQ_NEEG 0{CD Kl]] ~ + NWrG">&gg\쾂<%er% 2oTg5͏3D=p6՞Y? ORZvD@5{UV/hzح OzE3J!; 3 zve蟮OZ vR҄ϥ e2)[ A@(Ʒ$~W" #Ċ:W8ªz>zRy?s9+*jrxɃl(4*?g8 uy'`B&]7 g|>taۜGq+~1!j\yIZ)oz&7Y )eT wʎWF=k3CђԊ5ݱZ8&68FA~/rKgt{]_dFBTهQDX!MPLsE1{ȱ711X2p@Ʉ.5‘Wr..~8ܛZwUg`c)q+#U-S(;וaΡoIf!#dFzIesf87ZY`8_ =JJ ܸ=Ycæ6طeK.9~H/ NdZ C!}٤zF+ƚHZ2HEN-μD O%_ap$Uhwfoɻ#^G1&qNɘfHNi3_:vC[`b5||Xs Xmw9yv)uc!cG SrЉ~raI tdwdS;T*<ʇaqUm7CeisoHT2h˄ՖṇхkEO7`id (v&j鏭`ׄBF V 4W3xhY!c!1& ߙbIC}bp%(w9,GoA斡ON"3 Ro KL;՗o(ԅ.Yj>\fx3ƒwcP"汊]_s3ᐹhbD^5 7[SS[r/sLc6f" FaxzѺZП/aDn墵9Gw8qIĈ~ڔ~; ,4w⍯UWwP;})J*:/L}NК30uGr2aI >qV<~H8#Ad?St ^wH[&$STV^Ϫmֱۯqsn*tT Am\3_\|f ơ8r$0W8.EsҀ2k`8#̼# U8E}&2znu"8q%܌z;XGF16]u;W4$jmH 'Úfm6ȵ J ;%wd5(5Es^7F}9TW@I(~<)KG(k;iHGSd1('AGހr}o&(WCđk,Su'j֨(#jcN*}Dr*_5Vk2mG3BR0RACP?!, ]H1ض#r&Hl{hL 6Y~ObFK6-6NZw$Wi7Z<'\,\S' 9' kw-@2TTPEh(KtW8ա$余t=+mOck>/3KwҮWßxDbSHˉm~@bZ"Y c'F@Hy~$"%كzC-"Kw?9lCQ#L㝘P=k6$q 563q;naN)&7]췋V[i[X%N[n.Y*p::>?{D'.hSE.pPhxYDA>u%U[%ܭ?40J&A(r/H9ܩ"m1|<ۍf;_`H&%#xZsG=zQژy(LoK/] /s.du# =;[m2DB]x%>$st^7 Ju@٤sI;!>9JiYe,aG4ヴxpHɰk*MŚ\4ɸvH a.6O~ I9aDatĎ=oE 7":lkY~0(_,_vA~X}N3qt ;x&Ι|[any Ϸˠ&2R0nY`h\jx1 waRPҬYc@kz 6~ȱK1]nT3BfP"fv5vO:[` %>5 ,C>ѽ!寫qkH"U䩄^FާTޭ. :{@~ק } oVO@V1kQpݘW Va޴mɭ-!"F'jף\ds" ':k$Y\O(Kʏ+aȅaRemסR7VT˱$]zRد M hGW@p_Tgxj5IɈ&Y\;v`V_[&F@[&;!BH2 R=s)5jslKix,|7ﺊd؞Ni#r*o ucp~\r U 6{+v٥zCce%67WW-TX1߿)YaHZS5$P y4R8Pn_4ҷ⫇=h6Ti_Ey@'OQ2`9 XYED9ӝGr P2 5SRy"0iz/yR lJ Ćt} b-B/( F0<0DWr AzkqFem|F"D1$LU}q/8ylv[&\$ vY}X\pw$, b:DtPdčK_wDxT& sNXˊ-Ϟ^ yzgGIͺ9ث^Vg1ڤ D9͎3fToJ="_czmBxƍR| T)~"agTMp0vW4P兤'K^AI~\}Iwn̎HhB Kje;LE]֜$veڕE#2׾#b:'% > Q>F #,j͝NK`N)@7DmvyXn( _ 4>873/r_¥tX2= # ߞ xXsȎl'Z瘓q?#7'L(fՍW+!˽N*0 }ߘ$0Ug:&+,T`CŸ:*"4QS9Q0:ȯ(G!ޖy$!pSdu}sϪAǴ;wt F\ V^@b'+)~")~*ZRXpNYBd/R՞^̀آ#^&ceܩ &Vȯ%BJf7*UŠ@Fsq߲Ha ,ε3[4 h&,5J(!/?ٸe{>2Mԯ(jʧBt^$#R!&8Iq⼂dZo%1v{67${q B!1BsSQn9!zFdxt3WH٬$s;EmrwT8.1 p -rw橴NF%y{%),YF%}2[퉟f0]:ͱCcD8܏cݠ93Rei [Ss9bd芶d%O`͹4O j]|8 tA4n٘*~8R_O쬩Wkr!)0me4w!71ĠkA7tFz5y1oH16*cJ܏ =R;.W,{hOxT7J{Ё)c푈Nm;MlF_o,7'mc"jXq rpXϧsBK|hcފZYdY3Bnfp*2BmȚ}C/ñq?K.xkIAUrO~rTwhv] ÛyJp.|XE8w`ptο@LHF)~mM 9LoˉsA{Γ_Ei:ls[IJ$G.oƃ\`&f<v(Y WY2݅&W]6X1VOy A]ڷy ѤeO"6A\>N0Cjtbק!A8h'IOEPz9mj~#eb[G(]La_\;t;vQ'ݞ9>Dm ?8рIjh3U$<Eyvɓf;y|yp|$k}up }XWq)ј$Q]rO=)41N?XJkG]7 jU0OG]F$csh]` R4:Y5 `O62WmU_} h< +Xd,j**+T`M#qħ(@,yQyzQBu Ե(<;Pr0%Pkw7< O[? CYf]pjhsdMPN @Zt:i~ys3AQւil 'J嵞2,SD|s_q˕䗣-ns}P±bs@-PE\D@I3$aG=! Lhgdvrqk~4]v !T9\hWL4zVp]jңQsZ+7-wxZRcHUyQ1u-fsD"Tw* fw ꍠNK{6Pg;bt}[f1Aw˦JEkH n:QB;_1P=qYYPJ+W8ݺErv_=:g.@ujꀜ$Q$hf'نehFՔ]$@%ڞ2 4[lo)^ö("%ξ²; QNZrzaG3x8v寧:4pwI>+?Ino7@!@h|WȥjB=mX v1EZ+Um!nőJ>`=\]U> 8Q?+-G&Ul<",Dq; qؑLE/:Kڲ~_U̼58tb /L )uq!ϴC8Iikx\+5#0ML\ᾘT=qN{K(PHbre -T'>_¶^ njCj;ZBЯN:ɴƫJsqIRO) X#bf͔ .n#v `8zLJŎN} FFVKg@~1 ޸,C |5prE߸ 8"?y0Ih2ąbVPrYN< 5jr_-g}z۠9Ns;7+8Yd0 ȏ ںɯ3Rr 2B9vAf`A DfwH1 /`|\VcW_2bUJ7<_{=nk]6oދG9ll_ؚF?Xp:RA d3&wy FJF~ oiS ZA嫏!< oG?'S R8 Dʤ\pjmsH=,+r4v);R;;ϲܖx0̻Cs4%^g)R +`ˑK`y mgpa蜈| yE f%j"&* cCp NRPƥ8 h]0PMB<0r ,3f=^j( ̃ms8Y'i蒠-0YiPRV"\} ̡?w*T.wcF1x!T>tx/LlR7HADPc̛tٸAXq^S)֧~oUK`j `2@2RbIo#'WQ`WFo!5ՂA.cH3C FIC0 vÂlڹp eP^-' w=q w7\4 1>5?l;!|e UHRD\h!+.4ltl. ci1K[ЙRs@snm:\۴ `\Kw3,.`F`beu5(Ћ?i `&@I@;qkخrɸHsY($Y ᆱO|~YV` t6DGCd=IБuORެ)"84}f]\-s#Wno|_6LMD?k2zVd3q1)V0ЂZW;R{3/o`úɘcCz-K_%U$@X0k㢌K<^d g T K2teQkQG$I$%y3!().r+éh ugQ#GZt ZFgd7>(1DT@?ReE(dHĚ"YcleE8 ZR ؏I}ENm(5spZ$Cˆt4+VqB+[zy 5=SFh) XgkTO K8k0f>X|RiZ"ȮuT5Hj7F0xD:ԅ|-@ӭ r&\abڅ\ ݌ |d)x(K3 .l%ܳۥέak"!:W"ѮdYǨHaZ8Y^ϭT,LKgl N4B LX2T|OdzLY26mt3N?򵒻ϯB T.7{DҦ/g(|M{dԽAR=x͐Af0dzd +qWaw;?rmsh峋?i %>xc C3S f8VsՁ9.#Y^Զ>Nr5}0(2xY6fye]EzbЏtqv 1.YEIuJ=D/Rg}g$PFLl87Yɰ;NMqG{V 01cC=')k;JԘ, x8 C, U,u6+}GIY?8rZ! XK^&|t$f Di͇:l^F?STh[J 7{J' uTهb␟ QPXڜqh:$5U@驾W"Vph݌:╈*K%|Xy(h1'ȱW&#r/æ 㴬g8\<˂*ϒN=+-!7K90r0}} <7(LBW8@XV‡&\/5CpPSQwtf^#I2RKtYkčzҰ"NMl#4$<-}#hP h7f|sP'lY=C:]Bq5 xY*lxwn`c4|Dz >v2t]>} zȋ?T|@Zuy}8ظCtz!?䉟>$nϰw"3pYŜ(4ŲEl11|1q0ߋC8*EÂۛMێTb "vo[,. GV5,B:Gg;Dx;˨hkUe|=EG+-,ij3z#ҼS!McSv^g=@0)K[q85L4 (d])"?]n!|zU֖kk4.Ej V^6i96:F= O~xw_\I^zbSJ!Tqѿ̷H_$yr*ԴiijVF1pi!ٌ6bL"P3Hےn {N1">j*J7n$x:J8:6CQKd~aHȎ`?"I7>,(p%;7k͑Kc:Ӓ,ԿMg;ߛhIz(TzI*]{{ww)K~+?? rη Dnc;MB=- g2Bޘ44^ =\( 註6١3Kw(݇RpoCC/S}w 렗%WzuEe/_϶e-.RxJrI%Dc47AC o),+E %z'`XB`T^RO4+IZk۴zU.WmE4Jϴ[yNcKY36~]c4EPƣr /)G緳\YEO]ۼ^jcN#SOpbSW+X/s$ֻ;C,!wbV= ^i#0N~8WҪJA?5S/~{2T1ibPU@QwváE[|ZaBGOR9&jɂvЊ |NBrt edTTV06\8A&O&( QO/Ĥ=NUb5ȼ*g:)JCe#O1Q-.3D28)U`zEhA& |f;~(>ժ+;GȽ0#4 $_)X"PƠ0`Pp$U¶TWYaMӤasV3~f !^bTvBSQvkKerwqOl { (F_G2/nFVP0bz\ w+/W4W@d<:>$qDeR_/U h##/nPB`gYPQXiYnٷ:\9ߍ4_Zڶ*:mkY2ӑ4^9y['K NEӿބ C4¾H5[ \z'&cRQzOS˒1t[GxXـ(i)faF_eUEOFY8gttՅx9n~ ?9/n'uo٦dMl$( ] R[E~ v҉#uC&[y9_!{qFuT+FFS&a@gX=ސ#ZӇKK#I)8k8wToPx:: P.QI)d/Y']3+ %s-nlRz߂n?MY``ѳD6[ yVFϽ.JN9hRIq恥ryr`%xCٝZBN* p#zat }R=jW7DFmeM .ו}(e(0>LGHtg=L !|XJ Oע)A(xk*FJQu 1?_ڶ ,vnǂ7>6~tZH<,{~ۅ )ez\E߆Ȋ'fY;if $$XN<|y>xBI%IK3]h2qй]0sI3KL5A23 &]'A!Gͱ GCn6LQDXtq`>8 AA5upmYʇ\1}7dw*χ9C)y :@ \={7[pM7ĢZpnJr+ɦ# ;٢w`?,>x!N2G /1Zc^1 !=fY9:84}L-F#@4ׄ QX}6F¨+2Nu1D:ǛOBztϹ_x9 ^]CnB3ͥQDc;H|j;Js0j^?/no)0 ǥ'-$h% b~0O>ݹ]r̹Z!$9%{n9xtLCdrѩ,ܣ[x0 ^uʌҢf[`,WPfr7rs))!6}^:rk5 !^ r6_j-kI($T㒚@gĪ:6\LRڤ235VxS.͔GC01zp:] A~rZ>š2]Z"F@FPdrX7% IeTEKoV(=+9.?ٱw;Q[=^۔:Fq2du ǾM\S3im0Og˂0Ϻ;WrT@I>E7O lfHmFϽF$_]]/!{(Hm L̿k?2OE$B\/AXֽevfX@wLnQ d'(a47$8~J 9iB>QhyDž)?eG#wY`4$\˻A(P/Fs v3jywS%(0O2xV|wx-aԦRJI ͷf s>դx!=s5&ڏR1`$p?8zK '(DTkq46X>_4 -ёOd3|k5W_,:pIѪq筂*mz$}1c1am N4sP:掣b{6Kpͅ_w .0db۷ra7:4i(e1*wQuz8V(41OqG2L\1 a[ΊuD}6>^\A' Xr㖲OFGFďOTYD`PÍa(#fɳD U<.K"@]HҡsnJ<-q>{/ #x:|0[l@=Sq;9o!d%5+8ݶm˻l1F~(9xxm))(za82-nW9"H6Ȍ?XI'AE %4-9jhJA|X!gҙ,0T5G"ɒ5v3Z8o5h <q3/@.8` vϕ\+$ ,3^P{Дպ'u C_wG8l"oJ ?8g?&"_S?[M> U sd?X(R6YEpswTWzrb16o>+fUX0635 %> Qם=i+:,D/!m6&m޻ (,;}ܖaT>0@~Ff R( [v9S}LYuC сP3l8o夭YD:,4p |(s߉'Y+_w-F .F_άTCOlwK)OtGVo[ƾ!¬jոԹohB3 GM6ҭ%8qAti|%yoӌ7r ?dU{&>0PQgjh㨼j~%@ BEᵚ[5 ^Pv#+W~C#)Qk[ $꣛!˄J*AjYTb}@_cL2*86OK*WĘf2Ybx $\m&,WQ˧1͚  GkבX= 5V=Q }ܢ%vVrEJR(;23 1 CX6W:< Fmz%%-vp01(#u5X߱b qڐY)[xRT`_$ֹ.HZZ-~*8Z0!BkibDy4PfFgE$>yۏL$)50TAҊ;:^()O o}nQIJUueF:K`UqrY%j7,I% QّEVGg+va/D:v' v'DLc=]QYp5ڋ}_ ǾG@A@JM0o`_*p۷0l E>_Axiuut4E803p{.}lۦM2fo.Yf.Eʷ!P1切ް8/Xw4\A{&Il>8y&r4vEUCN#GW#d:3t0]iYx>> U/)Mek%Y b!TVJ"hunM^CJtX/X潫OUM|7 h b{&V\L|rz9Sz ǐ7cwJ }aYd|L GOzI,kO $J|+2.\ lP OgNJH6*k'':]u%eϿzhyAdYvK%Ɠ6x ݫ֌cdj+AŁ⽢Y: Gyt156?  Yc1>5泌 Unޜh(#+}(%4 _2N^KD |Mj@=̱C&"*Q\)RBuvVƑ +y@(T!ta1Xy4;ޔ!03Ч-o QlTZ\9cWҽ @zIE&;g[B @ZU-bf{Y 'V?nU1w~[!DQΧ\UoYChoiC8As8E>c՗Ksqn>*Re%YgpB$˙ cvB 'd[\)mH\Y_F|v7`k\O#s!^mܗ 4jPA5OI$_ˀ#}cG<81[p'Ta]_Fؙ̨ CG9r V&ٛhMaN$[E ײ%lR`~0f T{8eSV;"űL0c\~ׁFprO!wǰAҌa~C ^:X?[,#v,_^9py8W/;j5Vݏ:܄3 }MҒFaz)E.L=J迄m.U$!}IیY}IF5kJ;),$C6GFp[Xk}nߵpKelþ0 ShB']#cY5[ <$xO(E&Krr8f7_ۖbσFU/J 4Q*Qզ*2Hu;UOhR玸C, I&)qe|$|B>F%/:yםž)p nJ7YZXȤ+Ni\nm;M]So#:bVS[O{w )K|K% GZjѬ ޿Vvܐ[P>gEhHOm!ע < ZHx 8 v.dMzuQh!dR #W?} ˍ;(=[4-Nwү$ F:F,\=77z<|7^.E5KHVŧWY dR V`r ٶq hІn}PΛf$* ʍ߁\iOhPJ݊0,Q,T *޺\M!ibո!xA!?(߱訿:r"U\VF̂|"rswcCGīefK"]:~u<\H?6dv~}3M3;~)!/S5,6{"5t0ǀfuɉKSE mrmrY澾oɄ1NOhATuX>onƝ$Nww:4 w깖MiyS%(i/J[4˫%2skSEd?| (_:j户zemb[5s8f+ߪ0QyR=؊ ś"YFjroڶQB0+w p>_^X5#ED.Rx>v:%"i~))x(<>6S'e y˅@ 8AHTS6Jvג(l2u"Q?.A!m?YdC:S=wx&F5;d+PFW->)b lă3`s<qa(IH pɠh?.@[+JFWھJO@.RޙH¼ rI)*.t3AA , Gitsln6VW $Av"NNR/ņ!Co7U ?[9HyH#D$Yt 1d*=~(Жcy;s"&lH3%ӖD,RxaM[-s?(Z1z h &{VS؍ɽ8ҰEț/ O=P XXh{פ-^F6UmFFQ`%ȼgq0i nv4yl['h>ctY$ QEcvEp pa0Q8``-C w9p#?0XD\#tOsĕ SZP]K?Rbp#f9Gd0v],e˷PL:&4t0~lN?@~))W>5%B8v5Z(BވE;zE|۰X A[3lV/c*ÄO]OfGTKiwos&NB8Hx_37@B|ՎۖRKL8$b},hbF٩* >  ^v341^ŻmJv =+F׽rhXPb=D} QԷV,_pi~Y9e*\ gpA7L3;Ģ˽ lV%WZY%`#{+5I,)ZLHV[==q8 㖘T #,趣y%䕦 f]-@H;N2 '<_%Dӂ8~tgjzmx g6ce7_R`*@vfɢ3 `@P<yck.ϕ7,'s"W%pP ))V/'mgTx){b\"WBs5MnX[}<ө2rdEz2q:\aX2n-Y1P*-+k9.O- y"j~ ܞRg[좳R J$zPF%l)%,.(o۸@ hc«'n,-=MEܷ]CBEڌ\ِnnJr{cG7-0*6VVWwNc%B4ȫ@񎴛37[ g7:l՜>-e+wܤ4nJ_iފ6OnP3)67"RrklO2<5!?/qǴ6vzMxdMo{Vs(|5~hZ!owZZ[H9ҁu7^sckLoƪJB!`pO3^T Al( @4;IVi OT'`M-wv.-?T$Jܤ<5rJ/I"'[9_\Lճ'OyCsl&нr0nF2r #H6xQ6/Ev~SW[bDI N`xfjCbJ6s'(N.! }|/O$ fwQK |L=.>7MGw&{Y hqsI.M;+"]MRq%%McQbќȟ(c@Slyϻfp4SKQXOܩC ^0T+-d]1CΑL 9ɹ$3jb{zEmM(q[8 nbAm (2M7C|kWw H]IpPq؆VژTX^%-HHP߀FPf"T5Ouߚ=e3bŽ֫gHJ~wtui*Q 9i5l| DzȊylÜoQ),uG C\H>3_׬M=+/QzI}/J/ }{Lxl9=sDh%Dr kR[W{J#=ڙR>1:P9Ev?7Y4!Y[h6QDBXm 52@L?ҹ|2Dv능wݾ68_9hN$+ 𧿹mXb`{l"3pǴK#p>=q< z>3Ga@v7ChWA][>=GͥltSj~^pz -ـM9?TǗdFTM(xb++wW`8}e&+ kV#Sa ,薚3y[e;@y]4 Lea8VސKh;@\:e-+KX﫞2qcSRC+5dN#D˽ ) g!I8l_׽ix)TGKX `e_> hp~{ 98g%X>J]YNX1GxDxzSӣ+l("Iϧع!t!*S W2ޟ8zciR&!ѥ59e ^(mkhFqN)?w>;hkHhB:ﴦG>DS_zīb8/M7MwJ񛠨<*P(s_T+3^b#!nLһ;ba©̐-wӘL|mPpTl?,n1f: sXp؊~o&*:Ի} OXi`0 [ ozx0'4*| iXWrG *z":I15tH:ofKo6BY/@W$]'9BVyK i07 Q?IAT%JA}]p{')6LlXڿJҠxQ>-|O0]덝/'5j7(DۉyJDh\[X̣,v=#4N$Y!F |n3+F7+iR-r"Z*Ј"<\iT쯋qt.24[K|T6!QT˶dWV:LR|-DY)asϑC]E+VS;&~lWi[](74d,|.g9se>\ 7+@0*Yo=(DPs4D^sb<˶#+oi*h;ze`L緙S$ddԜ'HqYsh?eQ P>Qd6_E'oi!Xzn0[1([p1?>s Ѱȳ?p,yp$⡻ZUH*RcO/\=C$KQzPdgL_qIz ўV1Ƃ0wᘨ?{4;5 ]ŒvoӧK]mC :nn1Ӿa+附{fϐ+,mLsl98ƚ^1$8vX@/Y"'3gn}~@SMG`Rdr]9u0r?l }F~ 9-OOX[}K*"3{ .ȥ6 $SdauSwG*ajg:uLO2\@a8sќ]!8/8Gd9 |`;4HD!Cx+dlx*(S[J-)m߉om %o U?+x[%!aA,ғ\ q5joh1wL3ɶ1 ;-*Q"ǧ_w$ԯkי,@`}k/{9dVH5'һYZWQ ]8, 7ƪq gT15N8`FD Ϥ~W10s\&GLWia$sv;/H: ↖Rϓzd=v)p|f0!AaW3W}?T62Gmb3K nؚ zfW70?4>R*&gO1+9#k uQ@R a(8)?dhJ*9VH/dFIFcjVZC*=e}ضa=>xr<(?UHJ#;蒝\?u8+}Ё2>AWH$ˁ+e(r[[?r10t3Esa5`'Ԅ"WloN[? mYYiJl];  KJyD>,'PzΪˣ-yN}!2ܷbmk6:'fQ6{[YJ`/nމZv/|3/NID6õ}Tw秔usr`d[jqZA E{}}OvdA_0o 9Z@9SB'Jjljz)~yf"4~aα *GqߪaI;+3yZ]W7.O/\bT5+6=M+\£IE SxNN"gr ]lNU]a{FփcTŋS=:ڢ:ﴛ] "ќ/zl\耙,`Y1o_Ժ1LTGs ߶=^zܽ-ّ[U^%*TF[IH$=]tyHN6*H>0!-v`s)p3{ugmm _޽{= ٪'y@*mɦl;(÷5#f1d.a~O41u^Ae\/Z^?,n?tO5'Yam5lLjcV7z@Sl@^|"` [4=otZXf pۢʑןbڏnZr0ج]5-8fVW; dשesfw7!,3HݸW{:^ʢ" eUz)>Rv)]fyg 6;AG]+`wtޜtkp ɵiTXCi } "EAmWXb: Ҷ4!^:2Ay6wb&w"Nr8+ <{'i~ [i^U&ɒn]>6nfȭkJh. kZ;=HBnQ5jf4Ի豞ֹ>l TuAPW!|"GRKD6xaO |(4a%`Ur[ OKRaU=q?p jDx C>97Q;ܕ0 55M!/1*ͤu4y!x]ep@Z5fzxR$Xq&_!Nly͍zrm1`ZޞQ1_Κ77U}zPlUNv/ ':F/(.=7&la%)QAhȘGvڢ-6אalrv\Pk̟/5jpEC&qwwt ˢ XS=nի|">![ dJo` mLk1O{ U#!l*J@! p^p(NT5};пw=, Rz>?!9}/_N8 l#^f>TM9[Hs*0K?;F_|^1`R' e:+V?_+~ C!YStsɸQF3,y23HkڼMJ*.mx ʏzw8/f03R]w;t֘Rܡz+hS޹?c6zd9Zd yU'۸=utÖC.$"6OK)}`T&*]T+?CHL-Z1*wZ;2auiBdtEE8 qȹ握v0#b"QNacg)Sc6P㴡5ρ"2KGbfN#2+_`:ԘcV "?YskĬOS5JI=ӕvaԠ\-RsY7sXoxz|#.P٩yLωvgs=jcb4~ ]=)"o3A3^|*BR&-$H= g<ٴYzAjh=1~2tlԀrB T 'urgsnb-;/>@Ṷu3z{RO"H.?6Fp&! |{vPEQ\iO.,`|,JY-7y,df]doT*{u;Ͳxv; Ojx\x 4 1p! ֡ i`+,'\gwzB7}V[ً zuR 4kj|AiU`?dG|&._dDlGO_ka{_4 +Dn|xjMj1m9'RT"͸G* i>$x.SԳLtܣtfHǃ*?g j~e#Y|^:wܩdOET{Gc)MfgmU*2xB{k2.@ir3"AfDd'_6>sʔ~*Y`OEN{H-pw~SH ?|B[,hŮLTBC85uv3,b'U.r8>@%&M IGqN.U hv%&:IهVYjbioFpC,svq#ez|i̕q6Spf'|^E݋Q̢5gZ D:CŽjկm!sKlxqXW썗SiBAXY[zmGqLؤcRAZD8UGmӉ V9SdNv2|Opnr8֍|đcpT֪SpGlPPF恾)oWC_5ߑx:JeH&SZl{f oCdmanTRHpsmEZ=Q! {'yi|5hQg3̷Y7ELPw{֏\|0R>m#3n8"V.Γ9[gfĈdwl(E.*U{xSk_$)*!U 1h]D4x"tMڟ#ִ$_GfwǃS];l)c׺I hoi6 pVHB`B @\9U1qGy<س?@-٥\O r9z5W痜GcPaS]P-MH@ ݦ A*F&q YSUî՞8+}Ko=lȄ&A[H,l-!i ުmꢭ.N{e2}]̜3epWV.zvݐH=G0K_a3&л#vn &[ ]8|`ELB3-CvRog05 ~c HmH7 :O)©.Ckzd7 b]i^K`3x.#ve6A3-wXHbƃ( I]~|"8҈@pt{lic*B&]r3d~ľ^ޟWH} UaP1q >`=@8vi8(4_Yh g:\Üy z> 1GQi7L@.9aAnǫ?.`-@O2iJ5qTVuqA4a$i:?S7,U5`Gr:Exs yE4[ZTtx">LJ͎7e.1Crt @ؘ@\s'-)n{.%1~FGҧ9,m% ^G jCWÏ4q?܀±"8yKy1—n,Ff9O G~Nu;*hZ I:R=C tN;ji(Mfռyk9D,g-tUeQN_ -kf 0XtmNG1l<|GQcd%a(M޿7.!wZnǰ/ ĶU= 4—a/ˎvnCsAQ( z.ŘZ5IJtVI4,nٸymOpt{zYq~J ;B =M5Ϩu9M@Ʀ?Ttj fߪz)pf2,[|Ay2d|J,&E(aikRi*j=¡9J}pI7{PNN>N_qb+E`'M_&SF7$`1يؕ"t@<,xvwY~Vw?pVBu5So襀0cO^JѢl)2udꅰ7':8gaj5LrOpoZ*Tޞhء X,Jq#?b: -uIwlb1tE<rS] GV,OJ,Z~c!Ayrri~+^' 6fNX"P W],+!_ l([m,|E0 $vS <o9hŎElHqmbA V!sjGdq}. !!c:Lm "c?/`#Ӟ ʹ9t.OIad9Ԃu90,;4dR@mRPt7Eށ 8PV}<¦heGU{a(*O>Gߏ#B9?Ѓ6`s۲M5R%@ǧN2/-y-ߠxU52R)%ΑbAtcF-fҜac]7iP1:~cUL>,<#ۥS"sHՄu" Kݴn-vt P.,&s͆ޣۊw k_)mrfe5?DFM EKYBH4v k4'j癳gp5:]Ÿ:@Mz qu mKtlk5)$A7W&TniW֊z[L%q38⼣TO+̳|33+LPi!-# @!?皡T Pb6Pk1\⭹ݖ!nrk8Ȥ:J\h꼵aL F)t1I@?vi-NJ=+"҅%Џl}a=<#y<42k{ڈgeV3/i|G/2yFc* oT üZtod'-}r0SmVEC9jح:'PlghS4lKS D(_d.>WK]~5Ss $/#d 1+nz&YD]ߊ:"=a "I9D5؁}mX3Y&=U5[(]L" CWY nŢBkf4겴2.mrx M.9G*ل6t,xy;>^ U& G^uOYw%L{Nd./\PLr%eb|Gr|̨=oc~͂(Ts*@j@@2pjG3ipEcqm< wIts!a+Cqz2&e4*5 ?hʴ>x??&f4F{;k*㗞++`@N t(b-p]"Q~2zϔf~XsP㌦S'"&xʚf("nŭѿ!%)lXt=U!m%IFxw;,϶.EaÉ˦KW3ewB&cfNwx4 8%PG 2fL92Fx>J&ɭ[L I;cvnxb h7ga䫜@[a$}N*7m;ߪб='̮M\ ʑ%qoߠB.ƱpbxvM.ǁ5f؛TYƿGkSS XJj5o; O!+ێ徕)DuЇMiBqd\BC mB?(!~-~!${/|ey4yk®Jk6w>vU55 j1eN9`qlA5 Ԙ8lmS Do_U`y}AYh'Ni} E*L!0EYz3ywoN5( Ą4c+>%ҳ|ryg`V2MR"wszE $n$Ն₨m 9B$d/(P(_׭١0]1~IFzcgFaO;q weQ?uͯLuԇː^. aʍn5b1uZjAoփۂMQn'*k1 3TXw s^}5^ -ҷk4DH852|Πȉ[Fc&i[19dBhD %ȺHFtopxޖ ! cJ^,,7/"ݼq=_8RS:oI;<ȝ#2y37+0,7ude%ujHwR?aѤJZS:m@>J Es Gɟ6;w KT1,VюyXY(BfGH٘=wIЎN09/c8DωS1c?rBV&̱R$B*Qށ{?KweOm嘹Q"lY={?܃sZd R!pK/δQ㬅Py$IP,cƗH~l{2<K2£ݩrL$˃d^"1iS $?A5| C aMfO, 2Y^wFJ I E (u}u(T41"WP5ؑezplB'/W-NU.ۂ]U2gabo6Ql 2F^ g03u߽d1C| Bラv^ɦIQ<ߛ!4(թ? W2U8!F מL4%ٙ|WoeLaB ɫj޸\E䐤O`M%g]sP~_ҞJe!HݵZ$\/@U%KXdrrǥv-:g.LTCO0dGsZ3Dn&vލ޾'ɢ` 7@1nJBD{sf'S;~/n%[iV/OgH[%WB6 o{<v+a0dbvd{=&KfQ6ŴL` Ā3flDx ס_<`i<;hqUd2+KMR~qw{ 1؅̮BO"Il#{_vVK:EXi `U=ޟ=!>S|P=ܾI!mn?ç0Nˢ.,+ )jP?bz106]CQ PSuk`ʺHЪ"h aS\D!C?. $v5 >*]= EV-2Q<Ա+{"oU6:1V?I,:`6]+3ܱ9br^{/dlfgіK4+TH72JV@yib<= Grݚ'vjV%(`\A&x%.Cg,Y IP*rI-PW(p D./i"5_g1| VN7bDNQ}l- K7lRnΌ{wRw-w /mS@Q*ߘ=h39(P30bܳؾ]0nmM)+?Y:եi!t(?.} B[Yw?Y)TcoOGca߹UoG٪t}"YˌCD4j//͹ BDpJL]?`.Z8E\`6(:+ILB1C3qo;aJ ~,bԅ#l^e۳p_VqTJ΅\G;H|L :M_/f\[oB\+ۺȄwӑ/-ZX3Bp+ހX \0 e2TIᖞх۰qs01J0Qa^A䡕~vsl+ HDzjy= PO_7J ZW \ܪg;jLnկ=HN,%4n^[?d0_`rTZd mg %.ݬ(W?2vW(S&סѲ7R~K+v8';~dh).z$XՌ?8.;b,(.Y*S&?ծzNG'.9Nb 03,q"SX)nRz6~/͖ vU}kcB]*֊i*saƔ`XÏ+N5,A4%i;!О ?Z]#[]$$?0->0\W;D.JӀ j' C=PþO؋b7brLFnRۙ/[|K,cleSuܶwK F&kQ:H\r|>vk]U!|ҫF!e2 h4? ,pBn, aS:iu!GAZʼnT7_}??ю4a .q2z?;AYl W(">9qI9''a@Fj1e$as9րvܫw\ ._}Y^|=PXvuW']dpT7v ."K\6L!D<5JԴ)DcTASrk>^bU0e ֓g=sĬg9:hEh{+%Ӣ Y#$hZ|V,2Ŷ\*E$ޏ5ǮsM@BX[eTOU3{N$BqVl+,*gY/ĝHba Ý3Sn6u ]Uw!T(P}i̕RY{7jh#]A;>siPϫ!BZXlzٜDf8 2@Ϧ hX [ۏl+MVY^7zitP WCOǘIW\Rx7}~ז1D4s sʙRxf£ 7gmBzj}m\USF%-,k*O(wEuyȳ,Yd,qViW>iv%|YA{nr ʵBj!4fW7L;qE~prRВtb5~auR@ݰDSMfvgF!iϟ5%]r/҇:_8j ,8l'v[Gޕ&SK=}i}+Yps)+Ux1?]vV-e C,=Jdq ͸p(["jdK;+C2\A͠-C28E{\jvU}" a˿cQ##iy}i^ эsoc±ǹ/ܪ4c 72 yy{˺Mײe6 roQNv̡D)Sshz24Q-0<-s_xTB94@WrBr7jdR. NZiipg\$>x S1Il'үUጓ:h&!5jE V*"AV:4͠XD#G[KࣁhǙ呸NQc=[,9pGDԂvւ\/ΙWyfE;&PJ.:-g abF&'}; TLыtޤk/;cKt|8"jF<\7PKB1F'I܈&X·srɠfa&Tym1n5=(D)Dq-V(Rp_~JdE5=))HY_MPBD|ŵCY-C[e,<7 LPt3=P@d9V1P17'4ѭ6Cv"niS~F]+rzXdWPU"QkL; P 2S6q_-Z>W \F穨jL]S^?+YeҋUZJ>UXWM4^Fw X5mΟAbF_ _sN3+t]dC=MJb ،ux-[MʞҒQ!+2WnlԇG7i -! W$m "K*AutsI6MYCU8r@NAPꢚQӼ].]ѣP Ȣdi-_3duP$YV?aB⻃~QpV@+vd{!3H6ieD<ב,3\;䔞oi&לtAu̠ 8%ke 3gȦGT4Vҹd8֚,S =Ю"w>!#[TvbT1Ta2ʼ j Mzê܍jDs*[SmɴW Ϛ$؍J ^6czOv~?X_*4̞Hh Zֺ]\EˡGƌ]⷟Kei'ݺ +c<5v !=l`4L32[@ӼW\Ѡ'R8gy`{Ł7sF 7/,"6EŒ /ڟ1O c m?o[x *Rw%SonVT|T 9sRXר[+;^*)f8H:{yu tymۺJ&b/hRp^ǰ5rOє,n5 WG%"˞`zlı́J :u{3LOk"Y e/Mv03C$mAFLa^JYU :kvPSqGSD{Ao-‘XD[0Y^.'-.,9Zm~F%/%)q&2) jĊE>-yXDy#ΚE}4e%2K ,:${"CC8D򫕑- g=._u@SؚGL\'lnY+9Qa6-(ܞu%'gC X`S>Si rӜ&ZEj `wj6I} N{qG1ߩ>9Ĉ tA"ZCkgt?1Vxg"Q* zzmNmexnP{~ >Tdl$cgluuQZ}Pa!gREM⠢Q sK $Qp+ebG }3.?KK!bC8#-`Vk*}}Nipѕq0Tt\7Bq)K5T ߂c4~ng֞w^Ӵu.CDe%kdL" 7J-[%db.C<%%/{W[ B =G/ } [Fz=-%gg<meȵR}SPPludԈB9arg E8 Of6cZ7g87wϫBۙ?axi<\B'tSɏmAb7.ݾpa LEb:sq0ߛئ)O+A Ï;K u= Ck}bB ZM9.@W# y*}& &"`x+\x:'iXK)l7@r4;1o<_:Q-ר;壽hsOxG!Ռ0.}9Yڒή`M4Gz^!BOg4ȮBc> ICGцuU:Kv^LFLE'џMlܘɔcႹM ]XsVZlÅW%?AMc&;.H$ZC` k8c+Y+A~oZUOȩ.P8{#,Rk@“AQV1?GFR?tR6 #4G(2нƊ0l>I/m2A9Uzs#èkB̀Џk)߱o+Ö*`ſ+v3#r D+G Dڄx3BcȤ*3|ڥ*>6F?Clc+@ Vp8,|&AnH`JE0g636 0?c @mrmP\r ǟ gu{rj7k3h'>P!F$Y_dk$s$hB<޸hvOylybөs| q 9$%q6\%50B_sSJ5hb83uWIWx*]#f52,99IPhhOhVkyNq8R=cW$2dB8g3Fut/ڌxD?ˆS)KAAG:)2tNO Ziy~Dg>~ F} >ʖa>k]ʊXEIL|n>C7eM|9A.Sg>ݺU`F`+'Mg]KHIO DŽ YpxTG _d|k q'&Z7"*4*y)32keH(Y!U<[R}ʠIos_cyRw:΢Q~6N@~v&w0@l#JrőEL PYyģ$ll6/ʢn3BMh)z{;їO;p+av$kv Nwc4"+GG<?;W: %WE;X[<ǰ tq$q2GMQ!] ›3\,tA0zЯMwC%k6" iwҳOе3웈rtn`cKQT썵6 2[qOI' V;uaU5â*^`Q]݂A~h L #Cqu;8DyKԗ>x}E2|Ӻ@\\ֆ>Xx ^eO_vX4`̥G&"Dhv"/GrYjg?A\򺠇g`%$;+?4WIWٌ:iz dCW(k9FprG 뗪f.~ P] V (d"kR=m}c=EYhr_EF^B\½0Q剤v^Fu.S`**ۯM8bVER4]#AS1ekf傾q6vβg4l"ųU@U3iH]XcF&3%a)p$>zKL0cmeY@>wb?&YRoQ4#˟ɬq9vƩ5vejHu +~طj؏{("w1K#(7(HS?iKi{RaiK0%_!0htzp_ 7AC6 p\0t̻͓3J.B,*AfLp bZ <22r{0q.'\DHt!y pi {sy%4NBL 6B]SRy3@G-m9- a?P&~`ފ'zh2U8kʧLՄVtܫ iraQyWJ){(pU`|:_ uyNڈ/F,јBVJf6i uݧѱ1yB7VM%/ۼ_(shD\@:b5SU7aEvpnDqҢӣa h`^72@3ax<&7Lxd%{&KyN*Ҿ/[uy157yF'D.zQW(CJT7^@5MDԯ"{hBR6v,7x`eoɜ/<;ߘ5˗YkATqCЁ9M>MTi킖y@M>SvH+a[U(3v.JRꭱtGI*=3Ϧ `M^ml1-؇M+FOXVdy5hwRiz"xV}dM'Gx_y o@OJU,5JjY7^SBltJFZSA)6w2&gJ|=HǎUfv1g9sCܯ$"Kj^$o 8c )¶'d4k;$/*$Bֱc0gxeneEֳ%cSԽ5Dm'> Ɍ%2>@)|ve-YT x[gj#ܨ lcW!9L-3 2rTt; Cx#h k .^Wf}8HQ2MOa?aǛ#A kCU_ =QQJ*}b0“Wg* 8g丶TQ[FFyrZ͹Y!N"$97~N;}nִ [V+7wISKAC$Ta.ۅ9pfͻmuڜJ]#ft]+/Fw)`nYZ#p /Xa]+6bk*Os61;7>c}ڸ 6H+Rԩ;"Pw[ļIJ޳F|$+@IA|kJT{ Bޘ1nPG16Ztg ޑ'e+RJw໽QV+WГ)]߮DO1G=IAE(8rrAe]O n5OB^$&aGEtClӓ`p8JL9s[ݫh8Hy7n6 ѩ1 @5/*ЩUitV V鬍lţ_+`.44}clγ󨩜VpENwM#}un]'5CyCD3%44Tow~%j2$]}%[wKTKWɰ&wS0IaƆTV{B'>VOG3H(K .Vu;j/_fH$^VHg=e- $Ȭ[+sp/.QyWtEk<5kcj&lﳅ⇞ 8AC4~zY4@ xx߸;GQy61В揀)|`iLZ;=x(D`Akh.=8Epq{(@ڮaSлxj2a\C*:YKW΄ @R7l)t#G4cXsB{ R--{e !lM8QL8H8j:.fy; s%ϣO2O;[YՓ\~} KE;/dtyZ$ .(0/s*@.A;SkibhL ]*3C\;dRqLβf%`CBҳ*89D3Br=|h]K|6Wk( jE]2SzLzb@qPэۨ{= X.jQn\3$>_lE,8k=g$61 _cr\QkGE8#_M$aGʲ#S}7:EGz\)Q[Y?8|A:'2kh$3BsgMcm[֧fg;  ="o78f>]=V.pW C/=O/z`H/ STcsy+V& sV`T&k1{vJtwwgr`HJt2ș}Dn5s/dˀpIEl)С׃tYgIJKaj,H9RqJ*eC_X9>/5pN*Mubp)T5B%+/IME{a Uݺ5 ;-ੰ2O-n3U4=N`OE%TFyPjh, W?0]TKE*tt~}Ui7}XQvIq  m^ m.\#/RRH$E`T`._d$gК)Mli(P6Ư.r)!t:meF( CXZ*~A4;R.qPVajԉmgpA\}mK}I.l\3čDcRĹ)>gCӶx=tCݲl1ߜ[4%ܦn(㻣;ɬyt2[}[ʘ:VSgF>?]Ibw<o1Ƞj!/ @TQD|L8&'%Bʟ.rddMpbˎT;鋫) N@XU`_[A̗GJmȰ߸6oӱ1uKtl&Hޥb'S_Ķt'$ȥCJrЏu{bw}J QjL,8ctYH5u 8v=_DNRAnbIkxadQOUǛ<IjG-8mG῜ŹMٴm+x;dP-AD@$:plPÜg?ӚA,TInPcҊjY;s!gTIgQ>$7Un @ޟELJ#NO X\tǪ*$b"fb<:,GUI)8&_8c*t =O>C%JJji˰t@U$"9mĐ55+ 9jn1*/}.;C@6,*Wvko%2n ՛kJ1veZJkB@̎{ FľʷQ|zs#*nhV$r!kXǽcf~O”f!^U8yvZG$nX-'j;]:q4=WkuDIxўX^Lꚇ]S:~y2\n;m-gN;'?ݮ$&;V4u? 5SЫg'w8O bjk:CK2Ɏ۩#h89QѣMuT*W"1(_\ @?NIp2epSHkmGRi .7LJ)Ejuc{E,;!ϪU4}WonFg̤w_oT:(ٍb(>L)Yi64ev`MHv\-A^ރ`L"u2ֈ'I]!AUZWtnX=usys>#X{ xr3t3R<$ m B[ju;"p;؂]ɨmEU<(oě@tDP9d: "ZYұ\r{WBpc$zmj$e{7JS,!rO-|4L߲ea%oϵ(+Gsw?!Ė٣oI`2g oJ(8v=/ iW(j1ac*lXsQx4/WW ien6aUxY3^[C LgF.(7)@t717rLF#BKF 2eeaaϋ^1@% DHѥa1Q f~ڢB/quZ|I.uk/dC4%XB}ތ{hJjeJ>"%{y#]8rڪXgbbwϱE;z>;-YW2ǩ'b:kՖ ]{=nWhFIx9X7tHT8!) ~ݏ$IJ%$m[ 58w{.z_?^yRw@Nb0:x9ŢRP}ߨp>M|䵬@Ƌn+Zs=6^]ޭ>u ;f 5{[?R>rNUlɩoa켧 :;e+AoZ#MrՂo:P@eŃ")dVr W&Iaڞ^!t bIul`#Tm0!T֙ҋ*rKv y[J>P5>F!= [fXA\>&ٝEc"TrwB˽5@m8 us֞p 93-)Pl]kU [$]\ȚLvþ;B,7ܯ8`Zq8wp.QK%}z 4kIU sdZji7ZvfO>cpK`MƖ#,y!: W8K0 m+!5ٍ"[93x <f@1|GD~4KÁȨŵuW*OD|?U|:%x9 Cv L ɌF)ר.baf1lV"ij ' B:X?(r`X z"BBOi6BK!WfY 8J'+ݙu ]rqO,<\/{kUMa)>k%sV;c,Yf([xXᅓ1D?nG<򿒱*8_Bv* W"xeQOi #8Wѩ{ٔ}$ $ m]]s-[Bsbt^N1} .ϓ>beWzJTiI 0*T˭;k5۟I)\ ś[Gk[b`kDCYHsڊ Elew$/v5F2Lidޅ4g$2Sm{-g盀#9 ypGI:p‹Ƴ~p `A7+ 8LS^F0?!G f~'nuXD8(K؄$њC -~8 ;LJxBLS {ѩ} f(S\EGa>J̾ -\} Joئp JLQCQ7l8ukg&SFԜ\9{Vnp72⩔PNJEC-*ҐbrpvWS6O tnﰧs9e7:|2*&0%b[krʌC)9q׋ܵn h4ҩ}u-ZAx-~M&@Rg87QSu{蠀ۂW8(7٬ r]yNLfi9T^ bH!\ײͪ+zf朂relBD?ۮ~cdᆒﭷXZ>V+-Q.DE'4W (71)6Sk nd1g;QYEOŃ'[PnloMDk՟ {jxf1#�Qh^t~l0,b7[hR5.77V't-^.?lBvjl=$ !1Y[d ~XFĺ1?:ĿGO|٫_,m}SI>Baksڢi^ 0E#P!Ɔn'ʹjv$CsӺN@(5#ǰv$>DuEli(0gfܓ`~(t $}G[Z)^8Ld{V]0K? G FJ@cq?>"gȾP" UFYm)Sj`Y畟sVӥYY,{`ep;k1r~$Ϯ9'COn]J׊VXbrNdSk%6GOw%<KIoTxG8` Ң kh0C)@3I@DMj[OfMe:6(hD%D5EL ,12#F{̷a.[7Sԓp` fAÚ kG@zX}/|M篶lE+iF7f1˔>7󊆲BL!Re O<ܭ6Q3YT` 4od[Sk&'}b%<3Y]-kQmTz%\>I Ԗ*W]Q&p 0,ŊvLV6ewnuҙ;ꖮʁ1K k]Hg+MIj |;k+攼+e5Guš q$f{Lcˤvd|k)zp*i'why&_(Af[f#ʠ%*"%2D}j I@-qnyb~]C.r}2Y{wYW8X̓YΑ$!<}ٖQgtoY S(=^93dcWL+s!2U!Ce/ç . 8cy\[{!rќ:fqn)jA 1tkMo9zG۫x۽dUGެM}4d% ZSST"tâ'mi&z<lE}1ZhQӵf f←x[LMQm +%6u)`O8f bR<_cRc̘Fۛr*u,1!ZА,`xò O!eDw4Wg=hz};u1khU0_u*zeVti(m۱:lL%i?]!qbҬI΢ Kq\ZA0o1}6"b-%|OJI>Б!Hӵ /`iK_`L*xٙv^\3slBZx[A0q{'m7'E-~@ܟ ֨mʢ,G5.'lB.IIj \TN Ss[=!#.y#/+NTLh[!w Z o۷ck6YQ-w!8 ?r>B9$}^}@ SA+w9s?ܯhw42a[D4H`#(slW*%f'p<1[V z}{iԓ~,Ydc2;dgk}64}t/)d&t ")PE-cNJc Ԙ}}ₔsD׊!'D[=cپ`l$Zc-ۦfZR gs}tNOܟXcӓ[ٔ}9 m[_$;_l ]/2i9#H) Z퉛!SqC[;Cs=rg" ߧ Q3,>*P0~ۤק{e5p{&yU cL.s@suc`FGaƛB (h" Qne :04ru?TWL/;ɶR6L¥mc:7 ǥ7 *jprT܋475yS5jֶ1rDU`(D`f T.5M2?Sw BQR{* GW8<'`z(5;f3oP˨HGI/ReֶXRvPKǕHv]`y0#qJl#~0(r #a^As3'EЛbx'xuEBXb Z2Ub ϭ-7R< W RL.)5{:шkL+Bjww&vY'!bI,u Cb8, Ÿh$_@DEFQ;klbcw<[> ]z.xnKZ%?UPv:83%Y7ss 8wOqtK 'yydڨ;Im$ 3p?jjCQ`풊K2kB'hv)w2WN, Lzxr@p-Y0eca+G80#K 4g1 ϗ.D1xdbAT|2dw(*Ms:@o5_Pѯqr45{$LKk!ϨruOgr`k} $G"dlue"q IVy0~k=w'mj-A}*#?ЙQbR :l\J;<̮I5׵U!sDݢi+/lNqdи1Snp-Zc f]mocKaTh-bu7.0EN1?4-Ǽރrf*P"!ye,E3t{]$GM#,\L4ס+ 2 $͞.%tڗ;i*Rn6%[j5zxM)M1Cc8bJڜ5?ZI8>omm!C ޭ؃(W &Si #!{iۧ*ȔrÅR珗.rqXa&0!=aOOp]<,>:x0l{>Tx UA&X~Pc Xu>;ϝuM74f@ AKNBzUa8tT-AF./cP=-CiOLUu !.Ѿ A]("WbEH<65fdXd@TeCN~CO~oN }|&/gbVoO-gĩ9'@J>VCBʱWGl"o ,i_$UXeHCJ1+8ά^ݤD$k 07ėdzrOvp_µDyٸFeQB][+BM"2-1|uNjBLFhWTd'Qx4p&ۜ2%1ٙ8J[12%o$틵< ;{OܖWvggq? +0oV'~O/m(C kl&Ƹoۊly:/R'\Lrg'󃟩(ƫ󴰊h"DXOܦwzn-6Ȁ T9hytʖ#qP1qVi`)nkvo։U}Kک<5<HlXYᬉ.(LIOS< JĞS^&x0"I"j@_B"\MEd!tOEdfڵ|t#m + K"„MPS[B+( a(֊zk; JS wz$Ǹ;TeRzojhWb 1]XfLmӠ=IEg'r>(OCRz.e!E$Yh %Tc/2m$WrEɅ7Ru4w3,ඐ ݬc=U ؾTDz*#žLp\TYW%[ﭪJw79/CFvs*UPWEsS 5D5 2Q,e7!B| “E-F%2ӓ#;/I05ᐟ?ozwI}HGSgQ畔Frd? 2tת;1%=5]m3C\eީ3F4=]tC BcmhP( M믠76'g2*aU TL/|b=F"@ǁ^$ jջoHQ]͉_e:bR΋ t\5^;lߖ6Ny1RS<0Wގ7,!7{cx}2;bϋ9|o~ʡtzd)t{[LG؎Jm##m&6"Hf{je-R.[\Evݸ:PzZ=b^-4ۑA'#ɂj)Ÿq?lUw´hSJ RP^ls}p5)kmȮ͓=Dy>WZ%ăˬנ#mZy^f?ƿ L*\=Qo7zCL ckx DIrzN#+ ܭ37S=qD)~h49x ɣ/d#Og BfK_SO8kE\ :3~iQ"=ߎI +L+r@kQp]8uG (CqwUI7~rEԸ)L_…OwuJ_67rMw 0t;D* X>!/IByueo}1fZ;)bY["Fu#7coZQο YpϯM Tm+]|6 XFs3Y^ɞ0(wʎc\TJ&&uǣ2%I6rG3s!c#$ȦSANVD#ۋ.LmP0QKKc^{aĂ>ײ~9Jn,IMCJ(ӏ8=rfC4O%r3 3?0"Dcr :=wߥ%3C~Xޭ ":↕Q@Jj~2? q9< 1?qrVxO璪/O}~d7a*i@7(Z&5v9fSD}!HNhR*&GQt 0~~y“"Ibdհw}y82UOǠdZsx*Ź|2,{k{/ӷD$B, *^n}A` ZI Z6OflXp٧$ O\Ј}"+7c¬x?XuAzZ: kbr jcIR̩DyJb:w+fJ6{:T৬^rxMA`_$F~O2D];؁/&QAt< uU;HʫX$Dl-fp*T~Il+r)K>Nh=&߈PeYi}S@|\NHs,F,-"} @Fyj ==:15@&4Ѥh~q8;xDq+Us\]:@u0X -Ιrxpu,\ x9]w駱2[(mElb"kN8KqHrD榞G(rk9\oB)`( /D7î[2tM*en,f)m8h~$I6u%Bߍ% U>F@뿨@dɽ E7;_S,,#mTʫp{75K8(9=Z-W(ng"$Y1z9#b#RM_yVdse&%6QBV U`ڨ3Ai.}lGw3fi5gl*rzo} ]Uxy-X 08'wPj#!>*JDT"^Y;uQOWSBA؞FÆ4`k|jwM36>ĹsfJ'8V)I&$b 0t 9Gmπ ;gyBl_wR_3")נQɐ1JA0hZ}olN0D6W.%#eD١qau_Et.(;+.].L>^8z=StA7tvq D 9~w|I{q4Vk}"|ht/p#0Y5E?X`% tla1;W&3#\ZPKRSf1T1ja 6@vqJc8M,Ӡ:JhMx7?ntVH+_0D_`xԥ芓 >aF>L68z ͚,EFYBRmoC;_-. @#lAz\7rOki[,W尌n|XvTH]"A0Pdr۔Xb8^vI6.!So/:8Y]-zDO I6qiAkOΎҡ"I#Փz(ާbFzP{eJ;@AA JrN!fTلZ)*tc䙮 z3[TTܲ &y!8PZLFKaߎ#:Gvi`Y)R@$ S,(Qe 4 }u0P#3꣎|E_Zg?(~_!6dl*^6 -u8pr֋}]*g.^q(~xt^}uL%0Q0l%\O-Y5׶ )/N.5{,0茜-,Mbr`(>7Q"*v+V7VBa;"s]GQ%~"} PY~QQ}ͼ׆%.b+ERp!Ra+ob 2\kiS:pEas<9W .¿Q [{ʴzƵL vѬA/i̤ټ`>_ kx@^N-B+ E=\* IR dl՚9\QF:5Pw'W2 ZKN?6yZw v\bƆ5DB 0} q:&E֊%oo9]}=z] I ߧ*зdCOk(COWTduM_(y^8}Nn+4^2pa:zm\l}j i5oVT(MqAp«uMv 2u VNK"nu섀[˹$ks;ni1+Rez'B,!߻IP꫖?AA1Ĥ*d4 cQ;k6'>+ȦfδCOmNW- d/tK0P2a-~ Y$<4m铄P:9^ k xR k4N\[>$1$}&z[ʝ0޸uغک)fl@rSH(_('e`14!/5ٹiQA }d&*)oSc98 aEo@CD$GS]1sP"wİ Ĝ"%8qb.h#E2(]VȆxjıJS: k}L^KPuA䐾àRdQ FC1zb7ZbGOh<~ *ݡB81q4bPvftV4I{*%,|x. >S1?l/F\n>wyFֈS3Is|Rږ̩"0UxuT iU!O7=6XOj_D .i ˥t856] 8O!v~Hz;1(mlVpܲSH/:]hqhYb]IR&%ٸkuͪ! (ϝ=Nh:`%V aI^/YJe_0%M<B740& G/< ˖.E9c9yCrU1 $USir:uܠW>O!D\fm6!wWGJUr8FG8<6@75 7cShc9꣦.^53i[VOW{( 5lF ?DU|iϙ.7[[veװ[Y n/ "y&`@m;BCc%e+^' (&;o~#rY/*ɑst-vnf tf\ Fmܗ]rHvp1I&őzL8F ;6v7I]Fj3A˒ʐ154Tá8sVmu:T|XRFOD<Uz9G+,SH 9yTR8D{rOu׌Ehr%"Ǧ!~=8b09&M6rbIM/bX1!]"y:>vi[ Sda9o_أ15CP5JӴi%;͎TjGSV9JbՐd0kpxM9G:+2'=5AtY zW#f%g~2,vgBcSȢ[N_<^4&HcLy]В ?4$\g 3:V:@(bN TIÌq%Ww b-˓?#<_Xa܂/QF+5-pO#(EV<)þ|&bBc ,N>(gϥ8SaMomR *K+;ǟa2_Ty?B|.Iqcn/L,.I]:X:!morlaO ;˕T1l,Gֻ;H4nr]̿Y;1E\JiAcr\ׂ"!+P CR`+% 3WimcT ?@GtNCvLf,Ahw48i>O-=y"BچS~B }%ߵYiI{`60>V9 aN94}!Wc;T is/҂u FI UW"#|zsj™jZ3!ysn9}r7F + Edjv~5EBfFk6vנWc -R]\e})X^.1OZ  /ѣֆKھ*Vei?JWBҒ7s^U`H[&EmXp53|n39U$eF]QXF\}qPB>s*3Wڋ=9@6w@"g F0tr–8%y+ RM>[0Dq<~zVCs{VC7Y)ȏ}L{Xyd%'M/ƞjɢ4X}خd5BD} IVrO9'8HN E {捪#p9$9`sֲeC2<]"[7qo3@ M2*_ہFFJA#RɁZԼ>7Q]TM^ڜD5rAoXHwCp6/B8, H(eeTxxc鈈/!@yky @FeqgwMGR]{`jy? {k mPsϞ]%8xZ྾@7BX}uHw\>4s QŐbA Y}*(%.>F[+T+8;n ȭwo,-!Zloo9e%Y|^-X(X~ l{+TMb9D2tz.(ΈU {HGÁ[cnpёވp=NmP4+12u\;$!x d[@,oFزD`Eo`_X*mK\vBǺ|BHW;̂*Xk^Pxpa7vtj=2!9'!SsWl))nCK*aG<(LGDt4ya$dЧ\VBa Zz(>L"E9iȩUkuN?P-Y]\U6wlpun*s+|,:'W q"urj'y (bYCI3RٹW=>VЖͻCl:nUPl#(j?Nej*7*}}:W~a O̷z²F${(+B6 QΎL) f@u,x}P|'[ c:u>giLdLq5Kt9]Nʊ2w q+_`z2$T=yrr5Ҝ'-"PY"`Û9]ߺbk}qD Ӳt",)CC=~p%qz49r/ b?U4;К$]>(Q j_ȑ͚/y5ΊnPV\' Yu2~gۇ>̡ XZƌnn~ B׬GPE5(Xh!x5T(l\C@5)z"6mw &|.k?yk#{ 鑢iTd䓃h@u c8֐j{^(ߛgu- d%拕05 !*4~) K`H`D2E#gns ViD} 2!wFoa=(i3)i%"A:X^/XHC#ypNbzttZY_,.!6xˮ7ZNmeutZ" Dx zoOm_^JaȈ4}Dmk;arWXqM6@oKҘ "OY֟3FYKK7C)i;C KeՊ}qԽvU#zJo@}D۩*">-`ǘ!$k,JΞ*o( gf9)6MYxp,=UdGpi~p_`zAKi!v A3RlQ,׬,#(ݟb9|S$B;}AKO eظ4vpR2ǘejcԥ mhIFay[W$fZV:KE=f-j䧇acmT#' ;#8o$kӓ]biRX.1MV{n_PWcf^ mHqo&L_iSkR {s n9dSA0QA3sc6 `Ke4Ins^D&H]Fڄ2yyH:&їMG0 Go{@Xe*dpY1XHK⢺_/t7Jҷ](IjZ|eyKq9X,-YI Ԭkk3kS-rD ^ _d+T75a1?\#f2t等c:(X&עVC^mX>a' Ŕ,FX7M8=@ +^{b<bafx󈝮\H"pʷ4Zk0M3Ot/3OZi|P Eq߈cn-U;13KNĊd;CQHt /CP _Mc:k+Ck&ݒ2aӇO~E,t'J lUʹsR2I_4L.uQ0 R^*of] GCpI3yM ,.ԍ@\)T/P[䌨v mXX]>C tWhIɚNސBlfOR>q|)f.Xtc͡MyZůzNn͜+NƅFL_]ճJVg*?6Q "pK,O jhPKK.TEcYvJ^Z-Nl in_l \sҧ^0e bot6Dêf]Ęn]|J̥kyz#"^uF,ߕGݧ"$Rpod:Vlv]Iշ3Ϝ:@DkJHUPIOX^ZTaDJ!j^ah>b0r5nNܣA3 )Pf>$2R״砅Ac#拟7t%l"߿'x7.d*;BtԖIFj\X|ԢԮQQeF.d}`o >c"t>}d߭Ig'::72`!ޟAD㾥tmlԃ^;z*D=fPJNKƈ,Ԃ &U)8"h&XH=3i0 %wdTOm)!wWH>* 3 TxIB+nsZs^!R/5M>z8"$y%Ϭ} +A;@gҮMԳyw}i3^ʣ`-7໫z, p&cXCGw%VY;+?fC3bج#0ߋ*LSإˍO)*lΎڤXnq+⌜ճFH%}P&#ٹJYU{k{@ 6;c%sEQj1Ks9'nQ$$jLa7C>Sfq3Jv_41fp0ō ox^ñn#s!W;m84]FCFɾ֤ u%e\6 rs<($u0bdFwZ :L_s,"+֪~!cȬQs=ԄgrHaz\Q];n99|~Co Z)W;ePAEZg#3CzI5J^H-Uz*5Zj7v% UR+NN7~;dt_`] dէYQoI@FG ya6To*>ݻyb[u7 rɭ…P4P͞AhM#ʐTVY᠙N 6ZwWW(ϙ a5aT5;CaJ8ay sdPфLޅ@LcywE'/uꮁ99rLjV8aWyP3zx 3U/@]HvY,Bݍ8:]g>b!rEk_ԴIG--lq(( &!_ytH OVo I.O<4"6րy'i9#QN3Oyʔ)Q3rHNzU2c7*)O֐p{F& y2pzqHnaEH3fj>峸/ "1\kT>o}mVXfa/P]Ђ J(SPI7, 6n혆qTХ%i:Cm'cӹ8m)E^7Sp B|o,,WӍ>_lr)k{P\ +sEkz |ky I;=KuCݰ7`ٰ$P>N¤~p\fmQ7vd{|0C%*/> om[-z][-,19\%~$d ڥ J{u?AyC '0m~ߛy{j"yhwCh+ĪQ!km5Gc'*,2X:varm3P32/Q$4D)Es J%/\lu6\TVOĨ %tޜhdbnյ8Q*BU Ѐza$RD"/U?HDEv4}kd*!j.Kivj]CVe(^ۯcp2$ (IK9QKI\bNN *ˠ5}QhOglb- pC}]*z eݝ-<̐@QG/Öf˪i3 n3Vlqô4aZ132+;dե[Aut `|ӿgx*bZySI9qV u^!E*>Ʌyry{d1dx#bi-k[0ϮƊw)mcfpj5/mXњv'Ż{,M;MF[)ȍPW.#{yY~*`66 .©~uHT…~mY8uUI4InT@k}M% vwRk&Bl3xr Z3*3'a{30KSO=g<"1)hg r=6áɊa^Z‹ dRmEMl9Q4e(im+cFr3 krL0b^*z-m6`p x?Mnb :|t;~X$ӊ'8nqqǡLR%[͂uKH#"겜1Th.EF`/҃>BCsW]Y6:+B?pa菔'~򏤉"kԚNPVM'iRI0lL#WZKnbGҎ\-ysNSĚ@]p%?FkʧIv<ݠi*OB!WDžlu+)/ɹ&#?uIH!A7X~8 ;b)q&!۳لpۗ3x{ηg%EwUph:7nCn#-ɴw(id+l(ytt's L0QY3a=ÏgδMo>Y:Q3`{$Ǭ<_@Hȟ"A&JzZAs=Z,)8_O4&oЎxN?Xm|t~El;ɟ߁痈48rTqb#eNLM{D  _ : "+ b[C=3M>_\8 0"sW ?׮Ze !dU"8ltv惕F","io'ء W|mV}p+&} }|wd@K`am+Jفp:*Bj}X@o^-ΜR:)VZGi/Q~*@;߮Bmt"PR$G!/26 dLE[הiO`}:0S?/EXݢGTÿG=ּà8RlSyWE "Q"4o|4@[FI3ŇX[qOT\5o9m4 (Ng}w+Ґ;JX& ^ WZC,doskF@1ɩОۅP0*vmx8#J%]s' A^k0I12~Q Rhy;S\~ V~,pKSM(,0EMB@d7}[Ӯu`7ś~K; L4!p^vDI l8@1+t _ iDlKOyknFzOȻN!2Qr;K95>yQ:&8K- )\b=d$0Z }J=n,S¼gNvAztpIy+/)OܷeQQZ#t`ח|"3`ΑXghj]|5Q~^[8bL>^g=wqG:W[jdT zYTWMd)M@Xu{t!'mb\W)~kZ(|Wo[FQGgPԟ@/s_E'XƎ">#cE2רѐ gY8T"#keuUڿǟ;8 '{49U}^/tNj1vCS nqaB~;lֺŁ߫.#`?J@QM2D˒vQVd8+WG"% -Z&Eڋ$}~8Ow(!:My/a% e5:K\>PIc9S$-yĹ[j ک|P b]w\SW!o>ү5!ȕiQKŎmNZ}~EÒҝاmhc5n!n; Fj 3 yiv-6i+K>캓 D>\n?: Ni\#"",2s(W5Z2\(:W1Π/AU@PȴyN_I}eGQwŠaO:6c63 [<ˆbB#oQ%ty2 KCd}4]lO'bx{ENeǝ3:>^tNt4:P9r=. A hI߂hm/Q#[y[ Ys=cJdqdFnFWy#Wp'#` TvxL`"zB*An JEy?~5!k/|N\F-~dCiՍpg2} he/Ȁ#G[ܹ9cxPxdH=#=,+Ѐ]N ޙГg/_9/ rx;{*R=A/:V=˵ʩ**L<ܥTOqc0RTLߴٴx#Z@ZگY67׽A]\SL4ruGf!)}^])?0{uc#j9g5D24d!/6hIS8lgF.)Իٚ._!ʀI87\*ìwulH/m/J6'WU8ah|lD>K a4ʎTZ'UDA.H 5HEa LMT\dX9"i Ip:d@}vtTVH|\5R4q>F;hC v=5=ܐY͜EyS!rET Aj@G\J^Lpc&W-py[cn"Uʯ'˽' {za۱ߩW1)RY.Ozhd> (Ze2\HTgb"uI`08U7&uǯŁ=7PPU9dv ~&jܒvJ H0ʷ{™fYrQa0y'bd]UI) e&0IԜ?po@HPRk[yԧ9hCu|&9E&待DG S Qr5|FO8(Ƥtf/>L3{̲"`f+'0*1CD21d%eo硖с&o =:)}r %F~+$OqI:Ndz5X zGxk~'sY-:g*<W`vwn]<_k@W}CqV}s829-\=+jtq\Hne{1\gpdO"R=j^vl50Rmp:g|vw^ XN\Zp_,tO2yc ~eѴC08mݣINI̩Q? Db WoOoP {bXpj pnn?̋~+o(6qXkzt)EӖWFMGD:̀l>$鐞TAS@iUz3o7e#kH|P "'o[uAFMVEoZkMiwai,`s҆Gj2p9m{_dׁJB |bXhdo+<_r^%Gz`+R:mpZ_6Tgχ . ۷ҭ bÃ^t^Z[ $t'axrh5/w O&nED{ K7qko=⼖lc+5D/z䞎S lj 疉$mjcW_-byH_ֲDX+8O[C]i܊83ʝszT@|5ՀHTޗOM_Z Ll5 .4O u%iat ` ] )NjXϕGf쯚XhsPrz1X+Ң|9-%Wxů"A$rp7 H0n鮊:b3O_Ru)t.*& 閎XۛmEVn .Eܳ|dGGB)$X UKή`IIoERU{Ғ7D i%Qf; D&ЛK1Nh%_sGaw@kFR!'LWq|K1xX{W킪Ҕuad%+aNn`$&L>N}B!=j 4DD#;MP BYl][ ҽ29EKIFj^vi6%cv|N40cdp]I<@:Վg{ҸAd1Y`A@"IeGSoI$mښ>ze)t 0)hjpEFH. { P>3G<]Wӳ\ڣ֒Ȓ/޶ m$ܲAHhֵt-A%D7`h3IMKr,n^#F^_E%DaB(WEHTJ"WEt5]FI=/*q(K/%PFEŭ+Xl[uj=,gR|zI?qW|_(U!' SUʚHh͐J^c+)@HP'u qgȚ}a@4c5 @")kda^b0hY{{3~ :Fne9p w1#uiON>U(!#:W”|P2nDZCgL[X@$fYf<%>@.D 6]S[RQm_?KV}Z)o\_}B"0Kё"-$7 0Ue0d e֍@M+v\Rso9V,f d#3;+g^%+ É:ja}f_v`Z[\8K{Oyy22gI0 UB+x ?wA\W3KE2aw(JG0-?80:&M]DmZ72³X}&oovg &?dՎ%M6-{RvTF~]2$4t1t=Z o̜Uc]X^dOfBga"aR}lEgH TP䒦gsOHETtC >IH5dK~ި`D Qsx:g8n cζ&I[1Ls @`LV v+轒[)7[z}Y!IvbsQtb yIRhE8]/etș mIb4jj1[T~q{oXp!bRAH#0m*$yv&4ƗU<߼WmBD4i0#\"(9<sK@ L,fl/`RWɛޠȏ>Wԍf0OcDWTr?tdaH:F98$! Ab嗺۰T>X%eetI'Fr>q.dRRNiTv˻A@ަ㵬,%3ڤ'izpb.=fDf;iOe O DݍQ^ RL3ݭ1qPf ڬ9*4CsANЕQ'-fz"p^De$i2Z ,!͸?g~E4iAٵ =}_;y4U#/~ 7i3gϼuC]M7l8A))g7C3vU.@sf4p2m&QBGcXʶ]A{"*0/$Y/1k]壙oۇjiƆ"-I#[dqaJc\kMHm>6K臞w/յWo_s΂ Sk 鷴42trĜWbÚVvIs>KJDHj/ :my?{C&8]0PzZӲa\@C J$%SXC9߾u d$IFXa"NKFbe7`?~.A{,${Y9N -AU<W7d0MBޖah qwF,,#̇ZL6-d+ujQrCT갊 p8KqZHf61$?2hhhxhMJU⓷B&SyD=)cV^ڋY8]# `IK dE Tja woӞ23X˔vsrŘ)d:3QO)q}m%66AN*TØu])xp7AYf!(\L a X  Y0ZG }b օe~ǧm*2检!_S<" 0`JWo1b'S3`)sic@$L: Uҫ0t? 5+HI^__N6ToVK|ֈC Z[G]g$Ah@[a P7Z!+ܬj>M1 dҘZt}N=C8H)O̬waSR/h %a6.!z7wO-OR.8AF:lzz%4׏\c"1KV5{T)tm.ӣÑr A r 鎩FH#YZҳQlL}5S1Q,ë8|}" ?+z@hչA,y*iX?gyHe&mW}Ҁnq(CglWp_ǜԞdTLT%RɋGᇶQ wY&HM#|R$*w%ɆDXWH'$e԰bmQ5&=¿ Bj:O.5ꎜAnViӁe1!!BC϶Q(<\قY7 `-@<vٌ G<>#HynO3iP(=@Hb׵iTn~!˞irfABxδvs#ld|\/i:f#lN58M-%L&G7xqf+(}y>S?5=2d⡅!Ý=\E>VBc*wjr+nٵʞݓRJ0w|~P \VExjM3<;}"xZC߅d,Fi+d ܜN:>*4~ ZgԅnEh,x ~HjK ^`)gzpvä_7Sky.>Qy+jV$bt%<6_-M(JaaٵjXn9uVrTVclvph- }g -o! Q7'3ڟk{'6f>4:cEφA(BCɭ*/#{+g ͛d؇ʒ+4 Di֧~B9yȀPUjC' ׸M;³P[4Kq -I t{" B<=܀x_՚5ڰM.߭ҩ, ؉B s >NyD)WǪ պ+-ޜRYHNb_*{:K` 5Ѻ/rYSaɸldSo Msw ZJ&0܈n)ʡnj'd~ ŲBu>b{]c7O7ܖd^>ә o.VpM,i7eO]P@ Ws @'~sJKpIA/V_$ r}̇#|C-}]/@0,;w$Ϧ{6UrB< 1-3=v:p-gsuݠC$ v6rj;T9']n;w/˔ǹtNY0kN8A?k9 kEu$0<رP>0Y^ìVl*CD1c70O+K9½)bLyi1* l6JO]8gH#9χHIP&9CMdxꄾEOw țgtYS*"0gaٞji|oHfG3g\b*B6>>pxeݞ BHKXd*X? ThOa& QA/3B6RDE6 @TGw?Hp9OA2 WהRs4f_t|1yR`+_6޶RMُЎX)6=-όAI^W]0\+2$bhPdOcyԊ6Bi.HarEE n/ⴚk}~$-K}!zX!u$ ,$nUz]1)/cR)Ng/G&.Kim],4Hb fsl-/ng[:PKҭiƯߛ/㣃Yv8Z82|yAPVMWgnP <co'+ϋy _5/qjR$^Ǯ8H`ݮ{=F>4>s$˳9e{\[VPW`v<*J8C"C 9U><aJHH x\ixt& !&I3T_(퓶llM{ݟF9$:Ci<+$p6&и?+ B ۸dmwWk Mk.HX?D\8, <C{uP5Sii }N P2j:xV#i(X烫\;bjj k9iZe/m`kĄjj)GO([.k󍍒\>ìo] ?;c_qfb׭]h-v,l`D±%`3_| Kۦiɤ͛FI  \)KJx6A/ W뇖u/CZpmp'`( OdTGM/M_QNJw8B&haZD7=Օ(Tz6jdӉi tGnf"M4KbCZkjCYoj]{ #+$/^;g+0 K=ݯ ؓձqvd.eEwkEK<6\LD=KU#-LbT@h-~PNK3{& 䦂P%X ֍Y:qy"gKkk<4ZaQ6spC/%T1T*GSmt8m jkf3ÀCO4cEE BH^]yEBU&M ~(}{˟:d  %Y Y`PQߞ;R.& 5|` !KPt wZ2+ S\bU(5%"rpGN_9 {HIE/y`~t;-kpGLO$`#ϕ%WR\5Q~ّ7=t"4JlMdE\25^ xW$aaGk6]g&>6B^biwԤGZVjؿ! ]sd$>vJUݏQ1].)>TML ">?@ڂ$™=o3*$@ӰFExX8oYkY]Wrwڍ%!(޲N%ԁǤZ{SVq#%, Erz^%ywk@. BJưWx #𜗒-~^ws K]7 {\.\]\S*,b#=rBA/Zq`fvЃ(@AƁWh >:Scq3 c *圎tj2`q:"FMHx)_]LmV He;Ʌ l)=pCP[OivSS=IPb˚+O$`t_gԶ˵"JKXv ~'uWgOi*pm'm'5>ZOPFjVt]ld ķ(]܅̫㷁 qbS"ZGcq#.A}Q2mgU)){KZ` ;FV]" lI6@s"e\vFzSIm{5SEU'+p_i7Y.qFڊ ISL+ՃqyJƇfrYCXn?Ydߊ" S-ƐCrpܳ-+Y)QaL_c9ln^5 |xV˥UgDK׳/yY6ohI.(;ע.h=7vr f:#v@I >ɥC;@/z6aw\'RU.3xGasaC h($ozKu㼊]dJ Kw~`R3V/U4]a(O(x>DSL RPK< U 93:Ն57mxՋy6Pf_K[ %𕑏ќ)cStJQ@Xj٣SRyKGVΘbk"zT;%U;ݑ%ſ͉Qw ĜVR%QHW1mkpBoI;(U&~ . lPQB[b"%éۻn؍ hnQ[I}n6N63kAcذ([Ѡq=e{95%: yTh+m2u `?9txT+ d97>T>f۩LFX)"H).>F(U v@cRl!)<PP|b%JZY4-,SЗp gArN>$B o/Vc~H^oNNtbL08Tcd3? 6®W&:!آoQIZ=_>0be# &d稛$M| %)鸆%ק0!q+n&(N?ִ? \ȦIfqxqeak;?Z{E< AE03k t؝TmxS"H״< .}:'~~v \ۭ'W޵0g.$2$+(0nby.1&PByHt @v_*RQb޻M3ڵ* QW:`0{Q}QOm(<EF~uVVB[ @ JkYв4ksx}c8:5`ߢ. 㽇X"RQ%!ۄ캑>  \΀O"9pʀ>41s.U wϕHJ R|Ԟq]'wx43flq`#ؘAT+e(Cx-'>\-q̝+*q@FA8f߃̹>ti8l[ZT'G5"{2F=`磌Mݰ߳ݜ-0Y3MU7gų'g2͑7epJБi;,fu$:6_ ܶv_mM`,B90"}g*ϹvR:յkb=i(P xP.6N$>Q˓FYc-&:I@,`H609 İ&RcFնd~J9^r2֐|8R.ͣ<Je%.Exuzg(W {)v8;Ŋ`LItp& yUeArE:,~+:=eDzV<`2O4@ϰ 'tdrBKE[[-,l?/; bfnoK=YKr|L1> q9 $*ƈAVP'C+98QE}Zײ@`IC8ްݙ|ad1z\f[ր\A;Ek [c5 mE*6+p%2`=O.fqכיct6Vr'y!>Ž]k(;Dz-ЖC*Hc4֒\%Uάa%^RE/q3=%GLNaSlb7IHڜ##9Ү4%#/{6PN)|"R:V}-ۖeB\PvDM \PV mT鋒M,rk.H)]}e`!Y@`?~Գ[1 'uԦ 0oi{ 4kiU7cyk.#^3^DQ+~\V]4WKe G\_f'mNdBq*לun^|ST! @FױJ Erjz XdRBRcp!Cʈ&Q>+]GwV< /3xra4~M֑'EӲ@ZŬ+_|ֹ%)Wܐ᧮#zhYݹxFRr Y]x]e?.pvL nOƙ \F\;iU}Ua%0[˘ YO6,߮!4ȉ0mIoDq1;Up@G"</.fo~K~q s@8ȓ߆c] 1}¢W8+D7Rmͬ)"MstsJE'ɲv R7_2sXʵb8v8Sw"Ӧv@^U<]c T};-ƧAF>nBã+b&]V.R婚A3qUUҿ T #NJHn3߀AĐw@P>V9֪- Qs[Tn{~A-8QǪ}PT!e?}sV:{t$\"|ͭ+h~?Kȸ%*lH0QJb|maMcQ|3g82b玝0#eƻ"FR7 T5:x ryҁt9o"p%\\ .B~D੬R=H=RYH.UF\*춑!SM^7Ua޼Yf҄ډH;.b4! R"J,͉@ B 8ʅӆُ0:y,^`HHQ\1Ab5]"5fS. gء˜WSC&9l]wXg3,,n_p:t8qӶmSkBfƏه#a<gF m^;`Il%S "[ubk}B!P% SԒJ#$Zp"5.'K3Oճ\-`N@vU7!mRYMCM c-C'M@1/Wʼo'#b! 5kL䁢n\@Q.,F>|O䕡 3$GR@V۱JZ>Nf+;/jŇOAs 01~]c RT|Oc."*5D,!{&ɋ|I\ ׉4¾酬R7x87#+̳~>%p;MTP kD4ϟ"p2l$v>hr!Ovic#$Q90`W_@RwU/wd7DCV<,+6W3I? Т50XE&Z,.L׊Oږ 6uks(Rb~ Hkdޜ yr0`<4}Ly ŠGWi~)t(Ҽ[O_:HM}z0v!ص?9L@pK5*r@70wLDO.Qĵ :'Q 񰩐1|QC2B4-hOҋF3_c7(O GaWLkLHeBG$\d^kd#ˣMRl J.,YN8eᘂ_ $t_G  f|pW kL_| "U!f%v7B5]~} mޮ4*e WǠה&!`\EO<Ku7.En#RPi<'kW~.L &Le 1{t`bȪ`.g=d-iL4>vKl/CĕF'Y 2@i>v?Ufm{H0LrDbV2S3ʭ'Ò:4%I5ʯ6&7E)fHh֖(.& -x9!S<+&uIC'B@(G##U-Jvt([- = qDF0ѩm6 ;OOvА;pnRM%xxf?#Bg;lw|< J\wWB;E\Gٞdy:o琉csQhzQ3g5S@qJe =qz>R7-3IBj5E`vM_%dה;3S/M~%YnR{Jk7B b[Hu(9?s.g)&o>kly7E驣Xgi [$#nrzΊ>ϷNrB0m#cȗ2&]ȑ *q&=#gj3m;il^Y[{Ypqr[HGApJDi _żqu"Ňtj!Qyk|.zd\~t_1[?yM F 5-9r]x8Qx^&$7tqQg'*/];!:4G=fԓzcl|qRv8 ]Lި*%]B6Vv /P?bNFW;f.ʘQoVLsj{!Ԙ<kȻ1r+N3;Di( StJ~0 9nxQk)0w G\tDS6e=n ԨW:zo0ÑK\0×3J:t+:ެF`j|?-,6.('Fk}Y z[nRT>sQaloؑ-S8Ry8tu]B@U5i>'∽q@3_{1]U1e0U\=7h' < K^?"w!ľ+=*:ܸFsx KZX`: eBNGUz3wαvxn%bzЀ`n8ݐ{Γ sSO"_% Ԥm8X #Y!%F֤ڛx~y<Yo -[>_J<_-TcnVf^ ,=DTDŽv 4__ZlHܩmp}ܩCh]VsS%a߃yaD]a6^w>uC(nL QPN}ߴ0ǹ>@TNm]Rm0U[m@!J%*Q$DOSk BMsE)uV=R?~8fktr#`Չ+\OjOՅΉL{c~<,M䦍głlL i=hT&sקXF@lCk8.TKaBKd[}U)gG힫/sEmh>fLN@ܾa4^G/[lƪvK;z-g4sx>}`\eY̱:᠆hn{nclwҵi$T(/ .WWTp m(%1 6_&zfL1 ps[EFg=}P#0/Z 5NآHL2!;c,ZKEb&h- ,Ѱf(,3E⌇|a3(j|"M81"$BmiDj.C:iƮՃɤB HS0ز_L6PKO ʻkD~S$aȤ;\OŌnJkmH4uX9d 8+A*5HA,d0&_1<t uNn/۾,8sKj2}fs1!z?hv ӃK6QydkX)N4@ߠ>I`m LZ`|)N{ u/&K#%XJY2 0vﰢ5 y9E q8ϒg*+z 6e}Ger9M '2xa|hD,Y#r p¬_$WTw D}$x1c$df;dJE{Yb&й;00we"`" և>ijQQ5|ݥC'=ǎ\&?:BB+"I.jߌEd_yyFDZ'U2L|vpi7y4+B1贲v=AY6.GdT!E̞nPߝ,h)1/*]n\`#rF:Xhg$ap+;F2L[Sfm䤧&` ieq$} l +HDp}R{.|x`B[֌׆aHKOz6H\E$HK>)"?v˜o{B$"#u$Xi}m9Bw0fỏqdrns vA-6})I/I% g K;}mBDFhd{93(QdENKa SS'O˦ŋΙ`tӄP͊t o//%+[oHZyE06|י!aߜ>ӬKq Xr{"DOzyW=%Qk{+n-~P DGWi(C'xc:b`Ia iK_rqj J5NwzbQPp”ȄC.aqFD|՜`ЇU+-&w/ѹkւUݠtR=d|b/ DA;Av f w~Cbσ̚瞗J6`[ĵy9.Ƥl[]Pujm޽mvR3S`-4v5A.Jw2mn,hT"]XK&zmԸ7^;O+DI12gz-ÕxӗI nx``\%.j (73VC2'(:ϛ-a]pN6>鰧%>) Xi5-A O:HLO$_Wlr`ܚwx p  u#MbF+bJU޴ݛf"$ Fr^>εӞv#>Rq(LTZ*edGcUWZ 0,m3)kƍ\b~Y{,Bv]!Y=+}z~LDP37gB<z' S:4mj'+ѐľc Vz# 6ѸpahZ^OᒷF+ Dln%kp;̆Z4졛X syªH#Np:nmb̢K?LIXSZR)us+Ol{S\"i$5VM_RAIb 7?9+ǹTCOBxҥ s$ afWe!39jZ8N؈m1S\ʏNKAls[ZC̥`X/qศhj&"r];2avoSD6SU}xJ?$''@5Xy\8%WVdu]]V9炃6&Qϸwj̀9!Qf6i9QCqW,=NcIn \+r`4CJe;Ϟb.{,;hd&J߁ F;m4@m ]uNm fƽ|u3 o5giOuZ9yb J=o}pukiQΚG s/Пp&H?kPT𿣸xXInDaҀ6<pP7n'G1,*1?R2?O"lx}0΀~lZoV)h:>HN 4\BEBpCq+SHFv'+(8ɚD7pm`C^w#'Uv%ͥ[I>3Vzr7?鐻{xd rιCx ,Z^S-]i4npyzKUP[`J1[•9lai$2,7& \vJho{K<$S[/PoYApz=TD&>,C%}9:Pւ͍42md-Qd M^}W |kC/>3lLx.(%'.8m@MU 1S8tHנR_aI3zKs7w4 * oJcG-b>6]ЕJS2þdF+8 EƒvF9Sasm1g%z;:ML=X(;KsQp+7 7lȶl1&⮽;{r"G眰Udb),=W}Q?Y=0(rqm"x}&0t$N u՞3!Ѥ|6؁D %FוC!{7n]qx,n ypa)f)Ѣ(y|g5nsKyPy_c+'Cp JJD 2 r6Sm* g5X˒7KC3۪~F/u4?V&è/h@޿Bl%_;@"3U%>2^%j@s.KD`E6E+o7r ژS M䏦LvRLK`C7r<^`/ښ I'm8yl B3E/5w#Qĺ*6C^NU_LY$Spl"5%u&!N8*pӆ{HX?aJ{3c78 "A^nBV5ki3渏d|2H1w)nz]ÔZz(IÈU*|ca='4vGlÊ8;ePSܔYmi* jIv(j; ٍy1_}A)SŶUM8[Fji[>{j!La͢i9Mq0ZD2Dixf`H0%d$H_ 17);gQC"ggMtXl'x;@,Ī>!eΡ'ÀQs(nrh3)ytePS_q$u^?$ofZm ⹣~H|˧".G҇S/ljV µ)]bw}Dgrddv^~z;Hvѣ% 'm6򛡂v#xcWa}^7<(܎WWo)?h7ѕ$GpvL%ѯxܾ-HFY"MR+y#0e1o\&${9ֱg+kN&Ѥ7)8{K Ǎ :nP o{*P}t|}FĒ8 v1A-W<&U?u#ӉIRp#۟uA|n1qVW\> %8о в q6v-IGۇ[u\PҲ6;+T h[E#:v+KʒֿZBGcY1eO{/pL PBYdYYUpvΓc~#wzrq@*Rh6MgXz/.՗IvX'fT]4Vڱ_'rUMfW H”Ɉw>w" AĶV ~Tb3@N1N;CE-|40ŊP/֛!OIgQTe Dxq  saCD*PR* 1euΨo~oK/TN+n-üijT蝓RP&yRüd'@Ȱ++)?~ĄP⎱ꇇ5m lǭdw[Hufu:ez<>!`z. @/?w|8X1_@4jN۠ Q4< i7Ԧ6 Ʈ~ΤeW 4=jqP w{6d:(AODB> >iH?ҝO&oQjV{E/2Qݮ wZO? $Nr{*,/̹Aa_g_zfIaӞC4dޯS'PIFbe1hS^RGs*XGFM>E i+N|+* 'SC\y xw6K_Ht Bb9m|/%@zC;5`2@ZG^B- %n_ .][7,Y< w{JbͥMt;R dA3 $!%:tot0U8CЈG?U(,z;-_(^5A6{-zpbqrabrcRrxq-S /g]uC%k? <~h;,3IUۗ>»i6+(s蒶~FԬB-{ Q\kxzW&x"siQNja!I7Q|+/jHTw]'SSeti$v8pt[rfO*7b3M!8z0Va=ҩ5aµ&$f|G{jܰ&:DY)XI p )v~M ,BiQb3 F׻bk9e2nP {, n1F]<ӤɆW<$aZ`E,1 G :gclA / ,BmɈz3QŻi>\,ϜC33B~zX%ŎX_il!XU {]Q':h.yCڥq-):x~ܾrETӆqz2qZD^Gi t[qM3ދYb`r(lɺpÛQ~jXA%0>J;fQgO"h pLr>LY)J(k|`K OXQӌƓ47I2#BHn\zBz D#2qќpoV>2bHL4' Pp2Y*{{]ĭ<<*ؒTY6O@30ȓw QUk) C1kFߛUZr{^>tCp@d#ߞQs5Ϳ?5cvu)YOA_Lɭ8~R@ggsָشduh@3OjWXR=~?JVCܰgٗ@luW= ܸ*z g/Y(iUSHi!z4enK&y76,~xH&x4@R ڋYtYr-2HT]]]Q_wAG>3}69S}'qƚxy` n ^ILMvI@B5ϔ!=i;^?ԻktWPJdTE0/JP V.5q'bj$i/lWV4&Y Q~Z=?t53>ɪ(= ٣'54+u+"ˮŻ "eaݰh&\iXd8ЗӰk DS%6&at _"QZHG}AM *"v;?#Xe@@\[I2篍Ӡu5gD8nbMD6e:y8 IvohSZX;+vBۈf6߲-agXw%[Qj=SN"bZ\9o|6'X:׺۪n%t577i*ݽVRQ`#gIbae`иO DgbouV}AbN)/o2h`3U@ԗ:,!N4|'= ˑI6],?a:tvq|k鏲ҙyC0)'7Zup[86M(l\AKJEc>xN7I袭yk ZkRrk"pߤ",drAא$j$..Fe9/̀\e|6G:V{.u tQ7^Ad]]᧵ @aZp,Mɶnq0&BŚa,ac ^u{tytb(S4D '5F> LЈtd=  [3:`OнDcsy2=0/3tLU3I%4}z@?>Qϊ2d6im1bgW \4&L+sd'Ymv=A0]Yef<;67 e?A?[ʲ)D%Y!cnϲ"޸wLq(y[m *4Yh#%և:fEvd0jc/W+x+em)|jҴJe$izIܦf`j܀lGrigɹa"ւtq:DS 2 $</.5c֫kՌ(ϴo9a]ʍP&GYb[ v[F^} z9fX)+!?L]7KWм#qv˲,5 1S/w\À=waأ)_Ҋ@-jU"'xxK`yR_{@GzuX`qb{kkJAױ=Lr0+]9^#9.tjQSDu/3&?Sv;`&!q: Cc7,1S7UN {ӤW~gz(B ?vBS_#X6'YOxQ ᾜ6Y?( SǷ$F[A8ٕ3p5' +۱g o!@yb%#~N ja<8 zh^zxۋ+9X8@G~s/OHU8r.cԚHDhSSRT͎R[q_6> y|Ď/(M\MAJ]8B* a* 5e=w .~:n?1S8YiC0y+: {f?M!Jb+Bu:+1H³|`(ܘnEx4z͐=ܙvl褝A 'qj;HD e wk?=C=?T1aS4]1l %rV"a4 Qn0Luh?MAL-tncl{_k];`"y)Y꾮G6ꋂy?PgyuGj6lY&qqwUц"P^9DD&t' n o#UPBp@0^-1>-aV]Y=jL =$l5Wޓtx6l !sZ"kc ()h:IGInbfⒸ?&3@h3]53R`(y*/IB{Yg(|\IqB:K[=JY`~ 붌K˒}6btS!$}s&b(DÞ=0⿤ж 1*o޹gOF+Diݾ {u2s/ Ɋ i,?Y?z'4Aǚyg_9HSE<#irg<zF^^Z( ywg^ LB)iDY sZ=?Ͳ^OOF$yΥ|b7-cQ*BVcIn!s?c`fW4}AbI Wa֫R6hvS\i]pU!CUEp1sz:(p.~FZОUSjmBW+ qwC*!1ThStDgy(-@fǴZ5,,jڜ%5'3 r01popeݲw)N)ˆO}R[_(MEL\9'!Ϝ^Hy]XE|>胲 t M~ ҂|W"ȋu;XJx>3 \wy%}}rVGT[vxW( dIv"$3W?'A~{A0ofj+)J}6H ImK؝˜3wt1Q i? 76ZqyB,tK+`؈?*Nn9ըaFs ;ajp V4uIiR~c62Kq #6tpkQti*ƽ;3P?o(4W_0:7[V#na{_>UR]̗:Ma`!tV[{PVG QtMu* Ǔ:DGNi$ ̮4v)``o<}ZK]$ihIc(lGصLpjG 7GJi@ N؊-Mn9n/61Dc\>^r5o!q:MF*-[_P^gyXX:u@(LҟҞٽѨ7c{|<4MV䪶 Qh+dQ <6]!g⸷.8:]Ks]1e:_sJiOaF&b [p'I4yԁxTz#<֩Gh:"ctfGE5(#R|b1%:K!m` Aim6.{~YU[)A=Rꐂy F~mD b»/[ I3F$/4LwFb:-K˭AD9>H-fwr{u}%n0G' 墜QXDGA ϽWJABYUGv+}(܁SW 5&%CKѽ1r-Z1T 0oː~~0=΋V꿁nndC"vHyki:yf,I5qzGT d;z7_Y+Q8?|(%E!jAx `z9(ep>dVfFr$zHֿW$ ^}Y5@S: IRl>eDu )lUﰌ]-}b%n.&ҵoDV EN($J' E&s=nL698ZYDKWo .WF\wum}+U=-'&:Paxb|?βd4 cƻGZJ$z(A|GIm{™p+m53h~#on*Q N: m?-Α7/bRo*>ӢVi0+5nXD%@'Su9#¡F35(|-{|ꉪ!~CgoELQDl{v 2R CKt59 [,ãiJyn$"V5r,^fI4:r6(S:t0t@05|O2slO@U|WgnۆpEkm0giސ˵Kօc;\;=?opCz)Q|ѵ\u _6S#Dڂ\Y~qUJ5w6rv:%ID4,Y?tsf'[Gfs?i |9L46pۚTSac7կf7yp&USC՟&o7\aɤQ HBkkj;·hKN#|/(6 ᇃ&]`o_[l&^HJSě鉐ψ|V "JČeu֡_?QEk;v-E*]S"4`8 1@ܜ61TRZZ&xS{&Daz Oxڶ,|lSo>9F\%>RV˟bY7zǃ'uq$Ոqȱ #=/tU0? ~kQ^痿F~7b\O3 qP'CݮM5TwU2>N@rKmӔl"7+̺j0`'Js;Zxϋ*e$:Di 7z*/kLGx_N6KEk?] N< 9\N}~}b1XGȭUVn|%-áӋVXkSPo&!*7@("tٰ\~r˒~9Ջ;uĐq^F[Wb99ną7GL'~ =|Y5=Q{FQʄ4̿SB\>2Hy`dmdOrv#CwE\0=kN`vH@|ܿiC!I V PNp[kV4~=%/+TCik}^1'hֺə+.BҾa'i%O{Lflcͪ͢C\5V>[O/Mto務|'2^rhSY+SQHAΡ6`4#k^/ICz#ܐ898E IqNƳ-Sz}*UHt3Nt-unőCws[Wt͈0ѐP',0R 2:9ZpLV&E2 V$yU|aԭk4%ñхrp&ӭG@]5BHvtnBeR:b)F6z뫄ipyo }q\09r(ה%ŝPK`wY ~8 -R>y@RwܲgȉoĬ,t}\E6x^6sS4 V9@8%(N:?$umc ݇aأ ʭ *Z*y'UTdh\*L!XK2KoP#Xӻݺ PdiDc(2a[m)4G?%u76,!oZk6R=dpMohA MLjb"E_?AbsvD}HM;~yY*O_Vxg(('̲PuIYJ[ {v>Z3…=Mݥv+XfquNO$A٘R7l Jbwzz*g_b=DxХ$+rP[].M4sbuG[:*}rs">Z_ 1gg.>=K_7ozLX 8[~9 0kqFUؑ;W!ӟ|S [픏R]N.Dn ei[H(bAXs\5<O3XMBbh770y*=wo`ӋϕSQ^mK\B)T/8ÍH$Hf0d(LrUxZ/]֙idMIۀ#g㯽yȑTF=Eb%$?d/GzXA*ʾȬC7^h*c-;$ט_[ p"Q˃z9n}n+ s7ƫf!̩z .ʝB`ʢ1_ }44QI{]t#6N\5L -ێ87,>uUO"&Dv~YS9EN%*AH,e^pAhݜ ]Lҕr+ǵRN`ghᎆ`F4eǽN]-V8?N?v+ C7]u0̹E/3_t'QD$r'e(tkp{"0B}ԁhC}OPZ<Mj υq-.cxv҆ir/5RJ_8hв8N|#cJNSm|yQ| ݏS)X ƨDEƥ SvSД? ۮWiK/- d?U!1~H]o-c;9v{uNu(ANE#x񕬹Piy 3Lޤ\ǍB!YjO`e(w!"k˔azkNE<=%`r'79M4=! #vF>Fo5.?aTqVVm DN1 b V7͢!Co릅 \N;՜HOriM 'S,I5 !s+iFu|e|8 6@qC|/&sWm}$7sB 9@[T!@Z ECuLIlÖvdi(R y1)rNyd"MՙNԘ!>.hA!jqA'B cރ:Iޔ  ӎOKvюn>XGZ>mYEx1*1yt1WDhtJgvY#~AqMyq 'O޾GCkzSo:*-w8ӏ=WT[!'G ߵWC <4>K;V\b2&1eRHzìRiP0M-(' rFܦix4M=)p #(jD)գkKү=lwaȀ]&ST~|mh"Q6@)Vr8;?81ayj'b$4giK|ŧ{d;8Cb 0V׮j `Fga^ȩU9UcF*Xn $a pk.^e7A6)U#8T ZZt4mۼxSfL kKj~gjT(&Rd:9 [vcCᔡ9u82IqI9~j<FP~!({P4)Ii$X_=on|~hzT>k0nx+eӥ~ZZސ`Eu\IڳY{QTRrQ} "%E=5b<uMPKϰ=Ce9S2߱֙/=`H|^ JF^ D@OdTdlkc6ݺ7p8jK-ZHNBrFkP**ш*K-lN\xPk;xWEudE-.SI15\u|Q.RX~| !)&Umt3$xu)3 o<긫̡j_2n(W[ɁYg%])/Y.dSIp%O> 4稘g:+'A4<} Ƹ3' #u'J(EڃoP\z]?e]x_7ow4 w?#7?'T=hUvFmj# qe=ng)pQ^J#WfInOe;%4\ <(70 ZKn2łz*x-0sWr Hk=-%%̨)IgVMP igG,֓NP~| :, {mWIikEIGiB C]mB\;v8?š۰'V,ry3BNoПwߥ*&OZu qQE>:l!{r3,~,e{$ J*,k4?4.IlB'0Jl xk3QxA4^Up~8-ՔBPv6-ue ~|b`{I(Y; /$d !bA@@0蝘0#Dob3Z^_2QfNڲADOLc;ˢn[8c;Vn*u$` K2ףhV(%8!]!)YC! †D2 X̜?}NZ& p@AXRcN$MC~XuFEQc_kf awt0ƻb5"39Ď<, g#ǒfלMui9~(uYujɮ/ff #aCfϺu}CTaw׆p/XzYSgTn M>Zs26*v?HJX۟ܪ\oˢH}aYwDL:s$(~-6M*6E($BQ d<[ea'K_ (Ҧ '&.o@ !9mNEh#VENUi  ~ڴ4yX4+->>3J>BM_תg 8w%7Dhqēښ:(O}iM jnj Mhb>âOkDI@qe}vevMnIPyi7jQI9 ZG#<@+O&hD(IJqjk=YXtXF+SgfX2(?kT9+87RdGJ|gx k}on-vk%\0MCZ՚uڞܓMs$Ds=-lAU9ɮr"l4첩N3 isܗ+i1t|4׈ڦߊI!"iѾlLJ1;ܽ퓃ʀM) \gPl*jm0< 7F`&I\C:t pЇ<_f4l3ubMW|"/L&mh((09ق1^#a w4ΒܖJ YҌWfL/Q&Vh1}< Ё0iQmUt FSg!.yg7S\*O%5 `킙T_&^B5o!rWge¾uu+&Ԩ#Š JлE#zk+0HK6yX#o6ݶq*K ]NiPx;ML2 Da8W qd[asZ$U%9IHX2otEK*׮H ~2ڽ6E G `1F~&ҫr ׆R[슪=!m};OdD&~w"I?R :8,횽`_pC@Ն@GO1w1P*nךKF/}ƪޅei\ ! ;i]:g'b`6%J8ww /\BAu $mQQ:Pœ07&@ RV9\#[ +5iEp]un}ArG\?Zt[C (lr2 @k&Y=7bd&\̈́ 0"ntg`܂tt-U_Ey)#]Y৔$If[FRpT &LnoI fw{Ug[}7e(0|rq+/\Ic _ ӓ/~wUo겥>^^Tv' ʥM͈_Aav^sg+N+Nmn8`<A^m~_$!Օ2lDɝθZ#:2&ŘV.;XZ37#:v:[S0k\JCm*̉t֗TTL`*K8 %.*xzаl\za JnqïROEfK!#g~ی(;A]?x3f]ֻ&dk52UupZ7tP˕\Uh+k'Diuq4N[T';8lj-e1LXd׷wj|_oJؖ{o >C%Jγ}E7,-֠rO9@m^c"_j"gGI,nE"4|?4YU<nnyߐܟ{ Y`p^_JҎybtP`_x!9g:˷zQLD=#l:$fe[G^ofnvF_i²5m /\j|e|ԢVOە:"|Jcd7lMTzxIOI{<pjB\:D`LGUkEh1gI?$1V) t,.kI[svj oAoi$uz8B# ph=Ի(l$[ZM )Hx}勳B:h.Ll$MF0:*}'V45֥{؊f}9䕥St͟SӁF [̄+)hhD;-cv˚f2ؚ8ҹh)?B*H4Ӣ8߬p3ヒ'[V#AԹsIYͨ-Qz7~#βpP= (E/1Uǘ|-mɁ l6 ,5fc}3qaA@~IzsVA#ZjWGC2s;H6K*2eSy[łęsΖ[~,.lt]DEW{ou4j*jOZl1:݆0ɤLURKX/OV2Ayxk,1@UAM'R3JfK8 :o&[(K3PW ':ɐF}+G  )Gb~ܝܤHz =i3ÑO/lg YN]+ω;X,[.ެ *H'vc" hI.<Ҭ 4l{R:2MA6;{mDwد'[:IVڈܔk%Ʈ=R?z0|\9q@F7!{-]+1d n&db?Y{Q/]ON@s~aМlFڛGƪC9础LjznV=o!{uYP ی-_ o-(O#2VV?Vt2g> gP^RH\: _#W9;*-I0~OCS﬉e'*jUMBs0H d2ϟL@vGD$R BٛKegW&OUDfؤO(Y҆ަqQ+H2+yOq~Ч{n@dR)ˎ"2Dq"Bζ^;w)&X4⃙7շourZr^ėFv[KI΂kW_?*(d.0Ɉ-{z@G<ƳAD"ue;J$Glŧ];{mJO]Ef6$diJL'+{/+yrt\d( ?vC0/v_=r g輻k(+{ e_.ؔRȳnX:ҼŽ |%xISӯmd+'l/ ݎyXXŗj/9eR a$N8rRMB$5uף"Pxs0?v8mO^n|!ڎn3Ah'ePxBx (ő2r|2CL,їΚE>4" }@Rur|v㖊+'&>OpR'!29Wƶש'f199Xbͯ 7CM'_a+H7GⳘp&e|c5M)toũ l'B,ƘG 6y2^}8L'QkOC xYX CYPS0mrfGy z۵~i8q=Y<?{uh"πA*N';jQ.^X++FxFt" u r4xS4X 5QűC n›g7ԣ~圾@ zjcWɟ'0fW2j uCtBkvCGETCL:,⩀=Ls5HMck] n@15[FfJZ{it(T0r$y ɺB͑"keFʐcg?ÕRZ>f7TS+oP71bvr*4t2sWkLYTZޢ4AtuIXdi&tR޲P4Bfbį]AҘ Ib0 m̖VMaͳNjG1r@Jen\nyW}J sY9e9&}ee6U_dʫ "K78"S2ՋmqMtLEu<3ptkF!GNa,'{TUSx'=>L.ě/S|$׭ 9)$7mzu;5󝰫S܄N!#߈/ʾ)98e  !\&2*%V}h &HɌGWJݛ!R/;O'`3‡yk.~q|;p?Yj'BNO%4;]~IoQo4:P87!똺ѐŝbڦQm[EiU P($ ~];mKxesh=˰4$#]wC>gU;gޚxk޳0ҷ>'R"-` ߚF 坣;!'!e`DƎ"7]\*2-st(IrW>)`ni#=1u4Y`aՃ#_wb94p .$y䫒 J9ȕPo;8SOyuHC> Sv& Mt ;aM;p4tZ| .K-u`灘CX%^BVH-lNے FkrY14\ؕ[N5?1E:~!s@Kp tQy6a,y(fh}c܆;ֳ^bƉkV(D1/AOa9Nqw ^Y̷az%B"xEh6Jfm| e1Rjś8 hYeKmˣfug(QdGVo#˿+v!cfy.RߚBH͛\>3-,AP~/$p w#" lD AUmn-"272~[]-f3?Vz  s$ X^ 1dEc56){3#Hq{옼<gHwӮ/h%ڡc؜&ӼsGǤyfU0W)@F"Y}"¶1ҧMZo*{%l,,C,rB, ~>3-\vTCqz*4czx6^=ß8<_['ɘw~>Nc"FKc90%X luCIr[4P83"uy~<4ۡ1l\w [/é,0.n1s3K̗ y˔F0=MrzC`N?{l{a0 `#1׍i mz|~`%g;?r疊>|nBHyQ{PULM`dIelMׄ1vD3|LڅB ] Yv_ Uս儽*PJg}VbR\I\c9Q(I "ȃ*H`q Rr~_gF4iqu$qDk1‚b}/3? =IdV?TD9IZz?~J6\ʜMߧ P]F8lT-5 PA(W0 Nݛ#0(iGB%.3INExڞ6a @ڂkF3~q`8)l=t&ݟ t_άbä6QLPk0}+T< Nq# t⿲iAX1@mʨ QG 'JHIaRy.Lù 3^ЮUs։Dz'ϲZ1lG |9z@}2jbɓH9WXa)Di}Pɲ79 Z ;rX3FW }ל޲ 4'WFFǏNcX%N6/uteq"o_) a\zMtge4a$LHVŽd#m%&ՊD^L$)']S_Y #dJ!u̔.n߈_ߕ)KJ>"'~%^ZO0Lء* h'ea`Znx}n|.n+&ƼXwJʑKJ'?U%֡j^^;wNIǼ.5GU ZSWYjOշbm'"J)HݾqG^D>Rԍ֚G3 #@;Hf8Knt!燁(8†I)WՁ#Ga &XiLT` ms m EDl׌6 =ӱPo}X͜RdNzDy?3`2€f3@:DXS8}(-=BB+`Byf.6=kͽCwD%FDH +%$Vo;3%\x4^ZN{dg6L_M裙5U&dJX wRgGT>M\Al04$̦Փ[eyiZ-hhdz.>_'O*mY*Z b >0_klːr*eMa a+>{EgR}H5?C ad\!:'(g2j%ko2 N{} hp  k3@YΖ398itӒT"K~ް[CY( R NjUZ.D 6,jXJ#+t*A5N%6K `c | iW;!fP* At٥ (iKTqV>g=a QٯDL-⥤ni? MdAǽ"GƦtKo|8K7X~eߓQ0X &G5EE[ڟj]5.IOgOLaw%G+%m+! uQ6x@We08W CnK^uq)ZhxS6./zȢZ^116,"JU (hAaQ:;]VY1sA[&fwn({ZedxQ%](chVN,  8âPvCEB?ޑ6R@ \ ~ge%]:FWKT,lW }9# lJhAWL ~i&Dv`[V Tk'FRtch]p0MBŏbђޞ= 6t"1ךYg!̒1!=b0tPfnOnXGH`,9MmKg2JK>=^FP7co(MQa`Vcf"#\ymuaA͜b/HIJP~ RΡ;g( VD W)wJ5l)4+vWN]ڿQGr}Fc`6G|uK{[TvR5TrÜAo~s7@A4t<<6(B A R x]丆o­_ :lt-WݜulP'\isAWz|jnڋg|cp W]CNĴ_\[?!""/"U^*+aܷz5T-&B|C_u}zſ 8vBIë~b]hE cV qqTVۤȜGCI'{?` &^=yv/6O-Q|J#hf{*_n{oSPCzdgCurזtݬhŲ}hV fq)≍,o^}*uND24ӓ+5u(* Y&S fbߠ,)WЁ}uwDUDC1Y)U7z]}!+' ۿ|lLȳv&#yXO 6l{H$Ll'DO2ѵeǼCѾI/;*CyIJwhDTtYn!D˓;Ƀ(P̎i#:ݻ!RnXbZI9M?XoD96[4 eRqq?7 Amaρ2S^!+ &璘o jylŲO>c`xٹ9ua/aXZ[qd[yiRF@:;~{B%pf@ ƺE_ӐϰMzOSzheI3ԥ,I8<9]C%muU&wgI~# vLuG.[g5xD< Eڱ?xRD2 XmC3QhQIaĉROI?skn.V89Džvg8ūTu4(&TvD \GoLVj򲭢f]B$I9̹K b\8L%a}G3Bg?0dzqUĀc [յT>}Q8ӥ:zxo {08ܦϊ Q4Ѳ(>HC{Д~Yyy*T "-Ç5of L@AzU);Kb4|TlHͻ[1Rm؅5T7OY]k wG#4ȀY5(1g*J.>fS`t/Zj v6hܥ?cxϡ/oTg\/d+v(/\%]d/)'?+q rUxiOϋ:$k~?3"(\FeIY!J21̖R25\Lg2H8q5ⶆ1o3w6G\Sf[8 2qDP۵Lm 1JUഒsQ+ rV&+Jy|]m /y+zxkƵٹt8;rK~#)PXЀꑼ\-V>?."MhVn=ݙ+ ?a O a 'A,Qex7>A {/I|'J߹ee;R= 71hhyV./3H__Lm 5kV iwTO|HEM֩.9χb)OLV{K3#Q!@m-wj,{ORXn[AUib>DMO!晬OCT8<;FI wm/4<;~z`8?c@/ o.iɟWS>_>tS;Ӎ_LkYF+tXqX]GdRB%,w(48Jd(MFGWTUy[}G| Ĺ>); ]:qFFt-w)*ߧl0}_ *L2y_y}[t+WqjP2exsnd; h8Y?bye=PQ^w ᨕZBMhXeoQkhktIL!JBeI?ss+H./oTKNNQ#!C@5QҵٳGuު*ZV!rO݉4Z'`kM0W[O$^}=G _v"ti,F#e/*6ApE'?h[N.5㈠ oa5;ڮLdx:*j!يQ[iػ.77W]H% fF>|6$} ZZYtKſp,bu 8prRX162≮l0E ւAxuDGV: "4[Wu5M _T mw37 &/Y^zvsH ڞtRk}gCF~7LQE Qnnn/2?zRb+uЍ<[o7(;+Yh+S+;-2ΖS)J*(1'x( G[KZ˲ђaZCxyLJZiMyAZ؎h@M(4@CѧRJDF9OzuB=gUQYyRhqyA~hh;v&v[BlU7ET;yN׷*Ip]uiPуBW"( CQ2_*c$ߐ.!Z4_g}M(EqFKUAn:_}Ɔ02waw0=YT[d {mG(K.W&c Ya-G2%\RiKi%; \(pi9 L5]} '/Td3sϳ;&wkHI>-W8 7?mExVyfcC\y;7#C%Y  gJk\ܛ%O:dw׊,q6+/&BGxiZmAǞЧt) ^j/bVr92V{rj^/nY!BsL5|ݼ{SuRMfxN# ,N3>8EҖꜚ}{tXU[(aa M~.%a- &BŨ.-.@`ۼ"ؐ Ԥ5Vߥt{T4x阌eg>F`^5 KɬҎE acKrĹ@X"iNKZ)}6lK W$2΄h>ICkr/zDf0 6xT6)etc?b&_ %$A兙|?>Ԏg49#फ़74 &::>A1HQ@|z ZL:}S?!܂`儾 pRҫu,ī$"v $r:x9ulBt ~_Li, 0*[%`.jzٓΉQ?3 /hhq6II2pUՔ-t܎y/<.".|~,@ df;8h+slFuN]g$$4j\[ol*|" =@iwV6l*=o6@+u=H 1E8b]aIs*"S-`zC)NKne5킨 6slŨ.F- EUsm'=$TE=S{Oh4?}?6|H&T=5ux ^pz;9W{Z8菾WES1Mȵ^iR"JhV.elXMiCvz↏ugk6v~[*;7ɇoQ}hM4\\X~W2_W+%IFd3p8 i-TBmbZ]QK=lxb8,R?M2~,I6kҗr8;`."r!nNht$9'. cmtV*7T J2s*A-anFd8&x{Eq46Aje ~HA,OǓZŽ Vs3s *+2:7Ig~+W䓘Y? h-i%Y:`爵ZZz}ˍ2+3.؎ȿ3:gI\Z?2Cj-1=h[~}i2 Ya(&zWnrElΪi,PUP=3ŜճgH!ƜteKc&+GƦKG(ls&e~nHQpN*A?S\im)e:kY'-W'|}Յe >|R[Pj+_Cl0O,W_$ɳf' d:1N ov~Z0`M̹QH+pVh\7.[ZHBN!nG-ycSy Y26|8)sTe|ߕ޳A[^|ioZ?ea_tW8W\m;}SNt,RI+?_48@IG&r3ힷ@%2=J쫀Mބ8i"]q0wDmW1Or8QZ_T fd\F'Tm"4sDo9\k:ww&Dte]6Du%"b/bA@Po5\Ζy-<".J 'I!tH>))xpB*Bt ]Vu&e[!}GRGm32F $+).^ݰ/fx)dkf ^er^2|ZP)zp%41NSԀ Ǎ祼oRƳ  `Xŷ$4來__T-9貸*ګș-8_ np]o_8Vx%tQo";U[oڊ0VAAI*هX+;A'=>pb])q@A&_U#ks=ngK9ֈS; r:jުVĝG)khO^gqZbEJ"g)`6Ǹ}W _Dš!K 0 7G1;QFġsY~i&6[[9FB߽뀿 ^iKvF/cP._J!nvh_]pFGf )u1Et ixɑCJ &wZE  WA=1{%jOJJp1D0f$uh! c&ˠ]Uh}p{RŖ2F,ѱM/F1$ dq 7-}9ѕ,x ѺoEHU'HrkMO;!ШU]{iC\֭ՐדiH8<P&Co??>Q8%aGmd$O,BV|k 1ؙX8rcֶvB -_r#sGѢ.ӱDw&q @^d9<&TC'BY]_q:u]}@ ojnv4+=_xtTsVTj8̸R)Ȼ eÝA ##Ie5S5rLV,6lOEai|D™:iqHr MM>--w\!_G3ç#ŊbEf`Ј"8-Np3 sB A~pR^`ĨoqAHFvv~hHȰ+ g |d{wY|=ՕZ?6OB4  4-O[’.G@𻩥xRbU SZ<6&s*A;Vgqٶ-VoȪ1+I#h緪kK.h9i >DfuI0bnV,G팅"QM$D;OIGp9^MY W7 9H^gl( $GYLf<g;6=tC>~+f[\ta%Uى3X-_V;{SV@ Ȼ y:ݭnZT8{:BM'ݑL8X+ff/2bVW+t1=b9pe~:~+m`S E0?b]0D<كMeOp&-qeWC bn}\\8˒b@x# X&3򉨛#g2]jDK:䎉M %xemc*@u<@Pi3a4^qY6$LJj=F Y]![|n)K?Xd"T fbvkn: # $T2% 6 ,2yfHӍ;zy28BN g,COHHYY,@8_nӜH?.>';ŲkR$0, nqÍ'?}.?(=R>ap,l 48|W_U"|}d*67,#Sz n6D;__#ʵ57Azfa^P:spH| Z,219T)δ1œ~Y{F-QD._* mQWdΞ/S ʋ&DZEE1t2nȪ[>Wnr__M8[޿\Y̻1iZfSJ-2bpڗ [ǁ爠 Zx‰<̉Smp:kb1/V 1{;ݥFK"m5)m|+3"d#3v9";BJSϮCBwm+A|EMrp(eȫ]=VLؚUxnDnC]MN'PǶ{V8ٕB*N,Sd^b7cQ<4M(hJ4-{@sA7pfB(dU:82\޺Mf X B 6MtEQ|hg5 . VQ05/_XB.4)7|RT1]o*LMXXbvv Vf8SCB:Dl#;-̰:%CI5lם50pt]h^8; Πw$Y`Dz謟 ֔}_C[f.Thq?yU\GWXT9FgR֐PH{‹j<}d+<hG|`^Ao}n)YO J ߿3^M5I zϼİƁ#Q郟q^z#.?*Z`^[~0ͤdg]!:@oJA&bZ"Wes.|b(0$4py{pedVKN (N_9phɵ`߳lv!)y.o f2RꌍXkH`yM.`I@LkJ"vsnt"]QŒ>W-i;QR1!\Яf1sM/A~liO:7}ڐVZ XlC,QlMgQ<"{,OWλ6eB_2r2GqI49ܴ$mtdW6iG24zXޣ+7&gd[32mʮ(_-jd>ɐQgPXkpJ=X9\N_K W*̛Iֱ+5w-ċ6nH>8oEj/<.[<~z:9&ӊ[oEYHZs"!h`Mt]1ONӒ&=0e3ʼn駙#Nۨ<iY813:Ki%тH%jӚ솵y1=lYH]A` AycG1\j(fm {.AZ|\hoE0%_wo WEss06rRd"V\K3mA, JF+9tP1|7w Yϵ72֖ lSe 4^— zmV„;Q9l#`HA|~懼hei`ܪk1RIǣ= U:CcY B^8^ `W$WH|`u8DRѪ4MIxdY>C |˩ɡ)GC]`qxx¬/p']ѭ5֐gh0&/E X=nE5(&FzKQy1XXfg20=XAnOҞ |py 5g a[9Uwp+8Qwc:O<%Ќk[x:Uʹ,73N9J"Lyp4nE8#/E*zs4+cƩB%5r| 6xF+ҒO2G3L@,q [0M8Fzpd$zi01Dڬr~ײD&pOp^$}(ϼ؄ ]uIig5ʇda˴,h:~K<Ԏjڒ4q2ZT15]B^֖_ uEzyyM淃Mqۇ1t aqk1HiZG,<lb]3e &xAL7PBeu"GK~s+w?lP|z3˃Nt7IFO k䣘[ )kS=0?rIKѳdJ8ү߷9|!ֽ.qhzRB|L<k'Af?  p{PZo7w8P^pe 巳XLG6<|އUWC %y"7eӫ-H-CV u)*%뵌A6ѶEFSW ]*hH0gT% }OL6' =ƆuWTʲ Mֆ#֮Ms^U>'TP#LH+ S]Pl<;7޽}TLǁAq-K^w3?uF8&~oE2o&0eqtgR1/N N0i;UA~-\27qmMȾȹ΀xN!jkK>x!5'~Ÿ֊qq9}3FЉ G[ 1өO~G?PHWKBd`fmUDgD) .dU\kTx| 9Ǎ ӊW TΈj@]m,y%em`^󏼨nn l+z1%ɸFM`_hIJZ(q) ѵTB}zwK(h*"ևQb?qb tMQi1`ٱ&L,5q>+ޚ(&RXH=%ۉ"+RZ. }, ɜ|ͱqۯX1 *RiE~ʎv{_T ͂c ,$$^\z"ֳ5ȁDž#@2ǂ\%mywȈ7W!ZJvҩzJvDW|);f *H1YO܍ o]KX}x긤/"F,/ دkK,ckD>FÁ(W^VG1wv #z!1]3ӷ<5#VP-k=(v 'zvq;g:nm=?VXo RPO52Dc,i3Ua"g97ˑ#9P9 ;c@El.LDލ ^WVÅ[Ύi¸T]^*&ԷL2W֟X+$ j+֧y]laKm5,0Ok݄3`iP͟HԇBM1g%0 "F1HIҧQz2!\hI9M X1#Qm50TM=0+-0!>{,=vfa, 3\K܊ 0r-@:l8 M9g;m!V֔DTJ 3#X쫘Lj}g6oO|ϒ[zWS@ZujND4Eu:gbU~!ƍbthCp7%TLuܰRMƣLjmG61]wp5|ڝ_;R"M'Y&%ֹ8$zBoA3g >&ͩsU*{ݝ@8pC)ٔV,dSU #uIB-K{ ɰo2|bo-ypa0A}v^oTP񘑃SZ0M=C[U?>?8w>i0%]*0^Oœx79' N}.f5(TӀ* EhP*uJհ[DkKAaTOYAU()Vqmv9ًLR m~oz <|,4Sex@)Z0`@ 4hcR(]jPz+;](I!7}r$I̜PY;9U9QwWI9.V`m73 m'l>+[-?޳Qm1ͤAA#%*Ua+R-V\MF]dW(:2O̜2'essD]qbR"ƙ cp~:|o*Oޟ?R4 -uW00 O C:@d)%Ɲ(kr}xw;`mZ(g6+e|'U5S<,=SrM?,<ଧ5*qnVpo4ۮ.e8yPki*e?blsGOE[%vڇ$ϊ ĿO1} )wAco]'QdT=bp2j!5!W{XO2ޗ4/3OB(n#(ҴeG w$JWB̓1PpcGH̔V R=9Ѳp |Ti9[4zSiC ldl"-' &nX ֵM -őVZ|U~}bgZsw+7z>6'8#o=తuרՁw p Wuc+QJQdvSt*H&P+g M})+G869 1d߉}fcޯC@vDaDntJT.nq+3(7:r^҄24\.wk 2 J xaHNsY5ɿ(`ӊ_*m\sGEYGx2Us} VV~s^-ēD[p}6]%k銤\ꯡ!k¾e9ѵbƓ*pyϿ=l*kBy<^^{kppu8~5 tT'Т;H. ܮRlo&KmKlF]`{n1ĥ!^0!󔡂>JXٍpƶ4y0,a$hj½Tӽ*#ԱU:Wyn֢J݁l`fVEb80w6٥J! -5ܷjd.z` KR$pM1y5䅑y.+޷7D.o6V-|EԊ (aϦlvP;.'9gpq6]碬~oL@wĻ̾EJx?5J|.ϟsyxcWms}81ŘC0mf70fk p115 ~X}[ܘ#T~'ܞBA0mЅ6G~P]W.G"ku[t>L,+ SVQҳ|u nq@2מ.j.DKS@mTt_U&8ھq,6x8|J܎1l"fgYWa6?l(ix%C*t8QϢa ?׶sYZ[U'THe@(/YQDD>v;5sH̒>v3'X-RdBO>Fy6ށ, xCAVf*.^!gR[vW0\#Ɔ5ʍe&v `(d +\C@#mvQxޠti335`$]7C>Nip ;7 @}gqIsѫ w!QSyf0Y^ mו"kտY<]`iJmburtY8Bbst<7 /+}DIq@/QAF]7"jEHFIB bLKk{%#"mJAABX5vTTjA,RYy[M e4܊} [ /g.u:b;w(E'rWn%QЏukߡt0U{)f@-Tmk)29iubIn&r;C#LmlvPbv4?M| 4rQ]Ղ66;qѼ $14ӑXX=ؐF#^똷x Tl =(Ó0GTmiPk |u~G^DI{"Ty%RWr%uK;,sy(cyލ^rapSヒK-*/KAF!sG+yx(]'2MTC҇5 b|@Aft+4;Je~ԟ9=O@{5% cϬO,q^Δ2G5QIM2pA6r_% j=O"33xus<8ogI͗c1YvmWA,̭c@fL 5J}hѼa7W_%J$Ua_ M](||41YEJE80UBl BOeC&$np(ipDՍJu`).`R=iee|زhܧ"$m,_!9@9 ōKn?H7qA^ KSL2,cK}0/#*oA۳)N kR9 KSRh٨ L4*a}Òx~d#l\Ή/5x1ʣ |0ZUR;"$uc}>pu2'I :Cgm7@~/^H cbt.4DJ<˸9MN+Iu]bS}b\Ѵ<"NE G0 8K&fTj}(|DEeN8Ry~~ ?33uN x@ݷ?ʽ|ߛګ(aWx dGO쁄f}>j6q;,Qdg-:B Ƶ$9Gw 5sSj/q}Z)8Wwn*3jzFgxޤ).@cC]mؘHeXF1EVau$Al3*N*Yrj&c#jKؽ#`Nu&xGehd)<^}E%rr 3 DݫU9}<Jxe7@qGE%*w` ~b|Txej|I!#WRa@2îkoU:t8>fL]lE Px kp(AcUϴ Q2lV*MK/7%Vwޤ;Sf)=;#E9='ݽW98ϑkWM5x3k vV.h2>c${)+Tryw*J}f&^5aһ;)oN͸$,Wj<.thЌHq"S%.RW]vQLRizv-kӱCqbm dz"ZܔYaݡbyҀh5ôFoQ"+ GUA~[)e7 oE$p%rRXg1͖BS_/M9-%(7 LD3e9<Crß~K'PD,9 3aaW+VDG?<ådyf>}dYnM3MX@_N6BIK0}PnEVw"Qr / EwYNY )([Ct4JߎD49cv\@AP:P+({KuS#[~ڛ(.3MH!dÙDhVͨ'o^`"p*Lj{_{}>K6h!Z0#YPĦ} 1ÿrᶧ-˅>uVE: 1R.:p~Y+DV#wi듈4 ^}CVC/{/a29('y&Ȁ +ws""3K8mF9Z$w`&B6|FVAJPtΈ&s)2,Uj}YYYx!hJd:' >OΥ}n-x95pv)ePvj;} o-4v ښCd'3E_۟F[2%j攮7)R' TąB6h" x?"@qx«#$ivf€v1NKhu:{/Xfp rUWk`)"FTq4#ۖ>|ac~"_iSTq4yTbN˨pK @D*Adҋ!vZiipYZtd4–֖k:9X,ɗ a}N }nmw_ 6*q)mף9=7pOUCWz'yt!ߔ6!{2${|j+Lӷ?ӜlRAg֒ޤT`?9?WJ1t}>)[tc'J ௿vQt0Y(7}F9bp]8*a}H`ɰ32.<.݃r8ݮ6"pCxN1zlx:Guxt/K3"V-)O:H,GO~Yz&!JM3#,ʥ [nX#/4B!F,sےݕ9OLk S,*? 3G#Z~q~n$AC@H <V7Ov mOL}7zO5kΔ(͈.Oe'DhJff m"LA05][eI)ZR6'vc7$<tHn'lY90jrr$ʟb\?DCdwN ? s,8~ UTJ~v5 FB1C)F F@Zr߭h]ti|Aɟ82C@SR:E<F&pQ_GNVBQ/!/A~ZCP+PDf] /31P&mGY%Sw,_DQKw4mh? i*Jt|%tҒiJ&'&f>cf3$]~$ͩ DmeUjxq(`Omt 2|R_EoۋU/@ 988 T?COtHbZ/ņG)t󘉔ZX|Tq)xȀiyB86tO]Κa ?"6*6LBJ^z*R̚+T-DRK5[~R^xtouR$05.״.3Sw*4oz!EpBY9lնpcn|V{\dbczOڝtٻ;luu^ >4zQI:&*6! C""u;{sgMHh0g d̸0%e7ʾA͘9ZFBAivhxQ!;UFzšܕ1Fe#ɦ(!n|%MPoQJ0Q}.kk4ʮ.=a4ljE{6M˺~QDW`Lx" bj ?@1CKoK85<>PV 37g7}Ŷ֦?"ӀrRg/PVXbWa莖8 'DA^$_X%O]dnmy001rfS=mXo+cprw$q#Q^h(?XՑQO}<dRr<775F/ ]o jsrw{kƪW :Vr `Z-.D6"]CAnjvhXSc%Ba4ِ9ܬs~`H>* 6䟙Y ʼncϼV3y l@ &%Y2F*7A?ӱn)?Yu >Z:] j'6FE<.;|?2)?M@xix,as*C;=t[e+Lyes+1G pڟj$OA{lv]-vsS:6$ҁ1)Yr]bm ^Kz5c]Wmdh7C`6Ut)zDONNWjT|F|RҧO3&Wi iYҩV B\ a}Ù -c~$Wѽ}dW'),υ- ̿[;cیL>fs6* 墑Bq砠t7&K3S쇇Ю q-pp"\Ocz {?Z."'Qf W]-񏻧o!د3Gvn? XF`V)G)6m2 N@M}Ò|c7 n.⭷P1g=ke0!t.x*1z_j xB~S)0^y?1}`7}a3PdŠ2uv&W8CgGU!JHV';V$"?:9[S0Wd!`rM?AѾGCʢ4BŔI~~acc:*vWPImzYJTO \toKnn*|*<7}?mzmx2ˊ-/˷=,ͮٹ}O7l,Un-øPqu94 ybv t̨;autק ʞ2@F_x < *] U< MN x1V̕ _ʢ}٩k~(ʃ8Rxd'nI?Eh4Y?efU4xHVѡ5 Z7+7?g_k]V:xƬ$} 1:t 2R KR D2"E+KI*ŝPdOZhE-FYR)y6}QBታiNj%L\_'362gc]wc/CݛXu=.ܦ`ݧQ?-7  '-ٓ;%hն|@G&{g;ou@ wd֟=DT@T_UL_]7aPĀTwҜg*kwEm>{6<^[@_ZN6ԑXr! 1UiU{ղc\ggnV Rzփ=e.SoDx7Z60u]mTWwrWfZ&+c~cdGIJF^1yF=PA&sScj>E=WN_rA ~c6u1D]]jX|Q;;AġKc`\Zhc* QBF/x;)AkƖ4zM9\Ug{Ԓ}P_jb`g,~ܖ Mpo0Z:ڙmt.Z=# Bu+u mQj71\@W5[b" G%{7*{ #!1m/]BTh|U [ʫ6s(~OW]BctY40%Ш~W5AQo݇(3&Nq. `Syi1h䋱M;kTd\sr^hKt0%.PZt-@w$a}4ާ̼8 Fi,=vS4ewG2$+p|q"68`w3lO{5ɀ6P&.(0#^ *]:qzm|y"oңYux2S՛m(l咽< ߓBn&ۃvҞus} }*2qMGƆR v RUĝ utT2$QHb_ds_%Ny4z!Vx8-F-UK \%mUCZ*@:z>ӵ'aUڹͫr*>&e<s+FV͸vg¿\ڣ|Xd"W;Lir)l ;U} ù ř~,%%)ZE6hֺ!AɃ:ߟxURP{\zAwHj;4Rji0b;K(E{.kChyPZbN0P$X\apoνj >}4Tg썇NneSܪvCpuD Ik\$lLY#cTaY -kVRDt[^_Xs[lpbfcTӿz|}_9i{ܹ;vm'c.s_uic5J^/ObȾT91\8wU^jso"f͍ PPdŘuƇAt85r:i?vH9I}̊ͳ^{NzLeNI2࿭WVy>oXY$oFGp1n I#\cG*wDGTק!'l}{z(IO:XA{:!Yᴊǔu1j( F[]-tlt6dwBHa\t0%bC F:*>R'E9qC`=/QJ۾TNtaa`UKrf@4B紁^'+6?C͞vݑ@Ah,ƍndO=?P(}orYW絕\|r(W3arrCkkg-[R/o]<ȎD r } =HR< z-z^@SM(O(aL)XX.;dJ:ZRG **.UqN.Pc pu!^;]."r  |RS%GH3hLQ`Nk䑭8r1 m057=xF ֝K\Ө<]ehꖯ6UH BcPj윇LTa0_=*C_XڗiԍU_ d&:MӞ_sD(HNsye[.g)w<[h$ Ƕ:A~9jܯa6/=2HƮqf Uwښ ኜM/٘rIPyvO2[| E U{e}gd0.qP R=Ptn(x Z!Y)VkƤ)P odk(ȱBH"3oUz e kkM ly=ہ.6lj]!be@ Kw5:VA@(_7T˜pj=:vMҏ!eZ)-FoGS̷?'q]0b8 ղNf)Z[H=WI~S+=rR}iXMkd7׌Mhx&[q*F?kLzr)Gk70D a`rMɊ<Īa 3!BD('%ԸXI7iF?d;~^5:Qd(IOƑdM *auijN}f"SɟvSǡyC2Rjya"pNdf_!|C_=*ݾ6Lf}?%pq]UɆ4)°U#) sWdq$"3=wAFQix]N t7+*d!w9 `ʐޝ\@G=-hcz*jY .]Jt2zw7Vfyl$6~,%؊ _? 5Z/iNX]oy+pQT!gR,|! L3~ 5^c[ڮ"Nu馡Fv P=ĩj`L/{T;v95{@-;8 ,i<>kG KT .U/?^tӁ.*ZFrera^݋d:2t83&7~M2g 4-FUrǷ|ؔ&e/1>ILFd1Jv[؍?ucmDס OkH㒺-V} (֛+5gzXX7DdCrrM}} I nf-{Mi0M!yWfÓ$p6dK+JQrtASR:zn dLb~by׫T;[c֠`xL@v\ζʃn"ǾiӘClg 6ݵ1|hS0CEG Wg! h^!6e,RdsL.,D:&sgҳкv-Z'5p% $?Bu~'C6l6-9 8OSLͰrEbX cAVFD"ߊR b"2A@HY~$AwnuENncT˼xOiK>zU_)a^_fJHz DŸy bU0S|%'/TAts#9_O+q *^F31뗱{uMEIE->w`L#qE10NMVex_A֪t|}'Z9;z֩p~C񵵡EwRpT+/* PèPl hr^ ˭,}6%{R0!58w.;%ݨwJo/)M=OGdլ E՗ ϸ>Φ؜ d{Oہpʈ R$u`6ڀ0PBOBoQD%7#J-eVK,v{%. dVG}dy2I4НK~Ж[+T}&Zn̹)F3j?=) ƲI@3rq ǡls$yy%K}EB826, 4Aӎ-&iHjx~% Տo:&|wz2B̵-@DCBE¡^񘪚?d ה+>kV7g42; ׋BB.4.NkN[)JӪK|u#5Y#dD6"ݺXQE;i.)3_Z:PkphJ$R>oS#k^k2Ý%Rscܔ>ZY|lyp- p2t7qV|>V8BιʔՂXm:6HzfcDFmpݘećv}ЏXR˥vJ筂;zmxG%,}WS<9om ZWg:gjRa0E7X}S9 lP_]b{[Ofr!+腣OhOs=_9Вpv՛q8 Ll-;- AtK|%qh,TNUFSn̝752톳]>1B/m f; ="?ݺ?5܂nKYCrաiEӡ)z R%̕WZso!XG>+r. +O&2"'o|VLbŞP΍oŶM 6/.NQ,i4\hms >q0S R|`q8x*R@/k I:w.)l!ׁχ2.?viM~Ac镭2kS*W֫oSA5j75-+K-_ƊsV!,(M`/5-DlpDRo)>Hdp,7NʨܲRԌc,^j\,.Ч澩z5W/ OUze๡3ĺm]wIfI0߮'\B2 (j!zt}!,=Y~,N߾ 4#\~QN")۟sR{6HUDoWΐܢH1 wzH XA{5N`GԱ8 fhX!Ly(=0CzƂTӵ! c)MGFrdv%߹skϯ4z8/Ӛ8S ؄ `:8Z>2Ki$.RajSJFn0#1%^.wRo{Y.w3àgH&u>nM t_ɏ[(|\cdp@ {Z6۰ÛѓaMlv(1kTd- [?,C>Vwi?A62k~ں- 2OtVibH)@e@"rxPbw ]D$-, (au+?,),)yEhlGkbZ dq4-l5ja!cP8 >To?8s&vf%NKB4tKi,u_S{X]AvX0DkGG9w ~sYSy7 ܑΫ qÞ>u@Zs GF mWdqooFd͈ˢsɣ{ ^7\{7 a 0ֽl'ǪA1h) tzvAJT MkۼX,QbW] M>Yn^riމ>i*L᳼}p{rCEg< VʨvǞ'1{ QW: gV G: $VQ| sznPb} WM^C`nlEgJݪNl W&Yh,ņ c\D!]ؑOwṘ|MmicP e|> NvkEn,@HK6RJ.5e;qIS6> wZFkb`v!w +=#EL\~3F3elnHzc~9^dFAxf<$FmqX iѶu,n%zc !jZFkfALGF8ugr>LәnU 8&ϑ;c3_ӭ#hzOj/y)`&~n:S.pmE 8%~U^U X:W40m[c3m:"F.[n]6HDRnY޳юCnJU;`]ԁ2l EZ_Ԇcv@C]/O*3X >FIu h&43?d`~"}: Xž*vYmk)#$LXh:)vSv[Ό1boD mJhWdD҄~QHr׉m0-ͨ1(]aF0p2 ByW0ow]wo辐] lbr»1E?\')J`._MEc[$R+}E{y˕8W/WWN75Ү^ 'dbC['ȭa?]L(E֍ktOa5Hi_aadh\ XR|괧p&75`f*g?j^/%FP;+=ba-=tҒ^хCUi) ?뙎hhv£/9[qIa- )ao*,I1$ 4'WoBX{?\VE~s'.' }xmZL01plJ7OUU^Y?v<289>sIc82vPn]C=2~~(!#g p:A=v+=aQ2̛/}ViEmPn~ 3P&9W/#h27aC' Z97*ӿ3,WӴ U?$I'}HrɈ B'{k^%X+Q =t?(5Psa\2V_٨"ijj:%2*&]?͕~7Ot ۲vA$Ӄ,5c4^%njP)P PQ?ywLR~]|lX! ͵ڙ$ [c[߂5-LT?!] &n >;؁_-Z C4Чޤ=Ol]-mOdCZAyk5'- e>[Ni-0yU\VR֤e N6peE۴yi$ ,kѩn"vBUUy ]|hە}5S0Ζ/mU򸊯&Zcrv;B>3@eFlbYrx ~Ts'm,:Y5bw&y:@2O@0x.E ^>~NKܿb=!20gjC=xq6yE!C%@Hirs!Q `6L &aP=~R{Kn!H9`geג3P&Vyy:L|[7\curKF+EJ ׭ ˷qo;$!F%&r7#ghvtx3ft4.04޼g㟄d> }pQۣq86vem^eT񵸓 >֜&wϭK lU!Q6 Ɇ^N~$rEp##?/xl5S9d.aQ*De=7?)rȎIrZPbb,b_bnۓۦkS d듈1vi7")odQҶL~_-OyCʉ(Z!m39jm>H,mHApCsh4NJ&El/}f+Bw)13|W,VT/%s+SAvs0wR-{ U*ռW?L;ϧ.Ϟn-f02 l#͍aue͙ېC0q PK`"pw.x2BZ-zAy:Gc"C]vdHG**('ל>ckk%Jc%K ja xuu}Љ6ʺ>>" PPH>VBxJEO#?v^.r.̜ݽd~vg̹;m f\\tw'/ǰ8ZZE&Fq%2'uyPnY M$4|;b tdt3M|%_}i(>9)5Hs1&%q=d4ȳiŗɪA SDBX0RP,͊9HyG5tPr д)EAOPJcԨl?sguZДfm6a^/SG0p#K)Ũ} "iR7fCpc+Ld7*bq?T1E k'vP&znW<`)虂Pi2QpN^5vŻǡ<<>t#2d1긮q^zbs IΛ"!A?Ag{ZԪcĴ \q!p u zYUR݃7n7qn&ё?+_?Jc 8U:Mᖥ":R9mBN Ir>=[cd 0qԹ:޴ܝJ=dcX&kH{코t]#R_ }<ƷHɆĀ-}&^_œ}5]q2ҍ?PmZ>pzq!&%- 4qDw$^5kdB\nm d쌽)!I.J|IRv$ظ&tخ9zksbč2[)$hV--UAH{$RDkI ]T8+PN/f}Br#5hUF*D[_<@~[2 /P0֔,"WC+R P-z[Z ~3]a{*tS~`g7%p>=?|/| sDm%[ĪɶRbxM|.{B껛Կ^{N1,%c/Ŀ+U[q)Jň@A 3ȷ.Uqf/>;>ٞi9df:[A:L.YMYW+Ю?~>J+B* ,QgYd<?fMq(N,\)vQ%UtTrwe4s@ h#Hlyan_M^RBvf)IQUsz&[.duJR4*\4?DflLLw|InC@.hil>j` 0&@`GR!)0QOZ~-1MW^wPav_f:yH/'@WOf &rA{ 2U<>IbDs|2pS:>UĪ!+DEK]#.xقWb_ @!Ǒc}&*$p[.OjuFHg b3( iik&^K44"7Z\b,\Υt-B ~mO59T煘#YT1badgʷL\ƿCFa|;\on{c^ :QJ> GUwꕡu~,_¦;: 4^1Iucb}4&D LgPᙋ&q.b7b`--g4e06{yLrkXiӤjm9SB f婂GBށ4JA5QnI'Jנ(ftKlRGJRޏSs*ThDI:)졥: [d_abA;2):PQC'6yghk> 7/u6T>NuqqK\G]nr'.ʭ`oX"Ô2Tٝ\J`_?H`еޭKf_~85s@0[Rq'"s j6RGLb(uyy0>T,Sh<6wS}5$IY2,w"!k++"xZdɠ1ězgFo)J T|Cڤ.RJ`qx !R0%`w(CmTkD:W~bJak i♳9J3@,yu/ETm|c6@3<1y`<:Tv k9BbWKi&;\gl}FIH>PqwQ3hE ^:ǞvV-.xjWѺn8T<zufjX_J&G4O#33af= "tb!mOpG%0kO.;߲Hunu07@/g?+H_W2fXS~!dwhD{74O:ǟc!1Ɏ ,`f)1_ND oWf'j3JC}!1YlG}[vDۋ*d|JȯTh[LXs8}Wsg we>Սd]2/!C'g쩑bVV#ko\K3{A811gs{:Q&}J0j1Ol(9Rslk*9`bK™l(oȸGwq~tl,&.o➱Hu?⹯ղVi\ad۵md\ؒRq*{>p/>݋VWhnro52 1g;|oֿ& It&;7+USir/H! ' g; /g[UZ5 SگGY /6Fmm4"?!)c$h7d>tsW<9,mTO?qy9ńJVq/1#'Nsyu&; <:jtBOsKE1Q q)Z%O0J Py9V|a{_w~ Jmՠ0% FX!iHݜ2 T3ձVhfXR[CƁɗ̢mlh?~zeW3q]@o,W1\:)Hhqv=e>1'dpt4Tp"+I/P6/ޥ=^I7&Z+ *ldsF{v.O?:Q4%<& l,Í;I Ӟ5)iO;_2\nٵO$yYU?_ `'c̓oLKk z8I (xjy'a4Fّث#j>B\s@?S F:Q~)v]h{p9Sr㷡ajT甂48BUUo?)\Lc\-YܖF[rW]lϷ.efZ8f/&V]}b"*1Ngvk<tr=ȄcX~b qou!@p'11mj*~W)4GxRZ׻yF}ǘlzT)<]q13I~ 3`O> 2F9ڐT6_O _ZK,f1rnhdu$c=+j=Th^ gрKqkpoE f˖atXD:dQ5?렰vmIg*WAѧ|+7{3[6~JZ;k-"ׂ @S4!鮡/ΌZ~ '~9TC!`y.T[PVNʾ3 G,Q`ggSPU>r._)jbwų^7 *z0p,5Z~SC0-h-.ed.Q2(Br##0ӗi,HV2rdJO(?KIXi֥`Of*AA-Bzj{g4y;khAvޭR8`?fR+\sʠ$Goj-XSRC2"$~neYnz Od6g5u,XIE[܂x~,ǐGkiE0TC{#j3["8{ 1Q**i$@0[ .'~T׽"wt)(qD=.A]×5MEC RGt=x.1Tܠ Ϗs#c7{a(Gs^ndO؆|.}R(M(B0,/ȚuvšRg./Oyj5q/fR;y/t])\(;Ly)o1$%o[[qMlAQ5 dnb 6MQ8(TY/?e#L1W.$e7Wl .f>~ODlLiBIeX3n2YE{K3:}d3r4-<(Um("vXxCA3hRuXEgl ]#J%v>GYb1Yhs|?Ӕ2y|jfD&‘wdV` {Z@!6VcTU RN1[B+E }`]UQǮrڮoI@}r+-9eWd֊s0 UdJ$Ӡ GJK-U D ;{c[hu(coՏ'B!ߝ;?B6$Mfg9'l?Cd~ mW.pE0Ej";@K[3 ZۦΈ'B}xxo-\Gyye~1C/q.\mdw;=Eq@];: ga Z($L%c V#>N@ރ&^*,"VK}ћ̌(mkU(H6nOe&K3(:nwt#@Aȃo݂"6߉8EL~=B1S062ƇoNN=52?6ЌTn$T"X`هa@o>xP?YŠN5x-}"´gOLkTK3mVmu&Ycq%>)PH xzZ#H-!aθlY-#53ϵkb3ih,-אu}y8Qx!D!Xi X$OXOVKk{S}}ueĊ`ڃ&.~nkL=nJZuY G\nK!~زݮS C's 4KY`|wV2مLfn܆Jy׃[wHh/8gkL/ j.swudb"KIWUAԜokXX`oRa8eRpBצ!ЛC \| 5& 1) ʁW̪{F@Li~~0tar`926< hͩe|ۉ4VcK.łY -Ilr5ʿK⫋P$s}<j{5̺9a\5QeЖ&萣Pi 60H?ضws-fGLtbD(h)妈AO5TqkW L$qٲ]Z=eO H_EflN[95_B(C&lݎo.DS TYT0+jh~3p({$a>~[P+/8^䖨MN:cػ;v]:3 2u0%Op-jhQ$hӥq-λIwCj' 7>xB+13]Ȫ pՌKBa\&l8Io O'ߞmql3FA}dty7mW@u`gB  3t! fj"$,<ޏ+/1N ~Cx.,MebbU5a t1~ a&saݧNM닟b T&+Q>%w0 YvL"z~$or t4䊯$1Y SFGg@Ƨ`ÀJrEY ҘQXB?^6sp2!#+:iBd-)k p>QB^`Ӹ#%Y6 pI wwio]I 95m?IhePÆ"e %V6XA@g69;0_&Q.N&P+%ZN7{u4gTAvx8k~Et軻%m'lG 8h58]n%Cvtf1硉=$K/[$x~ & ǣh= )9z;I20 yhS"@S9C腷9ݕU }}N_J?0Oa"0xm$6AC3V"5(L!ҍ %u=)nK !z94Mx2-!2OO2pِtQEcQ?1-51|^E{&,5_^6<^r_vp [=(jUnBb'S~L Vo㌻uSJ9TTDŽf&1"O5ŷQj:nX&cF̈́MĺnZ agcw_[1efZ,OHDUBP!D%|i듴!ac)%zЈedzGKi±r5o{;u䨝2ptEE]Q3vkg[~q{)n7WXBK5x3D9}0BڎQ04ˡ|E!IeF6`kwx\ef#|q<5PqrRt-߽=Jx4:#\546?> qkg:Q,Lw30'nƑİYzF(Ðᡊ$L"?{#'ܢ>N|,\QilOʗSmU<9^I|J`Ht;֏M_v lMjaWC"l{kՕFqWYf6 Zc^FVEU6Qݟ0q:%gP\~cuӀ|=Z[00yL֎xi̿rɉ8sO$g+KlE! "ܚb1o4Yi~%u 6"K@Ȫn ݡ@ЏbO=Y_=~2 0#0,H0+ ' sn{Sq׺1e Ek=Fnu8Wr&4ŷw2 ٸfPBP3V4#3>WKĿʕ7]*ˁ/{! \QPx&΀PAK!D ~ѧ 93I)4ȔQEl/ME4IAwx<DCtK gdt)Yrh\_:u6`Ab?޼+}8N:=Uo2B2\ґ" 2ѢU A`*fY JQ5%h1JdS<;|x%݈J~*u^thb_qE;Ѫ.*)whid42EwN.֙4xg`챑I =g=ضc:~9]U6Z*=ۭMA;5x! dqF/20zBjo-dA"TAĕf  `_fH4kyy%tzq'(ZzgLfO)a-{\$G,4`\FPs/w4_lU upAq~,l+. YO. }A`^o-=J]0&hXюɣ)?fĕ/| |OH*EoM Ŀ1^YcN->$BˉCngvQr('{f sܘTJ{sq C1qGZP4ڙ1ɯrNDtQ h gUM+Ѱ|sqq4AA/m`ըRg}LDžz߼3--Ag~jTenI$,|);bّR&+w6' T-Vϳ[|O5$+q+XCf$\T MZ53:sEh2L1H6JrKI.Lc(Lx,L*322X%X|a_aEPX{I‰hE" *Mnl݃dnLNo;pa 6T?SsZR n =$̲%݁Vb֯9 \A$⻧_aa3[5wy'Pj$\pVȻJ{/.$T>Q&­a/gfM(EP"GKFZ6U5` ݼ{܀!3U=/ES>/I8Yr b>1P5-`qtD\i= G-w~ Rgݥxޯx6<,t~Cķ!VSI򘽾g:hS.IGzV$,|7zڽ_]% 7l:79+0A{PIgPJaaOF@_rWF-Lf:|- gZ%CC2 h%j\XzFr2_5Nך'bPA4cȺF8n|BŠPet~?NJ3!!3#+w.4P]d/ϡ)l Um?Y3`25͑?xI)zc՜zKW [ _p^Bޱ ۯ`l/m/"6c'X7iͰ':a0&FaƐfq+=JX[\!siHf*Y0 Uk ҝ7E yJ,>0['Gd-zf 1ZH}mc7p{sQ^{1\b_=*6UNznpmbpޏHeؤ%30<]R&%o\-YsʼnKcǩ"V b~F+i%yUjW!pV`Cn0)&CT.qӎ2å~(OG-C]-/iX틯#3R[صC.ŵRX1RUt*=ܞI1L˜vcw{ У9Ĺy4ʣ‘$xL ֝8;w$Ċ}t= fsD!A:ϠEA&ѝJqB*LiznZS)Oܵǚ\A#|ٖ#]l-vx8M-_meKZ532T}if(eí?yTd ]&|<뚩= qI#e\׀Tl|ě} {K҅ՒX78ovfcP"/]ү;e T_ )@\a!y)#OU!}gzLe<^!WHFuNg|}Q1{k"h z;IEbeK9Xޤq#W(Mf<'7&K,8"F&F^n|b_&{PW ҧ,Uv,NqƒOtnSmY(O=w"RzKtOeYl-|Q~)ƞX8fP(gƯ(Pn:teo45к>cvQhRQe]D/q[+I 0ҿwz@/ZۍNϯ&l\]3As P|y,41ųhDqjKX'XtO^X"adZ% gןty eUHu=dS#BX$HdYu^AG#DsQ -I. 'rNCQx5gZYq,.ӗӸգ";&8]7`M&S8pA0Ojٶgx'*IS5"#Pzm$Wi 2x4jJ>1}J v%[iS!)ݷdaD-;)XkȇwC7հ0叉0;0y D,N5d yC)şh҉['&3w U>}e2:# d>uuod]-)GG#]}Ɏk EX5"KE| BW0fL0Ml 䴰Uϵ5@w:j叁]+P #餸=?w|Gp mT9m{,+&M9c>Q(~JoTM ۻ^AtTL 0AA{yNuR0l!>~KoY5]AR<5Ju^4UkV 2i{H ɅQ~>p@lT^{]%˿(r.FVrϏ6FQst\K`,9Z0:\jEI n$V.s{Ly"Xqcym_$6&ּ);?["U(Ic>ˉ; /֮ DAl{| <*I\$}@OW'Ra;P$ ! lᄗ!j)NzV-wB4Jvկ7~y꘬ k{S [ePZQ Dcg%x;F4 G#~3a%whJW+CvdU6E;#-%= kCÛU0ӞX6n45U93P(*\uT2!etQI 怒϶,|Y}5D]5Jrv.!7iLMCi1zD f۳ }Irp_ Cֽ{mC%Wδ+1'cW1XO!9M*FZ-mqbe$v he6L(Ĺ4@ @,Tg k "HrR䕛d2],.Xk)9;È9EC(vMuY$w0%6N$J02q1ߪ [gwCUVOt\RMǵ  w5m m Ў XErKwBЀğdžU##(3)◳/Cq4YF!Al%nIWJ9^{Zp`WkpcI(g35CxhR̊xڑŨQxV՞wRi^|EtɺrAVrr;u eqDcXOPDW7tt ckwj H{WTҖJ6 1ۚ}M3lIQ gʇAKL4z7z/lGJˎ:_WIԥ)F -dvxoAӢe{B Z˺\2DfPhy _q!4vPkEɘ~s-+ՂEE>ӱ#6}ӟaCN׼p&s=EJ*A"MI 1ҖM:ISQJ;iI)t2Ss!VJĒ#Xϻ֭pV4qTI6_[akts~!"znxLm@yh 4IBxfj/? [DC9"U 8 Wq>ڐC˨Oğ5WIQCG&'l)8@v^NqF4gOw>M4g tXKW?TNyW$` x+S6)S>:3yzJL ͭII{rw3V[ @,'hb)o;_~=8;U4M 9l9\ 8ֺIK4}8Q: w]r d6.'wڒдDr(veuSTlBT,TUf:Mq{bm ;$#͜!;8UG!G;Aiq׸ 7 _BYL4e'n2.BrqPD7LD-}!p*PDŽ1WȆE\2s t8uUVL Ր&R췒 NC֔շ1opnZ0VEQ/OiZ}*|Rµl6Y/SX8㗡@D, >Ѕp_3$1=][Ax$ȴ@~S!Y ME 8D]E\݈hGFIA3U,ң}Ќte lK!%.7.n X hM 3&ht pmC_15 Ⱦ` c%o8zCƬ:l6Q][>3 3EL˞qd=6KoVZ")xfp}0Dw Yn8(P+K4BjٶomyW߂\"L`Q{Mm|=Wv["ro @lR G8IkE*ud'%?,Cl 0xRbSO_A_QdSu@nNbr"L*?Z߄&sɿ9WFrʺc*3e1nrnVƟ@|Df3HLhψe6 W D4DY7M'VXp)+<#Q.O77u7A4h"79WP B'~: &Er%`$eomX6SZag9rwkOf#+(bNi^&!ܮUHEp$CEfm|&'֣Ig ^ P{XШ{ɪWy\wYt,\KCfSSfvB>+~Ζ3&@Dd %wT㾡E 37sRegLʆ,i&7'|Τ𻎃zozSM$;P?ZgE]SAMCT1}8[ \*\4*},E{ kę}LOt>;O$~R%s+Izg)V XVFTc@uo7QDQ.}ctϦóI$F6'%i@aTwPj;Y^a:LrK(|!ņAX"! #]sq,$_F==n)Gv|n:1(j"EqQ@9"C>hۀ܀ 4,* o ri^J0jY?pyy92P Zm 5Xِ(`6#/v4Am^H{Ym.%X4hYr֧R9nٽ>DnOEJXPu)&h|2_l|TcZ/:k=5G͛lH}۲z0$ĘuBדl;ܘƋ^AP( ^]Fj(^ܜU [E@iJ=E0<ڲaOSNS`A?+rx(<@ KKM]|:4c~+4I}SCj*!I-1zܠ|Wv SM)/:,Cy *hmB1eLbX} ՠo&{>/Tc_` Rj "dc:ddG)c;D 32`IE*~kj*`bPG!Y7: LQqTh9BB&jB?y0X3Q$Zcn_ҙD3}+hcy闞а7桹WkSJۏi6{08ZzjpS3=d[>X|6)])-4p SXZ#Ю0͛YI?nPj>y:|JeC7;EXߔ>3"FmhHсߋxlU)a["0'y)H'#B-i w҅-0bzLo-T ^7gJӏ8]ЊsCLɡs^]SP0 ~is[Rs'B;P%rR%sS/U-i?&Y› >2D?f'KY0;vtUJH$3,a#1P0<؀kQ }J+TD n~M ŏi#LҨU~h-)50Pq}W_hij -' V`oA Xu~j EOr}c( :n7E/:_{IwD|ghd-" @~2MG%r#_[Bxī(ȗ]Xq`0 PVf.D@J-"! ;`'6C9.fي瀆o\-S0B>󐿪'oUthЫXiɕz4 ?:Y諝oi7l&b3M#,Xx=ΓD) v%t(L rj#^m C|M9(# "vjd8Rqo dO~ &ܖ"%$Џkֶsu%Fk'˦ IsvVP vuD$i,S]\LtCɿ鸰]?~smKp-?vƥ3{ RpWکPJ:Z\qXw S\7#=l’uJYщw%1Eܸrx.8S%d#y@|-zlnB\D֞ 8!x]L*Gv`{$ƣ;Zbzgh%nE*l6Mе5gv>*~jm`==oNj x,xhcʉŰML rtn(A!jU]h]tZbg`gߓM(ܒ8XԽ'5ݴCy4 U+AVS 'aALlVp'U+Mc\4÷ʇTB}wrQFOie4s4[kzۺ׵HuI8qhA$ RRn[!0 YAS1Y"˷GU>ܬfnc.xh|}k3+l ͎xPjo]+P'V;Wx̮8aHSMqMe;A(,:!UJ~*K11k $K*+~ǭsd0\QTsV7 l6Gan?Zk)9"7(5UFp<{dO]UnNC ofR20CV&Dvn~Ǧ\MZ(f͹g57;ar |[G#>nɨ."7EawaC18vH`Ը^bo[q6F=Y6y8j%$=h%RťVm%gfI~;1(uԱ3f~~.ͨ%ߣ mj( CфS C9Er[N#XZf#~HfDf`uT4cjSc)Ԭn`{hYB; 4IԘ^T z YA=2+sڣT, }pPy)^w/:7:ÀYFa}}o!^yz Q&yԜb`7ow~;uarT($ l.]rVNg;psf0oCF/l[=͓}%1W7H-"C)CG"Huwkō!XaޮAW齎䎼km܍1|. ^(FOk$}zBcڞ6T3 %>{ q}25,WH_h_M`,?43T|'oo{Sx9n{ L ue٥#;ƻϽc0߯#";$+1v];6ad@b~7GkR 4 GѪ!UڸJ?Z5V"@|ޫmH 7F6S! wyr0nfW)XZ1e&ɪx_FPWH]MըHbp#T0jam L*2=Q[9E#=[sIvcCUv.+?m P7d:*kp%A*d= @hln=L(F)G*54=d]cq׎l59-F5\K!4\L \˧6s/ԜDN<FU;1ZV9_Rtn92.xw鯬]6=^lY[AkOK5_@~j\yDۙٵ7؀1 ~~֕.q { =g@=:afqe4`Ipzag`gZRrk![@?pGۖ:幤ϧ; '=?oʫvؙD>s04gHY EE8Z_WᕠƪGBCk B .hROqfa4'zfF '&9ΉHrZ3$9Q,gSN2W}Ix1\~/(.Nkzkt6)?\ 7Èߐ+H&7iDc!_"֖M'w۱u.j13V]5XZ#Ap66E}OW.37D骬Yy3.O! $lb8wP(?p`hٓLeoLD<^!gd=7GrAnScrJ=[I?_o¬-7l3a qFEjd` %pgBi(+M!-m(h̗-=2I([('l-VeTUPH IvzSP >v| Qr^nL.<A`r n]HE=Ea5,]ʑ/pGma?V(b/" W}'8τvw$2sYg@GnKY1Y=f.b6bZNUV, Zm%l'<OS3D;[Ԇr|^(%Q(?rKg ]iqiS#( O'}"Vdt6n #:MBpV}ֲ?pJ@.oYIW:Jlm z,Ll$$kxCSXb~M)U=ѤSa0I <{C4/=o/Ԏӳ j" ΖA_+I[0DH L,?RXY\2>~Z3<\~v-In+PmἄLhHſ\ aT)Tjb ևaQƠUiʗHD2rs_qSKɩTNߏ~7ҁ#>8Co)޳J MXl 7lhpvAFX*\]N'hwTڸwO"a &#Bq-*rP#a"n,qIt)ɛAzc]%ƃ}}ԫJUN_VZDӋ47VH9vF^keD:& z%P;XIL5*1_޸'j0q2!* (mf!oPZݚq~42=ss a܋o{~_sn(Uєڎ/yؕ8.YW'YM&qB;suׄfVwQ٪Ҫ6( !X 6RMw!Rhg{m(A~Z8> A%M/JgFjcņ:sd T!k d8\j<,N?`3Gz3h㹯-?44St mh ͯOmqSQUwoL ]kd E#%0ˁeaQ?(Y|BvQ)1TkՊ}lQQJ8&T_ȃUK1uE#ޥ2G2쩷z G* _㜿eZRO5T{9/࿮S|;[vUmW )<+1ɧ5K]`.>=vy/r*:CҋIxdZ}ι ̡#3ni(?)-KxCj&!~Q\C>|h)ralqr03L2$KL-AM@ $LwC@a׾Gg`co溛b g53cËqCBbA'݄cs>t( #Yē=kr+ $+n v\"nL~)f#*fEFEw8U9*?aHԘ`!EO69z"v2ᅙ;U 6viVPF4+XWazR*]M3eMru@L*1W&T{Vt_i-pݝե! (:_: =G˼XoVY"eS:iWh*uTIQ9{k]uʍ 6>]@V/*[9AXVe,X%'sF(X^>d$vMwt Wc@(\_s+0šE#wЃQ&KN3^ºNaySb-Єa16 :SG,Fߊ46qNʛ,F0/VۭFR rЩ@mL13XfSV7 kDLpRt]! V4x$Hm*mbiS1ĴK5FTmqL]j-TYmPovqvnm\hs g]Dk SnД/c%Q[PލfӁ1FeFZ.2?Wkr>3eN' *7k oVq8}֬_qb?#oKcD5WH o ibRtIwՃ\z=DX5xB04(K:+53i)Den6*gANb~b!Ϡw_ +z< 6sЭHao\(Л pP]#]FbއqK0J[,tkDp;zA7f *kKQZrfh\LQS9Qmypાr#p_Ɩ aِӷ=s0Ƽ? ˯1~ *SC8ʚG%d<^NapcX#c%=Q}:\ZwbӼ&B1c=a+6yR&TpS`)a9&4V[ m6b#SI*Y>ZD)dΊV<Ǣb.`6: (D'p?=WH:K# &HRn] f%mjՌ~rv*#8yH>F8OЎ,"̧1Fv9Ӓ% k5RXFg;(O)c:ui!Ľ 4BD~2;Zmc yv?xe@sf3\ ɮVsNT\,BdLYµl&3tݔ׺Hx8_PI 3W.n~ͲD8KI_}LjǾ|󩾷R*׆Eu/nm C`8AX9+%+^w$)( EɽL23c.*yvЗpnJأU hfF PBV?Y3rA蝨d;]M爫*{>e Kf|63d'09}r01|B@74~#&mWkoiZ>]j׵鰽o(-b@D*}E :n4gʳ; ? 횇6SXWAo4wca4"?JX_ɿ̿_ޛȈǠT)7w>aȌ?84!ݎEfPz+LԪ~MKwɖg@i:GSsr$6)e"A<"TP"&:X>̺?wZP IT ='U7 -i\ bC'e /ݐWJ75U>iI"fŠM+o{*2FP+ӔSEA㞎|@w9@)Sdw;䏯:G~p%b+yn2ǝ=_>`(56+g 2'g Pδ{s~-3bLRnt*u&KXUمX{5ƕ">uMؕ7\#A>ܡD.}lSX!#oHŧx'8ʁ7;!8@`I(P#qF$ܗHύM+g2v@Zo.YC^P#`dt'yRl5/ yۭ.*DgdbAwhR~8OM3#glnNJLq\XrYKHJ}:Ό ZN'i6E|!N9,B3)#7ŧS\( )vG9h ٳiənjt^#nإp|>܅٘yS,3R!g-8\z>lb KKp C]׬a~Hn-U!ܖ4 %@f.ob~xˌb(HkxG+J BdcMtk/ḓ? h3 c ЗtSOan4i:I/bx5AcB?PKk&:m@&[%[ T7Eygd\͚$Z5EC;g.t=xpDm j/2F5FU&E#t?r #yIMv̀(A>X"װ˜=O$1{kO𔫥o.VIm9F6/VLb>yרfYi!{l N_oF8aHONQeMGA"͎Mq꿿8m`ܑwEATb F~TdKd^f8 4b q CGܖP(ݡ7 ]s "0׀%xRfwA**gg,,0! JqhȸlgR7(V'=y9D*70)ȯS~~/%!I9*wϭ %G}nUGw,C_|i5bDRxbD+ )|Jonal#p?[wR5\&!e"@ Dx\ _Nqd]$Cde\njc7hXێ2"$6õbu}CG g \Ev m ]lQu'J_G2L':T;,M!K0ּ!J7ۢ9%O N*s?p">+幐 YH28d04aj`N}j**90PGŝ8e[8h`Q옦vnd;gbj˩\ 8L,kt2\p˖"kQ#OM)%c}_SJ ?a6$zBoarHZ>?dbs.QM@ ;`-}e$U}clgn ]RC.TTYҰbkz\FaCl?"O'_,G ~ gk9XPWvXƿ26 %t’^f7֚Jw yP˷́2B@q,gy ]1f fB4wfXn'1ϣ¦ ᒨ|*u876Q?}͒亶@ t. Cwlyt_o;܁8?n4F X8\sPt/g^J0}U`7N>': ]f|5Vcy,Uw=a;)"JpY6Gu%AHrN8 ./_}7+ȥ_s5j>?W7GV#'Z/U5#x@x\ǰMm Sd5K.u*{G"`]K=@鿓3<ňI'²C9HK1ct+Z-硹lg3=mU8Qz"#-QG^bMtÄn)Mf vFc,lӥKIS5fq46QB<\Sάl'GoM##4j8@b'OlQO Lb_;I,DXX t4eiET6p 5>?khuӰ"V+ݧBN=Z\q?3gRC4|?ےNo:#fTp4?nsWaf&v=BHgE&P2'707+㖧QGxg{4ڢ7[Vɜ偧C9?XxEc+K4p1֠LPH˔M'lmtwINj^\g0xWKRyrRYp B,}"CLὐ4&[k9؛LΘ ^.KoaҪK$Ekx9+.4 s:M=J?0'@.ץTE1ښ@`u)3z`S1Нc4*SujH'=y@sVK$Nr`P&-Yuɖy^a~vA.I"'h9Lxaw _bl\<{b~AȁЌV8&G2s`qWoF'd\yԫC<7ISίYW=>L%c|yxnTcD  <.ahLo<_Koz0дCjZX~KbӶ?K9 H8)//kvMksIU48[mcDN~ NG-5)%o6pF/{࣯Ӯh' V}! tkʓKcs&\׽b~Ɲvb\fx^y5׶M6Z4$Oaƹߞ*/6Y/-;YX)AHpie;-N VW;yvP:zٔ#u Ȱ:OniDE#9y{t?/kVaIE74oWb#*(xU.N(@ۮ |IZn#llJy \I01 |=w y888#6|~>F f!b;jz#ܱr>~hQNВ#~kz[g/2bpR9誕k ס=~iCr|;"b)IUMVruQ`߫ٓnGpo\}B`rY_H[z&I^vz3{l+oBlj .^v XqЎ\ok@NE[5gͷVڭH[fh b )N?N|)ƠsyqIOSUQqm{Ņ?#j~ѹCzkiQiGY8񏝦*UP=ե8J=kouD]: MÅ.Ų&V{L#ĕco.!Ol0=ɁNUn! lJrNP1v L [wήTj fa)fbp+NQk&/=a]ds?3'M~# 47TFAySVmV 'y|R VԽpۭt%qmFc1W`3:6a:t!l o3%yCR| j/R3vkz!,^; 墈לžG7#vr2Gkd{sgpR#lzn¥7 7JJv9}Y(^aϰ9]zgyO(SQ.pRHՄTyA痍껥Nš&K<~uE4-#Fp5WIGzo188Dn`ᨍ7-dh;Yqpzvods ;M4cS:7'ȃ"XGx%mx8ۙ; 4l(L?9N2I7W}ñP 3M0l, [>%7$Ǣ,,Sn&2zޝ܌#%zt-ߔ9ub'83YiKF7߆3(+Dgr#̑ 5ցdzce&i5ޒ!zOx{hgW U*NE%UEAk࢘%7j\dtIh@F6ԤQ u> vXPXXSՐ5=lA՟tz(H]0+B)W¬2yBz+Iw`>WtO&0ϊGZ$iB:BkF'f'2.P%u6u D]g8LG$0pЅE rg& W1HzKU"Vq5)|Os3yN8o:P{| {Sg/kN`ihL[\?rE9Bp Mok7i:b.T9 WWoL _1u/j"B$^6sCWD'D9VhKl< sDybi O^ R@m-UTm2kmwm1C}(ZX$%(j:#,V}LfA$x`~϶dep>յ7eKY5J+H.S+WcY7h־DUp}2.FvZztgNv91n#jc/#G _mۄ6"l/` ٯh#V܈A hʆ˂]'$Z'm ~2"+8 ޔT?ؒǚ:4ǕP%^gɻBE5-͍!vzUcf}f0 ih7 li0g-m(uW0';?,g2L2d3|p pUx61hͳZGӰmN~kiKSVIJB^ PMt%kR<5΍7(-Xv}7ogkV;_;ɚ(:e󛆝zI/T$PnpX'Qbuuf'G&SB;imdl28kBz|,58w?;#RSAa6ٮY9n?84 WHW'aQ3&/3 55 B<+sZc&N },]EbDհ{dA'qxOʾ/^ʛ3 ?zM__ mk,a1b! ĸȢ]?3޸dр'BheTK#bsY,>nCmbU A܁W &%J~p v-l `G:N$)U>mSDgH _ݎѝ4f+g*{|&"D?" ބv3Xw_wSq 3/Fn%*SrOߜ/&VcDc1%K$.9[xO*Ob%Ij&ϸЭBT e[$^ x<Bt[% sKɕܫf&titXleȐ‹|\dQ}`8 X Ϝ/TL3:16ʓQPK$fLΥr5]V4ʷ/s]l3CkЮk{%n #HbPvP])tڃqpEbQD1D9 | ^,0-gÁ-?oSU?]pr37 jS21eIdp˕wf/n1t ƭ_(|߆PI]f]']F*kӽD.;JgCPd t,S4PTJk}M!.6b܀TGB %a}W56fY+Vʹjl5\m|K_%~ &U..0?Y؊K`D3v)>N=>߼UM}1+jJ2:,[dD-x_Mnͨc >N0֎ٽQOlhCHZ3ZAg. ssTb4&F@;O,݄vcK ##sI`bɎl Dfb~o.Q-QuWJy(*/XGr]O`N|W!Bg5ÕIND+ųYt;ω7 Ty6OeL~nsNNל/`TşX5ػ29c/9g| W59SWz3N}U);b"CCawXrfU:V9{gE_] wx0n*Vn:< M]H-j, ,i/\,Az+cï|a`ݼFZ]}e &]_JoxYQ1,/5PD0,B;xV5dM]Us]WȶV$!.cu;jݤ4 [K Chb6 Z\j >VV]LRR]$x/<۹XdQz}Y*r5yUrXމL=#<Ʉ Dn6vVxNU-! moQ$Vm^8ؽ?%WvvFUGw^B&: LL0>ꠊ_ymfS0XfN'o[a|.6p+OfQ#K gSOG=^CJ zo4~,BvmP+G%DmhX$5 7"ٰv6l5+Fʗo}Ԙj;Hω`#<}""{4*䟍@-ff@E.?Cyg+,%^YVx$HF/K(\Ccڟvv Ϭ憋ݞy9G,-JG/+xNJhv. ~Izr <셇T>DXx[.PB*H|1~/A,p;0:cR}Ȼ=o^F8#fcQ #bo(^6?*!dLyȉAdZGy0P}0iA.n!fWƯB9d=Lhz$CPͅiTs kiS+.`3'%XGlNo`yy.hP}ǽ=*Όe;[+.vCmR?V)([igyO,Ϫ i있uh)ƪ&Iߝ6ш: a3@DA|t?asG9o)_J;v@K*Q(]pkabd $6ɇ:U .k{ZA{h"1vs*7)%l&rD17}{Pi)O&|{>1 f,$;{jum:KI.QU豴.&g'EL`;;|`-(Y{]*l>w=.F3Y$)֦e3 w?ogQQ   CiaS0h}cL}|LؕYrs[4Qkrnm"vR78|\n^zGtJɥ w8B}NKFOKk/@KnZW+V~* 8&}$wMꞃ:aGO,mR;(0Ht&[[Jr y]t103+NNB hRGұCVy+" h~ըD 1M_7$M)_2-ul'35w;"GN`RRFf>Y~"ҬF.;?xZ #W$bȵTW=vڴdPW>vR^}*$B&dW|OFî0E+7Ç%嬵[:Yj˨vDuAμ*NOcvBHX;)KBR4g~/z.x՚bi_~ )ܰΟ<2Lin|PYY _'qd J 4p Dˆ3[n08eM taHge֪b Z Ϫlba |׻)YUgJ#551)ha3͙+9}FzWvg;y)>+v%&0őhlS^Dy3V3zhh843O{*(]`͚d!Q4YKSX~g`?AYrG,v=Iww \yPxq5B@f[tiV%z62 3>P;C%Vwv78KiΥȁySHGh=r9+y _r UڕQ)2j@ĩ4kݟyG$(} sXч)] ~INUnͬ=UOɈPPRdX nL @˻>xs r]Oq9CQh;AiA9#_Vekοkl`]\{2TrP{;E@+, Zf=̾ *-yFe$+Ʋbېhahhֺ.~I4rrT$jp@~,zD5dy󎭏z07!F@m#}1>"2toQ ,ѽ$ЫrHK2b#] 8 Z} 7.|'4ʏ%;SI\xR iGeP۠SȊhe;9L2]SPk?Q{ wOn|1بO#>96z6y:"+=y>7mFٝ_g,l֩|7+_BŹqUB .w3Wꞩ&w5"~oј(ꦶ:(j9mn|Rq,02+ět@X)M쇤7?hЩ(CivIЪgiiZlr>bX-ՌPLW fց5?W|h#?^T5vК{Hͮ%vJ~d/FXӮ2- v!ھ#+w$NXcT^ QJĞ|d?c@WޤCȣ'`Z+o ؤ*ƽ.h}ؼld2KQLb$.? { yY#_:('~,Dv=~,EZ"%EZQ+śfF`X~dn<_x#vWeqi˳'$ԡiet=1l2g0q̷Bٮ1o-*D3{V|TZG٦8=r ]CjLJNđrj6D2bba֬\i(%b\@ %P @dC?d o@H'w_6H Oi UT<)qh6Ē\S-+P=^ Xv< yWĥbsI k *Dlofޛ,z8ݔ  xJ[Aɩ9,L%)@;f: LO6-2oDHc?yOoP|*cAN)y\]GM ձ%W.k}:yvQ)@ ˂ǒLD"/ 'J~= G~\Ғ\1&@584;dw]d޹&\sy!OeQN}9hV^t?}l=PWg:v:5<t7M%'As‘1喌2(4^F-`؝>v䕞ku(rYѧUIsrVr VdێvlWA%~9Gjbn"( J/ΐʮxz94P*ˑVfC k1'ǠG;5F6[W[1Y$q,  dxϿNŮ̽4l_#q a܂N{Xb!<ZwԲ3;;38= .s%3I*;nso/LϥXK|S OlMZjTؑ1opJ;ۼP<:!湍Q ͻCiCz@5n-(F[%tшDWrBʲ7.Yg\ /a SH$]0`XF',]J';ڮJ[w5ݙ ¬QèDMmcYn*a/|eD6)"H|RCWJvm(T|ߪ(?y@/*F~i0[ Qճ JJhQ3K(l6o h]:9{o`#Y%`˺^Qk ە-h3!-E&Wd8n@<@} ^y Vޝ ŏ%8f4(qyv}ǣ줡"P6:qy`656%"Brר(ZB-+3 KT E }a,Zi_؛kXKC[#!>AV$)*V5ɀ vY/I5%ZAȀ{L%18,Gce 2=KwۇH^2Ze9ΏR|dM݌Xm%CX %N46;7Xv"FK(ӊ{az<ᛷ]͚J顩{SLP{'be՝\(2eƊD1D$BzKvecIDޕAsqWٔ,zTBju! [x农m}fC?;Rx-\؍zkzi A8Fc*gloPx̡k!ިA_ajIwotvsV Q&WEX?vaBf@fD?S9UA95~9&Q; ]`Fl٢}f=/$L؍|:;&'^x7Gxi$R7ys;ffMj/, 9}\{ՙ;9T qTM<}zdP&2M,hoO@ȇ'-Ԓ{xznֺ6 0ĖoNloo8 + = D %$R(n ~k>Vۺvàר}g[5r1vY|k5cӣ& ޸{'4/Zs/!I 5J<+ShW F14F JPj/&ݝfh4A. >^=sj}_%'Q}-_ڹCo*W (\Så 3& Uwa]± Ⴚܟ^ M|Q"UEmQG >l ; %.4:~A6Y>-?1lȵPx]iC>+4)YdO(5&] Y,7쎶,d[zN1pCc>Y Mjf\왩9*CiJSQ߆0l=-!!6~v4 sN>| >EN(#B+ u#|<_K̦QXĽjb5l-ڃJ 'ʷOP!B54 KZ$M]D;&!8e]9Uiw9I4_zds<(w< .0|x݌Mރh7@"` d^ga|;gu"p1VBtc 8Q^x:*jH~{ 8I8}Ȃi16̕ n_p@szE 7}7n\*ZKop (I9T8 wd.ߏVpM/pPj"qN<ǦXǷ>`p__>X$͓+$S.T?2<pAt^,@5$$X)Ge9V0qt[q-(:gb5 52:Im!%QH[փЃ./ֻHgs;:C+kH?#IQM,RHiwD. p$(_MG4z;fξ㨨&Z\C;M^бɛ=甡XʇiNwK 0q7.&ۂ?bJ?|ϫJνkngTWv}Z+"c@La+dwoФ5*jơ(!m=j+Hۚ睝  t&;~ sAƈm2oN%luZ}{T jQ\B< <4hֿir7kw!*s%9_ݾELYilxrQׇoʰ{_7B,OM%ϻ*?MRSF(2  H ?GC؂Ȩ'y#ƝeWe >3jVt\-``+n|&k91#ŽP'(y@o֫UY'm zL=%~-7tԥHyn !zoq}Z9.AϮ^Y H\k툗'4 Ϡ x:FDSh9 89ǧŜrVy -lFF"+cz׆5NFl>':$Ù.{X0h7/[V뿕ĺXV-h2O#.hȢ W5QAz%!0-b(;mox) 6|H!*ih}xga^Ջ@:u[$n$P4 &ʅFV{;_bwŠ%* O=kdL}`[Ӳ-͵, $;Af盵p!%od5Ā6\$jOa XX$`ߧ#GN]+eB @; ؋-< F9kPIVP4 l!IFT66uM$-NFi98g{A ]9I~UL߯, qz7'k$a7\z BoSU-{De__P4ZIUEc(՛7%O"]B,Eúr@;>t kvtf-NK Tag-giEI. p$V ,ءMUX֥|^{41F>o\I5BIM2d‡ͼ7hkH +AZ D]KAHZ)u?m*w9#C&^7cID/}FT{rར5ovHOM TTM4J/AK7(+ݖ;1V|h{U-}@wv^ďnŲ9,קKk2;ȪLywj$ztMouD Spm8"z**|I8OtbdWRÇ#N?b+}g@Bf9q/td+SBft2n܇ > o4Ya{n]u/PK;='\. <+竂Ybʳ8͍*7&ƈ2qf43}6VpemdC/V(GۂPxbKIKR+Imf)F&3 KgsKAdĴçRXhGO`VgVs r$[W҂w^?XlQ!/[qLsWtDW>_kL_K`ƄZFIk,8jt 'AwL&;Q+hYVb & 'U4/dMA醆G-]~Fe5Je> JL q%$SlBS7~wsC`i1Am֔kZ>z(`}!o`<U81lknݴ`O-vIM)_99nmjnm'C}=`7*dmM(MK6r<AW&YZz9͌av#*P f|A]2m\$t ՖؘK@N|,!X;QFrj^iT \X-8{xp~dt߅*O4BYu(\a A4͕*Za&<急YY˔]w ڸ82 (!m_,pz-^M jL; I[JK(G"%Yu`g3v:6Guǂ~=Y%^IO tg^r;v27lf˗XQHB CEH4N߃Xc_C‚S^QT}ʉ~oW^i]|L ]CIM̢lt~k8;;9Pzȃ13C.AyLi ZI& |`ƼGO63 tТ'W:&~IJJD/fY7^*L)kᎉbМ=?O7ʪ.J |0nߗBQj%+*|C1@ l^o I_ _ 9P9uCAN]eLzb(Ө.y.|X4e?CջT΃t9ܵjh89 wB|^#d=V) @2'~9 .-gapwE8g@; sXRjKPz3xȁ9EW ;g5SFbհ#n/Ƌ|ؒ nbi+:G3"D2ԭ-g`%:(W^ܐ={#7Ed:"JL#_ꗭᄹ8S_DiVK^/sۈ׈Y+{;O ,uyNjʷ>E!4l0l_E15wQI@¿N"o^BK$_Wkt}hLkkax;'m4!2  } vrf3?n3hl.S"Qkك$PȃW wK讨;/Pn32,tO1-@bXo5DH>RU{ԉ7&(v:iV!&6ʄ;(M(]*;w</F,@kQ~CGpkU.PV3t2dP'N^E*ȭ*'ÍnO-fkX^t2-ZX06cӪP2>e(Po'c#*v]܁s $I &VǕُH}^rQtbfťht|Tlo_ OOi5M8̬<"J.,*Djh&[?_n/}]M27T0j)~>;1dD8wY^ x{7q(!T*/zZ|ssbs{JJobYLސ\_࿧[v-T# ¥@DBV*rWg);_& 6Û +T Ghߐ%>J?_x0f$+md32Zc4ъ 7T +~kJ 7#[_\ࣖ-S/P^n^b̑M֣'~qi ]xgj4"tR j%Îߨ5$ȫMo3U{p%Ul^\5O ۱"ݳ'maSyV#i>>57;v#cefBd\$jWΩT&RJlC:V?_"4n5)L e$XM-$pC $)\>ohg;bk!avE`9F.agC{Ϳ~7ZZ{ǰ %θ3nVnsIkibEV[)_ۻ#BSBXEs1r$Oœ"/ds9ԻG`kK+G1V:R m׺]od T \3$ r-L8fV(ݍ1kQ^pu;'f4x+ i߫P3fUNƽWW^ OT2v%HSHA =BQafK"އu).RB1+1?x>Zvm fi$+Q]9r@EΣ)S,^Cnc7_/}2`!YY QרzhrmIS8ԩJ Esޤ82{ז?jI1Rn=YB*ӻ߽]T-7:NXM9RZ R ikc#NW%rhڕu'F! Y25ps^G8&0=5uG_qZ%ƆH2[֯׮lbZvz2d?\-><^fYyvzDcts V\-;}W.)?窃 gEU12 !_o d%BMp/ {^9#K\~.g2e]#|e4Ͱ̥}wmՉ*6@x5C Ag;wp rw :Fn8 @_"^%Çl M]k)#g 7ZHlޔ||(mԩ{Ũ $L *T\獵ka>7Vղ85DRNN{Ay?</_1r+l]CAF][l"W3VGS8ˍy|9^2lv i1k5Pb"R$< {mZw mGZcPC_6< /6?Y;VALz;L| ɔjЭXZb 8 ;T9w6E)Őh`r?X0'NjbɊ_ۤD@'^a`-HZH(t * cXHU%wzL6_r@bQ=holVb8*vor٫H*pڊXi%NY}=WJR0`==^tދ<&Чb[Q(M*<2 nϓ.Lqπ4(|:o 98ĉoQnc )aY h 7&Wj]DiD(g5S MW+9nQ1"  XI@gsɎTtg;FPOAםN[R{'IUy D|/G$D!MfbW!ו!Wp h1ɔXn߅.SޘA6܆=<ł+^X >f18 Q\적G'R;-p&a@>FX*JV%'wwMݴ ̰Wڦ.S. Sڃ6e,&TͽbջɅ V buVMV9*+R/ʯÜgcm0dU$v8nX/dIF ݥ Ik o4i|ex`v"<;,1R|0&hCn An_M4q |WrܰpJ_E际Үd=& xȖO/ vT:^o(Xhj;tv0o)\.:(-k #DQBMP@|=wf[Y{SwmeOdQ߷vGHLAĻ,$6y)-Rmi&H]7զI 0HOT 9󊬮nzPFg]զU@(O郏X t̒-Ko^ Jmꋦ?B{b1'§:Q @|2O^'RnZanV)^I۟"zqF1F!P Ibg6IbL-bDuuœ8K}{2 /{|wlI9*S[Rt p\MH,R%'o=u =Joto{mTbM@FIAiIr45FÑϮX'"ȴcR;'5`jQK_0S7 D5ZpĩZ"MN-ur=kgE@ː۝rq ~= p5>b NŶz0[ j+2K;DKC"XqX#!v+I "rk]f1Ӏ&Z8z by]Db\V,8@eBD-7uЈlnƘ"eR]3x2j*j"N8.k"v́&|? #8@W󺔺A\Ne:?;즄 Ę>v``᜺1܆ը{#$KQ0@"z/!GYX@}@5%.w+Y2k)Cum`Cl0ja464/f5^U;=hf$.t^m]Owae;5zN Km'eUCL+xq4zy0D48`>U{P:/_68 MbVS7"vZi1Y(sKgJp,>TԥOkIęEZՋG`銐g ,Ty-"Y01Vzh]miQDڄM/-ۤ ,CwȄ@`<9Z-XΏ@ H _t ] }|kY,|nM:ޅ;&Ӥz50 YLPhc h{t6t۽Ÿhr} \$ȟ!WPVկL1ͻWI^tdC~+88sai}BdIn 4@ߓ)%g tn Ƴ}w5;!5ʗ|Mnu^wZFEXk =3荌"su^W]ֵpyl%!oZUB`_,ob6? ,ױhJ G^>R8Mv#)?ɦ# ǵAT،55ļxslfMS=:=cvj/2{f}HLI(Χ*'3b_{9CB4@%o PGQ/4Si`!0yMك!0eƃc{*cR)C2Lxf rϟ7*rwXVKk e)9j0BxЁؘ LXA*}:QH)&:a|Z`c-]Yk? '.W/RfW~CŮ"Tl/Hg\d'_bAfi,ś3u= @gE M qM-=ih^d^WoL,p2NObMS_Mkta9H+q(.ػ>w_I|M#^J M:+9dI Axfx˞sqY9zVNu]?U(KJoԏR.ؼ(d}hD˩ߕph>o[:~)ݬIA 4Jώ -QO tU0)A%e!7`Eb bGpLJb3SEWLU^Og=Yw +Pʣ>0/ZYG{mD 5'Üج̡[dtҘ\2sS c9cJ‡F_~m8oO8LB|mm 7o'L`Il.5p.vCFZN _狓W>g= -h=˯ O@71#J ׭3giĶσa!tB#?a8^f˹:j }VQVu}xٽ)ڮNh\Q ˹ՁLQvtdGx*(NH7+tXgJa`VYhԻ Q\6T:ʰM߸:)wc't}9ދlKG0E02q]2@"<]W5Y7u?{*Htg+5簆F|ӡ5H1V! ,pZV2(W7v/{aUa4ezYGQT[̺GDb@Jm;w&li68£ iFE @N%@WI?9îNYYUm4½n\ Ne[oyF{MBCM591-[#*-W~MSNΓ;"Z_6A Us~$˟q% ,5iCٜ,n\b+Yкn3|(8]*A.ARV>5Ew9D=iT$ b2L5aJ`/E5a5Z}=GװnLZhIm.nZJ5?4FZIпҞ؆LWSKQp& 7; Xu)X2)gPie;VNY]7Qkߣ?aL~#< 4nn|9y;z^"q K4.L.xˎ612(AIRص/k=o]$溛B`BulI**(v~}y+"0 %lFgy\1)ԑ*ߞ {3kwnO | L@zYZOTpcƚPɑ;PIWF,XGq;QƼ`nNMbw fF`v -Iۏ6W^7V6 iwQm+121/ J y>)3A·hJC qz@-sɾgГoSEM\k27E(/0+h6dEvㆁݧIkC\b|).kaeVBj~+`o&1}*"}ށV8u [!Hԇ1V6j2!f$Q./1t3&S.IȵC'0}3"X2O/."#? S5psu -2lnLNw )kgJeOPYQi0VDבWL-/ ЉB…P]iR 1~rIhf..*kutKAaܒ*FD^]F61e63tc,.>[xS\tłmrg8|RkQZNNMbcT75Q\; AiMb6?A[d+[lQ#*\̢q J?[QV5>~8gX;p`2q\FWRqCU>Lo8 /֝_6 OnճvsX>v#p~] dmp3+\mfuL5HŗG!02h0l)=Bh<Ns VbQ0QuoA, H0P{Sk 7$KT88i<yHWh@olǎ6c/QouZʫ׾1W6]%7 0(=xz8Is;¨wG?"YIEG*mXPb~ori"]oG[[(DϷQBK]0өG\. aseD"Ervʉ #di4|&Y5dșuRP1^Dߵ).ۈΥW.^!Ks&\OAGP_Wm-K${l>+Rq Fkra <*j2wkqgUoEa$?$ V=кO IJ$ :)A7dk"7Wge0PWp+2e:ʈc)Cyk_9nm>="wY<'jn6zBx.]:4|m|Њҟ݈e\q%Ԇ[ٲlczG :,cra4hJTۉuQBά!r=TcZ{p {ϑ#~fTNX"ԋCBiErs}]gjSj#ֱ3[_1r2cy\G'*+HsLOJ _HwcΑ@mcτyf%adS*٤>lj("Zj*o0WMRЯ9FLS>=x{=[z qXe^\pL)BUq]̘&5.h(ы鐔- QW5t'z=8t3R}:.?h|?SXuF6kԌLRiWOOc2/_&Ô4ڈ;!lG>E"pוTJ_oٙF*i4U̚'Bc0tQ \CCP4#]#aa·N6Ɯ`-r%)Nju\m\%),M-XdkGʘk(ed (?Dە=2E`[:t*<QՆRN7ѝG+ҭz/A ,3z۲5a/R&6u8[yIBe#Itt#By< $HX&'8?״S=,P}ǣzl-biNJTnSDV=[٭r-Q"Ҍ"Ua[Կ4JҐKM߻~m4Ѥd[:"gg-OmMwEHRBb܅s/Y3XLd[_;\m9z?, MtyR9๹]4# vv}YG vR>v'}d`YNL!AFe.WәZ MwTk :!C)툃EdzF]0|"Hѱ0M`1 \V;0*VR/ fJ !֒T5И^ ,pX"o\9vqt ,V P@E#rO'GD,)3-f:ote.0=fh$eU?x$R*]97$H!X* 쩗zQgS`~QLZh"g}aW;W{ OI]#x Zq>yO`ռL 9Qҥ"]3=)^S}9435ovHowa3X8$V1 )G*>{8IHps5.>(/O/d~mƹw٤S-}\0`6zq8(bS\(\eHL %<I6r@޼jj9廙hKT{*d)'HמCX۩1BL3F 9@M{ъ6%(ȁN>̣d*びN}BHa?iuYώc>s)5̛l/ zzKcWXW'2ME a&qZǯ|mwqY%Hu0OGy+=TR[OmhuaEjty81h7 l#=M%̲ ^fba%hD^6YQtE@*hhpfD 3vXwёQW]l'[N׎v[Njnpಗ `CP>j7aa] LwƄyJ̯Bn5oˇ*{Ftx+j.bΈ\(aiSTK[E %Kf‹09/'P:X%cftTxl=cc.2 'SBB 6 n Rd[ꢳ"u ْmMӸY{<{S6HK*KL2?g"+˔(G(gQ+{/̝RdQi:%WY@%LLf[ДvBhC97P*R0C+v&kl3*C?Ao܍ư (#ā7BxOo9~VJ U:/ߟ9,\UDN99pw5Q {mH =N[ C^7&.Î:.' @j鐉H::QHI IS4ZD(R^`WcZ䮉Yke' Рv׳L4D`06(qy)hZrzZ5 W=>gsIA\"T-}>&^)cj|2R4XRQd%&+460JSҢ-G1g_,R~7̳PRBqM0񹋎۝Z HW>+qv&հn;c2V?\Ls {_;YD egXh_~( jX,>sµ< 7ў.Ӳro R:,%r iv{uXȼ 4pK!MX^=j|wS^ѓ5E_Lc@y,f`&ٕ ;d _Ŏ4LTP6mVt6)羋Ȗ`O[#7L8P}YycI me{æt4 |SROZ;Y.u,Y3 ?DƑ+*^xWV(2>9k/wÀmbpnٱpD,ܣl즛1K=1SV2M`=}Z}% "!]ڇ3l'{7pr7voh/V~Y2HѸBӄ^Wx Xnq,O6a@a!DA~G%)rljv&$N9bRĿ^/,4YhzLޠB{(KMf;+⽠T=oyP5RcRIf3By"(F"K퀫x];dNp3(XMx-.(e|w-?*3te1ɻEtIM#hz@9Wm_}  EMZco2M2Up U]ckۯRz5 ! KfA}⊜'`ucliVV@ͽJ);JU`.n"5&4nMAy{}hySv96!¹Ȍ*~$a-KR[[W̟QdƳ[Y2iǚJ L.JmV2(Vh`MNYE"Qjf{ z,oJuH3Υ``+DS ~$\pmy*돿Ts,C{dbUf|T,S.hl~cXReJM&+diHyӟ12o(!1y)Xޖ\q0aO&Mmޠ`"bA3=FQ?J;EʪH18~jze*vRĮc.Ș~ rS;Rtw*ݶEaR1=;C=h?AFCs_'؅/aVuŠj.\cÇeIȭ640M\,"k̻qKcMwp~O>na!k,`K~6>r[r=J<5: ϸx]T;>W):,N]!Z3fyOn DYjF6#W4?~-  N}&+qs@va~{<ɗ$R&6#ПX̢Ob'ٸ9Jn5$`\RI=@@VS:۸ҶeOm/8pO]6VD`P 5B۷D7R5pi ?=a؜;{_[M*vmY"NMS9q0ëWy Z5leS{nNheYi/dUBD˩LG!V*6~t)2tU.2q'@H3wsKL"^Ve*;Mȝt!*>u 1A4|눔'9 >Xph܁ {4-t%8=eN8nael<9j_ϻ/5o8E+r: ՖŎ[ն]3`pm\A9Dj 󗠲֋e5!] x?M 7&Ϲhn~]$*[`^e#!ܽ\  o} s)y|p{U~n7N$Qc&l) z? ͘`w5m50[@1e6Z'ȏˊt^O!zy>2{po(y}w- mqnvz <Wv -SvQ 2ґNXXїvqe / vPXW@FuxVЌe H1˞|LZ 2sXQd&[GՅCU"kX2bN_3j^]H\/\S]%bW3|D7?# +L=QNRҖ8c\D )3MDm0t[i]x">T伔tz^FQ?lC !ߜ%T#w$.qL+"HQf@r!@=@{3maz2L[51KΘH!Nkk7_lXchg%xFD!zrls$B4~:gxNo4 2Xt-R@k``穕c]Y 7ѐhUrEd.6͂$kUd6:C3[N?J̅<.vQk.F a{TiW%C("Rixp#A7Bw BP̙ϩD Ҋ(i+L Dy|pWOu_gy<ڛ*3<ɦ! ~է"1e jJL= x p=6q6>7Zy/Ey2GUKOmL-͹d@_8k+XNHDڥRm?`WuV#Y~%r{\Uu`Q֡nS}nNQ{b!*,8Md #L!<溼'踂&a¹=.uU.CұGm62548N@W]2COAt4NƳrC!^ٜ;B' VU, oLs0gyQ]Qw(R0|133DNmD\:*IyorXt6=%ocA+wW`w+mE;S+X((gvaa)L5nAӿhZk13X)!ړ8 )eQmizxwK^4hE_ywZ0&56nPFշv^̦|Їrp#rĿ< 3lzo(vַBQ8w9&z1WC/s|ܱ fl;1IhF ޢfLNHPAb0sl_ΣXocu%#S3hEOd%"ㆇMz'q #?‹*){FpBP<&N!OǭXj{fcc_eGF]  02{\}iB1"RDmJ_ù/NXpzwTR~ $/ \ٖLwipטJ>_~/*IlxUPG !:N%d ꈤ},[v24_6FL/qhB 4E.iOK{AiosZfR>Bbߚ*pֵמz4xz0Hrc̲ q-¢@F( 0U}^j۸pO$NistCXǧi"ϦFQ^̦e: F/gUSmQZ=v. Fyɭ7V)' ?H1"EWtl<5n1]]@2_eC=` *-S SVtlR V/ot2{stD>whMM]HRÙB q-3J[ULhgE@P\zdčƧ°r*KH"Cӄқ~4zvjxPĬwzSb)8~*[ISqGߍ54:4ʶ10$vz>dԯ@;˒7=0NeubFd(I;ͨr䝙'J}{<@0)'N1M]bV&(a3gJ3/2WR6WBjI;QY#sVj,}5uwPe.Wc2bXXe=o{$wpWǔwcX: %  ŀ5}czqlCPzU%'D4Z>fkitY1G]n6tgNA?l]bi`^Oa +~J,Qs_v c|UΩJNp9{(*GH\w3"xlC6` j9N|UVЫ,?PY$Gf fٟb?C|VY[мm`,Aˊ4D4v.# =p'qbm.N7u ŽLwBȵTQُ4*r'[β= SP-d9D$tO JPOol`۶.DuJ1J_QL%]PkKz{R!E_y]e@I(Nd22+yBɠP'{ ~V>QGe cZ6KR $޷qդ PsJG("()TVݹFyO_-1d%rY6wSLZzVL|k6n`Z\53Ѳ/yZ|Áb|yN,Z1aKqԮ ED !Gr)m%6Ȥ `˦젌i_w9 h@-Bqj$~t32uk.nN,=\^D"5eΝEل>$-tc".cL7fSU:J49$߂7:8 y `%\;E,NoZ^;74NV*MPAt" Þ(gR+ixc .![:U46I7qjŞ$`YWObBǨS95xf&sk 3'Ia8)>ڽ)HUs_u/(썩8 ADiA__)*WCH )f2HMw]%a)jl3L`?3ДZqyIzĎ)ԃ!5:(}&\DTk\inMF{6dڻ [ws[XJY |)MV2 v͑>dIH/w p Ja RYY=3N$mbď%X>SpT@GklP1#fr1$eQoqBߑǞ*KIvOY ]IOB kt0 $ViY1qPs'Q͵σP^aHK% |ifn9!! `/4SyyWAc$`󈔌lpI ?nA=2F7#I&VLv 84V0G*`DǤ Ly-޴&7x Qӭ[`x(Jµ>vTRtL̸(.y#j.(M6fpf)zfҞ 2ƒuPc2hua{r)&c@ɡ1.kTAiEB7C +qLl--sv!(C+#葽~=<ȐagK!$$?YMY"*y8*},1YU`Z !W^غ#CՒ60*_/ȴx۪Z;ЏBa{H)0Lv׋@rx"\]Wّk8b}[GJj_@0?]`cX/$Pi5ն38G91[@'h` b߈$ CC|uXT$uɘ)OOqǴH*rY!I2AZͥ>E+b #`' 4<|^(.xRpII B$OR89wz˯s]I b"W]ut&=5 :_2a:Q"jaΡ=+`LWvh&λ5/ʯ6 Z{iKȗ[d56ԝƄwϬo8GC ^=njתI 2yM4?p,drX^|,87GRU`qSM | $+940os3@ &-ksFEQWcvG:@'K5h+ȋPΪ¤r{XM튠03ero5IXz<`ī._-KDv Z?h,ɣfuA1)go4ml>%>Ԓ춎h3~#+LF-#$P{JGu ah-QH/X n+ 1g̤$Af oB({E DQ\ť-~@ KoS/$|AgWkh0)GZmN#E<^+3x8B#{$VRP7[) (#[ ־d_J׊ǥ8*QtաÍIUܑDnfD˜=4ΞcH*1 k2꾍Q,L 9W-HH '5)IKTJ\:ݬ9)a2mŁ3Gq Q$4)ᒺy|q֠qhiM1L,C@OqTU@j8F_T/OĿ]vj ޿DrrG3@^P&,]x{/q`>M4^ӥVr(v@2~q%Na҇evoi HQ쀨\f`E%όדos*JR}Kʹ]!̒!,=bk" #i\PT`M/ey@iꎯ?`Lq+BD 0uiBYKpMhIe`nA+Vٽa o׀6S"JDVFlM>8}Ȍ- !eN \.j:[c8㕨jZtw= %8Z6zɁדhD#U Eg%vOj*\E+knL-DTc{NHWx~!g8zWޭ; RDZ'~{7xyq}o4urMZׯd"7MK=C(x=1w,+ GरM.ٰ<_A❠I]m}-75}(Oة18*unt4RS^IIO)zyj? *k~aalj~c?US]楥kM֬HsÏz}cqi֎muS 5HׅͼZKYtP213&@cA֔-SwWL(l@(f/.$'7«[%˟ǖ>A߿ 7`CŝA:2ʬ/g&Gʯc(TI=M-$T+=o $]I!5J[$̮s0Fs*::]xL?<ma VI|H!Tb͝3/H$'6GE"]'q@7l6ͪ TFo;FFh;`3Ϫ\F4Ҕ v]%ӥS;俣e&KԼhG ۩dΣmhI'!tܝbcUdv˸qwD4u/ p[!cM`5b8$MF *;Tvs/d[ v`}:x 9cJ'teQb# 0ӵML:ж[U:韕ToK޻~Q|s E`jucg[ެ&x&8t@;wP}ꭹ#\g4%ʻU0фL*gm"fsMH$LSz-]DG4w,-x15ɧϴ=Լ=? yx.ɓq߬jMi lTܥsrq=isNعHŽaq܀:i)^o? _6|D6X(ѳ\ 0't^BW˅FR.[Y%cյ`eNht<5Qq5eL8@ 2$ < 3VA:R牆WS}? ay $J]= Ι6-O s%p38%~') \R%(wŁ2klYsWN*9$109Id+D)0 _S*vh+.x0Gn#,HLњ&Ҷ/bjf-rSZ5 hX4y]D;?ً%"KF*7CS&Gn2nmbQEVs;U4-vvAko$ψ 5P;b̦&doHhg[%mVܡu-Β.17!ʅ(+v[I9uJX>6$HLh'@PIħ@ew3I tUP<F> dj[MƱ\!ݞb+AEh% J MX(8'.^aehO}\@.5MWұ{uUYEz6v[D& P9Z4aО㛯Lk)2<@kP(1c:;: ,Ԟ v]Whh.gQkZΔލCSOqg<)]hŞ*ӧ9: c{5Ey|B6Rz 9KI%1Rv`o7Jٶm3"$y"zg8~\8RQ^ âo&q[;$T~E={cR s^:L?vcv/v6/G/u[_~FF*= yp-fnZ4ذsDRwX_,͸p5tދ(b1R7(3,A}r=Ph߆*GcSѐwdaLIoל4f҈)~Y+h'ۗ3RQ%V$v>E gIcp[ J_r%WP$ V,M!| z,8ОɈ;׋MF{t5HRV$ۈM@RH,HdV5(\hnZ||~h + wJ( 5B@L6/Bx(V?EZNφdu,93V韺!C SAK޻U}P=Y"{(k,ػ0w0ˮp^Yy("S8M)^(vӢ(ԞuzFXȌfix>[.VVd;iZ]le-Vin1QaQ) fZyߑh%lN9ĊW)?Ϟ2-ot-[m<ҥTa'O'B,͗Wf7Dtl3_Ȍo j$ K*sOV~e1UK .p^D2IxQ|ht{cxU^gDw$Ey3"1àiP^`,50݀lǺ"b'v\-dPǴ8Lx8&\1ʪ6ݿ?1^Cceƍּh@[RRr|ktq |?4̑bth 6i/րQhzÇS}(ѭ \*6[)J֡d<enMxkfZU:選T\f&SDU,ı!4U㸋_ G7M(/xvljكW^]]'TGh:mb73\a' [$<$KKI8-aIrGBe>o&5"4=4 vwr RX*QN_}Ù;aþ$F#Q&ҰUFRryHk564#>+'u sDE=ʣgMmoU|[z1bBWX'ZDRL}I;gthȕfVEwC2Mh8ӶY/Z0~;yA(*pc<.1 EKiMc0IqH4(tx cǼNL񔾛m?־3/u|]wf$K&.ί㕲:^Ul_arwDP +;K@N$BOBP`m~5Li)B> )/x(@jF9V䝈hTrUav`]ADjO !i19NǞV~!T6V fq"1>K畬E9Wetx`*R`LԂSOZɷiPd)sKD0Q7&.mT<~`a8)>ZV i`&d/?#i. {< !wxF J4F5;:I<u'%,\)qΥ(ѷ30/nd\4~J@nR Sz +ym;MO[Z?٧$vY{Uvs8+DvVwoxLO~39[|M8\(lY3uM aN|\ZٽD:[ڷ2M{2okz+PD-;Z1yYk8l_YZ5+B alFFHk!X3PS?"en,yUX@&jhQK~GUᜒ3LKc ;r-~ ӌ05,ţa0^R@LdAQ_q?~ywċZs@_G}/O!X4l(|y|U;"a,HO[qkps6m7SېRE:Ɏ.$﷝aӡޡOT헊7mHbn{Y7p)HR>} 0'"M7 l([9@@PX94 2u$N/0nSxե~!e4EJ_,}hX2L Z vs%J#ױn(? .m+c48fX M&J˴uZr{{٧٠Js 8CMh.N"E/RK+5%}i]=dXXa;GNzSc25}S, pf,6 6-'AMhR;;*= r >سP$]Rϡk_J%y@a&*k^Amx! 5,x:K(QU|XaA+ l1C@uEk)lOI@qht\5yɁ^-0G&sɸUDokŮ([u'@v>U ,л̓9Xa%;`aUCqO56?5i5Cj-S_$>dsptʠꈰz ZhbMjD~5Io" _SʈWp.X`ـ=H%@x P<IMY^但."e-j PKz:c)(zv"RshBT9Xlfy9 ^zv1~ UGRlbAo(KfQ O_ )苈-ktxjORц6ٔ |)߫+uB^蜢]ws}>!19EF"ahuf'Xf) ,~C=Bϙ>mD=Q;V)"c C {vw}Z#l枤͑(ͬ`s+ @>-¯ke7Hx4rX9k;: =۟*s=4O\ͦVZ"״vfoTϙ_ӡ4Rt4L]q| 1}`,>)t?\!tVUst}TQjNqM-,+./uXwE u,ƹcoWD4!c|9XV4͐y~_HuHYŁrib *o!Ji`կ!5PO?0zdRph50+qZ'}Q;^8Ͼ;ywGE]#`ǁpG "U|}#N&DCDuA2PkhC/R*5+U%I);Ďx4a>UnXĉ^qbi]^doo9NM\xFHzj ~e<하lNrMoD5Id96O,Q_O'_Wcm> g4Sm'f_ǎCd Kbq$a" <_8J {j@S)9ߘstkƤ&B{%:qQ'~Du Љ,K) $,uZU0j9(Q 8v8qMD9eme]bYݏJh/돨}ѣ aUGJHS2YMXlYq!)قUd+o[˟wZ7qX@iuKi" ?EJ9uC>C|wm_{BVT_c9/@%I-#Uc)<ீQq Ϡ2i Y{C Th.Qw?AD(=U&#@hO&$8lb=ضsSoet8:F[A0?NSt0Ս@# Nj ;e* E kX5 yNQHZlB%qm\i20Ώ`23G0fLf+<Zyܔ8gіy/L?,UԮ]\Tw~<ݯ0&rt^\ę2T= HO_oFCPa~wgֹD\i*Fs"Ezlh3n~4l?蚯!dґͰXZcỾh'Ly ]ς$) E7߁]2tREnbj(Q- [ s(`(ZrP@'/n3E~oOW k̵--}ɴXm2~BlT`@s߬+!XwM1h'-ۢFOf7 9H[mHd$E?"#T ܰiPjPN,O}#HfA\ l3yqS6`g+ebguIqLR؎r*)|5"Ҝ-]vC.?1wχ9[Nnާ ;#_ .;~{(v*yֽq:~/S2qLܗlagiIa2QU5W*Y%D;[$,F-9  Hw6#,uY d-}~vJ,+:8Whj9m@Pv –( 3Ɵ" IRDiBQ8_";i Ϙaݹ\qQZm6QJ nEF2l 'rh@t&:&es+YEȡҢ`!wsF ;C#^TMuձl}.քgDAlY@,R8wVR8(E8e Uwf` = RIݚP_MgT eCvD^^JUW#w5%a)-0V O.+ePRu7s`h!q,թ96TPtx18{%AoP'=r)"=6b9|SDY+Hm7CިLvHYòc:4кKH{AeKP &G5`j Vx TeUXb$1P5'Cl  Y{AAY4}/c(seM'z'7P "{sh_}/3+Y@~ɯch: `[1-t<M]yT ihh~$: k'ByHu w*UI/T%4\$Rh2`ⷀLRtˀk5 CROo}J>*eN!/DKwRʹZS×TF1{U*.]PLa=^V5eB7S0*. Lg_Ѵ 0sK}>?j?nj:?lԓ%g;?S$`ӻ1JxD{lUyJt.cq4 fk'Zөwxlmn%&R@O٦vGD R#bzkhB Wp7ߑWb G # ߐ/{S֔)O[QԽ23 N/Ϲ8\93 \ U={)QPZu ^=ܖFw~tgڛLqpka7f!a +T< \ ŷW8ٜIAOd~UzŒX/ah-곮dͪ1;$%.ЗKx9Q)lMdƁUl;Ͳ7[H&沐r3eCkN8SQ8Q3WzKRт#5Mñڠ| AB +H| yZ,nSCf%",l0t>Is{_xfAQ~rjlD6h;y[f:}eQsp3&3w"~~1_pJ|IUQ,zB}&"nW(!S~I:*h,UzAxRrJ2Ÿn;GmԖɭнZJצZM%"j#*=^{ ݟ =vh%oڗ?9"u5q8Ƀ=tA7ÄP= @%'avcO1`Ŷx~p,ݘjFAg5 ƊM*a31hߞ(U:G֭ҟ)/M[evܶuEצWCC` D,c*^5,4>@UBψg:εpua~JAVOLM7,*vF> I TWG4>o(;{T\bk J2(x.\HnAU:27'W9VTMii[}`!F0VUOEm᝵x":%(!5U2lV 7{s# uΔaSr`v&ZFՄ_E)g[gnqdK6?wWjC=v6Cso[̕mv7kת鸖M2~>C Iޛb6"jti(tDZ q$Jh\5et?#Фӎ\]x\sׇ?GĨLF1e4W{Td6K ]9hT{JӜK Zڠgz * &Yy'Ǫ^Ng{)e$A~k ,"eLq (-3X<~=|RfVg9A #U qh9KrCVEKEƇ˒N*S?7 Ju#SFs!ѩf쇯!ЉHӛyW, ^k~S#95[xUAsÊeZ1 pT$,"{{&1mQ7gktNؘ/MfN:*]:`˗(cuOʛrK4P6,Vx.`k j,О:4Mu⇼/3꭪O'}`/hhWBGQG|ŖU駾!ۻkL)X6@#NnK2Cꬶ\FL㠐-L!J"t'Կ&ª[9iUx)m'Js5)d3hvW:=mU-ln<2 R@,hkzAXIc)je5]S%҂ť$;kb0i֦%/Yˑe(B nB H3h܋=ž 4_`0MNҰ[zXkR}-_90 d>gn"Z ~ӫkm?=[d1Q8P Se^#[u<گ1 т:m2z碭f8*d$y;} JN  ;N7O?BGoOU&gl9)c~Ҽ*(+d/Ǖ>XvQ8uNeK 3 Zdԣl^qN ?t&+D'^I~udM [cXOz_*ݳ|F뚶rY4B.`;H^IɺR&P8鋉 &~WCH2e}EvK K3`.J^dn']fC \yH l@-_%a.<$f-$%7r}Mv$Q̢WF{,oy剀̴eƑ'ݲau9iԟ,r&Ɇ}K{Hz H Ej2xe;JYڦl4@'O$\) )T"&0ȳ\ҥ [\%H@Ol8WUTK ηj(Ov3evuNnS1=^&͎_BK w^WC_;GRKx \f~3f[hߓ<_ â8j!*F Z`Ca Ye$wNc%_v 0M |~f ;P7I$WbQE:FLr܋epMfmngB F_ vkVO箵hg0]e^}+:WQ> Ե] 7ov_/`ttsHZZRCTrH_ 8qM9hЎH\Gl0A԰I9A*N|VbVϢJeߢ,'0&eP^j3!PC f qjE 蠴$&yÉBMv4}5XyU١`]NqK-!F0Iѥ݁HgGr{ jn>rKmY;)>ngJn"̆ai7QR钄뢶9c`orrz4#MkZD8SJ馸%cx1k9R皧HWfra9oNSq%Xf;\ef8;уPVKvRo6bUO': =tP<8]÷SL;4YziлEevpp"5,_BjJti41rV} E]avY ͺj5GIٚXzmFl}ƚ*.#cCo7(ڱly8 >1(;ĐQit.9W*Avi+aKٴ.?B_L(D.iɸuW^( 4|~_u) pCgS !}G ^3[)~;>dWBg3pAg܅Wu:s.-V䆾,cX& ˲P?$>C@9{vN*8J)+12DͤE $ѫgfeЪn%e|Ai7qy'B ObҮ&ML* d.L)͋9~'EiCW;!ք1})uJsgY#8 ~>"= 2 FN%L^盰pbi&T+D,@/yfZ|WF0"0թ eԝofmYfl&21dj/lVֿ#d< ┭,n'9s,r,Z;gCM!-$սnEr{.`I;Q)p}"B ʘUJ61nTڅZ'ostZRUY<FUe&`weo5\Ǯ#+{ѐ~] ZՉѐlBkitw"GYv=\-OP#E\ngUp*Զ U/['>IB֌TM_zOy S׿a; 2jV$BmgM!9S`*>>(^[]/i S$|m208!on%"!}ô+3( +e#·وU5|s`>"PS# C#.qfB8@L#QS&3 e>CyttºGGSJ}dŃIyraA[K9xV4jˁNQM3.J}A}`sk8x/?$o-mw/ l"L%KZF#qN2t3ܑXǓאu%O9eXnm%qm=$ $p:u/fI-8%w6]'JDa1q ABx  !g.q7%ηP67}ctE,rZ=ȞtSOQ2 :.ո5%k$z!LE7pJ{h}: (^24$ B +DɀMr*[8 _aA-DPEҢp+}ֲT߇{WXQTf.銓RPVZ 1e|^jZCY0nU`5E|/Mz]I[+m=v'hG- E+b;G~W|gkK5PuwB !b0[!c6B6ShA~qOY[)&pOf27ӸS6b}?@aA+*xHa`BAS+u5 amh%IQj}04c,|KcN♊è7ė!z R^Cw-Âulp3uTP5V<$}e} /ã0PHWvma@'9\RX~ǔW[( YP?||SFdN_ԈuqZ:u75:6COJx(kS>BugT˒t$?Jz\-xX$c)ڭ4 4p\rV̵ラ9flU"[?\Q?YC2rD3q2|6su$,}tpAq EAf +š%9y6iHWxD%h (;Xc$iWAr!YoRwpE(Xy,?"U<-w)KTj٭?w:` i?_,_Jiޖ + "1ݖHF-E=y"'bRz'LҡD..UގH:v'>Q(oK~ynqQn'cO8uTc5p p (l65ZgFknmKW+ (qYxFierKtZ&QV[Uze,Q#-̳ܡ]lϫشнi6r4~>ɽ`!ı-uCph2\GnBtU/jCX\6 W6A\.Jߗ\ C6H1UfH/ocG0+9:`Y$7J f%!QCJ; "6~C5ۂ U:mN> ԏU;ebN <Σhjwk6;5ɯc3 '͵ff4V+qN3-P7z>s>Vԑs-'y!-kTS {?و>qv-.I]?ig/9ܧb-chQ9/a<ׯ[=Ŗ&}*x 3mT.|26~նx{ i>"wc*L(f/656/J7'!4:$\`bYc\Rj:ȩ: jkyТ9Az(zM͟扽[ y=I,JYzr{CZZޛnU82$GDa (W6=˥CH 0:Qp8Mf4D;n-pv% %4@..4+cpG9;<{cj|gjj=n{aKh8H2U  $Ҥ3H^n6[y*YLI?ͪXw-ECjfo+b(#g#W\L GߡrPW`4"/"81 _`@VX_XX3OcBA\CI+ !V,wMYHBR2>xEcMզm4A` QډKpȆX\#s]| |0>r@1~[HF2p9{cMkJyX[Tu]c'$P(U-r)5[΍E틑J,F2c胫;0 XiRSU0R7N9s}:ONrytڮI5(D"ʪhYAmZC`-wExȮ&Ϥyx#-3n\"q^B4 3۪Z>lbvL51% ͡Pv2-]5v>[F`b# ޝNV>wn| u^L,eL>8x@{Fu8H9^\ ~AYdXYX×3t {V<|L$`t}hυ8!``p=&+fj^po|HFCG_ʞab9W[LO.ØD3uC'`[q) 2hKHzȼNml騯f܏ &6&l! :"-Wz/"/iHf_UD3:Jrg+m*.}=U!z- *+qm Pv#:FeC#zamlZ~"`1%{U6FC7WZIt,1ack7? +l!6{G W@nV5iʆ UߑLs ٜPpuo8yI?NLIߓDz5^*6CK'Im[h:iJiLӒ:;3]EVgMnNg9m[b͵'5N6H%&k ˰\Fbg$g\񩇿q~'I*m(q]+y/3>s@XOiXд^14-Uw "c:>$'.ci+n8֠zC5"p6h=w1/,:HeTyߐLD r3R#>&l|R0W6.9.i^elڞim\mB[:@h25]N4QcV~Ku+NU(N@% 70PHcY*hIh^6H&3o1Ƞ-Hex.JOkЁUgqB=F=dH icCK-A;R?\!򬭸~? :3veF"bxXvw{ 9PƁ,"t58ୃG5&T_7Tt˜\[ VWas9k׵H1hyZZx<4Ped!Ǒ*:MN޸iQ5(Mg&c+ڊCM>W+w(jT<6>F2 *"1PZCy y yvf t fk 7?JgZsuX"ށG2S*i@(?;E{iGIw?(W9^xZV/v7p$+Juh*d#;E{7-8H/{Kye"JAr W˧!>K_ kq LEAe5Y|Ns7$zuɫG9`*0Xly>*}$Ɲ;@!TE[{^PwFkw#쇢2LAN2z >El u +ebj"Bߦ.721X)HlMW%$}5ÝI-ԣmۏ_FhŢqm Pg(oFe'LQʝ*ceJ>y.nԺ.cĖ' te+};/646-; W=Uf>96erQzY~Vb 䙈MB,vj2E,85ڼE'-slLj7 I]SGf>VU?*QR8RE:zIуB@ʝbڅX搊hM1t0e ġy- VfM;7?iFC0W?#T*̾9 ث` ~ Yv&b&cьՃW:Ƭx*Lko)1l>Zx.7%H0L0kSg9Dۻ;&S%n_,6?"YvϫRoµp%@&*ޢ>eRnTNCFG[n ᵯ̪ZSw{2URI1?g${I4U f7yZ<`kh0Ҳya5cˌۦit7ַ!;ab@$$5uxp=.߲ث 2ă9ix^UOARYA,QZ ra`!Kv'ާKGRr]l5KD|:6q^V!zHMu&(w5֤d͚rB vl#. .qHCSN0&{$hV5ڸ2C/׬'f _ʝsBs{d h/mg[ T8mx&dRXe8>v}2>kTKì+Чh"( [O,!Epx~%/'i ۟: єAS_vNfjy4QO61v;ȾUE=P k[Cmk\4{UL8`i&; qG.qex&]0q靺@鶗Ԯ]xfB߿^2~ןNETLɧY]aKbԣ|_j#% :K;(B f.tXt\S$T-)d%Y&~^莨gѩ^^zsZoضj:l9$>bVu yrOTla ߓQF4ej8gps*#2tutqbJ7*qh. NT YsMWv ?~yњHD/aPsEpϿhGi@@~Ոl#c켢mڅ@..SO5R%d[mi.{+ &rU)GIWi80$ t1)*dS/ lEȻNvbe#7+d{V&e(RuP$ ǃG:ȌZ2@gOKf}_+8H[TPwm:!FF+P+qHetj}Q qid{?_x@V+ dnc3>89in'h]ib зXbiFʚGaFeJծ}5ðE,u8S?|@5 E4Yɂ\ HZhdUF韎IPzfE)׹h{xGhS7Oݞ?KfC)R345$}\DvȻzQ1r0@vlU55_$'3`B$O%ԑqԔ ]he¥$uųr,1пKHJR3fɣm>EIlD4"]f)4)w3yD1Z-`^4":68cPNO%A^q*&cJ؉s}]*M+o)Jax"lY|%' 0\;?lչ9\ _yW7,7 k3;UFK>#`;g1^ f [zѬ0k txrFeplBV_nilFCt[d|n*u D_t'Nt*VٶAǒIt6BMbkM'm)=o=7/`qEޚP.8O9 ,Q~+;;#Zth$}Y‘JmeO=c[ ӣ-1}s-N(2%[< Lq8MΩKo}c8>1@}q?8B1z/ǹ&'<kx(CДjӆo.vH2ŕx|6vJƞ4on[Z$ pAŭ'ڣTo//ce!$+}DN.ܵx!ElX} c4?r{d̦N.PB2s"Ho'aW7ruzeE{i 5hݢgp;=Efl4ٺږ6tq>N5n$YB?N,ZᕩM)'j̒\zG)D^×zz rSbOH/?释QDQwdؔݮR^֖EErqϥ\|ovBoP3 =_] IPmZT; y#;*ac?eL"=(E.eMo0#H c0ݭ[\Jr(QͪZ_ P-$2adwoFj1I1$3%7$'ОP0Lfن;)kbA:5Mnd/0 XhqI{iFT>6V4݌H^|)A18bP{Tvȸ'iClB(_XX ?]~Jѿ%c:| c/4Abʷn>UiZ)[*RD)<36̤¯Bu8N1yeMB-fVtո6)}31U" EQ/p쟗"O|04Y^&֯nOI^?/J}*V>А3y0?{%F:;|7 L%$4LQ>8H)ξ))͈Rf{izlc!]ZМ# C't ;|s 8ɹB`r5PE xq0Sl^@+}ѐmDʨYː^ZB%/Zd]cw/^ի {RrǺY8So [+Ү{ Ns =ѯ0̎z 2-Kə7ޭ 3jW$&{+o5\|!?o .#Ea,.[I\iTK4$_Xn{.-@+ G/@_ jV!D؀LER7+UNMV+cOapnr;BS3FcDŽR@W,^'k XPX.H/n'11j)O u~Ayy&Nb]kK ADvE1gU<*\p&ʧЍ1<)N Q?9~fϽߤP74xڕ s-q9 .16x­}IƻB^ L׬;o ;J{Q@r:saϴ`V[`ڹ W]a,fm!=OdJ%봤%V}u˕D_Xsǭ@j͜Dδ՗\t9ߣ{ӿ?$Ķ%؈uOm*P'rYa%0l !ֳEAfщ'>ShBS>OY(KBo?hP²Jؽ['O$cԥ> +Y+n$w:U)~į] ړXfB5?\I_$, DPCo*-'wvɢ)+I񤕺[ %6rQJVZ2Ock jF6ÓE[NщZ13i ׆h4c'b ݬz D{.'q5ͳu)ʧ'TY3)tґ rBb}G;(+3޲D)oa!,W $U7ִm, (d#?N}1qJ$ͫq%dcƣ۷ ALF *W Uwh#* +XU]ڎ.o1D= ]f^$V=fu=Z<,خ0|Ա<7Mv;ep1E.ʷ \h3L ~@4N5dDrG Wad엩Kp <|`6V*  |TN`SGTo叇PUʋ* g9S^L T X-nUz|}?^+!Nψ|FYO8U0TX% *})@c$2D?mDq9q55\\QD&iQNϣ =Hy r)z*3 0B@XҠ > 0 <SrAϾ;ifӹUbQa!WC.:8(`e.$mgþuJbvg_Skah  ;%"i t'Rw%uՏwo?Fث5C \edYhQj+"EXOAz^Yo4?=~I38l@q2_դ8fR_@[OY$Y)sF.aVi ?m ?!Hڕ,TE.wc30gO;{4k:J~V =as򧟘0.0tԮf?. Oևb l%^ DabawV?%ESfxN.xϢsuaJ`LYcaVVc 80^`sX9\9-˻Tf?Mvȼ֓Ayxn<S+MBOM-y8uHTV-RGTm Pʟ `KZ 6>0^萇I0m>+ ^[zO-h%}()m "'c2e u˓i[!ʷe0 o(wk6 /?2ntӸd/3 /%K=w: p+p'/VMޱX/1S_rʹU ԭ?5:$Tg4V+>:mON۔ \'F@mwٖ= W7qZ~2Xj 1(p(ߵ$0EMip;W ]p=B8Guۄq^d7k7D$8sJXyR8M#*~n&<><$= 4)bv7J+%QCL{9@OO>*"ݦSf`1"T ~"?\*K$c:F73c+Ĩãoz<#ܔ}d|"^a:jTx(狿RAǓz޼!v+PXgwj_(i>0I{ }.i .)9ޠjd=R$)~Z֜bb O\ hk!Hݓ_fu Zm$SqoվzM:9F9~!2y,|di,A.3$o`YGt3\Kv6Cq-QV<+R*^#>ni29!k 4dH! yV:Xջ SJ ;w?|ΩKNw! B${2K  {gYMg<܉ Aת1UWp+BUL0Lbq'&&1+6|P%0}6y5@~vX{Ýɂx r_rM*Ezz`エ[,ԫg/zxyfgpг_g^7AЮ8t?>`Gu6zCD8="6!j*V(GQx39KIʆwu>o ql^%@ϵo=e,-!:Vk_]Mp>.:= A*{Wy~}ᩁTAa(ua4 hڂ|;!)j\Ǻ W컾Dڽhi~ ŋg&j7jXI6T*dK `xav*qr ]Rz_*ILe D9|؈zpY} `73 gFy۝{g5*L@PtVsÚ,/L:r̞;#=|4FÍ,,&f#. B~jCG񈏿L7 '\-x8 wG;݊u{ eFKL*U$z6yPnw{FL˯|v/׿Hq]f"NDpxvŔzU¾Q*I#b8ظx:MynWn1߹ 'ʞ>?ԅւ".LݣvJ}u {[@/,;&\R4se!)V"DwS:@9aEFY}{ @@:Qr "8yP/-=ą1[7#zϥC;$S$nwߓBsyH˫UĒ"{P-pzHj4 e5AD;6Kg:uܱ!J+Gm.#?L̑4 $jRdtVӽcg3_ ڊ_>Db$Vc&A!g%QMGkEmcLqlȜ|cי\XO30E"fC% .%GG,;.4aȚdb doS|`<~3 Z:\ͨ6F2;Mi|"XW tTWo=Me3mQp=0 |Ee$ɂ]-MtK jʇB*W@wۘ e%筮 s{UOpzGǀ(Q4;a*gְrR!ANmfa$H]k&BLGE^@Db+"j 8>nk? _K{qMZ.s1ğX,$R<2URz"&"XGX=@åHl`/Ǫquu'Ф 0žHɐU{JN9|Ij{l<~)R}VUd6ך7W B ue-N27ލJC&yd W0+ lhshAM@|'+oL~IkBj8v9|%ѥ̻4vsn|T֭j^ܨ \3 ¯"9)d&ot\t|ĆzaߑSZ<6ϕCS}VPͿ3݁k&ɫkm=4binn~K=b܍K*& |$'RTu0{o@Q䑝DSJ[gӼÍqHv) ScPSKl߶6u Y'G{%')&4opʹQA N81ύfK}&elXnu12}msnMu^ցDxKe~׃}-6w|y8qޡck;31Vy_W:ߟ:̠:hsq-B[u4ڣWјW}UU's")V8F}9׺j ̉:!yrSm4i7EcQ`>0 T4-XO9B]mlǯUo4q*wdURA܈gҧ&k@^̊~BW q袟|ǒOFz*Ƌ(4D:EFmqw*{YsZs׌.E|v,) edq,ߵhh$j K26:S q o vS!Rk%!ayŲ ΩX%z{fMdU׭l6~;$ߐ3f =T&. wI Z~uy=6Տ_XLy^)pD&b1FsN~Cǒl7Yѯr#i03UώRO g[u 0+F wA^zހw&t^,qf6ъۄ.x/_ ;FTvYrɦ &U]a֜m{ m}YN2샥 W&9nJ':ҳٹRw#a qಢ4+аΧʌ{*;OWn%'*Tzwn3ᰫ7A>w'YdOI;M]V.9X94RhTvB4SFUa$GeeԵ#\DfxRy H9:u~Ehá=VևM 79vex?/+Iw1TjDXه>ˎ†\&g>QmPe'h2l@lA)2lIx9PjmvV,D;qs)|> ]g0A{X?CP e0bj -Zj&2,>asd?TE8Cf=CUT km[(}ǝ* zSHm)($RTMڮn($R˻s@}a5c3h&3(Yf/>mDĊ'@sz !tS^' (!Z L"a?9JUȎqҟ9{6U1*h?L[_EaAn 9%Ιx)8&bJh|,hpY2}MnVS8J+ɗӉPэ4#Fs0lV?8L 5XMtq4OHwwܲb w#K5j'#z^MLT2ޗ |z` w0q+cqq7IHLԜYf7UߩBn+\yooleN{XWtfZ-$Pq;"!wdա㵥(dH(r$\VcT3j7--2Qk$/mw`ēۣDA@J9_qI"&U 4)^;Ӽ8QD"KrfDJX* -}JMǞqT\[Zm[aDz3oh ՠu\1P3>(oKziPAUz) 9υAϾj(VaN݁V)L$޺<dhR8UK_v~SCu贿ƚbׯm8-rw.b6ԭ1d&%ց'Lr[;Rԇl?>w,@XtF61Կ CYzVicv:d=6%RBiX+fң.7LW.+r.8̓#er-|GiGY _yM?HG֧v]5bRv!M87xv\o%~~nU)\k7~rH<Kti8BAؓXÀx="GpWpqqYݘXc(q[֯BdAe6zyOKGcU3X:ػ,nc=I.F@ l=FН{?>` .y/-3Im!F8; $ HϧRFWQ K f4 G%S+ōB(a\BqJ~=nk#!ۘi)aAqT6Pd& f1zd\Qh!;pפ X,|T+;c 'ͳ.taH]*> 2~"뾍@-o:[|gu~ꢙ-X~=w  nNeh486%7^Oj<5L ZKɉ<.,B ,)V,]\Y ,5I;跔@54lΙJ=4("9,sDG&כk KjXEM`ؾ@1'Ǽu/M)6p[S\ߗ^(K88ƍL4:J Ag<#9-?􃝬G1@aZ o7m*HF?Gp@7o[AOR![ IiKy="yTFms(2 ϰՀȝ&L ?Eݷ~]wLRS']]ZvەFB3=1&Z0,G I` V2~џhl+­Y #,:/GJdI>(/2' nәl%u20OOo f??ˎH6' *1?s`Ι"朥z0t~.~(GJ}Cc:yRӧ>_Ftg$ĪrFd)Y8-)-_\mc< /"R׏Z^NLcM]QOc=HҎr+smzP4Gt҈~K2 FaG *7xDc5($ȕc|`.psT4:Iϥ"@NQ<#7HD&Kj=vSo9\9B ȫ/65VЯc'I=غl%ߺ៨؃@x;-ODDyOf~5sڒ8wVw)ӈӀ:)mwʏqWtx[mU731aU&` #R@?J%/§t5=(k.uG81raj驍nbWA)-? do(DS_R!ڬV/~گFlpdѽHi͞ oBiJ3͚x)"̶!)ߴXynARHNGtё7}=@N lĦ٫^iZR4RYqQ/?_2٫eq>HE7$}ɗ'ԗy)>guԪ݆ f:`ymYN)-it'ިQc I +4A\)(b顥|"YIM>[mi,y|䍇o!iW}MG,;:+:`!5>mƽH ϜtOyVQmw3WZ_ &eUmU|Ƶe H5)]ee8؈.wL.6X ~r㾚 "!󇬇."O*0"L9t Z8y)mjAZ M>%F*BFVJ $sf"'[.ogCj6Jnhz0S0'?MAݳgLcLui}lFh^l<|yG,=cGê]"J+E;*{{cu{GU#\%&K+||#Ȅ[-1~RA&W"|"2pYm 1ALf JSe.} [Hc}620ХB[DyĄ5lNR"ٴ]&e] KcЇ`|"\[MWl+1t\|Cys+ wрd |)9Xs[پT"-)OE5`3[uTRН._LR?1m;Ɲ07fYzu#rC%Jq@\<0Kjvfb Ջ d |wՀքNjEr|{C.y;K|CGRbI|: k堋^k^ӫܖ?ɘ͗:ۙL8,ȳm ˮh.0P徊&w*Պ?/u?vWzE~>V%s::*Iv4A'/AMԌ[ÁQ `A 4y9 XoB?gCJN}J`3@aa}Tq#VY}bIW{j'xy)TSiE|:+f|Y_O>:mCz5`>p8ppbO.un.n!/RFU8pen0 ]OCIMc! u!ACc rM׾;$ðKEsws?7ޮ"[컔Oo֧:9B@2xY'at3?22ȫ+e~ciGan+ʗs /qI}ur(3.X2f&urVêvmV0{GXLKv,YxX5=b'x329v_|Q?.*_Zpn6+u4 0"FCTYb 5@;@>NC'e 4>VE>ZLȊ#+U,!V.~)4<7l7u <HUsGD9"v= 8"O, ra8 {=":DB4́R=6X=],7%x0)iSN;Ѧjr f"WGfK({ :yf;Pq$p) 5z&,_'#ҫQv"&%'xez~ύ3)\ťiLz5rj._Sʽ8y`cY@Ge'x_MP0HN3d SG jC0@Є(yCK֕JAG,7OD6dv58a:_f7`av m;αRBo(@{)F%#(ej y 쎊 }fmIM_ltmL.d_c~@5G5 C2LM3dX:p!lR{KsxY~V nȃ^C?xrZ %cfQ4Y%gZ, E "^-Dr6yqǃ-TP{\2yH]mgb]W0ܒ' iTCO z4f6\V}t}d y@*MG4iZJok*6HA k5> τ=HΉNb29OToE+o^wwOG4)K_9D#poE$Z?i~pWRp4ڞ0Z70x.-)/YIN'jY;zH.HKG//^{<^EzbLڣfo^{ĦZx( ?ڥ>g3BZʫ7UȞ\D,ME);kXfzHtcK2.B0ؗ e">Kw*+UU3| 4I 9QDtBW?Y9*p)?v}cNh8njNZvj}`X߾Zv&օjAIzXKeȉO.:;[$(2`1+s#";:9 D9+㫝*{+|OCG x$E7FIם}-G. دK~ bµ&/$kA{]rUI:$y !YG`p=Ii@3Є\~3_,h:DCL|AM6!N<S[m\h4jZ^`Qz͚3C{[{(..?9BA;(pt[e1Rq(5J)/bX~xYWQbVH"ln!9#s]$|㹤^A6Kɱ.rVTGj=O wkW*^7О0"@X`ԶuaI))>أcOjC9&BX8 [hȎ|0V:r]N ,GOi12a~''*dQ!)nt ;!Ak!t^z4'g{6y\ fuM {TjyW[, O_:i;<@G%𭻦U}п:6ݟf 0{G1, fuY|}FfMz/^P2 M}yJThIm 8{ BkN3iIzJP"uekg8 taH% O&s6j1Iw^Z`α+F;7rsrҔӔ`õͲ=S6k&t{MUBiM3fyY#B@8xR(G:hIWw&F[}Ci#(26UT)],3'pmz: %6P`ldsdYjEk&R51:^NYͥ8%}VkvqEɶƅ|IՋJnަ1h2DNr"S| gKQji.py#`[<ͬGn膅vwc&V OANUUfY nSϔ BgUʘΌM1.d.9nfp ¸H_% <) .d#Nfj>2k#S"S*d(9n  n 3LE۠ԏp^vq󠭜nD;!]2n,HfRcfv+)Q#BG<,H-NT[9ԣ*TCf8JΈ)I7.}/c4r g: * ?3`zOٳ/ǚgb~ٺj4ybt+{'/HXUbu/'! wj+C s$ѤE65WmٵM#g?7:cP WY:\NDv,x uQ pwYZrKM{0:9s DN3 qZmV\l2><'?4A#>h!zSѺH`C2_w(J)ّsmXN")|G)[_;C Kl%Umľp|#ׄ)p(Pvl$qɰh='SxX6o/K^BNs&B 이2^(ݮٵc^!!W#$ky|Y2nmKɤrlEOV 9"’ |)JzΏ;d9jD/ORٓ]e'i@\$~*kf.zB[SВ ·4dr4K6[ܴrIx܆xmB^faubcv*~D?irPIdV>i|l"26p!W%*pO.}]Rz<1C/X;jYu~誃]`(j3 F@6L8šA"$6&'ye%8˅ %&f1 >xZvnUnYNtVJ]$Ȅ#8kMcpGM_GAlmZ-fv? A2m!IG߶B\S%,^i&ZלmȲߎ9^2]2g27IMAn_)Uu썛\WTpGJpJSYWE $oݫ+g)*|Ed= fXś6^M ^Fdȓ颗4d@=.ǔLɲby)DVZ?BH|s$wXcAz؟)!qϬ_D0MQ%2tNZII#5N ;e1SMt\oUx/r:C~ (@I q\5ϹFHcN "_MݿZ1Fp֚i]VxeU6ЍBPThf3U/ S,(MEq|.`hdus_'i/K\>pm -F%8ܘG`wd|ߒ~lw1C9PΪ/+G?R{jO eظCVOo:U _ D+o(Tc 49ɨD iB]%mg3D z y:8')YpυM[c?42F.lp’gM$_#yfMX TWP60,7Y9) ##=cpB |*r6.ֱg툢t\)*!#η5+s|DW \2_1WdGyX.4b9"t[^}SJY4S}>By~2zL|4E_ `Sg'ݡ3,#lrf:2 ;!H,ʫscLN5_Ss?b{P^oAz%߭}dճy2_]|(v"YY zuvyXunNV2fI \\pceay+sM. d־j $* |{J- D:J+|QJ]@V%x~{j ?a&BFIK 恡Lx,s&izze㑂G(F;O;5ے-}1nVmK6c, ꭳXޡ,8Y4$T;mĥ^,;;=RZEKALmp[젺yz ^/E83i=if _UygȌmPktşMBml .#hYb{BR-ЯX^)172g/T YdTa BwyI~ 6ngK?T/7da=%XuR,c5.M~?~ c寍){oߛ95XraeQIMs'K|:Mb Kۿy$QT=ibYHE)-KQ[20b1kOdO {2 ,gƬ-*8:]32g')FT=q +Ҥ`D_y:1>i1FMOpXmeCB.;檁WÇc_T/ +?l{SCDgv\̵D{ P{Bheӆā=}. ̙;cE>sScӪx+>CTy#Q~9+e@G?pw*92?Ozag~Tk`7$d/|(fuAz=&rJg{YUgA,˾Q_M;G`:FېF g]{NA'M?:[ A)#j\M1N\L3."I;g GfTZ3TK|9oHbg'K*ޕY7zٕvO 2,2#lg8ԴaDÌN\ʐۼ ⧚СzH܊J7|sBhV-#^LxtZ#d4Ϊ.,^Yr c`Vv+67rm ,dA ! ZD I" ޼e7})nyݐUbK5P_W ˨~A$UXo7xfZ5ǰ}KLN1B( k|9l /fuF~M`|epPMr>@C`̚1 CԠhF3 |G EՅĎM 5e)SAU/\a-zp4T5;)ֆ9bQ\,[*5=5O'ts"q >MHMxKPNTeŶ 523W愬rqH " q1Ȯ9j{k)6!Y4bkU.Z `FvOF;X\csF~ffѠo(jEpz1=+S>Vc A&w`߿jOlnj~b> 0:~2lꠟ_nJr9Ħe/C{)CYnjf=^A{3Y80be%v q@I]8+pa6}QuG2t,{5PPQKPk:N|#HI^XQmj I-?EQ=Oq7(̟Z52o(`/ԧ7b()/<ᴲQnBЊṰK4앾~;əl@~c$˾yItO%RXj׾1 tgq.FFO zY 1//]{}c$[)aA p8j9`YIkOTkPdE^5L>V[8u !K1qnBg`yW7RQ':Rm@% L|uaM!Z>[ځ_HU>h7RSؾi C0j>s@ŅPH}FNUN?G[Dk.) ]b(3,kSGt2]wۖpjg2_jkSK}s& [piK~˱Re.KYkϷ h=yvu~[nQ8tz%S쓍Kӫ:E(Aua/:7g6A8'k^@sWC ԆR^؇"ͫl7):tT\[6s+CɐX3N^삺]mW+3a}Ip'65_C%_QDՇW8:W-ƙjek^޵NR~k'»͙u`j<|էQ7 Do ˺2N(j;l~ImE(f 1qӨK.>o\  Ė^ bo7ܕ(%cÊKƛ lM$u&Y0;*>u+AVvkJ@8y JG/3>s#;DMFQr<խ5;<#Q$m+?.7X}IQ+i8(~6#]U]0j῍( v.+гJU3Yc%vI5I$93ji'W52:B+'ۏocڞWV[[% LٹTj6R^]Z6t7F\+fFo GGO~!d @'Z?!qHƢ Y]=-es1W@W@p YbXD4|gqgJMzFD퇼~ Jx!zG6c<  G؂_?LާHh!ӲT bBR{\JȢNhJ@Ue#HL=2S\$Vm%(5HSF]q% ُ-_y=+աھyeїWeM?#J 5ҩ|h)ͱg g̯vü_f ;uy_^ZU:ȕEe)jȮw]@1ǭJ C&M:xKEM7 %ՍMR $S/7ojX_s'$KEo bގa[}5S B|r܇&=RnQ g19{ K4P { ͖#%"3̽ fc~fU?C&LN9vY&gzvkn;Ej9j=7Eq+T@Y" ?䰾.ќn0':.3?7{FQBek^۔fG>bc˚0Y 0TʹEh_>@`N$ S` RĮ]9P a{`[ԙ&S@}dYVsXWd:TTm;.=FQ) ='r[ŌJ.ϰzB(޴LsS9켻x}VUЋ/Ȣ+~<&wq6=T Afmmds^ļjrt5 Hсw+xw%0f`ƀ{uPym? 6@J[ī0i0/4.IBV@FD+g4ӹnQO/?/Io#6i 5)z0ؘxM3N⍵^Q$i 3e6oҙ-X^c,<@|WmK b"ѐRRX N7Sw ;vgH"*O9I0Fbпæk4\R5"l]>_-l<=e98Z󹢨 )pV<҇m˼$C~y)ߥ/1*(3 [lG="i ^l9vS Usb86~8S2&ŵ&4\%IHx[مleJ=[c}ZhP@WrB:m %f")Gϒ^‘ZСo| S#q'!#Zfq)y⹺G`q;ɹ:{XEȮj)`'Cr!XyE$_ծsNj $Hzi;{R+e*g'-]D#יvFnG˺ %UyhϏB?bl()`zɎARƜD2}.53)x)p >qǧ%)ZO_'ֳQGtlf]%!.Q?{kZUR=h}X.9^"Anq4]+Iܠhs HL e3$@!&%E"ES]x?zfÃ8i] i]p maqcvWnJ$CGw<%ӰkoF&Zcþu vԳhQ)>7$^ ZBUݸfحʹ"5]xX(HkGO,A}=ہ  3y@7$Ƚ||U c9SK8  m`0if3a,93[3m, #$? :{7J[wJ:߮\)N )d&V0=KHg ;wƐ t1+@bC(&((H.ud PYN.-|Zư~2L#Yt/SYV7j >0ĉ qA 6 fk/>ע6oQb5%]U~R:aOIyk w%fX#%qtǁ"}MHbOQp$G)r;^h!o!B7[ܠ?SIZce;V0%RkP] ވ1ڟCy!mL3p|!x38ͽ\CM Ư_m~1ʩqjd%E 3- G+5CY'i Y(ogtHk<-${nvPh!_ߓ6eg(PTE?hÈiMzKҘFQSyBϐӨ*}m"lb#!⋨uos7UOY'k `_szlh1v>/DaXUkj5/LV}–ŕ=QR|`=Y\a#v߳[Ȳ_C -6жDWcSX946E"ǫ06AB3v^>ybCFVOK!Xh^ ˊ&Cv !8~&ZiJa M/t rq 3fp ဝh@ǔ2c; lRb( n>%2sa7h\3V*j%Qh]~0 0ki$QiOf6|P/Ó͢9gS ݼ)a&ef)A+:^Eq͌T6qG+䡐_j5|KYͪT. P6=@dO?Ձ tՋ, #j,)|$}ޮhM&T}]qL,_`go/M0w #¿@z;Դ0H-M^83>N!\8SO t<=W,cG'";lҺ 7zzmz;;pd]NqsxXM psxe~wB29¯e [0H@-qճ5o<4P9c"0Mcn+5~"r]5~mң]@M'Sqzm R.?! /d.YR3>dpR( \a)ېXJ ue #\mw}@/RU`U ]h~;N4iޠ {ZjluzkJp2/VMԒU,Jvs;>z~]&N}@&̑$ 4 u14^#nŝ'k_װeƁxL^/r T8LdJ&C570e\~Br~aa7gMRXA/ n+{'^ߊMgBKyF͑Q)xr|xÆT@QdyPS\d a} *!y'(0G\u{fYBVRxSm |dzx&Y Z.RKp䥥HFǮvb~XQ 6-1~TX33yARHM ?$wxi-bN\X9j4( !;/+${i R򋦍:56Bq%v'o4ǨCk"sv-pYތy tsOiaYOϗ ww7ZuoOl CЊ#jȍGLHp,X3JF ^U,vSq,RT3oQw{FQJF'ǽ|.q'vۯ*xHvGNu9tbTo 'ab@w]ERBʨpTyeɭ"9XDі\JW+oYLza謚Oo@ጰitB_v yLf Vtҽ)'+JĚPaJE=?1'hWVjg TȻq1f-O,.e04;L@Gx]g @؃E;S{4E\ ?w~JrD '/_&QC7ln Xr˻sC@#;as]Vi2`:ΰ X;Ûaք%Sœ5ƶ BC=2WcxT?&鶺0u`2KÕQ%[tiebYNQ S4&Aoc<' d}q  js@{#]롽mȡ5?c T"לq8=h GH^,r»9'`Ş҆+|3aPxa#@"Lh0]N3͌T_ @:AӾ#HJ2llZGRaj} `jY"aioZ/z=\ƖsuXѰ PFXkT_]9[~ gXo [{1 Z~B)Zo6B\krrD}'6{*r58hL`pV)^Syi _ ZzXhlAvkvgA'(9˓\Z*1#1b`SO|!ՌX&[6bbK۟?ӌ}))}#'+sC6o@ˎ S @yFw}mmdp?4 -w.f=d(McMKFs ezM[ĒC.ՅkKf3f[+sd}JҊ)lEDJVJ;O kM>aGZלBC8w.Fimq¶SsJgre&^ 0 7vP9ΰ S۩6T-iE앰)T‹z+Axbfj8yFALyW\|A s##t>5Iwl37V'S~99\1ejUG$ =(U*N6l;!0o&Go; H|H2)Ųقti` :R [s.,b+ʍy,@,!īl_)ZyZ|d(t)fntuZT0ܬĠf>[ekuH `Ο7ђfȧW<ɲ>Ø5~fNGa$U.zs3I= qf,F)`n7hۑ/*5`׼,-CH7^7#2Onwf6}M!.FԏyO(ԷprY =D!i}.Idyu/@s(fn*muSuoWVyVwzfL  D~%GG#¢rwcޣqLn9ύ2ADv]Z`X`Wf6W,3[r3'l%z=h* ,Gpb?Yrr.7wS3 t9OHG*wq@#GUEdF3'Z7@,f]4:#lbFlm}耰^OLM]]"$:^_v+B:?lABh&_/vo X&u}u\}KM,V7HQ}k]wMo5/N)TFhfhlȭ~+&DBi8GN˖vkmpE$'/sm*%)!CS۞;,j(Sf]Ld쥉b5!\!a}?{1жH{rK=;뽧|lcK+a'][K0/7+7Es`^ ͳcPXo:#E@L5%A&ov`2>!,818|n{9+?< 0TZOwwM%]cvjO { nhh\-"<6h)gQ۟ MMXzHCext۽פ2{<^-1sHe^)"o-Sd`ȯTNÒFBj[tHp{(Di(MbOQ9FN@eG\*tX_y<J &2lW܍T]m1Aݯ.cm$YY .%Ol\yb둃G˟ʹk7 Qh#E J`=EII۷*‰+[ $!Ͻ-d{( jM=sd$uǂ 3$t>tg}so(HF0K;ͼ`ʫ߰f6DoL;U'1Oʣ^KN] " ?ۯڔJZ٨t~?Μ p="2*uK~}ߩ$qYlVpCQq3 W!:ϔ1L5>~W޽yDۭ6r;`dmp[Wl,vG ?o据" तb-Ľ[7F9?y >l[3n"%LySɫwԔ4NHWdD\4F =&KUV]dE§u5XKzEc0Ǹ3|b9E2]VAu}[ڞiGqSc&=ո[!MmO \|I|oQK!'@}ar^CB+ܶޒEUݠE, IZP16CI.[wm ŦO0-~0k #b=>v0^op{ ޸>"uBv^T5z7v5X=%6y{0ǿ\/ͷ>3F׾]XB|ڐT#y]7Q<ђ3eQ o{d(H"c[.@0&;{ kt;;̍]I)dLCLrI-_RU#t^xįHSpT2s$6rlAHsciy.֐@-e;-/NV!q?/}V? ќ}[wYGz{z0`cB‰vё}a2$m "mRj:OYqx Q=?Mie=e,N?J ??d_M/8Z(-ޯ(͹$J=ke|t, d۠J2@Ic7S)Y6ܱʁUUD< ޤ@hs Gr*br?U }2!a!JEӍCȀf\뜚@s\-Iʭ_<89:_,*2W7Y F@S )f/k%b< Ind)S*0 aw@IMڤȖr/z9 #Y+ΫAx =ӧOm~h I_IIeHj[Yg_dUxv'#!AQ>uANR UյF MjO 5c! lxϰ̔{C.lKP /oѝc]whO6d%mFw֚5Ì ٟYJ)A|p9fXHSP:gvP ծ`o;`ŲQ<61D%z ]؅K7T`(` 8tR7]|"BŽa؞ D'W ZpK¡\0)ʭ^Fgx/>Z=C?4pH5G"^eijk&et= UT*Q:w'f|c#_)9c7=[)Lª#Tګ\ 4R=m|Q+,wVrB@d,DHx'@n^)TAi>j-\\55:Y|4hՙ@~jx =Y{F\l-c-S&,g >R^˖lGH7.Ɇ Dd5(̣DG}=ꎹ98'vg$3u ia=1‹$[#f _Uxc~ OxmN#2UMfK3; )GeZ1v\xW Z4ߕ0B/ƃ%[>ȖpCJmɭ9 Qep.;rq;~#hBPTUtDUЇysOE;rv޶S3Abkuu4 :f3¾rG͌NF!Ό"ƒyb}("ȿ"u1U~%ߟqYIU=X:+;3½{MVDk6Wsnא̴'oAP'^=/gH ⼭7D&i ?߲4<ٷ".bz)O<q(ux1LםDx$PJ;s`I'RlapWdkx{aȉR:Ґڥ_HQJZ/ρfIď8_cJxIQLJEkb =c~ƔLJ9לѱ. <fG~]QFzy7JiG<ō^$wՏ*c2 }3f4R1~rI 43C(- órU7  [4DoVwr>84PhV!yO (O9D*# u/㓕YwN7\,I#;WVyb̙X?$xOJG>brH}#[c'ܨ\1x]-WH0V^b]yQ,ۿQ3/ԍ{mW{NOzln Q2K6ݚ8E:u PAlcO18MZG?اK'+$6M88+`[= ! 2 ;M*x܊mdt{H@O1Z9FJG1 /il6c:`$"~c/k@UJń{].n8UbhޗBiX3=q][+ dmǢVHWZI`4%{_ZY.%aD ӝu-]b8HH`6WԆTϱ/+FC^ԀUKϸ*Y(e`(i/LOިeFtXنGn \%0[Ul݁vJpUhٚ-at)I,+;[$GYA)U,WmuKdិR|!8 ۘ缡LK a;T鸲!>3Ή]O@H_az&&>P>o>#^U\x*h{K:k[v71~$tBC3ukͅ"ߚ(g^TEީM˥bm ,W%䲏ލb mQo] f]l)fL,/te(w\\;ck9qfr{PxC l  N`>;ڞItc{şt3-[¿ɍ=e2x $Gܡ|o"xKgSJ 6huZp͈[b 7t@jR9jvSvO|gBAzC'/"bU\ WZʤ3"h$O+O7NU.wڗLN; uɺn_`C(S7(oL_<\5i/}e^+ظln5ũC*0jvwoZ+ӗ/װa-Hes};aL7ygWR +}w\X2AAWh z.^ڢj/`?'~J miȄS`18xݒO\9.pʮD\ҹ͊ l3S-Η AZlrѕ6sUg,CY|dei޸┗4nDsSkmq=A%?J^ܙL06Fy/ U6,Lx49̅w2("-S ?_=ъ4=XCvSuAMlvHW;8(P2x!a cnm}l Zcߠp9i=ƞA+5_&>ue gßWMK)qf&UZƤimTE-uGz-Ya9)l3E;߼Ua;4)gӁ\7:C$_3؁ޕ/nW? !&&X+MJD*٨gC2O-ێi PH~qFut]j 2ΐۆ#m_L "ǥ[D'ؗ&yt 3.!D'im`l({A84ޱ~棥dT/'CVqLz-^fQ8b4RwO$o\x) ^Hq\SedXO B)O``}gHfpwtԑ,W;D`]ĚXHMy`GMbʆYDM,sdtcq;G}}]L)LȣlBHV\JtʎCWwH8v h$\i%3ZYP wQ{\D?W2 +1D/'h 6ϫGKʹBƑkidl lgi-(DiKM;|s![Ujwy6;r]xBY:oh*?L{FԔz@s'vN^L?=)`x 7 :OxL;"qPs|o6@=OcAp.v΃uf9עP ZeÉ}x΄:Y +>K፦ZF.{h+h$Tv#< QV9EsSOW^vͽVLwѱo<_ )Os12D-.jH7zYtSJ\,|4hE=Π'!@~@.ly'L20^.:n'B? a<J2fjMlL) LM9 Bt;4Gd$}JJ97[d>Ij!TK#Rzay3#NpDB6.ը ^WgpN\/1x.˚top??I¾fx74+!$T >lZ2an*ޛ '8_'v;p-N qm+d#^֬CI-e4498+T33p4=v0g\>@X~c6vښ'ʍ?nmY0H͆F> VH2̒Gȶt[6vl$8ʔ(mq+\D4Rrk @*ɬW(wUϹNn4̎'vu:} ﲍ-#w(܉9%F񽡇ρUtJM(̺!ehb*CBa;y^:TĺB2*bhc4FۻFI]V=W/B8߱?/0ʳE]4a5KHVzE4vcɚ0ubreidq:ѦuVͯ%7K(GExgK1uuE߲Y58xS^!qV/|#۫QݤdZ w 鋓&&y_M. 4&4)6@_J1~, FF1#@n L$Eȑ /u0Nj4MMƕBǏ9 DwXO#›%C!a`mgf*X. 씕h˖kGw?^mae#)7Hז!˨Y5'KT"rA+C#L6vW'Hf!́}ȼmd^Yðu E[ቖq WNhKa.{3{jp=Re*XeAYꚘNeA^ވcH@+ ,|W; 3c9/ԫXY hR}jC{dHsh)yj#]!['8*aU-SC^NlEգFI*0w{U!!{^¼Fo &9aL/6>&ϳ'yᨂɯU+^kru..a!;*7wlv}I+4:vav2$ie\V6QlSR``I#>{pK7$ى.\n:2*ӗMb3Ճ$%ȕ3Ύbo٠%[<`̱jwછYVx>bJqg#]+0-4vtp~bdB.j=,Pי퀜< |&/->8`v׸L2סi+Ϫb1(R(U59i7Ѝʹ_KewYɭNKC]6'bp>NPla0]@S'K [%w㍀:) @&alFsc Fw; 9zʒ"ھٱA9į<BP$gWuXMe>`. S6\Pו!=$66%n7ـRߎ-As ,]Z\꽭9W~6Pd6D\M7I+eQc-M˴(-zYA.L)zE5ɋ&b 1L3<箇/HV V쮛K\ A(oDD95IdGAI m:fC ]u+7'R}dLSp)& (Z{JafX# .a{pDXef?8"M7:?X匘&z7.)8+H0J{S"Q(<:JosQx܊(9D 4;e&4bG&|)pMA j!o_aҎx`)KWs[<]O.Tfˏg unסnPրHn--5Cr\^JȱRU- %}pqL Eszm/qF:5_ʘe5A\5XB' iH`T~|;w>72&9 wzm;EKsH.BvKZY!m*߾mfFvgjnGƛl'g` )0'8r E' қm2 a /#~@+IcBo7e( G ZWmJX̏EA6Y(&MCj ;%+H+6I%*K4q+#7D0jit@1f VrCHޏ.Ps![VvhR{1npUCq*89\ 7Qgոi5eAxR2(fS0Y`o/0'Yv>'ϰ {h_Iʑ+?Kv|4l&J!E\pP0?2M?\C~ޙ@U3Z<8M/% xt1%;sMO~G T- >ϴk76,hSvz=سõj{ 6F>Ww2.qF][EdeKL7RjD-|\KMeFTGszqfDݰ-¯/Mdn>إ%x93Km5FT3f03l5؛dM .ed>c; i{J_7ZaGxwp AM,n@Xl/8Jyk0G]\h}xb |!n~{p,!qR7{ )aaoW}`&$dѝk@@XUç({*HyqldӖ8?C>v!:]L.Gr|B^$m/ƪ -2K!IBʮ :W9a75V^U2t-͵s. Ѿ)eBH,Mx± 'ή? 9l@¿frtOQ!󘤱^Cl:Z'-|v$H~[V bĭ`\xlr,5j눌XLuC,E. 8=~g&CΉD[sfɋUNg)q7eqj!CCDxN s +~d=#}"}'):KhXnCbCJ% j|3̪V~\Bi` dSoH-lZc1k,$؃?:o@T+m͡G]A ]#vL++j1mM~+ҿb4NuγfB]Y0 "Ս(.6YarLz 5X<w )YW؆aT%( P_^%=BGP R+@y:݃X^*7v$kcrV%Pn|vE 6THr6X8 ,QFly9R_|` _rRɬ*6G kXQ~bW8 no@ >ȸ<.(}=̑S0xo,PʌI Zy(jyԫխ nsdtQ`՘yo ꁌ ^Trl9/2 ; 8E 7[d' SToڙ4nQț~d)]YZFDQg[6zv)-hX/LK){L269 :`]4pz=odThKd$A8OO*&m;<6x(lFsu!*5ɘ;,VOHo ݮl0[sXU}_:WM6R}J 7D1iR^aA_ 7 *CnVz/IVT>^llW0|E! ,4_gr'\6*6~ua8t\ɻ~uGA`A~H !]B-iVcIn>POS풾U&-w|2q!`O]fX6G;$q,ct⎨AFD캅LG͊r5q\¬N h2Q^y(}q4/D~"lcGpwG_BG[!UJ!"3]WOktH; 7[j18=9n@tR.f0vloO(d2"VNfVwGREAb>{!L ?;" ߆"JjHUr0L ݙ'|Y6(W7YF`Ul=(X̰;K .[esgwp%=ZՖE z`>dҘ 4#^#gqBBɐMIJ92^.hE.34)&"duhρ;e,7d97u~]!:Ɵ 5#ly҇/}),KEj~ (%\^'͏loQKK-JێUoI Apor-a;π}$:``$d_eC;7 .,|ʓKտH)5Tt~{^L_36ܽo"~BKCxJ@LpWTHoJʧ-Jdq\ozMwFKM |_ ĢK)Ӭ̳ߍNz eC H8(8EGn߳pvͅo@-KRy]Vbp>-!l4:Ψ'.-@6t6 PՎ|`wR ' aߚj v,[CTXC$ĕH'-T|Dp'g|i}Q`w}uzeR r#t?[^ 'q9Xm]DRn;C6'&SZZ7h+՟l];&ֈm=".2\H\z(o1=\]u(~ _%Ņ`uٙ*+AwIS'].]в|`͗ əkSNn) OatvQݹ%s1O<֛}Q;Fq,N1r4xŝljA˥_SR1mur{ŀ.e&u\S-fhT2o1{݂IvWQ_g,JJWEc8*aQwlCRӼhnI spkoz(etc Sp>NGDxFaʺ8Cz09 64fTB6:Z@7zrLHs_:*h _lqܙqęUԲC;V_$6`x)u|v≿:mhĠ7jx9y]&I(,EݨͷTwØb TQ+t?(鸤}Kd0FZ7Ǟۓb5c}P-)ΠǹLh9lx 5 W{ϲTFRwpxAs_q&mayŶ,$Xz4'. esXYc Y ^ЏHY:yL״_u Ĺ} >SO7VmJo84d-YoM'O:Nm3:\C8NU'|Tv* u꿦۫_碲LFN&J%'CUF̒Ch1-!M<l[`2PE]=8 O΀;a%R4}%c|]s))s/p5Ȑn PY:Ǚ[Ja*B@hIgS ~M=m67u_. wʤS3yPu3L+(_0h.~5U䎘~0|, 19w?jhR*l#W['Zq7Iow|G}w/D CVJǿ1myMCejS6=3؎]b'v6&-J* g_$q&vԎhH^H3d;}( ܔWRHב@rZ\5؋q' 7Cr7X3y!:G-Ɛ}mw)^8dV=[m]2J33 h{;3*ݽ)t0>vqv Y wL>@:NK~vGvNJ}IJ1]~;`1e3VٻAe!QJ[Ơ83LPOk%Ohxh V9{=~m['_ 2~O+E @S*W+A3nʌ5e .d΀#D-ej8Q3 3W2+\ZdGr)1ڧ7%o]:%ا`d|eni WAnunWxzE-o}L5J@Š4j4/^Ղ #IV7@k{coR *yw;8xr䊱6)>g(JlMĺLDCW48; 2S/{̻;@S(ŀA$p 62%%͚6Q͟rK=I19'ACQ0Xvmp% %:SlԫŪ.XV磱;x k`" Om'*u|֭[9U#0= hd4;*xXZS XpՄPQqsqe3I{9CYXNpM~h}*dLW&.>m%c;ۯV¸R%e`R֪hjDA@1_q<J2"PNzUc㈹by3I3]`,B} v0YiPڶlJ5f sBײ|d4TWC,.3cZZn>̡Xbf}3z{.G[HGȈQ.KTZnv'G+9h_w{bs8NhS8!f+!J7y澯Q:_)z5KYڠﵬZ@J;ȋGϸ﬐Lް=7=B&"dV?NЛ:jDМc~}UfsITp t`S KtPv*T1È]3jaWyGs85\}q$Y=H(fOD5q&% @ģSTץk)[f˝ql+V6#{/BT~-ZJ1~Ǥ10< uX~iNκjV.jyz]J!X…0 ݗD87@=Ĩ[x7CPrlͧp)hZgUauNB!%g_ VGUǚq.߀Ǝ|8D).7{.Rv[4S]'◧.E2H2i6ow[bnzHʔfUף -ATQnJLunhdf^dP5ɼ,$=:$p&oK׭e@5P𑾡 : k1ŗ6B%L|e"O=LS;m(;+gIA@möN&qmn}>ӠOP0H=\0apb ٶ4gEfD} ZYP opa:>b'0k-!SQmt%#dPN#? ( 3nsmq(ܶz4>̟ö2ΐ L HUYXڡ]]/ +XqPǼCkPvƊQX^/d+Ms< sTpvZ]R P{{$9<6?iKa}x"\k^Lv}5BnG ~a".,(Dul3&z2*ր@ãw%;m+%GpDɽ /GK%K ,ӧtapY(55Z1S\jO){v'`4*hLa(>q0iFxEaEڦYP>Fܑ Oon3Ҧ^Z7Ζf4ZrM, #Gb?1%қR $=yϔhӹ[[cx D2qv%h0-iq(0k;oOmo?- 4GtyD_ښ T_e8_[jAi P߇ Z4;%0e#AS#zO^/(Ģ0O`uŦE)4S 3M~'0X|4ҏM+3\z盂$(%%,*1:J%|h~qwbc Z'pȸ^I^sh[M-X'=nIZOۡqv7\Q"yC {բfT~f`q$}tWR]OVr~)w5$5w5tށ7b6kLiK s"xP[䩎wuWwTELMZ$[eę44JRJL,'N0dwd]S,h亞sM]iL~û' |P𾼼mg0F ){ZplDooIߕH=@B.po`'lP=}(ڇT fI}L7֝Wy 5ꨠ+s"̥3A>XiA ꗰ[o*Hp/@( g,!pA, f2PhlޯVG ==)#,1uS*KS Hpx\fѧ4G9͕ٿaaM`Vn ]v?~92)ShTsD[a*m,9 #OnRɴTF&ɴ-jEn-DpiJoGxC {E%r"S oa%l\SϬ%_5͚gH`KR"Lv/NS`#rAI‘ ]w$>CEzd$i/o8_)Yi캱ݛF',AѠ&vִៗ ~'}b18`mSNs (O7sqⶑWl@r"@UL69S%PhYH߼N_w+MWa?Qd4]Xzff9L67KRHܺ+NP)&{ㅮ|Y"B%hۈN蝹o"H/UtNg =C@}zL{3(c \g D-%Ҿ5zK^2/6 9fѝ.1`ѹ^a޸ Z8"ĮxХ]=SMx ^/k\7v7DP Dld12;#7__0A)[%U+I,Ja1Go4uLeD'jS̩$y̆Ci,?aH^l94;˼7cN| dь%2NԴVVCzЎeUX`1Mk(‘ndÃ-g=GFpA,|K{ݼ`H άe!DŽ.@|S%']vyE|Hfc"C ýIRh hķ=N78ט JsCOI~(jQ731(4?WUuƼzgx0*B\qk/i{ au,/M.1'^S-`}`^-®&ӂ*kˑhȠ/eg2jPJg;jX兤j؁-(G9,(F'et 3=xEkQHdsY#FwÜ6K;Hv8ɕ2t7++q܅jp 'EFk =[>,Y싒f=?ft"j+#!dzG,JM)@G=`g+.\ U{b J >R̂dL DCMR8χp3L+<7da.!p1Mq`ՊyM5kMyЫ3}*ƣm2QҾ8.4ش(Lih,DZ,(BG"1 S 42gjVmbck墭kkl|׈ "J/B-qbz][Ao^0Bk>Eg5#SK2>!rI=<CF w%7w{]Tş&}]=)H3fO_ #^;'7%R-)Ֆ̆px H S O\&0k$jX)լi5!*qE8K{xFRK[hr#A iҤc}7iPX,=di}jϘPxhWK9Zguv_N:%|N E 0!xuyU誱nҖ=6 ,(yEtL1uRġɉ ZTغ{o i ˚z~t~}BzE!b*6!~ڊA'I, <1k_kX1ϰe54o(3"A SDF2\B!~˜ec?әVu xn7FDH8仄smaa ǖXO v{@0-ɬ~ J5tBPmK>A߀b>/ӛ=z8r\ninufozPc= #w^8L7IHk25a!\@V9Ua0@`×(*p>A/)Yߊ#cͧ]"qtQl9Wdq/fjiT|TA|8-.&?…;:=Ҳ|Ďu 6*AA~OvԖ4E|o*)9b+i~wIU[NޒܤAKHڦ(ɡkoњ͚#OK80ZCEԍq];JF*P室֟TPR)& |v~}/6. )XMUt/J>{)vqwmc67vL#6>u%ivK`w"Dgdʶ['E\р:{V_F(qȭ~Sb% gmY3TC4=n*g*IQe*%<=m:fY7 4H*-ZCC#R{$8>1"6WiKniܓPݕ>NQ2I'DlݨFcv1?fŠ!"F]Ũ[XaľYG8y:^IQTV |YE!W3N\z໰PLpOu:B :-%F靍LVD~Kx;rZ\v[TYAn  ~vc5PWuK_緕lp ͇)Fdh;0EWhzR7(áAgZ IW23H=,VmF] s⛞&i?CDvѓ|]fȍz>:-ǜ5o۳#&0])MHH)]#gIMPcq'֦q^axG+n jի 0:6m6;QI>-ID&ѸK*-lF745IjpfTbc ;$>cfF~IRr9 / YN%mYʉ?,.(R- :Q5c6o= b6eR1>{"z@;F\ 5|rea3(T i@.'"t,L6|\q@a/"tT<蹝;==&I@C| 0UY"34]TCuy2*NW:Ҕ) {䅋,ݚY^ &L"ɮ𶢃#@4+cҮupaaOGr(~Ss0\00X*$ma2#S6nSW{ TÝ]l%!pƅF Jq Gha B&CU+c̬iP sPQ bεK]ai8i|cB rJFC#erl;|6gvB oVFV5֤Tt< WwZMUopL[k{H*a \Vs!wQVhu<9"xŚ^l郉5$n/*@;Re ԲY%qcwh],DIø0R_HT1(bab3socc*줍ՅmP& 1 0@w9-֦6?pjg:B ]- 䄆4/NkDmI˚1"EF?cZ+$ ZT[?1{saNUܧ~bbV`jq)>d1_R(|4R@U$*45$HLc(MrEjGHmqڨ5q"7%부)p&j De/mmJ*ZN_U|%j2ՠ^@>.:NUO٠ 75I%Z{t8)KRx)&^jEYdΪaoQcCM2:Xv&I T%W]LӁx K @[H힦#fȄ7E>|t*uNX{ ֿGZ|^ap+WkpA?5BEkKv~k6|WEmkyDf`HMqt?"!ms@F:̗Y(Txr *7! `>w[SiwɄm(:2\n=(M :mD^Xj9X7i lE1!>Sɋb'gLZ b@EKp/ $#:[#W909MΥF̷xt! Zd1ŃD圇2;3eZu]*ӮO>osnCxjQwt2zĎrƠ7ڛ+0Ȕzt-J _[y8[]g\E~*0r.`f|?)Un@tw*jcNqlP#ɜ-087V1{ryWڏv3 |3UoCRZ(l#}Oh>jqLP\=5醗^ExqgKzac/xךL]w /o>`7]k=ƼINe /9em}@8]C.(ZųV]L?9{/5 @k2EaҲQ./FbE78)˛yS wĵR+/Xah/%Kga-0n,0-3%UIn@TUw,+QOʳ'+T\`9 +@Bc( Vt7q4X_yp2\}&W*cc NI.,?b,un> >Q&qu~j-8r!t7J?G4pWo5hJ2@gI %GDȲ^h&JjHn~26{^Ƶ7nv =C )VZחG/djihLZ\85iWnA&"@,KώKU,LK ohtjŰ eYt[}U#nċ`2\cQe?xlSspPng>`))bJk`+qH]t;%KKtG_' O%YxA1^;^Z[oD;g0KK"$(+= 儯wFw ݩ @@bhg22@Vim<ɮ*)_v` E&t\`- $?yHҶ8pipt3֎3W줕C֢>=o ap%줢;V00UwXB$>ׇ&|+`Ԓ U|-WxԤg dCX>voI`Vԉfo|Mۥjz_7s`)`mt>cA7ٲcsPj[3c5TJ%F8+B x0dMZ x3 %iTW qeojico֌@Π-P0Dr \Gpclt\[&i[l*Ҫ2MP۴BW/7:q(V `/hMnnê<%lB7+"pHc<C G` U?9AG 6˼Sӌ'is:4&\9C4ICޖ̹D>8vwwup;sq/Ť8 N`)/ZLD3Lk2#zI9/v{~I imr-Ӓ_${.ޒ1HݙˠRO!_(8ԩ~Y-;46ɘAJTnN(wO`/.uU+UGSVv(n'ӣEpKYp\[AEv=7sm:%h{R;(fn s>oO8 {Ͳf4 (6<$}KF W1+8ψ/cm^q5"HaFcυd53tk>XkZjsg\-Ü?TfIݳAvoZpv,1QÇo\5hȸm `xf_,=9G( _Ob:]Wq ʡtO75 [$;mScYzeWVEGE>k 1;W.OЉ%#"x ލtDֲMM3Zꬕu "`[Mc0w_'&q&b&;qeVpr2|e]Oݜм靾J"Q]czcy`ج*wc{22%qW7,h"YFzeSLF\Šx&)Kwa0㘀3>dI(g/HjlJ#P;j &dIhEsb|,bGD3b;"37o3a_ #5»1"*D 2dd%i64(A"Y]K݂puBwt5ͩIUh[5 K"K[IT k؈Κzeu v$ăjAϷݒ.;3Xkc…8+*1nz˼r^V6WWs}gl9VS9zxXワ/uJqp(߮c#K"M9]HT5ycƏg1ѭe]7Izf[U *e]_zUd ݽg/};}}FfJ0#뎃"vfSrD֯0 auU 4 aKl0?F/g0Գ:]T,.ڬU`ճiOB C$3<وEdMRv-1K3mȌ@㞻/Y_{_?M-b)batDtq|${ ^1N_x,Ac@KnjΓn@)ot]11^s?rM#y1;R7/NnwZD!{.}& Wo@1=I&2ɒpU,[f 31;ҵFr\vhf :+G罉P[vrV,zkR4!UwvzhD3U5j1[;/B'?\>ᯱ6,OW>in]2#cI%ͭ C{Q zۂWOm]&<:W1SE5gNPlh `# }PF(j5A2MuBqDP sC"?˜f̵5@9+`:nX+"ঘl5]K YjK|Cٿy᪇;zg63@Cp3FY AB~``6xX0Y}f0,Nc`m|gd$CgY{:'X`볙SSuYTN}%{Ys5txL#k~8;GUm _:pVE@WG2(O,g䓟@BՓ3V=]IG1um#D !3 g H~H6US;pyorJ7%U@ 7lK{nUCY4NPJf1?(TFבv@J~jz"\9[QIJcw„\ja0,nWX9m4[*pс{[wT -ز;.".\Lח (7v"׿o |K䟘P~yh=+ P#FInVcQf7Vya>j T[Ԙi\ zN$XY̎zGP]Q'9=|;prt &5k] Q{a3";nIۙO $H&Ha-z.[y|;O5MEΔsт{.Gjp"&֨EE9C A قi3a.6̃@' Ȃ!CDoqا}ڑ#OoOKL{sV:m3DLFRyCJ/^Ǩ{v{1 ~Ky&޽@̖_[acfp B>HX[ 8.RP2놳兏-s٬h{ͤiy)|)dTpl0+;lʼnۙ *pzǁJmFvᔘ+֢Nuݤ5G! -CEfw$FJWOPAN=ցz QeqBpFo*9KQE]" ! w3' >:U HUOc4#UįkH0.FwBIǀUKyLp*a.=a'}޾:/"uZqJ#h7vW[`QHSg+G\jУJC_ ^Ce! L*-b2ZRm铴ᴼ%WޟPh=֍:_uA43lFk$&@| ] _@[qĸt.ڻ7F-U4lC%VQ},>354ct辁7}:5F9KK`i#{nH0H ]jDh:ޭ)lᑏ(̸)[ p N5;u(k$D!y{T@jSm.Gn>$\U/F~(\bWښMަYnibޙڥit!ǥxtf(e,uX+[5d?Z2n48q"\BWAdnJIDB=v1whtɤNȧ'D&qGIC|zzWM{T,[~ &M:qF} 0r\)+)K0'W/G^p08:XX$BӸrҝh=kU D9y†Yܺ1%Y%4^4F]It=`!W[g?PKEAݩeY(n!b=Ye8ͫzK ]OSg;⻨.*MC%$|Mh)`|6zWTw`K4(@y"ř{RZ;Q]M]Xtdc5boDa=eř! ?k-dp&$asWfͪ  O̮ZpRYTF.N@Mcd٫XBLG"Q;Xp-M.+(#c†m,:4UC_sdžjR' |_2zVyק*|>Z/⼹EXmx Duva} c@[nJ59o!WKOHq -^ A x^o&F ~>6Wp y5˖ː*DÐ5j5J7O*K$`I+3JXq)RdwZ DWrg{ԚA؆NɩBX޼*N쯱o36 f]G(H7gix;Y]aJU`M>]/tUg1 TXL=YH1vDh]@' <8;߾+ *M>Oa{_4nIn+o`=_AL4$זu:HW"R.xXt x6Kӎh+':ՠP˸ߟ% zKl9%9D2v6V 'rlH?aY^x=k (^ o( d-N@Ty E]R4 |qib$ڛ/,Cž C Y0ΕTœAt/:bԣVJڈCA P-u{.ܣ7ç;o{^F`֑| aD=yM!7_G9 qӒeg|``:ᰑ~;Q,],hp4mSGI483+z*F>Z#_#A0y/h/vT7WZh,tea3 ɳ{EWNӢsx b&JuT Fo3HaIѾ4 k#^h B&NcM3R~F{{ @Ô ]sIavWJڲO%D(Ͻ]2#|_UJ+B3qx| BXhMo0?1!ɽ[NaΈ*!S _KKlK`>,fK'591Zs [U6A=Ф0pduP TPۏV:#PCOF6a*ؤݐ29AMa / ɻ ܴݦiE٘l L "0|E] ܠ}E6ޤܪB 6  &2Wl*% jj]+y-E:y@mZw9u$. :Gd?>["D׹.K =ӡ.g Lؙ舃ٷaY PDunqrx>k+KHk%jL_Lbf.|St<Ӆ&gʐeNJ[PO`"wb:1ZՎ ˪w;1(,F 57bϾ f ' +*2:h*Wd'PK}h .G&\,u#nUjK,JpEgo/U1)I|9(0("%ĴK {{T7fi$8>}@gE p C"?-#YBɦIV%B[v\tr%B }CյD݂b{[/_Pe0 d]j_7t* +l,ߦGT{x;:9Hx6ʹN7z!1`"_Irk}Ղa E@:⠶W FUo^'UP`>tluz:NG!Kt݅ҍwoL y$Xi7<&$SH\b&6@ j$q̆qT <2?wrm o(dCQ۟(.ԧ`xOJjC MP; }#nF+J@7dl0;b*]]2/@́zeMe[ ^] G OcM7iאA\Lxt џ`&[/, l<J}SLF! 5D1iXLapvHrrIqUWV9&k#[z1ͳ:}Dq^Y ?/e[s%:D,{ D&-!մBfjg'm[6’o˳"OJv4m%D죌c6F3zn`XLwxA\M Yα@3SB,0H/5 &iߕȶ/T=,;wv`4ym[Swat2 Dݷuc=4?fܓf&HlLMi~= UnIp7"pTF ]=!c3V^cvVN@\aY,frxCKPӼ2xP^)5WEj7?Ų/E $5:$k*Ntȶ#9};Z^`S傍LNJLz+gV>J<̻G>goX.GlqW4ee/?n7bj8Z ryywimxfbvqy*j ÒT۾ h@0S>;1\EKITg~ Ni&4EW:C 0'-)CV0]7HtkX a :31 )I?o vUh责 ~ рvqp6/^M#]_]f}hb\fEI'4K #06.C 'N\u߼`kZGI޶=愘d3:ի:01ұXNk5BЌ옘_ZFF~ҩO>; а"Eo7`Gd{%l:,& #xh;U >6L?MFA+FsT~>~c}TzI l0g^fX W3_ro?,E& U1S- iyОŐţ{acW{. F q(JqɜZӣ|aD[27DkDm,ϗHX"|h凓=CīP<< 2 βPlSOk]Ҁk 6lN qpΛ*u<"  Pڟ9?lմB`'6Xa ~Ѯ mEaw Գ24}Yk̋Mg$lHu9߸l}FݺysYf_ Mkvk~1DGĢl*FC5(UpHU.FB{m(zfDAY*0ZBH[U3WK[1vH~KmpFUS;7# '+wjʄs}6c3|` &mLBy; \CQ[ftc{'o Tt.mO?>/hkQsca"T̼G Gwm.ڞ4 ueGi!əTԏ@pL(z#^{kRAY܏CDHB_#hT]Q~ӊ`n;qNM~}%k"T_kd|u ů Op+gZ"k4M }ၢYO)sɬL=(^% _M ;V)VHZw;吲?$V:H mq3l^&37f2:.ζ$E)8zQ̖8[ݍ?gZ{0"^lL&z$5@eS kWdm,`rؠ7rf/Me@,:|#PzvLj!ε5IkǬ %:[}WuϜ[/?񋌺`e"J=5>FC%P$^N\n$kyu`C<ՑfhBsrG:^~en0qCJCM`E71|{x B9;L ?,&"L5Hneݶ%AbLrjJ,@┲؄V/xභͣz]֒1ٳ>2,UwYQqM⢇Ȁُ"'\>X'@Ą,Tx =6f#&QĎt42G5/dDNhU*pO uD Bc#/JM/vrRJX%s% <֩Qүy74H)>(^CGj,f)2?洠 m7lRus*y;gFt6lj^Z$4Ӓ^N(|;F]9cy 7*Ra{ E9Ƴٗ9~4d8ݑ |%Vk1+XAu'5Lϥhl$8Cnin_lѢA .5[(=c;wT;˅=$ze>| o)R ڒ𧻓Ȳݘ7nTo}~ {ƭ7&肒{ų Q] BwAa& u/Ԝ&&)XmY٦j˴Rp5RrAqO>3]+^SbǻWunj?`:UFҋK̂ T{SjTT` ܓxTDz2DΪK_iw:1J#; d(NKn%_M0 H] ZwtRk'uޟXo􍆕hqH_" IH8&^99$g7r3Z:Mhm5*NMƍNV>@G^*0m3] 9p}p8}fAn[\-- J~:`Ȭ6h;T[/rt/N*|_FfO˱gkaLÿ`#*l>.W}\rTDݲe#)<ՈҁWn*15@uuULt1`:U*_ANgV5)ұڹ(hVA]ZKC'1ܤ;7ZdV!n|DJ"mߩU҈Kr{ު4``)mo-C] ~\8Q5:$ Цƣ6jzٹ1r:F3t(ba@{I7N+۾z^&`[W2`Tħh'IO1pa2WW{lAcyc5d1/ m /o٭;&+5 Z:q[<7;&*b`Iz{ txfJV&Rp-Q3~@b_ j#MaIsSI;+E#F-Ch7Yh:ͣ⌟!ÕӻJMa[t%qpŚ%F+ݴC/\*IVgyhsbpm;Ai,Giy7Z}8.4(p58:gsZaoyI&r@N$Spt,(Ta/9mq {&vQS-LcUXfvH WC]"Km7DŽ:ə] f<t!B3s>(ҕ( PXY=' I%_Cw"b 'MK4Vt̗Hi{q 1" 𜳢 xqREtjB1DE휗;q =%£ֹzv)_g-!v>SV37jh/eV`TWU'mxC<}u7bgyU3Zh>b@)?'۶$5)`껉A5٦)d3O`1|?_G:4} 53b YյP-ŋ۱(uo\B76yUjĕiY=)/Sn3ȌuEmp)Wt+~H v 21}ɅIz_ves{l7;1yP|t.o6c׀nQc'$vO];H۽$Ud>+`܈0Ͱε?6)bZت0\gJdk%_ٳ(, x?X2/?`yϵ}|6qZ@dDc@TB/K#,kX2YřkGx/z%-^fAG>ѓĸn#Cm)7"f(7AݦN{bٞaKb 5pP1t1TZZ$q9yvi|vpISg&w\WX +[W 0vi} [q4bۭaNeP2#-߷e Xt, 9XK;Z'V գ0CyF$FKI#-!/6יl7 fe=ی|}4/Džo:O!GsFgŸ^ݸKli{@^YUt 0!ObÆM08&.S1Y-\C1G4v_e1GyiiC$}?WPAr3M4TaQ硓5Qd1~!˚cOkP^լ%TRվ&hHHF[voZ EeZmЛ (p.{/X]y# o9f="5.<`R߷# kD<2Bn!?pYLuZOn``{\޸Ĵ )9^9'QzU64u/ڮt"*&b)PUWA-{x'f%/'dǶ Rd [;*#PH.w6ADbg_'*Ǻn:Aـ)^{x(~yQqXDF0R;&/M @e2q3ѧdEu++ ^s-ʶXϧWq}CZtCX{%w5铳sb?ߡ9]g6E9Cg!AS&4H!Ώ0qNbݏ{ՠ䢉5y:>I"* zX4J>6#^;WlKc#- 89uz/+u#MGީwF Nmp6:ʏ=59xq\~i^fgAlt$OZylFqE#!aχ,DV5KsaD:փbN"5 Wdo'Ms&)2Iy6s/< c;BF?HkĨRz@N춷,5v,/ U^b23osAey17CJ.G6FP8m?Waknyq|y&#ˇ5UKXd-F(`Ŵfjk"kR}P$!<7Vgx!"qF6.M?,JW:sQh 8hvќ@^C<{d&v R|&듟2Qk:Uɘ[yQT2>'vY!={Nkq Xs5e5O͟",@抗&|&PZBy1L3 @P)zSԔ;t}_05LɌOBoP&#\CE) Ace_@.E6Ծv03Itm2^d-q T_y.Eqs%o[Y<q)έ%|OKP.Doh8?kx!|xr @?GPwkW_"B/~#84SOp~rοOa)in 5[G堾"S}[3 UZ/)Nc-&y]D5S&HKUnb,V]Jo5ʘ#|XCwS 8_x}oAsI/ȑ,Q  .d;nͿJPiROc&_׭d@0j7!\S!V3QS>n*B=awOZrQ-}K2Qr>(]˱mI~&gNIо7"D(($SFDI?: pAͮ1%Wrd䤆]M? [ڗMz[P\ZZH񐳏 jו:1_ڐģ;anE%j$hI"sq`MvL8m6 ܚLԵ\',NEiҋT!Eh Gj`W^q|䷸YG_ah<^yc$EkiW|%,}jV4Z53ot|]LPKne=w/Ri^Qw hnc*Dw{L&0D!] Y+ 2q3B:BģgvMRMV/E6:}7[k٘WĶl)/,"Gt]8D hĿ\"2kG7 f4G%e_k(U;eJ ®{JI BC7ӷSoO%ȫJ{v}]CƔmV&EVaBg0,/i8js}p-2Wpc}?SLm'}Thբ5t.,TWE 6wNj >fGpZQjδnK[=e:KnGgsl܋xǸP3H15/}wbSUHfKC6s@ER/4NtmSfro}IY_q F5[Fg3YTvF+~2&Soch˘G<y E~`~FLMo =lcn߬V5ao}k׹S!iп UJQ^+wiOB-\!R{7?ٔaz(wvRAB}(gR8r/Du/6n7CgXb' NݔڄuV"ˢwkZnP֋)[vrBdW12dgp,T2vGFB9K 9<@kAb EJAJ0ۗQJ{u/.Va&Hq|p^ T'6-cc6Ë 76{4$~=g-. |2x"*9YJ8D'RYr'|DȣKM#txOiTI Ds ޑ`|3ScYl~xű%0]jw0)⫥'.@540;ȍ\WK- 4MtJrkHC0 %JUd$7d+}cYr _MsG>zCȿUm#LO;6Ȓ-syeN#FG@ N%Su{X՛ 8G88nk_K4Li=@;Y-w57ebq `VC/;,Ӆ:g{` V]7 a7A 38.C>$3r!\C}/UnRlS^+V*B"f? lrs]@cZ9ϖ3}$kqxnm, ch5Wd4b$֐DFSEt-V"C8D/h7J>|=s1ifDu/-kI! UH۸B4KWs_rv'ORZ⎀>@txmL 0fJ;ȁ~kZoJ0n;-K9V%VavhM|WP\Q'W_tjs;%MFoȂK#jEF\-u!bdG@JݟE OyYew1Ē1׍]AYW=&mXj_~\0Z^Hj`msu8k'b06a=xC6VR~39tJU!uj,8 -ݕ +D(g ױ3Һi .8ZX=U 1FZ)9 /\KjH'5hoғb*DP] 4؞ ҈FB8%0i)@(dى l%zpDzb ҉WÜk~GD#9זV)t嫔{|/d|X{sS'b](b4 4Y}3kC C-ߣ,iQ #KUv)g]Z ؄JXTzQn"86u|:ZEɜ?$ympC[[ Ͱw>Us'Ϯ#i48[؂#Yc;Xn #Er =` &أPa H,(tgFW\>HuL+CE?-I-? ב̞}O~o7D'+L?`BNT'Q´(l]Vh1,j |5p|ne|xO(GWT&558JwaW;U1BPrz2w oVc$YKU.P: '/С"IvF/ Ab@ΓkZlwϣfgpHNBkG3z;wD}/y^ s N Ƕ{"Dktb@Zdy0 傫xŕ>UXg݊v᲍" jG0Qeꦜ  aA7s@2-!l(PBJTTY#3]~ zֽ3ٵlEi4,5z9e` Ӌfx;{b=\M-H^$ɝ\7#zB7Lt6o BY_f_-Ϟ b nTO1֘n nI~" U)c)Q`*i-Yloc6рM_3ئ32(N_Z&'ڕGH&mƯHS<;E,6AH??RrH /Q ˛ = Ѹ1!&RP9Zy؉yjFcNy8( n y)Xσ˴GvrKSAg {Aym8HyΑ Vc/Kiq3>š[1gE q2'D9XL'7b`cTuu TB1̇=X*%Dj@Am84 9l}(ȝIyK]&֕!xd|{hWc;"_64f bXBL1/s,_L鲖c ?GfK Eǭ5(wdB{Tjl+BS0c3%͊X}ڼA*xD^?OO L}.?;2 Epgf# `?,:#&TfC>됒4arzDm0޹:޲bƟ;* $(' ZxDD l7 ?- !B]Y"K1\s/ѣ@i;(,n,l;T`>tlly&,h`%p.Bd!y6T `ޟY*׷YSGҰ\]#"g<uM?XR~x]րe&ߕQkoȎ(T,Qj޻T.7)$ Y"J7>?F7J}i<Ӂۻ -#r7[c3Lmv„~~,.@Zs4׃ȃL6aaGPN@Mghb} 0:g/^ ڜ\i(C嫦%D! 4&s,sTXxA9pRp+X#Nސ0j?'t<ί/c3'\V,~!a+yJtC|8^&V2jقsOؤP3U,ʈՋu|K$a(^!.h Vkf͍%ۑ0Z8H.-X%U]0@J6"by~4Q ]ؼ}ᕣeyjP הPU,hn'blPRp~bo(LO~5鍢NIy?ֵ Eh9;ڂ_Gvd+[M8E^u8nzT *$j[nVNsJ@Sn7=TCyfORnr~v-dzcACsj^"(Dx4Ս ]&͉*fbն\~}eɲ>߀M;0ϯywS9y:'T& #U2i"MT<1,9bT֜ ؛Lz{2ѰUѕɎjS{91 ̄n] 7:o1|ND̿-qLO?pءAOA{n_qֻa4pD8Zڑ|qQW|r32yH-NN\K$ӕ,\&aLږeVDHRYSŻ@DONaLm^#):_9O M%d3'o\P 9, 3u; }O )C$Y|Y>M P6r0R0t_k~wk1]!m2tb!0$y9: N,'Kg sƨL4}3/K,,8u*?M^-9f }зO-]<Եpx5ըwkWT6 ahDsJc 8*{ }kݹ[7cI:kSp?)^5 %8J6.ӑ^$ CVWVsWPƛۏˎ4 8`j~s2 `z1ii89ĿW%D~0ug1|$ [C^$¹iZ޾y{ij4.(.M'$fuFV_M7c^vP$: B3^Q[bM9.U`Nh$/HvQۼ4g=1Skg4F@}vW{ZꛋCis"NJ<[.4yR[ōN.`<*~Mhb=P-{k8V7yNr̎]2R`ܾ>fQ{oc4mgލ$(4|D Ca_,9}̰DZuL_#( 1+fks> jڋt9˝o4,A7Ar}] _KHsI^ܩ%9&2(o-+`"XH݈A@aklZ'W~ h2m0E m /Z)Y '_sض܄d>!JX0"?{FLzpG@ػZQ&qѪFZ+z,ZI JxnrݳIl)p7;! hyC "Zګx ˖&Y4D.xghB)$ EQbrsD~@0s-I1_ D&+^~9 cu;CڇZ6*d/2'E $dDkr/%ЩY^o5GtP)js_DNӶ> zE-XV `+gnNq 6r$ݏ+P*ʹY=; pMݼhp(}V1b}93Y4L§Yy1H y݁&Ww?.V=lӌ{%Z2w>/?0f1sT.W8Ff![`/q6®;9ş\3U=iک,~iVGюDOj4w+1r`&|kuև1<ߴV%6qe!.|̥zQMϻKlёe]1L|~u^n JL6C"'8uYF4PzPL~)o;O&>(fMtL"ozL=3VJtGNm?E shW>1ZtwhlVviw4[6mYNطhNtN۳ g"O^iR/^ޙK:W(A~ OJ"c (L]a.3G <4?Սif5Ѿjds8\-D=nXFĴ ZwkiXwuĤ ͪ2ϦFi\_{t8|uy%6I0(BΤd$YFܟ_gD#'N15 +Y]Q+KNⶱhۈ$?Z3ոAB ܿ?¯?~JSaDa,ALzt.# v}ѫXz3 \/69nsn[61o|ϣzD|A)43, -y>|F͐#IP5+diUCWip'ɃTnݕ*mNCġIk@[kjѻ"GTibGU#|[v둭D%CcO-9E {Iۼ/B󐚲c l,U,]GSbC*_@W}5SF(FA_T, ~6n].tjc׿݊ bO za@gԿeT s<@{oig@-|\L۟]Q`Vf]LA\t}ƫhrƣ&/@0{qu e=g19}n~;gmP*+Z^~o/yQ/dΑƊROd/HܱwEh>ݏ(bx\%&zH˞闏Gz$:6)bRD!nlK\dt/]$3jճ ѥR^2qY`,pL/xE=R֒ƹKLu,Sgj \bb|%G.%F6q3,vٞvjy >FlA>!]oڤɱ@I mVPVu٭x܈I=xR+rr`j!awu8  W^ý~.O@W-o+izz%I&t'UuWx7mqw"<6@| P)s =f,[}(Ѵog8dϴhv,^gi$:[cr y>n☙NGpx%HH0'6%c2 N`GҠ|N%.>{>mRZ9 A8γƜGmY~ '5?T=1%C1_h5-]zVcox zϞwW._Nua1E"Π|#QpOϽJgerB սQ_)fRv> 1;{4zWsj]w70H.Ywµh?103bG9PT򆹥?wYUrRe֠jJtG .m& m4/>ѬK1{ {[ت'|͖v5{BL= $&۰3".gHߟ -a^M@fsTxH# Sh XM~M[&yVkDKTC\-lp1kwwקM   Xw@s6ߨM4J= 6L{s"S=0x 8I H#-R 3G_wRkfZ"+ 5ͩIvRЛVζydC-щ^O'/璡rI]S# 5=J(xI7gbUYoNE<]8AѶ E(_0!!-Uku8|jKm:@jmm Ze|vOB.{j gm+GmEr4 f̖Y-t^~x]XL.|['bgs2h^[?W{R F8Tsjgrr%r3N2Q]{Rjmtzn6|֬OG6꺳n@ڤv-8r'w`N*xeN]Y?f T\5cbWJD%Xf,gk̅ž2.֢Φ'YWW6>Ө`b7$U=j8.*h011!ȵ6jCAvD i,fӈRI5èrHS>W)jKlLsߞkˠ }A>OWI%6ݖRM'O~N}Ȣ)`q|ACCZ"!8a9-.1j]Vq+X"Oo2!鹐գJQ岰_)-yL|kmg`r2O|1oD{A*VAUz~%dS\HCP J2i(^e'cQ94ӛz2ogT~{O\3c+P@*xKw0+$}xx6kЌ r{B ltR/@ >m?#H*XI^ŝ&)aGO8*q0P+P΢s,!e=X~szt{oRPm;"`Wt)P-"M!$^?➮Xb&u.8 MϾ,jJ+$_ZtK&u\>ѯhu1aJ8Yl0? _’UPGoB՟14gzk4W@Y#N_&Ly$ȇB'vGEvȄq/U02?W&pɟ"w*/nPf0{WH PM=ӥ~ rb_X!iEcmrU@>]+e:؅iCۇ f9(w ,|~0m9}.81+i⣠!wAdLx"i43+y޻]5^\t=e^i1VKsq x[?}, GvuŘZo\Hyrjz=p1i+D"yJQaӄ *wRZw\ӝŜc_e͉N~T.5#$_^hCq.NR@N}k꫹vV뇎v]1p\7 2#hi䬩Vwλ\̝:_&ـ*>xyyZ9ҬE|M>&,ZMlx^O)<vŽf@g}Zc .>p;I~j}cd9~_/F;JV { k}V !gHf!J9CBp;Q1 :KN1doC| 8%] hHILyւct-5#f Wq/L$ ֛Y1p[oeý9K ouwn10;blztd[O=t7 ijiM# p6=-2JKHXSԃ sYtp?0"jtIl y8/x&1@yQFI156Q~R)>oP_m"0$U 1SG й)1ȿ4UhITĒCc2{S x!A0-Ơ-ȗr?1Wp؍wg ޑPCpe8]1a-zbQ Kїdy ^A)UeH##F:DS^N89t[8SaLICJO{$ W--x'465 \ y6́H743|v؇tivo %a܊o{?^F_1=\f5 l|2Sy+IAS-Q}]{,:$0*,ʀSC2WlXycZSvZ Y C[^=W}BT[*\qYl~JvNO۔ oٹ!MX]T`sh(S,"$rޖpJE^Rp)u0)qT}'+AL-A @:@SDlo ~gUZHjW@-pn?9g?Xއ 48[Vd6 ?_Z³gvɱx@h*&N~s5gR[8qʺ)q u^;[cs; :.O oFv,B|Aʦ_2%1>T[EIÛg:–g@#OOjQw^܁XC^LNʐ_! ?v#`* X-@ ZyC+cZGdSO@Eu\"i>,}ӗS[> ogӃ p>ozy$ܭ^O#2w:bXдD2Wqk:VF9ԕl&=K(qIz| <ȨEk1JW-M)@ ^hפT]p$wkXk*b CM6o`SϟfWf;b\GG]U M{FQڻllPw0t;«*#;9-xPsK :K8UR8Эw:|Bl5\hg%s7<=/;WAw[oZ :T7mE?F Bx@Cߩ[,z`⹴~~#7"".Mҩ?[|LS:J{WRx/֫2US΀)k%Յo-DzϚ8ץ/|Xh4{bUttQAZ+dT;R2ŭUOzFuG>LU!F;%#~A<76a~tIc{O#i9QWVӀH7Cwu0G"V`hˠ;fVIɝѴ g"ӲJ Tt(=*#b> DР!Ac\'CS"^nw ~MCozRKLIcFiӬgW{\֪:X¿ ! -VϟRbMfJ>v|YU3W"r}I (1p^Us7/xEI^V{ٽY>,2*1^YZ1oKjl*ɔ>3U;.'"<_+q9G l [#C\p$l̏~#J=:g]x(p&^Xjr53' `+$tR /D*\VhhX_B1?@-L&5gm;*F${_Twz6Be^!1֐2-^Za;MS lnUhO~JE.oWboYoiLز>4 2=qȷdPuٿ|mlF'ӷ.{lx#ѳs,%]N=0=iO~[}PT=??nK%ft"{evq;*a\_hC~p^5pɋN=Y`hGQbL*ݐ F;Xk+1g_ WB_&§ ݰ[~ǩ۰]֌xbH<1=(4MWT3y{a?UF5 ʋ3e|'J?7q ){TXCz ;+`ўd놊#դ^c.Hl(IV_ŸN<<Ȫ(<%PA ]/>/_,X# +G[Ou YҤ5Uu/p$!A^ (%dD|`I4: K=WmI %.},^A78dpky:H_>ēF O3nOx;^6v-q(m)K$͓j) aʏOy{c{թ[V% Ĥb, yɻԥK9G+W"Lf9': da8SB}4BA/YG }[ .3-wTePa:iDZOHP樗6 )kmDΎm# Sen3钆,%[kP {4(λq?|ՀgQkUk^dem3Rx:/jyvգ!B <%CW,Īa+R-*f3!erR MY¥0U=ɪp"!ch?:6,_մ'<ܬT%I-w@њbӟoC!F]: 'bUźJ`A!-=vZ2f`/T͂MV^hV5M{kv!'wZq&bpҭk!SƺU\=Kvq*-nb5z]KZt @G0ƪQڇ;Ûn"o>cJo w];.D[RӊJWsjYZo V2K Y%pqacv'2c=0_- 1$`0{N!Ifz?rdDj*y0P>N'K67M%f#!yj\@忸鎟V4\$Cn-.!+z2sѪ ]P^oC}yP< i= o:<4ө/1n5$Ź*p?0h'Crl@'+ E~݂pfرgLp)Mz;&+1AlUGs0pC1TRs& /?^ Ew5>lt`̍|\!ˋZ{ R@·noxC^aIx#rʑJD9!*.m V6yPg璏N|Q?p"xjT,PmRy!S;s ֽA۫_nC&B|oD1AmҬH;K'$3Z/|llXc-T$ Ǿu;b#cHĸNz H-$Hkh@cz4`mMzX{. X뭆HCw+"Ѯ0C +G@ARn_EVUXiȆ*X?uaCΔŗ`Ohi+v7؁:d`-p~OJ|NCn^o;ۥOObT6PLpľ'`1p$FGΖ;@UZӨXNj8A3 uhәKp$Qf6$a<zc܇'cu;x,b /VeV} *YR)Mkm0*!}x,$,sʴ|F`/s.Hlnqδکan82*-: RuɎ|Y.ƻ[}>p_!͏7F$QvseJ!>n5:ow=|jOQ+rL<Yw<.-pqzo,,-m01Aru>VB3u 4gvO:]o`@RجpL7Y +7.f9&_>{dUۊfjPs||N[t3݌u\jm))mUj> rm4nrԻ63l%75~ܛ&ˍ.}o"q7c:YG7 Đ"fl>ifGU1j[&4cu=E:ݗ2 qMIU[~1@Q 0,@|>i&BǓ?gmstd"U(fj$!c:& Jk{3u| Zj|[qJtS@0*k._cZDeTF,9j1=%_Yx`wIUsTsMć7les Q;ߦY+PΥqs a2w{.uPבk)^I='u0ƙs#$jMv֘/jL#82gOi˟d!>Z;.i\3#F{KRbo94+Dp*}8ˋrL?>­q{T\xͪ2h{VNuKcDa,SyQ4u`al;a hév3_@ y%+wyFz_+|U0pwq ҅~/*TR hyP9NB")qVgG ك<2}[ 4™X?M|%+󊦁a[ F T/踻2YrfDg\/҈ u4lz^qw>x51ʴIBQ,,C*KjDͤu~9Y{ylrv-̎QnBҧ-G>8NEm+sn,o%bk*Qͪ#iIMUi6eC^Ä?Vz#B_<1=dOcKn"U+KőBgސ ]ݞ`{|Y&Ɯ?~N<ȼi- SfPv#7E/̘oplbp~Ӗ S&Hgd X ] \U'\ď=m T6$kսfU ܮ\e ݐ_. c/q@/&K4hYؠ3EI$VwUfeA X %P};cj$[c$r0V)Ra-ɏL&X^pn9ab(x.cpQ7rzrIwka baH5{WU_" Gˆtn`S}f2i@o䃩p-k%7i7 2t h$3KSw V+Dب'1wd,|MjwHRBg=rvIA׋侮AJ_p[D6#0)9ƚmZUc>LLR p olFA@Hi(^;)˩H%ٌObF|=D |iga$7} ѹ/YA.%IMn r R贶a.Lg˱JP eKTط2e8,g^j).djAVIՀ{g{4hB-̴4]YEVa ~`xkTNq*O/ȡi{ya2YpJq>s!n{ܕŜ;; J~C!锈P}P/~Mq xD Ql!q4GTɗ!Ǚ [k%ny˓ ,֪(:),g_9%CN.Ź*B6Mxz7cXdLje[to$v6 S~`:A ) ᧛4L Ui1߾ev3N.+ǝ=͂o8 '{lVq`Agn7'Jkq¸iV&{{f떈 NIWX)6BZMmE5=ܣ}XfKT\Zw\w LWpGADend Bk_muaƒZoD'[0zZkNsg:'/w+dH xo#bH o>%=gi_BQ }:blOo^S: {cR5*&Q̭r BGs}_umshә6sLGk%7gn*7ϜadwY\Id()2$˭wCy?A7sG{G컜1[\bG]..sRt*T}h3̈́Ȓ|Ϳ*к[94FMJ|[C( ڱ-Agքs'N4%qK 8U:cGhsoʯc-SA8z BtO WP-i5gYN Jti_hpC8ڝ|*Vqh^W>k5Rdh2xN%vYG>}аgz} E+5Q$%B0$,wq}̦)NX<tm8wp1>U=kMEpձ]w~^t'VG2ai)p9;@P{?ՃVcMdSet}iƧ"SNF2E`/ #Oj6@:'(ɯĦ!r4P^~f,;v5 xkAK#IftȬ!vь& ]م^R2i7m*܌**:<ؗ8 Gjr'& `x"?c= &2ϐN;g1~IBIыU_䃆qsq>oJ ÚG4Xsz-ff`{>42;s-VCĠʯ?bל}P@Nh}T\J ̄v+n6hWYg=?Z=/a%*YG-kO&ׂP^Q.i뛄[:̼/@ZJ\lKtp$Ӻ P#>ℝs< (}e4{ _ٕ t:f}SS:2L3}AIJd*O,ɗr.@!AhE^FLîִ^hTJBS"Ӽ:s_RFUOY )WLEjW{tDԴo2c!aLK6Ұ#X>ۇ'L4qTuxbߖY^׵\z_ \83f`c\-+P3N4_s.\a *r[럊*[2$·D(Rܶ#eђF?ߒD'邞k<؞[M3-ξ~F3AuYǗdɹ`x!r{~pO4'b5:X$k"&QIi[R'r5EKY(00vpl /Wʼnݡ$Է+w|[ ^O]oT Ŀ*Ww!97"K>/8qT0{6qƶD>**"l).16>ro|E /+җa>7hD%#e,ۡ\SxYܻHgТwMیѯcMtlv'RPꂴM:s8O5ubB Lj(K c*\mR.egLخ`y?5Ih_K e~}I=z L)P #p[U|qcju;wػ(SxG0s݀HmA-ϫ "cnd>s17LLYZO^SUDu6JeyV|&n*zS78hN?]Ɣyw)~{j Q[Ľ5zTT0QI7(>pLu%+zj~EwC$$%:yZ=ۍ&+ SI]@vVO_/tP#/Wͻˆ}S¿%[?!oT'ݗ( h]9 O1:|g@ux~f;~dMH2z9Hz@A5 F8Mtq5&O@ ,QMTXQFhʛޤhlhB>M@a /?֍yi ~}'46ԾV ` X`ξͶ2ۃA/1zgG8ռ]~eRs$! Ht[YͬimB*{ߧ7 ,-aX\jr8!sزuB#cp[˥>pZFeG!竌@~~lgiF5,ߝ ZKKO6l ڒYWb;V J WB -\}eVr:HjKzjku1/}6+j}, 4ӈ 5'FF=|^Y \ ZsWcWd L5P p1rb*=pbgf *[ pa0HQ]nbQ(| \ay-u7mFWiX#\!B/_zPlFku/;ϗx^SP,8?O_ L!1X>V⋂Xyt0b`nŇ#je35 m7}T]8E$ !xxi w1" NlM]~>v;4;V"&`gXb kO7)i$a Ŋ4Y%W:[0RR_o|lU>w}X/A[UJMw8J|:igSeGoLԶc̿=$mntrpoem"b[Gh6ɶ;]RE?fWLٱ~ uI85:]kEF~"F 0]3VO#>4\+5Dߥ3YOC 7= (ՆyQ_pEbPc+{U{@-t$)]@?EO5Ong?OZp$ؗÖL|WRяb%ǹ:b^+yFkLo^wnJ?g]xSƏ𜘠o Ym(u-ұU'sM|pZЛnQƗ>xL pB675VpbYt^~` 2ނ&C 'Ï|}:ĔϜ`I;a~@ǍKyl/ZNC8eqEAC=,ƥ$ٹV[ j|bg@Db>h<ɬ{&G)[ ;R@XZ@)CW͉0p'\FMbg/ҙ'1V 8gwbnjD{FB?Үɥ_XwUfk9dQ''CGy+2{*`Bsk̟w]W1&/\J|h%OA +++ƥ>]$@lx_".ϒ=B{ۉ rJ2n|ӂ*Qʕu}| bX7:cuBWL};"d- CN@ӤΗ'8;eB6"9eYU2PR-DgG3I u5uܠ~:ii_.qd, qay\ JS/1f`d[A`v⹧!vZ{)čZ0Զň_xd?pivvxa~ߌ|x&ŔFV^KyyeȖXq^cHeɅOYMQܡ{`/ r%+v6[Y@C8`pnv5Q>;VFQ ^ u<74he32 ;%3WNr=zMj23j4~T/ 74XZ̻T5ߩm7xzCoIsrVeШ/$}J+AB :Lr~)cGꃩgQkL ݹ Z1A-E)<}uzOei$ d6PpNWz|N5Lh-@Rp-Nz,1f t{e~>^wZ]yzRᬗg b6v5m'`; EANDnvjAsmGT,HQ=K'^2( ׂ>_0 7!$^ ⷶ6)P97~(CC 0<ƴ0V+N-д`ȱ!~ DF1q2PPavM+nq!IWb xT|Sha '׼CsƩ`cy&Y#s>SV 77)uKPN:c" ~T%l.ur>ƒ+$HXw^w^ɥF*epJ64L5(ӻ5)1eR͛&ܗu`o ! Aų%55+S8$HnV3z/xNܰx$?WM6ɩQC#?q`hQڜC3GX5E $o4rE0(nfn S_7.R.qPG ۤ󢀲Y\Km`Űʐ&u"-507})Ab2d߄4t"%Q'b@9>72".YatwhвR7{he·"F9FVv<("ڔo{( Žޝ(6h*T7mfLlx\[/>xR^aLi&̘zO:eWY`E"~)־Nj^ʭ`0n;2 YgrF ŒT|KWny;; ¨4Dך=9šn J֑OGj9Y"* ޟNē_/';* x (#ޒJ$W/4t[8* )_ w=˞.q4.G,dDDZdnI%xUYe{dh*e3a]Fߋ0AesD-w1I2~E<$ ew?#y{Ϧ<=Q0e[ȉ:k3]L@1zQ ?HgUD'kljMC| 䘵?xa&G}m1?P% ؤg;q5HEdH)ەYҾ0 ( ==Yu *cG x,jɭt~dy1 0.yr6^Rt{A zqZ7߈1-k"ք]Rr} 񯡗c^̛ekC>@誙fmlE,ۺ.sH)戆x?utI"3B_7ZҦhq5%~nta#8耬!Io#*[J)ރT_lTJ?^']_E]n.y}!2y!p%J^T_=pB^ePCZJmy*;N3Ǣ17w\uբn?A!h'8rfTXDRQG 81exV#!OVt3!PYYjTWӑrK;3@uX+ZWe-Aӧ]ou)uBjZb RP?_A3LXq/1$td-lA1R>蘜~9ppzi'آ¤ $H@L6{%+TrrT0z17.h=sc׷Wt2f\_3 aznFE C+:F!HJ@L0t ''e'´iE.r)2iKO2X@*qI|Jw{:},=Lu%HiR ʼn㇀@6ţ(G<R1 ZϨ8G%^Zկ: {qj5v Y6|5IkT<6e!f>ZBB?[.?UVm53"<KaIf?]pUdGY-:^~CYx3Šf,5/#T3Wޣ{/EdcL n`}|g*gXxj9 ŢoqO'O!1c${󥖳WsқٌhtJr5]B*6% = {Ѷ+2ax*F-%ɋ RWzYی}^0Z;Ѭf$&xyq.]"|StdVWWfo!K|:xa, |EK}n, KLXJmbQoX(Ҁ\Qbҿ”6@讂L'W1 ߇J2o92xK7VXVˣ(H}~ȋ:$:7y"~V1W_#A*j1 KDE>ng G Mx%L1Hi;GIr`Pnlek%Dk+sOCb>,PV:Kh5/S0n7Lg"kIL%(m{+Q`v-(]p3IDz 9j&dF%B7k&+˹=&< yz-S&6M|]Oʞx29AuMa XkPT>GI iI:u<}KXei<XJH>p5d`q {)*M& fRAn^T~vJz.cFKh QBhQYVCH;,җXQwsդݗUr<莞O6AÆAQۡJ3P |zl"vypuw҉  (A#9 Χ#`*pV NNhۑ*.cןŵ5ALMBTߊViYdp; KIp_oi>^0,͒ lA=fR+=߫~~IfsQ?G~z1VW Oq8P܀b~H"։`"րqu8pY'!sޔMPֽ"0j,W}#)B &iW 59/( rz* rA*$+C hIvѣ2p*7:s~@<z9kK1Hs *^ۺd|G8` ;rmW+Dx7Aٝ&LJYG֐P}C )3r0>fGJ$&^VXG 5scxT 6Sm/w|\Y{;c!6l[ G@qYƉp!Ya6|*7q ڲtviֿ?;%W s_qcTIl`[`ivED gZF<5Pg=Ɇq^q8!/2߀LC=&hD}P_.z^Y^yD.>P|vҘ?7D 6FO]ve:Nv}RbJe3KvU+1aYfflG-O\]cb&|x%ڝ$1c2sΧ~c%*'FiĹ` ;٩tת 4^Ɲ$l< k1}遆0k0ԷZ A8_-E[T]\_cf!z[@s@FvVPH~+( HGWV~ ?<wVڞLx~sYI6U#ֲj^Wg6܃=s[ fgG"#0Pj_+Ҍ=”m\q9TcJP^8UbGst |BWouՎМT Xgv@T1<<񧢖&zr~gK9pO"ՋkBn50 MbG>p.uu6;K肟'}oՍ6 zaL_꽣u1{\T2>7N|BoiRV>QѤSmYs+|,Hj<So5U/r2}42 a=cStOŒe?Zhi{R+a=^G;L0{Ȁb+j| rOuͿ&IfXpX>7҃q-[S,OY[fk;uar) Ϯt)5*FnZB֧)5|HAOIҊ`&$ΊGEod=zLЄrPT :MׅXrf~Ɨ=QɊ5 [~94j>'DVysÒȬ9K'e&~G5Iׇᜊ9$+d;=mpfI/ cq9Bf{`lnJBJV} l/DOy|6bE Sw;MN߄wv $MrW53o2(ǫR,2V)fȄNaW^v8WfHAP8SbiV{9>5 򕱞E X:J> ?bs5>2DMf,3KebӮzYu@lV 5W&-(=I1 f7(g ad qdy: C?;4P|iB+zZ|q wU l:I>߄]Oe҃v +SН-2ӹ>9 $J*w32!צgKE|vh]k 1AY_{Kev{ڦia#fKc)h1"tO Y5]T3V \pCP :,A%zso %L~dXb Qg)_a5ftY^~ܭbXLSglA)&m/ﯶnLח%I!הc.$5x,7 fMVnq`PԷL(BWa3Bț0g>}pzCzE.oZG29Uj~vT㊛ qAԃPۄ m\@4@Ƌ~t!:w 5p%J?!Gn% +4U+7J$fΫ^S|ND} cy}ѵRa8BCN퇑ג!k hxp8ǔ8zsj`цn=s.Iof=;$󱇒 a֣綻r%3Xe/<&ECOI4| =2֩N_&_BJNÆ0)tF O U7o~Vߟ.6shμ]vCgrߩFjﲬ;VZQ_̴n@1 P\_ M?4,fE/G*KKcҺ<AknJhƏa V"'q)'AD7 #a @RȍHޡI8/|V6PE L VT<s3x2e}oBh$]='7=)`CaXj")O)4܇KϢ 7]8)q sq>mNI\Å@'sB@f[@\=QXP )#xKBv|&}<<^I D}08;Ƕ.r.u*!i 381Ã9BțO@9s}>|@lOHA1)0p%Ό^G(+~k+.)}"L42}v4ܼǔj _DlfN3@]rsf WO`o𩚨+S( /ҀcX#ۋ}Xt-RF$#Aͥk~9r/LpbaphPzR\0ꪄ{Ço+`<qs7 A㷠E2 J`0" a^^ƔQW`$!re^B8Vֲ^gYGX(kz/D@9ka9ϫJu2QqSYH s?m/'Ҭf2sQ,OAu<ބp d| Fځ_W\cG3Jݩ xshhX1q$n[IN L B-Qv}(Gw& +HOFTL׎@̝q3ܢPw(:AQK;8?drJ $XD% \x.^;ilJ3\% 28}8fMmlw`-?{H|:w;Ѐo=xB#ąt|+!S+bL"wPfb.Kݣ&Cn2I"У)sgNط*[_Kmrf+o! B )ȧ*/wѣa#,%ChxԵw-k"˳Wuzg`u:ϻ;Z5tu4N Ɲo֋-^?x'z3(JVio')Ȱ&m}%숬a^zNP'XS ^#}BŲqabV!Xa>/ 3ؗi3 7-`;4Sb2·S{g>n!搾 < ʂ^y̼{}rbj(,WCWP=eC !a:b=0^Ac i*kxQ} =,שJ5;9[ zt9!( s={.L ;\0WK'E1AEE[-Q)io76@NTiox 1K5@s =ny|kјlFߋo";* *ȟiytsރgD[SB*\m/\RTɥ|u럌|ѣ7aJʁvbA^ǿ1ÈD><EHX[&R`k\9vmhЦ+Ē/o;^ʛ:]k~%r/U{WXLg5@;-}&$dTt;gntR֑91wo!՚O݉ja|dao]=EipL,ݵq>$q_~Y84*kg{'WS)}2tr_oC}pleVf@qNN>ff'ǃd;WX8ׯmʒEQp]}Y?sҔ``kﯯ=ci*{msV lEi ؁E|)0Al\IgFˇ2>_q"XRf5?l ʛF^nZXWP{n]v8a*?Lyx4}pf>,zcw%ZFR_6O(gȭU<Knmd6%95ggDJ${2dP$T+qZZv6Et?`{)L6a2:"ނUn污eW*iUp  Ի6IZUkǙ5oỎN̏=ZgA{kwU4VOԌ>1gp9 js~M͞׹,џRBN {w䴂kI|*> RQ*}1q 9V%\$=~dBԾ"5Z\)%43-4\ˤ*83ɿ*Wbݪ7Yl:̔Jr()0mT ىV+e:6Sy*ȼK?T"Z;CÁ E}\p:_N  rV>)=-pS.8oȉΦf6nE$ ֪tܔ|A}KudmZ+@mFH0Ñ~RU>Q tn懳f AqsUq@bF2Z@J E,t96s#,>\ ]ʒt@g3#\u\W9#Dn=O KQtjBlCvgpI$^Y$jVjVJM`M&1ͥwZm01яl>1x K??/vX[pl\l%+AO)͹QĜk|u83 d0\eÿ7"pWG_Ԙ!ǡ p1aptdt89Y yy\ o^\S9|\c$a Tc@(o WE*&] 0ȱX!o%a[2~jH\aw VrP _M2KJϴ/¥7w!lT]ٺbhLY$@DvFɒBH#ﱎ,E>`ץW輁1A Qt_EBH )G^8[C-e$ə-VNtv+fz"@޳ Zihz"r[U_$=W^PY;/<W"GD,m©oRΡ8ud0 I/8?E~ h5dž#-$IV-!i./=D9'L>\8n(8ݗsB<(:1`ؔXj)pN\Ed# /#8uɫW5+_a57&ܤ p*[r*Wb־˜1$*"ۜ(2zȼ{yZnVŦڧy3g#}9Bc4b7C\v$ic`ZbLJ][gMuy׬BLw`$ޖ a@ψM̭Cd)cS$ Dݏ4mg0BK 5\Iȋ0OkS%`=cA.w##+S1iM '0[Kj;^69i2 LӍfg8Nx|,GİotcL֒ӳ3&XQ#5Z[e~T ? ORx]ev C{ u("G]YkY$`uL)Y3Mbccx *5=L>͋Ot:Njg=ӫAp5T(vԓ?m0]%tJNuiv\wĎ+Uå=y;y%tXw@ԺXc*6R)0h~&>6xRǫHYήS%R`JgzSȀxЭZ 1jHiI+aC(o>?oz|Bѝ|u+p7? F8 k,uƦŽ 7}@zv{"9C}m rxo7e{M1|2~XïfH4X6}苅xb9S=t?..ABW%309[ |5:|۟ʈ;H[C~/{ZQ(0m`\\ 9%78ѕ!eGlZ̫yzC~MZt\GHrZ Eghj"m=fc/Ǯ֢[,#S޶w - \?h7bniNF:Gy&GƊ(4;=1A`‡:3 үAhc볼S0zZh忭gmjh)?-P@T^ E, +~mZdiߙPf8^8)bOP6Y|ȭ/~&f !wE.ڰ )sи(J݁i4WD,M,L8ɉߺ.K39a]7 *'-b՘1F-rGu9A@ tCED>f(2f8X;D!A=ܼx ?Mw#om4=(y4Zxhd@)yLH4alլp3m3~iAM$]z7%w ը')l> Xh׹S:!1~ DЂK떙>!Ek]L {iW] >g YC̡tёMhէ)YkNTfIl'gO˞#mfU1PO_K7 Pr2}V5tz4]A`<">['l6x`jڢn .oF7Α no%w6ɉfiՏ˫: + Cz.sD*IIa %t VxU\ 4ϑ?2:t]6]NFh˜41vR+8 =Q?%}l}m5 1EMXPw$U5Q jDc r7]k8R͗#Xҏ ,ݣDdTJ Ӻ…UYrЎ6T9θЉ"Fl25a޴Q(μ@ψmFN^1~Q銚L-dfeVW <IǾF+Q(9K- YM5&>ٴ{r3yiô%$BR(K6n\:_#5-@㢨X}t8XƟ6O ֕V+òAa,!T2YT42\H.VЖyOiwިle/ۢc: ;J(7dshNĴ+E XtwdXJi*qQ^#(3-ĕ)G% OG&xX#)JPvlւS"24kq7N*%А?ܦ>; F/<|5W&Di j,YN8$M=orijP#XPD0)͜r?r@}<9,Yn>@Q{I<7`濿ۢ o7VPpeR2a %R!<- 1漷TVj\ }yn7 A^3 O̰>EldW0?x44NwZP#,abe ܛ!Q}4!deA0+D__6sK^Ҋ)<ӌq뒁~P(3q* WD j 1=C$<6oIc*WVWtPĖB7|J^p zlIPK%afx~Fj8R"":%*fZu Bw2GGIÐN:} rjQ2wAHSE5MedLR%H#bqZC}9wc, .i\M{C l20;Hmh0~i%@U^\h0^aDrkz^lϧaS}W3>Lsd>yŜ|g~=[}6ZPtNX[j U56"eJ5uRN΅GXUWxjJrI5G#zBxxeƂU(țI{ vȚRC "O<~OWT?0~}oXi1YOK;0P6dbPNlJ7}gA('=նALg~A|p.o!V-h&гF@sSOc(o xZ%R2 tւ("s t}#=I6~k)Q 6W9E̜͐`DAc :Ҟiɢ*N/j79cgg:mvX3*0M"RW['bB'@*FNΠ^GM- Rg8q@:y;[[jc`&PtiD8)04^LY NŽÿX2T_umc#7՚2t6=zw%3N9֏%76C5,suA?f8j%c_jaddGeGݚz۷2琭BIic敺@Y?^4j8d~2^- R~kW'wE GnF)W[gp'hv lo*(vRm0aT&,o^9K}+lܟ]]q,0W37~2R]\B|k.})$G8fq8w6?j $kݺzU |Ĩ_~E$wÑ 1#J>};E9VͅG}<&nKfQv1Ej>TR d:(̬L]Df+m}=3Xp*C]b*#1:{3!kd.bē Pn OU܉GSC 8? ͙?狋)gF3Ai!zbwERv0K<-;8_e)!+D/Z{ac7 X!ajC[ȝP ъb@aת(ϱڠ:M$ +mUu*|ISe8InmpVb4lutmIV18t#Ș o 5`Fv(|߂2TK Jt7[>3 1!/L^7To~)H]#Er%[;<;qg Ӊș$ȹTbxZl‘ 6uyб"E-2,g:2 s8*%IQ-@KUث-VUe8q(c CƆ#m`tjP P@95C'@K-ȗU(dsנ*0Ft:4ou5pI J2vD),g(Vw<:sVHMUBYB"XYؘ mD8 %e}V\p׎kFй;{f$Ān|u,{\pؒm 9~(+UوutaX He%ށ8moM*:&"^#!.+TKfYSjZ\D55$RgY ˕+E /H-':?Ul߯d tjsj+ + T bnMt| 4C;$Mˍ>o*E@L"4)~i[/ftm}oQ*R{=4/Ll<Wq$PpLEZIUAϭ3'.:2`n~<9N ,6|g &;]tB'oOs8+=g(DUϟ&щAvrREMe+)͟ ;ff`RαkrV "K#ƽ)z`4+_dH\t]x ]=$%d m17(H0ER r`$:hF'jK}ڮc't`HT3~8X3'َ\^j3Aw; DA뻌@ٲYۣ >!Ɂb-Q~"vm 49G5[sr6r?Nyg"cDWMoIz1 YOᷲb֧ =@E,h,K[="GrĽmG^rBt-8z=0ХZ*R>[̲Gf wܔAj-{4R;uǡp5L LvʎE!; S>JW6(igY+Dh*,ݑm?X_񂼁n*4i3ȖXqlł2J;EvkO5R;ޙP9SB'F\)] 95Ox5_dX..GeQf˔E9 N{I>k h\} 6cLV E!I$P\5Xr]3"t->.ugбEm)=]=QSHLR*Cs4E1g pFOYr1Sü .ًa0s%"L (&*qהfov-о>PES󂋕.[DŽU/| 0#;A#R*fCh }]5Uh;٭\v۪qy"704̗7?.p}l U(y-z400[ p1+qShVA ol7Hm^I,VI¿w;[,~ v^]k NJRзrc*ynj8HitMV^ZW V =hOMቦYyr5ܛ-eik=bSB*yT$:v 4]i+M %̏:i7\^[51Ch:;my{*·Uޘ(4jś˴)q4Ui|eRCqGA%Ln[R ݭ0^`fOeiF#@c\nr Gpc Ȑ[g\/[ߜJ=oU !-pʨ50ӽv=9X>_~b˔Gz)uu^ncmH"4b[T~Lp,ʕ1O'JJ_9@@g=#\\䝍LEzN} p#F56 x\Yk_yW@CĿ#,sIz̀Up~?Y~R_g 2Y)-Ys y13Q Tp1pNvzЄ$0W;(֓;ȁRZpf>~g>#]9إnˬou'녞D}fS,#8ήR.*Hy=dRU~a>eo*dC8/r]eJ+9,ǫHM=YII 㾳z9s)mڸ`v3˛񐊔p(ǯp6v~e+,>"Ac[ignҚacġ^XfY6/FNF`Kb?Jh(.9B  _Y kes;FC'I%ޞ|]FֻriVCD'f+щ1BlbJȑƔ4EcޑAJ^ _j#~ +fhFۘvZҤO;b]E{ē,s:mT7AWqMXlƿ/6\ HIwo{3A2BLN>w~#"~zUĬUiHÞ$8,b+!I^|V'BUͼܰ ]gɝ,7@I:Qb P(w|@XzC5LKۚA j}gNYo1EeO_ /SD.:B.v0ԮY]uI14&{Z9mTm8y_ޔTRF{evXzHD;)P!]yĿE?a_in۬L]6JouTp\m-ٛ?Aeg_H_(VwH03 3)|Ghk˯4جM\5FK۩ؚ&+g8,g O#!`BG]:_ԨA,2F)g =?!moF $%g+Je<"l8WoϺ+Fԧ'{˾|'s C6?mxa?{?33S* 7Ё(鹃 $L mGe |IQ-'ݔvD>)y[ؤ܌o}|#I 'J|!]&/{6Mص˩VL\z#U(A krҝCt*6Gy0УUWZZ9e@59 eQ\]b3a[QۃYgw3b ~ ya0ϮĄ!5W)!azQNoQ'_ɤW-ҏZ*fDh" jnAMkz3_Y!٨=6$ H;dTgZ[ok_MR{<@ w ,>lGu6Cn;+wwr+:gs8R>LtT~c^>1=Sy +&Qm]iQ}zJLU$x.Alfz~~؋@4{zP0PW8@XgԚeE"hIxαg [^>}*z.p 6p=ϐ߷AUB亜!ѓĘp6^=jRZ!!Yξ} }GGc#^,zkW )*t |2>, x>2e(CsXTÏmنLہH[5-^@ e CW%#BNy]yYunl*q7jcf*[1s~͢!e:'r|s 2= b#*oHlzEƑT F &r^$<;!uuIAΎj~hgM%PD/픕/>n&NP_-`ZӃI?EgF(qlI'0l {/'`$ZMG|10 _MCBwT<c77 r˔tIm\9 \#9$}jq-.;^Kkh)KU7ƼQ;`?M@Jsy6Ό_^9nƲbNx ,vd6<.8bR7 =KXzScB՗IuU4'JxU <_Ήhki&amY=;~,IZ5<<"W6HqS&vpivpZmg+GFߓrIj; JiH]ۄHݔ Y$@f 5Up¡@7FŎ3+QvSo͙'Λȣt9qo.\bc ;ftg55{>^x Z=d?$Ŝ6Xɲ=p Q6яsy)&;\wcLmGs!Xmrg10p|`<{>]2%,Y);A1*O!q֥mW/ݷI}k=H8*B1eMqE4GbF t&PH{5S[Mϳ O(#Pe≔gV71'8P(317,07S9,T#D tzuKM>C[=ti+F~^Se6m lc~jك?'U-&:! t4'a5x69~pToM44ЎiEJ6'6dUE:9^@[KEx&Nr9}BnWv4M'䊰j|+f1>ǁ1v2p/ $O3tK&-4Xu2;__B +􉡒ډq$u SHZuԇ-bdv2Y*Ns"D?쑱X~̣q7M%TNnq 4x*0՝aN&RAxϺvx0 aIR`5Ő.D4`b@ʗ?6iiE2UjJ"+zTR۽IT,?7jς\!ѳƝ`AG>ŋl±nq牣e;mI\PsH vqGB3ٞ4p~٠e*>%W+Ó(]HE;H@N-lBы 7Yl}ƯFdFDȻ(!s^hm\4d 拹؏THxVk)apb}dC!kLdK0ec,h6TJU G11j/ve9@G )Vg 0f!g$3R}Xuomm畅(&gsVo:J`]svKK!/OG5 lO%^=sV0 :0lzX;ȏy[LKEtSU5Od;)}}Z}i=ޗF~;@x,W [L 2Hj8m LߟhQFe5jT?`A>;NՁe6qޚI(^Ż0ݲAßŬ'bTҸ?+IyZxBuR=sq86TAs@x9:c)SW1ʭEjd|L*JrN˸c 0IQ}i}Bӥ/l]vvR^|oAOei^mxjO+x8L~k1DFd١54v̙ :*B5>Z4Xw ֤=PY`ѭvЇ!Z&[j;8޽^ORڱ6WoGom(q L,L6YbSOuF#A$u ioRgʺLT"Lm 3 n qߏ >[FXmbj1]XZ&D$]g zIC/#aM1+G%<^D'TI mL:B.K> u0jZde/}5 ;L Fa@?)IeۛcR{)5iBgBjNhF+cB_+rh1dbyTuA j M*ʅے,(;yuS~}Zk\F!3CZ)X-%$y-(%@kvP@ei;n(n(sYH1L(sV4l6\[ϋʺ:Hirä2%E}#E+q/< _4?A{bl2~/@"W1gւ2ʿw-hZCR`YR2W [Kǥ {+ VH:@qFv#Nx8ҷ>M,b(^@psqs9fb߯yqlz‘1B}bA` Ef;^@,:mhDO2ix$Рi{>U"f[ѷ{7$EK gcdZ j({˹j] ?^ŁMb>QJMÝ P}[ -͛2b̊/׏Y\T+q> (z%9C,+ʷPtg؂ޤ!f^/B71tE?I}1ynYpf j6fnkOQX7'ACypA~mm]ڏ%°1J 9ŏl> Ug0.PXpFΉr8Y]vs(^1/LQ=ԸPj٥XzJw^?\ڭi3aG}[Ͳ^)[Z7 :َ2V1r\?)35GPkɬ}ysfU)bHb d.ߐJx;ʡx*QO<:;|{Uۮ%7=sn'+<ܚ 7KQs{kRiijn)8p9ʧnF24SuQ^Kgx= QD.& d>}`?aRfmi-n!m&o};7jW(p&aa ^ָ.T bG$,8=-,{4WHhyj %3wB&(7չc|Ŵi?a]ogI}v‰Gl DZqX{ T7fj9/JF%KxܟDsJK=r{_s/j=7+KV,YNS]Q#qi9NP[Y,CCFCcy"VZ=ПNDћ,"#dhнÅ (], âT=:48a4%*8pCt.o: UuAJŞ&c20;&RVSkBq.F1 g<С Ψz[n\c+\@Xh2cAayeN-'8Ol5;brHT[]r-?zjaE m̤boy) vN 9Xam0;F 8ܤGaJ^"eCHή~d3DiX؂GM*{=c Vh6ϋ *V0,N_(b $|41 sɦv:ʸטF?@U&|Oڟc_KE]yfVX|A[aSA-^, O*Ãp`dhΓ0Lo=rBݕ!orex*#1ވyhLJ{_ӡ>9Q/#EXxX  aW<< wO68,:\H`h"әOZ>nQR[>g4'wGVj22v~=9<<IcN]JH14gV)B6ëTn}~‘8LGB1BMR]DS~'V{Օa ]ъf[r==>;Vr?S 9-K)ć.82M4z:97Ԕ7gl.#N`3a +^[%5*; eYێQTfʬX5վ p oث۝f*4W۝,N,V# GTNpI뀝Xf&.I:jeRq (Pj0*~:bS,]d@f(]4𾣏Xʍ~YJB"fGTUdXR9ܰ_ #Ss;lm`H)MnzjzX_x`2N@@9tc&gd&9]Ɩ@ E84 ꝯ|\[6%^$]$KW@l+F H԰M@P l s?c3IҺˢDZ/Ln9Z~ 4&M*h wI#vm*]alHz܊EMF5<-ug* *=K` z8TT+@C?%ylKF¦}Uo?2GУSWv@kT t|)@ZJTfoLOZb{^;lN L"MHw>4r_}CNz&iv {δtINŘEh˧F5oIpc\*F'NǤ?e!1s X_õ^khdnC89}RǷ#@o%hPk6IecF0f(;.]x_M} YaEBD2<&js{"UR1Ad.}1;N_c$WK00j<YWj>q̎:=&B21J 5s<1s>լz;i Βj@ ,^3#cm{5fnq\68BV]zPO[~_Xb~9\aM99 (?|ɋ۷a^ʤ$}SL]=N?*,)+?.wollYZȒOt`^*`@S[582cЅUFP{#1vâψ6.튮kMpVV>Znbt)Bo-WN* Β:͖8c[*!aorWt*SK_-tb|Q0ΕB9 Z2d6F5)5Eξiz[ K 91;&" &{f>ȪGjk]:zQ8)M5Hd(JoPt^=hBY+ lnTꎛjiK6Tl (1 ''M1c⭎KRa,޵ uv=fYz{6IFi{/xnfa|bJ-QSy GLvx:5{2jmOĭWw-Y6+(!Pm̗ʕn%Z/lhRhx7,tR@)3ٶJl:ՌT\E`_*YoہrdU aוDnGy]<0 rJ/[$>/Q}͑(k;ETܣEzL*5-T)o0JGޖ0-yE\ ru9aWl*GߑwgÕwCt}03 zq ypX9BUY.-=dNo~xN 7]5|PV& rY{ԩ' [ 9S8}#f,X65R1Z .K Β(2!zphR5RT2x0=L yyM;̈́،o7}gns֎n P6N?йZ^L1sv#K_gn#~;^ ,1xg[3K]b 7sw(N>) G(l5X$32tTbj>FY'3bUEmG(XV I AY3jNʴ>{=JdevO-#mg70Lf(b[{J`㈣+!e}_+F{{ҩQ gt0lwHOiQbEi@؍z٫Y! n(Ph7W?!:3#ç/"r}:yQB %+)G S[i:^zl+?8'G7gw sc˷T 3,C8lUg eVc0I&R< &Pt Qֆӗ!9b;"@YPx[da*voιNPP}r!!*Tϓ@L TbMi @iBTGYWx  R[%jIKvg{c,VlYhKB']=raCJ'񃌙g{ `6V}ntj9n9b /&Xbym^hv*9Ҫ`Z҃kžs[PYZt;Yyy|aHsX`;"d#ϫ<^X邬ttQf ? 8HCZ7]<10>>yVab ddzszzadH_Wa/TȆnNƻAfYcJ('$fԲ @cDGIEYkclH>EF7[FšvisVܘ$l"Jr$,9xy Rڗ&(MmJ(4lAS>7t)@)X5u aGEzz-_5f{{W 2}J,;!!N_)8 |xXG3l}7J+)0m :axÑtz@8}Jz:MŧޢI 3lxD&MVIEXyBXUTd=ky012лF ,$6|x[<,` Ǵ*D0 C\5a%i jGMe4Vdc:XI^i:>ZNq^+NEBڹdFR%d/Fpu6pOR;T.u^J0 A"MZI {C8h\iſ^ge{"<,C5bkAXam Ǫ4Yo[EGi'O~g;s) YFL|͈%P% e'UK_)%8Zj%ץ qڛ7M eR~'#b?r VM6et֐@}:+ΔT$P !S%^5{ZETz_}yUg<\.|}28 -YAוaZA$ґ| `N-+BYNv#] _WVző7ƈk:U5bc1.qy]㚣j8Fg@h|:GӠ߃ǠaY0P˦Ó;nrV1S/P ]8 :8#M%N(1f>ׂ&<7n4a68O95Y-ٌ-n&,hg~y5qQKeCE ~ybG͋BUewq-VӡRN-y}lJ~[ߝEs8B|Nk r;} Gxi`'`s\a)}ʉ gd ݁Y]$o7,$FZ_;ޠ,7Ɛwף>#2VȜcA5xb^EQj`ݛ߸}xxbΩswK Au3\':skkad dv] (YښtbffMepʿ6J#Kb*?;[WagV7a, ),`s^cg5274/tW$ZäE ؐJ!{)-꺳= ^B(E1Q_3k?)d1n/=-1w@QQ*MPb^tM KץwhFLͪEXƻFhb)?N9UC>U('ik3šp6L5B^)j^#VȽ.o 㴇m:ΕQ ׯ.PWyǘշRm{b*=2񶎔&=QG{HXoX]DpcFr&e t`@qu#@eF㕙HA0()M4ѩ u`)O [X}u)+^$In"*t/U,%|:f#sKs)4Ia$&/ ·R!G"OyM!ʓ&òX' E SMFs[d"ePf} f-vs#Z.9>4[8 + 4A_ ŀI[uUDϾϺ' .?n='}m('_A+4h\蠇QiNj\[>ݱG^̮k7wyQh;QawlM=S N4v!.MkvQ7D.E J`5Xg5Z"s=Rs7&A[bGv#c21|`B]Z}gc/vf4 JX׳{;1|n{f!$K<0t'?5 #TWӌ΁:dGvrx=*FӃM80R)ܽU.ep+2Ёyu۸JƧZiZKwP 암V^q t,SrAo"z)Ɍ@ÒHV!=n |{7{1 &CRE9;"౨ r1G!5/T"vFq[NUwPC kti>J6`X[E6I}Wˍ+ʤ+Q:|&_lx(ɂPtrKrJ}]tJvuM8r h!t. K+kq!!)}c_|Ч&%w{1ӍߢY aZxށ=ZAHZ&Ęv1 =—?n`k'rdEV:qם[\6Z H^HGI9DQAB_: ('1^<~9~rHqZ( & xEю ̌}8{l,cZh`ȄFO'p%"~QSw,=xkL廚nNCf([#luXnr sh$zB Ա\X2'3ſA+1'(IA3;dڶ#֙lx $W N*aFi)k)@HS,#x79ۛꧣg 9eXLq8dI;>EppƧDQ^20p*LM%%|G5hi{5L_uP'$.@\5̆p6zO <-k"H-c|HuW0ck 5+lø{qҔBƀԌ 0}iXp]*_s  YiK멯)!.׌/k2*d{=,(Ǣ?WC"GV0̩qXe;dt(`(]O9z|#A$W`u*ϥ@` %GVƹ_0˸/^Z1k6&F@i%&NmUQWJzE Hvݺ ?g UM"b8~@ ;8o5I&pZ]k6T=5[KB'y}%-&-A: F턠ug_J`_L,ucaT˛0).j iyO%NTΠ'Ix c7,lRAJw>B;><kb[H@$% DhCy"jT2 ܵ00iݙLEi}6t>%Wglx_}8%'e Wi8En@}JJ#?*vgefRsV1wqG}X?k}6{gV$7QϯPlɩUK&Ȅyli4o|y͗638*ڠ 280vPCoU hjK:+n6:](y>^kщH /Y\V9m*U'␴;oK#2=kT厃#@QI=Nx$g-*L9 >׮1Y' 1xvxnуc0 uEf}>!< ,iTRw(UӝgMe+51 S-lS>+>|gh"ؚw"d. p|?-@1j\-<6iaPr5M&nϣ.b"Y| 1ơi.uD1qhKBWN=z| fu#ZoH^~cՈn͸͕ έ/"BWDj/FYrRs

Vt@"MygP .BPCU83=^@ Ӗc!bHHSejش6rנÏd %ѣh^ tqרO9 L:?R\o߰̾\31+'+{*#.I7Mg"~1#2F,rcDҳ=7X]Cho(VRb˨uޤ4\wʚ +"ױC+'\=ڬP(Rw5ӢNco0 dCi\vXRY' ęw续?m NnBڍv2]&BJU}(vݱV¬@rcܙ@vֵ;;EQąJ7Đp:b7gkx,}TvlfH07Qae.]a6_U6i&H\pew!2Kا=c1 MلHf&aH1p7>0KN!bڐb?h &4`ԃpƛ)]mC>SB % 45.'/-qɄ̊|xA/(H{t~yrdx;oi*N/h-$$O8øZ~lD/| f/ȇ_9bSq܍% T p3^tfD^r6fM?.\ўy1RKl"1@?k4Lhl_L0i2 ah ;\{܋ў k%Ië@f1r\Jo&lG?wL ea&4g'7j%blJ..cڲජ8VGPE<D7s]h5U B+u)dӁf>{bf r&e`ӑV]*uh`W;ՙ7;#L:^s-` N9oԊĵZ^x*iQ$Eo]juR#a\oOT0d]Wԭ[h&ܲQE#iG}HnZ!"ml0* _bN`b ՙ ٍNRoY)h8 bNg Y]X^/u[T3=ҡ$Q?T~bо8i 6|iE9Сd<7ѫNC+9U/nsTY D) .s$޾`%v<fC&iNKU&aȺ饴i|QuoK-xGhMku1k8sSq+סl.Bs᠝D!Mz,{U{a"Y4B̠Y[dqi&b|5-}0@[S gIYM&$̡T"؎u(Z7&h]Pe 'W|&t,+9"_Y)a8:s1]`ƪhEs1`U:< 5IZv;S\ O4N n!AYRb\=޻X[[ TD6|l|Ge>bČئFVAp9(l"x*e޳Y ڛc%އkt^fTtQ):ZEøa@Ańo}o*ա7(`X3>VQ;G9?*0U$4 k3O+ ރ"|ȑhA"3@[G5a+Л׺6QF *oGMl2&׊[ x^ճ_Ne1?tOHWeۄ@hQXB"c\M6bXz]Uk̗=PS*!d2\M0 iehIojqorfw$y5,T3f!OT^ܴI?dIeW2/2 ݨ0o`97\X\zmDs -g35ьT.nMu$S`v+=` ~vhsIA3͞'lߙX=,i&?EAF溍v~]DVz*Y'fA  MTͱNM4$ӡy(JD[HϏ382 aC}bGm"~4qEp ؝F<D'HD-SM^^^cKR ZO&Ehw'S' +sӋ~jRokjn\,2!`k¯> tuI ܷ5i;;DmbYy5XHݔnπJX%'\'®qPrjL7! FpHp 2e(4T 2WZ>uĹA:77F=qMF۴,$h. c@Ռ@ 9Wfsm(hh3Υj_X;Tk}N)OL$X)b5l c Z.с~W̛DEsk ;"Ż->RH2Qovedv*|&0v/oKib!* 1#%.q#^'O1Mj`#Q 'VD ]_3)# (/$=ql}SaV̀nB SWjrv^f peVfΑ8/ Wצv?)T$=ȺaOc,Jqv,- ^ -Iw{6Mjb'/͝k*! @ay !6hÓD ҆+/BL80pmyRP_BVEO ;JoFm\Om\./BpW76bWgdZH#ѨqqCߵ],E7r#~[~境KuriV#ܘ\q|>XCXG_#tt/ᝡuR;p+԰$Þ<cv^EHT_RNldcFrR/VX !ǚeP6b4ӷjJ"]˷<objՐBhM^a5 ~Id́"hH;b@kh`nf>zx]dN 1owQ9_z\jI@ZԤ@+s$%?MKPo 3e hޭSFb?9_m 8REYWr=>8Qƕ{Ӂ^nL;Μus^•D#Я Aa7Fz `6x-=(n#Kܺ&!}1 E?09LxFATNH+^:̏8޹<Рd5|vrM5jց'&bO+cUc C0џԆYGV"5gcT/9}ճd 66X8Sl \ծ0oq&wd4Qǎ**+6}a/2? 'VۦaͼNEvaMpKwMbPL1`pA! AM4xʐ<~ ߢ HG4-P=edIAη aϿl@]b#7 /ZV,G׼,\>C酒“+&4˭-lf$4*N &jQ5c)hX6yj\LtDgͿuH![~o$uݣ+/rm_#Jzó1v&YLj?؂MG_`'j j(Pkv0h;gtJ6w}ѯ27>$v u[I+!;E% Q{A૏?m#4&x쑽{"7fm顄n^:v &_ tY1) yzJ^DweҮQG;$LP>>R< ,TTx:ҾpZyb :zdj~)x/P•4E#06gP&DABIFʒX܈pxS1t{7M !^>c8X\F)Hսy+{ ULjr,O&xdV;؂!B8”5i_> %\$䌖k75:r{No ?o Q:oU[ g'' H!+"Lh@#!x.QM(CiT5unc&nU(B;2b~&@)T$TYZ :O!֎6}[b, 2U/"XM_Dڠ)񺜄)gm(18#B6ui ڝc+א@Rq cq9mk`W;ƺ(oG~ƑqF oDoqW)}$^ek^5kF)+= 6;Oే/u\;3XiۉVaNH>QԨ6wĠ@%A!7_<#KEvye\fpav26#;^%vT˰ˉ[bp4],PG _8#|`[eMEM_f/m/aj{?mUJPdeғZo8tW&?TG6O2Cli ʍ7xB,!nm<$;P5ck$1W]W^)Vt.-h)|47njCƊ08Ꝑr ^Å ~*S- ^>~++衙3vwԊ hph()F&xwNzM"LEmROYĀ@Ņbdk^c,/I4Z5>(+s!k`ה,6pa.w+#mh{ڸAU#u{` $,sٵK%h>&QP +&Bm>;@6 x-M+N] g}fF!/C^׾pY,OX%JkctQOA ZNo`SpM"?\3vBӵ|YMW q 2h;\Ӣ7v2 }7[qJԿۅ4y'.Vm#2ٺrNb}R0tVl(-{߈dY6c<`{r.* Ҁq~m w,& UkOơ lGk9S%t׃!C<.kWܙV8u&\!\jfO\,A^+)#'+cZ,fj jxpVl:˚SJ4D_.ܩ ]dva41ti!쎡Zԙ_6I :CNܦ(OzdnheD Z}@}tm M)Lxg,%+. k2Z1Dz4Z(@ Q_.핰,SҌGz.*!]y- 3/<L{9z ki`}V6<\sA۽$H+_$jяrqwsǮlZYӉj&ѥ#ҳ᠗ AӌX't t7 x` z!&TB`rb)n&RY|HTne^S܈t*DN1]ِ ksDFtv2pW /L"RA*(8>Fg"ydsDD(O˽Z 3#F9΢&}BZ et"`$/`ZZ}/_R%R>Y" 9ĄY- dԚ>oc|UTkk#U^jQs\P¶чܶ.bލ+b&[g)qƏJnPjVdg߭ eSS6"\}U~VAqwS>@ֵOHYIHJiVu3!r&\d#wSUGLW|aD _ ׿N ~gmmO e7b(Ql=1ReM c~K6ռn$~jb)_ec`Akp4i 4[,+jbHc (7@G_%1A|OR05ءbUdSx+dp_ +ƶq}"( }y ]G}FQ;PkeN7%X(0nۍ(i(]}ׯL9ք&KSQ|7I0hOcсrNbUEr#4d /ڳ64 $m3ZT|M<åkn )}+QT r2 'vk kڡ C## XBؼǀ7&ǶKZ.DyX`U>+Kˡt srB ʗΨ%3f4pJ&71juT2T-ױfrOyLݖY2+kqB:¤yccŶ ^t.*u[qt _zd9mR(m=_3" YgTF102jv| rd< Z Xԯ}CL?+-4i*&LxPo킒'Y?aT(*_nfA`B}~}hH~lVVA1@m y GyʊWeS3ăq K5J+5UF3ׯ2<޲w]~r{Yfl?%u`5XέOuY_\"]fF5\s:ao"jes+h)j |:n.Yz9J%UjlҀC^iwJu9nvHвV(}t1žgƒ;;Us9X߃oT#U XH ۋT Y с-=.Od1|Gl&9#P1T7(GN9i/Yβ`my@rˌ'^ jIw6G4lO,MgsX5qOD& τ͡k}6U^/vFT9>=d>?&Ueo=&| Gۦ%GZ,3" P8`6_KxSqp3;㙛 I?Șv&r"08AY &Z;ʀjvu2Aự̅Ϫ.#ǫD;SyM/`]`%q̵9!s,fYLNZJRrGs,^9D[) ҟ4*G3kK8e:fJ9HmPho֨j8@nѿ eL { _]{@kc`a#h)쐈a8v)؜mf,GT{6'`1~|^͉|:|V܆ 1#]9–W ҳ睊'ҳ-LCQ51o!f f!QHaB->.2p8rӡoM)Mch.S?%)0|J]);(N] ۹_rUC(ь\W,qD0cmX{øa7tU-5pDk`AR/Ce &;r;L;,&1ʁe`o<G ɝ4jl|CqYS~?GȮSWMV$ ` 3O @Ƭƈ?oB4 @B0dw\N=]Wl#?Z n%fǴ ꞝfAA9;g"ϝ|+;ؙ'#C͵?U#vBigFUifQ<.unw^ Vda Q9:Z׻D"Ϯaf%wo=Cn{£ U}J>ꠣ@kg1=GE UCRgac<>Yfqj}ܔ_<잶SચM$Nf.+ColS9FXl7@:#*PaA<_hґpw~EEwDSCȨ'Ás$^#xzr PELu}8A3b <|osi !Zzye!#z%a5s'p6APϳ P d8׸3$fo F;'G`]"USMZJBN셐O\:CJ04 oFYoM_rNgb&Mn'8Tcl.R;xH.WL5CXaj]:vΞЉY !ӗ0'm%[Ĭ043|J1ejYC +^7HK#mGc$:5*N-b%{k-*oz9 '|v%XQ%U`=G9-RT,+24ūT}RRD']N#ELJ@y[:Go?ߛon,y(F϶,&!Qom"'O4#oyfF5HH}WA<À0PK4ʫ~͆UXMMa8&J/2 SVE,PRhiݪY+| wHJ.ȆsDCjلYGʀBVYf] ]7d>5tIO|5<4~Xؿ[gV-?|R&*J ~"d9J Buթ͠].W2&:!5sldFK?Acl+{ 1%vz ?.2*,Al;N 8RÁUPWVenMjrp/IHl@X TeAprNN07QUVW8a^#9t%'Z^UkA.xo܂+K;px)Ia!Hm &rg 9䤽u>$ÉL]$ZvX3ozn zu܁0ݤZr4F7"B9C;hO%ml, e6LrD*چDx •Cq"L@%KUE ~~hI+=uK]v2|!΃ H% 6S^ړTz6:#?~V%nAeQ8a<\_5|pTqM`k'(0 싘7W$)2ր"ыY^0 / <+ L?T tS۴ϹC ,^X6InG/Mro8l! wg|:cؖ*?>N"9:Os[`g& 5 9:6l&hM&^qj:?|%oC .6RzwXۗZ*jYc3*y ETu-Œ̔R3ǫ#CJ_$Xi}Eo{#nVQDΟ7 CUwx~lwȸ$%hTav%uQj^QGq/9EDǤy0:wwL5pm[ۏ\[_Q1*;7hZXM>o5'&# | ƥ Q!ʋq^KbSR]WTӾ S+ 2-!|S2'Wh2H5wDAJ& וT |E rTn>}=yr5ΎkQH& JL 0N?BJ$H .0x2p =G|~uэ;"MZuM'wHly૥JN\%!y,6s` b0)!"KaۜT0,0sn_=p<Ne4`3S΢ލ֚t7meUezUvzCEE#Mفn0g@Vj+OvJ`nDൗq<)9A /\BꊌGGX kuJ~K%zK)z_q3_;?A8YϨy3W&ũ5E>?k)u^Δ3OMĒy4Iz U07K#ZkR )n6)a)`ÂY? _`7]{oϿfܙ?l 1!>uwxzm>3eJm~ !*$P(Fk褕TߣU0M9zg)\d% OH5" 13-)5N&%2wɥX$U3 mӕs!)!h4A۠9P,Me|{)jж@?ùdQrZ{Vut=7xKp4naBD+gU8R W>oTE[ & DvI?j؞ NNԐv  #<#]-q]1w>$UD( {L(tUp9um.k6ɠ=ěA$e/Ж= 96Fjnw2 n ~JUc]~0,DQ"(V-{nSoL -%vkhďə966נnmÏey!Lv'ga+ 7+y'9n[GHLO+!NB"VWjV9|aoq;5!򼒥7oV :zϐc%7@vKƠSJU 3E}T,:Fn}W#Mt&׋~g\WV>*m:fA9Jmc.1nE-:`c&JQmv VW:ˬ8|ޔ kpt_U:/9^}|Ks5/W+ oC]KLOaZ9y$1B2JjYU6b 'd]xWL6H{nU/!d5X}"Mz3} U],&jsEjJ+:/ȉƉ{hBzz+Ri}%xMrzrkCxNU"Tኳ?HQR>[;s2>J+!lǻ_3᩽2< ʭ?9 ܧ ;5SV:,i,P{_ 2jp )>SKFe1us[0Hs zsy]o xX@_Hܙ TY/K(@ : ͠.|fx†icW0`a-2Gn=~$:M&'Yo*>m@!ңo7U*dnY85Ze@rkZfσWt2HzZq+A*P c z_ Sο,> O!:޸T@4)SKy7qbC1f5X Bc2|-椎/ͱd5hf _6G oR=˲مƒR:\ O| N} }FɊĵ(gM9Ж9Mj)yֵl>Uϱ'F̃qeuq Wy0^սQrz2Ҽg  Uw=ÁMm\noqf)L[Iqܤi-y%fKI n#K~fq #E4d:r.U~猟 26JI`а a!^}mAz/dnx[BD~FA5˽S:L"`i$WeMQ:h tFbVs䷇LK1D-3: e/$Fe&rh cx^}XuoٻEšV^Sw'"rq[?;/C FK̡d*|Q,qIpcRwwr+垘ΪXG,TgWú*_' L1 `4xU󹉥GD hdsRe JWq}a@oH=Og"ZGv>~sH|#a {4"3ָVD{:qw@e8qI;t=׻M޶uUF5}Cmω_X0Lv۲o$yNS =C0k**$8[BcQ֑4:rM''@*t~TԆV+#H,.Z?"L0L@lٌon Ryp^~>M+epU?Кqg4"F -,v<9&cRxzHljj3gVz5~iP˜:H~,tK/נpq'|Hk2^4k?9츏M~?Zr> hU۝λ|~m ёXnK畖`+S 7|ýIМ+ɖf nW̵{M_=ItyYu$%҃c<$r.[ r}.11ϻ9٠:ySߞT[+,%KC.2@OR!AxedxS@MK1(i2v״9 80aA bzLX·5ϋ?bZ.9G+u!+j)nnPoj.ү|h@㧇9 \]!v(F/8!EI[ A0=SR18%.~QO\95;Ia_WG⑿&'5fOF0煆Q|= @ZmZ;`yZu4#ҕVPEO^|sq̶1Q>u&ĎL1}\)\P;">9;LqKȇ x>9xA2vxVz-˶Vw['9摶L"kV-5Dv {FզLÝ=3Gv9S.i2,ѱlgt\;T%Nv NtQ3пf'Paۇ Ӱ>*۳2b2>MZ9ȥg=Zyo0,.%߫'XWR9̀܉D4- ?t 沅`,+͜g_41[~6/.G E>|F< j;Em LJMҖ 4\PR/M`j^fDa w=ؙtn\_N5*B^cXwH`"}-6 n7p;M]o.Ϳ4hd '[K;MO 6X̤/?z9zu.09Axa U% l/QvpV7q-BWI#kX!J.A\}+dNdFg'}×Z8 Y5c޹ko)篠+ n@Jˣm4 A0a-ZOEeJp*N.2,He?-5d8G{iQ(<`Kl$̎RVT McSi5>ŵ=ubp5c/&(3Wے9[IeT1qqBW0cmJQ"H,U׋)o}ZKtZv0{tu> >˅t\sg!dVNNvrg,Ty{mVI=Q6-js'윥;c t> =k8̾ pC; 0ݸVp'gkê!L;C07ӃvCx.Qi㕦h$0~[b ND}g.ax jow"v#y6AF2i5!4jBIB/ɔ9ge&@q?0_i& T~'W+XH 5SJ%qCj!rss[ &+r6ςIVp{6fb3L*_zQz"4]Q]qMHπjjtmTk/Zt\*ȝH3Kyzy9{ʶ pޕz1S^0$u*&l>K줐!̠ڢwW|n-GHhdt7]dh{6#K_:0ՒB|Ph f*߈~B'E@lD+lΐ"pZ)ܟr8 Ȟ%-&.SPW)kq!#1?"V== _IqLTXw myA+z)zb?e"rrCzYv{bkҡ 2p cdR( VR}*{{e\|{5$/qv:dz&Y,& 0v.v]Cl zY'&SfF4CJ-/F(" yIP|~oB[Bdӓ{/jO0WTA%Bl9\!Wglō:+I.N|̉Nn~?L2|;󨅸 ,:cD[ftcz] g wgI]>} :1);Ģl{۫'ך 9ǟ3\+;+=&bn+/[p.!jBTn+D Q37 EE@ r@bJ0P2PHiyEmN`tOr0y򝪵aH;"e7x&);{( M:%]+$A0 k[.e9t C,P2ltR66sp?|[F~rƩP_G*]0kf2ꞔ%+ gf?E,nbQAGk :NAd%~J#T^6DF6 cQ m3'%>jmh3&ܫQCԓ > ]^oINI|^BRCܷKM7Y|p8٫'8sWfqF&6":pwmkXP=; =ޯ\ |cuES#Vux,Ne no.wdt#Aо`Y!KU4֮ӞL }9 /a&"Nkt!~65 !d/5X%><)e=6& ~.`3_pY2EbSc>%:Vev[%Dp;f'ĩȁk\Su3N'ʋ?!idTqnaAG&Qv Kx]fN%]C]#w{b[R{CX|Džzz:âcAp5F!^սɂfy4+x$;1)Ԧ'ڌ#wct -8<5pSÐvw :_YX.Bli cE qʵqǛ@Գ"G;Itf7A#c7ǽ T)t7;(\/}Dtg{ܛy!P$3~CڈFX٧Xٳ } $q& m]T4b_F%@;I51J4DY,(C ?KkoEFjaiS.0qx)p'87n-/eic2>D nĎX3ro}ykPP1~DD+eW?=sZ#@bYР33w#f-tx"Y{vI:/Ia#}\,%PF (})2:ILhq$ ϏLv{[qzlGGux6yi }C^)h ݤ&'v.Лp!3)~} Ň\c mwaP^W!#J͸,>=nEF;)-7$zBVSVGr;B2ۓ^NrXp3\w_A؀!Ŗ3>g4AUAsl* ~4a/XpY"kx%g5,F.q`́_jbDQYcQ*3cɃ;$ʑ6+2$܅yt6Jz %7 v`n_7iSh}&m*r%̓Ϛ" N9ؓ,hz:- L/v4UzXS\R_Rm}s.3)vF輺׸̕a{P1Styp tZX(ځ9Pr#=3A)](Df* j;)cCdNDc!"@g~'c20m@08цsۨQBU{89, N(tۣ@*N3Λ#0U9Fw̻"ntۈߧJs'(.VDIaTe0Ѫˋ fqxw&rdWrkR@T^-&c*7}ޘh@<_W$>SAg(2Vikx3צx$-!.Y_ 85G=ʐ E3'͍R|$=j_8LgM K跃`EgfѺQShlW8_ F L_ yFN lcF*l׉KJd2PN)..BؿD1 )oj=;vq]̈WL\PLk66pϢO.<KW.7.\N D 3!\,1t^T9HUՁoh|3 0*'.Ѫ;~)v\'o :'kMP["''d$=lp}\3vt`R@I8ejrEXw,-;C :bQ,gNeF;l5)%; 5jF6􄙞jg8]s$Cؗ4LGX|xTu5NV:{:ix2bb߾6ekm'zXvɍ8$vRʺFN>t}ld& zt; b-)Wx̖Jx_0 ^eCW4v <&j@cAV"JlHQp6&-:Y7pP~u:~#DufO 踪 T<ã8}畍7΅^})h9?~𵧎5q 5gAudkY2܊P^ڢ&+8H^ +fKed+9AT֦2:v̲pBlX]i)GOUSᦔ.Hn,;bb:[wIr4b? Ez#%wǙ(zL,l}+ܜ?H v4(S+a ʇ:?eP(*Q*)]欄-N?Ƈ8_6m(OL4-LD~V?8Mɫoآym!C!5@g2GM(+.wHm+ hO~Iog7'c*/~Γ˶ǩ,NΒֺ֑$Ӭɘ 9i[㊃ e+f(: ̶QVnMW~BHŘY4L2E[vá!>dǬXT@?(J pupFooQt=u{BMi;C~UpJm|,!6hw8 r;B5>⮀4++8cd>gF +MBBEmg5]LBɖxC`z. ^0R`ZBj_㾉1MKپ:qjޅrj$xcQҳ;ϼIԅ,WQ}3j*:z\w%=6lK,NfĭḡAU%&<%Ҵ*6R;/) &{:fP;)oK e:%g8l`\M6̂wWP~XwcQd3~wO҄C8v-{{_>x-h!bev^d>`-i/m=HWݚhRKܚ Xbǰb/Rlf@FX T_G HK#A6x@4u~ybÍ׏Ÿ|Y]"G,F_ݥtVz/[>^6զ.K0 ;)I<=G_U6Ե<\^_X$R=҅xX;kfnKt]o-++#iTEIC@ t@$'=oh/ 1g&Lxj{Q N"5J&Ɨ ASdo0i;ܮ^2f.H{90+yw)@ʐ]*>˄gdCc˸|dM&`/%-8*\9批ћe.9 ,˿Ilv p>?WaMBĤj_+ad '`7΃k?wJ/.DE'z*Hخ2iObN{+ojeA^ #VJȊ-MiL\nM\6c6u*:7`>2cgjt>)I }/6IktzGzJo~}b#)_}X=NeC'@Íp*!&Κ.qF :: ~aciYד d眴zO!RQXVػaY]u-E9ZBZZMn5. Sr 5ܬ-Bw'Qj`WtDNg`7;) (MX'Yl|$=)<.~>[> #0q<Xl0R¶GqstIZYRhNV: Ɂ4;G٢&Q{ȰB<,YU?WsMxf&jwYAnwWZO}B~Tku5^EL uȯTm]֑9sV6_ }jrmA(^瑱RS6݆eo^^XQl 3]2.֊EKb8|gLu:,D> 2Ng:l 5}ؕpjbZ89 yI(?qj-Te׋A7Rc͉3lƤ܇/iL~y9((&Qp \3\>7@@EVClHTCX TͿY*-+֟CI5f b&۴qjk x[9qPYނ==KKۈJ{\(Q@_YLrޫu9 ϹPa9fF G sr3)'vg̗ >XlM] r|.ZA2{+ѺdB[9)O|P|㥩ᐘfUC!,¢Ϡd! BwJݜ#Yh1{k6̊(8D3[CظG@ʓ]EV²8gz404}lt=DU;LNK#1Q&n^h5YP4s2^ح-49zl?>,yJTڎVjHQ9™F gj }ad\9&]?ڵ;g2v&L?Q7HvWqImH8G}kEH^"'`F dX%Zzg;<\)4fsp6 \IwJBa^, Np78#,8ma3RIR#a%k6 y 㶻{T#PtdcCkyV=:bZ+tW4qi9 /e3-Eǔi'TY~Qq&onk/iywT!]Ms/,d׵>;9|hPF )0WJMl䄇VX&p|U'cqGeZs.>@+IKnȢ[tK_e羍q#AtBݱ쌱bY 6juuqN I hx|;x ¢$iR .ZcE! 6Js "3L8ZFY +oۿIG㺬] N茅 Z«F7&4B yFi{[p-4 D@MJF:MMz6s\0[5X&T"[)yaoLKIMϓK.5I2]b0c: ĹUL`V@-iQR[>;:? {Ժ, @gXlMJ\L54Qj'P??,iʣ7h)xIH_-C(2x%JJvzĽG!¹R86$ PNW6bw"Jʒ4398 ez6:GPöiEv5hQ`hD<'z;BG:dn\EKE&{/?F2ͣn5]oTl۪EOaՆY`1*Dp +կ'1IBA}‰wmYֈN~I?uY3W}+DZQp\p-}@@'܁ 1#[T(a>vj&RV|O=Yp4C'X,:J* k#5D+w:iYm[ȁnݥhB&9 8hvwPn2Y֞<&"]&}bm#WPqm2v2C˼C)c]t6 W3xF*Hh%r0(Oퟗ&&{[|ו/V'QDˍe" ӿ\)s-carЛa $v(O`u1‥f*YzE88-y @rF3Cp@*u҇k_?mYJA~s Yk>攊*sI\wCc s*,LL+zR@nۄRUH!JG1Y}xƙ^Hect3-{tFmt\FqjYM|6~Mxsx:yǨpWxQX{W񚿀:>k3lbN "Y Yޫ)a3s̠d~}FEH_Cw5TZ=8d\wNGk.ƍR&.cI{#ϟVsf(]VrUM5*=\tqݹ;ٜA8r+DKWBdME;. H MW dh{;UW w9CB$bi5uiǏ W/?36*r x"-K $ VŨ *ߖj:c R*sp3J[Ǘ;g.)c| ·م7 ɕS?(KةAcWi ]@e?TȭsJ"DƎc‹ ,؇tfyg- bZ`=l|!^w^ꖐ X+r >kh{zpf:ǁ)1$zń|ֳ;~Pq.>!bՖҎ z1&PKݓWyG.(U?Iu`VɩQ/=z㴫7%m&$`?垖V&Q.~w3 * =2P+%_f]WNy-OH ElH|WwaG2 DgF}yCIi;N Ԝ|[p!PlfKa~x1п__@ncλb j0{$zE M t@`q)*rЕCu-ѮdQh .FZtF! N`RDO)b1H~ tI財0DyOC(w{Q^?$VNc&4_d fR"j )*1$f^5[$yqеS֯QF9_ UD6ZɻƠB| Z#n<.h6N޳4޴XihCBa)ؔ^wXKUN$S Qvpҍ [Wc`:ӫ_{)?%םjPoErV(;CczHӥh胤 ս0]J0Lӿ8I;«wT=3C41u@W{&C20eI61aMdB"~y$'V-70[ Mrjv&7lR N,`L/F(QZ+Vp֎Zju M t[R(URۊejI'K UDyF7`Y2UܭzNp#Ki;@zŋ$4#tX%q q |Ժ΅NO(Q|QhDùMJvtoF1?:#PރU/^d%tW5 m7f5n,VўF$sƧ1$7q fdJzq,j%ݼW@X/nj$P>kc=gotoOcEH1\t _>\iAq7͟} iq{cnTIU,S2K3ƴs| t'@GڕDt _{AG&2moNOa\zR, PEkO>p- *6#iQ.6mFZ\ E\9|@za ;]>&p"a!PkOmu ,:Z(o!%AW۠1OOOJt A8scׁ6x!^FݴARZ~4msՀ{"sE/_b~MI:آrݕ.]J6rZT.t~Jf#cYC^i p$,%< Kp|s,_N/޺=ҵ͚{еgSgg0&1j 3GEy{!~Z@e@-d0CyVbi"W7Z8|L:HG_\rJQSr?S&[IW4,k;LauR~#>_ (͚MS 0;/D)teq6>3S%g)L qY) lO@^%Y^x"Ue}˟..J})j#lyie2`C,0FLO",Gk3%/s+Btq#ݹ+ *;\=qؼ V2%o7pRݰi6vJm2,#En!ތh^Ύi~M$ʜb~BcnLyO$}FYK %?A.MK]ʍJYӻz"BR+] kO=kAuFc7M97LbXH@!A$|ky=PAVwYLdu)uՎi/` gJC!l/C>N}ԩEV(%h[n)}&o!16 .ճN;ߘ%+,M2I9Bq؍DceC[CJ;j+! {C?Qv0pX tuvs([1! PZ_#< &M6.inMZeœ~NutA"}wfNQ\/-[@^AkfUD \88gpQCpMGh*I8 1g"4`dӯ)e<TH*16Ii`InZh:y%$8}.钤s-Gka X5 g T|3[1Ո~ )TGVV WnTJiC)7,O=~S6h t $Z6yK"6I^XE7@~dÍîJm!űC`CN8+Yp7鱑s-ť oUyʳ *d$Hv pO-kTI$2Bb5cd "6=< tw7LRE!tb %іq)Rte[=YtZsJKY->%LO@ݖ}e#y>h(9*v LC$*ĪneKvwGK8_L+NH;:*)-!8N0l"k1?{,n[y/px #g|KB sU\T+n)?`D,d8#ƒ|#r lb& Sj6aCIAQS⣫ږ}YubT)cܪz)|143$pQ^a7q8oEisű=39ay=v÷Kag/{Ei}3¾K @w? *PT0hKOk4͏{YWB!~>UoxePV)gТҁ4dC{ J\w[Fl&CV {*z]UB`\qIEw=FUtHߩʾWW^R!0ZVG rmU`|6~9_mN3drF5w/hůUPe/;O [% tJҽ(3_.&1< J4*KIOX;Dc?f[8;đ/nф, L2e~1)&}KPaZKh_Fwކn(w(E #.n4\&](Z%_ؒ]A!Rlޮ~z/tp2-[v).3>B1SeЮ]/w,uD[ }J\4 ]j5:h"+ą1 ^|Sb$Yl:s?6^ȈNAVOtlDcpز~/5W<2~ x%t<éEc#eC8%d`)uײЖ["0f-_(ZnM2 +2D"}ɡ|X8E `nV9a 9Th#W j'?lLFh k%tq9<`̂8qŬsG h0 5;9NbR2%9 " `Čgd֘iOe[d,ĭ%P#E/?w,|VVx'pvK*1ȴf!$uOyy^axVi;)SYb1Ѿ*uTZ70˚xK6-@g\e*N00ӨGK-RzH\2IDOzS\nlF%]~}1ϯIlI -%DW=N+ /U` gJňâ2xUdq4>-_ v:wބПD]&Z0*PTu3mL 6Q_u8.ëNW&qs'[v1ubpa:Y&jY )twaԑ@(q ܝF)PI8d#mwR)M؀w +{ }qM>- =arG|1A"0,'}!qNQ$Kǟu5D'V\,/qmRD34rVŇC)<#oxKzMqtV^?; LOm{D,Y=Xo3;gFpбRsd.|?*>%(UȠ/K:A2(Y[<>HH7r^o!W+?1GpBU&u`Äf WpeF(h)^>Ȝ9[ S l~ v8lz%bY6"&t\U~l6yoEٌ)0e@AW+UD3Oa3"1Q]#ߢrOs*Q'ikB ʜHj0BM4M &G%.JQh/!KE7C6q% }ЅhxV@EXҢ*h)b,lA8wmPfba}̋!2f' " Pemp9>{Ú:ԘI;¨aM2Y:Y6*%}&-kteEv$VH=ͦ]n(讙r5t\bC4o%BAvz\}Ъu},tmC&jW@:BXkQ'V_"z7,K`b$ ng"ݔ}%zq<^JG%d,Bc=7)?CoTӦ^j(e1kJhR 6Шʌ|I{Ԩ 0Z* orc~ӽDx9.BP@HxA=Rt<4@٤2Qz3(B*$A:ܪj'%ւ0u&8X%ЍM.1F[ʎᚳ'F"D=ұ~_S?P3W>F'|,6<<ڄEtZ9Bs j5NT¾ w£BJ9\lI// >`$D\ a0}0>Szxllh~uM )0?+ut67B@8ͨ%ڷ$&QDwLh?mZiYU z:#@>vq- /:e 6C!ع-^Z|(e``Q:T&=,\iZ54J7/^};ʂbPg#q 7ФB1q]M/*㳾eE킔M)8K/xdph]\9YM[kS6! хpW;i+ %z ?F4 M9;\ZY|eM\6yXGI>DYi#wB;|.V5z*XT<_Aa}zm3^9I -tηQr0ds{HX0W 2f,U*Ck+ "|KimC")vF)K{͈5i̥ x鸷2Vd<.IBw0'~:u\p=|g:ZuW Ej%]&/}& Ǧ#|G=+Ej 3*+eBbR;s' !(2n/'| o)@R0/]Yϑ243y#q>.25is~_B2̨(h=5Fh!qP=Jٙ%Ѱ#q>A`RjہhdchBwS/Z5/ȩ*hip=i' U?ǎ 9)+xmY$߭H>\b-i "MKu'[E'j%ߪ//(j˘8X[y{4`s㚳# P "q_zkE;v5d,t%@l9۹R85eLjkFoҧR?k`_Pp̢v K|A-a iJ{>‰SL-t~{p'$l$C֛x +MAP%(O!)YNW.;**?9 PFQ(߽Pvfa[~[viHy`}`NLed4o|.z9}K\H\lONW1#CD7po#}O n_]'ot*WWzQj%)\şS5\*~-D`%q21P1xEřI@ V;˟`s4%ab9 _p&UBo .'u5&Yzy-yƤ0mP d ҙϿ9~@Rm O(:wY|"}-і8tTwo0ϞDA 'z<Ց.aG{hׇQ5ѧc4$#M O=*ѓ'S3b[X&~*Y3=vjʹ43<9 ]'\#'mXDYs+ٝoQ$b:qXdg@GdZf"w[3]ȥlȉx P$1` d1Ĝlh-n{6cwEp7@eQ1SJfGˬicGݏ޷l*&2,&JW,z2 ӠZ*%Dȉt l9XpDN£gzj_*Y_s.֟o]frZ3 :f'bQFs*)v:+fז[)SI <AZ{Vk S:*-s̨gª9G;*v%qw8 qY~A-S"{/ bTz Rk5cFo9Apj~ ?]W1pɇa wsj_XU>nq[nfz"ہA3$᡽rӑ{: 0e`,b8tΓ).rj}{+r*<>1&~iB%/ iRU@j250 lwU 8ݓ`gpBAUÜՖ0sf?ãYϓ*Jl\ߕ it][80Z`h|)5ܾȞ˒==a$7CkO췳a+ٔ㙢$'K/6@>#K(}$zP;Qn%~ySQ',88tE¶K~}TiDE7nJ™NFNAaOwx^ˇ^͘:/>#lw7НeȤ9I1Kr眂Z5~m[ͦ[=H޺޳eGG4R0 ~X ) st3rc'୸0LΔP Ѐ& A; 5S x[Bso=TwBew5Ŧ5O\5\'*jtu2~Wm]EӤ&j?R) Qm̵q?]za'-RbUWڐK,A؟K%LGI%U;Oxq{ :{J 4 Zs@%g aZ4g!֎A, N>Q$Ibq+ߎa  t 6/n#9"e4W^c 3.FsGu0q]d蘥1q^:mƌN/-S|M=6Dݛ$Gc^хy=蕞J1RG"w\:ܮ+Fz* 9\L@A~-E|.YNWཬ`cFc63mdNdx(hBdGVO7'c5H`H,8s"ڴp,7G=xc蝑A~djY?063tmhBVCaU)FW 9k ?,-f{#2"yuڭ:}ԍ؎y; |2't jEk%^ChT dC{7t,q/b9B04ÓꞼ Z0:*咻7z8Ze]j[B'|rZ=]&`OiGo|a5 ~NX([ RԠ \RxӠ+~~r]^A;bdh%GF2Mb*iW1>5jEC/"Pn!UJ'ʝfZnO{RcV쁇?˞'h\|3(|@wPCD4KqYϵ~-qQӄpP+ >]ގ ҈4 oCPΈ<+sޭm^x[J?4(d$oGŭv3fQ{n^ pJOv:gEP2uc=,܏,g=AG0ݣ ǟ|ifb>P|@=k U9B 44/^,VqàZk5PppTO6QXsuXE pμo”׭zof.ݱp*~I()R71O_RvbcbP]Au`ֿ0!fuhG h8*;AJ2@džvAa)٥88-~xEv䂖^٨?>G@㧌E6te3lDԇ.jH-TNbJUdv^U-Wr,EzoWg3Z L\lZS'7B3/tB8-X)Q"68ſyt*' &;K%>5jմk,|po Y&ѫoIDyi=dIp-Vx֡Фmevdph)`P?:E|ATg<8<&CTB8mYv 1Bb.N;&SJv[.~$$sĉC~U1(R*Gӣ{i[vK*9Tn)z<[2PD/np\L}/쀀B LI b{'n k/2;=~Tl=h5*Rx5F3U5LB~4Wpjgy !_:NA2>QpG%G3ć|Ggw0 9>f ΂6;rf(7m[p,9#f'.L\`: C,uF+v/sxAc>i>j\I_SWkW{D5a:*v̝xh)1ʲg ,TQ1[|9oӫ dz46&R%统S,qnWN&ª맸W+o1e%C޾=.C%E>w V#Biad1_ =&fؒ`xR"%U)F1}GV{IidyC|tcCdiىjIt1hʈΣqnAO^aic tJw5#1LOݻhS/(H}û-[v"T\D)biAwOנ di`iݳ-=A"6EaUJI49V!g!X2IV "˚L<#Mun%x81 3 TZH<V{k:>*[D+u"oe26_mJzH҆  !V?v1.Sx5>?T6E3PJ'w7>6i%pfLNU55[N*We d^GbFˮ \~;2f4WMh' Z汜k5`r|@ ;\Z K{i+l޴7J FEۋ.u%X,jW{(1OdKaqT &VՖҦExiۭ",c ᠏"܏7rTjް.RleSz:TMN+h=`8a䲏M\7*k'nڹd1*u(I_+' Xt@VYmWI(u|e(w@hR\:~\q =Wj;u6I ٶiJy Cm*Q_d$] 3p1O%A!>_{N*acQ<}^<Kוx0nBzU"y =sZہ'(Cx='.)|L)/RVb(nH% e;%ʪ^f .57I S4q >`U޴>ų)BUG{̦|^ט[bv8`TD8+sEC1۸C}s]˸D =55&}K: nfzf} 1U[ ҞRB{Asơ,># [*\bje h/rKKݯJh?3XWVEPO8hǟH*?h՝-9їF pQGGC F@DI ׆`_%uV_̒ћyYfF VY2; Jt_<3k=QW)ðl*ltVcvBNgL@5./z!eڜnoL[uŹ䒼{M/E 0s'`R6Ĉ3XBZf`%БL s:9pG)B,'3[ \C)`F(o{'+F~tc:;ֆqX6c&sg̷sH#@;5 ~b뿋IZq%/瘭w5}VRcڳO\JY4o 0aT[ȅ,|}lN}p!νE 4;><@M"P6MɂmR6~a4C|+I>Z44]&Z=|"BZ{J|kp?H֮iwcњw} (pX/qX+dޗC|bYr!q6<~B<݂ IxihH2W"1DOuΑXZDIH&+(s WUVc ) GglrhNj/Is ?r<% }"OL)f+Jj 2cr7 A߽n[U,bnIgrpvTKS˒Fa@>]18Ų+ȟI f25^3|wT )3"yrJhҹCz1&L+BQ>9p%Kmȴ1 N#;+q)M7#,<1j|IL5t^%~͍[g 0kUNkqI[{"a-iyA%âŅI#`"9huE+vm scBI]m'}^`Y<ۢé{ >c,LMo?-,qW'Y#G{[@PQږÀt_ZIa K`V|hn$.X{gb􁯮A &Fx _WdDlz^]FD,/` czB_c4tU=% f$^fMuR=4$i|CCpnӷI0LS,5 nfAk-=1 /ܬZwtuy%EI:J٪ O WcU݆Jh1";>Po'GD>^\mNf$c_H& R:P".NȐoVˣ-G"-tt899;"]Zy%ܶn;GRfu1Y t\epyH%T)3-uqIKfCն&6ޔ>Np#S ϭZv=ʓuc#snf#MDL:UEKb-ܻ=1"I/덢Ul!ÝpBIYNbjKź/C}W{o ?H%YH,'7tl+HN15ܭ%,dWJ.'

%Ф1<^?7;XCs2+_cuaId. O2%Cy-2=x8,55~j/O{l-_Gh3P(}w{: |w 9рz`%HƏϛ 4%sy1t"}tlPCC#6W_Zt%n vV :?E| x]9] b,ZԳ fjȶ1[ !E54 ~R [tnrbF{ !x|,2b*ˑ+0lɝ};Svcc\C Q#'Nb(gS&(@Aا@/ NfRuh\MG[-b8SN_=ZeZ}Dݢ6ɭl<җR!e+׍;f~^7h((S08 y%lV-Vmߐz`C,]bFjWVS,ffpA_7OB(V#~de/ c+cC >0l4ޗ#Fi=0·:᳽U)WSJ:XYvm$ =5oO>.q׃ODffN4L @Xf[z-J:4gP^n.Lуrlׁ" IQ>~mkvGS^f'z5h!h#Tkg^wnHocQ9,OIIq&*o6]$$;FuJ?ڤCB'Ls.j2ԇyV(V%Ը0]hnY :&n#y< IumWAcZr-^"kJ jUg8{ā4Q%Ojg).|4(sl8-ǖ&n E9ZBooyT#InMN 3㦞[7ۼ`vd16MZ5QI0L< NIZΏv10sz[D4~ lx'Z}g0aSɠobA۰ zf/4!5[F1υtx,>ԕNi6fON>LJ?bendAjPf>~(l=f@Y,r5SRϣ2Nۯ-^I ԺyxmWR蛫^qfԑw/~)?Cԍ:7X}7T cƆ#x;nriiJ=9@#,4x@CW_} PvY45 Ow}T *I (7X$K&'WE1#gȌ&.d]3ʨM3t1:vY]ޔ\qe=!yL+= ?^zkx@ ތrMzۇnŽuK%| ]'@(sV*ihr-bnzDg+7N5I4h3SN5:<?I5̶,<`u}^4%;h|^̝* uk1tD;t Nø~ ImPCζ}0ex6X9l۳LTg0t:!q9V 8q\oM,-L>+CGvIB Y~%^tlTY~@lѨ}̬P c d֚rXlּ T~ps!EḽW o%Cq ?lccey *a~-GJt' PQV-!%kaN%+dx;Q*=eSXstM$ݥ)eQc[P.GwRAߑ-@w/ZsĚ9h&P h88:ŎWΉ=|VN8|x;Ms/DA2P)Da  «!閗 ݛ#-MƋ0NC9q_aA~kxn [i/Hlb_ڈF3Bk8=V6gV\kLmh9@)(#cMwumP ?nv{yCjWbc{ k*7 oziF &pp5Ηr4?͓L~"!sΜeT2Ko:>T>'3?NM)˒ ^0`ވ,3cA$?SȪ ;&EGbob;rb}OdX5KwZxrOQ^IT!PG-jlaBk:6Y[̜Dv./g 1&2/ WPdK=XWݲ+5G!EW:u7TfP{l)[ޯ cMCnߋ.o.]> Sr~M %XBClr돣ƶ2=p%L*N=Z[1v8zVw.N5 NQ~!5LL*Ή Uo^VР^۵-X 2[3ә8|`k*ɕͫ>yՋ.G;ljavx:+_ݎʈ<z-&Ms 簹⺵k_ǛdJ=[?Пbq]'>KKӳR. uP ڮ$oօϫ 0-‰#<.C$b 6P+O6AY2dMJ_i˴Ԟ(Y'1Ul0z8Y!C.Yw`9ʸUǕ%^i_%F;0(ӠDzjt}wc鏝Jt)o5P 3H- $w^Id[2,EYGCY,x7ЉD̅A@Y*j2-oc*u'\uIVEpC Hᓎ_ڄxIH+ 9w k*5n,hF&U!JUa&ymΩVg'0Pfi '21틨?R}g9g4viw` $'%KmhrAr~G0~qU BcjS6m|wÑa 'w*LRibuc!|j–TN}h={+2M b$Cefjܮ+x*{r?.ٹFv7yl =)\O 4ܞUbEGhhE̊IN5^f|* )>u)s|Ҷ'8oWhSW Y2X\ՠ#J{0Ik+3m;WMiHqDC0]l3I& d4t/`F) ߜ/-?Ϟ+2 1<cCdV>:ꪕ\7& FaF:K$E, mf*]_DkKj~}۩UVXpL4ci%~]Dl;|D~nAГ.0: x)wBeY7pg{:N^ի-|C"䉳 &4wsF౎G`޺/i[,D2-Dff?ݍ$,aƲ5?г¬U7qѢ_ {P)ٟ^k ۝V?1y6M>56J㾃L}>ITIT}3INPhvz.8hD2D,RjT2 1Veܥd^`Xa$].|yVfi*m f3]r#Mn!1;4}e]D<]eL IH(*.Qag#bò Y;CvF.Uگ}b#{Jh|{I (D4LHI,XBPsIpDH6 J}&!r7B $jCÞXdY] 62bix݊D)!lwX| VFq"bx Ωn=DRWX鞵gee ٽE{O$=D ĩ9,lDKf^.esSZ+sfUel.9tRȇ %dٲqYTNEq:HQ/q1[)VWZ8jo6i^ F>Ml|dҜѯdfkb \dIU SUp[Ȕc<(bF;穓c-gIα p3"-sY: 뮤$k<Oo*$rCNGP >jUmDŶL@05 KSuF)NM5̻2>Տ|UZ6lKcT G#Gdm.؃>ΥC.fsaRb10c0¹Y??@$>r¬< ޻ KU:>bg~\cOČ#s^Ej]p» d\Z8\ M@߻XI UG)/JK`fIƻVj $c O,H"V@PbK݈iUXEp%4ӑ+/t;i1PX{Z)+5+g.kݛ%n"MDbӕ39' U'_(~Y;z$=ܻ@usc ,ϭЏgfD%iU5h_9cRkB9_s%hǦ,^q˟ŁW`[Y3u(]p+"}ki,_>MKnƔrTe c "HR{VS]sYCV\Fx!az( ^ƅ?7.Rz4:QtS7uK]6E||SlFݝHc,%0J4 \KC̸Eriγ*渀8v00vb oR0Lu<;iIl\0o(2d%]flwJ $NiLNC45G_$0%qȸAE' (J`9NslX(c(ҎDIAH0nZMm4/ȧ#9N3J^@xJ,S1*&(CY s_ޝlbSE@ O+~p*yc t \YO2zU8&[q %*;TjuwR`ɥIͿϖ|ܖl"hV{5:oѮ}1󎘳־jZSc|8$`<˕[)hXz37SՄ()E /\i"M=o2i9Hky5:}zW6G'db>&mZCzT [K<'XL uX!b=v+)p7?B-HKy³D$$*^Cgzv{K+A~i,X6ic ȥ>@G24Y?dA|>xRZ b< PeEHgڅ@] 4?9nB_͗ZyRoҥNk;h}xࣛt( 8nu1&rğGzPc1D:[ǤX_~Tl4VUAGm٧*'DcDwQM5'_~PJ(P,8bj6)3?#uv r솬$B9䨿8:6Aq_t*~A(h羀i=k$YלT,?лq3vL$iiצ*I7ME#RTTX$֠ylk̼c&EFРN\r. Ps_1Ghۧ|*A;V¬4o,9)}pPii;U&haEeSf"M^ b1#\|'F~Um­%zFPFS[KFYz"Lper<_p5 %] +@.iMuG9pYreapIh]fIH+Lc9~3ݓnem-~䫖ش jFWAv ?粋kU5?/h)28A~Fi> t+kt;&yJG*xa;^ rl%F7@}6Ĝ+,! ӏ"R"xyߡ4x/dfC|vf {c<2@VRWuI62"}0+٤֨A/D;%"Mn wsԝm=gb-v&Z' $P| JM4-wX4=j]6y()X9[g{'kªY}~bEdBp PgSv74mn98X[Lkp4Ab`\5VHI]59uF&ױ^H?ˤPip_(m2%%k\/\r:ȫhbѠOvmb?w!B>7~} لSň,`h{ǜD]g񞗕m/z茯EF'UDvؽۭ ݔ9 qqU;HU˧Ku)wZ lPQ$ٶ18Tl@B&ަg\WP9wAGݛ@Gtu9GZͨ7ՊvbQu1 yI@4w>;C趽)6O88t{FB0mgA Z 뛪c}z]x a&ĸ5E:Ƨs\%K;`{=Ibm%Q+s'vO-#@Ȥ}lZ i)$boϦ|7Q@>8V;[gנhȍr!O1ZU>kt{tkĂ摼*IV\؟zQ}q=DnPpֻg-ca% {λ +CHX QyVYdnݫdQ=W 9q%vJI[,pj2? aE!J->\)>μ"/ɲX$ܰ4n S;NS  B)"B~r{bQ@1]@a$H&ADQ{g@o`c-޴krQ /auBbfiU0$ a‹ɾL8 N!P_K/+WV "hMe'tbJ2,̿ i ^$Vk;iC&t^d`߸V1ub0ABsMۥ aPXӺfiE\/bLH?63gͫˌ&$5ˆ]y> 9<4g`@cmkHv< ^d5]ua`̅ 6-%}qQLG8jEb;ߒul^: Ȉ_%V?VڧY9ߌc)#P U+8b QO&('ȹTLHҼ x=| ː%%}4m8zvԽXT1)0wƎ-΀" 0+'fJcSe9Z{nGhKKT~%A߂}VZNJ6]X㳪4`,.O,!ɬVl١騁*)-כ\1$fzֲAG* t3-yHuAtք -RFHKur٦%- ҃ڗX: ,Y+B%[1@M]qbm1[5 %@&$Ym떲6UrcW~6%Ts'.WEl['G i8;H*(vgŵ_t=hq{-wgW\;d4'L\FlOTgMzuOx{Y^aHN% H\=:֤ǿ&"Ո)sLk*n'ROJFX5Yz%MIqVWAE=xiǟ#h,?B;U$\L4O+vw&@A3Ʀ9߷/1T'i[`9 D< 2x̌!zfkEMJtY.|k c ,>DA' {Y_^Fi JR_dӔ*g#G}B,̗ZOQe.tFh &B,54E?fm^i&mu$r?F`FMa2‚xnr%a 9@X!2 BF p-L;hM7?dZC۝ DZ*E2jwl-lzhXtHS\CF}gSi1̗͊[5GS yDآ^^><%%*S)"µ>ܪ.HA&1Áqk6~D<{WCUߖ 1δ\ESt`E$8!=t9.@_}nTMgH[/Tӟ)~γ:Q+}1NR;غͰڽw+CXÊN".};NWU@ ڣTل~Cd,o ϵ1(uS9 zٝRք k6p7ΐ:eF؁.cI/뺑EVeɠ.m _dWSOFѕ .varVn0Y5:kP@TQxm\W\O!ҥeef܏Li"fE]Cg=%!1HXX,ml UKʪE VՈ8y%x(/ }OTS+P[:xQNܔ[d,010Mpi\ `)y%j<Z,Va^I bN1;IYeP@!c uY0L=L-ι~=p\vzYKȟj5ù}n.>gA!#@2Qq |Գ?F+uI\ T鑄O`*:}+nٯlU5%-'C8gV-{vQeIwN%KT2/Ls0`۶o-?K&[a qLzNi{e%b.Rڨq䉬0vOm峝OoRvE)mk(i .#Kd5 SFul!{idZӝ/z9c &)mt#LSv *Zݦ$&黠F˄0{Oy(E GiW.b5[O. nWSZSg+S#Ld!.c'XsQ3+h4=I-|nz$Ps?y0m>;4{4E+L"jN#;*Nڪf"Χ VXOvDә{4u{"CǒCOqf$ k=$m`Щ (k¿sj1_OμkOKGgH̉IPLM? H^QfHQ-nZ_Q 4 ВÒG0?h %6wȶ g!,ˬHIr[ƣGp a+PA1 Qmu\3Rљ#W+x@e5/7;a.SJ"I[>uGYbou 3w:cF isFыwJ})@"`>o4%|1_Ah:)ɃhS;UY9WX/b!>m\( Z뛒2.do`Wo)?\.ЁnSe ܂̴ujv^i[-.Bşؼ.TjKx*?Q|y Ed4ٺ!Yǧ Ck Iv[v72An}6;%6/f$"OobXo6r6Y@$W 2L´X8dPh#/MțGyLWhg/"# 2qBޏDʀy^6݁&LL $K"}kPYM3s>Ըgq,鿧'9h1EX|X1a"X`JˆƒZ.@Z-yHk_}1p2~c)~T]_d]+Z2~ShJU?E &=-55{m*հ%z^NXwRUq_~N>)UX|+H:%fz XG iGJHt|fK ur/ϓ9酔'5${ݤEp?ɟ^C-}z39K^C1wҡک6-Ť۱iEAD[؅@$ $iIH s`BT,:XǺR'H@G>K3#TBKEEBgPJ˛"Ub/ƧNZxnfi)8DwNYe0K Rug5BO6ÃZ2D(MIy[䑮t&Ƃq/˚|`ÇYdX*D!)˫;V&ܓiNvgڐUQ.?ʣyt-9#G;f?9̠3Rv{4c#gSl'';_3nu0y4Ӭx)ڞ m ܆@_aaEtNT+eTMlytyvUηyG3n!ei>?_iRL'R;?cؓNFv]tmu#|5+zP|r0xdu1xP˅~YCfyk|H.)cDR|Pm!`Kd]ޔXM.FTUŖcGUUCuS<5"#[Y:oƖ:5g:z СU7;х9P0o"Ϳ&d!&\GfW>c8S1g͛orfa؝Bާ gT ]i",v+ ;qX}SӑqF*]<09zZg [ӆi6Y`'3-P4}T1 e[]T<Yp?>]yDJq`Mp윍!`6L,(2tn桂d,%p?D]%*EVcWd;Bøwl Č(ۦ3Y)8/p5 mMeT.hȅnjK;HA!̀k{ei e t6]j*Ku>Fޕ{Hvi懋LKy_#k6 a%0ڃN|guBU^|^zMWaXSPNU]q-hq)}Zx}:_/eXjzPE%|(Jx2Mf;A&կ.e < N1m#1\>WIpΧ'b9feq@U 3t-ٗ-5}qU}x򢌨i2l>(%(k.^:en:DZ}!bP2] k63%\#yf?*ѫ:.?wjik9#9OT::ai^?I#L1 ZPE#OhN~`BZ}r;s 2’2RmA])dG˂eDb3:?<4r%dVdTc^pif*ݲ=0u7ڬQìT6ҭgrwňb`X;Ypv_AMmIutZ >ӁՋv":a(i=57rF&yʋ$a dQa.~ӨIaԅuPmSV wF&'I\Ȇa[mby]#<Ԫ@(76pE"rL,R`^с..z_{@DY/侾VdR;'cҠNgЖ9ApnzKX dޗ a"Sߘ%ˊ4R fV}{veM5kO Ba(ҵTpD̤qy+mġN+e=h6kQa6IR#<:(vl*ig9$b׳x[ 9S-`huX=s0XϷk{WsG^]K: y<{+U\e$hr _.i/p3f(ѯ f[_J*h6 M;?rۚ?5B4m h6J=Ɉ{]pwg,ZPS4yQgY1-F.2` vSKE|ͰlZmFJ>z^Id=g0?A%Ǵ;yL]#ظ?֜śIJVf׹Ec?Å1!lNo$8: 3e`A.Tt?jDEB/6RDN$@m36)%H2`WlBxE;6R۵]{vz)ŌL⻥؆5$@GBxQ;2Q@YE4iVixPPB%j.\!XZe_\C32J}EHWm {Jzސ6D6i>P[IgnU9:9r _="nک?`5}ܼʕ8_;3fՂ4b bYzؤw+,7gTvf@v&,ujGk)17%'͵[A--׶"V']VZd".uɲ(DrXp2~X07N|8pmiE/Id_~'@ U|Pq#ЙfO>:>ut?HtǪj mYwASb`tf1vֳu=,d 9d`'>TRռ[Yϼ6]:^mrP)dHQz^RqsUI_~|#Mʭ8M<%Itd˻3N6kʳLT|裎 yt$=[ 7l LF%z1uߣmLwzCNvɟ .rEː.f>\ Z9Y]8Y'G2vl  )]S5k2 HOW (Zp0gVQVǩ? χ?t}' ߹Յ\Jg_4Ԡ$$ !zX'Í!o^  J'M1NvhQoȢH݄ak0:\6H@=4OwDf@²VD{l]O&B2oZdWE-fp{Pn^3cvGus~ɵ@,5le_բ6m/pVKIG^ÇyoD\,HǻG-UO/m7"i{ojuM%v!sj_q^G:^%[yl5l~297- W1,l@$eݳ-k4?lB##8NZ# cYҶl1D\%ƳIX6HnlaĜ$gMt.H#?7=mq^\q" 0`IFt}8d.P }Y%Z fmY@\ʓȔNc%ό:x[jr[av~Bkpuk]z}xBH0DUĨ\໊jh`^ز^=X _xkQ pݐDŽHEѱ;2ԯBa]gCtb\tl~nX3hXB=.} 1uvN cR>hm}/7P+_}}o +s +-bˠǬ\,M N05-%Q߭ÿ&TyE:-h\ęM)d|<^YPSy#$ES' R5fH Z-ӴR`G\,feе - |V <{̝˘*~nԞ"g  KN=r8s;Y(){Mc C ZIW|NX6Ȭump)sSgRVZ҃Dv"ЃWOXUxoԕ:BYb%q!k꟝0+afϲ4L~c3g[tHRi3x>^;I}lfMqiҠ @!p :M풯Ƞz {46%+ Dό@YLFxU6ACۻ:e*! ?eWd,r')[3Te+?I Xamuj?ERu܆H4Tm q,IL15^{1PK.p^PoMFUr9t)v8vNǓE+HLh5w1MC\jVT%ofDz=e\Bqs:YZ- Q ftJӮT76yR9V/ fƻ)]3YOE&PR0꟒_e `>h~\+ E*#˵UK}24h* cND.vnvx/CIk+t4OɹlGu1Uס}R9%^75]BLr^3;vaZ !.Y7}? <}G1SFh8Zekj$1/plSNxE(,Ҝ-on9-mz$5* [ft ]`_93/'ln ۷#NV}@$w^o^V#`ѡ3o)Z{w9U:,!EZcn@ӣO'/:`:3%5vYdGXCX~T`F~]#W+ux$I,F6tF5"Oi>%t#X ?ގJgm{K̔35n?[bekuNZ;aXFL?>ʀJ^ ӫgꄾ%r]Ŭ@ӣUQUH{j@ ]O;+jO{stYf_"H}Ь@UUǚ,,^"ɢJzbF@{&J)3],Ctz `.9L$l{9ZF~̞.UyJ#;>pZx/Mğ[^GWM}() "\BɐBC}$l4iȅ.Zj+2:2= v] ; ÓNn5~Ϊ&u`n%,muϩHyEِW;8x$ [R궲܌N_5?eCz6GM]H WGBZd5U/ĎNm; z1,AmI}GfB'l(4-&ʢNAT 4`ٵ/9PT6 8uW[idD8gN#/ḪP,-_0m|0C"U_ ^n^u,2~̢a(+;ib)R\frDz׆f>":RBT~L/cٌN~]tb#MzfjuΗ.#9cYp͓dxKq~-.K;s-+:qa8rI*>_ N5pp:-QҚeLR^};%&'~Fz5眽PHhf>wV @eQٷ$n5TFdhke}\\$[\6ALj{.Y>2mV'Eg7;^qE&J$zɎ>+)J-v\t:93xtƫo REg.y3e#W!%wGɟgd7le@s+Ur1lDũ4mj>[nb˥&:Lc-p'h a99 vUD){#L#(e02ׯjj(ɰTd^b#e3͍Jh#В75k;U mO4.1$(, r-]S7 [Pjޗf(5/" 5M@Њ DBנsJJuKt/R/8ً#n2 R,}vx[E[bԠ2fۺAY}*v A*:^QUx FAdn$zϕ/y9Y# @xt\+̮FQuF^anWcl`mqu 8b\ W}Mk SؠJFkt]Ȁ&ђ j.N\Jl | gs[*TХ]'[)>Ȝ D JgZUǣF ִuc@j1u Q|fˆO w X]v}L!FiC3C1Ι!.|pG9:cU_*\X(3 rYLJ,ɝ=9EDg4ֈ>^=;q?BdGq)رU%a,]o֝}‡0=> ޫ,^?S3Kڭz[_sIqnqmX?5\3~3$zKNd/rC-g&aJR+}}?v%F㽥_`N(5`;&Lkr˳戰M LN]JzsФS% [9Axa'Ŏ:6,Bo&䐻݊c_KHE"/Jt$D1@#GO2ـ]ُ}@[o^͠ 9!K$&F0!r̚U'9#4c@ZTDr,U1&G-+9UZ0e[+@;rl/,zRGw.dӇr7WC Y8s0gz@ Ht>oemT0 8rpq夏=lˈ|IP!+Evro =8Ɲ48y?CñvIX};-u3>8mw$W&.Qtc:ɰBHDsOL"K68:2a_TUaeIĤ8%UmK<-Pep%AywmMNzp)"4 /l{mHqb&.ߑnB Rgm/TC"hL!(~νڪ'A:_Q`@dҢy čg=J3@w37 g<=RFH/Ndfl9yúتRl [tȸ){#!yaߗj ,_Q:"lJw}֩ \K~ICA؈5~²'1sR Ի# N9ih{G\ˡ㌺O̷ʷ[CdI8/RgoS5ktG%IaS8~l[ /#`m5iQx=4F`}qֽ y64Ce9) ペ\(sN|t.Roi[ $*:h\꒭i?S]_sGDzBhVF0LrI=&UgKn#LNv@"S0eC|zra$!ʖp(!МXSOa sy}j.7CRM;\2`(UT#lBPhh57L `˝v~tƷC"8?fԪ.gh2]WqΌTu>#I>oDbw 5cIYCOZ|miK١Uwwu^(lu>mX,܇e^f )ӹ>4iG6T05I(oDuɌKڢw]Ɛdq5d9?~ e_6ͺ8+ _jq`htRrk")A`X|OIIHJ;̼kʵn`R%)TcaϓYOlOmi:"(,' {uږ̝7"u QMYs4c=YLtݣ8OxXKj>H 1)Ƥ+GG{E!EumVZ{mW)?8xY(n6x3PR2y{8G ;?^$#Pm]\@u(]s.%#jHq|n!s!$+Os#k5MdHO@nUƔ-asX<3Ғ)g}剤^=b1}C^Ď"R_@ idu^#Y̹K19ZCWQTÃv2 @/L1nM)FI}V6%CAxe97,g/jMa[Ϧfr6yMqKLt!2SmXHqkJ)$E︊HszCsh~L$lPMBϑl/#{`pydG% wLDcO6< mpqr+P .08 A ^01#_$aVO?p? uX]Hqfy*t8iPMߣ]ek,BMK3>%K\`9 N%c81( 3OO3cʟ||Cꯣ^[,f?tUolC>ps+UcaM-nBBŵo{}|:B+W-<קKBDA1eǭŌF|f@,h>5lx+L,ܬWo=H\4-i ڬ=70[zi$m͞a(U݌"j<px?CN$ iK~ysB)?7uY#X* \Q ͩ8;oXWlbuW Po&]պW&Iq(sʇ"堛^*zQ|YÎX1$8;g-˻N됏3i_wa]G^Í۪AUlK0H*UveҗK |5N?s/=rRFgyɎ ZBnnJ hS|kZƐ/6Zu ҰK1+ٜirgl6˵t*|8\d*cFI=h&Gh=E9!y_Z$!VͤK!]Y|AWT]Aq\~-L^wA|#IW)D E0+MOAZ [ԩÈT,0uء>$e# 2Kàc`=(Y AakP;L}|=AD+:LGqz_UȅX&ۜqiqrx{ 0E‹.JNY~ 3g&&M4zZ%v˚xnr (2ઽPg:R(dHZCni|u>F[7t;նsWd7Qt.E˼q>5FXF7>3T _'CGiTgքOŤtigj3nuuۀBX8OuKG&Œ3\ɰZI\.&?.?5A#iŚ* +f`0`Ϥ$4<$*ذ" N$6af˿xU%V)2ᠦTƔ[xp&Pi~˥&0*jOHno`N A%IQq%AF MZ\`d D#YTO=iLqs(,^ݨR]8Ay0)*5NMXA6[ݻ#5WX1GWHɼHaX@署'[I}O@ ПExgV@+ _JGq}~/(7~@=Yfp%RB*mU R B*"XG pQ#LWlTeb ^pnLRV'6ϒ~Ɵ7zYv&]I΄_HL$FF?9` NG9ghc/̊K;s~5qڎ&k. ߫F%ef3Y3\աsA?Nt6zagKc3 tHUyEeYa};݆ӳSOVx?ZBU@Ep$ZS"oǟ{9z\Yߖ浉0*;,#*{-6IJ8ʟʛ[$j=g][ t ,)>3! $zi,xD.i{^M|i)SkiZcK]}Y y4rES.gmq%ݪF0i꺀A,ZxFi2"{5nǔ@,4_)ghNo4N'X䍿,} "/Y~*HJVFNms(_lLu Qb{%^9~r7kC'6!B,gwDw%՝$-HM-?tS$2Xc󡻧ϸ™cbZݢϖrWZt!Ґm8eVU1~L#WCy1P'FLl1- ĂCi1!U(D6vZDsiY{ׂ:i'7epUsdOpRd0;Mt *vm)q/&eXиiS 0~ă.A'_ hw!zyR\g\Őr ( EGҟj7tx%!5oьe"h s1A5HS~#^ټxr5fr^+JX?,e==' Ġ[Ij?n0<ipL?lMQA;_?]=9W&W単LOu{EYTkgX >{ oVY,NsNA4黳׹K~|6nڲ;cjZtVb ^ w̗>(6 ɉGӤ%YGݑ%E7}[5uN$p_irָk)/DF%z_-t;(؃eE8|,SnVI+w{`uߺm,M{֋,O`) <AUynP0CO{egrn>pNćH?׍ϊ! 6y6Wpg+5Yu 6(IRlN- 0)\?] #AK S;>^AIJ  >_7*RG158Td;KAqv l^LNۉf᧿zB<>ӆ7.9UԥE7-a^x QoI{ ĘrՕxB>(( Zue_l%SB^FMKLR?+,tQ,db8%@PC3QhzPVi|)ލrJXX~DWVZe, 2LT<೤CkRbr{KGBN&3O Y[6T簓)ŏ|nJֈp'ign LO~giHy8å9,xo#r=QV{Bo9Ie&]V :B4`@M=vv6ʛ9NuJtJ7r*i>W&TGhFy^_!D0 1|@-b1]>NŊMuؑ+ՏQQAE^ |봤r td}8qH]uPZ#UXLcg 3r#W u>azU!:Ww\hž0Iw7w9AOH6唰kV~4}[)-r8儬gJl{䔋p[HEF` i9hgPIC::l%atHctf{`{c@TR5M!km޽z(h䢋?\/g9U(|8<n s+Νnb9>n]1g)k&x±a7uX*: Sj] \$}-t8j(pNq=m:nlcT{i'_kfSՂa:g䟘d4$8׺ey&DXbWCNۭyjl28QB3JX:pr'56 |V[:G8db㩺r9 OE=YqQwgUul 5af.4}x@ѐ/o#f 6bӤu芡JE**I-SFb.!\,/QtHfaV΁t3srh ļQ=fkds4.Kgdq0:Zjk2wNˍ'vn\es6Ogaئ ɗl@4qP@R#3gg"p`톶4lo==%o8;N+ $JUB(`VR @ht Kde?tGD(u樫FG Ap U۱9QvXlm4ЃF^|w~g΀>}BF[{TRK$+1fs]>XgpP^OSG6}SqV*7|u˝-eVL[fa w mXDA#.cQԕԵ9xUJI؃fr'UbsoMs@G( u?h pfFuyK@Œ$II; 6vp*Nٌ}qh@xT0^/ %FN9lݫLS5DC|:ffXqZXZ^fQaf>6E&ð @7-¨pbk"q \j〉*Z~,6Ր*eyS7Has[z?P>n]#Bkh3&1\KԢ %A~KP$0;,~`@l[C̣I AmPX;KeKUyPhƐ( \aR,|TǓTp^44X[aBP/mG}dkXFы?.93`y_U]8zj:(Z~+LcaY45iD&Hn:r%:s(uνY:FX^ rXZi-{\gH:n t0$~:j;9Wo:%rF9*Lum,gs\DC$.1z><~4wm*vT|W EY1e\gI.BznF[~*zZAJ-zLZO!c@+ey쏆#%,qF*peJ&r燹E R)`~̃KaH#1Mrz8BԮL @KmD&;%523 [_p/།xeEvmԍ2rm>krw$D[m{!Ϲ#A~tFEʉI-r5C ?N BxԒKn .p8o:>xFrOb>S|DLggbS C Qg @2܋) ?W$A+!rdjkC%> c.'hq@K UXag#Pg~ByZy1$(0c}j*>"/27m6mQtnYvr>mf_dRF@U[*o<E jRQNiD Kc?.dF46@=ڼDo~ua٘_/<*ǟxk04ПMhP+ (:+H1حr/ByY(gCN%HZJFo~8'C%"Al򓴪TTfx"AO-1%7PM$e7ɿz4\Wթ"*T梄,TOBx1;cdhD~-B蘋.N_/i 3Dh QO4>.MHAV-> ЧveeO~uFҰU`gp\pquU:5]fFY]Xoe0h%B }WP`o8 S!3,.6L '2Ir #N̫3>x4Xp@ :Jg> r(8AUOHF-]V֯ߡB-4:KJ`DtF@Mޘ`[/D2Y< 1V2%ןn9-7;~!#))E`hBhGtcsVzWcópJ ?r}4BVWO9 !*Yws ˧2w~Ktx,pv8ߌn#?iqXL\IH_n:밎sds'z ^jdٶI=`z`JOTQ"P9YdbhŧBe>DƲYǩivr@ł۷򡔽KMvH>Mh&+gLCjӧ_#4qɞ֢-k@5zkxxs8vDTNoqa OT)iҀqqhNBz[h yE$Vs1)RfoCDGnRK L-x";,3LUeM};o>!kD% :ϔGucOVɐ> rN܇[2'2'pe+~MtfE1IͿmse3)oz#ٜv9sH+ $nדf"8}fQؖ4)?PnkoY\ ֶ7pT,erU@~BzyP:qHVxQ.(e>8}&ҖX**5,$ØB"Y-fU5Oo+PIQ|)O\2& L2tb\d |hIAЉLF:+QͲfpPR|{ߨB3'tעxf=VUKw%U44Z"2n^BǛC@Hvf$硈%Eb@e&ny^l@EdUCmIͯ (,u!b:ȋόsjBO! G.恇ueۦρ52&T@ղ{\W m "qXub6N:YOa[Y4E6tt^ Ќk,/Ժ ê"Ptcb^'oWVU \^W{9e$R0' ݨY,\UŵO?Bi`M#֏t5R,> zw٦Ys:ordy+ilmU`P?{F ;B {|c'3ɮ#ϧ2bЉq@ADHqZ5xG~XPKԺ\0c6ʩJyeR-OB@0}Ė|rΟGS gȓ.60U2RR ފ8|^ew+`9Hd$Z&Q^rYjze ¾DQ\鱑XX&Xra_^[3 qk2,4:%HDWv+C7[j#(WdŦixg+cҕN&Dkņ)"ޔzA9ZA8ɪUZS%s،a}qbUe3 /wwڌoȲc!.r(՘EA/75";DIr+t֟%(Pm6hKqch@ lZwGUcx90}pw.'M$ܭ j(qqb.ٍ2U sH~ٞpk B/䖜BrP)+kk8( C"Q/ ~T0K"6{[ϫϭ1$Wŕʃ_+RXDi'7 0%"8v/Pñɮ^ŰLypG,{T寏q"*w(GNf<[G u"nS|[SLնo}f }z9e'ƞFW|7onK܀[zaMX&(E{t͎ >/  GÙx@ ~o. 2ЄZYzRڟ2w,i*7z@R&|"Q)}UښC]@ȋ9Vѫr5 /^tt-8ܤT47ka]@k|7PEZ|v&w|#`D!2EkD6Cʪ}!K+4maI\W,U+]CG$VDAHʐ7rf.X#uz2٥<Ь9ФCsE9K)N?uC"/ \WQ]C<9F/ģyJ,QNt"*ȷNGy^QjBK3cT P{kr]!jcaՠ[9&V/@Gqcݻq¸DXpc- oYl7ay( RZs*Ȗ j)S&ͷ^]ˮᄫqүχ-t<~/7%{;><&0+ma; }_ӊ.QJq{w")*p7g=ŐtC'Uro}|(FNQNāq.$/XˋO}|_ez}P4Ndr)b:1_Y7]XCK4V+|ȗU`n$.tHN.7{J\tަ/LHx[5oZX>.={[m]s"RҕjS# nQI]Њ\WnP C,P_hl:=n_88zs԰wmGL!7aQvjNNCXƸ#Fq72\xm)%N%B[(7\|Wi<_R;$=@R:XF.mӤSbqNLdk?j( zwcKR44,wDjk]Cb,,܈G*>ǐ06dpw֓rɁ,Dar^ Iؓ (DHa~8z貃 ץ~K``[k_,"z_1|>x{V6 "J>+i&d #u $w@yPS.trcBpDkkJUbҖyqQYF ۮI6ݙM$*ŕ %r_{ǀ˥q| +)Q֣0j>qtfeVÊ0s3bH`[ `C'ʗ97@^X-wBIkq-$4Q^JjT'^ԉG}n`/P>%U Liq s i钶1—RkcqظæJg?x2eĹ2P՗M-=^bLiLVl:ǣ QfD_@mԄ\sxP%leL`o&304ֆpdfTofޡd-3w_IE݂;{{Y+@9cIټ['ß,;`SudK )+Y{G*y?QUo2 In˻S1$|8b`ɄE-FSPGEѤdh}iGBq-O f&LɦIBu4 )q̹)*Fk>L9%|rTzӘ:Vg-?]jiMY< $.*);J^ejY 1Rߵ'RahٰEDCl&jlTT qO0lij4;~kl׭ʐ>"L) ґ:աº#Nz/ q$MښiO!"`w㸿xɆc (8n.wNӨ?4cO\=6Hz|æu+0D%_\r0|EUzB&*Pll(9| y*dcjAaD`Mn+Mf.r0iwwu2;+ڻ3[&A |$zmMtLqv.n"8aֵhE>w89E MC{ qzʂjG4e}}ZqXvb"Nj1K5mTӣ | 5Z獅蝀JTWG|,+[=ɳZE٦L'r_76u!9YIk3%qQ^Y{{̑wϬ(My_0@INP/ EyClN})lxE/M }M:zoP^4 *K 9EJHIٿq.1nxI9 0 K5«IAIR/:=P N̟\[ß/Q7fg4ziи/GIk 69G{5Jo/W$I?C1n|V'b~|F-&jIeIzi H!<=r%T+*-3"-Nq#6mF$çmn,E=ivO}6lpkG;qSִR9!xDN'a%-H#@͎Y]" $i#o1Հ\[lzW觬Km(^q&)eTKo&`MyNK#b` "i%G}N{)[,Ĭ1txp#n-M݈&21lPo$/˃iEhoȄ%PKNHT<^BA:@5,<ႝȿAa޵Q?\tRΪ z Ktcn`6$:ǂ%[% ϗ'iQ"m:H^b@j!DЗBß=!& g4S hiFW]U pG1E n[@\% `Ez~d| qB>(?0zv:ir҂\V[`Ifc'Vt1oxm/K*<7y C)L7IYDvH&:qES|c`gnV|Ǖ|e!K`|_gy"yY7Ts'EM^;̯gCjFI}.>bJK5U;98s0fo%r>szv.gyAN%>sRQCb|Ͼ'O1gxUgIJq7D[h+⚹%a,!ֺYDgLrϹjdCV6d%V#TB%|4y빋>bS$ RM}86=H%UgsHY#P*v2L%#W{xT2:4\m1;vlLpQҫWp.jŜRqQF;>A)6 S; Յ\]3$diүg3~VTQ9^or94K Ũ":ŪOL.uM}/z<*UwuVLU|k)h4_U+X( 4$%'iDٯ>ě<{9cٺʟvN2Too=P?܎2-a%l4foT >6Иh(*EL\|D_nwiQ9rfú{ P(Ν"[QȚ]*҂Ml$'9 lXZD(BkJ'({2(F Z5>̯Q"%K+SPߠB!82(KM@02ONF.A9Y qI_k?AW'0ߊ%X2NtؙQpg.0&!Fi k qۤNKlV3!Im L@:ڭrϯ˅O,psrSR-S)wL`DHB*M["`u PR(߉6$cL8&AfB^QD㑂e 9[+kf~!<ذomӊȏkTxVWUSw/C`;(P0zFÝ[y5Jݔ$9ytyB~Vy H&KnF~0{yG\J M{>J'.a݅_pQTWne%;BޏdD> ᇴu X,Ni]\{I f&cCBV"i]OY;Xx]t2u+$*~ac Yg乑[BЍ@srrQYf!'1VLIw-fVѰ {Ng 4@\l.## ';l,G{T4:^5P03'eBu5Vo#ԽH!shUP [' uj'Vii4ãK&d|YAܗ v G B_(QqJW)6\$JBMwק+ՠv="Ӓ {*x7g"cϔ<(T@^F0F}cxaꂡT!Mw(^rvswws#Q3TU6 #¡V 7/Xo~SMx+~c*\Nq\ꇇU8r>T.y;Nz2}QxG9-xLGXW3|W 2sw"Si*/_~[~(irߟ#0j)s#{/~sxtg\LoZj`kŗUj W$^h`twY,68u4}Zp[{jJ_[F6#0S]?n o-,x6&Ԝ-Ⱡ^gs?=،ߡOmwi!ЩIHS>Ǚ!14 z``GLrʖ`E{[q6:= tiè:)iZ(썖;97Aؗf};7q0v[%bbeЎY,2]DMh*B+Kdb ZYqb<"z$H%(y$͌Q6Ρ"o#)18 _1Waf6yQO [IsP ^Ԋ'W>R7mhM -9y . o804|#|=S@wsfV bf &t) @Çec#&{DS'"S- }d2;Xd֡ CH,K8 KV-g+lWOKV5@.ʼn-,SY Z]jN{>54UN<i2\5rlv(_I #S6~y75 ,g00EX :piɰ衲ihR/U5)'$b:!6w@Z3t`iFUY)pcMd *Üaq-Cpb#Hs (OSgtKtHx #xDa ̌A!mf :qh% թ H#k,9Ѿ0 j5 &kPZ ,>0'C٦5*r.YE)<;悷>Ei-1 \+'ML) C}eNpߌ:#)K r XthdZ'z]7N .fZx7`NjQRo<˯]pMFX 7#A.|?DVT0sB:}RK+f5>m!SK5)+:"Ru NV[Eho.͔x JonDEZZŠ5=1x<*['e,Y!OW `.F~F1|нuLƯqx!;Fpѹnur7!m[ޝ'Lg4"՗‰D,%6wdy#d wˋ@ & , GxY6JNwmpaڅLm>[ixܤ6+|©p_DMwLSʸe[3qz_\mA0h )z?k4OEm-v vc HvʌڪNL A-ʻT;_| )Nb/Q"At {pk"cl&ݻL%3XS8m y> }(P\Q]1nSw+{֜0~TCӖ0GSK&NL;ϔ[?ij^@o(z[qQh߿BkF Yp~EVUcXb{a1u2P@g}HzEԊZIXue g YJGV\0qۇ~'LI5bwW{Zj'A T=ñP I`2%0k.uYvyGr\W=:Bk20\N/L'+:{dDrAA5iHc;46P@%̓+ V.]Ѳ%nq8L9p1ܨc0%d^ظ-+K%(xK> 8`\D۬MOܦwn^9 #fT3NӏyY&رQ)N>Yꀭ,*1qVe9ki $՟9R'1MFK^)k-ah,$  x?Vm&,6!w=Lct0ԎI7{ҎA1ߪkX=%h0`I;2ظP+j{qz揇I ,ӡX^0.GK~jP2 (s'lj- خύ7E_Wd,S]D\r*[ sz= F}ƕ!D 鋵4tWۙ&v=R[g7͸y;;SweIp5ʆPv)Zǧ58B/Wv V&E\xNa-#^`g0jbED0OpzkɆ1_mb -NJRwG:#ǽϋQWhFUo@s**/KPXkͧ9|n[WЂQ Iԗ9s^eImL$~80D%#pkܓ>J3䌵 Ftl$UM)(w I_3;T$qēd\e YQb^Ui׸ql ߑ,UԜ៬y=M̃ g3nP̪H1bOޫ\ ؝(I%ĝʵM&mV5 -"S=haڜ=hkYziW达W2h,e dh>LX,f$,.T: M 9Mr ꈀ64{7p]S 2ΡpN{]w\$QX̧pP~pܜs& ~Ħ'_6NEQEA#!#y.$-Vܧh%_ vTxɝQ^l7a`͹YקL| XO5o&y);,C!Ad! }kONHHT@:pw?e HH'l1SmT\" z}-{W`-Xr.w^uOGL_x÷c|.):;&h (_G3^)"ļ-:Q=W {n.3_L?PYFpJun}Bhų3N+Nal[jگ~~D|첁t`siYS*5;Qʡ{4.&"]D߂i(Z) xᛴ`<߾)@_6Ìe/Pe0]p;H<;6a&2iz,*S0oh_ ^.9=lژR5͸8@NOPX\DEwWXM}QrO:d%t^E3J ~.}|!,L ],KCY"fF]1۪,&>=QjG?EfRJ5M7ָ XrY#,20o|TW IR}%ٍbtݬ^=^"ֵDFZ&a +8M9;Ǧ%F^%i3d!Am&,'MR0nhoNu?oQ;X4 PT)meu!!ܓꔝnsVJ/䓥ؘ UL:E݃;fgh`G#gJ4Y102F&_ :(¼r565@لY!P#^/凭M'vP;O ST =3Ar%4rG U&a_I}a5fu‹UJpa-$h]Zۯ'dC"U^e`Ttii7cr% {J!)-Aq($!YgFig8 8`\rQm_$xv,HkBcB{ <*>E9Drcb2`O\iP&;3,a/ڈpY*- >Pn9ETxp8-EV91-ُ'oGrOW0A1|B^>|'LW8&$.~",,>c;A3;۶nD,]w1S{9ӤtG͊x013BAf.JA|NXSUnIZN> ਻O$`q(u5k" gxeQ`8im5{I4gظ `zΎyv`lXo|Jz횻X23DLmZzo, ״3q{_rhglo4xR M:CضחNk7\Q,hSD} \e}QD%dRog4JQ@ 8kRU8W+ۓ䂅V~$$ TcW1-fdx'Zžɀ6iNq(bCiuB$~?ڳ*xCI!Q15jq ri|9+ UPk;BKexQ[MOt ZCSgE7_=8@OeD"<ѷkjnK( ,ܺߪW#Fæ f}g@r^{w吔 lqBh买Qh9#Q=Q:q|[cts`P'BD6jp$=NOmDXGOQ$Nb) RS'Ajg6RI IX-堑{_=?}Ԕ$VuWhfi4cO:4vHE T&V5v88Q 7|g#0[o*f129'hIK! h %ga18]tw:2,#ju69!ltj)[u%zFǘ!'603mӶ? dD8+Iƴ6Ogo,^N rsCGe!R0T ^EȨ!Rx87Kjn xy%%Z<9%ik{peCplpzT*ߢcyC?6fdN%+&bBNLlڃ 脕dw'sb6HI~ m?ꚧ (˭Q75/wl>+ W < %@=.@0gT<2g:Ut^Ĥ&r' ($LFU(4Ў) cv%uHLp\|NJ'f+c_eKs .Hogߜ*Bq1-_FhB7|`W-8ʂk@8o.^ѪX; C /DscNES!u Zmts21to6jފ7VvzST(emqTس c翀. -ƚnȽ/$bP_iyllhP~GU. ~2euiԴ GziXէU?3wSKGo qaZAi"]f3 qsM 5e9TJQ ܔpCU5Q[=5n 0RӫZnea{t?b* ẫ[^AgLr;YR oTط!QO" hGDݺʹV~]cap(?vH 'a*6Ef@afFfU2F OCx9,EVKC(n5.s=~5ҽsomYxr1plj]亩 S<&'FyC عe_=0ah_1 X#BMGnRzESilOV-wP5otPO:[^~\w† #\yu(ъk ñ#[RpQg+}o9$V ٮ1RP`88GEZ-HQN}X`ig0/BPoՔ+|?:JG3Ԯ ) C!ocY2u.%OyE '.>t)~TBp߀8?;?˒|_I߽M0ji kJ jZ9t/:l^NihawmC o?!%w>si,ͤj*`,[@^bo>b|&nܱF T lWV G%Cܛ7Ѩআp<3O}O0sa#6+2@t:sfܙ`GV0KtF CĂXэOǨCz xÆ-T {?M`=aAsosyK>Fw ٓӊ Lwp" q_zifS%thK>@!q4( kB ]l([ݝYx0m'-!O߷/5tQV`U js|EXџcώzo)"pӾ>\VCJrF۔@mTp*~} U]u@3W}kB*}^up@1+4QjTNN;d܂9VϱSP޾=a:tImJһ*VyUQwJ׭Q@2\+@%rMjHHjz!PORϿRhB,} .O#" fv[CS<,Ǒ8>߁-ڴsܕ-DqɃe+m04Q@]*=eӚk~Yn "*HQ~S5V"*@C%(IPCUR48zG.a3rN^YށiB҇Kg^V=phKIWKvCCkLIݸ&4DgPcEf5_̗j7G,գ-CH*pXnki盉c8M v$^WAreaU*mPׇ}+:RMyQ)ꭗXv}t+s+1wTHP\1T" LèBT7n-߳뮀`/_7q">]0k5.I ;Q#zHxաDx]vۯ'L8<(A^n%+mW'];+W zZ"9 J86JsAu˩?RY]yȏ rO" "umڈc6Vx:Ы|v(lW*DJ\kxXJƭ.|ja`rdHsI{B+БiJCUv p|٨JcfIr\9F~4& 3xiRcd)k+څWUeQ7 tz\ $7rN xlUDtr1; x'bwLXvIsZirnHr KE>wپ +V< Va3IuFLi5[s)W0L|QJ}:*h缵;.QeX:5$:uA?I}PC_ {SK`IyV\m[~rFiÕ0R '⵹(Gy0kHP]Wø ;vIZ;%ADYÏH8=@R139|q2Y 2(& fMϤ8קl^+k+m`rPO#$뵁~Pl;H#D+c=^Skյg's I"_gyHϕ$tqTȂ*U@Q.۱VSqgK=豛M9!%Zg8:uZh xËCFь876L-1Lkwfv6=f ㄕ>b{6)MJeyߑ 5FԁzE[8J/@/;a'@V'5"vZ0HrjllYƜʁq]0a_q!8bMŰ99;o߼]$oyg}㹽x%f:a o{0 f7#IR=̘ĚA+k9`1rh n|2[l:$Svtk~Ceֲ&2\NڴC #t?FZ9n;3 腭nc*loURr39G J{;f ^;TϮ']S&Cyd'ӡGJ xQ&T +v84mZH@YFD;Þ$غZX;iD84|lG]ڧg )s8(Wc:(E\adkNNE &q@!o'8)0eQA#ߠ1 Gp#cL!CC,ȯpTe&{j 0v ޯ0uʂȵ̃#j#\CA>ltbm 띦c_'W`+[57f_HZ _:҈dxG;K4Fn!C:i;<'W*1\ a*94 ?4d8"Ln}3wn"^)D{'jc45^O%zP*4mrr5ǟ۱L?_es77a5K4qQu֕eK *3CTY 3lAWȌG ձ@K'xd[5 w;t2(vѓZaAf\zFtT#.ºB{[ܚAлq ҅b}eR7GA|v)# ]k>!j= `roq[itk1 R"&c| y>6ا5m[̹ץ e1[mr? ϡj]aKiP1`6|GULGۙw2G7Qm"UM=<[ pq@7`)ƚ@P >X9fk$'d xl*a֥VimaPvvLOA͑Q|inOSKu<y.Ɔ.|d՗?*\6jȈs>ho!kL!VEaA)u^X uHܹ=|+'g (1Rmbkmܝr@q>MCu}Y2iWjc< Sk 巽 o\3Nͥ6)ևn%.5\,x)Dè}xy[X8>c 15[I$q/GLm#USo੶?9~Ǿ4\MH L%kd\#DbY?TroP']>qQ([i$懻1i`7KH8ޓgw5Ng!0m9rj괆ZzUŬl ё}7,Z,5yP_^XW0 !c!_d}MA; 1EC>#%p5˘;4]`+(_\73W-NX> T6T^(<_5E %j]NF> NjL_k[Y_K>P fԔg?WdG:OyWB?!ԁ t~n3D,ɁXwdY+juLs2'SwQIX#`OjLX S\8ݽoZz{߿.P$զڧuZK!q螢UʱӬZOCύKЉM+]`i'v.io;V. 3ć\B[7pT*ފ5jj2 W,pGV-i>#*<D7)tv߳BͥI.tQnuloR e"*8LvLA^h۝u OY 1oDc&*^`0MYZ|8Rn%S ޽ef\z㝷KJӜ=ف/ K,F$rD@[7H@հ Į$ړy㝩5c_f&AGk`AuHGm ; $8۞\gۙK9!VcJ{k{KfsVr ;v cQۀN;`̗#mo. s.E*#HzKבp~?PEtAZb+pӈ?l=3Cc(#gmlYsfo^d&Ugs 73e:ˌK% |!ۣ@I x!sn>@nlnEp, ً ZD0"?&vbsuPjZQ-e6tULsIL:Y f8SFsvpkg=# DO//z;`*93>tʘ+  hLSm p*Ep r6CPVyr|]WuqXL@<|[j̢i!+ J[lK|5.iw ȵaړ}wqjηY,t&,xl74¸>T'AjhSո( ?UŽKMfu$9;Şfg@`܇!h[7 5;$}-^Lm֔ƀEvq>_Ok2;5ꌌn֖D"2 j舒wWfQ$vҢjaPSnutN*M3nvſ`~SLP%wzeFe >_d!E(@o}`1창lZ?WtBP ЃSs m_C5֒p b06 HLX/tM10!e GO|](<*Ť5Z< eZb'd Q}|YRr}b@[sBn2I"a-Jq %7A|/O\GAvyQA5|/:D0 1Ik&֭.|mk gf*^dtWiN5 ӧ jQn Y&PAaÂfqm_y*Byp&ȿ mcHc{6kNڇE.w(cz^S |g%UdY 5 .,Z5uT&EP˘Y0pJL7\{ߠD]fȬP{Y@(.xc1KIx(BltGֵ=۽ӱ`?J]G9> xkE͵O}HoX]Iq iq_=Ç"^uh0Qsr!+kZoTV:lY55B=fk|B1۰z5͆zr}! m{a _Ś<DAlzGU|K =VS$c7/2YC?[_xPH|'c8gIk *$*!]FHY>g f=qޜ#G Ew-nti( WPV [ LJȲl"3%oٴtɦB|wnj.KM5@[oN+r{S/}ʸ;tɢaj6+;iփo\r5&{i},<)BЮ~F 4X4]`,byK؂S ki>&Wu`:N\ý KJbZK jWnylj`6BI]5Ms/ݱc02isOKjQsS"|RxmiH:벳S8%kXԿjR0EFS@U=zFYEGJyv?ˤ{ ByjsF^259Ri{j 򒥺gG 8E[ @s?̀c(x S|{o"A|~[ ic5zVL[4SH/s=BG -=yCz(kn5 jK=>W> 1lJcUZbs g@jOhZ@fA$m,YW?8ڱ7%0AAu8(2/N<_cd<Wwm6E8$ƺp"l92XZ=Lӻ.~[_ӆ ܉'S($)I?I h@5diŻ`w&WucI\㠟.n%Z~]qj!j8ţ v; q14ǛHkwErPBT҂򥛚pҝPx@Yw6sfo )ՋﬧU,ٕ-E@ QX$rl|mW}Qc% \yqZI>!*t#|?ތLkZ)fr\iԒ;Gw7Z5$ ^ᜊ˻?4#Zo18>-=ߑ 0#)E`wvs}[Zv'WF9\ np\q!a r>rQ1e#l>9 U[?ɷyZӥVwǮ/\ c"# fh-1<< 1l%3O oKc9Bp?*_ɒC͌, u=!Z>`z/CjINMtTDd@M\lF"W%^R<_VI9TVc#51ϗ2HЮ'Kb")>&dҁ\d9Fm4W}X!Mj; kǪ HupY+Kމ%vx^}iA-.jFX</E_[3ؼW?s!t(szj$ nWpj1A`)T9ysBMTН+;"ؤE:5<>q lRjIۮlM9Kl 85}CrEs.W`x$ tE[qȶg/; C6-.S 8ٛ-d@85" ph˚ؙkĥK_\="Ђopquk:V{Pg$Xl s T^#2g^ȈiW=4Či] Fl\"n#pɯ+fW_@ 8K4\WR:E9#HRp(_BA`̖#%X^aa) fIf@p⨉J6j; >,gntZji{TrWQh)G PRT/29a݄6{SՐ d<ܦ>b ,okp=D{!D{.+ U;WtW1`.' bBM a?rg/z7F8>QqMxrDNO*@\1gϜ, _z9myhɿXԔ5"9'b,~73(uuoYfX'aLې?yX#<5O1.GO˔R4՞rm,a4S_v!41y@hj.ԏf*6Ua=я*=+ZZn.2L3&࡚jD \b+,~`4ʯ7c54#$zঞqY)9M#8+i."AK>UR%4l9M#t媕=TXx4iDIV?4H1ϧ#ZfMQ(?BnڛD?Hr5te+w̭_Z?ԏH1_ c7Kl(*'%M֜uC-Nxw/i.p:gdK6Ql\?T7܀1z:Tl3R? 71BrR@i&^vj [Ts" k&HtOZو^MԈvō;.҇n Y(61w.n^ #L8Bwg YXus~ﶆ oTeydy ;IX+K No}5KB%t&Z 窋šԝyUژ W<ԅ"nt@[JwbE5K9qlI)MP{$-\p~x#ݭ}&n}| xЅ>@d}Š]D DK!#8RBlR_%OwҗXs-/bmyՉDvM'5mΪWĤ.F=cl#̱">or3Iߧ>M8XODBxs]bPny hP:G+tO4E< |vjAŞfNeI “nԫq, jWm6Ȁ򝃰g7ۀ0|niVAʓc:ɅD+K7G]ޜ *-)ؔ; =ڡ27_sMv( :L6Q2IrgH`}̿oٴkMF}\PCuc\e!sRRNlA2_rjm%tV Z.I6/SˎQnD)l/6Bb. Y#igu~UF'쩹ʼ.",reLBr mtGqPvE0ma1=o~zd]roJTZ[e= }Rb.IUhWqU*HE3 Vä́Eۼ |jfnGK$acagL$tRbAaF_,GmQXF4iRmw檎Y[)p R 0ţ[e=PC}KɸM GK-h(FT H*BI^J#WlPZD8B1LCUʢZLy瀗@2Xз~:?_u0Lq@\'ylvL?zO [aK-@Z<1K$I֒>Y -rVC^t%k R {x$Hee0rbbB':Uæ_џ9I?:ځ~+BrbX3v+|xɂzժkK4(n@@$]Jea~7g,/6'iG,Cu.+CP|~ }'>\M ~յnaߛ+uI}uQsr4t y:M}];r˸ZаJiP_Oyw. Y1KK&V#5:ĽpƄYABl]Z Σ$gE3<gc \ufrw@4BT7\ctx^)J 'nJ㈶]BN~%^ZE[+(꬐dR hP PUI !U1wrKE9!T2Ahk?ixM*|ph.'y Y9d֛bƮOrG0e֞E2H=uӂB[K`V<=U_rbp*V U?D_t7- Cmpp\y~I@#KN*Lx3#Qؤ;;o?p,w3tt#T^Qa]bΰ7;9%SI|wb"$1+,b ph5~[]5CC%RtYE<\ q8 \ ~ }]*jel'\i5YB[x-O4[,Fo,L]C=6b13<.46l;*֪̇Tħ4pfNt-&~QڮYn:'ᜅV*[wnthۮ=w]G~M!Q Ύ8dZ̫F/:4 ,'08l6:Ye.1"~X}}C,N:SFk1kME&c6.ℛThr@cG(J/=᧻c&ae)uiSץR{asl`UۑR&flߢ?c=\eh$Z}XEjfN@$Ⱦ\NylϱT=DLv{#NFˡOj(5,:ۃ?=VS .9Ӗ;["]Beqi1hX>4WkXwWS Zf4IV}%¨y)6*UJfdq~!`s0NGMNN'm C^MINJ2e:)*@dEk7jQt<]">FV^] LMP۳M*ʵ_u0ӁMo챆1QSx\8!"@c\o"Y\L6ia2Q@<{4N-{ ~O8PD33(7HPjruIZ*Xn(. KǐLjE$3 Tv|;% 5K(CY1kgڂ G6 Tf l6n;I.\]4YYQ}B _E绕.>FOw(+YvޔG,E 9[KQ4?C^4]d0-ҽy%T !~&(oijſ.U*5CDþ{OP]䃅Ɵki9S}cL>e 9y+Q!γ, AЗ+[@u J{ +ndy ' 1t]'1 =dĎ$c<6|wfI D!3Iڥb%nA):6 9@x NpyW(n˜r3nΎןIg ^~3}=`# `(GL'Vdžw\@;a9 ~c(yrd  3H캬d.x`ƙ2E5nwlkTvYal#{(k+I]vCP}?'ȓP sKӮ )ܑ[+ Ah -Gln,7{w:nx MFs-PýD \46 @{Am bL0|**;`xN5K̘HaP)1kg ~J)Ʈ ~vq&@,J62{|\_[`H.?7/#X@3Z)LXY|l(2vi8ttrjag-Y Q9"Hue} ԍ,J 4=PghPZ"n(2l@ T>Mš <=< ~Mֱs~o򖊌~7Hk c% F  JIkQdWnY wb\H,`eupP-g28*] NoFKɔ~6 ~\ B5]N/(xG;lu܎Jgr4>փa 'IU-4FRbb~2RX{W__bh'X% jܯjgʼn"".tKo X.FN&/wfٽ 8y˩yAMR(c}==N վҲ~rdx ƇwzN$G"g쭔>`G#?ҩU@\SacTbgD ư􏏍D0)pxWeY"q?PY=7hP(-_wTCOhxR6*`QGٗțYsJAmTo'w=`eչv|6z"AD^a0Xu 4zW S"bWcoRQdlgd=ߔ#u yq:$*޶f*3d{\h)Yq?4kgTNnUnCᎹzt\XѾW;dvnɦL˸禮j=IKoެQ%AK#\%t|t3e[ni 9Ӻ5r Ҫ[)V .'T C$6v5%.(b(F$l|Isxp0Rv3^ ܣZi~#Q?VHYNձ!0ɣWoF e(od}K6ʼi¬)4^Gh#*3x2kiJJ)cFj_+͡C|.*7CqtF7@wrUp}M7y*vb{\:X|3p!F,|&:[l,F، rHL㱔mӕHD'pxJ٘M3KC3ʼ/ZB^WǚеD+yc(C#vv<ӯO"HBfl1P;mi-ը6٭M_{n"psHQɧd Դ6nG_} ,OZPg۠3NN;~y(-5r /{E/|6}lKA:QD[>6TRq-Fb@"I׳b1Bg`J&o;T(.$Ægo5wu)KnFC]>8qł&!lc2q3 h;ؤYHW^}#wÒղvVwuǮ :kF&V-M4shr%t2Eړlf츌;m갓\?bU#ZeUYNCڭgRDJ^rj f&sWTPseu#M_8R{KHjFuDy9lkR1g=j=ԺkjVՓxZߊ^+R-5y[Ca>;t]@Ьt9@{nS!IuY l' AkbuYs0^ } K#B%+]QGkZc4.-x/|ɸu0νa2.{LnH"a1W(OMU +!C,KO;QZ/L|šՄOѮ2q45J  1V9Єd'<X>԰ݤu?) {ŦƎ+FU.%ǡdMeUbNQTk(,tq0anZKT?u 3+'W@0왙Ć6t!{!ulKUS>FTAb}A=4%3J< =Ml!TpP"c&h04pSʖ5 t )k9C0m,:\"խbOށGZU,yyo\%GCQr""T>F\ґ|`4 5`X͛:&Ksu{}$gΉ7ұ`mUӲ`bk,+y_%`,ޏY\@w;T8b-6%wDDVpG}QE kljf {[yYs _!DYiB:q渚Δ'Ȣ ҧ>99ÇeT^qFc3ؐQ:RON/jab+WtF>h<5d- lL7Ӽx_͔єwKRt9kN۩Mny$rVxmAV'. K߬Vb,Oi-%}pRqϯ7|ttC,| 9[mTܟ D&ߧnh7*IIZYATflA썣'.y6 ˳|_d: Ǻ6{~N(ef z=aQW"`(pU#wqP # iFt}u߂c5t)}mm:wt 8ssdg}]3W6O{]g١F,Kb*<sv6?≨5VF_*I0 ba` B=QQ spUh`$'':u)̈́@G%#3f`\k$tj>$=2 -gPZ ŬLANH,kn-R=8OW0i\"Rp6klPhܙaLY2&[2FTb=yCJGGp~NXi3Daگ[*\CٻA5բPsւ)SmFEj]+g$#YG#Uve.w BcrX, ~%^|C+R>#Go%@'Z4=ZMծPjhК^?vDRd^ 0`C{"5zoN}RG+abhUz]XioDL+W m>y҂r`DDU1uȹ ɱ\ K!~GCr+o8iM1=,oA"N5'nGkbn? +Msp:Ͳw+oWXԴS3:nfb`C|orhqh2s5/ +m:. rŖd`F= /[eYg n-sU!i? Ba4ʢN$@ T*1k<ÓfLC oj~y8W܁ "Oj_(ZХ2)_prYi0$S$KZt4N0?-_ܑڴٓ!j0.I{/oBL3ReG9=4LsKi>"*qoD4R?Aj_ҸBq\;A0<<4WW@qJ`5;A&P[Ƀbi(\ }_R"*^3%ū~\ hvbQqfUnlnKO?AraXu\F 8mbPxrScN˦D4q)em `K$9:X"*zW!‚0!fV㧯Vlei(dTʐJ_J;;݌/:2>4Fc||bsHa?j RX inudq.i4@?I:w#}z%I|Q蚠S;,ZGu#sV<<64R|~M4\ireOP)A,3"K M}O(MiyߏC/: PO%a5bQ䓺 4 n&( G>iPὊI*Lv( nO7t{+d>FM=*)ZT[N2e8wn:xz!+Ofnr7;o҄挚s'B~\~4j`.$ve~%)^3{^CZ|G3t7f|Щ긴1ޜfDf&X[lVP|ujLk,w^,p{8{{ ^Sq}nh#.aTD\gmʵ𴟙6z|sH"i!$%C%Bԓs!_-_1[T[hMJ)jQ;JΫet E} q}4~ď cVзz+HiCKe/kԑ,(RuK9SaqWR[ym ?Bc8ց}ǺNQ8(Reibqua$fŐWVvQl7='Q'p: T"ltt>ݺYuA+iRSXS<.M}l^mI+9U} 8 \[׫' /6IO՚ڐ]mPjXÿɜ0D9L7?u@\056{^'t⍬FP7p9Ugc'Z?``d.kLC(rIc㰆(l=CNn6ޟ)gy-G0+ ㅊ[&/x9:Ƶ|#؂Gq<٭$]T%  ;p0@i%BGbL5 &GҜon;r/iaYfA֝)[)|½]ϡe77`pڂ `󍏩GRl-\c05̍ 7*Gr/I* q@񁒰ԶQUއ3QgxGnQtz'Fou8" 었f 9>ArsMX)G-dqޓh{L1߲j_adn" <*Y]ڜRʾ$ԢOh2:% 2L%`iuy7p!Py) <) JG8F ;}jT $^vCj,3pz˞k+5';+k\:|!z)#/1 `M; .2^"{_ذ0GֲlX481x'Ĥ$Ƀu]bZDS P jb $$@#,T{a@Ga^nא1]  \0]cw!I&RaKЩ!j5.90ʒ,HI!HL)`n?H lѠ|3oPNS`?A4Ԩ~b:vxN@=!wBSQ0SN?ʹB:: x!rQ Bn6I_eiq4K/<-qTĂW# ;!c4rS._R`:菍֔{,܋}$҄=qJc1\ԲI2XGop4V+}CLE%R߿")M %br* Q[G}0E{)~{u"{22nN#Fo{ @X*Cnr*~`a0z^bҢxPp4]8Lw9Xa}&~YK㆏Iv4[|]<BJbZL^4N3%Jv)*uZOArOίGDq~IO}UFC&z+h1h'<ۭ"kEcLkMH<`XBQ;5 "F=kHmN:cܿlkua_3L=X&^xmt ,Zަ~U_Ngtn-8`I1苉5$b$\zH( dMsk^Í!UpAĢr_j -`k5$;l}_%@,FC$S}uԯ}BOYmϹI c_$$ei[[,8^‘$2S_ 0tҡٶ f;:m`$ƌZ$=MbIH|8(/ 2˶gIܣϧydj6d3_v aVUic;G&IN)K hA;43R.ެ8ghr)#h( |QW!:{MAZvfa^xT^Mx*HJxrǪ1sA)[tЁh8`C\p )ntQJӭ$DN}>⥑?@t;_L;!`e߯Q2' !ӊ yO*R9ahFV'%Zr'wU-S𗒥ެ{xS0h7İ> 0eT9R1G؀UR~yO_zW4ȱ$zAb@a2$G(kZzڰw [hJ@UD6PO 1n0) ӓ#)7)m.œBoq(^VU,]+Ԙ;T˄ei%;1=QNuzԻߊΫHNfͶ}*5֖H6pnz@^6: rd=Զ *+0Z %`4")$xj|J_]?у q j^OwO0J&,HUTosE,Q ary{ i}4\uKv :p N|7Fߧc23!W駮;UY2x}\c9`~j@T?$ʻN)BݦaH_յ]c#jL/uJq P33ĕXv{.|uF*ĸDymˍs+:3HԨh: Qg${XVCdsΦxMWߑΆ J&X`&b8t+ Y0 jЂi"7~)yfKE={MfC :F6Z튲!#WX /zYSo .^RJ'W`7ۤzw->j⇪}IsKr=WexvhK:vë{Dk*&}gJ[ A t a%2t=ُ,=Q y3dOBZI#,mK4TST?M(tj=kt#j)%d.w 0D&!*I=[ Ci 5QF/ci^'l`",IһyrFZAQs ۂs@"LCV:E~v_ھ> 3i)$JRΊ+K= U_*n*M2sN`p"{,R^rΓ'[?!9FQ25s[V_=*MrU8hi~PC 6@0tcғ4BK~za} #iI IJ/yRBCpކʷ?`1pۚv %?s:/"߲^ ?TkeC)di4-g\G䢔yP;'V".mt4&(T/Q{+J M ?<>xL,S{E qOT_4ͅaO|ĕoAE5{Ug1ax/mtw<͉McāT"5C nͤiqFi.doBP۷J:M<+)ZZHw` Ң9bo5,ᱱ|~Ə+u@T4'j*!Ta P 3x^]R< Z"Rʶ~i KJuKӐP>dfaY ػ`kt[ZsyQjٖHTOUzjWM`۠֠ !?| %esGT.{mk\%l/ipnS{M@^Xp)$ձDbPmHZDCtUi]uim x0Þs=˟JV7>z&o5IBU\6|d3q wF+sJDȪF1h!mЂ[+^A3:խդ/IC`\ Bd$]$xk3Bor飂 o&0ܨFgi הIݱUUeLI+E(V[0!م_B(_<{g]wZ BPti.)|&V:y x]ܚKُQ 2Moe|3C&᡾٥FK@!%x1#(xDdrOL6w ߑNۑt`,9 hЗ,bY2Zp M01eV1lBQzRåu#Al߷UÛsW!!^F^"\,kr 8[?H~udjD5FDm#R#[0ͪUԣ0xw!CD+FƯ$0/`cANl!> GBNv@ls/"lZS̶\9 loXȷ3uٌdRŪĠ ʼn;j~HI_1f5wW(l8Fϔ^x~5D >E, cIs-}?fU9\-N4F_{*Xeq^s>K~ٻI%))g o>XabwWRwdv[fjTGlꁿrc6q0Ǡa,HaU;`04x͚۞1" !m3f[e+ZzH986Uzs"Ǭ{N E |Z;GAbn$a \eN;3:ыI0a8*SYy#f_+\%\"ѳ 슺N;=SP`I ˟pW+HIm%UV4$yv3_ "P c*| ǮQK5!^M.EѯVK`Tv5NRԙ0,`EtT0'{*Y{lCC꙼M%e"Go窢=",Nq3_\6BX=XΫ{n '/kM Fb@=D7xVlI(Tۆ~7! A8<2$- /+ ܓBK!te |xqyٴ*u¡~I^vהAŰ&6pLWMG!у9DdoG1Xx_ Ǫբ& Vʸ j9&ըcO!EZᣛS׿B7]7}019Vwh˝+6 Ė8՞"K'VE7COgOroU1ߑS9/NP #Tγ+Hr@_1VԓΈ0[ciR^=Uj---9GjhQ<tljN3g4P>Q3R72>;ћWyMkpWb|}E[KGI< E!kGĈbO1-NvBR'62eEX}M¤삅c=0\Gxg(5_5wP$x$m݀$uZ>*5d8[vIGN7@f1| Co<+v^P29S2{ Q؍n Y^Qb/i4X8Uc8r/keJh4g^XӉM1cot ui)1xa+WIó/wwI/G>_j\2 U1Q+[ kq䝋ILm~BtQӶqN| z?gu%8.th] j+U>x`q%MTlFI)Bk\3B ^V%ЂdNNGh FmP:$;G&8 NDLjie/>J~CS3A=|s6I@-T>&F93_^2%ݬ@]Qbzd+]!#DlJe_?PkbtXҞk>Y+yІ<`t'eSnVcD)Q|J15"]n,7yZ[륣 梱O-[ohsV'=8l2D7hzqَWDk1;< ,'mVUGkg| Үa&.-r m>i:R`'i82jZY'h.3'E,r)rv\rAR|0=-\4cg+߲TCimH"gƉq6SvjV5RMnAy>[KRl/Rdbљ1' Fq f~f[_i' U^H4PT zm+lXhڴDz=JF;fzZQ<'s mSϿ(qȒ m* 5/L-5%ff! 6)|r }Dm@>AWNDRU}QH)zP¦F̈"036BQz̒i,P\7l$y ߉[Ȇr|N](@~U#P5P5~&dk_9vL"Y-R:yI)bPzBVwo{[LP8.sHk<03:_w(j=H6OסͣT8d9|V@gEy6<_e%T(1L_\K!lCAA%F0nd4޷Ugwg~;i:EmCD0;jAO>^nF6Waڀj3u[Tjw#׭H`P ɌB 5߅iЃgny&4 *rMԱ;J7mdJx7Í0Z3]IGho@㕪qˌ6 N([NP/dv|p-@I&ȦWN!KY!%d{\78!펲UnDS8e(}D|Ex.04bAd׍FwVΌH>>V'ϐ;&,ls!}U'I{UfX$ԔEm7 $ DAr);+ }Rjd) AQ(uJ>cf(#pOrڭSCYWvqյb'7,Ң~>V +@l%{Z=lΆo1}R4 lZ DmRnÿ%}]5Z)PN0}8-x^'+3D}䳞m9y;{+44=Cnw=6sNJ7Uj0QyM0YϰQ12}/"Te/Gό|LDޚV2T?C9as(%w:&V#hJK3z' ՌTFX)np5Փ'/_Y\2(p\)c8W)eϼqCeȷU,Ё|=}U1I؅# A S7m4xjb5S^cQXCt=T=/%1`_0vpSƂ7<5΄|r7YEO-&D0@qQyCFC H?k~z.њ6O+,w+=w]6 6+wU0A8@lP~wmB7!TStЧF Ć ꟎rATnŹ~MR"qAvI7lj쟐Lg;gh{ju{FhStv2zjȰ!< uMKq+bg}Tf#x>DDKD)Sjo KA<@Iɡk ~n =$e#M蓀`FtY_N~+*=Ɠabx:즌Q'D#E"ȮD}yr -fRUAX{vB.dmS4B ('3{)8>CV+1J8*;ҽXCcW~h}N8 o].14e&NKּ **A}%y c7HDbD籉eHmnHЍ,SΣlTuP MwUQ˓Y`gDΫO\q~:#;|6E{|.v$ :ӛpg#[|]DaGTFrTH99xC% ;^^.*A.LC#S8t-c_&6 F76|&% pH٭UM׺4%G CӢ]Cd*XѩϪޖYr+rB@֓zB/ʴ .hٔ%ddۋR1rք{ɷ7^ZDH3#h P]'62~7tB)*upv۾!LB~Hܳ#mu,許uoRƆAzfqTQn|_Y-TcpV>$0⸾o _eh`\ _AXsBBH :J"lY2H6;FYdrw۔yT7շnb{Ю@f]k 1^ 3SJ1a\0okkB),"21RcaAc[J[+CU/}( I-|/ͅIH ~F֋ぼ׬(,Я!2Ix%+h%/#ψklW ~JIҀ3# n>nZIĶqm sDDeLn 溋`TcKbPUSDיhJ5a)m;L5Ua8kX[ \:O:jfs Ѱc2mjGxx~\cK1ڥ2\-\x@'$Nə묃Re)s<*|R⠓)K͌'@`jG3YB.iWRRT% "r~}GPbؖ8YQ5-A6G.0^ʨ[s*! H/hzL/qsV K}Iw*3F q ZV|-Gmַ$\E"EXTD_}+cb_KUۭq]Y $e>we&,wSDtBW*|[tݞ6+T.x qf/fmY15է}젉6%oꂜeƬ=M#tƿuىW&]r+oT>55½~U-~h)UXm@(yGƷLU$W+'ME%a'l0s3Ák/ޥins1?b{j@O@@ϫⰣ)e.KUڐ/,EOF5}5Sm%;g)~g-'Phz~.6aCf洽#Yqz#zrg )TJ8ztg2Ѓf ronBNjFGol6gSXj1j.Ug"_Lφ3ۤ^0-v5҈SgK6 )f3tRg;ZQȜYFRy?GTb ( p9S9w>-ɿoȋD<(G={)_T٫oEFKg [5/zO8tTx#/͋@཈~bŋP$p(um}% {DGؖ][5zXڹpN/`WaU}żSͩC%=LjniO!ٲnaߐ!Lqu2n$ɥeQ?TOW/ ba1GeQWFċelQ( (eWShǂMu BguFV_>_IB斻sSQEaq^+vխrl(%k+# J?G퇳u=" =;T4$^Pe{#7p˓ 0&N4\~N!7̮[j~ +:V*rǥUÈcúV!EP?l\$!"p?#b9d_:e*֎̏tO氖9j6'fSfŢDlje7ק탷;2R !BMp~n+yᕞ|t 1.*ٝɀ͔ a:2ͯz 6 N}gC@UY!Ͻ.!8w'}:).GV)䁴w3*2<&R/؇] "4@ȧ=oz31qIbŲْ#=T օІJo-`y=OLچ4r.rK Ug̿=C/Py P5$wdݲD)Յc:#`l}. /xo99뗈mpӕKY= +%ٽԨzQԡ0.Vן3 W| xUqN swDUek5'+i 7yɮenEuQ}zU^gy׋d<;⦂ @ky!}=5őaklVj8\n2I<ĮEƾ/nla>ޡMdT*q_MXyN!U+fMy6 q'XAÅ1Oӹ:4.. G6kƱ?i*)3tRg aW〤e|?HP.P?:Lj{70&"9v{0މPډU,$ῖP }`Њ7*"Ǔ> u)_{uN7OtZk% oT=~ 3k?C?Qy27/4q~2IW 5< QH >_]xTG#K:5՚>賋y-D{n?0EFl ya'"ty.Vl(ԉ4 }byB,yܜI^)S#wC˦i0=4CDd(!kl0_wE2 1X拺8|B( QtHWxFYyjp/>=#KRJP+cRg&]wsq)fZăg+Qii>NOUXP+(s+1>̎# ~ ?Ҝ-A`Ro:#=-u0o -B 9Mwm#iG:3]//?f( ?(C[Ҵܲ.h[K`8! Sip$ IT.Lfdz'!2%tjbY%?'hjҡ8&OTjyT=c&j)(J, 1n^'/`Z-~uʇPDq#<<_B)&9/IƯ7˺k{y`ͅD&b!4=T;_.*j.sXrACp( nޠ;Β,9K2pEN 7\4} 5eيakv*z)?* RF&T3Q̆v䨎3ZC-fy R{EXJ.uz,L=aO x sEXF.f FC#^\@'T2 ɡo'7ʴ0̾ja)$Aבgfi/h;>;&ݮ&gAEz87uluIZT׶8 5Yf2)q8s 3~ηC y,p<8OgF"2Bm *)Q+t5qbws`nw"~et8H#]P g2u9(< (ڑ^# RRδ[Q7q 78`B{ s] z:yLsUto*YETҷ.ꀧ Gs?; 읃J.lD[gkXn*M萼׽moH6cdV(8'fyAgla P ɣH5rȬN}jC]^knQ}OΖ"ãn lE%yRڢ^ ;[>j a,dvvVQyOndZS#6[H\kJ8- }ړ?wxGGxf߷; lW/Nn|+!nkZw3X!k\twtmߊ_As4]gUj -:%@A6''zq,)\躿JSSk[5tb]=XUj&|b;蘂Pz? j0Wq3N~aD tohɒ{Һ7}UO8@_' yn.Oe`caMW9|YQq&O]!-+ZN_F>`4k Vd5ST 5Zd̲iJ=QeMMlG+Ɯ#PQ%q ujإΙ6L,0M{OdJ5`pujdfT%vi s^pO@C~ݣ-ZHN+!'C4اT ύ mZ+}hd2b>E./*.DSIlfCT^2mhج#n𰢐ݸh[jh ýY.wIzD9-)tXہxv475t+@~cfrD%nQU wpfU{Ӝ=C κ8 )'rnAPwM(8"Nvϊ L S:H~b ~l4/HH(隓"ky$ P6ӵ*0EK)"܌a{T7UX5eJ(?khlihʦ=1"[sI#POf)J8) 3Uވ)/Gk+gme#<qfi?nm2liZA$˟ '{%Pib0MD*U㷭ȝ.ɹ7̣Z1h]co{IjzRT. }z_?e4k Mtzr?g%{9Aһeڡ諐AI^ϷqŏH]=/Vuϯ#QVta$#V B5굥C?E1vJz,2OiC?~] K9aÄ`րT܀eއPGD5f. }l1F:͜O0(ߔ Ei<ɦ"z3P1:=SUPaZ |*,鳥%%\@i7飿bU_B߫ʍ9.4ZFoR{21ىb#P k߶+Pyu'V1D8 *=.HtǑhrya՟}9+V"NܵS{#R@)'m N6|HG%D{K b=R`'N` c~.~K4h5QJP+&x>43y$WmfܞKZF,P;Ί}[ |ip*Q(TkG; XGD6" =1֓3}Hhd@Fn>s^ki/E 1]U6I(64NDŽƙ:/>0pÙ&)%ȹCG68Ai!~b_Xlab_މ}0 FJL-WIxcQdʉ#18*E-|.``Zc,g#P_S*x,qe yR0:viMY2LRD}tO_?|vV-lZ ich[3oBd7NjXÜЅaz|'CPutq8_H`Pc8]#a_| ɠ:;=:k/IPL-QYPAWgrA`'EW+tP*ncFR8 e@7/cP>SۊO8y[qo(܎1Dk9F7L8g3~x9t7?:oz8ms}Q +S.u)9+ę42=r |fuDݐ8b.L{1As"W P\0 Fﻣ$9?OZKɘDDS4>#t0lJAҍM<;U7=$w CDo2nl7\xY&"!6kDAedw:ӴvY * im?ۉLUH +gZHp_S\|%iZWm4`wxYw.C=n}`(S~A|~dzc@@ ٫ Sۺ>.9$qn]N$ ڀa(w4/+PDmB\V2{ " !ÁEM:  ]SՅp{vL]JQBىV mufNmE&?h=L& =R ToI dhʻE6 2֏vPG/:&VѾb>a1([msFZXhN/4c FzxZ҇頽ByIZ%B ˡ =ͧi﫮Ǚ Unڨh~PnH]ƄGDG{'W_]*ZEbNdG=UN>Lt$ʜج13!Q|uѾ+6¹ :+cgAЂ F!dJ''"FH zcGQ:ׂQO#X\ Ʀ`M?+]}jG92v2*f~=Ҳd>Rr]stdHOiW"D \S'^i +Hvv GnPh?Vأivj7iU)p XVJu&S2/;X B\y Qu:n'@9 ~a~Eb;^=YCQp 4Z`*]?}aep\JtBsM8C%C UQ<@YdLO`+4" ŒQD`_\p'OdTra"$Q?G06Sĺ}MZL?UyZuB ǟ@j.m 5?OjdZqCjrPW͊D<%Pxʅ\%S47ěgEߩ\Ζs?NtpF3y._~M֠GO 0(.r8.J@f:n9NPG?/x-t@OSBnI/&,HO5=IF̽(KM`!TOӳNPA;qﵟn[}VM_CPiG "r=[[W!bQ c$L3n6k.fXBFbTpe2"> ?06 7AΠ"t /(D(Qn}ݷEMO]ԞX,}hZxo 8=Jj,{Wf~ _DM2z=?%&ԉr8GgNnId)"inn/ꕬA!hO4ô6/o#0o t5qg&5ʆ`c?|XmS9SM N)1toi*WER(N4=5nҨ\3vkYr:7cbkee';Q`5YHF&@tFwOߚ>aHGWSjQDfBeYWaV6o盞:hb^۹q{ac,|ҡZzGDsCyㅜMؓ}9؋XNPaS0CbLP= %AӨ̔sd7"lތ! C}8(r8sptX3;)=BطjΠL /k)#pJg'YXέU=WWils_LLc u^|+;Yf%p\?[wiPYZaz6N*dCTaQfV1yEBcܮ'qd+-Ȉ]eG, +Ȗj{~5yjZoL}pI}҈FoÙqiUm%5[+G1KsqÅhZC+[>#E<0usS;ӄ l1\YWӡK-a)X%ٍ;8. lzǛ*#cT!ðM >ʰAfK\ }:'ӤҒ@TnByh4\B BŪi.L!c / Kт4ܳsR)iD;q{ e91\tS,ujJ_}HT lDl4'ySSWq{Z'&^O!G]a_(Sk8Ⱘ-}xb/铛2vgAp=G}ڼU:S?ER^ӟ *y2L']qC6"Uyo$9U0"!ߜ4үÑI9VWHRCm Y"Y4 ;0n=J qVE؋YDܵ9kNL OJ?=,SV)[&zUis%!ʣTnȳZoB7 ;Fe֋?s5w% 6HR Rc9>ҍ!nPTi:L. ַYkq!UL0gõF枲vp&vHdcK[k"OC$WQG51_p_ yD^lĉ &D㑆@'T)%@(nI_ڢ:oZ\ CMmv뵔lʫ]QR`w ϋ^]r+uia#' L%ܿ@Bs6^4ƵWCwpbXbl=u0/ّ@GI.9q2ӪX]G1]w6@yl 3IBwE9\ h ᢃC.{" nPD t}`z_%ghq%.r9graU"bȄOM͟ec !ɯ< & 0NLcꦿ:n t0;[\{SVޢ9!v[)jۘ"ZJS3\erdѲTN>p@Z95\C~.141w8E!R\ۖ .WeTyVB/B*@"E| 6iS/;% _ޭ`O?0ڣAE|e^髗~GG(~oL.>i1Ő[ }]Qưv r?負YQL:F .ؒU6PN(=,r IVk3+CSkxʮڊ=%&ԕ|wb}-Uoqt_;2,чΧ/JT_k5PE8gdC>ZQR(T{ulXO}~T݊V.:Dm6BptTZ( ޓ7 5I\ݏ6{gj ̇< a+gy~R"$ c Kp2&JbC"*N\d1񔸌#+@-? T&Ay6Mκjn۟o5_U)vf1 g5DE&p\P>p>XVHCZ#_W}eV"1tmKBt/}z2Txu<?B.$<; jӷ `+=Y| -̦zV@Bu*?ա=e fі2MO09; 2REF{\"44hiD ꊁqaX}2vP6Įzm>EIҟz )gĿd{ rl9dq=?tLFiJQ_2l[JZYyBl]4Hb>rt*gO36E@?jTA#&~TM<0.MX:Pt<>fRuT}pf}uffs@;ͳzҩ"KT2pfyd W9Prvďpa#vTPb: n3UՃV .lϢ 6/NPB_{Nw:!: Ņ0?.sː~t^2:'Wa.& <<[!Wi(Oij~0%*X|&ڞQd* N= dV_BAa9C _|(arB7vXt2βJM咂`-! EC.87,i3'пR}>!*G?EP#mAD?ҍh'$]/9!AO#I/I '/Ku F2DW<$HĜuO/~ә ˓HX䮟Ї\S=Yn.-c7k?]^!=0I ,j~6 7Y𽢝IbY[z9k, F-PY~P O/ ˾ -:ȵtodzKޕ c'e$6U+J& U|/_ [ÈvxNU]ݸA)p=ջ_ @)M9-ڷ觕(ι$ML_DlP.,toJݝtVKLGdu_`MfJ&zL7$"V괮lZ7d tRIEX8% -pqh fYYq#XN7}CP8 o~GT 4CZ>)cL)&F?=3.D.}ݙ)Wl+k CCbj8O;IDaJWZ LF KjBD*⬻*rY`Щy? _Lb,86rY*lb8hO1)j`?| @JGL7X~ b$Rn:eTGx4m\zf0՘IҲq< %oZ ЛYS2FE͝c*] qQEZJ+xrT&#HF!Pq=N\xGdsfNҊxWKvx;2lANlwZ-Z<)3fhg2-(Pe3_/o4[?Cf.lFis3ôE\<ݭ%zv,?\K! .t쪱x.RØ9 '}zOwl^Ch*U? IKm07ZEAY'/h.0vTR%{rMS':\7gk+F9j -t]V)ۊjcycaYM]*>Ƣy pdeJ`&Rm_h/øz%lF~^&/1tA4Hs C61GTl'xy:^wžΎ]A$H8ps)43NܯI"_1bJ$R|Il^OB[Y# b|:ek'>ړ Jڈ(c[X`B2kJ:QJ}5"4r|Լx3*?S:H1vi2[k!Py| U.]rVji| 4\jJMMyb;CsL>{^[1"X3qb)c}} #A(r ;d2z,-P>-+iF`h7M'+3P'|ow`v$Ot1Uuv{qǷݏ~M ܉CTpm!$BtIiMRjcOx)ɫռu\gf=4)V{v{ E=;/Z;wZKnB+_:z- n*`6X-=.TPdʊsKsLhanZm؆-n*N^9r h@ݭF̻14CQhO4wQԹ*\d !;,,۪7Xh'xj;qY9 "vId3v0?oxn'ҋ ++UgQp><F:A8nʢJB6O51[d>KdE Y6Զ)z(h0Yf% "fXmia# >Hgq4[E]H\|/MJ؅d8V,8~9%E^NP_sESetXVa}AAI/̄fWmQ!llҟ&"I!a! =Rx+=X8pd5j\6b IG猫J$h}Heٍ}2L5uF6ԛ~r7B˭Uj"IRׅXCkEo`>f?vZz1ۓ>P7*Ϗ'*c5ia08cnj瞻fG4Ŷp-Cf?xA'n[;@z^a"y!a,s%yMwIӸfINTXҼ`< \;uwr*lMO%FOÞ] 7A^K~ àȭ W~u7$U?HԮ2@+_v H~FDyM۔G3q)$Ɓwf j;ޟCA(b&,+0ef# ]p1KSP!,T}v\'_X"kO6v@cPQԓqM ^\pلma7W@ ]iJPKSXS>͢Og8/LIZ4&yzzOJф1HC:Z8<'_sO! 9`ai2TB ѫuST9'=rn7#&:Mߒ(cw?tCeL*_úK\ ևiM\6- v5ܗ2y&[V;b^K`Q@ \=<|r F|ʖJP5kdϛ#X͕]}%]~7+gZ,xYբDg8ez'/4UfB&J+A@HP2mRrOބaKFfQRwE?|GWJg}icR'|]CdDO[<ͤȄ*v,fEvڜ3sUCid-ɋU=a;KsE`Zê{]rNOԀ]m80V/X01\ 8!d6XJw9s钣XI)Þ$-0Ĺ2~rq#kG1zXrkx֐,+{ *S>ک3dVo PH(ݽc"TL>Qk4Ct4 e!.,B+[88\W (8N.ɝ^Qx+kY/ A8:foF~3K8{ו*;sG[M>B:L'֣˛HU@:uHa ]U ^28`09=F]{VKO&[-T4R;k#nga LM]LVŽMR!M(45m4Yu>OrV3a4| xoWm[-nX'9o8xʕ*xRSVPBtZ"تLK`}dp,m a8 -Pk̈&EMZ-:7) (eI_zzCha-Z8L_9zGSxG-=͖%(j| QK]Ar+¿]cqc*p8ڴy^$y"ZBFe+bAK& BN8A&]+d @Ki(O=V7 $d{jAq7FP!uT;9ʅt0Ou,H+GY{3P $'m,e /4`.T(-q)`s4C?OGRf>5a'tЧ=Wc"?|v8Əso}9pz O|:xQ?ʍqa&f, 3Y,X.:w&zQĭh(a><آ؀/Y8@%m3`/#K~gpcN`iv`bL"^7}) 5 E|ɅA}Qɔy0#ذ SooF=LNg(,9҅^ʿC,2XMW`GEʦ"3jb3v#DuFiky0zIMURQa띦vQ|H{܈klԋ3?jC 7hI:s[ŏȄ S-Up} =BQOEXlt5((9ڷ'`ޏjgFP1Lm.a;z{<^"CROnaG&yͦy2 _(2BӄeqIksoO<6U 2\C: #\ Ƽ t#1g'383Rn>Ϥ^ZLF.2!@ы4K=R+\(v]- ?Mu!^ENj2+dx4. Ȯ,vt7wsٺNҝC9+m6k\A6}$A-Se$~Pir`.~O@*+w+JfD3qmu CG5sP_9ŹVG3Ĝ9$v%{#(QfȐK"}Uw/f)f@E[i{'C]4]f1]Өr˿OP{&ͬ(g3C1dBxoklp9ӥD'iD:q!2O$5Gl*X l\` 34xn^,E4Ww<9=Oy m&mq67`񟐒3uu5QYgq_3v&4n/Q*c&Kok냱eUԊ.N"WpՅ̪ۤg /+*h?#zh!!|{ ">!|ӬI -:GA'gl~~iTNf^M-B&Zًoa8t`v5c4{tZT]TtqR%'.KM$߽$a.n==d.vzF1ୟahL-x@Ȼ+MFMUe}}Q< sDR7 M j imzܕ]\cIU/RY͡l> xE8e\ *\|'h%ކW{Ӟ (}cEqZ= (~gg/ ARȤv/gp%[yyb~P@\^q^lo*9.;8 =k*s4V8~B\pl߁Rg 4v]"D\Mk[k݂Q G8۴*`(x-3KiMJjiOt +};ds$(HM^yՌVq8ۉMń`GpزaY=EН)r烈naY#է#,eO;*v 0Y vWQS b _% ry+_?.Ug~msL}bc6k]߽; ر1:)Kj~f)!SbZ<~:2;gllShJso%)sf\ej~@'!=j"rsvRIK|fLۯWirGG~78xZ8 .XJvR|sI:LLq mHIk[], W\L0 !xT̢e1J}H"N_2 Y{' Q6\Hu5*< XOx~gP;n#s>ݕ}B+OJ3ׂͤ/fw :D#,ֿr .uN>%y߈0&kص7QPqMH2‡%Š8֒*1@{.jRkViqAՓ!T^jD-I{g5Qs:}/XG硐sGk@zLԬt0fpTW@1[=U^Lvzs Tt K5z(+#Kںv+%7_!ĭwL yM)otN:uo6.ڳ,B/pE;t/9%%2}ODlg}:}upBb^t?_b4$wKv#s;b1÷}Rm(HX??}^f[MP&4Ǿ%ū{+EAC6aɓ4lwccr7y ZHl@@ E ._I!.\4< },2ex E9[ 7G-}1_"7Sduk8_CbgM=mnJ7,|\OJ1*Us\'xrOY$4MI%&.#ߊ^ǎbi)FVTa'TrY}a?ƗaW)ĘORT3aN1e4Ӌ'R{1 .i! D_myp9`0wOĪ h9*0j85>@Wl [e-1@7J_')oiuurZY)(RF[ms {Gf0A_ȋ>l렭@Y,+ھ24nKȻinGf VgA;G%ϐ/d)B &50gMI&oS9b=JM0L6:zP=^VX,Y]̒v1ǁci7('\K#s%bEQkl1)zUt̥TQ[ɛ#1=E|yд}s z67~:m P+J`ѥC2B& !-xK2\P{mc.8 }PDLW=1`֒Ō彃y'1Z8qz Dk8 '햷.~2H(y ˔;3}/O Zuz^8#i"']:Q>4ŏ_.Bs&K ԑQ}܀0`56p ʆ* XtH}p:;zO&tAk% .i/lbغ[U ."%J@g\%n2@: W?T}Vm{]ד{xYeMj,±AtQi{-oORs/U웪({~,/ vIjvwKG+]^PD_^PgpL~/Czh_aGR9bW& j' e~J& r.gπ.acu¥uflWO+?XXvgxв3mY@ou`|ξ|2S'ы|q2l7f ysrr=q}BT5O+Od-M_S] io 8a}RVNY'6`FlGV -3,D&~?:j*6 rRыar&N^| ag'&fZϟgd)>9!˾YW&JmyߍY4$&Jdogw(ģbRt+Ous}rt,E'PwwT\1,ۏ,$ABz6,N,}7?7,(^1^Q-ZFDR8j  , Rk`X'|ܽgDOR:0e3!e0_G(Bi'Nl\H 6 Zoa)Bb9YDIyT;Ja5cTw0gSuC̞"Q{:FqW "0ZBtlDʰb d\[OzyHihaM,],'kICϿ^LfsB!*7xħ"J`_f4kW(-]v3+E E`έ\7͎6, / ΄/M(uTu(B)&A RPnB=il 0nФ+O &4ืI*60h"΁ 0[F(z7jJ':ׇ\`0q6 W84"_sTH)&A;N+GIL[ÇFaPp/-XIgJvޛU{VCҩm wLd4QpXy6Ғ@k\rT9`54e{ ݾ6C!fyQ01Du}/SK/R}]<;>vj(uⴾeF$q}D:& ;I{nw?pS,QbKBx>ۥAS5 T jPj%XWdtZ`.TOAKzQwSȄJ0Q+(/3澟ʼn/-n@klcqaQ0j l;ؚd1jm2۵||CzA[,XsO~LsFێ{DF<6Fr?@{ݘXiݠCdѣauk`J~FH dGZR7aYdN"Ys)%:D ՓB KrŷgkLN}ʪeIH o nl'p!\#ň]e5Aͦ[hځ|Lu%&[dLIJlAyh nqw:dJg޳pqGp40VQع6. d0.4U_F̗M|2%(ʇRPȿxL@C]@t5/Km{ry58*9! Y1B!oc^21+ ޻\C!^ (dB-TIV5Q-Qvs"?Ba:~%qdVZS:冪v #)QkppH`w ճIQys~gmäS񥇇\H;|bml7Ì]^<ӈ9%VnףTF.ˀ5mtOy]իQb4HZӤ"L9 QN3Gd7idwhe3z ^P:P9rڊi;gk=Tz hЕ$_y@OmqVEV`1癮Tr4nvώk;." Hݕy؏Ӭ+eXY) [Ķ"PJhB|38KTZ9NX60*R+2ҲzZGVONKtE'\ UdN4l夏>iJ;VraHF(0ƷcFd6=Ъ@@x4M+d:ܴ@h# =b&evGS:\aGTJND"%խ76um@Ⱥ:i"@Xo>e4f>y;g/]:>ML[suYKR'mn4o=}zToJ A LoWs{ 9Ԁw`& yX'';."KY-]tq;hXڧ`+#֞ܙGígȇĞ t^ISmм"~\ZG6xӧCAY[h$sߩQ9<{VY ub&- GL󕂪ߑCzy(VEK7=X[l.,`F ɠ9Xt t]2qxƍ[v)ȳ cB]>VU( "KYs$Hs FM2?qR9@!y[6ffm_a nDb( Vד;c}9R=D`04 r){HQGx@2* Y*V,>Ga-njcHNpDֵ''ь4T ;5LƗL0v*%J3A5sYn@ @nSI00d  [:P݃);QWUzwF _=TF{,' ƢwEe#8}.*!#GY5r ]J߈<7^Ϗ} '芤+YY,pHCiu;i-9DK*;kx@C(_vߤooXЄZ2opqIYuZ}IأlF=%ov* BDRz .9/.N m;Sw9õBf>mR$ 1mŞF? e9߂8K)uwjmyS6ެg]j% P6r(9 Wa3PFär]EuLBv>vZd4YQ1fʂ-&d$qA8JG5u2n"7O4wDI9Z>Tb5#~ N#dK1<S=)I\7;_ $K;B@.<%BnL/ctgi%fv4e2\dAHΨȄM172J9SJlgL܈rc?Z/03nM qOݛ6U!ĤN1H[["'+Bh/Cd0]߂ 㺸&h9U>1ѥGIZ)[Ot4tT +DD] ExVtd(%G,ڇଢ଼c蠟ʱ,>uQ emQ v G29o8ʨ`iPgAjQaUjaTE ot1PBbtAaH 䦾kUHs 3Ɇf(Ex)+Zoo_|<^Sلk9,7,k䨎J^⣊.Px  .% 0kmkv-ʰ6Գ6ٌ\_P '9W.Qq@2ի;%q{k_p\N{@b[n=aтX6ţžj<͠ZjC\PD?Jg'֟#ǡ7B,prH >G5$?O\3WP<TCm-/"k|cU1`IrcmJnf+2e7=6 fz˂i~mE%48< 8E@*]Mꔘr+7xKQXyNV߇~FAS1dQtdAmb,kT?)U"d.|~GdȜ]qb֕ªدM#2'͒(|gr_wUJRw:obN{_؏Q!T$T>n'k{ˮ4rSN媬Dysdq/8#PsEg$b@hO?k 3 &5:f;:M [ޕJyW Q;g^V[nxI- A4z+ Ԙ-TmCR\exmfEԃ" {I.rT )p=2q^*i'dΔMS\ya%Uܖ\6q03";9nCxHp+Ugij7wsea߉hd *6 1"jBC~ЙPȋ#@c$YH< ֥p^j[_Ϝ_d*b7|/P(*{&$nfim~[ǭ:8˲.Oo\ :>KI.+GƓ ;C;]L  ڙ> &~Ӻ' wk@Ԝ֌{娽l"<86wcEOz9lߝMOȦ2MO8Q_{5g_)ܚ!n4d vw)= 4+L-],[֧&^g}-"Ca>U#?gLtƥF6AܐOM~c*\u\ƌf'.чʣW&N[Ď^)v,^;kHGc ͗ڐu0Á[pvIb 9E+C, fiD-nt/29 "MܨJD#`[35h o]8et(E)n~ "Mr{aJz,y鰳G+MjCnAp޾},/)>%b:`)I 8QlSԁsMqm;ؙ/;X?;^l|_:s2ך ڞW鴆AΐO,M)=-Z#v@2vq=}RD='6 dY@ >.usSMSs]fN(ddH3Uk[4>1ayx -ڄVa՝>AwCO9z呜 ecdzӞnOӗd/@R r= :O%rK~X1}Wlp5lO!'e48iwwmט=a@*wvSk: 5HQ{ wR V@r|wK Xj*赹K0᫡4cGaX0@ŽsuHB60PҼ,/۹Of6^%Z2o *-=wO:ӟA@²tּ;#W9="zU$ 3_`ZY[s&9Pޜĭ:VHu(Nè/5#>eȶL[9ۙpX*qd(P]|%e[KsopmDA<(7ja;,'5ky+ 6b7P͉# LJ__ r ϟDaB=E˦#W ^0oH(rs*m̽7h-/Ck%L6̦W/k?"A=DZB`Y#@^z' ͌K _BO>¤XDcVSd[j#$ؕ@ 4sCx/7ۀ;'KN('¨Qg;[㍃=jGI-K#[/A;'̋(Iݍ1ITPH 59lgcB1jIF8̢d97uh!iV-ot-@}Jy{B =-Esy,ڽUhr]dXH_.Nb 0+=|JִQ6kkzDފNL#1\!NO4Hx5 w31m.fS굓F䤻ֿ^yLP~ٍ<5ov:D42: kPfLNHC8]?3|mw! U!W [=`2Ǵ+]|sˈI w@&J_D}P^!_J*Mz` c,)LxlW@ǒ\캫ciُLZPđQb3+_#FN>] a^ jN1H$`hx!*qۥS^7ܚ!Rwҍ>!L%!cl- |YX7d?E5(מK<'ϳk&]L:C[f)i}JW@yȔ~Tu- 3 zjZGR$u6:$+ bd& yŽXF ^]%%3X7D (j!+Rrۇ邝B!SQOԤMevl^f[2k>Tuބxq]]UK4 uLaJM E_eML:!M挫v\M2 ȥЙuP^@Ix++R][h_Q9ԿĀA #8vT}'p,22Y$?mYzy#KCc+;NPblD9#qG\#'t'ׇ|Es d*F>jlPSG"?~[-?'1f|D]YAJТ1t,|Y~&ёةũZ4k!Lɔ Ưp 5oI13JPȖ?mC)vR"VLTEtFTU5G)oqnKKW :MӋ0L3Gz› O=E8ѱhxEt|jmPL`dEmZANwlv#y M\'- 4܀iϚ #[gwPD C æٷ}>㽀GiY)__/S "ZS%:(gH: -]at_3c>[$;b`!X-ViG@~;D1[7/kv^bdž7H˃losUUEOLG]㜤vXS{"0Lzɘ ؁Vf*:t{%8z*_ŊX!\`wۺ8'&y0+^pV|?௡c'@- …EՊl;}HI`tѫ qFx1zV˛3OeމS|j@ KTJON=xדZG{%@@͗:z{'XOV_&fX+Hn |D 'W!q, Y.{澢tX^`٫5M8؇Ĉv$+_j\ ^sDP_%45 ̻a7.1εN:U̦qEM# Ľf?*FhȊMvgbYkq*&ËiF`)`D\"r cs+wo$4yFmQP:2'ZsxPkJ'ؕ?9JXU8.F)FB̍ϰ3ՖxtUҁcAYjK0z c q|-D~JSس|T*]Uyif5'tKI"%[c E;wkiᢋyN>)gY5&c;ErMY)[A_I5ӰÝ'ioH'#ody_#6Jh%zMae0V8M<pwUaSi?6NH qgsCj:v $qW2s"7J;XWYMWV=y % Ad*}>/MvD i %_?' NC *pJX$-pR57"1U Z6] X\b Pp!.d a5PnAhFKJ`v*c6 ?9 el%Wr?Iٝ{jS|jcJ.ZҝCǁGJ{RhQvD(q ]jOjM]9DyMt{_۷a&}CťfoeLp]um,n"{ĔßnseV3֘ M-}DE p2@QPɳv/ lHR騿JXdoe'F ʠ4w)SDQjmlBi~p5X~>. aK?CEVMwc &UZ^4$_IiPQu(hi"ny* ESs- .R뇛aI89P?|>N=n-,J(eq-Hw׬Aw ~zu> 쓡B}x(8u[o7,+Ng(8~Rq.plH]K*: vI%%+'Dta#\CJ_Wn#D/5IƆ?rҹ m jN5Hn'T̹rf`6}FSf@ fhݫi2Z3 ;zsl_LsXW;&hGmQ yq|v+DMC[綽:Lf28+ZNcgZ8Hp{Mt{ Mό+JpMd4o_G$H^O"z@%9(uWN(-[8N%LȲPS/Xuq*_ګ=lTwZ.U12XFq"gm:<TDQ?)>X|b ЀdTҾVC6K+2=oş[7CWZRaZʡK_5,uMͼ$cky@j| po?v8}C,%!dكh$rgtʸR+ 9 ~gU: *7g$adu藧>gY"kw!`r\llZ,۟*3g*i$P]C*L@ltdo"|o[/j"윜~}q7N2p=l6Vt:-FkNƐQ_o8+Z*;O@xpj֗J`L.7b{|WMOnY|C$M+ʊqmj]K%.Z8hL=#P2J#mi/m)(GL$d[pۅ'@Ҙ9ߘ#4)Z()s+.)2kzڰD)6Xdߗ`_/AzEYZw]:eq߀ 9O[g?CTrFˢGJ wABh H7zs/F-Xpb!!sND@OKr,{Vq}87!Y$GpK"6\pDb*BA8H=Ҽ >hg h[^X%;00 {ķy߲)Zӭp&7_h<F֟i|"[4nX ̚i>d!aJ7Yl J܋$-m˒}aĝ]3.oV Lh4kMjOFL`IbY*+%) $4A0=@yX(m $iQЗ]ijk~xR"O퀥*`9|?W.!HFf#NCI=}P3R7om6% L󆊠o4Xԙ3`j? w1'f.-yخjζc[t *Y$Ӻ iQ a[~)7yiIdTK~}ǹ@G+#Ca$oB.c;eoW*"/EvTls¾k#V=ةS/sTs (l_7" RV5wY>3k9m%>ct1EA3DcuRYB:2)Ew|wJ[> +ym+\7֜r#>CNFeh eWT戣%KV^*un/<}^XX79`'Hw6&ꨦ WEcE^EYia>L?)#GkaKDngBf2]a=}1@ ʬ^QY48I[E {&mBHCK`[i ?nyo0RNL5ԡ'bq ]ɥTn*\8X[|r*p`Q+L{1fX5j5iv]90dU38>ռRMǻ.w|YJ? v3k-G-٭6[ /GON*o98>!ql[sLj^F l}ո/$"yU84 :b/O:|d5b -\ɘa:`-[jBR!2H1@ L7}Χb[<#dʖ*yknjK-^KW_&[xXCpՕх1E?b "KtOb@c.Q'>/ȂA+OXCWo1B7obZmQ38:>ktp!=ݬz"\X@e{j+^x M5"6獉II49@̈́ki?1kٌ:Sh}d;6dK&i+š.K:\ezNjd ȭh}aӠ3w:X<;'Q0ў^}Hd ЬZaѱ vl3{ջe6LBJ_.xRա.==+裬'-9Q i ڤPVI8F,cuF?!߳D2 vC[jWGlM^^e!0;RW@/;쎖 eY:wpTmd26P%]5~$3* UPQerCOĵ3TPvP`[ ʳU$p$!lQr9l=a'c>er8qkP1g0;zAX .>iz@y g?b'PĆ- ZG|nITtX4ݗs̥5SŦ̳fds%nK*?loO# gտF|2VdaigsO>r|7V>S1I}kT . vmhK]@L^" c <ȇa6s:dk +e$Z}qvmO'BU_ f189CoTZ),hċįT6PA޲H,?3PokjA(@NLdXԓ*`K!0:O2Qbx~2qN [A @[%εzU>'S)h1rdTRI ?8_{N0ḁ #a&*XF|d7/-]aA=6x$ Q-Cp㰏5"yj`ަP1 9τKQN+ +Y;ջyU!gȕܰ"pA܉ʅYs|b )/z0]Xpj7O"vܝ|26u ) XPV{:IP@8ҕ:\3z,MU#`u!6XJ]'$6綀:u,dNT}TY]XdS]׻MXsW.)WASGn'IZy2' BUsijщ;Yj']C'̈́d;Cy}H ORnPx62 :}<]ӣsCbr sYˠC-؛cv! 1ng7A\<0(m> hw:GmgɭgJ'hQ^9kڬ TQiBW{B;*S2s:(n|p˽0^$ۚ 3Z}'سJCrQtA[x:3 35>Ɨ!~F  RuVw ٪.sKRM1G_ޔSlX @@ 9440 } e->V;WḵBBxdI.k+N Je}A##|qat|lV`ӣ/7 J.V8ԡ~6H܆9Vr(lT4;].Έ~4Fg`ִ6zYLQ[(_Zl Ax ^geٶ2)!v OĂMl߯°/&s#)\ %ƶ^&)Ўیfkѝ]G!̇R5 J2:tnS|B;({b ; X{D{tv3?fݱY? _  TZ-^7Ao *qIQ#5i|jƆJYdaL}'坞m3X +'IrD#׉.LRK=E+oH;0atY̻il\v yNb+J&v05Df {y  ?2r7Z#]$i.TWRDQ,Shs׫5zc = ԓ~5œp 86‚桲KB3K36zY 2ڕ3A,c0X"S]0HsvmE!Rt4ʛ˳/9"ԨRU3/%Q-Q)M2[c| C4e8Nj.4 [4z*X^(X[qְb/ !\F.3<U\Ljg5/E}  (hP:vIOQ%; h#F  ۀvX.d):[c̙]I+mUo,1E[,hDfaPmA({ 06ҩ퇆5;LcNX3YÞep$*BbB|U&SҦ3P fcj r:kam 93?Dƴ ]|ŢEh~=w. $u"U!;0ּTjl'*9ͥ[k*F?Dhy|Br0~" OŒ΅GQ@zSqۅ]pWEK^MsWHHgCR ~) 3:mi1pѪQphT.ͬyƏ[UTg f\ Ϝgn6򥝂]*a$t#\򜔕Ӈ٘[D8<@JҧzA-I.%kxyvz2aQ-˩N cÙǣ"ςa 3FbŔP#v7CWDxt)"hܞ'/sΗToG-u1\4cN#ly}%ۡPLtNMAZ5FXb<7صɑ]ThO,mHM0iO?"WkB!5:#vqG6Xb˛G - 1an}iM?+LsvC{M;5kJ,|/p R y*tvюU p۟|=N P*6S"8ڴbRe`'m=z˿[KS4D>7kӎ%͢!u=an/\ȡ.HI(~H o0.hߊE 2; !yYt5fƔ$Uw`5;8w/ W7Mܛ_IV6TS ?0y>)-goiȼWAmS͐3ݥ* >f=>E{Baw䵨ϱV*B>bx/%3V^Bb)i23%$; (z3*1KU~)Rf:0*R3 ݚ=xtZʖC#=-::nd\@iw'1iP`pqRq;Fx؀[E8i/S@X<Շ堿4& ,3gc;{;[9 !Ly@M*PZjuE>B%fa80 c)smS*R5 =_X=/vv9O 5Z !v:)/J=E"qQβ+ ?C\@#S[$M)̊2})d3GȺc%zbH l _g6{&mH<@cm/Sh^|uuPep2ng4hDEAX}lMwVl\ VBB<5DŽy^X~-+3B4n`J FxF\yrpb!leR\kꝭqΨ)!F߻t)G'D h`6̸x^P߻䟑t{1fuf(&'VmDtSV"=XjYoJ{<6:*a'%ϰI c %-#%vz[QuK; ?7͉>("~tl$[񔳬M ,B_s}V.l-ץ2^ _n&^M z\q1m`}78T@!Iw(^meubhe%!UQ+7=vQnpK_1qeÃe V@+bמA7;g^ЮugDŗrڂ#[e$;ѹ 0My!Z8x+Cs_cݪFJ 9{ߨHzu:kȅ_/IEzrNL4 dH53- }T aڬ Z D@O42 uA٩!mH2C{_bwT: o!!=L ռZxd}O1ٶY aHU0]9#R6 ֞~^WQ"cKA㽠GH SiƤ@o0vreǗRiϴbc=X"WV$Q>axY>֨tkrs*7ڒa8 ~7pR=F6bZ_ q{nߔߪ9n&N|GX'iACOfu8S& Z3F3FT,^3NbteRyH)"" b &'sFxӃENbvrSCQ"[V==:%`?׷=DwōT%_\gqK 0B]zd8ώ2(>Y APt9lbtg&zJ"ԈhJ*uζڰ jyVt$0#Vԡ;c Ӡs*):|g\t}KY|(\X1+sO"%iak,h,,W 7(9]w_'qDVH%CI>o M\79dR,&d=?_<% !2Rs3CY xW_LmX7 :Y:6Q vE#aIJae6ȉ0D`,m؝ ..⛆7zQx3(RS1aH==^{ '9m'Lʚ-?I̍'2ʵKb͏M syAZsl3/}jsj.^E5ϖ*77(EJRحsxD,.gJdhHWQ~nІmCxe*i^D*W~ݯN Q$WU iCsLx7o2&̱/2<(tPmT_ģiS)$3dW< a ȮGml[WW|$RCgQ?`yC@p#h@K'|+d2턖+\\faڻ6A/-N>V<,p|֬$Xl4YPI|wY(jCԽQQ,Mб̕&o!xGƠAU@[<9g?'c* %4o}!BWjY2ڿH閚Rz]X}cO7y .LhžE\О =,T&ܠ FS4N4۽H_a5% Ih"mť*<3rNz5 n\.zl T4CĹY1$nD_j qxl޾A<-|*iuuߴ;e]煉a{%AH[26D~a>bם״3YG#0ަRQh;x䰋¾)5"h!p}+we]!zO`ky?.Z >,ce&ockrw73{8+/6ZT -d bxgrvGĉq#.Tju? [k=!NVʟ })g fR(Q\ W+FکkIOE:ڭXs{K: ' !VUPDcR"=)^S]"qMj"/WN VxKKE:u }?xS@1`v߁-s2-42Ŵw~XrmTkIK*]J!K%'u[ʎKRDQNĖ>/5QdތagfT|{HM!7q4oa^BA9'5Xp0ׅļ.MXvž*]fノ6PowW9s>GJ^y%sP7|bm^rP dae(@Asx{!|jꎃ MƯy<<3:6v0SGoKGZ)`+/67^eSvg4,JAߢM5D ^QXDicMmT)/GTCi02-~zZ5H/X40I؅W^'"6iX&x;<_(W;Aʩ}rh9 BI/U}͕WCkFA%KT~ VTJ}C6!mI~Nj*<;~`oɨ34(/í-Ýgm܂. iCyޮ_T{#0%ڬr7",.5,ե_=zJ+r˶b?aeLE𵠅T繵2[_/mYmV,/LJt,8HGߦM@3]/ hcnȏ.t6 q*tǍj M`TM3K G|p;~ Aやi$zL^n$AC]O=Qvpx0Va;^] OnGU V%gs3u(4h|FvS͒(vw3YglHR]>6&"'܇]9m q{jvEW`]v6<{d?>/M$†(ͷt- u$R ,اwVTQʖA%jR~`p8!e_a Sa<#8S0ꐔ:v[#qj_ՇiVuѹ YK- l´R^ܪ!Y,cDV 4B.q+/WAk! W)`܏ Po=A*:Ё4KGS|oR&^#,#dPT"'@C{|/E#54@1pgJԐA͝U 6$7H0'5B)k9 hMc,:ƦQc<QO!oԵp>JYrH>cFS _(رI$[[DC3Z:S|m={3+#KP= rǤEbNCFP==~)z7o]iw^-Θ]0.R.- h r^R8Xӭ5hdF#r<"o5lg~:"\ xMzdi Cވnr³2d>6ݮ?|ӑ-ﶱq,׶hj"FS[ UKe{d=T//nI&qhc?iC}Hh~E]|mbʖ1NG~`ƅ^D߆ њ'Us018ˍ9m*BDodo0_Z*8V恆?6AC?96X-H0mٰnN\V!U{Tu52N_UPrڙ zP}2aRsH*c@߿9Tg0JiFkO2\&2NDTD\U%@7m? V5ZwmjFkDԵ NAMiEoΆsGlFV`KO>F*?Ы;/fDŽmfݞE: {& 5!`hgH՜gs W眣d0mTFڵ^@}ߝ,lhc~_$ 5HRD9zGGz2S.l)RAgp"T `t+Bt*=+z+}E rJ\\Io:7gxES**uĤGCj~ pH.3}%DDu''Mm"8b(mkxē*5 6O5RX %x6>B MV NJ*Ɔ2бpG>NUr9/xarݪNW" _fShอ; 9f#Q-*~VeW vD Mh V^03;"=6\-+l8PH9 kvaxqq/ciz1%#D'ۍ|ttcL F^7qς)}&( (oͻ`oI+Wc=^LN7&H$Rl"8~;2 #tؼˀbE1HstX@u i9W3#^qq h M\N0[?ZW x@Z0hqO+5]6fi':ipK<)4Xb<ϞUk3ΤfShht?;hf@AGsX\om9[H^#_IIgۃ. g 2*ðԶymge8oUpIzWrfq#dI:sYkGB? SMI睈hr6$葳E3CmHk;g^a*WTM"6[[:_p[iS0=j1?j:Idt5ͪrQ38%_24%[YO6GfH ^c:11B'EZ!n. qƀB 1^󡋆a+1C;&zD𸶤+ re d6eQ2 kqjeY+B= icuwRs)0B(;:=%ȩ ZMDѯ8TS~l0S Aۀ>G=qe{QfYz`.ܮKt(}=f9ѭ "50qҞ'`Ak"ЙMfHOdD{72vŦ>fo'uyH4]Uc$O_PxPr$i%mp|2R@%xPӉEF1kci3JRtOU!ӈDj N9 St+dޜO}qqZw`])"Qw;sqt KdBp>s._ 1IPtu";3Vf{ !@F*(2XrL^5YZ`"^xc]ױ y<&>JdA.qTS3/\ {eRYj5nkjdp0fXp){S>-wL+p(k.?y[I欑@ہPl~ M N@es{X/21$5nLP,OW\m^|!ݓM~Q]zqT̹t O*qwT6Ə ם.Ż4vYOA+OYnk1S h1> cԐ8Uȕ.Fw3|~JQkG!ލg9pL: W*H&]eP]}KQRUS.tt3['8b֖WlUoZ_6&Wc OJ&xIf#ĮP8+qU-IكTBnNJ9"F\/hpJ\zUG碟'үIҡ r~2]b+셟:_sD+9%iڡ!yp6c80Vd0@'(h@T-4P]%T2G^H. i÷_pu׃;T{XCd5k}=H#_NrU\BI!U$ xa²s! F7!b|UOpڕy@L yoka<4Fi!3`ҿȂ{?| ܈d풚C$\ڴl_J$G#lfJ3$Tk( UL=Ƌҵ@;(- bmׁלqmZio!:<۠:yAtO{qL#|IB7wKSjS@;y2&lވ>+싡b ̙{ /ԁ~f1iV+˃G_ђ.|ZS/fwsmHB7x,\n ] *;2eoܦrmLPUҀ0ʌnkUH7h/JR,y|ANg2^V-~cUv+yf@ՠ, _8*A+(ws6.g8j'd A6ù_}WBJKt5bqz^(lV, (D~8* 'Yt;i,Bɾ[\ly_ECs{û\$0 b_r%KO`3"8xձC :~>FJ;[ yY1͟@]DL^g(ޠ B.?\Py>ŭeU/\w=D΃hNhh`fTT*D/ GH33;+B(p#5uY7׉( H2Sd/mڣf{O>A* *v~Q2K-nGKCE] ^6pYwX~2GBtD>gkIh;wÓEj'Pʳ[iD_hsٜ4kHpԱE=]L&PøN_^xb8B>_i!jz[]wOZp8ͨx8Q \2܂^fXt?i4)P=,.Dv $/PTqZ[9Hy( F &? Vzd3gz8lp*#D om2o6$cmivtj H|5禩\] SoIMFz8\Mބ:6*ovS"N{GvVA{'6GseM/)OpE"ohϿA$VER e2Hzć|=| p m8r=ODvX`v >WϝO`\=G2V B;&M!6AۀC; rވLf_e8*;@<?J]3p07OzjOIokaiŚD757]`_Uy|9L# 3t!RN`WkTg|~D bϩU6.GV;o[Mavը$,'CX]}ޔ 9(?R7(ip3abtwCP(O6Q}@6"#x'8u싁aVvxli"Gr7%ܾȈѧ V_{u/"-L6 2R7(GٹV8b0C-ԳCc@Ҿna^E#b7X)|iV]HDV1XXR_l?G6 l=x$j-!02,Y?0dnM@&dLM5bhD !}^Sdd%, \(tm 쫷Yh o8ђQD޹z9)jAǟY4|iuTQ.vt"l<|5ީH FpM?~\2(BC<- =iȻ*qv1VէHJ"njRcI!]ГHoC*^ 8>?1"\sSw,^%c M22(5fW+녢 $JXYѴ[fW!n:sQ`dЃjOS> kPإ 0\ϙOxڽ9'7O N{4̥d|c@Nva6u$u*m<6gb/5j vLg޺YG3|ӂqd j  {WUȬ] Z ӵd_yԬI,HQ,"Z\ `+bkzyj{dVgM[Y@ֿ۲n%HקGJ#4NhcZ ~VJ>[vd nOX;sw#F;5dqp#gkE~K@Kܺ uG-~ $ 8Y0#D3OZצO+O׿%{,͇Ha_!s.ѷҦZI2 rp7ԂMnF!%ZP6n<2*'Ʃ@%̝Y*M>zlw{4]E&rVyuF:' ZU?̑r֖dR9%SC~ׅEb,E=q,p9Te]bMDԗ{vϑ 3L_"=x/セ97,1Zt@KҁqNF RJ.&SJjԮNmYdd9i`r`f/GIWPl"G0V4e2`3e>wIHW-̼^:n]H` R-0 _@hn)DzN TNP^ԤS,YM^O҄X6VDt\:Lke-H{#e%%AJaFFЍ$ɟbgZFg3Յp0٩XZCuRGaG+wFŃ".9?h!Q6vt{mTL vz BxpC )מ> NußX%aOaRL#>TrO‰ jAY֒.Q*u, k)P׎f}~k96 pq',ӧ.Rl~}}JtM}V. {|D_2$z\mH[}\loP l3.^^3+n5,/G/ߧǵf3skBtL$ TPE=b#/ؙ qTނ!qq̎ހˎH Q_Bd п7/@;Sgr'0muG9Ժ7mo W F'KO~f,Y PdSA'Af< E=t1[_c PB,]fQͿ#vG{yjimoVH(TJWS+_2ɴ~5d!O2@"k1zMР~:ق3ab86/q(1(_@&5|ۥ`dI/\ :0qNztLf5!Qf;6G%+' / g1Nq &4F."-S;!b/?stB_g#/k %֔VmsGO5$8>$i@@yIniilsL,VYB&JTYﺿwS:mi? Qe \(z#6" &OYJda81˨my G(-uoћ 0K6?^ǓBWtP~њx.Ȏ6sյ6_?1-$}cP%[1?d /Lu+6 V=TǀIJ~=[ zdͭ{Ҥ8`>Ec(ٙ%湴QQmYpp -%˕EuP(>pt UL%z+~}zۨϟy"ZscXU /s !_.A&qJ3){8c'Lhvk, Tgɵcq[FԊzz3Ts0Sߪ̀*f}Ti$`&k&!ؚc.vrl0Ĥv_Nk \#Iꨆx8ܟش7ܮZ*VZIwAI?ѓZT\L岭7^G{.lk QGYf23QGWuIMl[hsoûRaa\3u7>DΤ>ƈdJ,>[d6KlV.9+&E^kMEsLdjp[[yU.%pDtfda~ƯΝ85÷4eVKp"ۃ%AO[{Gk_UWat'^gHO{D/}*Q8J!Qgن$&2 s֥E%pLYLB(Oާ{v=AB(|^>e\T6hg;"ŒG8^pOq7WMwf0;B#'qC8UVB 0NaeYManQv~3Soϙ@&OydOB^K)j+WI@eG?GYKIHah.륀F?GlCfYH48uq9yvc]p`´') Blͺd%3 HGTS :q%a\qjqs* X'-0SiPF(fgs 05`ڵuq`)q, pU7| ;-/"9~\cYUX49#ȰV0AXH%s[v~v D􆃿ۨΕ[8 0NB?zlBM"BO7p$+|ݏzZ@; WA3 nnswW;&JP!nk:g)lMWQK,J9X2S21́[X1 ̈́ q:(gR/OǞцr=SܤU{T1 \1a U._A~͔չ[FXˈO&JFs ? X &Cd]^ʰ&hn? Ҡaz \DU{F?:> mr7(8gajٖ:tez>x3?܇\20 3re :üHFf~녣G]aRE]2ŀ] 1;1Q4I5euS0JVe?`M|(V/N,gkKkG[U\<ڼSMWGv f z0· ,f9G;}(TifY׫ţ9Ұ0l{A d?ks{J= Xs-0pF*6c+t:wO`1:gFبF+фP,CcN\ RGEjAY:Øv#3_'oܭ(xVgY-C":!{j`b@9sEb&(ЁY΋j悐|g4BΚg 弌#©kNrƏegT};UKTXͮ~eH;Q>sgyg}iɶ[_ R,Q?gx[;9*r? \ᴘ/WL'`s΂-~ (5 A֊4WD ɝZF$( "V0` W]GjuͷA6,(|#B@;wFT3EwغÔ4X &M'\Hm" tܢ]?yp v4^[ys_!o *x,ʛ>|Nљ׭Jw)o"zdBG6]dž]|=H]HB z߂O!i4LT][۠/FF<-z0:-R0( E& #* Ⱦ-]L⍤#M۪<\?w뷘;P8Ӊ/%#۝&n9 @RZ̢x릩&}=eH169u1#Nx_h]Ԕ l =igkkb'/ZM^Kl8DfeͳwUxuJ櫲4[v {uFwE.Q?0#^l?!L}1+; o"#џ %I/uf'BgmEpW*E|#З=$qXovX4(:H.0 !"gƑ.ly^lߍ4rcSj[ޠ(-)Mʟ9S|/DmoɮKY!?k#l[ow 7a ss),Z봏D5$֭Р!IB"q2[@8_6ø*̬#bZQ"G#ՕZUȺ0 #N6h-{)%Z Z8)xo#zHeuS 3#`)h!dg׍ ވW'@.CATˍ|~= ڻW ^Gzݽ Kc+O;KHs`*fu9 {XmLa$VONSc5r9.kR2Tq(G Yo&lԬ (1~C.SwfB€ _-]|S*p*|k 2c(ROfO}OƮe7Ҥ~+(܅h2sSNU]Bt8? ̀5읓3s9B? =V3wikX/ۑM" 009Fz۱(\D.{3I^|~7d?¦V(mvUKߏyEǠiz2" .'JI;?,fo? ӎMNݠVh,}`AxWY|Σ^&df@7La9رi1&.T}cT>oy@w&86X7Ճ٣[rkċ/ȼ(L.07XFz xo2`lU8D>DES~e<_.Wm!c4\:Nm.GqqTvG؛JUxD`Z4q.+-~iN-xU4Ōk>N7H$g P.6tFQXoZKIާ}HIŐ*: Lv"wjW `@/5'SC}nZ$k1=S/[_K1JʒhPbCiBM`2ys;:#H'[* Cp WFEP<;-jz-$J e$T9 *I,+xhm3t2ql`e3saĖ3\u(dL%ɞ&CWp$ *f"x(gje h<)ז.ad<ހ+Mp.J$jX V4n1|YG.`~ݔnft:g&h%F-Rja(.E>:+AC#%\Arl4w6Y!*Ò&2lcK-ީ>=cѝl Ǔx?O(+|(x!gn+Pc#(+̾MPMä́2{a rˑV&ZToRuFߟ* ֑dUIL~d`"JT7䴲m%g9vL6pGnYXoT /XRK H"{ߩAQ##^Iv+ e=ϝo(~-:79ZDS0s03 4ɑ!z2:V"룒 )^]9R-7ƤSGTeKsB0"?G 3t&w~ :6*DM+i=OKn]`Mrw ٌYۊFpݚDÅ@28&j|~p]x.Z#V1ldt{'hmd_ِ6:^5U.sdП wMT4ZeC\P[ˋ2IPivAMcmkh꤂& "Ӏny{"xSѲR]O{7-% Sl'hȌ~4vSzfPd&bq\з09R$xhЋ*Z)2jm'0)y1(ZcOtKYu#"/Gqxy(1MvTX!#h HT j*PDeaSAjp0d׺Av4#0Ҫ#l\MbIvӐtWQgiˣaĻs*xT;pBw9X$cx~8=u">$YgyW${$q7[tI/:;v4ˎpcsCXgK.Jğ,"g󗞸{޹ZHA!Uh=\@aI_{|ԧ:ezP'ncCh9+ڥ}>,A8'0؃ {wuQWIvjXƳ勞F8Q@>!{T+6dv(:$.+R.F_}fF*2UܹŠ ۉ9gBy0_ա<1Z):y 'W(4UYxm(.㬯ms[%@=1kM c=wOأiZո J fQ_&%?iKj:b4Ve`w}07O}=W;QɦA`]5(AX+c{?}09w +Ns!EQƄel5!m) dQOB S y{fV,3՚;I6ܺ-HB{_c]UrpFwv(cWZ0͔ g@*3×J.]M'Wrc!]Cewn ~z"\4 r&WPqʹ1W;gztefBl33htQ4:+(CvP}$6r +$:фЉo(5\F lw[M!\毢HgjMᙟ?)_{ D3./7H6]G|G1ݠ6S:yǵ-#;1O Mg]Ǩ6-x&Jtu=g[kfd+涱ȱ[D@\8>U@K+1x6{Zka|(&rL~l_[H3\vӰHD[\}i!F!0CzTI,JbFW-2tԘp hTdyʯr>DF(Efpq*/GBK 8t3iT+XV-ٛs>^3;=_8SKλ`!_B#@k8,p/A tf#zņ7^ ֣o" D\s6Ro~i"-1"'|רb,=ef֘2"& 8a̬,)@g[WPa3 fI/^{3wX՟Q^[/Ju7_c`u|+ f0fŜZH!r#Ujx(Ƶ)emrQa{x|2AL +_@MYD%-7ۿ+qvCQ<(@&WD"߂yٽ ~318)QB`Ip'@؈0D Y_D2!" pz)!aɹ_Y X]p.퉀ňVς<þhSär{3 NWIK3ĝVOԨ?¹u1" x.Jk +*wI0P<09 !].oHӯ@aR%0>6D,ؙL^h=6h3e Ƅ;#ى'UF?!x qxkT!{37ק~6k!IE2 cN{Md,w~J*}YG I5.FC3s/)؆*Ρ@ǝiπ\軑Gu!2M\ڌO5p7PXz?[ӇYBu&~pozX & *Ll%-ݭ;/NAl= Y,gc\@Y"%9\G.?F MDQT"Ac";@&թݛVdmҶbPy${ϰL`S!bA8tapO^#0 %ݚsD#`RTͯg)fW 6 gNS,DI>r#spHdRiE[TlgK ^iz=gqFM,dcҙقUaҁR)>TyE<|(82l{޵K9۸<܂̨]fKB;f>BNVW{GUУOp4F4a4 r 0jbgFn?Y|I+~hO9Yk=ϗ\>cIg5)SH3)Fob=?ay#20p6#A)ǁu$Lusw (b"VP"|Ry1/&tCX2]ehF䌼S(5Gc%nA@r08R!SJ.Dz~%5NdYi$aPtfD_  7%biʱ!51Y6Vaə 0B`=^PKvqplzH uÚB덂xE:,qŮ!AuZaۗb_tղ P`z1*<() ]݇*G3HS$]Ex/ Fd ҠlKAȴ3MO0ȫP n|lE33OVVjQf2u&{ZT}&W="+At͛Y I~f |ݮ{W jI5 )iϢ :ؒSp~)|r?RIQ$n<d<ÙyeDž$1p39W,$`\ZK^6y8>o m8Na\gρ_oZׯ֣AW$ϛ<!H4gpȩ 1ӧ\߂Ṛ\1: (+P?q)"dq1$H! `+vOԮo$վ4' \|OD:mYF?X^DP25M]rҥahU}'P";g=;(sq}V߁fڟ~k/_:pMhlȍ@)}鹬M ZsKOrqS If4O%ŵ+H<V;5 |oõ"] Bi#>jRr.|byPʔmV¥OyhezUJ{7Z|r#./k. vh5x->V$'08ۍ%i_lS/St$V=KU8Ϫ(9?7aS"ef(<3G$b6sӮ oEE0!e,j)kYHYG4>:aaֿC&Ʒ-O% ѐj V_%s^}ة7~/H1oW|2toA!ebZ[?M -7X]qD&]R/Y!%Xk!r(gU2 M1o%ff.-gtٰ6jCF'-9# laysyWc8UTql|H^{6mt))WuU 17YI* סMة>C uzRit t!N͐1MCˆlCح馢dk/VZ'Zwy+}5X'D7ع`~b#|>GR{@'x2삓YNmuWw+? .k/ 1Z"=QX/s {Xˠasm.ω$19:M=@=TNcM&^gqKHu4% w}atz<-M ױk3|=vEj|+BئLF-*-nÙ2Uw7z31KhϩjFYQNJ&&jA洿9wڒ-4 x HC{[ef1\r{K;Φ1nh&A˒zM*1jH:Lkn s|a'MwvnQZaB%GS^fyAbu*1h'ШE 9 RZKln}|}5Eݐȗ yGkiע} yESì&M)=.?S $elܵNpmƘ筰l1Iw~C:yai.u9>SO"%KtH+fr0;9В ހE8m8+aP%`%ck-8wNM ,k5?e2%DN`$G|BOKO'Im7ulYQտ;|! ` mIтY87xUn"w3Ћ_4'^%R]c/gho-aEdJVzY<}YD)J:y9]~`Ͼo `5\IC`khYx4PĈ1+!AS?Q%EK|7r}8V/\eX! @9=MB19th -f~2&͠]@Z%9bYM<ѿ {8]O^0 %WAe_}e9u%-IP7#cXC!g-ƙ 7ᓽ$-bx+oV#t/sW=aGg̳0M9sR!/J=M.Of)3%p(Q|Zf‹L`OMTYh}kc@Yh+fJMŖwuJ, VƖg~un!3u჊;b#,I!oWmmbEXz)6QQSchiY/jn?WLW1LxGoh<̱ɂ-7ԆG&Y>71/eka>uUҥpă_bZFok]/BR&Hg\ʲt⮀@nO8ʒ& 3i"?jhE$o׎ʓ6L'f;~Q2 ᥕlrϣ4BaN-]ao-)$z=@0ZµA*v"ϩBuxe;.eg?іKU|"k-HphI)kCS̵[ 3qLQ/yn4 :ncgG(6 gm+Yv&3{yV%i@1?`qX}cYv;/0 v?IebBbI7+Kp`i#qW-k %NlEy= "ZQMxGϵ*5)m hCUQo @_U!wXd\w6V1 u\6R )pE3?d v6W&RO`߬}V`{"'Rsfe kg-(kZL6FDJ]Oʢʹ*,?eAzlo 37 dAt)$Cl߷>w3ϙs>d!ҊNUݏ6aT31W)Jx7ava=@e\%Rёw@ !F2MsIԗU LѶa *NVax൥5Q>8^‰;Z Lta k5}qݴ >/d9QS8%rQPY'aB -0yxͭx?6\9$XtӇnI̿CG,Yupr:a)n =NkS&@^{줞Ҩ߱^sۏg90^X}=U~J5k,`8jO8ш=~2OMk'pb,v?c<8I.qFC_xjy ej#QtY)8UiҿB>qfӱVNNPFa͂(4Kv~Q0~x`,if%d~I1k20.p.G`Y $aPs"U[ꭈRKDT(_#7M PbqgѿOvPƸ(%׈./!UkWӻY-)cv ╴)Rm;=yAK=T@vVi0Tǒsg&#"9AX =ߔ_U^.ǰšHzZܩq}L5_ܹP.$sRmɶ!QS6"kҍRF "um7?d>>^rFCVX{َ& .Ōi=CU %X]ǽV;UuĪ00|=M;Oܼ䰗!D նY=9 :H=.YXҺ Iyfkaglv'II@O6n8(Wר} eNLV^bZ 5b -EecʰCeGW^|I}yq1[93*k"7*2'AȬeeT.8HKс<@L?pѦ04i4ٟ͡"07)Dz0bh$=lh$?.t<@%|~~On?/tp@y{ν]t eb˜#+.eqҫYԖ>q֒H׭64ZβQco,!XS̞l![^-Am+_ay"Cmk6ʍb`%;_E 5snpI(riHBF8Mqю^DlYndyь5,V<cߕCHSbS4,oVRAG:b&wm;iLk{ّ"!zЫ:5!r 4f)u*ST3m؏{Kg<w)2GY8&cNMvYe)6̶ػzKAx:G]Qo,ȧ*8s~S\ RsɽX] TXeͷܞ^M:+[Fɷ_O?λT"[-;AWuA@<]qE*[m pVU1 ^)MQOV CaGQ‘m0j1Dv_Hxcƞk+:HˬJ(o#5nm#' ʏN[ԻM b_Lk_@J51j\Fl7Fq~`_j0f{L5:۰{xvWiF\$I j.m%Ԧ [p,G ${PfgC"wC.Q.:DgM~×iMy85.Vc 1fy&(R{`e87ۡ"g\dk|^ 5If f5K:(yfCW&R?3~Y\Jϴ},3rj"gd}ݧ+/Fu1(D`"h-Pa ~$:$@u]Ω v s>\Oer{ ,x (Kt\Kv&CEQ1d!U\ǬMSzVez>{PkK-5WwB$Z/ЦLP/X_u>|ty3Љ.:JvZdOxW泴`̚5VCXAݕ2 7Z uԅX{}Bw/IbkvJ0Lg['lTT? Gz᫱@[fIQr*ʀ8 * !If_{I y+f_~"e5hUnJ:Iޓ㭢V?QSVT骑z~1n} 6lVɄUwH'Hj ]lɮ\G0)w#m3&\ J]Ҩ,a5*KP 㘰Al59~Qi>J].gxGH8ddư7a趝(-Pc\&Pa|B1O`:J')}ķ;k5W#ouL27@d|0 Q_Y#;RYOkE-ZJ6?̼G;w9`ĉS)*gT=ѹôYd>H s*SYR`Ir=$nLmY͇4ρӞj}sF \214T"HBB9K}$ÔP8%#HC±aYӓ?]|y`ץ&48(> Tr_acxk ٨ Й9H[B8=ZZMUmKEP< ˚)m yDuB7G}p)ѯjݜ |OF-,~{TԶGD#;Zd!W!Jap<*]򹝐'4; Qßvrzg2_͚ K4mEwM}'.%D ҪnY;/{Y6D0g [o/ZBnZT!o;vi34")ƭI#!Vh9:fk"8QF,)xóI38ow!NF O6{Ӹ|Z-'Vh"HW)Fe1t mʒG<6*ӄV%˒U}-Ty ƅPRyymLK/ uʶ 8"$T[15`Ac+ K;dBH~ܞW9%gqw:)œg[jNcm ՁX*{@eg|4*" z6ٙIY<;-/U8W-B`Z@:b%St%Bs&4a%j+az {r{kXa[p- ͦXd55~sW&r|Au Lw" h~hbX}vA"P|W0?dIB3^XPҨZvBy?k**=S~y>Fq- ؔ|^Fԅg_C ux1>h2֗XxCq˦ɪY?0Z~ueَ\QD]L1:26`Ѷd {< eZ4sh陁Z`?2Tŷ.=ee VW _(xDf ֣2ALҚ""̧e`J* iiҚQ-\Vdi [O1QE)v 7 )"dŁJӃEcD4wtH"@72X' Ak4 i )(3%-YooIoUGZ< LKa~4m>bgf!HY ǍN\p/3D6јcO ~wES;Y(&#ۃۙOik'DKT~S[ꩲUz0!^*sqv:ǣ V6y@ \gtFble3tD Ҥ 9Oe }5`$Df:d! ?Z "na.?X^݃4VKcYx[eFi5Lklir H'.#-L2U&(!v.- m\f묫Ąe5dX[1č}[F՜FA1‹CQza%5rj!K&yQ.AMNhJ.mvy/PTWBRoR6@b/h>lM: L=XD._-J ﺢE>ˣ N?X7m Ԧ7O#8ξ>N-:?,ä5g Vlp}iK570 ֿP9>)5VXL2@2{r_wrϷjpO z3~KȺg@X"tiMFE3 o2,2mEVդa;kN ̓)ݑqTtun5QQ^e_V %W vD0 ]>DRĝk|` #m6ZRA/ZM; # ^&x ;| L g ]&[|%5^7Z `{|.8uiVt vU΋c9mhѺQl)( Ko+OKiBn.u~6A2rD-юk@ Yl1ru,Mg lh 6uM074'ӄ8$2s! I[ۙp_!*nqSO'+H̀k޴}3c'%cQu6>TT>aqbH4fL'l$' M91u4c@\#o"HD^FFyt*s48:"h'S7r 4v6dn !̛+'K\iJmsΰ8%nŶ]O2@v6òfU)} I9qk-_͐g`1ݢ->}R%+\DThc :Od+7)Xa7d2此 =|=aIPxMG" gC##M4s$-8ӯWcI{ ΎQIz R>.F:kl 2Rms_-,xkR -,?{ 7QIIfŮDL?@<܊x,I&M;쩧 52|j _oSz4Kq,OT<+hl-Bk=k;a>i$x%n`@UQ^_ȥn dTQU_@`+Lfw0BL -n{lW$ooFV.RDլk:9 = [8zi 6ԣ  -R17-0Tp@U!PSvb}5=$V-7xT^#.[;y=+]]+Jbh,T}Wyاh&)mI5ebĔE9:GG9t'lͶ/6# |z}XI}D@3aYS#7n|~U`d하47쬹b~ĕ>ɛ^(qV={.:4<5,n[0 7cxğy)X$9~iǎ)dL1¾m'~8dZ#&5qTn0_Q<“NƕD"r c5HnHGt k8XԀxwRtג"?) KýYEӔ~Y}bS3{;Sˢ#h~!0xYtF_%h/!)P媽5XEi6@T(T=r@kIE)/[[dC,RBtr <<,}&3({ Ub|՞sH*MLZImWV kA"ɫGr'Dwg!%%#t4gS%hfW} ]ݞ{k*[|&4_@3 f9Q όG0ԵlcNP`IBa!\:)e9`㳱DS@ p"@ha>=m h,OCn4z$w]BS}g&RP; @iGRnM^m7  ZfQrc+0\Nf4@C#cˏ<5#2Z8Oja!ie19t+<ǡ'H^ Am4[᩾' \fXsgK[Y|Ԣk k迵;`M<2R"WZ[>/JY="x&@E_qA))n?v .a h7Ͷ(riNӇU_ Ɩp䢚w"5Vء]3!tj\;.K1&5,C_=Ư6㝷&?DԦ v*ZJ$Th2LPeX:•._-1} n f{=2`{Xa --If]oZΫ\z58DHS`):*ΐe ~6uBQ6R6V߾-sqZ>{ ia愯;bVGj1MU%Fz!Tq^#=T& _}P 5pLUSϾҲC .XN~ &I%Qªx1 JgOe! FA'IZ!vqrL~X ͊v% te#;PVyt8Z8D?OMx_܄wy~aUc !:%)L ǟQ*X\ Sk9MAԒ-*q03ImDq^IdmX1z]_*nV?H'Mzn;oAHPrCEj,6&nN,k:IPx: U@Cee/,;5B ca:P_97flY 4< ЀRTjTIO-–!¥IY!j XK:#\n&%hyQ7P'iN{~ExsbV(4$n1+phXP}puX5 $χJl!IXE jl7>0qv4և{ 8#%%}Z";]m 2.ƻĄƪ0O*YI]ei8B ) lEk@ʲ^,mgpR^0ΔxlוM {= O0L~bs#MS(4i_-9j]ToQWM5i Y)~6_MܵRpvX?;Yc@hlS[s) oxy 둥>$i3vV€'<R]/yp']Ⱥ_1}2E+Sl_ִ{ֳBWjqv N~TCuk1NNwUfp`Ξ`C<-K0.wGێe~%tI7Faj)-}eitwEg(lN񙂎‰PhO ZvEbc3qZ>='n5N0hH@m heJkoq<@q OXIzcƵ֪ 2=N~Y1{Q$ӵ"g?P=Mi!9"_P9)NTZm YRgRKcb,FQSreDihNBi7OlqpG sCF[xCİ;қ#JXT;cmB,Af8Ǜݔm(MŚRSak)F3lmDn=k^bs #1(2IĎ}U(gS^3HtlMoS1VR$qsV{:FA<# &J}ͮ%ی/F 4X\֥뙾vy} CfpH-cRLˠVaUIZ80htp+>՛(BץNE$7{?A#mX]!>T)ʱ q2DE{?@-˳Bٛ3`:v-:0Ty؍~Q)b)u_ |u8B% ;GKce-`(T.-KIld,6+x_ B5 խ_;00 v.JxcmYȄ"ZrO'~s4Avtŧ}47(V3`#/C0$O4rɜnu<M_JG_-GX#tf"zi%[b;hoQuGf0\/T?͡!_hkʀ[dVjr`fz]2׿v̈́x$p1(QF&dCZZR[xN#3$[e$ g؍Ī]x:xl{mo/Rf _ΦXk3^+)l<{V>Iá3MZzrvp7`^cQdT3#PƦ<"nF;v*4Gmt)V-̮ػml|%kPJuxr:'jD+7ѧM~fPSPyQJyq4#!8ߪ/q.Nk"V)0>+DߎGX m֘:4Jֺv(sA3ݐHٹo1_b]X2K\u^W@v2lrߪTSҲBF($`oTT-6`e50|0sjP{pB (pXq[Tد H#0 7_byL8JxlXY|f(a2`[-S.:\PfhT tf @)t05~ Z#ж??Y(ai \!걵ᝇ׫PX?&ߥ"G<0=eWmzvE[w)3A]ar:gɝK߇zk>;@}yuqd:#V5~(Ԓ_0Ih7ǭҵhqz8F9#yd=[@Ҏm R\]^9>Q'YE`ES&%{` 00Ϛ+%x*F%E#V#B))s[ 8{_XٛN5\:b[eLMc[yP:y_\d7Uy yb\L=%ѡ_+|3HBhDٰf;+ezƬI#t$4ĕkqWT\yo(Ϭj#P c4r]8JvW\m]wௌBn ] n GyGǚA$'k"Q{(]䎊_ vb De/J2)5EM5gt%\20ۧP`=`dd mͲ8(IS U\H˞S\cʾ?`WT2G7za!) /y)$V%&/ /}@AavCU<+10i`F w`U|u#ur} ;#/1*$`|N 6pw^msWX&f8ڰU@_5l=~ӟN7cOpAa[DፗFP>}s(`rZ_d\d(ms#,Dy W9pAY?'XM̈́qi9s0DuzWXC4`0EP> Tz"u(о$! '?3Jfk$!iZK=f f3"'?S8Jjj`q0c7 ^7A$t7;\fsޗ"iMP\P:7`.8hÕkzՍj 0w|T&yz[4_kql]rqBy'~(;?QK-$$ޢz>Ӭ" nLw8͏jN@YΩz?Iz-ц. C˭0R,[*lxʚ) *Ul̋\.He\ty`֗֊ce"@X pڙsatƎ(eG?d : vy2[77C/7P 46޽̠A,fdxఞ¿l23FbytcIQKrP3+Pi]?aXˉD`֋֑px2Mӫ_b )|}%(I\}@.[|-vjV絤Sd+2W'd2D4R+* ھ-M2噼tPFeb|_Y*̓|~;1J:ӠI|u B'mY-[ j컵E7} ^9"Ha#֗[zy$,9*1d{(|K=|:8Fm e(Q^?NrN߻RfS~hL-qN9E>9jGwJbevKFk[ՋKjҴ2Zh= I*7򁉁jo'p,L {(nK{3r}sC)m=ja̹l bhcK"Ľ>Zz][iODe"ms3<DTIL#e]O޹{ ɊojPB:s $ƅ?Pzhh BucZ6V m:WܝyZ$:;(wT ix!ij PXI79xy(`vW!g9nE(bsy'IVɂ 5Q%H!vemp&k!8ܟT?''"T6Ӓ Ѩ~6 VrbGL"lP_~NnoP͍=:!PrvcMx9&Zģwlr?3Q4:k.Xe!m㠬yH*\V+<&/~) aD<~Bк|-,<1jƾ2$q[qܳ"c( 2]5kC]*qީՇ'&3?+`&r}_(f]oxb_g'<(nnZ+ʕmq mgYCk{|ˍ*.c/*l0z &0erۛu k^FT6,>՜x 0CQ8P1U8lݘ [I9,?j~ˆ}"er#.N-,I](j`iDw+` %8"yH8fܤ%̲&vi |8#ug)C G/^ >anHf eG!wD/|nT< [ٿG2*1(N"\YBqB.:a{TAS_d{t١睉7ptfiYd͚kj]4ƂMhC;~DqrC4ZG4ɝ̌*`J}f!B~/)K(&\L徵;5P ۈ" KJ ő3y!)rΪ rY"pKZl{lن!(fN &V9|2,]M|lCgC.ogR(`1U/}83/\i&ٟh)#9NO:WĚL. uA(ަ rrn* =HS/-f"f\HHKf5ĎB˥s@rJ >x*G6~i2}U8Iέ`э(sJGF6 7oTU*:x<5P`V#3>NCu4WBX[GoRL8 @7lj.X>uXኴ .C[o7dE0y µ>fUjq U'kt%( Kn}3Ϸ o7Vgmbkf]̶HEoOS$wHH;dyk<ъdnkd3-j2 |Ѿ[.ڝת" \ʳ|k t(eb<.1ޑ,0:uS HO7˶)K=Ei&ʇ6=qn1oC4.SOΓ}KhѹjC:7L<f mVZA{zWC?-J'nGx\${=unCƖa,GxQȵ?|?zPd WmPv6ŀԘZ c~B[nidۊ<4OhEf&ޠp-vN&mW; ^6[<#Pן>;& "kyxɘw:Rvrm-Y@+㻆2ߎh[Kb)א^DۀCfJ uGv-gh\%PZpC{Xd}@bϳJՐFg=⓺)pɷܜnwD# 8t:HXy-@|/ǫeԆ@s4hׇtS8(}m0 4ZfFgi)Bg\LޥJ[qUUXk'۾Z˰DRU<*Kte?]:C0(!]_enbQb4U=/eYӈB YMUVOWASP+vq"!@ӟj2,K '{8%MB,PXE_=?/wFb+?2P+^eZҮĞ$p޹,$VYm‹@PN=)7**HM< ȼx:T&U.KF&[dž۸im#2ʕł腳ռ1 |=ʑT. mtX+BַjF"j4^-3beƍT9 bab,ԱAQOkv8s"2Lg9 kT+UJ(`#Hp/UsL(07>G] l^G'}ڤqb* W"jig-Z;g{JHL9炳i3uS.|ha.H~L.0~X!?a{c ݽDi*w`l\XQ\&+cg[XCtYJ Z$?֗ dWN/+!V?(T[) 阫Nݚ ՁwӦ |=]#WbOb& k-JW*dXr;qbs|&-YZJEcs6B5 ź?lGIz@ =/֙&<*X|6uY L>O͊jqP9Q6ڜrcRvHsS9$uKakÍh3h~[KәɼC"}(ä!e=00aGb}*>s]m(3,nQ|\(o hQO jg?%+RbVw{_vG*;1.ADd@; {f{D{QwB`8s/Q຀FN҃1xpKQnK NA$ /]h9^iF-ӸB+# bW hj!qAIXGAh .2ة:|ĸAoU>H3± \Q34,}zXr}1\Jt@PBIYP pЩ@tK^1b[&zo:n0X!t evٹ=j+8Pym-A&Uq!oci'PZNq [Nj~"(*T V5y {wEIVhv P=7ȠSG!6цJG,VEkĬzK< l=RjFgGmt{q3F:)ViYJ1tt$Lҏ#+vE@p"}FWY'5yR4 P&:Mo ܷ8Yl{-W/r𧣄%3FM)-+3 ~&.AT O3['B07obnc;d8O(Ϋ78N`lZ eyUMP!by<δ}F{* 5~\a!`+[JPaxtQTX|xO[q͆t&.,J@2RDPlO%C@{j l Tk#bːEtҪFo$7fKXymx7b܅8C sdG;*dżu6r'ryN'];OXsp-Į_CPDO|ydQ"Hs C`6i o#P >6e:u!`8/e(1cR@rw &ZC,^2m"iMSVvߨ!<@31S: k 0b$UXcC?#)3w5D撎7YqlnX*Xy9P<-& WkLۜ!I/0f~"sR0 8$<=u;' ,Q pxvEN~`Ꟃ4%C.|Mc2?3@ uMۅz Ye/ɚ[x $_YsFU@qoERT GH K=c )GFYgq#oX\MKu\'eieB5U1NmczX339Hv5Ztos oR0*}ySY2pw]Gx/R>/."Zt<zZ y-43p3x'Kdp+G:蓸ރ*jsRm?24vW撻v+tEnTWQQȩfsփ[B>z[Iw1*6tYj\mÉ+#So4 27}*\+9tVWܓ xU."*˵NsR(2Doҭeq>Vcl&6.V=}_TmtE>;{¢@a}6>*cKbQc@ t+DkF(bZt~o,J|JUv}X{?bJ|z/cf_:h6к ЩkAsF)B []:г"qMh>mUQK!`Rk2MJ*.wܾ'-bĬ# md !s~h+IF*|W/Lkٓ<9ЂH)QS"<*g.M OBd*Wu_uQh{_5vc-5ߎ5׎LRÐ Q}}P,4? ƃBH$4ĭl LHLnulSAG-2,v{4ӞtCұJٷ;a-z"'R?>D7(;k(GƔha:|/tVaD|;(3h=v o-9r-i7n[cN1Rp5x㚴n1)VA~g]I;;??[>5DW40YqZz1zhvKyg&R[Y%1go6DFeq[֬E/ۄw(cW'2)1Ղr !Hʚd֌*s4) ޠ{d<UW 4zQ0KKMF:)1ՙ1/йf\Jb0U:s HsVi $bAE2(9}j *Po7CtYUqg\\yR`IVhԈ$a77"-s-DlC ]±.@#a`HtsBӔt8OL5SO5l9B5 q!^V KQހZ0»g\("g x1;D N^N+Y,x[+M9e`taq>!O;ҢuMZp)48T78[p!VJm!-etkJNJ 0)WoxQWiÏkr+ CZ xϿ PR옑?8/l%5T" p B7 ^;h׆(q+ " $#S;G3+rs% CBarxn0>L]OTpq"z/SBppĥZ-Me6~扫cI /T@ݑ/:s(C9FDfڶEl:MP#|CU DttRL_hF?kj&'zv_,8vźl! -2sɣwaeDcun&餚Ux,Y`p curqhR*qrad'  aTo3x85i-zV=W0r:"$tq= X[ʍ=XȮbGvj$ K?hBa:]/եgf<}kW&Fj XZZ֫4qHŰ_D(>Qͱtѡ^($'R$^oTZ^$cĿIP$0L,t *TdAC#*32v ܍)FOaRTj)-9.fh Ǟok'AIC\[ O8vt]\)Nw$C_p69[EqAqҩ~g&8>NbL+xF"1-73s9lz/3bVg9n10ElZߢgv{bh~Å 3y;Y8\R^yGsZJv1SO@-#|V7K_oI&03#EDQGg49XtrtaO0޾BC6=[6kxO:B=W 6)K-Mb]pxɸhԮTB<|-$|$OCˣqn*a |_L`Zba<" #)176_70ؽcN4<"ك5fxVq[/ܼ Ծm8 ܓCRQO'=? ST-5YݣJt:v:@+ %m( 247%&⦉Թ|p,'/}}C91SEA:сwԟF&Nc}w\9;IٕS˥)@'2gQ ͸vWxaorbM`pl=q6DRCt9ށS]^g{D xKhs;\7Ycu}]Sn@\@z}02`Ȱ\w*J3gϛ=܅6gJ~^"n I}!=Kj-X'H\%Tk3ӧ< q,Z]WFFM?H0 ;Ґ3Ɠ.F sS -!Ɣ2fZ9u{9kSub;9/j̋BEhHIiF9BD %7Sb0N>Aޮ>9zh#DFNVJi ;F' /`\׿hKL/IFvAZ8@9\ֈi[ւRP3[n I땎G)TIB. e-7-RW+iq69cowqj 8Ƚ 0YQ6]r'B@Ȃd$d.%{Y("\ҚnҤ=ߕL啢 ҝmꄿ7a氎a6es:ӁJcL xHL#-dӂ x5XM \*~MQc4;27AxFqz=2T+G ?|{wַ|$`y ʴ ix"S`«~!2A`SE)j//OW5"rx9 ]_`+%w J\a8Q,<٪˳I)Q` :{ aq8ʹ,Y/t6#ǫ3OR "[bP/pKw2ܱɤAr`!tmsG<}9N&wn+ԋ{?9&-J 4eF`1rP;96T`NOfq D>J!Q{+?fkE#ZDIՂ"&)Ip=9 }rRy뮳K[=F%lsPX.DNְ[ݻr.1ḫ2Psib.(ҥQXJ < ϥ 㐱?:CM-y G:o?zEEf#a\.х`]ћ5#ozr0#)z^3q0\/7w>,Ӝ3]0bQmZ4cTwL۔pޏu;#m|OyzقbfP;@4&A2{IO$#sY#ZЇ@qL_fk_r_8H{e ZQ}[mp1]$nAj["p/f+Z92dls362O\.͋9~ 6UnvfS#u|qW_ k1I#=^㾑㼋QJv?4뗑1]}5V%ig=e>O3m0ҾZ ,ԱN{Y~ța9Z6_*SaWRzT`HYM|p!3o. GW=1~>z 9IK oCvmZ躿9o duP6]*K(|V~:,x+D־W3a# L;ҥ3*UD6Z0#]zi 䠙pKP? zꢃIOz_q>-P[t 0Um;{b" %ʞsٝso:"Ѿ@ɕJ^݇M^e96t{RQb g٠uÌ}g:qvV@M;j?PC-$Ȗ(/QQx,Cwn5kTmb>%TxZrJly|U8Rq{YGAhFLvq M4QؚMXNH. Ȋ8W;8,z.{.q@*/p #ss`w9)Vχ^Cxw2x:hanr 'xF=9^?b^>Qm~ 0Ǥ/t+V zrn1pS akEo@ th7\|`ԑ@Ե?ie{ vRʎIn!I ܽ9)!&;S{d},zU"Avxa7쨜rmD +lJjgLX?ѴG\+OuV{R * \ nh&+}74P*B!o@yg%Y~={gJaKJ77tY $pƿދ;`FJ<ĺ%8M+D{lBRI_މ$T q5YnFFoܖR( ɠ8~qNLjLV?W|@1?'?Tp8@4fKcң-}ړx'z1E5$ qI }]btNƣُl;7g$ՕmגrHpYmCιϾ{ڶcUw} fG"5ԑqw6Fe/y=.>BZ`]+g9A9y}~aC-^gA֐?[H,@`49K>2Q#4m^L:0)?&! !#j*{Z4BnNDm|_9QM>]*\3*?m/Ωq$d~Hm>3yBHI.}9 &lj"w >uD;P?'.J@ :nRfP`S|UBvi%Vj_V%Eĥo~-MMLrɔE7!4A@Ky)D].\dӺϜӵ=G4w}zŒ:=Lsrф9d&b9V+2uQLf)0ʿԫ wڝVm8qMq-閾-tbǟ){PhuUi TlQHENL0Osp9:#o B<X~,=4[S)E=!d'R=T&kno7_V%ClŽ.&|@oi^l$^l:*}Pga,?|**/( 5ܦ9QXn,| h*buTPJ78oWDf}bTӷ-Zp|P޲ۥ1)}78l{f⒂MM v0 JO\F#A֐:wTN2}cL6xy҉=+ ]1͈ZN@}|1Fm8exw.4J_FQ/x6=֥0uA[G@> <&W}HMз`:[sɋJxoTvsȂ,k) : 0Mc_1?+iwv )8zv}az\Fy/u ĥf>1u/q<o&!hM~Heda`V !r_E*x~o+qB/3[J*Is/9 V:G9dn i,.QZq->>IjnF)1b{|t:j?s';-Z<037 W2u:]M+5ґGclE%Q8;?I3¢}`*fdDJ4)E~w"8ÔZ:RmW3As:8P@ļ G_0{npDٍ9TUU*n.1T$O"{nu6/Ž _ m`ӈD(|iȤږyb||Oyfy{S8>qjmqi45.P^+5OKhx҃.EAfe B2*$d֕p0;N/>>Z"7YPboH3keԊg#N.`q ˾S=P\'VēI(qx)c\fJ ooϝRO',edE ?MZVoy⹉U/V PtSs5ן#H'="* #e@BH%<DyHRt95LRF!?vAZN MtjFRB7:XC6H<PX I(qCDl" udiyDL|,ymY*X<ϒSO 78XwqpsqKMl";us(L5IbZ'X ٕ:DD}21-SD'>(K}^G X){(J\ueo&q\LHx1@>33?O*ˌ%c&-ɶ206ZB}TДhMVcn^VSP1]5J%@ #ZaC,cIj6L9!h_T ?]lx{ p 6f8 4Kf-"γXP1?N7bKŝN*B7~=sE9G G6cRP^ʴ|ƚ^|kJk:(| [Sb=,,/ CQ>y{mұAKYu1&{v 8tG/mj!_Z6S߯,HI',F%_6GqK PH.G|u9GHǃFPws 柀JYw5,O]ty{y`CKᅪ'jSWfV *x\h˃2"#1K?UǷ?˒;P{fo/T8 ؔ9O0\<0Z[W,3HU ۉSX^D-`_ZM3 kE=W;R8ЯpUlRꋸwu)`!Dۮ^9JPmUJnLZ:vCԦPatkV(1F- h窨&䗇#' Z&f-ѿkh['K M&ȋt|ǏF09 Bj4m B/d=$cT3KxG<~,{`7i-OpA׎ya-TW kxV#/6kufc41*n|WT-gdIN&/31I\kװ;.-7}ԟܫdG.Ouxu-+b_N0>g-yؼF0#@蒼AEj:s귍$/U$O5Pvh`P2lGz !8jOYujI[j }=]^ n.)lz{| ,:b|͒:;|7хiƆl??b0"6 rYCk%JX(6RVB.kN_epdCSw'$MC9M5)һŽ8T) xdewL=_O$~Qܪ*Ct>,H4ۖGr~$RGd;KE C2&nSەOD dnx$F1s"B!YXv71.]s wfsY}34ψ֟8zTnT9汁͆v w K6zdm",RT5w2 hZUS/3yAdшYwPn^`}y\k+ŲHZEŪ(G˰^0yyvD|S\ Z ?E׮Ffv1[c7 ^?Dqf*_0P4a_K 4䆅mrP|!&TY.ߖp?ZPk{һ|ou C)}ܖ;,f"xP](m*I%#Iiɞ~h⺛o;eT5[2KR?Y(^c}0whe7[*cKv_ʏWKMw_ ? {nżJ)HZōE^U~CbL;&"7 9%ԭAJ( u5a~=iK%c!h:Usr"f]ҲWY6V1/@5#yG`D0qm{5űñC%tіqlM%-Ek=_7 9/ua=Kˡ1n|>a.ߧ}Wo?w<c7>z[V mPNިd J,䌀;SB'WzIc~~ ygCzI]b>xvz/ޢu.s@ʍGuV_/4geKUg4FfyaݧR>7ٮ7 )nGygص0%/qJ^8D㡂 \zp*ο*E?,0/nAלL򺉙fe]Ar^㌠]~ܿF:eRUPb#he3 \w1PbR*b׀S@+ X`qf˖vO6*{88o1}>]ܴ tslm=Ҩ=,8IzXjRu=I ?ŜˉQEn$*pXY&cnX(vWbSlz`k[z2n`(o+7tаsYQk?>ljWR҇J`FV>uJ&;ELXExe4Gmͮ4^,˚PfL>rcTL[wc.5t5φ?VĴcs᫶5PI(p: KH%cP]* 'B$ovb\bA:ȫX7%Q'68Z삺,ʺ:HYcȥ kҦ.,rvMr;ef -$ @Id:}<}hqN |B[i\oHsfg?G?:>ѿY&w>i5.G0`OyW%:/eoqZxȸcZF(.q{c({OU5 luN;tT I/n$D/┆~#rT%<},<;6[r:C:\T(D*F}/.fϜk[ ȁw D)\dϻ84%p1"ݯ i^i]o,3ՑBƙY v'I/Sl:AI3Q?6Woud!eM&o 8hOe 5$zEWȒ׺,W[uDM'jEhI/P/q4|ZѠǦy䁄,D{*{(ƷUe F "dC!qĢY/2|-Q[ h l:F̊"a{ucEtQ5f=WXZв/ e(〘Xk]@FVhLQ>pb_bH4:Δ]ґu:s-M`jP֮VuwZ5+FJYx3s|&.\ݫ &VHK~֢yd'klU} ى.RCn=mzɟlBWÔ\_ )0_b|HOo"BCP9tC*|?N{@R)D;.1= l#- 0٢jlBQɌYx IHSjUڄZڈW:@iu\1}(Jd OXOp:cPdE;cV-N,0~_i2$@,HH:dD bä-] aI>P\:s|jfNEb&bܦ ShзW8nŭJΉ :dJ%$]7>ڟr'-`YMYt;&,{#UN"4 J7hbZ Vg")flށt:0)Gl !%pӴU˿\qIrQqgf]q;^ôO *ߙT+# 2OxiiN< pKU[dhK=|<.{ݝ2 \|^M& Aerxhh3G@E+$-vdu!b'* *R`h<(·+X[鲼L[{Dϥ 1:/Q9NtkeC{PqWdfedSwwe yv39o\=;S{

ӖxퟍYK 0ւb`*G /J{%OlUץ+r1#[JB `)z+Tr^V23N4?y +ZypEo5]YO%0 8QSC` 30UM'ƃT(IeSMfi rO% FMEѼti;W)*5ciQ3!SИMa'ztqΝ ̘o*wo8uofJCN,P&;ۯ@#?Gv~!1DYFLo@G}n|^ߑ˴|[npA4Xŕ%H~Y-:pB%ó)`h_IdKw)>6ɡJ۵2B)>=u ҅>N+/Aϊ7 /xg8C&.Wl`WĸX|(a?t; ،o+tí+ȩ^ NFjH:vBVflT}q4?髕,`2_H 3}qa?|k %^[ 1 NXYRC;,U2K@Ѓ-EFhf!-aKдkޙ=|wH\AmFƛ`/phtK8 B 2?wHlKʛY:(IgMik$ٰG_ܩzfTCv/øJM_6q vQ}2s !{An*:>r̯Ӭ8&wfc4zk$܀W1uC$;T=s ^t[Fa"Yffk,0"w׹+ LZ4b<'C!L.=m,z#8~ۂ-6bktO-*66~A7OݶxS7$i; D䲞M8/>-kT27u0 ,T{{Sވ 0LVL֥ EohmB ~~kMgȾ5.gIesKo /a4aS6S 2?_}&t~BaP1GC`|enʃf=.feȐ Ҭ:wwn}DXsřIi62T6O<~obJ,i?,=#""eHڅľ N_~6vs1_V,/n}Ou ؛F%=Nv9-ª˪n`+R0 lT ˞U# > `Xpj^HMvsJ㡨i6#BP#8 F;|+*t#jk2)rV,B[ӰD%S= vٶ`aS:f#J\qLJx~!ΆDEcKBw_}Q aOem-R< w@0 ϸ~pxcFVo˪Alz<&/|{]R`ZȹZduIQ߉J;,;eͽ*+1zKq%ـw% (C*u :F2L?\67t =D!j>PLoOvL`R`fP$og-ΉcnW- T9OA/+p>0cl. in`ԏn! 昚̭M8{YO. J6lH>U&{WjI UʻKOiD8I +Zδ%<  ggJ :W1T72_tT#CsF`:[I`<0"Vyq'0XkW̬*4%L":73Al2&Mj\A >cS~{IECY{@~䵃a:4x륰7,#z x*ى(| ـ?7gx&}JgKV鐊uh0ϕH7!>=~z&XKv2ٱ/}`F4a.=g~-rG'߄ XO7P%I"  睗HɄ*ԨJj1E&+ lbVr%U7BGu5?9Q !ډ9'^mU®;KC_0jgT?9Y5yZjX_ksic~ɨƗ*-Z!Y P#tjHkM=E&h2 N"MǞR=x؊BP} XSF4.H1POa;NWz<)Ac=^o$UWtGB,]itl1{^^Tˉp6^t:.Z 3S@!Kиfqoݴb}rmMz6=Kf`{g)%Rh,c6q,䵚2ڼ0q5Fبf1^{F7׵cғN0PT :wIY0*J66t]ڢ_c˷es贒?}epVzs3Of՛@Jl}r$ȹBquxFf(d i %6Ή(baXlH|\1"$,e饐p`Ā'BgP1!"لFBU|Cw-czdfr2gdrb[Gd,l8s!LK zLG=\ :sQbO}ѓ:Y!ERxm=֤ Y/~2U`lڣ=׺e4^uX|kX=?(VXXv~^1޲;|r&Cd4LqpꪑթsN)2uj,WJhv 0F.*s7F{M%swYw[dԑ/@ި15䷬ZKd#^EmIL>_D%*U\<4YC0 dL":Th,= |Х/t8WJ>": ѦXLqQjvc._^XzU S q$y{Ѡ"`}BM A6Kc /9yi(lq;L.Vz͒ q o28!Rnc/:,ևaP ^"+s]F@@M1=GE3Tr :x6Ĕb9 0$˔g0I搉&b {kسbiWY٧wN hZ=O"~mP2?n|ILj3 `T?2se2o 4<",E8IـH^>%1yΉ Z@eЁ s/ЗUtuH! Ęb) {jdrÿb/8/u#P's+OcPL:vuo րӠ|ɇ{!PR-VIEc}@ʖ]9\Ь(5*cP%VQvtg82m:c}$ -Ɠ.!_nЃW8` ˂KmRI"ȁCMeF_8Տ$$8D<ޏPpֽhlk"5O'77m>̺k7Dٌ,yCL]voDQ'xC|jpu}rtlM 7.+ NtEK7ϲ]Zu Q\:B@~%&!2 +KGSN Ȳ$Y‰ F@I-:x/nY@C_}]=)] ]ʧŬ1`( mK[7}c>GmIS)2叚- [>t5OA20BHwIu@ɶQ{,t^^n/B.H5 [us| {ǑHr?)_!_)KP?nK!Q5eWIm"|WtPj+<)cy7\ZM?].q%|rX8boR_mxzŚ:HЏS+M&Cbh/hvWK2rbr"c<M3JKcJCl ,{Y^If-rn_`/\A0F>zm8;yrHT q(@{pWF:pto|^dBjausB`)^c .ln{XuD#u{/<2>Md">djvl9G. .0*2ܬu|זѕg'+U};\Kւk6 &ZpAau0^h'<EU RW5GH QȈ-03ip80fo ǰSܷ'( -A2U2هME\MFr|Ff#q͘h\6||OPmb8-] %w72:0H-lgI(PBZc:6Lt@7Cw6' ?9YwX Q*ϬcCouw! BA]qTFJJGYkCU!ʓztά^!e_ _6%Rן>rWgഛ-l'tEN~P$6۵:^5Ϲݬ5[7emHɉc˂<eeub?=a-O1Ey+b`_2k~syg4)cDrj t*N Uzn1MFoo D`m䵬Y SŖ Uơ_ m5q= D|CyCbGVGɅșHB'jL+ᠶDѭXp5C(X}*A5_1̸"nqMS\нK Qޒ$Ht0e aRD= p94qp3ܖ_K2{՛ȡ94R\:qCYPozsZ1:yR-諫,_@DQ;e5y߮t Ǩck[ܖY$7eSZz*d._„hcfWgvхAi;d dqD5/BD,dF+6nӗ=Ș'mWm'> e"dxΚsȷ$5aaJkŖY< ~DO;B*0SƜBKm')w$:ż݊ۧ3*m~*F|m'ԑ4䰹ȓRنnL\Z5tЯrP5tPLuQΕ e&/Mzke B|{7|7iA{ ^Sc ˙mwiiSTmLXYG vr4G_z)F- T 97GXoȝ?&&+8$Gca&,֟*] OSKwڀRWL!-5<AR"<`*sQ/!y[4 VN 0  LenF0F8,:ȰM\fzEF{LԆ$ͦ^oakۢ<7Wͤl^_hR)?mi5-TZLлnb̔OoSh7%7ah騆j H/mHPPh(ӛnřir2&󞓊5Ar37YJ[L>y UoQJ}30Y 2)2 _$[T~nA!5t !p``eu` hQ7Qb&{-jnz}*[k)#(b&+\F&<vt_ \CRv5ʜp=iBD o)\˔RAmpLf]l1P:$mۑǼn 3F8oVlqIكMd0VP߳Si;J<xW}=_=1$rIwRްkk%d0S”ӯ` =xVqejfsϫ+1ϡe2r!֔g^/|DӯEE51D{1=+>@pQ\ZsС,_4 RA`Ajo{=u q)x/Lᣘ"?" )zpi_[p;.S..iSL ܿ9'opÜb& mo ;3jh?2GL7V |fq dre6k?PiL״ KUr}X'o@8D"1!hcGN, 6&QpVo~=R5|-= æ˅JytaUL=lCߤb=ۺ eBCV&DFW*Yv G"{'fJx $I1ݍK3 N21[a氕a۟0FdJoZOqӊ6Ty< )_V_ҐZ)()VyO *PC';Vo}ݘ oMzأ.V:FaGtRz'zϚI͖>oM`AGt!Ͷڟz^zPoCxƁaUWmĩ\jde@|1j+7 >lc%q3ߌ $hvi=VwjDBTo7{*%4ZdLc,xm;0D{I5d3>r*} d?Pi7e} `pu:AlNwU2SJ-:O;yt5F:aMmn { ZWZT@!'.ͼ `W44~bxot9ZkñQzyXcL5d7勺,~[bj`fVj|^2zGdd3snt - Q^{3\yo@=Xʅă E㵆N0c-CFY2Iܸ4@nty0)F*w)@H)3T=P>9^Mbm.ߩrNrFMYiE+{\/}ApQ<8Vvc@c*')1,[LG VR8[$*.ɗl.WFy!v߬xAm"ӢJzǖ!H >}_a;0}WɌMydTo{m%{n,%{#)'dnӻ6S.c +Ik"uQh/Qs7V*ReOs$ _mG4 IӼr Szަbӕg,! LWzBBl_F<o&qx{Bs!,m$B+?JDzMk{Ljb Z53L(:)74|C{aO<5{.T f%v=xVCt@' E L34I+JJW6V7-W[&$pI =gZX%>b0TDZQgp Qu@.DDflAUhyQ5[ 6GKzxYg?Ӌk+@%^hyN?_y_F3+ `MhÚ7Da'. X"*9 τFfRy^_GLff^%A, @k.kN>2[P3Z ~8+FLi[ ~ǞdXeQ>%3 28j]R݉ V<_DSY,\b,v~"6`6t񺎖yO^s1 7\=v"gsnjeȍol[E׭8M TH2Ƃ,;ֆV, "dzg/@{I]'ntJeX&@}+"RZ2RYMcFڗ&4 dzאZN*84(2`cANlbyX}U?%;pa[;PGL)ңO[0mt!G dHMD\MA KЦn OX [aD2P#F, XKn-zH6N$V^3%%̻}Gε"Jr{qr"uU6?fbMOj"k-uXQ-o"ҥOӦ-uJ-wvRdi geT s8m11zM&ʦ|8(m\;q4X2FMy 8rp| [I+]F&wr- dI=0Ph藺NjȂV6*'$D`BC:h,[\З%Mt6QUL8[!P]?>q9 {v)dA( ֙)geW ^H2 27<xTz@p Y#UC?){rFXv>} mojI1"*=:Tynb6L7ֲZfY ˄4 |> wbW)@F~D NEUpբ=DJe#ifheI` 2ɸ?_`n5pL_2ޗ*7eb>糢{xxYo#:η y G{~Ɵ{+[H|#0uv;{/Ԗu '7sx\o42*Sf92p$ީEimH酤OBk-m[WcOrXǢmwfZe+Z+vo!p>Q`vTAg69Dv>Pd:2(^y*ÝK( J*}V'iG҉,oxV#`\\Wš"Ыz,2Ø8'X~Й1l9'|s&a+u4NyZ ٵ*y%Y;3Rs~K GgЃn63-;Uzˊ? :]xOAHyR<߁`5f œ?]ϔ=`sPŕܢvvqH1(5'Q*b8՚S RXAwfvD qq>%兡؅HcǼbс L|ƋT)Ǟ1A, N ͤĻRO]KO՗kZDW@X\C'$L!gcHYxxrmS02?W̓ed:֡ysxSa)Y0cޘBo1HGYwV4̒ⁱMV"G9&})Z7ɡ@o[ ~w܂G1~jpJij==[tsĴrrvf "y;IާELdI;{WH5Booo {56\ ]ak+68PUϟ"T&1+) t5ߟWքKAU.E|\Non+lY_e-Z[xnd "Y)X}/hj|ۦ 2٠?#}]}u@SL l bOhɓuQ^A=sjn$}t졉Tieo1%/F߅pǠ%lJ^[:Gu>.R;C c%<24(k1`r^#/3H(Ztiz& 5[ <Zу z=3vT|iS9̀AE\"{{ȦPac% 2܃Jjng@^(  !! _'S1~ٛfAOpo a`ŘBH)_Hva8vuhDuBf5C&[a2tDAԤ x-0tX r]h)T>6jHFvh1xV-B(H{z('?0A@#;Bf2]qTC`J-U1FbJ*9隊3:3!cvȼ%!Qw}P=Akݴ] 2 Z+v:J+0/n&G1{e\پ[lA M }[F]\= ;lSAz^5 {LD5lٜ )<{R5 W\veH&G QYsb _[V3/w1XpS$ޚ;3m&*4e 2.:GiuV%ϔypME%ޝӒ~I5P&j.Nnr# @ȧ}2_~dOEt>~63)Efj"E %lhReS]SơQ`ȿ.66BAM`b{'V&rxB+kC-5Kҫ&*X3MSaDŽLF]:c>{fofx l[ r8^/wNei5uh_v& /C+ YzO~`fyHlw6rJ xyFOj9O H5OP_9/m~wtf E3 ,ˆ*wA@KN舧?B3ɲϑ0K(+)WZYJ|Co1ӲyE{ÈNؕZj@1aKTBwTώDl2TGYzߕx73o5 \S]̀W YפҟJ,ɢ7qb|XF D Q7yPŻ1+; =g+ Lt[t}meHJP`zx/F buTB-H(xsd$XSwlny 4c0^]'XC߉Mº#1ff"$DGXy`Z/CO|U8ȞQ{qm <\ WbUTpP*gt-?8tX6yU׊G44Q=7ִ NJ獔ݘyo1C'tIK30kȪK;TؗkR!VTSOn,[w' JvcXʀīhC0וS.e@-sx;% W=d9xzjXT+xQ٠vTp?ꅞ'KPrO+?PS NG*K󺓪M'rA\G\`oF¿ɹ!Jjt;o~Զ̰)&~yo0t?+R6xGw <\SKMJZL B&hS@HX7 " 4|pB8D9$kZjZ;m((ȩ\V΀NTHE#i;_ήzt/.3^]@WU,anaے?{3%iaq܁# b](zA1dҡ$֢ M2g.2Qh 2Ϊ8ӲMX|Ay nG[] ^@_9|Xމ`@kT.^K[CLqx+Q^ Z/(1z?7&R2R+ʟzYSP 3K#;s&h.͡Ya Z 2UI\2ŲF)$t٣1NRj_Zۭ|P^|~8sT 9Ysi)-P 5޻nc"$)=ZG'8iN L K>ߑo d/ZrpC|LdDcW҈0ѦWW` 7JrGBjnt2F$ ij[w߬Ҷ'CT^tg_`QkӼtl_EL ^4|/טq\O 7\=1OLnbUhl9n`[_{)}d Sx R4ꛆT)+v.<֔cJ 3(?ɍ(漼ڈWkYe~yPýIh]@YϿ-a`+c(]A5i+ZIZPNK| bR_)`&Njx ;@S ӜEj,#~d@qڭ龟bxrviu&X@[*NCoTJ{pڑAy+jw‡2W̵ Gn[).v N-=?iCgADϙ,s\'mʼ< (G RxS#c kJ^nH!=@)4|?dkc0N[ L|jIzr8O 4 Lg..MJ+9 S8r" QZ}kьXEQBxmX&,SޚIc:E^1H$Ek {-==ѮYp3Dh$b}U5hz6rL8` AKU{9׹mD`}[_uz0GrI%à=+M|38<7顾v|HCrP 3M.U#T8gNxB4@ Şr}!v'&7h9Vy249pQRO)~7 bQM\Q_kdDdqclA /L!+aܨdZ^ EXc^#az9/ N;$k#&?ꘓQneXӭ3J{"dpEky{ќv`˾>=[h6b@?SS3Ǣy7 1(y*ѺMݣ'jp}nuQZkbOU^u'?ѡgQ$.ū4ͧZ33ab/ |?f5wV9>ٱwdb~r"78܃8ZZ $Yٜh\}'+#1FwֵC?|xx4o q <܌bC=uӠ T lN '-QoE9UVE7NGeɠ*? B;*H*Oچ웽t)6Zk@@܎?F!0O_9RпX7@/<(52z'XO qf2?/ᲊDZ!zB!QYU( Py3V>ąS!c.V]_b'R$j+ L> E9HPѦc)輪N-"&f$0CJX c!o} RD)L1ɢ!Tv-eK E ^cc^C $h4nʽo@~ߗ*[;_v6jE;tv.T~M@M.ꠤ7ppSH#څ<ŞU.s4[䮲Xcvx"<_~*kH`>W2ok'(' oo mieы`bƭaYʰ9ԼEnTH Q(P!sJxK ;We-$oԷ%JG=%j)i?>u7 y9(ޮvn=ar3(Хi): l<CUh~B?QCB¯1r xa&Cs4[ޕJ̑5.4=l?/tE8KEL5} 'Ґ â핇9Qv/Q *\X\UTu!lФy;jݗ2N3Ex@~gM27u? 8۬8S[LB٥ˆe8sX,,`ԾoӐ/23itw•rH9<&ȥ ~v%R䞠^.U+W {Z?D4Ղeb1Vz5>q*R2-<г@ga +Z&ؗ|w$a̿|ӟ2,eҼ'.0@Q4'`}VR(GkCN}?Nha{v|JߗL] 4c;شߙi}އ.`jZ/][ D́ؗ p﫹8,_C@ h#,|!Ծ'ZM1Ĝ̍aF@l[Zn Pg!mj^PԷf]8Pudz悷y"u©^>kAmOÚ/P H-zXcF7  2_ތ wP)wUs$9ϢoӮM=]2`m@g)]`>C?h`Bt La䎽4;~nIeV/ˏ֘Fhb6D[T;4*ؒ>*jQQ#}bSu(3=X|\P46RvG,>rm6m2{q#k)@rvhԠn5rbLV0S/jM.zfVSCQ -+$WF?[( 28YR C`InI=MB3bZk!7'6 CdMմ?AcR~kC[Ex*Ҹ"QWbKn3D`##lj"Mo^ vC퉮Bz<+IR V%/33qƉ?z\S4#H;#{o(n JB,tB|I]O9Ciy9T~-} }"PS'}.uwt"ʪ1r{ۘX9c(_s|1tA$lo-f aRqI*oIiǹˢLyx/-h#FCKVGdO/}$3H%iE ǻ D7n[v~@o_( B fq ʹM@\ƓwԆ[}nma[,aC?vyՄXozec}~ 5Wq">{Ĕa=IO덨o(enEoѶ9Z#,긠3a`gU4*5xuY 3bLٮX( \O{3i)2C&6j{xK)9yx>Ȫ l= |AU4Y^RRl[LtWݚA.WtJo92V;ub"8Y2r9'U`G 8c͓U0Rݥz*?fuٰ`T63TQTT lgt[AM֖Gw^悓!v7x3[ͤs]eXxHJ6MtnfyJAT7y 'hc{]0^ jm+/D-i5Dj#;XӤ2*t/,g~vkYm,\ĸz;.Ǫu%W vQVܘ/=a.ת6#n-.WQkh; XrjZ%TĆ6}S]@NtII&=,O$AC? qJ$)\`c>`*.xKrMh)ih7-$q=jRtVH8_ڑִ.LIGXׂ}t.: Bif? +Ihś?:pfxT5@x,a.r =*(TS/+C?Q1bCxSobӣi!γ`%$: 4^uDVixT:f7wOݻ/ !\L"|/:\CՊpEt!SZ;>>78 {\@bp6]V,̈\JsܼeaGva aGt=˔f ~hp|jh #盶 >DV#Kҹ4s7&(K|*F9 Ev߅-vr@H>EGp4 dK$X/?t( A `-;:5y2X< oL ΠVؒ޸Z `^ w>`14.6OPSu/Ásm@r!9X>vT% Зq378ZzB!$9WӺ'!@ET4ܖ^h[l~E_Z,\=NIpmQO soA\Dž^)pAtTA (uLIW;Tͳ`m+&ϼKE* [w88+vJ-6]JRKw>筍Rj]M% oEbNm*L)CmIE'(0E39BӀe?kvayQ,e ]MzWRj3hee$Z:pפ6_w>J7:T 2@,:`GE)iV\9%UVI47UN;7kVQr7}Ҡm6E U쒃Aݝ[VzDŒѝ Ю _37Dnf؜=5c@1ͧ |2%fu/ϴvAfRkրTyjx;`sE?Gh22D¾^wݼ:$g XZ]*[(İS f; X;"Kleu1>rOk*dSd2`icq"8G|,H Ju4gl&BAeM8W'źV0݉DWW'&/gRܴwuCYTz>P- eD}u5;ǥ;\B _ђ34Y0΁ݕ|&:u\99/ebAd壻ݜHxP!cK'k%ofR/U\M kG0x~ilġ>0mѮm!ru xyH!N>PMϪ[NN;Zh7`^faŴm|)CVlgP<.$qGā|Ŀo&0'~"@Bp9gb*Rkw67մs(06 'UekP·$vg6 @k3֍}04)aNb*BEX-Y/m7["/R!ch6#@ N H"TV<%WKtursP@c+3m)NtG 7c&j >]dJ5%z~ 4?Vqp@:YQub"3 2]L [-sn6$ܡaӞ0Σp!_*Hq{sJV4UI!!u?Еf0w_X? Xa>f'̾,*ƒd8q%Tq~$VFD:k#j ٧ڕHvYwQZR<K9ŻG:qU9~sZ\qx#?Pk@JnUͿcokA)G#*+ƠCFDf-ECAׂ.^"~7}už+6Mz`w&]M b?~aV[/L'G@,+  MYr^mRFV'эsN~|n8IOF| Je \-=7q[bI"dZQo|\C}4T(ÛB3c@6-_]tz[(p.DQr+ Dg .)Fo2#gqH{YLd7*ٵ2䉽t}Esܻm'rp외C 2E6_h櫲CFʋ 7/ZnщuQ%l?众Bh{vtd\ fY?b֫vjj~v+f:|BviT)uǞ_< rIL}#w:Hڨa[U"ùĬ*h%؛yږ[jvFXm@y!,GԨuO-rEh2kV0!P@̮X-FԱlקoQv3Rܲiwc>a-dXӵIv >=Y![iYlB-Q]@h|} ˋA-@q!<]O$E5ON3*o~V XU3Zx}TQu-s|uuIb!v7Mf/:&q@S#JKϦ moTp`@;8-h޿T@h׹T&$b\b (a˒znEс\~w(`^Q?!m8[̻N ?8̏.oat-BZG ҟI&n!I/D .~ o!O[:>*L"Q~Is,hD 떻\~>*~*<_z@& |Z1WmuZf˜ni1qoWBW{SMVz&m^lx-8T:m;5dɍX[ܲppڰ)4}ݓcbx <>li'b1|0֑g{gD<ˈH-Ѝtu7\Iqpwf(* rNXeĜ. Fm,W!#`=E**nSL8JWL<&`iQyܮmRO|2yaW'(PڈjK[ K3QHF+Nww I%/}-Ϝ ^p62+ٕ^sMM 7EWeu|ݲHk e bML.=L* t~iH id4.CF hOkbIǢ z:=#s#NgrqeDvi {]/qBR

4;qןim (Mӟ%y$=Eҫ.Iʈm6lS,ȇXXx4$Kp(J/,_{&&;8]B~曚T]݄Ŕɓ(D-)~5K?Y}$ni[HtQʄjeʺVW,oSK! ki`ͿThgL :cj>SqUEo}w3!fa [*{RO22B6i+fF.<,MsIh)vn$ dqC Iλ|[^RSuԡ{T兴ncCu&͢`KEk*c۩fQ;7HNWGCVFwy0l6ڮ0\P?Bn7Ґjhx#( \\BNu/y`xTٺZSu/J!BqصOf1]Rך8\0Э[ܘ!D(u%a%M7Âk^`~TMRY͠5d飲Yu2 gTȃwi[dđ_3PoS4[P՘I #!r<08^[򖻍ٝ:W;~]+(12U`[szUhU>7gZo/xc;{h u韟 )8w(f5Xdk%2^0ѥrƻWeRkϟ;䣇:ʑ߆OxgS dݫYs?3D+1M*o:~UTA4>lyBv- >voRz!'$}"YEK`E 90C"l;ldeXoͮM *V#!p|#C_dטZ\LCOÖX)1Sڢ lںHpM;uX{@[ͬlCZV0QמӵdД7rr8 2tQIró1n*_d/ *^r5-l8e S4;NHA|\TT ~# h*(*dD"6n*w \5dJIiX vy`# Lp}dN/nH~RTC'z ]wԞ(e`5&9>? t2[j+;Dw83@./;*~!|fb -* whd)도ְr9?uE8Kg]ѽ uҸ(+o?v~}%ޅ\_Xc&Yg)T.5[pPnOA8TKҟaU#"{EoqcqaK%:.)I%n?+vDAXsFm@44>q" yw4C/p.L_9 ~$#刎^Љ똹iw&OA: ]|ZR1>Wȣ`cR *z +f}c Hh vs)W8+⒳-/oLkruEa G[6Ag Iۜ elұJ,' a.ڻxfڷ:CpHTVatvăFAN:!C =y Wa<]D sAdc) B$zOm|m=lyo=}IGr㏗h M̕#0?kVFFWM/,aL/touJQ繬ĜyŊ_%B:2o.Я~dT%aEșn. LͼJGN4pRIE|Tbw!]Ybɱrb~j$[*&7]=j*IZnFuWbhZ+QW7Ƴ?u Ϻ4@CV 0@ V"qsyWĽL~zV<Ǽln2gLc >IdS|/(~|tƯn DoK`^Ws*Oc$%^/q&)M$n06t.pvJ,8,tP a$PȈR`I,I" 6QMl uaO*1Dk` :TNz8*,Ձ|[\Pa_`ԿJv'fpJB8PZ zbǽ0F2b#K(PwNU_>xgIIxqyx2\7l`=zX(*L ۜ }, *28mQun1%/tKwPIBLL|v4@gm XZw.?$<{\XCލkljd91#TipmrRo' (:3@2^o=HOY>'W :L0̈́`^M62F NS5t&ɲY~XJs|&|X!l#\h%,'ͤ 3"ŷQVN3- u{#1kTl~Qa~pzQF@Oa˵;AP0n~~y%NF+œTwfT e *ϸU/k{o[sY(; VNAz/my^:&z'2`ѢpJd$kBCCo ݍ:U&GQh(_Հe9+Y ' @ OtJLƝC7x?kXP{DrM}w4'=G/ɛYw t(sy*9I:Tgc--4W/哣):]H[ZI wE 'Rμ'zN*霚kp9g҉sQ:#ݱ2mR)74^VEž 6r%YT<@:+ءg`]Ȁis5d)NBw!&ۋoU<~,dD5,p7 Oj3pApy0--?H y{ڐo}@g5.ƈw>H!(DMP&m8ՂwNf Lz#ŜҬRkCxd\NzДNR8'\ߧ׉y%W&WDBa>9VyM2-"s!Uٽ sg uQaߙS\迖 L^U0d!y&zD2CkRhx^ 7UO{ au#~ШϏ٩6f`8 ~X}:!۸(\[Ѫ[Pl5i}Pΐ*2Md6F S1G UvYkXCܱ9'iÚ2[RwqCu.qsb@%‘1 8G PZ>ùW3d />:g1PT< BO0`Ef^p1\΄!/$` v#ONXxܭr )X_ZY+ض2MtygIrgz'M)Ѥ^ 8Ժ]aw>qߎ uX3 'aGQ& EYصS'1cD$W xZJ6qaV1|5iKC]ax+#>–MǎT.Q='~-jp&[xԻi8 `T݃{1.0H-ǹ'tXT"[nZLi<#aB ^ç8M )Ff֖{v07^3԰'2k1h=Km OHQĭ`՜1={g> x äS85g|#h8Q:p4Ȟ?bUN0* ( ']_69mC)<-Q]́Nct 1踐_ĘXQc+ތ˵!SwǾ¢ޅ`SwE; ISgAؘsf2Cݑ%Ihiny m'bCP EJdֱICkoCY CfđִD07\Tн6vI:͖'Gn1lJ I -TRBijbִ!/,d7}"^PJкj.mW(~~~ _c̨R1}1`^$5vT44o3teFsiP4!Dw:&9N]VbA7!^ʔIP".j>&8QIs"BkA! /м·q۞lYQ1-jtIgiyC*&0NX*ZƢr.Q`b.yGdsϙ %x}pVrնi0_ Kǘ&zj_AgR7];+Mfx85evfl/)fW-m)F?p뫄;B3%%lZ}elF&ָƥNgZeg)ސU1VQrJK|t }KWƦ્M,mN>~!0N35o˔;qV7}x0Śh_rhG_x_(ñpԵEby}&T"f o-X3+eS`2*oTcS;ҝx,΄~ luLMe@#B`SϱL?\tjvVEƖValQ9ܴœA $?kYT_wv޵rNQռG<%I*cژ(uK+:At@b*G=s@*͛ɟ<?iI]bY?3‰K9,ZCfPL g=aBqN$R! gS,H;R_J&*UT^mZN`p PwUtNhWSWH+FiiBl(0UPqo7w/mG%&.=581{Yb D0+-ʣ /`\flkjaj)!tAŀOxIN;9_2~@,5IAWg ~nQbȑVK)c *-*"iAB jK$U ߝfJ}9 "V{r;nlmbSsg,G3I>G߆VYN)\Ko:Qڬ4BǨ4BPCzok!{*8"OZh_Z1X!E-Twy=9'2H Ię+%jǎo U}rV@85Ӱn.ʆː~\_e@e[ds,Seb j nxp{='_Y*Wn'YbFW oC?d͓xCBKoܗč_~WB GR2R~$B>9B^y/eK{ U yS@[~BQCe2o:=1h ؾ[{/85֯Wcٿ_eUﵴg)^3B/KG,1WyK`'~$޿4wה|s)i@듟wY;H?k#F@ 5H8+>-eCuU$A(-)|?Hj#m%S/oZ7Y媃9U!z RX{Oh?QXGd8bFd y/A_>OSW՝ +NV( &%ͪ:"XVA9`2D#93^bnb*Xj(17+|udh2t7#qZ)s:YF53aSNC#a$DCrV@̡>\EP;0iqsWY\A!O]NkEqU"td&GZN!_z^EC2%e O꒒#NSL"S%2Q:0nFjf0SP>t3 #7BLA/7L&3qlZ?uv6 0eJDI&̓@ц)2m&2 /yjжF8nNȉ(&y1 A/iuVH=JӘ 6EOhQVg9#c֗ܬJtw ]AFMM߃3I'YGmd77 M|]{9Ur崞@s iz sGݕ=X[ Y4P Up'jB v$[!Ffj×EarTב~̹@G͐=K")ZPm*mlt͡ J[yB\^-'VP |`[!kJyyTׇW4|c$kltm2s_i4B EBb?gl P@ϊvn:Y׹\xAQQ/D iU6hh j V,DsqgnzTς)ߕ'Dpb'=zsNzmJs 1](!fҷRKo3TSk9b{\M!4E|i*u1XL5ܕ*6?~$ԓ8]rŻ藬qt1'YYj0 j:FoTBZ@w o5m ^CuM8s[k%1iI"7)i#L.a8ϟXS} J`ITvӶ'>kP E>mAhI_ ٙ&P'O+ B:@z|I9X}1yaAZ z݁|f ]8+u?VDT0D9&|'"SӃqCB"lX9'{les`eϵBY@᧵~;>Pl\ŵYHML.q0@QdlȰ-hDed30B7dĂ38i,Ul>dDgr?BװX* tVC$ 5+pbm%HTE ٸӝ8&qG@WgW jsj2a /152fՙD43潊ZE%ͱlo":lgB-W򷍎;n$#XSv3o55Js2fð@"L/hIEcFqf O=ʂhY:~͵5Ǥ@=\xIiHVvkrBwVH%s0d}0~~fJMSХ]UȬ߿~㰁%+k,S e0m^dw-Ph<꧄@+u_ 1\|\xťvzXTK0}J5s@ m1Ռ[]8QpG|Js;ȯ]PXwFz䠉.Y('u \{7cI>6M!NPdO|_ߝ[7Tv?*kAD NZu,[sG b Jp?:D[ qm|0`[ 6霛-p. rMB:nv>{DXxsL1"ЛӾ+fދ`(Kv/>R?58`NRruP@\Ҟ,w~poOM:wdg ˫@9o.VDK$wYo3ˤ/gQω%%HՆrWUsA @liD9L{'(;@(M@vԩ%3Sn^=t/Jd2΃aw-i\izdq{B*F4)vpLHyRxxΥ<8,?=f\["XA ~ͪIץo\= m..oQAFSD))J<)3捫(udlrc(r{fu<}$}:oz`RGV-U uAM—Z+\!ԏ9!ic: ݈Nܛ`nQ/ k񕀅ܮE5vWkY է>:Wet"ͷ穷`^jxCdpuq+cFI $mAk)2lm;@Skj3 t6@ԂuM<,Gm_} O bUU]Z Sz\>O}?/#m%OR[NYH,bZFbW8nx)h%UkBwD\Ab0S֞/NTaWW} Br*} }l[ϣ-?1BLS|:kG(&l_΃,1Q@'ۈff7Xɗt36o%(UdT۞[`'SvUBٯ4"@!*: ~+;d^hKC4eû{ ARSHP3'fw˂&1uQ][Gkdy9Lm4/!U=Ue9u0|)]ScRsb+=U%M .} Bvbξ@I_ΗK] VczZNY9BYj v0BD=; l!pOgT?Nո=FSLqEF.Ƭjukg|xDBQO~|kW/~ ^S<Ī3o܅:!ZD:@!Q@aB-@p;mP`<8nsT2,XH,]M)/ y:9 H4M.m[KL1jZ: qۖxb`YWy kRu W SY^@ ,MSE3!mq[i0SQLMF!ijoܺXfwO (u=?RÆp9Klp|I|\6Nok(9% s3gIK l1#8 q ٰ>%Q»8N#jA(aK=o6{A &}ﭔ$t{j&e41b ڧ 3FlZR{S|M7lMeQ|{Z.KUSzbmk!0/Yk&hAڧ_ݣtȨV"YtBO}L_FJ"iO /SLPغYP8)%-ӎ^/]޵)u2-jh%O&IdCY^|Ffc"Z/g b@h]FE:7NaYA)c@ "8է?18 _D~sf0F0a:IUV,+N#{8CEF+}@ ٢ 4ǟ GRBKTTbK>RfЕFGey*O݇-y^,|>[Z~~ Tꉨ%̉#L{8 ! Bjk m%k1Gh(>'t2L= 0]9 8*ҽs:pd9FhYCf6kh)ds%tjl5+3`[:X CgF@:k&S>eq1`_u`);5Hȑhi6} ׉lGvG/ īܲjvo*?=]-ґE 3!ȡ+Le s'E_.Cc@xSYluS֗H-?bA͕,\9B~~,[WPG> A8T-R?)HyM'Ud~Poh읏6}]蛝TT[y۔}`X>ux{ ='hڨͬG,xV (e0yu݀~ETGrqbC-aM:5+ P|V^fD!!gH S0vcnQtZ̡ץ=K,G0A4tEӰ^X GH/r/dz[ }!xpaM&ȡ>=0\oI"_*N=(vKV^8zPNS0^6x}`|ͽgq-wHjmhJ2?=N*T蜴$︻Ju%YPŔzā gwͼ.+.baM+$] S78r><,⇪k]$U8sXaM;' Vٗzpbk{)X ٥sJT׮>% V ?=*tٴ{RɿQHQDZjL"p^KٍӬѣ[i)=exXeCfaN|VQa:=}-J7D{D#sݖp8 .2o=TΔޙnKʫpה/'oiը@TW){yȼسC[_s ϛv(X=PVEgvo^-p\e1T<tWl$/ײ]? ;@qVPtSYA5`pT֬ь ""3ʶq ɾC gda6R s" // tx;JP֕aH1h04p5!S3 }~<[HH7#7BVczOeAwe2QӃíL)}T)'R'Cf |jJ”P+{nT?ŀdK+N _ C ն[Nf$/ޮXz5짂u{z5ߺ;k=)dodLdt ?m7%fr0:5ԩpw#υG4Q%;(S`}7#-Sbe5=nٮ{c:9ǖ2GНp)Vuȣh;G{Yk?Q8QQ}q<D6~0kZЦaCj0 x5\u5ܓIpӀD범}i>!Va.dNp^?rX W3`Szi5^p|2 RNM,u /X8~(,T2+Ƌgqu_lcwh3=P:Wb {~[ӭZ >Ѫ42p:+ ŅcJk#ԋK-z+Y!7Bt +팮܂߁C]l7@ LI>̲gKSL_)F2@?(]qFw^gBẅсٛخl#D睄:05OA ሏacGR5 ,:d4uDpO NQCŶ?{|Pue]I7N#`,o:\O?i^bU^2+8Hh&p~0tNQq/o|3X@LyO~:;y~!l}1Dq`$ :kGT^I)%H(5 *xe_b zS8f>>A2X3!7 *;SXڡԷ%j튩Xu2-GZѭ@ݮ93%J2]G=͛mN2| dn;=Rs,qCCa6͏V+m-:/qQl̊.bاL[i gQiRXQkSs"n,]@Y-Hawy/aδl kNeIv2hygp\CVv?$R|ql7v58% iPnC=Tk5 ;44TSljgésh 죞hk{AN)R?²47XG\˯|F vc~zt}ZL`→3l"x`6.)S;ޔdcaO5w4j\rQ`O  XK&~5D*`0YO˻ąiT49SO Q':U!]إ%ͣ j3+ꛡ3^b|D6-ZK%%XsC`'67|hmmV @_Ä ݃L'?gրƺ2NqZBrBNo}骃`9.i/ 2-BǠX ɓuXFݼ8A͂R$y幦4R^nvޓ8E4Ξ, \ X_PGŬt8CԽ'kY1vIi'?ĵcbD<7XgiH%{ ?+Rq{x?*GC?c'*m J^|;P_3OHW:EbH]U28^O.Z>}B^]tB\XCBEK_+/x,?׻g_VM:@cD?Fr&~V`$_]cmÝ'uf 9F/s891{HI0:i[ˑӣ*̪Y=>h7/!Hobk0&`!B2,޲r g,IN.2|Hf1.CbnUa TԖs_g=qY[A@+Rٵ&uč%yS ]h)\o짋0;J .Eh] _[fb*o]s X +L%n">Fl3C2Mܮ!g%]Y߱M|{bP0`ԉ<4 f3f 1 e2حCoydŢ)2zO|Iꗲ[$z uzP&}|:L*uVĖx5y3xSƹvɛk>'̵:M,)!yYlXݢv)f@ Dkt^OIaR$KkH Z]mx"bj6v-¥_"ngՐ4DYfyߢsMعǺqRFzk+Ca}Y4Cv#ao'{ oM%,=EvzLfbܖMnj:N'uv@"Lʬ+Ȣ/] O:сyByfG4]LQ'p# Ӆ :SJ g()ġ^vX 'BD (M : 9Y>6w.^Ee{֧~"{4:q-D0e5cMoC5oAh}B~.¶=ax݇x5{D7+> aG0ЂV {|!zG:S.{t4F~LM9gػƗ7h9)0aOYES.`ģLIM>vύf5_dM@x7@8 .cUzxS(xK2xq+Z]7S6Kܞ!啟ޘ)5BM 8~~[J.j,yGr uR\E"i+AŭwoGǯYUx\s4zBMѦJ%vVF8kNjriWzvVӽ]lkDPF+۩2xk©6~39K@LP ˢ-h9&s4/SD'q^,Ol!,~os˚U)}Ŭ-^>b'@Xݔ JL Ͱ{4 <Ŗ/[Awj1}"oKJ䠹X94lP@>@yj S2B"F簌Üqxae9Q K JYz- fB(̏ºܨ&{F*B V,",Hʿ#Sy'[f}3?prb|~~Y92~LxEGh:Ik$Z}$ !!|?qlqbJ$d"<9cjORw|ҵgb=^QEjsM-*%0<;'#n-h$S-N;Htʣw ibЬe-9GTRt)'xmJ=S!¦RsY!hzoS]e(lT/ U<< 6#jjTkDqy.1Iܿ8"P0Z)Pq?o !pu i/4LP<6 j2/Tu*5;wC 燊GD=Cc4" %flm>}9*Lz1qӛҁj3Tîf9X#4bEw XG0U~mlCzoRɽVг`WE7 na\-Lt@Cf;  iͥsd?]d_Di9ڟ/Z>"; 8>qv3Gդmi~ZHOZx5M7 ڀur{KAQ'ki+n-˽8XhGZrbwgBD0u"FI}ԝ:R Jj;=5Ωœ::Z#1olt<'7RćInXrFa;2ab ^Ks^b8|i?*~H I6lAc'Iln+y o"͑0@U?M^8y6$cTH D9X&'|Sƹ`I-5SnF.8,o'3ZQbv頲SU0އ ;DgІ1?B,2l7Q$}@VE1+RZpKnUD4 M>f50}]c. 8Mi >S^^ul.w& r R9mSG௾ x!ݏ ZPz$db&.C ]@Sj%*T*`/~ưF{'d4 qyY?9*h׏Hcc}ju#({&+^]Sx5 {` tJb"|&hzHoFTܙG O 44RZ9T/%A|^ LIeoš5yLiK?6Cq v^DCWRW1|%ߠA5gipiq B"Yvg'H"RsC9Mڪ?~.)S:0N9@txea\8 ni1 BJ$DV|SOt@/>xzXgdqF|٫ 0%ʄhVԏs1@ݮ<hLaYu\̹$Y_<,$NZ!Nl@.C/ӧ EG& 9!^Sl >dHm;1/ۓ,x_{]P֟`\t~2P)3lx1Ը /krTN=]F$DPWt9+E,AY Q<.أ3=K5ό>ƅ{qEeCFܟoH7B]GcؖM{p¨:1O:iX VرL̋;aZ} b~JlEY'gMt]I3ߕ3}h˿Ai,,GPr>Oh0j\ G\l=:2~m7W}n|O䀸eWW-zE'܈) 5kd:+Z/'2Gg2( "ƹrtu cax+ei64EFݢ 7?\o;!FQJ 0ژ$\2*/ZoCY5!L lE٤pQMʉM4~X>uwL[*39>1%پp6ʖ pW3I?cu::SJ-"qZCqtV 8wDzyb~T$2 4o9LY_ayj]VN_loEP~A1*Y 4 e(_a:EL>P?=hsM MRg+WwQȄ,e]V}Ӱ@2f1kD}SQ  <wGF=]U?H-zWBAs \`r/SWU|Lyi\5vBA}f.F P?F.#./0˝ӻV‹FuGV3#u))~e5؊D|86=nz="tx#6JcnAoR/0Io֑j%Okv ,bHTDmٖV{AlifAW #Xf2/s[GE?)8u7[khLG{.ygt*[S 74TdtÕY?.\dVV@2(0n9:|;$ =}DoڬxD~FR$+7MEx>x g񽿖05j|MPҸKz'Y厀 zZQŪ_YgrLOJĊR,⸝a _g(x`1x<+LN`&.g_NaXJ qP:y`_"vƊ-YM+O ֭JubxFvu<6IhU-,hM*/̡ = @,TZL`>LƆ۱qR:pxvKvI>n3*hRrO#rw ѧ!K'*:2 lDO.W%+zu'60`n''xnMU|z"dp>O^dQ-ݜųJY~Q]#+erYvR.7i8iu)YCt W nL„%jFH;aĵh/f2Ԕ~#3{ቐBhrM^OTarZѱiSv/t%VbJ;r廹F~}!fk \S=vfFɯl5uX docdtch 2z4 8cňqT363,Fʞ_>'ÀZ[S2PEZF~abkdٟa9 knBzH,%mAzDHX=ٷ^DlD%NKuX$ /e)c?"Y޵0͛} %$3'N/}@h/6=+8̦eBI8$}<紹sq Lɳ0Ȃ/p"vMߒx ѿ$#c 95[:bZ-^l ڇ}yRG8չ;vH!!P +'6] 2*Ƞ ȌpBE%a0 _~5 i#T,0ǁyh0$$v1Ws\;$]jEeQ+ՓX&)MDQRba&Ϫ+y xXe@scGDo1\j8^83ox5PjCsgp{$|"&[|F;+d9r-څphyQ기w7.[{ Soтd8Bځpq_)̈>?ZPfR:VڮeFhǺsY%X2>OTA.HR@Dxwb{M趪,ʻ]Y3qLDS:ݢQ7I܉ܵ3W.maT*)x=ZNI,>-I̔)PMy\z_8MelL&,bv$7]^mAlȔ<d+ 1jߗqmb;Ԛ1[S VmDQg!;n$x$I1uNz}-SGSWhfGnbtoN{fs≺i-O\Үeg kPX njOLS#vʖ# =&/2:3-n8ӌ|xGsoo]jZ~UaX]}R7@b/3h|1qZi3Ljx,WuQyT)6}7]<3cBGg&}/AOh\•=ltԃ^cMj$#?ߍee I<>jb~(;]6u3/)mF,WK҇ 5TQv̷gXF&x)¾uVDFu@7]X0\'p+Β@8En SopDV`):yƯ:%xï+ewa"IJ?W0tX cGnwۦβ cNŧJ|瀈.mRSo[) Rc Qӷ̊2Dbzv򛨧Hź0@ Il˅װ֦H443=NA]=U6d̃`=Gbl#̽sTdū/L"6oOն7iz*qRq#{/v%+ܸ}>>5 ݊)N%rz Y , |]?@PXPo_U*7kN@f9NpQPETJ"_ˑYꇈǧrZM{%cc9<8GhA]lg3vЪB[se bHV}1v¢4͉{B͠d@G+_z {ww̃r*x.aMHȩ]Lq<8'mؠM $Bdͭ C`$8ɥehA"ņ*_IeL~ kGJ[)K0~­Ab.p?ĭxf$OE QTdm#+Jf6wܠW%̹鸌{ۜ2 `gᑪVs?n8V3z!jx_Z6sY] A67ep۳q- s.M?s{ыZn3lyF G5R>e5,\}!a[. 2,,4;t SK18܍J=?/B$>> PiO[b<wD{m-ފ8Q=Ϊ_[WvU@sJ/f\!z1 y@Q+Rb[ LBsn%# ZBqAWdfNEE}LDsѫ |ܵh rw梵fHWx{"*WS!qAVk.;x*l+Oo nX~2ΒUڰrA V! ADmU:"+D^z776N۞9`pЇ:.(w'ǕZJ$,L)W}/ wܯ,:@.vr^ҥC짪MOw2^O%ғf#/m -qh8by. #Wj0Qah)\EC"9q+  3jL[)(QLvQckNqP,yMl7BP1xXс( ҧEc44<:O;9SӠVHJ3bwixLu- Ѧ»wNM,O] ON됕40wu0(28~ϓ΅jq[V4B-Jf_옧RwTC)M 8_Tkj4ETWL7ugpO c I֤竢QlNF1yLk h2ma%"2!Q"7A`KOEMJ |Ȣ /N<#%g2juGW>5]Nw[a[=#- -|hgs.s 97Vp(AH]o`ZPZt71nZF LP.>bEHN֚D J2#q+pof)2 h~a=BKQ&pQ\RgXؚ/;{U!Wa8$QMZR"F*O. |;>1bvjz*cr{1h ٞi+w?z{뒇k|^PǰchHSǨ?p"/n-8?blVeBӔ4@Ib(?bO筿CtyzTYg@z e_mÃDDwmt~e<\nʧp U9fD uIKܨٹ[ DryDM 9ˎ@?2`@N\kCtZ$w[d*jRdᨐ_㤊AS2ُ>O k3 ]6\l'د0t?NnBо]̢ =%m plHu}TcyQnݓ>ASڤ5Qw8Rh'/j&Wr6=m\ w!gD틫J Yxg:={C«-aB"b.+XqHB&B|DĢufzPܫ9-3&4"7戴}x0&sr̬WȾdxJu'i!rqД#$?? xnaj},B)߷yeP6u@-\V$V{يHI('cm,UU}:cœ0d٣% r<* wHzil<#K{BWjL)91+v:8``eP-NѵW\dxm5JNTXEZzy݄I=lX}3%"s{vQ h2r@J۱tpZI'?s#sԒuVjE%!#H$# RsW-Ux$KT@Ńy7Tr]9˹S3#,a-pe+ [pDzX$Ŕ($l9Y*&9 k˚qtKflhPe+uSO1D1ibڵyOv05˵T\Ψ_˿)rx.!AEWVI.3^lm}ε2glp19︘1lf}凅$Y:di40/ZdNԷZ|huw_Z">5"m-] n3Id +zm5%;8c{),~ %5*,H3>gt0b5v=I!a (J6;d@C6KG3JM lG(E1|'ƱjD=y3 aoMm|JزWpQsO9BwY)~ 4;Y7 *qD]x:ySY޹D}~JISJG\Uz:7fA*;d(yc|c]{4JnᨡwٺDv\!6ښO yOld]Cް*3v(Ǖly'M-OLWq p;uX2&W޵Si8Tx4 Djua?muyTʴS<50ΤgI*(|{^.7"U $V}PS2ŹcIkW.@eh\ 7;! 1D#y畯xy4Ÿ2ܤ-I i<-f=b] azAgcH8p-a  9Ee@Zոu슍PL }f5Ťu~t0bQ<,MGuz(Dw:%魯v-n2Oi=A2+ 'PN\3Z0'W}ܝs/7K-X.g2X|mýS>-*6V7>h\(>gH܁ Le&Atݱĸ뒰o&g\CTu1jX$o^j 8VE"I QDc IaIYmB3j5jI*&1_D>qmB0ja~91prY-&)jCߺ,6Ph}JiQ\rFS i0%=AӠjX&6@$oםqAjk߮0G7EpHLХ3cHa>AY@˒?gd=t*-*٘ӆNmXá)4O [izЪ۲6fyc<1dǦC5"x pV.ۏ^+YE^PgnjO9Xf/*=pW#!晃 D,~ _j:ZW&!h h"&+YU }`{5-I[?EjGһݧѫ@6 E_ØʑdR/DH\oЅ LS:)l-4FSO㡶;>M*QYVȩEISq} VQFʼ_q?N#kTm NHbќƌs_uCb4EhAy{`Zܕ.ۭi%66ݰa6Ogj6swdm%YLBX{1Mg 䵦1[c"!:$p7U}yucnX\0iz\CQNHO~4K/+V͚B&/RrUU qIia) BHY>):O˙d?TL31E> Qm؏0}^SL;W#oal|Cv i ..{#E<4 Ee/ Oyar+/7qc aF;פw.UUI) !hzAYe_g,+dx1fGVPԸMZ:Y4t%ɀ :nF?!h[Gt^Z:|H譤,usG`|I*#ÿD/AC6rv9IKm Ϡ8EC[r~j-_<jp@LW$eĄ[~rM'O~n 8qr|dk9jH6>l֗/K  g·?obnMv$*A\2ČRÁͨc'`W,)sxq}I pܧ1?b<л2)vRRQdtA~[Y7P l)Nsw8&?m")WL])Us頔,n XW&yX.=?}{GW<%H`ckTlv­):mK1&]sҗ)uGC±r#6*@QI@'jQ.F5P*Gz7 qa49.r~Ir ߻1l=dB }f-j[S*;I-{j :; WudGc&U@$s\xD;_y؇ވu5{ۯTj t͓S{{pUrA:\^Y˲,=]*3̗`3⁼tU6A"9`Bd.+q'b<햌 ],V6[aG}px/v ϓ\I:ml!l!0fB#]< P)4NV~x.,]~).;, Qx M~xƙΙ ^j frAzsȡd9 R|5isHO!5zg_5&>fi.E%Y͏e]e^Ry,S8Rol'y?1zR |jtr:qLU-n%S156 ]̧k韷 }0X [TC,5xg%1mgj]B|$P&~Udȁ{JH_ gTpC4:{kwe@:&ՠ[OAՕk rSHF; OrFfY +|uV~&.]|^qɓ*}=ɫ( F N[#pX}e)˩$=(}p"{%Y(N'$.K_ UhLvI&m2nr{6ҷv6EXhВ$)D%܄ȳ@6bM6Fd%I~Gʊ`#ҴЗkdWN q h2Wmo޷n=FG#Φ*yWfa7$9 k8; nU-\}pUITu2VkMb]d0Nmzna$6!cZkT`20EI[Z>=5y[o4ݐmm|tK}&S- `j^ z2!i\?.bQX &Y)v:K96954b5w:epB*CnXlTRjdIn\f}^-dXd0^h>G7m-H 5ٸ>9Y"`rb{WCKj8heO_7WDTUoЦNUgޡa\˭C:34hmV. U=ڨK:uYvplnEC$ݓe5LkN/3exAdYsw[ ,\+GnN2'@nz8Q ; //`lX2+R"!QPu8n\*ͱ;l0`1gfMĦ&V+9x{e:酷ʘ-ʇM Pf?պ&]k GҸَm4h7[mq o@.FƋ-%h''*m)Q1Fl%5r+]@Nb:GDQ\]^w 3aiуh֔4QsT$K IEƛh5AsC]>,!݂*רiק>UDw[*Mΰqm2#(vWbh9f{// u@$c5#zrZ(dp>Ғ!h彜0bǿikblP34G5%df6 C9Ղ \Z?4׹HS15hWQ7(d^@W[.=4S֤:JQ%PDBuW½)[gf; . 9KXGW_ҊWg4ǝ}M**4dj͚?ʈDc~ ڰn^Y*]s-d𠻑G˥pad]aQEǻc&`G_Mf^\2¢=<{ٿU mK<SdP 4]+QRϾ+iH9?NϞk#@ͭԛ69$Q?KӇd^ .Yoߦn8a,-d-bgCm~KVCݸ*t}-N[Mn(S -HIlΒˁ|j\Q'Oet\RD>$+Ф:1Dz,fLQ%b8t2Cus2gA0ԏ>f0Cr(bm:Q+/ ]\oi]g ?ܽt~6y,Z \ E{p(C# fɁٓ -N08HAN*0'y%wܨ%G4k˕rZnPS5|n=?WQ^\B)RXYiC|'lGlg,йגk`9PTԸ[·6zW!jptjuѷ{&Rϲn~$*]=[M@]W2C<e5u=rqZa,-_| 2oQbk&"u"Ovfq=N@o7* V^Y.;'G'%r wd6`' /~ctN QdȌENƔȷA vHH=OoZtV};-CYV})ڈXI5d^ 뽾yKE^ͧf349Pw1h۳PH:y=oF϶ˑ)HK\t9\Ǯ[ D5.E)(O4sG`?gGtH@z`ëENU9K-uo CXR'VE]ƪtr0oӡ YEOLtm{j<`cσYўTF7mqwdxZ fk ZUkM9Xb֍ [: L8Qb{ajs嫅TTm[mA@[#\P%RqR-7 D4oԘ 1iiиm.Z̴N} 뭾9u?Mπ62/jrchoSu7ؿ!(!sjG'\3b>-" kԧ1i"JG~ {<'(j^ ,%R4)ky[!&RبہTϦMˈ\+80ggb?)Y+nOWˁbxgl6A,jͯe$33s{S?wmVV{Q DYti σVǬ6Zn -_A}xwr-M). MiUC%e-wاS/\gi/`~$x2>rgHM466[k.41gXO&gUB~(03ڌU<"Qf\t%SGр }QWDG7[:=)ѹi* o˒/B$ؔMwv/DZ#xKh 0/D蕨gF a;+uSxyzg`R؀N85t.|?AWXyb!<M+V!`{vxm> Vh+QEތ NV l!  u]cs4q>NBo+@< 6RhxP|ٕUqN"nȑ,hF8b>K 'Ѱ3 5uֶAxiL\rtmmUӸ}y/{ -uk!_KkI|O 36l !uF3Z^-j$tS& HdyBL-rɜ׀%!f.Y1)Hۣ"2 N]},>~\^'6|Kl*糿'A޷؍6ný*ikuLR>Ԁq⧖9[DiM϶]/a-º[mcOۚ=Y72зD%0L.iϵ?5?7>JBxtM­ ̍=j33Wv FGFGnP6!H$F=tPha+r_BQQ.w۩I4?tw#xf=ßL]DXe:  ~X~pSbý9uc+cCl+shT?0`E@~  0xئ?yκơ˘}Ngd@_pRLTpfN;cB6u]UA2D_QD}+(`ι)Roj VF[C)YfMI^RE]b: M4"k[ xiLZٕj_ {Kܹݒ) ϩy0 (9Fp%j5o"+ɘ'3_Lc%T߼EpCm)6#2]?ƞ;/-mq-ufyL93F5v-GmAfF^y ~>js86Fc&r; y'sj uOa^+yE+CoݩT2\vUKQ\"N\j .[poMZ};M\~~Js.TǁGp}3 FV,Fo+MY/Z jQ^ 1̀H|@\2z l,Z&sE|,+PPv/NjHіY3~-UddLr~4כh:xkFݖ <ҧ<4 -qU^\\֗U#o Ӡp!TXpwt^.aF% Rc9i܅׶ 3:@I0HiT8'U]@D^c*s[p HL/kϺnLx ORM*!u" ju1V]J2ߣм"/ Y3 X^4Q =VT߽nrlyӟpGUFeeȲAz5p%yiPvgKQDpFHN\oS\ &* ዕٯEȰ9! ^gs :(HHMӀ/a;;{]Y*WxmԆy֦R#&ۂ! z,¸$5MhӘk2kQ}\"^W.ޗ/dn4gw_1 G84rȇAXcWIZ" T<62^}0~ @#Batm/j>Ba$bEh. 81NzΌs8\x4Hϒs$u)_-f{ɠ_R/R4wH0_>2VT*4RFW4!W28&Ǫll" _L,80x \DEm 9>OџXA !y _5H _2+=ogDbRw)k<#3Gy2@~@<% ah7~3w!?$ n+JG/^y's'CN̺,-!&qϵ.8XKsѹa.-W6jOcE>>DhIƣiKC͇]wۀ3ˉ1<^6KMG3q|tʔӡ`t~_AAnb8UOK;RD:IKzn%bAXGw1wVPȇ U\.> wϯOv %I_J zyb((~5,Փi?Տ=Ovּ7N`tWC')Z=,%5&,LAEZ19w'c,hßTɨh9i{jxiPwx+%d SJa(_K]QHݏ_ G%'(X7p۝XO<2Wj0/k LP$j"U7u8b*↊45f|v5eI˥Ų";;5F܁)&-B~Ğ} Qu %a4Bϋ$Lm.Əð-`SM O')7TRu+\0,G;Y*{;PYa$KE-9 O&Ԏ$_7֧O%tZhQWy"[(P8lI_SiiPW})Y ~뿨GًZLM -QL\ mymR'K JL"Ki_2֢݇fu#{,eGIs+@+zfJLb=Dxjb%ϴJpx0,£zA=|oћ>as)2r}5ݤ5VXǣ7VRMdfӿ; t?gJo9ԲHS=Ռ*b0D CR pFRe{f+5A F+C+E< _x).2Z\7ӥ*_ Ksb`ZCh -5V2W,Af:ȩNc$Lb^!Ŏ:5zܳ.AhH~ryzq4 Xk|=0bgeA5hΡZI݄\0L {*&Aj"#(Wy'Yֵe(L[E8g'\'1.ci'z+qnaZ.#}>)QW / =b ƿ$,BI+z_N"~&AR^C 5'K[RUaaLSt/K)oz'u#tkF%]?F9|Kqw L0ȗEPv;N=#5ntpC&^i]kVgL'\j#di> ^vbB.qnizمeq#& ^#n!Ql nQvdfU  ɸ*5v יfU:~Kq&9V/NIhF sE.4"/Kgg^jadr?@w%ֳr~K9Y.ϔ? 7>2a[fN<"">qDoIaeFs6d2ܕdmlv=qj5_ay{mRZy3IQ %aܟP}G`-ᨃ+l3FSq"V;Xo%\ @M1dhч8N;[$[ ׌Ӄ Q W{"Х8 h/+@!DžY<|2F(op Vȭw4JLR՜"SoL &XwE^V6ptw ǫӸNm;>5omzIʢ^FY]bmyWܹ,=KBg+Q*< j~~d6l ˾k#aN$E{%E<s%ieuih&OH6ֆT"&AS4z $Ӆxo~T gn1 1/_Ѕ;{(0RSDC{\H&64xA:J$fpLY.ZR{o0thYBq*1έT={;ek}rC"q"*$c v 6טc~ZLjrA_gS*SH`9ŴtfPժL+49\W r2~\CH}2216mxaFC97)>Y D:=`B\4WڊX]vH/;WQ< ->F8mz!Ym<@&ƿN*(ԶIT&{ MI+/9LRL8r6kZ|/9ì"bLj¿q#(D3nQ>Sh&>$Mrg$rǃs%uQw"\7}"!C;I*`Pn˰݂.1}躞c^DZ)MAU!dƅ9f뱝ʜw{@Fj٬tPuhF|Rfb5c6ZǃGW㲮n9;EGbEDcjS/!i[Q)E?=6JL8$E'G-uxVX/@>/V| ɀfhs R4}u V 57P-nM?O,B4lQ,]qKNq/ )׊d4ZqLCi9w3gG9:c.LS|g{˦VUs"-"̭ٛ(<3yrozk)X?xr~/*LIo*hչ %<+ԱN1@c >䗕X9@W[i< 3=2y[O?@{ l`J Dja0mWd3b7=2`=nJjɗPJ^*=C+9WE?y4oN_sLz;])E?e"?QGw[nJftH !uliE`,ۡ |&OmgKԞ#Ce\/Snz7 1#-ӗwxDQ#>vjfJq*Ml(<22tK);PI{$k%9[3tcg3JE#p3I &`6[IW³ux?(]Y_/B-cI<h3o=!DEd%$ a{.sm02? y]<0(`QQP6')_Pd8/< ɬ*st~)Dq}y7C6WuN˒GK!f $@;"Q(i /׵83.1dFCAͩ َ͚|~5v`C6ƀ밧7J O`kx@-EEѓti"n#}| 3s8oS}xVpb1cJ6d*5Y*9cq%0:'Lazkmm^xͽCčPA`NfM_+(z&LC6#'|]&T-Щ`4qP1H^ Q3tmzDO~rdplϽV*%ЫQkЭ" %afh1X^gkͽsૂ"̖˦}./{1sWCnO%or|V&M܂k.r¬p >+M/aR~h a+{Ktn$'C7DK?K(| RLp!v)vE~G} k ^l>}}uϯb%OaUy] ' #ixpF;_&Gk'hT)%>=}w]kS@CGδ`dutuɵfH`̾ԶH~ nF7a  ަGꘆ {rfY*L[];lU/aHJlgۼ<ǸYAI[! <4`kE 'db:\|0M+J˳]q1{Ɠ3IO@ug0),j}l(E)Ѣ௾df]i7o0h\-|y^dRa"cR`h*=R| +=pgX:;RvR# S'`EGJG:>LG!D^( Ѕ(#u3 R-1d9I(HQnO`q_VO*dQQBpPu|4xbZ4;,27vZzQ,󵄇ڬycyó˾.ϖ1Hmr̘[݊4*KǒfrMS70EN[L<좱7fA6};ю4`$9O=n Wu՟`3RNވ+Zlzy_kߤ C!3 HlPpV,+t>stq^!CNS(lMSdaN O8 R'd 9<( 7kL,E-Cmn#-9U)?, ȠΫo;o|WE>uL45EeM>ճG9R/8+!_+PfOƘ';3bZh83I`

hzV&_|ΏC;cj/G`f{GcWu\_,CbSٶ /CQ{Mw eh +/.nRsnZK*.yfzVH I̎5Vܲ""=BZ#eӎ /H174&ǨpTK%]vv1&J նkИV^n2]k#># ⲱ_<W{))" _ H1֒tK2d`l}w\RcpjD|&QtuU 'E.mpj`:T? nGҷuuީ&= џ[!#.l8\*'zU'lvķw Bys6Eli2Sa= }l&4c&:賺ez种!TSfLvה/plءΡwhu_ZެpO}AxEfMʘusZyc,NSoB4[Qd}:KJ(CsaMaͤx5hU:n`ؔB+P Dj8ζ0!ρcL,tbn&uO_3nL169pPm1tצxv〿x4~PF,}iP/=ܲ )4җ0&+N6ؔ+kw͏xَ .K 2ؾ?1fG\|+LVˤ{y.uc]X.N%iy0TS\QUXQ}׈3F!>/78v$>U6\w礬<p:{[,\APGZs4iqKtAW,I0sO>K{4܎N 0ڡ3=5&!d߼O.buRHɲR"* ]7Ѕ[oJU@G^SƉҍ^+:**n"A.P#RRN)ݕ↥A :\[Fe4QH1'Ǿ?5If!4H p [@sAG~mN/[o#>ز}a-u48,72۔094o9f9O?s9SP6\[YwpBR7*74[^֌ BQmr_W`{VcG͇tǞ ʾ#+w5}߽2ث%5`;) r[2ܣ>., &QT6 Lt|ddQQ*.nS0ɝҵM"e*$*N=r<_yOp \2a%+z0ޛjy+$`py;#%x$4:[ "w}t5͝G ^bxABiS$"Bϵ+' XQCd׳F{i%Urڸ- ƐY\Z0HaЪ@D#=wTאJj?Ӳ= Z{#C5{eЭw {cץ;p2(J u!QkeAp^]醨Z9ފ=8?$ƴЫݹkɬfՖ} t{a64r9e\p=$a|[C2REbY&v0' zsUDN8oreYxę%6䣯`:xS|ޠnY>{7/CXE9ts-  ~_)KA,x=;@ښL8̮X?&ȿgyBeSG9u;jVDxzN ;BXY" QP\˧bٛ{tP7}ָFI+^EkbPƽP¿CR<S@Q{nWPS?7#0|>$B !Jn$ sb#)}1>xHB˟צW"^Ms H<nXs2pa0ֈ|!=v ։XTaFaDGWF&fiI8nŒ^Q|4SiƖu- aj.F"4V`C5*pۚ`!@Mňm$yiD^o4vC0lJn`N0\iM gGz; =" RŸ:k/Abw='zLJ.8KdBewsıdǛy,ܭE(a_L}9a] k&/L5fBsYkR ub|)qLIXߗ>O7ٌ7`'v"8]'  -(݃NXq{t"\`N&flvw)FՐ ]eA] 5IV$@M)E"[kK҈o=Ǭ+DQBzR-ًX'URCxЮ%HM1Mw';z(P:L_aha]OE3fGTl^Wpx0VK9:7UO 3%o ?Pᬒs7V({66_h2 &5|J6doѩ6ôb[_?*g~ݕl rWuzLDqD`Л#™S3c6߿ 5~S%/Oc~So6 0 %tZtM$q\NM}*tilTE6à@@**kJPU6R+Pn)NI*ͪ5o_sF,YBN0nD>N]DRodp,] S{|ġыZW8esCy`JHgobI3g7 `Fxr,'lJ4#{i3t(~YLouF+lr<˂278]W@т ղ&てy,]2*â4Ey`NVYpCx`?|,\W#A&cv1(~D.nNQB/ZDE*VjV@N{}6J[&^_5V p11n@1/WpnPg (v D$̻qKJI+$yчcu H3"$KNV5x7wrhG F_O!^&-3K(8E|iaTx8h/y6]9,@G "W[RUs@OچpH]jTWd09氢(dz3Ҏ EdNUxRfńAB,nS1fxԔU| ʮGY9I.=8V/{9v=N .ſce4=RM$cFS20~UZ(`X#qf+{D$}ZKQ?G H,̀ tȋ5#x 44@O0yK1k!}Óv`||MVٲN" ?jgJUIch͖J29u_o<ϒǑKc+6%ww!Z+7\1 r @r ^1w@3 8L[T2$xY[][Mc Sn˅-VrkYMG5zMLW5{!'Pje5$ bkMU{~xG;Ķ$.[њyJx(@;h8|)O} 2ls=^?Ez[][.*i\[F_22(}uPֵ%z/-vvb|!@9*3=2\"FyH{S~TL(ݒRITKb s>ג\wB{/WW]DB6mQ 6i;]pLL3\AJk#W%,53"Z]-Ry*փ6 r=]+7Xq^a[wQNU ^"wJo(!soxh B;!]ق7 >O9I;R&uk8i#=kr.0`7QNliQ)HH@o,x"#Yv_A /Z(zUSJϷ*7HjG9Y6v_Ii@jc$FZP?piJ*T!)//tҬ{wdo֝䔥—tgC:pFwwmsO'Aju(]G,` Rf<ˤXKb[=8:BV}kZzGz.(_5K:ڃXDHj~P^ȉQ1ӄP^˽a,3 *?vȖ9,}ٵ)Hw ToIe[y'"UZ0.'kÌ$I˓JLAJ=މDS<%Zt 4A"X%nʼbdJh 2ХۼP%GEЋsPRQE!KNI0Q 5TȜDFik S)[Y'A ,nb6*s(J/}`gn|חILN>F3(aoj&H>s.1PkCq]MHuʸxtj Jcq{q i~\&k,g\ABL%9RI=_~x~}VKcka`QA!QE3TʁPcіQI_8_b;,P \4?/JGj7m/7~@L"9{-IS)߬]NTϷhp,6 RŒX01*>M;eU[V8Nlmp)nt ༙ ^h:&VK( ^: mb}q7`f`\閵Wm=#ٖX%a$f=I0/G , I~%FgR*X}go%oҤy|V+pڹ .(-`HJF3Bv PIEg]w+]ShxRxK~)jaɺg+Fe[%s@Q}^>oO:`ZT75LU+ySjFߧttxp JMo6-hƇ;TbT)=FX ^)X9\ךy~H?fZz&1 *$ߤ}+I 88OUYyOsc'wcs17<.@­CtlOE%`7ۻ%Ȅo5qˆg&$PTψ]&nᯇ3.Tnb0dKόCw!- {_."1 Ӹ"@,l]+۹hX{ᧆؿd"09 4bVϹ⠥)E ݺ蹸`E>ԷoL jwAo%/-^ӵL44WN;@VRPە]E| lrtoAT .o*![B0wU/3%k㮀sAm*_S$hv}^q@ڃw(ϑKUVPy| [&uY\ 5 ^YbT ^4U1`0sIz'`F^oc§-5I)jBlm* Ӂm7b5S#"q(D23Xn7ɢ`I4n4^T(\-ϜlVoV; ~=\2[I2̶(+Z9ncbOVN$vc ㄀m!qOdtp/_L3zÿ>,w`Rlox;z3Wv==;s2wdaew,a>jWB2i#ƵXӎ80]K&˧D詝"cN[1F7=7l 9hNFA"p[~$t7P4fG?oV_/! r EY C? 2ʬs8tٳiqweILANƒgy_,'rP}>n}ޑdk@X]s<b9k4 !͇LH$ ID ȝTrpH#i2{Puv.',4`lU9[WΗH)qj/o]`K7)P m|rژ)gtiIl8rD$X)8g h+h:θ?Zwf|v ^{&fZ Cn|Q{y2XS_&VʺXTRLj 債 HY]p͑ ?V{?;F#G'>" sx`rҜ 2!,E j>eSK7> *Rmռ.#A[F})eh%gNՉ/Wd&hpaUAʚ5gĶ -$yi{)4X St5CBYHBtv`R_>ꁊ&1^UMevHgIn~EaO/UXK˱Yr.) ;F\-3V! 7}7D{ͩxJC:g Ժ1>d@7ӥ X;$@Zi#}Tۊ^֚6Qs/|,|ϤE,.{lBӑ.;;hT" m>OAx+ i6$-k"|5黰y$q#D]9YI`tcXi7,BN%z:ez`@*T^}\Ľڴ)R@\|;|~MݐӑwvD"xbjUt4MS^LW"CLձx;WC?d7p)䦝5T8}s^È$~DAb)^뒱mqn%C\xezU0 CJ^b+j2[MB+Fj&7 \\M{e$)(3ˠ/Slk~OtN a,p!9ob9מ ۪TL~c5Uہ5sl/EqŋJKg4g7aZUq}+ѯ]a])nSPؘihXxql4EQ@63YvQ~O,pPaySN]DGK pI:ŴE2Yʵ;VHcz /$~獒14://+Q4'L/[HNN&^1͞a\+@%mZӇ dLL:~&K:_qhR*M~ӱظ=ܨ[V#<;8s{wRv&] wtjf^I K~tpm#6]VvI(EZ(A h1 Uї*Y]uz/G mm8KNvH_.?\+D?4SS6<B'E5f\ {S 7V||Ho> d$];" }-@EQwAGNZj AI d9c֞Y\=Խ(7Qѕ&(?Tkv'oۚ;wdܘ!YõzVDˋ񶅭V8V HAiON`Қft:}l !ۓ _TfӧJZ, gꆝ,% 7pϮ%FQ.u q<H>COSݭQBm06NWt&xo7Ug3^r殐bIG ,eO&`bV;*L: ,Jlw, ܺu`Z )(RNib3T(, D׭Oɭ>ЍIMA7xct;s@V`Ϝlͤ[)quuI1c H+1&6tU2acA Y(-_1:r1ENI(e7)sO IJa V 4dtkaE5e܌nz$C3ڙq&OcEH^4|\n䓏[&tȬ0̢ិUd9qcdp_]uR#&yS Fe9.%D*Yt)vC2e/ /$},5}- *P:}h>J]\{XpԊ>Byz)Dz\ q8ASKm7̗F/L8o^D۩)j1xaX=\L5e3 _q=ҌR+5#rU^qaߏ~QG}\xcC:Z^moo¶d.-88JbrT{ᆔHPdE*&nxԾRԘ_\L< ,|uY~O7Ed9/ AJk(S5 6d+5@zX)6}S#gX΢BkiE%¦Y|mEOlr]X٠=ViZ/$zݐZ< [֢>0Tt7TcK!YQ"9@+,d-Ndj~hL rayqEM X@9p L[OPh0(@v~$e_Dts5c/t4y<'?.ђYm5U!y6:E<vwyN U[vaqeWq.eIۍņUX"'J& vYP[tP")j籿KmmQtҳVRZHwH}caR Q<DO67UQf\,TD 2ad}?W=^}8,3#6$I M@$E'HFǦsۨv=[8nM, 9bL(a)WE/C,VӋSqK&3 N׭d]iX:p(3 5t8sІ*&ՌvSUD˨+ï Gr~_챀`f6RpdSKXD!FVޖܲGDA>Ð[Lj !V]E_"rPpc$ 0]x*&kj[7\K&B+_0Dr9[1zWtV#NZM<\]7\V<ܕOՈ*t!xw-wy@ZʧݻQp 4O1G6ao@'erK=V>@3FC ^16ܨ{ o{_-V?yX_Gj (PAƵ c/:# Ue9= r.^2)O%ؐ(ů:d[ ace2+Ab L(YÅS_tbV , ͟ F?nV:hJh" HS%k!Y˱)i\Ul|cQ>U_DKSХfX8yLgdZ7xH= Lԭ1vpj~˝׬Yy9MeAu^ gZogHV[/z dmP]oضfnޏ)`K]>ښ PaB< uur4{!2q ͡N{B=<ߖ kTyQQs/½"|lì<>&xCny?륰x9dh %G~XU0ۥ߿G\ܺ46ib*Y,b2!GCZksѷBVx/MyH m[X]PJd -=K%Գ\|){ Fa۬&~[N϶G.jma(aofF U8x%1E,j!SW6XQiyHG@Kd#? Ixwy:'DyICBdž- ̣arVNyig/fmo̴B ~=D CaW1CsVmg8M˧JgMĐͲ5%!#e|~`/mä>V@}〈<5PhWٕY=aOU!8r;y-]f":aS-K(ڑ P܁bޯ-sQŒ>hއ[[-bX5K_>4=~+Fo6k-5<IZ@)wp#q2.^Ss! ᙈR&DQAi1,n.KP*Q,ݠ}_2rѲ(~z98y?({7OPC䂤o{""rqh6*2Zx9zA8u- (?M1t-raڈ1U0'7MoҴ@@D ^-!"RՙsR$H\e $#9p /\ͷ|}%y()~xlǬ;R1z: JiQޣ"ChڞX!f/XfHBO _: bd;bs7$z]&[Q䅯,!r8k"дꤍ?;wr6SE urnG񡫹dԍ> ]"#X[ ׹dz&i/kfmUۙ6gYn_:Y]ĉ"mtx?P_f!#JYW-R33 AUh^@rQ8}RXu1so:SH2Yl4!nEŌ sSferإȔgJ, F L9 k7L Ƃ[Ko;`Ja^+W i߬b*#+{ES7=˄tc?4nʂrK뻭8ᛆOs:=}c@i@XP7,u)>G.Bo^ Wʥ-ϡolDV˼A=qM@p$=Q.l Ew$h1+Q63"wehۋ-d n70 % 2bIa;:bĘ)ذ` t5(J?}$F '>YD^B/m3Ch.qH_MV""Hn'گ\礩o 8ekMz&R;@,z "}7G,"Ȱlx|FX;XĢ T [w~@ߟKyx-U fbk^\]Yohvs8ٰ; gccԅ (1\4$>KI! 'huQ ^0 X60Ո2|ޤ{MBlajlUErr&eǗy`]^<.+]G4:حy-;/Z$lG=QrB`kC)u Cɛ`) Da|/۝e*<.i8l\P6^X2F_'BqjK^ˎ*}1Ԏ?uYr8Ł~tHfIj !EP aP] qےDBL*Q4*ӶB-Kf4.w%xmj'R`.gí wЭ FyկNZ39Iư Ux BDf52樏r^ ;MUw4+*j5MU^Rs'03]-f3ҵ2nixI>[v(~-{ Z[*pv?$eF!IE*Vw{!&T9*}xbޏ(44p. _~f* qYs`P !q@д_XQ?˷\WYlI /0jw_q.S2ܓ}@\A#bFqvxiC=pl>Q3( lCWtg:-΁]knHi*UB[|EM=(,YUo/TѬ~|XWҋ9جCgu~:إEϸtz6J1jI!O +SC`ڄ(aje'gK Gց\)U=>N[8Z x3Z1 ?ղ. gDfZX;x{EAau_S[+cފlMF)5KG L:O8q/GaӴа9>8!hOil<9fp`5K_Xn4Ͼz+}Ns"20 vr굌;98 RN Om{쫍`ﶸC0S' ѩh]Llߵ1v_1lDc8E/M|MKjX.1e8hG'- W H\&Y64mOq 7zQ'Y1q1Xt%~p*eBcw)Qk:XT֢6M'!ck 6xOR.v.ģ)9Jz℅*RB$5a;@D+:aѡ[oLo!ޝz\^/] G} ofJqn8h_$<8قzLr Q:Ht8I%9f~ǹE.EV`K{d!7`͌T^&3A6PYZ6V d_WJ!,4ы.|zs?rx JgF&,\x)˻qz:%<̄@p":1{c 1{Xx|k2{˓} &[t<<$+n_h-gP|iK:Sd"t3Wɿ=>qB2F P,`wJ|X$|r7{4] {[k]_^lMפD#ein>W4޶`F("#&"Npc{G/,pj!>h<=9mtsx/[I4N/+]PgꂮOexMrd:VWm~GoMQQ3y W'0FvUޠd6ү/WDDS0UU*aGl9@씨 eTk̯m[q\ K43 %8X-}_4AS+i{}+5 'ݙ X_xSQM8[քmU #G/XbZ))ݗR`[x UrZTrRd ӧ`&ӡV_ pT E߶92U [5Ի}s\g}UHߵn ̆BR$ BW%KôAg`렁gbs@oNZy/k*gߐ*|aD@wUjz9q#Vf;8'vNx<+j%ǰcT6m_~fB(V},ȇ +8Z%HceyPXJB@&JMXUEKR7U)BR81wEkp0|ADSvp_nNdwŏA@O_ҭH6D%9VT"(Q=;msz;VfH':4@&1nRᚌŘl*y#t)x-u` Siq+ qF6fۓ9[g k!+]d~#5ܤ5j dFY1*@ a[- CkD"L ,i^m=Xz<0! 鬞ZeV?:-crRo%Íֱ-Y`Yfb\Fg0Zs&/Z{}v  0+7g.(: vP pD4o]F10n6g0>nK\Tb^AW!9$bvv&$ mM<j9/$}E 㰶[5.6dkԥQjy6U%g已4k: maA!-z#vF(}Ӱ2Vr!&jH@"vxnX7s`Y֙F?-k0TW~| }kF@|̴L&Isz5/̫l>E7z>=_nYWeBUwqPMdn?Ks3o]$C %sTl~fXv̺r|R*jK_$usG9zw&h݅A슗pQۄ-l6nK5ER.O>~*ӷ34Q2wMln0uA80#s`j-ڀ+ekt} a,]_4O,P([^fJݣ /z28jy!&(7XtI0?#hlg%4#_gD7~pd؛ |,h4N^ͷ›r2IRago-P.&>҃6]CwNFUAMN62B*{:5tiIS|XESa$s=B1ʩXfNj_/؞lﴃ6U~Ne֦Ȁd:KjxХy'u~yPa<\#=*gC%xXvmC`~vf k _g]j|f,(mUDr&ƅKXc—/ut M%AanU5".eOiy$~:y{Q֝bn)PW?m%RZ _}(C&G˷hU<9F+rY22J8S \r+-ƍ$!NF]4~ * hR /[6mbt`sɡhF/܎ww`bC#bT9ËwH SJAVC Yw`n+Pzlg֪;N$plVuMZC %p6l׺Z,p4}Q]CFl7 E??&KNꇉmzǎy㼕2_36t4!bY[Y/Sf #`p ƶ(|ÒAW>y|O1MY> Fvegkpֈ_Wt0q^-IljWNmkĂHn o:vMoasVrg| aߊAn"fV2@@mɈ QG3@RH?O-H0 lP7SLWbCXWJw _RR$RH8)`ٲ̅O>0N%iW5x?6ULNf͍i?[Lp'e6 ^OHVYe~me'HR Q kwLDgXՈ>epnM/C^q{80wITE4h*Tٚb_} /PɥS6Af 3ᵤ0v'HǷ:,ەES Qb%;[q |o _X%-_:5B]`=.|Zϖ?0ۭƊK@""^)+eڮW=^9Xy W;ٗxQA^b2Ē=d{mHKKElԟ!fڠm mp8b Z7tN%VEmY.vs-=("ƿN6AlE%^S5Vs)<׶/ztrE>4TiĤ8ː1n[Lan#@7~[PSt,87솽EFGNuܤ/Pg>|g2ɱ o01`Rk>{f跊v3}Vb=9Yp9~, Ѳ(1jUGXaddYA,qi ޴?79Hb[Ā2]R 2n]Mf]kudϵP8)9@Z{i{zLt#Wy&(89W3ε|q2@denXVRpylꅟkpT`n$6WE~SJ!N :$f\I2нxp'nf Cw)v8b:䢣rgR&A#ݎR;`LFOW׎煫=$ _yNw:q>wj@847[j/4q]㻙Yӧ5"-@7 G4Ak0$xX1)#%T_8^I;` snHb',TPׂ(P9M6p7~E R~'8ջ]n01>^/z.e#kj=\>ђݻ@w׉d%kݮ\w@h9 lVQPKD^TA^x{qu㩦A7Z)=Īp;Kb`3_RYL 1*C,\93Aʍ ߊAnҩ~5Λ% ~6pz E)iyN4TԷT;+y{-Uyr7 R 8e䈞Cx 2gfLad't_xW;CHzB=۵ŠDR댬˶BS0G 2 -S hX7Uu^3>΃Y|,؜@ ȴtycE&&OY{fkX Pftv$#V*UΕ&-ߍ z&|9Rܺb$OQc^x/1Ba✤Codp8^x0`8lYik\o_.` "7ЄE FP+1EVZU>^QSjNZJ7q{Q ർoqCT8ĆݶfcxmW@[`9&.NU?us8fmϽȿaM*fI\+(Ulj!ssp{H0o?#ݔOXWl8ٙ^cW5 q3'''nԙۑp'\]>-\`Yqg;f 1;Oę&F{ѱPهBm6@8!]d*%AV a-ireDS|m_^sSL,b74F{_IBsa^q[+jѶs5qbʴrM0fHE7@׾acŲb u2iڿh:@u:N]Y JjuZPݝEW. ?)rV]C^n_9WVsp٭&O`@Հ"̕UVnNaoͽB?X{G//(RI+]FԆ,K'!-mA3`K#®K_\_u\X\OZ)lt.N ^v7iD9}SGGm1E!2.0TZQ1د &?Hf/uL*K:M;4ևΉz7㈕E0vu8ݩtJb(Fov z&a%1S$7IB~o㻜jab_N"U7u|gH:-|Fڝs̍K G*N-oN"64ʌMH\yC;hliX\_b]$M̰Ť凳$P<%5P 28!b.&5 RTwZ\8fEHô7HS!`T#0dsGx~a{j C\[q㱛Pw܆N WIe߽L4>lY_vgEyQey5S襅ux6֔ ڣ"x4ۥ>`+9p7էTX rixJe(&QE jIUPG2\U v6,Ur4iC-G9{s,~2Di-,T9ʹ9Q"W`CFy:,3KNI{<`4: pn0KEЪ~ iO\)qԸ9[@g"hDꘫVo~Taδsh 40T#4f7s墅q@bMs}}mu&Ntܜcfio5r`_xDu,fY`BH@-bwwilaGcW V~Ĭ͏\)(Z0vիk2n%m hQGa^}4,F[H~k9#QOK|7Nӥu%kul䪩AfdQ]nZJfp9B,/+kW2BO!PکbC0v )//hpeEa5Ouw0=c[KVNEw[#&q//lNA)Rn#*T߬>Ο7l^CKMw.qãCl.7  KDP܃y!`V{c@PZ , W0oت^~Dd?(:!q(G TUae+`h׆, *YD 0Z>CLܙi,(yQUdR"<1)S0'KusU  j'?+HNE8!Qmqz}UR0D<Çɝ m5u X~9zi[tTj5K}$cxq{A/~B˲a`wt@\A&KQt <ׁe>{wE븅 h@LIar1$ IFFi(!͸a\ ы+KjoBV xNG4j #jVd:hj)U{j,GSB(~MNCk0xT x%I:7%M/(xUhaԜ.Bm~|g!3lHn@s0ظ20:0xl G ,/HT n@I X:v6+4E8U i@"42@!G<{lHqۏwuiAfJ լ-ԉ.3C2M@D\?asTDiwWY,lN6 f#?>LY/v3Z %'}.a&9q0[!:L`Y,= }kAd=a`(s׳PfwO(Bp Gmj?<$켧a_SU2X׌#o ʶE/aUٽ'|p jlR:10[Ų"LpļS ufE{_e켏xQv{0]N%t^0&sy))x}MIJc̖̚GAqm/`\SeʒAz";ڻJ6OKB1ֳP D89(KX sv"xA'{C!؞9y/6~ k(%xA>oXK9p?Iğϭ1`9y玁6nsgMC<6^cdi(bqhYU/DtY;F-]C!R5n2N쓱v(G/gHXIr iZPfux3x!E{wmƜ 2">2 8&wXN+W&OiݥY~q &iVn8gEHsVfKz=: fMPm“x/ymTT{EpSbpN wv7;pJī8읕Y1"0Tjn6$*.NfY00rBU*DS^H)pԇBp1)A͌0n{CwL/Ǿ3:nȍ 5zZIQ$?Y}A)1 Ik8 Fkk풼fD԰qm"WR(SG%@F廙d\R?cì[0ԡ8ZtVW^Cu^,۽y;eP!w(j8ޟ~eTG/,pg,D~s'E=SJ6 /M SR(#sJf=}ݥ^6=2)AZȢZ7VޠzoST;Դa"fld^78*ɀCJS5,U-`>U JWtn0 .ebWOͰu.3.ԷҊaW]_-]qZ)f%cvGk̶|;Ʌ%hZQp|8s/$(K:EY t7Ռųu? G[n΀PZ u]K.SvkSpk QͪF3$pviV ċ:2fPl|嚸])$'/0D_Rz6t[`-& Gs=iik{\%k,k0Ɇ ;KYV@Q]GPEuk Ѽ؛{L0xn1"夏69E^ʃzZƳD10f_<&$xqi# ;.9JW҄yԡ..}Kė rs?}=AuzzͳXU;9\hg?ǷVa)7 /z:+?|bJ!'#_GaWKM٪* b"BJbvIH*-0JĨ5 *0,(i+=#}HoG\D0&SNku/H)XGwL%b|he1hؖHG\`0#U*P Y6?YJ_܎=F",cnkUV&ЛP?u̳%F#s3cc+ [m6пS\I[gSR]'6BBT-cV.{= aG9;8 ՀmJ0IA]a rHKf w N76ȶ`5wf+d:ڟ-  4I/Jmo`3 ѠOafF]|t\xش68 ")5;0>gT iR9r(%O2@{4 TKh Ya8(GK!/8֬Ox(53wƙ>peVրp-"_]_lj 1ۦ¯ ͣ:ɺ-[#=˿8Oj9P 9_.͠3wYz1g miXsɲEՓe `/H)ל۬ۅՇewZa . 1jw//%{)ek޸Al5nCЉգ ,(M*9H3'oCDiۂ*o+ nշGcLؚkMSUxXS ôUB!k 5c=aUDܺc㽌`WՂ"guL"x<=RAm^_d>i[_sy]nezS!_2Aԭ Ǚ{C&fUm[\cvb <[m&*VBo.tթw Lj!t\^t4)bJ' 2h4w\YPy8B Knz)!fVl7 5kz05\oXW3UC`ifDNHI)}wM**iD+Ǝ ڼw=&ͱ M$k-(ج?=^_"xbb^O9n _*]3{Bm$"/ ] E+5VPDL =3bZ|) xeQyi^`_'Li6r2 I;sG({ 1Qf2yyҁbKK,TB:E<T\VOpL;}G3iMSiTw_&RlD1};ߡ^HpB{Br3vzh'~Xs٭.νW x1Dn!.Ɵ%TcW(1i^EBQʆ;9 *5Hyܜӱ lSi71/x޳ 9_MI5ÓRjt Җ5\刽+cF5¬LTdoBtDEEI^-7bcìcG*nL-DWܴvĕ8++N $U 2ʕт*^pFr1[b##i {P9<w)[*+;$gN^}ʜT !S 8 ĭnZ|{ ^:!c{dFy}DkT#ݗ,e0S66 ӳY1%yƦvn}'ڎ8PuPx`TP_ IDL2upv 3ejruR5*vs)* ԀI;H,`W^d(ǝQ%V?nuĮ)_U3`;C |7$$86^TVfiCkfxH4ԭ("Quۨ o?.? R3fŹ+]轥;g]:4o[hZ=}YZyD_ Y+T/PoEPw{ z<'|AZ+P[ y1VӸy]mY$M96`RBP6ocfoьڌsY+Y71a_&a9uOFwHN VhPKy1vbwS}b1ZQm&X4WiC|"4]@nm=-]#Jܥ,*@$$BM=ϗZ\Jk$A hH(ZМFY)^ϠCCk@1t 1Oy}D2 `ʚE8!Pq1Wq/ ^k`?w!+0f0Վݸra#abkEtt?~('7hlR5՗3},_2Qi^Mؕ4k޽N>}ɈQ|wBJ['z.dD ׽z{a[[G~4ޕnM|6!|-%Zge)l8 ׁ$-1̚5r&ROJnpE!X.]+C1ݡbRI^i5sSJiу CH ҋМ]S&]:~/ O & IJ%ɁЄT?gx]l"FY0)}˖ #VjƙڮSa~6L ϑ ogi;i)eK<Gi "ɴ˓7 "\$~6gnS;wC,هWP=rX1}uѾrxF]ol( nYeю y "$+'ab(*c=^*N+0ے,bq`-ѷ(c։Ֆ?dqOQjzْ#Ls%Ɉ Mڎ' 00+44h Jj7w\"qI SPd.Rl-ѴLR5 ?Ϯ#wuT*"4 ҄lC|٨a'rWM|8`WB&^^ް ˞.8}1 -nl]Wk:Ɓ SC~k 7DvAW%y %A%|2UP}Zu& 37oN Og,{_(Z%썒ݮ%k ̒.<jd{ ULB}nⳜ-H }{?/7Su ,`lE5-,v;Uk/Ruw5.&SU_{ᄤ-hK)xMux~)q;59Fin֋wt7f aƐW,"I,&(uݹ#@/I_q]i|oT`V[7C_am?Y#efK{܉k1srv8ςޯ/,~ 4,6+Jj 7N9uz< 6t &`&$GHf6,!Do:) 8R"A<#ʹ^BLuޭq\@RVÍoҊ5DA5kx+s k4 Xz vH%i1:֍J9SCٯ5/S%F!k p/g06ʭtaҟ0w ԇ o :Iӥ{Y2%~9#,u( k?U0"﨟 ^iX%4|] jG!4(ܸd L&I._OB6\r1x&s5NvxF%qصZ9 l%65Vf톣_B.wѳNW ܧ ׉)+ *yLkdwzRTD\*Dw稇LMQV ]Dƀ4Ί NIvA<*uM6v0$>0:R"€A `2V>Fz]xbI)n%ָKڇ@ qPTN#lߕz.Hd V@bF L}yӄc;n0/jYE~K6@lpZ/]R@U`h: f=45GAF$)k&ﻏ@ mlOgdgFl1CnhjnDܝ33Bzr;j%8A5'n v8dncZ$83чg~4o8x&R%F\O>mzt%<{U\xr?l"CWgw+D+?~*ڲI oMR[d&J SaRϽiHey\xm'яV9X9V~2ᵉBouig.cgj ax.Y`RWv:x.IS>urP iXZ"7W2d!Fxyɺ(.;d5T n97D쯒I%[Prݽ-=Üюߌ; ũ̪Z+ =jA*I0_F9gF w]~;5I}+5=k)hoUqG5KEٰ!Wᱚ x %d+)KTU/'ӯsO;Eg5Zrt`o:+USI8rQwzS^ hyv+8~N .f(&ek]6&B{vkt5j"U@a9?g* C:[4lWNf0kHۂ( ^ kMJ*$VPv *ַ[`dJdA/d}l%(V񱎽; ~z9]z}W ]h@~x~dhi:Fj <Ά:"3@A\{-*@7r&?l0/6w阦 2wwfNf'z45<ݟ8xޒ}&۷<[ `uS ߙɗ/ii2G|Lf7-aN"Wnj/nUsc~݄JnQzx"= r=|IΌY|5-HN#w R"imse*V`z[Dz>&/LA1ɋ؍[9Gmu-xL x#/ $!ۈ}*v3Nt"lmlTogq)5SMU8/|NBk-abMf5':@ ]8, [rMMΌ'-typB>¤Pz0u˖}CǓ˚AXQyUI퓜gO)1VC5H,hҡ,HRSsOU,?s8ػT,SBx7ޓsQU)<\a[!5rv#aoC"rnԏŏCxuS{sZC0d *o; l-9 d06G_DSCKPE1vHX57)EME"_j0vn]IjkYUn[F_} 0v+;M;b&>Z9ֿ"U0Ж:;đӛ/<->^ =L9(ȥ͆]X3ޙC!ƅCLմZ-Uџ_Ⳓ-˦KS@]S=pMg] q")'wW8Ǽ|E r>A,:7U2T '{̙#dO;~~vƱQVXYCg@-7u'*^zWܚox\w4/4DśjrucXQ Q蟏U3 $N yBo!."H?W*%d 7S*#A7$T[c~VM6ێ[{suocCp+Y+ +A.u(xȳddΜbUd,=3Ih}>\Ϙ<|λ2J}!P_}e;I*{tR~.59tP>{ϐ%L% v9>Fn=WsG X% eGAzPW7}x!uCeߋCYh1jX1TRzXb֌ٚ4y>=|G`w%c9ǍG1C7T ;kYm0_Rg2c/2 5L?dh&]2@hR2gȡɕ֙sH0D2 aY"8 G4`x- }?|w1H + 2׏"@JI-{9|>{s=nB2L-bJc15jQ }/iǥ|@8E\*rr-cG\oZ# kC :f2( 0UxߘHܟ mo-]O/+%lў~*Z Xz]W'%H ecMMsM]kI_RݜH(A309,ܛש >~"p$4xOdOi=sw/?}FR/t1lQe",\voETѝJנQ4I8#&HQwe;'yFx]`4ף+m?E(9“ѫ|RXs_v #f/較b ;ѣ DY9,kǍS:a&!1E(a+sFWJx>G,M6̯:U RG+9Aׯvna5A1j,jyԡ$E<9vF+i2QX5 ̒8]*yHOSZ}l&c.9/o`㇝>qݕ£EaUnݙS|7GU$^tf< Rxhw⻠Z[J5] ub]Z0}^:yहutTc)H4?(V_u}׌\d+>o[PaE2Bk-K.:tWrJgiE+&QD-1%g٨UVG t&i:8!%B+c⦛TR,oF< ML` C8yBWkp{ 7gy0jgXg@1 ߺ&K^Cl30$G;H&I6{+ JM%ۋni4в?a7sh.0Hk*gս4{^tt:mV0< 5|BII khytn09JƩV*?Uhk,7NjtXYs_, g3z/{~,^C+>Swsk-=O0x0''=z]hfqpjW, LurƷVpd1 7wvIY/Cx6i 䃶ف.S8aQXkFgHʱZc9f{?h CX"Ή1[P]&#@Jm"AFVNT1f2Q{߬,VSR8˴(:%#jO$]iӼILUǰ2Tk KcxEca*^͵6q{l"r[{T3$[yƋ!A.<=X3ù8ݥ 5ȼy?I\QWZ>KGL!@+w%D> xPLɢ]f^D@(٬rxx:R)\G.dŭz\˜%9s?wNХ92K|g|/;c8h?oV|_™pu HNLծo剤$]ӰnvtxK'uK+F(,}NОoYG˾wPChӼP4Iźv maR!~ JZ" RDZ8,qRq'<5ՆjH)Fz±hGuGS)P*/l(lCr?# EvYdXL4qxҏa<(]o-WM_Ir X?DEwI"W/DXU So89nsM#;tE{wŦzNir|+.6c%cefm%d 5)JG7ME'QvZnH#A?kuЭ,So$."uB=nG,w2\`Kh/ F1E*{$@N76cŖBc[;LLW { 6h-֫gWg vF>ER/X.=BK/Apڼ*dmqީrF3TZ}ӇIZ\Sr'˥c{aUy4s>tm௫{$)Eqω;H-/԰? WQrZ%&s{](=kCS8y0N-& ZU m*VB sͭ]d4`*OQL3Nxf}OsPܗAwMLHoi|jq|@9ܛ?Gq.?amhCŌؾEmk2wY8EMwG~(;R?"sUn#+n;s2֟n'Vq$C.#|@o"29Ϧ٣>3 $e$|诔aޭWn!BLX&k+Adʄзi4wk/Ԣܣs1s{H9ul)?8g(L^I=ϸR$lCrlb<]AO͂ XڀYNWIђu濟EK$'hGt']/qd諏|$"@54dRל i:T oE#+o'ۧXAD>K'@3Ww7ܑa 4Iow ѯl >mU^Tޖ 2͇ DG^HA;S&J?m,&U#M4L~v#u]g|JmU2 |s=< pp4D[Aug&vR'sR?eEp܍.^.kN6c˖A ;dmUx#fﭨE<4} #Y;b*;#zžA:22V[gد͜5 Bsu_9F({ o:gvBLtH>G9 )1g,,9RENvu>-~w_+qJc@H.}~3,۟(_/Ϣ2Ro"9FQivKD3K j|+WƏIs_&\4Wu=|y;*gywWjX%gÀҗv>sU=@=$&%To a`\& sv R^͝v/CueG}4N*}{A$~6GT"׫&_^;gSĀt&u3WڇrthdiB&ս+"ZOSt9T .Q^zX?K=Ǩ$bHB,uB{r,S8`פ4x(z]/-'e# o7lNkl3ܟIntsJR@vIBSQ9.JQ"o'5|!RzlcYC[`"WjO6OR3>0\]ߴkW,Z_s=3 W!?"JM)cNb,:qAIeD$.OGBG.,ǀwYN8Py{ku};4AJ7 8 ް *RĆCvȒ`!:v_cq¿qLQn젍*]pĽS: R!\ RjbTޑ b9D?j;44}kegba\RD.[譈U]—xļg+;KjJ}oTqfΑqOJ,l a1}ƻ=}:8?Ttwޝnw̟]=&jPe@/n{w.yA*(=899"[dQd=`_%2&x,kPؗ pIжW0K?_>5=?>,~Pvb4^pn8AF 3\mi}+%)ԬÖ:>c#piz6U7)CHX±־,oCWS "HEv`=g͙-ws V;?ܨ=>{LH'䖸0.eNqE4+[:.bG*s0J|kQ5UB7T#YbĔ뜤Ip :zdo.*&rgi.7qW6$q۬UM@~KG<>@q77<<uF:(t&5FF!o9sa Z:b> <$[ u !1^!k 1E} AӃ2S[0[! ٽ}yS8>=^HNƅW$6A]}(Wֿ^>ט Sw72.4 UPN1G筝 nTv -'꽜v{sPe-Wq΁$W8c,ƍ;}*ѵb5Nokx79b챭];7 BU}T !,E*0FRE[r,-\3AJ FXsўOx(x747 af'zۂwR(|m}%izkTo2[u![S҆{Yw٦R6)Z Y?~鄺MXbޔSd[2?j|nXn-!GO>[;t|A|o,l7jA*v/fs1dΧ/RgnN!^gr/\L՘8Gw+IElRU6)6qaTX3XۗqXjBES``)L{%94y-SpTmȍޔ :V "?~hIqHl1bBV, [&GMRVߡߢs7[RLC*ڷDb5MrRޢ7Xn+P@W|{vUPK6EFĥvD+DmGtQﻭ`Z@TӢ?Yv XJHׄ:2˝b=CT5Xv`m}y6ܰ]e۹?تT' ct #T8/C?e7`0(nNQ2~{8\_:}wo3(Y̦QNgcF6u}ɵ4) ~wz}>A~>)weh =a=Ƿ:j\hDU8miViധ#sCAӪ)JY:L/O 1K9mbUC>$uWJT֖u}b/ŚIUwȐD:߯r2C32OqUa"xepcoXG):/KzgLˁ’>G/se.j2G Nڡ@T:vQ5דy_za27;D|xk!Luub겈hU4Eӑi؋f/gAHEmM<n/M$vNi֩&~n 4psZJiƧNjwPXcKN 鹆|^)*S?^l>5 @J2Tםܻo\-7œi(^ø]?ͧ 3i6hfۣZT͉X q"![@9g}܁1kr[SfJz5!HBwtW?ճchpCY. R8##C0l#q+h$d5Dm˺4<,6|xys M#BPRRm !/AѲ Eٮjw˹k%m6q:L}PDK"`6[7!h@MZJ$PqXRvu4G'9Qc TOX݇,;> ~bk[Yf{Ψ5сDMܗSYF! x/Vo]qjm.fgkZ;Zy?"\omʉx" M,C]t,M]o'[]-K_AP<3Ui/7E:!<ު25fUܽ Db1A7D}hj't4byT8&<<̜A޲8'u槅`L"$^KOb,*~td@ٝ}ƽygNc\R#Ӊ$ӃZ8|$8 "7$n<٥?J; e%jPܩ{'<YM9 vh&c}_fзYJdpʾnxbQe޳ qK{\8M|KR#WzJ!'s6.8<_( >JN"͉#xF !Y-[Xx6$%+ J`uLɬ#;$#>=\P@Z̉nٗvqgKnO _{&?}'Y!\+oBٕ{9+`Pm,+Vz%ܷAR @pu8q^?(uc`t6:<6M)@ g=EKipe1WkWuXh M+TTx5Σ…lq;,&@*gKzncMEY੗_rfѩ|RB Ռʯ&Ti5 '+T[&1AF IX¶;,ԓ8O\Y.1Q".c*gU0#Ml*K_@EEдt%Ȼн'Fv\ Īh5g 8bJ i2ebb}^`%=e!J5l,4tꓷXtVwĩfP~d5hLx5!??lҦ[0.;K= 7LC3Nmybh~ӌnVx)_&\';ږs *6o{MdTxBiJ ~̦3W3|-gQZc&''pr_%b!5ʴ/W!ۄK!OzP33c E_F,{Iܗas?] &' >5SڔL70eɛn^qل;8Q b]ն+žeZ0**#)ʢ ,bˊ#/>$:. RjJNG=ilv0kT6[Rm Ȁ)vYOi|Vg!-ԉ1R;KzH$8%ëIooY[USW- tgpU3EӰθlh]XowupG/B@1,NoV{h^鴫)e'L6۬c\.:N}uĺ] >6+Csw[~В$" $){cpzHB?Iپ gv&¦xJQT&(@ն*A5JS4?RC py[`g[ϐpCԋPGd%_f)5T_x*P>=#m8c }tPyT^7!y!nDp9 JVslgAH9Ѩr|L=,!vy k H IsL˿g ao랒sLPLo6^;XRTO(%G v /qNsw0x)vEKJM_J傃d([,4isgIü<6T}i_/v'{z.֋d1(,77p%wk+I[E f v]?<dY M 9W KWi92etI>¥LJ[m~4.KR6W 8mPwц~ǘx8dJ0^<} m79cȫE\7fQ~w\h\噧H]ʆ(hᑟ=AM63 ct.k˲#i%HBw9>B1 8Q3 (m0z mߝWߓZwyaP@ ^>3p5~Lb$`^jw:aBb4*F6a@_⿡vOcuPɩAHJ#˱xgf%~d@bZ bܷ!m12W2u$u49w1Jit@3ɄEGf{i,3# ^Ӈ% _P ɈN6~Df&sz[jF, ;.hvRIXC5w>6S)#2>;y~]E*BhB>֞NʖD^ZQYֽmRW 9+0*xyצt1⧬w%"Ovf@ݔi=sjd1)\dEFc.+ec ݂P]+urtjc:2K8QpP_ޒBn-\9~h0H8Ѯ1{Q&c68L Yɇ6+7ȽA`=yXp&b^/1Eފ-9ȪƬ :u{1Zf v߃ȵsx`O۠ǒN׹ $3f͢*o0аr(P+UNf].)Alj ?ZN΢n{;$Da6.<جGD4އ3Bx#^=qAafaH46s/bXb} Վ#nd~(~s#P¹%I\?`V\ڈz ]mj 9SȰ`]<8w _r!ӧSBY:TH5{Tp텕%hDzx*[_JViՒC?*rl+w-UԌqu%n&r#/}N^PIE$@1})Ю_Bkٶn^ *V24.dS®sWQ g<ZybLHg= Ddnoy"L@ZG+!cHY:xNƜ&jqYn} Ṏ0n Vhh!4ޔ[[j bEUbvTK_\#LlwgdD ntt=p"-\ِ;Cc|)aFdOI|x)' eC_N7@ A]iǍ :xwƢoR,;+ŜO}?4cIfPV^Dq$W.ϟ,Gx/V  ~#K-@ty+RR|Q/ex`2p.v-cSbĈъ?aa{7c@E Ny_`"^6N=}R S629db~-+pLcM4;0)INTqb?5=X8MRCԉѰm-O[ܵk;$N/$t Xs l+,De>9"=, Չа)y9h0# evz7U>%uȗTfrt#m Y,7!h2oV ͢NErnr>T+Oi5O1Ug3:C#%$d/&zrONTa%VT(lX!aN j 2 (;m)Q)p6Dx)pni&9޿L| Atk*MϾbgyWb/{+%hm}KDL>/ƶ-J+ѻ jȕ\uYtڸg 41Y`l+(ґ4:)4z @Smtcr:J9xO= D5N҇GͣY=x~'N4 {D譨i7 @:W31oׇ6pvdOrE&ZbN%:Qش, 7斠&yk[DNY?MGfTv۪jEs~W:ҀgIVq| W% Yf B$q5Loy||`XGS{ PN7g[sW؊ei;yF!!On(;ܢ w0S[Dhѣ ŖGEV/Ϥpte@NJrcH⶿z7  |YPYP;Kg`Mhfs5R86'V9=pNV!44yTi١S]s*{syIW^/&@*Ъx<c 2@p11DSXͫ/^Q>#][v2Jlx= 5Emv⻊rٟ.zNy' 8Od3ζڕé@u{ h`ihʌQ=ѫQ?s36"OӛܽJ;&HzJ#9&W[EhCޞ`J Zͅ V@KQ]I($,DcIJT++Yy8cpzOv`=zl|1,]IShwp\K ?Dm{F)kt0$|.nػv^:_ ӏ+Z;̟XPSpxܗ5E4&eT$]κ1єy eQmW|f EJIR7/lhN ]7F2t}QHIƢl)z66p rbvbp49,+j~O|I.`!u)~_F|V3 m&p(UFW0~NwBfFNjntpN < :HZ_Y<,Qk^2 };[wW\ RʇnBs8bU۔ق3 ,\ f7Q{5%>3ʂ BN+f'uw2f%쳟jNQqj NĈP[dNe8J8X%(0+"5Za4S/iӠ]@hPb!lM>x%¥LZ$ku%$lWy (x1)>k"b.h ήzgoTm2{D4HcubkRXGkAh+Hi0VfEMA]\xc-|`KH5 0v1rj(r,JzbNg,h]m*GJda_ə_D<>\nfSH傗lPOgַ9ƞ!iµ:Ot(wafuֽ9S2gM->n94kлؤd/02Z^7RɌ *Tèkyѩ@žު@))k ,' Vyz e}}F.lCtb"Rו3֬~TmO]#к{3Tf tȅ,?95R!|9lL#AEH@6uCh)"J. üAh>}l$tEof)Y&*/j $5~2qCǸ%N4Nn_t%D@cx(Pt6yA=Sxู9)MKrG$!t0em*9QB^J2i@^񔷱r93 qsbzUJLm܋\Q@M.HM>$WOa젳~ 0_Z:F4 iyhRQ|p' =L7 ]i(_$gcպ`l<O$}t2`(`'oh-]$`+'?;3B Ȫ0]x)D4&|6oX >@aU`FX`bdWSiV"ۊ*mէ]?Y?S 5OtYכEXT\"aƷy҆C1NwGx 6ҷ,Uɛ>5GvTzJbVBw`g"*g[ O (mHLKh5>xA"-OC9AmX)<JmݟNB5|)(%A[JxX6J`KRg3z¨Ș4svըԎlYu}IXdziΞo׌E҇0XUz{[ݓ:;$׸䩤~!?:wFZvZl" <b-a"ޞB$X:#>qY4{ϳ93 "Cڂp wswq4Tu7 ӪB}=)WfeԂgֹl zWuk!{gHXYSSW|FXx- "'e=*1 dvG7VcɌq qWz SٍE8Т 0<D`uxxN?Cq:Cz`wWt(*ҽ;H"ǧw.:Go6ƼB~.Q4*¼)Ȉ6u#SXu".ɋɛ/}̭ҡ4Gh8 ?c/:΄<B-b@~g3 u&m&uJ2DY$m;o )UK̀* q>5qK4B3|Ie%@Q|XH;iwSeZݺa(eC#ڏUGd؏7ᡝx0P~ x岖 4-.ʐo9\S*^$K`02+yQ(ר eĪ)&K-<;QYI! vL.׏⏺2qFe2+u-@ZUKA79,-?-hne@ ) NCS* 1|o`Ii >~%&t:m~8([DC; pi @tNĔzң}?C Oٱ,*Dud9}Sj &v UG lK5()v!0 /mۀˤr FZQY^>2&6eVM;о|H^Cu9=lwY//֓ЁMF,w` *]I{(/;qxWnz㈵).`aٓF>3fŪ $>|3quA?&{ovz iP3QQO.]\h} /*Oe?"~*1?33 E>&׸Ĕy'3T}`upi4Іc;TGnG' m*>7b2rI0g\ϝ-a:pSW1/J`rϩ œPb@Ɨ%i2 OJCD33Q-w6 W ѝ<3GyH`izODw Y!3"\ o7 !`c{0/J`C/NhkY'* ? "PĘCw tI";HF}3c> j\0FũCl%- 8uDM̽M7&|_DG{N2 Q#9=<`CR^8XjPk2|>z(LŘMM@adtOW:؝%sB(_$[`R[+z i,H Fsj>82|n9& `ڂk  Nr`f]I5? OY  SܶҊw~%nIvg"d-GH×;8LaJrgpH]:(>8GVr܉rԼ<9?;1(?ЦV |bӮS.JU|md[q@=-k }޿!vIQ.Bxл})mG㶒?zխ\)wafvC:񖝘bD3-"![GKiyRe \b_4}N0lM6sL@shӭc\pi"&"}-=hvOE8]iTbNd@ 6dHnse7rXp4y)uesYS3t^gԆw_ܣ0gGwUB`SsؓY:~ (twAl,K)hlL׽E *#N Hf`1q[`L c"J8s;/v:^co8%lw?:c}6 6Wفp꿊WU:釠e0.=mH,H1sRQU@ gp6$X\Y3|@ U`rH|iQzm(rkԔB;L7[΢ |ad@$ts|X(h$s ɀQj4W[]PSY Y_[1,pݸl קD6JjRettp[6?BY8Em3LÍTxM u+~qVIw{ۍM d$A+rd&XP΃i.GPA ӓ(O{64^[],{a"9`_/0}LPfF ,1<Ƨ1bg +`"'Ԩ%ݔ?9̢ۯ$D}f7x T$;UCɷd G@j+mdFN~_p!#: Pa=_ sI–A Z|xuܲE/tjdtT&Ur+~:^g=H.,%]XwhMa(LqW@!lz_cّ7=8sVvpPAټ2FN {dSSn-TA$%&`d0Jx/> ^wLBy!.^,.aZ5EepL4* Do:$jpJ+_쒀B0FkBFh jfA A~^=ձYOL[N2+]@ vKF0$ [ͦ[4~CA6E1n-é$l W^7JjMzN%8Uqmez~Ud ,g co;Fʼ 舔닐Nۘ5,P"|Ɍ` /?graDrIѻj<[e ?<}W4Tn9}c Ru#[3&J4\)=t][!ֲo/BƔg6/jj{?,fuT#0 ~f&oeF{&uk5M׸\C`QԲD09c]kώ%Y2#EE\4>{(hOeQ^:r煠N5-89Fg4Qjٲb͵5p_YiS99&i9,ajR\]'3 w',8OYZT ˁ6bIaWImXamմQWL<DX,J9^'Rz)~lTOŝ q[zyʻ[r>͹=YQKrlOF[I5n&\E,_g9V ol[JI6DzXٴGd0fRVvhR$V*nLə@=fg_tE6 Eκx?~8/#ch^,ed]JAƈL1y# h8e=9Zs\JW˴,`ł0Df |RO Y@$@(wt< EϤ\аOA@H_uFg絮U3tN1C~w6Z ޛ'N%,tEՐg.>Xvԟ}ߐ-&|7,E_Öجf(+k_7|QtWt@5]4cг IpC*R `\1)Yk$wPh" %ƥ+gEBۢHJ1\+i"3vڲ q+ >^|T+B-z>7t]_ S2i;3q\t;Ą}v<6Beo ӷ%x4"`ʕՏ`b 7Yvpp'r3(tmWSIdUrW RזPdUu段xsd_!Ja:M}*e]yʞ Q(SYnt,UHhswME{{DnoV4Dăfwa6~Jw֘Jj _f<>lTvbf=k8@yd#9OT߳bh* 3 o }-[7~_ ܖF 9$]zCzRpd@UʠcD<<< 8Jg&yV,jzEV#ƙ2yvMPUm}Կ?p0W$,t;wE}S-i*~x`)6{f@" z*hr4c(-wZ>D<W;lўuEYd5`SeKVݓ\1km'5)sr:?k=%U_~h{]sg?o`. -o58&Q>&yw1x0ʡ(>eI"GC$#~rJ_w).h࿇&dɠ׎gNa81šRidk=W%$醢IO x[;랱ȵߒKӯvδ:ڕt'1w(e=֋:* ]lK lDTKbk:墜oQ3/Fn # ~zk\yP(We ui_g2ʣ =}Z,Vs{m}$6]bQ|Ӽ~MUuN{/ky{bw}veb783>Hб֍-C65rmRj#=[Z'qZ T/%0 g03`.XTk;32j3dm~*!߲ ud$8pQHp3v{A}FB)e=RdEhA;DR6U๗%nxF&I@4&T7>Y=40;<ҞU(Of'CV-r!P2?[L@/NVj {5;݀By5tB#&p32<7wt%O j4/O%a36Yk pƥ_rQ1WFGlU\=F<">FJkyÑTO?T'הåA-|U-b79e JS"MҲg "ӧ>J8/KhViD7Vy3?TDuYHQh!! %$=tN!G;8Ϡ:sѬ).OrnuʜI3NQvBY[sxKӹ/w1KBD'1}L59aV{>5r-Zʗݝ9OM3@SXv4RY5[,:mX3xpr:^PR'ZHv׋PO-WR\]]ReDg%1J΂)rU+׻?aQi8W>TI!uhK(Y Sf kAG+&,{ePcpXh'dwLu1#OHk(嫮(NBʫpE}3*Gr/iAoth_'0a(VT ccȕB{XN0 |U'cƃȈ~UIiDݜNs7_g}ųWݎcIt#R BUB  4r|֨P2A%"9Wy}b0ؘKr<1i`N]cgM34^-|{oe}vRc% .8cJβf ˭݃#?ii ^k$'YS>}HBD#zi)5ۧ\ \WY8izJ\7~h},nC~N'˞^$əoؤw{fH@N7"r0RRT׼"VfpG\Q{tlq^%2%?^3K.7:As6 ЉɵgʢoQ>J:3Ի6`׀z¢0q) ętABSJp"WvSz_x;9%)̹5&pV1}:n*UkbmthUϾJyqJ/bP}X*SiTK B-*I-M[L6# Y MDE.$=` v1r>>tYG7bxw}Ms Td!Zx&H^),PgL8(~r-B[cu^bvz ?*}#Mx\R*4QlVAefC46s{dTB1Q_ZXZ~{0r`V`\njj &LykǯEƗHWw$\yqj*skm&@y` }rέML)ffWE4 k[ n"m*J[|rqhg_ Tm,E擸A|T WM"')6 K9}+7|k^{-ܕ.^+Ó&HZǪݺeM՜ CKw/ҥ4r8"4i]nNW&@LT%[칔Y_n5NPM eoӥ5ɹ3[*kr}v]3o,Tg^cèzI6]z;ߒ|:M1 ~"\z(_NBcwrק@L4$lyuyAxy7 Kd^@FvO&ԞBwx?q(itn,h2n^jh#wG)O/* sg:`x,`6ANF|lpUWhGTTEP4%kal|*o^5P^r ]̡(Ġ}U{ma9![IUDp|šZ2Aiv:`_ǿ 9b Ze,S9{[]iFJeV?Qi|YMqȞ#dx>}տ֊F[z4m=| ~2Z=[2Ӻ>u%34КjM/Mp1@cp7]:$D98WJHwvp. is,_5(bwq"9}Nn9[_ voذ&ݪnA ; U>,c|||A˲݋P>o h׉XAvlCqI^e=eQ!8~/̽(ApkғԂGr `'?I5n ;3Dnh\dф+ gdwG 0<jJJl+.VV=e6%[hC$}fWb6V҃ v=vV:ql"ML k% Q2]x6vbH:()7Jv͢~_uaw*/  fClGD`Ԑg(X -|x).<_9wqzO9/c>O!}3" Hp?JcL;8]6ZrBk 7fRẈ\_=yT&YGE &(3RЌkr01iQwh\Dy.u|k{/188Y.;1sk^nPk1F)2%~ɺSb4 Du1ك`ÁU2<=\ 뛨sJϊҩxtX״Ez<`dsPG 2A]K#J9%pc:$N~>ǂudDP42@Ni@ &l@tC0CbƃV@kOl$mCn :e}IB? #Sͩ* =M _ZQMX3M?N@?8*pL3vG]0XXkZ@V@=Ș1-w6,10)s Ƙv%e7nbPHׄ"<;f)zۣk 5{ )bpo=Ipgܰrf:oWʝ0ڪMi9\CQ1#O~ۜd0C +la4_vP_)rKyygBP#~XoC#4'& ei .!|L4}+\fUɡH57ɕ xlZzZqZ79m&4b칐o^[H ;" 4Ujd !ݞ(elGxd*9M]|ah~rPLiXL 6QSGdfj,Ac\+D1 ljgsޓEK n[H¥oY7WtPCKnB"A! $ŦE8tU]鵚t.U(3UQZH&Jy>X3~5ˇH q"7saN{qFʴ)cgPd3TU$⫃ذ~eU G 6&Xm*Bzqq|>.`aN̐]PEYjV Q@{\m*$ʌyCzU ]2Gyk4'q'ޘoD Z'JkAc,x('-|f4$ֶѝ @xR8蓐Bt>o80al/օ Sr_ vjgysxbxCٗt7#l%$7ni\"l@프z &l%qYli5 z~do!EQ.5/nj.sӨbs} okз}F,qu"y(1WGJ%!N,)T! tg0&e,ڏ[H](qG+}y4Nܗ3Cwrg0ZO"&L3p%nt=$JPJ:ie{ݻ| dK=_a R0 }.Y8q.M43RA_~TBYV|fQB/K`2)mƺpIćl=_;: zliFkD]6z.hЀ+_$lWY&P;:_@@ht&7~$HJ\nת*0 s@˨i㭛&mqỉ:j\AkI&Ӎ%o|Bv.T6R !`s7mm<;W^8`uڱ5eW>^@#&auǓ)eq'\$3˹.}b d=36 +vM@אhq(9c t[pB뙇!'{yUa2msmvkx[t)Y^ ʝMق ݷ"zN·|UR؋4?M{^{?4[V#ɑ᭳ ҉z&$H^1?|;ǴlgMTNFJwk^+||^-L"<,YU~C~aHq49Y f7@NY`\Xk*V3y^Q Y6C3'r|GKd-pT}gO}i{S Ø!({dSQThcRvo_oy|#~"EPc){|pqTvLPE<%ÐT_j1_']TMD_G~$-8E)9  B>W4 3T KyY٨RJ6~ݧ&z^Ql@ͤ9"\bpg+:sg=s Ib&2鏆Q.eQ! W/sy=lJg^W] b-%J?)ItS (zվ2b/, lNS7ʥFL+ ? V~(|h*-w y*%`lqPC ܖ)~/]8ڱNռbk.bESXRr-l2UZ :*Hx}#(Eb1}: .~tKUf2{٣m=7Ǜ!}4-kd+asxrej^b`D7L ?Z*\a'; tkTz^cʍw LBv`~[L>8<3:Uum]@oAw=@|gގߝp 6c7[_fʘ[)6$(N :utj@# V3JGUsztJ½hf{JQwr“ot̵Йb|VvcÉVuc3ӵhsv3o7Kmk5%@w421qJͰJzFgq:TAL@>ws<YzEA*ߍ@>rpE,@p0+[ wX46Bԣ5Od' ub =XT&|[@QԟR'[Cvca2J}wo$EDՃ(@;-C)prS,>DVoB !rK{KK"9THG2NM0iupR!Zɰ[(C*!"*ygTI_.TFozLgC:! , ӑ6(G-;؁KGPqGDQK}si81:]moJj^ϔϴҿb&Ocl8GUxQ!Oɼր4rnc҈a$g Gh/7ӯ7U6-o11y@2~Ԫ6+?'W70Aܪ97 l)ߛqFb9ïn^i)6@qkvݔdƸڄKϣ̎U8ar%~FOެhYfؠkB '(q5cr(K1vbSuņzzf0^ʑx6ufgmXu9k"7H1Lwߑ"<#X&w>HcK7+U]7 L,j^ =G(1 ^MfeZrp[934FxMjhcϽT65_917q C՝8Etxkaed 2΄4=) f n`;[Ȁ*%pv:Fd2x_pR2Mىd2"Twa_x1`*驔(UZ'^EE{Hcd̍fDoD{']UV|*h]TݸLBA=Xi IMYe}8]zʌNO$4J{M tCDx Ѽ:h)uVphI|En˜O4ZmG&.>d RIY]ұf< S9lݓ;| 9o]NC!t\ @c֛f MXLsI$pm)ULNG;8JDbC-{Lq!;B 2xk<^[vFYng3B=&ߛ}dj\`lwة@$ WqF4ñ}ZvɬQD2τw<{w{jrMkTۈ œq>ۉk "?@E }]%~h#nl^ E-PGqMn 2ޯR5]&i2kzK9Q6vI09 <1 6̚B ufcHy|Saɉx%h;e ,H'&#.w{:Y%墼Tiffg)!5;Б(l'(PPq? >TyȪƌ"CWħD|7~C'2O_",@D)f2ᅬ=ѐv(,цL,C\)?m[4 k$9}xVQ>Ov2DpvChmbEnucPTb|Z-%*#Nan怲\")/BhRz}B%<>O֗]yxVNv\;ýv DM;Dq.)+Xցi#a n7L(5NA{nG|Nǁ*M(tYu$BdzbWQ(ΜW$kOeɗ4k^4S#{1%F 35g.2m%pJLVyȌ鵨ZdGjӄFY,P.KhWbސf:Qd2WJ,B5=E$ȯÌ#]8$!xvvI++omJ>`=./OZ[K‹yVoh (M+Vaӱ&2/vW  ic0 )da.=vOM.~Vs9'NZ֦]x ;{:hRТ95讒]*)88R6k:iX1TţfY7 s*Ȥ6y[ooӏ pm ߮A8,jr,utIIcRpqY2.~-8M IJ>@!m|ߘxshdN6@=p̜G3cCmCfQa7LN+>.%` OV(1-Jt 0SQҷbETT۱cM NS@< M滆zWI-GբEDKԾh7kҘ{YCӥjF=y#M^yCQiA?Zx?|@>'yc..!TF:Mj$q[973Qմ>H`KQCSDV(]7Q{u/W}{Ԡ9᮸s)|#4.r?L;'uMo-k т@P&\3 MN:')8@4 M! \c@yă{HjT$4J+^ ؗ+Vcme?j~3 H,r+jMH,N(3!E_.X\k ?kvo[:t$~;[O'6طKMjTqv / 7# O?W *}""Fn~L7S2g=tLe{p5zu'OA= pp Gt9y@IKdӃ] ,v=gC\vܩ ZÚDmQUx{?-S-)V#.ЉUv+1U#j܃6PI;c(tIHM8"R퍛 , P&X`a*q=Vkd>ȸP Բ5qE JH.!2Ys`,I|>_TF$QƧfLJmJ푏8@I~8K_1ڕ\ݷLpai iB)ET̮+B#gF]Ssۋ dAu< chA+Q*F^ёOq"{r1YM?孮;6fģ[."!cU4V_m XMH2*q{>=IWa+IdO="$ybuX@W[GV+#TF%=~0BV{5k>|BƼ(Օ5ȩ̑ij1H PHJ*hm HTpM b^秾>7;}Tx2G\RI1HޕB4}D{mzlpvݭ\0`%YbtӁܼpY?7ݎx}޼3P"b^!\YiNtG55 u yv-1G bDqJͅyWAa.U+2%'[ϋ>K2PNav:X._u '#} G@Ew!BGM%z!`)b~߿zxQ ָ|u;G(Y-c+)LaWϛ0pĖIV[`BlG&*W6ɘ-ڐ^`(bS- r5w66%=,s>~5 kCqc#OY䐒qǼmSrKnx~?`Mޠ`$! MN|J0|O F٥} oZ=.9#^hDM%H^fbCKfP)pJ5Z` 1^, _*=&߽}vo5K2gE:ֻݸ^"C.y,( N ]O2f T݅ q́7`8&gyoqDAZ@c^ tܥ&c1ij , VYvpBYЬ;Sa7I@tN(~RJ 1yXőߢsd]&jf5!Xi^ 1}aUV8Yͫy(Bp4V=k% sd|^e"j2ek*QIn^A?rn_Ze۷̭yO'%D8W@mr/8| LDŽ:E&ϕD#g4_T׸ET JQOʕ#,Cvؘ:{IwXKZM.9ߦQmDz, h΀p@a~wHQi%Rɡ!2yl_/R?źX _U&ni .lYZDf#~ݬ+r 73ZP.ebvطݥ_ځf #S[j@{1nJǏd3|aK p/w qvmMvCn};^WĴR.=~nP:\ DWkǔH.kB'!\jZTBt'e!*eAmΠ`UN78nΩ(6t#}_sJ ).σ`LM|]Fu,ޕa]gĎM_&=>;WG31o}A,!zh0C~-A,Prƥk8MIVw0Uz+ T2q9"N;a ë2-, svKzd?DRy%3~J R3r{c|z4CS*V,.\Wʫ2KYn:g zsȥp\/=l}% ҠqCy__hY U)K/ґ" okP{JV ćTNsew}ֺܸ n~5(#۪}}yF(^yc3M`"v4 ϴA]OOC7Rul _l=.c"!z9veP3r[ZIwE?AɤXyPem'ҿv퉉pq]uQΉ2'oiUEܚ~_LKsceA4cf뻐 2)9+݄i7XqJ| @ 8ntYo=F֠nK ;SMiuuDQ>ĽV- Nʸ*T`t23~ʠqr;9԰CķA2cx};pHٹ`іpJI0D41b&*Ě~Ip'qH83!Z*F8bYQϱ jGՄ$0 mku VfjSY7tHʎd3߉=~LUUsY],<=eCa$)Gc{w:6pߏs73<}K!LJn\(!(K=d(E3ZTx5)zTٵ p `]Q4.?&T21BcN K|\:P^7hk4?Bo'Nt_V7!IJXܒ@|Q'mǬ A%e 0~Da(\ezS<^^23WqY@Ϝ%/<4^kH@ k7T9+_؎aP^,:s~C|te:WyJ0g1U `Y+.r7ۿ ,d:V BgeK7 n׵zCWv6 ?[g:;L֞.Rzww6cq<'Eۨl\Ϸdm (n EIyG[8uk(N}n#DG~_"]@2:.װ ycNl?1Aørn0G#òsEg"]96aθ+ТԂf)reNtd'{ְugO[Ar`ڜȪ2[&MEO:֖̆H.MTN'rm5IJ1qHox݇'?AF3HCtPgLf (ܜ\s< &OW^u>+NI!f(r0F#=N'q/>Qs;:­ [tW9+e4 zv*SAuUo?5z[|4'wvUe!9!I3GEY.0:E0o:x"WU %Mݘ@ Z?㔭5@9ސ\h]]#xi`d?Φb*bW柵= ƿpJ-6ILIxt3.vKfP?+Bh,M&K'4)Q^v(ͽ0|̛>AZqHbpmٌgdg:>ՉfK"ԟnU-vjJX߉Sc!Ď8)ggݎɗG5^QNHR>7NNqU)|߸+@.`/*9X/%h=Vɭuė7ЉlsS 9?wAC5mY ۝#Ln;!ž3] BmOn:):9,GR/&*tj>ei="~6_+xX ([lG|hB|'݀yA44W_To1 R,+mV;?H?&ui Ù6{FX:oA)Ιy;;^ U Ȣ˼Vga3k#hv}%;}F@\@ٙ#o*ZN<5,qHJans{";E;ɺaԠF%~ݩ} B-PO;SfË`VQ4g5Md4#5J%KsR sOVVB?_9`66vtqOduNASꖻ4"k7Lủ}YE#t9{{+ATN"TOl蚽O<듨I>es˟8j5f.HoW:;ǡaJ̒.mJňw`gS,݁Rl zk;DŽiX5AJb{8}u/|7AMErWTKD8,Z*V/IU»مvgJK6KЩabOvtg^Lo̐#Μ5iv(̙?(R`,a%okXY鸡il0J8gl16 ns}>fGI2Fy,1> [Ohy(:0bCIEkW܊zfmuq" !?5؆U uB`.~CLgQM=X/ /.088au]IZS2wv)fPіxYtF,k*w\98쒷Ϋ/JSOL>cRv ѭ8f17YU&qu܋Gyw&";:M$:V pԂ8ܐh&AIj&S0 l6߃ F`2DO w&Eim m}MVk+sɣ}3yU6n^9'<8!;:~2enGd:c͊`8]JՈ}p61k-6rMl? 8i=&T\+1 `:Dv'3J"a]JV'T#Pk5w}!6.s6*yYxVk wDig{ro`kVpBܹ\rрC^ƿ)Z%NPAĊMZ^6ug>o^6xC=Y`BmCιH$&\l([(kOu:9}FDk+-tx"Cm9 Ȇ.0O2:mK[14n>R-u"f'0,ej)%+̿^-ٴ=cxtCJq +),O7t"7Ok.T`c8ɯrc%#ED yvkQ3>ǎ'`DM{oz H;\?0L:̕RC!d7j>i@O *&@䫰m҆9Os2Y[~?%8/f^2m|ҋ+NKfWHVbl⣏| 260 d+Y7.']``b1Ʀ+ t48q0ĦoG = PlnW\-;c̬kÍ&T!`FSQJo!!c,z#z R>j+ ܇K1I{' [OX̶ DiTƘX@| ;u^=w* EZd%cW{L`uWiIq[KA" "fC|;kJ`:ze}{Bem/S q#I6Yy'zD8`Dbexڔ gvW߷^7ZSbP*H'YMrpDLd}( fϟ[ FƝxlf,Bb~o Zݹ

DdBou9_RO^O&xjmRK,NwxE/Y؝]"7KOET,zsV%Hുm p3LcRHV:kg4ÔгԆ3(Ix/=>6n94 Wn q+kEaf#k+J .{Ѻ[tXM}ډok=`IR?)=: >7-@ꝉ *; hs`m|[uli3^;_H/r /Cf۔IY^qVrg;]Հbc)1\!ђbU+HPiJThH%.HHsғ;NP{ w6M *nƺ?6b?ܙC$W旵Q7x֒:0HQPEb7 /2NJ/+@JRU/byZzO&0!6f}@{Daw҉W\HO(2"?~\']]JIfj=+b]`uh6Υw~Ճ6ư: TSfNlC}m6v!rDV3Xa,.[Ze]%FT! 1"X\ai`u' Ǥ<-f)$NtH[xaLarՐ/TM ^>x7-Jʅtw+pҜ2jUyl,Hz o晸AceᏠ(EAk)ʾ9*n02myrq/6o qjVh+Dpp.a! 遻4gפBX :ƝPBV&t|4!jWT4-g,9I W(jQksG)%1ELJDa{!|QҶvSc6ɩ[]|QDXk(ZPKA҂R\$,^C(q]ޣ*iMsD J/(b,Bx*+: bF~'(٥J "qr+1әoj7b}k-xU"5ۍi.B")7%KA>]W,>-E-?ɪK7?4YfNjkX7^ԗO p1N!) 3A5n 4}@ .*h&lPefdRE榽qo#mBohudMBRJﱅ_W&"Uۑ JeYAZXgb*'(>,ڋPVGI}iJ,[i ?yB֊߬&B;r#5cIWjc[M/^d : z CNkYh $pV֡.֕]4 dBqf9 YK e{^̂ugO|~rc#Yv#Ce8/vA)i{R GcI SDҙS{Mi`ZmX1|Dd l&Br!o׺-^ʌh v7(ץZRpۇ2u'DX{hmFO2.^oINέgpGմ0(os4^4Rd.XL$OڙGX&"NPrD8An@6VF؋a}X7PW NNS^#w {M@u[9响fal~MId<9t)sT1!3De|ZevJ9ʖ5фhpx\$ռ-\<7s&#)|dOgO@[@xB`P3..P)5BPF^o0TdoRh"9#3cVjٔOE~R9(g3;7jagY[,y*5gP?9M SG9mH a#4ƍJqeb[F!g^j &ҹ'-^t]eLP)F!wAPFuA2+ZE&5&s?EKfEA")WQ4*y=ۚI0#ۿo"Mx/Ym" Dl3q" ƪ^fk-GD^+LNF@㺃{;!% EQdniCEˠxgRmRƏW-^ 8`)IJ_< sy0hc{.;@.Pf;#h/<j[nE^Ew/4+Ƞ4P(BooCh󻖷9^BuKee{7sB*DV(tSyʨ&1 {:ym̀R`ck˞m޵[v[46.C}v*2jIۊ]vs?-c.cU ENL'XX#bnl z_(}oʎ% dV[/ S1A=y#dWB F$XVŜ-5[七kYѵj\/ۗr,:;,<_> H>Z#ȞBɝ=A\fn#•-d&N" ) v37QFz˰ Tz?!1S˙E-6i4F4Dl1 uv T ىQSEY6L|#I;IvbfS"lؕ؆%PK 6٨B2?eu?kofyl@im+gW-I`R".橾qSf(Pkm( o(-W:3ߙ9 T%`/WHh{z+HF(d6S > ,nK:S/%ҭt?5p>Q JcxL-վ܎YøWT |{!E` ulY#u69+˚7pxCRWO~-8b]HiGr̹C.t7#S"W>Ag`[9hH:O(-dL{'LEMT5S'Lƙ96%,ǙюZ-k3(1bU+y񰼀&RO8K| 1ךE$ rXJ2&MhRO 2&Php`iۇ>>ۤfp{nZE%h2HwwA 0kpDdnE9n^ zr]: JN @wIip?ӑES*nrY:8\[2`} jxAe'xY3vZeNȗ)mFF6y}3q U; mBqK MCM&yq@pB\>cS=pWkZJ0Y"%wn,r1K[+O"-]Pu;+ %;SJO $#ý~S(Ce$zJǒπgʭOMyB_)wHoP$x.DLB #ݸU'vU( h3^%`3:Wt UlKg9,3'ex7KLsӎ!`>#?Grg:]7N tЭҖIȶ@*!I.lL?,431]k;-ԎFݸ&ԧOnelHa7e: o[\ū51ow񶇅f1ȡ2G7sɨLAzK'PEdyH&I$Ӻw@ ja LGO12[Leik ;)[%-ufkBCԃXmuE, wNZgy\.`NCAݺڵ_'R| M.Jly.wF"6&MHg& GeCɨ_j[96y~KrD1\M~%NرτkX-k&&+X%>"@xsσ*3 &t2'O4|B{+'J$[t^S78-~= k3+wbFY-nԏtc&4kAKڊ=]HIQ^4K^8PZ;ϖ&`8ŗZﺫUXϳa|cz` T+fޣXe xᰌsV|aě"6ژB؀ZZRc"@Օjc.A%Y7M6v\'>V˵U]az}uȝzߐf7Fb} JPSyJ.LpN]7XK&a .KVRl׃OvMk[W5 # tYniA8S6<^u% Ko;9F*MAbtZm gGp W .GU B_0Ӗ_Fнb}ݹ#͹UrB.'U: pU`jGay<Ͽ$JY ᑮ )GCksݥp%l&wOQ39|ñ'>kD0~Ɓk !K7>[(Ş;=c4p6t{ؠwȐ+lF9:s@UU+R*C+\&8\tb\qw\d(.Zjv?Ⱥi;kSRz7 ,%"/0X`[S2x{5b{iׅtkuMw:iK4)={v`ߝ%OspKrmNe;B4=D,/c lGM8oę5槤yd >Kjn ,gEqy:C!nGWx 8S?R.#ȂIњ3&YWV!5#dt /U+`I 6HsLӈv>Kö̷W\Np[[?V*. R҆,KNwXG]QHNgWv%Ykh,ZMޟ"N7c@,!M}j.l8\yx:fM>G0ӸhoZ9q062tȷ u R$txi5sfX9i%M }O@z1Tp iX*q2aTPzp؊S!HJ|}pDDKI:QQCT!+*yDPq[(vb%umkLOsK<:hK8gYXfϗTfvQFUiE1{r^U(?,L_¸ ,y@ =: [^x{.qh6O%nHhLK؁ĆpyUğbk T./9Ŷ ,š"x0%.)[JGksv־hXCL$']O+ }P~_gNp3-`x6 "?YCM4"+ Q;ycCq'\n5J.nǮZF_ծe $> h;.ôrNCprCS%[&8@A{%uWHzDiJ\ÆchPhq6 nZӡF[Z?nsQX,uB C[)1FT o(S~ R/ߡQ70R"gD.RL9j%'clB'F9rlr;\f9$KRGs {TSY9Y(^LvP?,:! p 9k-50]lo=+W╸ ASb7zY k:ReaB&N%WuR@:RGm.P.eL_&Hx32Շao؇:^m$-LsV/.)8=[n+A.J#qib)V+$#Xe6dxb7G]p\c&`̖*vBK& .zHs2L]dNNqc79/H{6+NI.'Lt9=,^FY"s tew gltn Vt5\B3F 3zGabsbekw]QĿ6evGܬ'|*b>$:-ASB>0eK8JltXqcRogԨ%NUGSC&ᬮg*;Ĺrt.pm`̔ژyTrXHlyL}>mq$ǰƜz=[ӳߚ[,)}sçG`\廈yw4DG-vZM a4, K*  -F.e)BHmU Baa 4wvxC#q<Ѹ+vj[g]*D:8,5` IRb*=uXs'2LՁoK>~]D>wsV=G=ȁ9@G4:wsҬV:X~]_+$2@mQ1](rj|L@{ j)B}ѻ3Mܨ0.O] 0FMbBYk\O~Xq$((]LΑ/v9tqh IAnC'NQF(t4Y3I r !~+v.;HtBCsI : Þrؼ/}EagwVǷ8Tޣ%Q @Y_!nayG2As*a_N\ߪ.V8TnGZj,"t'Ѓ9펭W AC";[[*hP= Nh:*Fa! >J>u4=4x]55PC`/RDTִCЭ`T`?#dA> 29 ce<*1mO >g\ZRd18Et` ֲ_筇.wMH :1DwbR_l^=eVޙd MvPPak12laxGQY؉7}m f}KѰm!QT?mPÔhوfAgb.[um֕ګHћoZ؊Iu9C7HؐzWر.b6n9VǙi]Qf\`ֶ CǧUrVQ Q/tO9/#!AdZ ZpFi?#n>&"0݄C@tT%om, 95@)Yey*HbphyK)rl=^h:hyFR4{K}G_$}:t~ Y7}Ӝ3.= Հ=yz7A K@὆ipKP%^&)!^\S8~FIx5*kmxj3j<6Ë/!*1^yXbq:9?`/ yz/o'ʫB(ZmQЋx!q͋T#T}}ӡ0F>P8f23fi }_ohcIJ^zě9I1ȝe>{.y~_~-6.NX$gf+:!d۹`VKۼ%ewU /VI [ 1'Ӵ euG},JqVU5{DsB}U$#D5{e=̃RszA9oDUY}Z7sgroݬnRZJÆ1ن^ȎCCzmaθ[}.ץ!Mn%(4\hu!r$sۀn&HJR]Bp RX07=/Di< >scCzz;}8ٝr6y9 L%ʥJшgfnuUٰ7d^lZM@||0uvXrcB kz9FQ0^h℄њϬn2Cqܧn׳󧰕]ˌ-C_1XmZs6VxI͸آ+^gPW&}Ľ|d&.A tuFNhZӎLq![6_JT7-}Vۤ&qJ:duVWfg>?.jO*:)ޫLznȮ.'YZ>0QnIlNT|l.7Fd !W=9Y\ZDVdIݳg(IAQJ>Z5t.("7$-۠w %y (94fZ4 >ځPb87Kp\|}l"{گ,zx1||Y btru7t݉-J&ͅ*M VI*.J}!UA ӕ#d4^ 3W<_b&ơ䥸oj摾. 3^}Z}Ywi0)i49f^K`Âgt}+)xY_8}?dD/h=iq&Xv gB !}J ^,^Z/9b$IR`"cJ8LĖU+^R4-Ș-s.+<8rD_9Yt9z3a<$ ₓ/Qr#cѓ&H=m$ڐy@Au' /bn]G_baATߙ*>banjfL)$*?w 6U԰.vg~1nk&#Uٗ7 iq*bsj;|S94gMa:FMԣ t=DL(K_7cL؞5xJB [)TT k{dz: θ5g07`7TRJ:k㹍*+=5 SWq[4͸.F {?ŁO!Uk7i}M\Qz_ƘfW(\A>M:U+^ 8#Ľ\v8 gI, v|cg\=nFJ= '<,fM]>i;Hb":X^ߴw@#ɌnI? [ݾ >2EsvmZ^7vy;0^*RwMyGa`;Z6J i ^^*–*YK ?o#u=:aA~UUEa=Y ꏊn̝r $qK*/[*b+ 5"re+[pIya6#Nr&M ?޻rbp)4NVRZ*y}:҆rAzD. /9(?Vr%LSg,sa\Qm*x7Pyv[0&(J}yp;gdnkWƏ2֙| |ͳX]p~#;x埣HHtbpªK71PD D4gmrs$ )\X7? C?vs*#{""Vhi'Yڋry #rfH`LCc$GZs^(q$p_1krX%>m'ah i'=by+TFBBA&tv9O?mM߯4͓rӉ,h1Bz];v@ů}4\I~xuoD#i?S͠ndM*Yl*A5)A<|Oql=^4. #'GY/dn'B?-yy+hJAr[IEGxEkY p\{d1R*]k.0i m}leF WW$ aE/2"ts~neȏ$?o?Ѵ2j*k|JV|zqe5\:1GSFF=kf3L}A'z;T}C۠ZYbhSݩ 24fEG&iOdH&[~xMP} 'Ja֙VU Ih8P?a;PҭS'~N<BsP{Jud6״X唍]1@MRvo9#T9PsqP2!F>̤TF~"> \6KCn3#h.Lpf6-N~b}3 kWBթhkfx$ ̠z< s;<:-QW,~Yv%)'OĚ&ju|oŸ3^3с6޹Tߘℊ@>tc׺vQ,_<4ScbٷN mpӘY[!$[0]/q c1|LTi+,P^z_3c"vxd#Zi7p&pؠR>0# CM)W#w&ƁJ&㨦hDt%oG;i!Tnyޯg2YgbWNx`V W|RJq"F$m{5XYH9E3o(5n' C`JF}wM @+^{kC?g< p@5f7ivy5>aQU~ +K"fj/oɀ%ؠi"'>n|ð3 Y,Ӣ= Tb>蟤a~:Rzsi8rz}Intz,S̎;k"%X\{\`(m~[\܉/(al }NcBtkm7ŝwK" E@EIx[ہГ=/Ky'cedd́3b@)T:Da!ڣ)Tzp*epBx%^tXMHbDO폁7BZS4Nc~[IM8fP /Zp7Ann5jy+"b!ٚ"gECg9R >zxm*VC ӌ0sZ5x1 \MWǧRBkbܩ2#DZ+n?^ckC &Sj lӵZn҄ѳO׼0!rV6w:a1k#B"-IZ_ i JVx^DE D% "p>M_A@sìJT$t-=huCO,ycû.fOۥ=͑#WT_1PVo =2^NC|&z‡O`Kٗ3A]FI:MvQZp8UWԬ]з"RJS*p-TZ,@lIkDJ6)T<"`@,z򚼙ѧx˩5j;ۤS#dQnh y>˫#CL5z.Ww]#_+ll[V֞B*!m+fMz[_/ց$nTW;b9 p#Jxyb恵gl0+"ࣷOTaM3MT#-mwvRݾn߶-: ղꕟv@%hYb#~H@s?$3$M '>(c#*bySr/ݺEL1TNBzn//'.<("^5y]F|!N6wf57'gfȓꓖ0)Tlo`NrJ( X2ifMH}$ˤd,`TJ*T~+NO$`6գ57&t$ӓwz؞^>P^Ll\8QWn9%MߍEw܁crH:h2IOCPڸHQu/ vlSxn ;qkMIuoȃ0u";ORdkC:f8 2..< PGqMAbH"(myٚũVOn_ "*9Bx%0$Rޣ09K{*r:#d03Z}*0!- X]ٿLb4DHv})w&3ޚ"\<ෳa,Ȥ^2^|ʓo =~A  8 fm79"]QWN baG{>qR)7GFM%rpF6H̽29vGHGԸkyi5ֲIHCHP>+-hfwCD[, h$m\3ZGj#uFu^,ie%]!9xj,zxՊs%'?m7<"  iqgシe~tqS_3>K3,lIv EiP`}_tR?SKl L~(,,%gu?)X#}H ݯO!bBӹT?+WQOSZ3""{\,%]n[]O6Typ!(>嘒/r0T]q'F qU fJ,3Y[~+&Bjn I@*I^͑&.v<;*_rrM)SK#AKkdմƤ@{ng1Y@F! 8loDy"AKҕ) 7F8Y$:Y_^^0@c!yy(46V9 ƹfa*y;sr{}VyO wߋBsg0$Eyp4 ~򣀓fאR* uxhǓY)˒0#+e>O|Gy7bwjAXpEX+P:#Yp!N@*(o) ] .S >d&ܕ SnX6?hk9_ ܺ&R痀Lk&*2LbRǸ arz xr59Rwa ig0+<27(0@ IKXR #a_TK28JPjKP Nc4RV YX% Cxxﵮ18!cd~ܻL~[0V>m`s'՞-Farym@D-q8S_ c%(5`N)M:?\".ŌKgP{6tAq"wuq~r(I`gjtO3_@A_~bPm~QG:{#_N4~(\ũ͍z Q>tHlRd]ѝ6/#Q^P* (;⯓>)*yzr^?’R*^3ޏ 6&/cI]dL!]<%)-A_]T^H£_Fh&ߠHwwq[bK~mZ8CKmv*Z,. o rN1~Vt֜ԡvsb7y/?7j/F#[],TO*~8Kyrn.щ Mb&z+J"lغj3YzOhQ£)P#vJeN1¯LUl&-&ZƎV~teh,bC<|2DzmM> B_=d|?kT#:tapђя"yTM=T-Gl 'ځdfL -_$. J.´_MILorD }6/>BibX;z\1t~- 9"-@ef%Ƨ-EtFW$"#4Z-hq91)%x3BMFDM 7O6 e6l'Eԧclg#1a<i"2rQƐ|Q=@LDֹ{YaIp/MuN1e>\D&Vw3NlZ\)~Omwg> uAgzW:Ct \"ġ4Nu@' WH\lzKd2=<>lƞg,=PFJ +O(Ki A0x\MfXfI$Q~,N$G1qö\oN Ds`HSjOqp¥ "BRgɠi'{R,ccȔ +V} QJB*=Deqh?f<7ɠKܴ[g='Oφ8U|j|$B`H] 64ZMXِD{{_x~WxٕQ~[4I|'O.v[spi9^v#ak.;#-О[o; >럱wPVaD.H-Ũ%C@*bob!B)3 K:YR3ۥJ70 ş6oTE-.zΉ!_06kKeqʗ Xc qbHق&3Suc%9;':6ʩrh@G'lvCJ)D̉~C9]Ó8O%n_"lkx~3̒K W$ g"r=){nT6l;~~AO.oLtK kaEAGL I iCm"]PO.ފS;NN6 vͺ=y |V_(H g2Fr)s)$\GI+l+ӆJG\h&[_׬Eޝ+mp+\]KnX cy[K!2gr RЦEut:6ng`_ɐhἳO0q^לvBHTh;לS1k_ ҈yyU?цw=p72- Xy' '$K1Ś 7?ё(YI-//PxecGO ig]_.):q3pp}-9"e %{F{}.a`/Qg1E4h> $,?>ut' xDtǿѧpBPO<hԶ ze,%*R3h6Xk{ӂ|mw#qu)6Dfx;$uA~ 4n^BiizfXTx|:WP2| QVF :!cT}pAM M ӽd TjY!$f.| ַRK- vwϔoH5|%?q&'@:ͱ,* D['Z] D55"3p4w<~?2L;ճ6#,!k7i#(o`@jI9Q=zk}}͞NNүǙaաz&^w ْH :~tP4\I|:_3-/9+y~SiP1Q֑QPAP쎀40Z$ g6m٠'HbqSHG*/>tok8P/[{YZ QA x>"W)@BE< @3lMȡ SEirhz<ΏM_;*!ۣ-7GD:*1*֦4nHN@|>$'S|tu(`ԁahn#(*os$oZ6q~(B`,L߶%v4{VfV #@פ=7U5Ri< ckgk˗U1kKR*M5H31VJ Lt8}1*|]HLW:ün^ࣣK')aXi NEOYJ zRV;+U !d UGII[G5"Kbr3/xy9xd1Ƌr'wJC8OƋ.E(_|#Θ ?+4WMMRAtx|jCt|No0ʒ4 X{@<$3fJ>)V[MRoT0guUv^!ۺ8kԤ~[׉\!'7!r,XSܰۡ5FTc b6wZ'h R9LvS'ъqsW ۗ%[n3q8eq0뢕5d\bsF!X7k(}m$wtԳIqRzy (CRz(zp( <ȠxKL BINduplٔY$#SΑ/YP uvV #h6Tcϳ6Ԋ|{l[(*74s#,dO{N?\?9v/=JPp _Bth3;eVw* qxH\#lHF}ںFY 3ӡz$1oVq^8.ln\iqV3dT46%t3N?p}GZD|3XP#+獦PrU+{ qȒiO~qz̀a)J~Ssq{A·%*z0Fwا58L3VxHY7[\ Z/N]Ft } GK~lZnXIWH 7M@#7!( lƪzͦTVA2|"1( &IC͕]n+lg&j5,_:D~Qu7DQ=>bW,+ }^04&5&TF2&Hy|%3G?4 .pcuax٠v1uۿP3O007 uv0n:-2)V>ԑBmÜR!.):' 5&whC[%)sh!6{m|ζW65]{uk<ۛSjBcPov58ްwΉ R0ۢ>(nr>f7]W^lxkD ?ɍ7? ?Q",MC׮aK *g$- s^K.D?t<]48N%`Y5)7WfXoNQ<Z xe6W淠ir)`ⶒE=Mo5DB$Tfݒ((VfM/]95'luSv?lTD.TRQصý ^ZWI=_7I*1Z^TʗHިR0+"xmrJAf< R81 ۆ)vP;LōgR)fkmy7 S|Wt@ZOۜk/rDFMϗȢ$W?%CV䫬\嬈Nw7Y"mu#UߕW^X" ߦҀ#68cp4gcƥIfǔM4_Fw#>ϋðxxOS$\X|U&6D$H66# mMRFT Rs3nW58@]7`rFcC42CYSvD8#Dm߅sٺOF,u+[*^7U"sgl$w4 AME܀"FT[}\ #7mC<1T%~lWbFݬz7|6|O,B 1iXE\ǘ=$gmvs$j~]FBX ٨q:4-7?7:|)Qn^+ e3dž] 4beKIE n[{A%HL9@wOHz`9%םM<oTĊJhPKl ̃ ^I)ꚉd|x;㞾iC)eCyZv-7WiwH'g`t8S 8 ]XQ$ۜ{Ñb #{${~x>@MGb-HmsK>2+?{ ϵ +ۈ ʲņQ1׌sÓ! V+v*a+$#2{P^X鯡[!_HE75: ʷ5o@˝M߲[WVN43:t"6b6N()*f6RYNOPwK#cѭ}EYed]I7󒁂O[qE`CBE.Q2C\KaF6tWVQmN`7 ,CΐVs^2s}'x.piݳ/$p1qo]ɎŒ='nHV)E<ݚ c"A:o6ዋlcߩgdVahHlMLh$0ovn:udxmu'ۀC5/ 6֍nP 7ǖ)U,k\qXRF-_|/!q xfe@{o: RXo{_ThȜZ.A$K KlﴇcGxN71OPE$h#Wc5OR@/]It ao 5KfjFwNb|M sƻ⤂ݴ8Bh K0)bCM?[t]RmTTM:ed'DH `(!S==$YHq9/L"(<'FnBj9= $pkrt}dgA桽,[4t"3.!v堉3a/F>/7^(^xr}Zv[o*]n᪰ҽ7ŋZ*̋+@&htr Goϊȝd-֛᠌ڼ_ZӚuNl 9)+Cg3҉%KsF 6()Dq4HP 3QVn^2h3|KAϕ'pW~+;[D`#E2C=ZHM;nBmfpBP.&-9 TT>lGQ ;qP& -6a6% 5p6b^-%JHPOu+1kt_CSIY^D2CVQK{q7UtH9*;8 NdWsO'VJKVA"=`Ss*KzU=ǩ& 2 ˚j0\N,\v@q` _憾@XT땫6 qvTx( arqkgbpž>ĉZZ%@dW}.ugwݕ(n,,N))N-T! P}A5U-LB" 9U LNS,`#= ڣYP׉K0VnY֫5=]IoהoīPc&$o市b{B_jXE|I,|53 s) 5^߈b}xW;I e#elsO+*m7R!px#4d R,ez_4"Զ$c.8jF.)B*<ޭZƮ娂䭠ڻVmƳ *6r4hZu se [86 n.ݯмD -#<}gLaDj zٶ |?uTj*KBEO:V@XLY1 !J/wG Te."V/f#qG+/hrF9xLRoC oq_9ˬmkƬ=;~jR"A@3gVejSvm,pSߤp-웑1qPYA9uXsP~7>Kti-<5D|,`llD+bn5CTa߉OK7Cg#7t :EƏ80o֕Dx^]hu$D'[gWMGn ?W϶F&`þ w}rCukVgSDr(rS*Y84&LQ~{2'EۼӱƳ>ElkЩĐm[Liy+@̵ ?dHIY3L҉=W^r*Q^sT@}~#J%C۫T!BY Vdbl+Nq`?;蠟s(F Rf_N mI ]Xڜyƙ2K퍕Z|羺KZm NlhcթK&8 e_dMlIΓ9xl&'vѳ+. }hQû>5k!r.-fN ı`<:_r2j#w~J%m~;}z,^r2T))jSmݿLf yzB{P׃,k a^X>S8ԋ8IDI T G)ׂ?Kb n+#e g"+ע"iDtE/"yҁ.'VjpNMCUͨP?*mX:U( Azvܗۺ̈x82uYRY_`v]$Yd+iqHwKG O@yzߏ˸|{EJlSڞ%ox$HiɒpXԛ!'Oxq>ch5 )&[+2?y@<fՕMl+ .'.ڲ#3WX㧈E NZx e93VxN58LE4@z(>ֽw*?[@4"uB3YERG3DrKr|A6ΆV]v\ov^ pFcˏnfnl_"W@5"SS1Ll#6&+'qaw_PGoǩo%riV}ӍB gŤ d-5DvO !ʵ- w55$(@#4V 7#H]CeK8{?`)Y,G 2^)^ LFآӲ/[L;x|JY b9;X>yY2#t!t ZoIT"hAbJUPzjÎCB|ľA W 2mf/'ހc#t`g,H)F 8;7ҝKF܄ޭl _Hs!؉Yˀ!ֵy)Z"B%y_O[D)( H5Q{ܟtK~yL)A9F֚o9{Ea#)8(`ˬ !y^;"F^NsE6y -~o}Ӛ›z\0$!0߂'>D&eZ爊 Eu j,35c"OWlZ O~bO^]RfDxۓA0ATl Bʍ `U3(LNrrycF$}(*J VKo7wUt`R>L|btx$NJv7H1z!a /-D^8<ƄH[hv\ .y _CK"{w7xt܅T"]=u SjC\bEmtG]r9 7ic6]\L^jP\ݷډHLx4u?mɁpQqMV}ta!.vgfNlQA>2{:L8k0"JeXd$+or2f yb9 q7ʣ~7/0c)#(Z,D\wS q=GtyR2\}*U6uSkʥCsWƕت-<=c%.R#2V }|tk*oAvo:V}=̻ҙl'c8.^‰XL BrTb_^'ʩ$1tdƩ=j$a 9C?"M>#drnsr$c\}0.R\>ϝD1A8fxJSgCjAS0 %U U ާr20P o ! | 6cu ռSQMrU8ar;M`-bdKOSi97bA'K01* 6 X!A[\;32jg.:\@Cp=}L1]8wz eIVhXYhd:.h'fu`cC(Lp>'yg] 'Z.P_jeҺ0x&ϷP͞դ_owжRvj as+vE@Л5pu2C$ӀP߿By a"iU͓t.{ /:{4ۿMz LpMhp$~DJY pY|S޷ } o/4Q`ibB&fY1E^2i){O2/_dLbR=- O;h$^/7WKc+cnh5oà.2+UԸҚ.'2%k\=}VcRE,`MFhv6j{OUF1fv,#z^ }x^[Q-`)4դيED`Ϲy5sMo¿PNiM|4yW궘>:pL[]\ {ѱ< K}ruö (G ,v4P4ˬlx )wd%.Ih#?ȌZm zLQd\I=oNN ӭGԳ¨"f`.qD'\,I|S_D;mwDٞ[/\6&z&`d(Q"}*^zu,Z?9wC P.0$,o4',}VT/01qsU%,9=6T[0'봼HqmXcDRSr C*,UDpЪyͬ~T5ˌ['BJ$w& )b:8g+[%?oKnQs/)8H~{Ή K%Ym$.n7ÐG! Sf8* S,Ď<GnaM{R 4B&CE(4zᝢeQ@JH;ܽ\)@8N2♋n,Kag[faiX5]/sSG{vhRYZH2P`DuTՐUmh3 2ُگi{Msɬ?3Q΂M{1!9 _kFkLv&Š#"ORNJ6؂o E]_ei1# _!X88^f Kh"¢pݛnů@k+RQG+C6k#ې`ϣ0+m9G1m68@G60(Ķ,^J{ sL{/J VˇΙwoa}W'u@} `sqy+2L w|b<mOgDsԑ& X 8|D>F=֓|M?4pUR?`P6'Z 2`@@Po|Wݠ? $VۗGQJubD\7gjWk3M<񤌳6U:И^4 Va\.A:~J9ѮqSZ\AӄY"Ku?\9^_m}:u~1Lo0$'Ap));b z|$sG t[W0 RtAC,-T`ּ|TX=5| qfZ[vOj#죛 @<#~v]]i$nC5%w)q:ظUGwrݧb gjF^-P9+| }_I< DL| -Lیa.'^n;%/dn6oKwd⸇V􏺿͆/)H&,}T.mêEK~>`k*5[DPڐ20fm~ ?񡶌; [x%f#₶R/hdS^\`kZ3{X\:}\y^l(3h[Fz6Ψ#.nw9d .h0=3D\""dq@Լca]m2^ $5 ;HHU kA94p)',G,Y_=al5"Uc'fU=e^cgNh Oy]{M4tϋ֑(p)T^jR 4``Su}6o򡂰-uQ ]S,ܩXUCD6_F5a+\(+S=p8>8߿|Q:!ߊ[̂pLnS.)mf֗4"/1;8 FJ,cUaOb҄fnsb/XY{UlE?NZFCpc`}S@Gѩ6QУ2@11f0WWb˵Kϩ/fQ5Dye'enDEY/EUgrP(5߉\ZG%0tjxlwQO7MeDn9 A׉ Lܓ[|.n 忯@=6 Ӗ%qQ2~Po(Pe[Ѷsŷ iWTDy_:C{4q}*ELvd>%K% ("T? 2h׿X#,6h{WB#?W`r ^XB[}>*a6+Oo[ Ы5=vM,Z!XkP cXI[+LY_^"CA/:4xu=I*hL;<&=d̛ v[2T%e$*QxӜ)A~CDYBk#+ĝ؛nk.}<uK< G -p% HC]즚39yo{51^NiN0{Mq6zFH4P} VXMSn(MJ~!?)+\7(,t[Kj9KXz'd;tpϴAˮJخLkcˍ;0Gwl ={`5cnCC~*'x*ۺxqiδ/,|~8"?&-_X氮UJ$'&sVzT袎۲4rcRHyJfdF}HH~Μ|~gENU͔ܥ\W65!V4y;)&:wlGy͓ ˗ȥ?”*{xm fל߱/~Zt]_\a˲aoa4'q%oCCְ̡:7b.\-|NiȨw0^gpu]TnJՅ1*%)^?e~=}| b/s3&,Mv `yd{7ME,Ru>p_D+ï{&8r1r9b ?Ȑ9!"Kq2cI IˌW2XiOgW6?vmܪ۫V kXpsח<ڲiCܚ~ִ:<mt`MH?f3v{t6-,&hhT|yR6q⨪<2%+J"풀JGǒ@х&W{ zoA_SůQD ~؇/a:~N56Vtv? h27ⲪgCʺnP׆,d6zKeF07PG琷)AaC}GNQ 0'[GT .ȣrceHm"9ZWK&aج#oHʤLɃ< LURR:jósZ}ݫ5CJ vE~l8wjj+8MP)*&)t*oWXC4iAs[FT/&i?R6zT,O4.TT<'ir[C̱hr6!dG}-T)D+4~2}N ^EN^]fPrڧj1>cpqhTuVpdAYGYsJk] vJ';2kiCTi{&k*[2T .PcO(V?Օ=fTtZq|9^`RՖ `me6zw}M1 c:9Cy%́')28,MRLK#eF5b#+C7*+I;xN7vl811n0{`/aG ӻ>WM!#f v.w\%]`ވ4j>wDuu$uape>Ġ=6%*sxRv|۩37YsGuܜ]ƭX_aSnkU^s0BäW%4b{vulᦀ`UK5Zb4(NCؼf{:x'3dbbT൪?eW*FjA'd\qqpHe[:FD.Z(CN?-zKymI™nײ9~:&x Sh\*+"=z[ϤzV%^9d}uִys1KPA9 kQT/no佺=<gN"Q+ hY,jjҞ pa@:XIJ2 x^B^6UDb7 "m,27tÑu5qmOCH.Bwx(?i.5e:2NLmUd RnEl^mgH ֿ:E2ke:2<CXyh‹, 7b7H4su[)RNlBm: ".\V=nYoZ }EvQg5U/Qr2boSο j:!@زTr}m]7E``{heC}1Vz6C Qtϖ93&8`ꁕ}R>eū8g04gRed{B]]GK.#(H "PN?.pEkAЛw>htݣfR+$I MPfjFdVuu%z\5Yɰ9GX֝Q=B6QLRvCݖ7p!ubgd:jBY< a8y)8RB=QhLEPLJ)Cy)^ <#``e oAGH׭]>O9)[ ˦ %{OtgbzpЄR:W&<߸Sw7\w|ς=˜r(apxh$ s1uGfճ\ -R,o=5cyb _!*юevr_2?%Y&%e<{&9 Ck_>@Bk6N pˮHh B@y@ËR秜BTZseB`܏IVH7@{YcZ/YlUepԀ:}1KZ@Hh9\(hQ&D70S@iQ8?ٵn U;}AADZamBOMϯ]JS l * ~ݺk;ӸEmcfSPR "~Cuc/_+o嫑MF t`cj.nQN}pO(큲[bբs緩ۼ@AA {Skc/`/m; [-L{g8v\ӂW>"Iw7| UE?>߅%>aF۬d %:W .8r]j Z0H9J*upC`}`oܶO_{L|]p qa\o =CwKN(dŐXr 9'ۗkN&>uL c\bLr&ݴؼ5w47\  ubε"QT@FyU#F^=.?ËF\ C.{X`~blgZ?/usԃYɪe"&^ިv{ߝ\HAjh%bXib3ͣ*i-g9/Qs1~H'0Ej1=^.2f8ǡOJ0O_A)=Up= LP͘M&[vs#!uDYV;ʺoR HnQ9p;2Ymʯب@^NC+j7ˇ7Bҕ~l ;tH`2M*a6˅5&oNd+j3[;Sٲ_4t 2u|L=){aSkck)=Ɩp:l^2^bWXe,3X7?}mVCGAeNٺl~, IZ*?FňxK:nY[n%E\ ǫvp ^K&6DpnTZqE;DPT1 "|#WZoIcٌ ռڟ$3S}3|#,B3!u֛7""pPWvK'SjR“f*G4汭edGP.œ\^W!5q3*6vA6"9d_(kNo}-j$fwJ W*Ϳp}oW?jQQ\LhQ6lxOmn @:wtr1aeJl'{(/QedvȅQ' !^ pj R ܭ;Y}tԻZ  yMS M='G6TJͥ "EDU}EzҊ"X(ʨ:e+|)bvI^^LQgѺ0^sD8as&>CDcN,$YKձ;)\~z`wbQ~g$|0K\ONs͒l.$/!Y?fI^JBX{4p`ʀ |WZ52{U]d _v\D/NEF=Yl:A%8bXUm%OSvn<1iS\&9"agPgn'd^p џ]TeeS @,KQTI#H |4%Bɪ8Q!n.d[Lj<4?P>jJًF'g%ªDO4<'jw p>tc.>17 Bt)'PTM/+4˜LqX{mҩMUӿ:WGvʳZ 1n vJ/XaR{ /]iT(['6%OqNDqXQ/:¬,}7# @6,N96:7%x/Ǖ\Tg4-ūj-K(5_6_xa캷2h>ٙyǔSA]g'A1=g3ȥ9VES)sJ:RXC|7ŋmlj23vھ4 ;6 Oy&ʪ\=[E!Eőtmj]b橚4͓Pv.ɔԷQ&Ypg ܢ&D1$6 5 [cbn 1h9F0r\;ftZy4Ryn;Yf2jGZ)sY]0pCagW0J RK͹%J =\9_?W;;84kCڇvL: >S%DN'3}҈{TyaNjN 58\Xy??Q~˫;5Y'fZ8L .ʍMFp7E@/@_ZZp2bǯZ'#:tmp)>댜qhfz:{ۑ]<ڔ_y \#Xz,G:vtŏД MWg0Ҕ> 4jE8+S)Y}x/yġAߍ6ćKKn҄?ϕ)j,Af醩i{vg|{EYeNk_n+z A@ݨlY&+߬.+6Z^I[rDbq$1B|HQcOCR9 L>N{`=kڔ #fеqf:#Բ#$)uD7n8_q S(6|w0P!?Lҋz'8_1ؑ𼾏`WGD~J•y7 4G؀BV Al*އϊ󐻻 f"/YWQDIbrU>'%Gw*>?N7.$* dC}\|m&dP<7x|I$ܗGځ-0rH* `;:c"?W?m$)8bxX*)!G!< N;hѢ).c\_?OBn3i<6C čXC ⟀byfS8Z׆eKa!MpGC$X?Sy^::7"c;DUsT^BUp6vuP: 2|bPF_yFY$~PB&ɶ#RRREd9A<`pb⼡•M"` 1@@=O k~(^JV_C脧TsWFwo b2`*̣ b'ӛVJV4b]*2uqN@,Kߗ_چϤ]M"1lKD2o;ƺΖw` q u4zcp,_Z1ק꽁N-);~ȼEyQ6a ,&CN&рsշ>O-;jCcDPLӉG\ ̾ԤaFcmBdVA՝E}%v"%eۄP'\FZ( ,!= d7mNf@Rw,q2~Rlߣv%yT2EWF<GD1VD0]mnY%C%Ǹpr3 $GwoG+ې^(5N+6<),fϑ| ~N,$ V`Ro) DPy|KiWLXDZ$ax wlT`N7ix4Ua{K uN9?c^cR'J4qȸˀ|Byr.e7N6cZ,@H,ZxSpR"&;Qse2|>RJ#&՘y}Z +~*d 7 T;ɇ[kInMXmy>8y_T϶>a:fOa`,ȬKsƖ8A= tu)˾;(TN,[@dg;:fx$L }n/+fb#2NYK+?<>66>7ct;}9*#%K)h] [GKRyܜxD;7W>Ahb'f66d4iw;(^5>:0Z TP\Kn!~ajΑ1<<ڴ]Eq5% pF >LC̈́'a5<4l5ޞS*ǫD8="\F *Gԍ;V{qoJ{q[nK`(B#~ZVEIUqȓ l/㍏q(ge_U:S&ijkoO"1&R3W^6]nnC`C@ZʫntPj Ò{.w!^ղ=YadcČ_f:5ϋyyM lUVeXJ0~&݊C\#oCU} 7Q]Sѳ5mEd@>.Y39Ux;jXԉ-(*PP4N EG~png4 4A5kEZ cr)JV8CaA^3(jکXj͓oFus k-B 6 :d2% GgKMVfk|u)=j"Iʊ?H$ #M!0?V4h]=+*mD_eg_QdV%,s Ay#0E}/nnu&m.ҿn]$焮ˤjA@R8-C\5#stϬ@ ! !۹ Edʞu.HUZ "|~bO{2^ bʓMlJ!8q3NDDtP]왺fu-Ԥ3mh; K@<q"o#|9kthu-^Etv茉nR'%sΞFAK)1 "yDX`PK,k'KZhi~%ߧ}L 7k"'YՔƒ7Hw=ZlA|{X8J<0^@jK5E?be鈴JsŊŅ֒|y)py)J) sm>0Xje2Y5n×6bMB$nGBJ&;6"@,{r0q,ܣ)!^ - 0G>UH8dW ÷|#L&G#Ϟ6yV9yA5B+0A-}A9G›I݁)R[x\+JOsPqFK黿pOnɢ?G ?1LB+p=P,~RyE)lW*<𮹖rK^A"X x{3tpc=Ȓ qj,N)Y]{5/3s{5=fe T֊CE"w@'юŧo6T14A;&vLĺCR`VoYr @\uԳڐMH%{"EW%uL}X}ƀ:k}<3 WSr |ӈO_b?KvqjĮQ*B(Q}QHX`%UDy/;*tƏ~IIXxQcw[k N,{8,}CFQZ0ö>a0K>zQysC>Z^~ `!imb7g?cz){_XPjM?%lfvʅaBwG 6maz#> QW;+ǣe4/S~ .LJBuv RQx~=ky8j6|lgZHM|.|\C/ۓ@OY,GiDv6Ƃӹ#o{s55a G5ɢl{}EI`]n0E;fr)$3djYuKz Gjϋe(f:؈@uڽ6!}S_) Do>2'nqs;ڬk^3Oj򹛭Ky؂d@ͮɀXl>thـ/iI`;b4U*7I-|PHyD8K=Q$w7NXR \ZV~fjX`U+Ϲ~,}'n׹0ޟɿvO!rzi_lǚ!ǹA':SF[IwάE+Fz2࿟(ˈޟG*Xlq5epb8@u`]k3>+fO-zyk%Kh.֏ };%W>t^Q NiR1SU~7*+4Q.yx+I? .)Yˢ"ِy)㖂qBR>ǖpVϏ*[T22Hûs;v_@ܝ>ӳ)gzHܫ{Ϫw6eLU*)v$.(}˓0ydHf >B~#WrŚRwN4ëpMj[h#ص=e-V8g7YWA`̳Kas\NftXnzx8okd-,{Sȩi)>)rsZ3pM8vU`(Đ!R- TBqɳDEsdަhWJ/r&fZޤ8Z̼WOoNBYt,ï o* YV]F'e+6DBb:PKS2pP1qE/ȝ?> ^@mq11ñp`r+ u6Kx{%=G`f\N%+]jap,uY!Rr{]҄tWB9C!մ٣Uj/7ETYedAh'CMZk2 ):o&zTW-Eq$kxX4"r@ФYxȬ7mDs8pp2O@H?O'Zņ%ˊnwa;dG}%b7.>R2s 2gpb"Df db5b+()Uwݟ(1H=O퀡7iz*L q S,> M}*s@ `槝TrC/9uyk˖ܦJIctp v'汐.=F nzas>$25Vw:ϖیk!HoݝBQ~hۑmmlI_„[D{37:T["ZWbφΩ7.'Ӆ*`G}2'opjMO]ȱY#MXq=7RaGǫNe, @C{ǂt+qýPF0w}3 08[axQyuh'ѴlvleH߬ez~47~Q0XW%HLy%~JJ@Xvφ֒Sf^;2:\bQASOp1{iFSGJa>^FYt1T02T,=?ef)+ڲTxWlz_و{ŗ!!L/hKo0>t@U؃e&#|s5 [D$S wNˍsohs+uX ـsvA h/!,+j؞ .VB`ewG=P+_ܫ]"8!~H /B^{@k:YJזDtA-%w%ˑ^ªy˜U};{Uv#ڗ-Ks@z-Nm5|;Lq8_ll |dȣ5 GGIj=|mjB 4j9!8^?,γЙA)'޽>]m^mX( tGhpyېMaW/juh[C&x$˩Ξөmn7ddԙ`5[e:j㲷׶P DBݙRW B+⏙w*(2̄ꭑ}7*i8su:d5m@ېq֢^oSNQ.\,8k7:**hgD -|jΈocMVVT1"3s𷘈 e! Ͽ)S 5~AZR:_2@fBYZߢޗq g1̽xw vWES J'|f,P`4,gY;%|;ZsCFop&_ *'1̢*212J\< 7N 34vXI9wwfmt tɛ/\6?CNSgD/L .̍mH%)6QLz}MįF_o$,upf:o*s$Ѿ ͝F|KJMJGjP2h Z uX<00[& (=05 4RG(ד4Zl-_Uci/ Icm)(yY9TchhF/@J~ `&wHZJ{Xd X }*&#%?FGVAApfiyO>/J^ }f\|אiW+d]q\c1%ڲ PJZy W/¢vMGv-Rw$a@P!0 Z~.ƭ0[o*>9yo'^*b]ҏ׍-o,Zg3[01jB]z\[#p'r%SA Px$&.|ёBq]UmV03/*TR!vq^K)'נT0{ב4h6s*e?N5ä՘W?q"/sg8vAyfӪ Ghq/ R65TT eA&fG~էϘNBihGLWn"q[ac?κ}cU?q}r-o:h04,<~㖄ma n2eO4eu]XAZ n*ܹRyAyҺjj Qssu 4P]ºNb8-䄟g‹zhx|U\brmb jB]x3i_sځe5$'T!WzB&x*}5>*˄23[݃W\ W_ My1%-p60HM=iS]<DXT_837q˗m&y˯@5*UБ_EYP+<2?uk{+<(p:\T%ZEgvQ?C©1Z5ҍ*ޛ}ܶ(sckACFQ1*^. s LB(;W-;D5E(A1nV~RO]!״do`x=|x'xlL!MRd㨉/0~"MΆ36$>{Emi=C J`gHh:V-U)7}sWuy̫K̼,zBEVdi;`>K-cu%5 ۠b9P99ZWb ]V{2 ꪉb!Sepf;x-lGB- ZNR^OW!)X5/FG{M*Shb:BDf" |sA6$7=:+x%JӦH0bH-unEur t MS:gف<̌bi9[7b _A4qB:jAFNx= Y`ټ,RшX쎊<=$7 y.cn{ iu; H`U YGqN~] Y[9@{uT\ 4&l /,NKڒ/M3)HE1znVtX;iBؽ?]t,Ĝ!imi{pIM[LX|oܳ(m),5XtT=cBz\,D=C;Qe'oQVQS! ?x\;D9FDe  mci7dKzS x2ApOPYo$?D+Xe۬x޴Uj rGQAc%4bjmpbum- >w<9cu<@}({ޓCG{)tjg($4}ޞ_܏t7]N.AIZd9/*m,FK+93۹"-*dY < d#i)^a7˪Zm}Jqz y2Hpr`ǟ[8uzQ˴ H1n79p,_0lX!<1܆B}! KM=s&Zn&:hI@b_*.ѱٶ}`_sp IZ?Wwgq3F6#-N3n&΄bbQh*s 0otґwBnC,VM~s7;O(SZ SJ݀U}MKioxf56Rܬ|jp%}_MNnUejٖZDzoB8s4Lqn)E,VDIcN8!xW> H2qs$IV"]@W,;a']C`#nStL&:PFIٯ(IGPm̎ |<3BIlmՐƄ/txN3Ua!fj5i&T/mg |QǖA~j*B‡Kg? )I#υeHi(VT)\6S.A!1P:qLl{[-dvVaKx m !D4% JϜWf _N+Z#Ş&Y/-܇KPKK(mˤ!eTy 63 F3Ѡ@gR:Z<^w! z%[}mzH6s4u65/y[e7%ؓO7B$-1P6*cċ,w>d/8ØKQZwϩk;4?c{cFL=* }}Ka\b_,;zB]Mci.r,SO ̺ 1QhG@fS92] 61w‹#8tvF'˕>-]0"7vUcu? o+v$ ɖ߇f қhavΖ8-LG]?[nyArm HgRP ޣx枒*fWl͌F/'{W,՝ u S<Bu-(<Ӣ>$P Ɯ%+qFunԋTDn)<܈IZ ֍Q1ONRܾhKPsva5)ϵ8 ʩci4)A۠7 od=z/I7@45) ^ij$SAzc@J8M ys/ō>[m7"ەs͍>UTl%9.0Cu:"DWJV Q/yu֙'n1Ƕ:;J]#_@ՁRY<=8ΈȿprAh7]д>Fmv+-u 0]$, ٩G >v{Hg|)3Xۣ0ı%5{d.T,jC9+ȵKX#gV<`?N͉1˙,|,gFTR#бI<c 3Jmo~xHcx=bev^W;mHh-a2^|{pL/f!d-aOdaYtI<K2adpָ=ݸtaFq %c :`5.b=3.^R4*xq2!l<,< wM2A_Z](TA.ȅ+~ς惷jD=+!YӪA9Eù?TzgBvSPukz뀅qT1 gJ9" 1yB 0; Ҫe7jؤTĎ?E J+EG{eS@Z9 Y5MG,Pʓ}WNB,BWtMLEx]iVr\d {Zir5:'hG Ap=D[ AgVFO&~)mF5 GU |fwV5J!w3tW {;-?bNcJAW=?t ^;A(x \T TwÖ+LbH,#=%8`Cm#Oh%*C$cd@j}ݍif!-RHBM%>䚓|PC:| G#چ1)ǟ8fCZeh ո⭘_c&Ashre69iz^uipaBE f4=<]#tߊ::B.s.@c+Gΐ2vɚhE1(KqV":9F$p4h=3:Kpj~7<&1Զ3n^Z&}OEӅTCUKCWV!D `-弟},2+62L7=]4!*w!n3 7%#&M<z !i!Fb l ^tS)'Պ%-%9)FraO3ГXV$SZOŨEgO= !a]QC,إ n b5gQj,D>+sVߟKFǛkTdˋ[+*>t4]n1ImwcI ^<_ ӑ)SJ "<7'?W\t0&2 E`~Ia{5>J0jkPͧLv3}:: \=_d>7{<0`&< [>%L^q4B](dUOv'ݑ}#$ 00/(*Q=/nǭn>֖*iGjKKP/".:k]UUf܎^?csBbП$z9ܡkϭ=iԸO}מى ]uaE*HJvP"^e _ _7‘!7o<$+AnNeR瞅Tqv"@îsDVϡ'fC(?܂+FeyYnHr svzF<e}P$g`t,MU~Ocox Wz.o;'ȘրV-HIFh=5/dA.PS')_[P^v1R|{YuZfEb#P>E Pfe|jی)+<; *)l-MၘArw):+gk>4cبKBgX) \2 {O/>˭np'FDvV>P=fcw1HtVҁ>Nr1kE~=SɜrIԗ5#>J6O1奒ǎT]*Nt -i|t+8G`j쾨J:*7rJc\Z=*}%fǞͼ0^p{`H{)w\_+= T/).. K[Eye<us9XBȋR˼O*-qP 0.A&MC]:GJ}R]~#v`׳ʵ(/mJ@f^׾*y=AXYY=!P$^J 1sRW#0J|戈J=6B`W_o\׏x[8 0)% 4I&HC!ZF"ʱ}Н3}UtQ&e \J f<"S>֡ ,5 i\6,G=li{u;z(#VԠ7V'zMU] ܪ"h[e3ʌe~CMOOU*u԰&G[ ݂V3,fR 2vH mQdk^oZa.ugWuaXnTs`}tZ{@Gs9 =Wr2³d\AT3tI$d5|3O-ޏ9.5ěf$-rpP<ዩxaAƔ0RM8eB?w<+,W<j%D И7yD JV4UL6^BdTյBtR~;)ZVn:] |tId2(*X'J8_+Ad"NK\;(%nx`8^ T,j` Q\yUN> i{$}` sUk"Î4z&W&?VCM3ݻEqxE O*]µ{ZKY|lgJMfD~W.nzy{/#GA<*ot{A2U0<2A?҉M9tH_:)4ITt{ZP: ϡb]3:!Ζ-R[)l۷hho8 3ӨfgPZ%S(, g]L{%ƌߠhJKrRѯa$Q4_<>?oc@y*/hPA- :׶&3.a T#\ב͸¨hKE̐GҏZKOd@1=Ä􎐱P.|,SR< sA↗쀒,;YjI&쁯tViU&=3'Z.[iǁvY NcJ_.x)of.h@Ѱϧ!Me,]CIzTx+vmN1ThKVXC e:z/B%p=XS&e\~%ٯ&CZTZY/j&1̚GlF%niY+x ʫNGLtgI7 0=j#m†LH[w(+ A);";ńU2 Zf;{ 5u<* WA ,[M .A0-N_+|WR5y3K (f`fh3<w}!4ZnxE~y.Hj ,? J:%W-BIU7(cwyEV~ l/^/ցɝ=3fCufX n gPX. 뛯Y_Jq3TUSjE~4^@H3%y/4F'͡F9Zyݫ5XnT66 hy79kgf. ó4BG%6dXMX8w͡,Sr 43qM&~h\7r>>sD}glAŰ8@L*$9-;b;=:1wnhV6@u%ܸ4~65mqm{\\ `ް/  G}׏ӚEϳSq-aSu{? \?zq?P[h'f  Θ1|x{7T:j&FGEDKv%i"=1+=^Go%$HO5K ճIJ'ho.uROc75s 5_m)<,~}dFh{K9$]6ݓJZo;e?uKx;V¹JBTYO:eݏa}RA@3/ DxV6SK`.E͟ 17|ppvBs 43~U ~{+_Sx-׮ȉ k@fSQx]2s7&1okK51DCAahmܐvNLȵo1&K~0{ ( 0/A!Bt2 A~4du[i#XgXe4퀶 Hd8H׏([P4-Tm墦 %f?Qa4jȘ[m3`h3!Nb\"_H!O7-s7^@hHrw U)IKHھ6%⯪:ckTB́3VAIgI=zf'&xÛb$1\fk5%'(MvG\0VÚa|:Z;δ4>K . ]=QȪvؤ6%"/LTDY$vdvBK,2z:^k]B/XŎlMH_)PmAL̀k!Dz17M˵Vq>OOŦ/JIN|Ir%aCc/&J_ ha߸> s|Fۋ!t8sswݴh,RdŞƔ+S|ISWpOǢfY ;*igA{Te&&IIBSTx`x`dz^zԾ!:f Q;Mtu!kvԸ A[Ge[Or]ǽX̧Fs:¸L]:D H Qo'%43@k ~AmX ԊbZk"@7F]o  $}t@Ӽ 3$5zRBX}"}d#+1i/!lƊoߏ r/6|H6%8:$ 8j~AZR\0E3M2~2Y=`쮬,`zciqR5SpKA"Sz84#?'*J;B*nmo5xU]ЖPWef2PZӧֳ] w c?^Hhߍ#^2մy6U>:v{ B M>xgg0o [O[!?Xn$T8?{viAMH~%ckK_pg?O wC9h]E;[܈"ןd&"8 \aQt*QVF*@=]vI^9?FόHVkD*SCHLIPJ ngVǻE^Ѕo@:PwEf6\-Ϯ FYQe`"qWa_Ϝ)NTf7qU\U<gJ:df}ךNw/E~CfAPl ?|~{E+ta}K~/(+h.<]&y˴T1Yy*+QfR3g&!HgX#;#(2`|4YۓM|wnZl J;bSQx^e! k+&/GFܡ`r 67%6~J@Tx;.*7 $;|m%ΰT^u}B9z`[ q9 ^8>UYzM%8.HMNXE{?naQFAmMTjp<_ ,4[@X_& ?D(bT={ к'rag%>_PFmq$LrK&iFQ*,P)k_ZHVlH(9;{HrF5uV'x5iPT {i7L/"Y)(@|U!vX|R &l<sl 7Kc{"sަ]xԦ2adv $Ņ>Jݐx)`wL$Uh'W5lr2Ŧ[&em yH/o>υ7qDmqO#fro#%;X+XN`UO՞=x@v@ZqVH{0(QD^wW4;2RB22LUI+x]cZ/}iU7N5ߛxN&q>Kׯ5Wܰ ^[8Z.o+>7#]!M).5Z9* onh䖥H'ߋ,/m<ȋKqY_Z;3>Nݮ^n`Bx&B=?]EbԲÜX\Qkg^`d?+n6L\[lfwmCNi mSl ;4C6h 1hdEđpHxzq}~::=SQ(Q݋Pf7jp0ӱĮ?:ұ?xX0}⥕aɷH$0 0TUHM /=~A iֳ0lg\gdqhήE[<;fBٽ^;qji .-wl~1G4֑u8d8yuzo 9g{Zk-3V2 GNQjOn 5JxKI55LJ0* LiM4M፶&]"ԉFY1ݐ6&ZBŮin4p-G ƧI hќE]+5(wJnbskh쟯(=Hq^\6msGE&<6cܑVsC0uLp'7@ܖj:˵TSP *#id,4,Kr>X姒Q0 } XOϵA`'ׯ}e9;.'KAH.$(Up:E|!ޫ'Hč\m%4ȴB"Ђ(:_ ܮ.̾#u1Zt!_<g)b(4vC\m G" 47S'+K/֋fqm˂?mCn[wQ@0GGpԭ[ǩ0_"}>ܻFkp|;% a28[kjA0Ajb'{x jpD>tMV/PƲ(6/qbkT6,$Im|䴬QG$f"ciwv4 ~X qBPxl._oZ@W %Pbτ`p<4!Xd==vƗxǐi)9 RLa%5~8M_D(rȺ+|7ImZ2[a77C-偡$]U >sT َ5 0_joE*-T9q[V}U#:^E^@;NPaXRP AxM8ss9h[J j-8NQ黀ȶWpo\rHgWO4tqbbu,A<ַV]4o!ɥys09rؼ^>MpKJ?ύ2%)+oI!TB0[q47F\_zO|%6))!{5 2z !;Fe/5$D{q۞9z&'ds[U* ?-\6>VNb- ([p w&֏TLU* a =yi .E:[1@M"Jѿ"(k<8F2 {RaM ?ڋ4BX3@ũN9B`NTCtHD: P# zu֗Yt_Usa"yD=Pr-gD+~$z/9Z,:Dć&HGdUja6:CbB5>(bh1JVQF.;:3V<DѨ\Gnq d !dqi('}|e0K}z02ZêXI^V~6g,wo A}mjuz2bf|k3GFH<1+wL &cА8&+=)?σ=Jѿ\Ԅ F+x~ Ăl-c(h6?5'y -p&>`d)%lD0*Cj|E2H繹"DeZ"3ϕ8h2E/H1.Aw91XL>Џn 4\}3ᝂbW&  ׄG/b{[2mO Tn[|mortUEIO*fq2 !2Ώ?y$)᠊}t۽`H$a T^swƙkb~g&C`Bq3 NgTV(̭?6Nu C9glן2 ,5 gC#ih)S,u"4S=ء5f6lUԁR`^k!S%k!XR񙲧 R"տ4-V7'z9^MW֭qXP=6]ϊFpLUV:s"~xD) 'hGgӊG"~|$\^":U訟 >~^G#6DŽ3EsgXP9VOB΅yP zLXU4 #9F1_n] b*/3L . ZkiaA^)8삅 U.t06zq%=D91WВvu_L益D\LI,0S?<< OQs__ftIXyOxATԎ>!4Q*'&U\" y7+ O݋hSNJx)3F$alg ?,178-@& ζP#b2=wHXQ|ɯPhzy* PO\aG1퐉Jv wm<^lp%׺Y[__ g+]9l 6;x.ƯQe6/mf_CI k c229p!`ԇ b>kv"& |ԩZIo ,oШR7 98O"]ҠKO>]`pP5"=9m5Mx&KOx*w7tyvUʤYln9H.=ke{I Tiavqp3pm&bDc`e 3< c+]6e+%V`i2$ X֑}ͦPQ6씈=~K,> Ui0\JRI8? D ܏qKܧ)И'z:&?ƐpSۘD GoZs^P_6si*Ӝ7r|ꯦo-Lja bMF x0*ؽh;R͵E O6,c`m_)7,!/'? IAK V1) H= "}5o ϗ^dN/ýkQg|IK>\>'X:?Q;]ŒZB"]f9i)$/ך?=Zly EQO04|G g֢":%/NTiImlЏ<`6zwCݡ/^Pm3R)_*z~'XW9x4 4p ;z Z  qw{Կ]uY<<% cT"ZM(+q8shPPVeJ X,&Y bw?ضO,2Oo|ekB(($*؏Ӵ(/ ʤ ?vwxB#1SнC<;5H+gm}7m<ΦVs~89}YX?CeEb/1))4ӅsLSo/ԝE62T՘ ?%2Wf!\+wv[5Duvt8\0H/ʾWGj<;j}?ڷEoU9zl.OtX]?ܦC7yF3r{,\6л>QN?D~Q{xJd L X Q%عT!6{73XTկ0VrYET%CH[Jȿ6$~56)gTKn: h2 {{3G7?O&I*ܡ9c-<% `Bʈ)k*3#Ds+{3q9W h 2? l7JC-[>C=ɭ Y?ɪjgn*"YF6Y/WP}\L# 9vk.Ml n5ђ#!&:D  溽$!  n%GI_% /2K%{ۆ6 5- m&q$46{BIECք/n܎:KrwϑZu<tIJrؕ r5|EmMgS"ZT#iGZƐ25jf9sj9zUa$ ME'xnlʓި#F`Tp10,bbg87Éj} 4i3 Dpݒ FZ`_mv;U e^ȱ*M\6rFTECU^CưAy!A3t#O!`3eo폺K5^&ʃ<5iU 4r|(ΝJԗO?tk6oĴY!(JN\t6gNDmS)Ƴ|fAT|co:9! & wZ@V}AC4*Ҿ42ۧOeo2+h҆>̌C )V8s-<@Y]a]#wx $|fM f A']_$7m^t&e"UWqx808fAr";b f& (Hf}l*Ve؈JѮ4s%À|tr_+lk -|a}X;@0g, lh #PoXfG A(n!cTa|sLTp1 LJw!= yg4 gGnΠDx&VI|IR9Yvpǹ!qlYzcџd©{&?:-SΚn P0?|.-Bk6{~\Bݰ0I6YXɭv~])K̲*VRIfO0o=c[k]ML"[ Gɱ@qZדt98!t{7Rez6bT~YSQ̱W( OZxĄ+Ep=>R[ϟ6f0U-<:"t(?^w7 Iul2ix9v SCV=0 7eͰ+uƨM~/M?~'ˍK9:  K I}v;%')닿rbnb%,CwViit@ߥC"E& Z` ٦@ &."i5cGlʥ-`Y @DQϣ(6V>ޭVt5Q MVl@סӪN^ H(Y- c8S*`yXp̜ą_ayN\ٮ톁w^k%yJ5g fVi۫#:j>-6 U ^u`qq{=k\TƆ\1cItd#v:ю_q.O :M){Y$9OߤvU0րD冘(T,|5CDzќ.ܓ![z{]͖bDՙ!{, OZE|,҆ /  ,̎'r)Dx;%@2vܠΘٶLsSk=r3c@78vLm'|6w\+XBVJJ2`{re.0n]W*5{^{E->Ԉď#BY.X 8N~rS!C yw/ 0' X)+OM88>v0K%d6Jpt։ѽrD/~/^zAgM+ע39S`t{΀J6xy9,"g;S,Q5A_.%Q; Rz48\j2u У"My-;x @ϋ]Z 7{婿P7:v:zA=y@gDW0"UmW9ͮ#Q+9X}1ecx:T w1: ί?0=v_y.iYcL]sd1 zp!ЩoJG?|1 NO|jZ(aԍ4~6/i1n*%1ȍmy[aC0hx_n ╝'I@c霸/菐$ęVp3,/3[1/-8y6O<ȭhj77Fo)8)fEؽk4T=қ7嫈NyV/ez)Ju4Da!\Qk.fLei~ d 14h)ɘaȻNb>#)$Tlh{0P`*֧k?/ iI].=V󣟻%oh~wie-u|5<.p퉎MnWWqM%{Ew&Ua<_W)=/c!PiiZx~t⭚a[PYc|DN8%KSL UqRAJhw#69(6eX7zdQ2r_ dC] N Sl\U"iM"ՎEgzKT.:ͱŃ#oF۩8I:=3ܶb`T԰GeLm)AhJN|@Эj`ha7 6n)QV'ޒ(ܬt2II`/CoŐyUK@/ m׻MpC0HP4B}З† -cWiQ+Eg\Wsgi<0z4x ;)/<wFzK &:[v"gdWyS-1CSb0PrXt-r"Qʾ8hx佾M,0l6:PY'M5_Մf*MYe9vpu5L̰BUe^r 〨/[62w&Kn'nR-h#ʇ|4QVN/vD[oL8cKQo50T{vKh6{eO+qk9ɽhڕ&ʁ1BqV) W4m]ruֳ_,L%˃E%9?c䒋@e,k)i} 0U(3mª'uԖouM'otxP$X˭ 6+rsH'BbM`8MFY@R5};KlW*^AE=Uu]N sўoEX)[^\NOErg|F`ZIX&ko  XD,tDGCr>vhoH-@=A&S=C=zlxٲqE/*!۶+~+spE-:KoqxƠ>/`ZhNA>c7[r^)Ք: 2\]a6lϭPU0~bԭD:6{BbAx/gC/cϚ_j)*f{ՋD]3y|\h 㚩a"CțCN ) }`hFnz$|V%OqVf]0;2݀}Q~&F5%#-z65bir_ixm={P?u2.;ڶ'"}g3jT{6vGt/Fꢉq>J$#"ͬq$.~$ E >zv b(֗\ 'c@9z(5C'j`=kv6ߜc e m.ڮCƯ$YH̛rY}&qRu}K\ &Q XQ9MdfYgNl~LDPnw:csΈh`:#UkpO)8d0@W(AX{]$K<^xjHb[ءpj1_ ^f>CiԄz5WWJr+ CmHk,|~k Rug<70&"rqÛ)^!; hzçtMF~ELW{Y+3"&Y8й^s7EjykzK]t|#|lUTCtivz[,:VyNB~GV28GJړ:܍3_nw≯ډ⤂nr {ՑTر5e F9ϙMUM+;X{Ïz94:8e8of'JLTxr鵓_ |Cy$|/^ϕ{+{/.$ {|b#4k붓#kSC?⮯K4$ump$D[/$Wǡ:X 1{̛*<ɈC`[ڂ o&v+g?HON, %0H.ф5X.6#GW'QpOȱ2FCqe)ܧAKzbمؗ?je{j{6ǔ{JƁ˰wa/ ͺ۰ie6B\A+D_b, U֬0z3/du09>*]5KgèvMUR-ʮ|&+y'Jgj˹z'9FhiP ]XIڴH3[sdf` SjwSޅ-r+;<}Isj˳i/dt?*S2Ț(vb3~u –X)pZeXZ L00 /(4mJ@Ljgĕ{jK!skcMɽ'z^U\&L{?oh{8HG~־`5C'?̈)eW{t2M~=\ h2=ɂW žpb`j^>A~,/L=Zl!~nZqf(uFUJ) VZ cM=bgn,y'3LWi*{T1JUG4L$${KDQ* w ^(;sd5ArAfajVi\53^hTXv&PQb`҃TIj=pᕔEw#fg~h,g$ [#+~>`2]Bn =iBL7,! WdϏt~2zݱozN/n"['nJ4;c{uFg&z3)rc渗I4AD; ՜9뉣1 ),HJ^it⬷vmug^܌; EA5u-5uT(3@b/36` f9|ifl|AIfnVA.ng`GgLeәejFz2.;Cl*xzw+ 3?Fng]AQ+$LDtwJ2oT%?-Y%Ձn,@-#l tQ]I kג!E_dyfS{Q5W5z^Pl0" 5=g23?SƫdO#mj?8sؑZWLr/Д c(8 xf³"pP $ʸIcW)ƯLF \Qk`\" Hu;Vx#ã.wôec=J8sGkd]#0Cr9`` U|bk8[ aѦ/7בO1"㈄qN,I]4 yZFaB\4-gv|QpS~]bI"co-[YGj 8{48ыXyg;|#*Zê$vĵEB:ـ36G)h9{"oXȎSf 7fx딂G|\G 8~Fp=lsrA!egڸ8R&Z îXsgQjYK:\ 9VAKl93HmÊ+ P^ѻsɾѬG~|G56NѶi8_7Kz RDW-z]Kz'$߻S%yuʅᨃ39R[K>o,ARODHco<>\r67:= ~ixFvZE/ro HHÍOi,^X5F?>*JiT.jE`Hm^s ZC=VC|nG,yJAy9GFHd/:p}'@J91#g%R[d|V;ccnA3xd9$WV~8xI.="/ݵCOSpjhQ9?'u9{5F*~*s݊2wQ^|Ȝ`} 3twBh a2] ͵OLD bӮ =hO}CP~l KEuCVw'hLn~1xҷ?Dn5~m(C?϶deUAUTG8b'ߵ(6ij~ $J[wƭ#Bqh7xa9HV"aWkOCw8A7貌xzr,>P6xJP,ŦT(G f2S{F@N4DÔ{`~|-kSa,cgУJ@=ZOyxvK2bUQy'5k~ l)~]d#Ծ k63Q?΃`Tп{ s0jggcRJLd3Qsj >CKg\_u3DžbZO%XkAk!Nhvh%[!&i0%P\C gH-f;DUĔR_ŠC~f a;zDg_L!k۸/L2;#-?cw#9qxH@-c/:uhc2ĥ,<᤹dcm*ݝYN+@Zg2֨EjkzHI-d -UG.N.GjtfV*! 8<7ч'!\3H3[\&ܥ~ϙu\o¬SF5Y*, ֧ RF{Ƽp2b8 J9ljtuIz)k~$U /8RxRYbQZ3E@ ,Va}GG)a' u>!Z|˂`ʼnQ Y(ȳm.`+꒴ : 9ivBWQc&Z*|)WP'Fس"C:"^S6iDTj@2.I#M6xSmG/ڥӫ|i3pvnKuí) =H}FA.HCBfhgЁ c}T_TmA8 D3.iUOɴ$7NXgBN2Su9|ԫ4MTWp;ObTN.?[Ş"vٍ/CzPX'$dyt9ҊCMO_8}vmDӶlR˖i@MJH~E dn5Fy2@v…? tG6(nٴ=W I+Hm`OH(uPZ~^lX,:`,Ȗ^{Zgc핍UHFoCKƁ!Om i:8i̅h0Ñя j~dWb.w=V?Fj1S~H_l04|?~#Ȟ)k5nle+/T kZ G:xmt8W>6|9ɥhN5%Nfϊiż"lBtէmEg̫OLPE$ 5vQӝgLGK[ycW[OHMY DPi0Vb8yז~3R&`Kc{by֫Vwt? bR]-lؼf&8Qd}4źp[BȯwaЄ@թ<2C D&򈉃`}nfɸî :z$PSANÏ^0iuNG:_>>oK摹 ^fN?!P0!֐AfX)9q]%9>I[KT"+"#3K%5&T fsQH9L` *[eiMRWVܼ ϖ%$eb6\rg^)By hy9 Gpw .3c[򧱐(qAN>8 @VӋ'ӂm; PfG! 㿭^ODDCc oV:DUIwv4+򧉾":&m'- )Q JK>wgL#&1H9L83,"_yBh~\H"ArhtoNLň+71?0yq3M1#2VU 7AB]DX_R|,ǁߏ>PbA&Q>?P}&8T~PQ*M=ױ[ ԹT4_10T|C=`ʊ_ eS+WBm24Kp0-oX0b0E߁hIgGN5alHfNU݇ܗx&ꕅ Q7"_:r \MV!{ nx.):l\^$ISP׈%'Ţ|a\c+ҢR̵ atK<&r;ZFԽfO1V d{S&lfj2UbbAɭT<-ѓt؏TQTkG! % nm?e U<,W"ˈs%r`CHYW rk{:ܐC 6 &ji[>B\_`!ύ2Y-Csp)e!TA%<,/Ч*NUkD8!uO|կUٌSwӥ]9oz`uGjnŜyTd8#s hD=bĭX.Y }Vl=1 ذ͏qܪ@+T=ͽ0AH2IA@K5,uVЎ+T]{2 )4e7 ܚ'3_5J s+eOб_bH1R?MwܯıVϣ7iDՆAǶ3l0MP0"B1P,?뒡҆";{= kga;6؎P-u`Pu,+J5J:K.Rpރ3ܢĢM% [tb_ ӈ?-{>Bq.W>bK/&)㧢%Xp/*_39F/^/oո@OTԐ1$\0Iؿ9ӟ]-hDZIN$5(i`y:Qߡ%XZ8{6{i[ r1.l2_LnӇPN̪ƀ&$i)LEZTfFgœ?kl8kEC@3+P84C?ch.SUH ܺ@W1< 4-Z73B`}ۛ`G?'s0:42RutQG'䚠 b}LR j{#P]g~"}܍ɆŝJx3v2Qh yW)*MQOJiLޫ7۔QI]*h :MV?2',~n[ C$ވ&+,h(0IUmE[R*TP$*GI8.puVpF1KGCa2@f pFc쟕~뙿B#Ǧ%\cGl76 E}IwyQ=m&_BX0ܘ}d L!I.>UppLYX_@̪CG0bU֨vox,ĖvN-i0ݸZ~Z;BM@Oղ%#+S/ ˼`=&?>`/=W oa14 ,~u=TdOsexj&Wc9DQ@vq#o44,bk\d]Zk;rQ|Kg~1<}#ngMw5',wikehĤ<6сKm#\ 8f]#+EZ$M[Up83!‹fԵL,p+2}hp0qJ0W62MW=Ij:}bhQuQnfYWOq] g~4Q*D]z@51B"=+2), `k\צ|*Pp+[o%ʯ 2u 3`4svR9&;Yӊ[TټސsTS&¸4ӬMPAm" ?%PrB0VM5ؠ)Ζ,*{b7];bl?FxWҙTJ3\K'mi/{ |[8جhЙb'\1}HpQ?XꡪaIOE! u"o0רe.NX5M,+8ι&0Dh=^z&ppB d.IN*ul>G$@E%=h Srn[V sQ Xw/I"gY ,NIF~4tܴMhܦ}AM_h7 Aa\~r5'&0*7qevHqP3du:`(brҺ򠒇ҝOr/Zb]#?>˲ `8L]яz<ݾ ` ˜VP RYK& JUȞ"Ԡ2"i98^SAT.nV~b+h,s?}f/=f?[>Ս goT{N-7N8P-{PS.7SfNpjA9:TЉSFݧ`CV`iaA&%vTx߷©#) )1eWyBtx#˚+e45dUƇXlPMI3VL V%gjvTxhM?bEMJBE) [[ύɿH:t?Avҗ#+15,([WEXwc1h0trBTx K-#ͮ}oixuS]їN8oḃJ2 lq@ N-"w5[@kpTE݊%{Kgn2 Cmk^zǭ)JdejZ/pq)enǟz_9&USHb >tUD -̗*r=$¦4I\鐍ȓ@%̠߲_Y&Pb%?tWryfa3URm8I+\VՅ&B 9#b2W'P7et5e6>;tm|Bp f77=ֲ>7֧ ̷΄-SDv:rB"I=;^W>mA]5T91V~; "&4w62gy;^J5GUS+=gց:&)B1;nYؽ*WuoLexMreUmSN9'`Ua5@, 6ZdY@ ̠^%Fyap |8ٰ'`)mwi3/#;(-]ya% }rse^Mqmȳs0_ih/cw BpV`ƏfO ׅOAׁO` \|o]}\JXlrT@>eۺ(>3A\pvA!|@2H焦yǨ;3+{$PFם`X0VY|`{u:=+U{ Mg Ɂ]=ԬTFb!$6C.<ʹ^a$n#za_9œS&۠$I(A?BxjK]q iY CrQQW:f*r}+8w3sqd;6\UTQ16dMыw٦J6QmCfKc; :i]v7BWarI,H=LWi}q%dY4#̋n S[z!/ybM?$O? ~ȱHw\r4=T5/kS<ޡ:zErw6Ͼۆ +eS51zBUER=r$qO +S཈Uzl҂]!Sysy¥N2kxȼ귚s<+qB&AI4tOܩCLk9tGt̔v:ͨR.k t.V iQ$jFL=gI8~PuTtQ*ͻ<٧B1N05CQJrm=4b\sxggBLssl Yk5I'ȥNEX@u 3Ŕ0w(7E ҅Yg'rW?ިQ6.rGs j6#>F*qmF|n ]ED5Su/#O͓Z^d '2h(`yZvEWf%xz`ꥪWggqIQd#5'rt$(lo*s[Wאt €̤ˎbC]TҢ| 7s+P&;3v2É9yMښ\xLw3L9櫸Og#bѰ}"Vb}K/p%C7/%ڡg2v./+azfO|މEMc=QV}O ;?Y\6ka:|ΝZA^DS|Y?(2ȝJbػ{D9jdHdnhnT-/[s p.Ps}| WUs`|m?s?Wz UrP**"sصSx9I'ڛ~)+1t,Y'3g ahrl ?.ȿg>Z}CAkQ İ_˂KƺAH )O|?ˉbN@76^GS8[q}{noq3'䢕}^a7EH7#7AfjKБQВVKƯVנZ#;%Ec]+|;lQusd  ? ,1"&Xi zhbV]ݢLL?/-"t\YY2kb{Z:roؼ=Ʋ~x]lwd ¢ֵ-kmϟ1"Sq(6?Ľ]V9=Ma ߷Y>L5u5Ax?cQe]y%U 8m_Eb ̐ jXqɢgD*a"C~V*S3Q$b@Gţ*^c&C6mrFwfKE}{-*'Sh?>7^L޹p 0j } ( 8iN6"ޖ cE4QF\7`j$bJ}E Q@m7dX`+'Y6h*t)Bz7B؋)3M)"`o玛ȈQ0vYA9 &j5"O=@ r8E? `9 h]25XQ\fRÑ!]ǯ wRa$!ՙv&n \ (ɓ)]L , Ǎ4 XFNk[WNsT|yьn&W ~E6(KE1A!YW~Ee39DU2ssF}bjV:Sv<|{kV2rkXPfE _ʇn6<ޗaY`9b>p:!VL}_UMx{pR}w?+?q:pcwf2K;r=$`2A_`sj Q?mCEGEd jW yΥx#HF}Vg l/KPJvED"H.I%Mzle5р ~̞Η*<|[QL=lw<iOGv^yTCt8ɕ(5ixPC C6jl5o£9vŗS(~wר7yFzXWhvR]#=D%TL0Ű%30e8RNG}hW;xµuTN#@CEմ=kli]1 ݝЏaaYܷ5Op`6svO~L#pXVI*5*Ok~erSUzu8K@$A-)y|DmkXۤhKgG|*x}EMmص"ٓ\Ƒ ^;SeM6ﯣJMP v4:hꊢ py{ݶ $^VL7 #LV5Dsj yo"W0!kb\4#V鏮sB ;u% ?c Ǻp^c B-#\C(ZD1NLP]sL;btf,9S搐:nrϑ1yM`&Ȗjc߄ijBXmz_q%/еIM樘%>( .8X_#OaN{زA:OլW`9QD>ҍMf jYi#;sT枪 -nbeK,|l6']?`_;ƦѨ&̒~8xz7^ѫU&Zo[ (@NhYeM%ST M\˧[Y+DTbO6cN4ay>WTF!݋H+F`C,*TSD IvG0tLc@ͱ+_rt:ٝr &+FB@_Fe jgYRv.vdZ*]=][whҬ°a%& &xP~qLdD-hp];!~n%5- ilIAö;Eͺol WvGϤ!  ìgSE#IiRYg|V 񉊬!$gyb;BQ \sV<]բz{ C͞~:|ݟ }$e /(\֥%+N&=ً,G&4EEf`ԥ$e͡٬҄XFkD;YC0sO7ҏQsCar-'JLoݮ zzrPBĐ kZE\3\$'^ C?ROlBt'& P_+lb<+'Cq W^3(4b=n":Czj:fN#ݾ|?z@j jSa~mM3"SIheZ,gQ` 4ol S IϑVٴ4!LH)`:&`7]{o"9 Ct-5E (Wt\,lO`"!}SbJɉKh$Dr^!tes Yp@K1$V8%=ؑPSVΈͳ@Vޗ.5[{Q)P91f)ޥF߰mIvVi1r 5'4i{9̆Ps~5!&9=g6/6bIy:+%%}( dTsnpڗ8iDRJ8gKf"v9 RN}ɪg ~jk=5## vs0 ǙS3X8$z4 h;mn=Tq 1]OvQBV7LD 4͢ I-i;xA~D=|EeC>0-v-,6$6zD_ɎS~ /AFq矬no`쒿3;7(DuRa҅ g7<OTSnup܈VdQYkQk˽~r[9r6w E !_}`y92jOULA@%5& `$ٜt́[~vy; -;n#Se~b}".l=O1!Xb9 2/GdAi& V˨RYc%p ϛ,E0ODEϟK6%0@eR9%e'Io}Tn0ސ=(#Wa]k:@,6iٵb0*S */-j9`gt"D^?VaVg|Ovcp!yb΅O 1fN" yGuD;jf8B#{0YsRV`~vUU0?{aZS[x3F?V= ʜg"QXݘ8f&TE/IV0S23Rǿ̳V߮U[aQ.Zb ^>쓥OM'VU]R:R I|7Oxh^(1\RuƖ ք5x'F!TO.>Vʜ⢬혪GȄ FAS"Y'YaJ'!^S>燰L؟_S]"Ҍ r MTٿL<}̵ w ɗ& Xz+O ~{b^'@0{xjc]RҼ)ը%JY+O(5pRAcA`66IC4k(<|hKnʘTZHz`8T8D*ΘdGf"h+pJD7k1EOx_PpN`>Ky/I6]>4;hnf֬mчO9%3ʉO7XN2 u3LwiBc[꺑 I0S J٦lƹ-Þ@@PڧzOC2xCg]- ٷXD1"M4]^}=lHw584i,>MS5(*L=_Ave.ǜF7Iekuܙ>Iw= I`*8YxW-,RVL-U$VyTzg`5bQTɓqzGȶ`w餫3_nS[tW<ŒjN}lQ05^[u{II֊$0npDZ48ݪr!t.^kGL*)1tL(~V `D/br,nYyhPhb1T^eA H]yK.?M.,/OQ ՜K׬pKܘ=!̽M(M^t?4w#SD:wh@];-wG pc1߿f8l|? fq 2]Cw98]X-ΣVaևG ue[59w\ovBmoRң buGoL)DR*'a,HQ͑8+T2|8] m~}a~]%}2c؜B4S#XhI C@x܃&I.c BN\~(-s}owW{Ds*+a='+FZo ٝ )ZhexšhjCo<҇B =;0$*-^~V0A~chg}&'R,S&86g7gD8] m7d,=QvKC_ݩ&*F s0_3aiKLw]l7fx*cR\Ke2P%5s冁[Z;TZ C{zČ-?Ç YL SS{+s PXru *2HI8R2'etlXP](vKϨ>ѯ]7="hSC7 > M>kMcYGcl7#2 _ &[ivYYCĶeN7'V.&Z32BjRsܬmׁ~Umgj%6k RS4&٨ -X؟}d1x3|~@"y. qn@=sK`hkeWIkj?4dVs﹟S|^Fke^?:"eoz*6 vRz yj06=u3T\b:wi#?_:Bkp:*0R ɌzR~;f3"nO<`~v.&>(i2:]>C?{@hq^^7#51_Y*ނlvwӡ,;u۠DC}ns ]Cɕ r(oJ7+ ҷ*#vSz`QER%BfLȔC*Ô%`Gx3''bOK,Y[m(Q\ßl6gJ]g-v+GU?5C@"QGg@eN' ݘR%֕A Ym}vbˍ %#Bv"e;V,^(B)ۉLJz}zJ*kuh&E z- Ҿ3=zwмb>qv#֫F9ER 6Ǵ9Wut A̬vmD0ckCPh\Igh݇\+ {2#jT߮)vlV)_>D޻pG%- ƙPJ~kW%,ֿ I<]\+̦xL[[b[  @?x}6V_'8< F+'Gp^4ܳ}v mL>Bu# ҫ8,תTۏsN s`DcK( F?^K9]5c6[OaR--9\du2ksI'7d*SaĔU y⅞/j_ՊWTpgl0s7fP%a8"N@#|?QM:^>uy~V0jbu!RZ ]tXM@PKWH0+eDjt z:ȣc&!WHE$tloΛ\ːiۥCŽJkY{8=iVsgDoK yMzn8|t@#^6{VTú./psg.U{x(uO؜+ WsH?q]qq Zf! rg@[d-U2_DX>/ O0Ҵt-K4vv&och+stC0]h-H U:_7q|A>k-IxJF78ħ&jʺUԯp(`oZ yy+E,LO+[Ϛ ss 0U:lO{ G4;鶈:2f2[  ? 5cu=x훐[v_ IyZV& hzI6v F_ b67#18yU8K` e Σ_7Ȟi-E!rRC *uFZ<,DEdx `]5t0\N(5C6BQG6ۋYPBR}L}'flw҇kd @FI̙?r>EqNոHM=5`Lk#ߣSYyNQ|^^>. I֙|"3J.ewqǡRٴciy+SD\uQ@,2he c-pkG`{aaN7>i`*p.E4P7Oa9N]/UVa GRIMO-JMC5Y4>Ak7u|=ǟNf,|Z۶ |/5Soa(Z+z)XhY8fϊL+ \-SprkZv/aB1͏,7DS9W5L{ipfŭY?ʷ${Ar:t7uZ4M U3g$Vt[^Agf飸_DW\J!!Z Bɟ=͟S>oX#WJtϋjPiaJ_tFՂ^wv߼vWTE{}h<]_7}I4 xe-oȂ3dY+T<؊5vPnFxaLӖ/hSY}1\嫈5LJL{Lzxp1:$@aTVsذDGLˬ9\|0/EO˖}z(JenUI"UCPg4Ͼ[v*@^f6Hu]0r$?KĂk@cY&򇸖1KnFg4̜-ی}9"nO}D^r`E(f'ڶW' WV UJ+H׫#[!޷i!ĉ4<2OHtvz4Hav$[">oY2 Tngr%5t,Ub}XD|j#]% g? S͞{g`jk6EiTP0/]K2d% J*3ihYE[;G׌+^v]]t^6hUN{=M i4RF=}oxWKݦzyw|0̑ Z8Ƚt8ox>.,zv.;.7TE,ڙޚoeS=.͗k\$"H.:, D7ͻ4I]C^^s@+(1Nr sl' HnKAxB2(lBsGs"09[Y7a7 Ig0\ TX4uiHN84D>L[KuHz5Aa?{DS=ܟH[3q[T~@NGwON NG(\vػx"J`ZH8qZbhN 0.CL9zmPvRUgCo ,ZՆIpu̷i)b1$z! *-PLwS$vKa>@s}~9;tv%:T2UX. ذ:0[%ַ:g|B>t#+메,Q.sW%V1JqoC2j1 L3R4e UC'Ezd;ef?"6m8u7]QX cͻKp| ouQ爫$%&xHC X1/_6j鯟o&@/7K{$w4RzTdnsw}'?*(F'>4ʦH]{P eMilGO~n-QV-QmK*ےUK_Tat#߁/,KQOw{:K~A`9EFl5n;т{8奕A(?7 P\,,8 V._9pd>.WД0[8olHcjx&:)COԮ>fb[uҚ8b V`A܆+LKw@d9a([@L.f+f3,$wLng)7)31-Jb+3ۍ9J>1K?},iH %iTi%a:Un1/}@sq)H' {'~7J~(@iJEh6ikTȃ'tOhӚODW7.l]{K!b7푐2VגH֫_ &U_ }OF$$TLϚ#Շuu) ШWi*Cl1H9&/gem MLO^uʟ{oH[**k6LP^x \KW,*pSՙ,R~YyzN/ c4pˈT < uEU թ^,o&PM;nD ֶ-'d`X1 b’zi xᤣЪ`yxphv'/g3½\baU,r 5o9M>Uv5>hih julL1Gwܯ.%` %M2 ʘ۲ g>}1WޮCJKr`m(e qWn]Cl('yz`%#|68}w3sʣ2t$63fXgm]A vg@\P6|5 _Ņk{d M{r%GKe1KxYYk̈Pcק׵c_b RQ|Ĝ:S︔0oK)ִ2e9ÊF8n>(r ¾gZ{YF1K9KJ.mm,KČ O@SzM\qa2Xrʬs ,Z!ED:C?X:.h9 $W]t˲e/a0joͭRՈ}bPG1dֱ"FowΦ@>`R١8D7fĄdaMM:PVMZ#=1- \7$Tv _O"$+B3 }4g |_$F!813/HBGz CsHeR.A'M\=(xT%'<|!Nc9V"hL 'n} <\m?ܲy!2iF\( 9]LkFW$Qm+8 2ZD _ckSddNЈ'db/Seq/Z]RYj0/UuPtEp5B?@k1!؎FJM*p+e =$YEk+~*=@{ceY5t{ j-f:{o' l t&U5͎}ݗEگq>92fLl}-VQF[<oaI)Wbi~ɟ7@g nkg['/{N(@J%_բ_uT5TlDT/8WjbvGq`7YPhq tV"Nx,$1Ӳcw)፯brWee2W/S&󹆳+ d/% ;dZ"/)7!,+CE!1qA,+VN0b".O|uԋ+ǂ @! [Qd7`#i ~5)Nϣ{檂 :ey擽F٨ TڿU)R:sY ʅ!~ "~1^< G.FZ{ [D3ܜTSjSdb)hh\p ;S'T1~fk_UV ̮'NGddA^΢2Jf^-hΑd C)οBBLX{*0i/ILg0@ HQ;s0^p؂廨=3O$qJ|dwJlhA1R6H'?7ݎ>$2`'ߞlʒA>|c: ~]jX<~K8l٢hՓ@GG5wJ n 7R2;46Р82H7wڕnZHDE(V8T)wיXduOdgy=|)镓e?C2G˦"2; [!!/T^^B ke_{&W(MCqj2O0$N:,) n$PoC:Eq7g)a(<\ 5Qn& !u,GNؒMݰTKd2}[[QAu^ݢDl^(>ΨF PxP>9A #CKTt}XD45s wX߂l%!kx3 *x#- %:[i7К[%uwem3v TNgJ|j69bDΫtn@MqJhdN iJ2Gi! ac+HfzsrC;Pp&Oo/3I5j70wzP?`kG<46_)΄Pdq~&?;S%G" ‡R@A !511]ZXK vxGcKd[q54} ܻ 3>r2$1RsL(<(jY<;j#MWE@Akr7axr(?S26(OphxݛS&0PdԐDt<9Fܢƿ*S)FQxsdJ }Z0@'Z;}U5.եunVowUKZܯ7ze_౉[&:2!O-Ü +[P6CiB9G8<|yצ`k^r@?}>d&80eaLYq 2WkQ7;L%MޛئhUW0tDQ UGqg#77G[[50G{~ut~Ŋc"2]F\|Ơc+CjΒrmlVw4jUW hfzT[a[[FDRR-".An܄R:Ah_S,Eɔ.+P0S\uA@b98jJOZ+|%ʯOZ]z%,Se6WYpw:syÖ:ʹ%SGMv{ 3Hw1v'"$j%tGv;Һj{7Pt="CƵF|͔77ZW  38rnoGwߖ *\-JLqbVr۵t.Ԙ!6|bP{| b, m>@[?Wð=%8p/E̅_(R}`5բ+@Ҧ,zY8fU,K$YnʐzIG!3'#**Kԧ32[ VL~XR4osN+~ܐ$}]L4&MdU$%Jʛv3D_#e svql-IZ[Ox\T'\GIõ gsk\jg"9iM!łFξ,%jBb{j,eo 2F_7г};(5p*)g.LE/d2SrBi} @zip_w{(83bq*jν6pU}HG5uYrQ]GEI` oPm:gL)ɯ6Ӻ) sʯ1>|D"E6A8J[+6 T|ld e(쇓1¡w?Х` i©Mג[k=-g0o<Ԟ?5Oyg7+&=7Vk4@E7䥦PZ>lXl79mdIݔp86iPk M67^KP\߅#uC$s7${QФe%TMg/]`glja"GY䈺1(݀d]' @fEu0&bXÃ/D 'I9zkC4/ƯZNnJM.jj&(3ki[ɜ5P+nʹR6!^ qJ(3I_#$nM7ۺ'4?l%T4 %.UVa <:)_ᷥSJ]B4B}opfZ\@VY ńV-l^@RZEϧUJpSK1M9^Fr%H?=&51p 8]UW((;^y4[ L$s0'ue;Wǀ9- B =.H#17z gM;ѷ -CtR*^CH-v[:n%3=V8Z&oRkGmUXU~ΰ\1 -7b3D~BX~@`Hę/{Oij3Y gck^$LՇlI ])^q:OoT]􃁪[NR;&ThqVp{DW{k+}@0PMtRk'YNⳉ0a/=x'G5|a#;< E??p.A˽w }E_ΜYEooB/0R D{[Tp+2w`+x1PԄePhobn7٫q@b^#9Ͷ% t.sU޵1ouVڳIG1q!{mA9*agoBmWz:T/g;(_=(j*>x]#HEa"L|m; lQF0pw_~WLo@$yi; W}JP*/>SI*;W9 ػ^3=m',i6cHL/sCqPtw8;J'ƅQ{@Mz1JĈ"CvFkt0dzxِoN,lttaiHQY)8|dz|i{:#D,0@&a`b忒~'QHyR %eyC%5m,}ediKqS6T"bevF ~`\ꈧߖI7Oz6m*  d&)veԿ=5P4T^LiSP 'ʵ1řU ɠE ۨ ekOmdGWejN%Qvmt[kFPe. ND`pEQ|sܑkzѰהRxDzLߝ}D8?*z֛_DKsdz%Z_[}` rkvaG$@V|{6pk=UzqOIzo u W'3aBo*elկB3buRu i[ [{G Kin?Ŷ}Gd HT4u+@># N&pXtZfab^z!=ֵq)D"xv+PR:с*BLce%UˬkP~kX)jE s`HS[*o^ޢQ1\x$#a B Lş>pQ%+K '?RDyLIR2#*GtZޮl.Yhw4040[Sr\A]|y66C[Ƈ~g&5-RKMmIyC )IB$kjsQ#}sTuLT1[l7PV̂wQ;u +꟤'N /D&EbrLq{'.w}4C"q]lfZ&uM |(o5d^;d^EkS'y 8 Tڔ#Q.FC{`aܨ>?f} zLP2]8H1?ΑŬ뛡f/ ?UQ_|HؐUg"%Xm/&:ɚXL 1yN &B |k"^CfDo86'Qn6dt J^뻒8sX5GVr Y^.AmsL~-ChU]T>E1Ed&%7 SSO&ԻgmݥˉVei"䌢#p*ލ'$P^c@,WYT}٩Qz0SfV~6eک"fMP ERG!b#ӨׁY]Wu6?жg(+.nxl0@W@9ݡM㨲2/A!VGnoE #ChT8jyu}#U1w&p?l ^WٙcİHHFcr+$u !9lpr_]CfQҡ-}UKqXeZ6~5Ȭ@:u[!J7vc.~W"VBv].SZgraNXeVcX)rpRmyI пQ+vRz:Nu71l~'”^>Oǽ6(Ij+̂>D*^9̓xq<5wi{2#Xj,W# T@Ux9@Z: |ȑ4o+yWtdL(8AK+Zl2h&tY X#1=bgk.Z m,EdnBiK f=WYn*` ߐNut{=Ě* E&2!~\,e 카W׽“fW\_F+ᖈ׋M]~KpW:qj-O{ɽX9ݕ o߳hlo#PJ |tpPiԕU :)iLl/:J`Z*ӑ%g].8]sIn,,_~\B̳"'+ٻ7Zs6Qkt߀,Vg>ܬf]>DyqsRp5 @p&8l#gf430uޑk :>fA Nslo+ܤ@R8PrOJoD|N>pu ڃ'rI k 0,6[A:-%I&gVFoƍ#px6#nTϪmCp-WY|xTv1HZ؇I!Fm~BOSl( P B5}$ ̑"evJ =͒9Lɣ/G#:?UЫnbwYWam#~Q8!&׌7 ތF-|.Ӭl5u։!kN18\X^]2d6npmnsR~-FWGm ys{20S M v_@#QP䤮S.*b3keeH2y g25q qT?Q):4/sYmNusZ)^*Tg?mA {¶NbLJGR6y{?F9&k[^Mӫ%wp'wYۙDpj#$#5X CϜS{xAz]P#f=5Of9)=z>.}-Y*%]ݻ1v]*>w 6={lGF8;0̀`,f]~s q}%i]k^aDҙWNxilFbN d KNqj2Ky<Nl9IVU DahK0o#b<>Z~!Ju6{?.q˽Zp@h5ᤝl; PyteQh\9WWa>h8 e|qeMW=N|i=>HoI<: As4[HܺTwD{5R ѳy@nFTa{YxX z"Q6)JL;]gyOؓƚ&7җ÷3 4nm4mD ^F=Yb Z֝"wykݵMĿ@& 6 $Vֶ$W8Mҵŏi6}pwœDW8m+! z "wbGό MO+ Ɔ1Qc vcK^x$(ʘbš<&5p'[LYb+ I()5̰d4Lz?{mu)J{'icc\n~" ZH7û-܇$6VAsӣRv'ŀWp'-b4B޲hs'8q #PKPoiQL)$`֯>A{btKu;LZDQE@xZ9%dN`71g> Ji8PAds Qa ԋhx J :0x!|`Q# YPэxX\-U%;VXph ,(И e;ŶHI-6?Kshp&ݻbw#լǥ}jBU/lP`7-$+uL qa^?%DA.]B;ϫF"Bi q;wCM7a,BA#e~Q>FQVg`צIqֺgH ,W  Yv*jOco;v($D mN[M7HGX阷)(ie2Rl 4u?F?/>?/sSNKF>zXe:Qw%!SE~_&"\`hEPEJ|v !|~#Tq%Uތw{yiāA)WKL:gm{ywMY`Рۊ/+Gs(]$-5u F?p~1H9*3GhrCy$ uE;[i0c> 5&eSѺzD=3]N7j 3Ьs3");}fft83l e-mV%ԔDyrSe=pl]Ly0 QL{^^XcY3__g&8F+)b[(e͙eєF.¸rrY̗-ݰsL{~m02DVJ[=šYkkFS#ǘޜQ\fܳ OGxG3T\'DrغcuTǴ}87)C2CP<>b w^wA~y%l,Dʺ-%rN d+c* [tyFVD8K w,1 c'KƍXӒMEO8@Ѫ,Gud4ԅCHboϐ!Y|NG[9j[Aj%U Ի}_?s")7ѩ%w;l|(~ | 0d9\7;k2l|SPKtd{>!*F3=GEYo1m{F>AN2ׯ~k#8`y ?̌ޠ*7|_"9## {+ָe[Y|xрR%0+bP} +5'PQh;d5e.ۻ.gjIk=+hM䘬׺u D.ǐ\c3Ik9@At?[mZhbEuEnp <bc:El4\%t<#uDŨՖ&@Ajlm꒝“즏gCv"uy=w֯h5m:8/ -&6:Ysexݸ4gw>n:],$~{mM%Fa*C$IR%Z+>{LƲR_p<{ 2u^{z=9riwB&r8\C!YI0s0΍3G2wNm8Mt<1/DM*@ae"IJP--cMSB "F"qeQߖ]ֱbE[8C GR qY½D2L 3^k{XC%ָ~DІ O)튫 m~ Cѷ0OM&} )^jo2.(=C #3qnUg]^S2}MY#N}o]Fy1Z=0ÆXm!˗p&5G"v y<-i (v^]1>H5Ї@!3Nhx0E`H ֥ϖΟP.+nͫb˲tnZ$q 265ny'h~Hely|`:d_}cBwT5S;<<RH-}nSRd<#WR4 h=wʖ du\R꧖Aol zĈ17Geӥ=p>9֎6;2mlRQVѹ~ZbJJdX6dڈMzwhY3AM6n@>%-O2/+%$]0hTʊ{@P\9WZ(AbH ؛/c.LxTA?r)_c@ /+a=}&D+9g&Y{2b 6$mrw|F=5t"RDf-DGfQt}6 fiٍIrD)5[ZS̥{_̓!4pJ+:F `ׂޅAp¦8w%ktx(?=A'nvb4* ⒁v-ɼ qj㙮^gFF6#V`>Z9U/iCj]ryn7Q-+yyHQ?Iӟш6P2iyKЇ-KXPu{q'\&p4op,D 7Yd㟟m=8j*>C6BfU4Yq`rx7s 'FazpSN$%ʣy.$_j_"5-pz@i2._[y6P`y^},[b-dQǡ+:HH`VBJRJ>iۃ\aO@{(rZKT FR0X*HW{-T`x^v#hU`w F" ϊ߻pOCy-+nG/Q8&SkE".EqYI^tHfMH [6!~fIFUr-~kN3;DŽ8OP3ך+9^ =|@ g(6n aJ,.>~K]. :mc%qOg=oQ /xD_WgxR;(*X!mI7k}QJѯ+ 7rhNKO者jYeHl;n (D&a/|nPXJ Y+RO&Bk+ v4͏|)r ~,@?<]w$L3_ҥ3(J%`{a 0mVG/؎#_&Ԧmmn:wƐ0J/>̀_R`gnâ8/oA忉@wfVaxN dp{FM )Xjw^ɳfȄ T+jxlƁJ>|MN2g65P|={2k(TZh*|.Πl^gVX =lԈ I_-ӧx%~$DL*ڟnS1浅tH($O[q38">n؟\ ZWw@o9w51 Um2NBna"QlUש09uUhyXhhIu3YP&Y(t (ԔK;Ĩ')T!6(>o elz42fBS@\FaՔۯ]u9D;9XȈNoTM8;IG@gX߽MxdݵHq|˴DG<dBmzA0$}E3 QUaAFQX2,n *5yA@ꡚrcu,@rQG$@ݎ<$^?'xeU'm~} 'Y$WdBݮ͆ |Ո]J"qK|{@Sani4`(] QifY w[858A!fIOQD zcIǞBoJ:;RֳRgvrzNL: Yw[6h,rAZ"@Ii[MxW>ww$ㅋef3[^]Q͕-%a?PNg: k,+c?.;KZЗmCu&+ $j;hK>pK$VF4MEE8-.^8~OhxaCbH+CX,+6C,ylH>hٿJM+jAbDج?O(Ǝ`+ n_rʇ@P>CUF 5 [lnpk9i{3wj]żwp(jҟta>oԤJy*Ti^έ`B~37qX(plKB!:`;6]{yiCD9 Q> ux[Mϔ;z ytì)*֪BeYw dz//'75N27=[qlgmo G!!Oi1c=Y=rfHjĀGʹPFA^1˼w^7Qɺ5{EUy^f&8 h'w3 ֐{QFOecʠrI&Mxj,+3sACx %`{7O W3|$>`9ʞI)/[^s.3[VobaBΞ6joA8 د3B3UȨ9'\7.,*c&sytg9 &s#rnq."*[]5)KQLW׽GRǤ۔ܻ:eY |2^h2X',.Or&#̨` nUp˜t/8m|go: yә6A2@<ѯҡQ&FBW}?k.O&BGht`z"pL77íwUaTCiRa 12;u˧$LiU'B21/j Y9`9auaT6w74+abIKTPˮ6w(rTne7]WiefC hK;VP>/jK<1h,a٨\'mv2necg`^kS+Fp w&f{.ݞ4"sΒ"|X( c{#FyݥW~Bf!λG e3b-q*Rf1Mf&!4NS՘O#PF؂:R Y >/#Ut!}j7ܷNβwwţx)* ~R=r:<\jM"CZ|,/;}g͋T{+CF~A hSDt9TAv m:`օ ~U%3|ؾO6 Ҫ7hTvX5JCS>% 'c,,걞Ficp[ކYVxD|Rc3 595aL ЌZ4*ɲo~^yEMC5$bPmIʉB,ґKrX`D5n<@#'VKGg sO )-3!K5mOH 65wiE/P!ʃ5R\q%WrSuz]<.F`Ѵ0HYEȋԈB9 l,oQX#PEjGOOh%""&2KG+Pljig_ʪa}3&9G6ƳĬ-^O1zl?G%C)FPI04dںm/T\XovǑyta܁&^LpLCod#WB!z@x&#"l}j}.GݙňlN{IރaV}Vf?P]7Xތ>* Ip}Ɲl\1pGI9k70‰UTIve'8bd̆yE`V.z]!Z/d)x:"t3)CIg$s!_J˗zϑEoy]}‰e`fd$5[64B{Y1͵  ]O<&E^<Ԁs~3~-cPs gƺL狔7)Ϲv0+tOׯSQ0W2IS/T=%<Nf<)XyzI~f%E}SsGJ *tHyj >"ݴȏ'2X.ShI>,1VV*ZjU!Zepc`$GNr"85.#@)fu0|e GF 5˝< /kՠi@r*Y<21K1Y[8;cTib])U~zMq9,|ǏF}Np 1XpP\oTaTM9FS7 "u~%ZPqe< UkMxI2C͌.! BUM4#4`V^YN!mQ}O&"RAIcY9 &4>ߝVfH !d{ẉ9h^9g ]@dqz=%-L+/^a):G.dE#Wc;ܯגkbu-l٦\g O4gӱ4r-{bv 16qMy; #7^'yMb> Pm9r{ [5aŽǏ864q-_6<)Մ)`p*к VM 1zE5$жe/j+Y@iМlih*ZO 51AC]b|5DkI!~NYB3ižv2 وߖc4PDDO(`@-Xds $)-QnD=٥,;2å^*|OmI w 8CMh9</[ , <*et[d:uU!Rw5{@Ix]"JOq~.=C\=$G%RH+%B`@#6O<[Q6ѳHrB(kюL >g&[s-HM"bbV J1VIY+IY=josm-9EmOǧ_gd‚Q~1]^Y#Bo-gn9WEh.׊6b{؈4lĎ-Xlz1Re[ǩRҽ<6pN@ډ Js&-[ħg Ux¯F~ʡWNv>%5^CZRi  '7Sor(>. tN04F5Ua!<ČfR7XFM7ƣ^_ZoncqDDfb]%Fם:ҘF`PyɶFM'{ !Ka&H0E%F;wώM֛ s-)M4NB.اTIBwz⑎0U6!Lrx$iLI])sH QTaVu,9Iiz^*908xQf\BڛظV2݀=:C+[E}VZ[C- rsr"7MgGku^8+"^{LXYs&q TOzvW5.YbS!2"j.T e:QBK74ߝl(dSMRQá~x2l3ƈKzKD0Y܄Hu%&7z/HS>ݒ8~+>Cu"=ȭ|BXӲ> 4yc`}[pgGnXy-0cٵ[N[bhyv q4A鮪^^qҒ4XAt %FD/}h{}XH{a֦|G -;Q;X"7H92Ig-;7eDJ&DZf.Iy}Q}rXY"/Re>[,gCiRndJWO 6JNE.w ^iJ%<ӝH\iba:DeТI9LgnJi+Y gaxG޴Ȯ_?ZQ ߕOK@:, 4tKT(utI'Wl ݰ6(u]$-lq*kk_fuM{{X6K㠄wvOt=*JJF_9: J\NtCp zԍ[&4jrљ V!`MwFuЊFBܥZN)Ie)Rgs+Yr([ rם r)O(ᨎ]"Ujl6&P{RA.9ԡ},΃ Ɵ]<#Nj3%a.dWf"L<Tb5סkM7M{)Df@#wI] ]6T(W4sXBN'ШDw&{~H *W}q.OaSH@Ό6Xk'nS8;5.1&V- Fd۲R^6#f` 2zn~.<|dSŶi6ӎTqQf>z$}؄q(J_Kb$gXԫLjDJLS(rV T޽ROaHpυj]l4Hʸ'+{!94{G0dlDHBm#ӓ=|רJk]q^^{k}j 4V{,oOך.V5UT.wDq;PʲR>4N KߑӁEɎ#d9r$! eGtB]q`5+W^c4s=vazAc?B6+;B\DckWlwfcw{{_-{E?J` ?ܴg&ʻ(ysl_o}ocy蛰5*u A}> \Mٹ3FԲ-s:=,  AǻZkq3`ek;\*\3imSAo@ >= aDBZ:Ĕ*jQ&9T{C^؍嵐IC<ӮVќa[t|9?HJq *1xѡUpʆr slӊP0W|Z}{F: k0(Jl/H[gybP6xV&@[6H~n A_+4a>gr6*{'Gr;:D+fYhNNKo޺,gr>F.%PgjHN!Eg./?l234ٚj [[^J7Zg=yT{YFyGԋ27_)bi7qђ>==5In_\?'/#IUls is3/;W]K :ewC\C% s>ZG82g|JAr`F&{Uѧ%ʓa|-Q+(aPu NBQ(h;cn ʀaHik0~-? RɌNϔP":ap]%P3 ud(;SPܷ"FAoG$;l-?Qʇ73N"GlOC>0p!M C9F\)S4gm7vT#]:fx@M J0-v z{='6+^S|yQ ~74`g2/#/,#{~xi'eco9*L>)fCʕީ&;o 6w\-WDg/2cM^ǂ&f2N[ @nN~NdZ9N,QxѮ{eUOcsK؇ɭl1=S+P8mDქ%)rGiaԃE,a;|Ti\!?)*K. uEМ$~bY wG"ϝ_/g^"Wd|X{qGp?I= ѢXmQ>`uVOaL L]K,t|@3]_թfIZַILvȕĝaiqmRxS G/'P߄opt)y3Ha+Tf-8nЭ&D9i =zOLZ!֦ﳗCx OuAٙSSeEr.}f2 ~@భx< rO?6k*/t:TP-e_ B0r9ElFBPHsi+MϹ+ 3ƕߊ}l<8ή@9ī}q Q:i61/( ){_oS&b\Ckֳp/w#G͢V`jQ/)u- M$xJn =ᾪߧ:^egH~>S!& RD0gڅd;ؔ1oɓw͔ɟx_h[pmPQ4 D! º+7lslEzKD2rؾ`+DPľɆy d_\!Jm`*BڊmCW~~!nkrˉynӀv "kZXw \aKTYk '8*E @|" :biTj~=(B }p@x^\2jFH Pۃ_泞Q/T1=Hק_'_('u)%&^߽udY#!Fn>>+Z$( _Eot8O/o/I;/]9XB`:S3O==qX{@BQJF+`fIrE~&c+&h%B1)s+ߖx;!9 RߧTzN|%mK-3t1wK{O&l.ԠWO'=z1Ì w6I 0,p,dk-dڭK5pñq^{]ߕL: &P5"(b_v 1H ՙ84D1s@4C l$qa!A >F`|-GnRF87ǾI78%f]-,/WNtǤ fZMS73O0գ(R]iLFGxo _&S&l6i (\{3K>ϼa"=q܁Vi| ^ /;T^t *6eln.IחAA?` uV_Kb熮Kj:ʼnmPgdvԁ0M+r8𪘢w^wPc` ^W?Szװy j;,.Uz$ZXǴeZn}t^MhIQƬrZ K (Ku AxeQyv;by2lY8s)y,=n+&Bn 0D;T>o,0D@! EVe S -+lD.Fa (<ҋ#^/Q2UM7x=|6t˕o֢.\pgw.f)vJ8uHǩ gzsCivRYxsU tci°;+8XPIDmk GgI,t~m&&p7Uz_:BO_I~,B#q~E&>6i.D[(ȃˡQR} S$Sp]^-;\cF5S㰣^Ax n BH;hZS L&D|g_M<_Hv- JoHks1 m8+%`תxeWU]P.;a#QC6@F+V+n]π+*ٔ ׼bF}p駔5 B3l4g>gQxfrOU2H[b+B1/E8hRx_`7 ObK3^7pe?{3X* 94A.G8¼Ҽ{"~eeN$p&?¿2m{Pe<:N]P #779h!.dw&΂R~1:`\_qq6tamB+;i|SOjY2A_ܲm͉U*5ĉO6xїCjŒWjMq+b NKعZ Cs,LO;c>>Bf})r'Xha4m{<ˑ| B T4nceQXwkpA2S0dBH.ڪOqfQc !]e )YEd6qn4ٜ_ 1{;ԉZAQZdP?u?ή;fc~̒FT,Ƃ-,nZ^';u_hcMڞ2JdQL~↎''ɪtz'jF hh1w}ed7WoS~ن^`lACHM*}P[Z@۸uJ"(o;"uK-& A#hR̲nJc ?b9̘$" %s{|bf/72#r˯_T߫ܽ/guNyzu7R' |f uO8_<Dƺ"!9Zg/ĭ|gG^#0r P(7S^B3auC/B J=d]>YߏE$띭%{FMF]\JamhUhq˦BXR1k^O0jC߀V1 4Qe=0P.xٹs!tt^ "kD''*?F6<E(P*K9tLG)7KY.=0T=M1>obMB$#*7HJRnA$(xoH< } KA\1$Jcg`i7 Mx2&]˦[A#AzP1g83t, 8|m wc"`n8WAV;αYaUg "T2.=|D`iWՏcԏ6;j㛳 tC޿VjZey=p5 NT&AՐC3;cB2q%-%8O+NDji^KPvٍ [%V޹H[rFNM)jL& joBObھrW8΀;ƝG*zPiS#^Jf@nU5z2/ۙLںy ˏyGPºI/S!:lo~|bgOI|78W0x*mEO jo %TfXM nHo}z;L!:Մ}iYXt B>È|UE(h7+uctL b@ hWC?Uv$әcdkyKn^U6:5:S&>*|NFI;f&8l\<[O\g5!bPP5ߵfP!]u^xF :|5}Zٱ\X6$:s ~8ݹIpofWŶ"mW43*a59 W&ph=Wٹ_v ֌㠴[뜨I*C=*fП wRZ[[m9OD8'D^إwǐۺnM'2w$f_TC`ayɷz9MJ&s ze, 7Iz*[ P]M;LbdFҐpp06W˞, }B1 {`ʑ]2u"Ayh9іV6ta`7=>8BG|g>NYX)HqHJ2 ̨KFf䈤615W_hk~%% >S+_^m{{t5+,U۴fEY5O%*hxGAc%ӕxg[Y{ZfH.o ˌ7MIC_,|! iI<)G& ?e N,1i}!Yц3OQsp~[!_&ZwR3K _o|'p堪&gqD "2>Jsayٜ5:rWb.[ar;JݠNԟwL` Y`"!{ZGwk6P69Wd1?MX"Ft59' H+-kRd\EF,WNc`' +SXQ$kOf*$.s"T$ۉw]iuKi00P%t&pz=j^e,ň31˖DtVTߌqJ8|wG)^t1vJgf%V?juS*[ƘT\񟸫=75 R:p䙁X]]Y |o n[P`;xFBbk !P"<S>wt\yvlSxK=ӿ >W"s7:QfKz[_o{׋W73.:}NM4m֍UA?tr4YgCpql{tB!94{/7G\\UqŻZ8!O!dG#n7Qk/Uhsb@\I9΋%MM& FwDtsҪqC$] q^Z$q:2 &L-zIbF*jRe73{T;0x&Pqg&ڀ!Yr{TmS=1$t•޳&MX ,s%pZNq@Û޿x1 1C!+V $ϯ(Y/3|ѴR!l§P˼IM&uBmħG҃~\|9̭cp>~Bjl #Ў>2 !?kWS_]WĂa=tdگ[} EnTSJ>4#-ی"fgcۚvv: rki*߶_Or6lٸePעhry;tTvgp 3^Iԙ(re6EnԵnQ8z+MfM֡a[w$+ٳ;9G^(#=`<_Pd틂?kLKDM!is#\:xb~vؤxLTv P)UVsy,\e!^)=ͭNFYÙS }:uaf0_~ 2~7ʯÌ7 S6G 1;5> Qf\C3}Qtq=fog`/QGzy8c7Ć,cAKxd a9}jLm=$qTfz7_ގviՌ>P"4mmʆ$:5S4Ia&%dMU^U1Y5零JHS ,[>?"\EIh8R@w'-YaGe(ͯ-$aJ}Hbro0KNnD> YL&Y'hq-)Շ1Z0#HEWNT Js`F65f p RR̠_d%0 .6 UyK% DžQ o(JuqfiKOhֈ3H3ah2u?pu0Z#HN~ûsy1_ @`LJY#]}D)r\1o骟<.!,.Wck, 6;L| ٚJ 9C)fd2?& ۧ)e#Vob:0C 3 Lxs4]'#']7T`kʩk*-q_*_bdIvp=6rU CvnP>ZRUWhvr:ôK7Vr\RC \y_ Ŝ,m쓃$$^66By>1 Dkb=r|uoMJI{Cq5?q|uj&{'pB8%*7yc}m-sBXQ)|qP͵z3$ǟ'z*ޜ! L<\Tڳ}X*9#([ahb+zs*ˏeU՚-ku;7jsS9gOcbab9Lsr^N?#0%J}fA]$ۻ¶} j 0Ӓ)?TL) jd g-z{֜a"|n骾ȣ_~3L-|o]sS0w+7=OcGoZfok(0 NN &W bO P>rӭ~ogGc6Ѵ f]`$o۰(.Onvіho\ʘ$#F?pTksfgmi,MSvxl]IshU /[a)R42KbRX*!Y .LG^|EӁ6D1+dqX33SC)Qs3Ȇ_ 0AhHyR10pfGeXF@-g6kB(?݁e4.fWҒۀ]1'au '8~2V/ Q0S,9SG'qTJg746_%)ye[:1ɽYJY#xvOpF$ j?S3'W=ԍv|!}@uF5,![貎mh^BZHϝ/E>"C˔(fZgGTӕ4=ca%'X5C]ʟtp~!&3MT[Nt\ڂR/S艦-oi1X.uy#Y`e Jw=Sd۩w (<(9J5Mz'2Gi[tU>\i$.!,2J3U"{ugkĸ$&|4Fu7+)!6ؤ墡WpA㮈co|&2Q[ <*!G B~p9MX ¶H b{Dr$h׼5,|0fxy)^QsZ -4վ>rՈ'7 mSEKJgUwoAlu\rnD|=JlM2G7|Z\I6n89 $C* ޚ% - F_?`ͭ*6+MX1)ɸ yP:a'/ ϫ|7x$j*T&8K憖 ٮ'/mԉ .fBy92CXWY kۜM۵SpqV%8emᑹH,\ bC5]S\jpauNch)]àmQ^}h~E0HXFY!CW -Аpu>b0yTt7)2u+5: *9aJZ ⯮Ol(3m/YK~\j{؟-L[TI21)iuċhνLL4a uBssE7DqV¢r'6,M[J )Qe~: #%w[_ p#zYY&AI֪]sx<\SxM2;[t١KMa.D/<YRs̝4dG,]$(Ki_<#U{|qchuzآ){Z<8Mc~Es<fRH,<{ہMDS 7TAz>BP@du>yjԕҧ]鄺mFTm vrF*~nLGѶ\칐HvHbgdotAkY).WZWdtwEPk Af6J/0j1,soeԍMbyDCV^]l`;8j S3Ix}{ )T8>>TRf1L(Z-QCkvH'8X>v5{ꠃ`FB4Ve-3'@8i :UaKv7`fO' 0e_j7,(Xacx>ma!xR`w(ŠYVK.`6X>Z/ފ|=Tax\r$Z& \M oYmr[h@h<ɘBZJp#BX0v"i7A)$C y)NXt83//OĭB$/8 Υ7pcܘsKfoL2Zk߈h_/=zDS=voe) ,4ߵ$0 .*MLcx3-0`#_]Ɣ6t=hҹ,d{="Oš8~s-G+Fצ<"l6Ͳ:xi;ZZHh׿@܀L>4zi6F~=v=r,X+Cf3% _(mT ?FWUF&5P)ϋ)r:$ 60Uԛ,Sm֯9魀zcbR`<]l<ïFҦs売He!XUtIt4oZ#}b:9tOV7TżyĄ6Il(,Ie&udX=m;mwدbK"a}6-~icqT H^@hYqr$*A`~ E&|'sשY_KgD^qR;7fz (/D0O~JXFjG ҔBs{jESHۍ ȈSPBED7GrK IGBy8e;y8M=,0>Zzk|j(Qm4ڪyoݿ]L gr}3_Jl"tN^$29R"Q3Ў Gt|S6qBnpI4h6pς=z(̼+Qtg d$'J|x0cǦ!W`F8q,޻9{5 6طhP*dOt͐9d k^bXÍ2xZSV@hr=q@d%F B8Ǵ!Rc= &Q2'Tj 7rrd5n[27n~LP7@^} 2WSM{c!<_|f"q_uTab_Cq ";ԧeÊ o.[͞A|AߜgQFQ2ŏ*6g~:g7>xCKY6$vr9Efbo81F+S7E k,*S\`;>"3S'Fws<&*a3˓Hy`oQ$/x r*iW ?0'fjGlTYC =Ӝʯ;:/qm%^fs#IFv{ KDFgG14]1-(*oʿ?Ĥy& %n !yʕ ECf*fx|7>3:ZeApQ`| *5B2d^xPo,%P罵v oUR B\ RxX aT -sGjuEHۊ+7yI$A%ID|ȌP)ڃj/ϙr0ZSώ7q"^(Q[/YC7<7B )1S OfVi-S$HFy)| abvH\D?!a،x>¢URԮWd(_0%{&k/ʆH:z3:1uAB~}R,|m"ͧZ(se[N̤Z.hr]NjXޗ@bYDEbV{<)o ^AFڕLw^]\l@Fޑ6>uD@IMv u|';N}x^opQvxߡϱ`ne ۇʒ|8uob EYB]Go2?5s/S_0 ;KQ*H~$@ܐ8ereTvyj:@JoYLIF 7[UwNj{&L)v* VݸN# O_1 \ %- 1wDCoBY4eZ"#M- +KN7,MvrXDvJ̕YJl̲ڨ$-^5'#pMP j74RhA $˒{[Ek+CǏݣU3%m]U9jr)w'y{ $5G`|)]TCZy ?ۃV x=l=*/%u0>諊Q9k$TUJM:l L䤤1OviX[6SIexre^YО4&ܞ;jO 5?l5}SEvMSMDj6zY*YXf:cbu_P*T ᩯoKCˬs44wۆuPZ[YFE5@$ܗ w>^R$[6beON/}9*z_>C[V=N ״gWeI b`?U/+kYnR +Ue:}DS'=8[P 1Sy ;-SH x$ݏLr7\OF~̾ !x}T0P/NZD:T{Sgmu}D 5f])1ցt51F/saQ&ÄdLHuRԡSW`A_FʹTj4WRotRyH)뢅:$Ĭؑ%{7!:(C(Q*Fnc?|5&)&gH?iȒoB &;iA[a3D ΔVlOԳR\w %ٮKNt4tDT!&lQ+SĖU}fA n|&Jr4K\&)ӑ8X( tguܷI]~( ZA baZmQ8u ClĢ茸7#]\ՍeY~ ٍ}/#\M rF ۮ(2H NnօW=Fa 5rTx '(#*WBx룚LM^רj{߁?vEy}mgY?O`HdfMcN*3+RnXTvB<.:v cQyDC34!_]L|ܳ=`GTm*8AwK_8hcw_ѷqrzNٝT¨F&9a"R'[7(=5FIU,Ͷ?voW`r=ڒ" gd~J e{(VN P[T"Rpc#`.`k4PiVP']IFް俸N>8H[MULrI" ^,r [ȸ<Y/"D UX^p3d7LY}_}ousYʁ ǃrKP ݰ L 29O\cK*sXv1eߔ zX6Ab]Y9)_իO~vC_%\ȅF9 =릅ZV֟f7rLy3`?NBH˘pO0N]^Esgmkz?ïš*۵y0֚[gAZ0K CX, JW'G^b#֎{^C>rԧXB5AWꁃ e7ڰT\[ G+i}t /wj ) j{9mS͖KD;кFX$9[J]c?4 5O Pjeૉ79Z/딘6'n0#D:&k 8JE|L L/D;AIdC ]V<,ߛIPmw3ފGssoQ8w ͓H%7ldy٤I>T2lA·lCח߂Z0VPqFxB,{I!X{~1x;s0ϹOks±^ 8Pe0hñ(JeNqj&Rfq<(} +z\>&/@7{W!> {ON%@"ig0@U̹WRaA\wn٫Q*?#q W qd@’eܙ$1z0)22awɅ(FSKRo ([O3Ѧ*HiKOnV brxkD%7 "NJ1!&nw9X4|9_ @.F6ҘbXF+X%O_k[lW.rwY|?ڢMZ&͗G܃MQVS~[2ۼQTR,x%B@c}*&;bxd9Tl7DhojXI]b0d̳|E;`˺͆@V򕐖JB̒tS"߮#q )Y^ .frǤ`:@<\pE-uG>p3K1?H(@8sc!X _Aq˃JE+gdͳ>v(Hg]'/tj Sԯq1!oDZ\tB;%E&jGƄXpC; Cf@>gX(*k3Tx1 F|~$qQNhf䪲=x9Vf H~8gJ@ 4 9r}$WݶU[Fu;vä47ZBǘGnB,k" 2dvuC%dltqI +<`jk3j9bpԙ[PUJ_Q-m͊מOsKJeM-{yyf4  x1Gz~ ӎp Lp !Բ:yms=& DB+vIt{֑R1H!<9M(mv +57: dI bBP߯}BC'[ 6W V\FFo3ZRz Q^Ǘ,^]$lfnW]8}jtO~20R+fH4`.&-m$ɼ۔׾r <~S)})TPA]+ck/f"AbxJM&{]Qd{WcxD*KT`/lG9 vzsHLBBi2Ϛ m*:P2gt m s 4CvWN{%@8KX)`نG G`V;߾佊Մn:0\)#,qȷ PI'pK;;)'6LUo?`gsEOEpzKY8E~B&T<_:cx1M? R>L#T HEƐy#ϹxE2PbK}x#p5g-{ka*xGz,-+X FC\8ݴ"i15ozcO20`G|x5BZ9t ٝ5{Vn *ˆɨwyC}ssY}a WYQp*BCNa9qͭ ~ ;0lc7@M)cP?9,Vw)(hP@s! !+][]mFRq+ $0Q)^"|0JƬ > 2Q֧jk v6c>Cs}p(dy@@_/;oA 0:ebJhp6 .^ {6C1UHF!ـe(M)Q*F?ggy1yLlY=Zz->0∓*Si8b4Id.pyT`AoJQ*qdiQI1|XR6kZ0{9[um9(3 Ffp[=E xOh S*+.p&F=u 5AG2 5\ҿ+DZF˳1T/xFڬZK;`b.=qCHN422s'3,.=`1X %!'!KYmg'x11'7q:s(fKw΁yf_'j3lA {k8hrT`CTz "mj,0c9 gtocڸ)L2u^_*OXi.w]msfT{B.p`=gE&3wMceǨ|"Ma.leJ12^3!dBpA!gXA1ol;;m?rD:AI"P>J-72Ijj]qW/ 4tU]awM'h:@W(zJ+ PE76 s݂ĖH> jbCW6iHjY0[{]Չ+ Ұm 5;-:!@o51@(asN qYeD>R(znxW)7Ix:L_\.pZV)biF0տl8-L/USٕp\yXpKwQ= !EF<̔,_(,CeCXԇ"Oj-'gyDS>C_„ s|h;o< !s̤ |0:G+!mTN}XScg0gtz HT| JVupox_D k6v%w%cHQ'QJ8>Zs|}[[ Ys͹\vJGodPĈE/irw56sAh?7[嬅ƧVv5){eFUCIfjԙf8J.݃J#LP&5ŏ 'NQܧ 5#H{t*a>@\>4.rFY`c3nMxRVYozq̸LwNu0T(PцͤAɪ9*E`% (SE+:Ðn`z?t!aa:\6Tm̙$B]G(Gi<VX.J[泊BuY+Kiڧ[xBPiDUDōD"Z"6ֿKf4c@PdφAͣm$QSj ?u6lt q{A4 aX&v[hTj)]Y|,HG¬酀) j qeS`HWOe"ٸ1$Z˧{gr6*Ұ #dB$JK00{D=`;~zKOXNbi&Y{ݡ tJA%A;8a+ϲ^9&XrỊȘ> A9̾ Bm?A2ZQvN5S=.ßų3~xr?_Qv[xѵT+BrQ;(޵DcJkm j;tsapgÆn5 BùzÁajY,2X}0HP{i԰C4ߪ[nc# IJ f Պt߂k)3#MG2"(Vt!į5 /wnj̼8^mPdbڋpx;o V!9[s@z3BZ 27ȽSOrUBw~<_08EC\U@P_~_}E#k۲E#: F`թǔBvk%H?# ؞t*jl/@R˵,+۬#m(661k鶘)Wyij,ϵ㭸qƽqBPAwE GR]|`kѱdR[4x1K6D +i\Q^g_^iג6UC-Klg*cެ0KɌi.7ﹷ_Z(l]*4=}:3lI_YP-IBrGQ'dL} ThCCK!5gnfY0E,E^fy{Jbu,;IC /]YLԒG\.m*|pZ#caβ_ r=ž!kӓnc (ނ[vS Tm3IHYZc :(|[U~>K ]&PS4;!C.`V`_*:f<`ápk֒!&|C7/(+U.O`*+v#D%۳$FN?G[dvszItk Na9(EIgAp-CUpڴoZp{fP,Pw߀ "+ o"MJ`vsWud __OP{wb!x1qa Csŗ7.D+E 6SS_M~/q |962#G]|t}"i}$>! #,72G5|T+`H?ïI)O:N\="rF(6EAa(fOHSo#?<)Ǝ^4unayIo]4d d`-@-s Ӕ* wʑLޡ}5Or@h>)Br̺͒>Cm1aŶ8];?ë~^sH3.0as%VZ)[\tΙxk"D8yȱb O ݦ@%n)X=;]\ :.(9ly1QAk73ңo;rƨ8Gi3OCӝO[.4ɺ x wBpC}U]HgXRބ(kwQOs&b Nwh_eOf:@Xz,?@ \w `]@5U ͹ȳ,l,J0utSP0|xدeI:t~$C(*;j*ך+Hϕ[z S! H#+s9BK+"E ~EρNUǨ4|%D *$\Y](IM5c ~9BPGzƅ' &i%{~/*;c; a_sc?wV 75!Ui`MCn@2!^FyLk~u3%27iX[1hN}H/}UgPQwn$RvH{mSSƦ&f\4&Mǿu@#K%EOut޶NV*+=w`-:\)(@ _q!jWވ'Ʌ"@7gB;&4{~!Z&^NhBg,ȓ2{ ߶#1pOuXUraqeeS4$|L-u;<xknoo>%ј{`uo5IB[| G`rtȰ (i0,??.ƋpaDVRD DFA /StSadc*\ )?@GCmm~+}b(pY  =;tQv!ݷ<;olGҟn%ei]'{_+W$Tr3]CT<>PQm vTZP,*G56s/v$w]ӕ= m|Ur}׉'U>_%GS Ƨ$IPޮ?LgK Z,B2m)]cdètmBTcD3K.ĿA̛2>(hN p>`'JwjT#c~ɪ(1{|@%LpƁ(y'Q.%s/r*P\2>Iː4\ :al/o%ɥH "/  \[6PҹB|zOZjjeKbaNzyHN.tϷxvNSp4he3ypE_a053۝CU2 )DfȠ4p =K8k'KY@OF妁|ґn̛BcإX,7oyքnYm9< E3:mgb5ϘO2IH=21A{dDn ,qTTTd/QAa"UDԒwQ ֏i⇘9Ky󡝇ʈg K% cd \{ a|+~r9ĶM8IUɪ3\pV>x9F"Q%4pn. en,ˆY҃y4.Jq<}D3fjZ\UqB-ugC8`8wxׂ)z/8QSPLm;4iX"n(;߉:v`lu`Al5!?ӿ#9ff sUnL^$#U<۽KL&S`suq26.,(Ou\5cH*+C [Dqw< Ndz iޚƨ?pkkB":p(BY6a J{JH#9qG31Y׸fDt B-v7'XGQ/7jVIs.νw輖pofoCeOyfHMN}a;&oujqzo=ǣg Q'gG`]l u/W,-cԣ:Ņ X2}rP|@:xto3jU6AG#~[⃅ 5,QZ Zzpj <9Ob1O+ IwVgpc+LQр!l!zHHY@Ӌ|-*+ڋNc Q.w(=͊Ŋ&^\(UdcAs) b*2: !8K4ne! p3дv '"/n0@c']*NjqIv*u?ŋaY|OU4=OD Rdɛ0ha[er@y+\$ڇ4(!mT.l`.g Of!K U'm#x.^4ŀ,A:q*,00'ru}"F#^A{iqIUrV0"ˮ[Ert6v8&Kz)lrÍ1 /*y֬ ãJ#}**Y2^?9PQ_ݡ*~x!oQ ӈ6`CjFN&яlf߼e<WfCI[#Fm;鮎+n8j΍C>_giҔq9{cQ%L囲Ql\MTg&#|,]1DAXأõ9;1I`Bp.DÏIV~>/aVBܻ!J=ww]󃍢L˒L.n2dn]D%Q/.΁U8 ɩڑk .ZTt06J%2XR`a8a+wtى}Xyquy|Wo/}u"CTݖ)#/*p-J2R̿|R<&N?Z|P3igz u jQ$E|,זMEgK s/%z&r:˓b 1e֑XԘUyr0>rܧ< Q_`61HMT%/4mIK'o`ak~*zp!=4:dS0"5?OZ1ep`-Ca55C{ 'vX˾!};V1IؠF$EgI,B]Ra .j%)wš@&}g<DBI怈+q/;^gy2:`0nZw-URmaT-[ ΂~?u?ݐy2Wտyv ͟$zāʐ?Ckb'<|)l,I+AQChh(a |WlLcNcĔU'#)PUm6E|~L~"ED!/|E7Q+u[\>tz uBʼnApB ]Y\T\%. 6-(/Cxl=siRP w^~s4g \)f~׻4sW){䮂qhLұI͜lbhKGc9<+y=߆^#~_Qw{Q \ ]pӌn{2SS+ki K|F)+m=i#l:lԋ ǹ#d법҅,舌u,K>OMd賮*dQH(0ͷkIT䵬&`9tH([]h,K*&KNE.I,X*]cDG<ɭV6HU eGf? &TP}!pK`ԜTm_pؒE if,@G1KC[mox(H0[p}|2lHLKVe@i1Z6;eyp;^qs7c7g\\SAo觬)2oZ |1rOdOH6%mx. _sT ހDO Aq}k^Pw @T܌; 9_ӒR9 ]כ͢=QxN6}B_Z0??ZШLvt'?ercyk.O84^ :<4>;s@aBPɥp Lm\U5㜓hʹ"ne]zwMQ HRKoOa-NHiVQy)'& Ŀ/e&PG hU-1oMeF^0v-raòјaw uv?D8Y{%cOW#`$3 ¨VUDSڇ\PDȝ܆jE8DƝ(*atxXKLJehܳz 8aczR#P79S'I yݐiDkJifef,*!!={8]~6yDQPPfQHA \tA˝vn+vih+>8=.pRD̠zGlM>P9 nc4%.HvD`2 ڍ*{x7AJ4<Gn]VAC]Def My?ަ14xډ/TI8i[F-0V>ZTK<Cqx* +|D54|mYZhEr%C[ EM!I$?hJJZG9k6hYĕ0ԯu%O]T#O`@ζ6xq,r]t[R͜Mǭx^qmJG]HW m^ $3oޓNh5Gp]m45'qp|QޡQ5|Kt} @$VN &_"8_ sO@͈:P; ,f3G+Zl6T:e/'}JBj[@P$]1ӟdУWӹfuƱV#qˀ;л!UE_6Nkzvt2ꉯs>/N5vXm}A٤1O-L?zˡ҄NfR~[1sU¶jor <(`3֗?8CM߬$'/n#S@"x{Azw9n|#%ޢ#\./av+2KoaT B8h}\숴ew\Fkdc ==ٿU?3"KQ )}^v;EzX`9b CGO=ޕqT N3W5Ly-HR3|-%51L 5l&AKI=E d?kZW%Zgivh0:bZZ ΂凖㺈*~ȄG<O@5 h ; )x}1&! +q Έ6rU+nP*|wÏm]PѤAև/ r<+ݹt ;<_iާƜW6/SvVp7YDݹ\eFH_(&~@8kOzyИVS,wy:DWB\&Pᔹpk.B)H=?&:,ևӽkW8cN1kUkVq )N8i@ԃ5uyΙ*v)V*,va~&qMdh5,?f.~2?+snDL 4^H_s^#ۙsMj Ys/QF7"2TOl|=SY3uJgد ٣<[b7_#1Q0-s8{(jEȢr㒎y.}Ϋ`. #DۺI*9YAtGBkӡz0vt_T DQ MX;T@$!4&Z>W#.xu@Iظ0m(| LO21] _4;1zvwb@dՐkÆ^s{yuHbkxUi}= kQN "APYH OP;SfSSgb6AEX3[apoZ TPL[ }Ύ(*Stʗ bE$ZX- "KFNG42?&s ~S\F p>\uZf bTNMs6j}10#|dҟj9?~*&npɕ* nPuS2q#jXEfdTz2=^4%6<@{Qa Gپ[M} RHbJTiIt#$!; /^'A::SK캿^[hͧ42 cKe-} : [ʀL0V&|N~/+F#1חGd}Yӯ2Loӷ(RXA/ CeR)Ql 2HRi]LKVՇ-)?'i,#C: e\W7TtDh$ ''] fjpu:,|Z.N]~FtAm(%nR9%F3{rJJj6708O'U79nHXuvSڲݍhHf ˢo8Ubu֧s q1%A]lFv'9LU/$P Xt)(FNAT5I`YAib3Xӯ3h=cYUstߌ,93?>l-qS};к 0wAֽCKAoË[lKQl8Cͅzm B:>G6+a!Ap]C-?8x;]Et2Pѫf6eTȗ1/lRKEnv'&,ߧ~*&ZYK1ްL/E,Utt'RoMH2^gxqJ$?ڎ\i&Ǥ~] u!vB08h5ؾ*"%|]GdgXJk׎_愎9Ym&u{;}u7WNyO&,҂aVH& ΈG[zݝCB_O/ѴJ} ($ dZz{Us83O?=+%Ү'âgwԖF4{%:?m=ͤo`m}#{?<]E'GM쬙`f顄Er )\:O=8p~,Z9u -= jҮY2:3w~l6Yi5%CpM[bD5)l^6wEMO=:ڣ~֡ӥ.W^ކ*U5ZEjH+EqDOM= l爏0_e+!ٶR(¨rE4ɬfh*Bj-@g,Wæ߆Ե E*ZLϭ[~e rt*Jkm9`i?~>+fleV-<8KoƱLƧIs" +໙(΅n!RQ %Dqx6tw"5[@T'zs f:+gM'wGn! jm :FmHH\5/MNpl'(oLcUVrMƈ z? Wg@]`ISxwC5!{OI bLXBX_M?"ݗApv'A)8Dj3\[wbA:_h'&coR?"ִU 1=CV?L.$XVj(OA,1(v~XR=&~ꋈ)2 c8cP+ ˹|XڳP.31l{hN|6<WCU ia_ʄs#p*'cr<+PLhł;?X)Y%٬qCdGMȋ1^C63>§*oMUOA\V Ϥa{$w8DAQc<$?cJ55L `f ]p[W+uXo]I/kW32 8y¢!;y?'Ҁ{P]Z`›H<;>gӢGеޮi <{GldV9UWRrLW0%?%a;AGȒ@&N,7r>6TinyUQ@?Z,mfF>wE{gB6q ǼV^%ꈾd:^fC,B=響`i_'7/ޗ/0ὬA$jzR!k]'_f`U`.FI+P7d9!y=T5RU?Hm-gL6!k %›vjNB- h=`ɎD'|;VyWWFu 'xtyQ3*vqJ)w=(/оZS!(X$ _ `[NjQ#asZtp ik0hZ)yR5t8Kl NA\;aXհ"R򟦐mA皥o4mvTRd0\|0mxMO FATl¶2v7}-7hy6$-ے-G)lJ5ԇYU[K=H鿋06vln3ƏܲTlTżd@|K줿RivVN$8+4Qhug~I'1禍Q$4kZ-5cQ G c0lG]SwOX MOg R˕Qу^NIF=T=t@ $}\,M?0QNX^NaqxxڍD>&Opyʿ4M던VwÖ.{[U-x5kjӟl~O%tqSQK_"{Ǩ/6[ed3(%@xfqьnҰ  "0Ec}Nz%鴳[ ÐQY+Yr 67 W!^&gTa~6cOwm '"g !GޓPNadl8v?JDQxj#Si_K/}ƞ2Wd{ M${v^tA pM; f(3ǝT"AqRyjȅu^64E!6oQ7*D:SM n7!['EQ^/ nE(ـXv?Fp'~i7eE|m3rl?|L(b̬/7JYm$лI[8։`$ǐ>(]B6{!W|>|$>q7 H4XUL:GD7u*Z}^wTbG&̕ANuLkƕrk t`-iO1 {Y#&}DbD9.;֡T墝%"ܓ(xf(Cgp.g q.V: м 2Nfn Iy[T1w0\1w.븣ceoҩ2^l,|:; H Ci?1$c5cb7}{p ؄SɍՖ(] ɻ&}܎@) T V<'2{QLi PE=5 @|%(1N2)3P(rT^D/GUɔYܞY̱Z'7DuHJLM؟-"q «%BU?c*%, K}@e;|2y(8=Jsf5AllwzXÊ ƥjt9ޕP}|Y7>`R}f1zVj!|@?^GF R-ΟQb- 燿lx62Z㬨 ]HrI2=zK <)2rXiKBN#ncx0X.epW$oړ{gRIT=\C=b˻I |PSqH"{$HRnFO0}*}Ƕ*:d1mb{deBzy=[WM}䵨m`X507Hxqu H!G2*)pq!uYĎ"5'g,4":#KXdXS'`Bx>vxfRJ6:z\GA[K<3cپuϳ)eǟ 0ւN_w1aڔEi!m"F1ǫ!he ɿPk{:«p-f~ D'J=Q){h}SI:EK=O4,?KaajY17&?MvQ5"C0_1Pz%\!kníBTUGTE u4ֺL{ x3sq8;L+E..gN`ft,0EA㌼g汘jɤ0Rk4,WVrA!d -[1V>0 49]]Fͣ?H}q4>ph,VOewi۠/lr+>ΩX'mb7U51ݰ0nAiFvya'|A@,oj=g%StVGL!Dbj3~ađ+Xn%"$L5G 7 nx-# kږnTpg0-[۱%/UިOlg2N)tܬJRs‚ TTZ0)Fߋw|rRۿmvd9ͥ1&?Zt& U[=X@Z5qk0G͔̿Z6yiOJ폜3^y`?.=|ȼ#`Bs|L] p;\B][g {GrLN9,"MCJ4F|_it).j20xFXxP zwY*%;=h bO^%Xqv k?s7@k͗vW'Wy2*}"е=U ::a?wboY1Ҩ 4jo(=~=jl.2}[T8&Bw5Sq2Fى u-8ۋ A:DbL #,4a]  禾2Jqi»~ym/Pt%% չgô܇K`Gu4}TKZ$ڔQ̴%<ܺU |"OJaԷj3beN>Y2%wЭC4pNT}K0wۜuũq<\R 4Hw2sHG @~c4Kp "|A&0qpI 9{ґ;-az 1r5T؇9%mN1٦xuJ"Ɨ@] OvT5==7] I1Kh(n6ϧIAה 2Mk\hvE)wsO-vԦ`,~:q+Qq\ >4膀I el=]]jS%2c ձX%xM`wت-JU-C ]z־Ѷo9enT%S0%>FSA&;8eHc3ȭ CUڎjC`=^j\<达TLLs* 4 R~f` 2|' $oHi/}/?,}/SA.6zThxf6LL*/jY$O7A|)rCL"B.)3i\ᒩ V=;15WTTYP55 ׿^~Pk\~aumg@@M Ň HO~_I#:dgto(0ַ8Ftb/@UԆRA<zl_[tFL ǔ;,_ոY88!~:c! -ϏkoVi0bE-_JQjv(ZNnZlހfo; 3Nyl!5ȥz夨WqUpYX(f=}^ =^hg_(e7@ȇLA~I@"+Nv=Mh;v:•,IW j1q2hY#F~fJ: ь}f~$ ⢗*"0ٹp5Q8ߝ&-ݤ _56X6FTݺK=8^c/itB@ibM{j˧v\^; f/T*r c'\ġKBq`pMPwUKG_vgTP @hW zm#Ig 18&' h\殠bީ[w'2",6eG=5س3y`@weY2dB"OT Ǒݠ6T0 zVM$8RgT ~A?&TzN' ׌?ӁJXcC8pՕ3l,|j:X~ӬibJIZaBIFEz䆟3:"~o罰Y߾OΕWߌWkerL\D-&ڗgLt[^ 8kks,N\/ Dq`GUL'h"uɇS_Ks '1͆ݛWg4iPJqĐkFNVްi0UmJ56Jl[fjcJsDD{3d~ @ˢm%eϷTm{8[+]f~cd W?=ϗecP^ʁ8@KB J5owrP6Gk)OUoJh{^nHn]>E F6ae& bNgp"Anhz55~mV/߅= HDKÜ!;|eAiy*mQ`#z"}7BCSV=o|Vpc,4|}rdo÷ݢ~7#-ttt !JkQjx[V1s@^ΦxsC=ǚiв`fD LuVo^FR Gfz=}sfJÐ#Φ~xTH$$JA2Ks@[->~zG@h_ц*jPv#KOj ?m^07(Ldߡ^CfCkjT4|?J*f"Opeji3dӟqQn\dM%DZZnXI}VěՒ^PR! ?&:H>W||? vݚ:'P+ijF"E]CeZ4vUA%<[}Ӳ>*_ݤޟgθ(i'[6V8[zT}Zyh,ߣK+Ut6{cĪ^Tj/ͳŽ֝u<ʐ't}=m"Z07O5kvC~V!#€#\Yh,Nn[hibͰ:.撃bşg(/ M A>ݕi\pGvC" 2()v@ ;O0TAM elƎ?l3F ˥4@UZP#3#_uGR6hxC= W+ÿ[1V6 Brt-砵Yoq),oء,&XT8 I]Jj9iS_c_4kS `UJzO!珹n`jhZVarR}SZђ5+Ի2ZZ X;?U|Es{ ].3] NTu{yj@;ڪgiڵ&nY׋C n%q:2gk1>XPoX;Dw6JP?GNjk">I/pQo3Oc9ퟥ/^ꒄ>Y;S:gdLJ%޽Q6{L˚z-pC > }n3އĭXկlAifsמr&WWru Gfd=yBIvp7BOL(.c(z ȐƕTleyloOYl}EE1Dpc6/yHt%ƒuOlt}>X/a :2Wyvs>n$S _WZ1n1f=9 O՜bt=Y)s.>~РCg.df޴EnUǎ*d/jψK* ~i5Ls?>9IͼL7gBJ:!\( ]P |%7Da&ϫt^LD\Oe\MU'"pzEZ,2r lHE_jIDQ;kkx]m_4U?`I=@hvq^딍ocnlZ e٥4SL=771 qm׾odK1^q3(UY{nޥf@lk|o'$.̓-S#xK/렩 knFV.?GZ n!cIE H6kNBrE.9bk<ttT@XHT)e-3Q_S@+$zQ"!39Ӏ?D@'dX~J(BwqjX#!ֻաS{eB 6QbD?@p`\>߲7 ~9Nèwgr{σ$LF]Zɿc8sڒUR4㾉sˤOt ݟS,U㬉>Gݢf;؜\ ty|o $iz\uM1N[!O,Yڝ&" #!טt$OZLJ3ÄƏ3%Wc<eoi 0J8 AP YbVo"Ч`gZtk_E~ I"րzYmH!, "Fw$5&o4{IΛS!3 SX*䔡(Pmio.FN1~$q z ]“)ksCo(Uڕ#!N1'}0RIGkQw9SOB7.15 cʼ  mii*~bIڟɪp ,0zKڟ3kD'4#&%4%vVWݥhl131ωN?NN 9z't&* yoaīƧMxDr'q1K#@H7*A+i#v[~V{!CDJQ@)C4L!5S :LzRIxK|1Zl̀ky¯b< 2՘NAmq6W/Vqz9ڱռ,l<];w]lR*_cqER?-T+w7]*0 uepDL>cNʌqU,/>lbn`JcCv \ *KS>C=; B:HN9 jgvEםa;ћz 1 ށs[-" -Wĉ2&!FLއt|\`{nbo8Q! A:raaÉ\U5Ä.ip-J.Qb_m؉yF7U2jt,~W&>(c: c%|]hAڙO R9 kkHrE>4?G_.oIZ}|lŢb,+Y5;Rb|%L3.kdFm*q~L^lO( K//b:zߗֱgfzkj(eL, HrQxlb2 9BĬ HbC{NV=8XMo-:C/u6j2T} j0-?>jXO*@ 䭿U P=Me#0n^\|Kes zۛ>97I ֱ֧N)'.m_XOMp%]G0ި'Z:BN|poRŀ|-1! `ohвs{%B[CjbgGxkpR8T6:jQ˶?lIi+)!Q -,{aO|R .ޑIb59Vat^yIddG ^i: RWRLkŨSY*t6Pa0EVwi& +ADA MM]dj'hd#-11g3oɤFtiXe,gN|L'(a遀6Bn#eƃ%B;KZ>E}lQ$^cxAv3 exTBV(6Z s+DTqvǤmN.f%^)ӯRo .N :ZdOyʖ] U @>%cEZ/fJ>V?2Ů/Y ڀRkh%ui^~Rמa`/Jj1c{l^ rIA_Rf$xa;y^TH{3rxs~cs?JϔfPDh)~ aĈY}7Q mx\W2߉X,Dn>u>_~7+KOg EtYz>궂et_E:iU{Jc DfJ&5_\qԪV֘^R eIY ]")VGB.fPx>K|t+=wJ95fpJv"0_T!$":Zk+΁UL*`vMQ*5`>ٺKGqrGe4\vC(?< {#0c r(\hLr:@SRCi"7;w7AKM1Uxj.VvҊf-\}[x?m،c}7dU9mXjfo)jw$)?G ?MC}ڱMa]ݳxOICۄ\g-}I99 1f?qm4kBu+ɼ&6VB1gY*dfnƞx},@ Rw ؾᩛE tuB y~E"lw5bkmm1$FN47âBP 3AۆbCKۺ. jdU8̨KnhNռg}S@] ~lWA:>2X >IAnIv(X8+?f]c=\ _uyQ`{eln E8i㒙!%;yOb8 /yVT:nS2_ l&= r4hhzk0.,toM@ަ^-gq2v͞'5YЀpRD,re⟵G-9o&\s"l~&țPbj6^3%ן*q%+@*snnf1쎴 vD+@eK`yO@ RܫV`e e4D«qFfI ^{hƂ(*Y1 f Y}?xi쯡ҴPibVEJu^8J}~4ZNxGR)4;àz" e+~~꒓{ wZ96wܩeׁα~tp G 7 rZKod~$pFŧ bv%i.C$jJ+1e4T0h$ExaSsN,((0eS*x\TZ֚~$:_YRt9}X}ȂwLE$ڬƭ=þvL}c 5AA;' ¸h-jT)זݫsdX054qws 5JMb'zx^tсo(m:o2#q aL%$+m5>mJxUqj(0w!c5R.e$¯Xl4,RUʂYnyH7_jd#bx"u/;1bE7E'7ꍀaU._v fPb;onxk}z-gR;ӯ2Z6X|V+UrwBy[}>!Hj3B_hx )0r] _%\5:_kR)z| ajM֖@v{VLTRPi*B[+V3$*(cSPpQB"v3lMܓsE׿͚IsJs'iIkИS F\# /(+@"}MQ4lO 1ύWQ_pH50ڄ(vXmhOKFj \L11X=skWE2y=@;<$ƀ&_e۟ ^U%)G \DF7!tB\-(̓])g(Vn|GkAl.8ObBxeZ>Ӂ0Za^V$1qOعe;Ϧ |Z(KL^˿VT'>9SŠ Vgs&lbw⸥8-8⭐dĿ,c7XEC6K1<ЖR?T;v}3{ #.a%.2dCQmn dF@ԣPg^ ;gCWq ǩð64rIH8^Kغ I`6B* ;rHXЊ$#vҥr-RNo4 @H'Y/))B8Y .A{ V[+T.^7Ӓu|\)%h]yv~}f( ?IJe}{xK0ʑ;w'>\dK,W݅ StT DBDD(I'5Uo9Հz۩@u`^>E]Qܴ+G,:EtJqIAQKu>}?YI2;ȊzW+,)=WCGyؓ|\4="zS#Ŷ#hS)~ySJpj MAA`|$lyŀ!8cϪAm)`ݳ췢Ѳl;>/U}s <^Rӓ ܕf׷u ݅7@Q؋7b]Tq"gқ򕍛0gsRgL?h/Bh׉OOpJ5S|+WJPHj ~튤)ʣToGt^`L(eo(T{0>2p:oUԩD S\3Q&ݽ-_9Pl()$,djT+䀩{q '~[ܥK#y}@ +T9t59mWFcűw^zbs;V)Z7 P 귥|ܔ^xE=O(Dr*]IIr^ŞE.q*} G^ȡ,+61ڬ\x栈km+W!:v^!Nh(9\vqCN^muNAU:/X } X]CgRms,w~T= `c/WY`+[;|lVv8PƹBhtM} nBj$Fzfw?fDɪ?qɢKha@] B| @~<1ƹ?ש.%B%MdJߛԆo穐Cgj{c׬P>Erj:l;WYgLQ\zvr6yzǍ+ \w8uA褶aT7ٜrU.!&+f}fH1'6DO9aሂQ6HFB]lERI@;%K8 _:9}};—zW}g_oD9 1A<qpmS;t Uj8}'@Fmщjcu3& d}b1S g`6UHmym5c&MM8!$GE֜{Ounhx۾Q8l $p\VHHmD;(^Z,3!z|S¨ ?z|o0[ s`b AUU8 lcQbTL| īTB:SYQ,_JIG'G$Ju"ʖ bSY)&MCr2VQ-˷{1wK:QP>X ;A/=V[=ACJ:BȅjI-4)<ʈgamR7#װycq QcV,aL:Gkp0ScɼwnD0&Ʋ%o 'հ=$xbI bunq l戾9:FnsD BPG,pFӹ#1'uj"(X:|5w h3j*3 ?fnUIsVl,\rfH"=nUz)tG"&qW i+?l0ʹ^S!bK ׄR!oUMRBNwG5VRKawlAmsɇ-^( eDZ5`a`ak7tJWdo'\KIh7>U {Wf%?7@߹.wʼrgHB]O>چn'sJtg/]'iϹhm-\B+ П,_q P<+D஧b/].N3 ߢ^_ynB| ~'PR0r jfuoYN$aIci!>d"#S^=n|. ;`_kELuJ@Z[UV! b_.d0iCvt e2FPB9b9~0zl_) ݉;݊1VAy-\Z1kǶɽ'첾qw N-+u!tťPiSc _dŕH~ ~6<2W(sַ|R*|V1 "@u !!xo@т|΢ɥ!D-M O4vx6)+YtDW9%ӠXIL![߭Rͤ%ŵCd݂zV> -7[mD蜹P4__ÖT1 -yGY$JwaRΪ+-L<S.K]r8@$8g؆p y@EzJ(!PKllG6N.\ƜPVg)_$ Ƨo->@ƨޱ*jM WAYouh[مֱ$Mj_֏60U5ȢOd6{QteD>X\Yv^hVj56x @U,=ߐ8ڈ݃/yDܕ^xx<vü3dQK% 8a/K+V80dq9dڜN$+daq&f5GIO40X Ax_RrcorzNAWApцI-!$lݍ)s@-MTe}ni6 r"6͓ͭE`k+ϧ̀R$_e6ĺ~p[_}zӀ}O3p炙/Kcp<m@vXRt,:b4L@1;.!=zC2Jf"N@Ewmy{u;KQk͝qIX`}xP)tȶ8< rG {Nfl_͡"sج|Vt֣p7ZrPRxTkw1\ o[)H8^5G&&KnVDY[YsXmxJ֒#H[DIY !;n2zNR Z$(1qwi޺LO_Ҳٿ\U0،37#<ζ]ط)Y*3i@aAPOOU"ٿD;q bڐR;.qoƽAZwƣS(|)gIߡ8@W>$V4g%kkqѼNjsagM%ǁ[LP[UܳOGOLx8s)Hs{AmkJ >E VJg 8"ɛ(ϬS}##>JkYa4~C:vN4)w{C>[Ɍ<'y$~9YIf)JUYЬ6m8쮍Vd }d\5969I?:Ff~U>rߙ$+ B _Z6UNB2D|s@M_4٤wvx@kv$#v{n<$8-? {iN GjBӡ.`ݜ9}Dd&?,ZkʻӤ9FY&Nw8۟:LđBU(OF CoЪ|`axaNxd?=VSM40 : ܠ,Jr!*!ir )3BlWrX9A,L8#M.=^Dp 7+qq;%j/%)tΡؽy4ƶAIQo,ՠ?] $/Cy0QiIdcghHaP6Z̤7uJU+;NVܕ_|*e'%_ $nH;_5dR]NwR/n?:I<~ZNat#:'SrCwc~Dx . %C-f1ƅ+[Z>H']y.Ρ\iع|i3h wp-I@xa'RXOXYPCwϛ7 QۮVn#A/cYmÝMˁ+[hZwXEw^D'Bܬ2O˔"Z)'##7;]|uHkrZGSW*/<@}<#_Ƣkkq!^e8LHk^j:`[q"PQّi)=X0xW׏]r/).i!\ ˳ [UhwHx,YfFeΩ5#͢ }!e@qSm^WZ7*$؏|qZ< )i&-?V8a(m, w1s6P L6_?4rV%}iYZݺj.1{&,m T)3ˤWpT;pYmesr2R;hU;#@_NaSĄσƥzt;{\;"'xo)-W7"!%x$gE*ב#݇yncG]fsš+(,6m[2^\B<z 8Ęud,c.7.0_^K9j4]K]~:l(l?Қaꆒphd>Q7xZO0G^,z&{kHʫp+vig}lh+2r|{9Z `Ӱޅ'1F;mX5mdv*B ('#,@#U* g칋l&glzҐO6L[Fs>Hy?u47 >(rgd4NZCt?}}maߕ * E|PS΁zŚ*0dXwtGz\8dI a9@w"lUA`f~j3q Tr _QJ)ݔ̸Nr.>boteKA Rً4oF} g .}bl]#wGYyH"}ͦXQec98 6s=m76hik4uWWy&K7$ ^!lUUΠşz}PjՊ!oF#|+'TJFrw(}@}Iw]BeJa qtM_If* HxR _'@%+G2`peF'=qX%< Z߹Bo_'cxm _P"U'+5+S{xspN$ ([~a>&Do3Z̶#iDZa{ Z;HPqU}OnОq O!<k<';c qbp5_ϲ-Z9SaPj-gf,!xZ.2:PeXeWzUF^V G>z .%/.FN<,^ڕ}^R nKl8ggHYBb6 bp8պ >`{LNZv=\[?an=ɓ-$f]Grp']Կ!/}\-.^r!oSY6݃CKvӣ}0uB|8G)ZX PQ_fpV=%ѧ ӾN}L8d %S9?)1oCɍ2}ֽAcr4#OD~.f)RFd(+!޵g@s^. K x47&hSLהcaVx_ljBXvqxPͿw>mCR 0j 8n!Nfx0N)&؈ٶ?$H.ԯѦ_ tY8W-fjii}>sH $E ZGWB|aV:v,$,g a ߖx+Sڳ#ۖKl>=91Y*٬x}z*z S\p#Y<aLf1/[%ڛvB4Bst&*Y]}E+?fJaUO;=^'JْaCsAŤig07 -j]&<d^ۄ[O6*lS`{'D|b*ڥܻx p,8| ֻo"SxҔ{I.C-Z1Xg9T/i!S,`$ĠSڻtwYWv~T;=p%JM6CcgTƷ+p7CEh /DeTۄ0 M] =Z^e0jC`8;/Et[l`9TT.?i'Qxn(dr':.\yIddjuɲ,Tv1_So u^m p41=e ϕQ'8~y5k>br3.it@1mY vwv|Lz;VhdJu7ئ̜EI?8g>}]zJTv!~pi+>q6OD @c+M7Ae]xx،`y]4!%\]OX2'5fd ^/g|4J*aʣ+dVѮ R# rᑽ$\&r%H-"eaԛ.v>*Y9εD;*p 4&9̸| v#Dn|=.%b'I,IlMT$Nt-)b4mDŽYn@L6#۴E)\#0"]J G+iK5ۊ ɏ+&QABmsʨTW I19p0M%f zh t咻퉭s%yHЌȖʶȡu$jWͱp^b,δbس(R7orlkdDEb\g~ib;`x<#iQݤa?2kN,l+IYeM+Bf_p9 }O_ ,km."Y EaP7&d&1lRw\~whm_,-rHsUYGYIaH57k?S)6>uљ]Cʬ{Jr_$$ :g.K²ڙ$/<';ZINr tL, ޳1W~w+W.wc!*mFٲc7Tk,~:xM!D+c3X[xC7$C3x+$`+|'g&ݷGLѸOL V&fbΞ|==^ \į0^i rWN6 ,J֡qCF>%*ʃX)BoC^{v7g59_ j#MDb8O\9,1!`HTe%rTEwd! #נg|Ifv4%GGt1FxJ &. 5L2ΧաH h4Ey*aЧRUl ?$V_MP륃d 1#I/ђ"QE׺'*̗z&3H1ɸ*SUnH@3t'@x:&F.^ͥdɅJ >|ԔKUSfQbfcN_XS-?%vuȩ)IgKY 4gY׃@"3 pH]K8z>IerQcHC &9o4QW *1ULEjBm{NteZt9!зJ )mZdX7TKY#γC5~2J^k*VFUg.$JCz 㳭\Eoe2'_@"0z4<Ǖ'_ȷ$C|1Ap i{N$RMJ w0s QVn!QǗad2盎 (Ps9[y.9Mzog [9j 8Oˬ@v}tjwC9tog0PY< Cc4AuD'46s2_rNbrm}wUņuDlс4;Te ;%~V1~T$7:;Sݤufɕ3IwPSmݤ Pu;PΚFlwȧ{C _rرf̽w2Ý9lM-t Pe /q?yR nr;HcAd̢rC "t5 8t9'+MkQdqa;R%e~ô2JcR%Y(Vne70o'x'st 8EKijjψvZ>Px_ⲑk ۣx2%Dܬ2z[boa%2Nyc)>::ƃ^W,PڬMn܇l=-2 1HUc)9"ҘycT,<#{jҟ+[R_ΙILܥ=څi8⎦g`3P }JU()v<C&x*aЃ0 V|NcYM94Р#7QZ̶LpUܐ̔>)i2oLhIJn+1vnh؊K:YUwI< 4Mz8]dֽ6b}P 0d+;zS)Ӳ352}v. pɏ+,Ș׵Ί'Ra>0kVj*YX:rhҫş/  -hSl1D|R֓a(oG =i z*vZ$4 AS2c€X9 JikӜ!X 5iQǰxvw#IeZw$ 6Sנ `ҠY+UyM0Q7q5r MDERY:+Ыz>.6,WT&0뗙:QLN>[ΙS's]f K>5jRu+R%R xsNCE.c|m"014fOdUHj;gg&TlN;782ԻM:;opAwR?&P '8}Ƅ~_6_t8Mc?>2( 0-3 y3CƧ`12Z݉@ƨ_0ZgڛvSeL77nh6(Ά {%sVlcEaf}dx̲c8kM☺)|-~幈" !\`rQ 4._a+MxЍ,h4~d.%- ؐߞK↹~(EWE5'R5T\3,!9-p!ZWx[ie8O@B2f-36ʎU:2L^fxd7t e(vF1X[i.7ZWDr66zG݊qѧ3q=GAoI4O^[$AwHgQ{79AmdV4f梻cN։JwaRV1Կ+nj PfӪ4yeNMִ#JB@V"3f TRXB9ax1A{xcp9.4[ 5g1INmm$HvV2G la}smFk]l20w0vEkl*=Jd7s#[3)~]2o3s齳V] wb*:2ZҎJ{;g%.xj5;nﱐDuRʬRۡ}i g/:1*. oN yh ZA|A `Z㎺![s+Ϸ)4FNSK*S*PihґޤҾ=Xu^zEKku#x;cȗMPUd y Srcyi=0EehI8BuewKp+_TdAN2Pʼ_V)"FQP_XƑ+piTcI=c> j ڴYW8\7u$E2g)J _δXV3FQVMRń, _B;@n4Dk%lV9 Gxwq֐` 4KÅf' P4wOܵ~mr4D`p36" E_nQuwO9T&e sØ  XTa!StIS,R:u4r SV= l]p2okw)!]`#[%Ȯ^ *rNS0k#U_ *\%Gpk1v_nb0f񈼵{$(`5Y"L{QcwYx V7:4>W,j:T U~9΢FnFmG (+nboBVg#~@Ró:k]6[s{h=c#gvj(倽;XzL—: 5rH ,)oV#2$ffyoUwIÁ<\' sLMP]㹒%sb4K;#` exCn󹰇o2KwjJJ,kP_r!c;1nLW`$Rfa~4jg*k.B|68?j:bLTh4v  z`FzBzJ# (SpIaːp327Ų&VGLu)$d+c*E4cm|%\fF:+Հ%A%8V{6)0I=(Đd:Ctxm+7gY< '/mCBSFP!^ mėū*fT#|A;W{{kHmFq`3/@ijaR^nbM+TK.t˴L}(SH@L$9 O* s+ZEP.C]E|+?L!$ܗ д*KtS @l3 Hbľ!Itd9]Z9+;5ss&J_g}(v[~Nlv`WbIR98>$_i}/}?ڢgS?̓SS< >|RtUzT\Q0RJ ܽ2SE,B넯Nb0ĠUB/4g%9eoG2=Pxdbބ)08dK[F赡r [>3\D gLY36O ccp/ E>9~4 \T]~ 7/Iw>kDl4Y}J&k udWA:Xñ(ѣuG4T$i!zʎJiݗd/;?hS/g !$w:~W})e^xiG &_/ }aYƘ+y?90<KYQweԶ;et>u I74=aȩ͡u&Qr(Ma;R ĭ7SQ<Sǻ IR<'r] GȘ~|3dV-yB51+w<]/}}1{[;H/p)Ѣ>ωڵ"5DU3! BGǨ4hѭB9Ld]`eL/ dz}Ru]zL3 YO:HBd$2赀=|ثN,G04BB)nSBl]eG@gh.齧WϠ%cjtEQ hz`Q9ۃD82 MYU聇U`Yz y|Zo|TaYvH^w:9O$[Ux7B ܬT"[H+<4q-nTgoFP9&IEŖ,9t* XDnE5փz{^ܴŘ7!ȯҊ< aA>\?5+CCYۼS}ih^{AgOJ{YtVCW1hX)po/՗X ` t)B5 1L$. JIAr}h*޵z yi.Xw8"[퍞HiڞPi _Y2j8 E7dԣSN'xTQ\|9C~4'wU#ڗ Z"nlܕR; b,T^.rȫ(N=y `9ݻ6 -\>+- n8= ^F co;^F}9E`5YPXw5%f8 6r V`KPC&K O q.tu}OT-DJt ,tӸU='im ꄋO'8b1,[n?>yVCPr'7\B$ڭ5p) OȟfQg۪YL&>)TbG6 B[xܣlٹRtyLko_w)J!D~N7 Ds+cs?U`.k b@uNjljT_D5̦73v٧LB0FXͩs_j2w Ki=+nttĊM*;Ki}sHe-T⻺bOTSqS^訓@2htםT`+a@D+Yl_ڜkb.̆`w8sc`HW/_[=! dE4sl^Re\l6&9p KWV׭ p&}Tf"dFlCbr8v*sd0Κ( w)0-"Gla8hJs#RRVְ"٩qzgutđ[gZKk[h(! :u␋j.Xڶ0#WN0^z@;qLq8tv+]7լ ;I֑î7޷=o4XG7kcVbMW*'=x/$^ +2JU;_3ɖ*k8Ahu kmh)`PF`3 A{L4=Z٢EYġⰴk4#|TQ?WT^?d劖y*snX e\GK?YBȤQ #YVIio,/;n?.!{o!BV }? ,1' :-{SPxJ?CgKUQBfB_ZZݶkO1@q%u|c S ǰU5£QF MUז KZ0e._B'ƌBGh:ۨ0A &SXP`Eb1duv QsG|Z+n܅DlNJ͠rȿi.Ft=XXu5Ǒ:xpPoL݄sey?~M` #(p$7CZhkG6>Rßz@9ILD /vr[H >9즓'B_RyǕSBG$1<zj~"qb>( عTev0`#oO*Ȧw% j2g+U!bdc $NgKFD__{. O /6_~ϰ7$wL9i~P 94wQ#Y*|xY7 h<-Qo. bGol;ct˔"[";U \zͼnrC0'˦NEYK?ֺyA<:p  h#~>`LV[Ȉ4Mz:SNpl=el|FT^S=b9TP11IǢo>[7AyS}!7 +CST:"+BJ{()dGaUҸ5s"\$%iCkXh?)5D O+ T4OUZ;[BdX/fkYJ@Ekh~x'ݨBm'LDCS+0@T)_S YvB.CpV!lRYk#٩^bA)ҕQ6P~t5 ٣$YYc7"U-yݛjكT*WÏ|+ËtG.o ?A gV=k􆤂lc=L"t1-b@Ol %(۰lذHMlRio ْێ0Lf͹R)>{n`X|Fx̳4omOk!#Qf͇%2ҷց/O4ȆelEź頖hkW]Tf~p>W祭pSȣ[9#;̄Ly{<7w< *>X0 lm-ׄzo&aZ#S2|wD3,sgh(pP[r¹^%VۏX4tif@] 5%Sbu q`& Fyr˔bɕ::,WG@= e{O dq?Z10JՒ6lGf1~,+1.ih7'~k--@CxNl+NlSۓ n(o9pOP>,J A]Bc9;7 UHh%C-7 *@p|Ԁ.7%<\Ips*VlA5d_vU5M#҆:i?qcT/ʬT ɖDA'5ܘEV;+I՗AJ>R^$"G[!bqLQxqOw<*Dmrтhnx }{^P[;46"*k`",f2Pn?>wk=(MHx19o UI.-kK,GoF 2ҏjCtg1Е/\! "8h><)9ݸq"UG˞ӉD'Æ*n=, qx6&ث]E ӗP=k!y#^@tY;m.*TOײBsn[i pfU3p+˝f8q&1Mz CWŵK'nhh!9|^JXm ֌! }t,Wǣ+% ;xx/1_M>_:5](@6.˸Kmb1v+LDI!2is+)dWd&ȩ>+_`]ê6}x$IfX R"x̚g99>uh(r+ܾ%( {2ySq](KβtK) 5rMgB!ʒmDvӮi~ߦf*FQ}O'}(bOuQW]^ WȫWDg\_-+6ؘv<R^V A}rM[ի}˱LRɒtsZ'e5NrUC|.KٍfBb>WdʙR* W>uJ.yqV8ijBy-+W:B6ӿ|ƗR\yBՒ!X.`FN}$\1'=SV i#+@9%+"ږKxyidep#\9柎ŢY96qhz ;m44xA >34tjW 'TAR-['߉Onw:%o$&JaQ`l KٕNޙVd9/."2=V| %.&-lL ^ leq>j~ ̂W < >q0\I#B K*r5^A{Lv~_oE@ߝt)xHjMyNf(蹢Tn6D=5߽m7-~"$X[PX黸;8V J`K3x-s+۫PyooƋf|D ѓ+j;NǗxںe-iڑPgzWc1@ގS ('Afrp_rw5n~MpsYehJ0=`̚9Ulĩ?Y Ea Y[7h8pN.Tw_+#w{('BcDb%)<&l" F ʺgxT#'FA;?LdX8"rQ鱁#(0|ʇUw8;F c^dQIm9 Z5tOprn(C"dOL3vofJaޖ qTa:N˾'Piy?Kn%J.  XN-Ei؄!.!1v‚jE=H{ v\$Ls/oԹUs*˨sUdlk@f C]QMv OcOi>[xDE89EbX{<9ᷲGUZjB>D<&a*0c7>3K>e(2kOadI>YK:d> IhSyjL*8qa^i6o KYC_+2u͌|%dMo/0z;;V 7#)=Ԛ"(+9ו/նv#ncDH)[dyH+Á;'BY m4=5\<3!,87{YƼ.¹|tRE!y\9g35B8\K8Imkbީbf6r>sa5Dn uC Ձ:E !{Z;ts@mD rndWj޽|Ҽk=x}b+8 4!YLtUI,cp ˌxW)\O8O1I3\/w}G0*ڹC(xI4/y5}U3By㬐n cǤɦ˒ƱüVGkBXR"BP-nUOo,'18 aغ˸ME q\& WB"ĄyUѮv ~[a}v(͓ Н;ek NE:k䀦3^b[1R1눃8{Qk,D#01:\:F+K(5I 7C帲rgqO--X8A#YL=eЋ (Ի9f5\-\62o DO RduGc=q#U&6<:wE =rŨsSό\blzES~%!~v"7v'S}&Zr̷NψŴГ%G>UP0kvBM(ZӗUH3XRρ!sK@fGӏ<;@rVOP5=Jw!˹·D|]TUbfX׾3Kz rZQ@١zyC_%};sj.NHד[9T 'bUhWIolkp%ń=o=yQŹZRvxn;9=z:왦&@"ge^QYw@/,`tv@.PхI.Jz5zѐ d^D?1k3m˄y5j:l_9ﻆJR} qRܗEEh][‚x)},*la[ <C b(IĐ_DzZ;Ъ"J"0FXpC]2#gzNI<NSoDZ#9ea{h{)YLt0_ڛ%dtx{$3P8٪ -e97ͷ [ot3zO &a9 (R&&f % ؼs>`Ηſv̯bб !V MFCHk{\K-TptUQiҶ|cD^E#z$"o)>J#c$L9<4)eɽ*`7^+aBC)},1bѡ:Vw^Hiwxpץ r\GprOu*)~ Vs;G9r1'.+ZWf?zJz>Hi 9B3.|38&Gd˶PV=X=PRkH-o?-eourR.y8я:iVL]‡O[3}F%{,@̧[:YrftjPqKZғSkw8e8 cTJ0` u]w\#}QyeK2ZȢ2k[ߦx 8$Vc++)Fz? M(+,]0_}ՅCZȥ yLnK*N,B>Dpkz3#w[b+PV>zפ)K pRRU$gogPbovW,D'Nc*rnHWTi0pWHV;`.lE"#w_蒹`t"Vw6Ht2 R)*t Ild1+,/nqf$ ޺si4 [7UujFygIvy%|;R̾s;a̓zX#w# Fw{ְƥuMiP؇0a!8oixN/YZ748>d;ѕ2u^p7dy堅eg?x,$A,^ZmQoiCn{yIXF;vqu YPT6#141Q}0 GK/ce*BZcEbWjC4`u~>hN'$P~թ%r[-Rm6/?:y7_m׶ds+KU*o HUTbH}Z9K:٧SVV!(ϭKDT{9A^DhX|Zp@G/B:?DETb5vjcP 'S0lh`=Rvy$IE컠Wá\&&ڤQG+@L.a-JIg+lH?Zva+dPd|>Lv>XY:ײ(9f{n/q b.%hmd-r6^&ڇ;s8NXL8RK>*aqDZxA\-7p@ׅ`\Y{Sڎ_б.J Ϸ_?Rl%[[3$hCHZfj7U8E:29 !ݠDr\pa€r֌R59:y ɝVmy2߹5`~`4 :ÉT~ψ#d2PbVX/r_3`0?._3sfE hNO2US/$WMORLZ%D)$~=UK_w>/hnne lN%@z C+'ǡę|$z&xK mԕåF9:7b(>-;:58P(̄\K9ά@Fcd*qGdTٯBc21tPo?cydj9sGl'~!F [`X)Ψ( 'tn1e ^߆skoLjwTfgKzȪ- TᔭFlBTZK5rHT`ֽ(5ԥp q$ ^%4.FI'Ib,,*_M@W+ T(\[:6Fh /%E袗`g Os 0࿚#e#P?v>V_`#4?%[:Jcdo#\17E|*3l1}Z}N5k|wlzfDæxH+/jc/+_٘{qLiQl7kxb񝘫, fj{LĻS~]2M%Wef0c9)fòzYuvvl$U#H^}sU1`㢊/WHZa)|X,Ik̎l#Xx(z9o0{VФ8 +/Mvш7[MbqП;D=6\a:{1Q',f& xx0!> ?)&Yg{P/{+%yUgl6vDrBcHܺ's& ɧͻ33DWQEKd+T)$(RtTH,]2gFG>D!b`2*ݯHkv1>'փdiV˻ۥܲXn絩1pmB|&/jd]`ҚP ٬nbzZuͥ ML%t'Gy}PUE awCxJ*BlJ*OZppHz(t sMUh@QTQu.(m0מtsoG9yYmSl ڏ@,4`|^E|#giS[(i)ksP[qEOjѕAфX|ԁd<ĚKHZ=~x4W?Ri%9w׬[IʸS&yVJg8dʲ;VriS/R- Ef/{H~m[%D3F%(2T!Lgٝ7xK ';k+mDN=Ycq<P*@oL^|>kL=UWb!F^-7nYEr kֽM"uRmGCQ\7'%=' Ms)7,\<4VGb֯ŏ<`_80xgLRjKNͬV\Vn?AG_+2'y=FR]f;0˛|Xr`1A/"ͮ }L82{1%Z}věvsUTUC+׀(-l'uD,0]֛[O9o۝{j6/w)a|`gxa:nٮش'ˉ:γ f$C7zT ;? T| n;j΅GP06jd #Z|?]cK/Ùrb?WN'ws9ר> k߬۫q>hʡ Vp$b\<5#*o5'_ e;[0XǾP~9D4;v-@cs7tœkVe;ֹ1{  s3t=L Ƕ]A ɣ!ؔi5,ϓSEX;/6V v任*_9P"C։%EJaMHNѪ!9QOn vα> B)e%4_.96V!UHWwV"[zAO9C/+,sT1 ,I^F-hmjO3pj66;s0|n*G5xճΖ6iA/;_7޿^L w<:?I4eQ)@4$y LM-&@[A⣊_ޚO6댌7M@b 6咡T̫Rt L:ovc͊3r:˷KPFCeq" eWutyۓ[j&- 3~npj0kX ~;A  * 'I-i\}̢zW32^ x&<֣5sF, ( D՚lYJ]~F :[(5\M"zlSYdž&lll:Vd$bd[E?~4\Y>} ]$߯64ߘI _YkoYBLГڱew !)YCy"p>m\Ps4zP!0nJbRHE:m"JcgsA(͡Tkr4DKe)jkYo^R&3beA6FN,NIE6oXZg)B"EX.Z*GLG(R ;DZ @y3F)gpH8{/L \F{;ͤ=O} f>"O<6&[z淎V!IrPjԂ\,`y5]u qȗxA#{.7a=07R=^&}n\!t:opa=~'H.~)UJNis7KJ\ onU,0ZY?Gk8K{PMY_]А9x)瘥sfky!$ 9 Ǘ ]J鈽'7c®[FX"ۻNQzLSӫouNGPi%G=@v%l@v2|BśJ7>U1VwO\nTrаdOO,)cpjckxQRSq\8*Rѭo2>ue,Zr+#<7E3$_Yq]INgy:\C}Q,%m;1^?Cr%0@ȴR/X^&51Z]@B*V,j/i;_Ud--@=;2$~ C[DL`EӲgp"X .2LD 1uKw*ra'4cN `*Ƚ)˙ga3)|AKc U |zX(:**_?j1lD{J(--L[~{e(|pwj+Jk"SZ)7'pC7:5KGGlX^OBxq(#D!pE6F%TuH{' h{*xrA~/>+Mcw'b3_ce|vi[DBFȣXŜRPoTo\㘽fn95QSC:=4v mm~$r9?p] 5h˿`^ei[b\'Fx1%'%a"h:wv@Ez2*n/1O25䝄gW*f1'/k\Ϫnj?dw{/5ZYRelZI! l8hBg{N]^ڥW"9sBDA }9bzOME.7%.Y(ƇJe&vVw!JHw'nqV6˨jB 07C'N~ȳLTCH|/S+B/4ж ʋPԉ2e^〙"*6Ok1\Hb9IZBo6nBKQ/!EuÅj%wM=fOJ*ԌФ4xn3ki\ys[;d8`]QzƫQLdn-i}-Q[y^19Q2Kj@P%uQō I- s2it Өxq{[Ou{bC!y* ?e^nh] *1DidHiNdj! U9lhaxWE[Y*|^#?w~A 'rZ}c✃W !} ?N9S`ȤTK$h0 \I-Mg6duIQ/@n?OGVLɽ`AS9sV6;RQrn1tӭogˉ#r+b+\L^UД;;al@w.Ñ=B،шWzt%2=F,5b_DR|pF#t y*u?,i:@=ʿxo|ֹ"7A}MzG n{u]Z;GeKs4`fUu ni#ȥј i~4Э!> &0G}ز(Y99 l w YmFq/]|݂8`z{`t` l*]^c_jRÃAwjY$#cxN):r[ӌ/G}=s,% jZ3 u? n,4yVy $Nß/u`O%ì /0̯tS11K;/|dl)E(a%!AK'ieo/=ׅR3i+7T]Xf@q0ְLh`c-GTbDj5|D}) 57 qmqg&:( 4 =SKL;gݏFWHQp{T/&.X,'sޱll: rov*F*8FQ o!n\l=r_Kn4|vQڰj@#8ʘ6sX!AO.5z-!si/Ÿ\ڌ׹-- ?I}/+ˈ P8|d[\g_K"9Wn*椬o-oN1{銥Tl78˲ΐe \vo 0f6\xvgRE^΢50<2Seub[1MCNǼFd#P(?Qಃ/:_TRt3,x|3gv @YC5('(UgH7hN6ckNTK͏Fl9m٥:=Kejɸ@XR43\KzDK%E? 8zEzX+O?,`͊E_LNf^\f!^\{Bߧ K[ōhS2@T(`aD!9&}ؿY$$+ (0Ǥ\X#k·o7'jaV߂BTvUʢ1/6ԁ}A>^EZj8ƿ;Y0mmg6:-(x>`)r-8R;p,1Z'2ovsJ_WԐuj+ +mwݑ)F h[ ""B`TZ#Y# -٠Bz4ł:Cn2ުt ћ/Ⱥ"uHs(4k20Jlꭜ4?0ɺOͭdٖ{9Fv&rN2r*s\jkz{J~#oIWerfn GUG{;~#IhJ:SCf#;pyp2>Zx>~2P&wkےڰ~k'G]D6Q);P~_nF44)@-+@PC\6y i. 9 Rtc@!9y͓@W(ϫt?B.$][ B4`2Ky^^i+u~ԩH#Csؤ2YH p'.^WP hOנ5ʙ^+rJKj /0׺븈)F},FTvSyp#Rc_ kFMb wRŨfYƦ KvXf@S9z* C:ęm"Pn\FUͽ BVAGdL?e|\aWzDVw#QA*xD"zjo(Q˸7$ĕdPW#43Fu}b?5Y%B[ j<6d< fRGYewX.ŝ*" 7]4cy)gߕP5XccR=IBEN-~v.KT0F>vqd?EDּK^KbԼ<=,1#yRQx {v~ke B_}&tњK,=s_/?ƣs/pл#忀a zƠ8(#hpdw`dkrQD! 'jeE_,/->9>g-9-v!wB|R~oH\-=EG57 46 J#"_34n 4qS$)U]1xЛ7/\1f5vBtda1U"^H-A r/\RĜ"-|\B#5[*3zfTyW>L՞/3ߵ$ %O9ΟaL/[427{"dZ[d< f Bnvr} 5$}[tCC)mUU_9jG^j7ڸ.2p:v,VE_Qh,78\*q̱#W6'A򈭉s.drڊ諻Ɇ ~ӑ5E vi;uUJLbBjuP"i`!BQ6,̴ݕugr2:UnP*~3TR7Tz67etN_ڃ,&f BT@a aۻ{!lϤަt/>vn+@eCɽ2.WNQ떷0kx/Wف^R䆐^ƚn~ z顖#j3"Q[.f$fآsH!HԏiRx4F̾E'2@W7Z7c.R\ZeYBS" y5ޥ/<ӻ;;Į$'fQ]Yza4J Gr·8^DuaN8Čo(TSY)HTu)t#Ձ_϶&O \juqTA w<\qZ,@Z3(Ih p4 +%#qR$KaIq bJL҆T]v>}"bafSK26r.]]MKd.xAáE/Emvb6~RR野Q94v6//YUՎl2%Cwቄ qԟ1W} >JY۬lXc|)ꨑ Q.& 5{3CPI߾Q@~Ǒ,^7T0I TR&$`[k69Xw"h 3U(B0g= 2WJUqH6w X`ըxː{/7*F[kMBW U5˩a(d6Sbw1{Y ΙGm!y4rV0~_"j`Z2p 90]}ͣV /4 fVw"б+qYus]֨ k#R}0߻I'Z2)Y?}|rf;)9zڀmdm >sZ_4'ӏS3B.~iѼUe{%U $95"\o˒PWA#WHXvs>RPyZ#|.N;QUhm&ܳl߀m_̛7I׷{"'EOCzCѠ"K[xS2(X~S,fLg dmyUSL?w\(c~૶F>q[4#xd;4h ZE{xF (ܝ܄#F ~F[i:֙cnyY:QO vGZ7d v`!Y9Z -1V_ry]6rQX݊[, e* y'2:Ki*'54F5/i<2' Qfh}VMXo2hjrR @ (/T*F=by4;H2xhT%Sn-X3.!D'zGq[)ORر.AĪ;K:d:R!kC*@`.6\9qDc y Em-. lcgޗ 8jE@ޞKC52Z%}|8td- g.Cӳiy]HL8GuΘB? ǭW93 /9i^OZ蝜V[V% :N ը{Ņw+QC,լ*+ t͹/c,&>`. K7B%m^{t#P$!yS^gfOMC"vݚ_hܛW.Β"-#]&rGI抡 0.z]K ~Ѐ {!>M)*ƻD4U- *b_Ct_@+W?~Qaiʨ@vv&9P-~&zU&T fUz7#L`?ѵ<[Qm>Zb"T&+E,6F0y+t \DN 8N͔ l!M vcĦ VCNzNc 壄І6Ζ 8< ?lVl}u[?@ޣbt8|Xb/%l Ƽx ?\K/tjXX=(8m惡 qtrt9tJwle!xO>u:)JF>x*U91`W"0xTL7P$ ݶp p~u.6m(Jiٛm_*ljX4*fׯqjcscꑧԸ3D?R+S@C# _D7#׏.Wɥ۲P##&}v-^يq 3Bvv]=BF֙{< BT:w wU a7DV2xH-Q-w(߰DQҧ>MC h{&n?0FU xX.<~?4e=<{,^b$Y H8=[;6C֞i <>  m}'(@yw*^UxrNQJiI[jw4BU|gHH$ߛB;fU>_pHcm}3coJ3bܡCt!nY(b+֙ii >ˈ22ϴ+ǖy$ ìZ3 } oBcU)/ч|}wso8޽IdcqOY ˚j,I?\D[Pvr6&}}3fi2X*swk{ hћbuFQTRd=?yֶTJ;cH$hWc~G|*v)T6[XʪI0S3Fa*.xi|4bqsXT< "pҊHiiNM>fgePBry)% Gw Psղy5P["ZdeheO z¹\GcwKui N覲5qRǙMld  DhJ>MV`D$k Hov ^UY,mOB|)d"C$JpiJ6avzX&&j*J;F!c}YeI:" a5Tsb,AGj{HB=_]Z% OpJ#,z{fߔ72l"C?V &U]q|:"wz֥Z,Cy i\$sl?2hgeL &(FIh~lmn휖4n S2uuӫzȎߐOE^qɟ\;qh沘{N-‚]xn!$-L/vR@M]` Q^@>޼].:#@_WI2e?}%W Nws.VzfI-Jc2t[/IMAns~fRH^61rs51 mBdpܮgUjY{ ݟ CO&bJ+y0YJJڱ2.aXK6Z9pR833-bAIP{Fr?Ihtzfm^! w5l耺UϾ1՚  J;օ}_^ԱQ}WxpEn (7U7 H8 9JF q~[YvSoDq.y+# 'vA)^79;ߡYbΚj8Nx8~=*hPͤcGzʎwC GǕ1[-^v!xJs5*Q{LXsU)G$!%e l B#@o稞E}i7`~F4aRIQP ٛK3)1tv:H'(ۉ'ӨŞK F6(يALJD,,B8#gLhu<򀾎1$B{eESDg}'hZ)@G_z+T- ||w4QsWV'ԭf8~^@B$s]^u Amii"bTt$!f^]'L * N0du ^AX˖<hLhbG_2hRyq„'חWa#!BH2ǡr76o,i}KBP U Zj?>s{cAu[BGpCQ1iŔ'*o%s%oj%NZݚV+lgW>>W'$+@60=8i~.lcV}6lܟ5/|.di,y8Z51Ț4@ a"l14aeWD ZCͅnb8%&]ʫ6%~[]?&wK܆H; uB9;سA>NJҌ`v6e\ QR:mגExXs FbCg1 bUf9P>lӥ춒dUPQ<@uu⼔Y_*< skG65heSK3D'|$AlS;L)7 = :^Y4=?4n[t> n vd7HzX4>ɛ?Q_ <|H+Ɛ؈vl[F/WA7qR-Ɵ Ğ&H M wPI\r82x#??nL(XZ(ݰ~R2 W$>3&Q4uX/t6M {*l9O4-,YZ[" asIzY8=Nv'7b=hGb6H~ϼ*Da V`3<<|&MP➅9Dm8UTmw5[/nu4=& m!bz+]bdcF"_㷻i $m(@-c^T^G}Wܿ,<AG*ڧŴZ>`e0,݇?] 99nvޟ5^qFu')jX,+$T2LS7G ::''.S)B X -g?Z\K1-6fUdD&ah؄2%@ c'~-ӪOpo?,udjʄKyѰ'݉ n}"`TLC m;ͫ3 _W(PhOp5$D\|F X#HL5ĬT&U܅2ZdCTz=$@o힍hd>~:(F` ;(g1Wj֥#B'idX`7g؄pKfz8@!=X̕'\SP7$Wv5P-rQ62وm~zh]]dôcj$ȸZߵKuY(H13 0mdWNeL C%fA>ҋ=(6@η@y?pā+ :('=m*]cI$mF& _vȥ+|\dfDt'qjiƅ5rI1KXE0GaEZ9Qkq7 3^E$ [L-e hkeyR,@-8撾l)oՖSl0`a]X#G5Wk5umtԕZ Ϳy Gkx"iЈ)KyeOLS,vx#.aR8n.12QL$r=&tJ!jHdWxsfd%sd5 YՇ$>M*{Ua $x=ѳ1kq@^lВs/l6 FJ_p5FAufsxg|Xk܀zd }b%bQ5w ؂[HbHԳnf)$/; 3&0"{)# eV[YKκ G˪p])P@.i- tZ,x Gi/ص(M Dsƞu:j}bgG%f??d[qe*9#YRo`C#.@=f+ey~h^T /,S3ɠ_^bדPs:E`rf{ }U;ekOAD lhƇ|Ӌhg,-luU_tS%#ڃD tԺka)X`!GxձH0?Cږ- I^n>jsgx3x7#)2040B!'S>JNP=b3"8#HPq`yzHRࣕ]2D8{U?T « w! _=U2[Ikl۹TZiB蜴S*T11{wp2'j㑮^̭-'㺵' _{,|zis]^]>Ivwь9@Yqw-T@^Vm-O@ Q'ƠMf\lE#^6tH)a#:~b1y20ٮhdQx3y@D*h;C4e*U]tf_:A⧗698@gnb{a#YL)4Y U3=-6GbYi]V&è/UJr ?i܆ܷ:d Nїk/Г kb @cTUvQg7K5H'^.q:Ķ8ևH4"۹?a2yԭtNleu@ɴ'u=d`wRi~K !EPGi lͫg`Z@ rkZ6{ 5k?ISSzto!7yX}bTOix-V֜$312q&?7$\~Ň>]۾nCq(v.;~:\XcM: L_PǟUP a)y}JC¸9m~ĵ^f"8sIspvƉ~L̎9Y4r%"q^7,]wDr+_D55 ԟ ; zAvHm1<%8f2sԦ %yE5$gE-b7>N&^`"^jM crSƒ¿y^_## B <JWI{x LE:np3@Ij3)p7`Q͌V ^˲%_; 6:\ErYp}{)gn}=?.6"%J^CS\̈%@iNyx!}t)dMYu|i\ ף_o;Vi44P[a\/yY6&@ܐJuMs9κ~uO!T*39^h5gQ> nWW+䣸T[Q ?}{x؝XЇ"q?|/ZGyLƞgz?#fraz]O I=c|!C~ƅjkW3ي?b5]uJ<XX&, tVG++\GKdBLo}*zQ!2z:2v'ruW7>yZ +.$b7 k*4̼jeEsW,lQ&j'0IVwȵj͂ FOпˣOjuwE_Sޤ=};D`'d6݁$?uժ.Gf߳彀&@t \TzO}0,P=82POﲞ_@~|[?ΉLQ5wk#Sx_y5ܦ!ߕ6OÏu|%̐>0+Y6-BTsjg{욣*{zxL*gÛ)+Bi>in_v W@#b [?˱R0B@%B3ѡɃi禤EɥK uj@b-u$Jl2{0X;vGеEuIs{7Ǖ{;83a\n [kqik`e{}Z[o\#kϖN$T^^;K^ /05C!tyRͳfbƓp?|D7aUp\(BDpԅ' ю_pD~znQ$(v4*3׊fOb(dG'T;Ϣ@/<<%P,ASc6!ڀ9XL'BO*oȒ8gEod-'2*|fl|]݀ZőUӔk5LЇ^-m6Ӣo!D$/Zk=0wTk]'3(.OCQً@t_8:f5 ,냋5kE&aXbSӳcԡJ~wn k"\/5'%;XYSu_E'p]^LW, -_L}JܽɇV/mʢ 9IJTSm(8^a{Yz`VgoѾ)s*f3رw4D=zșLIBΗS2"ދڒ2&*bd1 dRd.n6/30ڃfPJ~beɒHaTא:HocﶋO=*X^'!w`,UFħsw}zs:CrE45ll6_ R'?KJ,ўwb&@4g{GBUrá/Ԯy`Ge|: 9P Nu,s 4+E0֕j8ԗ̅9űM $t^M|= C%;#-(*S#DJm} *o}NM Ⱥ*.{;"11[lNt pzpL',aQ&$899ZS;"`BhV=OIږzBhBXm<^xy0ָ1ݑz&$OS(Pĝ؝-oFKd z1+ J;K:/WA9 *)d"6ё( #+u%'Hl DI"4SvXU.ed>0ȽKPtQߢ:2޵IŀGCQԴb(rXC!K @ǙQ&'ɑoǕMQ2AdiQz(M&i%**f 7sXAôC[}[yYob%%YNlRiF!8e]KF֯K@mTjS[Pt˹4&ohdK´1:pHm^xQF ~wƐF!y-֑bQS'i6GÓ}ۧ9kyCY{Fz&"= PoBi_ُ /8~EZZKC[u-xo 6;N%+ܘt-p;0Q-6SR-%oS.1ǽ4o7t互Ŕ#N]-d8RrWԡrz؃}?0);!嚹fTJV܀G߲g]0vÖ gYIK45h2Z,ecfgfVgIc/as0&t'&݂L%8n`ޔt 8HFg't{4aHr-JR߭J;nR[v9e(u ˕(E(9nxUb{(t\sڔ޿tǟ $Lc{}f~guTOkX*vVZg$o)n7I9 "(] M$ɶ$@q?-+8{R> NK:!ԡ#Yzw,+,ܟJ2\Yͽ֊ y}1ޱ'"eC`/6">JT٦Y%V{YU=P*aR1Zlz.% FY@ե$^Bv#~VC`\n ?"E.CKYB3ߕ>S ǨFsYeܑnFrcݢϸzSهuķVhl-4z"g Fo4e,j-WlO,n6q}Ђ:?D<Q@.dD K$hccS6 @];:;TAxb鐿qC2Ǔmɿ*iL+~=e۹jU&ރ'2ؐv :}Y<[<_ SLHa߮RF+fS`+-R󇀿F ]T YxC;8rA\ @ܚUo@%:u3oڢ\pFuyc Gb!u|+~@La)M7dZT"m-@.r3#5!&jWY DFn c#Dz;[{@Q)_ 3W.S)WJ`Uzβ"j3Qb/A܈{ݹߘc5gdPpjxT1{"5 ݕW".Ê`<م^ Oz7Z4sN"]K7de:RNwH6Oc7򈶺҆0~#r*9U۹f6X5E'il E[^_FY9jJ&O\>Ra 9ؐxOTݳૻg +X9rN*<3"y}Sz`ypN(H<~XJSD8.WBXمed!\%9>ԝ(YZU^,F{S?%WsQ]Y6g_E"ąWg}hXΘa5^"z7Ai<-¿]"1of@`}ۣ]؄kpLͿ8|HޱԙL ŕú/əJq^DRy꫱ B6#N#5LNef,dm97Ht0*7 Os|\+(a.;[o=,>25mRpUc %9&ޢ+kTZ u˖Ku7*j:fV:Ю ||:m eHO*wdw a!}!"5B(e{ZBš$Ʌ⊌zw5ӓL{f$)< JV .s`9SQ`ĥ5ɎLrVR~euz)1A)E ^7𼘾gu&.":,3vI^CcxUhG=J-wPQx8-ziA>)* YLF7=gG_`PKm8!M < -%D)<2mH΍!)&o6ŕ;hQgc4"=p`7@2dxO'LL~s\}i1Ɍ&Ʒ ʰpޮo-yס 8l$*M"_ۍ(aĦ.1(2 l[~'.(+ߘY7f2g][vK0Npes>_u;ڴZ" +Ǘ9heN BΆ`0Jqn/zL-6uM5tTZg_aͲf茯()H_b9RYK-цlwW+wnU=k-D_/Wi zj>VQ?,av;v ^gǣ(N\{* Shu h)h=ݩ (gtPi>:zM~/L?2h?25sh=Yom.~fcטkIVnLrH[2w` #^h1*m?kc`BYG ]SeJq}ЄQPU]csԋEtښa1[S b`IᘓM*,HKh7&q4$b~l\tdt#Esܨ֠FS, BR#N*rȽl=9 3/=jAEBǻ^8Z7h33d Tf|4b+~Ej#e8hN/^-X`9Wk6 zi7!rfDClUWov/$VGxS{cd60ݮ(㢞W FDwss0VaB.RR KSneP(!&rv=X7?V!K+j&>Yn^yIz"Ir?/?lt],/':E8kRw4'@c%hbC/fʝlMH:9oֻD_z*]˅7Zpesȟ|56}hU>hHxtdGg([~6||i]N,)51v܆`I/|̀3wq 75!LVn}…N7:qfd 6G öeAѻU|INH?{YXQ}K:QTtBI+"Y"PBZ8xe14ʙ;H'4ƹ@n~#]:ׂA9I;ryќ /mM_o&!0\u>c'{~#ov.B2dt{f*24I, a\$X;|%!HeiO 'kxU&| zyZ</y>Fo<f-d$1C5U AKM70.Yp@A/rp\9MJ` ,T}rYU5Nnn zo/!V%ie,LIn k[ F\?V50SGruX95z(uRgSQ\F2ʽk Fhmc8Dbn2~mĚ SMMX--\Jz'`mMBq,e@$5)3wWJݷ(0\aI-`y@-ݬz JlWlt"K43`ސ)IJU#$gRAx f$;Ny*PuœRj qVo$]k|w~轼84Fj^].*,eI;g?hipܽ=ȳ\Ӡ׍Fi`D=OǕw[hHVs1v\h="{-aY1qCiy5q e.|=ٷط> a(1vb. aQF`S Reo. 7p= Y6+\,$]*WZ\?Iב,̓Mם/ۆIÃ|١[>>L2ZIDj' }0$M׌:>xp4pjEyXkF !@U 7 A̺S :>73_P,z,{s_ҁXՅ:&`th,e>-$3CM<%](4-]H\ ^O^$kD|- rZ*N+abfx 1Tz)rHprhjR2u./6Th1Our5Nݝ)zWu]idZʦ1q94cz>eRУK}>"h!J7:_ |wh:Cs(Ikm&XƆ-#[Ǡ:gOze 53\]XR_j =2XaVя$ 7.e&]Eɟ NnɌt݅88M.C Gwp?Y Zj#C-rXʽπPj0+>y,R#cNHKͳ1́Im6Rc0 †=™-9:bW}Atk1dWo H2h8 =?74aqQ#=Ml mƇN׶_zd}*7it4m{i^dZ cp /Bm ;)"f@rt@EkD'2TIhiQX6f[& >ji_L*j*HŔ}ٳ/+!Q?Y}C<\U)C6 X K6u zɳmFΩwu檇>PL.8(i7>HXKex?:O 7ДѦQ7jJa> wʼnPΙ=ou'CGY}덄NƃT| Loްn\NQYsjjZMwIyߨm,yPe >4D TAznGll_gnpb?npxQQsC:Z0zw?F"ux#EVí t=^ޝfhZuqN[l^+mȮ]j .9mv ˴a]y{^%OvIϥ$RB$ 0Z˱'Gy#4.2- 7)w@kYpn+me_vTSZ ~%eT#z~X|; 4LQVCd:} Pf\p":&\Qd{ +(x](fD|CISObow\_ѭo00fG9O?y$!0tYfk=N?Fq̋bQotWӎiUPAA0PH)mt2Hb~KQ3^(I@} KkYŒ˫Q\LEN.CD.['V2DA<z D SZ)b:i P[w}ÏEw8'9IoszOXfx+Z^l>v "u?HJfXp؏mwuga=|DJӳvNFZ'c*,h-\ U <: HRlh-/kJi,o"XWwgs;‘كm47R32#`)5'f:Iѹ.0fiCjФ#f^%ab%mmVIš/(P@47dL"Y7*IlvXD sf>h"u 9/Hxy\Ԧ]AOM(f;wAnv9Rjۊ:O?_LJ}IpjSvtȮ o *\9fk_M L"Z+! S^.ra#F YIۍ:q HtINb!̞AT10 < G$<@C4!6j70YjTgE~9%Do!d}+ЄotoǨltXuoxvX D**~p#OؗĹ־ہ.aSi#!*3'ex1O"=嵭[KHĨpӵֆ/g M ѧ7ZTI/޳XEoE>JӺ :y2*z>!eJ%30+ Bkfޟ/f"J@ni#{~l}A`}yg|qsֺvXj{H0j_IS|2aMJtT*^Ոx/1H~a?ޅx^g^yQ9dW2ÀGLyl뼬^3.'2?3R]0!.U6IWĿ,MݫՄ^] Mq z/͹gp< n4ן4Gbpg&r̷} nЯ/HL>"a%/Akv>wl8O m&QfXq+(cRieܚ$>+hyz8 xtz Zz-fBZx-XɃR)!3A""u5bE;/o;E3Wl Qܫ6x~| ~躑PFI擉D5څ(/T."+*>}UF7Y!հ#%[CEq!P) T>)wӃ(NC$jD%d.}Sa}`CbN8ueX@\-,t3V]ӒͫY^D.~QM٤qžin_~| fbc&4FKR_ߓ89!1P<}NϞ;?љbޜeo*W eٜy-Jod⣳!E6SfVC1!cJ=C4/5%ԛV$AG̫Ÿ">ΏE@~r>} ;FW0 -ofb3miQ2gO [tj<O͢\h(SE8p_aw gHツr7/:6ވD7L&F^i\idY="9JsPk6/;J-v)N*8O^ wTeNH= mÿDO- 1@9}]D5-lp$D.aOagT0Dc"U8Kt04#sE0Ad&)Ouk̎ 湮3`~&^>ؤp{!+)8U(w]΁˵)m@qauW{D5<;>>K#!XzA2;t1Sƾ5$+# HoAA\NNItL*XK21ABcb/BymH$v:h dkk7+yf|J-uso D4IQ_s ]BMn|^X?&VX2WއwIGGw2+{E-2InYO:Op03[j7μ򔲊1Yd r.{”;RKVQCpr6skzJ=̦mJ`fY'04raTvCjWs8 ˆOw.4[u:t{u s_?G"vFR!Ķ9qhW97U}AkZI{TSYI^TP %X2s1 L{;1nۇp1_;(DP+H$_RiPJ=(Fv'ӍJ9ο8A9#!.sЮ-sjឩg@=s/>f6QQp=6VVJׁ#0G:neJˎT 24\J,_w=&ըғ s5 Ȩ% ݐn#.dnDRTțpa&KKEU.f IQ=< khH ߔX)n 5pkHGy&FOWG`$C:ڳ-ؠRL Q~ #W^/-x?e^X*1P;Qrߕ))_L}czޮC?.!iβm$Ugao8+w}nOh;>~FӑM,=7h7ׄzt٧8*ntR魀Gmc:簭d7<2+#qui>*-^]%A5Ê|T)FVtxy*P$(`]4umm,`;;;n\P%B5sP?i/"MU( FD m_$ jcl0{ 'nY qV^;E;yipئ< I7ώwja]H%@HX^;zD2'sE|i~&MǕFR}4ᰈXmc4&'-ώJKWz%PRv_9ge(&PE2N;ioNA Bey#7uW>ɑoKZ4L~^ א#8owkqcaExDT.&8e\f[;cwZ~{g(|Bc-2"4MvcCb?y b5kO+ 4?f#xYW} 9ybc|! PU/*]( a0ZY`n6^GY*y}oޫǎt->xe)uJBOaeh:O~ z~vER"*lmYW2Rek_,_|ǥ<c))`A[OcA<#R=;a?C DMw>}~8VimWhviL5&HAݾDmHT͠`̐X ?;٥Wld҉HaSі9Q1.`s[ISu o!{0i{Z3& ƋEn> d"&拔UA@.G[P R!ḡ[R­|$9*V<KnN)k3-5N;[ U l|_;4xk%ҙ|6ZqXq'*>#\ҿ[#ZZK4IhF fLd A])lȄb9K]nj1My.\>o-z7@ccY]X=8Qؗ6ċqW{+$׃RIH4 F,koÖp+[K V`ӡ& &|/~pnem5])H\5J'd7 /pq캷K\ak*4/ǹA@Tc˴'tfth}sY)f|8 ә /u缒#+F-~%P.7FZA.w;- Im;Q!u e8Jz?2p@y/^=O2uZ{[u ; #dͿα*tk)]ggQAⲥpغ8پk"˻= ge(L&dwT?*.Sʿ{*ޝ/N4Ā 8NFZG\-*D:VWniz)&_3}FнH/U9dAL #7,OqK2Gr.1i@K\ DCGJ}Rg= CViqu%0nuQ`CCBdqVpɞ 6ZK|A1,^ԧnHk"gOWo4)NcǚpPX^g /xl1?)n\k}m̑7GϽDh|3aSQ$[A4@@MNmdRh-Yљ,#,0:dl3?"+FSuJ!Rx؞TS( nCїH,7AkF {Kآ$ښ4[lhtq)rKlҢ/PU'FG$% ̵pQFZD/1(@(g{AFy; "`sOI0uT)?<=ٹ{)^jlz@M{nZ]V ρ4$ H "O!>-7,᎑PKdչuxR5ٚ$ؗwj0Jq$i}SDmI׈˯C4Qd q84Q%W&t0oBMH@:-g;%rS`W6LevފnsVMS q6-~7ɂBvbÉuTgx" ` Z`$ڋ9hB_>jU= x((j^Q(Sj3&Yy1^N nURWyiUzx^)?tT5=Weqj}QxFJ z͊$|Ej8-< b˩_F&Ƌb_DEQgLΡb~}-~ 2A\$nlݜ l[tvNl8buc׀تx,X}MGlAY>pBeku3@5{ɑ|C(ϼ\10gW*.@r "+UFLt `a[ L&pjP:ՆZ߆"BLSQMwE#߱1ff¢ P_F9h6D \* w3Aen-l >,d±6~@4${"` 5e){dfjl c&t 7N!莓W`/'N~NIQ=3,YCɺj~䋠W}N0{#-Qt8K9K:1V̔MlQH~Dޭz$$-$6Z0A5($1ܢ|LCMr(OhIZZԧ^5ǽ}˻;yəx%>xelړ % nv _!${;(.A'9ӪS|›Cb#gqOT8Zk?|AUFP?l(E>*+ʹt8%5q 8`^4$%zGKKmEEcY3$~tǤc*XvRiC!/@_Ԟtᮇ ׬3fmD'-N(SYXf3 ->xs`pf2q Qiw91F]R»7T'/ By!'iTԨ"] `DXs%2ݎ&ޫϞy;=@GVÎL5ׇ ef^8 ^<é~ct)O%{U4oUgiڹB Ojen$QѱE 'wbfm$v;OK b2OSN8Ѽ>|QB&% K\OJ*,_e=\S5^FxP, ktn3kv6h6VcC@MxX=e^k ï4 VNpyrUy.Si/<ؒeӚݒjtlQw!)E svhY]oD@rpV2(MS!)@ܨw>CmSpwy VJ8R  0<k`k" 5`Sm8 4bQ*Mzj6KC_ OZ.UNHip0t8FvE{?+ Uٮb7r |،:(T,_ǁ81!u?;25*"2`ADR vUς0\Al- ~FSnY>bՑpfTk7eD1ɚ吱Zū'fTI gw~wb4g}aLc~mO1/ mTk u:P:yajn_""KaXn;FKmdh1w(9Vu5(2fG}>pZf'Tz3 d^^xa 眠8anbb<5뒢@%#)s W{ȏ\8e{@4xw[CŽ/w5ΤBϋXi -3Wsvy+Gې@9U<52a%L v1ȃ.RYfjοǹQzp:_ g 9=^娺%u_;11"NMH18 iPVXMj:ՏMk&- ]ֳ@|D[w};^wbr<5v14"tqN*MO33 Y3T]6S5]&*-ůT{6\Pyk?,0t?jEKCڮm w K{@p#-ݴE+fh'G-^MIXWqܩؤ ׻0mz Z׶: N9 1•S A8|nǩlO'1\B!zĽmY) ܙZO87b$^8>!~•Ԛi}ezYG/НlBǡ"^_t04$]抹5Ei;S4Sy4ػND]%{v|z*i .m=݇oe *$ 5.L/yuE{1/AE%|OU08Del1!ZQho{ Nr$!`TL2m4kQ ]]kB5iK c|pƯg _#Zj, L⓲Xnv+֩\/ 3'rE*l׫J7_OGǹN|`@Iy-$Q^^hJ 6̕8D;ؙ7Iz5#&QpP/omev +t`_NZ+;BiM5:71D"bH 1u$F#*,Dt Z$qZqN-xH)r!]}'U/i&!Aa'cyƃJ?&<]Weއ'ȩ<4F߮4Kr~BD)o5vP}:e$>D~ߜ:^A`(WjV&މ-[ov|𒚱 PkIN0?>9b=Ԕmեc՟|u֝ã\2k.?yYWon%^Fyr2Af1#<7!`09Sv&W(bx@$?!|o4mJ9 $O@S >`3r^gd#O?BhnP$gr)A+OThz[(mQຒ8RJDrP닪ΩuX &HKv* !s(i,gc@u(ܾ\J zp SIv7wX6wb9!̾'Ú3bh!oA\Wnayf.`r>C# C*dT0>C9sSy HOfyD#2ɞOS++NDH)Hk ˆrؙ)'WE*`B@sH f0S"&>ڭ$e[uyp"5}>%LE :M ĸS\qd:Nb$3= PBmt.6e0Ipb2-tQV# 2;]꒴Ap._>Jj0%M 7)JU<}\ށ ~@E8}I^(@{<[D.Ī|@Z"tCPſ.Uu7+>@#!'ѫ=8L8`;BI&p?$~d!M~lw V4;t#qn wUp4wq -m٪b=TEP }~޵ *o쭵^홊( 2OUM s+E =P췉{% Ϲp^x%J#fbÕu=Q D'^8Wz 7)XOcU<$>L.H'Iڹdupeh;3_M S\V9"Q0/x[g1%E+v}5 ߴN (4 .& h;؟oLxgnv4f 7X3Rnʦkq]mdDɟi]o$kwX͏:*粆4x˽IKsOE|TUޤ'T! "o_"#qd R\\m+VJA$=0!bjJ@Me|,՚I{3 7ݐ@2uF-yM/ _B@pr0r]l'گ2Qg(muW=P髗k;ru`!_㛄Oou#-3Ž)Zn`%V;71>q$Qe0Vߗ*F$oǂ.@Ȍ d%.1z1XiJyi& nP)~TkwiLxYU-_}Hg҆`lfαE+ۈ`'ƟBtnՑ{'i.JV'O1A~g KBw ~'aD[{266}V~ #ǚ@l<3kbϘÙqm=,V.I1GY \.v5L=.y/Gf*87C6_pͰh,e Tzb{( |H ,Et& `'FMɩ]9%9շ6wKQ6cQ1֫vM$j"˝,G쏑ɽPDZeƔ[5Z!B SjN.xژ耓@}k>V8`@|t Ҩ&q+ΓePہ--r&`='Am~GYbɴs VZdi-04 Qnk3#l|{P[X`|5> PG!E)Kf|T>3B `s_£'7(*-SuV1zuM50X#'`/S {~Яk0=` `(ө_k*UWbgafDš7.q|.P=Um:|gO_s%3S0EU>]^‹}3nCh2[ccQ?^xs0U8./cszPXɠ?/*߼qf>&YJ~oܾLe^  p_FEMr|uݘ YuC_2:*(̛=GZő V4ޗͰB6'EWK3M DkH83KN93C=hZy0; _…وuj2G} VuhsrZ[|`k.!{})^5iQNxT Rњԣ'Ӊ6MUZX~EPU4E3˶ZL7o'Rbx}Q}>8{pL18. wN,⡮F a_{S[?{,xTb7vZ5il,'J!Qd:h3 Z X uI!NZ?21È LѠAf wK>[C.<ɝvSX0ÑC|ȩ[3aݱ.oHw6,DZl6Zñ8AC$lH AKPvL|jh# o %7_kŧn[]lbǫ8^f01ޤW. MWsR3aFk11ˇ`}faSf3M@V/u7Zfɦ Õbdя&q g(~Y5*9iqBG:m |e3{1(u"U Q~LJ|<{&6`Q2?<ԓABKc P9M7ؔeXs@3!G)piG6gfl3">6FfD+ދL}7f- ]Nkdou["uL> ]eT̉[;CW5]4PS;7a׾.>Hv014[e/%Jdy~QUxG&h+*\`Lů)5'RExFk[~~%W0PsJTp`pB;oEa? GR܇h%2Cgr<,L9I|[58Lr7{WU* e ҃:kc;KK|auAJ6VCR+ Fے8oQrccvꎐ<O g8}W|1r&C5k Q1HBbYxÚM?.S X& [&-K^ѵv"bbq^e#@P=q8Ӆ{>uԊsmSg¦woIOH\nQvۼzJNeNdYz4.-R/t q5zsS+윇5"ѣR~R'f %ȢW ų778ǀS]ʢx̧X{_THQG̐J Bd :s?`nEQUQVD++7USC,SNK"tWf!z'Wz9e<N'kz6ט-ފ'#K6=;lgE HtK J SXV2}e||3CaKi.20 w0xBve֋zU:R(j1q?DECv}*崻B!?( ذIⅲ ٦p޵ޘwC\>Ef8憁)Usf['ilCkX>᠜?ǵls:֗R>3Oҁh⒀o"45ހ2 .ptmI_sgso) ɑtQQ{dTx<Qܢ tƞRI|;ӣ_RzFY* (>SdݞB\ &P~{ mI%@~qF'ـ>:HBt}g{(:ܣkd93:ɑx?Cs?673͓ibV_FxNgP6qWR d :~(LI2(JS%>|$_h@4FnN?TYVnoYGi0n&{I֨)$(_:g>TM.Mj2rGFSHi3>xؗ{rq؁K > p6w c,*@+@wS1tvW -ɪtL^[^ /WeLkӍF*fS̩`9Lk;)ʂ# nf-t%F@U$uL[\WyolU .٢hٌ0bKn0ۻ }WGn|dg4?bN3!5El`k XYV3hiu-~*G<Ao]Oxl|tܱ% N4^9R5>'6z[f-s,`ʽ'u7*1$H /Me!N~OKltp`Ǟm+DTz'9"P@mUK=R.g:(:ϳm =Jl>b1 CyHJٿ1~gfL76̰rD7X9#Mʯtkz\$јcSϏ+ݢWNtX'N'j(2oq$kr>E+oM- ʼNE*)P7?"m%"GvFb:٪Ry= Nș-@+Pp7#б؋>#%EhgD<~9;fk zJű2wc4> &,MozRUd{obȘ܅eLĖ-6<"W|2N#ө Le73d D#}!PzN !85#* K`_V[{XBԱg"?lI`E@^Ex\ kevK/&DQa1&d_oyEgm؞dX£^%'|]!D2_ z 1pX2xH!)gDϽuOP%,[ yHv }FNNc18^Xß'B/H~.֐Y8|h7,jO = _sk8t_U6avGn{a$zjH'gUiWayl0k(4&2 T|XHVvLZ]֏$1_-:C# WEvv`Gw wLHJbYP%C:> MjCS}7'{|:̜`_d>ڇ|v@s c`L)Y:"2<2U;ƔA BgK5M<܅FP栦x^D|5dOX'ܻicPO=ĉ)Ch(FIJg|C+fJ'y'JSL=;SNjQ/X9XfSŖvDFV]fC]YE|wvOueƃěW$n o{"5vcc*p G!abG1CkU~.raFA\dv[#+1:DV!%¸Ϛ_ ZUw.¦3$I\ٯ)4&D(Ж/C/p0?Xg5Ƨ~b#co/MǰQ̪Yz'YC\"5>^r2$M[:afq%17׬ H.a,fP?Ux37I2H$ܸ)ȕ r5v $/ f}Ⱉ~!yM*>-fUbQQX泡^0xb&>ܿˆ2>Mc3AM V+C[VwoUo5ob\G" @c ϱĞr#*̕ AO'#i2JS1A*V=,@!`?td`~ܤLtg9TNKĹPpFbsMi;[nM:^-#0|>c/'E+-fA-*KI34NO-qiezu] xZ~ V`:)pfiL?WyZjJU%KMO Pɩ 1(t1cLqI+P"I^-nھʹő 2`\CWcevx\%=PmJ z*09LW>A @"6P$ MDT`F{j+F__V8)Z^!V] ,eh~.S Pxppvdd(%uSpsQ4ֆ:~9Lmր //?PCW .hkjB;MZЗf ^$<"+l0>Oڀ"nE8+hSWe}$B@q-xF[e.0@ J58v x8S#+@UslY?yiDxg~C o}~a0ZD-2KR4\~?q=f2BW\)&V ڠ'3註tis#<<ܛ]CS=!v?4G,M3S$bXFX@_1KV@Hڴ: V|L@au0*\Vᘘxٝi{=(J:tsPmqU+w|/ZnB2&)Uhҩ4C7OH 䕓Mz.(n!0H{_+Zt. JeVlea^tAJphvnM}Mo(p/Byt33zGr?v8qxcٔ!:$rt#YPŹb"jDr.]5MV 74r6FN'{BЫ'I<Fxρ,A0CtMe/ rMfh|?GGOO/C_B3W:̂M=ͨX(!3pc27d"<9[9;!3Gcڣ:$[.>". Hf9w}14KbC u;~B.@r$6^O/KV\<5>FeYbƽ~h/ ',YLIoD;`9=ACzzt*%'jZPom3\1ͱh9*KJRp"rG8 "(L<}SfAhjoZVVKM,:Wоt3<˅dKW^+ěOR^Q[KN=|#Ѝyç/§P0cצru:3o3 KɉMXQn$ַi>:`*Я$!P0H!\i9v@" گ/)>UWЎ8ܚq$d =;?& *Yڇڳ왥3I{`U Cힲ4L0}U٦bx1c$ 'dX L—HR=-gA+W8-W@$ MxQ1]`'Bnxrf-WLc``OK:FjW" Yx~ۏft-BzN\ z=k^[>Ӊa>aY1#aҔ2^TzL::N%g4?].|s+Hc^*{dS[Y 1DVޓY ZaC3n4HXj djZY?}A@ +Ҕ;9_xW K8I9ɹ9C.y4 rH&QנOf᪣ɊC}wl~=utQ;TT~͙+k>d zBh2),o1be$g+U{A$s>?VaTV9b4`(?p{p6u$&Se󼆣Wn9kA6\k/.橀Ge K@.1Wڦv2Wvyl@8A |.:ǝC"+Kn- %Rsx8L\τWH%*c,wd#(Ʈ?))l"$רBH@-ZoC$>L@\V%X}&(\y ̈ -Pd*=PkWZt3/O2>6Az}So7x'SϨ>P@14"Eğ\3Շ^{3lf˪֘otF/G0gmr*lOogB̘OO2@6tAV$Z iN`SPl ǖ󮯑?"c '^,+'wB AX=YǟJ'ڻGA d>BdYsߢsC{<۸p:+-7LFŌ4$fR' Aq08ROB(#*c f=iS"ǸFRA ߖq?1:קfٔ^_!Pf:o;eRh g,.&`;= J}+F={B`W 3ǙKEJY%/֑Afa]a,ye"!ҬGKtpT+g{cs_![wqX[ٗ*VK4*?J!xqd z[- w<15D3oI $8cOF b{u}Dp`̝6Fgĉ}jnfb<.V# Ɋ xkg_G/$m:ΚP@1kϠ|_Ț|~?z>gD֮!2~#+R4h(_}g*YPQ@&}#Y83 Ũ׾?/3`JP@1vo*.s KEB#eP@,a9~C8 Y(Q Zo.1DikSc,)AXgk/c\EwrJ(OΪ4;~X|JB?S{Gg+y4li4؃E01;R)nP0fE}{!P.3c".m.:knedSz!`գQwoNkBwT9KKZ=H;T^xazf8){7+͏:Z7R~îR~nMc0= #,qyh/<ZpzۀмG͑.OhثJ7/FOMZƘaj@X&^TBl0IlYՌvlX_uy2:E$w+AiIUt z2ߎ_Q$NsI¯VB8e ة@3'Xf~ iFv{ yā29c5J#i JxlN滯X>;"lA=X",7:ԍ$I)UiO:rd͵`ϮP£z;_{qy5)ovUȿv`mʱv k5[3.NТzikVMrQv.Wրecڎ dh|dJxY?f?2h2)BWV94 ;Nvu"fnu\ ;_Tx7n,҇V%.posK`]NJA¥&A&yYCmL)tLشk3 _)'`t0yW(MlW_5X2p,yQcW~#ŴjBKEݗ}'Nra(|KJ,Aܺruh2~V^ M[[lӅԻ0]vR@Hq\y'4>Ykn=\#k?ZQIY`w͹!&7O?c4lkT*e9a" UPWqL ]M]ZiG̖%hUsG c ?R,8^\֑N3BL\J K/I\ڊD:leSdX" IЬxiABS+<]vXȈFQF~JJ0"bEKzx? rsBW=<>(ˋP/G_Q\O4h Y쯮( ]Z)t&rş청phV@>SrI'>+ :΢ECKd\Chʾ\/`P3]*lQmmе&߱|z4R-pob4=h謎pQ#|E㛵IٓcD UcZo }јA0"4"d)IW2O,>y}>7M~ /rM &3l?QO*%_=&Տ]Sɺ5 a}A]*͵&=Jd˵c[Lqf5SvKb^1uȮ !LLyQ T0Jfv;C7*-1ƣH2;;ؑe${RTG [tﮋU^j|t^\sFWGX{x+3=IDtMۺc E4c"q4=_ (;3^ ȹ{TbA8_|J [5H + h u$ܛQ`H^vr8ק/РˆH?DLr)$5DEl]hhPE ZHeE:dꮿzM> OsR2Czռt扝t'}=BeEZ%D)&t>p45Fʓfd&WXTnJ%(4֏4K#wx |Rg,cVpA!a?aXi{v3:Nw#Cg:'3&y0o&>-J\QZf5.t}bxaW0&{W$1h\Ycj_4,;Y8y .d7sTx!P%pA>4&j}IZ58[Nco:_|O,;domtllBrr eݗ\J΃6AQ:4݁\S&;c]`\ ; cOXz )Xȷ+McCcm>n7! y,tmm[}@2QFd*ߪزr!خ8Aeū*%Ҿ&}G0`6Gp#U쬵LZTRIT\pyՅxe87.F z~cWIieGI7$Ek9߻ X w3#0d!sgbǏv $QPpQ) 8I4n Iأ~W)Cq;Pݭ(Q[\FG,lRU&;<me165 B엂pؤ'X;\\u*PD9{#<1ϒlaeӑ~U3lAn[~IXAzŸ^>_]6ri%n :tuw7*:_{ 7/j1Iw1c9ye%ڵn(+ x T465n?R!d9g=|b%_8Em3r0G_~%91&^'xW<, ҫ!D۰@ Zٰ  %J|~uSXjBw@k.vJERH#UWuT 48b}*fVM)21\<,k|@F|_% o,w;*)~tmڪX6V- 6HϚ]0Uv ͐XE渧t y+ GYu=GLZn@$ Ѕ0tH5Oyv$УvNt`uMmٖ]w+}|UEmf+4 E*ѹppGloSwy>U;`n@D#AnMxʢ;ZDSa{:gmɆ NGOޙfG> cE*~|mޫ"Fb$!ykP~h0^ g8l/[7WL={zno n f j]64j߬TF=cˀ?6ˁ~o;)@@6З ɝ7duy4N}){rЗY ̲+ Kud/W=cEǑ WuNsodg4ތ"J}x(4ItՑ!Ř wA~9>܎`ƓhT 67;Q>0W[cuSHK1ЯxծlWO@fuoDB JÒ[Zm9`՘r% ha-/a7^V.5{g=(35w~c <\NRO׊ wx R^ޔJZ7FLRf􀒜\hl"Zwb9 8Y0K]rKbW湏GV&)wC[gem贳eўi*tXc;nȈhkCk=Vc,=nyWلToMyt#ȩ ?bh}oBƪPnTlՑHaizknwg6|%"J4S A_IΟT=ͮ#x*&lwQ`~gXl7Tk+ IȲΌxVT p{A)7, A *舋E$K VXܗ2.ɄLN?<83CmXT55I0Bjo3O dϊcT%xlGeBw4ӌ_ .hY(ibCl-;N~f]&3~-Ǥkr;J5-섣6\v4UT ]+(zBhacJuws>t`WM6uZ1eDʐzmFu`aw|N~ $߳8Ie-AX 2V9.]AollΆׁ+Iav*H^md9X?Q(0`к3~-d*P^o^)1Ya'jvsGNx>xK'Ea3]M6lYeeebmNk7ڝsFv}jQB ?1Pm+L nP)  }騧mȶCP}Ug^ȁ<^8=lLu{k c-U_ x,L<̈́\TbljS=0]qٽSlfHLGX"䰫r}^] *W3n PϲWv:h_"\|"6RǀJiae6>gtYOisa\2]e=~P#;5fL_SB.1MwC+ rH=Ztzc !oY&]18`lDRA Yv(; Lt2f^LLsa4݆0Nl*WGu|.ఘv~zr Gd/ZXԦwq6I-,)zyp,<zC'@aA*$qܖ[ <6箺V,b!rE:.uPz,23h)/JGbaߩ*)jBPڞroUz q+A*UdaSs I\%mF/}h Dk#A)>K4S09n)N,E_/Z)gυ5E"YS;(?:VTx\Q5' E_4>3~#xp3zQk DŽEg >mN}{vHЭ@4(u])U4ovt| (zuL9㩯N]2̮Hȏ*n% BTS(4"%Z,$\^+I}vW+UN%Jx%8l_/,7];I~vK14-Tmd luMr+.]m !, 6V a. C, nv|# yWY@~Pި\ b_wFZ'J%NϩA?Z.mSkG+md+3K߻OwhN e rd0 | p A7p"T9{N>}CT216)Ky BS@\o>5ZqE'VY}Ⱦo+!KG-z=F^1ԕc㶼I">6:X`{cS<.udQ}6U`VMai'/8OelfI3B}g\-َ[;^[ MX(sx}z,x+!÷kȳ]1.3}7\΂RN6BNĩW*qddi;po;f(thI D@:--eMs 8g'mCLfG~6*l hQٴGYi%v3&rg䭃 ۸{}Y: ';HGZR?@ [̧okXaTɮk׊a\ #%W;ksRUᯈ0"opDx}DtϠN[˛oU멙pQ&h@t6zdO^S,+3դXotd5YtV VlXAf5_-4?:~<KKswW HlU3c$cwWh-y]"O+kJzdmQStS96ÊĚ]UBxtաdCA H"źCӸpK!H5T D٭! vKSn 8 R/&1jUBcNhing%|g.a'ٝ$H'N98mR-qt{v0=U* e*φU4P]' .x(ms7pR@ȧ;_Eͧ/<b @!>pWu&W +Rl{ fyV4s@\hù1'`qY4$fORҌ3ܿLh?;40\c2 4ߟD'+ZwAFRX}vin4Pg!F_(NׁZ/#ݾ?k<rm~&RdS5?X"=E  #<ʚ8݆]_]* ;@`,3BFΌ@}Y"U =k[_wc%#$Z_Ռ?~kR` ͨ387/Z^HIm{zGr%V.]rB YYZlD-U+ gt^=vk䝇U>No{f`T{uE֫1z:pM*M@XѡaRz .nsjzd#c9^kfHu륚ͯ.԰0<.(|ɵ& W O= zNfM·]]a>t<}OFlY YVZ&_zߠO$?뒶LiV"|F<-e*rDLȆ+]3_M!t!Rwf8Cܪ #RI-5򍙩fff{ Ij˂j 2{KW,<+]ے aMzGHTby1ʶ~~|0=iWJ$ܨFfwKT,\M aYvzX{?g =,pӅNUAn%֭:3#>2;; PBpR 2(NYވz,ܼ4@e36Mި;WBH,Oҝlc<ҟr~0HX {]7ݟRr2 !/ o0Iv0% E,wس<(bJ6¨ _Dg1#T\[fpDm&l1T}!=ҽ8X-{A6dy )6܅sqƥvHdŢc͊`uErxWN΃) .J2Ħ_ 7 };[In`6wq?+M0?I14rR=bR >-F.M<}o2ce<`> Ce/_*i="|n%pJ=/Jb*-F ǩ;0,"[($wx-d$や4B8miD%jCXpd9u}`0$y;=D %rdOM<,eop,R ~vﹹURޒsh.hoZ DfM`풱k[1cBd^DVSٿًrF4DsӚdz>-pWʿci~o|#%ES!N>9!m&Ε4].)m ؗתy=T+r0I!7+>YϪ,޻QX$>ϸ(S,搖A(}I$\yq<; B(+M4[t?I]PYC.ؚ;%]l#׋ inC0ޟ7c%|9h܂^ma ݅ J[%i2X)ݜmbQ ~}oxZe H-&@Ad8.?PS2T| oͭ ЋњBbO!ƟÿMzL k+4CBG#gG=o5Z#s.([Ř%ߖFgorf=8_|#dC.1-c3_!xhbz/weYY«^O^cQ/K 1:zEq"s6 l>hWB6Q B[J[<)\;btc7Jeb L\>>*;iWo[8݊"$J^n,Ap豔0mf+T~ _wz4">=6Cr4 S@N"1tv$tk[(ʎ*rz9:V: =i~x2΄9C0>FS\XܵqfLP@E`J!!@bCNEc9QΩd`׀1G3`iCm6-.2N*UBzHmg&ƓB+$h1ܪh)Sv3i 17wH_Ag6hj[!ga%suCӰM̒2{Y?=O5IFX̉or ɰC| Sq,!uT^zѳ Rn4:hocb#Ҷh7?Ӱpڇ  w>=i6aw{}q9#kk N'g!xZX #fEv~dästVy2ݛy+PqC zA2Dcs}# )nupanaa1hzSeګ+2HiCz+\^}Uev(]"Y&vȤ-Gjc ֆP4Mb+^b(dzR3X.sq0Su&,`"l w\}yʟd6[|6rzGN_7~Tk Yи~<ɝ E Q0k\] z$pin%{#ezoG4%|8)UjfM(IOFYő1Xl}HI量 d}'mJ2{#R4ќ2ոL%T"꜡5wUyK2J\!QӱZ{"$RʡX|Յ ÙQV ɡK6sD=Vʪ'^[ɶ%whL)7Cle:84>1Q(ѡBHysk^1QX xLMI9_ӅKBC8eO\]I{Bp{̰.{:0) vΒwTRQ{Oºu_Ҹ)I04?||SHVmV_tllgB"!֏tv`5hOdvfe!9մKqݮ^:F{ i} /z%&eHWX&sd^y 0wY3v.xqΑmPD[xe pݯ#~G“1[7Uu11d76Mi24h tNn>8\g[Xaf5`_6o JQ rr =V n<r6 tZy9w3'iy˃M ,) gZ⥦CorLbFB%osxxI;;n+Q-cvBĝ--N&!S,Raͻ&2J]U^qjH.0O)z)c`:K=.a+op|]/mB&Vj,锾 Lb.B4bLeʚQJ`t< Y8'j4 Iٲ?!>)lm!_\Sy ӔUDg2}eV&&~kTkw{5 @n (uu\+,`?^>W~^T?qE [sv+ 7hL[/\am~ں"f &42d$2.eG)@>HUTܠKn}u 0|rĥL[rP1|uY5+a 8OZYhAf `JFXΦ_;gkM ʐ;oKJtM/_:H3p8}9kuEj֧-+@3Au<%^hx=ґzmhg''wDX(ǃy0 pe"$¬fW, NGD d0Ά=@d3ڦҭsg˸DH#ЕKjRc?YJ ݃6EGkf2a\+dkbccDN3x,AZ]FJz5hIO ~ax j%z_௽/oWeDFy|f,= (6JoWgWt'[v r,a3@D:%`8g䏘F=(U e([bȗUR?APm7Hc=c0#wcﻝS[jITbq>Km83NY֤L,qSRY̧#HaH>|VbY9q$m{~:Y뗖c`24r%B-Fj4ښ1wJ$^Y%aZi,r6x5_+kNC?x4k$i,71D 0>,Īo }`G#~Clښiri!!C]#enTԮU(*ZC@QZC|-] v9M[@Hʝ 鴛B0M2)4T(m@=OJ̎c?jk;-N2"ha8c|%Q{pn(Afri%fiq5D{ڼ NeƶC ^ҭ_na iAR-M?A[O?+ڠ~ƖVpq#janDѾxl5ko:*2؊2kk;\|`p&?#Meprau zޒ>~݁w~ސU+ NDSg;q jߝ[ sٓp}G`EA:_*_,3/hozߊ4lNА69(/8k&Z6y+M wU is tf5ې 6㟰B nhԺ6*.'Ϥ>P~`Ж âk'5R#2\YEɯ2)%B÷hPv%hz8rv: N-30}B`2;{-Տ\*FF% 0iW?xoܣ1, S9[!LW\ԓpU#W`*䜶m,*erhgɡmjo"@ 9$tR[S92JӜbrrsp`>khX& >FKaHeckRފc(ʡPR!@OjdGaE]imj2I8IEa2&A{Q!)oNہ~jlyvV0OFo+͇ ǹ0۰:w/B~ q5+rxRk J|i.7r/Wh'"z2y1i&JN)ڕ-X7 XIpJR-jN@PIx'lsSiPv;۲Z:|n*ZC2ή*!XS'zxkNVy| *$.=[y§l|! $ҧˑ)s"1\ykq-ema fl Y̭6U.D>[qcu2\H]Ҏ6GHa  G"Bt@| ,Dĸ7 έ ga,.$^/n5uG( Q gZ tu! J<DNU;&ɕn ZDgjz}N(7sB'*uyvDŽx40Df OEG;5{[Jix^,'ehdG_0GwRGL{TլgʬWڳ #!_OP$̧TIG]^p1/HYU/uUDL!i[13#G (2[+o9昻btWEj ʞ"-{UQ`h`0E;$**1LЃI蝣íi 7I.4a&d TX&ӤTk"dPyoa҈v]OVpB KB[6sdE!犽]~=w(r%)PorxmvFFcX,rx h)O~Q,4cS@#3g mTdfoWWd.{H`\^Q;9y#Q#1۵Ž?> -I_hRn܇w.N#O6ܚFE{|$A|7En1\DޟI {0;8HݲKjčֈ+.G ˕ rzoѷWbqrb]Z`Uj05`ZEkJi@Bѻ5z;E`§ÛjHVQɦ2( }s]]hV)l-iX޺KNˤnr*#@8v;cK8{/Tw0l d_r:#r(6ސa54I]"W#9&Knfj4]]YP|+JY8YŠÂ~@qΨS,0Iۙr䝪ߤQ wŬaiH ^kNE%5uxcg QCtbhވ'>Jb^iy};PYVao芜aHlrx.m+ ^HEb>[;P64;u۳^qqGY& |<{MR'N o1q%Y˶sqL"om+AHP%.nd`ڏ-΁Oq,=/&ju")"Ŷ"c**|dUcxI  %(j0&J8gNɎ.ciߍ1nZ[e>Г̥x§W(Y/V|Uth^wCddto `\$.7E*B\Oˉ)VoC1l O'#P KSǢ;ʴ\1g̳(TL PA:3o>EKjwR)Bj/U$Ӫ2iۄ]R/!X -TVz nB ]ܐGa\I4I-jGtahxx;#G޵L\1[c6jSz\ljA.*߉^=.vm nЕ8h&xɵ#''Cu}[Q\AT~%ql๎3FHU5@Y_:,AIr:(_ ӋV"T}e[xO͵']"~B|nW輞@3O r!^$;*2˱Mi<@1@::ߊDWG_3HE%XJSopp;8܏Š %bs־`JᾲPSkA NT"E{K %}]!FN<ʚ L.@;QLjCJNÁ\/x<÷-I@8 _g2"=zv)tI&ĉc?*)&]gaaZA۟dكqh+i1 yH|ש 6%; zk<+,fD=c3'.\*_ޫh@BfF y)'n/XlKgj>8hbdz_E+PC֘ B622 {G0QRK4y8ʜ꩜n6ۖ qq3 ;XS݀-?Hd  x20eezZ`<ȟ `I"X!P 3/z5ꊴFhF/mOJ[}KEq5يT#;bgvIS}cLjl!m(e\ djB+N9?:N|Tᦏ*fAUsM_ &D+BWuh@iAm R'FqaåC'y yd7UK˦F&-qElc:گ}WQ.*t-s#M&_\LL?NռQ!~j}F##beރ!uq dMm b嗮q&08G+7r~W>l f9N"HOwSd XؔiRnο!tMqfL#PM5.:MClb;%=pρ %בyD5+(8V?,[‚Et}u @24!hm-#1 O1[s8Wt9ymp&MԤzBlN@ڮv{UҠ-h(+$(`_r @I=DPF=׭?xP]Gf/nj%vu~HO;\j@@ҝ_*. ߚ7bؠÐHGu =q1ݸ4ТVPp,&2H&IģŁ\2y`qp-p^]m?Gwth4cE[nA3G@JhGUee]QiqsF%&*ixUN'̕5uh$8 ,:kt࢟#0o8tCHñp\ohrV1W,k/O`2H gK~VҒXAU# qhot1*$7NAF<jK_Oб#DhY-=۩濃rȀ;3 [gh[HfQaHq=DHeY),ᅑyM~G׊Ll Fv;ό5+?qg9GFeiZxQ-${ln~Y2HbEUėV4T,4D~ m+P 3:Ӕ+_H@N IZ ;@ҽ߀[iC(c!M_%)89e|*AHxq!5[8<,9BQoa9%}s@.UNH$gX'=j-5q/_^O/rɑ}1Be&KҌw.1vg~f *)]A%~*gmՕ%(iygշ.hTsE1=\ɣ3 ,ҙKn'x͞ ;Sǫ!_K^RR"(kZLC 0;gx&)m26+'>a3pG:*Up1*Nc G#߆# ).@i|:& X2@lĚ7!6 p27(t@R^&)xs eUBG!R},[I=V¶z7 Q2(B4 Hcc@1F.@kҥIWW5 SŐMEڧ/@!z^{*>y@HPig1X4 Z8F QpS<^7Am,F%pPY?{dqo/~$_+waIC'c3gn@:s1] :b^PWۡ1OwN@4~,2^)qnL QUTecoXMb&6U:W C]J1H©HI[W!MxA? i!͌ ]w0ժwdhu'eL4L: K>.p451ZJb*]iT qAَj[taAI8,V=7'58:+D3<δ 2a#qDKn̥G1ɕcٹuLuK2h|]]g6dq%W>Be86Md>=4]baPc!ްi%W*uDZ~s> +=Q,,,#5I'|z\2BϦlt=4:SU` 4`es }]R1%+E:]{Mh/!+(~S^Rz$D`N":IfSG "^1!20lP}ш@ǀ,+aE潰[6H8KmBflmz4Y1􀶽A7dw>]8uon_ 6ҽ{upRa넉AM7AEtFwDS]4Ľ*oia;YY|]mHLlρtN,m^W\#SN|c$ WTN8sZ3;ۗؕYk7#n]UiXyi1pze🠪ུP2:OQq3Z)zuEh84*>3vʙ͕Uќ# `_*J)=?༨r 6[ IS\QЇm|qCDXD5,-c,^@J,Hz 5pp?YG[5`)(Uk6 rJ({!qhTE4p@hۏ>MEdt_{r@ܖ1 ʲ2>k,~\Nw14,h+={BKFD?/gU.ٸK|-$ 2<{}3FuAZY]ځV=`()֮*u S-;NrC}$zԥ* 'Ҭ^|Z-<81=eAGY=)!KLoT$+}vb^>*\Z\;EJu~ ZB Fo'|k|ZR˨f+ zlp' 4?+;;oC] PNzٜiAxAaE`(6i:Ӂ yJu XE.u AK}Tg9{ yI3#2pZy*:N;imƾcC&m< 2>'ǀv~nNR"UkjUQwU;lu߃f~Ap]ѓ%VAr E||mTIH `Q>c V=V]E $Bt*1Nm0j'rb[5ש"BM}?E X'i}p\T7/{̊Jߏ G ֢H"ITYß?Y;A`>Kר"W!&vnVțc_I *=EWKV|%w,Օq.hك!gj=d:׶Jvu+i9Jm?MtadUJj Vr/>􍂶'9X_[fHkAu]^q8bo5XεrVp"8#Z# E(L/=u2NhjIKv\ǃ3o<8Mu`|0{LJeA,һʆLro%kyi]A@/=Qt>%kED= -wŠӉ&9M7@HcՑN+<)HTV"fNƸ;۰,ׂ(~ 7H~j"OL“F~,> ̹頯u.ͅ-2ݧ`l]Gx UPw KV"PP@^\Jbk<[t)j J\ZYwD,NRDAQfr*f?v=\d%){ &|9?_G㙊 NOLϭSh$W_/M܇T"{gtж\0ds #HSll[B,?@bn"#~%vL5ʍoQEA7n9s["_HV[t#x);@hl4>Ÿk@w_V#drqJ~83W]@߬]҅>Y`J_/[O&[e%u_v0= /wo݋l9vkT=:2Qz3Q'=%oǺ>a-'Evc_So.E> $L탛-jG^ Jk#\vE߮(\MD]y>[Ul)SUXs/Gֲh_̬I`Qux7 Ug5-~;/,rgfwl8Sv|#)!5`A9Q/fMG5x*հ%S (G"mjT 0RQr*uj>#ӵh$ڹ EN|8UtZOdF=ADڔ7zcΏ3pkXBIAӋĔEF ((|#U"g|-"}6|ɚ'6[ t%rRmbci# D)RkP:xGIqN9ZQ hfv5P=I:NrŮ{Ib;~e9Zh?3$Kvw9z.{bjTg<7^3[pBhWOϜP,W$G$Y)yqPwN_x;'_ 61'˚9Hw:? @Z7o4*d ,Ff"z|^B[dVTBc lNhחԓ).9ӿ?S@4O B}lb,M"K}GȖS7*V] 1$0ꔨH]}|cy LXL{@j"®&'4\>`t\6]U:T>_͸--1T\kv0@P =N6we¡+&:diO+\Xd 0_yUrxfm+4 <ŋ+H8:|7&IE6P{'XUGA\ LQC&)%egi.m.H_1 pFgZ *)Ab2': Upûh5B0 ::25:xë-f=? Pu];Zh"Cw.T;% Ԍ.d.$N΍js[aPC?-u[™n;:!l83JgE'Rie ;o6ZVN=XU|.(.5U2skd1([H!5'lבdKJ(Nu $3/h]Z_mK wZ֓\>3R@ΨYϙ%* "݂OW\#i5 >}Pt]H(SR qY9 T:Xl`m`jbf! b+ h$Oz(@}W"z #? 11st U9,y#g[tp:\W2]4aP@߳~}>F]h]1Xua)(ܘ\Qzm1iY!-J"fK r+ޱ"h Q׃WXL4ma+N+Asqmr%W9ja@ŲKiV1lnsY^?f5ή\L U4 x nZF}/.-X<$ i:zE JIe^9HZDZS?68U@{E@Dco,XD4-AZ^֓yIPQi *GגR(F r`ߩ+,rť@ bFD4;FmeK7a\t U`t?GE4g:قI!al#*2w*zCz#8;s9$s ¥8&2sGsH-2Fg@X`-t?8qr< 8 T>%N+Z1q<9g'őiq%w&k/p= qx%:󤏿UTZQ /SeSOǶ}tzXuT?m Fd 6t)7Us?B_dAnU[}ˏsŠV 3zuTeLԿr;O߅)}W+'ŧoj9O;W@SexmOmXsJz߮)tZzuޏOW4> Z(Wa2H:dg;PϦ]sfmT*f>U I3o'q`;K-ҞMY{p.p"|5{Ď8Xւ ] q7[񆥜Lӣ^G38?j!Yv v:[:JqEPԼ~{#]Mގ 6 yFÚ*֫FS<F ,m5MK.`5S5SDeԑ>BҜn]n+MzN ^Ծϖ~ zk!{AJ'Z_ @u&Vh#D"ɘ†Ȟ)2Sx,۪fݥb`wA bnEF #+Vڊ3~ڂ=Pڵ6_݀W cn{|~e ~"0ՑMAof@5 NjjVB!;_wzdGhgN+WN|:u3!0,Fc a`#U ?$ƒOC3&/ c+vT!tX\JۈM/!7Ssi=c?D[!@ ĹE+PAIYWH48\~6U־Vj#K%xXjv;Y̝/"g&}^dT8u4p]y Aow#H=ޒ6n-YB-lU2m;y!cb?-I~PH 46triw-_u;Mӑ=c5OAJ¶p,Wֱ/!,OQ8&mee'bb;:6[}q_;FH[ Ns^JD^K+[IA%Q)*㨯h*mi2UF<瘄}1d.EHeM}b2L w^Z3fk˝>,~cs>E'{tӻt릦gTx:bG:[h|%{udc-`3T^#WصH-Y eA/6I6^nCs8H樜Vđ3e҆ B_Լ8*v^# #64:*9&IB;9杼%e5231uWxwM8ȳIE#$)#Zf\6|Ev}V@ZhN '&E!־KۃHCN4MdE1g i|h )Erzǽ!'="[b(n:9^rEZvaT cn'pAjĮVxsǕj{4J (m,s:`b}1`::[rg;d(*<=͑\gBm 04in=t+j`\nCn>}G`0 .ĩ.;3h%GI{JRpJv$,q"Ls>/T}yx/BX_wi4AwUbڴ-VDΆs7!% -HX[@W1S"ސBlѠ=ty+crxåo< l^;?'nc'NE5&+`leHV5b A5= ?'Crq?=@Z eӀ2NdU %DyIqiaEqv|HpP~P 9ͽ'g8wMЇ1j;{G9hym5.=0fY>^uܢN3ow׫f1>?' 0b-F2>{naϡ=Ak9kxG{^Lb{?yAHP~oYFs0b 7Lة#+  -F(^!Ib `NL6&,h6y1&Ý.[O>8xnx?vӀP~3yނtީOq}z}ipل0;Ba u 5V0Ub5$j4@yYj>RMgO(oๅ!@FU+fWA"-#DvhvUtI17_MyJ5+]BGs}rysGqk_%ٶ']$>z+]NbY '>J&_c:'*a]TƠr&v^mE#-q~DܜKG[uDǔs8XI#Iw yUњ|t2{4a<_bZ:;.>].KC@[4 |@^Xl`*<;yD0+׌=^0r3:ReV~<$VŌT T?5v^9\,:.-[`CZ"DTZcN,[sb+uUq7hsӶƜln>6Xp&ێC-ζ$c+ vmpX甚*̊2+lM;}:jT'..x xE_:KZ_h0ɍ~jf:k`R( Ũ$7Zidr Z[l, =#$8Zݮ;m̚D &<;bF)1fHH95=Qv'oYW=Ľ%{,aw Ax|Q~.iCH^ܬh E}#~볏h m:bƑx x,jwF{)$~byA ?<~@ )6fM-$*gA {#Vl뫄}eHMPfiT`8"6[(3d' @燣$NV`q}}}L{S&ȉQ$'e>WA\_8qLDA"WoTv{1h[1^_]oN.ZNQ@X%sXp IB:5ߵ*)ZM&W[u:wXPͧ$ScgPL-H熹FnÕ:#| }'7h#2SsMoYY挑ګcNp|#@MioU#uzM*őPoCVT@uhN-FHBZ4Dºp55;KDJ?ŢSr_cՋ!4wӋ"+T=Ge0e_M&oa=ҎwGθUϫA >v[\\2 E".k a/-4fa`{ ޲)|bOP;.glK )Ywvz*u`Rcv&aCF~NÍ}+MKUGVpQW΅bSLYˏXZ*!~Ln{.mp+%aegjԀr8Ȝ|è#z c;0[G-)^2ssA'٭.~9*pls=DN]Qo;O-Ө>9:B;ޏha1"̮_Q}'Cꇾ-/R e=/H9̏XѐF8{K5l&iw=ԅzE}N(qn;f4Lˉءp1sAG.Z+8%gVW};5ԛ*}r$[CAX7&aKk붎Y]dL }8ׂ{m'+q7|#w04*X9՗|䙈[ ;Gxym)cd ,.MVqyo>*!4@NYOq88fv&LpL谯^q>]6A,kL49ڽ&X.A0bЀs2a=1YR~^Ɏu^4yI=V{ItqLJJ1d$o$H]fDH Ñ|H|.t,ChMWǣ|HY33Q<~PJg{ZmH/I"@1)_=Hݟ!,#$<2m-^$C`g0*y:nE-nۓ/H[}ꮷ9[*@ Yq x75znF'xw0+C^@{S4~ل顩ϐ[Ze `{cŅ+UՌd|P"R )<6rLnVNfq=Υ}}+͖UGԉH=’suWrj18FElg&n|6R]}JE8jBM F gڑ"+C1#eVimbp=/";}F_EE K@G[*%P~  Hm 8рu3<.'3}WKS2fWXcNϳ_UdkL-2 ϙJ$ESϣ rl7qP7Pg }K .}0w `J%8LHv@6Pc5?(mvɕ_Doௗz!ES)(n˚y[0neHmY^`7 Pml]&_37V_ɰ^`IR_`7"Iޙ!=&wnȉ!>Al-X ȱFuS^!j{qΓS t^ϜOz[a.:v39oCE~2I'Pz[}LW!WnTy ",ON8VobJBpRص /37BL-Xqm+'2WJɫzq|p 7 RתKE"c,M)0Zp0rЂzPM)p$z;7q܀D3]'˯ELS#6DHp<*tBzPC"X7nQřӍQ*J3scO{$@wJ2l-`6cץ8* 6|Zmo*gHmz{CV iXKMB\'4'1jM~Ex) 5 .E BXCQ4Uji:kJ3Ύ,̝"W (veEFr4ȋJ][&bҁڪדuꗿna/ Hu_,*_'"x_ِZ+C6WC+@jkZ+/A:jFq:a*:ɑ~H]MC7 z]vXGPSZR =\ i)GTXx$wkX~d~HFbY3;MwGMCwIIGxNn>P>cH5q_[O_- BA?A֡%~(E)<+jndW *)3AM O}lPDw}ߤ`OdH[%͛Gf!Fא!LQX_:\TO酼V=cYQl-_0+lޥ HT-xljGPl tb'Ζu;{fCw>`:#D6@emg#LuE3r 5T@i3q_)Gn~`T^K|R=*ctKϦMٟ1J^i[^ 4ZNŽHNJ^Jpa*0Ko=D:6rWJ2t`cW {F`Yu*Mti!xG"8#-uM_rvX~Ԇ͹e;|F8}(NU,tR]YVl3֬8rka2 f!ܦzj+(wݪ$꽜Cn:{jNJa 3 7BID.<*B66I ~G_춟MbN{!97n˴ݕFhFA^m4y AMɠܨKnPnNbhul=&.#FxT!f% gmS&7R$hl_no 4@! owK_LU][+>HH[>1 :N1!Jࡂ53ʠ[vڬz|BxVxR޳q *{92;Na >=쀈  r\yqǿXo3L֗@BV ZsyۍTɶuۮw[rڬ5a X'A4o B[س+GuSLAX%l0+mQ*jF 8ٴIsk+y27,+2`Ƨv"'/cfUy*N!&%|,kSXGݴe~rкK <@-Yɬ,Fu7aЏFB1irԊNupȽ\+O sY!`o膐*4A{ p=qȝ1mq5Or5@Rm;4^R\6W`-O$U05{ʛ-ڀPm^UFt4bu].U;R?]s3HE;BL{a`KJw4g9ew9sI\K$+]ֵ%tp:ƑPVP䝌'[ DJ~/vfD)9qW}saOBf  ~It {Gk U{\0ƟPRk2%o8Qr]S*5ˀ*/2v ̲I8mk-i~,cknC|aQq$M:±"5:̢lQ4cuڸRJ"mx?S*&I2--‚9.!nXXd->3{sfy-EO \)\i^~`NEB!%Fq  a,QWk`d{-1^+dʻuE>dEd~N0B`D|V'%"(<^:Qm&zR1a-\z0RH*ɷzHF׫(20LLV]E:w_:dB1 ^JJqPk)>S3Tn t]oa@/D{R+GH0;xqmr7z:g\}4-4G,YqȠQO̘;E( k1聯ddm ||g.VWz|:'أOdePl@|^o^ I&q(yzö\{Mr4X0б[]c}ZTqX '+bvb8#~]5^Yǽ,mpgZ4h#ŕCQ}B\Y\r@? EA:#‚Lk/zJ9SgrNN탮;MZC>*%,0f`($P1 {@!K6)JˤlolO{kK2tf0v"dO",=2[?ΒBւ8͔B} (]d$(B,a]ޭ;K/u1o:xgZ;_(p. GWq.8-4(l5J/v9 u#?s#Qcv= /4*hXsye:37] Af!;^إ9ɵ^¨FVr[QM >Χ|}ϜA5H<}i>jhh|/`ÜXM,/ )!dvo@GNƕG!w'^@\B0aY(>uOC0T]s+Fs#ማHDoV7tad9Ī/:Hz@hxhΗz*  ԛ"ǵ;S~: 8lSSEji6Z'{{T;.TNWPf6Z! ?BXL_&Bׄ`)ϕPS`F;`/&)(7COɌÔH;j>}W~Ҭ9'9_+VT<{6%aƓ k^گUU۳uñ)eݫP_m6ser0ȸR3'vabZ8Ʊ[g1L[H&YGd>JIokݎ7oB`dyyZ?[AARY.KtȆtbb6z.`0L8!I 8QK>Ǩa!N~_Bn*Ss#ІɱY۟I2,vm.u{7b퍰=2P]V֫NM)n[Zhr[ZJ˨|P$ | >{H"9q7پ@0ྫྷnZXH@:X.U̺Nr8v%B]7,kADP].0ZB Dkm:STW o&USѶ"B#N~>M=='yӖAt4?M 2xtFHs])y pP/7ۣ+ﱻ1p8 9Ž[ЛDhPO?^VTCBqW9"ucX1 I+ɗ2%ų:> #ЗˈOO/3Ahn֓KëqpT jV{# Aw ! ),J+q۲)nri3k664]!HwvF2;NKLͻ e7 ׃% UiE%v=B.@9?I ObYO}ء5lXmP)[ Xmm\|nԮO  ? F*(R!NM:/l fz>G~u~îgk=E.$ꊐK.~[RAgRs?a5yTkB7 EDþwp (qz"K+.7EaUYKJ'bsq?n, ÑG.rtot?=J;;Lzl4 Y}Sj!31H[7ϖ4Ocpu7!q]1 kSbQ-jюET"[K(7ւcFK I8qYXi4څu,Vx3^eM&]Ytxu R͌g`]p $mD?K/-,?e|F>_r:̡HPT Cv=3?HMWyM2d|uM&] kf`՚=\tz+yDW|z_U 'Ma6B-H^?ᶓ q sYD+z&ɛX.+05lw1g\E~`e1rA@st42wSw>';`TFt!';叏6y∎:`'_yH >pSٿP)Þ׭xF0ܓ6̴YAB 4(w"p3d 4rQAL)Z zmt-`%}uZ)')% I*$m] !>X:]}D2G\uV(Te*nrhY_ؑZ}1ћXRѺ{K![b][vkZWN'ՖX+>˒R&5վ/~8Bg@WT_M_yO$ǂuƀΥkd$hʔF%~Ω#wsrY^yU;9$pl2V__~yO""9:ݻB;N4TV.T#Mc xGGDJGJ y_:^{i|ۦHk'R6_8'*Px!Tc " KTީO7PNkS@iCMܽOPD$d+==3LbsHNGʌКl$Ԕ<wV.o!X`D]ŋ칸$n~ 2\+[e(_BR` ^Ix`cf D/ґ!򦊞9N{~XByۓ˶cUig  S"mgJk]R|~/uteym{hh.8|;ў}55c)pO,P6%iza<"S~7! z*^m;E r2L@f aIrW3Ǻ 9wC}hd+C0q:t&\#Ğ95 Um2F)cH`@3 EWZi嘂N!" _ ^EeR@'e Zax9rI5,1;KrmRd4x 5 rFy%€eQ)jw9p 3x;VR})y9E2.j@ԣag'ōJ45m;۔຋jTw)zW8QϠј42`ᧅ/W64uݬUId״S>}SnmKHmY9r,~mq"`?ʤ} h"‘|8}ղ$K:IfEA,)DO77r$uF99JV?*2^+p$LN N5;Ы&f`J(Yh!,,Ђ&<:W5v͘#)j|J[u2i{ ?~IK#05j^r_PV"e² ?G!R>ASpu+)Il sZˌK}ga3wto09F:EIZ+ٝTJnP {b!+;jF`ҍC@S?_̾B.a/+̹-[(a}ķkURfhދqIAkQ2q@C߈L ? TR}a8:J{~>6H?W@;v,)w#G\SHqsaMXHC=ua&o9;ks#&"qFi|@lEQt4ዊFo&]Qvh<$5(iȒɸ5!F^g]HJf2AO,4վ$DV]Gt8#z/@Z: }$Sz㮀/nk2eI xIe_/ղHb_ylpݢAo+sEQ#ځAtcsu>J9Q™%fM5S OkÎׇ LK [-\RϥSW;uz[Q#k;h/X ӮHBS[TM/P@rk~޶;X@&PuzbAom8QtpJ Pn$}jrWO_ ףR3o>Q aܔ fGj:B*+vPT*JoZBIhaƿQY:fRt_ɂOHmHֲĥdV8q(j8M||}\LO-g9Q DU-t.6'_W)I<[fS|sLj QreZٳ t;s"]C岹6{+-SZg0DZHHl:.XY9<#j*&o, T6q.FBg|i@Mm3},kk PJtu$ {3jgb9v .e,ҍcXӐ&]8ѹDƋ4*CrZfcb0]nc7貊Q?FsiH@;"e;:Yt(P\O/babgY %^$R UΣ_spmw &:R]<Nj/+#XYBWjJŻ#6Sa <~(9t6W]h/׽zeI"F.k˨.%c| o$kJA u깈uh'kt'v/~cAD>2ġIFq92pZ|V(Mh -܈-EBdYa8Y:.Bu%cI]zh$Yl@^/:%&#k]'zlԖyMӍp>/MX 3 ~K!$λ\8ܼ # XM"ν&h85|o40Qip\zI3" WĚ"W{s]-p9^Q)'@͌=-頵: j\uP_>ؠPCz{B޷ C_Kj^HovIv\eiH_'XY1PH`{#2|W4*hJ5ʞ |f;&Qп͖"9MSkyBAdð(4?!gVcw@ >$j{aj41z?K4>!W##:Y#>\uɹIa܌$bzԟ9dA ml ?QXMq8*n\|Ng_5, ׯx9)8rx0q8FeO@-.2ݓ KLYL/'}> { a %_NY1.FXuru<ϓɚ,dyI W^$f2` Z{yF2䩁v^ ԧ>X1CiMz?3˯u.L"ga੭̮gF/? >Evb!424G9~j*@1c9U_aLl^ Hs022_^)7t|W˴=[eA7'I0DyhiAPR_}kT6 y\QmZ݁8MNros8 ^h:eOJŰ&|pKOFNtRe5 xAP}hWkL[Զ't B(hY; \&5JnMY`QZS^\`+  6R7+mʭYJB %Y"+YB6+?,vzrBKsať>3 6Pqe/IpC#Wlp]4'&^w0Wxzs`?7~TMT*޾8dYބ%+=Ey'q\V!79PT%Y#kmO \l -^ř/ԈoT#9}&h4ȀwiJ"fE߸2 aDf嵅t8sGe4Z.p^ʡFkY(9  Nvu:pua\74 d5P"@yM| WD'1F3oK%-F5$裦@)| I|`hux˶J͟4$s>7rCÒ4@[(l7>&#["(3q|MWRl:b7e4R1uՈAb.:ԣ[6=3'-:(rKE$MAS{;%;P>%.}3B~6z (ʉ MI"F2QfzE8^|Z'L9$dq䨭~{*je@}u%eJj2;~v`u|Jb38fgƔ:cXc+O1hS;䝦9 njyǍD&vz!VsA݃}XI&T'w59/ˆ wB`03hAƫ~jsmː`;݂sQLmN ;F'yBgC( 7Zx&dUe2fl-ⶐ~./GnJ_򬔎.TlN,CI30uO[@븪||c x!UQkda<#/TI@ Nc*>ojn#|$i=6ɢ#k*fU6+fsѯiTvrRkA?SNfdܴ7'XMe1/a q4b u/ `jhw3PĬw0tu'l ' 5h+|X!/!)^Ʒ㶋zWk7\a&懞+_,cr@Ab{*2rl!V0~ 2T1y0,(.;jBZ)!)5|#PJBt"JԷIx @RθPok"{rvk@fnXϨ[_{B;D/˴ck<* xՅ֢R c]V[ L%n/$Lna=w9 2b?(SEh!h@,m:\\HMy,-m$bʳ_KKj=v]0PFTiqj]͉ 1{sW6'~tsoOfc$a '-)^7*!>&"l+ウJ oyS&(LhBJz/sre`]XÍs gTU9=A}}v~dԯqٟ7;:,I^r4`*j YYJe(ae?o%&E|OlHk3쯬Rˋ%⠭)+k 1y|}7 ҋ&g n5@>pm+-ˀx|8v;6 ֆ[ eYeos eTWO'V1u=9H>]qfi!MTO޺ɸ )Hu;s_Mu fPJOwO=]OG{i1;Y;+ l 9 !dM71r}mɐvrqz?2̽TNYTX{:rm=J?"VFgߺPqzI}7w,sc- ;8L,Mo?;%2m&D|+Q:6VĜwEw>yAe+~$Rc%rŠK03v^;[|-K& B { }x<: l6KN%?#FPw`Aq)[K_qW,"ˆT|kN0 Ets\cHn?sf|0@+Xʻ̢a3\OyPI+q6֪cm!͉}e752њICltySe(a0yG.; ) 3w.#|Fd>=RV!l|X1zw=b^ä(ç7h˿Mh%H:!.t  !D^.}Gj%ԁk06`ʇM l)Ь;SijWOY8mPM"^N}Gft&`8Iؗm7h Wm epKJV'A;;A0*yaMZD4oR)bY f?E j1 kmfaNWz>niGZHġW^o_Xtrz!;'`L=*iŷN]9aKX5@?1W&{HQuHs"\$+\?[v8Y}/֔!gٛN͌j3c.1>7QQ OA3Ϳ%1IT`ҫV'MB40ao2u恱{ b{\7>՝UhZ{tҺ,":"Fs'6K!)c?y"0I(GS]9@_0`|8O?W֞Q:thpkO! !W-~&՚ 0p/)vE-o.t$6 bVߑ2_ e~'/Mw_u0i8 ĉ|~Uf3QK^^4D2{2Q I{uTLh:c*Ze"*/ ow !ao{B'߲WʑM):,.W7ufc>A+yT4:Ql%^Es?+eR-h׽)ڝ-c.zkOf$i/ۤp &N,~pq4ԯ*xBfcNP% IZ(:[FIo9R 4&jXߕETd=vE>>ř6`f"ʻ|JoE 6>oGDHEp?KrF,M2qx iڴH/@nE3MyZd8Kfm+-/?u>mU:@1?6@/p-iQH#LlNEpEH^)ˌ$N*8è e_@n%3db5 g,w~U0vh&/8.qBƐOʄ4 ]gG791z2ӥ :NJe˨i V(pRK>as:db8 @HJ_U(3747y1U,TY:`+H?QM"]mWʐg!]TԂyNtb3~T__, <菤&2u8U!2[mHt7[o,$ Wmv5>hN[bSd"#Aniz*F' vBk-,E|ʂ~j<8HwAKVq' PЅ;H9\ i7/<=>p#}Ԡ/şs9hi GK_P"e:q!XGF{̅ kfԠP8O8F78Ү`Q_'"J~=Ϻ\d{E Ra5=d&Q.\0RNrkK^ ֆsAFUҠ:L&OmF٩ӏ$QХQ9$?AfrE 6]W U*j,ƞƼ9;`eL@RZwbvѰ ,WG $2B[kqv ?k}7=C0ZΟSZV:s$n`*b|rC}-H;S6 =xmg!nGvh˕.he<~+,*~x}ѽOD)[ظw{#;;s)rF B1}wv(5I۷M")ґm%*_xTՇs9RRGetEï|sՍ`RM30:">CNyן=1 ]S\9њ{|F/_¼zG/%XRcV8 /qp,sZ'rײzQb$^M l]H J1(r1CV{Ĥ* .sdl 翐32nb2&,C|NS֌t(ۑ[nqhQ/[G.7DWl0h%פBZͲWb=17[Ț^_b]x{-}N3O-p rqOS7d'dғtuAeOf٬chwzɌ`إvz5c¥LYZ'l/\1y9L؄t@lBG 0V0gGf=֕)Ŗ vMH9,__Q!Ӳ@b[e5H^1̾=١Yfixah sZH7ɀj, ٕ37r}4MYa+&\Tfp ߪ#ØB2KA]07&iHJG`Vjlg[CiFLww Z"mqY$j3G:8 |Pu8MAnKN*xg06W.$UyJAY4t7P%I@׍I&aIm @ <3H~_Q:{ \g+͵|B3^:Hmǜv7LpB,ecuy-DrBa!Vm ¯*GM x;Qnp慩%8㙘_yqDžl_h?PT"C!);:CMq?7BoeB'gvz~xD?#9,G 7/pM//wRVqo t*c{^+#(]p_eOe?H?fr^^F4:f8j7(o]RѝMwkiEGH/c<.b{E-dhi~;[ahn;¨\eK %W,b.qٜĩ?Qqj/BoFZ!kɌѨSTv F N+6`N/&ɹDlLS{KQ88eO; 9o`*4b!RWd\y(l]Bmی}Ѩ`q3 (s"ٛ7:Σ!M$dCLZEFkJz~pYjp'IpG)ٰp7sD U!fgd_9A%yɄ۴q?kS>)!&@vG[q!J t.!$#b,ӛܲNa^md9x3 %۝) ` 0Mo'ϗ$'g>䰹o{6aB_T)m@<'W3d8{QH0dM#k@6.F5"̇ WUORHmZ[`"e~6k/`1E~"<%Z10k9i9Y.H4RR2#Y<.L. @y)ykj]iP-d'2F9.}и#&6< H5[҅ WkĒH{񹖥<#Z@3[03/Jˢ"ljc|ƛBiT6! kH¼Mɕ-;ͥmbO-cQxZZZeҐ)%[T3,={֭L> DZ6SxxWMg0$C!K leTU;?EyFr WZrpŏI>dݑtX{`WZT !@8[NT(nw:&a= YwiGOD;g Uwrq_b12 8Y{7V-\R40,L['5*ZmҬ*mY^g@ÙT@f|/yY+2Tv@ԾJCFx9A 6 fi7 9Kr&Hge9w!ەWT-q`n8_ tG] ' h{6T?+a+E;S!kYQ \dk8䉤RۥVZ~Jm(y) hH1iЀ1v/LQk!OZߩg0pvƀq=W݊{()58?7JDOɩ,~4JȋĂ?ym"Lwmيf<w-#پ1A(SF%T7VLlm Zc -Iҏҏ7}##:Ra7^}E6݄y[*->SGG(Ł$ABؼ_,bfk:U(asӌQ=4Hpiƪ.k\/X?tladp/%thz,& =7XI9spf$VʵGifpzu/`ߚP\B]X&~(CZHEmh?.%I/oD<nT?w\7BA7/k1oyEW3lDZ=(atfmozkG()DWQEXsV)wyem_Q`w!7ְ7ʘrPkqeEBaK_t{)rGH=FC}0&Oy35Nb[ia:Wq>Ki?<@Eꏛ5˿0U_%D9@dQ]xF5mbT.Y!^i`1Ւ^ &g )tt`cnEMq`wkF#-{sZ4ē֧CigA9xӐ{ iOf"esǖ(PMHL'ҪSXxΉ#U#h>Rʮ9婹3T1wnN=4bP(8J!DlAhTqϒۃܬ* AlO{mXꋯR7̧jL`)MȐ6w\`('@~:0Y ,@zBXa#~/M8yj_73;U8ɝwsU1cM.e@Χ3HÀr2 i,4}fƿws𐪥L<_rx%Xp,)L65riyΞޅײ bjSL )]F|rn7X`psT?p/O7YM< \vۚq<61}tpT~^#~>}R h=_#c˗!8 h>mˋ8giimm,\1i6}Ua đlX$XgsQ|p=\!I6r?+51)1}&‡9 '\j!R]ޛ6ffW%b*/NO݆>2VWS06N3pMMc_xnmمL nW[eD[f elu~H˦%[\Mѕc*pr*RY,|`s_y<|a~+jw}2zs7<3/! UR }K尢>YFj֐  Zp/,$,::11Vs"hGI&wf&J{3 "QT Ž=nL?}t}zTSkqAPstGt7zh^AP>h<[:_Fn Ԥ߷0+k˶BU篓jc T]%?XȖd4z)n|A0%[*r5>VLOiSyxH`G\KmPa^(,3u`p OMx*mH4&9,٘3 >X-^bЅgs݁ʆV͌Xt8[e}SKsԚ4,.ŀfVqDdCcɘ :z0?p +H+uRpQAwc a:'l>NU|?Z@m)Ү/fY^1Au^?3zh: oFy`}IOIAxgQ C6dzOfR,0‚&$P'S061o _(nC宠1B`GڳOhKG%x̋YV9џҰHKA8B WxBޢsBqNjxixtˀ~/y}ѹ3h0٪tiPRl`fv()A4zD6QO7ݙr1XGzMvgrm4x'U_]̺-liDEg˱#F16+)a&P3<:P/~p-YuE9g+:G+p)e3Œ͘TzNt1'uɤ gX]x!N N ɝAUqK콼J ;aɛb.0tO(}E2-NU1|j`6[}@-G=C},E֋zp>n[4 1X Kɠ簖kn9o}qc0Fev7_C[1}bR;VVTD4W31^}^(~c$F(9W>pI'^>IwQY>~Xߘ$Pnw4`ځeA2Fhx99g:})I-\t+Ԧr2rԿ#vPa;^qV-~۴YWCjw.^^5@aH8թP'I}o9`Bsϧ.M󃓝(܈̫Đ2 bN34G^=ٖ֫6b65(&.vmMwhn=:=LnYxQ;g;]竉y;.*f)Kk^ly J7Rmj32"& a`AV;`ꀰi'P6$D=&KA2װMsi䊅8p#ƣNas8AYY75M؋gB,`V$rZBQadq艧)OgyZwpuB \G\E%fu9Fu! !mPh:+4$CW`Gu42Xv`[d|cTpH8 $@ZKu o+u5Pj2иSqci~Jj🻼P\QGxe :8's)Iam-Y jn48!&K/D0 )s-ƎYd0vK_=0I1ZIgVv<=iܫU{GD'hɌ|]Y7[*t˳Z*We{aGJvAߌFHm+gC:!_EW)XLic <i I /rSz8R#!g5E3W7?S ˾a焺+TqXO揯CF"?&Y&4A&nwOÈ(g N[C,H(g8MAmɲ bOҵg3pR+o0]=i`x2[0 *oxiht9c :I;^ b #C`r\'w3f_ؙ It:f# P }V2a*&/tnmr-`hJI c*rE~rVm-Uv)`ƳbϾq?J{$*pVVJAFQwD7zk5\0@yV@ fhH8p o*Oxdt%"^'NxC]Q2PIƥ9/\M 7?#IMpu?-,wBo7kߨ=ٍrT-3>(z[L nIŊq*uA‹981PXW)dP=bv]L&R:7=C2HGWZV~v} g!0ggZ5U˘-W>**~ ,S)D$5gx~&%G.Pgh4?겁{WĄU`% t{*p yLI't Y&М^yqpy_xʷi A>bz6=4UPQ>KTuZYzF~h5c)a'W Alch{ p(čVB@ԹUV~vCg+:tt9f T}l BR-j:ao"ع`'W4όh9{y)V p=qyxt,"un9lbN &db)$9es4[c94r pOd=|ņhJTs/FTM(ѭEtֺW/A]Q:U H9jkQz Lz ]p`h#ltTAU@Vvh@h(daȐړ?O9 RgtƢ@~J/ v EPz QBjoŤZأ=<tQjޚߔ6`‰JKSBƜ4 yF{ؐރA5- p l sy5qv:iWg!?1&$\!L7 {B'H]EMt`eM?*]T0\'Rm2N=gy2e?bwt\n}WY{&UecuV<0{h'u޸ө0\ `TzIkBlbMwȁػ`ZM0(E 5u6kһRaBZ[MfS)7_+ܲX E bYmH5mЫ;.$ϥ=tKx֡ҫd:%aA E/HGO H8?E <fd+Td |mCk&Ӓ5 taЛTFI,4*!"iz^ɪ&kG \2)y%+칑 wWKjjCw<53NI­ت)Lr2EOPKh ,tZ^<ʍP| ;<4Y-2S6~ʶ&+7C3>oL6HdW4ԓ]G6!dc"lI|.0%M[⾤ƕ/0'u~=԰k > T2=W{G| e{e?0wb=z!ix{2R!O}rۭ3NZWh/mF'җK4Ui gի]rd`Xa9Ks/9Kvό֒XIjf "=%s~cjF.Y|p|x9 ^ȖרJY,$Tln+DKR]h#7Ȍf/ԁM&aپzo,ëj= l0[_0l*mY,t@rr&ܫ x_d/6~_FNN4R8:'Bx99]&(%btx**_TWK;9v\yiMB+5uXRK\>u^3stlu5%jqGe\u_T9a]DD]'UE/5`21g֢ [Pj^[1a#!ssU6XA7a{,^$ZU-P>F,ƙ  D 7xRt; YU2 ~Foq''A\{bՍl7$_#J 0>R7+~_=?YG ^R{of7#MТ%/|jWGxPzHB:]TzN# #q<W u^5-<9ѨHX>f+Rؒ ˙KhFGnD{2}<8g쮐;uRG>h:GڍX4!HLsdTG =jۗ+=Hcjċ_98npU]ލ" svx]SO1ƺdgűZ^U_'bJE=1V))>ǯif4S9S -@V&mcwHSYFx NrIh> |@N| /MJ)-DZݵ$c↜vH'Kn =_dSeK/G ^fiP;d4ghR]z=%Vb}^( })P:  E$LKZN@9v%m7fA@Ը%KQo.w;VW[JkH00o@>#PY:?kRۈm``̾E!OrZoâ {6$ݵ!IT]X;{{*U;hښПeU( Q\MN¢YP&Y`'r:P#w?H PAD=/H#H/*Ng+\vRЯJ2iY2XrL9a]Zy r ۀu:cUTVno>5W3>[p\$(#ȺSx;i LY(pGD͐鋌$qFDt9GhɆ΃ ۿاNp71%AVZDfZע?t^}6zl$nh_ YmEL+x3wӉݵ'SǓhӛiKWzw'{%c{#濉"]ؿ0xW)Rv+oJ&Pm3IIx-&sr~v-~ gbͥ4ӆ\Tc^=7yr{yP^T qZI.Ay iBf%f6hOA0z쀽6 츝-d..4C*]9&':Ȣœ#)֕/3kWMS˶k :80>y'6&GaeYc(j5vP2U'l\Zj.w_6WVT ?Bhʥxp=G+r/BRu`sK(eiJkXy{F eHTP ZsXq KFe ;匞 *]2;P/@ՕG C\GV lѾ)3ቸCU/0bḿai!%Ϥu B ̌%*'HDܲuv8*rqݯ)?;cʇbOi ((QhSz5t7Tg[)W#3_C8ԕm Y%1CU$3F#TǘY z'-J < 2ţkqxU⽬Y>(mpw(̨/10XNEssB6AҦ)^l9lSn5:3ؚPLY)d [HCJВ:eڑu69yU9 mHR] %?ٟa2iWgڍK'-zxgUc D"rڮx]PWX|L$ToJdv0.r-ܣ> 'jQ;paxAO1ɾY7Yc=5&aDNU&܇?b]|ͫwpċ -rUZg-%<,87-jbbb4QZ1o.|=YuԞ+6:mV)ƈU3~hݰm\HCnZZNP K  &T*[E>ѳ4!çh4e!+h>k,y0z.)|TىUfi -: {n4u2Z)%]A`1? ć˅#P*̬lZniv@ˬ:7 G #U jTTp99 <,3vk=lK;1D;혾w_"u8QG,ZN|G6'XYXUװ t޷> GlZdЖ a4rJ[ȴؠt;2]:4E:)5lkK&\؝t;l0%HE|§ BD&8Kb8垊lhr7of4Z#n?zs`U/g$oJwIJkIkJa'POƎ,O&"xtz XkM>z\sgy8҉gDc "Pf 0}o\T;QrѾKl Ù]@-QLŒjX7tI̾#k<8ЊʗDIui)]3F >/:OWB0A8Ք<2 _6CUPJ%X =᪕S>X-I]OC+G{vX'EYzt1xDz$]K)] -xn+C ysz#־W( j>ыZDI[D#gǖ*dj¼>|lBZ砢LM=[Tb]990,vzHqF SX2\xb(pg{C__4cBkq Qh P*浮<-NoWtWq, {<=ߚ`lmNzHFKzm2xQbv :@K4N(.8Kgl{~ yj$"?m1SjŐ^Ibv&a+0.M aA|;GyK0mk>S4f)pXg:#TU$:WdH*渪'@ xE;[}"Rae@VQ3+n958,jc[8~y`q8:~3%,rHOnؤenm&iMEu]q@MrvlUp{ovuĤ0V%3wA8\6c`7RCtf~@"OW7J,8݆^~ߍZ#ԍ yEQ&?Kј/uU>Ԓ6!җK1ۧ P2Rj^A1ƜvΕ9P-g V jeMgĺJX2^$\,#ĪS@W 㖁d7tq%`[vUR" 6b詝 O^Zᬃ2Vod4vPfN].p:Ko)ԓ/XEomOl`&>)SvEn7m4譪^#<_ jTpa2geA`XGp#2RH"bsڑ\Bq;{7X(WgDΈp*e'_{2[?_[1n ;6k+CAo 7"P cbm%5ڄ0g=5 (1ϥ:?NP@)Y8GɣEGk'}8 pqvoߡ^à[ۘI S.+카TLZ@c V*٠fNU4> 2(_B ^,8!o*u@48}J7MT:Wv ftNH]Bu鋤\C]4)[LY*S ^- p'NX v.ķeV#L .kOn!w"+pP)ݐ`;~VrJ2o恀O }u3@wU pOuj0w?I2&wZV A+c|ϵt lXe{єht]^u!A x&|T>Hˬ+R cfYeuu!aڀ4av^p ݅ Ջ%q-6>|)w/G1'UVcy]m;e l `-S`Ϥߺ 9 * бHjqW8z9osKqN!qO/fNW(s+oIY7Ǩ!"OP(.؁7Wfe;> N/0eQjBTs?^` ocAD|.ܟSd"G9Y'i {6Zp/Mq=i.\Y}̂Y{aw&+ }xΌPyn%1a ?z-hk`^&f £R Bzbrp;۳vss3M=tm 8SjzQYW!ŭp,Nޏ F$6@2vvNXJ`H:.'wo ӯ T „3E${o&FO%t |y3=z'E_'ɍeJkNrjmr?aFREqSad(};ݬ UWǭ&@UlH!g!E1{a,M]vDd<M$G^I1Η 4X)tL$J(v/Dz&)ZkNP5CsJaMZfNe'`ƈh]^o$Oc.ዴ{dP`Ղl0xVbU;ofqe یemWZ^fJt3U<\@2քH ,ř[O%Ħ2,MMSsoL:9i8?1N!6_ GѤ<-7DqHd2BY7ՐQ+6 6qRm]gjrKɼJEzp?\AyEtH<t$L3?|PX=KȤVUIy/ 1ס S+?,Ѿu+ 7`y۪z^q;(G\m!|=R[CϬ.qaw . 9sC*$DhUn-ɕ5b1_6|((xj%mFJ߂kacQՉBiD7 (YQEia)1}Eѓƒljd *f =D&XZ ]ڙ'vo.o/.|LDoA$1T/Z*OsJG\MM5|ftp['z. >6NyqnA :A 6}~zہjHl8G=۴z5NL,箯D_~m#/2M;)ŧLKrY.1H*~smh6:mLX/#oX b:* jx1vAũ xOxGʢ^vY`Fƻw7p|0M ڽ-g"WlRZ{k}5 ",cNڳ3od&ڤVlY\$yqIAs~w .&x6ewY<-,JC7ϴ-[xDevL٫,'Io?V]Ih%3UX橠_Kb^Guzd8GNzUVCٺOLoP4A)<:FJ҃SH fŋDӟi wGW+c?zڒF a[0gCsH)+́c4/Kih:<9J5`N~-߳{Ma8jE@ gN}3L&R7omQf>R:/.%c\1jd!հ(#"։k݌q+$Wtgc1mq8 Y~>B-M$m롪|]NcG>2$/Bj0;&BDn&WLK-=p^-0fiWl,ZKsm87&QH\b7 ] MVDW4vEĕ]axyaF('A6^ A5QEe * %+oS' <)In+. 1EY{drF5,<* s:pȻq?A@wRNO)X]đ905ݹ#={PHkk̫q ,-71^"i㳖\nX/!#)Nq7ؖWL4Nty3LIg[1$?黾XFfJ{^:i `_rP$L <e3]pE1ڛ4`A"ڪ>~A;Y 0(;"p@A?v)rꪚ=&™5uKksˀcIYnyGR4>9xμ\.]o_Z˳&=kZT*7$ƋϣY`)|]_-"B EfuQVSKbb/{^goH:A(r?}cN~R,85 NZrL}-_g7*A*roPʆZ(8"u0\ CN&LqDΛwwG5>cX)7}3!DW$*y,[waer*ka4 T&ͱ٢`mmilo,:0lD1BCB&k"ķ׼|2Z367ᖈI7UV2F^V2gq)&hbAA--1ش#ﭭ>1ɂ%"3g|b*, (E%3gI ui/<7MuϷCTK-kn BD3KW7Lw@TjQAdqkBag!HrFu%f'lԔHAup 0oHtz198(8Qi J`ĄN~j̓F=(sr]C?QS|l旞q@J=jVXHu"XBTXF^;S'NGdޣa-4L_Fa] h8Fb DHnʓ Nml>QK "N{((*%O6.32Bt6\Ve^B](Hf[xўfVC/0erbr w7ٗ_<#$18PJdbIa| &mCaƝDINwmit%2p1+6~Fev$8J2D#L ]mٺdG41NV2:MQed\fDnDͻ2f\ z 8{CV!eݭ4* tkz?0f1ޙdaf_HװqMEoSݦjG}HMu,Ym({-ޘy쎎P-dQv~z~#Eu]D&EC/-(l5nJ;eY&tIy %¯8bRjlR4oKJp= PvEh&b?ԌJBYd l( v؂W! kD6Ǎu!" T,+ހǦ} 1.ѢEÅ >~k S4]9^@29ߺPh(UYT(d'3@nᢅBJ0ڮVwfZ\# ÄK4hv ^IJ+9)QP*;Eۣ2-916DDbi"|Ǣ'tKȱ0=tyTg@/T"Pڴ)?ka]nV!l-lcK]> #zόДaH0^UOЛ^cYf8!ϧcht`U׏/"U"AYIRR <`BK-,?  {(EWI)M_N2L;ul* u ߩ~տtZOVJUTa*{=AS[jjr!UgnD0$O|]ڞE%0Y2POE)FȻ}D:ޝ}ÍdrjnG(egvNĞr7̥:;-&NYw9tqTZpF&0g\ b ?޵'S1<>r?Ȓ\TZy۵ rB%~XJvA̶5t4ԫK2Zd2LP3%A0h{OA€?.rbqHxW: Z-R`:(M^ \z t|pa(=Lj)x͖r:[y}S,2L_c4Q@owdwWKC/P=?aqa$ụhW g`%^SII:3aP}!rЃdnWw<ÿfo2GRN=OF&eF#G s]wu۵p']"M7E<}m/n) -:'sfHRj\l8rYe{=LS9g8KM[aaG%Blrbᛓx 2 vej&]{YP@s$}0Q9ao+#]9ȹS];u5 C/9pw2,\U:Pv7E^,wp"^U =)Λ/sUu7{8~^7ױU3#~#B kôǃkː BcБ$upoaPhvKd`/vw'$fJ>% ԋљ`jEbhouϹ A 'Hin&ymn3U#PlN@'~\ )5+"Pc0R;ՅwQPt<-= !nFcJA)N E/Ԝi}+e wG^.$p0_o;FTdj`ZJ |YH G1znEY9Ֆ(qqUEU @S A9zfqS^=e|eɓ՜+Sp'œ!؊[ROڗڎhkޗx%HI׮a @S%o:!l*y@EY84O)R;5fPǷs0焢dQLLw7`ʋElV JTt&9Q?x"M¹IYI'ǿdx+{n͏`tj3HvԢ1~]Ұ5 4,H:Pr~iav{n3T.Kx"Cn)^Ц/?\ʶ%ϓ;12SG=|M: F.ѳ[Ґřth> x}#m\ @;9"$wvjo > uK0>o5e=uh핡>C0H(k(3gxr^14VO"؟y 8Z,6+->5w>dyNPK~iN\LyNrDE73SƒW{Y*X}Bb'E8B WàqE5FTruFm_87 fL1]d965R#> IjH 5-XT|<{?IL:y` h7H[h\ $?f%ZxpHFyhwURYsvVlT5`{yUj? #aCJ뢶VZ Zc7u[(Jw{Imw,k%@@+E\P4/$VW8U" k\i: <!:>~`!|H{AjPDr xXtMw wGC ro(,k^1 *2,56AG)Çv!'zK^O/j@6PMk|/AWPR0@"[E^Y>3O122$Z.:bl]JڄSx zP)Ȯ`cL6XR}M KuP^m Sa}~e6!М5[R^Jco:`&Tqy3+TGY!92Ίr_B).Xoi(dvAmtt/ǨCx tYd)*qSM*s[.]Aw!V?_:!ê*@;$%0|Kz[uIT֠ PCZ$:YͲyy?o<Ħؠs(A Rb-#;c"IBgk>5ӱJBSs Ddw0$k T^3G$V:.*㻲ScpIykLd'6ca,)1{1e$nq*>nO'Bnn˺6'tbNpru!Еe 7琾Yh/8OZCa=h pNAoa֚SH7,*lKȂPe?|)6gq6t PF$&E&  :Ҷ߈) )oJ^\'|U[j pee${aǞWd|Lk~PJ"Xwe*–y?r6| `B&ArzÔ7?Ay=b!(e8);oc]DQM]x)1:X8py魋n*"3# =ZgغQ+䮮δmHtGFd۫qgw!4TB&FPCی߳kXsqv83T瓭w犛v?8s=5dnW|AyRYٻPRW,W} ݊`0MM+EK KTևS0WbzG:V&f@dJ8<|\; r@|Mz*d21|ʦzy)(,@>B>a7kQ/SND"fN(8Gnmt i 2xZ\wr*1ӟE&)SXȴVqeBAgd$(&rzW~Wvg[Eܢ"7 A`sX:$־+X!"OvBF8҄vH./gnGyƒ|"eCLn,|p8U㉑WS!>eɌ71#(:UqlXйYP`oMh+Xa>iT^O4K HeF)F}Zw#Ǖa0OTuA@,YNMμo/I}&ZeE-[ =9qPC&ڼvrXwZ2ww?N`}hRY%I+n!bTE~T4۞UbPSYuOև=PEY2;00D]%>jRp/\PX/s HBQ4^4Lstj˲^[{ ui8Q|ʊei 1E_P$冔Q 3Bm$6\33U#S~ wArGǏ~_Af'j&*Qn ywT{8{VÌOC^HjXCgVڑv7 q6&e6=vO{K.sm˦wi#}hܕ:&؇t$CWbb+FP|IaÝblj8v1wP-M ^SE;X/և1ef%WmĖۚ[uMLurlܽW#9u9^Zp7w? Co*癕xH:!VEDJ6pH_蒭亟`*2ffZY#d) JnrhɅ7waozRr8x{ʛl C dL۳FD_GLF'T p>}}f!1e9:Q&Cfmrqq{\,>5kVyM*H8إxilaOs+At͓ϳc.HvQŌȔ:>zԖ1uЌkGR}vR`11[#e'?+@WR)YFdUA5)GJh+CRyPmYT8 ^]^>%xa`<xٜ LJK>,a`ه@xfB\p&q& ٓmb\Y{|Ԟ28+V t(y<HP+"pYvC91%,[rB@ [sֈCq"&ZTy)~ XFYr6^^s[q}ȽGՕ;zk|:_S?R0J<+z"C3˩bRS"}?|\~刳6Jp s'A/m_%`hP|$1Rf'nec-x O|:w"r<+sd.4*3V#4c;(E{ 嫉TCFy?{NQJi#fQg[ѸԱ ApmZLK8'ih]b 6D xx<jwYqEa80u YxVCInۑ>&tuR9lD[X]5e{^y7c]THp;+3XN|W-^Ǖ?38g`01yA;wC1θ+9TU#fr|!?~pG}U^dʀMrDD "ehMry* qw0nTqFOK9.ՙk;jsMA!mUb2]5SݷC=o4FaF.ذJQH\#ųdlD2c lѤͦ |lGJ9i,}W?f[ ;$b\xetrgުRSH_ M܀V^omݛ6S`˴dh &mLD"/NLQɌ v+N M-~ ʗMi~DIĪ%/J~z98I~>kN rAC!׭ @,'ds-j J*7r|OmwAH#FE!)ݶ vզ Yk!eIwfRd{.Z Ziӫsg TCQT4.)(mM$ }HgqṐM_Gb6@4Q*;c*4蛪 C<@㋷|#/[`(ftxk}V(:3Ծ!:& Xފ8Z8_8S+NV+A8-/daѫҘ5@R099l}Jxw+ϑ(ct{ؒśǼ#_)[7ۼq̳P^O`{g-,HF~O0veCzDM_z ة67@G(S#x&-+(YK5(T<_i>/RA̒I>Ǐ νqj1/:_@ڭ? X%ZJm]<RGyK!rvz `oTGmi"][83v6yf<1%Lz  aA?Gt=#`9gyp!N7wueEbi^WLE%} XrP1Z8^'GIc}z_ӎtX\tMp-(];|˼Gs pO&1.P (i5MRc?bpMH%̯*e}rY+xt-;ۯ5Ig&^KcI|=wqe qc&cgH ntDj`"Ա8u6 j;aT]ʎjZD舮LWlVx1;kERr0=5@\u :@MT!>.GazݞAM8l$e#ѾgɭB#V%lIݛTKיi/־8H%>_coFpA $#~(X7qˮW30y]utEPH䖎8ˌ{ RikzO,S"a0pӈZ$29+ ζ D)͢Xr@ S7h$@^`e,դd@]e̢BbYwlŐpu Q6bH<կOJGSq䊟'|%@ÄA-E`?x5+ .;x̐rw2%Ml!.aѐ7$fV85^{9 ##Fn6fXX/:.[RntX3FK4㋺WLŲ^~_wլ*#zƂ.Q74vBH[ .ހ;":P/guryl{sޓ4砳"_G3քPEbxEӇ ȴSi%iCVl"WPoq̖M8hLўNAh݋jۭ]:nº&ק ﻫv!xV-VqYlj #6 eQ%-P(}k (\j}'Jdve6#{ +hį.u>&ͦ mogW׭Rv^GާO ~aWhJĂSANHpLrBSgd{E|!f^SNqLRPs§lAp~+gE{I^}˞<Ub+5tI&!ڍFF14h9w|&mc@j)^ e{6EϔZm@;&m2Ґ^b+Z!X5؏<:S :'!?)6H\K0Sq_9Wy)n;Y0Dj{ ;yD}iP-aJkɳ9MZ%8,4-bhiX{Eg'H2"]`lwJ'?S%FS1"c/Rү<1W3,c.!)0ySvg@6F@ n<|\~3X `8_a7J5}19ClLPpq.jF0` p@@9O:w"2v];mbJ}^2k蹔$j5n|U8z=&i]ƕ/c'_r#VZ p mt(${pv` c4+H{;0D?Ni1Siº_%Bz2-!׊4\diû# mJiW/򇦕,1G֎[Դ󪘫0^Fc^ɗܭM(!1:"V$=i.QYoτ Ac'QssgR<=52ƴ/zۗݝs|gt? gVBMV}}+30<?i1'6dG*I1'$wZPW8=9Г*A2sqhk4r==o5*tH E K_I{W?`a`Խw۩]k˰ X5'VJ=L{_@fZV'&w ᗘ:e>DjIJf "] 鹴#D^/*́R Wnkۨm-?L!u (zO{wѿiKPsv6%z dlns5N--v 9aŌ(ݳ]eT1d]ơf,d;dO, at5!g:fE}-Z 2)^x|+&~(wEqҲܮDv%8bF\[%hԀnrڬ=M 왧%k[7KV,5 W;kYhjHqS8w )IY4+0Di&XZoMmNP׀w`;⬳G!vV&1O'gk^NJ*RH8ݣ1чdž$d6n~ng,Ћ/?cfcQ)-GZÉ(Ω96k)o"?1=,]e6(ܤ79.u:fr>%([L+&ZkS vԜ{@1&.t(썵D'>P1<䝸Ȅ}0S?]$&єw#֊M3c" v[SG*sH?@\l\cĠFv`wg !;G1v[ l$^) x-F}fy<'tb QDuj/\5*j<*r}.h3iصiծf^ϑ4bB&m`b]04Jv*ep#麞,e<_!{nIip@ )8%;d?wS Л- U SfX:f_c?v`Lֽ.ƻ枯qj.NOLvb|U7/1c#4wyVzl)UԵg+ j|SZJ:nhWe5*#;oA~׃G݁$T\=>LδGEc}`~; eXO{F -}rtCMR^Pv8yEP?|眡=ZVy؏#-|Dq߱|x;UGkdav,b dEFDsTd+a%׾A"6D/ f ZNlQS3*WDkROu8` t+p%)Gtq%tH^";ZfN{ZISxT}EBUȟf`?̗+MQ뾙6orf$UC.—nNrt*r7 OvB`$ֲ"֑2,q R:!6O~³ii7s䪟FaYHȆm$y:KE%CIYqD ޕۤiiq^Hw2\7l)=g?|K>SYzҟ{М}7~S8d ? m2 '5{VFǃ'g8ks< LC #K:XJ0(~tT_iMjAi{kFd2&|J+IȚ qDB͋WLeC؇+#L 9|jOͽ D;1.ԁN Z#J7OZ_]t ;3:[6d`4 L0,'yj/WGA+ r^ev`4#9s]ˢgʜ[ >7Y}q>5O9bz:XesorxZ2]|c!UT?TSd-`!=ёr_ÆX?mZ~+"gDxU+"E,4s+J@,nD5eQ53W1Č~mngΒ \$J)z@\J-Vyvvh.ہl\~-) C!!4EO:aD%''5[W^I}o51%ވ>z\} `-\|ֆ&͖P}=i~TkB|fV{?^@ )S,*=W.|!rpbEuF*'EDċ= >\b88_T 7*#AЁ/ܻf"L68?8 5WK  K8[saBiݟ^\ 4߳'s.3գ5?nwzIlBAJp9uC+IJJ$NU $Ҙ ƱFgÇNfLYrgH96GOU[ʀ8ƈ;l9,V6=-|P8/PcޯiDhR^La0 <\yvww|ل'чLR^eI~s_q6zFK$)-x@ 5c+r]i W\! oVFv#(0/d*/Wv4YlzFE/zn:$A^(Z%+ t5&FIzp\ПNP.FȝH|߉T}c$\lS83a5S@&264-cއ'{EҀC̾*Ťcc*@wB Ay\< ?:'"3#A MfѻOF {&jSX 68n /Q3/[WI6mNw#B ׯ^TS"OKv\LbϕSZ-,ۄzh_y@u\\d!PYpy.3uWb]]֒  zh-p*CK>r vI䋜%UՄ:~4 `:EDd#f8dzMp*@ LsTqQ⩨7thL/f8gBzqlW5N !Q Y4r)(*O 6>S_\ L$;kwSh{k eѪ;—UP&wVT͕;餱HR]L%0JI p]$;ʣ$SOŰ/ʘ d6kX:䕏0b): A]ZRFHv{6E5jZMs'd3 7 IjN!tE!}8*DvD S\%{4# -pP6hHX3saw}!L[Y6A^#Y>/C#TLQ }PiXpS CЈE)BFO|ztM v('lO=ǃ<ɍw8\΂iG~- oWU8FV3dJuT׫ ڽH1gw&Y+2S{ H+^$8 -Ţ(N+fҔ.t2JkW,hձi6*uP{Rxf@ȸ⍺EcMm<دmZMDKo@z<{/z?h򰕕BAɒ~71iqT?zc3lkÐ[cȩh&ONXS9Do/Q Ere zԸO֏}`0x ƍG5$~w-ָ anl ̢:9~#gxYl*.M7Y\..Y4#Bиͺwi$ oa)#£ y& &'\SՔߧZ+̅,gݚa8N`jUjeh+Y/M>(+XՑс&??UvH5,f55\=N}j xn;R uDLq%Zl&P7ob_ MPPhIBqSWX^Fĥ3ݱgzb*u,yT 9 (!"˦ՈuXGc=8߷,Y^x)0S;y3^op2g&%tHul uè5jO#G+EDG8r=i :sXAbKیchtB]dp<_᱗l "\Eb 8u)R;_bޖ9XwߝCf8Xx|Ok'3v$贩miH@ٲRPj9o] L7op17?1iBʇXh$\DFjZlLɣ}W{C]G_cxO*kR8 4W#2L00Jl>lrq&wqʹެ}C^SScs~&EeY/L8MncCbmeTòŤ;T_ZFna3BUC`U.W}YjEO| 78V2i3_r rZ̕ٷЊ2K`i|6P$LӃtWb-22@h!uxxi7]բrYu٤EdcOݦDeb谍XwoH>~6Gi~Lڱ;ﶇͻނM)LW 1L4?'1E >au0=.y͉ fz6_A;uja} ,Leק25 o]tE8zXC%<Ť 7^ءi8D\:>#4Z?By^.(%ܳNaW <"cV>gY rRw2;“wit䏷wYpPú[bI9$:K~ 9kB~oN 9b-a ,pft: ld *Ұl8KF>'QkX*dʛC Bˌ". ŘPw͕P^͎#p vt]HoL$ႈ0khڍw-Xw'!9Vw8J @~XB.r4ԍd{KlDĦLo|$Rn'Ldf TME3.,G;la2XyQ:y_oqAB[l$#wAV^{X7|7ݏ)J1 EDo_ >(#SXڰfϙ-0X!YprUH gޅ9xqN-W-Q71L$ҍA>ѳL*y8-#nyF?{eH{ #$X \@@Y>u@$4sHAŌ!Qa0Ȇ1m aXcO鈞z UJC#U!`zQ)[*6b10] Os>d4n HqqҕׇRwa(s4!!V@@I!dTXE3m*d"@ ؘ"U0axgs~W`p|U3{ˋp{\7b X(˩Az-d+;{S|]hAS ˜:$bmZx$]ƶɷf ?z^؈yd7ad(DOJp N i>S!GrHv89j >/W%G&sJ*2o_~} #Tjy\k+UZ|/ ڬ"z6۷FsLjP0Hxs;ٕЀ٤7,SGhFi5ղi! պ6d/X.4)Nl١ )E:@ PsҐ*K ,oPR~_P2谁z9pΓB| V [9Ʊ I̗D$)އdq:M^i`LеZ{qtIV@pXIn5;ח y:-UfaMżRگi)prge+L\~D@xz`-IA =Iwe*C!eTI(mWGWބz3S`9d ^іЖYr9F;YJSweKΒDj<"VA\CBhY> AVyKE>/ay6k%m GhFW΅jŒXTFu)X Yp5*q]r"w:d!AGz="W Q .U)Z~-<ۜa=-{ک;Qך:<,Noׂ>x !vrE*Kv!v=NOb )]?ڠ܁bQ"PKI12>s-trK= @(f@RB-G"MͲ" XH]Z8J]M-/|<~JY7 sO%`&ahrǸSO.J[~ d6FҚ~wmay] iҼVǀbʹ.Ͱܱm|U*o pW'ny|}vZƊj_YᯍՇdLxeG1 b圅|=}lVv̷^'oġc;#nįP-p*ٗmF'/v;0N 56`OC=zW :4^ q/^iطGC's;įvia>ZGUaCv:vXܪY'ߢV='W7=@yO 2ɦIc it!EFDy21*+MY~9/Apƒ*?mK!=RksN4} &ZK%"[]eVn윯Vgn{TY Y}dÁHYWB{4꠷*)O#1>ɰ۲<,831mV6r&vߧd2o$)g_ FQ,^ b%x=9P y{5]$ uIQZe)G$Z* 9t 8ȃ=j|q@:& 06x$rv\#oƧn#l(i.ΑhԼYx=i Ykj,э={ƟUחyj]scAze:rɭ1ewzVix$;TG\wS}L.8IT9% X1h @W }I> x,I!- !wz<+tIM&7 M`3gR tScs o~VqSNp\7q[MkF[kd8^"p #L`B3v C֎֡-$?0@\x(kc:c4q4S/- ) 0ƂdN=\ !TUlp,]u1G {V9Vxߴ.X$OZݎahmaz& Ur>IqՔ?!}Z:%lk{/+a?.'+qtWtـləQ  T7GF%1b'55{bF5⫤~n\/R )S%/h`5w V~ټh5z z*q շ &Ko<'jxO:{0 xPSROpm qU |+5U"n@9:i25'Ymo/=x4G]&4oLAP (,0i#>f^<-xoZǩw8-ߞ&0M? /:~+MWm*;9@iqv/xI~CL/(0l^C2s1Ԁv=-Y]3ȼ\= J5b1PiRߊ5#P*췈W B I~v;0TW|\߄w.1iNE“ibb`tC ]8q. >t=]N.Jaf6Ώ~_oE(w[fn(_w*MqZhwM. s}, d`U?#ѹ}1]+>3(03A;< իTfEyXz,l4lDV"%Y{$+pAn%\Ǯ u3#v?kI,끑۞n 9uVwVDצGn)E7eJ;R<I\E4P\>FIx~QZs,Ǩ8rqܮX߃QHZ>kL!q_0xWf $Hu5W gS*jRś⺚Xt@S+6D䦳1YӚYQBג7YG% ƞ_i&/`ݍ\.Gpr[, לsj ܨᐊxic@1;w;B{ u崎>cvfZp?.Dm @vV_iLRڮxkXw ["dV2k@iʄ&O3L-$4U )c)uoI$ɾ{0@r)0\Gym COUo4ProIԱiw# Z5M` 77zNdڮ2wS-g-WK`rέ+>cx׽LsR`FMO`lƲSsl\nBd&:uRN"woD1FKjo-sC'T۞x`3N ~ɤl֥(kR?ýW}rAZ妾:_ha,Bf~u'Jrg\Sc1gF 1D.c_8Gf\vipX` ym(ב_IņhVzs}#v&i:X?`W|q;2FE/Y|:ev8] ḣ=}pǑ}'lv0[+G7q& ֍)TTt*6Oj)G<\?I[ M~dUu(*u4HԼ| x'q[5<.I.0*M1pŅϯ(3KA"fۘI9}Kpc-aOh(Mv\ڒж^G-Y4V,td^I5hxoEɳR\y$XACD}~-T@g Vz脅/`t+m›g0̗o3c_7 XY2T_l&}`V9#FQu& Õ#`3/;rʷkJoAU2-#CҦ"EZZiяP:=F˞NOiCl7i= /*[Oi Mioh2rW8@z 9Jeaex(S3\kv?%=N8;F$ XN'57LBQj^Yۓ\sfʲh+* bf E'Ё3MԦQG;Ϯ,RjN{Z9hx<3T3",tjE<_pJEI7A6={Rhi &J1 XJ7&"By0hsyƈ@)jV ;[={dǝ{<5w}Rj rGڇtǠ'e} A4j]Z|m8{i]+*T>h*#29r;- `0Hˇ$'²z,Ze3>HWKЊvdy1ؿxi"~=gzB#UYcf¶<0}+2tӮY8X }viHb0rT҉$ׁaZ.tqoM7ui~ƷktXĀ gCet_Eu5v Wypd.Nu|ٲvs&>2ː|Y3r`仮(a*0uu+]WRtl\x}Ң wX^u Nj<&Ui~* r_u s=2=[`v5ALG1Z6w}-**C<7.GN.{o@vmNm@\__P-RpUx(:[g*2R$C]*_w Z5?ՈBR:?;J!TX@e'k Iz4n|xM49V?\gCPv'ր̹H{nF(`gtS쏷Cw6Na7?(W[ (:/( >Ns.x/"p-9$66I Ѫ ,{}u͵M([6U5uX3~cz]52zݓ1IU*h !5Zd9 a 2qPa"wU=L /.!k?Szw ηe1{ vڦW;?g!WY LwH`H b2y`fQmes g1GP7 hY))ͦA jP.u>N9';ZrW!Z"'%-^uRi@>a^1k(A퉧ޝ֫t(ia{ՔDSTy^zk?^LXK&83)qq`ڷMFqmTE4y> 8p'Oه;߼x"6G\{nXY,\Du/@rkQ׏z ?z}F.G܌e@Au1AڭLf=,PzL0NHJ^㌌kӒ5E1mq(rd ~8ܳx)f <3d.X \苙zB6-fnBMϰ㚑-қkn) L:Y {P,TqV3р f3ȥ­Nt \Cd{PcЦ+fh)e5//@>YC;oȌnw;+~nsX<%"ҋ(9u1%v%H#W2˰*l "7G1x2a1IUޢ]_6NBvX<{ Nbmdcg.tFFhV|.ƢA]>5A]s'eb=5W]A-Dacm`Ki⳸N}qH>QWp~ϸTM"ÖØ A|ל^i`=9>UaL S"_n{KecځQUD~T&`$tI?)k/&o0uK`W[WJqD8yw?ޗA=g~ ƃK 8_] U~5:0]EeC 0m넉?P</P yv}M")ƲjҰeKJ$D׭JAqO@&vAk+Οr,sQչ󆍦1cG~E >=4K]D?h*fZהr˰#S `/Sv|zIS*-G6eh#(/!(S 4jTRyiAƄ+I43Qds rOTHy|e.LFV,kN$>?rwHϕ=enPܟCT < .Fp@{/f( =0og.a[˫άw@*T_VJu ;v* Mm &fH^kB5#'ޣuȓIV14=ron8cF|'505i ӁlH1d7 q#CfV.y/w@˳ڲ.^ӍncyyEmc(x/ e.8}GOK\As$4Բ+m Y}eqj! :H}MiGhX$ݸg=Υ8kw Khw@OQ$'a; %}DFVmb< WuUeBPHC .?b4q JkwC`;v^)@L#hJpH;01s V9  zN9{xK&y6zعL2N(.3*X}wZ|(qSLB,;RqW9 =ॡ^u˵&ɚ"|í&m̢aO0(lxGZfބ|+2#éS$tYER#mïnO;cX "sW+|Alް\$Y 2HXs" # GőaU@]j0+uUAw?.hW` FbpYPJq:"!ݜ(yz/lPNR? dk_fj}R*^g(ł;<ۢ ]qvNH#( Q&fZ(Ui#o2Iwzu; E#&u*О> :Pf1 %$75SgP{ؕ*!w#9 g'k]b{YVBwg^0*Qx,h9-GhIҬiNh?I뵃Bf^p۸R<z:tE!ḘutēgVq;fHt3гHb(H]N_+q_N;0vY1\L r*Kq+լ:| jTa\ E7akD!Gܺ&Lu~O`U,v)q;63fxOݳDmwXX`2mlk   ̪ &8 Ο~=P'!ü;EFz":n`"h.IpvQK*3mUbٙb[Ab O 壄k;m'bL\CE Gɬb-|.fivs[:Mnu~i,ѣL,H2cc#x;_5>&ڡ:v+)Yhj~',й|o~D* f=Ri6&/<1[uj}$Ky'YȧFH+Q"%ՐOܿXMAoJT9ʽAGIPfbdpǒM0Oyx@$B3M)Sj!>eQ?%p2q[DFCP]ޢZ &@hs!Dƭ.2">:#Ů׺B\!rcIQ?I(HHԐ?7PZBf-A>X31S єԬ4tGki~$^C@5'8g9r6'+(vX=(N߆34>65hɪwQur{BfXP( ZKѾ*dGtl$TgQov˭eĮ ϪWNwG$3;,`%eiW?Nv81.d 〇Fd!臢j9  s2ý‚ȶʱ %GciDheSDq+R".p!/KUkI^ֈ NhomnMUqR0/}6q:8:QH䒓y wsZ84gsK69z +Zwnf~ &Ƒ=]K·F";7J8{0Jy.-0>HਥX$᫋%QhSZh=E d1{ZXgS>9 U 8žfzcåg&Q!쪌#d6~|:Jx?z?2:n#);O8~ֻj1r/ 7>r@8_{g>$mPdDžiS6}N_MM - s9#v]T^IK&o*: U~ u^"Q$Dh' DqxC7'睃Hf(MB8ls/ws)mN}bylkd i n)B+{!lh|RI;vq8dU@2W-L歫M|X޷OY+t$AE""b|It9=!SiVkLFOڬe EG*%|n+W /q|vpY;4'6SJq1? X(6:I*0? 78Å s*.VE5c@  I۱K9"QQ۞si?$(z#deQ%іeEV\+=gK(gUn$:#Id7-Xpa]:a֨W}±k?ٴ•}U3ծ< ZEtDHnD/]cw+ԓmjլE'־a|Vby`@ d͑rl~^Εr݀^,`a@_ K ex`' ;+,nAޥ;|̭t;pW h` A&URx,.bp?(Gm kD!+ ;~`i]R_ᵶ :`xmXX=jyh(a 4Y6]/oDEx򢜛갳ַF~^*ݱ~ qw.yt'NcޕYg!(FYc]aDV{ڟ=i,gŷSKN5kjOtVom[1t/_NtL~HȺ'%**6Q><ۡen7ҡ;9P@N4])ga]Ւk0TGZcМ^KMv3K?ZÙJ+?(}`r}VjEF(&:ʜg8xq7zyD-ݡ4 )gu2r P=++#᫠OЍ~dqQհ3c!q;GdܽIޖ ?ݒ^_t5-l+;ߊBlh_aJb]t]bi 0 Nd+˾v#&p`*I*čMe3;U ഢm8evh*~|kIca"򺄽+Ɣ0SAcS԰֊=A~:y*YoyqXD.-O,0#37~varH$_U `}w ijq7LI/ުOix1ķ_  Kn/PB|w8h"G=K~@:uWZxf][P6qODzQX4I mt0>yB4.DžsmاLf ƢhyKl-.ub/|L}T7ߔw Bb K2~ggM8u)_~D^eINR/Xy"$Rpt5/o&9&7h>\#SRp`f TiY}s "٨Ê[ ȽNsUw'ۖFZf{wD# afrCD _G!A2Y"w稪!lH6x\e%0eWT7Svέyb_cO)v's[cJuQf;wO2wINLdQVOq~zNJkw`ĝ-SF0e0` \׵`w5Nox =q3 +J@EF¼1oրR'u" o gg+ ^'}'|݁}:D(}?Om5m $պmxB ObgƖo#D VOr sYM_ u2iÀ߽n̥aAӳbkؐ׫Vd܈5{`a2œ"`S'JZfͼ)e٢G_1gyAC::{|E&rc/H"fzm]긌fb>Α r|V!hDɔ]JG&u^XZ=lBn'r<`CZJ#YC0 "gkdS;d7|W㥹SQO2_zCh XQ.;Em_$ގH:&YfUcH@y3ތZ 4 d8$%7j r<1h7NhbDDq#3mdiV,k]!k#rgIF*aq"fdilWlpjkh#{Ŝv(n)C򘍠;!ᅖxSZ-3+!x8Fq-AsH·W 5MBp#4 +ޠ 묟K$!zhhWs&}{-zqoΈ>4^7+AlW);ԝޏ878JXO3h_%o+A#%g<ªo$[k:I)]4{W&J3'Xo֩Hw#h' jKF̹҄ $l %i=S:]咄-R3a9 Ƙ"W!ڢf;?3緌R^1Q#¦·liwaD?vtHAmD!&nݔ! 5W+I60)r`Uw7x.m[:.eu>hݼ;!˗dxZwgs܌ Nh$4AbXFb䃟Ty`4nfLٟ0_v>.f&=(dKfR,VC' tOIUr$[i}16$394v2RIgf)ƒR2{zb-e S6Si]6*Ɯna (*矇Dǔ~[eR^.Y7V1vgv(H(>ϯ>}Cf,0U0,)|W^?W^Q؊!RsZj7?@]9#3jLAt=#̌4R0Imۃv$ø5$~E<%8UxKJSR~ >l. IY߇% PTM{u O Vz!ǯ "uCp.1Pӽ{j=Ԫa#J7757&g^Jo"c:~v19Uw7wJt! ?N.rP3[Sg?⓵,pZx#scn`pǹE34q%Z{d'Lk{)xJ֋ Oa~_(Je]\!o`t@Mc2r=0~Df.1t ]džAM|s 9UpTwoyURvYezd;[+MOiw z(H^0.+JZZgwRld@-64j;$"=4'{\ϊV M-,he}:0ӦP{ ҆h?LNL.gf~*Ř༖zG),O{SQCфaI)V.{F*%<͓%tF FݜaJG$NͥE-c h 5=f27fdc~AޛAj(Y(f`z:hq6F?ȁ >).tz2RtEy!c~}լ!VqגttiUxכb  #Q.)e)k f4բjv$o{?P{%d_j-[6y|KD,(rI @P UzV装@jsoc]ުۊUA vK:/\Re2)^CO[!lc6~%T^.2iKEpI_jFL*OrrD<>Ƣ eh U}ڒ,*G+OnaMA#ȏ 6qf}~,Z(oC!A;ѿao=)TE=`mu 6~,ѶX0t@wGRp<(+PyuP`Z% q3ɌWK}lLps]Kž7htnE1X bç?2fPs/2kNjOylCS O3Зf~XM*۷J䂑B>B'>ۺ/~?ZO?b0ev4r4"(Fb𳃉sռeh+]<ߦ@λ>x:hvx%!FT cW{8L ^ CEL b [ڝ2x䇩eH3)ܷ%'W$~e.JH0*ٲGnW\r(øԨW5"~YΑn+f+N++,F.8#Αa\ e`0+rixnR&pmc ev,iBv &Γg#Ad6uЫ8I1HGm=NdRmK(![8v]K /;!퀳臦kgr(k;ľHɧH锏] t#.|3 q<9N}) (Pu :{|{L3+<?"ܖT$^í2-Ǚ ޓ:k$a-hltRDDJ$e[?= +n#/D#_rAl=l N$JW~W)1雴&KCY6fq&:4yq٣]َx>IJeȭKVìKx0ĨF G[Rpx#7B`@ $9aMyvSΝ% cfrOu?:TaZђq_uG֣7Kp8MQ.r< b uƭ. F% ȃ}YO-Xݼ 8 J*, DScyI-4}=z$C+=Jw5ͯM牝5Nj ZPC"Iyd)P/ເVor"@ĝc. t"! )v<iA!),Bts/ZmTBSpr 4y5t5.fa]9u SRm2Hnfx#pmlWc?Eu[H7ΤUV$զ0p|aZήnQdggFiȰ&ocfu9[`ac<^{is!6Vw`0KI{V 7_JPHOjzxPYMtO4l/$lN4tw\NM+a]0rIF 8c؊,<^@r"iH--@EQo:u{A'O,-n(P#DW̻$R!yjmk*o}9m,2:G ZfK|oi^F^aȅ$H>~KZl DLV$̷D."٪572&'f7o x6\2N2[G?z[Ȧ%c_? i+T'\7 =Ɗ-NEU2g1(k`2L`+& ^d'{4\4NT>vûAZ_ ;]Лe\ki{J%EI/fRO{$ ]!IaP#gqfcx/2 ^U( cJbop뾧Xcivj'8[5dT3b_&R^o䴧ў:y]JQ9}<vb6gyg7J3QGY.Bw FW)Wzժu$SݞOy 3WڌqV8i`ء8JX[:X}vSL~]e4xqPNǃ{m-c}搅dGǩ6K"[.Op`DO8D#>Y|>g!+'t: FIF`}]D?Vu9#b`w@ՕL86]fؕ1zG?˧#*)Vd62OP/ x{?sҷ 6cR?Ψ .FbP%0q9DqC9* Z ]4hhHJT"Mw;-0>i%u\y[C!.ҝGPY͞`c3 !0Hcp>Ivp֒F'>x9 D\nT>ǔTA ڪ}Qwu8_] +vwOWEnO=)* {_}+h 3sXhk#E:tF>_S㚢F? Ս @_X NySvZn[cۄ jyy&|u^o7ojFs4\~@|aGX%3w^Dس]+,cl t!|=;{"Yz mڸq7nqk޺4A4 NǢl]SdZ1o-. &C$6D~:֭*>z6J^NG@/{ETU}5Ke뗄%S# H^{nड़^SLf[|d).iLX6 #epT ~}ٌ2+mEU61N)b+;-ޜ"?x9: a "8Z !#{SL;۞jdNS iAմRY!ptw45le)FjT';*Ҟ;Sqn#pg]fddFO0@E=Fv_&RiBĜp.zxFSY"13Fok V>ivzj4DާS ./Ӱ6IW.u)A;GN.ڎ]_,*<!!nS+2pc"2r܏zZؓ{^0\̚EްM:>.jξ= |g,[.{plBu\M0ZR -+QZ $@Dmq dCsYSRGd\)ѝ\G,ܑC]ӹ-Ik D 2C{*+6$x _i /c%spl̾36v q]fBs@+|3+]Nf |fn-HmLHs*Ÿ0iÝ tGh}CX~v4pwunU:07%RH":0Gh2'BbM6q30)D6%۹ mʽlQJ *xQ,Zm M}ZcB)Ik/E"*)TՒ@Xby,# wemԧK=A:\} Q[ FȗpGOM$Clj  p_r95N ur<԰JWtUN=1U7u|USoJ&g2-~[CL1]{:hffqa]f$hH2!d[DB7֎<Ѱc셷RK>f?pV.m1Jw{^pϛϹ"C n()^ f;Z?-Bn =yW}A4䁇 xUĀOf ˆ?sXIDy' X*#GBNod8EFE7\9Vosd)#e.ΛhwEtG B;~@%m? ‘K|/9I`w.D9FP%0ư iCwE}4JcN愇D9wX޶hgˮ~qƎcL:U^ nN!i[~LFoE^lta-VζCFd'Bq1ew7X' W1 E]kmY** ~swLE餭Sw.s]lTq@C_?o'+Zf8(?63t~Cd (nL=|)m7iXɫk?mYơW8>alD?Qh$'k5BT j }^q`7d 2a*IPu\4`4 _J\, 4!L]Xw;n`M qt=V{. Wwq?VlHq%K`k &bmsSJl`Ar&iQ1Z} nw_j6CPݔ>w苪1:€oa{{][i홟rؗ¯uQDjD4n~?۬eQ~LdtF%ЅhQo_(pi@ɗ)+vA}N G?B3mJfxC4jfQIMlB-@ 1p.-ff:piQ$_oKmux0nhyo*f77|*[(S[Gve$JAY_#}%ZSEG_%V^o<1T7-{s ]>Ѝn/j#*hӸ:e^j;T/ P>2{-Mx ٟLHZ'0!ƽT1 >'9-1}8m#!IXYvK)XV0 $⍣3B#ީ90->ۥKV2;,,sWe J:d bFg1TďfhBrhOB?l֣n&Ɂ1ۖ&tHNv/Pʽ vXf!2}F9ؿͱ vүB*@Mq7=BP;pնSfА"zHp%C~S(P׀``kSp I qkZ+^U}{N_LzT?6Y?چlBhT/R6VJR-R~n4.рP<5[l7eVWz¹/QKyɕ;GN;g3AZݶ MV甾-s$a`7Ĕ"q(DW=A=VZz^u6^/|(_\}9}s+?bbzFm}) ȿR=Z忊z\p, {{Oq1CW9>c+;7İ9@;oO%w)Nnh y<{!0Nd\gn=ҷTV.wqXԻRƩ^7ٙ?1"#gM#w6޼K{au 6Nu2z0I Ȝri`_]/k0#ýۭ+/d}2>3M@Lԣp22ŁNX /]{=c /-ӻ.5Kmf́d<:.#}DÎh)0kN`k, h!aXV >Ri:8]od>8S~0e݉2T-ht;=PIYaۀ9VPxTXy<&'de /-; ><۸ tڡ :_9"Æ/ Lgbq5CcEFL&QRP#\^K&;OLG~cFo%QNj,Exӧs>J~ #OW" Dݎma S$률M "~@]%7 j~Zp$4<kF/]gvB\~~s?"8&ڇH&bO^Y.|v>Yn4 h};OTA K> DOu9۪ba9#pQB1s}떠HyuJ6vVP .cc=[;-U M36I[+8r-xTn8 @ғwN1;c)s RyI͒00>'qjQ& U?ir=ܿ\vbkFэ7Ʊ 1,wz,psttCSIzG,t1[Ŗ&9'I02)o} NiA!iW!brၫD=f\va;:w/hXm۝~΢+ ML* TyЀ!*Jk.츋{z: Ϝ;w[6-)K:R1KK;DM`"˸kV2 ZibK{-=Oý44HŨU[ŕǰEe\y.5Fi$LN^ٷ:4D8ScmK"<ԡ@`Ƨk6*)3(qy*}LPKᨃHc1ÐO!ڬ=#M(&lPԁl"0 $Y5Ս pvf"[ z6/!}D_n6V4gbh(o:}q6qePȋ#?(z^+c"ڟf'J5ݦ?B@@tlB4֕ʗMFi{J +}w>2˥ş&iy. 4Ald vϋ+A똀(mEjcLA#ETEZ*=x }qBT)wr:-4G;?rkFw)7$_ᔥZʄ%׈ Yi?-ϒt+V./:[t>M+qߏuٓ, jU6Ж2ulVV,C "?lӔ+DlN.F}Tt7]}!^l!q=`/}'˷<浰-ֿI5JV mi7F$2TbtrraTSx)8Қ?Fl4CbF?v#n}27$*˺K9O.S,13X %&ʢR}ԦF+ u{{r*FȇK-H9pJӣ ǃ+ĩrF jMpȠ"Ɖ{RNM_%Pw޲J2`Φ d 5Y*:(V& 嶄Q%Z%g>]no%ƣ?LN!-$XȶK jk&mLC^?lx|&t(YHV&}I)͵ȕ dnnloHj'nu m8{݋~q}zj|2D0; h #lqZ5V\:ӡ>7S*TU 6{7e>`*bi=%E{ M}Jm.24_/QS;uS>Md=m|7k*g!Ka!pѱ ?6'n @Vy_7Jf~|#~BR Ini7vZYSWqI(]Lb*KԱ+И$4+jQ([,&[RW4b+@,yj Jqͽs9_ yS4 mNUH_Tx 7E:1`N% +8 _WGP@: XylwjHOyL4(zT?y)K\UdR^#Qad! uÈsư'go?zr⚣%pٻ'q[FQ-&0[o{_ -|xuz٨d3\{Ĕ6+I9pgm< t1 A,;,+Q@P#b74X~!yep1JSQ6+Z n=ڇS+UTYIJP0y̲'iTμ0<Q4P>q{*Pz#`ʐ9Q}fWp/[,ԁ uuT&ZV4inKcQ|k2_* v{j]D BߪSa=JBbϓiNBg;3$)Re1׶BHٝ!9،Pxe9b(ak3#ZPF  .<43'N/ x;o4<5܉ҴK*[/֠1T~>\'Q2n^ׂU%`{ J0[$昅j,nU͹ :fS|@3[併: ~`c4@C< ?嫋8-W@/k[Et錏;_KXns z6C ?Nư##yL88+z1T"ڜ Z<cڣA\aMDlȻpq Br,^`/2: #'Kj{ 3*Uѥ4}QA" 9ȏL-=^ywa^G?&M? u %tt;-f lKԾf_TN'OA[ ;K^shEN\0I/ O}ŴeM-X=9h>pݜ96 Seh5X$gF%F#X ʕD=eP로JTc@ \5ڨKL\eTa5͡#:kcݟ.,\զt[tKUUcG' 6>xBBL+%Lbger*dSڌ{vހhH1%Ƒ2nP^ P 0_2'w Y] 5˒X7>t[Dy 4)q,w~{99:t9 $S h!ҿZaqY~TfK-Im\ˑ$-g'hZ.ST ϱ#So2 mU8c'+?2nI!#-`2TH~sSSҖoCnZǸ)l|* `ۛ0\[eUG@o[KOXB9mWl/p=Tf)qS*[86|W}"H]tZ@ 4gʠyDF;b22B֧MC@hPx^b[+K> crtcŞo͑ k┯yL(_aQt+h=oՅ0˜L톾[#Y7<$q!C貚 ;,hhKr}{ ۻbi\>HD:"nP@jdpYHXz]p[BC'Vw0+!2d+a0MmMg%mV23Ѯ”POj)čJ"ą۪H-ޙґufmS7:9tNy)#ṔlK7-~^ߺA1Tw8r,dw~ι\DLCms#_k/PW)D/,[XэY15} Io&Y3obll(ܔDžy s v]BFb 0M,Vǫ1YzUW ڋ-V?PɽhubXl÷闼h| v'R G=1xA ݰ?P"-s55_cFvxV؊@~ kztLFvjxWi4fB)a]>Л1}͛ޛC /eX/O['Y1% rh=f>f42{y*9:a# gsRl+.IGz8`޷N ^$+Ŀ|gVh2aJG x9c+EbxCH.$/?@4uʔ*,h8MWA_L̥381^2>4aC6 19l@9F8u-j+ˡZ]&/[1UCy6P} M6"?ls \Pon_4FO $܄>CP ֢-Kؗ̏K,D]w;"z1)wgp8{GN^d*b ZXdT,֪O;G\B@A{zw14wm8UM  M1E׻9 B+qnofy}6Vp,Kn?;~8^ʻ~ҡ4V)jՙanyϊb{^eVl7?>8Spƶr+}Sjo(QzCCENI hSRL-?[|ƈ&{3 3]+M%j85[s7եnr&Puv%aU2U?k٤/b:?'e_ZE3+׊MY^2O>T}- O&SpI<%F-ʽE-ǗɎDikjbBϹ \di7=AFW sSBYz=DYaW;a&W c\{պ/ 0gV!M.S5`E4#>'~x(]\Xtq a}Lj-cVm + V?`^sa[m/=JsP f݆7ũЁ1~a\! 2*h^q;'֤P8aE5Xm)'툏K 4 Y!um?&O9V,sJ[Ol~a ?ShѨ\)s_񮵭h$=EkVu"*D8Y ,pO\UrcsѓwudAgnsq!|e ԧo.Ȍn@>a;5LD&kUAww^[8c+ypq9h= cɮN;^];ljW\ZD.d]HB#\/6{ mg]einCl8ee5#x^ߥ(8ѲatL'#{,C<—4??6W͓as(6 +0į|Ï=8*C|*NJ yqޭu Z!BoV؞w:Hmѻ{ǩW$1HMCڧ1ҜFRφ's4t,:cڳI@~AE1v+_ZNYbe MJ˜3 gN{Z]ajc\⿨b;|\~B l+g)/?3"b ,2m,@aҺtZSVMsO \M}\UC(k,xӸlr=[ /\ wUu pSCeY{.c]-bOj@uꁋ gh)vPpCӊ317F2cQmom\utT() k:W#$KQ"}TaT\w-_=x(Soi@ qY9xtSBt%Ʒob(0afMGc$Wm}ڭ4,|x}X0&̿V8`Mt"WJRcA2jU0؜S]F;4xZ^Yokk0Dv`Y:]uZWI俘dW {ly1 ިFec Å5™:5)z:ցlyҲM-E0!Ś !\H>kޒ!j.}boImU3[08&ZF]YؗDĵ0\钊N"lHHZaZ64B52I>C__DGQ2gMXE}neztm_%y'J]_h%2@ _#rUm@R9":t2OGe 82;1KJwV1]@ *O{~!*/$e~ Iʞ$ƽn3/Y{˲p+,w-nuS&Lb=?P)W M%D^4Z}C\/ <`A\Мv v }rΒF=3E@S(yglotVB@#v\ ~Cpfl9jJ4>e6|#dE;e@@끚 ӑvY'7eLY08=j}z,6NQ6a]͈*I!wm_>9J*mXbƏW2d9- +O5j B`bQl2ZT.-S(ٽXW1VV +D+)qxZyZ#鶰u~p&YWv]W_PNBOA*_M[#M0* =% by ~s0ehd͖{wOL^/#ge3kO藱,yIC'ŕE؍__^λ*GXcѱ}2eu%էmMAtqP̐A$nXVvՒ3f>Bƾh]Eb{b&HH7[)ĤwKB=I04U)^~b[3b'2hM?]:;aL띛 -hŐA]_/ Twͦ/E4{!c^z蛄(5{BְHΣjen*3ww/xPmՅ1t=dq6ůwJ>(9U׀tKA#>?EbEXۜ 9kTت,~STȧt8XSlibbW*~d_86X\KS*a$@I<@ΣGbw $ڙ(,q?(H~nw$+S2%CD5#Me/'OqsU3'4~HKCʈ9Ҙ(B.l(*M4̘xDc91ުq /o&tMm}YC FfԏPP[@ψS=a6F ?f\}55b*h9{miqz)m4D:4o>lΏbWIj*nwʣZBkuU-V[Y iqNg>,2>gcf^r5rnBvO?ilc@wzuϛ#3R5'Еo̜ 4{aCR_=o$9bhqc* p^OnWg|7ucnfim7%oE||): QG@où'}<7D N5f` Xx5+"~#nYqNv+߄*o96]06+W_$G2R?,4'B=ioZyFUF~ryfafJ8!eM)4ϳ~z5l=6+c}`L%rBCjJN¶T/c~_ɯ,7ϻ _V7׺LȂS]igD BTzYd&:**Z.V Dej/ř5z+0{-S`' F7D\L_Vi\FXhji= zi*y(lCA2x#[~ӷ@ܣ;]maQ ;ОDMftkDrV4:lgyC v+,X]En[#c 0tw3hSuVW|o, e`$RW/5ʈ}ܶc,K!*?0@'S4|9؛~"R]GJoa~j4?>So#^8hHn$eUfF0F(QԈU wSs\CdN|CѠ)9#+v'FP]ZY쳕Pְvр*`J"ߢL =M1ZEsKT[CeVcR'j5 .ɁMcXJzXl dJK_ ӏ %G!"PUM s'Dtr9ɛ0KEdkדGs ez )/MBt8uC2~zꔑu_c13J(D'C߭wsZ)3X\$&wtL^-̿ex3+~vtz`ґ/ž*WLA x/[ 1|Y]`HdeZ񁌟q$ ]}}Bk^sPʱ4$'9~?ʦHnajơpQ;G+HwG#MW"ӌΤb k[8Y+)7A(!uSƚGEĖODXt63G>c\j'gTVu؋(}}+4Exw&P)\̤F~U,ދ?Y6T)qe+ۗ27o\L3#x_>]9pcQW"ihwqg^ڡ AjxFnE)t/BH b^Dc=hMtcJ`Tڦ i`Gz uǗ+.RzWzO</qEf6(J0H Xd04IV>r{q|dWk(6Ioǜ{{ {3pr=#{p=:ec\˻bD0!5<[T3s#ۏj2njT vvq#ۙ46KeUwo1)$+ىFh=~qƀ}-;~x G"{:X奧߸GE}fɑmP4)}aĢA$; 02] J`Rsgu 'PJMWpt/^O10۱Ƃ`kSqcEd4&eFrcq,b=$KK/?] Ѐ|SK)mVoVpÇ&5Y>iT5ؔP5˼|d^>V^Zފ~JU5=X2<GVںc~ 4&*4ls|?CLEmgCQ<&OJ#]Zd#[2+Q~LW~{L]A(? ߡ3VU! c,nKt/dASmrNŭf:Ӫ"%dz&tKd#*Tf4<'UUrőq*N#Ν[s?oyWTz%o:1xQTl>^wu`:5fȾ$@D7uu XWb)NJEګ+ 2zlR z)!Z]`<rC@!lT14*K\}Os1Ήi0`'?\~$@pS"|zyBU+*N_ڔSif."T٨S*к.DggM4vΒ+B4M p`~PuÈ"?Aq뱱w+3p. Zu%V~Ah,z.8]h /%..3*/&gײ穱UښG/ Y'Oz#*QQqr[u9RWgћ=}]z8͒ }Cr>?%q!4}A:OzL0ERa~yKvk҉%5 ;ٻ= ԤB;/b?b:g [GJ8Y}t]BNԵ~NသnռUPCg<߱5sʹzG+mH!5w[!/yX'~%E}ntJ 욉E:1!gpt 7xOш >ObS>{ S^_u=L/ɖa ,'ObsaX,iAR6R w| cسJ.*`Έ8dB0Ė>d(nNx1AlX&:(fxѧ *i7pDL?QRFmPKk6C'ԗwK>x;? K9WÿXC]Y;y㦼6<ąW"l&9?&$4UrH/ WN>.E2-1D!9 s\kfFH:gJk2AgmNn|C; y,M+@ ϙP?$n-u'Fx7䈾7#M#RDrr%WC2GF @OX6AG{﵅_v,A]f+V-|70Rkaeҋ UXȳRd+n!Yj:&g1<b@v$ׄ_U{:gמjPy((w(%b~W8L+jl0hcP wo7䡯09 6>@{{X Ifr<[OˣCL~@n&g4\nb}U$bVax>z3n,Т ƈ6D ۔쥮RPtc4ysQ&!k/’ ڴ6?o2+(L4)Yg"LЛ+ECkRY9 /H9:!:k@P؉Q G -u:$._q}i(o` *h (Qɵ'=|j#KH|BcDyo'[?kWRGr9i#K;m !/}1@t=mf%g fReUm,~4MZA 1?y_\/ ZR)]& ڏv#v+hca3n9MhDez>{L]@-h\p!nŚ4e].vW_T:pSZ@꒛Ey{_.\,ѽ9$L[f#{>gW:fPd\Tga^R`o^  ^FWvyᏬ\HK [ZGW۞aQ6My RR5e|T|:SSDS:T68p@GMzYN_yNUо,.m#9&6Қ_Z n&qh_%}Xe(lU'{MޘA FBj2ӌqkw9 Jfib&AكK?=F7 htwez )DBkL[yBOcаfRYSGzw#W E7[]|/CIs?|f]~T3s5Q⏗nFrTk!:qu{)(!R= pҁZ8L[l9g'9 0S_ۋF\Ŏv70 f59v=& MƽGwn쾑bi[Yp%5^ ߙ嫉wxIwfḡ$d&- *ّoH:z,Ѳܮ*5Ԣ.cљӰP+[URw/h8U5~ҋ"&` :]p8w4HW阜N3433͙3-v)ED#KCs|<%]ou4#+< 2xiuuܚxS07>]FɄazy۸FiS@R唥2fTZŭ&=b׉uVɛa*m]W}؃cWxg}*2+>21nN2 hҝXu _,xHDH2# ;I?ˌunW;x7GR]؅Vtf[ sgh2/;gjilVɈ>D39tq=>OqkO@-txK]PX1ӁJã.eO,] $b%03H_coCS 1/:NC]jɚuf~ QEXRDQ>C;hv+=SSd>u fqxVax?|{պ&XIi@/X~X.*r`VC}R n>d]9;e`FgBZEJUq~Qʻ%a]Q~b釛ʤUG2)y-h[AիcS UxeGy|5|{Kq" ~Ը8Ji \v{1YYM0#(ܢǨR ֡5+ Hk4sހM2զA,{ ٞyK|L;@k)uZѕ]U63%`p`dt+DVTnPRFt~=- xUL~%r8~NXUdkH+\&$-_i5\Df5} l5OP ;ac[) qv=yJCrn+0\aC⦀pn&~妌 +'V/:S;+xF0@+*Z#M{Z@ OiW%.S`ɢ>aH_=@ٲ<6iS2*@lSb8朒 =W#t jծnEA4>Gc “Mc^Х&;{t1$؋]bz|m cuP|51\Ǚ}nw٢|_?+5\ 0 3kcҝt;f4/ܿm7dc+RDPYǷ(|)!O J$徿v7?Z,S**;Vʄܽ D`OKrVWcG8M+R&ӓ{E6*> ͤH\n5+}v|І-'xSț0M㜶.G>qu $X`n?`_؎!z|{##q5.Q}_*]8fM쮎8iB#d%?&;'eoFok!]B"ŭW60^qE3& Y`~>ukϬo2(9M(@q%_>|HNq=uR->oXe`ۇŹќz88L2Xd"sqHk׀JeS5RIP{brFJ#DA`'[C~syĸQ A3G8!(zywߗwYg ъvyRb2H>W AF$JݏڨM<%[Q|U2>:5O!C(@ji,N:\; x &P1Q ? >V1e JV=6JmLtki n/˪q!_W-ڕ'AKX$u=Ծ~HFε_= OAG$sd'ܱNQLu64(Ô~25 1n~:+}~ jgj%(Hv8`̔-]7Oi5uG Jrl&0p[RIך c8hmUZ$ wA ծ</F2<޷ Vf5Ɓu/,EMM,a@4`lXYnj(#>I0|}t[1`-jT9x< (6,%gH+8S /藑?-'>Fz԰Ev)%CEi'^W^iPY*y) -Hhhtj%]rJ+?Aw>#AU+wA*8طzu S)+GO՘m[) Vd:AòrOR;؅">  {&7w֔&K:XN*TIi5 2$dGnjDFusɤ7eѷӢO (å ?Hƒg#$hB+# hv#e?e]kt+Vs3Dkwps1,ϜzNվ# !rwaB~}˽pCh9.6}ᨅDcb7=sɚwz-N IQVaI)x=9}2* !SqIOc7|۴_b;s+Bㄗ,HM7cM,hCb~=g=km{A| 5p1ctQt$:#"L"3JJBƿ.<@!͛X mI}&D!UМp|%Ձ88{UBDf6a{'^L}"kh|# ~>&gWIWP:땵VE;B6(u" XzU_Qxs( e ^WM&tѴ ܿ 0Q˩<uwuiL\5x1҆HJk69kViimv yUvA{9V R8~! E j\LF޾u~WYu\ؑY(XE9.0]$%%£ B$:0g2: IX4_ eXPqt7M+F?/ICJ7#ۛn$}-=1m8lW>$KSkCVLڷso:ȣݡ;%YX7A}m @R59$o}Dng zYaruPe;!SzѳDu lW %"|Hw^`?,9/cQ8"3HNc[Z$YPtP_Dª8pMUyb0ػ:GMbl--$XI3-=m%v0<7P%Jv>7@A :n24p,"qV&'ej! R7{ifea䱘D=1u:p߿(u=6HOэYiD,`y+xPQ>OjUCD#)I)-s;eg'wUGq\p*m6z'At!adraXd׸8.⻗i1\Ͼ4~"ܘ[MMo4 >~KiH2˺m9AKN'ðVZ[eV]8wS9o(>C/Ah(:lD^S.}NVś[Es_.HG2Es)!Pq2 xan#FhHS ZHP@6&obeۭb.|C<5r1 RoY5[hZ1j!Y5Jh@M% ({uE=m>#\ce}z47EqpRVk.2%G [ba!;*8G1[/F;'nԃy|tim%՛˶f}aeH[Bio5%ɑeg'P}cw+~3L` NFVw)j/""QwUfRN1ç(iǸEsbE~/}VE |8[õ|PlᩂK"HYQM$wS:뼆xLxA9=WTى V4Z4fvW#(@$w{uŢo424 F4+F΃LЗga7q߿ v 6M0ѮQz c4oU˷rP~1{M Ite[+9h:IhqpϾ`]T=DtXc44F7[ᐑ;׾Xh޶K|n )xtg7wrO{[L Vu2C _שa4Ddgvm~!9[:Ya (:LCK#[|KW_B2o-S:e: ȕBIk-er[t٨;^06=u_rq.&t?D:֗k25P4K!WQv]_f 8Cjr@eT(BXUtlp3LXm%4zd}N`:ЯkL3͕Ғxqˤ9V"[ 10Sl6[Wdiˏ? y:j>ˡXjA}cuzc) '0P#|KBgXqa4 u9fN]LWTӃ+fTUOv*GKx[y6J{r[w.sYIHTlA]GT%fȪ^efʄ: &7yb߇qN0h`4kVPҫs~GD}RJ4e.Tf7FҠ>"Ӭ(ϕP =ε)qQCmσ]JP h w طBr!rΦP1 MqbrBC<"8BJ)})t#~_/qeo#$39WeSt [ fY !.#ճn~$8E Ҡ6x|Ri[-m{bY'zyǗL2CYT.H\csοۺ_S`)GԏogVb6>Jm%ՙ {Vۮ 2ʭŷ|%du)e. 9!֛"W|nܾf?a eAi2}D5oF԰;7g7xUP]~Z?af|#AW7kD0hՆ M߰-wH1ҐѹUF:pe|/Vyn':pl$\X_h].oև@JUb0¢}E&mXx>G>[j@ R ’ g``)BM4޾oh'H*W, eyJ]N 3.AAzQ 8v<mʷK牊@\恪%k{s-b! )1Yx{ݭYo@w176XW8Q3r(N5Oa@xW*1hqP9X镁y#X,Ȋ 6TSBAG4/%a׻ySlU;f$-P'0 $<0Ԉ0SvaU (3ŗn`.@#ZҊ5Dq땾.H(l׵%'r s!gLᇭh\Ȗgu 2Acdߣuʗ4wPJ=5NTN(#LI 52Y Y>Us`ې Nh ZH |c=JO { F4 rKpÎGF]чһb)c 0(BCen]}SWz@(2QyG:ӏ@Ċ0|'Cd"|ix$Sڦci<-=$mn][j^ U-#GbP#R @|k<9(K(um;co7Ĵu~#~DT6*V691>3h } X@UD_ÿcsi.~:ľ %RF22(-L ym"E-6tW*ㄣ\I&p%1(M** hc19]I I0)#u4-%&=tzㆁ4ZGUt!V~܅/4XKwQ/YkNjMTqHA[iQ>N^F&$]c@~<xZeUA[AR>;3d3΄үhKEr lxBHujVrp ƣa @{ѭmgWuБwIͬI! `J!Ag!Dl7%-CX_ M x)`1o{|sBڃj 2(6A5]pUL *kE:3VU=QmM\?f^Z8 x"NMGFѐi$!^u5C1a~dQ g%PST.Zbw*\$P+v JNR ^mZ9 OLHgTqj9TJ:2bA$k9Y]_PhWKH<+1>Þ'ou?!$'ʘM<?by܀|y1ݧ^0jCkԸͿMt'iBhb; {gnŒ&soɒ/JE#%Oi_S)6|ߒ7F&wI 8ރdXhs`9X2$Xw&R?͸%4ndkѧ}BVT@9T$>z=Wֵ' <[Ӓ zq{SR.5"_3Q}+zCȋ‹C:b3]J JJDPYF; d ]3GhQai?w `evӱ.Y B%5EGǔi!6>{j|]NQҔw21:zo;j=Jqb|V>,B7p‡u䞮OM'V 9c#6j]%eTC'n7 ZTWB~q&-am{xsZS$Thۍ)Vԫއ/z{ x/;ҕѿ@8*U/5jYWFZmʭ~:Ѐ{(}- {!w}XXAUIn).IsI 1/.˅u)gMv"1[+V2Z}ya2/CC̗Ho<8Uӗd\~.<;LR}"rs~á~5"xyy=b,(p.%qw-m鈼<kķ گ,4|.BO3@r2d #g749ųë|X$qh;c':J^*p՝M? :*2}6H$YѩCM?yM3bCTi:';JUyCQ EOvbȂ>V_a2a2g#x(j O1 +TXez kKRD}[Na3\3޶>7 ex ӔhߦU,XJ׋0}R({,M{8$?!jT#xi{\wS9V!c1D2J-R7wNn_ㄑ8 R,bP!|/|`h], \)R]-+w):JF aq3am!hm5caL<5cJ&MOpwpw9W J00?IxjeCoV3@Tܬ%QҜ\E<('NjSynq[U+,\T- 36 T|OĽԲ(\/)~L8aIM\*B~e=PDⱊ2~82LpoCe;tqzT&'AO3P#-g=P/Ļn6~~o}g~WYR>vk@bqP7m-"򒙏&VDGxO(( /L*(LarHGQ/ f[?Ή>o!lJ.Nr|VYOWK9q>nj1w\k~qBvZ_&GUGy&f{|s2 2*mwO a:$ /%P3pMyb41(aMX[P'wU0w!%`_hy*&#+ܑ;ԯplp!)$ަu;m,e^4)3ؐ|KyeϯV_Ӟ)Ih=j*hlqu(\5Ӥ<ކVKx&~$wkru۾[rγVvI 2a$cHG{BLCPqccI.2B6~ҀNP>Lݭ?sYB"2fIirua*+TUٹ5'<ҤO(#_-Za*4Ֆ: c&>_i ;Ce,PBKz6pM:w&qOh<^/@m2pI틲BgN/iu۳`!t6[E,=R`uؘ>D-A5(cP:~A^D aewɠƊ_=b\Rx}EsTbv+a\C6ɜZ/ f%ĶKYTOIb5nC=g$ܯM"/yPXe9N>)o`bU}3i ^om b|BZ'䠌"6} 3ǜ&1&~w5<AHw{6Iy*٨u9WUFP1 Vz[A!?%uK* :^yY & "rRy{lToUSʓDF cz!S-[ Wಥj-/(n41:`A_3_Vȟ`xS7i03}w$Y¡b a:n- U*y1?,l[Z4Cg&AO]W\V 'b{g%>~&ЉC](/M+y?tosu-oK`3+4 sL^SGr3Υ~w?Es*U]ʊL>% `lS}(KC Hi frɹF@˷rQoEeNW &ajݲ߱sHcYӺh)x}#4Vs]"i=Nک> -=&"ZT憒|I_G 4wh[sc _hQƫz k#-OUi0@` YfGG6<B'rn\6\ٟ#-Ӓ:_dOLm|13Mh~T7ߊVp JoNoy4&pӦ^L*g?_ѝwou zsfhI=%;F.oIyGTOg|tQ௕:ORXڢ.,R' zX0!,j- \zb'[DyhܽDTn9f˞_dNCI^^t4M2 _"v ܧ}<h.@2Jl5p U!m›΄s0eoILI sk*Jv:Z<h0eN`mkk"ʧȲ5~Fbj43ӮɯOY/jiġ 9456 s{PYoq! BDҊfĞ[w_XO( 1 r$4}5So#d 1tN#8h<# lh>]9 ־mgu3OSIwˤG{b>GTI^YVVܴZTكZfF~q% V]IrqѴ|\~#}3ả_%~;"Ui!*DiD?rǁ"\YRo65JnC/ե cӓ@^89B0Y5C jNqf^NaЈj:MTo]R ؜jM;:qJ w: =x< QHJBKetܘn89LDV_I9lk+Au+ b*zPWGԶ1S@x{c{oX hEERSJw9]>'n'A8DT[,q KBmG {g6cy?iJqD<Lw8`,kHeuJ]CkQ9>7~NE^o Lؘ×a3&}t;)G~jçt?bV54荩{*kO ݾ) 9S!SK{(L+h} ,TYQ3բIMwKa߰J b05ek)ދP6n_xe>KDnl5UWFN jjcW(ΥEq`(kSFuxðBޕ^R腐b'A.Պ{˴Kzz6SYf3"U3e{7=C%to&{Q`hn 6huF /0~`z#k@(8`pFʭӐ(vZv]m=^wVw5V*52}ijR;QIl^hw1;'ʋa@5ɁC]Уx]K2Z5K&ItԆ$|,"Ud͉:&X2ğ0>64"Lj2AE<'B<fݺVbwMZ *҆>SzDã BKuMW \G"/pdž!Ԗjs[Û ںPGix?-piCb)kjÙ!'պ*(,*aq֙q^" .co<43)m;뽟z#oI@d٬`Ѷ9Vqj7|٠xNCMz2L6QK-j7K  2P`bTk&k0J 3:>}oQ%i*fl*xGkԸ3,AB&Iͷ"No2ˠ (ve:.~p'.οX/n'x^-QǦf,ՖDr:e0C!`eY`ʆ`ndPkM]%.222ÇMA71  A==GE@,JwIxhB-qaXK&4{<%84(Z)l g/,r^}_vkDc5]#b${%R#4VH"L9\BGW fkB3='!𮈤tf2]͏cҔ.-ƀ)JX%'^-KE{]H6{M/Y%m% ';of<>҅^j5(H jږۂT>ł=Yx1+ 6S 4f VpE|"@`W1lŃV2SI_?+|&Im,hj%]7Qq._㿘$aֽ^Q"KBtRf6iKX))ZBΊzOw!{Y GOoujSǵwfJ$gA5@TSNͱW鰖jƋ$dmM2`p4cn#VHڪBِL ;ޚhŹ)8a&Z<ˬAN]2OUg^S ,1O7KvZy|d68ȃC+MYM3lᲱ[Yh6޻z54Wv.ңwqzk8m1m.2u;l-1&u;s:{59T~& K|{d\ w m4F1mdK$ {,m2yISy5/Ggmv`:'\G2H^0SFlU;xb¹56WsZutq1E؏Pau1%hX2IV|k%k=vޚTϋヺv-1?c6#ЧnkgC8aik %U;FI],kԤ}+7fl{ M.qA2%Ѿ=3ub(yD#LCD#fA3%:2vg?S qN;˹S)5}^'LN`tj @`'b$)ĩ! R֯_p=m1v0J"^ V{%M\2Kyވ9ŗJ-6f)l| ߙpAϪE|7]ӗ,:\<ƿ_ֱ)6Hh61&՛o$j$>u3]I8y$/R]Ʋ"<MC̬DyU_lVc?fJ.M]HP41VTT_hzz^RsNFsO6&FW ':jZpFun]>73@3t,+ysɭ9=w׀k9FV 0zw"y@1vNNO@M̭v  b)B ܩwԈ{7 >U{BEX%"MC٩4{%;ZL tyk;#`uFg> ԅ+VEϓ$ 9(l@,9 QB܊v5 6_.pU xL)J/< 0k^.sc@~G,<{P^ *w('QBePiuY#1OTY8!Gf_*/2|D=CC'X.ɵ:7 QcC=|LƍEp;\=بQZaq)g޵)F4w_->|^|i/QW,l ЮJG}Ģ;rz]&5%EMnȭ43ޝy "L{8!t}ҹD4Ħ0Ec5 f4Fcfuk:J6`-;B:~kԅ=Mԟ{&JŻƖ[1}lyV4~7]cJZnq 1TGb{CưoMu35W^Ga'C],@ b1o*n&lճkgfϗ !kcJB*냢υQE2 0T(r)eOTϑ\>'xF:XH"(CG_n 5\)֥*NB{U^1b@=M}:ilH5h '&pگ=Όq9]t$zuoEW9YK/ I\`O 3ȷs֯g)ٚsIʸs35ע,@[MlKYReE L^ޖ pA'Ɖ1Dʚ=Yvۃ 9 ĉ9@7cFLM# WT>%񫫄tXsף=!PeD 4#d5`~u?OÊŅ/݅*ck\h#8(Aw7f+frɢ+}OA)oHKaCQܯrTtd D0a}nMhs 'jk~s@ `y:څxDE{N;V}b9/[6a8+2ԪRo9~č7_Ȝ;)G-d3r2R5Gg;(gaFEuANPg2R ظh*3K8] %VjQpkkwcֶxDB Umg_{`[u=4ÝO{DAV޵9woO;CwFomI<C'V.OIwX+} f,ڐ b#qGӥ"/@[rra׻tO'kx?D/2U1*N<11ג0Koos2#WGCÚd}zRs@cöP_ W>iJt{ T﮶K,{&?J\Q/.i|y&Wh= )sBuQ0ZlrM6V k\ ^d [8rEJH Mr,^sղ;:W)xiO86ICH*EAp fӋ+1]2x3 ֆN_8`ЉT4)dy λd<,ijJr%VeJpL !`W98‘>x=TS Ș aRm|t^)p'ڷ4|=JiW%(|f>w˹YwT '3-a9rB>6Hk\C snTRɲtees-Gj ب{/^#O@ImI̅qtF0`v_MӌzJ1q;j.O UvfH=DܣVIebӅ,97ns>T)nOH7yT` h jzHv&P`rl1c * }`VFDR^@ ^|6Q #OvaٶlN eĖ-fғF&麲)\Ϫ.piug+{'vǻ=cI]ğTP2ovzEuBwՁʕ+yC᮷]ѭ NhH53Liq \/ĉñT-D֝P_opny|k!#L" #Qhro1e8h$谪+]y@.LߝU |{sh$\U"JG{n0IL̢JƚnNZK2V/4uˡ6LOyx vP|򾀥%gxHber\(\`jKw|L$lFAfd镃N9f!IppZ <봲f`#iI cf=Z-sS}d2iYožXt$ \ҧ骧96!+oe_v/opd5z@FX_' !jQ*BhddtuXSi*mk]Zwgh0']SWO3tpXwЫF<1_S`g|vA:ny?r< ⚶1q3"p != c0Wˀ{.U4N#`n+^e4 缽dN;ܼʣ ĻL2jU(fS \s]cKWkj\F 0ReIfCKA0*CI;d- ^ s/ݜRVu7biׅJ2ΠDS@] qnwQ3 M &/E2t#I-L5R'Cm_.Xh( /b$~iZCc՘g#A[ p+(湽P ꪍZ K8w ey~y3gCLx3V=Ky(؄z7hHM~F=M P[c[;?8Kv``D|L=R?`H5]l>,DG!|7Z;|.MJ-qrXx5e`5Q|  g eIjqt`5KƈWEzd)P0:ز;/{7r_%nQ~ Z /騠\hj5'#Ԑ QZc̐?^4vD OJ'0I*_5n0qgP?]1+'j|^]H`yۂGJJR ֨%&zL4Ͽv$Q-x ⌑*>~2KBzQӡ[3g+2D}Ag[м2jՅ)`1g΁9HʕO(#bs̓ \@?,6C@|Z:Xh'edl5V'^_xB|]f8,HDj'$ |5? GjS}PvzhHpAkJXnj&1~`@qvtGbrR3<9ȄvQR>ub P` N0G4;ӑ?RnK{>C ,ؽi5JߺOJ/Ǟk@fU݊k}f9xSma\L*@bΦLۅ2Usrtr&:eE6ݜL"DD33q*,u~H螿 otL]eO$M&MxTțey=FѸ ).PUd5J9&F%i?’~+$=Ȍ}bBSZz/#AAS)|x7 W Uj6.-TF* xcsIC(FEL;Ĥ\7_b4"R":C?.J(pcUET^q 9KՁ)57~ׄئO9XtrBiK33Mdi5gC?+u6O#I-إVcvaTe,:d|M?y10Mʻ42/-o1p_Bє t%:zD.ťR_cPH7@&Of+E}JmNxА; vj] ~GRق$ʠU8ԏTd7ei9ny=˟\O$$3JйǰmcJds8Vڴ w$Mg:qԩb[u&{7_{KTb ZJy؁^5{vn ;\Xshe+k쵥Yཤnaoq}IdQm"^ĉ<=yޑQҊZ%R0Wa׶:ݬ580q:׽z&o f 0xwGNrXJ!^J>(\7y^qO0iul<:'eѻLEV:Xj6SҺܕ&]j>Ek4\`wL*^|3]ńs e7 puXRr&̈L7¼kBcpڊI֠Q';ƳU& hG ?˭n5 |Ȃ#d(2\":bV)/,o̖8 _ָnR2p7{5*\)`ހSg Tt2k >,NfFd)V^H ݀R z7Q65FBNY'֜]-sɱQX x>}9&ʖ X2*Ӓ^IJ0)TAkyV2qO*o&5DYu0ԙ9P .j ېf ~ %?I2aJM!l dbŠGBtzfl=<>d뵼ֽ8Q}neު ?scpY1)Cg(:gˇq~Bp]+u_}na6U~ta=E?eM 7K#YO`mT R5{❬j*oɌ+;6rN.1l GOw 3hjbXnRgAqW 0󽥔pxBe)pwX!UX2`;$}d'aM f9GF\Ǐp@]5a':B WʷBjlU HީuQp׭987]kk䢒 ۸Fg6OUwcC23iklܠMTeK;Hx-%&DG e#nXVIm*>z RG\H-]0hX#Ҟ VfHqT}t}+:|[DE'^;qme(&7`Ox^(`p=Z·;8*T*Q,_SvAt[{IӀzVպyETS6#@]QGW?0>DӖM@MowdˁDd/L^KT-<*_%ˏC۷c,0Gzko, Z8ZHmndiisef27ȠtF.KL,D>{Ģ0Kh&[+G\&RL8+U%[Zm1R1Ѣ$/p0Iߊ醥r:4t,%$8vuvh%w)kvMGAf؊>ıXW];M6Rܷ8S*>N:FIY ϴK8 ?gk.=ҚJ_$'Ma_5 2}cK4A+ 8{n[x,N%z̈́w_|,1bF#?R;JU10Be,\ vT~b`z@|R%%s;UAx]+ӄR1厫ڈvMZ_4Q3){Ds=l!'ҧx!5h.:0 \UF*(lW+x{uUK'$ MC֒JVGg({:U𬻿df5L"VNjpRf0Khe,! а7+@/6`=Ie9[^+me"ց?*z)ھ^%9˗j_MyJ[EL9Lj:(Y - @'e:pBWYo1GSbo4je>J}e4,,zro=fnRf8,q@N.mԺ/ZwjR% t+--+j!9ŭJ !PTz3dh3C`f5Y?GudeZU1pYFDyDZROp>72"M 6E\Aˮ+iRr^аg/n:4s{)1a_u|nP);dȧ&p7,TςpvԢe,oM#ϿkfxI|bJ%up!5B[X麌;ee[h5EDo2A5\/ؾ+Hc#ΧB=o0rIH>X8QO&m;u`o;|c`.~$QXUW\ Dqb, Oa2WxU>&.H Uik޲><"D6lῶ NMV/C4ZW,Ky6|OC\Rm7͊Ts0Hҍq.^xVJC^CML.ڡղO~e,Er  .$PQ1XB0jԭH,p@6]oT唑vcZ 0ص:᷄_$VvN])gx%70GoKߠzşxW1veHګj~~/,2@7@)_SZd␯mWӁ Miȋ>f60$5<Q/$oY+[B`!ӆ pݭ<.7KMmh=tO6%;&`V)39]7j,Mg!"<><8`3 trƫ!%sVwy#16dΘ>}NQ4, !HG ©Y}"tyfH/ =~,nܫ2zdJmyZvA:g }b31n %@=c?_ԈfyW);INl480`w~(]F`TkAC*zhWhd/Os_RrY}b9}KNT2TM*UQ,&.m)smx. xځ| o]Jq-V$Q|댆/0Z7ч!ѱÀޣM08pZ1@6ͧͳlىΑe4x!Gxeo^'@"-qtf%^#PPݩfk>c* hb ̼ѳᕞRSqc2dt)i['#N i48ϴ'wW4K5 Y>׀m*]L!ePQm<ǵ7NE<(Ml2dପsR.W? %:^VknCxt]k Z:6Ec@9JuUCo0ʁ{) R"h"7k11ݣܮf!Q0)5l)p~ViZ6=oTGB(S2 4K.nn+:i RJyPt6ڑj}* 4B6ěmeWjao^)u{N25DN霆 CaLANy*&8LYUr.GwR y T4.>`^[5-R~Fp}6&5%XgeZ jڮ>Rpd\EX[F/)H,ƽ+jmD<#'xmxbWNȟ6zB2tUwCGDIq"vq-N)ϕ'hpI*)@e58g^ZJw[v$-3LAQ<#TMY /tJJȪT;8̊{Kic)`T2Jy~g$:57sj|}p,J 9 +kiОwn$%ƫLYsgM+=z>h@=>pi܄s+I8_y oAe< ;HqPoIǯ)ND}OLO\d}qr;qP1iVJo ~?abB9E #)Ϟp͘pzv[<1CH9?-1u+H#n *iTY*ӳ,>P/: 3䃀R-a+<5:X{ASkAVLt40x1( E`},&i8rV7"+;(+EI?P&mh /@hC7h1US;;U 7:Q@ϙ)'Bfr9ՌScD*g|ٸ_ tj(5҄ODwu` \?umD/,j0[ڇIo߅pЅX7jh;y~q%n_A+R8ȡ }ˁ ԤEe)|9xmtoJu 04(:v.\bctyh )|BvJAS8R=1kʱ^R^Ct&S[ )FѶ4,8m~(J#;%ҸjBJq {ӆe}?(L~'|;j4~wz!TX2W96N8ݺ]tl: Y`SR7銇;<2Cr~b6osWM# X$^z|Ĥ!%5]'$UhR?(F?ursa=-ׁQsKö:V1 GC |ڄv9گT8'F)O[)ia}JQe)yO{8}0R>BŤRF~jyf>xƽue+6$SUZ.ekIZ B^AE7?)L+HYeWrC_j]ȇ47NA{# WaId*.-3ʝ&6i3.I>4ֶ&7yn71O)%l}d8FԆl"Z &D/OI,K̰tj,!ϴt2!/wv*}k&ؙcM\Ѹrdfy 6_x"+^V %t͒qYؿ^O` ~|Yx$ ]^B$dZGkh Y +˜+E7yqcNwJSvc2 Jyʬ 4es^oxi v,TEUlن"_y}a䄦YrvKLYZ|O[lR ƙI ֻT,?$j$zg_^j{ +v9{砭!A){ FLWS { s-AS=gפB^Tg|=4Z:|fK&6 E+|1UU5|ᤔ!pZ??G/Ƌ0غ[Hfo_\cƱN`jww`-nRiz,l1}JZa54h> b_|D*&UjU"'{},P*l8WˬuڤtA÷JQ#9$e9: }1+rqkm&36,|I5K7;>A aG^M _C5tD :p[1kuYNU)ۀ >zA tȄb9G]K:Of)I< < Y*m:#̭ڳ q29O_'i/õx8YυOSMRcSP29p9h] GAe ɘۙ` =,`wcE66&oYxިE],[*_XA 77VdL,"_~5z6*;J}#UHmf/iLޚ49Eᄌn)LKd D4Lxԃ k03tޖtqoY˗NpȝOR:MZ@qZIGJJ0r^[;[nڳݪHŇ<Vg%j-~dofŏ*XY Q#3i҂^]V#.b6~mb<17@ Ayk;F-|t@TBքړ;y3i kwNYG#VTm[sq0}>:1Pb/{;* ;>D WW^WR[f}jti]3 Q8u$I& .#d3R}5C lmgSQòכ*8wL'_E|?o7)FOc)f:މX t2g%rIL>z,A+O&0f ,/?V P9b.uUiCH &RAOdlS=JL IUCB}Iժ#VrS&k@HكF܅f4jqFFǫwڕX+8Iqv7xP<gۚTbSʒpװqi+gy(S꽅؝gfJ9{Eȥ)Ժ0x|Ay3(z_ۢh2fO  \@0X3~#874P-C]&e. Xll|p!{LE-I5TF&MXCBeu !4Z+`e&[?puAm4jjl zqόBlO3#Ӟ}xt dL!,ࣱC} V,ۀ;{>h-aN¢,8R%#qj"J<->;Xhn> .pt9<ޠx(‰iO-SA5wfs]bўڿN^Ϗ,Pe}*S5 Lʼ.ʹQCV3bO,߇mȱArF.-q9ʲGCFs dA 0qHScpR%&F!BOEܩkT}tR &_{2sT[yd}@N~l$/LŐǙ\ڿEYUia}\ n qz8YèQ an>\͊rZgc(|hԘFwOKZ2WrϽ3JE^%ab2n%8s -8%èMDp/ ֒kT{Y5d.vVaz1\Ipgvz̞"r?Skִ1K8^ q8ഛ2p/d5T+}I l[H`i NVP]y*F]PI08su,4(H esΓ FTV|KNEq{ue1YSw(meYD\$ RfZ{Kckf{"Q_J<,fޛk*<廙FYKZDLOͻ]X m~뽉& ?pvZrDRnd=deEɪWq*wsJ.:ϰb4FJUN̦%5fHzU'g+H?ބ t~t#ObN,`YGՃMhU؏1*%5ΧQנ[7i@Ä. &9[p5jG9mi*fG\ MI\3z`&B(xZ[i A2"YlϺAx9DWgy9:}$st&r~f{$ݚ$y%S/Ժj0Ȧt׍92?qK3 ǾEc5Å$=vN(m֕Xti1]Lԣ]-нp*AS3@qvxnI W: 0[Bc6;= N 7*-iM2tI;DOh~8:x?PF '*7-;hvM-q\% _YْeX9 /4 5+7=g=:ׅ V62{=$.;R)pH!58ӕWP43K&yEY ph0%Ћ ACJHVvjݍç>f{.wnCcS8451(OMLmgB{Uh" yMA[r5dS @' 0qdNDR2!?uY+@(X2er 5IhNx[`so;iZHl 8'/]H UǗ!R`uyWaN*9D\27PNйE7+p<,yQv".s)ݟ/u P! w5-e)6? e<(PV֖Q+HF=x#)d7ppȬ0bU0˕"/"ļ~M8%MOkq;IwhH] P$߈]CO\ ~* !~F\sttiujPo3[fZOgnx^=HNc6\FZE]HKHMk@.O)Ol,͸dK Vg eDO[+T sxf1nAw%C}X!78+5|+_ICbIPq֬BWxDuT@ r3˯j(ãy^#~9羮qjk.']X*yC=ݴ:`9/y ,@8pэxY,czo1])[zJ)JKiw eLP2`;aTlW rA7Q履jJTh޴ǀ 'Jrn\~W~#A^}fJTX]{seխ)9p :BQtmy}([;F)ysqsuĝ=`!E.zRFO"2x7 lY"Zw:@A12f CY@J(fپjMv"I9d~?"bd}Յg )F{)C|G3l/jԅz|8[bMm-yjT.HۓgrzD\6LL-^ŠgF[1~Yb D îWkeܿ NI*r[7J#)EΓ^4K3?ݵ ?d&ˍ EШBQ'O9@tv`v)1Ŏf:{%WBCˉƣѫ+ƍR`za*H2 乼Bh)Nz[s[)><m#|Nb'6% <ͅ?]ssq} ;l鄷Mf@Zj, vN֬?+ǛmFLiEv(TIܹATJ/j y)ʍ|opbلhir PDME.@rU shlf AC΅]ibp3 $@_~zS`dEaTCJ"8WrEkqWw,2c*B"DC \]R1 v|O MJ gWӚ$qF/.oPXn>g1sUl6F&)O F3qyMn\ J0PQS]#\tsxVhNEI]ozA#$t5wahW ZR5!(09Hu @swy0{23$v>&K&6}d$t DSH*Qj6GI   .ͼJ36M15]NJA~u?ŜtĨ7j=޹bF`S}rݒEOP>@r0z60w|a˧yF$k@5;MŮkM1 =4F]˴̀+JL8F酃g{%ƢZt8SgD5}v'wf?7C&VƟ0@.nKPzsX|sFoc ԯr,遴˚1fhp̴4n׉yM xß>@uYv '|T/h]D \jP _&s Ѡfj<=$wWMQ*K. >TAתWq$.qE[ AD򕤌x ul\,V&2\"O"zPn'][ԉs61x1Ѡ+NNvsх4 8<*,hĠapl1{TcGH730a!bɉى5M 0Uc9lO^)eb@'.cΊ41. vHdOf2 +/B/{`J?Nd_,4XB &<=ev@̚w @Q^WȈblr[n|:_&jVZx(:ۘ˥U!{,E ǯͽ!ArZUcq"\zoD% i1x%2qqJNl;>ǖCcpg$(ZO`6!2IHإs 10ʿFHcR"~`n:3yP> vaYrr [m,=A?ځ{$Ti'}r~rP_8DYv jh/Č%uG2y>MqzP>9r"p-=HF&NM#؟~wft:p+к?Rftfw7Vd#e盱y?)^fì3+#wKT n>k2UK Hk Gi +R[X*zU+nЮkעo#]ұCC,oZ/wm"JVdY@4:` .ac$/&Ru`~RuSޗMI-yWDķtWm0SxU;K;[[`f@>ۍQfLORt hg%%^!{ 9xw7e^Tj\P`$z):EX >D %) G)< qExW^ڡٸxB0% Rr;#)[Y 6η#M XjQN~W2BM J^QDZV'NhO4;'\[K4x-9b/,V a蝂6@ "Isl>|*(R%)$fg/("Jv\:|1 e&޸43^9H7VQ[9LDӠI}MC@N& VoyW?8Vod}k׭YD K[2RoV34e[~ʯ#P=p^)r ?}W$:8 YM.TMQSqsCP $==>0I6"X&Ŗ{DntwV'AY 4+%o-3Yͅ:8qɶ;6f$ r55iJNS-Y2z(%"ͱ6/q$k26Zv\Fi0 ҤvBD%_ݥ6,d{~߷ o ީ`A각\Pn,4KyYvJ, yE)wNo%"!.w.Yײފ?./;c_+d`xک>9mL=~j{<:7;oVgwkd^FwzSPS6Ԗez=69Uy>>5;p ¼~Yc5dMǛVvw,t"(x֢#"B%_\r0n0ӥB/ BF&M@pT2&v٘HSܴ`z1HSg9uJ_c94z"[?*]3_THSkHn0HO"% Gp/D(WFcADO|u %<ǟ<ٲh,}DWVܨx5^NCN*H*:ۅ"m" %`-yk+C I~ /x[ݏX0zص5c*jjBc#F yft:W< 95.^th!tSR?ɇdӢay(F v9-ttiRK}j]woB. G)T0guN ϜȬRC9?ɱ_/`Ŋ=^Y37AMn2i8^ @Ob-27bUdbŔ{u3dMU8K~`oqD6|cd_RT1ǴΣ?zie,[  0vV(K NZpb}߉"Ht=(Q♱l\2|rEB:u˪9=1uqÜEHDB<9318i>+TQ#QhsbR\[\|1)`|CeTc[&*,u|b@h4hYvcB8iIhkMavP5C/qIkuT(6. 췞gy@_:3!SU#[ 揕tb~g>zn3Dr}zd4M=(ɜtT=:6[m{wm1|u p6=Zu_e{^1Sڠ({Jt](5/Xu4.2k=ƭ&U$M1P7=`hJfëʁ2u7vUi:)F &?qOC|}xyxZƧ"K)O _,YrNE| HVDO،$:E[?#d0Dj7{gUzb\a F:ǞSf5%QeTrwEaxn(ø0c7j(q03UGFǬP\=5}4 |⫺6bWu)b}$C=۪|9[^ΐhJЛZUipXݼ{^#o&Nl%굵a^ 4KR3YhI9>h|*yr7kӬoLFpP<ã}""q0[w}Hٿ+ $4Z,5l}F`h9b5Ξvt59GZb@]4N>H'00wdBDvAgk*3BZfc 9kܾY[{u&aCu/ X -Cn0{ǩO5.+hJ&Eܺ:po{'*.52'sE{ƴeE+x0eTr Q5=d=إlR۲kLNr/I;Ӽ X1HHz'<ǕP2&j yyTE7l>N,ˊC*p1;QOPS[l7Q'CT/=3sU#Q{(~mlqDJr6l=snV͈l 'bN}|4#ʞc2BWNDn' 9؂e}YG.ЀA4o@m9]b*ڃ侘u}p:) .ME [ZO1зnPǦډÐ'jc!50ڄY'ZY 4 ܬB|#xPLl0"QݱS"vS˽rK^Jy0RA4TL!Lrl#XP{PhI,:ʽ!iآ$#K;_cd0fXV1EϽCXUxp1 W@A =羱XtDy eD_Ln 2Ň =ҰRO]wb=Z|[QC @3CW9J3|3VaURܟ!4" ?D&cmKsdb/h u.^p*/ł X)͔JٰZUXi :-{5 ̭[),13uZBz4DfEi?WSx;&S7 qYN3NhO}5eX͏t5[F? ]";.ZcEDy#®TP|%xۼOPh&[j MkIRkN5~Z,Pܸ}&4`dؖ!W|0W"OlȳS`,ctL@r~MKxo]$zҜJAb?dѷ4uxoqcvjbpf`Bj^OwvwK҉jfJ/\rx222ܻ4\灮٧)'=դ|(~w䀹ա.B!8ʦO)cdrН[f+g4={ p;7!eMHRE_ h%2}N&km늇Gv1Gq'MK#qYO/}NPORpҲZ3>46(P O,U/!2x_I,Qr[;@+xE+'oH]hF99~rIxWcZ˼%7_1IP#c w|F~L~~"s){syDbj,k`Wzv] h]m q<ߑ~i &IjaQ{j57Pnn >=Ԇ?Xgg=lvH@YZnyuYTE81WG'nBX#5 9^Ȫ1J$Q ̒K+&+o+p6ix-b jK}޲X"FO<%2¯ ;dgh]IQXɁ(ٜc֓-^,tUG&ĎnP`S h]6݇`NWk:Jd T5D*[Ȍώ)R y '\֓{.ҝ9~cT}c\*3`M|Wfv|ꕫuҍ?P@<Š I YQK~g[5T1Wu dtzT/Vx| &"IU,VƮhZDΝ}Hy~)/:&|Uqv]5j\Lds&lޞ/)pubp9no{+fL|Ĥپ7O q~aD6pE\@h(U an< qCf{?.TAo*i C$W>#Bֵ_ݖ]uzC [P>gwPlKӡa`qHﯦ1*y咂Wq!RcߢAZXPDHV+Zg2g @@s.Q&ПkJ#yF(nb\RcyԺ&E(o$(ք'Q*,[kp"Mt4M%.O GӮLb}Ӓ<2q#cHIơm؂B->ܩ7a^X*78z:F24k~ɗ=oQq|D! 0'O`)iqVqJ{G{N $Mx9迟>Z߽n0>803D*Vկ"/3iT\]*kѬ`%~[j1Z(Jɣ9ğ0F x;ӌ!KKAHGelʚ"[5pSa4s|lH[dhN,j4BJ`]d]]53e|2'd%8hGNE['8grT;R!ab9\֒Xj4pRo$gHsvLְz} 홤X]Td_ @o㶥+\Z**DLZ)>W@x>b¶$d!$8:] wzik1̘co8s".RZ[/l1[tbpu=uPdF\p5( //o¡8,mhӻH]lo#=NE,aڏY -F@gvWp҆>g5z Q^s'st {(&8kOlgmS9؃ݨ(vx0Rԧ6YTq@}""W%89 JUQٛ{MThl2[ #(fϕHoµ--˂d"Ql#jR _fex(s/ V {S`N*\Y9=i5jdQfaSr|KmFWJGW M]fliі @RxTIv[`FZv P:U#k&#xN*aVx&\Jq$xbp^ABZ-+ƄYXv@>d0_y.š=()rWXΏI"{]7ʞr\\_={3`P 0Ωgd"93<Ẁ6;vqD/ުM~ PHtW_܋=A:h쮶UdQ7AQ?go#ܸ*Ki|`2a?-1^Ol$k$/RLY[޹Hç<u-ʫCK˹rV#(Bp*8hPǞyuzuf07EL/Pj^|Oo† q$L!޷8O)x*oo`!(qM> gF)x+)f,_ʙo9f H/HBGdabqc9ACF>kfrKҸlȉaصdĤ/,ënpUi_gJy@Ϩ^*ws4|u?p<8-LΪ٣y5 ՜PK2YBV U PdjػgW깂gT<ݻ'DDPpz>KQ'C"BX>=ن6x \Xf A ""hZ-zMdO"k.E @c@k$Bp?@FUjj4 â(ⵃiICK !QTwqZ-H8f(X gΩze0 @brzg&8 V־,D7auOuXv/`YK55=C`U[7HE'{TKIl.u D_ -dNCxѧNdjJOM')JcLM r=6uN@fۇz7@Ycm65 58!DܮB!mhdv[n% +qOErg2ѕsrϖFP||@=f1eJ7gp7CM qܴX' ;tr㝬NxZ#*eU捍}mTZA!L*̳AN4  M9 *oE?[6@D'Yy$5N5§`0."nPna;lyF2Cム{4[s1"`&L֨:t(;=rt/5gu~[:9Fgp|hK2% M*Ix1n 7L-S.3%,(=ݥٻ}ٝv]=~l=\x6=Ț шA@63h|Fn|YTBb03E 1˻WpOUs^#"b~lx}-zg7n=qeM+n;=-S%ozzue%KT'?kZ"AEt bmN䠒lBwZ<`6-E?d ȍ%"qMb!߉/޾1/HmXGy#qeov7VG`g||' eOmٛ3ۯ 7#20H(L` N+I8>a-ADV8K¡h_ ?}>JVT9uGAqS[q:#YDUJ_^Ó k!hJv%о3SoEC+Mݐ V&ܗӑaCDջfxMVu.z`u}^#TB=BrG\"51囓7]b@~-ə2=JT(p]~*Lσv1t؁LϬ|W|&]6Ki;:p֚.\Rt_b>$+/#fc gYmm=O <$<0=^er5+d*3]`ٝ Os9eՠ".x9;D2<- Ap2Te$:.[sVDt6,$<8FcHvFE j]N<ܿSfG6ZʖIgjyZcY0AY4 *sƸ:.͊qKxkk$l_5>i]iu!^njq U b&~WQ|NN%~Z> wE%JeDk~%~[ı4<77ܣ,Ǥ̒:qEq!a7p]OY`qBѤv@O90D>7ۓ^no)$zM9; :`Xю k3&,9uu!;S&'5&4+B*Vڣ5U c|/B ͊$9ϟ(<`Fg&Tc9]A9-nuH_E}zko^ So]zr {Zs!H~hmT_w'OZ!%~dc=|*u>|a!q3gMu 7ת,kkK%;{"#Nq奣 ȠkonӀ2B-{ԃȚs4r'q%uyH-YȚFm;\󗰶P/6q$kIoۅzz&.hӜ]( e<6P1 qKMNʸS#kѰC5!hRdQp^-zϋlMk:(| E>u l{1xL_a%nVLDNwr܄(im0e&JR'e ,XF F2&5b6b,o^feG P9bSǽ1lD7 A_@\6wvAtd ڕy-wͺ0y'ljKͦk_2Z};%Pv 'ϮW8FrX`zbQx܀9,jv-ڞFVgYR}W eˋx73Y|Vn\z!6C@ঌ>pYqţ0 y渗]ӯ,Qz8ڼ2dۏrV`졨cW8тS4zk#hV@62mkAN}U@%xi>חµwonas+X YnysLfVU\ݥcҩiB9V4^omȐn%g@T&CEߟKzR4I~-`EbXK'1 J~gwu6ְjuޙ =Nե5 tIUN"(#JK{aнTY7`^{8 CHS .^ul特&a {'l;<_UQP|˂[{4VZ. 4S|332X{{( ME$WaHnb/!C8%sj;Yiyǔ·tM4Kl ؼ~1(l6$[ⴙ y"8к̪\W8$YJ:87ap\?@\v]qxN']#VxR aFΉxip-^k7gk$qV~wРN}# Sڠ0Z3Ol8>զբ4za?X͆h`T8x0-.cͭ0:!cӹ =AAfW48<^؉pxdL歨+(M{@2zFĨ["븋9{ࡘ.h?ul=j X.nx-u]0'& Ҿ, ڞVa/3V;,AGpR\E0?@֓f >;-?9*.Š $ 7{ܻ0@whesX|аz/\gcBy6BX"ʼnk3F!ql3:p_R',jg׫ECFx/OVw/>}5ZUtjN4m+A1UȇۗK-ƲbHmkN3d' ˇo0Sag9iy 5]Nh(,Pee_s!D/ ĦE}jZǛ-^minBXJ]* +9~t$?*cT:Ϲxt"P8 YAyt9q';u {oQлpf`::RѲG9 -S-AUhB4i/~ k$*೺J*iC= {u3aQIo3D>\FN{&ܠmiv)hDۭL Yi? -ڿ#o~-!r%*BHtjeJ0Q}VՑ,CHfE\v%ud76CBBsFֽ(~nAcr)jNYzu>O  IR{⚘ب ]`̆gK@ q͒`[>V8XD{i M);? W-ʼnzĪ_Oώe@xIR\J DGrP l6' GZ@(jW:Y W&,׻ #@I_~~r.ӧl67ÝrrNTusR#DZuHl7 >O -q'Յ?ڥq^[h#b!Iׯc68`r>i_Jb㻳Eɨ-㳰MBF(q.hR(@!'Od@.U ~I2*4T2m|cv ='d* ^MsN1xk =zgK亽o2kip*&zdc"DSU/KljmdF9P\h$/Yt~[J0z1WyNu u` !GjEa3|5TKio׼~D`77ʉ#ѓTX[g*1FPOTrx#.K9mh\JKy̏la ɮ-[ sk IQPcƍ㪔4SI/CF$ͭxFdoQ)Y>_\ꢿZjp^8TN"yZK߷%Ue\%`A1ҵ[;B jMAz-.a C! n[+4Ï&:2ȡ1G:5oEpAZQ~}w9JyOb7K-6 7QUR2/v5,3aDU{*^n?:)#|F/OO6q(]XVnP3L)h2֙w`CIڜHh=nt]yoPOW ᑌxۯIY8 = 2HERgѧSmbjZՔdo A[/ 2rGQd*& Ū\LW'ON{ %ssfu.+B?^07ș2[ %'g㧵u4hQu,JY &m&f4|: [_Dg^[2wT9̰3PXf< ܽUwnuREޠ-H$-_U巕ʁ 6nOw¶ZulHVqxXpWe}OvQI 5'cD99k$b!% 9}(r7Mq߄Y J1-wwZwٷѵmN8vmս><\%-LN4\иԈɸ{yDà $߾Zn6o" wS|[XV-WӃ+&Ia_!hYC6 8^k7L3>hb:a|`*̼]wY2%lz3hv oIIL"#*fEW)ZXX1G=Q9vA:mL׃x1!2Yey%3;)%@nu834XnSbk+'uMv=[:elOYS5* ~w>7L::kFj&^/ڎȥ5Zi0hְ_Is@hB3/' °S)=B W [ &#TtdV-WnݡQy~Qy?`m,PS=[g,ϞCF=5Ϩ\w{Ax\ Y)>A1 zVqO?w>__%D"o[AO#xH(H Q1{sbϥțVu_(<:@k[TbG*U)uW_|yOng$㸤G8I;})W!TEN#$>og+#Y[\M=VpGكK' k\& yY({Wx =hg4t6eOZ%~tI$bXή9fH5Qqw =m0֡[)DW_mb%Z/%5@.C{>h:%C{Uѯ]ӹ )?VLZ$]%}НMqEܭR> 9>@Ee@0]So>Xq,?[weкAVu^xP8p# IfY RXc~͍+JfR{1ԓnw6l.zLg6I|ue3˿IX7_/jxsBzCQa>O'0,6p} 8ȦR` [09 1(nIG8:IR<膏gxBZ'H+!mfEHSOxjPt0#WoEm}|/g ԡ0Y` rKk5b_?7JfZ~n۬lCBfNy%q=1 *A /ս EM׆[ڍr`5@[9k/: -' yk#HI ^;/+#d}zUi:qKsܯ@WmP2Y@Ѩ%I)Q~ҺK`w&b827AÊ$DS<А&'kDF5^&2բFnMzG 9tޓs wOW}om8v6Pm: ?3qG8YQ2mQ0) cڑGƴ['ktzN9'Ѫc@{Fc_UYC-8yw2'耝Y}q$$l!a\ gAL C4H^ z+wW?etsxo"W @ '\߹oi;DsLb WH`yO㑊۷"4tBB7#KfH%C>s\LS=j~p1v"W ^}]`tD3D8הϊ"m-z\c"Geem P+4iBUJфS߁}>0T|?}8DC\ gt۶ryX[} e+$[ıPd/X)ylxRVxrBP. aN1R-٫炚:^uw+<7q_R&z½Ǭ[CHOKOBr;:Q2TR '= /lXaNO*ƅ9hAK#J.d=̀=U2>h\k#+09_l Rgi@b=8 nԹ 6 '+/姇Q&Jҿ #le[1ϕ$tZMA$Z/+lݾv-;y+ĉ>egV_!;H%oL:0_(E%*>p,d>_j;UAX% 2?=HOH~@X m|ENAFSg<ai% 5TSc? wHމ>G$, | 5Zp[8&IxUa/ZhR,;k$q,d"⨜K„62 _3t̞B Pxӧ\ϥU&y =F\RP9 p&W``a:~{{pqI*M< [oŭ[= ?-!|a!8^а r9i4K-o>conһoP ;rQra9N`̠ȝm!(*BFj%tZvvRNZ+?!M:EnCxO7PQ Azl!VN첹-#Frcx,![aѦ(/j۬Aɺ6~5+9գ5N St&#}YZ"<_';}JOH.M Q;_xU|3nt$§]D 1NbQIꗫ}ʠF[itulжǘ*:@r΁՛UBP1(S+3mB.\y'<3M WhJ@|ܵzq-ٌOFKN%2Wɖ8 L^@Dg|$3W41f|kic f~{um瀟|g5TzşpԼScwlcƝՍZ;0'gE/7W/k4F{š(`*%k`0m0R5}R[^9ց-y hNfa&0F+0 7ژBOw5OdExJq0Y'+s) w}bһn=͍'h^dm ^$)l S{c^jIcP|8{V!/cK~*KC\U>)V\Fz~WU3xGwƲ}M6띕b# JKCGm'dʺxSףyd{<ӴМ\\R9fֱGӯ$_ wڪ yo Քk:8#OVYD{{U󚛞+?#.-Gk.+Z ;<~wmW4LH ۷knK?;N? 3V.BЇDWt`5=}ݫƊ^J,bǼ2dZ0L`Cو'Ђg;$oW!ŘeqJVg; q7Af&}Фw ZLZOк1 $56_Bo*2.x}ڡ KgG^?T-,UVFh0WVC*{&RfbT@ir\pJ3po6'lllNJK$cZzbqqwI^aop6>y#?LHBqt!-V ̠c19 ܀Ҵl㪔=qצՑ^N'bT`ၿhdD nVL(5sFZNϺ s/ أ+3gV/.X ۷Ρ SjD s[FC* -R2 >JDoP`tb GA&KG;iqL*5^L 2eL zszf$Ta5hNrMrO :6+lɌba1ILguk=fo9ྡྷ#ޞ_ Os);~_Lɭꢟ3uZ[: [PzN7h :xnl5wEَ8lr#tB5gi=u:nǜ,Gfr*ITنPZX̵dF_1%kgr|`,8g1%je,$&U85(i#瑦a:pUHۜFj3j3S:\浆/sJ/Țh/z{}yn]aU>t 5#l ^T !afQEO_O/Wp!VI-)1m*Wev+ FeeS0rB@_~bl8'ș9r߫rQ&aX_}[-PQ~'9(G%Rs(4bz#ñ eωT_Ԟ͈fo{І#2…m$KAvIjp0d/V["3#ifx]wb~YKð dӊUi;x;g\)|_,0sm0nPˏ3 Ҭ 3E$6=y|q>)AS( 4h. E.1aK^N&|֍ƂpĎR"%4U%1B',C56J!.! VwE3#3җktl::V'BV` `r)q߲"IPAݛvH0Lnn~7@vO+\~?t Ù/K]#Mkh)OPoGa)MZq@#Mr'tb=MF*mƆ/1iS( Mir/˥S~pR\mSܷ|. yez{Ej7`)msY-ZJLNzX)5|m~ډmZϛYcID\8 ~Ev̕rVwY= z(z4'7\\s0$+sCRGrbS.H[ICC?;0uOV>so`~ߵA92YHWE/iNǔ;V[fiT[ACSPZ@b2 ? Ft?:MTP3Z~H:Po@!`<__x1zkUQQEc}@+7 œYԋ hՒ߫ Z?- Qo2'~֍ KxNlawj>Ac)w= ;oz K٣#尚7\;H^0"]=o2ٽ|A :Ŵ~[ 1KPB:3ۡChNB!-pθd;`qU⋭BsHX*Ì>C`B"'Y, 6'hy%yA _uaCXLw 8KVxPf:M^ ]x"e01.r9˵ MW#VQE!TJ@fSfSVfiq,y?C@NR1zjC|$̨}D$EG#; #U80 %~7B j؋hUcÑsy% Z3-AI bKp A`)Zδ@_M3H@-$;Owyk2NvN޵"s:H yj\^Ps 3SW4}m%6! L`/0fB@B–1L9Z/[O-Acp`|D%eWiiث2K޼qGBxm- #U$kU3Yt ⾹ظ9$@>L:hECjh ] %LZMDb5v?lb :EkWI]ydD;B*Xv7c9%fz[O|Jz89 ,8{oCm+H ;gj JG:.{#l6s0@4I,/$G$l DRe~ aV?h5?lvPJ>rG+{U>9=kc=g"%Sk} ,QE]Aijhoz|*_<{^v~7#-}WHVh_-rVgLAcpL#%\w(H~VX?b%X@5A=-[MBVqiiXRpROUߠ8[űz>`:Gr=oǣCÃ2#2: YO5C' ܢ yl+!\RaGIl@Ͼm€"΂+%(f uWC~,-šzw#^/45Б4-οpycjłn"b5Q˃a̒\! d= \CZ7c 3tO0%5 v7izӢ9 RÛ:8j%ыUӮdvϮN+-K~Q/leذߞ:1s7ա`)a0g 3?&K⯿˺sF.:/@ *-0MMY1:D54kV)21GǷ0%IRU:蠆!]k<%u"iKfJJ>g[]a/@ oc]J'F5J:x*&pl&ȵ:㭍hjppe Uo2+1tzX4ew]Xxl;uʤXdV f&=`S cMj%k-4ݭ3D1>rXYD!hrh8&%M? bmgu {'GXf̮2m{QYC^l{6䇧f!8b"AE;tEEEPKʛT$ ,NnҚ n1<= '}VC{M;WR0x5L2d4o& FBjRtY|;t&g ]ebm0·AZ *)hq"S:8[)~DN<=.q̙R.hBi6RdB&K TsVg#72zE J9agJKnG'͗9G1dE'+mt!8~^+7[r®A9Xv }`\ׂѩ|3Sznl\BWwGFß:%.<$Y@036OJYP rқGI^{^Ԧ;7Shp^|U3۞P2dbkPW3ܾv̆_׳(QOXBa`TBĝg/7%Gc@G1`gQI!y?E'R(7NW_FՑ.P9nk7^/a2!0/O NBr6XE2fwjltd;Ϥ E"{N?sk'ev$3ސr7 nPr bɆfJ:ļƌb5`)"&2p_oMBwӷM%Hzl5o|G>]ӟ6v7C|K,CxduX.ssU4CE(o0 'j0T8"3:=}᝜A0U(5D >9:0rR/9 H8o*Vf@wչxxY7G8 :浿/bwHg̫'cʁ+T"'XR$‚b6%tq Z%zA)sҶu+.$¤uBTaxH?Ts9w}0jtfج~۱~R ]Z5A-bwzHp LOT'DFkv-jp~s~gaAJ;C IؾsCBSQMG^ T=B4+"VqMkF*wɂ^͈<-"5 }X@2qX*, M ߘQ=KS %ý֗ 0ѓys6۸"P ph0d aZu.FvڶNe +ul8Ұ%y錍ɄfZcLo02I@ &=;\|@`͹ΪݐboJVVw_GFd_N'E~ndd؃Jr~b"\rʴCV C<$#'AWp庍&b7>0qidEN_h1/B}fF\-kDIB89p5",ltq:}0YS~~eTkΚ(?֨1QqserI~ް.֏ HyzW,},_I6xw.3}N5N_t5A-0{Ws=Q6$.sJlʏ^<|VOR!σpХ:cq&Jɂ@6ÄU/YQn3#. o/އS5j~i2-T(0"3c}[ ylL[\̤?hNcz#$="J8LQLC8o@ ;|TNb;_[1Hz6>3-9/ ӏ":t:+BS0Q=0Ǔh:gz8$$N,< VrmΥdEٕm}XU_Â/ìȏs/72k猣~|%[ɴ՛, :w~,qG0=\|""woVۉk 4`qIQ1,?%U߅KRB WX-9DnqEb(jQc#y{"K3ߞ8^u*LQИzϵyVy`mLĉ`73ҁ`>—B\@ӆ6PB|($$Isî۵O6WƤ.) x =M%N@ IoO~R9I#dGɲ\ňF8lqŁ9ޓd!V"&PI,NE.9jEeXVQE(Q&B{Kb-,$K oSd~$|p.5pf>@"AP\ɀc .iK,K6^3~?Xga)"L״DZzL0`Tg%6&%xiT//`Q_=!۲'#‚ [wi:+H˜璊 W@!;'?w~ɟ`w;|-5wdcaE;}Ep$XD)5 w3vM P pc% >^{acs0<= Zغ:,NJ% 0 Õ "#W z}.-Q ¶0صdgo rM >P,Z/u7+WL 4T-'=2vTFd!?tr4T(4yrvx9z Dh=xɑn:S /|Gu}Q.З&6ivK Z2A΁*rUilkDϊihS#-q?0WxD%.v_Tt )qr11bkJUz./JCSZgLN"Qbр!cz|}v|z^76h.Y\nwPjcxO{W;ák[Iu먯P'PpJ[j TػfQ}0CaͦQA/ꄙcT)<}~,c'x9h-`"<RkNYŽo>>j{hRz{"qAv;;U+򢦮FT :` vEFa<ҕMዮs͕b wT{ɡ/eVyq28^V vae[@JCCCY/lqFehS7l"r b:82y -5~9kLYrK䔊sABM_f6t03Mc_ a :7tFFd̪=sMڳ}WOVĬ9fb rm`x LYՖmm')@9Z,…*$>+-|}W'`ԙ̧]Hֲ1@*TEx.-]\7Z>J9)D-\ e2S·$?7jc|My{Vc. ,e"e0A7;boÆIXSw5 od$m?uL$F_ WK}*~U^a}PnӟςK2^X2 Nk*b'%CTZ,ŕFWf%׋ɽ8ggC#?{hw{MB'80^XP B |ׄ!@),@r,ҺWWJ_0pNqBIs -$`{od0 5(oR9@$VG7!{#^GFkH94"553x_y @cy-([*}]<*XEz"hU+fvuD>RF줬ِΐw I+P\Ut\IĘ{{-閲 dppn>QARИL5r5̦jv9RWޒҤ\۲Wu%}fS9YuZ_ņg8eHϐPHx 1.~y{d[2%slӾ0_82(|FAvMcpA%0?k̽8 V}+yr9#" In LGfobL6bhx6]tոcfòG:}=s X T u_0%-4W^ɣӧRm"E"fuu:B#kC:͖NyC2>=|q, ƨJn g:3DnH& qQ#7!Z[wjr#U,\4tuZ4Y&{Nf8jG;s_ rP M% Vͽy[ZCK<5kJQmՍ_$2; U$[}_<,u> 0A4G%nMWC솔 hǡ~%ݴ`~#m#712h]!^mT܃,Gf<>[N0ʏ_R{9{!al'!!.2#4,U5_X<{;^V/ ( 6LIXBAǍD^S-b;IL7UbouK?O߂[kqBA i&m $22[ӊ-VvWD!+OCIUZz0t{Zl:Ho2 5jo#S`GoG  =qaN`?*|SE 5B1+} 6VnZCc;b^G zW;ְ.!ĐL{NH1\2'1<˙^,X B8/ҪTZw0*ke~8b5!- qy_3^+GVDӲK3Sk'\e `$O!r/^МkҚt֘.>&&a'] 'zkRUzw |# afe-Nѭ' h 75֠msàN(+񧬬e@Kw03BE眂g+OΥUp7L%1R;b 5y;8T>awGS\1a%AlǶ|6t [m#+ "7G,M.%e)G먳_#}lh2 )Cڦ24ATn MDYԩÁe:Oa8p3W/:?y,!f0гCf \Oa O2`#%̔4\W4yn[` lmMTuр┍tC5EȨWظ+S $29{n0e5f&dǐе}S6A,PvF$F36s7}(JmMPIDa2+V\( twX{)R]8J^|I >{b., V ] <#:j0Ȯ^ XH?)6R8 ^]BV5X~~`H]$WRG4M [Mw1K)p^2g.;s4\(/df,َn͙Ǚi{2!~B*7_/E抑 Eے: "NmٴEtBs-3z퍾c?47"/f!At6^Y 7tғ{gB[J'pS4we0_U&s`|;f1hڤ~{)BجiC}wElG,1mxѽ+Ϊ9൅a]U ,>8F\Ѹ !xCwNC'c`SKSDP3$#g**H < ɐ0 5xɓ=b_hP +:,X^b:+R}"1)}&1WW%tS Ů*Cx" jEE[h[F {!xhM-:i^JsOGH E0%0؃ YHvD።P>+F t#LD )>0LP.7=Hp)F/G?e]Wi+1WӇ˵>f5>Ȼ,6. 2jy7ojʂ+-fgHԵN;JvgWH񿛝9 z3! KV#]<׿~%gA jС/dM ;A ?5Ⰹ c\2B9`gg]+rx> :<"Z2q-A]e:ơS_2+حcN@;K]TJY ޥbnS9Fu|<-Ɍl ?ݵ_`3|tek>.AQ̺m?)I 5.Cr s,cyX1tlڬApt;´wE1Y ]:n ܋ɔ~TW^ r/ Jфϛۙ6z]owpHFD8tUGL$c;6ùlXG3~pNuebc`*O$HLLpG^;$*: p0;`Cgո|a  H3#v?ZmA awfRJh"\9¬oxjH+lSF+S|x9f Q L =W0/Pgus챨~ItteP '5̓*2.YJ&|z|1 3}l+Ԁ  hՐa~iAR:&Ǭ!$qRxRZF_/::.0I >9XpEe.SU'_xVд\iY;S'o%G}Q~p}`CM7\64c-Ҟ\{>*>VɏRʶh*p}V>kvmwQOфdr?2wa)AW~tO8~I?XQ)._hjN.J-o -d$!uTy\kAz\U@'1n.o'"Tԯfaw0i>}Tv2q'#jA4[u6C@ٹ%.}z72ppB+) Y` RPsꄮR_0c;& M#UOʠ‘^TʰTTzîhφ[lRJ#)ac?c Gzwb>s 2 $R)p/i"_ˀ7xЍƟ;^4ph>`ҹ0TktlB@r'6IvM;jPrF()6 {djs-و$KF$6|'_H 5~luQ~,68WU#ڜ&%@RD uM'np ֖"-Wo'&pTR) xX2vvW.B,~)ρ0 f6|ϾԻ>LjXj{}eYu(!Nt?MifMf67E"2 ˪hp-h@k;]1NR7*A-FT;+t8~JfjK(yr6K m+&hĖKpnfZc@2"而FZ|B; ?7TdV!C9Y u{vzlU*+` 08]2[ԅxptُ2ʽJr^pѫE0 ߘOQH_3 3]Kc趛yLQ+"%׫u@@{,>-&ԕ+4ƤdGw;9\@)^Ԇ) Ah:2T jEûF;7"La$ RinOmK| l7aWF&1йE;YMA4~ J_]jBfu=¬rDN( *a֠I۞n*aFNW&"x"*!ZwnH\Wi3ְB6J^!MXFhR+ <EKbbjJ]\c1&qF(lKyBZ&Y>ܼK<TvP#PMWHlDF}ˣA>N]J2kg5.xK\vn!ǦSuA\ùE# קO^`6#j8hN5 g'5$`ṊuCs#]) [Lw}U6qb{}zd7Qf.Q͞Ѵ*`zYgJJ:jPFħhx<>,tn2cD^K;CPܕj}@ 0 h} YN?i,?Ӷ' ch0tHxҌ@eG+I knoHz`P^MJ!'Ys %Ppgx$794AÅg3DۿQ +{k ~*;R;&QU$\WvRz) gq~p)l DJ7P aT=rԻ.WOv{3o9ɚG+]#! Pd@Z2Ġ1Vߝx!JKS ZtI3e:Z %iŪV2B8*s3NTӰŤGT>e{zIǐVdeC_fo;H 1}Ҙ (Ju$.;G+ޮ7g}?8|N]/9j1;o7=˻ =La9Z߆}}m|'1 iMT$O/#,t6I]>$vc.nO:m Xt2Wa  ")[<(rƩ{^hJkٝ:˼v#f!_lvb$0&w*$Yah)Ki3<Ҹ$=qTsVڱ!nW\LQg[9=^Z(Qqܛv*L \l*95ӽ#BfCSL u| hs{R-, 6=0F8qS?mK$y ?BI2\o0h-Njl.GX.h :kmWBH"A,t RK8ݏS?mn^xlir}4xI묬$z*|\шjl.cي |cmIoV"nxnسBDS¡/8[u׹D}wp^a]i70s!2l>ޡ p3_Dž%Rg;4 R^M)$Ck13yȌI9;Mⷈ}ƹJ*EHbZBg\K"FGG)T.{vZć=BlmuɐEs%|޻9OܥM*Sml!5Aot3enu ŝP\> N85>Cc'}$B1fS~]Fv7 67hZH?S(M!0GDJ)6b>#Y71:S7*XE~vM.ewmr`ghӽɼPxtJy=qq}Q9|Z¤w{3z/duMԺ,O9@E#O`RT]akFHm+ E_\J6yXk#"11!+D;9;HyɄ}}K H D)5B~T)iv?h_/E҇r2:f^D5e}zˈߵŨΚ\nU(Yj!^P˓su*hITs̗7J,' M*llh +HM@9ZpJAx7̟wy-\m5I0E)suҠ[4ءh VrNjk#eVgoN vC+6Dկh-`zr'W{{Z:nZSFaqgq>$[6ۮwz[.6f6qOCnq&oQO/Ǘ7(SBt;l=ÿM暠}ǠS߁Y!]0ɥ&\@SͶ]K$CPV|mb\ Cc%jtKo#SZ>` s n{3r)mN{J9R d= :ϥ}E\,Vk:./ ⥐٠cAI"5sY4%"NmwUZ{-5:]vz0Ss [x9ĒfN='w}/W HF/4 og`Ob$} V6d0ón EӉ,|ӱA#]-sȗtWZqъ ڻUk!Rv΍E(W|>_k^)Yz}JZMYk)ΤIy]P g\j`XN =o Py3|BΠ>Ea/tUiC@\x?_" ^/79ʻVi 3\rʞn@;\=Eq$9->G׸nret?sod9X 6&+_ŬLĺ|07\l5$r:\5zיH_Id.|?F_zDvо~fYt.KqCBD@˴0{ױ8kDU6i#|a KEAp/O 6Kx)w(zfMt3m/cJ0azzYheSfC$s!NgΩ?x;v qe1tP |N?~-vf :#[-6*<孂# |S$^L`#բE)sJJ4^[9L} T(+,FosJXmuO⅁Wz8n/ho^`FE嗖k<ﮔ2o iΜ{ ؓ*{2 zy't]D>rAm&;w=\ 7/5P@ܬ99\Q_]b$تB%BL!2T=|= mWCs9`u%7., )(/\~Jvn~*,.Gt5]8 '>< ŋfӑ OΨ³B0.'!' uNld5k1 IrdVU,zWU{7 UUU)Q-da=-IAvibް}D4oKQPpBbOW*Gf4Seҁi-do=ZwҰ#%Wz \K+@rM#/]<+)<0 B,A|wlxkt|q,H1}-ͩf3 0=.y`꺥*?SB?9)aBiQ$[a[æOMlC ,564RLE@;i|a %o0EC _`6B/ҺѾlc]C޷'?_(0{.R0ly7ͭLf" fFJI|97T9O*ZEO%^RFtPhN 1x )ݎp`&Q˸dy\};74j+W1/'ɮe3CZRY\6_.a pA4HaK_mkl t宏|lg6)ƸAȱoPftLQ{;sY@;8Pl c*/wEIꙟFߋAhj#@*4a;Ie{մ2Z0@XlPX67VQvW{@߷ U0]Izl1'3&ƿ_N,P\6Ajlc Gf5p7, )T#ܟ*{OV C ?lƊ្ѺЯȌc50.eŦ;oe ?^&.%}8<C%C]Wm,6 (ٜHDo=ҨKJ)`_d ]Ot uY!(Ѭr0[tt$lLS2Q5`0$CN;3l!=7@(EEY0/Fhd WE&Z$XbF̃:À9R@"N`dJTO]PͨZ۵w頎 YNCF}tvHd4@fi "M ֥F {UPemȽ|s}FHMAcn 1::%{ҴOՃY @2F~R?<~ e>ӈl-XSt%杅q22xGP?0Lձ9BlJ)[.eo b {?j3.R=hMМbkiI-.zDTom_KHsobs8uxz [Pw8]oc0l?7Xr0i 㹊w{AҎ]{|`\ B;I λXx7lo T9u9e\8vC$EnNqÄq5a9PlnU zʏ<^]ڞFPu_:0ap-ҫ5? <0 /'+]0U܆mnV|_u=5LV46!ͽ;lG9c%+Av\uJ=tgGjֈ$LewM{Pb@C 84WʭU#\9'UOȐ"˵iGw8GK`]'T.$֜kBE1[Q?G~Y ^Zڎݲb7sֈfmkg3Oٴ>I<Ȇ@ԮMw3yI{FMFiqݤz[C-S,~ Sd`1?a񒗶~%bYsx #bD)^ްʰt`!# `[L)Al +2%ayJsl& *ÂdO~*٣;JxnN#'2*8?\< =!*@fSսm7G֤#Inax8G?}Zd~- ,޹頬 |iZS vj^z>BK)XGQdq=(T4IQj<6@SPg-A"@kҝ(&92SL2OA=C'.+n>sIB٣BKdPxM;#w4 y"@M?z>BS/wA0„ƣ d5[bB8Ӡ攎/-n0KMvG=mG Ȃ(ow5ZI$M ! Aҹɪ!0wmg^/C{hU"GLt割E~걚lm U&ka+bV_h{]Bu$k$<PO+^9(ZcUEai: 2h Uiq)~9+m+&2e*K Q>?sT ދ?n=j>SXLJDX\7lewA!l3QC݆e!Ək3) yϢhuY8ƫ!`{pRn.Ejlj#$j9h>˃^~WQjo(|VDŽ0Jt2V&>UdX0smw3Ҋe>`fU2ZW8eEr oK9x1encmpALqI6z .xKVB(:uR䉿{eR!MJyS{++)ututaqD ĥ9Q>%r;q rSU;Gp(H~>rVZҰhtYۤu'Ԙzaο< (0Q*leJ~lU.Q: >Y*^gyZ=+dbkm?hGêqOmyye6gxye,e;ȴ/ʉ"aTLxj B|$ayq# U+ozD"g\c;GEy1`"_J- D%;|#&9Uq(qU_ ګ1_= u>T'cSO:Ҵ:ˏ#96i kvE&V *g#A~)B']9Ѩvyhd@ۯ-hN2,eT;M AȺ%Gj0H deIDUgM"{0&Tռ|'UGQ@>L8LHrhn2a3 ~ G0^$b{J+*,P$MWYW(ªcXFUn꠯ssaߔh)"M^E)81hlErc lM}X .і)qqM۽UUJ‰Y^˛VyPrJ5/S\)["O\ve>;9-|, DS]Q+Gşe` e![O[t J;F_D\/*k #!S$B.u[">&p4Ӄ-S8l+f ~]="q{X4 tngt3ӻc˞3qJcp2[VBhFToZ^Ug $#楱2cʑx){8A9ݾR·=W4I-,HT J0u }gXÞ~%J$-;,5$j?X϶ f׌32uAm@a kFdrNc["nk )C #S(Q<(,Xy ^-)^x\)iZ49 75^wƷFPT^JJ@?\m7J~U aD49$GɄRTMd뜿gP8e{^h-mআr4BO ^vf)x[ΉCev MMB B~bl^n0KqU|/к(sx幑ճ6HY>\Oʝ]{#s GnAv RgQ/ ~ c^F;#m'oy8TYiTL^^Kok+eHxZKoAS6Mpdjo.h^J] $s'']gih6D $qƜdۋN;(jyclv^%` NS޼&J{~H,# .xfYx. XŇ1,s I_}3C@ 8F}8`M3¶Q\cLj+Hb)8KxBeXb-D<|n3o7u#r-w0+%|L.k"!b:T ^6*%N ԗPxgR␥o2FH;GYZHYD1'\QAG0)N9{G 18Mu0 (~C2VÂЌzFci}"Xߜ%( m~vGBR8&99 {ݖB{峏җ7a5(&ݵ}aK :[Ζզ9 l¨9Ǫl&{ECa]Ƥ)D+濬 ^xWHmarqܝ %oǏnV[ퟙdŔݐ̀4}UG& .[4sG-od<7!dh}kuAz_wV_E<- n+Z\\닏sLRAn1 O! LnbD ;4M<<1;L$m-=7K,+{lk6O{zT^71r 2)zv9Y VD6= 9E tJ@?3S䜍͂X׶75?˦5H ͡~)Vsۦr @!tߴuB9R9~Ѥ64T^('hIL:Qy";bWBqvEo'-(9hE9ci;Dy*~f%_o,]÷*p'-JlYDnH~~Gݫ?e "=g#P@GWw'C8]S&| b+\:5eݱcqؗw:%I-ۛ#CAiE_Α ,/ZgW`+ 6Jz̭(N.pz_ұ\^ɾT1]`w'Q<]I{~ -f 'W,:xbc&eN~+2̎FкY"YܦZ ]PP/["5"<+"w05L"ͣ#0^l0|l{S$}:O> *GģBwrc.m}0/([3.w;ù8b{$w-Ҏٻ*4qJ[^Y N鵢*aժh_<<:Ƞ}DZ=,Xb+OR{nČ 8iС-`fUQ*T|D= K^AΡ `E{ Yq#͜sF 8 wb]'îCŽ(:f\I4(L@ < zHNJu3&t؂E~c+jF%F'cC?TnZ4=Vn0^BqKX<_0!B9Ql[Rnވ~=0?!v`l!yYl$ju8(lj2 zVw {D["y<@ U]y +).sԏm9ե3;XdREN!5e V09kɛ>eBY4!a)wSFI|z] -\ݨ5/)!j tU{츥*&'j+ezo^/n94<@~|υJ=Le)pc0&Y- 1)`voGA:Ad71O4LMqY빥w*k3yw0i 튪)iB- 8d YmK2Ti< +¨8V`k'V39.BQb)-*}OQ5I΂q/iz>tmp<Xq&D9Ź6 rۉ'd_@:u*էLZQ g B}ܦuXdߝ14J O*KlN\ncfց OG7Ԑ1xfPKJ?f*^o Ѭ<~6*!%A`IbC 9z*Y*:픗Z=V0ts2R<,R>|sCòo%}z3|W 1nP`uEeV]M֋֥]suޞE;#knEJo2̬@7.u 6. _JiڨB~o;(M戻"]_g>DzWfS[co]UiT}l]ۃ'[`:d%N!ʔ6A0ul{" j>BoZ;DMpggI^]QG :Ϻhk#2i&*,_xIX}a# @Azxw%7V u>1p: Ք *ā T\M8gD?KA ؇d_xvx6E8TMa?tƾ\a'y$~(M/4V+cB}pٓũ[ŵ/!YnԄd΢M|SY=xPD5b!2&8#p Jv!#7 6c72A&(NӋv ̣8*>]bT-R[PX{T<&ё'92on 7"n\Bqm\Ү 'C)s} TŭhoĆZ5zN_ME%'[!֜0Z{sKm+Ň/idF)6o`},>p:Fnd%g8sa\,#VL9͓BߖwޛQ]kqè݋DpO=5n,NX$0%mࠥT>y'HĊCn|e9kX< 3\"Fz* gY+}~swffwA Z*WBAPB9$7' \_XΟI RyY~.!I@{̞iW$.ˀ\.VR94`MOT^}=p[4`IVta84Sێ"U3C shབྷhPNtC"BqNR)ȯw5' K_쇣& q\3*4| )8ОuRc0y9* :6>,𦡸@NDk5O'\U'na/QcKʹiCv֙Xu\k7OmUfCG!޺ST@K.3w υ,!K5)żS zX~ř1yT Y谯)!O{ ƯW>4]JS?)P~o3cELz q輢B'3|ȅK$xVos৚sB;<@mV2L!>g:~\փ$sdlO]>i( +WWL0?'(w$!WD=טMzx#a;EZ s@(c&X?В=4O+l2qd~^!lT.Rڌ.6ƗJ݊+m,$IJ֕0o߆H~O~euAa@(el 4c/*wد6fp/ȚhP?1B洄VdR“qOw/* +p's9AM˸87__+H*M9!y82ck(P GMm4++)6If]e:w>` %T]GEșJV,CR , " ]r=%`m16Nt J,Lpv,<ϖs/h-ZŌ]`VHS:q,,G7FF P+ C\+]""&ȝW>vjI& az ) m>?ȚKBl㳝5EvA?\d X"y2O8%u0ޓVh4H.S O+WXP'f5WpOU-tO\#W]$pIbJ脋7m`4lu9V@>9D K 0k 3q:v$띷m|-bql% BKE?.`g?x۱.ݍ..囪DLu֌˔6aLN"ըn"rX=04tɭf9|VIy+Ʉ6'Yea2cGkLiR Al3vlmLnKqI0g+uuizP:ZZB[1#2J!TuAHoքeOC1Gt'ؾP'JĈzzޯ:oJ!24>g%{2 ? ^=߆:-M Id"žN X w~\ە1 RwBrأ@V-)?LxW'KJӡv.NEhQtֵ7u(ox§dm_tdo/2"-89 [_䶿"/Kn]vXv$u /x?>-`KIK4NT/;;sjF$zO e9poH6`6j)I Exj&k9}nn|azuT@ܻ[tJėL<1+Zˢ/:<i0_6T,''chAlQk|M;ESL]`]j yFFǵ{qZS@p~[t7MKZoW]LO \cC#E`͘Z:ТmΖX9?(u_rvńNp3񈍤%5O3|g5]2*Y\eLy2&s׾J]r7/yW7*EGո. w=i8n'cS܉#MNBj.QHYWdv5DЪ>Q婾,3`yH|?m{l>VLv9Sz+VT.Gw! ͬ-( Ꮴ2H9˃=-jȜ׾ˮ!AHI e0NTB 3bHiн.9|/@Ud۾{DHq հ'cc`FzDydn|6EjeP(P&ڑ,LnE)jy%U/񮔨nr;^ꆐ=!8lIAr. CcV@m^ZU؇6KxR:޿fpeS13WgB"]˰*uIrx︊$/A|5gڥ}}׻ ֱ5Os`]BOx_n|$i+Ǖ}?sKh|vqON1QͳѫјRG3 λnRzɫna&bit+#3=8 wu2aڂ1|` TV !LN!E Ey'oQz|Έq۞f ^HRl/TQ8nos:G;*{|QL${;8128'A{&>`ҽ)E0ؽCʧ7(i_;K:WCDb ֥uIc" ճBucNN_d@+%o3_'YqQJgqj=;פ@WK=>ƀh/~%ddf*>-DBԑO=/TI@&u3)6>[u73Nuv0]nFir~c-I,&Oy*3ݷ|be"1kГ%ܤ6}?V57Ad5ݮCETKw`-nRɜؒ oj{2C?ʊ ϲһXӪȲ]JYs2IK:&$:hp s9]ҠS{P뗲h"}%(|Doג,JVBx³ӊVyq\t qIs ` G4eA,wn7M.ѾL8۬5K V)_-gj/$>R7%.7eIŨS ` S,X S(bxY]Y%n(t_#B싕,*{;ݨHmfjO1}djaˎAf|gP 3֨LTXnB&Oi,z8XVȍ W4 n"š(bzpnŰl&,&b+#VVkER!D rvwN" t `L(@\1M]!y۾B.4TJ{ofxXi[gvnny-D1 A}"<i KH KN$h 'Xtr鯺(FI 5gHΏ+gMtlwu]K_a#hQD/l‚E߶z'ef{&P`~vPv"0JIԆ]EzJsVr%},n#Rbmil 7QS9ii^$mus]}Wވ7 ޅnlu7!;V_%JͲ!Sy`?B;'al:eؑNv2~@{-4/-/4qM;rrZXک)E3m1+FN p$gSD^Pus<ߨR}FYlbΒ qW-S$]:lM,vw?~]^l*.ɷLF.g%)_ܫUŒӀKxUsvlc+1 t߶)A UEШo6 dOv)l61kP8]k+,i 70UAhQh9տ n O٠a5&}|H mS(AҦu┽ @l.`;Uɰ}P[b{O%Jt`:j셿tgM![IwwnDIiajêrVƶfsH(^@L*\q;Rx)-*Q RÝBAh(c ˼Ҷ//T+I~qUgA",h[cQD9Q mciWtQ3)kb,IUZ]>~d8Z ?aɷFF + 2vUy!x$˻#C(čA`n,nG +eF-g7Ң\}+~jނwL|H-_|1my5hB!oJgj6ECQ&6$sg 0y+CYQ!H4ͤ? ! + P KOVB j[w5u/\|MfК MNy уPCi=7pշ)قKLi7/A9Vݸy8Z#}-L]$ato  {J44/!% Sۈd+Z#)a '&ۈSN-(pGGD~8<&}10gXtyz{(I/?n%wzq[ qqB뮤7iK#K;Dd9*ߥ,xP*dVK+IgUpͽ["{=ty|@"YsC Ƶ^񗰸#I3z 뛹tg !Nԭc:ULwq jfE%qHVPq3zhHk ld@ew˧4N'"ARJ\WdP1 NOan7н>*0ԗWM;˗bb@Z}ybOƊP[2p?!~?Vn,pK cHd(q{o?>ώ<C06Uw0ûNLf W:}E5Y$E@ xb:G^WXˊĽ(v nN@T^$4=HSSL0 S/ t "f/2nr8?4euQZYOGR{)y؎04.R p+&$|AP{O.h)~2$q<ˆrwENoZv\47ͺ[A1 HUP[@$⪸BIE 0[IZ(,ݫ(["lüo&8Fo9iƒ*T-րNNA}ܪ\!,56ߨ`]Jp(v㩏M;溱;!.|uS`9eR.d` z=lܞ-"=trk j̶떀h5);_I@hFvh W"kVNd%,b"b*},):C32Ujxjdp %qHlO1ۣ]-fF:2Œ*ENA9c|O̡XPhF5ʫj+}a)٘U[Z\{kw<ث;~7|m6mǖ[lн^wJ{hԠ)U2m%6- NV֮1$ѓvD*s* >isࢮYc˫0gs5YSE&$3a=MQ\ ȝGc|s)R2` D0ضyA$\y96V~$А?_`N&vFl2\;KIC:.sSl=D^у4wp!S‚nC{ Y&7q7Ʊe.Bl|ߌ1+Sm򎿹 X?703CX!gji΅.;.6'?%;/kdz@Éf}T6 R,q񺴆ߋH5rɜ!8uK[6!_FMfա).A>vj" 178@Jtw^qņ=Պ;h?!:bHlIR? h!D< u-xgF0vex[.(5iQLHLBb.#n+a`%"]YQ;zw\ |O}vHCMV|}jb na~ڎ0"ċ cUc+ˍ]d]f[+04!ίMܦ6k_}[|-^]{?4 P s-#=i yxs4Y[| %־ޮ~aG?Rӕkڭ^Ow];~A !bz"7Ι oJ)Dwv>CcOP0KW-(!l;4gϣx[0̚=97֞h!H Fؗ|Bt^' wmՎq)WQʛy[]OЈ 0>Б0"U<#P-(n(T_nO6ݒ@g>|eJЈ+ʕ--V/GC @BǺz鍣+vŝoث|`Bńa\}}-`en"Ѭ/v+j3樓d>Za7dKN`gqRyn,@64@lMH2ڎ;bK7~#V,* \'TWKwQqsf/ .;x͈Bz$dϫzV!rxURI~|6tne{<9Tm 0Y5G!$&XIqR‰lВh1UXi %s<S%I i̢Kr>~Sr=cim8 rcȱ3/O[HX._?¦uٖݏdgUB.Pn}'幂䱜A)A6tK(a"l>F@jZ\0ץ^u&7Cʺ%)Fp:1\7^z? lD'so_;[>fbW67Q*dXxzfsDZlw(&ి#3-)΄f(>}-?^sE'jf3ߤF Z =[6Yn u{`YJ\-ω'HWο|Dje<ҭ_DR*Z ; vV+ϑBQZ2|I}`S]|wВEkҖ.v*B"ٯmW:›KLaS!:N|1"Wl7v>~s5zPKS'<$ F(ЄPR'㛝 p_[{d:nD[w&Tϟ7犦 <.v 2ts/U!'SA\/DgSÙGꓴQZ $ջ7RNgcǍo8|Yu4 a(_3A3Vxt:DQP b=,0"O!މ2zDn^+k +@&ދRAl*~Z 0L3:Ty_.wwjae|żx?ZUNE`/-UQo /&`(3x=7 !ـ yPNn&:._F,m-ێHKo|Pnw-k.h*F-gU0G{lAe#=Kfy6z~E rqoU} nE,ou"K 2V~~#Ϫ|򛳉+)o Esߞ+䍚)ɥS9K ޲C_NA7NqjI hda%Ny=Bg&`/a{贡r3{­C-W7^ N ya_"mrׄahА]H…Ť-ERvdWpp)4߈0?&:{!xHvhK$Fmrj# ⦶ZIֳ"{:ײ@*˶smdsaFqŷn7x+i"} .0GCK% 7v %EH }\Pb.*G'LdtP&M_ibfaѐ8oT6#wg9{Ee}LսA!.PI+|'*,Sq~qeY K4Y5(X! ׿_`cθ. ϥNEry~])ڮ-?bz&-~y5kEyÚzԖp'T ')$1E$^\I'PTvk߆5&"QZ,:p)t\& }({xnulLI d=679}VsQ8?1,Md@p]QlKڊq lUvjdrmRޑ^@^x>ICT sГiA L]2\)JgDutrGh$bY뵚} Ҽ>:\QMHhuVΦX&2&BVh<~nѢT`+왌)=ڇ{̃a0ż@yS3|*l< F`"A}Lv*Mnhgӛ#n>A݁ u/^ lj=U NҪ`B8엖R䡥ϴ}XnM;Fwb㜈z̕a (JZ5Ҹ^cfOO 5_QS Adk'Ŭdp_ΘU'1Z)Ӓܬ(Q$..\MKP:2^+Hw,=NtaB2I"GF{wPLP@HQ6]KE7&Bj:.잚Єv5 󵱹'.\J8|OlT Zf%TcK&l& Na*c5?;?"3wgg UP%l.Itт4=p¬U#Bv.|bP(1IތGuhNQ,)>;n&3 ?8v6SQ]([YA1ǵ 2"l6* eBӁ^j (v>Ӡ*w^fp5 *O\@):xU(tӂ_3˰v45AD.oo"ћNÊ,~ziS| _d>fl[;׬O6_5A*'#t 6O9.=E_{)ӄj`^:7\VGO‰INq˖2)B0<Da<5 y?;hx/vv/n+k?U hqNnPȴĒ7[]ABv\/}Y&ɁLPC;'>kU42vOh$,Uf9~qGnS*:-렌}QDF OSی[ wGV]Tӎ@|ya CJDNW%[K;FU"smU1>fkLGsWZk/޹2Fp~m×֧C>t^ w4/f5_Mw9lڶP=῕~).Rwiq?_p{!. viV2&Q!LgZ,blnm| l 8A)`?; iC Mo|/gUnzXp+BЄFK@f x\x؈ZP7wD9#6;Q4۴tdF~:?kd]5V/U`#xtɶBLSnS@s'EqSmb+"?_6$tf $^FG+ X!SƱس:k9{au*']NhwJq0?)ñn) % HZzo*4)X$'IHdM L*^ӚɆSYV_RO~q+L::]軨 nYa[1Ʀb6mxz&/bEz~ѕE:Aq )'f3˳JPP2~}Oi)LL*aM%?Ӕm_hoQ "/ e c{{vqk?|v G©"z]yo٠_,?1/:Jk;2O0DG!ď;v⭑=zt+}ӾOʝ!e >B]&}~k 6{)d#s ;Py/ LBoAw>O+>䎉]P.o0b)0+ b+`2y7PY2M;QF(6o,+e5w˃l!{H2k·U*V U8{@4!-䊠pW,TOtP5NѢب*AD0`K  s-몏$XԗR 6QH {l@Z`1[7x+?< $ Zx_e#~&-O6S[s ya{=5  Yܹ(bma(OW.mғ!xp6ME!:fM(ZG@{Ykܴﭰgh.E\w@N֋_{e,Ay~~ׇikPl/8h$3_7!VsD?yƦfsY]]T^>uV !/b1HZU|Hqk,0ՀnArots*ޡ fVE1}pW>gSXqL8\q0Tf~m%VknXQz1>j"N[Aþ)2BWpRvV^~0NeQ7)/8prҜ:1YT;^X<.puUs[6M>A"n\XC?$aLGnud\Pjr℡N9G+ w`C˟;Y2ʦ|%,{N'RgQhN}!⌦"NrVx0zV)3Bn)>uwSFm-]ť FM1<8 Q~j4pzt`G k*Pՠ?LP6="90(8B*½t]fg^w pMMY}t3S#(+$$p~Bv jaU?uE!ycWm77/c9%r6_o&DXJ 5\»sn.di[욭?l[ŒZ#u?U+ԟ+u!gJyVj;΅.6hBdx鋬,Hger:G\[X%Q$m" !6"S"s2sA 1Y7V5Н^GU{}, FM΋g-xQ!!in|^qwWُ">IVv?*$h@%pL<&%'JٜYֈS~Sa؋ʺ0b67d"  "NjXp`ьE'L@T#_=sVsb$g9i!-"I݂k#_ᆴyܓRK!{1Mi 0!AjH#U=R4a9DRwrΉb@¶4Dc Èb~~HيV@Q6jsI^ h1V!Q~ī8!ljԟ"h9=S\ dK60F>!{z,4~Ydnς3,0Һ &OLŵ462A߹ ;"Zszhz,[-OC$Eckt4m6Ubn_j.ED=yjto <PoTV{WPfL#k\ک'Ha4OAq `&ÔP1RvկIPh6wZ[`i>_r&9!)5"B'B(sȳmMy"!X @p cvAf(aew{wV³} ^U) GrYݡ&`p4 ^ il{ _u!B̧y=[anK`V0.u7,C/|]S8 W|c5ЙZhuB߾&5Ѕ7ijӔcl+Օi0݂,"U!tĀ}̍ǂ:Qs4<sw" lvye5rn]<L,6M:f! sJ۴sU]iCN忩tS!"`+ NfoROU1ͩ,*Uě p/6G5Ly'wv"A̖.9Xs'|-Ȇ8c%䓗wxm l}7By]-& G^MLϧ p:PmOQv2к#UJ"%|!U af=buTA+bƔ`:>D_T Ot5+< O o6.mwON Z;Mc'ӪGlwBV!|Hd ;e/̻XmqZ,)-f# 2fyˬɉ!m~kSfIMW(4v$ qx\hzAY'16 ޡ/%ʎ0:8g=EM\ 'Gᳺ;WOXwke(b 4`0ė76 wW-w!51_9wC>wd G:0<4ɃQ=qM ne(+ފ1/PBg@*b#R&BW^JdyI{veFjZ ,禶KXU"kG&Ecg{qʂOdrh@59atZ?"PSC.i8r^:6x:hŇزxmi} ]e&y[I)%u2M;%ȯIQʍg3Nbr,EGH( Rœ]KCoֺoۇa"Zn%5lW%0c^KmS)MKuћkPfܡr}bHhTJkRx,/O۬0ez{˟\c 5!.G:V]FaW.W@8DzL;6k6Uxgsz*_=~}#JnMr*}:'95Fp 78/6n"kyI?:qNpKDpfIm$s\t;=\uXṕh>u-ZgVl!,FИ+[4 7DҼ\ڿ2+(>5s+4V(5F6G~M@XoR@:[;^i4ڞkf4!` DU0F$6j@w܇Ƀe;ňv*[( 7bN(R]O²[j zU") 0$E4vE&%xF({|;>c ȣ+%ۑK p x ߠbƚ/#O+ `>(Z P "2WYMmSZN _f *}`?=%RM+0rw]Km~`ae +!E[~rhrD&n|]ku} USYriTqfJ&Z]јNr#ϒKk-bzoF6s,0B mjo:[7Ŕ 5ٱO hP79i fO1z1B^X4Ҫ"twVOsUv' Wml!\OGh+ mQ"NM(r խqvr:Ί Eɔ~X9HKZoQ#[@M@ψs]"M('+7%h*ܪ=}) _QB3 1/#[EsV9k ےK_N: RhaFZKey#d$q1W 2d6bq+F!*gc#08n&H[|fol SqM8di4 t<#?QA Y0#+F!-XIonMQ!{/ ^Uѣ19JR-OkY$>L4}ƀȘفfkW5N&nVm6D,3ޒfo+EU,72nœlA4RpRQ v/c #O˾Pm&tF6 Wq.'ٍ*=Yu1%E^Z[+ ;,؄9V""8$ȸS >n̨3J[C yqTsHl^X)B<ʤ9߼HߗU*w(0`rcx\xid͆߁Y :$_uyɥ+EN" CU5rڲjfxvW]HGӆǙ(n^$* ?XfQhb퍙Z*$+Qܟ`3[8Pi1B  ox )Z!(w{ %$]grpuWA E=X$9y$Gd\`)HG$aGw߭ԧ{ W3M4:cuӱ͔7ۄj0M%Z1rV2:]!pk=a|NW5GE-|#x?|7| ?/w]3A!,U!3~+|%hPtmTȘc|srp=RH<(g8UСlT?(ټk+ntMHvuӄe{ ;k@ S|6G8Ǐ]L Ω=az.Nb4uLj<:ur(Y@ *XEpl d6l(PG$lAH}ettnvVP;Ǣ'_X3j^"WE[WŔ^ݩ)*dl17Ş=cw .Y7b:l>o.6K<^g !^pmDӵ Q׭/lY_x~#|Fv"v͐at-%[jf$ c⇍28$]jYc,| kP , y'}Om/m2jJXSouLc[-O$z`UZyBC6ݿfzGtCY>GjR9.X<YXY/i}-* $Fϰv\gSL+Q# 6/My9<@\Vxەͺ[;2TϠlDnǠ i8&Q ,MPUզqc 3zˊfa.7'Iě| _'j6IK?HT]Gs0CjۄI2n c{:$-pLb^.y~9umjrb}GJnG V\zzRee]V`1(jDM ^:Hui#~/u[mvhvc:G)3LYi{ONc_&6 t#tvZ'/>)3~mGJ4M3"7?ƺ%q2"b[kwބ4Suk`8q)Eix{4M9XG  dF5}11rBKe269qO<P-(l̔ 3 VSglyze-Mġa&!H2Rz@}+9 sXqL RGb=qƫw+5'8ߜi1!an "&2|XXѿWvSj D)!RCgJ2Aǖ>/cTm.@g[:`OO9Rf׏nq("fs Gۡ $fb{nf3'\ŦV8@*z%;8ǾuZĹ{E4&Y)I UJ^ FkUM+/`oswG8rvT *c-`}R p""8^I:S>ZzE5:j\/c':l.x,;7tqNJ'ҹO8}<!ru.>H>ivbNU2ہt3A#P]T Y^d㊝+N,eͅbb[usK=jmj,`|i+rW4K]9IIń{gp_QNiιZƵiJ$!/jd_G3J\>i"]Ұ^"N&S/U[;p_$YP '["p =`;X~% '$4H|q"3BкV5V0ٓK_pO9ozwD6:ͦ5feQ;MdQ+stژ3=#oM[ُO;QD'nB5 aaS"D11(@=笖{z9Ƥa\ԃǢ ~ l!Z>+5Y5\Hu /#Rlxv3wI|v߫v0Jvp[L_C!Xo`s7Ps9cZ): Q=8]@j4ID >ӦB$`֍ؒy3;wLaIKt$y|/AAFԇYxD \,AV͉)1 Y|x+տlsb3攴&br>sQzNGh8mn4_QkyC«҉A|.aWb+@8={>A} \ R>P'Ar ,0 as"hFCv,[;LFBePSz',;V83j+ 4~qWscC"#l`ʴE`gtfh09n^`٬P H8g,utpMP0`Լ,.:h&FwM 4ll1Xa4¸)kv$ޒ.%J7ć5DN 3E۠f0gQ<y-oz]7ERf 6]}dPI0'4hB1~zB3}EJhdS.Lt9dg,(¦mvL#?N7ΛvC)g$&2/JhQq S}J(&J-hHM`EtKmKa SU犻A@+U9/peERns:ГHC˺N.ӡlK+`mưx <uٹS'V4=nL,\ >g/[Aևo}N&X?9Z!d51 n޽_wM@Rwq\A2vKΨ^pI(BT9L|ӧ+cW.+07 OT0D2[vܗ% JcmrHZm5°Xti3Ad\yX\ff[ݮ2o~m>!0B#- U!7Uf ΐ rPinXW+h {R ǒpț)yP$/X~Nxx/=: wH3!vQ17 1vc%ɠT#+Ԕis߬4M"z؎I|iWx31R o M ?jutMe3_g;c?a>0 ) ^S) jןJp+8Y׉NU%|:o^6H1ܠh-T&!_MzꧡCO|BdYt {20nь. JSr;_><9겭мo1Yv MLEu*jQqy 8⭌ A lyK_6|/7esW:jbrNz>^hs*و.*hJVى_rׄ@f Ұ½׵V0U܀l( NEp0}_m9ȩ-J!%q /"Av'"]j# HPU+|_߃u\OW?~\4ZaFf.йDGWƴ}DBt>Bhn Q?h)r˞uC?#j(n8v1DM^:Iޝ_{r|y]A i0x@nŕW0k@*ؕ퇦|'KҩG4H3J7rNƷY8%J(P._7/ }cwzqSxVjHI%T:~6W /L )  ƴ/ʝ9~eΝ_ 'VGQiHmHSews_ "%+Aws#|1$4 RLCurߟ.$thݝjo6xzǙ,q@gG_d"}%i%2j/TE9Wc>|ll/^X>bz&RH4ec?&v"u𕆜u<\ SZfAoBOu 1}҃ ^ds2Y;+t~Iqi=+h6z׹RE#^.prOeYb)8otCZ.6B e08Z7-jʢoʿ۷/;M%MS>L|!~`-Ow| Tbb  ]L߮A~*.y'|.Imx:& v;:v'gQĎȡ`> zf1+J:lf0r;Y(6 e=!̆_i.Y]L?Nd+l<3Xc)ڬiSǬ Q7|=PտB/HJ٬]}K3*U# e@[pY ]|f?Tu]:<1?J( $kDk+! Ѡ,,`5zjǙ`w9P9W=A\V!t)j}$GRJ&d S۶=vҳ]I{xwݚICMM Z|Βx<:b/6<Ÿ"!]?C8XYI;;:&'&n\ُ摟hA {w󼴡ujʼnmOF* ;Uq+ DǕ ^>ЯmuJ@YH i%ÜH*(j : ב}}P1b Y![˃H8D[>&Mt:OJhϽpTRȃCNwXNrdEG)[ )|il?Al!y.w ,:*a`;NkRH(tQ#?-l R逆]Ԇ0gOo nsd|}q[B0+2SpV, % l0! qMfo4(LIf~d srPpit4n{M3TL9g-z|lBzS=B.`e +\-Ew.Kdl\aFf&ybmΌД8!wܴrfJHhp XЛN&mDa+G!\:ɶﳟTyӐ$ehxY=>~y\c6}YALԁj#*<\Sc??Mޞ=3?ZcѾe!c]=YAtbW&@%sK 0ffj>hsR}F F :a<;A?Q*زcP[<>]YM*SH[<+ eaHtMfs>ҝkLߧ~~a8t+9FcyS[kL )`JF!)@XQ~rK@P<8Kcl S7mz[T5{[\0֜99yeh.wIep3#D8^JwM{5a2Fa gʋwNt-C: h1-y5E!oHc"A; ND9qNK'T.ርOB,7֭PcY&[Avx3rjz_-6͸m MB:[9 ^J+nv\G&3tcc!/m%Ce=]CkǛE#M!.lBi 0^R`re@/@΁!I\׿jk{P_?A#'{w $BOR-GF}X V#4k?@ 洹ƻbiRE/M&Ci}z[DVLbh\%%Ln`Kԕ2$E=!h|j*CǹRZ4Zw#-m_p"'Ӏ qkv0I+!=, xM?F\.@\uY33RĦҳ[`C {vʈ}DULuX+2Vνr(bqFg(y*VKTIa= (͟ۦ&ގU}J=y۾PdAi`x[=KZU^6&O a hb,?F{ {kT$L쁡 qtDʻ}+䞾H9Rt`\?J r3C1LjbSbxf(6{lrc߰/?6ʰYy(k Ԥ *]::$~Y1nBV^(]6 y75 ZSw(MŏfEiA4c!{X-v˼:XSy7+~]HaTzh=?.lW:lfUg??Yƕ6?3IT#Huf5|2{ ]$}Ř%ݞ8QtA2n5C\=sfrKSyF-#?CTy +s%{}}b&xv2x vZPUIoeqPGɇ23 )2/\~(eX|졛DvHOlQ dXg'8~?&Z!.\:g5-A,zP7s}}-ب˖;3 Ӫչ]s9TPN@J`*2xW=}Qn, Gґ~UZO,2`:by ɰߚ1efuq٠Oqf򗫾4K@3w4bs";H(z #ˎ@#Fh͌Tޱ%V@h>snCh\ \Wd$-Z/ ]5֥o?ݨʨ87BqS]rO S.6s-Mv[RY1֬)QYL5VVjl֌/ea3$F.$}zv,\BPDv*fxJs.3cp(rxm$$ ΧBwLI w1FXs%OL)fjvvHۇ,(`e:H߽#2na:@UV;j&r{;!pDt9VQU)*|@6qe{/vԣ$!:ެ5 Lx ѸG#G:?_Y`H4[4[҂q7E L.Vߐ v7<!Bb.P no<ƲG O+ pi?!4\Jp`YAV~f1O9Nㄗ ١yB-_qbY=?z{sf+JVсD<樸uK7Y3PD5гW%券~(݁:g}Z*+v$RJtT˸76mQ76(ў+@ÏmEt˘JUyKptqt}'O{׊;V @?(D E\=㯻s̍_j* d"?YRk".f$k3Y%hJѩ]+޲5I/7"W=-`C#r+.MCy@N1-oOڻMhmWK WrrCq ,P$ qbb[ e{S-/D}c?N?r_< wAuKu-, +ujR@mqc亡!HY>IQug9PY'71T`oR r0|p\ }h/DZ7O2dEC棼:#5;h׬IH{[xP>ߦܞ,k[S>9t+A%䏻{X=c9OnT'Y|$; }CMZ胬XŬa%߫+0%㴿;1*3z/MIjPIL=~oc Mݩ8;hk즬 侒󹽻tD7Oi1N%X]8(dHgVzvSL^y6 %MwL|\9I*e?p<kud_i(e(ڇ59[$nՊ([?`oꃪSӯ*FærfmOWva }T8)c`6<emoVa٫{!0.u`@l'ߗP7’(>Wӌ+t5T6 >{2*#^eVRK4d'"qBd}{n"\n}^[ nt\fƐ" ks/Vvz cSTxʼ7h>Fct H`Wmz AKOx v^\jǣ0MܞFQ.qӳC˶fCG^߸c*"V ;Ӌ =B/c~)X{~gj;3+OsT嬁4N  vQ$b5A@H$mQ!ıSΝq0pre-e^\^np &=vLI e"8-5__Ś)i1  d (6n4NYk!#O,ZGX*BV/Bk+ps&g,ӗ$[{xC~E܄ј >JYVp6! Qoh7ʠVyXW~I@pA-iktWځ2WꟜ3w#wuWKJCbY >"C:M丱n{fod"ùWN){+e%n#f 0%HKkRPngol!Y  *x=NQ}rJ0JP@%%g3n j2 }M)8Lf=v_#'R ič/CB{P9@Y}kI1<߉ Q] YsyQD0Ct%&Қ!BZ8 Jhh%[J~-? jiϊmx̶6 $f\?+X NZ<[ h4Tm$fK_3rΫQgOlmv9dT|&N];вS~3]~;s HB<Ic7*-ڱN"Zm55MoRe˙P6A2Ί giي@+Y#5}WP&`c}0WiG+D=l >.}BPV8{y}P}3 VA3S7T%uZ=MI(et5QHifػ ~oCR#FQH(2{phj-V=F13O_Қ_aykqԩL6G_ęyV6w>۴yet$`,V[$Y-BOITy%q:>>*Mk&dǦRLMQv MELHI!ϓ=М5i~8St1i. VB;%fK|fԼ{z*J$ s6!+!XI8.$DI|C"^wjR1nRǁJ mE)'vJ#{^iRLf0nŽ!ܷDY 9taX=4'd;Olj>i;/I F?d6˞d@ŔfP|z_M3PeR[ B1K7#{ii9wE6en\ŤcήjfN-TAT3g?dL:S Y3&a锭Ds nr%)bQi~m6|F,bګcHzYHhT۶h,ZQ8ľUhe~pbD\VO*EL6d"ƍ!/gxI&Õ!44lNhPEio>o6[;Z*hX0B֓/O3i3@,<,zOdz2Ϲw4ʮ5u iGç뵞|F#bx UU!*'@EJ|R1|$eGxo|N Voe)znQZV22grVq*4${ r^7=X910tsr&qyU4᫱kjΩ6ՒpXO 趪PU .#,<7JENv&(ꀌȄפ/NdAEq `++YaCgb Kfmw@Πu* ~9W\c Q#;9 L̃&m$M%zx)Bv=ҘÛ<j:twMWܙI S#A^8RԐNjS(1$FNNֱR( yhա{{$Pf3 ,{}-22(lҡtmԩ =L6 zfrT"tySWNn!%_=԰GLU=ǎ 2+9k;9n;\f5[^o?R͌e&#z 7,3sͫX\uHK[IWCd]@:]rkwϨ$C -aY&X ]'+}K@P*V5:-]םάEء܆r%:-vZM" e` 1 M!<|HX@}f{}ۓcY|x7}lv !HꖱvBNRY7)H )ܔ7gp9XlI<忞,*([ fh ͏8b!(ܓ,`b5-H̫sg6]nⓧNnI=7`_Gi=/ U]JȞfb|xW5JBϜ%DSRO3H4 ‘K,Iĕ\cDP:C-z^#Nf r13*]7A*˔/nIo̹,d+P@\r|d2|(H^Ѹ\#|QWjTŹH,V?oSړE7lѭ/iWVD[WFRvLltlW1~۱[0ߘ=oquptR;{-ݰƿV^ @r%5wMH/-mk>˭L1zos MEFs9aal4Twfx8"^ڣQCnlEV&z^(x*`c$E'-:' sOEp7HLB,L|YrPIٍ5O.v5N|#q?&L3&ڔ(QBÒ5_c6q +< Boњ?oN^ЬBu¥;:ߓ;ɏXLRY>I,T;g}zqg=3ױw:#]k)Իhڵ ]ZST 1S_ebn6HVu N4/Ƈ*7؋ AF̩z톯u~Oi}VDHU:bXC= ܭ`~'B&w;ornf{ĺhv2dbM%ΖVEֲC$'ɳ|4lׯ+}ʀ͡)a#AE&HQ9Z35tU-PXxI歀#6lǻGUn܂cj;~& #§z+> 7=ܥZ;lB u:aKKny)͂ZH>=:߯ AR@,PsF2|Gt %S@]%LLɾrTB[ (/fRW6ߨa!K>V]9ւ/=ԄØzK}%E.y|G {PT?FtgTa֬oM ;杸IŶUY 7jWl;G:ZS4pp!J6DM87&pCCJ/-/ XAsov))} gٛ*?Tï9(k%+1ǛguE?LHކ523x)^`$R 3.GO8 ',1<1>m0^/TE27QH& e4(wFgG7jQ3w$ CVsfج5&sflG`3M?2wdCzd-~8Чᔷ|s>s( yO´A:db3㪰#յΛ>⇸/*vs.&S'i!$o u ZKq%٨Rg^ T+xp3X%G'Q׎Fa2t+L^ȫpw~N$~e._z*Ԓ*8N3-ĩ QJ{8%E,TBch;+_FVthZ$+E 1_{f8t,?;WRgU7>.YY$DC`&26,It[C"Fdh *6libR-:trGǸP| #$W֛)EMQVᮜ)M{U$&O^ߺ*>G>@sݐF<}J2"OHpzcEBo\l0[ V<=kGG{i -앾׳יt_x M5?-n3ѯ/EǞw䠅 X;Z& ik%Z ѓE,!ZaUЯŢP cz3 .Ü-_pd9 3 wdWɷm|FRsv,_O!^R2&N[KNZ~rkkz%_?fkYp`ႤKxT܏)rׯ 9"!"oul! y KPY)f:&䖚36i:E°LY2\q\nCr6CT_NV?:`&Jcn+_s9 ;'ЃO) aW wPT-'H^ F)8&-o~ ^сX=L8/ mH^]%+C`y4-Nȕ@KV3}1꺂w@y*AWd}|qlX ߌr< V ID'z8*~Ҳrʖ IB W]_efL9:vIIwU=%mK f!1'Ƭ| ]y'/@Bw^ !ƠupV^29o; Gh,]+#R:aÈ>#9־q8^8nGg#mu}/ Γ (EiLK>߃.u):MPf&u&a/ڤ_TrIjg|#Z -:(V3^(@{cY@Q6:.j~;mOCTqGBšD?UaEDo%['~KX{`hTqR6vL G_ꍮTh2@\zbZrEmV8}j n g׬aIrMCX;SSۨOGl΢òUv*\S9IR[!C5o02(8҈X옵( ώ[9@4Qyn0iM^+= =6{30&luVp. qlz0[%S[l?p'F2Ud2BPi+(I xIKO lP2uV5GDQie_x\:y}BC. |޻:< /r\X؀wt^rںj=( s"%{3Zz(q;oInR9^J~t2ZT&cRGg:LvsӔ&*gN3*I2(5x\ªH`&rL*#U٘BՃDkTVJp㘢wKVkݚ$\/xM[=V% QO w’x"(1!m .TM2S~g ~`>]}@m9כox71,g@эoUGN؁p;w@v_>ZHzS A~Pn+@R.%?/OV;XLhy4v&n23҈/G'&{G"|"ћC[v7xl-wdL|[HKE![-A!.b[iVN5䩱6Q-Dg콚(zn*ylb:Xh] jt+T y=[ 5GJL7?)v;&`<|e*f1,#):`;'wbLQGz~\-'e6K¬,< &9RWVP`*_y~,!AWA ghAױj R`/ ٝ/jwW.Թ?<6!2D뒹"f1(1)btgCUe_ZRN]CiÝm:j(A#'* m*e\*iX!σR>*zJ}P^&'<0$"3VjdkߚK\a<[L]Üv'rP[(m?gi30ŀ<=?t_˾mD5CDh . pCZ?]T1<50nGN8Yk ‘ re_!^%q Nx|4&h{Ǫ~EDcϰ5.x>#TεPy=a Qݦr0wrB @[p_%z}~?x'I' GBU8MR@ 6aIV \6&>,3*;YUW (mc?997!۷,H}Ry IG52ު^g<^.$t ]\?/sd@܎ٳA R"zrB )Vau1=$O5hJxp=J߬buL_ÌUЊ~ xW@ũ*+̽ƮщC*3B$:ddT*DQ @x<Xe+H0NRJr_=NIa5 ;eF>Y/-Sr7p3ÒmӠ׵&z7`.PH>frꓓEɡ\I=?@Jnorz`?(>qR%aS˵Ewδ$-qkH[ճ]rMA" 1+nfIum7CqP :)ìn)WyW:}},cy4RBB}vIZ׃![.`>E {#bOlr#?iX5E}Ep2?-m b5\h h u/8bq?\h *Ju2ȅ\ئ]=H'o洇Տ-$켃t}.mq7$հVwX2lF&64*^/H !Q-)ɰ[6h <}g3{?0&նUm:6tip*nN}pd) HVD$ F@N"NOv~\(vmL:Zz۾7.N>4kyC)$T?8NmOR\ )U~;!B֤r!S<c5π `CS#]c&]=BwGv:Ƨ)x/6?\~P b:NLO@N}U+"f^l{2HySљ/Z_y< jn ~$,EfKKk./Zq(Tigb7EH*T9Š2jEIjF} se3v@1`i?0C_ÉӇbSjxG|R;x.qy]=BEۗ52WةRx\DBMdڽzI>ݔ`(֧)%U>+iΏtұN33.SLֿ80U2DU\Dzg 3@1`i c+̄+?1yem 1y?0]dt'AסCߗoq& 놣ii}b$qKey@сzj@ 5?W#J*2ъ8[o$l͉&.iMϚ::L1,8%.쑎 @^޺ բAp`-LXp=-sU˕> $\2ZL}S.dg"m|,`噎?Q*k@SZm`M(M O/cFR"'LN;d@Wyo.yK4= (~AB8u3˭u okkN.Zl8}ҹ5+ʬ~W?鵼P1\~2k-$+Ny6õP eHl gBv@o?qjc64HCSo^~ՎucpC c*&x$|t5VX=W7'kF̳gh~ܷ\ޱfߔ|\X:ˬPA{_]z .55!Sn ZRD=HmHCu 4 $,@iZgzQw!84}JɴQ!{P:/5qK3#| H;kjY{d]r7).1Feb0y%[ WyZ1v*Y m0`e aF鉆{=~EȜގ& aj[Y&ZG榺l|c0>Zc 10 O.\ݡ-SV lp3MN ąwsf,vSNTmclIr zdF_H8_D.ƚe6/Fv׫Y]IK>+9 *Oc zq$]@MudԺ!6J~0V5s@m}C*xYU!>n&k{qF s C5wF.R)T AT-dfJ Lqg-ネtS[bnwb+7NָeUD- gVbF€c{t` D!B>A5Ee| JmLCPi#2!jOxVZYIl~Gʑprzx]$䮰^ڗ5C>zEI8i"Xjgz+qH|w-S} 'UK.H`VKÔQ3 t`?Z(,ʞd8: XWz2-wR 1 T-ڔ< *;Ĺ&BH| ֘RiOďŋ N!qQ81r :MqLNnjș %6]*=6Rm@گ9^u_9 ߡԯI`IưhʄAmF7̮eh9:P#sQ4:޷##_Y, X6insdq,Ӳ?/yQ] g]I %d%}@N3O9ņt%em儧|9FE@YLU_j ~-; `}T&DD ~BTz2) }Nf/M>+tQ״Ɵ秬E3WFBr0(sg58@u櫲h+ZJllvCt7fc4s2K&y^#vH2 ܡ%+dAY)>`d0Ic>EY(m]G#1HE-ǵi>#p*=)z M5% RnBz0oCAXT C.n܇| Wb9|zX{٘Y)n"TyIaAUHbx.bIѧ Sɴ?ov)gznrϓ^L)m:oCIQZ3^z۵rmi bL22+F&O:{&U3d[ECr>_8Q r?.9gK:7mr;J3*J#1`)ϑ ՘籄Hv%%62qBC ?S\ jL8 ;UFc]k×Ad&U'~/Lƭ?:6j)}Wz< UHas.O7o9aN_-]A'0lk\8E4)ZvAd~᩶oUNK1 HQ#yI=" Yd?Vt.;ϰxJתzq#4KGF/M a4Oc{ \J PZ0̺3X7&̒>|{u뚛5swDi vƓj&J #'H"17+]9㕄[[&.U'+c{۝fN3K1VQho_&]|3=^S]壖6qyl3*]5#v [8ޱWk M][TO8Ij988q)5h ~R Vc~*tL~.׵`.ҡ;@Z;nC(q88#va. X+V65 ]S{-T43%whc% }+SL2!cSYc- T%hOwyǗƌoo(dՉV(oÅBu4{Իay׺g`[ކ%_mL\l^S}T]GU0m6, `@ Ɯ8[R5U%2>*!1)cG:2gЦyZ8;Я98a,,0T VUc^} ߡJ{T@6gS{tퟒ%׻x9b3%n"1!-SzUz9.]vy"n60d4]Bd +F>C+D,DC08.3 wV5]Лep_F.F]gCQT,`ǫ cI5?.A}(ruqEu}.4}'ဒ宮"o%Vi{.Aa-HRˋ3E6"v8qH_C ]eDV_e@ cb&ԿH0dctZv(/zi~9~w-cig<k:Ƽ~e0H9G}5Y6ECA|fCviیE M, Hq2i7_Q +IXD#mti VN?!&}'ޑs9L (v8SWt{_4A+`Tq"`;nw혲M1 T+[Hg]+PS li%GŏDPAJƋdvB`ٯ`Ui؇$PŪ8@ۀ{[YbM~ߐlo݈8S&NPMHitO;hȣa18=ҁQSX$$t#r2Ck?Gc"ۯXhh $xA7l^َ/4XÇP!v& |ViԈ}bq`\jƁ;T*dqڍA.bXE}9|N6Zɥ3޲}; 4]s&Y\"a!6;Y ɷWuu;@ebiϓf!F02H؋M5t%5]0:J3w_ׅlUK)ԓx!ᆷ/lʅn='>>h-3ёl*^1g Wޮ&[CzrS 9uᰟF~FDԧ_Rt^: 5: }|\j] L[/w >oI0jrǥv >i:/4n "kӄ9o(7˞gmr1`"`.B"AG .b>jZdN k!-`+bNˌ>㝧 E'E*1滓GeeuP/qQS'kǣJ l_̟.=d(oNL@yw{>km=rŋ)C,%npLsхi::E6b1S/ğq6w \$u: =RT:گ*:|  -+us//{*n$0D~G$,p m:!T2o;trһw3,H!9ӊ?ՠ2X[]ܒFC;g4 cRK%\#m1͞&|C36la3raNqgj{l-Zzk%\|x.?x=4כeᴧ09,Nm+7d䫬D)Zj!4 Lt}NdhA6J,ڂwo,ZK~ǴW(;>89=@kjVOi1x#B.=Isyqbj?ݜGIR/0eVhBat뿳~žXYݜ|QÍ|RF"pm3MOg#;2Q.D>r L7ð8C>̤hI_SaX~BpYAq >LoX7) r(gԆ /7wE'j oYNZR%R/b ڶل0/ t8{docB+:еG+90-iWZl+Y}L0bdز h!j\ɸg16{OQMWz|DŠmr|cRS!w<(z@{X?{qZVGaNrTovƠrnWgBRNHw9pJyJg#"fC t <$:좵QHd_KN NmNL ;WF2?[ є>:0# x΍}fq慶Q% 2c{4n$a%s@޲507Ơt{5sp@d*DȺbb`IdxF&*\ 9.bxhcR@R CbH#< X Iwv |z,h. h #16M\i" ~$70!O`(vQ6`Lk~A]lWreAT\a'H #?I jR5zSj'73D RBT. H'J>ء=ZbY}O6@PzfDݡxJfeЮJT>%HjkIhym)~k--@%>ya3`s95u ) a'llѐL*t{jhCPyVv d!$D:֎& t$PkL[$8OHE/X!_hTh-(V}EW FdV}_--tvCAqnmBh D^}+|ӷ?h =԰#G;3A>N6*a]C+x8?f̨d.Tݩb@Dry5lh e(8"Dž2̓Xqη4e;hu)K`W6h0apXdk›C5+_g؈v6jN@Aͬˠr~:ge(ɵTV' eaЬa:-*s[8W|(,d>]weFb%~L0{@Gifa!6zV1d K$p׈a\+-3M!=IIbp'4iG\>zOa6U,41QJ܌zBZpWW|?el !?/ UR 0mv 0'iJ'er<>2XrDy[v 9[@@54:PmFM쌹,Cޱ#H,.yfm qER{Ҁ$蜗Xwf υ*k]lo~a8E%% AIvΤva rV}tl:]~Gm`5uJ%[tbtGIOy aX!F¨? ְ̅$jU$` ^1 mlڨΤ 2hq%mHy3۞XC"pM,M Q^$8'{45#]%598Fy%k[3mS`;muM>6;6zV?]];-WIJڙwFy I_Ow67z z `K(Z^W~ԠՍ(ЖH#Q }GK3"=Fsg^/ӠT_7~T95ݯaKtq% G&ae8ԉ *՚8.;>/J=dnPgه#fBNx jQD<-7ch:(yLyrs4L)]IiDr/ػjp\,Nh/=!LZ4{ٻÿ8VBAuKϾc@,f;-P?*E,ntmw_(wGuD]#Y>ȭǡ PoCvK@a8wfp.\?ܫ sEk =JӄNLEuk*0-;& jPMyMc`F|bp;SwIJ`y(鬁5Ko49pDhAJp=#|@1{""Uۆܙ?& j_ [Di#Y#A7ɀfP^8apJiQ_=yH皢9&_5%TZb3:;|(!WH/'F1f͠4/ZK -NI m&}lɚhm,ytW:n_DZXF_zA2ɽa$ 'ɹC]Z|T%:} OqwwzK.%Ȟw5a;fY[k+T06/8pg!l玟x9+wowJVp`&)윘]55=/ ʞ.;5t{ؓgNx$@ߕHO)R!?1rT^eRgq4)5"`-%iKa  n0s"^r|ʶ?Yx }_(f@&/_e'ox4fck̢^n15 {َ*Dl gYS,6ݭ ޠ: y4Z ς+`$w ]{~w%p5IOq̩jCUH.2w"\9D-_8PM{'S.P篨YGZ\VQq6Q]nn1e!B*,9WUјXWs&1R9s3漒D,6N!9_0bY]x=ukno+ +Zj@51/h pI|A;?JRO~]_[n%7N~80AS,'a^ k;˺oَ^"xȒ>}r͛1zX;m u0&/l㰌CډCr\w-PN\p'\+p״{l j,QBISi.p{GS؞V Tx[r\p/ݫ>pp޽&i]N~GLʵbz $RʌCpO'JaU-SY]W"?画 =I! P=)3'QI>j%sR?P?ι,7FAzJifk<~T'h<]ג:t~V As[Ptfږ{GU-xE.#r):">(z4 {ĐڵBγuK e!gjÓdq+CzWID.]δS&!ߠL7YcE'P V)B3N'j[ڔ/[>R(KӁ r>N,Lu/}NƋtCF}^uw_?*BK7 }}{d/X{Ny;8C1 $Y&zbO0:5YDF[A1Nϐdq;,Ψ8-K ̂}f`$ViOȍ1ipj:YO c^m38_]܁UPS<#,S#3asCطA-e dHk;۷ٽ'|(PBNpyYUˈ=R#'RaQv%Dv-XTȀ![3 ƫBM-N0mIÁa2+O6Bz ^hZNKM-hOjHl^=ēkT D/NP %9_ O'YӖ]{&~'r I7̸gI˨Ūqvny|ۑ"~~y 9~;.U\~lx$,FjrpoT3_G8 (hhA]'bs7zE2&3) K&z T}ObMjI>4AhElsϞ$37V%vvTy?܊,"B4q4VC4y=<:  [# 6ԫ g^tVgzDKZ m+e5e)gթ#M ǟf0xD-AOQCO ;۱lK߅zyWGKX,FÈݴ-9pc mjfmt(~ #YQm.ohKLFZ Bl=A9Ԏ//j6J1F8d\>1DutYrqjP|FZBI2-6/onA¹ۆzMA <]),rўA6Sր@X/?3d/{slpK?N8Dڰ"<}gnkwvIqް 󂧒)@&,[=DeVƴ >*Kma<{ ynriGC/*/#ftf1U_=%։ӾˤY CT!=;W⥔<)wUzac30URSHRlT~18fۛ:Gǹ&E "%\Hb=zS}k8=MF& #K*&Ws;_wlWaKIy ®o)[B@*AsviP?@ [qnޤ{P*#`3WCCfG=It@̉i9~>C'M{iC_ʟʾęb D0+O(F{z+J@|j4Zb2Ѕ55!7{ sV/Bsq(/,)u`r VYޥQZ=M|-pV2HCWe}Nz%NEoODu!6.;fk+Ҋ;&~C)_azͨqy)>p0m+Qq:Ot(fS/;$"Y9VjK'v I \YQAmqM \~SKp2@eW&;d`?abSyk:4ϢTX)ުA4ʁig 簻HL}$gb*}BuCx K% %5jep75Ɣ,jU=0C::@eVYt9+A9n1\S1 C>8MePN;^7"gn''\JIyeLh;S CePFnFfS2%$g H]*,r0(y--pKWyyݣbƧN sO-uvp 3P{_G ?i2,RKWtl3!a-.QrqyZޫ)\]0'{0݁Rݎݘ :~Q_^iI݁^C43!͞fUD$Pʉ4Q]eh-g.K-}g  qbvH%qwp([~+YlUCdk6_ $iT1[;Bl\fׄb*S K?J?[Y[{"+Bl#_1tZ푅P(@b'> 55;6|ؓVW`_1=tHY0#YR7dJ97}}V37ޯ -i9k[uE:`,qP!IqX4Ab͒wH2{c& uO~NSq~#:"A _/2)WSJ@֘_e[%w~b~$B/.Uj{_%YOD$W0~C% :DpNQv&,ԫwv魠nʂ:)BDC|[PF,L bt[*-7i) ¼+6K7`H$-j6kuIIF%BDHV\Tl}]Y]Gі3'XkÍsȕH"ǀX2 cBBВYesͼFK/N:L1"9 Ш hqZ(,ze>Y*'aa )Xz>;XQDO*t@Kt}#} LaUi304]Tߖ&,15X'QO27:|祥 c{ 7pFzi]%"ܖ̅4sY 7P lۑEO9%kʿb /΋/}k.o|l K=ۇMCcͫtQt1ݮo̎3d7[$'I ZU[,.fF[ߍO?VƩl pZ%cGZi?":`;^R(#3< ^?z۹[R̐% ?l #ELfI,iCc*ﴁB&/3d}x yt$_?' >U KW8JDN)tk(8{ /%0cOd<J;0hX_,F?#Q]tulk-sfήiFg3 >-֊n6~M^Fg؆&8IOar:*p=YjFYt`ElUWw )Hwnp6lF,$Uc}܅̀E5V@X%^m.wAB\uJbԕ/!&I oubj!qK(7i b3L,A~$h[xl`77@yBx1GsUS hԧI qoX _ÿep$@bӨ؜tsI箇"yl&]??Yq1=>NaRt&:`ykpS ?"s[{8.Rot$Cprcj5D/PҢ3j->&f1݇'A * b0H?ȾWK8gAB۰7^_,s=L;L.[I5۲~AoHlp7|`F8():/gZHͯƟ%XHS?;Gک8lwKXѱ{f7_wCq*t 7B#t7'2i*:E1,Иhd0-j[ "] kWF8K#"Qi@AcHΚq+P8-d-ƪaP *tDR*r+-ܟ=1"kCO < ks^Dt@$ӿxGYAFu,kJ6'6ib<` x>ήY%Fw]]Qm7Et> Xгx3faj %7n053kCNtMec2*6~";8:DT\ Hh Ң%xekRdl26ۣ:B˜m,G#/MA?8༻c 51X}wYg]s8Hu+wՆ/9_0euDۂi!_pSff~TY!Xod=$EQةFek܇)#Myk,P[dm/>dDm@u ##/`It ë2i-ݛ-o|DYXqO4ݖI|JiI@kWͳA$IuyCgj n<gHPm/*a?ڽVnd"g(gNWctV75ɒiQ?~3< EmIҚxݥ!5oFC>$/Ͽ [MXK,nxQj0A`<ˇ)Ha^LElZaWdy$?cb8q͞*^WRX۝-Q^&sy?J'"i!b{5,0l.#gg+WVOpeOJ"Zj?amivHsutREvkUxJfq2t-6q hle6T@g"Z,2.dssN2lF77ׅU#u$mbQj\S/`+GG9d* &MJbXVp4#Ţb Elj9b[ȫ G$y4X';@,3 Glsɣpdh镂vn.:bnꁠ}w|d9¿n QpEc"|^#] O K:w:A UV G 9)0}mX8_x[[₃fSٷ>~RRUr내T\q )DIzkh Î Ez1I7yĊSHjBAI %eܽ ^CmPtMiYm~%k*cɉ٬O1;*p7܅G=^jٺz=D֪ϙm= McGWUZezyK0fE7z/(} kl4dvӄd^.o0ԗkشEu'ih$+F NFo 1G"' .L;pZi,(#x",LQ-2p?&tϱ_P}94[rrr6}oWUK'nʧg"i j){=LiTϮy4u蠠Ѥt*vWϪ[4Z'"r&oM@7=o^fWv >1ÍցbӦl?5H>( .qEis ðb +<|i|t 2 8tq6*rb&nCzG;<~`-/yS{P=q܅rteJ`P`7_:ȶ_j,KIJH@E,a]L.6G>d1jPrЌlTcQ9Fxi-R'~ZɸDz0{鉳RHmmgËӂ"juslk]_N'oLQrjJG 93;'> o+SUMEX‘ÈPvW:K_,y癍aT$_Ɍҽ}j0Ӈ+5Nmي(axfg90IdV jUUBmy;.#yx\D*k0Wֱ?lIG"wJySf ߐUŵ0WT+36>>G2JMkZRj\1pbޖlhS3EE/s9B{%~B^Tg|6i?On.WOLR d2.6Ӎ GI#~$Կ[T|o,o߶E'b[ER>Ȩj( +T9Z%+:_ Did1'.ǟ6_ B?8{(I/zkg %0wA5-B#nl%Y$Ԃ3M4X?ve/p RA61= h0,VvM\W&ߝVp2ybzn 5TTX^EրLO1uq@2~VےD/a?$_n)Wj)pxe>B.%k41FvĎr&BZc~z!7 kH*~ @eOuP B -`yJL6h)S-o=YŮpI19.)N@tg#0k'in=kZh6tBevKm:Yzx춖5p9R6q߫9Hw/|o.VPw!:Ή?1&t;9{z7UDH\F֨wC40Bb˦Ti$]>ےD#Tt).`aYیIUwB`[WUXP<0, k P=55JiAV7v|I|`p+i77X?Ø{Wk)^_9\~Gn %oXo)?/mܶQ\~VΌGOQ8KNbV-#]mIkH psUZQ[)˪/28r7x.9Q[=_w9-lkYA-"NMVJMbWg (|7!PhdFUZi~BC2cTx gGFeb_9='^6`4 gS-T(=*UT蛑%È_zo\+LnDy~*8 }]6ID֗ 48Qil 5u1*hq,O yC٨CLm6! / Юۨ}l#o8|[x]zնȏd" r^kdE29ؘ½rsLn ams,(rq U(n:fSLJ> ] :'A5| Npd(x]꺲Yڙߠo*PQh;TNX9!^CTtwIb!ߠr KXetF%)x9qR(͜b?$Xǥ,)7~z-ǫ݉6;[DM"?!!o 6? &CɃǼ !z< @ q:1tE?ݢ3a,Ik)~Lc/a0q Wuhbw8t5~u㸥K[a?n4Elk] fRK.h@'t;$νZ0_Oo04Xa\:䒚B:%≝@x?ʃ_^Sk,mEmOd }Al<}gE*< ՌFU^t4MdI4y@ߙH!Hw %*{PNRJC: R&ȿ=8zQ.uby6%|ׇ Ib::oHf 'h]rA޺h\@%sߣ^S`3;ZoAܣ,w-Ko>oV #y"&Q1^6Ń;)~T< v~ĸ!iu#K`-&z/T|ݭގSq!q.h+pFj^~i:DVܪ' (&'s3bi:\`oReK1tC5cin~^ǜChW텪X(} |7qY t11ufT5S:6!%:(] ~'I;4,q0 0} 4o6t Pisr#],I>Jrj/Brx@H֗bת2Enz$ 7 w.C,( E HMNe&c3QjCfɐh=i{oj0˘8(Z\.7%[+=<6 ݔAK "1q4͔nxi6_k^!'n32Q;/" BKSH&4Fke3dnς.*Ʉҁ#ʑu 4L z4dplБӠ[!D)o݊̚-P#ۙCI9G=?f\%)B+]ڮNmN@ɛ@ `kUPp>TbjIGJUѫi7Ϧ4 t `i=wqqzP%#@- K xz=LR6;1ަsoF ӲCqʅEÝ4}*Wy Qt'x-NS!+_ TamT}2VJ |v^+FId^f)CҪds^ɼ,$+M.3@\M9rqu?Hvw64Y _9b3M|Y5qYX}9YʼpG360`vң!dIJ)x}ߪ@$$$fr%]z>;`I}*c/S̡Mz2ηP* (nƆ t 〨?YWXt zJSn3ꖆ{F{( eݮ$$7Ex35#AEqM@hVg֣k_}mc1Ө1;U*P .#,s(3u5Ll~TMS&X)󞷱_h6z`?Z3Yﳴ+Pt=Z6C7v4vTwOi?OydEg/Na:wi襇PҘD8 ;ba̷kb)?`dEM8K(`9+q̌%귓dNV;lD)U1/FXTmğ_e/Ц"E^]0ҒJKtN0L?ό'ٹ9[|`KLL|4#}1'ĜxRxLgm%(i^9o R?L` :H`zv`?9Ƨ3Sz>6x.^86~Z*k7]JxS(L4IwD`a_3v{ ^6 b92sXm[7$:Hl1Su5ߚTRċV ;k£f;+Zj jQu:bf2q>}7$|ICaϾU30퇟)uo"^/I'FaHIy#?Jц4_"8¾EaOȼU-!OȨRa4%k vHwբC~aۖ@g) ZMdx6@WLy%3QA)"q"O,wU᫖ܳ:G4NʡXuOImkO6 {~؜z)9/qw EL0r>P'1d}K>A-C0fn]ʈa? ʐ8 B ˕BJFdls桽WXI`g^t@&HY w&uj7X 3ٍsmBb${>1}ʅ:Z#.dXdb6]VUm>uZH$hh$W$A&qLChk]Aҷ[Dha1{P,Fa eucr튺6NY` qK` d )$芒RGyH !+YoB4}9T0T)p#2$j쌕H~u1i*!3$xXG%l(!mPƼ# y#ePM4RdmV*T:w'#}X#oB_OfvkƋOA z[KnW9~HDx `"d@!ZWdmҕV]HO<,ƕq/-h0Lf3G*}υ;jucdd64˿vJ%b~=hF㨣 vPeaj]1/y":~N8[!]Ga %';}J^Ӓ/\޾| nΎ(unK AĤe?kRE>GU' ;r8+$ $E̙O:]tRr2XtyAYىR2:Ol9CsPczej}lZtT1k+FJxHO6E=P*:4Rm;~߱ WΟa h+`l8ۂIil1V h.w\k'e2Mi 'x/bqJ r"CөB]Q1D,V%3}->zCvS[CSSZR\D)x^~K}sǔ  bi02E`iḱ,q },^Wȿ8u}>jՌkwbBr} ibD)VRs* 7k&0)+Z5T˶o >K_~WR Ax8|[,m[A[D.J&ntd0z,m@}aTlkRqGm)-z6?# 6O4p%&VKdG حq[X+Ke78ʵ"C+WkRBص-S\?3HȑYA nevPЄ{tZ*{ghw<1u3B5se<WuZL@ 3ʖ-%`@w͂#Ghҫΰ-[/pdHtfF΀n߀\ C![DQf>})"(J":]oVyuqrm1U=0-= v0R1P # rȌcQ_˻G *©/XNJ~ 5a$[&2pmlK Ǻ% dXm59l f&D0= S#@-,qy4\a+5@&ӑ$eg @8)Οs Yh2>>÷`m/:jQXH;d@o R}hM=ʚA˭˸`(&/+~F=u7gl'_|v[Z5F#mSp 'm\KK+8iȆs͊q6]=~Y} oSqv=g$q!Q61*΂ul_2 IOl22)e!^m$n7A+Y,Xə8=&Z6<$ͣ00i\Qr锠A|x`Dfo)Mfcs,DI5A$}Rhk.Bv]jNn? Z5'nXv%ݔt@?qt]=.uu=,z`_?pX\n' =dv%[؝pa%|tC 'rp+C m'n}yXpZ*o O,%#[cQ)^ >*d?-L $j |*v됏10W`[ٞB^ZN@`@䑢fs X_Tt lE?["uU0uɫ+Ѻ]J^ _UB,Z =LZk=sW &|}õZfj-oB2Ut@9^#͘ʽVK8.۪]Waqv!ڹRGȡk("r vc%EC xIQJIX¼"z}XN׫?i'LO:S. O_X&(E)&l`uXgWT5onrz6%MTrU{V4g| B']?U_ѢmԺckZ)NQG#]<0ͫ&s#qN0}:10 Ҙ z#]O#xZ MJVS>q˲mht˳ g|\kї8mNACgEHP9=H#"@Q-]TÆ|%;U޼D}Hut}TrM)LD^?VoiorM'L燩*Y^{_@:` x=.PghionFPqJowI6i1d:yk{k7!0G&Ӳ_Ɩ`zl"_<ΰVru ný0/K2a щN|zÝ$u^GSMЕj|*(}Z&Gp?ܟt.23bmk$chnHv+.ͅPm K>k;Yz;]گSGp;6PiTy|Ԝ8y7Mͫ@Hڵ |yhY\E6C[N|aK*6V #ybov2Wtgjkb]:A:u UTH$G륺 Za׫a11 NIE爛x*2oU,;b+lb.ٞQ7)uһ9IYZël{vr%#VGP.D ћܪ9MϥYx"ĭ,@TYKp3V䪰¨aE9Vq[gSN ʇvU>9\TQ/msNiEDK=:.f{{_vq0^9oNJi_9/`}L|##gI gW+lVt?O j?!?[8-W%zR- i|vO43%Mo١:I8ViKq- hX2YgȒ֜ ӵU <'&肇Ah}G QwT3*¸`@>$ꚧ`y_Ec  6M4JnMil~VC.I#{8_AH$ x+5([(i iZHw<7pڶ?lEBf@]A qW(Vչޜ}`tr*'І;PIM0e2}{b?lS`gƪRضm|$nΞp> nb̾OE22)"mW/ W$UWvPL}!a'BT_ɦfeEGN ˪bpM̆g{uRF>4BVd2ߏ7]?{:'P m;o.V16F Y6Ѳ;єXWr-zb7\ﺉRٰ5:VH#Wđfƽ xڀĖvd[⿎̉ 1 ڨ遝oxfmoBbG+qOG'Mϓz$([ǭ ΫfNRQse&\NӇu)#MEN8 oc\3<8 -H'ܒ6&kD|i#^1dF3exp烌uOW0,#:JO3SEީ3>fb,4C01/A bgÝ**mn=3&[!n 9 ̝T#QI$~;8KC*A$L  5˪rzzL Z6v̫F 3Y;P1YolT8"Z?EËxǢ<]Z?L =G N6!wv'~=SMP}ߘ7  ]ǟ{[!rlWZ t_L̬|eŀ{~} ,g[y<*R}E`m !S,}Jz#ܚۇ+(ǫ| [5#3i0OmtMn\\,+B5N>Lt^\{ 8Vlk㯪S.Nӈx FZ{FSj$;r #7[+ke>Yy׭)vjDC1"+c_rcPz' B'W!>iPD1%I|c?mS텠'WSy|b'?ޟfl%&}U-I߸;vFgH߃{Ú\OQD2ҋ3XƧ Mm- -@9*%Љ2[wnZ\Iۧy~_^##,$pS 2E*>GLaHr!ؚK#-R_VdT߳5s硦,a_oBq9en>/7IKr p3M0RиTSClPo%n<: Ŋm?q[,%( VJ,NZZ?2'TpGQҞ:q\8h܈ƒC=!ݲYR6'v Xa!.n.y\;E&J5G2S@n(pQ,F-D~;S4Qj|塺Q7˛gC)4 !1z^J8,Kyv/Zh6 i*|M Ve9dRL_a St:IyDFXI`ш0D@%9˯ @)0U}65Y5vW(ZAfjD\>:WPQ~&RQ" jH1$wS wC;O R-n3vF{Irǰ E+GWqFҌ}ݣ xY2#cX7x|9SWTϩ$h7NjE IW͈= _eX\P7ɧZu__4) 깦g]T&X@iT\]0[-h+H<.d,Zϳ)U0c59+g^8/4g,]<[Q%B*5pJ֝̑*Q,%lE|ZG{2ɟ}!Tz^C 1au\0 ʬC2pXb{L߭. \f%g?=SGUү<,iN[%[P1Y{U)n" %݆f65;+ cQol{pi!a`3GR ĝ5vYIHՔ9Xc QGht7y25uB!QR."uİkE<(6b$c·%hG or%2 ˻?|1}2XB$hqy`-HMޡ'л{O{LyaSz WV2`R(*\լ}BOBjzu%}!ϯ<% q'HR:{89ڼKoFN$J=U E+[VZOEcXNH Hr{";\UNN^j):M#+Ŏk"^'̓7wM!Py̽RodDs0Z|4;J^0R<÷UOv t9W2,F>u%*4f(eq%-NXHG#;kkU ӆ^vD:J5֛B˝ JA N,&yp#cB&{ ad|^'Ѣ|1W .oP* R[D YI׫ GƬ߈H͎?P&*Q=r|w6{NŒhF@o,D n䵩`ÇN@·dčQZq.׷GgdyZIٯ<$-a~z ԛ#F>oAV[ĪYhWXN7  s Nv?R=)_I:ޏǣr~2F SqxW'] ^_͆g56KX l;~UGMT ,/N-Ugrj4%ךZ*(ĞALt­AIŴ]uaǙ[ ^(@n䓒 <2zGVFcwbV ?/=@y:%I3I dj>YCQ3amدPS X3%"L `TUVfFiEpAj%OvIÖ65c>kzWzIM&ĸGwxF=@7Ay~c9Ayݓid%B#i+zDkͥ4!JgIჇ]ȮDC)qّȯ ˢn?NQQHy2pA+ΧnX^qXY{~r GވWge^qho.}N!<5P$>)8Nw/:^qZvAluoR}TM>MMF$ 0f+@m76C b5S)Mu'o\9Ƌ|!ֈg=5<t "#9˔ĬWX3b ~bF`Y|/Aj); p *_o]ZG4_R{ QX3_:t0uϔrf9A@t=&&F.Ps[4nR+m[h.=3σFS zJO1f U+g[W׉. (?Zz:O/D F2 &&(#UO-WOWR<o ~8W#m|r=ab5]b KljZC ` r|$@hFIvSQ봖ZxJ{*!J/ΖkA9թ!]]mɡ˨9yj880{jhZV.5W[yC$FN|~pEJd*oxG`ZVE+vAAB3>OEJ#:V`*q #˦MZ-X҅sue3灓c계SNɤН%] H.9,v,=5D*|ˇgwG~VSgWmwmF3!ˋR?{J@[۟!`k׎1P)iJ`԰- CeL-w=s,49vvIfm\{@rVtŽ`2Kێ:M*^}hu]@ ye$3?*uzERoƼ_\'m[APRvHd@l:0ܓG !-LG9&v^)YcTg`ɷBiFUɲ}QYfԈ'+? md凈W;:֫zkp܁"t'yz|l o~#/UbUʜ2!9K15u]'P )QaMD(B*J*R[6$s1G{ڟY&ᐍ@;\Y#"VfXc,-c--Pb G&CwzLVMJ#D47c^ xXI5ej/H$.waPV|r IJ1k5-frB -\9 ʴܒ#j9>0q'x>Y|j;M86!oK̺-O9E\XS[`[/V%&wvbSlH$s? L~֤ӑp -wg1sl0Te9^&M+ fq_M ڧ YǧxGGtqG8}f2W%tk~|LQtP#I!. '{E3UEHiY+M7żVxzP q07\|M%9L{тY pXF9tZ3B;_H {p'Ӥ6BO-msf@:p$v&9:fV<*ҧ+} f!xQqEiWf0'Q%Dž #H'~eqzBwNK(.Dy:Y-!oO~ɭ Q^/HchTG~BѰ,N< sXt]*B|LQʱTk0&6d_cb5l"N|i0JD8ݶˡ\C V5EqScwW̫t/? 2St%_k88XmfW* ͎ Ѡ,Ǿ3KF\Ad!w Gb!7 sdh ׀[>6]:ltqRǭ4=gl?%EjU5uFf>+q eUp I/|hPj\-CVA!0^V08|sWPas!yZYHPpHjPr/d1K/iSڽosЫlpe vU /r^c$toYX}^ඨHo~`^9DƗdMQ&d4 1]G6AҸ/8] uh3Xsv1կʷ\l?I&9C~G|94AunLZȨĭ_M$lEI_r8p< u@sSRE߫2)eYWA8"lܯ_- >ŪdE:`,,KƩ"(0&tt=cO[h/G Pdޚ^Siًgi] 4O wqK~Vc沠OyףB=`/G %`5E(%uCvAW^aͬKkS"a}c!ݓmJym\!ZrkڦA CkԿZin8M^ Zg ~?OiETr|).W3R;LțSmF&kbYڇF 0UJ URbp(=V動OM$R+=2\vWi󷹅QxRӮ]?=^hh2r{,sLoW\Q{, OpSZg?1a9ѥ :J]n4nq-,z 5$pN^7M L]%2%}܅392㴫_A;/'fӰΌ-4׀7w:w%nkQxփ#г?bܚۦFp)⬀-1?n\ALvk7*M/Aj/,;g^&?o[7U͕ 貽8EmR]иxa U' Z ,y)s#^O^nTd@b 0R/FIUnD/ jAi>מe%\^qgX+"7.h^)0߾NTEyXJDuPQ#հGVڶ/pP7gTsl\"; ["POO6P [vV'XCe_Y2^}{b+ܪjI=>~.hU}$.oo=Aҍ :> 9iGyǽGC},'Tԍ2VYv~*\T2fb5zȕVE9E0R6r Dzi>32s:za^ $GR=IW_mC3ъWTܱ λ0uy: y JT ">EP9nH&$T]f'ae=J:ț:UYzbLl#"Ijz)u_gd) ,Puh[;g^YY Ib+؉PL\ ~$Igfv4Ei5y pb /gGu9m2[v=D?e6R`|x8kKGk.}Y¿!{ .G}^{/4N}t<]ri9a*q4L`٢>\#u*jHAnγRP;^e,PLu:Z6G )h?;FN$_JD(FW`>NFŝ0lSxeGV:j:~6a ٨Q#sDqU' sD5+bsk͸ص+P'6s}0|tNl wG\h:3#\ $Ѥ'N-]]S'ړa C,JQTn- o=OڬA u+lDs{T;zT+QBD[42z/1){~g4(GHc_Ye% ^ -*hbbPrYl˿&f8@㱿a&?hiZ&Ғ-s&Wˈ 09iHr]=SUrvpJG.X8Q'8}|d}?rgͺ;À_?/uF^Qs>xjuZR~rad!E%E}1nQ].v5\3dAPi .VR\o`IK|ߊsHcy幌VL@.n^}Bf#:1VK-*S@/" v\ԏy?IAҲuPP }W6Tw"Y;'N%+^ ꌉmBGa+Fg B@%p St}F;ˮ ''SfDN{lWmO*|PÌ;2Nw)PYoYKm2]*ބ];#A;.hNuyIINx na|Fg o~HOPw>gDMof]dzi%%t6fYTFj[H0`5R9@5ϾNq:~xc>a@qgL b\{Ws^54,C;)x?oQD--է|9ߚg3Q#H%Rcp)314rT4TjUi\ñIVz rv;8~xZa_V=PR\LIBnﳛ͜R`$ hٓe9$~>buHM^k+^ʐ*(-ՉٟO`yB#h'MZ6%?Sֶ$)?x {7Yߠ9]F+G`?;N-mS@ H ]!UQ4 z j2E0rֈX_7"@6A9(9&ەf}BSmҜzD'7 * >W mG˩}62|TƔA^Ƶh|sasީ2$%|!WϹ.=g1ϖ*)C Rγۊh(uƮ6c~eWe-ĎUBZ;оdyBHN\vVYB?Lڴb~GAX-d~+Tw*b`׆BQEc=L^dsfن 0s+GZD-@XTfHHx==OoO+ "B܂ǔ~yPe>uУC7[S :*t5*\vF|1+Hn4z9uhX #<&"|Q͈͟W<E- ڒpN:7a5~]!] pSJ\Ňe OM0[ED !1hcpYKD_hS wuoG?ڈAɔg8v0Q‹ZkR/E,s9O=[xzEpR{`pK]TM`\j PVJnt!*/jo \w) TU6ZB+0[j- Fz.'zy(aL:즑a)/\ C䡡akGf Gj;Mpp+x5QhEb*Pf1TXB~>ԁ+K* 9ҧ4FSJV<(. өhkv;$Y3G2&Oh۞o/T(oG]~$+0@g۸p2f7_"08;MJm|&[]m lKj\rM] 12dIXO:n:T~BLzS-LS›D!,9ܰzǛ p!2QCFf?LxuG &CiJ') P-%^hs޸ޮH 5$.XK>HPoT$fFVOFR]o! )t$ y-)u <[깂́<'p3[[Y&lKɖsoi@䙧x+q=pWS܎4ghQ_|  smx􈟳ީ]+ "[sԂZ#Z=ZH{R?zdEfȐCbIsGv.h{;-4p][a;VimHt贩؂eq6@+h~Scmχ+ a`j-;P-ȅgք_^Y) ҙֆwL$ B^(0ªEOJV|\B d1/,$!:̑%1. C.OE6k)2(Le9 wi`~?(5FN.hexf d6L(db=1վOD;\W0ҳɘ明?a_ I]3fa#C}2`01pµ>ڨ2S)Ns4 H$:u: 5:Bܽ `-6R4[i^e|eB"fݚl43)bJBXD"h $zjm0Uҍhm^b*ݿk6RCJNU@ܮi8u EOvq 3#y{{Ãp?6=jhj9%+F*>vbO32 budRR txXمIXkY_FƓ$ຎP}) ]Ԥ\tdښ>pf^"?)ȹz eJ,ѸW U=K{;瀧yP+k7d\0L .ӫbg֞ ߆*Bךo{X bBQ!AyF1IJ`=]leUh MvϤ.f5<ڼ: :]T22>bn\;(Ҙ/ҵL)c[Ź^p ~­~ 11rB tmGU+UGEe@55-~rpΟ ]bpe㋵&Ǎ ?)bnR[WjCIqk/R뱥wF]' N\CSS6p =8 Aq/U1 g.87TRan$hH%eC{Q y'D˰JbчHѥ8!i:L;9MKe LWlu(MͨbM1uNIk Iӂ.t"2|m(xmH-3\L:c5B dI&ӗ &ѱTeQ --VQ.7Ak[F-ǶW }Blq.\}MZpq}-Ru-ؖϝMf1:9ۇE 1UH lt GNh>fv!]fQB0 $:*v1ԯ6^^*FWvnYKUƻ"+ɽ +GƔϟ+OdDfBU$~4%7ȻED.Yaێ]ݪȘߜN%_W, ^JP0Rx=3iy1oOf 1ӑh"niD]'ߋ7\ky%}I|Ý:+7)vbLJF-en@/@[bh8T~f#'QYu5>+}:y_4ɭ%Yn?ڷG c}~-FMQ)S[ DYXP #(ZJZ5Kzv+ʦ:|G][|6^Ytj^5#d#ɲ0 R.9gYza{YyG|h7_o=-! -ұK͞(B%#Jt\a!! {ac1VW}]\wS8>}=OOo]elImۜ!tȋgK u/=B}c2B ZG[ $}$!c]I:E5qg;u9+`0d]_6௩JqAːY\u,\`X{pO!}ѐZ\>gR졼Ǣ@4On#MA(70~R2lTCv'>9\ sX/]a,Wu;vu, 7ds ]3-2 ~o eOnC^ rļ~<:hCIjł]V|yNҩAw : ]&ji-pged|\@I7i' &$#(N:J G M3('G* c':-gl P^Jy2qV囓P%xzRRf&`{m#Y_hdt;l7Tvo5x基ahTI0|VGowXG5 j=_d*ɫM JWg|#, Nfx]UU9XM?0Wy e.\i l, `x0ʝ% 猎k0qO9<{;\ #4k.b tC{*+qZ̖{Y6e{R'˸c;lgޗ~*&/u;mD So:~t(u @X~(ָfĕAFk U%O\[2eF{:i.f3nѐt[+D;Kk5۱{]eIш̥L&&]@Odjܖ bOU:7d1z?F?.Q0׹&4:S0PvpՂ\r[Ue P3Zd9ؑ`dqDn4@\涝# i[ `JDT,%бCG!~KDT㋰w X1O1GNo+ƙަ2#)ݨhaۂ$*FtoR<3-ڧ'jwG V̸Ĭ-ZC7vyDBlu%)F7.x_q‘{ T>`@r +;)~S>Q z̽zImD6򡲃ҽ9$٪?WdW!Ni]uuhރ3A32؛V^^>cʆOvՠ*&|P!QYxUǜ:ɝ=Zw uSηrPjs P&Ve >c@}N!9$/WDeRlVѱOꑥn6 jX5oQeO](m jUtF Rb`hW%K*VklnlA r2IKP0³DaD֐UWO?`(5]_a`_+a$6U o $P0*J-<%ZhQ'*@ pb;A/W(Ψ^*;ܣh&i4(BT(nIZdw[ެJ qQ<}N9}3tF3Alo\~iJCe.#/C#WsT(qhrLQ1C pG C{ ɠACD yfEMJnEh-JnA"|W:1.>$x'.Z :0Nv_kMZW@,ກV;ȫxv )'<$sA=Y#;0\GLY2+=^Qv5*|XE2aQ4-97XkJuэqy٢ߙkXNHU!9xj^O{t"?շ rTTLIݫxзd#Hn&`ި`-0-0 ˖KG=IԸ8ߛ _ Βś&* UW~$A:d˿D5xC:ZW؊9M6܄DJPSQE A|jЕ" ~XXi-Ue |.Ř6)Nj l DjM !0Y)K aisX -.D*6 P bj]qYמ JmA '+\=,^)&I:jd#w K4|Ď;X}$0J u[z6 G?ֹ7DIu[pqdqwLXWՅ&GGN7r(Dt3Mbtىns0 "zB;I\t:ȷ֨$pER ep))ٽWo$K!I7~=|&&&_b@&ckRMذ,khj=? o P* p2[);WT̈́Xgo'Q^QCvf&-=&VTAVLDAG}AxmKʁ;j=~#, ]T\VPrպaپ eRiUsZaf=]]f!M$yDe[%*M |bmyP[PlVgLꁦ\fG;eT Mm#+ K7%_kDStSq!>'nHc+byjaE5t:Ak*/scb3M3Qs|^ZC}"k~] rvc4R_twߞOx=gb,HrS]fZGݼ6L33h2xb` 7 oLl!_`9XdV˨mI٬m3vRQXz fgWO: 3 }v~̳W(< r ~-V"pq)PV/y[_X4J[2qVVV@*%MN3/ *Y$=0N?j˜"I6cӷ!a i"/*LN,+i$amM0A/rC0'Ae7aQ]~(hI1^)KM%X?V{~=2D8(W l~X\/ ReDx-06eBc2D%P8S>(Q]=#UGC5}_2.JlV80:?k@FG>_v EBuZ{QƏʐj.$w"ytE~I!uRoY P6@Fyx{ы{sV͗QMih -G54zFKtȜ1޹]AЛ=es8aw$ÍnDM"tULtpW5юaD!spWm#w:ݰgs1heO_01|\YӃ2GWek0CK7֘:LpS'}F Xt$iTVO;NO[)NV^WP{lVJz1]4Qo: S|¾[~9tq(QCM15A@s#H_J.%hjPP5f^Llݝ{P:"|T|99trA[K%LYCuKZ͗)7C 3f[<(d$*z51E\-,֥~{D8N3GDPKTߒD> :YEr0=8䠪g&TrsHVx1brq%؏{D0Uw㝹af,!Q_t@|k`H'L=ozt#QL~ݑ!зL&+;it!PP-T<x&uh[՜nb.X^-p3׳7@Eu4&,0אރ0khK=?,N`'j3/ol8ICwEl,3}ZۭWpƼ b6 gwR]߸ׅ.h!T1έE`#MQ9ֆШz7L\N-B6o8qhzzRn3[P})*Y cAG0Q7F2fRJ!ruċC`Sk::c<]%`'>x\]QwJQ~+i8Bt[>Wut _Q,UV>'594|ŗ^ݤFw^Ke"F2a@|ͯ &$onGYUږqE?ɳ$=mwӌ #t=/ě$%\@ٛsF2 ygJ+{UO5hrmW!nefWI"@̒,8Db M.|3V_),[1 Ϥ/~r -tݏ.V\5- k:4yrh͙Pheӑ~!Ԟ'c<2?kO*s++5f G]qYR|a~ ~<+8HĿ`E?sq@V릾e^'-Z /tbCuYLDң {pe'A 5`8 xvgw^8h$@-q!;&f??㴸 H}Zх6?LvhWn[e^R\ќp~IgxbD ϱ9d 'keoE]rD~ضu__1AK ( yiNNJ~5>öm,A^3Xw ~1HtwË\ob?'`wd{@|&"aB=0 }Av_?^gY)e|TLA RPu+2řq]g0.!}gUCIG܃G%B9^B ŷKxD=GH"ciA xjuDʽ J-m" wڤ{ 1SAœb~L~)zpa"If\׵Fd\4,ݜtmhʡp=V K <Î,3<##-W3tTvf%;Fu<;Ǖ̦Sb=!EM|(^4PZ}EnG΅UYES>SǃǭP-#=a#/vNOV%~MT5Lrp/S tW0g~Soq0 a5HB(]ɚ賺1ɦ=&4Bm9Ͽ۶`81UnNYWt53{4v[;zDr5+Ozf̔'L,-kor.ln SDZ򘛰.uo'. H6NPDɌ=JE_f#k2yt=NU`[[5dm{жv, EK3Q7 -T8&MgD%WGAYtZ?{QLY9%xL--O(-˧',Ç ZW%x3 ~^ߘb5Di:W/¨[MH"d^QaԷb>Ϡ;Oq1(Q/ء ^rv."vi1 MCȺLQn/H`1MQFu~5iRqnN7lTgѧf4pZUpK{7nIUs>1Ƃ^np]h:X&TZTP5r`fHu4׎/WB1qZ3)3BIqH$n력 $P;؝PN.J~_sM[uZ9́V7Y (pRRwT8<5ŀ!m -tg+~x] I6|-w&iC _?U:e{ҋ"/ F_ u5MQIdR H6ԽC\n-dfK9=O7lS%L<s[>/尊ɖ>2,@_– /0k[YݥH< d@zvQR!0%bKE2O/:uUϵHV؊UN ۗn=aYx; $%u.35zc"Bd;gYvĻ$uX[<ܔ)%"Y&N*_~3v:{H~l&3Q<.l;%tpXdSP:!SAs4+> <~eW`ԁ[8t*1lrgbEG0#-9V- ³jy}n(2z8)I&6fI;N%ӝKg(k:48gq9VjRzX4PkNa]h[љeւHM=*^-ȿƆ#a;FG$`(fX* !XjNQm6jްAh2?b;XXfZ<7x˿I p;CAn&eLP9 y\3rɶV\ AùX1G3@fwCi k_N24ycj'+.?# ?:hC4ha xqemVaOnr??kR٬nbXx}8r0~!EwT"d+rnI_pdtv4|6>hLӽ0Z֔"M3|Ά"WOP%U*%WU]ۇӭ RspRzb-z$LJ *{ "GzGJGYl pt5y)46:h rІ= 0W߅Pwsok6= )ZSHXȨmZ3VP [1uN(.G/u0{} hT_-L,?q=*TCMz[N$zLM"Hӹ d7+a SF_6Tŏ!>9oK̿dta.pMK_JDQ޸fJ;)F zPIQAj1࿃pMs=qU G&|X<0 |=t]TCwB"X8W;R|'g'PiZڌвd7@R4&[0WP=5 ܕ.'[N(H>y e\s}4cdڵRъT+u%/*t/l}3ngL]g*ͨ9ZZ5pϡEϟj;q1*d1f񉦾H:}85ְ?x5?#Y41t8ffUx1_د#,QnOXi&_ ׭c3u{=\SE $G|s<ڍ@IF. 6<ѠtOX96QDRK\}xGӊ Tѡ&.7t?=zȉumG;c%"/P }7JμoVSt$ҁ(#KTA.dR]u|s7}Gz}fhP/f48T }Q*4b"й!ēDeä  e}"(V?(("Y.gۨx0 % W aE tD>^oοr -Wq=dh _5G% ó\ ư'LK7"K2\Y`jnfa<[xz G\|vJ s ySm'# p9,k~ǞvYJd*̃Q|RAgֳPC.X.Q`ҪRBu\Q Ig|MX Y!JywHrS)`B@[U]U@u@iPf,ڗ/WTΉK|@KH9]|״ϧf 1?3Ѥmg2G"Bė!0OMxX|C \J3vK8q/˚$m.e?^~Q*~ ^d=ָ$ϗT% c̞EQb,]#*sَNֶ؉v8rL(د}fN;(x&F4: n=m hBG 8oƕ #f7Z ѱ{D " .㈰p# 9vD!K+A\lؘ+H\^$z7$R vH( SM EwHтKҽwUi;n@xd$^q(>HEr+sdB˖6 9|`Ṃ(±p's 9Q$mIMz[EGV2eDҰxqI,}]?3W3w6jWrőPhwj݊"m{RP0FA?R {NG⶞, x2"I]מ9gf4UDϰo_1_#=^^mz"7wĭ3QlJط!"qݝiT1C DCA[W"i}XGf5Gl0^ ֲ{{\mW s.G뉡Rd6jqJN\~Uo=[<(@dTt\ {$A kSLBկkwFZ)T߁8e Zoi*㩕jwd%P)jB@!X͚TQeANLSaNOJ}ĹKU1nzw6z zq;SJ#ypw]!̧=ZD>'yC#eA:zl=$LDUm^ 2Q;tnjt)0D1@v?Ir}꒹aRKH߮G|r"bК~3k5~CAt] i_F%hGވ˲cJlRpk/lJbyqz}Ȓ]>ΚB xY_bb`pc4U.( 5jDKö.#[M੅N]ahqƄ1bszK(čNa*}ʹϕNJM+lBtQ(RL@<"Yl%_{c}q\N8J/܊ci꘩|j8mtO3VNמOq,ܜeh(ù 'jB ͉ _cЅEdY\kat%s9 ?m|/rǹ=Twq5ff ї. EWLkh:HJʺUFp nj4nRր_~~'$ie$D`KdHV/uʤ5e_,pj2F9YKdykܿ;`>|ٺQW c\"+oH%FhR<0xt󑉉FVJ7SwbZ;4mp}C)] L?Xv碆9TiTFs}1 Y]3>i-ZO? T]u@d$^KO^D[C.( f! \ b@҈rȧ{= [ۂl| -Cx!tLG(|lr6;5ͷg /f Tb3kZrOd e! JX;A̶L4 h' ZzFg8B`or4)du8_,+qd±0au2xCPx|yX_!~ ճ?%nk( >x&0ak[uD ݍ^uF6UJcc   0OdWL N\ O]b8ɍVV&ckd:5[4휨sE^Z9Jy{.{IZd<Ԍg , wk4b*[ a>qU=+X9Gh{=w" }$>r Af ӳ>|* 7*v5ƌwCs_)<#0$T'.\5H`D86m%Y a=_&'zݟ []a|cF,|J\rkRYr8.ӆR;FMVwNRDRb~}Z]Jrbp [G%N#n /=aJ4nTVnօ7}=TAD$_]q4HuM We u7>嵗ڦL~)ThZc#{Ӣ^U` 4+Rfmp9n: Qʭ@Tq,5`PG"˅ōϛ} oxǘG&`r/-MjI/f6ovp~۟fCq19M :q V[],9i4~Y^}܋bx~O/έNn/W{6H&MݴW8سa]HYg嶸y2w c 'Df>QXA7  .7dQۼ.h>$Mm4]?oB'sDC5N;ąwNS9ghH1xbg21 J"%$ugD㣵`wxvi)XW'xlgs3o&Cf vOeh$*ԈYkÛgLWXoV]yA@̴SWRzЭOWAqҼѵPP~L$ږAE`}PÀ5*5G XIJYGK$j.?}Z46yWfօ&t7Uޒ}Ҵ@jdJvzB5(J]њa?IlQyF+w&Xh0&7/HC%"k)6];AsY6D)?q惱tH`| ճ |sZnl.lվ"iAj`/ ptn_yQ3$t[l*)CƟ.&I:0_\rxohOTk!>bu}b }o)vOxC!7['"= _Ccu>GNSJE wG#EYWT~& qT]EYtĀPbLXϾi2 ƓN9$Ѽ0m/<{~ U0CZj-O0aeVt}Q\_>W ?yQαΎZo6^d[P<1KHa _O.ّ xzO7si]mm uhq+ Ri-IeKQ$@fRM2]hpRi8p,,(b4RY1]g Qי$!,yeX5s[`,įEGʙu,Vfpm)_ַ89t"'7}4&ѯ΃@]p8Lw!q~*UL)m@"޹0Rgtp}`Bt̾JoteFZm=MՍ|Ч hzm7zw)[/{iXip`XoctV,*ԄFg>32bBbVÇ]͝ gR ,sA.mD%GԙԸu6'\7&gw%h;j7H.O,o; Ř+Ǵx: .yIh'fuRLekGP?O _ɥf< wy(0;G}Quwvh$h2Q=U[Py_j;)Bx'Ă嬶` GR\ gC@}hfKlD%Jz60z2zĝ(IKT~Dh(·4?x*pDx?uv'JvyUA7/܉zxHd y)b||I:>$5; ~ymm\OvӞ8__x݆{k<J_2{~Y( Rro8+BG)29Td(+H8YNo}U*8b@Q`"(mѺE )&k<-O*ӢE )ȣvZ|NLAr[H>UXUg*eLP~'g[v2(BJt\eHMurLoiYll 1qNdø)pf1g!f%RbF(A٭kjfvp SkY3Y75}qnG7ȵsǺ|+\$ö;Gb7Uy-پG9P~_p}c@Pu|W  [Gě)ЏLlJ$莋wJ-mH?otT"xGLNz9skr扵[[ze Yt. ,!uO$bTpIWDepNmpp84ryģ$&eDGh} d y-@?4B įx,c4SijrͰM]7)ƒhbdB$g[,INrpr] !XS~.(0L'kJ-N6@gCl\^bΌb ;6 L?ukKͧڃDx'gK$~!+g^+ٝ<hu^dZIrS:eQ΅B_zl0fWU Mb5f07R~wWh^k#9R2`Z§3]"mU.0E]o/Zf~OtCEeiSpyQҒ:BgK ?,Mಣm`KQr/;jw-P6C(f2ـKR7)UQHtt`q/2ٖ+Z,8MCEPKc8ʝ u5e{y?FJxLʟZ|7kbs^P=v ¾GiNj]ui.%%yɊnZr 6Kơǐ"d4!vuo-=?Ӕ >L#kx]+IU6R'm!g^Еɺ_P^6,GjgѸ>D1eaEʶEQ"7Srkըzۂ42fz@X@es/KYd&ל?tȺ$PR_uQr~L+݄yxTۙ9H4L\wq?& .FqrZ|Sr`>"Β `G5jd ~ز$1x35L %wx-IK,j$b[hߝkÂ>,gIlx;۰%OP{4+ 92?IYΕesVW(Yg|}.@#9MS~0Cq/gJ5B@@;_1}YtZ@8>WUZ*t֭=Aawfx/HM %T}ZphRAx CA})Pk`G ZU ɑ  BÅBS6vJ3l&F) Rà:#,Y.(Ĉse3ZqU|kJfhԌĮEx[_~'0`lIh"!̉C.g7ÌkB3Safnz (F㛟ZLbߏ KI1 PpzVx j(U ޔo`ЋG‡VcVAP=F|aX5Af,md=RL 2Y,,֍ xi\dHW}ј}L}P *>7 9 d,gv/S`?2BA_õL7ӃzXg"Vl5iR%yzLt'֤.gøV>BO=^HM[LNrwK:T"0k>wl)(<#O1kaدWCUq4Fny˥%G*&0(z%6] ZB"݇&Q`0qqqY٤갻85҅?;Bl7:Xcn9d7 DlC}҈@_iw}¦I[l,p>ůy&C|dJX\u-NOO!a!Ox-⺤JC{8 C@4zNO\qcB=oj=C$f<uoj0M1 p"BZ#qP{=yC1ysr1 0~Y^/@%8?( O3(.R8S@X0{(:%M]'uqMEÄ0p~oQv e]SS5Sǵ{1H+O~L x=/9{[|I S(dFPINu$c k~awSbEYV]O~HGJ-zUx'CQ_PNL`6蠎1_=9ߝ>fBt[L?Q҇|X#~ʴogXsnQ<&frjoCh7Fe 6bY8-n>ksKj ;}pQ\T)aR9T.iӒer|EZ7֤+@3&З$\!xeKXa +P%Қ١M<69`Co.2k31*{UCRħJK#5N?2tsMۊ7ܖ5OܭtV/$j 24g FFt&wc~0l7VŖ=;S)zʣGK/D,l(#jiH ^%9{aÏk}f-UMVjQ[gzGo-.C 68H'2@CR(I}w #oOŒxFOq1OJDw* G'ut=&Zڒ?}3Wx:]n 7|d̨>+ j6/9HĦWtfrbX[a24C)w<69nHQ PO`?`&EKR!;!4hTڢb$% $fi-w+Vj6g)['zn y!hz\|7e-J泆)8=zS z&qh=?+}&yJM0ĺں;Ag#Y=L]l2XaKҊ9tH%Y@뒭yzc b U8(PC&QNw9n&] bNL.|Z5wL9aH  xUDcr-qQNa(@]d0P,_ 2*U%p0 rL*u鞤  /_iiy*4}| ίĢ4 l{%#~d΂Gk+kOO +P Jՙ^=,/Qް 34m$ +xzM340OOJ/Mu/hu\H@e֎1c O7[3bc2qՍB?eyQʮvl.9Df ?XϬzS  ש.ъ) KoI ٮc$Jo$hY ,Z5X v L+ͺ ЏӚMS"h䓫?&1kDĦA4]>Ij[7,o+AE/>W{/o ,#: IO3|^Zdg CCcǪn5<6(uG.艦H/k^go{GЕ޲:Dݼr##AZqD7x2t6mqzI|) r\ IC}Ipq'F )RO}mrdS.XhLVQI`vNދmL>%44#A8zhc `Wmh|KVٞTLJÇ&YDm}:n%L.`1]\H7|Aց$o #$bLNO4C!c fq#/CD]/ )|%r``Ӓ.Ԃl֎jږ0&EdC<۶Y}؄=7 ~=h*6v|yNʌyBVfy5^3(p>Oy,W޿_gae'Z<TH⮒MKBO 7U<7[LJ1_e}uV.3yTn_W"j#qkAB?SrJ/AUa]"iVS24X6;-~w PLph<] }Ϻ wʫ dlw~nv84/̀j(HΒ AR~/-1t9Dt<Œ aPF 3v{S4<󳆲;j(.ؖVP{͆h!rq6#=Je ELAm$+>GE @M`+-y&z) RUi$\]CB{QxesRĔDˎ^ vHf:UFS4I8 O+RuQ1m9}xkkΣU wIA ~IԜ9Y˫E`~x|9GY$v n9o/FG 7Oa>~Ja;KͅwM#XM,ӲXԺ7Kõ^H(L)^b7zֵh:_. BgmzN s?楊RD~*~T2>@6Nqu̵iꔐ3z%>m\ӠUh ڜ,|O0d ֥Q垡o#8sg 'OMI::$\̚ 8Oߨ'];rv$/U^Tv}cZ\<Z'醍TBX]zAIE<]ϲ@DePOτLZ#ZS6PT t -˞GV:IU[C6/H2 o>ZD*U\^cGL[X)\?_9B/u#gl-Q};Na%YZş{7pmFPPw"`и f af+Aړt=XtP׺`lm"'Ex^I졭z嬟y:%<1b^'btL.G Rד=XgXaU}BrVznP՞nkWRY$0B2Bh٥ ,L܊'Lm#St1aSvdU37#$RʽXӐX#mʸJ l6ByoLsz\T{ކry:ovp|y8])7qBLRWކE!Ǡz}=-'6۸6R+d# 7 [)*tGZ/΀K?z .K闞g1$k #$=@Nbyu4׏s}P<=3"i5Ra38,d0KdE0orAwUV%Oh8`1킂ֹ!9ڣvRr&s]s0Z~jfbѻZ`5oNg? ^ѲԜ]E}Enj}㲷>qcJŨuBb%hnA͆Җ< DLmIJ % #Gd-O&#rW('j崇>Mt|[h ?eՀ1/VC EnLL;o&H?Oy/gЖ*vWӳ`f/lĎ9u{ʦy/D:+*wDƩm; t ^R 0fQ6?W]-ٝ=Az:#H92W`¢/T%HzDKӟ[j>^4("kt%#.Ō\|/7rt#T|BǮ2=3UA;Pni܆q \>x?]odηOü%G*{XɅH$Ѫ8)dn/YAjBd @p-fz;o 赘TIwpA*,覝˓&AB}1#N ,L~kfH`ٴ" !iYml!)^:$-aa 1EGlx^L* wM~/F<Ϥ瞹V@k#fpW2}^=c;GeF!h\ZL68S1}Pi<-^9m\p|Dk{D& v䝏xe~j0BR| zx4V2 dHq* LzWcՀ(+A[%iƺ6]+y oMTwRd]{SiBp}a`^DQ}~CIieI&arqiEJߔKXV֮g?9lcJ#ؒ;3/4AU_ԃoiU/v46A ks* p,YqXU.jP9;0(.!*-ҔxN{I.Use!C1 SbnIUtiו uHͼ'aل ?_WO5Fy؅<)10Ňs}UvןDa|o񻒯?(Į:R@p)k&dYm0"\#=d&ѹY!{2]H0UrFKj9KiX>.L7N ZR`hf8hkr.]MUJw+rw j^"1 ř Vp'>g$.r$R`r~ Zc1G2Np `|!9 ].]rFDa㟰Bq5h~t*90 H~+2nj8\d-9ꦮ,DRJg *ҭW&笱cP2R^ǿ2PO ^ƙhgaFf}։v:r"YIpd y3+(zϲ8ָ"BêH:q&v%EM\%^awEW]lu7U" '#Q^K=/͖ B(SgYM&%'36b,yD0ś ](nj9't/ w/n2Y\>Ψj&Ʈqc_W#QKڕd qq?1M~^S'SC%_1jD;/1.ڑ;0\<&A=KKQda`J1phvL̇LR^asW 5dևއ B91fN2ILTN}8}N"ęW;#48#`ktÔ._>4D p!,G_N$CV$O+7.^-HH4!8mIÐoLc*Ɏ. +wwic(Y^TGp!>|\.ƅ (\u5C|M!!t)?11ls. Ar iH ՝ HTiFR?ܤ&U7#I|_3BOi5jWTҷJY^"Jf\oѭNߖ0~dx8%Ȧ`Hr5Gע_y_@|{rȴAGwDNG+@hw]wU]QDd wnwe#(s5)DE. 8kDh(46;ġ/⣚_s4>4yՀ `>p)ؠd\fiMKu&]HEYe{P+eF#f6| T}(EKi桏%0.Imy?_!wE _`D{Ki}i4~9"̓(âh?QYh[dQDzKCM^i$]G,ɵƟ2JWfl`gK_|ŖF^à@x=<\:oR9SB \{ 1ͦȐuiME ;5hyd)>':PhH^t(JՔ_ ﴋ~Lz(eZE]\ۻI4^lUR(Pv$KBҬZ)t=/`!5޿[݆%_=w` t~#F[(sGna *Ns"Cœ%3z-t"q) 9,Lhhf 9v? mۿNنI 8}_$ 0tfW%o|l?2YI~OHzk6+}HQhI1FU^YlZ3 4(d.B.Ѿ*ȍ \FI1F>6`o b 5CS;tYNJgH.Wvݍf% p#Ia\ؙgPfX&)C`'MMe=U9.Ypst]<%t1WHw%:?.u ZJ(AH`-/v{NתBB> ϳ6!r<]zR]W2-ƈAhK{A YIX1,zJhP)0>L1)!귯NeOcqD74&a&C%C((ȉջ=\SJAej5_B h[R(ehj'٩RFFD6B+τn>G5PͯhrGm|ە3PSYx^P Ǿ|o5ŝ?oذސi+[} yZ>3!?&{ F >ہhfC0,+ɂ' hv)ˢvMaPK C{Me\:>iT9\fl7i`v)K70~ 0 >|x "z'7%?͈lk |&| 4|n9G!tlK4/{;kg33Ls'H28N g60pzqՓIkm)E)d$m$s¬gCGV㓕pB^Du 紅Hu0v_Jj+QiOcoGV'iv"?ԵXS|'I^J{$öu5GQ`XgVaV88E|i'&䪁GJ6,l pL;T iM}T*.1sa X4]†4 e_AW^3Pjh?OE\C\ Az*.qTj_`7Ruԅt 6cTC;hܮ(%[El(ު':ڑCO`{=AQ,0bcx$tMj$PL|rny;cY*BO(A&ZTJqb QhLǻ_m4W+ N9T )~@f(3=HxT*-H"> m1IOz᥆PW̄3ȠPDw6 img^+Õ)A+L'Į#R䮎leN |ۊvXJ;@UʬSj)B?wofsFUHb@,=fXŔ%؀ A%,.*֯l<^>̭vve1F8!*uO?;tܗU Sޭ9{^ECsgxr m{xe+F$s:x, E:zU=He=`^BQ[qa |%ɷ {8J"r 2\ġ7Ls 6I~A4b$')kZLȚc%|:euKcH' 3MC)G3ZSYT5ܕmAh*L嶐tȶ.NhrJ^%Eo|*)uΈO-5fHm>`Z!(]Ó vq$lZ<^폧]7 e孨]+8QZM˗F42- .8ui磜3@"P[w.(@cxG0[DU`W&.ج¿ͦ-#yl,NY)KEH7;T8C0Ǩ|&{_ ȷB&fLQ/Rnha0 a"Pfw캈0wt{71*2D2UPC׀Rܻx*av轶3{鿈r& L鲤}4h. "vJv!Y΁ s8Q@3lq&V NTŐE >H#TgLnWx4q|i6ߒn/UDҚ&JR$R2>҉of?) fr@NW… !b `*eY@Y^9%<DB+Hܜ27Awv(2#l*>ol^ \#UCqI6eN uJNj߶ʈ*>]&(gLv0UӚչU=yPmi°ַk-Im$K&U(3jK\Qk%WS$M #W|J )Bҝa!*C<4;h:dMzvCt֝ dD_F*m\'J[\;A2~;S!6D(?(-.G)z~LѪ[SW0MzY{b l0ϙ eP-zs6͉\jHMxm% R>#Z"S4vҸ\jgС ȧvVooWRro/O> w1s΋U_pY$"ÇH@0@ғY'捲~8b6K|Rv; Y":Xs&q!Opt[X$ n eiħf{B˺X }H'zxjaU@{ΊWfY˳&GKpƑ Z i|Lܝ.y>}e51bP@''o27u2( ` :tPjO6HQJ/ cJHvEb%<6Eځ?/4_ +igͩ Εd?I'H Zd1OHx(ݯސ+߰+o~OEu$G bc5X{bR %E]o=Lc煨+㷥SF%%y0)HDbcəDH[XKeerӛKɹw-٢^mm9)x˨eO<\I褽~!*\>GDb&g|ǀ+4 ֞yR-]L@OgaSSg:|lҲYH2XL6aNTZ'`txyr .㲶*V~r6|%𪹘bBgtc%YN3?%#a4 5.*锐,ZAkdCU Kg;`oodC5!ї_ݍ_);&&L*HWo[W~Ƀݺ+/mDl~ OHXp3  u@cJr6Z:-wBsh`U3' zG.= @5FQӹKP\ĕ2S B,',ǂW(5֝EהbY8Ì.OI84\ ,0nbSd,G$֟ _Z1|;DUBog󘕁2eA41t:`6D5zaxЁH۵ _Io퐲 =x'(É-\4[B4쯷TﮙKܘIPKڭp3w)ql 5K*Lmje0sy<NDfV7 Ѽ>X*q; C|ҩc:әg[4ih4c i n|_Tn o6{ ^x&1 "4;=0ѠW6 `&UϡHBĝayѥhb::$voJC,C ,Wy[kItɘ=4"-IE.lM舞pʗ aB& 7 ^iI]Z$Kz4 ȣE'WݘLyd$\n2 E!G:|u:@Q> d7O4ApڨNY{JWU$b݉M!tXGkް73aP[BirWD&DJ )5%c=-KeOIH<42ОHSQ0xK| qs?)3aip ߳g.۝]: 0KmU.Es `ƌddeC4]ES6XF-LBc.tw *̥ǶJ%'<ŚNcl8yη̊Զ"ڨFo1BvA q)pGѷ1b#_CLU7Qe4^P #5ݰ}=CzYuFtnrK2bJK Y=*eۍ݈fN_|ͮKrJz<-7>i<? `QcT^m͞ZsIj$LHYEeHM67vCQ4\_tt!GV+DhH,:f.UM~OK ` h_^m:kFJE=l1[3ĴiK T7nIzy5cI$āK2a;]̃0 N+uMYGI9CN]˫nszWcԞxUN=ȕ,F[*&Գ;im]Dt<тl7mP7vqXlcp Ϗ\tȝ| !ASy;<{ٖsmMZL$p>ЄKʹPq3:.&m]&B| f9p*XWH^7P@K߽x**[{掳?}QiA𩰓+d,h]( C^?r;@Hv,Ż2*D bdWh<#ߥ K|;rd$xCkR@==lՙ(A%(زFYSAY$qڍ'p]!y5M6 Cjk&UaJGD,wƷKQnImp+,MkCZAf5,h8g mGDcC&T&S ~7\"|0abJ%G,ܲ!cb*npI*5 5 cŠ!? ׅ3ֲa VY]#CGCb5YY72lҐkё<CA;CLe2 AjW}wj*f,r8]bb.++*Yz[v}„3ϳWˊ˴ƙl/Fv3I{>6#[7鑾%"gvr;^ nZ/ ~/r,ϱh\/QoX+SPR}^*P}Wh"\,AŞY98|"{z\eq2ĜTQcAtut]shUJ֔XtmQMbQj}z/rTHswe l`XL=D~ƽ^6-͐X=A*{Z{ہuk9.ae;tj"e[IRuqq;dJATӨKQ@7B`,UPRJW4/ ԋqm~[P4Z`ag>fy(QZIYj)Fي 6tժ$ 0k\IU|zQJC;54TStl$T16YOֆn$3_uPp{AVQ]lgt>MԠs\;@(Y",.>#6`L5#? w#& L-BQBF~8,ݾC˒ho2EG $[=+w)̐b| WO,ցA,aoOyR,*.;oΈG~{(g}!u{ vR>/@x'QfP5h6y^<ǦzDUŴ1 @6dw_ZKw1@d@٭JqZcxWGktM,=P }^mjFv}|~`V)_շoBHN?GR[{I2wp }]׈Yc=D @- I !M9H8ˁl/tLBxQB[~Y֪}2{*W G(2?* HW 5"5Βf!p-ef 7I?EM>xUј g:œKi# +2rcПnTiGK䗶a3D{4X:oPfke tƹ ?5ӕnyIc.E,]rvkDȨz ds'2C}⸧%k)Xw(S1bt&%k4e=Za(4-`h.4$ ɾt[iQ\xP16L,o=_ g;Ѐ Mw o.@,"gfU,.< )r 7JE喖*,Vn7/{i AUDr >@:7ޅ+{Nm@L<^3+Cbu/9ɛo*w=(ޜZg6F&_V(Z۞f„<R1O+r *\ɇ9$AZJz3{,ÁS]_Qyݶm-QӯJ< vĝ#?HP⹿7P]yxq;= Mo)eI⌾+A$@j*TPARYx:#E9 c%8 ]8@k@~,Ih S@eO@ST>q܌NqsO}0U HnA$Ɋqnu(teM\eB?et%8;Spɏ.KHsπ&G쫺i7-=5?vP_tACA m S;q6!{Y)kH"ra cVf7Fv Ӕ&OB >,~g$n+ּnY]p8-\cуT&l =\AUD Vw(G~IqOloUxI[ѯoJRRYZt4ױSSA=w&B.+Ӿ{1ܒ3!yK͈^x/UfG,;·nޞ_np{?Os{ $R2ytĝkN->ecferL f;lj&۽&;V9Iէ֬eKX݋9hS)L˜.i3gզv)%J$KFݫo:% P܆cHBV/qpmF>Qj9O󫒷Ä1矻4HG3LVuI?;̾)`}'.q`@\Mȝs3:IjP(Ӽ&d@5 Gwz<]X~[rF' c\vO~N35+i'-35mdcn5֬2,"=3kv9ŸtPrCuq3EzY OK㊌]1z&"WR`p+Og4Sw7NC/ğk[> +qe>Ue r8Xfn:}ۥ](F=TVXţX;Jj^4V{y @d7=xUI t*#?u@c+;pي:sOLeK)1}< GgОw)d%o1/EI_c-F 5p GbvD#|B8%.j$'UTQ^/IVQkҬڃ3F:#Xp#dwp3,'h[ j;C t oku7jd0'RFrh(I,KAFҀ^GjxwY*1mZ9o@v] 6ͻ˧]niĸ(a,GՉ [H@8anrhcUע/&"rya2|((R+U_䴔Kjyo_LHGя5̩$"~lvhm:(Tg I<)E=Gɠq+G*Yϣ ȢMa|w[~@zvWN_GK$DQ]Iy\u %RIuLثzp@nO~riʼ+StmFc(~4Cw/mCÜ3"3CQߤ{ei 1.Yq<8*9 f);k:R2B?txƒKtW:8\mH̐I5YРǮQjᐚ.V3(i?H,*ds&LqSҕSCk 482@%9^XYAI;ź39u~K^pИҥ9WY[BbqvU "ԡˬ{NFD-~ˡ"! J Ip{tm Q!4~QZs  fEŤ]m߹ڲwl wgQͥA)dA-ɤ-%FST6E 8 ,lw|f{ ,"M)2e7^x9Zaoγq.z0{e(n{aGi73ਉ 2Nf#ɤW{\ge%A+*%?bQ=[utq~9uڣHqؔ|›{v&0KK3aJwϜTCm<0M8Zqץ41g:5C)%4Ԉ'z&;ZN'juDFW1{p!9(+ eFM9]i4z*?GȐ ws~3_,_70'}yrY}TUb'e+=58* o+ )D<W;Oոk]lۙu[YI7vxZVb(/uxU&T QBcm# Ϸ$$TŨ!/̷1!q'Ol#`WoBoH1Q| OaBavr<;Mwb,N|*js!昼%6s~uJ{g3z6Ц\ 79 EhLJwZU6oj R6'ɗ.tR)2' uqB\G$5dyDt$D5k`?:rPFV$\'4{{&Hl8EВ!@J wl0k}n1bۚpsZt3jF/iCM𹷨JrHXP۳v%i.~{dy݉ygvh]8@ZS[Q+g9^q'5 %7> TQ7X }uwlƌ$2}_qp1gKiujؠ}{k_:'cu,|9a"b_{0$X-u;IgXM<ȵ?!K9cYa-uD.˯AhYv]-MéV#{ZK\`\I"L!t5Abܜ\JݭT=n>b5} "&)k} dng >]PF.F#gf5%L#CH#qǞGơAi?~BmMXG]B ih?VϣT鞀~3Y_ SLP"@r̟C smvM)Ӂo2תqr@Fb8s|' GAփ\۱(*5i$ \"sû~K־w\RU?9rk#z9+Hnzg;h93WNz?$ͯzٓ,EA߼RRߞV>.7T^_G Qu!i$jxU1pVHr0rk|m3}""iOĜK44&BV1 .߸c+zcC|)g*I>?7o&$;)^FRHЛP )y~%Q;F:vr>"VHeeDX EbxSKt'm: ' ' ` )UCƿ'A ?V؂ a`%cAU[뫷 '^$sLiSf l+8{0!z2Jy/g|.O`0!gVM[? v-\VyNmЎ4'NjBRC%h%`uP,n+gE<B3_kߠ.&Ã&ƅkıXP-_ȁZO`QM5rEդZص | H("eGf4bLùNxҀ^>&9QꯛZcSf臘@j^x }N^5>3xAZ) m)_P|` t:NȒ O%i7sJvr( Η΃V~u,Ϥ 6A}!j5s??$f^:7г2e3 9bHnY)KMUojٜ;35!c#woY\[.C/nһx[u~! A ̈́w*@#2"GpQɗF!L}0лѥX_SQ[Be)jHZXHJ鐆^[;QFAI陾|'zf e"T<4Ʀ,UsjE,S^TodȺ9a~YYwuڭHoZ[hywRAۯR`z[NI8?8|㱫']떭tLkv LDV({YhgFmn*K;H)B[b'K(J7-Y=P (l\ ᅵ䗎\bj!*]ΩZi7+9tc'0ah~ukEEkkdMOzvXQh:TH!f(8uڄpgK-I)b&mqT55㜹XtHPs됳rȎu= +޾Qm;Xe9+c"ewD ƹ#СAgt S <\&|}`i0Gn4/7;6R|"@噇G(4iY*u06sh^-"f,!}*U| Oiǡ*!O0gR3=\ہc[2=Ȏ:ƻ4 UVgqH"-`N~41(L=zyrUyJGAXmBA DxB}넄Z*=V%s.`(ⅹ3Tհs!m&6W ʦ󴝷XS:q_čr9r/?-p=M|r2Ww|}, fp3I̋c*0/y3Bc PV`bmP@-Z#:tLE%Ԍi"+6 4I'g!4qiN ݐlq[c-L9=uu<<ǔԫQM9XY90ߢ3Ki auC~'u֐1.[ݬ)sQY#^6ކ4[Sb^"]Ԏ-Of5d 9dJ_)RhOr;udWLA5nŹ9;po0 ?2gA2 Jʜ2 PD,h flV6C3`ȏ*JQkwҼCDʋaGJw%+ߣsx-|yRn"ô I ]>ϩAO, ~"24*#l1|dp<)L^eXn[ ۔O9&[dE2}ESgzd&ne#n:iyskC.5 )Ngbun`TC*35Ї7%K,7F QNM"G%yk@ZxǖgG!OsZMi/z!^jX?";B;/ZډWJF'Łl!0T[QQq jU6ەKw=~YM (\Qa܏U4P W <^%8z+J"o\*PG\7xSp?P5G.:HSʛ*zJpG]W'uGSn чiǐX))_NE-5*B_TQڢÊIЇEb\QDz_%Jf $`cHBnn蜮~bB3νM 8Uf]b %!KʠL5pdlaBn&<Ik2%#N;w?63#}q2p߂]2ƹ*dզ--`;W]Alo[y8p==?-ӊ4[љ81%eq- \;JXԂW_7oax=&'\BQg32Q]j#ړ㉎Ƌ?”lԂNMγ}ct[/#{Pt3!f4/\ 1*"zuj:֪4l}FP^ҫ=1?o?Sjl0MAN-sm+Y@zyf?oVBe\m9ޢpT(:-(H!À ~2F% KHgRuNo>1"weZ4or (̌9vLgo)v}=~O >6 a69lg.;&'Wn 6yMOК.c9-H*k%{24$*Uۃ 2"g~7X7f2_2?p&Z i #]R_<\]Г:- ;:6fBAH ?uҋѥ&! !~ ui^N}}@+ɀ)a,˲aBkÅJ\6XU+):~D4}k<LͤagHV[ UІkg8g/9Zlcyoш-izU jeh@<0|9>p)Ո295lAj5WᙪQPb }szVcۓKӬ|C 4Ghu&~!"!u!wvj w,U_+gO!wHGark!O+U; 0_+U%fdX/mkM*j3=bqAq#v[eʥ(׽8r Xv+2^_ ky6g>dLy@]@&Jf",yő>řbOo.It]HLEN޶*-= w3RI |,!skn=%INVc3Lĸla9nx[Z.E~W*ao=G6lFV0N`^s2CaGZwRI$ Vkr,bBFu~ƹᝑ-(ݮ-eKSޛP_G*[$8q@,VR8{eɟ~P\׵[ /7A10}6^au&sfr_l4${}4=<.i};/.Q{bJ qtf .ךW2Rv䧶$eanIm(Rk*;Y'LCG[{mLsG<МX*h;<(S1Y?|)I?&aQɘ o'?SU*U@ܦ͠}$XHG_uYn7(Ml0QQUtxuqZHA &ˣN-ЇcbvA ;Q^Ld#޹gᕃ$v)H%p8Zyv8h[UD(do&bc0;UELۇwIyl^ OJ]ϻhiyCpY`?%}Kc#PT0%B_,x"/,17_+ kTh7$R+h0ш[P FR}`eNYgoq;jҀ7&0׹_(V&AwJNjpxٜN*I(ZKzh9zokƃ|Wevƹo`%f{#5c~ɡ.9ʎ<'6 b N 6U0lu[YBn@+";]j/†_*O)4?KJ}34cR=;|JV>9 QE~ Ym-s[gtf j*A mhrKGįGȪ/xN @<ˠWץ[zGぃ9ҙ2W\I>򷎚(5ů2D jU[#; }o_,-4na6C CG= 3:ݤۈՒ{yqq8g//0s*qB.Xf8KFͰQ=\_I%U%P1N -x$+(n9WPLB $x⍽:r=r$4ՎH|[ 1+K6{tZtQŽ?-.؆k{>4YJR%@)eLZ#./حZx:ufgSn([Ihgu(^e[ 3A ܪF+g DE{^+4ql|Pww0"Q?pc?|sqL;%!&Hu hCNkKyet˻)oA RYEo}$uN,Ngvύe> R$+ZyyRlk)GB+sޛ/7 z$ɢRc{}x>9ޏQ,oÇbؙ[l)5 2O!HApT,t*6,I#sW u҆TPDdI &#/Ѧ |lY?tM|;/_-۷$:R};+ (gla§BȰ2֚8auёHZpKe72\*؎;q-kh }Xvg ['ፌS?)nz6[7Dqbn:[ zx]hh5]%ojGL%NHPN9K(#bb%%64hx4H؞˪͑53ja.sI-rd%Y ?c;bnrl%r !d@%}Z{3ޗ2}cRAqAZM%'U}$^l/IY(9كx'w$V1{GAD SN0Bw+ZPTFҶMUEx_]%G4-:1Æ b GjEt[fh:ѴXX 9*_k@-=Z[ǡa$gc7FG&-lQ/ޗyLV] NMډ%;`XMrT݁4))ӱIjzI!ÁGreb[͢Ts&V<'%XϟQmxeN›6;acxK<i=0q sDVtZ8CXN5ԔH"/zE1D7@}^ske *E8|x`g2BiRQ6PGTʗu@MB0ҷfϐ) 8MvYmZ2O >AGrmKg㴫*/S #DGKk Lnqs 4I̦V}SΠlFw8|.}/ (uJ_ݲnz:<[ķ ا.ޘgr'la^ۄ)73a{ԓThx.AjðODǕ s hId{5PbI&lڕB{t'm>k,*LmYJ8 Ȉ;? /Mt;鐅0aU̳7u·K3 ]>Geab<w 5o~ )'rH*~#\>-hl}ڢSm(YjpcbwG,%p+W)oCRMZ jWf)5۸OÓ?>ZF'WD3'n1am@5 Aw J1tQ216̼(R`yzTҢ͇)adR7PA WPHL)s^T}I҂@&Qkd<>+hI+m|Lt)tv(),ò_ȿt4Tzݔ+!(9+={҅{밑Nhؾq,.7n0 rʮGJM2.Gtm;j* k;XH _v! gC æNs̥S/+yj:I3>:v7/~V0xA=3,ףGx>{rv:!8~!{J{ͳG;1r'BE=Mʜ;5f  P4,*1N;I LY,ƝkY.xo]pXJiǯ~[cify(OCH7R.\^px1}zYJM 9Cxex=uMs%@DҨM**~GTxp}2gaMC=a:r>{3AB#GeU,~.U^7HZ-JD1EI^Extm'.QbRЛx\T=BIעˢ]IU6 uTHN=X,ej1Ybp?sFQ\N.#`hk@RR7p/;6p1t/~bw,/bo Y}WPrUC|*ʻԖ% MSkޮgLkK AB=?`?KmC= sb j'*x2Iah ~A{U5L4X -c?Ȇ)>Eq֎3kG8~!ǏD`'$ 3>M4? ^m{~ ^m* +2]7Į=[ uW[_ԥ jN2s@_3,%SYB0քSb''EE禩NlHa_}'rF j ʧ7ob^ %dq|#ıSw?9>Z+۵zy\ .LS]d\t- ̭ wGNw6H0O77rf'*QPI<1Q`P絑b}hpg?kAIuC5<2U ;- yDx]id"Ϛ'!0?k\DYcQ*!w.p ܺs#x>$j\"gқT xԆdbcE 址^:B}4T[70zm-jÎWqQ=`%PK@˸F+Hm>qO޵@8yYO-qPk~ m1lk=9_s(RѠ4i.MTLt·TRhp 'vn*&`ԩ&L1EhW3pm3po9+rP^!rk*ibbumv0Q\xGB R?Ў.zY2s41 $Fg.8vf&ISJsR#)٬ K9lGU#L ڼ^H\SkN~Uz>I[sYkߺRa6RCՐMCb@7|g;>3&#y3N ǒ/V܉a76{\N<gӎb dIӌJY0!nc\${x䵍Vvxj\A1}#e!V{n@G7Zi]Rں:Ķd*JVl_{w{Py&A$مFOb;4k9>4HrW:AGM/f h"[,5D> >ioKi `HBZwV7IvʁqʑN7^|C w#{òh?U4\+v2 קZ"p`.4p/t # {4V@' T;󙾬K3onpI (U3ui& Qx6K\62 o!^):͊S/ܺE9"MjtP1ؼm6XXl$d xCib hJh-F08ZÀEu~@aKs=jB)\MZ O9nGxV5biV)7o=gq@X ]êOWoz _Z~*8alG&@`&c=/ȧZ0ahm(rƫCqo7$zdL/Ԓ 7hȆ4 ],+Q % b;ש|9Mkut?&9S/.)~}@ R3EFT۸hyY:I9hyr<+ |w6,YMC p:ӗNs6l\s kZ*scd*?^ ) e+lȁ2CR+.^US ;2Kbh6dgcT`P 5* %XCd", xWzNs`3)_[-{m>I$u:  :Z-'ْ予4֞F)ݢC=<ָfQ"Uȃ)RV/ZtFݕe+7ǧsi.\b45Pze$U]ݫ$h;\@r:9-23> Z)VFk/[+$dJErDTMh#Uk7#,f輐I/p^@0ہ)XMOϯck,K9uoH䬠* ^A H??`q"y[ O'01#Z3$r!,_?\;N \!7oEoU!M G1|L3W`(7gq rZMseSӤ.q`4{BV_kӜ htݔ)/5oZZ}3:\GxLa*^cY|_7*9"׽(_:bD%KfY4fI \+r!#FS]YϧTJ[K T9b,bS:T<6>zk(d~)&oCLx|NLV &Xla ?ٗȹ #e3.MV;4A(Ȓd-)ݒPUKU.rӧt*+zĞIh ]#V9PL0q~ S`&y:\`;0XL=Hh*AI; w(1_ ,IV !0֖*"X,D`McJ2W= zeGzlЇĔrrqGżZƚB||_oO1/'ct0 ŕg KdR+XlO+O .8ݘ&ځ͖^R*Y{ϋP@r^P_7Ck2/׈?b{bukoL}M{}ڼ4 B4 ߏKYs_}lJE71A/4 frนEdh:G'Jo#,|Ia( a噡O+(kaJ..Ŷ- r.BZcR'Dm'eʟmJ-B>[#*ܥ>{CHxykf/P 3bd0;BrRk9a:7ዃy;SMؤ?oO;fN0 pUk)c0m`J' &Fur$C zL9(^|Jvb}B8EȽvTKǓ?di֣rO5M׀«d(i%\F6+ M!8mb,Xj&Q 眒cOF gly+'&d#K C+9csj*.H%.ź2t gxiz4ўy1 ݟy\{c=ȍ%W`W.gmlfuojH@[ji*iꪁ!/c8 1%trzAyT΂5ÑN/ #)B ;'ޡ\`kcjxv"EHjPCnZyJ_'8O1}px^nήp<5kJxq/:'dASdS8NUz-VfV,$y[eoQ+G1ꦙUB#+'ݓEyŕT(Y[[J^Y]<+>ͣf(1ƣ 9 %Ե\]omnbXt'N 𱎣)lg)$?ħ<)xD<{v;"'Y $t#%LCWh{p2Uo߲:eSڇA\ 9R-[ܟ_}~>ec*X9I U C5.f."qBS0agbh37Yl*|]@l9I4$P)[_7+, X& t>Od:Rz%Hh>|F}ɕwӀu1;S|4:N+LkZ\oKEu2?T 猶״ҁ+yH?"Dž&< 0YRD&5}c|tONp12811>󪐈d!#(gxcmvaFR'g pZyXUřttٲ{ [+u7TfKeƅWU:7kd.Y2fOq;pǼO;o$qt!H &aͽ L,{ =kSAbcm!)][ܓ\~M>'/cTtHa{,Y&^6cvp+@\EA6aAd%"f8 ͅWhg"^ycCeIA* oX7'2ѱ ";8{ZpCVe&YbQbByTYξYMf_{)<ԜUm༊4Vh k|c3t l:r]Zj"fJOQ<ڍCF{6 ī◤3ih!BF CJ,- )p(#‡EXZY{{ S奡ŝ9J AWh|Akk6tꌷ +ݨ&y!V]-p<%-uX9@Z#"1QMrvhBQPE2'a!W`kأ(+6Ì=v̞Po" FOfէ[OX@'&E2udv1 ]L~Vjߎr:0aa J}]$4a%YW^6wI }[MseY/+PX*i ~{NPlTnjR s?^.N\@HgU)Ft@ۮ_cXUR ] s+,l 2~ ɼox !duNaLԷ g?zWQO?&~>ĝVP"/X͉g/5/-;ې-~b)lŐ̓mjt7q 4I.΂R }8Ny0(d>+&D7͓vY{x.OzU'=Fz4?${f8`R?[;n<n3T;څ[~Ek:\N9xrd\Eb4Gq7͞YE5X)]\h-[j֡!k~HI!.$Qb @A,~ )`og s IG@:!Wcum`DaAI(k8K$6[(0ҝK{Tcް ls?0KY3fsz38n=lJ1.hlUĨt ,\0mӡ=W{KY Qޓk=>ko5N[0 Kv+FޒN]Lm06,VjfcR#:N:κv\@)?i; }NkyHQ|N'n)(>;EG5(c GE^ܪMȬr>`uǺ- =t4ܣK$jP[YcPQ"bZ{,ZS'4aLka|MW@d|ү I?y}hꁼ+Rc~!2װW={ & O3SFriDs }dwϩr=~wp};\j%f^0C,[-&CR 6kM_Xb;'E}:,W+ol[ImO6;R«21Oq5%ΟP>덫^0FLW) "o#& X8dzJyZAC) ѩjVX6h>ɻt ۄ Z'O &Vd"M$WJ $R/Y2+5jEa١{n܎ !K'RI{G YAs;[mK4PBipT}Z{!KVz(}R}iQ ܮy`.Z)<09rt[0YxcoHAfN&~ /8>N+g$+SBvi*2Үk ${\şP ͧ3qdF @'x}ofD4f`{?m$4޹$UHxHߏH,!B30WZ_ j#Os+wM1PgTLB\ [ԢJ`΢ùOUGxێ<% =yC6 Po i|z׀zZi#zz&e?nпJO#'{c&fEv-~׹:N/n3L9i$ D CϊrE<l7,N^g}T(9vJNNY4۠Ea>fhn5ǟy긓=ֱ[OήAj%q Ȝ +D0;f'OͲ^8_s]ͮ q۞4i+Lx|?9s;ΘcSPA/~r~{tж:<-tRH*,+4&B|ex ~D>= ߐLkE-X s[LD`yf,~b85Ⰰ!8L{.{>sSWk =cb ɘa^\:ojJW(-_Ntb~Jm`Tu)κ#1=%+ `&Ix?$]:FD/K:-Ī5?J$x25:\S4F6c*oj-_2W-/Bd285gT>NCf 5QnB-]%XG'meh JXƷ|xUX?|OjZ!pOדVpo~u\Oa"0K,m d)S }yhlƢp24߻ao*sĘ( $e*ՆfJer1DI<%x>t kU WSV0. L^u,ǶIHE]s|{k@ɛLi-.א-N!zACߴ=`ugU᝻qxw+嘆˘)3N*Re؟>nTc ;6UhJ'nY`UJ[ܩ9CUfA}F09iaQ:9M gZ3 .3Cw!-j9NJnBU3D5ApPD}]xU<,`p[F7=jgȮA4QেbjtIR#.u<M:ej'vegMOFk9$۔U!('_j+UzpzU8}\A8m=0P;LdM[CR"T&w`S|NKsZі1,[Ty,et&kf''K/eܼ]uBVϠEo1~{2{W35Sl!'RyyHXSU%uH-21GSDɮ0r^!pb̘Z~GVg2[SPvsB:Zhr1_:'7㈂G{WΤ?rbp;_*v9r\CjMm;Yl 5+WפK &쮧j|,uASAr9zP6S `29uEPK0ڙHc<5fΔ~Jb i! <`rNMa0=vm1%\7ٻwt_/Ơ48߆Cba"?<*҄X*Fd꧗T]J~Q.TAY֕379.Ɇ&?F0,o“~Lo/j ;n7c7E1I˗iddZrH80ܲO,A &VƿE?4 "0 +YQ?'P.Y-8LAw3b圇upNT͔8;pх# sgMR8 .R&&s9$O뽄^,hn!g%k WU=4MLV K*y-h/Rӊ5cY)6ytWC(ԭ>lzO# ܏5UCH۬5SzP6~óJ$jRRA^eG9T~,L][(I zCHjѤX 19?8ȴbE" @ kF߻Sݧńpb(ʒ8\.V=˔.4.oՑK/~'2}BW^.Ab÷0)0,WǐwЇu(X ߾'o xp e7xVbo5Av,$`YS EPdHKߍ\ q9Ⱥɨ~ͽvb:$zk^ް =2}~5!C}kh$!XmuwذNtccBHwt&% ,vL_iK{ Ɖ0;jCW7sp0.j<5v^yۖ=F_bD@DB/RvGn+'Is7'l)xMvL DzVbu懲u,oZXfb;킕(nܪh)4ۭ7ޏ1TAC:kʞkн5n<%o\;)Qi}/Hl+ݦiYSR]26(5 #rKQAGy~@y)]WwJOWm\A4s#o|c2Jf&F abd< v1UaWN_YHu֮&⁃Kx(^903KRyKHg܉@vbr i.Z_HJh!aQ˛NJ\%7SG\YǬ4c b4VB?GlF /5UCg cN̎q.Hw*7ƀnS;뜱8UqfGJUzyl>:}8hskU\;OE85vW*" ^DPpحaoT28I'4E iW膯ή- &FXebZxC!RE'(nqE«M'0s>/{AkVKk,L9euZiО=(Z;,$+}i:UoQR^J1] 1D\:YMvfOQee=-zl߂ÖOQԳb=nDxHJRxl ii) @dcn~bw`?oc`WSa 4K>T,H)y-/o߭SPFfNfTRb@@kVL[vExZS;ٕ`bMH/%dx^f[_.RYgEZQO򸇾.3eyO5sMGZlvBruiwՕ+,E:͠RH> 2\S2 V3@cI)copJi. &!=*qT֎)CV m 0_̑yVլP+\Y&6zUvu|G¾e!V2lN ,{PQ@y&%|˓$uGXtBR+/Y9@j[0Î7KID#z"@?IMPɁ,t=sL5o pՑ訯EHI;MGx܄3yۈ>c*2 KNZ>5 X~aT%ZaXQ}!ۅkM9'-Pvs9;gz`TD_G)іN7d  "J!l&a?3}b»7ٸ$\wv&Y.ut=)'اH';*w&1h҈pb3[T[H铧|ͪ*Ћ"vB_̕hr$ooMf-UUF3+ 6b?_V^9jva-QY_+ mI{Θo`Ҵ}ǞZѿ %N' QXa1n@\TO]{ztiIqi8Nx-Qg[U JXZdN+=A#}L`W>S1Jޮ㾈n %ģCU?){PSԿ$,z f D@iE^5)2A_luޤh1 z|UeU(ť/( =I;E6O7MOLmgHko# 5~8U5&6 χa+ّc45( ia֖8@`|)sӹ Kl n0߅l䘿Է$p_ @t#~^mCvrwRg&=yu"#g={ufTԛ$QǸLH4~Cjhc3֟+ (:r9A+e0*'Fm9 \0LRqO;mW7S#V ljxG =TE¹`;_LHoXaӇGAS;^,@<_!pw`ۅY.Jɵ{^W5)\ Rk!A'#UuK=Σgd0 + WaX/I}?ǜGJLܐW:iR`h/e|/_|`R4Y g=5zʟW?v- ,#Ka߇d#>>2`mFC^_SZs091i6qܢ F{LG[V+18-on%Dԇ֩ʓrZ}FZhnnlBҢzyG秲 (gVp _Magoխ*Vcq P1/\ӣ bJHNO5Tz\jVx<,^b\&VvU*D(,3+$, !~PK{)ntV~ Wd݅QȈODgCLT=Kϰv*^RA$ܺ =GNgwdj LZx^l4%|f-x%y,HlALС|{!+_I6<tN __$& fY3ӮDt± {m}wIx;xãdoGw]m#.`XKa'm]lPA#sjJfY9CѝNB{ ?[mP3Yӓ(-ҝ]_)`E{}\ # AX-kn Bzb}D;w .\8ٙ y-D}i|N[[`229WX"'|@bgciPY|Pp,H54c-5}T@D or~JDb fopfve \I70"k蓦̂-h-ژ4%A.kՇɿ?7R +o%K" y~_Z Bb9uhK7&ra[lԀedRo1ȴ57.ŅE^\  |9qg?4 ǤgBD H04\EB)nx8 hof&= ~j\o@WӍ*G’YWbx![N[XQn`_)E̴X|-:\|He:CDq:^"bJy nʴ7|\yZh׫q+؝;$kf\5ս)3&Y[sEmcjsG=vfH{.k DܙCDZkzm-?]' | `/lQf]wgZRPF"ܨ >ODdUO!y3Up" {ZE)pnf"^ {a aUMD~mcH 8pM@əLx['jixL *N`7"L}~f \&7:Do3y6JT=+ H^n o)dn `S Nea:t1ah!+ +bkJ>u#Rgnb2#qT,m+&~ر\P%4f|N6ZF8+D}Q}+Ҳw{]m:7;cwrtN%J/sO;4RxOuL>XB񞔵D&TpK卒<+C#ZlZ_[+q/o??C?x_EEFDkd^qj☠ @+ML"_͍*E#kLMh[dV74y fK tԹ/rE&ME)7 ŕjq_?ya'w4CM@ߍt;`]לܡi{x'sW<d#% JLJLl`IԊM:%=ꔽ5GH"|6d+@}ޘ;X9צGLi-QN i6VY<2ۜTN; %Mb& kP夎jxzDmVCJ $f!gsw7$Fe$?{J*u* j(/d-I*Mb\GS&j bs VXK6К0:/: ԡ⹌A \2Y݀~$oIav:`(Q 1oHÚV*jLlGFzPjZbF -a&i2fvvwce'؟CpE[幸]750٦m%RD\ެjS܈ֲyůZY5}3#BC<RF ŖMT_!VoCg4mf"0ɚ'a@1Sͨ("$Pl<2)3=TJIFjp6Xf)1S9c¿Rz0NR{l݆xIo[]2yco4 }yn;_:+?Dq<3'–1Kj60?AE@v}Lx`l)_8&aJeVFUSvګ,T_{7:µI_i*v.8P;m i'rD=W˲瞀=꙲wH\ࢵhx4j ҊCQh\BoQ>p0Zw[ea$ Z7yVW)ĺ JPy;[Q&܊ Rmh(q0qMNAilQjv"PPAݬ:pZ{5pKk=eu_M hbG!ty/Ԭ{:a+w. V e#ywSSpi%MLK_C$hþҡw,G~dc #cE Qle< h!T^{  0ؠ, (g׽LJ=/j~_"O(^ަ(U|.oy e;"ګцlNiezb*2[S'JT~@T4BrUH)sm \n\IB7om>A{W\<;/XW0_D{YdƳ״\QE:U <*u FT'Jv0?yV0ca͑F}62=rXtAz' ?yGzY=J|cӷG $BqNiq0OQ]To(3TW_o"tS~1{ƢU1p[Obo!,Z+sOlopyJ;Udc [Iyҡ!O h<^!Bs "?ҠHɐ>c^s`[v G/u-:3,F`:7@2%N!i_tU4 )̭V^sLXTO0 'mpYId=}%⣵-"[=swX,ޞC]Ar_sW*k{  Ą2jNH흛ACal_gPx󭈾@-ilmޚyԯ̹K/ɖڶ-f8' d9:w*[\!'gOPKSWV#C71ŭ5ߤj wrfHJ̻ᆓ7KAX/,M=IQpV K䮖gÆFb"uӡfR ZM79?{.#2эJ6q8fA;wNO~B{b6E?Vh_I܈.;ox {3:`zOsRAC8A@FuabjKkt` Ots@=HE/s4Cbpa /ZgT/ꞑT b3F#d202vzSWrlaQa%b/}&k~B C1kqhr~Ӕ X$Ui9ÜIZwp]T:=Gv^R!v$_zW+u1L 봇,b I:ko +帑z#Ǜd.ۛ _+#v)<sm{OTXz`XI6ĕRʥXr u(rjEoU<=6SǷ۫s[дB—W& _:+G~^.G0*Vy:m>NbJ6r5`%V^ϯ 9hBak+q&#i`qO(A۷PA5SB!R#)I%Tn!Y7n +c +NW$ZRPBScP$D*VukQ*:ǁ)$K*WqU*2HٰnO2V, ,볋)C2'Waar{BZ:\?/q<ۼ_ҡNF, VEoCP _/FIDR[- )qY_3CcQۊ}w9N,'fQE?+=XpҦ5(gbځ 3;qdfP s([&[6Q yO 4U'x%HPkF]s0Gޏ".dT/Ҕ`zz+GLGJcoQ!+ !m12[߃g3k$d} |V7 x,YŹumHG$od4b3Q#:,ܴx>K:ŗf]ʩ`EY/&!aIգ'2l5< wD*vDyJnXX̔߁ 5%w^RzI5a*:lJHXq 3m3ټ`Y٭楈 ۄ,w"Dcߜ_AޏIG«b=5Cyc"]6OuT[0\m vls ~ ͗t]kOUbL)_Xؖ=OH0ΘʛFpQ)YG9LI@Y+Wx`t,dAjzqAF4Ȍ_X8p. d=^~P KxWe4UЮ;@NY !`p1͗^}o%{OJM-4TC4V0[;{tΧ\<5-(5T=Yfk1?J{G7.߈; I4ys81 g3Lh"]lgFA(MY7\+-!'[5:UP< yB`XسxJ ZXR/{*֊}| uceOPQzzdNE^ԈjLS%7bɭJ{yi6};=T z 3M*CAx ,@5ZK/\'-(D4ȚrYɈ` ad/q+A ])ebr䢢jl6 BCNi$x0 3EvfTWpkzHvO>Q[t|zC~;vx!iOA%NJ2qh~/}?(;q^u*$yʮ Ү|3n~ɐӒV>y{5+Uaf.nr*=0d3iSh3=͝7ۅy٭wT@<`)A.\m+! :@,&ǡ>"]K Y8hGEMT^|Cs i.Kf0>GK,TǧvGpw?ޢ le(;.㑣dbǚco <WkxJ exk}csALV*axE9RE]J6t.E^QwۜnHpSs,٪\6 $+"==wAGU"8Ir?f l,"`Kc 5|m6L \jiލ_qoCKI3GKC6NDYp 4i{񬻌7_wJdS!qbX-5w/vۮ!e QC tG<d4Mf˜6'UDȤ-qZSZ5cJTɝϪf/3>F^Yh},q"|62qZ ّaK=ېLیklIxkIZyƤ$tǸnY *F*pӡӂr8P= r#H;bON6x@0iK(,O<3-N=ǾIr'ɳ)ٻW@O2ZZ4r!0HGkt䚄KjW0g5>/af@[ )IPh wp,V. f'[R\$"uR؄F) =]n̂]ccq{$ԭ׵•0`)TƝ%Gj] M N1F,#Ч\ŬM5GbZ\JK3ˎP N| m1Nv.:;:(4 RX6G{Wm!V)2|Ub1@~q. ͳ`L\8Ȁhv!/XRCQaxΟ;Qz$~"*PۍA\ CQ !KI4] s|(HF#A2`)^>#zliF9ZAǿ p0p"m?w!I"K)ڵz2f`յ;=}7@FGލ xc_$7KςTbѩIÚhJ&S8iLZa(d ]ouU+7 n?fk.oIb/)XL~T" Yy+leDI-{鯟C"8rZ 2!qF"CD LFw43!}ӑC.ypg7Cdt )? {sq+^^C$%ؤK|sixZ`(zL[qwډ`#,crwF`|D.ЩT%# BQ aw>9ոeo -Iǜ~~aʫb+f7O7+Kw86`ŢIY+QHn#s}UXu[p9eP*]Tx=l]-7! > Lz@Q™>F!_QUX G^`7#oZNY۩QpnZk{d:'`84Fbr,xk &]A(޿:ʂ.ʼ4mpU婄PQê].UHʩ;f[s7`Io@; T?%(gc{WVNPڐȚȔsxkH a8,,dMkZ \S5OﳢY۲|Ye@*=:ZE1"4/xNE_SRN?Q;hݏ3zҷjZu]#y,{+$Mҷj4p݀CluoOADlLջM>Wu&"9B@=lm.rɃʑwp2// vn)6^Y']?EGZIWD]O}ƮF./DK# 7Jz[2F2p:=0t !18wjQP3 *Z$ʊKp~h ~XlBKM9GѓSu6fK$̥ACwٵ犢`jw%o1}"NY;'b4mUwGs> i $/`a`{[ZY<3%|@P} F;<40CVE HG|F0ԺQ;4/kTK?nPBk)<_~{o"Lv5^fA'`{;_۴'; #VWF*aNrH ސ{kF%7Q;ђYgu&GN˘aElT7؀tTA?.f`:.`%1!4˂T;LEXfY4Xg wA |.)zBvkz^'$u\: r%͋@zksŁqxx3U06hL"Qa*بSn/sp֎kEb>k,+kT6Ih,ab-×9!AWĩiW2߂v#'5rd}$PuqB틋ƢK4.}}PKJ2-(<;,@% _~zqI^'di!g~H4vpBXsIm@휀."Th)c].eq~I:NLmJ}u 'SK?0ȡ_{JED#Zݐ&8K*htDnjmiZVkҘ1G{ U;9 G $/:9_5ό$!UCdnVQׇ)Zy@ȍ>yFPZ?d{A².0ޑYA{K39ҿ|Ahpz"ʠ9]Nvrg\XpoF5^ 2YSFXlYUCUib끛h sbuqa>|?о:8hϞOz=f);z9P9]w r64Xk ~5Zio:=?vꈉÒ(=4~FK'"=ҡ<R}˦@榺Dd,Qj"=ޜ=/2PRf.XjWV'pY'Pc9Te?1e*Fho-PnRw~UMГ{Lr2͊)l[EV5 Ńz?ů=`x9724;01T."?VOלQ?dw6Grsp$kݰ[Tc˧h4~piZL@Kw͔,FhŔ&R ,+ɅyR8gă4?:o_lk{oAOF#bor'[D1[eozZ"pQXWh*H*9< l_Ж᫥;J3KLԀ ܫ/dEZ wm8yA8KkrpP@mSSKZ8D^爺B/u+IX'QEx0V\FO` `%$HD VNm-E*Zrpr]۰Q:wQce|fVwϾ'_B|hC雽xVކݥq[b)[^T8~| {γD*W9eJ,2LvXFv*r(N8K\`4w5ɥ ~) Wrkǽ,FKcBhctOU$pW7ᘰur~nLǔy0sik-dKbhk/JL A0_ cˁZۅ˅N's^e\)+$s7tdsJͰ;5jC1(/$eLPUAՉQ=nTTu0;h:R?]nSc/fC gt]r~2h/|8,z rx]IVm,]!簎Z!`ݍy`ĽA.ՎxGnSa A%Hݬ'[ 4;LLk+A5\\8XJ2Uz;ZҌH%!>L8{&87Á/GqBLu8'x-д˙$"LCJN\+$Ԗ1ݘpѹ3'VpTzdDU؋w{b'$3*?{9V<0=\oyȿ핳n6zMRa&=,g 0F tu6 촙7EP7Bisì픑DHPXQ+s2|WR#)#&mX)N9kQPI .ݿ+?NL+ҦR 0k]`כ^Zz1g%m.ɟ,)(W$cSfǂFr"K0Da2˱_ V"Ƭf]ޠlO2 ^KkWG#MXJ4غq'3zM,GC5IC ,'KǪCnbMxMKRH \qtee6x (|J`$Q w/|7ʇR"n*#+t | 3%Azl jkUr}A/i)v.GRPGEܡ#'0^,G|.lg(X UئAF,kSU¿@90KEcxaۗ!Z<Ld~ if،2f1w"Z)kŰqP; bg+K( 6OrZ>~mw](OsCf1q!җyfJgq p@6Egr:̛0W1ATe(= p}σ$M =4e Jh,RʖLDTp%@B! ͍׊CF)4VN2t|9lxuD|FsMn6X$@G; T~oǴbe,p6&.*=(g|['SERپftw:&NXZkp{=:p(2$Я /> } ܻ߀Tn9y}Ye5Df@v`bz(hV_i(D&8bFcǯvY8ӾgOGZt^$30 A#e(0_2 j#`-!6JТ!@m G2{!Y /:]U)6Y\7^mn0]n8]u5oUx` 9(r+hWpPKS8dA+*'Sϓ(zjo;?U:v ՟ƥ .NfnSȳk >CɃ#?wUes8 `)t>&/_?)ez|I1oɉ|U3I]=Y:R^Nn{6B=59.^$ڇL7boU_bX>ԣowAQ^-}a֏m4FFM{ޜ\U3X]6(Φ;sŵeB?j:6)z9c4(7uG:$'#Wmڏh:ҳՀ́B'UN:~n+Qȥ.V?_%lß B]N̓fo25h;J-uA^@myi<[ w5[)_wcJTd͈?ÇSq" xaP+XSC&f_`m3!U@aি$U=>t3[][ܣf~>."a}6?kyC [6i]=NS=}L|.g+$(oנjA3@7Ѻ+݄'jo~Q (qsOhmX:j 4YQEcSvVL&Y!N/Ӎmr+v7{~ V[y\G͌GS,Ǽ"Vgt_ݓxIvEgY² DcX+cB ^;nw'/}pB|3 |GDd+~$[0u[^ D2nG*^%]U(>sa%"VV=I0\vஊ;b56axDCψ[trw-Fk%1U%>:ljʧ'0|^Yn{ vRۆ[\HZX'@i܂$WѩY`)0MR1Ql5;qgIS/>"vNHG(C omKrd3"p@n"P'@' Wb\=7l@qfhVZ: 1 ?8D`_(WYPn &afP͒!_vI7dqPd, 뻶tb^VBի#rA0t5#sWnR`_mBSuuO~~AbÁh !Vw˦,_PuX\Fq|a\P{ky3bDTW }ĔPPFze M 4a2bĸ'ߎۙ+آE05gV^[. Y}Qp9;\wƣm5FNȷjx:Q4%t og/`\6pG-Qx8FPuBBG~;/mޔrMvZZ 9?3!޻j?2cCq1n<5ԟَi_;pNXQ;B_;en;.T?-OXsh0\r4V=(iI f:MO7ы YXpSM+YPثξ-i[Z_;#SzVUR wL2 t]d4DiL6".0J#p `lO_xɕo~S_adA~ͰR H>hHxH9T5@8AuYL0i2&(>-#{Ѐ~Ӯ9?V0JI2|`6FGŕcP!>ąϋ}␋۹T3.>?% ggMε0t*P[s`bfe G#ع%3tVE=GM.. ]X=qK"x \{kRUԹeKXrMk&4*x Vu62ym -$ 꼥܌(8pFFK7 ϩR\Җ ,,LAY:Ugnw&wӰ(=З"5f'`94EW9lZQG=S_yM~ X gC㌨Kpam*xWrYK[zX0Iz#U!}SP#CDX4 d,$NmVDzVu .4B?qxu05W%`='ؓŒs2ڈܫѬr~SR11Q.u~ʍK:O1v)CsT$4YĽdS ,pVo;nEg1h_?^TƲWpz"8W&Ɛ#{%kіC U|-bX;hQ`YIԄq颬4OGuxAAvՇ0Z+Ë7tY2qd|[X$=_k&Ȱ^ȣgmMfQ*e^U/B/~`rBJue\C#%g #$݃GR9#y &#ҽ ,$.*eunƬBMIDm '~l@?"~]W/|ߦ{+u|oT(?zb_}#u1X/2KV4V3Zz/0㓲W1 HYgK:5LI&/ѕjwa|%~-*dt#^{nߢ^YI/ըdTx+l* 8;d&;rzпNܫ$}V8@2բuV83v;XHNoG}!Qw;{<)IΞmmPV <NG>hP2}bRU! `D2zƕ+ӐiJw[iA/wb $:x ҧ(9q[h){=D'~k89*=h*B%m4HFީ0< #*ߟ[{TG*\WbV9۸09q \M>'tַ5~ ;c8ghcBO Cxl+ ]) mWpy\lC6a>.U;!#pE/gq>sG$f+iicRp uGge#2р8w8f )m8]AB(A[B+mM'Lu&LW7U5Lo¶;[Jy5rSj$62:#)|\KǪ{it%^eQ#j`>eռnH\^y|Ǔڭ'.\\C:jЈUIOyJɛ.FBb_=-N"|9&A,sHj)4g )!<9GYAb1 2 sШg8ij#n'͝=s-"cв}7JZ]㖩e>Y E:;s[H2G@R]i}ѳP(m?8/SXL[|'ys= (W , nxp"Sg?Mpެ@L}c%l 5MDZe/! Vx 7XF4AӅ}^*R)?伇e@nfmU(m A@rtB\UR[Ȝ"!UhFvbS`,35urB-%,QVY9^V%M`qYAzmL< s⨭k/ckҬvcc &mЩZolKj]tFdiSm?; F ZY81'J{MQJ'UQG~!2*Lt*$"z}EVKL59"D!ۣ.Yڻy2Bb}YTW>ѥ2dFr"Yq}vq`պ 7G'/ ˆNSG[0xWJć^=5 b*fԨ3L(hQ%OmKM uA岋ifrqXEYy^$ޅv"7D%99xڃ0e3m0u<4M`ң%P"-,e.VJ2gV`x b4) l^WV.uS?hF)~V;ϿrTn/XM 8gQ { H0y.0cWaT"ڐQI 袼, sS8Sp]xtc|~Nw %)N>]*ՙ4 9/mE@[&@pMl W"IJ(e`ȗyZ&R/";46|1dTTxmDie` 4>sut?I3f`q ~&AlGo0R_^gWhZݰHe ?(emhoX&0-G![*aC'  ;*R lݱ0 7ƎxyJ7ًR<% q8cEK.8>?'3w4L+=Z %cp߬ uҵj.6aT$p4˿:{zB?J-dtq@=xEcT_,w5HS[DR.&Sx0\1*fCs;nוֹY99kַ1 !fY|m9ܥ(7^hY(B٬9uVi)"@l8OF@>x#I5>;51 HwI~FQ[fRe;%3" 82߲ZD zvtpӣ;2;'ىvXui+LO9w.R4bvv2׮$9){RZX2̪dF'ϠvN~<Χ*O?u *vySY60/TH L}!OW ?_n.!}!.GmlÅgJT`5Ť@^H `MA28[jr#pDP$ QS_ [*鄂C9¼d6~:с 0מߦ,E;aWVbQe߈Iܨ'+B3 ")EoYn]y07&Gt;_K70[IaS-8h08_B'M[4|LӳnX?fuRH//w#?\ A0C;PC͵^/ꘟ]:_bM#_M9fR?+7zAo`)hzSFDh? Orp|';d8 䪔&&x\.ڬ.W ÐPR 5;JfaoO7@T|zIVo&g}oIcqгZFiu F׶/iT`6AHzTsw]D ԩ:ZqJZ3ذ~-l{o/sm'Dn/'O>|"/aKEpАppC/01t)I h)/#Mup~k4Ddj;<gP/* NjES-c4Bh?e' .F4kL5XQP_`)nWr+M(dl -9,s~L&nv6f=m~M>M-McWDCwjsZо-XcO bQ|x';\8ZpGI5Tm3vڪc%fF 7 iTG>$aH-ig0X׹W }q}D3RlZ y_mr#7KWƐ aw(K! ]mZ@E`ZVu4{ af ,\=`)7'OXITay Fm+ǁYҬ4)ٱ_Q5j&Mk8/ ,yj'T6ZF=-h\)3pi&as.6ŴxGJM}9 ?҈E{1H-Ub%p|LvBEl怜ejNcm#=7p(#k }`2kZ!<96uD-9_@, 'Jphؗ!wmRpw4'2])GZ^5=|u ZȚd5ȋ=.s-A<7k~$wn5sm֘t)uda 1Lv]糢QNKO#Xx'^l~lmW)Oxɉݴ( S*$O:MWYw; LQs}|qhmfvo>`o'#6 ]DF'K\CaҘ7VY)e9+tf__v~㢑]&۪&okٛr!pT"j44R54Kt 1Ȋ5$ ԝŃ8c2 ]f{A*bޝiL]A\b]Ym93쪹h90*)z$~Tg]_V gcSWڣۦ -$[V,n Nܤ>NdyЇx0>C Ar"^0e]sk1E!_YYV sҒ+eRkK )lzQ=\*+2!E UϤ1E2b`fՋ~j(rb1atqQ(PaVGwG)̓ `_o^ l0g`M\9C#8 :wSiyUXX ozkZΪ/,K*۪#;,%7#Mг[ K>nIҿyAלOf( הjKx\>mQdϸ١S`R%(lp(U.T|Rۼ.T\)@,+fgl( &Sa1P: 6'> UVS9iTBۜL!kÇtS%|wY) qjxuJ MgnpGVܿ-jp 2@k$!dRF8.X@z8]-FmXl2?:q,<:uOUBټ@,95oB0(KƁF똿Ž s:+,_<86޿fs-0u C |a> V~ D!#Mz ڐۏDZXF6pϒR%4J=6n0au(sFpD`gVMCޔYWXyQHV@|ʄ]3zu(B"JQIRsܙ҃؝ P1WwSΐZD5;~ۉ4.Adgى "+- 9'I%mC䦈~ǧ Y~&v" /UZ`>HKck-]\c[EGRJZETU\ 7,S<& TEx aTy'~Tʉ{g-O[ CS욱L(HjwIȦ-cJ@{~^w ʵ/n&pc_Y L;s-PFxzn[7w_ Л0dE?⒔iCG^9  `Ky113/ 6l"o^/Kui'#Lb4aMU΄N4&3JlIc!iҴmɔp;D}4fF_ʬ0@e /: y[ 64q37WD9`)A.CUz OzD S*n#P8,p;j Z83қ!ϕE(>pl!ͧQ:^| R?V ,RErcO ,@aۘn klS=ϗk_+=O&aX)z}o3EM\P}.@xSǺq SPJ?7G`- [`#Brz崇h-K6!CJ*'ɨ'F~ƃ"M TĪ͚8glgM%Ր \F-pf0ı.3}֦ 'g-za IiE~ы9ޢb;.#e3Z=ChL!>E\ 3ִuz;#Cg|~&of*Sxo 1B83-nvV7Mi6F2JUuQeUU.T9H/Z9ιJ3#bҀUu@oQsϡ7>gĕ^)taFLTPr5T] rk͍2GJC 1m7558E) $]f=P*RYDf"Pw,0L;Ȕd7[+]d V3U'z˷Z8[7fU9E6p[.0[Xiaaޔig/2T*ZPFp4?椏, @BX|XkOEh MGU,%LuHqEE̐eŢy`a 6;Ƣ WYD~V^JQYVZ9H7s~ES'woB25Xn^D)"="'hu> Yk@c.F J++B0Tۊď 0g-uمr֒$͔lw(kDANΙ9 =Ney& (u=.5LT)Soԓ?O@7?{h{'6H4#V*;?2h;S`PGޒW`KyZs_ыASeZmUu9AZA4l!\MUi:nF  <~O+n8hM4u|>A!k(\mք7M&LXjlρU}4+e3t幕wʏ#+jU U_OχEs}6 I+`)uB/ (srz1z"DhgcUyBtlQYއ:XP U$۱)ζh{Ã[vgUX54*"C4@=3ZB!qK5g{3 Mc%QE='.h:c4r<ᗲ#:`$*v=)>(`9ZѲŚywbw^#DʚxBI+ YFU}9d'9h,Y|iyᦉ1K=í=%bJlq-!#Ɉ+Or(In&P<9rβ -yڧI꽷Tq\$mI$rd>m.NR/1d,CbׅpacG%M#wFun:`!uk1 9n5?!b\RM:Ql|C:]t2]]VODBxq^{~/-}uO㈝`t^IXHm>3?=6$fDHrdPΚw(l֯ɯ,~ZZ=7e繾 )L\9vfFc4R2w>ZYaxBBY띗g![\)x!jR6#b߃AIAzLUw6B37I=>i932[Jy9L|L,$ :ZNX#xl _n'9ɻ\ \ SZ*GGwt^u#KQzAfy5D SD[߃IAt|#G 4s/4`#KD"(`H¬&䓽jw6~ccPEG,[̜51wߓvjTjJ!kJVP˯i9XߥbT' TUWy c1%vΪ4D$7U}*؄qjFko~Hf;+sٷ_$u`!5&%Mcl!U&{2#V)@wa&Ya_jնs6O0uI>38{לh}P\^ޠg018,}˃<[#BHYYd) 2s=NWԎwY3YB_L&LN~)P吶^! /T`)[)Kͩ%;rՒf0l#I֢oʊL3b>Oq1 CHoUw<Όb%#[h^[''mqH Nx +tԯipV~&Ä-r\|c۽$޾b)#8b^Ǵ'9me&>|D]d|HBS(Q\uj팚!PU pRnkE$/'S]C@t;,3_dȜg#PZJ\rP+k7 &݈&YrڕOzrA1yڭ=W=_%ʱodV@ZM^<|~&p9`KU)M*ʚ͛6/QoŴR"+"[Xw y:Eb1y85Qޏ~[bƫ:H"go2\Eh~3w A, ?4 ޓ_{x^g{U?G@CI"6 ?9K~$ Pܒ j9a ȎI7y-aԴТ崜P YbFtie|CG9jo՜WVȡxuE­3|8m8XEA'U F&&-;k^z(9ʻt̿* y ؚh2wYLHqNC涪IDzr~X,yN-Eenl={PO~{r[弰i6QЅ>-p1PΜO z.xQۖ i>m!fΕ:s)3Moˣ$r*>|BsZ5Ż\ /_~]%Tb8*W(QZ!S*$LKY2 cb[aDҪ"g\Gfηr aW]aЧσ; ɬvZ4ېVla o(j i{HLEF x];." Nu y~?A=rP7:eדcl8n ?_ ` Q2q~ G2H/ MZMç=Qxf QwuXqf<{Èd9 ' (W0SdkM댉 yKbfbn |}s@lW 3{*dgs/ߗЌ,yBLx]{ ڊ!Jmu\yc΢ddz5nG$Pl#IZf7e 8(dTv\؇<]D%>f-uԝ+NP+p%2F/d|,HzoCuZ+ #,vzލ5(ҥ.Ν%VO{}k75x ֨0'E_O[T] ՝pKƶ pI3ymݫ̈&=Kq_kCMWAe{Rn]CϪ6T]Y )_7IA)]mjv') KrJ|`OVC/A!g+&pY\(*%A<5&_k^bj[$I"N4$Y1G3`j2+Y|И>ۼ!*8ЃSv]܏QBxs X&Z҂N^ JE3R,Z ͉59-38/ŖPwʹ"vjph)//n>?){x@4ҞHٻ͛< K5yd$z_Z;) oA!*nu=Yq$ϦR[>R</{S|X-V@O2{6xΆ^F .8O'z] ##;6{TqBK 1 tA[G^ǸIGL-DI&7ƧM;A wi [(-WɝyIYxҟ?$q1Ĺ*2v:qV=DPZ,@An*kՆV!K֩"JÜPCC [ol'4uLFqhK8C%o rZ$""ٖ(jR߾lJW+3qai`043N6 3C\Ih~$ܢ$wp`?4IFB5hJL< ! |gxQR([{ElmTloí#M 3P3 Sҳ_rو X.2A;`y?ە80&* x d VWx lhsJq%aޯ'(kN=-ơTA2"yߢo8TX>MH$;(s-`# ]G>'o̅!+hW|G}Sƺ(Hj U`x b 0&}n:=璛5[. db`10߶rڟ\09LfMDptR# c;,,HjH2x2tnMwFǦ^Ȃ`/ ԉkd:ncwwID>u x%h3 ȼq(?w[ofG I:y@>_"G[(!fv%'. d˰Dzea+CI5[AxU@ik)ĶDW?DR.Vގ8@, A-\N+e!(YpEJ?~qkᚷpR '1-}3_lk=d,z`9ոY ^bXo.Y<(Y1:Al(%@^F@Bn15M6H=wB~mRJ8%PNZA@yj )4WT4$Ost+Т㋀(v' V]zU^@D%pZz@L{y=.YpA+蠜<]U]lνs2k>C&M!Ȭs6IyD#7HRF7薔eWlFY$ C0_@ V^񂖗EC o-ߨԫ蕗'ԇ"IwxӾV.GZSNt=8 66o:96 U:n$T ! Orl u-۵L8@Q.T ][ۯcCQcQc-= EߥĘ#R"->E /Վ HSř dz:sZtøȃk̿ y Os}Ae^ pe۳H ^(vKA۬p~&? iSy`f,$b,i^TϵС19]ril<*7U*`DbVy_I8,y, dŗ 8bf?anTXaie|9lvŀ|[l.$ucM2i !;i.-獀<**w=rZҚo h+:TD)4yY=K9|/+V"idL4v4i^tDD-++ci36 -ۤT 1(-Ptb¾az$6bzS{4jby]6yY*of/O@D?!t\{kWt^Hj٧oWz(tK pKdCu'^4>]֏VWʏdJκP\65V=oc&WGhPCEx'@7n`XH+uv٥_Jl⬰6Z:ek} RuD(AMT'4SJ X| #ltM/w1>c;P6lIKmó8-ђG` JYݵX86 N8a05~ߣǦBدHw_h^u`ڗIHž{vQOlcNȾ 3L`8 i|IxkSn-}FLh[r^C'3iE%2v+iIq3 㡿w<>hmqe^jGh05:ngVNiT#qa$tkc!6y #*JAi{bH),U_;/-)w(JL]Tڥגp q||)N*Hd}whG yr80f*qK/P.& UpehVqp.C94 i(B ۣRGCC"ŕ'̜,mrG8~b@5s$%" c4Qz򔭕}ұ렎edyw{EvL]D|H`mb"~tһdAęZgh ICQ?YaB;ķ/z0CkPt"oP @̦.I?O lTmVk> RU)5X}*2HhD.{#V)kbA(ve'1 %g/$}rvcN]L5.> H{rs&+fňpVfi~*"xXzBLiɲj_nZpkByxjIa֭V"2Xk˾P9Lb|4T>B("*0\9Dx$QNgq~ۯ41Xf{/ەJ@! bq!+Aϊ"T Bkင/r[jʄdG0k$)8 0ݕ~KKv x{CRSBh;R7w9ފ7WF}R]m)7Hm}7#Ph|QXvyC E7ėE|1oR5 ŏ(o'o^;m/C-!7KDY_x'KZ N1P_wDM0-]w oH) ~Й3$-"Y·[7+]t `O4n?6:w(ЛdœMG%du5Sd}) pq99}DsFLjߐ uԺvYײj{N~?O^fQ)Z,8FVi_/73UgOoW{Sxj=VRٌ!eȤPx[QIazyT aNlbw}U1٨6 ZvT\g]Cߑ !2TٿPI^{C9@\RA/ZU;C{fͩ -41to.sf|RDĞؘlаh׷KF*ɇvS4b< -V<β$m?_ĨX|~LYB%ziNXAIdp%"{YܣogۥxZ8D0"yjʪkB^-U(,deP;X1i¼+tl'>>XǙdت]AC^inRH-th-䉠 Me/:G}}:_s~DH0nQ3zK[!a=[,\ a`s)oq 1G/M* NGXv),8W&3m^њI$C20 7{e_V1WN&?R ;jfׅuuFl, zKyj6[Nߒ:Ѣ}%jY%1cX: FiOҍ% 3LZ+OǮ\4M|M2DYv+ Yu|QI.$בqX>Hz $:pzձRʺ|c Ɣ[y6Ń#&2.KBH CcR2dƖQT/OGWW嵭;Ӧ67vH*;yur L%N :;5wU-T[ nNɰ TJW / 6  Kmļ mc}0=`#Y$.vsd i8};@8t `ġ #Q= ;OkbdCWn@q ט JZAśPüB[f Or(fOl:9l$Pr3L5P-^>-r䍷Gx֒l^ȼ șuFͧM|őѴd UO#("3VTsxK{;U-loqއM*Ϩ{xglQBO i8t<TOfdꇲA$(iڷϬ}hcmi[K\EN/$0ሄ43 *Sw-'{HԿ )=5P{Ic'kM5bVxk۪K`jJ G?C1H{.U#*5q6$v:HJ-薧~wq*Pmڷ);vF|FR5܁A0V'~W ˥JS2STy >sڲ-{p> :<5q, {=Dx[*@v'h_%Z{y>QlZGSqEz}[otރ1?6~i'~+C؛Q'yb :cc72HLKݾY$W]›J0g'5/%펤1fǚ!m2 a, 0rT`nˎZ<ȝQWS䥾m ΪwRytBbg]nKyWذ./7`]G4#6yFCa`.7~\rDI7eeK\"45H-˶0ٙ!VPe->V3S߇!?6y{jt`.}y;2Q2Q&uzR]1†Tϣ6͂v]S ݪ=1W}HJ` ~˩+聳 /6cNdqo&qL'XhQmSc4M<@ascDŽVyFPg^Q9j]ֶ5]b$!1$_d9wLCh'@(d{.[زg`h`$ ٨n%FW}0k7WP@Ŏe~_H ´;fta,* Xj2態@Ƈyf:o.=SvFg`I'ډvmj >Bcpu`sGm$iP9󦳫)=BNg7i0YhPqdcaޒT=AAccŎA$_HĒk@& qM$:=聕&S I;a|m@񗚮1,ے* wT=}~X3* G-,3CWC`tppO%I\.^SLҜl& HtAM7>|sA%0;zoow̃$E0EAKxmRf<# &Qh^GM5 lq#)5}i3B"B#@A(6H uh+C>dԤ7Uڞ[>"0NU~[ccϚL?v`MvZP`8 NGE.N"q;94cgT\H!39&rwXS3Ь<t]:'n3I]> [MŃ?5紇Y`9L.5 맢 iϪ7 b_y'Hk͋Oʗrflb.?$(XL'bAr5qX߉(NOY,oX:\GL$Csa 0*eojr / s]gs.֜>ʆƪIuwDJ?.N6w[U_}>^|#ԺZei s>䘒ڪ}*u2?Ū^(D]:\tuҘT>(MSA189fmĚd?3As'WJ9 {W"B8Bg&kL|u' ^mY'A (&$}\ 5K8 0g :˄Eo&I'<ܞAyip{#vNa[v:Pl(iQ DњX^Ez%uuS帲B(EGzݿ~A}k.덳4θNX_V:VVcBͿl rAҷ0wr-ot?̭| L5Tv 14tҵfbNZBx9/2ɛugU%˖f$E5={Tʦ]\g0tCc򇬃YLZ$$x1_)IU~x䶺)EۑUB\= 2QNmy(Yd+Z@!kjZaO5%= =E !JgmA)$Sֲm/BP|1Qlq]72hsp})qn6;6yq 7%#[S|Qxmq1 vsaa$ gv˃Yf ΅E D;0Qܐ "Zr%ȍD6V>*q jĩtE%1;D_]2yI=#];p gnHh<|}e̢כ/C.9AZx#}ȴX_-C&Gff4qAPg$[I[5VIU|R̤Ukn?"ڣIR+$Ͻ~pH:=8I5Utq-{ 7\pIژ/#z@Qa i>:K3.?>D NMkX%X6{ʻOOq{CH.ly"WQ"H]P?TOpuD`\(ȅ|ƨߗijׇ,gF֖0li8pyNim/1*'߸['~:z.WՂp/b0MƒupP+KC"ګZ_ڵ4ПIڸ4`{%v=LQүA+ƃZ7hb@2wZIg1U'9 ףaT^"nY)Abq2Gk^&;癁"GDĨTaY=B/d5b34 DgjnKjrA aP_==!X436+[ld,"ЅFnxCm3fluc^ϣ7W8ywc?Oѓ;Wpy p._>#]{[F|{̟ `:SƸf>l. a;& C1ԗ?/շӬ5ڜ9X9E )̷^L;2 =8T@K= J8aYOsvO҇IˎUZXj &쫞w{R{A2 TA?lL4dztcs& c{c$vŤYTXk{<ᦈflOD=$G*07MHBI<_̜|{YDN*xE3nL؜ 3}T7Ntpa*ߩR>+W!DC:a%w̿c=yϗtvd'd?E/8Fjوv)ZAd2*Wxk]]ًu[ >{l}˗[mw qO~N波 #J|ﹰ'Ik4 P>;"k_D%*w<:>.+"J+LlSŃŎ8$:~j,K#0.#3?܅ħFyC?Mg_IS_hzYSEr^nlFLPʦ̕<ң11 Jm :ުQ@:e ]us>9#L++>EsfkP5W*!OЭC4C*-g<;EDnμ<$8X Θ9d w&ettCGc/{k&^;1BNR?F6Nx0-rUuFYǀvD%]'^Ml9aւl94ytu>kkq&4P@y%Q,/8XgMPIV5=xLI!lҭڴ{#6m|;m^R'dc]FO6K(%\E[!59VIj̀ ~~VN=-L#''8n?9ΑBW01;o+HΎބP;8E%T|p(m2ڠxr* "fv5iTT[z+ߢxXe9x^4_D*,<[m}a* Sej5k_15}nڤw `< 3 |TKvB;&myUdj#&,@o !u3Fv֟> skߗmn*LoyЄli0,Oi.N3EYޛ2LH"QΊō41ޛmꞸk4爴9G#S![v" hC SWwF@7rpzpEiA^=gࣥYl|鐛AJpQ =Zw!ȋ {mt_ٜ'~6.RX(S喷Mw eeZx%V=}maRB(˘~xKћǡg6Dwۨ-D =E "N3˂޷1U=zztOwv_M.a充}vsIG۝ah8BM#оY m*+wumڏ@ДGl4#AFQ=(yqf3Rk(򙓒1xtCl⚷扨B !r8`RcWo9?!ݢFga6y5ƍUj8Fp~g赲<7mFXYߔ}cuC)25J,PEۜd}^5wWS܂i }MIrV-IUԝLǞml"V^'=т!b}h6bjNe{M.wՆja(p䛍b6b-)V5~@S'K rTpEHs"Kr{w/c1SP?2! Ȼ Ѧ6Z0)$\`jm95۠T9VV~*oǗP)ϪL "RH,{ G˶۰m$愕VY#L)қ0`*cy5N 3$,`,bRI#O!z#XJSLie^` /& t%I.^e8Ky}ST(hzzg(,/ C/UƇ ^jN-"loG@ {l1V-s݀6NI6śլW޿@s#:}T?ijX]Pb&E -p$$g=[EEhLD>Vmb4Qk XH."wK>S )?{J44()Eqp`m![Ӄ@oߐ4K8 $.6(`uogw!&^oa oêai_[&)b}Y1RO5G0-Aҡf*^ٚn0~-ByXBVNkhgd/҂7gn㥬}xёL2?{\. ?<YϊD}q6GXi$[?XاL }; F:3:@V$;fKA2PwOČxB8wqURb-Xr-mJ xH`cw(DAy>1@_;] woR~ޭyyƯ^H󏤪w%ȁDfh6tH}|9:IQ&$߆no\Bӳu0,7:df6Uz7[8%B9dzA#D%qdׂfls6Eл-( [Jncƥnz=VWGB ބ>`W6>q}žOZqU9NxK=б=`J;Wn pzŵk(JZ"l-Z/+m;W$%v:jy?'O2H ifтL+=cL(!^,)9k.`3$GYظ~npk[$*S.`lKXdB2|%3'*˹WAxE,1q/%rвvf7sO2a7 XCsF"$,)#6 %Z!:ϩ?I> #,8< oVrQ@з.]_!^n*o{:mxarJ1QX 1Tx4UcewN Ya9Va?pչ!]'!{Ke2(z>5}w$#8jKe+ɯ%-fAE9BOv۪``C PVrxM"3IHX?@ތJ%3809λ=R0ERTo5i|^cԭΗwqa*l8nUႉ}.#cውϞZJf׈ 8cEw#ş.1|T8ǀ1cu2?|z~B &Lhr,0w/Bȕ |6$VX:|\$ݿpEs+ς\WOœ ߒIҬ} KqUIYo(UWgS<ِOHie??i(!5a6.2@[{]^;zИPc[H"$z8coh_aƙr*s檪$щSr&.ˆqVO%B)уYGa JjXM+g;:%]>&:yi1zSa guD)g(j;' RnQ9[varyRh %:PE;%/SS],%DzqgXgm-jwТAYK L6\2߀#I( sӕz uA,8uZZRg=Fg ؆ZWeݾޝMC,[fP=&Θ2c:sM=G|4}t;PqvJKT Yvt⹯^޸W)iNe+k" jJ"]ZO^ی-115hI<0P]ө ;G?h`x%"} -R/!N8L:G7V hxX$cV81й {*f \%tTT3}w5ʚEW.絓f_QVC^$T3vE>4@P?(܄_7 z͔дf/$}{LFs.bj#%XUӰKX%*lW B ˽Aq˄Ch?E篌32Ma3 )p8BT:$w^zb׎<(*&HZ ɒȒ+hݽu$8o/2Uo:B㜸A조ByЗ "ٰ@0$us]Z=5{{,0&c% $zGO|wh>6 ,^BMQ1,&!3/Tg -OʙpWi#1C= pF@dJǵ}NMS_p:o^|V;Y ĬTrXT,@#1jnL:!́pCL> yoaR_DMhD 0#$/efGL#1ΧQ̽Eja\{7-> Oa^ "HS2UpF>Zw1 ;6u)heH=N`#f#_=?$;`4Ak7դ2~"0FP9Mo:)YHt1w:A45\{ $u~JGd[:0ڼCW@]n:$I%IDҀ"cB,p:QG̀v|T B"Pnh5a$2^i/32/.iP ĠߒsCKx_-۪~ZL D7΍ QσQ.t%ÿh'AJ-&崖7F' ++3_>/heTMOk.h2Dd lFK xz.ލ_S;+SmjslooDNd:wba}T{Mw=ZE <zH߉8ͨr6Z/ꈈ6ρ Mt{#s:rGHo2Xw5U%(+fFzjzqÎ+gi(S Ibznܖ j0m,]d0CV\IΨk4 9HR4mhr@-H.fEs^g=w[o W68q<7ޟi!X\YTU.}ND󦝷ݿ$%[خf BkRg D7:䤆SP-!eŵ[>)q/ G3Q:lo^E!.?ƘŴs;m*(͍$F/cF0*m/ϨO3½ڸhq+k\|5Ä&), jMvFNdmGO-=!&Hj29RdHI`G@*`f[<=2rRLzȣDmv@5ndՃuDRwA'áJ4Xj߯IBy^j>_Is+AJY50έ tCJ_\>6gwK}K?$&9J-4T 2 SW *2Yy(Rd~*.KCҙR uK lN77%ĵYfԍt wl/U-i図jr9P\l-Jo@H }_ I;ыS3/JVy+{3kЦ^/,0Q *Â5"3K'u`1~!eVwuTGȓ2m%$iHtb!"a0@>[0S`~_.Pߚ&~4ձG͒\fJ=sG=$`NnKfar_zӫ\#WgRoˤۚ~Ĵuƥi(6+3 U=#\6GaPP.&mKpafYWFCUv&Y%s;_ΔʪLN~_Õ(KK6Ql9s#;M aѺ?3$&C{.7[Ѝ "λǮa Bs!K@ ؙ6+g9+g+(#(M?9T0d|B[H b_Z.7'n O LpP\*hNhBgduOO4 #%Rau5;[Ա t}ENVD0ii "ܹ3GRj(ݡ}̏Nd93LO׽lısRm8V[Kh:50 @Yy<=n@~|_*n25{?Y/pQ{-g tGț&ocmvNUK3!Z geM%Ld?C~w9fњ.,.E #߂ Kl8ƿ-ֱԦqV04dĐcE*ȾЯOb`rg0.TG\-q9zX̌}[U`r;"RN;*t[X2g;^ Vyb@$>׼n|Rr׉ggmMǘnj{d\_a$l:Hs$~eSxUQ8D[D=v$K0 6' GK >LšA=.f+ 4+pE_i! Ҍo[d s~rDF+ D u.eJL25rp/CFGL TŮf'zTj~ .{gO$ ( 8OBYۙgRic_ z$0ȩDNƭYZUlD>ϢsNzW^r/ڜ]\ o ,i yo,#C? =pS7c`|V &'{_A%MNGU-9%~flMStԔY/ !$h[| qCo"U-ӵǓ[y/HŽƹXnѶng ÎF20NjՖC%$ې f%ș9# σ<7 Nc& )oSrM%:apa \FIիE#VJP*5R[+&EG3>u8I˱ vvN>2{phXEEwp|J:&bDu>b Ic:NZ5f*Yt=FTICz:A$(;(\: M[Wo\O J禪Q27Lheh.#YQI hnCy^XJdjݵX'W]8l s3Z:n;p"6Z_0欈8á^~|kkya)5гf n.o*0@"٘ï8g<,Y*lwZb'[ڸ"VJdU{xG-3FbC95&!,c(z5|_9̣u)BG!k6owzmN4WU53҄H&SOIVنr š s"ĮjOH$ SPo ~7iIN=f[*B~jj:iܔKfJcc3ΎOeN~#K!Λ`l03 L@B9k/w+zx7EEV/is$Į x:]DŠ ĜŔF6+wLJEO= ~xQ$!0& sG&Xv;!4q,=^ z2>]XUZcv V1J3X#!K8OMնҁ Y#4;B +eA9$6l~ \Xԡ[չC/P/!UT 85 X1?3#.UAaQ%~f. dqk* ißcc-T rK/} n :8"5UH%vrzZ-9ސ%/.#DŘ!iHL#' q_ Hc w&뱦T#/-%̔$+wP"BWP6}I<"1VpH'`hXLC8F5A8߽0PngQ_/$߼@ڼ Ͽ мh@p %i8^~@U҅&KαrjKwF}Jz g M`FʏoB㋐XsՏxt?'nп:|Yzt4$S 4@Z(*/u4m~guI/>$2L Mo^vjyg Q/QФ>)c[47~xSonEqx+C#'} ۑ,htF{ 8R)lb q(R0CPiʵ(.mebIjyoh$ΰyI?%?])O:Jx؃B5á]yL wE1'+-̢x'tSS(/JnNPߒP)GKBSj[NۊTqjh[(sVSVa:xib }Ge>1 2'Q`P s2 C{ LU2S\zMI=`^.pOyvXr_cRaM<_x:ʺ6 hï5"{utP4=K9b禦wcNXW a~R6kDdx@wb$ܞ 7=U#j.m瞽Fyڧ!PS8CaWdM>$$Xd ?ȊaWБ`:_ĆNҍ]Oe,?(6V*^UatP6pߤsz_]*299]xKt|ڰ/zA3$Y|S|"I>ԆdCZ[rդilP\Foߟ#׀8M>.M `hω26yFb 8v'}F12w0j5⟱!*ckC羖_5{ZCϤi|pA/61g=wđ=w]@a1HQqݭجn:W9 wQ7%cu@93q$ J6X|B9s:4!#ՔN:P4Y2.H  U'R J!>ts{³w4k8yq9PlhmE@d2G*sR$@5q9F,M|eQ&[ nܱw dqiCǒÊ!uQ%$߽y:0:T^ ^(T +# 'j$fr`x3PnpVzU)u"GjIU ŦA$w1`v}?s`$T5APec^uT:b+Rҗ/>g-RGe,?U86S\[uwCR@BəVMyByOPYMR &E/&]6:~PhZV±&DJEl#VG紭,H3&o7]oPuVEÌya12K"S([́WR-xT4b܈)[b!ŏ !)L&VBXýIF4\si&VҎJ3iZB6 0A!յ)#PbЫ/vH'MO+IS(D Vzw2TcCqy%v_afڙ1Gm?SDL]vCoAҗW7o5<ݨ^pR87ʠ)ccTj GXHsԑIJL>f/,8f,uk9]$@]fooc%{;>\"Yx©U9گM} %74>Qāg YJ_tqkt*=әϢ$Hҳ3RO\tθŒ6LJyNd)N(oE6Mv&%DAN<׍Yei&cVTqB l0e J@HaGƜy`^\;mmZY)TKލ =f ܼdV[וerGOЕMC4sN æVBӔlkOb['yuJ(iFK Jœ%Q H8bKcÌAygr%&})zZہo")I~k] ?b Y!PEZ% ^/Ui1dN"8\cOUA-3y=1Z &g_6s;6P :Ũ# 1.kO I4Zz/8{zsKBٸͬ9z.r3k3֡S`HZK Mz>:\ Y34ߑa;NrdD$S/Dq|U4-vobm%a%&4Փ*'ONr=I#U1P`H?j֓. Dvwmc$S fw*>G3wd"; ~WO0R99IMBXͽ^y?`@A kuia)\B8!VՂr%?DlM \pG1 zC#.-fz6yjQlHɃӹq@`0N'}--/SSuZ US:ZaquCN[a^%1/ ].u >J K*C UJՀiƙVt)EGB3! nb03Hұ:K`GGe7GbG*3{8msh4ctr߸9R=>Zyu#s{#Q!m8]F'+>'pB_:63Gjڔ%qMȶ/fm@\@HO%P٩B}y8=V%DfMB;7J,e 㿎)$riS .=bACOpELN;ˋWa*F6{C6BRp ]Z1À$Η5C! }AmB{T$c? (psֱvP~m&72[鄞_'r`C]#Gj?mwBdϹ)nN9_9jmd$fޠ$dه"M93ks3kҰI9pR׏}79uhSz4N>C=y?≀ G&$V@ߥb&($wyt%5Ru:fEY3;%q&KaIھ1vZJ߁h&,V{D5|5CE=xJ%1Z$*NL/tCB"vҮ>nFNR2zTrt9; J`y't8 靖R{] loò:n"kq0 uh=~UR+ҏ d>0!4uS3Vk9IM$^fڏY3n.iY8Fx[乓9 {Jp7/`ꈇXET mP[ـ9=5 36T,&ӗ9 o{D1ԌquW8_iA^vz($ly$C|yWG~w.oG%s} (Y'ɬ:ܚT~[#=?rjQ{dcx5Jg$%<˃dxX3A&x$ܕO{?}ۆgk$L5J1DK'ТqಽZfx%Чߵ*J#6{9U|5̯ǰVr(`Tw$1x h%fG<Z$0N4B`ѓo!7*Md[~ aG#Gp"2UȚS&vB[cv;:u.؝=%YdƷӨ V鬶4h\R t BGis!v.6Q!y2&dT;{jc*@);BC!tYAX*K.EV ]Oc".jO6:g?'B{B.w铷 || )۱nNg(q13ڡαi)_/锠 'U DX=|!]%?'UĈH#.sBJ2 gZŜ hƑq2lZi{gjwJQ4PWbh=#SrhdSB[]"Q^/vd,hYiQ0Rp'u 1b?.%[+OJ˹7?XH{tRh < H^r@R)㎙< ө^ *+~a?p"Ѧ}7c;,V*邚%oC@`Fi&mu'5`T#85*R*sJ~^ 5)]`۴t3 !I[CeCQƂa#w<BZ!Lbȃ^cDV!" %,tMuA͎&Sz X{8%xe.iW)hR.w)8aTerz ?BXDԳ}˘!1\3>ARj91lSKw6׬؍j8 755gmP o([s$R 91<խ-A{7h\,]Y>7Ųm&~`Z,:6{KK`-b_.x tנggOb/[lX7^w' D6p3q{{ޔv`Nqf#O4vI:FNu/쥲R}DvO!m \$^ *G54BtXąF~ʹe[ X";X 5ݓ+q"0_?+)F-3?_I,d5f,ʃe@=|} nUсZ;F)B3orB*W4n4, m5s*tKڌj j&/˱#-W$/m/G҇H/T2˼؊fui8خŃZŶ%nN#zhgbd`@S*MT7FUdܮifIS;M} /c5 IEY\ J<>A_dE$oeK,l6̷od\ztZv$#l~>\?Tˈ1Mbҏ?*z {f0,8'p A‘qG\ChMب׭b`"<1T-8AY7Ә#/Br(|Z"= эxI>A_De۫8%GRUFqT8V(Tlߦق'2ަAX#+"f< ajxbxOZdvK\]noW(EZ/wܛ*>а?.%" /ͼ\v/tUƠBW "ҔBͨ=YV >.̠ # 2bݱ񝍵!~v=cB4+V2F `_PQnT'VSg\S޽Nxp횅axUW+M7#:Zσgޝ{ۻym)| )_M al[Bq̭)f80P~bcslїkMdt!)\Zډ)L7_0j[ ggǂ_"B P f{1oCmѺkX٣_*YchlPȫ*,;&!tAt :\ϚΧ'Ɗ{[G IORwH坘 }M:ø;!Ny,Ab5&Wc#m3 @i 4wg pmsn4{$Jwi޹ lSҶk\&}܀YR%G==wNPdk5`KREo3 v.]#}xz:Pb"o,* I3/Y7yvY8#ـ M b^VObNLnJ:+8q*V޺e&Kp շzM- ?e<]oug!E D:Wl&O#m\ÎJb]s'M;ҟNY]^7ag !;Y& %)ƍ^ RɋRR h+sgË0%)YV>n>|fy~NSEtH}&ܰ-H n)vW^~rhkr7?ѳnOk4aj0\ns}=E`GBe\nyk_Wt,g ;sm=pPW Lf%:%( ^аc'OD^\ASГsO_HcͰ St8KGAw>иJ 4ZZ-ǥ +P,<=]bNmp`\O~WMe@*;n>@L }qx)w&ڬWJK~b?Zhirj NzJҹ)"]*cQ)vHF.1[#P ǡ](5?$7= &!(ʈȂ (+]z3h7&K #;IhNF?\HB5׵R`zENuc0"IځO|%2X& ;7XjI')/^*p?%Uz5dcn41r8/dsXf=2cM3 7kuU=T֚_>kœ3]fϨ6N*!N[uT6.22nƶq65HBە5-R&%≴Del7t;A kS!TǙRI>Q:I/tbrQ>bG4@TxBS㬐L$u<{#U1լtl>]&Q^0ĐX'aoUV2US "/id%a C}s>/`pq9}4(Z_֙,!tǛ5"a%)AP3/e^U<Mʹ jJnZ`{@G+y 1)T ys[1z^1${u'Cpٖ}U+1 kRxGOJ 05m/{nr9҉嵌~LPe0X\D%jQI )b4 JܨqŠK XV[*ɊZe:+[&փaSԮ?6jD:ƾ0B"ܩJZ7<&roU+o,kUܨ^J:mvskcŌCb7J8nTPsQS?.DiuI X~KWs7 "~EΓ=Q󡖕]c7\JDJ)Tr^Tjc9W$B=')(oZN}ZFl_S=?PuJ0͓Sce1#BCѭ'0]-6 ]Q~,J8>f#yzeSþkndk:d+HJ0 E#kвjLwR0N-LOy0.`%mS5<- 4qw^lP)MǸ&{8}a&z0?S}GkB{#t7 1J@ZճݏUpyHţ74z0qYNADQ|ۇ1aG-92*6wEf'oqPiQ%oF Uz *(Y/R4Hgi2rEVɘsv쒒+`vܻJ ~@9 &6 )6+ę6JAssPH5Z@oYCb*rϥ &%W9nޠ|C5>i3;pk r3F$#r)G22!+Ħ|G 򯄜Tfƿ/iW~x2ghEjQ&.33-6 F# @>l>ՔK9y]0^bPܚ9wHwYͨvspe N ,`'Qn7V>Qlэ0i+/iJ*Wob$-D I@!-WA ֭! ^ڙKꬋ%癰1O썚&W9ꝨW5圬Cb@Ԧ d=K:v5-6*c oFh=N j?*52KLR/BexyK8Z%?S+3+0!0uR*q 7idqI=d.d:WmF>lz#N5}wJrAv)1jGmpzweD▱<į_# MT[ȊS%}+3NErI4-< 7HPY٢@Y0؁*&RT'$Rr> imn\%Ҝ-eAtkX|6u34YWssOP )EŢMWI>a_eUUFԏjNݢ4'pPcY#2:8cy]aE+}Ԉ*,&TR<D}=XRO*./!59t(:8';Wͣ+U^h̴('}1@Sc#AsZW3 /7Zᅋ!c佹1{t^{G<1G˧4,u}T:zn'dЉt,x-Ώ$Ze"{7?r+;;ȾZ;K]%?F tovOל`quW,NWrw*zax?m,gQUpT,NKRg8KAH y\U tXЈL6~? zfЛ*HACH4Lp\׎ۢ$p0ݸek6n9p"s-'LJt "*0J@\Q~G08󶾴.ڠHrD>疊Hp"򓟑MKCD#HOP=FfM@kG6ΐ|neߜCt撜2A\)  ( mXLt/MLZ) uF]3 L˜9{? %vSԽ~Iklm**~/\(mR|JP:;q\CzvN'FWj&)m&i%~?XRĵiih!S.] *[cv\v7>`{PVg7;_Lzy#/fG|% fػB19dnJkm +͵x@29;h43'C3sfa:(@_k0YR+#?ǚA 9lV9m, mg C\K&˜B0^0%}܊X&BxK#m p~\!E3ḰaSSaz29,l'Ō+Mc3֏˺^U`4o(F)BgD[8暈\3_'G*m舥iz[Ge`W`8+X혚-0ϑ# yMΕЌ 6]:mbpGuJ̘8]ǮF29 :"8aȎ$xs<2zAUy0B>,l*tW)Ji&*7![TO& rv1ջEpύz>D죾D w (ҫjzd[ep߂]Ol0\'+E b%MLwXA~4Jv!qNeyd:#QpQ (&M5D{mb^&meFS_Ӳ2JvQ9%@8-hMa"wpx]  l"ɝ #Oۆ;[U2D7j.ohcFָc E@=o 0$Fml5|5* -&`)^8)?=}^Ђ8HqKZ{cq7.OQ@Fw~:ns0TQ" Wdp X] l|88X2&/HƔVLM0dJ=2 x.Kd[JU‘͠@/6~NGSutd!!vz;ɹ*v\H%kinF&$(q.|pV/#ҝazƵlko OAa+Zd3x4(fΛj.푧̻ =ΈS? ßT<qY1TY-nCa'mǚZV =߬T<<[gzG&ٵt٣&dap6(NJ\[bf[[zt:U \b :g% m@r6׀{̵VxbC͞#piχ 3;c@0'q@}_yU}PMab -1CvC}jȵ`'ȮF @R`˿1{ ߣ+{;ҵP V^ueu畖lY92ЊU@BJJ. RTֽMh;dǑRq`yzZyԙ:>2JRZ.S;XEA~ɋisn.,cAO WĬ$ϣbTQ/L7GI\xt|8it)Eu;du/DFjqqJ YeQJWPv\/ӹP8֌(4١W;Ptc5ƺߧ5Ϲ$I.Zi9l'M3^&Fx/^TZ_&<MtJWt7 O},NgR3K`WhC7xxGNAxQp1ބ2tͬ50]E=Ͻﭔo/Ok᪊tif{)&'匘q>w:'+U)x۟nWzw=4q 0\=j90V tS%-_[~Rٯj#4\%਱+- Wnjkc ͛dib;a 0́!W^ɧI|"Q,πSKYT'smt)'gisE4oxzmcVSd1R B{תz!븘S t `iM%r0֟|m Z=lrvV1A?@a/(kŶ-zlM9|}jrE1/:EsqYUvm]h&Qο[dM\hXWhz)xcR5 q2 u T< B"oP)#?,(82`.45PT]Gp?w6mGyY|pOȡ*6Vy> l4 >wdQ&/ ݟ5We]5܏e\;lgm=VWZ2FzHcm(ev<]IE]> %ʡϵO1O#."iTtU #MFࠏU9޶ƷXU6 )j no{ŎFku-WLim _R69%ZCa7F PJElcJNc)fMBҖɫ`PhLd.=nbG2HlMCeMQ[*.*|pTǚiu4ւ t߉\W,l`ۤ"Ux:_yțLɮ}^ L2[޴HfJDjFZq1ߞeܜ~!C7m2٣nuDى#׈'^)um)Vxrɋy)Sx!֑L_'֡Lyv MED$ט{Яck1S^y %] 2% @}S+o:k\F.tDP?`'^6GXDAp6'6RbqPpE_pO¨ {Ue:`bT"R/ۼ\C;u0TYdqP>1R9T]Q@0<纋PM;+lH+ca^M!Ce.~Z5ƚv3"K2u׼Į4zKX5lRkAՌaygcM.Bw.N %q)XX^2U+cvuhS l _J̎=65GLL6<R{Ysׁ>-F/+0U;h L+s30?6( qX- AxJΙ&ߟKPH3b0v%_ c&Deoivf |*T9VM["\Or稨bbE:d/gE?_9@ \mp (YGTh.]OݸwqS|] Z:8߁}S*a!a[U},٘f=րaBjDtBh`WxgPN.-SSDfn![Y8&Eni &պ*GD \M5\樳{f0㤻? 04 !PB>,׭R|Up#1Ζwy9򞞊2e}R`H]lഝ'[$,b^LGz3-uhKLye ۭk;Mcmf5c3}jtW]'Oeʮ"wM?V:smJ-W3ÿu$%!ypx'{OMwsa@ʋOY+<1t>:dA|=aeMwrUo/캃+NH1)nS{ 3ϩN%RFݨD]\ټmJĭp<)El@ H3SX ]6rƙ1(Xֽ"h1U֠tĚ*d`Se鬿-n]-)V֫tGb6Lz޸)6ϒ%.GfS |2NUXA32֝:}&+]ĤG_M1yX7oJRDGN6,'nFOV_(>RٝPampɱy`37H&9uG?r2mSu=#&[ d:=TaCǡ]vsqM̓t\Y-7AY.!)sqnq:&F8 S `;yPE+@&1@6;aq% qS^TDjg-~ 2>Afm3N4 H;!ՏhwڛDM"`'x\8u#e:.;p:HԺP&5KG08ë:bN.EFI>?xSU xm[^Qu48bh7<|FkZGyG.q^fegHV0HZꟊ] +=?NWZoG?M 5u\ܓ 0 +olԀXJ,C|^D2АL!alP l(68 /הa}AiJ0GNk` Ԛؒ CnUfoJ412)q"%T7Iص| dd*#'],/楳!1mK}PSڒxNߠ&E'!{()ti a7kSk< |T?A':&?̽!vei Bx"ӴgY$s'#kE>gJ7ː;R wtx]!yW J N埓l׿lQ|.&\q59)'ʼ,%yʘۤ^7M.u+X:B:[ 2D)2nQ/J>W[JPbOVoUu6oR:K'} `خ:`d[Uz橿w50Ͻ~u~4Sf2C$,cK{PiXO>S:x`sw.™޺H묍]cM0uR ?簦 } Jm} yV݋*[Ng_IҨ~>0G$jU\{\ڃNmhcynXƫy 1pzGQ,̰П;?lEb]ѡ,ɼֵ^0>F%BQvHC)B ]=\`r2āf_t!<Ö& [P}E~FdBlF;=ؖzE0YxofhR(L^tO@ϖHq`ULr6W6L׫XH{ĸ@{:x` qYjXi(S4Rj*-c`x iO,J[S4{5XU>Cf[&gܮ7&_,|D}Sr=]aaB]l& P_xempAiyo\ed0REc9` .3$>dzfnK/QgJ40jmaɱ& 4Jօ{M>.6&H*DKv`Edignkҷȇ)%Gb^Dnff3Y.ѪGNϹ.g5"W)Q{0nP5MϬoBlcIcɑk4þPUl7^ &xW*~Z8j_&NNѯcH^} FV zj(xa3D Hf)wl?M }T+oQwc N);"]A޸qO>#ԱhPtL0 vH;{P@mӥne1ͿӠ*DDm&ĥxjqW7;G22|eIow uaE)}MA{G'iM&ShH2yT xrP4J 㧞q0ŝDٖ$:o-ȍlo,5!hD!ՓT~Q,>͍W֡%B` j!pr\aٮX;쁌_nzY?w@miR^N)Hѥ׎-T)Д[ )OS$]ra S6iXrI#L*q4"C״^ZjV^+]֓b+3e ; 8.؞ѕIGEnB2*@deѦ(InRpD2Ru*s2s^YoW#d`.e]N9qC2lwd ,8c 󎬷 7fϑ GC c`-RE9="Qǚ&j5q Q0݈ O^HYϫ3" {%"Os34#곢$^!j!9KuuefP>Xj<6{ bU%DRJLm_1(r#|*RjH"+dTXa@-)ܓ98}M-.`6@:Q(=K§ԙtttYyXc#;ȪߋZ9iujjĿ)Eb FT=Q>Qn.y$sTH oQqmahDV^`=Q'Pjudq.,~hxpXAl(a<`Fy`!eB.oT#]e=õM#OL@"/g䪮SW{^pRLt)'2@5,3M"C!b+ThZKĄ$"yE!~mqD'J7@~Aέ|*{y)_~k%C\)5' ww7i"FrR? Y@~N< ,Y$+i,+deД㤀yV >1m_ibQC_^Ѝ]~nײRHm>r@o21 yX1:+WP JB?@?Q}O41s|q.Ķ7b7*dH7[ M^򰁱cѨ !1/< QU}4䢁`8AP2 ֱ{r %6od2Vh.̈ݸ8p 9OE 00rJ=]{J[ZMxu#t mL7IQ%ƻkbY 7Ub(>Q]UUwaޥ+cI>S Oog:(fK95.YZ_BH,bU $ ufUB,E=-Pp!mWy'\]P;ݭ6:DjBy9\;*j@a7߂zArsr)aQ~w^T$* gE?=̔[ ϐl<3zY̲@5.r(iI/AUlJ5crM<&= jc'=Vkv yz8O AQs1{ys8=&K^PԴ&+wHk0!9Yߊ_6Hɱb Zӿ{3"bpŴγd?1n#otrLGA1SMG ̬271a1;.&c 5WZ),%E7Wg+8{կ/ݺcQ;ũw|͇J Ky}5B$%ه;8;z$5 愺)66˺9>"FʍO/CA8H*?moIuǁ4>.f̐PZU̶+D!VGQ}2;|^#Ad[)6MFVv*6=EɵTVSɉu iS%oeBARY0"e9lLJ a*󦌀`-~|5 yl@hE̒zc+Dbov`Y-Y29Po `v IHm’Gc>H5/~?ל~0 P .[\\ƯҳXXY^8~¡ou1%imlZq,m/p&jzL7[{/oe( }:jY(j"]wWwa/a S7 U,AAVQ PTMʱ:m"÷]Fx(0Jp1ƥ;|(;FQ7;|G8 G硔|= )+ qg~h^㣜պK[ G~ 4u'1 ҈j?.^9N|H^ѡI /DZ\˞N[:;< Y %TDu M&LhO9yaӀ[A1a [C]t~2o + dAP:Mc*a.MXFZ` \xKMLфT‰ZPhFkjTū1kq>DDi<`R0Ej2福 AYq/K&yjI0h,)-^Z >n\8fVgG K8 kOE|OfW6:~!@؋Prques!%}᪾SZs1ʶ([r7-K'lEmS¹@"`%ȩ/&;:h"e6$y J;`|̈3<V=vةJl)RfbtNw@&W8'EWɚ."'X2Q{ I{% yg7 ?p.sEg3Wa B{mhZEMг"pM-X8{EL A7JcL#\uX{j}*gkTsP7TӴE%|pk{ }TɷYDreԿv M:ZP4~ey%J= 7PV\,&D%`w_Sv h] |/I3&jVN 3\;rmQn K[LOJƒj},3aqVyWű? 劔VNLݯʬg^A֪kҬƬ>(Ϯ sPԠuiOuEx?]tш ;HOEfx{AC0߸[×E(Qkj>|,.Sq Ea@@xΰL\I@ *` '";gSܸFfMfV *t0vlӁ` dÞVۧTy0_ &y4 {r׊{dzCBՌQqj;7V.E~ @[x8S$"[;dxKj4JZȃW r_ƝGoݜj pj6ps=>/Hhׯ&\-?QgTL(f;СG4"Iyl:O<ŵ*KDP=zںONt[mQPTYjT]˅t=r,Ms;*e1:+uwlQgR~~^ld|Z^d~Ho|LYF;qM~CS4̳/HA-znqFyܪ\?% ӆwB*~x ӥ D]]'^F{4u2 Ԥ(vMW~beâ rF\[at։Yß 'Az%| g #msxBtQ+1܋,m -  EZ^'nNW-Pz/XyG 63xJƃmֽ{~;b]_"SYlv ݒl'ԆcBCA#Ȥ(s l~_<㩱 &]#h4 YY?+ϡ]P$rk+i(([Т5*j>RJ~?Q])N"2h12dkOHM`qhdrP( "eWk\³r?B_>Glcv:lE;I=V 0#ƪљ ajhN g@`e»jz~ >hfΊQAfUQV˃y=Ʌۢ<4LY8hȒ&*^Ҽu![Lv9B.+E̅kâ^KhWrz*&!y>=,R+G@{^L2ȓgZw. .IYNdXWUv3֜ʙ]t`l R|?(7$$WOncdx)dĻl:gK|G)m~'l&1=H@Hdjw;+|'`%[6r&s:fq]ڣ%->+?B>V6 \ۻ+~rl;O3_e'x*:&P3ev !c'?_쨗Z\j?N#.-ƃrI,s)w̷'\iO޷gt)5@N8vuR;:B'l^R_.7aGR*R"lЉ&j8?l^hBFk}̞Of&R2`*0&֞S`ˤ*s!F7GI~_4ݼ1}SRH(L<,ڍ `Ӂރ rHbuϺGKډʞ_QPq,/F~UZtBk+B}M-u¹aV9; tL?;(GmUI4{B]0 WB ; ?]Fc`TXt,Ӎ0^~( ٝ€Oe S hJ}x|blLX!:!wFAAy'ff9wa.]`9jE]^ׯEp^) ?흍m !nάN0 P\Jt厍j>/=~c:Moؙ; օ{O}y6="937HBQ໫,Uв3kx5tp[k{Oj/$zp*4C C Å7YuTeHS{Fԧs%U}Sim($|rk#_ؑ=B;дeNNJQdЋs,* $(AJN 9 wЁ=7_4_D.uVC s nME9YK 3r,PIWX;S'Oֶ(lzMJA4m9ukw!ĂH‹6j4ʟTZ*I/X (ry-Gy_A3r5?;{Fк@ ʕ\K$PJ,̑=~8̷Q; ~^Qlfnٵge{Sz|j{6^{q)#eŘJƶt*'8{/|0'=$D%Qt&3PǼ'Z㻊N6(/>ۤK\&Y([#6S^LI3xFK({x@EX1UiC>ő" l^׊ʈy݆q3qwú]Bm{8ci637RUjJny66G - Iީx'(5uJ$QCi* y./1k-v+9y9paS`:8Iv86.SV > 2|ċE#@M!)=,I8N"7!^#*C' olɼMbq^L!T~\?fa=Hg\_Eꌿ!cV~C?k6KrRm T a3 A kD\Z =f#3ءjJCFEPr?b:EuXݝpRmT$"#ȽTb;LJt1hz2vr "S/!FzZ1)l?\rXŋ~oo^d\ a3BMԈ𖔡 ԨkШZt6ɿE&$CVr[zSo-sNG$@3b")UDxOErPYUR<vĸ!5gkx}unsEzP5t(Lt=+N}*Jp+OKT cc3ޥX6{q]ͻ#7ixZS<-=EbUq<>S w>v%UK[gt5'j,|tw`k JZDdw %>W? iN_J(-+7xwWd,I?4sTXU'"qhRU _h$bKt~zr DDIP>cwq=*~#:"}K]b%BMѡc^-]PhfO:'0<`LX4Xcy"+R7~,pMe=Iȣu}Y\=.`q{itUXMڳbDv&22TMsCaLg~:9}/j F4ojcf?F0w*a'3б&+GȻ(leq~J 6״փ/)YksNU/WuGV >F Cet܋Taq˱El#dp&݀Lvv\Еuk_W{ɏ37.fB-$xݖ,ߣeҰ(N {ohgi1nm`[,|9 m+L #h. _bhL]p#UǤ₠'^aCy!6V|H<%X`#V!R'ι)mB{_p {~V}~e."H@'U]LypCpzr#2@$]&tƖN0 B)Hb6=c`Ѕ$)8lȳd>N82]9vd# Uum=/g`hjJ:Hx.1:ɻXJ`)$:)Q"<-Qc“X @Yj5Q1{t{ռѵG{BFthR"KWmL)l@񔦮`fDuv(m>$FvxP6_.=*Q@=٩ƶ?aHSpN%Hy^P%l;HF腣B#\|jq]Y\@u+Y93"k 0G64 Ytݥtx=e*PGPu^UHCoҫΘ\fpWؕ1BLHo^Y4 B_V8&zŸPyVa;9U@LǯBάIdlg 0Ik'XB+P{^3 F7zt-=(^4xErU`k pTvu<ٕ_GEM5B9̻^gM(wR앾HG(P&x ⊾fzQhu!x z˼w/iM& ƥ<\[jx_S3=۠)[Pk|'$T>bM.z0ů|8KK?YVrq-S.Ǽk4\4iRLjZ  _dBxnuwH̙|^^.'Ưj./o-̅MtX {)*䨳 >^$k5:͏xч O,"ҭ|+J0$ym*~ XF|GDb$ԟD[4کLwimrX$)2\KNȹwLIP8[ZB Ԟhȁ1&g%J] 2Nbb$TX(.jˡ8 /b{md[d3W@jtBV_gOb+ѧ2M d XP</~4gşD$ކ4nr<CfS$!mc'>VհZBz&Ji?S c @:cXc`Ft Jubl9\$G (CI0"ĩM/5gpf}4˾ 59/-C/7!P)5M$]fpzQ @3p7rzY mqnzrᝉ|W?z-4p6_S,C>䥡6h -yo*/eisz0SY\9+08'W*-7uq 33))RD(<"*5HXt$(6},l5nӧ*q0yڜi$K 8!|uPZ XlOl]cr߲`܃^xݩLy q|XM}76%$WrSZ.8KA)> bslφd/W Hi=)lv&H:UO4v`# Zm4~9iAUB;꜓ n*h\)KBtGZ^# n0mUӇmnA+a|Rp GR&`:S@҉M4J^Ol^nOmz|IK q=O?ÚLO1%gJjTaB%DX7ʾ7 '-&Jpg׃FT:M/Yy9SX#.zMvXlpI  \#@4u|Vɀ^iWLg5;f0u`ĻM,[DW;I/#*7+e M<} \ӄvm4؄xď$(-5Y>!5i &UPaĬcp]d&VJfE }gߠAʦ:#+#؂gO]ۋ"H8BReЦ(#gUNLjTS[]hV ld:a0(vZe3'oT6ͽ G46PmRr=I-0޳އY:3%ta#lTdAz¹̂Eĵ"2MTz"oNaFh]s[n!0 5i8FIC#q$UC4*BG pL $hZYv>o=$t%sBh+XeQf YU'`OՅŠu4OJ^\FEGtmۊ=Rg2?l#sr%V,#5OFF!j;DZc-xL.bpՁ" m;O['Wj_(l* 7+,ih`gNx_`q"fC:rʼnZSBK8 PEgot(P?Ӈk|N%,n{&GlXZJx<ӲXU&w茗c3!:*O@F~f:&߱ϾV22-նGP ,9e{Rh;":!\eA+'KkdouQboIBemfŜuqQ&PE9є|ZT=P"%ק@? vAVt'rd&rgsUڹ.tKM"]v}7b^cf?A B Pɓk*!1WKTg.Zr[,>5wWl'#R?nd}mObhsnC`;^ VY~U4[sѲ)JP uȁT.t>␔SmGW$^×~jR,򿽀=aWq5r:}jm T%1&)b!!qFKNG5]5.(#r$D3[u(#il 8EU{iG_VYݖ0ŵ7U_IhHk^_GAW 1XUO!B>wG՛Uӫ /.*^PFvbg%]5w|8} D'RQc8xu96 ljX:Z=h4ԏN@ xCۉ6>•7otCt;aOOƭ/y&Xw8*VpF V`e54!kZ u.9W[|ү[B"&Q5YgF/nn >ങ "6"s&$Qr.Q$įZi/$_2rh^mn7>6Iצ9;ҭO#! {jN0GĚ-']f(lUMޟ7) FiWMhh O=ʋXnyNo;$kRҴ R:c鳟X`4 UJeK ^@CZ '"!;I֊j*8,֚Z]ʏ'Sw,*8c\Tq  rH4k+m. ƽR(ɬ 5mm~=@^=|+wtÁQpoXs>nڴȃ'rو^$qI$F**KR͔ڇK15:0_cnnc{% xzۀ.r x˰x,?v҇KwVXb(`0mQ0>O ,zO\ b}iuk6[۹+AV*Y?9㦓x:szQmX TO%x>mrw؄zΏ, M-Yl@=b!ش)bdtPDeڀq@A {sNFi|I,Vw[U=%`C;HO|eit$'4ORK"i+C{@F$͂&)"ܑ:D5"=+,o5q6V, ԯV!ST]iYɰ!uI9Yh M+O\$z+flD#[?o4a=U瀃2[7Z73íu$RL}۱+]lX0,/X8[mA#V>#x4QKOEηkV9v;E_9*Dwf*z1-Mr_uk}GO[an 1|((Rs[4+ɠI\hݹJ=0IC܄W:Et౵y{(~e+U:T@\p>΀ R=m ٣ O5L-pWw䥷ؐDs\GGL$^抙Qmj+&Q~ !c z¹кwӹ>`m#3}kly'T'QA.i w!`5X@u`)T+P"#.M(Ց<1mjʀ ;SA"Iib ;8{'咜ˢA߁8O[U?q׫Ҥ+~tF:"KCTqӃD\]Al@{s"eTwUP\J1ޚDAjHj澈I47+2Փdj~Lex _Kdl|fw%>#ڟP K\.BS^`o ͦS)Ig y {sE}bP9Do \M4j*z1Omz'dHw?(6P'xnnM;ɹxf3ې@э@ƌ^TO'[`Q889AX7e*MB术S FuD7'm,j7okE__hs1jT3߁$z4!R,L '$Le&zDH&9j|L# T̽lq,5]ăΗãv8a!K9 ՘FWc='#@缢f})e9V z:kzk4TAf6TD*.LQ;=`D$J1E %ͱP8]j$5丮31)| TzLCKAhTDO-8ISj\^(\j RLe\:1.f $`W̱`ؾkrw\B8)X4nH*q1֞H .&Q .&G%e,`o݇b)#tV8Ǡ-\I'XG鷾>6Xn\0&<^aM#ajwIY?z&hkF"=-5+j#ٰBۚBzKNuه(#\2ZP2/CB_Wy69z?GMS%0C*EVuʨ >ٿKF#7^2=|2~?GFXNaE+> >6sZds"pf-0F@bF,  hx5 NvA]\WtfzxʭɓoRܿ93Yam7D ^1o^~ǾU _j—I(L{j$˝}KTVS t~aK2!f.wBm"S /`_,27<^| Pgo7 2I-8DuzrmjX4*A/{>#}=D)4ßWgj}C`=Yb{=C>Ϗ[Up}fT串|jD~ x%1H o6ꬣN܏ai>Uy%hPRxFݹ@ Yr:#׊k@Ldp}$4sg.0kMQ:Vgu'r,@,WLƯIVt.Xj!(<#37sf{¿*F :qY9o"Y"wVcp5`c:TEKijЬ)$Eŵ.8]/X[g-oITئ>k/`hذǕiAjхCiR"ý.ӆ0  P+BOmO|Pp:+ 7..M`ԎpqӄOChȈA֮ܟHzx1& a0L?;rBo0C^#1 .3Hr AIoQ?M[=/6e(%;Eu~rl&+8O2|,aEH->h JV[F ]|Se O#XܴK$FV0wH|X(F_t@hNnL)Z6`E%I02{]fp]<Ϳs=S_* \V/K9VMG O4YmSjB7wY)/Q? WɸYe.Ă?߇ipڛ RITZI%]:Ҷt[d9;|ۘ+1~lShB(I|s(EgЙvy'}!gY_#j+Pݞ"zܑ<"bq@+.Ppr}<ǁДM 8RPX.üɟζNY]egǧ?}99e'W2L։oM/\i|o˞mlث? lI/@fNTDwVHo%23ACdYf$&e* LXcURa.CifWL{.|CDz[ݘNDF?V"Rpk-DB 4C|(^&!ݣ<(H\J2tŝ=oY]! hWd>DJyƃ>!`TE .ãAr!7H(^bQR85}Jhxvԅ>ekF^A5sYjߩ3UKUPoth1ʽ@h%wt(d$o[9*{@ l>?XqQy7h9E#YqnQ0Y2!.'̭RGGEĐL([qa7,Dk>%H#W?ȦJ.$L<*VkN/&9{! 6]}=?Bp$UegA;3rGdgy(bm0˯#~?,SQ-C+xg/U~ՀI.;,~ڢXyx8 9*!Y輓 =ywu}&錍 Morr!sd= r +Cϝ-mSBU']&>-ya0\>ـxE a-%@8 YtRVC[lˁd|]˙Pװ֠)rtJN`[#[Ϡ勴SH22?ڨaя7ڜfQB(mGH_ G84<؁ `/#Ӌ=F- iv7r\w+4?% ~C"?^\tQ&[0r~=uγH;LQܟ׸"3Ve=`Ktd L_t`t]i1 ~Wi;_ZYؼ`vA8V3Z66sR DJRth:P+n|Cr a[YkKtUcm2J{F''fVyCT:gk.k kzn cL'hYױnfe$'@*ﯱ #%L<-G x2STOԵb L6tͣ6j(ϯdP=aq^2--v< fr/ iy8E?@_-x6py&'[1H~tP(>MD (ۅWe~L*뎾O,F=!D%fNb@k(z4 ۞v\jSi}_k1 Ao(R5b\zi ĭ+'nW5 (/%o^'#ϛՎe7eg╈Yx-D Ւ8^pKYR*%!̟[E0Z'SajLKp!^.y3-wFSNL&'`/+Zƪ'+XxGF7{فa'ΜH(>1%a[>~Šc~|0A9 "88º$B>۫'x+l[;r264pXWeMѿJ,DW5}d3 |{^D \a|iLfMcD2)afL>@nJ:$Ο>~xe݅w ESZd1D_ {v`C@;̻mng0*9YcTR>?⸜c7WU$`e{w]bPUxndzdiۃ+܃Sm}@iÂ~<|u,Gpa>BsRme[ p~{&O>|ك+r 'A5_y B4M>c&I2 33⨀nlo=A_P}n7 %WDʩ{b  p.b;wi~ qh?w>I&l!\Ʀ=j;&(:zǃ:%#)l&lL&?A7#YE”p, {C&-I`t!O׶1Q^=U[C&\%8Qg/YT}7H.kg̑-ToWO%l^>W|+)Z;h$&*eMQw铸I8(Nj>QF'תJwgN wz6ma#6CRl@\ed^Ϙ˽R:4H_4 _&MzEHo~}nj(V O+ (E0$nl]§708cmԫɨ'?~{11kz-srX! \$oSAׂnk/=X!=& 2TY 힆zUJ[7n[9&h7_Vצ-b^B L_ǽr*<&#x "mݙu|G ˏC2.%FpV0GDϭ{ILw!6QIV q(qhTVz8(lO/su>t9fݦլUvMUAZu6s.\s^]k8z~@F*^Dpxt)pq*L,zRk+!pc6-*q0)[s&@&5in"$uX=_91芹q6ot`^dS\6>JU38DIm+COzSm* Y|.; &$ѕ`߸[IaW3LJYJnzFm8 G9pC|.xg[fP Њe=VkXPBŠ:Jg#SRfu+7'OlEU52Vy5 90oiX1Ûj'd7;2*Tj;?o̢qtRn(#=z/rU)t-zV]W_U99}UI4 fL:KD^4CwiCbڑtUz#FjS6fـcPScCDYXeZ;m- .!:H1p2uߩ]&p]r"e\>#9 : BKkVȺ]. ov7̐R@/llZkÎ/KkؾCzS-!f͙jo;!{,ߙKr MójsCS}aeA#)p,zUU˵cOe+h)2*ȼiѧƹ|n ;Uڰ" _x.l"0Yt0T'(?]d +CvUj^g( x:CEo!!r\-b|¶APe 5q4nMB\+\aìKJatwJvo܁%Q {S.0LH^1Ox?-|QJ7nHbXYņؐ#YBYt٦'/>̬cQv&dGN|-pU3\ͷCP$>ƅIĐxhov |M*,rRMu̩n=-0V$}t=*] r턉P r]JHNn0~H `|1mp`C(?MdoAh? "a=QZ+ ?juz`~ϏbsHZeg^wh$nЛ#n< 4ؖG\p1DdL!x6(iu潬nNS|8 C#o'Gs5+4T B D$3FmHC u-QXIϐ*B?*kf[u犈``l4i,(,ַ@LP:Fh%j$0]Yexbw; #)I>%K&؏CA~ɖRPmX>}y26I>ok,66 _ɓmDzB@Q/ &yh(>AZE$_=-! 61ٞe٢kl ܉@j\W Wy^_J=|7*NZr=]`rOEݳVͭ\|Qֵ-,\hϲ` )qOxIT,yxb)p9ު7]v \{ОsWR)tkt((Fg+-_fF,:,G.|(иX]diIRguD0h~Lٚ@h&`a$wS zPOQ'1 0_3~U39^6fUYĊm;;\,X\+]X>-'*k=BҺdJ:u̩hE@FmS{Q\lU/f+PnkJ.R |싎ߙ$.'_cuMԗx $j(k 古Ж~sϾhJa]YJԯvv5EK|@? TJ=t@%V-rO5Z>C*љXX ?{J&MV.?/j\Xʴ{_(usd~])֦"'@<|ʿDfiiÙn ]R4CPP> w&c/!kȸz,hZJDEi*N*oߪ=`|.7r"&ho(V8?/'>eS`MTRʼd8@VPh'aC1BhJTS)[[N_Tk@ʄ{e CaT"jAޕy+LW_=aAΐ,͈S3.<לk9տqM"Z5$G+C2C]1T;W"i-2ց}Ǩi 6ͯŕ(~3s"E7EL4cme#-KuhKy9Yv|uk[\wĤ9Tfs#WJ 45h4 ~&;ٙ Άm&|_~!"ZIBcMKٚS7 |mF)uAeXbP4sRmVҵF&'d*T.~,Z,J{ G OcDbRF/Z51|GÓ.у֧Ċ% 3a4jV*Aݚja&8-wQ^EuqD <5>q 9qTW0~Y%7_e^2Wwܰ~uSat|e9ϣ-*+~w{;ȒRd 1VlY0&C!jgEM۠^rrL4Yb+_UYqO͊Vk,ĜR ]1o6|::X[kpZpک wLyd[j5ኖ{ArDVSz5U!)$Ggס !u7g&y3\z2zC5ԡ{v뼶U*#Nh 'TbʂvYCG{شXe[%~h$v9+t4O*n~6Ghrt@"7X= s\sUEM!pU+XtK'Yᯟn,Q REi(``1 7[-js[RY0r]~ZD_QP¿6"C3&9v kukhùxWwަͩC,m:U[L&5<5-V `aFJa(k|'_(5i;X\몠Hv0..ӕj{* ˧"#0o1`ŕ֌G[&HtAkRA[@÷SgZc}G˼_ƀxAv@'i?qÕb>nB2ff~,ds2ڻ]`dC T_{QYO36oo<^;`ʢ>fø1Ru͘?0J#%o9tmLK5"P^}~Rciq|uK.?ja$l6!q)ga+S8Ӱ7lQZ}scy;3DjtuҔ3 y"mx, *GAtI@, nO/IUjO{w\ 04Z`TŸ}v4˻F[ºv~YsFZ`rHk{ T jВI-J=,48v5$´c!&*]tΈY-R@Nj'O dfcZZe|82"%nVy‡AoRI ;>uISF"eGfeysz<3@Țydj)cH. "'zDPL>o_ :5Ҽ9 mthv5E!&觨 ,~|ףWrSdJHinFOʟ& S,xinheA !=DnmnAd|Y\aw5vT`oT}W~_}cNw+l6H &i%Kc|dˠd3ex6S/H~pgffyAjﺐQOuxc+>O֫l-PUUw[jAmj}+*\r+\U&bѠ`Xq^%_4޺/ffYddJ~'(Ci' lͲ+xv<GTByD3w5HŎ豳$֊] ozrѢ* mBODpM=۫NW~10A?*~Ȼ vQ⣞K@0PRGאCJi4i\-VE!└S4ؙrvMP+bOY_)Y2eݧ&L{ku'x$p*I2}r+t܎SG| cTK;Ez?"M Z w~213VPLNGcwB=J |D*"6/c`7f7_JOvG16hC Cl]Q'K :`p.|ʊ[,-Yn| gJHޫ,vpLɛ@Cwߏe+ݿw*dFbgh-G^[׾OB #kR2LpA+eаyP/pHǬ1yB@%Ⱥ]iyΥYHzذ)^.$NAyO*a˶1KwQ0x!mKUUA@!_!Z+}zh LN(mk,'f`gMd_iGbrFh7,i$h=8*GuuFkׂ\l.K$+)^Enb.j ^5??4'n_5퀩<@1dǸ.p-~;>xlfSK;1Y^"9 M k='NȘ juBzoR_ `I#o6svSs{ȓee ;U> ši*<f-=7{jj֛Qo\EYqABP";C%Een\TهN<"y\9 d6h#sZpcuM-2,,, 2JF+MsF4 z̄Q1V ]&m+HcPḿlي`9'tytj. G[IgichJ("9鑙TۭmM8F֋bykeK5 p/aF@b6!2FoGx7,G/>:Z7e9s_jۨ{2f?9e' Pp~j&sT[tb@SijrGha}.p_5(˔J${!SΫ- Or~펂l` *5R V [Y`5PHoL+7_7Q߶OTE~Wn4..Fq־YN3M'…Cqߛ9%|o1ODt|Blf=]kv>CMqL? wF djIá7er S3V~PA^]q 贯. 8F5Y1oDn#ŌВ\<P/҄Vm;^ )AoS…|zGM)19gU\x u[IaiE>(mu:B%t<"[uz] [ɆΉ8;W (_y!%\?vfp@fS1,aOX&ǰԒڰH_@"g?Osu p돸DYc =S6pH kYfˉR ղK-Md;+'3D ;SRx@i|{A4 `oܚ=*'2Cu[TVi NHX«2dzYc-Q~f|-0y'`J/@_KO>cѿZ}T5_mBQN9d4/`Ŋg<lDZ m998=@.Ze3P=jVvMeõ<>"y09Mj$(xfUی+Yb 9=h|1@)A(tnQ)ΐ3 d؊*H^%9E ,ܫQ~rΉG8z`j~463:D%aWv*sE?`2uYhWmNZfxC`m\ ?i[*i\.Kcw6ڰ@:ѿS}rN`*Z"C!U:L;T5ߵ,ͺ"{2ԤjÆBWq>Wۮk̝9y#bH.hmvT!6h+b5#-L" :Ol(8Խ:9؆[VrdxkEC0,TxqI#:kIbLf!2d}>CTrɸzy&"dyYo-D⍌Y ;O6~&C@E6@SAxփQNI(9# hH0[P&}phih9k\;JAf=%Et`6%+; p ?E Nbmb}5sӔuX խTй3$@ ^$k&譵zt6:@XOJH6xBp L2<_^Z[xmM8J+ iY'P30ge՜v9@xmA :, dW25g(fo3ufQu R'nꓟHUD#$y|~mQ;:& QRܷZኑ"8ӟδP+=iٽw)cug(F{+jBRW,¿ 4wʽyi$T<>qJ=Ewtz%p*}FRk R!6uq\BKv>ImTYeۣT 5% rSk"IJ-wB* )S`.ণ}FiP}EyOi%$qb?5k*8hi"!p?zXa9z>%#9'p RtdsfZuRq fj瓈 J )3K]O6XZşWſ}:ֶpa86?*+]]y)ak MNupqуyAR ;Y`Ȼ3kWL0ng{u-HFwُIFKE'ؓft)!W!-0U8*6-*jr~͉+w ZV {^g%u͉qi) Ӆ\pgc mI $-yLlAb41\ CC$=šwNA@u4g0ZG41G*weׇob5ȉ**0VZ.|*_ȕtUL-.&G*{K2*G?%q(=O0SM{ȝ( NH6Vh=+s. yDnQ{hjf#[~D Mir*gItEt(?l̋5&cF"D[ĕR|xN%dk`[$9e" &F0K;Jx4IB\tMi~JOL.qYryu^4,$doMipP.H2,ʷdt=3fT " \/}+fFfƘhx\kH9%-V-}.{NGW:hi5.Wf9!*&F&cTij7́2ehYœVf85ڕ96bALDAu^)'s'6O =ʾܫ0|]GcƻN#"s$=+onMN7TУ_6V/H_}4mW*s5SLb-'Uܰ  `~ HxIR%K'B)ӂJE@ދ֒ĵIgI~ψFbf@T3fMVnpO$; ᨸj < o#3.`Pv)qoASk3jMF ;nO 2< N3`\'zeJ_ +xkdke[8io+(愾 `ҍI2ZGR0uakY Os/=,ڤdޭYsν"䚉kr̃]:y˩QSհrU`[/ %Np{DC1 DdYcf^=Č ֤faD3# +%i[8,`@(Z Oli::$7M{'euWHvSCaΕ.dzP5^JxzneP(>L$Zzu>HH^g`@(iv4<ljp&lE~Vk#gjnYGEf>Aە aOe [q4Po4 l}paJt Hʲ.FHea墁3C%SjW\imJ>TYop[.oծ!2%`Z:z)Tྯ`F!>ԃ@Bx0nj A6Ʃ \Q,[##׀G Z1KҞ-E"U`*h@*V"ĊR3OVZw}͋7Ah FևU x{p-_N8V+FgpWtfsvlRNhj7QDa{jcR$R߫Z5:3GZi@& \~D*:gĖUǙ$}.95)ePEXi |QPev)-V˘L=Jz-w\/Q󐰰; ķ\ʷ$:z[M"l/וf(/i#F/czCcv{5Kj9P{R\ik>6/ג4 C@tآ^G"jR9 b $,k]60Sr”(A >?eʑ3ٙ7C1auE b4A%&T(S)JOSrWFC %){fy5[\?z6C5:Lk@ #5'ꗸ:Zs}6'ѮWm> c\g"3wgSF턣G0"@8P1ҽ>7 %\}8 rQ8={wɳ;1˳fj5KrD^ X3MZ"oVQC뿀l,ÃB SD@Z9Z=Pݭ+LK FPɌbFs\W !GٮuC;)Sp>Xb- 8Ahn(to<];a?+~Mq$ă=ɰ*~MfJƿz]&PLRKرΚUwoi@RU'Jqp: Z4RPd;()h)v^ä3+3~NW#pfiCL{h;,grvoq2/sb#ۨcZ F s~a!uJ2VtB0~T!E!趦Ln;;ѷo.{ё?ZZݪduF,J*S異aR3kЮTjACXf_軥R (XyĬCT.ZB6"^e箯2p\feeOnI3qFUv@U謼zBMkd`Izb.gt];1"Cio!;X#uyOJ-C ԀeGfɵ8\♐uږ=σ"ȶǠRUy P3l&$ߋW,δ͒l N A\' / e\8'ls$&/=`Xny^; i\n8}ADP+^Iꡚ35з?=VESL,Cqȫ ?Tle2<Ѭ1Q+Y؝@8Z{lKoH2a<3f<`ώMyхeHKlt?N յrUvpF6A}kh|P~ u bL[t"(_՘$ǟiuhv"+,Xe;..}t0Q .ޗ?ΦYT^ؓNi\2|׹e#H8f*yf,˨@xMgE8%m_ ->0}Onvr;H߮܋_8|"jxʈΘ] n'ۇEj"\#w}$ǖva꜈evf)Z͔KPd ~pPx㹖xJ/4htЙ9O F?g:| $gw#Zh$ пdk3S9p)P\Z-F5T+"NDZ:#9_oZI9E]IwO^w[m{X}\:OEoJ˜Hńi׉||^q=xmg)ݖ9?< <;?BW\J$5qWx dDnKjXR$.șK\S2WXTpmk9M-H,cqo峽ATgw v]I&~gbzX*&𫨋f9敘mLK7.qP>KxW&G`LOhv12;}JS(:^ױWRPqfrC *,Yُ!+dM4F/=IrږZu]ZNU f53y_n^K797>ky!e"ft {OC d/NI6K2TmWJlV|ހf a#/sKV8h(LGo{7Q}:! Ee^j$FjZ6åE'=J4|m*FaaO~A-r}p^jͷ6MM1rbg/,w{*BYjP11!z0VEFFK~aN44ϩ#A TRp E B*{i+kWe+)RA$l oDهA*J~ogu5[=&}, Gµdh$Ŭf1CvidP+R N\tj&&Aj:տ /WA6byP~;WGwS'AQV)6e"'hb]ݵ8H.'Wi'9ȷ|^FVv)~<",G6{ ж;MY6ahZ(5wx,SطGS.sF3| ;ˋNubkkgg4$f;RGO 7]0mBB3;f!k.Io6+i~]u,l֗M~{" Pޣ#x=ůng)N`?0F~4~2?R1̑{'2ft/ v͜3.lmQhIJA{k/!, 8'NQg.yט[{5[O/_b5pbxoMRoD!u16pɛy}]A߶!/XsROD堛sQ6z0Wܬ9tr\ (1tͰ #)Z&CuԄ"#q!JDByEX|i^vu]wԾ=='JdЅ^hjè3\''QPi56D~u3oaYX\j(>7K}O3ۚz%Lj v;1i }\!2~L#\@ Je 7BGExD-e!iGm""'ݮґ46Jx~Pئ"A6B 6p/NA%Yٱ \5-|ѻrY9gb;%GѨ1xk~MnYmOg<++nm;.([+adz]/0<|TqNw(@Zճ`gBqR[zQEa:TÛ&7("_cW5:5O*w尒+R=N~*v>69A?QyXs "a 9P0?:X'ů_HMG"_Y@':Zߘ-81FGMS%h2P0$v#/+>,AyO'AFr)1ɮ,~9HSA@t0eF* + |IAP=w(r}|\OxCsoh;VR]Oș :VL.o=`QqиCNܪ&}Z4ah\HfJG'7ܖj>Wxoqي1_x?*Hu$+(M,q5^!ب2P{ë2P" qڼዊ+6JPp^B4 MSUmr3#a TXH3t ){Ⱥx|c߽w!؇pG8DX=xl\˼~xHП@>KϷ@grmL|&m1b1ݗh @$1G'"-TĮ%9Mfb!@H{g7г*baT- 4fNθ8ŒBNz;዆5kk#irl=ݸF 2 2h [tf Gf,% !xBk3r '8̻%ܨ5%}l8cM4=V)~Lzg镼ƔF;Âk@v)%c8$:llAqGHYub4\4r夦eAUjv9D_$z2bsKգ-N:$ShJ'Rh3t yhJ"a[m+-5>碬Lގ>J<|McD3px̚0R)7_NCJFΙmOXԿ  >]`ť1idjEs#0&-lMf"|@`*6;H><6.0B-M`{qsYkvUs U diNwșW&S/*G kʩ168Z0yxkܢSzϕGA}d4xAzvgƐEKw{am%P}PP1y)6E̘tFO' d{@1Q-6SW"T҇o_2{liw,vQԛĦ"*T\)rQBϽ08X̭4Ui1' `9xPj?&Bh\n$n*0KU<ꃢX^S6Fs6с2؃1"^?q#T?!at)x4Ū;ZO(T3+[%`N?x4Ew,pdظBg?mj|A9~? [u_nVh.U(WFs;cS mkj$lM5|N.XNl/VaX *5?&C-ㄠ|Al0*JAAb=ОV(qad`N: d_IX!T LȔ0Lp}eWy?҃ mqLb@ERG3rn80Q,0=c__b, 2`nNdZ(.!}[ 7,5fڞ6O@/[f+.$h3epDOt7/~$ZF:Y5${2)ɿe*Y'*9gݯhNX#M`p4*00)aW֙9 R(oAh] W`WFA@pb}+꣌Yo,vn糽 zZ2hb*ؗG`.#$}@UlW.|M}l4̸M'>,(e ܎Ê@R dž|壇>њ^Hxa>٧~ p4vz7RæE䱠~*XH&7Ghh< =Co^0INt?gGN@c'd;}X.~vC&BP"`F!]’Pe \Ž8T-@BϨޫg0MiɄZ]tϗp- IҐC9")|aNj}m}s޿+`Oe6Xl`j#Z˼,\L z_hJ=emxkQ-Fv/{lTHDw H6<̔>ZtMsuiT-n ?V=WnO+7S 0נ rn2pKB7`:}VKۡJ؀L0ұSI<6,آ `6h|`C,~Pw{X{-ώA<-@l¢M@09S:Ƿx Ɉt\Ȕy)Qd#r#X,O3Ʃvk} E":•4koYXH K}>&Q z:)E,\3J=⥬O!U;'ٴu ?%)IL@M#Po:rZ)yW(خ IuHq>2ox,xEyOzb9ɜ 0Ǵ֘7#;l"_(P^+KKt)i1 0s*N 9c1hvy-ugXz:HsBgW'?#G,i DF?"twtWI)4 ~|4S(,PZ Ą\BnǰF\0!F"X~ՓlOm^§oeȣ.X?ATRm]v:s,+g7c +d -Lie*FTȇv&3B]Fռ*W,UlKƱq)$nHҢ8Ps%6"eCZE~r^TdaOjțer#IIk<mn7k;lZc(9.KXVjjҐ`!n}( ;%(b~52{&fy"/˩0h3f7,BvCQ< *u*T$*'';Ga, }m8g)a[PUr`Tf-Ur8ȎCu<%=ˇUY.:]_ zOW+> 6_|br7 R2uvE> hO9{Nhpc6 .zӱOq+_fxp(Y(pdTBf49hwḲVs/(-k2<{0bu(xf'/ae`@J O7)9 T%b",.c),ge֭s .G+`ULX&6(uJH᳡)Y-J'T^p3wOb " 9Z O^VFsb,Ayk2˄L=h%#bfF-Q0pFD|?r*=y!Hs6kdT6o+PB+ 7m8V$^QzW Cq#s䈷0ej_]gl|P([0c7}H!ho$fi i/7;4{f֗Ξ]u0F))Ed3iɛjo\+jd+gg1`ߌRj ˢ#aPKzH" ZN^y5,ҝ4'Xl#{XJj5o!"ԅ$LMl؍ 0-ϼgj2Uh+EZoMXJj-gB)~ၽGmHV3+|b?#K[&q@i=Jf+F'kNJlJ  7V3ޢȱ/v;D5 Q"c![Qs)l+ӧHdh~˖fICĪL8{< Q;l)f \Eӌb1SzɅDNdS|@6~EÏyAs6S$vdRnܢ;zS/p`ey~jV6#3֎ef4s|_<4:V|ޓyhL]kT-P9J=խ^?냼WuF-o| _9{¡lv3Ş6qax֟c0[oT^%JI Oo44q\)N [@l Ovo`p(@;%z F}3hN#}TTừԥ={ھF,]t8Qz򑦩ce`]`# ޞ.&o@BJqZw v / NfUD]a=23Imk~E[< i%ӭ7dUQ: o(BeTS].t|>|*2UKΓr0:g{:Ɂ2vޙ\8Fʏ[V۠W(^l$- d #jI(bXCk Dzv tT *HF<+[Qr>~Fł1"Ȗf I($9:f Gh)l}䔒YjWЖEJHw4pcLezMY)'l4=|uVu?:R%3Elq~jTqw79޾j'5#v5hЈ?hxeOi> K\yD#F.%~Ք7A@\S/R3AܚF鳲`=@u&I?zC)+~ ]7E?W0WA50fsZn[: PNm:cMq_ߓP;s_rY=wY^|qQ $C4?4Bua?cg3Uem{jm翏TE(zr|a2QkPZ&~&д_;m :75Y<)C%tDI0hp.%=ތ֍!*ZaYNM2ݾxa;;s*[I2BY'e N`& IvҬ6/LVI.hS0ʶV yY`%䮸N՚^NSc  5*fu+a;'Ծ/L".b|6Ѯ wJ:CqP˵QlHUcWj|={{|lĖ +UL%Q>N wRJ14OԿx tDZ"8AB@pX*Z]bҎk'׳҄E/^/F|U[aUL#eC4e+n$ƒv3#vؚV]yE5 gQ=P!ј{nj.&^Uw߯r.y_e %eHق)!%PMV=EW9rgBX=2M&=:whBB*-XMa|$8մQ6"#|׾a1]uHzmtחLjtCn ſoGIU 3uk;s@UzWε$ 8ѼDDGdβW9bGjxWlHEJuU@M"^T`\c nMKT1Jߙb[ )p f(!+: \*2WZܥY( ХHƗ LuJz!7\OOTQaoVVԭKLJ=O[&r.:~jS+?'z\zZ&Dw){gxB' TOm-οpĵЫ kY^#\p{Tv,^m SY(+((R'eEF: -[~vJC|Qp,g\o+p8Ԯc"Bފi푓q"Y!W;7!![PiƟ8{Vd7Utt}ݒz;t+''aO2#!lJIz%]“_Lm<,b&f  j/#zJTf[%uv7 ly(,.ڋ1_/9X2ة! c I*O,&~-K6h2'k*]XS̅ĬGYm,l2}WN9̍ %rDPb놭ټ /<lQrBz Κ+І ((cydy`Ϟ7uPu3C)LKIv켣thEXvWu`y.drVv0H[e#]w?G ȵEpw =u \^KImw#uںHd9gc$$X l .ks\qO,/;j"mD c},9g0FvQSN{wGfJF;)Er)mwQPoN3@ՒЍ$~-s5a ,,l$L[FgeENp4<|z)J,HczH[ѫX8)%0%6 Eq S|aqVFa%X'=–. HQ,'~qA45 $H2 Y<06 |Llv*M_.*n=2APGE4)T-qjyǹs/\/ުb: "⨷RK9qݮE]ZHݎZ:ʗf1(%_ j\_6ږ6^Nd1®S6)sJ@|tI'WX<*={l ^**VUD~kxFTvSx D,Ze-PW}S*{ʅI a[m)+V蔻uOh8,LRy#__ 6X~ c@/ٰF;*%ŸJIv-۴g<#}fJr Ю*#KGeqA |\,9܅m|̙XX[4i`%8ybt+ ;*8-!,Ա䌑u6v ׉НLݨAh@.=.ɹK%=o}|LnOFOVS3Ъp8\{8j;{B6md֡^XV ?U٠B-|JT]{Հ;௽Z؁9dN 'TL6b% c%e7J7%zGTӱl䅱I*)G%W[J^PBl%P  :FqU#V`TY-l}B C coUN簀͉z/Euk 󞅺ҕ0d =oY;vglޗsٌxM5! cĜg]O8X~۝ .OJh[ *N奵v)nlPxO)x [sũ_9t'g_kOKw*m͚ti, *Zg[䯻vK]] 1>X$$iVGٴKq< 8.`ǓPxLF^P9of>rBz:Խ*M7m`c^j7] H47eE8'tM3W)aRZ);`MfF*v艿ʑpZiU k!/*U*|T]W^u$:>B{FOt:ܝB'W{LT*8'22r`yFƃx˴F?s 8g 1 B,sw`TXx{h;Rq8% WnJk/Q:1r8qhd"QovaҙJhI@2mJnl[S㩺pWU`>RǂPFueD^k-yΖp 7tKIzSt,Q=@ȥ; cTR5ȿ:BL@%!_b^Ef'81-Wtá'c&X$Hn_c<\97ԉIB~>;[acnc'w_$qOtVVD/\s6Ri`[1=_*R2r t*/_n-"YB_~~7O! ea&jǼbJ]wyD5 ie/crBeŦ5{;J^BrhHqǗ9t"jPqxK#*Scu2_;{l2O /XhvF'pD'XzϳX2ـʐ|2"wO~u+sE H5Z^WUH:]Szh1NǂNY/yHQӸrgǍJ_"rhqU^@!)IR fvs1=7f(U'N{xM# oK“ir<>\OSṢ!_wIEIK_%M dS;dGNMX!x̐8FG=I2$&!FkFqkWOTmsCb6[Q6˟,[*Vr$~xb*acUᧃm;uhYCXZ[[hSpٛIv}%v{,)1m~|iݳL#23qʒёNU=Q& X vB[0(SJTμ:"ɨ'Xp z%W/o#pQ~ZF^,Wދ'2H|jB Vә:rފmfd\`K+wR"3~DmH> IW/epth@# ʯ/a 26_-NcaLP19"t)wᓫ+aЎKa)Dk)(7 𽕊b'~>`k2sp F䲊ͽm[,_E_A" Rm%jx cS Fb5߽J_AN*>u=̕q}_šp:f&c E կ.Il6X(OL<+"/ٴDY @F 88Oyߡ[,lz[_0VIlKSQeQ`2\PK .\`Y!rdo;GH{0#Ď(OHhVi o , ^H#-|.W/- 4ap;]}7g8:/ѓTfj.$st!vm06QδHZʔIͣA^+Q8Ā <&9>QuD0:eJg<D33FhZS)'cL^dmh֬Ԩtĸ0 JPo0OԬ jMWNP7HH*!| J-a>ԆTsv-@wg_N_| N_vK\ItIla5r6fN6C8z]P]GGGjЎK*`87c*8A6KQULjZB wT6u)1H'~#v)KZlYxxQP5׉4qbҿx>uG*K }G!<G/7;GtdgC|pjD$q8@wo3Qzr5uzQy|$"PCBk \ 1=D_έSAG6(l'8@ OWV2Bx\쟢sD7\lUPr|r3rfBX {VT\Vy੨] =S^UJ>ZPxz'VH{3LDWx*CyrH~ã58!/"pjW&&4 Ef1' Fe׀ȁ>b!Nc <3E{ptq0 ہk3Ĺ-t|h:#%$]3JPvw}īԫ)xҥ8ܖ HS˨ySFbSJxϨJXmDe6h<(ǀB<ށ$i ZћǞ88OE|kW8pL>L 2\xWV"Cm;Lf]KPSmA*Z+j7dwXlDy~^%"=FMS[ėⱢ)Š^IHN9Yg`2slx 훔V~ǼFEAp aCm W%!R ?߹M90m>yI Ɓ@mk!E* Oq \nqGW^Gp wM?Ħ-ڥƥqM<ʞ&)YN/#U$@Q i P[ ,NNǍDdΉLUU,Y)u*@}MWI{=uUms 7W[ Q:ЭFྭSv6X\iMd8 nadL _shȨ؇5RoHkJYWwAFVĵXΰr6*˧dd|a'o`5f=-dW,h}26| {9W&Jc98u {q2-=;h) 9'Ff2qM!R& Ъ8F$r%Qo"5Q% "SLܰqމrcM$?oRpSWp ~XuU70|Gsr0$)(|8BٰxTx)ǫHD$_h)E5iȽ0, /7AQ`F^k4/l#k ]{{-`7VBuD P ?!#\=yi^ y7gAKV'&hTz©T ;2#ڟT a*Mn٭?B ϶i;f>_Q,eA`Ya,Nz|Ac4*\RL$R˰;YTL\폂wr@~}2CV<CL5|@ j!EPiuCB oL5D~+ S2e1^v]ɹMB8ǜy[tL}<?I#k{P:ےtCe̷HɲS׾nNj4gϣe]Z$zR 2f;ioRc_3Cn{{Xl!С-Z-k/?_rцYǹū)ȥ9@0juXr-1b̘XῺpݶu8ɀ&eu_vcPkL.@+ԸD͹2GU|~wfǻ7|Hp TNpQ }5~" +O.ẈZJ]%x:i'MwZ%] $ =<LY'NJ4^@{Azܲ%_]Xnٳ[Av`35:C.;xM3j}u{U7jZ52 X}K(@}+_p( uL%> =r4%RZ/Iq_-^=%(/ocyB2q]?>vs_!ip"?td@L.pWM e!A"EpX3+啖* 17$m= pq5sM C??0cs$S%/k5U$v DW F4/-,M(GfI*dJŭFϠm`XVܒ=wF#({h+|?N_3Շ*c4SeDHX3r ^8LBP`o&C1d6"+?C:[A*f:+ܙm*zљ2 G5+Qqm5*ݷ E$›Ōg6nF;5qI=Zć?r9AC/XųOO GrBz业sVk[Fx3 tjhz [i4)2I tSuQei8 ҦrxW4rUXv͝u-uXge `vx)){++L'ՆHz5-@8S6L]vIVl[TvFƆv3еx+tl֚fH1̹yH[iNliq Ż&f/E5{ u@(Tƿe,Uvə/wg0 QQZdNI ۔a ǂ!#=M%N{FibSޭZB7g"S5bkM`lj6*-xcXOG#:نDgTd>ͣ Qs2pm١s!!$Z$~bvvQޯi }8t51Ζ`IV .F0K,x6RVycX+Wk$ٔB;\R|킶7nEҝ9 -D&/g~Uk_&A}뇩Joll_$tTe9D>% oJ"#5ܠC!>Q>M J@3lrzGzgVO@{S+}.E@ ޹}ׄ77fm|rO/Eg Ki^"J3C3I/T~֕ 41*dÑw|#[F ]t5W=# iuqU\b+v*ed>|M><(uT8zLDBO@T{>)HCٳ SQ%Pb1+1&zfߌn4+ДcOiԃBJh?5omxb僃(r[֦L'7@႖-[fjc(QC^V>VE/ MUҽi!j28g!VKHc7&pX(.[/T@oZK-F¬91b٠TfXĚS|9O%OO vU5)BH_aMaX_G|ԁEH1 ~ R2K3w4aFŪyi85x͞v Է餀⹿7s<#s/BFwx C0Wˍ)Ԯ!1WrQ3,QVGK[v.`ׄxPvn$}QKs` d YĽGIqlU!',ps.rR\KAڐKL_ 1ԼjV%>+]˙a%RXkV61DJ(/v 0 eQJ;^$$We;<,ձn ?{>Tk /%XUջ-;/9N|cf8`C3^#%J^/3+'ڤ8H˼춈2.~X ܁ 2`ZN;PѾ^W]+8{ .Uخ_,/ JskJ^(V=QjK ~{a2K}+[(JNԩ_(^Rct {zh=vH /2i\ѹl9v~"C{|j'Q˅*g!uwM#7_[CAH '6j] i?FhcdDuxG{ ȻJv;.bWφ.D"4&u$1J˫5e)O27/+jO65 r]߉q[6;k`݈ØX|'4(F%euKǤZp)[CfDdZܻ1ڄX~TLo 9+K%r5~蘿֤c#lc}!ssEzƎ3-RH1 nu9vlßv~l݈dC< &f@툜PBuayWc|d\J&c|Z\Kp<#zʩ# Н:m6yM9 qH!˰}b\E BdgD4wu]bM5V|g\FP :%_-HLǢNvCyq;fbA8_6j,tӔ8ɖš` -ZLjm6 Fwsy-@9?*q +M2kP[˩h4`fX J̫$w83UXl[G?EuFt`V%N[ V։kY>bWę%`ȐJ%2SKc6ʱ2xo0T'j/{J3Z+`$Nv_Hn$TasN24^xt#Cat^fIZQ7RcWNOiBO< ?pW^]=Ϸ ;^LZ A*_(" dF+18KF8ѐb(#D VG qn ADm#ڳP(p<P;ba|uA LqT ipWț܉2((Y8"?/c685 )|Mt6穉FA-!'*w%tOmV0Ф+Hc#*6n5|!\}f+7u7-6RxZ0QWNQGǧ~U1ArB\ )]05k+H+2f;~:od6|lLh?Rܣ4t|E3QRmp{;Q=.j&WoOYX\ʀAZ30K}tU@ز8UȢ_c'LlvwlAgK{ ]So%U!FMX$RPEr!ժ X:G/ERU9A '2q^)eg>ZZ[zcE매ևVs0Qo11.{j$-U@W*%IEyW Daf:}5+3LQ,P@PrC m ٣9YxsбcGAqu\0$}JMVe#EeZ^"Yɪ!hEl;Hs* ^ꀒBwp>Qȍ70mbbQ)Vv5c1NW2>B1yc%mKcP&.kWL>>ZSf;/"W[dxk)9G+þ{R⮚6ShfsR^pc*O]Ys!ŽuqXn{!"rP/<iQ~z5e0 S_Qx-X(8"vU5T0w+Lz -RDvz?ARUS!D4,Ҿԁgj0x?vyUEFDp-D S)-uOE1}R^ b;c꟩,yuw\oA4Q-D8]S>㮬/}W{O~Ӟ_ a{@Wދ Arke[wݢhяm(>zӻ$~aWAO}b=wT(~nCD إDR9C"%֬z64a6D 3\8&3SDZi{a~=}?nvzŜ,c6[}.9BRA8,>>P_Ю|в=4(d>8Z)Gw6}<1C33xIeFѧ꩛VJv%8g@ 3N[`Ǜt Ju]lX-u_gK;`pZ V~ qr&,=^|87)ִbq8pyĚħhi^';-S\`8YRW[4XF-8~X{hNM mʬLl*d ztC$(ZΏ80QG;$Ip|\-3ق xwHSۂF ;#{EDS5,%6P3 k1 O$dx=+BsQ2ˀJ4CY aZdjP U.ZbT#* c5 *#} ou<*'@nQ7W%]ou /oKwu̶1/wb -XeW2/d?/tq>x+ t/?n7+_$7]44LS |-M| {n,zWFNa:O@ $ no)2H3%8g3.%J6vW-#~H$TD-P׹E?Z>+}Aiq}B1J"% 9#y^\rGj9 q"&D|z&P!VHŠ~>b8i32>8e8y\)1\ /N4%\(ߖkFtz9 )vbA~$d.oY LRɠǰM- Lp8 [TS]P5"(o_/ѯ8H ]C ^`3CFc/n% C·Ղ \K9y3<_rXø 7/:6A\T=M!ffri›Z1mX;C2>XBmK@ }ZOuJ:rCe#J{2cPЃr,I +78aK3E^FsW˰\E fCuDpW)9@&,R!O^ղQ}aK~g>ժ`dْPHH`~bl'O~Y=GbDI8~vXpԹs)1Ƕ}کHRV'w1h&=u.|bx(u0Jfۺgft@3n)Pl[1[)2ph?pa[#PJBؗ{{hxEwquAV[_;N#TKpMV0nG,HbL`]O`~E>>I(O^!ׯj/J W n?|#'?MD馰sT-c oSZTsCiI-d-}fin(iuO@x6R~RUoρfPH"i{JV' 5)GwP+uf=]u:q ȥTMb/=φL` ّ APEӹކYҌޣ^y&4F)j\-f.iU_>LV ]|D%7pE(Y cLަHd;'no~7EN1@:P^|PWlȔ2V6qbT}qC;-g[Qy@.Ɔs,6u\hW/*'OɌW-aWT rjQ li BN`qs)0}ʵqY8(:Eue[MO.v_KiSUm2eYZY/BkîK_-"xJ@L]@Ox6kMdܙ(ٰ_Mn!eY6}ZW"PccDSčhGؿAQeA'Z >- <'1([C(=c9F uM2EwT$ڙoV% .뜼@qU^c5;"=5֌`aM>sPZ50&n'py+_( [vw= (vcl.]Y7Q?e.4녠vΪyt^ۉr,:YmoWKC!9}`e~tV-UfYvK2V^͐9ؓ] <&Vf1~;Thzr7rD_P_?`ʫApC#0SP8 h-%kXv0fsy)]4W';{s%L 7UuZفM@u:fjIz#zkjJm3NTnfOZ6aLx";^֐@j E'/c͟l>hW%(V\~؄̵myP6<>&,{*{jcz 깍* Jn| pBp<fO-nƷ >P8Wo6݆`_<}!JU?6ż(%آhx!'e*,ƎY쐾Lu߷ 熣e._^xSćBZ hw@$Pt89/JnU4)3y4ҨN%ۄYʩ$G$&u;Mx9b6--ZP꘥~ yw1r6JJl<3gy,rp_%n,γKώ~& !BϮ4DTBe8SW£AŒsnK_wBIB::~Sa?a16-sjD2б篅 <3QE Uͨr\N|tXXt(5 qW(*YUYkB?^\x a_C!܅C֗(!=]-O>.5n@ޛb1?OͰ̿cS7Z| ,(c wC_\ES]?P6#^1œ;rlg)=ФVtSANwP:+CqO"b$!@C_VhPBjj;g߇KDzRn˼?G$@}&U*;8?cN; ~3/n3{D-ҩ^feyZyR cu^0O<{~9𔒻,8.~DSWA$EBOtll>oỒhsso&V:X c-Nq T#> 7d1*zɏ1@ԺLt&o 9C{V2oipl}6{+䕷JAJqJ_a!\*pVþx\&he ^k.WxeVTG |+vħdOӶsrERr${"Ԋe@hbEb@~"~w~'BEʖ0F+]|oMp2ؔќeYF25hHY,lz_~<[]@b^; gd/!w;ۊteh?ӅuDZbrV  = (*c<\԰Ǥ4ڞT8&GI d%Χ5t>m? 7.KJL,OIf7O?vºN%&>M ˵{R6#9ҳ-2@c@ET74vĵ#ztD,Rߙ+YOCx6qy!mÖP}( [|^ ھ}@M9ۺ脱i9Kh<=ui_In8Dg:umzJO%qYbS㑙jhrajZV, \DvŏY5xx#sުUOhY|Y@@%t'vvdRa+VS<PBd wN6vl*1ؚ(8QY&NyI; I]ȉM.,eqI2gstj:?Y|15mKØ۞(:{Ԃ׉P_ni;|˗BzR/ݩd^Ҙ_5hVc 1][|Ą'}Ʀn'rJo4ެ:BmWAY&:\>|F})٭-]ERFl[/~F"8,T$Dĕ1Tf!m+c$H vI_{}}!  x5# :(/4] 2p+LL_cIK#J] X3lT0&_I[41E dw[.H|9^͞w42'ltDREen&H1dt|f!Y^% ֍I]> [z>U $`}a(yǦd}# ` WSBHnr|cqG,m{jN~˧V=;Y9 &WĕOEil t:\0W7\Gv|UC9b::~ MǭL3LQ;V,j;$OǺצl9]# \[v=?@'W=Z.hz6,UG+tpf^g%p =x_ml 9LUu{1c eOl;v!+eC#: 5s ";̼ aX`=|r6I|GH|l <ߦ.Ч^ͪEzz"mq|{lqYSq& /Zc̅DѺ,َBӴ >|h]fvL-$] VۓL6a-ϙ9zsAaBϝ~O}7)W2ē~scR͌2 Yԧy{rUd_QjyA%_ԐyiaĂF/WC6 = (AY'Tyi%ƙ?8S@Ete^v{NOC^6R뱿tUSqd4q9mzU¯2Fda`,4{oڇ=]]w OspQކo>Ee+v 3DI,LUGܨdwGcUЏ)('ĿW)=s"}ڕ1̑:+L.{i3izƕ?arw;X# S}e֔Cx^QKo[Ж s &A;?HpLB gA#꺹?HY ï( "$$89a|B0f8,`o:fhPG/Cc |n ,_wίZfF*NS$Nf4b?Prr rEЩIw6QJY>s2S+ h^~CEmL浺]5cSlv.3U3!Cc e}qnLBX:5Bx+2^vۗ3Dȭ)SL}Vl'$.׊s6f"K=Ҿc0HL+{jo$*L̚KO9!8-#+| n۴hz?I%ɺ.#݁y">[y&4=jN_H9ӭʢ=ms_SuU~% Htb.^b7F٧p3yP[ jBVeG&—H/-.zL&fV̀fA4# mܕX>3|%f9w?"?$ߓXGp{h;m,<  zlj.B Iy2\/c!+ xta8 gS v]G<:7?^7Y&'[5滨OJΥ,@ǔAtph(](>B>hw=›u1l;{+;2H ;UQ V |֤x(GQOϾsZ*G\9 Xs_]rXJ܄9EɽSt9 ;D~(ɡbCN*.bA(TW!:IoϞx@vDcb$V crL]\UO:2 (Ay6g?~w7'9&.>ǨMn0ViPsV!sQܧ:`vxsf-qP9.k @׼[{zǂܢeX^dXV3!kZ0m*Rk];ރ04k&ܱ5QLOdM0O<];iD|&_ 810&ժUBDˈ.ݤ;Ȱ%ZᠡmF8 xV4v6PUe5?F=*bsx*ZǨpnKdQgvədɩ#!i4)ll*Ze2TEbϤ7'`60|!2j; ;WOaGE qE](),nBRw!k|׏t®XdO"O0Ux)ay'aNF_ TΒCgşʌy>?4B`i*Kڻ~0YF07-Fh#݌vi4. vhBʿy^8iĊgsa:^cjUo]YR+59 KU޹_ S͢TR 8%g{,~J3ZޅHer@~`P}:ȪA!+R,QJLk^1g5+L2R:-I`zWť+≽O}%tfq62Θ֬52³ƃWR~ Y\+ >'ѱ5 qK2-^LZ+{5FihA_Q8+a0jsذBjB(gnf P@nP#rW@?XFe{j#ղԶYq]Uu0'WަOv]/1Ӹկ\~[ԴJ(厒 /֊P )QA nXy*^:@(vy9 \dd@Hc2 i DI?mk!ԮSvm<>L@B.y'/~Δ`{NU[î[ՕW+)NE5e49xԤ{J-1Ε.L';@Yi ޶kXQ*_qx-l&xm\ I˵ZMAO c9m=>E%燜>Xk ТaVAƻV 0#)CUWwכ4nK^\:l ,Ҹ'I)a.I.xH0ά"}}6T</;ppb.uW&sJϕ}[Mq@!2qU(GKtۜްAaiG,J7R(YXn]I{N~Xu+ğ:FPWjY{u%`;(|əS%D$g #4P,~tޒ@3_f܀XMԙ<]r;MAgmrS)dESK &ͨx=8ǘNЀE҉{i䘲͑ Ip8a쒒@1jwlU΀,]";l 狫 kӱ@ũZG)?oR0L+##VxN~6G4aO 9L55X1r᧙VpqЂ%37n̹v0 k'5=REAhIŜ耇`agx q\"Vj?0N~lQ/y,f `T  N2SAbGez n rA q9%8IZPW_hwĘ"ALp/H+:nSm$a=ey`7q`5:G=.TQ{u^ y0#VB1Ԑȗ|3qSy5d.[,KO_-rHkA<(?O6S9d3mANjO/|C8꺝n";lηòfЎ^ɼD=,J̸8_mჼ%;atbzkPC7%}pğ FJѼjwRKP]el[J޽˿)6ںҷ #)i(wLOp5n?ȱ/)jeck EK굝UE*ۤrܙC7;Rc/oS쌻g{8 " !W$hUkѶ8B<>e]%U=T6,@\$Gxz.26fVGu"&y^ P5BGr.{Jirb١ɻi4z[*ooKƠ=ɂ28Ym27U~SmD@L ^pVOXJ=tȬf5^[BC+,sC-&+Z+eJ\W :V4#jC#Dn昢oF &4"}a05\z_}>49rc2x<ʃU,Ϫ2 M@p- IoAͲo%M*ےBGZF1>^'QO_ =*.HhDnNQWzlH3Ɗl<#f^T#|+`d]nfU%y*əfnM/ Rw~;s>8WϱX$l[6kgr;ݯ;0[|M_FWC>.))ƞ(vCPl=J=./>ቯ?;^|dv8ıZwFvtT-+w:3%Ѿ8g>HT?pMrN~}Yb`q*%0> [<ߴ-Jʲ`OPGfn廕CأAZ&(^o*0@ (2$46cDf=!,^}gJ<9WĪ, H_Š 0+m_/~ .Nwrou O3Nf8:uB WlGk:hqm91,gL `ꇤ'#B.(p>"]\{qN`VOʕwGZfN?T7-W۷k-{}~KxYׯׁH05 4Y8f,3 zÿGa=>9O/vEqa' %Y}vSN'뜥!Z({)Wqxh5t x8dzH4Bq k~kJɗUj ƌȘ%IqnXbZi)^;5 o#P)^OЮre[XYp7%,! r"8=?`}+[6 k-FU)x sS-TE-XԺ:"*}MjKxc<+W\K>,$'&Yt@* ٨Xq\/+혦aYzrcˠ{lw\Bn< R6XT8Vd7>I0Td}~.ہMlsb<[1@\ (E.'(YR~XlBR`¶Hcٓ `%U !@!)8Cy> &GV&P)ǘY\욅M\)s1Ҝ+u% ͎-z8f>[qG A4LF0g nY(f :{ vAmfo]fW*?п 4%"WDA~MHr/4WXckp+Pqʭ3L{v30mZZqcL- #- $È@ni*;= B]Opҟ{ijգig ^\W,U/Q!kVhX[\61X1jQэ[5 *k#h @T*0$oѕ$UhZəna\$շwr `rXea&R1D6Bͱ4~~6NR`+W1J7& 2D0_3ZFR>..M/ Q WC#^ᚪ)"4WD=)ˉJ3@4$6ƅe Tl-)WΫ`&W㴋ǔ^\g@d Ǝ$xd8+j %zh>sBLVx=?!X$ {Q)M<.qfB[3EݙTr<+!==()̆j3eƇ?V@Z-deE6LJU 2'8 ޜARCX%|%mrӱtQ5J:p1\?;1;ba~i:Q=Htcn&nh"YgN.L+覍,pUi =D$42pKLp7ײN!݄u[/"9٫œv3\0t fҎK$P\+'1vK{sBL 'an k0vYx"gr0mUˎ8|™2ȁ}*Y!ecCrzAl)Ո e J|lڳ8^J㬢Iȩ/\:a@e12Zs{cm|'𷨩y|?id㨫BmבEWE;5=k[ 3Bs 7yGoTy5Xe_f]ug#gabo*ĿKz1)ڹdQ5ϐ}QQ > 핾GYEu̅p}"/qҾvJO9}Hjg(rG5*aRTs—Rj*Z3He`9X`j=Pu/s~G`^ 55S@Ui2 "'Zbkzȁǧ(oFMͲW) Fϐ״|4 1닁USӛq UBMN$!Zkn- e4fbg-A | '-4d$ +n|XX 9a% W6BXI|p}j-<9h3}g?j>mYs0 2pm^.5WZr/@YL;7` J L!(sMP㐄Nu"߫'J vβG$ﭾ׈ XԣV#ׂUYT8 姰_}m4Il9V'e:E b"Xҡ)? z}]癊iJ|T]C g)i;dbۖ>k2i}I]|$0&$ >K_ɎV,*r,QW(wJ MGrj5f*QvQs?Zxqv%@J/phc c˖:VLK- ((ǁcsu<4H/{Y$-bSd%숀0 Q@~PdC q8UVYFF?$]O&7kŹi^}|_,8"t1Q\oHuR]

5A 5&: `h RpMȸ\ H54N_ Svr8{F!6FU7& I;LxAvk@?Dg:~b@Aei lNuǞ@n;w6XE 'f͙J *O!HIJY%h4<Eup%OmVʄ]U,.ـk` ̌mq؉oqc;:c*&Koy:Umu|kg'GQ5ȏnVHs[иXpTͅHyV02tꙙCj2IH jL|M셼28KZi5]Cg$1#K"/tb-b%nuXp> _%[ARm){L/j\Ͳ_j߸>K0rdqR(r5 7袭&$#));%Y '@w|Hk |S }n#aߒ#.^c- :4>zlidu?IQv)E*c|Ap ^fsw^ @J ,9`[E&e'm|,nh7I6M̒70~4ۗd1x:فKw[fv9)#mvufҁZzœ;\hz%O[b%9s,5ZM\ɺxijex aiU&f55h6 g5 PxQ# \uI_"ntG0sw{L76Hh_3kMlA l֞bٜ9t{TkQ$s7͒bOQ':z"h4Ja ttUyҒk] R8?r]Ȍd$L#QE Ԅ]Uv8_g}lM `[:8&SL]z3tXwk;1KHGF'O8yb&fŧBѡ᲻?} !kMV)8BLK(z[Jy?M)']KݫoMt^Q#Y;oA!*UTЃ L8~Ǯ5S?wlQNp¢?΢*1,Dt˯2'6ob'Cy (bfQ- EMH΢sݳ֬ *C'0NLgk IR\KJ+?0OkiKt"a9?*wrp,sUFYE9޾Sګ"eEmU@ir dcc}y,i?eߛ&_ұ3ʾߟxʔUW cRj|޴U)LA3|WhnS0WlS!CVژ.6{zp ᛛD}AJ^dcd{vNؙf|o%٠u1k6xTN29o§DzsY9^EU*l"Ӗ踺0.B1<ϵ6708(;>Z5u^ |Zo,1#Wʎ:T鄄6n[3kQF*m@R ]Bcˆw 1܌$4)m3y!.=wFf"BUODL˨98yK:b6/:عlV\Lw9Q6f4 0o:!v74_0FP/g͇#'Zٞc%I~AϽE6o2)Ibuw$VW %pGV"!ĉ0R"N.ȝmdQWb(Av. :6FX)@g"H_nJ^)ꚓg`.&N)犫g;=` VI86xӴB6ֶqWby'Q‰ǁ3ې_ÙXoF4PޘB{)7d:zx>^&Q jAi\Yoa Bbo65U]mg`cbS^C>kOkFM GtQo7=(FoKD~|vp=U!G"]EFccym'bg}))^}bFėrð2b]Eo8+,3L㓤ɋ9vӉtڇ:8xt~FwK`[<ˍesHYdͦ"6oj:Ķrg(9da&*Ea?tk>DQ[U1.?kTa'O6|%n{K6 &J!j釱 tāO q^lY.L4#kVD ݵx}嚷p I.ls$[88wCqF)~/j ! %Vj5օn]hn{v[=i@8vI/fAYuY? ۫$5~#FneDcp -|*OdD߇V#PXƘ89!;Q9=y(kkU˯4M'$-}Qjkk.ZҺwvd@ҕ͉*vL~0f3LB' P'5,~@X9yFϧȑVxP}$#U_OR%NsnF5WTP T}=P'棻to K(+%j3.foa wF; `(v%8<.L0>Q]F uDxEa\V)'0]ĻWT 0+mi8qgB,W:ax*3r/͎af>Y3M_յl tPJ~z- ' 1.b4sc8w:5t?"{I_+GEhdQKH@,h< tOҡuMs P 1Iv;6Ős-se$\e_ICcG] ! $X=Z[iؽ-~3cm\.'8OroN5s%9_̧9=cng p1Q77H0I!V2iQ WlBVU,+; gܾ |kpkp/}Όʜa VG>U\m{ц79Bzeʫ_`|B1eu ?1[Dr3IP^yٶ \d/?WlRqܵ1 VcȳF=JM;NU"aGRdN^n)Mj:Y,sa\ʽ-Qˍ b|/Z>%"CFEe&^-m~$ק`k媜7QMO2 ]caABcHa[yF{Ti:~m$8^ҼpzJ"~4!=L/1Z EG[rFϯTx9/*s߃*Ջ!  My@DׯH>ڠ/| DI&Appgb&NÒxoH$2-LVSI k{^h^ŧWI2οVp\J樴ngq- ʌ-4uT5xE)}[yJL:Mu<䍢z4$N/Q^cfCiS-P+9E[Qo;ԓ F㧷ʂ35BEOnq~f"@M'7RHq;%'&,`JQsS: i Zp+NSO'mH M4:Jfw\c/T*E@ Mx.&ѷ3̒xu.Ik{Kd$qM[xj؈qꄁt:b&#LWz6nGujIn.ܧ5˅"Խ}52 DOMRR]TOˊQ_&"  WQ qCNMDJL_l*b9:qQZ%r[`.ߕ7hx~ 5>dx ≮րkwp{2VM: ydٯ>J1qʍb`*U'{5 >ڪ/SYDž^:im:ė^U%M7?oF.|0!~=@r;;aB ek՛9-'Yo9aw 9.ao]Q2*ΆH ¿@"%0EQ{#{vA8-hx51>rb&e3[I_ vIډɧu :w@̘- dB\C`A@b"77ف]_ PѫGb> j/nl)MruzttÉ DFs=ZkLߛy7[AUF.eD0|/i#VbW@_cUHUɺ=TS1Pfe܉`$K@i܂u}>99,f*|[KJJ{'(d jPnf bLM f MLDG3c1F@r7WEQ9)KSWG:^*@1uz\6X' ho.Q:L9^C>#h"t a`5#[ho p M"Ho JPݧD f=C%R7Ԩ3)Cb[+0c.#y "(EjLZ`߁ zr%S;&\&~Xyu&q\:X`qO"pٷZȖ48ݿ]P cF:d}k+6;}r^UȃsrRDHw E!(wehV.Y#'7Z?D}thV`i/*a~Q3f{[Zd 3p,Y r-O$^}B#[- PzQ`\I;͵p7{>%XMB|e5ýr6S(I0?-?+󘙊S03GJhur=BYzcX-f x洒GAWq<Xp(w0y䦜`K~ 6Pa+uBA}--csEZlT.Gdz3l*VQ:k9."-бg)6B]EzŘystԵ$em9m 1\jxV)+a&E9 Pț^3@ H&e6"P,&fԹႎ3xWx¯kAtZ[(8TMkH~>7Ay| nQJt&+'򢸆Y+_W돫"(PXR W2[/coT-rKfRcY6 I9`!2BH|5Yg:UhUDT-ua7Lq\ @e\_VF8vN>r%+"~T)+XUyX\ۉ:B@hs˸Y?zSUlz_߇R4}$VKi K h!b)mFBO- m.3RF+n O7rb7s'v(m=3U)x`0P7ZY#,EtD\7-p̜p #,/D|&981$l_ᑑ3(h% ^'=&c!}?0KW;ޱCNl8[S&SI, &-n| !YBvמX,{>NzuJ@f\O0 E$˿u( Aq'fnyi b^-wPmP,3:ӪUVfel[X'OM҂S?$aF.Vw߉9)>(@,~{|] uEӇ15-د\J eLn׸ 8*kZюb@W4lX^&.Ygq1Z-m7|U;|.ns2^eU9 (ft<[ktH{m~o7-Y)3/3biW{d6j7eO0.kF7 hMzİ:f!6dޥ=`Xm̿!f024BVe, `!G1/vuI"|}EƆz.}؈/KǺ9S6R_։yO.c9V= &e"${Cg H1t-6?XڿaQIz{`+ޤ8<,n͎g'*2  9ԉW:C&&ڴ_B@4 ػ~Jrxl+98F%ǦxTp$C@*?fNFt~3{/ӄWy/n6c G^HLj.L8GI<(B5<[{ . y}NH"/T=NSqOh~$nZ1WݥF2Z=aOOh67yLplksjGX<4i?i>IɉsJ%dK z]28૿=Ԧv4Q2^"OQ ۥ@ nc)egT8 `[a:܀U)Zz Ёﵭ-ɥW, kx!X-n* *ر}q*u P?فnf]̐MV>fRC1{U0'DY)]rh^ ٛ-/AYb?,i m$s?oty⩍{~KpgA ]ު{ԷivaAmKuB˃m-#Px+ͫ@c`x n DS.]kr :{.TXG]_}`H~[ Yxot#9TsRbU]Qh:@/=j td>\%:::#dlt QGFVs",P0>h_S$!R=hvc;2Ni~I$/4ev33z֟[puEKfg Iz6z0~'u-ly\Jyi|ū3RG.[Oq)k/n@W iUJ[ q  X箊˂y)x^075h!6p+2W Y@ح ?]G{ZoMTc2tU$t8 ҦÛlԏU@EIJe͓Dj2mhe[!0kfs;'YAPvT' uJԄ6#p@FPCs~wT \!7Fdu{,K=1̶҇G<鷇#ʵgmB)S,$˧}RH24i$/5qC |cŤXe60Q-҆SO]:w{xB<4?$.!C~>ΊzvFܝ!m~~AzW3'oRpy{|'˰S {vUV?h3R)ybQ}E{X8q/OY*WY4 vf's9}6T\;2qWiđw;Vᄷ)*8J$3d"{ vהQ#Q]? T4ܘHEOW#V3p[pcGSIS2jZ)̑Yi'/%`|_-׬;h2rʽr+M_7(/]XSwkO[$}9g#;̜{ַ&Q\`nb-577)2;0Fr"+0 r{-(UdbWn&xvS|0l\`PS `w1`qx`[3W8ydY?H.^uP .18<Ģj:vo Vqg3tt}$7h'43vToD!9e,nTX|pZ5N'ä[@nJwtqAʟ8X6k4[i'pn)Xr!p@b GuYϖB vѴ%9rPbkL 8gOyx̎^ȇ gɑe,V@ c#4^x!50tbPٙ[6q蜃v6SaçvWU{̚rn/%aH7PՋUE !=KȜmQV((PśnQ\46"#Sc_a'g4 ,%(|lOE $ j{Q8q9Gc˪QgXߣ}5  o;oQ!RӉ@Sp IܛV"F\IAzŠt_b3KiwKsC+eި})sLEcgӃ' |oNd{13|&Ɨ?% ڲ&\I@f+XʾN#Kp7AF$3qW-I^{OH#o>نɴ]wa@sѾl]jS*JW3)NO0MlBksDgslA r#y Fu0&_X*g8>vȪ]E4@JWoW6j28%lqKqaB! SGuyr8 0̦wÜ>忊+g;` L `o(B! $YxzڦYgP1"G!>~6Jc "W-[jt>)hkE.L((>%翖r/if?ٿ5wPx@aQXڲ2)η]%r5}0DST*ű)60i@_\3! H1u&d K|__GnȀ/Q)r7/\yfc᲏dI;|y%o˰dܓ;Prf5K0m]ŵ  /眤$}sW~iĺ; )_J]4+t%t$=8BoTLR 82-wKQȤYwρ2IWgeW!rX6og|B+lYNٜO^2lqlT̈́1Jk?R DkCL=d4Of<]l3_+.JLRkg "΄KlԋTmy#!kp+?4a1 $DMl&КXa=V9녽-?vx~v.=eXIzABսik^*$b9'v8+ˮ-Ջ8w=}Bq)gz-ş ?̻Z8PAViMC*ƒw7랦@Cw?C9$,$ XIT9>#>g,";!EL̳ HkLWv55z NU'/9^ٓo@f&1qh;+5CB{a2p>rY--|J@n4^v@0nyL%:22'm\jcQ .qs Fq .#8!)s,sDM_T1Fef QjDL׸gB6"[i*Vc-[J„9%Mz}'9xa:EOL%c+_\-a GQr6Nt)@ ?t(IBـmIHZ蘨Cy $w^M4= 5NF|%xRX4v߆ OpwA3E,+{z 0=ҏBO/ȷm Х 8mD FD=3g$2kmaB剽Is5յZdLOGjyfg_ a|!1/Sx8ћ/l&4‡;"Yj'' 7V ґҺ'J QN:Mz~&ȡ~d=OGn+'N8;f٥IPnw O{ _$=z!xں !gS4ӲUm}z;tUSah]+,jKh 4xTU}ʢ7F.nR`a~軅O7>ڸZTg^]I#}=m7e~n˼a|x5_kݮуXD:TLȂ q_̪DN󙶤uuVY;sIxE ۙVϜ䰏}^GVř:IUzWg?!];1jWEcz6S-nj} ~(k`>BrX-vÙ8uC77pX`xDDnfuH~K V!Mib_fKd>'ShkMze-5S؉eNN.oa;re1ToKʫAռ~㝶Zu;2]^[pq%1/Ff:gzX ~+[- \GZZn4K29&+3(rCj:^2qc͢UT[1@i5pt|VηEeV][f2cb3m@YbHT$ ݭRSz>7{/W˜mgMF~n$dP' z󊨒 Y#4ʹeQ,X$Kwoɠȫ ;J~Ȱn $S/BkvQDK@[W~u[N+?`> c!"tuMgBD?Hʈ^Q+2dajMOݼx ShHRo"ܕ]56w+Oio='nhGk.!P2wW0U Z3Fp(0G5=8:".81ߨԈei4Q0d4U6k՛Le`\хGtmfpt?}q{DkUei;0&]q՝ rl/_r PT+8hcf80eHR(4L'cs=S"S[Pڶ?Qt6%㜨EA{Mi #qf8 nv?hQvh%n0۩# oڇ.fEs,71SWbp_]wc3*֪Xd!C\GTW$Z ByPܼYӪZWmw75MTJ5^bU#iwsYx5k8BJ yY>L/%QB.wӧ vHU64h+5+]=ˢL/ƅZƉSAdKR7X*N#jt&@wbXo tSX!F-vw:-8q}xTm)BgpT;'jOr}^~cwG~vh6 ^| %j gpkNHC+}E֚-M=0^ 뇛aDen)xfe:6ǧt[—&bc~NL0W,o9gP, ِp;LaԚZg·?]~N%GHn6Aqt̼h-_V2D4"lE@tEG3n͊z+iע̽/Be B Ε_xzxipa¤ꃾU8nŁa g=[ۺϚ4`J6BtZI)yꭁ&ɂMJMLQ2ͬX@1?l:>4Itq;@ 8Hւ̡dlJϕj6W;do5ZNV-hn S'f ?>]?#r\%cQQז>?~eXng`Ӧdf*({%;A ɡcy⊬cKɒgؓށhVgR>D#(vٖ hfmvzl}+a>xA<= G)-G4.TυJg*)9ek0QL,ٱd-m?WE.S{J'mY|}?pzfmͯiJb#4˛smfĵXg0V$ 3-82qC"Q-*C<@@e!4\I1n qX-A&r}Ѣ'빦A9YoGs'ƕIJ746Uŏտ:%R, (3_Ye&!AQoixsl\aQ~-;.9{a*k,?ͿUE-3 CE@ka"1D@50Y[ꜢK4@."YĿmM?2 (UA]PPH YW65n'LmБ3UT"n_JwG4xxF%.5Y3٥MIoEQL5 aTr{ަJ{RHJ9ﮅK%oB+*7r( wP7JmW9b nʍ(6=4Śr9\WOrXܐE K)v$aR9:1.o;{H{dz 1 8X t &=lG R<6J 8ZǏM.>x8[lLA=^CdK6׫ $Kʘ@.;J$E(83߄n":ns%9oxOmDcq `HA7+7y-=SlY~DI6IP2wneDҞ[f}~#aZ}O7X:.$}1-ѰQ.e2S2\nHp )VWz`›xD4ӫ\o%-ȏfGSm泐AaTwwc=!6TjJUuHJ#/p)VDٱE4OW@m趣3:V.}2~ @E뉾'Q}WACsr(_sn !Tw$O4OĿEW9twC T=$JڷUpA(/ŶT#u }g;6w n?էr!:8N= [y Da2}_I3[[{q]Kr8q[ǣC9y6>6 ~iLzQK6@ egC }Y bo2w5A4i$3Kr Wvn=cMI_9:)nđʹ+O u!LpsB  NkwQeRzynFCȤqVq 'S*_?Cr^Z # 8/$ʀ8Fn ." g"ew%s"DgO_Wmni~}NBT8yEK369 U/l␆I-lsR{L5C%k1̝h_sb5 nSU6r?IB,']MBZyL>AAg}<p馤';Xxp-]F1t63p ǝ|/B"m[r,m3m93o6u(`cڑ(믚Ee_!/fGt=@ׄX3gaSj447̙qKW Vۮpp3I2땪D)vJi2H2'Y,?]lCWO*TšӽK(\$G X(E4-G$2_LJ=9=-ud~?IU!W &Rs>:jY I.> Z\5߱!KM3{1ŞJ\WUj ?yÝ j 'Z?_[w~;.ų'<3xD` тaJL.cC_=;ZE+69u˅j4FXGaYBGaO#*\y;P )_& ϛQ~ο$_2|nU0keJr#|zHҳ]9 hଶ5DuH'iH~&z.0"%>s)/t̼29_g} +62w,|WF%U82U>CϛOzg9,1dsNS/4x[4a`~- C[(?VF> V u7Stnҝ;\FKjL X8kBwdu: >/5I껸CH4.d7'a `'ϗWc4 Y-aA~mao7oF $4fn"wk|p1LK>> ` TMZ ~;Vk"hc96I4iq%&7$3FPƬ^&EVYxk>X)5Q}k\9{DZk 3kIT˶@1wI{K'Rjq 䀭>WҸ[;4%e0FQVUGV}r.;EO-9;+׿ N͠VVuL/Ҧӏ@;X`ZY$ 3  MbR<} ͦӴ 2Gt 2|J~26rcd5o# U%2z\go~& KOr'C feCvq`zW!*O% @QMH%5*b(ԦUO&>Ƨ ž 97>;gq5jjj+x<&xMT k3 g js@3xlF'I.De)́PS<|ɝ!y69qh5n@|_yh_9]{7h+bÂJ]/p#N<]4K")Vx`{ޅbx߻K/)',ܪ:ؙI>aNP -e=mޗ$T0=\a訪b1lSJ#2ײxs*vS`ӎ@4jT8 FBnPďÀa2Wm]-L Qm9բQxA![t=){N1:+1 uSAr/Wl,Wkt8B} g@o$ Jec+ r69-/5OWT}B0eoj'$My, 5:^|t+Ѯ;Li$` &'Hp]Weg>GBjpl몓>{+CA>+RX(5}^ߎ8Z˴s@>;䣊%El +~hجrzE& $/ l"2cj (!8D*T8{|Kuhg:e Y ^ '&o"Vk.^9Ům-^!88(bOj!tXB@qS3#C<;%<{oZ *\z Od*=^tA DeN媳ZѮ$ ik@ >?GxHQ7`)~Y)α 婾f*W3wzv-hPefnxg0~f+8Vs}0 7^ثp2j.>-PtJҿgs$|9bB(t<_wY_o(=safFP4-%T(A !1Dy'~n"_Q8!-VcP$T2/~jP:(;-!,`@ &R Gfi( bltcEW, fz5(25i1h8>ۢ~ O}q҇u[V-B$5 Y dJv(4Ev '8(6dž M/3kVC0_A4l& 82i `g]dMR\> &t؏QU8Q{~j~#@4{d'4lʆ(^ּy@6N6]g0b 88zfڏ|X/&DڹT0&CR~^4YS_u-!V/~D{}vEAYc8h9HBA}5 L *` P'fGG("?tz7^9ʜh5QֺJԳ21y_[K;ҺvbmM~b;CB/#ab,1S:+ z߱uc1h*n$Gp3z9h>+@jX[Y<ߛ)G۷9G5zuCsSބ `H{u*ql􁟡7* ՠpKEijzZL,A%ld-Op@_~}%IAo4!#tivޣ{%^ڣmtRb #O$8}&ve&]Gwd2Ta }!lOon5xkrT $\2@)ܧ**KQsTHG.qpV.|ơ9: 诇}ta5y"\=8;$Z#*\H8]iIi>S~&ٓdhðB#?gѵuVXwRy/P3mwI< ~kL5f x tOCNM%_8퇑mIG/-irQ/]^ KqmhŚ@kv3lFGtHKxը<,b"sv~vx2.aSۡ&Lڸ'|bWVQKneLت_\i*Gakb˃is8n7RLSWH۠SdI dcfnf<Ωl,W<]6?Wa]LeogI Wڤ4ѥ[`cm KǬ]S)QvEC ;XQl@#C[%%W)B7W{A3nb\*$IMq#p E̥%+k+8Ě6/B (o=YXZ3 Bh6Qw6h’GY@dž|ȕKlTz_|”Ha| e6'`j0 !fjpХx d`W.7BȀK~|#4[lfZ匔-Ɍ?ZąG2$m;=ӭ4W|qt)>pإ*J:g#{D49*_%<1)$X'uvAM0KHZ=b*853Ѓ]$i_nccI[2Q}vf4B pGr'a]&64k*WMVi~{i6 "eXÕ t3??"qyĥc.YH\Yݼ!>eҎG"p_y U:oxrhkv5øN+~l&kx7(UЗ@.NNWb )@NC2 5l`8h_.ƸL9 )B6x ?q7]:)$viroƖpO]P܋Na'u nʾEEdۆoQ{_Ȃ &q:Zwzr%s'D:RjujRhs:S¿NnN聻4`8hK,3V#+$4Jh `5s)~sK y29_>Ϸt1%*Uc#-/%ӱ{쓰Mi$|]F(kc*z3Qn8%*5ꐨDfR5&ILL.(eXn]@? >7f7lѶy6LEQ%Lpl?*=o9fd7UA)da`-8N.)׃:TV=,˞oiY3huԕI&\Ed f8ĉA6x5 wH~|`ncc}#=R&xY6K(qwVx6h/3t GԱH/ҒW]F 3S'f1:Nκbѻx.BumCx`VDe`/frNfL*&gBNPFq1NqT XmL6EK9="PdV*%J!@14DyRvdw/$R#cOjTEФ;=C7Fۗfu0Ӑ@J*޺ 홞_^Hnߒe}[L7h! yFRE"1Z {\%*6V*Rݭ~s-ӴTgUj_2fe?U۽ӽ鼡1fTąi+<׏Z{ѷ0Dp X!^s3/" ĎDիhy,i diKit4ݻQnxrF]x?Px$SsRLjm $_1|GM>!Qɼ095#gI\?xZ66qXgK88Yf^2psՀZaDv- $˚Շmv 1ЗWVD=;-w^ZЬ%lF3kTA+[g͉wylQ1U]fS5Z=zX\՟HE,^o|^{[Ǭ80/Ѐ K[]5ܫ8e6ux(-z5!$Uũujbo9Ĉ/V>.L(^~Rbôؙ#B mʟFR]Ck}`bh&jxLMұ{~:v J9sSB @rMZQ_k_T =Rq#6oKNa~m=i_i~ZOxW3z=ꃉ sXAW F]ɪUXg]즿q<$fdԕS/:lVk^tV}W-} ]@!^wAtl!?SUp HM.8w6XzR]uUq"b2'd}/kn&` 0B`&Mp;QNz, Frv`ݗk ̜V*6}sW8?0r6O<#"gLjvL|/R~ i$כ/ BҠ+2cP2tܴ1 \RҾ\.eʄu"¢qޙbBEx p[0J R.q256ݭ QPx]9QWFk4k(il(T=M|tIo>slW4U ;2mA$q{wIa%{pu%1Lëq\kUV;پ<ϲWN̪Ҹ?+0E?U|S㪳5l,.OLr1znڞB?GX&H^cqVmA@pݫTO <3})1T<xЏmƺ:'Oqq&P/7X|X~p|M^λPx==JheHGHZ:nHϢ|ljD=6GXgt[6zfUൺ{+6\>ץ%"=LEFADzhIK(SOz_A3!6 *uL$G2v/`]Alh<#iٻv^w]9/+ZߖnhG'w15La(C3n/GƢ` oiS/x7b4 +cc#-DuES`oZ_\}JϑC`gb]9Lܖ 4 ┆,D|@սry7cq(L>+yzNh&&Ɏ '3`P#+i̦쩿٣/sm>ϝ( {x6lS{vNWZ?0@Lb'"?LVSE'xFf8炂Wt-%|3NP๙/4 x9EH9ޛup # X5Յ#UMH6v`i Dj#"鮶Fޫv(툈 ce 2XA=&\S@c,+ G6;_Ǘ[]g1ypmh M %C4^YxmB8\(K`~N8;˅>KI+?#NڡF%aGF T^Sȍ3yӽ0s-q(ٓΤ1[hX(^2gN7 8wasyΜ%<݉Ȥ! ,rl7M= |kw΅2Jg20~jv?ǮgV lJ6:gXmmޛl͕|{H@x!0*x9s{8 5Raƹz{滅aεsS; D6^MSZQ| BaZUD;UR6ƕ9 +U+mq!<fZ]:O`f0MO?"?ώTE_)5 I%,o ť7x[G7*5X -H򐶵U͸>] 0\~βȹGFSS,NQ]WB@ZZ4cnXP)!01>T}W2]GD!<2qG~FZ)QT.-2jǁ=}G@6/J*ͭ$={ 5BF)GRug'ֹ*F tυ?1X`нQʚoDCx+T0W. R#DJjhޜrL""5op|F~x8k'2#LۣDdy3U4xR*4m"\֕a!Xo8u#]F:n1;p sf۰KGԴY\dKkƲzP"L wm{@Cb(]DWTdyp""DMZ8@*qt"|x>_U(7{vDwIn*rNI~{LEKgc~bx׌,Wʭ{]\[k |QIUkCh tJmKhpRM>݅7d,gE, Ǫ6AI~rbS1y ǚ}_4PoEen-}icx3_5 {:.&np$* @>K WgEX k if*OFF:45[癢kSAN+W]@d5f?źyضIz!0qo.:F͂*u_Cëln5op&Ӓ$&'1] dՔUňsPw&z/,pFN3z)Wjqb[a L2k 6w9N&tgyݚW$P[_*%.QVî5{W^MRLs3"Fy|p|.C)ɋ"lVϧmI3*Awp]k=oErīN;:R?IN촳XoH۟}eI䥱q<5`[=ThWH$ $އ7}F_k 4ia._&Au?Fegu>qZ@)=hs/8_u?rySL7* lYRI'0-Ɋ DpYJn9why wn:YbIv֬鄒d?4&/1J |.IG\!_cN=OkI“痽 5c,G#DA|],G-nlj|DG4`JjDL=P:m C_Zh#Ŋ矛_LvfN*:ۍfk!*oHp&WB׸\,fM&~ ntakt >>K92MwZT"U3iY.FSEnm+gU1wEۧPL Iټ(;ѢqRB4 Py="7Y&o)$P. sD#t9\Ό_R$[=Pb=![ f0LAxߐ/>~V2m480 *]UTzäYq)2 ޅ01Fb\ܾax2W}(ud^1"Hb P\-^gVXܤs= ltAf`>rakV$=w[QskEۮ}H$uF$E&RHe8k.TnufNbp)L%t4hbE cn*.V6%H1 70 7۸;B}@; Zݵ}`^4#};6>X a}%_z3ϡM ȔR7: ^fkIKY0gUcbѐYVtOD[G˵8 *I\(- ْ~;XpR[h=VrꝙKexph(M+W1'w3e8})GY[:yR y]ҌX;.*U6c||_$B 3[}ak/8B@FEN!s+DlRrHcHx_̖M<]2e'g}o^b*3hbs9TA[ځrk :CIr.+;Ndgo IO;{/+[B&˩A(HAj -D!"p;ю`aIGev\`xveJыQ/ G k{HH翈Km$V690x0s|n䖖!2?kZTEN i^`9$_ 툈Kbŵ9tJgX8)+$γMloL!X(XPa)ggF5dҼNv"σQxΆ*&8_g pwrZ͍AD F/]fun/[FX|*O+g#*YsP@rDdmIF~qyK=뮁gL)m oPyپ2d]e*Ƀ=`rpEO d o^O6V 3^U!PIoi/^>Q񖛟4N镆Or:So{,LG< 601.N(z N%xxIm꼋>_c5yaAjt]0mL \ɉVDtlO,\`lɹi]^i-d߾<_mXA8ظIsX䃬Rσmv!̒ƺA.)+nLnwgqZ\Z!kkEOdᄀ+ܹhxx[uV1sq [b5;No[e+]YshðOe}gD1~:g gy=Pʔgaumͺ4ZF C%x3ck^P-DC+dNFg@8ØG2ɪw!w(NӤ Y3AuwMc3?(fnIE$#m.Ҧ.ȱIcn?ƍXT%0[)0-t%n GY@#$Ӻ\a)|kQ'I0zoE Wz*VI(}oר3HW;j9Cm}ixMۓB)0٤Qgi3fp]R7ugö+;5 '$Ms n79ԡaΥFBgݿ[G_>).TB u9XD28DĐ>eagedH)[ߋJWZ]'Q^yIcV,w+4?ߛ ɒwʜ'*;G\>T!E!x")f #5g?BM@; #l'Bi@l6jĒiTtߙFcWML|4NP -u78L\V\~b7 ő'q"vl2ȓmÍvÅ R}q;-M*=!."bKℊz=l~w\hH@LGP?rzoE/14Y4Dn 1*zik*f߫BU>KYŰ:@@zzj\$)>ăTlZbv1IT6&;_H){5 h` yjĄEI-Jpg+3q\ֆ+iɮI <ϊZN IY|OAiû:ː8,Bb'٣'@=2u^NMH cJtԊKNxmF9@Ȧ <Csu94bHTOKP mrw±D5VTsE)7®ؠ%Bf*Ӊe^J9V]j_by(5QJDRSP.M=vTB.w֔lXYd2SŬVo 3!e jn/J3;' %ϛ(&TǩYV8C^pln&v\'뫓 Q?*ˎG&27fߑL 'D|vYS\ 88D=O8 _563ZYkdrlW6&aG޳] \tFp o>FɪS'?ް/@> /z[yALmv yܛ);'@iߛ4a\vW %/ z3MXcgŻmbw>$b:CAbtܔƌ)DU

SrC;b(hͼ\F !_ ^PV a)LM֧P&A5Uhn!jԝ3mҍzhM,Ly-d%W!i Mg})mH$lN6)1r)kז/k-gDpT]/ -klƎ(ro֊@Fh]4!xt,D [Y?t"%[5OZ+~dgl*EBpZ1ȷ=`;sxP3{`8%;-CP2۟ ǍOIN=Oʉl"V$rPw,tvQvk)=v1 io ʾ>Lgj=7d9O|kq+5se1H6'eӜW7!sCd7 ݈bZqd-0SM8ҳECZܺ.MW;ʒI\5Ŗ&~e}3V[G-S},r|0Ӄ}+a3豓ܬm4YyK[ZnIBq(A rj8l2KfNgrQ6ЁSiYMk1t3D[?gu3STb"Q!"ijKӬ:e[a%ú{W+k>4/|QuQQwGFeg rv%;7ow~_TKekqtafv鸚q *=*sԧj}?YFKֈ uʃ5A8J+0t6z7~$ſ(F¯~OE屳zQ46$FũAP +e}r tiR50ǔ)lϖ cڵP@>Pc؜ȡJ͌X${!qQץ`2$w0G0ⅭZp ͆$zͼ :QgmWdv5 @?9+, ÜC-*<-(7M8&!b=_jyuH@i:4a[Ë7 b;z5GTg!ءkNhgx<݇0jpElIn j觓qE{J* ZY5.Z6DVk%-,Q~fFwPia2xȂkB6Ÿ *!0_ԠV w#u+ >R[θ! -f]qtH]Zh`* d{acG;΄iS6/9Xeb*M' V{Ȑ@F!r.W| oj x-Ѱ AN,Z_fT4K7T:d?ScAO*յ̑Ou&F$ikz2jN#Ghe|I=Q/Y[K`>p?0gK ٍ _Ƞ0qwy#*[Тv앸P_v}$1_q mVA(%`:vgUg:H)O -a_[ ]~P<# Ĺ؜*;1`;-Qhq&EI` S0bx";֟aK w&ZC*Æ?Hq%"չhK`ajI$|(J_ųQ;iH%xͰA$RA.M5sC,ϗ-.G ۙ8y.tg2?kv-_ |^PuUmY{L ٯƷMӅDn>\盤1Cdhs0&dU,ii3xxk0*d0_sE dm='2}LWo|5ґeC{Ο\Ɋ}ڈDG0SW=>z+e֍%.a{t80w];THQL0ZxR{ NW=|>qXcnK } W'|G +s\eĔ耀Qw%J!7ZJC ڇz%#]jcP0&u(OHn%r{\Gd K/J "2mRrPY g0,gu4P! 4HTa)QWI:oqq#$ȵ ito7<*t I*yDSx%,T:/q!a.-3\B4ۄrOzuzM!WêSy>!׃dNy0TCoy teGsSHՀ[JC1+o\Cw=cȝw,,K|CrzVQoS紘n\m>Ё3kDF?Gf^).b P_Pc]Mi]~:JrBz9#IflT);dӄ'd6oI4``2B fM=RW w.El/ ֱ^}+^g)X}*ΡbUi (6͕Aha.,"Q)Q .3fh4H#uMî7?sU)׊ZW챎C|z Rm)JU̖)U@ݢgKmA. ;O0WWV@ZDžY2rndUx JA1:kĴ [ Eub_'S${^MJ $%^/qk^3${;v6CoXs yҔ6Tp.Wg?`4@WxR3Bl)X~Ą  [ZTc/=loٛDC*(Zq yŸd[gfFg7,,q`w&^R͏4%x&2]e~"yi_܁vK9u`7cyk.mƝ$g%{@E3O5feI=A06HĮyձ8Rם2l-<:Ȋ$Qα|,%Arho=.Zh#asZF_XS >É&[ ¹ܮgosV.{=ZX`WH6GTݬT{s%fwaz7( ) $R 5k (:]VvlXЀ\OS?]|٬:d I\jNH[wjA~{wĮhm4WTCL H(b*ZMcY;K}{ɧՄHQVuи*x&QSkNZ͌&4[I1#v.rRu= mbYć:SǑ0t ]9bi ξX~D!➘@'__ ڽb]9'Ȓz_gv'ggb}|9Ӷ)R#hc!r |0XToo6OCKSzi¯:v]&J Cm@Qޘ2ꞄĈf JhguF5YM&ԭUĮ"X7?! flMe-q!\TWSZhI4T간,AI2**i1`.AQCSlItGD̆ZeVpBEG f*Sфgy6x^Abnz*ݝV\g+BI)#W*Zhp3*LUH9^Y9l_>m<$ |=bc;D:O#ۄ^*jg=2#@SF!@$?7SP0߆PH.'Y#ѭ\rZ$ݏ*B-Т|dyO?"(nh> Mt1w66evJauw۠;ƠpZU"LڷXu"_|~pTE=~ 7Dϵ&ohKd!pjSQ,a^ZJFN3z˩V4b'gњp_ˁhr LT/w)GKK<~&Ѽ(6(X8_3<{S^T>UNG7X՜/U:gR򱜌Y՞淢qpEUtՍtE@وʢ^-|G< ?=ͷTP~wDcӋqmؓP] q* Żٕ`Cm4c♅dVz3}7Xb[ZE eL;]= y%=-|nfa$ʬ3gE {PF&64C$kmZHF 4yoj/VԆ] qwH>AOk߼\7[vwRT9] H`7;&htӛuplUh$D=ry0{9h-r@*2;g(ҊV{IQž-Vw$G+r/)h޻;EҰXyGvsIpp5#=oSݐJȏsw ۓI@~D݀A*JeLr^=i2g v|{y141hA{ڻ !Cvf%|JAºP}5xnY #uďUxw 4v `#1ZƠtRhhyy^% =V cG4̈́=iԆf~`%&}VtwG1R:zwAovÊ2MV?e#!^*4ԁh|TMgAZOMX;gt_6fȼ#I:-,e/z[,6fP}+jʶun3(q R.G ,qi"AC޲}ЀMKtmn8l`>;(6K>>\|E^UM Fp1'՜| sSg{Q z{7KƟL. x9M[XT.ytYW/5"UiMwZmyT&6Р=)`9`3R":"#=e*sێlb~&˄#zoė\) %bL^d-HZH<ԹJ9u̱'CxO?=l93]v =qgE|8 ߬q$\ޛ?!)v;9н'ٯqwF/&(YW"5{30LLjiS'רB \vd4իq @/vm(uNwkroO*16ߍwE74[g2kJ鲎~MFSjs,s5;O )Z$YG7XU)?sA&2 ~BaAY%'ƕ}%7+C"Ƚ2>=KKfٕp Db3ڕsȤ2\RSc97+wq,$W* FV^c$R/,U%uK4qvoÃ}cŨo i8  W ,GwͿİPSrȯ9Ⰶ40@p|}-"sQK+~p,=OVQܼii>5FJ|j7tM/ o.Nz-ɨ|È{BBJl 5+9Mޙ&j<7rYV(4:\u%eT}0Rt065L=sE`T -_LZTTA4>EN܍`6lO&[L sDh(&n=7^[qP 7 H?/7&SAv^5jQw@é:V3F w|g(RO_S`mI!h)MBp{!Nj12eLƳ <!U5YagXr;s#5YØ-:5! !FU^0[8k5c0-Vo3>gqloJWu@(+i[qj46|M+; sLI31iĂG*mƷy{݀WXMϑ@<[Rey{*:R@&3YS}%#yb-O10A,ޗ ^*Ith@ V=B7(m}ҿqE=DTtsI"6q2Ver.ؼw.'|(p4;?TdD^Sqʢ/CNI<`>kV6c@X|})MC*L.zg& Æt$?x/D<>t~zu vh77Qt|]|8J30KJ1I 2SCkpٗ!X+;Z)n$ݨflwͷԁwW$% tu{;Ӛ:>hH4VB_,0]Dꗲb/K ?_ՙ6<`".i|Ns&pZp*#],zqg:`Y7'j>R<2MLvީYY\02ӡQ cu"|@hS|?!i)BqUw!ŠEA>;knA_?TfZ-O?ӫrLI,y5'M}&إ()S5?zlFePCpwk }t?:jM5I`'0p|:'YDnŶ1=D (ݐT,= LЎݬ w!2 O0X~Z8-Zx/k6(cz<c/`fs㪜=*z[>z:gyB-o*M=< ۬6 Y_c:S-F#D<k/|j?$Kbu_Vj[UnӼ`3}))'p^a.%D" 2yVf>4D&LHHHb4! lIc'"{>`/S5w6aEDgY!}y228jগե'Wt>nw{B~6A@<܅eI #q\pDx&tGT< wm}uУʄ]d`۹ݒj9 E̻q3 IGN@ }' `Am!5pn^O{ ^6!PW;.첅 X՛(x¥/@5K.g9?dFMo{r4LKZH %A~MՕD`;V񗀚Nk51giS}M!A˶\?5?>+8Sɶ}ݳUX6͎Y¤m&&~q|:bb1 _9*D$ߩ%d)1G,t5ɦ߆c_o xʒ ^Q&_6Wr xI "tc_A}vk 4Y.c `dtdă*cY<Y=) riJU=Gp8Ovvh-X&E\Y[w)>#?mm2EI8$vAxJi6b.[#Pi4^9 >=dσՉIho.Xj8ϵuZ|+#Mዹ& [ɡutu% ۨ 33Oc^ :L[I6e)H9xg ^ef4[ 4NoWBeg lerٜǏG #֤LhŞm#X1pn;|idIvcj ,8_v?SЄQl~ &'W3B_[cAwQkp2?ht^з喦'l5eP7#>1 JsYaHmF(E{M6=qB;(:x|ar ^qַ6@~G-dUɶб\MժR4+eM'v07!nYg<3ҟF.Si˙y}0!Y;YF%WONE5 -Gi*LPظ: ѵL:JK"I%d:&Q z1rR^k֟>b$)I$DX(WOuza6Ѯδyй( SU3VTv M^T@̟ [bgws #$ֆiXh0&8 DFeCbp-5_;[:dYn łȉ:· wS|p4ϣUvTz0hPV&qP\VD*!rb4gK?uP,s{79^(T~ϱmaL!Ⴥ,^ՎNwfI:1' AX \N:yrŎǸ֍l8sr xE:FV[;zbXf yڴֽ|?t?Ϡ_>MrP4/0tf I4%11Z߁qOgK+fzV8VT1Y&4q;MA]>H' M<8Ml3K`=J B?փXw}v{+ 8)X1< =g=C\&$CЁj(,BȰ+A4e":Ya6m=(knQy}_3&,P7Y$D 6_75Pc~<55Gty1 N,mޫw 6O#uyD'0Ki["Z58 B"3&]ɒ!p͏:%Nnf'_RЫJmGRb\'c)4)JYIK )<Ŧ/DP]AYj䙑#]"mGxϳ(bhmjhZZ}TZ?COq5kPū^PU;5u[ 9 ;\#򝸎%Mi`';U3}gmVtBdEcA9=D6t:<(-콈R^H}qO܉00Ә~ I o/To,N{Èn 圀lEvIʐWZ~ %iN/2?$"CKO*@esR^q15Iq5%-8Ir !|[)I T>3_-f'bt!|j,\Q(QF8A}x}{ШƀQwƧ_Ԑ:oޞ ~н$hZ%`X<6Je&?~GU wM3k;w}~.l7nqzU~RԹn[/b1$yS[?!ZC-`dқq >n¡( )LziPSE:#W@є7ҝUôFiq}?DTC@`.$FX"¼m=5n:,4a m  0"Lj^I@m"xͰ )(R?DN2e3]>&`ZBX~hXRyr$RUҦݿ[21GE&pкWa~ G c=Mbwyds&AޙQ+TlZ#^we8gf\oepߛ 8$-rY¹-x@츏@M;k"C孪X>lEr?ٸ@-p.:3>y|o@֨>L.d[P2 P]q9oEY<.#5syt0>lڋdIF/._ar5K=H,ϰT7]=x>L[= ?o6K/(kZN\Bb?9V zAk6C),_TqkqdXOO>NpdK(p}V@5~aYkHpvC93T`M_N6Pi32-Dt 2EhQa9ZZgX9ACȓT}QaT\E |{=QԳ[yu;oSs =nryب3&o.U^|!w'e{DJp/hIE697c*L^Z45qc`0h1kh7|FY"5!ʥ„.{oR^qG'?7q #AKn9w͑RwvnvF5! -A\6C: F=pր2a`8 ^ y&`VT{ȢsP7 Ğm7(l Bq:G@4@Gw.pi >96IjCS IţhF:xP9pȦOa痁( O,-> tSL>8/]ddzGDH/IpEGZ{pŤgT/ݎkFj+%>+i\3/rT0PJ"Z &3zW|qiD ?\mcb஻'$1O-q5Cw<1ୃf?KQawǪy\4=M0^0 ǓXr*?{bjK",F2CP_8ej/;jSLaXT9[f+Eۖ;tPn̑\7}ᶘG6XTlO{^`[q1zo]ݞe]{AG`^7_ڒ͌xW$}Baf.< s&@UU6%!SI!2du# :;TLv.;CloFMYLm'BL/ZHNW{?n4s'+!]s'#\ T<Dd* |zJTfGAOd]C!yv6I`B8gu!ܩLpZkk~ۚ>A{dS{bR $xOv( k\omcrrZBzATX@a J%ds]KOYecG_! f&ᭂb*⿛¦ v:JEgJe11p*3xSEpulSUî| PNK.[H7BrR^I{jg#Ujl-qr "Pb-`U'_WxTA]XYI\+3Ӷv`s)e:L앛鼠T WX7{!2}3'qC ,0s^ܠɎ-F*'?{&,zۥ3kXܒ:^E(BǔEluϐ+')E$"Z+DJN.7YV;UPs٢0oJ}=<&9m嗲S/Գ[})42`V^Za` F}^6Q\68ʈf$L S9MfD5$J! rXcw6Qy%]Lwۄ}эMqǒ~+u]`4n>t):|>_ծjR1!:w/(#t-T؏ip,5H~4X 0 O aNZ6Q KsEG/R٩l{!(?FZw^jQ;>fwC ~#ONfXVfSQ5B);M A҂fsuOA\1ܬѨXJ jo'G%+<.m9ۡ(m䰷|D8Aᮠ[HM)"39R%Nv ]>sN[6vj}%gk"-xj~9d_|Hǧ 5,YNTba\AЯ)XKL 5ݩl7ɍ?IT`/ 9"]?a]r7^kaıvW(8ǽ~UgeWheeU38xG/gNK"!0ꏷ5N/j󋏠ƓťxLG߆'(ɪ1HB+sxϲ//I+`Ґ{F*T:&?]6 ѮJ'ÿq|d+Rӫ4W~ (4* Cyri=0DTlKdeÙIT$8&֗B;&ɯF-bO©+`~`>CC7vsQ aav2Iՠn76Y_ u랒y7RoÐXΔfY%M$#g QfVʠsj/SuI >2Ǜbl`I'v!CWw cHa Ib2R8Q2PKǵ-|L,uE_)C_m&uf}~2>qg؆[ Y'@\={v9)&pτߢjc60U 2օFU cY-ڠ+ɮ-0ѕ+J 8UDQ 6HO:&GN˶-dBڋ UD/TM)hx9)c.NpB;kev}j?-Oj Y/r^C_ש^Q4Uh&?E{kgXZL %>zAig*BXayCmfmXZw 5='XӼN}5M8/m' b+ 1%E&~:.|Ql6u,zZЃ#qJCP9O-WGd{2 j@P:LgIpZw\G @cd=j{Ǎ"q>A`@ `H 43{9cO=J@߃z΁xxP?-In$5`<` { 6Z|jDX)qp#j^>'eiun҆(bbZ&ËYb'cO6[uB,,gO]0n<7Kqi=ڤ&HʤVIDj0ugCm A-BO$!u{-'{{VE/:g`Is@+ e~P$t.C= i|݋sG 9Ϗ!3d>ZN'l>v%vAeiMEuN<\q]6J$Κ<0dUBH{1 T۳:-/ȫ籅r騸5CR }R] <̎&J;A s> ,:r;LXO_6J\4N3 ԲUDEYh$zh8S,H\aNRΔTOO`=+'حmv(1v aʮs8AB{_=W㻺 &kEл6"k(k ;jr EyL%i۰RZ1IL_E0UD%Fӥ@|l@@YNmJD1ݴ=l݊zDiZܥDgFȱ.e~NB Tʚd3*|Fegˮ GY>gw?`MFeuHۘy,+X@ء`_2NU`WD^,@m3xGAƢ̓eR#jw3Wu gz74T0ַq`=SiqQ -Cmօ5' X6>Pʹ $j Xܚ/ZM|m R:*~y]ԇ~ ~r4*޻tv%G+uuT$,T/m#=mex%v-1W :hu̗NCFbD;aBv d4 fH150ɐU5* [5K=CMG!F*鮃w3UO⬃ZVc^i|[ ZuCKOO\ʢiʵlD"TZb=Gúܳ/ vv>YMyDGCG&7]#nBm@6jpý{_5\!BYy T}5#L1R61t,xSNG09J>+7:n ˥Ag7LX6$^U"3.Lä~' 4eC"-1ڤh ZI[4`?5jBFmP㺬7|g=w|Nv 1pf(/} rdz%?Q_F>E)R~BK]ms OtqHlC,7Z/LM<5Oc$4(_庝!Lti& `Xg ,6|M"Wu*p1IoX\,T t%=+AMu x-F4=n&]ޔjXeiL`5+; N5fuʧ*Y4wd VXz%-Z&Cx0|P%zޅ@(j>^w \XgRev:{=6i'}ߠ^[: `.d9Zz'|Ki` 쿽ј@cQvgf@hЕ zš:`5.Ӯ%uL˥}I}>g Mzoͷ<⏁7e?JC{焽F$^9pK٫Vb5tE| dI5B>2Bs Q8dùaX+q+ Hǹ_Ymd?*%Z> } sK}n9*0=eYYb⮷ITH.>?6W0^&5q~F/aC(\z4d:uz' Be7F3S6;+ogͽ~!`ݫhf!S޺'.- R'W-4t+BG֝GlkHny>ɉg y_ -~ZP/+pk٫r-:@O7΅\U}BiIZe'm2LǕe_/$,;XscE 8,{S`t?㧽WaaM8!~3f3e13G; &1΢闀$JQ.FS([~dR0]X|}(#rΣ%h ḵYޭ+(\da GӱH/G!$(Rԏ+J] 7R-)Z=ˆo%rnCYiǽP0tN,Ŋ/uKo6elg$HfR&ßC(!w7:i]NT1*~SF82 *Bݍxڕ[kщrd!,Tw0lrF/@xQ&Thz tJ1I̡[k9=:zz~U?r&fڒ??lsoVHCwQ00-q^'k3/Y nJi 5\MLRO}6Y&kT%k^` ý;y{T@l"=&5Tڗ6K_oΉ敛ޟҋB+7=vxMhnC,I\ij]ao1Uo颓`+TP >>x{Ӯ `C9?VUwv́!MSn[: ee{FXH;:LSsQ*a7Acf%=zHu][+ Vuv` (]/c:I`G[hS~s=0+-#] Tr;w`U' "i Oq_#IG4{:aXIXPNjžiȣaĚhlϨl]َ#/KiR{EľI&R}1#E?gYU%/I+YHu/~|RBӏO^KҬu7ra$ 8S(+eHP[}KBuN[ߢP?hB?7zٌ"ЙUK9۽aD5uc:=& jiR0IMI7R'by2k5`l ׁ[ِJ_MKo!ܔFɵ1qL3cϠ.MXX>]y6WD Hj Zy4U֝S~j|="G6JaƔHWK.R -hEwYZUeTԧͫG.A}*@qs.q?)0b"K@.RQ,Y )nY%hʬ,Ax. Yck@ܶ[:3<̭d+%UKZ"h 8{^hI4/1ʂyw8w'q#AnBj{f*={N_B-/p2G~ = sCBe{দfJn"el[s8O"mZ q M'2 Ұ|kĶW(YT)1wEv|y//cG:[pfߏ9 ڽB(Mv؃*MaF(9YjS|וOfr½x\i\tSLAыڱ2NgȸUd8rΪ!@[1Y ݺihN͗%_E9Wϳp[5:ɖO@?=4dAo_Ϗ7;JGSlm7$'^fn Љ^VJ~S1X^ЕV\4bm*Ih4YXfZ cЙfE Z bn/mǖ<[c CL{(=3 `]@EH\F|7 Fz~WSS8wUMXXMݣCؐ'|\dN4 jqsN'w\jH#Swv&vPtF]Cue?0 ):\L=Ϧɿ0J氦H%xYa[lsJ"b4=ȩCY .;F@߆XvFe~p_vZ`.`g('埔Qb"nA˛#e4|i't_M 3.RC0E'Q(J DmK5ۢ7R7.*jyxe?fyq[yJR/' jg*WQZD]y/${aˏleiDĺmZ Qy_?8y6Zl*#dDNPD]%:/^^BJ)BLr!VZzt&V1ϒKuj~qpӚsҟmJ:I(2G{&6hBٝvq@밊.%zL7Ȃ (!Ֆp(lѫc&0C".DGߢwEu&nZ?S(Dǁ\h{`99zK+e8'o-ҒW˳,?DC6WvV[lܪfDڔpqM:^idhF2W92{Ny_:`O6%“B|$p6'TTx/.=\,'gP(<_)DsFp@J nҞ0f|}Yu<<RHQ-玫[F U^G߾ˆ5bnP_ey-y_S A{RYVo`7X(_ӷ "/Iж`X27Ʊ%">ť U1G͚[*n1Jzt7!bUGC$H3yљ濖t枞Z6ȅ;ڊ$ js WE0҇Eھ=`XKJ@19~Do1"SxNkzлjcICCH|]ȏ '+ywx6j|#%b:D)tuf{o/o{\Ba974؉`$kRtXRμ!x$N!3ir K>[-ye=X dP'}@Ҹ<6Νǵ|&~t5Ђ)Zm>Cjԕ\ |3Rt0b*lTT}nA/P.8]Ʌ>lbzpbiZS2]N .w;uQõk| >)nD!ˊ=2ϕg?-vrNq>MFV)뤨EUK1)j[ąm͢e֥CrTy=Q{rOjՃ,L[:o!u'=:xƞ@et;< w봤[mVoұ Pl~t5Lh>ռ-wS%kʗA(.,7#Iߓ̂qEl>u6 {ѿ+[A2E3^:R4t|"$z)xrY b)YUܷra%ek#Kl4% CʈKo[?dԏw(H?a#hDL' ̚ˮӵ1Bp4=,3Brd$Zޖ#:יCp %-<ٳI`0H:Xp~G䎒EE{X(|Mx[lP탸eݽ'&GE@]|pܑ:L[uu]yΞ83k i7q0U$,,8" RE1tUpKl]cAJ%|ԤosvNeF,)deud;,LHbR`l=IC;8-ZIO\LLR -Ņޒ>fFwԿ-H=bٴ)@ە0<4gdұr\II8-2O1v2|?"aϹ#P+ IxP"r$^ (W uJث$TK"`? ṿ Cl(QTi5-`~1 9fҖmEYCx>설@[pl`qК@@[3Y=ޥ(Z 9; JK<"7%#ۻQ[2R0ѝiOKs0ݏ^U)\W@nk'ɨ)ukY4|I>{Ijlqyf8v|?˝-w M|;Q=H9\τ 'cT@h0qOkTAE4%*-ؤNySi|%vقyńe86? *.7T7,{>YwzM0^ǶǨГ934gKleR@J`e;4UFř2Cb*dnfH+6^zhw6ݱFdv]r`/<:M(. _b+6MSUPKpkj:`K=5kX5́ 8{ssNW3 p'S"3%.7*KMM!e8͔ndN0>^Ab]Un%j@Mg.P7dB%z.ȵaeQjxMPeU9U{R|5E_يAw RoFNȪ/$$_*0L?urE|=>vvzu <8}W\\%7l$=}&=u4PUʾhDfc0pwhe5_NJTF <\t// f/sv:'$!q`щ~ZtR'&#`Bw1Kl5PU7#iNR|Rj†(^6>H8e5T󢃒,Gas ;ܓkݔPkbk;/{~T%6'pM-T֠xt\@ߙ?L.7i=p[_w3)uK?Ek#~ MòL (i;o I@qO[ַ穴7/,[hb:\qd8TWmz0h\V2u @.(Dnii*jݎ!"5Zy#' !ŰWl[:&{W131-hؿSCyvHtzQYP (7qLNU|:Z W9l[Gqm୬r4|mg03 /;MCH?%Wa5c o0j=8 ? MZe )Ѯv7D/y)e`]|2y>ǵG$n ٱ,M52߅WfSHyoۋ7Ȥf~8Q jd%3PĔҲa|4HE !i^RKHPWs;OѠ\/26#B>YSaZ&?%S{ @iPaQS8g M9vL:v1|,DoƑ?8%,*?.h,6)M* @#j\Tcњ䬯zvEkOk`/~AF4--JBk3O`i1+> \FMX/:jLe`Uzunv>1Xg١S*xvWX+e[@]/q+RG\H |tEBZRb"—,8W]q`q >w kiOᄡK70l]$dƶƤR QGDxw1螺zLvIO1ᣊ>H|jM  뗓Z|b4"$i NC05r:ct1$u7P!wev0mtt̹ȴ.5_+«>TVH¹H0! h] ;v}9YZpaA{q_bP R̬]^@:VVlǂOO?ϸkdKb_rN|K b\%g{ю&!`EY^vݧ2w0#u1a]ҥьbw)d{ωǛ5ۻMH'uy 7.g A3ه*|u$3T_27ѵ/S3M:(=4@ʸBu P sՁ΀z;R߆<~ml|"j4U|,7% y}zZ*92oxMXrƢ憫¡vq 76C }jލ2R @p#aHaSE/}$M毐h[g}DZbàȆVP챫* +`^6Y8ެ E1}'E f^ijØ:1W0~|'K\ GxMͭC_~> ߺ0ԥ H);;d#զx}|6 16?;󱣴)|| ng"n%{́c#X P[hqWư>:gלS9#7(sY} $ d+&j.Y5o,*xtv[< Y1Zrao ydIV`O-L=(jG=4HG(dd◳#7mu<0"ˮn3%^y_96@,PH<'D).HE*pxfMgY(@ ޴")A7b ՃNnsQD;ߘH֡BL ,A0eN:%;)6"Xy!ƦEG*uu3?k΋V5qlCYŇ;"޽]J@|ܱ8VӋ @y5`tN0Vt&|"1H c*l)\!PQS=ݞۦ@:@lzaP_  xOy'D4=~ kp@UBg 1Ptqj(%Z~h:?*|(jNت8xbм^VkqW +xEV  ŷ*-亳Ǯ`/.eNBYQì՛7ZeYZ=uT}ﭼ8+K*S2&5 Oߝ~ 4lP]c, ?u^)C#BSdpaDUϟ]jUPiȩ%Q{l `V<&[F;ƽlP?`) GXK<^a؋W"FM6taE]JZwT,;}#]C"ʘ|΃g:@w\oA>lvqk-Q4r 3(sVxFm ?YB JGr*RN aNn7yHX^[v" djj^1\sM7LJ!2Fie%G8uc*vGAy~@7T+~Jn"1pOI-ş12h(e0:;xl:/w]2,VNˤ5ռ1A /`o'=!(+ E3sy mfPX+C_A;0wii| E("7Rַo5wWB(un%=z\OT;x2ՏHs "dڟؔd#XlVsq7 d2D&j%S̾AfBABٕbs$KK"=`Q7&8Ϯ"Ϋ)Ҵ$l_ک!B:$3@]D<{䑌Zy4 $a>[<ɮ茙\Ǎsc^g+ED[Gaf.Oq)O,%彇Z$6xџ;SdIUAIDԣXFѽ墢$zJ|^BXz<|00L}2 Ow9K){=B1c\2h>X&_H+PlbyB. ^(Crq H'jm\*n N 7)]UKuG8t֣k3| z#:UsAA7U&c}H)Jd(R4f.3^s >/шJdnז7m - 'ƊN#ŤM6w&=?~\M}dZ+prWuJ–]P͗BR Kk$˛#~LA&p϶z&&,2})(1GӐֶCd犰&'em]Cu…)`JLF9AC 'd*oʱW&2o5t?=[S*8-*}Ⴭ[} - 1*]B]]p5SsfՊtBS<6WͩrH bm݉ JȞ|&Q׼U>2@y6- N%3yȨ,I?,.jb\hюeN4cfjp>ߏ~⣋VӔ$i\S溆 ~lpbƣ|fgvK?c*S}6S*~w6B@{>{blyBKuRgvI#4W,N2y":jq ?l=a:;Z:K( ._8 K;8:ʗZV8- \uTvTJ0%TPI"h dE1#OxZEMQ/ ct <:V/3C^!NlW֢Tt>zcةq;Jqe]=oyaȠ}fe'եAp16@Q8Ӹr#ֽƍpfx @3)ݲœ$k"_EknDS8ޫTPf'dt{S{ 8UDg ŤSn]Uyޚ*߀MZ=oJ瑫\gw?sKJ4ߐ-\pwҷ/W7 I ` J(\>@UX\ (z(Ĩ?skgjͿ5$ ~pd\dAn)p6 ?6#7Y15vˍ'>kG{atilp9T gu2\ Sfm5N鐶+Z猨8u {>&mi;M1Tݝ<}JWL! H {*gKhi+Q#ZAȜ$Ywe ҂6QJDñ[*ffn3>¤8 I]WVUk !nMIl E.CPiId5rWfHXh ?eֽ:}cY?4;#xFpŸh=װ!I 8M*j-!|z{4!Yl.NFDsC7 zRGwdez$^k|=i}q$|*^!ǰyţ|`{GѹXHelT(.3B(K!|#MbT=¦NZFȺH{۪J}̵Jvȳ1Qbu 0Rg&yTO!Z9;\/gԱ*ޮf?M)tZ }3ĕ!KEȹ_?CNL jA0)x𣐏eEsM5v4ɋe!GBʵB*n( __Tck:. T>[Mˆv*9hj!fGf!'Nc,p_Z|ϙ L PW>DtD٨};]I/Dh&bdJ'8-₾֓dG ,)#œaz{?yJEfхF(TaRΪq2s 嗦\5~guNX&y$CAj='H'e $|g]k Rk7[,u`-\SH_5=DH"rg{Fd7gu]n)i2 /As׶V6{q *=v >&xWF!8đSdC{XH~, W{/OcaT bd Zdfa?`hj聄m{i{=\ݥ Y%/O195կ 92,Yhor=ϑ}]%CxVuaG„#:y/bmme~'g >N;j2S pW75@ycVZa:06fӬ_WSZ`iȞ:g:bԐ :*l*{Pf6 ] N{K:pD%0VM2y7ʴ3CU_x VC#×y}p/aq=ENpPh ˴+}y@` Y]PE%H}R)8Q sZ4(C:q2^^1~ZW7]`6@,j ?mj1\Ij$(Q4@Zw[jE+cgbցۑȓ9ʩ1ЁfQҥS=p`IfMb 4[ADCs&xȥdV{!]}@kLUj&9)"l ؍? لTS2_'Pm kY0.\yɼ{ m5޶ :o`^ZGg?nHkr!,v߰f&-hHH7qKW+ %,2C"WE=9 =@e0 F 7PO8Q'Y/CLU]emK׮ Ԝjp;> R/"=e K0\ğoá L]TNaV9סQ~b1~ntCg^AIaP4=t8,mx}w 5P]grY":{ 4:2FV{b݉V`^muyGBM"Z,z\i`&.=V&eldX2kѮGbO>޵FF,*Zq_),70-N LRi-؃|;UT2[eV`GMPr'28. eDEI/h^68DsԷ0C)CȾ*bk&@9 U~M s_oIVN5o9d G`h,#[+A\pQ4LD|m~~ʳMJ{=xz`Ħ̊V#v4s&Lf L&s{Q<0c3)$Ε. ͢"-4l寃Nj Tuto{{5f'̡NGo5q~'^$Gy( ?`hHE?oUMF(mU lt89užVFnƫ.ܴ-2j CB-dmOh>ZDw3u .F*L=j>0 Mȿ$HfFnǹ}t}zq[G:60JoU"ih0AYz'56e*jv_ rWWnḀ8<},KFMo^gU*k.Jk( ?l=Ӳ>mjWq >kULr}H`>][=+_2ln#Lւ(r&n\/&bC~ ejNG}{}nAȄ LiBaϫM.h1WLvxA#?qD)EqTZ|Y^Ͷ"GLF&T ^Y;-ݛ^4w^V ^j g&M_,NԕPk l 뤡Ǝ""f;͔vFQ(!'YdJ.%tUUf(k8(i[7T&OQ|_6-$Sn0<ÑG,=A6Τg͇LuNv[ށZ恡{ձ0mj3&t:2nmHeDFqN>GVoW"ed@t5p5|$5wnċWH/-d%#ol\9}? P#_<~G}]UPXҸ.&:Cc$mJlJ ,\'8geJgtVZݒ:w~h!߷DzB+;؅q*r(emF~ND1h_2H4nhŋ>]&zɁThƄcghEE5ˈ+gǽLZ/)X!q() Cëbiio!>i [佻v;b (%m=Z.,|%% u_C%*| `~V~ؠWW<8U^'^l110RKTɶ%'?V]D籗Z63:U~AhYÕA)GSB?3 b=TPȢɽa#f4,rmj*n@݉V*6EQ aFi!f<ņhw! 1zbS*?2;T j<-liKtC-MuS'R< 8*tNQKh=ČFJk )׻xB<ijF([uxUSۣoFq k~;ˎR aHz\ kr%T_u@g5ϣϱ"JhQܻeإGlyG<cʹ >%%IJj Cۤv 'NK S=ouO16%0-z7|_),1y%-~Y_m߂_FEqoIWتXQpI1\YNUs"=Wš0ׇxylXu]֐ @srC)g {`v}p =.fW1MvC$nѠ^H%%6P hɴU2E@HguL¥$9Vs pp7P̈^lb:Sq҄՘l[[R/'KS9t.0%v ^"k]_PBXPj]nm`D WM=Pp-4Gc066l*xn?8u&Qڌ8 Ͷ5h$/:A!ZoP:{}$pKjs(DB`B[Se y-TEd}濛x&j7<`=cZ0e_Q RG]4t#:BLJUd]N$ȏж9բ':?N^__lc1iH(oB)E^.I皝P_f5uz5 t+xW6tԀ)HKRP=hjL%>L W kήKv_McZX."HME4(J @v(yn}Ehd|13q4r#Ԅ y[C˙ŨA4;B0u~_I/btdXV⵵CZz |,YS;NWInMS(J'ѮGe^7"kOWD l'F%^Dgd(̱;ug-ahTS-00+I^P5**1Jk QAeV:0))]p臩Iu $ 4@nsF e]Tkʺ1 aeA]Ț  ?.ԶJ؉dv|Mw2N.#8-0yTɐdBã6ML-vZ$TZp|Sy,ĭ;Kcf>(l$$ڣ: :y] {z]IcMjH3%;eeDmj2(ދƽy ;l񚛾j [U/ct$1BC 8+FX([K]|]gϪ_4鹃.sha~uZMCUG&붥 Ui*6/nݍ /c>P JBTg]i @$PR  @ž6#Fb~EDո W 8'Nx^gQ{$SA!H8PN䓹ct2)W@=tMKSǓ46ɴ:&sNC|1x([AVh8*GbD,wa^ʾsf6ɱM )Kt5sk%BmBP?aL?ۓhMV2a.Tvj↑{o*MLS!Φ;oM|ٵQ/t*(JAXXA۷ٻYF|UwJ@xe:=<.PռFwMufnz_l ?K:8K̪ =mHU%&G'{Z@.k (TBO!3@aT~i>xiQ~MV2 F0+kCyjjdgaT K;.cr6KUD.QKи %։[/0ݍG t +@!^˅R|ҼlO[)?ѐ.q$XAo>3}/j^gGjKoj뤦 g _cj"t46Voyt|fxU70)RY6L\M+Pֳ$\|̭lx?[wFutD$>v oklWW *Ul56C "h}0kghA߿4Pn{#PW\ѡ3]JɹG:z1:JoCfےdKux7&ۑ/ >ҎFlBOqWA-N$ؓ>aPC8k9=%`=#"xM~806\U ޘb-9TTb>Cjru?/y!QI8{{|Va{7H(RLDxV#cH[T]WO6̍ ng SeުLw\ 1 vib Tc׾ I|`*ٱ&3c([ܑ ~lCv-ut&]Re@z-WJoj^_oV]m `6ۡ9tf 7C y*Lsm8"g4zu!1[N8=xeb`?>1y#k[f;/MX6y ĆikVZpeX*Y о<\5w =K}{ - OK(W<*Ӷ;5r}%n>)~6EznH`%{ZT: S/ZwonwD[nk@o woxP<Y̗ ^BdsWȔ۠*u X#> >[~l|eb a\ \̜{+s#2>=ԫ4!< PHq?7(f_W|_;E_0|w%9hG\p@0O5'z|n4`+/+]>Z@v@KIL.HcNðP}u4ܒ :2k`-,4 ިX ;Q5-_΍>i{&p||Fδ5%F3-K2"פV4,ׅNkiǛz!"U%;uj[ҏA(˗OTOþLͮ^Ma뷄wUKkϲAi( DKVs;W WєbR  9?G*#2 s&?>9"&u~DpHgE}Gxjw ǃJˮtqeNKpɦss+ak$ 2I,tnd}}R9(O8xf(LOE=Ʌ k皣kE*O$nk<TU12~Ôjq]WgT)ϟ*Au>uV/eEmey{p4\"ֈͤlJv^].F So.TnI.^WN٭HwTКWșH? lkvd!\ ?7ih%1U) BdIK P 1KZԇ􀎎(G݆vl =cuQ&Y!!k8.0Xe&j%:LVxy;=垡8CM @t6uUMdfC7B.KtI%vERt=4IFOy 0[v EC\A#G dmjHnf3ozPhG/0vHj[ҲNOM/b_;i(r8u*ÝZBòY.^1 Џcf |XiX!$+ !i/W(_2j]Ⱦ Y%5A#KTS=2U0t\ @h35U:%PPJ(#T:W* ~Kax>jRc2 G;]]E h8rdr4~x @ #fL {>!#n\MOZ Aen\[b4~8߽2do s6خ K[lA/cdıqAQR~M8C(kգϐw3l=vğв谭RS(qs (Iu]d,a?'ĈfN'+aϠnSÏ&L@bZP/MphD!ϟX`꠳M.)1؍ӽw)q⣧*f'̩釖LXQ~c1H=~&crEZDnt3ZH)aAȕe>f_txKRE[ېMV~ ,,)FQ #Z_4hԡwO_ܥÆByLkV\zSORz Avv]\C_"C l頻#`UsζZxnFAt!S\^{$L?E= oCP5unlєZ!(L=B@k|Ub3$~=VqȮz},/_Y0zj-8uPWyCˈE|h,i:|:c؛SDo^KuoByF-+`MdFp]vqiqYRqPlw><.fM7\z5W+p,=?9p6%@5ȥ)ZN{-ƖהTћpޫW dw^ l>/, i^ b2ũg]8 s! A5H+lU ^ ˂豱>CS.Zjt'F>L] w,nibƇx8\\vK= AcH&$)/[|_ @f]^o9oRN6gwcMfN{(1.0z1m..֗5p__Q4<äoIݵKVp2Z7'b>bsVdguwP/VJ3IECy*fsD:[0-ee/zK3OR;+>јw*1l3aw?IHX.M:恙c^ 8޿u;_b㶀v_'XTpMY%?![3?5>AI gjshS[slWRh{ޙIhęReU9#0/&f,O!Qʕ-7~Evo=hZ~ ^* BGc0J0|,c0&P}v9ۦx1t\&ӊNW[`/XcVSB<9ZqxUz֋uɹA]nA -FpDuˍfU|^s";?L(S (.<`essڤmgq]qi3_½H.yl{mFη2Yk+♴ _\~״"Ƨ*k ?yWElxl ueގ&OǓ$A8A AP5t͟M5ITBNzCsִ*A‰Q ?$lVP&b c Nɻ{>R Ë#I>FY&$ac}}xN\l$R"DG\XȆ쨗ɺ/%ͥ|A t(͑{]qP⣣9 Mιȷ~b5Wܹ;9GakM-cB˯TD />3S]}G<<""XTҕ*z*Cf]3I oHQOpKE׹֤a95*znS׭ŁOo蒠"Ny{ڴ#옧&*JPDg FvTL +`9Q=Fn47SsӲ7S.%4$ }DsӏxQ+m$me;g=(a\»0'IS.l~~c_q/c6!{>@E%Bj[sM;AB:r}A~ sz6)zrEւZj"3С)}";ϭACz4!(Swg>h< FGE~%u5#u.jfgA8J028b7\n@ss֨1},s&G17I˻OF3ŭ£IӪ9 OD/] .jKiFƽN_ũ=Շo?*AB :'iBrKGײ,6y8. ܇țґc1͠Lc& fW5G5n! 5E`jg?ir mvR8{?q`.bq1@|'9 i(9>Q 嵤 3/:@Ƨ;[*^->(@tsv?x`\<t>gP'`9GId jZ0@/TOvώe`6}l2Ozmivz/YߋLuVCXX$N F˟5޿YQY!COy9/LK_~}I"$ -OY`P Oj871 RZ*a3Ѹk:Y"jlp膷’U>Dq\vd Oݡ{66ʱapAyIZl܈њ^"v;6RFVB #Stfo@!yqy1V}|)w!qXߕE;(jM }h^+?WY3xF$:Sk"SròCDM!yߗ2E([VZnAk/GꞸ|Feser~,Nyr~M+/2.(" C!M ¶czO#Of#?Wgڗ#0_`MQA5z3-?soNrrm0CcS<+A#  KHe-k(mx#é q UTZPM| ظ|ӕް!'|.YC}!5Q;\OJG}bs!I}.GUyY'&S$hQIBۚ~J\[X#:50 ')o3Uھ}Ym:E(v[xY}բǣI^%@05_fdA㨒P$~H |~֋ G12/9hhY̪`5R}3ax(vސA>uQgkyD',,q;y\X$XarA&42FE੖")AvKZh=Iن.;HS8 }ZJ5&l)d6˲|"+OnИ)jv}=՚^nߞNJfȡsL4D.FO5يGpʌ>̣6cnGa)i뿑4vbWt:ft,ۊZs̋gs;/HۚNz p9oۘ@ܚLY@t*gsTÿ){No :R"jhs s1r"s 6H[W#g_R3!-H/&uWpqVaWszǮˆ !k,Ař>Nk wwJ-tx:nSn3)9v_=P|Vf5[@{M\<NHcMJAnWDJu(uTδ_1oZi^Hh,3^plyэMvP`^!N.yW_iJ+mHl-Vp{*V!>tumM},\˹\ :ۘpvE!;'dɉy\uiqAێsS4] o)?F=؏Q-0ùh1,bl3P;7|e-]b0xP\[زHpF 4&~qi(Q* ]߾*=ڃ$'`7746|W rL5C'^1epd?+8 epM{PNU`JB@SnꓘyU2RO+5F R`~CG1ƫ{gkQY[F#W*gCS'xl&$yUɨ@4=YCZ}qx"tȶZ% j4}ò}-&<5_J9a0! t5 bVȤHm(DD'{_p89dUe42,(Q4pJ큠ik`#·XES Sd*`Wo12X&w 'kE:L9nmڷ]s{gQ!U|(@|yRfxqeOJ ?5V틇E}2o#35Ê/ƤbEb5ZăuJ 2@gmC*54Azz"LHw0!eH̵b -I3^- ;cLHz [&Urɂu[| naC.]V JkmT;HF|2|":i bۉg ɐOW Gf$x߁/0BZp7ZO #ޏ()nؔ*ȝ(\>0}IA*,S/,8U .~q'_t A& V]Ǐc=e, aF8^8M2U hgUI㍠3fGT Hu, )cQ6D9Pýaݍʂ.NB6ۇ zzg-ٟ鏎D/` _ yZoXE[Jk38,_0:jw.P(Byӯ&"/ jX吣:-ry]<\GHzm1>a(B"FLƓaD:ի>uoՖ0 :_͢ y2+ۮ鏂q$;Kyv"[dc4yܥQiO2BLT"[[-~ƾM~@vF S6?"5dKQ6 _ؙxzdϖ'of;IL 6'C{1[%6U& Nڃ p.~Bŭ{^;1]|zk{Yмh|evMkCf=<0AO(mrxƖ+fN1qٰ?7w߹!ԒF;=l_UmX?M)P43^|qr} 쪸Pȳ>6Alm~B &vcظHx16M<'2HL\ S[`k(?t&]Qi(#rXw/"ft%صP];D֞ K%ËGxTa|BsQ.Ӝt:\+]M{ ڠA߁f^[ }XC '@#],?V =k(Gx>oT BEVr![5R& ˑM͖/HT b/xQ"Vď`1? !R[%>@-: F[Vѳ/hH]: D _uxvWGـV!:R*~ȧ^?CENXU"<;# {3Pob}+hNA`WCFoҽտ?ȗ(3h_a 7\H0[Wn@KةWKh'ۈ+EՂ܌پ=@!CJ=vd_T~޸Fp2QX[+R\ Xm5S?4Q0Fx=8<베B@1o8Q ΪU. o Oj(Ud1lg}ˬn˴ T@< KNg؛I:3X{+{,QzT6s** GIu[%%خ \?P4;XU'!|٨z7Ug(Тn2'I}#L岀m4je 1bsD[I1~g#qAںS vKopJh~Vj.dCR ~ }oy3x =~ngh5*].EUE83foHQo&@Hyz̃$@C+pk6%5hH!(V]O3%UMt~.4{m;G$n# tfED=c?'QqhzIh)((GGJ mдwJ~G7g NKSfKA9Sb*&5u# 229&]¨ᯭ]n]_%7Oe U?bCcIS02:/8qm0u!W"5ى4I.V5L/ ׎TL1wcjPl= } "Ƅ-E<џU0{9' aėnݳ8HrP ~Rg3R~8ڟ)6jyr%|_wH_~ bn{Lk@ϻh(3w9Gl YIx+uwR9Nc7JN."5,]rk9=-ϊF`)*E&k=nH[$k *~ ƿ){Sw描_nϠbcKBfɡF@9[x3cIz6Ag#prV>C Eˇ]  %a\r*`dX.eI;W TlrCֻRjwg°kMˍx7R>t`&?ƣ_o| Q <^-1Y{9juQ=|9˗eU՟;e84JVnًfWap%̶89ъ+?` Dg#}mO%%-EL_yu2Ó+тaGUj̠${$΄K9ؓxrm( rY$qd!WDJo9C֦d1ZGȍOgy֪*5)Ϊ-DEwp?0B$y/P]fO'܉q'b'g3EdVbg]iT 5p@PxС_"u| +b`Wfzu䈃ISQTmA+XDAHzϟ/1 KOMXkk!89f5jDѠg욞)FCTBdF,&.>Ba\< < fYd8CǑ~E&sΫQ :| d*Hl~^/@7_t`1I(MW+L _}4+n {G/ ;*qu/>BI 41L%ՙpK刿5vtsFrߥ&>:TfϾ~X!e9 aw.{6\@2B;*Mvq:*CȤp,֜v!|ɴZ]Ryƕy2u޴L͘4 UsSFf7b52l bb< -l'1c3Hy8~XGNux%ѾY7 ߋRR9|>,|j{KKz2/Z lfvs5)˯[&ARbQ}oj+V;RNHQNXtIE&S19֥X:)n׆y%V-Pcl\ f0[? ?.( -K DW70r? zNH7Y `/4Pg}+q j\>h7]"ĦwI∏Ẇk J۵(eF9.IoMM,"pRjB2a@j 2/&×' j* k'̙?p}qi8l:T+$Ffo݌sEoCx3:9!چ]*kIH8)*hbn О29E*z=sVw3 %Etb(_ZDs# k?&kB!jǚ >7NyZf [%h*(_GS3^'18Sx<;U'*~PkcDVېDUָPT@w 4ԙ}Hm_plD+}Oʰ+UBPG0f0Hpz ˲]9[K#ZlxO`Hp;d *%ݿGՒ~.)B?[ݙ ,St% IY<@{R̘> )NȔD{kMb#,WP| JE`륺(CVn2g~n7~kctJ!hhZqϷP8M./X ӵ͐% Oc"=!8jH*ݱ~}[87Z*){!cY)O^OF9k[)K>$p7V_ #1sH!ԨYe~ 1:*B@5yg5տxfMZOFO4{AC X' t#ب!M^|>2 #da)YI@UPFqmlvTAl{RW-8 QV8hNCQ{^( qօԦL~RݪOuwgE `Ky'rA?:xȷŇWw,~Z_p> Qa*6z}3,k8 s\{ ޯ!]?*.{aq bNeX M]w"y\HG ;?klt=|p\#47RW>џm9>`Tݒ<7lGK\9d!Ew;,Җ};.Rgܚs(JXR fљɽU1>'O}J5e%b2ب[N c6]1$8Sy„)A3uh="1 gz}>R/_mD90KZ~Bإɕ Xv)Ioַ?XP .~,S sN =d<&i6xRm sqE @fw;|R1 bu ~Rt5'a5!X)A7i#)`yeP/0|9uPBCuX&g{HZtYD9gUazH)I7P+9_3@ F〞X$|{SGhSm#)j+Hx]4ֳ~5B.8V"ϓL`rfP#2^.1ԁ IS-#1 NAA ɼmG2Brh5{` up 'A &0At.19>BSyΊ_a'MhkgWJFjJa$zq221ڡ(7N?yۋ aH*bfAqOe 'nw;8 m` sItٞq (.Ү@#rqcE i&[.j 0:Hև>"s0Sb?W:gZLhz2߸(n;e졅K7)Ԏ#oL_z[N =rb+U\ܐޢgLZkYM+(KPYA#^Imn*raܪlli_Ws:5 컭Я~ڷiℛ@ak_2񃰝 :ϴ}|3w=~[8\ɨ RND$ˎyQ`W50[rEOAEDZA5ȩ͂g@Kb8pW"eL8']BpL QGsR นM /nh'vb snBcd8,QK,R+e锔9N.4I* VRg'ڧOA264U{ v/p`-t[\S  VX6Y?n 7!=ź댣gV{4*{#mph;gHVw񯣶h>kSru@ &PcEf8yWQVI5'VtOPH Z'2^Cs5<{Konsfֲ3=@]r4H,Ѭ0r` ZWgrE,UZwȟ>0 IE2VRV3(?A.^aoe %a*:QMxeh~X-% {=>)}&5 F#k R [ G")HHjI4[o'HyM ƦbNq5"11@=.Y`VX5LeQZHsȵD͙'F|V7rPq [qN1QPMor&E&B2wc\޳ՀvfFuHo@U C> dw6;P/Qԝ5/#U2+&:GLRJv\VYē+B'D=Nk\f DW)W $"rjp8N+g%gM1 ƵP嬨ӿ ]F <:~Q-%Nj$GL5~'#n#rdC"{%tweU">T3En'9rgWnٰ=EC^iA,ïLW< })̺/%;o= yBl@+raAvz%ьZ_Fi& 陀.p&r#DJWSLN:*ܬ1`׻9 p%sO{rr |˱ )kqh҆1@;޷g+(>TsL!WqݾZx  :J^Υez.4d ?dV|-v{$ P>0$fFj/q;>Xn`d$hkvqAv?_6\_=ciDD0]mO e+Ӿ=]ʈF[-`=]΂ӏ>mb{$O!J b;v&'1"Ǔ@T ԛ %v?OӋC dwl7WL bck$R0febMpI#H/yG| 6 =.Tw'G6H{8+.K$C[2\ !m߭+ʕ5oACحN/3t"1 `$k$ v~(9VVe]@*ZJ#=Y $=T'pQs>tHTgW@{(jӹ*eU"yR;O<יݛt|V>1&{K=d.\ P2:F0}T?y>U^Tp?q+4h=Vj&aCKC}yL@Ns'8פSlԪMTէ+A7Sd`tc M!A>!qS.84@UERR96ˆ0\4[dw( 6hhDËh3N45:>wMT2bNMI"dCũN*xd~8]LXh'G4AGTz|7!MТUŮ;C BoնòPbb'2ЬoL40.ANB tu }@oT>UkaL [s=vN @w)0,濧H~)cc?]B;yhPb*K*"c ggP]ϧwDm: c1,j Ӟ.wݘMXD>Hg>!|5~YGڰ]܅Qvh޲lGѾOq樿Gvˢf YyG\ P5uR[.M/ڭ_|V!v(lIzJ^WFZ@ g>TH&V$f0}":8Nq@Ċ(uu$8FFa~;8V7pmL5Z3 :i(s#9SՀC6̦9@"lD?G4xתQycz1˞~\Ry|CՁpk2Ŝ/.BSb4ОXgS&3,rcc3X '_vh_@@ |Ң:|h ?Vz#b/kB"lm뙭 QcJA Q' ͚z:(0JPx7}"$|8V-*aV=29_,=v!Iz[[W vޤޠ|9LQ *W׽%p0C`̌lQC^Nm/zn%i~΍#l7ǫMҸDUYn/{{!Az?LVQDyOӐH0I؀Aˤamǥ+ќq@t٦VtBq vv"q}n!\ :D4y*“' g>Ǔݬ{nkfď# lzz_Xɑ Y~" />`?8QڸPDaM־aǺӟW2jG^[ q/YfXeiQI}U=D'U⹝DhD[ԟ/"$ZjI<21m/4Ru"DpNG}lH&?$0x2R1%(N8J* ng!/á<̤X<[iv+\nj{opaǙ )a ӯ 5XJK+As*O5-ѨxE2!>)p4)@K+|\ r_/nNR7Z [}q#zX7z;L+5Fn,,1{A#2.c/H?(VztD3}ǦgW~wa`30I7O#VR>el R-ɸ*>Թr / )}CK93':RDaqo/t'׭ `Nbv%{98<2E:H`ʰTߏ]ۂ[u\] 8SvSh4D1VY&G̖p[x+Xm&h7b*ڃVo ܩãe^ A-WzH `2z恽~ea3RƊV5wF$ŀHJ]kb6ckV) p"ONԭ>aGth}+SBL[<<M8JF2bDk9[B$ WИs]L|ڑp4[sANG+ڥDfK!}{Lχ cOlR=XoG9Gr}E>s} w߇I#@ A=@A;Jt'EaF]s'<&]qo&\dJsny7N`G"l];R=)ݹ`IٯQ]8qڇru<xV-gRVGحNmH'hH~M4elWcO,dh2![2R^Gp'eyЂ#Ec By, 5Ѣ6+8bpG7o_`T2!ncRf88V'sQPj$b +EKvMh5qA]5CDʝ BZ!iϝԕ:@,kM^U0YߤoGZ+ U]o@aic fNk Q!t5R 0RfOBiȝM3]st%!zp[ :48<̘ׅZ/0 \Z.Ąh^$y1,flv_KBZpq0lsUX[ Z@8tSMP$釐ak*Q<>ːqf)T [[bPGL#NӈYBR+tTFUZ*'ksbgཷ[o~_̅oq K60$m^ŌN( (ܥ \>*źBG?풾]AXȗC>ѨwW gK, 3_#v|ZaeazDuM@<OV]dhV#\YNȟCJv8aD7M^B䦱 Q 81YU?Ck_%wfKOtXي1o?`N,{Uo5~%xzS#P|Ĉ^'y.౏*65} =@Qѥ -޵slW3נDh)c8GG{>n9TtRbT͗0͍ (EQι8`w~BɋRijX`G0ȑٵ".y{ oB7(63eds&o!5YtKLɖ}1Վ 8nӄ /WRL!}Mpx.0H MR-iK;i4T>__ `_5gb\ 3 Fna%"g{ LCNjDHVuY8q幸IƟY|F\\LiVIBq0kd3sWzH!/gwOH@O#J(8V@ʨED/vTx+w}=CљɕHkUmfĽJDS3pI*6&"u|j6bEN٥xNv `q6Dl"gqsԉJiK](}|<'@Q7 yPsTtWF3$x AsUBsJ2낟D*F=Oj<a3hԅ Gl$Foݳ> ٖr~9tZMUr&/jh?A)gd0 aڢeAg^̚$IhTV zVuAcmckc4|vw9˧v` Sm[nBSIydc)g:SCBwuP@; ;}3N1N hnR(sVq SdJE[ћ%bEmB5 nPkQ?[uA9KԼFA S+ܚ?/B&m፪z43Ik?ƥ]<v\o>B|-@+Jx<uxM^WȸW|t#VNBENA=>` .&lY4ϔJؕ+YvG;:|ջQ3Uvc^0CuWc>h7 ntB%WlK ?I Ѓ͙z4:o s͆B~y0_GT-8({QkfGPcR9I>#fj3Q#9* a2_r^F)FnuƦ:֚}MN.=Kږ~ b2G~<r?y)e+I p6%N L~t\a,owGAYztX\5l&^V8Bv+J%¸)::N|y\r{aǶ]&Pg+U~?NW3IZ#&WWŹ(AgHQNj;J;vygHWזhªKA> 5|*) i~SOC=.Yz鷯b a8(4-(^cH L1]F1@tE)07{Is!0f]h#W[O)4'fB{1. IyN99`];R+I֏^`  jy.;࡛Sk Cxh6mlH_PT-=QSD2#xGMuډ]v|f6k{g 5j$ԃm|ԃA I;}#Uj412 -"aJBj?o%qF._Rl/ř?Bdw>[޻ ە]GOtD=_jzUܡp6!Ӡ@C!:}G:UHp5==+SxBv@}§ݟY9Y`8.L=[nC:4`dA8ZUTw>[ho}Z1dg"y+@`/HFL"ȋ=)ygpX*e-5,}w&Vdϳn 8 o7v U6"B+;z$72XDH6n3+`S?J/V3t?P-(& 湑]Hmewv u=ݫnps`#Fe89x&| 8lCviuZ( #ڎ?NvB:[$УM,Mk]w_\c ӛc[9Շ%a["[.8m6P{|Es =p9J .)%&ec~Oѕgn8|Ս\W:Y4BڎX H "?ue[2 Fͥ%HjEhLA& Q#(;aN-K`x7[TDKLm&7,sh5ib3Xhz#9& .f>hal'ɒqUL7S+U/Јc^Wg c޼j Q\ z TY>IfQRΖ`;34)H5 kfEK8Wy8I&"l.\k$<=ZxÿW" OZPLI5z<|YX+@ >g0T_YT뤣*~Wi_:aiP[c'M[{Bqb&Nd`؁y}`{V.~MWj!g#xj=_E3|~V{C~XsvQ-z-|25`bIL*93HY‰yAԃ-\_w>#7U;fe`zRd1;1#÷}N^B+8?-j C&jl4hZTv7F\ N? oZSq%Rⵌ8? G9G 92<P1)Ur1&Z.2oӟ'`9zw(\1C8 >bM.aq*'v{^* t5e298*`ĩӪIξeqbv1h :$za>p0EU|Жd1OMNt-f:BVפυLtyp0Զs L4 }!Ixf<Y[X9 }P*-ِB RU5[ L-% [ȥp@-ސ$2JY`pB~Jc20ufsBͶ1'ݎpoiXw9 #g㸔cE% RqHRcHUks]B@ guFW!ѐYO%*Wؐ_Rᰵ9y]x{tiG`vQ3Zq6V%iuiBƕ~_NtB+<5#١{+R}VZVf"f'l$:x3n*@w^c1`+kO  &ȷNuw1TOץ{a*&BvPT1tB˽w;^D6Ƣg?u='=tn(߾"+_L b3Bwŀ)ƶGD,bCgpR_#zY۲7i|sFbp.{CI>m⡵ 溲Hmxa"&!4Ҁr|A8LɁ˴$ԥ`Ón^m@_w{5eMNu`%Ϧ3 Sfb+|f[_Fp3g3Fc/K#sV:DɣAPج<-RԞ +RQ?vșؚ4;w PT༘~%I bԕr-Z?l!B+f'bZm~jEK@ql 2R m&ӿ:+Ȭٞ4k>aΆTkhv kz؍'&GA@+*#} 8FJEQX>jެ V?U;}I oוo<.m*OdкaZ.N"z?p0%S4(dъg!qmCB`|Bl#bU9%&8oJ(zfghU*[xza^W%rxwxaxRuLHPt,'+>]B_m} j#rue=DoL]5M01v0Ŷ3B̯Hׅ nK_5 .#g'tO{ł-Վ6ӝ߬+w[֒-uޖIU[RU6g@^!yoTyD?9NQ} 7ywKe~E̦z^\ㇱ*%hN&'IQ*p)aSTR{AZSr&]ww}(`?LMi@p&Cl\zwWX/FRkrsǖ}Od%*X+Vݕ4 5jK88A1|X$8MgQzрȷuY|²8nq/^iP&U*m|aRI{k)U02*FiCzC0&f Eg5uOtn9 L&WRI(OվfzFqShh$WlfqOS6QJ7oN_YaY{=Da?ŷ/@Vf^bp{QKR<(o{%)zkdw~pD)ׯ`g„kˆRdc Z=m#D.yQg=$ژ|cpJ^xgV8&*xJQtv@Nm1'eUtk( d\!%YˌBLU)]5ŧCTO}s+7)눟vȉ]Cy~kKQ즖ak4nDM:\tGdqVt;[w>+Y p.w4i%H>AHSND}] ɻj)TG丑c@3zxڏ#ԟL66ѫY Lv^IƁzFE\e?H\l*Ĭe>M 3"%.UB- g5'@8`[w"$/W]!@H&'puQHyA|7wiN Q+z']1=$3ϵ Yn7`Rگns]Oř$֑f,bJ[tuZ<>H;ƺ*'UYzsV{&v2%ONT.H[Uh:")]v٤I } =0G,>~gQnModZRn(,kwwMzμG,MLDvc,lcQ>pybx6f{P7rd4۟)o'ڶlyqsKYԼI %Ìà}ε JV?>>:;YXS|x-vc }PW˧v3XGK#UBƘI7{fM~DŽD^yop]r\k@O8C^Mqs.P`S 6Ѽ+"!|W0<$qeU>,>ԛ 8+ۀmco*GI+u ϒӱy^JGd݁Ҝ0-ã 'ؔv(EnLЌ6|_B|Tةx8$zաjkmɚK QFٶvsxx 4{m\#Ie3»ԣ]J|2RD_ʥd%w$M/ B)QE[7>+,J52`DCWH7ъ : a-&8xrot" wȆui|[#剨!)boE<7dr\#LWB["=B#Ŵ:1m]VzkzDņ(YozD[GKwb7JqmFJD,$w[r3S b-Tg>XL[H&,]I3y&FGz : ݨBmchW626- hT(G aJƘy恷6`L #ό r4$ .]>'ŴPϹG5Dּ@8%Ɇ-qjLzȗH(&U2u;ω؂Sh7Zir)8۸ ~KwJT(ղÍl@#̊+xƩIo-o ?v#̒o pL3& 'iEeg~w#`B3 Ck{5j?&۶3T*Uz]'A(> t@(9c/= l0A݇%A.w"R2XstL~DHB.χe!`t;10)hI.Z0 :^$D\L&-KQ}3>z3!@G~Gx#i ufm 0h/ SrEϊs9faBdɓ޾OWy*TBgꢴcR+]@X ῎PcJ[K·"kh8aK)}yv}kjK0<Ϲj4*Aj)NxI|F_ i_ _g\N_L]2T5N0%&sOxZ,),E.@'??vHZ.$PثwaݮԇK)#V Yaڬhܮ#UaԴ\0דEjњBnXvF#g V{UOR5.ػX)eC4N2dKD*O.S&׌ڣ#pxI&) 1ׯDGQsU:!k.S9j&Pew!ѿQ@ABj H kG2NV=8ހ<̻4x㊵'NLKja˙o`ة),%4déa|a=65 Ott0Bg>&, MDؒ=2^X)0-:WH-o:]2X RAWy[@ɠ z*N4֍ZIiJ)%祜ϕQ""뀹 l 9jօlw?7aU{tԾ;ʠ!xNNفF=" 'pFS-kݔr`@WPM_RV11 Ο k"ꠊ ˕?Ta;ND ;,8>e5%.sml [`k*F ^*> obiqUr(yboEJ.'k |FEp}d6dQx1&4F%cK0߲6 ;^1dk#)lEo7֔B=Ya O_Z"~ ן-vZSdeMwI1>L?jDE˯:J[%3 wj14H9Qn(Aդ Dk;( .:7ȇM|z5 "u\q T*(E\ʼn΋Y(~OwF&]!$?{N94E nЏ ټ>6+|9·$ gcVe߸HcMrFIs=l5?[$0,ekR <ƈʱ'1]ZRq{V(.m\$0[ksJd!g)8xg#йfI%3K#B\4Nw[8⇨2= KS)/ӝitg"^\J+=@P]a=sŚ;]_O0]&nVo{EۉJ5PifU0Vߺ͚XV^HÙ+Z1A'l22RiW}n{gpjdű^'̣&u!e٦:ŸIg M1*LUpQ`dA͇NlOIĀHU;Y'1b>hi<<Ɖ.i~@P֗l<DZ2%%`|eQV>; -f9 7HkY^N&T@Á²e7'"u~_/7 "rmZ͈ʐ $2>d(ud7.lbg>TxTI-kx#:|ƅw߄""_c]re׋/g;p`]'+8_gȮˑNVuT\Duu19? l"UuFn&65Ӷ9R}]-o *@͘ۋg/D7nm˯p96 &㎔rC+c{3B+'%\B?_>E8q4&om Q8Ekr8/-yvHVb#̚|p0i|򔔺a/5ٜ?iXeJgGӪNP`9&"߷%:=qgntc9☇?UMKΕ _pS6RS5(c1 'gb]&z)BLWa2&%@>q76rf| (%&8N2v&VxZ<;!4Y@^/uՅ!X:\=ՊĵO@&$SG٢]Ounc Z%Y$wT B gGK_+GSYu  _ ;IV=̯4ַQ8])U7GA=x`9`yߕ"'ZY6B?__{ƣV,^&;|^13TO2>(#'%^=^~byŞ/Mm$ZX #>G8s @/k(搞KB ts5%^id 'C軏s5$^vAQˍ&Ja^JI|u)9l{I<\p!"[+YȡsUg<`Z`j^z>N[.Xj6j`gI&8\>&,BXPr^@g0W*D`@\]`g.%x&RQ.D鼫0 Fds$\Ncg.0:X|%2;P'Qx<7x7S u7_Meae7$ey8Odc-@pHr5YF=Z 2$/nt=#h|3]6e;A\\IGYO<3@n*!IME?_9y4!ܮ8`}v'{l)ZV̗ <=mb 7O޸ al'w|@`_K-3hc+++? tR[4gwK##vE6zuDtZ Ub%ajԧ|;i9͊L;0,_4FS/` 6;txh;!>xQk{A 20Jx:̞ 4Uank$~GiUρ%ךZV(* CA U-?5|;iX;KCpT1gj1Ax`L_*eFWV d,ئ6J~.gB~#s!0!߶|-'F 樺q@և4 !XLǞA\#-A Ѷ>SP\orl!ӟx4UiI?TJ="˔|ֺFbD@H_g ~ˇیIEOBr ",x Ÿ+b"~ C{| UX{m"1Nm3F|/?,K9WKlԱ1^}VǮ M=Pvd --һ}-儋,ͥ2#p ֙@=?w|%][H_-_YDw6^:w4=;Z0e'ZЍ]no-È]55\yձ?1w,iտqi3`tKb۟ixS,ۚգvǜ69e_O2weK r)^Oeh{> &}8YZFW|H ʯ +oFm w-(iڊ NO QOEH`WE붳+s^¨3g^˾CzS{$˼LK)HO: 7c}2kf%?P̗ ] yKz{{lt2w]WƅSX]5=X\/)Gr6jBXz1ETAOIͧtX!8D .>,\ D~|AP5gn} q ./ E{bkxDև~hX60U{1Xeel#Cg.j eVE#ѷWve*{{ÙgAe۲>yOEcJafӠ̆#}]IӚ7󜕭ÐA[qi"L8O}uoDĠu>NDvzEOO kǫV8_T; q&"ߧK<,j0㊠L5udaNA4PeS7!_ 'Obv CJb>A tƱNq/F[r S<Y3D5$?=xIFI|G]߰_lg Z >ba&#Y+-nU|U%K3 "`M5PE2T*|mUmgcTb Ix۠z.=ȓI@ !>n C̐*l& u"[@\t)9/\uUķη /lVZ,rX{Aޢ`@sT?xc2:w wI`1ƥ\xbf<A@ >4T9V?Jˡ(RhvId<CCFue~ '/m$!-~AKMΎ:ƶA6z%Ԃ&:tD5ʼK bO<#ɖy+dlL۠›n~>2ǩTv|/֔!ud@7#)՛{:~Q=P/{'Fӻ[`w:&`eG~%5PѸ<xG)3vAheNAH/n[;<7ŽAM<\`>ќ^)h_PjU k*-@@44!P|nqϕ]rax|Oީ{h* Pqssm;@UO?\5۬sbtujߙ4 -ˊmW7LU:W6A[TIׄGڀ͕1N w??0_d>1SSp`%a3Ttf%uu+eCyٖ9 JwȥUnrgkpha~Uv?ի +|'A'/!dyl)GJv¼{ q,h<2i9Jq0fD"pq fK o(Z`Tp. G_ `+Jzpkʚ| CaDu\LbFD8w|5)ӭ%=I%SF= W+[v}~:E~eliwoSS?BEX]۽#rg4p{|@_W}&* N Tr6@c?xv[; vE`'EHX\)XƠ* q[Qucl*o\2fëO*dq(%Au^I Z^L N Ib`:hy QH!`pР.pbRw-; 8Ɍ@_"ݥZ9n1Ұ A,05b%H Wx4ׯ\ew;|3Q¾HeݑʾJVk5*q`7JӠ M=AwVEzHU\^τ &Ac1ұo6˘B#8.:4I(+uȽem6y*AN"JuiW*Z޸<<9~]D_ܷe ʹ+␷!'%R6p!:P6FC-zp_ Oۘ=jQAMDcRJܕ9b71.)&ʶZ1~^ y4AeT~hG=̬r4eM7l1Ҟne7cQE`a |N2ͳ,oxφ`e8ԺzuٚƟAxh/YAp\e?~(zz[AT@R^ՎbioZ _c<4Z;!p@䕺K)Jh"%SdGȱ}gc2gv_ߌ8L dwɫ96sm9n8f t ǒ$O+麔3UЩm7uwvk .R|dL%ݧZu/GRfk\=pJgCTQ[È'e1QG#'>A) /?OV5ּ.Q>/U O$ROW]ϛNcxmX7T] Rjҗ8o##hn$ "H*3֞PLBSPK=ZMxCsy~I,e&f⾞P)G|zH)CޢVtta46ATq.3@2sFViT (a!eH(z10]Sv*>^$L{fW(L#Us6E76ob1_?Ud<~{G.+8R i- kc C3$,*caT@{liF#Ș? Q i>!b\6QJgbH;0MkaFfaC+1*sH1O#/9A׌D(j6{@<*񒋾-n}sH,8EvtUcúM1?eTnۆA:B--qqp Db#䪐$} CV(2dM^XӧF~bo|8sGRZ&a50s$"rtJ\ Z*:+B#7WOtE>MZ`3>X"'N*$v1U ;ƙ;!Ѡ k[{/m ខE{߶xa)E?Yt> t*a}2Up\@n='x(檈J,뺈@ <|*@ow2 5PZU^E'v!Ȟ?зHd@8E?FoDxl,F״NnC9B#{*&i%91~pb1n֬j+FPCIuv~82sUP:j$ CV/)]\0([t" rBCm2P-ϟl,jDNzE zLiꗩ#\!#@XJ[E|W<2< sSmi:T=$ 0ɭKdeV`K>>VY_b7hj` oB=Q͠+{FomE_dY>Xd74#2w]WvӠGm[ny}wM8byW}Bt=x²$ LZR㏛ЊP|uQCC'$"QNLI%¯mJe-0u ;FZynP+z/V<Y9P" (mps>JqjY?%L׺\,zV%k꫼p5&rRϊ[,r5pM0fhH%1s^Rk.PQ% _b iY쪘BM_8ˋQFTl'JK=]ɩe/VxWϊpՔV J{=;~5=J \']ⅉUbiA2C ˺eeӆ`Gzk-+PɓS䋸ytcǰbeLwX"EŅVI6(J62!TW4:』oϕkC ҵ>F2tf0~M#$]eۊ1R M` TH/ڭ~U${h?G0,u}jB~egX0!B/u$Q% ;h~p5Ggޯ1Lqu9BD1UFA h<kAmŚL\(O(!UM z]ߕ)-\2Uu#2mŋMʖ2j?ڻe(L-Gy` Y }# rpl#N0ۓNj=Kls/3Vxݧ0N"P߁j83;A˩gJ#O 7j7k>diaAu [+*H:$jN`#+r%b\ebi>])DLnq|cUWL3 /i?5S#_.?k k,lQ![ݿxSO1XmO^$K^KrFo>wQİ"g] pET_\*SCܘHzp`'Z&^T Z/: DwfsL~3ʪzi}{ 6E֯88`!{ai.vNߐ_Vn |N(Qqd';>b] W_| 8{tOZ|-5ôfS0=ed$s|@7)LsaZFu8'8A:09F_ 1JD'[8ЏV6NGv۟^{dةNiBx[ {`b6sȦaFgDK_TT>-߸I.HK ׽08\ZYO]R&|\o,2GDN)ĺEy~x)&0 .4ER:@W&Dg!|  *S9+H XdVf-&G`/C{gK9"4 OHc]ĀD-?^CWs6B X aN.?썗vr{woQ81ϩSbr;A~ub\LjB 7J%񿒴.]L, 7S`+f7 iG8TBfPgKy/ctҕ7}d>`Easة\Q.DU-A #Oؽgw`nsB TyXrQAY ~3e~ϒ0a8Eb#"O◨¨)s}2D>RwVI?"AcaA7V&u+*rЎG€ 6_D8T 5>ȏ.6$|i >k #NڒR5%:P,0-0Mj=MV_V3U,?wnNVrk' n]I`8ke}f0D-2mT#5?z&qt݂[A.Dp<dMD^Yٕ/^w1g2H/8&&hqF-Ћ}v̤/ɟ#A8Y@/ɾJik"*$ňUA CSĽmu Bї~^+|Nw6֐-HhhC+ WpMb e*(jκ/V_0'Aw>LAG3EЯAc׏\0UBI1vzJ {Q/p0!su`H5{!!)A360H]) m&8wfIt3%!x=1l} /'z&M Nx~FbrH-,G\p:Nk`0ۨڢi(gK*h\5綗L1=Å^ O!I.syq9ݥt' ni69Ws䌎w ##FiM {9sq 8P1C-~6(FӜcXE 2p$>Bh1t$Yu b''X"9:OML-&[g.]սZ_P7Bvsx㏑"nPb5Yѩϵ7E \2 Cô9 lP>W¿Tv+pl7LpiGm;b2m,-ߘw0O,"Pw8-F٭JPgzQM2khM6FD?|R}>dtIUӳP\STwI q'W6nK'?<SJDg:&"Y~AHn%Т떑9Pk, haHD ~ ~n^PR R yOoδ:XV@ſD23h"`&JADȲugڨ1U {0jJU4 ר>L"}-bU[d$^S]Ig{5ϳmv9a@їb_v 9Yg6=6OyN]BĪT|8zO_=ъX#]P0z8tM.X9i[?.P:$ki]8nvM&n* V /RW52[ORӧ0., Zv#ۇtXgѲ=ݞRs`QBzoE,G_و[,uxwɨm.կ3( ʟJwcgБl^> 3b?@џI='Hx$sHtHyN!KǴ5,v)b8@B ̕ɀtJh[t}؂B !9(!-=?,ގVa$8[eY{d}o}d1)XUa=^E՞hU  ~2IOriw >fiBnZu?R+PSb_EbYc(|J U׈g[@/aY[fQЙd^tmH=u+|oE(ਸr {"͸RE1B:/!*5>a/Nkv(̱yhV>Q޻xBK]IA?BCR3%Kp~-v+ӀQge#;\յE~xS@`&?,/%g%ɏ{Zj}Ϡ.*[)#B[Gdڞps؇ˈXnNïOK ʭŚp,&\7a `j&GdHdeS.&?/g%>X{jPRDQ g-m. 3Gy_Hj㱢7 0!-OXKƞy:o1<vRf@) $V$VэL`GQ3cb P~pt ֑U(Ǹ#Av4@/l0>cJ#TPCNh~_޵i.fjsWZSyq㊩>A#±u$M`.h۶{5`ۥh[5tMic_^x/Q'Z8yӎ0jk͉^FU18wq?j`W ś撉bj*Bf`j!X)>ڲe ̧Q5c U ke\ӝ=əG[6*Q$]Tͪ34CJ*׷AVQuH;,Srk~A/ԦlJ_TQSb/$lW6 _Yp>n\w؟'ô&yOmg%zu=߸z`Au?5+Y6@}i6~!'%Kb * ̯}ql c y$قzcyjO$Nܴi<P?#__C2+ne$ S 4NKZz=d\9̖GxA!?L ! n~KǠ0ܖu@}Toh4ٝ2>+s%z8ëŬP¾J9xi]༴eRvZ*.R6ǼnǕ6,Ib{ -ĉqELDD-FE,hA0=w.#%5\xeղdzbC?$@Xr+ϩtf a|yL5H"5SQ$n2TLs*Dl)ɖQ8OAZdh+/E6RWT|h܍{t좼#^l˦g}o ̐5~Vyz脄Uxd7rЧ4ꢾѿrM Fכ|Ӳ)斐ZUMH ZTMn.~8OvڂԢ7joB;_!y/MxvBM4Rwee9("SP9!SIg"#[`BBC2%nz%}Mc(?-b=vk4KDRGl{%sAvO>@A%H}mY[l܃];8.aPEtbLbSV} ًlpgw`nqh[ce:*h#USΓ{%\տ-"HKyoAСu SW-ESvfJkd^H۽#ϲzRXoR.aE_%=VӻJba@'|G36-Ґ"FmZ]{8hoUq*X7I,͸o-y@[ޚӑޭ%>G/4 JWIU~ϽszPZz3۷tׅ|v铦C3PۚFpi8#)j9~el2U$ܨϿ9ӒToӾb˓ BG} F$-n6s,/ʆ(;bpUw4Lz+yH[q4q%WtP׶F m9]m.˄K5ONU`Unp*J*FH?JfPyvM\daFVBѺnUc8Y'!RqPic&Jaܢ2XGI!Ŝ8'A$f8]m'1S -so?m=|$qDfdiBar&^-eX\UO\ѡX'>k4{G& $U~ٓ9 7kZ@vzL!l <KYN" :.8yg)q3hЀ>KƎ̋Pؖtl>îd J]>7Cޡc'O;9k;M\F&qzG/e`VгZi:**r@R!bE+Tac/𿭒k6;_BBi|Qj7uԗRz] Y~b6b<[I39}EcC)1 dpę6~|&whE3UoS>}W*N4O}X7eJpF4Ov U+y@4MZKN5.h*} |ioyhEbfԝ4!%yľ~6V3IVz {4[׬7g=ޛyp53g/0P XH{?PṶ2X-xWaoNiT3G,o<t:SxϢ!Q2Qh.QnUԉ.%U(eW[xʩyRݭ>xjĦw ,iNjt,Hvͽ d*T#>b\)yH^ <| sXB^b[$ ѹtyMvU")Lj[WPOfS]Ǯ U+t%/u.ŝd4iIW"Ŗy /xE{JԷZ;Z}%/GpW})y1HV;o/|^bmhCpVjAjL33)Ejr04䉵v~5> 捂"?kmjLžvތYĝ2r‡%t0; fr6GPMUbf⾹^Ԁӫ@N]L$nEZ<(|誫e7Q37cux;gPB_`Sbkp0{z%峍l?qvCY˶Q _)ݩwQ5.a4yfz]s!|>o3 |9 %SۏJR_qqbC)mf8T zǍ!ݠ?2/5^'-K%9߸AN[h.-Jr0ex{%8DO\YJG ,<>M?bAѡ&\n{͘hf>}K1yq-kp^@A1@q! ptrX)nL[śnI݄Lf8O(4M5E/@-&^@RX:%P:䅤1U6'G^+QbPݑV|O? #m-.,X]/몵W>]:4XJjlxxL1i*+L{gP`=74! XEz7w0Hp' x&ԮwV)%b6.ʟ!虹a)疚7F&z9TT_Rh8)Ѣ$72ݟ!IpS>bz,˚{OھT߅BULq^U aq U1rY:hZ7 xZNkd)2Qx-8e5‰I,KW}x$37bҨ˻sn9"\<NN˶)[q.pfʻi 4{ ~:mK5Cp9_\u~m-1$WM|Wz1" Z2;4b:-m@~|Z |PJ0wcHn!NdEֻy49N01^Z ^K ::j)ޣ,eLsyۯ3LJ&r\Pf(MN#BQ y-\ =Hd0*eЙ7[!N@KjbTn%dc\RL~O5h\ʅ61NlsvONŲ3+Q2+olfŁ hjj趢2.fM>PPEוK%YZ=Q &'d)}nTsšќ@mMFP/w.bԢyNhnrr%hM>:\_V*nu2?eJnY) p/UgpE9^1~Ř~\mUw9RuD׈uiHjWLHyɱ[Y|qz4k9#wG7(q cQBXH혟 ~*3\!1/8Bk 3t@O#+"2>cHRlHt ^9|5dbCαjMщ-w 7Jag_j7#DcQY Lgh)&2G̅f3=EW%\6iC/%ҡ*MާpО%1 eUпLm؂Ms/M[ݦ,p&AP-\ao'eO5 E[vB$@jfvI5~ltm,ƾdJqM87Al9&k2t5r=?5qMIYph'8%pA-7lFP oЀ 9`r&IxSܖF6gP{8}7UQC!>.pڃ1{bjkL{K8Z,O55tղ:5gdI,p%HG&t-Ae"H9ܷlw`cx9D5W1dͮPOLnQ裂0!ܽ+гZ^y p{(X.RUd΢$lJl5~7phXeQ>ooּk\2~\<̧c}2у}#g2j J] &!aK] %3· CV a@4`fB9 '6 %.vX7׊97(6&vxp~N#0Z P١S7&-!ئoBӃe3͠o0=z0X ΖۺT#.ɔ~97 '2n7]de<IS[*P$vDޒһ|<6kR'PIoF`7SSsV?YKo 6fZsag*E 3T'qij' =SݞJ+S Z<9ڒ ߅Z,ж}5A~%e7'xoCe( ;G;R D/,i@TCGAdn׼BF~Di`~>>$œM=mвc5I`|T.<͏_SS^XmԾ 2EO;/;~+Inu9P8c4k"UD*{Z$+ dJQ7%9/棣jMGnɠ'OWuW(4]}Ց}>KdJtz(T2XMc6JLRZF,꒔#n[dnh|`yP@9U(_5cgD.yaT(ֵ<|7yYwٸ_W3_&Do&[U7UI7ʝ2mfk4M>v/1 3 /|KnpLcl//C+ uX `8'p 9 W%^.t_cjw / Δ" +͸E+QIH`7 BUu8ZZ{ߝ+d^׎ҏXVT&LB/ E誐F)C{BPy')D_He 삌pjm6r3K1Uov,)&}pN.:#1˧ZE@?/2koΤM@]TٮuZxuoB!`}>^ÞןI)Ob}K ۍadXa~=B s *{Y 5x]|+iƾk-~ވnQb>Ǻ22YKi/ X*XI;Q52wQX3Dnm%zuaC{9$ Ӣ0˻FԲK!9~Ug} ]zMnU>L C9_gGg{ Μk_}c]*[LXU|] w@|`JPkR8g~‰5sr­S|RN^aAJ5<~U,JeֆdR+chd+{?WG (+ˌF^h!p:!d=wC|f񥧥VsbAo~Uwjտ ~iۑ^ot1qgc)O ;$y^/߽Va? 6CT8Dƀk*^0hoUa_Rmo-o=k# aU|]JeMu^Xl,+j`71LECB23 0΍? \.)^W Xv(D"X5U K2`nB-'{y~wr%'7M#eA @S1?|@q842Ck *ɣ82Bɜ\c6 zq\g"9CAq:䢅>TrS nC&;V$;--NcIiY$wUdaxD SoV{檝̞aMhiLuHg^Fʼ9kiGwbnb(<-] ڤ/MeaǬlQ!32>fDL5P'<u7rڄbFQn>Jɐ+V]u?=rOkc{I*),:{X&iVԹI: D)@X_%5_IP(+ad)3oyS?`<ئ{=4܅߷VCBӚ۪LjK}Pϊ{K0WdMڴ\mѓw0ѩ쏅x]X9:7>Σ%NHW cBgwv^\:N^m :1緾Btx|!cV>'d|3Q'\u̳m!TCFR!8J3# 6xoS HzSJ__{Zq 4#U'bw]!RǓ[F4|5atWO62S< Ms&ݙga\`?p\mjSu|^hOZB1E6h}!Y$LD=**2xTk3PE^B=i>|;/`Sh9uj` FvO$0V.4 -)[ —gیY3 HAr^ԑ]“K9K'̒ @"!j&.9b՟PĪLGh*|A4>ir AH"lsİo!hCAu*9obr+}8J408kf?'V 9x}91/z׾[tkAoHT6]0`T7/2o̥)$^8`m8~ѦdCy e!/nE3E2őS]ti.E ׽'%;y/",~ayeE4ɢ q.x3Ϳ` f-0Śj1z1 KDBJ^^GKfY4 ҧӖ@5J)v3@qu|tT*tcVW_lPw[XڛcK7^ѵZՍY89wV$z{10@~Jl;>d.APSPӽE#V*DUzYGp;\'f_nN%tsCk(+*OZ̆g_r`kS)G9:lp@:P`l+x/z4/ʥncOT_t@`()Wrz0-EzXH B`H?^a8GRm<@PJi^7jÛ)s2Ih=L$ hI# ,|=}t S\w *rgZ0Ol[a?B7o|\ߏ(Z!iVZ(M~awY_#*Dd"F.VsƊL7iዋ!A?qjݍd},m03&D8Ǒt+c+ExH_~5%DrY]PNgMj|0HutV1XSO;}3|&+IGJb1& xk"˝:@QA79,@DՉ]$Ut9Tzm>װXE&QD"xY(Z=iFDD|l,u{2v{Շ)8:EX$ 7(sf1g<4&^"m}2EvsRoMKiZ)=4%TTa30yeGk$yB._xNL~ NOw xeqk,Vmmڐtл#< \*tjJQor.s,M=$yϒmq|aֵ8 `;S ~cDAޒQ?`Y@Ky= v⣶mH+%c&-y^ڇ '͞b̳\\:IZVX#5ʘr/3h1&c2ۚ͆7F!A׃`@ ]TpSAS:SipY5n9 ˫2A)v$+ǴM.Qy <UFvGBT0ZR?aJň9 Efa5ۻ+ 3^]lJ'%).hULwC~5> P V?arPլaD!\MO蔰fbVo\B98W px=XFT:9&4.j<{Ȉ*_sm՗'rU Mf̸\*J60_6Lug{= mSOX[y *rƝ+g!}\aᠿ& 0l8l4  Txmmu3 ~S9ًi ƑJ!+!hvKx,٭` ~&n^/*ܙ[IL a]9I,\u!s9N $iwmcGb~ tz3JbGAG~9&6EzaY:bjqU Ғ5p{eFԉ%Hk}?ؙ&B] owl[2jgc8d+u\*.7ǧXTvTvY{Jv8#d۱(g5]%,!z9Ifo6)n5T) 9.w+ ix8RW+ب'͘xo+As%QWn- etB/&3'Ց}˜6U{Ӊכm>J[T%@VCµ(fkRl;n$\@).,ZE dޕ3)"oJρ E0(ͻ_t\9DD/.WW 'řq@hϸVRKB4pY]K;z/ܻ[B ù9j!yF/`ML&oT~cܴbyur:c??Ĝj"6Wg%NAE@ܗ!>t BVƪj61HVa3$!3Z'Nw1;2oUߍV)zJ3nmVD}b0ç@E. /T LoY|jg{Nİ=D+9"A D>%ˬ`"l&$HVUu0[Ԣ7;R$ Tg,qůq1Dz>ud?MEq-9\_#|5MBW2+$Gk 73hAjxu%!¡UzȂ4 =0= C|q+aEiJuH a)*l[$$EqmoZ NіƬ blL`cɓ{[rTԚw<觎f!c('ƆXTOm7Ύ4)''){=nˈĄ&[W?Kμ`.Ls@o%cSZj08) X3\juDߣ%[0lJՅa8FM}Zg\RbB}&L|fnrj+W=B^4 pI dʅ㓇{ExrcFglY P "e7? l"nֻG&и'Tِ\m~ !y~$޹"V1CY RY+Wz{PZx\ïe>{9Z@7)K kh V'DH:=Ry[Jjn٩,yr;y|ֺ0BZxq)A,[ X'L"kG ؜%(H La:WO=72o)H'RТ09f{7+nׅJ-V0N WRČOE܏RkX!\QKeN Ȇd֝ pmvVLPI`o;{󚎪"n)׻XZȧlNq ܎eNEW9柹6Ԩiar'HIxHg;ŭEw u¥07 $=ezԍz> $FmKpySM/>*I\ ASIIvr;[{r|o?9(q6LZM34|`v&=`=9Ց.@Kx9*IulJR'\[*`fy(l&88l@5i0 ]WdƂL7_MCg\V.Ӭ;aYzǍu=Cm%3|5Awi9M*}O K3;sE1Q'Y>=c%^?!< :TdkY /&P˹o)Y7INTӫ02`wvJq qPVd0T.y4D띒S8G(!&AZJvwuC^30=+K;5\Dt-k52ī;[`zkc\+~*pO Px$mfܭU;)3/2M۪Seڽ8T:&)PH-D=7],|j!s3d]$SŶ3)nB% Cأo{6xV4,**N?:J0FtP̴7e5'\h!G4!@C#O59ƙ 9Y3?zAAc l}UHT&V /wk_ :a8ov| >rhxcJ OCY#Bg(5)EB2b<>6E9h(ȷe?n"͆#<;[r295!S1¢5؛*/,E)<جm5u=?gbBs:҅ RFʨYmc0#<d8҉KHC>H1MkTc>{!ѯ)a )0Ք X.2|l@gA3inXO9̒Wgu{Dv+~l&ܜ ŢnXzVLK*y`lb}+l榃xdVh*<^.,q"zʏS'Z@۵y/rp .vvUY䧮FaD@:@?qzc^yo9<44!AOLd^hc9'ED[j}eEqPu窄y}NY<9'Š(-h$63O<,V% !^p (n:Nġjf!̜H+2Tr]a_PYES\[iOvAf'ݻxx/b~ kP#`ep0.iH'D tbK͕ـ&NJOf};{a<۔_%wa~6VTǡ%8IyQޙmNL TS}WQ&:}Fɜ(hTaNYST`aɨˠ`T|8跟0I )jka )vx/TuIlms?5[Qd28<, i5*0.G[C7, "V ypRڔu4$hm@(on"ns!{n”aLDBCo7JQ 9Y.ak@d6XnaFhCMpuy yKZc [!gc9:x;uylw9iR% Zy9ēCؒaigVÌvNR)9#P[OsWecIuPgdz]"`XѤM[m4~XzHܥ]}`"&B]%ФN50ϦUKCneEA7 >\XLJ{ISkF8//@)CƶŪNx)'{k0u Ě}o"XīWQT=2DA ~p!gAsʠ=TAiWOȮ=€wչU 1(!QUU0KtH~ۦ/{=C' |C⌀W41)$l"fO@@-NͰؕvQ*"*^m%Pc)"^rKQ$ڎp]juWƒRe2pR$u}Cb] &՜Y)^ssg .-cʤR&ȓh\lcSɓC5hh6B]{oU}x\x!!%/#%b6ɇؚq o7r$s^T_vE ;<w0%3_ C&C/fHW幢>ZWN lmfk%Qfޝy/qp?b&ؓ,G=gAQN΀UCݩ*3|^ϒ!:@Ov&ʫ=Rg/KHM &ܙZˤk:ӄUyj&LMRBoVIN\>XM(HA<"uCw%J }iaM[clt?꧳"ͪd{GrqV$zi nv&_K)]r= nG~-v%pj^Z >_ـzՁw wKbKz0#LsQK L[o!A]mY4{v_fgGYV4VTSbwH\P]AԒ2%:#MJ}8ueuSR"FW<ڊb(%f3 dG< c hZy~.p ` srU &yLJ@g{ӏBv6@\r}K% q?0\7n`#-6w>@߃ U"ՍfG=_KW s( ;zg7T>'V}002o0yU:2ྖPzdynNC[g ѪtH֝~[erIH=^4~q bFU,nm7ȌXsOHīĝEZ9Cpdch~Hp~T `Mr?E0= 7V;]'F\Q Ϭ\ZW3o}k#XDi8R&6A'gWO+xq*dum*K镲5 v$iȐZBrٛp6s&IO)"YloQES+Dggc4^E!CL)oT8m4l[n>&C6چ]W}j1 z1ƍ٧Ic>7  LA tm=Ks~?oϡ-v$V%ӉؗKV1Q@2 ><[a~/\IVXAcYqPs`]\1VR.?2.CLZ3vj3G;(ER@zjVY%'u*5rbOS [vʄa%FN*QXV{pDCKNꛒ`Hd0Cn`P7%x"7,(MK*g@&94[pSt{"#)xrG?e+wԉ˻SmlSR!JY~'mT(v?*3vkU'9$3 C r/{[u {W%רce)(DH/POoQol$pX~BTViyiG;faʮ9Yr1.yO۸1$K̬E嚱-S)\#n 2-XKNJ)e5\]WM0I3} 'eo_ gxH܎+f AހфE=}xa?z ڬ{vjCf].w;IKWC6tW'`Խ{&R`tziW:l.p0#DnLDHs(NzmhA Z꘎(ҸO&4K-W4C8m82o$3iFOm?@+d7a7%q/]>XR`pnM9W?|MCLr>tx/sVؘr:աbi n x;p3 -]y(2!ڈs{yzsgX Qp+xp@}\!~waXO;-G|T9ՠ̢~&y5/bG<0b'M8ͨJ"^ႂd@)/F_w]v (;`=cαh5鴱Rj?yj3l(rjrrv pֵ^VX{o"F,aL*z)"_!>qC_<}t"@q$O˗~ѳP$xe}9N/.W~>ۘИ&6ȮB޺˙ * gr#ga!@@[W`nNs 9֧8}:Qdi6G]!̫ݮRyPTUȺ="HszIE|Ш쥥.eY_$uf)K-+}%n޿j!FnRܵ\)5`Ҋ:mwвDaW*=d ,ǭ5l@҇∽ 8Ի`=_<3#͌du睝 dmz1XrW XdV\#. =aA;0{S?m[)[t"B֧T[)Z z넁ЏȊ |SH u hOя:l3ژ)vXvZW]ޒ FjfrիcHyF.i:yw/ɝ $ &8*AMra*d|=rPx1nHċxy2c)XKw&oqG׿C~_k"+jԾU]%mۆn+Adcpj3ZDq)2gtw_i9{T[`E%y:Uo/F~n]f@u'|(O_rEM3j2̘%TNlBjfkM@]AǗ4Gh؏2P6?|f 1ǔN>+VC[[zUpX 仧e:I2ˍ,+Cznm]$GtC^ `盈7._$8$x!{*9Cf! vvtj7V ;tg2Js }H>j=k{gx+ ܷ9{fk%tK(Y^(ˎ0r:x絆2uҦ9AఙzYjd@Oō7CgĊR5[,˟FC!D(Jkzv?^iЇ>U4>\mhyb"|ۥSCd`%ɀy(ҺwAR4+qcV[cpg7tfW>UQ5PTRHSu(hs4ajz۪+cR8"es+8wJsdZ=v/Gٺq'FT(e%v*ӷOJxoKC)<2#ZDgRmֆpVy._/,!8iI.37VielJ>*ϥ(I'AtP}9tts!ҚTpA%1.fbb UO.e~+^T  ‡*2t]a!|A"yĽ X6v-qɶ (XUZl$um2碆S꠨bO9ޙT5ChBibĩTCkM+!B'kso5gA8o֊\=DUOc,uc8m18),E#}C焣="K-!ˊB nOMvs2{x%næǶ(/YSB8ruԕlz9ߓ14@>,cҰDDr=Ͳ{;V2)\us=<Шq"P̿ 4h*K?'+x )BJm-3NLޅ3ѵ"2[HWA.sV9T ?Es.;@!3)>u R4(w8}qMVɚ4@v'l0Z zi\Si*KJk8m\q3Y1B+`W7iվiL@)!~P=  HJFM6:19n!Q6X8Ba@rtJrxm|n/HSV0ӂpm;Ks∇J?˲* &t\?B;&@XwA\A^[ﴗ0Q^'P[}}Kl9q:^&um u8f\tlm}8}Qj}wgKH}NlVv]p8oKc$[SK:W M 8a}I>? h;wAP:8]еD!%lOKْ20  D?zR͟qҕ%ǐ|EROO%m9,UӐPn}RG&pZݱe%/I|0fq)'hcݑ%V*{^|_e|<+#`?^n+_9ʋvA8\T݆C҈_r\*ܿcH@T$HT&w<ԗ*R_nQqk6?T->Z7ՃqPȳv56׵8; RJ*Ӆ5u4,q브 3Ds~-cfrcH1O莠TP8{E^1.7: 6܆Y挎EIdyӾA䠾7= L.]SbKqCsL= +BI4l@}*Uś6}%|A ls`%uV ڃ| KP7G`d1 0郡CANX p~kL;iI _h՛7O!'NJO)*Lݲ+ J$]T[E0儍a[s,8,,)Lf>aG.>:fOCTJ !Vvej#c) g;<1In8Mor3l^ o|Taa{3}K@iM>/z'BYL.qa,&i4Hr bb( ~.{Rk˩+~h\NioCM, ~5e;3Qҕ-Mo f[ 6ҫ;7Yh&P ':oX| 돻B}!!n'y4:52:r_/4?j}P ҈Wp%2(C+"mBE@FH,.m-FymT,_(KKLD:dק 1ayTržl(EdxFX. F,6G9ւ#m[ @aDY@zɄ23Я2 7ʫ-OjOhk;[OC(nMB~,o ^_^n(re [%Z`9ٛuƀu<D@:k\($_f^5 1l ޻^v`τM߈3c#peLTlPӡjN&h4)6^ *=-l\gބbMלbuP%MzGq,_Ik4s;cH-D~$RQ~7VJВA^=IB-׋}џq*u peQ Ȯ&vds10K "vDZ%{xvBxġh/_Y&lBwsb{ko_HS#>9hj (h7I܈9NNj=P_ 8NӦ`0 sUרaI >VQuvR|#vTBk*djj%:(m|E(b eg^vS&u$K I*tMRg} ;?gGldi*ֳ |A=I&2تҟˆ\}2S'b2U[pR)8t'F+ѝNu0_\iZQG5OYv¶>ҽ$v(/ԫg†Sm^*|<"U5Wyϕ'WNψA nCvHF-'kC#S^Í;3j\6;!mTMDɨ*ZWd+~NJIhH`l; mv?qS{J`$nN#Q,痩%pR|8 ?XH Gg+qt#6;L[q^IMmUiA@_ TgàHNP=}Bmaf4x}y`p&DmjA.fxWr;‹HUB*46^?XPx<m =J$; U H)kBeaa҉KX V7e|9-p"sܙzp?x/pj2ևHq,t -BF.Jm^&^2f)%I2miy.lfKyyyg:2)'[j^,޿QRXm!(ZW.YAG`#L>: e@cK$T|]N^@jaF+.S/BKeKj *a~Y ~d~C Cr?a)]VN;ZB ^@#;5p dSЅ \K3cE|-pyk\2s\m1[ ZLdiDS:=217:krC<>YRQ]_~1AQHEBAghV]ێGQFDĨHΙQ.p2'R2*àt;J!4JvVoK/eNĜFǬA<FI&%Zͻ^|z[ $ \~d',)A)3@9-eJy &iAI!4F |8TD-!7<&#٪q)DSEO,$bΥ  O}eU[[_Û39 "r\ ŋ{KϳHM@g7Gt4NtH¡MkY-Awk㄀=Wiп4-w/y8l]pQݰJAyOp J%P)iž9^E2o-vT*ZVtD;q[xx}2uم]Vņl_C :;tb-tUldM΄&F+v-A"ԭƌ[wgJ@)nWYV#'K:osp`<6+Xb,;fCGEo4 <=E(@ӻ@>g5Aצqe| aQ]ǡViwc?]Z1iݱ9 #KP`h 8nX 县0 %~[o¨P߯L* -XY%z,ޑ4[0`<R@7}F.sa@viP 2 >h" V {gvZG@UρazOi7~"fabΤ IQ |t4bE&iGzTUVژuR'hZ2_uŲUrYnյHf]DM\2[3,-8pي`6mPR6F~w!%= sgֈ\vsPBmuܯk5Q{dwMDd4xIZy)Ŏ8y9HZxu Ø,@h勶T&dh1Lvt^* wNgؗLB=1&P[)T:o .%B109zm ʥP9c" hcz̯>᤟vrZKok.k K[n+V&Q=>1=&7"={v015hzi?$_tlm~R9ީ]bTk޻2B'u@0t0$d\(J)~kyziGD jV«?eLO nc1::>n0P>Qg06p TyϸkOP2ScŹsQ h$Xw9GDzOI׵ьҹ!-p߶fa=e-E/Dnm!DlD )G-O{YB&e4(^"4|_gٍ}+~fgsJϺVa[ _gO`s mX&9 zH>#tR R'39Ŕ3-aֳ/<10^ zR,K9" Gzy3Zjf>܅DVx_4ۀc9b%&wUT/Ot4"<;_"a):x+ ͙f^C]o2m) sknM A 5I0!abj΅F7T)$k" H T…\#:ue^#Lؾ[6džɧx<G6/C3ӵÉ/js5Y6"-OýکIĪb+]=\B/S}re9H9w.׬_0Id#Ϟ٨h?Ч `|RsFv=5,glSIP88K Ћ_GGJ;+<ЭX)V0c0rgUaiYch+bָMy,| lˀ!8n?:> 盁͒\f? 9- 5*/y:/M r R2>e/OR?=r"&w z:*^(5M<QDS܊M$z1e:jx]uHGl wSg}D:;XQSNeELH+s: ? A&}x cq2˛F"vj˓2 ndyq}ń$Ihh8nyqX;,P_WWubu @.S;S ǹws`.-%/b_!*qiݵEVlٛ;o(lABm(1d/ނb"yS0sݖdm%r8Hd"]}m}ͰNvId&MS/nlɷ8@g7Zwa%' ۍ8|(?bҥ%젮 +inG y$U cF(OH,q#}sk ;0F5vdk/\E01PPX>Ppv $stIX/23~"Z{Wr]ϠC넬qN_B:s i0ht:Y<^($.?[:ѯVtÁx%\Tv;NNMCr[Q,M;bǁ`L%ue]}SI3pڅ 븘b߷A^?JBY+VoMxpp44o4df7 #uN2n=#2bgig.0%;6hG_vԥ-odVg) G@ލ)'6Y0 Z(887AkN9v=#t惁hk{MuGtj^B0A|+(A64Bز*kr`~Nv3Tq 7"?;,du0xu\Sk +fkDMHU\nRKAܴ RàǑgiVp){{hrRcM=ofHy >?'1xpk!+_$dST6\,oG,La-$yO* DqnU +@ަTN'Ϊj!C3`2}KlQ1yJZU?q'S]5’ $1 t[pc>7W.}8΃DWn1Ѱad 2ѵ5y0:kg݁] P"#n!`枴^dٗT*ƒ\znbdf9 w@Ѕx5EV'yvZI_{LUٳZØ2}+ILosqTH I:gGnXGR<"z[B_$)-cwuLU# 2*13e!jR%: 渓 TgިޒG`b([]_'9&@Uo+=T` ;p-rs:{`" B{C?~+-XƇ/, Y|_bBcvp:z*v@u!mgHq@*lYT`$/׷L-h3~~2;2]CGE"LyU ֑Xtν [%Ֆ#/(vkٕ)2qÐ1i> ܃j,ඟ팗Nmkt칌g%sSjz<ΔTDDt zobE 7:u7k47MtKICة~wrMdas$џƺs7S;[BDD7"W.m* ̵ &d?9%ѩS:4/OL6q}O0&˖{~'9{C'mqe"*73RfN-r;ߥ },jNw4.m Fj6|R$maqdŒuprPa}[nݗQ{yr}RѺ |Vd(4Oer$bP3ѢZ%ХLyܸL gjT; A I`Y'm=0{Ls&&,125.FCZT2(!҄Y`8 VJlY`3!8 rV FfSy^~;-n SP꘹i{~q1DVx!fݨ8\&>%ƶt ˃^Ƅl`:u7:`*Yg3[9Jnc7 2EUP3ʯ\x5y B9feU_GgB~-~Bߕe3(1KQk}ߨw3+!ˉ)Jp /QeXl}cfY,7Haֈ$z$#8r.^M񾃑a g9t^Φ2ti4A(+[Eur=LEWEL s(]6T4 gD_b wn.Adž*Iv<][ zqЀ{VH-6ezVI/Aua=ƶ!zjw ,{(UNE?b} 9pRA4(+njx`bJh/CTNdž!We HGZtWޛ*=25LAxRJbt@)@Ѿ!bح8wf׷LOD]o XգY^D>萁"yDźl3dԩnU=1oll8&D:"yKcDw8JYNp+8'W MǃUCf8LMɉ;g.^- IXsZgRbwŻ.4676|Ͱ¥f/`P輿0Z9v@clzw.Gb>A@[Nlj q9GL ^fa Pg}!3r!M.F>Z V9CNu]%OixeA->_y>OVWU~g"*f#U 0NiѶ0ذ]|oF!'\@/tDΣeәلvgN 1V6( 8J-펰gi[ ZǩG\q!qJT 峔wr#vonD QHkf#R@ӌ>urnzļĴ$Њɞ,ԇ:*.{b^ X6h-/FiTX yQ7"T9|w; {sq-[ eWo{{aoN,z'c mkH(+* |I٠P7 809sW0k̖Ƨ8ЉIêXiq H6Wߐl6 AؙGF>?h=/%+84dO~$`>Gy[CrS##!ȀF=d.0+C25;wunpvĜn2uOo`j| >RI۷;cg XYc n=A 7-*mאqBlKgm[)o0BrUuߝMC;69@:@aYs)*5asYІZڼCZ,NhXIe$3M)JTX%xOKkgB,Em w-Oٟ!;KuKκ~µ仵y؊7F~BxW;Qd0堭|<[..rNO:a);QLhf%FHCkyf)wpnf]vr!ާZ"?B)0+f晅hh aL ʜb|Χzmi9`m,Ij~ Pf<r${^yna"_r~dni.@$tטYX vU@'S]l5f ae V@!(tQu!c}n@CH'yX3pg,kᖣ?m1gnJ,,ZmJ2L1U>W"&qϷ]t)nj"҄WQy:kp"H/'[~6Q ѽCϽޤ Qxe4qc3 .PDUN_ޜ n& dou%Dފ#Dԇ`ڷeEЬ̈<x7Oj y,KTWpk/=H~(ig`(u9U'/P1y{, T0,Ƌ:f *G>YL;cqHGΐH絛h(@Uoo9nvֻjKQFa"JK #A+Z ~[B WYLOodνZ9 c*İTiAQ5Adj3HAG}ǚ,\`IѵW8:޳q$zAʣ?!8V1Yqމ RԲ2dG4Yk.*#׬;݆1LA StßWT{*."efv`n/af?9SLsO~Ha}aTfK@;ٽmt-'[( q‡żv ҵ_ s痸kjՎaƭ4?$ѿ|Or0cV5Pua7 <pՔA%`_OF%(؁0[3zL?IU#Ƨ4{,[&y_]{ `#eWH-EFt_1}>1~N_R)pUz;V`&PṉuSO"VvEyfz~0f 80Q_v>dI0\;6tG-LZ#DdM6GI_qxq}|{e*!D-F>DaPDS|4*@y\FK=ːC̖/)r?Y WB^̽ Q9&PzebRC5HwϾ"U*w剩 LD0\BvTDNO!4`zwM f5VXh(r9('i'Gh_9!?A"C`Øq qF55Flԁ~98$j\r#73^6w\jK:q ~yQ\iHMHvîATgv2gg?1@0A6<sE%D繤7=ʳ:^Not AWzb_r~̑pB2^+"_i7h9Z>'kqQQ6Ew`isk-A{']2:)L, mu9%Eg4 hk浓RT<iI+luO*_Lcg|1 34 SvV".vcYlah   Q#"ˠsb̿Kn̉[ފ#0 ] r/ +E3+KjJEiYKD zUfՠ^ 'b`9{iQt LE [}~U_)J5T<3T=ôr/ˇԌ֯Iٗ_BR9vKàv] vow,I,˔8\{zfh?i!~ph) 0S|AĽ[Ht_ L( żai%\>rᄋDd? iEb';iNt 5 zVR/kKMd5}\\lUpccW,JIx(Us6zL/2p]޹(^jl-=̟ ɏѓ([HAqlz@CȂaEFrAMOB?'A#Qw4>,$+٨%j1'S C^TƒZ8sRlּY{&]Fؾ2pʱ$YV3A|&KR Wۚ>:F@4!Xh`3bGٺurVڗ;{v>ycܭҠ*u$]}R)ga(xL]DI"׽\2B]C cⶎ̫܄o'~=vbU|K]^Q#aM=dXD 0(g`dan?E18[XE<&!!fOhӅ@r/!`2:d95bt^KSںAX*a@eV0sɥ_c!bWa'W5ޔSpxL",7W5p15c-TՑw;^N Gf+7xJCxA"Ú@$Ҭ\p/+MW)g8NkqDg+Hw۟ Z\YJgg&*Y^ 2 {ՐwJuvw SǺ)W^c5/'ũzbpeh;iTH|PvGUd@͌%o)zȑlZ:JЇpgتvgR! 7nC"u,I] I ΂Q\̻Z׼ֳr!:6 gS|#`&;p*Ԋ&%Zn~(o v-E^A>v #_^KzP${+y$h{\R^jҌӠE򵁾tYGi _@}Yչ4[[ y:C7Qe3'v; Bxn\Z~ZAmQxrP ;12Η\!g^_S&vY8u. % /O4bD ACFSpN&1Yg#VWRﱛ+fjRGFHj@1╥¦ºK1?cYd}VƴX3~VUVkA/َ/IoK .;4x҆nr  2xGkXpߴ'JQ$d&cZ[g0A/ <.(UGAސAm1L>$GZU҃MN@c91|aSsY+UE؅Ũ'6{0g%ɥAzbWeyq;rW37!G|&PE0$~NkXX%"@MU {ܯf3S@K}X*\7tB{S]\B)˛BP3 glqFvPѠ|Xp\p Ej[ 2mh1k81f\ ٓf~$\:¸^>O"kp c@ҋ+9ܓ # zٴ [Z;9mբ=硲7IGZˉKe .`&Cռ #B/w{4 c+<:vRe~-º\WQ\MP9 (om%0묾Dk?1*꽩w;˩^Ӣ6p(.ap zc̰U(8`)Qx }Sbh1C| L$J@#K\v܄~ OPxL0l|G @R@LҏҖ*,rNѤ=#ILCY+WOgz!_F<*fi Kh}_[{! 0)c;h9A\737\bc+z(S'VoUK텟50n+e2sEtC,9 &BJ.~hmːkJ ׮k&\Ʉ-0wqUxA$ڀcP xȚ^wsrf龊|Rv#ހy݌jITWN^qKOg0u;aWII/E3hl||0Ǐ?7Zr;sǍCEUsb[R^TdWgRW& ęGY[fz#xiVVl̪~Si2@<D0: ,ܵX Ae@+a2fmgV!Ɣ@} o|NX6]5`ڛSxB(D:x3 5>5јuwUF}_bPl ڨ0PVbo,":/n@((d(KM˓ *!5'c~㣄#r&:pTsXh3xǗeQne3-+xXpdGP`us޲N 6^#`z3ҿ1T }T(0!Z~m;j4*MJ$) HDQ;2/311l%Ns~kzas Pe.h塣lgF[~U62хXwzJ՗q>Qwq}$ԍ2/t!yJPPڙ_K1Q)52Fɜl~..jK`I?4TM/%7-"/$^_ dDS N|BxqpпB:*"bbYtwYo ݸ7\8%=\yCؕF7j%wNvSq%NN\QVQh)kQv'X۹RGfNJ S64UQB Ž!-#ZsxSFb!|sfpi$j'k& \hi.7(BS25䩆WB0U5~>ijkC֢pgqL,LWW7&a+BUohpOс=s mzIq0s[\;RBg>%FFo݌4uILZI (8$ /l% %M CLzj}q3Y?\$}ST~QgGuc"@q)d u%%yj8geJZۦÛ0xFcgWe ug-߯.IBn2dJ*v \kJR?^Ɵ+moQ@1f[>݊W$0c>l)&k_3ȗ_Pӆ2J(1Pib!?υx ۿ ]PSj)F 'EsiJ3ʙTE˛V)R(^6LQ0mFi.w_݃ ?JwL>Jz7Em.*=Niz5?wl &6LZ̫D)'ɘ WÓ Ep_y.z+/gY[!t%NzQͲ7BhͳGA`% ԅ2Y]Wg%j-jeZۏz*nC% O2#/QjI6cGWe<\F}]T:Et2X s@`"{ikl|b-%}r=pf5/mQْj\7gva#9r Y93A،3ϵ~ħM&?`<ju AQB7i-/ٝ6wW-M8;{^'$Z0х`[i(QY09 %)O$!D\\hHR)ͻ5 wuh2_1JȀrԁZSMyL%i0Im6hRPt6\O,A-1Pf-=fV: ;*GژiJΧc˷N.ѡ`v.[OM=/=u_qn},}_k)yRX3@΅~Mڇ/N~lj 6\TΝcPZ"21GFa ShZ`]np:[i6AeGϥܩ{SK edaTnnnP8bnp_ rmKjUDE7WU?(53!t*3gkSBSݿs])!/MJQBۅP,~`Hh"-Naʔ]sC"ydbyvA#Ŗ8gHqPFs`XUb$LR]X:l-GSL0Kd[FZ՜"KApo 㐏ҬUv*z|Ul3O)J%H#$2S]垊$J5fWRQ/a&A=oq楫`1NGt\ R"τM}٢0;z RK%u؄\~)\MN#؁D|װv[<5Ǟ_Ayk3M@T?f%l[qPhlgS"EX{ /aǿ78SՍIW9FX(P 3:Y >OǍ+yTIoUs,Q}E1p;?]mEto_e1j{ մx4U9faWn:#tl3FOQ:0NYcJSuL543 J|MqY  L܊m<=1dޢzxe~ Z +1|lvUT[ ã çZLִꈥSn>E E~ŶZ>3UPVy_o|8ӾBԤ-s0%ђ-v "w, vzD( /`\a*ng O+dD%l1U,ɷ<۫Н2H=dl.ta0FmK&mn1N}'`-ZfC.]^5SrK.f$!cAOC 7`II/k$v4U̯;ƹ^`->!ds7S!hƟ|6*> zm /#՗Ӓnk9[jPrRK~/.ArD׵zO`_/ax4 =P /D('88ܓdl'"%/XS婑!70=Q?ZͫVݠH}IJͪ݀7|Mcc~UaQyf1'lB%}~Y8J] H\e4cF 瑏S|q%=~΍/k.S 0S;?ϕ[x7wPF7ĭki紟amPZ4A(sKNPSy>un0N>iFl9 $*!5h=p,VIg mMf$zn_KqY1k%(rK)ϴQk_WBX3pJǂ A7nYu*4RN@CE_dVkyDsn}psHEGt~BIm޿Hm;LC\=J%9c84zq#I`zH vcX貓hb|u |_ +=k ߭,Qi0] _~woSyֹ+$jU0՟3Q?U5lGtW VP+ xՅlrȾw&`5FKy8{N@MPaqǁRb}+X?KфAoj`L.Q݈N BԔ}Nvc@!R ( : $K5 Өpɮ*{jrnl#HT ?)3 1o߻kWxKAPJ4Dخ!t?AtJQxL=i|ڧ p3Ofk~.9nu?spةΘl S:'j"f//{ .b3VX DiJc` \(VoBHA49Q0(s̰~@3̊g^0T3Yʽ vMWIa$#f`$ J? &\XWNN*z4uMB. * ģxmC"hbFp+o-׮_xzP=qӍB?i8Ij#Drԙ!B|5b]Tvt2rјyG?6=ul tB $`/;G)8URJb]%(uMA/-g(&H$ILTF1Gy`uUl@Ncu!@(i` ״ 3rF>q_;mfbcs)pKN"XC,oGSe}NӃvc;g07a CeR.)#bOOrLfCcD?B\p,"[SO;--xƎMi(O{"Л`J~9y,^eqX3% آ0gEQ =^`C#-ɨھ2}gow_[|npqE4÷Z0bEbdy 19?RYERЫz,:mJgS ^f|&~5GXMu`aZ`2`hZ^[^)+dB1{SqwVܩU7ȭn̋het$&r)'S8^"chPOj%He{B`Z`Lۊ2`Thu2 匘_ZP{u~md,)+2$~25Jd &AYLMcGqW<ۀD@l=j9Ğs)H,b3t6-yNNkKsD0U^GH"DC2ȂI]( &iI;jUZ@n9>0|-촾6}׬`s cSNxѿB3Y9^À=R!nX|z9[rր;r ߓjri;8%S onz7mθIyMx~-P4Rd M"Aڽ Z4+፞{tʳq1ƥzJD(HM;:\/ztţu/ vP-s+heWA+]ܠ!.w١x6z0И+E}֥StvDui\e8`)vPADFAe~f2zq3Y `*3Rݧ!WT'!;`?OYDz._egD]MfџLT݇$8+B)I8sEguk>b'}{cX$MRߤF#깕>96[X *?908VUpb4tz:Gq! y%(yKݪ9 *ůO( < NTn* D3r`cvne/QK̅  b "=x?TdQЏ,FSvA+'T;gK@bṴ|ѣrN#LS=5}Prj'd, mr>̮y@A~A1q9qyHWՓ5^_m٣yV߫@ NFj '-r'y":2c'(;vly8gڼalK$yku/-bg8R<ԗN~ .`,rfh,0)UG@a[EEv nr*͹ӎA BM(a,oߑtL>G>߭[VЅsRb0h|}UQc`-UEk^T3IJ9Rnw h9XA<&`^.*H: T qPȂ6 ˙XsdMKq1) 00 ӖN~M ol}_ Xo|!#I d LRD⪧VrEc " BMy'ȥP[BϾGoޘo\~T(it94(^ m+;V\-0frmК>"f坬;"N^+/?kP(@H_消6@@&tB.׶fCǟ.꓁Z I@z};)ǃ.&itUJ%Z|w1ݭ-`L%5MUYHN&%p'j^4TNЎ}g˯qNB^0ʈ?Hqw T/Sez pao Egc"J.'7fEa+ ^. ,8C͗uP&,^kWjK d79-‘]l}<9 BL zAyS)ⴷ- hEXLfξ~FCj6,TyRuݗ]bl0&8;O_l7$_Rx ]2Yrh}xzKjݬwQ-b|>d:O\ԩ;3W,`A6G;EbPVVƴ n[I_ҁ(ZM@nF}:VTbC!3[09 p+F_xLu3J/jDW05n骯c}DXv$g<&oqF\Ǡ5O;jR)$MG9)kA=2|jth:ϐ('٩zhKCX3ݘ}O&]6§~?~N N\?.1z?\ODs:ETzK2+kbNo^lfs@ohDn#q=Ye>8;vgfӵnkMk.#-bWJzZ`3f(Ŀ0 ?,q~u .6;X{t]*{b5&]JjJ?:VסӹloڥԑN5Y Qda̽Re7WvX(;b`f"UJZ t1BW<O~~4*yak-jI b8 Ѽi!j/HJ;' NK%\Jv9},ћ$ϓ4h 1I$Ҡejz&ごa Rf3d@;S5 רק{629D/ Z>d~RJTdft?Tϋev{L) tj7;dcN{^ B.gK Dpm$͑2NkITZ% k:Pbs-p1H4%t~7Vf~tQq(MR$\@"E/9 `Q>ڨ=W wHsYcVit,Sdcl*Sm)rR?X-ؕ{:Hr.=COk3p|U ӨCEgLN(PNɰ=N iaD/ũ%Atpeر JUJ](s>C >'k ǸB<>Vg.;P ֨>9 ۻv Ċ>TѬ G~{Ad'X:{RLQ7(ȐFpQT 1*BxJLp2{:|Mm=*: NAߥ>sI:<#:vf*W)#xw0awO h 9ZtEKiܥK$U\͓B/\լ|Fu pY-{S&E$[l=C5;1]U童X_Ю\q&"λ/vZ=ۑ!ūvC> fYiaA@K{ӈ-k@BqxF z&5"VL`w9Z-gkW&<;V9%aOt$dX`YPyJe>vpDn1}: m^,:Q"(rmGE6rhH[R[ DPziHќ蜋SZw_ZO9Ύ^9QSN3.%EP6 ekYdhp99!-ntβ~jhB'2?9tpTP; y S{;L|BP0v͖R'Yw|l]Sye2@Qv\1r'gҦo*J 1j0|^:@v,IK0jr<_dwWJ !K>\w%JL>[$6h KyXxxX@ƕZ⃧ ݒb^3<M)a?(o z0pIoFjkh35W;ݪ7tʚƅ0Ůa:wʄF>iGr&c~oEz,fO{o~onCIg8cT\M9= *CHC4ko,9m~]+ f,-ͬXBRQi0&?9d67j "^.d둶@\j)Rx!iT"n&n5eǿuUN]s0~%35J+,z5A׮lM0*OxYI X3ʇ1.6H<5?S{ u X| ^EX[켛XkyCو吧oHaQ7~>hsLltA ( 8W)p3uର/fɬafIDxփG_;Ec>42w:*4U;M':}JAs}Hy[5!Oib:b@р I$õA1&gT;>gr՗ĖhHt3dh+o >1Q1>*$U;_6N #҈RTi!U!vꆐ71vjQ0L (hS:x{u럯ola@a^  JæƳ񾡇o}_QeT5D,ܼ+|#{Ĥ 472jBW܋]isa\P$DfO3˳8F: Ć5S!Ӓ[_ DkotU~{~8푧TsIȡ9Wz?oZs;k[>ADl_ʏ gʉ'oDz-ۧQr|I~J85t~a`:nC 2ކStd =S<Keh,kdh̛Aos}T3wUg/*FgMvSob:7ֶq ̸}Ne "ǡ3wsFoV](`Bk}1y`"9@EJ.xbl)H%MQx*<x%Ti CZ;^+Z/oLI*/7Mu&zsu#|q |H )6|?NW-rЇ#r59R0=˕qqL.TԷvjh?ߴVw0I[3룣SEJClbSJJe9~Z? .P\xTCLy? e^F3-i:QP\-a.-b$z/_iDdhd^*KEK> lE]C1h^\eI H]~851E9e/]R{&:f-45-K>|UgP5˺t-r76[YcaJo8Z~͸+QĮ ML]ezP 8 0MMj+[B͟궑bINAPy8TpqS +.c`gp֘B2Z+x\ıQ12AjjmVEO䖉?W՞*᏾sEWk*!z9LF!Ǒ-U^`̸d̈ȂZ("0ɋY m`U~̼+WPUX:E37*u\nGȠ9DӔٞ vNltp.6al-s tw.-b/p Uqu{ LjHwhid2piQmr닿*^:EF{ s}|J,m0(- FxaCW&-vyHDdtTCd_`RLZ惢S$_PWkxpw46>FӵjcZFOGYIU2 7,T_wAg)p@\$~38 9{%2sCdSp{]LZb5 vI$'̑RPF.͔q=k=cgT3u=F'{E RA(f`s9/}??y0jDjyG Ҵ^j;HЙ Th Kw)D3iڻkIG<5 aXO[$}b;mlG?DW*p]:ܝӨүLl`V3uz ,_i Vb& n'2+׋Ϫ[c'Uώ PSZ.5:cٸIC}]d_׋=a>Zb~ yzD0 >L}У/Π[nIJUO^`==4ݓDxvRP <rB8|]l>PM y5MW"zE$"ɏÓ#7?L36[0&&8(WqCO2}įݚ  mL݆/q̣0_@/)Bzj8Q͔9{r›@f|C=K^~?=bkFY0CFt*z{i1:yI,.6bA, ;s=]{,[ou0V+<&VmWvɸJ:Sg5M.Hbk6tk G60DsxrC~QS9_oPzw(STGNbkacYv[WMk)44w  9e Ͽ`3?ӆzCMF0EBAqK0R+Hr^c㩝x >&Dw1u~i$}A)jNA\ a 1ŷm=4 =yF$2]-Lďɓ_E%"~B%DcYeWʁy\i n \3[|Ҁ`nyH ]ψa8E*48®~d yGl3{+x&-}6:%!`O6R&\ktG;2$gs %D<5%r}e iFIlxW,fм8aI({U5ŗΨIl3?u {*e~?ڤ7s^fvWc6'Mݐ:q$jV'Uw!̮ Lbȉ| PYք#Kt/ "אQTBk$M(P)t4tEdF._IjhW}x7"|g[fkZ)?@O=,Ic jGl"g{J'F"Z5 &Y ;Z:怰ӫGFnrFL6ċ)߀^"z0h+Eݦă tBǸhgY#*hasa@Q}ާ2(N6(o{:)Bˮ W93{WaՀԣY1쑋MH3 &fE֜jsQt8IR$x/`j7Ch]Pj A u>^Ťk;2Xqyfi58~-#=$kFw EH$K |T9?/[mkbWʛHhxOwllh+0Q$(neUH(C%IJbJmӐzAΜ__hrv6WFC'h߹7Ο:;0|1C`e=YX,tgC;<4X|w{ۍSAT4K7$PƢήeکO['*t'UB=YkLl[ S xdVhH-uWj\Y뇸W-Oʈ9NExljCU֜_ yFrNה`a(وnj"nEc(koDEe4K ^06tv/ߞ !殒r|8?߶5㦉sRٯA頜_CC[N=OLk^p$UrEK&~xe P[JKj:pk4Rq׍&w*tӟq2z ʊdÌ E0Vn#J+0jQa_DˆB8߽:q $j&bRד*#,j}wkEx` NѿW EG4.Lg~W8n]/|-#l MBJ$$CJEǠ?o }Lĵ'Sɇ,tlm8A\?ҋ7հ#3Y @u.䰷Tfdfຬ).Fu_v_Gdȡ'`4v ˾$f)t@=b/r9HXlXD?3=][lhjQiI͊%tWى"*>euEecuXL (4QLPim,8$ubb2(߯l;f=x ^;]ͱ%~&1!9k+uiuQ= (E2^PYeЬc`A& DЪJ)sSλo^ +ԁ,'`_:;4%w8&:Zq@Ҍt(onI=~, lcr4Rq9|˜/Xbɴ. M`:BNÔdE5y5ylaZcePQtyIsr8D:QZ @n gC@XՈ0%P!o3K P 4t;NvgJ^VF- .-1m&IJ,/Χp`n))ٯI?. FCo?(5 %UQ}"`2pǛ4I:]DdI{8Pلob%SDqY-=ddtЀt[| 1AE~ջ .ץ]5zX/_ ]e=5*n0F1xP* NfP<^GVyybkٷ] %O{'N(p PA2"kbu/Ll@xߊ$++覍<SdH_SN9?VZax0_MgHZ9勘 9h 5u>iXQ_`~}nmEH(hn m) H+o|l>FZ%EɆVz!RtE.(pcJ$ *ܤ?kd.z.4-U1:,P:"J@ESJ)EJ_y=aTV'N:8-݂$Bi5Kދ@K)e,goA.Q]k&e?B~%^~}Kx? 6ԺS̗JmӎdMc>;|ՙ7Uz o{k:.WMT {DZ&í'vjFgNք՟2sР,9e50WLOdiOW.HxgJ**gX^L}绣I>lt%yR wUV$ Ps9I&\Uv9Ɵn ,] iCzu8֒T>#D-n"y(4{*v߇1w j &q4E)SI!YѯjOcuĶȽ~Kn'x v?ЖKSKL:ϳ^I-z V4gu!u+;<^S{]„;?g}g`d|>!ҧ)h_spQ`yag|{U;gP m*+<g.ث響{d gJ`8O(y͔fCˏrmS'-Ыn}~V-"%pJ0P4✂>UFtzFBL-;~pB+b^ S!FWKbORF= F 4v0Ǣ?=`;aF~Ŵj=<w">!u7d"l0{4A&ѿ۾->C2VaO&.m կiX3^܄ДWAf? AѳN[kv`alQt͘xL-/j[M; +gD̫A?w|M4 2jRrNՄ=%8%pAЬNUt1Hh7j+/x={) qD1Uʈ*JȢ 73©- l:R'"|scgf"* g)B(V*f<5ۯjuboD8qfmKqn;I>ηFW/b7)ē 4O8Wupo%ڹ6E4Qe;.[;5 M=q&Y"2ռl/\XmoFm4B1(*g(Q"z'oR,Q۠u>K^'}ܤ =A8ŘL9 Cnb+Lw̋<Ϋ X0oԺ6];BLx9݋b5vACk*fkbc~iж Twy0yբ彟-PB$M}~Zu> yy@>O.|0l1:Pnܵܖ#K} ѸuNs+`7C4~",ѣCPGHsOAnt:c 4IؠOHBEc7q~`+B$+W`%9qQ<=r;WN(0~8HJ&TA1)'YR%,8oD')ۧRA1oe&3hSpU<1} ؤ1!)aKXr k&g<_.¹1'q@Atm 6`'J2S$D(zNV5}N\+T׼{+5v1yDX1H#9}E=Sz?kH.WKN%x\j7xa߿jyy{I.M4\ pm%}Rl'ޏؽ[;`2)8J]FDx]MՉ}Q _TܔRmء26^NZVxR6'iw*X37l/QywM)*ߖ5%KvCKP%5@cߕ/kI3eն%\t^eN+I|s牏$ed`'>Gq(10j)e>Nv f ,7ZVL.像2o航I9]ө4$ȻWoΪyUx#߮*\Z bq%6QyH =v,dx(df"9% Ud9@Z n9 ͙CE,a4;gOYE\Ӹ vzZhΚjp5"뎧K GSfymIT .EE;Ȕe|mxV2";E Hsi4לT4tFlmVqH0J|=1㍮G^]d}dMn)8|ί&X3Ll%D$*oζu{_suALBS02+|| _68 ]8@'[{vddBAbgl'dي {LjSRߍ#LNrji~]/9$eٞGqy|%㯻6KסVw!ɝ~|,m|͒XȢ (9V] 2|#GzT^L˥e  D'A`0x*ze 9/ES2m,$ɱZtM*Sr 8]2Td>l8b3!RШAt3PT٪sӀšeIybS7k[E~EZC8ڶZ;h|/]i?}w(؝r9@7&`Tɱ0 XxtMJ6ē7cy::::-}Jj u(v]Czpuy,5~2~4" 9g%i^g(ϛ?L GT[HMhy{AQ1cU.Ur5]"!4~0r,QDAq=_kM/rFC2db{'S2nnqljss.k Y6^όA&kUॆƱ9Jv`ݖ(xwΡtI>f'~;t.~?׍ ~)Kq`o֝yZ=ޢ '3?3)"d@;٥&LWEɨfv@ 3 %wGrxx ʼn'4 d1V*!nsQhBR {zِA:Ďw"6գdCsxeArx# ]qrq'+;h7CG?o>A 3шb[@~rukrlaWt_6C?KAW\_FLE+rGZrRˎMtY{1PZ0,_r? X"V ׶AВ.jr <J^-Zl$=o@v1ш '0?hiE`]b1+wYM ^n`A)-! ^4ձAcAOiUJIKpuc|5tS1sеhgi[M0 VG%ΦzU(9˕U7jvLw8K ψH|‡A{jm>52NO`zGvvȸtXZyƂ5l:9M]q*O*Oh(q&<^[89go lOg/%Y$2z)%lP,Bϑ &s[8}#'63[~)Gncꄡs9բ.{vQ, W;IYYa. S !pDݙdBv4÷㻐ň1crRPg;u[tď '#rGhI:lO>nN ‹+`m7B^ܚwoB3R˯)#Y#d29A]xGyP[rc#Z ax.-auwp9y6U xWQzODg/H4i]3c0=nhAxF@RĨ< 0v>=3DެUJk^=db4^@@"7آѯC[d1<"Bte`ܾ$7M1.W[v?k23*&880E&U D6wӔ2բDO֜O2m!%xDn+MI٪"hTFiؘq.,OnG'dY _Xdrz?67V\Љm墓s/U6qI2Ȭv|[, :_&d =㫆LC\L5믨ެe^V%WD]y%󡎯V&Yȼc|׵FYV'Y|m 01z(c^tO]2gW GFQ)nZҐ+ ba(e{:բ^=8v-!: #?&TK0ОW"]J(axLWBHLYٮScI6OM;c,h`٨+* 3ɗ"̧P*l=&Ɩ;=_6lXj53Ϋ3c_8B[C}τt}dxI}ɮ_j΋}ُHYK}9 B,V"84o9=dɽ3q2Ui@ҳ93ـܡFή˷YlY<(nwI{ ܞ|/ufOa=v+lΛپ OydFR~JUtEە :":0}wq“l%H6~dae(u X0[i~X{CFI]~1׬j#P- KHuf+\qr^U"cN=Cj5=;OWدtQ*T] ] ?e8` ֩ v3->kٺ@Xvtv CcyÕ3HMΠZqJ&Y04v XiBd/pe}k,VFjAnY2>O/ q{I껈PmYTX(XB,Pen"3~u,WDGbR~" ?όY0zX@jSK(JVP 2:N6Y}Fsއ4/#N njT`nFtXs ~HNix^TVZƁٵI\v$]b$Dǜ0V񁩘EaX `4p>̜/Rp"LL"kMDK5GI9:!Ӵ;a `]\XEY|zgs!}tkb xwXQjF` UF',=sa=:$w[.Ը`M#}ݾ-Py]|%Ŏg޽GK-/Xs; XA09B `ENs 6ɓ=k|CV~٦/RFBW#`}[.ldk9ui@\;r# /=NѤ5O[Lvbb|uI N?E4h/)XʎnR.tӘ: }o4O"Q-[(z!-0!^p֭qŇGIV\v I˕fI$xk*lG-=[pPoryrךTi㮙qv H| 8[A_HA78Yl'B?ժ5Zf̢ >8<FǥyXpaca3=Roy&TL|o+4X6!)yZhyr'`Ѿⓢ,h6I?5?G^zOTu~:Vn'7 %`̠fYf gNlF;jd^:!X/366o!;}} w>FWFM6f1$b3VڞpπqNf S)Hk^?MUrӿg-$U6!cK]F wu v1 YV-R<ٰ2z#KFQ[8X~C&&вN#uA=jpdT鎺%Z``O/4-H7B8l= Bg:a$G;ᩥʳSGUx3[6WV:@Ӓ˼{]27`9E>1n9eTaQ%/ 7?Xӓg8>ph|_eUkP6m*0$ %!P ]`[]e*V5]Ȗz'>Ll?Ut5&`+Z[4VZKyvBӳޏ勪Q=m a,|@9v @4BhRdkiMC4rL/,47G9!k{ W(eiܟO摕HtS5mH{!i?/ nx P!i.؂ѐ4\tIA1{_:{g։6KTawWLpjZJNA܍M Qظ]`}PtEwv's Dſ0THy]~b6ڕ(;R(i-Pbs8Vd⩸¬c+k^ޠ O+|w9 ⧔Qmj}_LA ױ) -:X=d]R~IQ_t`{@[&88VPr< I릩26n<*âWOe^BU89iH`l{ث KB%6Tx,[²̮ 2"'ecK7p?lgo_Yܷ>@^ՉM.a!TppVR:x@3ORrCƎdzZÕk/.֚)ՏP',ߐȅp:`K5ФA!9 /r% [x͘MeprO`;ѲԳw@%hvP'MpIe:/=&sq\,!GcFx-dt{ZN'('i@?q.]^p#bAX]@| kZK;6c;>ݬR++@ճWc8.J1u%\:WNOUZ1uvpu\o]v|e/y}BI%58m xhҤӝvbPY0}5nߣۖlLTDVdRNDzxtT)cƟDqګkǮ4TλU.u׫W+pz6j}0l¤|@+Tu +KٹHLNVu3 Lyߧ[q{+\[O&߿#1xcdyӛk?ttXVT"_$h4,$G}tL%|{3~ӂf `U#\C;|x]L9OI%wLa`8Dai&=n+Q\x.nXx*? cb 2LYktIMKT- FuT_τU=>BNb<Zg7Sy*&;ױ;Լ=e V3 yW)NYĸ} NfU\Qb bEPbF#`80ܻ\=>/e9c? "K (bߩsqh^5վH%jAb(~?jA4I otT>S؟n/ @ky )ASVO&],Usn?G**݊bx`ݕ;䣿jT zbNc훵}%xT.ؘT| lv7`εp"?H;Y620k} D<H읪9r!Ms/[.UQqPx>Kn| qh7$O{X;xjm)Rlus+䵅9 ?/3+$= ?߁yi+u+y{6g51MF.J54aHM`{I?rk֨}EѲeOA/`EGkzbVl3Ԥ$:5X_cF` ٪~ Xn#J0Ms (Ͽl>}mc9yh5w!8vʷOݝ8+^tH] ݌ۙ %S/j_ W,}T Q~޹{zKU(9 tӝl;䰻WI.8 m ņqzj#eX9WKN鮙vxҚZk[RuGe޸1IX\o4AdVD|C*-UNV?4a=. 3}k{]nm-ʟ }MEd@OXO;b!dvo9PakDjtߠ\ͥ4r@ʦH}ܩ_h/:jㄠ?ɪ-)qjZT1"p[A&Z`֒ܣLoC2B:7빟|!wRipAFȽlשsU1m\q9[#i(|}Jb){ @ὶj1L;X*]qJ 0Y{[vÂc]hZ_:OHPb,:5}SzC)W[mBp#o[rP\2V͊Oy_eQ4#'e ? )XMӤ3GC})fʙel5A< gva Llp0N@KNs Or%XNF~#Iɯ[&B FcE}rL=u)v>.xbVJVbٱ CPK")L˶5eƪ/aѮA/W9YK,jgRV2MxnaAwR|+æ1,LTq,a S)VTV,qp& ,[iseU)*ژNz>㮄!bt\STA>[#>/Ay@[wLwTEpkt{'7H<~~vrq/@U򅘴ҧ9^4VFIŜeo #L, Jv}ˌ*TG rsTùŭ-eʝ9,/X^e?u)3мgԏ1"(!ODq>'貦(jJ4HiR ] j J@-DvW>Mƀ` r!a'(}6N4vF6{C~u&>\gKOMԷ4ф*-GG xIHw$ s fޗHO蹜\u# E/`j!t>,UxB‰:T \c"lN0@]!"ڲ$Tf13!ZW#6Fӣp}u~%h{;ֻ`%1T[E#9I$1HDnO]I#P#rT p(Qʒ$OWfg0Vt _ַ1wtv=ؿH~bhs pI5ھ-38eIǕ1#ZIߖ Un'b4 K]7#q _ = ?N ô7]5 ^j*dOYbߑ YYI@e'q"T~Dep+yv-=iEˑYmm#wl="d5`ڰ(Mlef ˓͇ oPxz5Gn$"\:,ziT$8'4M)GAڭBg\ԩejҝ$?YOht)ШhO" 1>'b ;z"a ר&WӁwE|`@1Y:-NF#YAHV@N~gmc`_/#þa&YY4*&cޮHU]JoV7R̒dAZ:#-n eADv9b>6b>\'^9,oC?u*-- i' m NĽvڬe{yM$H1qX%Gổ341;/7`Y.'t3ۼ#ўqpKo.,~zPͶuNSQڹX@3#c(r6wRr]BR߽Q(٠y.{8?q'Js&yn^.lhl{1H48u,84ˏ7507VL~@ipbUfBP`XR{0FE(ES1r4B^q}x#T58o9(`7i[^zuC-` '{¨;JIbWB{F`RRH>;tBiC:=RԖJ8^nq 0qtosD @gKJ+w[K5Z$n6Y' gT6_?)|:j7?X 1Nڗ}!H _z!ySCeqIV`Dq]ÕWfEO*#/IT$\> XjQZ, vT%mW}$fY^"͟'g/(be,70oF4 2B}!(]'\U[:Q|5e8b}j2M|qcCpKQŀDNbp,zO`K4A}HOK}?>3jU˲kgDÙlR\ }ݿܿR.(_%>Tfh1= W:S@0Οo=>BulPI!Z)LHio~[X3a5$ {@)PxxJn{h)?Ќ;5*yUD`ģĿø"2[xm\#vS( !כV!> ĪXz3ŏEeD~}`}n1# iocrT/ `$I3D<= wXa[t8 t N[&br _ >u~:ܽ(i!DPR{hܵ_`jiXGƻ4%$ 6V%T6S"ۡ9'pǧ]݃*5&\Jk?oF.r~ƍ ~& 7ZGCY<% c?pmGd8ѵ^BWsh=0qЇ|@~gA%瀈2ۮ1)ꉏ ~ըѿwȫ&pz^ݸ)Z5wqB**< ͇iQimb_77;,Q>tdߟ;i'GH+0> b[)jXx?b iwoƍReN$6$ᆈlEdgw0L"mԬcTPhlZÞYyqVkiQ ;TNӓ]_)p#A%>N {֞>qp.Lc[vD0o0'@ YP Ǵ,N8'_M u<.rFXdJdkIrSst8Hev7HOp C EN/:1B&SRHHS ~t=זðxZs+ɡ@@>?#Oxb7|a$dIxam}=r9P8ZXj_jh(=Vat_Wбv#[_ФU*4ػWf1_] ')zt*R|3vRIRfbׇ%Ү >,pnN ~#/eˎ6\p HIkv +Y@UuV$qx8u#6z ܇kdk vvYGd3{dFa};3XZk dhnB|W?B&x>L^w3_ ,lF=n%:W Cod6dμj1Wk-83`r?CI#INs߄(yO,ӌg.2@}f{ XeDQndl滬gtiކH,8+ާ^mtdʅn*!Fyw @^!s8&9K2^Erbl!.>4/\/6F 2 ) u{unD׎2~D* o o8I\QTn\]1TANufgm9 B( +ki:x6G@pQ*8ĥ=I3I_vF0_ 6|q|)-'slH7"H\!v$ɃGe^q9 '['PUg`kytd >?"OԩLnN/5r70"iLn8 QǂtF4yH(xQT%Ecq1/&Vw/aK¤xuNN,瞵/b#U ԣ *i+ܪWsd cбJDzA>7͒'sYHrY\,zcdKGzhuJ=i! ,sLIuEsȍ  cu"{8iVJSPbb0<\s?Й~1 nDLOHF"b%0&)3\|E/>JCA0F_K?+#; r{E[?@Z6 >JWǟJP+ `dmc+֘$yw`uN'\c=.AG>,@zk}twmYhcYO,,2wPR[h4F3T^GjϚ+:T *GX_#-E܄DK_#ӡ$XEw9+Od81)oRN;Oj pXͰϻ.8/of5]V( gn3Z_yp53*y7GZĭ<_ 0~7$Ԡ=^jg8mFI*掰<'*)CeaGSWZVIR4 K.P'RluN=s18thˢW.Ch?V:/z;ĘA*C O*l۰*7v_p4z~wޝƤ_u%^\$nmAnn bjqЈHo@pk-0ex&'>(rxpfFn̘6ـiJ-=U:6pxY?4\%LP[Ш#KP\Gyyirf'4?e(]s:0&X%^}ӏ rC`9LZEi'EG%,CS psf;FhS"׹B/*?c gt g>TncڻXD=4ni6MD*t)(9J{)UMCW怰 ϼn.MUPfY"r9sTkCy!qr]~:Vt6I?6[C";P^ݷ4 >_93r<ngiow)Ƴt\# }deIi 'hҳEa>,>v-u~m{•8}J?q! !ꥺf[dS}&/s:(3 WVI|@l:~^h!+p /OBk[2!9r~>V]42'lsjJT`c- nT! [kiI# §q XTv5#컢Amr#a IҫF^&XLv:Ԕ&yv[jM%_68 yAmfQQȤ[!PO7jc]\=Ȑ=ջEbƕ]kge-:/{1zlX"WH{U#|`"kp42x{h"f-cz3_̞ #LX v_'I#nf\[ר⥠/Ig#l \+/Uq N'Uk_7{:S2M#?_=0/pƒ!;/WWw=#:gFGx\<9w[ᢅ %t"KxQTsԶjJ I5<[\`UJM(?p83'LT{BCg.,!vN?QX;og2MܖqF[9cR;jN6hr!8ij~!#.HF ESzV.y^Ek( ˨Dfu'b& ?t 7Beg=PL"Ef׽^?dyp~,\\Sn#];7":|zG_:4{2te(ep^y⽏6A!Aos#;l# ?Ԕn( \_:IIX{a=%섗QZJ6X:tM %ZRlԘph5(z@j.% 0!+a/%hOxf%Tr~eL0MPWL",7YM[mވVY\׾I+S^ShU(J~XMFw[<9l5o`~~mz>yd=3f#xk͒ 2e OPťJ֠ ekij=ulE'325c lNB׾IэdLRz7z\!m0AտC1{ eL^߱uYTG2DA*bm*s>ͺO"b+jPHУ?+/ծkqv,C˒]2=zͶߘEHm0E/<9'[ Hi;)76Ʀ 7of`\eSN.Cwl`?E͆Vپmn+nDΙ)Mo\2&q_XсbHFG-'Sr^`wMr@jM]dJf "Xp*hǞ `7%%r,_~w~rx:&d5YXX-41n;wP]=k䷃96Y9}bslYZ"~dg]7DѭAY'AUDXk;;܏6`^5~x+u/ C{n1З B,s:F)5Υ 8f&9z\+3Xo1mOx + ƪk7kB|K47`Yx%;q0`Rͭ3Lؑ)ojj| TewUˏ!u gnť ycR0Ɩ2r`cqϠcef5&r|hRbCczFO{.ju Y`gaRw k"WE܊iUlEhi[YSBhQzbd< ]6m~H D[̄N%붮 G _:WtLO;e[FG޷~aHP/OODmBo # txޞOU$GFpm 7.78FͦBd 0%3?!#Z_dAXۺ!?eSKZEU*h-wFDNiL~aɖЇ01ݘ6g2'z;up:}Lvo9S޹Y50d`m>6_r?&$fX*[?~"8XĿ( xV=; 0ҥe w˩05`&B7ʴx{_*0cZiھp>ɡk?s))~PP aܾF BȽ5K Q43՚+j>4óDkkhd3='^ JR]Ll&oD'zcs$9Kf #2΃-x-8W( gUNEC2>!02N7o38_)*J<{.LU!/WMCĊAOmJzj!TnkR:(k`sM D]U8E4EZ'zp]Z9(V6,{-rLq{O`J5.:̀ղ۴64w1!rqwV% u=?frۋ^GBD,;INEV45 w㻯u&jHhEr"HGcFP}:xRǭѾ5y*ɕjF_6ÑA>|H7{5\,%v1)@;DSaH)#%%rXU4kya նs Tnm%/ן|Eq2c! }HW|KL6 PJv[LQ=BIq*E㔑O֤^*XS;7;}Ǩd1 ,@Uj͛Ȅ)J)V0%U*;9!Ҧ.[`A*=<69b b Eثt'^1r؉kwV0ɜv}ɍ'Zz'^cn?լDq?Gw*Fo)n>:* ȹP)olnѹ!ibaFQ ījH;;ݕe gfI@V: PDFYZb\Z՛rԓ6Tzڰ@E$0148lS~Кgz|:aa5 cZ>r_?"d020iDs>lk=dGn* *ƴ`BhLPyR z;(x 5cKm99+JW?m )65-ޫ Qx&Yay+Q\&sbC[a{;gX/JGTÖAB?Ք3X~&VtENzƸߜ; l^r;V,Q-(h?V8V7WWyg%)F#3zna\A8"9@LUc9)*%=ݙ?be ]K<\&U>ŧh[a۴悔XyӬAH^ԶI*|Y s6ZɡU"+0]鄋OOzhL:2;1_v&"ˆ#O&D}&>>~*/pĹ&oa1~kR>WTW,'%hkڽPvS@b?X"C_ﲭjY颉<7%5Vvy;A3!i=]*168+wVvȝ n\4Q,trcаid& YVb"T뗛hnZaigΎ*Gm ~A?̢'噦K͔UxBac-ȝ|+=rs-/dq'@Υ0 Ek-ŠE0fNcG w P PzNn 2E_k̻ Ps\Y"%p9*g ud>|MPQ >Ŗ2~doG]Hnɡ։ 9"HzGvJ_ 6y b il1AGmq޻ \15M@B7.0WJ$W]\(%MO:^& ~^*(AQAMݍԑIf-E"/ {=֪ktT3;xʂ ,8s@F./:#熣CYi SJ^VW}-i Ien-u4ON?+~zz#*UFysM] ώ([Am Pq5H?PVhcn,r%pacZ 7BI j>WJ+#HKQ2J.|T n+`951zRɚr3iWD솵|d/^ ^m'^HN϶Spsdfɱ:7ك,}tdC/_W#_`H15]:~0}Ur,ʸra5a^Aʈ~: n vo0=d6zwAp`G"N}?y6k+*ZW"2wz.1ʹkuknd!^Sc[K}^lh@PxƻOWv[/|xK8f+6i4ufA(z_*=틻dUɗ8}Sc nP^i%H(e3{UT?WڻY6XᄹuTwWBDxVAȋ_,)6u!RF0v)ࣟ:pU/myhSyַ4++'PEq4uڬN!k_Jw7ueaMzctĥi5 W0@*6O- X&t/~e:s c!]d A5]I1l|2Ѧ,nkϱLB޻ـ- $!NđQ{]]52,-QmaP$uj2 l?Mn%,ܫv^4^vaaq {kY>f `3]B5jTalZ+Iа̠ywICZk]^ rsVD v`WUϐo.pZb;L!;8Y(_zŌ4WLKi`;.x$lio`r.1E 9жA+&ts|J;whsȅv8hhl~%.:m`"s0xx\ԗWo?9´{Ҿ΍ GH cqh{yM厵Yl_iqEZLÝ:TSfcN \ EdU|AlF.S *9vw$Lwk}-")qS A%Sd3R%< M"\顜 uO&<> M~Nfy*% ̋l56ѫ oofے |aZ=% &/7\ְ.Æ%֛}N14.IP[Sa D<2] aa74B#׺vfzT:icnki],ï 3Z tڴQt 7´LwC82l ԐnQjZI7 3'`+|Cdp5iu^\\S !ΩҚi7 | G@\)W=(VY0c94TBH7 jWÞ#NXͫ[y|N*VmϙK ;ʓSPon];n/+x S[c~x8[W&!1#,STΕeE/yzzKF;i+7ܗQHarYLbw=Y?V܊OtED‹eQ4EBRơ5?AUC,<hoRahMy*Rc3 o#3Ac1_?^kC_7 9`)$Û( q#9h .xZVEWSPMQ- ,C'I2frE-7-\ :E$WSf“j9b):ݯ!sH2Kb5/~V/BwL!ݗGKQٞY5oUfZ?T]]y’i>Н\1Uç ͝0Nb/AcA7(,"U4<쿍R pZ/f(w7:VƦ󅗢̎O&*TS) ~X@;U]@ T &"y0#[qҠϥ/ RF8/o ךAV+AcwW0 vo *FUrjH A'}K|\hɩ-hnZEp!Qjs~OwKª k/Fde44Git~ OfYq~sJKŘ= l\ PJ(|E'铡IqW̽>AT ;S6!N;xNiROSŖN9H^K^Xw;cm] ܔ$w;;OWQ]~3W97o?'nߘ^)/*(Zrh% VDovx0-*8c\"Ŧ[ep 6ݿUNmJ<0m,C ({~ .Y9#U` Ć]5~>"u;˜.?L? nu2ݮ߆?T,;މ{KxZe{- O3GjJqo3Y϶3W@^u޲޹S3߽=`yqQcMW@xX5y}aˤ!]^ϋjzyFU6,M *sOx&Dr+U1vc=ؽ=늿FڅnpD.Z&/# ) v~Le2}$ r`07G{Fs ~ٟ"!$5w$+XV 5xH6+yHC =MȖEPRBܿ\" Pe%C!jae[>z&~X#IΚpfLfB'dB)D!R0E٢bA!Ĵq,%YzSIJht+o10HX(ie.e0.ZojST4Iȑfܲ E0M)APlClIRR{M<]$^VCGu0/'ylHdߴX_ %T!#'3'k)~Ï3OpŞ!c >萦Y1ysϯHL ʚFRw%ܞ^ӷ UuN8}(>Q5Cu&K W^+?,=SDdpgq฼OM|{aJ<ڹ(3uATfI.o>.#ʡM6e~~X7; ]2B-i|rU ^ΗLqc9Z;dc`\y!<`Z7cj甛hh QՒ5~GT52G2VJFα]m|Bzs]LCHӺhڭT4m YFzO\ ơCeu"lR_8QgT'A7-' 0>r&>-j؎BqӬ"lfdKz"j5 l;D):s 6q9 OSNdf]k/Wt#9=:QX&tg V3 eTuC%Mp3{z)uzՍӦE%^ِɀ.Ns҇q>x'a#\=lk_y!o+.1΍?z(Metf !LOڞqIP_æ~o5[РcF.bh׺FoݩN~TD+bb,J[qV!rɕ- Ħ/&iDjD젶ۉ)`u" N e~z$&"kˣNp'‖Y?1Dxy圜  ⢚9?ʳ+/n YTzajZzQLD7^8` #B'ۡ"|A@u;턡-s k(*IypIty;<ߤg5j}Т`wG x@pWk'{7"PI9  LHC =`ÏBMD o7>,M*Z^oFDF5hƷW'4إ!wBYc,Bۦw%F1%_m);q7oz~Ҷަ;S2a7\΅iGv8X>-R&Ps)zn?ug4fWP\yM2r[U(Yg*.DxMmr@~b&#N^VR D?R0!KB9kRѦÈ%,"u1eͻvlxC< P }̖"&&Fܭ:4 @HXK[AEŖC.v"IqS k$q`z9ұFq 8Æqx5FAre²y#)v`z6A&Os-6]|wLz,V|}RM.+ums {y#4Q%Qg&Lyzqb݌+)JfB3O86w9l6Ay1F5X|>;1(^Zf)O*fǃᡔr׊|gx)}/m:X6CѦ.[dܮvO'@;naIHbAFJp pM_U.pYTZSŇ5ՖWz"a'ZױﰾP鏆=|})\ItMqޅ_:p3Ky-^1[$ZޕG%<͏JD37TI.6jZW)4H&wZ=9k!膢.8K¿3,VԀ Û`79c !l#Rb&aHOF/ Ѧh?;naѲEN•ƈwg땔# mѐڛ&B7MOuզn1̙wvK#@?J(-YP}C/6( WWzs,ȳ/hpEҖR|;}r@=ė+ .2krh\!q ;[Ko3!,f|ITꩵlv (|%VX%e+0e9[$RC=e1njbWn 3Fn$/ P*I=z܃!{7N9!2ˇxv 6` 񅔫Y#S'g8bO:IP+MaHnk;ڛFIVTu-z܍Ο=fڟ?pW<ă d㓼\$2OaS(A1$JZ[F͍i-Cc,7QUpe[FTc[tJ@Sn|%fߥ2rzdD5%#J߼q&5>ϊ ¡ԥ G4 Hw3ẗWeX=&4WTp<_U5! x73^{[t`glvگYM/w$:d˅Oq8(;rg8k$42\@-T1,w>e3Jf\ᶨx{ xAw;k[jB552ѽӋ&e&TCxg#N}y ϸ*'(0=¶Cq0kfNS%&Dt͖mNj ]$dlxC+UN#w>޽nvgp6ܞ # Ϸ(8ĉm7ďgs+5!4} Q 1b: i=0s[O;- ]zpෟzmH~HXIo @[:`٭ h˝0'QgHC]{TMJPkw;B#Sa:5'= m e6Q" Y)\܊C{UX͉|,G~]ۇre48UҾ*AQ\o7~9S% 8DkDX;/5mqwGۂ ,T/]ز] 1éL lCN2ј vW2WKnjC0(X2x(jzܱ89EI`?rRS~5psU5cNGMDro ) ]#[DqiMX V2gG].x2wMUuq4bR}w>d o`n9cL 5VvS7#pc,'Y2y#u \Ť_1ũ[-Ti8m Vtːraׯ/(\%ı7r` NeMw*~&-9>}WtDPr$u0M-$X 0CHF)Cst`QWu;ӧ*HV+g(PT$ ѳoeXN.#JlJdDl/5w9X"*JXɥݰO -|cv$q rY;B8 `vy k-:QQP9ns(O[$X60( Zəe?$403ЭJ{ E{ PĐo7q-}L}}ᏊzkF/E pRg?fl1%lK) ْ%{bo<4/о\[6@1׹47Ib̋#4H1D3 j?pطǹsj/!˧1pB|% ,_$N/djA^IX])"7S!Y@L~Cljs?մ9zwSo$YzzɠlwC]r,qqK2iSrI@r&JF(8YHaMl<_$Y.8Jfq!:5[ $5m#hiz uHb~$+w!UyiBCZ Ȼ,^Yᷚ^bOh+5yNg/@8lWMlUW 1I'o`$?C[?A;C6ul2#u|BȩùaHG+#}DDŽB9oo߀xkFw5ExZa:Qiw@yUz4;5 P3-)ӐeM{rx墔,6Se]h`,2tXN hun'O#!MZlG<}y"@Я$Oٞ~;B}iX^C^Pׅ?){M8z99PWՑ2=H "j)Q\鰏f+\!6쫽>DZiz4Эybv<1?%^JQe@ԶkAwMo~u68:_.X\oϳ\qjy49"++#nG3P! ? QTM&5Z9]\필9ɧ+)7o`qr-TX] ZßI*kUs $"Y+YSsxQ=RŬ吉k)SB4ؐ2|ξBMR:5S*w6%RiU(0?_\: J9-"s1v0.ĕxY*5$Qt=GFQ) BX(E{-z;.^ *yEO(WZqkctRKs`$WJn)Ѣ8ēpʏv&R!ט6 <ޫX*?H"u͍99o Z"﫯}f-6č=~l/MY%EШ/Ӑ-Ĺ@EB BYy~@hlygff}e6睉L/{dψg$HEb;?E2htʈ^LPޕ)7StB:BCuyH C \v@Tk!R}5+^#AIO* PC.9ocA @_k㲝D Yw\h[CvLx|(})Ų8`,E*Hz;C+jJ&Xy`]m/|]&g]j20 {Cbi0m *]CoC8]ٶr~wcqٞrUu6|)_KϩUxEVX%MaDgRm˯V{B32-6Qk&?uHݶI=qOpGK&~M vo H%?ډ<5%"ݟ*jJ;/uSeˇ*Ow :,įQ)Jpc&u*(Va~:Agm6p?ri|0}d-\)Y .wd6 sÛhŤ,*􉺜w ,$ 9=j3x?+QysF UICM$b\ŭR=53UBlY݈lć. 3W`.C,ӾzI4} %v$Bm8@UFrχ;(o|>S~8Dr:99Kaf2KYym 7~փljaG]7ޯJo6wKzdLrd&6(cWƜ{:|'ibG;$wr?7 3Gt7iB< L̝dTq("X>*S$ɂqS=puA -4*j 30WǺM_8N4⟺8J]&0v?5\#b%2 m TНiN?qt/AwKjk X[ \۝¥._0;H zBt^;~^f=K&?C{Rco*@ڊ׀@a4a 28I8ߌ*^#ړ*pPǞW\D"5% Q?%=J#m۽4Ey!2p#n%ǰ=C?31,ExpW=|Fﴞe3z )|ʊWJxGLN玂A}R-s..{.{ByA%:`Cjp..(bU ,JO 7q!@c?s$X2i8F0sBm('76q&SHR#-_:JG9[e馇l&Ι \Q]*(NKB_!mv2=O4X\PMv@ґko"- 5a/e "ІA~8_ .dއ`֟兮b [N 53b|7ky;jv)XP}5=m#Gf 4`*:T@ Etr8[%Guעҁ>}Ha98DhȊC+~F crP %4W B2~}C72 {cnk R`u GI/2TQZ} @ˤG+"c]g[TS@Bku2Y_Cs R)"VԹ]*VE9.1fuIʠ9P  Y-[6lnI,SBll:vRqE17L]AmqDyjϪͧo*i$,kE7Ӕ"8ץ|Gn9:ѸRcLt]vm!Kr4ݶӷ O~%jH8~:QpEQ~rV~M2L)08J|-R}'d)=D 9'O iäȻ"Mɰ3k2 KztXGsѴr0 > |Bb0Ѷ0 Q RD=/B൮J%c B:2xs ڴZPǶdDiG tQ݌ǵCJ{}j 1.W'9~4V^`i-;≫' \4׾k'.j$ǃUZ_L RQiVL)u7 58x*yVq=< 4M םaHc#o DN0ґر3v%`\/QdØL/,-VZuRτt}3CgnϦЭXZ$D7AZz" 7+roe힢Q<<˩F,:U΢xi{u|G#%=cdJ@50⿐ũ!]-fNq Ntc)%\EA#X-1 rQiϪ_!?G[c{nkr:2}޽bAܟ-xnVO>j K©zK+*֙W ,0 /N@VnDh?W{fB.Z {O7Qq%czՉޤ'yFMb2k-:XÈWQʃzΤl($n\#n ͜;mGҋQCհl%\ T_# ;4h{=ƶdx"rT͟aDFIˈr6Ms"m(ܑrJsn`= 6)jxIjlU:;c N$ f8 Tu7 wZU/G}XxsU;Ps0g r'?9I L}r` @*43] V&E!R5yb i#4d$rll䨊\N \򥽳XY5@)@"+0ʽn}x/2T=o¡XVcYxq"K݄b8|> u#MwcJ#ĪqL|j]|>T]R<0^?*K_J'V"(&_LfVOfF|9(=@F/逸8YS?%oQ tܱeT'sl@5ca - ["WA x!D5f~ܴe$GU-vִDakG19W$EK;=>( X DmsдhN#_YwM HhK2)J8ߔØQJҹ kP ebZcP}ll~~u㫦)*w83W>M :}Qw1쀆J TjO_YYOV;(o)99b [ FF~rGDϧ jB_ th*?,؄uYYO P_ӝӯP4~I>M\[m09$VLWu}MH8E87nb`>-[CS"%x&p|<0OcIS s<8CNp ZhbV*Zemȉ[~5ɺ!CoG:6?ь4e,S!/vh d]w,Z)>O5w`\N\N:d0!7֫_y.brm Ɖ.\`Fo?\d j35l Al!.ꏋw\S/Ӯ@OlxD<)SA *^i1ЅPt9\:JsCaޫ(dL9$$r0`_v-sWVvb% 蚐D:Bcvz|&Ұw>OwNߕ̥cPuUR É858xF`? !b$_emk'jdD0$%}4 tC@B=X,WŶ=EĒ\gJ.he/7^m76*c:[Ct4uQ2aP S˟p@( iPS>)䑍'= c>DŽ#myȯHH[@q!#4`;!瑢*AOs`cƃF@|QɆ3NgT^1*bJzAW81RA'c4:-.ދʛXs@mv(JLi]2Xޤf~%da0yNK|\;~U2]-ta,eA;r8xD]|'a)ze @eJbHAX9ho@Qv8Wz6%ʴ. rO4Ō[,/?@Ǥ\?F?%q]xaaRՐpcXuڋTds^w7np-E;TCZ2WMN3hB:h:sq=oD̓D` wlۓȷ'S4-~tނs0+8^#'3ٍ^'D)C)=MLUOCn?Uj ~R?,/G0Wlri:7"]!VDY(Oy -%j┡>ve8 ˎH#'CʌRE%/Ҽ6N3GY٫\cj7bgwH}$RiJܔh/j[z#4JFϙ" )4+m`Q*a|7^a]@xƝAѻSrzl5SxHE#y5뗬[6z8MFOVJ&< ,s$'o 5t&M,xRxd6pm~߇k= BUҔ Bn[JfߍC̤՗D'-yy$tk[CBw"#I6vI'}[8E!  8Ə緌IAJg2sQ]nWkwFnɈC$Y na&&AK%qQ) {tQaWe4a]7wE%IUAe1 3gK=v4eIOT.+Vn s :(BHxyV-*eK \Y>'ol[ :ˬf nWڥ}ў)fKٲRP5λotU>sRSp;LZ*MlEq56wM<#~ߏDK\RQrٞ}?l)]m(FqCt) CCKߴ=P&Q%I&_ O Ap35_.tvܟ"*xZb_fJ͝_` v-u,4c+H)Nï,Ƚi8Px.j3e@h_!#k-hz , ϐN>ݿjv} iqE;9D{6(դu˗{!{ { .Lӷl9^crr՘C 0>_Au| }8`ynNn磊ʹ?I (3{<ƷNh/Az5U8ssg+R8f a,rL4^Ie)kjK5S94^ G;IUFWZ ~ryb@#6HVXWxB/V\II(e]yJjTxLey2KCI؈ /ǏvNLq{;v~]Yqb넔QǨ|"9c0m^HVq+S;w,p jaZAXc>oK_[5ZA5lV[X-Znoߠm&PPI-mc﷿_BxL'l1 əƼE|Q2t[J-zqGIr/ڴs]#mҀn f44]hI.YOՃPR ;GJt\4"AhZZ_!Pr]]Tgy7K^NNz7/[~4GiNALmU,B#u/ߞ~Z&rm5RK+3׀t5y&rqk]btMw^ .-MD,ҳ۔ܦ1ym=xzh25 wzOSٴLuj€6=?Ōjܐi3([@V嘙?@ gyɿ=Jܝk`/12!@m[ u;:޷c[Nl{}$,y>M=ދS0[[+0xJ(DGj5@&y:nszb@Ժe J658{ait1 WdV7X6X.<U `mKjL`A_OyZAJHǛJ2n-#[5%qKt+7)Tw?de.5"$|Dpقr'SCܛ3:cW~U# ͏,"hL$>Ap'+e.jH0%cXwtd0@0'+ h=JEH`~>|J 1QWWq [N5 x3lpGey%MWgO6^c5niH*amc_.čK(}YzR 0*0m8 OT̤;IDS c^amAc/9B_DO\.}& "zdS zR *LN72ںn^Ckd'׊!E #; c]x((&H*4N~v!BPַU:Z:!?aP# F )0md}[D'M|܇|*Qr'C#,Vl_:GƕvoC{KN$;*8y-RA?-uYfeT NڿOnyu-'`MA]~pm3iu_*޳fJ\xx>a-jgs/KXbIsJͭdN},Q=6竊3"0\Tٍ)(k\c 7 T<>;ȟ.H a.4χ{::<̾=|qcѬxv Tՠ bXB?B|g;1R[(uW9_ (!սP0Z^@ND#zՙYp=_)rX@X,:r^)S/7*BN۲i꫘ J]P:>^6c}un=䰣*O?=U!ju+!\6≋,"1sGm: b˲"%V8:J:G@C$i&k3pVoG{3*%Z>Z?UهQQslf u? |=aU >B1mJ<\ގVZ=kc q1y?AQD~7aŶy!V<7uvٞ$\Yl]GY#+yBk;XX&Q=J23 ڵ[Zw?_qcיQSc}LciK/r5Ԏ4j/:Cل^"%`KqQ&@JP4^Xie%! X)'|5wT $ȉciIm49*ta*)JЬ"_۞*92=F5$EQ#r%MTCy^vUON^˿am;B Mtiq@!BtqTeWD&$?YqhlI-V!1]\vv~oPL|mLP;?.% T >MPSC? {MnW?O=vvP_<9ftufd4LҼ$v[o7qB'Vdzٲ㰎J#˟7s}!jd _dntw* ߭7l(p9w 9_|.3g>ȃ&8 qCl~OEäMsQS<2/aBX,vIǝ^?] !KK, ) 7e Ȋ~ZE7h%uEm(oť?IȬc0]Rj,esJ^Lk&ߑ(ćJCQg.2Gok͝ܮ0@3N NcKyK?H$dh@}ג Ƈ,?mpF?mQӇt'fR y[!Z,! ' ŊC AoLR8 8tEWSt ᇌˇm'yH^O X",y4oĬ~i\XȂ8Jp/F VI"hS?2; 5HºO$(@>%W;kxf!&Tj(Yb!|Q%K`e8Y N7t4ٓ Uy*A Pߘu=F l/ݘeT`n߆')a>Apz^4";/o_WC,nd?Zm@$&P. S6f;بڟGѓ"{o$OǍ酑L'@dn}mc ϶CK3yʕ-7RX'Im.̉ʳaAZ c(ғy/_ SG`7H9eƜ-@.֞IĜ|cų%֘٥轭EwOb^X&:8!aߓֆ~Clݲ1y*zPV!tJbT+Ui$[[5=k2_aEmRvpٷj"$YgU8R+I`G4P%qi@=>>hK>ˌA'fS_/ ]M'ZfQ|w>z^iZ>5ev] 0o#[_F= ֏ Fz20}.Y0`NmޯN55G#~K|{! <`~:-n\ۇ8@@X ㇦Y*nI>2=a6,u’>tRaP /ڣ:|C&hJ+b eL=MɓUk ůhc3?\=t#<:87sA31b\UC;ד3` gOpͤ088PrCy0Ţ:JØbYlvk? PJ^ɴ 0CtEs C,oCk(2~/hRUr,5c{[tM*٪l`}R SO |#Sno('/ߵkzbvC7쇮<*O +8XX<5@i>(mf p#fV ^9a]سn;s@hNf]D򎆵E&{G^QLۥ|> ,Ԣ遙p9ԍ&G~,,gE "3TrcmN ƺ 3 .&)[`m\ewIⅭCNhrdL3)@=W0nlz`I Wd5L(lxxO,sg4Dvtaͩf_t]pj"č6n9i9[p(WC[ʬq|鷷S,7u<7۰NT?8hHy d泖Ƞv ja㛾hk|}$:ȏ9dO&'.odit_8_XI$\ wo'~idmf1,ЍVձ&p|Tf68u2բ .w*/%kN 9&U3!h^3xm>S{Ă wtdY7HE~'m|Z@,A@a|"(X!rZ"WQt{Z{LTĿ%洯 O^&pIDXi60οs0fR)j pUȎ覅lV]W;:T8p@y60ӆ lJJ; {  [Ya:Y%]&~ԧy<.Ȅ]|>vHB|?u-C8kbj[o~̎-6/]&>ȏ_8pʝwFw+7r_ K*kDY&穳ʙff&€}f\'q_XOpN,Wk==#XLoVf>CMOj[2qwXW 251?>BxR];״1j-ԱE]K>5L~LT66 q#+F? TuN9K Y}JlWgPuXNAD$mqW[=iO HSzTzA_ EشyR :v4PxCmN QK}ӹ02x$pQ@T mHB0IC5vz{}.lف NDaO[LL)4^esb irZ˲~tr{3j |J*ۍ: iB.VȻ$# 6y&>c< 1G w8֔ڳvhu}:߳;PB"n =v}!UZ -s s8!r[%`kk Vp̯pS,r7 xiƩ?w}< u p0h0ȭB|6BWH 'ŽhxO7#|{?˗!yE_; dFB5w-~j^6G>pj -J\_,*8oꄲD j>B9:\ә/h.F|:Nk.׊ewyGڗĬZr}goYn6y[Jp O;O|p&rARlϜ3+Q(x5܌'}I1?8FQLgQC}o*mIg.^z 78"-%!YF|x;k<8b$h5^=(v:-?a+#Xmb>^4g ']p379qI?8pSilm25 :p]c';]u=TDoEyJa|Q~-d,p$=L25K?4h ?~4Vp4/?* :®%:*]Sm-ÇGg`vr7DHI+ܸ_r&sm(~._BZK8WlD(\.'9g؍J!lצ|t2o݉^E\kVDj=v|je`FËl-WftÌP<[EH-5 ?רHŞ^v.uuqqw˷,w$٬oMp̳W~'B˲x9:L7NX^adVJyzA|2"'KORiųnJcHtgZ$$[RK&%lNp,X' kE!!7QnchvSK<k=QF o{zd ͪ *hE-˵I:ilZ[Lf Յucɀ#ÆHSD$liG|m P]ԁ_{WQϔ  "ՌT,y+hĴ F+Gݻ4F0188X {i!gEh]IӇlK)@P\0B@ ZJڢz'..Hvޤ|7(ꍁx_k, 饑߲E`aߦ8ȉ-viym(IZ]H}C~;YtЃq^aϊ6'YO{F# x7t%2 e"ĩYY$̫jD4kE5 ad:gcFMxYÃeE=*n|ď >7ag$Ñ1!jL?D)DJx -(h[yMlٛ𒌝ϯXERdC[5|5+~E\MDgE{T:Ke{Z:|`,;p($to[穷a1 ez>] d+ Pxi#v[ffFѾ:QFjo/p<QdS]^J_di5P\(p k4`v\uTxy89DpT5ٱf" U>Ò%b $ӕ SY=?[!,[@';rMrF4_! }^]\H Z.Gќ_"P& gzTdJ; •`O-l})VyѦ~qM?A4=q= ;ĺv3l5u**wjU#N9ZY'5gi4nU,>VH!yw 5=@JQuԥ\y\b]T/L#="+ЊwxmM&ic շ++eT~}R#;oˡ z&!1KxEIڮk'^O9j?|*ƾ- S}}3oix a /-=_M~0ɧX'`&T)+oQqK\UR_ZMF'>+-nu~HsTCIR{ j_B, kDšP;1ϵ}T"ؒ3 N+58!.ED޸,Nj4Z,#qۅQˢM:tӯŦ3\cww(X3Uˌc,9\D>/X@}wFB$a2UjsKd9B?^W)-wW5lzAdǚ]T,u6<-ȭ*kޙ^6Z ],_S<ժ*6!jAwaT۬h rG$#X?. J%01\lgAVVl}Cp|["ú:ϒ,\`)~S*o,|Ȼ涄X Aoz=! _('?.QWVE)6?5wє ~&<5;1& -:g&{(tjXT E-ϞI&K+6>lleczզ!GaԵ1YsE?dQv5DS|sVOO#>fdWח(W=G*sGDhr53E#e(+ SO.<RLnxw '}Ag vA}@U Zh6$LQOzonq.h6 nΚ#S/3\~VzmόZg)mR #LnѸ':fm6r-tG6IUSS,@ܝhW3c/aw'wI&$PnZFU6c -jшk +`<ʮ aI(x*&2Hݓ<}B2g^_S)~^hsKg^b$7+9 F[LYL/k<Z<0d)Ǔ|R1bF UִyOiՙ~׍~-wrL9VI)،+-Tq벮2D@2-*4gLoAeā X'$ON*f؄(C:m5_2'zm]~C p^jmidc>Z|'1$BntTLKTKG] KО^ t;zRLlއT㼃?lWF1IkYtśA 34vGh3CM|Ni܌#]6}.%ƅBvJ>}Hn[vMJ?昊, |: T1"<N@W-hC_arIY'j3bxKM}E۞Ke4`(Ե!ۤ5"ZY'0&(kL;-2h#<WQ?1T\ϗHD?w7vzRUX?ap<AU )Aɘ1 ֺ>b4Fd1%V۱\v(@b"P:?&#d5t"ϟJޓ9?MZeY=ۊgGey`ݐUz$S RFvSꆰz:\,:SC@[|@.詤^CW.DB-&t~+Yzcwmcf6@ୄ;և3Knd34k?iDgdäsa3ʡ /ܖh%5`v()9=jv)aQdK:}h;2PGGI8yg1iׯ4#/a{Biy:k DR,O9hԅqU/{(M ;Dv=^ ˛n{6#RasZt-'ׁ[H٦/16 unǦ|h|'T9ݹb1 &¼hm:mE1`]PavUZ($G) A),"P5=I#e2eX $nC̙B5`]).ӻu<4u,Ej/_wbờ5(HWy &>S8;cg@E)\}9̟֞}4PA91`NF]1C*,H֡$'titD(pcm@F;z&@Pbf~>)ޯlnE}+n(V6k5Q\+p[vyDT4/-4+a8 dQM7T7`^SVRcQHuTWE{ xgXm$A6SI|JYK+}MW3M(.K-C6Et2s$_L!J0y⦫vٚ7]qWӝkEI YvIE%-Gpn+\8?ZeܕGx Ӱn xt"+E7믁 @ǻ bK(k)|'yƏ`@VCNK[1T֧;!:5cyJPTFVET$J{v(KrOu]bß I]e}BT?nEb`r5,.Yn{H(n;SKy  mG xDji-3{'.bm:..yQ ^"ll;PEy!_&C3ylPˉ?kiQ)i¨nHtWq:+,RSn@}E?̰&pN_d".]/zA:x-UG[XqiG#_HZG*a 7ipC_ႄ xЎG96:țL]u %v)Ibd#6*5#6}#H_ 3K]珽S.yK rO&$$-t]"bɥ,\v%]O5T3+sH^MD+ o:v  ٽp-'6$CZkJrKgLI[3k;H&f5zsHb^[*ҚJ[g/12T`WOiwͣc8KZqSvU4<z@BNb[*?̙hnz{:-9%$eQ€zX[aWr֢8$iZ**kan#P$?s*O]p6-e]w-MkO>խgg}#hFҴ?MWpâqdiV~|#skYiLƭ-?՗W}cJb.q3ub dHfm-X$s09/+Vg0d,h9\ \ŋ(>P i<0ꯣ z2P0nM7~!yt*UV FmDQi߇Ca-|1I:`|\} 5cw7U鬜 rnMk9V8U #O6n]Pv"VsxqUzNT{5>h.{g`f& Nae"$OȧI}ߜpmRQG^0#T88&5'Yu˓k[^ϭ 5*S͹Q=F,bݗB[O٨ҍNi <#Nު(4{c$vD:E{i9'@^CR:&o,IٔZ\̠dˎٍ٧и8MO |4}pE5 `"w'ɷs~|luhm Wl DmiKuܡwL{[h-2Έ;H$:j.')>^-d٧enw+N_| Ywaے{Y/vSiwC,'Ƨ98Po` +l? # zQw)W TaD rK}i;YDL3Jx1̜TK&\kZ"S)hF7;;5WŃ2nZaLhQup{HZeW$Lϕ[3?n9`6:J؛'ll8?M=BT8]>zƨ_#Ҋ*V5Q#Qq.)\/kB|fFK6AvBy4dSզz(`t]Q$}J-fMywؘv=]z&ϏFL] sV\ |:.KNDoo 9_XNJ^j{4pϯ3)n6 2鐁(l)+L8?!VH;ܗ@RJzȀ gvtj;ļ ~]8' F#6ڹ Qw?^EȓY:T fF~^KzsY I^w쿁Y,c1n. QΥG<5+fCt*uN yY?ӥC!XtǩT5v9,0BYY>z"s&忕a}lkz8rόIOsKA"JˆT*UUS}<7BAzɩb9ҧhP&E,O2K#IW=wL {iwfGd‚ANf}{_#sRW4J9AB$o aqz!u:YJ# Lx/:JckMS#[բl|x;!F! $mjt2-fZV(ԓw8me;T#lk*=<;km&P+F'tI6A5^K*D!B+> .YEb(',%qhو֑܉_mzV7I w`/'. ǥܓ! t5}6D:vOFcOP|ygAJE+&߰Ŭ7pЯȨ}t@smݲ=&51Xs@M? ϕ՝ap蜓.ӱ>zv~{e;ϔ6l^č]1'MԝP_؁¾ ~WXb<ԺNx&j+<"X&ވx (^DI/x+Lew i;)ixf> 3z{ ؂JY^to-Rb)x5bE9uY ȏ坜QhnTl!d&73D T%39*8z̊ /h\Q1:2bs P!kDaQ%QPgHcjӪ RLl!G\P"#VdqmHʣ%pi#3Ζwߔ`P|(Le% AJ^L0vV 0&jmoW .V_V(׺3zZz\-kH/bB%DEFKڣ!oތj4\D$o;YZgHw//y4 e4DűDD =Ȝ KXCT~fuחhM^5۪3ZݑeAHYUx6֌vа#тٔ*U.>*GI GPիQjA݂m}/el~N㇨.c8|esFQ~K&O9%Xn:xVVzOKխ*z^᧴B20YT_9gկOj:"CE3qî&rzx'ܗmV^ook63tçXgP`gO >b49ˆ+W톾Bعo,۩f{ko/Ȝ7_[=tTn;F"߆N !6K^WUBStU8*+ID.5He xi0`GӜb=SG2 ˱DU45"|_w(Ǔ0>8މqwihHřsX!p{qO$k,<4p o'ie[Exلf"v>xE]ᴨ ʹڧ^f&[Qg,?)92Ħ'(sW-d,ugǖf2%/5c؊ul0 బijV '::m  Ɍz >:fd8%&.5DsCEԿ[á;]eD(ؙFZgO8V]wHxnrحplqA4#i؇}|\~v ;b>NЁUl#.ơöe/>(;{χkR;oJ'SL\8q WN4 w3a]lf>Tůw#TuDSML7IeiKO5#q3UEPr1'0AP~cSbԋr&C(Sr7PpwMgmEjr,€q&kc9i8%[ҳN}>Z{;%Ң$E12Q]~8WǙR#}tH3Iqt]A .K,[Y'Uq&¤uIx<5v;wgvzо8959,SjSUE.fZj3(.Mkeh1Зjub{K-W ,H_CfkCIlθ+J {b::檫u ]v%ft)Q9~f=;w8˘cCkB&l#)}t>L4o*=T `·s$Sa+z`|e_ dx"e4y3bΚejЛQ Gt== H{]',ueka6Hg9[\@vtP68Pz/rPX\sː5y4YKJf![2mA痟H9bZR Hg5A'r(B# ӷ]GVL1W:7c;dƂ'vtJTbk '[pRPhps nYhalFmu;G p^?'$Z3 8Pv݁hA=-Ω+ePl JB]B&qO܄B[OY{ۻ3q.HZ(^pһ4 ?@w2T\̼q4;c-53]˝ l[9Utḹ}%ɑfJQvIF,KhN8 zrZ 4 ;PdPiw_`"W%m6hS}J|[;),11' \k`+`ȁ8UM6sRh)-E_z 04St`*:+T!~,6=۰tbl!3?چ͋md՘-(΁BDH.Z ߩu&xfWx39ȄCbgpʗ}3~'jjZ8((YΕk 'z=0BgVgz|7֔sACC>t8#wױSB5'ԳPp K?\"n z<0qL8S(%uU T4NzX\2[[׵9#9}RLRDٮZ@T.Tכ<ćzŹUiHc ,*yu)|7Ǿr*Xyg{Ư~G(rv׫yBe-}ЖLD\xDV/ ˌ|kWzTzEL*e@(=W }0PF<8,5qVY|p%I+VKK3ig-g`=ۋV6C>KƐă< 1ռvϬ.>-&TW֝B`~wH'@EBIs:yL}U(8Z&X2N cw  ]cEO)g-z~+-&\mhV#eE4"PWzL\6HbG;pߏ# } ؟ o3ԟ@ U%ŝ%;2J½K2cUBn/3]GQ+Bדf c} +6C0ܵ91ufshBJ\ٰ٫׌[M! ~I:iFբXH^T:ț7Z\|AH+!^H>W?\T҉k,LP>-ɷ.Q+7Ro*FeO+[ M4b_[S&r ] 2) ǿZfD︐f=6"ta^)M81MbLʵn_-[\jh]: PX7U~G,dDŽ,4mGJ3OFAvd,n7m2 ֎C Hb9t x!]z:12\+='JctM%<`|ܻTGaN,\^"!Ns]n``e3#?e[§N-wO1,6FYTo,cJ&cH0<Ǩ@QT%t{?`kKDPErrYE=6Ҥ[,xK#7KwtV\ 6t:w훌Y\< ^Ceޕ 7|Qɽ\2A޵6S|ɾ8@ nɓ6ߏz-l ж^Iahǧ sU)D8Dz>c~eތ~7)IvDj1V켰c'iŭ7fl/VR.j %k~ܭ{!U,r#-I= @ z~ Y U|SF-ևh1Z/qу=U%|h^ǽ>t۪R=.l̩՞ʬj"_,Ob]seT(2<J DޢL 徠(A>UK~YV.` $ɨ1^1^7y,r}sV)5.'t@9eU }JhB5_Q *LBK$6 1G |(qOmj(Lu55kp0,n l5od=;%-YG?a]YӘoWWu G]h!$қ&cjBV bG`UjSn:JQSBgt~)MPߓ0=1櫊1@4@* 'P])Z̪-V4nPa넛|Tj+?|~ h38r~H 㺺noJμ4O4LL}b3B r=Dt&xem k$QH0Jj 6W[;I&2P%`lF3@D/;^'*FT0FcW4Xl ~_zj\<@Zz8Vșƺ:F9!sj4Ϲ![gãEd#&~0e3ULND@vxfƢw 49gΛ%]G4%[C(6CMedm3.ϷǦMrXk` %N2[JTgkpuɎ~uzNM++0t&^&̪ jwVJ~jk`ge*W+?T_Eh6ch{cA߭ZNR :y54l)X-osoWBu!H ߧ텼P:q*:'԰QHjHo޾wn쥰i=sRY"뺚f][gi'L4̒ &qקiS%R`6_3 L`%WEk}~6CVKݘ vN- !7X YX5\W.Z5aK[a:xP,ECtNcK={wJ,_@|Ķi:grpjm u= :]H[co84mCr׀h] %Գ.ASNek=ċ^{7i(ʠ%d/!i68M1mS`ߡ_ĶRv/kuV>fO#GO*{ֿ_M6Kan"^w| Ny ^sF4be'%kG~Hž2m/ob=j+C.k:Qq40?9XTG ly,Mةx>|~RF3#GϒԆWv~f(,! aL-GuG7-RNosCw Ke󽛆L!K{F3cU߯/6f-#- Ҥbq|eDurg߯lQ&ݩLҖnSuп ++'kX@;O,}2qE )>DMA2 &%2IBͮ z _bD.=әvx&ɭ&+T ꇷM/I%:Ƥ>*a&g $jmojml=P9vЅ[AM70Ǚ>+QFϬy!^з|,i۾U8=[G2jZ`gGMQIuA~Z'ZOf?y% ਩ $ .I؄)$x/l;?̪[GREio+Jm-v #8`q D|?g5%e"Z.G*, ?DsOi?ikqKqY\y[6XSe ea)|oVfzL&J U 0Gjxx%R{ys[앫Ў^>C3I Co򁏸j&֭Bc0bXׯ۲?փm`C\Dv,Kj8tҊuzeL!gs;IEX3{[9n~&+.­ŷɕ + d[#06 |"v(QiA]0!tLD3x4P$ZV-&8ү(=\4_ u-mN4sG!\zB8֎ϗ>4j,ftU'װw3PBzȅ)*X)%h7 [gZˢMr*r jkkX/Sxkyڇ{ | )9}jʑ̌DWxe|=עGo戕! Hr4rH|j iWQ+Xn!x -<_ DEY-WLRV1{F6cpl j7Ύ#,>Y! Y0?VYbȗ~U`pJФ~, eG 1V;5, ߐsi6Vʾpga6Y7F2s4SʰŁnh\{w [hi 7^ĺ Up#bU/\r_g=T` vļ.Nnq%QA,PH@)YWA1zuyAh`i_~ \O \lP]?u ˭Ccf`ѦEu+/kvc ->YFlDӀmB]_j~AsrCs߾4$~GkڄiC._b!*. $j|ly+L !YyW C Bm b Ҥoh񟷹=߰d?R;!c`J¸z^/GJrqPؾƭGGü/Nl]Y|"4=`(E&^MN?#`֚IMؽۿEhAYvEM 18)&_ڶ3Zk"ATv엯,ߑ~':N9ةcq59|22 GeDžP;<8$xd;f )NnIhpm^YL.HzHůp;A#y~M^Mud 7 ǐ㨲t ~<P>~*ϙ`'WJB-tA:Ƽ$ zB}>PrUnbg8zD&ak Гz~KO2Q`\[_b[A>┨gkWܐuCɹuWw'2wQtl5oy8YD!=g^k.o% 93{*MU%Rb';1GWP|F\[;:UhhDH޹gN,SjMOZRǍP ޾* VV~ha֣ٸJzWZ=_Wdϑz/φ`0 8l+Of6<(tEpCϠd(`2VuM۝%F !сA$sU_3eOoI49AJfAI縫̂#!5N4#bwtTY &s|D4٣~ oFB蚻W\m0$f֕0ջwY}|߶!tco׭l|prx>Չ~\81?؜rtԊj̢tsP'2Eg UT[戦 /sPbv4НT捠=<_}^x|8"`u5H A%PwoDxxFpa;{I8KPfd4bI; kvRT6CE*ʮL<ǝ¯ Whx/#4ݽَ)f A1wi#fr1B rРԙ?&8 z}~1 )4hЫ0 6ea0؄toՎ4O}+_ M)?,yb;P$bD򝫗}bva{SBfc‚EZk3̕G-]N FL0ϳK$ZOY fa%pnX>U"ϥ{hi o?ߚ<&i1&rk#0fwh9 HgN~nKOo'=wΊW,a;IeD5 h0^Z[ ~4pe`Cnbki@WK}x.愎uɭz1kM#^v3*f iKPwϹ/;OjgXEFA`ئ4W9'4U)@{q`mss{Zv.R3UX~iw9榪ӾԾItN"p7Ն9˱e'ls8 ڰM 0tG6"5Q +2.BGo^AV1sOOf`T 5$! d+{R9jo K*_](B_j k!ʌ©i:X{T{!]Qo)ܗzr!؟+4.2ț2+[;MϗBON)q >yE,ic6 4])+ :]&S,(wS(/9uSfgJHXi܈$atȚ8a>sp2!]-ZQ,6BJ&5FO8ǿYym{{^  ,j'6zqs`8 !^3- CRn#[,(98}tF'$vk.O+=LB5(ir>Z 5tc:v2ˍ'Z Dm;b7l Nμ}.Աw(p}}EpINFl1vMsHd7C{xKjNG w.6^}fшAië!4|B#f\S S?{V=ʖ8=X KH@ @Bpa)>Tґ!v ͍ s$۝m_[W@[.@l>]Tl?񁅆$g`'!R`:1£UPl! _?9aI8wXFan.d huYU]2%V p7`.x3s ,sjbGU5\ӈ|O6_?4z Bqv%+BO ڽ0VM.5l]1+ d&Ͳ1(!UdNB-tQsKy`NP%[>Pճ#_܉$ۄ$c5E;,P9F>U1](@ JE08:p?lkA&@7`VZ lqڽA6 [g& _̟]ȴϔEh8~nOP<K2 OOڭ;_Z.s&q;&=|lS߃RkEXI mވ+M{:宯YFSg6vg gq|kݨsxzŻ 9Q ndu,APgϹyR&t^|]p(xV)#@>lq>s{]Q 7Pg_ex}) ,C6iOu/q{6Ye^E6:YIDo[i80PHJȅ<խ38:NK&RPre~Ppw.QpyŷC¤$'9Z7OR|=f{S5Ml8El\ k/OK9 H^Ԍًͥx[>Mx ]zT'y<+sd>U 22~.d ݪ<ڍm#:ۘ{N IeX#U[ -V`-ɉ^18ˈ̣#%╊'ڐ SKD'6INMvMmmrz%+xˑ8,B[o| ,VbW33=S|I>E6&GrR `.1C`Հrlb yqS.$|5fflsTU#/b[p@y*ec4e+QCɓ'o6qx1}~VJ&PpG#^:T8>m zˣf㗌UbRyڈY-osМlQ>h2eㅻwP$AcTq H~]xx}0Dƫ[<.E9.48;E3`g8Z8HvZgW I$|Igy(,r..v}&qE0V[0;+:;  PS깆BfsG'Yt#&|V!݅Z%ieOX7ݗOZpF3&9͟# ;VكW$>@b~^X#-# Dt'{$^@ND(h=,\1rb)L o{~IZb F"dž@q;14Nۋo]Ydd:#B@MlM-feΠD/2u`ʟ,lb)$+꧁k&h͏< ̹`t19ء*d^{RkȆCܵa/e1GJ0{{M_*8d}oXTMdc@$۝Gжj77Dgֵw7Wf\knMq6:FJ 1x?˩kX.{9CPYK~m?fqBF gc|pU?{`DE\iE7EJTaH rQ~|>;,f ( d(oWNCw#^2)( 4b%Чq9z*FBLX{qE JUrV#Mr0hxT64ttjB9Bw|xIv=?F +NS/yJBT WETo,:󣠵 ǹ$;5T:Wg@s:vB0+)AV~3bBB~  Wr{}7H\ʲ֢Щ{[0X(AV##{Dϒi~ܱVjܔ~ҹlG9]ZZf4[^ڣ~&T*U.P T5Yղ W[H,Z?*+M"9ED&Y.j $sGư(^WU[2]2ߪET=-@A8VFRS[4ޔ,XCޏtST^}H?XkrGZۍMlj;9句3nܗjcd{Neb٪XcΟ~Btfx$ ?~d!Ycrg9鍲'lUކ#?baV!NJT-1ڔFWvJi>sa¥0]P Yf `y6?آIҼ'r5"s|(\֛*g~_~*Naӝ)@}~q"gI SecSz# ,32pQ+ (A[ %9)U+xSm1'WBV+\Ҧm.G,y$W jw|kN!wFf7C G_)ٞreύxʖ!W"ݍofݻzrc{ YX=TRSRkZr *Ұc.z ="a7EނiXW{Ӷ'ʻ!]mdO4կlmJx  1 ٭sxYmi*Իa^ r\ ޥدX )!XlqN,3bb"C܅t^-4#~5>Hxڣp7 q؀=l;{׌Q/H}w^6Ji=&&Ԃy\D>}&O^$ /1d5`v Yi~^7&>|ĿzϷG }JX .4~{v_#jMmҒF'yo;!ʈ|]|i*LGU\%ݪv6mُ:݇:h<2:fɞwܠ(#ϤGDd~ٛ-}QI#PtEzAV/fuSbsLv[!f] di%Y6P]ic _rH۱1lb}B}w{] !s@\DbW8n^;\-_^pbh8Y/(^%\/M' f h5F''ć>@J u/%IAK!UhmoqŃ8*~wVDq(bq` IK"@M(ؗB N:J27($f +BCfnsHn1< VU5~/ZK'L_ - (}RO?);ݤ+a̍l5Xb{Ҟm zX^2gn8) $TsWF4Oaa¯AX8zdZ/u`Eut0z%-~PI~3TX ָΆ6؇PFHmlJ+jv H.$bbDpu5-À_zi<:' r cKK>Ǽ}8e^[TTz?(nW΁t$A{_rb wFD+(1kmɻmzkszfH' X4ƫb#q}UB8< (,09Tt޼9YZU|ƺr&La[|}pueI˾f<7@G+y#,SލSU4#x9ŕN^V5rwF{ "LCs!7-YAU? O;Q*&_Ӕs;q L!hsR1-%1xz%$/,Zug}j.;˪òh/N gi.c  DNO. a, T!cOyE% F'R1u>z}Z|*rF^B+<#*̓xW+rvk#i6sCk6kpGL%.t#XA#n _D3}iWNL(PJ^MY^ԴIMUȜV1xU$:l:B3TfS]O""JP+RnѧxbG?pKi UEs:>P;*imNuA{HTMz{zsjĭB}I`b@,ӹث 'w\.3`bԸiݭ &܋Q|>.xg/!X#O#(\T}Q.cN(W%5}: nJ!=50%eȾfÐ^r:VEjTŠa֎ݕuf7pב:?Ug&OG~l Uզt8nкɜA>p&kAy1xQT =4fTKyNKdW>>~ÚלiX* |l4UQRhޚ9ZS7''4<mwA+rhj;0OG^N^%1<&Cy~l6Fg}OJ`ϪЬ7q@+x펝!6 @5^]RQRL,6=`6ɣZ+0ȿd`QKMݳګ$w`d`uZ̰Hֹ-Z'(%S"vY;TRɄC)XsUvĭun|"nĊj'-yVSGy( %4uxoãqx<tXI *@j9 ?H} *lئ2n<(*(҈ɫid|#*Pls' M´ݯc|8fcϓP 颖DSXށOY5~ ~x%GL{JA6(jOnn5vE嘓4;ƈ76cwD[J~r:oޑvH:h-.u!ply(4( L/ise$XN/BauyPqXE5,aeW}vή!p71i5]T4IA3P=.o9Sg szqEa,ݎ( Rīߴ } AVR/VѠju} =H~ElKϿ̉y_H%ӀJ/9jvL5 z.UtI^Sȃ2 9!B߀έk͒J0bAI5m/"3*3 «A|kF` o'~> ^=yj1_IaYj f[OG5Qf{7n FqJ%S!R\$twNChԍ)%ǐJ&k"+T Krr9:!j]Cdzn㒭G8nA1 DoA\96ImҎ')&7UtkiDr0,De<OX1pR0 C)WR,YaiBz6#)? =A+n/kndJR~Ab;Z"`ΞxOΫ#CgL;XCu5iSU8,t\\8UFI h=gqk!6r l3%&m /"Q\y#qAOE1oL 5u=~'ńj|ڣC}R< *XUed,mWIHyVsR-v$>!PdK$5!Hϙ&5q±-ɾʠؽW-Jwտ[C/%_A cߌ}CB Wfho rtD|SZD\3+g p@ KuMBLuq`e0[#]qͩD"Y3 )fTIiq9B%8N1*p>qB) .AY{e`' Qƶ+tr*|(Uo8N[Mt`ZAr-b<Geᴰ9ߚOmn_k+uӫ/ZbhDKBnb ,=e<8XL;Eͨe`Լ 򗭩4݄g3n$4NW",P\qT\ΣH W* W#lϾ$ő>Ao-=5&L?ÆWH S3(Ὤp-3s?䦶l<*Hس]j=~f>H*e(@h' w}gTV5<useҷt&P.e Ov>_Snb h깁Q$qwD +*Ƙu2=LR>3nԚN D(C5qvXV>S5JobbgL̼Q$m Y=vlX\MDŽl1R_ŞdȰՂns8@Y2(Yۋ2ߙo a˞5vAkJ(]zDm>f;$?Oe*+룲^cy±.L轌,M4* =#sAT(WޭO6P\T z}4j>YR=֜wh N$r\ayoBE&oWPuhߖA!`5D {lz8tD`3m' ipw/#—β?] V ^6A;Ϧv^P6$yܟ}ʻ2 $!yj/jUnZ3`̒PNݚ;Ni \TÇy)aފn-Vڀs^erA3HiΎd7.0v>[ Dwyާ@adZuQezȞANv{0$]k5JDbsP3[)fQ94b2Ǝ_d[qv3>Ys-7"f̼^<6|6ЭzKбS'6%^PL#uVĕHo|h5~jD:v6L%ʡkzL2ܦha?zq) Jc!4H({.P,|ReÖYt{!l~JJAn5AB G $yIAAҡ|+ (YpQ|SGƳz\ѪPk ior?gb54ՕR2#0~9 u-2YUId'^ =acuPƠ9d_GxL';-~ s~Ѽk1Ɏڕ s\XEfމb5uUW^#nOw~/g#9 zǴq3,ĺ'RT4ĎQϱ,qzY$FYQ_7?~b7I8KUܻ%z*]{= ifYm%0u}"iQ̾}hS-n2_:zOzmkmn-rί^o9ٰ+fO%ݹw`#]cnKrwm 7b܈XYj -{(1˛:U`&C%Z?VRL!*BVUR'ZauI{|?뒑6G|Z(Q~?^=U ´Ґ|YxL[{tVs?>LnW_YЭ7rM&xAXKEzmvhGBf3 s\#H.f?W&7E@˗dutgzJݡvpA'}>$^GcヅFHe]ysN ЁdzIrq$bj;Pxf1»G?u9pRD򡥎&--^ 뿹=_=:N?is tB4^##4v`qŋT-Sy2ibx&1<)Zi\i0QW8(TƆL?ɖBVv>Fq[.GKn+遺p8+|6ņ yr5q}\$3` ^JMA21|cxl#DQuiR$ *+6> C4ۍoK"i- bRYzZ,. Tr.D.0k&UqTWN]9T2d# *Lzء1 'lb:M{6r|@ $VQ8sZ0obUЅV/H[vN75%O־* ڸP $`B^qkVK~v約;%ĠecL-$u%-|† N2&|_Z}VEuW_[ArѐrhLS+'CrMDA/~ | wQ}U椄 UꮵB&L*^1 cw3+F&B/ Rxgmg#[1$YNqs8Z6t'4ZN[]OI0,^p~_;F ~|HvɾS^ UGP6!#ӷ/ڀMyAJgyNHl tC^H`b/,U#ة[W/SqdvMvqC NEj+ 65DMzҬaj.dik'p(p&xhs/|.rZʜ hg|ކYvʧ5O4M5J˻ƄVMײ 3Leidprh,72} R]v9A ҳ S~8Q҉3MkXp]9)$L#N u9Av6`\OS+0XWGk4g" YId+2>;|=Ϧ*2C5;tljO_;JӒN$M pj=%J l by1&dJN~7 ,\>zs 浦&Wct_]+cȁ ]4a>b7DT'$'[7;*Uyhk#:Z*'~4ߵsʎݜC{#ca;n'cE\q +L*rLL;rs̯&(z12`o-`{I%g-~75q]>˕jC PzN,` :qvcN,*\O}' `U>-$& WoW_=ߎz s`$3XӠ]fE~{[h{r7"vd0_)8-ʂ?]/!nK^QP1)ZWGQO3zaB̐2rM.S9d(-%\b$)OV !gZGN&Р-G9W&pORxĆ7|BOFa Vo>Ց >pY©{%Kc7 LUSK g!6yj#Ŕd́e %|Sb3#P Y?^=rvM͆ED7h @-ug|R{}ԕVp;G_HM/%¤B8N_@'n.L3=Q)eU8ϫ;t Gڎa7 mI'6J_A\JGw= ʄF.6TS8l"ienQTbb[1&nzāf5u3F[sܑ\G@} s mY!i[]XC4xfH哙K<VNOÂ㊳]sˮr_ a x31M<|u7?Jt?i!{ x"tK!WPTi`=G(_4)О1v'Yk1]bX?/ ϡ8*N9+}'p%1pw/`*HSK:z=J0&|Q'ߪ;ΏzIATDDŝdEX}^o'HSd|'OHtF&+/ kKTbD - ^1Vseݔ/ؤo/po$]a G 3N!&@# «cQj3 * HM /zm:9;8_ڑ䝿1֋k(76N ^Qqsd..1W\NZsXQ-s!2$eciV)bb$rВ+`5???FLPlzMS% +h%] s_>Ht߻4v '.;vV:QTemRdzp>GN/;6 `Jf-t̥l58p)׸.&D:Mr5e Ž׋OIz5o"'Lb\I{ޅ**4ݓ%jR\zeXϩv2$nO_Rf, Fi?dИ+}(R=D_ }WsRHH+}HѹƁKN;o1dw{(*CABf4jyS:_szL1_T74"p^|lRЃy ޷0\mz3fK*fR(̥/ZNJҩg|?˜hX|fOHąG_4-8.ոBEH7F]=x_eN|@g ~;#ZW[ . E.QYuhݩ_;ۣI}0跧⟲}["c/}.t/ZkhogEi솹5W+UZBՏIjn.k^]V`J LRX$e'zVNa͠y*I0! FƬXc^˜{z.F0 Pi}Ij.슎%\QO<(SES$7otIeEA?( sl>q tuI/sYp.`lv-Nxz` \@A8j%g_LO@u{dx ^ ՃJ;3f`ⴓaº ã& fE'epdR:ݾ<53>xv'd6a#-*N0κoN6Q.'wi#Pf['2,A(Ja~gfכrϻ#q6pVzRמU-?  )3Qekԡ촁.*Z,T|[FLvi"AUA0Cyp+]t\ BT ~ +.}9Ù BXGZ}xU85[1R|/' ӿeTZ8׵|I q++,.yAT밽uz㝿l++7*G=&`aXW) s798e;S LNG V3;_+2ex?Ȗlo9֯ψj=xvbW#͘j.KOaTm/U o:K1Z#OXA{#:XzIսp9b9~W9@Jr֌&^>++^PԈ)x̑MGB4gfk΋0tnY7 ^/PEK' ?kuQ81ħst>iH?saEP}k5.gKg`:W~Ĩ ls*',CsP<@*rGQ{Ig}O 73Y(2Qql>B/{3̈́Xek`DjϺzv U<?P⬰Z:+{k|yO]ռYC:YqS$.# Vo?0#Txy6JunzjbF=#cZmu>q xC6Si8Т_xH+s| @w RtiK?NPM3B3fyca8799"Wk/zUr!\D4 'C  sXcS!GT("V+s~B;#sI,Z10}7gT9 sY7%}s#/\!@?^,#'3ĩHEjZOm{qB'HQg+dH$IUb]oe)VD{;±Ž9n; nZ8'/>gvD(.~hyV(}PBFk N`v[ZqOe0 2||tu~]A?LjMyK㘦ˊ*(RxEs{hsC nX/kf8jAia 75FT+44X -L\")UAJUʑ3T*V+ꏉM,u)zPRZs# tD$?tV`q2nUЅ?Ǖ ~5 fqļ^WZf`̕6) <<<|E}ԌuS"PìD[$vA{KKn/ JpB %12-7n(v3pCkvЎ7#(ܤ\mL2ƵKalu Y$u9;#Sei YIΧàc\qP|e{xLu8g ?,&Tn0e::.U׬C\BUnv= gn3\/GN[Rl F*Si(˦~T3m!cW2Ai^5)=ҡ'A;!_-=32d1V< nEա |.1A\&C 1Nγjlp,min.“Sy8+44O V'nVw*JjMpJWSRVI|h|+_1zK .\4j5)ܱ~h2CSLnТV2lM]nYJ Nkɋ M [w'._ɹ=܆B]X.~}h/Rz ڨKv[Dĵ&yخ~or]T&OԤ#8Q_FZA׭bT&0WdVXd?"څ3\ YG̦.#b4?U{+dpB?Vy@No! hfKNk}PmK 贌 %E1տ{`Ax- fA8Gk:sfdf$9xV+t}!zAýLceynʑbyv~hq5eIGGc!ftpw-i:c4d3èʠjcL1*.S=i XIԈ6jV/a3,tS7'G7L:gg]ʇ 51{/^s{jq=5JԦiSs!(rb_s{2tIV7WukηK1x8+PmsQFPzOXU֏a+X'P ASPj[`$[n\:88?"P~o,) I b,fiR۲;Nk=~O'Ў |z%UCtоHYtbyce|1_BIS}E#G<ЀNp7bg5Ea4v$NwX`4kmYZzVFH;Y͇ CΜMlmx;gg'srVC)pT@]Fs.ﻁخMքKcWEܽY~7Nmdz%un f=/b ̜;j P mE/Tq5olt۾s̀(IɇZ z?fLoO^]`j gHqa$)&)'w1}BH=T \9"^Q1 . s2gbxSn`r#ŕOD=rWq{E[b f2{./BCWc9W4%WDB^ у+*~c}?l*ף%QZG;˷AgjsvT )ip3"r×a-wN"vl_`Mw+" ;fo£E=*ql΁%R(m9ܼZYPrkc&f' g'܌$t( }FE:\ 9,W_r soHtSl%c^-dسZRP \/o;j!"&B gH21^%[Gtр:Ury)W@/7, T s~4F|%"G p%B}ӎl 4&+iŽäUF;o~ 0zM+s3F> p.4:MǭcYgh/U?(K#";]9¹o[%ątԂeg$v]EIs׳`Ri<E  ⡢jȺ^\/&_h;)\oמC(JXЁiW:gXCN$gkcqqGC*9Q IEK[ Ӊno;`Iv2$=%z`vRm:|㯱K1pp ӹvbLY9%djn[3%NSC6a=wXb7ĒڗMaҦ_p,RaYx7C倴"=x-C"B -b,!c]#~,'CTa3boY.q2'p㖫W_'nϯnD\Zt.B鞢A&V7fhA%$j@^=t :JF/TJ:~3 ɿ /XO,'3olpG ;J٠azj{8JiX _~#[$")[̡WGT=ϚR-82\ gbdݬ H"ʒ7ro VNP[]t1 %- osskTDU)%Vl r]W[Мm 3Y aR~*22;"*P n3t{imVE>RÖ\in *)C,l.Tץ1gK6фpډd9Nݝ"*{hyYKEl*}G#g1a:{hS`&o&baE ƮdFŽj 3os`o {k$)XoV^EpmL?fl:`- *[ wH-'S&`{g T}Ȇ1ZO)򼴟֘)ĤtVLST ǹqgHzk1QYxI,\I-|RA0FS:LT;~˭4afB Ӏ_ÃIOsKXY߻mq -HZ K,J)8:8UBbrBb7OgCYar G&Tz</ i>xqӗ_ vQFXļ]=F(#`}`DKx wW#IZI(B#|RrX%1qj +&?/= SQC4|.8rer6wIGRЛ#{4 _j[uFX*%(ڼvɈ:{Qp]Bo_.#IdPBP?Vl $LrPo@e M -mdotaʻۥP3L“V) eZ[bI j6I|O&N>a"< GR?u(PY=ѡ|c!ܰ2#u.5n}TzU؈iyسdwT !$d@R ~U ZcϛoUGDk:?v]}{* JrXAͫ8hrU z?:sG0a t_[Ρ}zoM\֨ .!eg[`;<{;ׅ0zN|rmP;fLUz5j14banYRj#^]ExgJFU 5]qt"tM, fUvNagĀ˩ ; ӯ ~lkrm6_SvUJW н .҃U‰Hǫ=&{s*,2T*6IDE+WQ~r F0DJL_lbna RglQ{\#$iL\uQf\_OzTÍ.4{l0D~]P[}l~wA*\l-O5/L|u6F?2+u*qnm`-v'wFQC+˙fU:4JB6Dʝ˿\a] 3aE\'k #+~s#DH7~K 1[ T8٦zX_$oj~o9*o*eSlJY5k)X+O&Z*v;ct4$V~~ y%—17Z~mM.c$DH\̈C˞P[^]rT`dúwA/?|fi~P ̴W :wC SQ5%:%*.{"7ԻjD|:$B!٤]bGdS <mB?I)9N{ Ѥ0B$:^\VJd=J2NmMǶQ- {g6S fRg/p ?_HsTҗ"`NMb㡤|M[oT nf]%|p5A ݝ'F{P}&M %NeI*wx@~rFpqpkX_t}{I6CS xBW.`VHT*6lLQ7>0sփ0Tžoƽ5?qn_F'p/O0=O?$g'QW<$ FI8xj1tuTX ܟᠡV|M<t0{qt_i M%J.Em3Y?,+pEbHGŕTYK^CwD9J q7ܰ4i` ka*θnq#<]٭)umXKpcE^YD(tO"'آ&*ti"S ]el{ B:ۏL0|2l"I*o7M'=n #9TAx;|r,f^@|#)kG^i}w`O؋P̘G9Y?k9_=^} QO.;N<:r2HzV03ow;ލWp !N3_cM5I5g1#+s; 4Ip 2o:R | |u/H@$Q Eo4J<ݬ̡,"eL6f5~dwbC; >b :L 8RiX9g s(Ud~ Ӕ|`gh̐vovCmȥ1,+uRxπziQ$CBVFW,7IBd'ϡI ݈A&=#"(7\0\[t6,#se\\%1^d u ij @OLVpL} ќmPdR]xg HlaT_!նY-2JY@9w%1-!jZ);'f[(O<%$@>?*ZO kV&$#VtŹZ!x3Z/eG ;ClR{o%'WivVhԃj)iF4\kefA-!0 x0Gfi A疍W@@ ØpsQf|f{e8r=)UI$N۽գ3In̥;<" 5vY g%j^@%Cݙ?4C}?oϑ3CڃɲU8da):Zc@L*m4p|R^4@'& + 8r33'/cQi1 釆sEӒZi4vċ@b 6O.7NlesH6FHzZ3\H|1G6}c/p[:J Gmh܌ %~(]Of ?$Ð١,KzXD$Yk9Qˠ}BBz\Ԁ"j@q)^:tE 's!e:~5e2(׏#C48@p|:*¤|6 *{w)kJ((^ҮeAE0%mLo4mT1)rܴL*T*$/lK][zZ.1&>B(C('Y~_8Ӂ8K @H/= X GLMц-C +g5?峴>uudBSY*ֲzX1-giP1*V'TRЉُm4ުq?fR:]9]OwRA]!WHЫfiB˞X wӱdV{V @Jw\J@WIjy<8߱.nAC_?.&"+ $saݘ0]O;`su:>GxP21&j@^7}.t?o4i]Hc 3U,6wQ*$ Asj1r'6 ]{`HsgJF=G|A7̓W:iAH{SFf b mzi}Sy]\y9'롺#(ۃEǚ*P~L|ݦaKh"u}`]aq#+ S˩hC ژ)`O/ڌ!6=6T`94xИڈAArG-3Z !ݱ 5M.K,ح!]x^ӰUAvO#|6*6Y"\3]nE:$#A-4D_́c Ub9t+B,_qnZ ҵMuż0Hx΂3̮@d8A=2@H>\H)4@HBq0#Ь!9"K8 &(`zDܺ~Jgs:)i [sGEQ0r AP9 K4? h(]уKM:@yЅtywgQ, `1vN-&bƏۗlAP?o^:y.tXčK(+'Q%$$k4{UJbx'fiR|4x35 &sl}LDva00\'j^SX ']NqUOͫl+. (TH=nB+at])LPiؗCzuț{ jL*v"Ԕ8|BPmCvv$X +t#>Pʄwm+ YQV;I?XH"` ,ч7beS~vrg F'zLПeKL\ڊ'r;/9Hq (T~'( d %+OEZ`9'_'pr"_MR~UZˁW )gsHTw5v8iZq: Y`老n__:֋â׾3xQ@DW&j»jW/(7O٧PV1Q< dc#9ޚ A`BtL`د$w!K:.?g78]?܀BVw?F&'džGbXQR! Υ}j"Փ jvp4CY-R/.ƒ!C6=&h\POokK/v.AX髲~vv20.k&Nzr@Հ_\ U{T /T# k*ǝV CWnQ5m:.T\蔹Jx.{.*f" Nږe;bLG@4dO0tv"0\cA1Zyw^w_€} 0q2g%Mo^ :TKWWHkv .ԅ/ *~ M#ykz%~~/P#.DiϽ?'M4NF.hQ#S;!fC3Irh?%kB.H/EM%}[JBPY:#לIXVQ".ƹNXGPFƠk;`L?=e"2bfm\ED =%+p3iN d_ Ft.#v1Dj{9ݟ_`AfKڟógR QovXNƾ"۾z:@l^S`hA؉EO+VbY bQH{}\sDjX!&ؒݴ SؾoA)Cp4I)~Efb*?_R;(ŽYVR,ʞl8).B 4iM@;pӞc DF`&/_6 Rš֦+]kێ]q& &1MbYPQ'Jo2 ;meLsf%= d~^.C9P:)ނ8Gh(Gd# ]H6輸)z+g}[SdT 6խzw$mR[́< COgA^_r+66#bVvCx "ieNษCs |Ĩ8 .HYBP1z$D`_|z)8SH%}i$dSIhpS ! qS`EhUJTA/#Š|NEɕLQ9o"nVɯ]2=^-8 DQ ??g @DL¬@ԨK[̭K!Ԇ¶:7{Uk !eHe?SFAQyF[]k~x+h:3|(XL[cDte){״/){ثqbuQ-vMoHN;PJu| Uz S52P͋%h8,d D#;(Vb"y~ x<<7†O ECkž':Wxd\:%,0(Z:+QmO%}'sgBoT[#2JOm٥HI7'5A=ZcCJl/vI= 6Nn<ߩ9^,{PkT]G7zɔ9|L(ftCH uI-yZ&C6*"2"KLG hXu(} U?LIqȺ1WDG>Ƽ2۟zD&Y? ~Ľ*R:jJQirK?86pC9ktJ]dW:}K)!l@q]UvqkSKٰOeikl[b#ԽfJ|ϊ  W<ߒoRq ^Zp7 'ɯk6*롹 #sK2Zo=26h.qqq 2[O]Q `jWB{E%*"cx74c ?(>? OMu_H8SN.evBYiVÅX$j,0-:jSD)zHV,L.OS+-C)#I/e~ycbN$ úBNz0>=>Uz6 .X}KМjك Q4_!jp{_Xӊ&4m C+tEB}F:!=6 !"K~ToW}8ZIG8.5dzY@pD\_5lPz+K]sPdP6g`6GȶWOŗamѯX2o;JĖM8  +Y:8!77f\Rx+f;z%|` !t'`񘣁Qy r|50ҩK6,t~elͩW† NkZZQ9FTvԍ_ԺCF8 6(YI'~K_Dƣ 1%ϳ|YO#P գBG4M660R;or}frҙ?'B:Hg,co1ۭ͸ ȫq#|T s#IK?鼷Yw;X/3zlP[ )~lﻂjz{<|r^'ӾI(|M,fmd9UIYpk:FL:zǯ3c;"T<;ϴVHĮ[YMD Bq8v*u9o\fz_L 2( &Cnc570.wOkGouP (T i0D?FՌ{m-`jJ +ߤ{tTW:LouO)oM{x|naUf&y~z+Y;H ;Qu7i̿X@ɩIՋĶ f@m4-r WG~w7e*_Eĩ3p|O"P68{ZrR!e8^JLV݅2~&8Xp?k Zhs'9d?_q _r.Ysetyz&aܟ←oGtxvmE<'pWJK+WQ\L4,:T@ -|mRKo %)XՙF<'[RGYg!A@Kj6Tl. J` QSkEcO?z 5eK %'dlW[в2wPnGWc-$ؙ˭կ;\IS2'{q@[8C  JC` 2"d80"m/=d^PЙ.HО3pJP2"r9 .hVY8tV*aDw s3_GF9O%rF¢/20BDٺϸA=b7%Y6B_L:O-F?p0#SD{z4i-*#[ӕWPE^+I{DRӣl諥QZ%E|AxXM"W щ|emVyCnHV2d5~^E`461ZQ%>N/J߃󟑚r#[h r~[`Ъ$W I8]21\7lU "o%J:tEM HDN|1Y%|zd nZ`u*g8v0*f"Hm^| k޵͐p 1~Ke,t|wLHkMI"7RgD]"n'DXHJtX(=B[4|0C*~偧#lG%y`vnUw9!$gn-!@:*%XԍDgԗjH}kZ)jqwXD9J"m>^U}/ΰcv=U$Q0R I}7t0~CqHJHX. t͕Fn5P@q#Ě&-R+'CXtW9 z\Epr8jn} ѷ"w)I 21h8__QG'67ȴRs@/gBhFtr1SEh4Ks= ׏wJ uQ(}PU(IE /agH?6n9BLpIE3,732K_T7$W4jAdiHncV5a#gQ+&:?Qav81A2D|}XU?HTř3}5>ʺkMDՓZ,5DhIfW;̻J]]] {kq}(hGiI]җ iӺ I`q/5n.,.hkS*)ˋt+3fEjFC.5 Tn'Q@hw Pw. 1bꗓnX9%JznӢș3&u-%X͒`=rrvOp!Y')`nF1Pݠ oj YzIQ)SyjDɊN2핖lVXb"(QNJ!^l/|Oʯ͸{$z,\"g֛̈7$/g l/#r]3fN ޻U j#@W-'n~m R {65=$뗞c [} C.BW`T$+B|U_ǼA,F+/W; ?-VsJNV7ٳ [[2d4%Aߺ&5^_hƩ?S^S).7꯯Y,G.3R5\Ɔb 0?(zg5A"gLW$v8yN~bJ"--KIE+~2U$e%@ZlZkh⪂,_+َ #"%+}nVjO;LsZ`!nibBcq(&+-pu{UM'Y4CΉ 搀İ<-/KʶQL|&iXm=fa'.SAF$u(eNȍ] [9٦͝\sX6(fM) TMfv^dR@öK-* ʠ0(kq]Ew0̯Jd!n=}ȤE0, Nꈣwތc|W]e(`a5ɺsrP)/6hF -M8bϨ'p}\i,$tsc:rRIcUa&q 2xUU 9gOngQ~38,Q{}U'LmJ_LmcND$DBVMwpL/vj&Kiw{xeX+"-q&N-PVby0{+cЭq&!I~,wˍU,pB⦵I!{J|QTz_ѩFg܄lKei)7hTN F3iQ+l83?8Ct cޅ`)EZ<#@`췝6\╲ZzH [O+`\: 0QndE];-S ;,`?)6F&{{zR4.Ƕ> >.,>w;r ZM3 _5UHhO؟[v[P;I_9g%ty2dYT}RSGJGF [6 JaDa z`juY`lqg`@#n=R OUQJZt`t41_'Y1*cz%i%Gi-◕Xӄ5~p\5M,45ECg96dV kpx&'-[6Iѓ ꫈$\9{rK57dF2IV(Px.EQ*&཰eSR7WP3:BxM AOJ>eIHX-ZdѠ&hd%?SqݱE|9;9o:„jyVZ0'O!X'f%Y-)Ǔ"}6>kv2Cկd]dD<_(v4|^FhJBg| F,n,&eeqK U~rusb9$y5zx(g3N -l ea ĄBbz_/3 /V(xRo 7L'\`!."ճ F1UgZF? o5\[!aG=.`:truպ bVhM Inc!K[U{a+}ϘE1pcQkT},v=0-U#2|u9js*`$ v;( 4.7 ixwu] BS޽IؘKvPky̼l"3of8"|+Sw\i 6cY ߨ,&BQP\E?,F`\huC7VA\-OꡋRM%@&>5I?'S4Di- ̺ (1;gc_X؄ 7A!rz#Wxi;rE9Ӽ4J- A,a="N|nZI$&7##nOHgl%c,Ǡf1CC>d28J_'itJ~h10t#0ԥ#SvHpFMgM@PuXar`G>dUgH-z ތ0.Lii.4\2Lwµ1weAhQBfX A_6}; 8-g?-1'P d5}#_eWn,-l[䦻b-W! OXO~愦9}_c d%zMպ-aqC@56bڕcc+褲D =jWy3fC-,I *{$ٳ@Dt2ro>`|\%7ZJXF@t}F=w:+)څnLE(' QD_4M=e![엕McOxB4LLyGͰ4 y"Uܵ.~eEPIx* |Y37c۰+#n~F^;Ўb_h}t ۍ 6LAAa[T?ATV?NĸZؽ0j ϼj6)v[,>{J:toS`NT@$ŪDI$lNjr)AIch6n\$\ciN No鑱N`<ơOܱ@ײc "l1;nnѥՌ4:ą<;C6uW`3˩W rǖcͷ{㔈qJEM}ng}C@ y2XwUo>$=tQUrxA8S$_U2`MFB%'𑒛[h`ބ8 K],; ^Hb]s>0wd2C>C}Z6IeOtdtSLCwuԾrbԡmz{ȼ ,v4j@;9chLDO6Z&`@PO\HfmQC(%,s оGVodڔCx ?O(࿊ 2JaKZ\uee0cI;VMmH qI`0PKzR(;' ëF|7Rj$~E0y v0`OP%0ҡ7:e kUn{@\kNwH>T2 MTR1:$aЇ~n}dy& =&ȼOwg6>9TS_DEh T[!5^6 x p(6o at^G.TpٿLkB*; K"ȳyeYQD%Ƀ9&E5YSq\b+ P WWG68qO8Qwlz_t\^O ]Ve.okRo.b;m  cATv8G%J.dIX? j}F y[(l\-Puq_:(EEZ[W $[J7u]dQ9B5AWf¸m)|XGo'[{rLTX0Y%26jϠ[D =hby6ۡ]Zس});gyvL\?Ŗ4?82tOl-JF-7m}՘iXz40sP+:4J9YQuZ%zf:d#nֱ%ٮkh" rCylR$َS7qEaN=p5,!q4"7~ӵrU.ԯnR2 b>R.G=fjز7TD=-Iݩ|RwfĂ ^aqCZmRPcZZ`yZy]:S9HV&)M6d<`-v-{WRo3o9/zr)0S8L:(!9*T$$4.{HzBiƣ`~g|)RY!$l˦mwj9"[^\6l.gvYb-vD; t>n]t j[A9XXS!IԘ{Fh:P3"6=Z8TYtf--7 D?!xaSF`FԃbrNhZ=̕Fv! S;{Oi:Hܺ]/kyk*{\,"iť¥0EyҚ <E4^{jJPx*~ zsY|REz1.{&o,"I_*[szN,ʏn"D:Ԕ+ [{C+t\y;(GcLvl_ ˲p-"H=Gn8\/t˥pJ'*-ƕMТpp`8!L`ˮ'DmEEywr,gcve՞c%("ln;qݘ[ [jCR*,yx&x)zCHPY#W]˧臲 ZEZ3e$=`hlVEd=7X\Z}<.ov*9e[7gM`UvCl|%JXé=N~g#߂Fvd\) DF_\S_Ʌ!ٿWV5XdOi/% QD_A%OFRfeOlrZIJ$%٢1iU-=hb{{Q}dMmϚڸt'o@D:GtȂ&%B8^%\58yb'V:dca:R"q\3 Z .4sOK4'}{=q2>^#4"TFd,hK݅tԀf g*+cxqr3!Ejݹ¶8KUm5?bv+, Lfa._}Q:L1M\py0X_] (TsZZ ƙ;K+̀g 2WSco#ڙ𵍪$>4uxdTF\mLl]]UX%y9gWlS+|tU0# 䂌fϢdIAIWr,l o'GOƬ֡](\+auMSp"HO>>yG焎7CVK0jc+~_Y#sib\+HMzw(xHfIn6?j0JnSr'$]Xި֜R#x\KWOQ[)g]5tR-KS|5- \) @|0|%>ƼZ$Z5m)%|֐x(~[~BxJ9w]UZrۺ]xUz&eEU+gADbܻJ#~y%l.Ewdr~U~`+m/Qʼ2̺֨k [0KktO\_.Dv}" KMD\HXw29I[` .xNS; +sQtSV'j$hA/&k#$ʃl bai>qk^ @9aNWdA qݑFWO>JQU. niӽeT H ,Jr?oH.r(G1[V_S0`A|4}Qcp}S)'~1zJ7k Vs_^3(x`5Jqi%+xGA`ZgD V9l.pc}Y9yz2f?6lݔ9}\+p>?;1Q_>F.S+Fy: _'=Ɉ$M=B[շyrYhjl͙hx( *Ѓe *iuS+X#M\X3䆀+ߞ䥈My0˹o=[;H)zN H=ԡDݷIƥb53W)>V[GV5cjľ:Ј7(ku\أh!*y"ExC r~ 8GvzONHfw:`>TFc87s]HODOS׭u3#K1|ǥғ`F}FBO7ceH:?j=Y% ePzGq0[!)M(-8G's1NV3[ 4a>&"&tN:rڶO[Ŭ8aԘF.Q[V\{UpdRr2\oc'VffNw9dH6F{$e gD \] x2., l_.\lʌ5\[\t*o8sٷȩSh]]WOճt1Jvz.O1M.ސ,;ÊG-cJ/ɹ4~ɀ!uXGQ)R"5/_﷐Hse)UUI鋮9<"%ʓp8GcޤK2V&)0;gK|#s}l}/m$  v9>#s_̍Ira\RwB g֒ !l&VJ#!7R4RN5GrQZJ՛x+VVǼWSOI67rhUSkJ Oj\mE܌.2b 6ҜuI,dۃ[򯫵ORrsf@V;<˺׃a"㔉71(L3ipvoBbk0ɡEK='#2n+ү귋;x-rwV/7 /j[ #\o@7^Kκo G8<2Ѭ-.),xxG+@Ed5D)3Χa\A=_]A]RB4*I^+IFOkkr6V.fۚlCZEQufmf+zyP實+_E8+ʹR->cn@0N?X{Aȣ'jyٞ({xaw?=Pө`* &5m![þRc@L|8".W0/+|җy2!(;=Q4(9{P@uYֱܽt]rnf=̙f8L3Qxwz\7LϨC׶V7{mdQ$!N#CׄZ- _ #NW7)155H,e17IucY., Jq cT&`03²zK}ɓ9eXrGRVrYS3 %AB[ դJb${6)f`r|k(حQ-ld-.{hLJ-G56J:C5&<*l)#XԔX=i*Icm|[KcG2ׅ-K~Y;hZFC K|3y>k;[VU1O͠T\Oܺw!mnVHf3-P=Oo΋y@0f”1,//< p:qZl3Y(<ع6GT&tH¼mv8Q/w)x$2Vj3OxHw14(8Ul'恳7HzR(>P+? -p4"D5e?/%z}ټ+XV",k➘ܟU]L1 4 `_XzJU+['`iwyx≛R.g+mF{)RE$ e?K&t\t{Yi6u >KѻZH)ńCeXTAT N!O, ~nɫ\W) $l4dY8|fR;Td1DӓXippA$/ڎ4I[R{H4k*Iז*2l.SwfB÷ψKȬnR^I!='?wlC@"ܤ65}ocL 4"n"5c7^D +7LGy*YR ݣ xֵYr)mclk(pK[T@=6ZC1I:'H?FK_:[6bJm*ҏ&;P[(&&df 悡rH'a2nĊE㓏MQ@LKk)1t2Wm@xz羗¶b/%B4vk..c˳m)dys4F:Lyix tP}-:YcWv2pe= OlR P/(^`&71wF9!@$ ;y4{>nW@B{$ɵN:p[O;N($AN9VkoU1 7X!XRAhF;*iR Ȥ1Ls[ȏJ-2J&)a/aׂj-5eys@)A _ CGT[LwgEߝW+^M%$RxYT`-a4yrmL4') a|Bę'J8uqt`<8tv21cxI_uV\ ޝd6YHDwя sӅ=6f "©?}'$/)K6f:rV_*(&NR#SX۞{S7|=^x̲g C>灢2BԶr^a15P7pjޑ%9 #oD]لw^ZA^ aMr39/qd7?7ؑ?LVJs'|Ty@0 â7iT}<ޯD{=2pwo|_n0#(]kV>~piUQѻ[\$.*KQrXՠ P~Qr96'c|V)C6g D> PVZ%8ށ4綾{ 6=$HeCPHBHoKl 7_*Q ԊFDPj  F%BT.](4-Drl߹{óFf!2u05'Xݰq0A ![)}2`=+RUE;Fӛ#kJtӟfTo;U A(lƦ`Gy5*pzߦ8TB#0NB^=Yq]GM~|X-0в/SQ'0zYSY{QFC)ٳj{0'Q)1F)q9AΑg?E؟lF;!iv\en)WLāw!]ʖoG #tc\2)Z1r?뗡T&_tHYlaW׼@XYam[`ps-,Z*#VtiLIjmUDѡp@ǓgMCsŕgؐ/N?V0 MڜLvmĝG噁hhV6vTv !VX;^([qK֪~!Xz{4b8c7}Gs7nH|S* R$]vPrgS;KhLkB+No;(7DE.T>nz0$G-p `<&䢀O|Nn}ヒ|ZgǶ@Җ{w (^7 Pps:}oFMTٓKBi?c֎lG V{:gUQR2˗;qY'G 4@Iih.lɰiέ"589|ĨȱLUT7m %NRH93nx' ژ=Yq~e{iBUkjv*9,+%*R8دwlk ,;TMRZ [3Y=y̘ !yVUVL "j}.k糬&5v7&Iw(/ `['28gD݉ld (7BbyҎed>V!F0ل#wa)ku6Y>n 㒤㘮iT%oOًJ|k]T<>6 6)!OqU$!Ot^=1(RњY‰.3$7bjL0~ 5u$`W7eDsj<08A{ vwô)G\W˲3;ߴߴܙ,CO\0X|z#qLwȝBES@g%Vq(?Q ]_W.?3>)dDb5N.+&^aό-w^g'Ó@a`UnAH礬Zkws>^g,6pӉd(۬_󜶭K3@crz%ɚ C'z`k"aaPdb Ihх2Ӟ' mSCum4,8g)G#Jݷb+ϝHahmRȭ2V_Kn'(_/B(N5je/O0 ru!od9yF'(nId./bԇÊ$cE9ᓫ'k7ް_76jFv&Wep/G W3~SX$m2$֘U)uˤ7D=Ɉ%Wvn]Vӗ|Spt":ُEqfk:tɱk{+nT΁Ú=i>f@5tLOq.'e?+ܚG8d19WޏI%3Z]K@@{zDpɋ^a vQZf< ;;׌[FєT9{Iش o # i"(I ^}y"?+j+"Q>ު^9eWě#.uC˥gl|~^ Z^t9@$ߧL:>!Ifchr4Ṛt7.Fl Z/B8ZĔ(%'Z3h}\s8VJPb j+"{ek.o' )w|0>j3 _?)Fc+}/X R^[Ń/$cJ9p`LPg7-nG!N6ՊM@յh]J77Ȕqg;R %j=. RAKS=gi4~$,Jma? HPIno UvgicW3O(FrЫt.ON [˛JvNb1|XN!{@M&p9&9}yE4yo^ |XHjs mu)@O} D}%zj+GAyk]֐ϦNuqzGYƪ=@?EFV8M3 ^הڱб:qILO)yw8yޔW8p NH p3-|[ײ" s}DEջzL e/qK~ _ H|N >gK&cGj1=\6lvHJ(Vo-TJՓ~C#3SFnHբ] g_Ĺ KG& bɅ>|R,HyUj*ZM<}lSCkt54tѹfiET&CaրB  OYӔ4Y 6e(_/-ɬwH)j!1/L[AP7B][ ʾC_KywbPX]!Q"lľw% !_ؗ$g 8rtq9Bd)7Z-jǸbq*›Yg֍!Z {6P:o/zUB"a )Hbe5L0Q؇=&"l^jHslŽJ΁Q a"BF+ Tc'?Z^lgɂy)Ygt ,.}]Cs0ι.949fztG( =V \8D㦬1p%r46V]EsnmKy\baw68AaZ?&((|Ws9~ć c-[ƒʙW=V:P!;x& / "q:_&^r$]OER@X)z$"C[uE055]ud !v #FN1M̈́T?,!銑o+gGLɡAP#{}߅1dvkA?HK,fN̶1'i/HGBsp'QyC3k F9K!xYtމQ_E_X*jDoKNUuziVx _r>" %]FԀ4mD풤]>z)oai;)"蟉u\GV׳uxEӛ8{"6zG j 3 T$5Ѻ$cR),u>mXw46NOQNҢECly"_6:a$9VՑxX*ƽzIh?NW1feênфeŌ>mrAIO1^d*Íؗ`W@p]1; mØ# u;}!V YXJF-az%b[:/ʖ--sU0ťOV`Foh><;HH!ArMᗱ)QZE-zKP.D?ؕCQ9~VEӳb ڷl#Tk. R~ݫ^hb-߁#y3nQs ->ÁU 7TSTq/`@Z0hg0)Ԕ%+ڐt}' LjS;ρ<{Y, :t#+/}\?gvS0oHjID%_zDMkNu7}dœ[Vz|ƴ3ԷB_Tyb2NP8%$}@87ۇ ts^;?S_eE;4{`v:z9UNv$$ FWr/PoiSG̔*(bx2JdX-rVԍu@ $jqd}+(q y/d:FSXQm@c5\hXO*عӔlV(iTGV~SdnLG\mR&Ԕi0'.PRŪY{c QiO-eJ OZ {8>q3Ph!綆7Vh=r6ͤj狣dh6ء{L|kC=:}9inz ~z~ CdD!ZL/xB]澾 //߱BFh(?SOsWpGOO|XBuMNݨ'U[=˼锧L M  lAgHŶ;,W`B60aAڔƣ}v͗]ae>hIRN#yR4v"{F؋Y"F0EeF|rž&cٚwqTW&CnټqRǵyc}e⯲V;f'_ɓ*c.gVs o fmk˳lp#yc=u^Gh":7hpPIu~un;1P Zवl oc/*yK""9$kC h9ݶ-RKk` i7fgݣn\A^Nkއ6OHMp=EQ`j+_\j }ꤍ] _ӄ/]wQ ?(bL>%!;mFWó٦K@ +gv啑M$4×P/Wyyv=H[JD6w5!ʖqё :)7XBC5WS u` +DWK[UVd^hGnk O4qY>_RjY 0#5!bk=ϙ7?yX;pK #L^'[9Q(LU{vʱHOPӠ䣌fgĥ"x >';0}( =R ,lGȀH dM'(6pJn5wM7O^[XȦʗXXGXᜠuM7:W5}]=3V{zd2.sU D 0ɣYfϳ9hIi!:bjAAl } u5|U^dtUFJsNO[&ȫHHM)]jHmR2~;_ݠW8r`R< Φ A}sW;[3 R%ʼne묂uT>H (\ N1RP6c96{;"n}r5Z*̳=mS2f{uIA5(DW;5[f0-"؅0T_.DaF2_xWWC5 mC}+#K;M\DڝzmvbbJܾvʾ (Cc^W>w) qaK̾_߲ ̑=Djh$6!8ܺK!b"A\yP8ʞH Th%Rz 9-j"9IlfV`a?+mwAodHjqb,⌹2PK)n%{-|C/SnT&2"t}s z&ٌ|+n@T@|'X8x&ATo ʼn>+Z2[}5$ #ȅ2ȩC.# dFa K^?%S)U/sKVK{;Aֶ֟lt BB '*TA gؿ >6^otٽ›{ô=pAрOzbSrM) Y%ٞeQXG˷,fvw La_I݂zId}K\J M䵪*?5{P Lx Zh C )=dwiG^^Vo+/չxى[juȦ+2@-x)0~!lU =zW4|ݰQGu+uöyjeb7Vd{/c5&]d4U2k$֭JMn}>LZ8sI+u2ZߦӼ=܉J"WY0dA2n^Q:CŐ ˫,Ic=ley a]jlwWJ ]h{1g &2y5J?K\LhM!(`;`[d{ݙ=,{zT=VsmpDr~tOjTb틒zd0ë t k۩e鞨P=[LzؒIJDnNӵ 7)ddIk}gW#D2d (FНap>9/IS[mO7B )'~6킟i'FȁrI:8{,*[ &6$KZԞql*- ֳ'urj ^y^!%MV6 n0Kc-$|q%;G[GB-b2#tFWG3j@cRoǍ+;*S>k[2tqܮ8j۬\-*VXtxKH'밇.Er2S?>QhvUhYE:xMՓ:rY\/Uzzv[;ӧm2e3Cp~Bc6)I+y]*t;9cqee|T ν YĸcDK eky#%wo>v`H7F@J.?l3`L9gsh`˰| F0lQ6>y$޺TЮPh #t^5X әlxql8/c"Ms3|ޙ/-UՓ_T ԕ5B@Z2P>Òl}Ħ1q2wP9T )qt\ȩQY,lܮ_2Rk%G[_( PSG K"侌IZ(#atCZxu7Up&[UA/q# eܻ˴N}^|ѥ™LDERh4f:/JJ$ x Knݩo6SZyCzʲvR! ˆL``|e.ZKs"z{5QĖмD":>Bԡf2v ծ[`±X_j6 3 ΅mkI+=D>)+ @>nV# >oGQ,P&HG`Tcn2Dk-sm``#ݫCWIԄƈ㜪h8 ӽ엋HTE._a5b:NhHNJ A17sH  iGdቓYL")/Q#x೘+}wuzo.w堶 crTIt'JS^[Xv:kinn*| p0@쥴Nv-r[odȸIҍv`y%]9#.f-գq|Fdp9c֜Ś2[Ğ-de,3Ds`Vrl#=}CAz55ZYwY6QciF+cVe;.VҕB| s jRCQeʬt7 ^hR -.* xL vݢL>\t% Eq/HG ucF ďvTEtؙQr _ 5g}M*KgTDe`9{%?*C:pSV?uwQdc0-j0|Iqn3, 9o}'-ttLNǠ">Nbz`h*D?3]IHAڍDz:̍6D`vuۙWm㨆E d6`]FB^ W*x(&c5[~nMyAOaWI:AW! *1˥ ǂh5l.q4TLK҆MNEwL;ywBGwڦ^tA3A_)/&OIħ*09pɣ̻?'w)@^e;qHn*N# XQuD{]NBSdݔp)dh,DA~%Id#6rS+CdxB!C$gT\m{/nsF̤]Z&Йڐ`nR&26u>T穙IehY757vrvqz}' [rI9,hQ lZR*oXJ錚 SvS5zz(| B3Q%)ݺ*Uڜ&?ΖN:;\gt_~nJ:ꛐ$m('5hkئ~B;*uU]5bjc.}:M'7<~݊P@H!eaD3W8iҨpi%YzBiـ@bK1wv :y4>r$.jmPE[ߨ]7J-*)s@=c k<֔ zâ;zk٥)L#Yz:/L Ʉ+eMĻ"6ONٛ>=ziet Y zQ<1p~$TA7- w CNj!ř0;> ,s9 cź@%6h腄diC1_ӥ3H{k( J|~TGG[plUďxUV%q ,Y 2 2)E linX޽Ie$I[=&KIbo_БM`{ٵӍdn:nJՊDo{09 D I;וnbs<&FV \ ew tpm ?f,9o>Fhƍrv!d"Iû+ w&.!/vM 3 #%4BI.$*${1!\] U)ݹ36p"1 กE78HE0pLJ_j`MB`&Dg|E*5G\Qt&8AP;\T $HwY&iӢ-7s]<רsjbu&e, _T5j<+7a.c4sɵh#Á?PY՚hzі0L>e:~ڹd_&ji=ԝQc斌agIGJ.~#@u+>OѕYרzn fzIN%^ñ~eq&IS-% s?itQf7kR3@;c^ DKIQr}^ֱ{.sLRCk[Br` x=ف65z[BOxg,9 !W; yKЖiv)GP-9Ȣvkq]{#d"H\! a~A`!Й ' =vdIA mgX>zF\εӌ}[$n7Vx'A=NFwFݪ I &{VG#޿cFm' @L؍wC\^ΎmdT(m m@7?ؘ^"TSxM?e]WgT9V) `dONW3;2ji"$U0<^Qu>#6L4/mtCK-4X$81V-oqzTv$Cw%V3q܁1RMdž64Vd8܏յ'w9(ƒ(!~PxجK(8Ĭ)L 12+X6nCՏI*@Q|OK*l1*+Df*kL1ٴujx̿\%0:D*#P~° a QbdrqG$xQ նc{qv4oNxW)i'4JE<^6;dJupי>!d"|M,+Ymt4L;Ytn  tY]?ab!rN,DDmf3%ήsf%!1du}>֙믠d C{5/Bڧsy/7VY!0^ u-\uħ-"l..jrQ\^C5P2jKl0N0As6jϓ7phivXf}zqUX0E$R a](H`#VK!'$2K ~ C&eU(?bO\d ァ_fnBDOQgσS"q6ꢧJ ` &E-A!_%gBQ0`!%\]rϝS:N#f.=:1 6I8 W'*VϧJVȫp um+K , :)F!i^c (\26Ɠ޶@D4[S8T4~l| n ĉ(ND3.>|X9 O; KB I@@XyϸAT.sV6th9>I,X-Un]|? 9=z񆧮]>U O|[V ބ]#w2Mm,K"x^59@I~BpdeN %|R\6؞[sRxH^"95r2 Mݚ=Ɋ95)8T50}QUw~°;pV_n=霾jD+)M8:0' L_U <,Z3DTN #2գ3T6HvGQ 2sG?菪 ,?hգJ-ebUAC\ RUo\4bf,d7CS5mN .4 ״MՃ_mSըeI:حlwU1#VwLay$ӆ$gqsw rN !lք'Ymn=(/ At@hk+ 9@-4]Ҳ{֓l=6ǠJDK7~eU(%p__z9XX ?#Vw{#l„u˾G>2Mav|1Fhu8V&q pkZf<^m弌`8s$E(>z$™污&G'R=ٺm*M2{G;×'I\m:7r qз;LRVZWZ\/H@ P(#-1Qun.tUma50p;;N.xg }9:s\2PCFn >_Y7]Qc4즡H:V\ũZh*a~c( =W=0 MXQhVpfVEpt ZWHGCW a]&G}w묐J?9\xNiKE@IxV>rzpi G}X%3IcUlFNoh KVer#JnMIVeujfIpV'<辐J&cF>b}Nܐ$wͮwF'g$z:DJ ^e1.ϱ8Xdzܲ^U=WZ/̙s#y .x4'ɲ|e0B-Xr4E5YjS&LF\Q/[[$E8<;m}pL EhzM+ Tf߬=|.mmH{MxYDG>=BGdċ|tg ^A|_!]̟uϦh铆,Z^0<+I oOc4 @u6t(" }% }a3'fEɌf}Ȝ,] 0Yv^2uQy2%<&azu*P+&Be} m`)&e̲߃O|F 41[K?3 *G1Ls[WC9FKQHJψ'$mOB뱠XD)ުɴ:| %Uxf)!i=l>tacDaC8hvK}R!NîwNo_qAuߡp{ΐ"&ۢRY m_E^* 8r;?q|9N$[ fTZXm1m(IPᗃ2vKWh6*Iϛ+E@9dړ|%K5O `2 O1(0<?JyNJD:.HQ-6 Bcr/9ZfϾ͖MRD{fABb\y+ D&â-䫼U)hFV]F;#6Vt)!w`[w+ϝvA$1wCMUmi8Zإf /emD/!/#"7 D[h7vz1_XQ&%7kVj\]?lMqblX2]-o} ˗kRmu7+)V|pI{ا|0  \ސlⶹUxW_fa^ĺL?T^$e"^cd=*YM2 ܃v@4hc:e5D& }\DRva~>U+υ VJ5ڥT1& =-\*Ah1,颇댘|3v/a'ɷ,6Fs+)=㠃Q 38Z%%xEAaWsBqUD&*0ȭCwO:o 5>8(!ũDNW([EiHETyT I @$E9Ym @%oWjdx-o': W%>֩`fUDy3˝!$̱o LLMo I8MezX^N1SfQZYqgm<|wgh(]=pc:L<{ow!*#FbF!4G!YfHD],|+OKgژ.*1 lVj#MY%zEw!q#[V$rg}{h6:RU=]=vv}#ƢLO0C!Rlrw5v^*$PtѺ: 4sw*'z7n?vaA43Hf߾s|& }8M s3'?5vxJovs) 7EA։j7N!eZdօXKso]oEslO7o҇!= MA.!="BMcXO *A*O +(p,1= UfO{=.tS>83iNK*<p8]#ON7{rj _9쒥:-+$`.*_/,K߂EV6tlԓ"!bRlEs8K"m%{#EgL,wT6879"SuCJgztZツgfźr 糸 V޷IYN᎖b\CTU>:c?R*Mk4/o6(+ƨP.4J; cD4;;k` \- {A{L[7A^Nx1IXI~!nV!9ar.G)m8DU~x @z d]2W *oC7[46LFeUW\nOl&eJߊ5EI"#y$ ZXgF̛~{Z>%Q[u֋eMw>GBR{#hS* qE>ߐ}LGWG~f͵!nWm{k,T. pr;"ɄVm1򇊒ޜJ3{CaLa>uƧ^IN1Yl^?TSE^@l3U7zFeN&(Fn8&z,gsFM_Egfv} k␃2 }s, ]q|uV^&1-bT\o p^2*uz¢7 ;f&jfXffd.a٠;"eT ~"a[US\-ZjvmO&n(Iu&=ć\+b,WQR}]"m0,l3#͋!iOs#텆MK"8:Q|}ⶨE=5ܮc!V9pjM5J1cծf]#0wGa-K2?8A(XQqp@K.G;ɑv[ާ)39kzqWEV"r AO~j}0s?Ɇ%Zo‚o> SON;kWSPOj FO&V(B\o[vU;щWg: K|eCQX. ԃvAw+JPTC :z.دMb݄ix 4*@܏bIm < O>|Ȧ_v5\Bրy9==^ S" 9&96(K4/_IKS|ȶN2 w^jab`[# 1) hPG_LK2qxLJfezhN+7f{d=3ಽ7Ta7DOefh҉>%㙪y U,:!>p` puWK;N0l2*%)⫕KӺ ]M<8ׅ{b^<}JP>8H+$ZЧ ] y%jw69 [0Nl>aŧT*m2JOvNAl~%U" !R!R5kܽf`)$qg<92A[h$Ȣ =cQ 5F$"|ͷ!K y[Y&-WLj+-Qڎ4 %4#A6qz뇁a=yJ\&ofR#oeM(=̺V5ב#I`;l7l%9ʃn6X?JMh Mo)!Fu`#ګ?/Ss3A^IZn6.PmGptB8QTa]_]MQEFh6%&/gL+c!`~G& G7z@*35H!}'j\eYRdp\픟$DV i'q^ *&|Sꟓ{]k7..RU9kKs%6ñ0\tu>(L ٪uqՂ.ܙ4ȲR zx8S!9ٷ6~~$ l*D9>GsC7u;$EQ7O_"n9#1s[eGD, g q]6>b;xtKˋ&Vi+0QǨkONa]!HP*-'gQ[ѵmzb٧:p4f{z_p:dpfn^.lj:HѯZMXP->W=¿$\PGo*_Uҵ3T>"`T*t,^V`T8! υ %3ѷ1;B9y_HM@/9j1OzSnMEGj̶z=Tg~q9@G2\m?ݨ#qrx*spZ\ʸgi*EY[%2zKp:|`OTX]bM:]S:OWnuɹTo7@.\8_3bh櫙cA6)菰)~ 48%lЙ: T_. R|ӛy3o[KYb~%t方Ed6(c " Y| >NKhó+:-݊iIdSǩ_x Ӎ_gJe)\q&rf2Rۤ{2@kק.ϖ.2)\ _Ye0vbH8] {Yɀ\ig޶ɗ驸Q[tb(a˕53mHKwsHפ(wڀ4('~jT+ ]W9HL~OayrWhKݨɥwH,w%VbW,SU / =1To*f! bOEѪ] 4E q{g(Ef磫2 d5!eEQ:ѩSPj;"`oJ7s+w6ONyhWΌ}nq&A5K7h\WNgg]anJ63.06Ń)mTqVeKv `9#CICl,f(nN,nBW)9Gh?Wno<M~A䎓[I6ntlTER#QBBr^^,E#mT~E{[:/A*2EL*+່=h Ԏ~ k6XOAL ʦuFQAzzL~f08XؙjcGq}& ^bt5S`-c+'m49.GߌQKz?ZדD/22?4OiᙟcLpV:~R#3A@VV9Lо:mnpK-cěmj܂;^!Id`jg%y#VM$9DJ`|=moTТׯ7) ȁLvTfR$p֛b,K*dx=STsNx砆`Q4H\C=>Ǣ:8JuY S},yPvf}r35].bg #bFr!Z34S~?-#d؏#y5 =~أՕ!J<.u:٤0h\\T" Hqp>N|<i4᪄&Pm8Ha!~ʋklT,q~>(#K L{?d#m| -8RO=8G0U^t|@Z7S`g0{X'Gr _{, pk ~?t4*Pѽ[.!|fCkWj+g<"U'']}sti]th.aFܟ"e+AL?Ic|0·lܛgYEu)7y*DiL]χ}HTh1CS1zϝK-ι 0Nӿ9 _Uu *lll0#jP ]/=R I5O Bnk9 ѶG Լf8pOP/G[Z6oӭm 9鲦趌!(л:DP!77ҘNjLm-pgXEk \72|NgA1SϾ0g>kb"أtpyı')_;? J#?󴱭/6GsH I=x6&Cʅ w&aXQ?rY.%n6AV1b=\*[Qi*A3%nR=]z{`V ~3}erC5܀ g)b>wd֐Q|aWylqK"7.ˍ[OI>>4Wf:jI dXpHtQM73Oʰk/ѷɾUsd$'"twG1ߎn=ȼQE]䫣m0´^b= 2j;&#ڬ~nYh3@lc#mGؾ+HFhk]`~' gm܋wE+MZkJ3pl^8r Ofs8'_>4rh7/gZ`50e#Iͧm}!/Aմ땟"< ȳQuCE`#~, =5)j8x@)Sፁm"~ av_/e,wLx77z, [v~~+4&'vf $h IUy kLz-Yo}o^ ㆌѹv:h` ~rĆLpOZ ZLl5]X]x=xmT4+t Kq,.Պv &LTO$j=?bk݀. _fTL!Fؽ8/SE噹CD1?>>aHͿaD~C]WXUqDy_;H`DNT*Fq^K$լߐ<(W/fg0j1Bӭ[N1uY*𝮪c ?ingSn'0ƒH]nr-۩oU!!p,$Ν*YsJt5>~[%4%- T|&b7egS|Nzz|ޕ!*qye{ Sਥy$lGc#Y$\u<-lO{Ѯi8 ϊNǬrSԸi^=g &d8,o5 vz"wʜī *׺ <0Ts*dਡ6Zt 6Fx RY2%йKnN}}ZTLh;fç888WȁeRgH ^8J?젟A\r-3O@*c> R)&f6/ϥ1X%֖6E;WXjd׃ d4;G,j8KCk$Ka_sT>S;tk@_{j"ԤOrvΆIxwGd_%i(<>>~a65sE aidWq@ ; %ٿh#d0X\(tX>ڌ d4!TS UHa2,1 !3j VOeSr4 O?k+LQ}/8ge @aѢ%>_OҚ(Vk>Ev?7 tݩny~sRތ=򠭜/<&SK8ՌM"-1 DͫWGk@V50.}_M;=Da>)7y)nRv:Nbœ%ɤܹkFnYڊD f O`5 DiXl? $2jz_l_-<ߑCYzTn,`a=Wu`|ZCNALv@A# 5;_{Y:?6+pv\ƻ ȸL#Ϡb;+7[Mθ)[DgQ64콯_„2q=.ݐ(bٟD~1BhNpV).2f01kX"#Wjx,Qeay C8Xl& dg/a˚_a2-l\_[\3kȁ16\<;E&Ued5+.+cS!F8Ql|'$í6Il6 K=b'y\cSCOy l x[SVyw~7,9$9r 뢈ۀXP_S Qr@WL^Y,&qǗs# ]SFb1pTnVUo-PKhL&d !>ϭxހ!K6qVF< p;ku/}y#$1 -u'bQRMIoO t3NC~G|&_K8$'va2"[B/3 h#VͶ:r>(u!Zq1C53E^FjAHf#ױ8 c,X=Myt7`\B3B'TaD;!t"q2ȏTN4dnbOsu Y]`8-5 O_Z' vPm$SI!Wо-ȋ$,8ַ90-?wc܇0:~c޲/7u'%:$gK3u^T(Uv3Sw2-$y ]mW҃EffiI,~AKdQV(OpvA%_m!Bn% ȥM^zieő6!u"5Ȕ>,a ιDh&K3V"M8K.SL[V0 px}*TΓuLyќq]"(Nom X:OαHDQ QZ!ŋ,fp|Z$ݾ_A*}&&g64 NdSݠq; }.94JzLULTyA~B,Z]Wrka#Y}x27~h36r*@O(9g-jIzΏߋ2ru6_6Z +?(P]bl.~[2C6TWZ?b>;mͯ3wh*zQyߺ|uBh9o|ܻWL.o?.s ƝBx̖]gصn1j!rZ5 "L4RQ-%?=sNHp%(fxEw& n9;QAaY-eJ G`-!G{Սhb&u]B[ho.N_XlP̛8.+n2]V<B5|ԌC߀<`K*\?OE8Hյ--Kƒ1٪d >[dNu1~iY4`ɺ9`R[XE5Y`=?:}`Ehdur r`!K8hGKUD:gnyX)B[Y` "mRKQFl٣ȥX*iJvjR'8'.KxqX4_r vYp*,b~\i֎e6Rզ4Y#$K1f~ TJ͠W A)]84Ou-`0/*xO^E uCrKq$=qr"4/6~IxugS I=5Z*gZb$W6}` s(9Y 8)'{ݖcPw^C'.zذJS9IyLtz(QS1UA~:@:ulQP. !x2jh7Wl/32Fƛm)G>ھ~ڴOD^]=1'Mcl!"`3ԝHF`x/r8⋻p([mW71G  Ɏ‘ID.p:w|E[c\upHdq>` F+h#. ӄ룏Lo9i۸IPk0sH-e!Hk o-0M.a]neO*q}+~/^T|1:B|r&̈́Vr;*v##}'$fY0nlhK~P>`G^9srȯ{ \)Wx_;.hݯZG[\dC ǩ3)lNڡZ"'B {Kj)AB b*X;Vk9>F`_1-7D-5]ʾJ ZNo!2z9܏LG| ?Qa.+i8 9sRCr.Kg)x_# +* ;a^C4Ԛྠ9.$/j\ar._6 V~!`[vʏAj?$E?K*`YU{(s]p!Uj8S>^E\,)`sS]opF"ܝʴ:x -9r=n}ȼ%POmvdN=Z5mC嵍{t$m-aŶxNR NZ#Ti 6(*;]~ > kctrمr\eJ<)(lB)'X6޲;o44y|>wA+< ܋?(-Й$Iw28WVXU.}5WR$Xih=XHi {ڏ9`H?mxYm=虠s5M€R2MZW:Y߯W(շtDZxG,Vy(\B|ίd!ombYIJP__ї]s.bʞUy qel}\@r+vi3Lߚ:H_%財`V&2;Z}n:$4\ٔjK+@V } 7*tMOHY8^ėD0(3ws'?=ڱ@TvYĩ7[u~EsK^qshKCT]!9q' &m,5z'2(gl];-󪤦~>4m>-SDdBq{j&`A…,F%t̴7ORD'HHWn1Ѻh)&•,p!웁YEqO S}a?+6k\5Ӿ,x 7&<_ZLpzTg d6jT5&'~B.oJ*g(Cp8ݔ|ozd-ui(C0+#Y ߔ1UWL$7,ɥ >-VS'V7`S>P0$ewBP ,a \#ռ\?X#F9e͖297|SbM`snpL4PGx#I_0pG2+vvM2c!\xz˫0{?Tj4B⪻. ֎]g.^NnҾȔÇs_5U 5%{c3c;8C3U(mXV Ɔh .fm%_›yKkzDeqvߋ/I.:uHvBl'Lu0ry|2P7V-ԷV~ |&5*%}8Ks 7AUZu~[y@d o4~ER!(|mXGʋλG!Cs-Xf rP>Ϋen I͎Hϒ"4Zڔ-z؉NJ1}Iз' 4KUD|S6:-U%(>/$^EBGZ xeƻHFv(́{6]9Qx2Nǽ9 WM5%HCjtf>lY>Cw<']|?P(S\|x겾ZRQwdG2@Dvk ~b7muK]_0.PKӡcW,iTx=}H#RWjNꂊbfUD-d-1 jfb"1-84!3e1B]81auvCsLK3ο.9<$Ţ4¥k?q}G>s:goO;U3\>1m7>H t]0V2 t{f>3)O=$$]|/#7}5OlgF%dܪ*{ݧaFѮAQ/xN{ξfA\_<;3u9̃G'TM3^of$s P~.SqVW8Tk'0,^Ρ=ю<6 W;%\EVlm܀U3A j] Er)_luڀu:UTI*k *V=[ u5 ЗD ݻ6`|_‹H&:- D$:x7Q!(Ũ@-p>}c*@%ދ% *Px)U1k* rgUbg*D)PqOӖLX]&Nl7 ;O4?vh CyF㪩E[:_?~+&Wyod8b/{lRx{f x{6I*3lZٍ]<oym8" pE^-> E!߂vۿ漦WX0 waשHM-NE%Rscfy:Ԑ#~z OT!:fgFBi~0axKBWR`-8l#N i% O^ ,LhY"]4\ld[1¾[S;E#@Y.gF>X3q9=1XXfx_lq{D8ѻ^t󦁈k]׌VsC\u2P @^SӇj+[J3~O#0O$LL,xۍ@E);oF sw Y+$uU!&4{S'&30C{Ϻ7]re.o Od6$ݕwg͞«ㄗ cX4x6 Q6ETlT"{}/b]Ra'7ԙ7d->mE( !C0\vf!GCg,nbX)Sav0i1$aMb):7x +iayZ1RsyxA{eqUG<r? ,~*̂bl.b51VZ,KE0fafJ\3}Ŷ9D.?(o/,f@,o}?GM2Rؾ~J)/ 8eQ p|6%m^~ÎT02I)/AFzPKY lJbMLක6*#HzNE  pa2Y@"#J~.ѥ"SrXY$ӗKV,dovQ 8fd-N.{E&~MF5qFT+#լb:_en@h_ET`wH"tLZ۔3\q8xW `.4(I0[hky.#^uHfbꬱL>z#G4(-.&_.S<|;1\uۧKv!nio9@sm,c)(V݃@f~2N^W͞.wa^7Uˑ`OC4Bv\׻Ɛw&r ljg4%?^'F01E{/$hE%{㩒,Z_Hڧ#W ӧqskAA=w>{l(^ xwy(_cA!]k.Ƒ`Rs؎~x?T:-? K:Ha0E?O̼뜚b7qߎqUuId~ xmܑ0@3tI[l#EmNg4o矹S\4E#I>S 2KGHqkxidn=Uslvl&} %kEe\0<*PUQd"I$U, ۗy+@9?A(׈L*h.xsُp:v$`0:>i`_/G`R2 Sbrǃ" v,0e IkĻ=t|V=6C-r$ޭ*ڀT>R`NrDlU}]o$)YykFdnt/Wj$J]EqJǜOs5DO{ , KD6n值jw,[n1R($kSCǶW%sSt7Ax=2?odt0EA9z,8,/ߡ /i19/ 8^Əbkҭ 7iPY 1eeOHa|/k*;*Zh5pa rÐ6&esg*a%3 .+.{qDC1'{-:xS՛d5q! zvn/Z ɺz!2/GHc̈́3QL" NG/nNT33b/>dcA9x%AA$>iX Kq$;kI3 gAiK"y&7JcJ ז c%tH̭6z[;q!Е_KAIW}Kn&\V}B }( k~뀜W¯ l I-; w,h(}]-Bc; K)qxtcd@ :riMTa$rsV.GR}j  .qo괡{SSUlD3!ݚmGS !_h%1|,QA[]S (t!USU ̭$E/@В`' &! eǴ}gicȍ*U4K>CPTPWG žS0z<1;.r3J~ݎ: ?!/ξ䜮:և|YsgNC[bK7w遳a6N1ſg& $h@s±ݮoV"͘l7S'L󂁈E55笒CD \*k8{Y㭻i'DAjĝߵȌĶ94 ,dɿ}U?iGTZ'l5psԔTբgעX4$ 3gEF?1}pJ1  1kTD*]jÄ/˼,gP!݌ikosi# qq-j?),4n) hM#*=s_WBU R ikȫAeDZZYq^`"kU rdQ2!OƉN>C5!/ҞM AK-CyYSGk-.^E8jx& G `V1 P NFm[А\ɌؒtZ3`Ek([xmg^CDD۲n@E`k Mdk}Ro<^=bPS 珏 jxO)\5e;%跆zj .rNHq;3nһ o%]8~-̟p"h kG4!7SvaOy"IxowU$/ibX-s:\xiC[_N$*28ףA~!Usx[eIMkX&k`o+LΔl`Czs-,e+(3&p}h;QS`2ڤ?svM;+k!~MѶ\*@m+nE&s Iùea|ֳ"*VV]w!H/扽F+b:(~XքKϲwe9٭jA/_Ug%yIusV5%e|"1D©_lU3rڤpǞBR#;oRꙄUSvw\@*OGf_z=$P9xZZC'J#J+/ƱD.ނ~wngI"GF{jvlx.s>G0,0J2nO嚶ycx唱Y½GV kE fWuBeKeAƴmc_dBB']1^A9}"cϧMrU&BH>YydB/B8u,,)^]'Kq6=YyUlý ՁoN~qlS, ԝƟUe[8Lf"PdlUKoa(-sZRxM)f#I~IШ$e{rX"n=$B/'{`4?v~FQ{_=_4+o(n5G P F 58g r7;+$m ]pŜ| i/i*&Zb,0^<~}$7Ҷ›d+- SSDZe\77&Avm j##b4IbEYG(?slm8 ҿL5i&:E((Eu*^.X9'C­xgWj^MgDuIb35VB %U.V!:X9Ѓ=׎`{)^bv2shŇm{pbI{v`vFV–R[7:25q5t3g_ f.Yd8s'Az+P,?8>GcD IӾr"3d{5$-0CEV (QM|;:.zB+@=)Tfr^H[7'FT2cAm#viN3~=Z=dU^H8u8С5ѝigW黌`y{2hAÒFV 퓶Hx%?UOv78LrKSN4GI' `FY)c|87$"nVe{p@W}}S`sK0,=4v ˋ++{IX, +ĥzut>w;퇜ر'9!֨,*1;nm -Zݠ#E͌)z1m3M,Y56eDvn,+Q4bp3Qz?A[C;.PB˜շ&3lLò">|n?2u=eOOr%]ڄBTm%lDJ,&2Re~a49ļͰф\rF;zzG &sCM_zw-[Ff#3Tӳ'/3E*K µLM( |?S].-. &DӉMGf/j_'׹FC`l7t RB~R?RӤaP]Oz~FHli{@< ܛxZ+ܭSl#fy_i-Fa\.56=95Cn4?eҥ %cB$I+1Xil/:X?) $bI8h9E!MђWɑv0s0>N$mޚ䶥%d ]Wy-r K"!|%A;/d\ w&m2=.v>Y@>iLt!yV QV!Q|d, Mxӎ8s(7:&0q:I4a6R^̄$MbЊq̪6wp)Z 'Hfy_L3\( UV5ÜbM8ƌUY$"^("|/ _RLÊ%0Gk (90C&7G>_xd؞}'c#]&%!,='2i ,ʣCZ 0! M _uIQ]Ǵ 8o~̖C/:8 WZG~jʏC}-{?N(\lS_AO$\C &%!0d`՞P8&)x[?=)@eWK(_08hy@sAZ'i@уHA}"'[kЉWPDftỶ^!!geCT.[}0R`h?SnT0KVO\ ͻ (-f3:F[_tg3pv?gIJ]݀hfDYJ\ώ`! rj4<qH"ΖZO8K506:N 0K[_Q෴YQ`,.ٶy1x`Ϝ6?|=]>% V!rfqjlUlB3c_Աm"BT;̜2n]-7 (rB%v:kDzb iXgop~ϑGǛlMdpBaߊe80JMmuzib#.V~\jGokG:?m}w1B nsTML#bK| TVe^c4ʣw>)CGUFZJVOiEDc@v;쏉JX̪N]d;=5VdtTsز$Y@u4|;&8~̧f|K^ޘ?MCM~pZ@F3bȅ-r@iKұj얨oIo{ *.&q)*"{\MݳƸJO$$X!>\ (2Ҡ\ELiaYc ˜WհS*#MVw610D#DӀbVߪ6N[Nq}?gy7`'%D?̹6f0y_#W&pn͇҆Jn6L*K=zl^]x:6,oFDm.{gO +D^ ШeGOȾ$. Ʀ 2<$P)* &}I`kEQܮ8 0k;{K |~|mD_oG~X0duMuc爹p_[x% E\xPg}}nrMcDV*9™qX@I[dxUkig= ]Y.ʰ ֢b@d;y *7TfCΧ9k}a?YӼ*bFzo?"| cԗ.,3,U95^X 5|nzƯ!kN@ltg8IAA4YBI197^>+NU(FKǢTlHvf~c8k": 9:njOȨ)G<͐q9p>Ll~k\ƙcK,Omk7*x enZvWMr!n~ 5zg_-fCS̨Kmզe"UO] ` jo9)]Eh:n NZ^0 @ fwU{u}9 Ttl&:w3rAK_%YUe#&;xeͫ\!RUh֚-BC*s7r*|j`9fLWJqܪLΉ=+vŢJ40HqiSf۾`󫼷S`^!#tD>)v}* .}+h@5: K/FjԺov#:|BNOF2xƕ?Ila%f:K^\!NCKdflU^F'fM!bj ǰDHbv& OufqvR~LW 9 [aD;[;Z^EE8p%,eD᭍kyûu 5lՑ WMV*|va wGkz)47II ~b=ez$SMz#0[E`!#C *+ECciNܰcOSЅ} ֜AY{Gp#}rwG[w`էO._X)vc SZH*1tB\:EpL@=/lF*g)#*E섪*@*Y7 , #zo>?g{9CMBlJMK DjrQNJe$I"&?.m?VdČfp![L\TIlp{`|קkLt|Μ oT^M-FOwbbEAVI$Rp -X~ ׽^ mpk–Ywޤr/"#Š~:;ֳ:`hULKq^`DIL jY:D ywa9 %K& !f4<ۉ+Fb2*wDGփ/Ǒǎha.xbs9xmtx:؇IQ\ě{MA+5zf #K#Qh<]d_q3h{o342▟3RYڨ*%>f1֩r;rɁ+$>XŰP-Y,Yx=5Luf4쒦DwYu0bXLUۇm&Ґ$N=^(T]m!P%w @900>i7IVX%mƄ3նsT%jMtX 9 9`9Ls~ 岽_OC㭑_qn~^33h,h5 7zU$xʥD?LDL`[gT$;ʕ%nx\B)v׭D92m$ثj\oO˿G~]U5`x(4.+k>Y>T X]6(n(Z<xg qS85"db1KY:farIh:õ$9 z k >?JL#6.i1t; HY1슎 6a.y0y]{w I\MS+N sՙv+B[Cp׃Gp( b@!Op^tnxA70+AU{7y;^2 n~'R[ŕ:+ Dmc^I,,IE }U -*%vvvPQx;I!w%l'&9/#\`?t$@,m,'s\,'+Ij^?=Ǿi J$NK@+w-*XeZL_Tf9O|JQ.TiGO$B{SgqFIh>^#Җ^. (M8e&(7 0OgJ'aҁߩ?*z\&g" Tw7rW JE̙}b\n.L,+˦_f;nx-e6w@!T@q4uW(3:o5Fw3[Y{;"gcACgE>t5^_ 9G| nM`̄ȌIn/nRߐo>| 1<05\eYt_VYlnAjOjn2Y/]ER$)dbfI:LQ*Z;z {O8\-3Bj@@U4#ID%,M B|Z?%gU, дРy >8U_ޣ7Jٸá/Kkn0"ФY~3OD]{wUZơ1^ g\F#I ѠZ̷ Z^FxpD* wε]~ݻⰯ9#mIy2ѕpH%ܐKU~/஁ 8- $0;G~H_#իmE:ztYdIqXmcBaj5ai \˻(c&}N "zOsm.F4ʷ򆴳G۫ ]e#gv ?ћۏeܽ?T4*yl] k@$(=&`V&f;%I_% `V)lYY5x E]5‰L7Pnw.T}Cp jrM{X+AVJR3h2]\idzVqH0҈liӸBi "|̀Qr*n`q$_8= ȒLCB4I1om,&ǂVmz.KS)Ao3iThavLK^0wy*mE&} k9[hSot8>p%< Oȁw؆md1wCAPyQR^9> —xiI۰9vi*kKQ{9.g ʀ<O췺uUEe60KJp8 N_!F9r{.mxw\7>P@ (Z׆5ſ(Vj R& Yͅ/Ooֵ!gg3Ȓb;CR"GcLo2~-Vd:J'ޑXuj(prRAd8%~N)iaf.O gc wfsֱZk#n"3J bX ky: 2_[F~.-+Q&U6׫2gz+k-ݒqJrIW[?L i<.1`'Nj)}+T`ǔb["0H>aFl$o_эsnPbk4ruCT!dceWW605Mv-CKlLtꢡ754Wڛf:_Iǒ q(s#ǐ8@FE919a^кf^O̭fk'*zWt&Dampǐx[7G6#ĻX2Q[`1l#a&x>;ݫ( 8嵊oVfEMO{2b^s9ޠa!,5C"Ep o9}Y[PNIaǫHrqV_FcJd~=б/mp Kk#֖H R*ꤺkӶL%]Y43 vc{OP@lT*ܯ&^7K~rpHLoQ:VZ`"? (޻z7)OXὬIa2nZf#R T4k]9@7Hߧ-tv'uʃmӆ0QTF$腑rh ?h|,wTJ}x1{(4dxg[ flXav:2M8V婲̪o_Vkܠ]N*u%in fZ3B>^!BߺA_Q/OMJ́츍af[&-W] 1R%:Th7Yw] Mm3W72 [ zrMg'G_9Yڇ@rOЁ8噖auNC{9='Y-5tKdN;ʾKԷ.!FIoC=$VV|/ZQ\5蝘=#)!xwb{g}/Rܟ^@R 047;82?Y2K{csꑈaz#6 kEzF|=% ^79a 7faпs Hț_R Awh~^FSZ @qdԆ23tnfPQJ.^'L^miՈC2}/6$Ű'ǿǬ\FE,cf9Ehj=tx ʒl2Q<:$X!Dۨ"Vل (&qhvCdb_=L\,% _)FR&R??"1V+bl|LcuIQOijz*&%:௫ujեe^5\Rq(N|{ ̜U~Ow짪,ܦ KnkYv,KJ10'TycMgoD5x2nUTLmԅiY6VVZeb cwX?>(*|t/;:kA镯i:XT5},dH$0rg\JiՑ ,m,}?x_5jvR%ӡ 瀚x \̷|e+^+Cy<_#VnvY9 GEIL @s9^Ѥn$Y`/ M 3Ml]U( 2)BvC~9-(;  \l/6E[!]>zvTO#`+A;!P? C~}P~fjF?0u~J o=6u]à~gP-s]׼J1"3c^.p n q۱js5րF%E '$jBӁ^{I P@^{sfN S#SXo^\X\3qsm?&(Vvm@SSG:ԑ2{|eopDM@*Yby |߻WLPZDR "IH@@&Fѫɯ'?b M\XzHJ WT!#`ZE&m;S9 $3i㢿J#mvp%C| j&Bm1$ G; @zŔG ֹHrV.i?j}.G.JvO s1uz2y`LNEr+T.g]H uIڑ k{xhWQq@6P08XLf,e;rJRo~ dNϔf[!Q8$iAUZ)?Ch-͛GWٌ-&=44HR4߯+>0pfG6\JT7.0\v}&χ-=MǷg2B|mi~"E,uxPCC~8 g[a4@bVH6YӼΔ]`KHW hII\ s X{R+#rҐ30 +àr06ocX]h"{[d]n׼{\zY0ۈz<>j#RTlA#l87.0D:)UE\y"RP(hx=%@58|Vr N%έlM{<{$PLV$5;G8[gx7yX+$O!:hm ͨZ'$4ܠqq .`=susg% oWl 1Fiu7*۹֤]8Єu ܷOQ:Q,NRA)ėF:U;Ժ?Ɗ*?W^df{~X"RM«t6AIUٜ:ϫDF**3^7Rgdz6Ԋ vXE!BX!@4Qt's:FV u@ŶznpҚ߃\[C?_d!H>;z(f#Ј8KxxVrkSPOE9F3KD"E39g_C#kŐ&Ҁ<%u/j 5 ~R9sa bc85CBwt4?*M -_,TfC;eVc:c;vKC~yQ&ޜ6 QrgSNd^~t9xmL٭)Bd2PJnXN=Ix|>/1Hnm.-im-ynV\ɷ}X`g5Os .M|OɁ(9Tm4fPAдQab/(L˻2#m($6/qua9sd ͗Ygv%0 .g嚌c5\[Ɇm)>s7$F%]h3Sz~3̨ܫGyԿQ Px㜺/ժ|3%X%dD!̪E0BgOC; 3w޳e:dHB6g-b6\D{DɹQgϻ1ids&fh҉R:U@*eϬ RvGi\*r5{d? d=e|u(P@e:Av"Kωج7P4}ue>:awJ+z ~u F 9{a0ֻ@XR*W쏌T'NmrN hT?>Dq2md{m'$V|51tR&5QgRihy'dK xd'Hs`ߪ3)Hۙ.$^^7h1,/*x?NSXn(dbVPy̼/Xim0Ge29.4PC-ۭf{? ~եW;fX>ؐ2_B~L&ҰJбHXߦl$3a"䭲Td#X+u>$_BsءEoAGq'QľB݃nǟgww(cSbfG(P#$) R=_}6g:l\z'ҡ;`ŖO}oK11,ȣ:M'x֐Qf#Gad#fz(Eu4{x()9?v-e:f%k6Zg Ȁ\K8#xj L)I)˳;EaIכe$sU~[}m Zg_xǹ;Rv tw]y]?ږ%I6,;~Ұs2~.}3 YV!CWJt1Qj9`:A /}:;xT:=22]B&64% y_oZ?^ S~7ojؘXur yw3%lOk$vDpOK0tUYب4~R|߫dZpgtZ`:8e|GZaj#g@0}/oxC[xߤ[_Q3'v -) d;C'Ldg;v[\=#ziN3r^@;nn:фr{RNWG\m΂ƹA5i )N2uXI{FПc"@v7~5qNB/s- /S΁ ;Ĉ_m}pAU(ͿFQq@nH2&k˻kR2Gxxx*>{9u 8hfoD24{*IFN7r;^0ɪ担6n!LOSa'yM+kdˬ=|H< cSȶ5uXDVD82s LōS-mp8??XZLq ]0!]4>FZ[SŜ?^LIVۯ3BPK=^ɔBH8#qXП^uCg1jPx9$41ym|~uT21MSy(_ynd_vHf!:B%"ENvsd"' x }Kܲ32́7„ɱo?Jċ l]sLIGO >p r}exZ2_@wtgHMȳו7ᴿl3fyKC)ZQO11JCǹf(xCC.%uTV#࿸cQl)!H# OBR-uهB9 V1i'f ]*t'V0ԡF:F",莋ץ͖Pj39;pF8w8#az56Zi`0Cݎ=O#e5HzH`;;f_U6^qT}1?迻 `*-C|;66iN3zW @Xځ9WZ˅gd eă~4Fke#;NUy= р+BPJ M!uI4ThrሴP vi5h+{;EdE׺%m~o#i/sl--DCOLKϵ[L"H'P0%Cnpp?Puy6 5ZzkD<_\~jOd$KϼmGֳ2'*edEE\ F J?>]i;ӕy6]wN0jsZAV6gˢ>zU[Y kal]."GCV{9OsٲX+oVAH &OthqpĪ"ŇxY9~Tn,HP×F&?*k:cF<ƶ_@ n̢em_^#K -o.yPtֶ%ճS|*Syaz}$j㧣lR F.ٚƟ(iS -9#&\ޗE[,gwM VщAJMzl*ѹ+o^7}TzGS_q "%a<Y3cPP+lgx " P&k57ݐ3]Q|[o%mϚ1Y <Fď\ n*;JCƐ{?,:c=yr/;9k}+x@Q@Ifgi%v`AifAY]ѪqVm2uv6NsBٍj]['P0rtu{i~`wA09 E}~;j-^Ox* bo9}߮VL5QLrA0Ncf)&CB OxQ4ECPs6BkAkyl7 RI-B@TzS4nn}$pkP[VK"[@:v"R75"("Lb y˹%@xP=з[ 꽫?T5 qC (uAc_vqTPk܌ ,ΊyN'/')!eɠ}1#y$gv͊R\집XٯBfxfw@]\"J}Bū.#ryQW^s[o$V÷F_Ox@Ƨ١\XL}S~c <>寶v]lɧsӞb.u-|b8Q"PlpuV4e~ɺ_$gJp&y.b1$-iE|'n~ AdD)p/$@؈s9DUY9ݱ;RIF9/8Qg]E(H/SzlN$-lFdets9{XiP7ׁ\@{8Y={NLG٭ dX, a |*.M (7RCMb2, Ve!V$"8۫\O̶94 qѼ]Gi}d<ԛWq<`w7 P3%{IJ[Pv ;/^r=RzP%-]yzh53au,<:=SKt+ kS=`YjSV?rmWx/**A__㠓`޷J(~=@obt U˘,33t\v=^쮛i{9ɎK !j:ʿ}X|]BHo,gA"Q״-rcNMlw<1" Pޥlj06! ):mrap',sΔ&YIc&P{b^lrE~Yjrb\.iOn$P<6eK?Tu9m5JDY5nȲ51m1Sw-pBhWS^f]uY s`C{yJؓmp48]=;XyⷙgPymWbH7#YH"x[@š;> {~7 bd-ݘ1zS%cG©v](lzC}%b of}:t8]֐'kMs5ض`˓ݩ}$U݄X Ь5_`\l4zC/1 (\0e z}S u2 63*(J8q<:tSrJL3 M6P(ctg&ܡ9 #cpa|@WCPVePud7<.KBAvPKixq{jAY$>& /ae0SsNT|tM 'ce  jVk"gf]Ϫ 0;j99ga3L`Қ]r֘UKIy9O> oTaK y}%oڵ:`]gD`:1|5CnR6U< %#JC3V5GIsDG ~lVCI%p֤@X<^x0}:,Ŀ Į=D0bQ>`1ǧߌr@Zĸ!`Yk=]MϕXq~}Umu< m)OIK$|6(++\T\sߴVske wWFX/t*4mUDeuǑ&V`ul?j "tLĽYB>C/ 2V7s1P*1wB݁&ua@e3qY$w7S󋿖z{LbV"X In,E3;dh~;9{mY?XvtS囝p0{:F屩 1fT~OTW mT+؝< ET$HYX*CZ/kFț<)óLb9cN:Dq9!Bp=q0wM1[`\ʕxFnzz=FFI~}odQ=K&?lm>i"] CE( 5b5ZJwMQthSxxZMYMr0;20qFY;NuºPΤ e''#r2|9kABz${gU+܀֒)f$E11F% _qxP6 3~5#0uȼ?;Y2cU۵hP1WON X #=|n>Qo foL @ igC۶$W" ceLGN'V;6m ,Ξ4>:SC-Pt'Nn4Uﶠ)WWcɴ-'NQ: 0aͻ@ ץRfIn#|QM=ʑMC΅buKmӌix$R9;F~lWbZ:i@01(R:V@""$ dkGbs,25WΦ.SlrJSVrc Fg <њCgz43Q08,XhVNAdفO9en~i1Nl1*󻽫W kw2j7nbn г=gjupPaz!PnmŇuٽE39R%JM-O;^j@^lEtB"j`byB`:]HT0rP aƉCܕER Bx7\A&GAX$P:K?&Ѱ, .x!.E_8eXu ø7SeovjpA~RĪ;؄7ײ/es~---w5Wyp*pF+2gXrHvMJy%zE]-g҂^j̈́ד)e8ZrŽU>rWo/Y/LVԜe SqyDO6J#/A+e՝iD+G&[he7fj`!ЅT/ipۏm ^(s&~E.Py|ksA2tr{bnRy4:xO`P{3 C̓]6%F% BPw+ؒJH!瞲d<ȄMb(B#(8o#иؖG*O#F?} d`ngGݵ05VE;٧( 9E/oM[m|2%}ur㟞|В97IH4?a.s"#@}],/< k0ը0mӻ<"HJ?Hv"'䑴L[WQOMDŽ2cyC8TtLGOnqh#*&h\ܿr}Je>v]mͭBhT1| H ɣLYɗp h.!{k?SZ?搲AgN l6e.HյW&֢Fpw|e,$mZ]07L*A- ,H|?Zxr9 %IϘɯWҡ2y뫄 ub(BI- xZR C {5G%uݍգ9p[CGQض2VFT?JrS봚Dz'g󣜳6(TȒ#j!2{BӃ _D,<amʓ澑d43*9 PcX<Њ j|N{"1 GRӴ2 a1 `>~Sg%_"9-`mơ*7eRw9 l Ng 5'W00,XXDR9)TKۗ{Š}LxDbuD3wZ(n1/ Նal, ?GaʑFkE௨~9n@ev~ =l-q(C` O5Cħ;&kT_ß7%8;e;K"4J{˙ ,u-M X/])ZX#n_DD*\yd!S=[3-NJ&Ɲ~<7sA,߾Ր ߲es˾z c'M_9A2*Yiϫv|\\~QsH2{ehC8^ʿY$VRY.D+g\\AAZG>fRG9n^Hߍ 09!ER&`@KB; T3#ZhW;՝LMR"@A-iЧ.uz| nxC6 @~=s\]7fSX=ZLsh^:<"[wQdAR|==|Ijl<{TX#)pG~ʶjSr["k+F2`w EBV_tSK=vz:fXh6/ǘv00QeoGĞ=dh)1[|zf*Ze5pİ>Q^T=1_M‹6%nc֔.%>nd1򧢟>k# ޽u1^$[*#=BܛFhq`$0:.6eJ玞Z)%dSbCqFgh}!,2 8WzwL` S,j(8?H̸gfmC-<۟.Jl*ɷomΣNys1$#6@R0`߁mt^68L2ԶB 8+I{CƳhlь uȼBd{JOF5i3FTev% ]UgDP*5H{{8IzSti~E/˒oHkaHS/+.(_Siʥ,L} Vv-<4_`ӥ}ŚT}pf U2JC!^Y=ﺉ6A$IZM'G00'd$#ApS ӸtLRwzgW㏉DD~*)$cC;e@}f9k^Q[-) nPujaH:ז ;k3U[ G؋2!..NE? , awvoXz ,W9&Pl0 8&礖86>˘UT)CMr|CR=蕢0X{l! "Zc,>T5.$i3^ZؓU5LM͠<C\g`f#wz>:'JR:)8H@@aA-l}*L8\IW_ϧ*aahB''rAHʞn9aF*W޼.أSܯ)lJ-18YӔo|2G/#!UVݜjsx?>B0v>ڎO{]UES˄c63HLJnK]Ʊ5 ,Y^)ntRtm.e%ݶ+G:]΄+.>ȪCgdYEǨAI~T1ș%-iHr8FB;Cg.lyvMeHR70˩rit~+ilçvvO)ip;xhwJ ٻ0P}Ӓ99Þe/ K!ʋ{jXANa%;~htɯbpHp/*C˪|MVȊ}on:{cao '(v~?V*t qG&Wh* id&1E|UAcR~)D=M+g^3ﱔĞ2)1 6!!yE4"B }%Fg*X/k%ayd`g{l3!#|qŝ~ܰ6$OdL  {h˹ mSa1f7]Q$nfl-&Sԗ{xTJt`l&>_h,exLâ}tP%A(XxcگDHga~h%BU'WG-]O0uGf nm]E/d~oVnK FHN#zigNgNݶ9 ^}8ɣR*S˃u;m-ָYQZCڹYa ,&+&*oyX DxM2UhdnbV>M y7o5>^0PgKYL$?{oTO[)pEOn2$O5JU:tàQl71D~tѴXጣ@O&.&/j N'9i>y]2Pdug{E `,_lQEH?AtEai.qGTloXp=u^=t<)R1ToЈƱI࿧P9fZҭuQb@Mk1vhfBΑ1V;2]@#o,{\{d0|u6VON,ꋅ5:Si̞:6*Y'$PAW Ulkߍ>XclhX&w_zD"hἱ#xX޷ g 6btz.V8em ,t C +Y"hقF2?(F*OԤ!0HA3W`$Jo uH!'BքVg!br懑@/(Z2r>|䈞耍dg-5 B~pSyqAL>ti,^6eq]Ԝ%%Ϣ|%Y%~zosEE?ݠԹHEJ R]Bąs*AjoQ Ej"Ҕqs#]NBp osPjRW ??/ߒ2h_9H+wyQ6ГF7uĭ`[Ǖ"kN82ʹR}!f%m/$4%@Nթ-<ZMHGQ 7oGc|wlHa6!D?ٻDPNuRO>Yr 2/yꌩTNK30+ #aO֥*h=}CJUHf;Zk.2ae*NYTL @@ZDBկS{0nKغt*y|U5Zf$陋gv x7wWDqjr$܃ĉCYPqY!Lis99ԋP HW?5$s@{qYT[K*,\}p14 DU7ecPUKM.t*42@`/}OX5:Q)pD]'u~`PEׯb2yj$?۲pCQ3"p }gTvu.FIOR<6˙e$EՔWC83 -J*A~5I#[)I$1Z &bD# @S𻮩5דJaδHd4-LdWmJUJ([1wDRBPvI~MKm9 Un0EG,jLs-䤝t0CK/KLΩ`v# $˰nXP4BǹV:a  Y_q!4qW L}I-<z9ʹ)dw$71 ;>=߶D00;h%8m{,ö|,R7iEBuWm-#50m-l2^sP:>0&޳ث,P?#E2I\r%B0g6=!PVMsP3m[1lzƸ;ꀔO}qlԩѮeέQY!9 `Va':Qx 䧷 o#fmxzl  #H3> XHX c>qq$ iR;*, x #c^u[c LZs68auJ7`>nSCJUF\3YuorF.ʉ8Hkj0vB aZжj%]p ɥ!_ cT \II6P7mz>R9H>$P&t{60Z"od.>S ى60 A56SrSgIhR¢9aC %!RT A;WT[I׳ؾZY:OuЍ=1+[2 15.0E Y!&Y!IJ.ۛ}pjߍ^>4`VHmZk3-./Rcn7 ㌃׷@mDIABǼivg^Ɏ# Ĉp} 4 q@XlM6:X:<Wx 6%?o/fg7PFaٚ8 ׃1tScX0`㼨l]՗4쟨Yi-&iGۗV/a;{NG)G^-vٙp9$/8G OH|OMfSct&p! _M-PFz99 1úID 0Մ_-pD=$ )6.q ~:6twXk׌y& GXd#RZdiCskY`& X$=4fR̆E ,긠Ǐ?CO8wI&Ѳ0uR8J^EIuiɄإ?AACԜcqۆĬ6}yNvߛ'=vp\Bgڜ{z6$6-WxKpfbY?ʛB(*o" 6MjhȩZ3AmiKWMT;9LJבnK R VO V|5o, ^+G? A|!_g6{~ XAew EW+˨O3>s&i{lkSivfkNStAe50ﰯ?hV=+SYT"o7~h˿:[`qXkQaOtm ĞQaIZpv cK K>u,1 k3ˬ]Y{B]7OIf(UAUšQQ+Y ؃sƈtNM-s\KW"-圍I*Z% h"4NHAEJOH^OGE0BI<в}vuL>"'y* To8*$ep??9 z5~ 7y{]n*5PJ/sdvVSb%%IUaM ~c=c}}^*…?&9OVNAk`&ixCQ-6؈hiVY\"~&nt 1Q|q%%.7yV)smzEL9!8<QolvY)| ME]%g5C18a#beՙuhiԧ̢@ Q_M |R,&7Wg?r^oco%qb0u%8Lj8X1AhZt!_Dgu.ߢLuwCmtMXi_p R~)ԛZ@"mj>PpD}w(a߫c6..JOl.KeH ٢* 4/(5X sb`<3ic ]dY 9!5o"h˻F\׎u[+$x  OS>7oPG9TI Ibρ]=*&u=UX5 N~C M&Y'Jh ? Q/1Xƍ>(&.JzDLKZo!sILðІA lT/{`(E i`+2N /JnqRa\l3a|YAt8+I2͞TUY?4${N-Mb~@{J ']μ Smр!M^>^;(QB)Ѐ_L $%é݇}|,)P|U-B6(Q۶ <$$7Tv=SvHSOKSAGn$$ZYo v_./08FXTixgPw/˼e|SyuvruQ TakG*xr Lp&%ա*T7zѕlt5Py:baL5"⚱(ՌV/˭ãOoM Ba B٠dza_y+CqS<*&P+,Í{QiGGėYY.-0mܦ4r~AH}kjt\BTj@V/-4ݹ`B-Ԉ٘Rl(1vQ^gΠ\j{{Z">>aRg^қ?:%cz(ז_kɱ;)CbJ 3^y5RAP@Vf%gUk!yWEGy1\r)!d#bϏ]Kj3KCHђq6[Fl()UTlÌAoO1sؔy1E`#!^ }-IAyZl M4s]UGf@tQ_ [KA͟3{ Y. ahɋ["E&3뙃涇Ypc%{r{{Xum&Tct Xbx^KZlڂk~; DPG% PDnՂ/1s=U_o?\+"z'eg$=Fs'ts-E[x0*߭9͞V2+cB0}cP lӜN_D-asC  DAG9; x>%#N@AG˞*_IK˽h"#4 Kj]E6МiL 8&TC-pm /M4|g's~ m$4*?!;cRcz@i^;Yc湺]E {~&g.̠D|ûIgJFaMxT vtŜ@?N͜- Lb!yZ.Li9;%prb 0'=&"R~%;FCO5|!Epc&&T*خL2R1 $=K@8M3=wqu^pMe YQDh]F*8OAwõ#y56<+LDKkv {݊=л9CǂYeKuHٶo{74S >. e ^fF>hbW ;E0όv[(cNI xFڢ4O>mXMWNmbfq5㬟6m'32M@('1NJQ2ЇØ( WnVٲ"c>ǔD { L*eppq%¼v$nl"ҟKYZ?,je~gvkj3 “AW|'?$`@#HJ %\륩Ksɥڑ3!6Np.a'?W&SeTGz &:;EIhqrxΛR8g(8qM1ncՆ^',~Hc L`ϤodZ]6^\NdAFsTdV]D0|Ӯ7Y)[kqZsa[|+A#o'͒Za/SG<sol׎cU\m$+I  #(%edA |UxTv`eSo wgs$@Jwm #ZJ2419k?-{Zĩ ƱyX)%J/enq>;X.:'`w UUj[y%lCBC4Ϊ>ox+ Mvn*,R<㩺5ѵEYcwS#H~ulУn8RМN F?4كAwon%#}Duׅ Qu&^kufHqlEJRVWJxˁۖXY'Sv% '̙N92l4'K=O`(},Y ަ|ȯ[dqO+jzf(Aq~ 9 Q;W!(]1 ZoD("2\TSSՖRH|:oF5_5d:k,P2~pYŖU78>cb*-OGRy6?㏨C һb !8 W8t}ݖPm|ߥ!SXi2ǰ.O?ȇtlCҌY7фWgfWщ_*NoS 馵'W>(UCt:k s+|Y?Q҉Ucn{2YK#hĉ>>_x|J3\؈zW]3:9nHK.fO"++AWKc"Z$pzkml\[ms1wkhD|?}y&0Ǯ[s|3vTb/Rmv9eag,fn@3 R)AgHToK][Yc$ hxߪ@TDbs3EzPóÜ<0\\ϝXt3]"V62z@ IaʎPj!pᩀ3Q1wQ]i00 dPkzDLl8'wݠ_7x~cV)ΰ-)Jsdrjx܃O,D11y@BƐ0/c@KLihN]r(wjT_Df G6Reᙱ 3Q$3 'E 7rjZzU2T9^vw!ີu& *چԦ귳B#gAPVBLߑtop+-(#-KqkWJf6g|S)/koA=d64Jpu~=I"S$jl6F~Zg JZu۪OU2_i=XmޗqQi&3bj ]D@1?Js\Aʘ]jުfwϡ Z=8|F`9^3)JGF'Ӌ`X(@W&F{t.F[ klekr8I߻0e+?C(y-ìGuETt,ɜؗoPb@^/cV 2z7 3!\"#K7m>WH o2v @'*p-YșbᲽ\SzM"Qdx#ly(m,ސ5j k\!J.w2\U=ܠ6ZJ"hO ]FSA_2'Azo{ 99{p;jj;:5f%xK1<0A\ߧJ KM(8 I7U %z\x i9#Ғkw8n,yқB$ۉK*iP*!`Cɣ8 >8&z2% (3WO"y1Wytҭzw2EƳ ! ϸ`lGRw' ~tezo{쉝6q> yTᵥ|8z@ʋ_ïI:rTs*.xv9uEhJ 3\MU*!s v\[XXmMltE?+CFjm$@Þʳ|#hxdT76.u[ Rƒ Ӗf.VbXu+02cˇ 1Gs_ D`N=U"[HWBH.n` Bcp?4?8C%"nw߻ũ7uV-y/*˪faHMt xcs|YJtG#uEfI!Qi0PxHv ,ޭ/Y6A'#M~3has0+×%_A+C`eN;@3h]U[Cxfr4-"-JLPe忠w|t{#̊؄'H{k|71Xq"sc m=^OS5Ir_y&2 litӘM8w0DWwؕ<<{` ]"OãLZm:Փ*n[Q#-/-QRP}:׊CX|M ot+0-Y~us!H])l ?~Rї>7(iu!b ώl#V@SyG^ "CwhW?kr:|Fmw$~I cw , X{|]?f"^^P\N\RtcV+ ,|dk]T,|{D?@PVQx[Ym0%VAMbN(9G5R(V 03ksJ7l|7ԪPo-45!X݄QPMV0g&pw @l?m|(MdD.N٠µ``_}]ۺgtO_bVy&_8\G*')g-2?)`Ć]-Sa5p焘ؤGg].x,8e/E$5q-w !oލCdy1Hҟ%iQ)5K rw@Ԩ4hzaUy*h|D1hjvE`q~P,MqPe) m*.GFƐ+( f2U ~}ɇ135fLɓƆtímUv+c .QTMW;irdtZ90WnsF&{ԹJ%\tapt$PuM!xb 3knXui #\I"ḂOvb1,7kM"PS=z";P\I6D>SŘ~ZJos!J ٖZGGfp: e)bʵBv&JZwE08$"CD>;@#6j?JlU +qV7u[M~ї< }2셹s.ہY(^>2f.&#a Š |9s[wM<YC}! A"qV.z"Wվ -\G=y ikx^V5aSUR&t"e R2cر6`@rcɴzc])rQzx'U7^`i\f}mZ\̬jZw8=(:jR{qC~=.E'B}(mG/Z"Ke'O*f^F$<^nĺ(SiuA{3d[2 KKA+l`*P[@UL0Iˣl;7qN1ȁ6z.6}mFPt3n(1r$|'`DQ7 H\ -U&v^4@UW72w;XE.;֚ '1y#3n2/16DX3M>;$VM[~M2׽PPN%8qkoe׷BݶmŲkg?I>ǹ}E1, <ԝjHC^7ZkuSt CKmӡHmaЎUH^4\fb:1z.cC-{]y6s~hbG¡DKtm3j{dr <@C 2VL/nSnrՏ+|D01~!Yzy=MAM޼Pl8ߩܴk&ٍh=eJˆJ0#Ҧ׷M8o;0ENF-] }3 ;gm,n+Bp/n>M\ X0qSkЕX s7VeLTar;~YI5Ҹx?<u;6'x!V S 2$+ATC:l~vQCĺj Gm1mGX6W~w}c+Na\X|\1~bJBly Ѥ)U.ٌTeߐd*f1pL~l%5YBoI q*TwI6CG;/\. m%2,T ~EV:^65s۫3r: Z5!+1 |{9#.4G!-uddK=gn-[L,ՆHWւ1`d1C9(h`yi|.m3->*=(4=A}&o -fOg/ @Ti=9]Orac4;q pCL` =%Z~ M:o8Nٛu"-eUah:i:G$tUn ²mLCe\jЀ"Bj*%͔P! )[p_earl]I; P٤Oy\ B*mā2U8cr6H\wdRDlK^C)U. FIAa„OtKVw+:43>o}a^+%}[^}'m>g4Sv^obYj >t4UVT*'rw7K,(eؠ_]Bp#ɛPP}< 2)rȴI  vUV IłN6 ^ѐGOYE2 FDv3~N)湝sciV{N S6s ) ƯOYֵ/ZǴ/>ʔ\ZZ ;wǞ~js*Q >hr#}q/4>|J' dc_v~y1wp&yn.8Jncܻ| m=󡺉4q lY2U  AXL-Hxh"4(xNCYV|Y3%Z[}F)(]TwҐu"|o͹ONe4h}ňzۏJc15Qޱ.)FT@vw`^)֫te:*;Z=]FEoTwW{=儳Gd8>VY dE?2ϣ+ER zrOy9GcKWKз_u 9`펢!fCE\cFڍ%}'<8ذ)gƻ%z#8Qwż 5e'uPT'aȇ1r!_BZHX4<[ ™'=fa3Ǭ BL1q]zAξ5pO|dB9ݔηmhkV? >Ndyo4'J|l.o4¾(j.\d:~--Lre^jMYpfⓊȎ|6^&MF,pUJ_X%TG;|;̡MbS;U^Di]8AЬ#~Q+N}|Tᆒ_{zKcqXyG$3tjoO} t HF/ov&˛̓t'nbY̞7K7׸R29/&"ʆ2մ`;' 9q7xR¢>YwRb^r3 _@k /Kh |y.VSaZTҧ:+S9"VxthYM ޴MT,JfO "jڬM/pdN`3n= \6mJ3 Jv3ܫ (#vq24]5uiYQBW.2q o z< "1O|_lv}25lk^*-n,-,'MbwD 4i7gw؃sK{I8ԑ$,\}һ rb]z?ޅ8tSO H3N->SKˑs)x>̼2kPN7dbY,OVpΛ!É&-yyJl謝6>,oXvl&5å$n辝L`2?yRe?Fnm-k X|w"yc)mBB\B*uRPfO;z_҈^h֝8xPAog\irr0h=iZ cCǽ|$m)x+CO)XȘ a4#Z_q>+S:> :v^ D߫]-P# 1LA|or|hTQ;k l>+!, }Ѹ9ru>>p@e;}D,8Rh'I=`/ E>ml14~.ΖIrT/a$]Ldh e1ER-zK(C^vG,|Fuݓwrw\5u]TԂ@/ږ%W aކΩ¯К}mG^ZMA9L= uy l׭\(lHLKs k+p+7#,5paB{M7{ BaPUe`Xb nFxueQre"Fp' ^1tk,_Ϧҳu>%=>(Q&+8>HR灁t ?[3ɉrU8*^}N=uT<< hqH@ ;kclDԅ tm<" 1S>N?ƹK[mǔ]*fp.k&H>gd#uY$OStRd-wn;%"&y ;۱{:Rߊ+f5&l' '!3pYHB Tn˟z{ys Yw .-vɂ oٹ0Q/5/U7㐆޵H.ퟫ~[~,8"k`ysfrO-w6JB 9NGsgJeoL .֣X׭5>sKoO:SQlXݻҊk &XJGΑ h΄siGwc:Algvҏc,ALğ"Xv@ |37@*y}P.{(Joa\xT>Z`LVz-pExJ֏ cQTۥ/&<}8Y9B-]!njE^ΒmjbqJuY9fcxLzBjiB>qdhPZA;bT{{s|,@@iy1gV_x"A,yP~ē "CSGB3wKFd\UJ}8`CRI~tKB}@ץR<>aMJSX[nc2.PHgFq@"N鳷Gov6+FB@TQ\nx~fFƳ*]EpDZmC ~@w+A@9?;pΚ)4, -cb?Ej&ڐ Z9Pj_bu^F/}_`MV-~pPP;J!ߴB4۰=5jB(4p P%X[Qq &_F*J[ ֵ5ɇl#jm^vBA =It VK=i:fc*kȥ=NM$GXEtkH%Gɠ%#h%(:j61&863:}HV-(\KI6Qؒ~sv [PaM vvtkw8?]J\/k+ UB!j; /G KRס ̪Hk"=|SxKw<+9|ZQ2w j bb]7  M80cy:gɓh<3@7[ d́r'eo1JQ*^2rMd?&tݾ@3P&"^dU2NL\ wd#uL7A#IoBGUpKn !mꠠ oHuQPxc^p+p^hQR b\$⟀I]D~g-nfN\;Ab1<vg}%B;WF(ie'򼋧ODIo<6b׳9 J`1E3PL+M~|?QUK@!mCX2p SQƈnJ@!mLIKRxݗͅc|dcsbc+t8ƾJes!!FY#G}=p}=?i"_(8)Fu'm@1LVX[lnOd}Os-QGBa {@ L!hYOeTP': szn%듿PPJ9u mV3MSM]Eěy:!$<#sJ;W>DžrZCn ^;'oʃ;t7)$qW]n?Zr F7W2Vmw?T3p?aN ~{7GŻRCt'6:wǚ0OJLa~E+dIܸ"l! ,YY`pFz&Q 9xyS֢ D W-fz ͙ LP+<5Y \Ö僯0U@wo{*#XR_~f8 r-U0"  ح"]P^5Xo%kU<` 4ˮFx&+*cُ@j£m!$fqFSl*,UqAm0;]E7w?mQ-UTV]0 &$ˑlb'!9g WL𜨯ܹa8-p$rϖ:GҖJHgm$U/>cR&hK1>Т)0Mm.̪l1^ԧ#+G@B`YPG0c|N)2k`/y`Sêl{A_)^e,-:Ftm ,Jwm?7;lϺtg7I4JzK;~ qhbݤ`_3as!tAisKkrn{ ID 0*z9kiIk~m¦T#п1%vLM$X ĻNC@/mG뫎 uHj_xZLJd9B4Z[ `/Z(g$ΛiЈy~uaiBz$m>f$UG d"mFJ@$LjZ`y-Yv',M}qH3M#PDK.$N1Z!C^ǜpޜ*SsąF)!ΔǞj(YRuU OrF`ߊKNz~P{*J2%gIճɩw 8 wNqq,#LS}bc:3Dd1?Q, !!6km1:=Hw^u Fga++]U 0>kˡTq VlgCq17Z+J) UU`R >P~<!d{Xu~_64:@DX١}jGL ХדvJr%e=bbjǁBN. #}ܻ7v%*vzRQ00sLZh'51GVr~Mۑbҷ(3C DW,5eӋAVg#L&o 0 o\$ةHPաW}_WV Q͏/}ћvJ`iVys{ ׿c)?nvsv*dRHX̾[,yM^0Cq\G~M$죡;jO6;<0ޙ_C<\/}s'%j=<+S'C{b*<%ͳ݂67Rl]_n=gy/j/4NV{r *uA;cՋ%Z$"@׉/w9-;2۞hٞOQfhnT vkIwGբxRBJvrS@n<&FkIl=kS'\#vey(ױ9%ΜJ&A%_ \g\_uQaM)D')ۺ`i y<іM׉Jv*d!>kG iWnQA\)ԯvZj&W,JKֱ)^L3O=ԍ7 :Ngg"hN>2P216A$|!58b!;OuvU.ˬN`0,*/*EwK  #o5mhyoܫx-.e29;RX!MOnN dOczHBP;v=ސd=3bu\\Aؔ4iVdRY׋Av3tw 27qm,8m5%qU[uY p]J3-_WԷQM/°*]0\3kG4Yf~%Qz>یs CQD,K$~ 2^zvC/HUjk>\4֌MT *4'q|9L|.e9ِB^[1KO pFAVC7ܒ繍W劐3!S(&x3)ņF71@^t 1QΫ-˜iLZ(~C?E`U=&"$Ed]VfAo*$7N+H;1AU6aiVh`ZyDz2JH4G5 .KQm~͹1yOlƲ #NH`LZZTjyPٺ'0<͋)gv$+#Q =8_L*[kcKQ#qSi w`{/,uc ^W$Hdv<46l#e0v %{NRIei,D¤h>}CLlk'#%D3^3H+(iķi}XC2>< L~Rc?ϲZC;^gFi^ [;>^u C#`P?,2 un'C Nn)&72ļִMr/w?p)0_*IY Z}w(#^Ə5$SYJ 13K`n8~SDz(E)n[w_!")~3+j%}r em-+ԀN|Zi~rR<555pq<mV60<:243laH=Ah~t 胀c_pGIp˕ǭk"N.в? NCPIuЉ@뱿\PkM+H4>Z>cٳv2lT%؊kތNyiz-+7y_#* U_N2& g_34(Mu\'zgzg]h't`NP_ ]Yxܨ3D 잴6,V7KලFу+qTO~ 9 \<d4Xag\݁Ohű%V ZM%J3G ;ſez3s6Ѷܮ<s &AP6d^|u%C5KM<~mx[r/ÅZ2!gYUdHc̱@sNMJ +Jؗ]),8o|~BP8# #qU;x*Q8tjme?lj⯳+YȺ;2kXW.)8zgg 3'uzy)kPg<9s#,#M•@X䞫 )mI)V]TS&лl)/)7cY!o mZqRltzCM5 Az688I.Ag*ySTZNZ;+`(-hV m&UG {4(jcO5E"56cОɡ({V{1)#B[&@S?MPꩿKr1uL|󅬐~9cbov!-IAaOxs{~[vO1ce޹!9G^Tpy^?TdpȞi~ ֬)L=r(<=Ure;e,؃}XkoQU&91D3/v4jkd@}^m尨=hSW,\)5hWM߭!-,;P.- .iEg,/^^ZPwl:&)o@zY .&ZׯimHT? @xo0 ]"^| 2IS'5fUf@6t!@o2?ҹa[KxB|K?H~em$حKHɎÖ, \&% .e]D!'crXS# FA=E(, k6ٸ Oc>?x,Wc"Ajvh#IL#'}H/#e*R:ǴDKzujR_-[)W V\J'ȟAψ̟{Hrjj5uscym&_JݶWo T9ϕޱq+aLt`b9R._g Һ;p%/bQz"$?Kз^u Z}H#n4iC>V^<|AbZ9 9n6O7灡l+)A2@%v׺pe۸|`Té l{h2ld&#لjct=V19:"f"qG<QK1J >XModYʪ|Q@QA|&^Z轩]9ؾDblCtּ;o+A wJL]kyASZ% 2hg1Ȉٓp{l2ƣY s#(RA1дƺq+Z~Wp]::^PGJ(*عއ5LjThNWcliƮ^jMe:KurgvRLJTLC Tc=s*u)V`7+03`["β~عI9|j|6 RG$`Tx(P&Hi䟉joL)|!܀>%N D֛$&||!MO7@/PqbSZ]{i |8؜^0BU%4ӱ= pU&F-1RO;K" MYmyV@(${>&ߛ̼ٞ\Ug Wh>PЖ`[j.#vcSi6R ;vU&`+e("bP~}ӂXozz\ir_gg|Sv>B.Ff BU BU{bY]S&5ݹЕ ܬT]"Vo3ԍ`c)ɷ佩l倱f/ϗ+Vf,oʈ>su:j:fP#DHdbD9ZuntؤFCBWh ~;u5ij_^8[BAeIOaHnKc,L&QI0;\sԪqdZ*ڐ^ŏlE(={"e%dqx"PˡH_\j?DnT6"`lk(׹V6.KT:xoxW+Ay 3sE]0BHz"v/`0 n`g|y$fz3{NUYŸa^ϩծ`V;+R$L41 byE*S6zPa< !w;H+b:IB݅KsXt7?qɦ0 p|86"'MK NdU61Jy0ab_ XyIV?_4?$@5oPWGP.yV\C#c3 ]ۛ9Ƕ߅7[H'=wH|:~Bs0˛Wtt2ZW*Dž)[0k!*pTC `3h_'IF`FƤ2Z9,s{+ELIA~&ßu=j>$Cnct0hXH\)wcB4*@&twst3y$!G@Qh3[qwUR&TՍctόgn$׏L%ӼtP7@ ) w?X! [+QVoz}ռءwWOyRBbxJĹ6OLߓ{%N;囄ݰkn2?砝6:h@[#$ 5?^AoaHFh_VAnjz*Cz^՗i\2^xK!J\ $; L"Ktן2;홓Ts p⡦'okN~#sǘ+9\e=3O%nuJ (7mȜ^DYqLȦMn1J@-U`GGÚ)zۄVJz)^zhr ;gP>r 4Y H 枩r`VF%t$!hT(  @~tMXōfYӍ*ߺ24 ?] ":{@$`bf c,k1E97۴NTTnũg*⪺- 3: Hho:}|(dxK}Gzs?#j\A3g$G/ʍ[oGwAi%T$ ~ c0IYδ9ـRaEmuu^$UbnS~PH,aDcqR7D~W P\TDR>eDsL{7L>`,\ VY e:?zMo{>5>;z"4_(FVO' @r&iW^^Yeoc_eIzZ$qj9C x&{@%ZtAk*tcvB58Es<#( ,jbYB&!  y6&Twr6B[7@vjO]D ZvV^e~pG2SitHX8y#Ka܊cbT0R 0wfpbʟ ]6c2+6y3<|zY(b $٘t vNSjwNlqIhj4~*Yh@1 oIQ{t-?<+D1G? ϐK ] %olcGgh"9%͜P+1Yr?U659E[hnr2MݫkD{~ec TB(B.>CF9LF5:[lZ|^ +{aVPC再Ӽ@w֯C.Е(=d7o9Y\g'ρR5k]l 5;}\fU( =ޏ/Tf@QfWlu1O}%#a]Ru:āFH`'>5o^DYy91⠔'rXxG1Ay*W,$joo)TH[%s,,('gk6"XLڼ#m|;)Yjft#ŕNIךy+e%⡐YH4 fk\[>9ܵD(LGL s'>'vY2sGQd3 "ak\oʆK4AKl^ONιK^$2AZm$]JJboGu]ȉĐoɤ[Lq}DwNݤIܤX:'ĉ6o L0k}Mc) 1Wm`K@3*C1D! j>:@pUiv@pЌ2YESѱkT.'覄_9TR(q8s\K@Zx9ڝ\҈[-=ȇSDfG/8wrcƌRCj"t,wC4hgN0%b L净Ꭼ _ND/z> u>[G:Wc5tm/˿m$qulkb_)'r48ڊ`t@(z72EU?zZ'ra0qwҍ;|ɓew'6-)/!˵ZI4|P ]@r'FbjCZLҁױi,lfQwo|'7(]; O1tk;̩Ȩ|9h7 |m'K) Z.-X6nj g -b!sV|_w=.& ǟ؃g$ so¾Z B9nK,˚,/9HFql[3<>(ӮeZ[PjN(=|T젤ڦt*>o[cmcW,Gnx^AEEelJbl'UiުSvo>)ȍ‹t/lMpA#"d$82/4I!, iqB۞ȝZ>o\5q]R9X`u*rY3]ϗ%w>u7o"{X6C\rJj`B2z/POƂfsJuj p´>UkeO#V7~(tUN0ht1]XG a-kLw?W0$ԑEy#mQ.H< 7CzujvTMn>3`r~sj8@`Ң0QH)\L:ЙZa,8mV+2m[>Nj(R~sD;Ҭ߆zj_ 6=ߕwiEK+W?d7R pZKX_ސ[*{ \-c/#D<ڈ҇Q!Pa:s-bبdm,jxvª.(&W +#R&yYV@kvιwa" 3wQMVg(Nn4iUvlKoa: də}C!(14JշlLs2ЖtlNq~O`\-ã':d̎M  ]x^ P7W= *X73x,Fg lcS \ bBWN\r`Zޗ9 NbdeHwoYثTiDoeu Ȑs$gsό++W,4&ذ~>8uX~uZ>؝L]Lk;ԠZ׾*z%evcis -&vϫ[0',,|' NisI': Mm1*>x051!G*ӌU"T (s"n[?HrZy@0J/!rܓ{i*W\f-?+.w9yOO {SU1UnR.T?gkdc q):Э }>}#AC't(z402"OA_e0f-i|Fv:*cWt=-%' A)x-W[V:螮`0yl,&Gr%_,6JXty4 W4ۅfDNo3FM+& %1 FX4KDTC=cm޵&V93_T$y>??{ *M,!Vz6F”A}'b!uRYzώj൒o.D7-T}|0]'?"jPṅΖq+*ւM}`߹Luc;586@8R w6{=o4u  B@|5hNt9 AW+QܯBI" a,Eo|NIbEa0Y;:~;h屎Q 睗5hjPhswU.k.']LݴaeڂބhaX6tĐ$*]q|J|.eZ,ݥ'Ax7Bx{~Faig8J1~-)B%<6T|VR;%cXV>sܱS[B%l^Ț0J%s5@D+rؠ"{[~vjg:ċg0&iesωBSJ=r$d6lXأvY!_XsHH7G ACF>"Qq-p]J'943ChWtb?yU^)ӅD5k2%m"83$Hjn4qu8u-_t <וM}ڨOL13#{&\$mB/.rck}W6Sz#gr_eb|cOv]󘢁$altSFϨJ!lBdKR䂳_Y\JK[I۴^k["q 1tpCMBbx-ǝU=w?@d0ʗBl4ۈ`xt |6f})zAELSS@i'A>Xi*s> }`ަvUhڳؽ;Ps }o1abM_O-y[?QwT֙#@`ni":QQIL:^T(jlx2X$.qfPۉ( CHI׏%_9ߓa`۰SP:.߇NY +c;:D~CYMݑQW$lĖԯgדȎBķ-+ IT$`[,OUoc f{qH?Rĺq16WFZGr!ompulmHwlȈų ouLշ]?nһ `^ /G;AFDʬ9raД~ߑz|AxW tҟ j;guNy-6 1fK(sx*j|k#%ͩ).d",[~J6)|/윷D%IH5o)ݿr9M }X QĠ)e!kjXG$p/@_6ax\؜|-vRLDTb!5G)̜.Td4E08=XHB;K`W$C>A ~tX3 ls )Dd\ ×&Wl)qJӟmR2KA:5vkKl)r`>*Stq4M9)k9:,/ d,R7.AjC4㹓7"j]|KlGM8P [g![)1sv%Uk{W,빦);!Æ5>1tԅH! Վ`Elx۵UU[mIsnAnIfavsRNA bG^ +X$+/:c\Eƹqjpp"09[ huc V$>X嬿0]@2ٺ7IVuytmM hmxH_ˬ$e"Afhvs\vm3c}UԩMYQra č/ Yt@.K _Vq870ʳ$"UQls!އBE=O-kSy_XœX6<(.CE$6{"|FhpavkL|9]_6\bmL-g`1٪FBu-5p݃>a(G>ShhrH (9j27+~84e^}>J@QVnIQyxR;KqW$߄''5.f<5[T(b$gܙ5G_xhE窡Y؄1W =x%o_y***'ڶZ^xZ(kMMSy%z"e^?cmLʿؖ;J$G8ˑɧXKE$dz{J: tqJ%-+v3RVy՜GbF} oڢ/Hْ1D[ FWI`UIѷiuyE+ 2ޛht3c,O3]ZG`q҇`N_%h:G@&TJSwWa_KJ_&'h.`\~Dbe9liZ?/$>;d9,QwKxI)n> |eJve͍lT؅n)QƧN;z?.L9WnqrF>}aM3F1?ǤR>UK%9,5A`4b0NE -8-s80ElV;cE8`cc+a06 QQorkRg_ooW.q6nbK_ߵ#V"EQlTק#2>;&`$ՈIi-q,ߺg&H^֫[U]nӡ0ǹgJ\yzu_ 92s &y"@+7%j_x˟˟/0GfsQY2 $P8Ց%syF ~(iHlCh$7^+q M8;L0MڂhϱydKy9Ny!rC}YeimT}r$c^GvF a1pa(n#{Fa}4 *@~4I[Y/ݯ[ B.\dCLBGdF]62Ȇفʛ[=,jHH%W-5D5QReTR`JjM- Rqfy/r;HuX.:nCNU<E_^[91bYA%uDۤ晵2Q]*9 ك>[ dM.t[)HgGcMN [9BV}m6RnҊw_-NKҠ)gHbΓ u+I0r[-v~WRU,3ڑYӾ${```.u@%A8Bw>;;E>G{L %=-_?Np,l &DwUIPHf=8?#-Fe"E5ž4RlW`7pyjq#z, 7 Reֻ8_ʀ?L&؆ 5DxF(Rk5{@d_*-+fJx0NWV*W̦^{qr-̃k r;XZ^ ^#|#ՔP#'|0; 7[O`#m{ILfvFّN;Uo<<WwAbk >*~;]YO$]~~#}j{|jtm\9LWO1eߚ뱳xKinz9$'BHZ+?XӃ&mE,zVk0r||jL_U{.þh&͛_AnSa1=Č~;|e}>US)SuY@Ȃ9Si{⮼W|:w<˅ KV~*<) ǽpѠ2M;nsDOtpyS?!ʟ5PO9l#-*N7b9Ѫ^gooWZaNWl|m_ Q<[\eB#꿞8/iU#Ә3O$2ZξoP*c ` ad gGSPeafC6dio64XWyJsx3[AR '΍hh1zuXyx;᝼C6:@ȿѳ?lG~?tа=#aGN[S{E;Z!Xrއ; } Po?ҠE+IG#l[h3)tTCc 1ǖL.99$Y$W:?^*-:םnju/_Gf%#EQ]_d էoz Ac[۩2ӢEQ9#%Oiu-|s!BnfOj (~޶Mw&A8A@Qђ_h~x`!CшrnNƩ5s#_@bkwB f1"ۖGIEWhGvd\K@q P5}[ds"LِHI|Holˎ uÐ$Qy8PԬА-p k!60_ ,Aծ*'eigejh4|)Rd A|pZpi!PNAs̉T>5*n!+}ئLE0ѭ%ͺ~!歈|oCЇzczw47&<@h2R&4* E#PR_1~{ ɵ鿛P,.Nh@f?Nc1֎e Dgv׆Z>ttTAcso_6MnU 'V!q&j 눪 z|5B,!" '乡~j+-lV)V:B@m2{zI `af~EMJ8kp[\,/'!ʪF( WAX.I\eຒT=wqrɧ)8-%kGNƍ2ؒ_Ɨ*wpϔKF[@'k+ 8^ޙh SQ+T}ad2[d5zMR$}9? fXBBul @ܿ [# udL^fRl.Xk9yٵ o26"a)-z Xݘma1zI6톬٥'QNO6f[G1]8:jԻe*' @Ѧ!7O>^46 ̫ WK1`ݽT c+Q27ְA!G?Rb*z;Ra!b_׷ٚs!סa$tK.FEoz-UKޛR .hX8!CQ%z"u:ig9٠JvxU<{O>N 蕠hODki_)$^1^s 0f2?>pTL4s#-J V&]'N OvCN+}G|Bz!M$i83xq23l'Ъ]?y$HޫRx>AcU.EpH=L:ȃ,܉J؄~AO}pfTs<ᐐ,畢 ;n8(uRX\j] DQ5I?W ]*}37]U3XᅖI?(FeLZ{w9(yDNtVhA PQV,pVQK߳!4qzS8 :a+zCA qQ(mC&t%8)Zs xƅenYy6z~؇}T(tbdl*@B*9FD?]&] .ۘ’"O܀Ʊ BR_gUUů7lыfY'TAh,#nk*v~rUIۈA)Y,PP_k&6d.-hmmJ)<'>x Xdzĝ] *莄"OᚒN |jVS;x4#C9٠ḁ}TvZD Z~2O Mr]Dn@ߛUP&/ "ZS;[ f)E:Yk\DD`|.B2HK{H`MSBɼ.]3,Slc4/CkE1%?r+@.RL0Bx&'5IM>a,i WEc`[-;"wASO(xHq+BٗIeՇ_$i{AqLl`x5(4pSk[)CCO{o^ A4A?aiPmocųx|913R;Q,HtD_/TBU`"g9)7ѽ7Q_3|#[Jk`m躈Ѻmu/C ]mvtOF݄D\sOkMb䍶k3P0v߅0$k8U y oR͢,q XUl#"m+XL~qTa/+p"[i{\{`EtEH̔_!9 6օP_'!SRAW$xǨM-̰ %!.PWU {CxIQIȈjg ͝/PAu$gu1=&I!6uJ X\ l a}"ג)r{bh +5ҧ [WbF:T{ c1tveu _WҼ-::vmDC}ٸhz>_צd$v MZld4wel'YzDGJX/İdz9ݒ>ܗQxc'|)VD3W lµ"= z.tf-02J^ .1ؘ}.) Yގo*,E47jDw'< T}k|4áa6Fi²V'"8vyS=wUYB1%\XV)kI·Oehu$y8v҈MZD:S@)FI1Yf56K(PǕԧ zovu7RəP頧 Pm9kP'(GwRxԼLMUI3`}ab  .Y&rP0*\dZ0Þ U6_Jqdz1݂:`gcjJ#y6DWo)j6CU oqV^`pk&Vp:z9TRXal'ֲ!sj0Ft6lOu: kGk圸^LyȅK+)H֚^yFLe޷O[T#ÿɝP4R_EO\# r >u:3q]E$\Cj8:`B /He7Y OIFS8tm 1RQYb 6\XI&ec,Sh Wftj3Է[x? .%DF1v㱃+@IRUX/wZ=IV@7@eC`{փSJx S7rZV=mm>oZ\޻u_@RN0f L];V:S_X>jIHF[7x%@iloW9ʨᴑg3:Mx44,s>^F{:*#WQیHRՆ/=͊ yHnB&O0!PplɍRbݣf* Su X M5=;ȳ4AjH)r}7x#Y/i)oQӽ=-}G?&8Zz0%RUzP.A53I._V|/Ur[$"H2ѐ ͂ wP-#FZM{Ie0ô:KY"]k[Os>9jq7Yc(Q*v ʶy^ HCq-& sCa᳝c6Jt,P9kmJDw~ߌg0;C,\k p$]h [ &_O/vߝ{g(f=O3U>8 N)-eʰ#u9b説rKMԳs21%ң|-k%ʯ}ܒ=ICxEd;y' iy2rE LsYWm *hSn`HǒG[Č;] ]U\ LHHSuQb2@">byêg=MALi0Q͙v/fQ*8W㹙 A)zJ&`')q<ٹA7 W6iЊ< Ps,Q 9MK{7s}b(^_wܪ˪9 񀾢Քcr ѫʂqaLm]e ҸP.ex]"Iy)ݲ/3##]t3Z;!4 Hׇ Мd|_Cp!+CX`V"d[HFKG wVg~<Ņy\%b]bU.| L}Ƃe~Bno*ͥ߮aIAGxf`#?8ڥQ_^d)NjIVH#FbOv$h !Ʀ$A\f'H>ItO-0 ߥ/[QFp'涜t S#! `SV7ܼ`WpEh7s%uWWƊeg|ᚖsOa}xt!u{5 5y6c.8q,R* KƒI_% R^`B2[4a2-qͺ@Ύ~+-?qC!/$},5M0é r$0կ $eErA[aZl<זK#ΛU.`{$:fzR~vu? >~pvnFE0KvZ|([X=&#ǼBȺ=CbYdnuCd2EfT̟&H \}It[2THg34#}MgNJN LWdB&cʕV@f`)O 3^ Vƫv$݉gHD 8pT?e(]Eu/Ъ '$2BWdVYX|KZ<߮; ~O cʙ SL73 2\|KT}LxT~>DFRcGk"<jOx+ /B(scGA?87}0闫Dm`U6e5mmykf1> }8-{ClB(Gɡ}Ox@D'6mZ Oc2_h=oK߳R+qAR љ Sg{ix;^&bρ#[eи?6OR6,n˻-[TY EK֢W|%|7aJү"so v#Hsg"h+$AKárDS%z t-\r1f#eCV_Sn= r77Z獵Uɜq2s֨u7 F[VHD޷c˾r~d'OӐ-"5 e]t_Oz&cWxrg E h->nFW)ڎ>WE7T);Ir4{ ~I^"(H˽ bj T6!m?91 y$Vr/}BANx IQIέXv{):Oh ]2u9t|^嬏p%D#>񔿼/nޙ p382O8V3fM ThُZPdt LO\+mP@@,A2{ źg>4~ -tK;qub]Q^Nt*N2N;YLH]Am؞N, W}tt&9,N38TJt o&*k$ e'NͨD[CCaUgAPW3./ey 2Wppaanv$oW*pRE$]MڳԠz|k)F^:T;McnHG7gATV\4%gz6Xg5|-2 d4 JWĽ` >9/ٙCHǡ'fZOB֟O!1Ea~ԯ2TJUmѩn5 v2+)OKO >c~)N1Eixq$ +Te~g1V؄Ҹ8YƯN-c <_V4,c: ZgE&GTA.lga(Z7Q*ܡ{79 j Ze?4T~g U(Bs{rH~m 1roM>[e"ym2v)e8wdDǢBpЎρWW6m/ްټfYOWiP)KQ^ĂTdq$71Fg7\{MFU4U lAO6&J63 I}F^I*!K*oR'Z9܂wТEI_#QKAUP]|#N3\mfk蒶bQ0uՍ;ocr%^=2!ϵ]n@L#lŽ6 keұ.+PCI|V1;ISg E1c5N2/OA-coA*5wpǻ՛XYĵ$$c 03Z/7HǥJl-64ReB,`Ktv1{:h/, E90-GnH ZB,C6MmpN}jSn xuH"kp6d|LJ^#OÂŌBlj4[ wӹ}̍@G)wHߎQNu=jRWAgZ ̥qVCV)řn^tap)E$U+&k ]5 &˰Pߟ`d6œ qrc8,OpT2<ҹ/9F%<\ռ? {.cHyn"vcJԶs 8G|봉(yϭ?jiv4y٣s@U J0S12] g_J&\k?es?)f8J39:zv*xq#uc|e4hHgVp+ -i{"ǏU_3~2CMPN(;%U͍ץ'4aU9Es͛muA{s[3fa0^aEKj-}(R(`{ȤDJ堕~NXPុ| ho.jz}"пBiIxjM 6:VWA J>x:-'JW^=e4 vatӈ-R* ^n2:F[x^eNZ3]o8+hòDЋ۔rL'6{Or YD.Zpm9a/M 2AM/ڦ!.<ұJS}k'ط\$gn&6ѧre. K\2Xaa`W]~9O<=O FsĖ!>*hP1|D! ?Ah3e^|]8ϨɃ5WJ{VEh0 (U\8&5~^hI|#xjE$ꁓzU*Qy eO(:9]eoAo-~ӨI9+e da)gdD-,-Qr-m.%L1fIG>A JIN祑 < K!2m;"񭭯 =ATJ*sD?a`.J%xkXꮬOpܲMr3yRJZhᩇMSbwxI6!a LG;BKC1vj^K]R»c-ƿ8hnRFi{x뼗[hn A.8 "eC ~x IӬ*" rw&#H` 4LqXĠ5LJGI $u U3P5'}Uu/Lqt{'ٔ ^ Ole DMobPJyϹBC)pB?1c0?W{۹^WWw˟L殰} Qlhs[aX{D(yxcC54 glӍcS,) cRQ %@MH@%߾F_CK--O<$iщn sρ]qL.[VM lUfh`P  P -*zh~ۦ5z ow1hZ_o ٍ NXT/ 4CW!^E{2ݥ%27-8BДlltX-_3`v8O/Z$q1@5>`jMk? CʯkEt r֢ZyZp&=!GJ2աʉN;Q3hP}ˇKJiO~ ]5,0`>2;thR^['K6FFQi[HrmiVL+Ч1qK\Y+g] v:J-_\+Uj6Ib˼!gqmvO(> "VAds@gK+*\%LٙoӹֆzR.B|{%rM+WBRms=:1s33܈B[ޱ7EGZRmdA'?j^B7ce%e^ 2 us1|٧8e }OS,%pP~EYLWG"y  x1@l8YYzlً<5QB7:AEtýSNX$*t+HΫ1p?@y, ٟ&u?=cS!̶8Ϝb;Ӝ_M$G~iwM8:N .V:y&8 c0#IޙKAu^H{ʪuWU3 w~8]$yi %KtHPS0*yaU$mVf+>`3#v4Sg0ʪ*ED!g#[,l~rs)KZm4XY^W1QxZ$mx ~3Uu=9ib8Z{mFW.eՋG"݄dކC$.PW{b^|n!NHHV*SyfYU4c7fAK*gMݸ AmP*mgJ7Tɵ훏+{O(7ƒ:XV#Q!`9cTu79ph9k0ﳼˉt5NPSRkʽ[Cw2Ђwnc!;y1^@YYp9T9U\<)\`8ޢ%g →Ig]IچZ;{<㳱Q"}r0䄱6 iP?C^Q"WϸHR7GqG!hŦfl2Clq0Jbk`(LX1gKo?EepZkM:ZbS1~$y7;J 9X[Ul~"G1V&_|dM?r5,+x`wŖ#p#aEx|&.~^P:L'ocyDקDx"!R~=u5z`tS,a:7ҁ;*Ya |Ck^ Q}S Zu+"f2YXչ?N܊טX{4HT`VCslP3 {#MRw`#ծO\sH}wDU0@1SZgh)[?e׺K<%ם8qqaN H`E=}>3R9W9 }?gF& I5YrrN}9/Seb6?X4y& OI> pqhՋ4^K!523I:7=l _ugcT }]N!:5a wx{ZɎ( T3$eP i `>D?fKmPglȫMlLgbFv) 3N}Ie*:Nҳꂔ_0[cV]$AHe{_͌ZmIIB9ci7,ȫ{ĩ D4M3V'Q:62zokƝ R^f2Z(Wv339Btc1HPڭrbåi̤=D} 4sh 3`i34!6 !菖$ka%1xC{@R:__9sA._{>b7c&q#Cg T eo6no'L hoƻDe9^wHD'a[ '^隷7-ØMwW:ك-.+*O)Z:/li׌ nN2JB.E+:(z/(I}|cl&5ATZ)'![7햤m""[fTzs<~DH .^6.ۛKp4p]eDn`"X=_._o#pեDu~4BWQ $flFc=9fd9s#^ol'Ѷݏ:fg $哬O⋫8}ƷF"PFgΕ6xB;@4enNmT 5@>\$kŔw;"*W z迠UUU,CtK`UHe' BL^5eJx#휾{v 鵗hgӛOHFV^X U@Xfa~|#E`Z~y.<1?v64K" pg7ܮ-߿b` hKb $EݶXgr?yLl׌}&eQʇgs/1jXk j0Isml(?@-EuF(˭e%e+ \VgA6Lˎfoe}n1Zt4p^-yyLf3ܢer*9&㘎+_k0ƑTj3P桜t.2RO&;5il%e S'J/녈6#=OzzjZ]&[ ImӗtBPb.A@hթTw303W> M=c`R4E~ePea'I5Qd?@6lMJm;Bo2b\O#hp~Y|TC ,i0 m+V0_;CYh]~E#0ֿ!㸯AKN\wՍ=tm0#e-(B}R =bZ.>?Z` I {GDb='Xeo[,R.Q }R+ nDASqКd$yDqV}Q6cZa9NW>"Ә_.:H 4eW$.VD)22a5=~f}V~"pa2ʒ@PUiщ\/@0j<TZKo@ۈᶂkZe7 %e`ls5{3sI4|c͚SBWȺ!xu|zFai/~@>6Zke\kx?wzVPeJ}MT?s.L3CHNc.).Bì  gT{ P81ֶw3r_=J(s6$ec,)4=%WWaŒ r4RVsaظaHIWX\@G7?!f2h N8JB",2խiUR|LL .Sķ,!̎AȬnI~bd~_d~H *)d\6%ALE Α:&5>c_ˇEQ!RF%!' ʻb쩖g^6G/ܜ&RRE]3 $x(FRHU A~nJ DɾgUS䲧kW6$fdWCoK>XzE L! cx6aovСSEN| M ,z%W|+f~%?y9_ v_ߛ!$ۈ%x-yo# *Y r7x$ꁃO{[}MCcBT{785̬֪Ljf 4dhl1XdtURxP~2} W+OT!nHH8<iBB1DVֳ<jS.0VjyS 3wW2j!]Kcoxwyz?dg %o1& 3=r&l)h]+U$2Iu0o?:dҲ ǡ bUgbAfzl1؀-8D 9bflYbBy@&8e)KЮzUoL&ʸϯ..⛉j#WƩ FaJr)1u\Z&"o$O& !m eBYP)/Ì~^" +dx Q"ɚᩱ"J M0"/)ͳd|x3Tvix Ǡ'A@t]ބT ֵv`Oc@DWr]O/h|Fʎxׁf:k<Yd-HFş8r]8dL5UvBGPøq.s5}Uooڐ/6͗Mv=gCHZc5r@Hu9{2l8:n % GB8[y)LvzE ebv)B_ǎJ{֞>#X`' $?*1hWW<܋GBƮ[( $zMr~zT9:8,oq)*S_1.2DZv|ك͞m-Sh Sz}}eDŽ.s'"=wC +6|73~H5LOHbcq{Cjq̯ija8TO'z|*Mœ (;='^ܿ^o٘Vi?̖>5VT0> I4nq[sK|̾{U -Ԍ RK?Fdt*~k(/XֲBOY͕GM>2ёu> 4.ETIx^J u;ڳSLOwSg6Y#L/Э>u UA~ ;i,1F V6, ܘ0FS_2/`XxzẢAbڱ?s"|D{(YRR/c(xu:Q(R͵߆n=Z*y:J(07 9"jg+cقuta9C+mߎeS;f~vF\@c>):^KAN fk_ u\vLZ0u_HmL юTnis39pkZCaqgDpRb'3STo` @{z׳> :$N~?D F#Y 7N-/]x£KqhJ's3=\.ck̂fVU}?9vԐ 3‚,lpxZR? ʼn^v݌cjPOluGt>Z9^ni~:<9Ev "$D(uX?ţ$, X^xiz5XH;@v㦩s_^.!Z5Isgfh~/K}<{.f[U]ʦ ӸKWz1WPuNmB -U:3RxsWg_MĭWͥ]t1ef)tg<-[taӟdI@DvMw)A :CT2u|HASPPoe!\*yF`v' +_&Q#'қ~d^"ʼn_Bcf.=̵zv*]GtA)( O:w8QMz| P& C <Q_ R4^VԾB`5ka:g& J;aLɾJ:s&]%1{XHON_6 1AV+'wo={ƶlQo^Ogn-˭P@0`EO9JA4Qɒ12 o0ګ3Tj&WW4eVJCzi}gy \IH xr"{K/z9/TϨ普^y[%bPAQqLF-Fgi^ٓ R6xu(qw B#+n|y/_dw:; 19n.Q@_30PݸWvLaV M#pa<ܡ6!'-YPߑԁO(B"+QN|%*Mӕ6٢UV[N\t!?EOD}.t[ }8`33xF#2r(DŽ7wP7-F?2A~=EgwB4P2Jן*=i#u0<)Xצ!zK+ Ѧ9?4ëT)VNhJ1G' 7Z-X 'QmBf" Y dOsbb*-~چ@t8Zcރ߂cwվd|T fДIz,g͖z ֊XcOկЛVtpvS*pdkCcqAa-/OUk1MDa`pE1oW?bɝ;i o=#p 24)\cgke?֮^,f[]x/wOIa.Gq{Ϣ>bz;{SϬgid'cjbk# Բgsd+ITJ zSq2pSQ<>t8&L6-HF|R\8[lXENe kAdS HM!"Mo_/0KhmZIydp4pWNe½4Y Jحz9CZ+uei`~ӌvM@ԍP@A2T"+߶DINt^1Zg=^/nboG[Lַ5sWPqF:m]AE\2c6!x ߄Ls)6_yņch+Yx;"\},Uc@ NEC7>)da&Vˆصgᡍe2o<41sf4}]0z8 SD}7f=k7OK^uAK‚l 8TYMЙxţ2?f`NZXN# 2Hc-97΁I!UI.Q7YL)]Uql<"ć:k\jL܉q#Bj?/)`9Ϛj(RW2*vZ~'t[T_S9"9^":ƋLi^ pmj}jݰd1_κBȿDgkT}.8;AHKsgC"83==;kZb(j" 9VGDAۅh| 04f!>nBs[g_H}v<}HD)}j.}@U+䪩Y>{rk"! SKCrENϗ" +o@s3(gX|\JʯCXP$IC@YU"ɗqdIn^P Q1COQN3p %IQY>#}5NԪ fIG3K_-B9iTvľ(9 e ika%tc* Ac!*3 v!=*pg06xsQg9~[)]!{D^m鈦!Ŵ`j02f?NFfp$h3{#Vc44εr5s`MhA_-⭟QjY 1+GV mXǃdM0*VCV/- ~ >f∍c0'Ux/"D.K\kȻxbHw٩=μ5ᐫ(zA DGÌ wNnw6#ѣ.^j-pB4ILy]Zoqn "|)sfw$!ʃ[@QL]=_t-@͜-Vp{Z?;Lj-BqzkeO+ oz9n}ۖlf򰜤 <1<8N贱}[20?g]acB\;궋`U}cC>zte _*,l;tHΟ'Tga\r jon~8Il 󜴇#{3S{~y6x厯b%*}s.Mޠh<#-E<5L&#J-Qsԩ' YR:q{r߱v2mkXFݥh'@.*MAo6L{YyG$R‚>Jh҄"EY|Sq=4ά\ B5SNk̃r |d~J:4Vw wqyMv%PuL* ivQNqjfΈZ`~oE^Bw)&{D/o63ő',hV,l2_M$Z(wWj E?<%;9X#._x.]K4M^\ }W,eQu-mөP_3*@/ڨdM"t\׷) zuĂ1iᥒMEcc fȣ!è)pfq{b Iّ;*$F\8e;q3 N)s*wJW 4뉧Ӊ"-|h)f%4bt+h8X@v|y8-iM|.Euw W5=1w%1/jzaM @+M 'gZ9e@??&kUʼn@K%4͖}-NT$[v(\/;h.?5#rXΛ4p_Fzt˜F80JB.aP8kb=APusԣ;=i UM&t1|OȆşX;ȽIXY-j^d vE{kIqĘ0:*hrZ3Uzf;P)>'Y6|︸kll"/t* zvZށJZ:/oX n>vRi/(lq6G#}SJtf+[Baȿu~we &@W͑Gm /voK=`]TdAuQ!^^EABO ;`TC=w7`LHLn&I@[ؠڄ$mApͱYY݃(dbS:xv' X([oA}㌦O|"j e6{δz aAV` oB$П`5}J*=7f]8X˷ ]7d,} IVCZ}_j΄oܙM0i$fcEbϫ:4;e.M}P1Z{5q\4#\y /*}ᶋ]Zv{-̚)/$ l5]!ՐU c%e;Uܚ|CkslUۡgۛ)Bwm?["EU֭~CiG 8Y-UzU_bfd>WU^ Ft$㤸T7̳˷Nș|5`GH`F`9◕ Űc=]8$mYR:}+jӭPY5Gn)W\ Gdz9>$3Wn3?i@|yDZeTQR-,A6r `M sb3-UUM&(ӼKOi&seE`@GxmUIB'[m6JwO 3A-?2<O/_~{=,a~Γh*[|zybL\ITscV*t? u׿fצRZ_ pd4 c‰0{`\nXet#bS7_4a;";<#ȘR.+Mw$'I5i$d4 d>R>hWM=, 3!n67yɁ\{ :[27*=ԿN.̸4!B-ޜ ZQlyc'%+)C k`Q`6i/[_2ȿ1fzt  0`kzh\,peȷ$\.%5Ύ .⮋n8sTR/o4Em*GLLw+ Aq[X?o=( gb|U=]/R* `jx;;x6vZvDҤ% Zhwy$xt7$^6]HR4H>җ'DɹQE8Wthw4z &9'H@i9'I +=i&` f@ɟtѬT"1kEx~߹7rh5/@;N"Ы(j;R3rƌbN#ynG}ؽ z/ e-#b5+,lˡw>5`(r,ÕJs_Nlo2[V8-D*Ԅ?9R*}LP~`8B.[V7=P(@5Hi~ra=? Y%O{Om]W,rPj5CLh(+cKe8o)f]Kťq<;Dg?bpvbg:*TpTgsF&^!ȢoЎϡ̓P7gv0)Rzt',"GxRɉE=E iAҤo j5,Ӧ-P|}.H c4RjbzOZʕn7^h63~jP>b^vRC L?hCO"O "Yz %of )p46E 5)\d58J户P_>O xCi'o^jxl) Hz` \\s\dXyƐf;6xFakL} א ṠcW"`@u\* ݩkܡXlٗV$RwpVtrE9]FlSE#`}x&F(ygGHø9Fa8?O,xgԧ]C^(%-ݽ$NGZ:7WԑތIsԑ@Nx@ݐƂ8Ln2ɨWY%x :0Z]IČ{]3Y|-\84ȤŔ\Z?ƹ[LnuF"2m Wx6䚲ieu zg\&Fhx5_:odW'H#-)}$_.=ά6:]!(~bSғh~` U|ڶ4R\-QlveqA6aUJ"ufHǘ{n0ZBJg'̗ZBwm$'`H:Z/n<L%Y3a:r7SNF$DjUZϓ*5SQ/YNSYݪ3lLǫIx+01nl3'F:V܂ UiK<* i:tv+\X=$Yn-_i@880$eA]<1U?ǖM@0zc"RϿbLsdIYRQ4mel:H)C#G5n kR#&Ш; sʮeFM}`+R|DF`NPJҴ|!BtF7,_xl.ej1cU$J=&AKmR+]U|] +0kz}fGš) TobH=rtk/R Sϗy΀[Vxm[=1kh;="~l^p^IuxÚmLǠ@^ۯٌe(kŇqkMۦk9~+$GAvBU|vu-K1,b$fP+H*3RjQ.Z[|}̔ȇB9C *)xg /%|p~?͎J(I_Pˋ1? `UƞTGy}չ?^?u44lT.**֒t^IoN $pr^,uyŸM[$Z6k5s|ZQYy??6FWT_/疚pR8+71q[،>C܇ 9 vq $x54T:`t= Qm_},;:J@GPft=(fl_&K.,_NQ5̻{ªjd@sn49IoL45H9:e$x/[VvZ-hK1!>\5 `o&H\TMT7!( "6< {(+N5&6ڝoQʼ\ %Oz 够G~ҬO(66/St njv}@%3ρCo+bBW!?'vo6 Ree.Pj0n1K^22*/E9 8LW\cy9]ɜPSO`.h A|dv" .G^OK\.x wKI e)Ӣ&UoTs,#ˣ%ӫpCWgg,Ep~B&n&k[9HΊ-+>")\!Їzwԗ.ܚbPOY,p9&-*'+s^y PJ$\ʏZwV&~z,~Ⱦ9CbxS}t?*T98'YS6&8H+i]1-u(nJ!jp*(h@\zlT>9yǷ|Kͣew5҆;ʒt{Tv\RgQI P~h^ gm17ᾲN m}U'# p k2u(isI}7V"Q)+{9zE0M0}H5Y/h%Wzg gM2(nM^sL e)FDlD/̳`rER0ԻBHv1eR\)WG99+k0gu\OE5_" r~"@Rz8t N>-K7t b ".J4 ԋ5C'.gu|H;xٝYt=?/<ۛNŶQlZă'{mX04`RW*)+fBT*5v9ܓ>dGV%݆)6n؞a5lybɃK3Dկy~A(Smhn}O(5+(Б"@'IO_nmpF@y v2#׎4rBv? <5K*=ֱA;wE %eDdr8N`lJ u媸Kލŝ[M"ꓟ`od y{ %" j P|3/Cg=9_S`Z.ӕ{ g`/A=TYڏCxevu`N_0䀼(?w=pC@&}%ul07Pn8"%L׸= (Ϗ+әrw1۬ߜԺdg0pR[A7Qi6facUU5W1+ ]b}콌m:7J oKjQ2:3*eͻҧhh~qeolc{Vtүձq}?P"&Vu87UGC]-XXJ>N e| \e{|xpR1w?pيz Oy> >8S-F3G(6 L. =;ǹgnnF -LJqo>KЀXΛ._wLѸ0& RzɑV̻{0|7 /\:|:1ۮc3N-9d'U{atn Pꑘܢڒ [vR&!K! M ڪ:Kݬ],\>uI8B-EDRPUUx&ep >#`]#e \,mWOu AObx#EYh-F3 FjdF4-z#HlRNpr)Q&;(Kur gSƛ!JuM}@ֆ. گE kKm|0ac I<(ޖaIҤbdj]#% P|'B}FXx" rI8O%柜l+E?ܠX0 iCڙ}dP=+̑Ŗ$'MDxwy%`7[x+:e7{u3wFni$XeH9\C]5zwPar92BMzm/ C6@H;CZ3ZT0iɫ {U7FyjӢzϯ=_>hW>w&/f)Ͻn'2X͝%x Zs׫MÉUu_̝o#ET zeb2Uox9X'UGYS ;4{7%H1ʫ\&dZ@3&c;ᜂ2{[ v "M %FF3$G,B9k'3K7)N\="Fک;FMԍs gj,hj 3ϜSᧉ5&k{MSS4^\w-&´Πӧ3I;)w;T%+ACܾ(|ŨL,a:NB6ϒ[ҘXbSFL\iϠ YC)oKD; ]¾WWOFX]%h_Q&ax̲%Ɂ'mkluߣ&ڷR_=ό /l1miJ3)Rʊ,tVB.d֑MƂENEy_Sz,ރJesXUyK=!Z Gc[JVE(sWl'7"rb~xw # `uQSǘhmvvbM"oosJNA)lE(CJsF0v{2Y Ǝ 끸k^U\rԛ-n"/%IB`dz.08M;Ȳ%`02 z./% 6_SQRk#0VY\~ M;vQωRqWU~K8x_}}CU<8SBZ@$AD/n (3m Cri19+.$+~PY3.AKD.]DB#o3L|OHzfMJR*iMfx_F̃\}F܄Iv9$䎄MyiVT#EsͽGWS,ӓYS{h mf5 jE' aBFW gÅ8)CON(@*^YZ;b0q娕H6e$}>$ov@,]_ gs[s@>x ; o)d4KwV&y$@9L_}s 6IQ;R $$Mq8$`0n/{ɑ=ZbhQk 5QaǔaRtdgG׼>nতQY'[U@_j0#d}aR6sRbNWqj&p]fEg?0mͬL)̺%5Y1cA&BE8]oyf򳏲ܰ+tu߼eȎLh[iitь@?Q f0k;5:1q2*$'\u*R[HOMJG#u[t2L0#aK[ 8g?}2@b+d uj]u lP\.jhz]ߖ c2ADkelK]9m}F˂ {@l#*UM,#6㖵a'F1~GB.m5Q`X󰯬dk#xB MCMQ#6N 2K+/6u9VV!?$PUKL%ٖ{ۖTbgOaxk<~~ia&-X 7)Gy`|]`݆~']!_I Y% {(!(煶i!3 D!eV3=`>Jѭp8@IŃc:o `ԘO6}>A98Z8n @ #}Tlx[wanriM$EaF&sYHH< "^84=bw fڂǠ>7; "}kNMdH\'ی:.D; PfR8e?o.Je]+DU) Z 5OUm8K2DYos_xs9 uViPPJpi2+DAA,/u ?'y{|O٧4^F!Ub*~`vZ~tfUB9/נmtL*q1->-^fwI;pOAAAVl1#ouz*Φ <ؠ!жI@ڧp bBߺհ]5 Ck<٥i .]-xe:rқ=3e]) 7-ː ,Үΐ>KVzhIf .Ψ׏,6YqV2'a'%_ElD5N0B,UqHT1B>X_V( %^{s>ja2}ȺHwXGADn+l%Ϟ^qSɸ,AK@H Wj޵e[Q7V ` gXEMq}_c_3xCߕ s *W"&VsTW ensF).ZT1Wq5jha'!w|wyji =$8LC]ΆǢrJ|GyʍxMmJO]oJTzR'eX\>90RyLX(Iu䑟P+vpblM8%Y^dx}c;kI7kN$4?jD6u~7Lr7cP1 9d4>\ d4zM-<+R3d!zAٸ~ 1D/,ݟw}A[cc|m5qx[2"$uU¬I˹zCVn*uDž4R4XV?&֯7xpAk@݅|%mLoۃ 9Eyf A뉿]L'k?AV%k,.so`eji7uWz^Efz7ur Po2x%, Ȃue#kAm2$ 7^NKƳ@dPl4kVsE%)˃3r7,551ATYxQfU[8OLXꌑjpl;MRс{%CQobGo=L D^K 8Ivλ L'ÖtyI\Lx*O9\b?ʚia֍n9`dmSphw-زk8V2H=y?iC9B ҷMBY~S,_Ca8e>zfMFwP JAp k"ӷ?!00S1@U\1Ej!/N@vMPW5N[p<ؙۆV@B.eFT9Cƈ(NѻZ+@ | .C´fz7v?2E(ToMR*ߨeÐp‹Zgi&h 4,7f; v:QT5X"*f+ Rޠ|w]Ab  tqdr8~|mkC\f0 rG-Ӵ*j({i1AYl{o. ybPFdGL۰?Q۶V+{V܃vm7on[SVdTeama.A#}vs?Q~%OWyBX()(km`i{Һ(S$fR5M;h,cS[[F?ɪ- ;˩ĭ m 1&e<3 :!;!B#&4c*m7if/.I=Aoc~?*2ϳAA~[u58t:'puی-8dt A: +y79ee-M-aQ\tRW,uca k٥e#W<|-D~d? 3+0[ůD0).F+ҩS>nTuy|ZDZF_]ؘOsTz(>}1??i ){{;/@rnq#:J쓳cR +͔ L$͛نLoC!X&>s!~4gʍ٢ST26lǕUƶN[ӜWef>qqO9B]QJ#z8CōiyE߃|6 k9`C#v$v8B yfL4/J}_K1'!UrWG$î:\E7$Q&0vSE5ZXLkc%rɡL WcAxf>K/흳W2fvrSbYq軘`b -iHI4Cs˞ۺ%x@L:nh|*uwK| wxP Ǩ|c!W~6YnFuPžhsG&BLɻ-\N/qCHd[?WFS˲)^+8wZ*I3qы9(ղv\\Sڒk2~@ i.C ?i(t?%!kL _MW,;E.a[WT{Vm #1ol-aCSUE 'G\ ,fO[(k_긒U[0xؚeΘZڶ BF7P|N<ܙ4+5IM=kIy^ [Iu$hpZO5Vn O}"x,^H%zJU{솴I!%.XkV@1`7ӈ>\O "p&3% HL Mmr4 O@>c^q_'-(irIy/moHgrD4jO֒4Gi@k`|}L0@/KYC?7$3&MwbY=ANƞNv->Iz+W,Q@6$9Tk)Lg@R*  #\<42Wk1Q !$Z<>~!NZzq,h&pRMp,\p& ߺQv {%:Q3uq,ͦq9\tJ5UjJ '}Bꊑ{~^wd7ˡʠ;o?n){\yٽpu$'m6\Y%`mdc^]vviIR8ڕe0P 0ݡ ORu^IsbT#5:!G="T%fּ@1%I| :5jrXiW.E $rfl\?ZOꋺ&'Ġ"l7 h|l?)嗣0n*>zO XHovUc(5׶si ~ͧ G6F,Tz >ꘞ[t{hCdV0h;(d0-(t^`/$sN |4{i@4*QbxKWu˄44G^?d:6nM}EG"0sC8016# .GnjB4xg/H_~0SYS\4)O^ >Jyߒ2D5H *L\jUL^,CpqN>{|MQ~TW;_*ŦTG]e-8mtT{jFMXjL?8dlHJeL.YguMC ,XGu~|Zu0Rs: f~c8O\~6mj29Y s;nf%^3 A PƢ&p-p\6=gP4,u~tǰTy]J~S'=%<+0hGA ouc}qQ8Y͆kϺ21mB[} +f. "%Əq;kCKE6\ʼ>Y,SL6җD`)VD.(T@E!}Y7|աg(+@WnY;I@c+2d:oQd)o|>}b)ћ@t۽MJұ:H KQI$pDsPa[2;?E[@EL~5j8 :* =lBF1A@J/Jhm,> sP$ )^`mʴNղxل; 5rfc=M \^ lXQ+v%Qw~nG2l |ت|$JQ| + C!GL>;Xp{0g>m\^<̭z1QvIܸƴǜ҆F1BVhEOsf,zU& NUq mؚܓk%6I!2L%}UT5jT4`{މSϴ/QL4_D?;[wP<p~bR+HLrK  `5g_o\hncH-Hs%8ѣj'#(ˡ nֲ<}ک *;B}Ȩf@Q{u(3to`L\sT+ dv}\fI(! 9RSE gʮAq9+Dk3_S'p_˱@lxkC϶#. Kqx:q0rV|RrAe95=M9uݖ;1k( 2PՅͭݹפUc#]nՌ&yb&9" i rc)XHp"]lЦ%]5 c 6DL_.4'B#DUBnpb0d -ZXk+R ʬT(@`= 5݋715ڿ_YQ)u1 e ." $DihWT$T` jS?i/ܖrS QA YCĨx-ZG/ՙ%x 7<Jc,l8O7eK7Gk?߹ƹbjutizR a:庎2X7^Tɟݫa@>'/a)F2vò4fM?8SK `نgq БB4X|1=ujP`/#~+ň9 M7V3Z+-"3˅v} IE s_2gy!%sܜ5):?"X][ wR+oGx*g\V*6Z'sXBt̀}DnkLH F>zceSbb]WG|wgCMp;1gR#V9&C^U)LB  kUa\촢E oOǝ¼`qVb6g"hţF+FPA`3Յ|FTe&t6AC۱+|@7bn VE }T_ :t#ߗ-IA$,Nw}NM^U6ˆ B6@ږdaW,~fQr;<5M<P~W, DNBxONSw-2/վ9mw&FUDpʍ qCybJZV_ȣhXN KvHqj2r=s̓9-6TJ67}N x=s@5iGe'pDG]4h4e!v>8o(kܠsrܸɷ5 sq6BHv܈+on,~G1 [dDyvݼ9n܈ Z߂tۄn='X,.yZӅʢ;3~g(Ɇ>H.|Q`n*jopC0?P}X o7 R!InKf=<Om'f_HX;,= :2+Khg*(,sjtuf ٙO\a=g/>= %7{~\爅Wa"F=uDt&_k l3'p]Wgot \oFEDi(>`j,Av~]h-(H[՘"X;`f$a9D_e'eʴ:u bj p , ifYTy~ϙ9>fxxPnSMwH;ew_U1櫰ʃ򍑙A(A,}&:>H XPJG/@ږ!=yX U;& qCu=mu*++6[hq@;ma}]*ˎw*{hMr@{BKOĴ5&HD[| P 6-֓1 EK@vuýhLx=a@I:ۣ7G]9y a7 y֏nH??;,0ۡB37"VCBT2NItC^,O;^Z\Pc[G)L[3_^Yʄ>}6o-bSg} ;dL=-T~dB[I=BV?hiفh\nHU+@ kx^P/z %Hi{K$@*(م%;]D댭ThLkmZNsڲ^5 6A3~mYCNOsZK*돝 AME,r>H Bg pa&oƵcIq>Abi*#ApEY)ׇϖĊ8W/aoyPLtY|=ewtӉRCy׎;w}'OiDr)Uqb`?FC?#-!/QdJp$_^4ܮu6*D.c v' ^Me=eU bƅreR+M>c8'h2o(l! #4ʩAѬx:g]nKc 77~?6Q)ly1Toz֠x2hT6;w?O4ۢ~Hr? JO|)tt MnDw Wi-k0Y=s.PNP.V]5%DNFW!qĺ:[.1/}fd[) .jOEX D"Pj;%K$_+2Unf9CD'VH+xCX o$޷I(+yjlH:O 74e#Iz:VSd6,̨"ͣ3f`Ȝx3F/yr"t;UbSNUٖ<<ψ jU"Y0QS^k}zf&.t<پ؉QOf ^}-lnݛ*q&-p>q{F.aSÆ>A&VI-lƐ_bV]ޜa״d:ÅPm#LҺMiP*+7;$/-ChzWU\g0O8nV˯5 }[J(r Y}2@E27ִPdt&Tc9;È`TM,4Cܶ?pqS!{+?Ӕ|Wy;]_Sk08=b< iVAW UVnA_MjT@7=RR ){![K|ձ)K ` TbV90t`FmcRe?50Td ɕ[(\Gz3dHY:ֳvqT-fJيGh_zq( ?\Gש[Ms⸩ö{L-?YVDE ֪NF} t3keܳiWj[ܵ`FB\2|@8¨#k'7u s {tא573 j:G?0%o 4K>}aĴ v %a->ghz@lKgt*vhApv*/_+EL*[bnvA=[ J+Pgfvk$BnWh!r1XNbɾttK1UrGzrTOs_n+Gy_Gg8Ru No :.5?4hTpD^ԯTx՘_ﴜiꐰL  щb:(h/X{yC|H>Q/ŷdT\DxQa$#U"Ey,=XFވ<B8/8zN.QV“[\Mȉiby:TPmynV#a:+X׫=r2&r(dTXzM=Uh h-M\ ,20ط+܋l.uRZs͟S_#3:=DYiA*U2J?_voW~& ˇ%Fc#5[=Vdс&:qG1f1 og}ajdR"&}3#@~ʁKEoK3=SJ04jR]D M|>5a2U}^783rKmg}LrqX#)AkbU+lTq3q<C֬a) .X}B6 N]Fl-[C˗VlaX RDfb%1-:XGT^tL6Hs5A:_é ilHZ & ~ķ[౼`UOBC+ӎ,SG8gk8*;6x/"whfPU\ŪzP_ڊ?fpH~{ťvLLZUURxNj{Doꞷ):%{O .=yr,L Jp ~q7*p4=aMpRł1p=U +KL(\5ϗ}WK j3bP2lBū]uEgQ eT*+؋X>MuɿMw&vXN@7K@0*#gkp(ω j>TݿnPz]%+sTz]u6O^n⬴>7WЦ<5ܣr!&mvRmtM## k$zaf6= ocF"?"Re\8BaN)SO;NsD,^\[7`چUHFw|rQʿv;L040ፅv'qˊ=JVVrXyXDcÛ(\ORԄ<;سlp,wT< {B%Ѷt{4ʝI|)ZtwGc(Cl擣.A !#'9v BLr}Q^@fdJΘe<:Šc?v%VA ̷ǀbM>f bL~@0!3(- M Z)~t9ry\.$Z ]lX!b 9:x>F|`V%q>@?][f\5&a`FA\ei[#lդ'L̃t`Rv4)!˨5g|#!nYT *9{Y ڌ6.y^;/|nooQ]-`*?(Y.5΅3;#d%KFӚhPZF탊sUM76箮QKдhl@YRvfL^8Qzw hɤکˡ<4 WzRbYpLjE{+P)ϒM0-%]P)A "fM%'{svdd?KFI] 䤶&!k&.4sa!U(88[eV0ۆaPu<2a?NM{Ƒq˗F:rOo q 5-s^׃!wBc1:P{/nY #~ME!RWS&C&0*BfشB~6"l##}7Y٪4*ُJYp2 a>OO^o׌4c"ip&GB1BXKҤkTZ=^c{kuݾqh\ۈf7|> r{ C,Ku%#mb;O%tYָu.,͔K,FOP'J6۽l@eVδcԑ89`έ]/xa4 NT]wvk+3s_sU~4%us̫]!%e^˶38oAl(FjևR nq 7΢;^xLCC^ ZV=Ӌ k7,/sYg/c$'ڪyqOzn\_E]B r\-ri*٪uCR- Λ^=q$vtL|yN,wOT#w.%K*fts{{hMbJb5RQ#/ⵤc`}4&_9@?L'x\wA$`>'+ӅSw> =:!=۾D\lbR{VO*]s< {dKx dZR)0 i=˂{Ji׌Ig:'ђ ϖV'*~ q7} vRh#]BdPvH(wwj g؏# ͯ3IM5DRIlMX@4Q]+7|XVVkHڀ3-Kl!A'ZmDtdFla[4uIǂ}4^9nP)).\ҁe*ŶXme T>˰ [W۩y/9;;6q(_~rj>|X3SDg{qلgm[-q44RxP!qvnۦ^^V&~;`[S⌮sǘceYsexlg[ k=RT27ߜ >Ni4z z"eD=GUj?(fb6.M) K+@ !tPї5'Y!\{>Rr>24x'e1yQӜjwJ`OnQc?$i-mum\jPITm*k=ܭa݆kM=JNBrg ֘T#Ÿ. lz=ǫ_!>H(5M%phejUœO{ "C!LHH8 T]RpK1R0=D J?J7@ZOqZso\h>0xZ{f_xa2: ސXY4M}M zzLmd趎G^B85s3M5L 8u8 fD!f/#" u,mR+mΖG&!&45u{3㬯ӌN 4s_eɫ>kYfA6ry@d ]~Bp٥p|!dC&:+kY#!G;uDV FZ4zJ‚1~#?* P{ x]GX׼DR!Q6ouiRAŦbS z)D>sn;XZDP!QA/;jBZqT|eHwir\rk4t9ytwd 46DU0g^Ap؏'P\pE@c[R!'MG3U׷w@ AP!8 O`@(6kPc@E~uu@G@zO/0& ~S?,@=CB &3eZ޳.yl]¤PҼ{;Q4GRsUnQ#-L?oЭίEc:,یRJ ''b|Og*8Ac2)Q7^Rջ.{]]pX?5r|x6.?OYdY9taG~5L[\gӛ.C7A)Ņ(!N˽2u- c7K[5E{pABv̋s!QLoCDP!:RB ӷ#/^GzG& Sw +ܢe@1| t/oS;KqSJ6ƞ f֙#WQoxfvE¸z[IJ2ﻐ1a9ۤ*ҌAt&*,<J3Ӫvi>js$D <CMY^EA ܏4a"@(r_80ɪ[ H7qxMTۭX]]QVaOvz#4F.Cﺗ k/>%7Ф1o=ygciôve}PR]@ߒ\PC2mfpJAў "0(r aL%/gV' T],HLR9q֠ S9_0iI6xJOSjWl&kX*c@Yw>HηP_/75#u埭&}JU"!.Oc( QpJDhjYy|X %݊l2W-r@[+Y}i՛ -"C۲W\TC מHk)Q|qy-?^؜~qPśR_(3a5OGcf⾋j8S۷Rӝ9&8D^v=Z^|Caqg:i3b!{NfRVcͣ]0[H>FSIS& i~ע%q9:ldqX'캫@ xED$$KV$dɂ! *L|[QwF) ݔmh*9J q:Ebtx Q2&$D,tЉO_lMS\bF)DEVJҕ)[ҭݐe7tЂJԮqr b]jO "cax.gܘ+9~.АXm.:nq-. c')p`-)O ^yv/2Pf{7Ht1 0!F= *rb NWI@)36CG%ĐIh6 gN̐Əkhbq.e|[UBF8_t+.tm5hNW͋A~ i#t9+x£zDmL8 i#~B+KTuر\gƍ tcgpRD.V %`#]bUNID0Ľ Z,6`i.PǛ=?}%xsrc_i>[e錩y˖Aw9PḾEw#2;NBdqT ^F|k(Gu0 \]G0W9!z Ab N%ա~an';6ZrhmHF {\FbNگz?=)^׭3pʃKռfsgDC-4'7*5#0ұo!,_MW*zML5)`[8wʶ3k>;n;=znt X4gduA'݄%,U4oROj0*qQ阻ryRЈzvDx]|a lfu:Qn|_²ݍGGoӊ $,"evdqP*y"쏰R+[<]a?ް,nK"zM0{zFA%pM0$ mͬ2bG6p{td<JE{ԃD =O_D+WyE $#$(jh_ GEҚlt]ric]GOb)>&*4 '|+7׮jN N,8[uSymB3Lkw$^wWd0ҫ1^> t8g 96I7N]P(È#RτwW5yG% -/ ?Gx+}TҴ"B&T-8Sd(8S =BſB;Zcoz}Ұt q) )-GE9jbo[b&/Xv^`%0\ Y1K -؛>ߡqOEvL]J B /u(6;aԸ.H}j})n[`Wzx)3)"ս1%/Ka6LFP'[kv9 G6sgZlk;O)(|QWЄWW{߉YYQ!Y1Bdڞm2<3-3Pykošyͷ F9Fb'o?jU e) ,*9Y};vJuHz҂8Ź!2,^7'G)^P`!})wY'wW Xg $T@0ԸrO+6kWkZl͚㛥/赔8BT}Rd* `,h'Q`j֋ ^5Nb.<[*YR+yI1!טd@5);n.Xb8zx$xGW$$5[{$e^(gguʢBpfPObi6`͙ !NUs&zR&J6m`{G|F8䁴u%o^̻IB@?ѥK=9ĢZ=;քfxwwt:R׮ŸVM:B?JŚi]WfaY-hXd`C>N(&ƇwQ p*&4&5Ldf '̑l{_7Ȓ㙅m<5&{i;5'ms!;uK`KHƒ,#_^P׈|N=JFMpޤ%-R^Y~rl0#6aT0פB]_9댗wT %gܘMr'!(/wHfjqۅV WBCt穜e\7a#^^zLK)dkHÁ=RfBfQ Ul$5Ilse?2kCW4@{_~pU,&=?kþ'  rP'6;I&[;>0눓PlD-nn ;UKӐK*|fEɔKO6 T*MooІC%IrJsMFN@D^#81Vn~ƛF`>c:Iz,CӢ5l{/fCYtc̋(G΃ w5)^0*a7ո)oF7'JP*2G{Yމ6Uqa˓'$f:6oA-hielhL[Y(Uy{뎧|oHBNDei ?1ЙZc iDk56E* k7M->p8. x ;bKN]85Ww=XdRO{UBۭ)7za;X\eᴰ&ɧ1YJp Nύl{ 1sZ&~Bt1A[E6y=+e5>F8Anoߞd1z%剎'|9{4c)O^vmpL.Ux1TV :`{1՚ o6\q8 Lx.<= OXѦWrqcqL>'wkj$k pr{mZsUr6A\lK-K71c_΋h: V ciqW| {]6"d)kXevVƘ<PjEAM?`)55(#I\w@gB&!ijA)ӀfzEq_1bvp&3 oSKihs-$7qyARZ츲& ʷ>[n=ebГ%:yeFݶ..oj)zKzD\,-a3{Of#a>Xw#(f!RQK־uw k(ʐʧD3`NU…cLe=-^7cY`` w&6Zq6m!<.&W%f4Tq`Vl(G@5x(HAn#+~qzK>>Yb?L*Elg:ڑv76nBM9aAP."j._;͔h;.eew 5zM0(a.oYzs:.5qSij uqpWhyb5ct=•L "a N !( f 41C鄠+Kyv-3ݕgz>V%˩-fGLFDc`O!& VMFvxQ2F&;iwS,1/Gh =܏zr(WdmT  zƣkxDڍO*K8/V)7"J֘ˢ/q D3,NkT>NlB^fc̆r 4ZЛi0Y˜CL@Ғa葏Z"| QM |Sʹ5Yٰ(+^/CԷwk*p@??>E833@K!7~x"Յ?D+;K;*btFUꯙZ:KƇS},|JwbQ{!_m_}z fvȠؚFHO {ȷgzws0o}eIc>ʁ3Β~:*%,M6#U %&zBo<@tW` Bd/y>໛v=r+mɸoB^;f4PU*sn6J21D7s(*9.4k cܥ+inBv0>R4$C}zp>%q1|R(Sp]m(A]f6v%j)5Gתgc3yNY۟ ~Zzw"]rR7paSss<ȶ:D,ª{otG1msC8=5nIΕj{#4 ׈||\uMҸ&BFK=r+LW!Zw ?c׀ÓxËIўg‹kn5cjCPFKC؏貖^xSox"9J$vH}g7)G!T뵫Ύ_ddAʱSne|Ī4 ̻=29$߭p-pG-rBգ"tt͒a\{2̣ȱmƄ H8A\@QDò{=Ou5Z0SP"q\+2Qm[pQp23qLw`"5:Eilr,#Ei$AU̠R"CxB;λT^9fOk 0]D(ODcw[V-v঴r_K2ƥ @!LX^]u,*`t&{*V 0}\etFiJ>RDˤKA\~'G ~10~(]qOhkzN17ou˅E3f]v)&l>ވ> 6"HI/6sɘ '2Ȋۑ#('4ȸmЕF )/7Rſܑꖵ1Ros N(^:m(u#H3~FG[A[Zu/`aL9fTM[HusGFreuDïmdz_)0m!\Gt't&]cLdoe'(M /ga6 \ձTͭ:S"ɲyilGYHTtIn$=%HE@-XOl-mSr>>b" tr@_(Ԅia9`w\iĞZ,6ĺf1L6?KI19Ln[jJrK]P *QS$,!Oľ3@ړ=Pˡlzc/{0a\V|vFLk I- Nx2-@0HN]P \ps%= NC[Rnr?tP1K |N|;9]UQ2}m?}`W=f'|aJ\ (7S5Omem_DjzUY[+GDAs 0Kݻ#X0s#Xh3tyJs; U|n0E=wJ@"|M+W8A2s7\_|B&ŽB疼X$/NszS!ʖ @}( a.Kܕ.l|oELTJ3A^Z)A #)]ňW&ܰ{ZCtBH@K^pţȇzޙq0r57r뉦e]ڹe:?I"b)&viCuF󹈋.sBJA2QQ͂}uMV_Kz(Ź"D[Y:-;u; O^cן& eb T}V׌DcO礦_Z"<|pҼ)os>- Z2mƗ ^)s2Y2 |"2E)ċV Փwǒ0?y-ra%1HQO >N-gͼ@АET]rp~!T;NTxi -18Ej$;~`PZ]aI!؆t3.Yoe"\ƼC7-$ Zwwvc–.90y b0l/7B r͇ԺvB_iqL$|:X;rCOS0@3R˥'MSـ@A8 Uu%72 խ#Cʴ;;?52%)Hb '~ JB0PQ9Kpmr>rvJ P{SyĎ;[4˄wQZ7/OBX'J_B48ٌ}]Ű:trp)Are2-#?s:Tk!䡒)nkBzO7Tt0D%)pep2YK+'Kg:t\$j~$e$Iɭ)[]J 3\_u)f\9۫R5KmWm,Ivɰ<.彃9& 5\6jly l͜I^驧 Ejb'LF 8OB1bi)4aӍMԫLDMp*K__򂆳m^*uߤ4ךY~E?cĥIu]? ͽՖjI؄8[UaoЪ$;BG{@\6. 2'.۴ JugTޱjq0s.ß½bn_qnu8~0 FTy1]i э#_&o3b25蜍4w./-uF: \x<8hF#o*[XV]zW;U =U.( 'CK)kkz.ЫMABT$\ QohW*[yu2]W.<[ESf(NI^< WƪUdLv*9  7! n|uV{$Pqǎ`ij(g_{t7`5\d{K5ߚdel0'kX&cjh<ǀN=V2@<F?tbԹ˨J6fvrϛ5 PT5a~[ vlP9~R;h, j]P~9b?4rnXvYH a;I|}5Җ Uȃ- E3vG۫Wc>~%=acۯVz Qqٰmhm> )PފR :itЯG$iX #eHL.nʯVu9n{2"KkUA ӌ;TbMޢk x6ی')h-D.v8|?P@#$V{G{&PmS:Y(bjlދCܸVj,;/x+Ua]tNӾQJ8NN s8VTZU@Q9(qy34;*bpf}*v!${y4څS9]w7pe UE1zYA|1RJms4#nWJ6zEϩA&<}&\kq }~X݆ _qCFrZ)o->e:0DXEgBxOH wdQFm| 9+)a&BI`M+ HW3612 2VS\yw熫ߕ\c?~ Ctmcs~M8~|+2c+lJj,{*61#>a>=H͝H:Bş]~fӐ?jd@jz77h>Wh= \v|IebU4KsLo?Bih{qs,ʸ{O4ыx1ֽ0@q#`qW oĊٛTOG_}N* 5R6d/`aĥ번ci)0F72^p$lĮS|Ǹ7คl]٢ۭXQ~᳚Hۇx[qes7D A sUv{ewՌz6*"7&aCOm\l}S#>Z"-4I'kb.gY %u5tϫn 3vf"fMtvIb09]ˆ;ZpnU9`jg-<4M_65 Pml'5I;DR&rJ\$.!{]_4I[y)oK-:uߖbk<7{ӟ=LmG0FI(z^biJTag(&p@!(yP0ٶ.ӎO6-@1)KGz۞ϰC!mq:HHtNJQf7~Jm[LL-1ږC_r00h 5rd8ՙnd~}6ٗF@v#xJ%8Kl/x8et,*tra lg3:D،W!OGHA?i\pkn%űߥpx ?v>7cyNkL Lrhr'*[>\$9w]0ahGK;QM$_ Á'k@V@`3nVQ̨T\MA''[ sFdn>o4MiwUҚ.^zcz q޼0G.E7%>XR৭OcF\Fnp(8OhZg66P$|<lkx”Ԥi\ULB} \@H΢~Ks7'Zߎ@hv%Δ(휶Niv頩;H)S"/"KYjh"ߌqf %&'S)ob'n3 =@6&%8tA|:C,hBU: 31|$aYzrr[l5;x4JPWͳ|ÙjwY~VߛC}m M:WU)?J#H 8S"Xzb)>f oܠ[4o wӞ(g~\R;GmCې+lHB){J1dZՠhPz"Hn(Y<^k.a4J4q$3^ ?JoJ( S7 df,1 _;Ȳo.}+CRlx-hS򠍐.UTUayGx]2-lUW^ G9$DH"1Ǔmzh;uGOv<=fY ӒN [?$.pM)mD|ZitlM,0cƔW ^Y*&0<}aENKCELEjf.=o{ORz@ őAHj 5*km^)bW DvR󪇓㍏/9+]אJ.)adUo漆x.`!z􀍧B  z!l/H5|%?ިXߎ: P Y\] @5|TRFN ,juXG_[.c6Ԙlv ~u*qYyБpj.tQ>w7O!+?z yH;QP| ˯xصd@Xij"s&J#[.3/7'XXvUQmZ/{?$'(q_XSP#R`aJd=NWKd" 9}wˋyɛ>UZhyV[Ů6ucS~ ٫_ƌP$xv?Wl(=u浹 0*t*. [+LCٵRƣFC U.eu4{RkI6{am?; MFb T -?9(395Y[fyWZZ :u5`߲T[2FKO BB k i辉2Ui9}gK3 s5"%<%G_Eo`=:8ְ<'+rP\ꥲ,:La|*Vjm9QfoEsA3}?8o\"YqI fb#L';P"(WN$^"^Ux:=:%h\P;iʶ\&eF+;ÔH4rGUj^Z ?9&>ZcX_wwTA(FQ5q!'1<#[g4IQp!x u/HQdT, %PjBk[T+e4A)Iͨ9a\-.쳻 yh0qؚm#6|`cńA_>_6ZTT 5rh ;9 ud`K)w5.ޅ,h%mM-xL&'pl/ )c"ڒi7Pqy<\ |0墰.r8ME`DӰ)rG0nl3q}8}mXaO ިQGEܫU/|Ubb$-]/c51|"iouTush$l T(:G _Lur0n@5'@ח>g~7?4EwF aھnɕ$nSV(` vK;~4| !ZE8;) []fA_^>q!3'$PC'| _ʣݝ+7No5*GF@]ѧI]z6Z.2EӐڢi5JSw ͋ Pt""P]޽(* FEV q cfxs q>1 ѫ,W)0q /x勲Xw̬hv0;Fm+7 YtT*Y 4I,Nj=[djKpjcTtcfu_k;এwTE4(C=^oFN_V29peL!۷t P ./adĮ"lFh M4n6~Ѧ%֊ܸ'Bh>>F3N".U8-C|.-,Rʺ$3AΙ?pZ w>!#.tnb|6}$%=8\NZUUp֊]\Jܟ}`U8ZaH,\7)vwv]X` (}m vҚ7'NfJfB22nv _^g) U0Hl\fd@&(kZNa!assHYDM_>jvwULhLv,7QEt2L0/{6xYcJ^KU #:9Vj(smC.{*6q~b +gQ㹹3Jw(`1%Fʜy9|"Mp$ZQك>"9GV4ǜJIߞFBlKpM@x78^~ w}0'0csOZRv Zĸ\cwdyok3Oa5 M@yp_?#Ř"f}[@r9N^85I@78;Պ"̫#S>((c-ڸ\\:)2! ;h"B /x5,0}{ C%'稧Hg) >\̝؏pU1u6WWbJr}NKE1OW6c;]L ! 甮C .$lr =xBrsn7T,aC%cn m`2<;d)gZ&¯eWhޚcʫIGDX\"̻?UEU۔b W׎$ܠH,Ϊ:S{vGHsq1Đn1ǭ?BR4 a%Rvۋ9hY;Iny!&ԋ7o|vkm~2\];,bU"[ҢCaTeIXO/t2Ҝ/\[]n&oeʍ)a,x΅_qd.(WZZ['S8ȟ r7 s%e0 FD '")3TBwKW#h[o)r$2 87I+3KPGǢ^~o\*PG^99ܘ2Jו(Dt CD}Fr4?4a1{Z>$ITX>lAb_ (``r$y)0MD#i}LF搮5pE[ƹ3 #&L,FXkxpyY0 k8=Z͹q?DR܁o:$ckŢ_F0!ߑ+@x)d6q0ǰO蟚[1MZs1e ?πnhqJ&؛f4wEBZ0bi/|\I%q8?j{]JNN\Uq3 a=1&@߼v=/xrGLi7lhurW&+cs2R xEǴB>|cJA2\yדqQ:cWf ½pre7Vr̫7$N?F)9)"WKgyԲHPcz*|&苟D,0 ًTGg3$yopE~ ruXu:*x_] e2 ~Q[똽\=\EA̅jon퉙5 ?Et` ]O@uB+& Wx}"ih)DQ ?[l,3x1u9y.}X^e`Tլgid'Ķ/dR[짴Ȋ؆9ex@늏D]L fg E q!@o"[z;stK+3]- 2 gFYc`혗QӀ"͆y'#SkZ`ix7/Dz@U^dreQʍqByío0LN2̌hE<Z<`n\TjTegvsLi;4q\NhQ(f ZZ(-L)W`~wr4|''\w {N2w|NH ^ݘ}̗CҎYå욅VLq-0)K *KrV(՘rag[\WW?!<00XoIZ!%svr NhI=hYCL79Lg^v T7GҊ9T} xt}Ņ%[:;A"3q,fBEs#)e|tdĻKWӻw#++=] p bz*^X%#r_c>S_ׄZ7b{x!ar1 Iu*L|Ɗ6Oigg| p `AtUqSw_(qЄCŇn+̀xSp䦿PAݥ΂OC<^(’9j'T%<)JoԸHONJL DQz91_Q}oMU`1xJn'[҂HGiضG@alIZwQ˽iCvNKĠH4N/_8fOV7-,/ IH'Ќ B6aNZn14AϠT1עOڇVOgo8-o("e]T,vX`VV⚒TY""idG\bmui4VmIĺ攉?" |i9uwNi #KirlwKtE ,u{_l'x;[A_%|3C ^^^E ‡j1?'ou U~/Ms}#<%vhv򻅔[%-'3u@չzr4ҌIӫm|ܙ3כ0vDh&KNIZac Q`QOdUF}(jWc;PHQRF61F2*G5^:ÎE̓j+bg%WDoKQda ^qIRJL&tXhjlT̓2:9mg_LҞl,3EiTF0xcEF3cЊU'܆Ԩ$Cc=iAœ* 6LQ%ɀ 7kZ҅#6} ;'rN7E QN';T_i$ mg= 2b? g*yyHiHPX9pn3{Ӟڋ XFvWbva7lXUyejj漇AIi;un~h4} (2 !ոf'FQœGz9풄!E' XDr]sE/|`p G.M/H.d-c]Dv9[F.hMH@*lN>;H*!uQvm,bIthuuiґH~,!;ac`(*3꾒N \mcpl-0;GY8ѴP%\ҭ| 1_w$l㊣]A~śC|xg\q@QbHehZOλno r⍏PZulՍ _'O;)]ɗh}e4[e78Q$$JhnY&ҫKv@~H*΋ >1ڎ+OEӱ^!IQeYWSSeiev|*5a ND&rgPs3'Z6_qQSNV-ƞJؿF#lR3<]kOuJS& %G&80TmPs樶 rNK|ˋ79$@|:s.n ˶mhii3!4J&Wr&tR#Ǹf"6wM,N\3Q#Ѐ,Wr$8oى#]C,ǬW6nShW$(n^)LUX$v2%+yA;Puz _棹yoBt %Fsh(.cٯ)B_̓DxJGJ* oo&j#xVS?yKh5$UCUʟ& v.=*uI*,~vvh`qFoozs;ϢhԔ(pc+x / *X E7[,eX ^f$,~mak|Q>.jm.Oyzt]ܳ[+۠Cri >IVHr`EY1ap7j.T1F$n6A6Jx.fj|` _W6+U{Oᆻ-\o;CQ67fE]Ѳ.`7ЄEɺߣuk(DyVف/=v X@cϱJz1VW'eVϓOM;vנ2.у'@}Be<n3^qa`!ni+ wPg. 9X$LhCFMCSIRV j# Xt +nKS~WϩFhl]meTؤϵyͩkfy/P~HY(AֿP4S:t:S;ۍ< \j,="/|lIݞuQo9}!rdDTӇ'?а^Xnf_KIл'jG@ [Dhxi/ -$QԖ7dJdsu#94P֒;uK⼤E͉(®Bb!1,rObVgG 115A*FB;Ꟁ"e9ˆBk{Jp!P UY/!WV4v^=E%En 3 xV'|YՄ x.d!AꚔY+8$>E*4ֶz2MPP],eA"3;\^T6Sr= y_Pow-(A1o` 89t0$tOje^rrpdt6da sZ 3@+R/q፰V@#^v0d@Y\ h#&6]#h u/S-"BL(HZaeGz_YJ D^7Hke̘B_pUS.)a=jnj`Q>\vr<.*oxȀv X8)*RaA%L8]˯D[*3R͢T.1]4W# 4@dEh48RM~Y}Y6?52V(rӠ79]uV)ux/h,`{@@MjҐ/web;.FlID?6tUdNM3x~ۑ&2E"RS5zԆƇ`6v=6dHO}9ӝC'Fctdj7֔&DV <_\索[?'.Ф#fFv;/zdywˁl+ iW"{N>R'-C@Y/|{n1uDk :)yw,C(*N?dFl_zk"5}_a/P6l |1VC!A~5OO(:9kظI$DLWbQ|P%BlPq81=D| P})7ww83bFrP}?~Bߚ[ o/3 [",i8p~ϴxL̋41䌴-r"߇݌5αpڈ#=jO CG&8S!%87g:8i9Hem%$3 ʮ,)V7~Q=Xv*y3K' wnͬ$OmH}ߊFtRP<9 e?5q:'OnUA N f'WF"Q,gboX 69wW$%F 1Х3R;J} |1. 賩6d9y1ؽeSɩ|~tfux/]ɰ`I ʟh*W``646/ߍR ޔTn̬Txڣƙ {8>ܗVA#&Oo,l>D`ukR$>!'3,a N{ P*=xtGjZӓ OZPpIt.<@uw)lE a&`YWYҞ+t l ȸz8=y*ѳ &cY,X8><[)Xf aG)RhOKe@*Ci#HoA^+;HSq9_p5s^ C"r֬9SJX`%qIjk [ƞ !2H%f>]0%`wC(S˲eM,7^w{pX`l/v\P%`Ne87c?Ħ;z>,mcFv\zTBaW+HY O|ӪڮA֐Zqk36a1*7H׊W09?zGE5D7\3^&ӛ$C5(-C5ǯ?I`Z\}1._mN EPudMg p|s1; dEXpY-G`%6:Oi=M!<{Mw ,"jgt {VjHnq]?w5}UOj1TQdb }O|CPސ4l=j+Jy |28 vu2 ù!n]z3߅Nm^Q el?pYޔ\6UtS,l,߱` W.儞|$>jmӝd͝e# _Jn/:gw>G0lgh;h+:#1.rQüUo -/h8ѻC+NLJ-pȏtcnxFӒz DMx5 Yʅ}Yt l4RB.A~@h`™`KwJ |ao NOc3okwf+Ɠ?[!VhyuzBliZĢ/qS!t^H^si+HvυGtcP i.%ÊЕwU s/|G˲CW8Vc$ =XjOCC6a\IwɑڂN^]kWq$7hqtJ'I"d~ԨhG 9\FܳʮM'OB:Pr|Dp S>OwAS y9Z&iWN,K1ҙisʨ˿ς7t#d6"Nj/"PTnGvPmrmK $˴YRw _9R$X[TMc"Xt nYY'#A4.>\"Wƃ?a6pY to^znJy^$/ZĿkWЪk#QhayCr;g0N4M3YZY@2e!9s/Ȫrn)7x}i$.`a+(l6V.;b+Û@ nbܭ#³&9"&,zSo"oUfg~ wAJ૥|9A7v:k`33K3F(ppj5pP8tcwTqvHg32f`B~}V" R*Dv|,z䞅s\Zlk=L0lY9`@,W;D ϸtܞ7hucK.Lܾhqw@jy\Ɛ W 3_@gԻ創ѶY;/Ω>pXIi 誱,m봹#9ytޅH+^/˕}oҭR<i}ϽƑa-]3'`]wp.tqXgCZy-+K4?Z"a2u̻i@2yc]Yc\#{Ioy\ Y%/c"v1+a=bRN(i*ɂi>}ԷO >qAҥݙ3.n)PҲݽܕԀ[g/5A'⣇5RnP$Ҝ΋lwy+uٿh-g(j` VBh2[]:\zF(Sc`i)wnF&@g"#GX#&f sUrS:K c&` rXJf"n܉RFv-ɮFFo)D\-0W`'7wLp".8L7?'ę-1q8B=XpQOinלMOr[O|uI:ܽ+|<'׀ a盰=1qDŽ_9=ߗ^C3IlԪ72_?N!0M]S~WsJi]s]^xFV$tU OokmVh0 n\+)b(7 gq=8f+eэ t6nRKd&Lb=*Ar!U2[77YU/X/ >,@O7,+ ̈~>Q.Ms7sD%gK?:о#E´=nUJ#jMSc2]tlZ/ZK$77Ra*.y 4D>+v6 K+s_ o}+<SH쩣8 S ě֠"ޓM  0kՍ?v2#WxX{(EIcBNO,>+9h9C}o!sbDǮk}ÓaZ^}acCGq X8}ϳ] <5?Q@6VBaxIN{p9RۤJ4DH9'ǿXi\Y%ЌvGi *<"!vfB>~zG9d `ݵPEn6ɳ9 D,A1}cLO`@g{Tuyvy@d522iay[ vH&_hW̮iec Q26)i3-qz 2^STg DY7̦u!S0+nz;kq%3G WxA1tjэ*ה{li̢c1 hۓrkb % z%~RE&+Cmbg .@QatY1>2^}6"m@:N9]+oƑ 9J[fUu&Þ *Ru;1^vݻdk;*()6&4if7"D_bZH 쪇 i1a㱢{"!5.I@;a)?'y?6LT!͖c_@Wfyg}8Va(y!&ahпo-T~w˃{@2ݛIBz/,[%(:,pĊjM.dD}7+UNk`ܠ|b$sM,UisKg-$ t\F̅s{xGsP>9$zÜZmzٚ.5d?.םʆ?hҺM]˱'@i;hlPT-Pؖv&pm.ƍ!Xw\r r|Š#5+IQj뉝!IHCqD~a췑PC2/̟Ok'3Qjk=MJ&Htf?ɘ1l$(r]Gnw0Q54N/;v^WWZ;ne5*Ո7jg I׍ 'rc xtvKs.TFjl+֫d %r | xDMuoyYnnZ3p'17@DH8 uSN Z_)#ߚR=I3$њ2 G@&B65Гx"UmFni?\Ge AبS9N\)V> v-.<޹V=YHH8W/ˍh(QTU`SW)a}0)nM|"ULs(QN&y,L_l4AGuWtf9ݬ`Q'Y#mc3jA1X]ڑ[([ghy89ZI%o`L/A2=Ipc0 9 }/ ۓL4/+b cWf2 " =W& "!8G,nT# p8.,A"BOإR̙/Hwz ,]޸Ddk8Mn_`(#yGm>}%̥R/!άМoN&8n嬄u#E]h~aw1YeH݅(fAgMCN!$zNry ѥofUz@YPЫ`JHAD'4C!=l *$%A|@!AE]D]$_ui] pm Er3lM,+3fs{mFm(AUk^UX [򾯚 `%̥%g(x/FlC`^ |< NR>IGHs:(' ͑xsE5=sbr7Q. wȒH'K~T_0\2xxI{3E6> v;;Z?Zi8h/w+*`;2'^lEl59L ̬Ƚ[?EHƬ=n>+ZFdc0?k/׎@+@ &+|o|ond :Rt2H腖$fG 5䌽\;, 9~H4.~yT=v♟AO͔,$%Qhԅʼf}cTSh~I mdQ=TZL$Rq aر:9q..7ę__7GqZwϔa4qifhuB ifTW@f:\ tP 96:aA,VG` ؆`Nn˪D" hJ3;ѽb_(6Cgna:( I'+8",|h(xKQDH"`kh^FS(hxzЅ/KY8+iڐvv?B}at5sBvG1AN݄2{LH9nRJܹ5¸0IofFzČ'KTz ds Ρpw|)  :ยWT !=NX'zgInԢMIK{8 ImN8wrM|~'bb ce?!&أ5'hw%<s<F2\W,e$% i{;*GtUQ5\(qr;LƷX mA:8(7\Rӭ(f&%p>2u㍅sB[Xp+g`i#3uCۢQnT+xRO`R"$`]eBۥ]T2v-oF)Rxg$ua2 %Ҹ9m,(Nt ]?lFbP>IeG Y4:X*F2Uy!ueG&=!uQLi²mr X(?`#(h|s|ۉ;J3][`(2 _ׄmXwt|Gi)GF4ZoكnEZz*KD@l"1PpʽVѳ?pr-w`}|r1`+r5Ԏ˃ׇvB\XK1W,REPB-r[Why >54*+E/9><~Ǻi5ocFN_~,B 2Ɣ4p>SI| 035숁ǀ.?\j {UE_iLpn8<FHsYʼY.j(A!cL Xbu%r*ʝT+HalctyE7‚ (&)iG}dY:̮ 4pq4^㵧 Up O tjm1f .J̤`I%Ezj`D][6[ )vfZ,AK |qUџKvtײ턺yEh`Ή$\9%KxYfNηc# 7NM xsZ;bQY009w8΃ʇVqˢ?g}aQdMg"Gnգ}iJ~G<폪;Fi]ü.xQ'>\!^m3P2DH|U~Kb_6yBg6 2Td3HJ3?sPQA9~&%{ڴ mY/W~zhˤ9&cX sw ˚ZR88f+.XZ1>ACp$ǡGebOwx|CR_68OԘ=m18oޔA¬xk lCd}IrQ_oQq4V)\YSZ/ h7+Fl뷫xGsJ֯A>(-gJ)hdB;C-?գ bW# N/׊=]mœb.˽SGZ èm`Fzp6i;#gr";9X_ϝq2xp9+> eU$VOzέMZpZ*o9h_z@{uk27V1壖p͹ SP!Fʯ{n`,1}(mY Jc5L|sp;f+GM@еNZ,] S\i'fjC*ZFW{$2bmڿ\ySb#2} +et)ApVHl@{p+Wwq*P[.4јHe0 "RyKgΘR1NQ {v0qݡlsRJii.dulIe{'z~h=|Ye+|JOGP^]|Zjr y—#Q.{`B >9WA#ү׉EdQwNa2ݏÌ>Z?{yo}2r)x٠L+[嶌+瘮dy:"xjE2ߞBTӍW BY~Fs)xGgiMf ݺƬ{aLLJ.7d/ P}.(9ŀ.kY:gNojQPMdbXsU%zѿq|iQ37kX oNRq3}8.Du{aP'ũcx=)ϠUs ]~RIdX8 /rvޚ 2. 'Asj1!e+iaB]|S>\)iW +ed?X& ԅbnꯣ呏xY=EOj7 =o5,gP1(]iN s䐖GJ/p5XIXy6~44&vXb| %:"Q2;\|RDtS2G}ӽ>zMg^׮4mF srufm_Qsn.iD& WթGj[5obQv=ݜ8/_V18!/|>)m+aY㈿SPrE>$;OeZWTeM<_T(|2QA&-q4d=ll#y{w%aC7Zb:a@@_"W>_SJ4®Mtks1=z&;~Й#Pw1S Q~j]"#tPȞdA~q̢,󑺢 IDed1qU> zQgm15?ʝDj+ˀ|K?߂)ţ[kPi:俺2"P{̻YZ~4_qΥHjmBw |U,Ze +| P_Dpr*k"lr3(v D=2V$UGzK۪ܿ en9ժmUzOHҙzU/UR{.Uldwp5_h\dx{E~91JiXCIPjk|[>ݣigc*^==$O: ^u$\m]-ܡWf"( dE \AT!<➙={ML4gYE㥩:Vg&sM`C }=q`,8P"𿸍`uLV=رѰ vyzZƓж¯ 5v܇8}])k@0qaR)o^3J}udl0Y9'<ОO'M92ztUZ#&P4~``7 Z8¯1#}yʞٚ][ZNl/)M=5]WjƔY{ 9*/7]yiNDT.&`S*0e.Xh.=ӓ,tjH4)D?hKVjA6>Bns خ)y]!v9QɌɶD)h @.Ow@6z@h_q ǵ=HFaR>F0+ Vl,NG/{kBmLZ lB]U 靻5=Q8vBZI/atᐁ::s42"r:CAƐ)1yq#d}^k5`&NK8a-9GTSZajIs+ΩѮBK~?IZD׆mPH a-Eĸ pT2 SNf,#%̺01 ;(ME&9z KRܓHcf[C.:kb@Fp&dIzHT !W'q7{tLWx^z1V#ᯯWz{4Yhk==wwodp2D1cQ|+h:b!rK͙C8<Dc TGΏSph^CZy {̧0Liw!ј{,&A9a`1B_igS7͸ [g_7p’r٦Cov yU#_N\;U-);{0C]W6O'WOHyZŠj :ʒa(cQҫa&m(8 ݐ.*b%^iG%*zHr/"u@Lͫi= Җ#4؇%QޒwfoV՟:;G՜b;yҿ,͠+k9nYg3!fѬ߫o|9 LdGK*P13(GjI:;0Db-ӝS,?k(Pd狀~Ol@4t%ec#oVzX/owuٯz(]_NMjQZ *A4~h`*p̂K oXݑ?#5gBGaBG2}J7Uq3~ġmfX_lFֆW1ن]6?G0aU)h"b[Cgvx/)JbEY=V{Jқ̺6( t>q}Fp4~>s:@koK* UHf {m_3EQEreE)%r]!9(lYiP`梗Fd|LhΥz.g' >nȾ5rCuAgCl b)#mT& i;jG7Ӳc3ZMJӋL ZZ%DFgcez1ܿ֞"` 徚" ]؄iB4uj:)*P5 ,7~lKgzT|RS&G'Qə\wŤa)ܟ]/M)YA )@zC\P %CeFp K?$H5> QƚE%2K^CRn?F@Llp$og."F,qQOb Z۹!e6&i ~f#$0U8Fԍt~aU*NR6'2gR3d@jGĚ ޖ,. =yxO.h9xT߼(A ɣySMjO6Ss?ƷlvEF+rY$@N${#r,\h|q@\{}! xƽH=c9{fRg]T*ެs?n Ks~bqOj,+W+uwIN<ϢvET*ɲ@#Q -=b3 \ 209жRie~;.-la[k3$ ({_C &ap5 i:M67!x&مL"") !z_+" ;p ij3s/sB)b lB!12}EoX2̌ge+Bk.3VƘc@x= ' fzGw _JK2-dBa>؍p[shl)>|tA:2 Иcw=e!1( y(;%X -mn"ZWq1%0ML8A]PX, o_irruSĜ_P2[2TGh( ^k/Q*ރ%RƵjC8doQ4nbhZDGTd\[A_B iC_ wod'(M1r!Ftsd":[ j</!mlČ!Ƭ=>.A {FH|Z^t|3|13BW`Ԉ[&4g$ wB6 NSMϧe?yP ^ʞ[r+_}3nZJTfd'{#~c+ovV[fT%L;nlb9a/`ҵ:9ZDk\ڧ&!˶٧)'62)p'׭tOUu^*38V!Y.cfjqfT9RYAQ_o`RdI8B ҋмqdsBdjgոBZ!d,KC|`(|KsԖ/ 3ͼz hPҶ_8@/Ҿ5K:GB\tgH!frlϠ# :ZvBP,Ըz[ixx/GdS b`lټ-q( M {2;҅}"y6G3xT]:D/RB:rI Ĭd t따O[%R,I{ 2ԾXu^ r(Ub9RK=Rֻ0{3^V %1h纾} 7t?meTкs9(c̰ww}]]G;XY+ɄVDU8Gٸs5luZthvƍ? ݆a嬏wQ A\V NCӉ0ǯGHx}o+PRf@{o#Ы:bъgFo@l!@b'\<{}GZf*ؐ QwU CY~V\*|kM51 r_\ ׈c}aihYs( たNQ40W6w`UqJWsa  qATn2z9--.f>Jssf3d"ϰ*zb1+%5r͎ Q4pQR#ʓR䭼0Bp x 8=] ?[ 5Y%XWDW%e'ppr~ԓ| I t Ä9rwGƞ\h͒^(߾+Y6,nbOF-uX$.v2S21 묌`+u5#ֺ}xD]&)"2GTWq B"8u zpC@i;)dS2 -52Fkij)E97,c3X1_?5_(gT yv?պ߄A㊨w&lB%Y!rh<=YrZ&JT΢E6=S@f/sçJfz^_Q"u4; #P}{~X5R v-.@"$7E6oktwAU4}0=3f$d [(2 P^G`-d޴H!_1]Vw hC˒4i2Hq]{K]ǣ#'T]H,c$V4ykP&i ]He%ʛrMmGPi6 ĉ*@睤ĻJ>o[i`U HhP!H W/Uj9՜`-liúKN(CuV?P)#mG$j}ck SNt Iybn\'4ѿ%Cy%;Z`Q2w%No'ئ?, %@:!#.b Y0>5Qh %gšf!F&?*}lG/>/5G;pdTZ2ZzҳbHkGꡳmeq>/ٗ)jލ5΄h&P|LKf~6{Ns#S-H$/r,,/I*bvqubʇQl_aB ${Oŝ"Ay'e- vBmGDg(1#ċy E>Wt,| yG{TQ vxg}7C"7dn5A % .I AS?Z@✇{H6O8PU8/<ݗk@qKX1г%q 5f'pΛʱx2{k\~$\fxx} p@яTk)na|@ tCǺM.n | ;ǂU~:2wSNj~TςH~&ӞUT:UPP(5Iŗ v;;S2-c>ٛg7:ϓh`*T#9R"z>*Et.~HIR`<%S|KГA؀Oj ;ICWag[ .q閆|{=?@HBQQ :']RN^1 ;/a; Pסu@ֹZaXM/zNoQ2Lu+do@Ĉ7X EjXyXҖ`. !CSzr;8?(y$boN(ױ|mG7>|Ͱ2=>>8agfzOP v'})Dy4{ߣ1dZ"&͹d;&Xy9]h.0jC2"x`.oq%̲ Vơ/卝ܘ X%(ͭ~mO;ߪ$4'!ɂھ 2 | ɺ RqԲ= yb&)lf0@FT>&m;'| _F-M%T{FQM T\\NStQilԖpssi-sŠwl@}z%SIf\Nйz,[ VO3t.Űg5A/y.i SH̲LPRy.^K qm2hȴ\Fu֫ |z  vӚEuFGaR|0xcm g_ңŎ;ߌy ԗK Ԋ[wNlZh#<#ZrCS8'(VEV|Fh;@@26ؤSY&'ѭsUQs҉som$itEtuauR!,z$3 b]=oTd/K!J+"~[6kIJ}H%iJ~MM13WٺL$ˁV::.KuƳ [A(zf|x\{A僶d-lңvN錩ID'X-،lgd%bܣJ+[< Ye77nV ޸T,9PI& du=^Q?AN iM/o]ې {|x:b&7VXG5]6;'P(bsGOȘ6dj êF & 9N+ &+zw}J3*O8O۴=%XƔIߤÔa:t :"ϊP dP0*APnhտ.]צGvCvfNGE-[u1.k5d q ̓ -kڻ|s/Kg16/"7 [WhI8%g_$Ӏx-zYkE#- zpDmJZ$nwNkT_yyk#i -$ =eB䣡'G5rteXL=& ͥl&  5{`(Y ć,(@: "]kwM,laewO FiO#y3,?_>/pZ[Ye^׍l5xRX\;Yg?rS xGOP`@ &m-H>EO&yF/&b7- (fKU s`֎%'ĹcSm o뤅M+yz͎)J&ASj>62R˽x`W, !|Ҧ|v>v=rD {7j#&Hq bݒ|]z{6 z~^ Q| Q$OO u#.wmr8G/L,}?2/[L(IWc KU@QS7p'*ک'L\_[N"yz==C@i]ͥ)닩n?D`02N۱%, E .f& JA60Ʒ{aif)r<'u&{C5#oC !~Δb(vWu@N_Z,W :Q `#˷EU]\$_!!AdNT+qHnZ@//Q92櫲P֕m(Y+"{hG;Ls >Ԥ'R62==PYAR>+MIFu{CԨYtEyL/XpjQ 3J\ߦd8hAoyU/fc=M]%(?2Mվe;4!Ps2&*I6ĻJ]Dbb 3ڻy3W$w`xoZrD(0KxsZf[+ 6"`|Jy[,Zu!/^=-~ۣsJ UTMXYr;dž\8N{T'<;+ !^c.y5hD D8Pߠ[1<'8`}.'nVk$._ ɏ="e@ZQ{ R=:Wo6۷rVVD|xF/NZ06M/2l܅]Vi [lЭiGMI؉2(*~ՋeNt=AuabXõ!q |  ʺ9&KW*Db6쯟zwtYuSjw6D`zq)2 {hr`v$M ?bh_A2Y 'RjVCc-K#{NKCr@XPԜtk9eP|j`4˒"Hե}}=6#dܻ @*4IլԌ'^Dn &.9`&YaL$f 7h.2$0rϜNI_m6w\aKiï׽oB<\> ƕͽ[HXb #5p~}voOvB5CTX!ej'a"-a"0:xq$}Ӑ?١FsIkp۰K!z!4z5LB͋r AxT4(/![T:;T[B]R}7 5 G^Y8tsڪNYOcgҥBb7(='"ƙRWy!7I0ѕA'tc (Ql{GiV(8>ꄪ_RPg.κTf,SOfԒ3DNl$]\D?:gǮUp+T{6xD;_Ou0xrr'`=Ν!u$]<?]0kiXUˆW 4Q$#Dx/!w^; DE)B/-qeh +G3N ,/Hj2)>>_hMrː0 RQ~8(D5\ #$,%{sp3& ~Z䶴BDQ\piL2r{8T}q8]1Wki]E_nʍ#T!YQ9zt°'nفoxv}[×j3 !*= $ǮTsj.n5vM.T?MAk_|}C;;O[s%bŷSaLfGȵyx2R7t.) cJ8*u Jiy*O(.X=,uK!@O4luPk`dX.%+R^&@u_%9`%~}-mԦ(tDt2F OL-"-G mP2%t`fF-x';(Q2UemfɧO [SGl ;!0xVB9e?Sba^{JbP :6a/5;գss|^s=ᕜ`7es׋: ZX4?|l^bF,с,C1-D38^e ;Oq騻&K |/.sn$Yw PɁ>Ҝ+j =p ,UZr[Ve(q`s%I"BmG]jBgas;>xb:,403`؄$]`ڗгeE!߃, BƢxTU@ŗG 8{S8qHƥ&),'fv.V5lYj3r?hoۀ,\!6HGj8߿o2@P]t|+j \~p'O%,`%z7j֧UF ص'1)+=S˗ gPب{sX5Yw 0/8uݕ[<{'5N8/2d[Tp+]`r s c[dUo^5 +zEQC&xT$ OIjg N%qE(,AQe j:")BYe3wV0&8?O4[ Gc hz63fn  DgtݺE\F@E͔/!8$|>ujJyb#т L^g|7t)V}!Iȧ!P+ 鄃^em$XڥL"ga<9/:ndZ(̺kz"*G ;2`qrMw\P$y@je<#A ԭIHҔ{F+nf#s DFcvt'PckYJ$P ڥzi49&2ic3q#@ס3.p#YC>;,=džCHspI>)!gG qn`o =rw'4zb2Hа>&S)9'fJٿ׽4>mhA&Rny JH2ƺ w] ЏvKN:Ν6g0&Q7{&K^c}rW%o٧_s!Y5UJ9%ڱJx6^Ndt˟_Hʰw[G=yVha*[_Nhe[!C.YF]mngޖ.QC*XS9/@_ /_N;1ueA޳5}+uPB wHM2 e~^OZh z#ː"o&kt4{^쁚뮧-2 U Wq)Yc4_gh+AT %JEe8lE=D6eM0`煇L;Kc5(zaȆFqPh0㬤ʘ4z_" ]iƫcH޴)*Z f,΅oCGr!frt$xNeL({uJ\սA&z/4yI҂,(!l8DKOײ9jP";Њfuc0٠+#V+2uZN)QpU'ħREac n t!es~|=l2n4C !'v(^fC]v4 k#=BLz~QYZ~{L;!bOoV@:ȆxH>71 z<~oW~D~V:ER7Jt󞵕 g4,1JK9?~Etb+Rƿu *qYMcf$5SEf,d|7.҂]a| <.(sP}z&=YD59P uWyge'g~tJ+$GT`$Y\Zv6k-yqdWs#[f^t9nw!@(34 r 53ٱP5w$3B> sxmXqU,y}Y߰ v_O2O%_>1ݼ{`V8o CVKJw^eMտ[<28z+lG&R)]Dn:M_̙1dvd vSZ+@Z(?aOSP*_+ PJOԶ=N8:sc >;dˋlz}D'1*9j$]Xp*$_N{B Dui:|n{M p<5.ۧ$Z.ޤgySC@s{ E0jaDP<?*PV  ^U;c y縳?m0 kU@.hbieaF+.5F)%b~W(jFpOkֿ~,d7NCzn-H'w(oYj :Mκπ3| aL5—]z3 7>T-tuv_ )싢b&kShC@]>tLΒB&\zZqBڳ@aZU.+BSM *[c!ݏ"O 1?(R#8OƨeKǴ1C㳃FB:((^%`]Ujzȸ=zxT͜lG! +uƝߜr1TwRdCƔ}۞wgxZ&^)X#/"\SfT/rM4E["Ka!koOhPQ‘uuN9);5Lgv`NB!%vRzpϘ(t1Y'#~re[ʽ˳u#p5+ +&%oH&ήq:k%:z߀9XsXlFC-hSx;`kؖ>8*SX2]:;΅>>Mlgj`ԉRQ7:TOw| r ?t4M ,ok@hl_V߫b@9ԭ}|e`>O2@bpEYr 3lu&W0ߦqV0Et fLqO1wWk  %]wIP,86p߽nؽb7Dr)89Tq KSN`=ۈHcY qgCiK#<-\l/=d7Y1M ',gs3>[Ugjd^;Ƽk426-2>GѕwR`AJr*C sZ-EIJ'n;&V`CLF~ {p^hHg ׻5q|bk0r,z~o Kw$Ryj /P%wS"++7`dը=75|͞tQ~HMڱ$j/G4Qt\.&F>U;aP[v ';꼟ReH ~RwJy4.}d΢yZX ׵a,nGm_P ܳ7'03 !c<~@32i0[ 5?ǐT_˔6*3}X,^_S*,`kAfMLl=' JTq d_;{}Ԋxݘ`t j]XJ:d:p ]Ip̟P2׏"XVQu=\ xdzJ R8VpX0 ]=9"Xx `_vlCM?`0:!Y,/ >;Xrw4( b͗|k I .7uZPVq"dG|EN~U$sV ϳ38vWEҧrԍnulQsRpgKx|FX ^>[ҖMxX|~%]MgR'<ĵD%~qC=J$65d%#H&g{dWUPR8N!U(8# u40`I8볉ISZ\ep(Ǚ;"6A + k4)b݃0}V/\ .sW )X/rkFuY,R!m~%+Aߘ;j~c ,flvs!RKTzUzi$#%9'z #Fi xm)FQF鷮?kXTexCk[i_y 64/@\O)_{Lj6%=XWcн2]"N|/w(khYd~3PHW@=T8UƬOͲk"Sq'^{/{G N ֡B|}'nKtJa"_epښ gǡ`ݨa Hznbqq BiLy#~i_: pp$C-VV4R;<#lcNVMJ>Hrn0+J ï KOV)zqaOʏθZFFG k~.0O$\dKQVr=ܾ3@ ,eӒaCvZvqKǒZ~es)?4]77&-bo#/K%bi J{ KrՉ {zbHZ t"!/qnɳ%]laxBÀ f(F˳'] +u>f 4ȷ sȶ bgype[/L|hQY̟jH K"glD^da`pg4XJȾ/ ;$n_<2wO  x3aP8$c7mQqB6=\|-e?A@꡾H5F?ր:\AR,ε6XLoWy(i GY LF܄ @9`'q- +Lɡ!eRՇ5YE(ͮ-)|.66縀{֚ ?}ZabX3FĠX'4k5r6'Ћ.={g뒂ƀ9~B_Û"8~'a⺯P,|x:`Ȯ;65OeS&Kƺ2tONSʸw؝CEpB67dk,GQ3#17fjx.ˀݬۦAIfQa9s:y!B/X?hmK-qZ.s&^y++4 kD\6S^` i[ostH֫PL/Bmβ2dw@$,Nrm__oh(D R%uODCpd|1~ ap`aF~v?* n0-\>_XՋ5e\cԕ(V(0ڲsIxglQ*ci?ރ#l:2y294ro7~&!#BW>{qʸlk—HYHj\{A?hU߂1^X޷U J"ɱj8ćt@-(_Ӫ }` `͵2ξ~|B4-ܵj\aoR$0Hx ,콞oXP㖹a+Bk}-;m^QV 6j]b) %%X24Tv/RfoM吀RdP-%B3ܬԣ8QP%E7;SqBfT˥w$WMʕrjq* [xJ%<^i\ЫU:pNe"7/=fx(b, bq@Ru&ɔ9Rq< fs](_QiI arwGΕZ`iVb%ktjpv&/hPs+dȊO\g?SP^$Lxy;2ˆ/ޅu~[{W\$FAߙ7yTe^4n{k܍\|f OXfm9ںYYt1~ٗ}_5 {GD81#$9Rpp|렻.Ca8Xa"-+P3BPMT3Hf(cUpP^a3tWNg~_-1̬kDe؍\|0!E<o=kpD:Uqt|(?L9}S;7$bjOt99nyT0MBMyoc[o#yD#M9==Zi7g݆7ЪV}ZLQصz{QnPaȒ#3 QI vNe驹+_. {YqWZNQ塯y˪!}r:Cx\ (+;|$jCϣ_9ӪvS`" tMK8SRD;6o|}GɆwxTdگ+uݫtLix27L? h,VL40#IY'4zY_7|c8ؑ]ܒg*龙d\@`b^IFg~|5ڝGz'c[irt yE345l@GM*Gn8nso.Du7.J~ !D_?_o~}ke/ݦ`oL\$01P*Z+po#פRQZ%65-T/cz>g`~ģFz;8'eӔg\ Sr!ĭkZ!Ns빔0f}aFQL\+#rA aL QʼnŠp^vqA㝐}0}p_UN1Yg x[?BC|9̳z[-yJor;q%1b>+AN}yh6 NT|;"\s"L^[,cs<*j=$㧋wGUr&fm}3 GY7Vg3\"obeFH0/,4zZQԫ{7u3Z'adH=R/Ą 1OE42ޘp;imң9Aޞs/; }bfZis=H9'Ob7@VY-0N qs/Hcu. \yrPd,ڰ%;p߶8E*l?8 uc LB-0st v1 \ T"pr8+b*ʯ6#Wn~oK+SHzN9qoMlEA bhS3ǙEiC} >`by~Šl1(LS~fa; ?5~] 3žx^bV>L˛^DV !@^cU5h /;fАt31kKSU\Jl}YՇs(N)utWQxŌb8 Ku1f YĖ/W2CtOҁ¼`;ع@*M=LkוXx*Ξj[Dfz9sV@(~I*yb>3G0fW E<+8,ÔE (l&~n[kE$R.4 S)[ Tq!wM21y{P1D~Umo{z3 v-4Q!H>Z)x!>7U"ج<'€KÐyu$T 08VTpez|ǜѭS Ȇ<'(/3Jf\ = t~` !r+#-0KK},4`4b3Q1%L%Ձ+~ysf0][}m^V$Ԋ(.FbZҙKĄ[URz]6hfo'R}ɇhÝ7&'dl#D: 4Eo= v72tF6WAv`np.Jʯ1٦K A^c̬:kh" ޽XmJZ)TlEf~nN+o;2'zg7EeZ];}JM U]ǂ{C6=ou&A(x*hA]ɋucc=W.SyLk_4J5rPz}"6F7_3[\0Mۣv9\ZD DL j:2ߚF^j*Vv9ΜN Lv YuϦy98iw{4ŵZ>"Eyxwe*tȖ%]̳\@¾@oofh)h1ā`'ڈ%ѷ՚R 706 ?ʃ$\Uu~ P[p8,6@( D`նz֙.>+L"H't9GiWկփmӑYJoQ^AG׎F;ϳ$ gEpJ:F](O В~i,|&ugzނ1OO~,LI$z,i~|x$( vTPեhxJi;%ۅ#nb'ɯ?ݶ{y]"Z qe7[Tgω/s\<:85co$C涟M~֦gt;[ݿi&\2\M.=ǵfZ }6^Ha$sxE4@Ncz nۢX_۔ZK(x(^dԷϼ+~j!W3.,ΗQrŶ@K8qݤ]Pzq<"g}N%1Oq?Y[ZO yz/Ưo8vB1]蒴+B׍ 7 O].wglȤ]`x vq ɖܡ<{ >S=f(HYyt]!mE#@u%F / r\@FA"%1ě?Q >]ݾוVvůN\4k=)ts$rK+M&zSa;Ŝƌ` Ec`2j[*!gp=P u`hGX,r"zȃ$?/͈i'A7Xߕ`Z *yZdIrJO] %{`۰Y* L L_p*>QӘ^[!:orZ3wr8[aK=Ы!BC{ 3X<=KO*zvko&..  KliJ⤊ݎSS$Njȉ|b[<8SSdZ\C7C5]ΗǷPNc5ـubEY;N1@4*j"i)MfȐB GtxQ !FuK폐 R(ҩX)Vq-\+~6"NI:\ΈbG1/1XqK9"Reg?P6 Ѣ y'ݷX6T}ń=>HKa"'r}3و YOE>0@U q?FyR"!Vn !'"òKB)$6I뼐yd-èQmX2=S #ϽU`mT+BJ%4<d\S:( uD){QCʥJh~q.-߿2 U},y =~ Wh=1L 9q*KT*gA^P:B(x$k2v$ ,EWffb.)]]Z[Qƣ&%kbz ['^><}hX/E42\)&`-"̕„م\J7}ቐΔr<谝Sj`Cgq+1$v\nB^ߌ~ƙeCn@KA{B{$aD9bRA:U$IĨMM2;fp3>2ì$7ל6Z<>MW6u |z[ǡhPb9bőS$Zkw&鍻bG5-n *Ahtup*SgvAI nE2m9FjChhӲOJ[6%OGmvjܔۘ!!Իgh9# A\O*Ô( j8xrݾjDMx~b/ptqJin?'ܾc4%zaab'/69c'FӠ"Cΐ1CW<6Eb`PsY୥K)vj\blܢ#aCkqؾmKq((LJ Jyzk7GE.G`+" 2Fn4) Hj2Uɧ!GODxp(-6Ҷ (aͩI ;N[NYT̰]^[wShb3J/Ɲ7^A0)v6& /ױfC8 Y0++& >O3/E5~?b#E = 8WGP'ig٣ek/'A6u$kA5Yȉ`4_kS^iw6O4{BW_fv)e@a 2nsK}7TV1l,[ b?2O7l^ՂtRv\io;ё@ 8 p8.^r~k\s%̃嫜cU׎Ljy,Tf8ŷGF4.Ly؋b`9JlNeL+$P, @s-ȗ E߻=JpWX$7`Ms/ 0賎͏ݞҨfQзYK H๪V"5\ urm7kCL7X~p|)|~  zG!K [qѱB8U5Mq^࿂ 1@,3u^,ᆵn;W"`J*mgb w'`ʇ zafSH[a/N̒[5jL9{Yqn "KԀxn[߸"b($(ht?Kdr^속ҰmKݮ8DvH-g׏sҏmy%1HJ$,|bloNJC1ɕXCxAL^)zs `^Z3r,@r,e7nm`*A/w8VNHD6s O\ wMW^/b1%fs?Ryc4]4""gH`m)W%6#@RZq&-'@kYggm D^r;1>k$)x+E$~[2ާODU>kوlE̿ἃMPsLm)H/>j$$&6:?]s[0>+UC~uʸd 9MM$i %O.O((QVV<_i<(rD.jrsP~\PXzuÔonջ{@FI_̍b߆t|]Gw0JDH ؈VJu,SD㜷9n&~@ə2[ &nli|&vbN.؃TA Qtl{#4CAKcg qgzzQ@ m8 e1d;`{gwDʸߤKtSAQ5_J4d/. Ҭr1 Idq}Os`p xM9$E˖!ߟdn>O m @im%1ːRK\DB_?}ZzP^XULp0Q4s J׈78F+U#/ѥtz~f=vpוSŖLs_lvڗs9yUVb*g;}߷ f`X B ]k.ZXl EvIS9Q{QKnjQX~Kq"ͅbJb>%ur r؄xŞxYp#i>YXS{(rjnq\`Y!h)pYk,o}=Wsbv#eA;;C?p9''],O+rAi#"&"vw5-ah":!\s*'[ӡ|t|d'}Ӭ_K3؜z=LbL>=J^0jaNŕ scs8C$8~A$(9FBȐ@:"2=<=PaR`7^!K~6AZEx^ѲK8*$&>O#Y04`Ȗ`]j(c%`Y?vO0FU j`Ex>іP9;LԈ j6@-|fcq·+`旽g>}e{эi;Ğ7:)?*Ih5G&>{v]ֹLE!}Fad%7n5.uꗃJ .W$0)"Otп yoGE*騄M,h9x'bT9T+d蛒txq['ָ'uxwjexE$޵= zWO*+xdo+Q7r!t׻~i{l;#҉`AȄ>Nj2a ?8xd_$ւ)_Hf򸒦BޑblK7-~)\UXle\nAJB7&դׂ*#̺'TnDK͠YxT|9j+{: /1c*_K5&T 4K;+{esdT:ݿ`@ʼnyuNN QgXU%gct-j?oQ6)tHJU-B6ip0YLhy,gPz@xFhru@dÊN; &cBU@V~+:֑?D1"赔;! wI%ّogݏH:JnPmi{@s/π591 Xbl;F5ȣ, qmHmJ{X1Tt  *Ajn=vJZHx!V8Û zƦzI7Zk,L6PG3Fw 0~8e?!dbDgX V^ $/BۢՒۥԯ}z-y0 /CyntŠ@Gtu$Y9 v$Kr_w۪i؁ ltPuqzQqbt7 zc,3Mť/`1 H3qSWbxmu"47VǗ*si%;կ6ԉ%E?[i@7(a溯*Vď=NFͺxZҢ3f?/ ~,$4`UtZƒzy)Zm)iD Ul ^#1M" 9Ϊ%/Jw[NGޕm_d~t,,Jqd8ԩ]9 ѝe":fQ-;w=:U4"MTXu3 10k{,x[g[c.\qNܥx NZv'⍱qkBF\knXew5w_2 V|iQ5@8K@"?/ Bb.JT,{TyZH6rE&]ӕ}Ol=xWIv*K *R~Ƚ_/` utX)ۼ W׫l5mKW6qpk!!Z:)ݻr_Wc u'?*&ss{z{'Y ;S7-&53CWnp7w*r=%QMA+}1O'zoJm_=n)QmVJl]+C8iqt4ևF˸UlǕ$pxݔ TWAck>:-mq>`l Y!t@ӷҔS7B 2Ȓ~FZ-5à&P5@JBUcj#-)4Q^8Ygjx\OGETEYԽٲ߽+Bӄi߼=\i>Y̷`zh]IMax0)QJ_\M#2gیo"VBN1~X`$B*@tiNx @>۞1_NJvX (nV^eW2\hc3HܾqJux<ɔk]m6M75zAkıOmMȐ귩V)`\-U]8^i=O8܍|BQ]$orR:SXC#cj3@s]!/JM VG_ҞRG{eり+:o'.ssߛrM:m?5VF>x9-SL;Y>Ag~7-έG@~+̇kI GoH/T\(l>{lcPhOWM s/rSP)EBp cUo0Uy? 3`aN??x';T06r'F;H6ڿZz!% མ 'aȊPtEx(51>m<{eGo/!J93E~82ll T#Bu>id҄ ݫt\`̭24XsC@@_.pk=DcB5Nz}@O[RHQ`y~6gɚ'ƢsP{z>+XPPCot;D* gmt_V P@Qti[EiJZ) }7atNXKJyR]>qM>&T)$[9Ch芢EI$=6+m_&‚=}{B`n vXcs+CtHa.m׮!Q]ujjQqAPZm^0 AvylZzK ͷ5q 2D1&m8sŅH@}Bo|-zO[ґ+~>YØdh`y>F9%;;5h(!:*pl{yŠtsȱ}j=a1HdWzn>jBRxO,;}.Z oƱoc5ÇŜȃ$R*k9iwX )).e_}Y뢁md&\Euĉq%W Ӛuc?Ss[CFf,#Rp+A2C,e\Qg1bvMI.ibEa'NM#" FM&R;a=upTK4ӪGb6ոNڴEs$Xށ{L2gLXPͺI)G@M%P͝nL8_,(`5`x$ up.4̥+^Hk/i 3;OXqF\2tHfB2:BpE%&<)e~pր( ]0f45dŒatD[ρR@bC<IWmrn0HhtI VGò!HH+vv1Jޢ=NƯ"0/:yz# үLN_PFAʍdD)/(X%brq6l~e=~/C_p!%-ʥ$uX6[$og$^׆B&qvKwvB(T)1M,ͣLwn[$y[vU}v 5[%ߺ 7 Msxi~+ݲ]۷}Ik1</!}$dBRvP ` mo b13O9 0 o4}d\E`TٷXs】 a5Nyė1OvokOpꦹ*-Xt$7LHNl.JN/^:8(L" ̲nШ+'NU'y[K&@\,tk%tɊ)Ayjy}RqI nVdP?%\he{_lhTxމKC7*'Mv䷄ЌKVz-s{{˓F[NEr Z(EO.]BS tvi~ A[b@i0xۥ=XDN>VKz.U7 ^Rd=H'HQBՋwSGa(X`ՇVIa;Ldd܎{۫UFͅ>FL%PEi6*.ju5 6~']`zK]к`#Cl;1Gݏ<ɟc|?@OGVFhd1D8V}kYLpG%[B  zB4Bnz4WQ$Hw<,Z1JJ^*8}Z1M˩sCZJYSskȢfՋn1g힔NaL؆ln@Y ˳-Y$_UkJBR{i*:h|; _TU.wW.~x0 YsiY_R#{̪SB`K {ڃjTّig%o=6 .{,4+ؔ ׆pGu^t.HI9F=0.f({:3/c [')))Ċ?um> +ApZ̻#Sm!!L3huuNvF  xM 4h%(TfoEUcQUeOR!k!yY|>+pst~#=ืB~լXRFC g &v;ɒCEϓn$IّX _UGh'r3 Ү=x>(@ ╸@K:9Tj A='vTck2l9lH>XNKJ9 95T6ϵ< H呀iROv n}zr7^[ِ]*"ΜNlI-퇇W)o^v (OEޏÙ`h4z@Ǘ>fxuW<^rUpn|܂JA/kR{[!590IIwү[%=R-ܤJ0脎p_B\`Pe0{nJOYf;MGdTމb#lj0:ۆ/A_l6z1_p=@lFCwW6As 4B8'6< \¡As:{"p/Sٹ$ԪjsYj p.B66 f4ınF1Aؼ"aD3Pܝ&|¢ã`3YZ^Lh΄9X_O] o$Y~BS|LGr*3DALٓ>L^2[-Z}zP@C܁}3f2z-}09VChi+ڮQ_M~hd!iޓ 3{6 ,wN\( mߑ.VpӠW=Bpb<:ųmqۡf V tۊZ镆:V*9ֳ] 2Mf = ,\+u,ZYTˬhr  4<>^ 0i?e2X-EMZ*Fk6k#] bir9P#=.¼4o#}:_=<=Nbg^eSWNVnWp|g]" ^@Hx.wmZ=q-c'f]9u1ANUݾ6a͢ !T[z>US4 Z1+"p8%<蚑S@m]DMbp(t_Qt`3Y mijn-?tZ$j_&^Cj[fuk0*ig]Cv옦-/"AC.rjzzm2\scK%Cwag,ƒ&BVAjGw+.}HiybCOjvAacXUT0/" Ķ8^N3t Cs~GonRLO(bTgafC|?2M! Q:?G \#)?E[0#SZ kdpk#>!TڒV>=XFROɚʣߖ|) ^ǂSGT B9i&?y1du7Ns`W⤱* |Sx=N 3b02Қ뙓ue:)1- }UY<7?i;(< TK$cWTA (cԦZ NyL.iỳoOf þW֯М` 6)wbta=2o<GFrroU=LQnU꺥og~Mf|S3-vW6ɬ:jI`F~~{RH1S{Γ "ɐj->6x̦0=yWP.lkZ -' c`ז\jWmtEdOU(U;_l ZiCu 4[@tA]ȵs7ef_תj-Lg1-* |M˚ AԦ˻=aSfYthM$|Wp/ &Q9n\y𖲭2ue7N+v|[+b7׺ .ˋ63e6[7 uo5mZ]>ixgGz(*E.h֛Iwf;IP9 4}䢶o6x *SA9׋GW&RL [|찼Љ;GE";㌒ZKƩ^lpa>-M->N@3=߽2u-Yn2?Y|Kڐ&0' E9F5p!tU'y4>dO[16wJLE)863$śGf|q+,!Q>շڽfD/$st ~/DٰAt?skzpSwH5wf ^_DC`X=7 nSs^L/|s n!sk,`!st#)?IO46iEF^4K=f=Ǝ/fRrW1yii"d Tk8x5N͹>•c1UŬy%^v """g+XbTK2#!lK Đ?pt8WPn EGhiU1!mѰ(6<` L8-Ǔַ/kH v @f?_a3|Gpxv˰׺i@5HH0UrBRFB'vehY pjC>1 MVd]Ğ8v嘴hX%fjkԴ4TXN) *KXU1MhD,+ Z@e%o1vKtıwŇ.쮸B.< 8$\$a61X 4T"˯42= H3"̢ILR^+ķ8ZVי)T25N2j_]G_YT|jP\nj @T3)PPRMd"i׼% .Ha؁Hhz^ԡS,F+6+S^ yG歂07s'eܼieQ9!ֹJ 1go-Kv ͆#-{_9w+Pߠ(}n}3rM"(b*IfKLJ|>uTӔWJavO/@@#x6CQň2zTk8C l~9}{@A)wf>QʈӨJV]2C9㾊6`m3zXW{PPGT!{YU#8V"᝙,x~EUEe{~/giL,kc ;2!U!tՆ?O.*3ɑ!i6 ,O+:ҏ {Įm@YtG#jn&ҩSqkY3X Yߵx& {F;\ _ _snAn\*nv%gpB.Z A\)٠G-4phC7WOD!@N4VNT pr>7\ՑM\Փ<Mjj=f)K"<GnEIE]U1ʔ? wM?ܨH JX0l+;4Յuij@D^b1OAǖ|Pxy&Ř?EZؒwCCj)Ly~]^b׊PnC)ߖgmHk8ٍ>m ZT@KiB*{_[&Ws<z-0bi`}~" o*?m)$Sۣ,DȰdZvWuh#"$pG0͘yMĦWePOr0c RPIֹ/p)i{#*%#fPkgqBxDOKhh"sqz l3\nb~5QhB(NT*]d;xL"\ʛ FHT.j$b:ol&b|1[ɳb Ue"toEX؁&} le8',T dG?}8Sj R+fsZ 3B3VWG5 ~U u} ϟ8Ue'WrE@Ws&V}LJ ÐO8[9|beaŮle4?Tމ>+'o5>M PL"sQ\V&&<层#ᄇ.Wt}MXYV+ ă@NumY ƘbECYi܀?>>408ŀL `Z8| }7cƟ3q!q2 +.svylBj$)n0gAFA fl` ?M_Ǝѝ/v e,nf ~LɊ  ^ Tdrnd T<|țJW^.N][|ZtfXHIk篻cT,3fȢw]I[폔@qh 2#]av՚ԳGEÀb S[A5e$n[U=1UdXsa@xE3REloŧT˾f*b#Gbp]q3B/*jnc]x^4r`gAs{~(RR۫ywO6!%W?~AdT˂Gq[R0!v1$)a=;TEsŜ:^R> T+]QMZpG*+3= -o;ȊS q(]>8$XzP\5; >4 vrWf9EU!:kgi?wDϗϲ.)Nwl6QX+]DXV(⌼fְ!t1)ܛd|5g,su)}9~+vtG#Z9!;BnfEaQCնW*մF9HM}3anAY+D4":(#.2Z8) an9.JcFo 0eYʙA57 |(<ۯ2V6=&n1︇{D*Y:\wAu^'t+cUjpԹ4iORjɐeᵯ+aW%N7.0o*ѭXҜ NOha @q~*sC\b[1^>˝Ck ѝ1A ͫ2q+  }Eշ"J.pBeSw5CofiA|7Da@Y`7^V *x<ΰܔ[c2t\ܻGBpcC6j'ff[ɸo)NkqtB=E==t__sq"xoOǔ ߡKw졳TvqNWfH5|=639Pي甒Sr:,r/qI$f_1zb10kc4%%;]3IxbNyqL8s&X<}hQ7%G~(|mYǯWbP[i)3ѽw. ,ML (N%+jW^-LHGw4E s3PXvA%G/ m{7YiֆuعN?n>tU˘x ?!~ح ]@ ^qwâ9m\%0R#FGRnɆot?4hjuӪw4J*ar Eo`,,pŔOG7*+ ϽZfuV%gVw%QFr,˭)ߝ,ZUV3D.}92/ K(84[x(QGBi]sqNx4=8Ma?K kR mtHwۀ eE;~Emj2'934ChUz㺠c0>}!r ||2f%S_HE)ަK%Gd&ʶ7)W[6O)Csc-!1!C]:ϸ%1V?BT+=TYM hXxEbx>{<1 4 rT[b=jiLh#.?!ulݷ5?[6S:fjn¥vfĘ*?L;l½m*B!mrPdxz 3Co=Ћ#Lm42Ϙ~Y&/b@,㽦 ' NK2Qʓás>^ݬ_cyߌ3~ͅDeV'$Kp(&B̈́sZxw`+c;+ݨW ۴!S@7TØKbfrOR/Y,@o/{@51Vo$gdycxTvdE _Ah)]X4s-xff>IJ9 L 7eb&gf&7_cMԘ6 g-JՓEY%=YEz`=1=͐cK5Jނw~"WhkY*+Hz2},e2!M}ϒIT#K :ހNjk٫y`}njNf#Ktd A@㣆# j3 L /ur^MMzjeK_t?'^w\ҮvOp?kKȯzRɠ2*:^+..;2 )M:\å : F7N] #k*ls%h׷4<6;z) T+m@E=ˇ[ D9@?94-*gD* ]Y^˔2̪A ݐB'[PX3xQ#ucxI=^8ԫQ*En.Y#'#$46k2fŚsݟ|K[JۇFW?|r`ᅱ%J#JN9.frvP% 4^F<ܽqW~E5Q&\y#3b&Т0/,=9oMŸܜ 'ju&*m!nM)}&cǓ%8)&6!ϠHEpB9#9, r@˻ &4';l| "NlS/Ov`luݠm :s6!7 Bs!!|S*ʥ3乽 XCRx;>w >' *[#!_4@ǙuYp߼ 7*9ǝʃMWay"A-G[eh~+8퀣 9Vh"ѹh޵ ,̇jO>Fh/_4sZG }EuSwl!{3SYc˽IkFlX`*݋\%B Vonڏ >~ Hx!5H_rpÂbyv|BK;kGa['L@,À GNme6gKRpYj-4෌~]|›ߥ۝}ٝ{R¬0)dã]7AwRls!E3%񫂅NnRv;X ֌j%US99z 8m)m?Cߵ0Zk0@,|鰦DN*z> PF1dP{u8ݗe%̙B!Zsl–4v(P˦5?썿%;צhd Z+SkjnD+#4*,@~9;_ȯ 8hs ~ JoQ. ₙLSgeQAѾrf^ѦV.WT}.osY󮇦n_^ NewQ}Fi A۴-ʅl{;QTvy晆ʼ3$/0W-/]mnM r ܭd}6^OeW5STQ, 1՝3 ϑ4`dz+s$4GnReqskM jDrT>"SCQعA+_7EӔx/'Zeዋ"?{WHWuKsb лsETǖ6!aN Mq^2&@F{]Pk?ƻ}QFK}Pոʬ?&[Gu1It>n`KckOQ"/֗V 1%)DSoL%5 ܧh+پ,40mXN%'oH{Ur_j}O4)/"}9{,\r[~G5}n]ڐ2SаJjʪCP:f6;:$Op(G }yxR׭.|=5ȼer!xbVO(pL[Wvu!ٖWDWPnsʨOz?(T_R"{؝M_ aD%80W{]nqUF}`\ Px.Z(;r#mU>.7qIlKpR~+d)7 !բ2{YvX*.!!]^+]WC _$p\A&ӢGn5/Ǚ~ ˥Q]нڤz#%%3M+LЍ\X&Ip}{!QݚqkWڬ4v*ց{u(In.p&+<%<| ;İ$YP5'T,X$ rJ<U=e) `^g7L< )OtqqOmњJ#nR^066sU]Xݤ!5䨟mD|O50 ] '57 mQy&Ac(q.tč#Q~6 ox6 N "f$1y&$k QSP?XJ,vIBgE$' 0gCӉ^im^8hkQY3X\ hVvVRe+WiL#ɂЮ Lx>@uc_!6"5&%W /VЭ0ѼݡƠG#gB>VTZRl譑q}R7K5dh/EeD@P4iӔZ.s x<a"ddnF)}A_b2QyDd>$d/(x'Qz~3%臹w~hw\TiIny|kGh9pE[HwBcP%}pǚ%b9Si!(9W<~G,tepp.lZ168q 3CHT,O酫ԫMBg,`ƶ3sF֌Y̪&JА+ Y'u7ER]玬ԯik #Wi)CHAx]s&fiڸ{v5gHNَ KW1{nmWu|_fíWO+s͐kLAUPٯv{/" ی 3kpR{F6d5k)35tn!-\E"D^s ރT } Z*]9\,+C =䔘GR:ܤ =s7HgƒG 82bm.])' =gDP7(xpn#x%*ՐUlo:e3b޳i,4.FH?/c*+ٓEشwS[Blە.)j꾁+%%Y6/#:^xf/,l[T4D~@+AroD+c .m_#SekH 6%xK\~p2 Tj:re]e>/NpS#!60k ]ВQS'"͌mcG= pF˷7TƏx{Ǝb׾ddoCi%MPwb) 2XeO,٩jC&ow:,<Jc Q/wǩzo7=!:Aj-6܂׮|'*VcI#WHG#QG_+Zo޿v}] ǰrXj5Te\D uss͐quAj-n_`dV`,#:`{pZBK7pB S{8]y{qne1S.C1/~]HDWSD\w`Br$?`,剾MG{eo 0 N  YC&ˊ o^`3|#QE\E[jX k'*tz$_'[)bkv\؂|,r1Ǿp@kty.贕ȸ翾-=\5 OElÃli)Nᴃx!&e& ;ܜ2Gc~ 6gZg]6?-L rM$ʓ-N礝[MdK;\Dvߡ\ կ ?gJU> sshγK띥:"~\I G4j'ZF}ti>|,닍-:i}T Qq ѳ0e*O[wʲla !\`a&~Bl:+PƇ֯S˄)ğYQ4:XUwRFl 2ZM\ӡrFXHk_Y=J>r"ȷƅx&~gj)8Mb,dN '! \f[KxM_-"7`E3sg(5靖P#iQaFk#&+^ 3@WϮ'*iR!alqv~D/x1+Y'd, eOaF?M&XUcRY}_kSf\m0=l̈&5ZJ3\r_؉.9G$s _yP(ΌݣVijxuGzg>ɭZQSѿv^=Ȕ-586)idm2f XZv'd+zOK֦ XLz̨Y%&"l"f>ʇQ؁S[ RsIJ⤉WҲKßmMXA4EŦYp56xuCdl & a8ک F|ϘEb&ɺ[ O$%CU ŴNFO' s+NܩL(hL~S3~`2YH K~+5hTs_ڡBpeCIg~Aeb&`ql3/QyvikڱF\ _x{Ou5otilP"c;({V:Bu{ m򶙗kId)*P ›bEu*x5=>D_i~Eh㺶|}˿V? `l {{gq2eZƾ0x`DX> 1B._mzK2Ye|ݍѲXAhM%pFE ^%0bQYV2dؓ̌bݫ:#koD k7J*#}4ϻ_p0?rݑŪtJJ笯)B\o N$VިPH F}JEIOh@q# *CzUaN,d:@.\S&=9[NPX$6*x߰0JhRjc(u""ag$Cxaz#ꑌI0f\>UGW*^\%ៃSņL1P^/G= zyոLQA2#slu]ˁpDa.J ɰ8dAȁr/Zuڝ)X_h&z&]Ȧ% HdkqvgcM^ZW7+lAc~l6a6O=3WRj V61Zi^=mgpWtB=Y: 12 &5# ckBHq/LS˥x, Tm9uaqy&sx30j!??ĢEP()6C|C}"Tܩ`г2"fHG4j !LqD;衐XQPd meܻ }*Ke>p[zj?ekң?)UofKDm12&q}%kjY7J#t8#(mWu^E#O5a"AEb*ޠ Xl#NXwN7Dtڎ̙l 0:gMpxz`Kmv: /{%fyt_2}#"bNxE^*?5¢Ld5-6mN? y|6+|nX{-jȈPJkog wC~Y26TPwmݡ{t_B>/c )v] ѨvA˧N%FZ'oHȹߜMC+b2wy:%;bhY8=O~TO^'@mo3DVX&.E#.t1Du[tA_+`#yaLMwѨ "Oɮ w؋~IZC&27 z3޴\<ش3eP! KXwܸ3Ө(c"=x<bsjiˇEd׺a׌Ǖ&؛+W8aOJ5C&+Ć.FߒLyH$uPޤ2Άq R+[ڛ=[%G _ 218xy S&˄1.vG5֖׋3Cr4/3F2>FC#$U=A5'r:\Q+\KX~3ڹAN* f kOAr{ER ^)15Iq;owK.`8yPby @G z\QI<gK¶{F/X\I(ߔK&,̥^Eݯv(cH|18fc݉3 rAOwtoY_Yg%+$Wgpc G9 YyHp(^N$~曫˩gڐzT`)5E̎ ee%qKy.+F?ǢP_[MBxqY7]bSv7MlMmeha9$ˮ^j[ kxUuIvf@MNF4eѸ|.wF72j2H3Owu-.3 eW,i>~œPٽMaQ0a&n7VhE3+XV%djŬG7yW_Tdu"~Em.4M)l%/%S;ܕ~ o~U Ẅ ͉s(857O OD;S(0~}swg '97LZvS.mʀ Ī ma 8gc@1 Df1O@䖤ZAR\jxBOݖnGj(FW vd"vRcYbj_v:erb"tt]{ !gKV_LA ,vZϥ`_8%ը2<|XދPGkw jaY]Y7 !LV-c {ÚuO$'X9ZXw r>za4Q>{πP~2wFh7łJ36fUeI+O/rs@+@9>N8"xle+4sIpAEeq&P4ݒ+0}s:slJVԁQؚ$#)"TpvIIkp:[ݡw5Ь`=+N&aJ0#1ڔƼ/A TKk3Py^z:cl!0rf@xȆ9\?oQ%tfmdUI7Z+2RcT_Y\9#ljTn 2Mqts1/J(U6*w1Ct4{"<=eV(DC`-֐w5[¹r% r>ӓ ` {CܥA0^+Ƕ F )f^Ng*Z\6՛K7/pc"Olǝ⋏$E>. ix--Ф[KF:[(6fqԙKFy/Nzuz;3-SP衷W{34_2ն穘_cDtb|eNg2p۶@veiu]F+5w=-r)ySπ$ӝns-2@\oྚ]h r  0Ћ&*`"1;(BһS3糊z~F2*-S8U|{>P4tpðJ\(<8 ZB>O2nU6.'*,T̚Ѻ.Y*zQñ[ rHbp%\5]xwtfIdr.?lBYMИ@T2h$롖 u-1SՈfOw\>aۺ[Fj']xݹY0C3qx,D$xz#xraFz޶(V:ۄn&^.٧kp26 U_FFmD/=S,0Q5.48Р yBϹ:: ·kTM,u띳}E^RS> 8@+{ %pEo)"b/7+˫~_D>mo4R"_as[ 8C}RRvYjс&dg :$<2/j[ G$c; q|V,".L+!C.ha=SH9Yv]x qu_)ƣ4 `5Q~n>}l=z?QS幙1sNd*oIw:`aŠ&ddXB5 \Ȋ12PQ#B Hü1P Ҹ5 q3 u1@SH&_ݣ@֘];sk^ (_okZ Z9[>_P.:t@2R~𹮈xpS7I9|A_#w"_dA(INdqrqp=լ !|kb&+1%c9(Kd}/ mG89_H:l+' 8c Rc@ ֙'`X I`57n<UzN0=0).N ** M~ b3.kByo_^ٹR!* ^@Rdj)B=! q7d#itWmα++>ȢЯŪ(Dk{o 427y@g3Wp@iVm3= i,ɔ 7LGtP^>mLrHEHvvpl[At]? F/(Jua׀f|ڎCNnkz?—53pXuOМǹ=oE]gOD 0!9>{&i' ++ fyu,Q'}R;ïZkMn$ +P65/ >̩5KH$ғG1Vf~ 6.C0r4-Av % ~naw";MKY±vq-p0Ќ @\7`SE[5ei%i|}8mW 7\q/K+2R暎R1zk9«:҅3^\l9|)m?CTqJ\|~0iVL;іU5U@I-DBHCZ<:\HF:9TTVb ѱyh+[4AK*VGk?hW5pިP dO?Lyb5R(>t%lgO]9ҀXɅ9ZcH>ɠK.g3LheD@XSNR{$W>({ۃ(0hr` =wDmqӟ$YRYtC>-؀9q+'v=J͊#g" e jnBDfWOG@miK̔Z@ʆCmVlpuS!̐~qkV]RZ; b,xfq;<-*۲KMOeH~Qf_KԔt[Aa`oۼCFڻ_zڡhhH+%/v\YMm[nw+~mvbt:L'z+WF[v8kQ a]-_tn*RwhO8KS3O;1t`GG:Ft=h5Jkm]ke3-[7'x @' <7ࢾ!:~6IL$Ku TGX̃rx"r]C v2bCVf'7Lh)9gqaX&>c"hލq:mc4mFD<:H*JfDlձ栥YtS _8&`;' (mTli~C^jzz:}]w+Xu^"qM-ٜM #]O2`_ :t6C*͇yjҖ@(вY@ fsy9&xK tk"LޚKfL{@\#$ uqĿb"~M[6 ICT}槚dE)3\%6C09E4WI,YF5g7,-rII ̤,4~S]E XAZxWi~j!tI%yO*gzǿȏNz +x})h JRX$LRK|Jb&m;*#xLQ%tp7 St8q` LXId Z]RUy3E d'MNA B Bu(/֖.<&itr@ƘJθ[px)_'7.&_U_j~$lN_)vHM2N=l% 8&dL5`42ěiǑ~&S\VFω΢d:O.vL(&@/P* i)bB%wf18 q8N+!DԈ_b»'M;7D_Kz'ϙ͈&31}*WKǖb^ =t ߦlt<1fj+gn].ɬ6빭S|Ếj,: !Z&r|&q 57ZCZ A+F+&yAb).vew|+B`yQ10O``vhϫiNQ-yz:%q4>-o>N2$H/jE^TB-n-0OgI3n.JY.Dq/5N6j$ <_| =Y%|Z.C*a{yw9/s[MQpަǖ )ĝȳcL]̈́n4ٳBMe5ާf5z:t{(CO 1 Swf<#Bxj6ve'DANUNfDnJQ ],t)`0@cUk3u\/Z8dU0B:D, /!;ryAu/[h.bds%\K$)0=C:N iI4%8)Ae>s' >U6k%',A6*R" pn9B>sB2{Iq8%TaAKc9qw]U6Rܴ|刺`_0F!v˜XK G!s) 'y5(Z~T~Ã.W/Fyg }`? )Oz u|{Xe:xE/4'>goNǎ91etK-Gaxn^Zmʤ b``KFwM s_S>GY(d()ˎǶ,`>jB`=IU2)YSw&X{$iD/iybg;gn7b߹q bDJqtFuω V^xP'%V>@ݫη kYHZN\u\nOAQydPq$ʉKRJ ~$VTkF)@} lIhA2tK5BaHj5J.Fd^Q*.R XwQJqGq'N=tm uվy}eݿvH%áobBiwg -W(+"2hD^[WU)]ZTp,2[]u[O8 FaD#B_ $-_ i54$Kd|۷:'(NY1Ś ű/2k;$N{YUXg y>ڢ<"'K;0/h0k ^MD<5)Fah"a:3LoKW͹\Uw6pؗ$,Z~NV-.*ENw`r"yCP % ?J铋OҮ 4&}JSR}A'kK~ ^U}~?񰊑&瑑Xp. E&jFMZ0SD;䓲-j\ \5>Ǭ6qg}G->tXVz=k^?uR Jn[#GE*H-.Աd#qշ?fjxn(~sEkG,NfG&ܐ˅柣iju̕~WZeڤmxTglMTR7s4;_IEBuR+Y)uhs'iT[[ڨ`1#ѹ b"z ꢞ깧;Z"ל{`s9AG9SDAdp0q6"KR**%7_]z8x~~rd3%z^{ǵZYIg z63KL 22n7M s332J?Gd>3-'=|~~(p V& +o]NZq2^]]z8A@fim2z mP#űTáQ0t~{O,BнvxL' LkZ< `Eּ5N(OW&qrx[2ڈ5xpP@Sr ǧ>3mK0np\z1 D3v;8kO 刃MߨAё.}G]{ܲ76Kx)4?˜Tw%6v/z;e.` x_ђV|mM*G10u}m3i7egF:Mӎ/h{dzt!] ~|Ѧ2ћvIg|8)|zR [,JAcYG}& dAX0pkMbE>יUۤmJ x -Go tڀZlV0otM(5=I?rH^ODP.x-lu5--*c Gش~_N"χacDŽ 6] դzlY JAV">;a"9 =yM&O5"߄ha y+OBω8XV9:J,xTJ~u$3ppf- `䁆R,OY@3%~$:BUd7f7z|놢RgRl; E/,뀢[mDi>.MZFQl}Ĥݳ)R[?orv\׬Q T%{r#n4 G: p@x]+|U٨,tQ,OW ɹs썒C Ԍ'C!E>[Z ZHrPԣ{RۢŒUXNTLGֹ>Q,LN~p^2Ɯ-၅ZLT6M@hb':۸[ɗqF;+ЮrLo) 6Go=vF*z&:c*a͉ "&KruʯǺ=U|=ʛs ݋Ijz$o/ʖg( !ѶVqh1OjF6L:X:~C Rj]QγmJ__lLJr2F ?qq \J }v:^?a] 0K8x -%=̡Pe9aV^Q- D(k XǿgPx"0ѮݻrzUdŹ]89=Փjg8aGleYѝQ9J+)h zmGtN>QCoH 8 RDOC6k ;KYmy1*qvSdWNxxj_h۶߱Z#p.ʴ.zs$#kԗR%JO#cmct9KY|ݎqGK9 14.ߘ&O ~$!45mqc`@J՚|,85J g34(z82C#DO\~C!( NgrE2%ƈ{H$Z OS9{zɟ%M)|ɠa}gM ٖ{BǬ],wŸY۟4 vBc8Dp`\_?`}M7/r稡V%,9hICݽ." !KՂG]Jk^ OjgHK|[H{o ɯ-c݃Q!xeVF o>EuJŵ%mˡ끝% v6ii4F3B.mL8ެAӊ֊pQ/ч+7%\ᬙmfÓnA_uQ9|ľ]hgʮT&&E兤M£bAbmR0\6!6x]e  FlTtY/VՑ1?Quc9:%Z=ƹ, N0Rm\OCc} \s$u8d iZȦ]Ih׺‰c;̵y8Y:ۮb:(XAځ1+;[OŠ1 Or1o{3N}Z#Q]):B.VXomPΠVCYq:iefj,gҐ"5t{蓼錮o FC~L .^-С7tf.|! s$A.Pn_q${AvM ħJ3۵aG(]ZQ̮7% .SpF>P #^3`V[ GfpmMo/s<^X=V |lSۍk)=0֤xӚG-@Ы]sI'@j|aDξ 636 m2c`uvmS^bCRҡ/Z;ʲq<)L-ҽ[4g;kck';vϬ_ⅇ>/(\ \Y_*{/Uk.|C3fNR)xZ6ƾUtꫥK?}+HFM*?1ITu Xn7X#zB;U!9RsrځσT&Bnm Tn7~lŎ8rX!0w u;C,m ]IiD[j<ϓѪ$콛ƁoCɴ1x# $UPPY9 Z<dGda~⧫ j3o\p^ۧZ/cLj"ft=mY"T"M`.;϶X7y>otT;ɾTC3;W5iLoz[;] uN UbEZj" <0l ,P/aMXt>yC;V<%u[ڬ' R0w,?dH2˻Z:o$Jƭ:ĴZAbE)hkwo(cK&2֪UZSʣNČz7zRG ܮEDZAEʓV5^Q;ce :e x?LɎx||B_tuh:XH,7k 1^׬λ\y%~~Y X-V$wp5#*t䷶>,UgU C!,$/:U$wq%Jt':kV ŎvߠK\ <6ѺUզ.j̊,n~U.Y՟ƌ1j2r׬7voD>e~+׷&# k:v=/>쩂h)I]L-IAQv?g"J)̤+NKvBt$с‰H~( eaM9ͮul))5pD,_Z yE,H!D-7$-s4 N46 \mZv-+BKNs293PD^8 2S-L$=Y4-_;"\Zҫ/#t9 KEE[}EiVfvwul>QjYq ) Lk|ٜ?(#tfPBztu?ȏ~ʯ9F%yh Y'CߞR<x }0{e\|#uwdhnxn ߓN\!RW9lFyIZ ˝!i@i>Ft:,=z>_s*X|BNl=E'Ƨ=/[MVt9Yfsw`S\0ܾ!ct,w-$BDxJx7.RQUƆ?UGL3ϾSާoIySxn;:) 9-lI@*rU [5f(!.OXuON Q?ܓ3#֏T5((~IҵբE=P9*75z*xdzs 8[8^7-~6Bd&06g g/SӜ+FG0JF>y ,~!0Y# LH :}ϟS2}-N|ql}-8]Aa?W_ {zJƔJ̿`a@vMS+LJu0hвk.)1/\.fxO "f5phLM/CZ~Q6Py5!;VqAl3,-è1#~{KAR8JB!"z4Udٻ ] MΨ|#L^%> 7+$.fӬ:${ s(= MwB"/b',wfCsy6r+9^Ozz~nnN\G|dȻf&c<(58pѨv S5*)7 1={M&}SFDHJMIXFMCݸ ^54@=#ɗpQ9؉( jm_yG㥪LA^&GUY5zqǴhREDpzL{p{c?TF~ Gvlk_>tR`'|jZv5a1`R%=# mv8`H0ł=Gq)H@T\T h  a6ۚD 1o 8"ɋ^eB ge|ECײؤ3c5<8`s1&h8+S6^wG.C"妹k7kI82t4g׍n/F#92BXy5BKv>i32ql*ZaSט9W#SVB+1Ƶɀqd2*2Ͼ? = K.F-d*mltXyaEAQ/;A_沐EI~<#&mY!c5]\[!ݓ j\̄G}/23tZF{X[FY䕳 OOm\1Ir=未"llJA cL5+$rG,Ș86"~[6nrbBe aոi{t'RU(ST0U{'qҠ֩{ECC5#M<|jCz%mP>c߻>I@;z~ ?DX(pۈanz?ࡰm8R>5P\:f7%dIuv6r>"VxH oФ O , Wg霳(rmOI,&K0~M.SV!X:b0s.Hxy\&OmQ&bZ!YR@yy)47b6)GdGwWug ?qL-SA"O1b*ǶJKyd͝'"IL^qvt&Cosn@P<{WMAVsKgv>-=<욈)YUOP>ERp-Ch|A ?Qʯj~ 0!pAwG 2!2DᏅ7v~+ᳶH[0U´Af3BW RAj7I9(iچj@yЋ3|G٧8^X((W]&OAkQ9+Xmﲎ )lNLga%_/^{{s,}oZ/;`lS{vUIu+;lm"DaPeA@hv ÇjǷT2*[k[jfUC@博j}.8'-]{sq"bM v1# .Dz^k0ƻ\|4뻝!VPō!/…eLػX<Zz Y0! jfo+WVZ2lw"u&=?p5,NK] 7uFp'2; f9p3IL1]Y;x .[˥DlhEhS76v?%}g~ El)=* 8$B.̇ :o?M n/?GHAiux' '$K5Sga2-$YA#Զ 21#s11t6LYI$N CtK'͋x>(_m,M2$a/vYN:"]f^m$z'ɁOx ə|U^Cg4;نzxʌjvfqG>w](/K@iA:4tf)(%LjTLד8K٢F&H$圣$ѰμI!ON|( r3(Ł]!lXc0V#47z+WmSuś9ע9r6(XKΕ-]] AFukAy;k{zV.H/̒C5VcokuLyS@W|6JJLM͋<B \P䓙!3>ͧ88 8U? `vVxf|)O^0OĒ{'VYHzgñ (%dU iTvvz%Gbcy${RƸJ/^ ?C0Bަ; rx jfs2eNݺ X"|QG}tzlWa DfT<#Y$ QegܖuU-v=_OaQ'Y+,Z5.Hӧp8@ãdjYOӾ`ƚkehv"$u}TNaT%.=-+oivC*mH9j2ǪVj6BCDuA:6p|Û3( k_n< tOcNJ ~0_R5= CrZ'+Poc'6ke\:ߖ~W](0 rе₻\yO`BCsqi,2&<4Y ,Sm~xِ0CXځbK0Qyāԙ%:veC3s;(S>qz*a=. aQr!mZZV%me&lF6k^ȣ$"ŪQ( ܲ{tXtu)R{APvEC$ҢQܢ/qE;u,2U0&wD1S&! 7.CHc ]M33JS)y~Z8ANz68΍AF$#N ^Dd-GYk_ ە8+&naj$tdHJz6? -}cj'xҜqOv& dLA(&6yh7lr,\\_t8۶vVb`\-Z[I: T1P2 D^C$5ĒEsm:H%xb#ĭy2eigWr#mTf/K4@t#sKۜ sY\"߷lƈ)+ Ȇ],m!Z$Ѽ#gxUO+=FMċ9=R#M Rt0jz^뻑NE 'tI) }")gS;֡Ғ7I=Un9nZ89 4zܡt1|Jek)>dT(\ K .qfSDoAѪ3n姣Vw{KsDUψ -XkzxEXZsjhSC:㜫H@REE] L|A9),D;ڊB}w[ rZT-{ִdz&+8\3mǨj=e^t&HՑOv\ <ceǦ\$ ?|}&[lX1s((5Q1n\Zy@8'p'CY-"X<=,3yi9npy&E{6Vϴ|iI~?[8F<*V㵮7鬈@eXTֵX"\F=8jJhnuZL˭#f [K%JzUzlm 6ZK.l5WY|4q[ c&rl!WOoUTy5o P@;QHS C`q_JßW4ӫqN#" Esݮ AO@ZW\laE1w\򉬞V^~{AM憽>= miq \\&[¶G.ӭ—]6I%e0]Akͫ0ZB|ȃ<^PiҘaZxR7bK*V A^!j#E/8p{ [UA^GpɴUvE%ſxz1%ۏ 1b݌BŠ7&c "QbQom !#lؽ*iA;.ms]:~lA֜aF7]ax shV{8͔|bu}q_XDЦ&܅] Bȧҡ ssSd0 U+R0@a9mYqvRD$Ur|6ȦiKxBvYQq*oZZLVo)l+ 2D$Pzkl |bd yv`|SV&K W{yu3Ɖw*ȿCNrb/4$kt3PSuj.YM?Xں !ay^} ) NS+W|G̲owD2]GE˫gKZj挴ȃIWM~`pQ/jVT&i8(i<)^&T%<ṭc*[kM9=jB"ԉm|hA޹Cȳ1Zdc`y%Xt'!,DRDq_b$mۓFFǺhF`q(TOY*",pz6T)l>6"wPy#[U#qd4#oхG%>#aK IpIJ{ogaتufWy =>lΕ!|ekHR[Z 9尟q~E #-)z0*~'2t1ZDE.rBkN+UR\2$fT)M$$ט8av6[ g{u -t[rH!ӶVk;>$ѽکSȈ$XxCZwR.X{ׂw+P)6-<7sgޏ{q4)Y5VhQSCWޗ?`hس`ȧSr& L1LgG#.I[&eVB)J]Ӗvzm uzkc BEЧ;fmGl]1S\_~ 4:I+-舣e;O1JPW8Rdn?ôOFq o*` VznR.JR{fChQge$֕ ƣ~|&G-iH Y,+4I!dfzZ,CƓ9G`coh3s}"/<תg?ʺ;׋qlJFOON$Q[s)w01;ȻgJ0)=̳T4l7RPΕkotJŒswr-| IH8[H=uA_9oɀ#NA4F?&;`~s%-9Xٯ[Ӯ1UH[ۥ7OG';q J6__E+t7Fr4FCu*{ljEoTLs?̭<#h}jU1A.HsJ8A ʧ6*&:߉$"2_(tӌZD$ͱ9 ;D+r:Dx v8#^ #iT߫J{\]+"ZJ:o!!t@mxiQjQ,"ATL?R7Ę"e˚u{jU;et-tq~bP#|v@|@υY%m$)ԯ|Sd΂D(ɳLd"b[cRTfK;ʉVecuxv3O |WAVULBDiF3Ft Y塢DǓb=cG0An@6C%ek3?,1uS8=eG|!|*/.Sd-NO>ptlJͫm>7ϭ9* oԺ側̙:Mo&ZWS!pm#+$3n)jp8֗'->3r-dԟhݒ{NT3x݉|p@lk1%7bҤeiB$*PQ@U:<=׳ܯekakt!ub.6]|Z{8E) |:+ { 3KY }ַe-tvSHV @ ޙ-s@I Ld t:91ЁrQgs;iwo>6-8ȩd]!f [x-azuJZ1<'yB`K%wJDibY31im4BbE5eU͟iD KAN| ;Di⻬%iz;Qd.}ZoMBԭSB̤ǂ{a{Cr8!PO.{Rɇrw_ W)oZ-n"ZhŎ'yX6`b}J&Gf, a1l&ZnK:X;jt\ktdž*E7)c֒8|sfP2#-HE)Ë6:L1| h؍|keS_آԠD^>y>XS}k)X'"Z$s(t˘sF`{mX+Dz]4y ٰZOYz'_Od(H׏~!omVdWUC'b`7*_ !tS#^NqYE>oʁː"^V.hKu p-搫~o[((>fR_D#+nc.2ƎClK㏌ΥxZwU'_Q5Xs?$>ݩDN]t"RتHԅ^mA =De4$ZZ{|Ld[7߾*c 1BL?qBNI aev&RtIK 0ŝQX経BcN[Y0ԒpL1>9 gfW>u!E5]^𯻻>{Njѵօ.Y?]6nԂ8qXzA `fsoRř2ߘ][GC ܥBw,Pt\1.|彮 /S.],EQ{o?LsSmw>Z&khS f=1g6x]' N|ZMKWB֪w: kԊM+XD;A5TJpc x&O63l_ ,[ðoå5¥;M >m:ޠG*-b ̨| 0J^!*4$F[[9a?`%a wZy"{_&*}2b3&C# )cA',sWըfIgkd!<[G C%*qh3~ŊyP˪cG¾=k65lXd?5)n?wcĈ[%$,^\mTrR71e#Ғ/ P9O5z.- %C,0H]ᢾ!B P_< aEW28 xH3Zer.9oMgW0f`d=#R -\](11o_JY4ڿ )V0jB(^:?pVq7yr"i::}M7t}T1 as}˻BιtGcq ^'6ߕnP|0lK55wHcM:KLn{P̥j=">Vj-.w/d45eeS𦣏ۑg`uo3"&E rAFw3qw 8K0pQs &Ef`|ᵧnv/ Ή`HHF$(zzZ#v>b49`P[@Yc\׷Q|s&|kB^K Qg'rx,\|+V)u̻T ѕC ]o/r1f|AխZl{UT2O;NrliA/=o Xd[Jd`znE\ 8iيĸY*) @h6;.d B=@דWgj=ڸ M:2X FIE࣬j<Iz?e;R >ZUSօ=gPgt6 =:E ;S$⋺ğBቂZ*$h2\XYs֡y"~ηxbw>aW٭1QY/BF.h:29Js_%QT5LیD7B3BM!o)e}%E.cf\FK?u;>1ATڨen&^KY y(UGP%a(M"rD=1-VZFEtLq)]< K(l1,6.?Kl vhG!+6fOswqauYIGGqvn/ o3wso+c!UۂZĿ c9E\&K>ˣ@L=pzK6>x[ֈLx"'1Ֆ>9dROe7sF5u#>Gb;C+ d]vc!N ΌL!RdU5]P4'TTh'qm؉3Xm8#% 7("?sT~$AIus(#Em117/ݼ&e%t-D}}8vQuwz%xf(+&tɡ3ThXNgu k/EbIAUO.U, (!v+MdM^GqhCs,lίY>5M< %"g.ftIO]UċLDv'oȄ6[-7©x ~ ֫jv߽{Ex2EoW+ݬ10vЪ/O=ҡ +F</]DW\4&= n 텦R_AM0O2_s^c$;bF֜%}&^;͂s'd0\w髾cA8(=7fh^./w:xn/W6Mn@+18Ǎ^vC5}MAAHPx܅|H! $&$e%Jys[u+ ̖@͆-^qORC3O %qX%A ̲v5(zRi p@ɋ@?*SH6HXla?7O?9{ºφ=c&k…_=;S,sfxPbwȖP]uAj֕Qw:ycD_7ԓezИ5`tѡу{m8t~ MJ'0{_Sz4U-O4lڠhES @XAGikzL< U;GoP] F<̨ejGv\P*dW@3':@$16&w6GowvY#wAM0MdQaSF}JK?E(| .O k&-B~Ey].cरt?.;gDdYZ3"A}jR\jX@]QމEG7Z`fSdG[Bc eCvj6E,Wݿ+@/-DA/N,fz&%[0E є:8}׏pEsUuo~e{=^C82|tPz+>P^uOjoˈk ]y&99]n¬8BmRVX,h+D5OE?:pk+z`\TijqJ``":%0]NSv2BZj X.`k⒝0X S|F1AA^1rK^r/7 >o#wkD&Aܳ:ᙲ3,4pQ8_xi(݀/ ֡L6,YeBpIF lE+@mte8+9_W9duMEfk5K)n2!҈ّKRh_e (yn-$oc/"If?_6gͥȜfl8)PekYN[P *>dX h7sͫ"Ϊ+BgMV5BxuujsTo_LOv0\ps(Ӗ=114z7?zt{^>NM zNOm gA3!xFϨΓ M3*l0^hI@f4<λ.PaDx;vRʳIe҉NHv 0[!5%;K\5b^9=f̅X 4,|CuZnvbpMDQhܿi^%pO# a/ ~uCC)OKxVaIo}rZ?T +u3JsAνtak8NO."gp [Gka#`j(;I+O]Z ;dj,.H[u`-jG'<]϶7˨c)Mw?Cje=x@+iC4=Bes ^`/yQ˶r!ق9F쏹p? -;_a|̀nMW{Z2 ːjp^swV]Uw7$%k6%ߡD/BFG ή=@q8W{I``׊lU5G7eFqqZNݓKl^fkjbB |p~}%@O߉՞e_ b~㥿\ҩb1_2^p93n;sk ~16uHqښo VPpvv%V<XFڨ,|{+gSL9n%Z\7,p} Zqx."ډnc'ZLW=zF/ڦO~yLlV&;@ mo&ݻXwbCG (R>=δڒCwqf(Y`+%w1n"H1٧gQ*^7u5~i+$b"Q͹eK Uc)"^Aطb붌u:Σ3I}eϏ ˜xwV!؇Z2ޥih P@ iHvc*)OˤBwk2ߪ7\$-@ <{^ &? gGI(u!NWvPGe|P)+`H;DeՂ-}'hR w1UFve6ͳ[oU5$ M%;eP; wR}$E9#_g;!%wEfձ_ͱ|E/ʅ ^V¹g )^J."1h_SK@dHBEۉ_etO1Fy$@Q wq!/}'m+۰yG6vڣ/[p{!tb~M~SEA^q.b*<pn'D;ۣJJ0`U kOĞI +:̞9p$Hf3El]:>eO%m鶯>32D%b(@v(ګ#.lnԎHs pRudڃ8>+J̷cPVuZh`y)UW`qd$Aԑ0(>q;YԷ" m<\Z#x^)̈́" -7$ͩ>xt?ƍxnȇex5yoJbۇB>pAQS1X.=@!70`Ol d0 }nǧ9=tO%Am o7rAzúK{xcr>ȌtbQ%l1[ {MBr'op5ˋu*\mZ{5\yJ\ 9}R80t:+, QtΧ!5!ҧ )~Y;djvoLT65{;iF.cCeX5J0® 6iM 52bb铲wCVIsn_ͣ1h(7AT% 2vYpGJJ+Ú4o=K0<%FIY;U5*omb/\qOco^pB~|aw]6KD+ ({x4L) dc^Ō :aTM'Z e.XxʁQ.r@Tj ?Z?Pv[%*f>Z(\˗ :JZU -6'XU6l̾9qJ.M<XR}E-YUmN< GE n)%Wu_c盍$P=P.|q=f 'JlvcoHQfӯ%EǍm̟D$kV8I>P Uy[KdOK'iPM7{ G. cO/'ryT"Jy<όy⊏hl?/.n.Sg(S)lU_>(e+w26X1s*|VC.i}D *^@BO"9xٳFoH۴𝚍8N ۿz8s`7fZ/}luF O!N|V,t9By4} l{!F2 dn!vw,Ů #F/o+ bw!KfQV8c od O@=$AGZ Qy)޿KǾݢ'qB=tɒ'XU{=+e2?p̪BPl,6E3ۛҠԏI<ѳJ̫vܧJIt 4r¡T#Ya.E;ZV'_q)r##M;&2߲]cBRb)uWy7Պ,.Qn='h(m2$Y"b\j?ǒ$ҊS>i(e_O5=1@Hٲig7a5@ɟӫ[A׼hx6 Fi: IDXoytx [= &MgJ#ܬe=e,tݣ{ydl;<7v IA[M놑f V7f5 (pFWY^?l^ &-1FT+[5 ^3ؕ:upq~i&%?e;r?I BҦou4HMGlE)yP<$+5!I}*S갨n[x> #^ >e󨛿Ц8im74\7@ MچƸRurcv )8u5L8JPi,Sgȳc8k3ؚ]؍\k"꫽FvnA_!J8"#uIUӄoQu-~tmgm5a`4")pQ+.oY{@8)Q43 \k&$bFP]wXUGBXg^49GmѥO{N(h)O~pg=1'?KI7E0]kYE:9[W~E Un5X4+HmukD%&[sĈx~B*i?4=FAƧ&_'U 2C`k'ytBr jN:5v [m9jW%[mXC [~ɡ3iH)@|TFrMsGN) 5!$ p"/y//))N]•Gi8JnWpRP d8!NO W^]^̭VR.d::e´dA4jsnu)IUձoO&n^7i/5 x ǫgߣ<M6mOTNeа@?3!Ee)OJH~#,"AH@raS)Q2p9|ܬ?X1S`? e<nbecŠNde/\t5phedbkkdx4y}P~uVL*K:\ȼЌgP- 6 L-iV)3utVRPNfӧk FJxexd ԰rK.Vz_a DѝWgix cDY]!`5qvv]:{1O>>OְfRڃk7kVZc~qT9OF_V]D8dua4?cu3ӟ&Y'^y3cMt_ ʐ`c™H@e~$or.;ˬ`$ܘ<%Ӻ\QLeF|>xK |w#B:SlWR̠pWbn[8+5Be y:FpAvanCps-_4Ta-\;L9"=>&)aubFt53劰 k =({'(솨s:Al?լxWp9pVE~Ռˉ3&▱SvPM? 0Ե킎>.yIX I8qG\H¹3/)$8fz\Ej=Ų "2aY΅=Q[f׃w\!P,7n`|5R[ Jem@'9 SHbWw-e,|5-쵄s6&,*J>zEt~>SdL{*3CGp.+$=&2`Ez.>xDI4Y6q Oe9  3,_$` 'jGѻܥytӥ'㋔Pl.բ5,>jgZZG2S7hyH /3%B2NMD9tC߹36/ 0򄫠en<\E4(z̕͞0"c n\VوvaLO*jCGkگ[WSV;Cx``:U!ՐM7c q&%*+- S99r1PhN8`X9 m=SHI˒&we6я{O5⭞٨uA2LJQQL#f<8sPQcL'cXmHcPEk5)*56 7EgzQ uыߏY)/nW?!|d'm;Z6A窣4; 28^wRb I[]š׀X 9Cd[#HYC4 HHV(CB[y H~RJ$ a\E W\~#$EK=1v\UݧboEu.Sx݁uf=ʳcS$AM2bH{7(&8kz N/des3Ŷo[Hx6l"FIL,dv%FeQuVsZY e>4==:Id8-P5eZD༈UygWRоhY#Cb$DZ@옵?OTy8&mhd:Xt kJm&"k'(DqYi!~Qn/w }V,9+`)ƴwZK++FqurnyPtO dJ<%Ky c3\=F)Ma_iN'\!$Ҝ~ (Y0/ᘣǐ" [H&-\Q?ͭn 54P”Ƌxx7B5D$Xߨ-m댡sKDVI+TBF]> t5_MK禃Usr2~UGu}N qQy{k5<<%Aߣ7Pb(GHc,+'ѮS ^J>5s|Ԑ4s'bM Pw,,Iˬ`/]F`ag~9m?N2̗4WDu*]vȆ}CR+8(jԠGm ȖIAz;|0 Zg2#PT7-OMHtEDsmN2E+ݰi7|˽8ԋnL~WL3R vfMH[mhttVry۱3 fm`RnagfM=MSHhö$℮Ao-L>SqnHT2pdb ]= K׆G. l2_:Nh eMR걳*S$0g|'݄ouy$k=kԷHY&<-d1Mp}/$-dٙdT-Eo0x],8@&1kQoijzr+PD6Ie{]Iz+& fO);lX$e_ (=?~ N#nI^_i?ЕSQtN_hoj|"A4:DĪ!#RfkPj6VsZ.2;ӹ vXxdA.lߣT [ ehS-o7 \|v z vF: oJE+켗ŰGҩֵD}R毓KWw3 77ݥf>ۡL9RV5iH&`=>:r9_\3a ܖI uዿvo([ܟ" >*ea'{aO}9o=GChw|=K8gE,,ߊ\8;: gB,/}$J  DGTD8okcM|L"Nۑq*>6V8LQ_[! XC`[bJ |͍8a)1~nP+#H's^ݝAeF5%e+S~fn)MMHHѢ+__L+gYoDqHNU0M }f>sF8w`j> p9׳8Aa2~>#jֻuJ{_$ʂYk^冠x*hK?7eb5R=n`WO"LοFbkc/Nl~m`Hj= }oDW@&Hx.@g<)#/:|nؑ?08ur/lVTee:lɻ؄R= eMc #<(ʻۡ5em+9)2#Jy~yT׊^a3)O `!GڌQ { jY&(Q[cS;BjC q%h¦j#"& u pe:'#گԾzIC7Ro|} ?}S@d\ ^I_a(ԱVJjs}#hM>l#e4=Ȳ"a΄XϮ~횪EQs6c̷w.KKi635^[ m|Kݫ3JAoo!0Jl\(!9Os쫫6nYGB[G,RdI1Lßfu~9g-EWGcd#0::2Fƭ݈F)`H1vs.NXܦ_n&}Z(*@6̫3 aXW~+n3‚LhifQ+aLvG|ro㉗v':홸RS8O]&GȘ+/ Y_*K w|sKP@ Ftߧ@}aQ^ p4]2u`0&(cى, DYhrVUX !sy*)sl.SYtY8*rm&,-}sʎӓ${STVEz!Llh16MC}Y ZⱦDp̏tGXJ7#ɫzwa@OVL0WXېl2 IE7&tW_ZMB 4t.1>&!83kM$X1dw BxIS7`/L3i])d\^)]n6WOt"e+l,`$!\kQ*)9bm w <iF-'rr<BdZ U< OQ!FkzC6htzo\{saGf!ϲ.2 G %UQwG޵[VڐTp%Y@1('(5{hs`\oA >!O3oŖԟ:l@Eb F\dUjA eRL~)ÑBSj!-@Js䫝 6 2HA ij, 'JX3̳!,axQ؝Qӎ?SYFtM!bI__Ep^Ӗ8PU_hގ= +56e̎KW߽XPl2$O8.]d6"JLP#m޾Y\yv ^DVҽejmgn&'y"в1Lax:SMreqZk찮>`9J ݹ#TBq7y0[9 V&8~|eˍMyNF˨;1jmg],pv)qQg]qjҫu 8hRO †OQ"e$`ǵH:EOa\zBco)Y\ pQPQ2]gBIy'cF0- [. ح: ݗ` 16/8! %>[\P|}_OT*ŢXb~% 4G[Mk?EF0ms?$1' qޠ벙!غ&YwvSS>T׶+kXX{l'q"Rql}k(8pBmV/r5%.(frɔ* + =+?Cg9|$8;`vI7 ׾ݐ j~Ǐ|`q*u4nEyvրLO+촾pdRog"8X4)dy줋o#Κk(1@rd7Hx̚}nuѸ쯌&&I>dt/4kh6a]1@LmB/vEna\V \VqBqDN eIk0jc#~E}*+!L ,ps65(hBZuDy HT<|k{}XhzHӔtR8Y4J6Np[ҁؚeo7N567nFC,"f#g1Rqs"8 ߄P}lt 1MӑΨйټ F0()tBFfL}XK t'/&rU-ۅ[0?!\GM'x!aon22s{9MO)5nG0-icX}hYO$Ou4~b9Dh91F5Ps!ȣ#dw(\-&$+H;Jx~Q KR0$)H:GS 448ʟ(RSmeI-7lmn+V@uXܑ0L=}()UO%~&yJAa 2O\) ug2hN(G$ü?XW ЦkBv`ߵs]z]G/"zzlqo!X3hKsB rQHX^uvf'gV+%/S skq3O_bJ[Z1_C6=|-l})+n;*-4< '6^y4`D!sNMbB ޷d#q8ά^^mmBe {XQ +qy!OLh/ds{Dce5I\?w>?Jrs?ѡe_p]xɼ!:ap IK#iĜPNiN+}JDžU;4]Z9 7{*s{}?#!k;|Jmk%(,w}Y0?t4}lLQ=n-F52[*nP7>b<Ǵ֎,vS đ  _)M,4m*AjJ)ϴl8ߞ^#qYtVQˉŖDž\}Jſ "pNb*Ph&Û |JA'DTBq%?Tx\wL%Lk^@2 ҜT`K=rX#Gԡ0 _@U7 i\e`6]y&fc*й.H!-.A.:؏ghV'k*'DpaoJ@"y)l|KFR۱ݑ(K/V%NMcF͢~´W#vasI4wI& ?;&!tc麣=ɤX\C[+J WAh 2Oy_+O:XZ>`ɥtN,pԋVN\VY1Z)~Y #Z>#3A0PyyHsA7P_ `kR`Ze`Hq .b&A^z/<; jqK:5ybaKɺy.h430ܵc\?B"HyhX= <1;:졛aLL>eܿ{tF>ID$ykȧHKShQtŖ(Gځԑrጦ/lixOq.WQ->_./աDy|8ieM$A.+AkE_v]6q ,bKhNӃ0`浈 KezjK>lؿEJy>8qq&Sޑ"gWAT~}o;<sHZ9> T̖g9>}@ǎltqI0B>l0~rEҧ{~;gaY®Ąq[Z;WZol5,6`s}κZ߼CjWjWΕ""aPOa8 x#%RdNůyx{)7|S|3!}q -'!hF ͩ8r v6p$o]nrBSrA4n7"8:<78\. m$RL'l_Gp,w@BڈupKKZuQǮ$ĩ^Ӻ1"P$rSw:&`.¼dHvdEpC`kt,`V8{ȾJۋ̖S(iy_jޞ̷RXMq91&V?Ye")cxUV#&! oKej NHeB{U], toltl>C; }47<q ^olBsZ9 +_?y?,Z>KMU".Fla7jm iRG6Q*sW--P֭.m@ 3GVb\dYdT_)GeR߾pؓ8`܌mdY yUKP=UT1SK auG03Ԁla--k\Da^wzۄY-,#Z%%7L.ݥLg :JLkxN=?<,> xv.kcb<%u*S36Cc G3lBWI R~;6*nqBy@ԛȌ!@B[OGe}͕ |*,=ۇQe`!RPS0Q fG{ pp2mx:ND&,yMd{ <{c 3@T0z)ȒtO4K r~;Zߝ #/y;J"AiVN)WټҬ8v k^O#&GWN~"aHn<dp(_Kwce9+8j7- )&Ι]U@ ́b ;NfEޟbh7O21%Bx֔UCj(]^[me(=lB~zÔas*\U-A:Frد15}̻X*Լ1#<.u,hYCX%7hM~MG3aQԟu Z՞fo΄Lҏ &]̡hCHU&'jBK0hV¼9 樬hrj F!8ƝWe[*g1$;01\Wpv !UqHpNJ \CCZzskEh2Hjz\׏.0y[%b2c-K-poWA94|f* &eRP\ > ͧ_ϾGQcA|o|b5q1qsgAdY.&ӠA=4Aظ>y.δL_fNfEyޚPM};t?. jC5.֦Bc*.%wnW8Păh5r 㗐j,Ք|.޹8 ^>9{\skhqvvwJcO2kF쯉}262~R{Bd0o3TS%V={ ؉#yK^#HSo_,%`]K|=`88k'KF6./xT/(V'@9 N0*! -('[\j*1fD$(// O4^ę#g5Q0ta8bv w4k m2`Sx)t2TcZs~.{;x&a̲gFI9.[V,+/(f:6뜘@/vXUHy`GW~3o9*~a#38y>i͛KIjW $Du/-b;a%Sܤ gwJVPU/W9 4WTALPDӒH?+(*ZiZB.%!9iuITs'^ЏCU[Yxs݃@3vy/W\Q)Q&~U1je0X |x+!8n<pgܞ~BkjaFušƸT`J P~L֝XͅPvqtz'cȲV:\PV뾶;ϡr^_U"{ѧ0iD B8f1"]* 6wĩz >be=#=т)]3JŪb 4Qc;q~c@L( VywoK |[e7GzKES39e vțPLعgX;e r tvD92g֓DK|oK "J}"{&?B&Bl;yvvI *B ­z}EI=rA%P4'p!-E2SlxW}SV?9)I\X )#݋G.qk;T3gj(48i7%aNB0[i#(dߢ?#Wc7o*(m;u:9ug[ݾusY}wC Oh֪mnbfCi?tS΢~U`S,ZF ׍܉Y1ѭWĵTw*$/ xڲU$Tlo5DQZb;;D{FT}[.Z\ ({ӕҶ7.Sk`t-7CL)|.-+ g^*Å4(X^Hj(sVQ(D%[<*6;1E9a,ŸTd0t𧶫1Ϗp;w(&U2C` =Я3I]S/5Ztdm LBcIeH=T-Trdu"4fڕiJV5([%q1O:zY$'aQ0Bc6+dyɃ{F`;7{Dt#"_OPtNa2n\Xy$نOW Igí`-\'t&4ϒWø7U s;{o] *wvJ˜8WRA "Cz3TBgy6k=M Es"TTu\-Z(-KnM/YKo>N1Cܖz;5-FC+pAZV9~IQ (-uSZ8\|C=?AjͦWfR'S$IMx-k {EKAPH TN0#ڦ'MӱZԙO8-@uP1bTyQ i gS,3zK5x?⛇BL׉vZ5[@PL[&` F ".$f^6;CgHdȗlIpqg$iҋcʼޤEfD8GQ^cկ3>b$Y穊I25} 2q Mω5Lv+Qڬ#$.E *J_%P 3J-ca?hvCUz#R9"GJ,R='@0 ?g'BF~/o0k3b@Q:;,`$)RnGcjS[GԬTj[3 ~chf>d mh!ƽX$u./SfP0S+и&,:uNq%(Ѣ܅PʦG'gӵ"=`^EX0m>QޚGlՒ!R8g #ahh$T6[!OA7jAc:3RPٱtQyqQ.֌7 R@ {F{.V}i*pC,KUEBX^KC!sN/Iuaj5T^0lS\˘82tW}+-K:!_caFtiY׳715{97F@#b zh "ې)dV!ƶdaNt3sswSَ&:,n<]Gexkl."W.;Bႚuł ~C (d9UvDmiRÞ⴮>sSĔ$g2J_MW-? ImY>k?j2{}"wUGr$' !(l(? ͈AbxҥmxrE9cNwJIIFW&)3i7{j '$bl*ySo21#l9vܼ"2~'q J>%+O1T%o\1L{:k[Zn-u0Ū3ñ+[z2>}oeF4?NDA³d^&={RC=cE^lͣaK옰}8Y@WJ.*9H_UaǗS6@PCY>Ud~#Q$,';>xod?1 oLLt?kʠ*7٠ee^U[tuXh0$Xby&+L$FPD*|FQTᐄ%U/&ͮrAxcDzߎ'}4f$ PޓeC$ LdXaD/;CiwwxߋOqNH1օ\<}ɹlH|!S=禲y_eu?fS" 2Ϫ{e: qRO45RL.Jc8WKo ܙ&ѿ;!Tdy̏~- ?}=?\H ۙfk+;xVaMXY\mPO<fVqfj{D-a)N- v6dh Bvbd¡Ҝ'kۘΫ$f lkȮnwT} {DI(cW A E! _3r[jF~Z4cnLN@ ) ubj-rِBIw fbv&#CZB\PRzDݤ ! )8 v{oh#N-hw^˄_p̏#F60Z!'HdbbҕR n 7نcqǝ{ Ԕ{E>XbSJtXKA4HS>ØMxԑu*dw!(T4$.'#01 -I0SApt݋G33v`fS4R%~E` wG΁qV&KiĘԠm̏(BʦXϺ;9C F3dy}kpmO#dj& '!tMy<:M6{Wwz#mjz%BB a93p$VcQc </e=#W9vx79V"Ӭ5uTks\Mu}ñc6tsanT@+$kM$\t [|eviѤϙTfm w'Ɓ,l *pUn 9upngx) 7c1䐛)#7f}3+ V yҲ2f=ZfnDU5f*AЀtUgbOkh_l:ğPgә|x 8bC:\4X=T IX4 ֯Nl/|o^Mz!.Amw}RJ"&?ސ$ x\Sssaȝ{Qݗ_,pOI9W8Bس;v {AOhA\y~3V՟EҸ&7lHz懺j'5M7"Hm 0Ÿ9_:W%5gRfpy)¡M͉ |ezE E+(; 3k'jET@72?NQO%-=}-qhTzaleLlIDf$YnnSRU<bT4Eb;qӨocs:9n7&T-sN 4#sJd૾Js3_f?E֭UƸ$G6!Hfc2:ntaThk- l>wCɓqOȻ rw,wd!2Fr. Lt4)dbf-jt3Ys­"?L|JS(}W띚迭#_o8Jih}ZbT2Ã/5lF]As^IJXbo=qGئZ\e#1 /+l?TWo=GIO{7Ν2 5$ZB">X%q2{,!h]g[Acވ "B)XBt'5y0kȩiT_o](-:zW4 o=P}`(?m|5qY]J0 DlU1I k𡲩wҜD/[Yc|'*}H`JV[Tw':w"%'{5e^;[$*~jG,?Faka~ s+qBfZDXO4sjF]@\p-!K['qzɩJecAӡ"n$T?f ',Ef ִhvGU۰*%jsoH-wzҫ۴ 4k-2ĝEK+/kp  >˗_UAY P'.4+RxZryi3Dj0i\jd6W ^߶} @A羯O!؉q[3h^_Y6]"B yG]yL-dL? X'q筛lhφ#h@-:utNҾ ^L5Z )I-죊B+z~A2i%eI)WULOpMސF'v''{n (SBY΃nxոuVt WZY 8y(]~i3K_ 9MPk]QWyi y?zz;V:oP!h"!km7LRڦ9[%{&Lzjy>\FULI+w*O/Fat8N38J2=c垥~z"[l FUtSKT^Ĝݏo3G= USe>wwěĤk:)Pt9/0<v">G.'-ת#=mi,ѧ,(DE51  kx5'ԇ*MaF^Bܒ8̡|w1X/Y{ fl70unf<G`i 䣊JZ(mAo>>è_ɆǠ$p4B:[K`n^4]b}PWvtͨ)CH.\f Fl"Ԍ*T0^7hYIsaxD,R{m SZWb하 3Zՠ(.0 b7Mr4RIk\fg쾑@C"0&Tt@r'64 ie=Rұ&g'gퟓ>i*R}U[BC]DFJӇ| Id}BNL;yPLXAz'pW9utWU Xk LL4k='eCdGH{[t2uSUZ`{?.D?%$ q]~/ UXkN.˰kj-]̓ C ]z||3ry/wiN/%äć'ǘIGxn1r,{\^5Yr˃ӂ6ƌ:aN([֬ 9+g/q=Y?=Ap_πt0?ȡ(Ko-ޚ zp^|6.mrCxHQ ")ع|j2nz]qlG=܄ʦe*F +ѧfz]d<? [<.\LN:9uؒߪW}!l×AJσ8NSoNE^!H:B;Bܺy՘À茮H>dG0*iZn 6 )UҷGG¤ H33llBHD֮ >Iۮe$ͻwpo#G /n{ܙ=hqa\{Ndٟ|`d˝ŷ "ڮQx4FDEޑ[Y"oy\fPR[1=9wXvzp!M4O15 WpVT>RpF>ٜU qa_NXVs!kL)U"~ԄK/*jp |?篞70{lV/Q >"\fm~l0x|d;72^F)}%E"fӥĐ.SVRvwc:W0X\PU~ԉ<(^q1I 8o_b[ uԌ#s[hڑT_$dߧIr[i:[ɭi-~TPD֡U6Mn|?{udugʔ-62BrIs+[(g m26&8:Q{Pz~E04"qUay^I^pZRMq/mt~5~G=:2pё0Hk͉X"[3;S9qQ5["atO{)Iiņ0)wpgi FL x.ֳAfԛH+2r6VhsZS<4>Z6YR#H(!z! ΘI̛!&f gt 7eFy4^4` K@DU<#YD꒫)ߧ#nvL"SZk?E.:A.`hAd>s_` eǾ+P,jxitY$wz0;\~~-$*c# ܧZ؇PC!֎Z#Py]S0Ed[55wUlk ܏՜З\,ibkd-ې$JȽg~h\ޤnF1Kyɏ WTd`xzLK+1 C0I F Lr`*F3wO!Lo8axwU8aEoSoJ K`j)]~b)Lҫ]N;sp0/CPdE9V[>֯]yM8ZA4o9\_+zvʞ%PݸɏCl>>D7 $IVưMkrV t׬C'/=wq;˹& A1xj.@Hgæ PT&GrrPUUkv6|uldu+g#(a$fegDDGJ}e:WdrO`\e=>tW="є}o[fő"KLa TO!p(3z?DoPyo3,8zVZA#E*_.dY oEpK3NTC$_:׃# @P:m&D8.KP45#>0@);p%(aŭ ;9V,sAviom#ٗA/+K5luK5bNor '{BʊEH=eZ*sՔX`$.;\sIu$mOx;gOO-;TIӨN~j)_أIgXެOMZ7Gҭz~,ǧSKғcPʽG J|k.mb9ä2sOy ӵuH"MR>8,b+c| v&LKGV0T 3+EгrOpx^a#R Kc*amQr'=c bsJYjkRb35hx[/]lqk&{kEl@U1Ud'~(J}E$Ji 2\NњjNk;LE*xn(~hAZ_.KK23l r]E_x'n[H3p_/?,#Ȇ5+ ͙qhchiV`0%`3s~4$3;oF);C.HMJ `O:Y8Ro-+ae _ #bG}LU1'SL. >eoPHg{G(h 7LyI o0r{m :h/]^?3 `@ R&%=35IycomKA 4iq\PRCεB]F]#nZn*ـVB!Y>.̓gFޏK?a_$(^ptۡ*- 60=@FLSAK*9͢o?9Η' Sd&ψ_[`KX) WSu`Pd#C)ԉd-v8^#f1ɻ.~U^RF-qbٲMҔ㽈ek\<[ >x@+4PpXD`BU kR Su5_MlGf7Cοk+r4a~FaK*+Q %N;⪀<dis^  oaJo + gHgZ[_ok\{RG~vt^O杘.rQg0p])8vmb [҄{\J ǫR]96b;XtWc} ԸGygJT:iV~3vZtƝ*J/N#5=" ]G[_ *Jh*q֧ͪ.ڢg 6) /rpB ){E1m^!BaR^_Q[CTnyI [̏ dw E} +%n-qHNU'pcEÅQDj=6h 0VLpzճ\n(CԻ0qS\@]@O]`l|e3A+g8d b(aJP?sKmJ.4nA`AG#EO?Կ.ۇ sU$Km0,`Ɖd^*0`pΜESt(VԷaENbH6iNi$f7,FHqHc/ XYJlZ0ѓHNNjn0a+XqS>jśJ^w|gЉƁc+i^ ѯ>q-\[%nVZg&mFm0x;D=5֐ƏA2 |>#ɺAR ozy?T"L԰}?U$upm5ۦv K4Ig8zD\d  ^7q6x[^ 0hDeKVAT,ebvlT Q80ov2ծWmHdܻ":PP쏯b#LxW?YZ&=۾5ךd&p=uzeM٫$67v+@KWݍD>‹{bCC WcR3‡m*h}WuHsFWZ4Ij/[gaYQC*WoFk &υzoЖ%[K*.67M?X/|jd؟S leV?NbKO'V.QbWC4g)Ю FvJ5K|,}FGE+ܫx5\@qr{c[QZ(jP8P?ajDe䳘>Z@ue9st=GaBoL_.DbAt-%lhXOI'!BN˸)$*4Ob89%^kJ5jRRmrJN|ƚWrSH2^ܟkxD屸mT'XHg{}6i](CsX!~*a0HkBZ?cP}*W,3;/ݹLQk5ߑʛccmJ;B=3F P5*> ,}G9c"2!܋Uu'JOtQ7jLڠ`5MyZT#E7ND\1T޵h*&ׇ+ɠ/"vh^Ƽu*3`ϾeF|l-REy''qXݏ@`c$hwO-{iWCAީ?KAwyٹ51 Vĕ(a_ bL.ˆO>[^Vhr@E8R;$b.w(4hx'-Nw4GXւ$cukL fMA:U~Je@&.Y}Th&go[ #==Cr\T+>U*N_4+8Fz(GcE |r=ىxҫ̓3Afkm{JᥳNKC_h%7S؞ %d]9 3قI@4M~X|] b \5."Z"@aۜ^៳Fy- X\5Gh~0+Bk7;Hx僠 x8cYׂkcg)7(Ō.* % MTj>QL  Y:(` ȬS)V.XT 74o {A2"MjQU!_Ͼ_jX`mB$ӠX#WEh _cS4Lę=@tp9&#(T(IY=?Na=4t-K>honIN`<[S_W\/Y%*$+I`-)FU_wɕsnyÃT.灧KOb̙ Ԣ sX9B09MBYq3c.٣rhˀax`p,Ω]\1iLx`v:rƒD`2eApKXrgÝA"BN(Z?="DQ'%}Gmm`ϊCPo{VJ)J';6Ozgl63p;/?^@1WHU䰦4~9}2ψ<3ps=CQ(\Qfs73oE&W8/׏ԝ5MѾo1*B) rTe7LNitrr.`̒3w'$iK ldmf}jŌ*v=N|Z${nhíP]9ݝeyr޾wiߓ7-IW1ہ;F ՝?IR*Z8/3d5Dhy{@!oэ錢 "- =-cJR[80 Pq N{p]Cͼ;4;8}Խnĭ.8 AZH95Z7W@E@u5q <~s鮂F.k(NNIhM{t׽a^Gp"r`{GĀlȃ.hfNC<:n:p/! ŕ"(@J[Sq#<Z%#CǺ'E݂C{u7O*QBÉ%(&B$үP䩍,U [k=e<% }#,)a$T1$;dl`Uv&ZzgIUMز$vޗq !;mg@}kp'}a݃N{}CwioF+q6I5ΒWd ߙzv;*jA { )9l4{NU(w@-u(`g l&- +gώ|xb;S~8W7vWf)Dž`8^Cl{PI#&5b4wXOMCxX՗ CZR1W(b֬e_U(D iVtA{|+'qQ@oxJv} d`΄%:c *&aa\\ފ& n dK{P!-La>aR\zg|z} lLh"D/3J8—Ӳp02P)Fy:,L 堙%M=Z <ͯ ĬLE=Ɠ]W܇G*e܇䗉Ƌ LȚkDլ✲Xq[FͯT]jW4~pZeuhg3ܹ1t}7A8oTd䁡MPj\o<zU~,Ȩѧ 详9G~.$EBV>09T{*ei7flXdrrik7 WF$94RĽNnz ܖV@-E+9B_="R~ w£ ^4+`SD"pTr-czQ)ڇӠ(r=a*s ETq~'@ (Hzp͜7n\~W6?Wml[0IDp`,1) 4L7H[$ދxO :aX>Ju\PPY-~iz ͙QKJv )={@҉A1]f6Z 3%ҋBYSAQ<fޮ+qvUHb/U5R~|"xVrBX{~?V4*JOx'E7QT2=3sxyac}8Q: ^[0Ƅ,H_+m9u8M:J4 cTr9)4H{?PیdQW`q' ׍G)Dn4\0O8tGr $_eLeR4r}~][e%>Yo)#GUqԒ?4;B۱#=C2Ӆ낙J6CmYāϢ/rao'gKAFY'ʜ!| u[>9y֪dK+?#ΤdQ/{F;Gx{P\f3~6*hGoO[;5#Es&|D*` 3<^7kѽ jnW-j&eE,(Wz990 _ǁp6 $"JYm޼u^qT6i%4%\'-G~tK!|9i>nh^+ge9aXoM/Y3ņ^ߗÐhaw9bz?'6!A\ncY9aDݡfҮC˅>>\l:+ca6:ڈ/K ܊s=D#w- [R h ş) X! UU=$񵥌/Lyu"s]J,"%@IIzt qzK%IP]n/ރ[[Hq܂0*n#@Pthkf63e^3/plL\kY *x;{CdU C\bio8Ϲq; |HʋYYºNPj>W6 f"J(ifG گ|<, PtrMdˇ濴H|ǖűBC .L{o/,ॸ͇Gv f¤^shyN'^: ѭO*B*.lZu"Xrjș+r)u}X2|#Ӱ)G..xE9xC\:z/XeqD)E+Rv5Eׁ!ю0lqOrA麓UtIFTE&"QZ&%):Gg~g.RV#Pl86W]jA|Ʉ:+PDg~k|/OJ)p{i/bH¼9Џ?e+Sl]x@%.C?k-Qgb1Gv!/Bv:_xܽƄSJqF-h)2,ǣs[OKJ,.3_G+ vLY[R2X aqu=FTK̪s[.S~xӜ€`v(˪\cKȥ5(u#%s yM#lo~2KZw{aa󂧋+v  df׃:3@UEXC[_\ol")tni*L a -.)iց~jy)` ON{0N~b.PBA/=ېpEt8,az-F8 ?+8#[~Jޮz86$LmOf 5|Ws w‰f4wM Muesf%߿kҩ[/n} |=.j@tD?ۗ]oNvͮ)1# vN&\ˀ/P>)Mekoo{-ĔB0!щ1˞&"v㚷˅ &Q;$ϏfL;0s09p^,ZЭ%Ke\#'|±s+k?^mqxEc7(t x]Lj/F+RԯXnWJ훊|$<"MT&=ʧ|7-Ӣo!!+#1VGΝG`v@kҹ$j2am QMQ/\Dj[D!~k57Hre('0L2YAX^8Sܿ~-Ҡ}2q>#u?j ycͭ-ƏUArS\XQ @%kO/ %,q㩖HqT:O?StM2 ˒(K9k=QHѕkzkP9^M@[2ThszN?Ȕ t/0 9Ph v!Y.D:Pý=ٸ;7^s*5#h:;ORYS) %PWqS ; ujg=ֳ̬2u*ezPUhj~3^VWur}UrWֳ=Ja\ZxOqiُh|&*/ϺFdЧҨ@! 8!V^`:%4Ԗ6{ 9]iƃBi̲`c`1z$WnOb/Uh3'n2< YYrZSE 1K*jן~)Q3YHGjܙ8@&BG|]TXpƿn[ӿ! &G+ 6FxBcY6P O}cf&(MXЧذWJ5LrxgyPnkl |a{}>.Z_E(H?=C!{:qҊM0v&9m6Nopi]|P`s5*ĺEɱFfQFC|z1oƉo8t4=\$+-Vb6'}ֆd?Qs]nPXBC.x d>EV8:d2/q3Җ[v: ./NwA,᯲` |^"5JLrư'%S%SG,HH '+R3.I$0ԂecѲŕMkq2At%Ab f8jk42:QK %ejx~EiNa; rDdjJ;ZBZ]~eaGK)*Z^~ўД7G, Eϻ03k@S+Nh /o7`EU^׏ҝt8 SkKœ{bHEL\dAsÒ,g*qXOm8,Lv)ޖ,"A_4K|n,XSBZC"v) tEy#daO\&!0C͉)Ma*[ ׂ&ʶgn60ާǦ|iՌjUv00u)%] R@Oص{ZYQn| ,S/[ n_Ht+c{c2^1fܖ?//is8̪0\|)?q̼ocਪzh]K7ag;P)%@/N9y55/۳o1o= AS4sbMm ZW0-uQtCS I ݀TYI.NX>C< %U{uÞsՂ|ۆ@NDEjM89`ׁ|=w3S`Pe%DuHyDY^ןHU]q썪V# z %*!]*Tg [TeU ԏ{i)S[`+˯(qtۜ &l wG~cO[WZ լi,"*|Wa:r6[20-,SNrVz UUEV}xs?A7E'a5PS$="m>i5P-UO}`6 D!ci05t&^o#ܩ 7Z#2tͼ@)7muhCd!_8,m8]ճl y8 8gFo D8dZ;P8Akim2ŨMdy5Z:ArF DwcjHWNIsoBfgXps%M9)fNxQ[˩ٞaԠ)"#-yZAFS˼$UC5ݫ'hTi.J 6 Q Ɇ)'>=7!2T#`Ӗ 4]IqPuBk7j_!ygwvmDxč|mCBm&-| OB+֤ikEK-1 lq]1f_@L( T':- !:p =&VR 'T? z1M\U9ǖ~3O_P g222K*i>IcgmoExtH!QM3J 5Y`X$ރXPP8"dW !a7b|bp3eyrW x/g c i~]QL8EBf-5I" aIv%*ӊ_ 1,M6|7 Q[%ocO[Zg*"BN`9 ZM}wݤIo{r5 0>iʭܿ%JATL">:56 xO ^+ K4D,( ]N I Ë`{leQ, Ҫӡs\rNLJ\3j9ݯ|Sfpc=g]F $XzxhxJ`$8jѥc dr!=`a4kyZīiX[^Qº04q,o>Wr<ʜ\]} 5 ==E`{6d 6*3e5-)&6-\J(gKq/$ۮQ,䁱;rs3qW80N<vn O5ΕPiS%Q M 7(Cn 1k[ >}z,x{!UqX=. pK+? V p?b@GA5` iV^t*ׄJ>i3uC߻]|uy_݀W75T!ɧMu}(=@Vu5-Fro˝xFoSrtHUOiL'^E_zT Eq*QV}«ܩm>L }5x`ԪɌywϲ^\yWft]۾\Wws5ɷcѠjB9웝@?K)W-cWN-f 1Md E0@Ci).*d+~ЇUh)1{ Q]h}3rzCW Kq1J"(0'&zHw?oK@)e.^B(l%p1lț&gZG| &JSNX<^8[J,K}C*}!j}᝻djҞ[h9~}SYLY&>uVO GuH2E7kU|3֚k`y!FðkrΎ"lgE|!5#57]ؚS>b $k焹k_aQWg<.?GsQw阚`9Rq1"H˼$(T^BS-A% ~i8|w ƾn4#|Fїe+ t*I&6wk[O,T0>O}B8 {5FE-y{,Uf< 8pL^~#hP,S)1թsrcρ xԨz֍g>NټC.ڲ3g4@ع̺wL1]lr"!.RwʾTf-0R0̧)Ldܝv5_7Iï'3|/ J=Ueg aRf- #LĎ3kGmڢ͞Ba 1Mbvh/H:boLf-Qj~pُ9 P.1P%H5nĹո+SuW^ۊn^Fajw=QmgyAgKГqAHy͕ S!bjU eTi@ 5v6{WbV߷MyY!EaL@A!Ʊ(8d(AGGM |ĘaЂeÈU`qBIKu'Xi .# _AKaOxd59mjOm몲:p}Q emZ\d]0Q]֤rX]o!$Qc2,!w2?כgDr*ȼ#Rl #Eh0g7wq+iTfhT{~xn$T-uf]OtvrtY):;⒬H8j1&r|řEls'u#X8d7,ɩy"φhl`Dt~''ll9&Yt_]-ºv\1d%h)t)#o%FٷIzڢ~ogV`ʀs_H, ga0U؝*9>O(}v YnX1^wFK5t|G`˙%%ZfI\h{e:=^=xkm+ V`,c١m ;uQ?2\0՞,ƞ)v9L;N$jeP 6Β?<ҒͱzkG^ۺB)$H܆v 7 3(jMG$:/3獪ݢi%!җE4CHi*9OĔH+1;Y ?O#gjeʓ%n@P zz7)u{Ʌ&UOsE!qdGt R14\|%T 4R1KJbd T Я-=`w 8&uZbV, h:3)sj9!㞭dA\HG;}izy+6: }hfi?B6o]*㡒T0+^B3sIwo=䏆ۗ.f$0]̶ <p[剄G!*!.w&AZtIs5#i'^y qSvl Hq 1 N)o\9iʤaA<KPuHw"sa4A(F*i#]`/On4FP3E@mM߬pCMuQ?뷒裻gy/4rb'UXڳ&wg}7AupfJDy=4C>'QW-c/Kh);72Yx dBCEhV vL l)pcمCU4i}!c.t1%=+sntz.g{Itոyr%kx\ߙPӂ"13*\0]}vp*|H~Fᩕ~We2==LMӳ'! H*v}X&j7]Wi.Ba/ّ֡|Kji dNaj}*Ňip*7iK']PT82mC꜆J Vc2\T%I +x ѽ2OvMQa7NH.jmBXY5ck%?26C-n0jzLJI8e S9|^-nҾ*[vw-z*2:li7(./Z cqrl#v[Xis>(xS[wqUR.\%)fCeǭ0oAOgX'U$Y21P0S"2 '[<[NdgnȘZh+$_qJ(v%'Ao@OD9%=!n ľI}`^Xo`2uosHddEҪ5WwAS7ج+@ƥ #$_7qTW @f x/ueV[QѰ "aϔ_=/}NbgW~חŲ4:wNJs,,lʭ ,f+"ˎq%[N|+1fCS?26[R[A6!W"yGAJf^}! /NS.u.# AFvZd3h+T+YB2L>φc1Q-_JcNwwOL%D\O9"@ـN.g+: 꼙ghWaY9*L &@P 9eL6NN$*jp0N^A"_[=CCsJ26Y[Lq#m0&؝N9qb jG8BHUk`]n6@5[:fڟQ_^$m',c0j09un}7L}"!w- |%,XJשf-WD ,0# Cb~K VN>8,r~<'H jZAוc>$rC]'또thk[-Y$RnM2xwnͼ]\*zLY!~z?xbp UOVB)?^BJxs&?A'p&ߪdS/ޙ1*sl+л!&AA"mWCFT{r.ZiVc3g)o{hBhr!2p%2𛅊!~iBTNp<|vh[iMwJ >=ܣ?RZ+y*oh_3Zv$ I7.JL,&9V,3YގPR>g^㟩 9"mۣŊ\3,pQEB&/Z;,U:o{ːٮb0ljfUcHw/p!?)m՞,fFI:]*Sዥ;d;t7WĀDOOKځKWR! 5t)#$-RWa#Dxa3gʯ"`[G8npapYfCN1[#eҁi!Y< xE՝sۓC2#YO0(NZ Ƕ9zdpDzve= N+]\/<W;~BњOAeX賦/=r :W1h-9L""uByGB'l+9~%CjɩD\nL;|[ ^EՔo5>]|B1i$~`yN|9)tV?#aWM'Z.$4q+q}Aqܶ(Cs*2$ͱLMɷ#rW+Mͪ~F%Jv PUeq0ҐOl*73ϘrśOC*WzSNXi" a4S[dVdɂ)= H)Q@;eH@< !mPGnk1zHF3;>7P:Cg7J&ZO^ ԚC4yN[G@:`%\_P 1Dc s{MWqxqDq ok?>Uj?&FGHV%5EH'-Jq9H o>1 FV>lF C3La7 %Z6vNhyn|@[m5=Aq&޽m-ND?6YC`C^KjXхm _v".xp28v sk#*@9d ҂E%1N3<6%5HZl=ٜ]jM{Ì S=]bٚAX 4̪Ѭ@cNB \s"|,fbQU%;gW9ǿGiNԣ@JU\6xN?q1y GkFyI|}Ty./pb$\0h/#LM+b- t2h(t%F 8 󔕵bٴ2.V Cw"1Y8{g]ηk'{Ii,ڮt, ԧ (?yWwƗ]K+qWP]OPz~Q 2Y{&ߖazP.׹M1t`Ck 'afǍ}I `XgQ`+[]e+a9U{NH`6)"p?"z)C 1S4;@]Ku'eYU31$F5Y3ua0:PPv{\b*]Y=TLTE0gUcA a]q|}}rZh0eÏ(Qfҟ8aF|(a1f ~'۹x<9JA9Yw0dx) :aPF8 Ym(ý '`0+@a~(>b$ a #P1C^k+yczFeoޥ|`f=%zZC0uj$5F'0E56ax@ Mu{s[b}gI ‹\&8{ک]2~ElȧͼQ0j.yDl"8љVzyC Eg8N+[x|1vE? + }(ϭg,&]Uْխ [TsdA!(~Hw9L|ƶLé%_U~f>ClR{ i \_#bB\UZ4Sp ^y%5d &c:7ZUlcͱLq` !wUK*JW-|pe̎WAF%VGRjݝTmAfSiZ0n: !&f#n'痳[O樾/Va "N_eO(CU=_վr?qC3'./>TW{R*6'!2Y@COG*u.G̒G۲.1!ND&9kJ42Էґҫ5bɅ{w`LB:%ӸQj^B|,VY]4+FD~ Ń84lX/)p1ZaߘGg{<Q B.c0A(:^5Z!hMb>A̶1,Ey>&7rywpExkMp9+B/QД6c t*01?x\a ]tV gKpWAhfb;gk2 ~&U9.^\iPt\5h_8PYa } `T0P~̊ 57P>"v6 .x@KC};Ap%5>=fev1zWe!% ]kf沐죛p /{|⹔f  3V(9Eõ|bvެ~-+;9[)e*mZgavfKMQZ0^2Z m=7%}>1N/Aăxx/@Um5\Hс1a6ҪPa\LoKQƌĶ=$L+nuX> . ՘< HKQ3iZ\o}V3c' kӆMsihyuHpB!A"{HuVkz1 " xZpʠHBWBPBkx8J 9I \:(Wz*QO8\.6JP(^&5Н~J36ni (#^-%DM&3)F"x7);c_gyAM i!e(/zLf+44 %l]'v?dsxHYͲ-@YWn8$S=])޻O*XnBYǠh@ute+fp&6z9.ca%_E;g,?@^)-*Èiʍӊ>DAg.ZϭեK|jf,DtD׆_(h7=bDKi3[HXF0msm= 9o6"'HD^\Ԋۿ#^kû.}n\XIw W| -OV.2''zs);bhI`d24*mЙVxܾg5#q>%fލL,^A]^AcV[5 W+nyiN XH35o:\T:`\>6:yim Nv*-3xЪ2 ]x*hrU; N U/wL,RP1lgjm[Ezl$2$r{zH_#_ ^*|e-"CJ=tB_H @ 7+|ܗN~٧6%'۞F 8<>~"S 5Z]Q/.Mj$-|tI+p-CV{qꟆ!¸~O?] Q>xke0vw3)10|b*_I7<2=u$"Հ8S(H&* sږcR>:YzHqQ9}jڃW{۞9D0"zzBgۢUYg) yܺhD vG@ 'å)جT]42Rqw>esL/l 0f,^Wm\oA $% d5w5c)4&r GvO!7K]xS  q,Xp!.wͩe۟zEuJV[F`AլCӕՈ4SԚp(h VmAϺm60Q5-r>BR>~͎~%.+"^4'ɖB){7c,pOӊSK w ,S$͢(n,Vk$S2$dRn)_VT7V;> EqGB 2!edxfBt . 2apf= U)B݆#EFDMgBY¯/XCFzJ˰ʈUˀkcJJ`B@*-E#55DuuJ.4Y=>Ǡ1!'q4]0#kֿZ>DmF &E-L`,y [STp[d B jώ r9D; `h+,{_w(`ӤQ:|ۙ)`s^d3fp)ʈ3 }}x~ H`FzN_?Gw&k]%=#.Q6d`u41פ^uv8C`Fve)yZM4B;A4w6Z|ZYYCrsqiZNQ$UVu;(XʭhJrC̐" AMXLB.]*nJݎ0x B7XY3)2CUډKaul*1{pYp)p_ qUckΆ0TȤ@<ԍ~eW.`x ˍ&ELɵݙSvZZ :#2̨,E-o_.!Uown/9utQMeD8ĖTpKv?GW(ޮ>IϬGŁeG^cmO;xϼإz! a-<K`߫JDuH?x>X$J0wNuz'W_Zt h%2̎swcn&'ܮ6Pͫj bqK\@A@e&YzG݌!Huּ Ϸibt'rjh7%lA>ȨEK ǽ҉Ɵ,ϐF:كKU>\Mz ͖}Jm~eѭB?W4Qm$ F=mR8&BIIsJi=Ag.QLfTYZ%G@%gv!)FIFAbD?j1URMsm(- ~|CɁզIhQqzǷXs#9-'Y|1B @`鿲F` yJ ls'<M YY" *$w읚5N!PKXULB(4f*?˽88wd~1Qؽ2')ʓ;e x0Mcp+e/SJ{;؈ج:&OR}xNlp,[ J{lErG(n0._Խ—?S S%$w˜{[:N/a2 껩v!:+Iu_M\$2Kut5YsZz~G'E35*O7{6B⚥R %|e; t7:|[$o=dn lC+NʡzbBԔ98).o27 yh8):e(._(($ymu$/)0:2wfG?ɾn*p69k|WїWH%%^L@(kC6pbaml>Yԛҟi| ~0G>|?q]ClcmRoGCDH<} '(254Y23ә χ 3@A!Q?hXr7.cPͿ);`uE&oy}4rtI oA,\G)H[.oKvJ ćB~YZ8y)%HpRLf%؈Š\ц) yvGR w$Ƴ7}h5K0_8àD|jlנqÑ&P*ڎQ[Eu+\ 5#1 RJYFOMYT- 5Ruquk'KXՊag\sE.<1zBJ[1K .a6ڽMVVy}xh7!<=uJF?Y(vyKxRK{to|/5i9wdc7XRʂxP]42'y*Ӄ}Bm-Qϭ'w%0 AQ)$Ø5AD^љ; l8-#ko<[g Ulzmb̆/\TɌv{ FI*hRZQlU4;k,]ypvDWlwaSpCdRV|扥 #%*B@HJscM}??IJu̕úVb Amq ʋ _UI]ͅ}<沯(浍H}A̹&Z&FmXHʄ HJ~֋vTþL RK4(PۍW~/S|r.C/`naǸh2Hoۻ"Ư'ER|xOQT2_o WaFEE1LK/{IM*:$CtbY 1Zi_ W#v0'teX;x`F]MrF¾:5`pܼzUiVBRh%:;l^8B┣tv zD_}2#o) }T#ʢI80x(L-Bw:6ȂkNH&I/jXkWiJy$VϰW {mۖ}7e,0Na:v(\/{сt9s3,'fs[.X=Ѓ88D< KtG]d~c[Hr@OɳZg{WsSO< alu_e a0_mOjL{]U?%(Vmځ,t4 ms 3)nDolfS*j,mߐk Q,[p_!׫,+Co?[vDf\c9)3ſ RV)c2 ADP~-ꇵ%oFuw!/&)_4¥R0KC_NPǼN`m+ cdw9 q9L%v !@)Z@,{sf[?Y; =7O|KyG*iAcnTjڗ*0jpIJ,%-%0Ƥ];6=AWy*)C+l6m>c2VDB%b"ك?[!do}d\!JW[we@9Iȴe[xaLC*$V"뱩N_j;z9&1U&1Ұ-iIc]ܶOsaj- aw'"&XCrK -C"[4O?_xj4ܭS`<"9M:rp)%*xv1F%az3..Pf72in&>f\ſU.Ķ4|m]!ĵo99J-QE0 PALvGs`܃GS`ϙbaV6L{=ld&W/r_o//8i9O 0N|ɲ|;u(E&}DR:+ ֮!nE\<`HP%1Ͱb\)A:qy2Thd'b-Qnq4kϺFegOvZTRSyl3S`GG JvKw%BhٽX5\7C, -,4[u<%H2F**BE,W´rTT:ʡs|g^#p>y̿2t>nq `sql2 cF&bmB"x]5P0Rc#D;$Km7!4]T23"o0Gp@UiTje4n;#-TPckػ\D K\)+$(HK8cLTn)0Ӄ'\Q_[ N$nٰ4Y1 IR<" H -H1' `ٿ 6=𬉪EUyYeoOu%!f&DɕHg-\ݼZ'zЌNKP)t1#20o(2v+Mq8,j-dDݼhI<;IcxuP"Zquǃ,Xɕ8ɠ/jDK@f˲o1%0ʚ) X]XѪ%D&ѧ*M85/eܐ4&mFgՓ!x)XPi%K}_9u NU>&;2غ}ȊJoP< E&% ;4zY[{EϞ`ޓ$3)Ȼ2tT(~഻zd7:^ w8%I؋]T⤎qbyR¿6i)U2H $;,F3{NҙNNguǺ]A5ek <n8R*wu-KM~^H|)dJ-G'žIOnk-Z/rtaHI[;!*ɼqQU4=,e'R˧[zfa3堎s0bw*ݕ^=\8(GBHzػa(ksМ2G,`7j3>CйhIo@#;c~ ^#&ߥsU&ŭ¾6` b nn*|"Рı$&RwJ®}{"R3HWx8fH"y!=\JAAI<1$T<5^&hp.K0xrU:2W%ǨؘV/vt;;ƄňWK6UZO`ҸGjrMQ^ UdcəbIHc>؈Y45TT@py!|κIf^G/@49U\; bu@'@(}}AOخ#!=8%xI3=R!#}DE5m'p)dj[NKӮU N~X`o7u͐ 3{CkBU7yAjs0= qp*f(ExP3j-l:=岽,ru8#x+a^tcS_pr:wQIRQ{BHrl5mHVC W<68!&k=VkQʼnwie0u mZ6iU]\jO~%/} fqrQAQsc68nvȸ˖y8!LHG>&Si 2fmԢ%b'[#长6rm? F%%h#;@MћY!eD%(5XN [H$A G5S HqwQAN>N|D'*o,w_e! 0]^O<&!1WUN4lQF 2ɟБ%F1,xly5a X >MC'8+G8Hvgb߅P)"yt8N+q/ v` ߄sm1c NPyi AUّ7vQ8HVU'Od}$JzcH ο𗺋b+40y"{\.#,GH0͸Sɲ.yJ&wJ୉*7#,Ч݇Ⲍ0B${)7U "e@J0 z=nV-l5V,XsqgM/Ǿs seGݪF.]>]i2|"ř5USgĂSQ>ӞʵpLH 7Rpq?`cg5 U•%Ua~wxÂZ7\!2&`Mju4Z륕S*%JHL!mBXcvv9oHKNNȠ܂4Q&fz `JND &DV<6$MVSKK(\)XmǾ cw@xѶQFk\H*Npj 8ӸvaTFA8dGH7Ѭ]tE -!ǣS_i_Vk̔aBKO$lڢ7cjv;9U#vVl6QT( 2b{^CS[Ng訿= 88N[V8=1'׷yիIЊVg".@(]uEp : |Ԥ+ѵV'A<|mpwYyoѦ[۠  561 k_[l.᥍։C6I( ^#uz "Jg66tyOu/:H)@qpn~ӴK>X'<Q)ƷrL7h0čB;GE>8H=8j!*=ʹ"4U!ӴDk)$cm'!]S٥A*t:⫈'}tsmW8~>¶Y-*@6[d9]-sZ?@=k3IDz@;vro̬QGOHUVq9ӂ1]`m{f@ dےEdZKxHz;uiH[I)m Ct8NOGm4\r؂'kigaR9}mӮ:n>U`\Ĭ~i#w02+Ạ_,sjׇH$ܜschF4۫^M[i^$&t=oadΖEQ@('t@]ҁ7 GNQw<H,q]$sG휳_P{'@7 /4;ky34 HJ .e}F+HDG|܉nyn})b$ף" O E\ 蛼J *"zPq-qq!soaбT!VPFEo/Uh[Թ,1,iXⱃ!9 -{8Џq;7PuNrw8q)+5Zo>I`$D>ؖ5+i~!˵.Ax$9up.qi5mutBvֵہG%lbVX9)ҷr-"8tgrA/*zZq,t-m]o4\Rbos|4 b`}V._ Gze*= Ub>Iv6%15,E>jQ+{xcv/]=r\RzLnu7nO//hu,Y<́'DIf]rl3pc<"eH:/&[]7}jPO+@ Obp Omb I`f}l0gP=<:c *+>3Hğ$`@#a"Z17F@NB"@LL&)V-פ蟼ڞZc߼%e>G,ҴTIKאָx~ /DW.OfƋ# #d 8h0I>jkn`O 仁Q,Xr o!SRNpAGEZ`\*$Fl"}wvS5| ma&|_/|h#x՝͚gyDҕtKaEp $eJzu]A zn,YN˴!OkcWEE&yeJf3A$NY9dbE ;wDhB-ve4lZ_P(^y]Q{5طRW%x?uY@Clg-ֶ~9U9eڦ#X/Ռ#$dy7w|aYD`Z_~h(\sREi h(14"Mx !x=Ț/\joB^9 p<  JEyඝSܢqO~/. ںΊI|!`mͱ_<')V `gPnY=>Lα;Uدwdi ) >ᣂ1Et#+{/bVv [|a %!3`DJW(ksr΍o1,77,eYo&rxs⡯)30P}3'l:`/cHA īxp+~@ID@"5~s!*_lĜʢÂӊJ wLrڱ,q(ԙ[X#'*Xg[Ź Iq=/>fcM +ffG(wxW`d1;/dV)n=>3 |qu嘆9'&I'lp^8y-)n1\Ak3^GLΈ Cѥ)z(Ok UjkGr $qĠĸ@ ψxZ@TB.0KJ~*p6*uȡMR VJjĠn V0 (}_O Hv)N"L 1y,ҿ7 p/ۉJ֜s丆Dl ?BiwINBEfs^'zsb"l}ɡDF3Ei&Z^VB,$KdD$9wZ=ǺfY\X 85oII_VR=Йϰv0$E*T=E'+ dc3`V[0[N+$j/0CL[%'tnmre@Z0kE+%> 0='5"| [Yo`;>bE[" |lbRI.uwݽZc|)2s{;x.D[*r&yJ003bՂD̒~H `$8Yc(E4;ߩ2O&*DD匐R:}p8*a xc) E=q*]3o6'/DҘhG(e32d]P;i0&)6*Ӿ=Rqy%1I5R-0n5D}) V>{> 7[U\SG45_|w,*A!!;Xjj%v4KL n-wi Ю7?ln4刑D╁ 1;9_^nMVڲ k{2. Pd&xEpX!"Bq.alC\Lg]t;t/hr͑lٖG޲ ?٩s1d/eUfH`TA+NZ)~b#]Cn?T4Y]l@~H%VYTuqWg@@&mS-_=ps>FՌl]%(v;Jc0A|=.i\p|PU k6]|LHJE{236v9F1u{USƯ=s}2=A@ҳDSgK imDQ)m)|/y'T'5-څ){C5S|k{J~h S-s|SܭMyܵeB =Nr.dGZLuo^938W"JI;CTJ=%DP¯)ÍoiΡVUÔ'AM|@gJZY9=ha}܉'(HP7ߘoK*/|?﮹"vk%dKo?|E=ph?I#niې ͑A l0s>z,vؿ#̇D-?Xw Gs84*L-2 m7בjEP\Fa{h: SQ1_8j-97NRl.oN}-W-GZskUR#rO,6Nf,)Ve/i >-\ dBrv}m#9R 6×']lC "nsF_ϘC"p;7/ ? Ά=оH/MW?66l3$&@PkZAwwV=0 ` uQj,7*2F]^TycbMB.{ôa;2`{}E;͍k59-#5 (T͊2"[>`5-i,$ ^& $﷗y5a_O顉sruw|MU%nl7^} 6:[Z80%@ҋYX++A]aW䡏ѿi19h8S66wKƌ@f˃[))$w1&+c^6~caL5Lg 47 e,iAv32]vSaq[픽߃8$V`|D| N[%B]yAD*m. `-M6A$$-,ؖr/'{~KɊdM[~ ?HtЯjJa͑+VA X[DS)28ZxV@|=LzN(#9,;vx F5 rǘD ?H~ړwZkP ;%?I]G6.lWvS4mGwy a\W̲rL  $Tc/"G3F*!}=}z0NMN'y2y;5궍K}K^yCiG[w!lNlvSHv37߉D絥E`$ybI2.cUNU>N킩|!w Ds 9,3f TFu[~kT hll|o&RҌ@^@XZkdu(tpݲzȽp \*REU2͐lV,)46'I%"y9-"X?̟< *0I%Ӎi q~ak$*8'\.[]Z8Ftn:(B/6#ODԧ1yH~`xg'=`G]uqX@'z͇{YcE NlmY$%bf*0ǧq{/Í% 2DL^hNJ* ܖCV]2D5Cs_ J.nuj~_Cg|iЩLkWmjCL\+},+d2BێWk.^8=2kMz$puŜK%~xW`/ʩpu&sL&D2tЧ|’<`N#c')<;1'ᶸ2b?DU-ri=nuٴ'sҳ3N~IOJ$ +hvf )*E ЛQmcd?,f!V 2܇az>ޢK`{$ η_>eAGqj_SxRW@[:5*1؋MsZb 숌R¬x|`ÖpFw,`IFkބcp@۪_j*ʻ^]s1GbOre𥜝yZ<bt Uj晾h>{ 麛'(2mV$cN*yO߻8VyG7+L+íe{oXmюW{4@..*3&8ȤV +cтk$s`KwT, qm&xV6+NK1"mD-vg[O{Z$97[ ezQ᠅t 7MZ9PA\`My*uP/0*R1qYbJ]|a⺛&'VmOgJRE@oNFMj=_[~N"7{x2?:sAWh9xFbh:7ԮZswFg2؜PQc/ź,> utw K} r)Ynsn2dOdnj/ev<^W;D-_[[]MOy,Vplk]A62՝ v=>aO9๔`4=7WXJEbXCl-K_Zvf-&m-kS.:Zf|ZnޭZDTCp%Z epE|0cmW R;$◥Td6Jo#…fi*՚jrlT2:kvWK d C6![">0΅.&kuRB̯Q|! _үN0agIVnˤ{멐qu5I lǽ*o1eY~D@.BqvӖvZ1= vL=_+tQ+Ehȧ}seCdk X.Np;x "ڲ!95 e, ݺ"5e=(yGV1`Jekm coPvw@'nձLJoL)VOfQ<&cF%_j"ew3:Պ%40Yj!3jv>MǍ^!3%[YJ|؊jP_>C^SWmz&ؐȅU-@/-:ih@>F_%~F`J̈XF61SWK~$_b yhNGdbеPLFߗlqCl";6TyË&ȍn甮dN*f\]q)z-*4 CیI[%"*K'Ա&UmmUB0q7( L<^yxέarVCl2wԐ}j>晾T[y"%X7 OOE^Lר]y%ސs*m{4BV"Uyg/v~0yn;Zam'䢻VS#=?) bW|l~2UP +ET|y/&OŏWgd5Q852^j DQ'3OqtS 3U0~R<Pu֋%5~Z!Y 7B,¤W~ѫ-EAL]t23BjRBۯk2C M51fxe~ *dJSixIA=4fKF#I;5DFD! X(Xڣ MP](کYhjy#V/m&KNU-u}C$f sG$ N1Dbi1O@~\P2).Fh{9fWQc2|k/[}8&QLpJto#L8Evٳ܅!ʐJ6[k#)r<Ƭ,Ʊʭz!$c?q@h;Vf5H{ N/p6ƩʊJx<`:^kQCG@lXCi849&ZulrLE[u+W-$ m1+ cOLij I:`[Pp ߙgͼwWH03 r6TFsy|'0Cu$vt/*nyXl%STPHfBYԅݿAt{.S6wS)3;O6=ptؒ{ՙ^2_5ԻlԗKb<^C^'YNeİЯ{vjK!W3_4&4-~ M>]>ʺTGTR&!pjĒͨAKq©ڊu9X *O^Qp'm3_GvL_& FmvϹvҒ) ԂsPZKFKˆZO3[J\@wYݖb2L*M455XޛJ͏Xg**5=E}lSqdctgjڬμGKiDkIav"U 7j]mF-ôRl>^P$6 hJ!qOv{u.<swbXǡarG1,ts>\_uK Շj*H 3mt8'g4MAU&gJ W1/Es>;"0);dӉI8~{2I"D)b]Hi9UPT[Z$iDOoCCXZ5N$c`̨ Kuࡺ/4)?pj}GX iyFg¯$bjJAX݁At 4PƦ݄bP̺Rث1G!uj2(JzPGs#E$5G`Z@K@&NW\g$a jLQZh`P]JCg֕t7mB9޽votiC2k("v#Aa !(%3C40rqe78wCcYqljd8٤$⬞o=G_eE|ꪗu$wL;T!s$~{WT) 4U}lc'į*eJB0 OOV3D>=:" ʼnp{qnQ6ѯL%h9P?hFrE[f `Df0}PآfWEyИ-.[N%kd'ڲUiޟb^#$g홻/ 9Y63mg~Sc{,*$Y̝Fb^Xy vjƄgEINn>b݋!C+-R!DIm!U;;V63L92& ۾5vΒx׉wme5},˔SQ?򣘎qi%!JϭfQ.`X eM5Go)1&FCӇPRq93ҕEqpg3wUd`[^3jXfҪ#7T.: c8ְ=QxG !4`nEv/e?s~+av08 6r!g73Lj8`$ *ڴɥ#%]IsL ު+/Hȋ* /,"#z 1i#ø'E;?L|fWEHCj)5L~Ƽw辙~z"q8PV25v%74[RM`w( avjX۝+V`D>h d%Ova>1Nw:Vz1[ytØ_%,@W8'R >8E]F>Gxc%Bs&]Pُ"V1W͘om%Bឣ(zA?$_8ŵuK]+$\>F<4uJ}]觶gPtZ՟/=)c/hA@|Bz3$٧ΨH I:| aZr;?E?g;jdRed 癕-T3e9o)۟& X&q;lA+ R+hq%geGpJNP@ewRlٰѤ%mҮqzU$'zHvԹ?ӆ!QU{y2IX`17u`FZV8Q=ߏ7*V=i:t?OA~I7&0׵Cg^CH]#k[Ւ.O{5-لawr<"WK8>m+/b?D|vR.,Gٟn{Y7x ȗqrD24{*S_p񑕭O< .Pڀk8ṯʒ܌!2, }%i/M#o %qźkUR ʶTBv;VW:M  _~- LhEC[J85L&H0(v>,aZ=udZl&0}H/BN΍]zbcDzg Tˠ!皓uшBfdm'ϕӵ^5Khh(z*S/hg)Tc!>+7v7 Iϑk`݀L=ɜi{VJ.OX;`:VK)dq:sc1vt7pGE3]_>c_ F5Nh' u?*#]cZ U<}_/Oc<, (|śUk< 4nH9+/ *^Tx`r 10B!FWë\+?E}+MkfH2m( _bA\H7wZr)D8瓬OO黼rbtCLyjXA* (~-b,i2OČFd<=.yҾu00E+,chf"ŠZ"6-rjDe \QXV}oƙKB,ҮRO5B(C!uLS"u4"sP m=CQ&r-׆z}&>+?eiC)de+&:Dg~R0`CʌA^)ž L/yd[ɆO:;:=LAEI<JQc>]ؐեTiqW.(#O;RNFAm*KĜX 'ڸ6 ≁ZnsϗCw&([wQx! .h"ސA$l5!j ,k͞{:q%TMy&F $E INX3z9`,f7AM>gT}lʉDTeP8{ItCfD$_ MhB@%0Y԰/"Ol#\? CbceW4d*JuDWi Q@G8(ĉp=8iM*1tdq\BXG^{83 7 ~;{ŰpbL.kXQssodnT?&<^=eȊBL -Vg a xhY:lNҭN,/M5 nlLiXiI#dD2XHцpy~3YlBƔdkޙ-G\%9PAiorTt[A$ zC-6: CelHZSrL|%PO$T׈D25 #XkA :V`ؘҨnXM_m@"uQSF?-ͼ]^ vfN#u$f_09Jމ VӼ(PL +`%pdԖ6Xt`/Bs-׽бɎ9Λxtek(ѝp}4왵oB dj/$.tr]v܆ ‡Ώ@س_Pf9PV독 ?f+~SaHvCKKU˜n@s&}o497`,_/rx-\UQI)Sc1!W5$ v4^ `_A/Ȉ)Gx.VkԾ+:&*/.y/o5$2 #T6flP[R@o?ZUBRau0Y^r/1]lhքs78g';;[6^Cn%c {%^]D'ipKZcŏ[綌T8x.R]o&/Y,Qw. [/(5) u=!vĆ([#PqX-;֎rYɯ| lu:a'46d`ه*ҩ܊_\kjybHZ!B*ڜ]3qA qQ}Q-1yhn{W07ZUs 7R$zV%/_Om d!aZ79>v܇kә]x1}.(51[9JJ}-l~kPQ(@Cp)kX,z.Hy  禑ݡ2+gY!d :!9@DXMk^ u5s8<՟$'~ /ɽM.՝8ڹ ۩ 8qx&ʚZ$<1'/Q/Kx 3䷥:x.: Ӂ{\Dam2!XC [ޅ:W"GFmieHtC(OonL^⯮md20^X[ܳfvF`:&ĝ{d%b[vIdƯr~]%&̇@[!C"znp-lc,j-}kf[xAy ED2{qCD4*˜SSbEڴKnW{!|C,fqq)]HYuf/vՇ v!BLf[7U{,ÎϩT 3qP#I>'ȆړNs9Coy\BjC s5(Gz⑕ߑc Xˆ9(i3ߩGJL=,\~I_G^6aN+N^-ӲՄ2MҜᇒaZ 8)YQZ<_u62j rˆɩ9 e5 #c}UHXf|3Vׄee+4|i>!QTlUGj3@}yJKĴPuRr-?<2"e6?>h̷BoCr5~!RqvNE$cF\3 q3JFƅ~Edڥ'c/D#6dXZ'A Dfh.|,{Q1^j}ebR(Qg[$(Ikd`=s貼 ,)bLH{n4q?w"TK<@xD_ :n-m.4IJF v:XHx V{PpфY6D Z[KA}s1t84 *Rz숲 D8.'``f6 cC K}dfPn6=r7z@_x+qguV/Ա$hl皭 " u IBmͥ>JQOְ瑏UjdbKoFx 흊A2I(4xZr_DC"Uqp$1IQƆUXsTö$ ``G6O`Dd 'P+ц'ktYDq*06m (wÁƁaWcH|\KnM64b/F"k,v@|NN@u4,g=,xy/x qx|Y=1ŐS7.߰] UA-oI0 peJ'55F~.^뜛Bb)s> ]3mN- 2߷qO 43-~_ES%Y  g1A*_vh)׼9e${zȎrbfٹԜܢ0?dm2iܝms|3KyH9X\M dӽ$Z_y]YSw)8N}4ʤ蕃&FEBª =V;#jHPG6|۾HI2Pc }311GpzIRkGo ho@v~ag ,K!tiULSeʜ~ ̘?#ś=M*^&MUIH0&!~pn+*$+Yy\:0Wp "RsVWRsqLSRB|5ǡ.MFQ tm{{??0qԌ=ڻ " uC1aQz|K1V)79%3"n@4m./"~ f=gqV s󺬷f`;ԫ* `$[rPl+ݔ̤+>FT|'UDUqeZ? sȤ/VXyϧU ,%&DE7ȻdDҏ8iAmZnSr2 qBwUYki9)nǿdCk VמS0qq,~ TɻIGB\8`/(QwǠxm_))U0 f܊èbJ+{bΓa%_`ify$ |r I#^[%Y;q]{5*4\[yQq&F7*F]7wǒm|/{`!'+,]M2PD,b'Д@3F?7=, =`4%@swTv:.fm0A M] o`c,ɠ28TtJ;A 3u)2p{1R l>gw b9+qn!RB{?]fۻ\? ~A 힞;ly1F6R4.+D?i,헯 N֥YpF>x4]5q&xiXz {:U,|ߍJu蚀2Zh~YTz+ earn1QX46B差cbg>;U|gKÿFh;=+P*dT9uBԑH!7j%AK%0}kHG"Fqa,^3td^39z1^J ,Qo`&~iB!Mi G9a oȇFѯW ̤mâiEDy^"Bͮ.Br>?,ROBpovB+[¨$)kfuE ,$9\Ui0ON||NskiucG Me'~(PHַk3>@w܎ΟPa!8?z B| (1Ю֌ٟ!Ӄ.JkD4Cľ-bשKO OpwEpFH[iX&<>ge~V1zVsK{Wŏ`iKPS/l _w/ jd%X :~A C#D)j $(<$&2 YۚZ#2-7-ߺL> >=9.Z^AO7`s'j@U"')i#\[;CRoQ:gp%DL/i[?~V癀hԚ&ώc'YH(ZjqגD n @^u68 qQ3fW=P@Cj&o]ǩGmq:ɛ=d?2@o&g#mיs=7?#zb{ Q3:br /B+1<Wg\AGxj{ g^< wޛbא99: sr6(ހZx ߲dsFk-/y \PS_% jբ/80ʡ2P5*o-:f?DdK 3bf,5: 'Qc]]0Wj~2byE&&+xqLk@ZĈxIX1sL#ֻ5'i!Azkf`S H빮TI%> wʭv46*n-5q(4C^Wӂ23q-6zG|;Ep屖kf%g;_.hY!T5l܋ 8JF#6)F*>E'$Î_ t%{)qC <;%-c54}O(^[6pziRbI`U<,vl?f##Ɵ zleT{]G^ c[!e>0PDD!JD8,u>{ ]RzV[dB" u$yG B')Fal2="噜<2:+cvO^UIU12 B)`ƿxÞN(߸87bDV&am:T}RK*uTSD7,s5GC"k8A<mb Tđϙ=kCYx6Kט=pK5[KsIE foKY<4WҮ^S?fP_$HwO[n;\- F\S }Ô\պ3QݩOB: pd Iy5;/5(y=ia•,sG 1&43Y瓎쮑ggŽத .W-#Ićco67('xe)Y~| hVw [6H㙛n[&~J.jgo}ԜyuC4fr\ F|Q1b$>%YmBۺAWyr[:ZXbZF:SV#*xwӁ]kS,*?N-@dH-I2 dA\ã|tIR~ްEgbO1!X7@> vyGwWe sy&w\#J0hgLd@Eu]"A9UˊL8G TޏlPZL"zNط81j+y'f=PseVV7+tQ,zw@,"4U͂ptsZ<]UD,s3zi:ybw`Nqogt9MnsAe5n//X^ݎC#o(H3+¹k/g%:?36U;ܳʺ[]Ln̘1k۸ O dD^uޒMg ȪTw;e(J<%oxlAV{{r H ({5ýDpSYbt.c&xV%,{Y[DvUBpA2jkx%Z75_T Ď+M3*^ZM?a+6ǫӼI!ƓFDIۓ`$uIMq}q"ܻb9:CfVXt~xHͽ$,x}IRa]y^hǞ#$t.pc#}V*f[[ⶐ~:Ws^DEml q?`.♉R`bxX1VgqxZ n/QDW欴,jْªybIff4H#qn~S} $d_Yx#o5o'nYcBbxD& (Pv[y oWۣ+~ovӞBΆ+4(`}/vGzǩjݸVI/iL v!,o#$dpi&U=?dz|SP=F  yH3DiV迢&lpgi.=v֯Y;V՝7;T`)#F <2R~(g:x6~Bm)0"PyBSP@"߭xoźֿK <;Iqq+{DGÏvأYeQ6N5Vu[kFt&ϒ1jDG;sqFYG˭ [dF=zˢI+8"vs,]xAP k/C܈|n$a^U0NDvk~> B3^ 56T{tWiD,YVꯇ|P}LHQw|jr[CJT5]ENt:Cӭ ΡOHӄy왿7p GcR8ˌ8j~W~5s6Izj: AvJxvT ]{,˫i*Ogk6g>̒ w”y]AS7ԕS{j Kѱ4@\e!:|݇d=;:ۃ:}5 Yh5wDg(J 1 v4(1.39˼5H!A[M}SBR{ߋ9r6P=9BfT18:ṴP(RJSjm|ouØ+D2^{Qe. !XӔp~:C: S}S0L8{g#S5c۫*[ބuIa1$,20`t$◽a c|IX Q߳2ϯ$ߥSAa֛Fwx#_< IPZM^p%347vrԡ9 ~M6ѪjMKKMoCC/\A #Uni!d0#Lȶzc8J+? 946p)QiBXY H#G'#lLM(:Ozzn%D2G~"V7i,dMNޒVJw.fZCxKPiI8]Tw1Bu.L9FR7ssFcZ$`ى&zO 3Jix@]}#.F $ew#-5(|࣋uXJl(y 'j,79[] _L;.V;>3 #gƾ=Ǡp{E'*ٗ+.Q!G ݘ|+˞>!ɰ򂥪`G81r+Z-f]-cWmLn'vte$Pn-7g~77URd:ҋ 0t(H Aeܮ٨Ix]XH],b>zosaPS1 dg%3)6?͎yOQ=l/2uNdSd?Үm(TD-IP3VSoPN2^E.c}8xyߍ1xl}}ԁ182ss:r0B|f>'3ok栗0f.([{q`D1͏ٰ33pC4pszԎƥuc{<@+Dqi߯Fb ]BdJ7Jf"kiR$1eq +yXCE"K&[&)&1ϖ_$|̰Y6.,Yq(<-q3 :x.7U:psRT]_ͽ񱼧NɶK(*U$-O3`~deK%3:"t ѽd?.i+qEص\|$8#,Q?K;E>l4LVv'"ܤ Ua|puܷi5¦+;}%JfsOpnj@jB͟K/f )uDoMg 5Z66q>˟\:`Ep0=Q 2\'Q=wKUfQͧ 3_~uTzֺpMxp3a ex|{83~%q+k]শ2Z.DZ {HMZLүᾯhޙaN~ѡq4f_t$,6Z;]wxQן{\tO}W/X.Hb+X=:kl>V.UZb &kD!(!+18y׃47AhooPIZmQDeW7qUǛAw Wkr=jRu=o-n4Er~D̏`4pߠ_6q72/ytWat6^ߌ\w^V(6/p[:l*wId JBoqmIMb^0 `׏T8f4y|kWmƀ'|_U0?mOnĪ{%W~]? #2<,C~!=C'(t(=u؟_Ώk]Bn@R./ ԳU MF״c^:Cj㎊×1S`Z!_SOmQ~K6cWhyL!}IJ Cs37|ڢmx]-bb]%׈) B Fm-OɲO6ڏȃnZH^үx!^UU6>kdV)7#$XI;&v͠(o沗>\VjӉ*%NE]# ڶP F^xHvA) T&az5~0@D<82pA>DzC̷m̷'倊X\|]n;'J~eWb|1W_ÔPC5T]l? u;>磌kgt*F xrA_;"~b5mVSA6"+-AJ@ 7*A5Zn֡12vC kq儣K(rWFdDآgs\ M gRsk)H÷F&x()gJ HF|}vYmIi{aXvp_!g?ͬ~$i s|֢Sb?GEY8dxa 5n˞@ ߖ")oKL bۯ'PCu\cn1vqP }`\F>8+Y{ +m Uw,*oP9Gg0UF]6k3;};J[<֗VhTlY <Yh/ iK1R bOi݁GqvɀzA Qɞ.e>5esoG[#&e58ЍAFGתhI{7(n0=o56LI2!4| ^(/cBq;YrۤI4@BrvdiA_On~Tf}u`a՝N6~9ń!9dt}@>OKmFR'Q9@.(_%-y/cS=_?|E{S=/|p^AWd}>u#qV'Lh;NƻZPt*=\$'{tr$LW#n%Tb!HKSťZ%UUVSu{xe?Jb=5h{70OHś%I'Еds:>dTCT!.~=9d|GT /ݥr~‰ɾ]?8r(: 4:? M [ߊ<$W4+?۷g<)I {h[}0dΠcjafd=Yn;>P@~M1}XD)ekX;sF;$نY*ĩ2\=]T&7Zd/7<U9FtiqOcwNP\. JG:}~y2g(ZIB>3.+fSX VyeN4(5=ϗKZ> q߁]d=zDݫa:+*jh+hBN }kIzRfsMtnKĈ;AIɇ?m@DI5Q`ݔhl bpn=qt#9{xu{S a}'ݰ!yCw$J Ab'PV>Ja2=ᓖX^_Qw9 3H!=2sM<9}ͨܩ.?^5*1kH7ac_Va5Y,z$y"Ah3W磟2%oaxcm/y cYM F` i5Mu:/)*K)Tw"NDJrF̖yqdEg׊6c-Faw`TQr(# KcBRyzLV*=eԌvusy|9 p霄Z( Y_/Q8^>Ω rm=)H9_ ga8DW1@*~Zө-V,/cT5V&n3t' IֈA.&'ћCbRں,XF"T9Y+EAokL2|)|*^`d%f !M=V`㔙%u7cv6W)VO<@=j&-DJyށ>w; @{m6C n:I3٫α? s gwѫ#J`((κ^\6\|bgNN_ 7+MZ7! d,^tN=`hZF':XǽR\:Ͱu%ܷʣޞp9>;,jJLpXǒ'vqczD&\>:Bap&p=[i@ 5ŕia"^\ 6}堻iZQi;U7'{Y A'BL332[[mSd$yhrPk0Y9K\FqPh/:3Y,yx!s?v]`ߠ98Ssʍ(+|cw4 jzL$Q1|,nw(/TBibwv){5_k)7YTA\ux j|Z;x| il̛SW~ 7?͍V4D&b>F3o_yǸ΢&b oʫH@!պ@҃ ~u%hq& u*C 85+y8l4'{T쎌?`'$i8%E˹A[> ~ bz~[ek#d`dU j[^! FqlQfR]#jA"Ţ8R&gB# .ӓ57VO a7MHǢ VQ^iw@`T 9*FFF>K- 5`(i?|&Z;SMSmeY~t(C@>Q54MlxY?jCS+ 6=W4d'ldkPܹzviӧDϱ2 of׏H[kQ{^ũ CAM"t5g=|L۫x3잳_/KL{qbʸ ˆ[t DEnJb6NлsZ M_ .+T u$ ,<>:pMd2&^CfG͇.>0* =RMĊ ^ޗ_Vj`u%Tc' GoS\}$z%|%uXC3[Heghd ː]HDf7y\;Li [E `<#/kMk2ыPN]iQwiҘnkJZ EϐyrV }MC$ y8C]&I% . Z|<3 ]Jl{Z!W؃[эk:b]׉]O HI l=yPPQ a`>ؼR ͝kd2hڳUc%VR%Jk;]šw|OkwK@dM"h)_X68犐 +q˘05`-AXxQ#qm 7Btd%nE sy+b#Vi@H%P'V aa  Z*&z :11pڴR_9HbIب& Ȝ6 _~0ܕ4G1e7v²I]+D7d)|H%y-a=\kQ3O;2ePF㫥 r5|ڇH5dx"lXtֿ~7 =>Wi* &hoC2 'RC BoKhzDY y9~Ak5"3?޶GXؓ_ ߰/=a-2of2z<רm z=sJ^ts*<>瞨{*"X룍+ב lYݩ{K+wA1 Q{(>'9lEaIi5rs5nT$NzIc+.[|ޛ/佊 D&%MK 2Bt/Eud>ʻ{}:L^>WwpRr 0뭶.9+ c6:DvmrF;6pfAo5nWaĹfn8IpTzL CP9fhԹ0ԮmzkhlL ^lN@0u+:(go"ĘyOڶd]"ْH~$gWvDkߠf#TWa)e?ic,Du҆Gq]S/evg¨ ?-!+#q1_ -U`M?GM>遉 /&H>1A[\$U=q'L3WWI 7ƾ4$w $Olu#vD})0WA\ezNQ?z8Tg:eDYlWFGrG)WKYxR]9N䖑~L5FO|*ejSXs,񿐔 ;k # p>4H&ۚZqryF~7*nn0(#OɈR#g1b, &Xc._}j[f]t2nME6eF>YV$yV;St$ O#B(M=_ҽ7{ jϫaV@>N׈U/_9@w. 6e¶U=X}htX'{7)ScmTgV<`.|`<~2P/$Җb;NѝbV;硼C/l>9,-:T{+ &z8A{JKew5>. Z٬(iA=֒(k0o͒ȅ 1[_Vw20\JytZ=6C>FϽ5jq3ǷUԃKa-+AΤF2u5"}6aP?'7O0R4SԤt`r/iVK2f"d~o JNgյmm}-(`'l~;h-ʂL]#\nRufGrkW8;Guv 6dgZ\v5է- tԃsZn)\~>Rc8f*P8^^WUv ѱlE%I U_B,iC"y>֡eG5ۆib`|H?{_+gۛ=_ĘJ?^ԥRd{! 9Ltp,hMׁkS (v0gX\ќ@YΑxT+BLnžuu r{AUd7KIq`l}"CՁf"tp\#R, >q\n Hvv"J_*fuh2FNn\ $(wz:H779{Ȁ~/;WI3}/P}Yꑴk equHk62m|xmȎ Wzwe) Ce]'Ga˸t̞`L[1HglQw{u X| G8ܒZ/7@P2]VuնOY-9yXtC1(ѵu5>͏dOWb cƩlT׀9 WNW5RQ 啰}9b8]v,OZ ZQ:/0ưier:s"s{-LI=HM +J7W`jT+&5u9t4<輢y~BɞS!Ut\hA+3!~IP2H[HCɶW-:ܛVzO($QXf6铚H ֐:C"%tۡa|#beV~z χi/Ub@aexbZ.=/M.qk!gW\&̮n_m|~G-E*@T4&+B^vKG !Kz*?bUÆښ6X=mbAlļw5f` bHK@;{)/Bܵ-2BWL\~α鼰f<"%M&(rAl"CWtTА|Ⳉo;N#kf`qyxLqXhwܴpR{N0jd2xtY[cC[6 D%}n3̍0|&@,'L{ZKߏw@^3yEVos($$FE@>݄Kg (/5},WHF 0*9 WPP:􉶊]Y/Afѥ̆[0"kB~QC  Tbo=;k}w֘*`ZR~OBNcKH,q$W->G ~ uEU%(oY˿h]nkBDG $}x z@TM]3YNimJcb=60=X׈Q)?v)aM?[Y`a^Zfbpd- Tj_u|xkbȃT#Ͼopo>a% ﲉ#-6KLIPӋx/'P E+lV܆еecOnRɞs_OZ$]W-b,=lnYf8]7~B̜F%$J; "\"C}ݝop\ڴ ==]2?$VK//f0R&WB]6.v~()W|<Қnx7%^kF26X5l9g; F'DgNɶ)Xp@Pzce4zUɐDssa^0 RP3G<8z$\vz%Vh L N ܺ7OO q ptr89'W߃ct(N=.4`!4ssqyMk*7ϱ(D3=/G5*2vMmc%p;}|jKq`N EiX;[>;==e( /"\G$VURi!Cf5"B*Tv3#e?&h:Vm[d:1>PE*dLht?7L;tYiS7M> ?bndY^1_&kDH] 1}N]APfZIB$7bп aS^ܫ4(t?ީ-`]xدh~s /.FBWmqNE~KF77o:$# іPÜt6Gݖieu] iʰxC[rT[BuVy]" ΢k{<^"QIM,(yK0F+<3xbZ^h"%`@ <#My3~%)XX]1'یo=c76W͞UPgځ=f6t%Zj u&_.Sʑ 1ӋQH"t Fskr?Z]z@A V*Ucuk>pưLig2< ,]MC!9W[ ˉsdJзJ2uU5()$DXr]`N i bL@<7 '͡>Wk&%S6oەi3qS y2ֻ-z3pRRi3zV"\f0wIژkk3* {? Y2Kvz7" c .:;eY*ZX.17f. G7lKzVNڇ x PFw %X.FMǡtdO;PJhvJpF7tk[s6ؐ9X̲B$UsoqE;ɳw 1]N)&$Ѳ+J+:mYЫcЕ!nr̂m@)~:,|ߛ;z1Z@(7̇;{YC C /K -rڔe{!0PH.-chr&0Q/V,δJ̟`ΏS v2f#b`o6>þ w*KrטaL"MNέ}xJ4,^\i38cTØ>q7#-z}9G`1 RV|Kn\}Ubt'Y~zDӪ9(>ɔYeQ F3]B{$]}93ZιB1KP~KmcV!osH L"u E5sX<ͽєJJ'}T@W4_;C ;[絕壬UZaUgIoaU6#8y(@ޓ5(8hW$)(hx= ި,i^ZB lkM6=ӋG̶jN)ڮ O4V`)BԴ ||9vWhJ"0Q!\vD|FA zV]hqm-c[0vM9n`׮- p[H+_bi :k6b +̙˦q^ل[Kn(:uc@w3=\NIq5zno7۵vCEl.w?߇%(l2Ai`V"sVyOf(ngcyt?+5h'4 C{ SB[<*OLhX2'5 k5^9U|d_ΒG}ҼL@YՄΡ8RF w`Z m+ov˺|ChF@+ Z$fyZ,cp aFar8TTs 2LSerW4%7~W>7`,_ ʆjPF!VgN%T:;HUd3 D^UtjAii=+gXAPB ~Rv  ٨ĎN)|&Wo\+A}Uܲ~:=KXm+$ŽC}P0B m) 2<fEio#f<`* ]gZ7RPm]SipD%,U= Q?wɛSH<|aE 4w@ *cZ̼j/ۍ}Zot=ؠ>v:Lq3HZZw؋΋&ct8 vB0Āl>۱7JOd c"Tlϔ9KM hq:[ت3PdyÐ%*f5 I?Z{K=aBk;0+MРrO6^K53$ylHI혿^jfÈq,˪OP3:WG,! B2`gk0'q ()TTQ=g\"fdw&}C0\%rV|BfUP&LxX9~;م}W21@S{؆tAU=78l#/x2Yߞ~b9&.OՄA9#ٚЬH wPt7 40"2 qSFh¹L +s.6UD׹ _8]I2߄&P} 7*y`:'ڇN5MXs!\U SR*l@9%$[n+BѮae=@ax\zcȁ &{!]ie­紊/rRDFԁ:3Y*Z'EPt#Y9~Fsg$[zмWS< ,.nSg)X";(tya2dZy`܌67|Ar25ͽ*o\hȐ(S*uĊ^7mguil8)U ϫhmf`$T^8<=̓1O=s#+ _G4pdWw#OM/$ I ql9y_.wmv3K[hRL6>Y~bItz4#ߊbKri ~ݶ. LxOeH >fSG^[\$hqR~W6I9> Є#6-mT?Ui6Yrv2ΘF;Y5襰qD'hHZx cǑZAJ``VdBi}$`IކoW\;u%o`i܏ap椁dNWnieTkb9ΦPJˑ̍ #N[pe`n HD"W=<+WY"5A<1ɶoo{ٛV1Ws;lvir}AKI8Wەa;\$]0L{#`OXa1wd>d0[#|3Y /uG,mʑպ&̍LIْaUWaf'5dF4j@dcMr>>o?˵ =Ac2jU#gQ?f{+Ȏ#"/溺iT>4,0ߵȦ|ir FPJ͎Yofsj 9vpnflږ3խTMR" wHi%2R[c9S&\䬨jqp؛娊ri7\vj1)s\Ò9gsla{D-b_Ю%d~6•,bibwh !%s6/MjXăN p\ -gx&Y^/\U=՟k>q%/+0n4=u^\^IPڃyPt5 z-c30ո̙\o6#-M70N:aʯ1 Ф.W5lNjZ h6Қ+nae@uAZ+MLЋŮ y*ȇ%0Am~#;GJ˸ge+uZ6gjtmW=J*R"bUE nx`ʳĴpaRg %Vş>U/IUbs6jO ņ|w{cR)/:ܽz?Y,$SA̩B0}SN ]yhYo$¼A2BXGqi! c|G7i10HUdPDy$#+GЭ+ T%ќhT->`Sk5j8b_y;sOpH_Qs:)efLj! #o0YďҴfaEQR$!k=qǃIkc[^i;AeCmPdc|{oԱaP^U캩a C7#_!rY򽥋{vj;wɸ$%z3) V [d8y){S4`6Ri.&j7vv4ql*thWf|]\G~B"2X7Yz&y$$❋(FoEOݚԴnW !Csg!E2 [Wo㙆:2f5 ^UHș$u|>n p<\-C=txtj;2sKֺbTFXXO$#!n%lCs-CVZpC-OMJ=KD3afM/J Jpo;@Ab&ה?п 8n^9D>VpIi<.dS鑧7 c6CILJ 8),)orͿ ;!_]>D*|oxv; E40 hJ <,XG3n|[Aъ$1(~(6y^'_Sz wu8@ybYXON55"LFwWۇ,Р'rѸjWR}gMnnu51ZMx(K<:iZ§D~c^h[͵ HTY%}?T`sXg!< 9 4Me`o9nݢ/YJC  sI$bV Fͽ d(=8`Fa^%{սB ؁s|N̢]WY-/0~ &D_6_HiwB|.">Ns|LMIW]PjsQCP| $h 7]6-(Ͷb wCycme%L r~ȫBimY5BY` C@5(z;@3r%S&( RvYZy?+== 6o1R[#ٛ=&i܇(*jᖚ-zR/vH)7j~?s{#l\]]<(}m cB%~$\u.~Y(G`KHoo e~ <Ɵ?)?–}l9w5n#lIWhIG4.ZHzBJNXڊ#`֜z'RpئbtقQpyy$[˲8HWS|UP69Jk(KqȞgw* Ÿ6E"ߩƧ12ldCK7-Rޅ֢3}|jR\}󼁿"agbo#ūo\ȑTL[BN3uֆ֢u'j`Dg36aDL!{Ń9] }H{&'Yq""T;8t=樑QD%RV 홲nuuCYVL8L.⌅JCNi8+PTFTZҩ4:E >6±*zGC¯L棑e87`\4CGhpٓ=o`OX4ޡK*坃wk&\5J5uuMl?~?ob.,~<+[G[BG/fN 8kôrGWvMh-iyeÕ_*^U  _&U]Sp묨:Pt#Z}t\#q#^I"3_ V *}ח)5vL;PH  lB./ؚ Skl<3˯rTyL~HTf6,YWu[٧tT_\˯:道ek@KRWB^c<Ưb iF/#ܻKjg}/ɸV5&g}Cƶ#2p7)OV)Zh?x/Y#s- $IH@ kcσ4kF8u1p<tmEhz[tePQUA(8aξ~.زѦ<ߜSU;t*fv܀5UNe+cEQ Yr [QJe&L8zdFȧ!8W>CLZI@s+a[ Ӌ58`x2kk7lqgQHʦ3i ~[DX%'돴83~BĨ: T-g;X-鏕|E>C2Z80X.9ΊoU׳/aHBV@ YuJZd}LөDGJ(ez:*m.簭In|" ؇&Š-~,Z,G9|JԣJX +sK 9tP)Tym>~(|ݾ$ 88x׌s¸f+ Ur{j|Z/; #bj(^> Mlr0!ni,`߈Y 2 qbZfE!ukugzh=;ƹ>#Xqߩ</pQ6B 84 B/,ݧ&t3EY3i3XX sq..uȺDYf.С\G ]PS|3lbbw: W(/5پtze ܷ$_cW=((vK=RH}f\:4;E7pV oQSb:}Gί]MEŲ(6O6x_y$ ;oᱬ.( 7Yl˫磏ṰW3&B{9SNgqZnU#;YC<74 t> R4M 3WnC^+k)E+Nj챫DTsXdh: lM7gR5Pk6LXW4D>1fcRAg3K F?+zB=cmgk\nTt='mZwSNʎYp '(Vt[ӤCV@oq41MIMTT͹d3 ׾4H1WAu3M(g)bR򟦝h͙i,iN0׹M *1y^]c ;MAdz'9*2 -Q,\/cA^! a.aL:Pkx삇K֞ͅfFzL4ѠL+*z `jP{h? 1dž>V& eJ]aNLNsA^NP smuE< LZ7 0uzrp`$tJlF!^rj'ذt?D=ӿlb|HtLZo¤D6uq@U=8sHmbTտ (NAk?_ן1 oիO;>p|Sנ0zXiH#  tP$. It(>A Fh1G)Cf6 -2W-} UԲ7r1*5z$5@ 1n#_t#.Ӡ9:'yog@jڔ2ĀЄ5~W i}bfM2;B[,>DLQ؅ۦ|4 -Dkl7|C42'ٗzJ_FW<*>D99OŲV}{x⮲pA,r4h{^* 69MɓI@ʹ&MG~i7/5Cf׶z%ɤ*5@Pg0q 1) ,6yxZ\y= 3X%!qU+T|2sQJ|g4r)NiE&?Ui~Ki7b.zߗQuG r-E~fV/Us>jTT k֯C2GQm* RA{dXak~.){ G˚r9+AeX2 @޼kL)!iÑn 2/qQR^P7^;8m?@!V[S0h'"n%|/vsiQ 6Q,Iq܌.orWynPPup"g_銅ފ$< MfpFPx6%e52i|/[?nZ+C.0>;T]܏1x[920_Nl`ܘ͍ܚ% f\Ͷn6eTc"i=KD(*xikX&#|yb2n@9UpF3ec+;uq9lZP:Of)©0-IρX6iο̕Wu5sF91DĮIS@/C. j_>V+-D _i֟KMް4ttK >ݱbQPb06k^^uK=8pJ*\sSТE Nx#Uل5<߀XZm[]&!0Y vS=iZ"_-L}鋬nRgRP-'$Lvy.WL$l )PHkbmrJɫDvW˪H g+Noss<:NB8JX \GBn Caq՜p7ΎIJBj#[eY3b$H"ɿ.~#NP hwbHJtlDs}W?=4OE2ao=wzʭ>1Oce&/;3Ǩa$ )3b îuUlp-\(.0%A@u~H2i?1}sv,IQ$NSM\߮/4uf>RM) \RY͐pɼ7_V%}TdhBn,R'Z`Knł(5жCh<G<1B`|NmBA5pw]}Z) hf9zS#Ѻ>}b7>0h_t`pzzx2)NQ##QdD(#\:2J:3?S[ fe\g: !0GB /T!#Uw( w8vB?pٷPXwݢa\\"P4nVIٌ62P <IA=|+;λr^zP8s8/=OXE}ͬl҈W\5jskG oNU[Wt&GM%(ĵ:LozRɄ` E|!#̒YF⦲S:rĭ#l*x%D~Q2EEiNC؛sT)uf5nZ[@T:B/$~Z_7pO g Ċ2/=,2칹 ?TjQ.2fhb)zO-gTU׺vQ[IBJoCd2 D1mA2HneԼU4BqϣR' ɎѮ~[W+ޏH:39BߞxN+T3%f4+Yy̞ɾb`u: P)[^Nj kP} [NjZhD8;TC0GUO doT}a#Sq<}4(b%ȢTb!kn@QNuoZ2H?i` .L y i?b(ߴ}艙d(ۇ=tyܢ+czGd]׍nYWLOUtb[D)5dDse(W$̇6E nz4|Z ɤ_yM;f=@PH ՎQH} <=P,wM -4$ ׎t\ݘ2wC\*BƺaD h`e:SȌhDPo)}Sxlqf]^.fLu/Q*U4-otI}0cGRīH0axtqKqνcHHهyp@= {Mk>Kqzԅ}f>-rgb $7bC5__l$h, &W Sί#5i䶏S@V.H]2O_?"P4c4h}fp,њm&r7t|fK!a9H>|n?w^8 yU>HXTXO$A#tq(^/,tqhe@^'^O<]RD_laMR\i:(uߍd?+Z VWa/#tHL(jBA>" G35B~ҵ&([H ?@6f+Vb8$yh#N*lVJ$m;X=ƹh%/!m?1Ea)I> EH9J/G"Pd L%&" >^k-Bś~Gn;Q/rnxu+R"&W_HLDi^!**=a1xQajM*FUSZ1q%j|:ɘ8W̞3gHa{&Xu~|8ӶʘvP?SVVY7QmPlU%3Jdelcvl֋ɛVXYKO1 QIqT~v~zZviUnDNķkR]/NiHAFsy I~U(nM:@k^]AٔKDa%MW %mn.у>%='mg]'!eu,9OdWo\z)$WAm$!86Tҵ ?ьPGO?j|2f)CG CSW[}Pa|BD‹3ajpO~n{HzЀ)J@]G|g+ꌀ*>O9+du3MjᐐE}},} PL#AUtÌ{g~HJMa7ňJ=/;ΑWLhaXVoh] [F0#2idC;w/i1\(N%G}vN֍a2^y(M5 B%_gO:);JXMˡ4oCX}0#ȼ5>XjJf' DZ$8Z>e&lgꟜ5:f1KKP }F}9]):J㹙P2@'& *AT@R#>csC4)-n2, f]* *ƒzXw ۅ<)Jny9ד⃆LW/U|ԥ5g$n>I=ڍuod|G'h:#F/X]tÑ1%x hwGiA'ڮ`-mռW?"xsFﲨpƦe!ioDCwدYڻaP2=\3/9JSJy.`ԥOH0'If?dr3? D9QdH=򝭲Zq߆,C@ҕs?<Z vdg:͟Mla)",^fXsJ$|g=H1ƄM_LwYRڮCENKuR+3}Cc>9\-9{q}Gyoz4 -(u{QzbG_H@aojuWU~kK2|yDn:4B1vvTb\ k*6V@B\Dx{\"dknMi3I+ r( BYUJӝF侚hĨ2Xg7mh%d}~)wOs\6ܛ^z\gAn>·;m Q`,0al[ȅbG$K oJTѽ'ɢ@Ö@v ɠ7\~6%) -X\Ƕ45f%7yۿįz+|`!Og̚V,mn+3M#]y&7s4֭E R;|~ʌ#.1+yUo6#t&2[wF Ib-3(LPJm B2 D* `-WůT> [*zEڦRF?QfSeRUH]utt:cDQ7LU =aUK# Ӥ,L;]}3gWyte#OV!qu2z[$5"U 6* س?hhr}BzIl:Cq2(2X'\MY2~2ҡJͪ%0o3̓蓖eSfyHmo~ś4VPZA'YBhj})W0/uZ#["E^oQJLQ9Mn/_ɂEDKQ RQ"',Zpx:[r4 ;Ёe.H-ڳ F#Kpn%NͦCikc^9xl_BƘ'۳#aZOWg:?65s<>Ko O㧷7 o m,zg  XMV6׍Z>#v7 gN<1TPtJ꿀19e6.Nџ2KҕYY89l|KD;?qztkPCe.ƷQ5+[m*f>Qu%g7pD?] ƝQ) aLRޗA/o]j:B4ǯxr~&qbJsv;[ gBg+nPO erkQ/R՞^sDf-Py-{L9ͰM S]8!k.h0R7m:~nbtŭ[wL8ٟhApoÂoZ>c][\y >*Db4sT| gC?FDJ)# G3⺞:$årSO㧻 eUbTBӤ`@")A,%0)jvmkN=_uW`@&>3~ɫ"4waoo/[YVWXlֱp`sg p_i%1!"v'4Zv<: Q{CGՠW@ml * b >R0bkV,ykBPDZXdVweLB^kY*t`ԪISZg^FU q(2Ӹ 6W R#~|O ia6.*`3 ϫj oCL\~_.R VFy0+ ƣkgc 48KM"%tFiPQ<Q)Q :.қDOrIYzQf<~pu<08|Jjٹ(K aɿҞ7BGV)~7 z+~UϛZ7ZF)a#m魂$ z#aЕ_MeJ?ѕ%fB78F O ҏm*yX5;K^0m[KI5y'f$2^/d5[0U훻^q-Plꊍfpp"Oؤ0{EIk2cW/f n}l[|DCM`_0G)rb³.}o` !G/:$qFK==#Uh!B1)44()3lt <-.ц~ W BPKaP͘59M4• Js&o/;CIӔcm%n՗`C@bM`:a_$(Onw)kYP >,R}nf/p$cRfSdafٝi({Oıg Di?SeQ1Jj[͐^@^1-c Iz vdR]D-KƩ 4nhpIʭvfwӝd2}k:^: rFBg3 ^0)?RℭVhK9 ilǭRBn0SS;הR-AC m 4&?x_T'SvqZٳrr OW%GbR1OPC'SL`~BXvs-|;z(gHx4 gp9^m$<ž0ti|+R5QOCX L^%Ϛj6s$'rZ 3/UD$d ~.GxeNڄ ]Yv }'!N8 a7&B[|g/v=SWī|<~${xxcR͗Ig Ñdf <#/ٟ⤗wQ~>r*.r&QoȨsӦItpYn%z23R5w='ImE n.v#mwzZQ:QQy-65=SVV+?EWjʹuc ݖ9dFP"Ԕ"㞜)dA{}[ÜKN0 ^S>IQ:H8 3\&[|>x>%( AԌ5K9*z5v=dJmK "ɾ-֌oJi԰7r}>,Kq&A;G}7D/FxDsi)Aywz.EXB7q屺TvOTxE1qrGqG21K{4$pV7?kwbE[4t{ӵe؟#.& ԈUאo#@.ؗ^ \D@cs6oț:K@\qb,{`oy3Ň`) 4.!½Bg4N> a+هmip%yAzG vzYE7~ɃmTl~&oZ.uKH^]IzYU31l#,8gL+. H怆yKhT|>$s1B98k{)]A ~ nTڷoD8pc/QOrgQJs*3ѯ't4W ^}lG[X9jzs{"sLYԙ7T˄@0!kƘWq`ZND/%RCu& uvf-bV(D\L2<t waxb&,X+ ({v(q!mp.ARbS}WR:0JBd% EyK[8ŋP^*9F4.w7E'd9Q"lкSmq(.ė$-j.rq!jI֋)æ!sԆ%R%Yf9!/N1\_7:\>Vɲ5@Ws9塯>, M"u&ЕĶt؃)kV#'m,Hzdl8}ڠvrX+YqA\Ǘ,~T%<*)QF:Oe3*FU6ec5\DO%ƥU{:;WOv %ATsc#F3h)֗Gn-{wKS_aJߔ,8=V.n8>ЈpO~#tofT"s‚x>H̛QuAY.,; x D:ua؝ƬM[g%Rܫ™bHpb\AY h ȜuB`bɅMοP%j+Zn}-Y>$&JaΏ6ugmh!G|dm/1F9kR qB4.%j ﰨ_EfN J8\uBwJ=NR('smH:3ۿݽW?Oso:ț ⌦ʇ,ŮGԆbPD;q#*_*TCoIB JHlW^g3xZO4UП__ptLRPCe ^9$,!ٻ%6 VD5*w\SL_eT~Q<3t\nqAMu^t@CxT}f 6#YT"q@bXuW{!xڻ+$ E13QVe}66]WI.Sv4+GX|͂"ZENb]QV-;-<ڍq9nGeY Q8 zuSDtCFXCW OH&rKx46W9IsA =o-g L1gqi(ɖAD3?cAi*٘DMJkUӇCC&ͶLVƭ.tWL៿v~'7r%(gxrρ8)r??ȢMPmve"[MWx֍``d@cP_dST?pGz,k4Ѯ;,9|',HĄ[,l\ӈΎ+%qn9OMV jŸ'yfks:covbrMңF4rj'rx<~DZ.#Q$o* |t.^|wQ}/(U͛Q*|0g qpJ1/jB.(3^_6G!dB&4=IbNw%p' 66D6@U9{Q34^LUmhy+j~OeYT1(iBC V"!ؤ-JpCn mN UaH6Z\$tY Ghk1>vQ(4˫ 1$7(oòꛈ@r[k9NreY5zTJk16"?Cc$J/;Jz|=AdB>U7_e At3.'ܞHXiXdOS,Hl%(5Wȍ_"limY?8 .4A /5?;2u}|[Đb:㨅:򴙿_>wUז6oEsL.)6w=N0Ylmj^ O :Iyp2g.ZJ|7K +}Fa{:'UQJ~cFp+O <+oD{W[G,z4E/w9P喟 N,D/&P<^W>ڄx;S6${۳҇>Q"@aL12(B{M&$n"| 9qRUbo8qU?M}ݬ l $a0c3$rw$K0oTbmuKxOšcR kV{> x3vvpk{GZ }/#7t%?8vYT^ uUN;Y,u""v"yA@VY&p^]ljG!wcڠ/VZD_&_bp2 $ =ƌy9ږu] Zhv9xN.(Nx3ʷmII ,FMC͍.y>ad8-K)dkyy8?$sqK$1sĿlqWTe%J ^Ek^gt‰&T8iB@S gL[hxRzj9v3)Cs@9%},b̩U Z&к eۣY??I8HIKN*F]CwǺy QN.%$1ֺ,'8rL_"[7-gn1H>#9cH%R{ȘFe%8e@/+*j$+%]OGeQ(y5п}AYk^jbcLq,rz޽,¿)3AXCJ3 p;3s+zeJjujV7r --٥Q>:YnݹAb6kZ`{i1VA+(N%$bzxo)%r~ފvCo]ZP `qfZ#Ҵ|݌'e&/!"x~6wꩮjx)"n%_`\XP=Z 1gožL`yirsSK_sBŸde-q`AX,$2; q'M`tw6MջN 7*;JG8AiEPOrGj Hov8IKu띎bVےo98r [;m$#ckßa,Lueos&{=%@MW;(tao+ u%^n啀@tǾ 'F`7oEf/s_[0-0+IY\h?;xMsX{c0j#vu 9Dm@0 %8yރECo" 쓐D0G t(C7}Dj#}Omy' ͘rPN}ـ^7r0Z;Ɇz0}~i>,5qQ܈w.BeތmEyOp߽1o&.uc5Ԕ:>v+srfï堡gahD> h>LTIML3peWEzSɊ8Hi[KtY lpm1ߑ.[uJrVKnt]a-жcO r/;.ʉS=- & 0,jn?$=r{; Q;#dȍ_r%;"(ŽY9i[ҟ$8 HŽmSh+Rp͐ ӀqBBv"[wJƪVs|5D&=|vtfQt),aX W Փ#Լ?]r ~>,mVooZ9uA@tv1j? u t[DS皗V|7 H}q vN- qlGdN2h/[ ב*z8 $:]1ߘ;T1G1v&&VH}%])+3f<'K]2W{ZUQaUDjQ@dmρ4x;0G+3|m.A9D6|MȖ"PR|-LUm xGŮ/?dF_c]L< G/^0^-M `W.w)PDز]c:p36Tp Y.$IMyZ X'\hH]=iP¶i=|Jׯ]~-<\MZ#ѿ!w7(;XJ"Cŵ-;>*.=]]p@ 2}hherQ^y^us֧(fS y\ࡀ`|`b0_v "//,-|6ˁ R`_*f46?> 2vKݯs8^LbpbuL填N:MW*)yl5nm|$^bib @Gpɬ'@4eek%Mv*| d"+i3o*?1#0zgjc T X$8a 9^bL\"Àuc.0ȴ&)WǑ*N|l6eSlTw9|L[Lcw8S 8l/ܦ{0d 2 aJUC1] jcVY=>Mwz\lY9't|Yt Wbf q3 l{؄D8Cr'9U0 ̹}T)̹؊xh$ZYe4}p"FC W'b .7 ZBq {sBn?ŮաB+<{]nq_͈)oXJNcp'݉et'µqgVV%?V4Ue^U^ *eCC45sop37ѥIJBhh/K;4e3guhu#\"ԅoqM׵وr-##"D_UѠݬILҘf=vnqksZf"~kIw@JQ~l^;q 񉄤YvRhOJ%NehuH(=̦R{y_TD=ւ//u-+ ة؀z]0t0\?e_s鉣Qpc УLƛe$E%\hf绾q_@;J#^[H\>ޓ?hixq4<ܜgWin2^Wx >ČԫǢSkq?oTe6i '``dq01i2XGE1b! 8F8b,H[=lY+OV3ձ6)jNCŗzi=(lUiT2%qlq_o _[T*YET69oN[W;q!ڞJ 1b{t)PG e.v>>_`}ӏ[rGm,FѳP%Đ8 igWx5=F+@qZYetH G:lNJMLнKvlp/RqXz&c $u؇K8"ha2N:*b5ij(a}BɋKY7'P Z"J&g _8jq(jݒʪ6pj?U ?$e)UGA$zPǡסS{C *htF. nLo|p`=QAQ/ƈ :hlh;쇍C9b?]rmGHnn56m/YZ"S XsӧN*vJT&p:6ѿq.W|0*e8`;FQ:!ZT}< k3ƇRvz; oƆ)BD}b 6(M~ Glao_C3 6L4艟_aj (1Vcxoa]L(Cy&"1wMKdHjdžK%lqnLb8à ~nNd֨voo'6 ov?Ȇ6S0W]@BEJu?0v&lJkz_ NZ/֬C}.:_kWвQLxGOL$C7jtՓr$4xb4}HKnS Aqz=5s쑃ZoRUNT@Xb62k\}3{|W;݄bȺə}#tΒdo c _L8Q0lrYxB)?/2`Q~v { 0A0}B XTnʭD ' Zc!id~%`^EHFcUGLW.䥑P_ѣwS.+BHoXh6TT(gr|n?"os~ڵѳ"F'NΣqe}(kO^)zD١/UuZݗ\ gL!_Oأ<;uQ|"qd9WZlF}_ C/ `G_G_, ef+G}뼈K?C u0DӻA%ßvb>r_5yVus=m0KG}D_?z@BL6c1ۿr `49XVIjt)$6i׭^/_66ӾLBX &PT׮F+#I12n/-8տmHաP&!W/Xm8u5(YA#U0dGL<+*͚ Vjp=MLPϐD#7TJ nc卑߽eѼ2t96<#y3WPzaz^&ְ3Lu b?;|DUm4gۼ%mЌ:.!pYZO%u 'Wt_:ؔ0ۨbgiF/^)x׀ ?ͷю  ԉ|G,`Z8 _'$YQiAyjG;|KǐJ r 7}jǎFL"^lͱӇSѦ@]ɽǶ3@ӘF {sKʮpu,47Ce̘*y}Flckh82ft`\Lb<ɭ%)Efim7$ GtyՕNiә`N`SmT s2[rV6qKװ-?Jl!QL8D* ^&3A pVEN*zK)EVjkm&pl31lnshʓ\}V6HJG`L1 70~ p?.hxQD0Ԗ'Ē4.們@?MkLdÖYB cUijXu[@Ν<eO/=:n󷾥ݸp8rswoP-4! j ;7Y|WE3"Q&KhB@]N$C\ qG(1Ne)1՞ދ| ^N&N/n3`Uh훨Kɺ7њnB115Mo+4V4\ݜi #^Dd; vu>RD |\L;tauB͏{JӁpX\s{7|].[ǵO NE_(ɱZ_FiLHT?!r w)fm@*!c=v͇h΅f Q2d+sP6F;~%u+e+~} g-"h48xfq<}}r?sV݆P섾6Vj؉=%AeDfui׽>nBx/~ڨ@z]1JD| ?#5Opai9嵄s Mt/I^<oI:7'QqNv {DJ2#2·!Ѿ ro)7 ; pA@Y(`er i0_d7ߢ4t`PPru|(s<=ˀ"T3LJ9+q!nA6M " ,nr9ͬ^l17_Go/; #¸zk(J{2>˗*8/b,dҶ%Mdc I(eLٰ;/ =sa㣠#,(r08X" n)[w !>=5 dDK2dHn P;}Pq*j࢕u Οм{K*q0zp:z:z.]F :O8~Pʱۦ'H$<4m9rVPPfh-"TG =,;&AҒ{ASf6i(L`> q$=6eCԑl1N#CQ\ tN'}v xkn^NW>*ve?ҁݨ_V$S:=C4jpaz*&590dȶ'dY*{K a>ز0h(T z . ''Sa f˕jfݏ{ qD0:o"ce'1}r124~]LxɎzmALT*w!Wr;edՅuG9 |4z>f:d8azP`@$fq:kRnmPsł3*9x= -KsqYgiv[\:א>5R/Z݀bD[4_NI(iӛEЁpWn8"EQk&2ֱ9;Zd6ME`n/@[^"jK+3Rq؆ވMAQ'g|8c[|DSn9%M7~$bOh<.>d/: ́!8`Bt`4ɼ ʆ}O< 92,Þ>RT'Xy I!kDn^D2x@ȯPiOБ=654Ur[[^?h.,tV7)'$.7ǘ_+#@'V숧*es)U,mNwVrv(B#]EQl|CgɉhRrΕFKxrZ=T줔* {֘nSBZŠ4v+ ~|4!)x"k04K6o!] ; Porz:x& žH3**XtS;縮+KMja:渠pKݵ8@,yt0v9J1Uފ$0Z=A `w'=2穊Nw;?TN{cTp%!ɍ;Ml ,*.M&Tڽ'eWב[7J!qš->HqFA\(7D X'm|pR>"u!:;o L{1L CB[9c;th`ПH/]^(\&C_ie+BAζ~/2;e|`#6K0C&7t=C*ʹڬ~#&A݉!_Q8<;Ag]&V(DEmd@(l/e" 0!3J"2+$R.pI] Wӧ1a\rk'wmmkxu;$zkaIS"Ei;"?1>~p>B$욀iW _#2 DR Cis_xϓ,]pͫLmk_5Oj((TdڷeyZ"FL `ճ^-)S}nzP`B4;CJ <Q0`2- [}v K&{-BV2u^߅1< jD7Z%[ђ7R),; =TX2o* QDݶ6ܻٱɄ{.r?: j dAw3]qide8fy3r$QPX4v ©QS \]YA3Y Fh>iXИl<®8z/`|nՒDݘїA_](:ղӝqé{rK&B|O3jf&/mr4&S L Xw TuɁXp)Y;*J$ {mrgͅF`kN,0,teVT/LT5v_cS-:9eEY7 J(ϺtKR,f n|AIHk o<'VkLY_9;ng-x@g31U\ύFun/nsFc#نk1mʤ@sx^m)|^˔WiOP g-(O,)>Af]#dŠ|3%|BF8惀* h0юQJ]sy{?/Y dX b_Zj~AIhVj2egQSp')e7/s>f8MvowIM$+Kš @1j#!96'd/.xxJ]J+ѫVcz68 6w;FRz$8^\OD2*`MC";1UlL[7fD6'kW@y FohޥΑ`៪/q꿐~I̠&/og &ݻ@ N}‡?ck>rtx^զs}w gVo>\ l9utkd'n_V\cD~ @cnfVtg]0..t4$ۉG`%Nv~v\IEIɩwNԅI$"z=B:}d!A; /DO)'@Jg߻:*Qr%|cynHsƤfց7&R~Ggpڍ(D UiH|h;f*gN\fX4CH G7gSb]`;s웪NX2smRs`2wإD{%\h&&'vNų@0DbƖl6ٹ _m ϪΑwnQ*|Ut'(SyfVYoB}?PpxTI,hyeQm3®/[8 7ŗ8%1`[Brf]FڑrAݼq 42ԫhO67QR(6 V1"HǛuDY#ߩ I6q#HJʩBcknv?fC\&?!S4I/|c%5?vtQݞ+22{sQ7^T9xr*4)d q?b=bX5 FA_INKqt^[)E!4&bGHں) {8&X˩bDtu =B-Q&VAdlĿ) q,m19zI5)(P)em[bAd~QQ,#8Q-%Jr8䄳nfT o8 k*% z=Z%#zOCAa(G0s$L&5(>vap |#W pq>KI^BbldY£W2Q9#-b;N#ŭM{+_[=0S2]$+}2 -Ime΃$н)Kinq L&9& 9l_]1BVGLjk[0Њf?Q*7횻VnFGu܀u V n2J=AXgNhy"i\(];FM8SOٵ'譔Y- Gܲ;I32A%BI36҂hx<$3]ul̢{8?!e>ifh i,d š,[$%gVǰ(s&J8$Q@+ۍU߅˥"p6A-)C_]XuL7JFW6ݳ^xBk 5,rv*تR(uկhq uWHcP@?x=w?\uC6eΏqvnim uEPvr㯡ߓk(ߥ6@?(v 's^Sh`ƍb$YeA4[7ЃD )Sp*uHȄŸjgS/VNuNQpgA8囃PM^g*(ݹ~4Nr9ukWy`G_;}z!$%y f'0ؒyg1bRÁ֝DNⰤJtl3dhTDzFsVwI{wų-qdwqTMM]@_59C_JWR6 rHT!Bz޺]xSkaE$;|,X5ւ8=Pv'Nql6e_P~Zke7WѼS뵂·Z6Io9q؝t蔆8*,$+=`9q֮X]:fT/뽒~N%*Ĕ$.Y:)#sct~h]}TX*;׻#Lu>>;=3ԸAgNKWpEfL^AMM}(& 穰_`~naW@g)E2Tc:t9. 9(Aw FM0ۘ-Θ-@VCrqz@c.U*F{̥Y~!VD_("F;v! ݞ:K"rf9cb]:#0 =`{?.{_(eRͪ]re Ϸݛ~kR$D9. 6e- wHղ)KM0z_:dB ڀ[fʓÇ^玲'J`Cͻ/ (̶.}Aj[ Ta 4pXRɍ~ICM;e50Q-41uҫ>UsBNZv>2!?;u`F+rVi,yvb$ l|+<Yw,y"{FP݄rn*PCF@gv}bĆ$@3URo{ ; )0 jQSH#^ҭYϞx7|Jz|559bZDZ}kNa+yKks,ct[т3t*<*ٸ'Ɠ5eE*kuc9s%};5E/5`:ߵ'R !슧&V(BvDaGHIe+E<`p . S&p\i!Ξ?+8+%.q8J,/RkڛZC;`ϭq>"L.jEnj">/k3岭vqPXo-swL0)Qq],3t1VW: Ps^3eoc{}[ 6O{P!s,Vk0|~8 *_Pf+!3"5?fN)C^f+` n^iKt "Ķ)aaS\۴P睌P>XS8 .6B)I_ +Oێ\EӯsS./BAxvהZ^,d,;x i! y zD5_0^jcR51@t9HS˪vkO` R | +*:<443 `.{i牯okBv"ʤ+.Nb&XIlײG_-Pe,~pF`t5"ǓF \_o我ݬN?o_PJO&̴ʥuPodt d* t> 'e:N}eQt os%6kuJ0MH81ZÉ$r{pP+hMάH`aÙS$*_q,zx_ٌ?#:s%? AzdwPZʯbAWdYmFU;^॓Qg5tY kQ ?JX#3fgsb&(Sz^` iKŴv@T= ^FE'LJ>[El0KY*9)=Xz;]btjʉap Jdbfȸ'R ])uy=p}"<+L5䝘B <5U ϩ&lM^m}!]N(ۇRm!%5en$k,=rw-2^ T(<}uPI#Ig!]2m'֩.*~ b\)jʿVҝd|rx 8YOl^ 1IX+DH0= G@?I9:^p{ x j, [$|GCwQHdwyrL$YǦy>s/UOYY}EwPxRS&Tݯb)/}015iJu} 7s&^:uM(%II2b)?OQ ':SDXXTec9_y@#M;]s^E$JB"nfUoox'ƥU5t֝^,xk0S%9M m}LW8Pk牕مH=\ߡ*P0ou0@t'l+-&wN?+1/U ^-y0TDjcr}Lx t_ӲZx0tG; E5A * \7dp 9&2Qw4A;xYOS}쵑ԗ&?q2ՄZt{OJѮmO$cE椈̥ul?T̳6ߥvY8]< XE8y۷7G+0%hiVQ|z@fAqAA>tbW \UuykgaܒB"oPiJRqpjl7o+`EK6ilZ̛1jV>FD|-3/ QhxMi&ga͑bn39ePB'L6*A9a'j451)ﺌx ٔJz;PڛZtЇ1G!U_h-j"1w {¥OÑ;r1ʗȫTeEh:s\BuO+bUݨNVbu)@iѠZD^D9 &Fj_WL?wq&~gFcf5cowKR ~̼YɥQ!>; $h!~ܨm"- ]rЭ?~ulȎN*b0?(LĨ*D7I} ҈{ =wF/z$2uBŠb&=UsEٺ,q#se KL\٧B0Q_@Ḱf7M#j I6+FC 8 Gڈ{^*r}8xd,G~Eω&G~ve jSZ_I:،Qr +5C|Q6r&fȕzlҗ,l w9ouW+b_X3 qd"U/`iQyHhbTa/ t3!N` A;#|`I) #} X3ۂ uepSch KIɰi,7p`/)+3s"Erk fR#Lr v~p^(KuR 89pEQJ mSf,H>sAf'J`Unp'j͎j![RAzU}y#>m֦*øNMf ´"GFĕT"]8[A#~Äns&f(4z;K|5Qr?Ax NCxg!"p~e<+,&\UƹCYi~C{] li>4˞>N|w+X]S쬰T &\c5/LD["wUc֗ک55!\q BC<ۊ{opKؗ bi-r2J_}QeM2Z+͓{{&A@7 O^\ "Nj LI̅T!'֨hb|"~Xb!T@Tz68FT#x40j"{҆Z2.՛/d*vnd4G I>&U.Jl#ϘULHdt{ K,tE!K+zԧmOfKJ>U4&+Nъ=#[ O9jQKT 9M7śy=&Q}'UX["l9MuR, ͪ1sH#?l7_^{K0I_}wF5|OU9hw'~`b)@z,G6r] a ^"fk?o\2;YJ b&cȕWeUUPSDR2Q>{/"֍ڢdǸ8JXƵn䍠DnE,SJAkM^Ӥ_=*_ѹ! ovސ8e+5h|g-qd*6U@*0!:̺MjZ 10 ~N;u]"Fdd pt*v^RZ5I' ҜJJE5Q,yZ-{'x=:~\x \.d̩K':Sov2`i`tT@ejxK#cvlр6!tdOv\=Vi'o/3hs<c Qϲj|[I&E v_0]HSJ42_OokԣHȒ(ڟZinD y@]83.|`o`фmY3z{oI}.4_%%d|4%%]TUHNCDZb[{ewF} c9ED[c$6vr:>>jǻCD(zpP)lNebJI0[LN͞5v2޶|Iwf\ ?(n}&^kȐf'7D?tv8I$liETHhxi>1-l6;$ߕ9 9DR&I1 aG!p7ֵ + Srﬗ~H12\h)KU 1.î_Ag!tr?_>\7=w9? ^vͫ{9Fæ~jq^}Q$ Qpڞ;,V- a^NK>?GˈNFQ/8,s s. V }U]3(Tea~8k+DA;sa9'W/B:k$I(,tQ<`"1̻sEZ[{ڴoej+: DD֍%{q{8qR`(6~eJ5Ľp .o!C꙱iE8)#:\BOWe E=ĺ&mSF%t8VqRK9;J5 <.Y%#B{Zqgs+ fpk;oD3Qbg%LP`r؏:eZ'*BU_?r ^U>{ƂV(b+d_#k|rhKj~Wi~ؑ-[!r4FtS{ҶP3Og%~Ell౭ 'x;6y=ΥMFU09?䄑)#8/׸$N}ScGPG} |é`bv~*.%:Şz(5}eCs ϴaHe jCī/> UM_JK3,;8]s8Q@0~ P%wsΣ~Ip!^=(cC8ZG$pvj(pFΎgOFY楬X* c謣 rg JͰ`,ye9SJr-.۞N:|3 В2Aun"ڙb2eL>>={Uw9}Q %r'jaẋ!gfatXڦs 6)^YN;iPSK(L4iJZ NS/QeZӟgۋӊi[.E3 {_WO;Q|"醀͠˻ɠ2V!u,7N bn\RzV7@UjK@I(ƔYUeo#SF¶2W i|':hAo@2f݋iÃ^Y )8LY_,EzY2(V΢A lqCO Mh.r%!]2ua{Pq:rF4I~qF+1墰>[TL, dލ>S 8Oa] 8lZpRaqhoxـi]4WRdC5%eZ VwRstUBA/n`T~z}6בXImSw~x7PUgv7"@$GkfCTx԰Tz9GR#_8ڽ΄ ׄ'tnzڄ/'4 00\67 1 ci"MJ^/ /"\ndmZ\*b*QxΩbKaz=bN3&8b@z~ C&l1/*'I/*%BZiFV.{}4ۋ@4Hy֫50 L/1IFxhlGv LkPfMY8Zc V_(0O%.'NcZ廨rclՓ.OESw>|RH&#(pMnv(7-rUM~o#7+y^Szghl! nvc8vQ-c֓B*խbRx||޼˃'廼{5|@ȧ Lvcȡ֫(wn~-l^O@^H1IK !o)eTb/>`,bįE,!zv_kG]0HD *)R$BjG&̱rlUM& i+JuvM"znܖ"0-j42@:ґ\5KKʓ 4_f"'(Tq05 ,$[- C }Pc-Y-Bb'80mOkǦF)qBLJu&TAZ*Uq4 C!8]4¡C)y3?{@cdmq"JZ lCj4|۵S 7)>A[}պLS)MM?v3v%? $*n3">ޥΌsa.\ Bx/%eKb>?J*^1DX {EV):it:y/0 < ۘ.n깛67TwwǂYӼJB4@W,^ڥC_v@E-B[/.|:~?e1\K 8anĸJBz`9Xb3V-)PT-z)s̸8@{{`Aw2 )ㆽr~J^Sb /S*&#ChAsrLU-;tͷ,:#I2ͬϞB3>[ĺ\|> Y@>,$aL(0K㭻1{WSxn[&DX?~TiMHmg{Jl"s0CIS$Gvab &`g6+L\}\_ kp~~es.(t,k |4ܨ4ҀX  힯k<#8"#N#O4i$OE$Aw[ .v"ٌiN%2N j199.Ӻ)U5*ḟ\PdyH!# A,7%RJh+21oR|l˦k,cDrʜί϶>Bi%9.LE7 }2Y89BВ.tSׇ70٥I,nFF& SZl4~7vXi{3>b,p>@tpjqZWVR?)N!nzxڒ|Hz;IuR5m)B! ށ%ʚy;w;-3V^g\ʵ]@MPA2j^i=C#:> dis= qXJPW_N"g>W\M*3}VD AT9O di&r& 96?o\o i..}8;_yTyٝӅ3 RLhB!k*WoHEL; Vj4Fq̮ZXy9x5KF/N Xh" KFD`kdE˪F/NƍgA81eAPw\9_vHjK% X:;͆06u ̃gxUլ~ Ӏx6RVEQ%њ&(Gef{ ZG?´q @oOZE-&TOѫQ{Y8F'ƍi;ǘ.J ѷq.38ݙi]5-s5H4H6jE(]΍˔79 ) Ihf*vk;ms9$o\%[o}TgC]OY<]#7B M\{gOL" 4k\Cuc7p!;lq|&.~2.(Pȡƣ *z4m+›܊KrsG]0m0p-Y&SBVbrA w1z#Օ|^VpN6TEA2lA{ X,֥c\uMgle,ŞF,\^ekNِBm456w%` J2E,\{.yQ撜Eҫ:<"˺pYkC]0H^]w+5$|#_bƃiHdKZr]&eոG_+YZG\:qT*%ubUQ\UTv 8Ws\Ac_2!s9wg#Ec!Ʈ~x'MeiWIXsGm#wBX{ 65M_Iĉ[fTݧr|Gܢ(>#mȋ:uPlOW'6m<+lcեBKȯM0;2ʝ&̒BIEЧD7+᛽/T nG}Xyo/kmWi q׼A?7Nviɭ vA>K+u|3Ї3֒CKl %?[E,{8r:퍧XK1gCz3>~\ ҄*vy&ϔ1C PI%F'  t[y*‥ 9?x&YEi oF%9Jъ`ngq 0yð\Ψ$<o&FuS3{s +q0;y2{GtcȻ !<ݙ>:nj}NX1smor`?>E&I!՝^Փql "~NX4_ r NPW[f ۤatGxRN,D ꕰ2V&At7ЙCbx,BdI1@U4IQovVx8 R($++TvG+sSqlۥ{cѐLXL6qͰ(EG4PƱQSG]IWl^b_mR,z{ٵf&j \M[fl%U; $T;3QѠ ާ'K1:ƿdH\XbU e SwjK>"XhHfn@J~ZkRʵ#_ղw8ۘpǗklQ_OGba//S7tJ4r\ RDs_d-*'P>>?Z*nn%T*-0hACy^d|)XSd)ILMa 5Uz)d:~S.Y_Z}, =X 1wR,hM-6u n,8ȜT&B 2\ Imy=rtK;SS)A˜ )9>bƖu~bY_oKSx jbĬسLM4] y 0BGDڌx)Άҗ|:%~2;E}ҥLpNĵlNjp uJV /ZX \fa󞲚?dy ut`TH5HM~J+|ٛ/VGvyʲ kcf.̕m6HMẌ L.[c\ɏl3 ,mhգȌo O4ʼn{[X_U}>Wul?> 5O%GQ k>iP,)Ѧ jq]3nDŽˬς30&ۅ̮j2a#+uJv:VyiJ;(a97ĀZ|śM*R<@C:ٗbd0T~:Wڭx (!%(D A(ZbBa,ծ~rsq^M2v_.yh譹Nғ"v`l<:} /y@u~ ٕUzFdZ>HGЉIn y GjSO rra"@[3;s#֚fտQAGz,^*WadEQ>~dU[|BY;|c!l]vf:xXEe3>((kOgXmQz^KixNpw<,+!roϿ2bH KO}LqwΘ$&KzLkT#b^~s6{É3'R|GWv 4x3?OapՑb5 ,;:ŋwbFEoiGh:d,Y\  ȳhw#eGgR@lzĿs}3RV|Ɂ&C7[g[_K8*=C8䄋9yvth*_C?q-n\Nq椗ae;_E_1V z'l~6 Y"[ԺfCJcu-ჽce6=0@<CGE0<LkoX[gpU%2|DuU4Ƕp۟EpA!yXZ`0 $Op>\@F ܆@Q{v^Ghf07F@<( R&'r"AlD|gzh݆XF- yCر*t`UJv9rz郘rm:M}*6,j_O{fE\zz2x& KQA`6ybDwiV *ޯI"( 9KWx 閳qi楥$2u%r'hT+p*kMx+PM )>ds1/ABvd7C̯68s,h?>Yaho?S@@k߂W¾$YCҙgJhB5"ލ<Œ*&lr:!^H.TfJJaN-uFEơ=Z"}zB*PhDCGH$UgVhwȁF[ftqrۇ+&r`0Yd*7d4X`9בy'$*.'NIF)`3S`l-`\ay(B:YI(; 9̪{ >>QMCG2^=q)B@وh$iC\٧Mo;$p?*\(yp;sNeyʌ M{1k(vf\_O<]%|}A)bht [w/}UWGsFZ^A#S`5\ZyAlTB=ӎ9쉆Ƥ&;*w+",$H7=A#gY)oz(B{#EyCıؔTƑjq~;Q@<@FN9$6.d({WBf xh;dZʁ74&9qj!-;qGx٘kzO8p ww\p`8Zbb­d`^`4m ϵ_xyFwEZKjE9beCn̓[LX |"Rcࡼ.QpAN` =]j5Jm2^),̴|Qsn%Ʒf-aYCgt HvTsd.pܾ,VOe9R3A1;;.%"7pDj-v{Dd&AabG`~ B8WzV^pR_mn%Ii83bK|0.Zh0TQ-+bΞ)(>Ϭ Nu׵-?} gϛR7e*e&aMSkVU)n%TyFT|l.9D#̆X{~ww>`2̝m9@pP1èP Dh5kAv܂E+YƃB<2E*x2t^,OXsFT#d}:U1{ >AR-܀jn2[{~y7.=i =*MilQ0p_ 'aS0)п4a>~r J! k ͵t5xHڦ Ŀ0d.tȝFtJ%I47H EMN^E̯}81h() I9ޒ@ɇNj ?D|k2$el݈ -4b,`WJINe0?ԇ,ۿ|>.\M!y)Z.a&km7hǏLhLQbIH5(R; j-k,#Šizݦq56xڂ#ˠ9PbQ$F;0eqK".| =v]i`}U<Wh(y٘ר@/:<(VLDRT'Aɖl 殇]}@6ѣh{sk@AS邈)/ZW4kG =7©Оhrӆ}d+Q>2򽞂k|$[$%Rբb @-Yӽb?Wkx^C@[3t`sTX:N)D.NE b ,~媯RɄ †:)bADx!5HP3tU; VIwģ"ZV_?j(^uΙ_2ױ{7dDf8H ޚBJ(F2枍\4[ ,*#xu+3DGG6t-15yٲ Hr = uJ2N7 -}id1j~;RhwyDEwԃ,Pٷ$2Kd¤=|S$ *g }b4,1}_:jHv{9)'Y$/SO_8򩓧w `)Avo7`[Z@=Ql~7lW"Ѐ1v÷bdž mX! #ĥ삓F2O M.fw lYgh0;p5Rx7ZHH[,ShE9z˱+>xҎSIl,M{:V=`6dfi:ޓ,u~ԩ3P̂rBڰOpK[)g"˗%Eڰ}I_Y?^\0](T A]W'^@yt8] VC(@۶dB`f&Uau.0b\doOBXhPOR܁ odi x`B} [}erSd]nQu憸G/Xܠ[P%?}瀸8x,QF V}GLԘ.ڍԝk#ӼkeI/2ddŶ]|go% r'W9&'-8 ExȆR ]TG\]b~9$2[Vck&s: a xzRȶ3<|E>rKU\3ZxC5|OG Z)d%}hbAlrVbD XDg3#1yX9 j9Y\ 2$,^`%ec`0ǽlYhWv5팝A ֬Oz>9tDK#&_.A=N_ W z%>;P XG*9GʰhJ,|Q>M'>OT%ZDx-1{ ;EX5<2ӥ*24h~f*e`CF:F_v&reTy} ]"~@ l9_C >JOad6qOꐿ Ro36P&CP0HӀOP2;eI iKA0NpJ4 dOV RI88.b$w5tj> Ea4l)}jހ3V9J#OZmX@/"MTvw9f]ߥF"^h]$J&܊d^L4+ cֺUի߭K +燆㻂$qejXI}m]~%ذ, ?+á_)Oq8Fʏ۶5Q{d>\c0I-B#z5Ν9=˘^ҷˤnrx/gɡh \J@Z 7$/evzˍYp@;q@O@К7Do9E ѫrc") 8~u/f4bRn EOvdZd,iopbٶdQR٠YZm<|ҡR$}iAGuԖJTs;vݕ5tx\ۭ} fָHx[.b87r"/^{{Rro0`6 İRQ,VIweoW9ZˢE,mgP߆2wCg@gʻhB6+]GoakB(< /Lf^ XnTeHvr.p먁O &-l ͏TV۶F^ =f=DH=Bu I0!0"0[T9cҦmC%{+)Uџ ȉ.sw8\A^(A5i_? 5_9t%/F~c+IVEl$)~iqz TX^8W AW״h}y/$bhS?AN_EXΖQw5Ae 7A0JZmE2B)1T~4u~}ZU6s9tʊ9 "CtcHxTzLZ؄ aʓ2]kvxdE%Zm ڱT憎?J[%冺㳝="RZ=SjИF$%CdrG`INV{"ʰ܎[2v ߜMZ-~)WWm+qPyM;>3LVaBΰސ*"7(+r ԁFp}Ww`SM=>Ols9w nlHٵ@]>b:nimy ])~^@u(0KEy(iF<;HPrxQNN(9keA`<>+) Y;"DoT.RglE)C:z~4׿ _L,IG9+@l!"NGfĐI2 )UU"8Q6vSj+<ܫlF+} Y߼k7k_zQ8fMf1CyN + &R(9ɩY:s4P砱y=Cyl9=~lx3G}C_?ڬ10JF"h7SWegnT65XӎMʜplb,`{CKXcY-PZς 㭫(|lNbK;YW0AV+;Z3ԝ+MY,˜RƇʥm]}. {f؜kO!Q_AkM^Po15>^$W;rW!I qO"-a~ i[nا!jEp2',c(S,FEuݦ¥ kIV&Ñ'k2` WRr.)vYFvkHPtՓT\yvt(\9F!]е[]v mK$r}'esIM >ZLu~ S*t OY"CfsspC آWQ^Gw5YRI6SsV3̊+E*Lc׋xw&nk]h6^t!hG7k1mHϸ Kn `Jc3D\h_LHx_[eۮ!&{[Hx/@ֺ=ÄӸr©Q^'!z* C؋@P ğVe fVڊ `ERf jx'qzV[k]$b;)DAX$⒆ME7G{zb~F's Bag_Aݶ_N[8&+i^M%fZV+s!Jh_,3p_(qk!TȺfx::_-S[|J{%tCS,-@I}'f SMқǠ1W‚\BN 1ݑcx!zwW;ٖߎqpJ2xi?c(?$C"8@G>EZp3MĤr/[^a8CutR|FڿWjKmkfY.^7W"d vXg흫4;!Co]$'SM:Qh$&WEEe}4߷ j W]%5!3̶z)%J^7ݕ1r_qYyV2aUY0-^O_U♕2 chv$njAMɞ a lĶĶ4--^&F%NLE/tMNc1ipMXG~b؂貺q{_Wg ~}r?T`r}c={ 41X'hhU*ȝ ڹ]%%4Ν:>(F"F6oQ𤣲uD1U8)oEq%xT"A: "oHμo#uאb)a}7^]|3@N^i J/lvAp"w Gp+;`nWhs:~$u"qb0,,YXlAvN>;%lI i}.GtzM"52*x;/Ȏ<9S w N}TN[K;m QȒpM U -KfrVɊ߷ѨlY i\&d0@f=2Jd-)&rnEas(2z'?6i0en<-2,Z}M.yPװhuH h&HM$?秲T)rʄs1>OdbWVuB|hǠ{o8)!.>әQe@IL[HK1]|ֱv-xs* Rin(|H@9q~Nʿ.,)ԦiȌdPNouvIV[)j +Cx;}Qa\Z{@Z&r.Ģ7ѷ N;W0ZO5w,^m/;o =oRckՅ4k@!x>gVZ-iDwln ff=Gzh`+$5.w Ƅr뒪;@`$cB8+ȜRf UsP2ZA.yTga~XÄu5$ YT=Oô| pQӤ0OIY{* y|ı٭+ra߅l*rɋ4^再]=ONĪbS7KW:S( PGVn'1eFLht\~<Ə\WHl?lq6eA^nJsz9@} =rڲx!J^e9#O|eyfnOl~KIW f\?-?*eB'?Bpz\1r6 !y],SϩR8<vjG06~3*U5]qq$XlHC3zyP]UxLp4^S{ѹڎԋ9Gٻfiબʹs]k4 _%V10m?pm4P,?jovGܵ!;d;:0̺"F݂bN2IZD>yٯYR5V34`'ߍ+DH8%(y).>Y"S 姿 B"W+~)kf>5Ĵ69PJ*w"Qv/T0? Ǐ)=rK !cOH Y aۿ0f9H.bE _1oɝɷF/I̾At>+&9d gw C'VIKh',)XлsJ6Nq{Q8T@^滟H2͗U )5I(X]ycS—tmZꄩm;V!]/)ZOHVl&\{r3Wg \b3 nnǩT'MWM ʢ_r=(;TAZ,դs( Tg̞Z w3P\j )LC>LM2%@ڔP&ai Xߟ;(a#8EUmn3?ֺJp +8.ꓝRg%hr^zGKvO*FO@^?tX DR䡀ķ 3F? ۗ)%mP!X#Yp~jz9[gGpKi̺Z.,e<1uӫ?v:|b]|M$%w< !x^!Eq$z(pv :Hk,:}g:#-s! i\ yӬ 9V ڥƊ@#OuT)0U!!Uv2YhtHb)Blk"܀B)( MtdJ1'49\;'z˾lœ?. K:G ДbGܘSQ+ᅂMJ rvgLVr7S V`P{Dr]2#zTS.aȥ7Nl? aͲGtU!^p 5KX6+̄ㄞ ;/5[c5&R#MjFCIGq.r ȘA# Y % 7o#Lu"5wwM(wM]yy[%ׄHvӾѤ9DOB\0)餂`4Us>2l @f^%ɲ.ϥsNŏ¿'FD6M/O*k<E,rg%ëup?AEӊ@yhZg`#挤$NH;e&n[8C\7ޏ_) + 즋K^_u  goBB000|+HK+|@koҀCZʠ0e&2RBT u>p,k}d l\E0%aM-َe hr`B=$d_!KI{_:: Ǜ2+wODn]MnZDeZl.7s[Q#yMIA~3y! }9Ά0oQ~T>|NhH}/F^R7A*0%],#Btz6v-U,oz>$P Dds >"R"#%NדrEh!: jy13@lYx]$CU hV;;id0TnelSx=lNB C.q <=ۅk sAO86a`C$f`$ވ@iPxŅa'%6O9beӮ'?2x܆[; 14Y ?Et\QXry9)fՍAƙE8ف@$QOLj'\1z( *Pdi[0D^CwU\dZNc19| nQcNs~@VT Pm atHLS/8G7s(&DU}W6oQTՓϩ$/?]&v{OՍC͵zQU$\ZIUR6PnD>+_T'eJ&_hu t+2mWګݟrcSUxtxd RGEK,l6cOOa7vo [9D$^x4HpL1i'H%~1N^,5s^$CosX8]X`I~k0D&&Wn"mHߝ0|;B )mA6."0&vTo>:ddEtTY o}+g^jm;q33R 9&1 fTHb sBĘqp_4~Wym%1<  ZpqUzď ȵTpN Mr|JB ʾ HtN}?50{l Nۼ7h>zAtEڔ HyWicCz^:7>xM' Q'ê/݂jk{/5Pi ѽ v(C,1y2R˓ |~g2⍘scSgS$Q-3Y?ĉ+zKMdͻgr/<&9.qb|yQeYԅR$t`Nvĸ\REX"EEjSX A֏\U `aeNl h}/-Tgg\ރŷ۬ɥk/l)B1ڋ&-d擢UTz$koUjjRDMusE0#p?%xn2JW|:oڃk˖8H#8ge k|Q#PPe>D68Qޢaw2o|$`S' R`ȱ#]$LTED&Hl2xc_MZW vZS7S|ûmiQcUJm34hof{3`l%k2限#MuSZ;Hz?VC)ɏׄ=F6M c%vIPDeG*q%{s!P}{%?VBo#2#3)1,F*ak"W`<Ʀve>Kiq1D3*ը~尵&zRNAc g:APM-,79\+J묯:j<,j=Rzk\簱VGt6ے;_lbqs 6or-L\|@ X7Lz3Vo7cۻywhy1l֡wԋ: OA0NLڷs!x1;`ql4VYNW!FNFPMpBiF#5~t""IKv-ŝڱd4 ',ѽ~.p @fx qo79&Q4'k5'tE3zדt asGX:L{k"jxiB1.7=ao°&n\6š'=!YN,xLjV+ =Qȷ!mQl_w<9,-hJҽ)ݒ y2Foez\ͮY ^rУ{&3+ENkn/tJeo7~ oKird/m\K,ӌ<kc!J\+I+栯EcN W)x#Mipw<88F1&vx@D+yraMr)߶0cŕg=AdڵLY#ujބ^s/GaM zDhAI{Dzr^1Al5ܒT!!z Wr׆FJR»?mu qO8J]!Y.YI=Ǒj_)S/?6!vA qk&vN=Z++3 z.sI-|1u!??39e}榀õx Xfӥ ̣g;BM7+o>t˰OzS2տ\ҎQ`be ̾\/fFNT<ִի{l'BQ@ziz2aeטn/s.H P`敶A t>{Z.1SճgVPpvocpi+/ mVBέїVߣoG]]\<ޤNǨiM=>Rcܵ=qS3H2auC3=U7(ޤ\>kRy@W+,..=ߢhcy´_]ux.؊ۄ|/"7˛h9HB9 {WA]=H],N&B4U]?J d9CwSi&в =s1?Tbm!N;Фm  33(`yE'Bu4H4{F*C0Е@GOѦ|8du2 (>9NT_h"`f0L8.wa-UNWfny:cd\/XJrIk.} ~)-9qԱجf:#cO@JBƷpj* ͸TNwM z(bQ#@F|{+ `c cL!cvhAbkJi|%ѮM{U^6{7]\"c?hB KR؇krW*X)(7 u@ޯ^y7Go e}ՉD5u+o' @ӖC+[A_Tsu!KwXEӇ2ヸ6}5,u.nV1,swjgr =qZ$nU˟)ЯOx[N24 y /t4gqg( ˨/8hqaK_`r֏`ziaBBf\x$'4 0OH?cHvR$s>҄rDtl_׉Vd ۖ+"lyt!9yYlil"*) f Z 8 FG/kq;C×u)Ę.yF9"SeVӚÜnOv.Bm`#:GI?FС6@Ƹ Xm[<9lr&|G@#9rXIjO_F.{ة+ Eh7W퐩u]xEiiUY/SV#x㧞|JU2y=Vni2+W^#X)C)f`UUG./7y¦"?vaSr|?~˄qlhq39]_Rڢumi]D&TDܪ=Q0d[Jx:}W ~!ԃZ4NRj P8m:MIKeS^&H=!LX]Yg#WIO1-^Bs%MX"m4U}IX] YDDGؼ| E1JĔ5Ȋ[j(,ۂ[G4M#zlB> @2˷29*Q6UxߣX>g5CIu`=Csi$!ܹŕT^JQS^(6/k&kFPTiU"!̗m7OA]< oZ@Fm5U(ŻK1 u_|*mF5@3fZ qU ^πKJ3G,{:[ՑK@C@uO1Hxx>A9mKHz)= /s.'/)h$1q.IZHmCpeO[j] .C"aD$K*"2fk.)娛gM9oZm^,f?hMJY iw@f pBi[:x1s|#ㅸw-˿WNr_Bnw "y0C5Kל`4Z">j ;'S ?uĐtðj+:|)7l Y5a9 4Ov~dQ|O>w ߏXaPJ&n6OL~Ϯ~b;5C1"#=dZm!%|E7eȟn>Z~rYɨvH)E2lWVX/Oqh݋("~J\}EԽvkh"؃`K掀vwz:b*b1v<k9FAs\!8xd{_ԄĠ|4(VR&2"$M&ORR)6]c`",Sd&OXxi(am`˜!$񍸱)$/9zcnV z+570?30yQ$@U [_9JuO8;%M\4-ICنB:P5q0PIk *(cqᱡҠa~k^ ->V,gާO5vvKg> RGfC]>;pz;`Κ;$! 2DvZ9vGiP-_ ᛽>l tҭdL'Oq]zkqvl|K+F;`v`GPMJ(z[9 |`KLAг'kc7ÓU*KP~d5FHu@\e`-1"R" cv$l,T1hX9ރ@~ j&vxE=?$w?L "LMn,ݘؓ8Dy67 k헒Er޵uz$\8J a Ԋ7R`aۨ'.hp@y$$ςti5VxdԸ$ ba.#Wbx y"iRwP|BNC:0Һ#(_jC|0k;;5ܖHINhv@Y3<&]nn6T'uyQ<`3Bpo uClJmP YNq\2_XL\-W ܦ ΄nsc캳ZAt"6[HG*@eM@# /]S׹k=3:KM%n}JlYCQ.g, R̆ˆ"4 9U5o":A1(KXXz@hXT~'A^eU)2 YD9j6ͦczZ}`ܥTkz(#v/jz&q8-ML*s0{1%%@ A.FݫDƨ> 5 ?#?(T$g6[ s}n߸Zf4U8om7'a:c功h8VoaX-9q%GK\[jޖD%e̍z$z.U=pLJ,15=3,ޗMe~"ۙZ ~:/+nqdKf$ctzr( 'TS5٧T]T{7Sz?;uDΘziĠF14bwٝI9=p&$TVgiyOZ}i_@{pP Bfb'rAhΠEgjPixAn )I.e_[RL_2(S[DKqvB):z[ZBT:&y{7Ge 澬{KTx f>"9s:>U>fQf\ίQ _}LK'+Iznp8ەIF JPi..3OM=2k$zbyџOFELrhzo΄RMQ}H` jFWBW j1 O 5J;?Fi^+#"o ~'lOGlo ̚Gjq>O( a4MNCʌ_tn'6\1٨!6^bsE_ޱh/+>eDRomN-{yufXfТz>]@AKUYҾ.3pWҕp\f Aowic)T'ςQxL/ol# Ldo^綮n&1VӀX)=V! EC<˅tdD{|YNM?mԮB Z(|a.6hhA2r'л*e{XזWAdqWljw kܼ]I.2:۾@/Q{ ߄{D=ץGo$}jZGf!P]zm ғ o*귟On `8vɾރ!04J4Ey,pzMWi2zٲ6*WcX+ɇ.7hngM+v\nDyg0 K0}*QRI]L"a['y yP-ū&ʽ_fMZ~D˜ok fKؗq֗I D8 0*UF 0s* st☿`) Vf|0y!?|͛ ܶS6yrQ ZO^?zڽC2,y1@0]EXf+{U4 tpþa,H:!gChka*GdԼ:~Zڟ ,Խ7{<yU6m~FH>l0T"٤.Uт:} BچflzPbYzۓSC?R=ѓ4(3EPR6w,M jYxPj/ya/ t-ؘD[!~UtHy5"ąlf`[^G:㪯^|A{H'"<5d;r̪̤T'/V7 BZt"W}?o|\;&(':rR?7n@MZ*[O?hˍu"ivoyҭټD0Yec%[XJ\C)>'˖8mNyb.6;=Wcc Ͳ"zR:()jci/w*wCūK}H?啃fF6KmqP CW߉t He6T==V'6 :pU،y !y9yUqbnBIR&<6j[X%1q0#uM@H(@nuVa-m7S ,="J]x|v+Ej )=wg@F潛,&9 uW`e<9;gţ%Mc9ؒ7?/jV  Fıή"/3bq4]eLAţ0y$]jʪn #bm}D1pr]&64;Ô<,K;g`3x5ruK#'.IAs¦a=4 V.ߎRĴW3&3DMԩ0kKxZMMtWlSPbLywHxp"]6t{G,}K*J[Q r0\r6%H>7RM23-LU%[TVYӽ. }kmJO L~,ղt:EZTtm괴 7}Ubfj 6;X *jC+30h3ss@"☪^sve(X+8Gwk .\SВҘi*LI2]KGQ~487 f"DU.CMѭ˲oBD OfYWj (:FXIDˋXkDN)Ozj( $T38a;Euf7=dj״?wDu#ĔBrU1Ml;r x:4XE.霗R uc *? 8r h4h( *qS.C[JEnWHs :ү6U̶g.$?_SDMR~O[A~DXﰱ]Οg7ÍUݼ*d(#cއ2ei83P=CH  BL4>q|j SȜ :iRs q'L$@]U[*Y=0T2#Έc7JaB:} @Hjs]"^(mPh246^ңpu>QwƗ1Nm>2%럌L  NO]>,RKaѷ(3]t(l56#ܩV^1$T ^rh0_af Z̳|z썚׀3iNBexyQ%o9kvVȏ$e&BOk!]NӦ*0gP'h쩼 O5`"\EF؟?`LN3KX^,rZL9/*:5!;O.masFݚC;::]yU%[ ε^C&pkSő118gW-*zQ+3ğzvGKAqR{Î#0߯x, MtCZ8i,umtt&r5N0.o!sw~Bf+͕fݸ(G_N$g+%Guo8}qAг9;fY"ɳ,AlRW;S@>03F&V'OZO#a FY~| "#Rz/PP1'VNBfaavrInŰVNxSFAGfҝ  يqu68V%)#AW3H<-H6apr UFFi@ %:e cN]WoO$L1b'k6"=_6,M.FBluGƅK͒L2:yw ,=f.~^r%Q. TM=}H/R34F;^'?&<|a4ٶI},۫ҽih8q(yTv_yi*B_J-K/Ϗ,!-~ ͖3uۻb}[i{[f,\vqPdcz9-Ƚ\Tbʍ,nJRJRt9@m3A5Zy'榋cA CށL{y æ}$nb]]rSY015@,y*_6eO%ċB)=۷W2=?O2wQc0T{$ΩAO5jm oaW(7VMV/aNŕ2Jg w+مzt ?ԣ~>N`V$Xui׼vؑ]+GOK)0mxZ2@!6dh#gH!+'/H{EBtǛqO[$#!0TH{QO'Kt6jHqy2 WW{ȠG(% %EX*LӛJ%h,EV x[Ƚu" f1_L=+\튍nEg9go>&n^$ӛkP%s?u Z3 /~pyO2$l)Ggld. oc9-P  /35O&cOx l ADB s.^X*BE?s$S Ǐ/B*nA௿ܽ zHxR I TN11+Ԁ[Bؿ*,t>KWmamnտ@rz;4MFVa Y:$׈% )Bo"b> H7y .-(K[IyRuPbPͲJV;dgo.HkKx z~“B슬pƶYu2l`|Ȏ,R;@/ iqB=?HoFȀnq EHIpϨ5UF\2%zUoS 4nј)ޤ}(S,7pt(m*ay3v.D{-DbQbH.fc`_*uKBǟ"m`칾"߹]_~ہZ;زE3XWжV]"m߬#4S7(yZХKv2џrȅß@:9KΆ׌z霹| $hY|jX5:^a k=bZlP?vsлp#DMg6&o^ ̐޲œE~iזIg>Y45lM SRRN[+;a7o6-s+$a2Bm8$+G{{LfF|:5>dZkB ~ | 6UFdY,G+^(F1 Qh=sD*\/)J0A4{ѦuPDYZDDVQ.ֹW~~L1>'6.#MscÙVOU,_@*XehjSt^䞖A,uQC$$*O*Ya,^)tm Tvϵ"FyV;Ӆ^n;wMe%ۂx9bѵ ^e0?!ioTWmZ%x-UK^9K">?>QŊ0_ψfS8ZJ 0SEHx! k9+/d4bVsp޾1{7귶zC[nVƄiLYd6qW8OC;u:ۺnq8jA<9 &O?bN`qgIHL/ERqUREHxF%v '&TVr!k ϲ-\nPxr2:~N #mi7niL/:=dn\_"c&-;srL,\XZ.9{ek.B;v3=U97grIX)+BWLc!! '}m&~vA"Ł3/@0Hcc'ʙdXB"*h`hl<Ɔf؇x "{"VzTo+VP2Ryk;Y^,/ }}*ߪzS: C M?|g̩[}?&Ҟps6Mn] ;Di.zpxc:Ts\ƽQU+|Gf6R0]@ѿtC0 7xrSR$Fu0!6#Lb^*σ&l6HOjRGE~.krl"BMڇu n.Gi?:6!ܔ_b@ZY`cu:n͹FcLۀk5a/nľ}`NʯADO.c)mڔKO2quKγL͞yy7돕BȖ{'cs_CaK9UlB(IOUNF6H 4ii7c%"QWZx!1e~NX,S} b5mggɒ}ko# iΦV흲w>Aw&saPB t2? h9JAP+|l ϱ%?|ک X.\uSmFg0><{XV ǟ~ ~-C$s1M^! :ڃ*ǗS=69GXrn$ \?>~0V-v$>]"/#Ą<Jљ18l}-cJ%ʙC<}mD".j1׶ߝ BGٲo ]v 6d'@;TlІ4ͩeGaÈMsGLjC/ (JR c&xj^Ԃ֟ WɃͭ=d(MbtOrY]k(G{SA~|3)4f鄧އd̻?w ]j#:/NFK?4UMw"Գ)A(knc>M*ֽ80)?#q7f/.$eݛTX@ Ÿy2*`fMS1Ɠէ͍~P6ڠܨ/q@qpe_/4nkk7H>7:}L^# ؗmUV5҈@#~{8y겒Yx^F{b{Fjm5ëFZ[4? =D y#`^Kp8?XHpV,\Ł])iR+R]?O?hVG] ْ&JEZg眐1g,F~7 u<{iG; ߗ v( lՕ2_ %noS |H2t~Pݻxz)t6J@YvE-dER/{~F-ZB-}Nà_Uf(ؼap*~gcEjN,66|o[P+eu_3p6'Mj!Q}tOšJj | %Qal;VeᏘfá)'Hy7Fغ(?X6ۅvQq#Ğyz" ex:(T7Ak.)RKwKc}Ϝf%^cg,?!^(X'ƿmf蘾TY>\өTTN"]mB0ԊY7&T, ].rwQr!u"G|btts*bЭY+(4e>x 1HQU#;Q'L+_POy!u'|U#(eaqqOn[B _rG?7~ӫN52`np}h0I  Q9ŗ!HWt]-hBVpЃ@/=T1UYp.'Ǚx5 9n=n_8m?: Aw8X [tbTI 0L"M2>a)9" b<ʚp(ܳP>*NUmR=]`ZZ:-[ uqw,FPmWҽ; ;0L> ;k.ܡn/G JHBzE17GɅ]:]s$.g˭u?_y . -*SgMpnux0`)[{YsD NLCE/۬h޵?Q,bLʠ|!tйnF*`6R% ^HYӾD{5B˝xFd@vw)!>U8w0Hii7% MaG%Ӧ#By.թs'(|m:L[LxZ`RƷR(\/_zwu:Y$]IY˯yam0a@6pw  4fna=@`S2 )fNwyYk/Q I 3j:9]BiZexuʗ.}ȼֹG'!/lsG"귐nsEiI:tbĹ"e[`/ANձb$/v+4 ?֧7p^8LY:h+Gݬ [q 맚W׍Jգ\\R$e'="7t7ؘM^Ԙ O:܁kGc ۲^ 0Wr)@' `Vz=رU]i&+,|{nDYX̋;d׎S0_`&twnx.^ 0ը#& za<;Dj ۣm.V9JJm?26ڮBOjDtYi)P?{: dUiXJB\Cǂ3OC-w T&xS/`%@ b@#o3d1g0C7ٔUЖ:FЅer |׷'iݖnk2BMNiR6H84:T."sg$|kmO z =#;)~5x,y,D>/yeV͸0%DkYk}?ui R;8oKiG>@XƬ%(6%6w#a˰! +]-2pr<ɯw2eVYZG0F]]έ5ȁUH+9VY#6&k"xҋM<~v:]l Lk-jq.D6'+%A*d[Vb8r%"SU(GHx\",S_J?8՟|Q~Q0sqpD;M{#`;,-,${*l) x5航~k !,!/qDo/3=t#}^!0}IߐKf|#7Q(fk^wCqpJovUס[fD !QӊM7.@t.rT]S1صyBm?ȶI9c 9L=o)a|kP;3tAj v:NlZܜPd*A{谿es-S$}'LI6RRx=s4vBR|.en_'G\,UY|kݟŏw "EEŁco/[( 1KIVg۳(I2N~,0dDôt {nr#2܇XJMS'OowUƾ}(<ݕoyK 4LAF'@?aqZzDGx'Sxښy?sA1('!Q(x)ۥ)1"SI_9jFay.7`^q#p8?cvJ;qfH;39dTc-| (J)ds7g{|'N}6inD#l^v"N]qS,ˋkk hݢQM%f mHǍmÈy? ?Tjq߄mb4+ٛ\ߤZVUy #_6}?xpkh;5Ainƾz+Nd~5+̴L6&iNYNr74#BW>3?-SV{Ck:-q9ۧZ.2jہ^^ JMw/Fj ҟ) ڇt93lAVc@-CqG: ZmGHxl6g,@n7EKp@%7`Ñd:Lk c1Ocٵ g>A V1sv"Lc/(R;9 ySUhF9c7T39}Q1K~k˅ &c5CZ I) EiS#u τpMGAн\9W5M@T7t;<<}'!_C-Z4(}*$I[y7 Mq9rY&9P T-an8(oS8_&jSCb#W}Q2cˑԗ1YyQXm̬ṪC=N}4ȏTNrE\-\v<-g4m"CS7?Э<UIqFu9+޷Xu3j^-YR~|1 > (#5K2(+  /m}|$7xVmHCqɬu?XWS uBl^L6gkِXnHZgYDzN unp+\ jע$~lEpb5"l a ɬ , qx5p#^x"$`".= %Ax$.r ĸ{Se8rrMh ؋=5<:-5$z7y8u0&dexjTpvgP$ յFHlo V# `j8dm*=i@:Jn_4Aq@aUC~G|ie0I^&;M-ߨ麺Xrvof,ոY/F =Ur`G< 뭽(N·ͥ|o Ԕ mAԜDIM5Nݯ@ɛA / K?܆?s9k`?uc盅6[rBO1c@`?8BpdһY oi-? 1mvd/h҅:j-FÏ^靅 nbwZ&B:p'~7Iҍ{;k.N*VYkYGsg u@'ZHjb,Q{FTyxpL" b?2zka5 or@|'>eK(Gm1Q#m9G(^: kB!^EHLVN. Ƃ&wVNkAbN&olj۾ x%eO]g+ *GnJK|o :n 3UB<Xd&rtP@7Qr풮0k)5a9Щ @/& Q=;C?Hv?7D4w$PάYzԀF3Q4/1 Gg-/crN%f&2q&%3 "lz#haFZ!lDSI_Ր?pF$ƛ(Ὠ_uժ8#4%*oҁxraWydօZ$6P3N2{O;c5Q+Zj& n%mvP8l㙧l`? [bzmtnH-lFiN*\Ӡ YÈ kGѱP#n~pu= |!e]B9CK+.4os#M7]CF}YghϰBY^Zu_^` Ѕt@|We%h|u+B7#oFN t*{ZnlK>缐^l` D$1$cn g"v['Mk^qk[{,~b""S5ܵ2X;ߌ2#XE8_&V`%惁Q;y)~n`넖{aX&bwY☑˲!xf-K͙CW-x U ֫_1*xFš55j-?íHF|H]]ᖫr6iN.KZaNQΑV;p\Aj\{ p]!*ҏ[g:#lF;{ґ(!S2f$h>% cRFG4K@ [Cjސlȍp.C̼WM;dK͂YE΅|9{δ"a*lr _vƱU.WehbZ|g 1i)LSr>i4US`:!,$]9Xܪv8ȿS2 /݈uT&8;ռы]MVRZ6;n[Yu Sghg} >]s'1<>^r#yiQVtrTmn/*A cOmem*e) '*y_ \ᣅ8|n+g佤?NF5h+w~"fZI|I:swՓfh ԍW@nn8qWWS/ł6ϮY豴 52A -HᒳCc:M^Ŧ/ VU%5LD2t^ۀr'g,BU$`PJOnS['ᖷl }}/Jm4jc6/g}'h\/9`ԮҲ5YG3Wߟr5%[L0w$6sytawǂo9c!  X%dָep$ ji0 5 UkSΌ4ZΫ@tQ%#u<;y#mVkSe7@aX [zpj|>+b~f#$ԢqL}+YcXh &E!^$MH=D=EK@aT>_H?Ȼ[VWpӔ+9FVmk \l]޻hi'C#;+jߘحR(!L2\F#Mc> V4ЁCCuקEpp)KRlr%?D=ZyfSq̳SIם,Ze[m ]:\Fo2Pr,Uh!?2 ) ̺ub/w41$ S{9TiXpP i2+4̗n$86I5[J$:&9NAs}7n$\ᠷ8W|sj\7cԀ_j8M?v=G.W|#tgMW JsV;gEnB]+4 D! C㐶4( b>?_V;|aњVb{k[bPF68J򠐓|PbS8vE&b}7aĘnȳKFFn36@ Lar|z"ALtqxM0O˄|b')B,ZC\ \lZjA~>R,jN,i\B \sǮ[w\e7edws}IFh ┓5*i+d_6c2_ʓoPm:#ӽ1j5+q*N0xv=i/k {GZ5ƉarL"蘛 =|ˆ]ɩm"?!6w_U.ķ!lw#HY.gwH³[y.}Oۋ $ `ߢGLJ);7G#`! 7U^2 vY { Ʒ9Ha%x:Rտ}TMúD6l4jMۓxaTiãEݧuzI<>i6T/FDyOik ȺW/'}`MB:b"|?{"xlR>,ܢ]G#cfk8Ρ"1#Nkltr 7~%-K+:͢jA a!92zδ։7Bi3n$3I4 B*fѧc~[qw4&sϭYl0uo&6(dt9ܛ 88r =W tJ00R{3L%$բ2z2u^`X'c[d2mulpVdcvEkXҾeY45HN߳N]_& .8W@6&'"F{=T\Z}FdoP~$58HL7(vhn*9-FqGxb xcV 1({z8"Q]-%*p$KJˠИTLL@m8{`C H'{n&qfCAߑn|Ab 24 >%% afuj':dL[-QW8a{+.gI8g.b~F[V KWJ:+C M>Y3OiyY Y߂LrhTb xcf^SemgM]pFݕtJv,a]$A,^(c{5gYuu>K@ #d3ױnośuϼY݇̏Lzm¨^5ì;XIVkEA2ly=a_ ]!ZvT| 0FR<(uNQA2<]@ d{>%Y+<+0. eQƉ0́55G yNM$jRY~W=f[\z++W`8VMseFL*o zs31A&@%Cz$ΒYtb~d˷;2h iۆ$թWe+1BtUm.bP +wu,_tI|yȿӏA4s-}5) k|{PN'1#i~ aâ"g2Ji#[Joj"2ެxT1a3^Y9 ǻF(GkCy"TŴ K`i]rH; - AOG{ #pA-"6K Q\oƧ?gY18):9W>0o>a[V >ڼzi JJ*ǩ1S]՚w@_d[a ,`=D[eg qHT挚2BNfz1NR:ʞ ok[uwƨ#}eo<9~=3IIN `SL?\UR&sRj @i͵9q2XS`t\[2VڐAKdFBT#d+hD6 MUG]_oXyըڜ8vr8$!S #5CTCx]տ8ϫ)y.dVTfF;%rli/Pg8SYhT#/ .w[O*_mxD5bSsK^K^M %AhZdnb'5 =< 4oʤ5!ȘgŘ9)D[W1"w}G"Cg0=|S$tL /w*-HΆo~lfeL>Nz-m oW@w5UGX_EKzs}PzsÑ%g{p >Üˮ7[V+<6*2cUfZ`˲׹qx=|/bXɗ(ԫia%ky?JW\8Lgs'b̛16b@\wsTu jw尷z:G<9}'2A~ A#mm7z)hԯfS[zh嵤~qwݕR\kKf!Z| }DzXUl, 1q}|u͝k:β90|l[jCBEV?C_N:kFB Ȣ#(S'wU(~"P}ROSj1 ^kIO B4!a|Czuc4cg 698;?-:h[eaPU=f3) jql W- )x=Wft2\!F4{AhFC*'ʙ3!}M}r$5N5yqLoV.4Pމ M.)Lc$9D _:`JvպsC,Wd}d|'zpL%\4tJ{h'5Zr&[fUA<==X#?Ei*Cj~aϤA 3~WcV3of̙^cTwTZI]9S< ǍrzNoVx~Sxukx =!n8'!6Z"ӑ#&AI~֩"`LՃKok=\gRUY-p1S$M^#YaCҼ>Ԙ[SYz_(>OQxv@pT/ZX?3P+ԲlR[k)c[ܨP{/+.%w pFD凮_#k_gCփփGmة|fv ,RDVjS>viw' \T˅g>Qu-r9^u$65fRTf|$4,ݝh\=w[jj </-#ge ͕o©KJqDɛ}jJiez$ dL,Yr$J6tkΐ1"2kCN3|q0ot.h\]p4ͫUk N*WƞFi[KcFqPigG]2 XQVrQ~/6YPC=D5KM\;ܑf%t774'X18ePc] O/U`k;kx$x5 4-D\>e z'D]k/=I U+嫴n\cKR-N~]Qljw9/2ab+p\jw|aZ/~)4ulcQg7SՇALO<=k![vI5P%4Y"~)7Lj:M<^6<.9dm,.qc;Z#XQ{RH4片4eG2<ϋ{nٳukvGI߀9ɹw51tiiL@rȭ9ۮF R, HG:h.FK0B$Yc+5Y ~,H{,y*4^]λLʵj=hRZsov‰W&;|1 YDz, >pkjb`k`;IBFEjm64bF#~V SKtDRԯnjleZ6𤡄N4lp4}!8>RnRcg8*̊H`Y_MTRgseLA*'OkÝ0/\!0˪9deMFdJdm; (58PAdl⚦{+OLZ'!j[@+ZͿ?;_=v/ׯisl6WKmg/2wHІd3iײ{Ya/P!U6~H{+`jg'g5dDN:&TZgsG:U(T!W=EuF/26<v45͢p8n.Yi_( z΅E11|%"s|wS#cn|!VD,[ZJB" k,_el bt y&aWWߥF!@uaڥ 8*/pHsWj\Y5b~o 63ɇb867 Å~~s(W deOyֆ6˲Ed+ouΒfIŜy0(ekA`UEƢ{c MEigʋ{ӒϽ G31mXL Li860׆ZwwILdгbE|<-\ L XIh4X17&c!)6s[ z`GR* 63,h'b-Ϻ|ނepEU(Kqr/ [ӌ{~N/_*Љ yr?gΏ8o N֑W@/-f>H-W7yZ6dښKz;RCN< ^`ܮKC=8W#@Z·|0S3Rwo܎VeP_|u·3c`U@jTL8ak'.l ,xDsx0tTaj5hA;Z^a3 J= p~*I$xJR==N٫BOb J{av4>-T]Y+&Ю~Y-}`^#H՞s:TNgleC)MMi.ݴ \bHhf1MAĈwC:w8]xKa\^4sflp[ NZg!a4y{P{.~w맅s,wW.#Srg"KLJQӽ#mlhx]мd@ ⺃$,%jشM.oţ$i /0_o M}0 j"]EFŘ_8E’M흷D(gċߜٺؐF߸r!05i/$3`rCh"sþ7VJ:`|'^/ # ڰ=I1E{f< hҧ<W]Q!u(SF~i쏙Hig ]W 8=y\l#bg~g?:cwUf'xUv?=/H¸5L3 #T;41 E©Dpdiɰ0hfvS^-YrmWr 5‡xq:l\uGU3πuY c'v@v(֓ߚXƍzL:#ΟT;2{ɕWZƒ+F;\l`mS)=RNOVه5͈nƗ۷RCgT? Py@&,cRn5>2V~m86@~]cðGPs^xƵq|c}#^iW #vip 6!$O%P E]A 5!,i[Ɣ``0l O%CmOգQ=mG|8t+ dzBͰՌ֢kHUYT=*"Rة\]_ɷ3jCij=F Vq\*}q^ѣ{MJ5]o$2v|D*n_@2:=3Q^oR!;;Wn/!+vwI5!7|?<\M{ؔHYnNsZyGŘpCKGٮmJ){fs*cƜ_ aw:Sۺe9䀬:E?:M2Sdܱ]z#v+Ew5Ɠ׮,?Œ%9DUj2U>MKŚW>ܶ@iD|0 '>Էq  bT,Ć *$ \Txu P6H䣟ѿ61Ԁ2$vnk-!ǢhzC(ld=;ܒgJ$*;엀l}kXjKNA>HBu[F/f6 ־?~tF iD0lFj Mlh{1Y@`>p4.eR\ð863"MۧBM s˜sqw0~RpRS։Ye] 4n4}z%֡. +l脼MU\ M X\JIEyX4HY%MHwT2#6eR^]<z|ױ]6ti.$5 PR* i_qW.QnMc] '&'1=2=]aXЄ8b=SX{[[ch2 phiQ (6pzJ=ͪR50V >jYYn<+R*o |Cۮ,auېu½KH&UuI:$ζd''v5 ҆rvIaSɀ0mDAq =(.1n>c1?n+I_ [gkJ[d mj", _9kic_qMT;n b~q&/$> m<Ձ9^%t31T&Q7T*SIٯpž>2UԦsZءM q&&+`l|FLMIm,wq^faNʉZBdEI/ҝЊI^wRypZX\g]ÛҖal&q`70$Aw)V+s&k6>[)63Tr@TLΟt?oI^.5b" ׻[o ¾?"Rh5#h:)vAfALYG(_nsy^8J;)tj@ )z͗a6(Т.Z+vʲ'(OQ1ds|7m) jȶmG;L眗\\ {+ځWYAi6@.5!8`bA]HEZPTђPۜ/XDva``chXO'܀;R`7NI" ZҴdϒNF-\*}&*Ysa%\Զ%XjrBrL c=A zn~Wg|L56/i.(ymk#J۾ ØDS\fh}́BO/^vv}h~v7x'ݱ;W(|Ew7`CPi-Cd3DK,3Qu٬ͦ8eJuOpg s! O +!Q؛a\LeF{^VfTgdL[Hg$ 9cO>lc LMlEr30jӼגA,zUQa]Nx &fn5rي/5׌+ -yR5hTk9V{QFPrCm"ǀjk)Jᡲ(mGޥPkyF\:`~ѹ)M})qL}l%k5p. hQوRN#݁[I`~hWKa`x1tgXYL%k:㦫[Cv 0!³co4]:P aH,`* YSWwO UG縁ٸr^pg{Gh_9֖?P>0^ py ო (aYi;ByۙQ'W&m01Pſb `"N8 boZ)HUƗYw֢Tٱ}V8& "h]TdSw mΕ4*kv5g$>e) pU{ƾеJʹ$[-TEލ>H;UhDct,}ƲЃq֖mZ-5ÔHȂ-f Ko'c|YvS$1qRϏLXwoQd3GoB|l7$OX#A~jM02Q^\G ehgpլOvP"hy1lR+w7TLY4*1ж6O2ek`tDV]uVsp)'2<ٺ" l@-vdW0AB)^cAR+vFZ2^Iq<݇x&k-g.(ړ J`#AlhWVQ'j wTi r4%~dE%:u%%_Y\QҜɖ?{d! &yv8/Wݳ>gp v4#p*!`/:UXFI+a=^@?zD'xt̊DMCrɚgv[S[^7# =Td>NvC?XE6_`V:!sy:@ݦC@`g [}:]Klןƪp4C B$I~DQ2O Xbo_j[P_LT_IX,Y\K$=#gp2?"K L0nM@jT& _B%b:ׄ鉘2%'8̚Zŧl:𺓃_aNa[SK&*je#*IX׆V\m<>Z zO&f.AǜV}]GC^8"֬{;%.]eY!MU&JdV%gV Y4Y{ҒJ}I~&*2IBN6: DeEA/m0FLq|rD68 ?:蒡咹o3(}luzeU6ԗNɜH*lq0l$ YH>7.?̥])Kmɫ mp_o'iCWzOH"Ĝ{::HHRԉrr:dX݋,_"kn[\ki KVR++nsFjpЉv_Qdg/F^At դ?X $5I/Gfƅ|GӅј n'-Pcf.g(p Trem 2RK?=-R˻NѧFԸi2Dg6o sw@4 TkeOχWFgr>l""LfӒy >is{e@Wᄳ9*]'p3HH[ޡeqhmo5)Vz*{o1JJ]{-QIƍx` }sQf  $HOZ|-&xlΩPͥk޼0_kHe !?=.Uj=ѧT.[ܵND-ܔtZ bnd>t٘ `M3&FL0pmPؑSg'Psx c4*Uu:hM ]h* /q282ҫlq'n2Vwyj l{ؾH1NBʼnF6(OQp MQB& o[V9.gdOЇG2wz2! A$? EO`9x7{4*NsAm:?pѯG&aKV u {%]em!C3-WtY/GoWrKIU.؇LpygIS?e+M =]<)0,#TFzKt Φnu[K~Սzl }-\u(dl Ͼ/.BЌ(Drh9?'Ťn^r8"wY*auNt|澾Ja\+[jM#-X_"%!1Xހ/d GcQ|7PF" GE^d3ʗ* Tݽqh!ڻsBAi%w1닆'WL8E%s)I{.yaJ?۾%mt 6`XCPQZ2s =a!尉p~yDjq"{O4Mu@uK~lm 'Z?Qڨm D2*M0VEWZTmWbS. W"MW&Wq f&E<\DE7Gɟ>m?=]GՐ~ 9yq5^SzWW:)l]Xfks)2 _M꿒7Z~}Md68@9 pjn*LxZ2ȫ⺕3yA7w(*5P~XmLe%PoUX5"~ZpÀR`n*5$.;H5_zS"J]zxdlSP\t˫EK@uk6ClT IH&HG6 T69Ͷ!/:ɛ R6&(1XVGŞd!>/M= {uWnv sf%k' nG^۫:v؇ 0NSbQk̚G wxȐ;`Eˆgz=A5[EC % >DWb)dVs@Y-?E=P64Vm\{dRJ$ʳ͜#2Y햱γoa3iD 65vSFܩd {wJZao]=lVQ1T3 ~vŊ"D@ᛂlhƁ',IFI.f,vzQ449Y.+XvK'ŪDBQYΰͭ /ӽ/sR ޕܦu^̒Ew_HQf(Fbˇl"_ ~#ů>m.>ժdVtɇ#nBJz.2SjRː*3>Gy`6:u:E& M1Ç6@eZj+C%-^*2 ͼ/-)hw}] _ ] /$[3,B8w%6Htzy[;- @B8&_" SiT_m.F%{2 | `&A\Bj6(Pi@RڀnJ.W~S?;Ă^Aa{Q xEuވfD߱0m)'.c$K)HIɓ 0빉[&6%Tr+[qC^.JX6ux ﶶhkx?4c+#Ygypiv4so[>7<*'*jВLc³ uy+Ea%]c`]v[<D z® aM H"mVW3jQ I^ww 0n;\`߬1;jħޭ޽%}$eˍ)QdwPFyY;7𙀰?IfFa2ՖZ Pt5^@Loh2-gkjiS}5*v -vgDwX}@cJCF@[ g"Ҙ㧱!E_[v"kxeN`a;y-~3?XV)A fԾLq#3Ry73 MyH9bY|Uc>הqѰ{eʝ9@B3y*L'~}'3.GgT( %0H( )s=(ʃoή>-1=nuHehGޑCa" )-Iױka@XF\} 2d[RݨyaUCdybDzilH]q1A~/˪cT>PĈOW>ޚ΀t#FۈCyƠLpBZ'Tc.LwuHَYw{L(^> a~%FܦH֏ oS*nM{(A>>mN%u˭ZG]3՛".,6^pM8 R1щr-#޴-% Pa[Vlo+u)R hhE4Ex~YIynWZ:_")[d|QB)2o-vueM?e ϣGN%<2.ō!*:Z`2|Fm5I1Yw>ְ V7I r*ieܕi].Aju ܆2ݴ,R؄팴3Jʘ7 t(u j<0{ `Hb̺):qf\V*i${JPղ<4b\Fٶ}bO2Ak$U2e;܄b<)W$mƞid5]T&46aO} z|Dc&t FoggJ-/$ouFkd,EW풓$lg#^ScN˻ysoo*SZ;hHrGwh>Qo ^#td\צP 2GJ~>j] ]H56vk*8΍N r? R%EMCg?.S knt N怾;Jޮ)ǕO-B /CǷ:pT,<{҈Z>A0xnKʹr!f[[hͅk gʜJZ!Id=eɩ_^zG;KNjT$0,xq"JU5~ ,]q^&QNp;coS(+X٨;ug2/.ƔL+,7q~Hl|;7>|0>?jE>!ȯ h S䬶 `ԫ;.Wk%H>aQPf@(d}VԴX ?e4J[̑4SjX++\-2TPҵ< 5#p. |'q !l6w^ 1B_׶PZ:#КN -̏T+SWyn:׷$'-g1K:΅vB)f&+WFt.)NX;0*Ub._MiRn?޵? h3}]CTkAjSGA+BY{|2RQ 獾 d'W=bMs 3L܎UeUph ѱ\{$p f*A:3" N  ۶4DrEQ0ޜ=ξrcJs:G.Ŕ%z^9=۴>"Nqo 5I_bxөҜzlCz]XO4cHByv3#{@&! ?׊D.wu@΃tpn]J`5CS#f}`X!ah$U!ǣsJڠ]&i B~F>JnNş/"냈'.>#=EkovܑQkuMQLCH@J[ 4Xה leڧ(a2뗧lwef]CW?舣Wݟ@Q/oŽCN|駷>v!Q"XqW]J1Sw]DGp|83{{b//Rߦ=8#\;'~ex852Y鲰47q 8)8/;Ep))}Tp$Ϧsz-ݧ@tB69;  *w;Zy6 f6[WH!;WFcT,vב\G(w9pPt?{*| Tɛ&L"e ^G,񥵨 KA('A. a] u,nD;b?'I@%upLe]4AC5f>!9VJO'bnb#-+OcԏstyK>nڡZ=fԯ3aڋ[t"`QpiɑEYcl |/@mKT+g4݂'$'Lnv6Pwװ>Bp`,{Y1)jkΞ?m'YGXMވ:}uNҕ².9+ϢPZԞ.kFM[}{z?!'o᫆Wa=c ٓJ|ym'V"l%`lW ,"a6/4H'*uRqjhJm q:".q {N&vj3"9 ":7ngD씔iirւ~/"T2[kO21lr u:-t# Ȭa#hW 3ACiɴ'U~CevԒNЈCm4cЩVhXAj4x^YQBݰJ0TT'*[H,Urj4v%KP>~ۍߒhWZ#΍UӸb]+s(P88=T%k&-K(Mj0+0o/2J0]M-LJg"eÞdXTڮ.'ǷiVo!&I+GЦ&O_C6U".e"GEO"]yF݈tqGIocd5yByWTSLOc6x@IP|P.~L{5GF) %4VW?-}6s۾bjWc\C&X%}o].hypnKU>?X?Pgs?'^aY(m~&-ZU%8ԲD3$-WsXyZ}6?nZBl ]2nUy/.t̸:qԇ m]{v131*j-IR#\PDF Yg P [#}Dg,@ns ǑHtd񟶦k65˔A@m~7o7Y:ʇJxߧi5!!unm<QgK{S4'ј(^ f96ME&ۉ=d 8goQ5 Z3L4_U9e"6`m@hzKb6Pb+4J}iE#Y2by&:HG9)A$1}Tχ%Er?ٕ(  '&^ɺ0$l 26-hƢ7(UN G$IqBSbK [-{zlN>uЦ&XJz@3sʱ/ },}eZGi8Mԝ=|~\Xgb;m54oFg uOf: i&>%ʫv;=g ~-:#sF2 ,Ynr|6X2tS:𼠳i>42b`r+9 ، #$^=\d[=K3W=Y*×>:g1I 1`Bպ[W he ~tuqCA `xVFm=F& Xf8-[BpnWXdAOb\jN&(x jV/0)mhenD-ПdZpc>bZhBkOaI>m%akrkMʥIRUHWN̙d;ɵec@42M[F}wNolTE>SO8wTbeuöSn࠽P#'+C%Go So,ejI|h7Q /ݓiӭ2 ZcV|nVtRfym>u{ʗdwz|A^5`lS2?HM۸'8m)E5leɤ P{ m ga@L7pn-OqLkv.+{yEXUw2u%g}WUCY85btc/s3rӌ1!XerGJ0W{k **}z7|vA CXg P,ɭ8*uR1 EaY>7Cʜsm&Sl[H]o: ȯ;2i@mqHxO"GҽJ  ]qpP$>AcLLd6ORd*LHsA`%ah[1oUT 39v@#vxvx2p8'Rpȷ$j<|rӛ\L3KG+ж_sԼ?UX 78FrW6f #FKnպe\ͩi8J9"?6dcp.ԷKf"]Sda$YP` -d'ׅ;20+tXyjWdd3gEp4X7#nRqL8ʆwkG4;[νy n;Vā8>eY~\3 )NٯrI 0.͉c/HGi˻`*OFOAc˅-BYVr4N,ݒ@ZT,Ϊ/6Aԣ,ȡGoYy僯ynvY!B*k4kiH[z*Ϯ0xC臘sCFݯlzq!b(߰d]tiDtӸ G"lUjt҉\_WV8" W^H&!54Bax1-A6rcxx#pUj}7 +  rT싲n ml<=Bjsc+5T! o3#Tq!ye^tSX4 3Kg+DE7(= J{4fZ^#~]W<ϕsD&T۸!-kt#)vX)W/Nc(44g-X/?,uRnhWmVH۰9Kʡ6 '=0^eH b3dg+^%{(.4nqI/!}/ON@,E룇 z3/۾Q0'9IP{F0$vebmy 0ݽ쿡SՂ@B6/mZWT3 ``:x>uUxLL4mN/ql#͆P;kbW[WZ :Y[Wa+nՆ KrM(;=7tڷ)J_JKJX}ԸWq DT_θEZ?0WP 1YԎ!ךu' }hgt-dHV]L#>88_[c`msgnI!ȣr` uD{ra]5a-drQq3([ R$;M9}bյ='쿀F m8KpTo(oС~832 Z)R>N/@_mbUpkܛ@cŰ",?`rh;{E5*>R;:pz"慛LsXacBvJ=p_+sʫS X߷ ת_TjA/$l7h`*ֿ}K](B43>uҙu|e@uf<[hXf("&4JL8^Q}e[+Kr Hp ^OL\ xknK6P펫.=:Hbm$oJ/0 qG~6x6K -} /g:;X~>* m9F!}o~1Z/' +LbEVK2s0(`Z.cZD|k^:צ nh ൸Q{1$nyTR?TŠACaxx]ݫZn%Up pit䁕8 *I:ד9(7p~粀&rx0oR;_o HiGe=2RE2}Eb];hsa#i#n ǀ3POlO IeD)>d'hCGg9?•l#j4v̗\mZEhS0 8@4SRҳ8ddG91EcxF)').~Bb9Ddzf]G@x͍^Yp{WhgJ70Ҷm&j#p{KP#@!D$.|#C1@VFU2cz*}4=Xw|(@uUiͲ6cbO@1fr GmUE̫Z"2Q#f}'Rr?ڙO2`1x.M~@ٙC:Έa4/*yW<,9W4*b(!a獝u bq0&:&}_@#t:8B~JКi\\ecQD# t~k&)DyMA|y*V۶z C&Ȫ@k0DŽgӯfWP=*^\i@т/+iRoȭ=񊸶~{U&DS@#I ,g"T1~R[ vͷ˒׸7} #sO+d_龜$f/_m*&?t+`\,7JoQdLx-dV`9:#fqTYف4m xFHl"Sk  ҇jvg+#yQTتsdFvGIM>63 ^xxݏP\wC+i"OڳAdV3׬ f2?HGTػ3:8E~ k/UTdS~\3+v-ᆱ۸SM? [$SĂmnB݌/~I2yņ`~P fVVKrB_2ėKh8ѳTb]ْ+(/_ط/-2j~x{pٹ0 ܒ".|p)tuV\q9W` 8̲=^޽xX$i>a >B>ĵc\~zs)r'ZJJ_o(XTB<@] |u ǀx#yVEW@ՎIՒuBVjLuv c0V\ڜ'Z*o@Br/|9 1' g?' )K-F=VU0 N7v_642QeYrVv4G)]Y,}ե ×Sݫk3^DgZ:maa.>뛽? X4"V^u@@*F!|E޸2ș>+&i90Ȉ2k;9͜-g\xKwU@ݪ0$./ m[MR%,EI \\ yJHzd磳Bt,f{#2=÷0Y2mx{,9,+:D=y1Õ)1݈p!U.mDA Zލ Ĭ4<=2<EұnO߹L#ػ-۷{sX' 26oq,5ZObx-Vk1jH/Q!2j;&(C'ʍMtA2LqE lYbHjOꈙWE Th捰qM F P Gk]ڑ}LDOP ]- Iv" 0D8J#c[F'v~h6#-C<=}! wSN^zl<y7hU./\U)U[3tfYH\Y\!0$b >ϽN~͎?QW׬7G?p*H }V!̖!-Evty5rt&|4ʞ{صo:1Xd~ 哥غgojs׵s{k$Մ+TNcp5Hfm/9 ȦܾmgM 7|ӰZ]7:7`ɀ}2MpZɭ<o?<;7N?UW!G |*29!6MjjлHAjwȹH&# ?O.?B4&UmLC{{Cj.6jnHl@dh&Bs:*`o{G$.ڪ?ژ=ZYFmeQÄmX U1W o#YK'!@Ta8hڤZ".[*: PT^KjP_s6Y< 6 (&]D6gU[`7:,A&ܒ|l@g3t." wT_-c_}bR!yCޖ7;SM0&%d=*a==UV!3ry͔%"Q}6h@F@@YCO_(^B*F{,W*O}x{cI]]":8GU6]k n~2ܭ< ¡@;{"\DNZQ (&kޟ9LTH\y@>%+C etǹ[hU LlУ~ *_,PZUJwipEࣣ٤(1 ŀaſF;rkFF^ yIeK9vN RP\CIc'Jl| i`tj)~7sHyLVnS +=HiTW-zq(p0kQ6U¡^V#m,O\R^W&vTWLA‡v߰$շ>p_QGd*pu\)6&RE'u([;u&ʖb]}_!y3jL@249W_|Ņ}֌cc 5oWmǦAQپUeV[ uŞ7aCCZ~45)Ŗ5QܧE |@BfٓA/4„M^!2IW-YŸ(M [RIH(6F"|,DWa,α)i]}Q?SltUFY^ËAW}j14>a7~9OC̲e#W6;1Qr (CD[nv76o z}7@y grvĚH lT{ \cáK]<_20rK6 9mK8AD6ch$:'|M YO ];VTl.?M1BѨؼ ]'.LTFԕ7s,Kl1 5 ?*{S'CeOI~|dhnPn_j;RL}5Z>l2R^"FIu3't0ޅsgRwF7ƆR~|.uUYN/ 2Zk;p{ѿLjnZԱbadK Hi gQ8eZ0qBz\#L8;Q҉> sWp1yֿ "L aE7娅$`)m~e$2Cp|ӌC:-UGw$Bb;kP ߠMg8AϥlXux w% Bf*w5?U6ctW^aU6'qi61r ܱȋmANDK&!%qL]: F쓸`Kd!@L .8AhZϣZJ u-;97M{FmsMVST;t##3hLrH9=s[jW"OcqC\Bğ5- ed̷(StO {oZV<[oh 턞\HM*SNIǕUK{S6FnI_JK>15R/aI'Pj]^Dmɷl9w 4ҟG(Gy﯁F_;Pr@'@oT8/ߌ#1兀/FrO,"vz3RQC Tޔ#Z`k;|K_&Rx~[J/3v!XDZY&1>&JR5UQ*s@Xpz緾 L,AMRr=Ai06~|#yL`EOن :ٚCa/" U/69b&Ug"C cjZe{|X"6%5Q_̫nb3n?&Z[J*J cHZ \<ɭ=禧;Ynv\20SkˑJJg#% Ş=-c T.Ń.ALE Vv9Ko0 2֭ 1Wt]?b_ 4PԵgĐRO@CKfwzfʫ難|ףn" dQMԔuQRs& @jV}zSSt{/ZJ2 x^0ՐQJq> *nSOjh}X0^,샞/O+M 7#)*LC '3G tN$m:o ^wP~~#Ȭ`=UU9qqwN2`{d ʛa?TnXAE{ޗhOqP+rr=4]Yʞ.[ErPV3QSp(A|rn$q6* dqh@>~} p똤'z.f\ UiyZnM?x[96S`K-[z4_twe[2z; K=܂Pˍ| t4̰t"eix CKw}Н)I/՜ﰏO#tEW;4rU%E>.8zN}&to(ʅ`AnflS>PZ+_ԳP5v\[(uiK CGp{|\ /9z}f<_XhU#Oxݺ:kۀSczy=MБ*n2[VyY-Y%ORPy֎wu-Ȳ\˂%7+j.>g vKp]$K9J. ZZ2w37"-@DCy;i )߉,&79(QC ϑ,ٽK ύSJ%\w bM`Ņ3Y|.HD&(~GvM]񋃫UDORwYjܷ*˥{a bġHDj1ڎh/%V6ZF/''y+[ji<K])"~3b) eL>iƃE/v@5W^FoY"woҝn,鞏#G b`'Pu(G:uxe#յ~fY=HeUpB>s4)0}Ͽbio~d94&D`HFt籘eyG_/{[֘d8ЀUwS||fQgj}c%VyO(M8LF{D^a8$ ˽Jk45ܖ%T6l?X vI@+l\SZJ3yjŘ(̓~r }ii^*OVȹL'/Z}?IR3kY+>S.%!jх\fs>{Ma#J[8h`lprQH ,IZ į%AlHPxt,b,CW6e2fFxx<օ魁?, B*{bcN.!m4•%WӰ9 ɦ%y/d-c,dܦG/Vrf2HeQWjgV FqL0 * ?)䋾^0~|f'^ z],lA2/'nQ%:J$֭.v,YtଯRKd'78,S8qXz Q9|> Aim(h>ҹԸS\)HTyr9wwT9"B`zh?Hg~y"K j`W^*nuGK㫑]x`OHv l"""?َ'.ECdMbH)Ia[Inh⃜?!{t9 aBG+\0vjif(}ϋc"$} Yd{Cբ@-Ʀ3939qۼ뾍Jt}QS,K q\ C (Sp@"(I9얘P{q#Q֤)EkȀ>7f2*1?򐥭%@]=f:W17jf тO)QyCz>FHv@LD.?opoa1vczIckmJïq*;jY\A{}*˒CZl ɡHT(KpM>]Ag@Kh'>6K}jۯ&-;dE ; ~~tٙ7cpTBߍaXd0cIevVNzbloi=M>[ ^m (i~jL@0 EyV?L pd'ӘD*QN[[ F@Y.*cQxNe{lNbdq.n?Õ7z@ * hAi7c5E$J{U-[A8Hz$Em%g,-3F'D^7#х4;rTL,w J8M;@faRHDZ ')(Rg#vz~"-g/)%nGSs4j2u5 g*U 3f>Lx‘R  2ڨDm՞2z5W/|Z$`~+yXHbI4=Mh4~jwy&`f0@ӳ(e~|lSٍt]6pKܹmgGZVrt#84\ETuº`; 9|"<˅|Q=~rZՋm1HKGw:P'Q4j fLfPx q5kS`něRMdeKuX*UU NAZi=Gk23MCb%%S>I@wO$e9́d&@\{Y{[;h)B6,_ÂVo uUs XJ.ɺaKL!2 ?jDI[jBinqW!oOV ';@5c~nKP?MFKN-,V>R'~cA'M~s?/r`X1 %#]#Q)BQ<[+q*c +\>6OU`q0sitQ ZXVWO2-<=y龡s{Ky_ 26 IZP,ԴWJE8a3)ns Ӯwk̲lD4gZL1Qk|D$+ ?:M~dz獨u^QwU,xCa6Y8]kp/4ɸ}썍*32+a%U_`D[Vu/?D Ry./"Z8]]$O]R[?c`^bO[*tGՍX}I\6~!;ԧ1af%5FS1v=cLn[D1+Vٶl폢>t{23O1ogz^Q]$l13rR/׃k\ '|k +&vv#G(a V$3uF{7|-eIԬ*f'.󜂿kE$MDҿxA\Ew ~аe!Ȟm)\N؆Z|_~tҞ=d`l>Xפ}@ }1V4EAhjA2a@Y8V٬prd7{q'bwN"%s-;-yۋ ,޾<6hrNzɣXW?8p0~A R=; ˷@{`#մ9?聑I 4u+3-: >)ji:i@1'VL&+?ZB1س x:Ƥ>\_;cIokP/-([  UaE^\U/DL?yT֮Mqkr8'e֡#«|9er8:$QE U:eb )*qK3oˣ D"-HC}:~,hr2[_ʁd:BHI'3XPPHW/@EߎܡYySJ_/4Kh}/&{Q)D#n#I7Q(&XH?K<~rsےiv5ġuT[cIt2@5= ZnP"D&h[;'q~XFə:D2;>j Gsӎ(]ilNm$lj>2i YGܦl.Y;tv~#uno6DSYnkPw^\Esl N[½y"LjN kŠ턉GRI:^)Ei$uibn7B> 6♅Iή _I<")uylS8QOհ/۰Ɏ6mx.xG {cmx;Ȓq2 7 ay_;q56{kgNCW|zyB& n s4];WC%8^SOW1ABGEq2ƍXG4{AI vd,r 2a+\%n %4y-?H(NZ̫>|[;SOeX)t;:SaJ&o7T7aץ.GR>^<& ߓ+ۑ]~K "hk;7 F'ٷ mDHxGC#kXvDưEkpS7A-@̓NvR>:lC*Q] )`? }8Jo"IMX& Rzށ'ԒR) ujKx)TuTlK&0g(Jj M"}7?%#dG/x |xV5ÊXh/)*7g|N4 |ڻ` +.1LdfE#3WsMM 5" i y4XH'6BZxn9rOe)*XtWy*4$gNG qG-.hhۺ@:eH5w3YW*l(DBZi]:LEiP_q=hpxS&|j?훥*bƹf[sgg˽"٥+Cx(=4gAXn!Q IAQx}e$P8Őe 4F"EP>%;vJK@Otou-䁈B>- APTj,on+ڹ^V-,bkI$-& r-1Ylaմy(qkYR}R;2 y\>{^l%=}Voam3C Zl߇JfF'?v8FznGodMbT/}5YT \kh&oWUjAY LTo,3 Iw(&/Yd@GMȐF+a7𺰑ȓ{/֪[T1"3^r"赽n`0׿EC--W R$fFaC 6 ƺF@&#^VH 5<2S}1~ǰ0^4}MhPjd7Ab>r㩿jLsg| hF嵊Tz306*ȣ/X/2*?|"NЀQbXǒ^Q!ѤR:QK};/ ۴ٹɿWe 1d'GDI-~~o Μ)I}]W 72UfybIaLFjIntِ;^bjƘ,+ޣ%UL!1#C_Ldܯa/F@@k+YZf>&Q =0}oC-ƫ>z&wlDV?8DU[Xb ~,D/lح+cG_hSMDsC]9b/0c,D_Ede~tǚY찇ً>)?N]%\|!n],+*jA9SlDB ڭ~1n A}qlS"g w<5v@Z'N@>ʹCSRߘ>gad;TV#攟N-T 5%Є%u % &򑧠Eԉ+aa}Bc$as!(e"` WzZӓy8.b 30C"dW8<~Y,Dî6OW(Jpb--cɂNd3?@w6OH#5mA[oFռp8&1TZ7Pu3qD7>#\f93S&տlWV6+)lRw$(t[CfT{c,|.d[GRypZj pKKZ'*r)i C`bHB;}fTsݸ?| rT5$_7o]#&{@\'@Z 'Lu0ڈKB i|e/CbNsv\F+1Ui{ zp o>^Dfs5 `}$[#;ޮ1ܬF74bGo)H 0XhKK7|rZKc ֋ۑ u=$wpN^&0;BpǬS\$6ͼN2 87rL\6E`6AWJ ۫2u3hHKvUg.߷, !s4RaMܨQۆN޻U0iA?а vVM5ߵ6ԦUguk|[ 5G.P.(`f޳#@q?&؅߯uW5R$?]']Dh#'WEmpp>'Vj|)'ӳY]p-|<$.AyӴ}ްu5 Դ/4uDCUIE7 ۦ>EF%^)obX\zS3}^.0ڠ| l;)+Z@J p/W:>()LA~`[1Kvs cXǕv`o_IrL~.' GD)w#@3R9&Nm, 8oZ~[ eFAT*k.6/h$縷cr&MA} ~#˭bp s8'B(@h‚+ L(,dVq&d(PJ,@;ϲ%*|sk|=%s{)xo*}jUSA'p [}>k}\T8Y౹+Z;N*ɍ2T;EIv$!"だ Q$' LQ#?W\ʰcNyMBrUV\Cs)3! ,m޲!+tSE&. owpoR6`j;EIUOΧ|%o\mN>Jl Ѭclf$qU >~zk9#ی\(/Bhz[ k!؄X bnC?ՍY@OAt3Tɹqm}.S-ڧJ}sb ):04\@ٷk%N&Lu2''OC_oLWwEQa*h\'mHnknLa"])әOwע?8eG=b&mT#:l԰IGpNzoM5\39 y MY]qCtV v (5Til{q9U|AeFG [fWb;/gKcGȞ06/V𤜆u6?b\fB9XpJMXnxZ#QvDS0&Y/'fB_9?j9||hd*I '0̪*ǝ:P(;jsmɤ1I SBBU*ػID3n@1KxHm2U%uMRؗG7m//*rEWn7{ҎSPVܣck[mوV6 %p,& 8TT~XzӨqEWF7eMj'=uR sz:`{|J*q|%>OQ(l-0l:wXlE)%@Bv7|\I;on=i5IclhW; {5+9>,9F#:fYN#Ot|˘cƈkpDNt"1EN9*c{9n %#Iѫdlh6bHӌ1,f8Op#N%im**ag*z]dQq$O r7$"j ̑<())9JV5z#CnF!7vd܃#zq8IŚPkfz]T'iU4|%D~ƛC,a,2KNG_\ܸrh9Ro?<U<;dkXC=ׁo)ig]1|ueU{PĂftB6ϗDџ۬Cfۣ{ ip_! ʾ' 7,y}H5vc44F$PJ`6rz鞁?|=qV^]Yw5 0DH1~Sqcpx Iy`uaQ@I a~Z}gB*#I1=B'wiMڡݕjg OɄJ>Jjs^ⰳj(3-WqmQR靓T熹~܏P- ,u"`bY"TNOzw g掹i6>d|a4DȽA%$d{5*3;/YQd[\CR+{-k!Py1=Am0Ǡ3Tgƙ!b7.x G-$ -sRB`SR rn[]^\6x kor B5p&>~[/RUnd1~BdUUW&T0?Ѝ@84i{! ◻m ` ק_ª\ֽqTV,1e+G]K"1KovF.Xn/ut? s[o3k!!L7ƊyڥTS6]gMC7\@c__RhaH;qy(ѓ$]G(u}ϵfŅ eM:VYCz69 r-}GOHlK)gQ05ŬYfPXϣБqFBL)dИ8si[_g |]~@$PD.bD>_$J[D Sp&Ǜ κ߻RP[ ūvG65پBK {yoIwCQ, ދh(P&} ^@Ȫ4OFߡȯʿ@SLb#fǍ(Nj\"̝V?KVv-9~,q|! 1f:8JtʙR#sƇ4ѲIߢNDH5BbOq iHT)uY 0m OǧN|~LIR2ͽ5ig{hQ̘ 6NDʽHa-"l&R |y)6S=6%E5HɽK@ln\T_} 'W`c06M)0Xo+z-Tx?G KB#fJqfr t<웪! Icljԛxɾzb" E ᪯Xl&SbG2Q)axD n8xcbk Ѥa >o5QˎY7Q\A g]f۟PFw 6x83+dl4~kd-KmFaE|ll0FQ V j`R1x޺ٱvԮ˙!c*`f&RNMtܦe5e``ՃDs{/:艺/K%8 1U~+DģXrEFxsjEPt/ʝaj 7YcBe0j(fYؑe]ۜ!4jbEf m +QȳRȲp{YRCnEeo`RXUEbh,參ҘX\7%uzZ֬oH~?SϩPE1XhgjwlQ]d-/f' "[b5wBcC>-9J`|. BUQdZ:qNZI&OtBLvPT_Yp $qR$F[n3-黩^VoiDC x,uf9 =,$J E?Xxq (7"6ztnw2 Far*7mf>,{vz~eVyܪoOcwˍӹk2$VmL]8!)y0G58ԛޱ3ki j!`zPqz `~  ȀտRRMp knj^9Y[a3+ǮBnu Fڅ)+M]=C!O›g$ m$ q'҉Q=ը50O-S<ΘJ&Zmg)j B55in2-o:#a˺*BݎN[d z…~bWΐ^X@Sn5Mc]6ʗG{(``;dn 9vo+:#̯6%H$##hFj_)h"NYwO nǟthavY1R&",dKް\;!S*QB*cBq411rԩ}ȟ`] gZt<.*ټX4Ç7ڷh;WQx]s9S.+ZR˲gܹB^5e,UklUjG'3LkI\6bZ1U[ x٫CPᒋ19AbwbL/x[~l>B HvsSi!15aXf&G2b|`\;> DŽ'hl~8{KdPKD6׳rؽNܲqun27-YdPD0TzӘ-bcx˶] A'yܦf!NJZCQG{6G|S*nսyȌ.?8܀J Q>)MX)/#rd񥂳liX`2Yeh8-yM.en?ǻ]a*q1I 'U ڟ_[%@a6+ѱ}mS?B5*޲o̳L 7?u]Sex|W&_ 6 0XhtZJwYaJNo`o p!eԍJ.߉ab|vzƻI?Ḻ_u4A; HCQ!%&2o?K\Tz-F cź#`𥖋>?F>#X!* >59U0U:#u!AMACzZXS. dKIR>ad{~΃D:sJ{H%ٖ4Dl1~Ůbo<;.ܴ)X+c1:gv_K)ע<#tAsqYuEsRg\Ehls, ܫK0N}6z:QPB>L?oK6OraZEqTHMsNpW("ЮWk9efu/9ZTZ4@&/tp{Os IS{7û4+XEaݠ+Id~?Ǘw?^lX<c=q 3GX=~XL_E11$7:hDHğwR0^bQ" :$r{eU~[B\!Ueb7ՠQyNG0 OJF"Scz[ iI.,wM3R6l%>ng)8bȟopuF'kd#};XUWI/fs^7RCŔjҗⴈ! r0y[BPgJ&8L~WK4LQv1g(d=Ȯ:eэvY8rp ~YVX߫ؗ>i,KhD`F V{GSj@"Q)\E 5"{ZBҋX y>ሴՍЁD·[}z̽{[a]nf>9+ti!y mIV;B3p OY4cE^T~g*ZWcPU&?7ˠ>m%hNw #F}۽4_fW5-:w51p)YC waAJn&8)h&oCóÝz6Y)<1c !mMt7tQ|Rlo3{]쑉ϑ{U+enT"' 9-||7 e8çsv.#dnc#MwfC=v0e-]`,>^DmPF`\>Ĕ b)Yor <p4*XV\Qcq]ݷuk5ޛ7'ZhO.;&l,o<}V14mu"}}\x",ٝMdu22c"Rx\yCk̭MRѤT`{x%%Y._+7t\v2P&$}1<%}`ݹfht=T⩸ZkBh3@1ʽ .-.YbO!ٰK6Ē'[FE3a61R"u׸q<4) J'iƭǿ6 (Q69"ERca>j_ilHP8/4>:|Qأ?jwzV߿.C`*1gk> F5[%7FQet3""s)/vRc e ؘr&{gwj`LUlDsY$1㮤e*S@S-'SԎj(~ɯVz m%COTRc}=ԆhoQGw3@%մ(j(p*",ѺqDb 4Kc6؟gâN%p'dQ}3ށG3ӤUJT9bl4 ǫCܨkw^~ǠZ-Zi }52_^JOcT5>>Gٞe3$M;_hzfwh66_ˊǾS;/\nlt췭k% 0/{~a%WT( %K&Ͳcm&k𘐻F[f,}{ n9b  gfcA ajޱDiC^9NY>F)rM}5]fc++&_Z n誟#4Hxz3*V;y ʪ~uQm]sdnq82bNV[j/"rDzWo+N<w̭Y=۔)^ alQ*q0 j"AqNuVez@uӟuHi/8w\WZDrk"dmi$";~n#3uЏ=Q.] 9! F4'&ޥ5oJ.-))KzD`é1w} #T2R"|=<9/?.rdE5ypx*:*&&ѥ7jm\|mŧLZ Ra}8?lޕ4B?ZGyǀnZ!H4.7-ullj%-Sv^IYWEh7&Xu^g1(VNd1'l!H:98S5_+tbf__|wz?ǀ;xOɺイpVҺReKe+DVFTfK؃)qV%;o5?'Bԗv[`N㌘ *W Xp]Fe6* T/s=Jz ^ SCkX^k)Qhbz7L gw-mX Iv_~r Q.U)s55'dցOq2kt}=FwEC[a hBG$^g<jr Ěޟk(P8ӎ~|mUo*{|P\IJG mkC2(77.WgtQ6{?kl!7f¹ EdI|4LPb# y~ј|Ept= 7GXVin k1n$GXHkhh9#s֩Q鏭˂2v #&d7x .:X[>B0XL(#uU3I͐`FIiOueA=(tۓv06VgɵuPV>anD"G{ޥ#vo7 LFy iD/2gCcr,¢DŽq$(K-,٬qX(Bmf]UtYp q9aGligGuKO"ū>ޫt"FiVAQuƋ)8;6BYkh[g˧Y0q fx76QN\7? % Kgƛ `X l䟧"12U.?TF5ɩ%a7rtI",1L#3NӦvTK ϼl \ K`oaH[~}?>(򀒠0$H>ycOeWƔen ܣs{9ԙ[NNN)ܑzq:ğЀ+Bu?f>]n`qMǪmwg{)4#:jR)vbA".Յnb7~tc-]5=$FmUm9xyT%֏T!x%MJѮ0"kҠdGWB|:VhYuEN KTmHħQ1"0^(1|? +\ꍁ o2(!ũf%Au>[1^sW9k_#*ŇEΤ 9%Iv[lH1X穯m[ĒanޮUzDTo8树 M_yPO r7}АMXh; z5>q^< QSCpDrkVp(3.cU&#tÒJȾ[9<_`D2oszc8nίAz6+ia} ( d|)t R)rA0X@2ǀ+mߐ>v-鉸mAw"dL W݉nb9lchYsimlLo7A?H1K[+O̔m}8,iH&\e e@nKX, ):5 4֒7Gc%ȨiDw%W-H!;Tz C4PI5 H [:,z &p.ĂxV.<V XfoTX%9,@k?/Ue+D1eõ? -bBOЇY@xA=+7v#R]uD0Ձ]|T9-똳eKibk^0dwlNMpc@[Uч1Ni q7~G}t* ,! =nV-aJuoQA:"Iأq緳ю=ƜC _ B:2+x?L,^쥇_1FǫQ͋8n ;2ƈG$f qO5$`>77O},y5KDK~'ُq2Wn-cT)1$[qfNqyZlO+a549H%@ƨIg5qOdK(dUPAIR0Ėnjg2KS~[0l\E瀱@oOh?L7ju{,LĭaN~4M0Jž- V3v̜6%Q| ۂN)[g􁑼vayĵk?pg^+gvJW½1!BGVk& IT 0%GٝJOҷ;’jM"R*7J{fg9n{BJ{~& s6dݟNZ5\$ukdAL~a3ҪCND#j;W .a w!_VkMM - ۋPg ;@ą$ꕛeHXBPIm RqL J(Ot&G5Q.-]?Mrqq SQ;$g\1PQ3'^J:uɮI?.CxSSaaISd-bT>ml.{'}$fCuSft$/ζ嵋 X]kt5X h =ָi*.H$a~%Ltɗy7_ٺ5Ѽ?ULx{f}5HoU}ET'Erԕa~'l+! 5H'ɢ6/*&\(椥6CWUmjIАW <`X mVȡuro*D}9_PΟʨ-XnG4|y¦2->x~T)A2,Y񪵍wZ"ՌVp2KKt4VE(tN$Q Ji*:!.&9N"!1\Z o?|kC2tߛa@&@:KI<4d"erAѴB1%qdQ%NC}(7AKU1 *h/?BmGҤlf'g3; -!ôy>A7,o`|ճT,bE&2$+s4DĜd^ͽ/ _?H6b 1gP03y9DX4WjP1-mG8r6 ˍm?m gݥE]`t u'-`$'B%r"nD}OK>|B:H('+8G,R9z0EIozRv2cEǹ{?{ -!A =5W b9-m8Q~"@3Tkjb}bCΨƸ'!Z g?;m 'm7h9Ę -yitߌ ]2B/v1 )p>rsPqS͊fI/ JSvK3\G2zÿ] 篜 30ީn KRk?IXK2Iz%hu~6x=p=8fYڎyz &0lrݠR>9SwLGIBI&U ?y{Y6?&lP%+SQ)&_hrozq`KOaG6[.[Z9inf s` ~楸n@flf6֏V$]zNQ֜RF:j$8‘ɺ| rv!k{֓XywU\=nYpWԼ>N^5geLKkTCV?XI\'o Y.gv(yp0z#<4T4F\L KuB ",T/(%ͅimT +=H0G1ȟeXq+Q.*fǙZ_m@ ) +n͉am\[?#Bh7 A|La*yP.l 3W{))8ױǜTT` sdc@Mu|U )HԘ%ԚTSbe+GLe5F쟢l~8MM|ÃONPAMUaeW֪9(茶]];2@a)PpЗBqGsN/ X$3~[ݫnLpWC$Ç]t ; zn@AZ'Q# I1` @ ݱ.!h6qL=0TRW yJkfpC&c' Ǐ.AxCלs!C:LD6\v]lO%a-3.Pzamcd8wTЍ/!3 .CSu[DL؆ܩXsN[=tYr<>]Iz7180;qMwhVg :kq5>m-q7΁JiS05&|'>(}}4h>O|5;deJ!Pb:'39'Z ʹm-]642LC}N>^ l觟Ӥ_7)oV 6$r> kօȇң ؼ׃+)By_Bf-i(f%uͩEŦ?=ǃO LqP+9^ ^ffԮ_?KBa3DjhOE/D7Xwgǘ['O] W9Ni1P^E\g6[wud˲|#D4t]((FZyH/;C/u@E"N=;U6 &'h E;/[Hi?<PeQY ô*-HBx L\ PYvnx<=VM7akH ff-6UiJ\\Zt=Np#Ū"!"0bZG勣0̭JT@!B|J VHK>VҾKdxtI;\u~]@MXAWWX~Ã/33`B4+Tu^V, gZqn)D9_*h^vW}A|oM,t聜JyE;9 sևVXCZ`lƬ6`PhVR?dn+@4Ĝ}Nw:Wl|1BE<q `϶}j?77 <BeTDMLXj{&|㩚6D؊+f)۵x] hٛ^6M%K48#ӬÑkVkO=)Ԟɤ[tMYjX)ȰFv]RW0-uCN Yd¹/l'C ,nZCt- CØ`4PDĺp>TJ[7Mqd-* y'\/وz!BRb?D{[TvGOG |jqWAa5pK~Djg*]Ҏ\jߺ% =ϫ@zp2㚘 .C@|t,C=$Ra;C4w)y5]E瞖[%7~mH&7X, 򶒅}>YնLk m8:6jA/?!}QzL֚zǷHXzјU6ɸ4 {|ű}3뮸m4bdx#vF#@Ն4'#Ԉ(P|2"#A*>S\iJx:.i7V/(nY`0 o x>W!ʿ?[r=o=~(z$B=-:!è=,#iI<Wu3S€k%=ֺNnD$s8TAVi`G&Fz[=[]dgk`uCmr_FO}k&4ZqWm WI0\K\5Le@ j:MfÏiڋs3RюkO&*m"%#w(a??6B9{lp݃139 }1= sM,"dY@hy] f4]",%B:x>gPJҽ=mguqEd81vQ䝬wbX~p jRYW_dI9T/wˮxV#UmҐfuY ;GBtCGvx#bfǏGQ6#@Mg=7I OdV\;*ÿ Mp^(EOT͙K7h Ƙ/%_ Km42rrʨbj ӀX1r 6J܇ N:@ ϩWKƣeł,Z(G za n20DٟqY+ sI+vdiʆa>s%C>f1QM^  (TܞT3D'0y}4lio+yM5zX,P$ˊ^.]K<Cc47GCnݶxjڸh2k.e#s/T ֈC|[*ӈ:+X¥6%fj;> haV2!D`8y&X:Da [qYlHM%RO8VZF;Fr -;0e0 W`- zRGXz?CU7FyhJ] @l[D|C}WOe1z,#1"e+yԋYqr kbYy&ި ϫc_plAKB^{vFEz?,-;%PE!_uwouV⢅wJ50F2LA Cg |EtBتSε#yӶ]"ܪe[vc-F6E܀bad>W֑Ƹi YR͑aTKhFHwy=a -;G~ۃkGp&0ZOWCa1a.K/sOpYM\U@D-'8FBr'VbHYA1)9: D7<5|ꚾk""u:rnvOU&6|3"˫Oe;&;3kr# bFPgPqү΁ (%Ք͘f iR-/8 4jSD M1hO3' TN)qcݡytLk ,2t|gdv'VBFLUj/"_a,?pŕ lycF^`&QDq_ìI)C__SZeU^ªRxcI{#Kb++X'tmb쉨{#/=r{MhO &D,QM6Rz_/IFn)y S $3}E4tL{'Be:;nRtkݕɶLTĴLIxec;Ȋ^ԟ"kmҖ53ԄL['Ìފi n-N7+Wڻ GPJ9 ck>+FQ^7җQ6`2rS(i:t^b`*1]Њ⧕O$Lw^dߴli'$6#'ߴFDә@T輊] |ܝ(>^n8H_ M+BƋ:X*|GX:YD̈:[ 6'G<)RxQ '_~Cjw#)F ع },,e(_+rKb6G*J6S^y470wscۼ*Z[ibj[K|Z8'9+g }c;bLy=z"îH0ƳC#ů@Kʴ)ocaq{t Wnͨ[Ng>1]s~񈱱kq_CR[ /d©vhhjG*qJՠsԬ٣L3H3b$'/ٚy ȣ~Smߖ@[acXEOe,D/CMǥ޹rtV(5T28 w]/Qs*!m`Dr Wj2\o:#8/ǚٱ:[Fwçcbt ?*d={ &Oc^\i) `+H&Rh2 A~jZ J kfpsr!F'3Bh. ՘] Gx9؎ ?W'(b+ 7Vc/wY{Q8WWa IcӒ =sת&ە'0g7`wTUd䤲˝{Ua=9Yێ;mY(W;,;TzTc:c$B| i%rUŶ@q~j5Y}dBzh!z߻HF&ȸ|<+m )=퇩.}tLyi<8H_9 ~,B6I1P{\K\b$(iS].% jToFO=(uo3. eOf"EG0,FzSQ&t{_%&4!<e%5`6^[m\\wvo#Iaj7wMe5] tDm?[.Ff!]|G&W#u( gsVL繛S :/HU+Hk\;jP)-$O)zǵ(jO{~wk7&d546j p/( 2/uKd@h$_!F\1ɬv]៴1Um(1׊[etڴ=NcVF>y~#L(NUM2 %@U΋G]\nI_uC=ɺVT"@݇&-d.p0Q@Tx%yYd>w-GqwɠiY -8r29ܒ ?# @:j$Ku{Z[ `Teie>>?礼kxW@O݋2uûB|5{y' cuo+,`{z; 3RZ>]kBx@#'7Zc8~CK^6.o&#i3ϖ c9Xoxgc=ÛSMBo.3rW7|tsU*ՊaӜ6!wt#t첦ԻM/oDFevc Ud`mӖQ?kÅ:h0DVЀsqk`OJvl%Қn.DAphR%8aZML '_ %??[߀(XJ/ܰ@z]V$z4`5&!Ĥ?g˩wdzq4V嶔v_A Ƕ) DS,݀NmT0~X cwc5z:.fy- &b|0O'9F%8!Pqu 7[iW{XRZQ*թ#1Owi@D64IJx\NIsGr5yed wh#{ثAIHC 1ܝBŲ_1crwHf4{Ho UU3[}=v -/2z.O0W|կRD8\MR 8z:{ڏ!4!2OtFNsԖЎg%'W=",уSH8aH-Wx_TW hB.V tK`2•PQ +iB = b|bRȿNnڧzM"_0C-ې->^2+s~Ҕ&I-&U|]7 }LaSE\ȼ}q%"AkP "^FC``)H[Y6 PEV!)ơ/5]0R:R5_ܭq|~rߔ%4UWsJ'< OF[5x_p@vbKm tHn>_칓|(5ڻ^kٵ'"6Z*=a!} jclCb & k\̠r*,D`},$&wqSwxpyL:~;b,,Ql2'M̖ pz7/&S5Ӫlo v~?xvv33 OĄ=Y#'JJQN`F/nA&:CA1A` H @rЅ8`mklO Q||'i)Tpr؊7ˠr= 0)lr3e )o5LJ.]^; dێ,!IQB*3wVw0jB,\vPEyiwD߱VGK}||Z*pU;.sv2Qu>p)֖kM&x˺U8'bm=aʄvz0X0%+z~.rTZ}Ct*!)9Ӈ]of;= #2T?FK?th1Ḑ P$0U[5(Z m$` ?7N!e aD/(7HJW-h8 w\| qhJu6*=- 0WckB|mH#\z6ˈ1ێaA) |~(d#Jʪ5RIMR=RHߊ F!eInKyК|+=s]yW(9auP[JW876ǥ?CQ&~Sg%\NK9@#іU9$\u9m"'B>F#. GX=!q.ԭj}@WWGV@bHCE>xt6|>m (@6W=:tc_C! A|Y؊G*r0s+YVY#Zf|G6| ؟7R-JM]Ct|m@yt*ٸ]DE_g嶅Y=MGoѵۊz0!P _ڠan5ZDxNHϢwM< #c[mB=Xdu.`,WŲj[:,pi'A_/ڽM u7_Ŕv Lׇvzc9l )#pNX ;CD4GJ.79clཤf뻟G)[!fhJdnHhrid *i:h&p:^xz3J1rOi0D=)3z,=OC{/2 v2{ؔ(qND[>-Ns\n`HΎm "PwM)3#_)EC6o2ٸ) & [ UƸ1?D±,F֫K.]j6.9T/[UYv[/EK'|7^+@YTG"yPmjD/րTj2xH%Wmi؛~ :3 ;Z% k:=h Ն:d/sdSOi?d^@a$AB@P *ލL>-mDrwI`2;@}vC,LvM-*"Ѭ~VmߊHFԚjT҅RP"8IYr4(cupلEo0Pe9]Y+(?Z%ud+@ Ʊ +8jsBƟ:铯y,5}4v>BPSUfME 5{TS UxK@ "}{#UwFYdp{6=qoqgņp^cHqT^$"S>Ɋ'x?«KO^Du>OVLA@dPթKñL2])5r=G?J[õ|!}5X|օ:ނ*5kU]>(SMyP {w`hTˌӎG*ǙɪM1-JBp_i֤1^(S].42~ꏬ:l xc޵r-H 04}kkA7SJz POB #$ 7=s7hRA3d?WR.HAU@P6cpd+-̶Qqn%1楿%[+?y4PÎ%bv]^p*@sP+Cm>CLy$ܔ)ӧ Qa61 799EX5w6P0L۾A]o/` CmQ3²|&>dkNZtZ`hC97R%%_Lj/VTH,2 16E~K]TrTq -K/k}ۥ4mcYHtg'@Ei 9 lE/ozDUdHIuV2,'/xXdEۣQ!`6AxHE (n|.~!w *OS3[(u5T׌U"Re.4[ 镳H=t %roiwVh&$p@B1z1x uilcvF%f)^ mNϒ2܌L4io!Gkm(:h݇YY";'=J1k6)"n,Oa@|.*1Pw ,؋}UgQ+3 uҢ#,h{XWFFQ}2߁u`v3L4%G`12dMWeE(_$m'#՟,KB{5Sc# آu_IR((]gT:2|pW*a;$[!.pecF_ܵVx"r}7m%!0!֫1u -?E|uϾݘ=;Eq ^_eO~%o? tݎVE>`#X~_ c8|6y@i*|pC%eeXcN>-NaذF'lFP;/*BPK.@ӸA~6%Adc#Kc2n5AQ{o W r/evZTgXm9-p˳_wo|`!w$v [57,^ 8Њbj&QS(=H:(84S98^ʬ=?p3gH`% !ا`-vw:GWg`K&B3p `?ga =W ɼe &/^1ftOj7E: M.sYtld4RݼWEꫜz[Rf?!ޫ{]j \Y|>83F]^jj]ÙnXi4=1[dz$km?5I]';jʾꢉ񍇡n a+: s+6BŨ:30Ff辣'O{f^!6%^; pX Y{Yw$g"W`|tݾϼK9ڤ<vMZ(myId@nF^d0I HC#<oDtãTgXvpn*[69}P, <`6 ՙY a ǟ[oW ]W{b!fV> =ƦI *?ZW]Em.T},[e݉ª{61_eJ7G笼8D<Xw{uJ. w9~c)!VgW7E!?KY˟ij B_Ɗ@ހ}~4CnrD\@\;6::GR2$M ҭd'MSWm~rU`~:,_GT &-?HL4! uֈX_Sx@=Jx=h6:?HəJs:Xui6jSī?'gNД}ZBrɯdجH2[It')$l%3q .50{v)C  '@L]*m|H X?i1Ai:D~G-W AG7 d1]A7)!t\DɊT: `z(ܱ'r?U?WfvuLڞ+'C(7FTܔė^Q]Hn~¢`OF O&:˷ary(/\(]{Z:A(1c-2|Tꆈ;9R0] ??^_.͹ȼ=ų_)!PX}ތNɕ0h[B1/!t6=IdVDt&`@2ɿ'a,X/r4A}QXlga/_pƴu?Ӽd<3a?0na˅*.YݞV#k7^F)?`5MP  AVZlVY%4'І|=Jmdb(\F0g1y~8`M0Ee;kf3a}1$.8Y\`+V` _W'k[P+F([Q\t|K}3FXUp4"R< /cZ:$4**2ɣ=,=9_&+/(.F.5'L*RSYo1),؂ 67xL=4+ѭo٧G$89ժQFny!Xp>wS[xSkePBDFU,g;=Z2ABg! !5f%]~;&TgM;uH!x'[*ݛvm.x&o4p>,\bei[˔QlkSSȗdw9\`:b[ LDI'lI{~$tZgC4bҕŲc1=&eH߃#h%4yG-x=0s# 5"LɚrJ rƈ L'ϓ-ҼwrBm=M.R A0OzEfyM.Zíਪ'Rc48C8<ϧ8`(&fúovDh0LZ#9w2E`\Z ?Г.G PnrL(/i=ʤMrPTT>1~># l6Ԣ80r5'9{^bwÕnAj$- :s/9;kI, 'mu(ԆMJ(jٳeAh yWѶFKWguTq9>Lܶ tz LHUaDijr5É 7i>A` ۠}3&21q ~cqd9\1Y7fFϮ> _ }:ԌkuP|F;Y{+쓟~_PVh `TFA}w ˪sTflqp1R[RrEVӣtGm!<Ŀ Y.%"j%mצE)WGH)н>#!C$fW!/fQB'SEg. />Y0\A\/os=rDO9&Ra)Y7#oFnaMN̸(I6j\(Cc`aBMH8 ͋nʩ+Q/ξCe'(!yg^|IS9^1ר(ےc_ƚY zjy *8j5:mJ3jCNmzj^Hk[[ dw.D!H. )NM3)Fh=aQOJ?KO8=*]-g,d*B@9h 2TkWU {rei ÖU&zSAݏu%["[}_b 5GIX%9~~)[,p0X[m,o=oU] Lމ7xS!IZXc5=ɎZ|Ҽ0r(6W0baiw{@z5 JUHz 5C]R^:=g"ױrLl:h]`GxX&eoLy'U;S~aRyj;RO8 Uà-3~3 LOJ(K:T&N4nH|j]Hg^Ql}  JeDL{>bċ6u8?I>'1<y }UZ"aN#FckV/4CSBbǢW/ɱ,9¨oW4q\E8\1NX_2%!*]%>E5a--߆}sMP8'Z#dGE,RH6@j\ >c1$Qn:@C`Яد+zD}0)$w#e$ W.I%obiFBl?\߸+ 6O#g0>o@XS9H\=E䘔},5g* 8M1Òu{=J/?Ac7 2HLM"')՗c նz`(ky֒Nd_i~J~6d ['tu%(6F`)#.q=ߝK)gE)wS@IMn/L ]A]: ӒQ*d["c̤-Ԩ;W0sH  $T?Bu@#4j-+XC I3'l+v7r6|C%)I A$Rt!bn6.<*d_{D3?#H,EIuoc_lr'T)#VPFkupr*$+43J[ %MݽW__;&-\GE%08}@zcmAO񦙿׆ WW"}Q [h 7zm(0͸%Ik4Bmjps\<~Gmd#co atVm8\ +TV(xqU?-P>[|6#Pp!+Ԩ62]Xs='DCt vY_p L淹K `gOYvxZqRDNЋNAe7A6ٞ-Ҽw#+Cx0~moCvԎ9O)}q Dw`(\(0@(}}~S|3kqx3x;3FT4N5= c_GOcz1Nu~bUp^k:kp2~G p'B}6HO<-nM.hx&.]kV[e "U[A=.#'ncrbgI8y'6 D?/ BZ8^P}1^ܻSqGޙ"l).bmK;j)=j d&+ڣq5V)gԙMxV-1hX]&̔{`#0cK!uPEX2O-IZ.XLn!v'WwV&q\!76P.&gf\KvFh4&D{ެ BkjKYf~9_7QiTj{:.X8R*6=0SBƺf+(\V4~3{%RTYCa)R;1?ݺEWO{'_ѣ(Lx9@՚ƨ!C#x.tIWknUV8$[ŖXRYnm;=Ral9% gךx歑Q?tNȟ,RȠOU5񓗘|vE%c](C|(oD%KP~uy_f{m2Q$-6p8App7Cj:NuHz4HL;kT4}/i5R9e秤q\{Ke\2\<HX/$k v46Bt(9 <"- LFy!0S YtVs/_?=:,j /bOefoptDuBAX_GUU ChH-JጘqI&3)6}$kqߺ(F)Fݺ0i'ԇdG `|V,f6vAQwTtQ_7z'Ģ[(ec5y{bZ) "‚۟@Y`Ԉ_Uir՚n+{a/Xm?Vq\8}o}X@v1M֛.ꨕ\c)aEy[֔Tn3 I%$r` 3nїfq׭e_c$}jeM[E B,{(Q\d Oՠh u0RSdڝ79IeCpXעxN^EK!" L႖TF:S \$p +M~DžS|3cB}D4"Mhok2- (cI򦘟nR3?=&.ėl?DG;骇&Zy?C|LV ZjVx"3Hu%V/dTލ9ܫ\6:ayy;D$0/6ۯ3><إH`wsmt{j߼K%F DO T[X>Z>][K O$@!_8|^vx#gҵ2կkatCLzB/N2OMټ  EOQ{&yj5-ԭH  ɰ&K&+UÎԞ9Ѵ6"R"0~^۹W͋OYY'zW_iNeEDǚJT袝P',T dǜC<%jijj}Tlo ˍ?&& р\,^K6ѠfwVғ &;e!]ls5 '.ȇ P|ESVFMEcGsoގs0K wio:4f@#3N{wzt 9m>9p|妛H{@X, KTՕ_$>T>w]6h@FP3m^ |Ve񴪍hg1ՄLoL{wUxA␚}\ģ>mɌױ9(7=)O 7Hf>BU 'BxHld/Mv'%g |?&=*MwZ/,?v^W[H:2Mr'x1k2_Y ^gp;]/봱Nh♰XS^9)sly]:Āj!]堙xSbTJ*=iSi@wu'yz9p»FGC)_nRg'v(OoT?]X{(]= }w#Q@ѵ7+BOR(+01HUg0LB#bڊc-gO&(mzpAW-H[[/rA#⴦25dWHsIn_CN`t^n e*!’D^M׳p.>`lqg^A 5lQdJyĴ^^EP:hɏ?I]w /rS Rvj|7+]hŦ{.ytg)RTͳa)xD4nS$pI \ەۊ* =o{k,;,Qܦ#iط]۶ӃB55Gf9"'-,};xz#11<^f")/ʬʿRF#M3bŰ@j1v-#ўPpyfۥfq$Sj#ڛşE3а0~yfHO4#XDM0^cyë}(%p.ʑ$U^n\w1q&\Xg؞7YokoDzgqp _;l@ ʸF%II3'w%RF x+eQawDqѽp U.Pߌϗ6JhKњO㮲 Dnxl!ZH2D2"\!z&CovF H.U4"Å8t (6ZݧC$|aB ^/*/VגT\/XklS9@UStsSQؙ<я%f}D99;fz`]u7ԸTEq9y=JT9L+?U:"m7T=D84eђ+kN_$1G.Ap^~P?2mR@IPi8tbG\B/f{>=lMBݠ f8ɂo)ErǶa0j%aPGLT4qǞZ{7}w <ZWSIʎ[UI%hV!GM k7g;me!ݓ.VY"?CSa~-H*|Ezc< f7CIE0C V{kiD {jʰ_Xvvfa$YhXN#Pe2>&HW3GHۃv1vcC&&}:}?gE/WHM1>UChѩhU8AYȽYŻ5/k#^6qT88O1gwA5yɧ3eKO0&__5Bޓ|s5?{e?k0**{0*bCy|hBA 41Xp 2zCs,q61v#t4Y2 r!1S`[bi߇Dj*ٗ;qWeA8mJ 32_iNGzoe8%)Nl]4W- ?9`v &> ;]+C+A6 ;Yj ^bcW1;ӾUT%#N,Fg, .mC.iӷ l|@C|똿$NF{ꝲw X8Ik"fyK4+j'ôf֐D:0A+k?RPL|/O!@LsfW;R\c@cj?T6S$uzS:T՝-3JCAjcd J&uӈ/=}i\<Ŵ # HSܵ܃ ).v_\^נf9Bއ#/S?n{mipq5j[G/pKwu {skCUQT=8Rй[HNLz$/ֈ6쭂-|gϕ,| 0/#*Wd #%8\SZt@HU0v2EH|J33 -AdЙ&-f&l03Y_T;H,1:Yh ÚG4c}@3kӍ~hoBy@y?NhZ]ń'PL5QHU#}dPtO]&"gH|ցr Z*US4 CUXVh.겖uw1j vm/!i \N.} Iv }|ԈhMF!7Dݜ[|-E(嫫) Ibf"Q%z.u1S6zxV"'Jm8߫7s ۤuv6%ؤzⳐ,ů}͠$f<\ a`zxm!\n+TÏyxԦ˩)*x$|Fd QҼavV]ktVಊ3'?)}mlf9Ҙ*RvAAc]vc8<_,v=ۤ*Gt=@$8qB /g\}Vb+A92=hBvB]GIJ$bN7}9 /z#"ig4$rtgxumNºf3㹭Ҷo6b|~܅@[.1DfB-B) kO"&s Ѓ#0Xfy,f`'[OI^bv à pu̺R&Dd0Ҽ 7L%@ruswFN7(JtXS}ʉ4QBacNMp|+ @+ǵl,\d8R3%,]6i3!/h\ ,ȠcfZXmMv@s/"@p)``l2wFrA48bƟT\8D'Q/^_e`/*@-F) F`˦·pT)W `N*Ty$IIql4hs >d퇊o? ľXݶ<#2FA9(4md7(d˨\N(*^{%>dz3yŃz@*+艂;^|5ZKokC0LJw,*J~p坞vcr?jkNzÑtyO}{^=8mx߉Y/m"81mH6OPAoY5w%g~ p 3S,Hв]3￿bO6cR,׸Q`\NKd ]ߠ ̏uX[X+:N:-pL; p3 I:h}(!]璝&k7:4feƘdB6V2nTjl(_p 6''yŜVte(+K76|dPaG @=1٠yBzvƤxlJ& ٮp0H=tVG@%-b^Lic-mW[{(`k%p7Es7 6Růk52_bqKq8S9^{eLuL4ze%zmLwUp8o'jc4" ,^%DSb]_kOLZY? 2wti _أyբThVɒj+V.zs 콞)Ucy`ݣ:Uq]#JhO',x d{02#)('gƯwUvo'k>oJqf'W-ٖ~تo6B[yJ̓"$4؏3 4,20H(@hJA F9]&l~IWJCXQؒ4o;d0iPn p 8("riF@Z t?q1ûNZQ9:ma0\%wR0IWL:('vbEr7e 0]ˮ ]DFlLiczmUSΜLݭk_lnRw1<&iTy"^CPfh[WKʷܗ*MUN!iΥ\Ԭ8Yt]ߚW˓5vJWg1z\#iзEI‘ s5cbдIF֜Aϔ8ZNXиdjqZ|npRz Blb>[ 6t*|lThYBF"ɝl(<%EF\Mvl)>fu@ *H`;?]*P52WYݳ=x x}y`+hdT 1hsvm4%'cn] \ۚS=;R}PfM|?` jgy2 1 =C/.dҖt0 se^¥XNJZ28t{*"ol[ ^Eߤ6a853F"9?UdDCu*Tc6cHND]!CpWƍ晈vja-#x3ԍ屮׉,xeM5:yC}G4Zaǒ\dLk`%7#[ &h)i&Η^Iy#ra-zbGR9=s6O@Dlכh X?Z$ElPt" е@DKXŔ0ǤץKѹ̭raUք`].VM#g4%ENi36,Z=N7廽H svѼ)U\Qj 'E?%Cp8kmtDF b kN2e?'>WYfR(1` =A:{"Bh4],YUd`ReѤd&h#{m'~%) )DCjU"GgOM(~ΊL;#Wj > J[2#:ˬs8Ujwi`TqcpZ;?ɳI[ iTNfy4‹J-@|Җ ehlPUVl$6׸a.H W HDR'+*xsmiۨr? c_G87SҠm!UױoOcᖰtoO]zK&TԌ,EV6 @jٳZu(z{Z3@3'Tlƒ|l[tP71^+ ~?gVR8  NtrCGa fPL;m`nj=?s62kڣ^'*>lLX#^ [@4{ 'ˮ9 X(,1m<pݠ_Ep .q PAҥOwdp %{\ t) 26c"|2s)Y,"7<"$3yIXY>&8g" }KRW g-o zl^gI#gT[[Q!le6S COؙ m Jn"lI&w9lƏ6|)FL=eFVBZSH&ԏxr%* ԡLE՛v8q/g:A,Y:' tWesI+)6U*Qx!VPh^ ◟cY`+m7Ų!M;2YT&5`th>X!B-ߡ |psHˊJ5d*8xfJVVt,S gْ-58 6#䫫 38łcJz f #!p]߭8gQ}+eRy0U;_`Zz莾%yF!5ՈC F[Ӫ}ֵAuT\#ͯ巪ȼD>he'}00>d|͞u7X+V @duJӘLF1dOR J$roP-Ov#{jtHoz^-=EFMeOʫ H۳PJ[w5p?rq@$R"E xhlRڮ`;'W!%r},\!M?t%"Ǥ܈'KaqhA3[F?t!J&@+z|m @O#1 4P z]\ Nn͘x컊%[qG M>$V|zel^]X7uَ.K]bi3LN3{]^:D);'kuh!jуo1(DX|buiė<`BK/k' |yĺ[d.\:9Lbٰ)PDž64J7OtEIn OKwt MHEQ{,@rtiښgשJ +f꧸RI~XDi: 2AbN4a>p\!b0tD+) B.c/" rja_ ??)7ts7΀cX6%{o1+"PhlT\"ȪSUg]g)DtAb *hv TlsQ**JU;rm9Z}}:nK\MC ?P$)_ #g-QK}9"&(4|QK+b}eL+$0nkh?ͽBjH+ٷ)j69C?+-Wzm ᮶JRf89chƃO#WOb؃䍝2KE;+z~z:A|W*qXssVyJ<*pkIG_EFOo=|ۏW< .; AvV vert{%S>|?S?qsa݂dǥ(L25Cù,q%%}lT%ʞ+.x9Jk=qvqlNЉmj?լQ\Z/ubecy8O `d>"' /Qa3C}R 0M8Pb|D)I_bq;/M޷w18Htޏh$ n=E~sJbL"8Z7NUvBƻ?LsL ^d6JX)B} Nz< j‘0WƳi*רoq̓jD8~HE)X[}l4/W-"^Gmuz\\5?_+u!C c]fZ fρ=;[u:vE#IpIO߇4ڋǶĭ \R-8= ;M1؂|'>F]M3w[p82A04P^Ŕ/MQȲR`O±ʼneve9{ *m{ch\Rۍ XnC21҂=詋3)nZW$O\S دIS!#N#;8`%Gu8Mzd'&ʺlT_=~TW( ,A#&ˀ Z1*sHM84ɡSHV@㙇, {BQn/e F$F.TbY { Rni9"z\t/`w:9ݛa GP0)R+A'kXEq>/c|=ObZo=k#-|]-DYIFij4q ;^ު߮Xw ZA<KCyKnC* tg(v`h _7GC).F\{nk0Bۏt~XN2™!*(Zcʑ6 4 HA7p6#}GS4b@hD,ExئU[^OJTIҨ B|%VPڅJ̲Wc"qIKQ$Y ˟ Q.Cam8_+Ö: Zj}0Gi2׼&_d\ ^B_АfS<֯H0rrg<@eд孄zXbr)dc@*1l 0e׼e{$])\_qabYA'^:{RБ`HŻw@Nϥ(K.L[L,'+D[;|סԨUY'qld)5?zcvy@e9C A0/*#inue$#^LqР|mޘBe])-G'mLwG-{*KqtHc} TTޯ! |S0`DokC>D sAOW@4غs)GؓKK{#dP걷Y#g%l?B]G <'ވqv-LnEDI$t;nW^z_b{jVp'dMJ%)"Q:Tr':NY8Rv|wyY⼸"N+t!{#l:y>I1VuQct0 9"Q–#0_tf\Z-2IpNO^K'؂]Xkx >а:d'xKh8qG@sil3aGbhr ) h:5*$gF4 bv}I?mtN;@Tcf`֫WHQg?췳У-K`Qcݨ<O˼Q7`YL~4ZPR$Hd@7_jsRqIb:tv-5W'_iXY`}CokArʢ*y. I,2zv(/g ` bA;uJǞ!Lzf 1D[M*CE;3 ms]twH˽2|뙇J, W_x-bcbgS|zt oT|ZC@05Ѐ 8׹C3S\KS Yo0@)~gIwT'>  C*ʺ[> aG̖ 9BzsR%'L,'缉h"\UߡK×ئӛEZ}&,fVC7$"f z8q"#S Ӎ펊rŢxz00b`w5./|ݓ 6_xgߓąW]eEҔ*-Jo(gy=;K=_S6[w*^ GzaYo%wl@VWz9x;D!Gʱz`sM TM9\. 4;36G!Dp^f"fJ5p֫Uب4ю)ؙ`f $9X2{ӿ.8e. '-EO>Ŕy ;04X/֥ pV5Yg ;r Sz}I)I$R R_$bL>p[n0=.䓣֔.^RSk +!M1z&C"S o1ؿ0 8LF4TUg`=(l45Pɂ3[8ᄄ 7,"K xP#NFµΝ'?ȟh CƩd1r!sa$N!>]>.8(rzݢM ޸"drF#yK^O;L%I>[=a󵕟F|+aAG ielٯ޹i~p%Fy nY^غW1[?izϺV D:*\0n'3׎\0ɍ\@J4?.d僀@|yZg5Ns(x{Ep"h&ӍtRX љZ覼 2hk}$Q!{¬]j5xP*.'yp5}(Q,5sd쬿?ggh\&{U@H8b2hϸ] ME+lҲ9_Zà*fCΛ(Q<SOTH_ "׀D{Wu AǦg*q SܕLj9…D!nG[πxF,B㰋B .,:RtVɀv^6mC:>!`WgU,X%O(*ܠ% Ɂ0DqyYl냓ˮV RqQA.OkT~2AAQ԰VC*]{r.#M<ĞTҤ@N2aa՘O8z /pw(Dwrw\LSjaaiػ֯+*"&ь)`!Ƞ /#(.9\O=LwE|* $ݖ֘ _$b\хw\q9DoD֮a~[ "톭:iI{z`*b^f-z5/L2|+Rn/狂!Hmk阤1e>7U*d݊Uxo%9Ē-2(5|uJKԴGĞ%az cmfk'9~Z;.9]+['2A?P$(waQAH/N]Z0UC3vwcM?R&i ^֧>RAӳ:m%Jpbc!m%`5k&קn&Y(vu&V$~#k'`2|?(2Af.}~>p zXyR^2m_)mgbjJG|C~nfZQL49ðN"Qk$-aB #(ƕM88.k恠zF#oq - ݦ/u +H2QP- O b4*9UM^X[05+.5Hæ~=bfiik ;nrM !*~Ef]'H h9Kɘw 9 ;ɒ8Z^#՞7QKicL20!ҵs:ܫ U՛( % @"D:8A q`k4mꭋmbTfߗɹ$,6RWt1DYam~+캁 ^W?3(ם(t 6=:`tF n)&HD45{&YDf=%ft09mհDP/V_/oМvZū5mR˚ȵ,jie4vRG|fq熮#2 $uCZ`U+J|GRkfjg&+/Jϲj(4* 7ہ֥*Q#BTWM4@?L}=T|4C׫ [;pR 3cW =G?U1zY죹,1t|}O]3FIpRSDFȍy&}/X#kҡOd oCg=nS}m|`!6}=翅?fOY[vsq^$h$9!4vKDŶH犖 i9^ek _;RwPl)ә6ΩE1;UtWYѹ[ޕ#[Aa܉:#hxk'F F0HAL3>c.2eܮ OfŽz3VBg亁k0 W≴~2F[X'?z7oH%ڴ&Jnv`"iFW7ߩ* nx5J\,_w[هݬ[g/t% ȊTy52ZEy ~Rob=ak)p. oD[6GJv> iȤ|BzZ\\irS Нu;32]<cqE0˖*πZ'_w8yd8(/DXF|#ׯ)< [*IRalK*$4Wƛ2!\I!Ѫdm n}6Y˔-P&[_ ml2opysh}jC|x@6 F~z.s#d}= wWHo.[40->{i ' Z^q3B,,kZ\5f8,D1D:6GB# J% Cv}'p B+СKVk8jX%BOh2ԹU?w D7n'Pjn޾|*ȱ5)e_.d!r&Q3!1s 0u&"$&iDXRP8M>qX.TmJ d:[^;"&~! YyW[Gw$쭪bAeRTc("$cl/X((e-3{%/E/wN= ^_Y!3߸xP{kOW"|ߒ:&D3$**S mo.s͖ѼURR"5SWl6zf$%e] ζX0BHD}Q\u@I]|QD|>`rJ`Ĉ+b{W[m@ݝ6`i*P%?a1h}@i\LP"yQ({S^`mt*dÍcfy/_i_X{RpWcrm$nVK4%H}WP¨?7 ~[)ԂO"݌M\S.Z{mYw ֖{=I1 5`.T1OHh4݅s+^0'*s!#nS:- q@-ݐ,ַ:"@ >WF+tˁD ᴳo ;>E8O0\ l̖h@?y"r~؊}fOqmͼZ8Ƨؠڱ t+3+bްOuB{ڃ C(ts:RD²&;TCCn-X6ݚ+ HQ- %\ ʌi()޾hLnI{YfO;Zh~\<-!rne>S9x`b)ϊrn A{I CE)h)^4ݱ`hbXzgRHa+k.uW Plp:|ϲH[q oLܺ/p~-5r/8,¬:3)Ntsp1eƖ_3>Oi\ݸ? TJ0_\1'-@7B'wy8b ˎyL 3dcMF$[|`E~lѪ!XFÍʶ%3V LB_WXYKof2ZxSW֚fo$֙ 5.SSf;aÔns|-Pմɽ@I` # C0<Ćan;6,,u$4"qn8#$`W6J}va-~iw;drNImI:r~嫋&B/^3$lf [Q4~C} 7&{tP,z*e֖w%j_jxLS欞L \ڹvWˣ= @J!4},^2 mz;Z໐dg7ۂ 1UE=N3c֟Ո,rF_wRl7hhN(*VZTI]=ZKMHp ^).aYBE K4b|s{غ%DLOFOa2RL2CRFr|׈7znZ5qdܳ6HGM.ƔA)7" Axчg+t~;lns5]"íS}y1lNL4#8u"̀tI پ3uH\)3I@E x& lv}9njZy|FXҟ˒40lC"}1tr}bďH)ҟػ ۵twUzRhO|xiqs9*dzJHWx ߫ro=6cxo,%a>U^Zܑ8I<6A/GT0 &"V&XGon76RS0n0l28=l]ʥ½.AB}hKR;pYUM-pYȝNJ hldO+L*R`_[apōշIH>SȐ(!+ ?ur7|/aot;e G;R.̲~dX6]qWAM _b!~ClrFu]֐ w@48JCJ{M=Ҧ0In@BL34Z'2.pdAc,˟C tGfbi3AT5-zW,GBBBS}Ml8nj9ɥ?S;+t4L6B1)0Áit 6+څ´?bCߤkCOk($=5R>b5'<92~v7I:cP6FVUpN?눼Bc N>^YsisO%ĭ@-D·nfҤU`l@a6.#ǫZ!eԔk!%&V:8"\Un QzLr9(0fuZM߈H$DEhncm!!r>7qWqGmdSƔШ.5G:VFuD]Ѕ kd`#ulGybrEsm&k9&CHoL \J ѶЙ.e+WHj#2&,s9~`K'n?WzOZj~(oqg ;)lv,Pa_d@j~}$MR$n!IJS& O= 62!&Q5& TG@{bXH_QhR|jKwXkU(3IvQXt7Y' ߯V;U`5 u[ n?JgTp?ԮjpaSFdKZ;jLN7@ j?L BؘP8 ڗ''BxBgklqa|3`Nej7e [^i>/ ~&iƔ@yM͵/FJ X3*>o% q,З*0V%|Hz3X6MzI՛|N&`FqLmBjd N^#R@Ϡe:GL^>DE!4>Bޭ6_a^=ł`? k){c2 \OR{B=k1;̹On@큇}?4\gqib]D7W+( iV6ofı,_j;~tbq6f|647d(!;)PB vνf]ɖwa̎4* 7zP1Z~ ZNqf@3 VaskE\Av̇7 6?""$\)\Z{zfOTWv2+[wҾv9fОS}wl;5po0.Ȫ0W4e!K/k;ɇs¸Q@Ʈҕ<.RKfKU;B OP~6)r}ÙuoB׆ | ׹޲yaN\.zuGg}T]bKL)+ckKm::l= GwT")H"TwTH2B jrҔ7`CUϙ9@>Q6Q!V ZW"<WI-VyT[YrYDl  x30W\KknፉLfݧ6K.ȑw0>ֆVs?-1גq>XCUE;]w28nSJ"#TJZZ6 PO=g{:〴~%AM0Gl^x]'c[jGKkrt5n֦Pg]BA`{DY6hKER/<.Vi)#/пY|ҧ "K6̰g;"hWZcb"XYUҷ{|@cDL,c,Ж `t=J_"5gk}tzoޫ!>W"6DFq_bY@eyD6~y=gLIhFBǀdH)6)*tN>X/y9Bs/P4Bu`^};: vGĽFK ^ GNxͰ i$^aһnfAAcv@C٦{8jBZ=.JHȜvP^ Cv0NQ@{ewXX3֩^Wsݪ/FuML =ѳ`G E9:\&:7[Ny G9~A;W}8+#[#G$ꈇ{,'2>+9c8A=unF^1!5U). qP;{)jpch2{0X(17?˼D; 90h '^d .0Dq~8[$Y~.)]3PZ gaki:s"ʋӛb2X3y3!>0 PzlZ|kw}Xyv"Xc7u>Sx5KA}RRq>(PHu4Xk"zi췷@6K־[5#s "4)nf]ApR@  &Ҙ T82?/C@,iru|-c~b]]WS_=Šx!Io}sz +ޡwxx\3%t磄i%ax$$MMVL,@k' +rGθn {7@`|lG ` tcpʾ !ZRgΕֆVFW 'zRIF:8?χw QvܛW+V%,aV[РIqRG`a@ݹC)p-r7ѯ˂\ܽ)%"qhj4bu Szd1=:*F~R;Y{ۦBg:+\B* &2//{eRi #3Q/Pq>:yU>pƓ8իuIݼQϦ ĝ_p8lgulr (Nyk/Û;01r#r@@6vV(#~~?ӏRx3q*z@}HB|ΪvIC¢6 {Z5x*p1]X]$d7ps%BoLv| }׃rkC+wBit^B;ouCKH\CWt-f&e4DkG9?# CI5KEht&aE]ey5A,- !;p'Zl#x9v3n4yq3ęhJEeJ 2Eqt i F!#Iq=KcTmUƨ9$6q41_QTM6ʪ VѰLzGS?fb+F~p2|v+N.g;\\*_Z\}XMFx|6TV+4GOoThY γ\@.(Nѡ I^3?O/gz=[tVI<܁eў%wz){J^]/'ODY,qPz<1n+QP?.%".Z* 'iFS 762sRy~"(ZEO14e<bZ{R{\bBb8ɚFO"KQ_#5]dA{ ˺kR_H_3 g4WkӮ޴72*ف9K?HⱜzZ̠x#ִKjKRGw!YRFx86X;_ɗ~h)oJ2 7pIm[=% -; ^;CP2%jʩv|K 3 ~Zs鯓kXu:չi s)* V5!+y}o;e{CZo~87Ϝtcv5Z1*Ilg.In=ldڂQ c4qYTYC0f%!aC~-£JF \Za3FuEP@\-cQ%Hە{ّ"zbo@^)( {uYOx6|8Ί\FTA2k=ekP{Հ/F(!⥞|g{ɄhxQiޅ$7W05 "`.Wa :@3Hu*B94J'dLò*+ZN`bز )kM` 0퐩Qҙ%+{b($"MaT\Ϫ@IV{WB[X~| 7%h鄁j|BE / Xp,͂4DzzƝqӻT2)a%5kL{w%G=ϼ_]̒/9)}ߤjX''&OM_*W\96u[.͌z p3{3ga*;I ;}hݖIvc,M#LFݨÌ7i,E "PAh^F;"nZņ\/)59lOl:}h (E>2zF7qQύn#hg5 Wi.XqL^*P8:Cp_]oJUh}k͵ϙG;)R /nb=c+7}]kq*cZ $~}(z1~LdDTvI\zܜPHl1mUͥwWw =__ᢇUA⑅B~ESMYx3ѓCC2.3=rQ3ݤXlg4yd ៴UX)Azc#ny@-ISD8x@le6տ)SDx_,d C ~gT Ӱ(aQ+q5R֡.@t|Uv:gZ26kowբu ;n'OiN[xVcʄr:ؓvZzcwYvB#춑U-Hdd}haJ?!(MAV| T5^QMvŕkzޑE{')W2 rtVR]Ԯ8!U*M͇9YMRXz;&IG*| C@{TBkTh /q=Ќ | $*?7h9(P6+p|sٱs?MX&[F2]pi QUg2+-eÈq@`ZgNY\^ TXO6x[LtLNF_~~k6x_Ȧsf'GLsYo泻1Uy)'WDsӤs#_Q0J{nKWp>]A熹~ɾw ȗ؋MPKylq^$poƬq2mC;i7|(^wߖo}I3,)x*VStT#@f|v ӄUhˎSa۴ׂAˤ]?uE O_罥^l6_Qbk)ZXZV,VC,RVzd*,16p[4atMT}(z Tbn3Bٷ*]үT`Z("L8M$ozAtq Ygܔ 4 ֨ W9J){7B "qP+Zx&4a3X` {;'΁0DN)wyώ6g 4,: 昣˅4+s]^wLoƙ߼:E ]LJ*RCڹ<+\`̷-+eSH uZd!/q>ij2xhn!0Pȅ#K,qsy;;J\dGE;;|AQKnX zߺs1+"0)` 0V$Y[s/YY[%7k`{h)+u kG4UTB]D|`xZ9\by 1ˡ?:P>bVjcS%WpSW0d; T۬BhEǻD0x7sƈ6,t ^|8re;tZ捏[DvwҷLԇD9=:fU:SrcjePwQ[Ş|"dWJ~Z3klH;њEx +7ewŁ7_ٗU#.+J~먟B&4v=Q_ﮮeGBtgr=gYkd ;$—2ւ($B}zMѓ3hu(SBqTFr\|ڞ,F wTA XT=?tr/(d[^RRvTzeEiOkuM݇EYߢ>TwSM2@l} !pr/ѿ^+ֿWOYW{I .$>tą7-Ԃv̘pQtEٚ8V?wxIiXyzsZä} }@'Ss3e:T>'QrJtDp3/uܹX- W4U%ei2j%ZoȾfX3 nZ۸ÒOz>!셚6"#zLV9wH-L} sEhm^bY.&Iz룈ffIo /l‚8rY,}Edc Bdƍz(Myuz܋H :ROLq6 Vsw_qB+5KwҎ%7IU+%ݫnqy RneYEhi_9-vUσ֘E|u؟9&H9^TJM!U-"lXoEDjJŤ,fj2zxrOy~p2c(-qIb7[m[jt:P?tMlu/8+@[CbS>,[c:WDIqh,0vW{v(=5 .%T"`w }38Pp $|-VN\`JpymJଫ]1I:_xA0BM8-o`xS&9'=-T +G Ƞ&pm-!/) WۄggDtlLbc Qt!, 9UW_;k9w>4-#g*0d hWG8*lpkh˓c60XmO6VhE_PbiЄr{=DM.%iX׿C5Kaaɇv~c<t$|mC,{qSa RK X`N&`1!&f^oɫ  (>=O>Mv6jV'T;ϭdʒLv_t'rNhQ' vɱ3Xk4V0NɉK`{U-v-3U͝_X ~R_mg}g׵;^6չ8aU _pN{m0DDRSkZ!J]dbEo.GHs!e:L1wT5xvIZg End)e7,nV}v]97bYE3EkFms1DOtR݋ !p^Uɑiap Yfm8 5 M{wYmxqFca5ݣLa{p X;=߀ܭ]NZ{Ya Bs̤`]lV_W%@1<ЎzPژanwlWh\I9+ :LEчur*nvm{6Ն RaN[mm&LfM1!C/z}bHȫVKFxBa N)ΩJzEme W*GIIrE'-[-k%|_>>cw e+ ji5osHK E!SN|O i7ϔEWZHj"hgwT:\W%!AJ S0t)wtۊ(q-`QJCcf|p7֫>Pdr4W;XDz8.h anOc>\@'l]' 䇝֢u"ca1ۓ 9I"}`{|}z;~94n~ t#Ы88cFbhM"oߧuY\ABw9UJ׬ j7x܊.t?M*s t2,KXLjAac*H/P {C6 d[&6yd8=iД-.pryX]OE:hL[C FhԦ:'8M#Āo&qz{#AAL( !w_}CMwkJ$Y4h {>4 ˱欥yb~ t3Y~{%J@b7Wl%|V7$/g ?bxcP3a0͆ڇG%T*<ʺc-L+mŌ!V.Kb_PHlSBt\e_9MZ=ϒ_PZv!VŻa?BɇT,fCsIE{Iꏬ)+?x([ ogc635/L:A:'(^ϧ!W>l WL٠|@Tc0cx{}\I0\6 '\Ck!8ˎsv ԥ.6 `x$/V-x OZW9Xfps-6Y*ʺg%X7&H'0/ev5 !OG!Ѕ lֻ$"/M_e{4{=c?,H^,5m, c7v/t$};vƐֵ'zco*Q 7JETcRAs@隫vT,Ѵc ؿӽHV,x#CW" H7^c w ^z5THEV6%XfDꨴ<3ݢہ$YUqLl 4( m3}wy[y 'KZ{QhS`xUae47*@*ώg`9tsD:y' rc L?;+w\zdLa*mT&3w@da.R |%B)QEf9*K4e{Llxּ[mr^W2+2ٙ/6Խr㴲wZWEm#p ,H-rXOBR>Ͷ0w[]#nBQ;]<:}Y=#0[^Z.xN"[O8NTqj3?rDѥbYӹ`0fօBQ]Pqǂa˓zZ,r2m`{E5Lnɰ ƾUAC+rj03D$R)K#ǵ&JWxf^ϭhyjm$R ۬ДxV8q4Gdu8dGľ D ^ov(&53qs'=Md}Q 4 LɅ~PڻԼ2;Y աrW{Q0+Og_27ZN2W3@g|xVu5 ((C7Gl{iMv,j[N馚/4%zӌAJIw* q߅3 ZfL5Y=FG^I+{ I [% eoH;m<6߲7"]yeatjZs/Cv~?3 uNYTi<=OfAɎN5!|w42JBx#@['Fҹ 7P &p|D.ܓdz9ƹ&Q:Zɠ,T@޿V y(q n$ZP1@~R04Jb5ȇ ^ (D4(9"{Hxi>2$n'@ԅlj&7ɕR#{8\]є\5&uGKVICѣ8y owWY/*_:| ZDf[;(ٕP2Nt9GN D7Hg`S ;TfIaqXP ոl.VE hR5^Dp]D3yN{ҋ٠bb$ 4Jf ǫKTyYSK52}r:,HƣաV>f"҉ 0gxzʰYbXDKg1k,@㉱&6aM0eJǡ(7"ۼ2]\^_R|nP `3w8тQRdٸh32^"USg,4# AAQLD ¼:(ApNEvI[l 2Etz1t1QA zqu*Cєb*@Sh:@iOIb"ͧb6)@Y.H?I]e&T)pI|x[lW/YDZK 'Xkq|` /sl@ypuP&F.?}|w9/%m#)?@K';OӨg#A:L, uINm|.P.pe}?`K/fNR|+CbsvDA9??<BgĶ],?G@zoG>,Z=齻q"P0us701kuH{"uK@̞{ui@\"YL9l^o2CGrՋ?~]`_d"%~.L&>yz%80IqNͱ}yvy}KyWZؑ<Z^ӱE Myygs' dv?6x.{4k5hSkUB *]Лy#(Fr2^C2 x+J{ }u1hg2O%3TpH2M!?Q^@/ *oAT[\֔2-:>\Ɉs;VY3kwA/{sZ.<7/ehWH !)ϖKrVn-y9}#;z qDp֚4[83أ[V#o!F^c_\SV ^(oz0/ў1|!cAcn魹FшB)N mB+7r5 $Ftw,?qPc1$))jӜl7ڕY8ۤJjedLe/L}#w[TX "旈G;Kݕ6Oo&,MHAF$a}!Il˲e0n.-sx-枒*, 5P)&|uNa.ՎkҀZCe a#Kbk~rohpzmqɔq1d݁ |Jn-Zr:N9">lPL *9份_.Yr:z*T7)[b_3:%T07ݕdUt0_Է~Yu]|\yy0[BW;?cw+w::~fg O;Id|"s]ZD*2DO1_IQ1c%xjoD<ٔ5t7:o ׵boiXA<ԳE jLg5cv7iYt> sʱ(ߥ'8:sos0x7a1hEen*^It]xz;6tS7u8J12QHdE 1YZIqQ"h_#,>{UQ#!&rN;M oMfΓF|hhbH" . KcA07=0_ M!ݟ `+S-pJ3|Qٍ7.P A {5c/*؝w!@(2+/:?wY!<׏Y})2Zjy+gU$# #!r@oOLٯdDn~A>qb/w7}+_ 'KaӶWŇj菼==M$<pn*v[lҙNcWOC4H'dGrAd^F硗8M)cYm~={<1k>kwOFť.ԆyQX9v3_8b\T$cOW܇kM|89+Nڗ{B +_}V&h`. vX{0Lł&hXl҇@~ޝgg3:ؕ8hתGv[2~οLB-؇Cv%@[{Hxvnhx"4m KD`+*oHJPsݖ>iLB Y*N_C/j˛N/8Pxy-} h{c.LwpKEE#B@sZv D ,LˁM8F#TɯlgSNx:B(U$!yYvf2#}(^3XpŅݦ~6KO7ph:mKU2PF B_)}O^)WDㅪ@@tBW΂opd%Isx. NM.i%نA,"|x7RsXJ.J'~lՓ(RW X=t$l頯#VڲowBs0ӤqB>|%U517>W4O wbU.Wљi0~W;QۢªW\nB{7rn_7s}9`KIkh]Ke? 'Nzȗ9,C20~~5+xchp~9SL:l`&9E-_Q~}i'&ҏ0dG"I\"`2|XT=p^E_$qP;& Q 1`5iN YLfT6H<' gɇ׋DBiB3.}w? `-v` [(U7Єy^C[so/z PI46Qʛ{ZLwKt׶C g떓Ae3`k.u] 5'$5f3n ZbHt?E."W6JJ[xH د+ '8J7xE|,I'HarnZ2^Uْ,+V,? 4|}68jp&={+L'T\,Q$d){ ٬2mM+5DzYf2 1.c\i6%@m}VƬ[`Z&] 0;JܰXZmQ=Pk7xK@Іڗ!sQzG=xv~*Y6VnAPͨ7Xl 7N># }pJM)?mPYy3爁 `Y6rW"O9$4?Ċ0VUdw7HQoNP.u؟dҘSw7akua9Koy@2RI* mgDq8ܗU83 )]&Rk$ o\] ]la먩F\]U\zNҖGrs~j"fbPEazͪHJ 2wIJ`;T2Sv!^Ze{Н:Pd>O YBM+庘SMlW2sk#0G);@B-{Hْt= YmwlFaD89+Z\0~Jgid?!ktU<7㺏p@rD 0CGafkb^  7A>i:Υplwuс%ȖOM)dʰPxq_ڸl% @w_G1[#E6\ G82o1&CtqRߨ5N%LZIMF_Ƥ'Z2ggAv5 UbLdoF}.j!oz{;ߣr,U8@^P>F򦅠XDnue•WYUu1ﴽ}\->%GoˉyI8_G`B6TM¨o"[Ȁ ;-"&UCLpVG]PMx8TwSll!r˖/.څH:^+ۅůz{;W,S7ppt%JxjJʚk*m]j'NS}v*Ra]2矌0nrLVRj5^1W*\ĬتyN>'Fx;)[d_ nە_;@ r"Z,ZC u銟 UƻO5=8@Z}af!z+F#A!!j]'`8 Ie}gaRL߆Mޫ[z[5]0~ L +{THs;l o2?p|2;<9RtEy:nQ c߃bԞX] eC>bTBg`/b[)b!\U>E 1\ hfA1=yLd?918'':nD} >%Kyjۄ~vl YdA[hr>Ps`Sg8սg@߯1 ϳ  5(g.Zp;pHR*68đkE_GFf͔fIP}gGؤWmoc{]nck5z/, /.2;1v@ 6<6Oed?般6&GL1 DGF=4{ Wd;Te`;Gb)1iK~(Zi@|`c2w@LQᤌOdCS0SŨ"ZFd`$3 :P2F;c%uVJLHv$ٲ`ޗP/s]CznsV 'DaC\BI@uz)if|98$r`S!HEUUCn #);ߧ`-ʬq]tT_>vV?[@A& jEZrah^`;["\zw!j]g`46nʸRYJuIXƊ(SJ$-͘ `>d7co4!shz:) Dz Ͳ !9ٹe+DV3o|N8JQ al8_ւ$\2@Ss7jw:e:W*yگvXvF0a^|%h;ZXigv*i"msy&}lErfw'Fz?h<8P)ڨuA@bE sQdo{K宣'E["#l IgP2U:%ښF}2pv'&#"'~iߘ5D.^u 98dͽvF/2 bT{IFIFhMBZm 嬭Zp#w;FC]HU(.lzm$&:eKjۙH5(˚ ,nj2 T%kh)dA'8s!-L1 ;!( ozfcFI 'cHW/ m u;KGhl;Y.; A3}ӾAy `[DR%CY e m5R7ܻ8AcDJ'N GUEX?1#7<`Hѩڹ?PQwX\= ]FHff^Y#c} !oZ:Ql𬿟!Z {EJ#G=3 *0L\Phk7{|.OxjzTO`|U Ϗ>^70m7 M@Е *G:wKҋq-`0xk:vuqfm q&]qv (L0sRruwOn#*tN,dioStf)F>{Esy$6w&b_Ӟ{"4\;(%D|`sVd f6?cn0ޚ\9X.2JՍ8z"\%hѹ1ez-UM⯴s//ѳEDgȷ'ATͽ#6G؝+: NI2U"8X70%׳s-?E`lMBq7PiU9,+K} e]8 : CMZO/ǜna/gN O5q.<(fq^|e+pUI~K18[5]5`;뉿S h{9=;kђ h%S?8h>%| )ɽ[MjF2zgQƠ|Ĩge- T28Tu gTny& N I _}`;7vBD員(^uQe˿j oH _x[8&+`$g+P|> a:o4ODcB<ۏ}S ̄/)))0u>c:tW$t7h/eg:MUZ^0)jR+4a>.=<$L`@P ⴡ 2~@cZ FB.R#gesMl<<."ٓt`+N?ڤ`H(ܼN/3OPե~C]=3إqEop4Æ?,Mt}ykK,KkÏ,"}hÿzY lP|ReDp=Zh*\Tvh F=Tl*ב=+н!qgS2nj&$Z  jOl+ʆ?տA +٫"gon([g -f͋B:β(Ldq+mtG9eݔkޠA܀wUW"Dj8_%Y:ͭ bc\$͡S.n> Im;N5Cl/⤓f\Tˑ-u =GXl.s(qwUev 3 vO{]z*za#6i_`rlי^iqEr4hKv0}W5uhg(?ce굘B +нbb*q8t θ7\qbK 5-Fd`% /TZI<攏( DtiMmxo?ug4wQRYq$RS3]IT_F( pvS; jS}d͌D0'[ȤJnoC [a k ǖU{N 5Mwd/~+tje~|BYʝq> 5],AYTq\ yQCt ur,)F18T4S+ULǔ˸^[*6å$'*m^׻qI>-fL8agv 0r֦ia:mFa^ltBy l,%i=tHzq.g)-B;jKA:,9u]^g1P'{if@:wsv 9' 9KH: qٝ<>c 4iNyoTw91f/H'V<P> r}KI?QhP>w]S^ ˆK&#$59 TȾ?!g`̧<7c F,@Ǧ/'rAQ4͕/MʉԃpZEHGb8عm_"PHr^$/[^Sz_x^K' qHДNT.K66#283BC5Qy+ta)[?}u3$AAi`dR::>Þ*x|1}UV)dže6E31UA 8&hthE >53.tWz,JhTDN U4d J[cP*_ o> npc^V.@b8,[T^A9n!p%wD2$JH hymkZ%QD&DzN' ^cu\!g0='a(2l=Rz䞋==(,?vc碏SGBXKxP ¼U?:v4j\PO5Uל?̶5c4 !7>'xS,Y1}X .E>b\Vj:IVMB2ފd^I+K e ~/STZAWJOL*!P<`uZ/uiqJ4s=FR8bRi(G6[]꒹MwW"bGvAOβLBЎI>)KPPN|{njAĒ^wV5"Nԋ⼣ki5]O~|cݩ?kTM#V)tc1r 7qJx4uc??Wt?3hڡCAw:9:'\Jͭ 2ӕ~6rX_?//{9fM2wy+A@J`g;:]>uxzK:z[i Yч5)EENPzcUdk=iŽӳycKG."&9*E Е4ع9Oݩʤ'X[7`j_,hyE-26H)tsk]f?uY/6_D~Յw1(˧~=Ίvy8 9 G,‰l1`, ;7jU O->h;h٫5--e LOM #9.p̰!eAIh3]E\ѼX&5G*$-3J@L<\Y_Vl3Iji,OT`JTU8H1F5d'E  b"XH554l;dIg 1]Ree0Gh dA_o8RN7v= Wu }`}A"Ӏd3BڠyA"xUQ3!^|5':|QBvkVxv|?5Y++K/$&qvss V{f;!ӦjNq=)R'׎o]l#o?f_D%( \^"u|f: dviB5`9'FH\@;sl#OXFz=FIup|wtFЁo Æ?f'D#hEbYj.@pVoUWaՇ% AV+@ԛd1ξ󉛠Vsoaiݨ<ci R?Hxn@XUa5kaXۢ€j @J_Qb{0a&f Le D>Odfq;I}W{OPL=c?i/|D;FЇ>D/"ѻ0D0X0%U"?2MO2A +=rDc6Cd| \ȑD jHoBHүvkr _8+s({oc$ip'̦:6ڍ-y6>Az/7/C,lɫ8\6R+f+xѦ&&Vʍ}= 6:äv[}R|B@$ǎb[*PDoUjlOITfPQW{M=xzG{W4ܿ=-u hak ߍZy~&a7C3] ԇ+ǐڧ4w)mJs-gQRbz ࠉxѮ%0nũ^6[N)lyepP_/Oyv_|/{'2RDnSSN3c!l^7o0ӠGϐ6}8l+QN)I: 'f㨌yi+ G Z1U E]HF3Jƚ+TS~@:ٲ1 1!D߈k%w*QNmz>m@LY&99vN4Y.YGS2і1suK!$>6YJDh=ZOiE|;[8,~O"fЏdaBF{hTZU_K`C3L:|YWJ'=60u$h炙Wh f ӆ um 2UzLj 8|Cö$tӬa( ۹V*S*2 ɵETeVa JKawLezۋ%;eL\V܅~X`l||"]'ױ1 Q#(%tlpBFoV|nq`[u+'"7)lE!W&%65D$Ybg ?c)@!R~KW{4 (eJ8Őݻ2ƕZdO\*ǧ7$G= 0=CP#_(( (1ߚt.W;lL+&)#RpER+;_ԁSQ;1&~}kI7a֧U+U =xiX[P_72*Y$6ܓ}+!%d-L[/16ϝaVoxj>vGt*Ki8|*uبд"9xKTGS¹D.ꚡCp1CPM@!K' s%El\C2t(S̅˾TgΩ/$h$TEz=]dh|͖4/9T"#®N['W2mA<Lhc3 ۚ}bnŭ;6gN~cӘн[$x^"0.*1A{:<]B#_̖-"\+wC1,Ż1qLnwí5P MVйþzQ!7Q\)4=0G udArlRMӿ& 4R:EP\E 9ٌDE;3 smڕ2fAMUB&^|J ,C1Ma :[b;d=[30!}-r9S?<'H=s OZWl[+$5Q=lfp5O %^d xs+, o4SɝTP&w$8owo~bso3"`@7 PY)y>FsqFB"8j=dx@\tǩQ \| As6BOg?ʕz͉ eI~Xm6od`#~ۂx\ciIvŗ.cѝ]Ylgu7ĝ5#]n;1,?a3E_" R[f)̖]#B/<vʍJՄ7NhƕrF/ &ue+HNkG/|Ls MTZ!]j<ڈjC8u K%c{AX^҅_O!<J1x踢jЙ䵛3ly&|t7{R*%1%]h6a{3sn802-*a`'Y8uB)hʅTFK`QjO]3))+1zKAL0IZ;afM_CQ-e T.#[ɯ f;cKʙ>(!,rCuk(魻mQ|f9[20I/vW ]Ǯc/ *m+ =~h{DLA*s7)`jTh-qCv?aTSO+!~oyw 2qw 0l-=6pܳ;>ȔGV# γkY"eIςG2qsOoOC4[N`H6~O r~kUzs2,=9Y'5Er)J߰xvo2O*e$$Z``3OեI5&Q=-GDWn^ }e}WOʾ?N(cx 2L, <z]#߭VN.]Ѫoi6KwYG0@7ݻPs}ÂA#x$_΢r>熱p#,],t 3)>!C 2VԺHM;+Q\2Qp^ysܛ7˔ĥA9<8H"fnMn6W_o!6[ܥն c\~bC׌?4y"[-F7P- +_C"8sj9=dI헾L.i]YtwYJ; :x٠+\-OKo/ZI|.:_5WFU>ݦgEGӌrgՑhOR81HpR9"eeIKԀه!yECQs+ ɁL¿YeRŴգ[H:e^]%E>Qʒj §bVK{E;MkZpGd#DUA01("I  9C ](CO9]R_(o(FA^?/1]wqF0莌I`ϱ|¸pA_GN]ݓ:wYt~Rݦ Y?í14:'+MkeT # o5Jr?IKoH`OӤ m9 x|?'gnu1TPâhYKԯ FWUBr)9p/ޕ Iz|-v&"X{_UiJ QU@{pt= (HrCSaW>z$>S̹p( ϰWQ"cܚQ={G\#+!E1+ ,Q+OO3=a%G)c7X3[_%#-P3j_2$T:*(){!@-4$ iT}&"r: G[^K0oCV7VK*pS^h[(<Gl>p3Nt&?N*ڛiMǸ* ?sɦV1|].kauq`IӆR3^*EZ82;b) R~;Z:D뱝h ^RMΚIlto.&fMj.W= n=?IydvPMi{'8!!hGeTׇAE%RA}lߛ=|]K0E[au؍1^f6Iㇾg~&s WBXXֹʃڴݧ0 _7bcm5Xo q` N;m.o xt; =}cp;7wiLZaIkh `}@~Oa:M`l Wxú`+S9;$H m)4uRD~ pGA>ġls$B/bK;#dxSy۸\4i'+.UT~Hhftw0'@0zΝRno T&>즮'NC-^[Z}4Zw@׋v1| 0 'G~D7~L//z۠@t puE" = J5t< O?:mL\ z1AE}z]ӑ3_-׳OdTTpSyUI hVUr)˝|,F| B߁4vvH$U؈Q!:5%t|G 3j}չ&u5}!Q.5Gjj!UI\>!feˀ @-c ]R摐%Jٴr\.ϚOe95X-6[|>F?ny@_V0)AuBsڸu`K/c:7e3? vD[{݀1!}Ab.WFPsu3w|Z8Ljn wrI屍PصJ)He8d9& {Hp󟴟җJCHk͍Z]kKXYX2Ute̥nw/At.LM^\5 7s*)̰e[pM] ,Ss:nڈ0Hy)E| -cY@d l$4.2a%vUr*L|Ljذhzw MSdcg2̼p5cM5`t it}^ά;@P*`0@ ܏Ѣ/G?-!E2l\jӄwx}+0+RUbўpnɏA}QsV ր+*IYe+}Xt(.vpg篔 #Mlotxae*Ih3`_ņl*G:wsی n `Yˤ[ϐZKn8ғfc<gOaMJظ &l`W7(uЎfS~_)߀Wf5K"+c0\iwxWc ʟщ$NxT]\dA=̰j i Po@spYK5q ^PR]a_]}%7nKR# 9ǎsoAC3 7Pߛ'i`ܺQI){pwKϟ XͭŠȯ7.0>(R<~΋ @"VKOz=3OvRMujQ~h0;{px׭ɇ$]lNĸ1%+u,AjO3چ 67b:m8"Y/ʟ'`UjJs g%2fe)f; >7MEƧSJ0 0zuԐWV>=P4ĿERu䕩X3*LZ'Hv0_GIaGR<*C*.<˚ -^ev1c3\DK Uh&&]3cDqĄ}~eL{6UȸYs i^0ӱEFQ2Y58k.E~ԐKZZX̯uꂟDиcOKln8(Np6ngR9N uê$_XaB3brijA,T}_ d/A #g컝ֹfO*| "F̡5]ў#C= tO{:]_k&nCk#T.a߰xC0b FX=]B1m:C q` 76I`<=IG/{hV3:H{{)9e"]fZ,bz\|nfP)Twk, !&WEXs*Rc a 魇.F6[wPIa}q`;5 5vtHA1H`9F6P?9?H"Ȝ'*TXa6p%Yr4A6t%럳=ƃь{!L3x?MUKs{`0mVSEVlgfŒiRU9hB{RY{d>{0# `4PU !:5Had?IW$|VټG0uuV/ضdnf\XHJuߊDN&j:gR"sG;<_ g~f,ހ۷6j~`@6 CMDݷJ&U$} Dlh[6%_ d:Ue/n MS2oTG/>Z+w tqy֗Ēo %]\gev:Y]M/~5 ^m+Tn2%;"8yAiY rPc`-R2 y%,c綸&1L ?U O|Akg%▼%%Უ]J-l#8.IDx*ǶT:6qHuʌ S+° !M7gj #u l0>u F`(M#*QS=(hyJJ՞Q5$o zLH?9"7W{ tR]D~x  y`ft *qw,"5_s\ILxDн$'jުUgи%Gx|+4 ϝ3Ѫ14@qdWP!oZD^wN 'ONqPHzYn72P6iy@SK dAr7_j;.wID9:.6hPi Ombk{ջ:ħwʸGr-O"ι49Ql\Otb_Zu}:rE@t ]Jh)KH݉⻦(|7|ocvȈ)"p7GG";Oηd@\.9qf'BX?()׀e 'n \|Q^:9}a;9h c]@ծFٝ>hcu&}h/z3E }M,-KAe=!5z/E;O$+ bNY㥈i=obحKh5zץc68PyHLq&>Q!%9҄8k\ocWLNs8s6}圈 H6@u"nuO:/Vi豔=2>,}cS\/?05ſWs2Eaҗ͏CDR7]a-?h; ֹin.pEAdJJY)¬Y/bnNz5fe,Փt Eam[!W;`A|,$D(qp[ط"1wi$um߫FrGi((#{ cv[ +<2LmtahZ_ߔ$ R6ՂWU ,eWiynxȰ~U0m2XZΠQ5PsS`bZDރL 'ܟ4? La4٬,`7m kyHƩCȫՙ!q 9aF_#+ xy|/Fڝxh6 n~^ _*}boj8;(i'dp=NAw3_ΑPyΐ|{)Zpa*ؙdi8jc*47h~ή0&FelZf$ǃeRy1#N*:Ug$V4v/*y5ͳҡyF7ά&#\OlƇ=rЎMV/1 'Y%\?X!s򞽛mGh#ո!L@#*1} &dH[/nzj`K%? ~۷ xb!ݟ}xUj4<]j7jd{"33]9Ĩo[L:=-H oM_nm{0aF%/?ǘic9KDR&HRk)/a=Ñфc3&cL@~7票< G 7=фzjBA0if߈ºÌk߳/[>,B(1hY6tS}qŕkcߋꐒ^Sw<a(%>EmEHh,Ho+?l`oBƪWҩ$0k"IIXmk5J-L9xE 84*'t:(ntSZfa9Ǧ ]g䶫kC#:z #^yt4MD_EJˬ***&EiqmNǑH}ʈPΊ{? C6oi߇ġiynP>'b.Ga'jF+"@Q݆a8c.?=_6o)]Vj?=ݎ^FK,健}Hv`OR_d稺*F5a"SЕ 1=V%Ia Q=7}rpi [z[4 )4=C'V_'kK_iԤ&wk۰գ3ŕoP̄.ޔC9,׭x// Ӊ+[so1W-|dM/$V2 hiٔR&&_hi.9Vedۆ0 (0Oi7"\w6@īOk(Uth =F:ؽ3lwXCAD sG+?=@VZz+ &!+Ţ:]кlci:-bDjKɇHRT"TC$BGԄN5OT:jFxT- 7L&*R˶@B,xOJ ^"UuӖ Ȼ@/48e[،"bM=5 ^S `{Uy(){ P~BeiİI{`kQ't-d`Gq<{䐞YAْ]$4i!_iq )_w'}&+3ܝ qe֢Ԉ}p|+teۣܦ8oqA;&טl`a ~ fuߘUx~㶤bsr3\!,~p` mwmCjW^ܡZ R|win!wڙPyyteI=m|Gk[D5J#&JIϋdyJkg?ny z;lLwRPE#%*ë́*nx E&B\~w2˴VEq.G <$͵qv a<³m%o^L\O4ihc`/}wRs]6 i[3:C?K6# },ի}'Xy]{@XdTNɳCpFYT 휊gW8.0wÜۻ(j.!aNǵfϾoOF5 V\۬NW"n5g,_qNzF70gc[X_ا),PIS3,5K2s"ZƔ5(u@θEk Ri5|N -MUE(ۭNe}g\,f< $/{hgW-hbln>C^ςI@P"pctb qm e,.Gsȉ{S,j5=VD|˭ϏqV3q=U Q7bT/[-^0m29ar|A>|E4:'Lr&VqBaJAh:D\,7-gjDJVA;_wE/+嗗?(adݵj>omցW@彪VP;AA2sd)KA?G$RfH#2I5hsHzuSD#n {ҬکŢ HV U'!K\Mk)w7 GQXچ{RU2%m/Ӡ=) g!عT$Y4g9Kb]20 XJBOa}BNj?t\K KpdH+6-J uGIsk쪔ӁPxٿDv@r5F-{'d9hܵc X) 9Noj5Eq :*)47R+'LG/#4B;e(}SJ(`9T|[m91b!㹧t*Ū\f˸v'䖥<nq ҌI6ꗎ=NI+M=SZE)%CE(_T95,/?JJ}쮡iUXUSf cE|of "\̔CpBy[*RIVSi^=)W4'xu:?M[?"*O/ bgY1- Ci]obIɯֶ"M{mrpø2'E?&>CTX /a'T^K=$Z,E6X.2b=Mb54TN7"BtTÃ;EMz4Hu1"fR[ HKRI[TƜ%r.oV}kMn>Qّv'[c;P _|5l-X̝pWy2TU԰D0q* ŝn,J[rh.1/m"wP} vDk3cU\ޣ5 ;pL^@}4Uk'UnoHf S}רns%q.?%)1 {ӂH"+ȍJ6ʠՠ4ZDb5#y(p\i)|4'X9v, SVQai{-G@Nj܍zW?E%c?^}wdrDeze˒R#E"l"kw/EF4KXZִڑ@t$pXQ75sׯ+^NnKE /M#}_;Q~-Sfb }fht_RE73Q7Ї,W6蕄 M'1H>?/}_Өm7V/%؋8.*xGX1#,C- xIDKfUU҆+Gl$gTx,WBJz'Xh3slǮ^7HGXZaOSes.Q.E&;r&c Kv٤b1#xb/Ys;P$KjO$uDE ~x24=P\1YHʃ2Sp9LC ۜ'uu:MBԌ̜{7zs Up|uu;)VD&f8rsXvE C]^iJð̍x%HKjC)(hdX+ב2Bv8n_ձ `0qn6QeHjV یARO3חeM!d滽6,<H_k~g9z]V s H{cog‘̒ z|V!Ր꼂)3/E~C{B_(va56nʥXOj8˦{vH+Ik+dpTnp,O)~WtUzOW&*iM 8g' a oq|\[ʭ)1IWyQ bVLjoGqQZ"y}J U|{x{XoHgOXJkS-R@hK&؄CuGҩI=>ىGzP|'o3L`Cy,IQlӾGSXbfV+AQ[ 5u .?+hZ)%}R`Z^KEwGK~Z{$PMm$bv8,ed֞EF"Dae -!x2zMf0N-{iTrѱV=-xN>&hh@~E$ ɧko -wY;#ax7MhMJ:֗ܡK$=A-(T5:2rθ-eGoWc&Y!:&QAqVN4wW% cW`.L^O= x]4^TQUQV,5'#j ./zs㻖YDP=V+_3E@fHT fQ(hf`gƎ(HJzN z~qAPWR$4[', LY.ގE- X$> IoݼVK( #fjGgDDzʸg-SnDDl͌UZ0 ^ρEw6&c9IB;,/EӔs~y;DZߒI<=93/]Ā_qVϲQd2{x^I`> (|=( \C.fw|c@4?kcdP܏Gh p s*d|w$ɛcJ<YLp!EdXtz ^JeqNtdr>9-t-+?+bx_NIE^F5fsM]n ޤUȊoq 0A-j l0䁚ωDj\)_@YLooDLXfbhKa,( hZrKuB 5>j 69 9(3mA>M8UoTCrGsg08Fz_ Uj nŇfBp?3vC2fKbv%~!}%L5MOukTb7H[%|Dr%,s/䐝BJPr{jȎMp3[ê>Fm<*g0ɤ HBJGIJPQ7'a1A6?G-f~W 0)>W;|O^q?c~̃ڬ-1 P\D5X74/glN{#) yh> ҳ~hzT)Ju~EB+]b%v0 +6jpn՟&%=YmձrYQ~*;:=;Yc^gJXQH pAg1矤*Sp'+xzRS-"]}3 SI)+yĹ=[y]wH@pYWJCw8)yJ-kVO1窐, U RCGGKR\,| 4s>a q;<rm {n;NTt]hqG86K޴E_6H#Dr;4)m,RX"yq|歔o_lFIՆbYEF mh F;7Ny{+Y 1?WKh%Zjף5 d:0~t#Mdk#=,: $sMfz]]L[8( {pQw病- =:!6Y(N:]K$vunk,eLhW;5#dؒCؽq˵FWfբr-IHmUR+XW,K@j}U YOx}A^u75L>;2f-L2;l @ĩHx<9^"{| {'&_H*ɤ`ܕZ'>c=k&y=m<aYNV Hp80xuC_ 0`E] Wophnޢ:AB&7o,$o $.~!4{_dt v(!Ŝw|ƀ֨Wr  |jEN '=0dAE;+50NEpm_ O&j )RۓRc'x=.$3k1_yϖ}AAݲ4g 29VѳhgC6IcQ7)8!SxSFm<9(r43ȶU&^bwR\ !{'~lsQ/BQ >ʱ]z7 eׅ^|puQj8p1=^F'S6MThYcK7ڲotoͮ3GbVF 'Pe Q[Y1 QNH #YEV.ι6wA>g?*rd|i}ڟˏt!`BH,x0f+wyiװµ>.L\un;N%r#z !`KH٩R0k[,[ܣ g?P<KP"΃N\'aV7Dȼ AM@<8ajڍ+[|XqlJhe^ sʹ6F$4'b_ΛNYQh ZَuL.y+L (Ttv&1T%Z0P7xWY5"S8\"᳄<덗lC5+-'bDtV^`ӆYiWV(LʵDK*vwQ^2g2J 7&F+bo0gNس76 jZd֕X|*R ;̂0JzS#~Hܶ?p;(_r^@ujN*)")>.,59h%y Y֕AeT8{Uwh/ʜMSiVJ%Ѷ{gчkVmy6%C%"` {e0,V `{/GK?0@ڔ W!B"8%nZ40J]r}&?{69F(ax1p9p$cd%Sƻ;m.<#%%l.O"%P_PO.\l۪)0ZKlǻW"e"OM-[ĩRSSn77ُwyD;-܃'<!?H`I3m π1]t/(Ð?:f #5ڥtsYU %%zTG. !xZ9'ȂO!' ix|gA?Ƨ"H6^fʾcwվڲ&,?13jM]p\YHbִ"nr\i.' ld [%zY9'ɕ(j|qHR3R ,%kj j0hS/$e_*(=SI$F)u| W/))V1%;z:}:v OH)S ъjូY_\amYQ`c.PǠ7_jۻJ[N9ΪA..lܹ<=zVU}?Qgc?~TU go<]1t.?NgY7dıU.gb|S+@LWvN"n߃I !)QyUeAZh'XR?_ͱ#]rudjg4sHE4BbS`8jwIa :Bq @Q_,,^+i}֊PٻR@l ) 9E@"`A+59] VUV^BS$BX MT[WGz+͢;oefd+[5Q;ۺY \`?"\t)ڗ"39\Ԇ,td|]l޸)qşVt wh9NiQLVGDᘤg(O|piC _q#U{L9HEJfޫltC+6&v ܛU&δU/CE%W!}ಓ[՘:,)X:`q}PW9_uҁ" 8iXkbʼnth$Qش6 e(t~աۑn/hr5v&9Um2+PuaY  i0oF=L]y#yotvO$Ñf,pqAk[(DY^THkO^^B|{6Ajh0XZgq*AcU; GI0U (lMI?%M*VdodY웯U1Z<2rME1 7%yb4n9cýg D ^JNS9Sx 0)Pn?ӾH,ӣ؝"H+x;Vw%X]ٮ4 Ȫ}+={I*59dzV <7T12 ]k_yp+psrvAX,hRZTU1\?KXٞ߭T& ooKiZE9ڪl7=U!B'zC3b/j z?d>nY^]F ݑ ,b:0l9Y+bەdF+Z%&n yfdbyH᥁r@O$gX^IJE(+jW:҇mQGѓLǏc`[: 3Ũ֔]_=#4QPs.L36=,5ZtT`U^r7 䆲j4%0|D !L6 gצ5- eMnP0߁Y1t}F2ԍJh)B bRRV^Ɏq蟝)7N? ےI$Jg^gYLЅ_gV[?\ Vc+YA0^pjU l뻦a60c_JLXimn9[kq.swVJM>kcLFZR,Y'[N29@6E^*JPO*bb>ъ%ћcn m?ζюǖL!aS0+pjӖ'SUQ-1l@)0tQ_7U#SGn^`רlyUݾ;]8:|\eBL:&F8>AaY[MS7nR,qPc?5f$خ^Hr8Cwk@N,lf eHgW ѧ:I NihAK:p-2?ޠ﹡NS7>\^ GVYiR:-!2hd2ȅ('A:1RgqJy-SK=wOHf7FcKLP:2[-y<"b~_򊅵 q1-w ~/:5#/n1ȮDYw-QY]ב}GMz tP*as*Ubfŏ`ͪ̉Oz o3_b U:rhllEZOqCG毱D[uƸcA4rP3tCP LhFB:ycBx}z)Nj}Z4N>+,ɤQ䫏z5g׼.*v6nea/Q3Ŧ'؇!ApĤ -%|wB 2Ǝ]i@$(S)zzGݞ%]o\q '\qhmZ~>K (%սd'| K5N\&SO:WkxI<$wC=Qph3_K9ܬk֒etec[vzzN$/ʧΎ2-˛B%Awlߍ(Ј/{;('<~J!V0tN.q-1Q> ,ih6 ζbQh|ϧG46bdM0rElXeJCкiX[(y*zuOF.8&ӠyL;1 Ak}PϘ"[ɪذ Itj+Q`Y 7ވb|6QqdwK5k^{:c< &CViɤ)d J7 wrٲqO~]Mlj-:AG冘>8:IĹkدVЂ#Q,EXu#bGk; 㭂R<܄iwCc}=+u87k a/ubzO }x݂c:Y %i0Lj;SM·+B|/Ȼ5)2 ?YoCjXsm9x,pvU(tul|F"ITݨHI(%=ϒMK!žDWQYpEA`YDy!di:w%Hώ{Qi;D+Dw4eϪ0Bx!zٝ`u W6]Uj ×ݯHL(f: slzR:*9 Pf!6\b/,&\"|~>i_V ndH5AE-HR;v\;O)W1vZ 2vEm]Lul @)t_4"Yuazk0Rȵǽ1`Rr* aʌ7QeWv\%Ydjk{VAp/PMdLvbX'>= 4¯1,$ChC {ҫ΢eJ3vDa69xD3BWU0ˈOq/|lʋ?)H!/ՁތCA51؂r:q4DnA 'UEÿWI̚S_EՕ&<呆ރaf)/qΊF8αa/^~aJSf7035c1ɱZJoHSÚ `iخbϛr+g XlS5%M(En-ƴ?-$kM3hR[=>xJ D^Kiyt=Ex{=˓{/7'7zv#A[bF˸>]=aV>!+C!-6Gwc%leg0L*B{FJj^^0[](̜O= '`NպV+xH8:YWw,DN=7s[U 5\]Wu};3W-!uK4k7,vMrYk_z]_Xׂ8/e{G,u]awrlUKY `-zM G9sg=^uNYhf3kug3IR!g5L*Bl/a%DuW O*,AcoELo,³V-l,qVQB~n?u]S2p0D .^9ai6+zen,Iy1QfI8D0Ԣ1]0^@q/Ry q"_`m C cvwDK"aRy="Pm1evMXR,nS2xY4GTlEG}PZ9l nx^l д/d S#ِ7 t@|A1o&*"6@6ۢrm3-4o褁hFUE.) %%w k3 E_#vO܈' 1? }ÿOxWR/Y2F6+M~ Hpz(l$[REuW%(NB6@F3:Fi\y'[ Z2CT*"oo M{{p}ٷ /8C:Fp9b;;sC2 5X|}'<[V;U'm|ޱ':N,f3鸠숣1%|Օm;{%frdtra)No*܎;e3BzTdePv?.IcݎӋ:j%r3U,%ޔommUޥ)7!˫i7vad4f 1̃+eՍ:*co"*䛴FXr\Bt19I*z jTFi)I\e-H@tjcӄ=H^\%hP B]=@.JEB^F-rjly{5)Y*J]/i֒z kM˘nP%U؈!0JqPڪnH]mֵr[Ice\5qAx24@O(׏{@@kjG6"12ZZtR< PYc?1dmNN@•3TVJVh ٥*KIChm4.<9sm󚄲zGRKXWRb0QDN}ku1 LqMk?vK7/Mau/ȳ*"Ww#E)63,qw k*/;ۏjb!}\%q<"nyWOJϪ/q?8({j!ҝ5;$K( Rv[@ .3R3Tsg[Ao_83ɔZn-۶r0\g$c[|F.870{<}咂I_ݼڞR<65ՙƽ ae\¹yY-X0P,d'*BZA!/{˯MyƗtLY]$蓅 aM^vǿ}# LG8𔔃_[)T|kf;-'3)E񌒝 Kq]/"ez^3ax8@B 4^9_5" חo*Ų{ ybDCC`.#8 `KkWN kY\}d2r+ Ɇӳog0q}5CVLoC}%UʺXFr.I*rZ}^}ZTW"d]`ȠMFũ{6ė'[ʚ[:~Dan* Dfe +ȥu XlCx"c uE5 [x$(Gu*o3:!cS (]VĿ1ĪLPTk6t1+GK}  X.> c. y$"rۯ-HXPB"L0c9!~u[S6t6ci|@lN}vp:,>7ݟ;8>A ,KWc*N0cI%khVQ`AӱHpl\R\i6o5,t,N. gvDŌ?")PSVAy[7_nRB%b!yJ5noڞ&q+Փ.oCK0v (tnFFP=2q8oWCX <:D|Kֽ`hT5%Ul8 Zqst$5]cps T?A-9d ώUD%=+dײ 5<%eL1E$f[Pn)^O\:H?`ߣx 4)~,U>#)hY°]6㦲f39>J 1K=ÂUeX0{22ď6IHV-G2P8AeJײXJY|YFk16Q+(( RC-gzDiփ] r3 ARB4wMXѳ5 )3HDWrǗ-Ct;EYIeqۯ"7ȈS[GF ^>'K,MĦi.: Uzxd_і oC$$9Ȱq,8>.N jԩ)Ҝ_C)|2O|pb~"3'|Ҕ_}o`Ń2A6ސLP@u%818@a/ns9_IT-͙QmGÙq|*c_F`= TW3o&Tdyb\\9 ]=M#q}0dc.wiGRﱢ6?V V݌-kn<:E^|Ңm᠕Q}ȂKe!$VH 'ˬ^> 4%GInйXN!p F2َ ǔhତl?_GrR~pYVFX1CB`Y3, %؇!ubBb]2f3?P}rUbCl_  OɃ,ߓT(R>&k^(bCaz]o9Σ,>z=! "Zӭ2N"f6T3ar_H[Δ~37'߮*ީ3R"+Cр9?4Hw)n:1R:k21/-xsԳF5~,ZH'5jǿ pGP{0[7%,RTaq稵o\̪zí9e7EU]7஬.mc4m,ӫ ҳ :o!c4%eɚϘAX@0K4ԶtK^1ל#nΥIT^GKjk< 8UvY8X&0h-kc*W3s=CNb0.ny / 华R;J*{ZA?`x Ie}PTsYe|!fiC" }G HhrL/ʋ" ΁ ]A$1D//Ue|-~&Qf>7w{6JE/ ^q5_NLs`U1KϢWoZjv8@媡"r$7PҸo9(ԪtF` 05`m+/ vw~yknL3u˺8Ϥ|̆R^#az l[E$Y26> $[ə/M!d 3*+q| ?ː/!QU!V7MHOҩ ҷ߇a F^GҺt"L˵śH-q)9+㣢ۼz1 qғB X&v0v=73lAܰ2$hr&0z=3B D~ԫ~Z{0w;]O+ #]Š56R5BP{2r"AR1Tvo ?BKx-+}0ױQx߹/nzL')u/pt\y&@M*3( a3mec|x%w@tpvt-)e 5*Ԃ:ښf'l&5NiD1\0&a% wJDbbh2 FL*=#~[tJIzpoLXcRAq,h@ _6 :LHz ݂N絘J`0Q ,rF@EQ~suGlիiv7 }XIb|8Gqcw*W)tn>˓5۰5# ʂpE<{bk_-6bb'>$7EqX܇PW&RG(䍑> Z>yz]:1&-ߴHET:%Aq)M(^cUDkpVI>lJ)4Z`(Ǩ jѮ;OYda}C= ̟\IҰ !a(l6""n&I=s!Z[M+d]F!sU"To:rJ9bYw۸~>n6G*wpezGN3+E'-#z}S^(qpf fugt,͊"ߖ  5:n/*JcշжoHbjd e.AG3FrLBg5 zUwjJ}a^LsE`-:ԡ,H,3T>>zZFyWk`0>4UL8 CRH0Zo|0dڱ J8w)`C9uޏ@igMPsُ>sWYY$LW@?"< F5IwD)A 5tZV|I^`B{@k K]LkE=]*%ws(ȍz 5؎"u0ZcEӹCkMG3 r7y.Gp"#AG|<|޻-wgHU8/;%C\"ND^Vk?u{jj\?-62Q]Wg Z+h:CȚsʍGv7 6J:UB-*}һ+X?qٷI=`UYLYEp"ԓSP־ZXP t:#@WDTSEg7%E,<Gy̘Scc=ZHz-hcAzB%HkgR'áRu{/ ̦Y(Vtpz#ey0t퍔`^> vJ8`?>e?DTNgD\?^fP읣5@&ߡ:a_ϼoEW!jV%# p!M_7f;UZvEE'm#!#Z> Eg_/4ؼXR,:]nBBoP.98-z=Gyޜ be5};mb;.E v d>0Ŋ+/sW²%ૻs jNyZ6٨p8ښjco"/c%٩RD~YDq $=-:] KQ !)ַ.z|ۑ7`rI ܊9ٗ\Hr+hg.ۧ]g*rƕ?IߝP:^Io#Q U;=7z)٤UIgg#2@ITR$mbf"^]xʜ[ͫ%]ADKKOLbINgk[ZY{{ D/,KkxjCB:w.ӵ4~R_|5W>Av ۢIS g_#̲S&*Lި_Eᕨ\UE )_ qbxvc [/B6]Ǹ'%#u ʏ\iN7 "bLu "xn38SeILcmu(5?a M7WzwWOx!SO%%$ /n}^YoRcS^5pՀA$*AkfBCu ?}$kF^VFQ9^8c>z<ƀG b# j;,nYu'9 lv4=ܣ|KorpGvk2xR(T_HĤM?J jAȿ7ECBK RÆ}>3A}1 ԣ;0 bspcg.Ρv&/!\6]YvEv=]y*gDq=*"_Duwf^25?9t{z8O]|[ݥޏ9ч3Xq}6J+)%gĦ%_A)yZXW͐Nkq*2!&^{%hkmb4W@C-v՝xKx耦gDE@Y]k\fqR?{AT/ 6[a_c4$8HƋCo^M8Q Ij5a@%'7'@_ӈV! 2[-8?,~L[^l |ğkϥq"E_?̈՘n#1f.4QuzqDNU,#OY S[>ȓfVژ n5E줋-*_vsQ/7,ӟ%Zpe2)BY:=y0|fX<0Pb2X ka|f-Hqz ha9P/,҇( >eDanX^/rߤ^*C"^`lNu-<]5n/_FRӠn:IJĠüd>B=HW3qϖ^-)'譝<؆ggZnBW~s[Q_Kw8 ?f Xޮ|:brmBMBJ@mϦ\=CFݻ@I$sy|qkd y۶<F"\){&}ƬEmGM} cdd@R,y0 cӓUZ@OL[qe9Kj" {0RmK9l$D_#D,ޱHcY"r̝@{zG%JFvC:luEbI~Ɔ47!94'=h'^nPubf{|؟ZnUN26zIQlbT,WvÂBT 'B"BE):- X {gd.DB lA'guֶ@56`6f.IRkB,hgm30cj,5y՗˖@s -ۤ$VM0 j& f_9x?E|S D9ܘCQ /C8f.5j~n05]#}W@u ۶]O*]z.soBnwX[daFЄ7`]O˱$b (PӾڌ7t_3g'pXC+|[L#"!"ȢJ/^{`-|K6:(\BDWvmaFsyV8Gpsnjy~P)6 𫴧4l̯k e_F6?-a:b "*Z=jQp+.s0Zc",=* ֚~؄.{k,Ulj±^nZc{SqK i/B|54*.1G1i2Qq6lJ54 28EaۉgQ3/(XlTVA\w H p!!j_MHgcW=ߐDi]v(x OߓS־p)7(&j@bw[(n$7* XLhĒ툴.'uSrC{g%6Ps/ _q3HlOhJ؁aNHǐ FpLJ#+w%=4M@+»fqLKٕDߠ:к$YqkPu?s?^^ n}h-i+ uxխߘnJ!R%ȧb_]'HWt!^i`~.G7"+ChDot0itjךn^̮& Bv\5 z<<`B]T1.К|wѴh LS8աM,N2bVUFG\pɾ;#&R*̵' W(NYbI+̿ZGn,C#]?XmX%blڢ$)V WKrŒ"+sheDeMҷ_Tʿ`UJT X;ЃaÕ b`9nވ2͖*] hWXb%蒵UZ@J coe\P5:[cb(Z%CkSm/͵ܶk:G 1A`/dFc=Q>ƫA`$;}, axg-OQP#Z* 8FDii-)0eu,wó[!Rk3&GwED Cf*u;ϽqyFPa,7qȊaS>V׾%&$d𼲢ƓJq W^^~炙$o@1wP(=5=!~td6B% w/h = 4aS?Y$o2.k%<ڞ<0ƮF#(R֜δI-f%^B-[]3( \UYw ٍ1KJUy"wuak;lءlekgiQZGT.$Vs0ⵜE]ELy5|F<~qHi@y( 4he[c=n(A~/)-[!&)-Ga7&@(#Z@gNR1Ď+G>RH1buэF~ ˏ% 09P%ˆ-9Li;ukCp\n%XU5 sHX qn$fx]$cvU7mwsCR +m࡛C$Kla^;c5ODwԁWf93{_zp?k$諱9}.'ElznnGz[V-*q2jE} &(Ȫ?\喔k?Z=D}4"x^z/`ӱR;'M梡Qۙ['0v"%ʌ_VX#DǠE4YGwY25n$yX @~"kw}69gX1\#Ed:g@I"(9(ؙrMXԉ5F{=:z=O=2a~?7O! (@Xx#W#W@=*Ŀ+e`Dɸn!ZWM@͂U'kkvGf"b|3Κ[g hiNi+ TwO 2m0ϹQ"? JE\\Z y2ePIsPRl>XNt40.FKF< SoE 3pk#55[mhnQ!4!iР~zz!0PC}aTLʊ5՟SuňDѺm fKFPk@,GoASaʨŷ?G-`]YbN[tn$B*R)l]H:ܟΤÃ^q8Jr-$qFF ȫͥ49hYTY8fo\i7Z'96[Ȟ_Hi ,+0z8x[}NDj=jGT0te[dp 80 5Ͳufp;gZJ Uz"snHfa*8_*T.h,&Ed;? Se iqML:ki@rR>3ujSZZW'KP/@ ]KxVFV8d8 *5}d` ^h҆/p߿IGI%.KR[ڟP%g SsHΗbPW>ژmoV ٬$>|z4!-A&i !o-z_^]+\Aq0~^8^Eu~<؇pdI?&p_"g}zN6JΔad=tJW*\poywJjaFqS7AW=_ czL 8[; .:y+nՖMT>GWxV%{]ɎH#E$v ?GZ)LN } LѕX gӪ$VnV!>Z]ֿ \E:,uyتrG[G>ׁLjJۗ&U,QAM@od=fʋьaVɻoz:;*5a~{⚒%!>*CW#ny3?Z~pcrI1 7I-nHkm /{&7IY,?EoAr1[ACIOHO?ՁˬN~VBPnidڬMӘ1i &4V!f mÛgCoaN(Q*!N4̟/ >r_y:@+a[]&2[0baB77e2h=Jwb-P˻d%;c5)0NESxW3_,\{H\1ށzBhwS`k@~ p8~k$XmϬ/&>0hq†]8 PU N$6Y?ʶ]?f"HlA~`F5JW]2e] YGƢJlT뷻p}B%4kŏvh_JqDZujiuY37$C3>p H \beKqJ"6Q >~Ux %8N%8ɩ. czd/7OA.,vz%YY$-Q`( !DNVبSDv;o%e۴{lp׃FUuI^"({`An{N^f?ؘ ~xs;JcAJٛ nrHh6_B7l_2RHM嗗"Si SbcT%г~b-VZmI%)񕞀Agŝ!P2~+ \7ށV8KZ9#:[oO\tiK.ґ`v̞j}1AXD)1,kgJUyl'Orqvײ?XdY:@Ŗ@O-|@pm5øZjEyEQ~b`685[!@r |2ȇyXOULt"_@<mO5|=0)B}AOTY VExh0sѫ44U`ci?[q0U=¶BAN$N8yu w^`]?q82 !R0SzM[xe&""%|8*ǢM3I&ae>ں= Gs}UYHL'HټjlXgdT np@+ w2Vn!IyW\0NW~0 W#§H8 }vd C$ 30~몯}{T&'/Z"w2XyH{讂_g,oWHhO'HHj-0ݽs]D_4~>Av^"x61fzi 9W Amo,`F0ddZ 񉬋,7떞&6/E"kgT ^mF,,8hf)]/9FNhYS (s2q3w+H1%_&)]\)XZ QF ͖|ESvX=&c Huv&Vt)=F "pT0O+^ a>)"qvh*T`Mu_D}{,lm]Feʁ߼C'.ϳq2D`\<:HB$|k`hO V)nmeElƞM5B7|-2.ya=^fG$A`pMnc]zBʙO]]8>ވiZE/Y:$k,Mп8[F| ! Iݰl_߶{8ʾhzlUb-)ڄHҪ_.ᆄ!VteFq߄k.SF-$2J,h q(wW<jıs=peHn8zKĺQ㐄Omr5SjBSHω5oÞA"LL -Ҳ鏐S?<8&kmzR|ܑi%](ofl:-,k pUkǼ4+| |:b9hiXګ)SP|GQl/*zw]FQal_2BOݒ%xX, }8hTՄ#U( һ N1q-96 +تBz¦ɏZ@UR! :^$6;v1q7<,sy̜G s-߻z_01: yn?oV/+nLϐHn \I[A!'/aKʔP?2Gl-/͠3<=i-W!@9"zE[ 552ڕ0nQ4 &*ԟ$^ͿLo/ߣFh%0 dpo#t:QbMw! [3OzO1oH2Գ%MwjËE-(D7Q*4}/6J{liqG3 d } 7ey7 A^1E+Y2K8a5 مq(`}aS -?* xBӽ/gtxx֮~ZNYZLyu@n&0"E-H\[+ɟOdǸ-㩳qabi@ .c@MSߍPPWQ^'r}e)l.3" r4 CDllQ~iD\lɥt{O (-|z?.M]ȑU5yC>>3سhF.y2U;]14u5[#`':/]<(*ڈӧ&.S!_tooNVD+p"AJ)%9H J\i_G#jK K'yftJ~\X@ LO聫lY'p)Һ=$(==>M(2ό+?W Hm$I{CX\]=ڣa+[ )osd4V`BD_'W'`Os:`qh,gE&~u?O6DA ~ %8h$qHS7"!䑭|Kdsēbt@@ڪMQD]oY2m&Ʌ͍oN0I%ňط[p?&YRG \U\#@?0&!ڏ8l]|p`Wո}b;!=M7ػz4{Y?-u'C')+&:w@JdA$;*ּփ4RǏ2[Y = bulKDzc"_W$¦({`=Mʏj%9+^DS'SnE ZOncX;:no ίA o@Y|,&N75{" E4z*ĠN8ў_R 3k:㣩|@eu`+%cTdQ ћUVϦ,x8hR.P:-x.EY[KL ?VDNv]@t'\ !%i ޷?Xs[W)jvnibˌdᨐP"򧧑L#3bGTJ5g77qN"!jh xXr%BB"cvmi dueAj^`vK8?uor%f *4$Ft '.`ӳ''u@j=sw&ߩ,Q ,/H+)`rXjjf(Dc71y"NUYb. ]ǺYR]CRVl*t~w1w{o}&O9)"س\^MLpQ~|ܳf.;ĝ Nfҁ[تcDܛ \ERz(CZBlL-)<zN\45t<fkIcp:,.>,FoI=hwO$ٿ2'- Еtr#}5h23b]~/!o]@%]!l j("LHVEğ4 F/D"Y,x7C>RkTQ yʂDȎR3E^MŌ[K.%VDonSH\x ^況2*Wˢ!+7ќ2^8LνG&/g嵊-QEfj]wmqO?B1O&FsS Cq ޵AOtK'͠]AࠧyfꍒgrT4Wؠ~J;rfCX?;;\{.> N{)uw0ìte|P#LkKv*R_76<,{X[[~0BAz~^a mu||*4B{U ~ O#ڹ^aYxI#ѭ+)fvi7^{i[g1>5|`Fڭ#bt蔚)hfT|^=Y|P$NA'͘tFjTRh U 4k.h4IVdnO;l3'뜷8Vr8JVwVk`P\"*(aR9@gN M!;Q."$ß|rƸXZS 5ӇCL|Da{ӳn<}`qm'`RŚm{65nmTiWU6 zgv}؊|vP{ ̘9rP]% Ղ9dJke\NrnjmYyJsvq 7f)EkOɨeqta ~/63@=!Wu[ 2ƍWcXqI\1k ͉qc|U>z};Ovb<"SZmhJ&Ed$&рW{-z`e*he`$aZt`#<Y (ݠjYb#]xU6t+h q7_6(?*V#Jt;?z}E{%: UC~Z(>nxm.t8{GÅ ^UNZhg*E\`QwRn\ەW0't(i!X06\d}UV>L6KuDc G]=^ߟ΅b1Ju9<E=`o/tnNj;zu6!_u('&}+ &c6af*V4 V]4L{,{:qB.ȯN>/dX_KV dOt~qZN=7#X_TCa-XHiT/Z$֑+F@ynU >i>ɧWnZ/iEwgr习Dj+ٌc.pH#@eLj 66m`*_\d[ ]ᖉINW¢N+%ji3cгejr6ލɍ~MZWO -+* Wo3AցoTz 0WI]G cx(_M͜j'#X@E:;}~H6Km)AD?JTkjs%֏4鶐ʆd7f!t<1RN:vy2Q@YL T2=yW3\LH`og(oU% j;Ὴ-Q(/*/Bx ?._Bg1k13֫쳡jy,BI$_^yF9,PV F5 ^tB,%U{hiI&\hw&E!ZzЁ:B?_ԥqd@L8ޥ}' t/S? GD)0>"a`W@R'XU"CTQcY΍~<rYUijKAplNZ\/\Y&OU;i!IUHf/ua, b1B|_I%e9*<<>-͹)^3ͮgvaQ^Eّ$6+)l1ͦ Ӣ/DO.!lS;yְ<Յ|j&MV-e8*@ .O` ͕i (7%M^5d܀(9)-@^z\.0!2x{*@|Ij|KQap*b)%EҢui;JMGG ˇZ[G8ķߞs(@q=.dk72V,}:뇴ޚg@~8Xod GDI<@Us|xo[!L]뽽` 7~Rnq( "^Hx|.s$Ȉ!7X}24R4O1Fx4y6Z/sf^35.Ru^j2W+Xd:ⳡ82!F6,9*iHqy!zEڅ^=d'2Ps iF>,׵nr!D iq0nG􄁱]WbI#z1VA(kF+#;ǦPfr¯n1x+PЫx * |xwpL}[k)A%' _y>R7IJQI:ܴK(qQϭbB9^d?A 'ȇmAQWV$犲V+cvQ4Gq 0Kb6)7d[踮|W Jl , 0nWpJ`z?Gq@"D"Vi Uz(~'{=Eh~mY-t7O\'RoN牸d,@b}{,SBIڂH՞̘r늇Ssֆ9 ToFQ8c,I>cr e~SIד2[8g*IS8,wfkAl{E*nv1(/ژ-;DIS]bS4H0V/gQGpD2]wl.1-OIFDp2;n˗o}A0/e(&?m ,{zwJ_d9"@EޱcݖCuTG5%l='q{vvwS{`Y+KG k=j3nB'DnKOܿ# y~('+5vŜc?/V|ϙ5aVtqB}iw'3'G@غ)[\hO/eU*cވe"g"!*0jwil[4IehOޖdȌT%ppD=Sšl=r3ш-%CwpQ\ª\PA5,q H Ay+faei)HN! q2o:×k>ap's$}_2#k.96S1811w~Y"lDJKǣj@)W'&0YcJ!LP 7{pgڗ EW@q:@ȋMP ΂e:ouˊepv~G}b:Ԏ֩{jM8:d2Q6vDu`Ԧ؀\;Ȏmf Y8uP+{. D]Z%Jo=O[JMR*!Z.cΝ$2^KGWs2Dʘ[cuZy"u ]q ~CB#R ]cX5ఔw'P >&~\AI]3کBr[XvC7IB~_$ ڼÑ;^H <⛯5h'7"yY9TkS\`D\k@ 2n0/PS>*ppW"CYL=ILD*pNYx~a] ?|)ŏ3xy"!L ] < xDU4`)tըHq=ԩ)VOv",OC<4K5dcM8|RQ [ۚ&0Q,^|'!f 5V"AMd͓Ԗ#R⩣:2ԩ υX h%YM|AH~nN"{ld3;D/x~|7v_azGqzʘ< ?לݾ?N&vEMpuCi=+jX|s|}ȟ[ Q31N3 ._6}B{ZA?.f'U31{A( BW֩{wdBp5E÷dHMu_]K4,\|GBRSB]K /Kɏ$0{+O=5>+F%eM&gC%kH,sAw 1"V)a{ 6 x/KqCw7h*wr*0]v7nlܕPӏ=Qe Q)2lngՅp/ȣFQ}L!="z58u,!/aԛ2,-׀nsCqpӺ[R~Iݼ˥Gx6WVsBlH<+'C7+jޖ,Q;n\&%X jO,Ke(4I g\r۴Y##c=6Tµan>~ 0=xqg/dniQ)_=4آ<'WT}._x%衜-"*;YD.ՁAMO'=Pvi_Wpbaߍ]=Š: SZV~%FSjU^UsV* L n*1zyg*5?iΪ;d(1_h9p0#Z Cޭe ^'1)UL0uo3h_\\ Nh('\ _׽ϥ 7=#vOA4}W6aX߼ٓnhV4)!bBGCk]l:lO0%@FVq+4zg(8s`﷩&RoX*d֊fC˯9ċQs8}f)h(n1VM7i&V{u}ıȘʅvrIg3FvQ1v,+ܞ *Ý#fAZpI\ZAPr`{sJi϶\qI68 k~{Gs$\VYGHL̑ȖٕOB32ɉzSZYIWp, /|DxSpbn)鎗x޾ƜzQ H5g+2lΎҠr\ퟪ{.9 >%MQqƥN3vkhz'nJ7l߈'9)+26(HҏJP0jDh:b>}ダճR,pti~W?(tOj הۯg7`U/KhvP.{ZcƒJ7Cpb~򤽭Jg]=֪\>1|ܥ,ϰ+J0(dtI]SVt!$6hDG0}WxYc̿ǃ}bpY~KN57+@u6t2xJA tOjv7piZ&m>O_0.W]eY !OU?2ȺP^I rpagoo^cP69".ݬ3aاICP\Gs0 1^@5p *-!+ 5Pv8 5@fȯJ'ӽ )<ۉ<5 zTE͎H gXcA,3QP Uke9&7[%K^L' bCg_cY旔_5.oG]K=k3eMZcE)fmGy~'\\Z(:am}rfu~k1Vߌ⺔oALpB"lڎ6Ʈy*c)LŨ*t B'ĞN1f8:wq944u݋Z]>[E5< *mvbK}Œ0Pe.k(}@Qa [r/Ge#fAa4cήёG!06#f(6r穋M?om/!M.h:W-˂X#LGfy;ax;=~;prǒCgru(Z >,a>v#'^sp9څEˑ~9,]Uen =ŧI!o|sv*zuKf[q06ri~39><CLrQt.fM,zNG.A'&O5UiJ;#,Z [zZ΢thf,q9x̣ (AvGE:B~Clvw 7qڬ >Q0^J5(}(RKs*+еlZKԜn j{15 h_S̯v$|MrG?┴JP^>Y] 5o!33E5@лIaWE(&n<07CE[~Db[>gſ ޓD PZ_SA,RCiNتԅ#UK]iNcrNm˱>L 0yor*GƤ[faqA(S P tUюe1 - 0lIbԶ-9ud(b+8/G p*)O@I,*yi1џǴWMR9aR"+^/ɘPM` {0фfu1ӗxdӜ0ED$CN݊``{*Ok?iGoZs/F]A m<ޒ:>|ԟJp3+ae86UՋ߰̔2W7λIc2q[쭃. !J|Ȩ% |#~tPü.3r-f'd!k]4r˴Njݺ19ams.,/[ iqNyb;l 4l)YKSۀ[$.d(9IݜbO(61'YF˱{NA&2 P4Ѷ⺜ N=@\i L`3WdDoN%jSYY y񮵶P{Mm;,ŨijyR_nzKtltiʱu7wKgқX*KilcOLWɓrqC'~D+~gDObavR֙)RLT 21 uߺ:gm3'߼#BJE%oQH}+u#Uc`پ'ӰhPͼ3&rDA;xƛX}J>M!/7/ߝr H.]}\ݤg<KCm5ά`XuFvs@PC;!E"\g-hW LN RS/mpZ.kNEA~;X2a)떼ۼ 2j?s@p*g ^:>%s͆qCVoXj/Rb fBg2ү>Fټ怩 nUkI>Y*ܣ#zⅫI4HlQ3'}!$4k8 (+u%VAlpRY-y[ " x//tLl̿Q}l$ˊ-'M<wg U0s]uז߂[S'CoC6Ѭe'4j^A_il}i^3*9'o>Q(טf& |,Nj 5Wֳ ^]j]Rwߋfk)X{#˫'Nv!;=M#ԅ_G~'JyՙTx#6E (Nfx3%l*eb QLfՂlƆE&nm6 ٹEGY=TwTB(%\u3j #hv!3Ic3^}>«~Eʸk3y>tЕtjX1p@w+wy`#gWฬ\[f1NV*U޲.COT"Y*H>}eyϸזKo#0B|/nABG7 o/Uk&gjd(D -"lܹG# FGf*(o8F˙ezdn ]p -bTZ CyY~3m +ul$t~ |嫶~/ B!1mte?|FDrL,u ȿ5! !񱑽3BdFehGZu . =KM![w|u]˜9*U̬tޒېJ ʐ_. y9xn̚xL#9 2Jkm6oiJa|*.O]/b%Z8!F \ emC-,ƻ K$RN=qX<izhGP* O6$F6e~Ty~lƶI'ڞvmU+Y@ny8,N)*Qzw({ޏ\4Qg˛}8(|3&5PT/u?8n@b c!2Y}2R&ObB_3oaDPh-Ԩ1ks(YD1Soς|>'0'E:P[l_^AO/,'6szpz{?m:/6C N*LfV _6\ڦ$J hn,i$|G51*ދ"񟀽m<ҹ[mRmZmz/,YН5 U. -pSz[W4C#bj|PRC(^[f 4IP墵ti [9I%kYP?guvn, }Z|+dpRh'LW$M{<@K5Ј@r7$M&;5>aN> '+7E?ΐ9E["' 2-v3<ny а;ޚ'J;lCE&(&ۜ&jV4(]>٤}H 񏀌>~'M{ D@}yPԅ[jvI0w88'?O5P&ウUSVĠȢ.O 7JL-kiXͪ}ZivI =`s&_v(f&݈k%񏵝)9 Q4GvoU@QKOiGi;xk3 zuNHl@J2r /B[>Tnv^vi4ASy!p.Y vN\.X^AzL04+޳i@gE12k|F ~&O++ߛ^YB'%%.@q RFkKU?6(ήeKKAψ|jޅ:"=:uۍ9؊1Re>Q_6N䐾{f8 ʞ .6|#=Aі=˷NN:0:#Θwb5"U/6%CzEM9a LN4- ۂ_&,J ElCK4XyK)3T, =F Agc Xݑ^A$ D. :%/m䴆ޫL~*l '"xJb^b՟%R=f>P)ya3WA{rhkG/Bn19ى0YY) RFHW?5=e[~+\9tbƈOn<+ #&4)Hw 9Nkc30!՘O|6;RlR clxw]dX ]hbX&xqp)Lex 5 $ ^lVN0ɏ?b[۸~LIMا-󯶔F?Be -}j}T np$9-B%M1jc?TR|$Ԩf5{,*iܕw :OK~ J/Ά 4]K8L,(i"K7,cJ[\};4*ɳJAh&o8/$y n^R wQ{L`u@T3\sLQjMۻZ^a%q, uYAx/bVbV AY.Nݶ\\K,y T W-/^BK͝=iyQ+嬺%$fJoɥo/Un[7q uÖ5JKRo;j=l7UϟD UMi@) :i Lel50YCMTN0B;Y>tPƊ}3FEE xẔޛa`311?WI94pW>ΰ\,>W9F⮄Of*/k6uP:tLI4҈?x4 $ts+%iKuq̠ i8kOu]䘎b4EŨ,HmlpQ o]60n *Y魍 },z\WȿؙoɆDmwн7P բ{#o }fDZBЩT,~sxp&J)heqܖ;298Wjbc{AQ)ĵX*3%? ==*]y"-;2#A=`9j&h#ҵ"vzb6G}|?xkNEߵnJ)bMif 8}Awsi4"ot&<=RPxغNKP6wЇn 'mq7h^FZtL1ט -{mé *tbh,cWW1/|(z04M9?|ToJb/exS?69A|Gk`0Jo%.2,R׵J+c0%/ k tg]od"OB(RY}0˺?J)Pe=&"r_9F§~A)3(XmвD\sv8\r,(LS[?\>pM׌\":58G_%,3Ta` [⤨]'84,jTѐv8 e.*_WcR>^ 36/Ǻ0rXvg{uE܏@=j*ia :jTY/&PkЮ U?WpxYrm-bi}#<VhwԼXgn)ɠ@sFlLU);d^kThF WSK sT h/ޓ ʋx_.Ϭ9%uGGX'*JNс6ɣQ(OX CzQ\=C`igi/ rQ(QyYd&!peY{T^ǔ0WF<=YdJwdS:_Y$PYl^@v,(ⴊ2@/$\ma c(,74l|=/ &vz@,^%S=V'ָ=i9z̏bKnӫC]2.ͅJ:ʬlZ#{ a( *B;5&OI  Z3O99.qe~2g"-]hD`˲e3|q@,x9ɸDKq7.̉ ᕮK=)$rI^1)X>+νoԅ;Msv'lKxm_L?pnd{i@,'cr&hiwp ;]r?Nc1WFͯB'g׉~~x(1sEĔ(T(k΂{_cU(b"l xؘEph+Ɓ䊺ZRg"CfS't P _%\XZ8NT{Aq BgPz}=7W[=bB% x-ZODUm C CݕҒI8bCVQ+N=9a5(97J "9s/۔ J'ೈ]ik#t0D.jdT' tV_߃0:h$| _N._Ë>) iD]+_Sw_I=쐟bi9Y8[USpV7HEE!>>kTjp~n QhZ|IIJD-R@tK$|ZIn\~m,+ K5N%Hhߙ8f S$Kf q5̚tg5iuj0G*\N4cX~ A@;T/h)sb&,3QP5ou];p&\~=IP DIR8ҎI/Y܀J4LZ]TB|1n(Fu=Y5W@1QbO{zA]l݄ -ozQVnƓb͂ h|^F\f4W~7l "TH(;2&l}%rNbeUNU!Qk.w5/SS~CQŭ2$x}5'R𱠶I?aa:A0ԯ姆`AVi"XAl-3CˬˏR8{ƼNq,9Aǩ23$ކekX@{/wOJMX+d59Dż8%?M>D6 =r 3OYShVUQz|a_w[Y5w W[YvT:c|J#oQgOW/eJM-nre#"܉--}lj7e HdWtXsޖi%)k#Usa?`e ]ϮhWt~Cj}/ZKS-zbHbqxDhU& mm07|;0&Հᕫէ9#u >ۤ+ BC웳]]m|Elj@L2bjy2~ok-Lr,[m5L==$ϕR[v8iUnv#Nˏ_i 'wWB[g ֛g4ކ Q-?V@fumgzpBɈlb Zyl4[fíY-9WS@  ҍa17x6ů·.c:p삯Zb.êGC y/s ~x41ZL&>&hD]NMX7WKj, W LrjcBTTXrըںNm}DN2̯ QCNWό9Y )9ȁtG2VtO@spe_hk -Ƭ!TZy^0 xW2k1]n@w/75rH $fE3`6_n]RN~[uc_hO gUƑ> %C#VҔXϑv*[ܳi@8{NB)aSo:FOVi5:Da=Em[<WeїМنneګqnuM)$֒0GUҝZT=-ps|<+%' q!\-z 숳9Sqhtpv^p>R@yJDH(=;= I]qbZsK-֊JǬ*-ds "@cp/N2bjc&Y9y;% $C :fH kbd-R]hD&YYJU^ϱ\Aǻ"BNݽ63qW1ʳu\Y#l#;0Z'pʪtrkhгZkEPs T{JJDKX<8<9ٔ]YW{X)Ctc ӹy$'vRͨ B/ɯ Oq7"΄\&v؇)e>$%H @sS:x0,T\ [OBjkM.[fy+*L D/' ˜-CxԤА:{1EqKCi'Q1Oi TɩoDv%3LD  ̏#ӌ1D3/U> m> !UWKF:߇R2Hv;l~(:,pExCiA!]5hx %6Y("ҷfQvj ɔ,3A)1{64JC'}ʴ)@?X099h9Iߎ741ZrϬ JZZ 1=?Qjl9e9p \xo "81`ŹRf;XV<^:nJAȪ9m Q /3&=Kb2]9Ѫ-]*ZvH "@8 Kmv+a+.!Bߒ9H+%$IBB 5VAfLeիjeIxpCZVP?ADz@2}Kr0U{TkE?CH< +w%:G400ľGϚ`R #"Mx̱R~5 oW ](f ҊDO!Zj?J?*=p0(EgneJc-oPZ?yxjD$@5)5L.RkPr+r/R1@rwY+H2)]P n]q?J9XFIh|Le]Nzק9M `cQz"p%Z0v$έP*RX"QK +C' jMB̩Tj1if[/bwsNrwMp+ n0ڡ{?$y,Ji#,FSռXS)}NC[`փk͝StwDdfdur?B8r:3Q=_Uj5gOqBZ\iP]Ju ?y}_$v;yM9bЭ5t-V󌢜](C! `8 HR>q6&nmW[_lu>I:ȃ@&iS4_s6V l|>#k9ӵd"#2AOztd3ƞ^y61=v;" DT%+H8Z|C.eo. $oɜ+>2}.(nq~ oŐm=A$r9ǜNGvbn$_ͦ*UV67[nGIR]kk~)(_]EZWC538W >, CP8>"UJ3Z&"'SgI޳x*p/Z{Ө%$6߀m5ZW(:wN$ ܋CuY)5f7](Kk@[Wi@GYO1Ma!-7ʠN/vL:)W傥=уKh[Ahb {blҥ=*W-i "=F1HVvC~A&]3Xpإ-ǏDf|%E&A[0UblUc)vHЇhzδ7rGs8ڼ1RȥNSp/k5<3lb,JK3RA?2EX p|P16O -=[ZInc9ȭonjt?eeU4s[ub}\; ّŦJ+B ]~}0Қ- U-ԝ@IJϗUnvR*TX(E0~] LT`\|OkV[#wO튱]1cŕA֑ltEVGx6 !h_r0F:cNA G,EmOɎs0r[(A۴<P0 EoB+`#r#%:H/hOi|Z=]'kS?Xs8ഞD-ߨ9p5~Csol2dq地ľ~a@;KU5WteYzUԚ]rxsyx졳l@@x͚='cG0ӖG"w;qR%a$x}x)I{Y5 z [zRYW\ꕒiFY0E A_E G)~gIIPy#ig^fu!,zO;]?Q V%gY!j GV_i,Ar3#X9#*F:b;Y}靂kwHӗn."cF}#T׽t||iL&ۈ.p M,t?bT_EC6zl=ko%{[L"UʑY[5xe,gs8_$"9xCG*Q'V6`_Z<U͹Y|gmBs<sr!R}er -5IA#5458-}(<- H]E/sbҞf!́-JyC%Ip"u{h 7;3~_ٴX.w|'}Nj7 wRYIz&c,ElOCRiĬѣJwyLݣ!4y{dAj>bouH vӷ$2*[ޤxJrl%~.ާܲBЮb!Ȳ0n8"!tpNm*VG]CUW+o(- ">w5盍q񱅹f[guW&2B63 IJ@l'_3r O!,JaP,HKɕ`QGԲ kK߲uǷi9qȦEV_u NԗCΚ_4aIfӎ!ک \B?HR|?t[hTXT_mɘ Z=],gkP7$M¼.9Q^iU,TB1Eo7snF궺[?_OvYxJHwi<|ڪƧI=t P?HZa w#~1g˹ws[䶗lsjY=n=I|*reKQ>Eyl31Ip6@$'+u(*<~Y֌tI l͸ rOPmYzE :f Zp E 7聕vOK=V3Gh#^ !]YN cWC214\p0}+zЪᷪlWJcool/!8@v{ix8Ϫr d w y=aZVJ+~ՎX|,Oq bxfn7F^ƼRִK0Naq'^3)fr8$NH=Uo~qhsnse/m_s7 R*vfbESMyX M XB1P]jV /0$dk20[~Dm[%heAΤ>e؏ #9Ul總5xuˉMĖ:Y% $'rk]6!yIU7-`r+ JuCMZaY F9JVX:xߎA^*ȋcL]l1O KM<_.u}1mEtju ƿẂN=5&"wGe_^Ϋ]wqj 洐 pW5OmۨkZ>}g)O'dXNpg\P27FT,UMa"%(Gj)7*MSI~<'n|Zy$/h#-is~~g1Ʈ {?b殄 gaZ-N Gg_eل8;|Ǿ@S䋠6a Ae gۓH+k{iʴnGBɩ}| VyidV\?Qrp}ZY6>޾[{;~:ry[HiΣ*V$iF1_`J]{?v}׫+\]Ō$x*AO2Pe~Y+W{"x`l!jjl1$/cHj~Wq^¸B < {iIۚL!"}~ %i@)ҧ##Ku6I0- b"`;ܻG'O{/M p >@F8Ҕ>M\qݺVٖĄH,΢J3\ѵbg_}*PI3Zg"u_K$@k7psrSP<Ώ>9Hܼ@Zs ~ng?Jh`W*?2a4gb1'OƏV8Zr*;_{O\ZG,PR~IJ;?JDN%pY!ޫ;HxvNPt9ѷg94=RŬia֎%4%y& 25ɝS7 SWztQRUrҙ淧'}FOTt9E~"S$0 !̕Yr8 #'4tx<5J#+K# v؂HDwAkh^\jwRk! d$M/2OnԁrPD^u%KS7yf|6]{+DQser>ȨEy{Ui{Ƶ8d<\%xa#3sԝ evw p) 2F=gY 2"d!{84C꺈""/Bh9i/ECDzmzK%e({?w=]r/=;(!ze,Ɏn<5w9Gf`8B{HC2!Da ]&e=Ԇ0O1{ݳLUaWDr~UCבL]پrI pB`ե$9i^c'e>p<&3s {G+EX/iHۗ϶%l*w6<^/޳\ WiY|_ZIIo$ؒM6Ԧy:Dh [PM,dfQuj(X-4gse,%LؾϖP@M'x0傪ۃq+2Jy HVSJ|dy3#WF2M%k8!͋t7T-FWb\oM_su$})/n &o{(go@|\tӆ(=\E͇DHMN=)8#y+kHBKx5۔}}1JǓenj E_Zw^vuLdWy/r#F__G ]Ǵr1`R/M[@,E%+9up=ل`+v\ܭc۶ŕ%lk" ŽES@.Pg ߁V!$GNGkX1'PO.ǖ07+W|L 5PrmL~;w*9b>Pn\5;먉 Fܮd$ޘtK-{k| ~~~nMeZ=?/aTN΋cw7~Rpy`Wyׂ3Ai5BC(*y$go_YO^ ōeܸZƁnzr7 4)(K鄲ѵT5 ⻀-.V'S -lJ)q:_۲ǵzߢF}?sah:eӀn6eO|lEJS]W&Ny_?PK0L&pgpD&Wk?t:=co3B݅ig3FܑGMxJ!*W>7}%i\FZ&]eZi!2٦U3hf^:4=gw~CgC{}38gRh+*I?[TzY㈫3\RoMXA{g1&+8 M{Bݐk/ֱu]vd} T`)^UOWHUl$Y)2׏6qgO&U!HD~'yHnKO(z`‡沋Ӻqxwb@I!i7S2jFe>Mu>-iXc]G[ZPݥEJoKZ_pd:*`YKz(+l7AC*7)@*>3Yc, Ƈ8@JH8iT=3~3k_Mh*1#S=(!H[s;q,U׺'j*5I*wzTKissqًD|W/*^LȆ<,լ(PancC9yºyBzK33(['3c^7Ćݭi{p.ٓǘ0uoLѺ$[qp1ykHmsAb^9[}qZG$t&$Ĩ<+}P)N >rD t܏Emߛn7S#ɄC@6lj, L|J:po`Qc2*W 6p]e+H,N;29a3ݴO9!64Q^.^1DRBmr YG^3E\8VM ߈™Θk#Aتf8Ht1mQQ0`b(uj*0dYĩa7 ( $# SgZgyQBmr@3eJx hF cMy{H뛻6%JKg|prUI.JĿ5BZejDhąeUkDN;*fngG력,ߌ9 -_;(9;ap|Q08Ȕ+~e1Vv&{O/!BQ[i ,^߭\l.7o֯I!{avFb %A9ڐPj2wi׌A ֟.R͔y؞=EQ dP6PRQV6?-̭;Tz8>w6 i8HMu*{gum: FYQKǠ+X`7EU[_31rɐHh+"h# $)U # .&FiIwS#4lv;.|sdGOP7^c\rSP FDcH9^~INϤ0U؊b^~,Ѳk+ɳ$],;m!<7@uDF!`d:^5zl5څJ\=;Teh{mh|(VRc*zR@q6:$ 聶 k;]jURaW Vtt51,.kxW'v=]c]7EXK}y[==R_v 7b &tS7!C_ZOB#ʌ5[{gSz~OjhRЏ2~l,4r[3G['6m3|4XDmrUy[SYT{<zG'Fݲ2&d+*=+:tBc8q4hPϗH?KS8z @7{(5;HɅW#9̘@Kt}K:Yt^L̕Џ[mrLNqG|tr?"G[2}tKP[5e"dMW 8KEM(ݪ1`Lͨh+8@^r^qj[AKN@DT6.;wGl4|qڲt Ʌ&?xG?B`[Uq SI|k=!FC/ݓ8j54k9 [+K񵴬Qig%vQ3sf>ڞ8@♢Wt=~O z]N~Pf, :`=ڤd(;WGf @w(Xai:I/<ʃd_ O6q9i>2"L3qmR+D0uJʛ^j,on4 O9:ZcCk@ۢGEL)%H=[aPͪ1JBH<.Tu;՗{ҥX[ ފWZe7!7q͙_^k X}v\N[J>qMR[d6!=7sx Hxy1*cܴ :vy%q^ e+Z&)| xAq6Ss%F   }aNQGػCy /J~ᤤ[022v oP+G^+X^*Ñb,QDFZQoJ{2}/67{tYWcL%'je3}v6 ﵂PzhkwѨ91kTlR7$9=⊠[[%.tǫd\?sLȉYNwjifCpiY8WUdN|^o}wZ$S@*l}6vjcc<7*+C1rʥ7ZX 0M`b)ꕪ~<߈ʊ C4@(qܗe쌖TԽ͸n2B̓|wD״S +h(0X3cVniXEhbN %XՓ0b3 MLIũm: !TRk O%)Rh^oގ؟O:Wg3eP;AX/U50Nߗ[ amm8y0_JkEYrE@#(78(lغ uh}b1c 3 b :ZKO, x#+8&uX_Dxi^@suwH.9ֲ3p;o82OfvԑGi%l%a}mG,hl^/@6(S]\;d.NyCOn"W^y|Cl-,$ ]Vz+KT@Z`Th/u<,cGpWdpvrh i sLvË* _>{)B֖dXYXEq֮ܛf^mT•Ypp^hwh/v4Hx.&qLxen֔QoMYE5t.k->0 ;;BG_b+g̣s8{e4rO$@Hw&҅?9 Pmmy$CoӨ NxYAVFbx;fUYD_Hg 8-ѩ>0G׆n k##xT,o60ț;Ճ΅@gY$bm0҄a`#cYcj8)F+oIaNRBZZĒRd9#RxTwI(qI#>Z;M@1XMY6oO-WEH%"gJZvK †0b╩+Zz$@o }@ޠA KL1=x?#Lyϥ?tTH˛GK! hŔlyW!}r%bPXE0xbAEV |P0(mpWTIv=3$P8sW¾(Fvd>F  ^lJN tN#p~CR>@ĭ#RM5?@4הvL0)Le e_@9 _4^|M2&ck&mٟdz_>%3$u_Ggxf_ٿ  8tgܐ&qѐ"F" mg#xY9*`9ʆ[0r˪huKY[ͶܜEF7LnpFE1~ P|֚f}Q}T3l?^ɬR٤m F^׍8Y"Cqb2.z@%"A`G+V#K1ڜ˜p;ikɆLuݝ*>HbDZ<\qNƔb=K g)-]{VcWḧ́⁔ߣAi@[4Ggn.WvCϮ;7&5Л_ M;fl HX"L}2[1:(wF)O_Afwr5 xo87j$*<9ĽֻrYd$ݞI{&"\pS+#-XrI:_s,VҤe2/:B@pj,#ٜ1F?Lu*v!:1SD'zvᤸQd!D+ U)e/kO砳h4?WݛCwlHpAijx Mgեj9U*Q!)mJѻ39zB%Ly_ε -%^ZW?V X+rr.K*wJ5 t`/liH2WRe dj 6 d{P`k 엡0!؝p?=c:J|7<4 ]fJYNd[)Zt9`!3A@vt n 1َJ*Bm $(ޖ g)Q\F&B-}6ǩ**Lo)F'oQ2,yl胼-"lin_K%rAF]`#uyŔMcYީ7IbA_l$R@.ϑy"={bECb<ʴ 9T?Fs,]}dv济V8wM̞ɔHMWX:O+#w_ܿMʳMҀJx/6Sga_Z<5t@,f=䱱J5mFs^ V f!=jIAT^l &'$ҫ6C}T<^tDoԴ Ȇh_.+!vT8e% x-5z?ENVe&5X@ԍ7 2QSn3$zئb:=RF 8E?M#)}&nS墤2@MfTTv!o}VR$\C"B+ j'q;UXSNW Z="?@XU %mM{ 귵{| l/W.I7kS)Ʌo'nٶ2$*tK$njOpYADkf{{µr(R}lOF?dZ?2~Xw`̟9x(sս<5%OK= | کNFgamG\Q M F8EKڜxZ'~#[!D-dcRFwZ)9pfMsփ"mߠ(ٻ)Q|"FŪZMϩLP BgLPFأ|%yBN"aL|'Pj?o`o}O-cn'\Mw lɻuQќ.wŁ{s8 019uD4$o8X]i_& u60 YITzFv:7Q7N<9)7@0hqNYK5;KzS*ȯyb ''p7zݏK#Ϛ(؏\N47ֿ;Btr4iI.ZrҖ)q%K'PȐB"0Vh_6쓊,/aoЧWwJ}SR8e z*LoN|kЧBS)='k+y ~9әy9Ű0D|WgɇoY;-uR*vc4-=$ꯔV.>BZf]|[,$,wV(y/_c E'Qv ~#%\y ]yt3Ca2MJXc͸.?l8xjV8j{e Uɿ{]ծC $$J[eY)YO Ft}SJ7h\J(ˆOi,TE &=u5Gͽ]n-=ʛnetjE0;' eG+ݝ/{bqKVSiFWF!W>ʳJ=?:7Jyu*!tU" gd[lD6v9)cdKMc4HN: }2#PsV48ݬ>2ZyE-݊j Hqv)C9*~s*{\PBA;zbMǷ`!^]lb!D z7NEA?E|'jX wV~l,v7lӷ% Azs] ! ~{UDwb* KkpB+*dOq("DP"FgʐJ.%Y@ o!0Ȱ̟V[|)b1:TM[Q+CeZS WKtfUZ_GBd/&nLEY%EelrW.<s[37~ھUX. alWt~P{ݒN*V҄zg{U}L༳5=jHku*5d,LzҺݻ/z=GvxDqʳ:u,ϩEߜ!!U /T:zBq b*r2H́CP~jB0J۵xuREKUUR i'L5q$;?u~Lsx񎣮UJ iKd-t>1 >ŝ))N GI#Xir: ҇/ :66} ,qKbN]ob+n4Q/1Ndyr&V7 }"rD^v=C'H$ras| 5K~zs&U?.>8*K_d]:N^ YdR "2QDz t% Rώ̏*!6.ƌ66%Cih]GyלtqH'94;-A9XP߻VwDN'Xru>ryQ+t *[ Dbŵ {Tû< cMjiWN2"TaA_}ugՆw;VCoK? $f{ǘ@rZ'GX-?=a ) uIZiF|r%2ẅ́nqds8k>og EqI3 zE Zcӎ5kitRY6lsEĤJ~O<7'Zgi:L Ò'TOr@AɁ=ŴM@1ѡ ң{e>$V-%Xۏ+e7}nt8kj4;\P\vxLȑjz{P z9>Fe7oUHa0Jؠ=ieIRc%|Lo /ޖezw'nK,쳒>109Hd ?^Too%A?͑q1-PK!C. 76]`q喯7Gg@QF\Dxz}#{o>AZ{=)[:ɽJQ}a+;ɄP%C9kL]Qj) Vٷ{kʋ% ~!-EoJ7dCHD:-$z:zQKxK";/Z :?֪e/|58bJ Z %ӝi;2/[>'FN3(Aud;QrD o6㣭Y$&en1͹^fz 4"EYyw !\KDA}ēVaDE|kYW.Ȱ2^ĝ="2?{hP@&gǠY3TɠMkoDڞ"WO1.Ǥyg[dDKC4tfL57WͻQ95w0hQ⧴AnM;f&eb>[`d1Ưj ݫr䵳ċY3]w#q:'_jFw<4%U_ȧ17*9aV$e7{+E?VXv#v ueۼȳgd7B]@g홏c|~}SMaO9ZgU$B]AoqͳIVq7Lx}9yAye<`yW>yAD)Z+}) @>n_12cQk o؟f)t}y<•I`c`\n/j?y8/;7&j`Kq W> ٳTT% V# 6WiD9o%6 ՜UKkVDԌYWwRǀ^1mRwt~jyS+Z#LB y#9t=$=W؆{BY4j+/L Q媏,GR-?k~^Ma٠i2hH:l <_j(;H ^jla4_jΝ0$]*4GJ3IAX%W Q~Bh4`g0 3 Eez`uOfQ;9c]2ffwn*iBżaOQ)%_R(0kxAvijGzF,JteFmѻξV'2.>B /Y(s+?hSy(LX#Ҧj8spMSױdTsؒOb%!ce(s7Ee)nER!@p)y]# 3hU zi?A䯿Ch۞LUV7<7ֿa+)彰az]evo?Gdl;3`T$XM|a$S3uwLG3[1h~~b?S?[{1FI;)bX'9U[L mhirav&&cY[|zϢkZ«;PyhT=9Ձoe_ٻ+WoGW ;,GϦe%BcM=zb$PBD3fTߔn .}p5,=CE6Cq|:耀9ؔ 2%泘 F!I V< #~`xJFdagIA֘{9Ay;t$M$2wsG) xKf4]P(W'|`QhKK1p8 C#}M" (`7n_rͰXJfޑ҉Lķp<.kEF:ޱN oު?95 9nNavņHyկ9֯ZrT7>ǃM}ibaйΆ)k Eqmd|`v,/X9,"z;Rwܤ)VH[']ϋnJtIV[# {L!ocWTOZ AWz ZH6o6םAl6\}Ls<[B0"jܸ}hP,d[kK#SI ɩ]C]'[C{c* ~1)}N|/dxߥ Ӯ7 }M'lil1}**Fw*)g߾M-Hضg&rSnZvri6MQĉ 4vơGePd"h2\S%:3;@K9qseKcfˀr1(\ ۯ\Ĺ%:KA=x";|>+-g1@B a<1m=&;!uвȪln) ntIh‘.0l 뜚 Y{>Z?^ۏZvd< &!SN>@\r|އ*=p>w$P]cX=eᩴ]J =߽u3RF B!!+ٺ<rqm֦p4f«qJNޚ2;q&{ o|Wpd ą'vDvid!*Olzҵm9/jW  p|;uu+¹VE{i ֛ý(d|$.OUubb@ u{]S:٣wÕ"$̱uO")W(?!~t+8䐘HWY9} $UG є0C4X vx}Ȗ „6T L99׋a[{S^js?j 4{iRJR"q 1߀\ NiE؆ OR>iu?;#YMysmCה_jhyPa?ә`&X.2GА$$u;oĤmI't"#d'0X(-ht Ndd#'R"2 Nj4>1f+Ρ|w!Uؼ2#M!oޣWBEiepM}!e 0hwnAB,XƟQU.'HXZޢjC'Gց&sXʑQ>)9ڕ{ z ܥTM'ޞ•k D3 ML6CpC9n|iŽJoMr.ӃQA1+uƾ`#J@֞T Qڦ65` $AӾP{=zj| Ik6XM5F?hN{vHB% h40=}<󸽂c``|h0m ZdShKA§DfGtzLn C<7tOu*lpPwhDhewӑ}xs\7àܕ[XsnŲŪWzဦT]{4Zz% *0_ݪ wR zigg^q9|u-{|0P(TxuP ?(k\d(Ґkj >-:7 (#e)ڪ *):xO mWyoB,C_lu#gPz+;M4;q56P>)@=K0nIĸ#"˗o"Y1Oyۉ\ efk_2i|u`u-TkЋ3Sia vT i057Nl[>7ZclͷP:}1BTOL`Bs5HϚ_Lَ7a74.DϺ S_X aug4;DֲpSZAFv}r5+x1Xh'o!tLEV1^B'#7a]]& #'>J݅约ie^Ӫ,)04XG.zgfхYY#he𕕝Sv Q,J p66%[#d=2ϱw}j#yDU+]G!jz`U{E ؞f^?քBW$^ѭ4JmH,Jg>Ĵ2 eraÑ<\fyLtB.$Hj5Wsv7ĸ)4Jdla`b0G*;Bf1˔#ɯ|BlpVhuNrsteFonAL: jp!)$:i *MbXom~g㬍i DEwi<.vNR axprb$@B8Zuٍ%4sGǼxӛ7vU~{a7c7L7o[lbBokAhd+M_gV&{#׬o@{D ,tQ>wdP勂`/ $=CЂiy&!RqXIjf M JQ/u@߻0 ƀxRLi4_kff+)kcR*/ W]@%7QQl^IO62= "mE%vy|ی$ަryс]/%{t+&+=wޞ5q{KBQ2,prGr䟥'_霗)CtK+%Ԉ73XTb`9g1[EO⬎v"-W8B{=>=/ΐ፶ |N!zo5Ĕ0tuK1aoZ۴>Pҹ4m ]. ̺D' yi=d'[Y5xQ1DAG1 |8eJ`0" +{ؑm{frrW4](anQ.VY텛/#t@K P@˜验Ėy#(d0JRVG^"官5;mXʑ\ds +wN()ΐIj:PuQg5 ?^>'3ț'}?\&%Ul0ʅ;Ҧ/ oR㎹# =2A fH9C7jeJSP ?\xq0R򨏙OO%3ye5!dprZƃ\ %0/ulW=].ү%ʼ.H3S#g]$bt,->rdmy܊#\Žҁo{L&L&hE&cmlT) -*+A.xz(0t`[h ?QW5yj}('!z =`L%%ҝBw3T>n!&ޖ(E]wݜ5YoŖ?c*.5T{5p꣥/JΩƪ5같]kb!/6);"qqqoCO æO=@$*A4BRM3GF͠TD\:5%,C!g# Y~+#!ec=0J*͓"K#_ְ; ۓFy]ht,nяS5us "̛zI^FLjP+@*seRfK8^OKuNgjfs/KݶͧgP~k^/{<]Y c5<^"!9fY@a19mX9svF@/lM)zhnil >A9.%eC`:ċ@?*upY ATYnfcc,32J\-Ypj  *Ҧ7V9&VKϣsm 7LGx4oͮ#C>F̛~FW G}zoObd5l9,/Q}"[HSQxɴw)S>φ-MD9aV'O̺R[0ꈲF<}*lWy͂B_"L:NǾB?pqON)}bY({#i5zˊV7ILp+=MeֵtĺVSsIFO`>7]1+NVM. ViҎ31iOElOhRp@ITwxrKmqUq@p9ya~Ksy/ԗpa_"a6d](=:w{ߪ +7}apF0Jpx-9>+2,kBImx1W_7oE"'6{r+tP|H6^2tZT1YFe2f>ƞT1 XGAy-LkqU?βw# bAC\CokQZ6xx=zT-"( f ވ89 Xo#uC!-|yaF=kq; kdYӆf|7i|Ҕ߽<ğɈO@<蜨*k ͮsfE>/;r$-'vf$B I>DfS!C3T`[hRDJ?P鉌5Cimث.]4m.f3BXAuڲJKX;J~Q'.MO5:(]k6+EB3?=5VH˔";ްnMd.X˧?"ylڎ٣]+pZזP(,;1QXÙSP󖯢J L5m{[jʀ!|1-/N|2 \%?5PxKR&Hֵc VppFZy%FH-(`QR䟌ɍ+\.iƿ(O_Kd`C*Twg:E}[+@5Ķ7K!YΔצ1L9=t={~'I]Xw'`g1'JՍEޢM_}x}=;v*9hЪ<\UX7{zv"͓=c28FqaH6 J{ʑ*;y'\%FD"]l1 Ε*tl:#_uA>aDPz S犕\!ڰf*H#<.y73G C-_]zU5]"c n!sJk TjE+CG᱐Bw vl.Kcyd3f->DoljU7:@̓uw=veǠ;\b [N᳛ m5J@~cSHq9 3m~(<>9@FփwW=YKF !5V>h̎Sں1ڽ?@հc@Hg-98 u:K2#MjPx TՎ" RPfo7 4"EjRROVŽ ۰y~ԁ ƨ+1'8)N9b݅+4㍇90\85M3 = szei/a"]CMpg x㸏\Q\`k3 sAby}$a\,!Ei\Sf 'U5ʚH hF72\`Jei$;G]+oԘ~qkH\-~n/ ߨO\_::Sa ZNj=ojH |mq"p fʕlDEӑ+8BhB߆2#Švr BNЍ>JV@CWj ˠŶ3a3:%ΊUN/F\6e,(Vn\^QBy fg< z 9@'%:V@Bd4"j`oH፠TEf$X'h8N$ `Z_-/ic)jP9,(և_PjZ+|xJloVi Klq~'026g JK.kiă#(VFvtϣ6oΩ X9r*4Ϫ)w'Xee'4 ͩ7Q{ '.#nWa`/$SPKJv6Xΐ },%B2/<3S<TjdLm tFu66m£WZH(B71g`3F^)Ihe`^?~%Qobj W >ֹjxA;04 4'.i ]^q>RW@{!$O a<֝1RK,exoy^.8~^,.,G=\:՞%SjPymI2MIj n" )L_qcY ֿEJaۘU3蕚y;-2ID:2#%bQgB(zKdw&jA0מ O/^PrXٵ=KK_:db0%Gd8A-ǣIO5@ 0ytfݍz]!yέ~#"+S_<&w%V4\x QEt*Zjޘ*rмw6]^ Uq lZo|cvX58#PÞlNT"Hù "ѷ3WLG%= ˕GBo ˊl0},@eԉ"K4??'*S;,˲~& 9CM9y|P&)ipJ5(;`b{~XP1O&I22Ho3 v[G1Hz ;"nrI_qyz +ΩV'u[f}"e !si`Q8>/.kj8&CVҒ ܞ]Nջ%|ICo/=@{y(T=A)-~oAY%GƏ lHZH!^~p6r_!1is 6=>0Q"JYzQRwL.abPrP)D:UK.^5t,ņ,X1R`m1LWXXf?m:Mx7Et7cZ.;?/UDj HlD6Y JTwmhG3c`,L+a_147wZ Vٞa~?-(xja#s%CmX@s sj5#o)#71āEnr^~xŦSa.PؑMu~4@(׎mI3 }PKTJa[|95QĖkR͔t(W}y/(>4dA%`.<8UiZt#uݏBS"ݼG ƀM_?q)-bv~&3gZX"nLlGv&ӭr[Q`E ]+s5ٔYӰW#:w=j%W&m!Y,sp)(KKzQ u1GY5LgL BxT^Y N &͌T|핋lSk q <ӲS*]؈xU9[c+-gx8܂W_f!Mj.;К}#̢x't\y_wi;~4.Y*, ^[!Z2&(anя'sqM'\uBko 6('[I+gz1ҏiT\z2xR}eH LSOmMR[6 +[Fnݢtxg*=H)W~L,`IZ{r^ xpMGZ %_éPj*("{j2 0ƲlOa~sZߊNJ>Bf *OuT]`)i"ߣ[( y}ﯽB8* VS̚!Q7C  FFf d4UMrO(!W}A.5&X˚,p`P!Jej2 8) CāQs7O͏ffI/tP$܈r%@&OmM c'] Z2\: 9jKp GrlFKB O+~Hf1&PjͬvR2639]l὘Wx 86 2%A/M?U,Gf/u;c=DSE~_AշM8=t+aV_w$%7^4G*NvYG)eAO(۫d舼z![B$H (>AL`8R |HmbYg\/G Zy|y7 g]RE²ˉ9Ë4Y$Ẫϕڴ|WˁwPep8~y` ݇,VLwA7 j|xGK$pA\C[@E @1lNҝwtE9݁0 fFg:m_e,\dVJyu <9z0ҤHxNCDZ5p9VE;ڌuq9Ѐ:Ks5OW-"o&ȍ1eY“LiӰO8I=2!=x϶USS_\nՆ 6:Ɨcj tSN[Us "+CJՊn@~_yhQ?rm(7ͻg۷d:ca6ƙ2h!Ι[$T)erݜ=1(zU+}%#ރ>>I8_J+b(zB)W3# ?b B k50s.c~q.rS ]Aio/"ݎH;<(x*D DLARW-$o*Nfx"x%0(DN ̲,HIoG-N):s'yʡ >YTsq.cA/A ȯt'J]IsuWizJ92aD1/?z+I5'! =V%zVw+d3fo*ƹU%^̖?kq<Sy2ov)58_1˥6)Yb[(Ksw'7^6Z>{vZ6ɽΤ%S&٧ sNi\ZÅŗ u?|4 E nlRS0E)umʿ2Ӱ热yv VH|-Z.zoF2- |ۺvF.0y*3!!+8 ůyjhZckcc˄m޳ox6ZpLsAKC%jF01{NkP"}R=~5M!ܣiU~pפY@|qyq(l+}Whפ0_?N (}W]d8JҋtoڐEJƈ淿RŻACR:-0@{mjV֦|/Yt]t8;-@ZU2x YtO|@f[gm?vԽDuE\n|XXNlH<(|vZ{j0F<c[Ulþb8$ z;4~c=+VTo&n;Ζ\ YRLmxȪ_6Bѥ3=EyGr:7$)6}AdFh>,Sz|8*5;8Iշ֣g2#CHOd<$Fl7eՂI\M?ps7mJ֫+D!lGpjjH!A'n4kgMQv /Q[`5fyA:`Db:y}Ѻg^glPb6*"SA8SEaߧ1%$8u\TfVimpQE6%LcY|w27!Rܹ.oo7H7`ɛOi|bբp2D=oR8CE82< t6&O̾dIۼ|kD)`pLu(YF~h)WO-gr8v2, 4| *4yxMK~2dgKZ=@TMܫ rt|sXAÙ\٨p`3*7ly(,*1Z15:u]ҏڟQ6%\oKTN(qE9s?@Mݴ&dtR8^(=NxTKϒd?Ő^v;wB6Q&Ug>qe6:0mM8FgKKk\u?7U09$n;f I S2\Y;ԛ*ĥO $Ώθ$}# En砳΂ʲ._c(gOIk(Fڶ{I/hmqZQP {8TnoWV t,uؙLh3c.PxtBRb{ ?x ̨ nVl 2u~מWhf>({'cO2oPGΘ.u ov_sq-cOO%tMu¿PaEk+ÿg{~j0x~ؤVg/Sɫ|3kZ4xţ{p^'Ctr28J\9e|2u!" חI]Affʔ(4ʹIo\ ޿=39ʹ0ZH!`efs© &Z3)%1oZ_(ЙDNq~3E~-+rPTݸKP0[q0 iHu;zb+f6~Ǧ&5E Lqdi3_{bpO~lɮ*eh"ZRrnÉE*ԋ"tgOj 0MړXP_jiQg:$lhH3j`wt?k 抩p;˺p[[FlQ5|l|I!SR[[ lI {4̊FxQZݪ(vr2@k٥x2`Ϯv]koYdXmi~]{ 2g#'tE=W/)9VX?h>C +&0`$mQW67{! KŽUݦ{igy8[4pa3pC-[t{s/gQ .kM!5Xf~sqw |f6jX۹1bǵ#L A(=j .nJ1kFHqP@ǹsiɄE *4U 1u^NgĸZJ12ڎ@9?meH_xȇA._^mk#I[D]o&[ZA?!a@gAP!ϸ>A5MUq;1^:x&6#+l[qcpT^-:N~I[ZNcк"3f0Y3Ag؂a":^٦>^܌:I=2b<$ٮ8 h֧͋IRh'Кl(N\jb<5l쩵t)VUf95O ,OD=js"虶#FᰏBHq*4DLԱ܈ԛL>DH2FQ;M0!jusR޹+m:iT+\ w=Q-nW-E>D [W JEרp9}t8lmǍYs'G_ mLGh{QKy-/X9ƅ#X.& Bzei9?P]bbb?sh\43-2xZTN;2hFCO_5R?c~݅7Vn}G]FȬ_&`jB)NEddmmoA ʤի/\g=v\zmsEí2Pji%VP]c?S^ seGIJdtpJ αx;_LFVdS>ՎyrwGI%_}L-[ޒ?~_ʆ;eZ or_ 0-E 2ɶ]#/(9kM`|<;;"P- &y,G{bv~x}9 !usiݣ+2+`JjW۴ZW{ ӨVM*|a0u Ϥ) }nLN7I M+WߢD/ݸ&O8 h{ܱ<,rpEO>:sUg?pJ|EFbR=)摷|j(Z*0,"?[ 7xxw4\߄͝ xOBJ &3 2X{_1o`^eTP5;x EP:Ԓy 6GL|r9Ϻգdt!k*Pw̼f v*' J >E7+ SAՐ-Ecnrrl{yA"t\M\z=Yޭ@=%jj^vbtGWe*4xm پFJ7>hׅȷmU=> I8YB5VFbSRፂ /9l mF[9s'ZGJypxo׫ђֽ[L?%n #PO1bFE8oX88ʼT yUDRta:ok.}_/ 3B!gYW.%cnqlW1: P.f~{SkJs:v8%њ2:تV"{N9jI/iQ2íJNT:&>){YhS;"8BN&nx9Phw/?%HTJ X)^=k-Z+sd7` ~3b?[W#о:(1bu lWqu$ͽ'\ k*=VȐ|g8Uɍ:[!A<$%~5>ܖhUm29v! ǽ)`֢.>n(+o}qY.'s-|=Hu.lX\du$.\(EajPH>^|p/[үD4ݻ^,P9)鬱C{. iHigo̼Y ng7GT@'h;KL҂x,k <"a^ޣ9*ҽHۀtiMv8<V{rJ ThRƱdvG'1~/S*YnEݮ#[ttJyXGԬ]<44gKIDsK rZ"Ud5E, +5rA!Qh$B LyE9'zq8+8~g99Meh53b(N|Auxod]BPfDh cI|nuD:+vEN';K}f=o}EpLip[g(YDr*$O]pV*&mx狌2eB:" n!2fw7:YΗD x2Uc 4ɛ>՞hc;97 ᵬ 5I*di/CKiT7/7d,&Զ%DXɖqj'`(~fe]sݡ]VDW|7S2 t1.:l18g5V.Ŏ)$0"qz61vȐ^ BƱLC4.ҥ;SMWo٢ea[Ѭy24@Ȩ؂,_۰Pи.SCg֎`iu`14 RY߷Yج,گ;HP#C 45<j5z,z<տř;͛?182(IXuIk+5gb=u; ,:z}($FJ5y5' k_dB`21GG{e8p".K#_]ͳA U(u]%h'@zÌgr%Eǔp@5jܤ_-O.P?/NJ7('kG}L㸂KVNkue=JgDEAqJ8oqgVo&)gۥHw@D! X^[߳`=cxzDJZLLv_L1쬽zHLp'Jm o=4Sȵ7JfgE@iP &\;2Kg7`,禭R)Xqi< 9AoFkoenOo@Q5i،'rqegVC߂ $vR1y3G"P5p_yP`l.MqՎk OԢ45 ᳦4`ψ~w&ˉvO/CPo yxK0Ŕy^ߘcV3~<x>xv/cxgQDBcuF%W<롐Q]YB2yWLJޮ'MaD;;L>>rN7{xǘeOA7h_2_狢#..aimS5ez3ǴMg4n 4 Z̰y'>{<-6MmHڀ@+[(0UqXb EKuNɵDʼn؈,K\`pf;x*mVf-~g֠SO$[5 T{@{- GXp( õiP>_^t>VG4-Gb[$F 4if۬-_[AV:O da8v"yoT0F8"du.v?{%PD߫Cz0җkLy<hP 6!rsQ4 <=k!!#7Qs,}KoCfYZsuX/dH,_#yS-[u_Y&O{&X AFf-Bgvg&!m1V3Hnf)L+4w!g賈+Lr{:A9Teh_K} "nfrDw'~ ÀC]TSbթ6/*6;kK2X 8B?%w{IbRU)˜uK'K7RN2 PDnYhv`Ӆk,-2#6+v_ 38zI$e栫lj7p$|K ([1?ik9|^fu?Vt-? e%}8oeckʁLBϫ Ctjj^JKI4{\Xв|Wi[*VO N/bw:BxDJ7()BEPR@pɜ~NWK/c I̷܏_@ȵ\!bU{|i\ly PHD|e~mjG;g[2p}KpI*%3{q'V"x __ F@z=w)] y=/b;| L5[jD!Cp,YYp( ?);ފMM*3DNOZ I=0:vW8>'b6VeҖyp7^ԗ̉mx?b. :M/;vͷ嘓ABFwt>5tjV|*FPo}q(^M/ <6Vdf_ |7B6븹S 4y O\r|Dn~x)"(&<]4‹9aX#WsXXK*aRgX(WŃ '=br/>뾛6 C$|bsXMn5,hfQ-̼QF+~چs6C>zD!'k+NQz> 5v1Tg]\<" ѓ"ΆG;'rٶAS7j O<@`Q7vРm \iA܄dSN OW`nNÇk؍;,-׭\qBpBWTCSd~^bp*$~*YP|CvdE7"rṕg38ub]ңM̿$?i!{cBR 4b jeqA׎]\Fן}(8) Lql!4vS;Dt/jD^ȠR{v7)ׄVTNlI =!({U R-Ł)DQl;d#'޷=V ̎QJ^iOnKwEwîT Ȇ oZTlItKS9GFm)=w!7%i'}=0/ճYh! $RiM 8XOo']vy1E ™;`hj Pqg g0zd,8)@ p}@yX!!1N<80(K\/'(|C =I/?~"NP96cۧTfM[72@TGgBˉV\.^9|/cƥcEu0u4gbRGk+TgHDmpj=%UnXtV!Uͨe[_zg^Bhī 4b/ȼ\=aaLi[8Y_d.Ti8^o׫Umy[ȕmR5կږ/+ 447w+?7e[-aW5yax,$B4;E\۷u} 0_L$ *U?bK]΋~R5[݁ʧOGnnd@ȏc2p}Z{Y)/vslz$AяM[Dbl:ʹhQp%xSjG-1%$?| V>pE/I^n Om@dR\H;gD[xojQg-<) դ;`:j-gWf JQ+KtõdlC^`J&k(gg'XHgdQ t)̾KE,5 !8~Za;|=C¦?ð%nuҹ䔠b/-enCSPYJHowg 3mdZ!V~TwEy|.aD\r/ohڈf|j h ̬ZղzN% s-)wH=4kUhaz.eS9zv 9|S`ywØ q'٭}0j:[? ~tsvY&7~ < f5}ܖշZxZ]bEm7Xkao%M@Ru:} OTQ̺DWnP\"X\~w eܓ[97ۗ-ٷݡ|K"):lz#ת2YKɹAÀī~U.(m>bY5Y9'`%]_𶻟C4dX{H>hE5,I!k&qMi`([BCݱ`\6>SJ !tZ 8eYrN/0ȓX0]B0/ {֠? j`y q5}x 0퓦CVʌ2@Wۛp,3)1 %wS3`[3IXNbD_BL:2kL{a/ (_Ov"R'Tx.'wNvVhUUrN7"cW6Y.KCv5mY93S[{dҗ}k%;Ȣec4WPL/riŝL m!Y"zyP&<6p*>CI!d<[\n N2#3PdB^"/󑍈g/GBa]4>O>~,\,[!uGDy0B,:g=4x%8o壥E9D8.9bIC-$ 0vQZh@p]/Mc5U2}8rRF b&x@65|=`}g܊Hxe'O7`VcĄ=//rH"~Ĺ)jʹ}tɏwI78)XԨV#%3OwUZIfX&-8KHh8!,ΪzԿ=3뛎<) xXAC*B/)DP8l~D8}CS=qx;W#ǀS{SAo5 -K9UwY0x"zZR[L}V)̽$z$Dz(0+kEZF7[@l k&Ia_ lkCFqZX^uۦ?OVft ߵY r͟ /14sMhg~VV8q:-M'2`T0A}E(?ZƧ|(2Oƞ|D`M/ȼ5ix -=7zUk`1sw ٠nџrowО҈T/uRRf +Q~%l x;xqLGu ŵs,8hijbv{|@24%L9VEj JKL~ɰӮ|w ;͠5綳JwY8q*i9o4X=A]M@I1U*Kh @7BQtL㼻31׻PH|h=-?Rss. O?Bݶd9q8Yi^o2 0}^Yؘ=8Bm2ƃ=\)gnsf)YA|wV1׿dsyTf)p/Jݲc\̧sģv# z(hL^؜(zdmCWpmuGWUðPRn'mi9ۅ4Rt{}Y'\=cKoHi"ϖpZ=2V((Q"ǎ $AEqŁ Kjܻ'/VwE&6Xyф6k* l2_bK,?fcYX19ezx: Ez4+` i]lD[}k Pp\:IL1jCj|X}"ea=,drgDcw>Lio 0F3k!ߛGxbvV0fFp|H_ yPO)x#].hn& Q }JuQg@C4_C4̕NS]_O[}Hd3{g2"q< o'yf( 343{'a8f:팺c6QI\(hp{=/@BB]@\Uظйv T"ΔF~ (SdhIHǢz)jݶ%L77zBH0- V$,X`ΝPaEԅ65UZULvM|zHB< C"#i#J"υJ(s;Q댁 Ǖ|j[6or߁GHRADn د}t9K_V/'Jvg N7!Rjd**w02Uo͝x [nN =a5ݺ°ݾdmιo֛Gb4R?,sި 5hO!pV0T'llFBpH$2Z"䤔5\DR.]/VIc,/Vں}JeF"{zV, 2i̓ىh?]AY0 wzuM}8v[f pٟ42qcϢ^ ph߸o98Ltux+;ڥ2Jq0iP<\7~-y_چ7m T7hSrH(Pl]mژʜ''D): $c#g@6 `e=K|>E p'x{k4S~ndAv_ G@W hA_؁G[v`IƟ!f6c0cޢlW [ޏXD^WԃQ>0Qc' ,{_*"!380!NKƎV'alΉ݅JJ.B lv2ȭ],ϖM$_9o"a=y%scl= J]*~TDYn{2Gm+)j9䦦DQ @4߽9u~ ՞8߇c !9}W ˳ Fu#c@˜aaKbФoG`QP n-pp a4" ƙ夡yXC["= J< `-0i WQa--xn)d> 8LJN~j3ZzX+o&k1xJmFZo4>@^"pT7j]Y=9 \bQ:gLUD#MŻb$32'_65ÓBtҴRwԊO9Ete벸'Uk)wT>AЁy7PUqQpLJrtr-D=&YL].L!W)=B^a4Ig"ɫB2w |ctpO.E}Do!K5,欬E+tWsºr7VZ br`vv=.?ff:E7]Un.9x>ݹ["=[\V\$_lWN5N!{iy̖sc $::j>z{%h0s0>2")Q(k{\0Ojt{@KßX{rbCC ៫.MG*12Tj7L8>VT^ȕ@LJ*ӱtijKht(wze|WMԨY:.~|J~pUV ?v-s-]kI7l`?9S-2=ʱ5(MeLYmeFQxq0rR=Cy m>p }5V.JΆAV23T<^tH WDX4 *mj @&q_!l;4G+ӕ[#(ksbVq>4l֕X M<`!Q @/_`hRQ|Z+j:AX4^0umGĕ|ឌ eK83-E"5D% $M(/Mn\,X%f&I|rYgx?y@1T^u8:籢ߋQ%Q;Z&Y@w(zmg?-!#ص9қ$ziE0vزs$)b2⚸˞`䲴Uf}/6|CÉ97^% HvRηF 5o({eQ%hw3\ CfӍ` 2{n'<561$8A޸we?q@^fn(Lp/xi >/U nɰRmoz336lqkC' :,{9#|)kMp-*cХ׉a\jX0}dܣ+s5B U#eH]!Qy,ȭ쮜/UEͥtuIϒr0e(kG뱱q2z,Ef^ >*Dsa…Caa1Lc- @fėcJxڔv׉Pvs?.\+w|e{MQ@MaVu5.U>lV%V{ DZĶ4(FU*l#ʓaTaV wE{U+ki΋##b54] rOO+x&u$(ifSp'2Vϛz{ -z'4ylRL}SV]+5@:YfOkJFSFd|eTLIҬW6۔wڐpzQC~]bs(7BG{N60Gn؂c*bdAe,ߋ(G&ǀo/ij=G,޷dhkSeR8R=q BIX]^n:G9]ޗ`q+T,;׋ŧ3龃[tV ގ_i  ~xքUH@mk0ץVrX3wPY"*y*%D5ۻ!|_MCdfK{m7*1! wkƶ(M>7VisGuj"yͿKQaӷhj+= 6 5}L.0E;KlѪ& uPnUUygW7`Zh-;o}mDpq9-a9D^mbC"  Q֦A .!'dovu3FB:9Z,#jCd W&U{(>>IYJ"vr>{\C[H \[K $m;. `*v1b2GdzyE<~=cTyV 6U(!j.+PhQY,ǫY_*GQύCQf?w6D%ͽzc,֠iZMj8k@R=? iX^IrQ SlRӗ sܧCϨV`/3(;ЛLq'Jۧ+C6º1nFJSŎO|!N}ڻ}jFs-[M^­۟E[$U1g6/,zV־alߦdF8uBK.+>"5a"YO<"ί:!t:;k%7h3\[qJwhf#z6-5=Հ|\s">NpCSyDh}o}mֳE4!$4&n NVGD1(*8 ij#YZJj?xG`β6۾٭(_7kګ\7!YdhJGSX(Vi~6Bk؝A'weX.-2 RB $f#m1TE vq>i=>%ʰSͪ: |Ң6=aBg:ZT琦>͋=Hi*,H4C!( E,h^"@So LHZHr!Af7 > ћ=8vܥGM1hy|E[_'VAˆ!؇1Zov] A` mI"֐rR_Rdw$ >ç*b503%u)EzɄSgyo`hjeEj3f=oV&W5ʝ!z6,l(&] N샂8!-ir}wM)q>DNNV@bkV1l `ist M] 76Y([8reOo)@@V_ w ux("VײJwZHݿxGkDB4&O1%[_WoI&U#0+p/J SmgTt;k ηBߛ?J>M~ɼ@0vyD!w# 0q?qzMF$IHyR~_DIGo*"g/*mܭh30 ډOt8zG/9Ҡ<`ۻ_uڼxr½ݹܛ`"Yh>&e^_]>:4(N,Fg[ yQ'юõݱUfLlĨnd/2 Q<z%E|JC-4ѱ*Wj(.̦X&*HجrPK =`4SdhX#D!qk<Γ\'ӽ])Xjۖ],ODy {6٭ Eta5VVI:'āʭHF> qm]T"0l_^C[FrIcNe;q :3'Uc|ѮĈfk>`YD12J[uLaBZ}9r3{"aԟI%vB=^)RwI0po`M{OvT7Ө}tüDN@r&j!7zD)#U@v# BPD=5ttq`KGh:͎cSXq~K@&>Fˢ!xSRt.t$kfo%r2EJN{cmj<2}f,X/˙ U wѣ2>ת45,H?Mb^FV mw^,IWɪkLj F:w@&^9HB-j>:; ᏽwR2m3CjzB&7ԇ90m sBQ_ݼmuw}#r XA\6Աhɲo,T3rYnm$,<9I[ר4%wGi.k\"%Uٽ Ue[r͜xGN }jwRЙR9"3e'Œ&㹆 =DŽO_qKXR0óe;[Vb7Em`{(,C]GaRĮkSH@0HsZ Dih҈~M7Fq>wc碸r@恓Gq1|tD &h`&dKAz |#5ym* 2X F[\|Dm utTVo:LP|ۚ|ZhPoO6M9+Fԙ\NJ9FX[TAnz[fNW HڲآNP' qE'HE{{8 BN Kv59Hb/'3(t;fxT5 @"Vv[hmtm2t׷.6wp5­? p; Ǎ/g7@]%9=֍ E1޶ aV*іH2F_|-MTJo pk3w` k,VEC>.c+8>+~s7'#)<0Č4Z&6 [J?PI fG(^vP|OBeH%Z3@z ym-zGwɺL#i0s 1D6ljJD+gs? ؎Ӝ;vhĕ]nJ=(_.z?YgRv^$DR0hc--:5aZ Q=GM]g~V6Ti-Epz$TIbٴ8 z,4Tv1v`{ (WAuZ\kMw;Y~VǢ{S'30 N$Iq6I+LIΡʺsw-"^6z`"(P [5 extIl3s8JN0tG C`9 '_=v1j&jIGb%XQp(Lc1&ٽ#Gj"c>bQE]E=_ Xy#ua΋q9M=V4n;nJlΝNa>^tu/6m*W0d+ c]m^q3ZXҸ 0NEWvjȴꩌX!")w%@WK3gګȌ "*w<0NY! [\ ]f1G#7<U%jL :jO\{SgcèwP1wAFcI1xl彾4/0qc4Ek4 q:ҿ4e(fN1vM_e*gÆ \VblȴMKZv|r¹k\JS՗Wdi+q]ћ ,)̲ǹ}E3y#-ae(g#DW &Pvn&+z=qrCH)Ɯw7(P$Yz/׋! #WXei8yׅX$a"0%GsSspIx})q֪qN?P^gDN45B˙+l)y8ȉcvj#累f:ޜ|kxXB C$ud5  9|6CKO~G0@?6[[5A.o[AEu X{Xƫg1Y5Qc@޾^Īo\siak0'tWo4S%&ZHPf ץ{PO/8|hB3Q6#ȍd`TE@Ӝ<9;Mm*9yX"8̶3tY*s`fdk"aAq?Նbi$Cmޫ-2R1MX;VW߬SUL JW.qv1X${ݳ&)`{6;3F.P#r[-KDueD@<É0ko^rˣ^c4_G /r–C[~:U~Je ?Js Q$*"MMwI2-3wx9>#Nr_:xdy14$Uٻ YRw$6I7Oy5|]$Δ[P`-Mꭿ޵FP'j^IMsR*5ɒ0J>~ob,;/U.6],j[˾2b+#t yNk`x]omN(rmrX #iiuDQCmP G$c!@ϜL΀!vASVQe*`AsY٢ANQn/۰Tz$ȟ*w92H|:(Z(#9ItɑOy08aA`6RATnٰ~Iӑ81 9;0f]#hH\6ܧNa{8qj!4%d(2{7>4GRA $XsKn,ˡ"dD-HiSۏ,K"KlDt6i1Py[Rݳ(i4lbdw0Uj$᤟?Q۹-`zd~WGU\TTEƞJ&J%xvKǮ6dG0^]}e']MBMc@x9n8 cϛQ=Ҁk&oT b{;ₙHJ? nuJ]lBk 0?!J LGj V-4vҢB=Fht[Ej.yr[.,bG2HRV6gZL$h4Y3|p ŚXNsQK0$|\:Jň_dk0)I;KsT1l+%[*_E/8*i`~FuaaoD9w#{07^8^zpS1;3[!Z]gt2Tw&pʫpx S)b7;aLM6P{3hzuŅӒ)AN:aLCugu QU+[ı Z=ɼK7rvJni˛>bK d@^a-c&^%;>:t`EMdsv{Y%Qsk4먪Ô8M)I&dz䄫cRT֭` M"Y-ELwίسA2dJ=Wy٦"d󹧵R޴BOTQYJ9تk#H~rCQb(k|Mu90{iBDym{( Bͦ ygP.R._pLZѻ|^KuTWҘ5FW;؏'hgH:1xC8d $!Ap#͸?@ Z0\h<W5_ aE@ sV6Ytk!NE;60!f"=C RʸiZ&8m+DXQ41Tdiς9# DТN<6L 47zpIgLkI^M]L>|g7$t4 2Az X=VYEhbh{/瑽tkt:,)v8عŘz@jO`8m:g L^X}tP)l:c71?R/t 4yf*SA D#+QgAbj3#`ۗAoZ[76{Ƶ8Mu1eݦ1!U׍SæIb}=#9z!8+=>;vgB?ՁE%d|s RP$Bp 󙗠4Gn'P5IUΛ+:s+=2Ψ78‹˜&z4/DsLp,pt?e2r]ՙz_/ۀxk4,JV=ȐҜ~6MXV!]jUdc|_LR L[,ye/.GFRaN+Ǐ-6'G<8.4Ei'P}^=@\ 8p_)sMt)| q U!P7=Т]ϓ:S$6x-ɑo|d2@8+HC0Y/]thɍ$2_w|#ǛTD?|JkH+:9BBnBḅLj%IՕ>G}꣤oW*2xINPK#/NvL+]8Td!A1pr1I,|٧Aun5SBp\tԖR gRAvY` c=_4'cS0#d٩HbX09 JtKv,YBi@ET'0)*$2$iSUBGFA8ϸG{ޥe KWFm,f D\aqwTjA<{ysgP/\s "%4|r 曔D1&e>^P,?JmT?f?h*d$# v,.%E_,7iۛ;0^E(aPh`)A;_O,yvoo? &"/0E lSx=/Y @,^!b:EM2yI~lz9F7lu ȉްF/Sό;‡hpA'&vfL{rb?o IM I)LhcH@hMW'cqy߰m[_? NS?=W2.5E|x@s璝Io,bhj*G#*|UR|1҇"CbR'pYA&_n 4iWT6&}#yBBtGGu#RF["JҌyMYzcGy@ 2jALJx 9 䭃8vPB?b38?Y^zQHJRGb]{SFp×)9~=-2el;: Y8ߧ'I++,QǼ'I]gwO ȨHCY;I'Qy 0m3k3z9 NPek@0AKӰY%)~;(;n~ps-]0-dPIxĎ5H YNRoלl]\"FIopp*"lZ/MQq E@f ûWq]YU[o|g6bw$zf e=Gm1Rw Ex $^r'ۦRF8TMҒoF\iH QIaa7A[gG1]|c|k=p"OmY8O@D=R %kK%)x"3.a?,Š٠v /+x|*B*6GaE &$(NB2dmgqeoBRRj0pgӤ0\w3(> 8@M?H_fO|荧Tt`#VY<FpQkR$X_%Z |1reǕI"r_9|̉pE~Iߢ+YHC I%hXIN cD+/iS\s=IipX԰V p&̀q p$)Dv-P\k~]Ƀ6;k2KtF ըm+ {OZi]a`9dnVX@ި=lnԉ&c䤅_T $7r`(xWvǬ1&DJrO;S11ƛ`,T9Z$y@j^iŶ4À=q} KYfMyՔnAn.L$_@g'fs$42roW紷s71M4?,n@܇iԴB D*)Gana%{gۺE?1y$鼭nQPz7MVW)ѷ+Y;pLGiFYNDlH7!]%m?P'yd?VFJR Aq/F͟4i2%+^;\;2\Oj#o} 5gAvڈ%v Edxt; #~pS#FG?0܃V5tRu)gNg7E@ԮtGYkM`¯` -t)=Woj7h `8``UKX8ܲ(-BN=̈́5!z9-ItnD rr:ljGgLWfu#bO ;T㴖@"eM*Ki#w#;%,%~mLe._R^_fl"POFJ( Lp`\,x6 `@1!:I Hk*Hg?PQd/ +]bx2C[ó4DuZ(c.eOPƈ-y??")^@}((LfLӪdҰ ͤɦ#~*Ol\&I]fd&pǶbojjɡ0B䛬s`hWN 3avT]6)P6n5Qrz&ݜ 5{Ubƣ·}X`^;v?ھB!:U2SBCjڲ&8JbWPպDډ:&~ ]y}X*}1qʺ3Q3=HFFR Z9 -MA6~ZI[ԿO>^Q^Z9nX-9')4MW铳a<5"zbA}i"%$ɬЌmGc6{. ڭiCv 8'i QYrw׷ψwUR3 w9)H CׯU#h" M@d'y]:(5ƃ%܋Y/$ >(f0n~7|NS6K\epl @Xryt[$[$Cx ^LOpu4U)1śhȯO "=dž> HsO8ڞ(tݪ΄""r27)vJU9<'sT`gѬU;g|x#DGG(t.dD5!:,s~URw;ܛiū"J87C9IjUuWy3Af[H> 9ڢCX׊.RzO}sa uD&= *rR;"l؅Ơ_ j9Nރs*.`:m`g'^Nߪޚ6Ud;ˆauU5bU<! EƞS[T&<336WXm?l.9 kSK M^a3Qj12o/Kha 3@w[PgrAP<\;l&<Ѩw|K=` ȁKTRt몚=|)AKOwN7T̓Z6[[gYyeoX\nos]3\Q^5!{=6^}LTqj1kGP5lHJ`l2jaY&_v_1J0ҝ,zM~#^]b+!18~țF;K= RFv𧲲3c1tZP vHV# ؿH|fӛ.M''73G3< }G,1~\O^+?8)R@Ua1ť||ʩ;tD<[W7>Ё\;T2j RC,/|G&QhIg(iTJB7wF|[ݒ'l|ؤ>Po`T a R|*8PM*l1ߢPF5aZ e 5=RF$4ؼ5z?!)4_0|ns\ ;@Ny>&Qf̰c`\.vë́j/y`ITIFmv<4}<ؓnM_(c%|F%dHVd6l4I{炟;Lh ﭷzFۈYogc :Cڃ9 t[浧yp`uabLŕ_9;X7QγY5{wkjo.hC?6 ^L$bax(.߈K$bBlł"e_8R]$ch9nƋ+\t";b3,; [/5[vi VZzn_=bh`y7 Q>>5jb*Jx6_uEe7EzN+"^)M=f)7\=F6R~Bm}2eJ VL +}- `,;L"waU[imcdh' fbK1)\xBQ߿&M2E)J*oW:c8E Wu+?p`䂂Eq²N%cH:v<_3l'a1 Wok/B@&QC.A7S\ofu=thR%S99;0Z SI30!uxNIs&t-ړAZTpz8cT2o5_%+:G,Uv*T y sGBgǦ]Yh∃;ZY %h$ Bױez>Gb-}'/a*u2wg܇ quok5\B ,$3]"D"~\a^&? 2WʏH\Ӭ%Y| 7)^z@P C@jeHa^%r;2t:%E?#ә6R4Cr- ^ -$uw3'd'׉=L81󣔌p4/ (F2_2|CgFNEfTmV$ ofr^~ 7"&%0j;2tDW<}{~N*}qfNg BBUُa |Q m`umGc]isDOΓ(ܾ>CZu/I*p@;$fh\$+$R?_$ ]i#zJ(Qk-mv}/It*UnMfQn*q?LUiy},@\0Um`;m/t9=[չ[;:k%ؗY_\A͝}RQ[{iu41謁*;{:>L]C;3_Mf$+TZ{*7XtſtD1Zuac9mM'=)۲4s*Jôi/3bak`*-0`h7K-8acH];H0 jډNt-N(>~bz/ꚳx#4 cT-=1fi@P` 4}p2=fJye|3L_V9Vބ3egwNyn?aG 8pn.ygŕF!  h=z n>R{rR5QqzXxS0 ncD֔3{ mym#<w2y0 S"s)g/C,ܶ~Vnơ= iWIf#8mmhg/'n&hS0x AmZs6 uL:Jý׀59?fL~6/ DJ>9Fn1hFK= 15L`E3IbEj55t:#~&iR5Bj 3#mFmMA dX&wҫ܂q?E䃼ڊR:@ ; +~cp^~q'ô֖2JjI)N&*m"K!kqHZ({"ؘ3=$3[oQ0 a0хE:a[o5$q --zA { F;] UMx~)2SBLPü[h@J/8,DiQ0|&'=[.e:mcà~OqӲ2![js;wu'*!B3Be#o!/7f6xj]Lg>! S޾gkx>h2ڄKO;hנ-y<ߕacp3vR&<-c"FHV]#t/u!gX:in炙2♐-v/F)5+E7뜍 P;-Uڻ."f|[Ԏpx0b Og.Nc]LX&v}}I :d؟xqn:=jmq& {n| #{ 36|3r엳$uy>*w~،;NA:x΋gx@?#;t>WI}nS5ߌӓ+?#y-^q}qğEOwȞCrH!P?JIsILarf: B=s؃6, (#Uq9o WV ,xV>&X g˔ `3eg` h4!-h4LJoϏK$./:[|z,{}x-vu8.!kxKi{aQo 6=t[Hӝ YM۳P1q nzn ygi 2D6yIxKn1mHzD}yCQ0#/{pTT?gbEZBPSM%4doQ`(sMm ww(8p)AptKy&da_J8*Cא5?jD5\/rF~Fef򓩉®QE!4כ?@< ɛէdk040&00EcL%WDcNPd'ݩk4﹥vS:c' »MbD /gQdk=\P Jw{</ ݁c]q(S־㏤h< ~'y= c/ K]ZN=֨X}SwH*@]DYE0Nd'&yjri`g1)MAxP[x`R2E>dD?p3w+&3n錘vq.38վ @G+ʎ]ʛ`B r**%`9c F]NXX⤙?͘pfIp! xk3&]vHƼTg )6" ,ep #)3szGn}ay T6F90If[ƺQ eZŖX+H?a&qF49ՃZqߍ rh{'z[+xNW wc)@r쓵ls?lJ|OGޤ$W(4e,YtԠH 'C~a'DiFSݴAphҽ@<L%hMdg9rv 觿 '4ꖳXP .6Rۈc@7v\pV@6WcbBf7Az#H%mB4*' SXHKzbb8e@/7s ,7QĽD9NkY:k-4 )?禑QXG{B˿*Ia[&*2D05u֥6U V#t~wµM\v敇 + [y*͕#bR9\k+BzyVͽ𓑦XI7j:87.Zry:H/w~ZgPE>MdϵěW]i:`-a|>"*P'^JS|p.{{\'ht)Fv8314{̆pQ\gısR:V˨+2io1ǗehL _*zug)d [QL0vNN(;ڥl>N+Ss~홝|^wzȖ/{cνݻ=7uY&Yn.|,^'U3ސWs-ΐ܍c4)_7glu*aShkkK]a('A#P |87~egb<+HW%f"8rMFOГEdƱSA^N !,Ewv m _3R8(Fې zwVi{5s8i|Cp}~pYj+N#g;ƻ u7H&9H(Wq\jf`,¿gx-ihϾBnsCHe eԫ`?nrr@V>k]ShQ*zvq'V2usV,8&}BS2@mʭft4M$̝ Г`MRoQxP(׬AOGu zX5QOrĜ*y'DIHrx7)9a}YFovZU:9)Ţ#dEMk_6!,JR>riQt{9C,te(n6lMWbR_W]} <D/JV&Hܛ yn.53(DD1iX,ւ/.pBѪm'7;ۑN5YP@Ɗ❁އxm,TGA)/Q 6ѽ-Ӆ`TV5:|t?[9}D`tjm|$9n=j%%%8.f]O:4i]AwW-v?3/c^Z7KQac[REci6B?G:JO:Q(FOɺ w74fDD =jA"e?.l>_;9y2I#JuttL %QQ0*;Z;`Ͷ(97ڎHk)7MػY|@\56=[ND"Se]Y# SOd6hb 咎^uҋ2Nz%]XpG<68QiSw}p°f?:aqdhiF.p8' 3كa鷗5i=D.GEШi+Lf2v2]n=Kɰ:vA5!ɬ=V,|M. /ߓ)SR5Xފ̏U=Z%Nl1iliAKUZQ|6IIF ga"y HKQZΙv}Me<+Rijڡ|#uDl:$ot̍hX7O\8JsZ%P5i:{?^h4+H *\&șm!UYDÚ.mڗ-D"t\cBŪBOhAFɍ)UgP$ YĆ ҂- =qaP&fM,}8!)Q&5`vIEkATZ⇇4h *Fշ\$aW|޼$#<3?,n,_L+}0 f cctAdӸb ߉b\ɖ蹋OF)J&L#1qhUgBzIc>iC\KUT)'fᎠ4BonL󍅦1 jAaĀ[L2_ȚE8:[H>NEDWy/i6 s@N9w'!9t['0SةDՂ@C4K8)?Jumu~xoj%m%}7H!bj#d4 #]=ChXԔBO, HZáThb3C'ȾRۍAHOJr8DS&x[Yjt焛>ܿ9{`T"*H0=s(B%Pv"CA귖H6'_D> '8QmzPTUM $xu"|tB)u2衔X*y}IBƟ1VLnϫptKprإ3H Qls.`/{qDpQ 7Toj6_}$؊d6yY!&3v@| Sȍd_؉ z`-ܶ8lَj7;k5ӺTӎ4,pdl:=QL@+:,14("܊U꟢SU3e߿K58:֍)!3-? dW'|gAg!O#SqPQ)>Z,`.LZz},k_ǥN pڍ8ÀT43f,Mkgk4q.A? Zi$8v:(}dUaJ:n/+&sRI؝"`Ybuym6?׎x`lyhV&*()A(n.BDU@!/b.'b!n|X>ti`ޒ,l౎͎^-RV* z {=)&I;uM\w:v(yrUFf7YSݲ&e狝4^\gpZpTb±T2$FކlugqeIJZZFpPܹH.𛫚'2XdĮ?Ms7]f@T62 s0&2Iϱ!56JR `Kjg a nuC/*[8!EDcNIxֽ]G?}r1#@N'!Mc1+fY ɟ `rhvuLI棳hmJЎCH5 ^晕m^}Խ`9mb5$ᅶ)b"{ZЧy ^Dœ`[|A o^a(HBvߤZY5%0uϨk3&H%pjtD^mx l{fN [^9v#_/^(UH_Ap/cap<5:ꀔvqf\I&꼂)*X%ZТ6c*McRZN`X p8na5fI1`}Vd`} ѷ_Aѕvz4RBnު0$T}{&kul){H▜}4\]!l<\7._a u l@:kֽ}TNBcPBNKty}"MqE L5hw]?oIHmgkGѝ37`?Y]SŞhr!BasaO 8ӄZv%wXN Wѯl%Si6 TY%V}3V s0r8cq&LVo/; 3bosM#B3K\Tjt|aeaqJ/Ƹp|5J\Q{h."_LD2i󃑜P]+Eξ"oI s2 lljúw B ;Eo^K91'(!?2Z>Soc-*A*d.M϶$Ar>M,%l0P޿VW%S7(_WLhBxj2uGqjdq*yFFM!HIpd /]v_&GC8 ګ$+Mw-DQ b1b2V,B:jҠ!DN5۾WT F^s/? p\G[A*UNΗ4'xJУt ޸=/4M!d_گ^">{[<~yj`? _g9~~7)\.X5]'52{0R^ i6 (N.pk/ܗE6nx"jU1EVV.AdivBL"Qds> !"NZvQ3KX6 )oqM:ou؃ћ!Oۊ1ejɶ}2MIH L[ϿjI r\ љor:ᑤ@YWB9YQD4ʹG tv`ϫt-nY۸*F\;s䕲5ye1ʀmr_PqLY}V}=Yk3~ {|-4T7gU\U?.|rG33}]{),UChӂ߿^z6hVc{+`$ k証 bV1ˍ[*q~YGHvɜ#W{8ű7^>2eN "`gTz$9sdUV1Ok#(^&1Dz& R']sz髨p/5,am%^2C|KAAxRT1Wtj '^t;o9*`1-6:Ju~U90vR!9$E &ڊt F9qhxtBp~0O?%ތ\Wyk,G hhYI.^{֔|ZV'&hk%[\]HPbrO4a M>IM:J42qA3LwD)ڲ/:F^iD D{ Ad2<ɫG-7yt6)]ziu-Td? :Bf ,*1|AxfE͓SYA0b֡dōPIl@2 T`wo~C$P%O:׊ԭ3 a|GZKOlsS: Ve|iA{u|8B?U07%Ep?N6'@EO=+۞9L`Yg|fyM,']QSd[UҡV?`VC_Ѿx2ԛQ$iz}qEoi"O.Er8+.f|;lH75|g=8qnp^,~ػpnO)UikQsG#` r dۖl%󋱩ń淑R+N9YɘrjN+BA뼈FY9}PWiO꓅'*\9ýR;N"=aR " -7}09ZtIL~0Yͣ!/QacV0ɃL6ݯJ ˚jZ݊m)Wh rt&[ }-qzD uS (P+nn쎽4m|k!|XNU  GiCRkGfAStB8+od5NT{' 1Bq2Kf@I'0D0T4 8rnnɡƢxmOAmЅNoe`U.hajp?o%I&ٖNB*͗بuQ880لgBdmIP<:Îpם~)V\^\ME :֋0u{c 'Aw mv碛 <ޅPzEAVݴmrmb'NO!~x0({m DOa˯}sƻxJ[X62hHw'H)dUxv)E7yWcVR5Xz1Y[Y-jٶM]2iBf ۹>/CQmH@硔xtaQ7 wPObd@8Ӱ?VNݱ(0$%r+$W1.T BZȭkKҧt7Qg&c M:5K u ck$J &-l%&x XLE@xac+[LǦ&A5>e> 6/ h=mOdb- ЋX /\/WoPe]&q:8Ű@M-(&c =q8W~hjJEChZC:- )jUƮȌР1V{=9X#icct!qI;x.W4er%~<w: kV,X2˪ϋpGVK ,x-"Pqن(:9qwpz;=!8^S.kBTvyrG_! +8y=,ԉf]j es2vuCUg(-Fmn:Q9q!==1`%x̘6:@w%[? )QJ_x=dtbǡi-'jnLͤ 6玧@hkw멼CV0adҔ2SkJ..? v 5)wd-0u V!E Xqdh<|9/O$F5FSh 8iYBN?~?o"+=_z0{u;U[9rUSZZ~5:Qc{t}-XQt9=\D)Wыpn"7vn8֛x*_Tx8GF;zc Gr_ҭE$~7j'."R} 0TpQEػ"JOtÞ7QVT q 7N5)1p7"lG.ͣcpgC2_Y $=5F$֦ŖQ$w#id\ t=Zs\y 2vJ#@^&Lcߙ] ()"G 1{sw`qohf'7!Z2P:~>'蛕e7 MDYͪmz*fiWu 5Lᡁ\BgNIۿD0աܴBxC(PZ)j^quw|æo=ݓ3 Jqk )t*E[lc[FzOtë+4Z>MKHN5NzKP5t5NK E[5B_qm@78[ZdTZ9J1Mqtc͓-`Gϟq܆qj)[vZ]URSWL-ggצ#f"Rq5W?P3ђW[ {gbʁl> ̕3Q* o:KK%hw#eϳ{LLKF=<եP %}{Q "@OxYsgfvu{̷dT,'bS'B8={/'7.͒ ^oi1K.,NF /}"R hZ$EuPkcVEԯ)L#92BPY, ]ƇSJ. *v^Ify$9-L*1u:*Lۧ0 _ڕWe~I<>*ӈ"؍JyV~S>q!G30p r+|P z&ia@.}l3wxӗŞ;fR-8mT fhǯxΒXSxx@w|eX-fQLWW6m6 pcvdSa홤ˢlv$9272K?iZ/Q"WE%D Q)LO":eϬo|}/?q\,.@ݠu3[BJYwXF/l>'ջmJ≝, 8YLI"@ O !+l0^q6րWu>>[BKA'G/]ÝONeG,t븓u 8#7<.7.]4 .O{0V(^ϔDۘY?\74'oX5-ӚT⼴ M-6jm]j5!6xJqedq>8D18`\ ڠ𣆯7`Ed:*&/{QVrfmjz\~0pxw'" Xcn?ZwJh3sjȥFF;x1s+O;m ?!C6ZXT?}rUbwq2~ox7TӋ /.}y@-nk}8﷋ZC 58c>ׁϱ&!(ڴw iFWJ+_k,mZ܂ɧҭ j yQv+@v!ᏺ k~C);֫{-}EB*},[ɔSRJ;m6R( r;z#þ }tX+ wXb3:&u!A>Dq?QXtH8`ˆ.q.7Uo]?,"&tJ*Iˡ.: 7٭&=cÍ۽Zm" {Nh*[`'r@S>wG1U|YE V8pյ9\ ˍ^EalC!W ,ǸxPHOMU屜7~ZM.@&Q Cokj]*1X"?"w hJtpI<`tpe٘}6^`&0׼y,'?!B@Ҿ`$OԿtDV/).ė.!QbHb fw2" qU#Q bkE]b?=O[a煢{"ͤ"]xAON{قO'C<_֗ͩi:kLRbiG"g"ET?Fv`aǴN:хeԴ`?E^j˦/y-%ToW~.?UqLQ=ip0Ewpēb}Gf6^SUINO<`L ZĻY#]Ƚc8šؕhnߧ"ni_A.JgYUѮc"ǻKɸʤb_^Er=ѡhhn׊b*rc q)GF.5eMB3-얥T5hgg5[ZkD{獄o @t#=8Z{Am8!uJ# ԐvxF-EgF-Ee&+5v\Mmo$ XZ12&";e-d#NA 5\3p\Zߚ@8:Ⱦyhp N-йȞWc3jZ]ETĵBFك\inVz[Gɇbm ۭraCƨCG7BF# aކoMQALA[3{?jYT Q+}z g( v^ݭ LE?*,(]=!)< çBVC:vzKI?Tw#u,"zˮNpdoL0wa1\N"S?t&$J+Fj߰z r Sr2}+A{]q)]X2.}27ى9RlI%-yᓜݔwt1@w+N3.5ei]S|.0C5m ف44,5}'P5Cp7y6]M^1±_ph:ɋ`3'dV>'bc!>=^Zm~qͿL-_fķ|Wtx^Q[-J/daB xrW f~ []-/Hؗ(&}!Viq ;w~u[GnFfa &l5mCI?|5ÓfW?|:W=: biJ0}@sEvV&ѕ0M]5|΄/oBĴ~mB?Xc7G.MAÇnP_}^ߓ9PU`Jfn}!2'٦*bψ"~=PpuP0+1mۤ}edYuG۟\먈/gUKF 9TR}mЙ4b-̬+޸j&؁*^@yy(A#"oAWk$p֗P QdlhcjYp!ک]T#@pt@5 &$?UPg;+f3 i¤SO/-v8_? |} 1p[ų瓋~x_7"]A {/pGB Ŧ0DaJoh@\Ch6~!%xL~xarf(wn =xddt $줁bϖu;Bԥ pR{޸v˦ݻ7;udu}{ɨ&]{<-Y'^0AU ltq{Df zpH ސkM⽿"`TӨzƛH42w<>b-~-+(ZޒՊyw(cE(@`k|h.',0g+ށ%fD'S.$iŽS8?u&ZB*n]J,Uh%O/AqL~ppgxOK0|&˕i$l wR?dzqc=DgNGqICJZ0+Pr-zZ vq")F*(޻(ݠ:F݁wxgbKK+e" L i~!Uo"Or-t0Wsi%sՆ1C evNF D"khq)V2&Zkc609F&"OnYRG2qX \qz ;MOsW~['|5olC6L ~>A#⥨MMcBwU}wK2!hh[&q1?»a=`wG羊HTY 3m+L6=˨oétQciL6$Ѽ_zbJ) FGM*\ib: DB:Zl]*zkh1Ư5Xcz'L2Ișʺs{*!2FE.a_Ðyz$h>{'ES^|r0aX<3}h]:`%c&:ݒ΢.M6|GAl]Ӯ/_Pu0/Pt[hTަ['utbqV4K}7atf͔xo? &~Yq &Fcj:Җ "DPc~º6p+/k{+Oɧ$UM;q^-MeHK5XMI;])% Ơ0Lk?4 \D$]LNLSi¦Q Lp%O*=8rĘMLb oħ9Ĺ݃DB` +/Qd.]˫*T{Q>QJL.&Ƨu!r[5M,+ʰRoܵʗ|ʫ8Yoxv`㴤U47;7ü# riy$2956ss0x ގ ꘚi-Zxp )FF{dpd?4n '#0K'Aun*h1o& Lnfu>.Ab/jܯhՍ{ϯ\jcY8eR:f%%*y'+Ĥ3menݐf2P5a#V2{3_9S,.m$1yȭv|,d8ʭ}{O9;~_G1OA[c=q3`~{4*db<)-+~ޢ#<@z/U\)Ï'?gx]|W"뤮~e.jLj  mo 8Ao!|>@Ƃ [9͐xm-m~j98aC*Z\VXE;%$/A7BѴQI" I\rkK|Z琝sxd)WI:ȃCˌ;=BUD" CmZ3繦Eh}>RhՏ~i\^ TI/Cj|.O/* y2ΖWfQ.k?o7k]=t'ck|b])vN9J?XUs$) 8iW*v#Hd"'e{utP@"yL=ه|:`]&7RFdG3U< (z2/T}(qL H tgZC/0ê漨jk Ğ" /[`z/BD@H$:a)?4G$BAg,^U37l?&]]㡠;DA\v IJA}K'G8]9nohVƝ;P(N T;Qm# @T=tK\h+Ne^m<" +5T6E@e/)^!؀ƹɩ~!(d&ҍѱ[ޗ<䏂:?_[00$_ V<]>Uh8GVZOH5|ܠ;P=5)үtdzI??QB#ާ0uB[M`Bc}B!=jQa\q/ !]^yMx)Bų||vQBb@llF&d]۪6U!~Mv!hI娚8g)'{R<ײ]`r[b{a3dԺDU!_7$YF)ʝS+<10'cX'#weO}*_)yЖPlXV-TV;z\ۑ{I(ɑeYZd?e?^Y&a5[tmR-4ϤtzCx==]b-vK?yS4E?.0_Y P۾JF$"yuZ-p+v҃BxU&&z?|xd:";u͋4t HG}+(zrn*uvv4%y3?>ҕoAs3H7n$|ȵ㰣چ:~Ҍ]W6SG$yʏ1E# '筴.Sw>K l D*oXQE!Z|e {9`kZZjg*^M[[֑Z91,5.)ဦZωJFrwcn~@z!R2+Hv5c1<,y[O(@dWR|8MJGg0&*:g>楷4ʁ=Qio*U4$qͪ:4]hRw5uv?ݜNY6Geޑ"Wr0W`RLF1:nneJ3zeLyA(M턣3qyíBз #ȚmRꐔ359 < u;|.5";eUW6η. & .\@ʎu3g:Xv4S N+O2044kyݕ)' \P45IU@58 sD|  -Ӕ'2Մ3.!tt$J$ʂ6ICs"ćwU FsNhউ-m C <[ !ԙ&HCwЯO"bZA=K)}n믮&T 7%va tHe5c!&l`Z d`wpc /f`am:eq >@ |d3Z'*螦!h#آwsXviD A'S:M@.?K:}ߦ`*]8|wvOF~7Q[OC/ʹ,_B@ BXpZ9fA59u0YK>cr~Sǀo39DN11@IM-_VN:jM|錛as2Ew2r S&曖*Ic.`[akS\D3h寁6_pzes!3CZ](sf"^g"k7g&9@iC]8%أ*wqӵ-GeDh)|ᫌvM89cș3o"L<}>@( $w{qHVFSSc ϞP)/g.u p=t;l?p[ sNNap7t'%5 kבe'b%Vr5r_[13Jɞsղ*NdG.yrL˲]|tecyך[Ӛ/Kuq˖)$G\]Kab< +R}X#(va댤t&KDo҄C#PzaM$'-FS/.~m}2Ŋ ,Z[P~#8!,M&M9qd<<;'dHA&2 =]= -F ՗<n'5ĀqXh4yǛl2)cnH[?VJ%ASɩ؂_ EŅTgEgBF^yC 枘‹ͣ2+5f߼2AN\VڊI0`%D /Dhh yhwɠ̅4 /^,gj]S#r~Chvs.T%t VP:ĊRo!TFU~᥮S|Eڨ\wT^h)Yֺ9Qf>lΖHNy"Γ3!sjiyvšBe;+ѫ6ysR~۫ψT#M`J@#.A.BLBU1௢7B#Y @Nor%XDd ?ޖJ9tcҍPl~=$ ?>|>ǿ?%M}X$(2(r>wWW#Q!;T+u|Ttmg7$S"MX.䫜Cc>&ixq9ӗ©I\'{ϭŠS&!ArG~;R W<'Ǵ문s|ӸXĵ"7um{Ŋ5o'x 75u W]#>=֨)$ ޖsEG#'rRq$^u5CJ܆DI(#ávE8^ WƁ@?OS۞)_I!5"ꧬGռe.Ι2"5,60nux ϶_( V gH99s5o FqMqV^FxMX4v`٬&Ћ Xo蟀x5aGL@~_?WxU.BB cLͨs l΋toT\D 1ގgO4_󡧲'Ȇf!WgY籧'7"8[u!{Z^^W#)b BYJcw4(zgR_Et7cW{+#H6!ʛc鄓b98y=6SJO|#bzV i%e0#wӇ[hr5 wvţ?q%y&w6i$eˋ<4L'A+:׿˘bCD:~H0/Ƕx>=9 n@J) f,hWm1TѮ<Д-Ass'nḙSw 3faKD/Q`VH)q6qftE=f'߲>_LoYZh?{vjJ}*<4w֤-&٭Fqʱ $th&LxWx=ILr̛joqՏPm@}QI 8&1uth Q/_L;ee&+i5ałh4m,ǽ]?XĨ?s%= $[6O>U|ht՘o~)Q.[%?.$ 2Bb5bt^yP 0D2ܖY(d"׭G!P؂["m^L'Z .**y'#[G-dܸRͳ9ЏJGMdm`5}( mBk4FDT鯡 <#8Dgt+o;o*}YXzEެ:YEZkwG W-40HNwhrQ6Hk3^XWW$Po76DcW r1348rxrķ+b8?"eX鋹0m& UT0/@M}hEE)C|4᨝Ou7 ^̹?6xp>dv([+m~O;9148>--bNmd6M"zOֶ5>A1p}_ܘU6L0<7NP(=:<[ sZ *.dú4?fRs98MBC%Do]@Nټ2>Kx|B[u;WsòjUe#1>5/c)=%͡p &tJp1bUŵFq (ggpd%kl`oΈ"Lm t2:J6`Uj&;›i;f2Өaz$g@/g |΀Y87i%ctJw?&b'Rd]^m*'iB rB,/f@=TdC* *OhTTV1 G9Dt hbK„o;\">G+?l49c j=, ܅;HG4Wf㨾dw!@[x[z\JY0V9F@+!/?2B& g!r٬d^2:pGlK_D2VvΝ}|a7 `8@_@e9mlxbYu4I.P~1GLU&p;кXv/-vJ('nϿ]Ǹ7 ~1,j9j&!52Nf|RH+Ƚ}JLDƭ`ᴤiѕXZ,"UwvT\4KEe#?j۾p ׶48um=kٔV_'Bvƒ_d[OYOc/ |.98 CT$VjN'qW5"fbO- ^A!3U[Չc۸'dOmY@W@#[+>БA)ڼ&Tox y!IOpejXylzy|625kzG\.v28 rH"Cx0K%w~F=ʏǽAZy75d>0# M;a8,&?14hI0ӱf|<"WlXx9Ndsh`x +;QR(Kg'y. K¡E=:͈h Q/lW#&*RL0W#+YD;e~Q^魃5b\  * (+LDR-d@<%$S}"d7FȘʘ#vT_BhE FQh?l:+K JcB$b_%&~TX/_1KG6S¢pLKO痾chJB#lh\e\)4)gkc?   B٪JE$p저ڷZM"a3D62 N?\/Thq#;FIH7Y}m{?v4ʆY [e9"6FMs@uW V]о݈U6w5V N'}",^47'ܲfC x$KoSO-/˂kNZ@?x'"Ł΋'[ d^3uc~Z:ZCÆ-_̀Wap2 dcl!u86E`h4NGѧE |Ez`V,in~2Wtl4$ȝ\]n/}P&*䉗'|m^&2KPbM>H/I1da/%b Iېfѧ1]IЂn+FޜpHRojRe9gqHJ6emYI J~>'_P8fcMwbM)M|._O hMFj82_VB9lZ"4&@JbмڛrS1F8aT!˫|DPvEaJ +thd(>~DX<s30N\Z/9M-B|9FaS][=VL~*'7:})Z m3J}&'<|rv5>Z* pꌿrQ¨ EB0 jzZղ31\%k#0?٬FY֌2ӮQx$0/e Ž"<˽ƒXmxN"GA:^cHAf̷_esJ3 D$qTi9"VKv6`]<=1 zk䯄 رQv,S&t\Ql ~xkm~a8I.vZh"$ף5ReY Kmcb ,@ ^uzo@(rO&[js1ޤ#hǯ$Uo`=#nEMea7D#p.l[-q|n:Q*X;7!>c:q᭜Ln<[,?RS$p*)CҐoūk ذϜn&2G9}"H*b>@(]62~[";!lxQ(][%oob~s05*Pjk;+,U3<%̋| ŶjC}ߪvg#QzpxŝG_\֋x$qf}gR{DYS\ Wd1MzwJ;k{uuWWI^+ U^O)i'UJrQǞ{D-ǽQcFt5HlᄀҮgIz#O(#{ULj[қ`emJmBlnܞΌ(,%[CQ?aL:cqVb<߾.Z%/Yrxس`+L]ZA>oQ8w e32F| zlc@>=x&ξ"zacS< _'RW8I],|הyƆ|Y]MĄU3$WL]&>!D=[^=g>NLW:BWX{Z8N b#"- kQ]K.a$W<-],\6-3l)#?S(1AgX]rBVMj{.oQ#! 99ܾI_!:Zu>U11V\ȭmhF{K-$3o />A@h!{Nf~V4x,2q*dwRw3Ѱg KN:_Dxq#l(Lݷ> @9C߭ XQk5踱.ň抋L6G| 9jhfjuoTZ~7Lg7]8w(^²κ^a8|;"oٗZBж(kZ6ríH ]`v`ސ/e#P{7[{O^@b cPOI-,.z @\uF?cTۇ=r+j9udQܶL#`0)q`5\Mko.ѭ߄QHҭ WQ40TC'LxV^6פq ɑhE?Ȑ?U\D^=$ԑ NaXr[hx9kUa;蜧~K [H j^KHֈb}MSfm)f'N _|zǵDNgK*^|1@swZ7ӘfzPFQ(%-aBƺDx#vY}qC7OmhDƓM芅 ~H϶+ \ M~X1%^+ {+EGZ"4aYj*\{6rkgezPmCbѡWRӡaiwa%NdVNdѨChdE(M cZ~R^'RW Awm==W@QubJ*PĔu)ku(<'}(< %yflmKeTG(l1&[aНk|ڹ`onu3Hp0 7 -Uln]롩Xj43|@x8:Hb'[ذJŧT{FysN𦶰'g[_kՓ|}ߘщ=$茒ٚuW}iYYZ0ݧ/ hQgݔz!4m Tf~M]@&F+eBzBbsJQɎb2KlAѶ{˩Resjtg2,dt&K>Mq$=+Ev'5<ŌWK$ /ӌ<;v˯,[m,~PT1N*"pFߩg [8C=V9nqYݫ0Y<h#Ƹ*ӂΏbd-~TXT HS5)6pz#R%7/0Dh )#ǛR#8Q4k[ob~ow6?xkQ꓌u nn" 9 x h/ &?bvql[t$J,cQhWL-o<[*9H\f lu 5]zruOvA|Q5Kh FX};Y?6 +)3\z HY^K)'3\y *~gP^\t-!n>e!qiPSnIOһA%hD oN:Ak|?&?>'>K h_Lm{H:YdTUۅOh1'" T},sSz4U$z E2''?;ꯪ_xMd-p|}T~&! b`eNNlB$'Wb%3MJ4>x).9z.5bf`ɖ!po/yȚP D>nˆ I.`^w6HejK^;/|GOes[#JI@ՌM3uJP fȯiF̏ZW@Y F02mPmjaQxuݽDPV?9x~[G<"<=a5S`:ZDM=9yl~|PWw{F)ߑnj<$iD.1Sz C4˛,(FզUddPϵ;()&= wW<]H&)86 5)#b/U6I,k11@JcxAypSi"S\v 1*[zO4ӥ򸫹V }reʒ67 JUc m6ϳ50Rk)B?ryOU)<}W1ͼdySƪӷlQ0RҀ4's5xs*z-@[ZQpLƃ AC8Ks%Tփʉ tp pil^ E=Ay3KsoL2m:Zsp>nb _Nby] {yL\"_<1ő>~s+417ᥐAy͜^tqᮕ]M2}]WێS$X(X6;,TqAቓ0Ʉz?5 BΑٓk/v{9!guP4og+)+mܥ`o 0>@S fvJc*G TB /b% !zݲdVog+NRtvxGR^p>f@L ȸpNuszZPꝅ&iV?WؤZ+3abN(, XOCo\1rL2r.C%'LW{a9ϐiBѷ)mUOy"MziyzC1q&xq[w`]@* #dAC;c bN{=дvi`ܾw7c

)tɊ cG=y:9 @tGNٛl;w=2fc' >уwrrnL ŚTjY2+xDrH*dLaU&dd8LRCh3R;=f'>O\P-/8&˘*cꕚ%ŴdE8i^&|t͝zFNu=ÂGJ4fx„R ʢ Y樎ZڠblIJcVמX_ƬӐA*2ӗngZI#'KB;BFN?^Z͈H,+ZGg}: ǐMbn6*jdc 1Txzr%L0O1;?Pǥ,]->Ii 8׶j|1Q3ZojPYjΗ}RR6b#um; DO{Mw^k%>lH|lJ**9m&0^kGe qszy,砋dS(ls.lx";Ԩ X*PO?^O>cdVA !RIP"qJD/6H?P~9<, {#}|a\g&^8$5huӝ^Z ,,: 4DVUpuZ'"7F}Cݢ(Ά$kkC7TZ7|! ߽Hѝtc*T3u7yÂ!uuk8kthӅr_x.oHEkC}ll ' 3:%CK7˦?KS=,mqMWɟA+t5hdVwBHhD̦ ˌ%'q4Qjښj]NuLgb6ϥ\Ʋws p4?eǰ p롣@uꞔ5v4!8D{Xy5g Hz G*d+EIQrM[fj'mW 85o}OK^>Uɳ\\>:,RTg{k 9Ul!k~, kJ,~ZZH):Kc=Y]:hCQIe.&ڏT5W$TS5wgj3Z c[Nû-62Uy_%A%]V 3zt?ϓ˜2j|$lGbKik,&@ GB]\;s@6{"7Bƹn;͞N>foyfMhjx2%tOg8E靻 H.4,ЃN.#oƧt7@uFC1ITRp&SrD'\1>T3SaEu^a@4Ǩp1fɦ%s,Ͱ\],j(b=̋#*c;)KRGL;㖶jo2NRh|!h@FicVǾpyFm]ôZ$4S6+o86Dq܉ϬE_º2@g|;= md+2𮯓*I٪Q>Z.Cd)]giDxBHc'zкXXMc-90ʫ<: pp[,D#w20uiD3pԡ9kb[]fDmCS0o?"a _]_Be =>"wwQq_5vkkqX+UW|vAqDtA&rQDN9/B1@Qˈ3ekF5GS5RA gL߲M~͖G3FFQiǤv*}7hsH_0æl{=  6zr\cĒh}iq|O_@Mj@^),VlzR[P\¢\́rԴ#OTWޚ6y:O&TK+N񍓂~<'y'I`A@zM5 N4" ]Fa,Q#ѮqøI}SYy;{f[L<44J)#3WiO~pw림 N+ #cTͶzm[N-{a4h׃صz fLM+]ܷ$ \fe XVʃ W`}daD$lvt)H[´8"0$Of_9%s⛡2`P){_[K6MV$~-48'ى,1z+ݶIv|- ,|/\KLx܊8R`#_N6W%'\bPc,x窅9}g:hm:ƤHaW;1=;bcA*ds2ZJ~,*Ǒ?VT fĻOM-w>*8aY>.^DEZ6no8]@1^r& kvRKPU4/H~vtܫԮr6Bg'AI;7u;#3qMVT{ FECGrV}AwJ>@gd_#6ɇz>'#\p&{{?,iMt;P(k@TֿWc#(zJSu[mX.Ǻ,8 IV!l._*x9_Ql7j .Eet*.U|䑟`CVe9#5"2^d2mԄV}W=.T1ͣ:\5e J2ޔo 97Cb,y DǞh+DK$&cbL#! aٮ?dS@4#7oHtP'a6bl,8?Fzb T*mSq+OCO#_lYW:oJ KDˤkMnWs0Yv9o ]ڹRЭ!<$(Hx% ~=M df&ֳO׻^#>d9k݊xNGjm)E [/g}lb#CD>_&Gn:=;4st YK]u.] 3z_{^bQiZS쑽"tW{ x+0??nƫn+C_uiVxq6ꇜaPNow?ۿmg8:dV;zx}[&_pr_g4fHK@nOf jfBcƺ ~r y-)wҥg "'X]^'9>X C\` ²$Gm"g{x(nlu{?_"]N W3`h\9x|׌d'B#zYȸr_|џ&ױkZG`N QNAN23P IV:uw/%ao>)(69Sz`afhw20h ['{%"'T{ 9I\m3mI`y h%i>NÂ-ҏhRYrvcsکUmP%l "x8dأTH?c4BV @-5}. _*pc -D)OHJ쟇F1*yQgC˾Y`0UoM9Y%<^0a[NȤju/rRG?Gl&dI{^>&;,J$,B0K ]wEwGJ7Ud|s+p>lGӔeozieЃC'DLl4*y7NP⍸Oqn;]`G3~ʉk旊[".~ wU+8? 8oT@<\${OhYRZpt Zi#ilu6D+WR=_#@*řbԠ$?N\qZ - 6NZ%)$"$A f]|"CX]"y/+M<-nˢ#QKDz2 -6B%C{r!!*,j#ʚ U V?i pԜ>G1=gsW P"hKTmzrK[xb,S Qu|=۶35bޡIa+6b76j6VFUp!Sʅ!M/MN0<BJzCC>gsd@ڃB-%u/E|X_XΗ-}^' 6vwɝ5PrceH>sfj=$ǽĜMlxۍ(Kw[;`(\H xS2BAI2H^=s{KqbtS,\\ *S*@ goAQ=^D=L~+kDesJ;Swϻ:kh\^'"sF7!.|>N5V€Ml o2NznaJI1K\QשJV&wg*D:@H dc9* <=SC,F"@y6y:埭,WA,#T()vI'U˥l;Tb!C!afxpP2WWs-{lnRϠ2I+dV4'E{' ϗ`|gJy'#In%^BW@r-LTr\I4"1j*1a\UbG#.2&J6{А'}kf8򲺧8珊.9-;+C>!\0"faTF')FAAo玦2g}X`OS^wޭUsN`ah_ mQ,yOMҫK,VZL^DagR50c/Ar^?#e|qXQ.MA dt9pGXeDm`YV}߱I2x;rI!|6ӧgϦS -1SbP7Q8'K)nԲ6+EgO-I>1+To0s9ׅc4JܦWڡv|y p &/@dBDwZK4OC#O1v/t.)34`5:hUMi{8҆Zέ\:7Gʽ>B+eLYVW5WخxvyCK6Ӫ>%N`GIu't!FZYm1n`r+#HG_ꅇn̏V_VLyB,]'Jd}zoWwzP8n l"6F^Vk?N5 tT(6Vm t>\71 ե}7G`i R늭,`O)A-SF9 ѬoeV!d4D!ϴܲnMco|nPڝΈ ?T&t־Lgjk saK`)!fyUӒh4B~î0җLk `~'_.Lږ_*G1&b}uRu|#|[ї6kOڲA"PDja|=+9i ?-=hM!iOJLTU ْwBDQڛ"3FaOȊ{~@Fܔ#4ix$g"=5v$$v+y,J, Gvfm͆А Fbb/J\pw`DеWb.Hudd}ISċr;`iQ!V*^nO:wv=2$"Ot]Ej1NJG.,I86O  GJ$1'nu>fvӐ'-<87P=Ῡ&?NHE; 09J6ۿHфRgl7ʤKDSօ#QgsT mvFN_&ηЂ1 /.\p< ;[ &KQbO3uwoN7C:KcSpz&=\Ɯ}j0KhV,k^P{nq2vH>2&r\g׋0lLiYѱ>㗮1tZ'銧"$LWw$|9r.A_QE6ߔAʊ v4uCSdl 7v]ULHZKsb-RwúAOȵrdL!f1w ܁Z?XG 8<ss0r$8D]|箴p= Ho(.W΄.[HEa-GsgazV(R8]qm>JK(AŮe>8, J+0.zټM4MQUA*0scxM6S5Wٱі Q>LA6qMc-zd!k'Q[8d5pS>DbܪE,DK<\߃jt޵6! %oN9謬hʔ1(l89 s0O&`ta5!5/kWz,"ѭ2`,M7E9[)4Fm"Fbfk h/!z2%قj>"89+RõC}5w4)tOFtBn TCVW)?c[UGQR*D9Ah Pd'G~UOd|2 Cq.1%m c3.6V^ї$\柎,rYES* &x 蘐:,=@.ﴓ[;$s:(kFw;`du gCxHёi}Ac3E3? Մ2Ms+(01iF&mXjnRw&`ke,cǮq<tYNd#k"yVicgp0Yd<6Zjd( #Z"0,!H'i ܮ+ZNo^̥Gf1ϥTɏ,O8(f.ai: /d ӕ܄}u #C3ukۉD/@X,qf8 C=dg[)ɘr GSSCEL&Ż烑As`0Pp4MA+q@ىz:RɚmҒ%FjlK-M^/xvn·2uc3V^`y#K_>n }kDV@v$!U8-<5zx%6ٓleP=#TcrlP?=E{$i#} T+v'|PGwdU ʤw6, 5fA| ~8E7>eqFj$a-۴W`!,Xsmo{;Yn GKÜn+(Ӧ:YGʳx=/Z}Z PלŹ>gg Sqyd֥,)O0xۧgSw,@&ۥBGe2H|SiGVF)s<vx^GIv2b֓3h<{‘P×a홦o!u^v/5T 3=y@nH]ƋAٺ< Wk(z@@Zx텮{zt=ԝ>u({:Bjؒ ]T^#Y$&V If4h\y@>}z9 s#p"E1esm7a.2*0s{zpB SZ#naxG/*_LZʪpݖ,?}w -Ř=6p§ĽJ>'rW"ACL%s@}8gQڐcmlwZuܙyh1ˌMyJ a!t^!Nq. MBNۗkOOtok.f~١1d> _PO3mypt{܈]~mȦ^#5BUzFTGq,׶k$cPW[I>k> ,:vAE 77-ܧzY'<Ȳ!p^M4纊7|akn^e4u[JC&@c$is+v-o \#2B&WB}[>2ķ^FD ]J,3Q=)ɠr;-UŠ+LGߧ. ifц9"o5gJo6o6̭' iL|@|}5aqG֔1,|n%sA]TVӋ8XȲ\-  ~B!F<"A) 0Hx( ]3+ ЗSe|Ҏ+<a2IbmooDYXuݏ>`nKXQ$$7S`}Ɔ?@ p]ɑH$NTE]\P~7{7[HW{ $2곑RjT|kμ{l>Y?bU0\۰:[9oX CQ08L Ic/Jcoq9OD"m|˜)] |U*米_!qA6@>p1[lQ^u#bt(+k"k_ XGd1hL~lєyH`3 QuEPHCsLZǤ^+s=)LUWIeT#7B8- bOucr؀t?![N&~xgH _\&DjZΝT[tyTc#39r(5 45O .]B۬rsRcHaos (WBcz# $SR}SԘ*ٟ&MUQozjZ<APX9d4N;5ՌO;L1;&A&CdHLj;esXo@l=2TEdmx`nPk)<7 WiՇéaF_@<{>5%Jd QkQ-Pzm?#!7m[I59$:`X?9a|K(vp$6-#5R "M$c"&[7|Q*FW@[oY̺j d^݋x@`^^|'u+[Q+|H72gY:ͩն[cp8XDw̵> "nЄȠd:7p!`\nn+]S'BNA`Ɂ -glG>|YY/e&,7Dkqyl5.ؾXnjNT<ḵTv(B˨NsD$ !#FkHcD]$og 7y6*O5RV-\zd_Tcb:98KN-nSu+xA,o,M-?=}d jɻJ%NXA (pH{ ;9fǿ^vx;|m?A"yR[+(zJ#-JLvB'cұPT *¾ց{qdb ̰,Q/Aߣp)O( &okߛU鈰NURO00~'W-yɉ}Ru,8S 3n-;\xLV*zkGO-U#bŅNgm hϢQki~>6 yhګR"uB0X'o' X%:;|udxmE{*XPB>D*]YFs(c1!`}T Od(`BH18$UZk6lMտme,l?#$gu=lKZf0Qȑ,?* _ޞ4<1$^_lD3 _,R`W϶(+/ G9>ioCF1\G2h]&&gK򴎵nDŴ]΁{z'G6$Yi ėԴ++BdϠvҧPu>rb`<yP콉abZ&I>@&4;g-͡v#%ݛƜ|PhbE~'WLћYg;) @wUbx+Đb#d"Skܾ/Kh x;`BH .P5LrZ%tQ`zf*cT|-{-jǬEMF"jj!%{Fc5tӋ":@ a:  N9әGũ>Mj4LHOBZȇS].@ʣQ5ޝW>5&>C>psYbrS&u(]O0Ӱc^6gS#SH^'Ė('dn4)&s<%^)[%IW}9!щޘzFS:H3]:h% :ŭVc`.\Ѓ,6EwQ4uulT_+gN Dn;ߍ+pvM~&/ILDH\.S܄!JTɬ8-}K#*jY'pޣc%.\HYg7 ]JP4&s5S)dwiP-"<,kJ -54}3[剉Rߞl22h$Qmi_>)6n~ + MF tP m|jU~f٪P ˰եz_׷!nFwaJc Ϣ~{^0})m`~@U3Kb%9n p#QL2"]3;z1D~䚼TLƬ>X"@Vfʧy!2`hRVess~[znU?QYUrcUiyN(-1E(¥U `UXS¨w5R(YG/E~7n mn'_>H~ pO ;km!09>zr8K8aP:n!}jdIC`1 C*&I*C>rԅUVM#_zPEFA˴  ũ#B?`w ?uFs] ގ<pEFo"SpE/D/ r<2B:<aVCC d#%y4ky, Ss#WfXm+ϣUu|${?a-XeF;#y^xgnǧZ /9qg^89NEеrѢZ4+MaO,eEOҷ3|V (I0OއXD hlcFMZYB|m3 3:>.g[](@+WWr\i-=G32"9LczcFD꺨" j_{& ׎;xx/@mm?<3]+i*T>xQg`]UԕmNAM\Dc C.!C=:)/0E|߼PljCs$!'R5¦JQ;6rfSu=:yUD$PVj݅7Fc5"X^˭9QU[ zt: 5Ν1B1Uct-_lB[eWn]榞{nX?S7O"y2㓕AH8ͿSGm iuDòOe!Iźox(Z\U+1af0(<乏}OI78^R3VvW guM@E{ 5J'z-jzqZEMbM| c NV.AD\'-36$@tLVtA}9t&~Hw]Q( xsZkeUNl97zMHӒ-KatnB2doxQO@(X(5\] ضecݿ6h 3Z +mv܋n~RvpcQVyh_ckVqs^83`^Bt6PT]q #65jJ<Ы|r{i_< -Ɉw`Џ#M{GmZL/r%Mi]r6cVt0ȕHδZxO(ׄK0a;,HM"VJ ΧdbM<߻%qjBӓyz3玩yJ5:ӦBI|6LFoard|wW]xUWKTkd=Mn(_ytXj$J x]R? +Hbnc 2>WyC+R$ŗ8Z M qx 7; ,Ec tT5BR؜￴)).6/ y9#V~q:t]3jú:[fbIr`e}xgjPd}&KĒ!2#,YobPI.p1hBtwH{DĂJ@9'x`x9A ,gXL͛WҫR:J o!ҒQA\L# N{dFA'4֋w3nO(=ߟ"ZC |Il*:X ^٩e;AUI*L BwB\@ͽc'+h<)f4$ux+Vi?ط9!sjdOGKMb?խP<(Ƥdh]SS FyϪ1%%b 2!;XzN^_FIApYVeovfixWY+bTlUp L 'jox9biz\eTʾb'nVvD)ջڍLNpՆv$&2дf'a\W VbX~1r{=-$ynYKmӓaǂ\aq*V0 ?OVqh].Òg>E>p*rՓ}4+@p c8u%ПeUxni<ocsQV$ģlCyg46{ź_ee2l8{4?%-{A7(h5|SI$ M׏a#R&qx>^vy8`VUٍ>{Py ^]ubϧlvLmMD0tι7!(ˬw_Ie%B$"&yʏ- ևq ċwAϳ$&v,b̈Z_,b"_G F  q &LL >J(8cdbGo{^4DaTU4-hgo+܇~w.SOvN";f@3L0F] ~ ճڅ?"S%x}dk:֪ O!.sAY.)^_0ur'-=%jè]=C TS[^)pb\yBۮ{5V7я12&ʄcC[nB) lL/cETc&bxdͲplLGX*azپv@v^Jc(X8O3i%̊èaț\0gWN-]cՐ62w`Cc/k/Nk*;feZ4HV+8w`"^:ANg"E<*^:?l XR5AoSҿw-(7/ 2]3@9 .bc\*˟% l^:ϸՖ3=_.\O+Ԫ=@+D̟ cˤp0zK3}l)wd(L^͍^2Ci~Ro#U7H@]A?!r6k{R#jC]4$q!2) ,p{m7#%J-Y}d~?V^>id?>~S]h/o8ZueS`.{wc7׳"F:}Ka x7gdǚ^JnOy8Q I!lدS>gNF$ܺKI!UoᵇEќ 0ij[uÊ K;8XagG2gI}0gЭ: F\wiSB*|nϳ7 }r幪rlFZE:7Ç t|l7ȥt+f6w e'4#N$Dd%_FZ@b"^ \Y="ƺy4LnE݌bqe3J6>9}ž]_D7<h\jˠM-p63$"}$w- c\Z*k!/^u#o~Y G.zv؅Oy 3-iRUN-.aZ{׫3s$ky ==G)FIYm{hwR]Ҥ 3;5aD!_?_` p-_;e N7D^{ka\˦ KJRCPr<3&&u@x9"Էwy2j}¸$`VȈ733}/BD? TJe}t6 JED(낋 //AMK54'  z/fxApNQӘoXQT8;狜ız ӵ5Fb~dIG˴H 0Ֆ0zF"#NTMa?b-!ׁq*7뺩F}\{$1Tfq/6DҝN`yp"b+Qd& Gڳbe=Qj'Wl/1HtLJ^ԯTհjJBIRZW'QdEtĿ5e$gYF' DY K=YF!LCRB.t- D9I6oZ ™f|}2a˟zS=CY,=1>GPLWJM'@~opuz]TM*ՆIpR|~SAlGWf=s33p p^1g_)vw;'w<{]݂M܍{*+_[oiggkZI+#bSE pψZMAҰ>Min $}3e2$Y%G:XH\&ow׫/k+ҚB/CNeT\R~yWKsDt:7)/)dRY1*-~sR@NJOda 7)j0JߏD)3[ ѳmӲ+?qm *lw0Cwn:^quc>TUU4P llDJOZc'ax'ˤcdN K >þ:֠!W"W0+6_ gH.Hs!` 3Kd3mZ?ᰏ`c(.Q,^(.5vY <2OsgJ?IghMxcKOwBΕ-s +%c<@zq7ƪnAAtඅeD2=JJ hXz[Y9Ң#"U]PIщ-=eE.yICw"}#lV BlL%Z="5p7w^SY^-rQs3$6w,rAÿf}_Z-Bpߤbac|<k- 8Q`Wy$YAvOXh1[-p$Qfi%Pd+la!һĠltpp@K ɲ7ܯs~+Յ ?U|^(|SX},4Žur/Ov+c+t,/WqQ~)Ѿӱ&RԤO|ȠkBb,5$*7ßbw @y!s)F&]o"yF{U+iJg4 x"'rWNex+ u9jdzѡX~!rVnjxu%?]ɡj$ &e=4́U6ω5Yʾ ͊Gsna5+ Qxbe$xq YIXc~eWT"r&c9̱ );Rhݘ%cuׁ$(Zwg.=b>Ɂ@L;zfgƁkb倆6=l;8CFZT%Fg$zՂGߢkog69#919,6C9  l٨aؼM=6 _?vJ(|7 EEi7,eq4gF ]=6z|jY%轔x֒eNz Nl=@oџ|x-Gyɴǭ[8T.'k1^ "Dɢ%R0uIjepF fVrD^z#>vTC@*561T}K.&tu'w{2~ d#Te:l>ܛwt_y !.W mrm]/Ι/̠ Y$ŋE+qf27lkviz̻vZ)p5CH7z 1 N*'2K%ϧԙZ),uR,BXXHߡ:!8v^ԴKNKaԻ L̨?G,|bzxbG^)T" 0uc)`rQ|Y!=xh8'M{Z@~֗ׯ1޽*~e} [Q0Ah=AdT?"G83u:4>$a\LC%jIez Cgݭ%~iG^Jzsp TG֏JM!>{8sA(okBobxó7aHLUAQjVOL3ڎFojZ1s1?I쎳"4*ͪxݞDk۹⭅8VBVyKH :YeYK~Dͻ*oBWs55Dlr9v$_(1PyI 5C" UQN7Odr;0ФKZ8k٧im8~ Nf홧p>U(.3u 1NH$">18ik"QI4[/=͆6_XFRy{i2* H2sQ+'Oϸӗ|px*@ wV|j}ťjxIjKXBSٳv7f8fג{\cËl n(;#Z!C]4!nFJ)DbG"H`Dcpd~à bizQ"'W?o4K RQ)SPYsÞ*-2.s^5]ڿ`}E-cQЮ)+Dn|ϲ2%_YdWuH ?q5 Zg9Ri0Ry^+ M!&x)  pCX4̜_7<ϭ\Ř)')=Dc S gFJȻǸ5vg;^aJT0`X.n6Eb9XZch<>+d;7lT:U -K2 :s CQ~J/؇F_݋__rr&W1Z&,?v_9Vr 8@ >`!&kRL_BC÷rk]%Jrr)t+ŅWQAiqAk^"LvnD[<^LXN vsK9@ߥ4s.m^FV_shy&t_m/Em*ZNW}P;9AZ-Rq139wgQEQSrZiJccnA `֕ i`!%l%U`QM X8>^3Nf! DR6J nir_I5od>Jd ZbeNOBP #Y1ᎡFqC.z6NkKƽ538uU\9:iJ]X~="YCyw-)8 Fg0y/1#>y;BO瑓z? %De$$grQ~0'B#Jqގl_T{"+81X2inUCw=+TyQwT=jXuő?il̜ "0q.)l46,y<Qg:Q[J#34! qh'TLLN<'kwEklzW'd$?3fV7G2酌̬Did/j5m:-xkuNH^)1&A%d Ye.z{˕o&<q*tT91K&wlkԙO4hJ!>sQ'FSC Q#'-ml+*2-, ~_t)[r8[ ;c]zHX:qcos? 7{CIO1B"Jef- 5X$JNan~Zמ^!rdIZ-.8mi -Gkݽ"F֞¼9DZxX$y )FSՐ7exې"cy'ŃCwL^Y•F}FN.P5 㙡W5,]L~A6nS}.dS+9\-pZFXUAiPވE^ K:D\Y?6P۰e21_ǻ$ӑKd5D_xlwh#X8UGNpx#Rmcea"7RSݖ+LȊ壔|06(fTdRn}W/(y~)z&T̼HO3piR GdkCYHF>*}ˢ -r8#(=<6mC,1Hq!˜@:i{'J1lDC]or7#Rt (-kgx 0Ls(ᝲpw $gР8ϙ=CBXL8=:jt59&xw[.J8<6Ip.nS^{j,Ms݂E FaBx<աť袂>X TL&Dn7*4boR򛽲0eMEz>hTI~"`Pڭ1&Af?jOΤmM?Hy?p2Lanߊ!4L/hh 9sPnJvS6Gp ^ 0Vd߮2J"΍$.@,~}I mN`Y^|G mGɱꍛgIb179"Qи[ffMUt_MNHƮj쉸6Ϲ/6y0P K{!(&,qľ- Iι-x)mvgA/3sp7+a4" RKh6~ #rf]8 kiݷ:ܹt) <*L2`'þd9<= XMyE@+U!lnsꌇ1.(0:ߒkK{Pȳu;9UXc-#(|>(èjP%+&O֥%$%cYMjҟ V.LM:\i(6caG Y 1n'W"} h1xUZ&F H|SB;-bjj)cO"ϥi]^|@8#;HHKSėuIS,`#b/dRֆ%Ńu5p)0\r,')eN&uS~p ܛ.h Q!zjg$k$B<m{ lb_Ƀ ;K&=zB#a=ٚ |UQ8}aL+3M1V @A82;,/XUrR)hZN8b|NBW8Ǩ(3nN!쀨vas`2sb-9t5,8=$];W*%n^9s(m6J$þs}8+ ȝ 9GYGam<ϲBL=M` 5g9(B#DY!k+w6luС,q+sXud3w`7}l7<>lm@t:E߁9GUq,liIJ5b̼ 'Y2 =co]vn4 U ~11=\&B/wLF#0ø)j} ~VHMQ+%:abVϤQ0/Źx "(|1ta/j{!8S"΢Ũwñ.SQ 9[V[Zbn,g>I;d++-s) Hs/ QzMid@o32wA(Ƶ/rIuNA|sŝ~ƘʀA4Vw4 l:R9cS q6Sx~ W*^9YnRXrzO`i2t_W&}gD_CXfRPdߊzjsUjnLPϷg> *V *Af:> vcZ3 IJԬ0[8k4( W>.vE]^zWrN~THz?sh(#[gZlScs|upIN<}󃠦x"g 4a}|g3; ǘ" I%o| Qږv!%xgsǭc|{FKWf^ܻsA.e%@_PD opJĜ)*s.|,pU^OW@>D4fG8$qV#QkȻA fW=6UQ9x~wΤ~5>òlhTPk6q* GE*\>*gڡ7#GtE"ZYxK>-g)VHGlM|K_=Ka\XWGwZD1Pc S# ͈{lkjPo1 ++ `؀XusW"8jrC]z:I8vX oya*zs jIN1Qd=`HRQ2ʪBh _l%8]${}b>tJF萿BD4G&X LW{nwbzUG:S"L7OKQ"3e` 򓘴<8aY"C86Ę;`ÇSCմhżƉcMBn$jF#6-Ff[7# K<$%G:oS TjC{mFKhLFGK3B$> l!ܬ}=㧹;^h/sC,0 p1vj*L%!( \vEkKf\32!zBeY..tQӆiƽp"qPŕ//$>wb~q~DrkWl6. RX:sn򋖨apȓ56몷Go.@R[bZP#E&RT3}RƨJ=IdWN4GK/&ZÚbYIY25`t.S!R_ߩN5r `5%n HKeC{{WD4ffk8dYػKz])Ek؇1RP5> ƎR OSK|C!mM/[!*h^54='Az!F:'Z!]_7).ͧ#yJ^o<1Q.oNEG%vz5Kӎ\EW[cxjӶfY9u6 H$`1a)(]Zz4no&Yt5( a.f]Ai~(J _Դ5}p ({]sY!IAWw[ ?}h8'Wڦ"D{U\{VKK`c5K?ڼݤrT2H˺_2Wi[Vx׸ >T3x=oOy5B,1(7BaC?FO Ox*1AЇR"zB,? /ӨrWLcjb.A`&(7쌵O+\{ߟT"+||觐[I{iA<1U>VN^AwT`gJ}˧D/'iWQ>=hSVJ$l g{Gnt\kCAR?'뼬3$x^Ԟ)E^Z|}ZX߃MB`O2L@_X*Dݻ^Ge1.T*%#%!=X}ẫ3uN*[nzOeK gU߷apí7MRFA "'7\oĆb{Nr(.v.gar0'A aTiNoА֤t {ȎVt6?:Ю-6kn(xhfM"7'ǫQb`Ωbp/|=͒/t"Mk 0>;g8 9 tn9;tVQķ~&#AT7TPcH& /lUa6HL3T#֓~T'5B2[mdԼuPS8϶ jp廢5eO4W%ATnڟ_?$|AbpSl: #$:frzVmGC^ DɍGANp^Mcs*|ޕK6&y_:xzU}&jlyHPa dI>a?" <`O^TٗgVLQthɻ҅Oqe54UOEKۑkoB;J6,ȟY_~ۂk5+|~lG7 =*f7.,avnE6%x﯑OUtOy֎tQ`E0 ,A)'>0S-^x'/wQaqLev(P\ūz)={ݤ/J8QϭwAfU;xhC+[&_5bGW貔wpŕ~'itDȢh 5lrrR ixkՉq0im!!Qh3/D^7CkjO@6‡oTQx},֭*3QL'>n!Nz}FP+bhhpȴZϚjT;L8JѾOCϘj#W0_M v֎XT>jpUz穹JWo @=fsZMZud{["]/'{Eb{60V7zC^ k;} oܗv< g_iNz1#w(=T(io+ORvg 5/FoulZ 5 e@CSޔIj%stptzca&_t% v)ww4ەi`v+E Љ4X<'3:~z;zbɁiy&6uC7}T ;["a"aʔ/#gLZq-4,BUII+N?̈́0\5esyz:2!v--M=]ףvypѹ{xS(UX1:)ǹel29B֓Wscϟ<|0;V98~1uͬ9LY3u1lLc?LWO"d0 @V;H$Wbބ覘pc&y7ʹk"zm}Nݱ>;FOҐS="#?(d_̳bցgq8e,V.Zʫʫk61g@x>oiϵ0, \ɐ FW64D˜Z`^ī=XebwNc&z<4 OۜM-~5Z׳HD 6nc^WYJ']#S=6mh_0SO"z(fp9G$a۫z!(W.5Y«phu\^zRo15'^lmX`ŃXݧ gK u{ e2$pl>wL*2#d!C/gݏ%cWϓZk6k@L˞3e]R1Cp0M~36oCboGpQ^Jau uhe6*@xw)uA\l\U5=3Lf'>v6N@'`M\,+gU c7ϒxoSW&=Sr~elbמ{F3Jor=WaC+zEhMԪ $_тQU\nB[!OA2 /o9j(~} Rr3D ]'6 GT"s)MӒ9+.l(^z]J>hm(B9vC(; 5Ľ,mʦ͉΃SX\. h LKKˌId޳(^pǐec_ {=Ad ɿV"bW[&.K-P8' GȚфگ(oVn8v!CHeU{7f:圁NW*(W@Q>\vT'ou&J@ͪL /G+喹1cg XhIK|javweSor\"GQ`٤, ӻIJIP#`lX ;;{W_to؊'WrC7V aK5'[BA~`Y6W`W%~RÁGkl^sg|vdept=;. 5E'S4Ռ_^}bwtw׻@U 8řthchdufiE<\-g7?TPn>Q#L5lUeq̻l?+ԝFS,0^w%8DV0t.om;wg&ޟ&z!k-SתdM긟݀# K6#dChZ,) @r +/‰vQ0\A3] F"w9vcxpH6#9EJi;U,\Bde'^^M?-q$xlLDR*$boE")B'04Ҁ0(x uISDspa,ZW[9= UjIB2-+ewvph7BIqycr >ȹVW %E |ӏS]3@ROE4J|,H~sV079V^];nL;1$x@1 &?<;;OJ@ JfA@.!zh$VyNI?eYOHGoqG.];pc2-9xR@ma՝O/'ES@p_\׊֚Ur$$9XJb`E},@`.tggH"c6 Jg5 﫻ɦ2GgBK AzASVHa!8Ws@D;#yvx?=1 {q ,O76e nq YtW%i}ize][YbZOD)O GdN/Wj-MDI7fȫ-V!jFp,t:ݿ=׭z"LjyNƵK{<^|oe#vNr'%W/JfX\*"fk%\gsX[҂wu#|BDwDT$lf=񗜟K{^PJjnhҟN؄C8>_/? zkiݎa`0z)vxcWB:qSQVF;rC\CG5X=%Tm-謔2MٍϦ2::z$ j$|9f<䭱s˖4p iMBap2uT<3@mYwc!JɦP4rn[1`X It.>Aʮ 2f\sRcYēj b XoώRPT G~•+֔\|q[jO2в+-sJ<Ve4Q8&Ic8CJ`Z"Fd^4zPO0vR^uqT4LXgБm_XvZUZzM=د;5/eg߀BgsrZvFݲrv:n# ==Ԫ>&щzk\W[ ,I'0ZGƤ`|a Ūv6>ۍʓn\ kcTV\k2W1-pF{ յHZ1 vF@Jx Z޹-cP <>\,;ER:ubsQgUH `e޼Xy$y1~7eHXtHr9Cte%Q:yl*vMҧ)e/zaIݱ{x4)U3_ZW=[{_TT* X]sh_#m7֩aK3u4Dpndx>-rG8 1VB6{ǵ,*#v 8_G<_ecTm#$MϰBi>γdk̿4b)ޔ(n]{g[Fz5a̧'i07a"Sr _NcO܋`4^NmJYǟB-f,˒g)K-/Z|7}(7|Sl\qڄI.>#MM[C~9֨M{v*JL<<+dic֋Y G k2>A82m8 8zJwq`x;"]֗pňQbm+":oEKa+1`D'!)e867rz_ zd&_yJ"' mۃ! Cv'tP_32 mDIo' C:0KR@#up .'Ƭ#,X_xLyg2'#DFn&m8_#YqMUK׳]0h~fَRPuԒTcfQ JC+LSqZDg|0IOb5[,00\]QdF؋nK$!.G Ut-Tae<.}{0=+(djD3zֈ</y$bBfq"OX{)t!tfC|e mƒGY"tݲ:ʻ%_'^z kîo߂AK{rS1 weַY;+B Pe_c[`4>0[Wiكhn;fjmM vFUT*!T0\} ߽cdY3x̶L'y$V-L?Xf2{$Ii=<jozs)zK<6SS)[crWHI@W}͊->!AJGY:}ɝRt贛1EEĺQ IdGY.BQ Ȅcjy(͍fZrνAćv]{ Ga1| D tϘ6wӽ-eIw {<@n, t11먬oG7\h;zC"جCߋdJB*D] aL X/BgY1f(.4FoeX@8HtKo|5a")ޑfS }D[DADM%Oui4pvVvCeG:S!R' th?XH4`GXeuʲ)tcGiH1qxf=>}zwbÉ^@ؤm_j{ *!4BXyAI}juB{MJ{HHu[gnoT)B4'TJ'޲A Ƹ#|<2.8:AX!ܵ!fN P2s CCDA1ȉzp~xMGXO+zEE= U;FbyO{L̍!rAhoG(8O_D\E$0KOUH#?$`SϬ$+yP4A x' 4N$򷧎g1mIcâN[(A$ Os#$TwֲazN`dmEé) ]Ҏ=/7}?!uaEP 'VsnQ8Fʢ6dw.Y!r5فsWxy0T DZp 3ǠP$?[WJ@=/pe`dH-7?LXɱ[x''EΉɝy+SMU[]_H } lsn@{¬OL[] HjZa6_cVfpVǁ3Kb4E(#MC\>B=nYfmt!bKqakBZ?"j`xrAl2nZM3n]Ss\u<(dǛGywr[I5_yH؉a ,̿CRs:UrKdձ;pT4ZC{(mMYYc E%Hŕ ǚӥ:S? ʪjD`Ac N)T6a^. w]i$މދ]Uհ4I"`#D"CGDHbχa8YQkThZFta\ONJidWXz  :ʼn`\zD[|AZZL" ߵʫ/"P]FY.oK58 <{hP!\{ +qUc3ykC 3qVո9X ]iҲ:[kK e}n3,;}xȄ)o m&qT˪"&"PxZPh 9X 9}ϓmw%Bי{}ȊE:ru.=#juq2RDGµ}q K$y,I"zC?RJ  ñmvJ"O:5}xMCqxvAlO{1 کB nȎRe/9?W6'K*7JȍyH<#ξ <6VmƖ-VrI((L3: LA04eރXwssg Pt&;OC˯Jd73MR^q:7;nG䗶(bS_vL ftlweͷW㪇(Cr`X3@ xmA?[/1(|f?u.p\;%gcUa gwC>ՃvGri+=_TR ySƐ}Fh]LΈ#(֎΃&~qzEI;^;8RooYNe>Zno$]dE8 ݎ|E?Y&5ߟ֎!fVP *hy㡬ulS.u^oV+7슑n3j 6 [x-j}5ʬOH1r3(+/珞u| : ta)-@T" چE)_+AT9$5 O }hopLY!PI@ q3"-z?t$fwY@ ȆH>8FzGԽ;f+ lDlnVTU3žÅ/vHA bVMQ5i*%@oRˈ1{cu40`^Oޑ9Y7]*f߳:o MSG$]l' ZeAQbym3.&D] d|V5NlҞg[ ya|2o/_[ʘWW+z݂ zJUPS~WnSaNrkAŕ z#73n10썡\:䃢ٲKrh<^ssd\'ʖg=^4{ycr]XJV3a8W l"p jq dz-kgtm&kDԠWO[͏nixS.]^n W{b w 65)\WlxvSѥxeUqSPh]NI)w2:{MGtWpzÊOݧ;_ʌ$ ~0Q|䛥܂HoM)f{[0 1Qjnɲsq,WuքtAcE\a}c 1YJF _@(wx;#! 4%ߎD.1: Vp b~0EͲ iTW1>r6E|pI_ren3`YQ)~Ĵ͖B6&EdE!U+okw"vr2횽gz* $Zpb+`B;DRahP2>ehBD+ R/n,~&A[2e^h2pOmmO(5&oW_hy2[vKXER< %$΅kp@t0#yx›EsNCDeulxNq( yQ{=Ea78<\6Wa;oCJ\ 2%XŽB[ʻTѬ\!Vb`1QkUır͙\&sPײl"T ͌AdvzT3 %%va}о k0 r֭ Pތ3%?GG X Ar=V;+>rnr]'jo7xCwHxvo 0-x:'Hi쫲omN=3Qd9 mʰoF^& e_+%y i6#i۸hBVMaf r$ifY2D\> Lٹng@W$# u0fԉkR5+_TrjJxs)`FxɾS0ù)`4jĔ;^HDC%lH gTp㞭1nYva+7Aχ?o8Q=#䞌וvm~@Y^-(`8-}/UJ{f'p8dm6urW^^9xD딱⑂@y ?iQqyš^pUAU*"SѡH UFf9L:؀a>T_tRyrڟ2j{(°}ϔ3("(6$mhzBN&rF.e;ٟ;}*y&;CºOK4[>L9; 8X2a[bc$Yb*Zpf~u: ۏB-HA7ހGՐ!8&З V*Yk?oD>t-֚8~HyJAי7Idg*A+"3r֊7ZFu}#61`B~0RќR$F(D(pxk;قJp,}$oo_Jb䑮!|1X\Yl\;oU;Ó%,΁d4VwL,R${ud-ߐ7sP+OoShUP7r?XfarmǞtZ]~>S.KH$jIϖJ|z Op;OyL}1*װ+"|hK`:+韘X*わQBȃYr[P@7tŬmH#ˑS?{[\ ꛋةr4Ĉ}@rfSMoo{|Gj^[_aK)}!OjIZ~[}7D*_^fԹe5U^ie )K&, tF҅+Vٿo >w@h+_Q0pn|KJr pvԦC{|l28jPI=W>RdF2lj۪ 2~6t@LP2z52G2|vM}Wk!MP6 7YDBTš#^f9cxER*pUA TUBeʡjS6͉Ȗ x!E^t&ͧE$J)3\Uh!o/`۵ CW$"is٫>\(Jzan/]+'Gcx]7.b,Œ6sdv|A wc,rؒ`䙯S4~ ,1-J`.I9Me4ξ(NCR_Jϥ/'QHM^a͞bP}ktQ""YYM؈Cp֮zg3ͤ9.hε#p;b$|)LToPg"%tao!]`K[Se3XY܃m8К?`6az} W-A%CJWh/R0{uQY֓/M>tFF"`̇+_Mk)^[b][{P0UsH72/hݕpm)slH(%+|ƶaW76ve+(HOCĂW&A ff.FePUaEo[*w;URo/yZ G0۾tZgx) \VyL!m[}( ,a,mް#]ܐP[jtBd`DL^ܕt-؄^;jÞ^O}s9Sg1 CfT޶]D@%y0ǮlQ>ۥяcv'Jx429GoOe7v$ ɵ71E ;E( AKKbHpU !M _kv?}=6ID >W\cPR5c 'lXMdr )DE,*c@?wO|c|e *qWSڑP=urwZ?'O*'6hmb=/v˷Ҽ7#zaY6^YE&u3IJm<0mUxH#\0٭| 9ifa=P6 ݐt0.eݸ{]!쟞Y *~~M9| ^ 5$AXVuY M|`Ϟ#ړDZ2tO4ħ41E'[ubV9y|~6Ω*i_]5sJ㺧Jc~Bn~1& f\SDVfeꯅWkU5㰚rb>`~=#'Z? OƔ1k"ڎ9C>D+}w%u& YY%PD3q,<~%j`}Y2U3܂ oiKQ*Ug sM0{|";dpe 9wl_Bd$A#Dx~DJ F돲D^7ENn< H<{(\X2?&~J_H}߄&hHdmRor ^żvϡ}iŘ*+q)zn.^޵ρ16s KWG8^J t;TQ 6]0gn*N~nIbAaSL~e =?jzrHѝ`Z7WZ%TWa M\!/i |^z!kxѬ1^܅=!K)K6H-?,D71{"X3DuFhFp=ڰ<&Ϳ$P:`GN6JvtƟxԘD?yN}56Q[Q·Jj)Q܂g_m6ͭc[l pw7Y~bVz!dQw+HdfK8'"M"}o8I9V-%ʂ/ FtꆷjH}b,Fn?Bv[`w8!:1z'~tv1h"רH|tJLF3ԸT8H+xkY'a ے˯)hrN0q1ژj^ C6ڬ5dU./Z e T ]:&aJ2U;S 9ƬWFES]]e7xZer:KpLń & u 6/<.-ck[qIx8Sϯ'GA`8(ٛB4vL4ht8mJ+n;?­r݇n)T@KؠG`Y,9E+qF0IP^x4JȇS=?CNREW7J!.؂RT y^A_%wb)>e|''}O3TD6%2ǯ}GLZDbՀ*3{ZuYKB.${~;`7r3t*nKjE+&AOL@Ӏ w5=vYw,?iM?:gĔy):C}z0 tX6$9=_jrC䇩N7Çn8=7u½g!}(Q~4/H?WU6 xSn[DIp/x ]2P]#n5tn跒޶;*0Ԅ>,TqKf|F/0TAqE's 0sC:s-H$xg>ka#֠%K] \ ChLCņGBʈ/v۠t>S #Nz(zԪخ|6DP:b3O4"ODGELZpIp`Aq#'* \PY.۹g>vmb-_qwb|Yeގil\c~}S*scAwBvڵ}Lt~L^"v쭸֍Nac{LkO!շҦ_y({6\Vb Yrji6o@f3hsKؼYCP,sy0[(25%Iz6Ϯ7m+Fo;4$wpڀZ wpM.9ߏTҾpU¡kjfVڅ6~^*n&Q!_a)dqcK`YR&J=LuIz$0 .ۑ`d"'81]SĽ^Zü wB:3ȊFy@m"'&|;rni!3^ZvcWdk#o'CЗHLa] bGyE\sk >՞\n@?x!A;^'>igUd∧#Sdgk5yr$D1~-B,iߕ:|98ޘI)"rYXLߥ]_F \"Q6,Rʈ_ GC$ͦ"f"iiL~iNn-!0VplȮ7rS⚀Aܦ> (n5}@:/c䍖P=xki}gݫD` KV<Ȍh J}A4#dp{Luo>vbf3+̬PK!5VOxNQʹ.(MDDBAw+hpi`]O%r_F8vQW:2 HPi$0T-!;N9}Iqcp;:C׌rUUY=} !vmkb÷W= L@C=yFjQiM/RjZtbgm[̢V152&2Uj"W0M$'BQec?MQQw}Z1D=OpZ~׃&w*暏4$hIQi93FǚjX]Iqa( O{35gGѠcWj0Aи oTRTMs}.,w>Q\M5,8,F7|YBZ !9Bcw c,ylKZ'Wl]c ڴG$Җz>E Zݶ[=Gߞ  F zV0yP:\-槗DJ[i - BcZ5Rgz,Lg?؁5H]6;׽Dߝ| !W yT~#Ugǣxx;JcHR8OJAY]23KĆ&5'x@[ff㣈jAy/]xƸjgTPK?̵zF'iGպypmu2!ap zmԊ(]v22_-~A~+86\Q.SGuLd)5]6 "e[It U##q=FVwM"1[t4or99e%Oz Wà%yxve30킌$ .3Ps$OF1(lc7*zVNg5Nn&3wyh9ⵝw>ɛ 97YG:Pgo^;?:R!;<=ݶHg|+O_U^V~7DRc_?Rk;Ջ9~SZ%sH:Zիc.q5΢,0|谏NBՓǑ ߑ $#H2,QCV}@^#\/L օz'9dPH+O}^#\( %-+g7r`Ӟ=ORfgURBY#WoӜR柕:85yNw`_nt҄c3>eCu[lGL! IZE3U珞@ 9)i\/\#H؛ʈkR 1^KϺ~ ۜV>'k =t^IҴ*OYEwƋۼ>]d3$O}ռ#}8Zi WmtOiPpG&?%/~:鵶VHZ^0n%Kv0n/?ί*sX}p %y$%k2eJ0:9@6,Ays}J1UƃVؘs|I>l*6Qh6m5"%a|J7`rxDyy:KrRT^}EO+I?k;S66a+|j@~Lqt<~ ƾ1VF h+|gmx-(?^CJUrTĘ} ,@*/[)2]+4n {!hYY|?[(J}> ӛ|!}O乛|2Cߘ5g#OlIƮQٵ'ˊj7G;Yi 0:ޤY$y5rVE0Xe_G0AM1'8z+4i^kB=g@u2tǤӶd! 'w_تe`y^"*/r-K ϩQvj&-TO^?SlgO}b7F5]nM* a'UOsq:~2 6.BNtL3qmaZ yjt=EZY^LRMmN`.('8Q#aXɃ3ڊ KIA'GaKlHA#y# _)n c)W{f:ϓ8=h6r,L*FW&6і;`$gAt\iW"t~Ӝ4'HcSZZ<g0POGl:/ϖpʦ`}t'8aజ1 aS$tNH-ɆTh2[,7yOtOq6}v I:O6OtA}uR[)E1:9>XR3~i_@r:$/X;37O/i\-cWʕm/jhYn,Ã1ڱ6L~BB?=cF{N 'Oa j]m|h I&A<ޏlQlp?dFCm_dg<9GA!;&U9lnyړB GlPc2Td,|}Qfnvp '-ʚ<-vCOKlX [.%mMtuTCm-[ZҲ{ᷝGFY>$K~@krz6E~$lP;MKh8!orӋ۷B]coጠq $t+5*oE: ٱtFL@ N(./7yP*ه M!jaȯm΁4@BCV $V;;:;?pXgE(D7GLj?kҔHrp*̵I RW4NE Y^%[=`x18(Pd>&Ri~`4)3d*MX\kg<#Z?ݝ(^&ׯE@RggIC\?gN,î\bJ@H|tFr*D`Q5 z fbMxsP/E"H$\3$aX>>!uVӝ^߉I 4a!Gp 3Fw!J}iTzkCM? ʔT}|Თb" sݚEK-j6rR#M$j@@  H x>z[sċv|n7%o y؛ǽ{n`uo #>>$k՛vg*-A2_UWYR-c}PRu΁V(cqR)mgW&ZCl>0Y;t+r "J$q|sS{1f}aAxw;f+= gp!{po#h-',]zsj)_ANOh Dpj~n6W+5-~$jRb-vB<1Y!R-6U˥'/)/ aaQ19uy)j/Q5@Ln"5n>I\D`kisW<.G^%$sd3t{&p<Q:ՅtxeJGXcHnծ( %AH?Q)ܱ{86Qe1 Xj첖-0}n,E0nQŭu[miXyA> ^V5n%oGw=!7?d8Oͪ`e Hm-ISmʹLhN o>#f"NOP40_RЮFba^զBJK_סRY ?hoQ.gLq;꺮d ;BLi*a 81' 4ߊL "C'_wV^23;[ntaKH,a6Hf!>_..|??b86{g-.+ =rf֧1&v_ؗ<ɹS1j~WaJ+<7!^{drxspWkDn5(w[l 0ޔ/GgߩAp+<"dC'XtVV+/z̪}f.c-X-:G~o2=_Ňp۩iVG%maʅxmRۊȰ"Vc)X_d>J]^+HQZ˧5Muتj}2oerq8@x"ښYwN?b3l5a~,- @uRVjbu]Ϻ @*r1kfN2 [zf `좂P?9%r.J47 ٢䎀Ŝ OGD*J=(/+PxS̢=08#8jZ{W$|0khv(i3pχقoHi?i|avM8-eIMD1McR @ȒT%Q٠Q>Hr{=ԛ~22*e7W+wqs옃7v:A7m:\g!{`GRY* (n5(k O!VG@'\6KrFʍLJv,=a4 >>0(UiEieTnE̹PC3P2qhfxf5W]$cH c{p;,qRӟ)f:Dc^)$Lg?_t2|n48[XƦ.mA4GXЪ;V@fUJ I'CN@x2 TSSD>N8A^\S]p[K8֖+E1O Ud.\ R'.$eזI6M}awm$q(R .'ÐU/"G~2[@9LA\MMsO|FÐb47"@mƀ݇O D͕lh¸ҧF-uYY43FִF^EԹVLZ/bI1]M7r |~b_] *?§{ϦQeW#sּQY1" ceocZ=>6\ SRm4W ZRֲv#;Kөg_G_8FTFIt! 4|Sx ]ͼĚzMwq'V:[xXhyE"vrCF&;)wv7Dz?(kbv,p#v qH4-}:Fh~GiN9o&jZQ(brK՟oC:b K''\O38 ?Ě~kDkF[:1/u~fht k8dhGQ0?@tDtzO"KI|`0 /ہPc9\s>wf7e|13Z N>_Qii8 ]AcVctvc!} 蠔r[Lf:D/aȎ-;L{H4ԙ`lymn16h=O <0E ŘljYv@cܩOO[ sAZ@{w1r~#?ڪz;*=ٰ? r-#~Uܼ&/z9ltۮu`c^Spȼ/C.(>a4kd"}IL$P62֘ץ<鞷*1?/l/!UFp<` 'ySp]"3QohOx1/coǀJMȮ ].(1)oLqvqo 4WZ0r߆q0hrS1yC1[ pWI ۇ:J5Nj\*#a8wGO1d& q%n|Z2Xv\71h+,gzLNFmPNYPS =fmݢB獧%芮v#?壹8ƙr" I00ǖ1C7T۵<(y8㿐+GT&Z??H _wףj, O:ͦFm⍜*vFemW:~uvjO2v2oۋY׭#uVyDP"NA߁ Y3`ʳ1D q*@> R: 5  nH '\xINl #$ >^24eDR>]9)GJU mLl<+Zl϶ڋ1B) ;2*BG䮙$lBׂ( +y664p׊&Wf-hg17?1PItH烶A˚SK!ѷum&&wH8 PvZ} ο9Y ^#3r{h)%6s>e4;@I.<7p44\C26 :!o8{oƵkEk+: (\bG VݛH=K=տO=Hd m.Ŏ (' epO ^SxT6DW9( zؼT:ZС \2Qכ:ΕfҞ2y1`E'wiJ@cдת[H:cZV̘8P'(|<{ȃ Npt0sN~drg`דE4*(uh#ƞpo 0 K雮z{_4-'rR{x%)!esp ȳ} X܌ʌawʍҿN*/80'SNL!r}  ;&,0eXx;*YL ,T9֛c7oLtXxY X#0,țJ.v e]IT*މ TXFFN*8duuPf<we5[5G&\>Ac.TgV%9Co]A bQcfx*N5وyU/ ra\nyxmu'MrV)CfjG8Ut~hd1N+b_<C~$tqetS@MUJnRUwu[vDƴ{C"ES]3(/ޭޟXD`T1- yR8GHT2f{`.mQZG\\GʈۿL״sqS؞ C w"t 2rV3\U.=!Rw36ܧ$cW"qmpkQqBJRb Yɒ1f`KOwHgڒdxڅouEGXa/|?n9'ɂ䞻c7,YT syApCms|("7r9%88,b`FhxjF~I:6u #_WvPC"N [X)CbN洬k8FN }w9VYooQ@42͈Bcze.'o:Ɩ[azB:=,q@ L8Ef)n„L}FMb-T/M@dӆ ۫%mH8^ߡlql"KǤɯ+0d}u$Ik򀝘gY-gbO#*0#5"?JW(b ͹Tb _lƶIcOlsA#v/by{(f!RL!kgXB$jryJ#P5K_Z+t [HHЛ) 4"vH3LumfvggK|MNJKq[%}mJyXKY-SU2A ;%ĝV+:~HOH,G@`(鞣WzQ/j%wuEa37Z#Gjw oRB{w_ ~!_>il!<:<$ Ӏug d\X\2iQ'u0qFcIjڪü34 9cG6fgR$3xR4w˘ZB;vIv,E]u=X24v~Uk9ͯ <nx3fX5 7<) @jŮ{=e;G5$'HEouk[!RIRK3qc_|Q1.:ZXPg/Sg: ӱ?  8.I5>OOCsڮe$5į2Zd E};&ܢxgk Iٷ቎LEG>qNlݰBvj˰wW#'Lۗ5okT-PL6;4fXǐ@o~T.F(j #.4D& P] Jt x?xl'B8?rlf/wZT/3!F'C9o n:഼V9G\X6IN| {Y F#+r?A.AaJPhZM! Moux"e8_A<ނ=&a@xR#EՃ@) 6*0}2w {n:Kq> v׶**GyZS%<ǝU|p`A,KkU爬W'tܳV_re^B:;Hit-ZZGѽ*M"A@ Ả蛗t'[pl`#%sbH8kƤ7ˌe^1`lxd 3dIJh̗9]SIFsJ?mr`dd #ҔlJgu9k\b!l98nNMvAD4krBu=n75|aSM`J%jvO'M<F"W|1lJg\ +ɽ~VA7ř8{Cpw?f(~7>1T0 # 2AӰ~ Mn2@&2i1 WrI̧L \Sk:5dqq++)W_<<wp zEtH1}0PݥYτȵS!-=J b dTCF:pmz{AXV?1O2)Jjh`Ιd뻧6FQkVQDTNS:X kF87.Kp7O Ɯ Q:O?|, SHͼDl$[y^jMv=ΛWڬPAg%|3$mԨPKުbcٗdm E"fv9i¯X + rT-̴(}AN:^gmzsLh-')!uYnߜ% =YK7bfq͔Ď@$sV5}f1/o]sR}HbayR'vXT4P2x V @vqH-O%kfZe@#ҏES!3+F U(?7ҟMb 73ܟyg0s +[6kВ':=nPt\(GJ?Ϥ&:8{m9,c=pCY wB9+)׀$r)WOOp n7s1-}ZQX\]MXvzeN<NYA@?#DF%+=bBj4HGg7C k R3_t"b k5E9S/~Dv\ꆇ_ c%&ŸɶRw8ʼ(|(BKek^KZTWgH ⽿1yI`{ {҅s-HWHQyB"_<KHeYLaXn_KE:|793t~!cz90_cfåY(qҼ 6շ[CDM3|*QxbK-͍%@`Gv+l>܉p;.K'`&yl;'1@;h&&UrovͳQ܂,|wwMUd]j7c֟Z9}&bV&D9 ?*1EWmOr20›g) 5I>P TPjYa-qBtM팹nGqjZ~ I:mtsr|HH+drg-{ӿ6сHCYtbɿz 5gSl{ v:zulu\0T&<+C$Y4bG]qm5:vCqG-]t;nB$ ?ٲ-vRUy(8W8Ļ[~/wQVfưT`t,,щJ8b{ߺx[1B"6) c/=$`_Ac^x##]QcEOFODž4pW53? ;/(ILTYT4NLWUMo# ָom^.}9xA`_ه):Cе?ks{VAw<@4NLneZDJ6 TEE>3p5ry stkE/$2l{LWxMy-uBQӀp"ClMRR,6T==O}; p_i)2x 1C9QRO>h%IH麣]IvjͩcITqT\d+:xJ4C(u B$fz9wG=+5F!/iXERxLobI^nPqGuiwwEK5o$8)s+8VT  5U\/zC~X0U{:O7k{xxz'.oy %ѩ;/< J3O;ɭ{הŐoqMxkS r'%O7-\)Գ˜yaz 6v狢$tPu?by;uEE "-d9S I:?"O #Pă锗bj(S7`H%E%7 ߖ>/SZj2+:mP἞JIϯ,@`-ftί C#\|v9XxC֧vy{C[u~v4{necե&s [v3\Kx=і}Ftմ!?otliQ/x=WH;L (v7.8"<@!p)etxeܺvAD9TZ47D_aev-Rq{19 oX\.'pD.W>_B"2gCTv23Op.>SO &U[?tYlh $cXE7;+}>ar8lZ_[s69>hV ߔ AĠ(nq!2(%O٬{Yx,MrM` 'b'=?f6r;8mwߌփ}/b 4ݢ֬g}5f~+&:ɥWHJ!oPJ[EzMs؈N:0cވfj<8zM&W8[͡E9=#y i,Yjʭa ͫLy:pVfщ5˅,lNGDӄvnCo|Ͼecf`o/AlDT||BCc{EnRIp9MnX%ijo\? 7d*yяHy{㠠9aj w}XECӒbp ޒ[O:$a\X5Aa0BAAqp׸87C?t)onݷخs53\o~\]hI"9jÚ_'8<&z5,KK&cࠚT>+NWL9Z#8Ok% ABA5olv#"MaW=V+}u}:P3Ua.-1NQc+qGUC%jy{9pDPöA oFڞka"|eڐ<]xB *Y!-pI;^; /f Թ. 28JK EjO%AY"L !d| !]$Y6Df3B e GtQi6m?B,Wܙ2:8p8k%efE܁2`n6?㭺irq$8/e)U&*D)amBN6P%R߫@)ƄxJBǞx\ᩄ0u(O_oFfȣYzh!ֶx*8h _'E,`w&K22 $wu]/a"/[`WjJ00RyCަJ$O%Nr9Fv*a̎0p$4NfSiuLL$zN,5j|R񪲢Zkl-pwXnuq,͛H!Ou%Ac> UԼZ 窈^L:P %“⯾I9~N} wom@7rzvQ>=N9U<<@Mҏof/Pc^@4ug "c=Ac.\O_؄f] .[^WEOXdN|*c{(] ^}'Zk>վҩeea$2J'64@K8԰j~D t0sZKk7PHl -L1dGZ~ 3ԣㅶ*rTv~ (k58Aӳs&;NSCICEζplOI)Ƶ4Z/ip- N ΟM{?B n'F,9[[yN:1mV[17oC7MSrZONh5!hӚhMĢr跒">,!ܽQGg<'x],]heM[a< _f?DL9d :dALtw ـ-c:w3pd9&y$> e,˰ZR~L% qw7G<ߟ<0ji$Hi~c! $$tF%:1ZiW52$55)Y^ƅ~.&POԃòq׀@ NU'$۟+i[0b9N[%PrHr*iIncN=`GzOR#󡥃ȇ|- g#DcgeYՔ {+2=DB" y4lfk+n͋nzF[QC۩*E_XH9cjH~nl%#\.i[$uH jCIШjy@^7ti. 15~O()r;v) {/T#ຨfEދAgRc|Ciim2d-gG{i:cw/րPIoKՕ(Q%-g@\4ƅ!=[Yaȷ+Ǘ 5d/ߋ8|5mGCk&9=hsULna 4@s[}Z^"רsJMDEF( ۵VYǿ:TM-9W?Jrjҩ-eNˬUi&TGQ,43a$T%xMa#]o!Av(契-H{%X2oE; Ȫ'h 'IjCzf;+Q{&q~a}f&JfRcM(x!U"o|=]Tb!KmBڧU@q+k5kg6 Yv: 6FOa 龖ӂ.FѐU[lYh,:L;w ER X 917t H؄Fk`O ~?њfY͂7;e:d;|3p_,I7w :ұvz Rxn/l4PWEJ)&Yav0] L<W_!\F&ӝKPtZi dA݃ DA|fPk8Us>س>CS?}0Bb4bXK3,hpXjd%E.J]ɷ/ȖU&:mJPA쳫/=ptPt?<6PhA˟ |cme]RC=NiT =z2A,jCe;͓RznFΠf(ĭ3,_uLF BpSuLU 좣A4Tf3YWL;B,Yw J*C|lN_Ol Gƀ3|iv)T\TƸ^ېV@j Bb_ؘ:x 9WT'NGNb!dY['M_a[!Q^pH3~VA w{y#zխ~~&ªB&-I~ a(@Np_xNϒ-ha9J+dZJL9<|:G+Ѧ1>◭0 b~PqBNHgP eEifrL,pܨd"\Pm㣅CU$/I)k`1}C֛UeZSl^cV})NUbqJV J-A/0 7*taMiaxԟ7ؙmSt^NC}bXfe ⼷_dlj x1\?ŏ=p[%`mXySޱ"#}/HoF\&u [бX>5Vl*[#:yYja-"~YTfEn%W3ӦS,ɶu^<7{zu%Tvfhڒ6PmδU_ Gu-kWz1׋rƫO&p7o6LSY> 6%$U VpSv.91 !iYv`;pl\Tq\d2\GY2kx2CN>5u+pC4lL#*~yV/(@\>ۆFTAߒJuȣ2 )_IWKicIj̺ZB7 0yլGL"ODa;躉zy!=eHL* ”Nlpr8um&h:rЬ]j]Av:4yiK '+ A`tR0_& PMtņ=u7Q7(Qco+Xh7:@&q1*|DRV?NbiY\~#>i^ ,W^_ 4DA*'`wCcpon*Ȗ` Xa hF%/ĩ,Fn CH?1X 6 & bƬWΆ}C|i&zhV MrUQu)LtEdn+7'KdKV~&UZ{z`!Y|ɲB:ctB ? `y῎Pt=%K,z\4dr<8ɔRfAH?HN/=PC7K8c "+ȚDG@wlJJɀyG4T#{=Na`7sC \SԈ+or! 'R&L zýw+#ALv7 kan)+; h21쵎+r.̑˷o8.n@a9)k(]$]}ÁejjGYF݌B~zS\W5DG}폤u`.I}m]TfLZNFbʡGL)drgc[,12Ĵ6[zv$k*x߼B"u Ծ@ .n*gFqP_!d s+ix} rShKD.y`(ѫF^Z|[864qJ/e'MHX?!87μ8v:G8D}-jqH'iƙ ZO B(oA 035kK9 VlwY]~8iMRoX@W!GO-GmDCJ;,zoACXxcS\>0D \1"c/FrF cJa b&5?ش@M$˸ն&mؘ`P%jͫ k8cFP5cOd2T*DT5Ks j 6i|zD N]lŕ4.2DYzW,^rcO3ν$"P*fmI['JyGLlӾ*Ht!rH.A 1JV5X} dzĚHEXM[ WO#J+9o|Xӳ.8b@}UIA1U=?Ƞ;rs|Cx7;2iJP\btSrAs-4$]1hldWr+l:ۇ(kHI/ɊpDEiJcO>Mb]O'+2'A+fj#[[#\ۖkyMߵ,(<ZRܡNk\j-L$[2-%|6j@Qy3oF%V^L*ƌ__s֘u ?N0[2죣_0P72[};^qiܨ'jE;aX,%փ d2,,Fz#"]jғ[~W"dv|m616=2X)J?nWͅ9Ĭ7tᔄco' Fx=T/gs=D S2I`_+ qn#: 2mZtsZej:큈VeqoMP vJ2dlcB=5僆E"]79 IftdTgV c{P^!rBO.#|dU<4K_CxQ,7E]c{z8=_o=>tϋ`o6Y{!_hD5Te:2BJ2s<9GD:*n7TA4kS1X6`"<~N4:\$ )TmBs(m^ЉdsVÏb}eRR%m-rXY8r+nF={- !҄+ "l/nJ^[)JʄW{Ycns1HJD5ظ(SY3nkP/i=koFzm;YbװGiɧT"fG>0g=o=)joj6 "ځn+6ACӅ=:]k 'Flal1R)=f-]B6^=?"|LXv[3d D$X]ɯ̮$|:[gcbF/O[ި\0%:V4pe4D5r?D@Az5+ފV✡7w7>ڰEYV`?A䑥=RmZ<4"}(uøI4OCy&e] e)wƎUy9W[I"Si'sUx~C5/A6Ýh|=Ieir3I6$VlT}kFO'Beޤ>>nz2%L\:GOvrJ[*U^!)̽Bkd,_0fvAn0_$ qrĊCf였'đn7 rTJiJr/ble5yߣ`fgږn;ϑ d|ȁ>sFy5T;(kS'#N]44Ō8L:mtFznpXD*CǓL )XYscVN0S͆:Ɵre _GRרJDtp~󉏨rxiyBF8MĔwi3u[01$Û7Q5np}BTy *RdFw12*vGͪAl]/ ^ &vog}ijSUE,OFw؎wm\ٵK$;%ؼ#t}ۗ`lS0NL͑v'O͸^<UQxF`72Bn"aN5s ta2ԃ@yGBg.f㦵;iSJN\2百0 ;Zawr2](xxx$'z&#B^7nUp+w?u`:t?IWH 1#5kD7;H%""-lۋ0^As~k}`)+)CAL줷,:e ,VI.n g瑻ze>zZj+Dɞ>jKش_e{6*VkC\"hhȀ4CdX"T8 1?S_btdN)ӽmN m: 1tjQnT)1" O}yy1*"r4RW b4YExa2y>\x$>%@\wSU֨RGV />y>F#bWAۻ@l5C&BsA O wWǨW*gj1Jb1+H-3M'?j@+5ONcz+Ī_HYضuD\ _YeʣZ\IH"ᣦ\9@FNٜd޻8y!j4翋 ^E,sġn>gxM%YhfnvMh`.?HOސ(f~fg]24m}|կeOD_XsЌl%;Ǐv q3=^i[e&+#ANoeڅ0p(V̷2`ܨDvF*gSM+,Kό].Txg]2S:wXTr%MRZd/|&&D))oS?\pSsɼF}p ʤ]N3(t@몺L$2yYҠksZ4?]̐\`v;<Ph=[c!H%WX[aMH~@@tAԷQYã^UJnOOSk>5KW)n=Na7qtOTo)EbQ2#GCaHSU +t~_'SN {N)p2I;8}IӤ;:x=bC;cwhJ@|B4 k0eZPikǦN,9ynxwdm1@O +h'яOa¶BSdjte ѿ!1(wU9(й,z9˴;E-aLL`^ػu- (0+"wl 70`G?6 AXyІh5"(6jlw# MX wV+&V<1vrJks{ԢLjK[lڮrZ9\&+nDrڿK%R^{aSJ@'q=MN"8D=t_|SߣUkaqh7;;} /%w.cʫ:uUVy玣BdC}?dnEB[i o{˫y\ QM7 28>gVvLut{;H1&W }: [&)`-} t:''K |eAut& c[=ٓf*gvZt蕫]D'e}JI-&8~{]}Xl{_knB(▟r/  |uf/bNcZs47C3a p-/SQ+c%jX7x% >J͏Lݣ>0e7Rl wW/3 OըP`mHp^ GA~ +,-wWE%?.Bڕ2/t#EY%8#\n DZiŇI ^k]<;pwUF!c ,Oq/:`6+RաaRAPk0d +ݷm&,f@+x5frH݅aī_Pe/z8d[ݴ„F>6Tn PcUζ/g޷׳:\p9"eTz3B%EZ0 v3YI$\4NLAciq ݀*˳lZ9ۥPzo.PkllWjtD}x>P>(5\C6 "~%oF~<Ԯyg˻InBԄ?|Va$]l+ł]RLXf!P;b<+p̄ƍSyr!'l` wBrKJ-Mb-V4ц}.NC[qU@>v#bt=2eId+ ۜ>&6qo_\ 8Ł:@T I&9֢`pQ3P-eR:#~t"uh#P&y#ۿro<9Th l9zx,tx7nKjR{r\''EP!Qw,DE0p읫nMc@@ID <3=La"Q:Ü }'-(fdk(BXbL%!і_o'NԜK6VuDr\A>#P3nD󋯽!}XtGM7) kZF$aO\UbR3e%7k>Ot6_ژ.N{H tOؾ0XH8O!^h@S/"ͮpo; ;8k#ڿxJr|ȧfqE!dNJ$HeYk$bV9/Fw]Ǵ)u*LhQ Zг4>xaq+sV9qRδRu{ ͠ V@(s'leN\zAmf4HOlq?N(kAm z)F,5[A9glr-^/ ]wPtR ϐպ3ElK̟Dm]U3߹%b Oz@L_'RtJc!K!gkJZ:f#iL}č<]_n\6ʼ3\&tbd<0u8 `*}~/%SXt @B5=?jh:V(˽oZ/1/TYI)Ԭ2BghӌKOuA`7[:z@.tg/|EJs^71Wg%l'7i pxSJ^ i혵=+N*ɥV ˴Mٺř'X=T-* S?=]~j3`@I}нHx1d+kdN,Is&H՗<9m4V\A_ꊭa)8ɰmS|߇ 4J)UqLoOEʬ5لx7a"$\ #g+g$[T {'0SmfGʎH~E_c"Zץz?m*a۱&bb *-'(jܸ{ K#;PV4Ąs4-kJ.Vkc|vTF3cxD4)=}8Fp0l^2Qb3Jn}.p1Ve21&n c> QZſ{-늚]z܀ g +_Rĩ?|N[ª)ℷIt@U//pML/@tgc#9m}I+g憀*{VGpv0+4sp)owޚhY?Z?r멝e' wrR%O( =/HX}ق;:qV[?~y7RM`I- zKYGE!$zc O"VoOw8~ZY$ݘHЕ?_V= 1UӸ`0 N4q +S5,OFĺ(Xںv4HzlE Ql鷕LޣDm u L7_ڏIdvIl=*5;V^e!ʘdkVOrL{!B:ݲ ꨅD)g̍h.RDs+>4Tҿ2aNsB ]L7®P_8KRM|kѷJo!\jFgWd EB,}zVoڛTt~S])vgޟܭV,Uy%9%kv7[R` sJXY2~ ~5!;ArkP[4kL%mT^[e7Ql/_>+Ǧo{P5ݘ.mY%] u!I*(ɧE1n&pzkͮz\KSBG*$,W+stG2m؂~UR$*G κ-SoP&TR 'ؿD<՟[P@`+<5urto(rV0j;C|Ok>^Kb{g%̏Lvom)#3?g,w0BQ"+G+(ޟ>w$@ۼa31>߫),j4LT|VR-Q^Ucم@8gf2_4+mP >dXWOhrxMgt/Q2bt0z/A#) cݎiIZWcX4^Bm]G rmX&ʧ'xrx< %i|:k v<ɑ ;};ǡ;M|sJ/^ra#ExLB5bF/*_QfYX"UQ])w-r{8(bzۻ+g"kX'7?קlHl'.('t(*R9f[Ѫ1Ňq}Ox ./>O4ct:]#%|O>Gdr $UE%̦IY{lM3їW⵾䶢߀-K\`L[igޣ+r9"6pq29@E͸zNgsW1PW8!/Z_- ]Fኙ8ӑ|X1oT+Ì]`o 6*_-&5Z.b㐔?J.>zuGC^)ؼׂjY RpGz|GC k'^a+mIHh'{:@]8xu %) o.fRH]^']oog7XLIaTvmeh(0μD TV9)se;Bj>c\d~4Az PDviOaz}Z =!4|YNݶr~g^L9BI: Z4 j<ؕ}#qQh,ÿ%] qlsb`}Tc@e {*\8(P}\:&7ftWXB"Ht'A+lw@;ۿ7Q[R2x쀫}MS0BPmmC7ڞ9lM-ŝ>mViK4EuIεĔYwQ H@qX\iO"B'RП~a;\(=W݈P#7o)Ů*1/:XS‹[Tۑ̽C+-VhO6V/(N|kPFasZi o>zR!AБZ45ǹ86Sdbj$IM; pZN|E5yX+;wW&u"s {/Qo9x$I+H >x\F[uzfG4ܩSp >~jpikY(~0CG%|9U%` Π"!Yi '1S~} zTQid@jIFYB=Kjd"MPL ʡL"PiN/P""c.x-}8 sՌ;F# 2#5cO4$!"Q3pa"VEA$7y{Sn!@/tj5Vzr\xy%[Æ(dEtlGbs/8ŠR<^VD145eB\=R5Z9/,2U|wXIae mP!%Ht>jXIO&Zԑ`C}Ϲ0y\۪/xp zf"Mb ~ A -u@ dǺ`BuEAX>ԟ6J&y cX!`_4fz`Ī엮|WƄ6]Uݒ†/g{q;l|g$?:97mxFJ(5E˫8E+ֺmEJ$g4U (X -@Vvq'7ȩٌwie% 1hA_hњv.޸j@l?$^FtX^|ފ僺Q#y+vl2-6!tf _ 4nM#Ð / 44X-/NCPEU<=*o2qaZz)͔Br'eAGRи6di8F>;3 '/~{x*| g }9"\3F{";uEG#ncCe~?Pz/ /|Ya}.'Ej)wl@n |M6OlGonٲ?J&a̳ɟ*l*pPq% P]熈;8gV 6 "0'DFff^~CTuwWyj``*/ET21]n@!㈠,03}k~n,;˘D}M3"隂TB8 v?DQĈ7x&GBkVŞRJ{ Yy%r !wEUkukiNbv%QͧU4\>e!oFSG"k-:C;1"?+4kI~;pLxzcXI7}9:4jZt#W M-\Q)X6\Ȝܠs^*,y_1mܸ*]F"iG28/R2=+>NV\קL7G]"͞9S-`q,(< QEsSC#+r/z.Z%e+̶+˘ ҍ{éw()EI"L$Jy0k(Wb3:- 1nw6tP\=Ȓri$=^1417b"}C#v0L Q:@.&$߀+Z-#w=\xs8`=ޕ2>dхGP"Խ6@GSddw,[4O^Yh# aٽ1U9R_4_P/NsX M(17W#f;JhH6_htZ5Ŀzh 1T6l_&=d]",ͩ5<)a5"|Ʊ#6GJz־[? >]J&P)2IPpIj1&Z[ki^KE|6SN_x#:d >{aiʣtʣ`}M#0+H4 oR~ P7Vas2$[ڋHksuz9?=#FKcNq\68|9ˆ`=Du{?qCBPb]K7,ȅs9wxZDaP9tj%ܸkQ)M-d" !if9]AtA5JnaŞM[}c}ZnMb-6H cY!KSFl @R$~p5D3W\X#(sXlM!E] 3L<@bf.٭ CAto2@3^lbPV ~N{pB8nZsTT}"Ql}\?eÁw#5 !UrwN  PljFd7T6>`#smGQanֻ(V wDS8~dr!L[a(f 9#7T^Ó`UX 1W\J*6Ǔ 9Vrs"K6-Kt^4F)igOH\2oGb3Q}}8"=&󖥼2D*]/A x!&uߘ 2 D>uV2UOWQVԽӂx2G4WxN>wEI[eԤX2UEd, 6l h>W tgK veMoj`|m]o1_BR_#tڐ/_G,0Ȍ%8dz,QTju6ѠS.UV aqT/M#k/``\iՠ?Y֠'\%ݲ{nNPeU1L}73RŻ1HiYxV ;܎9 WV9oDQ®o@cY4]v 7ɹO"0}m-DGxْZq;5gqc~HN` ^xea2؝"{- YCPVͯҞsD/)GS3^RB85WQA] |m;] a^ zye"VnnKqlԴ?#gZx9b a?m7܃t./bK>ꨒ'WaLo`um睆Wd(yyxĻ5Zo53e+eғxGS_I<ºDml{R@Q XI:!l[\3gawZ9̤zV#Э<Qo^>~i6f'*32;\(-mxCӒeĭU{–Y<PxhU&ief>oev]% H$ .BH{_N%yƪ~ i‰!!E2Pu )BF!)^c8'ݴef7PJ0G#;J >f>TWl5vI^Bdf, 8|jva/NF2Akt֨؃bIxw1\y-W0U~=ymWt$ܖ# ?N6ח=X[' aC ߷37cg>vFdSē1\;{s wa8D q([%'%tVjH,+%:xD9% ߛsz+ZXH< !lA} pA#}A:r.nȖ.KOwFa>_&Q\. \5D&KAIL uT)tL>XgBS"A ::Wa@= l:j(!}'ѓߒU&: 2,.+he@%tM}0ff7NRWm[oiKV[c Qt˙&,t/ 7܊z-),A52e(^pyTř!ۙOmֽSbkk]'Ԩ3=5 Q]EC&6+u hˀ o1LS~p .%tI\ ԥLI}wG0F=ϚVcm8s#̧2s O)[<ޱQ@#d |*Ȇ*IbH§"]?Q_cctä۶dŽ2XŇ^pA cy aV)?WΩh{(X2CJ# +͝ʍS+;,{D7pv'3e痔[G6faiϡҞrGV=ƧKs'6s&0oH]/ K]=O-EK}!*1^k0w;I8Vp _5 `T-zר)0FI#t($u%,~W= 3cL,hQt䴞dRCi^F \rEVV$WopVa'K m[( *h`=`b#;,^E\N1.CJΆ06nPk8^ev>xHt w\zhJ㋫YJ0T3oIG6m!ℱ[ec\{aEj:RoGV4. nTaϳg=yL'iHd3}*|W2+Ⱦ;0G*F / D~m{cwc0W0MS}S2 Ģ4KBΈ 35/? l#D "|!zÌR6% RnSDcT9w W=FR^e5;Fs{WM- 4m\O6o9[Y,G?Z)G5KڎtȨX v]Ъe )iKɩCh&iv X&.Ǽjin J-ݗr@.yXM+K{xv澴͂1 $i?D b $bY U6J2Y{4%&W)o<8U2\(R ײON\ʰ9FK3~PORFSbV]/czάi"LHjN@1KlYR WkYFSS4*fa ޓ@l: Q?Wmg E6|P9{>_^oj#pvRi?PhC+-r 7MI"sn!S҃*Ox:c *ɸx;*mI IT ŮcWjK>v) 8.u-#4ã`oe˥dЍ*rn6R.ϬO7s۶o?%6 Jf~<0DRv֝rء&RZ#$TaŒKM8l<>]³Y{$dqO@zz JNlJ}j8t t(GFa 2q(1L)1AfM W.కn@f&m[K`)|5sؼ;Xwś @uL:UTtC3Qw6mQr=cڮN&cψmi`P/iJRS5<w@6m`6r٭ I!k+˫jl$ 0f?r5`fߔJmR!t**> {FsRi|`{^)3xV}]wSJaR^TӫI&G.X5d OcBuuJaC+j0}r)wOڙB)Cy@ 'ihL"_(~\p! A,+7C ?jݧP)jP&YeSjb;9zN)PCfֶj-|ZOCa)3Zq~%X5B??ns Q*sӃsehG+Յ$?͊AR\,dۍ/ᶽ,+<~Ru|3> ijgCC`u?#'G.d yNo 0oTF+G=fmpwǐ_6& bb̦)9%ZӖ9mN ivhb033y3ʷJp}D} O9&}zD ,t{.WKyr\,P`:{!*ihHkNr(Z"HFΚyNM4 ƘkCWy\^*$.$_t9ߊ!=ܷ+Iӗ^'q+f~Pcx!,ěrg?GgIL6eD&q ._rq6"ik77h?C<܈xMl0NLEJ(\_{ L$|4i]?5߼K)D9GB%2>@XƵFF;G)(ΕT41RsAE]ܪ:.)8% B 8q|qF&BUD$<)˴Pn:)8C*,7r]H+QH4W4ٮ:k>ZL|?fnl[ҁ;//oX5x?9> l,LtfیA/- юw(XEt9I`}B2nb'tkկ!!ДޓBq&Q?@f<GrQX.^wNİgRZuM7|SHK) $}Tj%% !ZU6%9/`AuoM e׺/Źv543J!J;ho֍L-jO{B3弶;VlfhM6\3I]ۆtmoӠ.{G=8t7Ӻ a .M yTq;Tp)}ZLsbMŔFs]堻ikM4ݨ>͛VRA3SL0n*g1x;[Pay+$`άP(N+-1Cڵ7$)DKwXHQy|BV~%o]2!nycW%lXHB2?5ZsNWy(aDG3$gة ;Գ(S 5Ό! >cF{KPOnngE9t>(N!7jFp$ذ٤=w"F%{@wl ۈn_`#*%R"m4=\<0vL /16΢TF){Aw!$ }S q-S:Խ( R$h'Fkt T6"?Fwׅ'.2`KTAgh6H&?Ka@* Ґn-6䯍֝6ׁ̋@8ϔhexp;vGo?7;aE=@"Ƶf69=ӸQL̓la.sߊ*] ᾏ`A rX |?AXH,uܙK,Ag@[9iZ?(+k]zZawYN4@Aqv~̗u3qɴ ꨞ n0Na%X#Ih50u݂4a:o =eGum|xXH&VB(wq!̷0:܋*m4$>v݋u az?]֫t\z ~\4l,Ȧ^ܥNC\!p.gFvMG9,0V`.>) wCK-:yUX!LxQzYX4Mw,e@;e!TCwynv:4_e6JdrLbikK8*{{TH^~l'm>UBr5J3mPEčGM`vՁβ"(6Z5m{j )~‹X[}/?,ş@2=q%VS]s<䎌SmvXC0SƘM#06N:66; EWsTE+M;P|ں0:. s]<?8yjp\3э&Dqo\9K'dq? e ,CU^Zȁx5xDyk%z%)?q:Q(4ۋKjZqٔG hϐ{2d_?%! rz*͋U(V-r> d?@'#W8Ew7[gBgaedDǗ\NtRas*腲™WnN-lr2l΢XwPUNk`v.NLC]Q E?p,GlS^+jI1vO?yG;(ؼ XARr0L_6+z,p )n_n!O$ sQhئ83vQRx#wTiG赉|z.2V?Q& + ƺn3w#Z?3<$t#. eH47on .7^i4D8tғg$(e9Vi71`&Yc{{ )>uK#pV`nL&dTQHDZhK+(DCu@bɥ-߸C&"(\`4IӍbpBN9Ug'_+IGhXhׯ0*.j CD~֣#ČTMs.HgnMyp-jBj`¤@fmtl_IwԩАWMecBn B. w)Aq^j*( KEZ`Vѐ܍.e%¯w{Jfk֏f؉S_P8 5N㍊2J_E}eK;jר~ HcGjɄ/:P?g[87j[{0!;q:eȟXEݖҳJZވJ6moи?3ι2]r}2;ևks장tm#b>&]&`uc fSptʵ^14KGTU?JW -ߤ[y8 W1VE)" 2\ WlBEӇΤR"v A\AǴEs&! Ylͭ# A:`Ch/;]詽 ޓbY\ZGbC/A9BÆUW< LxHv[x/m&TzN3_֠h7X aE3I rU{L1 DwQ%6,Y){`>#$k׫&tS#ׂp,'ژ"gưЌJa[n #LkOۃk*E)hna{i& pv|8hMC+ ֌>ݪ@BYqEQsÃ.1me hAFCcL`5MwRDO w}j 叞y'GNI5V%kvb)^?v WgJ. 2IGNp+ _M JFOd<]3wP̃SjR2AX323P7 }W,c)a:P1y&?& D;%qy¹~ ^y5K@]5JcU{=.ptOѺet}Q~ZIal#[ĒB.h\%%2;#^F/^[YoOXl:zU#VB4 a5DE#U4ca|lQSReB(!Kc8t* aɯV5\ +0O{GUįQs)<+OBSՈ'ADZUGkM%N*/Is!040 qd@Į' %6լgǢ:kbFAUm<\ S`)iIryhú 3c,P=5J@bUHrQ[F۷,g% ˬ)\/߻w  ǝ`ű(n^cl1(Wђs?1:,5Z*|L.+o40|"Ϯ] ݤuJ 2ڗz3B  1[kf\ >|{Ԧө_Hg-U]81Q UM1{| sr@$@qҸ˹wV-5x,k竗FhuҴF2[XH$De򣾭\k[|^72 k:3wP(w!v^ (dZI@wҍųh##_ysp37woGX8.?QN* .B-Zߨ)6Mv'BC|}&*i'EX*WVKW$άx)y|ο71!#W}Re_ XG$ ԉ'qD(MbikXe3jLymm. WL Cd.oW66TDZXI&5g;˿fg#4nD8 ɞA*4ށl%M3 т,8|m%^!?i/JraO50;;Bs62``)v`is'E%ߠZnYiT{&SdT.]lyU|!g(Ҩ=;3ԜQ:OH KvGtA'LH ` NJRK'Va{;8L 68'aJwU_oZ^ <1+{ײ[t揀&U%ߟ q!)kÇ^t0WF(EfK ?5h}PV }^M|@,MtYc`aCӆJuJY3H:neCZ_u1EjW\CVqN,vëB3ܻ\%o y{F3#k~ցu@C?vrG !q-6y@WIRMV~F/i'pI#[Fo}K g ~=:ut (kou*7k"v02Ea9kU;xR;"VIuHC\sPRyB #`.2K=K*;^}Dt ?MG̼_k<ƅo h룥+DdRb .o%}ڵ'<t醘q#CMD/羈)C8EFb F6?}|un Az:1: ?>W7?Mx ZoaW(RDOm~C567SR. ?|z[֎I!̩!'/(w4@٣?/fܙc@a,˹_@ sI+BM|NYNH3H7*HYKڏ2bٺ`003Lcs6eAme&ca~^ Sb L(yþ怪Мo@]}M=5~I2Ezz0 ((!iT.aQRUBqz_#J*> )*RL&XZJ_S7FpgM2؏MN,Gs3{BC {aa v^wMtbYm)e@{Ve+H*QK\_+uNRӓ5} 4'?u6ܻ!d{~(z/xUIЇh/C:Sn݇oC}z@ j$9~gZ{ކA$wg"+WL73Qo nN4d#5SLÏuE.q9'gY\ ·SGA.4%8mD- Ȏ?K7Hyq׌qjF2(A[uc0_)H1_Vb!t_|WDHVn}bn>kzL]$>0?kjs18ynNz 9;^f#jti}<X! ^IM?$4ܲP l `$ve8sL]u^.?p<յ72}(sXG\yAʧ-ĄN#śM?:.d%.4ZRb5a^Ʃ饯)b]l(B4} AjB2EZcG6!6KY">N%H WFC@#_3;߮-yQjJm-XzⱲk6m8ʒkpct\*#p+sa62Zq[MG5+vF,լC啲@1E\Ųvzv7sw| u}GmL5y0<)iţ|w %QVv&@noMpGs;j ۹,9:iMAX(]e{5cˍL_OOgnI RO/v{K4M.*+>Nf{M{TY_Q?bZzYA(j{~2P#+*TlmHNhJ]l-i9+`ՑsRy V3ްR/Hy=uC2z?ǀ#T"^ݘǢ6Hr`֕Ht?;N-{MY#z7X*/;vJ{0 N}4TsVؕ8(T76?סW3Y.&Fq4f9udAWc9VZuh $, Je{ҭ;#XDFe*haT OD֝e9z3*9skz. Btީ!H=IH_6[/:$1!i_RvEG0uэ j0E쵇]Wԇ2D^c`+֡2^4JFWؕmÜ#lӶm:,U#W\u9)Uey ڣB=BJNAgejBDuSIzN\V;hws@Vocw1UCaZT+ ڮIE) 9!^Oqh"o(| sr 6w˧봕4EMSoYoDj} 2`I':o\V3ƽcV*⛧;N*<0Wў%#oC`iTGndO6.稿D9f;\1 X77C4i{Pp~Wi☇Dp&= KaM*gsrp3=EbUx|g^RϴYUfLDvgi~.#*A~z7h0}/"oM@+')۹N ,O:.??If}n0sE=k jo})ZxW7c)[Qeod)Q[,䧩}J nφ%zX ٓv"EZU6HZ|*Mȡ߮ Q su+Y ƨx;O!1,BQ(5=v9Bf8i86:૿Lq0:*z'gHDY!ڎG!5*OoG7_/йX**?U?6kl&~E:LUg 856a41Ry8n^h*A#tl~LVKqOe?r @aEn\U7Kǒ,<?'B4~ӊ./tܔoCF r}JDOqsz0qzճ> .‡= ({Z>gp9FxBi IMoY,^!"^$ WDu. f"]tI2iFM05 4Hkc*K j00["ͧHVgLT v)<ڈpf;(+ *6*c#}ДQ;t(@cBxBj]2.]Xb/.ΫS 4צml@ лEFZdwrʹ:nH#emW1_*R_./4;1kxƣ ;(%J:gXV&-+ND.H ը0 ?m"Y)hŒ:X(eZ[ &#mdʷK%v>#Bmq @$dy=0ZB-QxxSUϚMXZEnW6{9|z=$jߜ|I _>*$Ua3ig ?"BC_BgXF?_l³ۛD8⪖7|$H(YMjьIT}9Fbd:GCiSaS”?7Hc4>%ΙW\)ul %J{r^ܤ-PCMCf-jnBzSݠ=0gkTz .mp!UV ns)K/o^$V/&qD3¯mIHM8xV?ʿBFy_:y(~+ΈkC6Iw^wa>'uO*3HϿfpN}#@!ęy*k"5IGo;]K #吘N$ROzۚsۻ`D89?SgOvI/;!xK8"dSPG E;C$pQH {x2ۍ#y심s3a%ߌJLjorUVL ش 0e *Dg %]i+ FNn O tN?\Tq$gTMDŽC@J07dŐTDx>tpng_m8?O/#g'Ih,#tgQ7zIHSQ:jN6^)>A qJns@^H%H9 q/4]BƉwЎKӼ^Gn|U1%FD]0o:lF`#2WyA$=޺K6yܤ-B34|fju_mޚv/:tc#*BڭO)Ց~w~B!ն]$֙:uL naUܦ\m>>L.b-3}8Y~ 4M S+XLzK.A_bAcT,>kDum+ٛ,Q$ֲ0D|gu$ W ٗ%\knRsLXw:9Բg9d'@((a a1):`K;4ƲrȮq{/C?ٞ%d Nstw(*P?ZIW HHhXS^+H}k޼5r(LhLe`D޲ j.~ҽ}dKanS_+$bH9L5gE)FLЇ;L4L ) InbhO1%[;{!!˘+ӄX'plSeϦ ,sOޯxiv\M-POW~kpj"m$²rPfnI7mek  jFz7*éнĽZ06B0FV-m3+i  xJ^z„?. 0ۄlݵBfk40pvVƉd=9~9RF sx0;)òM.LQbv8ڒ<ӡ#r<䳩R'Y؂_Ϛ֜l02ʮ s [ = ZIOšq?H+Am,vyY)tΝY?,W;)XH&;2u7 $32.}20wɚP #yNthަ)5媼8(GO D4LE>0b߈6M:x #-i2E* 0$`rrhڼ-9Yi%y\m:?:TkE^.5n~4N Q Ck/<Ќ)Oc (1 y4;eY4Rf0 Ťs6r|AY$~]J~`CR%EXh%XrK8ɻI)urf|y;{<Ĩ zu4m<:5a뇆 dB7MbpߙSŏ s* 5FJqJQ 64|wZBHt\ZHCP Pa2˒7D54%5]L{7 ,+@JO;k+eO4jOt?u@9CT)XȌ6-G7Y.|h $cBܖs&y>짒ŖGi Ncb*/~+%ץ#ѣ2.&1냘p#|$>4rW%˹o"֐׃̫Ro]ZȤI1кhtP{3q5ePKw݋=-ګ%O4%3X׮>AJvB`S ,O? \>Jˀk_ ./ZV8Dɻ0Jyl[ܭ&i3QrĊ#| .TY%@VVa& _sjqʎѱ3+_ AtW&H \у#u r'%g0e$ D ւƖ6nW1iᬺgT%Q?O+W7LЃ*_Q!RRy :5OeiTJ'~Lޑ8)I"">M38R|{d(JmXz-K B&qg'|g4l%="zIO0Po9h'Q_^?ZnEh[&1yjEV]jS_> I@>wT7pÄ5WA^naAۖ.:,j:/P_q)0+֦qO2\{SmbdR5^//R]f9jP|x9g8,a]zm?C0@%kMƹw斩4'/`P)YRx ?nJvIf;tB"fmE.^?V0ay@զ ]Kw͊^C΂Ѥ"\ +#^B8 EB[* ._o{#'C찞tB(=>Myq_>inv8<~;4FkRj{ q?J&%k\BI7[dëȩ9xٓԺz;|3erI;r1& PGwgN؛S xSUz߹zY݂’\%i27HŷNCGĉ"9m_3,:%7jp`ELrZNAm<`x&cxxڪkg &q]4ҹe|#Cad59k]s6 ͍O{!#S1d4IzӰ2qwfikkU _oU#F5"障%#}+o}j.Ky }^3'M  f>K |&JѾ6;qG:B?B^foJ S5 \žcIw?#R(Dҵ K,OmsuJt+pPKw$@wOΒ:ɶi(/^o˨M6G[Bft[h&c3>fW#QRXbތJ"oG.zVKlO&ny"/Njʦ}Cc$V*>ezu~ryNLBih+!3M)p.7K~ٗgJT_F*PКR=.İ1G~%%'m_Gh>KJ+MFOx}oTZc:<YT|&^Dmc3jmb PmϺDV-vْ1&=KʂB ^@צrK@Д˹2mbFB\WD4cU2_v|FU>X-3AM?n^fX^k5)dS9(l"e-fwYif02  { ~g4kbYS)K9 jW3€ ʝ8MGHg";tShaS/V9nOH.8l҉+-&^А>corݘsAµLڳ]7$D֞/b5<0F|k]#No\:ʞBk5 ~2>|͔1hLega "t%p>;j.ϰOX% KR?1UjN` ^7ŦFQq iWe~J(ux[& fM9~Vg.lZv]ʣ?+A@ԗ1^7g"Møc*[*BNcx X?VX/?#o45Y3HF9O!{NI@W~q9 31:d;[ƧΑߕ!+ș(jBq !Q?B"D靘]W޻Í{1xFbۚ y6NJI:0fkm^G)}3X2v%v]YCɼoTVU(7@eK'b}oș _G(=ŻQD5΋͈« A Km"*}GQY9|1D^CPK@~H\' M,1Y0gq;i~=FoE$3 BZ܊փ~`T͸zReVqt] yq!ҢgM$jVlFlN GG#=x\e<(-aQ}?t"}J)! 5Z$ r{G4 ]l Fb>Wfjb'Bhy~^;g)H] S!W+ㄔﻺ<:exr"ۃ|/U|7qGg9ߔ}<S7=@r((nCE:F&E֝!w[kNL\Â۶O fX‚ reE%VVFU(Ȭ:Ja!lqA.Oly8@Ҫ H\Xl0CXs#k>ˆtN{k#efE=;O8ϰ$ù@ N%%7fV} )0&0^< )b015B-Ӻl*"1k DUK#ڏV[:s]cȇ'h0;i7A&Z2]k Ͽ }r aXpe0B}ڔqKjղr4ԩi }vԋ_;2,#zq>9R׮5׻MSGZ2CIC-##SP@՛ʱءu;I p)H42% evpuCsH'QZPTUFRoL\eܜ&!;,Gv.հ"<dᵐpaq$20:ǯuR:ە:^;TDMЩNO9LթªfdK{R0 Mny;|PT23:PTgPwLqPnB㽪HZc3h(cN J NdlIz epavضˤӼ 04gWo4$Nt.Lޘ'z wM!+ B/+BjHHy{!mZ={1̃AnC521a 2?:x}u{{u1^HYqwXfrWTIc><E,lMh({V4t^xwn8c'D'FY>:U…1HK솂FAtM.-|Wv#JE WvQ}):6ycs]hW  ;Y޽?y%yX>YS r,FDȣ#ш j0Zگ vOyT jK'L !/㺔5tJ77L#2]Hŵ1(Χ?.%,/9f)]%Ỳ'R wu^Z\a/ P4@9!y-ނyQn1@nVxW!t=.!/J0rDsGR [R,VDJy;Pl#~7NKN 茁rnPܷF#xgc: 0L;6(^S[۷U>_Q] Z8kfϋҤi3H*Л lB 3g]N[ *XTik NiъhoJ؜ WYrQjRxy*߂۹_Yv$}4DA'~&K?/F S(Y,Z!h_J`] pXIFp6V[g#s!*EI'S^ "vrVH8mq<'؅,;zWH#>?\Ct~zɔU~Ԙ/1;BTvJNYV FGn"e[YHxj?3-3fw VET8|^X/2zT.A'tY!)Z#{ȶO6VC|f] sYPmDOP'<9܄Dz)Ja#c*+X2DQ< ~"-7'7Fxo~].Àa%5fm{ftf$ayREfYKS|]E^θ=by?dB$Fm|9YAvlEo'1FwB(X @P+B*I$Q}J3C{?>' z?~t _D\p)?=ZQ[E47%F2*)5WhXP=pkzhjW.Cݼv>9Vԛt ,Cca]IIY[@S aXKyqĔ;wjY?@]MC{wdvAm&E,fiJk'a!KdEPK8mCro b/ݶ<骐3 Աl1u(⿐\vʲ,gE#ˊwdV"Mt,cHц>(sO"-'_>/k\-~EĔ܊k*ƇbՊCQ*PG2~}/o\WKRbRM)~ׅ0?CZߛKq^9Fص' K@}',K!9rһ lb6y=+zx7Ilȣ5/YFoCG(QfNuY]Yh4\J|5wt\|4_$O8=D }隄nU!:t^GG\Z"la< 13 @Z+#4q#&46G }7f$ ( qZz/9  4W|r>RD֏`fOCT^E/㄄$ B+8̻ՙ3O(^"Իwfz zƼi)tU$?O_mr/CLoC$}CML=TrKT7ێ /]Yr&)tijy3?8E۟L8Ԧ()0p3ހ.`SZ8͋uQ wVJhl~+yq"p³~ȳE.Wc >zkS7V '6&ߋA%[(L4<:eƱEj)Sh>Lywg+c.- K[4Y`sR׼o dg.z\Dx>g`e2 [^Z[Z_6_'<p}5)'FU^c,;`ĭw* a==orPlP (`(R#|A7 a>`Z,@Ô꣡|h½3N!d)7Ō0yoT(j *q;p.0;81ҾΫʹŕH5' Nct2mz~dX& \ո S,gyէSUY~_l!,B R4yK.z'}ڪܢ`@,%-6ΰ ֻZ_<OyYVI׺7oUV)^ߟIY6"Eu4g')H*ކMȽ e=/Ԥk@K^Nѯ$;̑I.E~̨N%ȭ~ijۢw_7ЁI9Vd+1< #90WLDal*8uUybi>uwg#Xuy3OFnŬ=CQd%,Mj~L_8l?e_#޻+ݥkgN O(A,m~1d85 5HXu=\A&\$RVRRm}9XC(ocjyy832t&q"|dRJ"ZRLbs5;xʉ1Eot$Dz^*ْ˪ >Ơs[h.QCo6UiB>2#(HlJ/7fW0oD9އlGF^4c׆w&^QK ӱ[2I&5_qs^(—66Jg͘S-U,{^O7U" 5 ^(>6 5,מ0OvAX,ɐ텑Mچa Td&hV_ӕ<)ٯ-]F'8IXzI$6,6ٷtXRWݳV=KEMW+yXWsud?ш*%|"Oy|oC[Y1\U@hXAq"H W jfh [~N1\1ܒ~@_e\0'ål[(gkf^F뵀>4R@%;`qį^[fNWb-T|<;^]8}{ª_#;Ep,2 sVOb&R>Z;(ՏE;/͆#eK<?"p(}Z0~D2N_d0\+9Itsvo'=IqV.шwu ]X-UTr-44{ Tc/ <^Jo8 0R2 {Zw ۤ 7pV0ˇ;I_K,ǦoР_&7K\m鴊hpD 1,CPh)Q}ȳVIeg( ~i:AXtc7܉rΚ6n@yD "rfb/N% Цs3'_ 5y|} /.#O3CV]Y y"c:tSwU-k4EpyFːUFX.8J]хP׫m}DS9 XL2dD5+9|/|us̍ޚkF4aD<(hdGEyimluC[higa^=C54AZe >-ǹRiEpvM vmC\*Y$"QVCmK&g:xS&E~#q"iM/qK7Ze!] R{ ts6ViSPpN3\Wz:dׁ_I9.h1fZm@m܉1'x-6x&N;>Ƚm(/ @!g׋Wy[!rc^6\iЛţ Mfw E`}ё1;*OYfUeh?KϿx{!tu*> |>PQmO{5/7Nm/jiME(v-`,u-[D-ÀOf*z܊  DTjnuAwcPt/Um6>54cu|\-M|v򚺭g%dV?mا(܉Ik)]ě6T`w7iSzay8cey0s-n4YrKCS# < i!)[uە'e#R[ B{&R~UdO@;L,}UseVu}b"OQ=\eQ/{9˜~dw7TQIגd~5ILmCyfRd<:Sac eӔ昮.i-jjP>nv̍qq%pOr6\.zF޿ѽ1)sceDY{!4 @ΐgDԜQ4$LP=FRadf">uʰq7~xX hYϓQK(LQ]ZG)Z&s?>u& CAubo;ķ+-#o"/RQ&iٜC~&rژgNV)sQ4'$ Q-s׺.埈'6x!Rvf8֥z5j]m8RR{ ?k`v{*rU;2y:V`Rn4 wtK5_"$n(XíI|eYlb<ي4~oq:YEnڎSox旀inpԏYcz{ w1H2D^+Ȕ/t橏 - ~ثR12!he>7 EuXEwV6,9vhqݴ}uTB8%U䉠.ǵлVluWG֬@D]jB5:|YGIS90ܪh0T@t V2;{S,|tOmmJ;)1fo;{^Ev?/?%V@#$<5b>.tAMq5q85m/!A}2dk#DiaasM*pΟFQy0%}GSlK\k2u<2rd =(Vq3Wj.h,j]U{R _ō廂gY9[qFNg`CZ 3EwN~a<$9Gܼux ; Q?UQK$q# 5Cs*⎋wDWM8ܙv}K (F\2BvXktG3e=xDw0Y:6~ łuBu7e֩'Q>v h9@dsNGi2Yk9bY 8I s8xymFwG)Vryt_:LpH8Ë9 7}p{Z73^I[ R;_U4@^XĊ?UL XjTng74]2B4tgM@fBX ÿAi̔1zdx&=u^i#Q{Y}8PGMV@Cˁ(Ӯ/+`K^̍xDFb;M[%{p|$韖k,[ҵ`U;_' 6KB?GfP LśљxqsQw4kQr$I(#E5LYLbt֊Lh'Mr6gjNz ݌xך&,Z+-+n{+W0لO40HsE5J:N42ZlBxt:M.ikX-ͻ9s> O{?la4tl7ǹ*ĸHMx׹K?YfzҠwn7 +{ 1mRZ f]"M RI@2fTJG饃lj)z@ fI8ӉI~vTP{ʁf9u ȇJd-|p&X0(AaGwX#ia^9GhLȋ:vMʀʁK JDyr/,3\⻏]X;k5jbmDw:f :32|3WeJ:PpfM|3-K{ mc)1*Zںm5ygҊ oa)5|i`%R'M#?-}Q7sBgZ9O$O 6"lrEt\e9U`;ᚵ5K/U2qEv8R p۲uuݚ1fO DQDe; ]X-u_~P kM7R$hDcg4mǑ0.<`,5;(nh$_ Ɨַf5#IUXxQ↏ (}k6W+hh{T$wT ryP߇)(EQAB,,V/ú:;0i*K`*LByxgAh1j=9=nmѷakLYo4fUgn-q0A9!v+oe*+ *Y mI7fr<6=|R_>؁J Ui!i5D.Kg;Ahp7PS-a-0:IgPl0V4b?Yv^m mjY6J_Ox;FX։U;s~SXg(h(}I1TЯ?1,)LկcHgCS7v-v#j= Dnr2 {WɟBiG!n}ΏTXFq@vv&̚|;tX м&üpȑ\OA">ˏupXd9eu 0yT׿vOxEqwG6!CeP%ƙbnNZUmP{FH赺ǪڗSMxrbuS>7N8Ku&锌&=IrSGQ% {vjͅ`~fZϯ 9_.fJ λJϻȪ[[B8 KOOA'@"{j7rTD)4,!84kb0hУO{Ȟ2Z@]2 NK=:;!9&U"K{֯;-Y ??bJe;Q /V&Rbz`v A}5 I2ׅ7ҧ Kn gai2de1Ř1ǧ  8K՟kDzzda~}7?@!IxUIz~?挰oxI:EEK4K1:Zj C];>Ai/L睆5Qp*<[:rB4s6d _b*+)k50g5Id鄃qO]7ƝislL- ϝJsn64]Ғ+HȺC4zFYT9?&_l?WA*?r$_ظ`5`kKl.<%n3 %fd<4Rw)<$ް\+}^O5>т"8Od^<d.+l-M'Nd–7ʢyBU1.:5*rmY_Jki!= ;;m؎X}#J*D4+P$:B5O;%͛/&*#?79W*c&<_ VZ;@Y-l9CfZ^#OUex=bB-zoWLH6(0`Sr9Xt=3 au?L{3h]O1_*QBaoIfC l"o+b-^Fd`ȁ{ZVp([+ m4c`D襣qSH-|q V+|lmT>|reXk i[zgc +Zr?YO=>҇\AZq?i1i<#Y+]Eɩ~4R /ME\Gc4/-U=jTK sD=7-,kQ 2YLF<ǸƊp-H uюbH3/b:Ry II'yg;—q3S’TYsʥlBR&w=j,wNn 5fptqAAtD-KtTyh zrD >`BlZ+y4DZcW*Kq ͅ{=^YG'NWY[Ib"8xqg#FKS͏9 0)Eu8JLݏɟC0>$WєE}:y. LEb*)! X)=1fN7UՉO4v7NӇwg/uD'zp?5հɾ4Ӻ p+yq,C~sbR 5&G{<*5.#phײ+b̭֕*L.&kY-TGl󓣽 } spȔb Ì,?XTGSx}+ʝoz~v,hQ86te8a\MebZ y,QWk-q)e Ι\H SЉCw\l~dCi!!Ì鳎㥜1}ePx0E^rl&TYr,[5e@h~9eD<ۦ](5޻^h[d͜hAκ;@/*ƙlCD 7u7 NsP9r?nK޸Th џx:b&c*+`#!RE,n*ҷ+gŔ*a%`&e$B t94coDTTd}r Dfob|~zJ 07kBmSX.m"O |covc4_c=ٯ d!L^%1;9Kl6+ي!Rq-; ._J]TRô|Lu7v^Ifuxk$"j1`I=!#u唃.j3^6?[P\ToitQZb>ulV:P@O\0 lypĊ=k#ƶh& * hQd|> l< ݌O9 -4P@ ަO< .]N3K"wI7Dq~RpKXxEgO=eGojڋ\]0G*y0{s pjHvX$= IOF$1A$ЅlCښ_ےc=>jQMnbaPH+Z=Beu%~nvтҾO39`TXb 9؇ >7F=t 7%)rb4tK X}vۇG:SDg;w3- Z%ZG>6oݦ U&YZs91PT@;[Vm*{T_u@p'<1+!nl @i,4s(ay6xG̠ :0u6(EIb\E0=oS5FQ!q\'(?WELSQCHqDͺCL\es$c'smd<&{eI`I7hVDn}Ϡ]â Ra?  A 3۷ev\)%IiwݐE ( s9),-^[Nd;:H< " ۘ^8zͤJ*\$inY|4H&,HԆ hƑҒOK0 ^f cl!aHZM$HfjƘPc$yǃIgŒȻ4U\s;&D9k-蚟kv~rRUZ_tIVcpB9NzsbȌleXn5]pzB0"!k+Z]b7P2b~+m sکp%A&L1E=óa7Gꖭ{lrQuJ%O NPxХIxv]U%PжNΚrn+G^?0˸2?n007fh}cƿ&>B̹sj]ji+3.ҡ0Q (S&ȏ¯IoCZ9H%.&(V9΄Y,)l;N$t5MY U^y*m(F |V6>50qӱO+ ;r ,+Dqh7:HUʏ m ^̸Hlx?BUp)D@ C+ډEeIt:H/*1[ͬIB'eOriQ6=/.]`g#H;(NH3RQ=l%M~('}2pٗA/":_cL ^\Ms@-&#D˾YT;$'1m28N̬6jeh%ZM”x9peQ;L;F9 nDB A hn~%-(W Ps"1ْ^fb9ڋ̋|:dr"GW>ʜ"ë>&UhBP8+K؋ " i =71$e-H:F51MX}av-`A~JD W.PvcK.1{[Kbi(ox<5i bאw_+MY %W3Rҩ42^SA 5ʄN[ߟew̷ϰ㍽ )=l$ժykX0u.ڼԃ jQaJiaڪ` +ɕ GM㘟0BqpN UVMgB&l/Y)s h276?ȹ,^W!)y/1!tCѾ̕o,SCK\Q[!꽛M3rM, F|KE|=]O5ltjZI3lr Gy;"WL`xY hzh^\p']DtXdMHޗ9XT 6Zyi/y;cMyazt ZGa!iP]?IN žyrQpP'diVR_!4ikUms9cKf}lmuGFJ0ղ.Ǚn2aoڮyWџDYL[>Ύ`ɡM+W+Wg {iŕ9ePHDVz>m-lbPmM9@<,=֩Mxh,u8=t+WiV)PN_ZAqsQ?F{'5Y'z3G ȡC6m! cFf?od$\?JzJ/n Auj%z{ UוPb N(]zȫFNMOzD\C"c0dX,8Yƫf\)3,m?mw@-s,hC7l D''BA闈V&e_ ~! JvRrx}Ao *.B1 :60\oit"e M t" (jh6vjq.Vx X%ZRdĭIޒe zJTA%r1ȠS5Mne ?ךq*<Ӌ*sͮpE BtLkbFdg>eHba?Pl!$(G<vߧ`e ]ՍNp:T{lҡ:؜Z#*뎚]159|k#A}dz3$Hg:+qr$\B/ #!v1ZГ !Un*@͘*2J_D7_iۭNHކ0W-VZ%>Lv8fmK=k3po%OMt\;)tS>:Wf4r|).aj|ԏPO}Hr6XiPp :O0ki.*A8,ah^k28?C[3;=F5;GTGH"_@t 7!!1t\k[':(o3vsk$lvK#*)j"\3Gcҵ(<>7]Tlg<nNF~IG\:;v8egtzmb$W& _vDCdRCH xNC `A0eKJj:>2 og BJMe.ePjBKcX)REx'B:ڜb# + iPULۉpeߒt~@1ʶabfKϯ>0) ^&i#TO-k=srZH<4#8(I2>L>"W|<䨄`RzvKDҲ +W }ֵ;]c[ cɠ 㲒~ftaک۰SLGІrb|E k2o9AlD"C{'JؼCL[o!YDڧ0m:~d T)Xv, -IXu2ކ{S+`\akY5z π(vq] +)T b uRg.> +oډ6,F9_F-$5>-;bf-Ī'v˥y6r0 ZQ''xƈkѦ9|fk[*"3#ڗoBI5!26cyJsPs}H[&fEMi?5]e2ߒ|(Qp )&xiM{Χ3ͼr1)(fN8=tg`5 4(EUAۓ6y'QbVB ܱc7@dD) YX#M~ҎٯzxܬY z%ZV(?Y3y'M&ܙ%Ԛ6Kym т p,xT_)=%: W (k&aɬz=Ɂ_r7iv繬Lc ''0Dۏc1Ms_oe 4N1)U10ahʽ;ǰ=72}XCY$7"u\S'S^7.˾lasRXt}H sP.Ҋ:VqdET~ϘNSr}`ga"xȦW4wpƝ2tEʣ7yÚ: ]./xuCCOӳ"*: aaE5hU})8-Y7GχXlfs2ȪHQѶ [w녫+KJ~]q&I}X!s5oj -Wb 'c)mE5jRĺ({㊝zy`{=*O~n54:*ݕ:<(.Zg/$jE/c^({y},<_0h`mBh2edyR8FZDt_#3%64 8OALVXB觾+*kv͈` Ú6SP!v~)nٖw$(E3+LIbT-v֎: y)=LbHZ&~TWS~9n ʕDCV^p  %]Ƀ5an/1v}st`6d^Y]J?pD}]ZeH~4ʵzWWs ~'OXnoei?N112GqȆ'*b\}ʨVȳRCi`~fFڤW/ZR sdLđV1 !&75>#lFV5_^fM{xC`B[bu4˜,ebig)_HCȋS=&[I!s$`f+q똮KL10E&rpQEO@K3BVXP (MJ8gnu;eKo-n%= ˹xSuC7XjB,bi ńjOuso35 snٛ/[6#PZs.cep  Qh# >5=36sE Қ>uMV,iH_ Ȃe:Al/+v U@UT#bicnxk 0|/%* t*b~V?4t'HI䅠7Ϩ- #Oe= 9w&SÁ% -EPRK[)RηnY>zvC˚R󓏟Ě䅔eZ בG޴n0fkyG^2ד͟az@!C?.0-~s S-J+{|M76y`+1:]+Gr>WRCݨOfbK3'~W57ꌟކt{LQ߁f1od}3 \#lpg=rA\{nR|ܕ/}xUIy?>]uZ MI[H~:Meu4#B9}umRjxBuX h8#(}@4;Y ! L(]#]m8{b Z-* S8 A|*܏`CoKU IwN9%FEW޻WPaFI.W+}K]*դ/ k"3(zq48)QuAI=pXjIH`"-FD+m`dMLʩi{ҩr}XVvZjqBfm&,^'VYP}&\̊|qK@ ~>f*EԘ(\:fRG' (IQH\K qc)eH}R"rCsnK;`K!L]<4qX!TTj{j(ʗN{kGi'J/+yr5XS^P/J[^dk+FK_q.NNҼ| 10V}N™?{Ysg sT׾oEHՋFVSaGyyX/tsrJWd!hA"'5Dn8^o::@~sGE|wgsxi/z^)M"0:-ÏmZzJ%͈CJkb(:vUѢʲ,`4tK+u̳?RK)w<;#GZaЅ|y8s|!p*]'Fjx%^^ΪU|~$OC*#px듰50Βru#}oyN|"'DOJhKNބTYIH1M{1wa:2 p֍nl]R`xY^m_ӛII 1lFM&{8︃k2͗TG~;B/OsV=I816Yy٩ |vC rTN)#[4n'z!v_*|ƫV $^Rg sk ddG[?4DzbGmHǶJtN[OF?vjϺ~EWgu=p>ˀ%#+`7Z1`sؽB:UW)Q'"?)oe7s5>m,kt::ˏ; %UzgB11ҳ7~KOߦa#UN)F*b.\ْ~}͜Z`7A!?Uq}/h.<[= @jCD|r_-nY\Is $"S@Dl2ߡ UL_ r$粏YHA%Z*"PALνOCn"-߻ϔhlz/D ; SJ`ofq|qcw_b"{$ ĮGܹ3@=}4F2llw_!hޡ U7$.[u`dBcϣ{t.⁷yxChPgqa3O>lnOgI^VK;>CBJ5ya$$*D>!؈e3S&g~ |ȊZZd{}^qX#&I̽|Obtdw %W%o y"襭7( goR@IImkϡUwCi"D>ۭ%}^sէ;pEqt<0 9Mj_OLjoxġ;W߬pwK]G@3#\$ wv6Ť:x,oo IN'έ(޷& }|%o 讌c!e7act<:2"}W/Ӛnr0IC.mX:vG/#eAa~e2VTTXIY AFjqw䣗qEӸ7sho&5V~< goF/ ,=.uaױCG_(hA3\LӂH35ޏ5KWp "h$g]R#~TA+,u<^RvTs#0{-"{i@\SIWM)Y4Es޻hߨM~:~8xj}Ƹ.r*']v_XxHFf6dv):PȓKIDA?Ǭ3S0Nߩ 0ެ{r&lFi]~3N={jb43]4s&4w*sn*}%In*/~EUQN$ y2B>)9> tqD; "(!W2/I￟‘pB @$Ur0U~퇳hL h;d&<5@ރBwU9waU:BU@%q2s7algݕ.cxz硺IBD&=`b$4 izB;R#}MT]HˢvBy:}(gp8G^9Bxs:g4!icwWg_Ćpr64 }OU_`&̅Qaۂb~N6>H+JN3oL=Z*[Dv7Uf42A!;lP؋BzFDt[v.ΏKd*b\Lr؉M(RZV1Z8'jH1?fzu F aeڬh8GFu/.dCKldh;'@c McڧL"I~0Ta;9`2['bWd- N#{gL9&Ɗ&Q.;t|MꈱNَ|q_q6-F%j@ 6DAjֆzNv|xIU50YmB,@@]ؙpX2.M5_W`F~h $sKFFwk$Mɳ^:6(0ImZyƌr*eS,C,UOszbYoM&-`cUYEE]x:FE֟x*vG úK\9"ۛd2e|d=?ԜMEH*b}ŁNV\L)-x.o=@NS#Ԛsrkdصȅ($elX(dm/cl=*f4NG3G}ࡣ#FLwz(%+&ÿyCOW+bx%yZQ2הv@}Xૐ"ׅ[Ӽ|8SUǎfEC\Gx=S?1]gYY؆j?2 o&1pVL,MЏ]}[Q&'v0@OD!Q_rR1!W^6fhNe[ELC8*(6IJh o"죜Y9Y&*?-`:dF Mq՜V_~zZvQs,c50@2jLq  *hxރ䭢;JWR=5֮\v 5bz7\1$-񫬦ABX/iaQ͑T f [3 g.,@QūF/NCq59W9@G3sVtV{WhNbo]ْYCu::8U|5F'!<.D }YLF|wa|='T8 %~ HG4~|mAdU~Ewb1, c3A~9@G@jj"]i2̂ŕys%l$ OW qfq/KcIIu|-Sch۸ ֧rZֹ;i}=mASH|.VrV)CdPX7ylĂgW$# @=ڃ--" Dm&m4s>;X>RmuZaSWiv&ߕ -]&fC%Y RJxyVHq}*X f:u 1]QK;7.:sN:Rƒ<<-;f#uQun0Bd}[!.[fYKq(C>s,HY؀L_ "bO8{\(Bj9_98dI<=Qh2Ν fV6-0)+źـAqՐqLƭ,t;2d+xezP0mԸ^ʩ|hVq+}+F5V\L CiצhEٻHHc=tΨNGG,7Ra^\}G\9>R}y* cyI.N w#f!lGN~&uVuF׉cl@Mt%tS J=#UVC3Q@! \yZudz } 3|R7^bk@jvּ>GkD:^3mZs-j?L`8~G ($X .]{+in+BO֙I/wF7iSw*ཤm+IdLd #~90W1FLx(" ҿ zkiyS 07%Bpl,+^Գ] AcEt7ag=1n^\>wͣ Y2CIh\"j r>\L's|$;x?8yaj&좏 |s64ag3)7F!^'I-Ze+9H4L&6zi0W/RS^} ~7$!ۼZD hLr6P+S0m6S-wb tuK&w~H+2g4Q\W\ 5iL.UڦUvu j2.Ҫd,`5f# &G 5aNFiɗ^DCE3WEy ,CIe<)T jW"FWTKU} emԍpDS)TYkJBKSFiyl&JpJOGsh+bL q)9msL=$6kk0Q 3*SS-n% <<TGZ <#Yv w2S2 D}_]Hޒ g: 5)Gg94y|FC|t`"6 -q+n@$]+&3 nrbN "y&?X˫&5vc 70(U̍rGSqcK fuglBpc6B@i5D9=#)!}Hld ŽPtgh6)ۙ>B齊O eo%&ڟ dɺO%Zg?)1;PijzU[0pw/PG{8Z^Eap <ϝZ`z`~2ktIu O7C5+N]&0 q Ŭ(:]$M]Iw6 }Vyf%S2"drh j79TXe qk2$=,xώf0y޽TEF=)$(PV0(EKMI r`P:v⪙v^(ʡǩJ\Y_h:'K:9V[<`y6=2{W}#-Wl T52|{1Q:\!/ xS _m6 x0َ zKX\0 a 7QZXt|I q13!"  kSJtqMݒ8ٸOǝ,+ % L~~Z2{m(O\h!uozo #~Snw&`u6/0H2"y8H`)*+scPJGBJ.w^GĚBx٬TotVRDYaOz+ТfAj\Xjlz%Qg%}V+VRC2G^4 ۼ [?R:Sa뽦=G`1]:ǐ8|nBJ% R pWmb`ٶc;ovlo%QIvdnOX>i؏xtw pf+5)_^-{ϐV{ ajhS4=KCA9see1Oo5u"F~N&5,W4k:{9e̺+)=4_⬗pOJso@kj´!ϓKi4 M҇EF0zK{ЈnGJ=fXswao02hY! PnxQ{rE#{a+Cxu[.0'%MV*>k ^Nq)n]jCGl]hOy}b5YSsR;?%d6Krh5jd|tqKP7Y[h+E mӋ73іENdÐ8 p1?SH;%>yJ)#AEHV?: ExR;ls1݈ +h۵,ȹ,框\-X7xI23?n紌6|/P|_O$0[WeYz>\ò6Kʕ0xY-~k-M`iא^ŻiW?zBx娩xbtwqF3 HE2S:f;:+=d4(wzNi#?7?Z?.W *r q}%.)YAFȩ}V ߿i|ηVb7EͅM@t2\B~ˏܦS4l{6ܐa0n[f|7/%l^UIk4bf` |ʹ4N߭u!3 'Ml< $*M3TK&GĨ@ 𧋅Ygcs4t;1,Y:;Kۡ-W|>sI@l'z'M.O\vt7ܞlIyDl TGX5J7V8=̛5*Rn7**g/aY`l.h2izКCq5O>Ӷls=7mvMN(,]x u j=|o2)>ayxA9~C拈h@Y,ߥձL)Nou^D#/xgi Ni=l^%\*G$'\b nv]aȌLl9~܀s ~b~5g6@Cmܲ9=fl=:q|]wBy jgvOx<*VhUZ 27C|ǝ"kޗ1;# [0^↘B^ЅO~)pq[.~/!O[o`_5dٻ\E3J͓x8?<oH}Q򟖼{b˽e/#:mvy Б1cm'ux$i%hy0VK趠ë:ѦЫREz25?uH͗8M$:BX(TwuUW?$4OvޛIq==?|&Β_1oYP? c _s#B6ߠ9RD$kQ*ldVqR7VweSjtz$ _:Π泍:`ԒLK^c σFHR1ky rΌ}` 0zj V Rs{,o|ҫ.&EIɶ~CqH/7 >gԼ#1 vER寍A[֕9.'G6_t@F1eP(CHi's7Up-a:Vt5T=Rx(}E$0(;fUeNN䍂KnV%\eIshWWƮY&I|)4 :Z3ip&v@PHF|.oǒ= jO懮PW%"LIgz_4uFu@ID}uUWHs +C& OCFv!i+.ى9`vչREDM|70 3uձ_͉MJq2j3x&\hC!/R>GʵIhLddb+V:@hi慩Xis9^o󎝤Q?blBX:j,aN^F%-ܸE$UZJi- t2wUȽD Bwr}PŸ,"M{.8i KzϪt$1N>=IBeo g>bE#T S!jf`S|:kEz+7ӳz :, |+J7?Vkv!SPj?/8.!!#aH:jCͤe(V}of|הѸ .

^F kƞMa9/ԓ.|=kE.xB 1If SlI<λxlHLW(1>g3:[`xįI /XUOO체#Yarj~rbә-){S0'=@Ռ,z|]|{6 9WÓںqe(H0EdC|/Zu]-LlǠބCX̯5=3f@@iXMi'hNP`l!;3YJDZ Lk] 6ߕxuJ t+#@t&@sc%1h04a},gQ7]<$a:*g)ߚrUt b9ċ6gbnN'7B6},t9Ws!`xBqsrK|ĥTC_ա'|& `.Q\DޭiMu|Eo2ȍ0vq|y^ʬ ;觊H|\jz9 1៿')fb>Fbn(@ | ޻icji%YhJD[1>"eZkg$b@Z_#N/hV<jA[a MQD҇# @Ľ_(V?+*҈@"Y[c;zW;IhVjd†n;H# 9?-F2lT)Hg:gyFkBe̚8}J`@+HQfO&'(HB6`_y)*UnPkta `w|G6jq !f/=}&c"!ֲ6Aay?0Y iTaLSh5++mƸ4;Lnߥj%qܱ[nƊP#?] =3"D~g/H@b1(Q, '%=٭Xc&<R1]ʻT|KdrfX:u@L7O>zllut )ع?AtnV9@^*+:Ϫ ΁>(O.<͞Ho"4ddM5 e"l|m5 Vf@dy<MO3mN3_F2_{$ruG?֨n*} wh9O%!Й 3z0UFyx6QoA;N`],I=ެwWdQM"6bvP^4C*.)d ={ZIJfK}@}G 7n\ nwPݮ t(\[0-<\ne@83o3TN9`5V:uq:5w̐(~ %53@`ΖU7>-iwRwyyRgR lO%# ncj@9QuM ,>f!2Fu`/}e˒R6%YBǣy?$*?7OUGB] kń< rX-nmFl;M#OEGOHK@4Ҝ6eݱ=}[\0_Μי- Ο"JD<~|DEJYǭq2DpԹ(0H <_xA×SwlZȔB1 uUH)*>GŏǩwKBbSH0A?hh͠A+ʙ<9V|$pXu:X @H񼑕b , ]J HmұˆLe&c`z~=c|a *β\qRZ&Qj4cN$DL4͛$7_|u $`f֤J☷F| Fϯ( Dxnd0BG:}UAJ԰4|. ::܅d`!Pq/`S 0ÌKʀT/)%*oe~tFƼގ=:܃RV3O"A J3EvRX?4#!PӯhrzS ̕MHru1`@]Dc+E?pwv%OulCU@?4 9i qa֦\$ tm!-wI4mu&,-LF-'t5 lUtG}Z"iuc٣+>"ȱpjq<=q:>_:mK{c5#x)+X-qq&PT&R]@H:pXF#UNSAw6hJb}9;9ЗZ/&w#WRGB9+ AGe˞zΠ6Any%}pqdm7t\V9Ћ jc6~ f (4 %ـqwa;`l5D~I*J7ߩ$YMr1m2.>iQ#''+%Ju!S57qFċׄ]>˜V*)oN\pRQL~\ב_KQeY/<>g#JQ ZT[G9;3#UtךeZe͡U.A ph7zDUxԽI%O ѽ|=-)O/Bl~sʠ,|裡mH2o{lJ\3y.7.  5@Qp^<g^{(|Y0\gPƴ/9,C&\날U++^O̔Ѕ(cdpCj\oJf:K/x sL+|DyM:<% gAńb*ŏds*ij|?S"{0573?Z=WmN^E)<*~cS}_Isa _noY_,z(?zHWb] sA2HWvQ{m'vO(sEz'^Su'gQݱ3La\ϖ㳺a(?"ؔ{a(%fPYFmxיʘ"ظrQ>BO>f-C_  S_tb{>8Aԙ?P5)N.w>\ЇLuV̧Hm? xȏn.ǹe WQx{ fkS=/@7 Њi\`%ޒn]8jl?K @&8PP!OSkD\Hm:[sPC-ӯ4FRׂZ?1d%5<z{PA mˏ1T.r?2\O#VQF,$11pf@bGn|Rw>'d1CEKqL}*̆˺A%KevuD4 {sz T"gI2S"e5uD \LPNK<9gԧOǿSڏ8 [ QKߐl6`( Ach{ O߶A?NW @$$0- R,jWĨ?kB)hF& ~O 3P biїwbzoMa"7Ny4zOELa+1 @]p.F%tR&1'Dkv3C:}9kz[3KM;/R\Lhޢ970R;w:@ 4SlTMgX$jaT ~yk*{)trF_~Xlq5ŻBe&ς%Pt5eNlh@-(Jx<~ k^V6Ɛm^]Q3;Bf3[> *Cd/>eUc'mL|ԏX"["#|-/qֹd*: lCR^O7a#94ȇq-((Wвi=HXZxIxm8Jcdof2a@D7 Ci:HȞ#Y̾#_YrVX}:\[]2ZӬjwdߨw}vLeL({ {AI4PzS@ZU ^ t mEHu/ aƝFIOjqST; dV]%IgNX4^́K^@1ltd6UZﮞһr?b"p^, O]׭5d ˙S!liHO<'&R?z[R@ ƁL'|2C\o45S:>lգUFchgUGqJmMC>;6Z͑ E ).~okexGuDPoiaj)q |J(|^ zmAQ/sJhY?6H]BN}a/59$%Y %" 2'22N'-뜰w OtlZӭ ]Qb;if[%`ޮy,?k* ~8]5ic6T_·*0jE~;LW:P*$mn//8D̒c/ !yNj[2Κk ]ï_j5['5nmgM1P v $6ywFeDSQ$WdBAs௔*E; NKYf9 -ˉ D֧" .o& <.X>/4Bm>K_f8 QXrg_r9^gu2 hKyG3k#id s$l9h<}&59W䗣%Mv}A RYw3?\t/z71fײַׄ(G"V* 6@]D9b9QkPud:6.CsFJLo03[k0PBFq'(L{ pCThy5{t!kE,2LL~[~l#ί>c7ejKDΈ —Էdjd%.B`yg1nė Ku 7lu5 qPIg7έk5,5ܴO=W1oVy8* Pq wy*gȜfBr=1٣ v[[яAlVe5UGeleR^ttVǐ7h$0'F'V|6q(4^uw0 = Y!7^qqSxĶ[M!\`5P*rIuQ?JBI{߶9K`.ʱ^CS3 g]J50AiV lׁ2=Sc]?2:g ٖi.֚eװd6Lng*1\ c^pz*"V>YǺ J&SpWN8MfIC6:q bIh!xjnUAQۺQݕ`:̠= !I m-Ӝ]rf'${2l6KW5ЛXE$t 1 w{v8V.DTk#;I3":]M:7}Fjz HqӒ,[6k!Wˀw_OmE٠9kL̽?/ ANM<'%Nj+oN&"5pn!yZt~]DWvAAĖȝ.Xj.9V牴=\Ot1WZ23QgZkT ^6α4rCǧxI=CQRq K? !RB7p B9ec&Uҙ.~W>e2 q 2J.Ta=7G"&A'wԑj?k_ b}bh_͌hP*UFnk1ۦvՇӃ5}lv;QA-;a,OU2]+:òOO~Tk@R)J"_!=9|$3kFkF24ʁ-$e'=J&ȝ y[Tk-F,Qbg9L]o بAIG>۱'ɷ!\ȤN?&,ޙGT'e`ķI* n۳"p / hF,ȣğ*l|3k=!1]ՠmoҺ&19+k٭wf_&ZfweBBq˟NHl;8o昦XS*8ۜ}rlUe 5 ٛ79w|f3* zd FE(3 #¡hø8E(Uwј4nЮs'IV"r&0P32! wzݫhRnGޡ~2%ߔB$1Rگ ~?0KvoiUלrY>u\Ф"er|(8|޲\3476T&~3AODj$s8vDv ]w-,l1 6볥j$$_u2sP|l#WۜBQjCt/t̨\XG7{[Xr`p fh I0r."t`؉r4PS!dXDPSgx_|P3[ڴ_>YB9 `^td0] +V$>Uc{lmNj9F#XVN1c/wQ &;s,K_ZZ=n 2tB@m3Ke4ErSf6nu=QV: '>)b/` y"&I,tX+)W\JI+Ou]RFps%Lg/ryBQ™]wf\åtUWT6nԵ0BNRnNP?24 ǁ%Fn#& ѻȕŽO@zviAJ?JL,"U\q0־G{H$ !^[s 5!O ].i0|GؐCD 0{LkBք51π|LG%g1ЬPu<3[TSoIa<^v{!0}#GU5D+b%ͯd%]IlIb$ + o]FR 3z|궤8y3k!c#~ǝ3[Qk:+ZƘBH8 ӋW9MCd_iydʁTcxEA*Ƅ;? tcV v\#W 1gL[`Nj2iw8w2dzBrj_J,6S "uVF"="IT-y葟`rЌC,!ԋyyd}&02cMA_oU̝$gU'8v7e2J;/!I%6eD@?||$"Rm_g3as(篋*b.D ye**  Zj~nڍu.W^+}|mX zWFNu!dD*J ?M?>ږ\:RwZF,Q$޼]|f|)HR ik ql̄G\^W$`UEd1~`~vq,.2tM0+xV[yρy1+eHY:[Ot|[)JZ# Bq⽯-+ɃwΩ(d޽V"ĸ ~y(A䟩7>#T&?ne7t:%Y:A䃂8ZgYgW<ݺ|tw75Vzel?G\~P-Zطˑɠh"ocԏ.~q#[djS,c^7W ^K&[XC(Jd۫E*r 㴰A&>K{ӧh&"z5`;HDqbF>O?-2wFDx;G?Ѿ,AY(c6{Z! 2٧|5L;WʽE۷6fpG1n!RpiQ|p 1Bew[oaV R)/.{(H"gZ:.;$•%IrwO"Xj2lv=@in$|g/R#0N^KDVؾNV܄G:[Y^( Ph%~y%C,cOo$sV.G #T^lL $ʺikmZ̞wt}(MF\5O~?<7" iC#q&pe`cU=|!C,bKk"rJd'H騠c'(㴎!+>7Fy+DX#+;VڊAҽ-BXE/F' u}vk"d Sx*a1,P׊lG,oZtq&_WX*Ξ< n\6A+be[A-e+bRi 39Gp=;XuǒVp {1noa-i&8vx=ZDJcjpR{k nFJ0vLy BbIӍ##ɥ4_MB _QϣOu]mmUzELq+4ٳғ@o dEەmsztiYJ@+*!3,}u`]L09qGs$snv z1/Պn e{;9̀DLVz'y?fp+wm"HC.B3aѕF\}Z)n7wZ>(y!ę v1J7*Z>ҞZ)xlOS\ 4-%0ޖOU){!^Gؿ(^`NQ5%pljDY iK lå>K?y&{ת$8{npG՟༩1Y,}wy8T,8IG&X,NݿaҬPHS/ o?tBPcc}lE %?,:%$4 f_YQ(1V4#mk LUǜJeT .Az7C>{-bMw-tIEMD;n *6joc#D@j<'| m7m΁|j= (jy™ski3UV9:=|v _!-sj׺#pBF "ɉ`$*9/hB 2^} Co\8lop{޾d X0wbDr@X)瀰3IoZC>YKmaaٓ쒂iдb[ϪOJ]bf`hl zX˒:& yo0\NQ\W:t(u}zxq Z S֊M",lgnNV;`"w.PB Y32+aξ/|r 6X'7u R3I?_ fxဌѩ+*1V^z(ͨhKzճ-*m g/ʠ%@kONV45ͲQ>Mu&mx_X"M-_6@ʛEQ> c2葉9ļi6a1p־cL'e4eNۀ/1 `=jއ_lRڔG|;BT?!c˱)־'NOQ. p @se)|:p}5]Y;9vEt*8(ޢkuFDǢTGg}.C l2 (#s24s4>2Xet'K^cJT&/c)ߘ)v0 /u8Z7T@:&5>wAT13؂!kC3~T(R),OψT'$O ]0*33j,;Ǭ7ߥo\/:x3.?4#z脧RXBq|kMuy֯߉9ܒ|}+ٜ2&b3l_C 12ʴhΰA]e5'wDZnaN9@.UW#kMʎ@eY>,^}(Xjkh`Q;} Ү u&Lr\/fģhc9ɊűH $"C@Ɋϖ rB8p&n-H@r)$}X [=4%3V*؎>'Ly<4NHut. G{6 ' f;pb9! *gHQi&CA`%,1& vj}#L FYNyqu&f;ɸ{5cͣ'Rdswj_lI1G #|^uv'x$cY>7u~43C9V<ٕ[`&񽵍2 ϲQnP ??Y8ފ_sgcx|Pʡ<c~!{}RXŸhs?{l)T2' H;J%1E҂!1 .B+EA<̈́0 t3o&beKk}CցIتG.shɦ>ikkp*q.*(idzP}$(C>0\LGyվ(_x c<a#y7 R jma*+4*P2l yl`6IZbiˎ k@3&NtP|ٓzJfӉ 2hGK9x?quh4l /d\ `pcJx~dTnV9)5%9v[K 9j;ea9Z !$6 -dEl`Yc< 7NeHTPm>ؠw#AM*DxJUS-!:">ʖ' )y}:|Sʋ^}D~f`Q&\*M]t&"qE]7 Iʧ J*dHFG؆/r˛y ,o.ɳ +DMThL`DEZo /hMwm]>N5Ew)dDp %7}^8XjէEY$HuIU޻h {CcUOHw{LBBFs&z/ o >gy/Bs -b}a qg~}`GpPpU-~!#U*QkYWͳL= @[!5}*$R6d 5i0_P')F-Үf N K,0RA=3d/UmLexAb2Q: $ɁD }>Go"u_m$,Jp]"ՒྫྷE02ig[Z2Fޮ F[dS[tyehzO4~Ի92:Mt>$E ^лpuTi-Hw`M*M*ttvvm"}Ԏvp+qTmi*o\:C*lfOJP`QnJ^SN[5L$|K[|‚;$660|OЋ3d[~n5.ƠvqwlOڛ/{~Nev4Edo7y#i1k~](5q)`0{^BJ2W#0mطƆʲCCg O 6rYJ3>fvCTj6O% g#Xt4_`<T<6P }oS1,Uy~W*̕9G^9z˖I폍;+}or)Й)Î_U'ې ܴHRx3v2P ĕvB`5`1vA$Չ\2ߡ򄍀r|AY$1LJN͕= ܙ9K{7 Ngz`%Pl-n8@Y&dn"B8pcٺOZ)a\Z4 q7<ͬEDbvg5}?Ӊ6_>FGS=潲ڷn8frwbQ/ҙ\+o}J͹b#{,ܼ0MgWegHb_7xj[v_8~Hώ): ;{nKgV/Uoޚ3y=Sw+j@m L i+ǢrAM/3 jUb'=.֬A+ZV IJ1qH[rK_+J `R{i!WzY擸c { TDJS,V w=X-!Ya^Q_&]1o6J:rǑg[C<uKz. Hl.ih{sSo\$e35bWq$WV$] 0=C[6 ^݇J뷗#Í)0%44#ܠO&=v=:/Fzfjvfd[ZcP 4tHOR-fF0aiC%35=4-%hm(opұ~j8ΞSÜXI͋/kjX*+oݎiY6<5%Ixjn:v ɰT91zgGO2\4KIP|a^%CΐlFYLt La`Q%c{?EmueV_-Cr<2eo6Kaj+ -㥚 ,"5PvbȮ2}t IA`svM\GGԤ_=?>D!6%-1Qexs)QWiW 5NUqcbߏVyWlR^ХҢi1gsMoήF>#^g Nڭ.2(DvLKD AI,-N:ֺpV#t)c%e;iY$X*)xCRtɯ#QsxmȘ+(b>YJOYW s6j[ ( ktVEP?zBN>z֌簣U ĸ7Ɩ0{'?k*+>A3bēm:v6({)#j~y4p.593_åw]l3HcٖiSߑe5*mpޟ_7CC ì8 c0rR_ڶ9gmDƐe~Uf H kUX7i6رA[aяFBG lK%N ӃԊ7sl͕Ho?Sg6MH?hW * WI5czLs1[rHHm8[؃%F%"g7ruKDzOG*'޹.E]|4iFJ}@NYiAw ӹCQCQ)@M`x_pGA]f j>w{fbG$ىa4L}&qo,CXӢ=i-$Wm*.x,׍ 0QA2$yvVYpNsePsL—ㆣK;~x(֪uW*Y 9|+B:Y&sn91dN)rwb`5;s!ߛݩ9FEq!\;ǠVa^uieH!eVX0[&A R2EO8?\F\¥eD[*Ta)5|yb8ӵx-383((GXgCOK„9' O#% p^}pFn:0Z`j; yd&RՌ$bts<X(&fHDc5S9,ӈFVN{ h@ֽd3 e°^5Z>-;TN;/rr5`;d?h28=l"GwlǺɍaAn)}LEr :3k˶OVpKt@Ơ?Y 4u؛A1{W%P&pfUS`Шz,#B̀9|͟HQ9=Q#\V#jv$7JXqGWQ!Nh EBH~ oV>g,PQUS42Q9cHʏ9 vP{gҷI7ɭiQY s>@6¶ ) '֏cd r܂ u|m ζtNe8hw.3`#g1p!DS('vY s# Y>ԻÿMW,"oGuXli#-Eڿt&;DQHê^,{2ZR:='Ծ8&ˍY%j3]E m_O8]v"vAu,L瞲ndqgf@[k46znw%_Oʶ\~|gz8(!@RׁrQ c):4aߧL㯰}XnȮCk>@k4oߝZja 5J\h5ʌi5%򉊊}7B]7aZL=` I.M^;VDgxm҈H{5f?aO#(J0mvƔ٤Q3ۤE^u|@c79ZA<88;brT|1iuN F9vQ%%BMI'-D~膞d]Cm6w52x{nQgKԂ_68}a/OSe e_[m~4䳟(4Kg&6&ҍװO}׳o?rO"rKrὄwUQaï9O_fG`MUN]$/WEYtDkpUn[kn0ppH8+"cFHXis )$}-G3Xyj`x&U?]#F.`̐?҈m;wjf[ORLh2R\?9uuMX3,q-Kkx:OLV`?PJZ} .O?>U)H_'k&ŜM|[)+Nvj"Z!;1ϙO2̄FK(wumyuݮ '-1=@ @ lK_ sx>|pF@!L5Ns8"N^p1`> B~ݓ>e1.c:\CZ淵U:pʉ9N _vĤ٠l(3IBi{),*/Gs?KnP9=o^9 (.뗎,W/ LrȐ޳'8 kZC;S JA@`gIҩ}aixQNb_jG\52eAK! 3g8,|C>ՕlŋS=䌾3;VC^(śqPꡍJZ= ]|"V&^ HkjAWG?Jzt9֪c0?lb:q>X9glYu~ *xcֿ45Uz^WGNqAWcv'{u2F\M#uф\ tu1eeo?-@G- 8@-W1`S8P̣GIhl#O];-f'8-Bxՙ"1ϝxl f=-ףM5E5a՝vą/iR4}12@?)j},8JUh*t7C,=J,%n1~+4FB|l5< u7EZ)I[F8Sѫ:JP SĤCݖ r.k8SBU.# G"zQkUCrH>xn-:@j-@u2%OK烅N*%oVv9@-XbC%OՆGꮭE|Vvli/3Y3Ts^,V]UUP ےK841\K{{L^hy{/t. j+kIG4s;Y>Q1uU+/ Ƴ rJnE PB;{?pȇZ?\Fe̎fD䵞@#ך*.-uC^.=N S{U dDYvj0})Hf7y.GtY-Tz YX<ٞ0G[36a{3p ܯAAЯ7ۦzli|jL|gSス`-K*c M)K0ՌDCNtAEc N33UΰKj }U1>x vtUζۣъeՅҡڃk_PG>>І0At7-Ydb+"yQL(>A(/i `$JjsH`$w5ٙ21d(esya%oxף0= R]ѡZKiZHch]Ǝl, GӪ/7< [Vb; ;]H ht@`cL n$ 񡩝go}:Ծ&r_- ^6JUGo;`j JK8i2%5`[])xbժ <0ɀ~y(Υ,NC` 1a1f#w]A~t-<&]s g63f߹9[4?x)B0n 8avZT^E{Oe߫niSzRݞ <,.sZ˞07=ej " b訥)FKcƝKʤpRgFnaiU=|1 -tsO`ܴ`L5@<vpR& װ$knfO̳#nnQ]ϔ-O,~[!VgM"[3lN>B7#uLD Nסzk=SQ{aM>K_Js;r)I\E8I+Fc+1Ntks/ߨ2- UoJݗo8mԒQ)%@=;#Jqc( dcZ޶(} k$ԇU!P!7q#j0;f%r6;@I5sZ&Mz!UX q%#5^MUQX&oR<"?&h:ڏB/ Sa"54g ,_ho±VɶMXtX2C5+>4]2sݭ jϬ,$$Ngjeb,]4sDm6 bƊψѸ6g}=.LY dfEGХEgObn^SY/i@QQ+;QVhH`d4;BiLtHZ3XϢ\:@I0# רB>\tEX vxo*;1.\uMC5*|`W]%Gɧ|\!D.ŭo}rlav9`/t)" jFA gηb!} a=Z'ΉJA6M&3 O<f#(S\?t|¼t / dؚ[{6<~F^rv- h0cy͋hYs+ E?׬"(jo`4h1+v.fp Ξ%{:]vR_b<݉ao%⎦J.=W⹧k5<`XO #夷{L2=>af$@+{mpfjDj9^(;;}1~>nSwFx,*7 NX An4fPo\˩M~%R8haH-!@7 ~Iʖ ]erڝhquM>W.#I9 ZO:;JőʈrXԀ+)^oШ&5g/{Ywr:OwKS.j l]*:am{k28+rKn3`C&)abg}]y.@ǹ/šNzXܡ3H ] #ڋ]4g6+6 g cIļ'v#Ӗ1h9W.AEhfvana $SIF{K>|`7R *?? t8ZcY%`;S, lS/k[ZպZNMZʆZ./9vnt:܍J[hx`l<[Al%pQ͒FcRl,;ZЕU&K݂ux ӟ*Ito("@a g=[ی*:F֓6]ZtC?T I@;E0R.GaSg#* c62I(!3ul~d>u^2P|J0lAv:[(pVhR{ᮉIKdVL  3*ߡᤖk4q D$՝) ^զ\6M0IFg {~:F^))>O3YCoO'2jc3 Y=ǹO]e<i߬OKK=Zw8 Nu: lx):#!w}&y$m*P yʭO۱& Cþ=ZA$~/KV;kϒpVɱ[ E;&3U=i98y^Ԉ񟳎,$jN[edn|/j歂f%e_fws!2Y@!_C[)2(Πǫ} ˕Bz44/Kށo6Y􉮌jZB`WR5լΉt+ PVF"٩ [RȬaVoEzhuS=@Xqb#DX%1MM6H49U<;<{$ƍ(\޳ 4mvz`#kǦ &i_d 2<\Gx{BK''>D@9ٞ;ª43;+RLs ֶGOkA -cIJգ/+MxMrx .,EQ.)"rh 9Ngk` wKPٟXMܥ %dsz'&(p%s9foEc# 뀔bsZbbULߺy~y|dl:êWB .!wkQZcӞ3պ׽2BE^͸Evh;W&xq߫[6"Bio>*TIqe},e"jڿkLG3 :]5:Dj oVuqM*&y}`t~18ݾɀ]l'Z|>V}sugn} \!&B18ULhY"P.XiALkW!= %*"[]ky;Z ' @ȎHE9E84ŴC)srk%cY3oSy̯CRg;GGÜN!ixm0/=/½ÏWl9 Sf .ÌlWgTf>)/xf?2+J܂j&:JS|RTSWmJ33-GדEH Zh7 D&&tL}wb_ߺ2sSێOj4M̫e3#3ThGȲ8]5: $L7uY+O78u|zHNo eL:giI  ݿ>ޣ@XCDmtDo(=m D)&n,=l"OoǤ>Xږ#/Wor.YTV'O+J]A7QJ+,uhY?֒GXTjRITs@?L6(w!: j[B-hD|V7բWՔ=O(!j1MyV}gz<;˃P-6ꃯpVXfA%ɾLػ;L5D[o եB-;60x*R6 yzEU,F0A\ OkQ;X͂UfteO\sS_?ozikb )gI@]!Z1ӻ#Xv}&WpDd[똺EWIG\,^Oՠ)ei 5}/qԫ>.)UaKN1 e %)1 Z_0DyzY˂% wh)*hUwװ!R[2?Qq2/S-a!sB@L4Cj-*qrz]wr!'f;Dj6><)LR"5"_V"h(v^d/#YC7DYk0KVR6ZH#H)Y6Vl ByV sDi|r,/6yA̩oǃBi, J+Z` DA17<8hUUdh*/A$xňui&&cz<~G=p՗f.l6+"j6垄:%<'`+IS8m\l: HC| { ۳R a"3i)#ՎklߗuԉQ{eJgY&> A9Q:smDG +_G?]2mdrexÀs@93NXϡМu95lcnQQ_$LrI952ꥲ%,N|-ϳAqWv=Wm6;ȒCιG*i;nO{лU0MU!i]O LP6/IMԌ(hY(WkT7ru 7lE-ɞsn.qt&H>إSm zAb>2뜜jۓb[V ysY(Tq>V<}4HHd g5F+^`/i /_ u1|t1E0q9%Fyz( aK\\a63o[CY2(Oe@vT#Yv(j٤ʹH.^O08< GU 9*ݲw)*mڧ@bXcmr:X%H8z9xi -rA֠'yLK3&2tU^ jPvxr. ȗ f|ek[z=ǯb 9̹BbsaՑt0IHBh45;ozQ0M窞|;KexVge! D@PmPMƑ׼ZZg! ɾukQ[4ix-B56խo!%(7ͩMyYfa*QP x@Cf dZ]ua;~ؘc1sg+KB=E)42|92n*iݮH9f5$8T6 хT8(FA}gTX`D`Ʌ:u\Ə}B:X/о;7H܊L҃(07P4X_( ^K;._shpxKm*l^V>%~WY~}zy^GgIp[`*Ų%(N;}Hg%~߭* !4ŠhwmͮKV鿳pˡݕ{D$+(jvܰ,?4/4_ mgaRg7suF1uBp:7Z 苾.m7ߕ)K)s0ҰstOވEV\D>u=EKE& nrgbc!Bo(r8JE;٩(M1b+ 7FJ\1&<<E@D?"Uiw:IU0F4ٟDp*$'hŻǨݣI3n Ł{ZFC))4=B+$4T+1^N ߵzED:N0EHF {$| > ^MİimmxmlBqԳ^:-d DWq 'dſ%v/FK|FsuvGUx^5$|$.'@ KIpd[Ov&FAvk?+uIm֬Jh)1[\L{=Vl>;l^臯@lt:8j3 Fw1'+q{jֈal|4A5e6E(bF|diro?e>bvܕ!{hK`㙣a1k26!6X@Tt*{Řm ~t5_WJ \i;$R7NrC m(/7&H,1aZ}ZZe JZEᾦaK]^&y'`hc^-HA!E/dĽַ(B*_&{*ytu==i)(^q=c:.2_uF_̮B!&KsеS9MK=%b:u 'C03?d|mD pxG$ܑL5~kcu'ZNcOݵڦd"U,o3o1}6}P^/mZr~%u$'7p uN @P(bL7)&~\ÿ_sKl[Q_62޾ej:a&4o%HY4[հxr VLWi'}2E\[mΞ%|#dď0C1eaŷj 'vh88[-RJEi܎*zmzגUW: Ɇ5W1};m̕0=f"z+jv \(U%(ys j7QA~bfhʔpQ;Ds%YvjF..MG|Ai-$ :sx"Dw SɶGa.e3$MatZJ]PP30'~am{t2꽤rPt Q b=»4n%gͧy?1:gԅõ\#Dt4>9 CcfL!7Rl3e{͵2[%T,PB]H\f: xFTV@&lY,jQ,s"d3@vkqktQXWT/H#p9FBB\ C/:Y@% M׀rnz;}7vuZF1{`MY廨_|w|=݉_Y\8 0\~/DOҿ\0I]3w-Ĕ뒤ƅ`u9[{K:4,;b Uw8t29o!}cӫ[Bwd{~.Zٱ@rx`2z_^h𶨚 |)X/Aw0f/fk9w܍sk_K̅:ԐDQ/RzW\N\wI:%=e-;\ܣN4'@Џ#T6} ܇[Aڃl#ZCr(i 67] 4 YtU '^xQFBUJO5XAQȖ{ZlW$7 'qb8j0ћT{%'E?lQ@։ +c^u%NQ郘Ǟ-VG6oAGժ7ܷsZ)1Zx^.XuN[b]CKTݱv6~+8MM:qybJEӣI|! l+ S/|\hjMh7"wSdYKYU23ЄIv),mMHnw5Xp48-*|Rj9,̌a^ )^HLF#jƉ1Pb-r!Nu}bO/s% 8iЊOX#^21_}9`} AUu:LZ~E4j@XާXLEb;n,>ۢPTx-L]dHz/=+`Zޟe;~'%E]< 4TGl/ F[I{/C mVufKJK4VFBƻ9c9`gзZ$Hȧa8eu4\g5q'(רo zj0@(`0}c f2p×lmS<;~IWrlot$|6"%CM>qh+4OtzuEbTvO;~uTS^M~+S( N_lԛAN#1]Z! g*CR܌9fv"@`(RPJǶޅ YVф1,$Qԭ秵<̴-l氥LdJdMgUĩ9 jKOu%tMcu^fgd#5s>WVUK!>P7ÑI\SzSvy8'}'!c|py(9196 z(VbIwLY kz5{OE`8QY /檥e)3ɠ+/qpn-v 7%W};>,J&cr3ʒjzw{F/:&PܿneL9q]ࢩڄШvG`/wоơ>1|͜ 8aA(PO|<8# Ż)(Ǡb(W݈NC6b6H}01\$4;q8/Eo@ +,L8'*:UTc5 پ_ǖnrᇿHw=5?9D춋! PMcm'ح}-EEkYZHEcqʌnLn_#oJ࡬/Tڟ w!.C,/jyAC$.ñ Bh䂪֋a㏋-첨yfk$=-\q>yF.M+(\ P7>gh%]\j/S,ϿqLα* !榶jjH- +ē\h(՜`Gsúw"@*|7&^E1PXW<űi_knGڳFH/ NM88QHp1VbqHև"ǓRD#@\"VJ5bE~ΐt%ۑj p6=_NȦ:>:{XU:cOI?R]pWbKVׯ'@FuŨ|v"֒xp8cO$ e9K, ~'?g {g\b1c%kAX_y>vHQmz0h\sEŪvQ2 Jr +mšh뀘>piÇ$K͙NaAA"ș8Dzɶsx%5wX$@(Z2STV sCXu0J 3wX %}Q[<{*0DؒǗ/Ü}Y61VA?C|ʐZU2|CmlCC!Xa| #0Kiw|}u ʧw:y"fcVctфY-^dVnõͳ$6c4/K𔜪 g3jUy>R!EhdMӯZ7ʌj@pߥ4l|X+p 3S&u5ژ TU!~?{a\tw9ԓDUύkhFONIɦ*?PXm?XhcvN5MϫqWШA'^m+Q[H 5>`VtSE{rmFQR'0eJ I p9q<~CbgW8 W름MK}H04ln,. mciZvTxP<07#0Y l!CBaS8|4XL y3kc4(=]J" b|.Ig[a24OxsW 3@dNR72Ơ_ [?N-M !c#p&x=Mh` '‹lA=L+)k+6K2 QlƧ^U!|^/d\4;Kw9^#>dn,;4-Ⱥ-.noW#P OQL>91k׺EO`$`5YɝWnUoݛ6qЎ2":c2Btc|(A,o}c07HZ1.etle'O|p-}U N~F>X Rrp߃=\c~i7r2=@5;O=m/;"NSjpiy8LY5,UbΌ+ iP5/t]T}YxHxT<^$/invGiЌ֪b̍Aiat}* '3BIVk84Uw8i0tبc6=\EbUz'Bt yXqAMTd M͜Kc؍E9Ӛ"@|vƾ܁u󋝴l AZ*Bᄱ.T $|F˘,4gmgLƋ}G*yȤ)鵳x6Iz@}=+Q+ↂ"ϔ Mp<]}e(Xs>K~8p 89@I8 $NZ X~ U҉-6\1B_{#Y`Ȥlr:ޯyytinD08Hn;c֨"lODjLq ]7@ʎ|3qnjI&ٱg$ |F|`%wv.Sfhy(zem=B|w# 8Z63iMd?On+U Qk&o4#sOH9 Uf?MRu\"G%+`V!5xD{P@pW!rp "_ <1`FgD bX3G''[)³.CG= cme^K@r+qr{zJ;yP`f(r젪 2XTb*ǁt;7䭲3+>[>aT~|EEAtUKTゖݰCgNS_uKCysp5!s|qg$Q9pV 6 Dz)`h%QmZZdyaÌ֐ 䤋q)(jI⮠p 26ulzQ(NtQ#!J k#_a+7;5l9+yBnbR>ĭ|40 A]nC2"uUͭkD;q#& ]wX:L H렧DŽ43- YE## Of0.20L>m$W/]I~]VJb!H`2s0'_+SuqңMcNv*plU"^ޗ=ߟPoy^9dX,L(x@HKrO]`&>5H[j@{ѩ^˓g8mcwb[\Ym/4ӹh=tExRP(y 7_B [GwT G:ӧ0ίG@LZ1HV EkZlWD(EHCRW\64#NY$VI[Z$&X=Uن4kw/GڃjwgBiIAѥf: Ǚ~q06VAKC{RhFYWc<ω}]JdG/*dQC8ZYuIOrld؃/:cI|ǝnVqwxݣ8 ;܀@aC|fZ0}M]3o9S$${p3i;T),oH__4w605h{nIԋ9_!svxMfIQ!c¢6P4goFWH`uHoxRn0Gbqc!в;EM2m7! Q8xTj?.RRu'lFKL@6t.L)8 R駴jx!F:P~# !uWJ8~^lH,o @:bv^kb@w|MY|LLU=v]|`6*B5O @cѣOi$I6r^Q`%O^[:c i×x+ln45Й'EL`1Kn@5 yKi~j(޷?LŊe$op&ubBEz|}OƲLfUpqLv? D3e E/0qŠwDX{2yyJ{B-nv#VpIaEU/KkGmP{}fOPi-KxB!|f:upKwFĂ)eq&-Aax[^#ZZs\1vC!?N5u +\1-^2)J I)Do g% uҪ"M3d }~Mڛe& '6#&KVX(WVذ&'U `۫*7qt0݅iWEZkVOH1.;vϾE_oӢ|G yp֜ 4Cr>霕r U"]K~_:cOU>=PXeVDݰchG %sdLb~מ:}V㌤MάV+Aqg2ÐlN9Tc33ߏzЌݰ#mNkIf}wp_ o&A$D󞒜"G̉va_ SbqG|AY73b mM|gr+TTn!$bxoF/I3|8 G< c }e@Kr^+iY<"GxC~l7wa/f]!~/LqEvu ]Yc R4lcK>zn&WkPb;듼Ii~k8+V@Bi~WD@Jcˢ4}ܞ" #GAX% )RFo~Qժ멌`+c@D +pW:$+b{hSwkj*YI,ڰ9<[*c\!VkM0qo*=yU$0gU5Ğ*e!q 8y v|jJ%)Ҽ:pk M 0TLJ0F/ƇAL(g(@؃|x_lXϖI#lf3,M>JVcƘ5BewDGkݔi@c*=1qplLNXݗJ(Lؓ26 >]]:XO:k)\' ew!32!SvVذCթ^sH^NJ:;b~`fQoI/{j2 &6Lgul+iYұ?ˆ{2صx`>dOk>\)(]fk,000qhߧ%;^}x;rJz҅9 ւFȟ贘V$ S;HHB_DxUyV}keMEn[uK~aLYM]L鏵|c ͔2!H7(C}#8Ɠ6 RL?Ai3> sYL} \ :c[lpA6Ir Ė,_` eK}x?*5-)EOwZ8vX,gq >0AR]g@e@yi[P: 5 飡+eUExIN0Qs[(N H=<L]~mi+39v v*^>hiEJ3 K:YblE4 2D7 =]huonGҊ:g0uVZ6eP+u=Ez3P}>V朱 x<*!9 ~K'IWlhur=1%1yj[! X2ւQ{m[YqY<ӹ^IڛE*;iUӪ9Z~i6L7o)λ6'Fs;u垻U,E-q^R#.7̮bB3v5[~ʎK"T{P̝X vE4/f>͞[y0(@>_vfttL<#3Y(pĀ^5i]`F-ʻwO7ض}(n.72sx*6o,3Q#Uh& Rz4;P|vzvm?OWAMQfb$qV@ŘR.?qbsīsD13*x%D ^:gh\DP\y)!g Fd倄{U"S# le&Tϸ,7Fp]ܾ㬨LV(154 YQ [Q`,>2&I7z8{!bΌ!4Ia/[C篴#r6ۘhZyt#\X'1*HKCm$Jqp6W>WlYB22y1ӳF}/W;c M0ڥvgQ.n'm#r[*Դ+(kv|K? c\$N+j9N_D[^f!$12?\P>!iݿ#kKoU1~=N ȹ/4u{?h ~-s…IN`Kwd ,v>(hvyG4-W&Of"j_gYxQ`G4lZ(ibP _e+^VY%o:砙qx'ofFcTAK}A r}R\[k.3WZ[āaϸ1Uҡ{+Oq Z60%k"NW]r2[Р#qD]ndۦ&UQL{:4 fb磔|JMaWN2"I#'km I]2{,Xѐu'G0GBҭ(@1 †4VߥI O|6|`㋮F$ ?bg&9 tU gIpLD]nӍ$ }u톆N=.|12WtwQ\L4Qt?aoe_җ1& h$% ^.+SyS翱Kwh$6r#^EQLB6d1^$!}^ ƩvWe[m*k7\|گ s,HW 7IZx\${{i/D~w _:.53 ͙0k/yiwfo;}eJзR'Vaʢ@v{E[tιUu,hK:GçHsLnw<&1ZϨoy+6-Ӄ֡U~a#P [Ip1ey IR .`P Gm^KaX+D2Lf&ÝP>Rwe x0ߙEQ2bzgyjf:MJKEz?ɐ5 p=39܈~jXczdnEȸI,;p(. N%}nqF#o?kvI>v6;!K=A"T D.2}qb` nPF@h˲aeD Eʊ 䠎߾PЃ{Z׵՛݅\I*h jRXzB!‹4ex5DWL루+?(L#6_vӁzMUv`tJ]DVΧD3;?Xz)34RêS 0Md\~z|VJ(fý3$*Zr+92YN"9ي>&44aâ|T6Hs+mqGSP4 <]58 7{T.I;cjK|!rs֍wSYR <drW4QGUǪǖvev?v=e!͏~fRŌyty7JlsW7ɐ(b82ϳAYP$ׇAQTEfa(z},w;h%ef r])DXKr:[~ڌđUUl-@v(U 2h$kCgA 7xԼ.GO>mImHa/ Ӝ}Rp@;V{uo42\n;5̇,?@h3D oejD2YVx%p0t!otpL#L60x>zgDQBnz-zul2Y˹`ą\22 FT\+|6p4w(MiNL ǖ}Ab>ҏm 5r_@hz¦槞@Y6:ېgZw͆P> vpdR'ʇ8v:;0s=ķ}pQby!0<#M썵BU P]⽄92- RuY"|SjF.E+( ŏx9+{qDRI;!2c%-7T$mc+uҕ]Va(`q.U Mgp(tkܤYJ5{L\459sńHQxۧoj+U)Xjvid CBMt̚%3 nijn[uK: nhKY)MCT7rMNԍQ`fĎư^RREiAXlT *'B:D8=Ԧcѥի\3csڿkJ̲UGm Is;kW3㤓m>qgwwU%u=!,/$3`MCSX%CQoSlqsV#Bzg>YqT#px. i|-ǹ=] V7kz]5}HQP^xmR ;[ d<3B< @<>ɲ^sێ,wbQS&$3G}Y( }1G T: |wZQ6@{3saG.عAh}M6an)5Q]uQ@!JMa7DT=_W>7H"9g^,i*A:SIT5]&t?H*t aOUɨ$7/Wjޢc'lkewFbe )nl?7NbK62gχӐ%㺒cTH ]+YG!r!%~/hbdB %.( ɽwna[XܟU%oK 09-50y 8f̌ ç@&==1t.-h:F7.1Fk<:rϦ\W4ڒˊ0yii7$Dk$$7d #qiU+_ F % %qmPPIJdH%MuWj3b͕t^JhHJv8٦(̞`ne>]$)`D8@ / D7t֊wK=ՃR}<"8Ez!@pM:Y[m$v(.'ir4q%4eIFאsm1fI:<%_k3W":~=MN`-BL͔ ؏@nL@- ֻt4ӷ<ƅX"^ea@'tm=2eL{q$2.Z4} o :t~$ 6C"bTh뼠rv|Eb->V*<3@Qt:epEwKI\ć>"q$Yg2A?""?,dkij*1y)E|쎵V\E,;IgTŠ KusBo7}pyY.UC$|8X g;"T0$7ݔϡ`Ȧ?t"%ɧ&7LֲX"D]LtRP. !~|vґ;M$[ DWJɑtTE ƞhq+]ZV"loc~PcV{:棨9F{]!uRI9xCD1t BCWRiR GJ.J^,8]aƆmt*9o0 |pa4x?Xw`?(|tybcJ65 2xt&R?ټAT~o/Ȩqr1R!#tYH^sҙn|LE Om= c&OsOiHH,Dm 0;#Q%wF[ޤ;!>*,z8W=yoI*oϬ#eA!-m S]Y+A [.r+>gE#U^4VsR =0/8mhн'Xy _U-S0@mՒ)~ϰvƄXĊ wAB0GwRkҝt~ úc4B!^Шt;} wz9Yo⫧/- `ˌ ^ gl2J)d y*p%Snk;=q|D^t9M{zfb_r#ړ[ %-eOwNˠ~y9ji+Dztye}@o\@>aL\ݿT*|^;ĝWjEff@߰pLl/|DPtx"'Oɨi67o0 .+PC+β虞#9MaXIn{_iBouarSڨ*=*rH&Gצj1 K3X;h>hxƿ[,qn,xMWԉ;`ǞC-`o_6Dh$bfeD;RۂbFIl:EJ4V^].2з3ǭ0ݸXJ@+7tF`xQs4\;&)m'#9yFƬnUEA4&// 7Ky0g;ΗHZn)SM7SҌb,BbY܂ih~p6%#x ( #zucHD')UEm2K7AI/s$sŋC<ԦᏴvImn_ţsU( J*7,t;Tywd&NJ JV"@hL-ņIq#T->N2-A{3B=~4ƣ>np`5TsIj c;^Ҿ0`6+{QF{ȏdڮ- %{(t ȋRζaX&V>P@CM^/' G0*܋+f'Kl^yDjpp:HVxSM`D*6eEnA9,!w 8ce?Օ+f6VۏOA"ZB]I_C娫b<[ QxoK_倀 Et EvO*'XYO\C(rS?~~='/h`%20ꯩ'+[;aƛZ`GPw 9k: |tl!oU혚ӊ ? BϓɃ_kl*dM@OTVGF >s*::IHf3?grэft.pme!쨴⨔u--#XTrFJVQMK8"V,!rX}rtnԒ?ptsDH,zM =Z?c悭>I 㭆l7ktE"D<'4NvEz]hG;_;x4`2Hg+35#-͇%/wiLW#u,'{Ik2y"y/n@/c$@w4 6Ͼ>~$ƘdL&UȧI^Wz& wr{eD~%x7apˉ:PkԗMi d+BTdV<В |3zJ qlBj]F9e B_{"F Wl;ҟIJd@1:jbB'^8 ߀Ȅ~JnHPDbe,*ENuq Q(B= #2 CVv3 Kѵ3LKQZ@hm$eȰJ(`LeFRɯz:R(F#7$Ee hX]K [;[RFUO!U1D!F%m,jh~O gz٘c/=5i1&tq)t$@2G )  M`'HcX21"5E$0vlLW}NĞÙ~ڦ 넌Sg]O0n]V̈p`2UG8L߷DuXWp}@o}niƟ _y; E#W.S)(JbJz,A4]7gg'*\@'J,lOln YuULuix9JSnI-a&Μ?q|g,Gʗ͎_Xv@,/r+*$C  A -2s)2oǑ$yRJ5nHDq&~[v9KZ vr4W68fkH :'AӀ3@[rw5C )J% pF#g P' [fӈ';kt dA7\':Up 8ԔC[%h ;` 9A@c>lV$wGH `Sr476r}jC UWT$Avi-X@Whoh>if+CWexV4%D{ qgT-[_gzXcX6fRwĻ%nSdNu9GrcBCΡ` RQwߪ/IL X 7z]k eve,x1{ ֦>J\u4UUOi&Ywrig8|EK\gEGǫ V%[B, x)#Ke[k(;!3R>PK)G'Erd]Uz2?|8@Y(deI/UM)QV)b's&0oYE6tfIzdY?L2*%6rK|r 5 ?0fm<0 'K1C R.ע*GCfXVd[RF5Y?z 1ZΌnՀ턱̿HWjh=v*>*3kQr-q`͸澏qpJͣWs Nꋃn9}R 2˺ztB)T~QΟ%ɽ*X)l''_^#|~*bKo웯*>].ܼCЙ^r>5X0n˄yѨm:eFUb[|b=nEVr˙C+B:\;pZcTV3N*.'($Z iEkog'KG僨p9z*:\ST`|A֛$Vϥ*mFrw¬w [w!6nĒ֬;UMCmyL39P&Mʙy xZ\wm`Xtd~. [!~ꡯ|H^$]T0rIn~Y&oQ\' ;`ԠTBm2YxJ$CakDrJN"]{H|X~-%=3 5jT -u~+;{,q=%z@E99O#+!#Fie}"|T#K? >&%1ޣ$VVmQ@D=Vh036'zLa3MS ݰTsDغxR@ҵ'Fgm_#/WPA[Y+⧊_H0%( LǫC~ŵmhcOQZ.\wg(lx'\wm4i@ .t"켚%Řc)(_tW(RKکswn}#JM8c:7^{>D^뜣k%s|r@Ũ>n{`؀FAtP>d?Ând3* hS :I $!t"KoS!a;VG.Y"Ęxaˊq_zeXmA2=lb|Zzt|Tՙ=*j`F4~EP4n}a)Y;()$˸*F QIX ݑeh}\ e zy| U$22 Giy-ί"k =cB<򩣱;qJU>tl/bSUܧҡ9 ^tG=0\bҽ"6aR4v%}Crex*G&`@XD&Ќb^>2lgbڎo>1#Fl! p(@wW@~y_\@3t>1g%3nr2Ǣ3^pGehl}oQlWLS ]8[ PE_ò,>3]z@w#])<3vnփmkDy!8;//FdjOV?{+<=ӟ{ sCي]5nqo/U wRv':t=Ȳi"JlzDu1%UXҭQ4H^)/qytn%xZ{ {p麅q+q=(qP^SPO` Pk݈+?QО|_pۯq1 5([~5ڃ{^K>C-*1=2)-5ItZݵXe b~Tg;Ք^S wlqrDQIjb_.W?/g`k1]K_5Yr{&0~B+;n*,:bzYޘ'8PE0]-aRY/}ٻ:VFeĴ2|R%B(מsijHb)"/W<9TIơ:CK ķlPܧ~6P/.@{ks\tY\Z)5Ԡ\y;'eMXJm ezFѪBXK-ݚh@}GlW?\ ب1џBY鋚 QK-y㳺ŭhq |V/כ3ж;,57R9q u[)Fx.$Ek3϶.ڵ{$kc~"_~zOo6d1!1!^ 2=T^rntH7ch AwQJuh~g@- H-kK"!]sѶM[M}jw h#戔C&؉^ϼ?. B|6$'AnI`1؀"]nRSa)YC1Sj͉-)>Z<7ec_]\<",sLjιmY1$ ? c<B!ջ3@ZШ+kc}f6GEq\f_r+%C.B.YQvYjLb4J=Hdu>lpSRBhs&_}n5')![ 9t+cjRN>j.ف,+6YwF_MmMߋu'$0Ӛ-;}9 Ɍ}/$El0XeRT?/PyAmeqVZL3؅ =ҋ$ yc#oL[';E^T G*찬7>/=X2ADu3_:^ǨN:k5guiʹ+ۣppj3~gr3!蛢 w2dNFCrwHo|kRGjN^*Xc]hd9+S E##hLMO4ǚx14O#9. 'bWv'LG .އXQE~`K{(ծ.n:p\[%.Ԅ;,}@^,ћv^pp-N+M" R(k6Yʧwl`Ĩ"9VTeŽi/8D9N&m+6{j5;dXp }ϝ:A4SxI2-lj7gV̴VARďɩ+`>g+U똚(F:\gɗ .lO;oDӄߘƽB%}]7$`%1uXD+::v=cAnXDlRK1 ||ZN+08(忥sCd p^US4Nؙj5K.ƈ]":x]q49vmˁ˞* i+h7do~^kCъ5b-Dj([a6{Ș^G1Y=iEF /ags' bh蒫:yl>T' Y=}}ڍS#IE Rjc.!|Z(,LixMWUU"v'c[WbB$.od* @H("+^ܠeY56K#LBXGG^jeg 'b4DaOq]=|oTOތL@rC)VN /^u=S.UҜk8QXR$TIKn,9mFIX輝 Eɒ.lM麨xY{AR 0^*`0ShfհT $:+B԰tm g_I@{w 4@IdKhb\&2<"%HEM|K]w9J6%1sـjqH'qLpGf"f57Hܪ+RA"YIwc{kOSӐT~oyHfictX$ HO"[0$*ᰢP2SV}} ŴGJh)xۘ B]‰,n89m8j(蘎wIG`~.Y=\֋L'GĤ*Ș斠UW7 {hHȭw-p`t=39k\"#ɣ>_[69sHaug+uOT"x\4{``^Gdvh Yq&[UDZV\%흩!j8d۱?nƖWWāʰg$#PSoxkbP8BEW,H̼xtPk=rvjn1StG x^sN>#@(bA~N@XoמKbح-lNziʊ$s>r&;-#NS7B2~ۅ ;lU `{PCY:_Y骋 |~#6 $>!57.:JEѭ;_X;MO+hlv! !i-M?vL+tz\/>-_W%NΆRN `m c60E$O8`{`!x9RNe50^9j2yb{8̇ h-jȞvKֆg\Kp~w2 {.fΘ(#HQNAy:i9~IEfl"x&|Y5(դ7yyOVu~&@^pGDS`$+ּC/mpĖo;m163*]ջ*}iAk$OMdĹw?]Y=?“`~g[N+:Ȥ$ n]^` @"jy_pPT%-J3y' BJ=_w:wLi k%1 N>+}P888?`f% ;ؑ.w۳GPx0JlĠۂа]h"RO 4ymǧޓTUN~oe^ekSF$O[d};9\A2/6w;KqWܒ/ƈ +VVs`m01brŒE <**dϫy<ƒ#foCxrdoY6x{ N2xuR4ah.ąi֐J6ʁCs6˴v>Dն+({2gZ:Ȯͬc `/%j JfeJ>+<az2ܷ؇BWPl!I =q?&;$$J~b`:4?G,Gj?S6 SD'vI=59UBmkV(tm@ n{)OհKE2ַs#mLe^!EjSKj<zW /D?091-0]>bȎMoaDt(oA8sa/Nݼ ~OXHԷȼ̕u+WպkzVtBհ[.2zU'NPhu, VKl6eY\d: 7@,q,]Z˴M(1;ax=W(=WZ7-k˨b~kr0S+#6X˪kK_Z608O46ݖg ƆV|([|h <'c|-8‘ 7 ffDo_C[,?۟z7gqd^[wEi<)X Wf'[{QW:8`%vS&y0 p(Y{#-\CO0AQwGqN+1N ~[2.k n{ [y`84i:'ٔVY oC[%~îMIPƦQqK6C/_eG]%B1u%q3rgT<UЂB-MT9Ltep,EXcY{dVr͹i5=m>ܜAo$*`+Z!}-l*?rx6r!  зDM\{dk0 M;կ{ YJRT~jX{aTٳLxQ1mAr77>Qnbd-}(dMj=}ׅu^9RvS-([|Œ-qӉ`Eh$yinu?08(m'ϕsx:͹)`t];]Nwm;r `z+ ʶkAaC3(ѠYҶAōLj *~!kxk.¦VKPIBtK Iә ц_d똍FV*e!Lyg5qp?w0]Rm` ! EiR" HwZ4Fsa7xRG&(:_( VpWZ+Z}M{2W8ex/ltJlsͯ7lG,/?ۗrm D*d~}+0BuQx^*66}bs+ɦC({bF3v!rB _H>2kܛ,9gjooU{Y`'ԒpMH辶+ea] -WE, 6m.Yl%WkUq e3ܝ5p B{ "R~wyzJG 7 Qx !Gak2Q*=š032&O[6b!dͱÝwϢr}ۭ@ X3'+8ϐhQo \(dBf "{H`[bn"NMQ&Ɉs"R<(P MaT;}wh>)qp>$%Ȭ #@4>wvh1 Z$SVh!"4_tbvl8[Ƥ ta6@10^PCLBVKU\ƒF` ;-sTSK#j@ {35ƽ=iŊoʝLP8=o Wct&ިk|‰wvPK[cȫ}{^=(DdZjMe vauLmhA;2y / E8Lf > HމEmܗkNWo^wXkqg>$B *㶙WeZYN1z­P |% qΈ սT^I6!^~؁&kx#dI/oƥӾmn}4hhQFh*O]rt e3ek@ilA_nE}<ZB۫^JPߦxj,΃3S*у8W1fECuX*Fyn@6 QS3벵ey9B>\:1IIlki=6+K M( *׬QHU2² S_]B'Y2vCAXs4Gkh~yų yW@m]6_=J6g#ﭪ(J.s k?8;yrIp`T*}.6kK7 N`^XZGK'Gك{.(19 D99m' i}8|Bg?լAm' ny ZFҢD57+/~2ָ<6CfEk=IQ8oM2Ǣ۴ l Xx8B&p?k2aSR.F7"uG­5LJA?6v&Bq#R8:=QCmP3ߖ䂛:?'Ů#]Rr%/":&.d۞lsjΖ.)- UepK!a:ktvO}L*'T-[LIsز}ڹ)ly*D=yqHHW:&3k 7M" "Cu+[%+jGNL+cFxoGWog8 f7ed Ìg95sg2v~ |QQ;VV& +1ޫ4>: hpfLhT-D(/Pӵ4~ÀcýZ +߮Cٝ^R}6rTc҇5u}vb$/}ޒR- >FgF S/uOh+?g>x$x[ qڡ#i9DS 5Ǯܱ Q/=4$.L>^0l[-hLi{R-VNpz/sDw'W`@iV>{ eX*s=)CKyRF38-ĚKO Y.+w%k(l\ hȪpՊQx~' NU*Վۀ2 2#tOT-lU]gʻ+bƔxi+F۸Vg`6[s>w jʬn&]+nn"CO4ĵ1VGaq a{QU%g:e0-(n,y( %GO[ExGk\ ~j qv[pR{u쌥(($R _zbcI7Pcs"j/ӵh#F<.Ƨ}K]Z4Q& 2wVS#aܴwAW~O7z} , gȚe> /y73J G+i`ƹqH4T,UgHkIO 8TT!A?Hpއ?7.#[&s\Z#mm;Y US9jHf9?Ղ`tv ^L7dC[Lk ڭ?Oz:-):z MW̌O`,:~gKR6PPR|XCqgʛIL栞C+ EfaU/yF/dv,Fʆ9 6\N?Ƒc°Ųo]P#Ԕe`u[a by>TgU CL7s'~GuRZPr;Mzh0u+v9{y޵||!9|)L ’xA>2nYXѿe031 I0xjB C^?wxr,)9DE*R(?g3w4Ő_%:rH=lW$p3PFҸ.7sF|!Y`nTdKn ;}V3i' PcP'PС!9-d#,T9$nVȹ!(TL#q~DH(>1zkOY]z[3q -H &' vZguRx RQl Q5Uz''m!|v>2x0dPMrLY0/3{5@:10,)3>Xʁ~3{N;"z4n`Iu+p3h1O\/_u۲S" t.Ց*HlAXurWӉ [S1];Oͦ ZZ><7D:'2kQG<b vn~=Z%%)Jc˗dy̆&Xb ?9%q?6s Kٍzv0cO+<zZl!NA`nGc|yP9|fT 2F4TcD4$rU3#e|7]$K]U.0_ 6Pꋎm:YM'3k%ku ub44q SuQ52Gt9o͝[},8ri>2`K95Sc>̪J<3z ]cZ~XD6| |-ga40>u"ˈFCYO[`Y埪_g:1R)No"j>0^K:쨬7 5TE_D%3EϹ *1񏴟2,NS/${rh9Vg&xDSeϵSSyt8#"R_F>dU?" Ьcɖ$c$`"K'ƎH$řڿ-HE]R},NV9/ han|60?[cհ HJOby]@([ehqaH'm>?&2 2ZJn2Arڔ 0~5jEf(E8"dY8T |6]Xvzb5 Ij: +1djє?^zx< /]1p} !T3*5#o{m㞷4n4R@ffb'#Gᔳ1v* a (`hl 7':3$.Y17R^#^Z7ǁV&sޥ*L6qg^qA= pEiAT#.J ݳhɮY*fhZ7,W!+n~1ZṟVyrC?c .+饣7Q>J`+g$;L/#循8\[4\hƼUȾqGmhM+%~L( %e1k։>so%A)u8Aʲ8$/Xw؍o2FtK1cO@f;eZfJb_?kkw ܱ+6d=\j>UZS)z7;Y>?k|߻8-U`/"~rFGP0fSuPTGd^Go̰9yn727zk n5k)X)a>Uv5/`>YvJ EEϟ<];3yaUѨhKpL)egK_mc_mk%b!eE @qE\n5#Q2W'/&!^QK 6z{Z#+i#y[%SOK&ZɘzETE.Eg)dy 8(.G[wZ &4tr+sz̔p 55hnH1P9{rK$5f: Vwt lOoە0q&4*lg2[JL aɹyiPoV߹%Cd ]& #|>؃VO7#@΃'.q͡+=_vW)0]@{ߠ8QxWY׌O_}rxЫX.n,#jᾣT·#K]BrV Lj0 Vb\˅)hSY"$`?/gvHdl~N/(OQRb?J+;I^%be2 nǒZ4jR4"À 9i%Λ?BKV"tԂT-Kv^mO˟B^5 aO~ /H$n Q&a?7?S.RxJv[/a%,,a&3,#XDo*9BǕ3) '\t¦&ߩXJ-v0Ht8@oک0@a1Co%uIuVǠvvsycT~ &?OD^: &$|#mFU-mCپ"&y}g/9W%_J{NٞgZ;_9ʹ-)]5!0?]yHŝ U!8 ^'TjLdk\~,4M0+n3z;@!4;(_rj{.4e3eù yNMdhD\3I |/M#[VUQ5{&`co}Wu-NP]yGzm11l#tpVԃTH:&v>91\P#2k-cH36?acrvS[Dky qo ѴᾹ& D~~V-4; >OT16)@a/zρGۼxYx;, ƣt–MY/|ZA7#-6jݯWˁN"O5<sH癅欛*i"QlJk`ͼI0!# ;ꃬ_(K1Qn(/#:OCbm5ZjH 1U2 G1۾WFn.Yk:_d#XZhظ&͕ EE[2mxmNlG q{#'tkUP)yҜ{Q6k#)Sx X a(<]Rʪ0蘃d/~W R ;jPwWjѨAVcǹ~ҹ ^ch9;2:r;Wh{YN8'82[<(y5@ѢsPdne{mNy= aI݅ )cCYXACN*i8B5Q E'YL;Yu:dJLf5طdT&BސC/W"4ﹾ! oE%qnj25."jG&@*O9ҫZv,91rs-S%ei!Ja ~x`m"B}tצ5 x}DAbAҚpP55eqwS}l\fCA+ƑUE޳R]OZh,Z">`XY4\$5ik(-\iHjF֬ugYW(} ћI|r9:-4y"Ŀ*Qa`*1\"Iyl`SDA:asij}uw M zի3i1mP.7YEz7b>v?VT1dʩWՋJG%tγjL^ZGV(Gc%i^\OF9CZ٣xR~x$9&֮TqQ}ZjP٠?_5|BN QpesmZ`i)պ'#^˾}b(0~uO\2ʋJ5Oգ7xF7 Hg"F{ihp;FS';g<:F{AEVMOSSf>%\nx"jOx?fWL9V60GW(']? ضj :P =fA3O뇓?12+` ?F i,zs,z/>QBhGUlk/Hαd*Cǰ}Wl=Twמ d|KNkx#vYvQҡŘ S+. *T #%@w4{|~P gWZ F3ENjSa?Pq*mm 9LӽC@rmyO:poú1lOu?DZp8)k"p\ͬkZy>՟C-` CV|&Lm'~l /:80y͙ E?^C]oPpx=<b:(t.>Ķd^nP!/3~Geׂ t^oSw yDxLWx˜ʍRv%u>[G f$] &md3SlVӚ(u{Z9fJvU j(+.},ciL2vp w<ɒU |xkidrg4)A$W#p"iSԡ<4 /拨j-$ݿ(){/bt:أd{.`ZW vRrͳ8˅o`8ي܌f6M/F:>ȡ\PS5ցH #d8SŒ͈ذŠqE<)zv3kwC5X9o׮oWה;v>и#B[woyPas2忤a@b0!\xG̯}M&6[b[=LuE=;Ԃ+[Wv';Û;h.70#ʖ!YPpQT +ONF}T:iD> lqZ+˝U,~CqFfOȦ*sq+MRo` h Y#%2E1{ ~۪bƒJKu<9& 4ƨ$n!KrMA@԰JЍŘ;@IAAT!Ҙ9,l0E|bD?5…k_RJ|/L/^Y9=,Z"Pݏ FtdǑ-yo 5A[KHjhNX Vv6܀f w[*>;bSBミS`'2s iЪHn{ָ(bI5JP./ibgYgXؙοf/Ρ< Dt@nMYp qtѼXЮI[vP[.Ml-Ц-= b }9,id0WPO)_B0ejksk+SIGJ(aocytKQ)pgA Hs~}Se$;e>AEV}d`.gU: X N~cҐ 96OK%>/4+w!MXē68Վ0Je (ĮUTW̷M hz Bv߂;;79]ڔP~ڹ?UNZƤ.ZԘ{ =1O":tЏ\NkE[573m -QinQbx3/Va%!nͤ^OKO.H+z (c\|\/:K`C#gFE+!W"stH"|4A6ʶ~@gEԘY,fi"6)x>ଗq`'z|߽RLj Sb96XdCEN[$ ŽL|,J-Eߣp{Ul&-=]bӄWY: j{')07WO+98DV/7 9”SƢϠ0344Q#ɲUq.b B.wqLNvZ8geW1M%s]5j>=f^; 5OH@OQ螚9m_d#"ΰ?f X PKL wl>t},|̨k9ovT8{l``ˇ%G^ht~\ &T}ݓ#|*m6"jxc ݌:'+ޯz`{h3497~<|;$ OsVH#:%G!NQ\GxIoRVmi{)^ct.}XzǤlU6'i?)4o&P A A!"jȁn^qxUTil;~Hptfys dΜh8,f-z5 05>yl'." ^oIܞ ێ!4G&Ō橾8xҦqG:cp@nJE(τ߬4lתbdb(}v#/넮g+OC)+{^'XVX+ְҒfpB:ZQ SԁI=+oCVe!fpbԿN8В ,^ڹܮǡ"*y.TZ {%D7*`8~P$v8X{[,N,L)Uj*3b q=t/XeUV]rH>ï=83Er13S+Eojօj_FB3%rʿzby/p g?3Q߂_ʍkBy?rB5o: xa_R%Qe"&H*RE$4](P,'br>88Av)j3p kp8\/d5 el&n#f=qm |Vw{jJr*ZWg ".LiaXg#+KxvNeH؊~yiƁWXzݖq:6h/ֱf9y]kVLQ/kQhN$&!"ے +BLH,N/PfoXVsT;|g0iVآ4E0Kuo[%ƀGEez1smqS9Z.`z7>c ["G2"ֱU>?ؽ(=haG($6@ԌJj8y'{HH,rOiGn3*)p>.-E3l,äD^Ts0}X|hɂ;B:.ۜ<01I5ɂHD Kk<Mб`RNj0 vXE ^ Czw be7Z(< !A1c%y;Y{үNSUv0}R=7UAI>λLK%`}$^1:nc7aWQbjE4n$ IU6[2`jbKUPӟ3$9q*|:Fqa^a&12|y s%iu`J &ˣev0_jJ'g/I-P1U[/byESi$?C 8v݌d׵>p\Y,l4m-]LbdEK4:b7">dpRޠg\jM4(»9oU# J[ѽCuwTA*>Uٍ"]:e3.c'V}B%`ʼnL8#GXU'>3'PmQ^H13Y (`=\!0#T};Kb#yV{x~AHuw5r!S}Tȳ]GѴ|8 i6WaL PTS!\2 /QxG {IF Qm38<d@[ru!+2l4+ f(O\=¥k_f{];(lE75;B4[bN‚&Gp^,(6Cꍧ?fz# M-sZ&]&PI†lw$SANrp5 y$XM }5Uf[dDA6X-If*}!y3Zgs%4OaV_q1B3l oB1:1*68DqkȕЋpZ&gs䐱54+Aߑh,`϶1Ayf對Y>pa=RS1>J -i<aeOn6.RUmB];|̈zlmV0>d̦q(^@!+XWC2܂ßlV1]a b 2t +)K']pI>E!Rf󓿣k&:tf݃5tքv-o0쯥ܷ㟼g఑~|0:kыhڪ;$U "2RG3sL >{]4h)Qi42r~( qt Ĕ iHVg&_*D] QũΏdW P`@ׁClՏA8|A sC d OVڈEDgK{+;ݘad8p9,Uu f9SϡU%+^EKr{hQqg(_#֦:rf4ۿͪbC.g&ٻ03氃4 "!A !"P 8Ý] wӾ2gf'|%!z$3xƙnng-,9r02 4hLj/ɸ3a9AɜyЈ?߇3!5P%^et0w*w_"`%mE8OeFrNջS%G}VDT(rg~ѭ/JE`tݖ#/:bb[ ]sʓH,"Ġs16|SJٰЁ-(H]H'$෱1:Tz۝?=O@f򨲫^cb E\I:;3^C3\'B"X࠵)zԄg_?I^31K)3 KG鏵 8RT,;sLaAnƥъhBC,IPu]?sb]2o0fm}^-ڋ!2 8 ^1|eSCYux1jKLG!LfrX!`h$a4'SDZB,Ѓ0n38{NV¬u ~]=Ub,7LW(}NU1~}f\mmA=p 4LJ[6 x6:H\fuC/Ow#En&+'"%Ilc~%^|Qp]rv?xNloruE2G\̗iSP_iTqJ$G[7l+ζbү&-qT²誷Х x nŜ ĈoM¬ CD>z[66޹ qMɸyMNX]N jB3i.[z|Pf¹|¯i aMy̼/FBL|o4fɶ1}B~62;0$H-mb9,qŠëJ*OrmL֠t&f>ZbpZ˜%>=%L ~z(,hk,[ǕC);JY.ro `>/ ƨ[$ Z&HdK!q%{R>Qc`;AMg__"^ĈpG/SinʺsʈXULzcI-T%Zխ`}Ψ#0Ab=Vos+^Utn0U{}kĎxx]|c->bPR~ u_j+^49#R*ȜikԭT] % Y' QNOOSlj"!&:;#͏D)ȸegqK1`rB&BZF -@!Q08,-򍴹3GXe/~̚WaP쥁Dډa1br-jb?dtu17 z,U'+lwT2gЪA!-dCYa-V }0ʷX/Y{T1^ _'^-njZܽh7l[kfY)+@X]\oUk,1}?vԑT̖\ b`{mC?: !_B<رb|wo tMP4l󞀸2.#늙n%%j9َ)c?tW/fq]q(Xũ#%ZPB/Ŧלͤ_[>t+fdfJ5/6J1h .״a0/-;g|&0't ycD90u5+.EO62Y= wJ:dn=O_uobڀpk<9<Qޡ-+s:&wPjáy]Y*nYe4%/Dwxk2{aP}rg;cKw,~|QjԨka8^LJ#Wh6Mҙk2fCFa"4/yAG/Q륃5At&ލ`/,v lC#vqjR3MmP~&Ԃ_'M gH9;sPO753;c<^*Z4?AS zQnQd_bncζc^%꼀M:d"we#[ɡ^QbF~8_ԴTkތϨ/zNӂ!F#J,','MyOE.ތΫ)d0Vzs.B-O>vfy;bռNRߢPazŸ!V JsbA עLNiq^]]M !1@yw/"u#\ƍuauPwv LDt2Zu0g9l7N9G{;'TZy̓0ROoP@.I{h {˖3tʰ1ipl$j;{qJo5bZI|l9x:! c.-9AJNf*ڳ8':CJ;@gy׻|u~Q8fb4ͪʨ ^GeZ AZ?G^ d0ӄIHH# tei-I#yW!T6" ;!kF3Q&5,jŠbEzWJ@7j!2~f{(ӈp j՜qεqvOX#H> ėfqڞ?'NN/%zG.2._#9ƛLm)3۸jvPV/sYݴCٶ5/xc uK+}KX"2Ȕ2"^a1;Qo_d\hH른y]<h/sяvL҇)eB,be 혿н/Am(L^[ǜEެ%;\OS__3tOש4D-7ֆk~ӹmّ95VYN’R]ʾŤfYNO-$v š;4#jHvLY:ˍ  9DU%ۣ02xCn^sXvO2uF I}Os}PWǸ3dz"L.1Wm&PvZ :)2!j\w1`Թ#a &3ݦNFo w=#52'Eܧc*'&RxɏwYz+l؍L(dmܣD'"9 {:@K.N}kGUC˽u R ~8_޾l[hfVi^5a@9MC" 8 bk՗PHDAECdKSzduo'BV͘&KbFn8`Y0"& :;88~[`Ӂ0=]1d21U='5mPT ͬ%IB?:ߓ\J?hU7!);tJO湰ashYË!T}1RpbH3$O[w[NÅ~ Zun0(n]Y.(9Q᫮ÈzIG`lO>؀ݷrzhvMnzˤ1|%&Νc0`MTk:6@)K q o(h3& Sthk8wW۪]ʜ{m yY15{1׻90q_$U߳29YB ؃h~;rB52֤/\yqeE:˓IgW YlO*aC9^[ h[mZ~u|7g'V8&=eD+Pd"k@zU븛)&󌢶eCnx"GrI/^ "4#u/ϑ[HH=LH#L|NN.< p0Fw(]30S^ú 7q+XW{:Rvbtuzh KdOanѲZE '-nT6GDH*ofcFH\L6A!j#Yv PJiUH9ނ:al 6Vt &V,౴\]Er- I ]+xlEV \:`j|lbӛܶ=f*&=p8=߱jA~ZOECfczLbt6=BD0 +KAGFr jm^jQݰ_!׭S“A+=@[y@?z6Nx2 WӞlHuo#HW!e\u~\$P:\tşˉV՛򫻒o̰7"*✨E7ѳ 3B3)۠MM38gƮ2~Glz:Hh$΅F5G/#("S|27fu`HzR'4h*d_h Iƥ'PKz8vE9HrX{kfcEPP޹/_Ofڲ6Nc%>8G}ȆB2{ӔPGnPmEDp'Oާ8/+ԽY֋,-8 5Rss8'2f|kyڏfL"︶iLpxͼ 73al<™/WAU Ñk$#SdzTeIyVŦ_Cd>,8?/sK$6D;&rd7{d$jPԪƜۏ]0{u9; oz]U@b\E*'DYd?`P `SNi?ڱp^*'J7֯is|7G l!$C(Yc:wάkEҫ ,Inc+ENb[ɬqg!5:-ل{ݽ݇fȆmIlٚ=ff({wDXlɜrscJBUWq:R ­塆iDݣگ @%+as08q%NJ(:^N}=k'[Ka ;9D=`6g1(^4c`:Oy!:14;"1RBO<@dofvlW;Ī>Gzo#eHJ(]eM="wjE2B`=U籚Xf ^!BOXyh\v(8G"Q^kxwZlR KF# 3ɝoHtרW wŵr$ k ,Pe &;E< ;h^`j;j%4`u#G (S^+B"SSn`uRсYIϔ > sf |gsCL{/enRk±!b$JVl7(,XsQ!/P'^pMl;4ӲIDlP* o;rɸW JFoUh5qYKxO40`yҷ:%:՜ʽ_\~-m+qӖPeOckyX&9s#~}ܜ$8LkG)\O%iس+`NV2& h2SI4ߜ.RS@7}(`=8 >Ol+%\.<8[6~srsWg fKO\ig)Q9V*P_FfZ~v_?ۡDIfq(=?%Sfۈ)[KR⍸XϴgvE\I xK+i_1o3+ܤ#5*}'ؙR ʩ4{Gg}i?ȬySCg߀2!vC4s@PM~p(0p/Kp̗#bkSf$M~l$Gs),E!"hXZ]M2J0vg^M‹NTmFK'w"꼵)X肴d @:m]Cm\ DNt :1/f>c)NS1- I~*3Q(;[5 O>E$Yژ!\}  _ $Ս -"o~FKvtw-!˧K MF ;@!7cj*`ߝ-x_i}# Q3X?Uŗ/ضX$H\&(yt{ B懺 nY RyN8h ՎNkSkvW25 Bj ؆7x>&]J4񞤘""  (cg22~PNd{yMuYC Eb_yrNm50{a}9&X򝿚#І! Ltm#96 OVF|#v&[G{<(Y 'UDLbԬu}B넶<)Um]@uQ0NNȱkO #K{^WzkL8:,\~e j`R:#Qn.3qeNu mϊn(&.7N SiCwY gN:NN^ g hڈi;9dTXt闝TgaQ#7U7B"Iߴ*3[DfWiksamr%pEpAG5Lt3~6&J+9Ǣ 1s%P9}.XcD mP=Umpŵ2z P2<ص&|CՈSy]*(3y;5靪t'G^[!BOƐ-E RlQvfp;\Kz< Dη*vmQAս5 a*<߂ETcv{$Tiú唶4LP^6ǢjVu,DSonLB3ZUQ a^8ZvD{lB%š4-1н\{̓\7G6<1t1O][MuvFNVm}T&ZvOjB۽6ά+2A iQk]1-K[˘Ägc mjS:':J\(JoE| ɧO0iԥHϹN}_f+%Py)>JBUS gI`bCA50NUR˹-Wi-Ɗ`yRvgJ>\}ppʚn7rX1(3*$ .:'Y:J{,|~k3t_pE$F}6+eO ?\#R;c$eetZaKVc  t{%hD:o@N^Kجn3yhF#Iq64_<K^c-EP'殃<ǂ8vx=Rv$"' _`wijd=9,@PN8įWkA؍yx=7~k!'.Ārdgu} MhĢ("8X _.-kL%g^ lDQ͈Чh5R%|xM@AmbCWq/mlkHH!^MЬ?9Tb)wZdݖ:qL~=Zoe6:u%[Qu,@Dn9چ]s'3߮@X夾"SISJ[3II눗@ȇ7)Ss))HL$ #BοܘR a/}clhOk'4 hZ%in?m+Y^pװNnI&yi{PJ7brZlgXt553ik(U sM *X3ft q%k޸*uQw7~Z>VG'NMd2ti-u}2f'C3`"zD^k7S$%4/ivC/nYm\Q_"2<.lnrZa-}WPʷB*ϱ(4X_2mLBxm\w*'N#)%鮜 V>4~#=" CHE< yͷg㛣 yjt'@l~¬E:4-%h)J`~'s!ž;=.ˉJaC*AYuTzmr l #3*zTHÕ ~ŃZ]"2 Vl3KȖu'-8lpJy [vceTs{d9oj>yY@[ 蹠үW r8߆xNCW$,zb5lP(R(=&=K^‘)xlJD#:[* ;gẹl% rtlfb~͏ Sj7$9'ĸjDp^5iE̞gA%J`zbVK z N)Ol!>?cyDz[m?j 7jI3i`(өPm(0i}64 Arٌ6k L`cmv<7%P3,pBGG}PJy67 I'sd*ڬA\rJZ|}W7 >M_W40_0dY5skIn}r$EvMS󠳏P54Zja兩&*Z1 )RP@bʢ{|dZ0 _- (k'^簡XT<gU5A+e&bK3N\Ь8Vֺ;a"!$()Ͷ Lrf8!Fߴ5-6? 8_l~]Hѽ;nsuw wORrywV8w@IXNa7Khvn 9S^RDe]VAGN\iR.@ ̳CHqߥt,<1Q~utpR|qܘk%WNMuJ7bsdeG=6gMi$b^W.YED%e@6.˨$>jX Kʜ}I-0?{XڻjIE@_[~ <qcNa,Cpotm o/]Qޢ(aZp82Xs?Q! !NdLg}%hXYuc5MơB4L>^O RgJmov|"n$mљUtѮGSEˬ7Mr9:Y8ثښ KǶ: 3f|S̗J̵2t_2q2 8;inKlc>iXjxD~p/ T2ʗtB SH{aOmR{us?;C.'dft ;(R,.$AS>e RⷝӔ!>@A*舵 p/}-ߎ B+?FHig-jȨ8Їڌ{M{G;:NR_X뇒2E.(!6N ӆڥ:b7W1] Qv|=nJ̆?֛UdAo1x7};mv&lBFHzEKx0ܹTך8U0^8a,OZt lK@׀86)oƍ|4YTO^ۙWRCG17+^\DS/V WXfw愶jʔ&mO!3M:W IZ|rAFyl;E +DeZGI4cC߶3Zu\fPlr_&7uCDHJśsbmBsyTOS;--WTK]Vxb=\JOp 1ofs5d1tXIr_$|i8'gn-φLa}7xs *jfEY0Ax TJ*Xa֮也"[xY2&Oh`~gY]ۉ8&0%).=ZhsHu."jeV,r 1O:Kw)>(=lv7j3ŸxEȴiPE=)nа/+v:,hY|5REt >K]|5jXD烶kuHf gmNQ0ad@o EPQHy7%r} h{1bC^Wd߻;}&#h\C RI=sgy̭l~ǻ ዹC5 bx^P2QltO;GrUME8=ޛ-vДe;D(o";$*=۞R&]?ܧc.է^AIz.8wOL!F1Oy*]w<9 {m:uµF51atb%H删JlJ f>~mpB!cFPp)Ҡ-Vf7i4m*PrثȶQy7 OOAey*XԗX n)5ō78^Jږ6th>{eSѬؘO^({ON\'WK(B ,rx-ע?݂8Ӕ(9" ylo[Gɸ'Q Mǥns>{#>z/u-( : gq:-[P0}r5_\2WDv4 FHWEb@eMWF 9rXIٟC!F2 G-`z 9Ӡ3?w:%x(PKDLYn@: L|"5*qonec.t/f9B5# 7ܧTxf 3wФ?*aG14 O)FRWY%Y?aKύtl FYyVg@[Idp_f "6ltB (2qx:8U.d:^TFEpOO FXV;-~%Gd:cgוqL3iU%,#tع? ]u%9 Ş)I.X))8['/:2I(ys5]n}F-ؒ=KEvb%VEwt}G<4mY xwǴ ֎#/`Cl+%.޾NU@DM%(<ZQm8Ԕ8x+af0/ĉ[@+\)B3Pf&w %h?%=6pRݍ(>uPF4[\_$`fvA\pHo)%v'[?w8Ec .%`?A`'>H8.LB9S7ٙ5a[xS'H͒g؎' D=U`j۽"p ]N?%hX_.K=YSAةńJZ1,-o + juL'vb h :ADZv)%H+]vGs6 ψ0/z9)!E }*,ӭ/ M_J&'7t~2nˁB7P/%8?X䖟) ȼMsҵg?pL& EA7sb 5^,eC @=*ur/RmLי;BZpG$IT[sƟrCJ|>F==M#i7.BXmG1XkٴRP-~vT:hb|$޵HȖnV`3}6<"VALLDYlD= oQIב\`\ SJL<Hu)DyӼlv>"x l2Q?Y?AX9LUE-2iEҾqVYZFl"Nܩ3:K&` ME9[)Lfu-WW5'$8خu[d7n.ي;˄~>9wk7zKC~Y`ѵ(/{L9'XeF &eF.!s}T(WqPDWh^ tOuno}9T7?XXx~:cC>yb-G2ˮf:אpsiJktsR9yNiEDG!((ˋLDwilǬAI!8^ Tb}ycZHL${LO )?t_|"س>lgfc Ku+xn;eehz-p۾hxUt-FThT-Sf'tqdX YW`łԔ*~P@ax Y&cժL˄zQJ@d^1W:;3[t2ˈ;!e\&cy3%BB׳򰮸5\x+Ec$~*Lae2yü3O/stl+],g^ V|<j_"!,I=j)(gtoVܞ+|~v *)넥H{Qy1jT#W15**φdv"9L!?b.#Z{cǂ@h`^ksBlVeAv ] $&8ZL(-5%@B/9;RڢߐMHNvm \t6 ]#( ȽS!ǵxXO+b717EϹc lL-x&9?0| -@]dU넨{){cT;_$ $}lN[?` }qvY>^9@7u* *JL9GcN%  Cm-ATj1Ìø[Bmx3dzߊq6*D7*{u,ƧKs2ˆK(W Nu6ԸOG0C|Hb]TGu*`ܟJV1t 5l-em,ÏbQfq\^` hRΖ,S̱`g3Z:}jvK7XKڵ>~\ܾ8zK'b5c@X\Hr.aA?cg -7q: oםrl);t̆fk0jd1o YygM;M!'PC ׏+1OOJ,ʬQfdi RAvۅ@h?]pڇ ` J&=@6 ['<֫ %P,ח __05jsGK0C?M"y:S,M i/.`p+QMipJZ&#WC_\2[_aym&T#rj2FqݮnfREqz3BJe J{$ 8ɁmE?B4m:]Ö{Kv-":j#FoVI>N*,m8ExFc#I)rk\ߥ?)$'Zh#hst "BZ8t(̰p: &|*E<` Zh=)/Aw ox g3Pg0\駜 F9Kx2kX=HyMNZPǍ@롷Aj\z)Ǿn>JLOH!mw؝h9f^PP׆cϣ |L =(f/ S{cΕS|nCRUY¹zG<ѵS^F5p0\}3?8jX~9dX@~kа7|3ׄ7zs "v% tz#Neu :+"(:sv1 M{ή(j˘̘>N?g9TEq퓋Xn"zKT\A< ?bڶ&LX+<~VLZ{XqsklOHQ~/j yb{3t"gK659p3Z\X5id0N6w1P+TIߵ`0{ Ld-lo;?SݻGi70*c3@'yș8~I+}$f>A ן|M8i=hEMn0R5zNpdN" r"8r/ pRR6@,j [7t\}qN~}޸zm[ 0[#̟ס^TGJoΰٛ#uHxEތe`.>dc$1% $HPb5(-Ȅ{._|lnh}7=~^:|N͸.p/{9Ta<ڼ]\L/+ވwSdXC[agIt(V65pZڡT&$Vu \ h4-K$!"v6Mix#J7V&ΖW/c⎈b9vN Ƣ2Vy$JFP}%UnܷE%q!!]TNRޕL$cZWFnJraT"n}FxX蚴 @ɿ춇OgĄImaf?R) &*9 K1]5TC$U׃gSɍK~RY,w\Vs?;r}{j<[%?(/33 _<F..y"*`+tz8 |˗˄Ԭ]agw'NА,/r1ZI4$fT3Rs5jA2?dnp'HIi P p)ˎY]I m^ytX( [1587XK *|SEÔo38FCœ|+c,PT WRW6B!z`$Ѝb*.z'(?gd-t@t`J8alIERMK+Ob5R޿o.!' jRU8 -\sa7f '5E w2$!04,Z;qd5Uw7F/TēwH鯄o22$7:0ɮ}M4uY=FIE1y-X/F20T)BN H=XyW#Mcק8FTڒח7`LSaǢO["ɾ^1t)ܴi{u*46~HPu]i1B}p/_md⨸yIy/ق# <2А*"O۩$u.uPG[^:qU0Aى)dAf^tԛ|ߠ_4$pԧ B )Lpm 룾_aBzB9wʈ%CEnU.+ aCVu3 PG‰" ڛ6 5&?p+M%L5 \GA@x2dΙK`4siUP`B q7%$+7,d4>a*aX$׆ \%\pn2z ggр&g{>+*Q̊B_٥JOA7:;'YemQrkslWM颰$ge v."^ݼ'^1ݡ؊pgi鵟s"0SBɑAe"aQE eUi},("F׿{8|x`VN5/)0d*5EK9LFpW87l;VO l Fֹr`paѰ݇+%FggUlԞ^qP$eC*m+ĽɃgB7-ј2TbBObO`~l6⵽0U侐NXPbT3Мs&%\!;SrMb@^+EuM+Y$" Ǝ53w/ˊ趀 EcO7ӈljoW3xz9q8RF%jA$T_gӨzwvL8$$K՛&ЊM,J؆s@#8<k /(c(zcF={ķ= }q\d0aA%j?wE*/whl&Xw=ZI$ng=ZAG$ovƷS M-sCs I\ਖ਼󫻊3 )}GR2B59ޟlCik7j-%Ĝ.~#j*;Rcb4RHizd[X ѳws w3YTtlTml597s#h׏~@qU%xpJY޿E^]'o[{cDW+j.&T: \,-sT\<%~{8V<Tj%MtwtKg`35SQDz$?+4G ٠/ap3FtIǶBb(St _4.iR9oΓ寫_XT&Eci@: VeZwǘ*\ʥi:,Uܪ*w¶|@~o[q G‘2]y2:@N 1V? }c, Τ50"m)ױqPdf`@@r{6-:vQq6ua*j輣3MU;A#6Ѻkh%DgJ4Ϻ$:6S~!HB^Tn#_+re,4 +BfFT <=AdVw$)WHA~>" %5;\ Rk |꿎OtN!J0_N's>zXS| z<|߇ӻcK=p _+bA)[|3~K~B|-4c:6)^83K<ܜ .+:3 h1q<m6aWm=Lw]|Z7.eν\8> 0fzQ.5{3mo7 A1 @tZXՏ/-jY k2RFY3kZ,wq!V8YwHAKi.ogƧ'hm/t+Ljj ?e]}6O}}&(3<B{auyN !36. ~Dsk CIY 6B'Ϳ=饤swdD4}y9,>5dO#5ENm ߧH,w7md׆9\?ҙP RHi/9W\-ʣ/ZZ ~8N5lz$oJYՀB|i|wFAj8Ic[9jѠDm;q2m6fq5h'Y[gՋ?Ή+,gZGK#PF[U.nt=dt _#zrf>eUoa|}\t*"in 3#OMsSPi_Xw:rf3TҔ z:rz#BbiT4&c [NF [#ċ.3 +02Oi_.@?ۢ v 9v||oqf0۷11;^-L `|}(6& B_JA㋳V_?OEg?޸kT#ҟK^4k-/ˍ܆qATs T;L&$iKj6~G!̩7 g~cJNC|͕Vd|)y1v>XB9$*|B)+[^(}K3Oa͘{ۢ\1.2n)-^NL=uaP8:Ef%6z$FNx.0U7#So*#L !>t^4C$6)jT=60fD*T$ܨ$=uy!]jl}1<5.S-ڥ1V+Q ͟ c*ghsf[Rq㢟* OsP+"./jAVQu= 9:x 8>qYOwg+esAlJ 8Z''%.駮;t_1\{#7!\bn kˀhǜAp-̥qGU3Lr dR"LLuyf(uL_61wM++F_=4UhaSMSG[[%֯/xB:jI[ zŐR֍~}_˃H'Q&Iglc!|IWV\ygӊiL &2?*pJh8+~[ ÏNkڗ~Psb.nYQB0IODX` dʶ_ 2&kTqDfm8 h,q=RI4*Tk u slvqJXI<D$g b\w[jq vK/&aX=m y|sT{פ^Is`YcKQ(j _41"?/ !emNkFBD: 9 p艟hY@vnM?s9騖۴f-58;hI!uƹ U?y1竷rb~=B~LѬHHK};cw2ȭ4ifPwro.xI &!"'U÷o^x]1/iW<3O7 $LSdD?#Nm\S}qM5,) 9AvvQg<&b Z$,㩇aӅ򝺀^ oSRudfuqN`o-:36Iq?Q9-U4ᕵVw^!T%EhO^w M.^${qOMgюyN% c@`[uX 7"4&2e_^aF{|ITš u>\+GsmfI߳j6[:H2;?*6}SD&4F̊ΛKL~zo%1^4m]Uڙ.qN8m&xm"8 KhX >KM,_O < [}ȄHۘ5mxZ[ICٔ Q"ll/pԅФ*jLWn)IDn_ קʘCBذOo8)b8us3e|-ڞa T@u!eݬ<ԸJ3d :;T)p@ $V^翽dF5'C򤰜Ľ߂^[geJ)$$ajǃ#D1d\U,+P?~>;4cq \ a/{e: Vz_Jɋ{ ٕN ϝKX/;cY޶NHsKCl$w,6߯@bĢ0- ;Ԓ^/IN y'ʹ0Ơ{?\Enl6Q}l~>~iΦcK@cJ{pXneAbܨSLƜ*C{0m#}_gO!8Tn`X15W".` DKB[JU>k 1m"NRw #Oۉ#sQB0OSƄ/.$UYINˏ[g|VqmZZ}{UfT݉ܬaN@ą53Gȕ'et@Z;4Y[Qg)yfaz) ,t~c ~Ѓ>i-),4QZg Uy"!\YZ>@Z 2ɯSwԞ8VwmT⻎Hv߻ڂN'?rvJ1"?i}H!mcg  ؟.{բ`^d/%\=x0$W΁uK.s3)Gu" #L%RB`?fPAF75Lc>Ɵkv1 ?uh f<1MSeϞbw廽a@<6G^5=m'1m kG0u0hc;h\Tnq%̀8ů.W!~=H`<"6;pyF3u^Dw4P͒!QmIwZbRŶrY 7 ,ԕ:M_wʧ YbAq ]M3 Jѡ X>pG?M Ec񅅔>+vŃ ߧهZr;JvjB6&`l*.GaZde~'3͟Tׄe|m3><$ׯ qcQŎmڰ|v4( AdLQxߍ 6ihK ȒƏx}*oċ9 afPrFӧ4>⼢:E$.XuS͈V3>{y)wyxQV˩&"0 cB BZP#QHFLEW4LgbZ+u9W`e$A\" e2-tXT&fI5~n,fiFrw˛׾IbJAe%r[ 3?t=p&ف5B_7~WKw>6l.rTe72rK <-DSԱ-ݡ#w 4 u bbenQF5Tw-&)\>,[r~Ԉ+ٖ꣨ _H*%M.1Zw L7k_ZڵA?`}ױ`]Р7(*G!B"iu$"OFz[F؞eu3~şy m3!Ԣ>k1 {>ء||^qs1 %K6+sME VTի%k29s^#h6Ţ}| !u - FUx376H Ⱥx);;V^`^~H2t슖F+Ve*Xh{?ġ}`b6$Km!=!g7%וҏC) rz,+7EN5|Q\zJyS.,gV-by5HSașmzL3k]y Y.B4?3T ه3P!COeY[s?8~hT1}sE_2)L'byF`4ꂈ?whG1ջqq:NM~.mqt/kU[7j\5~N9dWI do"]tS$f(9v#S11&G(KI9BY p),jV AF;ސ-}$< nUy!^W"@ eHJd.zY[բ~]W,&[Por>40=h +d﨤ĆtT\Jk"Ho,P_}ic}lA6{P}xT̙xɒbC^Weعn~ƹZKczZ?3is2YW{ph9t{-KZolQI6L^  4Ϡ rno17& eEf{q1'MOB&G/h]wvk*$VMsJٮP@t!ͳ)Qd'VNֱb79bnq۞X)",V&Aw dU9 wk9T] ]n#&J'-ŰȪye.fǮ  -:7[ٵC9Ƀ4B1R{)D&]M-xhKG%L`@6*72JAaXv=ý9hՕ6L,m"rq!5Go0~dMvRx[Tr|DknQX7ZmDɫ%f"7TĎ4شy\//4.U7wGO8l-n4R4G7X6u$R<,34LmX>cdE5kPzRxm~cPO%7}$: 8ܸK6rR y\uB$Ǽ9fD3Oy}s"oR1C&ʾ)tsci씺}L;(M@fFe*c ]Mg7 Ƿ:}@Sꐹ>iِ^?1c+=|L+F=d/zi,Afs01M~[T7SevQ'zԺ+2KHP?&BW2-bA0P&\u@\v1*I%Es[%q:vܐŎSH&{r<+{EU*CvB$E=V$20@n]@IO#|=4)6 BLZ>tMℶͳ^;(,%iF>$ٲk,;<=)hu MF @^6v$`sݩ%L 4=ykVO~mV'`OV)OeQZ s"HؿWd@6 3$+Kά qwzhS89;a 6fbB%3׳0JTj6|_ $G2R Ol}4J|[*aXf^/T@muմ @q CyJ3kjC38{i{ L0`3mO)7{}u= s2;z g9$=g0+WٴڌZr>]n+b i.ehHnG 5h+ʶ/otW&"zdp*B-L|㏰,yдThuO.e"[^W^VZnƬ-u-BKt7wq]1^[D溙e1PЁ TS_B6@*c< {))zmnN3%cn%E ++xyXhQv #Z+ 2} ]L#g[oŔ`BA8]6l2Y\ SMɛqfdgM.fCZ$\B(Ja3vȺjejk6j~)Y:4R,ȩhtD7K6|^O]-+K!HE0GF~N2wP"9jrx )6k&z(#,<\>E=F$}u4?fЩOϟ>ypͣ fCԄO d2X\I)c[cP? !dǶ|Y=zBuT+$ ;p4]Tx o`T~[u 8b5m\ÇWL˱O*8F3T;?6ssҸ@U}d.bI/^]U1HL3^diɁ-P6`u m$k?c,\T[)b/_@BX fG9RķE*nDOA01AGHc=];N~Ba/ID$ަԴU}n7CKPP^Lr?&GssVQivorBBĴoᯎ7ppng> W4 nE`qb9ܭiAQFze7reBvtLW-ˌ|nMsphSa3mC@w5W3[mٟxPy@2|ҩ -BjUf|ƦDa0$d;~MO@3ccqf-ZC[jR.Y!fZZ]x ߐ,y謘MEDX{mN &TRt "k$Ě T[6z͉Z~~Fxt`GJ{.!)M y{™3WnU8R[;6TQ JIl]@Ƥ-`._tڇ, hªm̈V?^cww8~"L<ZfF1q5]^Zyp邺2C8bPe@Jݚ'JªfG;a? 7@(AUD xg69F>kfd[AZ\vM\dBȕaݬ룄aֱ=筎9 /1S}\~rj͉_80/x[a%s #dfZm/|hH?95a:Z~Rl,\,WylT(|LtG,խFF~A XxYԏ ?%;Iwh Tş[2D=8QDHw.P e+0B4s솩Nt iOYD,9@ΉrE:;ikɏKb[ :Bn8N{id)2+R`~zCn ҁ?Rl֞g#4P7.Vݮ(d^WKWu&R"$m -CCz /EcESڋ%*_/w\ ѫM,Ϧ)Hucc:d$ c0lSbОOn7 ?!dBz#y|m#EaB\B.{?b') -*<!PYiƷo-[ } K"oR`5*8i?2Km*4=T 'M2{Ar&c\)r!Yu&4҉u|hm 3JLotklT9f}yؤn-l7fUC>HU*#Njtl!@*P͘-:6{0Ⱦx؊gE;)y1BE*SMI6<@^ӱ؁%pƫ2IWbSKL(euR464LW 9P87cA`CP sRU3 nXhbڸOUdc37gNMft0fRq'? A&A \Hho9|5Ӷ"7 OO}9ebw qpͯ%W&x 1"P0I*5~xqϿoΧ }  i;Ԓ)E{Н\O ?G;CDgґ|B({aKV;fK7A0=}'nBI+._/)]ؤuViuB%E`h+N0؃nikx`t#%ॷj MamjOB C_$`л"+ _5%ʊsAcX6Wce<:&AR}j*Pm}aJl" p2\e]w?4 .tѢ$旴IwErrǢ /Ĵ+ymq<>[`&_^:ITIE n+lc,6@3a֎펭!*yrH5;If-=aҝQ]/#1kL|f/ɘ-?}Z/^l..奞kd1JKXOfNcE1¡xv> 0t NT7!J؛63<1\^,cu 3?1eh=~\L,'A7Я"J ra ľ۾4 @-3ߗ[m&Ii#@grv[Vr\9]Yz> *64Saƀ߈+[F6nuZD`)N O6/xiGgYTM%.n%EWy;drL=7CLg?L>>ƾH()[ag|j#m+Iߧ<'t,g'gp/* ]K` CZCB*#CV╘BU\¯^~nQ>K%Sb) nhxIT 40J5J:~q ƞCA<,7^fK[o/B{=lү%t\21UqMP`Bt:Z!*}iYQG9H]B $$|(w'3Z +9)P: [!qG_ưsz~ɗ),O>İN5 ͕r$/^k]\zBВg2Aodl S[/ &I[Ww*4PۡN:%} Jr[0&AZ]7Twy-˝lF(n\VȍG;akpi[9WH>ǝC"~uOFȢbF% otoI3XQ)$hƟT~vGGsqŃ4Kmz[tjVENCV'l?A# (~7~ȢCuP-#5{Hng~|NQ5<|]l\zׁ/;73+ml1*]"t]CtK݄$?ks Sx |dE+p 8!v_k0"!xe_*FĦYЧɘ~z##GGХd8^7qOPcne(rYrT)|8Ț-g`=vB3|p՟¢M|uoՕH,Z{%H甖sM8?μ4(_$yD> -9U}eR|X4J;q@xIoG??əY )HI FG`T]-??`A˼)2ԅhW9gODiWVxHo3_ .SDKT!LRL)~}y#0$~"vϣgCG5#0b*eMJ#7$/8[,SЁgi|ԥsK .tjp+$btR1mHfCԶM]=+75йn J^OJH4]-$68+rDSE+q"ӯ<׆#ZZo>9Y3ֲ@K U6-@v}RNV2e/YDFl R|^#7Nk*'M+m1GP*4#>ƯRM箛/+D1.x迂^/|.6\=$G,pA.m64}>䯪!_l>IjS}%5)CAt FeߨtcMdܒnkr`'?2)vZ:38o][T̺-!.&qp *89?g͈>Үkӿc X2,s ȗ7#CN)2[{ MMLMG'8Ž-9DnX`s=V |03ꤺdR8 r)Mu|E#}ـsF2,iL-e,{ԸdJ׌[O.]R4Yk]g+Bd8JZƧ==W@w89a&^ (f}hv^U|ghqۍsB'm˃ yolYO jy:d^ lHxɇQC7bnn+|FQ߇r0~>rBgL@kD24`=hƴgÖ=i*p!{_o M"Ʀz `Kx1'`˓c t.cv0vڀɡRdI<A`s[r|%1lA k⤽%!"Hا3Γ=Q~cb`|xphIW'a,8}Ɓ p<[JB/Tp|ǜ́bliZO+A0~-p.3Hg?r dݷ^+*`gf7V5{o^:kNжIN],yX]myNS8v-MJܨ*5B߼6ҺCsk܌3ʂB3l $̘Y N:ZFokMNqDc:\~T:aBsV3_o`ayoP$VpT4fn Hh[D@4L&@g3MowO(Iz n[?_󥜸Z4+u8cƍ!qa>i~c=bA?%%ٴG˓wW@$ҿ?̥OA1I/6#Na^o,`\9IwdERLQb!  sD'I׋<*Μ S(؞>eu ,˙畉h^Cd\L]+LV?b(nQ,[F,d ʉ"d׾!mDWeMiCbb1bzsbtm8 -wS"HK$xJ8NHO&"#SOGC0`DIJoabZyL>q';^mJ0L'Y2 P W7d͑n u"o57dR-4-]ụyA_D7/H(6Wvuk˛SCejG*J5Mf؅]pC. _qaCPo@>/2Жh GHz2[J_:l}7:>^S!H3zE|W>V:d9gcV'qLvX֡wJWK0W-QC! ZxDd%]ݷI,Q̅#a*rɼe$OpY5uP:k{&}34#S fF˩ P5nŨ}ę } 0zRfcx .["rqn17J4Ps`,2I TH q̦>bˣ/ۨ2 Ṣdpw1@kE&qN_?hcҙAPbPˎvs,'$۲LPjӘ_zMlP+1f+؄# fջJ7! ڛ|vQI( ?6_{樈_ %Nj顢]/D>򙋶u@-pQ!EU #nBK<-=OiybиhH~ /0Ks'TsJUaXgHC(uI,aV+|{TƇ 5w Jqw%stknV)bfnhshJ(5]}r^jNA`/ݫGܻIyQ$n QS86vfdR_mb cF d\W#p߲)d,6{ߠ\ Mb-;ϽY;` dte@)Oe,ȦGtcޭ NoL 91MX /E{tOz9_Sz,MFȠutSGXwLaٸXi'b)lIEV_AˆSu{&Wfڊͧ`18cq|~X*z_E.񏦚l }E V7IGW%0[U* Bc'/(-<]q"\K]Đ[XY9bcafT?;Q>êr}8#&$u~R[{.^Kwb>Xӎ+"?VV}1ɍa*|,e3{3zca9ާ w%g?9;o;7jñh # c|29Dh2K=p2,>3CzNxyUIO=d<C"D4H 1eK<'Kn| +_*ۗQ".ԕx%E܄4TBԽ}`>{9^1R ׻R^={8CbɃa𾘢^`Cf5}C}4"%Qb7;t :o8FOӲeSJF M>2h6XaN "[;wEP(6.&8ȚJi[ئ:V97* P_Y>P"xjB!Dy|ޑ޽JZuVjV׍}^1=Mن27{q据1*kޓ={3ޘ]U`=*ZQ/1 ’15a[C1c+ue+:* GP,Ч! &{B_&=_i#5_YRYVq#x?[G~a(gfP"A̜F~.qɞV 9՗=w/> jol $уG3pǤUuHtUjwÔNߢ ApPWi_9 dœZ!ɮ3iA`%C8@ !-=)Ae@p#IFu,`[" nNt8V (E Viǩ@SU$ <",˂llvQCG@M߹vagPV_qh"dr`V m)8yA#$ b,CوK 3[2W( S:ҮГ?pq>HHӖEz=O`gmjJ5Sr^uS܅,ݐF3YrLd^& 2lqc?5"tCrCD:%1QF+g:-dzLu%ujs:۔s J8T,xYNxeW6\katc~RW} gOPm(@$\Q 9;!_=DUNozƾI T&JFTIdS J @WQN^w+bO0)wB3AOdž0Ecٻ̫4m(iw|AG]|3C=^VzGPvY5Ew-%(^ {ZQMUD(@^f[[]8injE%kpS˰κy?tn\:LW13Oi}ZI9%e;Z \Znt/]@lPi, V_OaRY*(*6&2Mc>E :7Z*Y2E"r31G%li(c4kWNF})_[ֳmY+UK|k2ZX 'e! D ƣjyoVy7RVC;zYS$ gv.b/JZAOs_^̌HEa˫%wurO3lJfHJ˗n*l1_˂ o9,L8;׊%A:e]Z}…cޤ3,͢6ɪXOeLSt+ >4F6*x6fTkpV9+,x?k`}ucad 7 g> 8 #aS5kRw"4cs`#ϛOo2ftU`5 B.VY'$@gV,D=nZ7 />Y-nE@y~A6m-VorǂY,d}\Ax?x4/O~ѧBasfrbӽ6Z96RlN3)rvr$n)y"£Ho3Agm* ι^]i@M &t\jAo8."d(-ʇmY$2CwZRl{|n ['Әbg` "1yf_A57*-7<O?5~^ɮT9 \a]+Xcca qeF;LJpotEiIme|^Xf8=I_Jɽǘ@-c$_"Zmƻʒ-0d;qwON 1Uº ւof <Kh[GD=Gp$4t-)5)KZ,tEuFalW s/Q#]4ZMt.fxW5/ 攼on@F{IT>Ή|~Sdn'̄4=xz xl]]jyޟa]swssbA->F1<9sbrJI^|&O'Wz]hԍ- iR,כE#]  UGPJfɜ)o-hIymWm [13xYxH:wt>u2!E%fDpPK0%`5E8H/Yu?@euWPg>twtdE@?w7lvS׈qPV\Temn+‰ڥRi [H8{_vuX"rH{V3H ʹc~Nn,Q41ewq=d+g&J]XBgg94Sis|T,[{Oƨ)Q#U#f-R>I?noX_'LXN %q} @1[[oL1װ&M:S ܏,u gȮ{@36~OA,a`mG#D3zhF ®t|*5Q"@y61)K94K*W%s[hO(؍獷{F)<',.sYfQcM,{ڏ׮@[Kpɼ! )JLMH23;淟žNSt9j;6гM J!R,egܭ0JW5*K82M R~)ڋ@ŋ)Q7l 4c7 iqv!PuUTEGH]WZ%B=ՑQ  NTka{wZ :j\W !BexLjl=]aw2Llz~f4W>Ϝĩ֊1ϖ$;.ʌkjZZHN*d*C 3yYxAw ~}WvZa&ś<W>Z7hJ^>Dͣ0^5&bK +.eXU |ˏ=T]jټU2)sLF.27k)m̦.%\.ꪴs53w=&/=. Ў7r/Դm=l44o|ɽ؂AL{<SOQ5~bF@*IKVERQy"C`wmK Ƃ@)@,G>zyMnNxȯ /GQ?M4v̆:MhjƷ ,q5[^M5ֻEp٦UƼ} Id>g_esl,UnLh"h^ꕛb|+6Yg-mhTϫ.`aƘ` vY:JlZ&ea -d_kP-NnU>kA ބgsmy K) 0c7jMRo.['0I ߂o] 04!JJ50j2<6Q,A /IΜ2sosTs q#89{h 5@5Shq VJ_7' HefJ|: lB m&)f5q:)m(lrV 912kRp`׀ 1SaQ:8RjtLm g3BkkF vP1۷4í܍(b~HD˾;P*Z̷⒒dU"z#7m:7YX`q]()xI}P!RCv[g_JA*.#\3'I&~:^&3eI{a?ior\ztr""dX ~dsw\ݴ,H;02ZvؘfD&'c;viޫ9EߵsdB[J2dF|^9",'xqR$ډQo@[^@.#̢$~g@Ydޑ?Z P =Dw>?DCLVZN1%epeX!~?2sr@J@YybBA(•!ǿiY0E_tFpl~epyhOHhEM4ׯz.ef['k3sVQÑbeHF<ejsN{yB[Nip2n p=}n-ޖY7c2Q;K?,9D=wYUyQ8ݙ:+$}6q:ȩàh, ȒUjazR2nAQNi+!eZUJiOiH;PȔY"K' ކR*̴E8F֠KX!{`>URMR4I1AяjC(2]R?hlL*W$ӅȩἯ-x j7(o-4o!p]/olW j5Ed{HM|lnjXKwi\ Yeрo<uX8 9"*f9UX/{ /r.xc*6f9%qOg7: k/Ybp,%GECjoI;r -Ix g jt2ZW&ai#EMW"6}/M21@OL {&.'?BV|^#Mjlm!`hf()\Q"4%;Ǟd1Yf{L۞%V>WieN8Po#ߡ)8_= 1n8 l:-L* A"ӆDb?P\={hF*g`;3̹#uWp ?^M>?xp(]8&;-49*DC?r'.[Fn/ۃ̣ë|(ͫkЂ܇kVD *Hy~>XBhc%h$V7͘"3fiڎ`NK8͇ (K~;ٍ{Q8uĤjDB<^sZ.aAju41c3ufHK-pKvx8:-㐯&x}r^ +Ж IvC..к!m߈pEQ3`E? ʦP}$׎:, RUT^)R:i+Gq`WE#rrV 6bF(eb j̼Rw$`i6tގ#Ju> Bg³}j[sc~FܠtSs"(t$`gFsdyKmR{QO"0L%] CY6)E ~!>ܭ50׮ K)iw+kߏ{<+VI]CpL @0j:=#Ϯzg O,}oS}DcPEI3K[wQ濤Aw0# NVZ#u]Hx_7`LIP7 (quDI_($O[ $t,eNA P荼bzч;).\3MZ(ZLا"X4߬,.le[C\F*{VHCU_̟Po1pbA(YHq_˧RM )Hσ^]݄iy {߲/?Togю4DxKT1JdYKJ1{&-:p ED|gvIfmA/y>$0SwL]~KMΌLt\]FpKm@G߀Љ*(bT G2 ) H֡H@5.ܠ_6Y,0~ȿ#~~zus&xXC{DpTJúM7~z}(]YKiWb\?rVM(6rzwvM`hu2a3P%/NJڔ ]mD@PC^+z]IٕpMv[;R[UB)6+vEr8AV&/EmR5AJ_̀cQ/{!Ю<&,Z2{C%QYe,vI—Hט~$QDD#3 n(UNۗ301 OA|zZ5b3hu-6$[ s23%4t s h )^ZNxI ұG! v[ Fz6 g$U[Żھ[},z0z&7Wt3} +=>d#eZOF=a jORoFMQ]s,z"5 ͜"Tz4A_-4wzZ~~4,6dKYURs2ǔyfү& V.-Qu'[[/,]/ BB )*Wt݋YFWU4Dn)& LNd}+ MƊݪcP*"]GxQ:+x+x?aS׊\DR[Q쉖-k3AS@h\@ޜhgVRx``Cwg?VQJ Ѫ 8G?V/㊿Pëð&"tkȣB^DtTF TpHrĄ H;nPȳad~IY'RD?vpy2)J2{CnAe2& \eN8Su,x*2Sаa]h@s6hڤL'$0V|dr_̬Fҷu1UmAG /._VA7O;NZMkV}ᩙszIBE  ?ap}|D;=D^J8cSvړɈ$շ# 99ڎu'1Tlһ8-EߞJ&9_(6@$CNRBx[tB2IQ/y>gVEǍW?/UT%ۙ3ʵISG* KF$;(rWmGcr#gӸ5PF $'}Cƹk0,*{Qȇ?X%PyyhFHij!ẉ^{d6}pdpC]TJ(SpU2]bUƀ\T=w3~fo8^>7Me::7D/ dOPޢA钟ES2|.ڐ!5_*2rRpzKd2_!Bͼj7 j]Kfs-V/rz“g^UhNƭ>lPHfY,m>`ɬk ܋ .f-|8BmF=F/(-  rGJj 1] |㯊qZ-P~Nf0k؁Å=dȅ3AmQr{2 Z_¬~=M6f6/77U0=BL J]G}+i 5,05X+KG[xX<]72NhgҦ0#( VA u05{m9헜axkkiy+oѴCr;1Q "oʓ3mfp {ĉ - 7~G'0Xcy6Ⱦ!Sn;>ѝ2@]Kz}Y틈7+Q=C38꧁] ;0A385vڻW٘҈Szr/J= d'ov%s4V/i5PtT{9@(+n|rBp/H%8_;qwe 뢈rV){3^Bnͧ13_)nSUQg^#}! ! #'*Tum= ݹ%~ypu!~L 7q`'0KuRg\d[WLzKС@Ws"G2:ShSJװ畭hNOo!^C2nPdY>s\OɣM&6# BO䑬.05lG2xp\ ? ۣQjm[7Ӕ5wЩT8+^xNZG]ȔOB½$LoF{MiM[!q6,!tց7[K&0wQE* d2 y̩Nbl@h] '.s #C}V͙+tE$ V&FPwI~.3_D[yDrr !%8*Xw˦h+2UǔQq|m53FH#Y3;5<",٥UlWxF4'/K*~Ԩi,݁^9,>Mge=LS?ǕB?u qؠYݱWKkxyrwݢ HgG""vɛg9s҇ş*2zyj$rR=D*\sαq Z=zHˡMt7ap"0 +`2IA7)SѢ^)ʶEp%`7GYRh9M!b# hXe$M:cvrsCWgu, 2 rLG1XFh?aE,bS'KH2ԝ0)(@p.W5mHfG.PVWw:J+w6[s'q[tZK$qi[ppXI_LD1}ے@g\[c- BtF?z?w5Rx -VjsiH%b.JnbeLImW 9#"$c/^ 1][Ku+q4#hYXaH)6=gK7`{\ s~;{fZ!@І̛igF^8/|QMud@Nڒ"'{ N&m(+^Yp)OTbNxmD+=m,6׬ݨ+I}TFJ^NF{>OƱHQ< [bJUFq<~S(^b3hT;(`򉁾 c^ᥪq~Kfoj>=)yO+Š!)~fATӱ3z?7F+{=# kұ:+4M<d, Bl}o}+Z>hH2GNEL'~x ގ5TRq2s~l!eYL\6GcXrsOl$p tA %jYDBOx6N΀! T+jF[=>S .D Vy[B^U{ŸFQQn޼q㋵$h,Y 9fhm%4l`e3ZM]\DOE=٧US;7ͷ{I*D`qݧ3ZuԄhzZp WPgҜlֈ bd(q3 (:J@)+suƺ%PEYZg#]n1,a:C zio:tuWJ9 VWȗ_{/Hn;&ŵ F@2*S/0c"~pLq^ ~z]9!Y6 4* KqmrY ! ͋fK="HLW|yWIƼ&~=;qN.BN~Owt ?`KOXg8g!05tQzci_e\p %]A8b rPE  (M C6«U^YDy]zV>qͪKECX= \8v| 2d!;y;:FX߻Au"q{4.БDbMq\xRwQTYpOO2E0WR!vA{ےE㍍aJ$~3eا\䷱`:&x4Ж3$!jƛc0ZTu7pֳ^#F:^ ԍ=߆klTߥ`2I8c oesc@lZNW%p^[sO.}-Ou)i՜ JOfRM'PWv(2~13A<qEW6|*wHF.wyg֏3՟ `ҦO_jᏀe'̧{v9GdhSйZD TUT50yvdk@Ĕnף%Wʦ5_vǿyQߧDZ&Ji3ITԋ-onuj2j {ᩮa +WsNIWcӥٲ%p,`#3e7QաL-̡ɓNm]30#z-Vn +鼶2bT1(Z=ΰ۟!de0[ka8dN4 iF;4-V[V1ׅ{Yg#O0NplK;6E4W=U6z=.^JFw{L~&_?+E=0? o7;+ O쒖yYݬx /5Z%l $=1Pf4=ܐ=PٓΊck愹:|HC gTBaϙb3bztPSDs'O3+,C1` ]n7I)7Θ("_7}c%=ʲuђ&7.þ,TiTǐ9)iR*f1ױvf *[o KrbyT$QeTқTh,uTh|:gQg7}!nTs.(~l )ɣj?r;.PLV=̇ck J6Fí'fLWiFRrbC.q*b}"IŶ(zi2}& Whʑ1ri gk/G=UN;ɣa VNP3dʥ#P&V-> c""΃LECHd>z_S4g9N+aQ14#> k:|u29.<|)u!`TҶ{G~Ls:nMf,]8vġ1c,DW U`c^)m!LST֗(&1ǝ,a>~|UV8\sW 2:LO9X|Dr+pW$04!X&,?/VcebFHu:龴o*DO6eǁ +2 IN2r&RG_L=cP )WBS ME} ͔%Q쒍G`۞b4?ą[bӄ!uu2vׄЊ-q(8܏@M2m |TWXٱPyB*XUԮy3,j)ڞIT-lب$1qJop?˶q Z[%ےDžX}N 5D E>/{b7>hpЦ'9%5QW8 -ݨأ`6y~P4>z}O9/ `SOIs@7vkjm(Ϯ<75œ&m"6n s_rxev$(?OD>JP&O9%2"vEHa_B P^ FDjg]'R{)qEpfS#^FNz_V+c Qˊpk&g79W`ٶT*Ŵ_K_ zBqCikiz'/>oE"Qie#O(c~P?BFʶ~etC暄GִP[RWIW&Dcmg+# fJ R|M9GUQM I~{ {R_6ՠe(|'ae)53)ҏxN.܅c2&?⢓e'KJg sM)B'V^uvX{ K` 8֛ny! G!Q Skp'虑.lbfD_gE/]9D]\+r>ԑ~f|eC(?guF88v}i*A^30#cjɈ"Zu|yJz&yp9Nͪdx;C4wFaK:]3Jk2{R/b* @m6.{8溡;#0$c'@Boޏ)f26k/KAd`%SE=zN{Jǀ,i*n99œN2Ff103@X9(w:$4pL2+Qdh,E5oƛNԕ@\#TABf!m3&HEǿRQ.x]qLSFz%8>b1;@Wis$"++awʍ:J*@*ס|+q+mCSz̰,U3ܢ+AރAf)[Jk/7VA ᠝7/:G]+\^wPf%0Vpvp6TUBJϾ7 |l.*dr6PFO @v0758"|G\]SNKSnG7Z;%Kv]jHtаX={8K-pYW뽼ՃjÔÜV ChK=ʜNvEQ}1',o5?sx W ;0Yhk8R̰Kj"-I9&286dž pYf*cWc{|>4w8@Z*Q\.Ah?hs!ۚ>0}e.Nkjg*: E> E S<_$KM ^Qٰ`%آޥ =fu Sz lPzfsB3r{cH3Sy@c]{5^0¯\$m5+Ys? p+eDF>2S3Vl<5k`Jn3{ZB$Moܿd.:pRHAkބ1>ryP_U<b4ɳCޞs0^񨼋~l_FR~b/vK}7:?g}Z aKɵD#ž$W}tKkCnAa*, 1Gm.@{O-y;!l<8HRlVf.KGND7FW&L!a@0ZGݡ80/N ˧#TxeD1I\FڈVW4ju`\|LQRd0CFz;N__`uwH\$gxirK|ڐZM>:pP mvn&#NŀiV\9pъ 5c-0 *_84i%LJzC&󻲚 [I>0zd57_nx*,> oqn+X!bt8mZ ؜vzTkhWYRcĉc)U A#a~qN崟L" 05(sT;U?]46W;li)sir;ZlNuYXAakL{8>CAEh/PXGWw/L*IU:TN"=po5?PB~l^f߿ZcgB9fw$; G9^ _iϴx2U;ےKu3<]]!j"gg:#\5&ws:%= z5O)= F5 Ha 8zW*ڳB\IV^LM5'b `6ڷ?~NMjr XpR}[v! _R^J 9prrGY<%_*HGO=9_ިK&΍aZeT%f'п]į7N&CG.~c{|k|igP*K5LfeI=%]1ؖˁ0Z}麗F2nTLPLEk|t |֑u$oI$'~!ĉ~`+ nM9fIB&vet(F@w`d%@wv+)yï~uK9+J ^ [1Z۾\+"*wIf3N!)F lӶe-aZW=bTkp2 LizJlxr]hV,f&f2Z:#$/Y>RZ*}b{nYf%pĸE6yȺ=CXB~J"Ks f/6@iD[Y [LmJ~6rxD( hsj"_U2O]8͝{P_3}z:TDy&qD5|5]YtOnPl3v[o;k^w}3kg-5s( G-;W>TzrgV\koqo)DdY9-N%˙O&3HAi)]lj:[(]4pȀŮ&q+:6yBa$Գ7i67;h,8щb L۰>~߲n]' F;*ƫ 盜J6 ߠas> PdJf{ slvzB,fճN^y+ w蕜_.SCmVdl|`OJ?PfB+_I >OH0K1TQh~Ԙƅr{b.'zEUUmltǿFE!S&?(%玥9G<ܔ}]%,U-v-CI}@j7,y Q3zo]ԓcB?&97*pci,kش󈠋E!rZʙm=1fQ;VgI$j2\aLBN΢+Dll>-/\ƾxtkxSa7utni-.o$e)7VNuǏ +d ^l=n!nx![LUi[20",NJb=CZ ЪO9kg2m+m=b&^d|okJ8PslbpKP‡41Wroyҕ5~\CvR yP]>7>]]y.t9ȑH { T<_mbWSƮ{4O rEל,嬠plI+ @'wǡ96TdL2}!Zc qg L1?+B\/)UJ>[xie7eP -[K4.+\G|F8h5G _WhT1|U3b~!_5kW#sHxWg ڇDkȬ.*Ux0%?"bw=07P8OM _$ OQH9*'5KqD@O3~"iy,‰BG 1_c>?mU`?`>x[Y[nCnMquЖ&t}nˌV1 J   Ǭ%X/1\  ZeM1Cu}߷s4m}kV`ii0ӌq7#ZWۋQ xLrxwcܟG*eҴZHVqT:GȮݼ1Lj p/1OsԞY9dw L zoIQ1Vxɯ oj`UƎȵ{s L 7d(DZ'wmB-U#],Z6Bn,q7}-35CR/ǘO:bm#.n<<- ji~slR[psr$7uk.!QcWD qvVNc,UtV 0(W[?dAK0òF:x5a \Ns `?uU,~\Zi+U#KTDy <;e3P5MτZ |4}ʭ"̉d]}yQ*Lh9Vs)9,vBh.׬Z {)ϨJ/+r3loGŸzpG.aujؤ؜G,)S5 :49urezA|+fds퍶`5ΏޔW d65觗߾J=w~boK.m}rL:\ȳk *AkXːL5y!iӋ"Cvyjtjt0c qxԤg ?q^tNNʈ ^$by*wXCqFƦ2' ϟ$Q\:V .M]ܔ. 2y]"Ff: mT3I*F#d$ qHHMZ2IaL=q[60YGտ zq ,%lM0 Ԯ0,#* Xv9I%J$_~TkR5 Q و"ŠFH(7dLLeVH̒=qS%EihGƠd2y|j+%fJѺ!#`Q}]ӣg_Jzw$G"/ :ɸۗ_L<~.BY [ck :ӠD!}!Bb *W3z/҃F ͔੎t}ix  2X޿x9M2P,NJq"lQ_Ke+ E뮡/ZS_ )7;Eweᔙ@#ڦpf8=`^.> 96 p"w –M<@d~.u50>t<eydHX3+<(/0b.Ws54GLAl$8J̟95@EYA@g+lB7ՀgwBfsYYG lj'xτ7ʪK h[/mk*KYUW&2~_EVy3Tw`Kz+]hY.Mv.d̈́GkƟ+7ch'|x3Y-iv.n|$lsԱì4dlGtJG>MA8ck $=Ղ?NvOz ]&UlF˥|Bhn}ߓ_PzD2EĽs Ӂn)aΆM J\@U(x-uyV EE7B;Ӱ^⬏#b7yv=Ķ#)Gw%R,qi2ea˃v58#Y4?/tP.)(,6 ;F>tIN~]ub^ 4;AᘐGQ ¸~d;C1PWŻ3([%_Wmчj|,ȉ!p#ߌPߦ5d=p 2$wf6#. OaP#fO"±h?;CK56lQ}M8$׳'e`r" h}LRMI} pLʿ>V0%=e+,⧆JGA 0lG@PwIO&=Q)alc=f;d֦zh{zi_6¯$քdv{fTQ ;_8gbJXM2rrwV@F ֍]8!mv;~atwCg3ru)uΏAj,3](GNu)|R :(MH3'1w6zSDKF3lj(]9@N9Zd\&PRbhT/rd$tِY>O^ *" dY`Ne2{pd:\#PSb $L;L],g`<0(9ȴ 2./WwXcdpA嘷(OHW-,;|pDB#pmRi?K5jM-~HPʺx9j<|+z݆/ JEx*K'[WfoGYO?^J lFe{.ge@*IabYfnݚ 4!lN" ĔI`E&㓇gh!\V?T)ޖiIWW}ӥ2Z25]\1,,^vt';k+ϏSf0wym4+YUKV`j\&R-gn2MLKu=[3\}NAN'ߕ7 $kw cu]xCw OviJZ)+2Z2p(q-@ҚѰ3zz2]\f DsDOti^ݎkVבUN8;t7RLx)'F+AՑ̯,11H=UaXRs-$42Nh^y,!D!wҒe pڳ˜dΝ +r2rnEj*T19?|ڝ]k܎tsb3,a\I'5{5{VIVե=lMr$)uA ,&ӽݓ vY!ͽy\/}%SΝl^Axv$Ɛx?8JV`Tң^۹ 01c|ܫ%/!5r3v-SM)6Aū ˵@W."ܲps1wb* &Kb$1Oʸ I7^mp]yUTV lSB? 16:g=~5eJ5 >d(UI)teF6]Ô^mD-yНC;v9MCF, MFAKpw)1 Xu DKdkCh) sf2Gt$- <1[Ep[UbɇlE4w̗K+mWԤYSxhZ[\2j)^K/K@+8K[(<)zN#넻g4LߒK5,,;M S0&Vx:3rTǻK]pn5an{TWUƟ#8^ \6[?u:5XGN 97[3FBЭ1J3V-3 qr#KǀE8cSPbtи.FONggLkގvb*F1x{Ֆ͈䦼^ K [ Fb. ~X`\"e NP4CxСpeI@K >d΃0C;՚,^ +, AAǾOg{t0v\4'0^'ZYf\z̳RHT%,H ȼf٢=<}dubމeo=@Pϲ⾻;͜r9ɟa(tY,Ork+>ˏqv7SK[`ChMawީ] ꠅu5>bDZj ֹ7,1ł5+ 9^-8۝ǓI}҈_͚{lUT#aB~:ZPwPZu#!Ŏ{50 a6O\/G S.?VPSbX(c+M ^M:S1, ɦot= },Ad15q,Ů5`&>:0~˅7wҟm(p3_ǚOj:T~xQ0uZoe rZC$pKdb]LyNLxfL{K Jdn˞22⺺#yR5*̬+LA XS5Vq]T/HsA~_a92.l% id0.ﭺ" JZGHIJ40pbסl.d08\}#PY[܂3|/u{"!gn缀WyzۋM\J2Գձ=`+[[)o6VX|VD^JW92` $YpGӆp$5DTp{QtLqRͿbB[DalAehiݖ^ ~dчk*c-J&]L36~ꡢSc7%e7)+ѹws~"ͺuE܍hU< ?pv d ,^j$VX?W,<>,N[ֺ#ΠN`1okC~aKh-2(r!pEiZ9!:OZRJ3{&V`F}cR{Faу kg9ڴr9㙡FO>AE oʝ:\(*x -(Ǩ=) 3'a{FgFiI#b'+"(62!S%S4F,nVq A]iDFDjdx`NREą ݪc;jiz[PXF.ZLs:hMLLc,I&|axt4:2MO*N.M ,Y`W6Nd>"ݍ61e! h5|Զ<+ÑݭPHl8ʀ5 :H2h\Jw2,,N]tCzEk'Eء"zDwI6-^ʆ0\ tȷbbb)ń{E XI LqSxx[E-#_bfG2-!"旄@e 9P2&hulu"Byoi Ru BҬJMf}SkqCP#V 0(۴;Fwb\_ ~&gA_Z th =Xӳ+50Xd$]M9GaokD5J0t ngN40&}UVG~|4g/x,p~VkkjYr4lNZjO>Ҹ t,Դm{OaXX>uxhwl;zsFh$7]Wv|dS9SCr&!<1-`H:ܩla*]lQqdB]aTL(8VNDzSVupz| #/&!0Sa)<)^~\X"\l"Z,lFh?Vo r>r;DÙO6#~=XuO>gSo3TLj"i#o`M y={8Y2N+ܹ50 ꠻'YFJ_4!!G[<,'Ue#v}HM\ڸ>ĐI"5wx$ {1DXa[1Y$m'=78*7rDdWgڴ8;BC $ER\{ڧ_-.t"&'KL/GNixgTܭ-Y'Kcx+v38Ԧŵs('\MɆ㼋`CYw~7e/x#LIdk4.QvhSՃWX9%뾢r蹂xq׃56%S9`ofp@2PJa'~Xěb$݋YVP*>BbDٖ8-Z٧ 5DoH.~g8Xfc&YNV#ƚH!k3൫xˠZJ]}荺Ȗ+o} 6:Ǭң@yp *џdҗƂ>KnH,#ohI+8oLܛE7w찠b|_k~ZHn!ױޚQ*W;?+fɽQX$YXx1g_orUH%o?G,>O1#ұ8zo |q5Fq͌W_PlCO3lQ-u9wHP2!WCD=ݳr /Ab]=zR\U05gNL`|C6/ Hp@<|Qp;l'] ^[#E"9 Z~'\xpT+xj,HCB*;@ ;B)أTw5mȖS b~F7ܙ){;2_4*"Uw&y`t.j|N{h|b#_4򹲒nkAؿ6z)Q@+@GJθe%X r=vS<~dՌ#ފ (9.]Gqle!51|Szˀ įDGTJyV :zX'Wq+fnŸr[?~hM ~9BQ>Û)8=%o0R73N.U >Z5=q%S^7f5MÖ%W͸ƖQe=jr ò |)fLN#YB&;ӊ.Ug;:bqv}E0v%QhL%$DwNGZ,!9){%& E(_HR|0L43D?8%-VT6 RU^mAϧ DJM>i@޺pv?>eU{/PZыm,MŘo4h̰,}N?=;p&2SA-8Wbf?w"gL5V1,:3 Dj\xqM0 f䁀$> ^U챭D-èxVʵG0l/K>+Zuȥ6>2~֝7nyj">kt}d45t;jUv!KvYC8 .BG0#(5pgu Tz4s!%t&!\H]A@+ٌ6}ԠˀT-:nwrN齯;LJg|Wy=xy Cqz %>O+lPnv{tBH7SS+YQz0{CGADP[i~EYtsiѶ2Xzts wK>;rTf'`hb|}cV\ApKGI0&{,[b"Gɸ@IN(bOkn)خ$b m:\^JUP -k,}wpYۉc& LBDe}h^zI2Z:0p͗ )u:ۗ=}_ea&GA*c j&Z'jXYYCT0;`UC 7Ez(wC2lO?Qt녓lLk?DԦ$+]ȑ[`Od-g5o oL}B z.0g4K~"y3*)%bڌY1@C!{^u9Ԉ-X_Vkthh6V]du W Y4 jV]OkYQEf^XnD`#w݀湏*r,Ԛ~f-wkfvh_9XH_1G ѡa`وyɗ?^gZFK.=°0?EBVm^:K'12ziboM̬JX~ϥŜg,'4*[Z;%i6#*v[倬c$S_JitN@K a.7>ZKā 6ơ_bqJS ;h(&sDW}kR?A5[Z7r .%?U3NcbEv7][$Kn6#$~}S8uGe$΅y+-mSI㐓G7Z_刂-}zF73@܄LnXJ6y˿aGOϜ'Vs+%zHiycёt+#ZA~çnγ3>XGf/0bV+-uuU&l_8HD멽8 EhzLj==V-LuIZ4hXb勫%njWaiLXG~EqoI~Kb8^xGh!6c\c>l_mpe?OMm ؼs x]TikSeg|¡I ޯޝmO^ D9HOKg\E9! 5!$ xQȖmeHkG@\U >IB֤uKi+ț ܨy/e.81I+?19R"?{x(KV3A‹:=41%>cYՌ!w#7Hu_JKn1] d ڧ YUh$evg5,J}:>*_qݾޝPGdM uNR\F9x/ۯ,rҰiմw4V~y&h}p&"J3+ M¢.KZ&V .?@Jm|C>pk/ acD[N;$##d\Ⱦ"?2} 3~|gj>VUe: !tRGŝ{ZJ_N2d'oѭqrC@LDhU\_vݖv5|3byȷw)QF@[^cV1b+@<|~T17Z [{gq{͖+cH~Ea,ɓI> mZU<kf/ ?R7L`Y'N{jϨ]mbGWF%Q!Oy@R` Qlb~Z;p;Knr~cΛ= "ae7s9_Td2e/Ni}xwektȪLI63*x⒟Q2 w*OJ&.k*V>oCVp NwMt!G1r87r 3Xwc>./r9U8PA7f2AT+l$3yt6*zO;x1~Rޅ ]Ae{ϭ;;8TE~qJFHkC8Xr4޾b _'I&mz;qiyrL6sj X`. TeYiڝgA;$ >+\M)-zQRWH4q6<0UWxFDylphDQM`dVwMo1rKz%*y76R[3Jفr"QKt_Mc=qۨ=wx\Gf9Z]L2Hגh+Qrj9]aB^G7dI>iF4&1mĒHKjbN&]0,~%ݿm_r"sN3F џްҤK'#\g[/R~b+DU E?2SOdb(/W Myab ]`$zFWf}pCK_ᴐY`Z٭K!-QE^/%Sƶs%o Vk{|c"1'9kb'Ѱ^m]*% US*uR?3?D \p("g 3.S32PĻB`v=#-'wnn("ձcJq+zuYŰ:! -PghG0Fq^\v7|" jM4^W霢ƊRlE%{xjx!ΩSn'OezsEȋUBbo0aWO(҆swe:3(j&'ap}#&Š$C}uaF>Lա CeO@%G[il]bPFD) kt'EA1Un Q|u/yfx;x6|!?/V_Ϊ8ӷ)}`尬ˇG!<%)g~EJ5DԸÌ{IkY\)]Vټ鎁MFɊP Z6* ot(݄ Y$SH5\~!Ъ7z>TolN435zG÷;AZ8|Xu 1^)~* QEk.ǃlL嶜mPVJ+R\,GlC@y^N(xzM&~cZeF09 E-ߪ9%Dg18MhcBgQnOO-Ar3'(6;S xIV+Tv5YW"F֎< 5fJbP[FA|XHv= O_!b嗸eBNl~߶@Bhmkz%z4gJ9OMGq,]gӶk| 2V4 "AV/HZpn׸̹(np* Bav'uMX+JNuԠ{ fU@j/ȀՔGS0kt "WQ\j3 3{@;d\TM5Gs9 >(:RݖQ*Zcު cH{~XB $0h> ]ԦY/#98a)ܟ7NP2,7zN ^2U_ *rc`Z!9qK)$w 9TUt4\ey8kMgU.})}V7w@ zѬoF] 茎^=~Աp¼)\xvum}}8)9 @#Ӌr]X_l~hVOCx(.T*Uڎ Le\$KfDP:KSL1tMڻڱݾ KcCo3VK@yuc/S qغԊW0sl c`bZ/-Z-Q-)0}";G/7 M(\1 a%7h!)i6F(1l95s_ veWi%nJ9b"4zC+wHZe悸In7{a>GidTSnF?zFU-.2*6:BlGF 3Xjer&4)G^b3;1-C<$RS9/e&C^ +@7} Ry2JХzޒ6V>-zH$\𺻼ϟtkN-LݿT oPKU#͖j? d%,g=ZtC3 dx(%{EPC(5a:MMJ}b6b]G {[E%y1E/S Z"FO h:GbY`-D_!'wɞ::L-=GiƊQB}"{,}=-aO\N*ca୼y.2EN'uH-vU^ ɶ$R~[ (і9>m2[L[ :/b ΀Svx Z&!;("Zq+㣴DBQ5{)Yė_̑(pؚUGLzLTaVI0XU36aM[eξ]TDQ"7*hxGwV1MbTFVl@ΩD3rL<ӎv.3_~`̆0 κTΰc M'~"AXqoko@o?*R-h{2^fyntA#940= : 0u@zdMd܊怜iq(p5+tGp8? ڑ ]H周9㶪1IǞ~SXkp:UU_U,C4Lˊ13+5cĩj؞G- /t'L74.3NUԋ; !5`GMBM4#R)*RU%#4:y0Yt+.8xPKgi$ϻtW$8Uq'6PKƭro(s+p/Gtt_Zk OAd '*hFhtU1'?q9Wxt9b}%L\p(pXJ(W6~*T 4s1 X8"|l?Zj KzHz! (նj#L~w?.Y>Z EIoggE!oTo4)v5*t@mb] A_`5rvu[|{O~oxvUؽ3laz(Sr@a&z 5+1̲1%3o2A>&jZXV5j+z/r;4sI_tamL0 +m4H _WMs ^T2Sokzg"#X=)8\ z#u-|NtF?VBROD?ev ,%\WAVSac`FQQ<ۧ:kڞ7_X8{#^bT>m2`7(8'(]s~`,hk(R922K=`̦Ge52CzPYd*lvCo$Eͦz<Os*Hg?s9=/׾m!« 5 ڟy KEME {[>EC)bfȮҁ7f&c54Rob}~% &XH,rz)08cs߉ 6y4㭯 ]vd<}͹OTQY0t&'V<F6BC/@OTۻ汪p4saNxD7v2S(t  :[I+UUC!|oL e /u)L\:"xtKLzt,z^f`6e.+їCW3K%.-D]ω~(=j@+Us4,+,5[ R| ] Q;amFKwOah#FGœG3%^aB*\Җԍ1_kY f)[X:-Kv8ZF6<=f-}Ein˻\gr:j 0i:N2V4}Z +DwvB`򼻇WP^(GwM+#:Ol%HGKdp8gS;V ;Mǃ(Gu۹h9&Z$9)'#&p 1butIvI8n<;5 dp]͋kH%Gll$JaZT_Fcd0cN}KpEY+ɾehMs* t[)`ձ[̥#tUȫQbm:|d%w$sJ36<Cٴ$b_kSN~ـBB0.ڪAz:c/"8$MPW {QٷOm khd栎텞y= c|#*_Jom?2`nvo/tNy ,!hb)-_ a#m a:9{<nk= Z C(^/uf>TF1.q8AhڏNpv~ BU-ip + V\:{ÇYX'EdFx<[átt2BW/4 FE5BMvVqZe>LyٖtN?%>܃px&(/&+\'R#D1Ojl5#}Zf;ga8  LyrFȽvPTQFif0OJtW-/PUqC~d1bmC# '"|(\pB$j"b%< ؚTgʞu ,=.j pwtzVKmYb05L;@1yÌ6!>F9w)&fT_Q?Zi)q-<0^~3^C U! gzk<(K S $<; b#!߷fOɂ ;^W(^^t,7+lV35Cm-^2 :>LS:y2;KgyGa 2iu_gß[b}6-gXpcz,gV8 H<]e_yC˩Dso cL𮴦)NgKo!,:Пyt?dwfʢ?kvQF>!4Zn,W]3 )Eêө2 uLYNYA=T ,~@6dKQ *PuGۖo3iį^ƣPfOړ}b /\~$j[EŮ/V <]p H7MsAՂcp3`Ig"Dg C|[7Am8Vٯ ]u#T\Ax]4C4}~E(j*:6a2[ͧ=R0F"Kᆢ>:o/P?wJy{O.G_Ë@ZPW-!?/vS_X`LZ*cX̍z|M ѽPjb%2j~1 ÚPx@ 21m;s^xC~"6?YH)H(OeOΝI6X߬Rh4_=D.7FaR#nbb%A^[ KϏ;r@Wh0O6$'xqSyt+C}@ں=1tA&˩«lelL<xjb_YoebctlLjlx+҇1kV!7Vyd(^7N݁]sMwߣ(R!vop)%aRd&}P?g*IQ WvV(B˙\jI:{xw-I$9%C!'|Y 8_g~yW$ *8)|6uQ^\Hp%(kRy4we)8DVe9i]rN [XWLhО:YgDy)nAH|r(9Ke݊xf[aJHc{Xaa%>x,4b/5]e$B#007㋅[B9Jv>6xQdw~[miaţb zir tam|< O.PY@ hT| XtƊK4 s@5W3vXi4rkG/eѭSݱ8ZxֳZ8Aiy|FA3NxggyH{Sufny&.R@c(nCŨnqvuhYDgSN^30Q̵ϋv6|LHAx_r.Rf9=y(.ѝ1z~{cAC~8ua@Rۈxx tΓynʑ>Hg:NǣdrVHPI6N@itID.0"f*VQw%jXCsJ2/T)ESE>ҌlWFC5&N@h=äc}Q)ؾ%2>gZM-tV̔;_"2JJSO\[o@1uFȞ(M.Oi+8 ,boN 1Uݶn2m+["W<@8Ld}Ft@pWi[z^VZPf+yϬh)G.~߼zF"pS -ϒFp+tyJ@RNRh2gr84uUy #_2,8iwf)N kr-S2~'ɛX䴓H~ҫ%l+0Cge[{?/,mxjxbHCt#ǵ#7ǖ}yY4%c|Ldf ulɥzR۪ |׆H28,)TǾAF<#L`TUb{r6e7 Ji2c`zn߱YGYrAps^ _=UuzX9|tܱ[E8/vL_QEmA{l{l){Yɉ=M|rV̝-)f'&}Ʀ1/@ KI..L%w捲Tz@{ِ{n9S;ZO:K; P;p(A;;Ä<kYۋ9b9 صֺ'E+[?>?vp2_lv]CpZtB3@fW l"q~U(ὓ^ե *Y( ABE“6ď=Oi -<ȑbc,N.OnBW=z`qTHA!s2SZS85JTAӃn6VRUk=!CI6-_ETUʹhEKb-CԬu v2b\k`(TG% ޳B|BQ+0n'`+^qxWژsI^T n0 ҙy)X-٧4@PH[J3+v{mPx'#>g'Rn'=2Ų"pd;w~e̢knVFм29^d~?Ʋ%:$_)T A&[4"G%H2p W;/wnj6F Gk(2D0OUxf4$04k> fY^ZWY,IsF8a?=~e[:@1TQT Ln `}QBCPa<ֆQaGl n !`1DndlDʬP[ )w=vTvkSnu)׳ wK I<)s4U8Q3"a)yHS$Hb^y1~+'Z5|y U=& mBe|3ig6DmN^?Ҁ Lu:ܝcmRI[ZYm[EK\lb0մ ܿM8*M0=f'hfQ%hCDƱܫQ׻I)^:M66^ѱ`W/z1k™ (9X#N bbqFYRę%yC,Z|rI/㒘k-dܯFLyLI#S"3)PO`1&ӖT,W~[_Ns.Ɵccat]Y4puueZuԘ,؂q-o0O؏"3DS->^*&Mnȍ>Ypdr,ծٝ؍rmNnmR\ ܌5Y5*72|T@2@;$H&ҕ\FL_$FӅbX%<^*3ٓOA1O/dc%X:9%C&z!hD4:SK\`3p v4v}Y_5 _r!CՅ-fϥ4,+Ӕr\/VL!@PKD07meϳZ.6vEL'!@ ~Nyv̯9y$)ʄϐОͧ%]_e@$}!G2х w˪q›C](R wN>L.Wf)a'Vu00}evf,\ӊ:upBjah T}7SQm%zZKUGrt%0 x#/R'˅74hV>]l%xzR[*$ Z8~׫O{Y9YaiSW*GT6ZӧMPnzԬ@]%9D8KZaw :Z8GVV`dy2CdjC-nʏvH! dtbT:֔(d< ͅ*ԭ+2-ΏbjVcWYR,08`DǺ:=\=&;? 6VF>P:슴--8d$@Ffqj EǓ: i tS'X'tyS:M2|N7Ԯ'iٝ&Jy,y 6d/p[z]tdkssdۃ1Xb Lp-6sI5J]  'q:|}PKupsr_.ƣ mwG,oבL₵~Qm &MFkLuS؇,̈ VE*$6w9NZrƿrk֊ TGƆWeVFx#v=77e#ζs|m\*7T|F|ߩu$Q6i͝˜1&8J،̟1D\lW+ #nuK:Qz:2kNwtTo$Y8?XPU/oۨS~ԊhRSdЊr?:0aMK;NUj(SPG7k7"WښUGZSzGz~Ab UH9ⷯ>tE !y_oI棋Phc|Y^Lk`}H0iLx/S3*@Gzc?Q$}̒ҝ:'Odw/Rq9~y& u)-똏qBL]XAscDBpˣԼQ*q3EXu1SQ"\v EGfhž0UےyH xf oy]O2%Q=u.Z ߏ\:I9ݨ1̙V2~T-E]Vm(S?JS#,Ew kϚAk hMFնM<^ |H;u%ՙP7"Tfl2 |F:cLSjХl.NA+j~L"H҄];Q&b%]v,е| \\?i"fKn'JN~ңzCZT܄6t\Wt!%bD{SD}t6vqe\۶pΰrPJӥx7R4$?;-)d1%.@@".7тҼ&V؟v̈́){h?؛p2Íls_*n}lyi:kh^,q~ <'eJf)Dz(rBWVp佪|ڤ^aL`ji%%~SƲ&\I/3X+{8ꫡ4bdtEY˞li3[ Z7q (ѕ@0R,:$f ;UGtAjJN}S)NF6Yas,1%d +2S4yHq`{Q b ɾcQd؞v"qm~T\˨>5[@Gjմz|ژX3WeRW̔jcp[DzW02H-SlAb:lg&ΌQSf_5lȲ0D j͠aEujBrD◲"0HN/xÐ3B,xraXS&ns)`w!KQ>bPaR) ̣ h.%fP8fKUVk_%oY7ٖ ){=Gb~[*'ۥ %ŎWdyvfVaX&E/DKf 4Pnl]`j=k^k>-|D&-'3).[ ̝D2d~G2L >Wbf,b!\\#ʤ_{3cLLҗR":OI2ZL)YcX+ (en vv1PvRp"7aӥk7-ȯCJk*6bl(71"ߒ4#}zʉ0b!|}V9OBsqZws[gAwPoyM|EhiZ1Ew~p9,5qOFjHAe' XtiC12!R[r{EKC.;+YŔHV]uI2;'J/Z;[+3/f!P>ˌGP>[A{4]k;`Xh/0dY yl#:eeڊZwݳ hH [#M59sKC|-a*$ZN,&cђ-m}bB*EY)7Fr4?>FOuyϡZ6NMD Y)n8Y5l>]/=وIو!T ĚĦ֏q MO1شi;8|zmؽ oIX9 Th!|i0 w9t w3Es\ $ Ny< -$u_y^Tvz"z8=8tjyC)󊂬kqW^>s#րP$Lh$ƭ1;!+J|Z|s PDJ' d_h`A9a/wŷѳɟ_dD2c)škU3[p}5*XE\cB@ q(;D>HZJŷn8<$B~?Ο`bk`}3$isj._Gg@[O)on/!4;i qΙX`7ʓkWYyȪ9 =a;cTW(,,g}BK/`)1q7LsAZEi ۻjA|2 Tw[}!o0Ʊ$3O.ӹc,@ɘ74im ?Y i"o:74 69C/L\hD;a% l@X|{$G[;\3bOʍg_G;TZ%:&@ml(38 R97 ,Ce♅cAU J^BV4W#m9:Zs=cX8Yv \ay8#].hd拹̆8MycvBӏ Aa9;"~|P#gVm?l_?))o7) ւ"/fMr)*]>`8a*HJV%fX-*sKہ1+Ǥ&n34DA{9Ӻ|kO*%Ld\*:%sY giZlP+Ay4MஶE`\Nzx(ʑsUV UlhHB2׎Y_ v+z[X?g1mx8XS'R \yOēm\5vhf?{8xLsq&OR g`ik0MO#=aNlnn]LB<)wNrʮ4#Pbw?RpQB2 oDRT,@jCG*C8\.oT8< C^㢒ol>.,/uUB^UPߊ.Lꚟ^Y{Gn܁dlwlq %.L̞Q ӡp!9PB2} p %'* =?ͦ-n˥>|FX/RF>4lWffWA9c4zv+h|zL7xJ݃,aL[2 )f:q1Ϥ%IО5OѬe%8Fl:E}g;{HnKI @Y|APYDgyH1G:gǖ7@?b':( Wjc䪘Ծt׋-_HAzzٗ7Z[3} 4ĦD_:N& IyPpJ{cRXۃ+Ea1f#1" '.ڍ5Yи|zޚ^9@ncɛs.7pWcuQ&%i]r9(xZ(IdУ %OvkyA}œYk ڳ/ II< {<ӕ;e'_%5KB&ixxPjGC*ףG|=-~h;DДA+GvLf;JJzh R@{᭑4fSK`05x; 0(kUXp2,cFmqTW:AՁ^'8+½ÈJڴHw?D 9+(pӳsM!E&$ĹdxTWpˬ$wz(g0}t_6N "\1ϓBPsvjeo4e7 rבb6_Q5枢qAP|[jBŸ?띷dUT/dMAdnx_cg.X>|dH}<(0yaZ?V4@X,OEh\iaED ?_XLD7'Á?q+,;2L-"H*7Vwh }3hGLsY5[ݱ|+ng1F 4czvl=J6=^ #S0A8f"Ӂ ȕ_)XnWf1 :<%ikgWEfU)*GYyYy7lHRP'!<z.cbn)M{ 3+}+M6+b.0K% [ v;k>SƌVٗY~8.hZ CT)RO\|gΑ~(7/ *'W)]a)|oz]ZxXG=y8*p6?zdc #^+7'iE[vuN; SORK_Î=.߱[Wbhz RU= Z7Bcc7n|[(R*~-?4Fyj2A 7 -@l{e+[6> B\쎅mM1k%Ta叹?JU;)'lD 5O۹W2OUE'\dqx`w.r)W(,HH' ۳{c+H 侔x7t0c<^V\j74_6B1Z@$[Kq.x q۸qt L)KrA@S܏$7kt֝& EviF7 q(|)G}IB ]R eA ={'| sB{c6\x8Oyy_\qFsއ^ s4(^7yy.VM7NC3h72nV]F/8Δq"={W' `P7=>"tX3M%&̱Szl۩ S;B%{W~D_t(~PHRf"'Se:9͎ Adػ}gtPkB;UizÚ1zUǙ wXbdhe j4:8 5L9ξ縎U2gPnVe٥ XմwpPGj`$~F(z.0yq7YͧdŸ95 UAwg1;N06y1T AO9~_|{!$ C^*Q}+2k ?!|i.UgE8DU\JS&\C(C}l[^@l_ͺ7bc{iӨ h"eԓ\<@&%_<$DHsk<( @$^ir&Ż[B?Y_uN?6àKx4ѭ3GVj)I n89@Nsm`(B%cOHH. *6XYkT$ Yr2)*!ڴ.I.s y 20No 7q ! ,/!gz4x֮i9({Tdb(%ȓ'Pl鴗a2.M@Ah>{#G;:ʏNL״fS3& ,FuzFO{ź+<8y\!FIZ=-y6EQ6QVBJ0^=HyjOލ1Pp[rTHELmct֡?-bq舵( -$;+O6cSzh<*鳭${ZT@r`A ʫR=@nU#((,il? 8?$wxjMgyI%oʜwCmISܚ`6怬Yj.mu g]EdB*b_nF~ɩY+6Kߙm#Sl({ףܨɿ2MܭfF2vuz,:i9K<̔@jWDi|ᣣ ި|谫db]J#6K/9r/V;$=FZ~h>%׉תH,x, jM"@\sֶ.VlduNx`%"K*ɥ5 l&Nf, wB|̩NR>VS`΍R\Z.&2Lg2\5\bzkIo*: ʠEJC;ٮ0ٙGkDIm\"SS`YsY3ؗsYUTáb'C1 *FERkPYJ-HB{ ^iA1Km nV Oٟ<ڰffq#BuK4"tJYJƩ<179\k%8 0zhꎞ-jo*=5,.وNWCjj5jP7el[Q1; ss*Tgv;^L`s"O^S0,~sЎi,l5XT|E>P̣M8*F1 [l:]C5<:R-^?< 4z[6I(!ɞkA,nfh^n|%s`Kexյ#s\Q_sڋ93\έi' ]PY˞wj. ;+

v7X/\8Nʅݾd J'g0cU[):cOV}vSXqx[=Zq,ʔៃz6"iç_0?80OsbTLA !7}҈lF'"y55{$9d PM8Rh]ݏ1*ط-}e<;q?g;0- gˆBQ{`hЉ u"aO7!?CbfT 5v8%x9AS1dgA=k눣'8 5 ށ`X̎r+uBqMbʞLhjS=ޔ4A) 7IY?Y󑝊0Cl)w =nQz/Ip=>0n9h, )I f]Xp#* .ߛA0|r/C.P2oWyzNmVgGXIK2iǨ !uᓚ:LgoH^%j‡i=a66BnP&p EBp\NSr%G-sC.)[(=rMVmJzTsBbA-CCyc çXފ-uc@G10@ـN@a/@/bebc:܅.NwygjҍO,ִv'<0WjZz 24)x/;+rlg`: 7* Un`例vqb/U:.7tz a &e3,ɂ>7o&4_kqITI.|g _B .yU.t1N^VEZHzNd/ XBĽO.%7%6R~t~ļ|PyX_BhPV“ih]-^Q[Bc #^LR7"Ǎ%<;ࢀ1Q(G:9pfMX:+5/ϰ  '$xgFjC2 5պx2-1Qn׼ePQ8p)$/eln"%C?pk1ᙛu r9.E߂’DJ2wrlOZ()DI%s^y$@=CYs+dȚ_[nXv g˶n1TRRYaCp#@])VL.'C24iڌȵ1DZ{u0-Gdu ߝ(K HBfACZ*m;|4B mq%BU$?~.fa2|Xwz%76A59DF]T0&UHllíh-KO휌,a1wKAY^Oϸz˪ p6qtU Sw%3[Zovk)2n\ }^zWLkXۗ>\Rp3+Xfo,WIW]#]*PW_d> DB&s2z'squx-"%gO@ V @iqՙhMekhv\4B~9Z%tdu|*}pݮ/1"2FB[i{Y2w#{F4aw5ܺ4IR%&lhk5[ y|e14N.h8^[d?*/oUܿRsU11F /꘩Sg{c'?{O 4~EZxs74 ?yNyyzryg'sEE드 . !ةr۾3SFZKUAZX[?Wry) euor)P֏xv1.X(xUg f q1Z ~Pz3R) 4A9+vqJ>B/p~ځaV lalBDzZ7kR#>^nQջ^F)L$^kS/lXvgsgn0I^Eϊ+pc8uDOcs](0a)/%ab*;T'kԡ?ςY'uĿe$òJ#8,m:&]SY@tvp‹yLB 8م+L{ s_~g!SiV!ě= !P>E,d|xC3' Dv(<;R#" |0%\pM ?,VH@!&YW0¤µ]")Vl 0~8b=EAE(?%;Clxw<`[hY8Zwh$h1FSY?ٵՆQD{zSUq<=xJ iO I g$j`2o_z.&)?H7~i^5?,^_A 4H[K_[oFU(I_>M?ݏ9+=~Y%O-LGYX*?h `zHFbjl8c/UYIԈҬp'Ŋ@r罙MH JDԱuKQ 0˟Z\$f>W,)\VV*uO\03}ߦ!\"N O|s::/2ٜ͞kF1#C%[A&:$FʫXo%*ns)nBJ?UX}[h}x (,6_A2F[իUDs9 x47I{;[CLE>۸2 j-&};~#2H,T؃ksSCcR$% ̖àkѐ/{Hk⊟"?UvK{dbz03.X.ΰo)@S<`N0WU""8wAG{Hca9wxDiv\j&QyC@Z %p73M:Aek\3j='q"Y q-h\ZxwR~qߟ`y#(UPQGrtn4oԆv=mu @XN<QŐ"qք_;`:' J0%qѱRh(s9gZ: ++ @}G@ MƟl=u@ke]s-WI?wOvjz_7=ƿNs- oboDK/\bGb>?,SnM&Vޖ;唵m#T&_5X H~N"FLk3Ǜe9Al/UdD?zt K:I*_`qyCHݱZRM4>?&U{\1O4C\ ̟ݕ./@h ̓Woy.P2M5ww6*ʙ3#1m. %Rt>mqI .N3Hx'תUUO+T kI.h59Xvo{δM}FIEV~%Wi| 8ⷷ:]ȁp,ɩ{(v@ln C{o萺/܉Mt^-s{;&bƭ4e'xlo20*zf'YCn8UR:bYR o/v! ѥxKҬel;v:n:Į}nX.*DX`k"צš|5v:קWd>m.@lrҽ\5DO/ʝHy.di̘Ů.'fo]"q{5noArgmp`(\.q03C[ٮg]x2=4R܂lavCGs6L!Ij Rmx#bO$U ~ՠ&p,J#+N?t,`PPC%hN{q >=Wr/lmx.虗OfE)oVOev땷ET(ԈVcce!â@z߬R wym=+_";a<ɕRfV6 ik ʏKM;567m\u\lnNHS2\=NKbډ5K5 .`$(_F dc̲J>; Wᛠ=Rܪ|*^Px οˁW4h:5KG&'x sG@W <&7R(PS߁9yHe6 dِQ<63 Y5YV$%5Zqߙ,{!L) KѻC^P꠯Ʌ)6)ƲuN :c8wOUR \KB3͡6Mx/O24ld++Vv C{O,hv!P$AUޗ*<gfJ>~lcl@6k&$P3 &(;M ?O-ZfBwARR118BSk-bƔ^wFMH5&Wo\z22!T{b֑PHK^x ^*=> :4vuHnAOgh]7Q _̟m p HÞ~up/il 7q= 8PuhKA*#Ë ij6nϥ!)G IVN=3^˪[3G;mEàL+GACK¨Ё1j{'2=Fk}39~ @b>z gK>IC--L/ .t*?åO1PHi?>fc c6Hjs~p^[Ee8(YR5N쐎pqHӖPh ?$c. s/߰ryhdǍ!dCϞhU09go/o7U)9ke`E(;h[OPzRxp\qas49w/̈MXyFXۚħ&āy*CqY0{sO;`L/V }- @;r>_I j͕*K/`Gcs*{;pUd7$9ؐڑD/\[yȇN_ q)WRDLRYhp ^h6rfP"6OH}7ǾT%|4)}B*)_ӎ R3kKpSd86qDw]7{ `-"񈵸F8pBne"e}b/JM`V12NQJ0Eυt ֢`R׿~a@ 3+fS$*t\68 E{`[tHk8Kƾ?1鼆N#|RC;%,"P O* #'ÕW>?'P வؘO<]hT Gul+o~'L#4o*ز?Ee#`<i}V٫:ׁ"L*vgvfpz`94n[Jٔjjjֈw]P.X~L)[%3H`*Zt,fKlwF㍐EJl6@<+c5v<N6|iR1rL2)URb2uɴm+Rr֍M%g+u Q=4 V`x_hDX VCv{كJ`چ!Pl4Z ~QxP^؅p}!}#)":h+O^mP`:${xK+d2On 87-^jOBB<_lr8^~omLA8n-'/} =b6f> M"KWG BQb RA/Jil@= H*0]D͑XytT7W٤foNJ#lpF}c(Y; W'6զ*g(@LH\& LCt9Pu4|{>y)#'*@,.Ve'@lmL*&śȱ3:_LE4~ ڄx& Z3]A5ACtYYt} 5 }<_M~¬Ʋ%v8=6q2d<2>M93PY낇p_4(tURF=8'u^ ަCJsev+`59QyӀnkUU6p)@e kWLMd/!+Ek Kh0:k#e6R$,a,-$x BAË}oa}B5PWzDɔrp 2})dz1(vP:>1E boA5/o񫖜dc*1ŮX.y7 ,¸Z)!"HS(|riT'u0le7JDM^LSܖcKty/$oE7+'~xK⣱Z2W#4P\&ryCs,ki)T}8M+p~a-渊Huu%ͨdI6}DǨJ9{FL# \V; F|A.U1 v@ypxgXLЍ6A~ѤZ~H_adX&zuʺ\Q8s'^|cՓ=(XVe;BEL;X:r7li[#5ԁW<0ʅ5P\9!<t>xp^ EV_YXM\E|LVXo>bUK/ȷ!)8};]qwC¼5I;γI׳˞ kQ1l5D=ഴIcĘrG6=LNX~dKǑdT!M}^NkK%X#\8ȉ5~\Jiʲ-h3>3$mw5r@ӟu]Z}7(_$C׫93nWP֡^SA&ؑv!W75,Oܴ=_4ĩm?Rm_TZ!~#*&jvMmJ~(o.ԝ*) }a^qˡeC\-|S؄n0&/^8>%v2lE_M+!k&o6#6חfWDGg%}FC hz 6 ]ӘRʝB9Uyj'9nj-O@]g!'ǶMw4@zpiQ+n-Jmg]\bBݪ+Tin! IycϤl=-F3uc4W>^u?s,tO}(bKwjG8VMw7'\{"TX !JS>w3ExՇRFCKwq%ȿVE!S*uݠTlTuD O M23| RTo>CX gXZaitl$8i,%wFܱE uPGp\"$&J quʱ[N2ϷE7%iw+*^|FI1 U 6"\>Yͧ]߻=Wbh7I5$Lmgs?o;5L\K Vm'P,Қ-[Ey;,mv} 9"[/. b(Xoj?I*V}8y@2J^=_0tO,0І?ձU۸ f5s~ZJSe4R}ٜ9A"ɂ}@+" ij<⬢s^"T0;P/uGutΦ !^=3-]U#~ iKx@IG뇽2eNE $a9?;aԜ"Z`P>?~!7!:s 8 2WPst%GYI_6&!g3*&D:t(UU*sWu|Þ={2AzcOҷ\7~j~Ԁtw;%Up6N{.dS`NC ,NwPHTl`GnBNKQxSW` (ϊ{ᾁ1z#$oso[H5(fU5v^&IƱUQ=Qݺc|aP+**xS @_<ͥ/?MP5ҎmTHgy݆2Xd"}R䓙hbWy_z+jՉdai/@Dԝ- ݗsA7MJ&a0&8~!et9* ^Aɱ5W GǏNM|+WWhzܢYv)lgMne !/@MD@'EX9*MZrΔIn_=5x)mh&ұ+"3^/: Q@`3aJt_Ԇ *%mGs+VC4CT<m4Vg"d=$m#yCd[э-N頚*XM~&re 6YvO=bװ|}dt! ..ߛܩΨnV}S)/7snR.)xzSh,YE:AJX>u> :  ^s9eOs9h)$[Pq Zl1srZ?K=~SkߔS 0&*€[$]qPjB5Tj&?H jJDƋ3,<.k|͉`-_ 6_y"0̎Ml(dS>oSU@4\aC#c6Xhg L^e?]TKû"j!pPAH!"oE=>RO:{}n#/'~)B'ڜbJn.TNgxaJ:_Ժuti4m8wfz&A8˗?v9|y w>)l\ǗL S|S9`![TB jh0]ֱU!#TlO\6:ۍKCZG{k BdeFT?F%m(iGK3: Zasfbj.ΘTՇ84 LԮj.(u2jO3Q\ԱzyQm]h_ñ8 fe14Ӧe!  xxb^ 5hZi=VBNS=:Mi)yP^mluų4׍6T0;a*vK2TJ,FdO@3^E j-Ý!Ω;I鏴Ae?*N,;lo"F΃:zϒ+ӡs!"{-yt?woYJ: dߙQv;|S X/}>^ev"j$;<^^S35\D2cC\[Rn f bW ݐwV Tᥗҿ̩ nf-iC5%, *[h~8\S~1_zaxie3OBjKr=n|U$$>&h[9=qR:}4!<~PK6>Lqkd--Էi)9Fуvj\3IlkϪ&w\2bdKy`Mݥ%xY\m|m{xl4] K4s.@g?5p#$'4*Yd쫪S*K%!p>,*z F+kwIZ~e}PF8 !EYnr܅7E@zX(y4yجՂ1_AkeL|G\uk R)o72h͞&\@ s9)3S0T5{N3~@6XM j$H a@'9ڭ[@#n[(s$e(4' oP|AXb˒[gɈS9|ѫY<6mb$Tz,pHH (O|@ȽNiR΋WLhʙE:NuM"^%Hvm{fAzsOB/nwKṱM0Bw}R 6av{m?J. PKW58,}R'akia3YXxUc n`߀gɟ򜱫wyt-.Х.>$!1W?Fy;/`2^E;~6čxU"wbp!~ѿ8]ggl[0WEȾ&EY8Ƥ*L~=8ךI J3%(6+@p+QK-~Vl!Ip`ӊcw|.oZ =Mf՞S@c=T?^="$U>VmfEm}a!Env Q2bIubyj9qYS-Iűcv\c.ִAE;>[0Q\1FmTuQ1o N? 6&uM+}ж=)iYٞ$<]<r>;N^XJO5=m+Ụvl!=ƖQ,3墌=LdY٢.p |⫣8(BO=Қ6(k5}AĪE1c)⹻q8a^5 KQvi\r*uHw[I9ղ \@&԰GkwWwbxt沮Y8>b;.jЄfH8麧ʪ|ݦj#CE 29ˣ44ʦmSKd$~} *"6QZw`qyds MExSe0sf'ut_:6_ e)ޤby:~`OߩNsu YQ }J| 7:MorB-Us6!-2%S-۸ 1:aQ@(ўG_޳:"fL J*5 ˏ_V ZE4qʶV$B<nTLMm$[&l^b i |`ʒ[fKǨ;j@qhs^&/;ߠ`I-|Y; ,yp/.:<( -8N8.GrLV/<^dsq" ܄craSae15CT\mWjzYXSIm:e> HZ/PBje=e&X,a h`?)AB٢i-L2ImD4{Y숏1u(]sgYި ׸Ǖ1»BԽ2Z4PY[& &<؈09'wF f Xa3Jp?%H=Ҹq}ɘ}n֩&xn].pV5%e9RoзB?&e j?8=@7nY4̠A'"7< T%4^MjT,ERX+Z"'`dÀhf`c_tp+.a1U׀=l#<Y%qݩVA5K yt#%xcH~U[32Ho\"$֞S$jv^jRnF[L8b16|9$Fh`O(Y n˹mGVʼ̞Ⱦ? & O)j\ 6zYo_\S(U3UFU\E`";t-nw%>U:Rm'"0^u{e迪ghMm7>f)Vz5'e|$y{q wev1Ed-,_JqW#kR)O~av=_'2P/3v:$dfFpuo)Wy2 ; G 8'Y&<%ZxZr-+ qMzBYWP+z89D[({2֪/H'J 98H$.e\!A'a._sF읥@sFPjᘬ-ԞY7  7aNNAt0r=^<2{γTdpQ%0dgo,Y(lj3^uol%iJ)rY^,s8`'EyCPٻW@CW p<ʃnt0ߍ?3` GW#E# K֌;ýTF j!=eB[I3= Ĥ.Ztg5[SB:7Ty4TV=gTgʋS vhi,B]ݪ.325.ʊX0 A#aEWN U1 tiUd SBgPKU<=$bͳg$c>2 SeҌ1RwqRR8{Wiq[;G8(F8-viKz&+i5'o`7{V#0)=$ItuZNʕƙ~MWwޗǶRȫ{H l..1OPݛ":̈{8)M*A`n6^xy{4ҽ\{ Mxy8jHk+Dmb)^Uwp4;RLoE@o{h la3Č/fG+Fp \IyDd ^Zfu >~8`[Ҭ2!ߧ&vORv4@ĝX/6`ZHuwW4>S1΋lF> * vژ qN#6Wz8%N.3'|ͦMgg W0*R~BXU/R^T Soڐf_@ F4&,nZX%T}% {4eZhGjpq DYOΊDSr*#D#/bÍK86穌yK,]eEH&mQ?mga~P M^g)}i:qll:I؋LB;t8d-]D-1iJ(I%, _Djd^ѥǵt&43 @P+_H a?h LR%>{1Gڟ`h5M >R^ZOP E芪O3Cd2W/GoC΋}A>oadX"k<.)m]]0n=L {\e%Kq!*s 1)w$'~M?0j[tR`4mVLj+-#xbn@1t-S!&)sdWJ_o!I " 0AjwWFZyYd͞d47~FԓOYTalӊqNc8;gL@8*v;c I8#e<;i V+ &|iKv4W%{sD˪vfozxd?\DO}#>"0$_F&E3qRdwHX/,+7ZPN0xExaF_IcEJw ;BzIe& be|AY4Ow}zdWݪG +I,l4>5ŋjXmmĬ5{ʙ\tyH:ٙqCƋp墅H`Q.Z;;=YIL1K]Nwt?ODM&mDW[=&J-٪P3m@M ';Ā (fgl)f>+uN0߅@l:D [V21r?NfD xC ԧ{ ]e!'C0ny bGp6 S.|#r֣@X&U%vj6pNfVG2ڇA)>ߺ%qD@ <#w-tC`?b*/~SW:+AΦi֘6YT-VSXO@< t=AFQt,l]wɐi*čǭRHgFp d((9S0Kܫtoo+sX4az}jX?͑p11_Iq^"w,5L XM8eiJ :=`PaOۥcnHX̰ZBdDL$"md^{|2ܶU- Q, A$?R|&{OGq 󪻜vyvOsn_uO7: +N7C_ u[7c rkiNaO&Qz #= {tzƿlnw~T ;3`R^`j^SZn>4YS 7Ba_;B#(~[sf)1:t4Q*)9; " r.nzJu9*^Š0é7a$LV9YJ-R maG<*3R"/!7}c'gx! iC~0wkw۸KOaZIdz8?{\kG`K*7ͤ2m+)F*Y͎fſ!s/Y<_ nrFڕ eY,ak}iO|mmD59O;k]ѿ/ 2\^r;Qit, q52C[EAGQ-((PKGxZ+dTNG!JS+~ɧ=ܡoiP ~oN3 WZj^|d)^@XI%J#{;+y{N37Ť~sdG4ˣԅyt yc嶰 К3ܱ jaz$r91 'þ,߸˞ R̈́\"AsYƘ}cBQk A.>v F9XΘQbM݁'1m*klT.KVtSxn`V)H9%Rc )׭5e3mmǾ@I/0Ū$q|kv ]qbxU5G,xwR}^҈"l7~.2>LE(e-#.;zUc n(,mS\^6R <ٚ-Aq?F-k w_>̹|-9rP=Oo3ۘokLy`=f:]k/7eMhhzU_朱M;f34%#Qra%d@[&p醌P얞~~kU54Փ13c ISuoǸ1Jrk=ՎZFt^W+ћwX2M<= ʡէ7}*2TzOn1X7(((},ׅ+ڢ01;c,zmQ4>4MҴ|.Уr-4:ٺB(M(h~{fH`BtAXHkf)񖫠^`QT`Lk#4[̂Zi!=2'Y#F]3RTJ5,U}O4@x*}.XA^|. {pL?x/sqd \Q_$r(Y\Պ0(2|kp|*rIg{ShoTt/]KP TC6WLA _8AqÚz"9 9Q @PRq(Qy֡!l 7ߊA_H$viHDSnַ)|n?8hM2GK"j*qњ³5ĵ+}dYgη|ȵMt_k_owJarCNIJ]uwuhu॓1h,`Q'Xz W(n¨PR}70Pw^bV9A,@#~[[vz8u9cp}_wz&%3 * x<-fmǐfFeFe Qx Nueq(PK%D<-mnEݍTR)*2inͶx_'H<*=,o0+msLEy>[\Tm WHussyQ+1jzثH"Wl+vG z'i*3~+XoW+Dm{ncbsES#d=us'Rj1`=C>R#2YyBk H>r+uw "Hf|"܇yUR`M-$W5%7KYvw;'\_s%dB~)T!V4K@Pt!}U4\+RPM朁?肹u\e XNl p*E^X>")X_#ݢ:g>5w|_ *马Z4BLtxI{=㶁;#yij,S^ ‹-5zkŦئq1{1$dauqH9f<*@Lb@ۨlE^/{8`\{Gi3Z".؎;byJBЍ_B/End8HZ@*0EmH}O}0(\G<@E_o.Š=}>cq>BUS"<1فV<BPڂ&zm:2:m[Uό#N63=lp$qI?ٯ@oP#q{ڄ1¯N@q  :Zʲ4NirKAu4zt 6GYF"#袡?,oEZ> fю[s*3_4~R+jD.\@tEc /jɇikC[%ϼl3Cq)> h r 1xZq_&_m\8G(WT3:+^17]WDd+->ڽ֐d+c?`]Pja5caL*HpKDF7F-mC1|X\"S3X'd, ֦i-2OO1wI6mPA\^a!;me\IK IXJ!1\1ij:~{I^N aq %Y 6coQyE;QKh<- I9>j9 <;>nj| y,X8%nUXg!M$ a> \ބJ)8;'1m`z)frȢԋaDheɽhQA?6|ʃLK=e@ B f4bPn1/(*0J @ wۘb 8 j,KRG $m"}+{mj`3YM1%!Lj)ω۩Z:a854oŃ ` $<HI@)f%|r!?G=fx޻2C*{~{9Gy(UzlfU0Dzb~xijPSi< ȡ墦Dwc :ۿ < gdB'y h]-tQX.Us+ },v' /#e. >t3ܐ'3i0M}WǗ#;9y Qրj^OB^fwI Ϣ3)ij)nX52{AE>>q)8}9) Syx'XwR}nI4ZI/e^(liYJ*tJ8F#5b&_CC~n$H o9`-3Xr"PRIas<{KJQٷ2LdVsbڅğ$^JLX {7&i.  !8Ssn%~Wǐ.米a.և{Fj7͇"PoMs KXf_R+GN ֭_Jv=(l;ۤdIWw^"ej, | YA1HTpNTrmjC–l,C[t,pTx{&}B_M>pY.ͽ/-km$a>'Yn8W29AS?G[|QTTeh3w_D#iY9̴P{8xc/8w#ԣL:vф!\KEQ<.wR^ۗ/

5"<{ךoCB7J,8B : ύpGN^Qְ%QвVa]K;V4e66 R2Ly%hs^ߺo&_K U١!f+qLkSH3}<v]M^t׆ M-)8oF%aԋGOKY3 !\vs[ 3dqZM%{(IJxgAIGg6^\I*DZ8k Z[F+k\mt6TdQ.eLn1e_ FU }#ˬ4B-yV@?P m@,_DBKsb/#?WY|Z M5"5|GRg4 ΍͡c {sI|%}rR> ]1(#hB~cf3?MR 2=&˖C%{Ui"L;3K-Ru$d!$$o3q`-M;9(fЧJd`Fp:E2TZBft#|cR~Xā2ح9]FolBx+-G K}_w@c ]֖ꥣ=>ExQGL42$on۹8S!RXN%p.}bY~YeB)jLZJv% K`+&zIDLE&?QGU.WO`^nx#yfw z"FC{ Y7bWe@oUDAVV7qDxA-S5/) W6z bfkJWb[Du_rCMdK/3'{Q<LPq<e/Sw!Z LX$VȖG" j KSV&dvnʹ)J|O@6孍 =w4^M6A_ sv8qYb5W|{ѭ=|H}&rojtV`XdM^4M}GE;P e3Bl\7ƁuPC`=q VfďFUdM)3yJRUZ%/鏅0DR9k.U:ùF2n6suF횑 Fznlr0 =+]B"f&3R.~xܓ<ow?.4`1c2bDn$3Ə>; vCj>QHI UEѺ3rO}kVÍ6kDe$jɥ޺Z6eLvTR8Nc\i=n!W1u,?op?/beAbj^3*|KIDeJjE42[Z7x\ nOB,rˮ#7/*GGj]o'_re˔`iS)dm.lo]JxJTeFjV^ZkC?̞e܋]ϦL;]4{CѓlX]iYQ`'n'We>By?[$*OすJ_CBrY(tJ@j*!VJ.u#?siHꌈdۭ*^% #*Ac'z3H$#μ\ yk~bNE}ٯ0(`f1 7ƲnӹVg:u_xC $YZ{D-v\(7iK2\66jqjt)f\@%3OifiyoDAܥT@yx¯lkp޴Yal消^׸e鹓@@k9DX%*\gbG[> $4zM!0q2w~[. w폖#Ϣ|TAf@QL!^a׵07"5;(7Vbs`n[eʴ<*Fenm])ߵ-(363IT>'nxq;:8aٝ>3K`$&6 w遱O,wKSm1 LIs{}P%Pڠ0ZU2bzjZ"8gM\S M%b`MƚgPz1ݸ&|ثx0ih^2?g K9 )"ZO$I)HKʋCn텧5sA2` B䴐AYhf8b߮jGxٝ- hQg:ٔ 1#%ybsŒɓB6hDJhκ!3T\m)2DLVO{ я@(vNi@X آ8KF.+IXO224h~H\ 5-SևNc2ޙƆ>s7;'hlOd+VS)AKID( 5Z]Gai+ V2Vv-&bbZ) *Ju] yMU{o&;h~JbŇ頛E&zn`R@Alw_7Q_=ymk:]։fҴads 3:3k+kJUldF-#by9:@1[0Vb3i.֜<&ZMUG+M<1]QuYCncoMv"T(x:]W{\?ھOy⬐$lH 9$MQz6"e2UivvP+n6V+^^ ~BDz f2 8὏t,(wEֺwѦ \^NNXFy̷K$HRgZvd[ɕZ6&:Vrl N͹@+O+$sk w̢Lcq23,ZTж)AᡡX_W|-+ 3/L=á$"UW_n4Ḽbncs$+^f @沒A)eGDz xVXO٨Υ ˖͢+Ix c\=ybqt8E=*K]-^.6V~ FfI}sd]0ć#w[WbyLa/:>)jT)A?WTu_^BsVL']F"*ݚN`R q,}En'&?idBW$K={1,hv1eS:=V9[s|{YPVL?=ը({W l[F_|¹,#0W T $>7Aj-Jsc0 [F e73N{BWzb{Sh%:s 'ka@:=@oEk o:M-eSܚ iˋU*͊z,k f4U URY4BBcD(WUFh {37ێ#/Y"ݚ4IGČ @+d$a@M[y/,ֱlGyhc5h,}Z&,!zpltbHAlէ_5(L+ˆ)g;]+Dz34;q ʪ`IV<ZKׯDu38;0tC2,!9Q I㩾 hqj&FzX^r;8gx[- \Њj&3#Ja 4n$ژ+e}%?qŲo2Ƽ_cJg6MH$H\Xy"ښSǬ7QTjɩ;}Zo|Iz&63Bҽ.SޢnE|:!~#w.RCa0YT Xk"t%n(%k˘S9#%^~0xXW5R iٝwCiHGV _ZYawf E.X܅ AQPov1ǽkmb, 8u6:49|4'!+<흰mv(otv}eB0z6]K.^Tna-4wysˬ0d_99/VђvuCzb>!%*u~TI T^YOz%%8ׅЏ-}29HFKdܷ`1-BJSv\1Lm"r0 {-E9|,=(O~3qm Ռ:Oҏim"DӎQp;g +)ǘy#[VD4iz+GF֍e


RrFLnh`$vIi1vVSsȤ鸩×@<.|cU hQTaQu#j3$Tl5.zeߠQT\!>Ko2يOHrx]/5RHL+:[[=d+):XI@ aX)7(~æe,,B?1qEq0BJzMYGl &weS]Q\̰vh%YC1Wn0ca>9 @:4GIGT" )'K7a:4K)'!A`Ek)(Um(A olv=K|M"J?gSLcT~.|n.l^8I2rQ>KQ@l$dQ;FҐ2"&YǢ0>o"q@F2AA!~Q_÷ Z}Vixw v=ܹ-a2Mi#[S"=0>\w7yB zW\`c1Gr1”|Cjp8kSWC}t5:ɋ:jcѨXx|n.o#z8? tb|MKF<.l,ݱhv 4_Z.@ZH maJ} nARJn.$HMH7 U{k=Z kt.* :vt" &{3j2 06 qN"Zq٬EĖmu;EStI4,BGQynP[O!\nT>z*;YSfW2lHǶ '}IVQŴWݮ$VyR& rLVΨ=EaI7jڳe_tPУ4'EtܹC6%L%5rOUJS?S4BY : tL&cڙTõ6\P|TtΥ5}ԓ0N4<8l>:ǯ.%uC++L"eW"I#;Aۯ{ )%F)4C٥,cnhGKV6j SF,[HeԖ 6Jjr|u%=I GR9[I.m>w6-eꔓݰ[ 5DOhr`t&.y/h!vlQJ>ciΡg%E<㮢_m$3*Jyzuo="u'C(Шf*<?<<|>#+]|j$UsnRA)oxgT^"N @C \DOpSwD[GAE1$kRcɂF_:-\U#ʫh+ЊCҢe:kw0Ru:;ga={G'>~hk[nVcZ>f#r جK5 6/Bc(ͲYK^/K=EuvՕW`%WL룗{uk/_Ҩ g͕ل5lDBssMX_ pB}]!#ĜWl+ڹcz2`V SUctǕ'w<+)pay5WZs!XW/Q}/OعIbC{8fۊ7Z03?KRY| N>q,of8)$9N•dl Ǔ9yyxN1\ܲ3!L(Iֶ݄P{LA2 zs{` dbm(ɉq^4Z"F &='&ݼ9U 1g֩ J3v/DuJWSޏ3EV0 ׃w%28FYR/Kt]rg`acWO)zztޚHg><5w c}r)@d~7w;4Z\d:^X'g}W#@qև K*UЈ/`6LRt%5̻QEqQrb]sE:y-3vqIeLu,e2VnAF68%f5RnR0ɐ[B ;./_i0pʕsܡ?%}/V1rsKiGoRS Yɮ !2fhj Ciʄ)) S]ѳ|{LޥRm7$6AcFş!ڍ֣YҎ < Koc7#r2Ph|@"WcsV,12b ^ XSYE@Z+4_QAGl;|_NOXEs~;D_1{#-:~Xۀ5/U璺f:,4I^+,XT3@/5´Ba#_]~Br y_ pmMNWϱ 㔈&u4AoGjdyj6 A}@>&{byGe[ ıovѲ|}Za&jU=z73m8s#)evvrP9OeL+vI5aD%-־uB?ƛ[[NM2 \q%z-F%E ]9ѝ7C{+g9*fɝrb@2:RU/I2w9\7!vx/s_, 7r/[UO~4-=0J%H x~^u[] 9PIUNOqTWML*O6<旘Qp:Av(#s,m2*->廆W_;uCwUFь{_>-Z׈ظf9: l"le#Ӧcx\yaE\fgw$\+ҏB9ɄGAG޿`ʓ|wA_r8'26dY'ZsWV2 $eaԘU {@Ķ"/*vݾv{՗rXŮ_jMFVfBWfb SP0giVyt>v8t *R>=flp"tz@V"yy^5cNBwc=06E+ m;zT"5!B+\R6&ᨑd4n3;B6g,υcNM1rBaatcNF5fkj/Ud4i !Jg'Lg?NG6N 2g{$vm%:MmLj=ĹhH!W2]S!EyYķ76Ew񌡔~qE%Zdmu.kߤ?j\a?M +mLƇjtm64]Wp|:>ii}_D'3Av=TYNi!}^amًtur J#eJh}+2C? ʛh1j>c({\U tT`: jW?bVe]om?2d];Pd[$T䏿g[pwhPt!osxS|oM@O'" #rn=r^i1 {y\"!|3c8o932GI2բKV]<5?:s: U݂+PG \f Vẓ3c)-'ft>vC7)5>UGV<5u&MXowmyGoAH멳N:窑{>t7Wk*UgEZ*<&k|zij,@e&:}OZ~ڝ~Zj;,KEfnB `T4F$zy\[">e"2MHR7D&] KELD*$) 1e']*; ?SZ4 <-m2n!<=jjY=?е2mӾ6vyjs,KddW 6wx2}6@wid6ae[[2h-Ghw&jctvTy5DZ'pa(qCƤؑ\@pG0 [Z!/y%`a^/d+{߀wࢥ+L;ӡ; 8DKbŘ6]pXL3fs|=m~AP5u}aIy0 7DTw)b{46S ^Àf=GS:);P[Pct'hE?Jx YO `D,q+D>꤇3ćJM(᎚y )DPP&,'8h{>zbgD$cy:+)* 2~ŀ_(8d."98Ѽkp榬Em=ˇP. O?v)ጕ 3pyfzE$jN"mwK\c~4P0Is1 A/Fq%JKՠp',gˁ. l nT|z7A*$AAs7 PFDZBdE1lRq `D}5j@!Q>ieзȑG~ӱEYӍ >b{]OvH`n$o,u{\Kv-T]EϖFwLsU)8Zh>ͩGWw#>*I~2rnH^ݬ}`_x b9 x/DmQ1#R<{³yfo`L}JdŜx_iϫ:gN/S /MWMij}+DYz NAL 7QQ|wxL#jٱkQ 'L$KEDƫqOcN4b3Tw8bmNYPoNX'-,}'۲9ͺ8Sa>&`ڥD_Lz1Әϕd3L$+ ;nߠ'/aC<BS 2toˆsb(3*ΪlR@Eӧ< _4-}bv,NoYT#G.\$@ 7I8BV_}%-Bqu`[herJNn3i WXϢkb2V JLZ߬fd"X@Ǿ& LnL~;oB &o멿O%v"P'˙0yQ 2+rݠ&W7|$/IqKQQয়/y>-E {9}ipyhA)INl~UJlx3I][͑¼vQr5=Q;>@ۦ^utW=O $fbOHW|q1Z^2Jtvkxwh1J(Ž/dBԳni@SFo;̵ } O!se+~Pd8ƞzBbpǦf]79 Ύp@qּzsI)`˳g8kN28OYBxD6m?QnaֶYf4D+8q3*0Eʷr,c?omL_(P>>2{ڒ^ CZ~Y 9fb'p\W0ނgJ5QCtq[d5H|BE b{+ Avc&mah,]o,D3FAT dB 9$έ$ R7aP9}+EUv[ZJi8kXY<(X'v,t6Yk"B?U fݚl4ɚ@/ \C{%iZ yg.K D=g|cK#*0wp6hbgqVjVx3q 4 JW{=xi*ע-?򨋶1xIZSC<$QG-j.)}3YPQX_E{X.u*EG#/օ\`AP:8`!wX؀":Mb!iU-. -VA+p{R&ÐGmVd@}.wChsRjPkKl"]`k˜Of_; %5轮S9T PJZ,"X [CstMďzȂՄ$dX FMږ3e/)2;/lY$\踖SeNqx@uw8 .Ay q*\TRh B {H b3Sn[c;y^Hx[&H &GV|M@sz|G2R ZHT]eؚS4 ǒ=Qi/eu&@cw"7B@v螭]KD3T l݁7#8YE?ܗ`|yxq OwD2WQ4[Z71Y(yFhyWv*#ڒ/;H; :%TǕ-KzvH}1 >p'8Dd t[(ъ(䖈81,_;zqgR7ԉ9l7ڢ K(&oWe ԅDk8c1q[)i-C.G)X: س/iAf]\?{ѠD|bmv⅕ms Il䀘c@ Q YRht/MPxD7'Ϟv}r׎Apŀ{)U@V/g9aavP"˞Bv0`le_OY|20SpF39yYҿQJTs=P2юX+囬kDsXv$.d*>sx0,H0*4uWb6!;~m).Kz3(J2g ܴ6³BtMnFgA |'|8򾹋Xihl#m`X~xd(ucAN&}o.64,̶Ǜ YoP"?~P%u`ճpA[TifjpB-Ԗޗ![~I)j @}%V?W>[ԯk%Zu&S 5}ȥanF/m!v2jFl )Q BXvv_U 00[oiMIԳ8-% 7XI#=- J^~^[-34@oLɝk&ҝ$k&SWh(]h W7QG-:kYQҦjіSc,QTsD@>)msW,mŇ+?}=7AU@:t[*@,R ݑA;#~kS'D-mDhlHH{ؾ$U̅OjH?/w zB964)R G"ev.ep&` ަ0_9f55[^7*/2)Gzb{{o)4.y9v9l `b Sbݽ^j+h!əFz7- BEO@C '!P.,l !]c_Cl[ύ,N- ;*,i?kRC0::zIFf0_ 'XAUR_5*^l K =IDm%,n;Y]`^ݫw7D`MlK:|Ա[@é`p!x+UH:Ht2bQG0uAVҝLJ65z#%DE튳0 ])l8koA-?z\}=dЎŹ}9?£t0 qRV`N# :ä؛aqc YI7YUg`X9=cO̅y$"$p^+ R |w ړن&CQgzӹ _LjU?_z뉋]d{~3}{O]#jD<{,CkY r{{>J_ocB),Q  kVϛ$7%)0ZO^qj0:= QT"(k(HhK ~M~mosvY}M ׋C۽|o,lrf+4>$)b:|P{X 4 ӫ LMInDREsL5KBAsQ~+T_haOM'1g.`GX|y֜|5@2ySbm`1'm%=7Tm-^AC4z 2<-掗7[>3dXgKvO;m7Dl1,9FBٲn r-œlDX+#nW"De:ƴQt `GoW3I|n;k;]euMPx#nM&'7ʪ\–I%g  %YWHQtg[XoXp, Et R 7cKUQ/3UȎ~bj3<ǵl:Wё>ֵþNc4`8,1![ Xw`}9"xΕ2zod_gRqp2Q'q] 7X1WYHo:= * u$nSjI<X)}#mL=hYej_%S׌X=CCG[}wc,sszsʡ*-^Z${RXzWf7fWP>Hx ; Q|TEppr␁,$+〵Ρ`m9DfqkԐf^eiDM%Q)!&օc.]$K̓pCMpG0[Hc$D ,w2VPJ"7ҥilk0o܏@UP&+%"da 5AmBJELI+IHo` Nz_.ʗK@!7&,QȘ:B>{oxY~.G@b{Fk20kBD׏e&Q""4m^Y *㘚-TM A,0okTS ]OwrKg'Gh;5!#~Qhhd$(h|M!<+39@`e z.~ LќeO0ltñ$.smъ&3mJx U_{`}wWr{ Cn ?ٺyc2WGꑞ)Ůpᢓc:ٽ>Ҵ4dez_-{UϚ&1i]ӄjwj.X ӑ R#,ug^G|oBmн[Ax̳1 _]w \tt+ìt+s/y^xH+_Z?pt<6 E0 Mj ^%7`Vdp>i+G#5JXr. "( C8;} D-6h9emtʻ[_Ahˢ9QGզ%bdn@fW=7!g%* ]</}!;YLt7iDv[I1k(oggXnJ3 fzpjfRW 2axOr#o,Sw 'c!lsm1gK1zNˏҧ[]V֟>Wh =Xs~'X0p׮8$CA4J4Wů*g@l5؛aw(PױAu b)v< KjȲD0"#T3^f:CZh.~R/UD\cW͝Q$gbة{*]a~, o2yoCM"x􌳏TRFw6CRp<:0LWm+‡W U0iy3QnٛBkg7hhԵǍ0X.%lBj В*5OƯh8 7F=$ܫLޔ@n\;R+?#BO0 ^|V:7bG@mB z9H3.yu%]Ja/&$h޳Pq*|hٵW%JXϲd^ |c֦6pnS%q*A@Ύpp I<9NjۈQq"Bx+wޛ鏪I V=ulJI "4I]ب -&R,0YX&p 'SGTJSmИAC<#0*THmuM>:rWIԭg8'Q}/X\!ouW0~y}N;"X@y\:jPi&}~,h*n)U=yth4ͤѐAvA|KsNOݖ h33?Mir1QL{Y%\Eg n)2&'k ط]?QIQHHf5S t@iXifa#\޻8hy,Sͦ,4iStG/yf'&1䨨p$ul}i|o9L6._$40%K/s)9Ғ yK#mDg҄]ᐒh-2Z+8އb"w],:]@k fBSlx6ɇCu@ V5LAq*JB3WN&gA8i!лVbd\B sWEq'2?ϝ`2L{])ۚ`ee6# b}m 0;`+YjT^GOg K5/E!/SAEu ) :T!^_ R޳j&7qx)+ꕦAS1ըLagdl`A[Bϖs W(%=5\P>\xB*mm(dxؽPj Cq|Bj̷zC4ߋ}۞ouoKԥ%y](*ݿŸ;h4g)Ů4ג)wei8 oS@ $o;5 Gw $xN7[[P!kŸFz.=NGȄGS[em m$xaY|}?jå(.5,(VjgL(U%D֩\qnԷ)>>-?`zAUWfH+fj`fa5@ٽf$y&zFt-qxB /rRǸ* R])t*q]#+t=jdni<qDD7<ٯosmtih+IrFZYP"GA}G7X8N 3AR8A8ok5h$ l*DPPDQªl(=y%|9ׁx|J;ퟛzxU֋'3$J"f-c.(_]QҥS]^3,;|*yb^,^ XNƂ RvniipECF©3E1: R]`Ap~aW> Sg]bB$Fn|6i]>+n ^ĸۏ&O `Kq$-ߎA8axiRfN6lZQ?=y^ҷ͔|^LYd,#ii5q-UEŕ-MԾQ)GA[̿RWӧ!3%$2YBuJqRqX>lt^${(A* ' %Ut\i%l?YDdk9A $Q KjDC( N][oϗY_2N& $PN?zf g}(&S "&,EqϘ+`ƺ:0*`g0p Šml<1u5 8__D` 2JA/~*J@Ɠޏب%dI_SrA-|CðAhXt|y'bp-uPu,3IM/ʲ2ٽ"q_Lѻ mvbh4E2I!FL029)&G qPda'J {StQhڍä9EH,:`KT:3 Z8,v/eߺ}v\ר(gR;ea ꃖa:ʰY#GNvc(á=q-5 X*~ k!zt?2]523] CrԓyJI*R:ζay3c^OPn5 ߉"۱&PBnp og5(EhK}ow廱{*pgʰ}טw 0[F]lS@g^tDQ>q,AI$m8@?dz%Z@p015z7~:v[/o z0އ5/ x x-OS+ kvYςt\&\FWсzɵiO0.ήdKݙWa}3um?:IbCLy__r,9ڠE] ߂Ρ|+ 0j/BoGom3 &8҄rd=#0! 2;`F~}+rZ>MV2m53L,!e,grqMFb;J MGF͞pɃ|z $F];B#؍ ʡjƗn~'"ɉ^U8`20}E 9M.TZEw2e2 hX4T"4Fzē#h&9ނ'223m":=XUS7cIαA&][_k`~G+㖭eysO!w M߬˩#Bdɋ (DoI6W,2BOItauTt=#4saK[oss!;lzQwy!GUƲ UvtzMTى*حFV7NS1D,̺-ٵVZk ' 10.`0o(iQ2 {!:a!)~:mB~x ae>4HQq9iWȩ}p3X)϶{"5 Epɖ7<^sGO"\ 9\_?4= sW]!`g G_Nxݡ?w^j{×B<3ZL=EV6!kӑs4:huDEt!0.U:Ҙ\DƯ^J˅o6,7Y$= u-"7Ck9gA7Bj!ztc#n󫩟$޹8?H)UxRuXi)^ ܦʵ[<-!X:"RƟ;m70D^?'uS`j P2_ߒP"y̪iEG[`сit-Om@\FU ^F Cc t %2{45{Ъ1IHDzyܸ"~ot]}O7 |m.Oxҽq+ń.?bd $q<\jōubMCS^ VoEɲ Gc i+DmCE#E[z{j>YZBc[4TTVߞ8lM%p٨LhqʂHG2kó-n]BR!?S< Hr pNˆ[4 $tM3;ߧ]N10b/,W"PR|])_۷' yNLD~`}˕@1 آ=/ץE6-Xy tx[h@l AxC݇GiWmvJH7SD ;ayO g \9襨2H\>qٌvN*MD5f}pWSw2GLcm lļz!a wANƼqmI)/,hoE6FBrlzdQLaU gF;t]w}un]CjDOoGS \vC=&JJօTy(h(~\ 4a2)G`2.K$8'"PTW Jr,&b'|D΄v tط2;sf뫶ɹ&i6w cy&>l&ɟI:^OL,QPßo'A&kD|"7GP79 5:U@InK[ {kM\pkdb Iq=2^yfo"2 JM +-E16ЮKnbPskuUNF$pRo,'{V+.Fsf{aA5[?H6n y#z$vvפe&\rN.s_z/apMbJaXw;@BƆ'1"tJ;()3V#"fwc4*uWh cmO)5׾`P88Gpb\(Q'|At|=$WN֑,\i+\pW0(RqnF47` MU\CcK5+>RDarF]epEmDŽP5`E:Xׁw2y'_O2O$Yoۻg*!\nxcCMyj>%ߗ拋kݟ׿ϓ?M=&rD wL_T ~c9?&<|jWkߜF](3s&:j\'H.g͟U0][22_XǻL$MA +‡"T(O(#-@,rA}Ӊbl/\ KLX Mz#`.C5ba-']Oʥ24K3iLfhO!i'*Myq*uToӦ(+s9a@f&gZH[|u/O![10@ji? fDll[Λ{qV\;QK ̢՞SZ-D?TtPr ~Pz2RVk m=to06 הdPF24:ֳ%*Sg{Fb"IZg7h6W ==0p޸KUdO8FUg"]񕖓 洢~yؙ4-xnHNm Qc 6.f3#O҂F.}1j ^,nha_jz-_WUUZX7c^j%֚hr۠>$Wp_fUm u:#/Բ~h6u,(>N7H`:`Ker4C>dG_j牒x2-SN׏>X*/8ObĩGn#s8ķ Z` fn)@,ަhAY5iw JC01\bwI:#ǏϻdVLZlmWft>ee2vi#r9cLeC L:\1R7n0fͷ.YJMPIOCB;zLrBO& 4L=G,Fms=erhD[I o&' ג%P:o!7@rS+ESp[|nŀ">j '+*5V6Z3\Π|_Æ\ԻG-Q&Ӱ.qPO^oGW8^W6b7s.9JOo(5UjD 8 fcOrd"pR:6>^JcG2cQ8~oYdeZLh2#94i@׿T  7c)ZSBS3`٦4i[# (yV\hT0.0k'Cto ɶ.Y,3r 51Vk[639gQUTt~;DѨ] ݭ#Ka&-srD ڽ+1(dV6V#|# [OR6R9*F4;>_ѵ-b`Y)gL!Zc8u qÇ@:Hޣm c5Zpp[4l{N.UXnL'M-g-ǚ"!i`R۪:0>ҭN_fyњl/pϫ%t"JWJhFtn\X/dvJ9"R9a:q~^K.a8P]ڨs7ĔOM| >ye%`n'eMbPz, qʯt-ru-Ҋ 09U#\j)EQDTN(R3h=I"D V!3+xaf}˄\]:.VTJ0q&]/., JކIsTҹYLW`"h,;N.ED$kVХ婷 V&Zڽ iRVj&Tb) JvM$I%yCnesn,ʸޏN#Vò!(%o,~Wך}sO|~ YY^^>DQ"GPlfw^e^lސMUi[xln!P5y(&>Ħ)d-SK ꣘z }[q3\‡)olSY\Ač*vӾ"c5ҳ@bZvRd/]/;Rڿz"[?+8kim*H~~6%&xRЃxZ<:q5^~f0~(mOgžϪ"6&Kqktri{fJ<4FG%]Q3C):9d4T?NJ*Fu.3n6~!\ʿf$ֱYF۶ \ZVbR/jA 9smSĆpZ ?iݏ0)r9 _)sɸȅy1O! Ĉp)}wc71*ݗvOM:IlB] &^Eï hv&C^`9We-n뵏bV|<}/ oR*S4 W<[B%HzU]/f~hx/q(?ɫR# >b=WvW _U^aFRÏ^͟v5x:7LZHE52{j69]-]_{Fn*Icecb[7âI X] ,ldGE 3H/|W''Os)zZ1䋷 l~إG~\Y}Ku覇3u% ZKPVeVh͚0DUTg17t[L?fPKV0U -8o#ԙ,l{YsSK7хK')M_"8gF'** M=>oD;HT#! ǝ7ÓXç:n^q:K*FBLLx -ˬ2*P[!b9!Hb5ҩ.KI[&ސ&d3k(Bi.뇡I"VBkR8ZbL]Siw&aY0!_ʛ<0\ 05,#ʱAh}gΡ;K:AZ%1>9ӢA H5Mg{s}yF}^OTٟ TW 1Bg3fg"/P w={yOB VU@n]dOh2[``YV/bpV_}GD}`)R;9=FO1MyBԫdmbyYȎnٝfxW @9mӟNB̼$&R$ɔ+a"UczrGha ++gw|klo0K u;.#EUuۭ +6 ݉5b蜠N_/sy|e1k;\n!4n{dV.dߍM@ RfN/( fkC>Ĝ0;#}N#8ȧ[{Q|^}PxźCYF<*"TLG)i̵Qsm }d0(Hag|܌q ֽQc}`{=db3G){>NRT*B,Pfu\Hk3D1SNHYW W.lSďy"b0z[cK(UVG.krίphl.7w|\aĦk2d1*OnVF~Bh*&\m.|\CuqyhJ1Qlc)IU )Q"eZ[uII{gpKLv7N7 :AtޣJsThY8܅@xh}0PI@L& O4`kɥt0|rP'RPÎ&Is>'zy9U%ڝ6֨U.>x.w\['f.),EM! C =.3>,8ca703+,X@f$=P3PZPu MJg _!x( `uku( ?w4؋.ī)tI4%cD](lp1C_VJHpZ҅D%MֻQ1f,#A,J jXQ>QI #0 g=P]aDHƟ mB*Nb2_-mN4omo>΅ k>Pm(#ƸݾqCDlj9:1y byhMFt$mW:&{q" Uq~z BJ7%<8p1GP`XШ(ˏdZ]AygU*m -@pEהD?pš+;n0,/ K S,o %="aG4@AalPs_qjx|S3'R`p{thEƙ+^^vA=sޤS5֖7Ur*d5@ac9aNI-KꜭYxrɤצծ۞u-"N,v\Sr93 n^}Z͉a c;*L% nV^s~Tk`P^5GNx{CcJ~[Z+1DG +6O)CG)7MPbhQ ߿oE$H{oϦeύ1ibO:, 4|Y5j&Ư[Lɲo]_#SR!)Vi| .mT$ ,ĵn݉W"V)DTC>O9ndGaqEaYiK;~ )TپETEB a89}f&4l[HOOdD6aÿS lϣ}q/Aeր{R.3`GIH]X(=Z{X]'ء7p#(`%6)jfFbT.AK5j픁hx%p_|q\xrȡJЧ6,dD_6Y+'8iRٴك6u[ TZGgz!"k=8L%r :Fɗ2B.--E8IsVp\Njn]tLX^(htCqqF^Gٛ[ڣe*Ws0@(L2SG^**V`#x`)qvry*vƦ&!rϗ[$HdZirӄc-~KHC@Scb $g$t6qHm`57 j/sP&2c4M{Ţ`+'/7t4OrHexP{{*jR`<5'zH!B@ev2hʫi˯y'J a;\XkUK~dh_+BW Aa>pBVvE2.D(w@>%KfkVfazOϾ[g6[6a /B(9eKZ{żbnRIa>OSu߉ 'T_OBЁPIŮI}>3󄲆,"| w׭kc^7I>ucaCjOG؀ݎ*ӛTŅ|hK'{S݀bP#bEu6BtW)%@B%2|h}2p2߬,{0Gu:/["~aϓ/ EƤ%} o4VBu}Nd/ UȪuffQ*)|" 'G^P a/&Q딪.*so}z1$K [9aXvG'SqĴS ra^fC}JGaE|CRGNȸ8D·*[l߳(erjN֌aY6W]& %!Tr[aۭz߭A-}|<um!8{ f7k9NЖ^"Ӧ@$<zVWKLk3ˑ`[s(aKa.zl:yrn ̄m@R} IlDЛ+@.$N^*~emn`ȷD.G^GivsͲBբrM,4NNz({%,Q}c?e͗ fH ?,^;/|(NƔ~fEć-Wn:s0[#fS+(`[CBZ~/a) u 32j" ; Fm0a:Z=WaSg}ōK}ȂXI &ZCf3]F%_@ (z03(\}Gezbkџ X& k9tvN>+A_ $rD)] 1wؙDjFֆs2FH1q!MPXkK:oj毯v;ǎ݂ Ea[S,Űs|aBa$ۦLB-ѧ36<[0k Fxyz,{d @ϓ>C3u(̍pz?>1 t@Tl74h^WmjhRr#Y igC(:Np]R:x%aP<|5qzX"/`Cxjr3(kLj;s)\zbatwRceI=JJ׌yFD<HoV"y%ӂi hbKEkidXC4ۂcc?tPLǭN_T?駚\-#M<~}W+r+\0!u֐/hݻ&71m8T0d>dVX/t +~JcCynđͱ,Hl@|sysꬪ.58`+ MJk$h;dhHw?u.In@OsFD(v|?Ja䕸`$j"̢lǴɖ+V^sx&n|"OW ?{2AU%/l}^ٔ2VLyIoSQ[ C˽0!ܑP0S\hAsT?R&Yh6],ڭȣtaQٕ VIA8Z` M@WJ4˩֗XPbg(y2]wQ%l;.쐁ׯ1{*%$3e4#/~6>onbX g7 *rw6#}Q~o7Bl̐A7FjB\ײgb{n$V3d_>e?ZݗW4u/q.."z`GQ4٤f`)e !7vAr\.'w.O0鼞LVMѰ7'> (yNA^uvNYt؏kwn/"iprHyL}8_7?T-$7/($+2/a'N9_?wŠIƒ9()vin\ >A<+- ^c baԒtT{'=H@0v&!/sE{;^P5G>imq#UƲ2N@z=#)nyx G fotgix"JPd 6gUL+}z,G0p0,CFK_3jIyfC'Athfx%=Tьۿs:m)`LfLXݝqxRqu6i4 IUxjCu7SF-kZi` xUϯ*s(Mî|7[U_^7:V9Ov\wp%c1uLE{.qAeh<{tLa{hQ+Cuv:"1E1>ZP(%Ǟkh՞9_diXGNA`׀+~V"!% ŢQvn4˶5Q=?E2's$ӟ.͆ QX01pb- LP%5Fr㚂ّli/;uTF72\:y3B=Vcf##bTA?׆GT =jh.p]M$ZA9_9+Wr$…Oȷ_G\yC[=:@G&hk(ɓJKQjb|[] &'2Q`C8~*BRj}oAw xvw49Νy@G#? EOPbv: F2iԮ63 )IIՖ_yhYcfB#MVÆ )_pؘA VB v;d }\9edK qԨ~Uo:7e޼!s]ǘ\ Svi\$S8j(0xp2 ⤑ FpWVϽ- D97ӌF}PT̅rB/;U~ăG^q.Ukten?jPiLf{yrw}khd{كj)׍)4ImfjBo Y^lPÞɤ"_rIxmvA3$v+ $VWkS+Z%W,fr@-<'jx$e;NkBc:%ءuN(SU9ǹϛQe57[PH4śǺBPH>.gi:fQn<hVMm;ㅱ${}M5\+)i!yl(Ʒ6\&zXg~AVA98E~\,-v'?5*C l9Nѽ v`q]v>"PR uz=#iu#=hO ĐQv }滺}NjPVCU4\ = Mt/ nY>Gԓ eA1xpCbL钚 ϖ=y@5ON$@0lr&[B2 dOy/7CAz1bWWU'p$ǂM !\TCZr\¥&u7 ߧy۰6+F9^[Ү ыE=.wqsֳaec y6s~CvpfRu_;v yWUbOI}ܑj0׀W;k h݆*vBٙ!3ޥ5p|ɮ!\,;"N*8U,yg*qʻ% d pa"LWo:}&b 2mHV{Ɨ lF~"_P4R=mS)2$Z<L5G/}Ue~&57ce ]uz|.vc0o_5jGgg( \nW+u9_NҴ|xkV .) " ofo( Hud# j a2$j5܏±-qMI'Vq-Eۣ[ Ze 1SX8Vo08HING|:/MSur"Y&$F{Pme.;}R>紅=w^yh1M]͞9=Çr-Gp!W~Ա'.QDҔ0=#5t u'%yJN]gl%Kå `2?S2>/],[G27w F{L~qV ;X{=/n&) =DBJ +\.x$ ӦL/K7" s>н|lr.-_MTNd:1pVf#K"$MAސc ̫A$[%j[|aUc%!EƉ x,yƚ"J0]!V;ZijG"wM7;/̰NvmS)4iN#WJYh 1` B"1()uwrK!iPJaufS܏lyRK`JsAQ y_Y 2Gt2Q Q/fM0Xڰ#8h`J_KIMd7(F)De=Ȕ?t9&Q)ID~T7ڂ+¯_ zKeau|d}> }B:^o[U`1JTIWh̀ý!X˫+^a]NdM?ܹ GJ6t 2ʣp(ޔ8 7BmS$S|X8WCAS{ŷqUnB%jWs'U@,(!0}*붩sM쬣ǚs<\ӤeCt_=4TƲ =X幍b%Ü|q9F$uVsUl9p*ibx``G +r# A,uuceÿ(4.adJ^iszj2FU/6i|"J&m3wVp;c!Qy{ȢYi#,<#7s=b-eq%,l\<]kfA7-2kQ_5_UYnc=fLFDq@|5غ!'N:u~ȶ^QhIlԧ2ywNU] ̚.yRræ)rIP&!;#Hzb?AdB:#̎ݤeŒ;k2+jLv1j۩B,^"-/D])Lj(ZED]КL9o,hp[NEϲ$$(eO"߂#%Cr=N[ݔ 6x82p=/D*AT.>[Ќ@Hr\9/I_Zo{7t8k ” /}906{}JV-ɀ}5ʕ=;)|<*iPo{*RȸeJ|^O~tAIȍ*^CƸڇ\'?ɋ6n~y mf̀ˈC`K0^}~Zնou lUqxe>J#~zRk ;lF-TI% .ܐ᩺i-i! f6Wd 3{fKCVC}lp:٭e-1HH7Moc+6Wz"o(ߠoJ>݆bKpbAb/"Ǭe`pדA95>B6 O}:mW1\;W`6~0Jzwƣ.!AW`zLmR6sqYh+X8V@b8m`&m܂[0=yJ XUh>40l@!GOON-- SniDơDq@Ø_)h 4K1ʹhGw STiPp$m눓6VK{ uUtcRe+POgT's{`a+[k0d)^r8"UPnj>O8PVvp4OwaI L_<O p$w:o/ Z}*J:,0,1pY#kN&S PAjXZ=qL-:=ŮVe4ҼS2u՚Ab@~d`2;8丄l0D|R L拍TDYxڽq]P-z #*yyc5@@Zޫ\)q&:-0wIKmrၺ \63st@FLtVo'SWk:1'kJJlQҊm{KUcn@f5~a"!f&0fZkrـnP>~~PL87(h0er7"C)!MWGY4𲈢K)i*snWE$lML`F [s$p2[ubmXC@`טʁN=VoX!wRr8¾XTjp7 y`M:Ƈh4mM8ٕ:tADm+U[ss+U3zokn=+QVR]K"0"fЗ ԅ¥kQ2'aH[s/ BwlqB'lC]ˤYY v5=\yULnq9WdH(*hllMskKtuv>+GsGI ]Per)@2tʹ*Yd>pw5:jaic(ت%_Lq|΄iE({ODK;!je &(m纐*@qãm6-Xxao4; Jds<;#)jGJ3pUn|^/v;t%&kȤPꉁ۰YhQf+:5h6tuI(Ϙ%S6klߑB0\[6?Gg1l%>dS,Ǖ X9:!c<|> ߛXUvS++m@81_yΕ}g};>FЋծ9x]MQl(Փ-[p5N_ņèHtAk60˦#mS-OTf/?_6ݐgKg4|NSC +j)6 H`&|d;+8j 4B"HV) za#¢CvOoGWA%Ej)&bϖ2c22w"z4F J)WH@&3^%بZ? N743e%]$_24$vؿ>ʅLI ACeF"ˬVčI7eW ?@QE`"<%9'W=UֻoN`G]l~!dh.9IE:(Y MԒ#dnv7 YA2l+uāܐ /sx& 1$ˆo.N(K+BO,ke] ?%)J:L3'p2Y=)\ygbr{#fpYc,2ݬak=1E&^>)  tp gÈ'U>lK5%f[ۧVV6tt8T< RM7Zr:'ͨ t_ 1}ޔQEuPȂglћ?(Yr53{4SGgO;trڒ!cq:再EPe3X&R4#*: >WHGPCuWq@^qv}gN43ơ=^-T~]N&!+cOY47#|ݾ֬]=X'W=w> @Beu;E(R t{V]0x$zbuZFB8ڒ=*P`V" W&x_9 N\?8jMɸ.sjm14"!́c:J>㛜 *6╉k5l 16WFD?Z(c,D>I`L$*,;JsdPwLb$y2o@ps%kk$9l݃v+߇jxg2|T$8jZFuz2 }1u2X{y%O:tYpc{cJU;F߾yTD?3R`2NFk[v_\0[SĒ0GAi<|IX.Pm!qOQTg QqA"6xvsTxLDL%fV#`$ TUԭ{y1Q=/eKΩ%y؁8fq7Hh>IC 9ِ } v$4Wv'!w>/> ؖxxm&n>r†YB?aLSn82Ge,{1qL8*"l6DwːmΫ۞]ךۀa3 l}fut߸lz6_uSBCJϲYШ^4KX&n*.QV'᠕4roƝj`x3,7thD*k-,͂J^ I ;Fp7S+!轞3R6GcNi]HB 晈j(.QOx{[ H蜻CMZJ<6J*owKN(o n c$FU=*b2uz [ i.>ċK9L9"#C^| nW:?4AXrXS׷ MnV#[=%*">j3x2޹,WFC` O"-[ 6Ї`xAUf>qPkTR3+(=ZQ/AX ~foiܬKp=cӚʢѵUʎsa<}"KEH8T$m_N{j$ tNV&8 ('K9|Mߧ3{zI? ikr) QOl̹:M2H."#}Agu'Sb{^1G!7@<"5XeX3UhĔ"; q{ ?2a1ڎ5Ferٯڌ(Ł@<>w?>#xM~n'O}_{7d1f2|$.#*t'!neD +;6cBszONsh bH &x|8$r nOZpXkT Ooeғ$XS犵dc n1xLTZExͣȩ5nBXTqą>ANQ#$Fm ;jV&rz,.'ֽ%c])mQV1vv7@!8..Nu- J3>Mؑ#$0l WӆE|UٟgrيRSY,nS?nqBad^FsӠ GL9O6DLo u˶#^wBv k| C[X kЯt#o."Rn6~KA6e \&]M\)] }IaUԏgO9j%r͹x9,.g.ۨ&F~8^QTr *Ph ( XeCFض`$xTe|^6#6SAW&u"vu&LoC?!ɮ4FьФ,a+O58.9 =hݠut+ɏ)]EÛyteN%`,> )rQJ[E3hzl0#Nn#6J ['L$6K?#{&=%1tdpv 0Ic.)$$uem(d`0ݵg/qP޷xhl6ҤA#R$ 8ήG IRFQ))CV6Kڬ@[†UYLm(񦇧 atqqtP|kfvj?JoluGދrGslO]_\shS8^f4ZRqB 1 ^L6F4f/YȮ9lV\u[+!5'8Pʿтs7⺣wQP3qݳFmʖ8"+ff.!'XfbH{P2S{f6ZS)<sA b8W6R+Cf^8xH\,/uZlj%Dcs{L5PGgx.jwE#b kW{o* *vR3=l $zB9ļ ;1C;V ( $Էt%<:P 7n87oJ&( R /gAPpmh >aVqn̡hg3bTGWx ʮ#V(*jb.4Xi8">.L&;ϝjy28[V;3~ U0Ӆ5]sy,9UE|߾pfJHV]Ȑ1? ЏOWĎ ۈ璺A<=EڕE-&کb*Ǔzbc$n033l"-"vQE0_:>j`M <9Ӣe6CqG_a/u$}QTAtW0aܒ(83pÚCFUxB=>Aa!HkdGkn#۩;f*7ق0F;>h3K<7J x4*O2g('8i&xwt)?@3# :xM 5'z+ LI6v`}sqwל(G[\`Լ֔9l~,!R@yrg+<.bw'!*|( |DBlL,v9([prI)G -d&cJQr4@8ns|-!>I =u V`+<6Z 0QIt}{ޭUA!%>'ݝL&D;Rd^9Pϝvz9P}@PE;{ ݎVjg|Ȓiw&z4xt8wP giXگ3r]9ERu'ug~IX!'Jg\ J7EQ`~1r{:k6pEG_/)%椞NS;%x>+bJ~Ex".MYگcܥG|v(GwO΢ . rEcTeJd3PqG4S^:D~<YVޥk%S@++uBq(-_8IfSuK`Ƈ^<%n,%ѹ} Q[~lyNHӹv3`,CI* w2K3&V)J ;*Ypxvd"`i|4RYHn8r`ug;˄v Coy>1!VN1 \}w+֩S Sm™܄*S/Qv78L0I,.F hyL]]US+qds.(|+'IWЖ.JU಑OMN`eԼzDUG>W"3#L7N< *|Y9.}|\m"f=zJ ÷89&zg~Uj?Kȟ$E`)+#v@ &OxRR3Vj S\C-w1:y>@Z"D?`KM,g/7dAb7nu͚4IGBL쬦,Ya;)pJ/79[W.3plͭ8"wP]@iqG(x`E諒t5m$Aaǐk~> ޛ~əTRi P;{%Дf=ҳVMn NN% NMe e]/KA^ͥ*W5l\H4_iE8*brbM);ԕ^ާKC^8qL65*pgA `8^LOj>i@`+1.%-~8X(wՂt^'k{9TՌjJ[m{DYH&5G[ee'QS Hjz4xNE8Mu?G `JF #ԐwJ㐠aX s3F~ЁA}+ {!Gaꁹ%Wk7TT&z]Pgh̀Lvim)9_{ڇt0b㰡󊋵@}n%4 JrN))i*KGAƢgiq`YGE )>oԣi䣢Z+`B* J'fdg~uhMMo`q¡|~;51Ѝ`R{+hҴ=JQW5et&Pl0muRU{!پ\J$ īɂ1J:-Y"@& 0$I`Z9-n\vu@ ;+.bԬ pI  \'U|ggk*dԭ`!<'{W'H_ꖞl@H8TچSMQ<2;*s2Lfo < EE A/KF?@ARE."J{ XAd 5{;9f}J"(:ao &* ՋT{ }JR,Ȍ,:U{ /aCFPEɠP]p=#r7D: 4"wZʙ}7>sD5u#&LWgjjnu6 S]'[ |7nk6{O2H):+j-HVIP䊉#':,xe[p]W٤bZiF.ARVS )]m>e ߢT{E(@cCbLxN=%g`47 DA d7|-.Qn6À I0^J [yda!,aO% IXFRp/tY@C6S8hI WxjyۆDbG"qS~hrk纖?= "q@nmZ`MGIA4\ڮ"S ~pOINaR1GG04E/vjjJ <Pq'no) }j'Jh=ɆZcTPn> ' ny {})$;DjwpzSsX6%*ve6. (D/" " @52vHETA1C#ZOJ$.9>N*G…"69_ jTkP`o,pdFFqpyn\X@0v:D:sAx`#_wJYug-((+ ݼ{_|^l-[Xy됪{hQyqibUҐ-S`| i>JM:u<& iz!+Ǭ"> Mt$p*m eD0Ryd5n9γ]~C!L͎WUC#2A#c%%i28|¿䷉:l/_xBG\ !V'ώҹ5!\10Wwrmwx OG~ `T@B:L+1EZg 'j)WuzM d:Jw{"vd6[Of7XV;7Kq+(;j[G1msԘk]V4XQ*gdIkhW|0o5og&û(3lt+2KDKX 69ñY[tnlz Vp>^6\2 DT$N weevg5w>1qjYBG(~7:~э\NuP:wV6?X`J tD1m,(pjܡ K}Q H/|ܨ++̴ @Q>g жK.wb(- 6p) S;x4gT|y L8gjm,+e7Js"F?:ÉAԕ`';8$4{^$+gAQ\*d\H%F_V=&WPJ/g%'bC֗%k?:H3'?"0sWtu>uZ0ܸp9J!8ƎX< nKBfܺpBʟ볰(q0%D>TqgĚ|~DO8"Ƀ1dKẎI3NAAG , JaF킸n_~fJO?5W*F9yc*:G9_ lT 7SMHkS/:2tU dYǪa"tmbsl6C"FӖ&0*HI%vs ?/szRiMi~C\Ai|Y&bìjnTI58RF*#GY7^aRQC+nO5l\ZpaX`ZQ_{}#Μ!jNѭ^,$L&Fkt)5Ufw~z f]Ph2/dq䥢hPea3N鞽E{kiv)7n1_FL%}EṞpM<<,xWvbfv3MU%ϼA}q˛#,}Έxn(^v eL)~ƒH WX8hhs@@¶nf`w ƀ\E7P>̃Yn&QmͿ9RwR9tΜTAT=22@hXV` ?6r-Y̸YBSF ~O6 Ci{*qgL}4^MSͦ5#{G Doi/&hL9$K-'fD`*'W. fe[H@>tS*+uHrϥwETfJ"̤/=rcguee*=]M~]'߸\9<@8Hc * V[ UScamVԟ1-sj[n hԼ\KG?kxq Q3aJyȃ*V*7ۑdLr`Q妹p*!dj<#T(Mt8(Xa>= mj$PڊŀIs1= r%S|(KZ_=ޙa2b|Vt~̀<)Zh7i=:q)^CzRQ;ꔳ,HJQykIc {e'J.CLYX8m`Fh祱 0N}PGibʑRJrf7扈E]ҿw">ilh#UN7qP9/!k[ĭ[՛0_3Ґo@-EYx_ 7c4yZ?hC$9©GSS]~n(Y NmfUhb!JW5R:Ԟt?55!7++I6pVu+NʧfT̓DM.p1;Բɼ[^hJxu Z<=R#N45ڳ}`_ 2ɤ04Ld1[5$@pە~jg%mx%u rvgRY+'vSV}En!~`uPև:,H6-lJ7~S$Yud5:۷v7wy~)0+Z2v6Yqyl\L#8:(vi-zU̝G|:*Ft9z7/In65{uU0II{dP'ZXKw1{'tZX ag~wf'^DA{ߦx-]v&Ѽ7|@TG5cM]\]NSшwH1~FNV{E+6O^^|A>e!o{4a]X"s.uH֫FhX e O*=%,p8q2 ͣeO\qn. #ggtb?ERNЪXCQK܅Z5 H' ˃-عY"6t\Oo#(u&1%'v$X?VtLږBܶ8- ɚ 3Wx|%ktW::&L:@#HKSFyRAtn6]| lAmK~ezCGREZqAV34jC5䃈2[:֊t<,qAor%ĉz`hjX;yi zU!)GKwbCfU+iX,œW4d nOƇ7S'ŤS*FDjcTo-$qFH㟃GhN[[ ~u>Y(qVt%l"F<.Z듦U @J+]tȮ 8iRt1z:(f!@چ5&kpjvO ZM't\[P0xdY^%Fکe6؃'MT2nϤ^EUjpj_([8W0 ٨9oC*rCw_s"P_G1]:į4lAn$5<&^TmXO¥;2IFWzfˊ s1Up MG[LG8Wu(LAbuiUekEeGOiU׸$'pIB'0 Y $kP+vˤk4֤SIP1~Vܸ07^YAʂMѰgf[g3\FJ/]1͕Xd_-{chzAѧwE8n{|$-{F]tx?)w8ge (M JZjbq8xN$4V{m1wo>و( ~PcX<!4ZH Ԩ!$`𼹄kMo#/A:@E䜥cP" 'kWPJɥCN_DKSE xrE_1gYBr׽bъp"K{%Fol5P+K~z:;P/8͇Axwk$(o\+BE:1U^OA.ְM?(Vl x!P]pm6{U.G3m=Cy <hVіEVAK o)35)AZ^3i3H+{ $o^?/fvl˯ 6G*a{ NS.꾒Jf?b9F3!wqHH1͚7 _{ˀF̱c mv 5yCSʰPt_מuBZ"ȟI{`l8߰c@7bpE{ ";OR=SEvQ*Ԍ'N%븀j x ?ŐґU'ASĮ yVն{?\7Qsgt} 6MB9$/~Y! jD@yjS%*q~ 5*XJ~BD'FVjc2vS0(d jK'W%5c*_0?O6y{A鱸0Ci5,%9T]`|2"O &gxuSu"w ,8+T1ڊ]yE()>D}:zLҗ]p0jŖ&#>f-6z=8rɡu굓a՗:bet`GY_\Fm>n x&g;F5/;}{n#|Q2d`9"wN_v[[Ӟv&0wRP_`^Rr!:w>TwaqBAn$$D4 G,:D n<,42ペnB'4Qи?0i;`QQFv-KNiā&1:(7zLDڒq$5YUKSs-?s<6 I!)y՚(kTQ؆};TiN*Vq1jy1.V)jqSY{m͎ Z 0D(;#٨BVЙ΂cebl`K I(IƉX 9&a3[(Qk-c)d^ACX@B K[Pģ&=;cq.l|j[!0X)HHA̫lOv\ :HayhPZXib/^8ȑPzY :Rfs81䖉EO(q:]V71\alʼn p?b"jjcCGt/p @Vn[yUHb?+|IKDqZUڿ͵׉M &+'a}P)#.QwA#>oˆO} =lTOv+&\w-d`3Cs(hMƅTwITИŜd 3瘆d,H)qslAKif%3_2x!5 (N^rX NІz'i\eV*N̫'+|.@E t07`^(αa7߄R'6u&(8ub\\.r.h偀dkt7aOf,:RⅫd/_!-{!l#y*~{Zw3PmTP/I|8֖Ih˅nƦ뛏wkL~?W~GE{LuOߍ2 fkz$G˲s?=0d]-$" n/XQpj֑$QcC$3fd(HdIi7*aBg*+C,WCO C#GwͮIf J"\:U b`avEczgG4~iҲG52x}FhyN2Va sd:+Ղbd X2}WTC>sXϹ6;/)f/:fbZn\wzI% 0ȧ?)Z {%;8=%Wϳ؋`;SȢf+SDҹ>Z*(>С?Q0eZ>fMW{$ddFpD6U~ok98CYpDik"/ɞ'=[˦aIq#b^|0+9ߐE~3%M}Vׯ<inXg- GY1+|; 'fǙ@Ҁ"0-Q._"tLěTa|@ցE<3a?@זPym=?ݎ`0nٺd_bT~+ŤEWӵeyr&'@I(A{9c]!xTK !f)t΁M?GI\jZU&=eڎx9Dpwȼ%ymϜZ\?]AKk5[EsQ\ v4 I"*O3ϧ9$u?ρIڷ`!,nIC^Ms_,`W5db8pbI2?gv% $j| q4?dE1DE7-H][X{-&]@sJ;tvϬ1Tat㰾@Ect+hOS\ nXn'E}Oigޱ[뇽 D>QϚ02X\܀!Kɷn5\ZH9_<݆ 1,1l (O9eO/Mi$0׸·>ҭ5_WXAVR'V Q3) X'תQP'=O+2$2w,0| &q ܩj@ v[IB_Cغo["۟2f^iÞ$ f?\NLך)OAՍgq\< QW/>4("\YThn5x#4mfoWwr~nدATI\sRm(!z#DSF V" i)ՖvFbiO*%)Tg-)Ý9)B4.Sw jNXnEH ռWJ?ݑa #;YgUP_`߿b9Œ.k$Pd/?NoD+ּl49Y\}I㔲ɖ.v :kː$lRx:wq0k2k$017X `p!kɱF?SK4ZuZR5kka6yhS_͕2=*)1<ٙp֓UZ"eKUYZ4>z^=Tڥb /q9k H3.;=rFJ"n36xCt$!.o=ᰘ 3uEٿafmLGqg_ ц>r.%>E^ rZ 4ӳQG:kk@IZWͲ1nsb%U+ɬ%+&p\k&|`G׈b@ڿiH3iƅ\9-O:ܱc_T!; Dm$-V Ů?*&M }!a*~YXWF 6#dX[`ܩLʽ7pЊvp%ľ-/U.>@@d$ `70M˜/bCЏ}w3mRgeK `Xy{V [b*R2fx=DlaܶTbQ,TaK)PHZ2'faWʾth7˼AKy$Xn,=u%鳮'ޞ@.nNwXJB0M;ĞчJ&W+Mi5x//I3Jnz8yTQA[sJ Օ.pe&l}Bx#[x:u[qvx ϙ,f,Qu\>Y B -x2+۲V+gi$ٷE ]B7fpڰ@y TkgpX Z}x2? |}rר ͰS}k&Кae2BBhu'AQ{?x],!dkU{Pf֪[OCvLd 3hpc(9j/^`@e4'TJH08,k`1hD}EzQ,&VnU#?6a&<,lSHz.0^=2_y/V\7rg2YѲG/|޴]3 ӵ gOp%?XGD߬.jv=sz]5-8E p[;0ã(xٜI;P,yx%T%{ǂ/wR2XPp@|"RL\ RVÞДz~ n!";n7q02ʗ9(ˇ-r$,f2>]:BC_VUr'orU yW[|U( Af) 'YQj+?Ud~c_ӄ|r当w}1EۛZF]Lwiu[nDiF*BtP0=}魊9<۸#K]uX? ɕW%v1%5G}|BxrTO5^0 TCuD (mJD~o#3qjM&P&ԮYܢ3.=)P%z9 A"jF 9C֥tʼVCS `sQg6Rù$i0m1w tK.I?tqVX\\6NG\20xTC1o`X4fsmj|xFQsgDdTt9)Ͳ RE R*)܇0+Oa+k-/VIe@BRnUWNQL5y-g,2vR?NUZЃ@>ў=ȑ.Aw"XcAЛ^79 rBm;L}W9L}۔YяxeDG^"Y[Dxנ:<? C 2`]]{PT5!Al^6av/zU|h'B.ͪ!$tR"d !/_l6r{mێ<{VXxL܎hS)Hմ@MPk;ѭ՘rAtԒR@8etD.Rxc"ܜDv|6Yȸ%C'PJlWM0Yuj@ m63>]*( DӜZR#KB6akk_۶m+yq >*ړv9TᣕBK@^tb ~o!+ * [C5R/ I W@ȃQ[&ǻX@Kj>o< Aϡ] yJ;2 )w4@ Jv2 +;(U\qFc zYs#rVCG@k+XNV/^F0;Ӯ!E5K+?rfmcÔhlVxCGP48-|vQ "vÇyqfB12pM+9onRK=l&֞FoF1 L$/ROKW>XG!ȋ)Bp|3HmFoΊSa6R:#;AWM? I"RYOl˖B,칇cUmzMqDcƣ*>}(BA4gN]$nǴiO_A>XmLj'R'7iF)>$ :(ƙ[on.,/ YNwqxbB>;o%&!|z؟U7M~I'MT1Yh-GG9 rcQ%dC|N8&(PgO4+^dcCMVv ?Bx ;m(=+(ӟlA k{T{`>C5x0x|jH@6kU?v}V[iq (2devvDinLn qOh[k ]n,<!xYrెnA]eyfeq1p*I~9߸UOc-d_(N3Q^WKO_=IS4_\Rpvt(D5NIKD6L,;q~kBsƈ7K~yPJjI>\DG&fC_ݝ(s@YtrE? zb<2Oq~Ij0{뵩3İvsnjͼj'y4N0g~լBd\6LTũ~[?UՊDx}8߿h&K^f, ]__aCܶɱKgL%'mP KPaAdG.A9+?!p=3tYކOjӿr!p !Zƴ\"Ox$VoB4=$Z^81G_/[T0%'YAoLήh1]~6"{R`ٱmeTz\I7ok`̺`5J1a@KP5Q39|&Fz]!eҖ0D-*kr>\j?V|Y[2Q7 *x0_ZP"]tnzeP`2c+mD)Ȉ-1J#S9i@N~'K%XU5l%,4NZ1wWThod®W݄"@B8c(؋U$y7-y`&(٘v r#ok̳68RJjX\RlyӸ8O]L] GLkfL  [4 tɻ,Dh-e\Q wO@H5׮ɢ_7P,s3\ 7 Btzp> jE_CB}k5cC>JE{&[HvWi.g7 uL9$mzP$!q&탃DPnƝcF `8Si5&D^9MX`,à&C4</ =V@(=_uzx G~CzɔUqH `gέ8pcʦ1@X2du|p&n |6(TfjKs6`$ePP?y 2P3`dh{pmݤ3LQhD4XwE>(ʣdԄQŊ{[*ɁѻЋbԗBsnTnxAjIȏGͧQ޹9kO%?n8 ٛ \K[(>iP{3 ?N\2coQ'czǩ:3B>{ p cK̯VSM Hy arp-~vƹ@-ص' q]tOs)MkUTm (-uvw.$(W]i+K&= rhF$Mżұ=tJ~;E5ؾ1F&fΨ0Τ א]q!ߔzQÅboVAGl;{ࣕoWC}C϶IƢy[J\Q328 |h$0m2"k#>tqiub+Gx|ֹLbBX塏qkS=oqXr5q@pb;PY'_.I\!t&94m#)ĸY}| [[[DQs7lW;in4~4"-ayzA2ފo(g>r)TJ砡3yfӪ[v8a[Rk)MK9yҾX͠UΠs&+ĿP _Fu< ʾR;ғy&b?Gϼgo P zؚ[-ϸ m5m$o7[/yL߁9>_ǜ>:~#@t GH);'-3HwxO1=Ẏ܆㓌~=V(kڈb|<՚"/h-b]teOFk>86(ƞBa|Mg݊c :,8/Zf׭!+US"@+}pY8Rj88B, E!/|Lh9#z_~[Bàl d}wrU]XDvꉢb f2雉a_"| ߗqr6c8ы R{4S_= e`V'-\~a 8BTlz~ejú#~5aռdʳ|ѝ+Ht-UB3gIJ蓒Z%a ac~|f>Mc× _(kåH-)#o0lY6^4Zd^haH",o%E hK!int_Ds:AP[>c} *6ڹMvL]LYT#ھG\Ƕs~0\iYV$X}iML%d@P&ItTGvuq( Npp* FmCNgj[w_]F7>aɊcGbS,N;qy81@o&FhXd1L㤼E!(C{0`),g SVxԤAB4}2PUf)20^BF09>cd'X QU`r6y#9+#o2S\$7ҞcJ0/aWo8׃/>$6_#~oZ{y 7P@Qo"tV:)H D$9MӲv/bU8琀@Z}DŽ.rp kFPE0ʸ* (Eㅏ=QqB!zo3Gٮ-1"xRn,@5sfTֈ7YL]Zr֮JfYR:Ns>IRgSaw*4s;b1_.#ڷ&w[=\O;H: ''b|~u(0ܲ ruG_%Zo PgQv?q[;VTYV4B? xN 6_IYA( -,ǡ A1p*] ;UdG 6nCnFK'PDu)|JwCYP2t\G YJ1{SDZJ4͐wP+AN{|_uWrOaZ gXTB,+$E>C)v^W:L0@"婨j‘yO82*ܾ>+ Qs_ 8uhbju'wq#0[.)(+_(o8$~nMBթ"qKk'J+PjN[Bԛeq==aˮ4zAEan@6rƬ\w@t|fQg荿nv:Д YPqp{jK:DQ-< c`Jˏn^yvA-~XWbP!z]bpkA*@y>7`30]I*@3)r^Jf絺 ͯ$04Gǭ=N#N"&"v#:4}@:̿s~pM7Ij:7-)Y&LJp;B8kǑS 'ό*\OA\ Lڑ[]3O{C œ/KG~'aF6)U5k#eQx r4M['sdE%).dBY8m4A8uFh¦t3 Zxњ1xd*PKǯNAIJO6O8le>qYrXP!͒ "4DJ3DkCnews!ʫ>_>h[c/h aFHY"pO Q\,0KRbJMzQ_L5MģKl'~m.B%[2YY k>4Qdˡ@Έ-ًYȜ oBu7I GWim1j w253uA&KVܩratXx:4` 48( k< a7@i^Ł'8al P.90?QIC8s?8@+& q<3 0QgM"ywHהmaVqǪ[eyt180c/s1%Sפ 31!e'ѴŦ?@M[.]+3|`'ڤb44aiX55&&c/  zFt'x]?6z-&a8WK#_ۢoUÌm&N'˽}6=ؓq1xI>b Ilu-uʁ@XHGkRƳ!n1 \;Gב*5vT?ŚЖGL~B| \ցtb88 ^HRSJk\^dwy)uN tZ+?AX|lϒC9Chyvci jj| ^k8 soM1ڐ 1,0G10G}"7â yI~Ā#t ?5,~ ؄.0PrT6)_R&{.򈞄Tv ߱ U#3Z~ࡗ$zPh8:ho=׎ܫBot#`֧CKC3WTǦ-NB$giOV8H *#ߟct/Ǒ\C^|`ia=C C0N$ԦW"ݞDLQ_CXCSXi<1fBVT5*^}~J޳o9oV*%$ρhIYH3pEjYK ) *B!B~}aʼn+o -`C=Wkwi~Pt2G\W+9Ln2T9>foꜳADW8z ,ǼX]26FU#y¢R XYn{%|S<$G|S"W{m/7ؚL 3.7J^lMgd!x-S~Ju0 C͖gƽ OCގGV_F,9+v^ÔPSß&+O<xz//TDvEXcP`Z!J1Ҭ%_:55nsR8; k:7$~)|23DgeԟLV^{h)Xqf2ޮ|?D6g'Q2hZ}H&xr{8~n-K*l-#9\]Z[L% F՞t<꼜0Dz.b/ADR>#v#P6ᏉQeԖkh}lUo`k?π#.wnjkF'5E,R)[?5q;w] BXV~JKVҀ8Eu9X QYFCq ڧשׂ/H؍)mٺnȣV| N[D& ݘvV0 n36&`6Wti NCG(@RȱQa*:|;]J_w䣰رwu!Wb8.MёY7ZJdNYyrK<;P>[枍%d4) ,9 |@80g i$ BB)~Bvh+{ ڂJίimMV V<ݚ`^N&@WEWAu/{SO*بsK=-¨ *=xB;fH)> gv$_ 0~da$|P0$ ExJth By+4Y^'4  M۝+UD]}sLiЦ#G X DA>әJAYm衿ꔬ B,2>'$-uz :d=eY@.?Fd1vHLQ!{a"KR9 HfFPķ߬d %VSi\ }mmt3nD&')qGP2Ǚ+Lֆvw&nN.۔MjR> {!!R Yg9.^4+*q:]o&qypBM mq3W6dOa R936˶2|p\/St1־5EYs,^Z1X ODjM dDB)%rk.HFNET dY U*\vXۉ 8mL$f}nhi= YcrW`E){|Pvtz>[&`j\-]ΧuqhK6\ CWne6qm &u׳m0<{o [> ">/7[no?}JK= 4;3~1]OB0rFB4,jf ˁ?uf 8.Z^C=R5KWI+YASPrcJ(0WǛJ;n-K]G7KW򂲕ST&4Ȯ^P"X}u`,zmO}pSu;_a?]%@ȹl%ci1o"1\`R7ê2cFDK<'C6ӒdR.s9^Io}XdZX{.:pG%WpBzwJ-ۆʻ9JvJzyT "\]754IU:D ZĈ 1/AtWf:2ʖ"<>G-0T-' g"Hk J%Jы̩H`ڳ?TU[`h*_AH8#DEyƚ}=,،\>+T!>MqD}?إs=_UwC0JuvT"ts XaXC0%P&;Z>M߽! [ru1\Jhh0!aSg|Z(dwO+_\+Mfmq (5s:79N"la ]OgTj_PL\n:+KP_@[%G#d}+ XvZP'x%Y kZv¹ɩsRuBڡ kTGo{'EUe϶"-qO4 pߴ@j cc}vk&).uJRC3׭ Ǧp_z,o df=WOMCT=x(wT_IQ8;J~ &7̇Vԓ׵:io5([4YB+]Ќ^dUgN٨5Gt6BٽSrʑ) tTuHU{tqߜW(8x wldb%$J]Ng .яDtk-ڞDA\]'~ɧRPO,Qv/ߠDygaI&XRU2c[eLwujgD ;AyhwaLZ-חt NN& Dq7bTz6qvCNq9A dIqKD7n 4\++M;(˙-Y {6Q d"1LA4L%fHo^\^o g_) '=̦^ϯ]16c~D13笽T  Geo~I| Rxtr1UP]L<'Dݠ7sDq]: PvOqGG8d92yԃl.Ddz쫺wz2jmK5ͪQ2eX,1~׵Pdq*М1֤O/gz4$tjIe4VbN^~ljQJj ȶr Cc/TDS,ܯet"kٽm&e~3gH c;f n~EE*y`&٪U sCou"٨ x<4j;s9h;#%6xhN'Ò7VV.ޠF (:olI`IH T.yo,bڜGaY=%M}b ^zߢu$! ԕvRuwK%t6yA2ss3_5 ?qB>NIbSœǸ4Mv@zڿlG'a1l=?0I98Jzl˨~PP4xow0޷_)Wp=0۹I슀mQJӗH ANViGN&ɪ!j&2Q%H4l2bHWWF9-9W}JOwDq|2uáV.}c)~ֺRBVvu]ϥ=}Bz¼:'T0S" hNy);V9ā*]ui20w^D Ël>uFHҶr: aU{'{c3V j&=\V@$r|ENy1vTδ  3]?T2Mw5 YeAK^64+e5Ȅ l2;;nwiSTHzl- &lZUص0K;lew?JkחR+6XTH`_$Lھ2>& ##qѳsj#?.aݭLtwda\LtTp5ҳeeǫd@QӍGe.P/G "h8-Vݰ~ʐu yۚP*cHޫ4Fm9L7%gΪeT_soP͛4vhBȉlY#R3FYHP1:a|I5+ZU@ঢ dr⻍1u 2YH%"Ǩ9O@ kcɡG3_q[,m-<(4=5[蠴rלoϐu[݆[S=dOc჻m9%abQd~6 7s+̉fBƠse(nN}j ̙ ~=}F8X/dDmc{dSV:[@cGeV^Gӏ ۼ!"+]7 cx YoJrNw`?cwBvTw]7Q[9\hAd''\|aۮ]@mcIg"Lq`þrB\)LaT5ZÆ4j޾b}v 4F$æi/ޢlQOB,%G勌3ٓaFeQg/eIx|!ϠPͷG -@@Œ8vZcv8|fgb*ڪBy,Duw$-˓vKcn`j\]~Z'݄K  @a|mE$o4檾Ww :] U*Ty}sQO'Aˏ aw+i*3_*UdOZ0d=zr43EDZ fdA܋}x^^nEҚx9 &r0-p:Hɍc5$ քeGtoKP0f-3ñ"I @(\.04}mXuRa 5KQw D0xʜIΪ tO4-C 9O_q, ް'qO90&lYo0#_%rLT]*.E)XUf \2'~ix+b:\||-L j픛#5 5bDfE0aR^¼r¶ xveL_`b{|Nn⸔:U `u*O4PTGGC=L[]9>JժSZ|Zq ZZKE+IVZF;8$!,Q̋?.O1Ox#_{b[\Bja'YveiE0`Scn_;yԥsZ@{˽r.yw19)Uj@| h$tbUT5gk|Ƭ` 3b.V ;A/v4Y3p^%VWz3;jw//ކ`d|;V-]e⸂kMk51_#.0&UkMɆ?~չw|~/oak B,UiGMpS}/e9 #mfAfvqq"q_hah߄!,?R7i@slgHoyf[ձ5_`EjO'8=e?AY bymߕ GS3S-1  fފAR=2Q7i]}{حLriwਦaSME-p=@9buA7P 3F@WRM V7き$zJI@@c65_^E\M䨔VZI?_&O2Cv!oO mlAT bIS 8mjmc[ĭ IJ#Sr-yUesmEݿ2癰/^r'GI_krUg<٬sVNݭ@bىQZB`.ͷ6'XS*=sTU/"+J:HмԪҮ 3Ʈ\4mB{PCc]JB)Ul#IMR^9\(HXFt UsZ  YRF&=Ox8Gݧဃm¡679ASmTK;x"nC +:kBZ5a ī=-׃~NUٟlA}POqѓސ [%* f_u`F);>K[2Ǖ xxMg{q'kR`k*&(8~y4};²Bb_wq({vpzeCmI=LY\v7rNdž}&*9'V@5~XQOQF _b6^xVZҩSu>W16a6**FKX?,?aA.Qz V sbW/XSm@0W[8SH<["b6ݔ{dUi^}t^.n?ԅP׿ه,k)Jt$F<־e.Z#BHB*{dʑ˱"eZe+[݅DClS&} &z23(e;`30}SSC3޼,n4qWI?p~m`uߕB_@J+r vxLBiJSoY{`Fc!X/Lqvix<^bKAj~B\(LS& |fc!Yqr/Tw6DvZz{?Y X%b CZJEAzѠ soڂ<~QݜO' ҔhGɣgJ޲d.RvJgīq\OV"[ߙd;nO#@*,X_]&>?aC)M4r@Jɴna'BKd1Ch MD~:|۰:Wx2+E6$t ce*o*J)j_ϺQZm>O3% VcS1OMn[jgf18 il[ ђhI?廅k \;xL72)n;1f »͞0Ge6xt|>b_qXzMB!9sW<83͐m I.juukZ ɨLJa%5@ p5 xA=M@8s ])E<B @:wEjd?/!Ę;.\vasѪ,P.n> ~,CNT֩̊[c3oX%}5;",L<?D`UǶS j@`-ZWf;fjd+ˀ0Eӕk .Œ=q*GD2먁^- 일,+@g Ɩ\e`f>#L;Ikܠﳂt+WYtX O1I7\sAz~4D@^z˶^V0f4ޕ.x(텺J&յϞ>t ^t%i#}"4ӏDe =P_qQ,v ADyv3}KT5Zj.jR8|"}cMC:hzN248aTc8*QO 昻n6iꌿ4N)#+H;K5p i!  v4Bw`ooI1Z~Y~ m? 7YR3 $M[vA`K@P4|K V OCqQD0#L?{tBq:8hg0ۗ\(yZHb֭}씑q{$+CM!M}e%}5țmD ,R0Jifǻ߆3Q%?`AyU* :t!cjvWMbN`fܲ'/Ycb\sݪyhsZ(^؋ 儞Sxǔ9+-4`ָ[)ueuP,ej E2 ~5kVICD<-4r:a;MH@ٮ[IIjȊqbtDCNmQ!ojr>$|ܨVguX s[ ]!==R kb1X#rO#|;jחoX<{P2=-gHuɿpkn2o$>P$Gs RQ'.E_6bQ 3Zˈa$ 0Qx%$xXd3uȋ~D54 ?1?VX?5gm .Q -}OG/(ls|[dy߮@TTq!(Sst3NcayuԯUލJ~T!Hld^?Zl"ҵh(q &۸|^ Ly 0<\svzbϟ=G i?C2q7 Xr/q/ &Z\E*Z!\bz/ærpqzÞw)eɝ{YTT6 p_,1a҉?1c4(qPr1@z|]=4ޏa>򞜭#vaOi/9BiYEe+իs\S8 9d}vs3(^,V-r y3/7}K*"o?חu>5ơ]T=!4u/'Ap2 ;AS!Q%s:Ź3_2B-q#Hk]"Gapx[UM 2@ ~XL?di1^Z?\JZ>@ }vH1f琋.FݖS@9*=Dyy 4Vp`!bi/.:u@’vTsL|p&똘V0Q~TmW6O:χDo-:c>yq#C)&)<WG0U;j[hɫ>Ά5KϨJxU™k(h? KQ- ޒt~WWF2tJI&1h>ۙ[j`wNqqF~BN \F5!ɋ]szY5c[Z ğ+P6y'8O0q^ bGEHm1-"&AE1Ayu1%*F EiCΑ)(;I)a& K;4d̨Ⱥe7VX.oTt( u8?3GpK!UDl`YjW"|!f{.hylYN)/yk:|16`kIE?X#2yY.`$l,4V=Z:ōj23 ,sKXs:)Ar# 8wN忈 #%]9ަ&%wq1vrf~7ye⿴>oR$>d'q%Tb u7NWdc~vI.y2髿 jjkȉku^߆9@vimEVȼ<]qh}{)gD\'r{c4 !eZt:ADL@ ݋CzF`NO`ed#Q a$쌽m*7/4T`O?7jr1'T(!IhKJR"wW?}Zg]B\XJ"s7eG6y޺ O>LBih#s`$h9\t1F>۫}JHr+ o5<>߃|u~69~)D5rADʽxq6M4r +Zs9x1-:J)&z x n-N/j M`yC"Ʉ2EBD4 o"6ʊC)^؎;RJ-FY , [XI3@XORwG=f(`o=21-,k0C[voH:&(p9*- <yn4o}:Vin^Xy-<Ћ_Hn$Pa]{,ʞxםL^[qrPRy5;_m~*Yf6+Ӗ9ܮJhS$t? \"tz%B_ަ1:?ZtEj4͸ױ(c>Uvs-1 w˱DESg"]C[䓔nzc7i*i j$ntpO7V5PIΒEj ٦;vFVN ֚┚cxz c66I6֠cL(OyQ$Z yD{h͇%l)GTj_>E'{~w ecaqJfv[2U/d'ri8i\xљ&Nl.e I}I]}߁$3i6'M&7[-o qMq[rFت x|8۪seeFP9tPBkK;çiBzSy S Lb<8aa&QGHJ_ &/ѯNӡ!0CE.g XG/Xd|{֤؊qoEvmK޸l.?lͽo<=wU_pJ}\y 1m*#_&]w ݙn>hvv!, tA8>*ːxgoSú%e ^!R|}lrBlnGj\TY2 OgxwOc|aj<ڟqҟ3뺣}x {֣ĕf7h[z1Q\+{[|R"{ `S~ўl}RW;d&wu*ѱU^؊D'KzvP9pxCy%lBf s_H!у>qS0!iXݥe{T+ML{^ /DYo0JI;͋|{d]ϝ캞.!6+J*Cas9e4O& A=osj:_M|%[sd,ofJz=jl_e񮄞 >j`b!]:ZFYZ:_X UƂXXS#;&z. .:'zd(Fsr+obDqɞ)~3B3N 4Cý=9|fB]yӄbQjXf4R|c[;^x +ڂYkx.)]QB3Q15M4V!woe{N Sgb`n XaVxD;fB;mZZ)QY- -޾U"n5/US4CeuDmK Nut#3uVfhy b뽶dkVt  ijknE;"*Hw#m0Mų2>+Pp d0c$h8?(Z\+ 7 ޭ Y_?qtOG3 >( $f{E)x2"<F+o], 鍱34(3Ji20!y`8]3<8犐.(em{G:[˺9XCn'|IquZ:3+C3 ;# jmswЁu*t6<zQ"9{{AzE_'z{m7l16';\mq; I>t*YY0jl/b?"7TL1oIWlmȍ Hls w:q9 `rNȥ:`kGc'UnvmRoY@!1_U FvOv(rKgM%Ngc\HTzw//fk%An}?lM'u:5auA^шѩ928TEc~ߜk0 T; |LӺ  qNB|'ykĂ|TR&yE{rpW4pƟ/g@3=JD\F& DSX Ə. :ǡ#:o?j =M>X\17KJ85y@nP%c-JyFdoE,V0W"bHM2K-SF7Z }WYn &;XK_F _beTEL#M 1Ag[7E6FkTs!ɤO246C-_՞lyQ?aX /@wkoU-hsr T d;G! Lwn-'j gb66Xǝ/߲]+h]ND5Fp{0 +ǩY[~Xc̐.ϴ:Uo*đW&cOF$%tp527ƪ;ݝ#M@Q {67;}Y|>&BeoIm00&6PAU:V/vofm<ՐupTȓ{2X`pi̓O c9M'bȻuMAt ΩrL59){ sB#+n9<z %6FcHHר*7'=9P-WA}M\$X1`9St*vhťWأ-UԷ-.*ot#;R@A79˛<`<`ZJ,R[ 峡KC~)4)]1|c3mYrk{i6J~B<6l;lWΫ|&!G-q'!!Gے`^%X3!*+%tW#ҹOB9~d@+ w)Lrl^Haz2=az#cʄ&IdD~Raɒ` ˘}RVj/&ѻu|lCGwÞ+ō3"J nAHGJݐf0^w.k.F5Pqp} `$m#`̳ZؙN8p!~Y+)m1a^5?@-m4ܑt.[$7F:9i`1PyrPkMi/jWў u/XƏ U9Yn,8Tݗh^&7ns̲g~L!m bDZ:-$>jw4t"k±*áy3 2?ɱdG#ԊxeFlV `+񠻡*'83s]Ƀːsi$z8Hȇg0uDqm-n )FF dCMƭ8TK%:U<4OH9!ՍFSkX@4wM/ظ_wPW҆xj|oyrZ{DJD={0[f.p_0;X@7Co8!8b}']MJXy{ZN*WxqU[?\ʅsHDð!6_L7pI_` hL6t\㋡!PWYW"Z[ި3bz[.3jnJ_^=]CkִЍ䘎gw:G9%I(wCoh(fb} ՔNOKs[fz@tj(Eb0:;@AR 1ŏR "T4m<$YFtdj!YJkJ*C^ ?1ao):6pc7%#;,k/babv {Z]j~ˏ ,U)KQW{K+CX<jRbEQ >ɡQg&Fe<!":#w(3]>c Y|L]Ž6qgw)vF-Uj (6^ tj|M+0>>xeĻZf\wδc,,of/"^ď(vksۯ;(I&"nA{YXnv{P0SD7b[`f>.P8JUDbĂ'/8ܮ>sZ=pm=H2`iF:ۓ[`;(~d&D3HX.4SF,e!OE;P-OFr]}X˴H(hfcY 4P]4h*HB\;5K`;LNDDbT-^QdlgR3ل`^ 9Qر^[x'B-lIGo}EM,xqCUUVo^$[ K4"<+7:Y*}9D#tOÔx~3l@'7: aapQѸGG1w叚f h Rx3lϯpP5f^@Ek_[ yLO2E: z|sWs$QH⁈GWK53ީҟ77Kt' cf̋v lC~dwa]K`7-=~^:!Dy ;bd̘l7PN@ 5&nUC KPe(J LƶIEtbQkUL{/8-yhdܝkv:X+)4wFk ؔ8ëbI@ii3'וBw(G1KʇzQ$)iȀoHqx)9L}s1B }dHt"qm8ڔW v[h7ZWl j0WIa9 xqy\ҧ-E&t }jMe>=SS\$7$I/<ٞ}CJpv*=p{M6qyX0RlFg? :ʒ8:86j>pӲElELz6ԝkbK]`cU<,u=yǡmW|=smN)*B:.Mb:`DU~w+jlS.[R$RDGaKv@˰ڕO-ˮL>m|N~B^$=B7Q=L$PKQHOhf ? >BO+dR}zs29PXpqcR-5Tgly&2~˕])t燚9I38Gyr5G/\dS\SvO][wE j2)(9|wx|r"0e !пBW%A z,Y4I"$M~臤Rj)0$;ďŘxz49rگ?FnIxmC̼o`xGL ^bz_IMn$Mx|BRi| ,X@ uؤ`aƤ"6~2%(H!m;nN@'m) B#Y+¾/tsXD~E?i.EP*0`;pR}2u67!~ &$WLߥ-0AD'rAIOQ9EC8)}ux, m?*bteCA*a+L x0H2ǩ- GU0m5֞f:˳JaGR'UhH;=Ekp?bGI!d%@D^:|-U1z,Ϥb+^CpwGsuVG- y[YNoiÉv3^gٲnH3;aɯ1:'"d nuecqu!gj8Au! O=Vn^ߴV=Q"С#2l=`l4\W'XpDM̓/?RŔ:ȾmCeR.3]W6oTEIO27=d!LW:64l,dSRa5qY%2nm\X$.84b@ ^Y}x|$&B/R|/3_l?xsaL1͐t2!C<Ӕ"jq!ܗC{ `=|UM1Huk?*tv89U#KB:CGNd;D]`LnL7:3xߎ]_nvw;[/AVz8#H0RwqRZ\9{5qq[gF{gjAS :1*S _B9v`֪ {%{KtzO$RL]Zc>hN }U<@jNo_a$@קt}&L𵝒Ο'C*! Iu_ZhۚXD5NbwTm0ad[FA8 PVlM(ws-tBԼ&clìH/BC}qSè^?&o'{ #\_F)}_;o=/ GվS 3GϙYʼ)UfdIt&SGDj$EP{jM2 ~)d V7Uω15K=QnywN"}8&Mِ<Nx5o\I"A/dy|8?T^0_шXMMe'@l>G1]d@[xdٲ^&j<E. ʖS*dx֮0HI3$C*@dC?jmV }_was jM 8VQe:=5<.;䚃ShmJ>bA[*#^5t5$ܝEU6̤0҂.#CmλK.mvUPzG $ c_F2j-`jnAaaBT'TdG?|LRܶC1&#ez ]_G[ehto1c}u`Oqqd?lI~ EA%(Uћ9.tݞd#.DO:NQsxc&6ڂK||DeQ3<7_U45_إugrLCS 7},򬏕Xc5O ָtA@C+,h\dlE6|D 'EA9wsnp<K!휄GjMȬ/:c D_77ZE 쭘*0y%.3{bfQjJ i\S8^\(NZ ic=Pωs 'Wg]mhV$ 5ˑ٘m hY: (N#ğ {ݍxg2Ayp=*y妳$>w`$5?7OPY<ծv/>Z`k}^9-hzܧi}X\bBx *ViK,FN`g5~:ngvA_Ӎ`Ssb:q7~ʑ>{6\39YèJ };:B=yɕe}F 7r'm5{r#JCHt/SG!{دB`cafJM"^y"^&-^oXG\$PR87"@]dg.4 Mh4U(.?z >Jp{yϧhaYFկc|RpkSMN*=:x^EB~Bhb̪^¬p^)L~,IQ 0N{ {g@ZӌxE& 9|2~-$}2dJSԫxW$EV@cGA\glg_$d ,F0Ln?iHct3C<2 slgzwyd9>3 vwϴeݩt],ט(xvŠ@@Ed TȌ8dciTæqkIKIaV순Zi"dnM43_5-tDl3з٬Q .:Uy2IJI<|4H%XٛF80z 1$pg6n^b[6q0#46Yo@% J5jܼ;ٲ [ȃǰ58zK>=nvڽD]WIK Κ6)3F_o`-үWvޮlQ'p{OyYb‚. 7*JIL*LjoHΌ?ym- -xR-.N6jQ<)S[BZ͙lƭ  hfl$輕,DRJhn|4$#c/^]s3R&Nm&,Ss;h%'榽mFԴ5Frjfާ{Y%=VXtKܧ6-];q~̀:9@!&<?0B5 YͥHhB5X0|>'l$C])Pt)V!YFnOT+8E{ski|JSnǣM:GӜ-m@B ܜ36SGR2ǶZuR&0m}^)ʧ*"&[@4dhiNxW[."%7Ii7j i괢F֪[7ZWMyz|7{^$fCiO嘜B\kB{{Q%I~#Z]חjbzWcQ&+}™-EP%/&SZ2;MVfUP-wf@(1+?l[Y_ K19/Lsf =̛!ǏD:ӢcPlWv0 cC!6![H8yd`K.iAB<p!L-~qgՁ'5;RJ;2˻["w &Ū vL9cI6P}m`~1o9dxSi1 e8c!3$GƧ:)"pS WR\ĂT#)/.E[zo d)aR UBiaTW1J󦆛aga:\xR? )hFp~[A7 ; .#bZ%o  Ê>KibҼvWk T꣕4)/ },켸G;"R+B߇GhzQc/ԣ#j(dwSmq1_s'֙"q-lE+߀7%#]SZоVP"%&C8Nv579O$%S:iwlO x528E3 {X6  pR1.[>uX PNi"`RywxWD4Ii8- iCk^/EΜcu !xKG_k?? *Zm)vaU!mDEVhR]!R2.3g<$[]cKW{/@A'KSʭg96ST~2$9YS)-<9Q-k EZkWwj:!Av 5k9*rD+c v561 &kT/F fDV"pcp Gnx^LsLk&.DlB?~kn- _ujJ%ߎ[Ge[<~mn%>JtkVW!(6SC3o7[du|_{S(6b-PoU0]d*0,$[ދ6eXҀM䀑TkRi%#]ݨ埝!smn"5b*v C186s#>${j2i k_ &dkR.(P;*ꀹ+ Y_N|&]nzQCCퟞX6zoHo᯾4Y6a;}MC ݬQCE] B!9??ޡl aN70lcS&x!nh1U{D'EKƗ<&2B g>.Ο|yK*j/l(7c٧X<#!M WcBrګ^출Jc琡Rs;t1I;]Q1 k2 zi}N& 6ɻ+?8P, dSdC\>{;Af;cHt+Kl3[tQ j3QFW[Q֢R6CSN6Uc}۱K|<|LY48tBI)8(#wAP6W+VEYA@&27/_Z@y 1:l[17ϕ}馩7*oxo:F2݁YN<~kobJ\"\+D{Et,?!U%¦Q^Sɥh1$Mbp| UBsjc<ɁMg[8- P:܅._8c&<|<|d6X>4Vi{$nݩ;#JmYVϔƟy0_L4hc﮺/O A)nAVsd+Zʫg?|H@37t(yB _ `= {#{1j1PX9ha{:hŸT+c9Oގ?6.< K9MYM5p!GС 7Gy`Ox㭍a؁X9zx9o=)'$-38y|ǫc-l{ %l"oIoAI7">LXf^t~z Uм*olWse5ɠ Na Hǂgbu``'V0y=7S5k5o^4aAԭpit`X,u8s LS7)XKRx4KrWN3}}6:-~ WPv }F;&}X]QXк^sFMeXj=5$z2ѻ.h&-_=K1Aّ EeeEٕ)s/kV;.;o<U>`tc `İô8od6]rFUw곇`#~Thc3yv?Q2=[iSz֎YwRlb]'ĞnG,+nZWBį+E_3.2}tm0v>JĘA͍K> e Xӿ\FfF)`G*M7u5T(~RtgYC,M핅#o<EO@-U31r"M'xp©&yOKJg.@ucd 6;;bg2\3QAaG])75Fl'iGERbj%yH!F\nhB3ht [ oF :ymb\,zڃc-΅ӝ,Abr)k/%,EQ^˟'JHrSH=Su T؜Vu{Ku-Ȏ"{UF[ DxUQ/^`0wRCK9UtZ*oX ,@4xICbLֱWÿS.qSmV؛\D̀0]꿁C͋'pz#) '`W*X(R)&אdb;Dmf5&Fuw"2%~E=+ۊJL~PF)כ8h҄.&;^h}Ԣ9 +UKjGHwwXr{Qڏ 6ԗbKH-#QԏhiHɎ̠i"!G&0H ֦doBR0"Q9ܚ'kqϾsv>?Qs P0/ȒYt*@6RJ<_ZZܨE0e8=&0ݐ_i<(iZ 4H,Hy.$Π)_.A*xx,6SYH^ Bho=?M#{34"uh Ara wB:Z)OkNdkg0]|M}9T=Ҷɘ< jŝC{warM]GOc(%af1] Fp+)O)Z33 l(@ 26Fˑ6_Է bTnMcX FCP ᩭ/Oi#`c =RK X1uh3\?+>Tד<$:^ƩW4v2@"24OO9@4*xf'[n·0%%v|cTWfb{Ed]r̪;wSwH FrVTϩU>ta6f=o9uEep OM¿i*oD)j[3f&U^0 2_ox$ ̶ ߵT e/jǑN#'JD˄UED=XMƁXS@ \T&wW|4>RV[Կj_ǖ/E4Fm'9…y9!}΅^D e'w9%e>[pl aj_ MܘȻQ|abZǐdfC}>#nCBR ]uC=q[g EZ`[8 } AteXKe&[O]Q _ k >Jn>|@~_cnuNKG:LU0Nk LHD?gS6vE{ˉyps'Zܔ|IЖfP u ^u֊J1a*W&@n)Ji-fuJq_Cb&A\vٖX=H.c#' 4pc|zBIgWϓ+9D/ Hpv!Z"y,qD'.ƽdTV*]{I(=;Z>ZXG[8!ЙZC@Bh󠱱afyЄͦ[A_Tk%RG0,zL0~72qу'! aO2S_>z eSXU= ZEQOY8J ^&Bk}H?P>NZfH02g|2O)i%R5?Γ~3F |o`M[DM}4&taKIcr: YbQ8ԬsH9zM'̏LDQlt׎WtZ.-zF쥾<߯Pn÷l&nxIC֩|6fvRhBtm!3;tAhCB:y T+qu3@BfjM\󒥛\?w2AvM=IGL@akCD2"KY Ɨr{ U ],ov/DWM4C.R8)*EeFg>Qe{\U}N?DOڹ8̅Fw L )M=ظ葿̨%N܆Pyνw$׷+=qrL6L*)u^vaK-W8Cd@VOYZ$D;OfJcfZmz3O{L笷~M+v^!bniDWN c*\|g=Wb?-7Qqϑ#U3{7ƀ[0Z@܀&!>$k4?,kV[o-g*`Qb#W a GQb]u=.X%Ǫ%{U4UJVMk>g`K1E\y5񮛢^4*tuQSyo$1ʙ@`| /Ӧ kpn p402ԠD:G_i k5zspU}ws_,ܷ8#W=hS  ќ_yJ65hkD,ΕՀ m_moBvc4X v0bD cz@A:yਕ26(h[`Є}gq "')-ӱ㚻DZn'3՚vI=ʻJIf&(`A^;#7-&dF>w_,T1Hygf0h\OS˞ɧM*uBFqS?>xI ⓖG[ݔNj%q=| 4Ē/f?7 Cƀdt) rY@_AxbzMc 4.TՉWbjLΈu]_NDCr;4-d;~F$LcY`;@OM"Ή/^BWz&xAL,zF&>?ǭ<NYqt<6qNc/|c7ikP0?/N휈= tp9 u̙=#HCD+5iu?tzTȮ06 Je-`S" 'UߵGW6.7I3A Vύ؝=#&2#'yٽz1nb qwn?+?T+ }g]j@۔"UVЫJ^3ΆFڂFRg*BHH/ tNhâGg-b)ݤX@cJ4$CcYڒ l!r$"F?:DTXNaL}Y38T>Mc3fhpp1N{MG(iv}baeg?Vn8Rc&DߘY2rW|aiS2=d)0i5+̅t8 ǠCUx8"LQLg4e-13GWN}l[|b`V]z)}a?+{I0Vx4 ΊgQ2÷/q%zĞ myE ޑѼ=Cp@dq1MSy!Nsޤ, 9 ASTNh#aGd/ԈD1{T%{MC!suj9W>CxT DaR&-BX= f][,%D>onK3^tXh[#z_ll⟜ nݜTf!a~hΑ~scYP XeiGO|6 s<@Ӄ4ezlH;ILҊժax8o-)N W8{eS's^0~2EerL7 J NCJ'ֶ=ʱtMl}/f6Xe)yM%8Ԛ-ZDwMU-?^L] anglrFLKiWeN]-}%<\3fn%38Fp))331b3_*]xAPB4<7@E)olDR-*㻠QĹX~XzMH7vIM㰗,?Wg;#`縜Ʈq{as|y,4.q7Y{dS=KFdG$xbz|>{̻{ٻ[ -صH wQE/ZI﫱 <3Wɒ\ʵ3_?#hUəK{ WFOouLV]$!♹حo.6SH?3?:su%9 >F؁C4ǼףM/xNlaUp ݲ!*EW_HanG@:%3 !ae)6 0Ґ7;Z#8248+aC:AIbCw"p"p>61v̩vb!i Fu(S@2eV U f|?޽ 8HS$I,Ќp+];{SD|u,oz^[3ծJ,4|k e5J9l!˃n }iD2e~Ġ:5k`,ֆnNUΠ@d2ئb ;FRs@#ۺEˍ$u9/3̈́P۶YݚxhV3'h=0`ley7³Љ*On`sApQ`#uKL<:plDt\A+Ohfu&,/E=/ :RΧW7mx֋ĕ1SZL |R E_M$jB#L7`P,/9璇GtV\YaZi> *ۃiVY7-{Ko WIKE@|&5{@s\ޏH 5qӍ:*[76㡨H -蜇c\QaXcˤRBx=#y[eU 4^Z{Lf@i)ӫy3IE^8.͞`-P"t-`WɓVFa|B۬72| OwNQB1_poc|֋g.د4<:Zkh*KμQyzL/ {w+3j)žʌR{=!G"Xw Ub{/s7< Rጇ. K<@Q|$ԫd~gn{bYvS&ĞFJ\ie91GzX4˝8!G6tș9^4D{&!L_ɫz!8gj$}rR.R|w˒/}7S$cgHL<9mk%7Pqg`5hFw-K8* ރP^79(n'>9=w%Dp6i NG6օ [9CKJZPg PoBu!w6dOɋ 8Pq''m=LM' ΫրVz%m  0Ū]zQjl/(BJ4*:$RF܃r^`VnvHNCJF45Z*)X!cX4$V?Qw=W|a >#l9l%p2aRk+1}k>H+ < {$lF?̇"Gk<*(=+Al`O ~UTЮ@z؋1dZ#ۛ.U/unǥÛ'n]خpu|_|'/8t̹XZtԕ=8RGhDŽsJa7dީ6;m+w$`|Bm&(bQЦ/VźT zbB  g]#}8yŜʍ5`"`i~>5n9ZO_њ:"2V  BP btOgl $IK_-]Ւ6Ni~|dI@(z\D]0X#x P>xÈT`Q֎H5pC'GC4eׇ6R8LVٳNߌ{?ڪWv;H4Yǣ9X8cWw@)NeTqXp](rwkbU-öP}u1EyLRxG5P[aLd;k `, nwh*ѿV.Xwۋd0+VU@;H)'[!Uw`;C~ j.SJoz_ʋTRh \z""ا ڼX:EwD7=5q:/ג鰕Qmoxqډ3 q* j2/Y\i- E3|>ItykDީ.T<CmjR㕜DGe;Y]nPCMh%OK+eg0yk%|C/HVY$NƓUg!κ'(6P0g3Pc(B9=pCB-5uV-]M2Q&_(`pph37k?jd=ubHkȫ5W\1Vu K٩w nGG'hWˏb @mNmrm(u]iK|0>sv/N/ETQ\r-v\+9Fc_rP`9E AzfT f? VZ&Pf_1ZN;|(Wa12rvUZԑqM=2FB?A{6<ӝZ| )d3iECc"9=3$ubZ&k ` `*\S~ złaUĠBu6ߢm,I( !M"f.m% 7 Xԩq! o矫?'9"+u3xlLqN,ۺ4sЛչ̛/fȸ~9!,ն;蛩\eac#axvZտ=WP2d_^Vq|*&4|)?F (Q%UV_OґCȊ x3)D2?f `΄ɠgB{̵JV,a]ky9b`Bi^ٜC9ޚђ2J9oxowТe&)hfh)vZNf*DfVW< /PY):Qm(kX ꀴHcۂ0OML~UY<=,H32&֒d&7G^+f `PMA~עn Eٸo$7~-jHݣq<%=35)z! $֮sE𴻚 ӚrIoW&A@nL9NpaDS&ۜ9^|V6ud+*Xbɉ.ʞC9hZgt}Q~QfZ $I?s>D"™YT8vEJ V&1^05O Z`nkT|~ZuW08{F,TCZ d 0^q-DwԒ lzAfL zvkka@K4|ރU9@zW% 6닥',g¶sSgi/Ê^Jm^ELj̫qi^:m(]Q ֻ|5汧rw;gmUw:0:hQUY28*,bv:GQF?W}z6}Ufc(qm0?oE2Vp"=$7DQ9*MN1ud@QГcb.ͅ@O>>=rKD+/(+ r'xS tjxo7QqZع=G Aƀ /pCe?P1/pŻVSr&K?RV*jV`\=Eo1&4!AH-7f+0ZH5^FpWvl9#YB샼huХ(:c|őv;+`!~瓙aנȈ"ZHk?8J'0< a-~͛̚)肷7{oRRK)㽙3cqp-u|@̲m?"ɻ-Do4*Zf6աeDIS †փUŶ˒R7Rƞ8dwG{cPR+h>IE9Ҍ P*ԏY,ѮrlV ,*po2L>X b<8:| zqtr],]1tv-e%!L>%79-^Z*qr\_|d @3BEt H Rİ0<+Psv硗),B'߁ :Hݾ+$'%3@l.vdnBd?8>r$(Y1#P9̘*y5e/c,?^4 vPs2pQ2D|2IᦓMdr)nYF ?ۗ+sY:TH2lTfj^鹡!U_+g:3֙68ƛiJ1z@naϲ \[0<oYX/")l0c.0W'rҜ"F` PQxh*|3nǤ|GE%fOn&013:i؉R#Y4藓HƉ~Z6]LՎGtEؒקmqVVDqR2nߛ Vn=+QN5_F1:߿I;qxO߭k8U jn}puӅzx!„Ñ1pE6M0,b9|/GrT4QMEVi"͇΋*MLM^ħ6M0 6-,#_5\h̼ۉE$Ta#(i:ORyj^^iPO6X,/ŷXf?i &hRGYnH]n_V~vc&TK6; mʛ(P/)D>ĤMP6#m׏Az$w0~HUR)eMS:cZ6svstlK%N|}<(CDQ4`EhW;9tG*2g#EbAծFW[^ee 8 V b|qKBeS?y4WU33QDm(ڥp{=+c SݧaF3AX᱾+cΘj,(=0~?-K\朞bƁ  nw'*\W0V"^_w`gہ˻*qLYjk(qd !or$.0 KkS] 86[4$粇e]Y#sD91kJ0 (ܧJؕT"@O!0x\h %8n,t)Re^w-"NNss;fBѮ:SFOW@rܫv u3Vu\|`7䙎#ɾӅr5`+Pv(p㐕E幀ր*lA%Tv]_cj&35aM$CMJEBʫM;fq}$F쀛 =46>Aɿii  ϗXwO]Me{Fi}ONfofYjRl(Wœ M[h }(*mg uUW/n2匞 ?׆f&SDi A?SehdWo &T"UB&(;} ƜE\k7;>}7y>u2眬"4ʕ c[  a굯]';F@|2")60͊w~5\0 aL̍F"V$ OU?Zl h#T۳A˞vҴA$ ? i_UeMqYfU'kk7 ;UV3bRjHǀ2gk9!j!QV%h1T洹FڐW.IIRn޹J96mOϣ'*ƂYxxDx} zc5\Mt~* EC)$*K_gcB1g=akxXmG!,c^=1F75C:/肈̤ -C!y_b!}LDV0۹ 0syo+p Y! bu'%rp4B/ϓ7Z?wP=KN&*ҫvULΛd;[Uϳ =L^Ʉȭ먗 :պS#B,:[* #>l>s[ⶢuRV 8R?>r^,%T⡘N662,5sxU~b7* ͹hwNyOoEZ}خ@S GP`eJCHwkr~ ,nɎ Uj^! ‚O[OcGV DZ=a]X6bg/S8Db; 3EmB?:@`ÆǞPv맋lIy,F􍜶)SwƘ6oKy$it1hk,z{T.D^{Re9BQ'2$ j1QCYry U WCw{Z 歹_1 ͼBUKC">jm.x&9^NaknfHNV8(`|ΦF4)eȋm^GF.xϚ@JR$^z] evM{)CrD:UUsA:-y.N1#ӫ5mZV(U"Xd𪰛b)hՅ*8c2V)JLc=f1v;|[Q]+ű/\>O$1bJzX/7q@'a SUD҂5 A 8B~boMosh4pGOh "Y#gEK4eI´-em !3'dٳidgBPauznv1j%/~XTl  ٸ0_ělj%=#2Ψ.ӫс3v?F;Jem@zZ7.,$j&)U^d6K(P_+Љ?;6g} '"|, Av +Mg' \2HCz<c1_t]p0Eeıq>x[o#n%ZTlIteDι+7۰̽ @¹Z(L҂aJFс=j}KE*B8amq`mrZOY~nYsR͜(!IYmjn)@{;?:#4TB̐{<"դchE_\E "(kQr$Yf0m:Y䜂`" e&J|(fN5 ܫ=JPXrU[[ N G.^q82bSݖDFCR)m?`V GNJr+{}ր07d_[S֋^1wXhK = eoL7~m~^e\8aLgzF.b }c# ER1LIN25gSF.-5_hk ]U+qp@c6N"%{gV`,3vW.~qҚ0Έ;iU¥'!5  pnR$;sX *~M-ⰈI%Y}r%rmJ XaBxsQ9F3L;8m`~_䍿$X˄β=-{GmfbV*ڵ8wHs5 /w_ aW{HlϦ _1% 8spB vi}<0Y´SD[KNZՀ! w~cQJЈ`$)[ @G/~N.YK>lp@ˑ=rm.XdVn 4di"\66ocَS:?mq"9?|ajph$o 235 cq\&kCV'%R 쀱D uqt1} Hn'O2Qaz۾ְoR w ${J|~p j1+m_M엫׭729ž,`$=Ό/^YN*_3Jſ(]Qp&SP[3m-=M ?u8tuTlx8}i;@|bݫaz{Z Q! Ue UJ=4Ek-An I'hMYK]IFsn|3>Vat𐋊5uo%@O JS?@m-)?vX/az^,׏-uz):nEF GR}ReE :"N1*S"G׺3FpƐirn4f*T0 7 /( rT(FN}YFQP#x4P\O')ؼ`оQ6I*Kks6ݎ;x< -Pm鲽n,35-~Qn.qc',ij%]mv]_H>x#KofHm\ Y@Oll'AsT_qxfȸF3m3$ڿڨr~wKz?\oB/{Z$wsF:Dv{iINȖ022bإ 圔! ۠sӥdFb0`B|mt6#w#ΐ\)m3jAs^Dt>ɻ"A1G8%3.{XGAsWlubcy {XCY ,dAX<܄wS}0=LRb k5 Tp/fjžR狛ɭv TA2%!ņʱ"t8h#ZrP PɹY  wz+ )vsm}nH>^nH\X&;6Za<ң>0d0mFenVSQR,;Pg= ,3FުaFg^5EzG꟩؎Ici%Fު/^_ ٶ!&x9}d[ wGKى:_4F 3.?t7i!_)muJ٢H"VBi9Mr;LjD 2| \-<}iI|_&1\ l>1@[z> nB1R*zl{{92t{VI$j3:[b= 9J:)\m-Cܰ[ƤΨ=Lbආ)!f4#vv(m "*}a!ڇ:Su}d-L_ћ*pPVq55mlRxMȵ<|/ @c_R~~%95vB/8Yvv_ZXJ9ܤ%N*%De=T⾝BJұFv~ x GpI;ȴgӔWXtLlr4)[ ʝ Qn:rjt.SӇ+ {?<б>r ( i'd;%~hѝ|QJ& ) BPXgzBķ+%BC%Cy6v&_ќ!@Bq VkVÿwȜ\8 ɲ7^GR)qfglJl5EpqmgUW}#&dŶ'MldO9M'o3+E]@%ƶjse075?%GZx%XUA^eO rOMF2LfU753ϑ eRqa͈r6VϾM)VfRqt\/IkV`Nd c2ټh*{n<ք6DU? V:˙߁"kc|WBz##9}_w˯-XSMH$q\ϺL<  s` z_tAϼ_z PWX䰡{z^H`8So(AR-G$q@d{hf 0[uڿe &h\5^_VUUd~ԫqw(TTj$JfeHWZ.9\:Mc=xˑ5 ~.rmRTݳnBKdJϠ&v hI4 /aMo!*Zn S_(X5$n&e _jA ^;ENųD +M+yEs(=2]ȴ2"͞ŸB䠚&8fUx(>S4`рpVR݋#qîӎ̟.r@3`̕Ah(F e@4ϖCE5Tvj5z` 8Kd X#̈́Np Z%Ϯ";a1ľ%y0g BNX]jB0`<њ PS՗7>PkDu€Q&;jlŬ )zyo'ʲaѼhð%a(ɪbbc9:dZEQÉ#XTi`FJnt .Wõ/>F"P%Èd7SVS4 tt&dIL zEYR<XL^@&nGs@T(/#maT@j ?3>$(v&c*l%;W pn˹_͛-x\i+]܃Sڿ^,PkXJňAJ>s.` vZ!Ǩ @rzs70j0-%yXFt ܱ^>UJb0N3 Dukʳ\[XWl-+ 㽁yb vм_ E-g qYoD_Q D'tV9m^De7s' [M9LF/%Wٯ%:^_@ |~[)DY-v`-l_u;m5]!![$mS+"R`Vr؋~gi ]^ĐC,~6x{gcjwo0ܝ {S d6U+Pt|i t>Ru utB"cu9q6;b.ˍZ չO&6"t?kRK8' Xݐ||Bi^v RY+*FGdhGrLP܌h'TDɞϑs&rJ'3]f7 D<9GږW\* )LN)$Vqn^=m6#ݭR"~h+r î6RS{WKhg^g +`#L}n=萴";X='N\^s\vURHip#ؕq9ުuB36@X vAp `^IW*K.8=?r:1ϭ,d7ˁ!j\21C4H=B]z?GCPZ4I0<vY; X-ߢ_'c^Aq+0viqBr%Iµ=p :r+rɷ,}ν3ӝ-5\<:x/qq9Ϣ= GIwxd>cn1"Im#/kNz"QVs9#a+O?丵R䰅n3O'13^RV9#hmX4pL8 =R g 0Դ3','(,G|J $px|b.#^$V!ލhlEi|BqWZژAȓ9mn24/d  jVG)ep7 C)Iu//~ cp/LKt{-MΗ;wE]^w?ƫN |M>>pD2n5hWMMK-1cz!}7ݧzO}SZ'@Y720450z'/lfhYZuԊ7/K )fsd}*ߙ˱*yrNS.g`6/tZՃc2]+)jj̡&A'85#>QN@Oc3#Ѯ-?zҬO7vs@5J]cbeiGOLVHd"VZ'cK%<7LgŶAP/a_p2 ۭ%uj 5Ш#h|˺m-SԠ 3~9_ie~lW_ȝ+8p k.Қ RmPL@&7^t@uHSO0iƠjz";@0"f ~t hxLh(}P"/?(@<SO$n`[# t(g]{묡+b Pӗa>H&J+YѶKHX kED|wyI!xsk.Xm#ZȝR7S14c j􅬇oѠ_-P#K&ysZR .Ԧ8B: sk)5>\<7P"7bz疸AR0kZmacLNLMȓ6, &E*\U Zzs\(lurْȌ^z)kA("/K ǧ9":p (;1USZ(B*f~SN_1ּIe XlQT \Xq8>Udbal2_K_1""QO{]aLZI51?+d`[x} )F,.j 6K)"A-XƱyۄ:7S.kzG٪ءtts#s|}xԌa^;} PO9S\{v#Yqk?tFJN RtP|3BW,8'72$oppzXۥ.o B8!I|`k>[1|\

oøK_@ϾǙس\/ s`&SŹMdYe߷+-Y1@Ljwְ,-K;źʢ{A1>X3 v^32n tc*q*<]|.iPSU+EKBW:"00I"YX%SGIˑ+)n5tي)5քݜzW]hW[\-_BtӌZ:W?O} yt_3pr"Kg* ٛAgŌH/>P&q.I`psݪt~?UBg#^0P4\ےz `hNulUmXjhIFnB ZȕlЯ@B_Z>&-.ZQ(n>vSRZ)2&py{ZitpM*Xt $6΋-}[h _`Հe"EƬǰ w]2bq,f37jb_v_j/y3+[<-rA'Bg$z-&zg~Sab7G%vN<,-/Pp1~n[ MF x`Px9JZlVЎ;Q]CN]ԅ^yW?"ɄO.DXnfԧ4ϬTv]Q%F⩸?[ӻr M磙ޢϡӔ@FqIBcYC-?LQUD rU0-.6D97+U^ M=ZyI i&iC<-_#v5vqB\05#܋H~y$Gw? ;f0)-;ZӅ𰺷pQm (FݸڋOS.xVBC|IiojW*p|"d쓉&"{9>Ѡ}~UrϦx<[󶓺u@t ;1d֕ɜM) XL:bWd`as&v ipb0Zۜ/`:MRJ)#}i2GEk/:β;g0eSdKCCfFj90þPHBd&ЪϪnUG68+-P߻n'<24_:BT>ć}7[Ti&m\,v#gR[[Z^3琅ˇF"c=hHziS}O,z VyC}'DE -2롆3Qo u B 6Cк|Ynz c9+5\~iX z+4&r[,H5cdb5]>JRVV]b;lڰZ|25[1Cq:xe^{3O 59 LD?n]"y[Z y Lz\oc99n0&p{PF[@c+gNÏf/sW]#Uc(V:4pύYpԷk'35|8=xDըvG>q(ˈ@|t!y6'׊j⹐8 R?xciX.wz YufehVS]=v2mzo[LHV]6PVeBj^^q"xPAT>!l~gGu+Qn] 3l},5EC~NԤ(ڗv}L;icTYyx8ıkkaJ\VVw[~=OᏠ &g^!>/Lm ;EP3#~i1V\.'؝IH!԰4Dyb c8YwȰ(PG* ?)np(9#'iMP-d+s0ow(jT<5k1ff]T~Fh7f롌D ըwMmeL'!C#Ii2'.8)fbA&ŠI}4d]җqC꼱e@B{gFFH&Iߦl}<\$%r:dRRhHJ@MZ@7eT:3BV_mTv 璚3O~]jK9Ĩe:f ( v^a w ׹7Ywm,9VwzىApzHH'ii8}2  *F,hsLH&<c_SB!v0Z ]-RS2ҵj=}EK9 sd0<8\o*32i |D۳JѼB'Y zאnfE1xwN&4DMNc#j"V2q,v"# NǰMIہ xe~p]R@/| E6tGqbyz9G΂P3%5 +G<?M\QΆqFJ nܭqF~,t5w{Ɯ[h@D2i!T}A#LQԗidFg5׺5ɀ}\<;/tzu7e5nV,B 7!D'= zRI P7KgTp$naسZ2WLKv ?G~uZ؍-d:qT=BME=mp{b4K@n*;Ňr5OSwGK+UVȈdF]I feM. .ZPW@(oblT #$>,kwZ|]INxi{4^DZp|J׷Pl@wpf $矱b1H!˖N/K & Zӧk/4:ItnxS*Ա2ZrBĀ)O[; 2oe@P1WfzuvzKa<|( aDz 14gJΊLqcSdSV3H' h'T ]C:l6]O>yRU" _q`S Gzqmx~2/߾E!-LX{ & w߬Zıe:8[E 90>; mH۾.LsMϚA|yK.ݢr_֕Or\bLԘcˍU۩JJGv m٩+;"O!}oQ3z=pnHYtMav&Tc=_.'F9Th Zԅ"x1,,)>?콹@ 3\|_E5mpc*+;)~&T=]tņFm#Tyk6zD ް Gp/m^;˘·DY[CrHSѣ#SFWʹcYڇK0 %ſ$-G$(k $fԍ#D2c(-Khw) 'aޑzcة/KNؔtN޻ǂk֢19G:يv۾"b& /@{Y8Fi7BM.ZMB bX!u=%Nt=n&VhOߣ9vȳJ|RΪD)-RֳKD 8-Ayq=ߚ V)ŰJn,9UT6paKnxzv}d]Țsaeq/p Je d͍f=\3_tC.# B֒:nxk. [X7mK%(QrJg _zە82u¢Ǎ ([v)JtYͳc } ['@pPlB,Pvc1$dCI މpY9f\PR5Σk/qK,'Q-* d傜i]Xg~9 ga4Pͅ ǩos]b%-ooR%!wV\n;emEpҼ Xz([t5. YguGvewʨw?҅7@0ץ2 Zvtn}+7`Xx3Kƽ?"4EtP_+ d^[ jlyJ D܊<+84]sS]@x{S͒*"":eExpr@-K~quDky P*jOrWng}A$EmO]Lyp*> <:<{a*%P>r2buvIA&@N+W;@]~2 >aѬVCk?QoP=:%tEݹT\5WÓ^RWE!m|ЅL;+\6x B<I!0r9͸g82lνd+V Ycg;Z^ t$etڒٽ867ۘϱ?=X}\U e:uQ\=2K%]ki3>SO/3~ < K~z%EC 5b0ebHEU%;-B. Vv#vry2w'v=K\ؗ]J#Vsי#$]"(F1M U,Xj&j,+ҙL7q =%8u#y\Ey-/z*qAO!3ᲭiV IBzE- }5\)iy.>7xZr_5us!/r }L= ITNV(hC-piTӧOƭb '&&v4623u+n!Q+ؙwhpLܯ鲉?3&ązp'=Qpnt6`dB^ÖM)|G"cW;,EGIG"bCS=OɊh {3O[Л%Z B7gbՑu|{AvlƜhirBZ8"G&{(LA .4mK8NiS"UøukDץ;w.:VƱo {Y_S?[jJmG&5A5|Ho|t}CM 8kuTD4]1^FFG ER w@iYAC.ϺXlj,+<": [lw Hj%([V6pH?ν~I>&pQ ~܃ Wi$#?EBx^]P_&Gƭ%sC%ͨ*LmSʖX5^DuVqZEǩ5b?J9:^gȍpzFBi&f7V!a(xյy~IVRD2\ƴmy)*̙T{ycKH@HXnɃɯۖၐJ/5s]ZXLI' S*Ȥ Fw< F1-rzʃt`I} !.Ͳ_ iN jpN N!mwiuGAZ:MyM!<w4נHzʁPQyk }q)\ 4|zel+U6O+H?ڣiLNA xc&}C/%?(Ig1$= z +닌RpFmE h [J1á.ljY7<"i[%i9hxqUiZ-DʇWiQ]XfdrktMOYq2x.OqkkIOb ?w5ڮެjx X]l5$t<wj$g-!#@Y'Dp $>`#d22̓c57yO<]OQN) s20;7%bl(][!ٕ>AZxJG À&T^aic>Ԓ={/#hoZW̛Y%ƅվp-. ye=4p֔b'Vkyd,c!qo/>r1|S=և%U2ԝ(c y]f=E@ЮZrv4_/4myXoSM`?%`<|0h317߻r?ٖH%Cfm11[QFaoKv$ Z_$I挚[#PnffM2PM t@}B4~@|虗Bd3ǏW/烐-]\uY!߫+o5.bw825m]\j]L*sY7f-B 7|mr^/ 4zUB;|~j{2IYU;""ָPqey3a8O΍`l^ge?:08+ שb+Nj:'en+H[IDJ9KMd P]7MǍva嗴Z!2 9J|/fGT馄fL<vd\Vv55i<޺BA)?`$\?k#Ce"`܂Z/H=V YT'ie\C2ظ؎MAn1wӻts3ه{o\}F/p^0z4+"zID"qGX m] &s/%( 7!2,5qgh -!|H5vw*Dsel!f-¥{J`߶^cv1X8+_vh^.x6x&:$\bCdF t*Ppq[U3}kY ?̍kpi#*kY6o&sR L0)dw `ㇵ;tLl&KibbC*0RK>Y#?Zp 1')E2B tf06!",͵aR E92+)ptͪ6GOWtLH)}-M5ы74:he22PCΒ.QHe'/P<T`jW)1w{R\lRPN/9_MG9T!.*B1Z)S>֌?ݗ86v:*,U=m& {nshV{ym58a&fs#h}d@zG _aVC;|ekx0VQ'AVG61""`D HX 6Ø%bG4A5_q _J\'{FXIS~7&~e]B](:nuYT% l "c眸 bYvyCDd2Pp}ZQnF%uFvV(ы6ʹ2}+ڗ4ƞuUqF9H-gm Gȋ>ЀOVo{Bp(0N䬀̔aA.؟K4bR캸X *k_<*{I-/3\# ΤHF*A3M)W҄Yxˮ4pױsx}FVNNs_z!wZf{2`('@M_ѵmV7芶qs8$*,1mIzucLr!eILbn$H] W^%o@*(ڑΆ7hKv+9ff=jGqEPɆ10"3Tbp PzbX4[58U(M4-L};{֔ :݀qR'1~x S.SS;b; )}>vD{ujCp$2B+_/,=Ahr_#";`eySn4EeŒ/D ˧b. KZ.yZZ'f^q09G#ɸ_!"JϚ2[oZLRW-AZ}Xa-RWB,|Ν΅-lB )~޿ 6viHq59Ia@x^[:D$W./jݐ-&BLIz' sEX,Q|VkF" g;4v;#tS&|<5qphDf{Ǻo OhjϲqE ?m5B98N(f3X)xe-ʱ u~O=k^n㑗|(kxA4J!D8^6'r*IM'/R Q""GF rߎ6ȱZ;X Q Y[vcDI_۷%*d=cZ=JfPEDFgŸ N? %fS$(GOz6T\^zN(Fed^gd bI1J8Zbre |=]&Lk6tCJn|?Oq",0߰VnP[BoRӪ6oebg  vz[ϥA'z.y+q(dV2=Xd'uF٨5ʑ3>i0hM XYf'%8Y}#k()˞6\`/vk>]$8^ hXzu8ϰF;0J^$btlVK.56_p~<F F'_wv2TP Ks,>YnS2r{Nt4}@AG lE̦%9_KV-ĒTL<0kG+u!k=T.IH3AW* V{ra?5rJ,@ކl3!6 ќI16NˑBᴨ"y,#Î[^vqa1~Ad6=/O(r%KzPmD!z蟢H['i*;E|Ø hV> n[}xP2TFkfEq0ӎA@ O%}\`i&o:NTZMct\Л\UWH kOF塂lUp]u42Y6Y9fhs. 2:dF0zo\O+~?1~;8 )c@(km`xTL-6t^99!2%^RL ,$gKeT3L}/ a]\u\d[Ǧ{;\fBG* ݰf/63i Fߘ32ϛ`כLivfW՟ZaXs~1uVx !! v51ntBwd֏?3;*\$لƧ{r(/dA"fxb ޜpuKܛQZ"^{UҔU0W)(å:bKL מg9x[FdB'\mCPT[Oq#~L:)P-%l'J9ǂXdrd OL #poǒݑ5i\m~S%WEɪCu ^Zo6omz 44}:ݐ:,CDD dfTǂ>/=K_RHП#p^&\`E{dj9}d7Ej6e݃`^u8r@2;k ݄J}rϛ'ɚ|JS2١p?$"2}mOL9X@ t: zA guI };^j)Py7R-d-c.s8@>FwC#G2 w -0k+J!] O]~yF(N([nl?9uH+(oCSR.qNb G8m_ec3رz { {̀t9\1.MCpCRo+zB&~jl;!"7aP5v^b$S&rB1))be=)|.@#tUsbg)ٳ) y1mNSawcJ0@14LY# BJzFEXf̷ /FLcp=fްrH,b CNQpU3 T'_H[[r>uC'VZih>NE2}A/킸n+@[Q{ W-YX'UcuTnTT[L>E(mM5Y).(IKܳMHHG6ݝ}O^P\lX{L*1&I"D€^SMJw}D۔3=1ה{u )G*+? Ʈ !w(;3$QZWG"k6/ KZ~TQCu猿DOmc0Pt9d$ƅ2VCgy.q3o} G(W@; 㦚3hQ$_~Z~-sԑ/=뮊f=OVomPEu =: V<^XkW籕17${Iji@;M[]nBBXxal#O@I}@ȴ.6B K o}WdnF쯧bB]ݎ޴{m˭;p<^G~?HC3T<ki}LWkyDjt|[?Gur eyK߃19C6̉CGp=6Ӷ WÝ!F`3`@Bf`Q6uHlɏDGƪاʜ4kLGr'jEJ2WU+͕*7S|6dZs=H:MhU^àE^-\E ((gYk\ax3'.4.CkWɴ0KplʁPxOsM "qEZ>~+q%Q/^־RW@"[0LkbKC-? XĜ_21+?. Ya \i Gv9=I)tE!5F³H*ԉQWWTxk<:A4S`O:k҈rmS]PF4dܓF\@"xFXoapMy8̺^TFL-WLlktGrQh9<%^k=K ybk B;1?ĞD1n7De Y-a|I֒R_SS%&^#b>G5ig]_շ?. Lɑ˲1YVj㍨[='[)xf@IQqNb=yN\I"?1Tlq F/W^C,_5zPlLaH]AgsHY7No|H0Fp'1a(xTcE" AN[pLMJx]̡,$]ƅnJ׊JG*u&rQp s9ZN,ĜF.ʲ(mxbf ބE;ѓb9uH㌵* %}B?r(—u#8cnp_ݵ𹥪hrHZ/RE%VL 3# DwC}VƠW3}+&mEpR/j)db1Jv2gWc0dޞ-,:O9RpC➤u#NG B(h֐HqMI1P >su7bs4:S]S;?1a-bɖp $#t=ASDoSzΖ*8)坽z d0W㳙^ŶuQHۚNi5=٪9 E~ |٣.ŗXgFsQa8= ?:>ɎU A~6c=Npa{B&|#K\o^HU]'il6Yg|~(itDrlgMr4,ύN駒hB]I-RxM K~TJ;2&c\=fY6z=$gEmr^\Aie摉dTG+:-D ۸dF+|Q g#uYԝH_E5NɄt^u%KЅ(?zT(n?a!1XL^US겐]iy RJߎl1zZܟhӬ9 >q:gge*/Y**8!r/d9=^ELV~qkG=] +Wm ϞR $l:%545b~]aꢻS>|fd6`oS|UpNeҁjVZ^^$%V]3,UΞɨ~ibZ+qU!t"u 䶃JT9^""alb|@X@#pi5J;o%?ϠLHyԋB@2xJ^_ʶ іKLծ2 wz؂c^"G.9gxs7oaذ^! ؖ$;WTX zTr"$uhH7DK gXq uJsVڬ ΰGֶ~V~!}Xm,yåů^~K#]@"< DmN x+>L .pCZpgכ (Jڛ2D{>yMܦ11B)%լ"+/ +ٜbd=0V[TY?H3-ژ旓ZLz}d]DMvnXmǰ1޿ؔrou_Zu,RC n-J 2HW|C< 4hO"Ęn?m=c\Pbۡa&CC/[ ȡP02m!zuOVbϤ}4>afZ@srBc^29ƎlۼWx G3I|N)M)6 127oչ)ÇNS.j3`/p] /4>6(V`K\ˡ+lawpȿ?$x/ͩ,1~#{f2LIU *n}l`ӈ=/"ӣT^ ]5 b#~JsΈq wWU`nT:G Z${HNN떈nV@O..@(yR_j kv5B[TĕӷJ|pQ.d~U\#/ޅJ{Jp5{E܂`ᅗd4|l)32!NR@n,"%MQQ_ݤ9Kl8ĞP~xHS8Ҵv`כEC/o=G*PQ"5 K/%;} āfuTIxQnB;G} ReJN`YMe\ ο$Mz1䱊+b++"=^>.GoćגcN-ꟁd(tsb㬧UcL){3@kFc"?-Lbh36nhy\.|UkV ZnoMqZAlׂgX; _Df9rh1<y6R?"sb\<tRGl.{| [-/MەIJj&2A;b8pCWS0IuÂX7*xK8v@gRm |c"d%%4-pl a~ptR@3-aBa*fI{A$[|W;X &xpch( E)?*US|uЧ;f$hkUj4,v4Þ<;0L)*kx䮘kdkZ!Wcx|w0bz#3ϯ!LQt[(y&dqo Y]SISɣ\$CH-}17)PrY>:b7/^vS>Ha3C5\6n-Y,$1(lguDʫP3nr_V54VY^>J'zL@ȍW10bԫ%tfu#77ֵ<)8Ixĉ)FNos`ؙ_U'{>5*6gt HЄU@ƻ `hg3s>% N;h:ƪC#"%"-Q;()ysDiGrQ)9|rۂ.+;qy:0BYDBA1jW<$P&tK2|F%2nL3p ovlA1Qu&Mxg, 4RzRD3]^畞}xT'۩(A%fȽł$,z,+IDG~~QsNyʗGy1spV&Hl\5^w덑ܧ O.J^M4c<548eO0؛~;9I#w܂0 ڀr:"]ԇx*}K- X80.C3b3f <6᪁~s)6( o|ʈKuQn磩dr%nاQ8]kW!At.fo7>Lⵓ|\oG^ "u,@n9VZ<:;*#kK馻a9w@~]|V?|U|*JK-ͅ61a2ZEN'Yd@UVKSz? 2_T'\~/5Ji[32UPY9-Z.U Wy=8I $`=< S?ݩfߏXK~-B1L3pV z9Qg;iTeV* dmc.MRdubW20f j6:5AتͱjkgêqzXؿdυvj 8kǤE ;*>?2H1HƟ3H+ۼ5<`0?wب΂mEgu1p$ @@IT,HgU]\~`B"[s,߰bhHNl@nL{rI2KyMIvtx4kU:@ax0Ԟ<>ٚ;$iK^Phb=?|c\~%##G"b{jEE׻jFYA}"@<@㟲g&U4p){]{l`TF| :aa⼦/{]Phh,c:=}wK cw]Zд7m"]7r4A\ɮ7k"'-R]s}r 1Q_T@b31>( =aEFÀ'1ة/k/ki ;&)3|+`⇠Pf'} W-!.b{g.K&l)A̶_hRXEfPcň |$НV-37O~TRUblm,?A=+uU芤1=#pA] ;Q\]`/9d.IaGqqـ(b~ko9 Ftc(lFPYX!X ZYP>rYvT0㎹˝uG %=u@Y aEXJ~K?:[:eF yIEK8g &#[cT+8m᳣3O%h ~'O0cIᎽ.pRHtK*fnGo^Ғ[b((9Vh3@[\G rOܕ+/$Ve*ĵB%A܀AfdvH\/mw1Vܐ@hѝ'^ځRz:h~<,'eT$M X? "۰ؓLCf1bE)B:ae_sҰ6ℇqPw;gSTvj9s댠 \Z_WnA&>#[?N2O,?e uHJwI(=\=NdG9McUv&֬9ӫ-" ޟJ R@\]r}5^w/*c]An'5EmŠX'bQ܃=ئ 'I:l/ߞΩ;-Ga$s9&40_T rnY*4#OPl_>g*)J$ۈo Mg^z0Lk1~7Ff฾/q$MbUr[ 7.l:60|`$qzeÙZVx-۝ rŹW>@Km̪-umeXK+|\cN1HWPA[P@Lnvv+?tI_ az LZ8,z<$ۿ![4G$cGQ`؟yw*ne8]$)@BFb KUT2P|*5h1ltz.ju%9H9o7$])2E±?]ԕUkc}uc+Y m{GUge&'OdbT`'3>2ʭl\)TD\²߃@mK" O{:\ :#؈{B7X? *FqF{x0w͸XWf{@p|2ώ?L9iצȇ #͘rO`$_?/ze*m,=~_iR K2?5L(K𑴑F?dpW$oRYL$z!sIҚbo4hC '֣32:z͐upd]3čk ͛Xx6oi9sa WU.B='+O4HӤ Kᇻ9͗X[aSE3'ž ,S:ɺ#HY,?<#Q7Q+J|gC_F)9Wm/5亨GQ8agY 4z[_sx[1׏U_ $H H.Ġ"wztㅓ8: MRccF!%֡}/jVd9 ܊Y0( J)w"L;kº!Z2Y  NB&~ճ~ZuJK+`30`gѱqa! *3F*E^l܏Ն|Gm;v m}fna_rͽK)WH4k{  o!鎾؄z=n}}Djo&RV6jX>  eiJ{1ndE,&)l}ueg'0Օ1 $ vASnp !*Qis&>z|Vcè]}]P਌V1QEϚ׭<ݣVqUw)C 8GY}+k0 ˍpW>Xa.A(|q;}iaes>͢T4%!ȷl$$yhjmxa+.=b)4sl9R$W^x4BM|FVs FkmrIP"l5c&/2%CEg\N=ݎb3^un hˑ_:VGYCG=H2Aponp)/юۑA|Nɘ2\wB%K\z5&DVFN7|yP~G#>ݳo\=C̵vk''(f*La# dž`)$2Ø<fgD&n MXZaܼ8RR`fiMˮo:(33\facP ˨YQsS4pK',?bNvx6on/T{J--rpB6 jhq) 0I#o[!%1gb1"8zkV&Ef(O\ORc=MXES_0L0*] i: $w,&AMQ=0˗{*<{erUY6ƔB4L"($]6I[H.D]>H pC:*򛉚GRe6MyZfME,m ][Qi6A@![}N.>νW nzD~tS{F1TɐH aB!H\;ta5WTt_-EPzzƁY!SB9hFŌc[N[ø,ojc҈k @d\[AJRg+mt6C|U%C:k.̀  }[eYx.^"Kx_#ӝdn3bQb%i)u`|14=5cwM #R^yCb Yn#]t-t<^&6MV4‹ٓ`EgN_M@!){n&R!! ucjN?mSA iT'U(9~CD1D"֥ Nt+yvq+Y1 ;@?YAҁ9_| HG`fyboY` GYC% hߑO]G ؔt*lYS+y֯OfT57?P^ O:[$`#}%@ H_ȒS5 ٝ. Ŗ%-YO߹Gx8[L4e l.JQ԰Gg5 y'y':jr6 c{lvݩ%Wz&vw5,V#׹vvvHWܧ smU)px$ Br*%DqȂ{Zm $@^Dԧ|4wd ms/mX+%7:= t|99r>hXpI! 'Qwnlw=czNl~ mNKtl;iT3S4]?!lhU?c3DZ*7pf"fFxwk]RdpFTe?%.@çQ )vfpԘ_W)S%[W7oq$ ue 5UHOm̀^X z3֯hzj/lkcl&`/#7(TՎ@s ^;  bZK7Ν4pxD[%$Ќ>{@\$l2er90W33l= L, Hz?FQ^y_"ES[dmw%htA&YAc:14!=q^e+mrp" <@e>To[78$ˑ(}c +dIJ[ nkC?2 ؏ b*9Ƅn$x;o %8۟v&,f(U2g>xl{8ECCNm w1vIR=PeeYt(=ȶ$rYk~{J2ޱ ]+zU%TYB}Uf7 W(7Wǎ{a#/NEeX1U"zI]$+)y(v䴈Itf]> p[3r!"MwR8GYGĢz58ɱƝ.̓ 1עxPuv2{s9A[R<%>wۀ?JaB#2Ó%f|`.ǩ}JLݟ- 3ŀVo㹲/U/R!8UYbiNPt6WD9O+OGpz`.߻spbfm*iu ,YׄKzqݎ%X{>hPnsåHp)z}JԅZ>Ӂ}|"~$qHb,/+ )d GŽPr t5)]yx9 𼷼UBX%JuqE&ꎏ:x'x0YMA-^$&$50t-( ޙP$Św ^H}S 6K*2$ݬ;XEҾH򒝓"Nl]}- ʍrWv]j t;lR!o  HÄdw2D9x3D;- ȃ>× Lq^K^˗ȏҎ `n\-zfV#' PO!M1 !Wgg{iá#>`8UWa+;BZ[얓k6ȠjqM8KeG~ϾNS+[8WrEzXQOi\nn8W zuچbזs(1Aɾj^Ov+[ DHDۡrm[ڹŬ멸,t0yqVAܱosC b ĶXM .+z1o@I-0C5</T> 74nB%Ɠ8yE^Z{UKn"ʇfF@V{y{˽ES=G7<01ߩQ"G9 Q3RZRu/0Gi >RĀ(5RO#( K{)^xt2\+a s&U?Y$Ν X\ X?|r2Zs0NןwRB C>JEUB̬Qr]Ԡŷ6ni ͨG"`zV8 PĿy(=DS?XI;P[R&Pa$JQ6|'3#$gO:}ФL9ZX1OZ/撤4U.T0g,BBlk;j`d\FqI5U>yº[m4uwpKeYMlВq9l\LyssL#?1 kmbkdX[^Ϟ:cMBaW\DL{Y$5hG`?0l_`$oM3qU -ib5lJi?IdODnDY' B_#U1$Ct/˃$m9d  EfWQr'Dtd'Qy2gQ+?әC%mnˆ=D(z֞F>5;C*B|'9>3e@¼""Wa9tf0xٔXA-*=MO߾fcel=$ 4L)\D0dw Z*j4} Dh;(ZJ]Wj/p\&̚7V8d9,wՓb^=V;[J4<" Db-Zl|`֨(Z>0qxa7iqԶyE\ yCO4v2x0IuS}Ok_Iz.(&=[ُM1Zeɯ7*$íG>vRlUrm9*-A]+(%(Q:S=i)?W$lh"Sտڅ#`ZUXLQPK70Bg5JڵDu6}TTǍV('lKDAغqv`ä5P}FEqT4KWWo'2(i/?B%pKߣ!%Rgc,yTLg a6m** L°ajj Pgw1z?N& @'?O_YTp{*V, %2 d&znq9 2WT-j4^MFgM'=ǘeIzYCf/Cs-dZ~I88GVfУ$`SF%NT_݂N9<+])PuPt~(xBG8Ez^_&tGS]CUuL#Gºǟ%۬µxl8 B%_?"T7f6Pa@dnLRH6̤8(V!^ &jc\<qyNQJKB|u3XzyԩӚBdgpleŎu!sfa صE5h &?ny3( KN 00 nlf Zb*NPPs`dkI]o-Gp&$X}=G8p-ˏuNJ@2 1~Bn(А2G|-c_3?aki0|/ͷ7xêO_ȂtM&iHՀ)4Rd\bu!D I;,Zʂ1Rg>] pb|o/٭KuLJMօdkm8~1:J3p[_"7RYo,ZVn68LO hxW9c&Cs0Iyz t"/ZeD >BX_RxA.vF'iǹ&uE7C}጖~ң=CrAm ~,A|"@͌}źKAw01b,VRGOdƼ`((pGWSh^X!O(;BƏť{dsMs>/BRF[ͫ}.Uȸw5 XmY.e &n/6+?p~90߲@:,1GP=ʫ>CZ]cVzOe5=&~ _l VE)O;Jj"y~fl-_Gei$gRa5 Zykbj+h$q*ig*pxY4T u"A$ѲBĿ9 gw巀U󕆙'@& 俱7*Q^ϧk"Kjh o7F۬Ȳ> ǯER5ת) HОM 0GmP-`@4rr^OzTë$ هMJ[)/` X߭&YBm ϡXAp%*%5dїU-P_ PΛ "'LIvt,g)۫ ?KA>\{} :^ o*A#*X~qdr#HB (BןH$QoIvh'GCw ȁ8EgSKZCG:U<G')Jb:J;%fcUYa`F= 0ɞ S+^:`h( ColcE5Iߩi.ѿ"ٞ?`Wug5nD(!m,]YOzl!Xnͮ\iyb[ͭ%bJp xCxpMt7sIH)pf=},CsOvzۘv5~<}_|۸Lh?;=5BVO@p+8' .YXuSԢވRq2R:_RO5j|_'DϰyVBhi茡o[! *qxݐ#}gDt]=y;ec_:wc 2 i4/D+'+JRcv]%S6_lOKə@^&xD X"١| OʄtTף\řU&IuI;- Rh[n_m0tyXtp/ DcEKU6)Y qvM:%xC # }~Oːp}ܾsWy4챍E~/qMR 3VDZOɒ?Vk|10L"'G\FjvOḛ}-*h;޾rO) e"f}inE1Ublx9z/ ԔC* Q܋u2)a"6@洽>uț(K**tzt~~^",?,\86aDsm=#R Q< Sl.cc0f[ aR4>WmH>z OПRe#+1+Nˀۗ:S=[Ho9P/\=R20Z\ d V4h-mIi}$Fяm | C =9̡t"O&V H ʲ)rqWxى\qN ͜ކn[.wSoD P$T9iEZ\ =K؞:v[!wu?Zuit0>3՗9ZB-r͡/wI :oɰa[.3I02h De:l7v-ݻrHuO6E$81,qmpah8[o+Wx; 22-_FD>27VgHg&C "O,b6LsX]L !ۺ)x61 1/w an(Q1ݍ+P {xa7mpA>IV;) 0c+9ᩁ@Ng!4_v8rOC&ـY(S!׎Ck1չ0 id9ͽLa6$ LḤ^1lHpHxp&wMf ѣwE(/#M'1 F1OQ4e.5ӚSl" R=k :O)]!6,ҋw1zs`q8ߥls `m Q+i3ʏ jSt솊yU Mmړbת4J uĦBOYXb7+MοehuA eJ j_,+ SfNr(09W ]GoH&%˂yy^۹ bȑԍl~< m߀Fc 9#gd]ҼGkIa JwtG ڛ"&]d犍;ٝ# InEb;֘Ms|rL/Rؼ)4_$vfCGx&5׳CW58P3WTZ'K Kf3yXʅ#G)ݮh;zOLe[`p/lXrUaǣA#J.*%<رnkM yhr>0>wѓ3ĥa9`m Ѕ_bz0orp.YAOTa-:dAw{\lϸAyS3dn,` :5pr(GzK=X3ݭ5i yɺsMt9I~#n1o5+v' 5[y$m;\+6Uxk`^~SUZҎ3 $4$X> !,x{C~=˵`^X9^yo-9x$*>SڱyדYh%E.eIUZU#kSoT{#i?Si&Ɔa -m ͛;.,W, 4>^"꣏N$B_lYQ`.A#à0**ftc֡}?$͕[_s-޲;¿ѤdGA\uqhD<I>(/.A;!?q"p+I0a\lhF?-.8>E1)C+$ : 8âLh_{䰟FQPʝG4԰L?svR'mpuv jEtn$PNBtH[!vJ'dzb1& ܂όP[˘W4|_TG uŪ?S*ưrTםz)m!5)VtO'8 \W<Oo_Q'l?;P hl/RJDz6&%>|Kz٥m#\ta5iySөjMºٖzXw҄{Olocצ648V2t^@hSc(b[j|S+(86VzR9@ܙ#*<%Q e3W2&l±ӔTbK;u:͚ص( A8Gv]6j=S 9>'#BQ=:x5)CoQ`r_O߳ !w?&%}fZ؉z24/nkʗN?d5&"uxPq&P^j,Ѱt+(crnOvf^E+`Կz.!pǜzRyN0EIo]C"юvU~of~0Yg X+ +^t2 #:]~|Sp:ߺuD+6*R($::%}@S-a/IgKFz0^ƞ5>? _#\WG?/!UzqR~N?"m`?h(wl)2ӓ|Flb6&w݅\Yۯ,2Eu;@` ~,iIMdRVG擷nCC. ~O:^bWd,}O|z6#XOD٬)^굠KLVo}(~?'@a4X,R%m^"pM$62,,VJK?f]hJdk`^Ѳ(Ԝ{:􃍰pV?m¥QNs1@HaR_","qحJat, #(b׺Elܖza?#JxǕ6C+@m*6'ɳ6*/"60!p%E/ВbM$sgl`0Qn$S# ;0Cs 4x{Ms69.weE(D,٪ Mi~m׃)g'o]j~c] 3pF&b~l˷N?mTu. 2^1N#1+{DŽqt I춊s{,3`GM+I|u%$GXX2S8}֗6Uzwa9B2؆Tarm~O# 3" )+M=z9l]^}j`B@b3,##pԣ5OyfDbwxkoquc2="}vFxM  i!~nK,Cě3%xIV6?#+|}iˀ FCT¨R-Z96tmxpP|jQ̀ꪣZD_LM)ʟ~C&@Nv-sv_{a'( }}zr泳[Ed,ȫ_W9VZY v -&ˍm3  E&CU(zDNeu?YI.ITbJ (v\s[;y|<KT)%o]UCE(*j0@ƛT'Gar_Zrf˄Jm6/6#)+qIdɒs+y{+s+ҮBt HxGʶn8 =1WEDw!S(__L ;:2 3zCJ ɼN]%C懏# $BMB<ޙK -4_9VCP]fY)h/]%SSu=|0{F ;BĶ=yio`o )D\s- a4gz=W_ qVU7zL MK$BX S^{j2NAEz7LuFFİ>RE@{>ΐ\K<8M/ rNLU#00|H`ZEl?rqAƒ5$@ί,40Z3)B|JӲQ(>{𴳀8 QB~~-n3 $KF|pSQRÌ}0xޏys$Pj#7S0gzq~KE>l 0&7JKzh#YE1_gj7 Meq/"Vt=4q ~ڇ1 $޶iݤoCdstˑq0W s`Lb0g;6&0 'a#\w`edWM.E,#C_`g{Ggl7-D^LUϿr;S7P%*Vi}j:lQL'=غі]vx9-bA3`1sZz\zێ1,>UzO-YlhCvGκytmcf:Cc-Qnt0~I2Gu)ڕE׳f3Rὀ nA7<3zIiM>uY$Th3P㩄Į<$>e /ΰ0'^RKkxr!y^Ew%BbRacQPqeC!6G40m>T S:MkB**q[jQß@b'ęN1p kFyEGW *B?L8COOr3P]Ki{ISH^C(DdwbBO#gșNTF}9j`H\68V տ9 yV'R)ԭAab{`a<0MU#f%τl6V^%-/Q$EJ.5a+ !y+E^6`_v \sRq yt!>*n&8?*,BPi `>X% fPoQ$&ϽObтɧ2QaUfЀL*E/nJ,;mS>Sݥ;x-y88SoH#f)Ftn'N;-B+\'Wv?dEKp}KxOXE8nOeBG3ͱuM m,޸.vHxO⋑Y'DgPU#c$`sF-]ˎ,J"s֯x+mg ΘRo;R-R!fIW!Ng&os?N2./ɞj;1^keӨ‹ InEE^{32qe%@;6nXizxIZ+ꝝ ߘ71<#NPڣDb%1Fr\#|pp$ml;R94'dVc^ewS%[G?]Hڸi7eky`&'3x]_@P=af>1Yl۫"k>h܉i]'ClMǨ ŅE{hm)&x\̲K[cI`* Վҹ·OAnwch.y\ϫgVYFLnSLr'#]Է7r)>-n짘_Sƴ`*L ` 6&W ϢkPbXgT\&8c?42I?|OĢ6?Vcx}&r"`Ǽ~VI\q=&*r7eɶ'+*vyeJ{O;RҾTv[HZkݖ邕*(mb[c沿+ ԒHXM{zIecEa!/Rs/7;.`$g!B]]wKR*0x qݰpu+u8d-/]+6Nc`!d}5z-TGcqGs2Lv'T_oj`;`r-MT o/S`clm C~]qHY.#,ЉD'c1QMiګJ>_WSXGsY&E~.7F溯d1`fS<טA59`7,pUS׀?)r)Ow +^kRKs/T L<ssC,]eWNs1%1{9>$Ҫ } J"` lT,a S]sĚWy˂q[rmIc;Dzd=%3 a*՝@NJ^@c; !dCfUV=ht߲tpzM'5% >^ɠTƹZjrpYJʽ]'WJÏ- Yt;Ȁ?[)`!Q^_\\nKx+S&g"TmԖvgk>2&xKa>!ץߟ,gO4HLȷoS/ Oڤ!T-$ R)XMcOP]YKB7n!DorX;׷%#E?JMdIۙ!4 n$H tT彈R? sLCpϝ}ԆEBR&$M&nΓ03j @-. It <^L-C.9ucőʝmᐾ.O/)҇/<ۤOʾ~5uCU1Lz.{tztሀ#m e˘_RVJCUG4)83@c>:#J@쏜t7OdIO~5Q U7%YN<%{}@O"g|+#(xMx>Ng]%bLܫceGq2isw8 _"> *$Ax԰d%_ُp %IYc;$ 0i|"vZ oF7oz5J1ƞ^x?W<"_C )6Lq o`$aXqDZⶍo+~fVһ-! A;J+WOW7P/n nXW&Zb6%Bq^<CuFRW+%`2@Ɍz4 BJM_XfVڹTUPO r?r-$нY w,Z[_}%t>Q]Vg"Vx=qC_C~Cuǣ,Įqr4"t5l_SK ےCH;|q 6y\A З}Xg_]쨉#`H`g  `-x~UiLJQ3zt^I_jF%obt^Ը c[Hڏ˂^U b 2IԤF<+jX "ρyE:r1*c\6y~\᤽xü 4HV񏋑J(ޖdL%qˮNiE:PeCآ S=-*CkiUq`1AX$uWSF1Ky^Wڎn+-0DS .GSP'#b4VhvdY5Hq `@o#D$I*Mv7fWrΌbt5]A҅lT-0Xg/@_k)z>_z7&*1|d[PYϋ~*Y+Qi gfuI< R\{LԢ T3{P0W4nixj/;$0'jN=t\EӔaϷX'(D -foNd,VwG1\ 4 Wڞb{ixfl|RIzW*bwmP)Dϛ$QqL:A#0%S !yTENsAƱ]f 뉯bTfM:'_ 4/`G֮“ע4W>]FXQ tR_YJFŝr\N~aCug(ifpbݣbdӟ%\IՍ~!'s #Hg$`H~y1fP*kq ׇѩG;xOVn}}kǣo6Z^3|6: Hȝ.FA'^N9<ꋩ>i2GMX%nӃ䏩5;Պ%VR+MCYx푓$֋wyzcht<0D?29^px>@,AɊMѩ>AVf |3)@3]vsg{8 8$>Hp7)eq?FЅLw[/FuI堬GUV/@8tb<- mAp ;!jiy˗o[{^٠,2]|Ĭim(ܥljE$(&42]S9lQ͋kIIB ז %9 MJ]LPZ=QEzڔ1`ӇFz0%ecr/:5LeQl{H.<2bw583v2kY>y8^ ΪS({4}_:`tU]T#r(> 0⩌Y}E7h+O{uȌ=m*Y|(kq+yl ՟UXdxmyCb֭!qۙ] h>xʫ=q:BţzOD9d"Gq*KʑzVKƜ̫jӐyB{uo`B<^ʺa 4\j0wcRCX> hs3V(O)rCBُ&@]A$p leΉ>pm<֍H뚴sfa$(r:1Wulr6d!Lߚ^lK‘ [ق?+b  lkm&*&_Ns=b?OB%F٦YzP\OxBY%gA t;u{}"ZwUqebAGb#1$\Lc,"n o?.4*::'ecd-:+0Dhї*?7xyS5X#^/;nSB^>~鑎ѽ @vXSh6uu ЙAXa!!FWH`ߴG7/0 ùԎ϶]@{5zt[v]bE?Y gܣd {%"UEL-"IBJtmiܓqAi2Yg!ߒ\.ЂtyA)=)@ye̾>MM[=?*x&V^ٽށՅ\y%B>)p`ڤōk".U`Ka'%6*g,BmFHxӆ:w@^A <`@nnGgSMp,y7Aƿ4HE`6A9t>;kCX֐Re9-ws*/cNIތ8eʛt(X4$]F*zLRϠG';~(JYJIř9г7`ag.zݦ RKL+G-n{Uvnk`ՋUm @{kM\iv0l执}0 $C qc0q dL2Vet- F0(Wxy^O )/kݐudI]><5s(,?MiZ{_nҶK~ b>%&>E VջtCQ!ԧ 3^> zhK񮱅pS0s7JP>]]k Q^S/YN:\$6t*P+L]uԘ FdNҔЁU1":@2)?28=kV1G聲ԗ?8aiէmYogrHӿl\C뇅uZ-2Ҳ*ଣLڇ Ulfp)  "%p@s薨OC. zWjG]i_hEx\7/k΀ÿ*QԨzM/U=UDZUd֫u~:+΅; 鿋-nh;DŽ)bt>ac2M$cل}#hWvYNXd2W[8;v*M?W!ǰX4iG/ WEVNE"ֈ\H}[?Yᤔls!Ѿ;eBb8jvɐt5>0B;{`z쪺ܬZ>U'-p%?njhwٙ472𘾨J%3.u3 cL&23tb _V̈rϸƋӏU kG|>R%O<Ev;,d z0a}4 0wr ⾾ ӗ#H:Ie @W?l]+R"\Rf@+Ɋh]M č_몚 ,y5$q-N^#^4OxӟyJc\j IwZ?G7MG7^ٵЏS{EbҬY%z)S%;͗DԧV Eaog'v[C2l ÛpD:2s,pN<4`Jrd+c*ߩс1 MmrNO@.EÓu-9Y?˜{@`%7`Jĝ9j/y?NMZ;?`[:ӝc))nHe^wLd,껖cڮƜN9nVN@*(gĎpꌚa$Bʼṽs95J!_b1gɯL( &KB 4 p ?HX3JƨUnW!2Tbzы Q :V&p&Fr\F\ιp[r%j$0^1$i+K+vC5{ˢ|k/-F3 QB=>](3(G}PBFa᭤n_居Ð,pDM A%a܃}(un3R[72Oa䞜2rr.|T=ȼ{ӌ&B=*њ=0/ H5x|Єk_) N&TJ/֒͵]/l>w *ϸEKcRJ<~6nrz=7&p/DY.s!#ҡ&ƽZմcP_+8wk=(Jjs/̘ oۤdynGXO #(vKq*#|ҊR~OQz\Q˺mhe&CX8`bV"Ϣktɴqz9Eo†K撜pTiyX)]s*L΄aQ *R5y2O"lKi欂w|PXKi"`$W21@^yljzj|< ՚LlZ1ݷځI$%QT | GT}DF D'&RYm ŠLbO^ɶ"urUZRӔi[`WvUkGo@x>­E׮UZ' `WK-M؛e vsYixd:斐(&z~ I,[J]t g `ޞ%+tn-Y5|8I:1i4'8sDrXOVB-)ZJ|b$r{w$xΊ HCYtb%=6j8]KBQ9tZPꋘkW* ~ $M{ݗhѠgUGWf/m,!(&"Oh]w"MiL|dsZޛOYSu4."K6 Z&`$ZǛ!#b2Ū]1žSNr1eJe襃8HSJ|I9 J.+Id]մԸ+Iq% kp. Y 2uI0?f$PD\Z|,XLT0/G\"RCo~p<^Mq_qvÖiKq*Tv^Gi;fsexe)QÞ9l |T>u~AN?T fH\&Bi$](=访d^5I/ s&_408*;K;#P$^jjxu=6ԉ4BEb>בbIl>+|Zߔ >'CT{{0cvOeTɪT5zQ4|ăHd.px1$ŭl+]ppr6P-!{q;e|rPs{n:XK^t`\XJ^N46>ѱ*_.sqZIh gQvc1eb= R<]Z)g"@quФ(ɷMʼ!b"/P'~i4;Ӷ ;f\=|֡_'1̱P93q7ZLbwY+ö5֞ ra:ᢳg4&Aah$juKQ%K1dɽ컣`scJu]3Kf,-…T-[ܗ(|sٓIĻojBZs6f ?ڽޚܽq\`\2ZD)3}Jd r!oKO]B3c@wEYjX^oCBsHqq z bԛ8,e  A1cP[ ^ 5v%U8u}-:*h يAО'"|pf ODFZlnѽEp8*s3ۄރE"]޶ :L :f @Okmd9Ţgycl89qxzGs E7!Du) J0)RvDis0Yn:ju w?hj{hT/NF |an^\VUr66'xmpD[Tݖ Xk 3]/3xPbÜP] DD ?*qĽjAK.E$u6YFآ=C!*jvfv Uk/7>@#?0HόYxsVJ$oKaB& g Jsiu~|͉;$^$oc7.#TĴ Y eeGޮRuͩx1IǞfR/>&xp!̴ 1 4TOG,ܻB*FŻnt%)UU#i1 0 LhZIK01)gbyt%A}ƢFh[ҀʧQ-&Nc4 eدD}i%]T*~Twv[O3qy9ݒ_JeP~,>\8)ܼ;ة`L93%-/td[@xLXQZO7It:ZMHFv^ 1(3TDly cằw9RBZE,sy)`; TqX o Ql9YD8BݫaC@g,3wd.F. iȷn[]i^͡:M!|sUgM {DzZǗ4D@0r=q 泣Vl(gev^ar7uV_+C'_8|}ܵ ڣya:)\*¤Ck+E M8cè;1>]t'^LX~krtӂ?H>p>]YX _. `-(Y2zM_=m4~`qF\z|[ FC8(C{dz,&kxXLwT;Y ݊M)آGAد ^ւ/3qzotJ3&F shqسl1.=Pk;"9 t<$p\IcܽcB9NY_!>][Ӡ:f3x~N'U\Ó[`tg2˽% ,yXq?;<!&b]|=ހe~S|`KN vb|{%P[M D?uL#SHze)X]eI(ѭ <?appuXԋicjc%+ ='5 ua9IG%X٠]\W!$zam4Zy ljuyS z4Pwы6X_u@r@qaW㴔WuȪgnUu>3c=rh9K `zk'n('4W/b؀LAa'>n@ouFcFY?_'+_3,*+iG8tj:7_XM32 gqcYQ0X҉(GNi]A?*OavsZt= 44[[vwHWYlsc,i`(Dyǂ0ktՒvE䕦rz.!J]% mONaF]mUuaRTWէ\;/:NӃ`\d\Ѫ}㳃k6F) .쨰7n 0ԒfYS:cxq/ /y fYkCzC%)s׭׺zƧUK{O)G^(Ӕۜݙu} ߕoX,~KN tMOqjj#FjzqA7C+FGdSob'5(s8hb;S~4jsk [,Rrq?c lcFYVJ'ɝq~_ӯs%qrl@y~Yq\˹e aCl)3 x^hq93T3/"k@<hUVhTnsOӡc-Ku'keUr Q`_].|dlMTJ7‹<,iШA&e-ػ5f !.l%cL96c[2ZSDJERwbkRɸS ]N^~$zM8SJV?gW]@6`#ou3VbYꓠ;=ct\g9H=?66m-jKz%myl˽M50/{0b=3 V@*qhb%HC%0n5`+7yX8-wY6'A5_Y;'aa}=/27"Jk&ӐyI[Ȃ*Q~f;I+ 8RS9TB`z,"n k.V3o|cĘLHᯙ3\/ l/L$e6g{43++۰Y0Ux5Vѣ\Dltlr :Ñ?/03 ޓjsn4 Of4!sx{OٖLҵ{T+ jI[LNe<?$[WBwYk`9NyQ[M`xpu~GH#}qT~Y-M}b)ɔ?_V9;RQޓVٜ˪#R.]_ѕ[w8[gM4{^/ZJDlL.ẍ́jڅLϑyf?avwV-^?zј#i6P9oI،#xo)/z4Lju~"x뀤RU!NG䳌5#[QI_U#M1l<Q0RkVjΎKuF;13l 7o ^ð͜T@KILG1LrQDm̕  %0El} 51{{ ^[n#^>W!+ ?p9C4N R4 wV6:N;À.X;6j|Q\K'H &gZMjW^c tHaݗUEGjZ[{V*Ly 5ٳr=k\/X$?L!1#6bFVA $!j9|Q 6]QIVŴ& Z[q=%2ff<^XfSτ S0$7O{rEf8Єu3q$Fuu< ש$W?>DblN8eMe8\I:ɒWc'e_mG^EFA:`KA,\2S1*mU(*/% N- +?,t].6T[t'*QO#z~&8*Xѐ1灊ssC7?.|epIէ%.ᬑP:$3ک:V 2؂arEc{@e͊,D|*7gg9K/Zp.#ȷ{m"Է*D >5ϡ]wh7ivFj9\t^n^Sjb3-pf]6Dln(e0TZXκ^ nK׮odѩBC9g-@#!XƮGAX НHGնwzlZ.@x^3qth=uyMW(F֒L/I٤ )PVcv!q&MTR%=bqpQʋQpԞFY8$ĽY}&{g Q¾;\yV/0sF g oP9v|z2 %uvc?kO[*M/%xu%|9>j+7Ty-|:[BQ%g~yjP 4PVICFiMcVbYA]z}!3B{QM4k>8@.o_?@iOWNT#O᯽[8eua?`q=an:@Wu_+>l}a9t!ox(8%٬SΩه55/s<$غD3aY; I[lu%QI6ހ9#u=="tBF,o9^%ad&tX贘)( 1F,k88<&&@3sAb :{@gm:2/r L=pȇf *) nײ摭O2>AYBH/GWo2~є%VbkYVXcn!IUS,W#-6)Ȥ-%ˏDTJ]ݸ Me+^dzqlqA^5l̕AHew"a?xzȆZFP.]+y ppP&Kj],DS DB x5^qnͣ5 `HO"djh*؀L}ԛ-]iqϘHy'8'pen~ъ;'/QS-)qÐ< #f[//F\4>bXyc P V.&݊.W玽J IQ!hPV%E]ykP8z\<KҫYe11g%AT=O `ZAљg[JǼ@e߀8 ӺM^qI1̀t_R~à u(ig/~@lX4E ^Zֵ5 osOۡ*ߨdy r@&YH*<ٶM2%G9HϭpKT9({}VyǮMď'뉳K~iz(T ,/6e\qPu-pȣ`/2PO!jd|1u$bƉia%Bn\ !A1G~NPPyW)ad~ZUDgGOHQ3 SBJƙ}OӐq9z;it"nG)Feux$aN}+`zd8,c_as˕L/%y;E?ΝNk@3 6n % ڐWӛ4EzI\ӎ7l2!ua"߈fYf 2OH<2 ВW/7zY|X!BK)*g.xɬKPKSN{j`5<]>lofdu|o!~`nlW{Szlxd7${[k'`WsSO.i'6v%)I=D`{KPo'w_C+sm,= tbg)ڵ׾[Ij L''NFr }/7Zp*If!bŊ9Q\) :Ir[׵\;nR,>A Z4߉~ } m668IC9D@cA>OJmDzxBR,0 pGT-i-" a9djjsռ%ng$mnC~3 VBmCus?zhkLhHn&z %3x1^OX#jZϡO^3B'̊:\ݥ@uXHPbZ*bI*`ޛ93EȊ9_>͸4Ukot^d✄#Hyn%oмY-dl 8G>ѭ;;cU<( PHX}Ks34)7~d{n<8E)9k P D@Hk.wtIO. ~C0Ⲗ@=2]tl=7s8h]iÅ)P?ý5o"_k)2%m7>#b_(oj!Dh^%AcZt6fn%o#>*?s͜/-ZQtr; | Mnj}j9gOeρl}#x‹C> E`g~0CAJ%a4nc1i lj䲼(UcAjwಖI;iڇ0n̈́O`±H-v"(5>n);}m=8wQ:]b(Pݞ,;^Hui?B :SHP>Pnpmk 9Y[eIiL\ $y/;t(]hE)G2+D>?,m&eY0 @Fݭ1 m^gafsn꼝*\I t#w4FML!_B>6o ToH=L˷21q oB+[%c]р`;&|uG_ǴBdJ[ədy'v97]yY T j>?$uI1h " @[:W9CjD,X14%.b&e .7y{s`_IQT9/Jk(p yC 6R[H}Cps\el52= OhJ~}\,iGTj[^Ia\kU) iY5x_O,:p)9k(趝,3y>cgh&JU ks m޻шabj̋\ 7dp"Z%gdKPBF{URK$FIL 'm⚔ \qNL^DM34w}˽}P8މ2r6$#EF<,:yZkxrNl͐QIʪlA:4wpyZn^U I"0yx^b$" 26tT9gMp'Bvs59)ûC71^8 Cy2({'ҔcncI $7/`5Ɉ; %A^ZKRklJ˫b[Oh!CBkmjM3TTW) U5T%tPN}#ӄQ*Hq?(|n-ѦѸ)k$>vlATؤ ZthDGm+B$1а̧%1ô,|ux- ~Յ#7&B qضݨs3en3]hF?^RL\IFDu/:_C~<;CP厏2F~Gcwv{Ձ+ܢ_2)3cU1S >>|2N%lNH{E)#Z9Q!ќ(-L]a tI贠`b݃3?- -ݔ4lcŧڀ6OJY8p=D`e&T!b+F|r[ (tB6\ʤ1HVˮؖl 9%#:sx~P'F|=`z&b4ˡh5rz<ŵiBɭ5 L8*Cm@hȶơ@QZ"r+7d0Hw+$ƎƆaU/D*z ŷ51=aWg֑M}boWꠗ }>¯Ǯ{\LC+ͦWz@%0[x!nDNegD"l(KKG[v<+~4~lߜQO/ܓ0$UJ (2+v>L} 葡;oqqm /]S!r4o-W.@ybTqlZEGf[Aa\_GnNf_.1)CoT3cD*6b J$Zzݷjٔ @dԽNJTs E@Ɩ0n3c 6nwNvp=Hw%SiH*_X93&mކ!zWxV_#7G9 2X$ߑz qxalΣ+K9J1iS7i9SwIiV!ͼbFbp(-4Rʿ5EBG -y`؊I^l.(4$8dCN:Jt_m )ޮ}T3!Yn8ZXR|Pm,  g>9z H͈?'ݼ)SkC",,xGz:͜H`gQ,|5uܿ<ElJb #zQw mF=JB8~?W^>(ÏՍT@'#n{ Cq/5,Է82ȟt?fB ٦#:Ljq△B)J`8A2ࢡ< .%i)Dc7$3iB{tw j}%;}+Q}+^;yz8`26nIʐLJMF;h]5q XaсWmvIs)xJ7&b󞙛r*% zZ@Zj4=*M*6Tm*!̂G^y;-ڴ wp^p k W`U10{>KP0V&JCr̂}w!np1|=)(>p;x<6zOQmWw[]e~Y]<|WTžnְ?A?.@T- QQ~Y  9.ع@4,`&}!h6JcJxDZFUҖr,vG%rp<ðo 75di㙅+Idŕsn*u|KjYMvaOOBm&%&z|ky:Vjˀ0bm%LU3 H7G2)Єjh.)ӕK:=yUP*3w͒!W JLR@щ (8[ԏWbFKin+]$]u<2%z0-%H9H\-:_?I*i倫*dי$ﳍVٱPZIME;IWۙG'-d lfu^7 :A̐5@v9)@4#'\Km9fHgx 4 g f7]W6n=ktW~|HE}T=ځ1:M/LVeܙ 2\G7_tέ)OP\)*Im>#H%523xHmj ڈ0èܘMOY=݀uּ ]> =I%HRπ&6]u5qPؗ(d u;?R)vM&10 6{*;-U0m$/m_ fgʟǺ\ JZĝN-W;瞢#e7ŬqSKOA{',1Iz7Lĝz߷P]oUʥoP0aLCYU"aGeBE6lU*txG uwS-̃&maLaգQ?Bq89p4 ` )-EMb{};($ y'js,zXB6hbH8;=wH=ClkܰCKY__%lh3eX=Nw2e]D&:P՛A`w!0`4;^^+@+o:+__ޒ.&3jQ_+:CLpɶPC^ޣ&Th^8T3,zOޣ.iTkiYnIA8_z&[{89h.Q!L'?\mqY]~52c =hfx2׌`"mѧM=˴ ep;O3w9k ^D6àXtExt-}eIqa%?W')aM혯ڕEhҼOزcJw(%: fMLʃtyDA6`wΠAm:ge_qW: u n9od$RoJ">bNɾE$`)ϔP.>5xl|$}/9)^+LUC+){S+=y2ni>X8N6EV;g` Z.Kީ'xö9vxPÄ%ic8j"c={x9fTEX+n2M=gN\ WBy[U߫ҟȵiM9c2y >X4(Reh(h#x+a$jՔ`X9LdpZz'[GNMY 82?"=Za޸N|gHp]FMi1)`(wgU=NzдhJC %%;)(PE}rȰ$4o vF%#<=TͨMYm$"`VAJ|!;xt/RrvK[>A!h9ZG݆$NPnmr/& zB _cGQe,j5= ̍nq l2ڵcnZ3Eۨw NG6%8a:+K6'cɧqc %=[XU2\ 4 F%,Av .Ѝ'a#7L6k@7c [r)|NZfU^2MMeT.|Ok]c)%t@IVk 2LlČ.)y ]DIaE~X)oj[:%-^kK!ʤE'tAvbŦwݽ-""jʿLYGMO]dcS~ݳ\,Ə6rU}](6.[:Һ63`$ӎ2B/axt d*riSNjAOSR`lFivF~bQ9A[Ǚ"ܫs zCK6l}af+å_aZP1#˸A\?i mXlsa^cRQ>2M҅ pxގ!ks$KΕ|Oha ާFmcs+/R*b;˟O?O1%b`$l*x59 f`*ZT%A2ˆYc24Tc ZrHy XaK(˩3;ڄ'3%>:G0ָ~frHlJ4bE1F>^oY*$|.-$ E|3u[4-1k]f'z{nSB "&ty״!S&>ZvA-::@//e?ըR+հgV/W6`eT Nǀ> ;T|~fUT]QE3I/0pޫB#8Osbv4tVn6_Ҳ_`Տv#G ;ވ ?f_V4CSvv^< yJ]yU1Q$:?hI6 } Ŷ<'^zH X&Z)p8XT罇{ſ 7S }f,uQz J׬}.YC S @Xf(9AjWI(Ǜ)rdȟ:6;)V +4OE$Yay F`DȲ]px4 K+/}*9QC=\nmɚAG,Lom!HlRn1e~#- XXE1MsjfRg}ֽ:_F)aoM@RSXAWCS]̬7ClOeBTv>b~JLh \ u? UeA{W?8F#fBD:$ T٭r0%c% 5R?_2@!m)%DZ,37e[q DȕϦI!3wSMJf1;-p8.E~l~l&aB P#~+=ް1gǗ,OI[kF6);l[ )Y~! AD0H_o%r ۿ7qUy F;1NތVQprqzdC J0}ղ2d/![bl0Hj:2*5E$YU xr!,G%Iׅ&4v_;#>&#y`sVձy$ jcě0"/^D/$}\q˚hLgK*d1{w$VDJO)j1[ CLY U mtφas4Mosٺ'n_C K2TiE0UEtI=bX Ƃd)\/ RL7 QaHbO%r|DD9#HQ8C/B\!K}g+@ Cl=f CSRuLOhrxndFO.NI||H 쐎XGUctr֫_j,y I >/3ΜqkTq0τLC,|_zq$.fʴⲂԢ! e]5vX37"\E1&')jؖe@{[7=swhn}Ѷ_arg4_rv֢Q/Rʝ4nZ{\ -- Jf95|4)0n@{'*$}>ƟW+BCiV!|7 kXəEdA>P3Q~֙pȬ0D,Yr: ]KKPS:AѬd^W-0S7x.{$24+r1-[o%BmKy[U)G[!J:?:3'l _yrQtՉ50:"Bq8+xa@O¬}pJg*T&ՂI2|QD4ƌl23a.Dq \q_ :5\3Mº>Otӹk6)iML|^G}:_1ieFWiڋKփ c'g[7_PW]D,jfUNfn}\6bC4&Ȧ;SY<p=!0\k=4Q~'b>oqGLc wИMI*a9/)Ns400%$ /s)\"%#}SsQoY1V@Ŷ`A/ h焚D:ghDBʻAƔslȋ7`iL`[ rt7f~Y{FWVyJT𞣖d itQ!j)#XZ *a, V3*^k+m,ϱSb2˒smoPڄi6>%Z&SsqϾHZ77dQ tqŷm9vc%t(O4VϳBLKņxW[ 43V3u~٥|f HӜBu4<)9e -#HQ812Gn/a g=4jHYhƏH"gh'CU@+6đP}|_ࡢD^ {2r0+)XgŻtT+ׅz 57 w_KcZUcNԌ{ƫŤx!& 5F>6ZJUv W})t콞ј 6Z#Բ''{T3s-xȌ!G3,|˔| Q 'W.up~TENo}}@AK8P;5[6.D_% tV.m+ON z_IGvHϕYCSLWlA@r|b8q> tzKÅNM 4і{3ֽeu`Dvqs u C֊pt_/Bzu$m=`(!]Gt_R%"sPF2"C-9RUT)Ex1jVYϓ]II:S|bJ`\/6F@nC]1V2(uG*KHwcdM Sp`2GjvkQnuy<퉍_O44*15WZa(`Np'Q@z'JM9kA^Rr/W+6n['mK%fvN1TxSH4ZnA^z;ir?Fl Bl>jA&oq\&L(ᇤĩA2?Q4uл <Yq7wB`烘-nI?뱜еp#k9v:OgIsCfXGN n]yQ 2F˺z$/6jG03/=Y8kTadDiom0Q鐶AN o7۞4\!3ZѠ,"1ŸCX|8ȗf~$"޿/AOs]xO B6tIc5`,ADnH&tiYx`S$ hleiٸVިQ3 jp }Sp"`$1S6u ʲ"Q&mP/i:aL!ɉ{G6̎"5)FDXpOE> 7~BP-HPӮ4&/)(Yd3Q=Be nm蘍 cqB+3~`CFΌJ/EszךU\c=+3ij >II a EŲqu306O&~]_b|+dqL:rB& <e%rn2AY%v,;ojg4L`W6SA"$Xܔ%i0e_734G 4?T; [s(]9C$CECRG۾S$R8}FTi n; `%F>B?,Dz^uKb;bN é U֗G1F?ӳA':DN,8Lf@ٹx'(-f08Ĺ$q3G8ZvAԪK23h .c]]E-we=jd/Z.RaX.I틨B%(;!S܃ ojF.'9Њe1u!鵅mȥWcSGP; r)r0X2\p:lZ }Lu(xL `GQKc!gRwX,B+S-łq~r bFLȽ^9M#{qgnL՘ĚIb \K^AOSNmZR݊]̷/7>z Cq? /|mdBHP+3 q=%$n vͰ l=- 5)Q)Y~ 5`?߁m{8wME -Ū=Z EZzsPpxFGJ4P͗Xum+_=i'{# @ɇ7?}gDӭU|)G'm?Ư"Xmy?l%ӎ]^v+NaT[{:V⟉ȫpm-Ph{\N1zI{#+UIp'/%YHْX&Ka2oc}_Qߊ!:~C,OBԜnD@i0HLzyFBV2[`]%>/gX=OvA/reL>ך@Wg2L #:x9^S?E F B/ =|<;%3V%49(@8~9!2 Y*0xSS8lJ=t}R:-I<*5Lf 965 ub!7NhyvǴ҄0E/9ь#{.\Sjxd?'/!2YZm<IXrmp@rԒucߙ*l:Eb(L7QB%j&-#Z#c:*.R)zyLW9P8\G*]w HB{i8wX[ͺs9P"xlhaT&)ǵ$VFpCp;ӧ\  o>1m~^3gtH_, ,(W䕶[& Ip~럴b|${k{SzZj .mvNT.ZZLl;bUEX)rcX<bovJTԴ(ݼ|^cZܭ9I5΀(S=V' Gi6lOkMGfZ7>,S0I J-s%yVӟÖ%8Ҡ|OMĪpKX=Lh:ͼ1O3߾a'%S/B0krR)81yԲx: ]RpEs\q Y[*ma鴩.6xLZo .{ƾ4|D'Q%n[;g[IZ;juԿuPFe-=QN%18h(W$sa*[aWK#Bn&I/= zR%=ɻ>\sɫ,?W^)"h4l6_qB|SIT䋺&BCC\pPU=M44oF1JDQ.A} H(&"Jjy(bVxnMxQ8o2`hQh;1ω]ғ~di5}p"t<}8vW眦u`N{o,ruQN gFyWKw8U?z{RЙ/8([a'qᒂ57qj$ZJ\35rOa| ֬tD=d'$~d&oA^ň6B"fӉ\$ ^(D&Qаn 6 auL\[۫VAgc0w_W" B\Juzn>Ŕmߕ&*K50c WrLFYVaz*{5=2Fj--ڄ"F-A(ްr3ob*BVWS ~ir=alMР;P+q(ۂsܰfk$xVtn-v'!XgG)F6|@*n`sۣ TOc0P+]tQ3nd3ɞ+o1(5 _QV8KW D25;˫*;=:jXqHNFnIg{)u7[3{GhXKѺ'0@Vc[xEL|#O!(t!y x!iK)5OVTn.|Ws:p|JOvzܴ . \˔YD[@oN *#8ϯA#:U0+M|8) k'έ؞YdpB-0Xc4x=َ;kzou -ll<2IiS$9K?ç&g+B G]mWH̅J\ў\ sݰШH{!+n#Iɭa^NHR [Ý3z bh >r M埾υF(vya_w)$xwz8O>Lbvɞ1!]+=@teh .}w%o:7G&sMܼI'_N9wuٸs&VzoB%R=Qtğ|@4;XQWaG`hi +W||뭇fyCDx#Mxչ[lpc׭+~i84V @jt .lP0StʤjOv<" nHqOrj5?NBng "[Uab1:ŝc|j*{jGC *I".TO_;K)ާH*}CnyAp?⡶ Uso _ E#0ĆR*d57΢K&5B;$ŴIOONy~U:2}dq?ߗl SK(Pv RɋaV?<{} ;fJ-/ 쐧CBsmځiA0 ZRg>1h6\$X;!!21'S3S$,ZԱx`cX(7V`'LII16foˆp[%Ʀ)ny.wf(,6f)S'AE +gα=- & <}ޚ-DUE҉~hcSp%>@cLdLzMG*@>|}2:yf&\P}'l0"2SO6ظNYږwA; @ YO'V!IC2̂EJH`W X^T#&Nӏ бX Rp7{!Pic`)>beD޶~*!?39}Sewa[aY?Ty.,2# VjON]Xnd.aS%h3 yp%o(_U*=P."PDWfiP!EU#Bfk9IuJςáz.^e-!z ѼBuPT{]IzpVk3fl2 J.@w1pF5eeggoއq[Z%/ Uf.Jt }ꭤTq9c5ZFJo&WbOI.^Dږq]Nj.9f77`z"tB\Ԇ=;(`YHܞ,a!FIB%QEOm-5p>ѭt{s!lFWXo:iU]"[{k;PWt]!f2Gd.s%wc~~*ږptdB ?% HR "/&)/RCB&}g A"|JW 3W]ğc^O.;-KoʙnhIggHa"8s lw;/pIiPn>`fB+VGB0 NMb;}E)ڡf4lʻgT~Y CU)qL"Gv گ:H͔:u 3zAe6َ0?JƘ1bMzF4 c?Quv/C7nu' 3qKy%6Nȭl w5mhpOZrf46] ͫ8uD `)AyP{b #ɘ40Re>8Bå *}w Tc~wLD5o87l~8ӡZ< Qp$[{CKts_&1QiUbelYɄŚLt³[,tET#8%9˚Q4`C[(NG%,áf0AШVGJ|Otg0DT{W;YEp"?8+暈cl0QFު;^/XW2@~ #Cō ~L6䂧 $K v1Y? oFs~k+k,hvAvV ~Y2w5Ey /!ηkoҐ:]ɓ}s̫I`ƾNBӔ+ {EFdeu!: "&"Zpg5į ڌV^)HN\hUH֦{ު$|)=.@Вpo(OY" @XA &,VzXamKAh#ߎ* H8`Û~&FZ HEՃiMKc&]ؠ&2ګ%9ڵ@-,r#e;j B[G"I=ZVz[ŷ)lLOG), JmFFĹ mJ@O zu ߂&$TYI@b:PzZ]3b$ź(Q QKiQ sٺO)n}V(²L%m~4{&'zQSg~Ljj1D)|bb +Ա70%Td,aDRr ~ 1I j\I?H~F(yj Qiojc)Vpgq#0ɋj+J>7C<4Xvd+ѫl4e)`G-@Ѽ܊B.Yxr5ntR*(e P3 Q_|'D7&Ul)WȽ̒IZNoNR5M-.Və A=٪Ȕ7*f}Cg?rnvϛ2AgPD–NS7ZA4ؤ%R|3'N¢{>͖ md(*{<\8T2AXAF@JTuDyCJ3.-*(Y6';˪1]rܽLSW#h,ImMY"AjrJ ,Ok[e ѩ#+Yн+t ҁ_}wE$!fx.8tXZCrſ8\?jc]{|N5͔BMkFwJkg.ZĨdWΧ;䘋H5<̽{~ZцBNq#\%HYQY9Lsu0&6Fujgܽk|Ge"z7 YSm ͤGT@}9p! (\ΧaEwR=hvYqO$ch#p تL$W7ݾ>_s1~~mqЂrVgŋEAp_6ƫN~fg=ΨHI=x̻ADܥFQYb0Cnn~aT6/'$^i8>G0l a,5mG c7ϐZ DTm B&k» !4TO 59Ij6o&Zz k^N8we&.G;{2kS;@MdNI#`eY>4%wټJrp4\Y@̓yJ7 mh<˪ xww]#)U >1գzk('N٘֨/t:/!1++-ǐ/um ~"&~ ݖ0$-CTGp[ʞbeaqF-0_{L'2?a&f* B#->B\-y>V')XL_QHߴE,/nNm70 b'{NxxOGE+l h4ƙ_Cٰ>9 5~H̞CԐ62{|!H9"r6QߦMO7YBWyvϿvgΔ0U1c/iޫw>oKd<W[4fK\X<Lâ¶D'4OےFԹ/pƽN/h3Q6O,\n^E_m ¤^H4%ZYТ%sXQzqYƄH:a9aSU4N\ybP[h.LeeIl4fTAq,Z&@ʂoK{ +a 7_U>0ߺu;/V`G'w5 ~&T `2~YZ4]~L3DFx0zo̺ b$L +Uu{8Ă4S k%S$Y7 }x Z-f#<9q֞}}&ZkȪoN 8zSI mN^Saaf5mY ?){6'eIo(y=PgiL9",OO@p'C؅„է](VlBV桔zŮsl0qw5X82o1`@Q=[%KfM)f7!Cͪ]H(rjSWS}:>eo &9 %ryP9b6ˆFiSj{PLKʀ.aOB}#[q[6 [pH]?#l5%un~ItfND XH${ %IWTy"7lk%E[WeG!X g J DՆ4S?*wƝpIumF( wZזsV seFWv& /A-Q} ^Vn{gi5mGwqYh":x<`aΟ9c(ipiȊ/mT0434Mf(]zc}T`}73Ec&=>< 2o|w- g )a'̨U~%+pkp1xҒg׊Ϭy. "фL{!.]}lVCUV(J'&a4x-qL, 뤋W^TAN,8U .@DxqZjS=|i( 1=9bŚHoBmJ͔ż*w0jm23hQP.g4< '__߭FbGjN{g-tJK[py%dvpc>/FXN悐!24 .Lԡ:Է櫍v#VGcC8iCsuB <>$0#tYGL2 uUl6P4<]<&d@ξ|mU,w`C%~hfsmX8pƼ:PZ:ivRћv5p:Sr7C76|o4Mc8Q:zv,sP I?İh\ ŝIw7 r,I"WQ "a(ґCT2]"^_FuA')S -XBG 8o* MxN!FՍqjP5oP,P5[X芰֦C:dϧ,*ՐFXCQ\ ~pP9BNtzVŜӋҊʣo{0#h{GbǕ&9hV6诇VOr}Y@PRBLwv64᥷ [O'Txq&hVԶյ.MEK!E{)*G?T˅ӪK<m^nR8ԪH:#1 BG(TPFt)w"F6j}Jj;#$(,%-p5MCeVגU|؎=F ,s!D6`H6;N;[/Kep EM `%G6lf Py'т7ֽPtp?P@eKD =_YH')F8*b9Ijm%kV8<~°f {+3:H/B#8ij^taeq͊>pRtkdU?$0!Q7{]SVu! y0E#j#m0x f(B?R}H??9ӷЄcJGx%lR-F <A;=&@Wc^d-3VNXl3”Zt>+\&1X@Qf!z yzX xM[`ƇPчWvQ0{7ol-f뽎E m{zR>MsqM`PW L_th#zL CLI[16|d-Gÿӧ6GT{Nq{}Oc︯p+PpF5 ԕ|t|#'kP!ts U+-k69ԍmM 7few i y'eRC밒#(=Cn rATM6BZC!me $F*;Β*p T?6>i}cn}U"GT׍z C&t£+/̅9zR"CYTLbi ~2s1f1 RϜ@ bNEp'N.smBNH ^ZeM 3h7r``=ʔ\6o0vTvhBAmXa"%@}ʑ5yq$~pH_ixB, txrF'L{x{&'`zho!Hz?xj—Hh.[V2$d ~I4r#e#>qlN}WbM,8^%Wcj< }Cqt0~[ܭu`xp_;yQ }D\pͦftڪ >NfȈimm~BΩ<"bpx0 R ! #qjBY (CWG;c:S_ *HP[žu :iuYB3sB%}sZՋϪp#ĉ9B'YA#fzkiD H{Fdb;+*ϻ81ٲ#ʎxOM5 ѻ 1pX i1΄jWVAZD/k_[8b?e2Z7 W+) M,2B^Օ C^{^gVMD<Ү!X뇓3x| ktqWΧ%P7\'.t´>MIR|/̎||9ZE]%P7^Ӆ$V3h,ƶn3K$GNo&kՎcBJŤ1Jn*RF&|mn.eRpoN[psfDZ% 'g,oN`a)x "hhkצˊ?eе)L}E,%>vap;ύgM*#g%z7.HTz9ܰg5Ѵ95~*z/NGJsE^J>^g)rfkFkuIu-UY;/ܸ;sط_ M"9d4f ' G#vٶA)ByA%Uݓ;G zH^ʌk֟J +eBu< '<~ۋ.Ljj0l}vXŽ`^&C43hKr<.jq7GyvT2;:l4*`~otqd(DǦpD `z^$,_[Z'璁{_Gwz|iQgGmxN4}F}B|-nXzغcM*2ٿXW .4t@GNWK# bQ tIc8d:ߨxNJL_2Qboe<ŹFƵFYϳlqq ?ݕBhn.?b4/} x 1e殎@4iFja 3pm_uǸ|Efb7ΉH1cFQ*ٖ ;!x ‡}- HlY3|XB%z0#hfqJ|sǝt:/a6 ռbRm(lĴ7?*}súbpzoo_4diu:LRfaq ڦqd,@zpԞ3sۯvEjx3q@}Lxah,37r>4BCȐ>pgtufdKwRYdCr8YKQ`MϜ{=}cp99Ő!Sn#]k`MBĊs*m`G*$5/@!$KWIHծSLsZ ?fùcSMwzڲEեAB l<n-T FRּ gׂf uC$bзėz")ڿ3|νw](LSO!zDZLM%GUOׁ}$b hR' /~erPԞ=P3odg#.Ďy[q-6c-'Rw4@UpQ܄`rzRD9HfR(5pa+p #yx*LHΠK挀|>=p2Sb(sE;W{ݟ@:y @_xbwotQdV<(^r)2wT*i7B67G_A r>;쥩4l \־dq0J {7s'(Dw]Óe#]ȉ?Bu []FE,pp?Nޣ6mRy4m&)a%Z;1$V hF}9,]>IĹ-y`qk q Rmp+=X(~ QJl%vݰ5[ Lh8 t,J!wwj=]y c]xg_䭇)ig :bgȪ)v[8LBa"iɯҩIhY@GSLwn)(N0G]e240FUP`E?xc%PPW$a 4d}QaCYu0yJaHL N>HӋsJLhe|+xR;G$կ/(K(a쩧ITT R̞q^F2v7fOMHC1ׅ.ڍ[>zy!M̙:* wD$8~nwHIN_g(bϢ"Ѝokއ(4yG^夿!RE#yuf0OQ̴-w0K =0țmEϏ6gA}'L#.5T#n'7ZEA2YZK"F:=7?`}1 GP᪙lov Kf;o}(O:|Pw ÿI{id!̸u=:- 'N嚏{/o{|*3z)0YxlTۓ?c3PhW_bU+JnHA ȴ^(xs: @s!X7p=,C*Dr v] I/Xs}LE_O8E8v!zvfՆuǔЖE8;_>A~/D0$Y-W}=g7L+72z.'H D\8;}[ j^/~V<Ѡ# 5Lm5#OҖc$3ݿKr,,6C[ =Ԉ ΚN<)[ vrOHcM[*y[M1xq2T^- ?;x/gn& Sl5R*weSӹ\Cx¡N=3:"K}&3How@oUd5k5T3%,/-gsъ2_X">b5 Հe # K'QJY0}D3!DȘ?S8p$ff7ep:ޞ@n7I"wٿB#Q#, D=K1C%oH. >6K '$ I:z%l FAVxԽ\Y`9 a:As9נ._IHAj}="&y t2ԏacpmi\O&] @vW ī`6NI)q}9diGo\8ߊ@oȐoTyݰ"Y*@{1aX5o]^ore ÇܾbWmIj\`J*`L3 [ > k|(-B7$fzV^wk"[{˭FI̍ 9wauMDžW܏ʃ8%&*  W:N@(gnd2*5EὮV|ul: XG}) gv T8*@KGKr=2&%1(\/ _~v_)մNr mW65+/d0 V?/Z\:B%85bT;yOlH}K꿩L!-*L Qcy6j86MI#(,H4ZG3ǀ2p7&h~x}~^DZ̩t:ZN*s3YcZveAH 7KO99 % 6+;N<1~q-7a;Qfv kР(%<)(Ez؅3 (X|9kپ骝uúCUȝڿ %֮R ʛxL:%Ʌ,˕P{phUپ{eeXPB!r?$Q>f0>=|Eo38'I$rV A> 7wFzN1U)k AuI2N=/]j{dن\,sglM9{1aLӵ,I&^ 1j~jMiZ6WJaӄD .z9(@SG8ЦaN QUMJӧ"!zi8i@oŧ)v90^g ~ WO~lͧԡX#};MCG 6onI,ʛ. $|}Y2` :(ui% [УHѻ9):tra&+Bq-@Cy,'QG;S `cϕ`^N8(h$j~v*f)9-n9دPܡ<)0,!A<RPi_~YR杚a5VYF h#Hrb$c,j˥]#(4'=-TTCy E<}^4wg~1cs[EJd oLeA4D2/>HDhR¬ >$'fVeqQU/]0BB<b +IL]ܕ%iV3ַFzS >zJ7ĩċvCJ)u;'b^s{ x3yHxDӳp}äИ ;12TL'J17F$Cu~ў?q#+'pnaޫf]oճtl$HU)};<+ ™,I͉`9fm%Ҋa\t ҉w֐(ѹn,o;<հFoqޒ'DJoAϜ>M}YܶZ_'W] 4[ F.b!kEoT|#NB] þu㟵4S$]5͚6<"mpQ_' trd;-Uek# mM? %YJ٨NZqqg"\TXΦ >h-gaI[GSAwU6V:OuU$_Y _o'GŸ?X1N4nmffƂ O0 j>ob*Ik>0̄l6TF+ @tV L, Vx|%dpzu8󖬢 2)W=OT/,hrɼ!Fӵ'KGtɆFޞ|bap3ՊgW*֤!aSE@W_oXNU7WY3,D/-;@p13u̲ܥ3ܑшy׊@ ']_j !$Ҹ#,p 8} J'QC}߼nQnzcϜ0R(y͢FtnNj Ic >Ds z?qA?p늁1b=ՅOMpF?!Y\~"}OOGψdl{9Ǥ*XZHR}b_{ f cs۲1`l=UC"OXcGރxkM:A7>1]᫈4Oŗgy lzէʇC˴ F?O %† c:~YpcOGZ ߈Y 둬 *䬞oKdrc*CGY -ÀvIV79TGr.Q0l0D'a]jR|NA3ּ=F6l6Kcun(c٫tXwdh:q#* t13"MM3nfՎGŤP.pDC|lxɬ.,%/,F{}H^7hq E$k]jm1_ FnZ| ~Ms\zUM\C i*m#cY)k{4T!Cz hKˠy%q7]ֆ0`֯pWuĢ>d;f-& WWra=be> nY|6P~ƍCep< )wOKx4kdpǠA0v |* U4>T܌u3+W?% 5{{}#[wRcDW9sij2-Fs= hp[3Ƭcx< Im)7˯5) #Pk1/\ِمJM ̿Svms#.)^,zw=6ڈL2+e 9NNi_o0YS[1?ƺ}tƎк([ݡKo>템qBS>c M\펖HhT-;Tu"8bD~^5Fu GEXX== E{e:Y݈f|9_rJ-aϽq4=x;66ϨrO A )Tje]*Ecԓ'Տ)o#\f+"C2 /֒*帰i W_eSs\|Hn,W'MEX\S@]'NDmҰ$ܧ`۟z) m(i؛!izNID,E'%gM}i }V`fPj)HS(:@ 所X<0b4WP8dH)o9%NKda$1jb+d%WB[\ԕw9SmEnAZ+hƱOxƒ$RDeS똢;K>n1HhWZ S3JXf$HV@kZB_hKw?ezі0"AhνTi8*gi]0X'k,rƘ1-*R'X%.~RE䑰GuA$X1'=q!.kB{ (V ڶ* 9ei ,HboXӄie/ .2Y=L A-t;,i5jXX6{ՏWqGV\ !,ɗ@uWyuB9T2orP[VFQ`K),f‘ [QN;Ƃz8HA^GwR*-ـRW'RNrlcH'm'L2ة -fⰤɓ"l;^x\2&ZS/g,3sTeSQ%Ѹrzrp9`Ɂa֬$ӧNyj&l:\ٱ'iԝiۂԄ@6|bC6N쬺`t*,.oE撵%1p$+n W kG>S_U0YO5!0y!4,L1kg@2&YKp1 ߏ"zskűUPOX6),6h*#bfߕhEv4wUEl~TSŽ2`%>pu7êyɞ/<1k Nʵu龞 g}gQA؃E -.zkQK-iQL}]R0n6/oh@5 rO+A>rj_S>A'ؘFUͳ ^8dER(Y wۍ*M@MSC>Jj3Y E6J\Ȩ ŢkpA} uC QgNwt$?CG9UT %U&R"vmӬ̌.zfv+3ꚂyBZ)L-jHsZ %O:\_6oe7.ɜSE.x\$zKz0 廆ݞmXkqPŇ(0SGۡ@ln_.QHϷJjgpYǗfCF k{K6P?/T%A}$BHc{k=}{ļ܊yU pꢎCD!|a;b-Њ/Gd{+y?3Y;L%SY |~@PS;0o"ekjv~1ne'`h>CBj v mǎŎH e)hX B{v2bfi}7IUm{ M3& i>MfK7yY@l^U{gHVr*}Tw6ynxz5`ťe1sFԿ;ν}Q#.Gǘ(:ՆH5Y#0~_HOBdAn?,#aQU24|sW ehfV"sC7²P¸Mɩ ~~a_jjf67#=vy`%&hIa'F7_H[/ שP7з:FTǃbЋJ,3H|m$v eG#GX Y?2vCdGG_mlBKƆ8 #BVas?{gT]'-ȏ ̑y7ڥ"Vc@ PZQ#h4ZqENzmVaMmq#Mp(F@ǘ]7^+x >)${Z5`_zV:sBUEmH BA3z)XI JBmX=' 51<&RS&QyN,Jj#e .@'*'~EòYT{'﫺Qe)=;1I0~%RG}ZR85Z3f;\3 [TzSCuz6T|<0vQ ;sapv Ehux)Ϳ`t7\b}+]T bDXRpP^.yNR,4.uqm@%20٦!N~r2<ڙLZ r1pzCГ3dxAނ%wt3)Sr.!VA ``7`jG~ET~5F/PC1r2 )FByLG9e <_0$ᅹ\+K3EK3xUE\UQ/< {+Xt̓ __2gþ6<+uQ }X RnM(tSN]RH=X0>To}1"|O2:Wc} wkcYqd%gb01[%mRDԧcL-?]pGIC֢S,p,}E#a.ѴECʜxpB$)vVށx3pZK؊!=Qhpqy..^-;VvUDh_2 Fgo~7Z@B~4KIƿ9tμOSɠܹy M3~]Y?kQdG3(KܑN1b0.'9Vj/[$$ޝr! Y>@o)'M}A;UWמKj}aaBUV{,2Q~həKΗhߍ,Fx+rIM~Y :-1QG5&zhR")é):= =n݁<@WTv,j 9 N?=ҢQy2&n;_bRzDH˿GE1j[W#D9I>jͦOJ,1쓚?~R+a޺@?KEnNj\dR%APNoif1FU~&gY-5v iT|vdfwD3/sj#0HQ?]GcK/0*$Uw>PPƕt_+ck)^p&M{pƣ9F < l7:jN]Jh> q%?i ':pu K4rV$s,9m9ҙOaD? N5BxszϦUГp|y=!7F }*lzwxc 6`LSأ+ ϵ%bO]"d0 6=sXAhB9"Eeڮ(JG=ۧ:Q?jYX̹1iGiJ']wl5u ao) 10-I9_l66#B#U']=RX]ͥph}L֍%oIeS~XE}Hp)Nb[2[wLΫSIgc` kwcFLC/ga3M؋RSب[H$ahU]Ak~"ܩ3n?6S_ٙi?"$*<^GNėxNĨƛi ~.k=kD>0քgBOHa "֌DG6&č~wEI䕊3Dcm'31-Fgם1;iOdR6|X1zYU̅ŘW ~åy˧i\;CֵOaO4eKjW_C\d X r ^xˮ>C'H31eQ$1ph**h6hVmjROY^\GAQ]&[bbC.\-tO}Y/fQ )b3;3!4ra^\8!)vUmwe0ꘜT`+nl`m;k:pA\`؝/z)|%g<:s9*s 姗/rO#{oS9/x5aM^5$r\b,dk=Ӻۿ9XǾ˭ukԨ%=ZUVe6bYuqku GqZ\ի1z5Dr`!2(5OeS_}s7&ߴ" `urنH;uYd7o, ƞz@tXB:MP 5#]A˼7_N +tdNw/ i,$=%$/kjvޝ\Ȭ^|a X9Q1 J6'n:y+/#9'2Tw@~SGpY7s }A,]SZ9DϢP=V v74mRKGlHP9DO܍.˲0 Qνc(RKE)tهY"98^u3\gE").걫Js=3_`I 0G3]M#~&"}\}Zop/V]prG>ś!X/b ~FYؔ-h9\-yFS2YV{` 2L^[S=b(\8[iVtrLN0/B' ni' :8nC /$Q7O`,Ρfb/c^1b^l ,F"KlhL!-gS˅MJ[W+乲&oI%ea)rĈCh͹?!A#O^1H|(".~ 4hw3XvjKXrSѡ!)!DXfy*"c*0hei$f%e%M1qlA{#/ ",+0+3fmɪNCFI/b:Pդܫˑ1;~v$8>ׯ+Ha9)R#l.> iVb¿;YHptbR3w"j^6y&FgA{:<ߡ[`T[@. /X%'&)chUz|"^mz+IY+}đ )gA(|328v+iz|8cUVb;GZyE\Ѵ1  |Zl2 AowEN,=иWrtsX,DEN2 p'V.DvEDU&E R. Fžih;@=ewW>TZSA.DN|maVN3#$s/p'ijM|K-H}PU(+)_pALMN"ч(LGLEa\Thŋ-q\p[tbnvkI6<ix}+Ҹ0mk;G)CeT_CSw Q{Atn@5n3d=:yB9ٖK9vS8ٙ[GtXr. 5٫0 suAF?d&ZzZT=JV{e7vܓ>Y{5A)Ɂz OO8$WIE)Y[nW޵@YkR&u%AɐM}YE {rB{"ھ_Dwx x@Q k #^`O2$JSYd[9oHL#8%CCVCGq\ۜI©w Ơ>̎Ez.2$<6XlfiNi z!FgiZ/+Wi݋1"蠩,te^1*{:$k":R,۱x+x|_o]Bb1l'o,DaI-l~P<7VYkX .D7e:-"P&ҙm*Jea`,3!JCd&B~2@"74lrD?qXIFJh,"i!ZfB gT&q% 5 r  [:C %P5!bgOI'D!2p0=Vd@Oplՙdp cmp4&oG.&&qgV1ED:{4FJu 9X%q~ȹ cVV(;RFѵ9,G ŭWڄ=Nq!i ^~|S;S rw5Jq%, T ;Ҷ6 '*q # xynjB? AX_lc`6 կ?=nhwN/ō]9g r UsK?HSbN2U8:K58y'뉰nFA/WH$|{ ^|X"Bu-4'1k 3"C3zy[/1cD+߰nE=jE ifYpq:w0nId4 j$LI?%MîTشK PstI(aq{0NIQx\)A֝Ar Zi~1l5 &NDBʼ<"Xg^( $+Cp`xP,u!a krP~RoDUgίv xNCXr%:tbTuLxa(.aPh7Nl"~\B S_5~Y٬\R>xb8|D4,5/Tf=ҟm,6 `tT Yʶtpp/1z&'ay)IbΞj ]R1pX:Ӝ}DzKiFlx6JWcnrfaͫKjq:dC =ȶxBrsivgt~^G3:p7yoth:[vi ,bMP-+i B)g59\!oq˾tVD\O`7|0Bz,hwgPȫi{FLFvkP"pH'ݺ f+HxO+ZV֝`RȩBoNҐKQ } rv10II& 0Bo% \󏫖o\3k+/Ag%+SyQV40Z&kAKSSlz?ޗ| \W+Ԁ7W rZ45,L G%Z 8p=]@kj-HV)Haw7N LCWCN" BqBJɆB%q/R} >fw%"^i|]c1@xD#W̦;Z"k[[r;0}(&+*ǨJV3S euǿ! Ò3Úk}-Q臅/YyKє{t5+o jAX',"=P:SdkF=nR>ƞrN~-0r8"|6k-l^<.i^Gf$<|n|Ҥ<&>.%8"c5Q>mU?by@L\+~& ԩR]+)+S$?=LyUc)tLdoP˺s D^ƧM9uiETJm\}ߘ9L;2 LF?`Dg9-+&`: )hz({gvjǰ%Nf\ 3%s1`M@>ʵW@+׷ʏĺmJ!ں-(clޚ$g+\p"Y3Hewxqg p+LWb[3KQM״兛2rܰK[WUccs7S¹nTR:>QTMݑurDJNX ʌ± _WPS"˛eTaR6Z˶]5ߟQcϮf^.yDy,K4%eB^J ?*_jyʢ>;EmJd>sF HVPSWtYzD`!:IKۧ_qbV1ć?z*^q tqvQ>E-MI& c4p&^V6a6)*iQ ފҊ8هrtbP^[m #z4`g)'4]XNn iEִ'܂r)YIOjt4./dmm^{S'mq11e?Z&ޜvxH'ZS/%O>k3d(h9˾ݨWbxMK *Ffb_e}_|t'YQ1qk( K ?_Lf#t& ŰNa8Gc ͋.qnVׄJp0ASJ=CwHC.$Qlq#;k^j.v1\M2e uMp}?zmqzݲ)D+iP5g_>A4|lT$UNJvq:$31=Wr ̧ ޕp%W# FBVY;t &A"C'2,ʎ̩JOzta3&*@VRLp.,1"C Ahv%«ψS .R/_1(FFu:UCGh]/[,m(8)XhhB)"9ŏA=9^q ZT~zBUPe>R&0+Vu2w|b(2tod7KXNs\E?2v3wW`a?-ިGK~%U*Ѐ"چ٘P"oq4ɦM='` ~Ʋ6S]rR8 Y3,/1P pSij6H::p;Ƙ{<3^j( N>9‚*☳PJX1Cg(D]e+ogYCBЛ0]vVdTQNXD$a3e,ba?Kj}T.t'gLfmw>|~8T D{vߏIHUUŊz'biDDP!ꢞǠ(;}O/g r>3\#4 α>l1#J*7f[疒zZJ62&2_UV3h&N02^Z(ZM+oaP8T[N7K=bv^+ @;P? [p-l>8S5Z]v_#9+khfkM1hk2g~"ﺰXT8-C2Hm*nDm5)%|ZCхD=ibF.)q!P:<Yd%f6sJPI6 _bnr3H?k^|l¤NJmF1RFaPߤ_M߬IuHuɍUuB{mx*dR[gJ=Ǎlˉ[F&=.=&0)q[puf~w譪*H? [E{y<_X0R$2ݤx#i,KCH+6lL_0s=O1m$LKh9/rTpD{aƒEfHN_3d;"s)aA򝇳o2%#$_e6(3((,G fݞGSB |qLkJoZ+ w`9)@eY'&iFMt n.k"Jk2}sx"ԣ ZwaMod#V|Uƈ}ea+ξY)SJ|sat<^YK>'2k[;gKf^CC ̈@3$R~6cIԣ /yq᣹7uwH\VH&?TQqK4jrfo otJ(@4ëq #S}`Aa4w1SPDk&k=k9p ^]#6j9$GчsT< .}~?E:(.n8BK`:&JPK;U~Κ>l,/g?AJϾpl:KRG<`ֺ#\Y?&5uݥ,&`sjPO|0 y.{/m|Vzx;]dEI*š=ty h vه{霷(L9m(@b졕O鰇*\Yq9|˳]MBEl4YKEBJ>rr ",$xHxOX'OO[~> "2چ V.W\Gss:5Ӥ LLHL`Yu6KtP†tbZ-sMP%[Ώ0})%u~kU-z$YΨ}] 'FX<@aQ5ızQeTm`Dhd脨VSFe-{,V?Pl-b wRYg|1L6i>;vOgZ4dHO\n$>^R-jIٷpd囙k\ܛvi/Ivͩa4FiGpf}$U4KЅHI27o0S5I-Y?g^샪!(J ?Q|蛷dT8RGˏff^`Z~ ^gMj†F966:-*ĭ8{}ʅU) ͤ2ĎSA1 Nq>imDE;>3k3N&QY"PĊl mpkJ&(GP8wI`79W[}28ZTv@m8Y&,~)k ps=}pANA@Zq̬>@ nƢXˢ;wJ.W}03A|x֛UDcG<˳))xWOj@D=gh6sn2Z4jmE4n&4LjVnR,ea/-^as|bxwT1o_"*t¬XҊҠޛw}lYl?N}c>=k(c*:Àh lC4xo78/UЉi,& 4JNYa#x8ua;5cкvGP)~R5sELE(^ "Otx-2 /Ap8`K$R%8!va A=-k `5+U$#R$q]Tca:+V,WW0ZY23|@'V.&pc heKpW  ̺L,~p.MO&5ŽTov6HCKs+uimVW|q$ۭi ĈLP$PrgI: 6B[w:\oFQ836IH]?7Z.Ph'C f2)ɄM#;d{@xhКs$msoOg: (}ֆ@o)'t&!&l{\XfGy0oz?k5(m *5?J=Rܢp.]kdPXLDKV݇[|(Dr ]s"G};4ECh6zY]{&FjG71S$0?tZ~ވPH֣RT4Q|S]7S~+#ZgR̊;o-%xpkr:9yuR+Y)XXF'6^%!ةP p c(iM\2k6i@]i`Vb mvzhQGf5O|G=F\7P ~~Q\HtJqB0je)")Bpd]yh̗) < !VfV}#ͫZVLE~8?8#[Mj܊z?Pu9dj6Cq3kd9ح*>ܯ]KShUgE<]ƬeGU#rǢQUaUm:hit\>e̷e.'TG1Heɔy7>صAJ >өرB0iRV|`:HʬM{k\?d(N){KhA_u+)Z~ ٿ_1xýk9~o;@$Į~:(V'n31Ш[:ȳ(}*ofw-:uRPX֋1҉%u;k&:*?oΟjbQ(RQe/!/Q#vB%ƸY{&}ƀ?/edפ2-K\UWk2ʅa@e>^ gK ^1[fraB)~ E*OpNSOVI9+ 9A2[**+2!`\dN '''!H慏/[{cΌVhR1,ޠ+#AiW;'u\M.ȍ2AtC@ث3/y"YjaVʰ"]]ר)H8,JiYOm׻~(V݅!w:x۲{RImS_nxruWDdžV_NH'L\l l>QONo0rQ6"0gZU @lh}_N.p+ѩI |B`oFU5 ^bK<{">,PiIL0p.T̎Es/rH8j"> G#[9s*yQ򚯋;B$CjmZ/ƒv"}]݄߮W.. ~5Ws5ߙz{ Ulj?:Cs)g\EhdX>aHsdm)w\' M6{1)l?e`ۑY6z b7d8 GgY)xO5NȂKmm2ꥢp}v멭ۛ26Qu^_\쇸c`pG;X˱M8EV}lmvjSFkO_8󐩱;®9M9=Pv?fo`B;@-@芲>K|{)p$I?;m=*?KU5!{&z_!y&sbAWC~4TFrvXg[sjڤq4iy8?Ԯrj+-DKR7>8<2:S Zdc\DN{약XDC-QD0R?ZiGR-n!5UPEHw(NH NG;7:Yo9(##S2M'ShEqơ(VL"IĚ5km`|9 DMv$I^ؾoX"Y9w°I'8\[6w Yx|Bq|h$;7\ "*F+itZjW ]fW>c8ЋD\g慏&B>"BñXXg;=c'ޑrxD?pyK46f9alFVLFZO E=(j2gmq}OBVk-Qvy )? GKl9y1Vn|0#`{ $@n2T;l]F*eI})QQ>Gs$֯=\Y$X N`\L.PCoD_#ڛ1*y Wd7dR>{51vǭ8qkJ"ƽ2,rArO\-I8#am Ȱ !V)}sj.NA F[{\;nM\^ \9ۓ !J΅DV>,)cD{ +W6~'yJϓx)Ⱈ|9hwFG39bM:8,\(#=ͯVښm@vmlrP|-2SH}Xv,~kz*" 5?*~_1Y'L-ͩNl383) /< H}䩪, 1nޮrrWWSMbY+xghoR\&P4XэA2&h_Pz:whi>x9`k Cx*;ⵜfM,7%"X^q(G(v7Z,)ΐV[f0gT& &mJuAGADU@XY3[h1"q3³6'0N6ɥ&f[th>ZQbTOm:h4݉)eĕbo#ؘb8Sc{=DZFKiJn+>pPh7Q.5֊:a,n|GYyG`eO=oP޽iH!b+43ӌ F:d6`|~[)k'|Iu8Qsu1j9㟀48?0: Ņ5M W҇էΦh'Px+fwX o+`{tp<>w5) +vBWR$&]uIw'L<a K:`2vrG!3ìTl~@g8"өuSc4TvTu1biBHV}h"!7 U'fwvRuJ5unϤ㺗F^ʜh:R-&_fYDFE﹟ y+^Nve 72r٭5QC6U2.:&M~.z]9cOpȟCl/RC¿swqǐƁa([]B?a,hۨcb9go>Uq޾.ҢB^x8A R(Cy:b /aPx"9YA M*o{3CдZKu=է9?5Iz2ǗEhZ*X4^#nf?$ļo:|B>l6r(Uq+&_a:`FՏ@ ~!)y}ۈ˵5:Џb; sQ&R*t#em+~7 aϸN!:>ZΤ7B*Q3c<ءR(Q'x2VOɡbK"g$x32CBfJט0LC bMnBl.0qM^pS(8\J~#= қ=< ')X*̺X2XX%9,|`RB;56sXb]'e>oP3:34S^_1?Q(7IؠՂt0CAXĵnxȧ;b+Y!1%}*7r2@yй k(F95;df{;m\`wRu!ZhIT#F+o3b#(v1[KGk[[L[̴̊&{FdSo@\mgNbpbc-3&ty((NГiu~k}<X5 hKX'| ZAmt%A`$(3ua ?bj4#R4 <L-!iwyE[wؼT(t9pkA*"u7._\xJ#O xMHQ?ehnP=2O=,};xd@EsjVT{ y»"b\+̻RPkǠIwk32'=J\[,rN[;0bnj. * 3#h$ Ә57VCFj4u,>2޵!gG5vT{O W=ni(&z-J//҆X~ꚟ-#$!vr?UP]4 tl֋B2FݞC⺕z'o !#)*|"B&m["H&U6%"AC1s0 <$eF[eȫH:y:觺62wpsDTU@cr7 E]^aI,VQ==Q}=vWA1ƚĻ,7Lω) t<(ڱtrώ_QEOǧmS{[ޒ˃Yۅ#"EM.Hq!XLEe+/?5 W"1J֘#FTZ 1gP}wj`av~#ݜqlff&= H®(a>VL_grw`8@5L)Ĕ2уi|Eʀe6:>!oXne.wT"h;Y tvтeU ,?ֻ;` 2V/tS8d6>PQ0aX~BPVYcr2u]qƅY'jEg8BK3XY1L>AY2IW{Nh"/ ,VwND&Ze瘆(ň~ϡۋ9 /"9/m:k[l>ERҧEB-7/$&Mz)iB/5^4䨭~%RcM7@nut6G50^zJL$ ӎ$_=ʢbcgq}8rc($G_չ+ H!mgCq[]ZרZB곣HBUƘ@}BR`|e 5CTWҳ@*5W^ܖˆ]wP>GlƜ9m ‚j7?h6S1n[ V%9 >W6! "/R4ܝkC.96E$Y3;(΀ERSWN;jeʌ)N#W Q?;\>N)Wpv-TL[ ]& X7,t# 3h7l"tU=UN R=7kLjSUG%:;Rg)uD>xvVT@ cv$mYK20|l]MS|zjjh+ ߏ ~؆qi$HiעΚC xY7#N"n 71Kjx>Dh|{C"'ӡ6𩁝cm4FU9GO7,9Q SpN>K˭_Lj~;E:-']`=S*_Os  W5 ['QBq٠HG\wH+[F~4LHHo]IyQ`8%DBGzoOm lPtBU+1;ih'i9RHnhx0H;=po3+]]ihc.p/O{\zHq6czX~uj ^"*ldo kvRuK*sTPXeu"L}`' IlZžxx~<3xEs}T$bX,_~v*_'mbb1#F^K۾J[ܛ ,Ƈ! #P\`m|T p)Nݾ.r|6=M άlo\sf/qےT]vva\(Nq;C|ؼR5 ٿM4uYΜw$FWE+yKw_٭Yjpt"tPt\ =0^(x ݰE~Պhx G?zcQL vxN`l1pmI=i0W5X&i I8ddIrEβB]LDU+ t=m6lP%} \m &&n'팞u 鼤iM>54|'$enat:}Q '޴*^VҒf-=aڼ 5>Mw2=7 }ݺKN5S)Hr=Go}]֙w$Cp| &IR:`;Jd'E/D|հhՓmgS<\kȪɨi0;MpIƃVи~hd[M6/$wF=]Su}? / 6DW`N/$Ќv+NNrTckM"m(3SbI#wo?d Sim+Dle I ZQ^3N 5m@8JM' i_^}å 7XIzzP,A 1lY5q>hZ."J{H3ca9B85}Qt}l!9i!4')}m:@ Wh}#ށn~6?3C뙍cʿMw0!$37F&&ਲ਼ݷVZ6./EX\`AP`TO;!,] NEuhNvgQp ٘oI[dM/z?߲9\t)[Hs8ȓr7*C2OɊ(Aa'_iy.=( @(pMԵllM_ sr$@l.P=NFCS0{-꺯S&[PVq}\.։[U_lg_JiMo⤲eNxLk2ܤOluW"56 Ŕ^FRmNH\x G~sH MmTg=xDja\GZ$Yܥ6ryeiz6O&~8Z =P>dJra;kh1oĿ*z1tr_KrT^K%n~&ei:%ly`&C"i{eR )G2D :4f7ath:wc~=rʅ:/"W~HavMN&a@[5_`3*7g5 \+}Rewp6LA"NoHec,|9t!s)I.=~|Zdbvw8=9q'Muq:)]-rP!r|<jcmyǼyif6Wq7]t(Sl~Qq0OX#F"N+0ozX8q{ T 5.*r-oѫ &2Xxmf܅X,JfixHh2JWJ@  xe *D  o5pYҶu1Olz$C x+ =p|R >sK)`A 3W-^pNvZB1 0SrwG:LtO]5[@7A)XJ'F1Wq#vu}c~A"2UQ^0bQe#'X,Ljp@Ezx泷n7Ģhr{Y."7loA f 1t aXzqUW'Qf vg"Z8sjFYXq(>htT* B}ښ%tXJak iT .eKXe~uj1=9?=0s"6WJK~ I5{kfsca+!^W4,sc#xi ÙgKVKMmu7n{K9{9s19{qEYVgafnS M 5R[>(YRp>䎟T{c]5Srz G[kh&?HЯ=IvCvDh+ّSF-dK7>̯k(ğw$OX&sÝwd촷n۱Md8x_Y½G9krq7~+]8]Oi!CVy1^tyk *_^B9 gCˋ..bJG /ʒ%?taS[g(n Ktrn8ُ8$KüN@Ux{ԖC{!ۖj(-,$ rz‘]C>٫ois#2L|dU"VhjU4xe;3mhO,$‚3.I!V~* L_l?{=CtWN|Yy^Va,_ӜR$/m;-i*z :w>5u>;O'{˾ʞfs 1 #.WdwݴaZR-J%[L<& D`ŸW$l~Ӕ6dLŚ!#|+tߔ(/AZho) ۮD4q5r8p3ԮC!̈d`tλDW hN¿W ? utlBl ;3'm$pZZ`ΰ@If&!BHGGY\Bv_\3+a42mprh7և t^FA6ހ5a*;]a=nڋ_P%h; 2nC ]05r/mcS k[ $2D|[kơtش9ti|KFVZ0q5YBToYCQvI 4A`4Ig;w3p ]7F ?D8RHڴ0q*D7fU#Bʡ'ٷj鐤47(K#5\5'#(EBGEt~?e}Ś嚜NgD< \sMn.ϽBz3Cj:#|["´GU/j-W3 JG.)"7f) r/QͮM52C89SDfy@iޚaHF9J[`F9B?Kmj"_ ]KQ)1zKNm@-|&SR\Z2 >1&ໞWD .=c݃* I?&U 9`P@= ŭL&j:s|,qS'\6&o)C8s`1 ,sϝ?ȩ:3#>3~v\@yxUao#(bg@ZM@\3;fS?< W_2 $LWF٭'>q?ڭrB2e J_:f;v[%۰}7d@8<^OG=Jc=xC'0hAnΓ^5` hAO=I*9A#+S"Eh%SMSlכ{c߉T4@ Kq|T*>h9d/g$C$׹76aFO#tàq"!SoJͶs{&+y(g76øN7 %E}>.y$y_xt[E^jTj $ݐ?3XDPEߤ/2v3moy!N5Znԍ+xadVt~ %:iA nev+R8Csr)mOzqLiC9&d~J|4&vޅ 锦(!5EԮ 0SQ]"c4%Pːy6{7t(0h,{e :oB%B=.ͣU&j !XBXE<1Z<@ (5+"Ԓ'䉶8.KbXm#47_&A'd2-XHljvFamt^¡ "W$E2-Ha yY;]Y>oǵ[9MvM:1̃0){U1t PS._}axm~4FV^gR yӳDJ ZߋR&LA(BRW$ 4z4) ghs?:=mY7=7!3X`As&s ğeBQ{m|˜eW1R겯r sJ'AȩNNI3B}2:̑ rh5Ŧb/TTDPaNY\ 3>3:e.k"Jf͟@Ue={u[ʢS6+X vtrZk$M6ݥKN[44pR_Uq(9+0px/i'`{?~%9l>n3Y؃0\VW}*G]:ԣc}o|IMJi3,D<fsLDCy_IA-璹+|C!bcsĨip#Jqќ>vxeRFX{cӦ̭&P% C6 Ǡ-mnG t)wA9S Iy(A`ኴL鵦Pb͊yb^q X?. WS!ExsϥRQ!iDA6Cv]-@B/ሂIE1?<ބ׶_kqT97իwrB 2Kg -X׳Y#Ը!o#)nG֯@{bcf A@ӿ>ExiC$1&c䎃re[.SE-1dC7_@ݴL >m`Sma}5axV)(Pԁ=EGRӭkWd=t$)ff~hibL gvZ_H"{Q\TT\{3#NV qxF28?>*}>#Nh90xdq-#,4äkN{/oO6>KF"G}u{ɭiyDu|jݺ)1oGys 75~<>3oXC-#^&N:{{%6H *  et~']F* bC2X졛=f9@nhXSur1)Sd]i$\('bG>(fžQgambٮڢx6c>dکԘxF/:;dm1q5I1*Y‹}̮8" ׇ6ݙ[o)R a0̰1nsCeDh3/gZl⇥@"ycG )'-} \&mxbLKmp%ɕ - h|*05豧wl#hg@ty_w[5 %4A0x4+r| ;fםAlͲ)E *ڦBK]u^>n! CM,J+4aBf y_dإy_$Y-:$`l7bDM9ɤVQ}&wJ>ܓ>T2BH7IPuN` @}U?v@Jp;+O6ן}C^XEbrT򉐷8BUΟN~-T-*LqzW~ljLSW9^;X ?Z#H="N)mťV.xU/#6GB܌6ܝckNm6-aMui$PLl#Ţ+i486Uȱ5HNDkwSj6}9G]Xzlarg] c7 @9͙&7Pq.Kvfz⁷j\G[jObh^c̚i.EuzhJ[~ xNCTBe?U+b[`éogd\e{6jvc@ @ڋBCjMno9/)|X`SW*'h zyVe끽Ǯ*(ӏ<7G@],cm#o3|x02 'C)AA!lۓ!H |͸'m7ٽ{f{ Wx V'*no{˞;X>s?YE!>o5W7ttYB;Zgfe9:lbBT=@{WdJG15+H+QX[@@9Ν|d'u?"\2 ++QjFH-R>yfP8:ҏt~DW V*ej`n*6dRG]P%y/~ϞϹ vil6 \> fYP j]a^]h DaiPC6rN>a:5PEmsɟk;){.x+hLد>(4k[Bjbbv`{OдQC3ŶFwp<9}$W=_V[o2{M-K1osu;xl2x6hnBK盘[쩠jFQƶ^3ИX)[ As0 )"QE[@mmWjZt% 4hzƏGog('&꠩' {8@neC1nmڍk"{΋Psv7"$Bqq׻n?XXVi}nuiH! E+$;t15T6+Sa=Zl= >-m]'>@5ՓQBsr{`Xvlur3*]V9F)UoSِ}Wxƹ5"rYʕq*4Ւ`--dxBJB@T5xQ_k\[?`EKJ!옗MAcӮ 4 [`*'BvK 3s7wwoU7]YnHQtk65``nrRw)}+i;DƓ'Kd AK #,+^&UR)87m`ƥ($,xuA Wd#PhۧﴅE9b!%3LT\hKv6ҧ`6y^@r̪)Snj2acl?ؠ؊p.L%>GAj?>"j1O9\CVjHGJnN`!\(>CC{ŇCҧm=~Q< 5[ឆU5#S)̼Þ*aAjuK`-ޏEOMG4dRC~[Xt=-֝|UE T^=1hGUQK-vA<0`$!׆?i~ Ğ.* e Z _2->Mg_uBy`{1п:"?滯S#$E%8m84\٭zP#)W/ T\ndO_>4?bcubg&52{K{b?C)}\(0^Z7y.X~YW,H曂@Kfe;A0ɦJz~&I!R:@< kJk?{4|Z<$r5GZĪj}̃=cIr >hc Da+]r#~5w qMb޾riK~q,iw&o$!KMoX> EbI}ޱiM1~p7=/o -!)-lpV.F`:tա"/2z f7EȐhJh4!iR x(!iNb pA}Pj5|a$KLtM1W|Hi:0yq6!< UP?fU,~"ĒH?*ZZ J_ŠH{<$CZPEA(`w.Tf 3]Dko{C5n2v&8\€yڣc&z23c/ 1gaЙ*2@"L!EX rkЪ[Ѷ}]7᾵gS M=.F*݁@=3P<lwڤ8l/%`@U;?a \Њ*Ez'Gbkm³ή߸R/Rwھo !͖Ѷ<D%X `汋BqB^ J{.A)BDZA7&h?>b OxlsJ&s|pw',Xh>u@)ΎSNwMuJs* CeMUQ9S$dՠ"1q Aō}p~O儈'ҨћǼY;8,nɍo:"DY143g$cɜ/غʾv (irP]賑 72?2~pBQ#@ϣ"zesOO Ǯ1](\L^ya@~uFnYCᲕ[(I'sٓ!(Iֵ+g-T29sz DG:hM4;DQ"T556 kƄ!, ]wTB<_x6LCK!q섈˗vd|>@xDv`&>w'7ul25g K:X쓭+3Ou1sol'IYP{`Ub> 39ANK۲fLݗTρ5/CjA-T:|m32&Jg'כ= Ϣ'׬| | sa=Uy`/$v_Cki2ᾝ)#}b,Kto@Mdu+j ~FoW0^*.;z] B ܄^Y?lul ,ĩvgNQ}ζ&Tka=6>ߊTYo&%6U8Ab.Ce֊T;\xHk!9}M&{^fCB[eB@ƂA`|ay * 늼oEe#˝y=vYEΜ{~1 L\4ۊjaoX4iFQT&9S-rEbit.7>ӑHq0aJA lZ  humuM8C8[֌6bA!YWQ.~е6]GIM-JsEgԠxKЉ (. +nd[l@?綏oEQTUJ%NSeYZm^$u.w)^aOS)`t/$^ǚoJ,u'U9-$WCJ2ፏ~}_,e#F*{9W:~.=`Upaˇs[vR6Lv\7c2j[ϓ 9aI y8j 7ygu 0' xhLYAXNPo#~K8(k z|k]=x;rjKU9kUrm-`:Y<רH1@6W6Z@4{#<˺9{4BdCHp#TrLח"T0oMZ㝍ER0Ce%zvaH(^:)TBAPC3:V]qIXSe0r&Ƞv~B$XbwG_iP=#ڞAݓe񕁹@ Koc86j%i V9!РwƮk>bljUX=|_<硒/5/Ig8AOj%<b,p<:~V6v Hbؼ'0L;!$u_>6Y2rr#BCu=V+M7qp z{zif֝(Mg+@\&([(zUgBUTUgBHB>8)k Ee1DY:-n8 oK-8b,SКCYRoʧkʤ /HKAk t>;J%*3<֕P\:Hd8p|q+?-Y0ŝ"NFGwJCqm`qTO#fBo_{)tuâ d<7t8P#ڀmAU:98^.p*˖񾯶qsǨTn?vYF}'`ӅbhP&:ŸqtMb*siw!Kt#4INlGowKe)z\kl܇ ޹uMΤ,cmSa9Q2nn^~;o/4Vݳa8p>;qeqfT!ۙ9rJq8OI@mY;HviތW?C^ɯ%EOZѱNO-17d*cgĈҵHanPʼnL.9GewD3sڦ垆4u(țjcӀyvJPN U_Кoqy;RڇK=-'3O[p;{{ sno@m<+_[%n8îm:oM*fdTbjB4ETh(ֈK"?@n#&hAJ:ᅸZ<Ѫr$#R#Lưlsw"-m0TuFgA'h;6iK?XئVrNo 7@8=u'%U%ڹ5wg5g,+7Ռ_#S u v}7lQL! 䫪VgM=,vJ4E3ޥ;U9xY4թ0*9l'7ipZE1,:Ω (*ǭƓX.5Am~\Evy@:bV]{ ԕ$'KM:6Ճ q\yK? Ů&<f78f`I8oŠ@@D[٧OsK[@ޛO5u6!yՍ{67jWsZHNA1suS4'= OtKFfz _gwm3?~Ʉ_yN=mɤHR;(KΙ ڷ h'-%@ hЁh䇌Dp0 z#J[?A϶G2q}dsޒz2ǃ}>^"Ώv`_!ME,߉TMl WϷK.AE)24UZ&oz-%HFŁgh_U$umfPi͜Iԇe$JU籄w9}Ix2EQWRe;zĎP֚XJ=Q r/%Ӊҗ "śeDZu# w~eovݶnV;+7"B~U2p#MBaŌ"(~؏󰊒nOE1V}i$D0[*|\O#ct~wրs_\ƷYsćp4*nY.ꉍ#VБߧ, [.%qF\MdR',3Tm'- hFBb jcƻψOc>bTd--Ə0!%I*n<|j5C`p Q]A@7Cht.k֝S4;&!UȃMTi@B9;37E7YIQ.'FU%-Wox{~<|gP㺷jȲxj|Fki^=9ȣQ˩$A0&#iT$1uRm;x+fINe5N$jo^@z>oZ;9M̳:=%ѽd./#p/ZPNTArcE\Ln%'∣cZmQx2.)!\׏Mm/ y_SC 7Xlh'* Aϖ!OkwSfaXs* A.󉀗Z2Cc DיFv(ҥFVz+\yw8~p?U`4 0.dA~NJwۇ p-h䛥cD=y KB"ǣjc/Z +QE WؼX*Td|i` MogTCqGg0H/SPl܊J+Q;ffd0_B!Q sap3=p ط|adyF o[dyUq. z&;Gt9٤Fbr+d>17y]ѴΫuꀆ;_gv9Jh=KEAc@S f!< 9#[YRTf=SA;F2ZK h(d'zEJV}0dM'F!w_yohJbocz^G@'58~ntz$9{sg_8r4zJb%M*#"H]m≼[W .RuԙVGɷ5;-zTP 1ۮ[`4uxJ{0F<#K "ofQ62vIOK[^sG yhmړ aƚRg_&|\)>pSDTq_ǚe\Q6?11nU8@ ,li+M9}3{K_cuW5qo@({=׎b4o%SWk?=;>+^@ b\ܲ9Y#x`!53aW=$)!o/A)UjO'Ncp @Bll~H7\?ӝ[6Nh+& 2zF[pcˆimg+"eW^&>yv*A環9E kzH^uʣ|e7n$B]W8!RHmފmCNrY\N[FhCP5?qt'֎=pW±^]9¤(9J:$#)c)4& /c Y' Jk'W@_ @娾3N<Yz"@@Fs7oR|2j5^&vs/`:m7_)5}[Rׅ_qۚ*nwҙ0X2:hi [w-. sIfԇ_οc@`E ՝Byv۴hQߘPk@*0,A+QPf g VY`XS-H%@FU&6HrL=2p4:@\\3h;!UMq`5amLtŦs؄$M2VYuuRDS3YjXG+,Q") >0_Nos*\`-9@S (,2f̅:,L4h# f(5ff+ 9Q;d #G[v¾t$Q.Sذ()&Eh1%6ZWS` -.A4_X(PS`^b|?,0K 5~ʙ,?:N1U4~F`GL> Sw:k2f/ X !-Z֍іLB vYv,?(rG] %iy6Դ{X,UPAoL²;Tĥl9O?Zi&(g_Kž!Tj[IJt. e`n31M/%ڜ\=8.,6I=c:,I58w-<>wV07O[UZN6= GW||e]۫?SV-%j_O-zS?AŞ0w]۟w}1_izc˓Y$8A'WY'yAE05=p 8Qa, B.for2&Fl`gIp,(sNk ra.L Mg޸xaʮ+z]3b 'Kef=/$Tr,bMK`HV~BA4Jq~g5hIKwǡf-2me{6ևv_ա↗.N@amG/XxhɕAdՙqQC@Rް9MCe^һN.!wzemJ ~xj0,`С>Q` ü x|1R]wf3Jm+]5#Rߧ+z1O*jG[ukDD!cn|'6=<(g aQMO"3r{uZI]fF:ƵٟϿT RDH6ǭE0$xTo {\L>!\ h}w)S>i/X.~GO 7]bL-K^I(ȅM3JUONYZ@'B#j n8{<a(hΝ Ic>}1aIi!= Qpþ;f'RLٗҠ(2^hHt%X#zNE@mv{8QN"ثJ{\ϮGE&N..KNj`=-{\; @@k ^=q50J@ TG܈[TP ⢫8:X?.lj<3"y%]ٵ8יڼiYs5lh1f 6,Ʀz1#?ѡIƢnJ?bczҠR]ĘшhuvsrT^'~xTSzv? zj*0: Epz}BvI(&3&ƒK /K'I8-*c ㉁mR־C6 7mn`@7ᆱ}brT@|n}:$<̔cpj mhgGUTį)uŤ#y3.TU /#E+*'EA0OQMraSyKblfe~lg~?Gfa#_[}",!;ɫb,Jݡ8H-]adEK,O;R(MA"Jgc [bgm2!BO݋76Шcf%Ǵ'R.ONqi=$UjZD py(vRӲq:!VzBrH`&y, _~X$-+NfO>EK.Q8Ϻ5|gGവl\u SyR,)YmY:SE{bJ+D#ŒY}ܭ۝X\@n)v#^ݿ;M/t 0-h,DQnA 7?j$906g1%&P#<9Ǹ A\P38=&&AvޤA7C^C ]nv[,]|̗gI#l)FۋwzU83p'788pDۢxegTÆPvD'%}~7C5Pm@)ͺ(=*ҮP GC`U;P$t6WqLbՂ! 4Q(]ћ( R#X~uPߙmhV=񚇉裂(S 18ܐ~e/IEói '}%z5w(%hX깡³S !Liz?@ &耮m\Xqn*Oj}#BR[ݶ!m88N> "L,bir i]WUڛT5ULs;5!K,M@QGF<4P'dzS nC tt)ٻ gh߃u:X6fa`I=(6sZ*y>IZX'߿^ɧ\ z)!V՘v 'O=dµ Q 9-bIU8kn>sܼ . k (_7ab(-;DvR*vLN)b?EzX@0@uj,jɭ]D甮iCk(@6` 0Rp2l8կ.ʳsT]ՁBKPRCb{;ICdM;c%L%xwC,<0EV4*tDrcdVD}XObtcss1l;"+7b>.y&XmÜeU;M8S"5m W sPE÷"xqTٿukFo!:YecyS \.S[i3X x'+O4Z8t>В\LH,`y=\zj]?7'٬lh;nNId-8Θmu|=[yjdkQD.xņ缃z-n! |wL20|坈ߖ46͊N_ %[ *A֔ V$9wĵ2}6T;7PhGs g;I6Hj(]}ߜxC:f^(v)C K!Iud 9Ob7.Hz2&Nr2^ n8U\f"y8L_{4_.iv0U+|p!h] Dҋ[]F Lp܇O {Ns⍑ib?FObzl5xڗdbU2lj FSG k"[tzt՗&n-Ttܡ?CS2d#!|C'x/p Xﴄu mTʯ%QY A I+ҿT PݐF ̥b?7<_}XzTp۶1L \5 #Ҹd%!~ޜ9D^9"HmɐeXF]2!h! xʬҼFs'=2}Nngt;rr ׷ӱo[klpc`%%o)juIea \SJ-~ٍ~m,5,Bߡ֏ E ݉(_fwUP&7z=yDrx[Z,o-#}"r^˛ȑiֹJGI#fX_P`Ǖ$LU-\r"# ~$W&uU'O^wB ioBI+y|j oMMH|SL]~- 䤾‚׈*qG!;>ao,KxsAbL'Ћ63&VVn\̩ƌ;Q0>WOJ2p0vJ!!a!t`)Z% `*IllSڙt¾*p`=t퍝48xBue`k`ާ\;Lإoɇl鵵u`EL~oئ+Ӗ#YOq]R˝ZI]Fۜr6qQq m^LiVҎXΩ/ * k}S|hp#ok<#5i*nQCO_x6;@^!:{_gdZt|\!F!|ӀCEm}lX~A5OXRh9=cTU3HŨ1b{԰.?.,.);?͂/u Ci\/,OqN+ũ/p-#@n~bƼZfFUv+Y?H4ׂѩFFlڴeLSz:yeB}ѥ<8GNƹ0g봭Smpw^ݓM{FB14~Mɢ-5++D#U 4F60ыD%?h[ʽ*" c25G q.{pe'1|of;1rf[NÒLBոIu2`i!gXbFsxi Yu'+9.=g[ N"eTc;Ooê:,/\^- hk͗*>`+&M9pzwddk{SioL?$t ;(BjD%py0X7<Šuߒ}T)z8n1,?tC Χ*dl%cm~|M#!Ȏ" SC5{k 5kPsr!{mr 2Q=6}V1_TdL tGVW^bWH(XImU'ޗEeԼ͆_J2C{vs!z!ق DEASq,yoxYv. n7 [ ~2 g8/ ru3}D e T|ϝPQ0M5lnhk;RF %tFpG Iyw> ^Bp/ajbIkRoib!nb,hLqңn}6DejE?*u^ҭ;x?f+f!towvA YT᧊ A*nkBNblwz(LqnhzݺAm}hJ$O.9̈́ W*Q#81RPI0 A3a@ko{ƻBP2X8)ܡmJ~-|UULv,+GD=2l#][7PDMe$iOK{<94t?^diIXX.Ο-uX޴@nGU'j)ׄLDKH7B3cGamh+I## Ͼ4% 9S1ptL;YBlH4u%Ԥ|}߷ۑWi:=Q5 1uP_,pWE FNa68z9˽F#c8xz;,Y~o۸)1c89 7U4QImeob ~lc3PGOsBzضI6Sx`Eq@s !QDכK7;YSW*E{0jYˆta]G ;xQzig2gCl5guWQgU1ONEy*iXt`~J̝]C C7wtW:s4s"luCjnAp  b5"~qzZr7X E B,>SLPk;0]9 \Pzso\DiP$v+A~o85I ǘ&ɸ* y$~{) Y~5ŕ|ЙHZ .}@ ZN ,$wI47l`z6M!{Q}oQnzn6VKQX/u5h ޭ߳=Sm g-e.ܲV%^ QsThIPvG xwxcꠅwX Y^:x@|d8 SM|LWq[v~lBm~i"UEU|t/ym!uq*ٙ޷x٢R3)4Mq54˴d/"Pi$jhܽ{0WNs4,_^vR:]IO8ʖ,9)V%*U1FGzjn`:]38 ?yCRGamT }2Kcݣ0aV5Y~Wn,%Y6#%iS-nQ,,d,Rdݹ0Kb>Mi x+4 uB$ڤKp{<,M]eXfY_F΋} X̾U 3kw~ 6\Xo\˝SVօg>oe d%6J-ㆮ`f) 8HEnHpp WϺK4]]pD+ |\:]^ ./rw-t2kۑ[=T}`2TNZ+h셰*YB,_a} g$ ˙2?T ci3?e(z!N?]CLh羄N' M :Oeƾ^H@d0bQbl&wru:܏G' &^?VDJdo%8=-|oz*@)%@8(1ee޸ۑ*ՖӟaEN5p:8/muRD !vN{<; f8O9˝d0LqEE_Xe8qȦ+qmUe}!}F3ف{1io8~FC;Q9B'(UMG/2AwEżP+ ¶2Jlx Rq@$֝W :q 䦗NL&`VQ,uMqEG,~;QOqO|cre@<9yf}:Ty|"F(Df]YǮmaI̙}u:c38cErc۞F ך~i-qzڷ F }Ρ4%a-*oЕ3V7I!'C+aZI9oIBDP"fgUc!5]?_'r"5޸_o8"%jY3/XEU9u5(3 *=(B] ΰQazuv tr) V!H jU~"%𬇓F9 DdvK{lxܜdSFRx^eNSIL,2憇b>3A܂ ܀A_vXQ5t[͇ s"u. ۠N#wOEQi4W6{ITk2` P_ˮ91]M4Rn{Wn'JS|dJxlktm9jds6C 0^Q UX//EޱX0?,8 Q)i= U'Ra^;Eh Y̩ޥN% fKܔ$_1~x?pm5E\A.K+ig'>_{0'Df7$o?ېX8݅W3F»:GloΤZPlQ#wG@Fn, "A-$nLD~sUf9ɒ!t Z|{؇[*hqpe[Cذ>|@YN- +F9<˩c{-lVo+~`cǪpQLgg`(#S)DŢ!ffحbZEANLOPl=iѿNsJQaNa  ꗷ<,a^ X09mP!#ÄỉvcaLv=ьN6B : Zq0o5yțΓH|-jhP9#'!:Z>lҨ ͦϋp׻vYȽة@A=XEޢu7+I- ]79̵_WJN N6F.T$'EW 'yKd[-n,k^ܦ\Nʶ M5g_:MI ݳZ__; +_L)bXan]!n~|0ͫDct@301S%ycM꧗>5}tF2Si@P(I s2I#ж.z %ŕgĪC w'-vNU,{7u$c87AG+3T#ٶ@H~Ixt ]Xͧ"7Q--J"P[T#đ1J Wy6B}c2H4Om)KDGt lq*댈 qOhP rZ5cu鿏Gyry!t|BJ6aWxLLfKm_M|fRKUψYJO~ 9}\U҅nR`\^I |9 ^g3`*wW¦+W'w`9Ukm-C]rW-1,g)R')`8j (;>AS.E2R N;pf|o_WczNmbRqՋK΂ROELwi%Jc7_` OnɀV꬀IFˮu'"NydqtiiXǹ?aaq` %ONR?Žfmi# Yo:=:u K(F)x8‰q_H-m#,xCݼ iӌ@jN|M8$'+xЂ LWC H} BhQdzXE9I.5,g-]4Agt;e*Id9d.üQ,3c&lU s!*y0>ŀ|̧ߤ'rskΧKʅ$NUm+y`c4 6ڈR%.*CJdr )U@݅Š:7W".Ȓy}RnZ9R!' ӷ8*vܑ">3+ dHsuB4{;oSg> J'UU"[悮&mҔEޑ0;рM2S VPt*t?0dF']&71c%*.`%8J@rUL3 ouR&-b`8o_Y7ID^;Q@,i'#]EfT$dy@Ur.+8a]:X'qVQDcGrѸݤ;ΗTBsGRN8bܹ)G(7fdIثgHwI[:KS;mRMc!~ j1$7"Xuw΃RM/FxF×9ؐ hw4)*o?YL9:ブqyhThhADM$RVu3ı[:&6Ի<(Q]Yma#|ew|Q *|;Wvw#!B7VU۰zhR(BP3q*<_DBءMT_d #1|<fbe[zHo.F Az,Gm9v PU Y+V+Y@@$qb~*ӌ1Q7vxRQKU:͓BS-jXUH: h\ZZ d2t˛g<#]e/jOz8#/ٻJj|)(nC6u EW#V~*b?=?XԖ՜tPPwS|`u"kJbp7Ղ^~#ӭ0[g m']uLBE]d"^t:RӶ;ROk4%eK8%M6s 6O!uŶVn& xߥ1[V{$~\=D'|k3V7y ߿q&(Aq}0lE~{E[]BfpulSr:3YW#tUOq[k\Qs(K sdLZx]Jsa]_8VR:<*5Յ]t*w|0t#|PpΎß3`ԩT2p9#oN68kʻn8jS|;W,=V 1`A/RY0kUrٹyO,bd/I%Vi v213 L`zXCYחw65![6k =\,Rh&!uJ^ `ʝӾʰY(csEdE5׬qq.K^}EG#V΀8$+uӓfћc!sdo!{;*M`GzJB%.F*zL %=LUYYjEg6vӵD̞ CzIIUGe*?MyK>|9#Poni,J?y{iY,jZ3WQcKs>f(-WCTV3֟O6zvkeYІ^e4*52rg0PR2|.ֻme_dK!U\̣!~uJލN 6vZ9F"9R~V=4$ *LQ)9˸/i ˹%AB)`ͩ@rbL,)g :kO]/!㗜0/:{]pPJ1ƼW0s„8۰?%r(Dq5C}}frV}Mc'a(mSn Rڠ+ Nvy:aW0ҙ0^&rq\ Zj@ S8Gy ߒk`[C6v_V}mJ02';5)j\!Dmn63k7քIiY h'*Wg9!"#=.i< 931!*.׍4 Zݚ˅k0E4)m?Kn`h)*~,*qݺi@̸,EhWY@XpZ+ʺ'4p<X2n&X_xD؄CYcPR3' ca]LμQՌw~K;lK#^$qcͼ¥[,]Pdf5$8)JSٕP̸?z L\N{񉚛p9#$RYT+ 00j)|ǖ[EfͨͶO\%hVEXciE@d jK"VjKeYۏS$ȭAyX@]+CK\+KHIn=yw R8ґCS;쀌lk A`5(H  c>Nan 'ϊ@EdwEi%Sw^%-U̵f8, HM¾3% ?P`U*[p!e'FD;}~5b|Ҏ'>D"0It:gG_(.C n?tJd9h6#L,f3-3wEJ2`OC_qfŀ'RwOҒH]*Yd@'RCCcl@<E0{ LYeٸj9&=ʇ,9<ɣ|cАBp q$~N7i({%! pDeT73`F?Ya)._K"eW+ c_PPVaJ{O%JB%PGhlw3_t%^y3(3 {҉kgR_p7P(2|p ,*9_xgM?EWeQ6.NJ:vO唕fVv>eU5 Qg'oU'ka?br#K@SՋqx/IomP?5k*[Y~: QМt׏ gi_Eg_lv>#(RHF?iWȮWUus h0 cXӑL*+юbW:55YyS^53󻓬X(((όC#@@0fefYҰ&0Zk?9;ޝߛG Šu)@*$aI[T8v晻sPO(uW{\Ӹ!2W_$5o_װb5,_SE<] K)`%][O<&Vyn!blF #jqcCR)?I)ΧC?+,ZEvcq ;o㾦jR۰\$^e+u/Xb={CikVR(p SH{/2'"e*٬>9h~we\y.Gi+*okq^ubNwlm=WַL8]W[2xe͗jaj_;^$;F;~ٕz\Q <`{?0^)~@4獕 U Om&K3i7HǨG[/߁c,k(p!zq ȟp%J.+pLE,YpM}<ܚ|&xRhh\en1Au؎|̺Y9/n-P !#?.*О؃C3Zc~])sK0M)Mɶth8'FEٗ1EQ׹uί0~26[(fn%e̓lZ>|$ S(E3Du$Ҵܲ0|NXgA.QZ4[?r̒LkitJ {l[kW%^2eG#ݏ_w}R3ۂg;O!$#jqmsZ-0y]_^@n&rFSHV2z"R3kr  UC,E""I>bNA5"1Ot#òƘ4OvW06jk.B^[G;p_Qa<ݵW,Z VEߵRb[$r$.j(2^~4+ ڵڗKGW33jg[ H;[t7x^Wvb~DwX*ws$qey \q؃" n(6co`=-5ʢ!}pw M-㪔]%}_F1;iUI}D+zD/j,dj;,rGo.sHX8XE?zBvstʳҭi`vMǃLهl䂑)[褫S[˗HNv>B;dR86&33c.&2Պr f~LꜶnI INdq ` $+87TԮ&_ Ԥ)K7+&y}^bt솕,[3n(v>P(=IpH,{mӽnZʜ(")iG>B?RRh"ۦj,˿tJ&۪"^fЧsI/{): lh=̨#,/2^/ E8DzN;Q[ɤ@ UEmzX ,$ +#ky١+ݱ5 &e\[==}KACժS:d" nS5:19Yqb~@͸ī`#M^Ej[zxt9{D&gP0v@EYN0_>#"{-{`iĹiM"d36;(]Svһ.|c ;FvZꐟ"V~B &wSy X8b/7ҝh"Ɇ% 6;3+ʢpŲkI |34&vY#(`w1X"ޡ _ Ey9]i:+T4§gVLP"~5 swPUyPwz?C~Lw(yM 6hX@gl:wiq5 e җ%g i;FEz홛W Њ$X2Ǎ11@uc]z=l}oqρiˢ6Pپ9loxK= aخ_NlҜV v+DGK&@ePvC8%(QOs{B(?軻7{8tNk;S P_֓W;J"Guڙ=l|9椨>![1ƲJډHmh7{\f[MW!T`?\S=/JUf!˯z2t1d05 >̷Oծ+zVvh/]3IKĜ1zdB֢W{h Q5HCd @R1f>nA( $c+ZVɩbSJ+Y%}tlqЦĀB%ah}ky-uMf]fWF- V0%YJlH]obTT_W군CokBSmRr/fi>k3x&Jxiɐ缶9c#[cM1'& >W ʈK!hAg:% TVrAw${HEs=ON l-w׵#`Vޛ@ ay\=,.#w7W)gD?sht;hl[Qo>Y6ᛤX"h;pLph>a5Ү)x,ד֒, DZcJ,~]T ÜRYقƆrwA ֖kb ZXm 1Kw$Za+fQ?I'‰-P^n% fILp  p᭪YU2dI(046RBh30upJ54`d9Ve x+UĴ.@m0灢/Dfs*ڮjyu>~dwjDlAaQO ZOUQՉvE@$dnQۿ*I,Syc$ 吟 Q)CHQo7ke4wa ^֜tA!b\}e LG帿2FXŶNt^=?E_5QxeIX렴0k>zk0@?,1 o kцZZOy;"Q\"KT@X ɒл?@DKBQOnzx%ƙ6 >umI= .! |JQ+. 'f@, 4Wc,blM5~<˛yk?g<\VdAMlܝuy:WqWDuM<͔5 YUoKʭ7 ]Z/:]!-;V#oeλJXջ:rW9\Ј0b댞 ۤΞg"y:%*:C1󺃁}H DE|k8 (!t?a-nzaq4u +4.$Y٦ 莲H`)V'I@_+w"G%C !;`&fE!ORmf/i׫6R6{86WN_X0EY UB RqRٵAK1k@s?ۑGOFyu}%;6w8HNjU:HO t*c n s'3KGxMI}Qj`w)ٿg +HEk{EkAPy~tfa+zF8F&<.4fpzkIO-(0ڤ_Ajz WtAFJ6=̈n_QeQ6uPՠG\ee r &Eɥ PQIwgV%(oVJ3*7a&_SVD5X;>t1+ qPHZsN,L@@6hr5v~hh} LHM˿f vZcķdciu-C.Bc; 8Q7<8h@յ8Y1D%F1hޕ(vI3T05:]SnESzh'o}:6,3= XWBv~%Y Kވ ⣊pz7!*ێϴ$)dKDg):)VTa.R[QuTqLp;kT:'87m&{].% o&rl7fVb*A@<:3"RT V-Q@f:\K'JEyծOZSLeºYg'pm77v8'ڑ<+)'MïlݍLW E'ESԏXZۦ0咾APaMZpÑUaA,:\*?)\7,Qr[#p XHS܂|bnY*nQ`khPT+Ms^(˴M}4Rk$W8kA)0(Еz&zxlrR.'@7A3ۆNԎ,@ZΖ^yinvW ~[ɲШY}?̫EITq - #ܺg AbMTiE>kE(?jTUq %2beך R/02iNyIYjv0@5I2< sKy#}wiA^9MHeK C'?ib~j|%;kGǐڙ:9oufCxPY•᫺gdɝb/'_eH,grvc6n*|7B$֣j+f|-`ulI˪*2r>Qp|hp5UߪtIHdTIiunQL =*s["u)O ?US}0p1M.[l)fAeT9*Ai$`sI-!ؓE$k]BX,e5|ܖ#pAqjB&pK"/Ӿi5{J7j-QgN-z)ί9y5_tkVEJ棚g_aM+9(ZVeNMk_#N2 i ~A۾H]lRZEknqW-gθ[ HCSy۠Q?(J>tZ"q\;xF4:ݓr* TٺbaY˗KJo|SMꉿ 1rD8ǰ{Խ`ReLRkb]*Jd(-첸r^DSP-~hq|' EfAtӖ[ãGJp74P.} +8Ԯ?q,NKA5[ r>My",(ݐTjGJP#bW̵o𠋱 \iTgBA#i4-thjjs'{@]r+V7 Hcƿˡ6v7R4WV?uQ,rB׏aOiSVp-;lO v,vy=76υ^O=nL4_Cm] :2C3JB9S-vCu{/ZKqL`e-9/oY3%4a=._<c8_nfRDQe? =IQ,ὡH_Ă '~>-_괇|qBHCmKalCFLhju }܁Cy=k+22 (͇R,EbDR9>GDېn&XnLa?݂3vSM%8hTSB3\2?VqU!&m8c u!rh"ӎ|R=M'b"^$XtN[1ai9`Г[GGLu*T0;,8KlcEij=mmRb9b  Xj#8.i z2)hǮiR|gYvazZi" `k =LU5WC/UʄQi K,Wָ oY)2&h <;Į_^?&MΟ*dm@?Zzn@CNYwHw19-j].{yؽ,E^S:8->s5 7 jzCMx8xGl~$G9J"Dړ"a-$~n|Wq9ʢ;<>/d" n9C RܹuH'sOY0VPI{ן @X@Y>@'tĕKg>f/wFqv۞ҟ*7^3a"= D!++I5Ykm>Dj.x*i3R~؝(nI i -%)={|BӴ_6_/rƦSJyaE@fSDmw.+2@zx4,0„@Exthrܵ$KrVsB^oexzNQ[^h\^Sݵ?hnwaql 5 r\8Z7j3="Eb*3ForP"{s_)omFœ"|Rřݸ^E#\f:yCb"͗Jh;F) epLqw?ZݞэiS rJT1臻<&c'I> {B`co:=0KU#w>`}'JDFl#y!6ަZQɜ%YWU툔UݦٌcZKHmBMxVYR}kIN~?+$R^ڵj5nTpr _ӊd#ྖ]M!@C1a9>D)nPi_n({,N! {=vH b.CwY'ο) r-HJ 3Mjm2-uzۻ8rV[պB[7I*HtA "F$(r?zÝ ԛVK:y∔!})w]K"'5 L`,`k9ʲRxjFZW`CdߞN\ Ҧ@+ݳ>u( f2:lUD\wb:}FY\3>"tLH\.Zw[Yh)ITPmEE老~6?@@)?Le-ջ=K -i$G21̗F_ dH|4e;YLya m+WRnqG|X^=w -N^k{=E(` ɖz3ӾžH)yvCVt/vlox{_,eF%a7,͡eujKݯIRX_#$ +PKeس:x?> >~WiGr9D !CfWL@~Qgv3}'7H 6 !/{cke-#w8~kU\~!<:J^>Ϧ,€ޛx; R}M21}Tar jR+TK`drc[h!^6P?b q2+|oP?}Jls-`sm\EI׽T)PK>"C&r(:#,?<@ulBciv=TEqN*Hȫ ) >ą kȥ.N3R9 !q5(zwx QaP¸ 78=+. Et `RRٲ?=bcedmT. NPjcFΗ#s,7=?h=s[-!)L#DQq= TsfF٭Ż)x듄=I8 1D ;[e Q_n-{6j[dg.kΕƀyt0G^P'R"z:/.v=0~hGqV Jkt:/U5|l#}4;A%,1S}54Rm_)!鏤x}Xzɲd)Q y#~~Aa"|BV9gП|^&]65ܯk|Pj7|O⤸K 6ׂ%ͥS<L F8  1&UT4sɺ,2bs?j u-.FcY$QI/nΎ`s"<,Dw _s']>VL `6eD~|^O)^*8z=`4kKyV|lw-5NwYHnXꈣHkQ^Il4iQ" ph *y9bՃvx4VS-8\d9T#3V C3dI`1c6hN#A 1Cj P x҃^ mӧN4 O8&e N1z#dnޣ /ruX|rv6"DOX*ߺ"B N1 4GMBN_$PBb>TȋdBձ,iG0p cjSk8)w 2RD(h 瑐~u]f%1$G= Ճ owPZ=.?vX_ 3Jr53.N Z6;ќjL ;)X@c -G1ߏs Cٺy>R4EbVrFx_uWeu'EC ;HڐӮb 0X D. ̫ vyR ~cbЩ7R!$yzL"jtr]FROR^ 4sa6nCtkok&s !RZa q3oR@(hꌝNEC F7ع[{3RvEA`[y^A/Ɩdd-(=`n$~R?j~VAJk r]}nl@ŕm^ n'.&Fx>[jj'wrBï&?GXЈf6yϬc+9Pf^BKhQ61|k+f3>#W*1{ۢ xoԘ2s= }~1U3 #-ܿlia)]U(7;˳og|^Xp2x)Lfއkx'b` q&8gMV=F ^k1GLoQ+q  \g(7^Fd @՗:/\yw.U\{عB1)4|늋PRR)0ꈏ;DC XrxTDWTRrO@(ZVu UB?Ҡh* Nrt=4rL*KUg9p d֧t]w&SBy:L,>,礧#WHge$&bQ̀^; 22Qj/څ Z#mc]+$)%5' x4O(/:D1:y1)u°zޙnw#pwi ~+"AGd1 F* 6UXz1)fXkgb҈1Q^| !i0gyC}>D96_UDxq-@ZOz)#i߀JI?8GzG:9ʘx&prǭ`ih@hG߸71AFpl"Z/;L{ NxR%}Eec6%5''&>{  0վnA͂V\uv^féjzs9o-LJنhuAmLve{71qD,Zbi>6vV1.k.(eoƙ].#FEN.>5 D3Dtgkx9%lv2 Ãsl{6wQ7cwcCKf1vP&G(?wYʣ_*Oʃ>|>+rZTNTqDª0=YTP`ybz'|xr 3kwݼ szR($ _nV+2)Z$ jϭR_ew!bߎ,$7fEwWN~ 6מL)^6gXQ1cܠxWй% \ZtF;vG!EzIgT'޳(F\Z'Q{$DdMmxP5W$ϊ_pْ+(AJd~uvzA} ~MhzGI|JW$W)šq6R,L%W#ɜJjjO *i&|HJpXr3DDDޙ7G=rö"&t]1 ᕣ}Ӗa [;<"' \5F>f-rLnKwLV ZR:5U4f7i}E]0ն|ANƇ:Ԓ*M!c;D=ڍ{@}P) b2Qwֺ/@oEJVXnm-{Ѩ%vE%e(R t O`xk9gPA;amT318i=e@;]$zd^FsYn*ڬDP?E0O ko(=NA:@YᅸVmhPf Dp>1h(1 j֔ˀkQя9zTK  xŢ$1Cl<>gU)r8Gxe%öێ;"_^L}9 POEGOfr-_' |UOW*j9Rv{ga35ro _cW8(yE( )6k*<@(O3qZ,,1[ٯ".S7)ޔB/:$ުa%ֱ,6,qll$Ƴ6 u9=zXTjOww䏑:k!Ș]bГ఍F@Ën2_EaqFoϖ{):fuWo!% p3?c5L2&^1ūh66f3!?5AӢUC:h=DbHѐw>]a;h|s`2-, Lu$mDbˁOJo82ƎHkvnfIh1bO0 9PQewcl&w~]*-ë3.v[iW"n BYV2:~ */_<זرӐ/~7IV`^d[:c!z1ܛ|rķj~ȹ2Q8F6h\NNJ9z\d\o3 ~+3[TihypUJERS؛E 6 S+:Bpmq$}jAJ`,^D:5*+m S:f֢!KpDm3e8mŰyul[&z:xQ(+t `wa(#9[BJfً^6B dT~Viq&_8 At  }o>U\t\v[fq#AF{mUbk횣28iFiXqNp፝ )^HI\n2\:kq?/@R\=pMẒE!R ַ;!d(9yg% !q4LF65綎M`mb;,}' 6G͌Q/JsHr5-#MΑKZkhc7f.!TZ jp_O:գlul&R6{ g(/ҵd&5>Kl74N@淑k?mVn'+6>A:+o> F- l9 V*?G};\k| Y.aN(4Ҍ㍷lWwE<;&B5(?=xD Se. EPZV]/s&ɂ៫9OUzOy~RCN‚cV1\hqU֠@=u`}97e6 AR<ձIh B,RO1@?].Žsʭ6K> 9r4L5Zi5sZeb7ܺݿa )]wD\*+2ދKi}ͿV[IWգ`Q][lGſBB} !7_&13m݄Y+*(/=ůX*i7^U9]13=j o/\]ICIH]?IZÅC)V2tبAv d!1JPjl0bY|gY^*LՕHѲ桵u&;)N#w D:WnhI5Kzz (-n>~LکO=|\CQՒ6udXA,WPwK\0Y+E!H%OC.wI;Udw+^QxmA&P&G^Q8B'8(PR 2/ƢG=9LKM[8~*HYaaI T"UMw`0x_}"7IX8{[ne@*K=!; *3VrY3q㈰t1zs wˢ/$ۨ,cCgc -mz,)α[df6#>>`*~jH+t ν1o,4 (FYfS\4;7 ,#Yw z;>CkFa bcuVEr⦊) (uڀB 2ggP@u^]l|t\ ֎6'6J ]+'$iO,5wDK&W^T:./!qY3It '(i)А溿p`B dcS="ZW >bgh"qdJTsD\WcҜ/yV*yu_a{^V|moi^j%Z;~F:H%>*϶ƄJkYC]Rr 8%.A]tbBʍү %DdfL~eb]ZjN8Uxȃ8BlBIH&Q9OvҒf v7^4䳸 Jo}c:_!\#p>] E"J[#sNMFly %rKBƨ?ݡ'xYAZknk7WET0:.! cP?4ê/(F\t ^?ko|F,E<ျ8rC31N)BQIBm|GiqOZ I{yj*-E|5$G)j &Rӎ*qR?ٟPEc"ȁwNyg}r9{E| T bV"*Мn󶍜6\,tIht,2-bS!´-a[f~z%]EvFG5׊!g"y㽰RkV ^h L'{͗,B#!߰#$]2%nd< d-ö|cEYsϵ ݦhd,Mw2/P>S; ˁ83RܐUo!"HK[%bqi_~d|eʣ>kF-<o@3lкŬ@&;!;%O{yY. O09fB"QN} /n@K`;Y|k\WVl5P}\ha3ebdƣ[o.]4S󦢊_pl!~3hޞK&@8ِ\A:1-"_Cp_[CO4JA% .vL]#!5OX/~DC!:*G)0(PM,np] |/zthqwow3X9g);h4jFZ+A5Pג,WRizN{~pn.FC˃`hå0煑^Z x][rxt ;XSѴ;dQޖUp`Nū\R.8-t+9<D UP|e-]oV]/b= nS(d~1~ǮM֚dԿ_UU\5ȷkتh}cyʎac:qY&L:ΡOREZ;ͨpbD[eɂMXxwչ#3y_[~aI 0[7CJ3M9}!.!KАf#NAL'Խ)Cv?q7Z+ '&8ܲ6sΑnItT͑ճF sTbEY'\>%`-tht'S;cSMDݐsޭ`VO؊,{EyK#)CRQ] #W#DDi2V@ } S,r2̰st'[prnK'@g P jnqlGҟ \"%]RǠ_̫Q{9qVg k@,/P,)x+PFk6Y#˜o+5*C{G>/[kr)92Бv$" 4U&-_&c#f r.?Ey=  1ͼ{3PoW); sD[18K L_Intj9( t1699?.XIO ݏH̲e Wɉ2U .S-$5@~K^_ דh,yN:{ڬ nVOG04²}YF}%p#Xy- _3[Ԩw4p'cuIoLžZXi)zAӮ.v ]#.R:|6G Z`uI.F)M0yDHl|(_`C[jŪx3Vu*Qfp8 20j//غh,;W^KA!PdJ"ǫ3% l*y\q2Ίw ίrn28Wv݉A g±=8('wgیFoZ*=.i2j(nRD@BK;CԜWbj )К[Qh`;Vn4((GyS"cWyit]BQfe>G-'ҴDLb.+Li+AEܾ@!4:0pO/GEWwX_']n̛~=ť d*}1.ΟktOǜ|ކݕ^d+iP3G]՚E0$-*f~{v:}V=>B&׫$xp H^.#}lU:!EifZe|YJ0/ H!EO:+rڃ5X`u` I`{\[fk HoRBxH*]j~dUSn\,@^4G&XP2|u#÷w t VpI R`?8cF讏u:yi໌vj.[3ꪟ%A9|V'MtS #%m9΢WG ;# cQGY%;Jct 2Co`d1>`X6Q)365WGcWxO8UFSxrC>izqQ|V>FfxkZx uJYqv݀廳#98\L5?;%ab5ߍuJFQӄ/:aQ@><`q^g/xEjL't r(辶[5bf][g&/~#%11,-+>6{WcU^I71&&VTIf]Ld+t޼w`; <4JN΀PN1^K;uͫw_,4OUnfӏ'B7N1sivJ&aef țؤe!OB[N痃JMzx!|֧AD(QEau4˜laO"tcVzOaw}#S˝r ۞;٢BMdP OZĊ_lt9*/&̊{R)]w+iYpSqo;bkSjRm(|wE ^|,m$y %viRJ2/?'5br]{r#c#ѡtnԐ5I$]MK&tߵgCԔp+ʎT޸[K(rI47RÔ~tI'ԏ`U 3u'sja&_I8:rsxǖ_wUF,y^={4i ,Sp!B n@?<8HUGG"*໤4A!RT]QACT wNC~~K6YI@3:#&TrD0j "51[Is.}|X6U?Xv]+xB6(S*[W8heG:RibCۗtMͥu/a =u ôJ'A8bo\)%.tE f`be+Wtwc+M$@xl;VZkz4h F>\s#ʧW1W}g9=GխyŪgCJ0WڿUʉm藚@M*5mR06~XW܀ts}YM#ϘtjC՛]f+CLypǨ(>{F(Шp]9ƕ%-uV|9z^tQS^o[B կ86Xeľzn%sPXsM~shȼe;|S՟붺v]Iuoi"G- §:;AtU`r15Qp, 6q_XqDOY&_NGّz0¼ @C/b wwo.RݷctSiқvG PY=l }ԾLjK\m/A.Iϙb_'XvыP49/ iK553Ku>dmƃ>įCWsIvGhnigrŲs7sq4x'P<0kC6jSC{W,dY F'$k!,? 튐ӌ R5`d"4&QAd'1xY!5ΜTD>NƸ𣧳)5Ƨ er‚BP҆*5ql s Ty-D>o:ږW~InB!ފkTzYV=ݿ/)G#R<qwwGC|(W$xEb7lXxz!2}En wFd'JO;׾q,%.:/ @3 @[BS5(',OpW(xd`@EƮscR%>d-KӫH']Auo(Pd<y@ڳFKR2D*@0rnVevV/_YN4sBi5i,Y+24Ew1,1Z'I'U6_P2jݥzilF'-bD'C|ِzb,-{5o.mgUWwHԖn.$HYK?c,jG[ Aعm6|! Î3 " "ƿMoߧ.6,CZsߙ灀 BmyI6$D=`sSv2kK0}oʕ6|c=bXD4pZ n# ny>=1s -r<+Sf ͦDžLGp f59iՒb}R;י41ibfcYAߞC5It].f M&& @i/?Sū^#Q 9,h/A{ii#TzǪRBt9:L9.]Op|')R' Nm#hSUd~bbchsmEӳ7qf'֢MuZ3!۝zGl祷B {1=\=A!x59APZLP?TM"]ə<Esg _`_Any)8c ñc+RJdb%&v-샫E!q7]i%Tb ΧlX̵(+v7l8m11=[f"pV'j"VYamS VQnA$Zv;9EY6 f 6; J:`(P2U-e' _Ŭ;w=,]Dܥ3jJXJaם˼]N&cI㺇e w9j PZ1.nԿD&Qa PMZZtR j~0{C>e% D ]*ҭ·<%U"m. /T-8(5?$ʾdCkHY0yK_{f;.؞ W[o= t wQ?'7olʚiCEa5Ӹ] whwH_ wV6"U=ͨ(P4S^Z-4 ;*HфtwBbUφ%>1?iz,ؿ@ M3.蟒xI̾UNB!g{BHݏ żsPh9@;ӯE$*I)„hǂ%! ^*X3@&nCI|. v$`܇g,ʙjcspI @pު/E m4r vKõãjudـcA@\d ~աǀWHO1P 6UEei5Z,%q\J,o-cf3ne!?;n}j_kts31B8Bxgb~^AdA=s[Ol ,{Y*GY9YjOg7[ّL >\RSv>QaԼpEͧ!A~-Y!&cYݹ A>G:q]p=^Ov53O6{Ada F^q4o$1- U0 6'Qy2 ^.{ml8s ~DmÒ)TwBh6ZBSH7s >ma[WZ[~0ءRވ^/w&LiE|U4LZCT%jrdXKTpp(8U9),Xt:05ǟys5+РS/,z-f#ocyPWCǔ)kȇ0wHV 0F6iX7C}sĮ!o\ߗo@Edh}3 M%l@/4OhR`vO0qo<+9Y[ ᑀQ4$x*+\\βKNkvʨ=LnrQX{E/57Wz se+hjG'qa3'UC$}`,HI;zҦ%EZC :J8S7V[$qJ:)϶XsLuKM ,d/xQ$;T:`Yt%>ENghΣh0dyqn2o(e6xh:%U~vN9J͞[:^`bF!=ݘ2V t~Joqtk}"DϔZ8y _X`ߺg%p)% {zz9){3y@Hrm:#4D:Ct=UpMmXUU(.2 o$!pL}Ba-kHjG#1σ{6n`F xt. խ5a(ua` 7]L};5bW'&}Xc=s(QiªR9㔎 dɅb='*y]Eǜ4UP,Ј?P^J"דFA\5 +/9mrƾUid*0b\mNzTᣏӢaq5i>6{+t ƅH`tee,Q75J' Eڀ:pɰL> ;ٷkqӊ!>u?4;;c-fX t B!?0lK'85bJa7,Y>C☾'d0IGQͼE~)]Ȋ|>SN`NN&-1xe'[&X Y.*BAYY1d[x4CޫK@nوXCcQWYƽ=ycJ<;:i>mzxgq9x|C;b~ɡzлu[RDlp{٨jNbː.uӯY4(~e?p!FÎ@4A$PIC__dcl8c50Vʏݴ 7Le,.<5p=2|IVc @I~)L2tFfT$ECpTj0.DkCD*+JmUodLp]w(s.;ZqD6D7怌kUя*_%P)99qLkWt'{yɊﭩ^vZܞCHsZbR;onJtGi [y 57uI*Erx3 hSj ;YUڿ0.iHG!_7d1 _ 9ޕ r˃<%3aJ$?i7cKQW"7ޭ[ i!(ƿׯt P1MўSebO 3{㓴I}1h+S., ?3@Trfp"lmʗa )s㝅1rbVuW@&ZS t#Ѝm{*ZZo+o5/4Q7dc6\p us+}T%QO 򍜫{Y`XI5iZ֙Hb D4T1P4L/0ŻLdm1D$^iN'{< j LڻV7b*R sgWߴˮp]f8syYl@Z){B/2]M9e5us>2o3}To }QO3$Xv6_B0 ʖ%okbZ?qc#>|&/¿2Z;]kDlCm1(h?',FgՉD@JpGe{\o~Ku_͉=뮭:ò;[D$HÁW5RboLh>H89},D[N+&~veoAy+f]ekEn~k+@O%D#i^Gg~lГd㐶Yg)hqtayk);٤:o^Bݶ״}62pjs0ӪF;pg%`Ji0 *nzhйܲ<;2w Gr)`ᅢ_vEػ_:e ;>mO;\WV7~3؄=079@h+eBt(KKyhs"|Jp<ɚwM+?:v4H mDXÊU™qՍ#6~y`č~`f%`;ƏR=!YhJܫ؃@P!kUEUM _U0EoMutHFNRm4K3kb_8{RY¬9&&kj"ѿ<\(6f̔0Ew Rxs݊Ŷ*2;ɏ4b:&3]z7*@6(*h'QyĀ ̒ 6C^LA S> vqEL D&Cv^$$í.ITF'G5 7L"-MaKZ`R?;/J#zws̞Nשʝ<9pQm 6 [^F1Ky@)KR SC|?9˵%DDFd2z׬/wHǛAX![&u;k IHR1*՞DIJqib(^FHuKht3 \ QA\drP9 iK @3KTV4YuG<,lۢrwJjm:QF4ylQh@X(Z@L,+*qfhᢻU0}d%h'vlJ)[" i#Xύ*‗98B5K"3$H,-? Ni3]B3K*[-7M=2Sk,aU`~2kxobcYlOo0ʹOp`)!x}PZFKച 弈 v{+צLk(ݿ8u NDљR%_ \B(t<RA uU@oSԴy5 D켡JȺO4x I+5AeQѡb$%RԀ !tyԶ*ZMr%'QU`B{ 00tqOQʏ(*z-#(~dx6h`L/U:0bSJuoRKpglG,gy-,56($2waG$r52>HO $\ɊiVr8uZLubr [#3Gcӧa 'V`G$ -{juP)dB;5O?DJ=~yϣ(.d1E` Y4FPgyOAz N[cb\TiӃ]ɮ:$]q45x-n@}<& I\/zMrU( ;4H V9݁]ͼlӗ[+>x\ڭ8U\~[Ŋie-lbwl,+<ʓO;c1R Bpcm޿<l<kyBe35;%8J^oސJ{yy.Me݄RAI5ECl{9/zؠS}pUCͧ+3BCZ =="q0ꀮPD^ ̕蒰GHbg6s(,=QUYፊ&~S}BHPGq*T˹uPS/&έSHo뒰)YwYSxq}Q^jIFkeۓ b*N< lp  u /H1Gn܀;qX ⏱%ͥGؼ»G)IS3xo?J]tGs/T}Vj3_IG`-Hv%kFRfQ 9Z8/Ft},UIʋR)*Y8@ᵧc{LҐ?Pѻ~>I%dC (% 7Pmֈ@BϲR8~z#NGߎzF,iX:!cmE[޷TԎ`NC}E ׌f҄7EY.vu*nӣ$T閧-Rqou&EJKJb܏qBh`.SV07-bC+pAg?hYN?-uLNT7vOO-0tN HMZ}y~<ӕ] ;ٛ >x9Lrz Mri4|SqZ&4U dk9_U~vwI"n#?sK4ORWIrf2&FTHeRjm일 4Uؙ_ӂS徭{\7:~k&}ގ 0O(f˅'L!L}*nCW# F Byz)I\X"+Ԏ"_ eVFyQQ#<JaBLQ} 3'Kq$Rg{UfҟAj~_XyHȌZwU4:gԪ;x8= NΕ漈tm!!eae)*`3aFe]7} $v7T{ǾFw=G)2:)mY8t~5:7-ޘA;A\aA jCz*%pͱʢ/Hf{_O~+?G/rS,MM:k`qKiR3V1JwH(-Ãt  XKP&r=sҟDtݻwGlx46Y!^jk0 {W|^%mJy!H=0V`CmEi A\L"#&C1mUBA ˥ժ\u+hÁWu/+}N +!v.B5RzB7 v'|n8S-l 7 _VKlda ~ w$jWW&Cxe QV@hT;N/h2R؛)=uD馼b2'K5`)ml\Y'ԕY!ŦT(ƋXu4ne2dݫ4}XfUͳTHDрHI=ُq0,&TN){OnfaU&#WkAVB% - 9{ב=tI90[fs.\x7n^4Hw%^^݀͐-C$\؊ ogF) rpY{}:i%y̖} i<ڙH8BƑi,.b"V8펨Mf0 e&9ІLζhY\E<&5Qm+'U{fhKj4.Eo0.ztr}oca @bXkg`rq^L"0d1G"N_b4KE ̔L/ֱU6CL[ȝS Yj,!9AhbBH5TAz";Z(%b<|}1UǮ^ilR`Y }`{4R&GH7/-7֢ɨئbCx&cǷ|҈9œ,I4<jCt$`WAFF]`s:}d~xH~5\71ѫprDPJ3p y0![wF8!)wi`1Uk!MFK¸!vRaNgW?Ǿ1:x}ʷch3x 9$|KZBc&㗔k7#%)˜q`OݦRf懄WJpcBSV}8 W[0Bbآ$DFOqVڠ.JBƟGg*DԬA5O&>0wo7+Јi_ML4 tz Ҡ1p&حJpk^]YvŒyu&&-BC[mUV%'vIMI_(@؎:YqjꌻJ - #*~fM Ze=zw*E{UBs|Iܽ-.t[WX('*á}(Q#F/y|y|m9tJ @~uرξ|!EpDCHŏuі#,TRn1)!/-qv1z bMA*ɯQzQ8&ܵ}{_RY&ygP>'D &nb-٘4􃑁~&*LהyJjhl%%zz`'ea;Bz-`0̸gCPJ_f&R@]Q2¡oKu"#,B UUu*MONGϮ[s"nث$ǎl1>dR@&Yd;ݒϼGe"Y8s!x[pbe[DhoRcO< \k3K02,h !u:rߦh!t&j%Crk}Jrw h=9$!5dcKx "Xf^RO(4Xϵѣ!C͔>y%SR瀫JWL.>㤮4[DH*S{_"ڵ4V=PVpf2N"Ǔ%OćMaf}~_LAm%~Q> [#VxX-C-.-a̒rSX'G ϹWR4BvAʅޥmEi7)C7c^D#sw(QR\Lg=_ZmA_-iY|_G5)H֦; H9o]EN# wop|_-.)4G\1r,ߛ4V>wYK(,›#? V+2]7pV`g!DHZ"5IG 6K m H>_PiϽa.lp]-Ey:3>vX%tt|nzle%7@i U92k'쾟 e,7ӪފXp2|l2K |N-fz3;Anʋ:Ot8!-~s¡/|3WG6;i1 }AmԽ4DIiZ70L`qJ̤ o啪?n83a!:M3{ NϚ,KPD*qYZQocC AQ ҇,'bLȩw#}ƖRmXxi3Dj|* eXgPjcJ=$ aFڼWVКp)=̳FrX֋l㌒2ܧ0#&Oq]s;)9VenL ۱Iy_>]y`iW/FQl )L$j:Di'y d|uZ'Ѵd|!7&X|5{JN3⨔BUy?aZi?Q/FM[a31%bxW"jh$ dF%r,Sۡ|{\ -73`^dbۦM0Z%^ޓV63hNAqI:ޤ%Wʝt@Ͻ9 NÀ]\/  JT}wZTs'Ɯ>pE6$zybgk6CdKhD+VsRX#cRzFc-7D`dR6 Uw`6#ecm7)ȼ]"816&Pn=DrSŎ^/5ƌW(Eݩ\XQmr?-F}W+GCRmPD}BP~B?Qfㆄ p0Vmth"֗Z [KGc,0JFP/,n?d^e= BWm BwHZk{M -Pp8o Cf%tEa0ڄ29u{,q2URuGѡoz::dV m+wkm!7wH8].(:b 1MYcxOa,IDy |ѮHBEKaB zzߩӖ:?=Ǩ=ߵGKeB>7OfF:t,sE$BHWO^cjSٯsQbf )lY5#6R8/!5vv =:~ҵI]!VTÖB,n۠xY0]0I턀i CEְe2Xw! [틻5Eh*c 0ݫifH0춒,Pۯ݉zT3$J-yfK/6ʧ̱<͜U~|4 K a{g#UP̑`Nr:mO4sƵ[K3i\5p:#e@ȫٺK;_ \+Vpx-1Hr{?> UO 7WwdJmZH+QŬWZdž̈xֻT/=h4ôq?;;sSHF I`'$Ftv}= "m80:LEaʯK2:,N2j)e@ē1~>L);?‹݁NZ>e)څ"``Upj8m.&y㫁+8p?^J2arF>zC'cC'N"o'npa D#]9תZ) a<±)yjOxQ |V!p~((~lyiD3Yk;JZC䡤} 04b3րpefnw.jZ^lA7&.AJK〒'qb&q:7 lқ'Q }֌oG|k {qf+ld.2Rn y8,҇._e.eY{Il*T{zҥ"{׷z&dWטM˭DYFʖsZU"[~g/(Jahe` `Ix8cFԑ`ڪ2I8D$ใn,SFF;W.t1eh3/;F0.;Y;mA//D3}RhG]CR`)U^[n,:45#D S d}$%2r4+%~fGX7x(g^Ǒ#g%3^.JW2e*{gZNEzxD@A˅9 ) ^Ϸtxuz.y{•[ę]+M>znPM !5aF%ɍuVi-A")N0m4L{eħIXYj]y%"%`FPL2eVBxw4Tv SyBL"@gC pˆ ?'O͛/(DŽKq∹ډ 3cYޒX`sD ?Nq'3|61U;Kؕ; G)G* v0*.tgӔ@>}vB]eȩ_G(߹09cZ!ٽUp^I@eYrXIP4v {t15 4MJ&Rz޶AL^}g[N1|mPB${ꏣq; xjj6]5@iY|4|LOiƹpOhKdY;RMCky /B\K+v+JZ{,>QhVI$݅ sT\\M5U}plg%uBl%7t jTxQLM_,Ȯ=%@s[ńԺ84[e699uI[dĪo]-oś0*i6=6cEyŰ^!aSMJ*4a'8$TqzV#L:H?K&?ZtϸЮS|o!H3 wjEw-=0O:nw3K9rc2Gw:N.[rrUpNira 0TOksg ۷Qvf}sc}=>X$x(DFT5yhJP;=?i,2HOCOwI=DAwک|QyNgܙ4 >1 -!J cAn+J%U㚺AS}6~ybqY@ LԡiǓ s!Fu !8+2CKXڅ|OrW9JpiY"X}EUK66qv7$̠iTW@Uu_:2`3)P5Ͱe'py MBx9ޫ~3a6ҟ'~bLX^1<Q3}UȖ+/lS =SQO E{d~D3`™oXPy_n{݉8f&rw5˄Sӟ(1,Je)'rKJ8+&_r4EP q`hH܊T"@YB% h4 WRV<x">$V+7D>}#wp ʟݔZ{Nhj.h^\{-ęYADLA8 `pZM4dߢZ-й/~cS{^[rckݠ Tz?xf9_Kjmhze!k;~V/4w%R٭+FzqqE||;{r"Fh:*FyҰ8уqE`ѮS%&"Y*y?yrgAN(?_Vo{ؙK'6]G J[v2v)҈h79tbEJ-Bi5]1Ur1]y}bwXJJPy ұeV59O_u1$&IUߣd^K@֜#j\蠥`rM9u G5ٻ\!JN4o]iUkeZخM)Ni){1=d8%cP+pIJh1p^ëGARZbй9o F"5/#eYo'lz699Xտ?a\ z H'KZX_ۋgöP/0s6t<*oWfAv0n&NCu$n氢,lciɨ|s9daӀZ fYr !pGņYAhfA,c 5Uo.KwWq[s$#ۑ4/})jxNBt/_k&_ (( sM5Ss&*cϋ,3`$J }8]x*qEk=Nf~˹Wdnvph@êz/SO{H.iLۑY)*/wnNJ2]jͩ0{6]\Rޤ oqLc,]E~½Nxȗ> }_]+םqC要6f ]!-+V r 4?4fm@kdo`7APwiz;CʦS+_qC^X~<>-V n[Δǎmվg3/|7~ m$޺ZmQ$\˕\0m1ۤ`ބhm{c|^QvNQ߾jrRgzuf{ 2/}DlT(>DK. g$muۅ &R܉#ROLY8-PS NOZC,uKFahߏn<:U/s}\ˁq <S3it\E|FO%%zTr/۱2\ tciNpN3ðA8O77`YޤԐsWзEK|W1`̳rrrJfdocLl|%iRNa٤YH-X;B"N<VE*Y{ X΍IweZ, /K-.!f8drc]bR!oD-g0&x%0PiܣF4lҴ l| Tm36:&/dXd9k=cDY:7W1EdTǯ)= 'Y[qRd3(άbUp JioWO}: T;-3ݧF)jS3ՐEA yS^%x "e¤s  `# `sY*5>>d 9mT%% ̤'E M[I4E{:c8I\6.dG"}Z;A|'eI9=4~ e &?0!T Z%pj2žs%p|]`Q#(%AR)ѱCBgIu¬Vŧ.St*q!*pbw;.u*MWk^jr#r$3/{>8Ɛ:yի!\*xL2yyvײE\05bOz/|河֐Ik #n!`ۓZ&HgztJ@co $(e\MUnVyEǒMt4~4/;1#TjHY([t23ztdx$)+-I-PO) H5!:3Ǥ -AhșT oےetc AXk$HevܧEqV{^dpNE: (-2PtL)7`+D ^牆l4]8zFnO_"Qar7TykZ#4$C$TK}R^à_ԟ&L{s#/鈼Y70I0N:*8rF]ow8TyCUrjQu t)pwS V>G%IS#,u/٪/7MCl!PooJesrp'*h+CyUP}/a5©(d4P Fl aR[ui`l_^|?b'ˮܽje^x<6奯/Ed(za"AБ\ӏ )qQc2e,%x*(}{?$'KwTR̙Dbdznzsk!k m)hXD(-GKN]ߕ$0h?iAx-6ڰ0c )=hj[.%)R\-.z,GYyaqgIA_Z[ `Eu X_(!ZA$\C;!j%@,(#2uč5qhPr4ha$4T.qtj{?i䘯+IF 1?脡D't\Z{%XMRtI-]-uq_)Nɔf}cdî Pҕ<ԭo|/mYEMң6v`lGZ^j.W[PzjW*؝}`"'"!çE66jru؝{9۬"m = L|GE?-9vChT7`1w`Z۶j֢y;W'qDȦM;UNLdϝ0.Yq wlDÅFe2-.v36]j?fhw%oqm^HC»O-Qk:r٦?bz]8{N[ */:_'@w2OVH&PG:ί|,cCMм.VZRZL [bz9[w2jiuK)&8t2-[kH~>e1184: $E<҄PD{,96(ԋE2/MHV]zF,y;@b-i8;˥4. ްő;鹰`qAܾ^J.P *+m8V>G:AIcqS-b]1]&^TIq(_ 9t~LDes fNVoMu|Du{ TYڹ4RU1(x)GWXAdg,'RVdl.(BÁrZE}ю7'0XCxoӰ+Mek;-+AUDl3 CyQۇA"o\=#n\(TdESXx,ja/rZA(4ӝHE:bo#A!~S5n"U8USI(/jnL.*>m%ֽ:f6]̜X.|g8ʡgRc;٣'F"~3C_k=Lʬb~hWCrN?yh加a69 1̾h[2C6@XT<|$> NuTPd8Cscq+~|J-2 tG}L9L`YOzm:Nz,&0'$8ݿ})ŕ˶G44QuzVm;Aj%~bh0JQG7l[eXbgrF/J.s)50(aa܈ExzGdGc,'-PΓ4$t,WsNh z[k4b|z1:# Q\6| (H3@ `- ɽXWwf</֜4k,2g_XDWvTkQy#.;*Z&7yq)S*[&M꠾eLJލl1)㒯}=@^,= )ҩ:-'!.m<_U0 q) t#N[6hHEA2jgAawH,r M=/qR1ֽ) fF,k=?Eĺ?Gm\`-n-S&f!4yɤSqfiGߌ I𼦧Jw&,$.q7Ş[hp)͓5:$਺ iNx@VM,_'1ԇq0tYɡz+X@uuXb]WL6FUfD-KtYm bBsʢ6,T,Z'&ôHo/R\g9d>*Fe8;RX4ڤ-Nv̒"!S"KVf-nX/gA]97fQo'P`)Dŷ)g;\,S>l׆T񯻮 4S5/K]p+_lD=$D/xd=E[ a( 2]2…D 1$^!B{0B܂ `5Vc|AqlArL$KcʎI)iY{v74fഠIVͨq!I)JЕlN!OCLdž*qmeN';+w\R:=,! "N-fG>fKøxyGT T2vPfxʨ\)*}l{xׁ3\B%ҳ% 0|y\b74KK&n\W~Zh.4x{ز)%bBVDn|LvnomSW , ?ܾ&qnSM43J䤢8}=.ap3 "`jW;@$k0V9KگF<Q;PC*[ڿ=?C0ivLe[ȀZX$dv>5uf3_#-XAeVt`Y;\i_R~>ʞ^ECRWȦjm?k&Ox r?"ְZH )Ϳ (;ڎA;^G:*iD\If`x ')B<|+74i;dsL guJ'=x0/4@|(v ]{GyJ Gs.ډ%-TՏ .G"ě/rӄlƿ[_ 2E0{UᜩGC# 27 ZRhhaNoV`glPaċzz_ƊhFnݓL,fkjd4JTVJ&tȲmZ2DԻ}CUؓAgGB`Qlyz WQ;u&Nǃf4c/ɬI('&Pۏbp^4VzCtQJ2W5i j+F᪂{+j|9 :yKTnȪxІ9Gx0x3X;8:x !*{M2izV[ش`]4V, APj]~8W1JN@5}Yiws'X$қW}AT$Ccyb]U>QZhM@^ZY&B) R-3_7Ua u\ކQj-;P.yFnjbdn7$ĵ;j`CYᰪ xUvjOrRVQYIX<&Xheh-9:tpP{Ore(qAfm`d^Q~N2#I.^T] } OcQū/'a[a%/GQwIaR]S-JXǽ9́*dq?S "Xs䮩v 0FFnVHY?hH]PsYĽDǘ?$N‚RVsd9 JhƓ͎1wl Ϻx2|y3;e >'vK3RJMU$/ʋY~J {-x2dixtXp-f&܎m i1A=YN'b4/^u1b@KMy$e:+GD,s|alx:4Kg][—i\ wQP ƭQ;mv0TfE%D i]1׳XM@E4P}D0mtn.("޸#cc&,Zt0isݠI-MDy p< êPq([o[$5ˆYW.nl"I=׈GPC\Lq7tasK&O*hB@ČK+ #k̑#mĿgbb4հm2=}>Of0*;|:RB7Dt`7?@!NJ< \XT~)IKmmv3Gju_r5 ?*Y@\$s[Ϛjدd^6ƭB RL=&@9s"JjҴufܚ9k!ui!g-u6gbvΕl1 {Kvʰ[4T~w7pxLk+KO[6ia$^ b0NeI54\&:lj(S U\/2,suLjͷp+\r7|B=ICgl祲D FU3mU 1T/t@t|'m {o~XkGwq-ijM8"*4Lqrh&+\y>3+ɞ$K^\kBEK Ӣ,m JŒM+t ot*PROWZR{z=m ";$q  =g ˑDN Z/lBYN 5l7^6 n2 8xs&pdR?]).[iyM{$[HԕmOZj= 7&+4rl)o_#*Ujg=wO잵ݔw[5KʭP^FOش@]*1F傱SMzѐÅ%d2"[7d vl[Qz!#u_2s15O@5zb[ai%j'Yڊ[5f =jx:$0&޿\Tw$m t+i}r0TU Ėr~ 3b5ka]&K?ٓ|;Z$5Z{H0Fdmg0dT.lp(Ƞw*x(+;Z'| u 7ka<@ 8MMZ:&3% %ǒWMYXӟtXc8GT q -CmE:AM>XvVǁ ymޒ8'qZe;Q_p";q:QXDqw 1%CF r#O*vn2&X4^@wha)n+NN84PeHl8 bt"Ee^y,urICg?~-τ@弍[ H]E_"heP5҆k]p75'D 'y>9m2"x$1 87>5F :Ћ5BfDMm< 9< כXn—ZyHU[6R!*GHٹK 3Up v}3wi ;"CjVSsD(2^9 uPbbFz sg_O j}}-j\׀E46Sk[nu{'L`(;2ey%y錽VT:·[پ)^Gаi(&`jaJݑ =8M:7Ï B%Z=s?fM@g8qZ8fDq"#>}R*w,s?_͋.%9!Zˎs,r- ^~j5~ YGTFPfmdhpF WF\#~kFP?Z{P9@%"p8a2o&ZΧ<`"Om@f%N+O&ɝF j0DϣѡL- qb7 )k4CªS,lgT-g$oPS?UudM>sE sӭw!<>JQX0-L-BD4d%KmjM5-Me|˥U΄BbQ=Ã+-1VuD߂R_ lPޮQC`ݯP2TcIH0P7W/7L*8|?).v}S,ȂjڮhP1w#Ƃ`,16zp3c ť|" ~p&-0|l@J0j0exHq;#x- 7' 5sⳂ(dăaı`A~y:z!GʈAfe/I6gw{)c#b Ý~?BH!XFy͈ԨN*QqAqA`NE$_Y**lx'-X*DI.Oa)mJ5(| RfiHg Y7Ml0y.iXa!]6U#ჳ2S;t"Lz6Db'5xEqo8p(&j=y;{Ќ7]LqՔrp .LP@rֲc(X:F E(j*he9}m(bfީNo3 ;52VU%>`ttE,NY==۳=lLM:DgN*uTmj-<=$(wv*LNʔT-A_fTt exuCw\{,A$ %\# 0AZdR:eKh cAipN.Ko]`LoV2*8Rf&vv/ ܺ&F4kmkl.ؓygQX^J#"eVuR9wR|g&爧]GR0Wþ}8?0XIH.dE]y !4OBièTh#/U?My,(I{. @ە3(IccZZ"5RY[g);브y"⮤ZޓL%Q)\5(ڌ}*/ 5V8Pr [W4nlħjjG.K ^j<*9!6@ܱ~,pYGR(a)Zz֫IOg4R@ά: <-Pk F#f]x$U!/1fo.dX=8'aMnI=3GXp^֘=ZdEEg+GZG)X$p=1fǍs(&H5wP.w?5 (-tMiPZ:O bJ)"ݘ ~N# U<u6|$|uqHХwOT.-,FztfV\3,_J|'^[C) -d8Xn"[t@]?|w (2hy}(D}-|"qP~ju$T?>1Ŗ`tJ2pW Mz4ڻtmG7g^RT>m6v2q)5Sサl:㫗JZ}U=qwsjxyā.`<vp'u6Qt:Ï{|%C'`vNLg6bvP)6`@Qc|+{QcǬ$je*4C/S3L)G~  xkܵ# ^Dwf<~SL yvM)GUT8Rc6 j)_9sRv@qz fg$o]6~Xafe ?/P0dh)8uP}Bᘼ̗EٸfZՂ`Ԏg`bnԱVz˫߄զie; fu8AݰAA%ߺ5h۬RPJZ*-nvJLqiNt{)W`ke cqȮbuߧݚ PJ@B}WH'+gFE1qBpؐf9!K/Ntu{+Nj\Uʒ 8jhlJ`,2VB*n tu5?SKYu1UiR'@7]e/]QQ3s7t,v=Wf?LMxbr%tleUI!fք(A7\MzA֭;YYV$G!~Nm=v @]ćwBߗӌ5i.N/9qpYLxTj!IZ)" G~d߽z-bzbv{v1ҲT%AlLk`Hb:O {*Pq OaUg5孹q3ا1nBn|fPV?o˺kԹl^wS4SԲ  _-*Mv1}Hr(f/ RohI[Ehtk`j_kkQb ;N3{vёS*PbG*CcIv ; 0flh1| ,ݏ2Ɂ/֪@bt?/^`8Ua"[;9uԷ|mC(h'ſϫ5b#=¡Jg.Zkg \m' #aOlƺuˋrfj.wl{ g_OhQ>cTMA2Q0q]>yoNVԹU&lB8)6~ svtԼpU=驟f˺})3CzWݭa(Fw@Hgpq41OgR9R$&,52k @1bT&g? aݜLVdfdm8t<\HԬ&J}2IwOR;ZƧҌՓrđ\^nHJQ,jI)"pqQ5wwMG_XԣDWQbUF9Z z;u8 Jd HUڡڧ1c|{:6kU\;F S&ԉEwkCH¸eҭ/o2⨎TPg>m(L&,> ΀H|bIJS \kc!.DႃD%CM'?$SHMhWJ6MRxv2U.}NLRLTl/s;}Jdˍ\o}$v~P^b.F籍vE~ I3pR^q)-qiǹAyZ|({F (4F9iS&? = uMab9&&{A{M_!0BumUh2di+ JD^(>!ö:IիZĪv2_{o`voqtҵi?aMT[h[Oևd ܤmx lLSgFUH/CY N P޻FʷbQ^U!tnp2>K~{6ϻg{PVկLI0S_3. 0٩"O{;2֠]SRz01vU'vyˤh|.qrvu E< <{,]+,f̐p#9l`zj^}V{?s6?W9W+wp (q BoIkjaI让LBץڼVA ʏ @Ѻm;3< 9m 2⸐Vlbw#^px:/L2IvA|]Vs֤ls5(Brg˩ỵIJ{ ߬5e\W"wnWF"CET;[bǒϪQAzI"KzV4MCt{NmYr֞O71TKO49n,mFɗxuQAJӶVxJUPq&t=mp<2U:xe5fC;ZKOͦ7TZA =)!f^0HNqJB)+$8EԼ% 4j|XF|bӥ;`FM!`<٦a=7.O>"oa4}ױq֒#W乑^z9хṈ1S6]aSi g]h*`)GK4DR&W| .Ly"%tr"f{|KCCtۢ].HB}-IF9Vr†?'(ZeJk(Oisk֙GT@9t_ ![$L 4a3G94:\aqT{F&;eo*\R iܵ#]WڔϡT[0$CFa W= 3a#/WY猽 A C2r|+B(GX?ne`;tjRX Zv,F]GGjA |YoАmKRS6˿yNʈ\pQ7UZ߁XU:&V l{rS^'n>\nՅԞn/ :A' vO'!H.c'oKynߟȂ?ݮ3XWexW _:% a`(k0Y#0\. ^FroIfY5GF@3hY} kۨ||%Yr6'QO?>QffO~Z6jzd9 dYEi{( k 4(&rJ=sLYi~a".eJZJͪc4f eUsyeB9A7#d'Y2mC25,O1kxt]3DVjkh yLG -yKٝ(Bwܱ{lmg,$ǖa~5⏁*&M ]Ȅ(—Զ!&7C#ҝ D휋n}֑esV5JW"#eW!M-R L8sO4ռpЩ9ۖq!uCe`SCh(lN3"~Ҁ!KU{ p~ T@2oz"z*)}c)t2#riX2>DLM [6uM.> xQij'kژR$SX$c-/[{ݡ K[ohXo:G҆8~8Ww]iMr$ŔڊKZɻ-]g96z-5/qehT &7_ՕW{.-~ӌj(0 p%q>v6t'$#׍! ^r{+ZFqeAqثz B _Ȭ$k]kBi;t K"-qM㉧ G hN :7s[NGcf?3E UV\U.:ܸbl%XD_Ƽ?(:w\Skb':(a`i)53&vvK1Sx5w0+×4M'jDz]_smVnn#eHl}hhV(޳Vh7V1S6J9Z\?7]i6*zb=m5%1IA'6$vk0?KjGK<^;Jڽ8p~:_]XЎR99M:G2qjE2'`)b"i=ӅV5RW)4?;FͻnFwpDn t [M.w S Z# !K$r2h`åyc v{݋P9{9E 6 E&M->=2,w&CAY(b:B;AƑCJgnB@?SN{bZ OSPpn y[۟MF ٷuA0mӂrHUV\FП2tU5tqbG~yay!I,E/$B6rdz04i]:]^~8<BV6F#kW\k-cv no_15; g|ON_Rf%HaJozsoڶIH)E^ ݲB1߿_.22X!wC@^Y/!`ΰ - Ɓ0= үZGUŽq#ϠrD9;V!$S0|Lg4CQ6%Ut61[ Yo*NSmE Z #},P1O;@`4cKAQc&(vuteY,tAЧsq?fJrX ,lh*.w E#D|: a>8zUrDf=pH@ꍊ' tX2j47jXYW.7lڤ#5gT6/NVgNdܠ;%)jI.U l L 5 G/OqaK16s|@R6@'h;EpeSjzv؜\:lQOS7>N8YKʈKdM}L*195Tڹ +t;Tib\[$^BtBj!ݖ<%mg6b=߫!!c_ɋe2ԽpZRL` 8PnնG.e$/ ĝ~4%髤Y57]Nˬ_9R;,n<'7QS0/fZ+}f "C]D`ƽ`,BHe;v u\UHxcLKJq5B^gngMcwwr㻰J(|VK 0EIP>N"mWDˌL%8ioI B}pTPh.W;ԑ< NTeM۵F)pxKA u uѰ\OFݎ=nJtByyJW64N |1X9Qy&!;ysuNATFx}t\ߡ0ΓcH:A_TCV\۠ⓝzUui[=Z@ў ՞"nKDAw6[܁fxfGp*`I^ipE63t hhz 0>1N <_E'[-|^^š! 㤆(iH:I^ݡi O$C!@R"^SI`l囅Arf 2i&b P]A@-ZV Ug.\2SPNrke\_Nxlhv1Zi617?"ɺmC]V] kv :Km]0zmd+ mވ8YwE1t3;*xRUCIΌ3bi8Ĩ> J%O>W񜸪{LͯVnBu]l&Om{6|w!=- FxzaiEp))XwEk֭b\]n ZLHZrn/[V/?.%Q>SLRYtu\ҺWaFjL=JM|렁\8L]E`1BhQSL9pv6*5o[Uɐ$6p"]O2@/|rYw!|(ȍcđҠٜ5c Å^r+nvh\}!5. rh g(o$I)\T\[X*K{4G u8}*v%q&()[$!CO 缮tX;}lѬ"-hq~P/dW{vTsᬋ̻K5Rp#D>S|7J %᱂H>8'J fI,5uݎa L Ή."Wlc܍gH]6=gJ_,^;^%I/N'ol=O?!)}ir;шoѻ}D9fZtUL6{Vwlo΢<1ًoS9:-*ole=',X:JRߣ5>EaoO(W-6"9&ݸȊk(\Mab, V{9BP PP^ZԙԱI?|U~R/.zpjxjC}Tڟ!h HQwk y,a(f׸}cE b]F J 4"N蕺UV}<3k4&3ʢk^Aٍs5k:~PsyHR9IeC"pB8ӼTⱶE&tZ-S+R6^ۼHtt+(W8ȶ1AP_nwYoSN7ͨ u躋OBuiȃ]z]^z9^P tr^^5!grtdݑU,Kp5|yWMz0y|Xy,y.mHy^ܘ&JXK7K{»~tKȿ5Knsvd2sUV1ʏ[:`JUq:O1vBK~)~g|@mDЃQA.n2 a=&xC܄q?իT<>BqヨhؑVu}z3$b^|EQFMax,̔RxEC%}n %Q8 `{^P]X$"٧PvtLg֨˻~(F'x<ċqE %,el(fj-Vݏv` @B 5T GfۂJ4)Vfb6ܒlۧf#E|^mLλ'5I{{;$Ԛچh{*uoP=܋o\{xp$bW4X4_FXOKz ];<ӄp%\g<dpM3 󒷭_UubɌ21#GVNNjlB%f AߡQM<͉ǥo¡sT6݌=U^-pJjP=fUYpBn ur6%4ڨ9`°;*,ng O*?G AU"8܊ڽW<ư[L[wlU }jL9 pѹݜҨ'd|2ZF^ϛi0?OQ$(JI ^UV2Eor%X?0o+=ŚԇˈىɇRCSZS Ӓqf? //} [2z+/|8C=-l<@,hUr쾓yfVsٚK%͍>#xϸ<[Z<|/X*w|UWu{71ۨ-2ÒO*'0P2Q8h$80\fle[ɶ^EEdؠ B 4]6b59baC){`gƠ'u-xRac/m+"$R5|M,s'ewiUTayu"daq6>"rN.H8^1:cKJ# ?j.PF!n`c=-M޹լE$h 밮GK@0"'o^qPf"[d@Ib_m-h/>Rg#$I.^&ŐGYEczg{g%B;&`.YinH-kA]#Σ4HcDR k7 J[yzfQzs8dpo 1 |AoB v;K]jUXZ8G? ܀1Mj:oѨ>reh5nƐ>J #_%ϳi) HTB8x~RAV5. Tq#Q_NCaQ(<v߫ ]M*ad>i*bezFE9li)M><w? &`}\dHê#='R2ދ;1^&KK{^ bm>K'Us0{Pa7@ #^y -cuAW02͵{''e)K}dTj6+AQ~}k=dbS@"oji4 ):/Yꛝ7gU$GE-*yϽy!w,FɅ-yOyv0͚achkW b"D&!I5]UQ<PN86[ck<80$@HJi!{4 2ԬT1nڌׄ7@0iP.Z֪9Any/ḸuMIF+ zaN|v0RiQ0ڄ} V|*&*I !j>ٿ̺dӆ8`q|>zDVCDƝ%*Ɏ 4H ɻئksu1婫D #ػ@垀e<NGN6/kSU7~vHSX,h H%fNnJ(d-o(vsQ1ȏ0oOO&̭Q26yo0WpwLR„(7xכ:Xt/hќTSMPD]|9.NeM"]!X'xm|F9s&?W!z! qzܭsaU2ǙllIx% mavy|Vd{*ݖݓ t" ݠ j\>9_ոonO۝ݐv>,.ADeD~hXPy! 1_.ϐwqWB2h N! x o?6@^H g9zL=<6CUý$ ?wSrpJ0`f*EWT)WBsdƶ{L:yΆ쪬(2L3nތSְ{Dt 1>bV1[[2vDHOn97o[-U&D{Z*SYVަ(L9+s|\_ɋRs?\J `>>jSHّ(jT2$}NB]'HrN"F9c"Ɂ z_f5X^T>iWx3 s-^D"l vU0Aa s".A]6P%.lw2>GT/[<%d[<^:=˂)CMyXfMks3*i-d{7遡H h˘CK1(zQ0#MDp02ƯRHb*R씋S!4@~N_-*i7Q3H/ ifg9"qk~Xak֝&3`lt!¥2_~.1M\rs恇In@ [j>3T o{iz$Q73q?qr`-&T -ȗc`j#Cp0YaB=o1]0B-+cT HLMTLZ%KBdXi#kcB8 HJiOz0 Z 0ryq}bzDƹq.gGȻqpl`kK?'v7ŃdJ'댐nlCLxn7*:Q{KDE 0W1H室}f=93~\na 9[g3:-nhGeҗnLLVvSA(0$ Uլ&{485(3'y*hC"]GZjۄ4a;5-#L)WKvgvRm.gр3ysČTkձb\Tɹ_ Y/v|߈8}u+xy.~0+X^!Ht[hN@g Vω9Ҁui^ y\j_D_;4"Ռ/}eT0`ՈZ$(f?iLTV+zt}^y96"7*0KHpk3? wO4^{=()_0zQT.',/12VJR=PUY˖`RIrrY,5^*D+vtu_L2`t@uTY(hzUV焔2 wejjM>u[LDJ= fDs,)Ğwp%, Ùf\##ڥk?T1cO٫XPm`UQz>oQ~Gp7Ś{7Y.ۉ Tk0^楴NZS Qyєx.t9΋=\/ѲSت|>f!bPʜNSJ߲,A?s3'ʜA!M464 b=_ |̣׳@cݞ@5S)b8KTj[* < ]O|ƙIzO5*90E2&|qk=Mtw0Ѐ2ZTyaMq恘fBt(hӡϥ6XQp'~s^.k=b{\(Fը ;<)m!_{A~!P8pov ` (Jtݑ™#wiDF4H{He Avɉ&Xz(D!ad&Tp?%9Q `؞ҾW!=eu* ,lpf<ְkT6mr7K@Ä-Go&0aho^l R;14qFwޜ &C4R-[T/6 ]kɹ?Y%)Qxޗij oޖiwdl0/\8;7-6}l~o" TV#YZ F Ы qCĤ0T35'eCx-HbojUjBVǖ$8"fa+;hCbt "8N~`] J4 -&RU2m3<򑧟jl/g>BF!J#q׹Mw̭oqu/cGQEf?͖m<}Ѽo ۲X[bmg64F5p[IEKjL}Pۥ~ԇ3ZgSQ .ܮn4&CTjR-j /HtZ.gATo{tOkYgJO3WAڏ!ImEj/dxWU.<0*,R99EݴK=~#.@_FٛPm&QQ"yQW}-Jfv;'4,Y& _= =Li^KD+ʳȂE+)HQ~9wDۉ)kpb&k,V$Be<]&~:U2oUDՋ]b痧S,I*8S 1c2~]1ՎƮ4I[.2"@Č_nNwW<=iC~;K+t99t灭} [-II'JwoF'J[VNr!Tb "W){Rb *AGHwsE Ma[Xi$[t6\EPCTuõ[)^g,pé׵ƻWŨ ,㎑ѣIJuJLE[j MOKpZ\2Ⱥ鑻ߢJ] j|Ƴm(7ͱ,c88%@璔Ñb8m7T W"IRgIp::TL}VVT'!ՀA uo(7ͳCkhwoX,ֿE)-ZI.h;#gc[Q-TkFy? -ٷQqd%TvRk` |F#xgU>+k%L|ݙ r0^j_֊߷>f¿@nnbw;D3xWn^vMˆ ^snn ^P|>´1-0(^D%pBBEj0G̳$VmML淹7|]sK[ŒsxyN+c$ܴ_Uґ4hUbڙl-6ލ>'X`0v2+nGC1h=xx@ qi?r%"`1ugmX^UQTWF+~.5`|dn6;b ,QjW=XM੃geĹ>QxiVX3.uZWuq e{Zn ]_Ukup{Mq{ŕ$Q|I8&{t}{y^e3TeQ w. LO(CE7E* N-(N$?7q6Xb9|Nҿsho]\uk<`{zׁ&9~"eKfԙgbcXUަt}@} l癷GEqՌf#a}r/. .O=4|b:茨k$ö /.GY3IC*[a'JzK+Ҏ`߳c<ʇyB2fP yNIn):мk*Q-#VmÖPfm9F;*Ț?6Gg}C(zȤFE-y@PNSJ~sa^4v)8hE]pV%em/P<:\?Sds~Q@M_ͺ_y2p51)W{x5j),I"Fǀf3ˁz6lX}a}_{G2;QCc:?&@E@p'$v @X .`yn kQ+Ȥ寪YqBY  iV>㺢B_4?a{2sה!䂶 L,I:Z6~WG:SnO r7E~):?yhCXfR{BbN@&bNJDo[K&I$̗Nu#1`rE+L*Ak>ϒ;Zi{Ts+*XUixD0E>bLC N34H+y:biIϢ[zB1rE#dsxa:'O7Ӷ۷Vś4wL,h>kOFϡGQ)3s:Xr_y@} waYK gXD(t4B@˨mcJ*Tn/]|V_~/=F S;)I$Vdx0cxwDڄx(Tl"߾Qر(R2ִ>ehL}J *)W&p9BAݸuve]|"sgꋾġM˶95ܙw2,IzbJ< b!v!Vc]bǦ&<ا:ݹ%DY`YEpv2ٯ)no-;ryo rKD~Qݺe 2:>B8GD-lȳif̼7ab?A7UP~hyEOe'Q7ܔ_nFDO;!q8%>u.XӚ#r4öoaX_z䓳:xY9$i"'K0wc:"j6|tA^Uf|=8EOq)wBb5YK˜W:{l7:v:k#n:&5 _ ΣaqpU2 TCtZG> Ujf1$L Cc+h}Hǎ0 KSYZg9|^Hڝ<,9`Za4ܨWYnO[qlXrɣw @˥Zm6HR#8 Vvo#JП7`MBvnfî~꩟Mő3e ˠ4_<62m5oWՓ_A4P5Re6KW8ۧY̵C$p\ۊ9P}ұJ542'!>6oT-ֶs?G߰*fw"E< 2aqj{%N4NS,fq?1[PSc<(0jv%W5ȯt0!W|Pzc*x۬?<#M!W Nr59GnhÞ CB^ o78 rlƞ-|\޶WҦ|s[g\mwz`:;kYR-Wc- u Sk(U" zEy"P`EGT)HⱮ<5",(漇lxW }w[u L]8qK'`a񛐚ǑRت"Cm#ysG; ->S ѲDR|i)uh-Yx _~Q\_,~N٬ !i" TV1&IRjE ct GOpMAJT$Mc>(7;U5T v:p bMZ =Ujs u˃i:nt9;'I^}d,v"ehjJ=avRv0L;2!0weJΌ[.~' b.&_})+%[xQr.8ٛuAtnDbZ AZHue[B]i yk"^鈁ٍ .| ?GlJxq4ȇ{ӊ(3EZLƀIښoQ ŪQUlq<톕, ُ"%aa EղDج}IO]qwȊx81 0 ;A]&1ٓsZf= B$ϻMĬ04_tLjwn~0+~ۺ|% 7+䬛]/c91q( *كE1יT,+PNȦ3Az[nhvt02q{xZҸ& I{!x4ٟެ{u!QϰJ-roӂT xG`֨18՟ŽwH k[vI<\n5!SVzE`Rc Pi;!kkw=B! ߽RТ{ <CW'nydOgP[{M&ށuc]Y3N OPBFβ).T#;uI.c3nɌ`4|ݜ+̩&å46q/ v~m'c- w,yXuUm)_yPh 5Ha _Qr`XhYy<՞/%^WsE,oHɲ+j84?&e$rtW,qKˁQ EIH: ~0 J|bș%hkюӠ|<'Q7Ŀ;$em1_GGI~GCG|Ԙ`f5*.,V懙b5cMQn+MHWE!sϩVCi* eXg|vo^y ǘ6!~sJhnq8O.|Xʻ\7 ;$Pv_Uе[/oxB}gY h" WYK )= ԈumoCxr@QʭpeMl/~f=񑼎w"&r 8IЂ~dNs]uYUPv݌C-Nh,GZfx$t8|sOش9)>qYv{h2l?í[ PL՜@g/1vN]}oj^0W lheg~ENH*a5/XݥcyFC؛109ZǩDfRpMw8Ƣݎ*+SXofF2o6x)!f ϞAETxAU "̈́u4U'sJફ-9C&ƞʹ9'eĦ{cE)KLxzYn~LYZ& BQv+ S(f\ʘ"$f0qe΍Ә%oKL-v'SqJ f\0:JȳЄ!Trh,h&vo崒nI%t?(c I,NSH{@o$V˦zoE[*ԥ M[]knPZBRze&˪V~,vQ"j+wf ^̾*M 6aC듕U$7rlp#yi?C۷.~ ܟSVn>n`j]ʑSoOoI ]a{S,goP{9|[iqfn߉Hs||Q;SY& Z܃Q 4)wM.W†=G6i/pd&zM{O 3% h;L*9A*󇙲#' x~*bkAcx~Xʼn)>NN+Ÿ*SUOiFwR7VJI>•bq4 v i7×qeja?BД/Y~J>þI5RCP1IfI(@ ~ SFj1.ʖFt8A|^vڧG77lo)[vhU r.=8{P45]so)N3GFr M L}54-YaR1RȓR!6{"'/y e vA/Xgpfq?xRo#U<XX&(]# P!)&%ƑX=ml{zOhԺl,Y <{PS<=&ΪDg)N_|I는hߝ2%Y 4pQNnp]&jy(n`:a'/F? c0AZ|GN\bLbphoWB cWFTUF3_0Ҩ%4, юRalJ.7n UfjH)s-Kwhd7M@֢p&sr>$mWKM]n жM7T٘z}єA2οngK#wJkTy 矔zqޑi0-.8rt,lA _e5G+rҲ x]d6Y"z3}av8Ku3[zb!O޿{UDAhؖ.!WȬnJ!ﻨ6c2lUX4aKA?-CB7@i/ItPdb ֓v|{pSW3J̒ ْb!w$( 5?d¥8ٜ*\%Z@B̜y?aB""hgO gn[Σ }1LTfƶ`w}zzk/q/oCDHmh4%U.jaK:4-zdLs h Մ;3l+uۊKI^x^e#npUc'KCa/!J?u4.Jn$*;-a&8H2意 RHJlv_9i>m5lG;HŁ_K7gMj_9UQB }tȩyNP^(ܝ)9r8\G3f 5 鲉|hÈJV@Un4{.Q?ZVZOG CI#;!!&{ř9:b*N:Ʋ _Bșv۔$<9̓YO~ۥ( s"Ui *(Jzͤs Iaχ2H[j\a݇GML0=_͞? x,J^ϥv e;:smIaBoU`(GErnnOzf'W1'58v^w> _& v2|U7;F\ sIDCx>w3Zd}5ʴ/JFsG-#YN"hLsst ܂)F1q&_ 77}ttNODRm^WV\zr'Fv΂3j[VbWvynu;F3mF9Ɵ[uT}*1V;`^Ioli uWP!d$Y1eVQYx!׉TV6LSuHyx|[GP /,$4*Y10nE.F(soX|eݙ>G2!XWjv UB͒2f7CW1W`Zgp.Lc 3nY&߅:io ο^Tn ù7K;SO X/hCD3Jb) R0R"&x1ˤU؝ڭx¨ED\y/}^9{@MtjVWkcF O稐mZH̩~ҀJ9pq9 7CilM`dB8He_ݑ+Ś#0A*p@\flI̶5|9>fLNӞк3 2~r[H0|DIN$/ __&{09;1A_;}\n;"jƴ;a2a01}GZWܖU愧XyBUu,Hk/1_l}".D&L@kJTPne}`ᐏUk'aydQkEXH.`/8ڌr%|%2te(xv8I3Ђo,Fշ_ZN əi,bxZq&-㩰`?RvUsB#ϴxBM壕wUVH{EZ*i2hi4gZN:HBfQ CΫ35TǂZaѧh||>~=[$h8Z4oDbf7>:g +e[p?$_ގAoGfŴ$\l1l.ky ߫GurDphɽnpWθ}R𸍖 8oľeh""V*a'1Fb#sEs:.JQU֩c,Q΂aA| X<1]^5H@<QI"3މ?uzjxI,gAv!HYy[E\mMK:r{ãL>b>{0\KULT%A>G~`8x\ĸ bZN~[2_" l}:cX0'3fި $ -^kW>=Лjr: 씯3P KQ[AreV}~@E.-U6~fj+œQ WPQPWZϿRH5 )F'mb'pVJ ߞr%Q` iF 6og˘0"6?)ۓ]1) >)sئkSw&d*Mv]YH"H)p߁]DrJ%+oL}㾙<̳bN=Q70?3C˲jdlgd.RhG7QZrk*Mpwqt_2ķ1737\a[_2nKX#K.˛ZRN~V4orU<%]ij%s y9 բ!q#T6xj8adp/brSȮ88͇BJ*c aS_8'B&H~X R*:a*N [cce~{H҉뀖 ZKq/LIK Ĝ ϣ[@[r#W.v Y+G /Bo6]ݔ+X qk5 *>qzRW B{%|fN҅\\0lT?qk홗pLrCGʶ QF~3ѻX%*+bYk ;/I>rP;KgӍ8j rRHvZ(aQG 2 = 8=VYGtƽC@XmklGESbOIh肸Zpz gi; Y3HU*]g\ITQVNNi5,/|.ŏ%)@>CgA憦ӥH|k /k417'N>>5u*Ii^v~еܴdѭHt2n{'oxC]6F\;A]\/*/Kʿ%WTy_*=| ~ZvIKgy<|hjx6Лk#'9=oKVdk%Ƴd@SR6#6jWщ,bbWTlFK"W2Zܘq{ }m@(dPsPB0m!!m qT3t;EY%{Zl7U-k ^Z^IϢ )K#>r[kvG5*"!WN3|W3Fr_'Ӓ7J,R 8 8ДgLJiKЮ3E[uEԖ&ԨLT쟰 `*lߦ2p @[TaS&/N.jE c!ͱAv[DI;)wTn$ ;!)]ĸ''_ڝ A )_s$hY<5 9P 10޼Z@ ), 4pD/;QyjuN>=X%[ VTd څH< By'ѧɷKD:\ҰNMPbҏ-R2T/mD VeVe!toK$UXv=)L Iwf[KyNM)vz*e.0W)\w CZ6z*1i0[E*TVcG IZceA(GGk%-O0#zTq-ʼR_^̷7}g.,W8R0U@{Y#d.;F/ AQNT| b϶7Jс۞7>HNL@?.'{Aq:%{u9uR>GY¦rQ̐k>3(?CB_{xN]d]JKE/ U;x0 [-gh:;HΰYڏ-gWw0+>8&OJG̴ !ğvd ߚ6ErU B1- 7R r1ƕF!f7F{&>$$=M:#U57'^0d{;\s~Y'OySXy}3s?Yp& ,µj<)=Udm%s{o)k6꺞$m (J@.3?hI_lDbk[{yNG)B_x--yŲf\,ѕcG}\/bwI3>`|tRBFmg}!,0!31pR88D^@Ftog/t9#!y"d`,xq=.tHJH, +Df rn2=!!9pZѠ"jh<)}xuXڨ\V1"w[ io&^4G٪c#> ;G]oy˂fL.nOrs;fǼ8F(Q5r4&Es"1 X$S$f붸|@"5T<-)MDv /Uq%Xհl0n_Kퟠb9oZrF֘l 6ao?5=hc4i94p䜍;"mOM?A!߫CqM;Ipn)j(]JM_b0!*@E KJ YZCo,S@:׾$- L Ztm8>fOXwr=Rdcw'p@=u:|󰡥荧/2 h>YYIOvN3-qa)(#SYd>vEyRqح0߰^('g1S 1_آw:ۧ!eUU@H0-WO7;t= !>_A+S'JcXA5~91БBAxle <ԞT4A:RYIV6ēJ`/xU~rXNq,1y `*@{.iy U޿8V_ALiǼFkܚZ5C0 4h=mSʭvsO%mdvy .(yoj9O $+9TdL=+uOB-{-.gsQ3c#/QzGL3X)ckB%f32? n> ;G7e&} KW켅nkbްFɈlmU+ z!OaMRIO+guHƶ[-*eÌZ@q;)H*m<}'&zeݯq0;-f!B+H;cで hRJ{#z^B7ngܭ=O ^]6bX)"i մF:&gj0мF룑v2oE, ǡWTpg9Du罽 dtѝFy"p*/80OFez6Yh") w6*ԮxK-0|uܗzYE8.D|"/dibfgڼ=D$3t^ΖuQ.-C!`))l=uaxXMO JN)[ʞdm |#:I-c\ð7a^͈Y\H;LSo*kgz!E&me!QV uK {.[kab~j=Uq6Y Vk{,k$L̒f`AȖ7]{ZZ<W vb3"?B q\E&su7X)X+e´|EV{ǽ]yLȞVXg(۞[gۻg$L`Z_imEJd yRyfE֖ߦ1~+P4tG c[6߈{F(~n3VT9)B0T0[8,̫gЈz e. \%_? xxSa?ry )|i XMi7@+뉴#ƕkZڂ*V L\ mcè+BFLVe1H"ݲj XK#>Ő7Ikp#altakNz9s243aTр;?#D^CupźP;ɸH%Lq_Lj4&MpŽFp>ّKB.<{Y?6 i?o^[N7nLt<ܪf;o)hqs/9M^^y`t6 N\ZqOLjeu8ɗ>,nS8o4B+uika[L;OU=ֹY1#qlQ6s`£l'F(QmYi<[b({x3g<q`y[?W|DXTwG㥰pݰƲ&l*|1~)=a;7uP+Hjl0 YEm$xqk9a=[<.eeΨ*LZ$u!L2;ۇY7$pǾ~f>́RueQ0/s`*5kGHF1gMr5w&nR+R8j:LTڸ1f!踟2&H}4+l8v )/}w"kxp [P2:A@W~9nq}YO:9(o ^Dy+uxk!$u?4 m_Su:H2򌾝3D?;ZSI@!<X|}ppYb )5̕Y&?,VO涪*RM^" 3[N}4)s0{vq;Вa݂$cwc$*ED2`?r'2+̴ 6,q ?O {IiziH6g<.ep\9rizmhC1Fv䒑31P%k:S0ـ<0Ehl[Ȍx5q|Ra'Bά(P,* +RD09p]zp*)}MvD: leRY`jqnm !Jn{ 2k+FzLyܪ0)+W8Hx,:ГTCuܘsLj 72)k_e>miPpBHe~$E, g~=EyMN@ЮUKnWkFrEv.x¦XqdvP- lVg@}"+D!C >%~"t#YϠeY6%>z yuLx6.oˮI=o8bBڑKvw#u._/n#wG:{<:%D7Α %ӼtqK?c1v 4|sǚTqE;/#v)l8^jץ72ؼw}֪oqY=afWGTq1 QͨAM\VJ=G{b +Z]\#Jܸ[ t ,5X@xԯ>:2X5ü@n>Ňrrn @nI"ݚ{NxZyגck0eHnHS"V}}sԩeܞwL1'|1R9ڢjI EPۚUònt!g&ߎ8 }?dKmC]Frs:@uM>!_J_E_)|c* heY%XJz#Jp3_|?oAH5R#t{ c<ɖ~uB^a$"P`Q~i;͌pmC@΢>=L ܊G8Gjv[ʈp< qE nN[u=ԶBSAQJ'qϓj^~ثbH!baZM@m14N8 4] E\l1#&U[4'e-U!&k0dVxE|_.b~ bҁDҳ]-O q)g' g0}Kn|<>q^-ySe}ڟg~ts뭣zvoyG虎ܫOk\Йѻ^}$xЈ,c 9 dž4>4uMtrl !d 6IRjg3Y?E@D4S;4ܨ̴١+A %־]z&- :i@h}~Hy83z& M_, Zq%c/o~6o(WǦnx!P.g}|X󈉥aK(^U:)S*`PG@$4e^ cŞʷy^J!M_-%l (xݫ)hoj2*-w4ZΩ8=LDB ĪÎFw7;]Ŀ&d4*s f.'J5L$҄o{0ΥP.iNg`RvKN67W-2Yp#5h)~E~f,-~3L+`fml,iPKSFEGV=`'uz6@, /_/S*Ǩ՜rsnyFڻ]Al R[qeˠ,_k4G =l'jiƞן ҃2f*c8S|(&u̳n^n Je]5_bU"{cDLc^hrgDcmY7"BzBo/4 &zO<5/ _#jB=Hvg"@4Jb_+iq*62#[)#ޖQ} ॥Gw. wDϾgܤ J来ByeΩ`+P]X?[+f&Hq3rf9DCXcӁvOS#߼fV+1sD,r EVɃw ˆÖzQN%dY_}v?ЭKtj(`eeVí$Gp5(k*Rm Qr^.!{P4=&mGcv\B4LjG)i&1?>[l3dTU|nHc/}ե 6.KYxr 0E[ŮfmacV$bG:߃GDgnRݏһY"SH;Wtb4{m7Yeq 6. "(IPu3 %4 gvf{_7!)1Rݫ+^+@GTy('#@B\LHpw=fY>JǤ82:6Ns;h,C6tN+[?.zp @N_s>gBԆ>jHVȗdsiݡ+|#<Osй8C^yX%bJ׈jb&Boi4DoNqÙ@=q}(}k-pdo9ڋZ9`.v?5T!'۱+ q͏i@snzS Y% wFK'r42*Z,o)sSe9N +a[C ^brQlRJ@wGua)?&=C>eCK9&%<ho^&8`~`;  (]CTӟ?~r5hk^]s0_iJ/^.bLh _XbE&.`\H:φ f 'i/~-C `?E;"(_UX漺Ͼ 5ꃓT߰ A^wthEdU sQ@q Jg(ORUO\Y i~1:K\ ťclUEpT@ԳxGv ‰9x fce:RP,ٗ\3e!VoPZqw^ [fU$THl|o&z2f uteR(2uGqDN[3 ]i88XʚSJE$9h7<'}pf6_ B1mX]PNvqxy5-0>C2B2h,՜cC|Yd_^um6d|@edaOvJ;1 JhZ?anQHP puՇk{]ףs_'~NTfgOہ-S{XʭTwYߴa?K#5UqF=л:lCRѧgjpƶހx(6D ӢB>fzuJbGWa ܷ=*0;^\l56iܼ14PZF@m}!ʅ6\ s8$AP"Ky0'В.UDHO/';躉!SĴqWU<7 )Iu`OWhw $3FS2Ț)[E%ĭP#gIwEMWʯ7Ppgg<TBܯ{?DJ pp IaqFqdhIEZkf,&6]+AD@aŅkPDwCL[8bk;Ȓe]ڎ;UPȵWEHSrG4]UnX2atz nl+UBxEM>(=1]'Q5"DLw￧Ŝs, _Rq Zǧ=8moV yqL:zs1Ly[h'4vIU- UPr$=/(苈FՑ*_ 1Cb==QAõ4T!~jI~yo$c)|+#%}Va##ssKvCɣDf_ey䠩 |VpLM|w͍<ɮD2t13i"Q/tݙ3JF>֮pA қ(K3Ӛb Z~/}p$*ЍgN-kI͡H-6ŀ^A?[>iMz6C!26 1#.uR$lifVn-0cs %1.U[ ?oraZ x!%7@[T׵anӯSpF7Z H)FVYyIm/>^*ʣgtul3V9כ|o9. YRd7L/'J!h'7s-`uYdp\fUn,}+(B/\[Ƈ(WGW2e텞<]a"&1ķހC 6,l]"<2vp\\uS+-&&<'fY]_L|E17ܻ_آtN3? ۹@+ZbP 錖hP'r[ǥ F`/NCR-ə&'1cgFoobfe{ O͒2Hj,c{P.r+Q&Xb;;jTT8 r~Oǔ@OX5J_`E`_ ӓiR@ YU 1L.+uX}rgDœ0'RvUz )B6+l46'al*J-!to:ԛI^ԼjSfûHH\b08DU@NYM08cP*,$.2o\ lrQߑqP@qsEE;Ek hg5IYJX!vTxtxsz,˽/4O{?D}"^/mx1>Uߛ%e倦%Te;Jip~Ȏ0KPΗ(mIKQ52b'ܡ-bEp)ֹg:#,C#EbLzhT>aTVt19E@7yD`=roxd 2Wo8K.ګo{jC5|*-oM#4GZJI'[`+d[L8āE #Z{YT#0oAlwjopxOEEVf솫WT;3ؾcvż@#Z]/ 2D|?DRlbAHt"zXXn~•oF;Nur q.a AnKI%F"8P_*-ٸ"G\n+dӿdj;Ul9E$ ItR,'1jezL@5>Ws28wB1:ek>A*f2`Lx|*'U@tF,>ϒ{&O-f܄ TW6|Q;*T:'R| %Տj~KVTܐyu|<0~Q?^d0B6=0+MkA=ԙ~>\r ^^p6WȾJ4˖cua=ep<y<D/ r%a0KLiURDԪZS%U4Eށ(zc2\nFo%ijƿZZapȧDzԩĹTfSTDmArHVь|>"b` ޹H,xL7tƹ2qӷf"$bޝEvƦgq  zHKcB/{5ḲPJY2%(D# BeZd'q3l*44|rdʼX>܆O1h2cЭ6MG@LU8yޜ9 H\?Rjt=)2įBjMy:ʦEd[ד9DSTSQ mԄ{4  !ncrwZwSH X#yqw=w: ݘ*fIPIdU83$Jw5oޯN)iq0U O/PQƋ2JyeYDžӗG9)xxO[sɯ~0%"Ny#cu>BrJ8q fPo *b7dZr& .[V=%]P7@V?qRΎ:\ W ہ 8EFdsmZ-5ߠeqЁo4;eР.M/I>"؊*l?rb?zs@)LkEIY z@4'lBAFI=t7j25=Ɛ,ܦL%jvESq1\#T)i,TzH@>ncvQ5XʣgT[Jcy$K5ed_"z;ܛYݨl!R|J5E>?\\R@]63r!5_A>oI2&Kl kn|DH]v "O}+U\t-wF0#ɍ<~ĺ8ejR<+@bB|Ac/o!V$$X-+ ri_+6lY4xg+NTz[$Hykv4+FQ.J_?$ℐȧԭeV-pQsEҍy:3~u@ZpH/x$M,9_бX|GZ_"Q  `#@3R(L _^3|; Ƅz{Ӌta9kjCsz{NQ8G o蜒&Kj4ki ϛ+Fif5BwsZ`V␾30r0Y:]v1ghԩym'*fb) Y`%Ą-ja+3J'Cfٚ,>L%Z\g1v&cTc=(H|5Y@<;̉.%϶5 H?o v7Oh1ᢗ~GUHl6;5=.^^]E/`}~J6O7eg(J?=4[h;N8!WCAjhy+ZIBN&B5R+.kV|˞Z ܀pޯcǫR3gQ`l*`#ȚIY/lVd o^8\ ^T*㎿w?v _˚xJ3N*#lՠ6,KcwP 3vﭡJd u*% Fz~x"wTlߨ9h)QLx/ 8|Z6O0bF;gEThCqL 0[q44gfM΁拫g5_'+Zy)5j4t;QsNhJ<cj}YD\J&v Kz*lp`Bvfůu0UxF{mUNcɮKg2U I!sF$vV/WsLdVedSKScJ D#-})Qb?8%HzoM4 + .)v\t/baU(˰sɾ 0>R%<~g/E'"Su$hX;Ra؈ӎv-gui'(W{@ydWZ9.zwcY'Zu[•n8VBt]qHE,7t3k,!'=U\8.wVN PP# \{_0R|DK!чg2`S5M6l |hAde ZEAxT3P\2G>94s*DbSp}dԪSIr{ZvwA Jhx`%-R;Tȧ{d#2@+`f套nC62g%0$쩑Z[jL|N=rP4C^7=ITkxIQXy4*WšYD}R 8RnB\-=◥IVl;d\Znb|U2MnKUMVJ"&IZ'HƎ]-5 DXfoj0F G( DG]4T}a [E7HtJ|jgmH΃™&ԝ(9yaAɴޗ;uBkFX)n8toc{}>ڬYXI&!kIA3TO2u[Sp?DկUdK 6,pvSǥ~4Xpggʐȧ*BʼnCabwe嚑Z -'?>yCMjW@i* 4xC74"凿؅U'] f_#Rk͊d0pڨV%WŅ9-\b@mXK4 a$Q}bYd}6qK򺏂.ormL~?^f#nr}Xi TsF4B]"C^}yƧix@ax*(:CR BWլ5LV9(PqJk=e'Gv;?>Ls4JO8 !b|̏D+bXǾZ4#qOrmʰiB]w]A$-Ќ)Q=4Xt]N9Ar귘BOۍ*kDߐ"^YW֖[nMuu=4E&,j!O ׇ؉iw`{蘆R$c4[cPBMT\yF034EŤj'],"[|!$E]1x_ZmXV6l4'1rt5WbpKĀ¨Cv擡 <勧zsrhI0,)P#L0ݛA|g.1kqj/b{M Nr,&/wR4VjP9~ݰU|5e=.HW#A% 71֛CYc,gp[\,"Dj BfWPΉ߻Ջ&J,YN f c|8bQϦJ{brɝ<Pd BnW91T/NͦO,\hS!YfNL֖ڈ@T1*7.{_c|_hU"wCF#΃V"#TwB hFFyD΁Y_:?["{G^_ ʺ\fViC6="e2A`f^5)8P>#>ܡ#<!gd,Y+7u :!~bXs`ABSìddhA)շʂj1UFڛ1 Du4,d9 Wf{cdlȄZjvFPOl@,'+. #ErQ0QQ.d| ʃ-vBrN^cDq"q}-vͮ*Vqc+}40a>tk{kҧ .0=j9qa]̠|\V@e%܍z$sZIε$mUr6`'`mA)osze?F\1H8hϡxQϩgAew'%'/aG_6cf"ن"̌ሬjn}o:،xn pcB0H;KdX4WD<-.~ Lש7P {U& IyjH>)f %A8N"&/;A8Mzg&K 1^ܪ6ŴXMm*ý~ ok<)P(UpD|‰zA͹}\sܜvH*+sgUd`Ϭ 0Ѷ5crZvyГTx PQ +0R򪝕.S~}2J[4> 2aysv/ܘS96{YkDm ]\6W(c+JKEԼ&"q 8iV3ةY lּ݈u9\sXwzjxIrfGM`N`%>*wmExsxx7UU!i( ,;ĵ`Xl 7@%HyMI/ͣx !2zM1eG+k 1 uދT\T\,_=\p}fXf7Z}!jSeZ2 azτr:>GDoL+6R&ZUGjko(Ԗ㫣ciVX1wnFE Ƿ|eZQR]sC5k]bQ`446 :ZrJa1Kup vᅭR'Ts)jy| ?͏%cL?ϩ=)ޑ!pESY'-K\S2fald~c7.h~Y5"G-eUŗA0&⽨4żF~o} Fx̔hÈRE8fC >E} }Xԧ~o%(J!ۨkH94* C6#` ۪2Z)|5e)3t#,Q1WGޣN_793C:q;{4-B'6 @߲?]qZÇͼ΂ O(T?42֔~(lP {Sk71ح W#]#nɞ5~~"/#DPʬst2n!^ΩtuY|,  yԣSݞPy9$3yt'~8\ -H-gDq|I~!Ǩk5jej@[Rʨ\*o£1~Q0sGڽ3Zwe`W# A5 w]f:{9!+/{d*]%ޤ!X?[&؊@td ݪJH|E? )ɴ: O :dٸcps|}馲d3>0 `܊|_JFљbp4geQ)m6!: ^p|HɆDei(px\#6G+,ijsb>\ nY/g%8u]"3G3;0H lߟ"9 .b1Y4@b3{ۍNuILibu(p||7Pv+6n- =Fy߻խ j)r:\:UQVByC%C' '^Z.UdP׍"]C)q8 ?a۴I.y3:OVO_wӆ/@86 W,!6J,]˓Ug3mq2f|}{nQ jr*tO0eLL3Jh?ntL72fT`,~.A-ڗiR J$E#܎Ф (0s̮l:(R#;gZa]vYR jc##R.B8@]Bx qDO2b{cjkY,*+(Xq\ ,m-1)(l& akdaL/vQ!u9ҎЬKfW/GQ 8*cu Dt40aOъFi>:"+l3^udjP`b"f\%b괹l)}-l]*[_QP֐q6,s٬<Y?sx T(s i0*ۂ?Mv?וk 0L6G9zȼ Qܺ?*;@2Z{2V~Bli~nPHBX2T+$pvhp[Zu./PM4I(-=LxV^ Ny38Q672.D;ԝBRQdAa-x^?;`ÂĴbzuOd-參d{DZ,yYA_AUdrPk_DCUGj4 uΫ{%3cw.-߄nז95r8*~_~%9.hoP i="$ ̕^>L1Gg95@WWK4@9f!B17&HպJ'5 (}KKKxe_9N Ah90 xP9(кeCr%ul`rIhOhwKU AsVE6iӉM#:졔/o/ۻY|L.ח+wP INčpU*#$y3@il E R`n>ӱUBR|ՇE t _,qJ_AsgUq 1"'kHpc}y OCDVksqVG?)$A5(z? yՐԼa84Qσ"FLBwSU 1d Q]FE:>n[nwQEة)j ů3.`|skW#[)#}\k_3~ž6G8$bn<-He68cZr)#-%`}w*?mA124y #,b1j#sS+z>cV a69!Ps7"+ͣM]<&g laF-!Dy{ j +(pI7٬Q㗽9|N9O8/`^ѶN]٣VJMh ^=|;Fmp*S)<ƺȊn \֘ Nt85H !g*?~Uk!7j0^yQ„\A+M\ eVh~Ӈgjv0|F\6"/.p11gC_5`,fD0x / Bҽkp87+꒑̈V,4mk<9*dgKŲ.FVPpتDpjݩJHm M p(諨 )t!A*ǔd7lYs(>] >Hr>5yɪ%$]}π.~ }.EySMR" $ GKm v䣬׾FW^9EEz7o9*Ӷ|;"NB$hֵ't +|pĐ%ޢn(ą5uͧ鍽Rm0=pQ_S@l^%,;_R3ad T]V)~ O@jIlf\P7x) 9[Pn [nws` F])O;z jq7=Aƣ{` z*&cփ28b (Ta`ۭ2 R,VƇ#׶6\ E9sPO3qJtkB?4&حb Qδ+yj?D ',Ú3]Kf/[;ADs%M ܱ)@U>`JМk?O̚yn-a+D<[GhMvs:1oQVj{qa!L>$f-,h-j*#woy)4&1\?4Eq@bR}X38 e>7s&]8mO0)Yim'/pga/K |T@%OTq7 F iGV:pD6bO5:1W|5˜^[:>)wB&bc@{9wJ0ތR^ <7.}6" raYty'\2 U|8^6"_5>dUKj  zSU$=,^PժgeDW͛i7ħ+,M1>77{l.Pjt89ͼy^.mj{~Rkovkg¸ K(xHNrb=(%/}(ML: ͵@BEy^CְrϘHYM~W9Ґۺ rys{wyD|7-MU -tw s쟄Nӽw mw^bU?}=X> HQUx^;Xnflǝ+YWě8w2 @ EE Vn Uo1\HDNBcDl2r+ Y+IK`?ڨUǐqK@,Pz7oCnc6t#YM.rj3ggD@Xr9< g|44ž޼5hBRvկ_P>&1EIOӥk-~efww]\-ukS,dYB=^^8|h;70@5 G޼&ќl!KIwv_1Da{ n<^& lEy;NKYU"W)"*)^ƀV3Qq~]tG_,ږef^l_iɽtQhޝKzeM]Sl|6x|0VܑV'8$Ѻ8@[z<.qOB2, jɢWj%C(\Zr~yǙն3=rI^x=Ч\Z S*̥O2[2Q2\q>uoK&e~*9b#tb+ uf ֧qLHU߽lNa֣ͣ'ND31Ó GVR 3#:blf.J'*]^<o=R&Z>!87͝U N8X<[u-iVî)x-3LpHq_u +=(YCLLޯϐr">6?ȁ&)' \w<"F&=P\ {Ɉ_  S}bOdԶ'Mnm?۲A2;5k\X٘ M9=.C)h,#4,,? ҏ 5i`yZ^DeipSY.gms-+ś1"'BB(naPZRߖptRںspEڱl4]uf`s@ϷppJā`'Nqm,žhgG  f U;^=9FC+;/JGK0[`ꈂQJN6:bj{l[v*M%xMevb8 MQ*Mi:0_G{V۟Ifl D K 1;: #ճJ)8^v1:'_-w^,09%qvVW/ʭ,|=7!v]zeLڎvglgr̿Ha'zOsß4a$0RCJtrvY:9Fz_8 Hu#9Ʈ|CUZu7WXzzť~Y_ytEm5&g2s1tg6K,N0j%6  ZbH"2;tZ_^Ei}3Op|b%=PRpW R,0sؕQ{ :2M_IK\wwj\X;~C'C@0X6܆FK\/xI*s WR>r@cloN rvQlֳPͦ:)0w^zEQ&-O[X opy+d\g1J^6J g߶[%aǯzt-j~w!!bC+&Ӫx:_dR1V~@Y-1L򝑂ZDPu)t+|qp$bYzSB1q;>W.vo4s*V47H+5 fW!KԈn'.NA\xL 3F{y:ey;U6K} y;ڲRC"U:򁀎.hi?)nztI21F94B(&o$`jDu;mmM;yt5NKњaD#Ll̖k C{JUT0y)) tz II0ӏ>jW \1%P)!Ws3B[ r7v𓔅tO4!вrslDxslF]̀Hg˴KY/xq)nxЉx7V;V i\}ە3-ڬIi#߀mS6,B/I8[Aul8:؉BE[+L?&'];㵇( >׉P?$?WƇWR@ 1k ƠaD|ΐL:~dz\yͻ3o,j }9YAC-eC蟨?qfc}<)Bpݍpu5v&iɵqшQqlrR典%VQ/nm""sR2e hĽR/݁o) r%D麠zŔ#oV ˁ)Jmzܩo>CA :0 ؎w]O6Z+5Hw 1+Ka _zk?qd,Y| HRL6Qb5_n!ed r%;ğB YjZ3@Kn"P2p5%1Ox rU*t<0#~zsoCm a`Y;M'+QJj o(RP!<&TGx21I%+&CjFx?LFtN 1TC ʻM9ѶS|<-7, e35B4q([>v[_=d2gRyO}G4w~7ŗzn-1p(P$IQ9Om볊s6^TiY 74}LSiJSx(m#̤lQm0{apщ3 1~6B[>hE ma=y qaݰI쫠 ZRq3 l]IBߥ%*T\bBA2 F$sb\g)&iG/}&>='.o$X8D53VX}-/ >ۊ0!B7)EI#'JIyScf=ϋů֟\pqUjSy{ڨ{53WCːuԤF4gkW' PZ%P+*~.c=[0nWTH0Ѭ7RboX L^R197NoϬZ[cbImod;*?"$U{2\>g豤>\IqQaTa i(a<)ѥ"j)wX]j)g'oVɱw|m74_dž\함UϹ@>̉ݕ4L`z::sKY`J89oZlcɠfz?H+;^b1y/o=KJcA5*aUg='Q?3kvS >[YL*yr$M^O==>ey#Ube 6Pyl3ߩڗ8\̑y07_̎1:5[GZj-pu* iuB)H?!9_Ji!6G:۪p!7$`+:Ԏ|xi%BmTg=EhF'#h➑!_e3RTXk5ğ@5Tv6./ "qbV,JSg'!)rDp怪nhƌc HA `Ҕ_l. דPLҍ:8t3w3J5t}g"(yg42lH=FX4 N1I&f$Ӝd#c 9Ir6aG09柭NG+cm{=1v0xwC1-@jX%D,66=5]=鈿ϛyTLmBcb拉f]*1jSK[G[*;@נbtⱀdmFUe*qib945OoXƈe`WXɎI' 0 1`bs5Ig[.!~; 2}C' Z{Xݤ,u Gn-`/Xv0MyX_6kq>Tw+K'5Fj nKg7f 9%U F-ѨK4Vʵ]ymۣcqhTp +`m!uM~QLC<{U_'tHQ$P* H2{zI{~‡]F.pvʜT!(Wn4Բ )- ìD ᭺^ 㛱\[ava0dRBv nl%(X ~ Ei2k55PpnRzy+d-a39M%:Nz+?JxS]\&s)"HqmqwlOdްG_$L{5iӰ Vgh^JΔԛ0v[ĉ"R#ˏ&v|/fЕ=nELn(M!FoTbo&M.} ŧpKpǶip`җSK^/5YsGUpr4;B-#CQ󣛿AAoփ]Tz3%_ L7wnЪ6Nw=Pzwl]z61 љٻOx,|9Z 7Yxۼ[NEʹwʍ3s[۶;\ۜץ'pwƯܛ|֎{ޜD=9[ ;'"M<9/G5"H `E(IE"o_~ܙ,t'eMY2#Jg@Al5UaٍbYF -Nb*KTk9#Fk'7CGh[ȌzƻVW zTEnhLJ;3»jm*@)aO se\H[6˙o#BNj0h1/Ahof$R꼩i宴x"^X'su:QcUb-n|Oc![[r&!GeC S:f]B-Z%MhCE: v #th'hS]8|dXPKb5l^1S:!=|,IP&!JVfS*[:Ba?4d"xt+YV, "WAoj*n!+ƛ:/By$Tiԃ@ZܒD!D6[9PGdPF]\YT5.Vqcϫ7׀ 90ΨO:(;W1Exڏ)QDVi3|ױ.>j0CR\b7mlݤz>kTIO'ZwQԻ$ɞ ,~~4֌SmpTԎdCfS}fLoE)H-OnVʒ @aWq$Iߪ**V3O?۾?{  ܦurzudzcfWwIb5ʖ ( Њ{&W ۄd)~"JTT~f.7&9U2Px 7]mnDc!˰ `x xԠϗ)Ty_UbQV|w虃$J {Q1@;L 1fGj\7^Ru*w UHHf (o7r~j]>0xGflN >}Ynm ]ڱ+?\久ڡWJ r6P?}\1cy5(}@wCfX+slGguJ'pBP4,V?'H ]D8%-F,B#qDL12ZvgzX{͟)=kZ&n=RjVu+-*j_@"1s06.\W"`^Y/DYH oz\! a+XI û׉ 6oc|pm\Ew چGǀ$ɒ k0'./PI$%J۠Nqj P馋]<5d nbZ$10Hc%ܬ`D}^f$Ģ6i o>s>ٶq?@B~bʽDuG/ԕs-R0#wUQmvAWG+_޷m?:  Ԥ="lfϓXr .:TRt:n]xHlk']AKl)6yݮx?흧B1{h_/" oʌ~Z>" &M^ʍgqwybsw˾kkޚ%2k=؎Gy&V >uw{oV*0K5r6d>,v6x̵Gw3Mkԗ*KhJy3GMuNEu_X/#OŌ&pL ao LryT`Rq5.r@-@ 3& ~WLʆgy{ZR@(?8 D,k/quom#-Ex8K TDk~p?Z+5Z\EJq1k򺥕pK?hWO9Nضo IHxyRMR0G}Ai6f>ϛ ;Ǽa|'_ʆɉhRe2#޲yH e<ٞᗣ27|j-U"e0hVYH:i>tӻ5#jT!oqZ>4ɽlAB" h{W~N$JnN¾>X#W NᅨOYd$jחAڊ]؟:PjCNLYl`HvWKd3VD˯-l4z  C)%yO,gK`,WJU < $SNN?#|nzlkNW3 H4Q[_"A:/z*/YHWPted B[.q#;IgmKTÀJ۔#j맺!n;:7K8lEʲ_+;=N}/=q5t=EȊi= e$0YkKI۠#믊"o;4⯎.Nr@k.+^ach$%N{`X|ԿUiרRޏh_ujр6δ6sEH)ZZʚBA;OcHڊ2N=:ͥng<>'שB?m\0< !$'nۡhK5>-0`&^12=IԠԄ Ud8ҜI2oo}T歰;fMf kOmSCu U46!&7ȅq\w\>f H8Ȓ$QS?uX2- YK&@) G ҋ ={qL6qnCy { ЧN k ,z:.m.lDo~O '0~aəb,n0Q2C[@5Gs W5S^rU+-}5 AS{VAہj5~ЂQ_8ׇ ϔߝuʳ/fM{n9ْ;te%u[WEڸ/98Vz-ZvI@LHmfnR`Vy ЇԒQ|X.("kq/+hb08w!ۡKhg藯~{q;E.,}Mse5O?Cv'ȹEa}/A250lfFP^xAe},Q?XiFA4UJIK|7M`um@6@`4kɎM?y|(ǁ(S2sS$4QFET3 &!oBFF͇awdDla 7g6|¼TKQOWܢ% yF7ݸ&*ek+Qf.p?o6O3hLh*Q/\%3z1Ǹ:!sz7loQ+]?3qF c7qddH*c.GiZm=l Nujd%ҰW ٹ&՜+զ d魝/Vfs-G9CpF\$Ee94IuvR+K7v()gBQ8Sv?#aߨ?9Hq}L~5ڟJv_0َz>߶,݁^4%F.=9D; UVC92Bhcv@l#^{r~b6EÑǴJwzr]a3ZĵzdǰS7ݣWn s'4o!Gz%%߉!zhN$n@Gn؏h?yT'@{\-k(PsQ !HAzGZ'&o0h5U?tkGD]WG ^onm^ b 2[=)W1j %HVL$ߕ竑a2Pd:EO9N.6_d?;q{[Bv4nX;_bbb+Ǿ{0Oypi+)UY*N_c]iLҬc`p&iZX 2 穄]7u/`$ۘf:{g\"fA_ J߹ʹkix wo|BP3YxJ+fbE@.rޖѿ}Q'p"H#"x%9I:<ʷ6nqFO s]!/>\]b@Qk֬ǹ!7NQ  I$o?_8`R c׉͊g_/`,Ddt8\=} kK/?UL7eJL^moq'G\~L`>)(켡ajpy2_Fݾ\d Wk=A@⁛՟$d~k J/EF2>zUg%kC7}x tw*K`K3Xxz mJ_冬Z$Ry0i!ۀ$o"ΏBfhIl£粨&nAA!da[" 쀡nߩ d@&]!n@@B? \z -\aʫ`U=*ȁ⑜n nRcGޥTMȂ׮]m:QP\HN͙=M `G!(ƈ{%^Ҝoll5Te\e"$]u6xP[ظ_Y-`2]XdRi~V-`tmixnPdBMnt*E#R R~Ҁ XAU Fe} DIꑊ"IB!gc6AhId(J"/ٷZrM|3u-OꖑߤmD= XT 0k?] ՂHˆ P^aT˱(،feWeձɐs:y0(%#OC,̊_|A; sݟMSɥQ 5[~0]!~i ~wxk2"vq%Fc˖z}7*J; 5xBY]l;*3~bl"tl`%0RFs[!{l{i{Vsg,@~8Kc1}E|SRZL L1N(a#Cgd>V'ZDJ¯~m h叱P=g@{ 5՗)k!ňD 9 e:3Z(y,qTǃ[ABNF8*46 M0Idn[BʈiLc蒔J:o6@1<$?|X>څzp-jik(ъW ieغ֏{¼!J s2gU_|Y~Ee6!́OoQ R10jݟܸ&wZ6ԕJtv/yu'ք5ֈn/.hEfIٍ_B5''A B0 wBfGH$L%Qk?һ7{ Cl0{dh^vŏh)$xyM5B{6Ԟ*? }Sc2-PZW7(oY^Jիᶫwr$xB̏:FqxQ3X_j6oofu&51A{R/22]QY Lg;l-fh=n3ޛ6&XqG1)U \ ?֐R{RY\ 6S+ Ҡ|U%5J ɺRgv~`}cA}N`\4k& S|yFg&lS=kQ,v\8L1!#x)#kW?ڣFUPw)yD=W}Ibq@EvKhi n#-rNr.N7"@.tĒExL?o%Ƽd!J!9d2DsӦ2BBטv!SPtH XY:A٬8M Bj \` b-YY\=Po~Sz%G #:_hG'_sy]ݏG|7Fgl}g!TB'|H}2JIMFfenF WX &(#ws/Nkm@je"Q?z>5̦-ӓ<Ӯ6؊Em/˟:e!jgy116+;JIg6YK )QCjpD75ݏXW4>ւYZ=B[OSն1gocc3ꊏMW&nmuNR2Tac[R2B_&{s_'/MSj$ ~拇ap?" HϝX`pzKF"ɦόE.pC rYT^5x8 8?<1,ZjWTWL"$ЗO1[FrOCW|ewmQ.GY4ZR[jlƏ{2,Iص5MiL # .x|B9a Ǿ&VLֳ_uֳ^Kh[. ( jgdPQ˓ا V?3يO,ǔ]CTûxk UApH\Q4HW\eQ=RAqUԙb]Xܥ&VDOtGi}A]i|{hd?xGCWu&~ef,Lh|Ijn|ƓZ@᥅Ø7Ny~DZ:@)S5#fRKvM-O#h?l_'쎴{8pKITEa{:9y0INi)Jy[ ,表0{|E\\M@+p$L$"1~ }OC2On1?ST(>o2ߵj`H2c:3h򇅲olG-s*lW+s# %.!d.fM@'QLzH`I(;wDt;ᐷ]eN= ]3w$ ɾx3Q$uDP|M(HCE)Ď<8ͩ @[B; pVnT; mb4G,2nOé y`'6_R]?_\Mhp-JC%eXNQs T{ ´ [[(?ZXmcVܨF5'Y늷R0NFI0ei9*N71ͪ*]p{m8k!נ1Y"64LUE%|e48 ? jC#D|Hh h`|Mtz" 󂎺`r_t6Xu];AV{թr-0 6 I]o;6@{ Ԍ%|e̔frwtCn2ʄqk,prZ'Ha+̝AK>\VĊ<}/R 6՚0\ӧ(*yi,ya+>A>=ԛr# 9_C/(aqsb, IyDկ@z:0):'NwPjc@6߰ū]ܽbϠejڽ ,!׎< ?.51qk5kU48/E C 5ɵ_0xA6L@ |X̧0b*a9 j"*iѵEE=Jai'"CQ?sǨ 95Uj 虼Igy=Mro'`EX)o:H܎_ VEꓐ2AiF{8~;;{]%B$G[I=N/! 6i_}H )r+M# C&R)жj/A 7 e)70Q#aۮb[B;jշ1ܭ1rv[U`MMhl`]]N?QNr .SV<4-#wJ3wkL"+f?UF]PM0|ܱ51b 꿙Y sڗu]5a{ )ݽ #ܞÅi d&\@r9¯3tUv3Bi-c;D{Z\=tJ'Rtd'=I&95R>jNOD+ҬU9*m}ޑҟ"SkQ}4|Z )f>_*gK #i;y+p6;}uCXi6-byS*iT^H,H` ѧ]ŭXk1> qw^uɓ(Y9l*S?0 Q'nEY57G[PF+~󫟅Y4$Ai[˟R(Rn+mƏDo7znP c=z*2:@lçH~=:(Q9E ӛb`սuM }VT l#5ΜM(!?ȅ>H5yJPy3w@*-/těqʿL^oLc"W;c \W4IZa:@ yYu,lspʮR2~v2vvY4"Ng"Xp*x?!(;Phn ޼ɯTWM.iN#{v:%5:LUv$FL% ."BAdI{ʿ=Yz]VyΆ O}5꿑_E_ЋźDsu?Hd_5!3G@ v>˱X7nraM r:"#'}5oá3ĎRF(UHLcpG%* y+oPrszǧT[: K x_d&N!q[O񷜯Xu 1Ekvo.vg H&)K.;) ArWU |!;2Ȣ$Y[¿Ͻ "q|TE9snӯ)8bD:j@-jiA є7>}B1ܗ pmᇟ[-XxYHnǞ:^UR%IiMBZW{僞W퓸6|1/+&JUZg-}n}v>,̒FM#^ I]aAvG-_ `Rh )LniCI4>nӶRjс'nMӆ\ɺ؈SG[~ֺ GreY*pDebۚV4@Ev߹9DCx±ΡEm>݀5WA`lJoOq Il4 Ƥ&,N-Y-|:xcMχnwƱJ99.ļLBrRieϓZI_9L9O' k7]Yudgb>_0,J>Ws7]1=οjRJ7_ύ ]fup *Lj6ס8Eyp۟]>.cۇb/["񾥞jG[ MOn9`?݀ OfO>+:U'm2PB_A,.4`]g` 1Oݪ% e"`v>JHZ}kF)Ȁ{[$Nvg_D +]@NI.A,;y< 8K鯚c`gЇA ]@Zj%I[~'bl8fqش H[vA} "S7,/_6P7V J>gfu WkXI X9*LnBv@'nȐP?8<{ֻi4.<]/eQ!%j_z杊/[ lX: ğPiyp·q蛊;\[|Z㙤I&L4y_qᙽzv}R86ZkaoBґՌ_4:o9HumIB"lZ\4]C\!]XN$K4a33 )Ϫ_dB ]aS^Nv"úupW^<  Hdp,t>bkoc#46E8ڶkqq9D2 }>sܮ /ĬK$I$hFzd3wY]$rǃ~)bS,,G*@nzSo^ar:O? TU;iT6y`Pzu*ijqGa_s#F!kTaφr*`ݮO}h [y!&9pJ/oV>b9WE-_EG^jUr23`-I_k{ yVƖb2 )$G-0Skb~~e&mGSR O?s$6L`"쉢qݘ ). A\z@7)% 3 #Fٛ d*Rp7gŦmUDWJ O+6X~cs`Qk#p1^Nzk-? J v%(I'a*.q?h{ Ӵag g5~xϪPuX~ՙ`zEAJ=12gc lB1f?{Wِ l;\WNP4;ٻ[uwg{vۭS]US~$w*bUN#7Ae!j{e;sG5[(z)tp>U(HV׶AP$嚻 jWy 5uē?CURsio-$OZ?|AyAbU"TеɓF;_NSGHf6nPyRNDvF'ՐTSm1 @G ͏6yx%x㠎p<q貽k9 4-2/@+LKLnn^H Og]ZG?)LG$ -OKޘ!lgI4wB)T߯+Dalတ aGd$y>e {BRd H6|j篰e#Iv3wHd |JE}:& ]oW$%&-nwMKKܖ@>o/\0n$ xܚѕͶqP!,^j{b4|&{eʲbvUѵU-2^; N{DVn68>jR|:;3T/$иj9⢐ ~NFDÇzeI')K{vfNzz` b.QZ7yҟPgE߼"32['e_Lѓ5aQ祆:7n+M.Ϊ;$JUYrt/x_< m5^֞ᅑH:w r2L_J>A՟Cju RuXK}x6 t<b;|̭,PnJ3z,;_GZ#/XF|_Io !Y D+0/S :h[ڰ=q[KySo8s\LA#orqh^;W<b [C<7ti$| D:S86gVRȪ ܬvy  3k(teT6)^S(##xd*VqoX(=-DŽ*EAkn (_ JwԠC 58 MxcyfO{F*=hhKoS[rA! nѷw%;1^,l!:1mwʓ7 Bo~aYy"`m槧&B2sVm+~rf=b<A՘v'㥱AN>I6z/xz |ŌmhLU٨jC VX/؞?L8AanOJ)jT5Iwݟ2jq:I?a V&/gHD#Z?iR8u5rYxv 0JOMr+pd&͏">1F^S/f΅4q+dld&@m3 lS/ɛD᳟7 &ۉ f ]б3<];vvL9lo:l_%z~ X0'rG Cî3PU_40ͨg8fxg{RuЃ^{ Zź+{_d7e>T81 pdY$vz }2(ݦZ1n،YPe U|RYj(:viʕPpÜm ʵL=sPlw\>Ii  %*$Pyc*߶F+qy C^8*isfu߱NO.OjS[H,#z@Gnd8mr S}ؗۗgUixDC00 d.9:.Ubk*EFem>K;#V'fdR`mexHu:#ƪO.".c4Ĉc&-y[4Qޮ,0pGQ*l,*Md*G__MV8(_K@,5#WIM6luџiΑI^9Lo Б |gZ#z\{&rAUQzan0!.OdkHڿn8N~z[lR~r-|f`C7R^1bߎGۘ)8\u%ُ }T]DY%9@ hTjNպ~UGIy ͠XJ$Ɉ_**Q $e~SnCX,NO2Q B$}B)3#!Ҕ{{%#cm>!`b';^])OV MQoYt\a&g$WЧ]_8ۙw'>O f=]4SոGL]b1Έ>XV``!1ct.Y:"D3lUƘHPns2)8R+#ʅ~Ĩ5VV'W1OySP6Fb_ӷUCO=J 5Xڈ@g\<]]}P5ӷGKbGeM_,:8L1 ;zߴx-^s!UnO#w9d$D)Į'\Li"uX,F_C2.T`Vvi.y49s\E$Z7 _'IDŽ6U8UٝX~!eGhO>:y  0T" loIZu9Vu7G4hT#ILUuEϫHq=?k]j7{2k?)(C*ϽD /o _zc ].Č`u"uKF/e኿T{0 Z^k1T$s( &_;,~C!X8R1%>v/b A~*IҜ>5s.OQAv̊$[ c<M7yz)U(Om;Bt7I>Ci ݰ]%M$SrdA=!@3U8;\/m/ 5=9kުئ?ɏ6 :L( D BEH49jYsiF2[n㰘:)xp$Zk}rh#;paȹV^C2 k,0=Dz`eB 9쀰+?>)7י9&H_4K,.Umհd$+z2OfƓkPw\@bgx6uZ\(ax v$JVK_j &y5U1jYLFsl/˴{`5)ոԝk9:H`V\)/gʝ-P˂ɰٵ%$+~nf[n?Q78Gy,#G -d _?Y٥iN߳z >\Vj lg17ˏS jTSv"_>s3ϾI[,MEbS<tD n(+R n}d-)'kn{:tv-hI[kZə{Y [SD6IUJҜ)_]IՀ:k h]!]M4gSĥݪZf$Q=?9nG x~_6[ z JX[% ,E=/s~0=+"t9YZ(Xc鋐ZCy6.F)u?ҍQH?|i@Puw`OiZnx^oy.٣rM6* 0d96CiB<ԢT֖_w%r Ö@[آKt.ˠK'Ի]RJ]P]KQ_{^&_bmtf'sOwXM@\Z"o#Im kn޿Z8@ p$AYȾӊf(] "),@lT-S&34YU^LIlY-o: <›aۍkZ3'2eYҸ^YT\Wjwa9Sys6KFy]wۊ>G8U J֢AbũL,BEkY^%|-zs>A"]>ـc0ƞMJvC$ vZ|@sܺID(Fy%Y6D!_Y~iUlh嬳 ^ Dk{i R$/S~UgpqU\R 3DrMbhBRj'N^\3, $+&0*GBf{a=/vn!~b P6DMCjF)VW,=]osZa$zVWdA{*MDX% )b'R -!T_`[F;Q킘JZixS* Zmf/ffR.:I0&yB 5$n]Bj SM(Eֺ490# ?ѷ\T" 9qaL*.(lTSɌHiexΒFXa nar,2ȚNʺHpjn5*- o._٥Ë0Ë9zX/wx|=౿A- L]4K0ۘf^D.O.`nsV_kh Ij ZؠQ.m p,NrJ@5r$ӏd8+2y=K?N] /~&F@[:qȆ&_Jn>S:z虣1|잋yNIj" =O]6MOk^[7JzJ L7Fq07%IY M̱) kӟ*䀶+]H8Ps|p?9{_Y[>z]Vux Џ,RfbРwאcaSg*4łz 2p^|ǧ7Go.+n<\M߱GfBmJGvGsf|:w~/%܁6 ȟAy%F\A8NWƥW(]Ǜ*imlRIyr懗ItjoԠm*`=cپt+D̅|Ӹgi}s{]E2ÎHVJNN 䫩'a"8]a+ kP"9>e>Y'jRW鶅$4̍EURub; G۾jJs̅[slUݐd{`C*h}S6L̙ i z}Λ$4t׏~"#CeV6`Hgac.o}{͙1t詧wtw[d8?Xd#3 @ Ϭ{nz_l:,\O*]J{PI>[}W8!( 9q//d!#DtxR\Ң`#Κ5 kfJ+5 ze;)κy7#{n X?*jʁ@+&BY3X aN<ƜE#r.T3EꟀi/^kp>s7KD8afo[eJ̷tQljqO 5-KѦ0 y d'&KzYM}6(srOlnwRyRHEDhl+XE}::}TMjA'͡!n:;٬<#FoP32IS^@@ÿpUm*!Y0=wɶu㑧G̖nVٗ[)QCnN=X6'v(088 c:FCT f}>ٱ|&{'Fe5TyOg(ʚ1B8L,pvأ_8 lX.c)nyq:@nԮKɟ WJX~#4~_XLp~ؗ:U*PUOahD$@%3g*1S8EY,Sr_&* FS=¨- ă8n擨aPw OWz~-V},y 0Y k5{ π@X\8f r gHD !ս"f9!)6.]} Ax_ACĒSnfƢz 6lyDx=iF.'JAx[R9hfˑ]'q &%>&~bM^f  "),i1FVOVQ!CʺًbD NՖD*^U&[#s3 o;(& CPOYwny NVg#2,zE4xܥohb':C X Wf)?~R+X֙δ 6ٔ6U|&9dmuo'<P<|ʡA)xLQAHJ]0qIt) k,$ @ ;7$K7>!CZQ]۔ Qß#l i!V@_V:{8+p@/&ޏ>IPb5 (fF[`ݒЯ버=2"0v,'\wW}˞Q B#Ԁ)җޫ @=}d* `T~s}$fi뤅 -"sСvA[]Ȝit?t}y\"8`OA LpV8'tUƗNv4Fg_3*p&AOƌd|Wxee~7%dDikD=#Қ_pwD:}K>1n7QwH?N~ XȖm!.I +mOC^W^K/np~^dyTiH:g:<lbh7F_<Ϟސ3o;,jbs;`HNuu ַ c.J? jUee[s+ ŜBcϺ!eYz9%e 8ZZ KA2b6hd0ĩ[IFŠr)-7ۯr&.)׃g+sd<,B^Pzi!Benld]H<'%-oM䗵swwyEx|'bZuCR71ZcsjY׶$ǒW*sJZ*0(1+Y=M"-Yا?>{#cpп`X>m gX 8 b&j,v>ocCM4% >78K 8jx^~R&*"({fl6v<$n1-F0jtimdL[Ht <%& V&MbaQl]6^k"\Q2v2&%DULX9տiw?ri>VMֺ!xd[" ^RI.(q(鿀3*klz k 7$'Y5\C!cH7V-@Jf~x^V> u_+/2Y DHQ._&S J-=c+D'cח*5i|6Cte4Mw՚ 4t<șr&n6ȁ0 " 1= &WK b9yeZ`:@Lx ܰ$ӌ!>2} {q XD:o5'RIjk0pF-k?M Oq|QJp }s+ &: 'A"OSRe+B(qa,_BQs1ajwS0">|lQ?*/8Xh].\Vl C݂ "2[y'jQxG2X")N H )؎;|߁*@&'=g}\&ȸ%911eo2fmTjPT% JPq^s kvM?`*xuzwԞ=OrF\7"6< lАBEWc4G n%y}J,\GO wAAĴ4'5}')Y&tg)~s9QvO*ė@ v_ɟ':tO ( ^˚)2pB;gF3B4+npZ fsjtfIDsB{W+g0:Vz.Q%utŜa"n@͇'j7G0zlDm 2sta˻P6skU BβD~-(ڛ |}4*heKL:U++|R[[4%fӹ LX?a'[#תjHC`X(t;LS!o|`:UD, Yd: )e.nC6;L<5~ %EGi.-[ǕT0S*6v7FgAԟ`LW|J_$>%â.?wqUZ=Q2şXisuv eWvR|3=,x0'; F mSo4}R+5NB7$ h3B.$e\6^2h0VRN$zDtgB FXsFO,dg_:3#j\ZYE' k.322ۼb>5y y2 LcHɻ|[Ctk`KIMҘ}|QI - P;%\K#b/﯀WPpZ  MƴQy_)N. 3;͖D頸hFR-T7<伷9 :(^Q-1MPۀƐ D  'gO&ߘy)?X8^ƻJkm;;RV_PPw _4 jdps'6~)ߡ 2}5%Z2=: .YO"5԰PW†N˻`j5Zy@|5oNktc!>v7_.kbP6Z`=*w*oZgNpY #`dwսQ˔%n94Y|#˕蛶Ϋ]T+vF}jJ[غT 956e+N&wGub;0^eT񏾟ړz%yS# '%AY~Tp24@1sIk6LΟ|׺Ƶv^.X^:dK; ؉lU%ݶeԆB,5y4ƆuF`A4–xbgPdq={?p9r24ȁVqtsE-\! yQ &Azs5Kaܢ7|&a~ Ji4+0bɶ۩`ܬNwYU40}{i -ptB/MGa'RrsU;/ˍ'חN)qNьFE>K!W O H7#d1s& v}8R6&UOg^>9xգ3jۼ.]GL/3wwIt"Doxz;J"Ǿ 1åde:\p6 UԏTsǷEokk}y&#lꀘ #k-&0q4 e$j%s*>}(("gOM&䚺&[Rm5S82uPaZTj]wG1d90u5srj*wjc5b5gz H?tf;^>~P'-bΥ-7A@8(/R,+b;NH[h$wTj)|gsu ˪O{%E \{4 ɯڰGx,bSdvRiH<"EjFr<}9s(Oi#[wP "۲ٳ9%o^%99:qĭM=;'F\ LeA맖YV_W7t%^28Do򌅬hB h1X,nCvzW}&PvUur 64>Yer02ϔw7(Yց+R(~[E0lHZ8BaUTߋށצ rGjy7e閏Hix#ХKEg۶=CIf-ި54!Ղ|nEn-GES7Wu[=cH$OBݒ߬QIAFP˽9۩ {5.>8E'xgboEŧ7u$Z#VR+|{ ^Lŕ Vv{ʢ%JJ8dE犄0*Bъ,)Qym[ɇ79$F{Loi`ځMڠӥaW̍:Fbx9;)H6|r֘wʤ ԇ%YNj0.6 ԓ-A]eZcNYU%'u6[Lk̬;>shq0^; Icf-ۊj>6@#B(jξjQ nym7~iZZ/g ,@KޘHڂ +5]~:- '༛خ0wF]5C=?ojGA_w @uT?t݌ `^Z)/z\ !K{ą j4{ zĿ'YS;V[fL$p{S]}9l *.{LHr]!èLueK*{{K3Z@ڧՍkC[<O~1R p~pJ ue}'ȫҨʙ&3r$GC 쓵3f3?70'^ጏf4n C%Q/VjБh7ӟd S;AeD46#=/*KJZc(2Zf4mhA%/?3"yґ;Wʭ_7͓fR̯٫:2Ln^{\cYul|Ga:Y,̖jm%ƔnXu ( C?O,mV!cl0+XH1y)8AoӾ@:l1-}<ȱ Z'M?,3$wy!; SŤs~Eʺ o}/xqI%tᕼ@)ѥ|gмHx9ۂ,i;Hfcpur&yr/OU /B@ւl򇂣Jix+pԠ K7ub2s㟊aa4T ODSjC3Er|.}%SuHAvݷO'ᗬcj;Oug_D%pj ХS 9 %odtyexc=SI QR_7/ 0(pѢG_9Ts$@bBO^B ӈ&̀WԂ8Od(ky " o=iDW뻱: _`1|2~mqܼ3TY[ƹiixX0jrC(3_:c!vx-ߛ]|qEHUK{w S=%NϽގ%ا sLWUl [/1ͧ](7AhX7JuBDF+b$ >pw4Fuzgvt)ջ>c F>*\77`RԒ7]E~U,x4"떮1P*[ʻ04K0 l2{ff @?|Q,ny="nlY vV1TKN,hv̽L; ^NIHLcȔI^&seǁ#<HWsC=uw\Y#cLW#]yO|VbT"4T#U'qj@0B{]%4W6Dxq#|+Me[,Nd`lC(?w8 tb*u-xÔA[9  \kѧK7*̟̝Z0z#ghD"@oڄ=CT|aZ=(  OjFΤ#*pc"]1Q㮂sClq P$.ZJ%RGQ鎥 h^u'$\T~'b!Inn ;\eZ/ ߗ 3*(cFFx~YZYfzuϻ4 n]ߠJH,no>1rL'/3V7uej],5ԒRJ ùNn `.j[ (6Calhv4 tTE hQ0$zgο' U@Ҏ2/¾ 0i2װ@P IX| v\0PJ<䛭X[,'w ai]W4R@ 9T@o0t_ NCbWOjTsb2Ɍݶ)|uRGMg\4bq| 6 c4QTzk4cj Lp.TW8\iтb 7mt p:FS+byD&[}fH)tLA6PՖE,GgyTxG΀>.3iCDEz*1ݸ1ҵV NI;'Mc]geulvTlHݠj!/Y·2]rqWiae}tઇ6u^ꍞ3+Bxy)%ORͭ_R1cOHz*}jHI Mh3$pnq[%ڴ'55~GyQZB O; $ڇ[xT֑߮^\+,s3.`[ PEq>k!_܏\5؁ "J1V+Qn(`gT;TPh~4Ǟm {~.ٿP'nX4:rQ«EUƺ5١ѱƚVK9Ż3Zo _z+$☠P2G.CK9=QRNc(abPbUvLKlA[W9TCA\ o| yɐu46 @#ߣ\jOHyM{845[d}sXP/QFC1IG'g77r%T Y6wOk<ż6;Obp^|cySe69ӎ"VwL8G7fi T_tcXo l27r E%~RU8W;#4Z2CCQ2;R]3]V,%1.)3}Jm|G\x¶/87CB1" f7w@YiãsLZNg =˲$C޸a&eQ){ @<Z{t7O ]%4mzn Yy@;6 `㍉guzZNv3x߮8^*: @Fږt#)-ȋINWSZ>:mx (2,X->Ym<=_nzG^[B2P-!`8$A/2R^Bgaf5ab3g霾B0@w.1!kl0Y68 !IXHlYDj" jE5y#Y;_3 }qgvKЯoYMmFa9;: 鉶7wTU^^ y&S=ⱝJP,\2,wav3#ꌪ[hDqK:VJ*ϠG>/I,Aw*㆓Ed&½HW!ڷYZv&ѮFVڦƍ0[GyT#GPeٟN5,Y MGaEܳ_u!Jכ w'A1-Ca>3ƴ1nupFؼi /Bo {_58dXI8k*/2vS W{O)r*Q]J1 &1Knml^rDK{$,s~ 2GK_ⅾIfr]ԳN",q*u}CQjV.]qMa. /AbEJ>t@JJynU\ Mh>Sp'/밝N_$L/ӢA57AfUUVJuV £ݤkc/"cRWGxS6RFaLXp6}\bgif̿6(F0ؙ2TMf+yPogl+b>UΪI"QAy"w$O*qK Yr\+ 2=3Q6E7= ;6<9,g #8+L氼ØיUCxhc &/BKF^^.9%THp'3育n+}J3'G4A\iYa\QY*:fA f"qN[7OE "'ti~5] -F iQI +{th~ Ĉ֚ZȮ ጄJLR:冀2ݲd<Hh>د)Bs#G^ohg90Ċ헂;3}:ٮaIuzUS27چeaw_&G02*X5Z5 1=͹;'A^ ͕S<8C~`0صfm[;F+hcG L&K4"q.^I濐s{zJ0" VP>s-RQg!38 =TVqA0Hݺ2~.k8C+eO<(='WN qPneHWщ"26uA(Ի_諬byg 8.w86k" P:~ p,Hu |F-흂D4yv/_A.9(w Oc˽ $ ZI%-2D1X߁OTuTBo>xZ,%+'1e.3t.}L2I;l51~E@0zZ/ '|>`~F{WYqO%8Xy  DCaN" ZIDv[JI/8#ȉtK~ZR97 }2L >lUZ& )FdS=Sh\uR@`` y۝+%c_go=jvE#Nmؓ6~Ak.(z-UZ])!1L/r: DS}4)w .yE  V 8j)!NϢ_Ux NebU$gZ-X*@ZRbܝW$&Ncb[pR !YH/1 /wEF6[( 7<gBs 7ҙv:a 霯PӔRԁXٿմ9!>q\|AmI߷6۪/ [ Ǒ*W"#À{Z`fKtYSQ9ڮ 6h<Ќ?S2oю<H~d DS1X+mmG+&`p= ܨ*qy&zr IqfY2'$[7PKqې-oQY"f+[@k&|=uT6t<”k_ckrKXLCݭipzehF>/LA6x0qQa;R>ymIg5џmI$[g$E] mh %j5*'[}9jj_*cr+bꫥ@ Cu0D?th)fdK_#^M6 ؜Kr5 BЃE:"X>sPOLumnG[X?wFeFoȩh$i8nucRE/(ΗQ}TcgXמIBi x< R7:}8Jmh]r'!io|)5w68;<\$Ro4> 6V`ƢOYV<#5 ?8i6m4Szs_ښD) KJQnSȚxr'g!^xEˋiEg(%n>m שw={0 (VAT`up4垟܎oAM'.AUsV{ LL?T >M5j4@A -~t\)qlхDPHEN(%ޡc"=u*`V-^C ?E%o r7 3b#ea?5AtU?;~mtjĢx:)sM2lJ-vsiy1׀'u@#I6MB24|uWɺgbNx#t ԁ`MV@c/_Ge2 ;eׄ*C?`qI BPAjx*\C2ڪ]"VFt5U.vWv%*#eN/ShSh5:BAgW(=)|£-M7IS&>|Ƞ aAaޓYn<:q$r^,z9p4-bLU>1n *&Gt?@÷my3~Ƽ7 cIi`$~7 pH _m\+*E w+Ygqv~N *xo*UJ{,ԟs#8>J f9!X\P9]Eu8uEvi2k !aE9P7hiE9[ZABX^zzG.6l蛔L~)mtZ.nY#1Z~ϏƲlsh/ϵCWF Ti`@%aj:\;/sI1$n=J=(ZR^(5 ̿`![˾n/[SNeœqy"u>g5=CIeEzej@PflC[淹GβmPX] (iۂ.B3g"Ş͵;j)oЧoT2'-3r/itM! js8Jk48V _3!k6$wd?2$fs\j4;jBq@Q096n75ORl&[SR"2A#hGE$3|G+0s_H()7#w9dyVz!WDD<4_ s hŎv]eX&HY *\߲d75ce`zCmN6OOyd¨1J!ۣw%a~g B_խk5)%J/d~ը2QcT 5%ٌ"+P̀ǽMPSv/uHG[YҞT҄K]/#0}!Y5'7z#pHc[3 B%qNAy)Ґ!| Ǎkdr^%H^obu`o;G/OùZJ擰.b8;S*]Hz-ltε5$%\JU3FnmO%1jmӷͱ̝GH.ʷx"9; o V{]Y(~]KBɤu̘ >^Er's'`Nȕ~D8}e:hoo)v 47EѸ!\Y!Mܫr*!0##eT2rVAsep-&ohb9*n"TGke[I35 {V{^"V#۬( XWY4 #߅{0E7_/'i%m2y"e⣲x4ӥt>Z7AP}|S*EGwke:'-w<[YVТ| e[128 #f ڛ,⳦67Ghv/f-G~< W.\_JoY0ha__E=4AX{FՁ < RAj]"^*u:o99$88 2v݈T{P7ZTkU9^<3 -}!oJ)Y0{]Sn/*#;Y6i{ JPK5)F@d!1C6l|Zitt ۬A|Tں`G*T8$)=-ɺKn{r 0,D22t~_Jh$f\H&CὩ^Jz #Y]>=7h >ZQlFRGs Tfq'"z3ʄzϐ]RTktFTB9.^J#z1ZvlUQ j&$XQJ^e{m'rb5kYmF֔590Ptf3̔?~~"hGW %0h C(IEB%_Ɲ J_FLF_-śm(( |Вi߷nyt|xX#"_LwN*J ?_HmXߵwbNda\Zčxє}a5n Av5MB8A+vWZ,eEn%3`U`? asSO';8Y{\M^K+Up>qVW:v Nl*!h ƴP61/njʹ.|_Z^Økt5+vsX7-"!tk&̦N׊g{Sի7ޙ[o-rPA :keL=^fUoa'소 by3) P][C.o`;d&WA%ǻ=zB*G_,1 wg[\E!Mnxzrr}f-}jLǗ.U}4PiNFY & J6\Ӑ6/TCpƳ=4sD.Uc|щk ׀& 8Em YΔUdIs  <.Dؒ"&4w7YiBt}0Q hȣlS38ӨDz6܆Rq/x^Uy :>ҵuU2Mn1! 1cnzkOBNvvzDQm/ӦjiZ%2bO_z,^ȨoIrkGܺJT:h@JbbHFܽG}1E}%-^J7%N-Bt.GxgMw@|ıݨ? &tu.Μƈ֨(k2Ff$mWM1>6uvEƩ90%f$NQ`1{Kg _bBP`>;$?2ºTWoz >PQWDwY cI-V0])@(H dєb%u@ nB1x(O._yKefJEQqbwƺ:?{;;{܌ *Nf9O$w{Nj?@?*x i3[`6Y4YCD`4`Bj 1 ,mdAZ%CEVFji~2}Mjs\ _k̆T`0Tl5%q\l6Y5VZwЕ?f"CIW氻rP{rBkGvRo92?B:o[UfRjȝjKU:UĉK$``ct_rrs'0Ep:2jRvKKB8֭wf_Gݗ#S"^6=IpqI7˲bX$N~4Պ&Ͱy 홄BI T1tkt!0 9b@dl]"M(zV_qkMG 95I83Y hy@~{S.7MtLqɄL30[DuhG Qlt1Y@G|!@ 8%noR `<6-$e &qxH GwBYUI|9'U;%}(tD`4TЩb>K=TXkpsȽǁu0; U&!^}s*ks?&J05)@bJdn 1{XhڔlvӼN{=5,gEVK)Uj|; 1ڿ{z%8nqd1j=71FZ[(_(o%㭶%bT& .c(_ކiB\qV|x M<+wR>66ye<7ٽg;tUr>COCB$SspW\78.mz]mdeYd4֍b5 " S(8,ePdzop__7nj/ڏŕvggL8>8..bmx'3)އL>=2j3ޭds:zF\"be[$`J!"?9@3(3<-ĿӹK Q? 6Wlh(r)e&@*}z)dx]ix,~ ,1 [&&yv sU0wi|ڝLNUu ὺ‚Io@S16O{*Kema68j76l2vUFCtIɍ!}=!=Rbfv!~M')j]eޯvDJ@p,Dx5GyIòzμ+7"[!~L?q*N^FZ fgK?zޤgP CUIBWvW>g`ktF=ˀײ sEHvbǨ <9jڂq jWL9P_(ZE`I$pR24qMsiTeSUZ+"?Gױ[߆F`ymfd= giEWOTMULgf"0zK7D W/QÜIO eHƞI8H}Fʃ3*Xh%%ydC1 5eJD#ue})v(YRg9f > P'ݪ.ߖA1q>U! rseyΥ1=%l>K%{$eWzdoiVH#.M>38@*Cÿ}ùK]\|fܲB%$dpҝ#OF,!3c&nf79N(fEw `y5?VVVe/(1_U5E0xLFGLTc%P37053BpeF/$LU!E *Mj r{˙QtMpCݫ%?cOX:6Ӱ1LLzTRo1Z܉B=ư;p5&vEԮqFoN ?A4Kep]XӃd@[]ouO,\IkoIB-nv! k?)UZ]0Ѫ1B.(I%ROCs_ٰΗ9׾Bbsʭį|?ܘ;x;$G1fz PWNioM~[FwL(,g`' \ _UorYإEYip$ 0ˇ!7hno=s5_h6zHuw\8fډ<<Z7_}M b<)M1:5q0dI@1PWuӫtsw^IDxVbۅ,KP`ϘL4g]LPh41,B\xMa-_Z‚Mɏ.?9ڏVȽes/O7qZ#~Q,:UMos"#=H̤"`}Wn&7^ha(6@QR㖡67>myU_ /uʯ$=[r\D1gdP)%^jA) FHf)2vːWAvy9bm3j; }X3O>Yg?52\s@ esϚ)T)mh^:x6'emM 5*Gv U \(jF&tj 61lIETsA;? uOJۯwz?C/ݾLd判H {I\R3q F(9/?(!nHEqP-cMcqSYEV6 f].D :Y>iݾP\aNK5} hoDx≕ PY OVhNd>/{|b=w_7q(;/66pEma ^&q/7ڏIu6t ~/b&xUiɇ!=z,[ u}\/-8 6zFXI*aN(Eջ"MQ >"^|!rhf~"p$-N0}ׄHǿRwA)H S|A:|i6SZGbIʯ6Ne6S m5oQoI?l+SGͪW5P3wi8Ԭ/y1H- /:{vL+Y@-RjI%rgQ!zpw|f춾**3:6_99x /Fm>4(/_Z0c@2w` ENp 3B{R aRŷH Jz%,6a(㝿]*-:^fZG4T5Ëk:JJX]sq TuV(D\l_q!=ZPGџ7Z\6sYP)%Br-Ej'$݈ Sӳrv#9وMGm2μBÒP [A ]\gL)ukyQZ7{~7MgQj;] W('[mdU_6L9(ױ2.=YCd;IGCb3O{DG /e* Z=|Ԅ\TOZjLsȪ{=p7 M@ª::p 1a[Jol?FH#9Zr_%v#ְKZLGuDqhbpw(l4cO%w/ υ.q<"(|gRJ~ʣ Jн iqQAe+K>W^aYqG[CI["2Xq7`W=® fbRtsAy;7 *_pŸ;?}%R\ǎ:ZIo: ()bk|k|y3WQPJInUR}LAoa etk7_>/Mx{oYt}.h^IHHA6Jzs|M0{W= {{4k GBMO#%}6LNs,8TMׁ89 P!R[S7% lpnUu|'ePYQt8$6Uiv+-RU[V폹NoS^3A⦆Ksee5[DfJ˞l^]&G"58T#q`]` JZrxV_ V-?8} ` l (niA\#taHyymiu@O x%j=)!ݑTPl\MS -EN N({2KՁ!~B{C2y9,_czYWzƎh'AlǼV(,_#{j4Uzkֹo,9IO;ԦX=bK0}#mB+7L{ڥ5wMp֛{L"ikJ#EpPA8 `TNjGTbiYlOjYZg<N#BE\nASdA>~ZtXKP9-;\4Y!Z}j\R`ݕQ3rb #4qi\)륱Hוa)[ :ZϷ%%0[ZyjbEw3@`_k1qJAhsҤ2_Du"91V@v^ k^]4}5fD59H9,c2(!oiД(+E*1LTeKjf#Wą;Xg="R6Pm8Yy _ #+&QtڙKPO)p>hfFDu _Fı1 9h%<.<-ҸϐѻU0<&3ClUYwՑ*hfҦ=H֣xa8^e|6#$?J-jg'hdR(kӫ;o(rWp?6 C|=%${-tm<-Z^jK/ZF]XfŻ3t>?+ovwN̽^{io)YMsFj^cuݦJTp+$& J>'mߴ gG4_E_?hfcnÁڶO+`*?XZ[ol9вS"ڍ"ǺW"o@Mյ+h!kwEYԎOQR b=H[e9d)@;ǖPV滣MUff$scYQzcjdLLJ$+4MX{H^fEj Qrͬ"O,$~`AnĶoeY"Ɇ0j u+X+Z&]X#]/4֗{dj KKeTpvi%Mc]i_|?ߛr/ʝ YWuImI>@ZLezk{[\@s  E5~bC,ԧs*$2Bie( f"ّ c$Xco.MZД`Qif'C`wEk-IEDrInLTD äF"Vۍn$0%A}VGKB 9/74DQw=8]v|o!>X0 vx˼R<Ʋ4}4946KLy{ px%r,jghe~b$6Z!e:Cdb~2Q$oE)tZn=jY19G7`IR$4jɷwpc_t45"? AZ@^$^wYWGфuu3MpT|2<1sԵV-SsR4y0زG `z+ }`GܽL<m5ցID?kt2Jy;O) }뚏9^sͷd@= Z =՟ l|DÏ+b6>e.At*2TC`W_ Wc3: ֢## F  .DAwvU4oG^yZcȜ7Z̍b\p>| {n}mK҆dyc-r./ӛhNk==mV%e\V=2?uѽypG{ G|MEf6n~Mö}0bLny$ܶٔ"ZlRZ:ՈTGAC&OEhX^͜+UEkD$6^(e o.i:㊙ͩhRX{&2)a cq#TD6AeF%d38,pUxyE_ l829m4x@f\}fC` /ڌH ȮXZ\ "ښ5N^byzZiW]MD^).u;BE\ъIi֜E.5$Z/W- *,H6<7=sB^᫋KjDaԙO*~QNEd[yXPm`EB"meo6Ń(۹OmĉTE_틣WKXX)¡EzH G`vܓ0G,;IwvW(͈bE ߘM#TguLz7l=' eʫ.n0F ΤgBWgX'rć<>&|by0VWNll0A v >4Hka- ,Y30toem0fEa>2$SҞC-|dҩeY5`1ejbi fVBa!v <.]l=\ݘ䵪XHx]JкhˣC_I PtT2Ip7J 26# ,g0gmc>(jWh,K={C[Yt84S3~CFkRj9@M188RV0rKmY$D`*Sz\Vx|e8<~V\FFDe(*f1%1Vh|8UU v)6ݘ[0~*rijF^[%=MxRqx1m!E]pw GYxjY0%]84倃R ͯ[,#2 `0R+CҤb&Tcymrm`6T.Gß~t{sԠcו%w6V}I H|?s-5zp,(*?VF{QD^YB-+nfOolT -EI{ |>dIөpbǧ }q7.m/.8jOU9X\vsGwБqpG/+>ad6,WC\df_Âs8 dex~b28 V5dssA+JBXfOMFΏ,WgZ^ļu(c jd՛![Xt'Cǚbٜ0P'S5(-=vDc0WgZC󗭭V4p|C>H1Y?, Q[ADG kq)K ڹZ?7alu Jm.jG]bW}Z>9n8겠80~59IxeKGpd373P'Ʉޛ*9=>N((qD9 Oɻw{w\[\H”]Wg|zY|&LY `$zñs ¤H+r>,mJzp@$e4b X(`h/Zl!'!h-`N:8)_ֺtBz0;֎7,w.`ma9)^NRʠ,q.WF\TB@ahˊ_dùؑxta# wg4"(Dqeӎvs)$MIP20UA>ba`#ѥ_ͥrq1`LЅOtB} 8I[x;fOh7o4G͞yg7-@ 1c]Yo"d/mkߦ_{/71goʗȈFOT ˼D* [<ږ)6"ٛmwsg("mЀ"7P*uѽpkhGA8c"xĵ7[,XjO0^lM7a;D'&VxjzE^9TޮHc{ثF^"Rc"=r.epLGd!yk:pe~vuOrpvɨ%1瑽+B&CRa_ ZV<9Rr#'>}x$PHd eܬ+cKhC7{һ.ٜKMMUf'0/$a)vį&_GS%,L*fvH5e2bXA5:SQ~i+yRS Gc}yjQg<_tߵ@HVOEKiښӈƋb(1Pp'mkn>(iQv0YjL|@@ H0ەSuQEQ nU7D\ӗJE:QSzyYdW?q-cK8]ɹT~H0fFaWpUgL^ԙ/7eR/:ghr5b ! Y=D=p;KN2-M3YԸjuͽc[H _T,Ws;qޜacfIϿJI@f^}z96W[K=S.ADq'ga%=tsu4j,>lh<zԍ{zQ |ŕY![ 6 ~nj]Џ5vt?v HJ@Ϻ!uE/}nްocÂ5B36/І$pKv;1Ԯ7 GgJ;Lc!ջ aU FNC07IO6'N$嘌5 W>iBrK|p +YʽBо6ɤe?pGW~[lXVѱAK"ǯœcaeGg5 <|+tA!MA=S=/Nf%Q!]]+(֒@.K&}2O!$o4]CX5Gͮi/TBIweyf4ê*741smJwHs.#J6DrhNP%pzFrBYhʽZͼ([aBY/PɴĊ)3mA*w JȾ|7orxx~LKb^i2A\@O=פSÁtj èpُps,ao{L.+ z ?Jc.Fmn@`sdj&׳(dIDҏ}ǡ+[8zyeZ.Q7۵ 6jx3Xp+M#AUׁ-J3 ;n4@3sȕ_wH:uR\d$" p$cNGGB)w3mQL끘΍c+K]WZP }\ "?@L+8hzO.F4sMWҹmspXes Ouά@IwC bFJzPQi慄ݦS}9c^u^["kV iny 3%d aʚ3Fsx~kNw=~̶Iry}r/RX )AM2`?HM<[gw IJn(I[(^)Gܳ{sQNl/Ce֭osu!\U͑:!Dv{q"bzISRDUH}||H0ylpiuVj-GoGC@}A(3Gz۝%>Mhx׽"3FFṉ֫MgI~5I *xcˆY:fNi* LhI]@~6<*c˛]Ǫn8ePr(F*kRC?;Sj\]N ٝ8^tҹQW湂`u}DdW@hal6_O&rG/t`UVs62ȹq$ȟQQG!KڋeHnb5byx f5f.4D 5Ł7̖ESAP&0)2[VP r"`i@4(dMGq&3 o߶$:%AB~b1K(5TCM$LH|pua#PGy1-8/6ʰTre]O_*ۢ5"BVTn)r DE:G½=Y=^..KL!BUdxӕ!>`MuS>SGTnйo9s$6gg %/ʦJKB ב2g + .ŻP}UinLnFyvpw#;B _ \WKᏈ:ߙ"ʗeqXg>pSxm_`!W>*;KѤDCIU X wyzj<]W1朻*hDFk)ZL^_'6-G>J[9rgX3Ρb%D! HE&[ޙ@h TudhddUKzצai컁m5Kz7!Gc vFl|w?NUì -Wf ;Jayi()_!H4EqwlYcVѧcEڂ3I<IX%הfxډU~%u&^o$8,Eea$A#-PTOjiLW »A Y$F``*i(}!-3>h$ёld?w]k/"`˦wG XkAaHWFm<%uˆ(L*+ =Ada8ϔ~ƺKS$T ]HMx1n$=aHNJ!h $^$+UCk9E4GGX"J2\.: 3ۧ G N,)uo>V]ԏjNyU ׇфbIyvMZ,͏%\F!O|d7mdۚۺL_"1,x/RO>*Y@Fh Ca|bƹdV@BsnNpeU7H~c v12Q{K4HyMu3фT#9 2&p]%M*aKOٰi,3yd4aWu12B!'NY36<ꂎs퍺fc^e(LhX\U|E)JAf| [fE] sX Qy.i}eFaT2͸CitJsO}>6Z}k!x̅4 qk5]̜ ~A>LJ#4v%wDlDRϹˢsW0 v lSvnF0`Z ;>4R;#r\G&t;{!@ImOqoHsenM%4IS,vUfZ:cͿ gɵ{_?8*5"pĕ`.&Y~:ǡ"os{- ɊgΩ%1,ܧd6$%v\Ink0NK/V+OCӅs(*iMKvRUKQy0n[,6ڈAJqX[V$pג~>Es" wJՑWz־3QC`e.~/n#+ e;%pE{ެD94 `}@ և^apkNgP ᓜ-[9 87p(Wgc=](YHU=㮝-k^nR;ρnR~'M'eL(Y'gxe9S8s9ච\_'tCSx~sPW'D? !`7Xf|'BtKF 獤_O:^~JD/Q'Y,TV'n P-Um (څE}YľIw0[QNM]mסf ?)BtZǸ3y[7765ɎL5_6Dm,(ty XLUϐ}N 01 L9ãkVblR2=:_Xgg 2n1ro+&Zփ~^/o`3R 1aV%b2枽,4";)CLVJ6s<0/Y:G[G\̃\*ALb.X+ RBRҌ`_5S)}kȭJY$E6?JY_kt6pmRVʫ0 GanYD%n$k C1U  D$ "<$ɡl ÌJZ ^Txk£D3BE .;';5a3wiR:a|tXn=H}K{SzZ#SIn*\%'Ϫ8^)U/,W&1]3 D,08Avŷ7VdŲ*{pL>%?+k^~'' D.fϪdIY_;!G|r ځAi+" eȶf<[?/󞆕a$46%K6?PCvf2 u'hVTqMQ#M?z NǎPRGx԰Fq2^yH^3G?[HMeyI{\hѯnNMcT2@ܥb).̟'0 &EwFV3@2  l]wԮBdbZ~nZqVQmV]ݤk7~n@U?=UNVDX:?om9 =TL,|Lؐr\LEcÚw۹;Y{LO[-f4M U oO ۉY˴{+/.K}R lx MHlB YEVR!j_с'ԥƴj)Y.^M -v˷.?`$ ~..䷺%!8]cTУܾ~Zmz/~ϫs鱜tRylVDl|zn ~;vƒ0VWߟӧT35_w.<Ŭ`elL+%-K;fPoa97vNu bWOhEF"::dwj)UvaRyId{ԇ6i|N_/_s$eOꋼ=s@ P\j!2E79N<^qM$\.? P\6N2'1F[7Qs6U% ×&CB8u!ECX%ZA%<><$ǜɟ!iKI ty4^{ 73!8t1}0(pU/;~أu~>qwcG_%䏾~J̖L1-iz!?,1'My%<_Tw|u證\`_RT%͡39"L5U(>P &%^דlbO ˘%Yd^WfB%,/~ uvUN/! ؂Ϫ.kdDeE2/9͠1lEpxFo 6j?n}PxAq/E{@BZ!~TUB2C|B7.N=dG^Cq-*@Ev(03'(0D"o|X.!*Fc/VYxw1'l]iDJm:M YN"QomE;_lGj¾ gRz1N $>8#!{QڡN]Ga5'!4VGܣ Ǐ 66,%~579m'7`P$|ftѢsQlAqH)n4[r~69v<'=BH 1g;ALXc)i߷i0f,)yqF9,4jӒmBoBmV-W@j#hN@0 aIMU!0No^;-AN)CӶ?ij8B,8$*3e#}55tq Ԛ]3WxTtrc^cMvZ],]/Cr"%Zb j<ο?uP j}DJN4t>m_I3e v?HN>3Y; _;K<I]Ȇ+䘜1?J.PtpK?FQ 7oI?ٌT"JS(Lԍf50rEa4ަ. .,}M֓Z2@\zHD%=O^z~ iVyktM"8#)hЫS:|˂A5NGн†ULryL9[8{q1C9$5mi^\Ŵm->'KXtMsl(m˗kl~].yv Ho} L<ar9%p݆QY։oF5 H:0lJQKR.,dn$F ɡ* u9[d*p IH?D[(Q:Y50S> XQuo5I/Q17-~l8lySbY+9ye8- 6"'6},]#?z 3YD }vuC7|R B!}r}++ X>kp uy0G#̖[5 *Ԣ !X:/ӘSOpzhWbH )>m--g-$c#ߏH0.7\ [f-.C32,<g{qqn/F5A#ǾQrkFa.Ί ]=ha!ugWJ@es:zQ9)_Ƀpɑ.h>jWUqn t aF¹ᘡ yJ{B~EX޿*YYG k']3{0oʒl]=čFd\d]u:,( ˞c;ךiс-ai1f0')UܵIF-'Pj3-r4ӜW䒂x r)c֠ސIN:nQkfQ#|1*ˮBpӄ[,pUP/::T!e+`lܡ.wd!3t{$; J\ɗP(@ƿhm1tR?d$ RIђgnbв.< MXEVYN"0B(@y= ֥&j8$S ' W WgڀGJn-c8%DyT3TN;v#S)r'9zb=bԆ:ע5ֱ4[_?)Szm0J?ˋamJ6qn7۞W PROz3AuYg_;r8U#5hs排o "s6oc-=ƎE[K.Ht􆏛NSz&r Cz꛴ċnpCEar2,étQbY&ks^\uНcvp ;k CDЭNg@;T1t֋0Dk S+[$>Ш W^!zfaOڬJO\qA*0!No"(ģƠ 8hҩŰ8̅b)'g~mͼ!7FhxfN'nlZA$t) Kc cLÓ!-cgK\|dF)TA'Yfza3C^owя/r FcO:AYn@o$ѨA-dΛme|>iN89B8HuCx7;c[)XE&r ;EEv׿m]E[9X> Dk9\Ty \xCd9$!R ;4"N:1 =e UEe*>yʲoFUd}P {G.c*}eY_-%bu4$*~.]sL+Q"&j \mH/8$G;hޮb J3Bi\<&kc{O(/ ōXJ-C`+Ϲui!X=VtbS?&:] W' 胬s0\ut*_`8{=CIςfr2y 5MFM0@W vP뭻ZQvhm|/ ""q9أ皐Sԭ`/q?/{R`.ӕ2\H5m-xE&Kd/:SBT#H90YnڄO*L d62LW+ Sǚ5#j}˳V^2M5+Bvd Ը.Q`z3CfGzpF%!INCJ?1,YLT*;I|c9ﲐ܋|& 0ObҡfBV0 ݍbF~qU& U႒H +pb! :V S . Q覶oQ?K O#0'FdǕS yB)Q5C6=~kB9"!`~aXL⒣rEo|j }P۵ɑ?D,λ-؏Л 6Z fn~r^~sN}SVxǴ0SJѾwD-$iܱGrz*(/4 ?)[V\U^n^~W3s.[f:ʶ*2/u )w!-2k0'gg=daDơ%6L:Mƹ=vJ54?abC< 7NBҜ*mU3w=#: U!Dlp.3Bߞp;y2KfσlSct5Whu9w uxf84y]~HGxq`;W o#G5(bŔdr},RN]_1,1E"~ٍ!}u+AjTL쌾I6² NmJ~Hsծ, l |Bqܱ9NP*I;r,>CWnSh;^Qfx26FfCY=|Ws·i¢aV&vFjŁ{asS+:#&_oqPݰj:n YcQn ]W,'e)΄X-%yK r{<7B(d[xEқ}e&V㗽b؝ZR6ND4B^PY4jx{;dgi|/3gЌSՓ=ZL@8eW}49Ȼ'kE*/6}1q⫒{SiIHՇ92NjccOKllF߼7cdt=Fs8OfGԘ ]*V{+ Y'Mh 7̵P#7"b\ sK7j1+n_R>=E#J{bb{5xvwi7&(1cPG΂|0c4Q\]n9呻n7EGiYfTR,o.텣$0X_@1iRO`ۙ+#K E;qCn^qN|@7E_yRÔ&j&"SS2f4 ë"yXϋt@MFljEYUv_P~T'8Xfe@a{Z2"V8ՔOËB_muj;^p_fiԵ> i7GX# #Qs"qU͙M X~ea"徺u: Ӟi-'DqSxzfSI¥iJcU[=7Zb&_zX?lw{LO߳1&uBW*_ב Qfo,Pb!u?HP83Ҙ @3qi/ܻyzf|upبFh]1M 1a6RUð fV~>&*`USΦB!(nUJX~?Su𤛼EwП=mgHN%|̕g=bk|@J0T.IOza=V9[0т  {uoC⬺nu︾RWⶻwgŔ{%Ae4\(IR*&sg a s}H.WOQ{>i1a-mT,4bJ:8b @,/&ΔuI*S)7IA吱l+QllDëf;I8l=HV nyU͢΋"Ӝe\`-7 v):r;W\W[BMxlixvwQfk?V 80@d.vy3hAbOTUrL.swaGP Q{  Q_(-Fˆ_|=(m҇=A !0>4:SO"f2\j HuXxM5TƌVʃzUz;`mI 'zz`UT+k!^<2q2 ;]$tKC jt$#[b?Rn?X -7#tBe"c+iѫw%=>?(--! {jtPͪt",0Cx@s2Xؓp.3rLr0DCV4veq=U-| 3NPU7`kw-ߊv%0*&wH?Siъv`7 vNo޾`pX4::,>g) .$>H~HuAemkb;b+I!+^sȷ#6웙{ˤc?/* )e PCv1#;:2_ENEDڧ,/i<l]g)IS7X u?ȕu,WݪJOߤ}T?%_8I>xhV7E)]Ct_3.١BdǷor#uC]!!:Jd].\55Р9R`dIg4+3 U l0օC')P7ȧPQ3U o1Mb2V c >OL0]+`U>5}P\)RtVrA7[ y|3)yCnlh)Q2$?d5}|_8&`ll?B cW Gc st|C ^BP="WZ ΂rMwݗ~6B=IԷH+!@e8K[#13Y=A70u0L}hyRdXMr V]h= "iaZbM Fqv *%.Q(ZL$dM|tH%g(ygkə,qXX.'|a&@Td,2}fSX~A՛Zʐ<ұ-X~3׎I*#u4_wm{#U߼i7ыz7`Q,eM=wgϿSxKQZ^a7UnNj_Y 滃{$4{A N^ȹ~pNŐPGS _^>r5Ì%?(v.wtrsH]>d![uK`=iBՌĤu{bvP#E f]͵f %IP ⽥8Skr(G82@sq3Ye I3^@Ne޴xFy09*-#q=oeD@l/s""LԸb{ٿڒL VFql)Z reW4 MRX,4@;J^C94#)+a8,BE cZz )sx=E²ȑ`9Kb OiW,ai x~D_8 H;5-$,K_WE!bٴb$hzJ֢z"3[~꾠^e*/D?)֦W3*"VʳYyh+C}{fI_n BK)-C|凐"j?[bΜm GRo+L$;r^^@dTCAZr ^X'fD,&4T b{a[ӉM Jhh5,̞Ϸ24j~XmS&_lQ4l2 DTTx%'WGjsO'9mۣ6QΩ&A-|^ǣ]3:vӌk^Bj;`~J qyzN3yIÁg zNѭ=a5Ud%i5ebgr*W|d*uțO$2B(}_vBsQWLҾ1M(rm/ΚvV@vtڈ ܁@C3&FeQOT^s# 3upM I ԄFw37uy  ^pՂV(Ȝ'MMp`Foؼ40/i"Yx]0ݓ֐ g4}]I;2s|jZ2즟ThhXǫ/e "<(ҜߡDP$uꆙ ;-XPv}v BMɄzK.٘ҌṀW".W\:RQ8qe(eC4ӪhwuZ! #>hlGXY tkMN fBtx2rvM?sN1%f̃n<2!u4 F-@-00$,;÷$'ZmäiYRJ1FW5 Y#%~d,DM"&ѳGјN[T29yGLzIPO 7]rB[N5eD_Q:@|{CʤM>k ]C$6eNs_u:^0:=nJi"U"zV,.2u^ мJ(sC1bC w1 tz׽]B5Q)<:Q@ݲ* '0=rE>BT7-'@m1ﬥA&HsQCs;$3=sVe 'SN%l8N8Ug.%~{F S &@ Mfgn1:1ìb˧jz?w6zĀ0Ҕ'1gUDmATg' ת+\l=Q&F-}SZ X@sUO r58y>lO,<9ɇR1 [=,S?N_)'/{ߦP6]HZczΥ-TK~5B+aj!- W>qFx,{XGeQ"j+EY#Ծ c9rV$TuSx2*/*7j\-޶p#2i;'1@a VrC1O($h?;ݍ | @k'Ny[M۲Z_1i<_Rn%9 늙1-׎ή$N.lK-[?< X>'fűP^J&a&ĺ^ooeDN!+&:_tSn7}t0`̓3K㊾*'N/eUMiOT^]ٔ2ܙxe"N(\O/SlF4i_6#Ob`OE^I 3!C…*FD 2_/%h-P?~K:FyM%oZ|-4&0#"өe ЏXxJ Z*N)cw;8FT>Sl@LG,[=9TPlZ{]!Y:(,43.5xcKqUq.{|actVK4z蠠r&p/ub@a{,X'Ad. < ):ET=<7R-4)¡VƏ@,0#.-0kKbؓ_+"dDpS@UVCrb]pnn0{C>Br%nao"Y b&2IRgl3NkԞ`FFId(бT|/c)ZTvD>LHjc9 {zs\:\D3 w\n;ԘR<|.0uUb [Ttnuu~Tu당\ìВ ?`h(\тќ.gjB$k5g(; %,D_kk tB^0A/L&c}쨲8aWPki` JN3c!?I&}jo:`:^c:&eU6&_-{ (nuXo m|JsnPG% ڱs 5:|`IGg,W腗tlxR}[Do`W$8ugt?k pED{NKT#-eʎ'2xs{s\_ !m+J.CNdU]PwgaX鴕{ F";?MazA )w L{ς-@Tly8蜭`*Fb+&x-!su,>_Y[ԖtoDOWujSH~W-8M%'jkFt=`2ߖvwk J^as( 6x;ϼmQ_n8g޾h v:^6Sm;jOD`,?NEQ|0ǝvvSa;Ff8e:zGd"?8c `m=4ʨ&ddW`d&QhzV7!OE~]f*"`҉K*ƮL63d*S~?Љ`.k%e@K\oEU";N0LK{[ޖO(J'+hsmȓZ\4?!]" o}1T/""#ƅ`d'#m8S"xXd&C1X]Y%?-Ã$JdVhVu(ʷ#r_S( 3竷5o9u"Mp|.Ttu-Fʒ?,>aC7Z\sv"AaU5Op4!O`8C%=fW+)#2#> b(/^-CYCQLn)7g~`hg\f-f.z#lfJ.݃˲cAm ;P'я @InI}-z\[->>x|w,h.'M̈ك.]Mސ I@cmr==*of+.mZ gV S}DwbAG(W4HFkOCT8d;`9)zDO.A3GfsjWq  zAn#$ptQ9P"Esc.y^a'հ?Ggl1Tl-zD;Ł2~WeJKifۇNvkxTҷBNנ_"g6A֯苄,ep$|CW0n&5cӦ̎}lx{1efeD;uM =VԡTV,]P{lߩ d܇4Gu1bQAlgy¬iHY˯.Kp=4qg&vt*Gz8n[YC["8SPѾ&U[v^Wҧ "g.wJioa`I=mo:2=Jxm;밥|s{yR:&9bmTO[N<~:ӈ查nFkI@(&O!7?lDqmx8/GsgЧ ~6AbeR@3!8痢sF-͇*| ^IdRߘT\( _Ք▍,j (m=0Bq]ޑ ntЮ vR Q)wiAUf6$Bp5x>(tyRͼIj1J:kM: 7I(tNr9z!+J dŘ0~CĚZ{؋C? F5MSU^ JwWN| Ne/\ېI ØMX=!V,/^ +yGGEթ=L.v +wj F43%׬_AxʆMG̓v5{}P٦%mAcWS?4n/54\(4h:,#,mk1OcrIL(/sMt*r@xtZp.\矪%K~~;McZ[G  ףw,j= ?i̕Pcz^ i@ Rusf7 hGlM\BU'NУt&4S&Z.D2']@YHv`1SzL_qpFnIlvC.ԗزI]$ UZ >zt]a HqLVas$YwGV}b)WBr ;?~!To}bXq+۱s2v%9!d}:ca2N~be8ϑ2b4d*IKNcX~֐-6P&u}!2Ghg2r7*T,Tkx&CRǮc xMJ]cMؼg#JT,kʦg\#Md=Vc{YԊ,kLa5+Ӵ!& lOSw,3jө8#b1婜9Ing5A粳7+ .*:(' TG1 ߕ:S )GR7yl-ŠɝÂ$1pC)>c, j`)gj,79Q< | 7,ؠU*P)pD6{eY1t&` ?8*9-90:X``K14Xmqߴ03%bzj'-;,"bEoI[w,a4oA 07jӲ'M5gA.mc|1=3l1q^(V07c z {vlRCb>kUMt PGu4hr`'i=%C/Hpbk"X;Cɺe}HڸVu8yڛVsW  C D4n/1>},nL1t9߬od^PC T5E/Pȇ)7yii-Au8ܭid* vs{-#~hXkerY$Qob9|,w#gٙfjFEEc]-7:r3q½ĿZ/.jHz*Z~x&m꾹; f:G)"Pgy7uIūpKaz=eH*࿔G|G#.891j'*8CD&=N}yY_Ĺ=ݫ tUw<`hl^\a/"\nvϔBx15 VI)Iu3<{"Ʊ;Yw :6CS'0XjfK>xRy3; ; L9hb(ڨ_+b;rp:)B &XHރC=+6}9#6.JK%HlV6$6|"$_]*ʩ&rI>`nw%)+p"J󏣁pJq`. BqKJtaQ%_c??, B:YT#u2kw02&6b ,u'$ @-69oD@+,,↶uHVhoaԵ[CȊrW9єW̱)Usd~=UO籩\//Xz 95N1n 1ܿ /w]*eehLhn|aB]O\cZŠl$" enuS?khgbZxS0|*f )`&B}(_8iXpTiei.OfGFz(F 4,WoG="-t3y8-o.Y՛`³bwq4,D3FH SdzE%͚?xNLrQP²:hUΑ_CJDЇ-MOKyx|h'r}G:F SWhC~!/ * Y {߷qVy$!6̺ƥ6&;`=ThQZ@=3!%~8D8Hm̭R 'Pz;E*u3{ % 1"w$vp"7Ii!o$fkOu&27颲 TgiDq6pT[Ǟ[QN!SK~e gnS7f;=dKH$pcBX~@tvxLmK91}&`٥.㼪3OEݭRImO\ס V4ux>l ؊B.F&Qi?ا=`s &1!G_6Ȝm~#9AO Vm CX{2md^= I9)#Z{,Ƌ\.+-}?/&ɦEe+T\?ӇW^^|0d/[hmSU -:TS&#ѩRU&=eb _E54ϒKCa%8T]9'3d$.h?g$;ꤿwpO>cpD}|?ge7SLW:/Ǻ!|f|Y>Յr%h'S@#->ET6 ;E aW,B-TA#ԧB77\Z0SÓ2?mξFŠi)̪3ң\AJݺo(PMf,݄L`lؐrJl0$mkӆRj; LfB7g7 ׻?o)9"~&#Yʲ%5b50s\$yhY:D~4 PlKx|o!@t,ΐl.Ă#na(|5*Aȣu{bycs_<g`^ˈKwսdo(ʞ2IF`ȟSdD[, ,f:hg<00~$vx_O@HڳYO~!PxŦ eA~5"rG޸'V}O-~a\+++c=JMăH? ?1z(qsYG.qs !L&`'賎7y]&v((]DCe10ykVH,a(KE7jD .Y=58P}Ṛ5 y y*KWzOG%Q9&jǹ#5ҫ{1Vf2NS"<)ͺJޚV;_S!}- =(&l+zበ8חH'C@O{fuCH5Xzm 7 ; (W%PJm8!%'Jl+7udJɚdcip*/rY|4qd\Li{_OԞ]e␻Ѷ* y g"(S>r(jj=j tMAY=zS>"V"&HC5%&GrI^2C/Mo]B1"\n/Hrm-Wqxjz,gef\lN=.%|7{butAͥx"IR͑lGYj*PȕڻNǠ,O]o4l"&3!PT{dGv( /Ț3q2^G5ep- ;e yRnn?HŊ0\ݚd)- 7f0{5CD(Jl%2<V m*yUy }rh(2|,imVqxCڤANLE#zM %ѤT,g6!*tɅ[ނU.rcSPE(w )Y+wQPjiP(WSU4EjG8|Ei E\%e;Z9;:f/Y@6_yڭ@(!.*X D=X*CȂnXyOQDz`$LT+"xigi-K:@)JҢl]9 k#Dd\MNghafpG/?GokB۱drA{7g6U*mݧ [x^Zo5p+UQzЛwsQ[Hy1•mnwP^0WBƮ^X4BUm/XL}pѽ.X%:G &߀Ɗktօfe/,hGHQ@ۗ^ҧCHe(Y-3sP'js_כD.|Eb[OA~}C)q8⩪/(fasR!Q@P^(0ѳmھ7k[3R"$uұ J ZQ8!@I_b"ۢRRS FKhIA0$i_NqNs:b%>Jor 9 3 H1 CNlX$^;=V_g[:ӨQޔOƋ[)&Y̘sr]KQsMuYV*(٨.&QV%`Ƙ6nʲlg܃8t,z6qB[8*~..pE﷦ۡOVK=(5pzC\Ѡ?48m%`?_~ .g_+fQ_ H]:>$碳DODFAmlx`G[syJfubKM3jt^۝6kPY>g DŽ"<.[wa7+AB5/k`,kf$.ncC7+aZU1 PWw'6Ɯj1\07/]~ͥP./V" J$;.DH8br8. =}v? g#pޱM EQw, +-r3.r|Aiؽiͻ\}T>^#fԟR!S|[9.ϓT0@?EaB_!P60U٪Pgnj4ȋ{#bF2. ^K(C} n@g,:0J U1 :\M`P^?͈o&erI/9P6x=ǘ?K:dU][n<7A-aU&W1e`m_47v4Iľ:_,"x5:|:+p<;9rgɵmb宍_Ss6=+vIb$Cj+5[#/ޜ{G{37_t4Fj7*)-4F0DO ͫFX`e53(LsgAW5ױjEN$7N jmƴc]|?wx>5ma$Nށ?,uRۑ .X#osYp{z "^Y'1 A)'1~cmrrDq'A9l *^KrԮQUT.fh3_820.l1n-P1=@\AM/cb~YN(8r\Mh$,F5@6h^$f4ng eE =Abc7ok{ KY#Hظێx35l"j_vu~|Zʙ/Ie 8k`Iɒif:$pt-3OZA1 ձ:8[}i\ OuF㯯b C:k>$]nq%1Ej_c2u DzZjGO:|2:'8Q}֨?p(ɴ~O5wEK*lޡJr;H?SFQ䈿JcR7̧%dkJfwpi5Sd-#>\s.1Ny 2:ᄁk= o$̴̥I 7 $%Ϡz( R3!ɹ+ayqGo֊k=)lK%3lB> .8@$( 5©L0uZp ^d2Z] O,pmdVC47;G\KQCWL"uIj\:! w2bgOʲZ SVS1w>p|:jn 򐅄LVsK .70|n./ ŦC3C71Q2Qdw {l[KaC=BLʨ5~MT "8[mہ/bmFiZ5拆|h6Pg]f8%? k!:1.Ҷ>YD%]:3S-jM%iޡ=ǘWǒ ~9|^J=Y":TM|&"b#"zQ]7!4)K\]s[d~9r;2h[ W- iIF(3jC%d冎Ow$)VO'rzw80K{YLxz,n&z ME x˶0,e4YM]ko^&f_ .UAL>Ԫ(ꕓ6ʵB_S6j=ݳi/NdJսϖALJ\8s3zkDJQR-}j"$qRR}*L8Xy~O$O_xY:]''A3غLF[85E%-?z\Feob|g&39Ɵ)_#Rv@KGdzMR%ޜD%+I[.6HGlw4>V}TIX0B>ݼ޻Ч;$Vm4XŐ̀H39럧9n0kNQUy :/j!IjZqPyOUxi`8ETJβOikEmY/a  vpԕy-UuycF$a/\ l^Cc!cz ß.ԮucT` HcY(#7J5RjLCvmtۇ WC?(Sj+TEd~ZīzKnPh`wp}+9ܪhWi֌Ӻf˫Xx k(7/, ao\Em4E즋[1:jF ]Ķ8p-e=u8>(>%N-e>Uށaz(Dwy,"M}:vӇ8ͻ.g , =1V\  /\ʛ჻eVM:Kp\vBVfS=ދZSne{A8HtXT6 a|f jKaL_CRpbj@wfxD7Jt_I7\lW+0Xfj/{|旿l׶mFtYtz>S\Tx$7Ok7*3{:߯(in]WGj,~r>5&uO(}^s]hKDn8"{өLK7DKƟC*m/*_NBˀk{Qɘf{GagҵfZ)ϑfaOTGl7|Hw=i1 :ӌ3 [3Eix G%Ҏ< QזUo.hzcPuLh+&eA7Om#KBVY@`̈{Hmfd+ΊY9ѦO:ɏp]K9">t#S5XQY/L 8K@; &&".ևH *!TٍMsx 73,q-_gJd'//~ p焝Q%=8\i9"u^+xRP~sTOdG4䱼A|Sr6zA3r`$nuӑ h&y>+#R@ Say SO[?l*3XM:ɆK(؈Q'LźEsID8|c5ŝda~TBwApAT-I5Tfwސ؂ w2 =ow2|&}`X0{Ї&oeCZVn)KX&;A5?EWmOtٶPXpfHaMfE<2q#sRʋEr;1oQ{^qׇ!E{(~֍s`^R/*~W"߶=\\٭/W c4%Q Y/@ip CYq[4p`78vfcP+r%=x@+RU[Nj39JDFȠ6E +r??$S52i"SPEBfPjV=o@[Y(q-p )-w A{@WER!ȽYL owO/H>Jtq7%HLw"U 9*b!ey P[w5LB*jfc{{n{rdmUp@ׄ_lHC2ۨԂ{~>*64(Ӑ<c(/"BU4aE{2k4.Pz4o b17TdJ#ZdS֭&ry/79`/eTzKW?Y0o0!}CީPYB),ej`]]X~A [:'e07ֶˮDO^:H*϶9Ub{u~>oCmLɻuGk[yVS- ULq{ TXpq%=L= _ c:)G)".#'fwD>+\]ymWB RONӳEo:+ MZF$y*qɛ5{_ @F}q_N,K|'/~yhLϨ'`ԊNMzhNYSGyeB'h~|a& 2r:UbޟK AHq[#6>>*#.OƳt\cER6NԣEQ,xY) q'Pm"K[X3xE?hK)C"[Gf* S:#=Ay`qR&3KnS<4|4X-W:o:~a!kYkNՎ#HM͵0̸ c  m};7baVTC.lbCi)Fd‘bINiC𺭔2/SR,KlP hf*62ˋ\^aQ;ʄ@woGZ] 0(54KUtsoZw{1G;5:mgДUV^EZݑcRI]{JYi|,%fITtYӆL^_"AeP27#%hOv*M+dEFh@ g.ʀQ678".{$l8z틶ReBFq=9lB]nXZʌ81@]Zo ۳7Nu?V0`XIL#)s†9Ep AuOp`TPe")-gm*E #,$. Lon iYONڃRoA΂Z?;B 0y ;| pq/(*muBj=1z L(n:I~m+Jў<RPf\V\)H!\Kou0GHN!E$ ɡ*huցB<`+gSw,g>IgM\JCKp[ćެy9c`a|G3oZis9 pUpsT1)<ҠjKIlvXKD#;ދ~@+*/;=7"J뙪GyMRzre s`JD G di|.} KRCc$ej;4 Eo';AuzO_?Z^?5[c[祔5 haheF[XTcTܿox+CmmNΪ.ඕWKۤbLz Sk^?0Qwv0c,] 9|v"A?T&kϒ0ZE[\[ӔH mHCWDIy*wNj5} Jfg4Do~;C\;5dBXݍ쨵۟%=2W\: S=73IlOsNgj=у\oRjE&19먱CGp3u eMst$m/¬P8ׇ⫒KZ;F<pWI6Nȿ nd7%{šeIcXI(@'D(̃oq0>oRk?Iᤏ1_cudz :\YRRjlS~R:z׈A۸^p=LjdkhZ3osSuMs݇>6ytCS8[Q~^'qs5T嚱>+G/X;KÃa}%1d.NEhIm3MY~HiGrs܏3QX;`ՁL3 AW_Es<ׂU29ڜA", VRjXˆ V%Ge* "%Ƶ f$j]Yx|d;Rz `kvJ$.}"ihyp~J&" 3Mgb Pמ1Ї1ZS ֛Pqb\,< -ޖ0GIڊQR:~ܕ%ʽ״ HAvvSб#L1V춥UspsW<pHK PA1$RZj01V9!-\]6 Φ3$ӟX g7CT(ha(ZKl[d ӇM2f+_]yRUx23N_1e5O:{0ciAEy@\a,zgtr +s5U;ޝo=y#Y"%j@LlQ9QФ`! 2X rL_dBz[p st!q]ALğW@3 c܊pT%x8EʼXzkUX裗H~8s * 듔){}Je]&k>MDғ$5gO'Z|!*߳ǛL1 :ZrPʸrJbdhs&o``Z=B3dY>m_f=zULt9#bЂW߅꜎GQB[p`i2 ijVs>o'ņؘ%Q#\ҡkX#)3$3:"6#tz%;!e.󇊲glaN`$/Ҡm}m3w.@uU,| Q]^ꈫ ڎC*z1GN:{16zv@vn2Bs nMPgaW1`3HoDx -fe.W{mut"7NP]w%j/l cZt>E/Z]c-CS戞 u YQ#kZ"W?/5'5)-@&PU%jK˵=:-殗d?S"]ֶ7AiПAj#inD%+bB5FFN%TpPi^+m)(7=gR=J`V& Q[ẓLؑh)@]i 7/8/ZÓ)WHnv[w4\ЕXeRaMDU)Cl2-5fFVÑV,){*wh4c,!.N(hDhH]j†ذo1G i"}yᜤAc΢X ~*+? 6P0sr+I{̿yޔh%WrXZl-'EVN`~rW*UD5L}u>*x~ C̾ NiOp=]eC#T~#=&/p8_Z5JqeFmy>L۽PBy*b J%ndJ%O` 'Oc4x.-VTJ&v(r9lv6:Ș8o,b L0-(r {c/Td0 4gӫƽ iq<ȞK Qef{=e z2*5IVNǮ[8Ņ,]E6 ˇyfLPpW=y hڢ^OOBPgSlk>|fœu?UW#SpAɎOub>'M6"x :~7_Mwn@x}N_:ud.8Dzq$ҽҙJpZp+'f;wh\/A *[ V/K%*^EJco*`o_ݓҊ,f3(<}Pg3Tm;ݜ D@\s@]T+M EBsLUǭºT/c@6@Z4$i[*4 Uc' d4!R=߾c?laȏ>;+G5}ȃ\ϸེs -E6oT.5ڒroo_ #$-ÛWLDe<[!MudNQUcXjA¶cn3=I-vYî{r3 f8Qs/e1:+9Ra6_M7Xos@rz.V#,Z>OLG1e(LrSGN[#^( Qmِx gB n@@IH@D+- HжYLҽW %Xmg^=+)|,iF1H@ A+KDQH\O NH(k[zV%FdF ]z@^#< 9l WfF5fZ{# ? öDfSX@BU ;Wy:pzr{@lm"Fdt OtzZ$1C%C_nwЩdƼ/e j.-_l|u*R޻1N4[:H'<s!ߌXJoh'/3ԑ$1:&S.u{>cIqfg+ δ Z嘳=_x,|gmg%=89ͥutz@eTQJwD6Joϱ`魍 Y3>E~la]`^#zL0H7[ |Be>Ɵ #o6R8)ZUuQA QDmB)*6@ .Ψ^4ا[ezzV7 y& X/^_Hn} o2QTO44RZEBDwzeEK+u4Ǫr :|Uq: 2JQVqOi-ՐfK]XIl &a9i|u]1L1@,>?1l>agvhة=XzG۞[e8f ո*8H]=yMs9L as|p (bʻpoK:L7G_9:$@CHkL 5۹8s5 7=6I ;LK]/!ys"H^f|ѯY],9%o#+`3b $PL4 znCZX!l7,9g a͎5c p*tR?AdZs^IqwUuxЪޠdoxE ggn|ā@>Sz򹸷T"H#8M NF vVM޿xĦs7g~[;|q?4C2̈́9kaYA-oHY=dFA/Ȟ!ءw[MŵX/B"$PD}[[>-mL`С[ĀNV5鹟> |pXS|wpw_S|!OUMthZ6. +Zr=%$5,훼bh/NL(,;*ģ :ѐlC#'Cpm@upgfn$ 4>j+RVSNզq8^޼ސT`8CtT)kMgOp86u[)l'E}Թx^ˆ("<~=/wohE/-Y0Ͳ͈EA>7Wϭ7vZG"Ż=ˆmd)R{m3“en5./;|. 2 g޺J%׬v̽auZy7i@MФoCa/Q/%Ps3npK18.NK\ ENfysƕ',B5E8sP*Y~g|zeNЗnPբ;iA67(p6-ʫJy-^]O6'YfHR>؂%_qq4UI -i7,ʇ`D}"RkkHnU&Njȡ/K- ib8M¹}5h*1z-7ن7Seow5ٿiUpY'wEcb~DY q7el叒a^S%8@D\fW~ zN㘇ۏ0;̎t(| "3+7췆7U6N8YH$˹]*ā3js##RrD/,@y2$ݵMLFɇZ1@BM|b E%eX"oC* X7tCAC,Xv W2e OyuO8 m,|G]G S 53]$l'󿢏1!̓J'RBA|z 7eg;YQ~hsX%"XWV Oi6-N@.i&܂}#-eCxGSOןq2NΖ:h=a|}Yx$h3)s]{bYƩ,EBrì1h+c"2A#79[۬4D[L{m0bC~\" i8b4︩5-ԛtdf]--Hui(0=s8j_$d11Ju\hSV$kgQTMXtwH<!e >X~{oT=[%,/d7ٗeJj A$ ҸM l UkEKsFrxфX~_O40 :!uWeZT( Wua6= ;˦Swψ %WO!e(y7%p_x~L eA )uX)rsV%ȳJTfX wU@Tl&r[a|Y}e2[<ޢe(8]yU(oQ !Id9/ T3;|YD˫`Rm;mfNoNrh۽Ut<˻j8"*5Sy]@v@F$6 S#jFr0a@+*4d欤\5(qr^j obu--YH\t6R-<! E/C _%B(t*w4B1?̸ S>WQ$|,,et?iY|ԣ׍-,[ܢj[2= {Bi8.AӭسVqptRص7#ղ 6Ţg->旘cqK[<9DW*`7onBr%YMPt-.-Uvmv#'5Q0(5g]J2^R7ZV="|*Req4*S^0ذ@E=KX恁&ZN]>a _ʹEm. Ő Y(\6䲢X~#Q^ j=#F+O<1i:w MͲ0&`P9 w^"]lv[Ѷ .9 >˻Ċi t5˽˼D&5R} ~k( +e-*saXu`5l:1vDq(W+t)?YO^aI26}CMJ=vbBITDܨع1T;( ;\m?&)LA,TFY&ZX? @֡ClBR 'W[wO[`rj#5 0ReUj P SV@9o KpvHU>kǩ87pGĂt=&b^B6='d'B;%󮶀$ A>lsǠtbʚאKN)+F"Om"o2A%ǵ-YQWUoà@\tF;J=, aoCEKf3( \@QW~3bOㆳ|GQ;,eTŎ5<~J[|h`9?Ϣi f#w7>S@S۩%lO"@x| XɁ|ȉ [qgC]Ljp 5T r8W‚[JGp:ÈF| &; WOk3կJ7VhXQO ʿ*%T|:DZ@w>("XZoiaGP:3EPh/1>@-%ߪ+ 4Rc=v=V+r4ud6q";'{wSDS:yc=+G\ M5ڟɲuީ*عei[ a6S#@-< iPq"*VڃUCf|ryp]4!ـAhhv)uawVae7ߘgJ8ǕÎ,m",ZM*)/F8bQ-N}Ӓw4zBP'W|/ JZľVR[uYL5RǙ)W[e5PE?r(d'eΜ(^Z%kʬ~DK;9+fH Uwld7R_r@u`_p~*΁ϻ*}R^baeV,2 s^9{1ۗsNP_< 1X@\Ȱ3U~8j(9U0fh~up!gx 6B(+9o$A |q19ka#c= N!ͭ]~05"?^dʚX3G+{LP_ҔUXX" Eo=pv "2 E&DC KRE)Y)2FPv(@݁4=mޓ3H-*}m,1y"vi@3t353&D*w/C7szk%. ?O4WOT 6=6ϚZAKE54_ziZڵ ]d*Id%%úsυ)<oA $i%ip:C +`#  PJ^`_ߕ&(mruD1kN4:IU!AJ;{FY2>Ss$7Q6/ H\GA_ KMGgly..Pb"YP3r-} bW{BIVaGVix.]  ߘN=.CrCъEh)Hò&WŐ z7GT’p0f8jDG(%ޠ~ gP+"X]V:DIX# PoIH߸?JΒ\w^jd=ω!ɉS,ǧ1ߘrm;5ؤ,5av7DUXo|%C9G}䊾H1tNԢ!BgLٿ%ŌzU1x?C#9)UidI ( EFY2Q 5RH}`Jg隽\k(-œWvy4OC?͗q/CV3s>Dbl1VAΙXg}zʊ,Qa\gu<2q=-pp}hwV^_*q&b'6.1+΄42gꙙwLeފ;6ٴTq*M[wvtdpy^3 A4d1n`v?r@9&s/^ҋQܲI&Reo Ie :>J@3٨fTяDb{+ۮ͑ЅBͲ LYprLS3K?ȵd 1;[du+=Ѷ v@*ЋX dvwX}'8PtDf`Iжn:Оl6T/ǁIR]~ ˤ^(s"(3C(%&='.#~pW5!Q/xǤcO. m.fZxx{@w7:KM\20 (ga46 [S^ٟH]PNRo,WF EZ Ϧq3 7糍{$34sQM~0^m=isf󶡃Zڻ`Q:X|&g8T)^h"zixqPuBmyviE_1<&춳i℔4^cK1g7B\jG X;نxQIk1h-3P8&JdFojӰ>tYeߧ-@7$@V >Yl/Tu^?U|Ba!|ߚM/"tZ ;g~Ng" {@k˫eJ1ZϦԎ,jIwr;([ȧo֝ WjSH[xU5\ЗH'<9*/rx#݅ޱz(N}ͯ^RsU4 zrڬc =@1-z6n.8ǃA]qGTڡYP.r*31֝|:d( N49%4b}Ebe֔nmN݊fh޺Oiݩj,Q6~܀ *\s+7"f L X:j[u(~K0sٕM=>\pgV%E<5 R3Qě 5/"g`^D?xKnkN $ln8ו-*#BSg4lׅKC YpiOhmÅVP0*mOݚa@}$*sTzaR=#/ˮb0r@PK !?=i6F,C)< E;,H0*f Wcj \Oa'W*1#-l;*hxo鶿 niNSU%}|',D\qlO W.%0 y+9"k#\ʵ3gx̓W_*7_;UM5{8D˱=( .t.%xUa dn=  %# ]P6m$'hR "` 6aEc64G֎43s2f'b!oSߒV^xvRr䍊㰍nx+QrAl[B^DYq&oQYr/]_;RwN> r氽_G'p5w\m-$.AdZL{L=2:d5@DHϧk(VA;ֿsbyC暑scJТ"HhNj)W-}#]R(LA^X估u0f.8R |cX4z$[IvigA>$FY$yr.@D׳ʭL"Z*_'uָKNall>Q(=H[$a2! (MuZ<j f0-RgȘ(3oVgN?5"'!/G- Ě䲾$iT8t8bMVp4d8Eu*NC\5DyO 6&ְ⓲cdc[$³ R5B\"]$ G Rttq-sK^̑x "AEqvLTwCG5aj0%"S%4dBM1tBqK@-EAx|MA*{JK|d;twP_244j Rʺdat9u)Nߵ֛AQ$N2Nr7_[9b^ AmECh]K~io*'W:  JpuNPEc3?+#%UlWtpľ|^'6HB rյ_ƸG,pIJnMث5n礩 abϰ{FOEvD>3홧D@fu׸k5ɎΣUrnȱC~/'|ڳEkDIdȚ~Q8d}䜎Y ق!q a|?' i%W{$ t u~ND S+_gSQ) I(y&hjcX*ZvŹL؏s%],% [ HppV/I'P d3\ f'VeAf%Z(>(Lб E Tn3lh}?~]hcF=WJQ NJ ]j< ͆~eB4Nޡn/IƾH?Ez 3wAd&NěJILw>{?;(2FnZ{njp"S=v-[^nd;CT29uB<'0z%~WF /S@֞pz=2^1u~U6a٘ar'9^ llHCbYś3,%vI"Pk] '|],5;ӑ\_B4WG -Kxi!*ZKpHF9&.LTZ/8D頮Ikb>BW t1˯DY"&jH먉r!z&w>?G ^qP]j =pQ1r˼U&z#=1#܃l 4\R 6 .fVqЃ5Ǔ{5s0C13l={&AO†=&&vx |BykwZ3лy-YK-589qIaDՁkеlDMznAaeW.i GgXxd3ӣ1b3W] 'X9C|\ɟ:{ }sk[ WрmӼ!)1#*_vM1#o;LϦukS 26O "dt MPC *OJ{|focd+ ҌLŀ)ы j/}J%粟5 \Cm$n6`tS,x \Z!Mqe7wu3Xa˞+Y+}k7}FJ)01|Xvp r3=]O_:c j=ρ{3QH-6@ /Q9:%5ee@zc;ᚣ/]/$RQr )RP.P5FXxSV;H%{qS]&&)LOvq{8L&kh:'?BٰFIcp:y/8 ʢX$sZNdo@>B˗tXWWWB^(GHGh0? Ä9ȮynRn8Rf\ז*J u?s:͈.{G_B'J> [I&IW3Bh_ߊEfwB\Tm~p65Xl5 l2E:\-Asbn`z>b9?s(!BMBHJ ,Zj FÌ@CZX>7y:&/ ZzSOn ɷaELNr \&D$n䟙fOh?u7 l_7Z7 c@Lݼ4e 翆&8> ?բwhsplT/{`>CRLdH)y; "F {` ޚtcDˣ[\JLfT/%βg_hIJ`mMNI .Aiu{Z d ن/0b*,=lTQb *,MQnaW{嫞#WՓ=``S$5P e掁CFJM1T  2$7{͇$X'!_+{^E'„xp6 n ۈ ~ H7$۱ Osދ۴3RS"|id "eo3yAY=jMBk?0Q*V݀%P[CE [֜M{k֒-aavLOjIX"~6CR!Qл/ؤy,ikcY8g>rN_/)&rwY&d* ;p]s'B5nyb6@'@}cjѢYYUTZ-U)w7e0y>e[gYrh1Pcn$olz@O"Uƨµ CQ"/;|$I )z#exNL>lE0@AE'-Pde#7Bgyه8_>eD&N\ RW=zV8=r^cw `aMfIu;q&&-9+Z{ZA = Mu~+ u 4 dQ3L?aA230j0W[x p;X,SuDF֨L_$7^ [ -Җ!$9M_#7(ۿ3.BjjZ ӧ ocsfE]1< AN:^c7Soyɧ*/N`#BlԳGhP\g`wB+T=1^sh$dn^P6WbyI7V .ʭC! 崒ėf? @jfC֖wP UN{srkLYLj~=O,oJCѳ\< JA<9n&Z]"h u!^icm&+r\Zi=< B8oK{7ZE/M(Cn8fA$*xbeYk:T8Is|ɣ< hff;09wbt1Dp,]6Py1d9LFb~6}"TQfD{b8Ur[;TBe4l#0zQoc8;N3fHc.iuFwO?_A46tc:sz7/B]SBм1#{ 1ƳVJ]VRM1񽂌>p?Y+mu4Ktr] N(clD.hY߭:R1ґ{kSMwP%oۥF!,^iv Ʊv9V khAڢpZfutu@)ڽq򾜄p㉯`}&FkQ)zW0md?d Px*׭Jr -֪@be\ĵVwa2޵n.9Ex͠_Ĵ4Їf'!W œ}#ynfWA^:R؞)\N1cQYlL ;Wvj]stYcܠ*dEeTsՈ^?ue}M]Vdpc8g,~cNo~ws{Uk 4ʱ{c cM :NE)q*4Ga95I%-pCϸ)[-X.ژpi.`e[ j(c%+H=w,/c?WK՗- {}TN$N/,doKj@8(G};ʆq7]Y)u%PxIL4.a| i+o ANj0lPIFv}\ 'Q“ľt{O5&pxҜ0rV~ܜ{@{Dy8ʉ#`7VYfD| 7a'}lӫ}o~UVkncӰ* G Bzۨc 63,Q 5V`پ\aHL3ɴz-]#m&?d5 smfz-W4Le@0UgۖܜǑо !0' `)&6FpyXRqG@尷`1{b0NݘwN:eAC|wA LE4 k_ݐSibm/2ȺkwX+|@b+2k_#{F1+G$GsQ$x$WRl4D\u˰wW m_LQ hg@inL}B VIE㭉0Fk5hJ%iȭ72ZDTKwwv!ې*%(3AhRK 1`y&/(ʬ+Xu?Ȍܛfղ]*GペemUe{2PWZ[#?G;}''πA؄^![?S71YpM;h9}8cnOc9KU4ټ]3BlD H/uy m1^\@8pO%= D/8q8pR枏p0z]o}Jt:5h [lzKAmGnjq^9;ƓvEzMf iA='p88m㠍CIc{$> g8<ˎp "O$S}K\A夐sF>r X~КRclA> .6֗,sTd jJ([ȷljx n|=SL\v'+Q}XM9=. d X0ޑGNr2Mk";2oޟP&,.br T#fw">fdzay3 H"qX љmF+Sa@hԄQu oUQ% Ir&I~W`h &[{,SMb/na<` \Z} r> c:j A EaYw x^M4hȜq~d^6}ٴYE}nL|[c;NG s9ruh&@Ui5kjBjP0 s+-UvPy7l;w[UZu2㵶R+^&1BQ89zͿBM)._Xە^Zʟ;}Xa*mxn!R)kA`R-`ZO_f˛1~Ķ9R&5)~W_q1'c\]0eپw]:Q~D'0{ذl*%% {3Vx hBՎ-jQ7VdQm|A7XZxU`GC p j%7L֐vt4MtopN"-z4%oJ 7. ,wPS9_o!FԹW['i߻_"8U~| ncy wYp OL69VKRa-VKס<3 l̻gc>5´Cxn)[0i–nSFa6 9ylM΃)1ZLR=ZȚUxDb`Rh {Ϲg(GFU7?B5)-_K _J[[$ΑĨA^rd&I*V] `ޓHq- ];,$cW ֈM: $7j\)[jD<(Ϸw~^92рX+qj1 ', .qNеGt T"*=`Xz.swbCx(kagl6<݌߷BxҜ$!݆376ikS\ :%ShԨ+h8itgNhcǟi^'|9O8X%1n9=ai5JDO.47&rEprmÑy;L7%Q%AⳎtGxO96\{&6E9?*e6c0 i9]g307¨-rH3# ) @lqј=vPF6|F0lU*C8=Vm;+tDŸI1*6BڞYmpiC`ة2yUwrX?R_}\ MJQk58+72S}%6;TK' /6 ct>A=-d< P U!\>`!̣{.X+4.M2pl߸fKEZ>'`#@]Lkx9_l\+[ei> *.ͷ%Yđcέx5dn]'Mf3Ji\Ph*H̕Q:ʀY3&DFj#c{Q :nlφ?zb$ߓEX)#?*^\8{S\?IMfV%E;M*xO$TA]]Fڪ&ѥG.# 6g;@&>MS@쉢ڧ884!$jPRTCPwJ!E{3UHP;qXW*lY6%(&:4՘$-OB-oTS= e \}-+G47U>YB+\S}O.Xekb5`B3l ;D.P~ tp)r&grtq3:# !bSn@[j{J$i(wnctҋi~hXZI s7@ucHdJA܊sՁEh o_I J>"ո3h0Λ.nflQ:+Rp{ms⥟dBn5`N>=a?QYs(?2]a!eQB-E֣6g:Z*‘JǞį"IAҦ..+SyJh3^>OwALw0Q y#.*ԣٌ(GP=EI&-#@i.: @n m(6"w~2ӐY;xu1!F=S3?^q WMjw4{y5?%{~IfT>`YdJ iX"HG7=%A\1R$6J<9h'䝞n~'SU,##.Hr͐ғ5ݐGUT{!վz92ݻE{&w=zzɻXjYʳ?@Ql'S]}h?7돂ߨZ:FE--֙ȨExb|_L@>3_n+?4{uzI89%=G;8Y*MTN,j5҉x`cȓ/ $ 5҄w˿`U*Ogl(״n؉ZxghJƏ>@xWܣL?<EDO.iߕEr9 wuk *ct{޹aߓx_0߆,1E>~ޮlN4]CVLF5_O? $b;` ?i-jIu7%tgqj2=ŭN;ҺhJ+vbӸi.!XlUnm[9Ȕd'jĀ>Ճ䩧pBvi>9[hcΗ[o&tٜ(>LSVt|O™4k6g!-R':¢cˇp+n~t.c{5W=VrW՜^=tƌ) "9o^=j&B =N_21;woZ%3"qH[7*tY(a)J'!AY\lW>g_'R|J70$/k:ȷ[@>W`Q^qL\|}/y 4}K;' rxVGȏ֪ 90_\X in0ZJwhVm>?}[7@]/_K5ו.ˆX["Hfu\LGk7*XqTd1|NJк!TVde*n,x%RbVЯl= %*_cd>5yB9sFZr[<qѳ[_a&;f^i=X0;<ב/66>B͐)=sq-3Twui`E`4\]s]R`Ӄ;EuhW suy_RB'WG Ր)t&1ż#i GvVӦ&ʀJ6D O9Z+? ?zVeiД]-}S"/ _x=Ph!6V'Ge^;io#S%݉V67'LNI/~WrbPݾ>EmX~Q]xl_p_L`q#&?= iJd0M/F/_fu ^v V Ww=% %$A*`eY`M ˟sC`=6ž,Xb\GH׏߉atD:fa0)}xttcl|;[O4^H C_M;ˉfo@^2Eu=pxf1WEFC[0Cm9@ޑs3ьGL/ %akHwH_hq^HZ fO uAr9R a`{XPMouGI܍W'OxM{ۥ:-("a斫ԱӿnC&ܳTI 2c-8@>Hh/< J=dpoO iMN3Q~ :bV͑|G !T\%V fy ݛ>qB#w_qwn5;edGq"]x^t5y=O(?ӧZY[*K+_; ^=\WVO 5Xt<<9d'Y|n $MFآJpC'|<e+;g+ħӔ*#,_s^čB{4E}75Ez|" #ۄF1Ie:.aO{xV >M b5c7UȾ9;AAug- Ul̤l #lPKDs"<ףҩ=ѐ97/QpMRQ^A..u9:,zǗ +ہuE*pJV?mĬ+d[yB;B wXύsXvfKRJ?N6vJtϳZ =2/(#u69 uGk"5^Bh@@ȸf/}y1ypuRÕi>Z9\٬RrpeGt8&GԬ1}_dz֣6ǚFLu)=^>\ 32aQV"wӟSv(S ^Z z 7~B5 ?j%bv`׳}QQpx /a 4jlI ݗuƧ"qfPߗQ ]JM-<#.ef)FgOxM-W3Y/Do@["bҏ`{ІuYdxha|R_IһO_P[0鬳ɑ8n*ܛ Z9Wpm+D-Lg=籽 \9#pztUŃLwbѫ=&2вROB!X4vCr3ƫC)Our1]K}"zx J8",|n6>6|5S@ͦK`ߧ8( nF" uj9+)T|GR$(SOeSֺՋiCEM/[;]1ڒJu .7uX@}ź8ʝ1dFMc^ |hD) B hc1|&`x&[K=H) |#˚H#ӧ<`*c>4Us'1BC-^W-Bj5fK@`+>-MW+fu?ߞS72|QDO\cBcim/'hQ80N :ćOJ]j]X*b4om@"6N𙂒 }xL^eٗUAN q;JG$ٔ5,^\<.Dń'&"V~fQ"[LX=J &$MxˆuoG>w|LZFqW%1gSY2H֫%!NK/@x{Ѓ";?qYnK& LBGX\Nxޤ Iv8XU+2FCS$[nq;6!w} qvTѳiy~lZޙ@$6j2Ү^A`P/SC])<)r0K9?'0B:Q}'2H:n}`~qM hVQdAi9)"_vQH? fW ʩ47E 38nrE7;C98b-ϘǬ`48 lZbx'&֖bI#3~,SOAo ۦ f^m?k;=DzhE}b^Nb ʽu@ׅv{kS g0kJ9Q70Z!6۹rTMru/rGYԽUգryDz*|\xmzw=/S[S:3|΁;O+\۾Q5QLΏ{O㎱]' 1 %.'2T0q7'͏9z7wt0B,s'?U2Λc2vd(%P,LBH蓑H xXiv("{%qh.M0_"蔱 2]m P3*LBfZ<v^,g%>`#h45ߚwC,_ͯȞKROU)BeM+ AX_w"Th;\htOx%zސǂd_v7T)E],"U)y#1 vC8*~}35StP|T*Uk~+'H3m{gHLuU ;h 8lD4t R}GцE~ 4좸zd8_2$坬.$lUkXV~ņ&Gу_<])cՈhб@teZ*Mn{ȫ!(O%9z Z:aޠ@= ~*eՖ`l ?K6kD$Jc\N$Vb^n^#ѩ ңVhjfGRXJJ t/fHj5l%xf z{c逭 GNB.6 sq=ٍ6Ρ~TFM3X r7A Gd ([:)}IbcIi+N> j| #diEh͌mEl5 )3)J~\Tf=Z/ծ@;6;t@GF̦ek$h Rv?TbnX x麱ď )l%HJQ$TW(L=_dEEulr{jʫ#KV炾:zwnCD'?K9K)%)mnDZ ]\70 I$~7Axʱa.o"3[z p8` $5ޟ9:{91Ac:.`ݫaW0x]Yf?!OA䉛ĈI?:da&LT}- mNRs{<Z(ݡP B10!; &'Mm(n+VSs!A? z&Xa$ydV o T[߿˅H :8ؠRS[-Ǩ?^)AE. %*uF {WRsp cE fViwM+-5b H~_jF=LXSGkP(3^|SD/ږ ?\\/4,%Ng}AdoV/.*96.i_`p*0~[+]xov+տiՆ48k smoqܶ]b = t%f7@/w 4@xUC{) YDK}i-6AsAL7{q} :̩lvEN>)"u4 iih᪯V0Ak!Hh0(9k$t*2Ay6͞i*5dr1Z!SꢇnH+ &Hl;pUX^$DU ކt[('HmzT5dsT!F`:^EoJ? ˹ix݊2SHВwbQ̙9R$3O1]OZqiX@;$ lݎZKlզɕpɷFL!&O B<1;"[m & P[ @sbm:W`|^cBB'mL F<`10 yFtr6m]"nq o7ҳ54n&?VM.ٷ?/›u Ư ߻ ;&fa=#~]5gኻ@%<6bKPJfQU!P0qD'%WZ)W{hF(5ʚY~N#$@ `%:ښ,RjO WEP@e *; 7[Z?oIAtKsu5!wR1 zCRȢRE~>JnH)#Òr=l=V\$v|ā?4guP òdOOV?&Fpj͐ <ڝauS'q~͋K΂qw A @mX<.ye$ 2%RIvv1HD!󧍠EDQ|vEʂ4ͨBJ g+h|H \/5#A]*5,bDw+CmLY=!zJ?^:),A\AUN^YWpLHΒOF!.v]Kv̟LrruL1p; 45jiT0l-HN.-w3,?DfUqWJ$eXLQ܌An"2]擣%) x*v#Bi}3Y[ddT`]7 ͿnV\%YG'gk"Q¨uy?UrFq$^ؐ+˄h|gmR:-}eUj(b=oke .Qay(1OXLl,V;!{>~" 9Orp3SU)$hṔl<d,^#V ^q>LΆY;(W% %(Yx!+9t:wSʦ'4hC xgydn6e50&42h';6`m]d [4qHԨS2I.Q[VD 0 x:SMbU0bu7-P"0avrLiaCZ4P%u -}`:8KkmGȂJt@$^ ۩U2&2e.!2fK˷{S7D\UjUp̬%+'e%>b,gl;D:+);upiȣ$J//| /i soJw# =*1wG}M۪r--zL.X eyv`9V#d4, a~i |~bQ_Ik ) ZI\nS*cHaEa)NYGZorբ=vC(9}^' CZRܶ U+ȠCLc`C(AG:DTb 0pPUĪlaOx.]*IĬޛ 4]LTՉ͊AUAo|;"UJ_jv}˶&_q 7:uI'鮓 Ȅ\n:_<4C(S?`BAL5m y.v˾& l}i^(2RyKGt%>7wŧ tVC殶W"k&~7hnb#NiߛiT;g@x(Uw|0 =9A7vY+J'jUgMnVmWr /PÆƑc~#96Vy4FfF28/6r]9HVr#JH'h $cp+K즦TKۢ`S,nFBuD,yk ~* *Kzཏɔ zuJGEl(W?_+^J3#LKCv / '9*?K VJN&h9+MW͵;0 8^[N6֒ cӝ /AJtp u;m`mO{w Z.e܀ t6/_z-'ޛU˲HUGd:<|ʹ YKW]lRVppEK#s`Gn"-46Z/*NI;:*.srBSȿV`hnc{c&GՅQё\!F-ML }xoD ;^ޣw<3]wʹeyEBoHkq/ieQ2+*HcŚ#M@pWm@9K㔇0 q폜@@646FxGl|Jeҝpc`RpǨt0чi f(j4XOT 7+d:)k\+Ds[ų/ wU_dxH.V{L@χȟ o^e˷Wn<\2w%>K_׷W[@ /xE63G9Q24 N@!:?@zQkړQШtK,;-_ 3p L=Ro٬m,>5Nma5^l =CU󩗻<%VXPWG{g8a>#0P-Ѭ\xZ!{;$nJA!{gI1zZ) \!Nuq^!Z|~lgض5|cm?/wblʦ?FzU" 9NOոl<=5zkdoz12!^8,إ:|23% f_) ܇e-9*_k{}:lbjӁ%(2j<6\ǝ_+% kTfPw䀭mUՊ޾=<%]j0"@׫':ƽJϣ賁|Q':mf 3?e*&$eAgvm'6KoׄmG+xUTԨ*vbVpx/B ,<60/,CsF 6 9Cxݱ^`&b =菽%'3]['a0T0Z-%40PݷŰM,4'YDjc (o~\xFk9EVlj-%)hi)*ď o6p +Hqtd}tԡv"Tv!ti5q/c`ŌYX*&vF;X7gY=@6vlInxthɃg@Eи>pm xhdl7|c~+_-UC̨ 5LKZ>.',@xI`qoшxE5"UEIt9T YGwAξiDpP #MsgOԁO'Ч|~fvD'sˉ׻MrqvF/h --ɯ6D'Tv++ҒY=% n}V\D-hW_?^DT׷x,om1oېQթ"-H6j𚥟d.1&Dݝ|>##w{.uoWOKuU&r#D{NZZшƪ^y#=n30Oܣ x_Wv/w)R)(5#0:|!T:&1y 뚇Wb %DNv&QkffɭVѕEg$iMd ʙcEoJd}6hJI2m@ŋ$3Iؗ5p3]4)5վ!=ē]z!Bӓ Jظr H-=+v_0>+.(U%5u v'-vށw䓴tJ1[(]t<{Ygf-6ZMx~ ,*#R{ uBPZI5)^P^M ˝鬉PV+(SAI$F3M\q8J؅aeM.+|e`DQe"3ծ$33^NVmx\Y=4%DPy%z7Hhl~qge$16n٢S+rBZQ[Sө[Xj4vIW!X~甞ITndE((كz6lM҅,)|&T%;NӵOK +-;}yXkOyEzKxwcQk+1À~^Vl0r:o/G^VNF'%PN5 gG`umzW۪=Rp s5 z``3E>]ߊ_̠MS<8T8k<h\g_ de\]~Pkms/C{Gۯ[sѹju??+ ^r8|M }#}R!'w$=ӸZ &{}ll"ԱR "̐(r恖,6I{[F3g6v89wx# vFDž qSx㜚cq32\o ᨣuϸdGIPMe4u`@5jS1V|ϋaK=sT<.-[S2yQKK~cZm?G29h{$̋˚"dM x}g-Lt xav OV֟a`Q]Uh.E=|aZvio埪!JdsМarRkĞC.,,aPêLJАfJ XLYa( GEcTG%&EXp0- 5IuwoZzb)hMs9iǽ|D- /.P~\i 01E~s`M> {Y=XFK`^gHUu?7|PG^+Pf-Yꓗu:f ӴLuI4OSIZ1U 8,g-Q!'ӦJvOC6ݑ a,nLjߴ[$ݙ21A4ܥl%_>lnvIk bG%u*>-iχ.@7 :;gb{M:}M ui7w.Rtmm5r#Et3q}`1"'F3>ʃ7༧5YNJUI픩orQYЈ'%oQ\ӒQ |)Զ 3SQ*{*\(;[UG.fnE ˣ/=畱L55 |JX@:Mn񭗂Q>OX\n2逐ꎵOG۲M숒|\mi~}РjI(F]1-%~ eF R,93ہN?e)ϟc TFx ]!-&J!w ;ߊܹb%Y]Og$6$́S<՝9~?,gDM+/Ih n.JT dojiAchGۏZNeR_ܾ`@ALК]nLH HAe^ 0 l}$"XP5}ᨨE?z˸n!p|oP7V~tX76qz gp4Ľ@3RJSME8B|J*|0K7Ψ*KZ26gɕ @>oy M٧Ms6.Y9 ph?A5\"<]>yKIeR*|O@ |)yրtD/;ӿG|k?T\ީ|LX]>3BZ2[4 >YE%̫M4^ *}|ʯiN'!}n(upPy>~/8&`3eqDc"f#fY'$ %UW6, 2:Ԣ n "Ǧ X "\V-0UF||}:V[t$VL&g&yKY}D瀨ɹN+3hdы gzE` "D {u[Er]31Oq&nKXIh_v.?)B{̢"Ν Iuf<b;Aƥedř @1ҵp<"ν')~CNX׼$izɮ\+f\/Qs='C4uQ'N:Z ^ځuLe`; trAMTR&IyB[[_ZxJ%C̎"HCB h@v-~J_5/2wA%mmz1lRR:w^o++j$.hTvNifﺨ4 Cä>4I:$]r''^3^̳O+(kou65IW,&(hHDy̨/ށCOm˛i#o?)u[_7mMT 1d3鑷;A>ڳp& %GJ|=gx>pqW:uP%?RJuDw_.:tR`9"yI7ŦyxRG \1d#i1`h3V7!(] ?D2}/3Ewz׆Akjr=FM׶G#޳17c^(9K#+1\1w5=t9=0p&+{?C3M%e R}O^zī:`נ *(SΒ6Y,F"(uhHiǐ6UUZ-e (9WyTLϾ&)&`4LA;F(Bh8;P)l@:K3#M &Q+[? l1h!`nEBRGVLKP-gbMRQg-ԍr-3qGzHKk}zf|8|\'bU-qU|tUx$$kL75ݫ۔Xdž{c3 gm,B9IhQ](%AYo'_@ߵ6h}ܫu=;5|LfI=\jx9zFNb&rE5w!1K(@P^5pf/SN6`_twם7DTS 3]de{'t [&*Gҥx1+ZYꗴUtڮ GW-w S$SǴJ`8=6xωPm}spm5_af;qJ:H_ew>lna3 I%Z:O f~~(VNH.Sp9m3/O@cn8K^I#nuegoja*ʭoL. 6> !KQA VPN @K>9Ժ(\nWc $`" $'v5J3Ყ(NZJ jMҮiix}4I4_rja gK|x=HJHKR5ç *j :,o`s^09YB} )UI:gH@'K; M h)R3{RN<D MB#c=c@gH}JfYld*] )'nK"–1b^@Хj!^na7!~[g[3G*GC{*zkɞ"G(dc3tW5Ua䉉L>B>QV}?2qo# PBu\A h >=\FHi0l"1q{{ODz.ۛv+'Mت ?dTD /%UQ8s7ua?_X_a:sh%&yhe.() K\ƹۡP} )1*wC]!l!7'B}1ΫTBbf;q6ߧ"_%Fa e9N~x5n"YsKp4@U3F|g$ףȆЮ ]u |Ciq5SO|@AЗU AHzj(ͫ$T,Tn_ ÔkhG_L3>BM1Jo/yf~3X\[]"GF4Ut7"0U/kttF)!thofJ<(~mیs HuP,cf. >XkE_Z5}8\61'{ԨioH;G"EϔiHǣ3şLAGԋsqL@#G[KiGMlpo˺~W)ph3)ҭN3=xӼ1ր yw붃| xI=ߛz3+^|rDJH|Ț-V*TGI2ޤh E5z6Ì+8AjSM1Է̓)A,~S67Gɀҝ_Ō5i(OlZlㄮhּo3fc)Սliq- YTqDضF *0go\ԭ@4m_ 8I5KGsD{jd&7v2W rD@X.`ہǏʹ$Ez`]0@%ޝ~ƸgRs%T1HAC' \*}xH2~ɒ0 6:=b6ḇֿ_A[h- efH$=~scd@biA[]mF*[D0UR O}VdthHsTh-}x͚J,!-Y,GSӸZ3JyRs̢JAԩ|.hf,j1iX "O'oBq5kSF`{>POFͿ {fc#|V2Kd p).o*UCf7[MoTĢ`KҭkWj(P_{+jIt)'&k*ڑI߸@{56qLoh0LaӔx9aաr>4xL;i0%ZQT铢QSb\#KӅ5S](0@~{剧yZOKQP3]z rk5o>Ee˫q=T3EɾIyȳ1aҠtO+1Do.ʣHhɩxj Myv0`߃9]72lʈU Iq ƽ? ]s7ո'BC<7:W@|7@,֡U LYߵHDKCsTʛq\F%}_ 7_Mq#T76k\}b8TƭAQxM0!D&*RpUrVZ(#ѿd1d0s ˀmkQTUj EN0m˅hnfR[M]nn injz &d1oˉb3)H!g hf$cI g1Te[>\G% DRSVǠ:TZ+|+5d/{40 <`!Ј(lu/z&E}ޞyfoC2;0C2Pm^.!SRӢH/;ta%q i,w@'?-s//{&Ir4(7 ّAN3(4񬤣|/՝*&f!Jy(Dә6|YADG~.3F6}`{.wDfVs!ae&nd; (`&0L ;ο^vX3#酘xJpD".zfRBS}>qsmXIcWsQBn^ZA|pGe Rp6ԪS PɥMw>LaˇnocljxేHjGeطi#> |̼D|/,f8y%@+Kmx6Y%?:߳6igծ}xL }RXBaΦcwJP}/E?<NmmŚոMUՎJ㛴= B0Z;T]t#Io,q#ݝIoIHhAz+עsn[./s-Dw 綠K7u`hD0IRo>!ʢ +ҝ{ZײΘ;{aE,x?O*Z fM@v5l*e?DZ.AgcH[+z$2Cw8\vfp)5L_Tǯ,ќM]!Dd~Tצ\('i5-$ * I,V8m<#{K |9i=aD9^{R,Y?uT'i,۾xL|} {xN!}PXTR5nI Sߩ,ܵc DLRkFJK=br˘~B5J/?F\uM]X~~IlEPT[h³{ܲ]SnQT/H %%_5]Ģb &YSK3NJ8 o\0v~fB?F#`RL~=Jc"1Ƭ@HK^1Uќ#ct}v%?:b3a^3mQRs"oq?3avN:h0Dّ*_y 5X!k5d8| WS8I,qkoa-LE|\o@V~}y#whap+ 1^Bpы1vs40_=[)==Zky'ltnFZllT8;2M|ȤQnNv {OS/J*Uq2 [k_bp_-ICns8A۽CIKsUѻ6T^'(RGU|Vq`pުEA/)͟v>G3_# ]`4V9: k 5-k{:[0F4xK+@⼶jt{+ gW!%cD.[{!`a5-Ho0WI~,ƦAɿ`lV`{J>qWh" #'R\~`XnG#:3\֕ c6qfP~ roZ? An :cxvFJs(M' 3ԑl@av6?jm18amю,Chdd[iy#U[#Jl$ Ũ`Әlȵ7%ZeAPgx{]<*ZE.\iB:H|E6zm=υh#j1 `[ MaݞVG;c?~BJ-<3")87WXkKD=+`REF1nEi*vh@!Wr U/ȵYp5r9#+H2!;vA}*]B[qC9_cv“v=rfT+;hvE4S!2nAVѪֳ[)m"gw<I_ن\qV-05fZj錱M@GT`4yA#l=~nTJJ}dy=13, Ws](eq;"-=LHt?t {fV tD*}Z5C&.}lM&6})C߰@{x A eqmkcͣdgyp!0UZ`ӛj2d.\!qqQck(P!in:M3~1bZf8yux;-:u,zryJBͥ@`Q̎3m~oE1eǦi=_{k7"ԝPI3̵GR)K*o:VYɶC^Jg(+" -оA&esvm rk(kNj -\b A_0cMU6) o-b}SLrL-_aQ*WkVoBAvj5'A(H;Y\L X~"g B.ap5v 8]}~J)ka9yh'~zD0%%*(%eG 1s,&_(l0 &ɢuS.H= 6O7Wba%kN=) wy"$l0ދ=prU;Mu#]KeTٓ4ݢd5>T̔_hշ9黪0gf'^ji`%z]Ƨ7ڭR+o+hlYerT^J?"oB-2 k9S+HHCфQZW@4p80eّ{&16 ?j!k,7囖{  t x%5] R{]L:l]"偩;@|pU@ H 9gɐ~ytͷ·"5m_ɱVe$й޹$>ՓaGҷE%9k1z;5ɧCtU Œ )Kغ{<]`zTh1N`nIC8G囏0B۴z`hC3R 쌕]?S6qtcSFB(t^QsW~ 'bkX 2V]h#e 78a0¶=P3n1ʅk$OYqr ,Q'h+S <˴ug~f]4'uR?Qjj`&=IDrx{|k&2{# 4x] ,_ernp`G\oL}<"(.L A`L*:qyH?u#nkf;,Z7$>GOϽvOL`/U$^l^학|.(Aꖉ7@H) e0PL[>P֗y祦Nh%RZf82hoPP\wOiA˜[gZ'F}Ӹ8 @k@p "~x3TڙGPURZ8[LXL{+%Uwk#.ѵZlc^*I4YL7 I*W [ tu;4= D(A/2Yوp#\9$oM  8Isˌ8U1L#46xJIDG#L]/ܪZV"<Ug`,A"`|}Blȋi꿟zx>_ °XoJҾ(B nI:C. Kh@H5(8GIMذLŝbU k_J^kdW& Bio29n߻ ,P[#Up5Wxɍ@>@P<*1tKg ZX]OA E ٗ`s<-vB&|8Ft(xe" ʐ-# hhh(lG`+^zAПW SOT"pɓ+Rr,mQa Wg?ޖ{17,žP DK߾B"bX4"maFܮo~bU]\N"&3bL:e5=| bnqEĨHLg]|qQ|ގ3Ш8cFcrŜ0nY{ HrNbR(۬euΔ H B1O[Uc:G}e1+fK=;r4؆15lZj}zYd$j~":!"$*mkvwKa{$\6~XNx~v{ Tc'b; U02܄IɯyY@)a:}ܐɷ ɑj46C[2 84v >4s04d3_"Fh !mHgARE~ 64]HQzsڲ r#lc AtABX%kz'&󯪂0Zda;Vq"qi !5 wWܩRՊR6Jۺ:2p>%2F( )PB^7/;LBaaEySѿW/f FJ+'K,u;޼ 0R*<=aQ- M)O W`3GxX\ ILW++$6( |>kv 7:UxS9uc3>4&NJ0=x!}'Oa|07h|onˁM%m<< 0%+8-"+KlTق?Di#e `@(@ -V< ;uYE;`#1h' `q h jv| u/ٕ88_!.듟BI% *%XLykt|F[~m *=HVV If#H%]D \Xo.қ[_`E{^A7Y)Ιԍ;Q; %mbf5Q˖Cwg?QM\!d nctnAPi0ls8+a p~w@ eIC(ܔ̀rĿnؑ*RNl }^˦c0wpH,YVq "dۉg&%9oة:uC[BOBmH%XHCzTh-ԄgqNyN' Pm$`L"ԥ Teޞ> {*V̆QYgmT_sŖݚ^^[cVaB7"O!D=<0AO$"1 ( ! OYt߁"_/K#|+#?zRgyFR+Vu%s& q) 2] {vE̶":T/>_[ ,|˴K ksH: 4 m<@vē\زk9"-榽 n}; UR7=E --j!֎9,8]f{lAq> KEZpA_&k\ Å ;\ۈsH/3]ܧǸF{8w@wS3$fp_7gL*ZlMU"rHx)k~Wrn/VA<,xCu)~jwyVk"ǂ3pCyXQ߷|aLK8*F I%C=17Fjaغ c ϟvj5IS3rVqq,QH3js/#Y4֖] WF>o,g[cpD ]~Ԯd$[}l=V#4IVx8ۯAU`j߈jI:i]l[A\HC5 G3ӢniNl50>' Y0K=@ԠB[6,##n~i#9v`#Pi!b]!z-'.@Go3d$a"C6U%UW5P ZΩK+.NvW1mhE G~G(4/30$d-op2E.і}u-n$d^^W= gLͨڈ;:nn>e%W IC[a EeYӖC.׏k|J!)Qm3x;j;l{@b]>^hQFʳ6Noqԯ3lr. x3,,~ oJH(D#B\J}Y;+7G&#x;򵽛USJ%&:T(D aG#~/MJEuPX[Ֆ_gt?駹!͓(7{NG/ uOZl|0& yxuJ2d ?>7)EjP b.L(9 ׸Lf *2Eۛ4g{"N ټ;?V Y3Hɓh6}6e߿ќcYly}FCĕyYߓUUN= ۼ(a&epvJ"/~L3M?,iN6%*_.E}v&ۃ}3yóas!nYc{Y ;57vc7֞Cp}R)}"N'JKcgν쓏1KVњwba_K=f2z!%3j[ (Rg|(V~]|o(/3~p@Ufҹ3j n\N j/{e n'NMaw *eqadft- ,anes߾مVh6 ?:1¼9,MPbI1@eIPVF1R&4-!?QVnSQ;uƥˍZaA뗺J1ZQ4?3zF՜sڮJraHP|=D9[#ܴE#?F8s#hk~ٱ]> AFչfurSV+K_,#ŹZ&|eܖkF .>odT'/Df"9}G m;x ak/jx,gRO~9m@ZϳE5lH/jvZ;d)=9K,33Kzlغ_to%D~BMh=Y{a}ü}xGX!q'+`6o~"7Kh^SrS]^6hl+*KPDlN'c_B6Q<3"C@Qr?QqB75&JlU_ @f^~m҈2IcGsPttOND9?ԝkX҅G\mEനzvP8c@'&A_|D )EJ*}QÊ#/T/໾T~@ǦPjPΒ;yxx__:> ڑd~MLih/jrpL0_# iURׂQޯ pU[A+BZ0_»f!buz<1Z0I.ຩD(;o!^zI۷D8ě\ _P`LVB9@QY2ԧ{\ wt0DiR!jj'hME0ms*PUǏ1Pf)ݩ'ONit$cN4xsi EIh.&P7ځcVxwy ГOAkNk_s쓊d.9^U;F B#mY6t86Pp„j-)+v_t;ۥaEKĝ^ʟGr_v2&$@}iRbKQ:Ď,vl(x(MnRi*(ZmA.E9NQ[s?Lzh]DUXFEdNP\v*nno (_v"a 8c4 ȺNI91<9Һl,)2sBC泪-@%iaC0P>p_h,ޑߖA+$cOsv#r#> 4ĩG= 冔4xJ-`P[IW=IWՎΦБAG#2-apt$ S=nuG=g4JpxlG fXBa7O_S޸P_^4PqZ!ϯS]hP[>*:گrނ#ڙ@0hhMZ, A.|ace#́UZJf p14'hz?G?bR)LGߺs߽fvA'w{+­e_Id,y7>!!tQ#CG٥ׯeFB(inM,![)1}2İo W(|u9X-8ά[3`q*&߲+bAo֤9O 8;cS\c\mR6ɡZLPNԼ ZTAC6N .Fig"l#˭<,?غf o9v[ 5_}$E?l2hgԱ600/rŁ$vy s柎CWˬoA͗( gEY-e 8Gop ZO8ezֳۭ3H EQ_j[!Ƶyf҃!V2mBEu]tmX}SB(.Zv| W^iJ!jZ"^;;`@ʅTLg^V ڃ{d2Q>~9"}#Ii0h7\a"*~؞ANhVf:4$t u/ r.N~*Ubړ'thE?5=ifϜY9j\wLX~=."AE=Z'zU7ق%tJ" 2:)8* o)GQӗp`G+dt{gc7If<) ]; ==djR_lj/]G_ 8y H]!o_]`]$꿽F*=Toޕ%VUi`X*Ow O #楿&v.k&xPdocAN6{$Ԭ wCU$ȕa\2$SH<ɞ4Ș0(L׺q-لpܤj'K\(n G- J+ 3zF1FZbE耎xPT(\i^zvUN%f"+X;mQ6xT4(I =Ga:>xN[H7H j9B29?@ ] qE/줅Kd45Tj/MrFJ4Kr=`st *CJj pOj[1/s<hQ'"9T1ZT 糐ŝ:Xu@3c֣f:g1Aqd|pH55g0QfKP^6| q^^yZ |*[D퍕.E`d1k_W׍j(d| HCM)+-nŭ aY6[93 ( r- h1ɠ~A<VB]GY^'AaP-?foShoDāc3FA =S&|:;);,.5k-uۧ30 4ڐ_.dA2|wkAx 7ipc*S\f:#{=E|\))ipKPx; ("^r:F"eզ^jnn"+w̿]^]!"#I"RuaK=)W9gw3%W1ZV#k _uMR0B.=̟Ƅ,%'Î4pڟa/%@;L$y 5^ iuMh+[#~VeVx !ܙ~ #v %P!׶%@8htYC@B=1ʦQ2#5yFi2Oc[LZ{_ m/ukELc7kSRP0Kseȱ!zytdry|$mqsDy&M ?2sf18ơ(("}VWIfz,$aH\2?ExsŅXQ?5^‘pvpLb9jjj_ B SX o;eO;LGX̐ba.9 ѰRPd+GoPZb/Y&Wm -hV#mYi&2LHvpgj >-LzCxt]p nj}e]l>f#P-ZUn_% ))&E^`3/ I)tFϡetNgqWR s"lW#|qmdl(|ʑ'3vu :I;ٹFPӃl^4`oB!G"}ٶra xjkf։Eq  Vƴ㧩}훂:Y:H}l᯶KCڇa(C@ЉU;cͩK7ոZ:tGu#)\ԕ;ECxGW>%H~l->i #[g?D X/u  w%xt^ٮGw+P;L o(9lT5Z0y/ZsoatA[r/q?ro1p۠ʉ=Ŏ({ػ# 'A3jPšwN-;ul}kPR4,0G.-NVپ󆐊< śeB)9zp_tG3|Y$`qR6lpGX$#stY~+u j?q=quQʘkq e{3ބFHM@{,K1e¯ہK#=XzM55զVԜwt'ܿdfk?ߟ6)^ѣ6<%k7 B|ё {;>4pK٫fCG sFS=t*#91t75:H+r O RuQR>)iBܼxI=o  0?{\Oўh4ז&u:bys~7a2?nvk}KJXl>N Id9x=̙s.8[W:ևQ/#b([rʽ:n#%-g5OR ojtZ P~dG܉u4m]}xe, g˯\9,TM\' ǫz39.}H k[lѼ?WqV0{Ȃ, wB+o{VhMCQ\eҺ S -9SffIQHZkrĤE̓?*lP7K< JG0H&pܚP*= }ci,'6 f:hGE[ ؊֦.XUxnaGVM}&wCO3q].:t4/Tfw݀EZmOShz A!T}fmFNek1/z/b}}9-:AxBM!mU@PI @O9#Kn/,}Гi="9*ԉ͇(5alV{580]0lqX<=5` v@Ƿ# yϩ][A$➡o7u$*.cm(3瀨Wܭhik?XMUMreg#\cJkZo^]_&$á פ1JY\c%@5—C5}\W?;5T"OSdٌu9H;eF:|65P<&8s5E"~l(oH*)edF 11{Cb~.Vx}"H] AbFx;0-;USp ʺۃb`",&Ѵ3xƓBzW}b:﫾5U" S{T6s(Ӄ۷Q@M/&~1fON$\MEjgƐP61j8aVH v-f 7Ğ:;7#g۪. QFv"Cd[$钁/aF_eOaL]-[c!t> [-vT@ l+mr9-,K%y541weJmS;Uc:h=1 ۓ>kD@"օXpߓnYP, Ayգ螓 ׸1 Ⱥa(xi,ONpQ6;ݎ'AΥO"gbhh8S%E\}<\3qcOџԔVJJ;ڊSj>Be>/wQWbjy]MAǗi Us7Av$+rgJaI\٧u&ٽa{sd~ vϡӴuX.t(Zp`0+g=CiqB$69pn|f/בF|bܰ 37G ʧc'x|&q*eI&7nDZjp0?K\z' Vj&A'Xv& H Hi;g,W-BV)`V$r16=|."\lUTAsZ ;8*ٍBC $L}z/G+U4iaAJQނ,P2].^nD2G.wT@؁A/n``XIjzlֆ۹r2ws X!K VThJV0uIeH^Q$T5פ,6C$r(eoIb5O^'jPM\CBI\l˃*=ͽP ^7@RZVT1mN+A0<Yvٶy_豴EJȎCA#6x\PGKlhEf4<Qԝn),4)8*&VpPO=DPn RiԧPa}n>arm 1OGhϳ5kǒE褝`aoL*R+y( fg0ZhpmhX-lT [11Pmύ7WƍyWXV1Fm! vO]|y!@%Xje-!QH t;lB-x`gw]cLlv/nCc[%$^KD@f@7g_P섞|׊h nxUDGR>ĥUqϫCxrUVd5ҹɊqʼnl_ [z@{8#Ab61~Ud@}vv4s7(k&=@3LD\o': !+./'|]\ (g4j{2UR`4;x!Bh:*y5^% t y l_,wBS|oP=b,l^ Ϲܪ m_-qG86"r1Op1Cяݮ0֐o|ZZ7/ًzV[' 9szp!WGQh9X_K:m/yZd RxHG_"+~$Ip>ÅPy~$xk֥f&f>g׽# l9:iӒ\iڦѤܽDU9 kdRxL6`H޶MzvWj SEeh*ݘWoG*n.:uR[cœy|cNc,KT"k4;RT_!R<eU:OkkSc>c0%3X8ϽnyئTT 0k䇦QK=;EyF#Ma't+آ# VLZ1]52Az;mf1rF%2/577X.L4+Å Vz>xM&}6ɥ7X,2Fg:r'5u.m͘A{#qTJWRY=^s[Y^5LtVѴ:e4e1Jc4r45eH[XLhx,ӢU}^WßhC 4:yxw-T7-Lފe-DR~o>k}p[i6Ӯ;Y_|-5vn"!nvg:&fw`Nř~cƌ|LXQ;+{ 8;2Q^^HZa$3.myխhyg!N!piWL%3Z RT"^)bLR#*?b`_Er">c@D, ceZK0zSj6m PJϋz =8>!k?>GêBwb1ЏjCv u:N$'Vx@aTNкѮ'>up@^Im [_H%Y5wM5|q=-0K nҀ,PB8x?L2<iHb̍K'kImH'?)|%`0ᗈ3|(~S^@Au/5H6eX8oky-v2oվn#؁91٥?㔉45fTP'&?BMPY`pVp@c+p·n!nP s4EmFg+w_ -zaqÿyP1r/{7M}ֵMNɽRgN!)xsaP {utȩ쎒K:E' {8"k 0jOx'Z ADX2+MnM/}My(=.֠6;]5nO_0" fCbmSD챽wL {Fa ,ę{Un}ܳ<[ 4sڕGdq$ߧipB5yOfiI]"GًMwBX!l:ؼIM>0oYJ('g^H~>FDA`U'Hl7ķwZ6 >Ȉhjρᗲfݭ"y`?F-̄Gs9aPQ2IG 2 N.8R@hLW|cqYdǩx!)\L@ n+GW" o3aXLuVY%j!Z\[tOӯ)TL8q#oۆЌDqkBaAԫ W<᨝vb'7Z^& heכQ4ypǁW<#AC*n 6vn[:Kahs7 ~S"5ё5 !#sQҖs&d?ofjo⽾..D2r2W3iO)~*僔1ܷJ:nVg-vٸ&5=9QlUbfG{<פI9KȞ_u0ucKr,Ik=tZUp9#"\μ/ kAL)<&8P1' ';a9̨i:9?|{QhioMg2YbQWwVC .96:c9ޑ(kHhEq} }zBJOqCcqu87==ttV2<<0%^ }3T jQjxE1H=OtYC# 8XG$+.MxVE=m{r8Ray?d{ ]g_t4Yx dVa_1m5kW$il5ť)7mss_tW\3|hBKr{"/]5?0xs ]dEIc5ٜ3>saeJִG#t8mRok^PL" :肄֌bϤӠmꦥ\9ʴ;7M5BUuŅLg*`0ht%,})\~⏚+OҬ!}[1dv0ECl@$@D#Vi@7p)W4xc $6ϑ!O2aPwZ6Q:dF>cP2£DX>_ G*[NzjNo,&yh%6-J4L5 [hjH/"ExŸ^T9)qVCY]麒z'oR r SHc,w#&L0Bsn.fuiak@r8GƯgI%tJzbƈdHbJ1H)$OB-#Y 8s$UrlNq{@ _k%:qFC`ZhU1 CYч~S2 TGs5W=WfX&>i9:1?>ח|$RE h#R_'#z̿U3"W-=Fga7 eߢ׷,}Jz,uRݯG|Nәր&Āt2x[CD&lFB6 !G kH!f[ c&!0ĊaY@k^۴&N q@rpy)>_툳p  dSa~ / TcXYr_C.X 4MiN࠰֧A7ݐ"Z[$&,ZFIdVe/qϒ+?`쏿E@RQ0Nź =I0}[f5 pg=R#Ta"RW>\ m3tëOش]tRoUs5`t,ɼ5yctbEfD suw/3v{3u{ˮ͗ ďlWKT_՚7:68L#;%](/ @ds8p)sln[%){ϝdo,ہ|(|Ls9-Ӎ|2,8,A~n.!)RPlݮTzEcTv{G>SXY i$) {K׶ONXҌ CUHqCf 6,7T#z4hmS"e:E6~O00LR^{&QJ_g?XS#{Îk-kAlZ:OJ*U(o BCS:~PpQq%x-`ڦ bf( <$#2Hᙍ݉"aF!ԡXj96S.'R_[=>aY${A6%l\Ƴc+U/I/U|GH%}b5Qp8c_,VLG6PMWm>g0|Bl%L;c,M—XX\PVDY'TW}u&0;j0e:!0aM3UKXiKs, KC0DcG` gӀ2XY;y|uq6Աl|se`gxJG#ƭ.sOvJG渦6MHұAa*Jܔ!YT(b췋0ʂn9[l^)GUr(/C$ üCWb{xmcX|ꔠї~hqW/NjVq=s3S>"ۚ܋`Ӹ_#gNpe}p%Ndk|X+I\Ծt p'E̤Ù/46P!g][q\͚ 5%>B|R!yEs2ޙ 0pLE\[V&oY]G}zOA.AB\ϳlurMRkt<)g^?mpIWp՜0}0S[=!7D}}ʧ*A/S'""Ez%k3dR:O T`]Զ9_\>It=:}-YVH!ϱͬb,H䑏yH<\жY#bI]4Ĕǐ`ӏkw5`ko BWW6Gh}!Wjfo2+ ~."`c(֍r+LBy㦊9oELJ{Ɉ]A|:Svri_Xwf\@}nk /:)^a1, .K1%0h]o'1JA7 K6Vd:T\uȾhШiOAGF{̸zj[3y1P#ᒜl;hs9,ӗ9k_e-F<2R7*n(He.К7pRsZ/M |t!k/)2F-A1vq"ԉ S*h#WdƂzb %AT :hnEeee-h`x+?`i#ۨ/J \]V_L@ ܋ f L +5t~`< ^bM(%X;X!n Iiݔa{ 'tct!ὸ0l5B#Ғ{HǮ2hmW`YRc%-U(\Wγ?).½veqa(vF(?a(V^^Lxl~A:|]%/i6ҪF 79\{٬K«pJį:SAQ&U..V7Z)ž׿yfvxNݟqa}!G"{&4ݰ E 4q3@{y˔YjVDT7"mi_V_YTz3K`hM]DssqU@/ }|^&VY T|k5`#\'Yvů ]MC>UB) CpI;SIa͛pUrWwq66)%Tp(>\OdI:rD>K'+Ӆ\bH^Q`ZP G&IhQe u#rsurj %}OL}-S42W.[B*|&Er{BWL8c~Nyi顠D1L$sXۦ9-Gmw6W;Ԫ^a^ά_u[P5lm!s g ]DIRH)|Y^S]c}5*Pt=/P|M/0r#[}J4`a)2iyA*%b&sZExCf -+݈6;iF)fRZNi.Nt1IX{4P_e,s Q`.hc`M;dJC1M,g2fI*A7e&L461⒊rxj@`/(؃A9A;ka?wJ,i2v2-W?Z^w/18wWtųmfrq\![B}?JD Pu'Qmdy-P3F=]`bn8,>vy1o+= Y@ oMx߃__'!,_@*gCW;:=|]ylk65&@I@9 2 ?PrR`^vL/`4"- x멻ALu}M%)oddhurGY pxvަ=*m6q__^ 'Ѿ~Η {e\1H3l^4։2F%1DF"0xe!Cw!c:({ FgiW`bn0: >@<7?"Eb)+/ 3ZEH/c˾o6AS(ck̚"k6F`ދ *#oqʥԬH~$xu*cZ5 R8֋T܆8?Q3ET:Da o&wW<5f;&TW-G',؍ԑ`P20 ܧlNսy`9s!zAn*sDW(YeĞѺC'K&l)(G%* sdHW39G#] MNj>IKqҌ^u6/V35KOL\G;#o4r~3l DmL%jl Y"8î=fx0gZ1m,9vto1 AL wU`P x Ӱ5"L74֧J*G[HlBQ\ű8 nۿ\ufݢ}~T2C/S>;~y҅bC TTf" #,.{]0;6M+ ehR_>i6ؖT2P#::W ;U|ƑݑЍʁth=CBTʴz[v+"~ %ZQ$U_~V8QUw"pd^9*WȒ6TLw{G}wÜ2de<jTN'9,lpT'WNAː{$PQb(LƟq|3ysJuuH1"e vVY_jʱ@l]YsOȴF7Vá.7rƳϸ6 1?iG0l+"4u!oho'k:斔Ok.4pnƅ0^EHO^]Ýy*mOVR}JE߾/PZ/#|iIE (LA ]2#0TXt4jU* "sʹ"gVS_J(ԽZffKrl Pn|&+5 WxIpA}!\uq_dM$7> @#>?p,HwO ׫Mיh8{!DH@%ik3}tXʑKx{,E;:g$#ٞZ*K{xӹazw TC4k9|]D9-KD F) T^.c5xO!^jA`FQJ =P2*ޱ0{RFҖ)&lG}ˑޛAwFcy~|0jUv~'TpTQ.9[T 'v2OgzbB܋㏅ӐEe_^tibhKⅯ~5rZɀd&a\&e"UXy/~v);s-]Jlљȥz[G &>|?V˨"I9nJ1R YrFzS[px.a8A_z[b- fzheWpĿ)0 ln;}۾ r旭}H*]+[6)P-D XP%Rg} q'Y6]!#0܏_As v`X [[] q{f`SDSCj\A!$9Q9%"D-93&802""34{qs,0 S^˨g *o5R#l-Yq Jfrǥo#kH@U4b؇>@g|Npyі+;VusF ((HTlHe_>`t'MU z<ϰ#Jv9Bm¿ĄŴl+0_ЀMZyN*~^AǀTpU>f+5X\6N^ i 0?;הnf5Q.!cU9iNe.`ӝqxAL$K:$Vm ?v#_{C`Q 8 )Nu3Ϝ.[[+EБLFZFH_P1:Ϗ@XK;sG RxX?Y@Y7V9Π!f5m.pkt#I=us,'UG%+bw O N<68ٱ5Aߍ qk gxPj{LzڞǺ?`v#(.ECWrz<>"0@ѩ|ߚ%'T{R*Ľ!tT xzn&T!JFoԹft0b]BnBi*F`0%?>ʫý4pjCkn+7^M8Ud՞a __JQ()G[̝UUfL/!0ɠ]@dRwum V?D2ݶ*%KrY9Gm!vS b@teЊ` ˚ʤP3(4oJR(K R~Q[+Y9$ĊW2NJDD%c*w{ܛ9͂nYT5}0ow6`6`Qc'8v69D1C;yv*K:1dԁ 9sKٶ 7Ⱟ 28}Y:L3U˴-cxniF[ ք|*굴ѶϷE. 8#Otxq3h!QĉAK%]_x( &3^ڵ`OwJF-&P0@mq*,ղ[TP_ѫABI/bم:gzꑃ-Zx|=Yv]zPp$R!퓆kQ$Q?#S1`8ӯ!w!gry]]ǫ͠86`LH5R'u  ٱZ.U/Qm@}·lCl{j0 ~-peJ`P Wa[оcnqͯufSO4ʡ9(ǗcՎLN}EnRǨ1z%^55 .7~OjW1,#`ͺ\Rm xҸz!st&dsxne8n;_Dp1kێׇoeZ_ YעV? oPn'ZSmM,f\969ǩQم XuD:ﳁ@aOܺHr1l弽s%JE:ҥN 򳅋֟M\451W=BL3ՐTE}cd.XtMʽ*l癣`S@/,Pm x*A}1٤{BqRm3<̀!sBX.xKUG rɁsbi-N>])`[o֩d*3=\3xY|dCgpyVǩO Uwc֚Nz|nuԶlrQY,gK~٥KwݙnZt λǬs]Lj<M_>ϋr= Y.?W#+rvP4,@Zbx¤+NٖuCM%OhX0SQP ꥟4Qc2^TOcKIiZRA6E0I7̩o@0[ũ'kH >c  >$+H \0w&?Z_~>_7tR7ic.^M}g,\V ۽A7x &1F1ju1x=\}B~V @))9/I)H+ |x_²o;('.ml]v3}^g bQy)ϡٙp~d1vc/ F爁"W=OjIWV:E$ď]Geh%oAۚ{&1@uBuˉn+pVoކQHsT.ti||˝ kjfM20,iDz}K{Kw-#QHbTՊֱNp~IJ'^y}:&;c>WvmU%͂vr*Oe<|FZ3Y ^Q&jtT- tn;߳HcV% +$sq~Ο}ǰlx0,LGHc#RHʬq{ECo)y- W.zIm^:\Q=V-y tRkC?g x˲ItٔWb_ )[uKҤpUZry+aI豏oتiuU]NyE\dԟSܷżZ=tg%xr9> leLWD&sפPCۅ>./kw: I|ЉV91`]TdO߻4pw`m Lf ǒ%?,zu @0KwHw">甛?n㠯Ж:-pZWTF0x|ӽm@`fxZhH}A3+cOe"FxiKISdg%6|~B>EUz w+efɎ,Qe,54h@Ώ_\8{D 0+EKbJUԃ0RbydiV=3*'x)gc4W`SW~e=9*;:9o:l@Urjլ?v y1 h M n'BQui0AQk28~@%\3轻sz!"ȯMd݌nZY5K>$dDM >!`Ґ4#Y"ߞH PQ/L!{mmwth=~/cF5`hV;'ݝ94~c-@CKgMx_1=pxY$4th`lO}EIn߅֭uO{Uqj@0U1#OlBId܌=t҈SGWo_w8IGx(iup%?g\F<!q*VN* %X4cH8\gX tScG/E-N# /)0%d( n"N/f[R_TM ӡ+ɾvbld^eLP?9%&27 z5K8ZzKSs tC=lohdrCjZcA}XV#Vo$LSMhp)S=X"N.z;ccH)}c x6Y2r?aee*ZGv?i LEJ=b+%d2S.K@p%SiW2FyԂڟ ?%p%85%3?CAxL[ z*a$fGRQ%2% ?JnA&ǵΞ]ß bq \;'"N#TiRnJ?^ߧȤ|RnPcV+Q@\uV 3>{nz|Ypn{5SA5:쿐Vd3Ω~<e [ףN@Es}Dv)ha\|('9vb\"DKawus<ʟӤlJ`Wc48 J?$ґ[m^?sɗ`՞3j2حSa#6%E3tP؇GՠBLZו5?(1Mr"h) = Tg=^OXp>NF92Nqte`푝Q)|~ZRoE*e O*"+*! 2NTrkDutM+n)y,62-J&B"$sH?c]o1K~ʗQF)/T-4rf@X6R^x BV4l #ay+?ENw_^|4߄F rB3a傟о'_pU>+cMn^+h V(i"LˏmhЯ!1h!Obl{_]AmYٽ*7,Z=.M[hl?WMpġVpGXak\hݎa&̙mn<|s&oŌSӸ K(H [7(A\;vh4vSBΪ%U)a{]^׺wݒa7.dGNTJ K!]qUlI : 5 n3P]BNAV B9af Lӫ3rE6ezτ}JFQgGA?bf|ȧEI94%#+ᲿyO JbptG՟Ϥ`ĆxQd4DS G5Ur#rʭƓ~|(]Ժ<_3wv-I'AJ腂. t DjSDoc+V:[]".rd(-41%tN$fn"vl{1>rY7`$\y_ffB/u&vylVg4Ny1uDi>D{qԽD3- ^c$W?d8鈃1Zae:. /$̤"D ՗Y ʈ1-s3]q-):$7nxu&~dKlB&1j@QII MnS"볥xD ˹`Bo]&?FI[{L@Wl7 ,"ȑjK09N6TŧN=DT&3x) qr$V%[Rٲ}֥(bIxZޤ?W>n1)td{P챈Ԋ bToX+2iȞRr~&Fa$8;g/<NH+2eJL.K"Zr+p;mZ{J2xY KyX7(DsSM_{Ss&̅m@?`!vaGP=u܃.TD(KX.ؾ?J4>ڠ pZtV7g~*rAOP׷$zK^3 ,d*&Pu =7ՅI@Sj/d&ZJء}p1֟_udbvk? Vy L%2?7{/}u"a,#Fn4NHqڎNq`N^.U&# e&v4RHݹDteCIDĶNLDhbp=~Q:Z](Faɤ&?qm#s5rk&kxdUڸ=L?&„3UALfI 6 @ކ!r_K:":C?@_ZS_;k^Eη(hғd0;@hy=߸F5tN!XjQz6V sc`Ȗ~j@-J ]\K1T}P0r4`X_PFP. ]W ri;<dz[=fww/"o8Є0^Uq]"uLF 03K@"U@t.#" fWa<>` PE{k"˦mV3-Fymg#/׽+`4Α6.HͣB??Phu֪}?xXÜ&[AZGJ:pwazf𬝎m[b!'C3^mA6ߘEM StM|P"y8*hʡOǡIJzMK1jt:5i8>b:jtm,EGFGU'؛ޙji!=1/zV9pR?(S,PeIWǫǷ+Ê˞bG_l! ̘woKdcqG\oKVUazZz[|2"K^:۝Pcw85LrN烉k_6ըx[ Q\7r]g0l|1̷ŅSk::TdݬF\p0)R EՕV۟HU/ä9 /{F<0Z_rH+'ʕ;e @)%Rg"nJi;߮6fxtwԔe7l^s(E̅s4/x) N6y@S @}8 zs/9:c'ի䀝:|?QZy߳159F[wmtfIY@AܩO@ Eo1Ch#op9x¿[ !3*l[_QD~kP<ѸJkЮvv~2*M xx"{U2ZW[ _]^eMA:]fvh$y*)aTAҨcXyjC4FsB͈ѭ8Zp%)zF?!3uw{wmŞhKf85F,ڠetG0bl)6[r8|y?%?}!K جa$jhY̦d#EFQs~XEEdeWP m@`Vj`"DWi50%_tH[8ƭ9p<}އI n; Ӕ08 r JUEpO0Mxflj@{v2?sI_{eh`UJܜHvPV$SpKgP‘.[3LK$aს?zJz1ݘy˥<"~,K (]mUu Ғ7bMm@'lEq/MwDMtVAk5wx[}(saCI )uCiF_𙇫ݜ2DO/6>%̫| ]$ɬ\{/:G;.A{x e7zÆѮ":R@KY I=SփNnDC07cutҮ.[zw`.wѥ΁istT\ļwZcJp롘^?Dۼ}1\Rv̇T_P̱P&~\idvTJ.̇Xdef@m=Tjax^YF`2eП| .u4FO/B^9/OC:eUs)\ Y}BE*݌2ŌG~A ch%Ι7a2.ۿ'- 1Pٮw = 6W$ߛI9tN]O`ҫ2>yؕu|Y! vُwpޠ Zhh芇3Э&(7=@: _^uuef8WҍlMV,$"m+?w?Ϋ9 ; /x]Ӛ ^`P"u$o)M1Fܾi7X{,8'izBV^k߯#oL4k=dX'e!sU31G67)= s$7|]\SG2jef#O8fO˜{_n D:;ڳe1Mm7vY3"WeN'?rwEiW$. 8TAc7kPvWMp#.b1|a'K^R?][ŸWyt:]دz$ `~G7U{GwSѽP]7Hv̳ǬmnqȘ9|=C>*Z?~ ߚwHgNX\퉸u׸lbDk; )Q_!Wd6b6E,_ &ԡI.#F1={n[Z.ާ86UwZ l]f<+Ǽ_ϔL,G,7ဃt!ri3: 3in|k zDl'{墮*e7UO KU3mc. kZP`>0MIyӋ|^@mLMZo*_AXB]ΘR*]M>@c|w4 i1[Bx$_'rI@1,@a0$BT~EƵPBU@UпlR}Gd ʮŐ' IzFך6RwTna"x)\'9Zj=:8CHā8:UȈ5!\6-Xnwܻ[VWd9vn9Mo NuҭWDx/wJ0 |)4τ`<}#a(?Z*ͮM>>0ZZJ<CmǐZsc6֭T]IRy8Un(ښ$ Z lD{up]'9KTnUsUyr81sgkr!8=+2XK yWXZ9h}WN#*,cfRV@U41D _F۳i_չx,Ct;5=8lJʅHO'B{*<'cr(oIҁe,gVm0Zl*d+aGTjʬgI ab*V#MʢmhAk*!=${1LTN2I_n,3X'G ]LW#/O/pHmNΧ! U(ۏMm9GaVۃ{C ̺>&EtGFox+Rh>K/S.)Ad IvA"I㌫ۍCy -VպA\iiι})%YbMQw."Y)MOfNN#.|jq4,gG+']!V[#H uJ1P;h-4Ka\֞:b#>Zc-vˮ=hMBHG.{R>nˬ9?J]j#ԥ։4thc)~=Mzy]xIh\o{;H :o9tH_gKg0F:;z hxnUc5uP< $zѵ;N bh+ء'ۼA8b\c 0B7˟}LP˚K<|f)(il;+*rΛj87,aI2h)^&YZ^bl>3兰ͻOIZT'I L`k LgЁ7ʪn4|X.]  >اg ^uwəԠnU]StMna i :+<8Wkh%l̆QJ&moo8dP,ulN'oxC?`*'C}pUL#YD@?Q8)`i+J|1oJFt \B}6U~a9, Є4 ݅Rڒtw"$[Dl2 F{W>!ޘEvCBb.3BgY~_i:'>M7Sb%&Rv(9j*8468)& xS-`f*5шjb7vj֤WS+m8x}J|ɤԖ0}!6c2DYf]:%;j&E _1}h-)ky$OsKp"!=VBct4aX`}a<"[/|w-fD_au7e2aXO"#}!vVa(@C$5q1(<:c3يx)Eղ<񢫲u ,e Të%4\~h*d'Ё@{tЛ!#me!%YBW]Wr9eMF$r]Ti*cSoA@#swp֚Eb"0/"5Tds%_I}`"0#E5f7(M^n UnpkTǐ\GU/cERIM'F8|k1UY=%kZUHӅ K:Mz;9f>ZooQbWɴWBx3~Ut D'ϤP2kTk 3$QP[,Q7|U]X񼢗_ '0XBۏɔqaJI(*/seߵdWto%߻/͑/ Ԉ8%uJw5\CEM:ӍG \m\gGt@?5!rkӬIR,!|=`eä Z a3_ dT5e;) 7|1?gp[,O9BR+ޒp].w5626_\]yi\׌@L_[Z V`M׆3N;c"+H]՘,s?E"S8u6Jb7^ez+q뼖!>2N@Y8;l>anLvf  ;j q(h@s; fyhB]L! ~W}$ax"͖l9dUGȣ+kuҐ6qf$V0V- ͅxs) s >KiE_uq65mw٥_4$(vƐ8..^Y;h̠gY*-^eθ2|i,&*4Ź 11gV9<@:bT l͖U~ !2@gwfiVK+C# %BIm`}Q@Vq_'B@8,[ * .rryqq̙:ujj ;jhkƴĭRiy,ʎ~.(IK!M]uԴQq_@K@?35}/Sj! Ѕ ,9JE s,'$V ruk)l-}w@ѾS0IZUo^N'ݝdE!UBG:D)wbp|3;{l9p Wxԫk lM9}a(4ͅ,cqI ECKZپFLͳ\g\jY\ܯ&4~{ܵ3Up5C;7Y"P1'١T^ۿB0esq`gD_bq&p;~6D] hPzcYM:Fs4ـGCt jz"n}45C&<Nh2$9^a&P"p'V!'CK@k3$.Pϙᜭ3g5%V^v'!wr U+&䟧w4 .}1iSN(ﴲW6@C:v`2!/" Et65|n@gKIT(n:3۷kk 0W3 U,S5OZ샎/եW`Pl^c򘜂Dž'88F?ѿxԟYS6 n.!9Fu^cs(P5I˅zG_ #_;|rUEFl1 !A So=g- iRKSaGXk¨+<ƍ~^kuh?x~Y**``A ?!OR0f, 4V]0Cl?:3#iX+Ց@f'H$Ѻx tqK'k ^4X > @sR`} H9c1ϯ/[NWo=`{:2Jpq e3) HC"G#)%&ع5C;woWw` *9!*Te_56l<}TNjAөPoFgfx,:3o'9ݳ3pZ%呝'Y ~.|~Fץ A'?0Dn Ƚ!pMy-j ?YʥEbXU>^~[CÐ!d]n4V>Br̙IA[ zضmv! 7Hh1;F=ŝ=i+S1,D"'~q=ȿWb̪Nrz]lP%!"抙\Yڦƻ^tX$6[ԣp2@ pco@XK s`גR}d: `|0d tŶf( P6 WDN?wPe,(jd gC˔;T% N]9o@l[^PCuտΝ},LJia~_fs*՛~N?um/ۛ0+5yʿ}XZ9v9ހfOܙ| sgY}rg(k;K#ϫ>v B/Ӎn..ƪT\:rBp[r $AZHHtDQB.c[xj4_=5ӣwopөu(>Εhm9d"B_E̽g_&~[J$u9ujޑQIޅeQC?T pӄ20f!3o?Sѧ)D/zJ:UHgqc8]X|W<ƀWlOٵqʕ': `\ns s?yrdę:j;O4hLjކWKv4${fXw!_i8gNkC]1qZ4 mrKH*<^Gաn.~B h6baSÏ| zc?j3>hsLY&vtVgQD'Տ`!D R} U^I F5|T/қnQEPa nw琒ǘPt "ʶ i-7# RRb8Z.eJ<4=Nqk_9i5>@H56Th.C0ȌBTM(&aςe;:cR9v_$oZqv0u%˾X73Q5 K5ȼ)_.I)հM,WFr/6* %-x*, Bz)*AˤFTj ,קv^2 j9oCR|X96Y!=%341 ғd<Ϧ%FV.D˶e~3v_>WOgkv'XM#0Q#5<<8m+݊|U-7"Ofڏ#ۣp |Ӗ;֝~e_=\}ֱpۖH| )+vh{nhu9}+åa8bcɩX' v^ٖɬ%-sr kTgF6[';G>NXjHD.A\茕A~z!ցmLODŽ/?" ;'@5%[oS۳1>d&/j\ST7mЊa׼f `N+˳ʭC7h<[Ť*hЯlѓ *@V0DeYE57]V#ͨ<ͫXq _c AaR^l RkwE.V6ǝf/K)\_q੩pΏҺگ}%aA^4zcR ?ٔ/Dvxr19aRQ_L iD板<;91L}T_x9f.6 C*:L?W*ۺK\S,0|2x$>h5˻(P@W6g>F~ 9媥Vhp~}ƌi#G<,XO:lD~Y;zǧ]b K`;Z]g}!{z N{7ѧ%9F3|RU%N;?˜VrͤM6jwaOF.{e,`\ZgsNi۞PH3t녶o aHy ˄/[i}8I(B3\*ꊬ :Ov޴dզEDltJzW.M E gP[2 )fN*$LcK @5Me=|K Ə˸ҩ32foܳJP4c!hs {P'y0ĹbO;?\1e^ޑv٬De'/5%ڹvFKL$2O̅)){2P:jJO@˳ɸRLȕNӂp7~4un(WWR3A!_PC\ ~ \pk  k:>`zħbn'&acXv"?y`\3\2řH XwiNWk\Vl dwSF\悦q(-M_j ?T5>iE8vnnoV$e]j 39fKPfK:6M"(Dӡ({q{IeX_ẎϹ"RqU`g_O;a64IR􁡈ntdN;$[y!0:9  q"z!ƒyӟ6XD)܌D聂Bx92?mRWaަ3,ŦIܩ^){dJ]׍wi| S]r 'MC-2v1ɑUIUEj)-aOR=KtB.'Q?y8mJ"zxn&L|J7?cțSNJ\_߿z[^{T)Vtr3}Ht#Q5=XVE?olCIzuD*o v i` KQ/*c@[3IJKeI @,l>UYw4'~ҿ 軚@߉7\J_!1@u2A<[F;BW{H椱Xl䎡YOe$ӴuS5+Tb1GżtjvZM92}ln>קcZl16S`.Y|>G ?IJ\3>ͻsa_z90vo.O$61٣0|-ʜ | %Tٯ*>+Gy_!0hE䦀7X5w*qeM?X 06D㢣sK!DSTIas al(_qOPR3UbH~$^˔a^Nkɑx!C r=;zEWŒ Awus1Hޅ'*/_BO{4N-H;s;2Twza¾$?+YLrl9՗vEEY?գHq,$J=6%'2JUOQ=o7(L/S>NR)*~%iһH-qh:yꝛ1+n |*Ta[.| + PMHqx*'jwLb ;\~̥pBP1' Yj^A7%[HE|w@Vjy~[^T7щ`];Ѷ1R>^ [?.N "z̦~~1Y2x AY.z|Rڑr3"{F|$nb>9R7]t=/e6 "(;6:=]NB&Q7ϖR`Oڬ`Ԣx2 3 z cjL$i `~gML02;7[QY8eFBtS 1#n۲Ԅ;Yr9S&jMWo3G !~Qlp6T~Ӆw2v|'e.Fc@n{uEYK9¾ysBy1/kqal.HHmkZ D^yY$Epk"ʐ+| З6"u~ߓV(Wx @$LJp˘_z:zhxm_U[Q߸u]#23.7B˦3~!bD1lt|JxՂ&̿A?(v{!D棎kr&O{F{Z,0G(äB 5u&~̀vz$C-4viЪaM(fJDiF0uwTހuG^| fBRNtHGc? AG@I"E;$D:+R"ߡOYq'3Ré,.SEGǢ6m dGV*nɕj1\a.+h .w)]ioL碓 Nb(:`DWvdlBF^8ʹT:!/"vi aNp :Hݕ%WDϊ!Rc wHx\ *BwhVH?4n}?V=.Zfqy:nzk`_Or{Ԙ\,7*4 /$z S)}Xs%^A]F.6IQ~RRk۵1~=!8n0 -9w|nG& Hp3n+UY$ {LБ5gf_ȆCc%w Nk=4WU{'u4HĜq GsXeM/lVP:y1#2BH< } {-/z~)8&$&io\I$K ;is{{RPXd E&t1s)c]MsQ!HbX?L#f)KEz ܃MŚ-vV(Ts K Vc)1wv @DG_4|o+;]FA]A_yxRj'M5#E.?f1@6G2}d 7Uu#ZУȭ{[cT:8Q>+aFDMu`WɌJf \s_7B0Xy6& Xl|‹'7z=a䱺o0N(IL3ZS*r$'l:~  *3O/F. c,ՎhÖ,8TqDu5o%3t)}4&]>mP\łɚUFZéw@Gd,?B!R5j)~F"%i`7é1Tq-#m}m/t/4gq6B;_άڐ/c[nFц9+A>HPZ󹆝61P쀅:@f[Uڠ$ kBv!DOrjٞ.0K˘4KrP)3c? q@7 =A&m[>@yIyA73)8olk+`_fC{ ެጒu7zv쀫G|["_0):81͑T<b Vl{og,P^ƒ_ýݶMĽq=vlզslT,/z)E*Q ˠ ϑSp>\'yn5#]bMg>^zCʽb߬G^쌞xV8Câ2ioN࿳ KoP `+rπڙ-ל; 6E2&jhSyv7m٪VptL'."sM`񈎽,OA%1v) 4QD`5䬻jj$q1fv1tیڛ. l} bt8_0/) !tKA+<ȼ=wz/f-$VE+q-H1K`*4 _šl!HxLk<-a?(2JtEPx3N7yl1>5+ŕq倨UsSz_I٘HsZ`‚ 0KA`O/-|ʶƬù:ۢx\ꟽTSv_4/d0x6"rVa{ORS5Udn s;>ts'ʍN b$s,h%봤#Zà /,Fv!*zWx20h]-R $3|^wşΩDZv9\ٮ RM5#q)3@jk_[o2fD5U#Y{ͨkO99Lm^,$&i&B)hk>,c^Ȩ7 Nnt{|ڭNَ+0t@:c4ړa B :x4o[7UbJ !fp'|wح0rQ ل67M jAmS=G2bw14|ӄmjFνBN3X!u(?@+p)a,g>$j"Z@=UrW -ޘV}\U!}X66ݑ>Q"k]yZjmii ?embG$Ij߱=*?-a]OF;IfRWtLo3:lKTlwur6Q^OJR"OSukݱ?{/D2`ϟe l jcsIsMnWpk%+}_m_8cB0cG6K~SA#RBT<.DmRy& A8!,P?QvJ8Z\Em[Om|ZoXjY@/&knx4/ִ;VgZ/w`A;8rN%Xx=E\">h2@-uP[|S( Xr+rtY.-(w^rpOyJpyPío Y1 ;KTQ. uȅ<5e`eIj8ש*5(ɅO룞S268w#o^Yl9(3v)$<ˌF+-kb>$%;I5VpKIfu,'H;2J'qB 5_"0G֘ P=|Ÿf ~i r-_n1P +qKcTRX5Cyg/T䈄ڪC7(:o5:UڳFC%ֳ@K ;bEe͡k7w<#XVqBWقr^W0Ҍ\2r ðRD[}LsuT1VAg2g&})HksqEy]uAq r #oq;_8umsˮ#+z+٥j7mTSԹI4Vi ŹhG=Dǝ@/gZ|/o oSA6DuJRg:`9껂S1_j$N 7TqU`+ٜaYwBw;C[k.j; yH Pc?从ajD!j~˛K_$XccRFjEgrXOaU /|ϲ`2K b KYOPI)Y.D$wa6'Vn! )0$fyAS{j/.,$yq@z?K"=/9 nwpiPg( `fOj8v_%"}8A6mv|ERz_Ѓv{f_ҫ1ln;nqqd'i[>muo堰[OGs$ÉTSҭĖ2ٝG.l6ÒQp3DZvNLh{szQ_֑h"++]؞=MC=WN@0*vbSZtEK9?π}0\a]=BJ,=:Y_}BA3 _os88n>6t̑@jp3r;L)L£<<⻮`?RPjhn"Yo.IjnWߔW K[HUCy=[էۋ҇xЬE+{rN~. qC,U ##IzCNȫ7z6d|%"_qI vxYKfce\srIPӌOtD"H֩nL%,9 `BAUtRHOslmfgg++F OCMEH^oJL";>|WnOY+*7wv56 xƕ%̦b"S~s ^D ,].-BQā([9H=h0r"Svg]_A 8Q ȿ{bǷՙ9uxt# wnXGyGvKJ}BahwҰyls+}u B֗;ۆq6%iܙ1Ia) {^kZI uہWFdU=m] $ ׿1hTud֑!5:)YE8]"γ>sbSKWJ$]"]AKncۈw)rp!)AV N=4-WB ] 𤏖[FVZ~#nC4=顉TTDN°4b!e^Y*j[d)ogoB}Zm5~^_E$\Ë}~}j+[%+;&|}|~0 ?Pٰ)v}A76_pbDL:T:GْuA ϞyR#1~{ڬ :z]\j^ @1~F[(ed+t~rMQ]HQ5_&+%NO_DBؑ"1v̱QfЛpugP!]^"'W/9FqFR!\K!`"0.@x~I/ /Ht 2iө4׼"ftLQa/blVr9u./H/2c?^حa9w(Lohb)׫1d7fSvW*g P@0?9AœB|M&y E:svyJ;O$0At 9:md'wΒZ&/t|hMa45V,{>%T1V2sPҎhau.kb]A 3fbP#+5yAE)2N:.` 8mA2Swpt+;Ȱ]`}+ 8=~$t9DcjDDߵPxGb톡l1X"KHP@wP.Fꧩb#ZsIs]d0{RM=%CM 7dyG|Kk r0`]FGCNd%=H!?FN-Tݓ W bO$% W3|lY3ZM]~7(_2+2mdFx.#jyfFn淽WӔke39+vD]y6EfꄠJz-O\Wo tlP' wM^<< 3@>5K>šm 9 z)T8͆` Z$DOLTFN]mJSj-H9|IkZ>|d)rk&\<\k7R Gq1i=E_WU4? =T8TъKT:~pzM#WK>Qˬ=9a4`1 uvj=h ALCsko(/YD lPs9q6 |5` *CeIssxiU%@K>p\=$IOHfű;Wͺ3pE'KbF);>oíHdVVj_»qG_y܃oPRoqK+k:!X$G/m7L6%<[Aٛ!6-@}JXurr3jfb8rh45I'X1|y(AO5fT-'Djy-#S8YӀtBB4y{.qZ ?d)u^D XMcZIT+ư1YD)` l)䓀TztTZġ??_gy}D7󭸺۰>@ʀ\ߜ:( A)'Ŏqu2`~4o޺cO 콏[Jm(ų'.36*РA{mޟw/<(?9S8%3c~V4qiof3$aq`R0tWwnӒ^c$۾at|`'Swbܲ0U4Ly2[΍Ptumi*(2cπvғ VaB@3\!YF"KqǢm kE75)`O \r:7; he y%z|6}4u=Nwa_"F459GR :8PG N,SǵgQwco.^>L=61}lKn>׎y}3Vҁ.>z$W저 /չ+aXkDE{ \DžW C/^M`_܁ ?{IK=@*866:>އddS=hcCUm1H-(FRnm/|`5]*WFZKj^STjŪؼvu8p>$5JdJ] 5vUNbKo&TW!ՅΟ< y_aC<*XAy,yj u, woQ gMX![3;p H/#Se-U eC.jAOa>Z{h'F0x1B9Lȸp z 96~Ԡ1M.9\ݩbbDr0_\I |+^ˤ&VުpxRcwn!-$dRx嵧mO=qaٷp_}怯#ri%wkTN"1_艕@EJMFr۶ -=)JN x xiT0Q(Bg:Rfr9\I%C~q~X zK_a249rb8]mש-*_4SF@j׍H^7gd^%j3qO:/+vX󐷘;Ӟ _&Da,hݟ&O#]$` Q. zJ{ϖ fT1~FM(Ae=BV3,7O5ya;oU'QFR*[ἛE&8Y+ Wܛ2w^[즵KJ)u#$W%4UD"tVp`$C;W9M5 #c=vxPDn݈ΫmkD# 87 qq';CuhtYESAA)A9C&XkU3۶x>2+Aj^ Ԙ&N)~Vќ=M93`]v,8# P#6V_~3;iXEY<$+WwuN1oiR@ULZTqvD\֘@q5ð VI}۠bwgI=R0CegLow/p;'o`i>XIVxn C ׼_e(H]}|AmH2ɹ1˃Û NfsS;!Mڮ(f?S7-!Ϯp1:Wb%nIsAN@yȴa3d"v5ٞ\/IuIG_P|~4v{rjN+$ &'oZhcOD<gNXP,tNϰsrEH4]F~@#Q>tHfns $kDv%:M wt s/ӯD^\-]Cu6imTMsrJ0uk%iȽYfZj]sb<7uV,sG1g9(0?=H1JZnķx&`jJn:QR;}?/ADDgФ[|UœwM$ވ E00e^PXlĀ<]{$HET d { *a]dvh^ԋ .1w2 MGVuo,#c׃D_'݀4 R*d(s}[Fs`֍ vU%FsXx\e{G[2ARk;3:i/|`?t&ijo z 5Fy0LafEl|~NUbL*=7Ԭ|,:|= cBW:V2d&7刷sqeMTqƥ6 77h"%A/aD{/jvՐ $pֺ:ߑPpH5"|xMdTJ%3n&3/D*/"il OZ$ogy|Nn_ T2=3Wþ8ADmm ,Xur ԡ46Jf0UxUK I?ɦ>ԤS;klp>\},4e0llPQK9 N7?MZ^^ʬ|Ż$ho@rp>!V>GV哝뛄cIcXŖ* 5{{UKCg+"V5}vF= rc;h$-}e-." :\dDv.m[O{pZI<֫*~ٓ'^[}YRAަ92|*t"ϣ-?$|A( uX>I@32tDҌ;I!7<˷etxkNQF1uPRyU_ϽJjbnZ_OpS,OyܦT%ٛ3 GYO*T˪t.wn~ =fn!ГV? @<35ANNwW/N\m͋υ;Ww`rg:mjiw'6C5J"e 7v eQXQX+]rp-&btNa0xG0P(7p[STS ĺ-.Ƒx\Zsl;Fi\j-X~#6)Pv=$Zٮc4.q8kԊ*A.Ltix,T~qǺj"=Yz O$mF$ j(jS3 >2PhBWio# U,Ig_/UaRDR>T< _QK$$Ml[ <Cc{`6bv*"pό^rhZ| Hk "e}s% {>1coPFddzUD:rIJ!CJ䃶jB[|ޚA6}i:o%]`F(18$<[` '|%)8Kf>Rꎌ+Q!T7N{",x!dtC wpZ^[b[ hJRgx PTV i2ޯ{HDfʰLa1`t _KJsHn+=$pQlkn/O%OnӒϩݨIZR:gݲC>_[e ႑&*FUv©֊X oMy sgMb}^)6&% a8*ڤw{MϻcZqKlՁíؗC$m03Xz"Pֵڧ\҈ј}r:T9yEٲ i ?,p}>w]b ﵵ 'J{>$֬7Wp;s  Sm}ffmՏHF./jYe qg-1<+-ܪ@k=z/p {k~!Y3kfET=ۦ9!CU:1RU9]IK-\Lt vg󖰫bʨԵoCl9}o?On/hm-?eRj 'Ϳm?1J"p0V'|<ո0Q`d ~G< +7%^Ks|n6D 5pOS k.ߔpL,Ujx:BYSޖL n^#B!+ UiG8 d%!?,y%#(:cƴa[;lf5zٗM uS=j^Bo=ٳ(0MbD<+= %Sq˵,w[ |A%u,!`aŝJc2&4V|=6T,FwOb{!fzJN[}!=%a:Ҏn<>q\AWbaɑamC0ʯ0O}gRn+F8I$ 3s3"}m0ҜNMAym?݅`8"R_2= 7_أc-cJ)mT~ה^?zK }6Y1Q {yb2>3Ẍ́z kYYUsfd~ŇuN[fAH* "12Į+\ R)Lq IƗ | 7v ' 'TJL3W؜pkp-톱bD+pƤQHjA iytG aEfe:Y˳k'D!•f-udGUST2/-xt\1, }rB1V`1iQY1GBIaYA!+c&k 3hJ2G HZ#maB&N}5oF ;aasU#,~I˩Z~ӖԗM|/mOk%23MMEԪ̥4V1\HF6z .Csיx2MsL;a>R}pb%de'h{?tsDFl7 ?;G2dġCxݢ7JNg |@7①lUU §7SQA AeNN%qNx_|oV{bՊNEexKe ݳGzU$>!+uj:_hDX0/ Ȏu?~Wan&(Li*ե67W=&AeqNz{8RuR;SVW|tt " k͒vZ%@N\v1apuO^BJ*| s-5YjUGKZWG*9B D,j 7SW|LB{eݷmCu|ѓx4HBܳPl<,Қ5(mw Q18p$8'M vI1i;0$[YvQdsavT~R|}솅f7<ksq0  ˷IV.v7kW[S'03" Pgl1TOE mO|SrpS8"/)o'n͝Iт!˓"jݾJ[%g͠\Bhq)XIxZ _hTSY(flGdKkV@~d5(:s>V /g9ȕ-&zpPDLx? zjt)ЄSG@H7rmHt'Z;y!i|1Gr|dKJB4o// "DTsC Ex o&e.>ޡvd+ a2#䲵kzθ (Q O'9 IBNHC ^峗QӛOlM#E<>a-4I^v(O2irX;L(yҞN|TTW_.CP@HfeR\?R{tl2nbÓ6 (r݁k[9 H!Ad'HΘC+W: ܋>b" E#1jӍ F_wNJ`!TnUd5e&+1 `iL[D ag#β#g]?& 7eŃ\[5VܫhU~z!% \tA DqPZp|)FG58 eu߸☵loqfoeo<[}f^Y+JV4Do󳪰EV>ERSzʌS8if I.@[%?uAGԎV/BK+*R!RaƖi?@<:lHUe; +z(ΥYEdҳ_[_ s&tXߗ}'='oZQ{#>mf_;R o5<1K<ԠY?!(Vmjn: @.u\.z$/d$iŋM6O WLѦpR dO/jK>-O .fXT /m!cʶBi&ô4dr3jJJB#hG; ^Hȵrt[lWAX[f ʽ~<-%<ōD,caȿ.zሄLdPݍ/fŪ6bӢg>o}!yv8Ϲ9ZOt5^Qx^N;SR(xxU=1N mWsB ![E$m.[);4X@W(i˷A=ͱr1,4i?'2*j^55;*% <3MDX':`K%].( 8SS,K 53qepv'c)+&^$ X{?~uĮq}@.6(bk9,A>MdBhjYP6m~mf&)|[AnzZ˥5Em˽}+T>r_Lf(kc(F]N21Ύ$%g~k$>;<%IaE*S 9:`d'R- M01"+B@/^QBr]z[<&z6ys֖0NB򭪿y+ŗ5H;n1m~BĘ7 q+@Mք5~" :3xOۊ: x(YMs8ª;U XɒzZ73h[;w#16Zq(o`0־f,%ˎ୔Nlpo[”ۿQp{ /4\]' RɄ_4rC .|3K*^~+Ԣ*ajݼp(\ X@0cQBw8Az!H s0Q37˞tv V6շAgG2o`ځI7SQ А=B|U[MQ%.qZCWDм\Me(=.ˋ.44w|A(anF%QSmNהK[AȺWJMC=;dmڂꒆ# !5$3Ik<؄',Y=Yģ{j)ʿxN5\ruS=5s(z<ˬZo-eax \ vtՂh0 x *ؼW%i'I)F36 Moi>%aҬf:r>61Vɽյ5ʝ> zLFŗWj+ReӡMT7{.H9Ny9o1Kt?`pyE&t EZr!&\&j,Җذ[Xx] eGͻlƎ$B R)=OnQjBvzA40rTiE*UnG/Aa -"12DEѹпȯp&gY{EB& ~S| ?(嘆+$>Ğb OuH$@!GR:q8UӔ[k1OmXcN+ҷc9$@oQ lcNfֺ'cѫ|{^ Q/\&).t_p"Mɚ*YU/ H $CZ;)$Z.zbi `@[2ȈSYn 2@Fq`#enxӝI0g>7!uCVPo4͊6jz,:^EQ/8!Hb,OX‹YhNv/=h>ѷqvn#DLZ|ocMC+e2 i ؇]nEGc:βuݝ]6o'2 @N%E8èh1w2Y5R"fJ |c:7sB;D=6J&5tʲuVg[ rJkpU:קQC/WAvAA#`1p=XsHQzv&Sn7815X:xђE|bpC##xxlh|jc=ތ^e{;SIխ9CیY5,?nzp29 4"aa7 hUu* 7Oj!xogFjv_q\ =6b v x r qcf/]oNZ]&ރR=[սX46 q5 vmbmyKe{[+@a*C" h-VTJ "mZ-#|3Ju8 gA m?&붜/>gip< %nb<*hrMix9"$B ]ƏA{E= B󪙡tw7&ijv7Lz3vF&6f// QFXXC4{ ugKH}Hy x/f ;KW@庒EbcL+^dv[$VHAI80(7bY75qo{YJ@Cką҇$ǯ*9pؘDR[a&uh6~LQVװ <1;4нNRa=$Ձ9>:=Cɪn 2CVZ+OAjp ;^-468\޸k*k?iŽJPq2!Ԫl &y.*ܝe?F[<*Mčσy=h\+CԀF$"] +?8nIp#QG(V r tAf1[ݢeSrz)y)\m|%0qQ -;@S-ľ5CҶ'h*1E&ۑ+$opB$˴IxcK4A];)C= U7߉U(7ܱ璌憡Ԓ1!e`9 є&՚kfU0ZX}_q6=z]Lmgq?mF#q|@3J)3뀧AkJ#%&37@-mXrG1'W V ]*t߯(!eCKa=m qL;~#ݮX~Ȑ1lxB#sև~*O̦h2yo =A2̮mu}v"t${D&_n0f42` B9FNQymA@1hvk7c3-N.;vGo ~twj<9x1{,cN~I^9!Vzª.D(,}Bz1/ Y#[Xu>2b'"YcO4丄ҷ.rY}qsp((1v0y% $\;5z0ޮ6qڑ}NXPsNۙ˭y h3]vybYr_|yY)5CVpN֙^wY~7nŏh\ʒ4'Tt>m2Ls@,]g^գV`sP_Lz6FԅP܌wK A\uUw֮([HC)7[NI?y@/O1\Y(*!fw9KeX|Y!L nҥ܇'pI"|&IDiijXғ>.oN[qr-&hw s$fjYP_,-'Ė;[5F"lFW,^ bjV~:|qĚܥ,iA,EJpNsZ8i٨| q&,1x"1' -SYIhx)ߧsDuyG֫bxӴNYSN{abu*m FzMȳ_2|[!)n@2`ZsF@bTdg;B>-~P(x]{R-!u8@쏛*;Mn[$jgŧy۬0p/u9]r,UWt*h̷[^&ۮI;桸?E>4 ʃ|hKo=G9O^ᣓj[Ɂ!Z[`N`/_O; *iE Uzta/$*};&4vH3rƎ&糊}Du@YBSI.sb_[d*!B)/JnXXTJgE626#]w1 {D-G@~TdWWٞ6$21>c9 wIs + Mj<@\&9.iAf Y֙d~ 4d|ŗy`DGQw0*"ؔ⤖.DeyWY>\)ڮ^ԁm**?x9!5wNV ܎XMMC:sn 3yWr`.oxb 7s0}EWBJKT5 ki M#۵9_&-7NokMoRy/ٲ,ߦy>jcQb29Yu-BN,,zr[t0Af?$,Cpd,%S[l@1"]f{ #Goɲsx^;Jzn>UTLʹBk5hLUݵR߸nQQsV"Q[7V "՟'qq9̊֗N 8|TPabJp<&VN`hd8VH0ݞ}=U6RԵ`p.KuUtΠ0ÕNHP0lHLYmo)1 abK1㹼TL\q`9pm7`FA#ᥘp6[HMᮮTrw-ET["W4f/AW:!wNX"JfS(,\mԖn"oUSИ <bXpCJ{Y}AA"L=(yvS&oĢMdD?6eMGNT SXbr b:YÝ}CC?cx'}̷nh=_  O`?ZISիH,5vmovϰ~%_6r `.ƚ :ilhT޼ǐݘu|w\S,$xs8WF%Hzаȕ{1,:sQцe~Zx7dw" Vxj{ {`/{mI/Bq3ncpX袹U`J|+/x|ezΥxu^hu,' -S;[E5':ms@#F&,/;s8k[z⼑d)oF);}J5Dńd@4%N}L[V[Dd .:_rN*f~,&\O:fgZIw@K1+5?JEy==H*8 hJ;]Xl>x:YI\h J \d22#.G8g39n:J?ө^f"ħY=Us~gA8O۵* L [O?i~뗠,;:@ԫl:s^=<ǃ X4PS|7ֽeiѓݿ}) "e7zV}k飏 !6>}e?%*bn^ךm{J#$ͱWg?J!t\ £@θShR{UX/ *nѸ5" +"{N XUb!N}hQuO?+wK'_89>], Vl}T ouDhp$X`f7o՘;ǝ+=0mSvrG\lj`C<~'592 saNXNkDTcVe%y 6me/fN(PƅTFy`+V _R O!5;xX h4dR<}% 9D?)g.o+=! h˚"}uꧏ*gPɤ@ ~MMtH^C)%y!1||@F}0= $<{9OuZL~mI9E-ZY &jN/|c /z!*`ګ$[rM--{GPG`Q֪L֩P0@F͢f4dz{~FL>䘕cF #x C]ɒj 8qJtsBGػ-wZNjZ`Sg_dA([ˏJ4G`+.&HX Jz h$=09-Mj%3n6ͭlH%s\K2*~I!@OU>'Y]Q*?~_Z$stU+ ʄ[oWX-{ $ W0~#p bN,ϳ >ScܸkϟkI=ZMŕa~\=\ң]m&_= lS yeGyqՓP04 S!/?MCa-&cV9MX)[s{lOk^){ySf)N\Y)e?EQıZki8׫B3|]a٣2dƭsMޔenRH2[\'1+O.G9~bZqKbs;!7t1Z;Gl0C, p޿KX9[5ÅBFSu?jP*.܆_2<٩}RAbhAؙ B)Ti\;%ex`-,8E[Ǜ@ #:+$a [b +./R:%N%a}Ta]6Gj]@[x!tQJQBkr4 aYfRE;XPESq˘ػYTGR3&kb la y{:, ^@+q @*^`N׊/8ҾhI.84{8x%LGmP|}wDhBTr,)ۜ$v}?H:kGԸa|׵I@sN(ϮYAWK~qّGыu_1 ~N?-Č$wnTv'YLkU5\ʘ>$b1M6`"Gzn&zPhcO\(Er20ۇ<>ey"WXUiIXPѭX6.*+6f ob!/!O;IPD{ 0̢I|ypBet3z=\ -r殳:f]RKmõcu.91u (i=X惙Rń22Q'$fI̢3ܒ)QT?=JoDCyŕ>Yl洊EfА-tzI|AO;ݤG:xjq6\l89%þ$'w#W@IPA 3.MۛbӴNNRJ8tJa\ɘ`DJ. k&so"n:GԮVIiۨ)%"`rlN}єty^r{YJdF#gNdKIN6ke5{5mUY2Y OHBSi r^E-(!{Lw1Or̾o,&y)y1$ 8Bb S7!3CsD~TW5m$bD\! %1]|j5BHKr`ľ\9Dѱ栗rg%.ij4#,^ uCgLKv:L ݳQL P{MJ $6;Lz&Z N%XLj)zcv=纒ieZHU"S |~s<& DCu.qܨ{j)׊vƒa{FB 'v%mrVq4~`m0lJSQ:[Iv$r)}K"6g2Ra|77=!b.WX;?*C_CRdgX_F{՜AsoU uU |U;$'+T |Vtȗi=E G<p #c˾&k*L~x\[ܤ՜gM[MUIզ8UVfJoC&#ډ& ˌ~lX&Qd 'ʬlXEBx_p{Fhִ?Jg{T$ I`C740vƙRett NFZ7F?QEiN=8}q03?%ޕhdcs騽LQT>]lpLQ(BocJo@j=d-ǩ, m"d||KUz@:#N{k~U⃺P8BW1enbh8t]4<|7?ߊpR b ~>βB;b7՚醥LϼlW !C+}R rpCyL5\(纮6ۂxM7JFԎH\u,{4R[56pYI?~Ks: ?[У 3'-]]W (FνbʁQ73Q !ljwSRO|BGnыc Hv^"TQU{VFGGAw"Nz:ZZJ!Y _mZE+n{RyYiV ՛=֦y1>T ū9iLРDՒm:Jȟ@sN ܫcJT‡ܜw5?h(mQՇŎퟦҰDT=u)$9a7tV޵$ c}k>`MN9 iEܜ bƏ/ckMC{5`#DL2.7W ‡ʯJUC)e9q{!obRBQj pv?rM0ZYW %NxED_/?z;\RXly`w޵n 'mmJf .xS*)҈un ̆:ݬԢd"b*?rr@:<9n| Upg3C~E2l<Qٛ)ս{/dG`sFE?EOX+:Qh?">E(iv Ź63B-Xlqci]b^;tF풶Kuפ nױ@I=J-ŕZξȅ5p r$A3(IYrcٮt>!Ďʛfr(i/(Fp+Bis+5TsH2%*G\Bp>|/| RE!u"${UgB2YX>N5m6`{RJ4=OvLNsGEÚ*`5bǓ*>O1]G0$[ܥЎ~7m3fa#ϭޭGqlámQJQLqE ,,xȍ> x'A1 /+I?ڈXϖqsݴe-ak`Ř\әODRW o9'?[eBdzN IWzgмE2N0h2CtRW%Ǐ +IN Y@6l ܯۂwDʻv!;+KCN&9#:Li^NӻV钦Wa,BךI`{1VeW y: y)y1KR 1oOAʰ8d0?6Cs,ص4a( U3( \*D6puST?C̋iv"QCnjR.Od!qA%D/x)ԇ݈jag6ػHB--D]~cA8-JikC BɪD=l12 C}ASI2/)/SFu~n9c Y CY\o-:GDthSqEo7SbA6WhJkrğoY᜴e,Q"ҷiڳY>jJg)6U UV&;?;r7qb8qݖ3nq.Z7[1i[x.R/cg)mҞ>y`˰g-y{ł$}x5^P*:%ֵO-DUQ680msxlOQҙ[{'kc=nOa&|jY{а]=py6knahitv@ Pt˰fF ><>QpA8)ΐY 44efwu͌q}dc2^D*܃tlϿكVUb1%nP{p>@#9\^a\3<שּׂ^FGmhJF2v]:iB=bXgʯJtV/ `Mۈٛbv"ǯvIZm$&V܂-Br:JNP>Ƹ:w>Vkʠ "!:b k*t' 9ޙp]02w]Xli6䗒\Jӈ2s;37L-4h ۑC!FT'=2̆DJ;5;GAJZ />%]s_ i4M؞a'cGfGqy 87~&Z=?Nȱ \FK:pQ3)Fz')yt7 G)+(' _kR׹6RJ AR1; D|_ym@Uįb)&ѪXj0U]np%v <Д:X|` z!xu)/Z?DvиY.W(TKҌJx]r5P-٘2 ?b' Z_,x_nZ T?(ٮm0gqDaZfP|ɍ Ğ8;P->4X5 Wm:"MdswEfOxX90ڮUL| "bᒃlիZyX9W"+akzxt/~M2ݞk9,rˑbc+Guvmgp%-vr7:tvx?S0,J6*Ґ)?g> 3,{9]q݃0#h#K9fn{z@j@ԌK󡯊QYz2\"j?w-Hz00QY\;M κY|qCXHm`6>$4M *(@r}Jq\>;9`Fv)BTTol}zgtv/[dXIk3o݅UxL:X֖WR\/nh/*[NT 223$`04=%(Q9=# PyKïV\kݞ0oEևTm?n3투uBftY޵.3WrƗkR|Ey7߉L`Sx3o|K]LyqJ٘m"h} Ӧ BKU 5|u_D/7 M内,-dhdçꇑ]8=tV@kd|5Hk0/I<>2m=As |]& iK:[to 0ɷ{l/ϥJ铝p!0 N,Ъ~g-#GGcZRrNB +7~+۔jbm!x஝((?w3 z硟=9Ylhn1@UtePJOQW7'*(as%jk|JSe9H>Ya|Pu٭JyY4W^(NoN4BQ 縚vRѥMF֌LiQL@~^I2zPW"*\90E<\Nd `mQ4W]y/H0+"Y6(ƣlkRڌAP@5.uԧ[έLYTU0qG H&gՅr̬a5p@f= DOUXkf-%R|.;epkIjrqQBuJZsb*b':ݓt/yag2HLLjo.>~NjO_phl&uZVh|I v51\r͞\1z6\i'WkfNN]m<}l%Ѽ8gL  R;}9hF2ޅ %tVcr, !^MIhE&oXzhtc`ox:;t_ebI_hlWG"~.-Cs9I ky`6u,߯;[Ԃ={ӄg $ZilJbFL0llge  qr9{< #c[RnA@9inbH̋\zw̟.``K) V9 QO%Ǣ,G҄Qyv!S=q`[ QŢYp:<*Eɘ~(?,2T5!RB29J#d(:eVDfje1e$ IH-щ$M#H@ 9'tf a /DeI-_,$''{F0z/E!|y-F$!X/.ƔD羪 uE;vCKbdb9z@)@WA\ӧk\VhnX 5WuvmAVBn\΢; 5#Tr$o4vuJQtboYdeS3?(okY◤)5N( ))O0_=ahA@,SoY+k ߫ w&.Oo$a~NzrzSCJ%Ͳi(_ff:G.L?"h2+ޚ':x(~np'; c"Y!`we =6x%X(v#<_|We$woCPսFPH4" =՗#sYEr&'`7a.iXXK;8>/tsqeHwϣu~Mc\T=v՝v*6NY^F%`~ҎE,%yn"1j[~zGhۆ 7l3Y 卲#{n@r,1d+KjhڿeTӛ]ULo E^{EcEa4!يOF* zg#S9@C 7Fhﲋ¶b P!vym,Y^INt=SHw)@#J;DvRjˊiMX(| XeM2kcZ >WPm aۜׯ;{`KS[.Yv\~Fh B̍}E&P*keK(tuXz9 ZP<| @ןXi_ EA'zYZvJ|w@}"JQWA/JcKݫela(ƿrLiR`WTɄ/9_ɍB<+L/ТᲱQ߃&vg-rrZXfuNP#v6枾Г( ዶ U)"~ނ=dzdQ<GVa)xSܾe\mb_G<V$֑S\y׽Mejv4): JbOG }'ϥc$hT}G;["*΄}淋vzS<znyBljYdzL&*S-J pvZjijD*TTUk|=VC0vW Z #Z#Ų%X|64w0;nƶ*O/" ) {;6ԥK{,j5o0S,u9Kv]N~~sOy$a#FGP}-ҝT ЋO?=qT~M7+okEZ29 ;[HnՃheW$} ^ޙK򡆾NAV˱Āt*M'd"mwY$>=zA sr[;i2kRTw?7ЖBKDIuG@I[Aq_2w"sm{|gW3=Q;}9a5 +;\ћ솝 T8ŗ6&r"t 2TPS{F/W| S?Qz9 "dnMf xjЎqvl ?m@x](xs`25BdOkۏEӬ7Ƚl$:e*jBSWK B}4Kn:|1{@] IZ8 5(sKe]%&aK߼.dK@f4m L-p( cs@Ci,vTq1wہ̆ӳT4 UU:gF*ggWo}౴0YX[tSߞB!^w\yN3A=;M~W ^FŠ~5PmᶲY{Oy3\Ԭӕ{xg"S藏L&.Xm1 'H~h(m!4PY v?HE2jYERXDBn_PA1( Ö61߽Qxs\Ϛ~mO:k͂$rO}*32S. }}JWL $D=3C t},;??b@O1 >[rQ[n0kd Y cCQ4]8[/LQq/j+ c,- XK4,Зj?x#|њhǐ*҇<#X꼞ktе%ӆDb_nNHܧ$G/_^抰^r@Q(ʈߕZW 0.R=,-d'gl(B_?$)^7Q9qt_G3=e)9[G*1% {/SympsF>n#VAy>qJ5)/"w6AWEiU\O Z{ua.^UAjw}+SB 9 !LCRzvnQp1-q)9M V `e;Hp?yjdskgGo6>V/UQ6+_\3K߂k+'cد#%fxa 仯2L彣cZ g@;N5@Y۪a7u|AU.[!)Y19L=<:'3B7=u@֏UqcQB! >G=2*AlPF؛䈍^ !^eyXT\# ИȀFL@믟Ic¡aLW8-D)~a'CTa~ ;_c~#`̍ sqR?{V>gK),@3وMXXW:>#W;{ѹ~p? KSHXoC\.yesI3rYV _' 5|h n)b]'Li[':*{ gZNx3!ށCwt.cѵjg~]]n?3"B,^RcjZz1#TX*w t'b/:w̶=լndENHLl _FZdf" {Zu n(B–vg]׿h=/ ͌2"QAz);29Q0H`9N!` ϪIWeV!<,A 1ᚂX8I/=W%vI#xt%l<o;@#Y06礉C! @$9e$ F~z4d+Hu/谸8P0Q(u}nzpCqhk)eT"u+i(o2>opҷV` V8>fY`JO}z3#99+\l+NB+uj hJETe\MJV@/C|(c1og62+VGvd`c(z4:3E~;HO܏{DZ{=~Jd~0* X.Aa=T7@KuK)JPn%)) Bqgu\:ւ5_Nss1~ꓒ6YqW3@WxıZD+6Ch;P!É"8#;sNWdi;Vjs*nX]&L ѡk}Z Ҩ*ȓk/aBZ)d(,D\) lw&Co;ӂ7uDO(\|"SWt+j둃dN+chq?'5y xw³zݸ1Π=,6PBO\m߄g0@mGk#^aP O0Uв{bIO3Ϗfs;8l3#0 N;Kzq^YlScK-q;$M:d*^+TTC`A;K P2@3?`AvqyZ;$p6%GWq3UÍUm's~'y( ^uE$}[?G20@ťx ^*q'"y(V'wnG 0U@=ZB/0ZZίWR}"gUkg+" fe{[x+Ih m)(H7S[&w|BŸ(Z(?` BQ+7XTJwe,ށaFVzNhk}mLSrhʢ(W8#ח=TW4>TC y +&A#PW&L$ҊzvSN̩1h"^5> nY>"cI˹xxSQx0%bqƶs%׽\GEm F.  Gj Frea< QzIj(t Gnc{ :hCIO1bʷk`>ש jl@%r[')ےC,,rt;}9Ph/>AcC[M(U#s(Wd1M읮1vvblo隤Dz7RDel &]^ "xoyɗnDQ% "(Zz`,M97吙?U[6B8uxbzV.n|3~  6I4pJ T˓&fGUDo;!YX0g⇃͹?"ucd@Vʛnzp*Is* PQ7dR XL;"Sx~&tbEHFɨڛ'0Am¬2NW=+ %ogF7}L1D?;XZ-wWĿ\"W@2omçz7Ia]xb?vVfͼCv/jghov%8]Y`Ƈx6meKH4VQZ2k,! x9¾O*\`A_ۭS)oem:7/( 0xB!}IlRo@RHXs' B#Y> t':NQoXC>3JMB:i4ȭ,#ʬZC4!wJ2b{ˑJ ~k|ϸ9; c\l3ritX;h 2t{4G$v_;DB#:|P`qZg]\,g^\)_uaoMl6 @nM@PHQqF,'5Wms02pŇ 4cx)N8 š"F.|LY`?\FZJފ\ܪr MwW,X&Շjc+صܛc(߮#s]MR#@ m̚a#}tw{[+صڈډ0b^mj@)xhّGHT&.wEܔSLnu*LX  qyuSFcdtZ$L\^אػ Y'8~lVwIE[=WKKu2*>tyMA0/䗕*&kc` $`{қ6U9 ] pZx4Kzk9AS=P] }fP׆D 0mS٣wӡO*jY,7+ \9&㓘-o̼*/zKwꉣg1ҡUksQwoߊsw9"@BXu U_ʦ s,DqsW Fm\;55`s01/$Pՙ=N>7"{$|1ք)z9ngM0BH+?ĉ3I@LoԴ%uqayI[= l1o+D9:|KчZ(2\x)b,5:vr{2O=FY<זS8SQ2Ƞy+ړhabpNw,$hI?V`\&WH(0ӯT uBEx%[}Zh\ofc9AS 73y 6UəhBeK=m()V\# sŌ&=Lv"^h4Qeޓg.+`BNh:HÁh-Y=7[U:fSYt4hގ;ղ8z|z۸<gEr)Z 9Y]p xySr56O1ۀ,,6fB,*E&d'p0R >4RF"dc|00U{&*@@Bep,r3e97Čt!Abd AÃ{)z{QG]y>Lbqi y_ .>#ɄD;݇VcxPPOv/#r|̥Cf X((N.9qݧiKj-zljCݩci÷(߈~Jp Y~HoE\S&BZ%dؘ`75Vn45Q]BOr&#Jg|mdp BUHF^LŢ4!vsb Hc/ <ƏfJ!Q_w57 G/==L@}S? cpKrV1[Ò9o?rRLՊc;E ?2aH3uO›@mB$B% vuD9piܖݾ0UVv..4YȜVD_ft]?27 w?kȋUnjh-w69A=B<_jRgm$4^UX.vRHUB =Ч8L'k `%% j?5a$HE :)O:B;5&r5y;7J|x\ce}rz%r- ?{R o=R)iҬ'%ՖlyzW V Ȟj-t'B)5Q\Xd=!3ջʒ#Z(CǙ(<{8\E[u [R|d7+njw޴ڇ2B[6q&:Xvw*#YorjuA,99]ţRM!@iP|t0mhցdU <^NZZ$`L<V NfHOXKч^Vdg ;jo.0If ,.KKbSN+aБq-3](XŜ Mt {=(RSODZƈ,7^qrX`+&Md2LN?!=B.}؀"BZR=>9,;-ȒS[h'y?Tfʍ_}V͋s,e"$0P1dsG4"H =qXR"֛{_1b&ut&^=Y~አHV߇P 2&W+5h52Pu\Ss6w~J-H RBdK3Cv@9i?u!{tM'||!!R(NUy"J},O Yv,TIw@D1x|;>ew8fJ&@Y~fN-z\Y Ɖ܆sFMҟꊖ[ 9jq?@FוjcV2x:e4)KT~aG~p r*ZIOg޹*7WҲZ,.LΠ>1_mEs`ƽ{~π5Ծ[/qo9[7eiѢO7w>l/1]T˓C7' fА,41ѹ)&WQA!A:)˻n}H]>7\:k&|;MlHJeM0ʂיΩ=uvǬ Q3*wDDY;9uͯi{>Aİ-1HQraղwOS~A)+3s@X%E-/,K O V՗C`&gVJYzMs#9'ԧ!YZ|>s\ lhC 1KHR~a~Y$[*>J$j,nҢ ڭ`[`t, -ʺK'Yn(۾*Fur5xݔ[4gɽL8?hkobi3.J!y~3NX[rgOyxv6`/d~N~tL.0J\S~n *bnFxaGOtjG,4[ bT>ƹ\ #a1 ap>9Fc !$ E ³VPIW յg9ޝ!W ԫo$ąQBU(|B¯ëE"SgsۨZ:['Fo]\;cEG(d뼪p8ss<%?#Uc R֣&-gJMW a:wT< 6TixifB\M /: `_"0`;5Cv5} "'I"fǎ)XLOwYM$ O47t!;0(bb;0킺pνifFö8`ۈx\d߇~Ո}<~MdcU@awJ X`_HY5*<(+s=^B*+㉫D`!9EڤB&SS]hLQdVόPKhZRo7E ~_\1jyʉ:hRCP o7^(lpL,bdֲ@3O%GD\H<*7Dvtf;ؼn<d…cw7?.qNYCo%ށ GR}h <[U(/iFqNҘ BO+.%ItL2O)h(*1CFH>?iW+ 8wR\{waBzL0z6sJ)DY{E'QS26|!Zr2ޢ@v <ꍺRBh3#I=KW{r ۥ6Gs fWGxv)|}H{*3j5PpJЈ>FM%s_͠j0%uWG|5E_ d@UᓎAe(2p`7ߓ8=!4u lv54 ֽI1LUVoGp{Ѣ]*i|ɴ,Rݧi0pM&#}ZVy|ɬbaN~sx]obA:T:Tj1*[_%U"S7¡0Ծz Zp_'j&cSApie:꒵42 ?zim;ŭdB:ծ?c4fPB zS,zڥ7Y1P[.߁,ܚs|6`˃llfRs#J~k„^~hSz:&U;~8#J D&3I ""x;}qm/Awt-uNWyJID| 0rV4xr4ѪΝ7 y[Z@n/?6q}Ou杤|Vī)mlڒRjQp]~qeX5$w`w凴>czQv4~yӛ ?KC,S{c[8({ĒPHțH;HBś6ڰ0u|wO ejSɡV즾Oz13Gs_{|SUZND Դd}֌X -S\U8RJϵ7nRWZN_I;j'V/PcN۾T~6bnVi0(@j@Oa "tjai+bDZ,Ȳ)E/+#O>'EUe!W![#z)\: MOg^7tHy (UɜKi ;lu w X6أ Fh~)LR$H+&e݊ ' -kN Tf=tVPJrǛdM!6[zFS,P\TPQWc# Y/s?bU}uiFhD kTpVz>@l# iwb/:F% ?2/.\pOirOHi^ɦEe^U$8\E|LH KPZ4Cc'Ycܼ1$kJG?( k2/`Wt#R<Rkfe,pdp<kV/@% 3Gmlbd h31 5[gNYg[A"5nB4 8?z6L:p9~OJ2a&j0Wy[J>} ͳ8?"%y>>z"\b ON1!MAM.:dOg(H/")fxԙ k>: 8#_ޖ%;Ψ8j:bYAm%+e?swb_/Vwt{{ܟCGU b-@uX/-$x'dw{x?+m|lvcధ2w ̃*߂dGfi;CR 6!vZ#xeyD2'_bYUwEӴ)E[4u-& w&|" {^Y_6OmhC:Kesp=ÏM=> V2>S+W{PUSV8NXi2:fY 8sՠ۵- O}r9 z耪nU*܃,o8K*j Dq24*tx夠ghF#/)ZLf;UM3{δ8  jpW3=j| PGHB*W'k.VMGֵkͮSbDH5N# +Ebf ԯV6BD8youMm%|$l\g;6+:pWb|(\^4D9g~Ꙇh'CaӉ(0=wG/5K `CT5q}d~}8#w74*gHrw79֯E2轅GE3ľ̢4NY-?WccQ=br™:oYʡo6QMp",'__}n޿3N_ՠ9drz2W$Ax HmkzHYu48NoU:O" K/ ΄ZU^Ճ]N7C!E׮ ))a  Hfًkvl{%m$tm&`B$ y4ŷc$w9D'_êj[is_ޟixjH!Coj-q:D6V(J~3f'wYVd׌ t;;)Zc3`U&7C#kJ#|l(6B/!S3^؛ \Kk ^ɐ>[8*a.)ʼSN𳋊[gH'Λ1t WBi ۈ? fs&CO(N>b$RAiA{CY$34IBJ^v3g `?d-\ m<_?{l܇(ov렒`K 08a4onXs2H;(J3 s)Vjpx)q=H1 e"Qx`|ʆ~`y =+l5u5"Dƃ2=A72=njǟ@!qs_ajFm$6YK Sc^Re&Xs87k?r$A{^cA2c ^ dS)dIjyM/5g@ <6c]'P /r7)Ê8ddGnP"_UD[%qlT*_SMi+d-I5B|?hb9y]KS)_aQ]*(pDAA~e&y[ұ+}}%w4(5ccw&p!m+Fs@-M_IqmI\./` G'3y̘%1pζo{QhRPˤ&13s1([U`Բ[X8z,Ih.u9"Ɗ"ZcNUhSS؍kuuKYN@TXS "WKzMv/FAV(Lla Ue7jC57Jx 8#Hfnu9HI b?OWעDkNuWG=gʴqzhpy%orM)"I|,[! ~h eΘ-Nx.d/vt*ĸm\+R#zqQo9+ ,4_0!wk:Uy."7DK>Ʉ[ExMƗ J9iW#`)ɀra9\J`< )  5jX,pԅ1{ȵ|Ϝ7*TYk䭾Q܀Ӑyfr .)oi0?ih&;?veL/F0T_JQɟ؎t^;S!Yǂ"†̱:vVn TlֿRAڥG( xe<و@$r$&"\t$U.i.| 9jX [Jv6̢yX>NET'tђ^ԩg0b dn#^i1l rR4@JdXy9ۿRBً^Stɞ!Iѱg۳)}_]j9uyeK:+M3bY3a*i}J,[v.mhqåawv$BUX,ZHfpI7$T\&낤bwL䶩T)yF1ILf^ڂ=4"U? b2 ڸzB} Mw tzҥk8y|-F).E~e[Ml]Ln >@٨fY#I{`p30]  '6(^( _;EAfOVLX {fU.h^tk!mho'QIkΌw.Xv _|J`ijk1?NN+3+O i*bAj溤"1 W'Cynt!FczϨ7ӹ#p}lċn&;XpEH@H% -ЙH)(.}PhDMB<[~]d2|._4r)b2 Ź)k{0na\':Eg1T؄aaå3 Ѿ%јLSu(b-*/+n29܇o$._p- kxC=D Ҍ]9~a?K'$@ZhK ŐFWJTf&zANh61 uOY1d)Dc67U<9T8L*I+i,iuBf ;o\.?$ъ S"S\!s[acg`JHg1INBL3DSxOIbv344vc/8$F`m݅T×@  yc(_w^\<Т1_L)ގ5N~}CGG7yAif3$*?[smJx~URJGb4x1v"kj<:uhA<="XFq6Kc2W^\So:I+0~b j(xz~NW[ȓEXTYLBRb 紎dL荹7i*OTq W L+E8 ,ѦSk9.0́$5H$F 1awsxLkI0sl ƭIWL#9!]0k"z<&Q"y3Q.ènt5WPPLJRpm\[N9ꞝ {W%#PZ_»%/k5=XD~kLe"/ĺWT&q{<ۭ]j~nDDj^ć6h?G4kC @/ 8<'1Kr NKc NxgOƝܙ(1P6nqX#_(>N [+V#JZi6kA$'_|V-L8*ܳFm+M;T"v&:E$5. ҈G{!׬Uh8FfAƀH`V^OW' 5=^v.;ĦNkj[b X\xG,?e5>FkNqmqWY(1v/U\B)}×<r"Y=Ġ*eH" =vzϪiI- g"#4ӗ(j7r"Y@LǼuEK Ըq]'VrSpT@mӋQcϾ}L#G<8qa"zrI st3&9Am@M@ie_%^?Ds3/4Ua8Dy)挩<.ߤ7N'9 or-WP7|'\= |^b% =W W 8Jt^Vƛ  fio 3PuW'Pr.@%͇e^IA%o@PjΓ]߉|p,;9(gC(giOA2cI^UiT#[d孅ʊ{b|= ?&"kb"lvs ؚWtsT!F+d ~8iȿ3Z!aZKrEW`RGy+$J$/<BӌQ =Vtv܋8Ɣ軫E >0(k Y]"~1uh\[Mnw?2΁-(V\w Ƀ@š,VJիrCߥSJ)쯰2/:b'k୘! GiT7ܸR$AMS(;|xafe/hC^z-T?gBK2,* b4 ĶMuWpnel(BGr۲+4ؤgP;Fk[Ț<*ؼBZ\R@ gN0+Ngw\)Bt~ :7гQ4s k?16 AX$f\ly'ʜ =B8UwviO0w3#hBZ& Ksu'l0saJz^"tEY<@xK!ukոߎu}N# $ BiPyzʓ)K@vL2 ȏ-Iƒfڭ1!7q>bb=r]0n,u9iyBRќa *$IdC.$Č&_DO 1U'(7Xv@\ %Yz?mܙ-+_^4tC$ݸI޳0 ҆s`|3[#!y;J5z(6%OT7&Y[D_%WNߍȜGNFw7/ OI>ٳQYs|S.ٲ't%D}*9l(0aH?u=mþ\V`Asß|˾jz7.C ,$i}|;EU!2fϞp;@p?" yyKyn<SK' j* j.̶ 3iҲ* ,y q{t<d]ʾF?Ɔֿ~Ĭ ;&W*竺OlM M ^L27֥Zh-M^RSЂ\S殈<7y٧,̏] MKCq=i݁!`=ouΊR.GT 3^ٮmRiݏvJbo d] V1Ph3J+IMtFx3 fRjac/z%2g03T 4+PXˤEM߅ʴ `L{F [0 Gb%9SU6T|;2+Rn :- έ QPw tnT:Xh'Iٯ@Hþ3 Yk2u\~(Y%)2GIU{>mhq${{s0f AuzwW:a{I A֭7V#?ӤM@aR!yHO W H4PM51rD7DI;G QE~?HShhR6c<)>d<}iM읨.LJj}<}w>c0瘾|M EF1 T;ᆱa/c`KT2y_Y:1`epN#a9*6UΥJ$A'Q.TQ2t4x2IgJ ']´!dӣ{srE bps`:.ݜ]>dnXϘ'*p͞g/ܯu%!a$i(&Tp?.@$_vئpW@m]ݳs|h^2;@e(\0eQ1vb~Stqf."6J4f|:oD&opD>1$vu9PnI*~O$QzjĘ];k~䗵'6L>CÀ'.@CcAYXS+32Ur/_3p0>8k tNG&Zؗwm)Ut: m]"#|X{^\P30@F!4Ѱb;7`4ytK?LD\g?ϋzoh#$H@W E!'mq,1q T=I4)oJ3Pސq7f{Qĸ⣋'YOs=IGP~d@& ?2A] G'x@BEcqXLP߻ؐ84Hk>F)n? ˏuƞ:> +RA|)1*HÏ'Mwnh`:5Tx 4ws{ fuFs8godXFoR/Ep߹~5dauG Bz~&ΤA.z 7//q_6JaO)C#=b8#|di/RCH^İpao izA~2) ۿ|Jj ZsFC+br&=js$1\r KE:7_}=% 9_$'_g/+Ear߳KHs09'pb18NNy3ZBgz(b^B~ɧCDRs'KV񋍦c9`V-!p96,{٥(W:3$/߽ZLvS\"73%]ت݉;G錸Ag 9._;󇣻Zli=IPSˋy~Y?6._gK SD2ωӫ~U4?RnH ] ؏|t2HhP}X2Ӂ!7 P)EB6 gk|JFR(9h 0W-iG +ތViIA+1C/ǯ~ȕ6È+@(ZYW '\ je:؉٩s-ARº,B=2,Mk"\0GҖ,\9m P]ag4 TY`~l|]pg'”_/hOw*?4c٧M~yXbNp|w#Nr1f0y?Mm)Ͽt}Y~ w|yYin5|eىLd߳L Vf”9s_P*GT /Mz鄤sp4o?*^z:&ch6;CU:MZۚ|u13Y#-\^]`@L^.ܜ˶A Yz:t,qlo9.3N >0{j]S20Ŀ+?k&WS )' ɇc3>R rșWIWg)l`yP!6QgN7 X\FS&]>dejP >Il9NtUμFPT n9#=vzwoǺ[(fuJ1 7Dҵk "EO5U&q͖ܶ:ϺXvuy9T<R_"P1y 恥dKtA//DXg݈#U#t7-_+ꤧ^lQFu.,+oLʼn3YtK6;}/C曖};iOZW" //'TyWv&B W]gsn hi0zĬ?+@G0ܴ6T"bID/zPL.4B*i'<rGlusx-pwv D( I,?fR>lP`yu =\yjS g$|cͻ #^cJd jdAdBnn; M`iJxA]SLŝģ[>5&CTNMhǰEf͒ҰA:ǎԸ4jԯV}IQGLj8b]@u=Bݦ #Prs1m"eY4 غ}9rb}d\5Ы"$]Y>&;kJb52jHclﱵ|pBDdF_*< L?<43PoN1uz.PKvW!Й⇐2:{i F8>(ߒty?1T,>IG^nEAAyCRYu蟶2"r&@S?QXa?Shl}>> &;3}䮅JW>ΙEO*Q;hAl c 5z8*uc {>?y /1oBP\/ '6Ѱ|^û1GڄN.C;\c/ˣ|:Y7Z[QH)i64A`aws>jYz']yy\1oj`:*)FWQY7Ilv ^G_j@Е-$;> &J7W{\+څFoSᬠNm2=1aC))[sż%](J?UaU zM"-~pߙ%xToyҺ. bj+AK::(6ywD:FڿG?1:w|98%7s'2uו~P;UB)r5ITx=o|K Ud\w$g5j1aٙZU:֫_e}9 9H+ɉ1x޷p28so e#C37S9w&gd>1}uX^N*?9gUOIƴq%8Q _U|[=dW{W/3ⅽi8OEX,z~0re6zv2ܭz_#@҂xO~_Kc֟a|753XbtͦLn qOy͛r*5tKcT[yqڛzJYS/@L\x6yuᎾpFr№u1hM6TykiѪz^zꑻ?e2MT= t.&uQE} [B_)+m% .US/ [vli& aICO;gl"3i 3l` nk(xA 'FV0xDW@\s=7zf'vF2IBy\(Nu|8mf Īo]c=9ʠ<W 6siI:8N_6@g\9#؈ m2։͐n|"69 lR^IK[ P~0$8,Z-< JDT//^wv8Y3o#.رP{ϸE&H8iO`ǝ+6*`Oi.w ԰7cL)trrVR숕'm?tX:jskGl ?*-"5c`bf6cB~ /qWK͋Z:"ƈ^Լ :ˈZXܤ E%k:Oa N4{+Y$?P ňF ^-iq|7q<ӯ {^K!)L2bf #z&J(-Ia_.A1[>m;Ee;0r-YfK>ۉ+>r*z[mJn:Z^%s ֐7 @~̟+xcٴq^Z+|\2eo}R}V}$ vV9l_իk|cXV=onFi jH 236-Y84uOr63C sv|#ƷizWJ1c@(Rty*W!bF'YKF;7+i5ϭyq8_-9J k—AKl5$Snqk$ '`z.j kyV%;đd+fgL85vwGJ/v=a쳘cu' W{RCK >*JsL'F߯8_wֺEh<^ëK)t#++o&WD` ߠP-?Ķ?Ci~5Ӆn Leot?Ձsg6=x ;yafܵP9JRcPbṭ*dTώOJrt݌d߆T1EkQizdz1|Tw3w8 GG5,,ǘzAY!GByk;|֏ Ή">'❥џNunݨv]OQ,QuWU&t5ms#'+ZL6Bzsg ']B>]fݍ6+E)=C_[2;Z{[HcQЫks1VE~ +IzJFM 5? ԹG7~(/au!TVb'I_â ;Ӿ3vb-:/BAŲQ+8}M^]#5ug$mYK8u#UM؝yWظd9˒Md%W8Rnl>W6:"an.@%b>({qy]kdDR}$iP, qk3a>D’1V>Ѹԡ cC`w%C x+T\tQIoM[itR?զ KL{*Q [\P@/R~:aH.f{8iy|4z<2 {"=U$^'ձ-TD2rB)kI(eYG=~epX2,,6!6Y/bm^E=bkuR𗕇f{[0`4@ F1X}ޢp5ZV ˵:QF!Q:X IoG`G15lzjKBjS5t |z}$S}dGV-jNcfb{QMB)Ed>;c-%^Bf/:ōwp"~,,Vx\4vO yK@jR:;;흍`Lgf[ P}lB2ۑ*P "%آ/)!dTlsK\){m耲@}O0~ sp?5d1(:jssu0Nۥ} tS g)-CUiEGl O[2>;MvGkI DA:Vw.# ,sc&6c=cه`<d Gߐ6MK*6wFSeоbyM|w&Il 4 5~ǽ7,V{lK<<J$~&- dPEzMmI&fZ{\/We wx 7PWxxOfeujgZ; m[nb WϽ8/f.6Ke2|žx`gU<-B6RP:jI-E:6J.6C|? LpOO0"o|aQἩ>3I˚B49 byBW7*)쵽'4d_~C&%"7[=0\t"VNjSµ0#,x*4-oȊz!gұC-Px!QIEYB 8WfSPQ@%KG|0CR;5*-z_;h21E~NU~ uC8~VG)VWB<;[q"DRwGj 4X >A}s~l] /0>Вm6n3eeE_ cr82uO_t5Z,4 ub%Ȅo2)cpP\B'Z))R agRc7b ӛ҇#v_:0Ԇ5Ӟ~LDԗxРjc{Ƞtnc/KzЮ0iWz{&} oc.oڋVwm,_C^X#r4kGxAC*ÿǻȇQUj8V;_(,&f\mKSYXdϬZL'r(ܤX֚vC,I-2FZGl|~xx‡% DFײiUZ[!ڎmhb ` #^y>k{&U|c'븋1PśϴU%^8#=⧷7EP_)f3ju1E?B_,ض 1stsК!VAw;n32Gp} /GmSRotzoF~TYXQ%s|!C{tP`g,pM]͙f눶x/ktL7b/!NNy̶f~tBj<RtDgvn_*[CeWY4aoI39/.U +3֚= β]It,:s`)kTIȳCE:ۗpI* XW-HI!Ht11x eq2xlPiEXʞz|CU/(sp(%n}bw`gڻ 0x>Ap3_[yQzBC.Hk 5wo˽8Oin1ɥwi )^AHY_uKۓ!5gL`LzOsd[Rn6|<` '/5Vۅpbg(";* .ݗ-򸖞g"Y͑vhɠAD(f٩4[ci{t 'fʹr@&k4Ď\ZnEB#y{ .!G`&HA@jn{"K^*4r<@k7w[+ݟ3ˠ(Yp'x~,*hqK2nB/+}8ځ -r7o?Б`2iceD'{c:Ey g&틛)AoKn]`_#]cIS ~2~z%̦tXh`289}Rp0}K}11( j1@>F*:i@"~XBPB*H-x̜@Ba}² :x<zDdo9=O.6\Y+zkC_f"ja!rn:$l=ZHE؟|l:"OHzΫ戬]%fk(ɦQV j:sl><\V'kDds/V<ד[(&`8OqKC؛]T*JuKVqxF(^RrXjvc~C֣ H5+-V''k~/Hӟmm(ǧRn>e.ɻ tz7xjKVgH >xQ*~E%-=`OA Jx2,6Hvvь}]x{ W?vh4*MJZ#,Gg =jĈ!LtqZ2y09,%s[ Q.1XCNZO1YHyQ8//x*:SDՋuq/Gp Y#'Ǖ k eŢ[槿2{@iZ6]1 oxcn|m[Y[%;glExr.K9Zo"fm5}?-j=N>:f$_Ifn)'r>_tmF\Ңh:b>3_eчe-Rl =+t!tv"}KH„253|Ws Pe,<`B4i`ղR6B_x ;)W㰖i5Ip?܎jL_BD u@GwǭR%ɳ]*Aॺ0H1:֢UPy$J p̫p4MW¨o;*"mt/hX_8? o3vz'릐JNP[ǶsIg~ k&/0]Ϗ@"S59M[Fĥ򅢦 _l舄.} 8D'Ja_ZVnS@GbT[}ΘƸF>uKӍLjmY_qkv+Ѷ^P~n*g4?^fAjര:mcUhEΐ^W_/{ E\ށ uB’_btTCBQ_?A':B*G菇[wڤۂs '/cI=]鴕p03bEoO*Ҙa uD757/4}jGb䩂ΗS lVEb>ghP$XE4dT\O( w>(1B^8rW*:<[}1 Rn{lt}cdRUm$CvfJnQ¬ k6@ň{md,X׎g PWl(s99XgU%WW#ηGP3w{&.xa pM 4X6DNqlf%ga=-7oip;֢9H_qزA64}E# Fb! #ґOJ~: -U2ꈕU7n̬Tݐ68꘾Õ|;wr+w1#z<atEk' XX;\ آ( O"i rax SM1ST Lq(L|oF?俐oe0R9\g;z9s(3jTIWVtk~C ]kY3˽! 7.?QR~EhSM-I[#S?WI\Da&!!*>cDơ5~A؎D!]S?rt6>{n:$܇9U1tK:R%<%\wIȀ:ک<`('qN\f*xPdm3Xʹ_ns ?F@*la՚u5ث6z'a\llYTgb{ )+Wg?#ݍjzˎ#h8ѫR.1r|LI exeIЮo_ ~2ˇU!^6B!Y8C&pέmHʻ֎rI8pnl`I7j Dfv# Q4g- -F yhKGc}a c[ +f'B:twĥ6$%`_"h\ۄv*5ڎh&hRer1v^[g^aD[ŀ `w6?uQ!$qqtNLX]NMm%-G kA7/#xɓίt!3\,1ߗ.j9bPN#zZ *]!9ҷN3GvDb#9̖MQRsڿV5ëMߙ J,ԬjEm\Ia\aj B3Pv=:!r[yRϪ?"ZO+WFJZ_'qS{ٯD[_[R|> _Ӊ2RLfu^Mim)J=g9YIq`20y-fRw[FK2˱sKr $$HT7 }|yZξSwef:k形xk -h8Tl7w}Q㯐-X\,^6SJQc@^?K|^X+ k#t1Vh? Ci %j"  2Q!e O}eSzr0i0fDhti_ճ+nWy1Uٽ19*j]0Vq&4rDWH\R'96( LVvLܺ{;_ۧ{ @N5nťA3hŌ.P>A4vdN `njdA!L@{`"]Ѓcܗf?ȕp9>|ƉП:ؠ!vHg,aLqg~؏o,`\՟MIR\HN aR| n(H5Cvg2gBe8BY4M+oŵ1pM,i5~ z‘Nh1/>X75v$ $OTHnBݚX7s'Au0$P8GV*],=uݸl6U8=Lqvcz.WݐpmHaɚCgC4mhfi~ '.(5OU,S ;Ӥ"9) Jy;yTk|dA_Qt=&5川o_Yv;a@E d a(ͰWf'48l3Q!Ҧ*>a?JR:'ە=$OeHտK;q\лE0 *<;A2Nnc8b։EftNh  ŸU7X 2oeZ<4ڔm_srcu& 7'/[hz/j"k{qW7e"?M~XIj&)({ĸT`F+Vޠ_9< yw3(xLοNՠƥ9/~{9R2M#v8~ zl\-Beh)'>U_3P/*݇!fU=(^Pot+ > ^8 !n9qe~"O *sDlTcH-wWthp d,k8!(BegU8=M`$ki#2MPjFʙ>B? G 9x>L=9W19 c!el&WmD=^TCx5r> ;25Tk]lU8? dRE2tYJ"jA4S)\ Sujчc, -z(Xaz6q|?- 9=ʙ {gL jfh?=qEy/8""c%YMc/O$p1 mmFzm9N4 B|5-٧/kfu}ŭAMj}y!1xP9 s MPdy"p2߿r3^n5xi&n7`\[޻>:*fs >Vo2Tb$8õ$ɉmƔ76=:<%bAU|3J3d3 +p:eц+`xp,:ï|!bK=5xR&RU}!a~jVeA(x a.h-X2"Jg%?C5`'OHK~4B=2y<;?Ghc:s~(+Ncv$ls H-2DgV@>lxK^%0 olVLИ/ zoeV\V^ { pg?]5Le#7dDԦ!f/d[~'z!&XGGT0wCK^H#.fKfD}lX3L:5I ?F0aס{JƸy?_|gQac <;iy_R Í[GEPY`ƣ睽ˢ?wBʩ&o6&o%|'_B8=s-Y+vFm h vg;6[doÍ=N,[ɬN|m3 JMȦ6e H04tv0wpL]83RR8eh{7XceQLZj9Ӑj' %xJ:|@S5#H{bv_SG@m_eSO9WGiAW/M-A;G\.vB5Qԓ{8-\TR٢7Ő@j:0AWF">R]kIJT1P7+fѳ *qK' De32ba?$kI~:b1~I۸p0]p`WR#Q5͉$1t4MK 2 '*m1K ;DTZE:f[-@M}kQS2=lD"U$U[j2Cһ$ղgàܑq\,܈gsji|,9P $N򓘓;ҟL1msXpYBsQ~L`;:v;f0 `\t#4 /H[XDMqjH(c _bT ni-jͼވ}|x0ɢTDZGg;r1I gDxv0`x Z$BBXɋ i+5R#/,B/b~OC j#*ᘹķlPlӺEdlJcXZr1J5c㓧zcu1ʓ ;"")JHz͑:6oЪPk60.;ֹIźkx|ħwY6NOH6n-e;ŭ*_{Qa&~ 9Bwz U~r:&ϐM7>v.dAeT @ 3!ٺXCۓ7P(9-5s8ii'(XmWM(r~Jܪsqd1L68߆'mD{4En_Axtvd{q/~#"VwX Pw1ËxK"&R6!^"[s-5`ʱFghoq84(j^gɨJ[5S@V0')>L %'& #}-RsP}xVT JF+lm-&!8 KB^ڦ<y:?B( =H[Tc/d6Yyz>b껧g-O =6\wc78+ wz>W\nqX)TRV&^_ SilIpf\9L(zF7G~*9 aw1}`f "[O96n]qprǥ9[m\I2L+-(8BuG`k֮ku`gA R9 SB.#I+>?(406y#5ӝ,?pI .ɱ y-q*ab{ ޱtDQezԎyOJB?[Ca ! b]i!'`~('G/ס{z&=K*k^6M1琙Y7J @oO^u" 3qgM>1x:zПQ-iajD%vC^@ŤҪLu|!#}4*S rQ-}@g+$ $C uBNr{H!K43?޼Ax,rm/ODECHG8#]|d$q_Ѯw c7XKnM~4TKU7z"ջ?6)`*Rv6kj hQ Mڃ (|R*~q,# *WXb:@'ņV'] %<7*IU@VvXl&lh@^Q򠊝9ۖr[Лd`g6% }ǚ/4[eq{k dd=rMJNjoѪLxև ҿĮokڬyKDU?6҅ǖԒq&Xݣ(XgNAC9B^1-CMN8P-'+s=v }9t9z6k]ٝK~XVSGj!;cs~`F`S՟XoZMi$T'YSyF!]w%KBSeQ$TaΞ/<$V\]:ŝKjl1_瓶=>^')VUX  208)a*Q$ mlQͿ%4%?'L_={UNiY)&`s}x;sNڢRu?Y&yj"ҟ!h &ofu֟c6svv6*I(;k%=lyY̖ˋq0کvHqabpM$J#T9LGR*UVEe $&${u/A JnMX$YyT1#MH#m28.&dӟaRx'i*&R'nh& e\j6>qRwP\So^E'gj;%Y>𢫶v5pMO?\!gU<5K%q(^^%J(38@ **D2L,g{YDvxcد%Go~py3`ߙOզИ,LCն~iDUc/F9o wPjZud3>-)HU&րvmu4w\reNO^%vx, _tP5n2wYBD'͂7ݤ5{Lay WC:L>;/C;|1leJ8cs[4L }-hx2y7Jb ċT_`~ę#j,H,Fg '?,'+ :7@JQd?(H 0*C6YR{QdpӨc!E|o!w$wRjH܂P\sQTT㍄h7w0]hB1njI ,.̇5X.ǹ]j_VZS:פ~!n+oK*KLkF)2Df,:{$νoBCmj_izB09pӨ5" ]섞n~V~%>Tv,ԱYV\gpV6={!p-`ǿHY@P,Ւ*v!/P^}ݐ`]+?ʨ[dGn]>$IXsIcNƙܦ>2Vieђ%IxXS"j]:osRڲlx+L]1CtpJBJs` |xUꢕZPм:A:W-G"nuG3n.39ŧ N#].F7ŷd>zMYS+^c" ( Ґ ^j+ O~VP!aM>=v&#%k%#a~d4:LpAӍy9{ScSQ 32f<;t޷L"!K=/ !=*?nN40L._σv ډW7NJ\% )ALm"UޟIW擹TL}Zbh!,.F+ q)ʵd/:$>&,y[ɹp$PJxaM Z Bp/[gLf0LzkO䪅AEӑm)6u_+;ȍuy_H,2WM0N? 3 u*;{8vQUѳ_ߎHV GkQ[!e L\I6͏2M·6wo}Xz#|:*$0np7MMl׮6>/?.܃\*3o?^6W+zqonZ;#BW˗E\K3޽*d 7W3 2Ȗ_YZH.#d{x*i;}F{MZ UTQB (K:bb?rYlgQ:fKKyj$_w,Q95B_U YtfPnrEg\@ZkYMOئt*9e9XPO?2G#9r}K:Y5ĝj͏ؼI%c.x_1z.d+JCR4K um`BI%â3mO1&vn Pae^^=W;%Nj+;Q#zWȴ*mI!=O5R?p ?4  v`]}RB&kNŴʚNbJBfBB@"W-FA0+)_ O52(x3%|XbXn7p>zͽd<~DʀjkDeatOrۣO'Y2)j̤BwUFQxVS dd\Uc/U#F4L[44uۛlΒt[Y(qhzU#D,s)+G>:aQ;;U"(Ν!|҇ʐS Qyhil著(VM~]KL(Gx2Br6PqL.2)Kπ̩mD0 %sf`[$6j۴"V~ɌX; wA|J;F[4%>ImSGǹ>6_J`[w}VG^[f:1,p_N Zi*ɼ^ʾGrNGޓEXTLy}n2gmx NCGKt2i+"mv32+,DShHζHH]F/ $#zCvuFH 6(g;f`pƀ"i<^| _.5HNfK$ύrcᎢJIErV%x )q͉?Cb*:g@]G&PM;pȖ'9:ˊ 8|7l̦fR]=&Ho0};}k{Y?Er`tn!Cv,J7yo ̑lR6ZXX?Mՙ4+ ёZ6mTF|-Ë#1v/vbR"m\hj +,wUhe|Yj2&ُ\?2p,׌wKtG3a.$]; KAu_ Yz9]wb6 eSCcT}n>LD 3m# d E[KfsN.Jc=)l\*} n^+ɬrFFT:<~h(V:ƭn!JF!g*E@Х _BB.^8'\]jgs fy9S{2>dqSr|3v:^-bWViւ ] QBsXg~]^ӣC `ʖx%:PQcWΏ{,o}@0QE`96%x2 s'aSg"EqIc$I7198jȡjzUmr7#?%c]&H̾⽺bXҜO7iKj%wν&? dD=<,??{hGb"]yWTAEf<, C@ftO$y+xec.5/͏XP't4'XE;'0?Si{*Ծ62y8.2~ #%bԤQTF}Mf N7( H[B`\u-37aijd4֡PTu2knpy"XB~7쀭_GUJ')ko ?2p?@?YC ?c`2ag`o͛ާ-bS㲠X=lG~K~lWn~qB41;s4]RSjE֋Mq-r.`T0:;P&hy@*ւ-3ߪDm"Zl!Nk,oe̳ ; |}JՌ\>gS*5d$gλq]Cг3 \;ⷎn;/&V08Nca DtH{+bQ-TQquL5%}/'ۢNy=u"|(bUx4]Os3<  u%B-/KD(p''yI3di>f!TS!w&@|t*bKx{a勑-ꞛ "s4N4C$Y~Ηu &t"葀D{ cEJBVQVudW*:u E7ohd)zد" "S Ҿ9ޑuѼنh"C=bDɗ$ezɍ-Ye%=vCkCvpϯLEAE2UˬbsZ>_ *9Sp|hed+0fe=&bj%Gi9A_vM-))L:Ƴ;x}- p[Mȕotx ̩n]RE@^{:M^ xP4xZ4wnY#.ImwʶAgwiLW)ё~B=i: @ ;[9PdVc9<kq{)A_c-RMg%V_#~h[_ʹ i OeCIu(+8B%`Ur c,Gbjsg@orvzh5YdϭEXTմUm@2V{h< 2rc_䤝~>ո~rIT`$A0#]nbOʸe9)D,~]{ˉH;7QiSu?XZNj4GFEQ_?Syܞ Ƹ u[vc0Au^N!:\l!m@; 7yNubuDRrHY!%*'^&~5lxr@vD%G{|ceW9i݉1{QxXxA@Dm.* 5aG%P_n2їlī@ R[rƠ2loqSiS)2Dz碷 #쓳X zQ`,v/5 ස8f:aÌzճ1asDi3%Q_o˲c ɿa{{d.3˸?1~\nTĉrfH[# Co\iᄡbŒlߐҝgN}WAVKUD士̍%-pڧg5Z6zYdxd ^Ӊ2}G.Ӥd|!k|Ҝ.̵O }NE^ֈI#y߽՗t"/̍g PK2Z"]L`Jz,9; @.sUA <OǝID(?5fI13;<4y6##SEXIЃd9#4+͑vagz.T(̵k%Hjy7yN~m4?=1 t$[ g2_=R! L-+*"-ͻdzX?% KbvXwVԶ:ׇUSL/ZBIYOC|K;:92ほ$ͬe+2JI&M=0䝛[ e1{" ᮽ. o4؎r0,ޠ#y5Ѯ=2nU 3-1ss %l$YX"G YIHPFGh_ M0EqJ;dae+Q|@ fH @Ps6k>K4.x}˜)5w {ޖjzA˨E«1cɞ"MhnGng*ں8!0Pohmqo:=Tn3w6"Ԝ Tqt76X  `^/#¶ۮ̭v[ކ_NmG]})}\4w + Mpilcx/Ji`J/x8G05^$xDCŀz79==t G:7 w /v% r76/M0; Tl0O}Ahj$Mi o)):;MR̚?6$'*lɿ<[M;]!Eh)*R%1c YǺuTTb; /t Tf5zӁ$\kqu.1xGE^y ʈ\=Gȋ )a)IT '}-õZwAn'_3m -Yr|jpQ܈+sKHDT0JqrqeL`[JcY`9:S~8= tQ<8~]Kp-8i&F8k|;[ :]#ΥY4wvuΉecl[P95mp9krئ< X2K}]jO ,վh?-X}Ayw_c9|N 8>3ƹ+]ޞgE'e{~lD V?-ոz ϑ`-%ؾmWL5-jjМt5YCh5T[XI­$SS;ۋB"3[jjn(J+WEVO*[}/y~(+V)Rú{ pCT}\L|e43þ91:Fٍ娍+SXz Hki ؽe:Y|+MJ"!ô +HJ]$#A{n|,T٢RUo؁n(Bj{CbW=Q.8g I_^~l\2S = ~:M`b-XM$Rg`,[oRML+ SV]0[u/in<\B8 nFT 31cCNHSxVY39x4.gWdՐE&bH@=GKCZD0h-d&=%P_| YWȬ -LmLq;&qK3i 5oIg.T|6Uf6p1b*˔a.M$)=_ u-kcscCxV4ׇ-ɏ#x_V(53X;&Z|N[|/'q*kʴ/gpMdNG<[g>%`m)UbcΈ3܇r}+_1:9M0_հtw71[+v!t.~ ٭V6|oJ9):f6BhSg EBlJ-ɧ5 M]xJҔFZ]33<$9j0]`1_N8Ϫ^Krٔ%cJr@m_ 0|x]/δ\ΔV}ZLcϐC$e;M3^EyUeҖ2hÁF.xqDI֧.(dw⵨ 3o)X O}o3ɝډO.;IdXGM"@/$ oJ#1v}կl[`j7 )$_c-#":'7QZL23Iо8@JCt:b78`(,_Y 1:EHM%Jh$3 Z8y+_4kFGo.t,΍u#ݙTcTB/~2ޡ܌pQEbx-%bhlC"6Ze GDpB.݌VȃF s8sVo* /xQIJa<HҪ[n/3nZp ΅vf[hk)8#73=g٧uPnغk6&ۋ&Lgqw|cVā q jGQs8<twl9Q~Xe;k &=4{BxC`D }cAgq9G21qdI OZtgw{!yp`[ .sp[ȺG'dAaEJV$xFPSV_jt  ٷ4߰JBje+|kt u]~*=eED$&ci+GORn +3b/O!ۭ +JXx6yzR ?1zGΗ8Jԛƭ:x LRSfVZwev݁M2A!!GY3$S6]F[nSfd2թ|$Ǥ}Ԙq'>g * ʜ,B0@E(^^^e)iÿGh THF:*΋QLB΀!Jf<.'~ՇTh46J6&H4?5XIM̝v{7WmeWTΟŘ&,7[ .g:pyy)mx h:3{We XٳPAxT`rrD1\{p*],e?؏r HkĘ'dG05#5<ᛀ\qe{ЃFr VS2{_KԮ-!1lG@ c 涅k!̒B(i-YG8mxh8kICgĥkbОqQ!*0jgrz$aą-Jns@L:rk@CFX;jX}oJf;i9SS3ƫr*aE{YzpT4~$bfvA.%ϕ.iehiFkmfd-Z.1!晦\uGupէOaPR<+uqL_ ys(jY _@$Q࿃9ۢ8֔+m.չ!+J4N"VM|w) &`31$m 6SMWC]0ƽw7L`7E'MăRI jMLq?, (VxQ /tfeP1ha :5;0>m_^6MχPNnޭ:j֨@CACnZsz 7t^>oQ8EC{5H n 1]OoƔv2]7?VfxH641gK{AM?i {bʘY%n2eZ( 0gDg8]~yn6ҺN6qiMah Vd[[#B\~hf9ן+8<༆zAw49ewy`З eu9=P7@ѷEV^^)Cj>1Qlegi.3850}Kg#ҨiqP=2c)l!\zX>xteiZ2c6"^lEړ{94ob޿r34 l8^7JI)eȬ&;X֟{0GDH]"\ ъkFHD_OOyFy[N3X[牪QζL$'5#=^Nf07ja>$!ӈ_ WG]v/P)* 6vP]d^tg}kZ3ʥjYn/zeG}oCHJ"}+y;ot~u DEW7gQR Η UzeRMqQbՁ`n$#NHLhm -T>a+2Z1<+9k 9ٰE닷ӇŴمٻw!F[9M8hJt Nml\^׍gp#!tlvaBOu+at"2h«l% OG)H_[ijpՌfdqװ`ص*{U-ʋ=\8BXy -+ۑ}:F~!u6"o1>x%{~TE-\M_'"F[ڎ2JEtQvD$K̛}Dg'i~#}0bCpڬ'kgD :7!Rjr%6Ctp9,2id(b7丶pq@PcW*njowG&)on>-L>Yqji Yo2>Pj ;ARGk*LCJߗןYYAj)|*H> 6OC.KhNb(ޞ8p=%,uKk%qKi/"G-Kc"#եg@pG8twg؛ jQY2۝r(0|x̠4AzjTE7JTB|=HhRW0MϷ-83ER OF?wOmw>#̜@>^ǠT3h(6ߤG >}ĨgR}# Gx)tI@SxOLM=DŽR#!`K:A #pv 8,0b:A" [ >azmfyzx(j@ȼ~r!'i<<QѸ]Tv}o] 2{X}{ ǓVy'noʦ\<`zGʂ.)gWwɈ5QVq<[QbW}=:u4Z˻Ϳ_YX.L)ȭٍ&C7VCG7;ĻMthZ{r]Dx]¯kKF`Y KӐ#hјdb s DEg:di|)(9?; x˫ ȣ0V4py̬4tF O<xf^GڽImsd.Y]U};dj*٘\ (Em;ELo;J40_+! kϝ0S{p5"DaaW7)WdT>Jy=ЈJ8 JJXgG3/KH_^ݚW2fݟ6znH~izkF[.(V 7ï2UΔ3rfҤ}² _ s P_2ǷOQ+U?BcH@w uHY^I'mg%֋>&=[݋*Jаr'M7O[x7!}NDSq[ޢA c{!)w<5L[۩b|YQ{QjaaBLDQ!ŭ'>|tT!e ;cnȕ ^Ff2 u}xYV?W}l, 9&cCK!j"'mXQP4@v s=6V&־j~<脦>00ZE wִߓz Xj,ωX%é3RDg#T9c!ӷ&_J6n3iW S(NT^U9Z"`b:"ԾIM^L,|)JS J״ܢ6(Jn2[>T.9B!k :Bfu sM4)߂_?}r׉:dbS E-~Jphb%%!g_枰WEWY+a@oj>C&M`noFøQ2E"覃 \GuQs\=vJCA*(ԻPYxP+kW8Eosuji:m>2`Z#],fΎ~x\.k>iʕͶ]Ͻs- KL[KTr6.+kT“HȀVr-6 Kh d)h%+W0*/>#}MG+8UkC^^#?c]; )d%Dz+TµC3P%3t2#RVJ ?f#@4KdV4~CD2KEJ5 u_q]v)l ȫrlS6h^uV[kƥMRcze+ +2p+VEL|;N,yxGFC!$y)#-Aer}HLbt\Og I:J-M2wW#xIeT]($ӧ=V \( ad!_,b9QPWmcy4z!%|pC3CW ŵ4ٮۼ@'Wp0# mB f5|<ړ;vОT;}4s6R8]IλH}$jhb.y~_P53"~{ekΰ) *s{O5>,'PJQ3<-Rp #W;D1HPmX ]JSZ-P0,C_<1Ey_&{70iE5\q~3"4²7q|6)YG'<OQawjkߨUéaWI\߲#9ﲗ0®.Є/ϛ] ho$~H~gwz֦%.@renvGs Zhtz x\i56*}X) ߽y>Ih=( l+Q YN㦓H0㸌)$ɈƋ,Ri#}w/X)e@K^]wRf=N]jf2N.OzϮx;n\"9G,cpmUPD]/vo!G !yq#\"\{`|gZ/8} ˟Z }IVpȎ O)jpO ;١D#O- 𺜻ٜ 5ҟgq5 U)wgwoB2B+_0&.yh(Y&$Z*qY+m2ЌcTs w{~ i%]P;4DޝZw[W(?4_ú K\)RPy">o+rγ//^Ql#[qR ZIQ4DFA~bCEJ`0jbKp`طW|X^T"Kͧ<vn.GPlJ(@(93X@raQP ,)Ώga:5{~*=qgRP2KBualL|ܩ sE"*iǒG/VD$dt0G$fXծQǵBMJ‡_+.S<'c~ܪioVbQkgo5IKF^]V[u[4c;\xKxzo\p|TNsc%.WwGNs+D| PR8/Si)y[٘'*qhSk|]oQʹlɎ^bN`j%ft{JS`xQk-hHPG~ "3~N  +8Lꅴ{A}%5Xc_C3Xe 1cV4|wX0RO8^PEE61Qz c ;8)&4hQKɂxn's|oԦ&pAu^r qnͭ-'荡RpH'N lS!2nnƼդe TX'>Rn;6 H'oqrRu0hGk`*YAʌKbϣhפQ4zu4}v.^Ruef` )wjɯ 񢩢<#o1uz7lqlG(O(|Mp]944'a9v eaM @LP5f)+{U E9q;Heo|, >E&G֋׾p+L=Ę]6*+l~oq8wy<"B*3EbT%~EYMp{gPoBpI0x]^[ԱXemNP\E[ 5FkG,ժ"B Mc;'hjuO4AA^60 lICnN޵ozʧ])re75ެb/n*Fc$ 0!t1X7ðDZGuB֭Gt1NTU jn90|@La+N۰BON~\\EdD&*O5ruP3DX#GXX| \@ }!9j,2Yu>ohTQuɪ( /MVn^y-o X<7E1׹@X٩/̹zd(ێ3Чz $F#m7(J6ٶ].$*Bޒ-u}#2nD4(5Mݨ..$NmuJ\ 3n`7Cgw^H]+.*tC;j=;D* v)Em?+ uCvm[ ڱ'7<(j"5PuiMOl2d SVM_.˺q [pW17?J7QAZB7ԣ"[c5>9djF^KbA^S>`!o_(۟գ}GB +5ZZX:TA,,D"Yf2+Ax'bxwޫfXX N؁aZZ7 G$!~2S+A5͹(l5PPƦژR,cҽЃz^|~tW[E:|=3?$ؗy]ILSGKOuu) `EڇlD=GxP.,{[cW2ƃShڿ mf12%7hi8F)bUoe?4m ):-GeH& x|,7 V{ߟ3cu}=g./||8vP\ER3~lteƪ=&xOcp( sxH@* FPkXCURyFkUJeƫ)бNI'DiN9.ֽNjj@O g <[faPv$1W05v'gߔ2DyۇkQ~)kU7HD-CBSv 6hvQdڝf1ɔ!w#;M XO@e:v5ƃ`u!һb~l?2lخAA( b)y=9u\h6/;9I3SLJ`Ve5ϪLN *Q8A@W|p f|Kl!aPVԘhHgݝyFЏEĪCkh tӣ8֗iAu>:h/1ԟWKg2 Zwnv&)j mP[)Ċzt6f`Yyaz-mHQa꾝/" &/6'@_¶wHwh.i,U\>T FΊIbo8˥K*RЮ$WLVUFjXjeߜfXAi^*;O}0!KA8EO)rn(І]/<<7xħi?DEɧzSO#G (=1?9B{1BR2CRW,f9(3FHt׮KBZ*Q˃`tt+L0V  ~9op̳}=jfEZ/v-oSptQ̧,s"."-̸6N^Qjv~Ya@+_|o C].#MqPicZWq=@𵿣4Z߃B!]u8P@g#f5X"2Q  Eæ|62{̥tu3|'yD*?dH%rd'ab&bձv8Mo->t8{kЍ2UA!éVF/keKyzM6q/O$@L&$Wܿ=BWxh(X˩K鑕Aw( BwPd^ SgEmnDw*E61ABh98i+?M]>BiѭG8:Xakya FJ$fѦU%G-RJrƞE]!HW_Gv6Vl+Oi[OЉy'ur5Ie+ :K WzFö孃"v"-gk 9ftw>iwb(v62V}#? wU$B3Dr6']x+ *+/SxX4DDb /kNH<TT&,>c7ɄW7 bCnΓc| iL<K)TXq\ !:WC @h6NlJ<z*, 1?sLx\wTd7Yo%Ct!"=2dΖy|'}BFk2D1WD]h&ĭ LgBmYLo /`&u~HxD[>k,"آq]ٔJg~]!BwЄP r*KX lp&C\D!]&_rP:Q?J0Gg m>ܓMaRfpxٍ]+BCU.G}1*Z9Y?Mm %{\Q1&ǰ˯A7#=Kt-R?p,:bt1̥&M|![f"j:]2DJ&qEy?g`A'"AQ@|iio2"? +kOxDk&ܻAâubz&X -j<,}ew4KN!EMR=[. ]u^ɚk'jA .-ރB_BH=t+LD(?\UJab^5uЧ ؎-mu6 v 0r5/7#9v*<N^ϨX:HA Xq'=l1zT20#/t4X|2m~,f,ـLeoaKdNu0\;쵶d@k @= UB>(&ʕߺÂ78DTl"/Yz}f%N 4my&_ xDاwuXʅ=اTMzāNz9yyg#ӱӛћ‘ɉ:ӿTHٿ}TS˒&0W Dbj@g`߾-Y_!QC0ܞ=bMNuqs Unj?~wU^u׳xGB= `h5 1tM9M'0er4[Ūx(=e]@tW/^3IxP8X"wE*jM־ dOI(,T "e|( #]I2nI?^c@ޤA= :fاC l4< T|7k&BTZ:s ݬq@s(v\ Uk>$.[p?Oa^y~=@kLa]mrtnwdC,ED;kZϸO'-d˗zksܩz]$5ՆjeRí}Y4 ۨʋY*IhU^?e{gte TXRkףMCg/$ ȱ\q2N~W %")GUwOiOr=X 8v &_ mfE`˜f "Or*Kmu1{B>6nh|L Ԙ7RtZukX^YƦ}"u~ $ʝpA!}'S!_\g\U~}$h_HwL(\#"\Kе0 [ĕ+)ψz jjL+mjO~Ggd]ȆTHilk˚dB;oG`?ñ T~cm@DFn?5IE: !␌U bB>V5!zQ^hH*ouFEI m?i߱sU)s)beFDMl͊뢡@3/W`j$q¡4)T2doihjkmUK1ݧ! [GUv`j'pS|gV=SvW`DˮW åtzm6tXDEyjOLp.UG,!9ap/k -p׻i7^nԪ|* Ӏm|3j㯬|r.Sh mU`j ԤD炊 DH COrRALΙyDTdw, + \^[/ٵु1XMnm^:#ZJ~5!BuHL1txq-YYB) "˭="k@J%~)oK5`lᓇ]IWh^JGSu`Z+HLf28^3Q۱&8PxK="Dc! wd4U hVq !\vD>,q(9CS+zkrh܅ ^d`_M{.FYheߐ-4UR-:{ a h+_w!-{L֕p3|0dX4en+i},8LkoۑF?=e8#짱`*)yjPPaej|F\.xԔv%YEv$i ZJJ?:.,VWYJQ Шr_`#p4wPQt#| CB"#xs_c띴ra/O;d\D =‰GE[35:hJEry'I_<{B0yиJNp-ӢF6A#£hU<J>ˇF҄ŅV;#WW~?"Q_B}\))ˁnՠ!AxIZ\Ƿv ;f:Q6[c1oRaAitl1psS|y(ZoxbSAٮfS%Z#É9E"F' ?̍tp?1z-`: ٹÛly#jTn-~IvP7VbI;GZ9xj|J.gȐ垃5skz.ElH.kg/"霋D\4Piۙ7k,QO󮪄cbxE~mS2hkk蜤 Eqy@`̥-Ao򵝥VWТ"V"J01%?vVh-\wO{V 2zMvpViĶPY'G91EjYɡtoڏy J)2NTg``kHZ4ae[ϫX5nf.o| &?+wKk T:=D/R q%kq:%@4S N`.,-k6Br7 Aa  >e?e^_Y9T=5B}YD be=I(v Yʂ qvYm݄| Gk0jIM5s_[v /'yɬoWB!Egֻ𒄠ɒ$o,2#cL.pyQ˥ؓ[^qNfлXk ˤ>^@:O֘- )cfBN5K x׍53m!d2 {( f oh>Tޖ_Sf'waj-Ѳcx B.ĀW^w?Laf[yU0Ht~v[$MldsRDT*JK%tFLə^ew˺י6à;iM`/n*Ma>@ˁã&ц䝇8ASz꣒"k\x4>';;%UDZd2=8"?^p$L0R ݽطalV׊E[ %d<~\jQD<&<)p@Nl V(.([-#>Y0 ZLD+x<W-:*p$2[hw7Z[iG…BtDFg~)wC ̯Vde_nkBѩssu*-9lUګL73[1̴39@83 ƖfOtl!͢1+6QF],T~ŹnpAS=X=ަ?7` QrWZM 9pёXW @ՙ$!,vzrֈSÞ[ªQY~{}D\Ra>deGkf{ f屾T)fMhiJ=plS#xd#hHka!KjoNZ܌j/[PRI"2-b R۰zJ -!8C w8Hy*&Np')j.vy/dreN{s,?~z1'=ɢa,VuE5UC iBFP !"ȣ%ܼ+m<$<5钎SZaCwpF\VY3n,uC@|ʼ%+\1qt|(iȠ{8O Y'h,:: 3b=I@ZIOH(zD0^+\d_8zsfqg1sJJ=[vIϏ^|JBAHHG;3Gw;3i imIߣ'}ytcQpf5]綾 f)9hbDmP!Q ^zL=^u!4olMbf\ބPgMTY3f[A߉Y֖k+RπA.)v)f3jd.\1x`RmU-c` !L0IBs=1e2+<7W5TP|΄p2h;J#W +-|kDoIG却#TS\pJFeypD(`ͣd7g|S8fփC")hˎP&-$@ٶ3KuuֈDϏjbL;S~ӟKهǾJe+r@#٩?r`ﯨ.O0fEwWe$Lpt: ]?YwlȧG5CTQ9Hhmۺ. @|q-FyNn N'9Φ1O;$Ɯb)M a̤0q#}T 6Xs6b W"\ܑĘ8<=JO |%uĻ r׼_5:t2k#hVuh~/(;Ki_j z, {8*8磹_b46xÝ'pu[cj $~`6 W0-_ Uu]WIzj]%s+uOma`@ģIcXLS MMlmw{t[e;,džYaݣi췷GSunS9kr^ Y4.qߞM͆J:_#F8UxO!ͨ٫A1a=6˨ZoRV4JlSؕC] b,TҭNuMJ<{ꭼtƲ2^ s]EX%tqAL8X)\Ktf-pc3yѤԌ- a<{iOF[tACJR;-?ao4sRoyrNg8<נpt(&e\QrYT"Ma N}\͇Nigi抏?m扸DZejo2kvߌc$h3Y1vQ4Ʉh xnr5'r91o Ա)ۻ3Ӣ»Zz./C \lߤhP*)ZҖH/h^.& bgn,ul=n(>% ESJaMT2V]9|d*e5NHwlSûJVo*ߑJjR.+,ksIEn"dbk6߇cW7{)JGp~f5gC;Xc3C۹ƄҞ0IbIšX;T0ޮ zuڼoin @a6,E}ϵ ݄V"[RB S$Xh,z`)s"}[KcĜo5ZxiQ%g VS|Z%A$?.pl )TI;UH9ŔcV;"yIzՀt|\>nACgH}Pң[ugК $/ܭy6zW6~/1Em|sAorF%L B߿]X`8X܇~"BX^!R3z`䓗w!kDy4i؄ 'm9N I]z7yLl/mLuBWX.[M"ViyV)Yׂ&sgW2:ʱFnڙ[&dV5)2X^bd2n-wv6lQy+x4J&gԤ2t9bJ"g2fguh|Bzjc#B2U_ypA˟}eKFBwY*t W6\ j_OΒ T/whٜ_H(4<.03fBd'P83o࿨\b^|[u!݀\ @X]stn6 ]jiF--W+Fr" 9~q.Ӊ1K'bx|sv(w_SL=?x<8O\'+RAl`vnw ge/Rɮa.%~@X}wc`܀Ewӥa*SoͿ C-)' @ٷ5 im>yv+ӕK藵c%K jXSVT@W ~R*w@$*t1Z! HPKEepA\QgHY@,,ʶP5f#Y|hPLd_WDȭ`2q#ϙxj$)#oMT⩙#JC'MlƶL%Py) &Jle߼ j+ʻ\سt)xt0h0ٱk7,0Ĝ~N (aj+>NgZKzfuFبayT'cM2p#>)s+PYŴ<#™kN?X'7K ]\G ز%nЏVbV(c7v-'yKB[D"qX[~@ц)IYU6(\knD i,|q^'~)&4o7D5 QЫ'RHYU!㘰m ?pM -EPzxS޸6I-ieaGpruq, kЭ]nhيшMh"&wE&j^B;,vm5MiQ+UA6z ZvZF&ud?5wބ~Ō暱v L`b5$d轹6ߦPaX Ko]BW4y{nM{}`#麎 5KSEo 0QoII (n]ǟC˛=6'0O ԙ9@va4@@$3*%`׬ctkf'7Ny]sռ\uLԌ#E4+yC޾0ު.DG5"Jh$z)4m꩘3cXB-@NL6^ "9fBň9>2EE[!f׉gK#*$hF6鐢F.ŷQv_ MFsiN}Vyge#eQLEh%ʱlaXID%(?h$oQ s QX+> T'dԼJC-!)pxU{ݑ7S{aЀ{6>%iL!Wj+#GT`8;b^#.mݶ)e{ 7+(8 ǨaI şBҘ XOh95iCzP3ໂ8H~=D(A!{_o |iTSw!ĺ{nTRq3,v)U"_yƑs\ؖ-gڝ(dlCM /m6MAe?/1b.4=80m"\%"W=P ;" !xx▁L2-.}7v&4o"e1ow51='O/: Sc'_ߺio% r:Ԋ^B)G67 (Y.vsEiQ:_swTg.74cHϰlsċR*ctRgy кs -JۼQ=ӵR䗌7 .)b0$;4ʼnF$zK.}AN_R nѴ@K9 LF޲mUkicFhDbGݾ)%hVп!g3߭54Soh)h׸k+v>B <-s;/ir&OW05Z1c_ iǖ H@N*O{39S|+IFoSiHIzx|V$JL}:޽1Do 6 (l)j!B nPߎV#%;)pm5'z }WQ<6]spԖm.;`ءpᡗBST7s pbD2Gd"&*yd?E*zr80z8Ul$^smY\ّpF1 $.Qؓx 8>U)?];Sj7"VR }kS$a:qf[eӳj9H xwOjm0!Za |hJ ?#\ѳX᷒OOb}{1 LC[t7]mR?aY;+ژ{ Ь5cfx=PZO*Gx :U (Hn>̱s$;8tJ8|!yOC>kK+XR,ق~}KНb< C fF?6?)1gN'J{m./_)'XUkSN`܁|`ߵ(4psGB,ߚj;~sI, BmRUir)6:>EFsTH !ж.`4` jΙ$\;1mk)1ӲIk-DUKbxgiiI5g/j]rDfopˊٔN2M~]t6>bhij̵Ml9t+zut !MD܁ns^j~95) 22f}&>`%']sRbvp7Ȇ∤{6qތ*>g]?svWSJ5dV5I#HmyV+u7Ql0xWϗ/砿5?PS!zIo8ޮu#‚}@ԟ%H<4hfNtn$4,+:-6̼6ZȾ0RnM[d峡&mu8h_`6XTpS#y潬١,gaNASfu%7Ǯk!ZR0dp'|y {ј5M S~ll->tl705ÕͳY8oȂɻmL>y-|ϐ ؃|io)8+GJGXt86^tgIל l:"tw% VTޛ:m j '.C`A +U$m;0j <}b#4)oW ن~3sC, K'$eևz(#uֳA+3=<:f oaY (.{C52 5޴+8k `eߧtu*I,y\T. Ɯ#YIF&Ȥ RO1 <8=ئ%zx ow(}pp5ߓ/!v 6mJT*j::-Kgخ-2S97ҍGZ`DfEWC}JŰ'R)םp-' ~i敨UQ_퇚 =7'U#T.ؘsqʼ6w=[Bgfuf;KYw⊏h=Q@0$ՍHs%Yo@ߊ) " aqJzu Q_^()e,#{ yuJFiOC!,Ȃ 0%Z:|Jf '(,M<4r֞pmV oe:f[c_%T۸86Cnr)z?2X@SI8v=,>tEqȅƖ T~WE);H7ĔFB^knZ'~9QV]{* @O2|'L:SRh}oc|WFR4}d?8GCD]YX.5Xb%<S)&Nr/J^@oɫ khĝG?um8-=W P|Vm0qprh0#{=Nx¡M#%pg3 '`7%(5X /BP" {ZwC>$j][}PZ.I!\aݝ]fOr', 򒠺!s :,i?ϙ֙ ئ5| ݥo,@ġl+0nDس2H!rOEE%S!v[4 R[7ċ_B%{#V8}b+Qu3l>;a=Ɲel*9EMsŒ;Pq@&Dat%WLdL8ƺî<1U9bhdQhPug[jhrx V…(Fq| jDmY(fñ'͏h0j:d$9Y-PB~M<NO@թL0n$^_RnU ֬M "\!(:R BvfKycRV.{3fjwT0m(<+FO'7m&Br i6V<6JI(a_^Ƚ2/Q1`pba;(UGyvRȿmWbTLz7K )'SkQoIėG4Ot=r^ښ*)׳ԑ3G?b!\lD}LUA u(;v>#Vsi} Ed~>*~SNVx?0t5KKM5\ˣ6DQ$ķA?FNlfʞqKn/~OQ?wTC@z+#)bG R\X !Y2 f1HjG*YxHU#@otaG^7!mRUR~L' !>7Ŵ$21+;|]I޴Nl;uE®H 44` !iJAWUNx9fU..X zcT< l'd-X R*I\9Qa]YE)U0ӛU?P(Лb]+t5@)&WP c=LP$kx AтHE P5c`Gj:+Ǔ6WUJǾqiZED%'r ɰO_:p,|=x4m:P˯xG}ȗf7hڇi9+ rńm'{/qdz ֖7C70 N@!BD|\%ȍ~R(Έ/gZP(.g9dr#*Ru'}DE&0ȥŤGBZD \ <:N:+Η;lA[z~u&2?9A8#&k%Q,/cf};(x#mQsUM(BF+'rbLsSyq{>&^ڰ8)hXQjxˬ< \ Oea uDtʙЁ#~9r.2pNR(C6fd8߉vBunR#1Χ!;mUdju;eyקԜxg+L:BmLɐߚ4B \@?D{ A.,@ؒC6Aaڹ~YbC$-hRPU90kRC.w?{ΰ/_3_I%>$Ü})`Y\>4F"@Pw7d^bDl6~KiՁ{Ub6d^]_;] LN14Cc/:v3(),i91!htd.zG Z-Pm"Z;rTR亠vc !(?F㞡9dOЊ )s4X9 A{OcIS5Fߛݷ32|/W߅"r#Mmg` NEU_pB?\uo _5G`/Z6W]]:[/}R9@y?kĚ8g׷ 9\qtTu gj`+]W"_f 5o[Vf"86Q'3<_g(g]twP ʼ'Tgo-Qq"4_oLT$Z7 e_JCH؉/c%wё@/~KY~aH`D^[;tf٤JL41E1OBIȬq+]/((g4Md! ^xnw")u[@k^y+]B!-2_0TE_eb?yz(ym/`'mCʠk+ ĵU͈f?C0Æey'-Ŗ@tY9?@`7RFozZ;`?3$/1T"'igQo%IM߄*̘֣ 91ӫB/Nnvou< )F=*h,Ձ8.j"D)dJB#g^^{8Esԁ'j krA[f ~x{NSXuY' aoeyDž0V r0_a]0VV K~Qtw]T\vaג.;KHqU"tO'G#5N,F61_Yc&r=S Ea3fCUloW(F΢W .>']' hAb3I:Y.VOVPMK*HՅ3w{&j^L6L-à!"]ۂyL;:6!*ЭqxͱŸ?_-اg<$ 5=8| КM"`'Mk 0zeћgc  ݗ؂`._7>#pʱ6ȇ:$B[]uR >ObqM2ކ@iE]"8dp6*EB%]u ȔJيyNuQ2.Grx|(M?1[N*Rٸ-{3R/\zM-0'xj- [ pY3ɓ8ZJa"8k~@m@)`cOt~|y$=zNך&] ?9,HaQq2Sԧ䵁䜻S#jJ/y"*׉8z4|zonCC3pLgb᤻/{"{j(4H]O,vDttn2k >D> :GÛ`w™j\f{'Ywbu qBLjTjwݡZy&T2ãq)BPl4Ptʄ]Ŀ_4drϹ' gS332F5ϟu:#$*Yw0!3ʿ1-_OS`8>?c1'Rp|֏zKJuM^ʀTk<\)Ÿn9.ؼ(曖AwD662(mE yN_qAT= [>5K̅cPGȄpT_iO7|Zq|D10hdAW2z[ ͈4 %p3hJeUm;щR z٘N'pNO-;x՘{̬ŵpΖls^o\׃`ZEwvȌ}isiNJ:[[#gI쪏ps|8p'LcO H#*[UX"Iȏ!ʥ"Wa+ї`^xy K -ooeBZ14DO )v\Zan=&FYd%̞J"fIOvESߎ,<2jbI,4=W}% dVKÀwY%C?Yk_aY(655"_CE@͘~ a(FNvY5Y/>.X Y4_PXwüO%ZÈԇKލd`Wi,[dM˒LJ]k\rjл0Rg;;+ls "c{>ȟMip7QOgXJ@@.C9a\)7/UKЛ*XM9tD8au*gʊ#ubwW 6[L{>G_0%_ML8ݝrZBndòQ!:BMꚓ4 vuT!"/E3ECXZjCaEӆK/rFlѹd ǽ#Y&Uv6‘#MU[2)R D^G()Si(+DFr3)szO&m?o4y7qbl*w]L^;3}gEv1!;SSccufƅ5h`n+MiTAL(1@SPLBЉ!gAK|YԁZj1`V2W E!vj_^O&[m{/-8ɐlb̐Y=<ؙIS\_07/N+%A]Lϩ7wD[C kit^L"ͲN>E]j* C^gFb!+g2 (Q)P4v6AC'O|3xj;Hd0'%sT+슓dr)Tܗ|풐L ߱x_+?\55r@%mQ4z{j\ibjjxNJtBn'Wcljպy! _IJ&쉹RE LE@W:կc<6 F*[t9͙)bn:0/>GʀTJ = ۸\5&Y)1]k /T/?]M'fMo#A;n[\JX=VtE+iu)CΖIGV H41"?2M&  )yWO'jlBuD>^kFߓsxy,Kz./6 14 vku/T5,ӿq`ܢrɜ]0'Na%IH/ /+̧J ՞s~ DN3❆F#%1ZZtHCqwoga,A5 Ƿq Z$k3̃(`C(no#raf `/#uT1<ZX=8.Es6}KlQk.D)BWD :.h 'W~wkd2HXqA:1V̒t݂}G}˧C~&Mdx]g4 ;OPNl5H|sYH& -w3X)4T~|[_o4I!x!Ć{uxVɖҦ/xA6jF Z:vJ AR,pFx@0|nFrOvuIm,צfR@Vmxw:9G VZQ(gn#bd3IU NlVV`HN-A# ;^jTRn@Ӕ%o|%7J1$乺g}h1I{ZXe_֒H ipu[`lۅ:=yHӖbN,~I <^-(m1TrkDyEPfE2 5?tFFl`Cb+̭PTx_5M?QQ9:mAmK*`(A,B@Nk7+B J~myqj#+Pw˖4!v}š}$_v`{@܍:ZLf 4/`$!b3BywZmdu\xiBΤ9w.SxTgXYz PsJ'vD^Z!iQ8\KŕKҀPS3OeEBJ3-P zȒIK#[d6`oV ?5h"󒾮ޣ|w[H+FE!TXpm\Gǹ*2I˅_ M5>Mލat<_u<~'d^eNaZܵz8H"V cuSA _-q,*7tE-?$bV'J?[xYKFfXfJ1,-#tTG % QK:1yxVUx1 Cn{5qI mY;dhq=a4<,lj`Y:پ5Si 72rm* rf;Nzz?}0í:W<谪 T_s_^Xb /b W|w{In57"tbU!Jdx[ׯlHCQG }p-v[]]eItR]OэJY l4 ,~4GgI'6Ǿe0)}3.k,p]6:_-Gcpn4q(IT n>ZIIkkE*"B'X <1"6i*|ZJ4`rYvFZAx}Q/lha R\V)KDI^Hc@K|(6B:z9:\ 0§% 4z|i<2ƽ.cXuE`VDjsЋ:FףsL5Ź(pu**8qQTu/ATH#A[ q܎wV-$`$R7fKnXPZ‘J.B/S jgVYZ3v~=xھNJqB->E@};scUI߯fǶ7I_DŽ2r $R/.Lys{E40phz5yI]u}Vxq~u:\ՅRgȡ:Uxތ S^y{jYYvS *h}j^N z#(\@.W: C [i9+|`neU|pmЬ_IV)Hl q'}2\8Ds-dvF cvr!vu}TU^x|d˺ڑzc0 eO @oP{4Ħ_`07 Z7U!)IN[ȣWwJZð6,Z3pg*^`}t2g_ySm#!UѪGg̿NڪzEyaq߹ui=nn+ Xycpvya,PFCr ݆(w:XyhPkWsȨ/|EWFGxԩQk s/FӿQ ڦ Z\dl2} ̐Nڼy*"")̾[:u7GQ ̃I'&lߣ&~POBNԡQ{ݦ|YĔcV[,;{ /(#{3=VdZ*h!r\œ9I6˖R\)_L_ZuBfs rvاW2X;]~vjbMCs쎂N{6xzb t%h {PW=ncA7 ayMf[Xyqo?`sDZ5CHc}c1Ĩ=!5$ΠOOsxdc!"s2g ;h$I4=DݩRښ[<& K7\aWG)e?5{ll0ު!t#dAQI,4/wz_Џ?akNVL 5+8:mϟMHQO.rpe=:P*(h͒e)o涅{Ij v†b"@8"ꦙA֑ɽKT -,\ +obwxbKy):S99Pw7jN^= Ӄ|&n)<55M:;t ¤FenV#Cۤ-DV){  j%..nAr:s7A~.fzx%oHG4A߃хitaxӪk}'`6Y{ s=gg'I^na;WQr^Tɑђ3!u_IWGݕז=͆ SҿoĴV)!"YmcTX"f` {AѢ&c0,Ӿ}qG?Qr=oҤ5N-v8te4&XTzA{\Bm2 v T-' )OAs@p%Du{bu 5MgVb N~C[Ԡ_ O6py{̢[Ѝn=:e҄L2̋P AIW[ U9 صty9".Jp@p0ly!^ +hDv,e  4%e& ]rҁr9N9[#V9Wdlo7tdg eRkl8d~̟0۪93s7#ۢeK1YĥI5=+:HO&8}2FLA]nt(Q (B?|JZQKLX&wA 2gh$̗"ҶLh_[AAU Bǧ $ik(Bn>hZ~ZiVQ4#4# M2"{9>rdE /Epu6V!oxQtTWۍV@3_S3tmP[kW3DSWf*TCǙ|Z RgWS{29ͷy,]|z#.Zь? K/х[hpDWQQ\kx}P8ɴFQ>ntQ@`/"3\t$xb /j JVE(YQ#I: ._2il{~g4l-BQO@2 k i p*8P>^PKտ_B>U-J@PX3 7kΈ{EomuB9cNN+EZ](!:WI)y70|Yt{nrbr?K~O5X,\(R1iOSat[kpk0kBi!JoF-G$7ӭX%=$Q0:8P{ ;g QJg/&oUɦϷIU*5s 1c>CjJ44+h3+尉&ReʃňʧdU(9iD]uڮY}oE(7yjaPoz3߀r;ez3x=0R힢Ӓl`I[ׁ.Ş.-z;  }l¨=^[Δ2}VdfxβcI6f/NěuO)y"lf Q)-frsGkP3lvѝpQZz_尖)qz@2NHhs7]]Dzm8?=]~;,hWũ1g)*ͬb.8 u2w@̇^]EKvt#PL>BZޔ(Ӫr(%kBrbf%Vd-8օI 4Tx. A?3Sm271&|퀡Q5 OUxND_@aXN7>A* (J^=xV7 B%қsd-f7EJê Ⱥ׬odSz%QٵY ,!V+? sg !#l'a.ڕ_TjHU ]P JP|le1ǥQ^'Ob>݆1դP `d}K=|_xb ٶύ]8:uiW<> GK0@a8 ސWbv T@ 6;Ccr{l eլۆ̿s&c~nJ҅=Fg,1Sk?Pޖ#S|>hqk;Z okΠ [!73$kYkwbyO9vNh>BẏO&<0_VE\2 QN&Xއ%(cg7Ê՝%aSA]d糭@ٜ茧9Br6QYZ:pL,eDڍն9ܹw`u1S:\yPrA-Gx8 6U_f:|1$\ zfk|C.ѽƶQL *R@5#fE3|^mb5xj7{%5MLO #EQkHwMc\ A;6^m-= ,_⸗ov0:o%Y`̵'F1@Omr5Ab @O6)? M/1hp&e'DDU<_ =*_v<xޕn9 @تJ`1sZh^F`f]`~T̊(,2j~d@\Jx~$jvn@_pCC"T6aJ;%]WHZ8 ^%@z<KA ( 륍Y; v|)o =wjhwnzє֘+GAnh,i) Wһ5sP͕t0EIY{ӚEuSJ@ґ:Y حaDx3魯Z g}BsgGQ{^ܭJcM.,lK|a)&J=F+({FVWZ䠖-d{,,\S"U~ZBß<-q}; | Lw)7!O$u]Ѧ־?樴ε}{5uP@lq-UV.'ُn.~`*6v0ڝp5э/r`ѷaz@ GX; 4⾁}.<뾽Y S~{lDס䔚G# }[T7f{꼬v)Ha pu(j.K/0EZd(bK8X~'Hjy(EL=_/ؓ(Mj[,DH21|f̢RR)F;:8_nY |0Vv'-_6wʯl{xY2A!$:6ED g&%AbWEq4z E䕖l[ 2FEMlF7"͓ ᡱ"V ]BBs%U.ԚL,rңIIhcrhKT Ooiz# C3d>IN6o|*تSAj4ye+p]ʧu{+[vف  ֘ٵc&-u1 aqoTB@c /iYksi.D`k h6Y'Npm>?*z ]mHЅSH~G"mzA󻥡>kKd>{iQk:}h|BK,[ !wE]:}mteD(c\zXX35-NM;9ªO1xlEu)/O~=m5MjHu$踤]!!%W*2B֙0 Q#09h.cL@;)ꧺPdbPY5Qjq#2 #[ƫsT|cY^, FCԚԝu \ 8x@SpjUP$+jOaBJ3f M-0l4X~XsQ(.2LE-Ru>˻Ype-,= ˍwXo*Po %- CjQs귩RoGx6[LPTJ#cJGfX)lx!-.j .* fR1L%3}A(lZDmLPe>}]8R/r(.?&3z/p`,*.Q#L+szX{ WmVUy_yq:DKU[S7uz0#XPw -ӆZ<2u#*}dcfJ=6\ KMJx)/CtGael@'*`+fJ DKE*J|#A'6Ű,shu;#q49"" ˂7WBplBfҠ*I 7+47su;-q-ENG9QYZݛ$?Xk17:,3nG{L#iHCl%98a$vE䢞ICYlq󪍀OxoN}nX1k.<b_+Qg|`M52/MaK m`gbP;vKq[΄}Z>O:]&nWk7XYH+;?9F-w\XI6J+TAT"SkdW Ty>*ȜB_f 4ޘso;o~JP<"V6M|J w}* R*@Б_~`|RaUwߊ}SuPk2ASh"SHbTI)PU]wXf>ŷ=ֵty ,~NgO1oƎUW`ÔMID x #q+lϵ†&聵;K{}}|GGVL>Vq\F̥{<8e}7ﶖD \PGVPRtBލ dH=]kh5]v%pOhr% HF i;GAGgE`aDybRTR bC 4.obm`m|6r$i鋨:́X@#:矆f"G94`Hп޹k+܏fFֵ#3K&#,`:%9 =b*M̀%qL*o -j8^8P:P"PiCVnW@#l'61!u+y%$loծxU7+wn}b[;[u>e6.=mE^vlr3<0|X{Ϳ4 {YE(5XZ ZGxnG<"@r ɷۧJ fbve#naM,PK{ ]p;P JeRo]?/lRWmh^+lhAu-[Z,m7pGK\V S=,8f覱zep%sq̨1(njtMnteb}"ae/_bg7`ԳY/oa 32A6x4vq hQfkNJ(5Ob& TG$TKT-#F `;"f|r\,gLn=1FJ]b+Q׉JkXyRxfߣ|gҬ$@3%|9y雉j Sslߟ6XSD{3OQd*( k8y୅=E`طm~E/7|oE;~R*ַM+1Aᚽ]q\ϑxxS49n :9 :Va^-N{4hkbBl1LH>۔Zs;$iq9ڗꡈmThw}@vK4 AtC|0Gض˵;|(8,U̸_ݰzF wDZdzREnlmA?ynA 2I{J]n7m q_2{DÃxjPA?ܧor=V@J3⛲ˣa#[7 7&d]ySY,ae㚻IHFҹDЧWNDvs4=?L| <#C՗y YW%0[*J M]`]"VnHBb:m 7^[oL24/ iKʺJLo]rO(pt]ϛf.ؽr嶻Yj'RA`{DKEIy$,}xGqAgK_p5&!:ZGrA%XGR“,3t裥jN#@mGƈ:s.i,$&`Ԯg}X`!F]1V9U#ɳnDS5 H>E7=e m#i6FHǧn,w%Q+D-6.c?1 ߚ@9P}]-IU7w Y 0A SPAmtCv<; S37=#; rTra|2 B`XL9C+9*d'D ާ va9;|(GX2?ERCS򁫵=)gnfǐp3yS '#tN(_ٖ~[h ǟQUTƟ*H/GaIj]'t&tj~Mo~p[a J-Br*7h_hmFqӰ$5m3ӺWX |_㉺Ǝ pښ_9:3R#8vX0{Ym%'e\yz@'𾽌a_S,nSH%˔mQP4fi\lh48!5\kGddDJ49,M2Wⅱ&LAכ-SO!"X;=DK7ѡ6gW"0懝UӅ-gfRpUc?|h0*[ҼG#H}#mS~r}ρMc kZ~MeG_\|ޣ|jo3K(Smk`D< Ys'({IB=5L?.D F$  B\?$ 4@+lG>@%J/kLp'5$7?Tn>ӥ̮`&bGO_O, D'gEw.j(T?dp(K;^S8ofFoVv&#^F^>#$Ta]nMe\B^"5|f2 h-DV?)Q%jJ)ը1{8*1+Q:#Fk$jX16'-Rxu\{ϲl^w00 Ɲ/.<]ϨK 5n'mt,{JBcK(+)u[Ex4|ݶ.0dh`XMbQ+Z*bN!Ɋg31GuɈt]KP[#wn'muvP7yRcԭY\Xy[8?'썔C"h`a\&?l @/K%0|d Pk&!6փrB sKדƻI6Y-ۺ1C?B7|{O'gwr}wB!&9C2 0l6-69j]| ]!O=1?<";Q: Ǔ2$ntLt%X\"ATWzs>~l 2x́`xe_4D6i|gWepk3O9r{Wc:e{8h '5‡u?]?kƾ2(N_݌a5YqF?ʒXBOźz@p}P '}nREb\w4($-ן,64x V{9zީr7" AgO19nw x8AlEաo| #y 7d+^*d_{bG.vx28kz"3@!$J {b}gت@ɗ IMXL-%AR77Z{_\*8VYh3 ]l>7GFd;2d\~R-yZ,A\+ @G:+ .#NzH3QKx$ZUjot2cBPs;v Dld&ΕW)B[)7VikgxexCOcjZPa'ɝ~Q9|W^/__pҠ2pXi_%wѺX;1nub잻26z{FBM{a)qL% z%v+B҈a,g$\6fu44gׂNRŒ{2Ư~j6]q~ӯ - aiUWoаV,01qP0BTEDžEG>Cb ]\^7~d eI[,t.ϮR`#x2pc)y`bhzH+b:U1%y^pN,LM2>sЌ2i딡fH_SP܂K&mO&>NPo2lCHh5(}+=@c)t?aoHU1}D8W1(\[U6K &)Z+ `( 3*j8qD`hʟ{)HS@m&|=nHZݳ6傛ݡS$/A qIJCʼpoɸIF S) _!ڗ[;N}O/k0C+%qV*~}n5c8_ ! ʇl^eg5'9+&V… v"\=4 b°t )LIeo_tpױcG{\[hސW.Yʫϊ#W6 H?{ ߭mEXzFǷ}H8("6 "tһ֏(2ZG:o4~ܷ2j<-fܽزQ+gG' u?ɧ>*ǰNr  Z"Sm֫߀-kaUmvEw 959Ko6N7>@' NЖ"|*m `C/S)"8K*_YkyI:)8a3L\ظ ;[NFB[:T[΋x@#d*0gIT։/@ݷSD4[nH>N_dfԔt.rfq˧]C^]*Q;Bl卯Bܜ1( 8yVqM߁+v5<Ǝf<ϥN#܀n8X%SIZ94WFiUa ٦4CdT$*P-9q { -]e]F:I a6ռqgV騐5VRRbG}Q9 s"K֟:"ȆJ9GM~ZgYqcB C}O^Q,ljHl\9{lA~,e( fSrF^@ށ)`98ȮÓ V".=X# n6_=0T0N*3R󄧩v^L ~e" L ;7QM2 A|Q32l-FQ۳Y=ƀQ//H7(( Giʉl "@겅Yivgp bsS*x+Ką8(>q4z$(ci2cm;׬hfC8ZS{P 7..L up|&V╂:#l Ǎ4r@XWbXx?jK98WΘ9k!K?\d_,'iMJ\!.?vـ]Mأsαb0$%o#@ڞ?y#xq׭=ŀڛw>''+wp-87= y0ho'a^Lw(\{yæ$Fqe#vhɃfEcsuR'2,^{&^^c~Rlϣ%<8rZUmˈjzWY>!lԐblfy+7!kdOw\V Je R7m2$x\dI2@0^̡mhh>T>hށ}ToGc%I ?Lfan@s?Zb|"M|ng=h@2_w~$[nVnJ.'i6:fuy%ݷ$HN Fe׸D{jq7vaava1t(mtӼY:v^|©&pjAt>O]P'vj5*ʮud IH<ُ٫6 #*5><2w r"E!Yi?uV&؂tH+I&UZ$)vq":N` ;όIˆ%q?e-TTzC\И$#Cќ䙙D\,3$-ů4+9&^ 8SA͵&:$*` Ss^o1gSGޙp!&8kW>X)q:yi%J\ ]4YB^+w2 L:c%`]* &ba鈌rfe1;)UoV KR&~ nиGFxbKuenim 'ȓbz\^Mqů -گ BLs1 ?'/&RPky'Lz 6)9 wƬ[_Gm^)m WaI,[٤G_77&H1 w.rBNB_hrU(8)H7uR)NVeOFi?Xu-LJ8idO_/4ǃ^J7x;cjkc$ y°tg<\XQwv3Rd(* LP|('ppѷﬧЦ<"faujf&fFF w$C oZ۞tPwrќM*-G ɝuW8x8Qy)'~yaqG})0:ܨagA0Y/TPМ(>F5mtypMfW(C! PY|m&@oqo:gFhRRc]7[d7U}21y!v b;Dd Kܕ~Y )&s8|ÔўR_ϭsBEJwW3^CzNCJrKٔmm).v详*'cީ [COֻap=u /RbfWL0Pu,Lԁu2xP!8X/VB F-BF˷7r|bXⵇf3B[SbF~<Uj>^)P,b@0CSqkLeƇnaq=WWR$FgPj!ɕ8ǵ@'6-Z@P #Ct(!'zߩLF) }!P褈2]OƂ :#8`iAΖ+Ryp="'>:AN&RXMvt@IѮcHO ~-7Fϧe*Em-m-372,KQW_9 an-|;C-rZi=-BobL-|4jrkfOWSN-'i8"=u./`[B0r=W \3:L|s EP= }?@LƧ].`R~SH)LgB@Y9kp%5:͹}6*5zzz`6-cEUhj0^~G +TUb| ޗszb ydM%_hyy,WrL)1:G Yp+ :ԨR v#-87EbSq (BB,HK=ϴ]Rz1jiY UDJ&uzrho]H2s֔XL |OwZ~mk$/B OR\%GG*7W+]:Ƴöڝ?D^ ;CHU;{{iئo 89_H6Ŀ(.SOkPpITorp+6yFJ% %1# ѺtdQY`:!D]b9( F}eg9Ե<#z=lrM՟ͻiTh~&(bƒՅ@N ]%a^n3Z-',;Ul F99XABO: 4z5[.κ|:yF78H3 U].;12\WFJٛyH>F4Tپ S8m!?( &%yC: 8I섣tcק/Oi$6 t-!9q&- P>tx 0/cSg/8_mpi8&_.I[B֊dVnBCSu Cʊqx?j hU?EgBPDQNw"098E/CJŃҪ 0BYA3( e#AoyѾicTt).8<N3UR07K n5$JpD.l"U97 Kq])bO*$e{멐6OBl;k,G_[B݄&n{Oc N7rґW|Z$!lh ] k$8zzR}e撯4.ҋCl^v{3P-+1B$}Sy>\xY.;l2pc Eb$VJ wQ߬_Q${-&K"hJfmNuZ= ; >܄w سiX'f8Ӥq,D˓h!0:b4MiւT%p 4df#!@eVJpx>d~x@̵w8m<8!|L^YV$D`_puE p@]YLڿ9VGZBBFX5䄖=X' ~uԝC=X 57ZbX:*p:+ZϲbwT7CAsq^>Br(Wjd)qE_ M|oZt@92_Yz(!;#;z;ФFH(k<Ƅ'G%K/]<9Sg^aۙB% 247a4J3F λLPKJTR:<)Ɖ2|UKl! =vjě,2ܡcIL '`_YҎp"=;sI !'\*wk xNNX?C?іN?gǠ{w!%/M ^SuB?'m[d4UHֶ?+ސ>oV/E`&pd&!@x%yJFu{Ny 17v?v&PRpe}f*b]kr)QXSxq(lpws"򇾠+9D3l!qQx(w1x)ؓM/4vkAk? g> &#PQ)׋[ATgX  < f֞yoZҝb}DW+SFθ.NVVzp|կ \_u))A!c3q4?k[u}Uؚҥ駉խ͞ [rgNs4-)'~9OSjǡpge/7x_6G-(Nl"ɝMf S7=~ؠsߵC5OjYã';> 1r*b[(.+t50vJvRK"A%*}\ЮC]Yiek edV2$uFXgج10\ ZJR9T3Ea o7"ؽ  d!et-* w~,elEs*"av$ Z^(NBx,8E%dEۜݫFb),V(d9><%L( W*7˦ jbNLxQk /1E[iG2=g4=$ŧfj8j5p W (pl'p^|V80j3o _L>ڿ@`GS g?n&Z6w.K"Gݘvonn!ad$^s-o[p$ ̝/t7ֳ@Ȁd>NV ;OҌH+8˴W; EFX>bnM Μp4,Ec[6;~ ʯ;LB4w~ U‰/Ӌ61텾g½,6; }_jVyG6i۳^2O%N&QYmm?݀oГ ^>^" 좋A?XݚlX~ ۊ@{(w+ea0!Xaeu9$Ӭ:oL)%&k99!Oa̧wIHw) K?*ehP#f+O+.: KJedЅUPT6R2sDs3'%F"R{|PFљKei4μie %PbLv$E{FMs7OjMC%ʿo:Ua$߼{[0H㭩bFyNM-oiы} u5ՙ"eAʽ !xѕ 2ruj]ӾؽaJo_:y';eq]Z >%eZ/VH$\\m-uٙ*O,62y i9Q )D F9=9 0o7 Qf-ۚC[>/X{( BBC)y])炥f@h^BZ}8s3D(c)_hpZZ:-8sYԌ7|露425S'nHdȊXD g4ų&v(BA,tQw.\ěVZgy3rEnM &3jNhO E5,y_}0KKCc|PvaH1]=9EK+AN|yIԈA1ƹz&YOH &fE 6 /&r%Sn@AD %k |պk< ~K]"" qP y0,^^+y< y"ςdy?|g_0p9j^ :1/K]~J5:7t0]i^۲ LJgNV哏>Sf'ޖO{Xp K9UVN M2Qfa6sK=7R_׹5zCC.-mx|YZM5O _;*!,mVrH<eٞopJ^zh|dnPppK# cw.iȫtbjK##ǏC%6v{ļ(.CzAxD2Q_'t76lֱ]mW1ZA V&TZieK.crQ&TD?f&IN\Yv= `$ǔb1җk\[3B1+ۜ֙PăOܫfy艌ML~LoȀ|;e&gŞ!I)̎ @Nꆟ.hW;> ƬUf(P?o$I{>-؂%B)y骨gֳiuAHDuNdJ3~୔JJE%f,cL}SO%7Թ 0<$+a>Ngf뒷>2\D_1rJU?dT6PfkJᖠkYt\W"N-E\B%^t1!FI6 V!/x#]njL[7F1_=Q䲡}@_Pl{ BLF&=w7NAX~/ۚJ5V0c"9d>Y@""J xT@$ Z:x/N[W J{+jU 9>'776GTϹ0Av8K3tcpjhTcrco}V#`܅cpvCx6bPWըh+X~$/5&jtmv/h^h-M%ZN1s'mW, #Tۙp+aJ(;_rum95j`;a bM!e^X}@qu!;'.n4yCȍ׬r @_P`2:Ro ; [c~ ӷ(q6ij \ڵ>i4PoKJ?;P{zMAP$D: z9d0d +V9o[<VA'L2>&"!ؤlгqLHC$^Kp"Uiܞ":ޟ@o0'^4,#:6aPļ)4H, P!\vbi4<EQ\r׆an?^J0>c-]G۫WzKx?;)Br%&E-uoXSװÇ/S)soTv8|4:2~?Q dIۛ!@. _:~-mRv['z ew͒ V|\"*",rS3~!EG}Z"h XR˭tw>_)+P& k5_6 =J /r_\1`xL(a) pdD՛WU,S-lXOeI-G g;lM˄_>v%u8cuK_RWUu\QƳ #/%{tiV;iUTRB _o&aIox=r&E3fcDZh­Ve~-[hinJǨ;q޶W, Kέ&Ws 2vhz y3eLQ޾2@ӄ>gp(Ezر:&4NOhϠYJX*=r̍K)gn|H 2 5`n4kՓl oUf;llV6>K>XUNdZOa*#:3 ;G 0b +4wSCIXRe-x8#.vW@H"204b@u#xTk9@eapl} Vjo4w|3҈ G#~a9WTE~tb+a]oW=}x,-l DW91\)uÇ]0R/ v8QIU(ك[FzT~U =jT)r}Ч*"Ș=+=دj 6>a|U͒U@Sz =TC3HSQVF;KRco8fHѬb:Q4rc,K>vRx}5Ҵy@ 6b1YXJiQ $d;TfR_76Ĩ"B|CJ㵹F3EXjIt'GU q/-3&Ǧ;*2fYs @w4hm4\yܤC^w$cb vɸ{Pʮ-Ld2ܗ*8-JuYKnDFv9ˢIm,=Qi;1ĀE3<_<$d=4ZT}VeoЅ7Uh5SNf_uw_K@AXC_=+C$M'CNE#ʞ60_:|}ilduKOyʐhpkJ|a Mbjh%VD" )Q$xُTnK``ٺE%Ģ_Yϧ":% rVzF}FqaX3" G>|(Wt#RgSr4֟7KK fdLbPd5VAF^r5&Aܪ,-6wWnmԃu>HA(C@'džx{ڻuݙ9d˂ "Xln|ݥJDU {f[xk{jW\qj9JT1!Ƽ%μ5:V@?Ҍ&ja1I,MJ= =x?]I߰ k/!/3NjdaiϺ|.+݌+䶾-b0.e4gw ;Ed͡Y|+cLHζNzNe#6yO ʶ_1_Ԉ>V^bk0Wl 1v oTTZ…o\m|Y߫SY5F e!:GQK^// sNjغc%KH&Esr9$XیNVmʕɤfl(Aϭ-<0o;VY>CN$P=Y$ ,k$wՌs:u)#(4ܟB! ii~ 0O#0E}LP[B=ȍTxYai# t\~_+4cBwiAk5,R JO1kQq$&_xl8I7.N3fBu@d5-QHXN}N=ˏ~"|}:]jAX;:qOg5^{E0â0zu3}:Ⱦ֢"Hw041[lN0IeC)d~;f½ѹ]sjF;XBs _ޚD%mkRAp*Ҳ] sO0G\zߌdP؂~f‰n`iaipslxʼntSvgա GZoyA[6,`bjg<Ӑ80 6e4XJ'EuMB[XE1)Ȅ͹~| G4t S~hY=$Dqi&28CJ 0@v }Ou `v. >s7uChms7;׬`:w>a])9=L}T@']9 "x9}m7qSw LE44{ ꒗F%t&}}NaW h>8&@VfeqBX`X -/C劘]aG+PWaj0V? P9d@I #70 Gr8*ƴ(66ޚ,+X 8ٗN -P"ں~50>w'wcz1Z+i a$90 ;⼆•k%$'XU|<&b؛{ĭRdC80F@pߙ~n8 쓂+IS@P=m'V1ƒ $3cӧM}Wj7ڼq "O0aҘ.X+%F}EH=0ϩ} Ydz{qwq GfnaTճ~<.\;G|WYy q2AÑΐ5"_n9QB= *CH/cZ/ׄE(L#w+c15N%Z^2Jl /DMmGG/n#!YӌQ޼i%C@>.Ѥ7yO &&bϑFH -xo<ێ53,NV@W6"} +!y *Zu ! ycǭGN wbk}n쉄9H} It":i7][ϛFF{ 󁳞t9..[Fwr3<'tvUVb)[pW%1Kl3D.`3P1N+s `xQ,7)ظ%a972R<|_iX)0.D?9 Jʚ]2n=~#9<$B^#n61ID8# XJ<3,I |`Q}:o̠YfΜNڷw^Ge ѶD`>}CM1E-)ٍDMAӮ悬YTX|gC<ѧiDr5&J3a'g/9v@'E_2AyY@kF^}uM>шѮ}O ?ج__=ٸʑ4ֵV^b;ng I||ERb@kKÄ`gPqʣGGV,a>[A hDY-&i"AI:K'D1-XRp82EXUcnA-vF j4?{<TaBkL׋V۾`VG'2y:j1 FP*R|kkCZkkăas`Cg"SJwO6'_1{[N<-Phݳh`CdBĭvsk'냽2z,L3MSw)yW4pU̯a)li:H7 k2i_#!aP+`?UQlL٤6fpC)f "&`n\Krԇ8dMWL1;g?Bw_ja'n41_ %@9ȧ9-💴)(2WCJ0dGR':."rnw4"4^S?HKO Xj[?[dI-_6.H+3kzT6&Td5FY5/co|VAz 2펢6.t+jwTw0ᣁyX?~͉2Y.qmJn:^+,LKwLL\G؜3[.Mt 3`M_[-5VIT[>`| L :>!(BcwOVjn? >|;R1_v^ ã!s_]+(,~Lh~N8+L<{3NEIY"T`D keUtm &Y /OwZP7`o@Pw"{Y1uI}*HT=2h펳DКFُeڣ'&c62tN^i\U0i׻2[t+0n.wǡBm}\.ژƩkV4"u ^9Oړ|K4EI`?t!uRcE+fnZ6- 1p~y&8QuGA5?uLk(H=fg(wTU`3ݝt+_=k؏;QdWv RĀR)sw@P yzpZikx1(έnNC~z3ؖῒ:?sP \|/(Ma96&j-4Yt>&n MS$M``]ScBP0P]Qf23i+'͉uՄ.:H%mUgA1r. i5;؃ŭOk?^giK]b%ޥSd*v5ȹY23hDs*%UIrn`%D ׏-c󼉸!:&M^3h ӊalciSbi2>khXK:Ad نf`K]K ,T\[_>Hw!#D*N{֙wx.f52;hwZ~pD/ *A(A!̿ LcQߡp-Fh6;Hgcq hz[Gf+M;[kNX {v~g4y,8k?}&7=.0ϖ2BLn= 4 ZIuH(44W)Y[dpUL$?v#:߲;CcՁAh\2ЈF-IÔS_.jhB&pb$J>Uh%F -Mjl|.!.VS?!P2(W .e3h!y󷙉Kf[]epg6if]iCz8\/+똒pѹ6jòbZԊIXjOc #ھwh'm(`P&r30j@ڙ:+c;.-1J'_[acuG]qyzK( *(@_JQ1?4E*HDuX?ҔEr mT+ ӕP$ӐA.,&|3Y}sm9Q@n>rclPh^4Mv/ +<!@ ґvݰYsyzxQJ(GKSz?Q6VI3ƏgFtFɃ,SJ)>!dm6?l>ޖJz1ңe  Ϟvjd/])28+f9E`'9I$A"]Ј,@+"o ",o^+ *ݭB- 0n12¯`͇@XD G +<\DD¦?24# >P&&3[@Q~>{^!A90XѭfGpjH$ョr]a ܽsrrN i$Wب+7>;/) UGJ( 0lXgQ7.It6kZc{@Wm2l }1]Og٠ Ob(oQ ޽iWΒ+A&9.>"83m7y*R̛%-!e󮌭 iI%+=rOt4B0EзdP)_|~97ih2M~ֿq: 2hrq={ ޙ91P]?89|J= )5ITʫjv $YyRr.  Y- TdT:nʢRC](NW^%r`*cUnvL]{}KT+M t|q75w {- W~T]^ڜ&C[ukH."L N.xN L_o`ʜ AT 1ޒ{7mDk2ԇA"7QAq'*]]1>0r kLh1{ME߭HXj'Z&}"\Y,dž"O|)D6l͹*c.7ܾ.*wP >ֿƌZKH&)q!z#Uj(Zv4g=X5f߼<РANʣtAQ|;N5Jpʈa9>a奉& azs=IZb1VAw fi"p%#QhI2GUt 7CT|n3j!\|]dH"^'itf$YO4}Zdٽ,*V/0^}o!Ș/ҩ %< @(2%,/ؕjSr@8g)%Ao1? i*|%UyccxBˆBTO%M+Vϯ2 -Cq,q4#dN܁ɱ,7ݚ0uj{$gҞ?uh :w gau<ŹjUԼ?9sd,Vvϳ{oU:Ml-)u;BGV*6rEw oq\l,/>&#PYt-|F[G4ćEH"4fGHLoZ%XV;^#8iTKE5UY<Sf8m)pcfE7rYe;BBO`/CbƣV ]eNJVRR I_ qTn)yJsgC%P\>b/Quvgb]ȎDpfc9g%9\aGoCz*l]X 饄n4dy g{V:1)1M+[  y)"^խ&W,lف?BlF|gC Y;xeMu^$,gD3';KzC|WN87}n1*ڋ،}97vm|'nlG</ ȸpO-{xzȊ'P#\Y$0w}Ǡa :=G#|tΦ5Y3Ztaq-ퟆ3z~ K-P“_{>H/YRUU#o'x: F/-MCDAn}`wS L(>|j?^1"s~;{\uPnHkYP\EHZU|t#eY?OVx"uJ-48֜N莻&R4̘Sn h5&,8g%yGoAmW*ؖJ@"0iޙQw:0Z9Khu GKS20 331nD$$b{Ͷ^(ڳ–mS k*.=eҽwԇ$6氙OyRi1a"> !##M{??v ȴCadFFVy =AoE ~:h%ѹ. Y858`.EF22iÝyvKȑ#=uHmm'><"@ǽ2Klcjxj}a>IC(Ft%cGvOU"[-K3Vcb>7ڌ=ڂ-97Tp(3ѹpI%ӃoCcn 5v18jTI^$8"+0{c^&.oG=]G!Sռl/Tt,+],M7iQD!ic;|]|eR'4Ca`@zt'UDbԒgь3ibju3;GTS>F3͸1A_a-wnրydRy+ةųQ!aɍMEc@5o]<>y%Nck\QG5 0nZو\)%㬱q7K;=M/S2+ө]D.V`|6 z zEPSHUm=tA~ "+1<H Urd@$& ~ܓ {>=w9wc߱`Sٵ/BF5^xi\Mhmz|(FvOdcdf<y`̓k5OF5]1~nb`_$Dcܙ+DAm3#cbM Oș0"y=aL3DsJÅ[a ℞)| p{r9V}n.4(!qh;la@Ue8Q$tje^7^Yx(P':'FzF^U(9穊>R{noR4?0{M#aNSz̙ N9 "5_ YiA ;`B5 H2lL358!ˍ8/\lಾ}zp.GOA{ Fuir)0* On]>7bpC1^ #ћ≠2'Ϸ7H9ڂlZLjg[zyfZoT*V: .g9m}I%(6yK6BW ׷&sBF>Qd0DS735OF1A;duEѲp")Paz\MDMhY?ֹF[jֳv͋Ϲ| xx{LVq=9 =.d/~ev!s|Vnv )`aJgy7Яc;8+YRsG%O;Yb2MHHGL@! dSьh|^!!- V*G͂|H NoͽQs=OwVOEl4."PmCb~&AL9+q&_NDŽ(ȢR@ev(% 5# YD:S70dr[v=]т2!,&{`{~#LVja Cٔ߅ nmm \ *Ay9Ԇ ?"~b6aGqYQwrcTv}&JYzqɷ60Ksl.L-9󱎻KMO{)KJvo:2,pa /h_=4¢¿<¨2r@oAL Nzu85U}Ury;@~?NQbU?sGU)C- }/sD~83E (Xhmh9ptKecv(j 7;E܁}hU74YN>pd($ DyhuQ?QFέ-ft?L.c%k6O(|cc0dצXPQE_H!wԙJx[$$/mdS2!6#Chn!e+0g%B<@oH+i j[ʽ@ "ނ::_Ӷy'$/* %~#YGЀ̀%&W78+дr_V%mgqXёĝCCי>KP ^S 57P|n!W\RbPr)N78R6-Dg %ZௗVxDoNK BnjsB?zGR_v2c[.7,f\K5|QgNk DӋW`D4Uv$ڋZ]=)ne5AY7o9R]˯.jXVI>`O-"KQ>`\r_FbߺH-CUkKN^Ţpg>YGK9Y3y̴e|,4%FjlGAO%J-|F"2IX -Z./'M4חᛆ]|)z{[/_iw✡Ia,)b NmToHT,w=NMVN?7ifչ ow /~B.){t.'Fb0lg<(#:Ds%\\T7ӷGIIwfHU'>9Kr{4+ zx0@(,i.k3@Xʣ* Ak2)HX`g%YnMμХ}`Op.(<΍;U?޺xK\)Q3 ֿ]Ny, s!4xnQ'-Ȓwn. b^6IjP֪f8d6KHN] MT%I$h\}Yi7E$b25!74P\F+c 0ǵϝ)gcE-Užy:k9h2˓bEh.ӽtۈm~vc-?_l[;>1Wªrhznѿd_O9,CfrY+)й4rĩTC`M)tH\vS >ɍn6YftEyY.m5P%ˡ׫q$U01%y0ۿOB:oG3ʹikˏ {nZ7ḺNf4!iluy9G;"ё*׃z\g48l\lC&@(56N ^JQZ=d\eP5FYefcʻGԟ4vsM!) K@MoOtLLa{RgsUՎY9H9M0 N`5_/ϵ홖r`܎LK@,V+;8w``sǿc"X3jFe&.wЄf>S l_G4n'e^5oyrN ٴ׺z_WVSɓb+boR~FF pBϑW _DF"y,$4z&6 -j Y7}7:K٘/|rn4eDsȮ]mB@!"*䋵{ 콃*lA%&h&|i 6ZRzZw*wWEfQP}a&_S,RARlS:+IA渌w.*g MVo#Wf0~ ՔW4 9+ҷkx)-|QKHS,K k a~`Ѧiz}8SAkKbY¡ =gJ@E LVgx $e _= E!ࠨKQzuX~ &acV;ZMܟGWRzo˜X+PSĢ1юcOb6(Ø)Ev_V٨rR@I[0: BWE"> UAW,|nyt}PB5)Vy-QWg9SUU؏:?ߺkP CIL@sN7bȫo`eقJjY{P̎g*;xWTV./61i"1,reqܬ)}Y{g-wc'gt$hJn,j擕+V,kb{]yhN% 04<,E!{:讋O}e}w{|RDqԝgdTV^2K x}DgT,%u\HT. (}-uɲݸMN`-%V{_,MCJ9W8G P-oiPXT>kz'r'A,r% 0{ePb֤0((l#cv ӷ-.l8IU-Iem(5G\mD# @ w%pj=E8Ck:il!j=V9MO5C>]ԌO/xp19˾HX`ȍ(1K=JЅ+%4-lWIWjm23ྊݏ7|Oq@hD;zT=8GM'`;'HT'/)¦=SrG;1u$`db2ޔQA1R [bm 8R}7wR6Pqh猗,xuvb41=bpYp}.ߩ T iVx(woYڽ4(5R 8^p/Z^Dbgs*x̽PmF'[ڰ?TRkөp\(9jZʩA AǺO~# @~-k> % @JՀsmPBdGw:>1`֌zmN$3ؔ谊9|4XW ~ݽn=W qX#*pЎRl|ª&kgV2ZjoVXυeC6#Ɏi=m2wJ lOR>vI+fgĽ N4ޯxK[y5DRdd\ث Pَ۰l_։ JB钆`ç^w|ٻ%EۋfXք%W6Ϥg>7=gB \(*R-UxMzE@*&3o%,{-D&Re'xQpH:DeS( j-Zn nj?neӅ(|]qy'2-h03ujate*'E/B~Gr}tM7 5s/&ifXڎ=nNȠij7ybsBUTn\N%|YryQ4CnF^۸_ E7oa6΁`Ism laEv= QuuB˽%mzߗ?6$H!|/EYzg%{)N^ +'"jJP}[xiG` ihVƀ\ڈ${cJVe×K>?.lR콗Ve>e8rAQ@9`1\[S{Gjb,J IG.S~ rC rY "#/IYoc^8BiPRyM{br='-u~rj굱i{SYr~-q}EDr[ "wDK.'h.d;ټ(EH87, zO/S0 # f@2ێ p<Uu2UeoNɠ W\DQ dDw6Pr|` +Wޑl }#GCHsm۠P$!tiaR,F`Вo&įTY=8-9< VE$)7| mK9u^k ;@fc-%9|cf߸t"EU?cmM>8:p/^$tLIf>gRgM817x`[@'.Ra *5+\ Q&j5q-g֝~%}\Ttp5G:uc <R73b'HkiRƷ(띎Ց:U cQ(g)a` ΀i(o@A,ssY%ܵ俆:0;af Mp]z ꪩo@DIrV&^R}eo?jGϫG8ZIx\ cZV0raEw"Y 0D4Հ_}3y]F/:p Wh٦ <mEQL|,5815= lCB3b7X94'@tw=pWđIˣ$j5 Tj ~̜ҮzP uѵ ETP(d'JMÖ4s[f9g'4q7I7P$# /Fc/1@a< jD4?kR?vFӴLt+_@|8фG0&|vn__qUўj|.EԲ$\):kFm}ǝ anXt[$BT\6'˝?qlHVs-)klw;AӑN,bzH-!k`(2K39e6[G=Uh1)'&}2U(V&&hqX-RLܞ&Jk2"6c_ixd7i6[oi6J}9hԾdHW5HnSdƣI_~;m:h' (uqgtmռqeT VG#єRV q1#-Zayh9ؑ˒FCGͷh CqWŢ^֎OQ(P-v@vWT'MzCӜA'WR"ymi=CC;c@tbJgk})‚ ̍RBI$֐@S-=zXUلNkT3m8XvjƤ3"+Һޗ s\FvmJ9!O+hvVh?1UC&kSITd%ۤML gƖڲ/wB#yW?[b|n`Vn`v붷_گ#?vbBԀf%GBs /00$z\y247? z![EYs n,Ui8M6 ѱv{f9yUN=? ^aGTEdk\Y#j`&׊#@̝;{1`R~R'93A}CïVb niEźnlUIFrb DՓC7x7]cTSht CJ#:d3ә?-S5Q?L7f!tc$FڭnyYҚJuuk&g%dK_lWlvUıJ蕷Ib#*nYAwWP{V<*1Ƽ' Mj5* 4nUFC3{xy}®n$xpғXd(SfvI;OWlNۀ]l.`Pd11 +cׯ;98vw0ˠԚ:sOؚnUl|GQPK*c. +su G Ë (J -fN^sR z$=M?52im l^.Q3&RgGuM xA=KxYpЮ?z|jӋ F "e1ʖΌ/6gO/nM R%'mau8xzv[ymT㤘 ĉT)g[e<{a*/V"p;5Ysd^&mmzfIKHP'|t6t \Hv%][}ؤig 쩗sST#UÁ$DϩiB\ccml\pDM<=?:Clh;i wE1bWߖ;=68@;W>r7堜;kdN{rk]E+cf$HZXq&RWR5tOE~_$4Y]0U=kn ]G(ԓ6a52Y*dVB~퍫xTZ oaҔ zLg?mQZpVlLqm~MNHnR&tLjAj],cN<_DpߐVhgYP^a4VʁT<8 *t8p.=)#c:En=ҰEDvz~)+@^ĭ㚘i+v\ dX81F0o""N5~v'CY# m!Q%7Z kիOqj 0C++}W4|uxJ lAH٬D3d_M 'xa|Ӧ K~ٺl7P~@~kj~@\N͋ʐ>30bzA89s/uz8!L70+8YSבnr 07l?0r: lY_D ?XwBSO_ϟf\Vz1 èugѰqwy 9Ko X9?G@3sv´77EdÍj)x0^]qyݞ]ƻgxB%{Z |k uf.Jz;`' @5_,_y0BC1ɰ1쵻h*)TĄ7Ff:RxJ7aGy2)6fiN >8!@8~4A i,% _zpiVfOٜVyhNij!:rM6Bh g͹&@[4a/Fϣ X`49($ɖ7LQ~u4ׄҡ .(XҀQ!nlKSo.[F.~/lՀ>R*;: 9 H>n\J~ؙ:]2 9u `GJ![G7ǹ[4IR'b̖wHr3CaM P y7$&1t>7ղnv3\,1\4"xK(? c%S֯5Ea&?eZ|t0:!nB:M@ 閵)\i; ?y}m_+4CCjs8)H 2DT }sg0<[O?S?tTb c㷳~jsql]-5@Q=7ԉV%亰JM]X@Nhݠ1&n^Aʌ.rpN.i c82#e^c'ñ8?e%ZWQJ=iI!EV7U*fn7IX/ŀ= 'gϔwdsA 9#{(21Urԓ̐SjO4|(ŕ;P<?U !#+2Af~)TnPcHJl̛ia#O,g}dis~4C~<8 յ2m(z3QsɕM2|B|{QR=}-cPp5@20h`#k>/?8K?|3Oj[ng*黚Цj}VmS*!CuA< p25ECwHI$Gaw#/=Sb|rf:Zq/sI!B^lq0VrI;>ԪTKef6ٯ Le6wBve[P'@SAKcɖZ@n k2\ $sћTb,d^!wvffuA4> o-9t*\T&7T}W%iqX޲::byB7Pay\xi 37q"q`zYС;E-Cˡ P9累5p]Gq Uĩnd9j(*xI"5wjrd9ĝE{R#m [Lf{Fl0Iv|\cB6FzX^; ?wZb+I,g_i kpiC6 BR{`>@1ń@Ŋܧ<<6*e[ $\RTH5\&{r1do Qz_ G(q t"/acw1m9v[&fGα? Ez p|  /5uvӺ 3ބ4}H`26@lV؄[#\Fx r̜k( `@=&xur\>s!l!)_Iu|p8:@(ӓJD UiJw$ Db} ةìX2{Q:%9 ơl+5)1gmSX" !̾h֥JA 2ːB’kҟ8-}-bF0"|"q&,: 5Mh0 Idd*J_P3KLF(x onCQZ$3kT66g! 2Q2oBtaU,յ'J{t‡Жm~y8nQpF͎e6hy#UT7p qh^!fQ.qy,w$U@fw$0 8,ՠZ-Ha[Q75%LoYvEEO`1$$s(4[dQ`BUl3Ǝ3 ^"vJTMoW9cnH\$Ag T4IȜ1.$'vW.F !UBtjKaBQuTzn_Ց(9ٔ-fHpԚNG1l($?1!CJQ`JĠ܁ J.%˻7&$D͏rEop1^yW=fZ,/pp"uwAqQg,"aRS^gL`ũ`ei+hÎ@:_ѷC41Эq3@4X]'֮!fk/ȔIau^u8mZMo;u_"?]KD=sk+W+Z(;_ݟG! c g-+_\{Gt:BC#o^iyvs̓"o?;MeUgؤEAӎ +g^{,[Hs  1ELc7Y 7#NYd8Vא(V0tW1j4uayɚǥV m,74d Y~qxohC&35"nGF Zfra`Ԃ΢p5>7􏍽c=U#u(vc\ӱ.( ɟЙ{aDU='Wg]d0nv<8,wx2Il=`ܳ! j#X Xd}O֡T4k^2hkj#7|b<$ufZmd +܈nd^z,r2Y @gOK`mV.t^ҙY aTblA:}7Cw2Xt Jb_I)$(X_>]GGvMX/Rpi9{p{!;%9U$s؋-)&gbP*|%P7d} A?v=/ RI|brޟQ^޿Z .K]ӱge{ < I.SW֭Q^7S-u+KrGódJ]~͒a(@tb!7-h;kOUgp5NS*3<^>gV}NazEv<w! \mMi9 ^oBʰlt:zt (ZI-&/+&sQaH[}Y4,m|TK48V%\p I',fwS!̔W`ߥo. \`- -\mk\VJJ7׫{@\&9|nM*ձ݁I; .qF?m6. mzviUjJTF{Q[fټ%TTvd3h7N#Ke 5`K5u'7•]v4Ӝ>]3PjC?9P93_4bebGtl4z%~/3fMl@ W읺fiԚ( ŧϯ%^rrMz>>íD\.%x+m׬rXԑ75t0~$LW)kq;GLJbSyO4ǒ@Q7zHTJ V|"o~n&M8f>EnS~EX"y1 JYv!'5X|.{pfS6SuXHX sxN,qqw 1$j N)pP(64yЕ\>[o9+]gq8eV4z(Jw>t- O70 W$őRpzR3;@+ yErƘ*l-_ oPI47^v78̐'9zXQ5P$Ii^5Ա3Iyf s7{r"$ȥMxwk}Efʩ3Fc$m']_tTAgyx]r!->S \FFc+ o-bG(*h:_1z- gbӣ7<;2b7YNGKc$[_F|o&-]ͺQ-wO ȢKyۓtu!ΣC_;^ ,AőW5T,Jq8}3P_[a⋕Ԏ6QYȹ.Ggb<Bի jLq52qt@m z\-t7O s& ZKiA-2WnESWF ]"9 _L=zxuP }$Qd̞͊o]["Sh dZp.WZo6iG* 3V?r6.(b'厩f< k}44L5&SxiytPOE_ŻNV2$c8&ᡟR^g?s )mɕ60X꭯C۱iK+:&L H7I;0A8[6 p=-pIz2!h*)YĘ]z^~tF2IcPvUrbˋ:ALQ$}OrE\k|L~0B{ 0aa̮&_F<ƁXۆTH㼷8󁴗+A&Xf1rS`7"7ʖӝ-h5Ko*"COਨtl>TJ=cŷ# Z;HKJk:1~2rƵ4T<ޝvq5p΋E& SP@EԐ3IJVe`XHZ?{k]ж* f~PjZP8):uٮ?<T<ط\;za9"0ɘ$b=-@'!%J%[>hU C ޽'@Oqt*$m$1EܥޤϢ1Kcpf`ΉG>Q?Yy(b*=D(tu,I 7t5ɍ&z%"KI󑸇^8fnvM'Nvw]8XTL  KZ&Қm*d!҆̔)pHR0O-!wt)ҬΛɩcdB﹂g[2-ordhs$ ;iGv;NEc+c?!N1A(+VO+&GA0980EVHP7~#u}!nҰ/ W9g^y(Rʾrgu:+F8BiUi' DykVC}hYNHRJ !<,?#)ļ "'P yq :.us?k^f**k fP:i"fgR"&N5,AK7R,/}>mIJ"nظKuXt-Q_ul ,ˋ6OKMzp5wh`Eh{0ͯH=j; 1D)%{ =7bFp*كe-HeT@&[b 輸 x'w_C"Ji*]n+xpc'nkՐ?ۓ} `'rr%^ P_OHwbnņ d:lHV _}$tgKR K +JNWJt ۴G^L U#C9+Aں8![:\F_@ (r|5DƙN:)bf0߽J+` @Q:Q˶i12ҺlփqHm= ȽCN(*e3YhƝτ5Xxê˜fk`^&V^m~W{A wm $%̭QError֪{ZҊo$- Ř(.LqИ2burN\ isn rsvb'+ !Mp]S+ւAC@N[˵"*ֈVNb'>{Vđc{&>djHO< 4#&0Pnx}8(j\J&UxDl8 Gt CC1 d^qnΨA;_ZiOt̲Z@paREGgSՃS^'yͥM, C#`9lx^q2Kr$c+$v aBh4 $XsX\N9G0v':!1өny7HǎMZ0ѧl+:^y cd{j C|[T~L N`]T 1ERR-Z$Q9yd+曻b+.Z"A!ҝGeF!F6d]@6^)<̺=ږ T{*?>|( -16>T℉! 7>.Pń̜ g߈z5$vJ"sYO%.(HM $jĜNvkp%uQ<֍=j̙Qǃb?xOR|j}1XYQQr ̹+&Zv0,N?WX6“87c`Ud|EaW`Pbm4^"N߿ =\t{FDG4O'98$4 SI [O4|vX AwC]x ӺuqU+v* *'dGhP׌mXQX7'$]vX7$ Nqb&\⵳Bd$710E8կp;[o^< K wR@u~v{w8S#mܵ,4phO@evIS"%{=~9L 4 gd_X#4&J=*e d0| V3|=nqfWWEV!&[@."oؚ(C)nARrd:snw[_U(.c9#]x<%Jd '߾{22A"QD蠿Kx2ˡƍ[4mYd78a`M*2N>8q^Yp 0wE0ϖ1xXDV xwqL_8/i+ D]kWx O@16QkZfs_qػv^UO.@[Ô# /hUv.$YgǑ76$}ֺ+S!XoV9#o{(3\Bs|7T7VF8խT*liMU *w}lUAh^7I$]#HeЛ@q$oԿ] >b ߛkUe`ލ[+w*-O8 {ӤZ.*b2`p{^?AV9zTd^,¯D9c5VٜϻVIKNȁzyty樂stqyuK_n숖2sEQ"='ԛQL4fͲB:ivo4FjrZkuzxVRSOk(:pld$~o&wyN.9B]@~;zMŽiߛ]`89i:J0fuܥݤ!IM{W.% +.s-T͛q#o= Z#~o3l !"jp:ƹ1':E\vWou:U^Vq;J^m7KO|O+)fu3ڐL4RlnPw؎<P%KA!+Ye~K;e1'2Qc2e.> RfvȏN'1l.ĀHf.IC}%-/)&WLF5xrICHr!aZȆUݘsIu[AGaaDJ֦Rط]G~S8@bN]\ EtMREo{]gg}l_ͮHf^Zԕ,W磨ύj&wZnjկ EH7ETI#ZOJI'5,j6r96$'vI%n ,`)J#|Χ6xy*lu.o4lKU/ *r3l#ћ$D跉mrO--'3=4iI䁴N!>[X`l}" 3htMBLpRҀ_2<[MK jdRq/nlY-;uٽG5%zVC`~2qh5lgGAF 66lLIx˂*m`l̙/ j,˱S

0#ƛӤDZؼJӧ$,F7?D'C_5!XmMnbiS iIìաw 0Ll?RQƙ1W(g8PdB4RFW"W!P%e?$"=F'epd~I|WϳDZr$phc՞9rTCI ).8.[,]*I#ڥ1\*z)I01u[C&l:D`Mż7>7xܓoPKH]D!iZX*T'X;6]=4G%;?츰 kdw+LByX༉ }7 !hnB&*h@ U-?IɶvslF = {aLQjO`[hm6QT4|5 6Q !B CL͟8.n>~w28gMX8!.AdȧJuƭLͲ.%*j՜GYۿ\lƔ•&a?zq߼"# {Ȳ}[K3d;1{ B24((x _)Ty$@$gL"E#=H%f>|)}E(u w }Wi:T'k!<:FLzj aZCUe)xڰsL-1]BwZEbeSdggٮ&WG@Y"6k(NCYXLIU9:N*Z?yFzOնl"\ rɄҎ7v;?!4]jʨ-|=*d)էP[l ˮV֭x)3ǾaV7~>v2 *H&]FvWcG=@~1;M@"K>IV*HN T]Q w X$W$aެt!z}q$Q͐,+<4 /ܵ^WN1kW B"k= R'Aʫb{ɏԸr zQk$Q:M*Yzv?B{sqa+'\%3 Y$%uFYA%uCzBI_DEz!|z0p%Od$0*[BA{Y>m]֛w(y!e3wVIshGiOLs܁/8;nfvQYs7I>#[l_z+ D5X"Rg6Ugs26mF\&/]yOm S-a%0Xw"͙&!st%g3p J=:"IcE@35QתX}:*onQ#7i>=qlǖ}O*jar@eiDI%}O|{G _*l>xvδoViw"%&J -5ہo4T1e3bo2ceCmZڳ؉B) )˙eG#Z B=ݣYe4I'F4nWn6 ѝʂ{&2\S™|zY@ ު )تK~TwRS3' {U)&5esz*ΎVߤb2BO3D WE7'^mlpҖ6{DObuu;ԫ8Ab8$ C G&Xpxc'g 'g-|zn&-?][+vmn5ڮg{Ʉ3{5j >o2NA^Yzs`@ =<4-m"^z^8" ;m884?;UAu{3`ZPPmeU!rG {^_* $kH3V;]KෆP:yX(bh>0/_2W{QtuG\Hǹa/"nu>)[ -DKW*Rr(G?oLK4APq46aU!Dw!͢goZE/G9\4aeT #Ãk>Q_RKMZxoS?"ҝ4c4x.$pq`~7CoZP9}D { ;`C1uO̭8!d lLLe"킟Oe[`z,#DV#Z 9 |}U?lيeRDTG'5:2L{oM1B0'9M[_Aqӥyм7OpF%LF2WG0'?zS!#~amnZ:-η3mCCh4'e` ,H/j\;*F#yh@@#De4/_X?c '; 8>x䂣OQeTGEI[ǡ}]ђ"{X;5ڴ3:!`-{-4:Dk=ӓT%~⨓Q!"ƶ͒,Z2Mw:ˎBs*njm;o* 9S!r|&< yTr|WjA|.4qCY'&P^&x,On0xX`>pUᄧ&?/xX9]@Gs6Ǹׇ`u`:[u!dϲFi>MxEsŏG1`/^EV#^툨:d]d˦Is݈˽)Qgδ2փU1^Wu> DQ{̹Slj%pia^Q8z`S߽ NseuHRP(3(rB0+\wNK=@19[~L( ڇS7ht>O 8h$c&ەnjl9Ҥ̔ؼ vՋ#1ܢ {ݲY_*Y:p7!GCMCe+*+O/1&*$-?T|jb 7vyU1Q@6_|  ,H#w>dӹD\4 o^0٬O;&My%tBoH&Z>"b u  Ql@$oAKNrrb١=qNإЂђLK;pB6 sG>(:ͺ$ӛR1}[Bⲻ_b:SzAͭ !h̕agc`Rϻ\~U|0}4e"\9.޻oNwOV3)9äi`G/+ G]8'=E) ESI@ &5(Zv.F鐡2st69%i$r@Tq=U1>̷ *#b ev%?/Iھ ~lRV̂keNbAJ%'ee #|CKy"@\2Ľ3f76A]D!aQ{CYQ/(J^6e;6^t2..83%Չ aQTp=Lyff< HN_=䭟sS.k7VO%&C }  اe&盛Uތ0/Ɨެ5^w&Ьi1/忈qh ci= xz$mT=9ahtZИ ҋK6.C pW 7O)X[Ro׹$[JQ"`ɵoe3$vvK1A`D^Fg xsp01O nv`D9'8nzcp/Ěm>! @A;R>nE;znh4mHvS_J) g$*ugDLX2b, B+¤ŀB ;H䰱hKԛk8L%ܔ oӌ23htkAOQ%9u}y{{$zo6@4#5981 kꏫbO:PS5ǤkgO`<*[,=%mz3# H#]l7EoRf̪XXfI*lb@R;AM-CO:HҪORKgp" \("^lR O'rbPnWT%`Iɴ߫Tw?oR 9'lƳִlW`,a"%1 F~ǝ.=X{4eTE';AwQ`ϟ4=)8"Uœ$vn Nb&}VH6<}]R"tsHo2U>xo$- >mrOox̬ %"neE侖P2HE'/Z&\OSYdkYVQzxkS+o['q(m|ڡ+Ow NX^g%@Rdۏh4#&.ީq%LX5p|/fy< 8`[dB2N9.5^Y>XoN~L2" 9Dw-! +CJ3]0FUlaab<\V!lU}W02Dw,`8 'D$р7L绣 Ojp.6:2:3M8 X{jñ$okH?j(3ko"׿ש]$B\,5r .*}/-V׋R+-+oȇج$ܨ>y=/q\Ig7I+:D`j㞖5xD{54Wu$ݽ ۸ZC>07*.开dΜ(# ^2]cStHVEXvWjZ-m#qN6c/]}]Gn˔W ܕ?=pݮ})41RmѝKRCCŗ[9qCSS EO}EpOݢZڹǽ▹SF:'+Qߣ!UljCr2ª)Lgfbho3P>/ %zٝJH-uVN K.C+RfuehLG IoGP9\Wm5Wb EQʭIuˤ5TXfUveu`#w}̲*C8v[ҷYHen@'RK8#>t#y޿[B*E /J.Vrرw- 0jt(A"mTm:i#]v9<[IU +)p5Q)hO$lF,2@im \V7e\f$vYx>sScy)ȣ\_-8TBBEb-ǡ u- m] x0}OChuiF/e0)d_5h F\ x?'+sōGC:lDFsMQ捅oJ >)ad%>H+1)4T6mE noMD4iA'd?=fdΈ!U2˦AzN{y٪謭"MOO u 68{ _G)4`bY%\sbP)v~#%Wf,F j. -a=!5u6B"oVW5~6&>ݲs'lx6ܤM#J%.ukAsg31&VU[˽DV:ka켯"M ovRki41+'2R\66[7#P2?%@ODbs۲~{ߚ,Ҏ;lH.Ӡb!31ܿMQL/^>W)O93peUyTz8yT(3o$DM%2qxR7~>@h_\Ӷ3YLcg`dTM5]lmTIC[^- 2HPnw.ўarpJ*Qquℛ; :;2i^s]AY-nCxQ1a j..l/]0LNbxўAH* {>Y!Јisp-ΊiEc̭qm5Dv: Y;ѵ>H;̲xb&Np^SD?}D:!($MSS@N^J{tIץ0JWsM3 &1*9bWy?^os̲ti4FQPoIΞ_e`?9GmAMsVzv_Q0>uL)t|Ʉ86up@|VD&ʰ gsIw Mo_< }V?dc+=L}㾻 U'`;ϒa9~}CF4ݞTlq<h*i^c3Q`Ϸԯ>%Tّi9|jdXf~fJOOC@+dƑqHjoqY M!da)doh|' tlrwM,Ɔt7irV&2Ѷz+8r/IѹKҪ5%B *p4dEޝ?Ylluswia'\+0^ $kO~ϣ|μ7\fٓPa]LKՆ1T~~ I(O_B1TAEܐlgj+{ruN6P_*w趹i@BPXh|Mo4X48U+9c3c*N)w_"ń.$B2rfC޻X9 cZT-֯ 7F*lPA $vxЉTnMwź#KU`ooprϽ)Y׶&bDV/ܤƓ! @ 3P^)Pa;ȍs<%n$BUv=gYC}ME}lS/J'f=PJQ3<#śk?kyAjoo: >Qf!k*a4 -U"g{G'CeW ~ pFcnp櫩9$:uxnmq8?4"{{@M8PG 8"#[ܹ$- F h2GA/.A(0V:JC.ZU" ݆L *A=QĹ(nѬYNp8jET8C[i'ɾXú)e',6Re˵ɍґ?Zvȹ;:/1i7& 5phU+wAsG%"!cc d d򴓅OWMaΒh̻"f|uC"$jԵ/ Rs΅A7.# ,,ʡJ)jϖE.bŽe3OU-2nlbg0̽#akw,GLh#YIcLL -7~MDǔCF>gJ#\bU^_$-4#\`O%ShhB;G,@ Wu[Fa5}c\/rpD*U`8rV06sO3 Ysfӥ;5R.89znN\E*h: $he:t>vqcɊńA ]䮔+ػ؂fE#Ns$pWZ')YٜP e#թr ,ٜHiMʦHE l#b-$q4 ߃v*M!hr#P:!wt$_ǖC:I#V;lHq@Ư|jL,(p]#uj]r9bi&3cԷүf@17j * [IVdjNk/%|BluY ۵'c-}b Ufg+olj7V$w/MQ`q鬜 +]2ÇhMI$hR>RTQAwEbێذVaYUd-iT<_}޾o=S=S(.ro.ӦxBR}chPsO` ]!{,́ k4GׄXD@~4 6smX΍?ءB[q؛ݸڰjqSx笲g*a+ v>ĝJd&HfQZPᘣ#$#*wIZ5m'l%Y`Z"~j2b}_v4h gH@=m,s-&q͔۟! x!kF:n.[; qJh%by/"/ '<̡g#bGuTmUIT Zv.~e=J~EUmHfܝ#iĞLd.R@tsu!^_D(8j#j&9KW9+r{VUK.=>a{YEw"jbb13r xq~X0c]hmbk{wO@1r6 /`-9Q/c<ܷ?X. V%OP-Hѷo,x0c!ȖED:nj,O. 扖X"vL~'WירxG$sGpPMvQ: G@|kFq,,P bYђ t3(4"nB2 [·,&Č 20Ϸm:NMhćpc*V!d wP~,v0DH.˽דcfZ}&8G/U1$TDXx  ;n S!M+d8ߋvGFz9ݏPYda4]NWTY.@G=t٣E>T':P ܏0u3(lMqH:ʵ <ڃQKMaomit8)ڛeg N4e t-t+F ;/%3 Ul'x;CHa'G]T|4b78aK?ǚlx@\p!U\*l&-j|Zk!$Ց|xq_g%wxyZt@(OyFaP!Z[Z惦!sh L4fvpM0%15l2a^׮52\.'wۢNɯsO~1(:FZwՒI,{o_K4vq!ycj>Q?koJ622@!< ƆԭFw]lbaEx#!]tyR}.IVҿ~A1!ZTy4'P9DݔbK.?gH&#, Еe[rALUR hL8632EՇlAWk6ڔvQ`=vP&R&)=/A`P̛/҈*^#&g W`Zb~-2KhFhNs>He.@QӢdf8d; 3 |F[0UxC_`/Pxu2t+"HjV(-z0>~}A7ERli8tDTA=GG"'ĝ2J x` |`Iǔx͠2Z61j2=m#hG'˰V(ĦB=ֲZWf\ R+Q$a/ Vp=z$M{932 ›rtOg0Z7f=fj42"lKD^ ju r~Թ3(ŊtUK2Ν8zJէ?1~|\c'>DpJ|6 8@b(㔺ɴ'D_gZU?y/C8M譽\gHdcy/-UM/ ɖ[\Ĉhgn]o9e!K@TG&k:H\U)dǒ .x։;|k7O4%Nh77 #<$6%EI8Q34`BJ}j-WqǬZOx3boaAX0id֎&rOd (Mbz o!-h=g;h ~ ƿtRW_֓+cLנN"u"x:vyјIwӹd M 'p)JdcPJ]S^8c*"_gvRInhڬd?K2BU1L}@t i29?m39ް<;wW?6)nCf¹t,/vEp($_ ~X_!QI\>Fn|Ƙ|A+JKbb9zŔ,h!Lm P9|$8XK3j5e\5 lHp5U)I-'P_Qg$dD܀?T1.|o{h^*o|< ,zL.m[u8eybq2xrz1 i>1dz٫}g,QN?\)lhl !FB7s49$ ;ai CV%DŔ[n+-M` KJ[,^˶Ι3_(j6h}" !򃕯oEQ2>iF?/RkIF /2?;L LۡEcrZ`#90JK s]i&ʤ67wq()i]_ e1Ǹ0*eCq+ңuPfXwɱ53 WK{3 ͟ٸ.kYA ָs`uTubaIqet ̉{Y|U0,oe J̣|# vNoZ&] k눛 79alTڶL'ұTbZ]f5cC(vY4GNͤ :v2-LУ uj!^Φ S>K(2MhsԚMX焗j3X^Z YcDFDFa6wqV6#F29;2 ࠻AuȘ;Ưo"ȱ s(nL~*!3C1[OJ7r ` 1S{vb"q٣W`3UiHf rqz{ǫ~BV-Sf{յKų3o=:h!QI[,i0{E oC k-i HGW]d/݊E9c#@Ei;v<43%ٻQwX'!a}5J1h$wTfӤí!>A N)Qm{"/,bY XhQ v&փ04]6W hr{b 67B̆aL zVǫncĐjkucwQ+ iYF V;C֑YKΨM;eyf5i_8&y"y浻hx2y&C}.`TY,xULخӺv$L{p ¸6*]:wm Dk?{\w>jtT(wGxN."/m9[kٌ1:'^WD঑LÌ0"{tD`pԌbM{ecb!PƬ^Cj"GOۧgܒA+$]E][hϿ&B$Ljz']̸=;!J(Dj2y7˩-~J |1,dA`"fWb\l-eSU^dتHH<}􍯻-dL]WRY}6Z4hmC@RGȗ= 7>JS! Է n>Rju\Yξr+I y 7V&[~;aJhL{˛I&$2͠^]qeg;Rd&QRطIyfsiuI'Us 22}^N XOCg&67'M5;ԮUσLȀ>XXYmy7=<ҰPoumIC"1(D:%`"_K piRp+j&'.{+Qh\5ڴ_^U"I-"f_^8&"bЈ3桾fo)оxc}G caXG{L5hMɜ'sdp *\^9'6V-ogPb>UX4Ωt.o)AIe|Jc j^ R''WP?=}S ?Yu^ҤjcBP9} Tr/ vߥ~.^zD\Z Ⱥy=B$e<@Ý-Q~eI)v 3I^'GjܸN<猥e&BSόC*4DH}ͨZwD01]o'!wU)FT&x]s?\B]%,+R&z DР6 9Ye7RSs8$X|UĠu(\up)m"hNsp#/E7aS&˶46Ol"-O2~%8=`ŸBO)U)e.:8U;l]-z>u9n!Frq¡CLۮ>F$u@Jq8ub6 Nek5R6w^b wog(+rLY m7.)iPz**ߝfTOM=B Vё t4dt|r#63qzEN!nwTNЗvå&lW30Pl*ON4f|m#LFJֳ~Q:(aRrۮ77>@8[uˀpo.T@4"1juxq* lv <ȊVrb5D+ I ¤>5 Pe' tН ; Eܴ[ie-+$w+oG ⇏ N-sv c lTY9O$Bal9oH\a2/^7fe1@̠MSZ$ibHވ_1ˆ^"0.\Nv\gy"YJzLoj0 O(1[+CKBGű3 nC]- Ys_斉~ax3-'μBzY@yRkzΐ:vF&,zE]E i1!#JwfV]0DR9XT]"p@Y,?*3| pbth#%c-+0mrܖ| }Nyx:op8R~|')\s2Wwdd (8k?DMu֧άU4 fp &*T1?nHQ,Q]M$~9&: ?gԘ[, 9vTK6$(c& #!xC,9R7F ui3gGup7nzlIGcvpFrZXz|zdQ/WVCDr:˕V[0}"W=#Tǟ.C}TyFwq+Rە8eX7ۃ8W}iy֩kڍЗQd i_ޢ\+8&-MHct)%ݖ`W.ѯ_-{-2x+:4Y֔G8"Aqz'o\9M[f ix x$z'BLh za/֪0|^mM{ $#{Y#s.žn*bK]%Y"D%<QWPŴ੃PDOXP`C$kZގ\ >1=xgb톾qR$%nlUREcX>\>]:LlfQMڄjVTt X+ p |)Ei\P,$ ;-H,8s88'DeY.vT*|>l!'L;=69r{mܾlN ^5mOWrIos:cYkciCNAFˆ谽Mm,z jS:M*Oп,{-KEu\b?`JjN<U3>wi(9p+#IhpjiI*Te&!z§b;K&!xrE4,ˎbSZ-[}p%쮝^vB[1IQlsQk S`!~)iv \E>q~y4gbJHS1B(}nQݟ!yw9YAۃLDC<ۻQG2@΍ X=Ʊu:txkDd↫a4( N,֘ ~wD4*N|* v:Ԩ^;THs|xf&~2wKTb}s2Wxm9{,;,e G_?_L[M2v%v)saFMq-mc W#)CtYw*{S2ztըT(%0z0{\Au@vU$>{Q܅M?u=t\\rfglϙ!m#Ԧ-(\9TO%Fz,1)}~P?Fe6bdc%a`CvtwK[ #tml$U*4GrŞqbnz8=y:QϦk+Gw6:g:1d x VG)ɌEm01 *9Y  &Dě709R+cR=q8=~a6OS8yX)[#d".M>C5 q @uPVMJѣg ۸"^UUL=Yȋ^̽i Vsc2|P-̈3*7gh$0 ,9B/Nтܗ =~oMK90!-OèCt{'^u"xgճlYLZRTV*ZrTkyWyMņ>3n} V_= ,E7VT6bc.|*^J.tAA$d\F,02,C 6H0(|J8qSR,\m|3ÙɄvaޠm`P \~A,zqxNkrLmS˴lŪ6 9C~Hux;stW͹ ,E5)8"biCuJ1bmʁ)_Kv>^&u V:*ǩG'ֈa7 LU6L(-bh,]V?c*mu,u3^;٪nTcܠM#.2j0$#dɢG'}wѷC.!|R:v} 6|!T d-X$̮Ѣ!f8̢f*Xvr WX;w]4Rg҉LVpgmVM*j!DH (Y~:f*(F^U,&YP;#&{?[+O)078Jϝߞ4q-ylJ6u?xPc`\P2ㄞ徦d 06ߙմ 9lLۀ3Set\&NRQ_ *o{8t';YkH>",F_fYi$¤kz1z2;7}^& Y$>w.<8 .MQ3>}&M&0T^&?]4C6ɯa#5aE-hդrQN`b] YyLq"fX}%/H!AO.U@o|~Nˉ˞+glnݴlD;35'8 So <Ãcutpˆ>TU$"o{6ʛɬ HP*wGR}5u^\[կ@V>H7ցAɹ?uj|N>&.h#dܯ\5)PMFDsA9d E+o΍+8`bCz aqҩ]A؁~4]iks*B/Q#4.[ 嚕+|_1/_E.7qkЎX,E䦫.da*4R>4MƇ{^vu uD5 :ͬ#ٱ29|T8\+QVXmLgߘ;˂S;l}m{Wu(NezW-0]?#!2J\5ekk O"Xh&Uo#9aɡO ^ݢ7}̵iH}WWS+ۄ"63}%Ũ‰+^`P4>L"APG1ؿ%!+vݻDU@sz*~R5B}tX+Bn67:x<ɽ4nR%{[%7o{_*xh$OSyGW?t&gw FK=kK!m<^%~W yrȃq:5p(*E[c\Y]rŻI?D∖cw'Nx92AX-* 9>>~&*Hdv(qJ:o۠ *hFH9aZ_-Xɔ٩ܸc!bՒ;:u;;7n4atUI,> 2&˿EFzY#E 4aҭ~V\~X5#T5}Rb5+k3ܕ:w lTȅ,Fu1X,δF.tF%Up$_dѨʐXOh@Oyh40\)c=%l*LYAG_ $Of3 ZCAL[Bh`m3Bdq~/?HG!].+M!3_1=%Qmω9ͪjb%G(*6xq&lgn:I!9\̇3YzG{H,EBW]ԼZ@2cx&)*,Ga"\.e6k/|X38wo1h j$< >1DUfwjT*YUdh1/|&Q+[Gpcx_)t&f(̛7/_w? ^}u}nmL 8HoTg?Xh[UU:.R2dKc.Gңb÷*@阌)#9S=j. bxXBߗ\PD/ \['Πo,w t{p튩͔g[wez}pHi7u &ZD Nf/ (nlѦQG#g-빖GRWr; G^,-+0#9s֝Yi\+nR KrG ;pzG}=,/}M'Țs=(qV;I [k՟{) W&.{?IkIK/Aldwע/I2:X:tea_,x&Nϭ&Us8@ޫgMJVs-b_zAN&:a@;Z-œY~D8#ֵBrܫ10Ou?6Xl顆G/C/<Œ!HjZy~re W#K[뢩 퇗eKd1(fPI-| 7LQ. M*>زC"%t(jSVsk1%gVPRPNݗ2Vlvq(ϢXbx\Pv#LR9vQ_4߃\9吲5HrB37Y?!5=l(uOwOk9N%:{}0maT<`tD~?V'}vqM{m!tڛ!a 9ͼ܆K?|mt8pʸ}/a9{8]'$HNk<8l%F#~P%קkoo W&#>5/x&Q)6s2[E@)MA1 rGW4sCbnVtj~aQ$6.z1gҪ:indfK mn(4]&x0E[[:T,N;A*m u~Y^{1*(Ę+b [X1+`3 2讲¡a`(5 ٗ,ɳj,[EKS}ZÐ6L<8.hqqVr[K -7hzk3[rMm żq塕!T7v/Qy)1jKBWDt#i/wnP'.ST";J*HYذb9C*a0`YTOʦ\<n]Զ)CyxXbxNzvV@ZMƅQβˋyt0: d!4IQ5vY3M maWp޻D0{yq!5hKqCV6LǑb՛I,[;~lb/#ޫMs/I{&^iP}ay"ҵ4QpG8 9|)y6B ayf0@秜pӑaJ\+FNĉՕ CI?e+uWٲI-@ٻB7Z= hHj*EXS \N8A8hw=IvLC[SH6/`e#Άspp63#00jr+mTqNWOݙ]'F.LWe7Ϸ?)H8+4e{X}E3UDUWZ^*tʡ`^T) )/1 o!^9Sή'wd2\xWvN{8!'SOC"I"db{@J}?l PGz#iec[j Z>dQ{1CEXXF/?=?6P [tI =llL~cUU/7zȿ.>U)p|-6NqP% )+AKiUV\I-ڄ6P%`{]Pg冤r8a $;1g'#$F#%CsBJǍTjOȄp)%R4;Nx6OgFZIpQu\hc__9";:E#H';Ѧ*@/Ya<T̞GhK}L c)v^i[^rpƀMV]bI_CpF50A: . G3~l(lb$r` P9] O(y[/L5 bvM:kA}}R!]"XN'Z6i6n;ZJ+_I5՟yV^7NpFJIaКY!*_fEDSbKwu+=hjAƐK1Vz᫤^MEUxo*M3v`X qynlU?lRr®YT1IˡdĢ )hȬϰJɁ}2eIoLs{C.\/ꯣ0k &5=E}Zgh;i /z>n2B8` Ua!QN4R_48DDzq1|”iͬI@ܖp t} ;-k-M%dDĨVkezf7LKN|سu娐2O0`vqՠ'XABw7Rp/ԮEx]l PmV @+HBp8;8uߴ'=RwۣTֽ\%47+1ūH1c 4?[2.-xtX'qJ.4 ZE.أޛ[pJab]ڊbd:s,aj_Ua`2*iW=~aFL"P0RTF_~q9EBᶐ)R َp x-2K=,5[kWXdK\8,+=n3,2aW+K  m uq&`ţr~\@q+\iFu/z视FI+`ku8%ĪkrVԫnGKD)|3Z@UZ,{Cƫ 'MޏM* ll@N⸫5U3V|[^?* f60aڏS S˵nƈW)NMΖT^5(~{VRQ Y=8ɍܹIFl\[Nkm Ђ&ᬗ6l=Y~GP^WY疤+EH^*tFC=%d p?_i]YiX2ps:"aO[k:l F!SX a~p;4QY hj, LB/mkw&6%W2d~N ޼ߏ:ǗRpz(PU%ظ'wa!M?/*0?[I[f~PS %7o(:_WLu`sIl aKV=ruXBbP8gV54E"|ȠC_™Ny?:a8&WS9Ma̢1gXcf{ iEVGqWq_H`Ο>p@} wi_}DOyGI.]Y['H' &*x;^X@9i(|s{ϋLWe(-X˦\ zr:WPj " j3vFE!!/7]IJ_a;dtJſ(K]$\s(̦>@lwߙebI@zE%Μ}U_A* 4"4ծo^p=X/ ̮-S=7{7`/<@^ϧSX 0ؾ&c9O?Z~'l؅G^& ?{ PJ`^1P%C֑a~"_u5ݛ3lE:(`j :դX%^\ ŜL*hp1 &Jc3gHAt~%N>O̯ş_p: x daϠ AxV/Ġ'_g ~O"J Q`f ;g2"~Nw :y-2>ׂ2o.ںWyN(\So!ZC&!!.{/- Qo z_0KYS{c6~o bބQkq" +Hd5z!DMT7c]B}694 Tnh^`H &|YrA>G5/+E8j46Y28\T:^z jǞ=KC-z˽7,P}74O2_kkc-X7Sc]Xļ@e wr3®`7ϽmeomJ'Ax&e!&q %CIU77K0Tn'E<¸G/6 vyNQv=&N^nXO<+%d7 5@֐%@RzQC ,ά;7UrdJVǷٮ&7 wuɺ5cÑXq4JY=vͼLj<*;S='4+r=V+}*#|8+\ÐIv\ ӍBZQ7 F(9jD'U]FU]䛳3 t}@DWf"3ͪi(CO\S!I\4it\ ע_U_^ 0,duh>V,0E/Hʱ5č%VM It|O]%(I"G%JF?~*~F<&!1)b 5Hh< s[4912N?dі_CZfb])yz eǛz:echeb';V4Ƿ f W\^u]Rpɦf7h=Q>}^ք\rv,#^;7kڡ3y==A0J\?* xpTpynٹ1eՀ>iJDB*CAKRzg\27٫0ve벍1ID$e1$ [ 0{[\Iok҇I`x˵UC!//]d D~ &DRα~O~dc{L̙jAFP͗Oz#8:ЗI'sQdLLvzůNk 9u`T +Bw}u?xKx6q7&`J^'WXPMx"Psd,|~LGn C(GMIs+x[f"p<4z>J=~- ,EI8=̗Hx]!q`vo=Xn5*I&[Kf(y[}GYC2<834E]MR %v6f-KF;xbK5:ml%9L3 DoeݴU8[Ȕp,+8ub'6xWiYJCJ 1yn|#n$[|ٙ&<߷ _gލS^3JĠZ?wh 4y`G.Ԩc|jwNwlS *$Bލ<˞Gv(\aK~i2hl{34hGu'krʎ6̨EK/'(iR>Le:#J$@֪2"6v1e ;:Aʦ-sq馹ٜ;lו][O\gK_P#Rgl\g .+bFn%V[SXc[x"4n[sGd#ԁ(ݴ|~JTdo>Hk4$2(ʕHi+,tc(oMmmolTlsȐoU@"3HdX  ejbB"[0t(t}C7m|2>h:2S#hHx ^Rpb[ɕq ~N)3HZ ~ݔ붤)֚ě>->.+&Rppg Jp3rEțJг\ eh4&Pu?U,U@G„RUZSA2}Gې ݍ 竸Ziȇ/|cASth0dwp-P Gwn΍0] ~iP9ǷF5snҾ)z=XvՏ׏M>1o,ۭO;쁏`yq\1M(&7O*ƍN,)k&Q""8/3> Rdmیo9OhB2|:0 U'MC ,͍&\a ->Y j39t'@׍?^RBOQ`];WuV;ꞑz[g |[SD6R50oJߕ,,lrdGv5%cWwGy (x'8eA-N| g떤yzۓ!n{aei=&{f#ӑ+3 >ê*PĕSj+̼&dOLrR3TN넬U0L. M&U8+MA #Ƌ&)GCdB5kCFH^?LdF]em ֔kP>BYXڼ aRX2!&?#/~A9? Bu-vn%=oԤd3L]Ɂr|L{ WFՁʔi ]޳# ğx{X<1ۖ3}6Q9"|=c'{,1_>Wpk$nv+RλrӁGXf ݁1)k="D9qPotpC/UbBx^cH{GIc)ȎI=J?KZ]Zbo`8m~%E]xijMzuo:@cck/ T1A'5-W'=nruϐ'ޡCKS^7S =Vo`!.ewJ|FqrR?[rhB{k5CQKx/w<>c0W7˳A${-o ѕ\0*EA|MNܿ·jt u6<%ٍ7< }fR՜S~V\v cۖ]Ack8<]5;Vv:_4Պ|` .pioc}Sp^ @*9o%iZW(h|D|͉ϨU h wqgYK; }>}C(S{Ilm FojK)mH$/&Ϗ?,4/5VPsƸgԅ5ϓ,J2e`5$8^?fkSİj)4hK} yol[7)8&Po6],Ƿ$oM?~\UrZo`5E'QUY'#tM!f ?vi5&L2{/ !:YjbW1Q +os :+|7cp(~7JokLXR4sKl㲨K(t6"JvIp ^f.~~%{V87UN 6@.2J5`&}eWջOenp3$ k,*6ЈoSWcP2Ć>8ɍ*MoKPZhh%A p =.?kE97O['i$sPs>ZL#O:oiJm9㶘e܌seU!IkL\ 4!OSД+-zJC7i "&[1i˗T_lCO'7 vpxItIspMhA'Ue½W5n='y)1u/x Ull9o{sdOR9 چ#]=LuqCH^8 W4֗ri+A6;JM{9ƜuDh!-WdhU2 d h[$Wz#Pp4`E62oZ%q/=L]Jԅ]1+4ny{ݚ;yyhmM+ax5 40lٛWP5ظC5Ҿ5㕍1gKʭ@b 9ENXːu{Eh>Pq b ("jX4.f% (5RVM~Zf.)u2*eC3~VRd4=^8A^lk0dkmSV+çX 0,t^J+'hǪ M||(ʬ7Ȥ;Dz~7Ay6 N&nhRR.o`6"hȔ@ʇ(TOBޤox!8V=#2z#gt N9_zOP&T%qu_ɵ$9ŪT'!nW,anj,2M'Yњ D X(n7 gi&2 F]vaMMQX[Wv/ ǯǨe1u:?;c"2$J:Zcr=lpIM7"[? G/x&tvsQ?ڀi4F|\B*>TvNK<:E8ptZyt$ѪbL<|_)8mv- ~t>q㋠yY|RcN#VycƗFR+"_\>@"QOH.~ޠD ͳ&o=`Dǫ7pA^B/Ŝ>(J)~eE[gzGs"2JGV\ O^ÁjVC  j3GPd$;om}z bZ4B]>fv*#qv~~Lۢ/|V1S$4) |wk:k7`L+ś(B^s._Xa‘/R=k+6Ktel*47,SlU kdPҬ:hCDfX[V|&Fu#jIJn.S gʎDR{ 8S`Q R_&׈e;9HҔ:$vׁ/7J#[)B8r`fWKsOuRh"Y[n 5v3IQ:e0H1.-}cKQC;k.8[ڑZK;{l岭" 2,?32Ln$XQa o erdSD}k`]H|TB<}+w\S~_:^ w^^sJgF ,vªQ0VH?A ;LJ 9 qiL|1Q<-DBwlFJ /j1@ ln{t%Lu0Y=O-y t́KpT*t0._)+VɎ/VAC%"Pc!B4.EF%sY9 폯gw@X:4 t/ ?ְzRZs?V w|C]WޮzܠXVw7~>-;7-`'p+L<:nN*KpjGG#=?Suy~M#DYTADa@Ԇ\Ueۮ;f|E+L`bؚPfGnlZ}F*F{:gD.#ś[%yu b2ZwcΦWxQrA}f?XkNaGQOD)_FІ̸q$K ʫ/7LMMmV/t@P*3$9Lxd]ŀd_]X#5Kh$5ZB^^v2٧E3XnS?!k*Zo*%vղ Bk?YCM(:lowTvCj¡z`R۲R|{A Z3'A-kvq Th} P|S8(KCfL?BVPe4M|di5 NtNt:u:q~ZmI8WڥOk}p컕;N#Gf6UTM~BmZksyJ 4v$c{yWe--ݑȮ^GTBH%8wAa0ݯGt\ ]kS50{8KE3Z;%L Ri5ecߢe^??вqP$BA!U#WEyesղxm #; LZu4g̐ 0`ʞdA8 M5UU\hYdͥ֕T;t#+z:h5j&ߠfV֛tzn;SA4d-NgЊGRϚGY&^m*SA4voĒ|[xc#9RQzt~?Q̊OF_Jױaቔw,(sۈ,Ɯun_=VUvlCk $q4!姐E(K5mhKb^c'jL+VP"~>ˉHXwZ~;ik)x.g)/6ι8KMc[HUrieum}5.P,H6^z.6$ZNf1*u(.ՕIΌ*5> cMtL|V{KJJJTEr+Zo#*in{6F<wQ^ ETˊ)5 H wGB{@6x.v2 $, 1ua>oYj$=ٍo}C vb_Zq(DJ]*' 5v!OZ vz:kФ{S[hPf`PZʼ38/ШU:`|dFIji:U;G8IZ%^tMaSxU@iu(Aí ",mDś&0/϶^M S$(CiqNAfn δ@vcu\!tI+%ƕ8dIKn2`#$BGd$.yK'U o_9p>2ֿxN6%M\oyqhjxZM^x W־r&֯yu{fKlsVr{z[I=a;RWAhw-8) woZpm(fa=޷ECs0Y7)z'Bʂߥ] ИII@/%賨!f5i|6o3(w6[ej]e~`#R&dSߌ᭟NﺩƖ(\w{~cWD`f^CKpc36`:'@YJa~kӛ[vv~)N/2OHCi4NOmWg݄kC }F?,JVoVdr& a4]ӦF]oƓ"FЄ58u8n~Dﳹ Je1tw `: S x?7ƘVӴ^$—~~xQ/|NwC4cR#(PɅ/ nt@ge }k* V 2 "xdeɧq!֩c|H(?Sl-v HJ[aYQ*Z86 wLҒeIF8s}VfD@+*9R'KVùl߬wg䣴{IqÚp?P>:ѐ8]3O.ƈaj~0rj2dd6̓ oԏ`Ox8'b`΍2$! Cנv#b_aӱ&%4 =o1S3< Trt!Ą,._EyPڙsLYR1ɗ,ac#U ;, \?MӅ)Q^`edi-&}geO d4rՖD]9yAQ<\fR+( hi_Oݝ5mk‹鿾 RL(J'WQ]u}nZꖌmHGG.V'>b.BT]`sǺB$3czuV;It3:kX)] W5DBlwֲ~e/zNmKEuT+KET`Ǘ2З卋Ȝ r\sŀZ@ʕxS_SX H}W(CtiRKɦ̰Lt@Tn+pߗAL"g`('mZm6,?6ju+dK"o$n҆.'ÃRWeʦV1 3k:CgtnH,A;%WY k_8"jC"RpQy[lgU m5͉J~ e7i[ť/vnbOP'^T!S>D.7]BީZB}c]U$n8!NАo(gɠ3uZ#bKj2S?^pn+3@o#PEY h;Y6w *Q{4>}P.ϏGuA-/FxԎVK-gzQV{'rIe r8Ox˱$5D'Ѿ+Qk"]i4;?uPOknc6dPO*0&`_~/>+~P{XC< SB?q^iRlJ~{=%xɡb|KfΗ$)xU3*lgϗ@hu `Ύ ^ZzMH0>8[VC p=bp#ARmC lXYBH#BUe1nJ`&y ̓`{ΗuF0 \tL ~raD=K"o"T\TGp˂ zcwfဢ~Jf'4`7'D!"%ckT i5.ܶ ,4l_' vMv Jgc;|?Ro$k1w "1-?(ѹyGf/Ur]-"2Nf<):Wy=KaI]sdc5UGA/ƸmcX\´䠠ݏvW1Uզhݳ? I9/H U9;#Cս,2 S4t3Pƺu^ T$B'INrUyK-(t䌉6Fɂ: fA߬D,̎9x ],1oRK9^JK %묣H_guYX_8n\[;yEJgv":KxHjk"Y!XAzx5 ǁszRE2aR5=!`p\{rv*"KiTBI*?(Nkd26JlЭrtN) NEZw(!s-ö[eMh 6 [4zyN/*#@p @Хs\gnO4{-PpF]uC~#ՋEs\\Qд6Q(ƫ_~8ƚT26I {lB,=`]XRv߃c/qbPkDT0Z<0WC /AG#nf[~,;I GsͱW~Da[c|!rѸ !)^\MͺWx fJoޮ? ƬTkb0*..z =pKNG񁽛^;B%$؎-SBC%֬;qΖw*aKHF~ͱe̝jE|Q%爀H1 R qI^5vnʙEz҃q`E֙\[v;צ06>9|W6v8Än\Z}f:#,)CG?S=R`y kGDb\~==p} 3dp=W+!ƌGp38B"*~쒧ISmAi4Wqu+7_`IQ82I#]הɓUy I"k=#1֝\9JǖC,uיMk`NrNs*`Йz̉_S kž6 ־hN7\T*,9YIc9ݫ!&d Tұ殻xɠ h8$xsOHOkpGߊh/?|m a Q@(0=rSLId͵[qȬZY-Crks@f*^BtTkbXUD-+u[U}~N]Nk #2WK4WVnqHmKb>U_l*@))G`*DUX<ڏծs%d+j)= N}Ն=&l ]X^%+* =JF<8W^h@Cѵ~Sm"] !-:'}W7BCc<,/zP_.8nžkZBeLd[9D™`~}`i\rVX?qе#vBmԴEtWC1^&zEBLJHk7?? IiM3>-3 5T)G3'.^b3/i_L#3;㰵j'(?8>ΘTbUefP ҉+8iŽ3r$`*hkƔT! *NYg[dY6 `+'}\tHISS\Kp\g9Ob轏H]X2Ғ1Br_{(M;uyGrNW\gI_ |9pZhJ|p7+|MLws/R06f|_@E\p Tx(ߙqbcC!Qsi?1MG"ٲ4(4zZXrPǴF潑1Hc/IA ӕ=R(C6 Q,.J= HOazFm$?D_zfC:l(o[T)$+c$EY1G3j)*kpAz\~K0vW3G1wdh9M^P5Lr /9^[TNj'6~*dQ)Í,ÂTnBj7jR4a q)OЩ.Gܘz 6BkۗK5N˥qW{jq*˼:BB~]slI/aDnܢ FӊƧj/\'Ⅾm7 _v~f[Ii$Ykޢa֮<"(4kY=2f dq$0?+rW֜YDY@NEf`)v7ߗT]HI/1X E/[9k݂7_u찥5ߊX8 VA"pw|{m:u:kMႈkqTKC kr+ C|JXǽeu-ăm =eP;ghS*|E A Hi`I.Ð܇t3\tVG4|,&|;b89n}R'x!h{ѩ<0q\89ϔޭ*6Fv[V_-JX&4/1P 78Z+F4!bEL=|v6cuRVF2h2y.P'Hb3WVҷ Xy4j-+eS4۱;'J *0{?Aq!P5 P?U5"6d-Kt;ۦ.N4 ! SKؘOIޕPK,!TyÅq£pm{}QY*9ubl/@tDU(1CX! D*R{E.X[9PM?y~5'I쓖}dt.xeF&18(jI$yv;9*GW ฑN"(k !6^ 9bO?/sM:"zbt HLjLTSnU Fc3Y'&?ף[&Z{/r "Mk^-9QͩTr_ VNOBlX%ޚ"),kDCpz(+uܛG&*מyLy6QT{Zȟ) hbL7C!s}+Ja3pnt0–HDLΏ_Y-(GDݧP,/R(?PV98Vw6?A/`@•f؝&C :Tk=fX1csxO]҂bbMə]e|ỲqX:+#@Y-R!'@(Q/z{tW2 рڋ$xK^ĪIěeTqzȊg=}Ҡ[;jR<P>Zj0xTΔPZCpym8tf;e,_qI>UY (_A5 lJ@*eP0bxujލI"G\̳ʧ[*=Yh:,1kn{"6EP*ɖ06x ʿ8'RߐpT{F5t>n`}WxU$953nZ9',޽x$,NK >MMʅ}f잨.>`ppQ?ǜ5Gfuy/.-4$NrS&S[(ۊn{0=<MyѢvӫ5tCJ:kͦInɸF"mk9!VfǪBr$>T<0&7C/ݣNjU=#4΃t8~tYpHT{g!3Ҥk|W%:;>}Xސus뼚~GEF0ʔTU0~Fvw|1KWRq FqKcߗGˤI%r,BH/dsuUVYo) !kjb,A fk5]5MDo&'Y'}_/{hg(ljP5'߀yUFR,,B: rkЛ+4SD3_+EM{ B|4Hwgƾ1TIy1/L1[)aA1)isO W 6+-@I݊E՜< $ ǐ0rKd)kmKk1d,M0F7$dQ7,cS5&V rw*9; ;,ev}HG:Iφ7]+KT9QU{ZpU"2.}I[gDqNbe?l#r N|naA ZnooUsQ{>a[}ؙdC1-؛[/J3uEufIxe aC gȟo] D TdB_(evqyژICFْt#j -yC>;`scӹlVj%:qbt~"ۇm5oV("Yۛ KQLom ھ0]Q)FD+Eϵd~'HM59+# ʈA1~c B}tHjA\4qu`:\6їf[W`'j>z@jX!cnWuǁL5 󙄏1.gN4 Γ~y?yao20 sSߟI@ԃA?P{|ziϾO_Ewcr=+DA{rɾ4jiR2޷vGtq$3PlҜt v]kM>2%]<_2Sz6gOi`vSQSQc7 3't2OGTMwr+]^n'B*(%ɸZIVA I=;Mi, JCqFg<dF2bW;癰Sh&B5ʮ=2>Wֈ>../VݭXն ytd;Ksl\U-qlH6$-x,[lE趔lJ1\,oP3d?u'6?פ:4VE!(|^?N٘Gzcw{IIjQ$~ N* d4̱2$;Cwp刵€^ خgj}@ pb-T*$[9ׇ nDU*6T6BuzVs4+dOFhʴR[rEȗ;mChGQyŎf:뒈|Y_gdSK蔞{lXTqx 3-dIJJDٸ19 cr7p2b[U| r]28\^13aD[оn=" iJ~gUԝ@ikzo :1G2Ƅ;vKW=%Gm^51[hQӱNJIks0%H'k?[^Aq'UUG1*4(#a41!0(^n@J0̜Vh<.HE!C?F%S VAl- f-a?J!(4Ւ%YR@`vʹ k)'Lp4 AIwo0IA?(%wZBO%&9`c<.@_jhnu6Nv&_b5B%\j3VpOa j(qmw31  ؉/%#1J,e6;[70Q%&"SX;7N.T!-n x0Swve}r~>n8Ǿn)+6 _ЋH/Oܾn/2PGW{'a|j`y?A+WkBy+1ckIsk[k7ozyʀT@S+yd#U@ S@N$_Nq~aڷC|& S%,S/#t^" b2&RlVT\G1y@]W|{j f_ 禧Z }r֒ 9U1dK.>8.V%HI>f|1=&^jqeg 1x}d]RYnqZF/rEF(j2we}DùASKJmBHW acq/V˥2=;t~uu`ce#΁OݗPyRܲ 9xnlz rvc6eK)a[S+swlBXev.p2':G২旘=0lpdKn!Qt|#D=GH.N۸h#(\ $.zZi҄¢6i^`gCQ-c{_ [P"y k8#Y[d `FNGf,Dff벨P8q X,9J*{2Z^OdEA lY9V%&8۸>WqNS5Ĕg6!nY_QyjըUumkV)0 Y8 ]/Vp[!!Wa]lDrLuicaݼ>4yeRh >`[s+Ub :21Grݨo(xeV,停‰4.Ra9["5md9g~mX.<7aGJM73*BAtcn6Xi E.%fgVKz[Um2SFm'Gs,s?r=( |^ZiiSTJBҕL h42uexz$F?L.MaftU^Fwȃ[F3.AW}XHB'L[Wd]-6hp l~I QT^e&ثKlN Z2{K T{'CQXr&=͊sC`jI8h9QM zLJuQ7^$N/n[] ~ә[_Zy. *.]wX.oۇ"fEGziSA:B8l\0;ΩfɭlRQШlǵF@.N(|U\>euF,j&?hK]G;<Og<$?"k _j#zbyuգͶHR V'Umkd@0/D:[:5w]Z  }Pld;'k$k=_O[b|(7ToIߴ[Bp?u(-zsbIrJLx`O)=f@{+~K~Â@$12 ?$b-=HKUOD };p%2fr0~]tn?.\s.ή3<ȖN4L#>>f^s͝ήEGT~q4oB(oLlCƟS0}BH`)a5 UISxM-]9"Bf" mj$&$n\X@ɽ~5+oLbU(hei=n19tI۩eep27ەk PF+_Bܒ 'YpȝLLLJTNU1>.̒2qɷpҋaYZ{n IчBf}u겸>LI83Q$%_D5:9G9y*x PKNQF`_ojbųA,d3%>;!n%>bď)0$!}:ǛbF -c~kA]eP@Ȗr闘cij2p3J?HjJ{T^zOIHF[d5uOq%OMj ԤPs(x믵n2 0LEQ$kWFz9=#k@7mdpIllHI]ޠ3q>2鸿JHu~3)wgEFn]`V? 5"]RPs.qW | ׊TmyEjv !t`JmGc%8P*0fdnIWD>?UL;"y|Hm`\@KlAcXMS˶>#B| CGl-^V ezl 7͋"7+L_)AuEJfsFT˄`ibjq,u:B# W!0t9EC0*gC )j4lDK6%)<ڭqG.-ڀ$x]CN-D0ug%@tQցj{Mny= !6} [!x3JNDM+zs:QQ?q %9JF.e'}YBt=1reYOqKSsCFT֖1ml*g6tZ]w:8@ZXώpO)ƮTZx~jzie#f|uAиrLViHaREΚ$sLE ݗtlrLvrlrFO,Aب dڀY,DumJ( ׮ O-?hf}jtVOͨIyt/ 0kݶG2OL HBVE sh'my (RJN|#:ә7YA{ mb1s=d M3C;ӹ 4%8mo[w3&Xw='q|d.CZ+NUhJ{ΜZ}Xq:\y䧦RHOm4%\t[Im~V[H6 2#DM;s_(b{ԺKecChZE16d^B=Y 3܃0rOoFƷX:rM\{20BUR O Ͼ6"Z/^r1?N3t2r&}jhDZ/!Y.TtH.IOz}wiʮ<)YEj}E(m;mGf~f˃i[Jmw_֣I4U=|N).m[ 3:F`HؕwHBQPD-iFFsھ dzA$܄"xɝIpZyc3gPXmִc٬v*Y'eHׇ-Q3mY^C %!34/?n"cy{Z8R: iv&0ǏH-[Î#[_= r<0&v  8nY5|̌'3ߙRk#0!+$k &0^q&*k,bfEB!0@vr4bqI>2=?O Ӥi`'if@+ 4 N'pkUT:'-\\qVTh ff86NIs7ϧj=X=$z_G`SŽf*'xm\L K2XJBttǬn%=$5//3$'e3YܠrtVj-`}n Ub] RKPe5:x{Nuet !ô8誖 &^8=CV޶T:U8W-jD"fs(&.[]D{-738εLͳiV~mĬ훏t*%:皉O KT`;RdJy aoyOZv*6kxc%MO\%(1slc>oѦ~?--~կͼK9WBZ#$+=!=ܗ=fZ/:GЊx%S,V. r\Sv׊vGH2Z>?](SoE>ST-T'\nq>|(U1nOI} y]B A5땒"ODjX'͒,g%PtE%^ֿH|tX%0k'ţ[fڹd>rϠ 7n<^&E'Vd8?fUW`n*̻E&k]41)IXȌh!3VkB}H8nQ%Ȑzl.x*;RD6upqۉW`-Zc5j`rø"\!3lQ3y/ѲIڀODlhi]Srrc׉9uq`~jT-T 36GOpՊhf" mD孫Y*i<룘v t>CnZk^ԷZbfu.HS-rQ)VM:3J ȅ:fP`+1 C^pc2 }E=v=:m,SRtn9(L0 gD \R߉s-\3_\;X~ ~Zڦdn΄OԵt42qj:UG6 ~lYb4M1<ϘoSypR/ǰB֗Adid(#Lg2 $yk0pAL:o[&Q-Fu8"i'Iyan&W+.;7Ǜ",Ysck_ Mw&n|4TI~&{Z&F2=@A/ ZSwec^ҐSEmWb;# P&+ n찞dXO u7f.dBmtHb TEeEh1%f|RL}OO胸s{7kB5p'[ʷUrfR & ?Od4_E ܌@C82 V ҟR")36#*ƭVpG璊4ԅcb)yeSR&WWo$'EWo1fGqCC&Xt䣐g^h* tfC>cm2zb:`m"6Fb""dua3٥ZȎ]g#ʐtΦʄνwP~z@>WXrB?Y$k60h=%NO/^]+w1ϦE|0&]ՔL~*ӰC"z=Y@$"]:l7JUl|>co 0u)4 A0{=E!+L\J!:9h)v*,cL @jN?di%ȋgʟ_z \o—&5d?j?*A r[:!bZ+]&KςƏvopl`(p>񄌰 'Nt'ܡQ-[VU`'{؊TA[#㤗nxh\m@&, ei,(j;FyͯqrGұ92 @_A8.+-›6kRI.4 Yf/+,4q:Ԁ)>鋃#Zg%]Fʭ/]H~q;VRg7eZzAv( c5e;xy:]P ȊclG>6Jiv&5!'$IBn@@7׽Z,O7kr/<܂C +C 8e|F=["'=&-r8VoJoFtf& qA)(,+ׇ Ő]ӽ8JPsJ-p8oÈS}`]vgC#o*<*o!4`okHfyşH>h] O&G-PӏUjX*f(Od~v.I"NSdeb`Yܫņ7-Lqw)p`Qϱ) dE$-+2jr q;sAaqt6lx{D5:ޮI{02W2_1rAHGpQ DM8.k}YFK"ܲp4_'6[=]HF}Iqt2p-Ԧ#^S cqc2g Ps&!!$X!jVfD֋l AFC#J;sRr>[S/=-||3Zh$/mV=2wzU[1:#dBDL53[)C Fs˩i`7`D:R42+.Sͱۊ(ߦQ`;)JrraY+݊+HaP,F;FR||q0mgÈ^<{}EVw E cov6#%^vJƄoY˧Ubc[Rt fV:*׎h[>F5$eGWNJ9HPґjD="ڔ#ޘ߮?hWN*=S9M ΥF9 aFO+IOJNysȍ|wiE݁2l9kkiB[j}>ތu rۥVds.Ilőn(lUkGF=AKIRAƭi$6ϡ\a0vTN4a=\t>$+uxW"B+x"`iJ!O,Q_ܯkr֦lk#+2˽V'viE:b˱K3Psrh"7m KRֺIӈ]PA}BE2}*j`H$Ϊ#:TtlϬCr*|4?2--h` 3iŎ[;__n'@0a3kL{t} [\Vdmt7}V$(r:p'͟TN`}B5*T0Or?nO,~<,q` I%YU"A>&:'/]Xɲ?Z?bDc!Pnx Vfe$"'ǖ)bXS!E$;,=ZTIf-piW^Y -\3r=JŖd0$b]̵м]jނVZ:ӌTwsC]N-'9k=XM7K^ÓifEm2XP/L} u^ bH :!ʓ]hbԭ d.k&lTUNA>t숌y H0ZoSBIQOom(BɗT~P*ޠ,f~zL0ߪu3b7?%yD;lƤӬ+ʦ޼BQ`ʯs5*R!%F"Up) !芈nskނ5uMV~ v>9&Ht[!j@""B?gηY߯ br.09-q y^c5R@A#p+̃a8h^wc+3g?5ޓ|9psm?L.-OM=>90Rk)FOILFzȶ[6Hf3X .4 Oe3N%qSMd{]vr}rd>{ T*a-iz[L˭&Ʌ6?_|ѯ[=ok倃FǎJ{ NǘE}P2aeBn8\>F~kF&Z$,s!3>"mfv TZ8SBMubIIa,IWR*skzBH\1*fنބ>NAн%b /L4}0mevhdm]SX[*z F:Lma^ GVe8񝃠RxKf֩Ϡ}to*~}R)bFau;eVBAp^;3"X!?80||M9: 5ܨn2OX5"8ameV7>VݔM1i/|pVq&1wK %ZȐȾ%uWy{hBdctN6;@<mV0>yA cQ&ty}kyeog%"o.s5@ XnN}8Aˠ,QZJRNd9IJaFNY ƀH!ή[9Eng#4?rZoplcQ Ә+w7>G%#s-}:؋#H| =l+H&*ncz|%T=ͭaπmj@8|8ڰBE?XT'Wm %*G٩dD'%ctX6@(2{Y-H;G1s'c #Z :6jr|Qgr+$$ D:1gy#2`;MH@t&D1db@zx5<@Æ+V7k?{_.ManH ClNe,|5|V[EXkuġ|OMw"No6|\ ql|KoH @Y ap(ɃY'%;8zEw F}ܓ~Gq+LoZ残 ^pi5_9ת}y7JO۽}&NȾ,;7d}暝S\͒a@oS{) =r&}:)cU@T)CRʀGfs/;m'E,7ղKU8ɺ\^,|}$ڶ##BﰑUv;$L̫/ӣx_ْ.(u夡I<_Ry%84_nX_K-5$!o#J$G^笠6) M|8%_Ï ކ+yΟg9ȷWH[/mB $#^iЂv]ʸ7lF9MIOyN6&y^w+okU( 4uN% f_ؽ^e&@)"$*ķzi2¯b R+̧_ ִwm> 1'o`[bMsjT">?p,w9 ;uzl Λ[G[{$Ezwif `:tFgv.Oe3Y4h6FCm1DZEN}5r)}XQѺ[3ss(nnը`R^JK:CiT%I{j3tvK="DSAq⪺J!;V60##Ʋ\ z%Ɩ#Ő}r]M z\3{ ^?]z@W0ޤ I2B@/Qfb[Ň70i|t"HFޞ1KW56y-z`Qf8`\S(?qx2CjoT.Oy%hX+o%ZD`e6 ȯR`]oގhJMJ4Y ] S\;T;oQXIK;&fAR `Ftքq3TI/ uz4ıtTnX[OuCptd٩ %'sxEK2v=W̴LíOJʦ+ˢ(BqNii@.i1 e;#;R6RK;HW; 8pʥj@z2MKեzTX w*$fVnBQ^r{ 2UWRiC]󗝔Cut.PR АH^ 0@ H4Й,S N)F{lyώG@ᦼc Q;%nj>L ʅYtiB;B,l)/Jt`EYϩѴ#a[*;jO&}wDRNطGjiA@}!uZ i#=`F^;Q=ֈM+^XVj]}6BJO.[v>o>. 2>.x6s*z\AЊk)HPqAm=taLcRl^ E(2\L19qVsfm66l]^EjۜӜDZݫ2)kXdGb/ԌYcrԅe4#stS^'MΝ跦=%tQqN%'v]"Ku@WO_W_h{ǜl,ѫ0hZ<@H P8YaS\, {:mi%}r ISf:˹co nH]B8Ylm9Cu.(4y pK˸ߎaԐPIQ)Q.}Lj_QcLu/1]{կ>j]V.Hہn0ЎXw96ZW>(qwR;b[I"-cB)/eSw..Z_> Q =gq:fnU[K ;ҋjwD{,(u|zbdԐkrA.[/_u` .D|hdSC$P.sM,=x2j|2.vXC[ a6x[ 3m%Cfa;Vޏ]oJ3Ƒ̎ 8U$$Y#Nn-8Qr^h)sKk!?5xBMfQSȅ(C r}4'5*IGJ7T`}lJpeƾ~ 9#Gf3&gvv9dCQfQbe 6"If꧘Ԕ]rS3E|>XT"ċDi[v`W,lTUp+w3l,,Z۬ϗJ/ff:@iȡ'R|`wߚ>Z7GaIk YH(ЍSr}L/=i|SEMBxIm̧l!5Dxә+kx!& PdɴW5Y  1m9A!@VƯN5# #*G%ޚz맏SP{YiH/ܷ!9 e@-y%%Xb}@TWj@uEѸjb'%(y1]E˒6/Y"ORO1tsr:_s迚^hdĿQBFCyIտ0ט0h͟G!v8K2ӅX<>\i;cS9,m|QMO<߁y!:ig0fCdjs LH_K*9hBm,$̶YQD[Ux3-O NW&TVy=zv< oKLnyt@*GID,i X/>fek=X.ao_X ^84F?ܫZ8>.TŦ*XR^$cL052&RϨ(̽/F|}r!!aآm373XrxLZ iPa?<ae $. 15Tq (R{#$ hJM5/D\?'|J/d0}%#?EG?å#22EȨuކL{s9LwԆm1qZ2%ǽCƶ͜26-%vqNm'%ogk5labt8S~r+'p6u#:8H'|:k8*χf׉%ԪKV18Ė!`3dokE>Qnnjd1V|Vr%[I^Wk'}_ uP`0k>'Um+]^.";Sy]N!C9,+Q&c3\CpPb&舠ϗ@o79s!s1bB<$%CCR8D~&O2ZɺΈ̭=̋!1iK 9""{FYvT5qZC1"2Ɯ}ܧo_/utW]ò"ZV_%04QC&cNZ|%5QlX CCZeh]?EkoNʊ=#u9qL[h;o pn!G[ݿapc{I!nMQxHTh_EfKI$񽿟`PBnͧK`,|H r5Wo1wA4gАF-6a~Lֈe̤݁(MT9Q`>0I=k 5yQކ]99l܆ ~Ɓm$ǃ }Q1upub*4kxİ GR;n$uԡ#poTsP'uuu*o4[Os>vVgXW!>^VW:\5ϕs5߉^|c=}rN'/3؃/vsLBE=ESi9P(*b*H8$RLjt[==yT;;7?A]B ?+?CSMbHBLG8boГ^R( ] wC,e]? =kNsbRr5l5rvr|EXbES+27R;[R:N 9R-Ar ߧ^Gݸ41%\į Ih?>l tXDy8/uǨѴ#@ Ҫ<.! x<~9\b۵R4͒Z^ ̷O ,*32mд=)U "?^`|!6/4R㭿|HUB hp;vTBtp\aKCjȣʏZ }PdzSx.4J0 ԗd Gl8C!Uę5I[)>qi1,}=ھrKDLJ'ۼr:}(>v]b<ޞ@ _g^E)t_DžgُQxmv]%(O-O4 = ޡi#/|^tF_Vw?E;^nёylDMS+/#G<ư]s5ȸc iy;Wq|q 'F[|@x &wFZý\Hͭ󦤫+1 kxN086^hx5ޥ;IyiRW@H !d~3 hJ?+N5CUf8 ڻdUR~f~aNyuWcmX?L1UP"0#DVXݢ 3ycA#wrdW';iYIXxjm3u-Ba뒲M.e$*fnѽ?GA  8e.^p]*)S~K !Y琗z)!N. hޘbqj7[QdxT >l*Ֆ/Lf(pQ2S?,|}bV)r+ N*o-YVO9sO^HY+enְ+/_ybɧ2҉)f趋/gktS]LӠ~ ٭h+<RmasJ Bfcq'wt2-0ł4a~U I0W&+WIxy>!4>.Z[׻m.A /Dz`}|~#J4pz7<4-Ejfk%dq;΀b9'wrFig6@b$ChFIy5n0LТ+vG_e!$?Fŏ3K̍̓(ӵ4$ڹO+{@#~oX I >O% 9ɍ06riX  ys1BXSP|q >qEϨ[4AK"F ]瞜!d'4U09KL.Fu&ZEo!(#5'o ^_-ȼ&1yD!KYRiay؀mBE]֕ %XGiSo^-eA#T_g5d .2f3{)񴇡ύ z<`"q0awUY+J{h-z=ss{PWAڱ9{C; hZŕNTowm n{<12!ѦOHّG18VBO zH)Jz?h\F%r6V aYK0w4S$3ߤ=r<ӶbmpNЗ͟=ln #VqnH^Lby"!qǵ1Mq*߄$~xrDWgXQ`yLMDρu:u)!$`Lp|I '\3Y{EU<-iauH}jv  A* :%v* |i0QFu"^@dC'0@waajS8TD|10*-L 3&EF}[hм/QJD) 5ޝ} 8e7<wy\iөILHAcp\<4٦c -{Տj%;qZ21yeU5zN5 bvawvdm%wUvJuM]yoz>?f&ĕG0'Y/c=DZ ]!鵥-SS J*ܙM[L7foWnjQ3hU 'm"Ǐ(W8(iM ^պ錧~{?e+L' 4Y/Z*<-SQ 0ڈվ #zz;Q-8ػe g`yށH|kXB$ ށ-\WhW* Iы NN5 !|oՂ,fv.-hdzf6t\Ě8&l.B1>ѿT ġ",c4({J^gV , x ߩS4 ` orTЂ*?8V%%(klR߸X@͝<86W47}8\R2xڅfؤD/MtGbMk'AME(c,(9HV>1fʝށ|.Q=^؄*,6)gS6 oe#Unmli%;tpR 8HϷ 󻤅ԉۮ;\YΎaڪuW_H4ZҬ}$( QGn篦Vq%!@REih,;[̊ 7c0s"x;PG})xwQ8f[#რi#+ΰr2IOj|@63H- [SrD@FPVǑ6D~:j75Z8{0޹/aЍx- Xw ^hZ2IG"w;qx]i@=7>E ҆]3o&/JDػNx1GZ+\!4p.ƷK̨a ضJu41`xFnYnP)sLd-d\x:9(W<;NY;d޽8XW_@_i'Džj1c 74Ъ #V,T>%)M:NT =RÇBϵݗ5JC z ɛ6}N -CWGw۽V?'󚮱J~\NN E*W Ђe~cbl^ŃLuhz6&=~M7 GmEHu+O~unkos5ZkxD+@@f|*i#|v3E6w`m9t٬}08 }ܢF;S 3ֻn=gēWkup6vlMͧ)$wZ/sjF*ձ?DY4RI۴ ).)(}Xm \X?N3RKaC􊐛M?r,$ Llt-Hɠ_Bڛk!WPee0#Y#&>k%?[eΛM伦MY0; D=viYpX"_]ApWjaBrLS0O\!f}:/atr`I~qB©@)/[Ն[K#ٯX1Z$zQ0FRmK%֮a=.K迫F&qg ODҸN׮M/:slj7< _x-?ϼ2#'gN k,]qfҹ Xڠ:nCki7Vs83:%dRhxGcrRlI!ÄĥTt)03焜6/yˆW-]X?2M#%;Y6WMs*pgiI[+0(+-]!H*~'<޼[jxhC˝BQ3 Q@ (Z2"W|F ''%+E+M+4KY~"Xv/yx j<`lP&RT1xe6X KORem`py F#SΛ'wLNb}VF2-p@AI#9g*NzcF@ضUs2#^^/ s-%;#㢆՟Б*-0B0=AU\˰?:u/ *W54LܽpgL d| cljwƨa’ i/i\\W:>-Fmn[k"`j,ܲ~ObJ֕13)k{R67oKŤ\rL|oXAB. h}3BZ^+3h-Yct&DlO}63˥3D_w' _S}kULQ0޺TW7eN#lxOR=tk+p|{v%BOt4tjq Tsՙ-L|1/[7`sx<4JumJ"*n^*qlϘ<*4gF*yѶcEXcӺԺ8, q[eu[? g$z9M3SD$S3wݝA鼴C2SWQJ3iEQ@9T ڮ!@BMu `CJ|>WnY}]{*cekD)فX=I:+JaTKMoS`Iq!7\¤W&?GhɻF8%2 8';tZ~lReܐv t}9!sǡrhDqBU}r)\iO IkjedbW233u2"s_2ywr3OuHEi}`"5>t| !Bܗ]Ԉ@ݧrf?cxp^":ӯwB+a;w47Wu\fz<1Q?m#Eƈ\q[&hg){ 5ײWqʻd 0x~Bv?Zq|272M-"ZEyJJ!STe$.ڷ2"bixM=y_8D;z8~Mi-9{X D^ W@]>@/?z,= ]8US MxT?KYTJHgg2ǤjbO(\ij^):ZJ *p3dYzyNEK` `L)Ah> vb'e: ڞe߇-%tn x(sEgpL Nv⟖WXumWV2Q tkda B[ܱ?9P8ڶ3ai ugkfk+'V>2Q.0k"\WbB󭅦.ųN^.'0luo0 {PKedB!24bz_0[aK!tqźns*vqD}1|W$:Z % [_b28oQw;qPmcy +RŭW!ҼHg-WוȘHbzE(fpR2h%SqRj :G$l6w Q(`^EȄ~F~K ;-Y#w>u) S4b}I}\ EOY!1%gpKSS זHFI]q|gO DnT;6'ZtB_2oFG6Vgublv,{ׁ_$IR7uE/ ;gȇ7珲vUŤ-t֒ .`1c8aE3:٦h(#VH:&Pb%+%/r)SLERTW;އCTw(^}*4 ~cGԃa>nXP]x=$N:gl]jl-)H!4&G{uF7tƒ!B>+98S끏=$IUJɱ:r/'Ũ{ TCuvc\O~꓈78BT̼JT-B,\_&  bdJuo?й/Sn)hHOe1:6X.#DV6~yfFdn2ꛦa/'C%_ż2-Ф 3v8S9ƙ?Ve]6FM6OP޹sqPdF )v&' 9/tB"(㪷zrCK ȴff+x}".DDʿnqJYKUo/,i-wT`*)B:nT㹬!Nǂ@-@f;TB-Dp)]QA]Sk+w+5Sl]Cl[ @9bc5]Pm)UBkUFYNNd?5u܎~F cZ,"Z!1j6%=>ѯnfqz}cW¢Ir'EQH?볋tsf~WZHtid?ZAIk^f:& X_By>Q8TӂA]dam&^Q1x6e[xӌ10-q|Ƨi[Wg7O(Rũmn01z,]\ԏ{D綬")n昋H8g5J@ar] Ĭ͡d8>z;+b'nEo=s3\Cȴvׂxڰ;gT)֏ߋ>z]64Vc2N3ANN+B$,3L;oD |7L}z;p>>v~ <4Q+xFlQrm\ yG |׳>4hU  F:]3% ^ٞ^嫝0e*:MYt ɢDx;l)Fka)6CFh@z^,6JX&'9i+)*(bG@!9'Yp9CƘxab?*R#yJ^C${Z}%tިi6\`P]) '7zj'b)tt˙ƕfuT4 Eb3\l{ւ+*WGPœ{v*4͉T-3/ϱW ?Q,j_w}%ϾA鶅v2?.S6KzC#j*Lc-Wn|;6>z>rs`OwmӚQި})h$S/3$5GGDAEN5>dT~I[l,1iO0_#@/FYbiاFMifA4wWƸ뛄y ;QefYDP mh"_Ō^2z7_3F2!njU UTP1qh7O{dLv ln]4Ċ@"]Gѕx"%ߟ۵&<[0s_Uǩ&,L!q5W=N܋Ơڹ6شv.TLAYh&e/7C݄4(Jrܠ$wR'E*[@Rnծdf_~xc|i 2s,Ksf`GnOW'KbG f=FÐWTZVQ3Mp4hug{kl6tżf:t O7K+k,lA7,c=6ûdx\@?f_m7(mTgbNR8˥%nݭ折^Q/-%NpZYTSޱZrm:rnD[$ rie´`!<ԑr~}=ś9ʢEY.TJ"RESLbbC18% ߓ-= j6j}cd.u{&j[9 R'vB/۽+*˜ A6}^|GY{㧝_D@+<p+IH1*}(ҳ=TkHQ`bbLJ,:=:M,#A[>`L@q{G$Eډ]c)'nnòAݹi(`cLRZajguYb0FQg׺FKͣbh"+(Lw3 / ZK^MS\j3Tz!Z+8V-u8$-: LB3%ۇ24$lJL%f2E,͔?%kQUN>.(i#EEOC&x9E0q-䶌R [uu~%.4|n m Βw$޸aITЁm$?>KOhOKn}V+R(yo_?uouy'X!#XJw$`N j5{FE+ @wH/HM 3iBu! ֌!|Syk]9Q!3%Ȣbxhsso[CoAo5b8Jo]JyY33΢+>Ks< ׯgܣ !qQgE4⨺Zz,fhkBzd/qL绖G׏3މ/ cmDªna#BJ[y9{NZS'Q% 6,wa.@ODۧSr +"~H0TLby>u' >~Vi;WA(hƒ}2"^ b@v |^jUf3hU&PEWV{0!Wrk&]O"eg[|R R˰]l.U{Bme4*͢ϼ<Pf]T &BUڼ7LPȖqA7e/0R\CuQ DeVj[9N:Ij\&ITXД1R!rzWk,yɲawbŠ~=U}L.+?usq|!MNxh!sُi}M[MW%<|z76(c֨OEr5m'-`_֖zm,7}3\X-BJE 0v[9-*b Z 8fKq||bB_7ݯɵqI()d'LNL۲Dh37Mh-TUtwR]M `߇ab])O5OFh5P3kZ@'QI5/%d7v^JSxL,IݙHJ/ָӝq-|y\ V9c(Pj(M>l2'AZ#Yv7PsBm4)_Ào#9rAIi1mKtuOXӅ=,=M`+gbfoM gs]PTfWejTȘ| oAbjɅcLcqrƚT%"@=|:Z{hZJZc|GDpHkm`zh ^՚>]*sI 6^_i]՗f(hAl7eZwoLh\ԁ?&n0¿ۙRy>El1-"k1lg `̂qap.ҩM񋨢t2L[|xVF|*, G5(Uk#U^V N Rˮ_>ۧv&t _-lwKƱ{;~HW ^gY??+5o1gS;{,!OB O#;0<;Qv$4馒LfOFz9gVF JUe[=8DI&AwM*lj.FQx|֭J!X*c_4Z[Zn1̄\5]kUE1Z=5Ja_j ő$|evphZOƿw-FFiW| ;Gӵ&l Av﹄C XxX[ۂ1{#lιM'LM.%# " +P0QOr$/Z7-L^T#%kc1ɬ3c6~)#B=|5>e]$%Mg*1E :=7)Rx 5ksnO.[W8)ޅ~Y Lc:QW3vv^2+9*MZ갤 ʍ9R2kLTch@ úHI Ί?2mrWx yh2I&q>kCo br ^ תC=J=BBֻ (U 8B Ա.joUEw:..=>9[_9Qt!Yڕ<,{z"񡪽o&Dݶ>χ[TyԾY{NzWw9__L0bܻPm Tѡ]~7FQ硻,;ű]bghYATf6ze=_BdջwLk7 {OzBKXt~q ˽9o?Ҝ&)ytfcpfmff"S~nO@BWvQІ Mp'ED܅__t a:eX~J)kN %ۀhR>#7.$*Yq(\M0 )4ܟ'VM㻎Zn풷>e=i{.\DCc, )[mPd/.B,PS jxW_Oɚw?Cy2 ^zkxF\rvk;yz f)ABj_[KO!R/Q3:>>,S1Ԝ㿀?oYڬ5Lm etS珟syYAIlA JfNLb%"DM%͚P끖'peCםHM WqbC",If]fQG@IiSP *|m Tve=x]U-"$Em^Z}x/>2ڥL6z!pC!1`Sj+2iBj8yuyQ l@^ԙE/$AwzhdȒ\T=Ǡd3B#:Qn5%p0`|;حd3kW\1iS sdUx,[v{Mfsų)|w)jX?HwbciHre5]a/mBydǸa\ 2B(w4xX j/* _{I@$4 DG%cU+g{ܲ]'a@/#l [thVt7 B@P:HWz4dvV$GY͡Vf]om;k 7c^[G[R'yLIbhS roŕ?/Ԩ2u4LSSu9RU$'_@ n"`WjUظ3l68sx=#tѪ7k)yKb=@DQp?; dHE:=m=)9u 0 Țf6i I9]+PDH^+JoڿWGK~}?y "pE)0E@uǁ}:)0ud5H˅|OVxd:8Ho[?Z2+m;)YipM@("3fMv%>ڰ;sOn5//KSvV9xxo&E0&A.q\GhjW/Ι zL0AױBK`Eb)N1aޱ56S"\)6;DIە}N=l`-K#n0AQlg_,Iӻ#@39±%l9(ߥ٦h̰`H6q`z JO^ҍNn HEh$b P$Sodӆk p@#Z;\@ƣ~LZbFO~P8SQ֏Uzp姬yp~;R_, ?G>"k 2yh`R{4{).iĵ{kӗ\΂*.:;w Vf8 2۳ RXtkaYϞ̂; ¨ᅤV}9wuK{'oerD/{CLUNJ)-z賝iy"l@F:nwߦG$d~^P c UT}cًNt& [pý]YK{h:1Wݟx]#O`$OMiUY=^QYY{♧$SSJP1z札b2v[?5^`M3l 3m@V@܍\OF!,US}@d- C:5j=ѵB,s0A=+FDV%6 xKV%.Ls8)W!0;-@[^0H3# TX^Q<=Q44k؉ iRxc҄y,3+5nb)6'2%ahZ.486TÐKi(\;'a;Z?jW4 HP㮘x˓5m"KD,:}4% }9SpQ$!Ox ~;烥%BH$91ٞQYˀQEKyҥ"3%!\V.hn [yQ9;(D&}6`Tp!ۋJtAh#^(% æU5܅ziO";.z&6>cG15LIؽʿiv +[l\}[]q:,ț [͗6!&ӥ ~ +r H[ijbS>i?4M,q9_w0y.3rߺcN ?ˌ-ml6Mw$`>iH{Rǂ@qTVS64 }!+#߆ZNd <*9Dd#* OXhlt Vyt0JMx糾2E(zZ\]? U[wn.܃KrxyV#p:%_H<%- s*VrSt,J^Kv>9`ɖ8]ez>=~F뿆 %|wh\ͼs]YvN Ļ1IFe!^8d츟<[G3 "鮔ڄUQ4m4mVŇceiE;TqfEIT^7itqW_22Øc#]G&g)}mvs@GAAPRd2`{G<'c?c͑jfϷh7 4E=ݔ7W>锭>7qVкAS6\i݋L ݔ( $GM )/\G v s+~BbCfH-Y^? (?c&^,\JH>)4G]ځ]b20W!q Mf&hkh%Iw6OT$r@=_~}^B d'9NP.R#O.3Wvq0jL n ~LwŁFwGDSMk!8=_ؐE@+0)gW;]ձz̹}"*J4-D7C{)h=Mzؚ0^$ӛh$T==bT2uoܔ7{Ũӭz8pVb$3;y^tH8ȚPH}>byl;G't 5 ~j7-'{DzPdqv\av(B‹Swm[L"Yݢya {t#+ـQ%Ij@ifua6FܢbG#1], hH8-[=?fRꏌ$dal*dj$8Yv|h}]ֆ.^@st"7Irȓ1sኬ4zljNy2>4,?2r1O])Sk_v"@InMD q:90CmAJܷ$1jB_!6{R906<㆕Q8ܘ ~tABnj~}ݕ68­Uf0hw j #ogSr'Y5 6Ww9y@~KRwΡTl=+|}ڐq )P5+GƘ`Hb&j:dcB{6]Υq1Խ„T'\>Z[^- z2D>H#53 aБ>2ޢHLE1M_\ 1#+ǿ\72<|R@z3YPr +mF{q๤$UeU֕-'(xH5N}\LCUeOF `"aG]v4V&]i.wf1n0Iμk2F=iڹ(12~y:M2J9a*5(z3uG+f4B J1$L.ʩ E:vs,*~T2s$hrӕAYФYCN':G([+@si P@V~Wq3 I:8hTc[9=˨NN,:j#pTJD4v_/AƸ~fie?>ŠUt{Z;dN[nEc$]ƊESt\.WP>/SqO #2%)[ޞeE-ெB2p#>h8@/ 2}A+@&V*W^Xi,COD,iדpμ|QUuO%T&~y D2'ށ&#У&H4WAKTU59]Pi%]ŷz6j1!Dz'_žUu^VKnkO@:*M)SPEr"H?Mtx81\^1íu6C[v (/S ¥LA}C'i gG)6n4])8@Q"Cc[e5AYl]u) YM'ͱʋ_#'[f=] a/q,KLaDN?OKc3+26UoZtǡ ]+9޵!(%F`hBHϘ% ȊlMf7a=\H>;1G*)KD~-&S|؅:8uuoz`u O2T';<* Gsf' zT%AI$㓭QͶ+֪Ԟ3L[ܩT5[3`5$5]eflm--9{0ϏW\_Zq1E_^ j-ꦸW{NdUňI2iQ|/>1VXDNP=r AIR>3ŗZTHxorkel Jz&+m@AVܤ!D@xG^oq\(&^?Ũ4`B}G|tX F/1T#*kp{ӣ:s#|unL~aaQ;5%)C; 0j"x&LDV{Pm D85\'ENkQ`靥eeaG'gc0}-5hn(j/>>G.$_]p[y"}}${+";<"uS=彉^.(?cX g<-/e4i)q|rݻK6efeۊNqb%j ̓} _E4?cA8OsFݰ>=6dK쥳eۚSB` rk]9 y 洶_PJʌ'q'iY(LxRtGb$ܖ{78%B Fw\=QF\(a{nτ;kPȞMx $=ȋ56y )'ōuaLE^LS 1dxWkm/\.vſv0mNV k_]ATڶi`Wv?r9cgf^5ES ͹ AQ*_G(78IwbF h,ϫW5m% @_]G{qA+ xݵJr mڐJ8۾Pll;%Y{>Cwb̬ʦ22vj"cJ|CHBORg="A,$>E LY$agWAobmz2\z L/k^gQ3?urm&LaH4n+r&$upILLŖoR;z RePqcC;@6C 9ՀMW.~8kԄȃeZ{j(8Bb[w3DYԌ$obV)|)=b[L4Pqt'ƞ ?_8 ǭ,nm817ik1&n?IxN'}92,Ё_'j;m'^đ+YOdޗ [qyKeYEe6LOYʤ[)Fe:6aB~7ۏCWGhq(Ht [ 3%M2 L Ei'ޞF hcUK-ϓrhV-̠/kG"ol6&Q-C DIRҬWvfn1N:[f/^87:LJqsO$5(-.Y(KŒ]US~'f̧A -?(Cxi뽀GEQZFS%0A1HĿzf??F9 Oӧs_ԏMj}lb F }H AQY(8WӜM j.n4>Tͥ͝G_}`,19V0uC+Y~Z/g=GI7*)ſ2n4Īe 0 y=~5߉pP&0߾mg")txQjQx?y8N/#ijD:ЫhP4,@"\d?IBľwMpn<[QC@Rf~L'T[O7e3eWY\4wש;+r.1g`27o-w#uޫfOE=ϥ`=`}Pނc8 /fl\Ğuo^r@CH;Yx)nKTnȨEi"U =pʋ$cĘCdzBi?pw|rNhBLlS!zHs/(>?}?6wr:v:GO\1qE <$oש .m,1 _ص0qDt] "C>B bcAl;#&JK!Д3=reo#XKidF1֟)4KB~ >f \xXfBl]~Zo=Wf{L(0މYćzI6GZ·L"QdP{7_(.ǜn{N 5ݕcO8t[-h+%!vVd?oJpcgx^+4MT!f: h5? *7i9Q!nQyWfzi})[)*F&d3qc> eP w'N"KofnAR1wc3d}Qn"mJ,҅d[Ზ;k?8D_!HWݔLB%An1B)һ/v4.yewڴ.#[#BtE?i;{7GY>Ǽ$Y]}Z>mZuD%_uD*J Jg]l@ Si4M^ m@5oo |:'Ku&ag{ù](LSaPXU{(ԝ?@EVN]X=ӺCܦo]rKߑ J x)*@65nc1 v";?Qn9OYgfVisܲ]̊:mDpX}-5"2UW$U=M 5kq+*ӓwmDljf{0`žw&62lÛ ӊ,&l5uRN1X:!\ʸXhUBǏV.sW&}'ŠIZe\G5?H2 X-ON1AF-pŇ]HFSHn Â_m8_ 6H`%p-SI8Bzҿj8X1;:Ll8s|?h6G# r!qiM_lrXy\MlyWIS:k2Y?tۉFq ;qFԚe`)=PN4y،Awn?+qh)q0B[eo佷Uv<Üp!V;nr}]Lרt."v A?.Cl7ɃrU+fP%w)ra>-~ ZW{-A0Ya/Kg/;0 hBs1 :몔 5#C0drE-}7l[g["T6sz A'&A4F٦;(L%U[2ۖ!%H-DݻX;ߊ֭)Ư slUIً\q_048>sQri'OWY0ą/cR D 1Y9ژ{IqL['ah`쒹JgTR\ ~L* ޒ?[)b̊ۅ5]7$i]'tl%&BˤĭOxS 53ݺ,:@ /|:lN;KI3ZGvz4PwbjT$'lY9_ eՓELrϗrtK"`Rq)lvrnFr^Y@AxW|k!49=#B-NRYZ=u^l[[$^*?ޱLA7rzIv#X&QJ/Cm_˻Of1)|׍_-fZ`8#:疞O*U66֧^kS,pڄt [0jCI:;#X}9²CFYGF.Da ׬{͔QL~dT'Y?:>X2'%޼BXXNT2lUI%WmK9|XNL01Tq{2܋Z8*oʅPmgSvr^$(nVJa-g X\zN%=@~ifI ?ϟDQS. 70-ݾ |iaV49dvybQxoaB6 <'fכu~ʉQ60>@u)<|唽' g-j>VW@ ۨwDz"@i3fӪ =ka c-3-]GnT .:`](x3 r6wxˆ~CQcjbJϚv%r4&b:9}$RE g4B Ik~+/+\WmB99 N1N S0wHJL G퍠oFkVmTȭƄx t9HQS $ebi[+_ TVNCtn7@U8$G Oo'z ! ` I[N[ÎFJyZRJw`V*#FFcEc+WBI7?b,T)Y +2&pk0Ef2 zpF89Cz@i2_ͫqv/<[#ﳻ8EccKԪa,mK-L:-C6[޻q\%>|L%IĩD3;S4< ²S#PΦs?hn}fo}=JHn SSpN]\rWḟSATXWz"@9j "˝O7`⥜QR۠XUtJAP &D~wӐQ3wFqd`4IW)n6 K/>T; .`S,V} Sa,Q3s!}QasL5ƭghlc90| _1f%L`xdDWfC2uJЦCmGs -!m&hS{ƃWUb!_Fnv;4 ¶fX*oZ'yE2wە*[@q.?0{6_MsbXp6XE1SGH]Ho?d=a#2|qeJc+BβAniޱGݺf^IPBSV?ΠFxֲQ; Mr ǰ.?atޠ9|q W ؿQ""r }sszgÿgWPrIr6mK&BOa:]RLsҢԏyx<A#ȾV3D~:!T`7/oYaw)$M^^/<>YO'0& p/XIR if]lkH^En1 Mj!ܱ-bf1\VYAŦz/%ԧTzW^c-&wEFC=Eԅ bH Ojt_UJ'Pc&t5Rl,P/ݙd'%Yf%XI8\\|AR5Aiҁ.a`3 zĠQFxxPuHpݐآ>tmBCP-?whʟ:G9][0yaL92tc:g]16 yă+Ͻǭj1cH/ z~ <~ڱHITe UBIjAXW\-h"#iqb*p*sUaO%|x= efDfԐRU#F}dք6 O_DԗV"r,'̽}Ẅ2e3EfdwNv9QZjUzTR-ɵq.mKײ K[1iиX?`R[[[w,M/o̭gH cUihZ>g9߁5o 䯙 Ofjp^V4p+a :ؑQM*:eD)^d0Bgp{dpU>/|iƜ ßw_QO7 j MIT5i; /޵5sk)RcJ}. 9t'Oej UMOȸWbs)vŹAx э82pA%q(EBuV_nr>;JCTaz&T`>k߷Qr>4 srIV ;9]0rutJ+9!%GՏa_fo8V?>6KM3dQhsͭ-Gtf%Ik0y*7nxK@/7Uqׄר 37km}8C 89K, ?Z쉌;q#.k3>?Rp+Gnv wk7Ԑ)p / Qn+hMˑCÄ$ㄏb)D7=c^dsu9\CH~zGXv=8'w^GO W^v.l9ռ8*:+Ӿ5 8錯X%?~9 [=t2~2byTP~?.:>S%ƹ=,X4rC۠_qY:CRRE7+A$2מ'Q|+^mMNl ZՐuhTq]5&4χ%6L!:WD>Y~NͰt{eyQ cP?=p s s>XF ?FOդBŒuV$X9~CacsU P?M .l2jФa ߈oSkr-(k 4ڨkhTSƃy5r Q`E%o%*2Һ^W^L޿f {Փ=a*/?k2aPwy16*LC7p~䙔إD tR;钠rEG{t z/wa~iLh+pFLA#x*^+onytp?ȏ$4ݍzT?ݽۋT yùrT,3FhK I s8 dSg$e!&0)wV_[NK5)S̯b˩b;d98ii@ }kݺɎQi VWc.BRY`OMPjoj-FNo+qUmE1z2@D8ؘb0>-2{5zus_B,!6cj|ᄑx>Gqmffc#( SbAK,5{Mzn@d0GbhZV؀7xY<(zd*ɼp )@ Gg~矒Wȹ9#N8}Hqå;ey ]e(6/?d}ʱr3ey y{ E@rF*#fٱWƊT𙣇q< ڶ $9ʕ6|A3pC!&|'k?2%>* b@!dVv"nm'p03NT$͖VKͷ%xȾQMf,}@\brdž%kg?cͱS^q7mr- 5۞ZHy\.n߹Y"la)kp{lDž9ݓ4Pȑwy%.w)#詓57sI@: n`XLN(f΂~^ʷf,A<+.|w-KV/_p3&$Ӏ?؏<6̵(ǚ>dg0BR/pBQ_?6+Vt$fӳ1ϗgn->h%C_` 3j*HF;+S%Zd5{mW~L*cM&m( ] +!oSp&)%@Zh 3pޟ, ,12*e[J3L蠄'~Sbתmñ4n~7ADxbӘxH*hPdQ$ŗl`Lq&5;/fÝy.]nl$Z i2p5i7~/ k'\^bb+➿^=F?-TDCOҎO ndo3 YW8; hI}sb}Vrw7P?^Th 2OāVͷ%&_Ríbz}I_AMdۡ3 >Ǡ3CO9cV"3}7#I08 }+ 4-?ThWʷ>12! G`~x#Z1tP3Md">?OdYQ6Os(ۢT*q[:24 @]8iz>>:΢Uq©\H<>U><{`cx+X'N*ibɢՋ m=6~E^i$n_DLujVy< BwA< JˆU9д`N]3sh Qn@-HVDU'uGdD?VVx!\l edFU} pSQI/4/HJBijI6kbs$6)xYl%xi-`븈ٴIis}>i9E\7Tw\BA@] =nl7v .W[`3I6庈>7ރ .ĿT;b!g αT¥x \Lmi+B(X(4P"l`܄3c;B=IV/?oHNL4 L+DYG Tl+qمy*$L3>R'b|7}u,^[r~|$QjfGRf͛ )l]*S2sUXV $L@ݮT1\VrtEB7NESoh %$]}G v%cqMG4 g"@%?{nF .mOoL"rGL K~yws'ErK]i~̌}{Fi%BPBw@ҏ_@ wP cN3aOD":0KyIDP؀rz3Jx ^#'x+ȍw >në]UBg|f(+fQ .ꭣ>.p Of"aGm 8|{]"Y 2;c[EDp7 'nYYP ]"M 5rsQ+Ad&ysde浔Jj!,6R~^M/6RwMX2Qր}>ma4YT^ PEi*+}4[!y]'֝8}"$v"rAoj6|!%/5.uǔNezwVq6 3d^wP*+⎂M]5z7樟-4Ђ3Rg;v=C)))5Oݣ4 i>pD.-,mx:]xYu[L?;82 590:xǟDe,R~; NX:71NW6ɘszJV6]QZ|.x٨fK5ٌ[|6yIw_{t#orzM y_m\`*z!  g+# tq[t &FeW;$e'M |nt$LO UA!ߵ4oyY~-%fֈ܄nS[U/!dl M"1>hYhVo0uagU#2?^SދFV|XWzWuvIXJG'{U`_fs< lnbM[$glGlIE (U!vWulc~`mWgո}r9VywŎA԰q6c("F`օǚӹTk*2B=iٗM+OFD$IZ # 0W:Aͩt•PLhv-nM;G Z}СZ,%%ye05Z9΁k.tlIG@ %s Z-õk^S剘8f9/ Z_iW){TrElK/Ȃv@GZU'=♩efnfBp)? 6lXvZ3-ϲxKHڶ?ꐵB3V-Jqh dԤNwa8V*y`KgbhEjp!Ơ,BD9+g/1w?Ŕ{Zb:i$g h#\itZ2:9*/t́'9Es&04o|n 5agXjsyZIIX\[(kIFCg\bPm;GGH+_ 3 P=V)D"U0Tr6R$$ޙW`9ZVT@Xnl>X3N.1 )!{k Wml,>s[ѬR\) 9Тl_鵥"Skzs|cbւV9],Z!wZiݡϚb@\>>IK"@ 4aJ=kV)t3Qo5nH]k{~ѧ&#\F?AQ#I2 ܀q[ . zοp#8!ƨ?ˀp.vclo:oݘ;:K1΋tS>Z:lkuX\˒#`8弳BPna];詅a!ƇAA$;tI},A쐉8dfnaU(D a"El%_ t@({rF9')ZZO92;r>xysض)Fg~&QISRvVԼgX#΃E|PH<I%6K'ؘY@eD! (w ֦yq`g/7YHc]UpAB+ksNp2c8ރn yI I`4!`&0r&~h<H dƲᥔ-_#+ =}+GSjGU]mbX(#qHbW>f)Z bC/ᮍ}iqJ$Vp.ϓJ=.O,& `'r3䒤)0d'EV!>vPi9M%O?R>jwh̢o"?lVf|}ɖ:,'#'kзhpԈ#`nTZ'وz +qxUR&m5YR mYy\<ጇ<|5Aݼ/KQܖp+_r龲`…bp>̩ZфÔ6 h1l(*b+zLGd(ۉiɚ-tBr>φ3&oƉ[q46\0rrcA,=AJ8 !âl7g=ԜԔ ' ;;|w w,Н9/c+>*@!['1e ՟m4~p}M/rOekd X1 78>啌 vBpO%iֲe/^Vbw>_rajS_O BXdҸ?=;j @\t[T!= =3  B<,sY kc͸Q(^>m \[sױK]Ťde#.Ys."xrbOlf;0PبLoGKcxoM>Z548ut 3oFdѕ8vp/=1EHd8eAF"Tey<qj{1y^fX&a]L}jZec1GG8ŤYXUIdOSvnfbvwHw?@{D"< ;a5Ŭ0C1;KH[q^bBH"5bj< Ã@r$`PQ,H'5cݚ Ah bUzCHעF[HNr,BthIRK苩~cC8HH3 O[34Li!?`Z]q#E@KL߁BXs?yp[2X~:Q޼, +'z_@D̉..\-6KDNWy:Q ׭h&tS m7FJeE݅5P"•x9H+Jv)GA BS}慮,t)Ϸ'ŲHhg:+$LǸ u3k@I9;D:yЭnK̂]A.K֔z̃]#ֹ5"Ffi1frWB4}X %'?JƝz[Q 9p*MYřk'@g&DGJҜ!3KSR-ZA O*n$H޼߹9\&[,2ϋS9`{qDf<N/b3-0SV E~0^ %VY . :?2tp0pzh*}}'E56=w٬Vrs-R8Y$Є`GJ>HPK52x4 ñt0p; ptbǤ "Dp-OOD.5WVRWea/+zJ8 fDyB%jH!Z#btRD|ώ[_ O9Sg UbbJhĉ]hf~ me~_UAa /*'o1Rtr_,wT4W1 `l{o^̀(i265ο$u͢opչ{zT3܏O_s½ FobΗN@ץ[, ɭ0c579cه*ޖgjىPQt<%D%{8L{lOTlEUOpQ@ʂ=`+ L?feJ0?,Vd9ޮ'v5y`^4P_3lv _۵WcItTUήOe#B5{Lˡ L2} ;Wwvʢ*ȵ^Y(FԴ'bU)^W_ 88~]߄H͇LF'@ dTi h4^]T ٜՙo^')^噻[^ mC5zmklTu1/2Ldv<˸e' xk(%Daϱr%K͢#閿u7duuoK XgC&R4 -uLytINkਅIbN7Z8lR18A>IAIuIsO<I/:t ޼,֎ASXy݌=L\Dh҆)65 e&F2ڕrYűĝh(odEaNpw@٭gfߚWm?e;>8'7?Oo-&KF/]vokhŽ.sv_L-ʢ1']=<<7wU tPLˌI07Y }뻗zb@{㧧Ҳ])_ ?CD)ڻ>Fit'"7w/g"CèfsIh=[whF -[=ƸJK])hG{%.4S 7%W ;@PܽP>XVƟɀ +ܕ9'%M.; C:ҾՄ[)tscoCZ4jc%jG|mOv\gUjtz1ZxYߐolw{.LwZWB}o?f/L$krMl;7Bx RI ۇ4[8.LNr: @ȸJ#?]GoAteT}v~ S\U D(q4[}fVNA0!].6[NE.PmE 9<\vkErմDE`xR /˂$$8J\/#8`a!wE=zA*B:-to̧)yybeNSO3XԻcC'&c-̍v/uDK +Thۺ(ώoC}#v]!l^ m琴"g*h[j[]B䳑'y U^Kt=*Cu24a j<) v2 3PFDZkԒ4Ow"7(T-iED^eD^`y5ETfi脒0O=/k\>e!Ԭue- =X#n7\]Zh+{R,Ml> նh1;.ҐwW8m+ZKҮOFZ|+yVF _/bOvu^>qy\L-20pSqK{-v=UP0_%{-*LQAG=X~] LJJa7 ۑ(TՄGsi1wfڳk5(t4:4x; GQN u"(%^| EJ1~D"m#Oayd}.=TVډ=ǏX'h&(ޛ^otj&,_ѵ]/}_(tXU7[Hz+$j@Rd8X&1 ǩ t~%[a37ҰE]E1!(nŢ`(GJPƎ`!F;Kk×?]i3:4Qӱ15:G$4.i$4'Bw9[j3Vz)ݶ$rB;.s*;M7[."旭Δ=5#8-J%+gp-zW9nT8pv!:k/\༒J?Ih4 sPޙvkesWa*ċ,Vg#8Cu}\S3_ĿKe_䭧Qkt#Qհᦨ(cxR] &Bߚe 60.nT蕈I&[>nIS. rM-.=b_ȹ;tt w zaO1'` OxS̯Um dZ44'7o2/i 0fs]ttK3 .K<"dm@h>K gӃ4)Ԯ rFY<YbQlwX`Xg`K % 0FM1LE_sHsx z Ecj#X WѓI!,G~K/f]-EYY/<'x( #6fuNQ3hJO$H3tMo0hm̫=Eir踁~"z.ylԬKAQ;W8OcHLdC.Dbc˱xz0j{Z=XKxe`LwYwֽ *-~9=ewа<p; q6a.Q !iwŻQf{1)(]娻v5qqc'.#M@-|dnk[&.5N~Z4v(O4 HIVL~*9dG].}e.Ƽ  x{@ICPpUH*@'<{KHt˒ q:Zt`ZEѬW1-?$ ʐ*.v}2ݼ8:ytA-3kU %r 8N o!.Qۢi:TB= v˚:9fhY &YGO#Y:w'VXA0v2 ;/sqdA4ۜVFu10k[VxLѸ |Pc2ןWf&I'>k̚n^ < b'C)Ď;ذbG7.U -Ԁ9 btgXJ5,jog/V~]tY.)fBrk IɽFfbƲiad_b\|W@6YͰMޓ8PSyhsƺeBD_DjgDߘ(nX>FGy!'A᪘ird2p%˯c01s5 p*; cLLunCb͂GP?h B,I8w$[D]O6^d2.G_4k.*=}R,m&~1šj^˖X#~pǀTkV6?>hݧ{f^88I]fr ˷;ŒYSNJGREI˙Y戵}lq ${}b< ]e'P#^)ec"6tۂ#-ep(0d^sLvĝPp+ :mxu1%[zVF=reiv POohE=j#~l;P7I"܆-~ʷCɊ+wtiŁ_[s%Û7{ m͎j'Rrk|r%[;remZJ[^jD쟞X/$nSps~>٫VHHKMl"y&LwLX0^יϽuBT: Ӎ!wJ+^9&sE(3UE…`9QP3A@u6*67-FJeҪwƸqj£uuM AX}ޕ]gt_4Yd,]9q 6ŠN0XF%&<y]D ݼ~X*+PDu"M-{'./ʤ3CmWBF2E2`lG8|憍o<**BWzy&-SaT@4Ijm _8O<<$FNh"2K' u p%&7ZzuK8ܒ<3tX<.=kdF$[/JZρUI߈Ɂ# H5mt S7&_>Q07&K,ؑrtQ1fE4 mϟ_ŷIsK$7c6SX;;/;_&%f H|.L)ڷ^-ԅ@V(4/ǒ(Sh!_ޑT<HNbdu-z{V2M؜ b0?w4dgz7GGF0`d)A0q'’_\`_a2vuA~y,䲆R8M֦ܱ8Iz{ΩP_kʼr3 +kc=f+\H2>U>F&.Z/XƭA[?V\_)]m)Frm *("SӒ &Z8Naw>lYqŊ+Nl~dI*EnM\!;684;#1fF}/ Ĕ>e`ɣEEM_Ct.iN5K~S,p% #2ߢA':7-nEd%F:N۾U1󯯒յS&6,}\ x> ۂv.(_k-1r)r V+Gn|X=J& ;W:K "s: }yDYXa-:byw6>5Pxn31JzO^U&gzؗ.,<} }o%}!%-ܜCOհ|څ =V&֠Ɓuq PxڲIHBգXzz`읐ȍwK]o~6n:C@RX ]BR]5~&3u-dln-17 o]p|jpOTnSYz]&{Q9s噘Ī~]晟'F։攺u;*-`'*xW]'yQ<]@Ν׮CZ8\Rob^uz? rh$2zy1upԊC@v Urv;Q. QhcERveR{G t&T1kՍ~8'UR@mM/rq.OtU|oX/Rh5Q0AS ?zηS?azLսP㿝)NqPD!$ZEvHZ(2I? 5*v\>Jrx խ^=|P%j/Ih[!?^cydh.c%vi}{hTGn29*oVԞkшI.[A2ЂTBӛ= j٦2cAW߮Yn7EYP7*ev-8eR@Y&>XUo>t`qZhZR>%2@hG'G%Bv@n߉,wy_t$87VqQj3 \bna~B˕]5Ux/!T&MevsAD6 JpQ>!C`$c-ð1KDx ̫̓[hT7>iR Ѯbb(El>53erL﷋r;xfue8'y֚ \YlOtIE"~ٹNmKT?C 7*9nj<[ a ,ռY71%LL44/%ۧzZp:OU-½ }ooGfL ]G YLyRT"'C XfLVS=?R,v2I↱EM)Ajc 'a{}Yy\&;js&R}$57qG> 7$"\ekh͌zBe30*]ݽ6C_mrX+C M%/`4Uyʨ;a(ULq9nVMVCQL)P=]Lq%RBVt =(O]Eȉ磄 55ib@RмDIĸƢȪ;:W7ŋdse^)_U~F/oS9xV}D?Md5$f/ Hq]|.ƃ6M[\_6^R/hYU1A0T@3j$X#rDJ@Y˷_/pSU24X6SC vWx"'>|ߙQݤ5;K(Xʃ^ Qڦ29;N a8?5kgVN>BDַZḄYQUDMv%?oyIoM&U vPSеjz7QM7H y1kyHU8=P!SrYeI>7I|6Q=h|c1 CK_r[S_RQXv0az6pKG5pF2zՅ1R.:=C.z HZ"%& tï+*əP! ztZ`puWUQ"@*F#?3>SUKgo5@gwKhgn|u:CnWf/o,+L27MԱ_y_;ZwIRT?K 4ϻh#~-ފ:~_a *#Lw[+n\7l(*gf<̼䝰? IQt`T- ] E;ޓ#PZY1*4\30DKgHyՑؕ4 B\ ؾ+{L)*[iSRg*6a6o Ѵ89n=%Pv"z;,--K?vB Q3TIZZ>"=Sͥ0* p vu A;a9`Wj$/g΃ ~$'\*d(^Ɨ`)bȐ!m''а^^qNE&Qpta-K< ¿L7C ת4}bA7U D4\>#^L2V"I<1] H<zb:db|0ʝ>0tvՌ{IwNtI\-|lg<Ș> " /J\Wv?8_rl޼Wp..TM]iօu|B6몓Z7N$^^㽙ωڗY *rUSj_]L]9<.VE|;ZcJqAɧ3sg_/plpFcьuE"yrb$)+ZJE6ý ا1{z@Yc5TAC_9th+ּK#=8M/\][s|TؤPuv7ٴQP\7S(4Ra#y /lQV Is"2&p ُ'G@ƦJ 8B/aMH+fS_*D i(wdwJ/8"XيG<<"S&I)۬zѷrn07P$U"%HHS8,'>#;_h9S˂tX0}XCsHQXڄwˤ}R/+7X=54=l̔ާq&P,sO I<''ȭvNyꦘ a/j$Kt:KB;etQ_[41(V{  )uS\xĄN9Gy@?x:ar ~jcwɲ8~7{QΠt8Gw #5R~kE rT^tT!slF)}40ld0{5 (Ɉ嘲v>2Fe4$IҚ.c1]ӥ%KC)$P3Zֿ@'#lkƳbh|L+(܍!a/UaJϛddIl]9mudL;qAb'ND#zeK{`رZ=۸ɘ` >NVg,". ZGVXǭdZf!)^> $SS{(a3k6(| -o{ŋW1xʀ`8I,rIlH\hlud2tI\&y^85bH[辄\`Ktnt)>>iaixvܵBoeބ>eV>qVUY!~˝~%z~BF VǜL #l8x,U%Ki/7Gs<BKJ[O5mtb\w7g^XOb)u5+ >*[ߤ濮5 2 YY\ ߏ]< 쇠BM$.A>,Bkf52 ak[22`S@8{)41у! Q~ŕEQpJ.p!qGDWpR,sARTuKgw7P6كBݚ fx>>q)Zjgơ~%g` HJ-,JϮI?׼I5{Wk8=jw`R0-򩓂A1䘏'muSoEcWcc-%+ڡl*ITj/v:s$Gӊ&y68?RԼfxqwRK)O*9ߢe D)h"^?]9._j{vYJU%:բÓ 'WDK8ٽb-+,B䧫c7`#:gά6ZXczy|L7dsjFӏ_TiԖ3ز -xuP+hD; Qğz݂ۨؑG8:E$˱(A ˀg̶^S\]\Z WP;JoZƻqv+3Lpm )1_ ##-NckGpu#hZkа8f)I脜KFaBd7P [u&_g:t^Z-bv4A$x|k ^ոjα՜?(Sg']o^qT |дS+dV\4He^vRŕ9;Y-I*rOe $ Ng!~rO(ShiU@Q=  #Pn:6Z I+N6y U av@j@p9Xl_&Pg">PQKUqI"4^來ϸ=*i($uO#$I CiC,K 1KBGk:6Œf+0򳕚W TkYi#XeV+(!1PveX@:YgyĠØ0)SG&MR H*餄C˨=J\Lg2X׷W[HWaV%Ո)VusCm'W PRG-ϩbJB#}h/Xq zXdkiwhE`ڌzN"ɠrS T3Uu4-Rc'XgNX3i~yNsԪ}/_ >qKd6bICy^P\e<9 *2W"dn7^`=z,5i0PլhHF$Hl9 ٬J#o/-BX:\ӉɴC986 ^ϿNuIrzj18WZجOǦޢbl3q‰jLIG;VȑW.cijJ#bAxN'iuw~.X!|U!501>AlyǭK!y6o  : -! D|2|rCe[JW!&݂$הeai.n<eoy~I" ;&(xp@e Ts6/}6$Ϸ9Dޤ'2.!4uAG8=auCpP"-(hhhMؔyޝ#ʯ.{0 ڛ*W(83lkeTs ǪW[ѧYI/8o~O'L.#FSo&\XYH JFv#g"4(Ghg9@aΕˬԘeH)z6۵(`zrQN.2ajLKeNs)h1g{@.nU۽۲9Y՘/vI̩xpcاF֘Y73"=gݟDE. Ӈ~H\n7J=`7K(c]$dW0hN,tw8GMeצ}Fм DvA-% |kg ,&3]oPg@& B޷C 6{24o[%m +#ת{&K#9߹\7^h5a6:oqZ"fk|`vպlI2>ٸelsa$w@!1 uׄ}+ʪ"R@ҸrZ ((ʎ zѧAh% 6]6Dy dY"/ }8Ô+ חȪݿ:jc9֏βLٕN\x~XjWA!Y7I`'2[O/ `k뺏)^EQ=X? oB}e;ۓ;Cv-yU2~*N]"J=( o] q$ߌ\8頵9oGyܱlVKi:bϯ \bewyz4{"0^nT=+XӠ=ɚ8Ӝ*e\D~z.q͸9TC.j$kWII$`<"n*^Mw[RDn:Q ;V\ss`~Y }Eרs{%]spL\(}+M9-Zj,qzF 缲UQď9 $>AQZrA[796=![x -쭯9^9?; i"҅о D# X^c\sq΁@zu pW|=(CT)|HL.LlP0zŤd}3,%, E /%nGw'-L#aSe[xAo;|+Cpdd@R$1u2Ċ:&l_Z gZ{w~*uLצLePX4UCjl1-exϽΉx[ڽ9- ,'9. =]>Vk}$AMYq {LN/m{B2$^K|e#[ˁ  0@*BVMBc>KūNv<߅*DJhl#|X間^e982NQ넘 wK}@U{!t cyU}܁?$\Og1E|ٷE]ܾU)Jr,dbq[Og?C=yhNr> W4z"഻r \ +ۗ$i3 AaCPi2SQ(M -\ΔPTtF7!ك q\PhzxS(A!]?r|Ǹ gVЙkg\Ebr޼[N.Cq`tW s ~ꮸ׼ TkMWy]/΢V@ g(TubռBZnX$2%1,nPY$?*x oAF2RfH8yc{vgB&]&b_なȍSzN@( }ZAUalH?mY0;rMӿ8I.[Tb$du)6S8Ґ5EXC"|"tXqS>X'q{W5$K*66do*9'ɗ3V0%ϲ wD;+R'=GDoETzwM\&y諣)v She=hyھ}xԀCkU 'o:q #~lm'fJa}[j,zNTY/|>y\yG.!kTN;@B9v!^">ooux #^gǺ+}!j[Vh#4`8UB: t`8)؞R$PaQGu5~K>w/~Mb˱poYoWR.Z ^J,R~A- ib6*~(_yBAkj4ˢ7( szrH||i}az`A+C Fb%i3HcwmxѠ)U7<#j?aT%*0O9fm"ٿqc5"SC@g0 t\d=VXĀT,$fqؕf27۫D',H8i~lؕN}Wؖ CՄ-Va;c-rT=ȅ9 m8c/Asr} O4jDaC)Ѝ楋Y˪,MnF&>c7WwV|b@ܫP6+?pP hڳ|;U-ISTM _L7P%F>!6>Lp@9P yAF/bh ɉJ @z"=@n7WuwC{}9&&ڊ֡;_~?D-$O&mL\_7䒲5U,K"bVx*򨴘bm?nW#<4LFinO(giSqjS0ZP #$7X/[ 9yO_pFI|lþ4$-%[C^T'Hئ MUKBMàm)A$W6Z_OQ c ߖσ>}+)J X~f]q!g.X ]r US$YpMK張*{}'X0KrĦ(Tv5(Bi,0 @jI+?"fnu6\N>G*k猥^WWτqXJM;vXx:I)j:{ es )8vDŸolS'𗞘g?zܔ]֙`ZC;*[9c665!h膖,҇f'Lr7 x]`vXQhP N^$z6\fg %=ڣKS nšdXYIV4m&~n,xZkRvz&5^) vA 54Bp+@\3K[8%cӶ㈡0D5 8O݈>$ =Ҁz&ki.+W*g,u$;ė{$3zHcͩq뇣B{aC4E# RWT2uq( 0,X(1,O@BeI2&Aôp#r$ ;񍡘0PKg,fW*Ag;pFzl}~ Z݆%7Hܶe9}탷M&S2:JsoGcD!PR<$1^\3jCs E7\tVqۿ5tA\;T. R8zR] _=`me'GCS 'Ә6F1 [w waDHK #i'* HNr僫y30`<ّorE]ǿ]6v"tʎ^I3 Ψt6EKK&g:j۬D tv0bYrHp.TMjutYf(o_xy;P@6'tE;/FT+T>}t`MepF2=ߦhIn0Yhs4OL!d+/jE%׽px/95 oQ5^$=ç@j^|[x\\ZpjgTq!v%O 9G,( 9[Y;KNUI7DԨ&D%iLS-B*cA5oZ[2 8n-#-֫ݩAqVй^)ݝhu RQ6͗*Te.)F]%xaI}jk j#;ů42-T./%[tLge?H5"jGon:V"`ͮ֋$K HԨ泪_/+ь\ ,{[\g96a"I=cL_baVlX.]x/ĻWoËWt6Դ?NKы&QT?iW h>GtsA*Ijb$d!zl<8ZtjԿPJ 2сr3.OZK҄QlEjF8ߔI_;̺VTC!%C ЊͰ:= wkRHA׾49+ &n$D1pyD[s!%/3~i:IP L L,scػRVpĚ*'nj=/z!ι һQ8kM[9TLPt|RZA7,@z D“C\rtaqs2i w(49YEwXF `m(V:9 S#Rbڄ>rT҇^YT'UNX2q\7S0=YP xqւ~aVET:c8FܰVP"5F@LB^ƚ٩s[{6IaXPqVwv><充\="K2bn-B QżR=QWuno8$O*V}S͒6/f{ R-ćR> L:BeaQz'/ Z0tVp.]dVTŮ$Nd4ٌ'|Y~qkCޮߓ8V@hS2`܇t˱?r/:C|-CێBBTȓ~MOղ‟TH95ѿ\lVWGޕAAoEQvޘθ_R/ <C``|(o\/2C|ͽl]Pg1bq2#Re"S\t'A9c>gyu K K^~lj-[]IF; ̓ @ׂlfÄ~7g%5cMj%0y؁%[fЯ61c&>7j;&?']> xvcLLJT$8`E'Un3WfL*i(c(̨KPû-wyI`xOg'h!E6[J}ۚgTƲ0o_-Lլڃ# QtQҤEU`B_f\2_woL9{٬AfQeNê~ 5/+H~W Mzqdѻ@f H^?'S>[Q$ɫƙ/E&2%=f Qs0t#yZ8@^% QzGGFw$] IM{L/Q|o4ZT𙔦hwPT |f|\Cܺ ӯF:3'ޠŒGV2,aYŊ*ʁrcNhGd|UxAs#zCv ClTDps:oόڕbLoC֘h-.%SdΌC\G;l:˯Wʭk TnTar4 ==ZI, 5~ QW\8 G |X3hJ b4)D}4+>cyAOyXsV'ᾴ?sKHg- [&e6b1Zʉ2 Ѱǣ+_6p~tD[p3 *ay>z[ aDY~fs%j W9+1ۄPb;y(~ ) zV^H>U!!݋jɉ2ݻloڑs@J_•}u48e St6=ŸSـ3qݦT,c*hmE*ETd*,}U{7ӹATS6V3sh*j\4 gOTS30gY6C1~ xj&ƓMg날=XѴO+,j%-Dai5?d5 Ֆ;b7e"tmQRPoUu`|]\0&ZwNKVpn @]te6'\۰0HO([Ȭ/K yn{rE_zybs7x]Pak#jsZb=L'e?HǧȭjA%*":dgc&bR, 4&VmbnlWLگ e_.;x?O?V֣G'u/%6 /?O[1p?wك6J6+o88h+ 9,Kq:ںd@+ o%} T=܈mTɋesյ6k>Lz#^EG68cPwW\G)P%<?τKݲQewW9'Қ(hXCvch_D`2ZwkԩdL׫~}gC| "A\Jk rl#fw %dr)v%LElscXCzn\aBFkٗoZ#z5BCd<A,;@^* 2YTBm6lJE^.Q_Q]̣2nvIsXtS9L55LmU6EK:HvQm嚚hd-v= * |VA$k  td} \|-GE ӊt=0Т(j{hgKO3Ŏ}'oչoXA"i2 ]E%R=tʚ5,J!;KиHMt$F]Vw!5w/klxϧ zHO9B0i|+"d ݭo6Ff"'?\l6PgyA#% yW`PjdiZ8):5{vl1nx8ԭ3I<-'S>-1 q j{G{z=C~Xq_b9]3mRQ?X}2&1V*Xjln& @ˑp TV }2-Lh t8-:~8ckC2i`Nwʌ%wm3^ ; RoNdJN`q1,%1<~1#~?g}qLhz@}yihN`M:Lٝs~}3ܦ)4#2CnMz`ga>.rʂA(oXֵ/a2j f6e) =m{t-ϗeTx|s@t{pH7B36-n;2bTPžLQ6p~gM$퉓ܞ=pσ5"/5/پކM )oN4!2Eyf,rH]Md!Z^#AJ?M/`{ׁ oush?t k2`S@~} gPՏP.lzut釞i#d(#oyy_qkxș;B å Tuׯ?M 7uM"vl14Zмz7JԒ(N!z}[UN^uR ރҝӬR3=*'DV OJM~ٶGi\~hyg@h.IB޳OIZIR[d'269,< Gdn3rCq@ސ񛅠kwe:^ AUF䦁4Dپ7AB#GcUp@:aLxޙxs] 6 {:# pEj2 +#^ 7D@ nn%جdՅdeqrfRR)/=O'gcq߬oɭ^;CZ%.Nn ,n7nc꨽\F ge&J|򿦵p p%$!޽0UX֭їO0Fhn}['8m$T?~̓KB0?5IOjǴJQ4HFiWaϱM*'eB*a ԍ0(31ْ{,>pxWheZA-_ɾi:󨂒.R =*yP":GfH).^?13Nq'>Tg"gIsZv2* llO roRPUYb/͞x;9͢#'Y - y;`63q1xۻ,/D5!ͬ*{Fх±{&s=W3*y/됏1gГ7Fd\k gQ'|ߧ5h;cn47BQ,*]D ȹEZX=[+E.T}vPw| U\cܱ|\ozfFO&:rC ULl߰=U?i"$bs4(ݵJ{`<е/VeRb{UlI :8 ~5^Ŝ\ΰ^ԫB] |YTDRaQne/ϟ\X+e*g#㜡 IIJf{\2$;B, ^v cyjEʅ":I{?: ''2D?D3ss qק;v ŋNtm L?~mLs ٸk ŧ 8&k A)!/xZZ"zNwDr^ ҝ/! [ϞsZsAQrT6L L㻆IX q҈T^B#NNmxǹ, @LtAtZqqm*{k i&J!fQ9m"^VVyw؛Ct'ei'̏Qn_$}ݸJ 2P/}Ն 0S m:.jފt$DǝW1B2~;~!r8K\]x{)*e1D#$RM4+IIv[JV[:NmeݮEmr۞34J4W Jc:⒳|n:%We` W "d/xv||vZ_H='ASe̶lQT`>59*ܷȻ08GI"o[eфyѴ> nm3XT,Diu8f8Tw 8:ݤ03(5O}hay$$_}P7* A7aqx6bTYIuނ2rE"MJyUZ&Ά'uQh=b(]z_ Ya w8+KgsQ=n}U7]'̋9QH!+F^cկ?`]]1Oٍt42x/J+ZRſed4X!8s0$ 4PINF'h6.pwPC#z%ᐋ+_{H8AQ.Gu./(pĒ>>yؓ{v{Ni7( %Ǫ鯪}1͸7(txc?l& )cVm_ j8 Y+\'2h:V >K6& {q5.21ϱJxsAAWycq]\>T^`P5 ]W viovD(n.а!\~P02[ᬎ;Yg[3zdƿBncF7ꐭ<= .w+X3ˉ ^ƙ#g<c5OH4_,}'4t*](c) EaW9v8K~\a🽇?s-IC-NFEƿ]@ CSŗŃ,E 'Ej&OVkڍϬʒ@:e ! ~H̭;*VwVKO Y ǜ*T[zHez"T?-d)esUyJ ZShYC)79ئv_1=j2'}[1QcAc$/ }&G>U˜-,317җN~G%'F?o$L~MVs q\IC31fàEt!S_Kv?pJ2S7&^El3ꆝ=ה &KT>+ %zep4tm(^S5qcY]_=573M:hͽT{bxAв{mp\[g(+=6 "řUaF2+EkKCOlf୧=Igq=#<^ijl )q8*+؅(AvFʒ*~D2dmTm, qN4kΉ폌%7vx`^ vbi$67MPpk-CFÀ?lb,M)ZBT[6pq0&{.N]qX3׏Z8/aKK~Oe]b|xtsāޣhdX’=n0:.h5dKVNוx = 7  d& /|;8Hxt@b> eS7`@r6He.FW='4B4 jgH/z_ȳa$OX4j  `s'Zpl0i BUp~j)LžG/SZ$ܐ~{#7 'sq`͹&~ ?ߨ1P`5AoN6FO q7z%׮E}\`ˤ_J jι7KŏV` \+þǢ88>|5_=lTo#n\*m97ȶJ QaJmB>&,6)u_V>a#HWr8]UdO]dw ؉1Ac|%N(+tZ|۟7qO7=CLc +PW..faR0Dk[o+}<|VNN߉oEA!FjMrjΡq1zwl:W:9gh$i]PPyfR죈Ql][ⒾA;m?N1gLtB6]tgSB/̅qź5Gr-M8SVY$~eo1-⤎ֈhLx@+˔m0g+U)vƢze(C4^PU'Um;J#M|1EMePx0j(%^06%~؞6ufѠr;w1V}3P -=Kf*&A0T?s$u{aw5<]sWF E59Fz,4~ҏ #j`56hKx&`.[&F,[ |xYݱY_RA:ĭ=T]2d)t&#`i joxIJxЦ25 һ𦦟LiELX1I_/S @Uv1 .$?}N%6#5j QB '+F%r`#RxG ߄RFDʃİ1ku`}{vx1x'q?_=02LA4RB-(qp"8}5f1I7B>}8n]A <)ٴfj@>YH7ִ͡ 7 tZ_&XvLѠbB\w w?i3~OHAw*3B?Sbr`{}/yp4Ed 4"yJBgQ[E )j%:m3a!"3# pcCg5-$~ZٰfV}kBl[XWK~ǹ <<Y6.:6AdbvgBԥ#R@0TϪtھtoYLp\Vr05Rѷ4=+1#b4A-ZWP\k:IMthp "~ P? KDcrArZŕʄ6y#b"#RI{^  苇aT@CN"KtuZCJ{:ԡ)3N " ЕȤ-!!L~}runFCʈ}]M7VK]S4.+FMgJƫ؎`$@/5~HY2z?j9X/r>蘀Tq6˸Cjֱ{I|/Cΰ[Uܫ kxL&4gy4')ӛ`e;~ KqbDS[Pi-V̘Nŭ`z-Pn+؝2jk|ugWWMh{P̈. 32S;^-r.Ȓ_KM|ϬI{/œz^Zصe/Yz8*RϻƉb$?'AKf?X+L|9 ~v8q׳!8䓧A~@T|g|5,ǟ+-|cw2J;4J}x766{"hcfOAEffûzE]%"y,ÝRs< n]H,LK%nxk&fI;߳b] ?֏}VSX~ Agc<"Kں^ƶIU'?8뼼9Ԏ1k%Ә lb))c% G'ij k4Ƞcb_qq<[ ҃ŌET ƿq &w  QS-9ފ/c$lI[:^o^U,?ft &ODK83s6i:1[KD9F)EN[%lʟN#]W~G@aY&7\9pqejggz:y !&Ê}M\뺹]=Bev'D(l̂'8p>_-;'.L2Pr|"ٲ,_ $6bxj|Ljc7`Hq";LB=@ō&,dښyZ661FNg`QZXF'BI@=lFtrԥ'y{?0?֩='lAg w;r)1ML3d4xJLI)_#:NH^چ8PCe@`=7fPTi-Ʌh$U4܂53-fIT؊kc|&MAil5J_jgyLG3MfHԥ3K݃»fw:RmQ+^  %wFkM~]E}+Q67* O$YJ[Xu9G&8unni[\e8[s@td@ZvZup 0#M6ZZ"F.0 n^ ? )h4f^Ⱥ]n};^. L3X1WKVGfu.M@,g"_~L;Mv0n[#'}Ih\(KhE5pM.wqM+1a1{֫3x8^z5"T)sYwCe+bR#WLi'$l y76_4죵Ru)qGAoAzLsNgRmlaO6ުOs~Loqizi݂~uV-L1dMGiP诀)BI.> >z+P4S^3 w?oزwQ1=0W<r&.|0L^ڗNV|^iY ȀFzB86vWUnV爼O}Ǔ)32[ oAЋIQV5nIG܇Jxk+'#%WkE¤kH/@ ژ7jYmڻX喝oV?;>dp:Q(N{>o|Q cwumAeQnЁ/ey]5TT~ɾHV)=Ò4>3F΍Ƃ6oL0 Մ \BhW#2UhnAS[f՟al &cИz¢G5 Kl}"XT:#`뾞K& ~+& OO4" ,ʀ1~ʋK<;j0&[3k@ P"[4b# [-qt$͋dP>]ky'2m4uH,];v9PXB!ظ@iI t'joקw,I t)څEDnߵ;h& }@Q*,m ?NbmFz'SS-QQ$8F~ V266emsmNijYJ 6VN:Q˱e Fޜ477 @z{:ZzƠ 31&,&E7s?|WϻhuJ<5v)El00rApp֜9ьp1=ӯ1DlWcJ@z9@,Mt?vcxA7 ˷+OLWcƂ11ycAS25Y-GbJH*-y|3qohMZF8WE\  u:Fn>qY%>2oU'^_Q/բ3)LUpEIJ]K3vƥY&V4reInfoRqZ'},»p5|x/1Yd\NΣ!lݗǭRB+y:](;WRsyn+[m܊Ṍav;i;%ߞ%m4gXD'/ہd`YM3X˾*Cczȝ,#ezDJ"SKg*4xm9XzjX&j3s{X|O hI$ =JȇGRVgiiKf_; 5K:䞁>&Ń3ɍ - =,cǎr/|_g5u; )xe'_zP&"vh3?cUeԤ}'`IІeqнyM<1sɠFd\s8+_96K} V  ?/Rq)6\7ͪxV!IGGzOORnSyN_0:[WM6Һ&U#i0OdiFń[}Ԟ~yp4A =&<*LkfLS(/xٯPð` $~m28U}fL[c~A^{^]ΆLMЌ-@o^ǐD9]%_Е ;R$7>A{n?#p~h+=h[8Fa؝uZ2˜ ED60ŗb>jd4;<?Q)Yԣpm~ͼDӭ8onhG',恲y궦Pei^ KCJBڽBHP2keSORiV"C\JY 2[faRUXE'șlf]*+}a6g Ɍs͉ <)Ox"t[/=?U!VE38&dlW?D3Oh˽ICzR4AiӦh_}($JMXXI sଔG31(U_S<%}hf^Sr&5`FWy¿s˙RK2?NDLV÷K JO9Et)+܅drYBt1"O9kqܨmۃW)xnjay0A헱:Y*x}cDQ$]Ћ *Ԋ6^^r=> rw]*+Kc(@@;dL?qf6cpHP]M@hI' Y'Ԥ7^8G|oWfOP'gBČBN(az ܶx`-/ۄ{ ~q1Uٝ<;t ֿ5ы;af@arS W>pnlp]>m}X7"iYvetW9 Xcڻh\`^j~zȽZ8RGfQ,լ19_'**fn]ћorB 3Cw6xcEazۤO-> ꊒЦ贇(`}a=#;BwHqrSDuHIJONSG.yOv9SiW>mw&G(;Z0^2=Wu󳐨~k?tn~h yb64( R7 gov-8mC&(.ZM +) Ρ7 Lp~d&tw:wWXO[\(;74xmtB֮7؟¿!85d.Ȑ˗Gڝ`mx 昞wVF@7zX,Bǔw}g)S4Rҽg]{|jF5ՑB+Y8 RiAMJAmjuߎ!ԄQD[4v?wQ Z!+o1q/wadGָԽMԝvwV~ܦ(="+|9fKIw:o )xh>s*IųZ"vCm,{}H$fr+n`[XH|]*8ߔ#Z w ɾh>J t:i2u ',lGnEN Ʈ% 4vj45A\|Ԙ`NV߼:r;!_|k՞^y}h߃zW(cEyI/9JTVH{m{*Rbjt/Ӛ3g:!pk^|=-6҆<-'#v8>uY@X8)*/.{{t+@_IB8'`3іrQ+cbgZLkc$d+gDֻ<˘;}ku7AFVFDB5We<_H*#dZ Hir$dbUTDK%f&d7FV!["s"Q#6LIÅ: qOۤȣYQvW=dS#)QRC֬9ԯ)U q#UaFnJ>GB" qYXҒ;"/r[՗]Fݫ!r7~")CV+S;cA;-Ӫs=fL~HUO d0aYWFC `,{4]CFěp6،ɮ]JR=x|E!9+z[<; <5zZYxXY޷1fx5˭ZѰRpGB;Dχ=zL5m;D?SIϑ0l0u+9lA UX%IMX0xuq3 ]c7jvB0ދ\,=|$l)ͣzΑDm4pm63": pјv\uģI '1lҬ3:x3+> y/fخخM.Ӄ6X (˗^k͖zB-߷9uYqUd9 G7gR9.5ftPc춃`eBEEQ3EsUQ_&di,\Pvڥ.=la35C&6Sn􋉲_V$e/afux^7(4۟p-&G `gr[%ݣ6?p܇eDBI 9w8n yXjKPP`"69|5`p1뛀[^4n zM r{w֥C}o&ݸ9zg(}iN)nyN23B]'MS@W.L}LK_9D0Yk>Ҽ zղpFޠ{}ɀy_JX,Fox3wZ?zACcoFOahH @(bn:@HdD20ҁZO[[EH'| E|ߏlRHSfuTS6=SqqAa ,RωlE`R6LEq-~ ׈4** yX*$3GUJd=%V@r&T%Xh8np^ލ~OC^OS81@RHb\TP% a5" 8L{uHrS{(؞.X gd`J!cs=5(hmN͵oMV{-R킅tIԈ (v5P]Z`YUu2^\Ov CUźfssHE{vVIj@Uվ8޻Mfzx!zQQ20;hۂ',z<{An2\r1kԅwy CX؛ny'*;1iۏ7OzuY5W;>ϿTrƵn1p8"2xqɦVrD+ca9iTIM [ 1r{0uմnHBk ֜ԑY^tlZ&@01gW+d]ΜH{\-~Q4SD· z`XPRkcAPz%J!l"ȪA=J݅x(MrDCY[GѢ8Hrfcaݘk ."KPuZSZY@f?vpn*sɛ{k.ڶ3T& BmAmjt+*xA >n"8';&dU'Ɉ[>N uܱܘN掲=y6. 3X:wv AY:c9:j%92znVD=_(csAFʕe4"1lJAQwv9̇b+&1ll=S7Viwv/L\Erkjkri=m:>)j¥d@Z+}e͢}EA8O]W"gqdSN빜Yc ) 48qԷ8{ꐜP6e>Y1ȥwKT,)OtMuK )F3CSQEAsXܗSS!pv e. %r!@W"S<,Hr*:f`ӄabBȰG=M3쬅.G_e@A3X[,sEIFS'u3lQ8C|ź,Gz)Vk\J0@CI >]5? {) i\l)Z!O&(pȼDf[e~h%*D[8L/xڵي(E-Ia' NeVTV<')p"&AwnG~F=R" hDaCYݜ, I p?NxV3yǁ;vV"a§>^ُQQ5[2~ҊesEQbBg$Rv`g8yR"ڟd]6uU!/kN Fc:}rėv!: 8ŝeas-$Lٺ*=KbXݚ4+E* NER;}Ѱ]m۰le2 FbL=P8MEI`ӰX'];j<,:&^;ժ]ʉO+O\t7_3ߔp6jCG7/X\P~I9wV0t?`\(0da"Č⯿ת ۮMLwUu>] &AUsd( 2q0+ӣD +,Zx&agSi-'To!pUZiQ5`r:Hul6B5mvuC:2%Jʷ"-(HX!yK 087|4:z{;MKX,p3+d{?&!IUcO"#f=P6d)]'v|+\tVVy{DZ2;xZEd,p9:<]K~dzgT(RtZ|%T[i*ghfW(駿%ECZr0zx rz"Ox-r wrD9?ZoVtFn{OŁ2ĕIT~`jM&an>'U\\ɍiΒko6P ݽi'kt!'uC4~ D Am$6% l@`Gk7le[w7+0[Wՙ8c {-<ZʓbIcgV$ּFppmKEWkN1ћ$tʹ}`Jfz\a ГHuD򂄋f81#Tr(uwj6Ka&os,p~Lbvwו* - P,67Kh?u: g $~$Ζ.Dp_&Z8V>hKL[Rn901@, =W"%7ep;Ķ}>]&`ZX`ՙn!7VɴЃpAy ] %96X 4( g1fo3cޗeXR3/Ğ! %95EJU [(`WvWAlYr#v<#hʄsnDKx6^jkkjFu2VMs.xK-F`,6ՒX}2& xXB @5+x[H'=%^Ʊ_2wץ0 晡4o6|Gϐ&X`MM&S$[(PGtTݡb4"YGe*Mp];1݄N>W 3e|J$`ygD:$ T_rE~zyhD?)EE-2lxq&ʀV+zVֲX!q;-1K<@-_qhBor1l]/> [x t9`IQv7̮gl ă'7kD ξUAPsU2:i:PS&`$dW%o>˽ݺ fעPMܯ IhY"PhzPrB&_V=഍(2gArzrLY7`<%ՎjWǠfU]sk%f#3!3]O5 sizQRA%'40u'v4XZ w&>7/ @yscI$mUY+ҕ*F9cr[i;Άqw_<&UDL.*xJM>, ]Ns]'C|+^,_o/#&'qAa7I %JjJisJܠ[Ct}6|Jgv)&40>%h|Ha$zU&EFJG=0̬ը<y,v/꣧`D$nj0h* aD !&B'&BRQ`q,!KiN CgY9&r3MB|0NG?UȫǍFvl|j 0I; B0K#)vԛKD8ل'8Ȯ0}df;Jl`/hBVXPpO@diNZ]fyO.:rEpwϭ՛?0bl_eR]]捴`ѺVߧ.؉:\_&c$g֡~N^`\9Bاх)རhg`Ї] I%ICFRgPVqZԻ}P&ƿL"E3 +bOTw:ˡgugNoYK@,d?]-ːn\?LQ5oU 9Y>pK@IK?נmnk șnirZ2-[H.$+N'㑡K<#UCȪKgU_c"۔N,k9ѫ/C{tB{|(EqT ) sC VTع[~jY\$6m+Bn&o]?Z+MnHa7iAiѠDĿrR8{ zP]ǹrFr=зx{-bEHْssaҥdmb#VHv$ZX4ԑGcymR 0iPmEp7CsoJ]K8lS4@=}އ%'x%‹9,,&Np{]vD {Ҿ5pd ,rAxj KX<ᓻDe"~ PH_ooJDoOH[%i)95,νf_<ш㞚r3:FOWQ6ױ)ѷ2:~NEa,k ~~X2]y ֎2**q]ʈ]L(6Zr_(#0_aLVx >$_Ψ?&ϳW@Ʉdl'C8uV}D1ҿfSUt75 ǁУ.^Y sت#Nc}=@*`\w:X>GȹEK wiRݞP]ڤнV#z8R>;Q#O̼{Q\pwHGL!r`]cQr8?8+!"މ csa{udkW4./ 훚ܷsRI=BFNvrgۑ Z:r  NLƋ3LX ͅK9XjW0E YDu3<2 Y(D3kJcbC %E,%M>:lE_N ǕH-wެ_"*:cb6M$|k'?bExkH5 FϥKh4p"Va wUoNV >˓K<,\ A %q%&oo{.v&M2 ~}xH 43r=c70) )vߏ\9ZQ0Vl '.kE$'FLyb]ԯSp&<ȅYNdRmEŢ&kKU@nE H:S&( Yuu|IYd)X8 8ZP_}gERZi<}vUu0)Qz,؋A. C)8([.%[1 89;&x؞ԥJ}N} Y“ x6Kp/scAxҊN!xIjW/6 UYŲ|<cռ^v"L0;EaK t"&^,Al=W|h> V(u?b];l0u)݅L5_OJas菭-Lz+o:srX^g )M/+ʑ+;.ܷK$7b+hpʒ%x\ta͊^6|a|` iElH$5"?kd=R9(8E O 4#zg/އD,ڝ2׎;D|뵡tfOs@&V@Sfgs`&ʮGB);tV]1PO 3r&D8| "a=:u3_zBr 'Cx,ax^%'xlHXvCN(;Mf-/ͥ:\9\e$.Qa-qrZc{F]f'gWn`d]F/mX?|bۨ\ᘉļ'A_<b=ޤ!%~wԣ0'mij|9T"h=w~\4<9zDAJ1u>wZLD)Aζozz,Fި-LB+T<=/ڏZ)X_\ *:+5V',m /uZ\8W~I/D־y9!xL96g0,OѦz\Lc|/3~kA2s<ك\}ĵuNħ!00ЌN:>Wgs7j;,x~RGV'ȩNNlol 70?zy^tL{D9Rr88vZWW˥uږ Q uEgF)F[{ LhoӀkNS)r&ZmL3ݿyCӞ*WBxբ#xO&p{)ufEms(|U"k#W6 )|ȸ6"J `2㍉ƐT;; Sȸubk(]&KGX!)L83`|.qpg1g |wRn.gH8 x4uov?$o/˘Gz8$PR4@Jo2EXxXP7b&vG? E+rhRj;loุR%~VN;Y : -,)yk'T3ؖ2g(uSeQ|ޘX9厶f5& M{YBJ vZ \X6[0 NK7>W->WQ wԛҡsgW}`Wy˅=sA*/^]mV3ABV/f^Z{9.U.EfǻEkBJABbov\g%ܮ as\2d#FЖ.mbf/ό YP kC^Ǘ7PTY/u>p)ܻ[!D{!w? YAçߔZQ,_m+`ݶN<5^tВ8 Vri;Hl14W +T7 o環ȿ`U@b#2c=?H9gg2WY&cv$w6+ B9$#iN,0Z&VHFu92C66NoQ҆S#{o2$}{rKHw%Ӕ[Av75|FJWY\rpg:5%]FG@|,B^8m"X{miMM"t || WS8{slKs]fHɖ9jEAHQţL$)1FT55L3Cq)ٲ>0('h rG$ IJjJdpk]PmrK ᐊS{ ={-a-GXVHKׄF.3>AΩ+ 'SsHee5X| _fP}uБ',"yQ990 <¹BECq4!.%AQӰ-i3c=e>*9* PR}<Q$ +ј HKVfj٩Q3;5_$B,cu“ 7吺r>NSmH~w|8UN!|o7v$5f$_m5Y&ZNm`GqZWbs#]~k6[[5!8X7L}u+1)>@TS~+˺/SNa8'Ƞ<̡@ۮs W/t-U@R}/XkUL{tT>9-gLaLa1 8?l"(֕j =E^es?%db8axj#ky utcAQݍP1:1ǚ3祮txQ ճY@fȳ1i<,d6]ayJ1x>M*v݅`b Kzdʫߊcۚ9E "oaR&1>0gjmjBc4 -; eYQ 0b('Gxo{#Xin]@ΎP_0À7B[&f q.xO;p-(5~^AҘV/j Yr{e#ӂ k4z``D͂QCd 2>N^@퐹| !\ i A 8 @Eda9FXAP$oQ$tge]Diu$c;Wgt$ <ջ슄w190V-b)?mlVvMhf¬R} U:ٙP%d_glgC`[ܕ* T~q<>f#]4IVOF #[RQ`SS#}3ۄ1~GtRX$'06*,ʰ}#涫Ц1b>2h_E[Z'"!PČROPBӦ_bj!@xB֕/H6j'Lh!NSI|@rB^ꇍꢫ،ݬak}|IlEQl2Æ wgt*<8mn~h@$nJdwMxNh?ID-;%-<|$%:L^5N&~ ;^I5uJèoQ0Ljp @th,ؠ_œ[5 P~bkC#Y0=c0868&eyltcb`Aen*XN1-֗FtEh(X_gt;-l&Ψ˔{&xtܦ" QsEz?eǜO?9vfO.M^Y[Ji餽$?A}?`?,#]p~ zxtg2k9naWIvfᘾM_Z!N4 s8>QZ/Y#$0N"*z1¶QrQC>It0#+K'!p9DZ趯2y)A?!9N;^\>FWdZF5lRhCż:n^c Qn5`bn{2U  4]<&Po}MO<BE'r(@W>|o 9IL%:R[3 3j^c}O<Ц_X~0펶{i\Z%~_1M<̍!q=p.=Ї.=Pؚr9|u *wíZmYJ8^g->x'͏.C}*l񌮨;82@'FΖ_'`)p`ጋʛFE=慗2u''= ||NU/tA%T̩_F+3M ueyA.US@_#<!v5 HD | o~2(7f.F6x^!++{bwCnj!b[ q)b> ܋iH,y<|=E3P8 /v:);&T?n\;eNsA0^䙚,Fx6H»M&<"Ǣ9ѽUmy\:"(_H nΕ6VV/FB+{DĀ{'v-ZǰbxN\g8oA|b*mbA`zdzGy-[9*hqyR[{9-PwxG߳1Q-r/PjSUj:ըa>n5s!0k@2.Fv 60D.TaE3L[&mMm;;d7-Cq>r֗3?A.$L#n"snJrSu}\*~SKi8Q6ᮛRp3^/$)&r&294Lc1 71 M~Tr1Bt7waFb̙kaPYu*^[gpݢTHעBa4Ln4\_?q0ar',Vᭀ^M&mXffNcaLpMG-nrG!-B C9޾>ǂ_wOJV 8ݦ:€چ:2M# +}V ɸC׽Ǒy kKQӞ o1^}zB WatU/rs ˝Na+FQsnvz>">Lb:5?'% dgZ|e >*f? ]on4C7  0t9T#ϒvJ4y0ggk5l]VK0R ʿ_e I5 U>0B Hs:wql7*;i D g᪢40*wS0?77L'lg#űL,]u\CFB~ kP|ζ/D3.yۛX)B'xpWy~8+E·kԎ.XWF)̷;P==6LB^q>-T޹GmD6NGPMjSKRO)sfKXA uU%@ ^%r-Ufu09fN'J:.Hs} h, Y]v/ͮqռD@ |?5Fʐ/v#ϼ;]/Ox_k_ $'O,N -SQL?*Ҧv6  \7g]bq+羇p`A'\8'^K4xY+o' m^־d}OsXߢ 2 1K3+>F  1B_ |.f??V3P(~l@0I.m-V"na >l?i~s"LaVv1.}^b:phln3G7 bO̜`)΃ɵ#Ⱦ^Dsb> PfB%?Nܔ9}?q>*7#MVG EwhNr'Y/7}O͛K>2}1儣MR'D1gYuWWL/q%/evY{}HHiA%ʜ6f.hȋ/sMzGퟍVG6tlvPK;NjzvS($@)H'؁@&  $ wZO4r GP\eOq lTgߕ[Ɠ` 9ʇI Κ_P;ff*wjMNcMUǫIjSE]WD9aykǜ+X9432zl[ڱJRvz͐\@V'Q<ꂲ( *o2γcG6.IE@tj [RSg 6L8e#ͽ)4 L!)C _Omf&n~}(v.Mj,o(1D e6!#X_"LyQnR%8lc\A: Jੀ\U@)2}aBh! <VyA?bJ[}IrıF"ҭ,J!M 3ɳ?|/|e^iBzert` d1Gk^{6BoĭCcq\*j2Md{GžI,kOH sNm ˏ)Li",J5#z|xImv#] $`xLÃpSE`ڪopnqiԞ5 fbl4Fݚrq v2A4VnToP@XZy,<;x oBAxӈorkaқo~l7HH{!L[.YR`;.Qd h^}$H`bǻdEIni|0z]05^W@85'JP:1%;Č+v%כbysܛ4YTY?qeq$ӇDGFLtlPC7 245i(\u! -ܽ@R:R)Ee}t2U܏ 3@HJgpAeZ4"r ηVQ[csN$7v3&:duM}(ۗ0y^f"('@಍i&*;z4cFnT@Lv 37s)oܑutAjw1]yPoo zsvhҴ2cnӛ4;A<јLukO\hѪh,#?h Zk8Ň.P&03Q/~%bzy2p*_0uI/tY^;7lW:G P4ȗΌ[5ssЍ՞|>#=[41י.*d Li6H- *,L 7A*D s<81brHmNvuj}Z~͆q6e5@)N.h;n,sS޻$"rsm0 ^?g>EJUGH= ^kf?c; ʟoWEWC@xÞLެ,@\$4pHbEA>d̰hG!#Nsg~sejE61fC&YlIf<ʩ'q9)H6-ϔ۵rX*9j%i!|dt l9i.2 s>ؙtKdKW<8SJssS!pߕ؅x|>By1]"Gӊl>q }bqO{7Uy$-uDnˀc]=ɫ6VS!q_-!CuDPY@AP[\;/588pyZ€#nќuDx(]н7%MV^=u W*IF^GF hs&bcLYc&[ 6Z3l)WV([2{qj [p}k ٜ\"'09z!0{Aַ}tY S@BqL׸2ޔ["O'EP3޻αd:\T/k`5Q}.Rv`e%wԥ.fu+e0e>l.-\KAl0]mMQo*~ h VD=T%H7NKt7E>upN:(>nMby*:*B$]({Żd=;*3<|I~Y{'p0~(]Vc*(엸ӝUʏFwMj-Yrgc*cl85n*g.ZA(ȶxAY0Oha k>+^+r#)?bƔa͟;&_*n:[PvN@c vV[EM&EgBUzU QKC蹊ӊzh:5_ M@o*T_L}UDN1`Qk;`n.KZa E&y/5頿'=w$i=t0z˦ +jC鼵K[y| _sk c|^ǠnB_Kr{OzZ27Pt*#9gB3xt?4%ӇܣT["BO~T8>9FbAB-U23+.4!~Bc}gE(ܓ[ Xc'_Y8߲ѮiOG0L޾:CMYP͑(ę.Tse~V r_msC+w|V]7i5<j5vxq, P. Q6L2@n.`\ 87G9;z5X*D?'k$/e-kd1ؿ@MQE4_u&qWs4`j梂_,V+m2U^T-PYZ'(*p7Ŷ ,FⅡcݗhsGԋs7t7~R_WWE(i\gz%83q2V0rxoD*.vwaFɽ$hs24>zMpSV1<Lcbg36v5@&Ak{{}SCfNE[*Zn9ϫgy1Mo#>ȁ&%&=O?#Mrk-&(xQGT׋-Pi K߱Ĉ.P< h;\Nc̓@:%]&u $*H;eX~xSFX:;ì(L#BiY,t$5Z/t ^bsH4BXM`ej%tmx\.?7UOZM8Gz\gm˹v~ó:uؼ~Py[Q-N2eC6 -OJZ#9,hʅC׿$/ -4 Rq^LQzAB򕈑I 9c7OΈRlFv%&Ϧ pa/5Bh9G`! >@&IG>BrP&'xwT໡[o5!DE?b|N"%IWuc~:!\_)kwլ=ɳGhV{DФ&T43N ?41YZċRva*&l2+Z6bv!z1ۚi;ۻ{.:*f`#cQt&L”qBԵAh%1mBMK1%RN,l7q.٦5*q(Ց;pn$-@%xJ5gYK$w4q>3OXZY~/‘yOGQ|s$?µИo ^>#; {)-#L)RWnpр^Ӎ26.>^hxW:%9y«~6T8#aq+>m$AIn%'(:4О:kd.ILe%*{Q3yE18uTZ+3ZB@Ru e:O)r1VmP+nFwH-g*_8Rw!O1-?_ߥQh4 z!k]z?G<}&/po|vdQaX kaW/ԅ|7Z+ ԝv& @C8pLp߅vnAuluq+}yZLt2sCEԫ :ga˅^i'vGE*ኩ[8ׇfΒ-jNjS@* c;lww;Kb:̈́ '5MT Bf|=Dwr%~CmJ OW;[;zLjӧ7 ?nkv.(imb4.vLe C4 [۾2Wg`|FkM#QmN<2Qi0hmyBFC!FȦ ?|)1lK=˧]bEH-T+ƄjZxMItT݁MjqԱP4gވϸ.L˔N\%g,ųՉ6 WH b9 \wgJH g?jv4bq(*AM޾XF v8; Z] ICr2Aq ܆#sz%F8)AǙNt|qHYLoܛO qW"ӾUvN/]!=;@6n) 46A @}nj1uנD  0`uzBkg`%u*sX=#r}g&?܂A4^ %)PqhB} ˲:qޖ#˂rDC5%^H\b#cw#|-#x#"<:*FuJgzd;i`aRC9nAb őySzjZkDtV&8M4B]w%[Vo vӆ1ڲ\Ǿ(qE šâg2zPJmRp,ΟcT,:`tW.h(]sV 'KR(֢0a ҒAw]9Cza,3XcS( k16) %Ntayg?49:v}PĈ AnL17sw.KTB:Ul,P`|S>aڳKD1ƳDA4#76?3elB\`)MDn_PjO0Y]Nu(1nO| 񚜍&Vwp{\fq$h8ՠ>7Dҗ;ﹻKBYy'Dk51ƿ @xPu\?#Oh({ζP(RCWY֯xF,5 >1im'b$a_[(vu%^Ϥr]+R:WgE ;%8m_R_hXo✎ ,A5Tџ߅C^uO>Nwz='O+\Ѯfr=_/l4;^?C5lBThA} ;JV#}M~R 㷈;Э r>\V4;OG:^lй Ff7^OSFN+  n(UQJZi ٨uI+ۻq\M9༴Lj*zS͂m*`TEM#)n};`E!co)-s'* MtfDp )h`"nB5q$/ŻPD:g˄"t["}2IG^;>hF M[S$KlEU󴎯eIHL^OyϕOH8^AG,Ȥwwīv5jko3nga kJ~fLCoG$dEu-&B)$ ow/𞗆RObj݅tmfuH€;>O\rsNQ)^-R'|; HvrгBLgT ~g;7ղ|wÀ%6h-9; fF~82{ţxgB7Z !}-?gNVǜTM-*HY\G@5Y4(2#䞀mM>[)N- Z.=$iy_%n`ٽo3+oPiXra,iS&_٢r9b/s8a3R$߳M.rg,IǨm7d*6 F B L70ʋ|BI)qŖqJ\Íwo~;hX-bi?clCkyB=/] +0ELM9;3@-S⯑#rGGBFPxW&_~u܂n1 a_ J=֟?C!*|Ӽy&E# ~N3H[8ؘVj9$Yɡ F1}51f:qtC24գ۶rfԊƫptF&~ _ȳ+f)zgfm -RqCV``0S {>x&(ΜڥY8\|W 0{aM\$\T|W܏g?1c^- $;cTT;'GK>sI&38ZZYGB:'$rTE_yִKϗ<#݀RɄǩ<<6я>{LF=r6e}A ^fWe<>`u}:^|7vºZW!Ì?CВhԙo[w@T`M9xHlAg-ͪz(q={ՆV du)暡q7&?:0@ه(xi".pÌm&feśQ= V~JVo \t{5xl}Z5)~oֺkЯh$zx  IǓ?62ז-e `CJF-v^b泌(5 q7ai`X](P CIXxt:rk 'IF75 2A皡qYQ@^TD.\ )PBū9h}1 ?^Ngh+/\6ȘMˬrp RZ(@+~T=y<ݧ^3+rD$3M͂{4N4#)evzgf4PzS)`nwdYM9pR}*&Hu*Ű+yV6(( VZ<'%dfb.SCYMKUTTxcG=T&lUCg%}FwM7Drf2@qlqP D~WfT&sw'7qLwTecLr}WHc&+!Ij3Jڻ7T0+oo)X+~İh<MdEM,` ҆;R0ƗZ [sO'eMG{=qpjeԪpb4vm۰jӫ ]~C`3eM@U[4|^n(`v@m#b`h]qH=/%ᕨ|`AH^9]_iw;T˦y2N(ieK>6ӛ8qK-@ӽjw;1JfSeMSي a> pgYCF1c>'Q[8\3)$l0s%y|Q SUh",~[su=OuyO9z~"TZjy\N##OϜ&VIպ?;'<1y}''/4 Qse(K Y͸ۼO{7V/FN+aBOPMxt&f\q+2lٶm^L-W1zk}M'\ڶR,l pr& zP$ѡV]<7љ!O0%;|))ħ;4͏ikiU!S$ylE&&Xmu GTӨPK&ۮFW/r:Zq#nRt#!'Fz7P9:F&{# Bew:_ ڥlW sa2=1 }%b={a'5 DCPԿDSr[e݅ _i !)Rq3E_kba72g+\b}7GM@~N{M k::Qyա%b'SF 9+cF+BaJ9Ar\y_ؾv섗G+-- lSBVʸ\j6;IJEX9z]%7a/(G!i|c9DR&L֎Q -"Q\_</Aˏy̬3}X軘豷xh[rFֻK, J_x-_7\Q 8T&Henȍzn|~@kWgW\+Q ȮT/OM;`&/0hxkuk8 "»]`Ü f-, a|@r; aʜ股:(]v2lUs! j‰2"w(XY';}?[>TkZj.RZHv£6Qr~0'kj0,D(*HEG4Hp׬ܬ R)"@KN^~kQtpNw"qH _h.'/Sg)~F.zYD)w+(N)`Cf]]y`3 g3[MJ),MPF'*"`;`dN3VF>!+4Ҵ@TհԞƱLZx/ZZʜڄyJeJ0Q=wiYvA% d?_B$:2=L%}k/wEZ~4[kFC\%`͆wHVA=]2AflFzK/n]TD ~|S!dՕrR3~ zqt(?bÇS;,gL\jʾS:F/*GJ/L (1Ӄ3ĴV ?ʅ =sN'X+(YqH.M^)5ܬy#A 5V4I(E.iBװ@5f|$X`\c@pA#@ r])qZL-7eESCf0a;Mzh` Tޜb kh1èS h'@l Ck$p&1B\Q9V|[g|Qępoh[c7sb`tJ:9$ԚPu~ &IvGs9WVVQ!Gydb`@H/%L±~\u0"s,lLdy̬иѫRy~^og3ቌ0ƃP zx3N>vId6Pl$Vu\čQ?*'+^gM@,#NXǿ{#|V=8z@BL@GN-<ĝg:QzڇB LIhvb꡷1t7gTqg,Q]ݶW)(lc!_$a5UE,8}([lQT&ҁ߉U)Xd%_~sƮK?JN %Юe^l6h| h"]~D Pc.Jz;׊^Rt솭r^m5:,$ѤDp&s4wM6.p+-xgT- c;^zm_ZD"*hJJQ44o {:X| `F,;L}1(&n+R Œ ꏞ\(SN|\4#R",rK\l$pzN>D ?+YkLT۠f }a<#rZ]J)x ʴЙ79.%ߜ=U qj8tq,C XQd ĭvo7ݜm#=Ta2!|-]Mx+5fU&u@4^ٕ3hzt"{F-Kq}ՈgEZ:+]2;gG%uuç9C )}doL ëT\] Z:%dEvAM`b" ]Rn4>Vb$, ] |@_fawN?{N'K}.{.4GGM|\ODFͣ%͞f+ *GeȾV \ %yxF0=^'XƢI ?H&R&P gS৮zL9D0Vż;24sA~dAq,#. Si 3}++Fc!fO3EK-Ol`%^gi*QK yW36'X Y"GT`;[!L^=WUk.mL {!UPyRn}[`+W̈́0CfJjc^m2N){MLİZ/ВC]l(9#M`E:aj#nj 7S")GOU QBK1Cv5OL haw#N^͍c/kf5y^1پ$DpN}1ϟ.6KY&;?o="tI~/$,OA{"`TRX:e --ID݋8g#. fuJ蟦 V|EA-&B>a!ۥď؂\ .nmsO:IslW`2P!ܬmOj܈V?LNG@[)#;\#$!îeA.?,*K#OFHe "|{ش)VTm9NcK4s3M">Je,Bc5Gh_ _?ZgW0pLgHu0*Z"J\%9xseR#IwB</O3(aϴ=/|P vd%m /-#Ҁ!KSGD(V)U _4<igŕ5UfsOx*o!CB.,jzSס\`z^]ڟ"Qf MNƟ?z{2Oz_~e!l®o6LJx3`D2N OACl}Q'̎9̶y-ɧsu~n t:Bk_L=Iol)b75*@I+P x {]Lϳ4v&?(z-\w#sCvE=P֕ÑKDž]8#>z}PYjj]2= QU P[\Q7*0ޛ׌PmW k3{\gx[Yrp-[EڎEf,mVOV S>ꄗKSe%T$ jEz$42Q`?qC2 殙Xk Zy˳;k)T4i=m(8W$en/M.w-| ]iHOCW󽗊x2Ttoա/ӆ[S %g{&k31h6u<6wي{J5"egeNKr70juGsuZ[`.a]hQQTtUZEքW+ _faFHQd7hv~:/fYמZ@H}UP݉;PCX[=D t_DUz3P5>Լ5 ՘x4d8\_جP);[-YCR][͸R`VҴq7w1C&c>ܾɩ fWmH9\Eć]PD0wITM ?6oX.$jS>eMܴ|נhͪ:8_G6 ً[[b9T_H+!y=(a)M XgC8}ŋ%}]z]ոmU_ WH?^as`Bҧ ӌ!J(|4 {!*eʂ?އ,+o@p mEޕa r_鷫@t\K)β|#u:ǎu ҅?u2c5޼T} Xh[@I+O X3)O4jE֎{L9<zс"=Do&6$e]p_y3ޑDs5jZ_G K_g5'WC[vՂ;?f-̿ h_,v$7}=}4C0ټuYEi43\NWȳ؅8$umG)ۅr W"#}Q^ .Sp[=^-,s)a0B zM{XfǏ5rG۽FR$5 vo;Yx^p_yR}|b|QΜMVzH`/CS{Y_ݦfʋe4wb)_8tQSFb8)jRц4gY1K jY+a$[#,kPT3$ѓSf^zC06@d+x8@?P}OqE.9|Rc0!v x7)N )[SafR S[G`Y+edƆ>wz2Űq̈>"˞h)D%ۇeD<㦥K09P؁)nTs9g&IDu"a]y/1mf ⿿V:uXNT񰃩nnPYVzP4PrAC$)=R'8/j]l)W$d7cJWxjol_5If2/x93"a%"=Kc~ϗl- 5.g䈜p3Gv A$EĴ;#z&rȳE s4 x-tn0RK *հ Z);]3Y!GFģ)f ߝ +᥽SKIRO'ퟙҧF85^X$͓#7rn݌c4E=~9O]S.In^sOtLyy^v1^Fgx22na`3"!, x1qcF#*!?vXknMvpoZRepk4 %^U!jXiN&XORfG3˰ M=II0iG {`탧{P0tVElwGz=%耞RcB! }eqU8p&δ]I|W֢lϖI?nVf3* ZpZp{j3ŀyjIyKڐ`*JBAôͮR%:s}h+oԟaW"vJT!LVwk&)l O:@|ᤓE s.{MC/ :` ri>b yݟ #)+wiU3w3pGc3Hܢ%VF^ sf@HxwC0 jα xJajrď0& (|ix8 & '//C/g2 #}W83/@x&WO*$p>KPzV[dZQ5hۊz`D\,2<F3n``#똌 =lW0NL?9`/Wʫ{}BZBn".(3Qb'J͓X&gOFdp-3ܰ@ АOTHνjwπ  ɡ5! Jp ` i.s"zZ^ZrJTƢ_~~%fX: sjإRC pcp9{7I v"dįSy\Sڶ2I/`Hڏ3$tKJ'㇅H;!3 ?z+"x8n3zecʢ3PKAQ]sD]N%}b6)ҹ7hC@ n2#$ XUI!\p:Qa ߒ~uNԕ-) x,4]T.b- ߫i+T;AIH F ӬW=|ӗXv/Ԅ#8=ŵׁ +@zDeK;]nڭOm7`Vq< ;y U*5>G]k)0zĢu~+ØTaU;1uɯYĻ~F#a'8ma ? alGa465pl\rdl-+R!Htj,4뢡S=[9/QF-/X,ήKȹsF%;"#VS\<'ѐXx/WR L}t,'*macC at,6VᅧSԍ@%֮I\wj 6%:*}urb?> WC2x=Bar؅Hf跐JMvI"Ab I媹lsҖ5Qr*hZD (^R_%&A#}`Tf+shABlS0nkz┫zsR䠣PFJ3'$y¥%RJNr^Ch V!A;y`͕;źP=}B^jx?GOyU${eXqiNZQST*;X򂇖|&Vb/ r}莥,#B;B>V(/h7'aëp HGJQG" T\QS@wξX5CYFϞMemb݄3S T""A~GCH%3 F(}MZT=iH_dmʽӲ`I(Uq$cNW=XG {]HG`jo$izzЅYnR2 "KG5 v~r< ( OzGKGD [ynhCLytE<| +~Da 7<&9#lc~F (~Hڣd9$=|ia ? =dq8ps|5WG lBY }!>>YD[ +iZIQ>9LJ)gbqΧIQF룎Uǡ—jL|c( {ݩ}d ډ}f ̕V ґv!j΀8'!fF@A,Æd欦?E#'+dkf~|4O ¿[rbͭcoz>-ΊJ"$U?Pp(qɘ3K'wMgTd -7, ]nCP:tvPр_*(CSOKp`7/t'# :3ZAj6܃sWg Ž!a)saFPHՐBs8)?Bfggf$S­d@(%p[Cg_@O2E@C:2Ag,77 piM.y`_` /h'WVЧq-zU_tR~/ -?9I]f{N]_էuj ((Rȸ$%:1]5DAdSInD/H42m<78l+ {XE ɱifs5c2O<ލѶAs

|%oyXT[Y,58E`NjZ&<'P7Ҫ]"a\L+j 8S5N0[`%W8>1N4NJ'@$U^ e6I>\+Vرn"SkP%%* aJ¢+ӓ0!4?IȂ?":w$ ;tvOe9(ck&{#-8ю|Ngƿ=`wȈZ%&z2<]a&:(L-}BVvT/}=C_^&_G׃֡QdX8qdh5%o=)݇Le_8՛Ԕrʇ*X蕣fϪ{ B%m@p[ewH)Z%mbuO]yΠFk{E||Ho5rJtm0`؛ʐe+ ڙf˼*&}Y~K;ed f bHۥ0"MEQ Ɯ"k x"D4P6J*7]MH׸E%+.ݡŹ`&T2dR.p 0<\mÚ,r2e65>;:{XuPqX(,el~^%0٩dX*pqq icYڅxyoa:ɮƈqIЈEAAC1g y-c&ւ|C;n\JD,xP3ҏYZy$363TR/dxθ!9Z^fk1 ROzqտF rER)+|SڜXryf+}c-c2$/xnFзZKi$i&fťZ\}ʆA{*P| ƹ*> $e{# A~54vS]˂5\./tzKh*=|ֽOQPxC/^3B,E՚'ıqٟw޺ 5fq)A(F$A \(nwnNo sS@ݿ STudm S9@ 6D4EE8CV6v P;cM"3 7Bq̤4FFNNc^ˆ_AL- xvo[k;.1ʥEU4ݰ'~ j>C.}me ZR;=b4=UdKeu,UM0LuLTP8O.N=ZdpO8E}UնT.|bVyFARjFĚs)G"kP pz:oj j萏K 7n@qjt !Jߠ}fBΣsxP V顫!C< H! :u]6<ֹ0O uJ6/ Z}9V)73u.TR;G9zZAlNWvp^bA&."%wPL=hCO}5J8'SHHV[OLd577f<"|3~tuR4-CEgl-cDZ#HGK l)L!_0Ig@"Q( E>LNEPp']<Q}ZYpCzl 3 9Us8-]̙by ӥYէPHr-&Ɓ1AgA[8^\J`ft/ *yi2}ߔl.}AoA.)$Pc#ټR]P(>%Ga$%Gv*O )Iqy1 x Աi"f>Sy6'>ks:hbP cbqpvVz%Oʹ0 SGLY|@57 _;Aܮ#Gι[TۥH!&12Ό",]̎iЁ4Sk'yV1,#nl~yYv*gjp';)u5 T,k^.cXୖP9G K0%:l!E~"?8^'c8j*v1—|ԂO=eٯ^-98Y% ΂F&N@UV?#s gcU$h(7_WIȝ*[T*v73Zo4 PX˱m/ԇ`[}_KG JbDuߔu4Ow+W9 ڿDb#tT-l"njqdSj%(.OicZæ ?I- xկLVR<)~Y6`j_~&)R[~pgw3ʒ< >?p^O@]@<#C6bw%|ONu.Na;,Nhʯ3۱lIű/l.!K7  nUyni d?EiI@@u;}*;.2)0#Ip%6Z(d3,Lk0z( ̀\yQX2JjueE%WNUt_1{Oʵu~sg$=)MNWO-k>H[}@O&XYTILLgM!<#)!Dj:,i|7sE4pdtL{ϡ#gAH1- ncWl$0״WjQl;44uʘ5R)f3r#Ţ+d5&gIXD8 !zRj?YC{<ڷVUo V#uh9H}!j{?ah:9MCEI[8RQrg~KM __-M B5`ek$փ 2/amqX[y#Mϸ3jR@Yj|,4CC|42A{_I1ޤ׎. :H`׮w׀vCJ"B kAhB^^{A#٢Bj0A1B@Wuw5л ~$&OC0[buM@ 9wDp-Aw @ah){ZqɅd.ٟ=C\^0 lsC';V$ݖns_j/ʵ-|pˆ)qypٙT[P/aSW||uW-ݾ W|05hg~GxRd('jaT+\rݖeS!+*=臂ZUEޔF3 ,*lBن.d B!݆Ըsq?R,٣>ũ:$ t /?Mze-M$S [u!:X<1nq5mT=tV'f x"t\\TLȏb"yG2ޞe:dI`_1,O=pxos)AE ]#js \ڃ; %PّgAyk\YZH߷ Yac ]\:yE{S.YZw":Ct>tW@68%5i+*$A+`K.߷'Ե.C_ mkK${+6c0cxmU+إ(l[&\r uYvn=7ng05{P~z0B}~ihraƨ}4>4BOԠ] b|%`zXlzRԑ֫In ͞SaZj;ci毡xoqt^$jY0(FZ> #bEϙCO< l[FC\ޙQl ' bPne%)7K|?ɦm6AgL)Gܴ缛N~kV=/ғ'm&$N`NhD]BW[sypK4׳b#p -kQH1&m`b ?yf; &3qed%"bAD5!DӖ/&I}A|:NvDv(jZycH/"P ̂L G ϊ +l }/\VkwmƄd"i*=KI1~ *YNN?9ZR?OkcZ &=٢t-e#>5CUe@ܭ'+8nK7vX$R8#COiH|W̷4Z|GWhu_W@((60{2׋t?FWZM _A[Mo<-|s*E5FxD3kݦ[C% FM\B Kl6=,nYTJ%H*uo^):Ǫ+ t?Wb@=?GuӘVuK_1b:KW oʰO_-Sp`glem圴&S2CI7(sR5.D|bgmrb]ioT[9ӕMV9E$ _ĆmG_ɍ~bz ЩK Boqʹ0  h Q-O/R~ۻxW&2K ^k 02[Д."%$Y gy,J1C fbje斍׈d ٢_[/2%\8l};ȘFRpb/g&l'H\a".%h~V|%wID Ѳ URmC{l"D=RΏ!ᐦmxt]N=f9@F&"F>%տc JzS+{9i2J2 ,~>>@O.]G?ǜ38E+Teȯ Yc`K3XL"p^5a%ӣ~M˄4c]_H%I[3*tpDfg'=N,E!Ae-q%fJFoE֧4P )z\K|nR?u>jjn] zZ+­jxk(/n}.RqB=(*tH wƿ?GP_Q:MQͯhMBoZg`E?e禯#- 0?Rٖ-ҝns& d Vti^74RT %&DNyhHjw__+$Fտ^b a/[ ǿ]„NaK3{U l  ee/q,hj43k-|`g{ X.dQh(v5]<)g04lI1en5~3Ni^&`A*Q(6;ObH7[xWcGڰ<±t.ྵ0}O|!DZgx!yM ]Q Q1p>{w0qj @."4ZA*cj`:E/z!~dxX+-8eXKRglO⏤-HǷj;?X.oz\\>c_Ns͇ qT"G۷ F B`Cd6 26P"FlXjW뮙|Q'/% cܿ HUM] }pORaFNǃ\[FAuHϛQ$k% WHZ>~ku% yH/Y^PIp%/Qg.ɾAj3mD8PrTyOՐ<$- "V49t0l99/CfIx!$ɍ{ՃEuriIP E`1fu`J?4M~z{x#yxǗ׊\Y R'LmVtףmC_2򳶔T,I0Q/K? \RStb @rS/sr  g?Fb鎺E>ii}=Dpɪ\)H)8%m:pܿj>)"ַ#2) 'c<6LChC%uϯY2*7yM(-qdq|bwebVjT{GdRn?5(aNbeWF4&?Dn>.&8blo-_9kx;+Ks1.U +Bԁx\E bfhivᑻu&y\a%!(%i}{%:>xX0 I ߻ eLiؕ2uW?l?YWVygZH@w2:qћnp7׺\V[g&*{]Gg z_ڎ*4TLVYl^qh!6.XTb=Wd@Fn/5 `sg_|8 \K'#aq"ib(P: eGW>s0w˦?f%uX M0W7}d)8m?-8cўJϯgE,rf}OJlF]%E_ZpK/䪘}ZAA P*v2 f+6:hd R<-n[Gl=MFQNr[@_]%Gjeagkh/MǚbxeNYyj"vbl@/t~{XםggT#SqsA2&'ʛ\H8P"n & D3ʋLѰrx)ܸϦ+&D{Nj-ɟ ?]tV"0h* i =bt i,L(KxS|^ N{܊w#0Y_5Gsj*5zyu Mj>uT)VDLM+2Y7p5ȼ¶AgkA9Ip?%n_zm*4u _p+ߋ{YP;;SWG4>ǿiʲ_'t]HIR"k%,iόrzʺ#%ZE(k7@vs gpF>sskz7߃1,{ u8uz`hhwO$3z}>O.}a3sYi~NĪ|<$1ą;D{]^.;vyJ1eS-E~՜bZ&~c]XeǢjПyJ[ r@R^84送xoXۆW]9_^i|1y~.̓)x\r= '}@Ś!21pDDdJ%RPeF{ qt}eĢAgN|}p2FQ\ZWk  :^y;"B[`f8w#V-#yfoLCA[J%ךz8E4/!pƊd7ʍߤMl(o+Z g\9F-!%j6Y(t uE/ @[shIaGŹ"1 ЁܲdSq٭͠reP4\ip5vri\1&bwD(%@B~} sv0VOOɷ0!-%Gjۣ@5 *P}C"Nz+ui'8dHȅY6ou9ƺ,0pQysO=T81_lֆ6h2Z*Vr(j($ѻ;I}`/®G}KZR8(iI# 54vVx"FS!1Js jTyLnkJȑ , ཥ&v6JG^Cg}_F*&SC&+UjXZWa UM:wa}1pwar ]}טSR$Z:sH`q 'wBq `TvhVn|ZްS9K(,5I<{Sٯy_yn6|S8>9෣T""D +I< #w-UҮ}t[9X)\Wϕ.e MC8=Cy19NGFH5J fƎ1j1EOdB bUˮ^gGDN'ssاPGW@'U? GOr|rw',W5k˚>oR=b |sw]':1$.]hlL))RNzYT]Bk k h_wV^v~R lWtr-ʢȯuR{Iea$> 3%S"B6AսH";1su  |7?It ?̛˚1~  3r`)5xOK qn\t˄5 WӔZox6vAsji()T}U~t@Μ 05y'*uqE { ٫^3{s43m̢VE[PF8DaM#C\ޭ1ѳAe֒y$zʜ比78޴wƂb,Es;xk/JlrKۋo{n;m<]gыdn54 ?kw` r(cj{Qe/ ˴\;+IʣzzJ*ԮJ96 ҰL%*tT9rTdc.-eń܉{OXL )dQ|)7 .9qVr` fDQt7Z5&hU`Ia`v(&&yX.sgm6Dq~x r`@cICq?X8!PuuW`Νݜ%ix۫rt&>S^_ ԏ&#t#ÕӚdj6Wofήɟ-VshLWua<':$'z_8VI-K]1,G[֢_ td HniXG0/G, Ju'ή)ͷ3f/l{iʄivt5{oDZts Q]8)=u՗,0qLz]Ǥc@ E}J+4bNsUw/8,@ՒNbD _u+X:/9~]a#ή)hu&sDs9"֕.zvLRyA!/oH]nڳuPp̶2.NxT!Fᄱl<^s,%ztu3:Xw  q\fN'o݀8>%ϓi[mF$Vԙ$H怾$X ?xc]QA{ga8%/M8= ȸK3]x|f߉Kow Xu] i6HwԆїK\r@t:gβ9V^xs-{Q8Dx 0D۱SyNEﷻrQ;5MkQGJ~Gb®.Sֈ#l%x3PwًgIyq| |)2X7/TP5+z]~4- o _KDf E^,HxVVī2Ri#dI m`EtdݼɚK\Jo,<`u.O)`'Je%^,.E' ,`^!j*} {D?x(H@ M&uW[lǍQ Ao;¥gT# "PH I-M8Us+ 밞gJϧ: fJ!֞uJep)z Qaqv1)#/;8G4:qm!{ifGNȗ1ҟa܃Vc܅G"ob?b5Q͟K@Ci" &VTAPzIh`(5}L!*ē.T":*&:n,G͸bl߼G7ըOykOBa\y?" RUo֐~HT)ռJ8Y`IV_]8@٧_F^undo@O9 41{4`Q픨 ht>9'Jv7u@r#C(T=PimFUY:/0 Nb uҩ+F}EgpsOzHNf9cfJN ݭsg 6߬nz~8,`*ث.a9 pno⭔ On: Qh{ FC5ΐӴV}NqWI:d2.7*aj V]yj3-^XsoR4@Dj{zRlš=pŠS"Z< ,^vl)^dIҚ@x4 ;[^bR7_{lqүp\eN z.'t{/w n[)qEQjdupܖfoMJE@`Ɨ=8'CTJ9 !" •a>RLN<8Z}MoDZCZW_ 7hjp;Q͋)D"(Ǫʈa8>tGrQUwc+ŵrf :ͲS4sa{X_9g!o(*DXpz]KM0']\#lqJъ ,Tp*(W_czI6dCvE :u,vgXxWc3Y:ge\W"ӳ<@Z4$ZӊQ7˶l9uc5W&] W/\N_=ppڽ (a^ĤhK .ZqQH/tG)ҡҽx?,{p}f@ZhbVWFHݸф!ڌA+@j!p/jq1 b&0BvkO E%Zu3Vxw p(LZR5ca9dTƓC ,r; O \P~^ҫ漗ĎeLvmDnqhvA Ha/Y&4{#;KOŀTDiOnep9∠5 u,]Gutge I%EB8𥨐l'jG1nt{iB ")*g ^ԥo?r4j=,OWje`;Y;-G[񄬗#W_ p{)o+';.H Hg @й*kɪS̒*+8&ȒP[K0i~of*~ch6Qr2L}<G875"+"\t]Dc@H3P9gJLtǪo@AK2էRQn/W"XmG-M8ʉL#p ޱu {WOC 2@Bl_<Uz'Cw"Rb_"O DSa]Hzr:cXQG}=w:^GaYHƮ/)p㯏lC b@ S^d+㌶w%v[*Q%,egDUq!c42pY]t/xLNn[MsL40"@RjlGMNxyG;;G:嗚ϵY_imwg96fD%JdL*%iv#ѭy Ifrhߛe\_u`tݣ6kX:Ҳß/DOo}O{^k||`x\~ Vu1 d;p+|HaBB^ pӗu@#NQXo]?cDK #$:3x靀Z͔ŋHD~6*ٟA3ᾦ{z 'ʰ4 4vGHG("*d%zƋC" n/Q~yu5p^(hl15_?B[^կ+?[r\\1fgK@Qdux"̙ŽQb&Z+ķ;< a^)V%)`n@}]|'Vřmc'M&z%uω LEka7M9C>r1^wQQO_ecR@^J@i-l$'CC F&<6NDRq{q,SX؋*`XUN)Fv+zز ߶r#(e|}1|&e1;p7:{;_P_Qr0t3 q$Y)CGڹP^kmjEb_#tQh>˗hHiCU`ӀyvW M9ho4VFs.azcgwi@We8Sze4^Ď$gZ_ QTNĐXeU. Ԉs.#wòWGA 2cD #2P!sk"H`Or-eWBs{dv~q0($d&4h~q|2)Cق:(H鯲!=T 7Aq<M d4GeVr$j /;{0m(W$߆(k0Vbc['*. <c#_>H~23 h 7Ε>ܡe%ֵj(O_IN3?2f~Q;%>cVgnx{8z{Lį<>K'phq)r>Fu'QSP4um^ +־|J=&Ԡ{]F"L>¤+88wz]^Ӎ;ECvSPnլu'|A-)RM j}y,UN]#3sN%;ًdy|]\_Xݱ-G5j7 o[ 8t'iI~X@'E8/ox9ǰB69Gc(phv"yX9,:O7Fr3 8W.gm cu Բ~6i=kDA3XE`D `{$tšpZq?$m6 e B.5QR-d} [*2 82tJOro%W+`Hta(/R݋]0o kůR 烟80{F E!kK _2UrxrZt*l'%mJm>Zs*`k\h4CṡF\8TJR4D7; H-W?$  _`k1]GЧMܲa!L1>E^OL6\L8OOI0Ew~m@h{+oe Qʨ> (oУ3il"oʜx سfc[ӱT=fcgrXv$!Q-8IXI_!Il)&|Z҈|Bɚ 0&=O5pI o{ʸ#v晖][_ D$_B;b7pvCe*N >dIx0a/iB/bz@Lf1"]z~i5w[AG6,|%B F!K_sFn9r[z.nYFE߈!b}pyәJ )Ex{q0N,Jq^Ǥ*(d9( ( f0.'Čwm4tfU^B#XR4P+ڐ_#&<- ٖ+>SΦ^DVqd:5"r<Q9Iiy Uƥ"8~'4^`-`Axr  «g0֔GRazZƦ?;8c#<`S-dzR.,(4hYߚq WqPj]3IY7!UToc/5dY΢3^<)qҫB7"`|BvmwZ̤-gU|\cNa*@)7,A8\c&[;j3 v|6AM"1o/ݱjE)mg)OY^*cG;5?>+�w 0ǠZm>wCȥ7w ^8E+Ђrf^>mrE%4:o%7"B={pJ-kbh'> *FLC)Z&J7֛9` +7xrI,@̪-0N@8"rq YMW@!ؒ[4C:}j1PÞC RJ({OI⸖76tANmѩK#3#%Q=9PNy\FxwUgiыeEu.f",h{xAO>8PoQB=ԹH݁W|A:9[F^>I(7}<o2_`\v/Q0 @eCcfW /('3K6ۑ!/\$*WP>%:Sj뿺m+`iQ燃/U s5Ej`(2BBUI@9t~"u.v[S* uNBw=NOP, PS=:mZWN g-ye=cv_QGΒ|)EF䔑J3Q]HPmЦlUސt@+; (ɦh`-t 9u5XD y(c HT$! fbus:H@ƮQkq ǝ4腯w!d +vH,XA>s6JOv1Iij v)SjZNM]|ƾ0lėK` sv \u5+bf7'+؅4 pr џۓ͈B8S-? 5.7HƔ3'Q_TB4X:9߂;"n{Hğ a<7~``q)V.tpU )sԃczh6{qG8HX8;/B`Ȉi6>B89DD O]' BmނλtEV'.xHTb?p{X¬hD4lo>ᗾkސ5u^k1;OC%~ׇ< xJF$ggEC(j=M-2M[_3DU'-sLq:~K'I+Jeѓ O:R9æTP bY8N,lM)_%ܦƼerF7d]@sOaz^J¦n|2kL!$$){'񝴨+)75^bVPWc;]{cGړcH\ǴWҏYPof] J3?9iYHV}'`tGclJi$K =RB6Ƒ#6 bMzgCtչ&CQHՀ)r<)i_%:.L;]svB &`Yv1'&fݠ;^T2NQHKfjr8^N f :+F7{G.P 5aG2̤/%Z6 [_Qu^)ZI)R$$lhpj{$K{tw+bx^Tƛ(ÃF\GjϠ?cOdR_"/h'p')i h)Nŭ`{1"Yרg ]iCHI8.i jaðDϵVLVV4Rh{nhs2Nӈ}Za +:k%h}HxwKwKV$)?h"̞:TC6&S\T=pqPN);Ǫ,RNa ## c[[CTD9xGz[v=Yi M`.Hf9Ҧ~M!>|SxS~5FczR:Z A5a~S4-\R> c} w<n׉H  ;H3\EL;iG 9s+-kP/ȣPО狅7zztD6=zEc@sV $C*P|U*IrH2=ri-a.Jz|֨妍{@ ) NU+6Q(~(fM-b]D0v NI9 EMPqlӶ8˜I @#,X_сm#eyx˱a,%K{֬_Z~f <|~\P1x`]0 Ȣmْor\7]yn~g!󃱺A a3\SXi+dsT-5b3D3L-t")@OuR?1]Vվ{û} ,GQ^md|3v5x:P,ɅbF H2G  5: :m}fk@wNhlj]ZΒbNMZeE8)+@3P'VBѦ\/^j'uث(4䵢o3wn$6{&Ua>qe+8TdU!"23b}7zW*u^/ԧTW{ߕX Gi92m _TK@1V7)jM'<lI2xoT ّ?eŞ~p .Lj!#3Cbuk. 2Z=gotEkk/FkJ*mF5 Vp,*4E ';3h7 5.ȲnwX } a,yظod|9ta.T6gk9NfF`/2~`2t _oT3f^ܓU9a~N \.n20)ٝXo3!rڕKQ3&~=U+` L_nd x2 d6B&S (@l+3>NlTf[P@a*ivX{CS%O9,C04FB$ nFQd(i>딨N/TrqÕUزq+" .282}Hh-N>Ŵ[Oc8u?CK;JR% ÷?_zg^'[LH? \cC6%P kpθlgÑ'X3ԀavUPQxq 4)'hWX@J5BRw혶s/mMI`6Mx ԙwva &Ӣ9I. U4RjJGs9|h1|ei HnI\#뗻;ԩ =˔OO=͹S\݄E>0F^l8G-Z]x P$H*[mZRp%*Vz-|1!'_SkWXr  6M\ɨgFZZt(6_YyBW7g/4Dŕz-Ĉ],co` 'RДbvr ^K*q vWc8Ņֹ[Piy"},߸6&B@446<zX30ZqkĖcEpvBŷٛEgRRX1(*OZsW pu}ktʍ(q *ZZtm:0g$"R)-=!΅>tX<=Lej{o(nU`?nX0},8^irQyO<zAaIŷM{pikcW+rDv^|*gx&aŦ*hjXPC) -l-LQq) Fm JWX,*/!mɷyd/ k7QiJpB yxtf1rv5Fя;H΄Z:t=aT́Nݽٖ%6H=]ft Tƥ+_!ӚjI%?}2%&Yf$bdP% *uwPI Uzgs 2!@v0=Żv-oyXTe_(`"L|n=vg%AD g!L`$`}&B2Uis vWǛ_|2wc3X-Н}Ti(9 'rb`KZK+eVvuu]p"y9;W­wPE;#NE/N 8)APSaD\ru5'إ9'A#aKa>5 G{ELGăe<#&,d*Tx_JNz s8󎶰gl8em፫M@fsZO8J $wf0U BmW +d3p fizlFkX3 pA3S\=% c;s߸eInqY5qP(ޑKT%DqV^iͻNEʉ.1mwf;X6M^\ּ Yɲ\)Rq|!Cw<ʢ_&SK_I}T}!kږU[>9ndyMΪ}EWOkw:xr _Cc-y *8%pWUK {,]&{e))δUel>v78yǧ~ZgqJLN@_Fkʒ] XJNőkaJr:SWMS.;.91qI(x[H }ѯ8R_!IƼθ_ jXC;?EFw@fA d$ٻp)| JHU}u%2? Fr*t&(F@bI=r1I-EZMU}|Lxg22 qqZtfv/#BAW>243M8Q"#>X(7nRj_7JW29?`AE%g> AAOAI<Tղ9I9xVx&n6-_}S]gwPDjwXeƉMѮA1@Zbt{e}ndiw-d!i9c_ߏSxr%}1q2[gFh̤pUeIwh 1ώy,<$ v/&0D0g+ae!^G[3rRhT^ I_i7},ȶS nP i 0l#=CҀX(x=oNd`TR]Ե_T&rD9d#xL$H}VZV(`NFwdHxܤyZRnA|@y|j%*yy( R~t eﰇe,x~vƒ;q=ª3m{N0I{ I$Kw vALK@ 3v ɥ0c]ʛ"$@>d)OW%U@ZA徱%aHv@2O94K~*'n(.=VqyzP rI0\kՀ*N`754{!iiv7nqa3m䔱R/֛LJCrTI8n,8@2uz Ʇ j eB։Ϊt®*6g&PB#:WzXl<Ê~͊Hu9{p~phg:jcTR@IPߚ֙39Q@ &\P'WM$lOZx_xsrPOj4tBqctVJ0x~`Tp%#.ow(u|vDmv־d6\sBC囩toj/z0_AOPMsYY7' .=D,uy#  jd(OTNk杞w!~lZPP2/6.ө[ Ѐ|Cu9VK(2sTגIPU"{23PFD H(M^G Ey3r/Ǿx@Ytߦ/et: 祪&X星ڑN4{M6=:vqP<(:*w4,o'v?L eVRic0"3]2--]:tRՄh|rkɞ:-C>a$qNwFP6Y ^qԮa{[@@}X6ſIM\]ubY$Fb9-Is77U=;͉ ^N@sI-&+Cġy5|kMt\8%5o 0կx%LPe)٣.`WdjnZUYf!<y8xq%H9nbq46'$YXI@Jg: j"n chLVı}UnTV tUINKiC\#z>z3ًqTD+99B^zr?$i.~xx=xʗl9M uW} vf- &)5&>(a@P62Fn7?U.!L lUyǔRCNe!`Uf÷Ax@`hђ)Cυ.}z* >p5^Z}xK0h3g{fV*RB嗢;87;hYFqnEAJtȮ@y6xɂ[M3׶8n3J<0=^$*tOɡtݙBlSi`}zJL$%KSMT OԀ`O/KY?o dċZc83nB\/lv;F~%m2̡$dnwy@РAG!㝮pu2P>\[B m7RIðr7$fćqVg!e^q@Q%\ܕȂ١%FfˬI n>* ^JHQ*ewHn9K@9{Wu7ޱ:[ ƻ=h6˨J+T:Ðx5p'e{+IkIG7e}莉 #fLXROoWQ=C ϊ|>1oRsPI,W&ZHWzW$Tc;u T,$E5vM֧Y1,kJz>ma8,МI\G}Ks|z&bAdE>_lGz.&\tmm5d!`M PCg V2hLp0QXؗɤC~Gs%8r8 M):ϽC 4%5iFA>p G{2$}Q ?|u8|qӤxTXχx7H?na%`&e-;DmZF0cʸ(D:qdt<~##t'S>oUN GTع-HSA5UeIW1?4陦"L>a'b+{0jjXE(:q gE]ȖSdIeuc^LHp|p6c+'PȱR-hP#dML,CLVӧ!y;МteXh*Vd9me$m ^ȆN#',:U%f2:hKQ s'a!L*ֻ&4yȓ]+qID;bioO8?Ȃ$-!j6Kz .( E2V] ȺDQ٘H[ IP#'dm~R2Qi`QZBq&2Ep:TC,qv%oEĉ>VwVvċΟN6 8]^̩fc]d x$ﴛUy+@s8UY</YcRM-M j`zq罔|׋T%Bp L.l43qGFZž:dEbgZw{l`q8{*-jE٧) 1kEԶC?Vg-n24"#֠ ѹ<Ł]|aOX0pjxv<$.e' kv.%o~|qa#SH41aS:D?}OzB ;gzZO3QvC:8,Hsd Ao/N0 C]{7ЬUNWn<]6BaoEWMFﳺ9\7OFD/銖=qahI9V,hef~EdZ۞[W6Gjj'!ןL+Yl}&X&r;gS3TG)LFz%SWh==0q(ybGBDނ62`4R̋H3$f*zRg@f:֠j4+bSF`Y\UV729H*!CcRW/ AH4+B͎7.<8;wBt=? + ༏~'TyRYXIwNm^g(4t`q}v'aKs> nf̷;K׳u;Wz,]DF8]<ȃ?3~F'h9Ψ-&~MI}&—-0)aA2c>vʢ7ɢ{J 7.I0͋24#MJL@Eݺ)+iQkml=K֏QyɅ15Ankt;(uijnĖ6U$Ab5L+WnI,ςI :B{XKPbDɏz.9^>u8mR͒fE<!nYv=n++7Sde# ++}HSp?V!`eCV%̡RkhZwEDwhIoA4FiWWX>qi|y8ᡌzr6dЭ6mCth,WQ2Wmo~YLq4Xة^0ZQoYQ0^H8S}igGxb;_b~`Y(Bm"v 3(ՈȃU!jUX(s !# wn6hrd0Ĥtɂfv%rFA1|3"Ku,,F@^]J;8Kr,3,nj>S?8B<=&Yzfѿ ʣFVgOcwE9*=CNn5,O,r23C "W9\B02uhrK_MfGGQgA 6h[`/Fk,8bb GYeԿRzm8϶{D)|V6[S:K;Z ej"uo[ ^eDvX#6;Eݮ n>Y-cSL_ݿ#+dUC}#3Y(vI6'<)GB&f+n@HQ% 5 Nޠ~9) {>Hz\& |҆di$f0~lk[2;'  =;x/M(If/wHx|h95 TUڿN(hl|&kŒ{ѡA; >9 Ėcg׻gQPBOK97)a #j;1ٖ~N'#}ˏ|EHBçsŻZ Zd{>eXMY,]޽f_2Pr%)L:ևzjp+,YcЦu5*GG)Yx0?/+\=F;J;4א /1' ,l6-IDA00/*G932fhC')S .䅯e340O$Yq߁]+kf*cb#3[Nf^#f HWlo84l9C[?&|Dt( >P~2Mgӽq|ӞŊ`9k*691B;ȿ4ir{z_ԓ;)\h=;ymñc`EOjZ1lD7`OWuBMbjZ:䩮O%2MW=2l}[I\ 0|=5kUUIAj-5^9wST ]V"{Ët2!jj(ozlf ^w{KïyΜB?rI"!0{P/94S[uIPM 6K uF*vʷbQmC,f!GoDSԙٻ&ƵyXZáDok6,u\]xUPzW1SDEg._)k-ڝ ;*9Ac_Q/R !Xv#]И?R4`GQX[XFl\$|&K46毖!>3K~,z+EV/j,{4d6q:63ԮK@ ˮxZz #l5Mꯞ'R([aڵ12hT1 G[p5h2R$;8\~-$1ICWIоHE~X.;x\A-~#m\cI/qkoإl6nC}>e')_i @?A'aR@vii/Z[ֵ (., 2x}8dlHcg'Ԙ,VS :)sڳTTQ󌬰?z197쟸0\mZNEoJԒth).Qag>Dw~75彇ʴ2גe0S3jqCg^]fDkX\f|Rxݙq<УrLĝt=ڂҸ67R%^v|l* pBsͳ|=YSc(oߕ`-:JB?.4L/0(318?aN0/\؍JdX=LyOrb[bae6 ̟Ѡ;M. ש`7ԛQ]cBt?. %vAx2*cu`8AT 94[ȁfb}EH=.(¬v]_3WJI|.;OA}IYѬͷ ~2E'nG A2aq֚8w0a-!f?!jlu]o3jJD*ïS 'Ҩk#r^cn>͆ɓ!mJcݐ"u|FP XUzÌUVo^n% R){~'6s$])`Bb|ѝ6=gõ%bktg J1C(Έ.A(n~PB:G2_"p8d#_!z3S 4(5/a-#{G^ i-q8xF>}ʉz:p6Qꨲfrبh\%ќml t`LAP?(eUId!L#Qh{!g\^eZҙ L9kn+ʏ_ʭㄏoRQW3=Y"(x yk=zWf%D5MhPl1/`mO&NB:J\a@opvxbAMgSF;ҏ?#t)Jըy3[gg%P/)gg'|FISY|AE)KZM'VHT:&ЋOC}lpd{tFuXdbvkhh " v0.p$ur΍XE?LYaA8Gr7oO:֔Hij|3,qX!,qyW˅5 TVQzl.xZBR6vgeS&֏)1ib_iL,݌Q>0&ac s 8k1^> ! ,,BC*)N|+ 9xs4 -;D o͜bҢS}&ؘ¦Voq`W?UJiC6V 9]U ?H|t1 H`+:SZtĊ΅I`: qqamV \LO yW5m 4hU =wfZ-8z yh/q JٵVf4C<">"[Ɵb|HkN̖|Rj!'}0Z,pT_>fyeX 1aLcc|O^G=hC oRvWm =?yE@Y=E!Y0eJh.5df&px֪Tц"_cqLOfK `k(%r)ή(iZpx/74:!EՂ^pGlHcBf [6W˧"ʿ!Xʨݽyyxg<&{H ̴ 7XUu|*E0 w8{J qIuTхE {TD=~Z)6,H9SBe̽Ob``D1mӒD3R:G@yV 'p=>mo;wy/2hě6 \ҧhv@F"|yQ059";vFŒ<@vB*=k:\IGѿ(f+[f}g`]CyTC6;^0JڷCgTm]Vhǯ♛>8Pq/GSjK>V*!6GfFtnbkVrHQD!MRٸC[wm$#-bO%zN{{N:+HHCLW~gYndE5Z6 K 68@r腁Ef-Z)np|tDc9(pzO!06 J$S*g{dgɭѵeOKw:^kkWn?O_V _S VGj,~<=gtJ {*#(w)"wω/Qdq Bu䄘_zr +*=˫KsȀwEUO [>yǷ0ǠESsbRʎ8vC ͯ!4UT+2}quN xpI ]O0gSsiԟ:ȥ"ç%Qg4E8ةQGU *":iPaηO 9,G^ /-0{cu Exd{dBYx! ٗ %qt~acxȑ&-M]}"數nۓ cԤvj=|vP2 r '+nmMlEH4ct!d Z St`|[sΒZ(|^0LUD'ވ[fPdafPG_V(YN5{f:APfԷ_9xՓгN>.z = 6izq^J;*Wnr?8Xp@D4vez{_ߧB*xf<)XF"$g:`ԺdчIKR1oN%61 UhUۏ<)η c峘c3.Y,}yԷL+Z~t\zwR*sZöQ}Q'r`Y<'` +v|UIIBm`(Qt1 3 e3̥嶍ҍ~Iw: ĵͻbZ/Q CYP5g@O?vCKg$ܨ٧p ʥNЅt\UPQ#{-o]mC ERnP;GYs8rt !zv4'4^':aN GQZEZ-:!f $b85EƴgjOB{j5~| @ @0/BVG# BȔygt@wLOӂ-&N,C)^ xkyM~ O̪/O6T{<,B\  rh9}LO?եx{s1 qd` rth5LHxԱBC#IixɬJ櫑DdŧǠOE|l_ö^OPUEy+*BGETeRtcŋ<"sHH@8&k^'7ZO4]g_^k1cd hQX#G"-K+gc:)z Kbw2:Q9kT\1b☣m21 <&]5I`Ivp~#q^0jq//G(EM+v ra(?&9A[8R(+hI Gh.^;7E%2tmU vF(eCN|kul+V{vST'r+xE8AH$.(Z/I$tnҮkьvspQ4eЯlݛ/u!̢T=!kq1.3&sEl(zes&h^Z2E<# C,SfnРvj9H$@)v""mQgh/>>ncT|ӹ¤3"?-"lbą. CO VO Ϡ3sl~'kXtܑ%u_x+c )Z( 4ibƕ3';zw0+^σR4I,-K.1WmWߺ{6cM[ ⠍;{_2ۃX"dգ6.oY慂_l R ?kS#*ӌr[*@#rCڿJsEԴ%̽}E&49B}}m*OՉKAU %7?Zkr:V .{@]֐0Jo97~ UJB(dӛ˓#(0R>%"T xUc짼S闣Z&0.0 ՙjcU\9 ջL Ķh% |)i,F8ǭ o+(ج/y,IƮf7.]&Fi&*]r2R2!kz xڠȿ$ ;}sٕWސQi?ݯ߳v4NЩGar?;O,EF/$A%eJ7T3 (Mɭ}ҡ5û;Wo} ܰklD @f ^+EEUmhe4ȋ%ZN{q)dzT2y 1\&7ӝ2s4b΀*9Jp3Sp*@ ^7@w/xt[j{!7OUp~ kTeIp>"XQ=6MB f.Mowkh>}I5xaT潉?ϳ6-O!ˤ8I-?X1I%g{[UDp猕j9=E(mqߙJ}]ՇQ@VNQL)-̧L8#2:S@*4 \u(R8Qs5ݷ"YXQk%ĸO1jƐrl ]1oe|pE~P8#kYˮ)tD{+)l֚ hWP6㊶Q_ H[UDpGTBCǾ=qf)dy+UYASqӂvSbi)W͓c܋) ⢬0=2Sꉱȷ_a 7HF Η禧XpBu%a>ѸN̔hl $iN][[,h-64NBt^ÝAYJL?~5\V7O9I>:ɸ|%7X[Ę3CpRVyԨvco c~{FP"g۩Ic`]׃&kZLr-8^o,V`sV9i+u/&DZi 7L&Ԓ1%J QU %KJG_k5pSL<ɂWZjOOC%'MyjY ޤ[]\"@T=it!fZFq$);@pbwKEun{XFcΦp. ~"%<s["e?-?zlN9cOTMm[< {m~6g%ȽEH6\!N\ũ 6UV]X X>y/$ڀSl82~!z>06`sM"e6~|ҀSZ$x] KOߛ9f}(@*2lO?e&YOxQ"$}=Oilav7.Hb&xLWez(uH8.-Bt8-v6PRz0j[\w{c?= e &m8Q6_,j/C5xEoclZbo0h!}`߬yC Lb)=m&8Qq\P!^ hok ƽJj39;Z®3[5]g wKbPFދz ֺ^CLcWhn~xjԩpͰM{dH:lB.Kgqs{ biB0$lh <,aBʨvFr-2,%oKxb}K&3YԆƴɄagO<q~'$?rq<(ώ1A )T,e 8 Lw~-RECwixUqLQ ָ<$&f*΅$ُ1}ÎKZb+RߟIP'>H/_T ø;K'\TT+(M )qAkvCZO껄zWjJV©fptI`ћ.H9#IϊPw`,մ@uw 7/a ?F0sޓpNׂ%BPgF.S*^c8>wVs͕~!K360FZ7cˬk6| O ?OEF%TM[l;f׉ۆcΨWW0}NMR/X7hl#z]-(C(!pPRJvh-;b #4 c|8Yj2hjOZΚ;嫡;'rۛ$~@:'pQ OS>Z#u#4BX-,=]G22ZǠApC7԰ma'ٺ)WZZDi84<J,vIT q!~TB2cI,:[0m y\aY|52RxN)UT={ IOEʿoRaW"`1V+h,LlQttT9Krr9b^KbU6w*Uh(<2?}~) pGbIwB*Z5}4n 1pyΊg=S-Ρ-ڂ:I筫X1eY4t=%V߽H7kPj|Q LPxg~Tv-d+nlKfo~Jm9Y1d&ED-I=p8dkkn] ׷kgU¤Nwb-ǃT$u,1іA~')tA?=&HJNWp)@pWJe_U#ٹX?!ʿ0fVY, zN -kBfM߷k*50!:aIg6(F=߈jY4b6BhR;TaLct\6Z\S5'Z¨//g>\ZI e1"h{ 46Tp:0:'$i=dъ-Ctt5F] B\wa-+,Oݹ)*0\4Tcp< ;&/cC׍h, ]⠫;G{8eli7 #k ː?bPWW*iN!MҩGL#7nB*[i qZsۜ:2!K#_e#ID W+#k-< 4COEk{2*١-S#ԛC$[(9h +_Z,㌜PLrBA&XpSŚsE^7k'7鹍ߵ >3h="6 O~R0:k~}%OL!i9IQhq4^ :N>),9QtO`0; J}Lb?Mk@&jX&EIeTt9| [cJ Hꑋc ʄ񆧴fu)DiA2B* }G |Hbr#._|#&cXe>(Ri#B%]ԚMG3\F!~6Xu_~O1w 'f H( AP/|SHI"k- zd9Nǐ5Wbt._9y]]f H~xɥgB|qI $؟;8T> {~ӛńVwbcrj%O '_J&'&;$nozJHFg{WK6 >yL+R@Q` dme}$!tWK=aϲBPϫVУ{ՖyfX{Or(Fw{D (/Pׄ -g)i `΂⯍S oD<l1G L/vN4:gtJI4Lg `ڊnhjyPej|E>&hYbacYQdݢc?Ebӯ=NҟQyI|Hr? y{UaQOQ#/*?sm}bTJv:7>9b+B{$ h\ *'`0֌ȟ`׋Q(Q-6Г$0SI蕗fF FG0. K$W-;25J&xǾo?:͇Zi@&P x+Y_ys'gK(EVQmG= }itqiCf&A/6_S/(`)lDc^!lEE:Z'&\R ׮'6؄uMj,Gku3Z+;ʨVvDV\OhbsmCc%&Zg Ix"y(k>FkhV3[Rb"Oc%ZB-,̚^~kO>2rٛ)PUbIyWYgfڥ7, !+#peȠ?߄O抍*BDtfo4(_ÿ1Drӣڽ-N —T}n溇=&>(Ob.n~_sI[Qw{i=Vh-5#%cycVC$uy"O?{gZnjb*WN` | *ywyT[ԗ@+G22eJc:656qhcI&^ ЂU76BYԛy:[K.rlI2#hap+F{O v֯jã|)OBq-ޟcQH{66^N*𡩛Ju7O7DUn:u\ldeF.keWVLFB1ASl'h}{m}EdcV\} ;bZ$kH c '4 ?^3䍃IZZffDUNv9(fqN괟 Yvۛ¶Ӡ#e~8VP`lѠ?A7IjK̥-bYkƧ޴aYl4pqn+tq%nas[@KCT[(.mKFߢ(6Yj,&mWIbOJj9Xz)*g!KRB5|0Hr3LPw!6։̗ v:Y`d7^d75rdc!ICnv89 %-ƒѵGuh6i)ʱŷ`_E\>;qXa7Z3LJɯw  AHGď-_h&XJ{fT6mO eR=/ JǸ ͜sˣ"9 BIM?D+E!'>_j-a7lbj۵m.fq l)$c0htl̉Ie} (g81AImqg,b?N A&>^]YgE}њy*d &ဗ9T u)Urzdp ܻҫއ|(:RF=u1+aL͓Ԃ?+. {'1Zr7 T50eMCŦ_aKT-#}ՠ8=MO^@/+UTLɏŴSϠV UsJ1idYk$ elkwK\C dmkbYF˧u_oxjhlաӪc2vbnl+b8j)R`ʙPe)XyzoS+2āVC`uAPi~.1yPбwb^Ûxa Yt`c]ttXڗOM)a+LT ήNQC!_%2(DM t&nP)^]9˧ pN bR Q8byB=*kn۔TR\p9zm>A|>'vvũ QTo9\?@ʥci5oG$mHK)-bTGz\-6mIQ; ]Hx)xI5P g|DW ^8HǝeoK&oR&31UHR`^X(?caQ{a/_C`8W˭XCcˎcinn[Ygt/;u,'Rȱʩ{Rv,Ŧ'F,W_`7;t%js=WPwϸ%e3IUqPA=g4j"G̫I"&9US_rv&{V =R YZSaGˇG yJh! h;D6'1 /MLLK0j7쁈Gf3 +M0.?7;+CUźWhdQo|+7tנ.ퟄ\!P t"W*B)JSr3!~$e޻?!;8j~_I9RZ𝂛2L?)G.(XՋ!-N%9DSpmKo/㢱Ԏ!;9&q7"cuאHj#,)5F Z|> YAzP^oÓ}9~鋝W2D'LuJ[& ).UUG5$q=ڔ$t?eh,2NzG,8ޓ}[CPƽ e4۠)V;#U*C r4$]]( MGBș8eԬ,DS!38x1sGV0m `|Ҋcd.ReB.K?j 6hw|\@ڊ8f9/FKr*v ae_\nWmw:6:@B4$TJϔ#3CZCrr"؉%s{T 0G ma;JBm#m\;\mͻDPР- VܱFjk* dkas7Y^G X t/c 2ܲ֍Ӟ:!!EvxPo9pn.:0~5etXc:HI '4fY TڬT\3X7lso6Y8 ^2 $7ZD kv\CSB;c 1~>_qCԹWgUFs3Yb48Ȅ  q*¯pM1DB߆9n4U>(;S=LɊК,EL>">Neͣ$ >$l֘,Y217y^^d~wوΫQ8IϏ]`TIRtsQYZ fh=~IWlnr#!ݑ#@qd<T0-(H8W MEDJ D /յd|,@/["[.wjOB6ԎqD:ĸ]+UH^_5%jx gnAh`F _:QH(VjLmݜۏIMOWLRڏe u(4B,U4nD+F]a_Q_Iެgvm]6kﱔXD(W5EF %dL95^N 6;C(k`Y(2kOt~a;ɥo?6+G0ﻭRDZjBh-F=A dLL#~MAn };[[WOASEp?DCR Z&N:HjUNh,Y eΖz(wE,>.̀U)bLusR1?svgXw9-D쭻.ŧ- Y6.JI?8~2]12LH3_雳yE'\tkDt.E$Ki)yK ea1q> cAd5r§º31(ԣk4=+z.ԛ2C5n_ aS;G =cOxԤ . أONm#J0.@"t 1~ &ñ] ,/TBhjAe'k֧jqK _%F2qُKzA齙lxpPg)*oYC($T=!q=m3*5FғH&@ Gݤ/p1x<҆H*V_B#QnxKQ X:&$@hJ@bFb԰!kW=h ? 0"Ӧ1R.kgV~~EA =N,o7֌p yAT0.KȵPYlJ$}XI}:ii׵|`>ra&DžBD3<zpmz+ݝدDJLob)VXm U,)fzI#rO[ ݑO})ǦvzÖ&znŒ$cʩWW9%8 ysטK$I qj2DǛg;IT=CETs7i0VDOș$&r%#E&%v酊3Qq}F$Cb@'q.f(fX̗[<Y'6~@A+bm{)&`?eh o Uv,rG &klg[ uշSqk;U \S# dzAT[;vb@a(1 e=$+Gcem1, CqiHixM\ {f!ݫ dٔI=ixPb}(n0Zbd]*ܧRS|1> "}- MEKPt $(e E)Ʈ?++G[N o70zr XEQ}\Ġ>3QEi'(Zv 6˜ =#D|+F{f+ZLRf "::{ɰY>{b{w'TE4ёp3c]Po EZ!6+C n6h*c\&Kկ#464;Z4.#bvCI&X.E7;(xw0eOۙ9Kb`ݡ8|x!fb8|.: Fe qK~jJO>(HR?dDFuKp BG\ь* MbZH"*H˚~bsM[>Dv?2Q_R4yZP!f_xs"\4Q>LyM!'%7PkCtԶr-G%2ʃϏƤ{$Ҁ<@"%K6-6+`Mh"_&[={?y%Դ`P4*07R* rm|WWp?ږ@@?pf9. BK4^Hrv%,?I١@ӣB8]lOGq(P͠ ooV& 5OX ?bSje$UEؓB \AqHt*d/8C1A f4o'5|k 4-CgOiFN8!n]kPaښ?[N u !)цH "bv˦U&z7T$]]|qo19 U$!ja%DTp WxAWMqSm.ٌ,C69E@N9|~ԮIKgpOt巬-xJ3e9쪾b&n #@,:G*Bya7j{d^|M͜0 HC$.l*\!A&xlg4BU4{J!,A$F*n3r8)1=@'Cc>kAݛwQd|K6P&X(_@aRU ֨O>p疇NHu·.z>:js_ }7vhh<'&YOnoS.yvyBErtJ:Ԅ5]-Tw.zƏ3QO1ϯAnw uIY7~l]1=x;jBЂln_b88b1M(OU-pnyQ5XDK44@2=|SwzKY,~-iUg:8W(f#/i`DD"0&7rhB*&{ׅbIN`1k2qQ3F?>f{д-Èo݈]0RF#C3IZ&pN-d$j85 ~=Ȏ!/ݑa1[AfD81r +ElOHGQjtiBuf@XWq&ԕ/ZbX1X t8kB+ZGUO>@4x 6: 4- 4+)`0;ά\뵽Fļs%0%iv#d @_8 |UCB<9 '́&Ōe @ 7r8@v7 Q9`]y7y?o֠)d<t8q9$V5MLKd7/ù]-eʮsuGζ:7~KPކ豓?^JO߃k@U& 2tD.9NoB }̧ܹ:/ kwڥx3\3S`ńqPO w;'%c.p eN0!JcTe%*^{MÎ[V/_nՊ<㭳 k甜E!?Dd.5)rS..9܀ϠnYmO(h®{0L. WylU0'$dv@WiX5^Q ̲rd\lJG( dP]2 <1liuX~WӨ$^Lp bF镳ZɫYޥ(S[3y%SWD7m[ތ#`-Pٵ|Tadol;k(z(eD_)_ߍDy;,!8nKP25ո[wnnf(hL^,Ai\Kd}@T@WcI}HȚ"<7:w{V)7:chn)N^y Oj:2;XE-w:M إ|(j?È9 iAno pnxNϣʿ}|x!hE-X?ˑN\D*X׻o.RxQmHkW}<PLu.q E@Qp }^-vҽq} ý~>n5AMt8?,n}V882Ϗ&$RĊ 8rDi o926Qb6!WUxb{m= uI:ML,B+9˲OeCdC(qrܒ܀yfv;Q ׋P35D9¥{5괱jŒyuʼ/V3^?6͓Lt0q.ALz=B KV~dM͝95A_ͽ t$ógl۵ԣ誯s᪃ڇ1+'`XrDqq9(.+ ue+38#cRj)-pB^1%6U/LK+Q 9[ь[ 8vm>.p}5srta8XӤ #lGn" t^^֙PETؾgzex+Q;7Y]WoJ[K-&ySM2tfʨ4;D4 낳%b: yoIoMk`gMYCQWJ>?7cm/J ʜ;7irs-%A WXgn$讆MLm=UwħXC'YLYR@ۏwÌa:oP@ ߹U@ķކcĕ ?c9=AZ_k#bxPL3pa ^&ĉ;"VǵU>3eyFg;5>qέ]2hǴ}pskMnENT'3pTJ^"V@`;$KsFOkň֘/I+0AFE]32<Ҩt\0:z f4E ?jQ]P]hXzoTgYP"'Qp|~U:EcsD܂'=|xXNMeF :7>_~'R,`sz\^ai ʕ4`Î 7+SAjtT8qR"X` Z@bQț*J|AI6l7n*ķ^RȨo *rdYfBOGF_57IiBA⡏8W:@Jλxt!z67cv'BʲZ%:$5dY585fspMwP۞tUaT~^QRkYwYt8*h/S'Gr71[X&xj5l>x^GG'|+;E,&k2 SGN!malԩPj4k]-K.5 c<"\mi礹1AEgB6;4ΥgKGG`vuo)\ ]E qea.3RٷB=88kP#?ܯr\#[le aF[9@Kc7tgKoOǘYēqMz7ʋ1ByG#l?,⤧NR(-? q#8lRxð7I\[n7]PXE~˫{Td$3Eg~埩?{%}eGLzn˘;$"Y!%SvN J9{ HJ}:5,lavsd~A[3ӗH8>C $:"~4قAo2U00ZqoEV|#BM#f fXP XܙUtld_ړ0W~~C Z-|/b=:(xEuYUEM .2:9)N*u# l b^b?]9f>VE7 I56OZlWPώa!5 1I"B9kBKQA@CSnjHf _2# J]^JĜ _: uB= ߠf!EچЇ҃w/ ^ݚˁ/V @** O-ACwȢ#a cospoEW1_.Bf 2J`nYNuɽ %}D3Gwrڹx߂ ov<_\r;|;H<F "XK %3!?YJ۞.8bG+ʅ.vF|]],2W̒ Fk8{ymLđZyg{|DTd%ag.: lp+䠔 {Ho,󝺚rV%(۲$eXfe"1Hz2m*tI !<@1gNSW&+R _ͫ"Cl!귰g^bvZGRNeZ2`Ƭ ot6!$j0ﱭe^˼_Nג轌.E-=9-z3wW?f(Nt 4)Y)9wnMט3pPf] lp{` &g ]M@_!c$qBMj혟bӱqR5z:m bDgI*@m5'SQypraZ*ޛzqռU57 ԛAKYOLF:S%RX)WVKSG1L? [^#]L`b1n?Qɹ-j65qQL'hqG_09A}|BoU7 /'qeЅ>4-1zW>tM=C*؋[߰/HTs4cK]f¢z߲1nIj.& 8yblbYIEMmBtq-JpJceiKƺ)dN xTfwfuPC+*g;3joT.8J3ez\ɢsSkL# _Ei@&$l3c7y4gsۺV @mK A ? 3PKmWD1%8WTO@R>5TRyX aSp2W-283R ';Ї(´Ll:t-Ċef0[,V_>,طH"*0f<_͕9k)ӗ4 G!O גNgՁuӈxl_HX(e81Z;0ߏ;@~\:σSXxoJNNѴʆO;tzA94*s<5H$`j1Ko1IiAI7 |VZW/m8J}<M):TҨL֋or$)@8g=ZٛEʚ85T҄'k%'FI;23:RhBAryұ.&aNm,W\+_v|qv⻊pr_^rOb`Rh vg7fЀ ϝez RKm6RhWŕGY sOY+'1@cLʗgYv5!gH^JWjNze@)sCd-֫Ѐ́h+qxFIlprР\:葍v)co[,5"%f[ ! "i[|c TN#ڋ<;pmt׬A rɭvB ¥=4r?GgO.w_/i3[>b ;9qǟH.^ "j,@ڻQJ /伽35k;H)4rr 1yf/ڕJ _X#0Td kn3iZ$.wv9A{IVbO-2 ykv |x"P1+n7 LSϡ SwlaNF)6AenyY?Wm9Gu)/f8ቀ& *?(fDR kxXD3͙ Kʽr)޿mxv{$b.:Q뾞CgDߝ,CD4~j(2MbP7Ƽ*ɭs1W1^)\kVXӥV b@"[]h{CYƻH"&Uu!"`¯u Z>`3gfhOPͨL_=r%k+j$䯨]Ȇ2ʓْVɁeǓ,E@ЅvQ`:<W˂/cBb9}boU ȭ폓w&WIe;&8kY; q mYwhB tj7fJщ.?Fj3 tw.^2c) ۓPy5KL>_t0eZBm(rQrvv_V{NRq1*־A]LP>#jwz MFrydk͖l0WQS.&o2-~'_s_V8af2 0.P/oeV4sd {a HXsߑɘ u`+SGg)c{I:K+v% Cɂ+ JmS:zK6IP!q2ʨ0MvQ<=%wt#R r7{Y+#GQ.vQT°x1_9oVGj: M6:8?ޅ+GAvPZZ, -!@OOhX,O#޷ p:iԱ:])݊TC e!bnU6$ΌS6yT#J?$0#6P&')/d ƘdoN'i׺q)@ TQη3^7f)NŏY9\Ş(mjC4*lVLo Q:\}B-(=2l*Ʒui}!M $KЙҤHlHzPWWf;`7rA153s|~Yt)Yf-]izXg09rȿ {D<8\WWW@J8\UNwzgxR=y5e^P P ;K)rm^* Ǩ>;K{|4|ͳ,}(nثM ?_`B,+xLL=U9tQnE]aA+pcٮ 4|v%$}05~H.3$4| biMB}T{jRDVDҍ4otemM\$hy07M .lIӠ9q*rc"ҁ|cg"l3DhM%9 7l([\*"LWpG$QwqO R  m=WEJGoD)' :f%W3H5IK8icTKt 齏Ņei8$H9׮R*вMf%)uiݨgRc,mxBVrMJȖ>ɑtb0 eiBMʿ1 b'ڑRsV(RRS@踕7x>\b‚?mtzͽ-OMC+F쫺ōo m[C~:7֢m9Fχfs/e 8^Nby,5}3GiA))+}vgyBBeUr9%pjKAIK6Lā$y*"!9bFǸȊAfog2CM։i/GSwwG&`IEDdݿ=|$;3Ca:-p`YoVxθ=/<?t7Ǩ3[6fKV<;/ğ vN["cX/m$kR/$خ 2uLg x# NޮBׁ7i8GemgDXu`F&R)ԧdg_R1U-Cce0ɓNwkCS }EA@ 4Trm 25m0PYP9Uz(Ujd[W:;HHQnXq?q%V7&/QO ޕ4&ШEx7 3bûS*ƚw9¾ߖI*8(xV5XɁDB qiW [ 8Zj.x>m vXʽދ^i/̴uxuiYVGh1;&3_CymbOs s-cYL >@wOZW}z 稲 ){Y[nJ_pmHYߌYt`qPW,V-0[zbm# Q({+v{HsxL^7E (;c.qs銯Ngjִ0j1-y+w#b0d8)9X[+*'-k?Tyz[f _f'nw[|IwQa"im*NwIE$D D 9 jܥթ !EP)0"`d|uG: K(wlgf 7m1솹A]#6 !'qNRKF4]qL|_}BF_?I G!SXtE86Kyfօk{:T5s-?(R"MrgT8OUZ}JSԻ p &;m* 6u~|,|3RkAl$QcbW/\@uϞrE, npLB4Y5Pa[?(i{fWW;e?C,]o{d >DڿCL 4kQ,d#ٵ F'm*ɹ#Ci5zQ {)~l#V;MKxT|`:.;] LҽX{[xUM~V{-VslQNk*-zj6]UkӜAQI KUn446f*^;cSu@H;H J~% KsYSjgr]y:zN,.qlAi;#&'F;=Z1{]'jMd]#j|]Ŷ%y‹\2:7@6%v݆VO#{Jm\2JQaQ9O{Qظcu3I'qp LJ[5 &p#@(*qC68{9l2I;CCz<kʛCs NwQYj$Ȉߐԋ CByŲAAfyp('Jqޯq4-/}o.&]e$3=ܖ/Ww eȎ88<|;]_cmC=w!UpեCuc-}ކLcd{jdhQ ;vcfž7tmD|/{ ;կ #@20NxTCGCr@;&0JRҡ,Ds"Y[wSYh}PZվ'c76Ɂڙ9hJᶀo#[i(oڣ8-~̏kG2xQh)QÀq3rbgt3.D]l}+#"_4P}#+V5C!!E_ =sM=-.&LpxZFƻm_ FL0bgp|&+l4dv&áN+׽)хй[+N8@ʐXiK''+5g4Oߙ6~mǰQ Wh Sϰo/37Vir0$W_2wG֩'@.@'|;K Jliɽtqt1qvd uKwIe2f;vFjaxЮ䖲&nX_Lo qRpF9s kӽӰ~1g!rP=[\7JBw<φw繃xg%b&*6g\WCQlgf2:ܼק+?2ky)[&ut# OWC5ˎhEBLs>XpyN9: qBkώ.ILna $>\V?ld#NWPTV2)D΃ RfەwDḋ_;Β;@քKG8IG.VP*dp ^&aAv%()na4I"V!LP;L 5kluآ;`&FL{u4u&4 YZ:WUMћ3f"EEp J60*C"yZ{ hϺ8+;* ;t#q"m IFp UwnT-ܾr꽠 CA'tX/ͽ99gM1zk}er3';"/xE% 1%(ޙ岻IγN<\k=7GSCzBnDֺQ߶_p-ƯɓN#X{> =yߚ.D!+7Je,cb']u?} _Y0^CrVDKIi;n~yμ%B]p$&aKLq_N!բ-_xX5oNB -~RأGu>Ē k+x8 =2tABrMq9GՓiB_b*7r8H-`)&$Y˔:w?>N2n۾.sS$XR3{Ŋ0$f>57vu&cy?2/l.꠳Cud{%UйrS/[`<(15[ui> ǟ٩y$ڂ\pNst{w/#Y~-1#+^|SC an&ŀVb7 AZ= c@N)ȭTn#Njf-͏@KRIGD^Yk##}7r@|KtEي1eܵ~Qn(^= fJ>XThiPvM^3{W䪄4!}&n©0t 9ƪnp" ubp,SI3f8LiD"rQY/R}]z+e0N=顄%B濺8L[8ɞO )f[]~(9z\H gNgXઉ^ sͮ@MV1.fya%lPɜ A3/5Ƽ߁~8Z<.:T{-L:FYȳ?\je{Kyaw0~+tJW2C'SPİ_DQsSmmW2&@?MaG}  9CThG7MAd΄&/udH6%SXLoOkѠΑ&-Q %bPԢ4{Qc F2ah,V~ B)n $X0DP&XpjmgU+ʓ L}۷R/rMmKcr3V{\_!ޝk^/'ב5-r*)5pd&.7i@&I?0g/g8Rn=F]8[B&:bSj _1<|O_}m*{1HOV?Pѹ6!Ǔƣ]h\SJ(n'{EJIox.IB=Ċe2U?qc5 .arZY!le)Ō~) _U+%a{>H[}̶ B"@N(֍ӧb,c68@Bw] ^G!A7DM!?),[܄&ñTLSG*a# F>دcqo*ܮ5ǻ0`Im*!><$U0I/f7e#}ӿ/Mcd$)M O~I5aũ1xUC8D% \(&b* e.opuéK9Rx57JbJ)JAFO!B5=L".鸲RZU^C}tq>KDX/ .nhX8䕽םMWK 8%' D7̍)9T\L@L7hݛ(l$ļ6cc¹jobќ%GA]֍H,: f Q! >k0^ąޕNd*UHx  0깣23}wzG$>ApSJuOx"w}Wm#dq d"\{9| (M 7?)gB0w-fd:Pr)5 jaYO̚e9 hDL޴vupdx/-eX͗m1)inЖq 5)Gpa`yCli-gdqA[% `_*ky.]яVw幦௒,G6vAsVI >к!6D`?H 1̆Lh@xQZt wO`>*0,&.Mį.WKËR< @C6wa ;WS0^kK, (5_i(5=E6#;C4 7=>uӋQX\ gWS 'e1cR-X;+1C}Azͺ-§Q$W [1^cHjIGmUב R05J@Vdypwu)mڥko^U*pJpvoDIʼRS3?VxD/2J::(@+˭4fUFI."FbtU Lr(TMik+Vv<豢5ZcItf1x=?Xx}'-vz߉y^!6D{ rR~Ҿݛ#U#/1&Б+C2%:ڶǑģqP-'Dj_u>;uɘgeAKy] gqcIf*(N.. c~~>X-,ivL{}IJ3WO)Ud>rȡW1(:dLt1#LFI%#J|(+Ә\$7AgN^n"6:]2㟻fh#4U{wl!qAr-}6}B@%׷}fLM({ wغE 6[-|Z4E7>@:DBϽA@H?N`} qB PGl%$/]i`7\J-i$9j"b_#]JdSP!P}шaivpރ;x 6›_ބ|*,b cHrk[B~C°HG4"ToR .y|څ\f/‘83U(@"nzc8=@(=.g86Xj"YBߑ[ %t x?SR+s@!<7e˝ nSZ񱥉oK_u'U+A\Gf͚9|BW,99=тu*u]ZrzKd Kg YvzW RRXn&!?Mm[.K"i͘ +ɢ<[2'dD+Q2g(CKaLTzAﳊ},.c+kLLKs"ut@Ex §iٲy0*6*LFx_93#@oHQ'cd;B-b2ce/xq0B 5 /ޅ51pBcmldj`s"ϪtP% 3o;n7eM&:#"j:+4% `c!̞a;w4ug]9Rz:XoujCr~lG?u+`$1fxOG6hϵ5{g}Abծ8Ȏ˱(`an"ҠZݍaHٽb|Y;=Qd\I},(x4)]<9Eu/B1޹@陲!GOrعӿg.UMmUo2RrhE\'[Ɇ^ҀFZL)Ur H+=Ne8Pg>e9`00/3Su|NL D0\A{%*KZqNp?1~d>BxP;q]!v}k؍ K Et;} (!,/nӓ_ bDž*ġ0Ῥ8y?}U;%׊onHm((K' ɩ=I%ϗh5h E^lKE$B<mL Ա|2%=R/f6) I#GzZi8jowxB_r?iplԴ\#`fm{RF:*YE &"9O* 552',;Yu':/ qLOe^c]Rh(6-(Zb̴i6[_^ă18Tg1b% /5=IOv#&jr&x:mf%\ʌHv "Z޺<]U@T/s.5' 3xѦlM iIU*xU4?ړK ]$|e6oʤ2v^,ፏT%˖g.}4gӟ ܐB$Ifi3NXI}.f/<: ?}S%yIŇd6@nu VRqX^oG(X /RiR VR]=g+(5f<41EDiCGXʝ?`.YnYaF4m~O: !lQʢ]XW)yr?B4m &1ɸ!z-.Zϰ")c/J˻ '6+|3 \Mwtm͗R6<4S`F:jn#hOx0^ ^ 8mS$W0'z9WL^Jy|\Š'WiuD,Lh`y7r-xg]T nnZ{LmG>]pT)΍,VTt]y>%Srx>ABAw},`.|ar7CtlH]iQqjn6%v_}5|zstnz qu/Z V,$b\ݽpeE`6u9ַ @=8 ^5px)B%6̝ЕcMiYIo<?Tvd]7(S̑S19yxaT/7|o凶nf7gOL~.v | NԂ\W6'4ȿ~!.(X7CVY:U_ 5~qlQE(U6 {̻n[LH֦g52cQN?v (fnڹyNAZJ,.P}qɫu? L~ƛizd11v ]Uq%ۚP oIK [IGi=a5n{HVoz ~IZyhL94B80yTp&Cee@#Q`ޙ߼1c$K4CꎱԻDPEL3arO_8?u̱+E탞굕q$ R5xxrק̉}*Eŵ¢ d9: =if AȴO-=Mw^͡QMnR) dt/,vW!)w׏W ,3KNW> Nʦg{_?!91tphU o˒wKpeAg<ӝmr9FUuoB26>e8eNvoX da=";!R7ʦ_6";Ӛ|74_ftJ8;1F7WgA<ҥ[ l8!qy3? 3s[<1b|pnƗt| 0zpTE'-/&fN n } `^Q+͂[,m+GUvB\ֿs _OOl~36v 0 ԬrS-@KT*&n{qoP~f%+z0[NG>\*\ P ;Jb=P9#.0A}@s~YsO1iJ[~$L7Q'vڧtHwi9R \r Xm$vQ_KZD:']0_C}6ZIǫ?M) #O}vY#ѷϲ6o[0,nB.kC\$,NiLO,AÃ6 %.i2/nN$Jv@UUsC Ƃ>gqבڛ?U4F+HrIFZđgD`:A% 46{] 7| o"-UcdNMF"Nr22EQj7||S`Ėǯ@/+|~Yk) e|Qpc?r/l9亲}0@aXB  *lO'cwcpAVꈒ!FG<`4K$-K +'ݴkؓ+h4ɾc;OXI ڀ H4_ٿJE8BN/v.g (7iž߱93TebAW*2$YX_.tjGЉz63CcawLP{W]CbxR ,XUF;(Az1+awpT=Q7IJktO5_H>*fŮoI0CdQ9)u^`NP);HЅ<mrtwףP!Z̺yʌw5މQ;_# 36Mvm͸7W2bM'LP"|*t}vLȼ#UDEE&J!\qZ޾ >Ra8 IHz(Md>H-[]F4˭6YT!3>=,@k]0Tg0Q.OQϦCcxz7&sNb8BRv|kb_uȵOQ|%LWrF:Ciʎ 1+݂w9%^c^ׄ& [-RsBP\Q-*J 1ه^\`*^UG)5-%d9Ƙ-_)Ͳ@giЈsM)1 ?KLSC5Do*o{ns\K!ĝȈr3?~d`*P(Kgqk? 87lQ,G 3D3g#h!2S:m5K4}al"6[s|F\, A (_~m)*eGHέƺ\{y#oUUJ)JA! nF$)Ϲ^wqhKqS@HuΘBX,gҋ0- Hy'`0UJ3$ѵy$'W.|M-7ɍ:%?a‡{"Xʑ.Q+є1ȝ#as*0u5aMBN[D$D%-7"g2Dcu${!]M{y~<7ɍ-jJn4QX_e&)5|l¤1kM%E["AI PzyvG+3(|)}q6u%lNfzwG)5 Ew)]jGAl?8i3pX,Ƣ xXaH6#Z%yGqmuC|WJHӯ xf@/qPdV3mf6ܹ;9򠴼>0CHޒZ; sw "UEͿzDBi^gd> {&wq8Ánߣor%Dɱ+.j IJܚJ';Rxݏ&nֿ؛+#s7l.9z{^͛b'>VeX[E7MI7w/@'/eXSxvʩx_{CfbAxتϳ(-/%5u!>\X,&!k:4"#WpkTzu=kS<oHɩϮ?ho~ṳ B QG!ÞckGú~9!Z:>T3xy>r۬יJ>f> `b~5Bv+7m6{! D+[\T@ho$$?ꏗrk¶THHVq&:8C lC͘) @%jHB?8+>1F]wiWnO i 6;n{ߐeUb1vfKd% vzsUwi ۇ-{lnN_Z龌ǭ商xݽҁMO1wX NhX*ᦀ8xX:,IgmqX"!LU~$ ?˼5O:"lgn`{cVİ խ?@[$~{~l~NXbs]g4=ӭ@/BdjSxR @ WdQY&l옠vcڸ(hNA`NexQ1md2GN=a7YOtW."!>h@ďVV]c.zKyxY3 9vǕ31F`/Yic_g*\DR?趘AùFxmo2bΗYx9p緓sVEgxF{E}1oe`@.PzZAҢ"F!MG>6ZIݸ#fnlZ)N4j׬rOKIO *k;h.pP3e5}#k,PfçxJn Ύ+w'(R5EE ^+i ȩ [.gP^B}C'p>gjRwYNԟ2CR ?dNy !zg8Ef9|v_qH 9hİJjTU;^៊>8mG"b0@7q&1 /}CG= lI<(}Q'%w(Lw&>"wfEjC'tö́?Vڢ̾k lS7S6# ץ P`f9\imR!#{X#=ُٞCQ9@ry"ۡτlUYu"hjiėVӏ*7vb:ptB1oV2v(!&ʙ6v~a0$QՇ|G>c]8|drH^[bk\O)Pw&0\qA=B^)]jgu( k׋[M 5'Ӆ"I"f؞H#L$+nu~7܇UG6J|5Pl8?PDH+{D!"th/as&W=l z՜ۄ;@1$mpP3Zn){l3rK50 (H!T~ZÜQrB=7Pƙ^P]@p#qfK=@L #a|_t@*m(IK qh"_AMj'/ǴIM8 U(Aj@;GyO!Q 5Ao06Ka3_9U>jph32$^0:%;pĵbU P7 nbn[hp~(rddk:'^ .v:ƟB@AE"J;zF3=S\sx5ͳ"$~q#cy,6ەxSBv"Ffkܱ_I?ט@DN~!QkyFHN/ R6}2xK^ Ht9hR]֩; uefZ17>猳+mwT.f<B(_}=58I.L_~bM^qڥ\wQB\(C2!1:memY7:^jĘHo @6Y~5yr x8B|K)[3b߿x>+K/ց֤% HPxc O+4+/G,&Q&Ř].6PcD]Fffۊ.1}ܒ-  iߚmbEF'o3`Q]=lAǵ0dD/1h+Q i>r9N[F!699Ubkʡ SQ\IfJXR >![BGE>bȔA}ML#Ž2?4r]2bIg>,wrnDG+}A݃< 'T[f". *tH?kY <8gz5u ZlȄ ˹49'ܹ_SqQ=2( [SPiZn`@@OY?K3:x #ڐ%X}2L?GW-RseLX. g,`h@AI0,0MWMTXr4`թĩ {nҮxx? }>Dbp/H䳗0.OUn M]-h_-]2JsٱR6ql>`ZsZ(r ȯGE(~aCS9JHjDE Oy ^kKhj/)ͮy,~vp-'`U@C.@%t4C=ܘ42&X5;~x ypy?8d$WbĪnpu:` %]p  ?3J*;ֲϸG|!|Jr¦t.j(Ss>AQ-&''XCh;%czF@6|h.$Mvi!P@G\|_*. "%"sj BϛBƄ}ɦHl\D)]%G=5&KR EPFrl=&f7Q8m* ܒqI^!e@8JJЅpp^EgH!^'6o5qY[W\ Ns2aȋ>oYŜT+/9XjtMR ʷSnʱ9i9vHHSz |-_P|ty%ODF "M_mte۬4cIТ :/&(hcì5X[WR!=yq*6Z,>gD]7b@5Q!SG+FF[wZŸ=hgao!Q.07'])}Jp4EH0cm2ڬW\4T:o R 뭝Ą#*]C0eaxB <@mfѼpBx,ia4hsvXv>N|ҨN &G11 CftpE1z7 B$-(ʺWU(wYw4?>Q&}$\|ݛ@M".=8ł!ÉrnmX~oc{fKk+T} OUk5ϩxVְCa$vz@AҐsﺦ#"~c>/53A bqL`hsL\C<<ƛ9Lq~E?iHJbTm+TV(P&jwڥ@%RAwK\O"ͧhsYJb(ed0̟kãTzc§*I0;,s#ѸIM䯹+tAY:H}k?TWoUSpo$\3y]pY GG@P/ADkCjZeHACf2^\etzVt RD&MI@wv$23*ⓜYj-ë[v'<\,w wEzݠPS9I/jHMywm?nF-g"S3SUQ ėdW|e?*G +_Xm3,~Wb;HhX}#'x@yqieqU2MS͸g 8e7_Fe15S3`m u}18[F-óILlg2{0Htx4w=@V3%thxLNJ7 p^*iM@3ѬPZ{4qN/>cxlk( PpQ+vhv4^Q.;K! ]Kd>׼mlJŠ-"뒽`jj X\+{Vm z;.$;-$yJ˟ ;:x WDSΈ)[0v}e5UVae`Ka7P M0 wwڷ3XP'gmE ۬2X'M8_e9u2ZX C OP?Swcz };@&US};PEPNnzh8tG=*}j>+32ruWL1 ')uێVͤlGx ڤX/dK2j$?3^Nd '4ѣA;tny\Q(2 _3kfhMKr)l,de|{~ku-LA̭!J\NՁ>E^0^8qM9e9ikG=[A>:D[ЉȈ.`#.ca" (s]e ])jr\ *L%Dcӈ TV)z EUw\$4b+j:C!Cmxu윈2x^֙9*L.xJAm•Xe|;, (,w&jM8Xj 8 ?ꂙ'p?f5Q (ޖyMoo]>w?vd]ZNR_yԙ\#E]A|3`nI2Ŕ5 g3\kcn#=HCAmuEYOre#{sSh{$B(q3αΪ K0%SzWM7yAh*>m\A/_Mx5fhmʛ-k#K`h=̏ꪽ5*r9HވB ?u dQt@Ztl҉gh&#{xC^ղp?}E}l -yS^{$r*|+JwKZ:;@|L!s$8BgwA_)Z+"4/m9!X~ 85BWa,B}Er*RG+yqWXrKOyu1Ifa6)ؿgxQceZ 937o,m3;=xɰ uT՘h{ ) VDHq㎈e=CdB7Yeګ;􁼾A} qUWJ 0cI[4DF:`(咓=S@ϊpntKO^y߽o ׯ0a-6ez}Pǒ]o.>,667Ռvk90MBQlj3//b4{ZoDI2~-Yg# Ѿ/]UŒyu ɈH~ LqӬئS`-]6aLJU^AabG簧4&o=JѦu*>Tq6:HJad snƒ@du== M5Դdz b4Qve'~h_ehMy l5ݽQ1K.r]SMphjBX~ɂ'e2RCk8"^`m42Hl J}w?G6T*,&+/"1y{\ֺ3pPg^c뫰Dv΀|1XrdڧT K j_Ddh-Jg2aح/?ٺ""f?_`kU\"G#(H`.>=c*'bYљJp w/~r7q_ip 1Cmg[`I"o>FLû9j%Y1Ii. DRGn#&fe< >چ (\RODm 82A#@r-3!1^l93p59ㄘ!M&n !U<#OT8h9z@y`(J_1`ТZv ū 9Xa0$R`Ԧ(fPa#o8_ev| ͑V(nǺ<b ߽yQ;N' ,!AĉTq n yuC$:&m|EL|D_I,k C6ɫ / ji1_] qsO6Kb`S,4hSN%^M#gj{8lw>/*zcփVM8PqXEOl-GꜬqi,Җ\s!.ub *zI"daa/#'˧,سd7<4(±<;;`PFAWSfq9([R/5ObâXUxP+)tۖIraI)! &607Htm*X,eflz})~j2xڧ0-wJtRo<&GƂb1z"Q,Җ52{'~ξ!{fArmWfKXй3N. #Ք/ =~R2D-RJhF@mROly~XqdεfЛjoweGs7Q f$,\ZI LLDeUݡ qU93fi2 pZJ/ noB~hFOLu$hhpѪF9uza0A<&Nx22RƩ$ kݶK[UV&bWOI`.!Z^ACrjd2-p wҪl/  W}g߇DvxXxߝaG١6xI򕗰SS5擴,]߃YR>C":_s^%Q|zT޽G]QFqT+J߰K-_kþ`ٮ;Q y.6٠I/UXpų_"ְdՀ{9+ v8ou  H;ĉ MX@P%+Ҫ?BLgVx UEA?5r"6g ѻ/r$g4km 6ƵS^Uy ,njnߡ, PF"LjIf谋g~dV2 +֭q=iv(߇zEXw ˌ1g{:rmfjpsct;k٪QFiͬ;T zc+bmNku n5ﭛ`3~?:멄4g:()Pm!^:Z?'3 =uK0;4 _MZXd߀GR~ C:''M>5*0] [[E^9WlI'Jp{|[٦z>iU?dbz30dkfv@H;ã~E|IC4]i? kwpZvK5番˜u{* DB S6DrJ9>en?]MQf͐9bCI"s9`TJ6fPW;74+z1Х8[@d0(" MDp>n7p{rxf-jz4u3aݑ!Q;񜸗6Zv7 7'=~ϸ^d)N$ @$`ʈiĮ4eO7Lx ZT%ΣN2af/@N&^'?9^%1Xtn9Uw7fh.!)KXS&y#tՆP%lys;ѧ g@6,) 13=9^T{,k,f.㠳-n":"0Pc9R7ݏ'_䚹pfؗ~Ax J%oCgY[ĈIuGiQSG8nхdڲc0rX0ARs`W?`[%A|"A]xR}&:= R wx0ըeu+"?ų$+7W lƷ7weCʆpr.] ;18&, %K#z q.$\ E?^Y><ڙM~wx. h=Sp ܖ.6ڇYJQ/<%QbLQ AW3'u$Hy>|{[#=S҆8l<δb~gT36n}6TM_\.>P@ɬ+ ^vVU?iY)ٙMJ4am)z?aE5+Y6;~ڕi,+3c; eR۾X( )CmSwJ>}:q.Re1m4-迺U$O_곁1KGh׉Kࢮﺑ\ Wpi;iG:,YuH֢xY&PPpN=L.s7aB ӿ%pQ^JlsbLYhͶ3.=p0|T.㗫.$p|K{~ƶcR&qg~lƂ&W>x+!VShsӖܤ<E<e?$XSxEV|hRs|:%'eil]rc.ơsGsQlDJmbvOͺu4nFaNoIf(}z G9$[ב77D-9t{1P$_:dܺ4T~b^5qX NܣTnE, w[w5':Kg;E Хk>#9C5JNdi{\bS-yx@l ` W-&dKWgoOFrޢwlZ) LCG 91?X498j23֝2AEcGV{ kqi%f;^+0ȃĠ$¶bţ1z1[7H&͒\Q4kS LnT^I/^Ee: Lf0ގe9 Ɛ^!w2=&h򞾈U\Bx2A6I{8P'ߜ^Lb2-Ѹy3P$ ~kr K@1,#}e{Ep{y&~Noު[֠ɻPA+eOUXqeE| YHˏ ܅@,kտ2"LcVq=ݿ]ᗑ=74\q~i)HȹpH"M=[teyG(įM5?t4Ç%4n{#>d",@1lIixS&U@\jw޹o]¢N\1FXJJB;F8=< 9 o0;;/,4L1[aZ$405ad",j W#<(R&V?KLL_Qn1o[HUe WV)SHۙ#\MU9V R 6#ˈKxyU@0h[w23;^eXb@-;z1YU $eyv(đȭbhC -Can?k%`%&sj+`3q*jš_YO *h%tԾ3란0a $ 9 v]Ŋk[ĥdVmP6OLQٻ*,{u (Vjj>%/o]-*JtMK<'hR':weQ2tQ8[ ?5/J)deM{x5S=~U--";X>}Cb~Up$M6삂=G|'>V1+ 8: WcθAHc@77r' ̸9e]潛%t*W~"ѫ8P`J߄5}*VhAXU;鄗pvt`t۵pv}YHz sEZ5+s ‰IrȚtM5C;⵬&ĵKnĀ6{7fNn'$z'1=%Bր j   clkDdQ@9dGV &ada+Zge`oBç P oJs$٫StZQU#[O9tsCV9)\[Me8gً*D~a"Bt&,'Nfe}oqN|%&^,X{4+D9)xFhM400h?.K96_??,nlүW|Y"ȄTtp\LkjäIYsWx^ 5x,ypIׯ-J^ZC_$B `U(ND]¼IcstO[OY74QBa]g[18ODWyv)DICK: 5@VQH߷$D~T*0h2*ԌrZO;.L ^ga{7ف$A;oNYfqyԠn ͦe=uSd[HO6{AadkBPC[1\ FZ> NMy dF/z+H)G@SyqIOpm]dwx|2e;ة~i 3:V}jzez#]soNL{Y9֮ B{PcJh卞Œԍ p-q9Sh=>QDrJh#:#u3Y^9zJ۵!ڴz.+4kՔ`_8[N+5#KV3l#o!*([RT1p f[ɿ ͞DL,S(0&0gCPWST UvW9_WZNx #¹Uh1hчdqxG.'ϿC l9wL(UQVL3;dD1bLLqcnfI`'^@)]:ץ"hoN%$AAw1:w`bU# ̄}ж(0[Fcvv{@X,687,¥6$.ӎαmDsMBGۂ 5ق|)]Ѕ܌Az @|Y ں@*ή vw#EL3OȮ KТ~]Ms-$"|G; խNWp7S^# y'b!Շs:7>Y!7r~Kfq*ߊa2t'i+& W0~.9; tl y;#m s}ъswf C# VtZ-v9'p8"-˪X& ?1MC݊;O nh[ >/$ #GIƊT#*l|Hij3[ A`g_BaAŜ5(;jyC WvX*;ixx:T!`$༊$,DC1O@p{6C - *a¦fɦUKZ0 t5d S '#ѯ-mpKSgJt4C3'οehWAj+5h(XZ~Cy)L7Xo\QU6 Z4c,*/ZWݱ#FKY-rkIwe1>˿J.J ;ېj҉@em8(1N2No*Ax+>Z*!h`OJ0s "s))8x&C;cARhD^`|a_{6mSã=qupwGm <*=24UUd"Sl_R7Qr<4Мi'v;n3J%BCkGz0<+]ZmX` E.+#ݣ7;2˂rQ4Mdm+C^ Q}^֙(E'H'*v[{\e[(JACחͥ!H3{R!"0yM~J= "urdk* .pe.'%Ѱ`ĕH&A?r7@K[ŽJ 1x$ׅv𓉞:.|[%csk9tԷG[ϲP4|i":?5dd-p*`x`:!L$f/NbCـ۷iXhc&mZ^5c7@A*0a^A|eB'NZඥ`F5ܝnb$'oY: q,ߐe"*Na{Sc2a%d.^MH ͰhPiN'w"7p h荋F Ϣ̞2WػV5-I'n9", -D- 0qo|l΅E7w ,G%?%V7+ vgIV8Z<74[ztZ۲M5:)u27E bÅF{ ]Njiw52 Va 'Ag9v6hJEVA$!yah-ks^ N:A]溇@K3[ 34+G͙!g Z@1[:l 6"pGĆ75w?&F 8iflxVִ8UU'۶0[$Bz@"0&e`7$)Vi~>P#,IPsYc|\!W~ yLӶh4}@ GxK~&%Obss1M'e~ ##EtK3Ζ$ F+hA= ]/vHcX0]*X`%K7nw?A8#}JM{o*˥MkSF21 ?^HU;UToyX_@tbEdAG2fġ"0n 䪲bx2AT0 cJ͞G-垻͵)h~)O;N7߂$g5xA𴖟,%#(8(%rj4ܶ ͂c) u] U0K7u!oE qo&IBm~0lm~~")XPdnϸkΌ}/?@Z:qfXV'L۠ !.e.,֞K9z@bo>s^F`i Dts " /?Wk&NwW$Ur2Dg_4+<bzθΥ 8BZ!rhvcGT_ ."s% t`D j,Ή]#1#:=vBEDhwZ ?,omFuSݿAoqX9,1يnA[V=:2HGxvh~9Rq{ppෳs[PLGXT׋ ٲ d}=CCZHdl.Vbg>Uykq -e\$;rRqֆókcE(]hntZ[']HbawmcC#cxl }*57aAIjTQ.֩ZwWp+: %7*MhOPzy 6 #ֱ\r}c=Bt@_u`M$o㻩73CVq?kIY*C1&wڮ&3 `,&*贁,U]˹?A HI0!iJϐ[|@%AX Xn&s-Ȉk57;=ج8qy`eDjX\ab$#vp52tUm PWڔ ȟ˵7>'YC0B͌P;ӡ;r#{6~KAw} x#,s1$1(.yŗmhhӪɖ'hۢd!Z?X02AkNg&dQ۹ HPy${`ݪ>f5ajAe].~X/c #~pW.SGГ1?cYZ?p8)>y RSV?,frrvVvHOZSȁ# %%9+;g:7=}mn-<Ȅ2ZEAk1c"vdE "FI@ƮGx3Ai;Q]Y|rd;9L: R2:UKa S].UJkVv_C vX#ͩZ}ٺV X"GS񰌳׏zMĈ[\H2z'b `e36 ڕQ%j-_L\c <Y؞{̳`j=ny 7/?ZHbf+ŊSGy cΝyt9lWB;ؔ &H߅?񚈗fv#E.A Tܧ,0O|@Nˏd5yk)& vƆ%~8ΥȪIb.IY3Fr ԀEkcX >⍼{҂}&aej@QB@jG@1 e|O4b TyWdp~6;SkkOL"Ba͓ :%O:xE`m]zcJ䖓>6mIdjJ3 -ftvsZYOYRx 0tsj`l1!*:R1(bq _DfU 2 f+GwB__ (_Et٪:uJaZh8F? W2MZBHiRY> 5zk`ArUVCrgm}R&B t~2h 㶥̾iݴvS~DR;m4ZhMDY9B3yXx+C]%Y']FtzsHgGA !N:& <,BoϾ UA jQ "",(JoXL)_ϼWo,w)T*;\o0ߗ[b??9a>ӆFذ1XN*QR5PxurѻW=q7MA(alcƀͱZ8Bn8Q/;F{$#dg}ĬC:/> 4?:I9Vmb|M dj`6p+.xxXqHI 3A| e%+j*ewfݻCL4F;dOأmzq3 ڿojb6U_}b#a9 -ͪ M}O. ݝ+~Ȓ]?E5|nzu9q&ВCP~d#B*l۴œD/q2VqQ|~q8Uhxyۦ5-]9N2~4s~e:p\M?}d?o hK[V5@䇞%F*<9;Ҋ]f}\7b֛8h}&⸔!@B0UJ !qnd1o5`G+4 u!xxNd T'!~L7PYRS*B  mۻȺ- b1߾x~q,2wٞkwE ๺?%bBZɀO12U$_$3zq"\7-W gf>Hkd t?>AdU5̢rTɕMf9 !Jra!6 f !][81RvQRjg-]U;nS{DDEIۂphZ3_2siRՖ)l.K@T>/#9ڌ4Va+LP36r|7“&lų(2%ydy"ٙM:KtS}.T̤pW ]P+'>?` 'O/Exf렧PW.` >2,\!ڃ:M9ͬ E׺;.W{LZ6snY3ʇKW$ (Hh? )3H'D'a&N!I2Ou%瀑 H})j0Wa*`*nE838~-hZ6s̽92_2n'Fx1 knKKmw//-{nѕNmn:5~I|Jˣ"'Vѥ4&Ү}gr,o2~Ä12% ׹+ ᭖*)簹XAhKǂ@H/LJrZ)!'dm';7:KIf_i{t icD{C$qE@+ntSQ3L6*+qB,:#4Nh>mXod|5j$qI^D؃6 'YLcsX@l[Es+G^~DV '$롔%swV4`2([G{bPLP@Rٲ*ha Q%3ך*,${QsBkcڐX8 ~Arz S":YlXڃlsVaQ=1o0\./1??^!Rg*Pt+"ϚINgQS:3?k\la.),续p0k;؊Q7^bMFU;.Q2~ɬd'"[5^{ C9m`~9Dhak)xi xfBjk2Z!q eٌ.odDw vͷAA \$p {8˅8kt V5Z"<8SC)͏A*I*o&wy S#R/)HZ}0kvjkH`P'^:gQLo)פ[bYvtգJMZ8py_xCi搜-1;ss28gu@ߵ؀l"'GY2KۛahLoޚ׿;svo6܈RY4AJiA`աES'p&ѫk*uqܸsy' D;[ޞRwJ vQ6q tٻ \&r06H- FyNSɿ*-)5x51TԲVmzns%+zJ 7*N]4 s_N2oq v#ZO0}Y  |w%-x 3R([pS%+7^IiQU&,[ Xt^g3FE<A† `Pw3jDU.A~Ǘ7'!ʖ,,7a'CC3 ܆;d]6h8g@%U͸CqW=Y;1z"[@7ަĎ\8gP~0d iU )Sk}19Hr`7eyX4O 䞎/0qXU;R# ֨=k"IuBBo;]_f8"PR}I}HךY? m>V *&(4ޜdy3Z1 b997oIA6D؁RZfV]-uHYXU)h-kk өp^r6~,^ UM9){ KS%9A@ OG9]\6yOSAXRVDxk Zt&+ ql]v@D6/|ć =B`cѨ|lƒ\[ $ F<ϮJWJCPt0jLM!'tt=!?r}Mc{!q/-H<[7Y"$1V<1&ZS'ybƣHޥT~wrܞB} *l*$i' S^z% niőt>P@Ļ D=v,X5d#2f6L>;jtMz\Г5GxuƃH4B&EdsvsHk! &h@甸)Z#l*Ć#cu^D\ֵܻM+@G}e u«7lDLB6(η(פ~IOǔCk5:\?z'wmGE Y J0kiKZζŅ`9ݛ3WZ3" sBp Ϋ٥2WyY4T!GU5'[Jtp/X!^ƅ|hר BZ <)s?x6zT KD&vG3LǤ~Pe+棎W^&|@߸ BsC3Aa@s/yI뺲1 }Jh=Xw R#<Û; Lx+Ӗ(9oAApʮےkE!:Wڇh# zm>VHڒ[QY5a{ޅIg 1U/o({p&17cc!'B;M.BބߩAT0 nVSKIz|]+2MOp!k ^6GF#p4~^"N]],|2Kh9q%=Ä,Atfu 1SGs'X5a7tTN4]_C3ܠV._I1Nm9D6QLmC]$v QUYiUYCkBsA 'UUA5c9M59YZiZ&UQFv>N|x h0 9׹7OJAp1 0qxDInE(9J_3Amqm r6Z (E[|s$>>FLc3R.zmBCJu`rg2ck@J>{$LcLU-?ªlFJY} [X:6SXrI]Z+e:%iyQDj:6m<,{Q/**bJ`Dp0{4<$Z?Jif:cGەߦ-0} _Y wqڷ<%r?lDw* -7"MDp2EKIXدl,;ڃkѰIlq-tR X)R`ax%'o.!kˆ #˅5w|H5n$YVŠpws3/[Sꑖ2⣑%F_z۫{2*M#14{@VfR|;g 0 YMpNx\@jD#1Ě}^bbmʮg> :8Q˄ ]g-a:9Wc|UɄV:JlMkakQbX|JȽuyTIi:0_6_ )b.95o~}X&FN"T> Q*Om_ġ* r/$״;@\-l(g^%'gv. )H2~DY]%H/-$"[à=vx3݈ͷz/j OH$O Gg9UXJ6bZ1(RQhѡl. ^Z4R!E M{+O8Py4wA[LcY>ْ1FfIVKuhYYTDlNδpֺcAjlQΎ}s:-߈R,'SP }) d^'6DFcYZ>YFmūQDƁt3F5{)⻘ʟLfF"H}J<]uF: #JQ54)m ^@DIF*6􆿟oNiDOz#aXm[}gZ6:v7 2r֒#:Xhh1%o. IGf}aX0/½Op*^e 7< urxA-t>0׌!6RCFdJ+O Y2RGpwB\/Oa6|';K:U c % B?ycY3#sty%[[@?;b8Bou7:Ը&7p'ZI,;N" - ,$5wռi%%hdY_^>r+١XNrbr-6zd!a3\. c* d|pT4'7zgSfC UH8PDDd vWn@0זbMA/$%돀mm,9˾k%;(ƳdrlPPx#{6-WJM)kh)|.#>`&g-2ylU0#e'QDTee%.l } {X[.}|rb$:>"]bcҎBQk/;T.mr[st(aNSJ meȲ:u"~y)r{$ޟp)K886qp1VOސ˯EVD|?t _G%厉fW"&}J\EA\i$efLk\wIi'Zݪ GY;'p ՒkqE r]r뜋 6}qQqfspk@uKTH} Fqa}×̈y0d+V04TKR_;E/Mn%cDjcN@I! 62R_)E9\zhi'$dpFר1p/szжh.s P;%rݫ`~ >5Jږɢq 豂&7򎎽 YON"Hp|8^ =A^aSd [ꇳ`FVnh7; f 'hgP(5nmݰn2?y߇aI5u> x.Ϋptn|u'\xO}8%_YoK'|ms}# wg(e,RUC\D֡qO1K`,|1 5|Bǥ6acAoNK1de2 :W|ϡm5_WTಉ?#FMݡsmnY `}a0r5{[-]up=T t]޳L;R^3wy 퐾*9jۗ(k$Ȇ3}7[=i~E R_W%vw.,SmhN"fUY$]wXUMVnIHMwhtvC >.9K%k!i3 {* (`R"M U-*^a Ti *PHe'::r/1jg5S ^F|pZ^Cb̰5o<,tlC-g{풀. ZEq>ӪBLU_xeCܑ6ʗ0Ej;cO'W7 U拮=Yviv+QVQa7;t?@IHFj Km T6}xVⱨ&RzA7sI)vv?W\5VKR=٭ֶճNqt{-`C5OF,;6^9/p}.hg9̕Ǧ$c*~ 7=)-ҌAV؏9Ȧ!$vN d(``zVyOz5I PDٝ+L$ުK=#'ì&Jk.f1$N kׂ]6ؔϊط=ŖFAWqcqw&[Nc+_ĨR lt'RhzwxTv|܊>Y]| RWfR(2_YtH*"۵]I1(`+29B.1 ©/) J~\nz?i/yEhXN5RG/$ucˬyFq:cSj,GM>(7MbD9x)5 8_qo*4YM9׬>uT?<PNOĪ=<=:b y+<7zL=&T\ =kf~* Hlr旘n\sG`_y$/Zo3qAt]b:uYPu(|1M;ThY !R`j~`ߟ0זR(djG`yv,%Vu 91k1f1SBTV6T!Op-aJKpH|=Fa+ȂH"z69.}Q1qĢ6%$,Ź'0{ (e$4r5w_5\|J۶h:p)$#V]){pڞ){1&L\TMQ'sx>9rwo08?? ni'j-V օ%jU$7 T9u>WzwKokmCn=o_^@jˣvw_qFBχ煭ю2۾6x6R%o4 WŊ8Ήjg:_%B*wviQ5AJFzE|*tp3ۼSR3|.2kVSw_3p($$V[8Η}hSx a5-kMF^d TE|H5"xqlWKJ,|酨P Thw 2:mjM&.av F1u+PM~yIEh *x{cb5Y+PȁKm",{zO@Zv*7<}p_523sO"'KysWܗ^2Y(.۸lY6 uK* ɍw/T*jqH5SK0w1̫L_ƃeg[i1rmr/BHE=@6M.dɐ\'و.:X*:#=գiq}bT2RCLG7_캎ziOHwj { 4sVG(Y3rz,l [[Q}O,G=--:9߉:ދiశ7޲۠YX4K T13)_?Bk0=W>fj*kk 1+Nk#XKżۨK_qjVt7<.Ao~L|"4ny2$- ݞUT݊ I;ѐ Sn;s!S'ԵNp7WĸӨ@OذrT {/ݧH3yhC'#ME{ {#k ~'YA6R3[UUqR J`s;h st,m(QLU/Ȳ4eJ:i@Eh=kkU_ĢX6dܘ2yIXS省Unz- i,8^K{.I?.'gV}Qu'*ӥ=>&|?U1)(aA59z;n62T8GKQ3reⱵi( emv|79nLOvMC{ 9 1EYAFc%HTqAم5oͣqfGHJT*(AbEF[_ nF"Pf"MBLS^W4d$>&Ieh@C!nM=GkTK `_,ݵ4"N^w+). ~]khQᘕ߬xκNhr2BLxtry;$*M; =cF 8q_2o!h"iIjtƅs2328|lN^^%Q_uѨÛ+}|^/ T4Nܑ_+_1$R8t=9.7r6:OIȪS<5w^\RP䐯=td>ODP~sgēhNJ3SOIĸd-9) bգZӴ1Mj>G@\EpAUأ**yydiZ}+ƴ?]cEɲ(cv`WbtEy~ &8aHiƵio*^YMv,j/K6 >u<٤.H{Yx-Lo_}D])K9%FAXeŴ;i'"N /gSrePkpGP&q 7ԬWy1 +vgyCʹxMK!JGP[R*/ƻs&ǐpΥb j}#D2)nDQT_W)]ys?,F#o \ `"CҠ%"ˠdJ8)KW-r=tD< ם*b09!/*TaYEZ&V:3jY%1TO܂` 0|>$uUΩci `:GGz;haSXLU-3$p^FlIJ~~ Ckshu}'ۦS1';-ihx" 䭕Ůt"x YvTIQD[c>|U0;j]P&a-k;c}]b7{&q gC70,3,z^|vD=(rjhO'MSF]6V'MQ5~"h!ywO%"~H3R8E׆A/՛R W*MErꈺh* uܹX7Boy޲(a#04[&F|SwMn?]"'ѲIC3~57Dx(e?EJm@KEܥ)_ C-"qp'F=z={H Z]? |xtWʘ:M5Dՠ֍m/ u7szШ_{Szc퐀׍E=OZQ6ۨ4S"E\- .-FJ59<}yALt-E4IQ]"tf/T2G\?,P (>=ݪIrZ֟W*I"JՉcHe9G\K \J1z#0>^G o sԳVΰJAኄ8TS!cAHrSi4{)W"&" kWl_OX蛄鸻sf劶&P.~%hg%Yçͣq,51 E7*,]iam(0&]3F~ u8fBhYAd&a#BǁJtVrqI?ZҽvXG˅S 34'ܷ vD "0Ce |ް\퍯8IǼd^i|u Uc3>F.:ݳs9(,_?e 8&#kE Vx\ްF[`AiBtB!?gə7U9=Kh=:  ֶh-ys%/xnG("- fZq,@z5K|mTw="[Dq>NImY;s ٴNUجMث[IMu6:7+ɆEҦM\8hve2*'hU]%0 K"q(E N.4dHN2a2ϰqJ\zIrxc A`g€вcA_CYul)Ȅwn'2ܨ-Ekon9_( zM_|гŮF]U*9 ~\;?t頡yu#S4e:f~:4aI\ q@T +"gW-G`"pj%L~Ř)Iu-SL _򚐠((X%:vk?;1 (`R+轵϶{9e8U~ $hZB֛ZW6DQ:~4|4`NFL[J ;M!#u#+H O[=b^ufm9W&y!O;vy DMpfRW @$(^?/{@;ˊBãÃs +q>p-|L"͌2ie现Oot)$Sd%_~>K 鞱A݊>YEAL%( fp%}jPڪ<^rDOCf)Nc8ؒ0>j7lDžU !&2Hhx4`tEqXԉ2*ÕZ3goHvnb*eiԹ=F0O?1Ԋ ]f(xVC״R~ {V8[]F!Kݤ;'l;\ Ǩffq@^!tnZVݍ.zGYZ_Fp3sCG]\ ꯧA;Gt =5I\{Y{.ij}4ZaXCE48uUIjśPzKq5:EoR!%voDGluG>R'˴(NUTwr.̴mXGi1O&[Df2 "*QO]XV阴F,L I% BZ j]&Rb.fSvD/6ƮR  kVdԊl(+]_tn’vaM%Q%(U _j#  ٯaҦz-Ӄ-M\]ipZrPfJP .J@Iul5ى do@4Rۦl&bv@Lj[~1u}R0$2M2@~ƫ8yM?9;>ӱ-$vu2Ygy1N C;a}phot %M$p mM䳘_| TUb,6EnnGv oĹuryWє}3`KM٣Fk#Y nͤ8tv񒽠`<=f^ bNKC_v1-Yg];^C!AgE$Փ՟+&12O  UC<_q jjڍB.tujc(c09RFx%u$T(%o;n)tpVAf;@Щ,UH9J(c"m AnזD4j.zs{>n9XF{d\Vz?|ZvL35yY~v%GG|ö+!,ڀ.mՓI!s(tui0b{rzFW14`р/33"J#;Fh$y<=Ccjd|WևDG!$-*qf|%4y'n.+T3c*`xckȒ.s0uKc\*oqO"C` ::9$;je/%C(=ڿ?yBfN,u&x*QO]rҍm+)̓tR4Cfk{G+E;zA )GwpV/pqϮ|BU<^=`K||VAiwwXLx97"`,5v'7~ ulQzVP"݅>C ѡ3*?G2g\h%Fǜf H;:^h <}(*U00/IabZQ׾`0RG?dمC@%^Q>pnMpU:|(EcER<Ek%i :@иh% w80vBnN㫚6Y(Sܨ;*y 0hkD_ZM?g9QN?Pt`TcQjnyH~1I#M7aq׎.s m>%F=;:ch7cIʘG> )%ŞéleP8v@vN;M}GdNBU)`shew%(I.oΰΟc,x4TS#ѡuvޗGѽQ`?K͐oӆςI5ݙ΄>~k љg=ixcc=Z$5(PlNM(Kƙb@.lNW`Bzo}Im <x,lʺ؞"_Aկi{MXK*̑SLn[(־V[ƈ gUв\f@t2DKAZ;k>-=#p<>$psTvd|(F1$ۤL5-R IcP y7(ǭoJ G'_4SN-m' nKdi, $B[S(IBnT-;:ao uJǁ߱l?8/Oo,zZt6%A#DLJ[%QD<vwnD ]'=G_D5b=.6Mb5Zˮ)ҕNx_pΚc?w ",0oZ/>|iAϹ7gƝWoKD[uq3N&ZFg mK1H-mk–v`',-fׄ8EnDqpJ!ߡ_sUai|oo݂ IpuK})Yzܻj$bۓ6&X| g gj.#ķz. 5_MJsY|J/?NB+b&r{ӵO@Nª~mՔjd@2%ب{ $ZF%qm>`]N9zg)9Q|Ľ,dVTitp#l]Vd;z IMi=&p }˹DQ\ҲVʨ(o "NI8È6kiBt Aba?S%׭2d(OwHSլO1LIQiWZ4]9/|3;6~jlԡuH yw XsC{`9V$"qh-oB7R"-B~1. [ÜvׂLj"H{KMqW>W?oE7,{vA @f2WQ57ѩزT1$1i {oE=0&/R^;jI.|8 71) !,]P򉎥^x^-73 +߳vaԌR^,8s$|O,XJP ,s oYuk/LCa+m FAiy^َy5& G5'vWTsX>7p(2!B.%=슞3?IEn8 8[HUGՊ0Ë涑I=|D,%{ɰ\!J8eFEܬ_v,8řI]5~ap, ++b.a9R?E .aۇA-BH]niݐo_`9@')]j:!=1T 6V[h۵k;  _SBe 1E2ix^ 6p-bOwmlƵmiFh϶v.1)YXL2Ձ Q3 M=PeSz8o=_ ts"I}_T:n2nm ], 9 ̏iW#1/! ٙ~\- wfuzӥN b|V^?lc.GOtWg*ۿV ?sq_dGKWU0N&0 d Z F`2KZGv읲wsY&Jq ,b,X*_~ODX-X42Td}ǡdr[D1L lYfj\n^V:08E>e'=ȗn2aՅ4e8la?2K Y{G I 7w,CjĜo0Aѷ5}b}.[Zղu}hGci}tD$o csƙӖp7 㩁)Cf?:~Oot`m| BEbJĹc2\L fřڧ͇g Q: LŷciLh/={$7~XܲͲ]i: ~3IuNcy^0Yk1u+YOC:;Tn? vULF+CeK}/阹3;@ C )f5DtȴMOѕ [KO" Z/Jr`bp]&$hAYnp2PWZ>0L.V3D9;jD\`L5ha#׻RssDx˯cȞ "!Ͽ&cixݢG78Ia/'$wE/h7<\(a}q`uل2=,]lf̛:@_:0v 13.(A58vRrb8O a1pZyvWʗotvO[ߓHk-cB^"*agmk!Aƺ9][MXRқIu f;MIu?T (<G[9m$@^ZTe# RRK>U1$=xuOW$/ ڍ~X$Jzx#T0ޱ454 Y^i~w<{,q;2z ˰UF~T+fU aLi &sdW-:[kq7jqBI~>mSX߯C阖Y lhKT/a~>!iIwɻG 7@G3 a25Gm,} Vo6f%LF.esu_8 + H7ܐLu9cE~zOI<4_ɽDtO+EYҭsŒ&f 1@S=B"M8dhcpiԍLlk Tr,ńb(o|a1+%d?Pm2PXC9e-E7 % ׅ\7o/M̋%A,6v߰8V嶎6Y9k#҈> zPp<575wx_:uog3` Rqd}b݇Y,l<#r&kz?HʗW]$ 銵v0 z̾c8d:x{ӛMnZ [o`l{VMN{>Xp;ƦwPL|K%7igK;((J\Ta;^R52H\&"YeHD7NW.UKz#2xeC[/>YO3(Z V}Mcéƫ!{VR\B̸^7U2 Tn=ndExEdDյ59֮ŦjZ46qu ?{m@Km0nV]am!Ko⺂Mn0 tLVL&=Jo$O8 }A2 Dbmi\Z_AwdsJ*wezby&#TM}E!Xf/1U2{д+Ҧ@nTׄeKG5ȠdG6༠gZtۿYP$4ύyilk|\:iй3OZC @'o g<2sk o \E/ʨ װ#e8h|B^.@M0+#QxLل?*\JXr9G!qgub9jɝ!\)9E+0 9|Vj1' (tk\˕ K38Bj ɪaŤ}U>x.yM>1i)=F0tb)b!ϔm,gKWy82ՋgY/<֋EnA4x)]CsL?A2$k: YG ՘6L_Z-v&'3*@/-8bG>T> a.{Z#n e;!pKUUhC2"1_4`iٞ4]6bKcѝ}7~?j(08"qIoӡCT\K 9xY܇]bSN-," ,aFJZ?M)2Ѹq-Bv ;A 4Z5q7nY‘OK?1c+UrZlBϭvUIh,\im'@Q-Sw@U=&$zWL~c\uPP{ z5fӗu\BoFё?V8H]j_$5t9SӅC&!TOJ008-5{Ŗ oÇV.L@Ҍ۝v3KXh7tI`@syFC9O'g+>5be8_iWwYOp>(yH.Pxst3R.#bS#$Mi"_\)lJ=t.sre[3vQ>rFzuuyΛAlz<$j/)B:/HHVEهh+oE4x z%3SSA)2JY%Jn><3F~vWEJ l]=Ʌ#{|V$>2del.I~{D]CmM-OD-nHnMR%#D]f@㲩wƩX=n~<}.1ש译D@rٔvMthpw #&vp9QY8RzȢ;W~c},@|a>8e?ODB^[%òc|b}uBp3.\@WܴYAD46U&q3W@%Re1м!Shbd)p> 4۔OA{Ϊ@%+Qw-C fI /;m tę9KZO T2+=9w17Ϲ L {ZQ_Z>D{dbP7) 5iqwz7!:\E/^?O5zÛE6VUA׏!)&%n-߿Bkx3t_4 OH:RZ<$Lu| 85HY+@4-_ZH_[⻉:xWT%α[:Drt<_qv0pTMzAtFjrgoMIنI}bށ16 I.$G⴫y\^O qIî7kow10gζCq#Ai9zL<1CnFFV :.&te0nt)C tHK.)j &;27RerP p g|ֳvK>tŖ6|эvHȄ%JaO5vH>Ά Hkfj}`3> 4 QǛa2j8|})#Eb8g: {WF?-GUs˄0rUe]m&1H .@(D|5D"U5A\Oj? wH>4љӬ E9Ha0]ݒ^A}%3(q?n<u{#žDX˗sM/fDz˪"'j3{%`r:nO.DEvUKśޏrayk5;ؽγ(oݭ%;$t*ʿ 5,يvJI $VWŦ*T|w Z~qH8^#c> m,>e>! X) rHl ): dJ>̈0ٵOٟ@ځYpMk&4 e'algXQ_aF]T W-UN 0H"u{~k S/Jww b}u!&!z VGXN.?{) ؈3ձ;3eQ& Xʥ\ Q}ŽH\0d6L<#¿CX̎ؓ(%?E) 9y>$ #n'q!ż6=Sק̀EoNl8WVrQPΡʥ_"E> [:γ(vnURǗrjZ$?Jh`rVx@Mh'!vem[W/|lǐ^o?Xy?؜S$<0Ga3Qy?w9?7ljwbCb/.X\<gci8na:q-*TX¿.jͷD0p<I rpFyT\/)ޖQRޘ Z$M֝;C uQ^MCRklW^WwS4{cՃ%ۛxpɯX?VGat+OL{:yDƒG덡VĞ"AsߑNdhL&`DPJ"bȗɫ> U1V!ŊdMyOb&OmMT:R7A #UWl䉱%o ݺM^FF)Y8~oKk$AEF, +7od'&}c\F4wHZVdz2^"a%^w#<ՏwFn}ͭiw ;TCMGscǁIԘo 9\^ Z=͂nr׎|;Pr,ʑD[%':a[z*Wi6z-ԡS_'}!6iQnfd@MvCbS-'50>ާ&6 }G=ªЇ9ht==ĠX|qX\r2%DuV~nDNG[Sl+ 2/F-EM0c(j̭њTZ^voOSG[Q \<:'yl""/ _cui4w])+=Ҏڐ0YcsNč1PrAda}h3&/.e^irmH+.N sYbrb3U1:gx: ^3e7 %Ne.Y \=xkEA+p%+fdfN*0s@95 K@LM'}vFNyV >A>cB#;'czHh6nĉO/UZ5txn9 CFx xƙ\3M_w'Uje0+Uq'듕GWpr0yC8i0F5B`ID6W,?Sc+I f;Bxf|qoõgfP\ ꓳ2vJ9arjLtB6DP*'&Ji 㮝 %g:u1Fy5WۨgQ/`C-u5l'O#JȐ,h{3cPR cI?1m8"o&]Co5Xg?Z\l7lulYbWHy-p[ n'Ẋ ű.ۮ ht;6!iy3g8 :+ >|K4Nׂ~W)WrJ-C l2cͩPUn$ckVX3G!:$pKM(cwlۗ.XR8D&'+@4dlQ>9]mEU`xp]Xnƙ 2}˃fwt#<ǶKsܐgX4@İO{ /f/3-ڰ|dƭMB1Q1UR(xybdE'x5 3ޕ"D3qvˣp mgn温7%!iCrtOwLw\%淟? *)#LoxYJeDT od)gv5ב$E|y3 %@v9#?7i σhdO{I?rX/|Z1kDYQP7=r|4C;#V|+#tҠr2i:w!LʖTzع;$lwTL|9#g8'Ư@UQ^񍡕%s ^A"ұ1_RyI(mdfMү&S"1=;Գ?U54GQ.wW#xl p[JL*(9xc7rN wrr P^Wdpu MIk_~d[l=iT;Ѱ^KU  2'OHP.bQZݜI WMi)(yoLXy-iNcؠ!#C6d8(ʪ!}~S[K9Ʒ`.gT7u̪_OմQ&E&@_P3*5|@!#=(Iӂ oG7-p&w$ۭ*~R,">mkj\y _E(Fj;FyZO5+"Q1mw$Ĝ3~3%!$ 5Fy9 6PFK$+:^s\X+k~ JfZ!s}IʟٔqKAYxy!Ȟ"jz,HF&]q]YCH gL\ >iARTNW)!9ogTbޙrazRȑQX뾴# :6 ޸,Ĩ/4Mc6~õki؈)!FkgV"5CLݡp}GsG@'%vpUr޹rRMŸۓB;BsI3.d]~S%)=3/Ց#ajt6GC(iU,x o,3l$]-1R2.+#?ҧq} !omS\< ZAop-I{h ̔S&<<c~n~o/0){˶"MlJF>[5E4*j~kߡG6 B  jIba󜫑ؾ} B09eDOv*?"éVSZ^_)PA (4Ԉ5x:O/k=b9-c4Xg]y:$H}AE} >q7»N֪v0:=y>cUm|H@xiyVΑo~۵_eN,NUb.r i{WFnNj^jv; ^1FOFD2 @nݱe$nӥe|b4xF gZv@-p^6X!=Tz{?'RA SJCI\wpW #7˜UΆ1W$ܴ%!^ j`'S)E&A{O_! Pÿ?l?1?}T`Mw>G^8o0qIVZG?sP6\C.!;*5QC17"Vm W`DO`̐73_qkE-39nYx: G+=+ ]N2fEXm\kkg]ɟ^d׎"q~Q%R9 }dC*(>4cj?(('&fvv#2QM-4P#kd{ @Juo$kT>/^; ܘzj2Q5}@=wl`z^* HS ?μ-lٳEcC@^@ʱ˾cL6:?l zmęm"j̴195M,'P& ͌g,LXcl#V-嵕@$1H,Zs@O(r }a! xVˆs2gIlf56tGͤ ز9B_(gb}Ǔ qO-YՂԆT9q#XY[usΗFrKڀq&:? 6\Ufeq2 |>Y͕;Pg쐑^9S#Pxq.[s rz;-S0DD'aސ.5řپ&JKbj"L)}ۡPATK4ETwH:1hI7;wc}jP5qx!(i!o{ueWz:BtU0t] $0.qz l1a:DWN.7ED 8'n9FIEIetL>"VuTxJVpxv#LDHmW*\tt@@Ȏm7k;fJ`M8Nu O.s#ػ xB(*S|Pji_0_c~JKEAm7?+K$ktxTG~5^N͑҇; /`hNĞ3S41XgP#U#v[9\Pe"~Eέx>lD$c~)!M n=|f6̞_Ḥیpc9t-=I)}Մ-ZCµc^TƵ18%* O4&0ҙ9 * ɧi1^عe 7#Nz%+A/pI4B ߸ӓr1_'4< ƭq.7}Wh9:, ަe] 0ALuG<7K#.9gRn soȴZ$:{ㄧXDAݔ@¹'0XcJw^oέ~wf+ŗ ;J>X`>%|UZa/"3b{u?O,}U)>(u߳ Z4tޞK8%߹~/XԜU`g%r`.f]U\s8[SUƓzJ!ZqiK[+lC"np;0^ KɃf/&)bskm|(fgAoUz'2,xQUK"dZk t֓jJegx)O)PlT0 8dfu9twPj~5y, ~k'GO͆}6~dO+س29ܬa[Ksɽ4˚cYV U,T:s8~,Tm͟KMkFϝ^VoQǷ~;F=iA8XNfl88 V嶯^:k %ۂR2u܏#r-J_ᘴf"s"ko. t [}Wx\Dj5OӕTDa1+OnM9üw 69 $Fs}$Me:؈ ֊#nK{6MY/M5c]ױ@FӴ C\ [N+6D?7׸ @(4/`!wo^U;5ԇFdi-% 8f+ ie:3?/ wڝE*)sQE(`af^Ð}tVКbn8ͨY qZ μ$NJHlmԙ= G^!ϊW^ Xz{Y^Pz4<lX1 ۵%Ji{S!N'0sReC.,CSd؟n@޽р,b}SrD7Q־mfΕ=`rh U.<xmKMXXN+_i 89čM}MJ|Q1\*xBu\C=jDsg2I&-؞ <+ѳqA%]ب٩2OXݨڧܲ+FDc#Bt(%Xu홨o1ʤ$Y.: KŨ{]#l+ )yJο%UQwH W`=WEɴ[͝I_<+Ba֥51WQ7OǗfiE| GFl{OЎC]ISύW@).ةLZ~Pj\Toa*SKIi  bFKN|@RUl!|a p%\ ,3k^O7mE,J-,&NbtPܗOnbmm'rSl`LJ_(EE Px!G)2}@o" 2hQ&'섾NɀQs⇏# Z=[p& yz*<*j_ܣQ/r [U?N )q=*|2u@!/k$4Э¹Y+ξ ?(,WmTvV1dOclcև531HiE.A邀$mĔ+ ߆ <2UP`S+`ġD9Oeq*1fr=Z䭹[zSd]jp; Ǘ8- 98'(\qD:ҝ:VCAlIDJ>cqMbd0E'㟏?Y =T };PY*֯/E|n(AĨ[D \6ِ84 T-Q3f ֺ'.UyZJ ]v3vuoA;8dXn+}u]p"iD AN}<\.|kľnAtBn[t76b! DaÿVtap 0{xgukTCHa)ђY  vBuz ѶQ]n_1n ~lcp ~#vE:G.Ts%X.o6(VI,hI`լo̊ 9'bfc[Itx45HZ@%i,JHKЏ|8BFoP'?\wfQ3v?S2\E| 23D%w޸M )S/|ԧJAZtMe.ұhhv%uӌ!:vP,;ӸraevEcoa$|!>|HSc+naqܖO!e\{-(Q\8.Ek ^IbLtc[j)lw NIC#N7ӡ(=t K` ~n l\wxihxSaTr H)ruQ_UAK씺_+w Qb FR34r@lJ&  7Q#i%.E􌐅^%o~~դa!7_/lloY ϩ&or0V1$|BX*}ː3t]~`~pJw6 2?s1&]1dBk@lhN.xk0Icb)V+R2i0Gq׎U/|TcU>6.PB-R3qmne.!/VՁ_d@D;;"Y\S:Yҁ ; l13B &\9qS?0LANqLu<b?UnPY,/VFRy*$3N` !V_xeagR<c9>$@nqwWc_>8Y<r CjlS/`^)n{.3FKV$lf^uVYqFӷ!HD}6Eq-#i=jחBި:%jv@:zyGrysFCGFj \0cDqK%cr'37o74 p%/sV(:4I4wA$oRWQ!i J-SO6Zd^?}[vze ԮXGw+QrV)옝G:จkTm{,tA-{㠷1F >ԭ޴EHA,HGfqxHPs.,N}2XF꫸wh|%$ kl8&G mwB5P-UIfjj*DIzN7+t8܏[|aؘ' 3!d,i&:b@T-{}0CuEXɥoyoC9y Gci&3DvPEq鳥7S<5d Ҷ,W]^]e:vŮ[Vl{QH-PmoU 'ZIY"Z|]˝n\h8^>vǨ%~ uo#@6$ 1JYBfd#˃JG; 6$Cl~]*j6ߡY 5 lQVfq""=u&܀4L~:idl Wdtˇpl]E;zJ26)( MncjOz@Ŧo=H1&\5]p9SC?S`OGꏉ7a)+OViu  [s;ln-QGF8!IفKٔl@ ]h#a'x=SUFBw`RӨϒ,-$b .U5MB_aes_m\N=[ˊ@t$+7mSN ,87t$xcuh\ lY)!,"Ppcysi8Ǘ4DAs>{>˜ ec !!aV \*֬MvH|[jՇiS bBp3c1̗( 9gܾ.FPc%ǜv*~NhCKOAvmDg܂&>(<HPy\Pc ʯQk||]rf@3oyylRFlUM`r,[1`ɥ/,鷖Mc?1p^:)}E'([|\MSj>2`#"k c:qL{7T)ߓF `0yJNR[F#32 M]S4|{§Mw/C'"+fyt. W$ǻ5I 3)쿍)O qSU"g(K~pVQ 8󋵜=k8~6j}%bu/qT {Xpl =wݮ%#GPLx?U>5' )&-Wmi_M[n1X*S5w%eTܯ^j9u3/b]&&:tgckصyCtCTh5A}%! `ga9%~A:l _Cj܊WHE(pFj-h4 qsJYsl?#:Xi v,K<.[b?[Fݨ;g<̙_Yۘ3HmɞڲSʪ XhEEJʾ[5j-!6re$߅0W=s48lur<@4k"zվ԰lɚF£[-x bP*)눧zb{]C@IqK:N2m9"6RM5fݴS V_~F䒟Ņ̏vgxI}|Q% (X;ǟxErPYl1z >mPDMn[o[EK3"M!Q dM˃5DtWR<*HC%׵*`93@BضIt V'E:]*.W1-Kп ȇ{'_cE;q zkRiA^PVS8%~ ]lcrRjFMvٳs7mzgJqGO#h&NsSvÔW/ ve H BmwAx]ڢ('a[^0FO̕V_쒕~b ,8CB5b/ op,*L WIRYm+G:-LS`77qp9mMvũ.n 2^v›aQ>gyMŊ(wT#E6nE}Wmp<:vp\?$ᶊriXC݄13'BSzi^?qgX7ɣiD5^J4Rg3Պ9 b_>E #ykDi+mC̄6zAh\ 7MX[xDfBuUGxO-(9p&\t%xb󕄐3!v[τ Hshi"#*f`JIpgXRD]`\ x^t>go-W/i0)ҸF V|Yex(b_Z.2@&'}= 9|:{x\$r &qp ?ρՑJ omU!6e|y0e<Ӥ*=P1_y(EE])m<$:ھ^6@,P; 5g ak* :7Z/0}LuJ#xr$ CRzq]g4˳ޓB>=RQn똫4*ѿTw?"`G Vyx 0l130~B|aА8w71]'_ r?iuQ3%a6n;`T:1n߲Ŝ+r݆i\4*n֊iv0PHo8IaVcTM#;%A?v%qK-J$.e|DiםMLdטAdCmSnK˄'bLҀޅW̐406i*6,S58&tO~9~"b5VaK,{al׶ۀr~Ɩ2yp6d0C)xBh)rH~X?\oܛPC(ĖKm{ΔлZ o%d|[C^ ץ>mC剫M ٶV81f[hPה5[3.čk ͽq^@;8>X>a)7 kؤ, UkxAPf˵g=htE2sjpQNy\fBCd2,?䭵*!YeGx~+fb\=ǖsh"'U Cչ .`fp* vv,MӗE?+6[0l>+dnL3@w?w.a-KO-̯ h6oJ}7XSU-^J i Ш ʹ` xEqzg.D7$yfHiGlIWcUDו~Ux3 VofkRNq +nEa,_oj2:-tRmP0qS2S?-l b߁C RNjk+>k2|Yk:.f-KҼnh.JN*zeeFp;Mh4lK{o2rH [KlJt|uk-tޗ٭a^T HSUc5}93Ҹo,0gӔi4j3M]曎#EC#mNhÉ^B7 s>AlS$$f$`d6ލ><2DW83V-و'-2ik ZA\kMsd6;uZ}}@cZϩؾ07vݰB+pIHΕ> ƬZThghq[Q= T{{(9niJQhlA{8EiF{sЮ x;BǷ|Bl,CI$IJc_3Al^iLgi"ڄ^l6l.:e?v;k5G|5q>:<(BcJBl?ow+\k˵k xvib{ve#ӯ4 Xqqt0BVYpA:G,4yzj>MLJhռYHhEÔcg]g1:4$qoo\@҃fN8Pt[ =sէ0*ȷbEx7=g1q˵[LsFfX $YI^k  v4LA>[ѠyKf:u'Γ\=FSc>Fl}GU̼MA_Ut떚v? OS"u&`ToE s濾ϪQUA6.A˚˫>?#|R2Ra⹐$cGVk웴:hvH!ԐN%1ep7.NGFwyG O s:~T6NāCuvm$[נ";L zt!r8{rNkq.Ќ;.Q.)?Biș?M>!L.ލ]nh+}v>+x~[bdIW19LJx;V}]Zak"(F17P.0e[Uwr !kK6IuH%$tE6o`8ЗP R0c]}РIӁԳa$TVm1Bk+&Z\ӘQ9 iezcgdnYPȻbh@/ Y`nMC^ l_i0UR^ԦN` jN>愘(RSki/xZ{cL#J2{|AYT_h0%el`*<&K/F|[ks|Ɏ ~U|<Y6Oov98I4t(کu}.5k dV-ge,d8H 82on` -l8_dHvOb9쾱!'G7&c@//f;dg{:gI£* 5 5?fJS=%b :j'BEn^xLu1f(DrwڦΌ|$ꗤѷ =5A40!c^\. V-&ۃ_TGfbA RbD ĵ !%8rHZVu5olֵE*6oRR%;Y.f1%K!kYD$ڨjYcJ) ~B{g.H3VSomij\[(5q_DJH΄,QZ GՠLATH(`W'aYCr6 xS='VL(O5`|u7}&NZ5#Y劍=`2tDrtT"@nͣ[w0BWCqBw[X &s}]K@ ߍY;kx—8f59 āՍvVCNA,i {y/-5 w+4$$:?o"(@{$ѾOh#V<-֘1C5nE_[o֙hnD9#(D_wnʱdJT:Idk D#O0x š'9YioYQzX)TB+G=n^:61zA\v!m\RK3V@ta$'桼"8w V `/re Ef,SC Pΰ>g_ZSXUV +xöaH5_~H"F!3@LPyt)I0@xzX! yi^ ΆW ?:g?z/9p!Υ'#-ۂc1X:8 I;t u5H<h.0={b_}?ݭ.&YYRj8 s ,Z=z3pЃ?CZR%U[jHiX,lS.-R8 uo4<>A?|ߎ6X?uyOϬ+~ph#{ (aHl kK״&BⒷ25*5~ܷP՜Ĭ9W/TQ6uMRILY"^#>PF[wC.ds ]M8$v0"XJ$T[ag O&o{B6@ZD{ 9VЃ3+wXR4Re)-lWEwȐa0%0]I ڿzu<]YdADΧ .7j'e?If@P;7 v!ͮ1Y^Tf3"=B6hg#}<-:ÿQ<>C6kp>OTEG_-|{~,F\phw^*tu4 ]RxFt̞kcXl6/H#RokqA;X1{a&>veIVeIyH69m̊R}hWWu̠jef5fJFx]>NtscVM}CGyFs'./ *࠶+ 9?F9̳SpLh^@]ya"|&—[/B+bk˴v/EGU,afhlVy&IY-{G2)(-Bm%Y* dtJIN[q؟vZ"0\JiΚ|h, _0lj]Jwɐ|o8HMƈZ\CJ +hzĉWs9^ ;'c<Ԑ| sCڻo-5ڕ, jE?J7[r}/\߿;"hA}=i`ioBcjJ\d{MYJ$ṔX08T,cl$Y 8@n%:͈pރ/WJ+cmdl%^ð4fi B|H͖̺v//f~d8 O_y u6ߵ'JeEpI<0 H6o,iV)DFW9ڑOV2zLErw#%+s(l%0lް{f\|5V Y}g tp-zIsWV*AxCgڷ|jmN9NS f 7{( ~25%h(-U?i)oLdڤ|TÕdX]~iPd'z,9~/Q,D.b0e]5oeM 5ɂجq`{M+JXmN{2(3-^n':4КԚlˡS`sֶ ?YA'p S[ӉJ.,¹ 2Dmx0jGiY8 @U㷐HIg$M7|GKY=EK!4u-|\ flg|@,Psp"[𖲅O([f[rasGmRcbc xPtJ{گ/:>%1Poc] 5۲9f.NbA\;TaDluے.2qbFPjܲv}p[:Oz5e{LCaΰ]k6 {_Fl D\?3Y$̰θ)%nD =8¿1 yiZ<'??a P%O;6**N"UQ3 Qh T˦Cb9~{ѦbEs> s:Sv7 l?71SX cD-#=:dSu0'iFڨb ߲[DwLR'{^"Dn~t%ZQKLY %=>\TQ餈BjF]ʯ<~¼h_ }t?)nBt챜T;ɥ"(;yX}$]v1Â?!FN2HgzC, q629ESٖHdwj[26]YWz 㬬fDZlFh3x% 5fUmVa ي̞2n+MS: *rd"n3S=*XRiu?b\::S,ڧ~K<CjI![{=.6>1EE AuY?ޘm_{jvke](zq_3NdyHZYLPOVl\A~V'ud!?)/x6%!Lܵ}5.G:/XƢ03y`k+/ 1li)q&TvZ@q:4SvǪB׈l~R]^;Oܯ7@*dۻcoaXv:r1 $ts l8::2

+ Qko0 /hqs7SFpl3_fFQPj|Z3wҊõb;>Ct1%Œw*k Q0,~Aа0W y؞mECD: l>U`J$FkO\ VUqf r2Uc |Cak])$9J3.L-\nQ+\1AMѿm ׸V  x1B>#YQ[ PTW17IIm_Y z:H.# qf,,dU:{D lN>j#%c~:˹ E/b/Wj[C~j@7/H#*=}A>^~~\y+lk3aIg\wcP_rk9i'Uխʶ@Ԟ,# tbabgW*9Kpv%e;y}?=S/0YfP[~@FHl-ˬH!s}u-OkqW:$u W"Ya5Uo>&2jѦB Eey.E?",Vӯ_1)N[a*$8MC~64Bz{ T[FP-ɽy_SG1QroY7pnfn1bH߇mkxEL<.W `峢a\wDO|16RO 8RI$zPcL{RT n봐#ĺK.El5Џ~6ō 3%*}`[Ɍ4RlIp4#TfN 8vWeT-%9m֝׬T_W9We>N2Oͭ9$|94 >du視]ֆh?~]jz%Ÿy}>`;Qϰb-W"]oô]2s]ghTJ3$7Pkpa\!cpW}|O_ė() w?@kB N;wwNMYz-n+| 4xiBE},}p303 󾹖kIc ͔'vCx2>X%툙)oQǮԳ0eRn*IJZ8wTt D\enf(}1v[l#C',hO+,CD*"Qj9k&JғhYc]Dm ߿>Ҟ&JKs45#\Bvdãг##PS5n''TzL`{5\/$\"7*U|u[t1n{4B48z&1r\݌~oiٟ0}.a"1P{dDͩ8c{0ˠi/˰+P\1˄y7Ń_ybnd3z` ]$}iǾ-Q =A(g#6+iW7V(P#sw@ AY{B~PbN[i wHOy\b7~H 3;T;l\"n_H(sww[JHBx:G\>TM ~E]iZmX8h#=P(ƧqfjwnSO(,Uk7845D!JS]gE/Qr!8w|.hfq X6O SX (|-Mn@o M)$Cc=7t@&$FسlAAwܚDMj %۸;5j%*ؘD5zu)5 A1Bƞd;3Hid$`./n#↎QvAݣ .FK\gWtCM/S h|/WM)EmG÷ 's7 &D!&x[)?R4'lMKTF)1ק#+z!. ٯOպ~ NӄS%)Ew¥Vxa{M*qcE 86(+n0dA)@w=9^p TGd'~W5^y*@]0S_^ I'+.^)>N>rJYDp1qp!!g倯,T/ !5:.g.'(w1to$~/m1jtqo-W:ϓRg-KLHVM#+2\9/^H@#q6O3f}dt^=O:/q≧H+KDVZL&8kG{}8iPMߐ6nnCo0U>=r+V9Ec^Yuh?OX}Xˈf]j.=*A>4ₛ]8_aObVmkzAP#ᵅ:X߂V1ܴHmB/4MH.&ә42c4-4+Xz 6p&f2c/kp)&^{Ii^z?Sh\ל\~Ӎ{Y͍6De#P@7:NXRGM֛ovؿgF572:/˄\o+!у؈a5 JQQnZUP}UAXPr;]Q\'|Ze N ]0Ľ|PXBFyWހѱk6[KlVQ"D]ّcA3@E`zM5ǘ/U2Q479p6 ۰ZM|^># xs~X*/@7\n[nT &5!sxIN-8~k)naݭUMY.+MgC~ß ddC!Tl0웸kjQ#uqˡ=R 3bW@|hXm䮀)SNPԳx%6V,ܢr!eQV4 !#2|3SLݲ`H9 n$LÇaS+*&;v ;X]om7sO=Ok#'M˨"K z(F3vׄk3e`^ޣ -u@e#v)V[ѥ!B+XeU޿/ի-~vB'5XR,\DuwT'qrFI<0jָ(YifE-i.'lxBÞkdv@@zD}*D3AmYSH7ufzF0iT?O4Zǩ((OcV'zx*L p7NO#S'T^hƜ~:8PY]ғlC=3ɸ.&A4b~IwWbt,@c$@ ,+b+ >øOąl+cU}x_Ml(m Vϧ`﨑'!vQc=B7A'Eи/;$"V\bFSRRmݥ BZD00ɤw[욫XlZ*H05VI6tGs7x [Fݧ084|Jo VmK66n{UI^Rh`8{\A +VeӖdL;5cXKXN29픭 `u= Rj(ˡ$ 8 v$b ?1כIaA) ~`'ɓЦq`5zM Tg)ԩ\/_0ŏ0ڪM/͐4 K 75g.wczal5*5_k-}q %G5Z.jtba~1r 0i ;ˌ7faa?;> *2sW1tޝcd&%30K4>8Mqag[5<-(IJa)/y)8M:w18 d pG)&|> \vQ]a lwYԙc2Ce6@J4,I^#eҾ*@ ^d(TkSX> \_[2w6O.fJ`39"GW"뻽a1 `F ѧV~))-q Wb"lRq'w+.~TPRwhCݎ֪͑52[zd+gmPAubto\Ebȡ{!{ƈX*J\=QVKGSQ=ZwV^Cpȼ$Rk'7o:6yH'6 @ۭR"<`3xLZ#=6jʠ&X!J@ȡw_U5gdv0:h>.9`]-cTlpCʨb~`]ee_*q I8+U||}!a5mg4/>>A.+ō{qڋy#NDZma&b whv^݉xYn,℠ M˧G䛒 ,r.rd&y6i\ m}^H=|oxS-7H}dS- %hDpޗy\"&"d鰎&RG'`fQsbY * #aYPu}qYi.[ >.88qmC+[Գ[N¤aTA{WP$PHr@pS{DV "T)@ ̓  l3&`abNMʰcu|4rRk l!X.B|;Sb>6>;ȩidd_1c=ڗx5-oܠOQO>*w haN&m <&U`ƮOB.^uNQTkr_Z_FK&_lfDߍ2Rt3\g|ӅH4LzYx7W~j${A4XHR P xAFŅ5JTvN85TJL+eю]Ps]"iZw-d;i65zZ]߉b'E[ƒJUe? sN_f  ,1j0uR噑gCrO6]I8)>|3 z ?Ӆ `DՄ|`9EOƯ'Vx|ޏk z~p;s?\j p3&K/& 89wAjYUb|fcq :'6=*qnMўIz~bO^55c3Q'r"o3=Q  ){Y j?Yv[Ѿo/j Yq/b0g0x3:@ x `\ '1E>< j8(!DVr*ȃ@:Q<{^=Y-_L&ӲCgnK]EE{mp.5]#!¶Q{j>+5RU=7uU֤f ^0híPV{x3N4++U9We"ХxI!?pd9~RA]+Uq^<#0Svv]ѽ:'7Zky8 [ fayU/#QZ2o]VIHAqQ4H█E^ FSmkMpd&CA4;6l'OXB:X#PDbj cnҨ[ƽ@Ǚe ksHPѐ-_=p{nO>cj>Msjgb*A~^N_חK5dQ>32"1w>ȉU9 [E﹟}NUEJ}f7G:ֶ1P bC ڢ K19 LKB]!ċRrF0 9O$s5;=.Z˺t$ªף{hvI㗚22 /CLD X/|,Aם%=Ư:sd/U)"|:{~(آF| :UJrW8#& BӤtg"Y@hFJp_E]:!~pa<4>ocHި"Bep PW%]p!8(z9 V?EbŌ{v/]]XmM-vꭟY+Dח'Ki^`ڸ+5Lp5Y2}/@ُ /ͭ5MBҹ]KK}>̗,yc&.'O'5tsjf2k_:z98չ{r-]DsI7jIe!>2)GHxz3>-}OC+jR ݟ1+vAZ6LX.PQl2 /Lvʶm9Nm~u~iؾz" ϏcZ5!Tڄ6Nđ-!swU;w\I^4 += c=-A5" ;AsۻSZ_) (ܻl.9؝ DCOLHl^iP  ϒ1BdESYzVT)|EFm3l_)nf15RXΛ([(1yVwSI]mzYx- WjF92ļ*D?X5uI G 0;ޮ h`,0ɿ7c]t&Qf cҏIUQ5tR1Ό;dj 8J(׸7}SF%3AYur:|"/9`E?@縃%#q,"Ǭ8zr;__i%RS󟝏zc[uQyg xμ :kK! vhc31.N(UƶˠV- [6\˶})㲕-1쨱@ IPk![ s $%pEi}+8MgHv]$1'NUz3~JDzu T"hf~R+27(v OFh% s|K.k%-f Q|NgJB530UhNC0u؁H㽶Ue0ay veR˘aUD_v@GޙLJVMJ\* M? !2z_@ǔp !^,Cv<0ڎȖ,UtvTy-r9Xx"Z̭!mx`fO F'bftà OV<#)ɘk:X`1"Jw⣙|ƸrQŜ!ڥTE dώQ⭌yVizCR:lKD'yNqu+ 5̺m+jZZ8Aqroai}WJ}\K X!ED7Syfaf7< }-ήΧHVKx 3xb^_gS-]UhD2ʸsSI L-B"ji<3%S6C8luA"^R>*T <(#6'ІĮz}Jy&LFʟy+oLU̍›ᮌ!@E6@2% c{Ju% x~ dPT/m:xWAl F%F񢟌Qp<:V!p"dQeK『h^[5?[i"}6->(%^3%tQųbYZcIȲ ZqZm2 'h;%MYL1 Uorέ~n<*މw#so[.܂P[̅r9@[YTꑙʼ¨7-nU_cRe:&7ֶP^m 9O34jJbMw7;#e9Jty]7rza8 JU ku6b.WQA 8Z6${?&!jQN> [@K+P~""\YzxܬsfltjL9mIEAB"m\ř# j)b(Bxΐic?x:V\=b.Q5X`5bs0 VS ˬ,ʿwy<>ۏ/ 3 D̔[TG=d-VacnAnǨiZȵ7;묋Ek=@oN\M\5S#n D^nK^DCWc-s=P1 -ajFqcJ|m$ FoKW&ʶp_8نmHAo8K)H2Eec'>k5|3db)u~E9KXAT'|3<״A/ ?CM"#3]"{UFLd/Ӝ5Vr.bC=ƥ.Mpr6?@Aոxv+Kvp$ ϔ[ $2°lud`"hXш FAkw V8vsxRiZ]!8F/XY8UbW۞}K;bY6F;|0@A_lj_xIrt}gNhy&D\Ӱx fy`mP\3Y7n'ϳ hԾzw;*0 dܱ৑BU=@e;8UBNJ­`2dp>Lܮ#]ST%_+8Ʉ U0wi'_uEǗpieҌ Ǻ3\ud~dp\,%V<C ؕkfeM&H\CWpbjCŶVCZLS+yN(,{`f(jBI$5?ˣPR֊х'+.Z:Fqڰ8w5Lv{$1g0`k9/?5$#Y'Ʊ:k(`~zPo8 Lv:MͷC P"mYyw蜋K HKᘃrk,{/3 K_U2m%<>&L=<0GvfS˦1uA0{pEF2kn;ЙgQFsB47b y[M#VsLi7cvE/ l>dD/F?D,M N[lw˜K+ rlbh2 7MP͝@ζ!L /]?W+VQ tp-'wH[,CafCE> _T8а]y n]=lЩx8MuR˼Txl$=Ϲi_ ZXTnR-yxfGᰗoo"amX,H'yMsπ[wԷQbAx&(YécB;XdwMNls":[2+&5#b3*2A?1K(rc|B逽IMņ;]ͰU'"~K-Ӏj܊#+WG^|]wK2$4[:QNZ?s/n+H &غS3/W~u B$7 B?yBuD'pq $9еsʯy@4SyှσR.aRhw~aXθJa%^xMy¯5}Z$Mna >$Lq Kg2RvB ,گ>ZTEݹ6G-Gzvfi+k'^i iީɴ d{ $[JDW`ś_m@CZ/`{ÀEU4wm_u>;=4(o~Sh$۶m& U-c{ȧ8~.t՜Ow셇EAZz@Md Z~B?ݎ6׿ Q@̭;'pPHq}XaN'3u\cpy?U/!,33O C@yN p$bcqans;1V5X(d2;~ |PZEIsVZCf QV'n1Ya)0)6;V:W{Ox֋߬u 2|=ac9]Z5yʃ ލ){YtoNWm;Q : 0P_e (:Dg [_Bҩ+CNSH^xh'Dw/.&$KS $R |?aA_,Qӷ13E~~{Dvhy3͡4? PM  1r5<[A{@ KP5)@oѝNEF(̙&X%IsEs7wm*6+ɪDd%@Xۤ*׈(yHXFt)lԃFI0a 1% [*PJk WV:gߏG@=&T,Fl8=k,ԍv?d]],"3*IY5[{%)zU՝هiQQsMO()ǵ`QA $舣Le3^)D=)e/!ť8[jLo߄uL+?0ik͇R4Cq9$]{}dknea8POM 2_!څ}r]D0K6V8߭t|"7v>4ኯ wnj'&ד)Nh bu7#x9/AGo܍ Dpg_iebBSsR 7l: DW|7bXl d*bo\IXEW8)-aMySP TW3١]#δ=W^Xͨr9nufdˊ fl{=Bb!Nc9R5 (Q8XPx:p^+, 9gղX80Ә  %;Ko&SAaSSRB#sڧbz(\ILUM9BbEB$q@Ble[@V9mlyX磬WN5c &=HOcaN /^z;Ga|cBD kޅSUW~qn;D3ݘ$YIM|i] ĶxZRkcJ=5fAVY:Ӿm;g$sZ^0DUX3P'(\Xs`J\&;Yo TM00\lrqYyWO PX$K uDH'KRmr~>vwr$YYӾ ϕBMaz`W\ȗL!աi{/E{E`L7[ pWMIF޷dc.VMvlPLrtJ8@P xݿ:9B^[Yq*l`'9 D&.wK {0|J_-شK#-G#,bm{kSwxo݀I{M8Y~"4Kb s[q R/g}+]g @6xf%+=2V-]xĕO렧ՀQe7=Ì.Ryr\H9? <]%blgFZC1n0,<KO{0| (y"Pwl{00 ŋCӏ=+HLӄT,O[[sW:A_!eZZ1`0!r;@M1nxΰ…r!LtƘ %QșcW ʎK[Y"[ɼ͆HYU8 5DVQ&W?{|"ȿCa7w%#Pk.u$F@ ZlpFkqMbIJEQEO_0M5\e9hJn}(wL_I r`xN4*]\jC V fՁMZqwbF{yz_Ԝ+3~vBi>/~Lh \߾|F@R8%D%F&[* d[a#jwj/_6Я9^2' :?]eN9h8G5۴">\ʯ6J&rܞ9S <['3eblӥ<r ͹nVU| $v: `}vAS0IzMOlXM(Z5Ggo kzkM"^)PLO !/E2̷{L@ @AxO^ $9WEe3Mar?/Б{~lDԺq'%[̵k)^eoF&کz9^ÓEH0o- TZ*Ybezr'l̛;Ag x(AGФO"C A3A"Xޙ^EJTU^ͣ> tAN-ngͰGi ;qG a:eK6Ӽ]He Kaq+\D&skEs}`&)2 Pa0 lV% =Xqy:%7Bt_Lw N‡tg(+M ?i;3E8]&nF7Ϥ+FPqgF"Kbﴘ.@c0?TT19$јTwAZu|}]uoo p)o[&v p)6[ hG^v:vn XY+!'R7ǫ/8ݘE }:Mw°,y{_T6AcX]CDCr -OIKS` l) vaҦ."2aDO;Ɍc/Rdaͫ  F|}O_:F3S}퍾aq턷:2h2p̸/;:a7]?$-ôJ޼÷Zl].,/B\G5&CtkL]}QQNW};-7tD3^?&{p- FR,y1P wA905&O^"MH,ٰ%FG@';|͵uYܧ|0n|f-$\~AY(g~FFKN+EO[ج{ tYL8ZgEpˬUrWVn"%'&6y>b ӝUMOO?E(Fx#~`- l:4_4KN8qHBPq98z=zaDL5ZOt&$a،?yREx?j1CcNP[#_>xMily%UUd}_ؒMx۬1/-:Kb d^/0›OƁ&?*!҈J"(),("{Т 7Ʋ2|zȧ!XsuU3S~OW |Ky2&.Fn #x,JH -m> %||\UFy#-?JH#U@ nȑ&^QmC4LqjUDEЂAH&e\GqꔺD3˭K6YM4-ǂCI&ɕ))7צg"E|![] /[nti-SQ͒aCy z_iǵLhq&|lya67(! яJӱ^9N ~:r FϾ#6L#J\&=40?]Ov\or1lfvc_oA8hm4"trȽf]z=`;|"u$>_;1F3bJ>ƋNRhyH^VB颭V ~¨g?JR?˘R2 [(ESVNiM˂pmi"Q2µYYlfIW@fOX%ٜi*Qj-(PXcT̫@`mr2>0)v0~%Б8Hbby L[Gәe綯HoHC>e_禊ݻ[ U:xcdzf4Ҟ͸.*җ`6@txSd|PHtβ<2v("c53kWi9`^h2!UH 1vbX*S,*i,)R5_(^׈bci"-­G(qGJLeg@WSiVca<%VTG9iz?0?Dcw\݃_TzVT_B-8X'V'J||),piszW. Jj ?{ĜΊ$zI!QIt5>.byu.U--40i䑐"eZ F%&PtwL2ʋ I 8P9^b :2y3^Ul/ ޓ,Ỿd7SDqF"^YwO|BZ; u`I(ؘgU UUgToHmf^#$AK`R6=JWZ ,0Cu^YdklOgkn3O@$1Nz[R2'ƿqRaťMd.L =%R?lñ"gtǸk ŝ{*9*,D.!4ѻ YYf}cWlDP7~OUާk{Ey#v<3rW,vQLV$&l'h*'xPh c"rL=VT+Qå뢓v[Y"#`xd.QÃ= I(gpeh:E 8ooC`?.r>D c8>ЗM*zt<_vH1o,pbaIϤh! N1bIۘxf39'us&+6o8C0ay.bi9'U(M@9Xܧ:KlP_KVСj $JUб4FפAbpl 3ł(*_xlWvv٘"o&ux`xL}הƸGlK ҡ9~Yo7%[ scӺnkRXBoS=]k&%gn!1"JS۟4vίįbw[(Th#dÛdm&׫/k#FGYSdLWe1ف^o|(3sZtT4}-JRd9KqWZ_%5иt#:j`n>D]q;؛sWrXd/[IReGڝ<θS_̫@BB*m͞ބDX-s豲]'ξp"9Q Ê _QFNŭ}Eln9 .,(~]]jRHnˎK8MfZTQl\hΜ*pU}c "bf"YH4Т6(O6[qVaP5)ubRL1L{fJ V%r@wcshiBu[귅4R }34830o/ 9ekedй]Q\M,@Ŀe1ӆfItNiq z9s4a9+iԨtmHk5)USUIf1avy;>uȸw:LtZOu3@`i!Mqꃁ[.q/G"۶eZG'.*:Ӣ^0>rlg`ݛr8]C*GO1]\%M`f[eDVK*mz53\!μHw QSgdf4(nOu.]mATDH4dL.'bg&X5$ Xad.xh8ep U;4c[hrAL'1eֽ礕2ʼ0m% =.|{pŽ /6_Rr-]1.&}{jt}r1WsP`W-\BVf2 VK^ xLϘ=:HMBy"N$Ku},LGc߿1 6^C|pEKggsdG*(KS#=i@l 1D41j ZtldyY\+Iޝ;֭\enr7dC{y 7*%BXj qU+;cvmv~6d| hS<"~v keaW[$!)Ua< /R''TZG)CwHC/M-G4ǧv`뒸!\L>l+I<_Y/x~hl'=͘:4&ۗ'7Jbty[Hs1V|K3U_IK,q?jLձJr3oe0ۄs\nUdbA/h NQ))`-2/2dɰtѰ(4>nPpkrcCf&ڔ\3GKH2Κv6cL3bK@}״XJWǴ1Sg:Jf@ܖcZg qW3r?OSBfG|olßH9` ߘ QBgvTf T=ɪ4d;3s/7)P'^$ԂIK+C%^v57rz-\ b 4'>(,ҾvEem%\m_2&_PSa|A<+!nFP⾐6w|rj O|OrHBdwX G,s xRh.SYucx ]d'╺gl0&(&Llgvf2s!"o<RhQs|u܉юH1DNo~6'Y(|ce, jX?ӣː^ /RC:>x4/ FeB#Z4I {}{p_l3IȹanH1kXjJ}U;ilt _ߙchP-AgBԉ( {EjX' Q+k:IgDtGH?MH,Ibtک쎧ȗv"Ǘ^jg;!vF F#p.6#TpKRWȊKujk?UCK+v擎wiD,py(cHKD*d^3awJq/(l+esq\ioR_E5.nkr\ ȋM&،Tq$X2C[4n]p*{6[R(nE[GHuo~Z{<6*>:>D[ ;0(f/Gy&ɣ7ċ;s4&Nxo,oa𽾗 Ql]Qe^Fr)j(88q*kI_~ t]B@-%OL<9?#ź_|A1zZ TOFzi)[ܐTm'DXOrئ'*-8{.29쭎PvJH v.^DօPʲ%j+snU\g˭5a,leGEYK!A y?;LVKĵp,;&?h]okw }o[TIwx'2BYVIV nt" Ox}~fmQ : 8sЯ>|Q 8 /57+j#:m>&L8Rb{#L2]외h5q.ʢſZk&>ԛ`_c37kIKnwJ͎R\Q֊Nɴu,Y@9R>) Mky QToL Q9@ L?sA*"c+6+5ޥ#rt^Aְ|$o썝+L⌜1we9(:=x^C ZOY<$NL]pU%O֍mBq}pܯEsj-XƲ,Ί3<r"@-"k[1)]1k5 |=m ڪ2ԩwM$ZJÞ~V6h%eix/Y}Iд E[" KD63>#~(` _|e䰡 Hol>#Dܫ+.-X, pO\a\ RJ5ZT;)4r}%w'.vBJ A_\^߯ (<[.D)<:=Iv,Mpԛ1' qnۄ7U4y*ヤ)HQ_/c]2CklU iþLہڭ/c*Gtp&(kq_O~7)?Bd[/)Sz3E/UZq;59-<Ժc>G LHAu7wX3DSܶ }$G0+幚D|G3մ;D&YZ4e1| Qd0hi䄄jt9A4&:A~nJ P=4n^bTIxfD)(Dr-BȇP,h^*Lvwɠ-Brz2MOx!ĖyJa]?2eT4]qV"3 b* ;sCb ǜcbH>22hJFv FnqQ` F\ PԘ1zlTS9} l8aVbGC֋>/E%D:bw{EWtV᪱!/sV1tZxUNषyRcU4y;ɅN3niC".:Ӫ7CTC( ×(җX'݄`[bEҋ;e *C>%PO(XZnl8e=|Qâ^cqϰXs .ZuVxco(DIjۍVN$= ^̰ ޜ嘞P\6O;/܏˛)N+- ->ȳ01-ۥX؏ꗪv% 2YN9}$#1 ^tJ aWj!&P1%-<.Кuu3DHɆR&[:n)> `vjcJ  W&,-gt9^]Ȥ]e˶KANGY#\\O6ETڍ}<"V˘ɫZ$G+0 -[o.b@BAD?S{"[Du5 Qg}{E+pAd3ΘqH 9֠ߙ69B(QkCO1sS GS1Bo,nrjuܝK]{{TBԭO;x67FBafBȂork詀<@6>'w^o \Ә i]qw_P(Xg^Tɨ> ෩m:xtYsu:ْ!p% aNj(Irmu8u6L*dOT^8*:V'dtuCH'3(B^a;cwRsJ Hg7hd&0{$a'zIF]-Ò*np`o)8/`+q*\SK'CPHd[MM׃il{D!'+L=1R4O9BFɑ9@*+"Zť`瞿XIW>Za#sQWTIG82x׿'^g>* N}0ޞ@; F05~<>b(ĪgCo^#.!Z)Q 'K7_ od1Z̃b8rvsNީ" - `s\kr5Dw=*'m}vG`ilMQPЖB~}j^͔:#Otm[oX<ԮO,?}5Izhz~  vney}U;6cTfl8p{hG1xWv5;-'I᮵'=yNlXTSCW'J$4?wi;&"C^RV@<'d woR㇈bOߒM S{EO'Ua yQji᎚XP,wq9e-|Σ26jׯ@wK5akM!,oحn2}wO|3C)ODc@pCW0P[ĺAP4}MmڙL2Ĩ M3-;e@v#ԢSVʤ>%vc!GY_7q)ծ2R/&QW7u`.T<1;YKXKwGX L_H$x}( i;.ꏮD)>&&j^)Rorh}6ı4zس&tɼAAL5pf5(k۹<[|(rdv;UE/4UD#}ˡ ,eًc8U'l痈gS?c 9 d7tQdunR{e\ЂZƚެ/JD°lV!Aqz<SE VX+to'a6>euGʜI]uWV) ؠz­Iv1<H=f7l]PI ˙##9)YE`mnmVi#E]僴w˓Cl%W0~7F4v̈́y%py&gҊol=S2+Ɵ絨6 Cj>TՁ)Eա*; O0Sd:>Bi%+Y.䧝)R01(gVY4X{5MNŞ;>uH}DEe]&A+9ѤJUI%>k;oh Gj?jB'9o [\m K;4XXxM飕:iw)N`3pVǒ#T0|xTIS`dp/,1YVr1*]yZBeQ} h݂|da-;pM1%iJ$(mbxu;b&kׯY.|rӔQq7I'h!?H;ĭ$}lZ؜(OgwHAu( ;@Jb/UB-&]]{`0t[ <>=Cd|G4B UVViWe܏l_z PSX\Mf1(uX"A^bE,ML?%xldik(?@2OCƌ@ÿpa 1m]d:00Q$0Rahg|Rܿ>;p'1G/ji%VDGS¢6u4>a4Bƃc~C9/d!&C1 t1#&"H+gPo⮗Zxa=px>P^|3SP16%6I D;$O#u6񘆍^%}p3rsG߫x#X}M5Xiw4w1bTUzZ?*?oN 1o }5 n&z>00ȴa%mрTD@Zb\ b"-X5!4ZZIA|(NYJBaiۙ)̘WWYl&&G _LKfi NNxW.,ru {N%w]8`lOqiWZA'@ Bae{7pt;lZLHd_s'd4tamUBm򤪇 KjvIFDF觝bَA v$7YP Ez+h裏Nl>2Ӥ!lNqdۦ׆ݥ7?@R- GJBe.~j[4 BT%aG*h6"3)D h&W7^^!9&=Q[΂=k+M"&{`.J+n%=(fC%駥SZp>wn>>Y+f;5ETXC" 14.m;5f%g],Waj4_M^;l`Mwk蒳1vG#Hد䪊 9t cr-螄kqwupӈܚ14ì4=|lT`AVs-lCvg2.;7C,rԌ6ά iUr E9E0HcB˻gxљ#%\m2):2b5bx 'hY9$3@ײiwDaRɺrDzSv{\6W}6v4`]y+o5,َ x LjU8gD!*2GTU0lh+9kgI8D,_\ȿGÉ>oѣN희EK<8锻edΔkn5'࿎LvF<́iR =m w@% q:L@-#?PCsF$(ɳV2Q*Ply<#bq(frχ=e]Wv0|F]ū)L oYb 31r8U y=:Xc^K頔uaN>A1Gzf䀫2R.qMF Pwnդ Q!q- oR|[2elڷ:4HlEXD-;+B،sK2Jv18giKWB3 KpTءdQ'*KҰ 'nlT"-JwYq&#yد ԖhiIkkNOāqJ5"Y7crT'4>m CÙ`jEGsşҦ o~n}?dchMuD25 :͊&h{ZBnRs"F`Go.QÒdPK%FS>1?>@.:IbS% N#5q6c˙هAKc0`42ƒvc䞳 ? U{(mga-^m0's] Mڜ/e0J^drY2\ ';% gMr9օ:←#iFBu_܍17s=wiIY)q ҵDևkF\wL jІ9SnǪb,j#Mg]fN=zh:(> x }\]/td kh('K5y@JuKf4.u,32I⻠l&ٶ챆ƥHaT;WYRqfA~b`UA[;NQj?fxA˧B$@{el3/O-(e;b!(%O<oqҬYOo?GR3-}69 nX;&H5pq][eЂ+*0='*1FU'9\gFrGhv/NNz '/Iy}&#Āb]sQ+J$! ċ>͞cf*4tu*~ {HҢNyrh$]Zg &j?v>uȁG׆P=ѶsNAuS`_ 8H`Nͼt(~(> _wd"k.(>wad瓫 ֝'%'n[U!c Q$cR{K*o":1qJ9U@/AY,\`pD?ʨnAҜd9Ub*B$n/BF{GLl("[2t6OmߏQPG%Ӂr7LjaڛK}qrdhXc+G%hzB_ځFvs@+Z&IPv`iO4l9^9ᮓNqҝDJ TBQ5؅V;/#׸dUC)jsFJMʆT#\a:@7Ɩ3lB@iR$x-j\_5(&?p`33oٓ|]Lmg:y^ +@o]:e_""5]O$[-R 8y>UVB^l%b|v.ۻEqL&,?QJK \1wQ-QBdwĠ}L) ~Xlఁp5r\ [+891s ܣĄbS؇igjh]pzqOBD\".;n:߹ ܺPsc1<(cw+UE-  Qt9x^ˉb.GL$d$r!٢M!5k~OF 6J^|ޱjSߜ2`2!0B˲OU꘦y=CƾtJf['4lDHfJ6ҿ#@qۥ$Ha,1(#N)j=+i`c)[ݭ\7tO;QQ͑  sB.P;:Be>P4ߜ[Ҙa-!4ekm2Y.478njC`ICm}8O{>yL+[=Q0i=,@]nZvE\1$:Fvf (xvCLpB+=@-|5 Gxf]jviu Ted;TT&HVd ru|{vΛµ?;L0V+A@9GU"Ɗ4w 1F*ĩZOz>]\]V3V:) [ /W6C5(ck h^hJqc!Ǒ+D|N}6w2]\~$rR?O>u^^q(4hǺ}hFN׈__-WKg.]2٨G2UW&2}CmXMVV_E /YIl7,?l! 3G|jhmVjI-|Z,[M=;]2U`]-۴m^ !.9m 1qJH)Ü$$4o9}]Bbԓ?c@TB*˒~: .Tւ!M@T1j˘JQߥor6R"MZM5ž HdhK1C$ۿ#<q"ld_n7oxatp@p+"ςf[(Rh-TYd:zfN)%JQ &]|J+:l`W. [Z@o:"KdA:zx Z]G_v`!YY!ՕD3CɚlYW#VJh鳇&Q̓A,p2Bd ^uOn(Ŝ` :/Am'+UJE;,޵3C\*HdC+9)?9,w`.N)(cXBb`$vRr>s@Q©ԥ˭t"%e:8y.g6p,>8Y kROCd{D֌lz*բc<ō\#$ayji'wtÎCԪ;j~g%tݮjīh`.ڑ]%e n3k\z;E-4M[zX_G<~GYYno+]#y[~ dfu & d=U7*;rQD,#y_ ⎋͌0|-# Q}搏7 8 ΫHбž3!_U"IPۖœh+.2x/SOhYUׯ v Y$kr1:N7͝<ϼRv}N8 X8@T('mETxO)aodC"T_^ 6'e'TF]u㩇w"ѻ k}vpZh!.ë@ޤNX 3јj4ܝ4)JD;rvup;P톪ׅS<Y\z/!X]8s.Hm=6L!/ ul.@a~\-9x[br!>K'{'F֞0͠–нDCaL:lǭl蔼ݽS ;Pg =>I? '>Xǹ,.ċI~bT-DfTb1퇰&6\P(oF2I'THrQ;xԇI-[?oGiD]oس[0bsZIz$VNR!Br,,PEb DEsa \cj!'NiBuM`0 oXj҇}D3Gm7UO^؍ `,{ s{`BZ`~OSu&PZ3cX&\;˓Rp+󯿢m>UK/:"ak-V^7Itb|`X {C'%~Pzl^<7{0$n},Ev]rbP@<@XjOz@ - ̄fNQj>!Wqmz!, @9H 5Dl&($ό`e*9/NBk2xuUn3عu#Gx:m#:4YUESdmꭣugpb 0Ҫm[?15oKt 8~*|Ttg~V\( M?cGuq i3G\HP)zw`lWv{`N8C%)VUDGASjnDVIMu^~"V>t fuS^F'{$w{oA sj({tD[)m;RVX2J*GL[RoКB_||7 _VВS,XҺ~h{S9PҠ%)=rydh򢒇)4eDEKLbuxQVty]l{ #1d??7< KKq︡֏k5}[V_1T W[Mp#|8$N*hQyH.RVو xB}`t1m#޹61wdAD͜LS{vusa=zDƪ ]?'D6z)m+OOcY'% ox߳8iÎ5a:u߂gqOͻƣJ:S'pU]ئAAa~ CGyL!̾%7FBdc=`f < A,Ч+H,gRW#Ṡt`ɝNX U`k>DÞZgذ969qXIe>S\QF`0!°PBp+Ӵݑ3{& f+e֑ ͪ*&ۂIq,NYKc0:6x 1Ȗi_-he1TtE*̚M£x2WŐۨvcFUӊjt35ؑT.xGV=o@vU,_/'pF?Gsmez_>< <grLӲT#ͦƪϧI<^ <2bE{^~?c=!āXuکֲDb" +nD2_֧%i/'>@PBg֋ܺT;ň /!jq쨉/9\u>qs1G(D~cZcn?׳0ƆJ~Yg+~mb^C@NS[oZCh}A2^uF{v,a%#*.Wm?vHH$sݖ*.F˾MmF"sei>~/#lyjg ^wh޼gQeebs3f?U&jIY: 4pTc[r7BRz^{!E"T+F U%usT;/p']FzMMBqg/~d[hӞYZ5Ys8,pl7Xb(&{xlk牧Y̧Z(&NFh\aN -s^is?zGuߗ:GcHoiUH$H]@k~ ɀR4pY9H)N]s7wq%~&o11 ˆ/Ǖc4%$GI|Aya%u Yrr IG;'.0Fv)@eq@O`KQ六\, '˜z(&D*sL m]PI%xg| ' 4G4 f`r'=jɱeYB4[ ~'箴?_\׫B,w9jq'˺J8o]OY2Wj_=i$h@,}AjsCmcczs,*&>Fg%BsJz^qg9ȧhTmS-WӲٮ؄?Go/M+[Fϛ~ܻZDi G V΁X/T0+4B`: $lř$kԸ=qEU&u:~yA %G2"p.YC ?(3]-#dYu )~{ſ<6^燋.VO *h[TI5Ɉw虂ǒg1)o<+)`Xf4YwK){ 6a2 G5VAɋ$o| E Bny"(,:߰v[[Mo,LX30OΟ[iAxVv` .>u' 8Ѝ пeq. 霸P&Y] {;{N c)3Ek>:JS4_GJtcu*v?%d]1: YA>g ?%6۴}$SdXpya /d =~ĸ]B?{1s$;~{<2'%«g'?>o)^,~iy'v6ΆI;h'SNgv81՘; ?6M̒2b 3>2wmX:a[5ԁ`(K@s !Ɯq <1nd !C$bb3rTP#2nW{LGgЙr ZL(qt:BȪ*y3p(,[h"B*II_ϭ[<WkA3꼘G!ۅ{ՀI?|+&]8׍0$(?83>bKlpcF?uyVX^aEx I|i9ű.ғ#ZB!Ԏ;9̮3S(,+6A)N5bXWvLa~=|H_ȫ̌>[C(;2khS,,F+ F$ҧ#pD `LތD7bbjeXH?|,Ԭl×R*cͤ*پd0vYP܃ppw=!bCv(-A43%?PK_h4 *ޑ@t!A&zsn>w ڒA8 S.~vi8iw qvc(C B/6pk b 7+Kv󛤷JJ:R[S8/Fc).zw : [qipb E𣕮v ˢ/'~asB-IBy8rX8vq7~{ߛz1k+rʗ])oK2å;DhvTb2}1وJdvY|s8–DoگelVǩDx< RO8_R$7kl!H{wd&f#G:~ ]PT<:!w XhF[=М23x(E+`cɢ喛I"TjK(M>V I+ mJDw=,Rr\vҷTzj<-t۰L &gM10;ԯ$,oeKrb6Bdy\}xF [[)6Bs=,$ bjoՎLIN[5'Om<`  5`R@\D4|Hz.?Kk0}3#@ܳܣH6 {J]Rpt=S! uwV3S `]e}T`+[iA9i EQHk0VCQQFv[o0]qtE$3=6F{*u%;?Gq' Sʹ`ΈVj0d/%t-ν3Cr@A3ҵJQ4եjD!B;A-6shwMu}l[I(Qne 0޹n/f*I 5DxnmJ0,9;n\)Q:Q5`9BHyX pT8*t᷷YL!!b]c?xq`ГJtwwCpX>_D4LRwCnӲIkvaM)Fsv.NGOcͬoj,W"hds 5-4 o? !H2tYYne%=.{@^_qme`rQ&(E-hfb9 IWBTtK=wjqmy b i-1~|i iu)An5\ ͎֭?wlr (\<=(~3-)?pե>s ԼT⋃y;;^yъ%ҳlU*҇;;z}?ʝ4#Ż.NDՏbрo m;Ccv?gZ GTڛ뎦HЈR_{n>u[NRWjBNϟ=p5}z/-*_@y oL->i|%RN*읆K}ћPi؛mh cV{z2?fÛ'C5Nqi&`S67Ё˜Ø`/JD=5Ҝl^0kjvn5uڭջvTjpL?4܆A(̛"ti"nrwaP1o`ϛ@,xŶh. WU0Ͷ{|>IW%ɿ>&i6SYs<`4B%JojC/;Kdw=:ئ!4=6f!#C6\Ur.0i aVzQ9O0bhSS! p[õN@yY꧲1̾ N~/T ;o|R<m٠a3#MWř^|Rq(2 j̯d$pV]PnFRNlM6w?u.JD@ٗ\0빊&WT t^ A>\B{Y7/:vvD+L5t+wG+qj([0Phn5zg9s3uTP߿ϑFi}q=bvY X- p4ךΕ*#=, 8@ \8[kƝ14HvIsceS[|S#3ŋoqyȋ_t%Z+`0`6ğS Ƥ^BҧUCᡖ[ʢRhh'ZEPRY>-_xP%'x՘Rr4"YA:뫹[Bs,ԠVJt^, 1Xn~-֘b8I3פx@;z',9X&M /%DCGFdp [΃^f3Gu &<qˁEj;EXs+r@ 1tqP Z3 Ŵ ] ŪolA$mr lJ.lwʲiS6@TK7ТE _N'MB0Q``F|ycaJ֡xrS͸:F *9@} دIo謑ntwa>J"5dE3r!ੌV%P)8Eyj!<*v[)}-* W#+"^Cr[+Ygd8 uLlч"Ó4sK^a-33/Ფ%B1j\7un1Lt'3ջZYj@Jϩ͕"$cڊOʗ1>&jVfa&c🄴|醹 1%qkdg<}l/G@|V'N~. HX(KyؔS>)[܉qX@Ǯ$vHz )(@c1A0@*j=(0A*fsVYԓxS1Y~.utEp8/e+s 搗E$t[*y86́xc3Lum,VZJ[H%uWhkg_eb{s[BػxZ ՝=RK}|C⑆ eD\T)U3 i+ GڐUa?=[1MZG$bС?Ī-v֬r)b3  J[,@2j*,@{yޏf1o' .1T]9d6 F8e#(k$Q\Ȅgׅ3ʞeMF:^$->Vᗣ{l9F " 6^P)"3gD7o!;b \b iDz(ʇIO-"ıG&R/Pw1?*h m StiԀ5.&gJ"3v!@&8_ȅ@ ErZle?t K&0 4v3f]†'*JLlׄ%F=ϭ?wݺggf=km;Rql,ϞBmb<ה,OhJy,Fk6 lT|-K[ 5#W9d*XؗϳM?i *Nk\i$:J#`)N-Dz9H־m> ΈSwj ^d ?P.u'=2ϕ^U>GGl*ȩEb`qV)S1a!B8H+pQ’ -/OG!N'[t-lEsCxIX>y ×PC(=BkD̹vElѢÞ5&c _SDKkٶ HH>Ke6n8lw@^c5>F)>ӡrża mOp>t+pos6WNшxV4[9#{V,kԠtY[y|h֘_(,Ӥ[NaBlMz7ϖwB ]N(8_pw?n.lfuM;.yMTuuG=,H\\6D9h9|K0V1Fၴjm~/( N^i<汛g2~GCѠgPQȣؒa8浾vYOᰰ@Oo[pWb! d+I6 ݆N[a/^n!DD^^oD$:(j ^ҶVt:N ?ڝ+7NTi?qKK\v{- 05҂̗MN?~T$k1mbLUG`IڈѝH]Rq)Hf$uc ,9_٦ooGN[*^ e Wn).BAb Dʭ)+nkh`QGޘ\b}l/[t[&iFyyw䗪2;Q֓r,wUr4],J* sN2賜x"MaZ,mfn\Q{{4 wqRtg54EY%VfL e96Ef*9ݎpa2I`vbsTUIMxmցSv,]fP韵 Aj55E7Am6 VKi.DXGOޤrzCtgjOj{Q;)| yMOnz7o|⌜g ?oysF=yqk!NuV+tJl|rR$ d78, …'dedbf]VԲ]6:+ԿҺԃGr^)MU<]mbZ9>J8>[>_Ga)R^r+ = N3?qPhl)sB[lC9ɧgOZS]y(bSm:A6/}ރbuIA[yBpjtg#fhkFJOOk.F'T5Vd(P_a ^򫇭u}$FIRggo2r "gZv9d`óG* 1sLAN" /iu'kL*ȳhwI PBa*~17{@?^c@O{!@.zyG[sOᶀ/yiݤO2^jW?QbG Q`jSE'Lm8o5gv~eWN"'}^ yD T\2t&/8&k+5- d^n6LD ;1yu^A4-~ v}2{tR0_A[Twݞr9Iw?Œq dVSu52ᩨb2@fC:,>s,ܠՂpsD"2Y?;t﹉˒5R6iVs'ꅇ5C]o1K/T |q+hY$V >q#qpa9^_` O;槑>zi>I/ȹA{h; eE̎ƤuA Q9MY+ǔ"E'Ц)I'Cq>GBZEN}vEGri;L89TvL=FBgа̒;_FR8(Jѵq@=Ƥ0Z  ZdYV_$@c>Uӫ$TkZLnT3H$8@WpEJ*6 e~*E/ҩkIFg?|m^28ipf9ѷ4\z}(~wE']F ) BRu ;>X^O=*v,1327_ z:ou,D:2RmG7/C64 4n cĞN +TTj"YU&IM|(J3$CRJT`q5iw#kXUyT/H$JCSh-YFPu O]96>mfukUcOUٸokҐsUC{J?mG,km-PB.9z>oF6CЧ>=ߋir\_wAڜY)5w;jPX?-َ1"m_5_IWHLg\(2WK 3 8<>f?Tf|y72g/W=&nϩu.OVa+T \{Zb)xՕ~$ha闚y*iIWCCV$X :+g.1TPOAs^prV3%m!c,\U+q*G:4B7h6ZQc:i~ۈIJ*?dwBiJEkYb > Ϋ VvyBD)oFQ]( u8Ake@xd Y0jCE$<0Љ}7Kp1>q@%lg2"ulHA/ >%Xx2a!fz_˺+Qk17ZMLg\^Htd $.L]{*[+>!(L`; iob lvo `SZGC DqbN 7w-z }V2r({U+-b<ZU,g3/W2F 0Ӭk9zĢ6{?c=c/Q&]@IY{v$K[{]=x !SZ~Ŧv}禛j2΄~Z!}W٤]E`x٪(gd>C–ϰ宭%:1IwK1#ˬ^\m 9l+g+9pG;סeˏ5(Xb{8٬˵uKΙR F+ N=f%%Yl@VlJ[}04 FR(buD;:*Qҁ2>f[!([ ]#Ԅ Ecй߀"OҳP.#Qf  (k0 W,ӱ^&t5T^=G?3X68؈{obo[ur UvEuAD1%ύr,76/jL?d.>_q~98S7:i<̏D'd`@V8B!?e$8-57mՉ伝s<mW/ ʯ דUD?El(D͛rf&{o ,FA _);k$rʏ0嘋O:XloU~7"jp| ұ/(֓{qc_~ k`ŌS*7G a_T!KӉ_Gym4O6Yd=ey*gF }p ޣmg32Q˨aULqZ>.wk2E7{R_(6#$,JNl&xMq^vC,E?[ >wCjСutVҥL, VSp{vW7hD2&<8^UoboEzq((%pڛЎO`;Ќ@gc Bwtz$>BJW5`AJ @I0}=lS1]`h@Ỏe\ [/M%FmPA&O٬X6עC9qI#3>v1pXZ3sjqTW$(qSԸWuC(VX#5xζNr91pNs#ۗ ":Ɂ9EZ3{Ԩ:\ s,Qgd" 2 l42 s/޸O 1}H p5mܜY 7 ϝ1gxݑ 0k&y&Y u+Ccs킟*"i7.آZv|xo碚yvL{Ml_d_) G׾(ǝ8]5\W!)~Bꗦw_ dƖ=顨 ./ w\.)79j*W# R{HXР TnP0`&LrdB U^b|!?Kn`$>rΗx`n3|<` qZw;~>z(u&>4;٪ & jgQKAEYN*,9#&rMz2l:)q|m7M&Fu DE@b 暕BG !ɹFi#W*ya81ySaMM?٢UٸXfe鼟s$:J/.N~nW'j4T.sȊNV؜+u9 %\p8qk"퇇e']# n /ٜ`!DqQX*iO0HDV{ > E:#!0ك`0Jt#>8eZm8`d.N J^ݟxa6Ι(MxsfVv6)f*_b=AIeP hmwj]3c{O'u;B,yki_q! }Wkz7gr2RBlo+0&XDnҐ|4&U%fR5$׃,_nIdAڛJ)rf:Z=S|䏼U DL6BvOv+VO0TBLXmNf|)~f} p3÷c]X婵-&8wM>iX_? `P@F%ϏFS"t^RbhIscQ4VG}AF4Rh)ނHA1ӺA?0Wn{!0Sac:nIA8w B4{kubR!!PYYt /WY5[QΜaJ(&tK1PU>GvY"jpX3gSh3ۓifߵ,i^%L./BեC-MG.9Z_Q)G7{kV>jla Sgnd'0;.+ʻ@s|2=! }c:EC7L0=t)_Gsٗ N2l4G$=0w-%B8eENR#APD܉W^e4ѡ-WT3%9 >߆q/0 / V_4ME$F0@|^e~/\FV#갓BuREл҈_R<,dJSi+` Xj |V\p jn Y%r{bVojr7IN=[U.=ޘso~D\(]Y4/~%7 \^yl&EOGV0fk'x;ݺ" Ue8{ZN3|=QFQ$@NSCym#j.Y F5 :Ec^ }VT,|NOb:-6)p%%\`0:$ 1MUxF|0r+;+VmZ'_%]砎.vC+@[7x;ǁzY뭲ġj\Yol?|[YaS YOG*v @qAmf NaO.YI! z;ϞjQ'&8fIHJSV SRPԄvu%6-VHC9J&`S]v sb#)­/Be?YI}"ͤΉ'ߋ$BߔB*+PὃJ]kx T }{Pjpi],؂9s3);,F[!q}jÊTyjy]tcOg@+AמG 1i8O$LTYӪDIۥFqrF] ' ")-j7-5b%0I7E\5eᦳԚևʥTOsiޗVY}γXȗzZ5D={M~l7^hJm^dm>$(>D͟rY$\tܞOʷurFۤ/{m_T{6:飕 +e-Cd{%Ya?Dkwm^-4GݟUT 9عC?{A7&Hm=SΌWog^!a;exX,ltQ,H$g/=r'Юе³071ejЀ䖟?0[n*%%h_Q8 0"ގ!SlC}:@˭`r}JZztc&tq^EK}Ԧ-ԎL(ɍx\~M@ J5]5}T*MT1h{)m Qg])k&*_0_)Eçe$,,wVvu򊴻{mAQջ&R)\=:7G:6tyǿ!ޚHK^ϵ%cBZxwYZ-+;fA\/*gdE.9XQ|[JK4EϾiV)r0dmY \C}պ[w2oѓqg8\mͶoui48wd1CAO@Sy3u\CPH{DmO.i1u[^m65 y2t.ES<(ʢ7IPvAc)(-IGB́%+lfS<̭Ϋah3 m6MCziD 2/@ |5\P٦]X I`+Y| tQO+'4u%WK墒)lDWDkʮܯ#&=/TI+:^ٟ23Y"G?C@+="Q?Sh֦ѐ[FaKO7p F~ـH z;(3[Uԏ -pwɿڴNGOpPɊ/Q_|ACϡh&F3iql6|7Njȼbsqo~;ilypxY.#]rgĸ,!9gK#W[\DdY/\"3[3g @aIUrj_iHxL =ѽvrM|뺑+ 磙mD]hGb#нy#F EL6ʛ-"!p[a[Fgȑxme'lcXAb6ٕ[ z:^:BgϤ]xtO7)%N4M5j,RWx )|Pq 46hy2޵F H5H,y2?^HԶ<ޑmn7.~)~l•8VQSR9 E6%7Vk=ԒvNg%~?w3o,Q/o͑VuoƎsw\6y`e)Ѐ5K\I#^3mPy]igud5Zq*@\~h'FgR{&9Uz{"hVWt>JjA % ;'eVӢV ,@N-ide͞c7eIG #f磄4yA1]oSd=ZMb*D.4\>Ԏ/N'.($nٶy+Et56h UT~eM||LvNxIY*cɴC_qc4 eՂO/ w2:*_pْZ5 $UQu1#vijπ< {Wbk*>prYA!|'ZǚE][GMG`@`6c-9y>4y:*,-8cݱAN>ڲ18pxE]ݚB5W[ κ3M_MdtG'T!]!` S65s J]ݤ?=T5y-[QoѩMPC5`( 3z7QƲO׾_{/aXͷFf-@#иK/[HU|^fYhV_WQ4,dC2+j@r#]Ua+Djw(Tv_*!Ɠ TxYZB #$^g g =tȓa/^S X5ÊYrh<s -Q\bU82+:0uz&NOpRjrU DkqhF#ntxЮ%(\5ZÖ!`~1s5HD=+qHQZ2غ6hF^1jVHAqp~HǼ-I7Z.l-&h-gQEʓ$r "ap5#ȟf!(YhBToo04I5I[rwZE3/t4CpoM]dfՠjGr!7V=?o,W&E?a-h˳:X~k&{d+YI}nۺ॰*Ftt/s6ž.~'  B}K7 O+jB iWʼPe10 p٫L@Bm89_#^$[@,D +sr>U-3c 䲯 xvSqFgx(XWgVYq"vΡ&iXw,9꽋vOb *=UyR Rc/ fL+Lqs^ z͢gF *B" 쩴J{>]EI2HBbSfQVbqrpX!`2|-0s*M/A9=HI)ej$KzhP_ o}>D5m0+ۭ0 VVsC-=MJcB>XfGR z_mȸto5]DT>U"dOﴴcE'\6*u$Kzk kP%,2瓛T0P'.?f&Oo{c>oB|X$:d]H,eJ)_6A?lq>I3G-LSQRi*ò.nLtԍmWngĝ̒lQʕdaBMKn&?Jw&zPv&ZX U&Bޡ/` nsԞIhz/mt /GT镤O3Ē@~ *kK֐mōpwtbL-`a}#Q3z%JE$hHlhՐ3Y4[ÿ݊u>D/uث0S0Ҳ>0*lBkM7N^7.)0%GS(K!{A^8ټ= IC͚{MclhytoC>KEDR; <SjFukxJց3<,'fMMOC!o]6)(fOjBO1@Q';tKkbqW+!jE:&ֱ#Iy)ː66)W4V&ɮ%'-U8&fq^F2VɅ- Amܙr070zN{%jo"'wPt!a[}!Yo-nsݽR}? ț0fn %Vf(?*`2>W \_tǿj)2р'R>xS/((!PYtPѪ!#L_ R S e_LBQ]c *eBj頳*'w҈S{m䎝sܛ?Se7u,Z'i8?plA|@jƑF] @q-4L@{ϳՐ08|ڴX{G(Z.vޤ6@;9$Ahgnv,z'' d Z\e7&e0[h>嬜_޻U0bs9 0$?C@.FYw@7ƵmʲN݋{i+zB3 Gӹt{jYiR*ש?tT5#J$|1:ֳǩӸ+5- z썁W‡Dxd4pRY:Xee/ eҾ< J{ڦ%/ w*][eUd7q@.BUs68ucC'm5< Ɨ7Lfe2hUw裔);U˕`W aox;94UlC) ]G~Z/U]EA1-c}Iu"yPG<;D~A"aJ\{Yz/xx3d{uNKEWAE2mN>-p Ĥ?  N_"MAvbY4?zm6kE+=6~XY8ڱffcӳv> \ U` X)߽*bjG(R(PE Gy$0k`/Ғ>}CYuKm"W ˚ޣVm@O/Rh z:%D_W\y~J6K2(ܞ{+Bu8crdNA PK0Ao/s$r;j?*Oεev,Z)l!n2L,!#OK;!|' %cu+uHp9 )!i3'N|/S ZZ^"[+Jkb)o?{[cvU%bwˮ+$ m4uJ:{Ȏ(܌(p Yo(/6uiBژޡlEXg&YE^0f M¾H;9hl(VchiT0pjvfsoJ=s^IIaMu:&P8aZ&8 ZaOK8"aS 9i%Z`.sk^vQ.ˠt ܤ)->֓>!pcM}w;tэU2-/3m4엞vWʜy&oJW-4"PbIG%kkf_}4aP^a.TTx+̵̬d;PfD\-QfZ>'ɔ2y,f91w1{|+L7akظe-Hln|\%q3$cJ`n p99uXF~שR':0%W?u0IoZ>b#Y` y9~XC@m=NS/k~#$ E~1'w8pe`s0u΃x˞μ3XG Jb]BNI{B-gml&ףR;}dR#pߊrzX4GVK{5Zp吿 ԝz?k&1 =~P{yyyLwawC ziT:J?keJ+kFpWPŽtrݭF o\1T`2 Ig {{M$*pk.IM5תɉ;S҅ݞT7agrEM9=zy3Rx0Oˮشq2l]1,"o,݋\III>&h!XH5b4.@8!gLQ=d$!17vafW;R4LE|\Vg h=8}9Э9y8M F~h<\{lѵɩf~W>&V$x;vÙ4]Y(CiIYxjPO`04x8j{l5M N.!OZ9Q:>J] 9NG`EV?)=68ڑpT:zYT) N<ͳ >rlO Ń;,[<vajypN.5̫A'>*:V7#AsX9>b`huT):P۰F=6ώ>uz_/e{n6? ̩('G5s$_;juWCpW &/d ܥPm뿥Rҋ_Ћd^ U9 (g@1sbAIl񺦈mCjljhWzn,ðE0VEerNآNa,Sj`\Γ͋ځ_((j H4(; uFhQtQae'A~8qݵ6A$m<!H:u&A^W::¤n˂{iȿ ,^,Fȸϓ~u6!ǟ,ƣ}Tܱ>4Y#h#;򱥑@ ; dtZiJM #J~m{V-<7F]Lc`Bۯ>*~V%N+[Ve"u5V~-pIK$i4+VҾYpMl ,#h*hM$HK{bȝYZx\ jb pS[`}a1xX(} ,{ VLm`_ӣ* l=+W_v,] T<\+Y8Ko~*ypj^Y%U?Gsp+ {aj=&*_/Z 5"c5c?pUvB^1;0߲-HZp㚬/x0yPM|&c~h'Ö@YApȎYX;,pۨf|19::ӝ3)SP)߲@;ٞ P4r]bٚCئD'6a5tOvMYcGay hY6RS2U3B2sK}]D e>t/!2*GO2Q.s]c.=xXfuq$̪1"9^ACHjXGÐ *(-l{ Y { OOV5- ?iN[aXfN{? _nm2GX8pV p *2r5@^q|\ïLTIuY.^+8XJ78Ԕ(~l!2;>E&;|ÁѥXͲ66ׄWlcf7&_>-)]cߴe(>DaC5HnGnN?@.F]Jia^>vh3MBSz۞\F{XƠӥe;50{D05h&(Z6˝{<*']s7]grZ_C! D9O|*- 0yi%E'eD-b%=oANMHX#;շ(z"ȡF9(f *vm,n[o1ıiZTy|X:3?d.m-;¯o&bsawy2VP2 >0ĎY ̃p݀f=‡H-|lք-A[fW6Mp6c(KX.A10Tw+Xʖ=TQڪ2Q_`Z VÕ|3gxpt beB~ 'UQߩ|d?6b bS@qmNߙ)m!TKN fXZ( JpSS7Ь`G Z@ s1JЄ+ l ܩwq̔ZfS'^p}ꕞ2ϒc޳ϺUT[Ǩ6t׮(0,|04 (L O\}hҸ/;BOo߭o%kTK[gҁP_/G us[ \@c_`a&ZBrWX@L$5Qk-M_"f6冡VԾ8 YUOF۠C3D6eyͲ]y9]FKQEJ/K5܍#Q%4zOIi!ƼfyJTpн"SvZ0@U'@ޏ1K?1~+Yxmɽ6L„WZ 10MeyƐ&s6v 7┖P;!w:_*v%ϔ9>/)! /xA%ҲGHSBԙ6;&yZ$D;6n$ju{Ϛm)e{ t}ت2:(O ۋCZ׉wgܵF`k9(2.06"ĦZQ&G֦iB1>HqGjUf_RP>x(ܡ0`09S|ΐ^re# ip8J14dIgq1+fbxL=sҺ[w}>V ]NJ-_ne`'a#X kQ:CTsN IERp;ɉnDyRǯJpG vxtM'z!DNJި e9BՂ "n :SE)nJ۬)-&^-5o s+Hb܄ gB=Ml;U4i*r_Jn|Wr,J(^Ըq=G*vՄ\04#~;̭>Q1_!]h ;"a+{xշ9rەm9RYr7w*(yQup.bX}f !87%sz7KL;ן2;,w1q%h+fcȞg7!N쯪WEL%%Ϭ; #*3Seh 0_!gHa=FR8eܼ1РWcl2 dF- O@QdiKNu)%5nAeQ9Ѭm#{YbM"AVx@R^mѫ_5FLF+f 8H ~uswk5pugklj}ޚN@0ceG|fA²/.Ow ̥?>qIsK*A7GٞD2T7Dq|g6/ŲNٸ˛;t7A(pg6#>!*dO!-WXk!IEb+v5>Wm^J8:v/(א^٬.3 e(CɼsʿWܖ!58M[緭*FC4 'Kӡ SחG!~ P4ݐ5S3pg𤤪&jnH8;&8ǮA٘΢RPnãD08E %ZmzZH9U7~3{}5^N;C%O7CG*0틇"G6ՙVJ͐7\'07sl@0N#3J#lh fY] N0|.yO* ?W_}CVUy p0.q%8 aj1U /"b)Q"7zQNv?FC\FI WqBcMnI¯ }+L?1uz %JFCʓ_vx,Sܝ9%%:4ea]|&2S[ ako;5+Eo̵6s)xYI Q :`q(BX޿l8[uJ;${)ʼn^k{A1o$qͿdZKb&)WYQB!po25p-1bzrDNԷ6' 4[-M"K}|#Wٛzp'I8\M"V #s(BD:K]RR z{u'Ӈ8%Ҙyj*ccFzӽ9"[$b P#,DpphɍaU$۞NpV -1xU .tgtOlOKk'nF?V)r%pӮ.ƿϣ[];]PcZ=nnun<(JֈA{_GE Sws!/D9mko Pna)7%;hmF+Sg 4Uxo]k3]Gѻd/B1Sn2#†=b5Zo.a@QЂDGD س!'PE`5*=sce=ŧ8yCr?."9}=p8zά:)`q|є!W`yt2ϋD v{Ei v@~O61/~a~#cjKe hXL!Eu wY`#!$/㩌T~TR[xnj#̗l ֦犂ƛz#NgDvoy":[JfFḛTiצAuD:rLHT 8ke,ʤ,ٽPA +wFsGG*'oXU6\+_i"f'&Or 'yC<{0-EAb5`&{ iK`i,4u$7DA:ShRp]Ṕ-mi^,T@PPtNƱP)g4L͹J;b=_kN]ð 1߮꩗zs!keI!>v8r@S9Vt[Qάek?D:6l|je>k2Ij6u#uNaI3_:3.<#Ks ):U.T2+-Z ]YxM'"oqW%RI#F]+q/<zA m`C6ןFL x~w~W.{1s7@Y)nU:6?KĄn0J:k 8'I)d`(Pqm-6Uͼ kZgXo?d]v#eOӾ̈́٣o@m'4f7w@*zo3fٲfJ,(@+)4MeAunׁ07'dΠK#fnc84x[*G& Ppqg;')XJ2諗~W?=Ɛƕ֪қ̀1Vd xMp4 {"xgm TN5Ч̃:~ *s:'dǙ0,"Ry;hLcɦm8}68(e"t.7m;tb>2rޒFa%>ӿ‚o`MNigQL'KW*">2jEmd TU7{_D\x b|{6#$ːo $@kas,1h_ޒɜ!n$NWa2nG/Ft_ k\<@'&nRjPͪ@vF'|ʣbta*~|KPa5@UυPrF@'mL1 _u< ( &dLs{DRMI- 33kgF]b4=tHh 3hf.O۸/1<=IK 4@F\Fp(!lD ;'&Fm!*6e\'OQҜwX泚GB<&ԁ0GzM4t1P#Ҵn9JZM/jKwr[oRwH"?ILWV^DhS#x?AK?+KS>0?|+d#M!$n> L(zb w.w!R#OgFopd]^2Rs/Ɓ%y{aaGK祈Yء8O<ۏPcx5&s1߉|4"p$;/sȒ*MOnإnSɀq ZFȺſȃuxmsҰAwG Ws| ֦+{N6^@oL> T)݃ =Ŭ5e(6,QH 1Ͳ8L.o '@p PV΀d+ 2ֆ$s#YK7.SIv ?~ ֓E0 "Ԭ fNDҝFh6 7( hC}GUiKѺ`YN܁&V*q [[뵇3B bKb5, #cO|刯'x++7q[O{cO8K15aʮ,)F D*4"eqU?s i iӷJs0lh6| .F5ɸ#Y3a񆆡IBb|H3kV] pLۖ9;qm}(1bUJ4 9ON͖K!Q rNi)]խN󡮄Ȼ cS8Uɫ6}d/f>ÿRےD~ D~uO%Ÿuz`yR샚>1U -:EIRr7 듵Ph3;uH;h8VF è j3Tﷶ:2Hˆ >K.DewK4X';0ǧ<(pMv>@Q.r+}tU+/n9q_BI_NP6 PWna|u"\0M[;4!o( p V(ȋ{85}NXUjȲ1GGR*W|wvJhcHCyf2)k+U䦫&י0- yhI&ԓwEAr3T閈s,"9W O9-Kqm'O[&륌`\\|YL `ۊnM)I+]km*aX)̀˒D?^&z܋@ȨI ҷf7{6ѺY 2k^:g%a~Ήi/i W+@7_|/&xlIKz$I^9"(c$$xΟ/9{0Sݺʴڍ_e$JjIn{oTgrIqR7xkds*'B, RˈG, nQϪX^6 A)دMzp"t}<{ 70xiz2xof+}Q\|0""fjS֧W hիc! a{3SBG5|@K]юp<Xjsf(~+$7)m5,^ ?Vv u@[O]'z)QrHl,Rl4k\:gMq#%է:C;ODfed;׾!Y0(>1UPSz pH ypXQw%p٣,lصpvPg. v{\SϠY Ε[o+Ѐ])YS(gGD$%-Guՙ>r=A#! n|5t 0hoL" kh0ϛ &vAA|~F:(M2y_33|},>5W@z(zu)ȇEBG3NKz74I}@m8x ͝af:N( w}uڄy xyUm.o Vz8\RP+@`>;60QT_`yضy, 6Nti 't;ᴵ㦍>W5Pz`Ńi+/E3K5'NUz@XD+>>WxjT*uҀU\`J!$PɑGpF檌-"ӷn8ΝK%Z<,+#8S=bn|6"m>{HA:jIJho~,jcVڞ17r_r3h,k3,EUJ>؆vPNq6UEc}L`/zg"|ZlE|v P}{ SQ7(R$fG`gX ֌WJ_Iq!k>ԊSuΐn4}u-T`t,at Vj."֨?^xEB-kƝ%no<īMb@dOJ) yOoDiȚI5`voս}~11 7I>aDG;Z%7 [b/c?ܰ嬐ƫwrgxZiwVE :h,IZa -l_8!{JS{hSS^o%7 ZrD;vw[ǩ`0I}9"ΘE~( sxDS'] r!ӠE26,M~0~ǓG$:?7d#F{P=O`0Zvfc(>+nİ/@)Ͽ<g51~s;AP_Z??H0OR?И@h55;hi8>%}]X:<բUG^GLmL,mC{=&ΥH ~Ibe EmO W^ ¬:E{fC'aP6Ae8AR6ŏZFFLTآSH߅ @I$&O>:P{oz!'ChK]brG:HZ| 1HTe7hDҬ`z)">w;ʙ/$0~S7W~zѦ m Ѩ-GByRףwv;:73]yr6uU^dgmW 1~dFƪUaNnuF!2Tq"Ó=kgUNʤEؾ%.s~VH2gt~d!RVgp(ehμ 6w7g娠7mX,o'b1j HWh+vk?`X 8 "A p379wPw i nr(:+ /[&Lԝ_emz6:CjGoTJ]z;Zi= V@g*TDoD@JuC"՞lcH3)<QpopWx9ef,kWL Q> i4C41>qnsM1.w&Y)5Os~ <4&z"E R Nbq AEAڡAxIԛ mT-5,O\&ȁ_ ~+cM:!{zrNx&%qu@O(,": Gcjo)<9@`~.[Бr ruwfr~vL> )CK BL Nhtw0X h5V5b=baVoE@+CX(Q\tR(wNH1g: y@ah~PExTm,;"\bI BWBGTHܯvU7 'v YOܾjEuP*<\YmMR^(`,zRBV ?k=A~lT'u6 Y|`]c&Ԗpi ڛ˯Ju,JɚUjFLqJ&(00>%A|E{p!]}uUFCvRoŇŰ u{1YF;`1aJn~BJC󚡍/SxbB͌1K7 2jNE\ϑmA0 ~'}&^a=qMB\Yd #d/"J_NyD\ !a$/-"TY7(RtR\u ]\5g7C[8d%|h~wE 7KW(md|?1 9j#l7F(a3M0;eLֲ.w-]өD{u.2_H̛p3sc9\)B˕EL: C`ؾ۲^oŭHE.5_JVdFοf4@ڑtx[j+]B>g1Z" 0Z;/< P"IHUv o<|ˢ _aYF/&SkF).P[˲<5paWwi:6dmV!&dwgŨzS]}ɉBt kwE{Xodm<-I+/oCqAlu-#\/驗H_Rs֥0"@ T4# 1ۣgo@ 1 ; bL 8/A6B 'Ĉ %e?dO•\Hm9jrhK4pNr7ve;ens%>?ؘ/.X'*cCf``L ݽZ:~B˯ $؉ ˱}**Ő({EeF߾̤WԸ2> וuY~\Oe gmwIn1KGme ɳw$%7s:ɢ?Uo 30|PrM.#Aht2szxf*09g۝qrݰ?6t!*Y Nr=`LhJ6-ي[SvH%; 4pU3V"L^/2oψ=M>TsƠxy%%my/UaO+?7#"c=%HP5 WsvYoCscdy.HRlX4AeyS(%p08g.3`+I'ky5DR>BVxmn~|&Q3JJ$2o%2ә QWp.YW/!IPjš 6#_PxABp5 ɀJ6ɫ廤()phE26~U rBJFMECNkM*Tc;:l'%bnr=3!!68~_ }Ac|l5NJM|5>F"OGi2+GO=[lr#,} @dR"eOm!L!A-.U;b9&UXYᄌ0 tqLDDm AqIQu!%D ⴩ 8e!eV=vgȽL6Bi=ŜM&,y; ճvˠ0&c-gKe8{Ij )-(v-r$',SEk myރߥpH( MZ*4*:mNeLW>PU K`)` } b(]54 2 DET`EHLY,.;1R=c)1ytrvԅ[%g^T+or @D|DSQ}QQ:|9z8~fs1l l+X&kew<-emu*}@[8dmܟH Ւu&ܓ0`t.Q4\}=Kd&_O0LuN%}`0HkH6WKo,)(EW_J8@Fh3g'!B nB5dҜ<KCQɊEkK+A:V{Ruټn\)D FK߲K` fDRL96J6v"gmR<ӣ|Ǜ幒YA=Нʋ>77YkѮajw_)~#:>Ył n+*\'=X{* 73ete|Ӏk3ɋ}NGV HHyHaO 5;C8::tk>Њ:gc yġl]#gvH5˼]zFj3"$w ,Wcр;Ќ)M8/OYB ߭E}3e)ji"уn P[t*gոZj%b&ys=n.'`F2 ~C@57rPŹU>㧬xښbQ{ @^WŨZ c޿ o9v .-]hTe+&2 1S"ϷE\>4םzMqkMU+d̯O] pŝCUλ;#{gjQ7eFk]]$Wܤ! f25vf`2 Y 5GrF nvR%[ _BωU}8t|%Hf6+KWHܰBpUJ.OY7y571V`>5-%e>%4]m wgbW˱K=x$ӴꮃhW]5Q:baHH[}F^k%@yʝ 2=pMxPq0PgFUt2>qiLJ(vE XӁȞ{[r+Xoݳ|0o^VnQ==Oo,+-4锾964QLeyBX 9gAzx?r|TMy Go{E\n~іfː=n}nϽFg nQ[o+8&:aָjt4R3*edoBU-`_Vbi&![SGt D'^ Gv`7rұ6I7ա&(o-'"Y~霡>r4PFtkXO'"xvL\e3 ٳq|"˜bŐ_HՏ)oo]_4:-Gw:vҚi=AjBQ\b[[Pnb!_.X!,aъ'u/|l:JR>3nuD蒞J4ۦ!r{;0lOKgݻޘ+E"Iwi"u`)$~Шۯl)˘ ='  Õ!03Q1QI Z<5\>旱z ezWE#ҭ~zqއ)3dF̈O>^-(5 h5)SCSj"ΐ̧'ds?5蓂|l7S=1H#CC_ ]R8.PŒ&0'!Z_8pE]Ffk3%*"{@z["^fmc~͵[b(|]¶ɺ):n!j4P UeW @8^C<׎=/#>, L# {wc=vz" 'hK|$ɋqF+OqbȾZ3UJJٛ; p]UY@S%hB`p_-(1)E}auDCN5fs^`uHlQje׿+!1 HCV˔J.S mе5XqsfXD>+WU,UC {'V.㯗 skx6QVWy|MM&lfRe[Dnm.E=wlϲ-}$zY?(7EAHkyDըɤ6 &ghbۡP{mc#w6qt5묽oꆙ.Y "lE]3񑩅GZ DnL=\ [RѺ~N UBv|0cBLJH먹zSѿ糨͉&G:'¿[w W'] 0$h0,Frĕjln :sŋR)ٳ [5 "QE%f76~D-$w/V59pK@IIv.ɉ-T1J/(dXUk %y )G=TxE$XNʙ07Cietk4_UKfe)@ okbn_нn_U@;ȓMHtǐῺ$gYj-[<ܜd-ѩϬȘ(Ǐe$g㟟ƍ{Jt?k' <æ!Te.R!9|{@{wQڷ'ƧߊO^؇; nad]-)%k_; ={?b(USEXMw2<کDc*ckϚb68Wj }`=e 䚾fZmHf@l/%fN-\N.DOp(Mt)ӭMN;s}aOl",UN++)vGެ3,}YK!w`xΎEWUc\ \.+R^L#όvC-]3D )֪ڒYj@k`T> k4ݘ ;,KBbf(x u";:aSؗv2^P2 9qD$jH/xkH F#U@>u,^QЪ3xfŴ$|xA4:w2dvAsO"P皳t 8@υN|FqrH˙Dhk9:cTf,#wrDp."ؾ2 `Op'<98iHlmo, tL v鋀ȥX1f}W7i!YȇJZUj>^ 5 G+AQ-F!FH&ӋyVXQ^ ә53PMxeo1*1c7BWDb[QtmMwP> je'/ѣ"a~|A'e b:k1*,E) 8;n*b@KY$v" i@|‘}zw䍡b9Ԣۿցq +8~/N4G6MBD<&څox:CHMhmGV㋎U.J{!p;>>%SgP~ܗkCfA?dqi.g3֦#չۖkQUp4\pf8٦Jl ]# lh`Cƅ8ϼl-(w]שaVbd}/U~ ̹. U~=QLN ps)86o[{ pfK-GGL(2W`MPcfhJ㧗k u@9/S+ʭwzGq\H̊lէٗ=zm7J"j/?DBхYpF% $\g(T4y}OJE`5#8¿|0 B(,N? DdN,'d&C$1n!p`Axŧ'ti=ζ@G?CZDkIKuq /i\cJQEUJAlRf죂܇Ĝ~: |2;=v!-۟ϭ*tskqa@OYP2G;PJyvn DUoG}M!6,D3v:YmBΓ2L3F6wζ]`'a0DMڥͱ(uI. ]뗤dž}g\n$nq`@0¼<8 ëÞ㥺>gQ [DhQ/ݤ" Y?ƻMV e 3 (袵䀹'5FlU3.O!*ZͭDN)&\#`w{ …S%YD{X-3GV1(ݪXhrqm3??#a_Sݺ8(<]o@\~1&>AV*`JR9ưp :F}Le@팫^KQ 覬/H@M*rr>5_C:_ D!0;"ALPs*|s=sbIP<bͪD<&̫Y_ƚt>٣_z#(^'iGYŽxꥅJKA5l=| :m#( esCຕ>G|w G<.5nгyS u׳ҋ^*dA/`SJr vhK *y$wex`*I)^T*&jAkܘ- OTšuuuN?ypB~G.}]PiӸ$ryjfS5ѝ}яELS<$QuE?BI+C-D>^~͕XD .EGKEE~DDH6aA s9HD11R|aHu^96yExڸ[5+t.֓,ORH!RP fnG?m4_Sg ;{zS8Z R<>$$ ;&`7 MCp@ 5_N6nrZ5[gCF5#KBDbbI9xG٠J==7 ee]f 2FQGhRm1b>R g?Xo_%@<>W!T7j4qO+M2m>AM_b-i<yrL7{r0Gv=^h9! uj ѽ (df:G[jw@_syA7uyN\ߏv^DaJpsmtIDaX `z\PC‚][?B&Rir'En݃v$e)Qԝ.֋elGrRCdnK-j?DY O[6Fagc?1d{- r@qI_)|uю[H{cȮxc+tv2I1eif$`L7{/Y(dw/bꁱ{`8QG?/mN_ !OJBI|X7 Z O~h@7 R+efRҜ\Ws8Ig t fR`}c.7ˁfO-/Y8.L\f*"hq)!Д M固 j p\ Zxs;dۻ5< k.EԷ+LjJ _2m$l te(_,158d2.Wl4!ÖE66LQ c 59#.vWPz~R IhFGdck9g+rHj\2 x\cv5Ʊ!)ZⰏH[C #~QmXtӇ\ё|+S;G0pY0pp-b AU1[tNLC=+/,agP øKڤCݏK5p:awZ!V5ֶjםa֮zšW zż8O7K&ihH˵ֶ1oF3x* ze)9Ax|mF%]"2!Rc[7DFzk.e*BzwX~bͅѱ$G 6uP{F cK%$@F{ٱ{{Y~ L۶]؆r5ւz12bR))jX/ p4N x/HT0oiJ^3 㘐"U%79BAprT7nu|ey ;!ѻ@5'LPchb6wE Ր/%装Te[=O+ G^(up{*0.40-.gCbkjmnΖo Ň{>>c\Lp L݈wX +??ca7h"Y!~MuqxCoTwYgxX ْv;zv.=٩ el q>$x@z'@Lycl]),?$0uznU䵺;TE 1+ޯ;c|.uiKWYo+KUFҰNڌ#R%#t/(`ܩtCSp*ٚ'\t  iRωX9|#'un|yn3[G-=`y mZM2uW"l-Ӂ)?)Goc?[kHFHɮ-}QMg*äo^fTq+?uͩsy" BMu'gǎNw=y"o}؅0crp9L^'to*K rZ"BE]}ӥsI uKTG<*Dd#7JZ>7Ys$dC laHJI<ĨrdY'^0Ǘg~De8P]Zu2{XEXq#Wt*pLYu8 Oy({␗%'āH>(!J舕~gAP`NaCu9?.Zc*O<^0w+SK =+{Y*D;ZZÞNMunT#t+Ғgt$k:W+pEAX1ZO0fI D8_c/ފL]0`!AҮHqgp%:@Q͗6/B!9Q.@)j#WKH"MGLJ8  PZ:O>ΙȀ( ؙbKdNZnמ5,qΧm O4kйSx8;[Ltxȯ/IᇔL~3T[(G/#yo4yDp8"axFmI@84JkJʷsF*܋wdVs#-6 A/p AOt֚$sg [k.ذ vWp5)8Ԃ6Mm0،-?Aw=bI8K[~#9 gP7ԓKL_XVQKtGW!`^cջj\m[۱ }>zuRf,\n|8T?Z8vK<Odl!@3;ב*mX3:8\J%J$-Y }r%xЙs;El\3ؖ7D/}G{w}f]e0pAWMS% Xz]DU7vP:vw&d +8gB 29OM6)M8 C"ZCeR'ՍgPɋ?m858i) *D3ܺ'}Pv4c3hn'|)h#7낳QxM=`t͍84dr~gɍo۪9Z>EaxV;f-r[OssUt_TCgש#WrxL3_&Ac7O9kN"c7KO`KZ} }*eR&`(U2;=ũPϠ'΍NF{.}!2#YMZht3Ey޸~I:wٓGHKϮj"^7ԐPT-= wRqԣ{, ':S ՠ~/²W+w,tj Ggˆ@h@ lc$E4xbq}EGz2d|MS 罦*.K4ԍ'*40!M<ˣ{^T7Pp@& 3ɩyʼJB|YqE5HGq7ȟjp3$|M I9L)*n>#{{Ԗ8 ҹ?-_Mltk^>uZADv,7&瑘Ʒs;DͽCA=[և!Nb/pR#dXʡb&@D_&ҕ*C1eLw~Zt66res[r+xC̸WUWnTwl!BZRρQ^Y^ O=їMצ5TsE^rK朚w)Cw2|cAXņB.-e4[io*4)]oPͩRS𱿜/]mw| = >diJ]lU&МbBK aEL*+$"!eLSVUFѪH^bΫ5Q6jQ2~iGYFȳ^@5:2n jn"^H9E2x G-%4$z$t4w9/Q9][ӱ)њ> oXaҜ5lRcrV)PMː8vsn0Ę8[r?. [bJ|w.J\J;$hPꐬ3;~ }:6$E(^˓S*RC#=7f{LM<``rmm̘)`ɰ){-A<@ڕgQh:^,rP\:mt!>5D= `cP:Nvy<y N۝])*+jįO3ΜR^7k4/l4Ii "3, vlIX\5ؿֱkiR&=̌ |msXR8bl[.넪`-'AXJv#קv;0/"h{[ i<.PYR }`0q), (,.o}ƂSz;nvցY>A+a\qSㅀXQ}nC&Y%V"oMIHѲk0}-`u&q[>n/sXgdK֨5&41,ݥrXJXhdEyiʌV)P\`6Ҵi{?A!!-`w_#=84WmE!y 10BtJ1OzԸ@T6ZTYO8 mSQ;I^4K Uo&䔲oÊOW\n5na36@#5/vu^aeKHhY\?yY[7#@[TeS? B|<>t^[esI* Ҟ^<6svqBX SnU®)Ƴ^PUßu<7ۓPXHjw/ tCnm8q= GP2TY)q;>*ze'd~܈=7tʾay.ԩw!ciAC2jA ױu+ T,y a1"dLކ/d"m?GE Y£]Me$\>wczRJ<ބD;js{M 4Fn$d߼ӁH(ɕ5-J>=:-<0gIRˠPAw@ ge川_-'a H+IC5WW@Nĵ(Yjy0Aw*tG֦-m8Wl ?[קeѶo01"~{(wyFMju1_fZ틒ьz]ͷ}plJW˺aFp*9Ē ͅ.PMHcB?tTJ.E4L,w5p`:E7}]:<])]=m$:?g#?$Cj_<^zb&ʷ1Vg; 5!iL{btcv95rh;zdhD /=b5lAy#IT"ݮזU_-üs AU.09oq@Ō[*i>\jFF2YFB+`NIQXu$X?WD[" ۇX+{gLaMOHpok@ȥ\@,1^ȕW&UI7)AZk.{,lϷcPpZ/ƿҹ%2DxNq.Uj58Q˚1|7s)K2 meݱzm75uK̩S֜R[mJ,A|&UNڢ]tK}L4Wv@MaRT!)F)x4Ƚiq$8I"p+ hZ%SYzЏ}m8PcNK.^ '=})F>;r>86JYW$ rt;P3< /~#{ XZLAv*r6wnVfўEgo-#z\4/4CQMK4R`1N̨~gTڵWnY[*eD?@S;W[xQEĻYrQoPõEc7Q-lqER/<٤gSr3p8rka J Q6|zĝd7р4#U&Q2$!G%!.g5U NJ6gW櫿(vN==[څ#§ =S(r"࿛x% y[FE!/=I\)Wz;.FQR%/ T籎0eʆ}1z$nݿDXԋ3u*&B͛m[DuӘ#te+maG5hr-p׻gJt 4v#{H$6E,| 6)ǮꌔU7YwQZKGPk+}YvQ( ؖ꧝XEdn Ich)Vo`.pOpWZxqZ+*cN;ԧО-@$=;x")k>NdUn2Œ,`6Ɇ?|fh"𫞇@73&W% cJS.!.֝ޖ&KVoD4@^f})6G8麉-f4 NY-Su]qo] -ǶT/)I3Wl2'_9(>ٜ ~ol Ž,a N$tCI!NwMw܏wn~:PisXNV;h4.Cb#?D??;C*}o 0Ė'U@ft`3 m9͍3;vV}GYB E}yD$+r[ArzÄv$Ui .lF"  =blZ|^R ?FrnVË KWSf p @2 Dȇ8|Jd ˠ+ C)#"%yZ HR 4e$m)3/g\i`"TS)/y̳U8cK5}cRGz'g;&WO̕5R>nYQ7as`eωJySm$xsZ5X)HMCm2 aTicnuZ^ۂ>M#_~rqG+:\ݤ dQ5o`nȨPSJoL8p)Ʃ<SB2([|'-@unZw*v'N0QFw uEoǰP{;*QvʍyuԁYFRe"3#pswD*?Jկ;tei㫸zR oϚ2X].&مB,#|qHKϮ (#5)eXik %@uN?&9{|^(/t}}gty^ `¼(5yoe"V7!? 2cp:/Sm^y>p $fdB[[] 3϶@>QzuX*i =cV &S CސB+zJm-5ICY~b/Fnd"UCNz/vNFp X= p\Ocm*S*6`8My"][,R5SvRGڔC8VP6?>$R2\N*N, A WjZӎ/F9M"^mzںCzѢ flǖBgͯpΩeG`?(!'ǟ }:|%vW\o%/umĠ `[I*K;D^mv|u[O6TJ!W̕ aj/xaqCd u@󑲣*uUe&C[}kz'+̃mJuvoZ3ڇQl32Q>Źa.$l"Kt.(-?[0g -oT1F$SFA!y)A5Vm}|>^4o^KhdR"L`g[dj 4h`LQXæaxd>ȉh@ݐ6ZLp׊\-̡,vk==*0 6p qZ.xLWlף/C7+$=! ͟S"rZswObqNFMZw+>.TмRwQoY;WU'V]Q #29.K]꭪~+%S01äAATb>cph _paVr*uy,ñ t Cǁhʋ#MaiwF1BXf,!UV;5BQz|)dO~9xiojKW~ &ܤA1AQ4Y 72 RD]:ڠz"P& P@6ZZ9-p咍iU :|I'0hJ#bj]>-._k2>EҹnGHiEL\5V2;Yw1Z[ֱP,3J #na؛LI ON#"s?T QT rW%,RM|^W#OTI*j=DڛX9Ћ& lr*d2(NpkaQ,%ttdrC#->c&<oaUPߎx̗mCi\'D(PYt~mCF[|={ ?񴢤b%/3(Eqy۰F`)# {D[ W~QUD3] IN _1LyMOur}X{ckTV6|Ǔ(2piC9K0^1hGs d5N+-a{X{YDGe;ʩ˷+'A=|3NBs4+Ҋlq[]2ϷٓD8_vCx SrI' H!K4 qj;qVjG;Y@ Joh L ͟߼Y!P$Ј2;}h:C=+\\{tcFX&t.17"cXcQc?L^NaV*’1xt{ Co,i}"gQZ>1!3hJ .OS&t&`H l$tG׭%#iGn=ԫR;5>!^3'a )d]geDҤ3ra(e]jaXPҊfu)EkRsЪMYRnuMkEC*([/"rSTu?M"Đ}&oы1}ϒ>OREʖ7X|_IW͆nh2 W/5l1{wgz5d,eXݣTg=?,r@z?Z}'lPN8XyYLJ۹:jocp~΅{|D__CsGU%[?lWMNLS'. $| r Q&ź{5đ$ZJ[T$@Q:ƤdBE0y ׬/$j`guўI_{cem(:=@)p;OYF!XQӟ$8;=O L-u\UcϕK8Jփ @W+${\hb/nVcLā{+54z0lHk'52vh(xL(zͬUm ^tjфD?3#&J]e  `kCfݿxJ;縈}*؞J8&a.s*5ƼAn` _N ےF&7#TJ~h&'R "xt<~1 f#}-Wzskb&]Zh{4 Z/jTg_"Xw؋s&ϻftJxOZ坸&5-깶 r6qļa I%ƭuOuEklGMJۚvԾlNudyuXG PWx{`dZ#PvGNC*Gp 6uC=_?h9s囪lwR#*[Xud ٭!;1;j)X|#%>a5?pjEr#-j<S94>uW-GR)KtUU˜pϤvxWiϣd䥔 N MU%aX )TZ"ӆ GĠn5[Au~rhr:\-Av ; @ezLYJӽf Oy3^t;5m>NE}À i>4(UJ1Xo9o|'?\eI /0+aR?qRA&d "b{\鿊zU,9^ Kc~`.+CID9bGQC2@ܷ4B B?"#;dN1W=) M Ɇ`tr8V꓁xRx%30P9 EWz 2q#탑>& |aLС%ڗ5 :^x]- R#p/FeHm)aCCZ 8"[A_-^ %5%a_[CytSyӂ]BSmvTNpoIo6V/M.05g+t)DӢЫIchrK Dخ?pQEk&d( 5Zn?eHcSM?@>7Z[?p.M3:2ɡI}C@⻥O~ uu)(F8UExT{INDN g6fԈN|׃ /]s!]m"ܤ`N^sw`|#_Tm\l(mFNKXoL*Fz2@29$۬$:J,tXrD9R\ B /˩Ku^ '~8 HGV;I*$ښa{EGa9;/>LoLJޟPxG~]ES"V!:(\*E1ewdbd)/ljCd[M]R,~6hjԭ<_$1 3>* TJ1!ڢ, P&Ǫ8%iޘFL3,E|-VPfv| C Bomj>pL.{Rb;Anj pa#6Ex]&p<m(nL׋-8йY:A@r7|^vx"xٯ'bw9I_lza<T[ScVΜ7Pm)xD[<5 *PBf;Ԍ=2(ڠSmtx,ZѭQD!}yڣIW ֬en4۩L\ C 1}NĻksXJҲ[Ypz57kt/vK4QW mw+AfNy azUi=*QF>E9v]XAjIDYn-m#e ̖m[$ wwui?Ekb-Nк_ CTOSm%!|U[@>fej$N97{31fuO_Ʋl Y$,; pYmZ~<`+sJܳDVs;s pWAaoF5b "MT;K 39ϾZ'$ƙǩk"fjU Isf ,Բ;)^akC|Lؖt1eFTQN+{fhJĵԮpo#>Ljԍ@iȊ w.~|"-}%)q8]XBPV'>m7ߞ|v.)g]C#$h.@>oatcN}YZ4d{tu h9Q,^dzJ=B|ۻGC?–_|W*DyWd?fDSRl\ّu((VG*d3{ Yvϕ[sJ[GuhT8 Osn%:-LGDN-P8JY_ `?% ')ٛ7RNҟ(]=W{(M+BjkBH]Ij`|ԙMEHNiP{N\WaY|h`1%Dɛ}'eN|'1ҰOd~0" 6/]zlAkT3oEvcP~|뮨^'P:&dgwitoU-;;}YE E’g72SJd_qLj9<G MK4m- "]!3lVlįRw< q(fC 4J׆g;=)ȗ6.oӖ姢utX YBV~|.ѷs.KrDj>cdaI?P)zbeD$װl\ǟ+ Mg;!補*^5 S@@{1' vԽ< >qR7.c8^لzp`b2{&?E)Zկl $!2ٷK#RR^7*ţ_oxH<⛂0Ay )pzG3xtbF3rcUrLa &~",Rם;h|*{#'"1Ǖ( ;s&]"~ҭ2~2RLS}cmpm$1TI-w/O=ѴoI7`MGhdOL,KU$ qNV]# sn-r)VN$=fԊG@RUI& L~n Mq+[R2dR,H6ȿsO,nt}JX)߁ }P;q#KĞ3fhK E_o%٦?q4+v_!zkG3: e3NԚj2#┞SMF\'8m3A{Z6 {4=7j 4WAh Az%z+Hf+PJ XRBȻv̖C]vrHo_`"g&N#4o/T^.wa3By)).G撹/Q:ӎ6 >otrڕpq'd=1EA`bWG dFiBSb^ iVFH0#_uAJBFvݴڡ]qnGUЙ_V\ilN,<'z*wbIAe?})5qR4%w 0U|密6`m'Zh$(kPe<#L?} $%{ HDaμk 񁙲3_Ce?(R>W~?@np= XLh'>O>&hw}#|L2 -)YiqBaYϝ覬aH9#,R=# j˝wW{d0 7hX Ypu%=\>6zQU'aDWk9rN úߩzx+ݐXLZaQj~ҞL.|aT] 8 W!,=+&>mʽ^ݒ!7FlVA{! z\&Szh:ƺEݩH $9+leo䲴8Q|5k 9Ԃ~@G{}>_{ ,KkO~zVxe$qlQԤ?0[_&Rte(3h0"LTL{P ̫K$ܨCz$$m|TUx֍>s⣭f eȟWڥ l)KN W#;xmx۲加N֫ a5;%= grefMGܥ&)uySwBS+fR*(7ݤc%L*5 zJJ]i™!<)ө0=DPIġrB#r -ORc1/<[y{].3Y8Qb+:RكɬGW'G®c MS [5a%ܺ\1K6*c:3s.J'3 ˭7_ۘ` Ѯ~NU i2Bŷr"/Iimf]T t3=Jrer@5AK{chEtE.VnT&l= ug3QesХrH%, Xc!sB?z|Ҕ}VC>FX\l:̵^A'g4;L(?'i$ 7Ej'Jf:%TӸalivU6Yo]yrap?P9I/m?ٙ|@5\ D WS11\^OvzŦ}q䟑}}v.\GȨ2͞@mҏ6ߖRz ni1n-oVcsbvm A*prS[`%Em Bh%X8xCDӮPŝÞ'W&lyN=7^%rPZ+ RH3Z _;`E;=幷Gm(=tQqFWZN6yAt%Aժx~:&Жh{zխs׊laPQ)Oo?T3}V֋^qaLti#3.9IAOܾt^]պe+۴0svk͍zvUHX>~dV&[VwCU֭o  s`[ b=5ufлbOYc|c/Z#(6+RBnTE0}n ƽjs.P 'ݸkT&"FFjƨI!;o=Oc >%)gCȚfVK>]U:x0]ذ0xR昤,!.xVݔ%a?وO}~==*tY_Qj2(r ojl·io89upyD WUw܈əj˸ 5'2Q8;Q1UnfI^wR6 9:7aߋ)ly1sRm۸ӟ{Js1a{hXg4gR-b3oOИ'8g猓BGD>8?_&k?X@QaKny=] "lkb{|2x̔4#AaXǎ̄R!yMDe2s|^%+ț=@ NiW.II[QR{b<̲A5qC}g CA=Q)եED&-5/$]g2r>ӹ?O1Su ʚI s (>*;;1HKTVP$r~,t'vsޛ{1mHU`b(4+̢B#e}@+٤*41Nfe T6VڲߑIT=g{QZbXnV?@wjoHf(.kl4`/2-hx0>Q,oڌ XU/֞zkQT2g6ҡ14-ՔC*ǝG, DZe9$*(q;XU7L)$]L 9!2:) W Q/U8 rftD 5qd`e2><9rAS~mmQD4]\z !B#0n wO"eQ<ޔl(ѷ0 \3s{W[QֶSݜ^!K "`}gof.GѰv%ҳ X? Ziu`׫ D-ƒ\Q G:x逨,<-8BPcJ~_,&k;ኾbfKB(KUG]/Ks|ՉiўZ%'Yn'urOKfLCԛh̴׏q9[EDF3@dQ=3wBHvH'}R9mq3ؒW_iV aJDSXPɄxS`g W3>"uQD7+'%VkPEj Jk•Au[9kię/[ߎ+Xu<Zr HP|ϩv9Л4<٨f_o pLl5o&;>I. 8HryA5h$lceϕK x'햣㔦&WG'ˢՋf8c؎\AZAݘjٟ#fR߬BCtLuȰ n;ciU B c{j"v\ < eĪӥzmmDjHyE؈I#_ (y]`>oJo*pD'"4VTL3yʟDPfߜ׀r V˒N0N+I܊+ϦMh!KD3 41ҚovD)e#/\a`f7}4تdWa Q.,:MͳʜvO˖"Hp<D2 뽕5W7 Fc5?sw$hX &; @?lG !56؝Px/IIbdO +G ۞_~ğ.-4' E wDZ !QfWZgֵ?^a妘ц _%>Ŝf3K]Ӯ}YX<1u썔U)3S4A!~3EFƠ AI YGiЦ^c㷙cuztɣbP.R87F~Ti%C@){nhQgWl$ Z⷗'UU |rv^u;UbL[lCY gSnEe<u=,09FВL6Ug dʼn[}.>2wl>aϠsGzWbm枕Y\)Z 0`ݴ޵$ָ0[z[ l3 ~,fY%j 湬xDDprzYi¼鑂K@jb-CC0GmCu\Y ^rG=c~K]Iۘ„c)`C% y< 2OKWIOR˭1!JX"qsi%ȵ͍v.yڝP벴o^[$7|wn$ő2mtXCRl.@/K̐&Fc\7u[2TrZN\][vK,4)i"%!s[|VniLjӉIʫ> fy-^P?>(pRK(^xirxУ[yI`i-B[l)g#3E pMo׷6?Yl?mY^V#t,؎U[-TLmu2"]y~isE~nk2c==zQ\λ!6aߴC:Mscs@7:KL e}Td9?U- q-~bB!P/EwBZ*1 :/ +A'At?n@owCP#}edkBo-D=,"mE*T7̺Jd)Ӓy]۝U,4Gܪ;oLb-2sc Q)wnC=sW@48o<- A/DԒPRBanҺrHlm+&?ŋz}}GN$+$݉Ы;\`y9mR>IpB-ۊ?" V5}ײPy⳷*bCt^B4,^( _-6UUOo:I./P. ] H ]UY W:@* ",;P$&kfS4ao|]O.rqP: !σ Zj Jށ}DS,!]=gak:Zjc=\j $#^XjqEH,yKxZdl5G=.U.B{L) LH,'N;8Z!uyGp$;=%)Zga|CnT=Ju4,謋R.qHi!AXd\!"쮩T%zS?Y}@q~M̾`TNGdr`Xd$`倥9)tr&7JT{$ ͯvZ]V$^:nԑ|  2tbDZfBe2/dV6=!` ;CҴG#S~BHp[G eF0> Ֆ^o9s7`6O5svL#A6^c:z@Jҳdk^)SoA[e^QQT@shN1Y4{, 3:Wf9U>!ws+t1 ]+C-D7VbnP|%9bfrU.qTsBea7T]#C!WKctذRIhÃ86S/X5h| ,sAwN{d0n/<Т? yz5*i)6%x^nSwFu\L3FF%wnҮg8HsԶJT PŜ75)Z;]HU!(1r2\TLqyG U&ʷk !))8, v؏xAA'M2vj%[+pV,i_Uprx p3}K輢1SzUƼ4 , HثH.7Y!if\&D9o(9$nA $ 2fwA=үQOl Ӊ})[#}v weRj9;X7 gǦu?8&?:+1U4hWgj >QE-1*MF^_TC@j^+˄'C3cܰDL?,T/6l?:GjVIH:vZTz`e]#N);1f|y.鐻fPq4_1hټT?!6X],"WύړT^cqCO>׽ D̃XɄ>YJ!P:eMkVhߩYzD=I(cEkXb}-tD>lih% AL`7ЎNUWB@w.4$F.V$‰w$ <RI FN={*4 Q3weBEꤥ)˕W2;h;`D'NIA`2X[(,8ph+$p@Xps.͌-,f__c7bw*~i Cm"@={Y,wKoP$"+]nKƿDefR1@V +g 14;ho*:1lHG쏖t]yXqtz%0d7Pgz*00ݐF ~Gߘ{ A'0x{=S"U9}]'ELh?{?xzF#Ja0 "pYJJ_ͯ~ɿ!+g1B[7FjF}Nu$I^:zlJv~LT5!w7b'{rJ66*^{ř"HC;jex}1S%2'8fLU(Y &/(ny%A~B/_2魕ƪ#<ڐFHD:"R$C!*i"Tɯqb8 ;/[;l<}[C у*HJ.,RSNMW+1y4&SSI"1 )C^bp%aVBnC_d-#P8&oXo jG.U۲`u o?\v j8UK_lJ.)H&<˪F4jRgӆGd9TWYml.q/ oE^!|$Q3)6j^jjFD}YDIMٗ g.N3rH"?N{N=o,fr=..@f Q\s#kj*g&*_Wr-=BOjض9kяDb'J=u Tb3%߆G6Y^2} -Ǡ製I)鸮w*Uv¨w 7i†=Gw-M5̘?cA F{ܮ^v4ow@Z/$ECjm_U. _1&BE%y%Fnp3*C[1) |֤jn3njQc`+KMHN%HD8X@vb)q\i;$tF)LKcszxJD/>u"=JZgc#굗;21՘elY-3 dCa PŦ84\8 w;:xC;mǂ/FϿX&&ܜo~ +>OMbS/2!0g*XE2cas8 |ԣJҤw_iAn6a9GP2r[fcXmuy! "{$6Z><`뾑Eyb>7E `}ӫ6'}Dw ,AJu0(x7Db  #,e)dh %%܁xwyU ꈨ bغ36M4ɃK $ڜH]):noR@1\*_UHb-a {澝ň"V Aa7H$C|485ie_-qo33L*rSWU.ϸ0}o f(N5HfܯS; pp\OdA8T 8 DJ~n ?B{tLFZ)Z>ErG5Eʒz}'K@=1_`4fPA>@yTjAnx ٰŪlsTel^2vN PhZDGG0v}#s#1OŠ?@S>:!룲V2!PʄzΘN y^?1{ &a5"E8 Z~\7s}-qg;ӖW#e!"*v:Ku3~Cv3{+:+غ6dg6ZAzudёnR+WJj|$Gّt l qYqv?F6Y^;r~*U DxD"63|c?( J\NETwj0å1Čݼ5 ݫim=hWC9UFBA =j+vPU_2&vBbV}qBE63QŋM ܠTEjf8*u1h\eŜZ/5@=tphAuZxN(3ڛ:&YOQG q1"D%7RAQVuyJC yAWĭk9~pir W{3}3LsHbyjX/]>C=!N7[ s1̓u_RAS0.Q󈯲n&Tk?oMp(q}yDmQ\#^@"O[}M߾h4M yd~x`tUGwQl,Y*%H=`cA_ζV˓27< ֋4Rg;Decr@|S @`{-jY 8Z"i+Mr`L vHFÞȶ[tB9PSk!Z r*>s MyOaȅrdrj/m82>~nAFB 4SlkRNzY{>^_i 9E*v{N$7] 3cJc.=)DԖ4ku*X'tk.f8}€aW#h&dKk$6cEGcZM"]pf+;auT& Z<,Pezr;9\l۴8"28. PbFqGK Nȳ+p)Έ Rwc b^OVy+Jbx;DgrDḶX<ޥ6F cąѕO0וݯa"Q"ԺN_?pn5&R}&> ^@O`e ŭ7k,=/)f[g0MϑBNi1 ip?~x(ٲ\3 !.Z8Գ}MjP$kg}\"R!} %u]2m77Sdh9ZrqwMu0p&g%:rW$#Ib56'M97Gso׺vH-(#Íє+1fhfCV3cZq{ l>΅1*^6Qe "VE]vˁa.6 ),HRKmfԫ?S~zO_p=)򛖇_s.]ր,N+s . rc,:'y2vFڡ`cmzE$qVk8]\x70TGqY$K ,(߲sҍ bh~Sh {];4yGU$=4<. ϑ-\swp( P?U֎`cHIjw_s )Wh&M JZW dNن5/nX.0> Gd:6*X*ƹdq${9nX U)pұY@~cJR;)7jj'` +Á)"&2#r "⊸*Y@WE 2z&~~g0 o?([U]Lh]TWfSGݷ6*s0cq+  B̟uoS;̖CR6֙2_n5bͲ]Aek׳[eVkH89"vݹ^_xSa-zг㤕kc?mg̎r-5G#ceEUKLv1)6TK(kd& Y\/2XVmsbBUZg~'NL+sAM N&}@3HnFV$0&XwmQP$Hj5fh^~~XOH}P3ncHU=')8.6Cetd{VRqR0vIu{zTsIO=1 y?dvԉhS32yPpw˿(wfCɪO긨U(F?́W4Vͮ_ Jm :21 GR#Heyv 2HVG6ַxٵs-'i^39Ec-n[O60owYd !;$aEԵ)MhIUQj2z#>]vQg*$9QQc['ity`AG@J^4Hiᾈn>V{1nL/'.w{C&8"> aKd7oϮxY[I3*<2O@',ʌ@"' ?p??i/ˉ˂ z9:4"(tiH >rEaҤS;qNڭ

)=I%h?|b%6@}d>):OGOFpN6:hoЍ g\pB0~@iF[/uׁi[B,s@Ph SMg#}I lz̿ʦ VXQ~~2x@ E0 Z9_;l{,0sH{ܨwƗ#2#la;} 2-Pl1͵jr-AQ#פN7p͞*sAOup++4qf.^l)rULӎ;A]^ .UdE;9PM`Db2B07aGWC%oE+Kck| <^9bKNl$Gmg9W˅Sζ= a[%lqNڻXmj ɿ1$?C|"#WP|{xˋ H7'opUK.R-yS9[&Ǵc(LS:GnLhrGuJġ _.v#Y@h9Sқ˯ܬLD"4Wݓ ?R[:V꥚Q3n<(<*j҅ȘAArfAYڐoP-g~&x`ħiW`+^ҥ! bMC-w^n\*X[~cP]G-||{8tᯰ5(i,B@%~CFʈ_L,(|vDn]?̼~7x^pS4Q'T3|ࡁio쏌*@,`i;y_2]QZ07γej~?M $|0 7#X6 dZ uUiW/M+O&AN C9! K6>8GLtm%XNUw8P:C-Pv% 48*pbLfel!Cdڐvk[ ~Ujmn?p.oUo p%%`;FYɖ:S9s ބ[a<+糡l:n!׎ 4M}[\n<j ͯk  ͯ */9 OwJ|.82D8zL eh(DMV2tmg`DrL3n(#1: w@}]ND 2icГ Jq .)zH 8 C mu 1^*]o//$` JבWij9y,6 ,t݊JrP|UNs"u>,h=HgmFtLs}=gv#O93Cr:8)%QZ+u,0qA3ףgjWI&x36$T-@f%{7[=;#ٻe +bRr| dρoK+-eXFXKK,/#M16p6rF"x1.X(+:MHq_{F4qc\ hT(IʕnR)P̺^4T`(%>R~r8 s }HvFb ÍW8Շ0͊MW52;=ސwa7.:py$ރ-/5v7NxB+<3"Gl X[5%[ h'}~W\y0,3eIm,ْ+9^'X(?^a *xӢ2IfR}2\`OWw.Y NU4@QbBpsq"AN[q?{SS@kOՖŔ#0ŪM}ϐY:QMH:b@E^A({(Y6CY&l>"2x/ǀUXr3q%-ru$mntۺև–s4knT$"vUM269}̧:bwvV{PYȒV%}ؾiag-L,>+_c"lS'"LD-.ե7t&Pj5+*pœJpT9t]v)KPZK]r\޹gZrı7ڼ6rdN}02ȸ`90nwu\y p$pz V"AxzOZ 0wG`e͚U.؋`m~|*y7P/3ؖ}O$$yQ? "!)Cὒ$*?UxfL Jm$oY,IB?) @\&sĹ lxPeW.ٓb%CG$:x/tGw& l:۾ Kys C!Z{`W|/lDÞ XZ,ìDq vGM(nr֔L;TwO7\:VH)$9z[:Nlvj2F~ARP^bJa4G{I9Kaxіtta)w_Ue1y0j~xX}蹸oF)jc-R F%m0/$ʚx3ԕ.q\=wllWz|eDu7ae˞t:[,>B@Qz-D[]"|$7Yk/3| eb-U A׷A lZ!G*8BSiwT؄tñV!ukLiF(h=qFv{HV6>A+k9 i?o~ A&_O<7lE]/e@*kJ:I2FYkrϥ$شP r)n礴z|rP n`wtfOU(yn)\]\v(/aERo Vʔ)šV '03󍖅m\#RN@جiΎ l(~X}c `K\q@v`y7x/:lxbn'ޢ?OԂZGKhS񷑍/tṉ@3Qڮ3>6]3vNQŲg^QXXHм_u".3d @vۃzKsINеI= V]x[),v^";ɩXǾ,?}Gڲ=굑^&|$qtZ1TqriƗ<;ϲ,}vL vGEQvL-o gM 䁏_bM1T/r pW&~í},I{=6WE팓o-G^NlxOe2vA@r7= wYnn&L; ^ӍYCjL1o~r\uyas4U~@ !>ڧAu59{P7Ǻ"w[TdZ[Q!\zGKTN*Rwҿ<І| |x+gE.$yCȉysW`>j\m= ,K )rEs"oQ0%nFCXU<= ju5I qA|LW_̍: bpA 4U1 AnW_gd(겑Pir.BEwWCjNHI4Avr"5O}!jQ?J涏S^90jaG 2UpI6D&-K6#׆ӑfQ07@J}\ϴ}j\p81&JΐI%VYql )m6/WV}E|~QF\,LHґX`2*ׅgҷ Y i$>LNy7'9sTdkTKU.5m5a*BH3o+=uw2I fC| WJt1[?^1&{t7CvG=Us#Q:(@%  -~)jNd [|RVá#BžO#vCxRhhb1|BUĵGµټ ɳ4|S*R+I@q(" d8>I40 [I$Y-T&h)9S,0VI >}l /ߣr{P^/i4W: +7KBAfLuI &_RqM;w+g5:OV0X6-BIQh7,TPr)F.5UOr&UdM?Fxx%9?VPPRq{;*Kwԕdw<Д6]l70+*s< ^H0  xP;hǟY4lQA'4x'^MHRZW.(=·QbFwn*kSBi /A_fdU!?"K*`*[ /M[peѺ VN H*Ww3k1 8%jsOh`o5fx+=\]llkD'iԔhr8D]OCt\KGD AO!O̜iŕ1p@8i{>k)MSı -'!O@H&1xgML,Vkg?6ܐW5>P ^>hjYrAdM,7.4I}I=܃6oÝk,B٤5cB 5z=KL˶HWBè5,T\COrv=mBͳv)3 ZD\_a ybAV23,3F݉[xC &3:\9~&jc/Z"}K N#u yc -"Mub잇1[B!k.2 ѡ lh@pլY\D1M[WjP![mya.XGB9!Ešqλfݩ-)Z\Bb黤5{O'A:+kkO@` <DC}BNX#Jp f>&m-3iF՝ό2~n'ߵ%͢≱Ѓ4rwи/Ff .СcorPmI@Viasu^'_67Wk5jI̡6]01Ze: 7KxP*!>q3yv-ZQ1pF]3Mvqv;wSZrL4~u\TFMIʠB>5:sDT4]ҟK غs:#!kSx%Q7n Q)NӃ[@-㫾Mvd~B<Žy~$~o%a.$z]GW<xM>ŵbGV],s* pڞAF! uy=|K3䗵L obґ2 +mͽQyFJAjPpbMqE]%֗MgXMcQޜD0I:1h((ɉ70{e8~H\v^~VUB9W}st P?x 9vπ}<^6,LBr7cĨ* = w~J(,9RX: j3A@z:?fa{C5K=Cduް־Zg|yE7lpLsn& ciՂgqXGgM EആLVS3RН΂D 7.8E!gmJ+4%@nSx: [Dt&8Õ¤`}(*%.T9S+xrFw|yW.@dκ9Iâ1;"X }dc)jkR"1*efvPpݮEXK!&,;|b'6BXJ0:a2@bv!VNܤݬ*alM4&OEu[ 5 BiiIX`s2À$;FQ5rm22UA+알s7Q7ٗJLw&iQ¸FV)>NliZ6ڨMsrDu)BٞrV %&;&thө<Ѣq0m92,V2TvvbC&lX@jURl^.ySyOkI k.-mx&MiXJYv`9IĘ@vעьφ IZM/4d%|!Aqo}*V=^0n6BX50uI5Me=zTB pb̶׶i2ΨO`wjәV?wQj*{3␈MWvZ<GӥC#ab $5S9U4?ܑv,kyf],9VQY?W-f#|l' j|[jm{2 UL:ؑ~mPyOrEmйVkDóg]m+ Fzh zmRbpƾDWC^":N{1dh#.V}cE5DsܦOS@"{Vxq^s^ߦ|2YkK,W &JPc՚Y=7.Sބ ɦ?ZV wyn>8 lmk<{oO-i\en) PluhƼݻJS؝Y.ԗ8*ɿcJ!яn OzQARRG 24|3DX9PhO]TTg7Sju (ע/yaSU|u4d<&L,=|c";AX/w/me ƏK_hHVY lg]'mX5MެO p+ez($v̜,hK9E0~\?xw>snRYw*=XhY0@$ Y>) 3m_zvf Ld nZ {'=IiJF'8Awk8j6ޥ(o6Q>1{\֠s;?!nS׷MkIYU+vd:<]?2Bɩ8WX =^xWl[(ϧ%%}q4n5hrp%-V~0$Xw.*cCĘḘО3|e|A*,P^7o ^w/) <}AH,/E8Y%IXr6?)'CB$/=K2"Sϛ= <.xWFt' 3_}zɶ3ٱGWbolPp@`+]ʇ򏋣OؾP0rЖYe0C4u8)hŻq\+1\,FT1qcr⵭d1{H(K6Zj6 c֠wmW\.& 2 xÈ/(;2,Vg7 }^nkPʾhV ̽tB?DFm̨~D{@͡`d5Nt?b+@9rr,wvc۩9~a[[OLKH/ȅk<[cl%SJ^1]KT/PYZj\#:G.vDs)ohM=\X젬D%䦢@ʡdlA Z"DV ;DI<&$im.\>#DH3xqP?5HchG ^&Ѫ6DHE}&e} ?QL ̽A?|;qx&ޑ03dhuoJy (wBPX. !l7dSȪrۼݛUgݽCsĺi^&o(;*14HC5M+;vo0 n{}DI6PH\"^ KBC/UwdIqwWZo#լf='R'gְ ;vz„5QdXUT%-!=,-H;Eݘsq)ѰGsPフ& ]@3j^D˳u4מ~9#O^pZB߮᥼icC_#ԩ|wXv d ^@#Mg'Ԇ_l2 rs F*LJ`n\-p`DDY(2_uK}' kb3qBB -ՑS=Ltp n.+j4lspQ=+P[XKt(GmS$gt98~<i(V1TgZr +qsSny'䀸u"n9E(U2ߨG/Qz >*1z%-"l#pZFJҎ}H9#õ. * 3b 0DEoYZGc* jo QGSl#8%Aϼ(-}8璾S)^LitR@{nlgt$ݍ+O< c)H?/f〬yPcokv47i@#Ok/M^CtghɣĴ-F7;N]B/㩛NQ g֩ Hc w9wZhٞ"PųxKCrwOz' '1 3N5b(BL b\pYoƹ#foYSXvs=CICq~j^{u`OJ*\$2kƯE   7R~Qw:\RvE& '*"ۙ35%`Rokg*&Qӑ)]nsEf 27z@M?a!#oJ>ć1a#Uhz mQᎾi*csj\[-e^^HhzU#p[ b\6}I~R07);mth«P4s.ӊ0xe98-&;a@@6O累.yIтՕU1f*i%V)[-a}AnĊ+qͷ^RJ/cnMzÚ/#[e(Q FYtEC"esgBx$ӯ]({}mgc]styx5v/rFh&،cjp\Bl!ɬn_~\ C")p^?L8n!i>,yE?Tx;4<# _RL~to,^{ۨ=dbg([o,fk\۫_q gSNo-E-&.Es3^gv` vBzdPJ7~}2i*>yJK,}ۡ ʸJ+ę#` w%)rDoj$bԅCqe6c挠Cc\,BO@9ץD4Jn#^sܣKEՀZPv!]L\e}c'w;:/Vo tZxSzK;:< ~3yOB#rw\)Sj Nc15.žq{-!BQ,uLV3y"]NOecR-Z&),Ϩo8XIZHNF3L$T+%{Ka<@uҕȄI  o@$2 uv\IH":lc9˽anSY h]X–=2pDFU{3.:\}2t= *dS%8<+!Z$$Cv@MzV({Ҩ%rxlϕRK*lW+}exHhxE]K]UKBoJQTyNC s(<`hnx.%j[pGC"<{h gRn#]IX2Fll/-ݯ:5Ï/|HhVP$|(j[ht%y|jh|KҤw$/oЛ`YŨay V\]1N`Vl^(G8l4`BgU9T!N$Rz*vEV֏W̃X Q: #x9~Q6x:C%`>pS؅$ѻR) Uv!Vcd5߱je6KwEkam"{ f_8!EWmc;sjjӳB qզlVb|vh'SSi.cX7?T i3RXxlEfS~ǻ?zD.͖%pdx :s`G1OoԵ|+# WweFG-fHq|jiK1ӓ e"V7En܆^@z͹\ &6* <  &98o GJFE }v @%65D0J!OZԣC9gd) KQ1Y#Te*qHLc?dn &,`*Wsũ59$pLK@.?+eG'Lt19ӫ { R#k9m.f}fSP޺0aQ#rO 7L|^9ȟaYd=ÊNP+k =[H5wiaԁ 6KkR,kbJ@3SaM8Km-!RԷ/l+Pokyݸa>̢sH)*Neֽ &%^?dWu/0.-^fBBeFi,C8,ehHω3c*^lWʆ3J9u7^%Yh'#p 82'MAbU٢.-8*OZi/u y?yN'jӤ?AѪN.nqduD޲k;s\Y>~/V{2/ЕٴEޞ- ZFj"ª,LCEZk~ Bv&B1@JEW=O|?yŪȅQ, I7_8n3`O&f2hE%Wq㉺vʿ3DtRdX'6?ē҇eeGi}P:졖sUF[DŽ|L+!Nn٫GK~v)[M-a2!~Èn')ȷz ք)>RjGc},~#)*4$L.`S~2"0ф?Hmf%}::^k2Y / +Ѐ>寕vhm%rHn@v(ݞ X0ѿu!t(;Ze2?eYWЊ%ZӜ/:\v ׿%EXǾW|J`<۾'"k&"tΎ_QW<%@ jZ߇KZڽet+ٹY(i[asNYV[IP]^tACEo@,Te>8/x!0dCgP# )Y,$o~TA$qUԶ72VPbp0]Gp*AB:,(*nZKk(g-$"ËC AOlU G TK" h)>|{օOshfuhpYvP (k'L0cVh( |tDSw {YfI%P&0›ߵ$4 :8N˫faWyĢK`隁KbD_m-e9xmIVRaFy#R%\)["ᮺtMIYnfb#]W6ִ/nVOxe ccDݔw=AT> |r'ud`TY!)]'R%43Šeݢ%P[ߪƢ=\EmP6 g"냼*JKdy΂ޣ6K- :5MqұIRb$m;'Pa^18G 8X֣ebuw_A,dE@c@b댅,=:tA8 KZ"N OPn?դ*ma%QīBM%k۬~3KB-QMIRBSI.urbaZOI 2_ג&bTNP0GeL!+`/Y n)PJqQ8;UE gG?JԀI  WןSu)1iNu-D)Q6M0be ᅾmYKo0 Cdn`^UfNaЖBR?^B8ǰOюpA||, 9cJ%$Au{Q~;.dDQuςsFe[] l]%+)R`k*p ًb"RR@iI]IsA3 (#*%!up\Y/xy*; K |Jz+͡nd-ū.1{wpD؟(uA LdǏO1d+V,ߺ'x2(;.ZE]CA@. uZiD5 UXg\orGƒn8+W6)__4%gCD3FSǟ6 Ԗ} `]Vb&mIQQ s];J9 `էnZZ5Xަ5zM6%4,b) );4L6{yuK{mՕ 9flr?F7+E>\LZ_./5DZ_ns1eੳPUeFi< y.:ߥ |X+^6#-IߕEf%G@,Y9o xQ莄c"9u 9ĭ/j0-РjK1Ks>b#s(5&0XǕAgǕG]ˑ&B' n^C?2P ~Z/[u*^IHlud4vb4sέ8QL;ꨮo,ͭ3+Ajٚj4[Dd=[ّfg'?HEI'K'i1CnY~(-u=ۜ7}zuA9OUgG³b ߑkpX`pe J@h[s7& Ex+|MPH Β_etT/ +%77w0 g-2`ٿJbRzݜ@d)G2VxѵeXRD2#]>oVԳI鄖ΦXq< 8؃&)6C>K9ILAVNFtW iNl{}!ҏSs% &m0]`#P=cM_oNNB[cRKyʹ%(\]8`P~d{ϟHWF>nj_hjGe-#cmIg'A8AjFt4a><as'9>T3֙Z#Y %i */_ߑ"bk_)A4 O2mfXq"-t# fa[z!l <\ׁ#ZlѴ#vGz[`4VefpVQ/DDbS =,` w5YJ-O_Bz,Ymp|a\6Bb*dܘ+X'G\[Jf3OUW_w@5Y^w.JRO U9pg&R$B;3ڪ'ސOp&mX'VODP'H :Nrf0;hXN-BV*u '*$1@rn)}++)EbYIQ yh[bNM*,.- Czd"e~q& %ti;ͺOc>BDE/C+m)Dt[*Iw;C!Dɕ2kuNSP2eo*9Y?|L~~:PޕI<[I8pn6_~YgXSWUUaevP{,5kSÌڐ!R^W$EMzmkYf{ i^" RhF#b*+pa{mw=-x=D˂ɲ\?.uۨd|ݿNaT=OX z!R翅_;HAϼ& e-\^jw0Γɵ_ lc|Q2+@ID z'O uR#pg c=xDb-tj g&ZEL"Ď<;ѾyrtqЍ+ šCkF"#o{ VVhm>LF5M 5uS]W_UԦbNAk8wO5iVU4л'@4ީV.6qܺ~ AgaU~9蹳j r惈[es{4;Uf4\-hᩀPnϷBus1c;ԍ/WϺ-S@|l['Jx^!׭= @zbl:hXlˏ:_!/|&3rpA*lu/ `8籬sT,IOg07յ1vB4OB*hX+]qM*n z*# `Rl魽xȑ E +%Ta|$a@{1ܜQ,^Xb8=WAl,Km3uRUUȖYŝqx9/0V.:fHG-2w|#؁="5qjKp@iC6uXNcX/7b j]hevgB9‡-v*T(xInɯ+I2_^I9)~- u2On-t8E6e-U;U% ĔJ-gP1.f"᭡L<.VE@mq~1W.+`vm\N{J[]=, U5NgIps~TbH#x0C *lu{JN,fxbT >5zz}t JiUɽK4˃u n*"#rj"nӷ u޻WN8{zW3Q?Yԍ|-|*4W=3 >E:OR#oFMBXphUlqt-L Q hҾAYZtt|ƈs>`;Aw㞎r?rzM3`ɪ@7EgvC55`.5ĪH2̺3fZFp<ꗄPDun {sqŵFxj~d[69&8FJVtٝnΓnsS?|iQC+E7 ~PV{fEҕ?Vƽ(:DS3 ]ĀJjEO{Xt"Vp<ڃsH/E.Dlk ٪1솫GY-"xlAm|P@&,sӴeL㭪iMA5E`'i&,y;?èM|H嚮VZPэ4()>>aF 9*2N_"w;uAduM*2`3<@3}t -ʃ:kW4LX{՛\X* Q#"9܆{$$a,'[NRRzg$2M|lH0(0^~HY1b8l.jZSl?b `T)ҟe ;]/g fǽb꛽h*ژ%qQ,icFU . {߆92M`^͢wx3>~Y3e' '$O^3ׂ2yuBq܆ U9u OD'I:˓ s ҮRnI{J ̑XOaDlڌ*UG9s+p39SO;B7 O [t<}sG-\GEJb];I#6b^Nꢓwmܭ@]wP?=AA?oƨc;IF\iNwqև8Se=1s;i^˶ W9.U>X`=(?h^/dN&S߂H+rw-Q侵1{;4b1 rݖ.jv<3"tȔJO{vݘRUkrSm*:Dv{HuLA6{}Of8wەu3e 2wڑE 8HsU.QZ74O9; {fŃT_Ӏˊ4pGfĥ%0jHQvνN);3E/Z(ǎr1'q vUj*ޕmI878R)Y׹PF^ǎ2MN1!+ MX C![6n*v~cϷk^L{-lJ=ZL?s !64LGg_ڹa"Oۂ #, ;ڬMѵ7Z0hIX"Nl#r&"M$TGD#/5:v*ThbAu+KYt?Ge2 /PD@Z*зKku"b!R$paߗL "ޤjLJo~!YCW0w$ƑsIC+ (74e3<(\dtAw+nluᯨғXF1^%~P0Օ-}oSvwb!ByvA#͖3kdV8y~\ἝJng^YC7H~GC3OP\K6`eDo9FRNsyNbR)6d ˈ!"Kʐ y?5i4/UK =f8@bo?!QLz{aoPS2J,mxU-ȲNLp*w(W3~KK21P"XelRHRAh iF@9x g2I*ćtSi57K[ijRhi45?h$$e`XVR%__chC8M+@bR=zP']hDA-%gUe({Po`N*.=5 uZKq1kb=^O Yw:( >Qc?9NL ~XM>X&IJ~%ڈ^$)3Ej  R<qe1f>#鐦/14HIM!cEŷ@;CPp6%nGբ4?͙~%לDn&{0VpIiiNUP)}gz|}ӑ5pi=|r twG'{>f8xDٙ}9︟6c?qBddԲbq0(38֕A:AKb:imf*@BE]*iY 7X²>1BbhEj?.HlLy(N9oNn+cɷ$iߴQg02HX^a/I7rwK=!u7ي`n4:gԨU(򷾟sAdA*X  15.Z! XmD+ `X<=3lD8^Q-H1bH48uo6W$l]AiZQU;o :׸Ĺ\ٶ[B?I_!8Q5%0Gdx61b &(=֛9fWtQO=<.W-+m+x8?iC=Z!aE]uriEs`t& {8m7Eg]!}…B@PB+ZWez\sG1+|v^R4"(+x/I{hWmlFM|׹%QTKk:[p~Z~'fC$^ʆ)mT8{ ᥿sXEARFZ7 UW0ajd?=0qgTFn sMZuYU /}_?aO{&OSBm6FE5FJO"TpMo4bwDeVF F3cBMRe7S?w5Q%uy" :U~<_6f uUϒcbUknW2e`x]cW {V-W:o by&-p/^Ld:4zGըyo]*Izj.k;(coT{IE][tF$( 5yeρ^ fyJb]'aP̌3@*CKΑ2)Pn(u|8^&jNK3si:~m=(S9ؚMBG nl4ҋhy3rsŅD8yw?WͿWe6k^fs/}<2NRr^fs tR񓶼oX٥a'dJ`:_)~4O;"h]4'Hຈkt*0ZQ$eT46.7fX-bZAQcEk}MGkkkZ{O/vPO`~H3݁BDw%>,iZf4 :0ʦ$I% Ȝv)_g"3j b`e P;;M@ UK\xm%f\Ц2뇼  Hq{Zt,Ѣy ?x[,+% 2VVBK@lqKߙ w:eU 8s5"bF?~ 5|3#5ɉnV$(J~i}/h{e(Gy$V3zm!sy0L_ miT0]TȵI̟(C|!):&'攑QnGCx?-3fw%ײ}8*>zrFrB޺KTϺ8=W|o/ȭPcœa0+o:e0/a[eҍƴba`4.,oL$FpW&MT)U"F`oCemH+Qtp2_)g!ma$ W~h2߂NBK5pCFsz55ˁf#ijjzq/iQڄ3kcC1 Pyfis +}ׇJbW]wt2oa j8p-[;LIjF-qcz!ckݍ!ڂ=Pyd&RI!C"E.=\&tJeX]0&Q0u"SLJ{^Uh~1x6A^i@@Aid5aeІ@zhKOgj]Fv}Vo m2 acaE֙99@Kԇ/b<m5%V~E^IIVAH 3Xo hT´"ݮ4^fŅGr="M-`\0Q|AWbr%s4"t-i}ة0bvau#NǕN(XeDF`#hq~ ~pz H f/6R9y҂to'Ph70F[b)r:9CSG4Y}h&z(O_ں8ūkw  jz(8 M)MODKY|plɋ!_vԋ$72^JG3v;D UEhנ8G ^RtWĐjy F=,Sz=u.<qBb2r}FF'-nO^9nDPXì苾./+/mFuR?zCnIy܈ i4 }o=)9ktUiGExNs<| loj?1d&B #)g?yvMF[gۿߘ]M(a  `ӕDʑ:F9M"DD.9&q`O~S1sIvϽ7\q$LaO|0G^E27]7BT-wXsU}Rd&*p@IojUu~^UVDA")-L59ދʾ֎25?qC H52\{X#cjx=5PtYgKZWoMiEx)~닣D0 1lM>I^. ^ydHpiHvm2ܰ"3ODHUN uf zy_t!,VAp- |-`Ѩ[WOԛ_P"ކ@Uf:~+:PX[vr4wYc{5Gd+z"+5տ!r6wXbJ/YZ/vW+I_$)2b`8x[p=㺧U‹_`` W$`{BX])F={/b}d5@)~IF2&{ABF["Cϸ#|R%ak쒅)F:S=uKtht1ҶNpo!#L܂)j)mTHړOnVvWOs1R-0(,+Gs5H=4"ܼ@d7O`L@ 2mY+ f* '6{ ;/l56C>϶N%?=-Ńyu؄[:AbGκldׁ9Z.AݺA JА %vˆjd v"->kjJBq?:@Ohid4Fa=#9m^Bيqx2LJ A~lR13kM,2qt=m{ m o$j?y*G1 ]QxܘU o8]SL}l2ܼhz|CݘOPx{JF e6Gj4Z7HmF xI,2K1|(p@bA Dz .&͜W|c|2ZqFc>x28讔cT@n"s}rX, 9\gL|[XPq2 ;s#9β+s6a%Hݰ~DZn7@;U)iBlTXS [E\ YDM~ISms"Bu-06i2(mI#'Y8-*bS- (hAt2XǸv}5=7*ʼny}P]?3ez?_QAPhIJyfu^BD3K'P0:!1m$]&CK!7{rH1(*5o;zLC„X1_d nݗʦP0J xRA†,U,VEצRW9ɓˊ> ob۝9S Nˉ5Uȯd W!Am"Gݩї.ӡWȌF,½RYB1Fxς[ti?DMQ+@IKaɠDr.敹=!bfK^֊w;_*j2?| ۱4x HRh[ְ+(}2/Wo./ho;d_ߣt1iڑh6v݌( Wb#iKJ>#J_nٲ9N^\Wy-"p^P '?dYEV+"PK嘨3JlroUkŬ/8ʇ{&CRZ骃"HDbpvS[xk/(xi`BcmDeH&c9_yRUA-Ii*fi_,0Bi6Mbu.7 ʡS^bQ@Gxfa @\ߵpyKͩRAkz:]{y)JFɧ7OY35Q(FKc2 -lynph0~wzh\zp> :ܮ";?GO ;GdA=\ǜ|Q>>JQ%|R 3t;rQDm(i5by}C!pa ?hn~9i3J ʞ%*{W-]CP*[u9Vmj"}>JKo/FSa7>Iڵn_< ,^Wh$pQYQ<\räp):`Jl !YLr@gM*d\#7rs3Puc8vİ0bߢgۋk'9h?R6 QU0:GDi~kEnljqd- =f)mK,'i| hz&-CS 4T)"hۗ"x΍8Nnު?ε=63lMs셻=75INsΘ5b#~AP2}jv3>"&*TJ*/7 ܞ:Sp-XP+^sdbC(@KK'RAZ"7Q,=**+d]{3`SEmazy²&OЏjbE-D;XMQe6]0vas%@r~ l{B l~qZg/Qߢ}i p.!,,(ҧn|VFlb(Za?0G(PeTCn_h u ? ՘$ w77KK&K'z1:.^ڕG5Ү>Cዮ c{pFu=:KMq Ðu'XRfp|jhmNL {k ?R?Am-E9Q,kRJ3\g-lvGFvl6#;廒S\bHZxo^4IjJs1i`L Ov'CD_)ֺ4_C/0[;LרUw)AZHށlِUvnwI vOh }3#KQ{s`M@uPp+O ;O~ cmrdŚ}d9c2 ^>ʇkgMDE+^Qkb~V^ [;u<%)AE4^;B$'T8[iUX eLXg1NjZ_k7Z.VX[UOm|J #*y<) OR .)LToAJ*! + (l>|Z8=}bqGZ盹|S\С́MLqL|,Y+OnurI[WD6oG\Z0H cy Tۉ5ᗞ('#Т,Ӝ)r;oPYdz|+ жQeFxͱ NHoumմ%eȿ}T|Sð tf8 62~ud@n?6We_W U8G׺ҋ06Jp`?%7?Rʙ\p[zաǮ)/uF# d)Qvv %[/8?j(w_wXzA[g#s@Ĭ;_UR6Sug~>"`"Z4|F54=FLA-h|ו W lp}|<<[=Y&x9C|2XNYy(v&,Y]>aD{W+ݩΎ#ݘ>}bQx%٩G.tAM-T1|E+1]m>'v[b)Ϧ6GYTs4vrKr~` 4D7qik8 ՛M::[$@`I]h%zZ)uM.49v#Ad825"?5Z+mK(}z @sof;TD4sk7: b`/jAN {<;3 I6Nl1\[^N~?q$H%Uc:$:_nLJش#\`'Jy JTtG UL6 mb^=΍qi;~;C K&D6oqԐ#@LB`P6Z9B^>OU5^(]c9}1;6Io܄%5A,Wat4i0,5X Or/5L42_I Mfч$z I`ܾ;>LNEFRI|:Ͳb9z/Wĭ9IIw))}骃. yh,>Ċ5N>yM5=VQT#Q;B[ԭb$Q/F~ܢi. cÙɃc_fB&4cV +s#%)_1;iMs1ua"Ѷ[} yO/ oA`0sJv8q4!.ٸb/%FAZ#%[HVM@Ok[Y C4o2=i}Q\VJ^CD0x}^>{lۤ.I#-!>גntLRvIPbl#YTr7G?s;/Gqrl#޴j/uUnP _-j*_3hCBW?ccUnbȴ4&ꂁc(WN琰"H3.ǣ* \F)NH  vXBufa_4D& OǘgsJ,:2~ǏӫDX>Vl@k{Rݯ^ \M9\;9 )@C$>FB~ X{Iy&|Z4y[f*,> .ǴĖ< ) 6`'WNp^Q\9 Zy#xMO,ϼHpm i藽_ɐ$D~Vo1qsZlW!mMg1fT(rɷ 73tA!b+K m0R@ç=@*vK.ht^_⼍ P3\iOd!LXU!.2ɑu? f|R?/I1e&Np9§³,O]$$ @W:Vb  cs-@$y]=<Ui8VAv;]p\~wn.: TV+"&{g];]zb퍛rv_4%F4n'+l!MG-a@Ho_r߮fLd`]x_fӏk+T6,]&=^Rp^, [)S FgDŽt=,@<:FC g{i'ԃj=6Å\D)KNE7sȿY)yǗl Ylz^QO-{أmsQNp'>*.HҺ) ,xrBYKɍ(79OA|Jn(Oƀf70c|ТāQIF 5!pأᲱ0rqh<t .JC3wBj"bRE"|V%j+[V&b E# T[_Zߢ)Nn9<ވGoKHwf{tѼ9Ӳ V167g^"1XU—ޜh=uՂIoQМaѸTa"vpԕU&яi5cfX~ 42v(\ڈA+v0\39di*L1Sq g n~53/f&Mڲz[ )^ _kzMg#0 9p%_Tk4HY$G|I'uG^ph v:Ғf{0BUB(U9nQ=YN"H^Ԃi9p:ƜXZjla Dz f: ?'wt$:j%Vz-Ύ0E*Xo\ bFIC"mnT焘i \֫zBiY:0%䓁kWUCojh{aHq"~W:vr7 a噠䑝O!obi+au١KKTI1*x8Ut[ބ  x5ը'r "~d5l%;zbI=kCw i#Ƣ}ʾ6N0/`ëY:6āWR@W)ޗGD^r,-0(Wq ʵ PG4 '.XKG. o1-ݤڂw2d%6\$/C6 t0+<1G-tɂ+  Bŵm'(0ą K ^ COA`;i" {v$CLf޲/ְ`\.=a$'ךkY-at&å>FKNtcllotOLWop,ojU4U WhFmNa[cxxYGi8U%k#&AeXf)sޤ4Y뱿ܼndP=CYbFWz]}6AN$Qθ`A{ܣ$̓nsLK6 Qƕc+[bgx΍5LCoj $+} pCS ɟ˟5-,C,Ρ@5%gvTH! zY1eX,ͽqثCeH|zU#/+B Á= b},͵V%vQ._g_Aɏϼhf0 )KѻZ"">|ߗ(EeD렬P$@bķeEUEڴ05UKe1KQqg%;aSLw͓{)Yѓk2UB heآ˒/qF6"+ ޳l/{ iڗƁ2\sc{5St47~!+%dIVP?o%ƾu: r "Kʑ9?O59%?UH#z"4kc($q̙x2IUNNDn'ڠ4gYgR][^\zGmC)hܑţWw$ u;jx9t 6po~yc:|ә.xAj,Bz=b\O@s )i!cvEg퉸ˑR`B& ܐIt+]B(cxG# fj IX_rq"8p;IPŭ!sEЮ*ɍ2W[8 b0CM.N%ِxpڿvXNjdIq7?0QkQQZ 8)r=Ro.;)$gtQ-{[K!-Cb)17mmĪ䦛iA[376P8v$G荆dLC}NQMS+Ν}HÁO>~J!gixJB&ʵ"x^]~hsDzF1+oOr*iQB-OgD$=ͽLkEt)~6YFK8.%թ; m!a?Mv"-xR^+Ӌ'T.rI,2;eMI˳xHԄ5501#-9'jlR0%Bu4_~$erG;kE}(VxW;h.<=|L+ȳL~1L\c6o`TǑ[P񑭢JKkޑ/#r`SQ><k%fzɥFF]U"gfmH$ěyX$`[ iXZd_,[~]T9M+M>BO馩7Oe<S `R,6 CEajk/_^qOD(eqX9ONɈk껶':0㪪QN ]~#;=4 Jky0LTZ@LHSq\!~U^P2m\YG%diTq$QZa Z@vՈXEK7iF80|%N w|%H?6hs637ām+ie˚6.a,3yu< Qx&-p{l.Z~.ba_GNl Xk1d(6:6^u:|چ *E)G)SfЏ~ $|;F=;YgQEmYlF GO 28&"J)(Mn*R4 ʰe}8|ZUug!̲Qf!]*Ia4CB*`Cc Dy9h$1XJ `NX@NᤁȯLŒ˥؊ͯU܋a>6fbvf7ӓS*ZdΑ Mt#8a|eXTf 1GΣQZlIָ(莋cY]Y'ad}~΢-G[O,,SIiw& E 6U.%6*GO_n&iԇn .nU\~z`#UUߺg|nW%XG{9 E悵=H{~g?#w[$]Jkq)CXexnsM0Q^ eyF1'_ 7Ώ1g*9yzDVoi#,^ؽE/W<杨qXO_b) @6> 6J+`kקnѩ|R6ec0_"[Q2BsE?_CD41C"[4EJa:wD Pj[TOb>Jvf['UsT PIsU 3M[yADx8( 'BA/=~+b[1΍FẊbdRl-_\UU6Uo@vf[b11#I &$oB(ڑj=۲\j_h6V_VrkBꔭ'W4}G2M.p\W ,J[ bM±XDCSOj=U&& YD;B7˥kGVua=ki{j׮ I}wF8.G$ F}O X)nn[VWCf UWmۤW/tnj[I–}ᰟ V2&isѨt,DOvdN72B^KrnZLq`DbU0z҂D٨\|h<8kNiiģPDQ1#뢊)oq{w@YL/+W1׳;Q LT뺊&}v^\0F ,#Xr2Bqq&e} EXHBԔ*XI_T1<;׿t>X~0F)YtdoQfL_Au0 9qgwl"q{FKkG>!/'6M'㫜`^AVA qjrz "">0 n5HG ,?S,cq8Um՛!Yk D?LG9uFm!_ DyZ(UW:6S )hYr} >rxrFp zR3GŽ%6k*:gْ!0^F"rLlt 3g ޣX f`@%їOI{Dfw"6^O! X"P@L^Beĩ8.|[I 8q]j!l=6 "˽XzS4Pm7mxp&0 :ʡP%*G&e͉IOQEۣp vz+Yٛt*-8&AnYsYB#%ZQm!g t\?)0$M!b_Xut9N*U\-/ 6{#pwAvx7Jˈۗǿ2Ӄ(Ԕ$6wt{zXROлצ ͹e/Ŗni Sb JsMLz>ϊ+K+SS,l=#[7}<JЦ9oT,VUn¸SFQNϝX.cTur̴?+[.*2}&w`SoIk=3GFԯ  :"hM[$3װ} ϟ7C-OIZ߷'\;S#7͊$GbYɿ@jUVⷌP=_B .v߻)2[Y֙yRbF9zٞcj6E^!G62nU.~G~c ;sO!5N}X6b\n;Uc^㧗Ym0e=I'> ]tcʎģ^kE$7L}294?|$fnVf#էGCQiZSܗzdZvZxqVk\;+L*';jS:~[8vXf]s#H8u|ǧ6AXi@DwnH v"ֲuᲁa#Fr!UQd9wۘoۖTAeO1.N2x1Myty4#^]g! gyU&?-E1֬;C!Eu*Y!Āنarҳ?> *F4vV5<ޠ2,/r 1 ʾBsbD{&:Vuy/10Y:N7xeǕ4(3UX1HM(,2{.ֿ48-M >}jr5m#0FDRSif~񘶚CiպG3<4˦K 1lY|6rb0@Ox jG$ҫ@ 4˴U=J$">ў fVIܞĠՒ5t.0jEąБGPPZA&.ΌE܄{<, CF/BNBzR48Ԕ|yW`ucDb!CJCa^%b ctK@VxC 9JRkR&zysGST߇ȴݖcaԄbr;C@A)4_(XP(N"! G/KpNGdba= (^ nvE5tP Uu܇ &zN?-[MvS\xhh `U f$zj[(TW0vfKyq!ng' D}KFXg-ykgZGObc.}J}˻||.$*7܆\MڹBٮRWP$~;cfP%}}.J0la]ơ> Jż=cԦW (2I+Z'XȉڽUHs6[jफ़ s4zbs/}!u]~"6pmC.QFЙ_Ujem? * [uZ !KlAdlЙYݩ Z&98 F )%/@jv0jV 6*&F^ϗzixմԩePҌUB.ɠrnv@Zdΰ6=<*{1:N v'Wsv{r<srIT-ܮytɕSX+=CDƱ#Fcŭ쇹L_Dze FIQYWͥ?eUj99 ϒs'50M &.F"u PʫSMCq3b!ڰᆝȊ`H&?P0Ni龕oy(ܬܦ>mj8\6?JrNv?͛J 5׬}.,GT 5/=Έ12r`v凴ss}66HR[ 1 OeCd߬ uGsB~9).bb/l#'ryҳZxCSBdI$,䴾 ڍve,N;Wi܈6FZiXSxUxCZd^b>k\.z#p9 >4\LykPL.OJwPqcP%5uPQ쮊H[M %|ѱP-3<~۝ݹ} ~ nB zbFpyv,Q2# >D0ʋQz!pGVmģFx" CIlOB1rW¹ bIopR rЅG˄J<+ 3˶X[_.SƐi^/?  {x ,BcV( + Jxkru0?ȫN[]XOB yswr)l%A75؏Ԕ)V>3*~ ݩ)sfև4b c-J`n 8#I .Q@0G|L!k)Zx,?0i]$7s1x\]8 AQ )~+ 9"Wy|f"e [yJ/I={.{=Ușm](\Dx_q!N@^f$vT%Oo@^#ˀ!j ||k=RS n Yu5,vE" +@aV&E]dӽV9}Fh9SL `C[9`nNz[+V[=YRbn2`فoـ@hD^+Z`m1oCx!Ч&2lLɜ[ΙV {adI/oOKC%!{~ˑ^9Hhjܾ0ɜbW e3c8d_)FROy^ЌFٝFɭN̒`@VhV~E Xc s,ل`#x2Y* 861;e%CcYXIF&'o.xnS;uշ 4K!|ˣ8Ҕ W}.f&_y#Ŋ)=_AXW',9c9nхqٴb@els It-̾lYs,ٮ'0IJL;f2^ {8iM4pʰ;/mV㣀{!2Z@T֪Y5{ ҸR6'8Q6 k?"׋^ L]> @Ycu>Zq䟈usURxPgǛXL?@WV+8AU{}]208)cD#h~3P| o*4K- .X,_ {(Lkп1-"IKRsY3(rXC׼34cM!Qj+e"8W;Ӻ3Bl~aP55T/0jhX8/ geeC@D%kbhYQ?D%3K?!7mz,2<~Hz vhe;|ﵰ ^|o A[0J~d!A'Urfc鹏"^g|pwë$*BD}xS!gѬ$xGQc|%XLRZQI[yãy4J(ɾfjWNY?vnG͏f}xekjmHpFˌt}wco( AyfnI$܅RfvJlD19zߎ,kڠF˺]ߏ87IAcOES ܖ-r=r c'` / NԖ{M2bfؓN/2\~C\DCPo6Me mfH_4O+p؇NHL3P` M>?E+ b)pJ[y/NjKsG+CcniY6L#QuFe:/2) oφ~wg~{)+]P>bQ$a/y+({0‰2hpfVIb;TDe}BI;%GDsFcO[TRKq߫. VMnFnlg8p;u !=_hnCd~{c=ߠN.jqG^=]=K=(3mxidwh[2?eC~C/ 39Q$ȰB-!_Vl.lp̷heNF~ьD8)Y ?m.6Tu25 dg2N;@J桥Φ&Zg>o,m'xeM e\osV;?Ĵl{X -e&{;ƴ|p.(ak1z;yH>tm{!U@uco):-bџ[c -PC d Y# .]dӅ`ώIŠ6A? E.d,'t)rSeWlͻ<.f=aFi˦]'[/z4/v8:x=xŸJsTMՔ{2XaR]&XyQACK N) YX[nBC-GB?4s+ K4cT RQƚs)5ߠ?VRh6džZg%=OFѓZLTD&pw2z˗ os| ow} |PxxLAsAڄ (#:"7a9rn s={z≥ɛ؀&;;4wK`|C`Q9GȓXDbv]Dߡ"`/\}җ/'Ĭ(̹T|u!iKtN[KV.*r ӱP#,\H}݀qn& FM#%]z-e!8(i /e{=DHZfFF7aeA*M54+Jk(M+erzPf9%1c<)WQ7,f όڍ޼ZBbPoW%AiQ6x5Nd[t ,|Se35lp>f_)(ܰI嵏! %<Zsq~^<0b?NeDo5MH3OB}S;28GsOHa~?|(9/;i}4孞Ev#92o',ڥ?L)7@2ahR$W:XE0@UEΓ_* jlCkhɖY@7Go/k3W&ux]F CA+ ,9CI֚mA8QO\,-z`Vu.L")# -M<ۑ>Ed @ (fD]:Ƀ=z(>x 1g0cP d~~fL1)fWm[Q}ca'ǚ!`ήox ڇ n7tTGޗfLxЪ+m6+)H刄gW'vZZwʢ/Xo,YՄf9y^ nswi9p2#Td;+UFrZ;F}έ~,S:. #p |^.2r}Q?jb%mA ?}¾@]b4 YcmDoEz_q'c(}Z1np"9 :;xDR%jx-`p0=|߁e|ƮQ[Q~yk4[1/b7u1Zd&FZeǃtsۇuom=)E3 Z&x`):wܓG9a-cWiIqi 8 ?̝cҧ& 3rج6^rnLXap;=R\M+ؒzh W@Lojj٨!KA H&a+1w9g!Ꝿ; kwZ$i =%3^n &ФtXhL>WA>,DafWR;&&Bykjk-uw N]7]wk]>_0 "Wo +;.4i\mhlj1 褳DAlBpb%aRL+*F) K1: <~6.vsx$쿀*n?v\ϔRv?1I˅-bw4)0Lf> 3}sKORё3GݰL:Y_`Œ,*WgUDB; YMފ /|+fSOWw6ٙc} jӍjE9ϟn(g뜸:xZ|2g%$6TDSmk)g`KSvɼN) 3p牀[EC(%uĩ  Iep;XJ$67Ԫ/@8ha8SK C-Ln ,x)xy~{yj96NkID7*8ht2܏JK:vQ+d#</Xz)lMs]ro*m),BUq -32"gF - 2 Ư>GtԴi^0%.=-ФF¥t®B~D?s3|t1+V 9lˈr Cp}-|FHz,-2{9>v,k?0zU1x^d16n~KZ u#H)Iwy@J=dʎi`E;b|* ]b#b Pe+?a@Z>UI뺷hrx٩$Y>E9f|@_G?Ŝ>_>,0sٝ*D]\9O8a?,/ۡ|_HEBɎZ%ˈHgKW&-"f"cj\2?;#Hu*/8T9c+!gwMIޱe0C8]A MN0C\즊(7 'ߨ+B1 D2N)`UKޮ[DLzeh,2ǡ?({(T@m1ڦq{5q-c3\gȢtPhD]FX>@bK&,MATr!r v\fC!~"0O\>nKhN#p\t,q8qr\g|Y{+kk)߽ @l%BlpE)w}yBa^@EC&BtcҔ6ڿ$.8ꇅG7!mA#ITtH%zZ]4J6/j?})y3Ä&V|5P=# j$p5p|g:6SMZ4"0ӵ1a{ ~ɀf2W컛 k6p|IgwgEfGo:. KgG-h03ɠm+C&y %pƀ߇`u4Yg؀jX:DcU\M} y5-oMU qDٹ,#$KEW7C,NƬ]]^o$"S ˝Ct׈EEziJ7:&]&L\2&] <{Ƕ zO7Ǚk+$:(z^%s2E}oZ\I>WY`Jۜ^s3ym9sǴ%Itdn(D* ңЏ(,rH*ĜR*c@2c;\0ՄF֐|SW*qq qosP\"tL5ePu;?q-Z`6Dy@oRwŮ  Kn;>nU>|4hme^ޜF=b"M~YR`:}AmlůaGWFۋ0-a@r˖'T (ԗh[j. &@WV!N0[1"У$=W/@݂T=鷒^Ƙk@h?k#+.J֏:W,})-' ϱ:]&}/#Fp"&"BIhܭ@isq<+!1DvҾ;>y)u~%wIYHvnOӍObvI_pnAp%ޠ9$L 3W S)ݎ8enʅǭNHʹ I%ZlJ~8l?V,P䳃f.}9 GX- t%:dVa~b%R5ӫK,&7vcjY9xxa<< qa1A/>WH@fW9Ө}q:NѐdQ$AIi"\h Fy W}xV3 nbP++X#D^)6-ye%peضd"yſ$FuGerH08Q}0%,EOvhzٌ}A5j.iI\_#LT%"<v< yjjbT z91Kj}8?NBgĸ7bX}'2d;; sK n]!~~϶g#3g1o\wgrwmsv(g'x8Aj̡HAĔiqC*q`-xmR5~ G"K?r+sѱ SۧWAPS[$K*мFPthʛ ? hGvau+{ RC9?@Ƈɑ-񭖇7DʊC(%xZ*{LaZXw(Y8@I! O3R/FcZZp/%oۢ:q[_3}U6$Wrsbs T'hPBa9 aO.a_:Q~bs2хM GƫmB.zt'%Z=.aZh[*SѮ0NiA5+HJVx tqUXEL"rLĭlIsS7hD S/9ȃOUsrBfn/5Ru')[ <.*wey겣@mO/t?@9Q! %*"vS~0wƬ$PO zEIёӥQ>wԼze50f7/O; q^+EO7}.dŚjLNQnL>RBs% .,d`rkݵFQ̜܁8/+yV}o{F~aI{R{:Wfe - )v[1F{&* D528}X[w2SO: u<Ǚcc!T^"}=,7ӊƌ~qHxϨu$?I\5VN Nqp@fjeNܮVUSmKL/ P[CcΩ!yIwaⓗq"cv06T=O1 9Ѩ;.-PI #_L 4&N ,e5߆*8w/+Q ]ű1?Q&wuf7ϞWTį`dT^J/GZ`xJHc$,_{HXІP%q'A^w9AdgdU]e=pړ\( 0C[[)8nW%利 ^i1Ŵs;ǩ\!yDs [ѕ%o'ʒgmtCj)Xf'ɐ8ILfYdr< wQ"sl$(.$l,_Y2Ha^-vBkfqk7/C[!ZZ9:k^;2NJj!R&uW['̄;j Oi[<:iW lqѹӎtPXCx%Q5COs]rhx[๨BR"(=#$sĦdZ&NDC\՝=龱qrr"@J!XuVb߾) ,XJa8,5f C Qt݉՛2q%:>K(""!Tw@do&u}B|pun (d(̕nxr̲tfY&B<,oq|yäT }XW)\PA4{7 fC˲j5R;w@tՆާM0N:.TJ]H1*4i]KctsAp- r]X6a{NۮGWuQ6 >?Kd03XZTՃdpUd\Fsvɑ\x;G9yOg2[($,tG\<ܙh=&hXs粦a;k\?ʑRA/:q&⥿S 8x+  hُڒxb-W8,Rm+=Z,YRP`~~ ؛IT7yi@1˦ZǗ? ]+QRyEFDsFJJJߢfkHԤ#6fW$hRy_ +w5kwfo @ٌ#kvmDju2}?TG~J ދs@)aFy%e_[IVOHb NDXhq yd}=6| @юFKst3;O_stMJ5MR0d^CG" M*l%>v}.`FW}h>ΊT懨R*ocXl jnKra KǦHj Jߛ) T_#@w7c%R#`6ʕ#89R e>~ӬU(L)&'%LS4W~ T+ԝ#Rm AC#DWR+^08<δPd%i> x2Lђeyjg"h_.qo[C-dc}ጊx ;J%RH̅ bh5FQ2ٺJ*}ޙ7MX Gj^^>tL{jmEϲ-5}15VDfQdıVŪH*{%Sc,[H5 ??=Η/Q∪hz\ρTtg"$7W[k? %WT`F?JD 3d,O:{3k9GT A?8"`$ʃXZǔ7ڠ3m&g.XyG,[mc&:eU7-5Ԙ%>;;]Ut?I T}ʍDk V"Oi+ ͯ);Zpm(` ƶCr馲IP[XߜGB%,ϖ{ih`,p]%v,8fK1s,hߴwMϼ, 0@= b Kɧ5>]GR<ʝxSƦW*}p0ǰ87۶("j,>zͰzt)t@yU=*%Igʼ\\z+~QIF[6mz#vbJnwS ؃r p] 7a]ڳqUIQ5vo$2b,$a(LM<ܚ;{lgNkhr|߷ƨ&06?4em4WkvlJ7M=t@`n_#ZB j ^D Gd|qo?Va 7")5@h YuϷldz7Klԗt|gyXЃp |˝:9Ko1u/l6I*PtZ7y큿 OE|8<ӓ+mf߀fLɬP dK})D&lѲ첈59fW2OrnR*}/ht5˧Y}%rs}*lu;QS ցs]vhvQr2̈́h &Da2>f(|V?DɊl~;n:gs2<' H3 p"2ɷ#:E\ tAViCw?`aJ)Xv8/D7H7X}`ܯy_&fU0?N4UyKb`p)L MqtK&Y7o~?ar-1D8ⳳ՜,vY>|\5IKj]E0ʑ̖#Pz,"u,q񟧌teƯW #кD(eC꾷*׳q)ҶuB}gӨ:j ^mi7#Sn*BS92^"x)UO$ׁ8fvDRqhϾG< Sp@vA(v"yt-iA}H@h;H?x4! %󾩚,(Ky@ ; {=e#5^!hV+^Y3 Sɰv-dՆIg$B 4d+97$ogYO})~6|mpY )#( Mz˖(I;&\e: S\-{!S=)7j* ;/*Vk]b1kYb-Cj+i;ܩeDD++Q=bgjRY]iFF N?+W"Dd,ά(+'T13hb:e]VHC 0WA4c@xLEd l -ĺq[{3Adɘ jVx*1,nW d%1jVarTd%dlYK^DPHj k橫1Kh>($Qw*gF%?hS^ l= ؖ>zƹ;bh(o1}~"?܌bحIz+Owx=RNtD}MA&rx%.J@.&rxpB Bbv}^?]+烞 L |-N*Ovz,D[rq? }b .jQY">m8щHH> k.#7G;8RA$cPWY4H>>Xa ~PI /5\M3{nn;eһOP%+B*aSWU9}.QK*?q&m*,a+\K=C5VQA"ƔLch{Ͷ24?ԁQw/4>'Vϖ[xCl >vI_d`ʨ4TfRgpL':u'f~x޾Dzdxokx<tpaXT83^鼦BB|JۉjWQt[J.-xVB Lu!5nZf>F̡Ֆ"HmSgHT;%㢵&OQ ]>LDo`;=3:osԴ#7zW=\?ĢCcC׉ diF?1AaQ [U [G%+ M13 E0 vIFcT(%5N1ʃ4@.bsF(NJ=m'c[V4w֓Ś ^ %X{{$? 6)-2X  _92wXL+>qHҹ!DdB _e<@TQ0qHI#J9jQ=?jv"qyaxvkA{~̗8CG0EC<oi{$w^cޞ5) }VTKot mfu8 o5*ГEV{yBix9~ w[ٚ]JӮC+-d`em4H4Beb)y'K0o48Yئ+c)a- 75sKU)=ό߉$ϐ /&Ip/2rd\Wjˡ76J,b,ٔ-)F!AS+{Oi2 ll Exg~Mrcrt5x; 5>ϗ@;Q;| -G*y8\ަjGD(JS? N-$-Y{ᡎP})?V˚]qf4%Ywk0^h^PϙEGYrPK_n y=к,k@h iiQޝy3z}0GaHc%ͽ2?cY^Awvk]~߸չv,PRm9IML U&ObF'74Gs6n.b9L^/n\oةJ64:琥4Xݎ| |mWA#m=ۮF$*S~AUe#T#oo0Rȭ|B|3m/<=u">); =E>=*OXj]}npɇϯĥ6)U-i2%2l/vߛTʄ @,$tfFFl隞KSYh۠}I 76Q:>xF!LڋJȡf&N-&&|[qO4ft_ߔD#/0,Ԓ23I8+ˑY.W;潰dms{:tcP׼-iw"`n;H3Qu1%nΠu}W` oEоp!fqP4tTǾB j͉ܿ]`gRpuas1C*1]. 5L~XgJs9;{ =,eY+EN.2=ХG"^/'_x?F0Y]N-6炜,~3|ͻ>F߶ JŌə>49XNUmlWxk*w}W1 7 8g0ih7ڔi&\ +K'SU46اBS x)Ok\`)"֍+ G;;#_qޗ1qkX'' 'b.ҜZ-vF+udTC9 +/[Svqy@Q;I0lFznPPzWu2Չm1"8Uq6 >'0B@":&>vDFmmZdXʌSYv*8uh>Êkc7]V`q)O"0\&9! ʸ^b8ڠm?evyV,5OeoAldn$܌n@7E[ ќA ʙ4#J=91቙v]A&}o=qnx a#8:Jr6Zh]6DZOXbhboն Yn*eo8[ » P6p ÛѢPIVz aeCX82el lV?wF,BÃ(]cۦ=`jnW X/ Lo%{G*ē%=Yz OR{3I/mLp@gB/h2ӕ+9r%5aHXsH[h;rQ^iH0*s9~׊gn!L2<tM/4}v$`^} G5uWG˭'S3 $><{]PI?+=v"T* k*XEE.)y츮6v uN7qC(z|ي_s k]F6 XZ8`u_K~(;QwkNϳA4zV8!I9;y2Y\!viD-cǓqy#:}oEJlt<3CbWM`EӠL\(|!<@۷Wv()T f#] oTqPWZ"[#Pw=B~z"&a &@2}WD ЖAba# uYLqhWk[L`}SI8?vZS#%g7;GzLGshGۀC Ӗ4 eM-j[U/Q cPTV*yz>̯m[7,6p[C,{ Pc>oEr3Խ wkTw(M 5&)kV\;2SΫ2:*ݎh΍`3nerT򠌓y 㑠]p(p ScJ@-rg|X1X{ޒ'S>)8>צxء=f _ҫUYg}!sYDӱKmJ g0O<4*_c drj@WW1ٛ-74lG=6iNw=V3 +LK»MC+VR6lkrJ?9Xܐ \˫!GdSs- eX.CmIoOqz䳄7`r.-EPSbHi Oˮz{eeX*\'0P[[%t*om&%*H7*J~M˿83Q,I&7?#TdyQ9$TCЄ<,0cgil4>MTFok#[ao\pr~حKun!liI~!4#:! U:c|/: Ќ]4F3"-!=OڇJKTBW@Sy oX 8* ֘5 F OdVzqT]Gs]g\kE'QfDnLK!ln^+Ϳ@E'呑*T*ZJgO*Ul$ qvq8GF|WR'ܐ+M[j a 5oAkCuh!L wh*ӻ OH|:cifmD/^F ߅9UkF5cE+h>hC Kg$ǬTSIX^l;O23CbN=<;'Cp+gG"=U{}'- 7'{<uީPaDDǀ8Uk),x-cت&$eo3ϩb)רxVY˘Ff%QG`EMB`3|x<}d3~RUļ&4O`ڼNvΓ{=Wal_˧tnzM|/wġ 5U[Hvz &,Iգn1T3Ջ =Oْ\Ԏ'eJT}P~H Wn"]vWsS=E<Č]9DW*ƚpd!VJ".rY\UDN$-u`ޑ՟o 5"Q|8 [&TdS3^$u>Y:MDg=G%\\_߰9zL5G)$֧ Vr PPjQͺy3D۟ rauH!]q Ra oPd,3&f6L֫EF8dJtA+\u oK̲I \F L~z |KW;[~#&3%\h/C|T]=.׬xu4V" qHg[v/ "_k,P>)F'fkrV,c4Y; 3-%Z -ƕAC9]̟r@,ݣOsmU[Hiq8%N?Ex/ UI޸nQh#CAkw$pJ$֚| ܶ-6GۢSQ5iB}[Q-(qIGФK'P_}`5H@mD9c|c`THG7^a?BQF#:? I`zz.V˦_TLb7! >{ce{MĽeߋdsQ_[u.o+!lQՋfbSõ׀}UޘHhpw"<,D$?SDNO>=W#QWZ zNz+ʫr'8**Oe4֡EmܥI涷rR*"W#MG,/oȆJi>L1Mijlءq<;k]B,qF>W(dފ~,&>f*.iVӜ ^`GI'7PMfFx,>qO ;#g3ЩtD ` ۠>IVOQ3 ]WDʴ|8 :6[I._@tnmZ- #ϞY[+БDs6MI,`(T4!p\s/BD9Pݷl 8!'ۚ 01.G}cԛ puiRJ;" `t{!W舧o*Ofae5\QI X>OeTmN|,zeEM]pE]fvA Vۓ%~M|o$ɀLDWy>:( Ʒt7j"+^Y}Bm<܍9O+P(DS0Wۑ]%˜i c/K݀ªQLM4 ,ưTS. R}E )7q.P b&CwǁT71j>1!i7p1)wHRzU?p6wSύlrqNFY۶Hp9q~f7]r#^C4[An!MyII*dqOYI2~!|UIfEhT;?k98|9vOCb]HyJʥֱ<'-acadq⽍Þב}cĿ,|^V%5;>|_eԠ)Ɋ)pfV#K] ՜7Pg4&(+p0d񐡠PVy`˃铞U67Kpbr2r#*@4 nL|kY8dXR}e0#>̂jEDM“3R7Pvj%GˍBaU#a߯s]* \ι$?,ܢnK[,'D>{6t),84M9"f"~PS|z~\^eHawYtzc i2O$k 5vi* axݒ}kЬ|ꐄhJ"bP4ȡk`!']uVFSS{ qF7|X+^Wm4zs%.Sy).,.jjDӘJ2]",(\ܰ*`ēCvd$@&:\p2%\]^XCxffaTi;MC%&Tܤê{iB'C-:|# "3 {eBxQ3SWy 1^+Nk[2 NHD1z>N^fv3LM(~du/w 1ɒ2YWStv)aApG#31[K'9M Tމ$@+%"mHIB;ꞥJv< hSN?zY|Μ>E3Rǿn Aa͕hg}qWdQS4+bԶwu&^9PGv{TDo}+2>r]d}bW4CshK,Gs\GL=}pVerɕ1ʪϪaɊ&3=P\S6nj 1xt>'V¾@*bV?t uv0d G@1~4*wLG x,TRA^?TR!j~⼩x^`ӄ}{NrgϸV}᱉ѿљ,BZC`- z=YOqJ"HH06p-i^[,.k0;_pL|J+N$BpR2@tThY< daL >ÅcDC^~r9+g1kmnWw9Z*67~+w0xTuuU&jGmcOdL8[X,⒓&E5Vh#sѩ9 zv9}`~t!u|X|U%٭ifp7:z,JW'>O2!Ȇ!.Қ=? $H ;'HZXDK0d /%RYWOư3jp=;Zg6Y>K{\ W04,^_q%WTKlDe-䌔ԕ4ʯ_ 8Sw>:X"Q7"{: ~|LEIL11d9 D kHSvhxx_܈ɏ}%z" C*z)͝L:M)m︻0|:Å[4ԔWdHatðvL%E&:EGgJBe[:)݃=eR9Nykg=rrId,P%vu\8~MiNw]!>WDV^bF';(],>Jm0>t6 ٩ߧ )*Gkd&Xf^bZE+i?eϰL¼'|T8_:#AFTY M7rӎ1FCh~5Z/J"4\%ND-&X}cGIZ>{l)LSxf*XTceХJ'kGVӌ[m)Ku`pQ8Bh_ZU҃OӁ=xsEh'՚ri$( *Fl[!je#wB̊k: k؀YP"渚przdp"|5CEUs˖\TҒJ(aI:Ǩs8ޡh\ c +o=kL0n[G{Uw!k n $ )6[ғx:Wg%F2RbZG9kD|F,oUl788ar('s^xƅd_k5,'ϳˌahk5ZwA7ZE J4򗾝?fC2G']3F*8jv"*HRCC9(^9*5bB: f?daBcY+Ū7dv b%_=d&@ѯB#&͢ P |+řrl򤒖2ai9* 'rԙdl"XƢ˱a+ԽwnK!9|x)\%6rpxUZCDM; Z=+F0-2v6`vNHO9#Oׄ ~G5McƂYR'+TMbiQ6zo}$n~n+ *)XޙU;giݢTɸ6̨ ZivI2*2.9(6c5!CgzT_->Tf,^6ˆYv'3qo:B/p=BjyHa S 6ҁ(/;Fܪ:ff!PrB=12u;F\5@TnH ;Ƽ{*s{ӋekBq{$)t 7B0hŜ(wp\K>=ج]"LIbR?JܚJݜ3rd9To{dF4MP[ Ywwn!Ѿbgtl/,fz!VO>ikJ,~P;z88X욞wl|'lΣJ™bx?4/jE3RVf|,jsPZwņR{$)eq|:{M'80~Rnea-?'}fA|ENa|≇( iZL:t~cTiS.a)i\f=DG#/#% a? v&>ݧF_9,7,MDBٻleF^EJ<^g5Gcf9v…|ͷMP|}l ~҉+Cq+wGS%jF}{n$z}.e; 63 Vfo+J 8x^p:x5[5R>ntV?iCHU@etVJMxgZDr YgY~Wܱf_{α-NLsCcJe#DF#!S^ ^ޞHF\[VGSuhu-`FkL`Y彇Y`Βö&pG|찢:ej$0Fv,"fĊQ4CpGO"?sGEīmFeW%-e :H':{3{]$ժǞϫ4لJVOME"v#].1JR=G 5DO`rijZ_9A 7hԤH@0Z 7'  QK>QIϡ\Q n]@ٍ̫9o=FL PJH_=' Ήd' A+k`a PbbL穨LMsnuR-Ɏgp0t(,%(Ȉߓ_nZT_cCacEp_ph|ZH9רp1Z7N|@4Izۑ}6Qng WDipO5MQ|a:.V;\I>AP`.|%L:qqVU0^iETۻlqK Sև;%,G M%t">dY U[A39),9؄&g1N&!O"&@Ct_ت W# |u%g+Q$zfx/#C͞Q+fePE|` ir4Ȱf_C"`-}fRn,mR)i͙W%M0dq(r-ho `vE-*XAdLDqt}为?a?3U`ƊSŤĤ=.53c4:)`n>Ɵ[Ӵm4[&*2U(𒴰i\I3(Ȫ ]lN,FSw Zq`Jw A)<7|ܑ5jιd˅73S fvinsA)~0(J F$F_cqzc>G5:i?3WOuv~uxx/?\b#ޛK/*e8L͘i49HfT rrjx_ ] ey`nK"%-r0DDC1^҃ ߍ)I^CeEn[[T?DQD(8֮(<׋24+1n bvnAeSl0e:kƒP/li-WȀNjE)ɫB' &S(24,"вϝ2gVNCCX_BӢӅn `5L2 1أs_aNv!ϯSY#)Y q!Qdgaε cyhе؁SW_Ӡ5 %,es$.-ڽ(g"(X(mZcX66k3 vQoyѣ;Sd)EwI<@j7:\3cdjq%kҬ2*/zU3Hۢ% &:#Us\J&ˣSY #c>Q@WX[;7s~IQUjMy4Pe_oQ8-\\[h7+".Vn#_ΆtSj|)|$,J4NrnKb3̩KZk?;02Rzy-}"ruqD\C#D߹tb"A <=,s: e_yz..ט hm\aV\5ΘفOe:{  6 _S::ZuJ|#%s2 } RfSR_RT6<šO4&w ; _&S4mXyGjɥfj#08иoh&џtр@2 veEڒ,¡2ďѵJI3Rb.%.E F"F/ rVthH*(yGԹ̃vTrXE\k;*E0bl" VT"ow)^v$bι?oT&,?ftN'CSZoOŕOu.hAbCxc|2υ-RI+ޤ,!cG<\X~O 8q_Cw iuK55Ľ|h ;R,xn>$y6j:5I)= S"WGT<aYJKvic/+8 r3/N >M{""@گ3H^z> `G)?{)&vxo 1T=*-ЫX6'cTTZ3ȍSl*n>g * Z_4bfQo@T8l|Umc^Yn5 4íʖEx#ԏ*i >Gto(+U#MhϿЦl!r= )۠-4 aa-Ő~ڎc}d{=fNYvҷ#,( JZ7=ZZUWoj6ZQ_Dr4"el]J9;i{܋65!SuztU^H7mAy׈^LKc0ubUC!t5|YN0,v U96:ɋth*<_Ff,oq;DJE Jh-4d=iҹjϗar vOOպz\Ǘz<bB[ˉCW&WF] M{~?Qw;SPj!xfͱy}>Z*آCetnC_MSo{H~/@xɮ@ &+^x zg]/>GX>zP,K -6oJ5 ᐐp⪕ cZcӍyG4( `aUԝ/['58&[RmUϠZb0k?!dl%Agf.ϤtWPn8;5+T@bHs)AnK=+"ȟ6qGF rMȖ33,_`B]Xj9j\((k2{GȌXH+R)2_9-FJWPaש+ǟ-C7F&E\g ʹSB{ʍx9#xXk]5%SYm7R\1"C)AN?b8MbR] RLF[}s;%-5@i:=n0ܡA6Œ82rx63prW 6s:AcҚp+a5d7%g#IȎ?IQ!!HN$|s5c_-[ Q[4VZaP-Ɲ ¨"U$n/4tMG-l|eN! {\{o@ѻ"%XӉ Q`3Ç 4 1r>ҊoVH +^c6}圏|%_ I,،8v+49?@:LP\ B['euQIO_P]-ԽЦм!d :S< sk_F.iZa4P(X1ﵴ -Ak:_|y"!kyIl-rQȚ:_aB^`&oɵߍ[|ÛF2$!J}VਸB}(ghw5 v)nѹȶ$o[-%ڶY<3kA9hs9bG Bd>alBg=9Ą$.1v T]N˩dzSțMObRl=>di@fxO ߘ]%|5%W炓>>(Wڿ$z*Ne0ldNzW؆ kt48^+"4۬sDx+;"FV~dlAt@"P  |Igc _'D=X$e?-, 2́Adr\gxZU;X29Zޓgm%1F;5r")p5CePR"y;S9d|ꍷ ల3LFabaLF|OXLmbve:'2n O/ 05HOEykbQQĵYO3mĮ{z(Pq,y&F{..?N68g?]uE.S, ; Ӽ)ӹ뙆׋{R@tRLqw5Ǹh`y :OT2uZӹ(>HڟE6c_ 8o۾x0ƙ7C0q-{$jPEXd4lV杛EiSY8u >4$vf^ oY̹X2KhkB?db5n}KNVc7&gi4h@CQi Cw`itc4Ctfo}%&L J0U4TS{hSbo, 4<0}wH-Yu''Xp'%^$z~9R7LX@>Z!M]p@{y^ mZC6]Jh'O?i藷ǫeci]6ct̵0qyq;#GIFNxEP~nǴЎ"g3FB:f?/OmN:h1{J~ZnX9p•]!OTA䑅Qh9J Pzn39x((=aFj\T.8_|X߈̳R׎>6W{i`q9h#|Y+x1_% pyL[sWs}Tv7M$;r>}]Ժ"3SPE mZw*o 1hapYsm/e@c]l롥4use!q"Ђ:Dmwa th5_+Y9۽-$֎ȿa_DV+c}wRp5AK1-X@Tш@B>}9>ag X[?c$Tcbю82o'#R v1` 3L  Gw7׆tC%nHq ٫) Y|A Ռ9W"N(|s&J!303D;Kvvg*GЯ\+'?X6X)-?F7\ jOP&##2QO㥲Qh߾C|ռeKX}k@KinvhyQ}OC}GJ"~E>?{+E_o*f3;N̓P1x!B+DnC6D$f1شL)c/+1PŲQ[|ݧ~bGogz-i(X;ƦRC5Eiȳ qU#_i/toӢ/+ :OB~pO_̓#'P[A> N;3YLuaZ6HS;Gq̶ˎ @#pyG0‰lMYĻOoB%$9Q&d|yp.Nsjⰺxi0 pB_R"Pu~{ ;4v]o٥WXL8jqn &t5_T)">cQ:͇z6k]xmPj\vb˕JRn9q'-Y}tV3Iɼ["^ry4Gtk+s0`ȫL2/[oJv9Ycp{{5/|rF5ԧEh[&-\Lшkou* jÇIAYw7B.^ 4z' E&c3OO o !Eeh xk@AP1D39،{IH@lPxrw2h_?_54`CTMa{ЖŲ_ pSaz\>a2 j;`J8? }msF݋D-ʅG 7B)gpcʥh"! F@VYh ̞?qW;pCZ,r"(2s;3ܰDT ^ 5Z[$j' ])}HB/FVnFRH#T+'%☪ĕWpG;59b8C7@r5ܰF~3jLwXa21$y@ Xc`:X(*1"ix,—p5J蝲0'?8yT$- 6yqZ>\]5XXÈ~ay8ׁW)8GP@K!&8ZS2 ,@O-8uzYú;B7?ryBK.SV Y5acZx@NBQ( `ybMTyLdz36歹UUS3Vݏ ca]t,+U}HK QܜkkҐꞺ{*"=N&HP256TZ( opl FA*_Sオ2#86fGve8 K&76n^Nc:kF"d#1iչL22e6*3T`ð8nIwr_IF Q=R -@##tǻtLSdr]hqѸH$zر+.`s*)t>Y>9'>_+t41G9u"QlӔy>rn*Rcj^׆߼_m (:T8(y/'瓋rlxXе{r!tKo ~v_],PhRZm5m{Z~ߒh.f2Z_.XjoFsijmw෬Hė-5ݝ}GYR/o8e!Tpߣh-v>0">ҌH< wWi< ưi+MaݦUW_bDYu vjC@ [lkF$#ko%Jꦟ X02cM0^Ǩ-YEE1TNIFëj|\hOcэƓri[U8F #\S^)Zp%~e3Rs ff:NYq,0.AWv,)*jpNt6)IO,|IIMo|sI0͓EԬsgD@N`V/&h2tx dJ/[ ZQm}-v WֆHV/޾p>$IqyyiD@,&^`.Z\f[ss=u(EXC{2r'/~0K:blP{_g@B|gIOΖô{&'V1اIpºdf`vYM.L芓XUi/sijt"bi`G-LՋ(NB O BHp|EqIJriW6h1]phxKI6G+}+]Xd19;YJ&pUwz >_aڬf烖;,EMM㒹 Nh{D8Uwp/g/Y yyahλo"[\38x<_U9%km$5./?o6F<|#Гx }ppRfeӺᙠwiy: oF]gýk ~)U(ܽ%H6/۪Θa)Oײ+J"%:zU^I9VRa<~.NB]8mzЊR=Nn/IJcC> YGRC)h)xQN4x*C}zkrc| ב8FG|)^(Yl4KMISb.q{w ,ZG/ [`wwIh?2!Aj~2rݠÍ9/tewDuYW|=ڽS_e{-K/ P|Q/gQe~yz'?wާ݊ASD=Hi52$s~8Z@v1=\t>G^gA2 wBbD16'6z3Ɏ>|z񂶱2_BF"bdOxdE,wU1r=!!=8P*GuCDT8mH_U^ϸ6 `2JK sFv}C,P;:+L&CV0-o3QN'0O7DQLj 8+Ծ@9 f #zYZWk/]e>-Gެ:J1,yI?㬾9j]7id])_M0YcS#N:y+ x`KAŘbv۱̽':L~Ɯe)οjGYjey㙌ٽ}|v$pWTyz#1ܽ0ڑzCfGwBeAX=oCrøVuAp(OοK1!$G}ma}o&y1ծÑTЉ ;*|bܾY*?9Va/q=}P#s8zbFf%;6" 0C wE237Xvlۖ%YMV\ !gv(i ?A U<^b n V]D[A:|v2B@tx=^Ղgk|·g#0U 8#GV9o"Fi"5JV24,j^]s+Q>>2-Y*l.:4JCCKءO@f0Ĕq .ɬ =sbP2ʕ52'̀Pd%p;@6j̓@~q UDjÐ`~8A胘ykuMFӗt$.5T'APݕY+[GtXs2Ğ2BtڅU+/D~ү>26.hۋ./qT0yrKW_فK-Sť4|3yݡgQvPezٖvUxOdJV_͓iҵ!hYzl4MVxF,]6ܥRY}#6`h}W+y7\g&RFmNr^ʑlC\$6 yh|!_5 WuKѕbra6ͳlZMؑjT[LڰDD33uZ[D8.< Wwi>8,tyK?ת'bdB֋` ȁRRIA=cp9_RX= +Aㄹ0?+0xQ82$?\TtN_O.iz;yákO2UiE1 Dd"3]oKʠ?L@SɳIAQ*n mm_ii/ضO!v31.!Dt-]B-)1.E+`D.Iڈn*@F>QD\7žnaWAZ_G&a}"Gطc*-+"ݒkN3B]Q.u,<HS\"4 yU%N74TCohK.%h/nNaA 4gG_ V!.w%Nw(9t얨[`_NcfRP'D,>C VP ,p5?TffR. mNh%w,٧i-Հ3Pu$G]V@˻p2ǁY*җ# X @J`B5=E2JXR&YчkЅEh}WJ)Fߡխy~njUQ!IJL[3(MƷ-b1{&`5D%&smU]7Ȋ#=c Xo|hHAYƆ +|U8"$.Y8Y:]; O~\Z1"{F N49JI=DkQ5'4f#,_reofET ZQxk.ک8 \LXRYHxc[Gy+(`K4Y^]Tm5mr+!_ ͘{*x6?k7!nNn ](i-s&:vC}+yV)iJCA7 Cj3 c\<9E>#o+X8N@ 4Nfҳ/ Zu }Jf 6iɏu|6Dx%PI=`Le:@&ϸ 5VNT C2ee_A2lq0@m-qV\Mkp*a t]@e8-8@ Q=bU"Ikc$J|'=:G>㴍iBҁF~E{޽}I+"eeT3J$}=vv*8b3( Z_W{sSjf1xmcU>PicYutbw@{iEZLHԗ{nj+AN*lbE9دBwTh1U]{178%աl H_Dol-Y>9~fVrY@wÜP1 fIFO䛝? Ha? _"i>6.̀Aj\b`p21hRvhE?Ėܕ;$)J+\eҁ >!հ f<#00q{W ߴ\7bc!l}iH ᝏ!]]8:7eE/x1Q*oujJ5"K3wt0 qǤp8|'p1 Jv*ŎZ P|y@NjBc5p-䰘WLғ)c{2r2u=u%jd#%e9 Ȧ.hȡSPds"rR3 R/'`#l&kCFGZ|7F3q@6*Y)eJ#dO=CKӼoxup)̓.Vg-mw vVk8tG`7bs3UK kJE(}X8Q=ѵHF3][|(j蒐͙zd*o /ךFk# º*JC”H1ž&ъڭm8QO4ԘǒfuQAM\{YVBM::T.7F!3©S ^ b$0D{@f;Ӗ H \̖[qo"M45g5uR8{V\S8)9Kf~y3cTߟhUq޺SvqEB7AW@uR@S[h!zM L b%[ ܆-5 ?ByJ MluSʼnO9.}DŽi@X|/ff=Ix(^ 'ViՕoUl/+X@޼؀Կ@~Q..ꍨ/(r| x@I+{ ? >Y?u*V|][JMj(>ٞ\tn=b3XSDl~SDVL0WK1B.;,;c l.RFqBm0|B#`K}WF+iuzC2X Ka:0ƣ@&<τs˘#󻶊&mgUP*0oϾggtl]r!(P-9;ծ8v{kQ }tlNB j:,y$s+ kYgbߛoehLIÝMXP%~]MϷ'Ѽ GosB߇߅:د50l,Kį ((Uj9RQ'JA7$(B_lM$8GFRTÁv<c^}(æӘO2UlU<' }g#H[]w1xZ"KA^PýB0R?#~XZ:xW<(7m(Dv).gd$k>H2b-k408 !O ȷxVѸP3/;2MF^'B*Ӓ?_zB{wxtT;/Xal(hx gL[$:$뜉lGx թY@Ң3:SҷHTP*@ev^ BB?2 oc ]yZ\UtcJEvy+?ȁn* YBLExD6:}a1DGV=I.pbb`4c)Uok]#2  fA~'H{!9yUyZ( ڭS 4_ j&a{5Qf}Fn1NL6$<8UH@p{0AsR s}'CosЄr.psE4 U˒F.̓Ntɕ_.#[؋.?Z`7qz\;xk "vtr3F>v ?iy r#aϝzfV rK[(sGq ϰZ7N wЯPˈc|] #Nh[ (K:%``^j:goj`Ž\GShW);tdj`nuZ6b XͰdAҪF~]Ӗ1RftP.~M/$z3>_;~0&yg%pOj5W<e^i ajff9gɘntx?S&pd6!-lrwa2/Ak7_%{K@QX}(gJ$<_`S: ډ{e 3;Js%@n LG,8c:1^3Z[k$t$mDNXkQ.8%W+\̯R(9J)W>)HGE)~hߐI֕T뚤=74P&D-W1kCZ-,ҒH`v6t' p~ wxÏ[X>AcV?Wy܍Vi<^z6vLRw?%to5i*\["s}kVᣧȹԱRT/ݮ}s"g=[kh{UEgNl-sY_3Z7KRC'W(m7Ə* бDN%`a@#JJ[kVE\QPjIԋ-dZ;x&OHu+_ϟ5eJiAJ}^{{븠\KʃO0\5V2l4VBҭuǚ3XM&dnkwu1w{ Z؁l|UX:N6髷5{')8k ~9$[f5Y 쿑腁gCBgU% UȽqKMV HhgǷԉzlGf,BKr^aD,EI-WرIĝ@ %y 'VIc*L],yͽ*nzMLE 9Y;{ .lYUOMc7ش#쓒6n2 a%ͽy͘]-@_NGydZؓymƕ!LaTnkR!ed/!t.×dꃠ3 5t# #7dn~+ 'V.27Kp֏lqap00AJȣ(3'L/cw?=KZSź*CyǟNy 3B;+ )oE%] i0 a+CY&=Db1XyU}QevZQr+-T<z_5V[ ;Ls< WR,C?Iu%iW:k44*g`TWE1\\J;s x1e%CLXܒ(]?O6w[{== y uH Ux*O4˺/QXu O`Xy9b>Upf%,׫ۀ}f9Co#~(>*LJxޅkڵL:;ּ ١+?+:" ݹ./ ;%;K]&:  HۯmR0Çϑ\csÄR!i@u <nqZo5p ֑Rb75:7|n#1|jx W/Y#3 8+:AKh>N1Hv蒏/Rh~֓8K1 RG#4h@9éQ?_ꊝb6H"l.^I&,z9wqX잛y0hwH)5@V4kavڠƍ_ٓ;.^*0Qۿl.);NH03#ZqDĦ ngPFl=Mpc̓9 9C~oJ4uiz"lqN $ o,5!?&hј%9Ε[< {yIwrs \u_Vw4-Fsy )+٩gz孥a[*~S)Vt،J1u- UN(Fg-1l$h3pk&5mLZQ i9rS`5BgcE$襮0}3R="YO3)$·p7xAi$ n w)0 32ۜUqvU=J:>9%fԺ$CpxT?6EJJ$NC o [1CYkv >ER!x|'q>T,,wL!كIEgI4{|0~}y}la,_͌8 Dz8i2~qUϥ7$b϶MJ#(g&JM%_KC'jĶ_ *APXvϞX7l7AmNwoyJh> N-3SxWZ3!A*&s-2=wdk$uX~slY n|eh/յTt'MgΛ aMlZU ֥$ݠ%8 0cQ& tml?Ӷ Hko/ﱅ=wa/\hW*4v 5jo 1GrHdnF/PYG>NJ;Tvl_2a9TRiijQib4穬Jq6c{d RCe|uBфWJr$[ 3t6oWl 'W5IGcSI~ӣn6:u;dLfS 3.|q9w"On0ɮnKg+KdqY 8%5^ [7I5m~(SP-#7wwER{RBaI=Vs2 QS@56wnGض1R!SD/xܫaWG!{q D o׀lθM1]& 5%1qgO!}S.ԒiYv"V?d5u^5.aN+ZU02cE WNm"V o6n;ײց;|äB#U Χ3һŸK 譄ngj~qJyJ'.3{MfBsvW4M'(κU 2gϲ}xꗼ;ݧҭxe,f\%Q^>w s9U?W-͚l2 NXs%|şa J;6Gji Ox(t. fqٔE54%>qdKrKt{b\>,gmUuҺO.ofB'I>m8T~R_=/R;=MԱJ)9oXEE FaP |WI6Oyq3!f|T6O$A0أWLîy*(Yh:}ą\M#M,xƓl#griR{/j:#'sÑ IeOTm,29Oˍzc?Lf3oCC+aP[`: D^{Ps9cÛ~Ґ#!D;ڜ`b+g]}?)gE,Z  uHsfkwBpG@9J?GG5QOC 52/MLIp 1JA}@] m ǯGO gWʎӄ~zً\z4Za🨔i}T"|9peNyWK Ōz1O`T!; J 0 k=}À{fI%Q ;f18ĚD<|6RP7^X-c&uie5̱~"w$,Ȝ*KNjH nLLND.D+Z+ ΃o!7 !L9ZrVa0\!Sehի56O6uǏ<-2[ ,L2Jk84gںi#jLIԲg)}#SA k١O}P'f 9#,dž9J J޳=U|!G9#sE]5ڜ@Ue@~ֶA]Aj +CȸQ>$+~IpeO=lAh6 L=!GT Hl&.7~n>ՇD!D v-Y~!&O]aqx8cz*q=N6=M*3LE:֦ڃHoBۺ,1N{ >qhTG=v6z9%h!R`$8TωWZjۑ ϴ-=bfd xCQ^ b4@␦9d#; ҡϧ`V&0-,[Sp|?eY; Ke[oJee|D85\]Su N tB5CZoz$O1SyYwMoaڿBU`6h:yZH_{`եK/.*q6WI6F@4s&1TԻHYTeɮ w9oTtt׭ ̻63FÆ t fJ%*r'*\J9!${[?F8,lfX-{Ĩ)0]ٶ 0<ŊGܳ&Fq 'G50j(.L(DSwe"HOɶYIdBS}wEo[T&w!]ȽW:0k=4G3(]|Jd[ %3QNqp86:ݶK,~]AC+H wg@by6rHzT2.)g?n;P e#Cp=V4Z`&G5;Y(`u[( q=,풱VCl93NdLܼw7h3nq^_GdB[L`PU0^54%V%g*h#NS.[m4=b!ߠ[ |!;: D_mpebc9jBw!k򜙱/ʱ_&vL61|(r u6d*п!0X̱H=gNF%Y=z!d+e M("o|HK /kx`\Q"F(vnسR=;BI3cs슸`o'W(Yv% Mc͌+P9aOi|ۀ"t,^andn =p5"&KoJWP,NG ~ e5'$|jm-5wɳOFY` dBߔJl0=}1DL?cTxbZ$yR.Fjr(0qzaTW\c[I!yaG|G\ .0wz&U 94l>8a0Zճ{{ }uL3>Y*}amrV/t)j]~ 1ؑYdJw5wݧrP4SmɘʵFVKk[ODYdܫ!顟ldvOC$Q LGS14XL1 )Ws40B%K|G VM;( -5#W @Ϸ*/@?w C{b36sg!ό381_wa%8.+;"v < wsa| >ֳ |ȫD(zSז͏ZXiNqIWtۿ! &wfܜπ9T@g,T!%``O(uc"$#g^6՞)MN5@~R p[0}R8((qf.<ÊG,0_IBsY]JwHX8Y+IIX#ⵃ|m0i&?-??7eĆ.d\Hd@"-ٯiZ(Ghj@OhEF[ը5,?@f='^YwG\.ӗ`}ʤڎ\;*l9yuvD2I@_CHBfl$FGr\T]s,sl|"C2KK5y's|5= r3o|OAE>!YZ4QcF' tZ&9k# 5P>ߧb5yUז此CSn&L圃yvu'\#p%';R~{rOQi y)9 ?7jBFVKJfkMFe}z`e-kɎ,jQ X&P8xj>]{A2E1"[kԡP8-BQ4e^’$|L[`3#%ldw:ҩ< Nnu (`  (9]OcA0*-9CHWD q";EbQrkkLtimp)`Js_Bpbg3D!8[]0.(4~&|]w [tJUT(N ;3Y4떠[\9\'a%W+ֱ}Sdhe-oW1ihz)S['^8;;c%oW?Д+&DM^x*b5 ĆPPHÄ́6Mh8E6BaiF}ߔm,9 !\}^,]m$k ʙuHxr\gm\d]WƓ-.:lMX%`uKT[pˣz0=Q#@f9KJ,ŕ0sYN~:őJ 3"D1\/瘰M \;4镠3Gت͝ԚN8b;-NCXʬҭ0 25H82$ {hGjEBϚ'+z#OvsPA*y]!S%'zEs&]%; <•f 0Y{q{\$ L\eVg4z߼;JfWp#Zb1Zc;.`̐JL2p6rf}6K{ݍ )4¾gb C)4]h76'ttu81SxtgSKbWq*N0KT}uV=uS81[[<W˦҄p,ױk Jq=-h^XS WlVUO,WM+@%&ߪVY蹐|EuaNisL_=/u q4Z) [yiߌ#\Ds#R<s{ -H}ϕf'"vRsXZBMo]$ cv18$!=C?Н̰n #ߑ}ͅ;Wte,w^ Fw"TtN*#NHq.]=%|w%xYKI*7!x͙ڄCQ_aKڈniabѰ2J1R1mBw}ZJ1?+]\Fи&ްjɽvPbca<0WwIMl9,OŷW5bYkmjp,o[u܈ uWr%~M2KN\XQWX^ *u]SQWڜ0ph+`#th3uU~7Vwf( Qa)WE ҋ s1m쉓4֢tWe79\5ex͢< G6gJQŘXO K׈j֗*x4A]l(^Y4@7G>?+.M:H8.^Y|,Tę\AE 'WiU%'@d̮m`VJeixUNzi E|Ԑ(ܱɇp>jUԙ7k@m"Q"N# )%?E>2JvSx OoD!D؜hTOH|6s ŇsAS!JIxErx )/D,Sx% &nP&WBpC_m5LMYnDax&~!+TGE8_S!Q|۫-_yե)g y?˗% X Od׈"˾Dn9b^zg:g)1CMݠ>5hbu3,C^ar;eo j1Q *+voo9$>jA &jk_C%㻔!{kjPa/ˌhЋd|wB#J2# *HYfcIb{ H^]=bY E ltr#GJd XԺCeSvKn$ʠq7[ ejCgށw@c@vX#5rpe)uw\%Vd3Z%;G|?'a(t4jiјDJXƤf{uI67g*$$$Z~AMFL|ܜ= 7ZȶDŽYp ˾!2[M&Z:1\[4)/do#$ֺ8rrq}~ MP^Mi],jrMޥ*yNQ kKfJ}eE*M߮ϯ:ϐ36@IwМ_x3srex%NǮ=?up';7 gȫM=jjNc/?u.휨< @Ko(=o>D;yghӶ@XQmސIQk(r467o;q/?Dh,T=ydF^[jMg08*Y2`coc@FK7yryѮM.f7_o?ֻ(qјNQ!ǟB 5v88r FE|'W ›…fmu>}a#itШPcTH~IZhύPtvdQH+6:r%;xBehjpW2gdvcK:G;2<žM!5.4=j+ψKʡ[TGܐ'NU0Yl }7<Xwə+# (zt\0%iݼYm8!^Ɔf8;mU׾'P5LEv}| ~gO0_-$]5۟jurgPSwuN2fQ M(bd3 ctkK sX+i >0ڠ+Fud/؅.WbOae|XjHsdx%eD8zVll }QκH&^QzIFeY{*|l10Dt!(7O/"1V%OB`2 \$1\#7F54B\IQR"CO݋ d3mLȕ 0MVEoׯ|N pMdvM9Z7m^<XDYމ>Do8O'[ۭ]$ח3@?dox,6Dk^|Ea@&@ aUx1vy;@σVPhlo(Ln}x]>=erɉ HYrB1rTa'h𢼘3uLFh;;mi6d?9كA2ݖɌ[UDlà!Yctȏ*VlR >e;h†W+iPeչn "w%~_xi*fi/WK֔fc 6Wq9y#N b_UgQ$J7=[2N_ r sY |uFËHo OUZ w]՚r*QءHUb3F LSa\$!O_o%" ) V@7bb*oݴM$hG[5pҒJ/T)K5K1pzYqЦu7 Yoo <)'uHdKK?1S?[7ye&C"$sK+۫$(pI朡EF"4KSP:O2z{mW{2GՉ^@I  0U6'!|@r;SFK)(=斆gU*5%eNPB7m'ϧ˱ $~]4K 9W{E-FCz*- sa1F!s^\0ԭj4e3S"\{Жp[DCH}A!)H%\>Hxߦ%k4Χ 栽a! d#'`fJ5z#[̑Y'+yPz 3֮ff!n*ãwD[@fU(k) Q I8 4RP M(iY]lBoՄp` Z9Jn7h t5NKBJNhaOяDڹexUC'̶Xu'Y[sQW60RGCl粽>I)8$\Bןox NA]ĔڏĒWV—Ly9z9ƅ~؝naOHJ Wpt" Bl^QS$E/o`/w7༛~4;([Ւ}9YhxC#4J1sRfi=X%]82^w ?ZdV[_ p~h^r^;}񢾔:;!mrX\^PE=,O ԕ;Noqg4utQokAWr{'b\l.WgY̙'wdnѱ:P")?2$L]RCo{ӏQz7k$(\>F6u4B+ǿVuќ%Os\{jr 8Kcs÷lZCaF̊58*g^26Ŝ'c." r#(v μ%1O|h'x?q]J$#+`JS:bi% [4呧ךAcјtBKe7W! -~Kj1:tZP`Z')gj Q"xlALXZ ~ d {{8uًoXE,x'C# "]cy+:cpSYՀԉ-Y_e,**zbXH񈢢0h@ofbAAS{w2{g t}ܺAAhmWv"/{ߺޯ9qhUKW=M 1d CGju1P!ᠹ1Nκ= 4 e%<|)5ޅdXn> rj}]݆$+CJ %"Ag6r&wL]#GuN {?s,(hLM>QxЏN {vK4 q'n[^ "D@X8oxѲW< (@֣$o3 e-\C̙5$0& ;Vwhc#q+K/ؕKTpN{c9zSh*j-S񷏑"Mm70t`4j\ڃ4]6AC^k^03DCKt\UDoQ' w[u2;È[DFM´h¢(!6~Lr:4e?uo*ezG4B$Fjukni~ЦobfAN{Ua{LÎ~o%3o]]yVry2yڣ*zւLP… 2Pk EYT"RRB-;KXRRfiEXnG0T&YkH ՕW;$Dѹ 5=Kr[ #;[p]:IllLU!=doD-*Yܴ *E?iӨ#gA봢}d$%FYOiRCpjH{EwWfĖL:J"OxaYlQ@̿ W2, P>bߌǪ2:(c,MO~=p6aP)n" v2,.^V}i YGw& sp^FIč0CݣWgג!"),Tҗ;B%%#͢v#, :1nF5``@-ۉJg@ ?m lF=̚UCSߴ%'`Tţo}"D mL}M-*@yK9ƦkĜ>pay"׸W[r#9誼nпË|at.Sz $,<2@v˵ v wC'9t:qCH-9F[jE.J !+;}6 GnWO+"Nz GkkBdm%}s_џz_O"nV#v 팵j^~Hifh?I W8x*2?6BmydfPy"EWӷkې<'7oNd6؏V?rLa׏ h@)[%ڠ;tx(ق(!g ADUg0$ qGi`(ܸ %d(utI|?PU K,=g48rJ6[3Tn6J͕^;6@쵾D,t4D )@LUrٍ(KַWd}4]w# H BVY8+Mtv𯃽cJ?pDY Fѿ7>iH>m4 \G4"fK]}/@uvm _qHB/@"Zl\AhP7Ȗ^z6oi?Brdݝ~&ӬU{BKHAkXs524,cWTL Ql5t&1-h5? '}ģǡʡC>AT:c]4@YNcJְ2 qo=(aV@?[-P_аArjƜ8H!JlY2S6\ :RU^=6/,HcHPg%gX-guƦ9c<߇ٰB@. &\SfÂolP8``!Ԑr9tCX^J,wHM3Gm0,@:l1lVoE-M7o\ J_8G)S 9SD F9k\:@9MB^?qXPˮhv;Gq>b}Q:]|'l\ 񏾌EaT3SNڀqy=I~T^[2mPnuke2x^.ܮ@=\S+XaKsy.YiD!`Tbԩ UPSPz(&=4vs2؃ [Ʃ1u&b2*tkC5$$і 4@ڔ+au0J?^H_1[.@7DNN6_GT/IWV>DJP% y%ʘVH_q,x_M ak눝H~U᤭;xWWcUBkXn,P@l-&j48nnQxSfP {h@v1b&0_h~Xw,cBkҌ7GG =i:g3_W .I;#cܙB&NFNcr2v<-Jy34gI  /#ȺLs#*tƙHd]tIĔ?ݩެ%jO@V%~x1~b~>G7%S;ݦ|^A8k|{-cKP1M?mн]GAԃ6UڥB[7\xk3lSuͬZWAe4EYݍ m?2\xIQ}#*z0OPM8}}Gj"mXjܶNrn$ĚnJpiA+iI1̽&D /*3z$8{ I4p+ ҿ)5 Eqbt~iw;4m9ZDB,-G(^e -ʇ(g&orQCGEh8m ;qxѩ=J*/|:#ۏ6u|bsآb}Tf knk +g) EKO7WE!6*¥9xO7]+颲@c?'֨@'tgٟ&bXճȀ51S!rR r+D(ZtކNm`c) Pb4TҾM#^$' ݊&lrBh=qDzbq7`wBd9cԷtc pxEǡkaTVMLQ71d5˺64S9`/5բxZ!dxQOatR^ #g͞މT7536t ׶U9U_)uKΪpI%8Pqoh_t+#H!5[{*aaeH-A,I.,:C gye4&Ιq9'y|<\ T3L\ KċI4ͨZ6J *UFNj#!7_h Bٓ^:Al>0{%*Y= eAr_Z#}aa%n-0'jhUf;Z$*<|VϓU 2gHRb`y3oDFsW){SIBZU=۟ f,@s=vItVk^y;(BwFvMF}Ǡ`P8|q._F0!x,''Ϝ"|$4vX{vʫR̼vY,]U#Xˆ]!wY`+_=7~TԥrVA)3g ؗ3R52Q̼5\#*rjQ| Umssex'n-zG)s1[NUyS27SxsUxJ-T# ݷyb07odJxm;-yı/(G•V7⬿:VFk 丷w=ƂYv&!=/>*x"HVa 7+MOL`Ot׮.b &9\@E0Imɔ5+f?ӍRJ*i4g5͛4jG29.B\'4jT|S?c,ct<͞  1ji]a:Okfk1wi]j?a]$1vg6':L8HEcTe>ո~hF8y+xxVB>~™yBx"Yq/Y?&-c, ܆n R@oEAlcRfU*)B =X!0nGS1E,* >P Vz814;e &yjQEcApE1_2_5%(7+af7(LLYG/? 4\Qܠ]|{ ߦyN]]x3WsA!iY8DP9An-A*]9nB& +EK3"$:6EQ-Q,2ݸ8u۴%WCWmbH&i]?%ti&؊0?0U Rp`EJ+8!Xm07uhtF%ݹgPlREZpyV7B?2K+E 2ScQ>2~q^4cl̫ =p)EGMy9+>67.]ʯKND@y4hJmAAz13 v]x&*Ĩ/EC~jM׸:zv!]V ()\MV>B/(iIVc-՘uRHI®dg ~c}PxdU4qG-dܪ Ӯ@@&x-Ԡ]B#kwk# kȴ1|} *14@Lh%7Er#TP$D $D8H Ϧ)XlQ. Vl#jn_?}]:(NM!RFջmiHS˞# ֲp(d;{N5 sA@r g}Ȉ]Nc[K:$1*,zC-O\%~]#liW#H׍q2s:[Xe{h'82&,1j@#.%;.zd9mi0q@eھ]-='5Rxt )}=dx)[엸8Jr7I {f>,*#%5d3hp0y~Vx۔rwgLaFVVy v~L+]M. =ɩ;cOϋߪsSpb~8.뎼 & ]Ï p . `-$L^BFjXc 0 :s,3uq>F[zk@0^D9`a% XHd{MR,R@Np;_5 -@BtJAt9s`Շ60Ȍ@8ny+{*!Nw\1hJTO t"cݛ;ed@/R߶J_4)PEGBoNX۔ݫtS GT,]m/Y>ERkcj[w֋%l=0/Z+zOqFCy1.#݊X<~r a(@7[KŞ O74HQj]=[1'%r=#V35Ρ^{<\Y,Y9a8^8JD7lg WW,2S0gTĭiadA~3XJsEeJlrUv%Bī^deiC=.$!&.)ƾXekd^q%/%Un_#b'0CCZDe}hNIvdËrp FXGz[]E(pMN1_ f!3t!b?&fSܴΚy {Hqg'.[Ul\3PI!T^-2ٷ -;m<}2IhABWN2DZl ȱD*[gH}+j37@ih6ݚÊ,%ݡ9ʡNT.tڼhK1PdE%ZDD<&Fsa$Jʼb;EJn4)tS$?Յ4",ObqY|cz%֏4p]I"ENw dL)},9A"]w!X0@SC:r35 \ Ѩo\a!HMd ^3A4_sGY2#yԜb;=n %:3wԃm#v&On66>&~-TARb]Yk4anhw{m3œ=ER6ns WZNҝ_V hfI4XiǀE9H4w\E2YN],?*/ @uD`rwId\4>};2)~ŠA?\/X+\)GlF`p+:xS$q7Ά{d6ȩ R.y A|^lQ`뻩7cםazR_@grMӟ4&uzydž t0X׍!+e'A^sێ &!];sl8nS޷Kz&B }T" UR+➴p@*-]&@]O3ٯsL.:UE ?X@ފOe jC*!!?2X|ZEҖ1+[R1[CCu Oї E[Q,/1 0yǕW0j~<PQ*]8㊒kJg5+Vp,)a ,LR>jI :~V萶-:xaMd (Gﱟ !M N?WJ)8+ a9mn0{APf:E+y+w:0Z^_0u{\eoBwH 㥘m,s٧6b[8Y[GC? +# lv Xᖒ1W*pœo09d6m8ˣmPD80Aą#W*Οe3?owmF&t˼}?.< /W`?)"OsQJ Ed+3Y١FnZl$Q B]crBs<)@sV@8(~sr,Q^Maex˵q Efvy"Ą WS]@xR#ɝ>A-f+h\-ې~RWF>Nx ]xdч3b3v1Jpᒿ8U($Mm͆Du;EkFPbRGC%=xYP:sS_<Ӑp,C۲?E_*Ԏ_(%<G 'Pl" ϛ4BIpFLA4?49ӆ/,gsCt%aC<;sz>iq>nim|vbu6O^o:Vޜ{8ɛ{/xY2)) Юvu g+648A3/ˬrCS] }NwY;̻3uBPQa,*=8J)`x!K1?WB7ks?֦9AkU/'p3cz PE Yg;# x*J3B+s&Ok\e {3O?ȠQSl >F}m-9xξPͰ'HB}/O 5,D,=*~yn15D?KmA W ?:z,CP&LMDNgAvb̏{ʁ/K95sh2cEtTje40}Ro٭Ff1K f)rBKӥjC1>8eӗ6-CM (ۅgiUB#ibRV| `{T>' lО!)akJJPa40V8!GUw5q&Y;RSǙ~E]RHYP%쟠>54)e©΃ǥ\yDŽƹ] F 6}ž?3ClBo;>AIRVSbsؽ׋(CHoG% [Pjg2CO?E2_ֈ.p\]+o0\{yk 4d0c׏o'7@XB R1߂9/e ''Fݯ`I 6sy$-Ņ `kA# S[k)Z|0AHd} &L-sBAs(ugV~ \V ,lT-Uv $p$q##乛Z_օΉSr"Ʀ)E90X᧢ڜ\ 6)Y3,4j .ѧ} m^-I5 4j~H*LByjωl]ÅsFwgoUphc'NVʎ356&a/LF=vN%Ao1 ~"D_,@ ׼S3@P1g՟2ũ3p @ 7O?!J׊Yd5FzV HQ|d>^v$~2;'CC⍰qx8y]#_/1hXY,X>?uk~3aDZ?牳?9^R(=[neH\"p^{ CcBi~|!/qlNH#r(yo{CBϱ*TL5׀~jr"@^v+Nh#1A* #Y[؞BEӯB^gbNQYh|VKE,$:wI) >}ezZ60sjfZVnfh/@\ uj"9DkN#Ll fF5YJ=0[a!S>1!oʺ͇$rmiWAQn{RJBR5TZ׶66#p&En] {*kOXuǩHA#{2쑂)D^c{Zn;sWj>JoJ 2Yե/P[)G]/)߶z\!ma'r%Q.o;qN gcG@Opwsڥi cBP5$Ceqi,E1DCDO"1A5-a7s='%_ziFR 6Ҭ5dBXP`$>ye)tU*V؟5hߗ{+KW-ؗellB1|+E%0Fpiԓ^(Q7FP걣" NI+DMs!6'C,eu KS"|#ű;@W*TM&IWlɏ92jRz)V v搑5I"@5m˛h{VbhӽB$쯢٫9(|xDpY k$y~imisWi鈴8,A & ؏ \_[dT)^BKE16*s[r˒hne/n*1ڡH]P@#A4NZ A4Ź-p 8G_bP)xͿcW➉-K9 Ry_#Hj}H @Zmv=Mge?U+)R5dpXEk:Ifқ8~^P},8xKOws┊?iӄpg2V7*+0k0oCX@ĵo{J!fB{&z]jk}T$kTss-P3Ӡϋ:s[[1 eSy\p~ʼna PWUBF xC:pμ"Ah_8}R` M၃e\?pc2-烣a|)O*66K8zZU0"3_x|+K⢡t }| bHVDFCgB]+$ģWpًd@[MtP4w/Zs|/=0rӲ,_zzßO &6&8G[ ̨X:{ƒS{T*E?5$25Ԝ7K<@u0blOKv#]_!ezvN.ǦhN) ,_ 3{sʠERO]fLFWؼԒPj@3crҺ:o$GIM=1Wtu# 1dL&a7]%, pXy̏z_w8/R4v,)cxg9Գ`r8PlG%ˢ6MF60k`{κ=VɌV|ǻl%5!MDAU&(3De 2}1ćj oiuҕtߪ/zAKkY(qE5/Kr@P\,1r=9G+Ąjbf_B4(s}<:ebCy}չUjom[on6X`ȩK(?zgȈ2Gaژx2p g5j%;+d.k IWA m\T b乷D"N]8oA:TIǫ-RʡG2IM;6+cu ܑ+j7)IGGË1j5-wybv|z*ǥ@*dj0"J&3"R?_D5BfM XVZZfe==;\h? қ͢W%nNMzXQ L3u,R{~eə*f%3T5٤? LIVCxP|&|?/ybuHݪ8 PNWYo9d߲}1DlF,B\pD Pt y(l;$,UakREAKcw 9Ԣ# D 1p-tLZPD_ 6t#i% ۿ_7H.wa}E.fݩ֤콺 [D_/!'CM[*)$?Gf߃ozf U!Qn*9ƮmCwZ=_ ԫbam%_Y]S/5F\a0T&Sm}I,odI6 56|#EY u,v%f%FA_k6{, +(As b¬|.8֋<dI:8d/}JH.kI75S,WtU; E BgwzT5Jv&{l'5v3Cwif|C7VeޚZr:/5o% £d`COCv<٬GJ1]Qn&$þ_=|!^ݭZ~NtaMc=ߝD*'f+,e9ތubbZ;OEfgQ$}QwEr0&Lxx#xΣ]/2R4#8 eV;ϧ^"Igxឧ|O?1g?n@Hi2ѿuU)u3vgtX?}iH&KYL:/to\<yxР~*p#75Z_:8 %g/{tO[F1t4j0ff'I|M>-\ITk4}R|T:'tB ㆐e,a|DŽ4uVtvږ_NW2sXE!tlwioesN0-P8= ۙ "CPEw@^{d(i={b=ߡIzWp/ɽ}%mXen>醣>f֦ч\vxg,p-&6gN5q`MX$;^[<ɛUȗiR*LrQfj ]]I/^ Xrp" ț*e6㬉qŵW38 ]]c9;G`;m/&]s>O/s| F"X.\9Zb5;YZ>D.J#eڕ -ux+kTU9 rpB-qa @ oR3.V j_)9 ŭBRD㋐;ol'ХB&}>t),QxEKŲ;K1] 2n&DJYB]`'^bTdfPIhzQgk1!aLvA_ZH4xEƒaƬM J لG?%0{d[--LAqt?p_芽M {G(/~s;E t\0r}'#@j?@]vOφBgSSlAr/YHմIƀ:UNhҿ_( *' p /^/gQl%9M^&VgT6OB|k{l 6LYc8ZQQɬr"j̘t%91k'-u 0nIڶRo ̥CΚHx%ֆq7(jwiݴ}"-q0%X^.z%;؆PA5bPY0;qMh t؀A0,n[h+G YO]rao9;eX ^׵dYUsݺKb- 9@:cRplHZޟߙ'L/ t%uAj6DbXZcwks6'4%t315b?1"T+Wo-)gBR/fp1O(Zʅ ڮ:EqDYzp xElO\$όZE_dd}kDr~iͭ%  Q6䚈9Y;K7JU=Ჶ PME ܲPHylsd`%#rZIId[ kڠ( qq ֞zGűdkP:닊TEm޻Y,f,u}`G.pnzeQ We-}8ȻxȭbLc8ێg) ?a@oE,ּLat1\"H;܃baۭD[5TI[^z "kDC_s5иlLps ]uQ׽U ld!](9O:6) pt;yd"naSIl8+%l'sp`dSUe콖:3VX/sI@aIt0lE. ^ĩqJGu=snqvhbgyuy8܁=[O>pc*o\׭15Izk\-6<97_$K5s+ &Z!b` .>2`$lҖ3[V; ްY^n21Laշ/ʃv(Q15S8- I:(/m@s„jgl[d*N_eQ2]CىʨDiv?6ٝѼˢZί|$σ-K ` Yc {eW^ÎvEƷuVNAP 凿Dn{ZK9^£\DQ %gc؏UHDFVϰܩ\M|&9xjp50]CGkfzib(p^ff\N[p:`\䌩{`5f.N_ޟA5:Ru~1Y A. ҹdg,Ab( 0"qS)L4V&11f DAHЬk@ɓl}0ցozkqLr<\zT/ϒfd!Zx=ϲS wg/-䢌~̀L[n/V'f TqB@+2qcdAިbKϯgS$# Ԋ߄lݩш+#WVK*6㍢zC=fU04=8\d)*|m}TX%ƃ JsTrኵm?J]UNg|ShF;+7 TB]'΋CՋl.,F1[ ڑ^ܓUc@bpa%r'dW ֢j%^[dp]sDq!s* TRIdMo DȰʘ ( |#\)KAkd{bMt+!*VTJFf,tr1s4Ztyɶ^zdcҊ&v]Ph@F6(̧a{R7IYp/;~uL]OiWr$ϑw0KᢿPNg_B0<36>Ui赉8w %#cU}}+ (L[Ni؝*sBQO`68uO V_6 pR9+<$Gj(s7!Vdz NSD^?FjtQjP`эF'?xgf[MH} ؅v[}sh&]5c/hq4Bqń/%q^v_Il#= K-.m_r'G/(mbBG37Oy QFLj9X=@&8f8,dEx2jsH?lJGƫo'G#+rӳ9ֽRts{aҴժa<=^z}91*rٚBuUA;(J4i,Hrͽ|&\>Vk@v[z-,$CrQ5hMm;)~+ DNBg(QZ)r T`h}^Ȑw 5/27%ry% :[JКJB]+ M84 JתRBez~ 4QV7{`I2tzPفml|lX(<޶}C.2B$7S4"Y)9k0M^x%OQ:tC &soD 6fJY&㸭׃1|m|zJ ^`Lى^,|[`Į r%ϣү^0_|]tAaB)"7'q$*PG`#EFY!p]UWdڶ[RDi|d.1wcg"AIvjFu^71f{lɞ(^۶Cl uG`-U\"n2y%l1Õ wjtKÓ칅9{4$!ۃ܌jh˰˜dc? W1)&J`$V|\} #ۣ7MPs,+$m)P+E4gO$%P!7=DyqHikࣚiS27v M^\EFcSIY.bJwR8!YL'v#?B}*5ndaA6/QsDp/oqDt?ۤE_<06m+CP]YHy@/^ jh@Q.)(-bLW:g '_tx/ႍhma'ueF(Z x"Cʴ57xe}n[RS%$2Dd/ϣ?e㡸[E8i וI8'6݋H,g4~ v^LѪk̨ ɗh,ܚ]ˆl:!Fmx3 fOºB*L ٢r_tKod%3$Ok{EڂENjЯYO̅m28)8A9fQ!|L;*z ^4@qf:$㮓v}nǤRb>+Wb('G0) r2!sE{GN:WrtQFJ UI;GS5;bVq Z(THm [Q)>yNV,"g6d^AoY k2J&X\du*u~dξ]lغ}M͛}Xn;}bh!2Pt3'waH(Oy)v^cH20[c^ j?:b>0=iCP%Cσ)U3̌2 ìMҗ՚5TU . N'D ?tS&}>9Soд0"vqօfsT$\En=+Uw%e;HQՊ+6$ o:ʢcF*1F^Gobedl-PKPCqV^_iuCiX焼<7}Uݧa*|w2b+'KUIƼqJv;8 H:dNu_f0$#}?R->j;Q [& K?ڎFPFI[| :dwҊ;28K+(Q @sHp ީD79!\/NYF<5fjwby[KDXS(9>LA2'!VoM܉vS]!ۆo+?dv`+UAG•{3丆SW ੡PynW[F+uQAXKehBugs o6 TwN9Š NcEO#Ơ 6ZF%;[Uy} 2óE|%~Ns&} pKLEb"&Éq'47 o{_mg_q%d~NcB9Ʀtz=. TV$DHwcp^g,q5[sK"r2#<+FUpw|d&tAPmp+qlwT=,)2"eT{t/t|+fظ[ ه;\6pj$>8x2] gq"{\w~@vބ vӍKM2D+Nݠ"ߔ~OC^VG}nfg}Cvyln֪Bٳ rq>5hTr豬}pg]cT>AZEѬ̚i}hQSٿUiõۃiݏ_rc$/=T7 ǚE7eI-kptTw zkz Ȉ01_2+\C$Smma.\a!(108CuB;{ sx<xW8M蝇X\“X[;!E(EAd\-#' ;q! U .VTA4X&J߈fMT-7n]*d}Iu1nS#Mk{w߫[ BEeY ٯFl˜J?^AR!sa_IΌSmtR MC Q(b(vm2PhNĭ2V]E?Sˁ(\Ĝ# 8X?|sf;!sJ'—ƽ"tdX lE^Ҫa`: WI{TDZE=WܪJm "*)kk&S:"Bǁ"شaQ<6YgWq#jȖRC35'=:6}qoi|Zw=h+36ˆZֱF; 3J-dY-#5*(hJ=EмZ^`X6;"uzc"KM]q{b9XF$nf0t|M,bQEG]p^ urqiO-?:giXJZnhR!?~"U \(!ُ['͐|Bx|.՝sRP69VCYGh6v銦K.BV Vk F<{qz-8y4|.:u WmލZZͮx!X>1˻VeڱgQ+g;9",Q7(qnݜװ1T}w6Ks[ wHa0L.Y]wľF.7`=0,EtyVE( iԡğ0 ECywWl笟(9PP#BBsfűqkK|U"I5I )z ik-Oذ[_e.qg)䍖C0&Ȋ+@#1q'J=ɖ'a2gկ\̼}E18 3gF~jܸ^C<0M\@,KcV`~y3lrIw%~Bp)8=w!U:8#ڧH_ hyIAEZ BFxV_"?TVa&?˰TQZPS)d 5%a΋R?re=lX+cS[lVcű𨢘E K{ Zە,gE@8,5vgixwO\tPqk?C_I8J+%}}!/G3=M-tT ke /A+S$$g?*)d0G-pexTD-i,*‘]퀟cVF*DR/YxPH\5ƨ ɷJS߬;I m zedOx ֽLGcWcS揺  g+hj]"Sۄ'5S+k]dॾ`Р\=!mRk0@|B+ j;UWuh*fփA gTJV,vwOdG׃SrNM }-ج/NPaAq+8;mIxU~PE~ ]b[@jsOZ.akCUѥnin+ Zȋj&6 qcy!'I^w9C{/tH T9RDIpHxܮ1nzB& ":x&3%Ùl`"s8 o- A}Ɔ%^æjjE"y>SG-e uGsAi #%%ru|~V0J N'S3"~ afzB=3[8)QutG.xcs.s< 5f~(ɏ:6}v4AFɮƹI D #2fi:dQ\>;]f[mP`)0_̀5ܮ:| M7S46ٌvv.r?g[ uA28߰/ccnZ}FV rD~7p ]_40$tyTײYk㚱l-RO\̀AóTbqq>"_:ntQJ,IbMnak\?<2iZ;Vx3ү3{XCz̴mIE\IC-s Jw83E(!~?ߥkPp2oAZN@DOrռ #CZs](-.]dx_F"㒥[8*T-+c9r9f4gT\!s|4 x~:Y> GIxFM?}!06'nH3>ұymh4 ^W*qHF[M^xBkQ5%g&Eظ=[p%iBXMK砰g3r9) 2jͱY#6p-׾iv=?c`8~U Hi-֟4x$)lVhK "Q`;UK#2;.Z Ph"Á։0I6,گNXիmC$paA8|Of"QVfb\ !guRc_iZ13I` <{b.j,RD )Lm7}wUPev!)[ad؜ $@W{_4 _UU h/ &~nPʥFCRf8k[M u,W8$Z睊 Иs=C2 ǩZQ^Ÿ2$KZA=eʪ֢:I磻ƸLͤis^~ũȕd|DLcma N('㖋6LOP B '7+9FPnJ(RH<QL*'}<${mmkj`*Wz"8DZ=rq!!V>ݪ>q`r\;U@I6_y !wl`)$IB9]9 ԍ8M7&‰A1AJ=WɡA|fsvNzc|B=4-b~$`WݔFQ)&(EWL-x)+hu揵 wێ1.XbZ;sTaUhȚ#N_L+$E/5ׄ3)*',9IkL#߱=Pz*7 ޵TWJ c:N g.!U 38NPEV1PY$d{Op=˔Ogq+`M~H ZPycz7CԆQ[׽ϖMj`ݸgzD 4B>}zAbodkx)y?ic! }2"C/iݓłC s,'ifap.@ƧרH+㒀P:$]]ҡ11tOۢEZG7%L@gy<\ZV2u!#(⦭>MW+ h4WL^pf N(ai!ǩ 5utj]{?D3en{rL>9>#m{Y(SNTb3]k]q\ mßtP, mVB6 R/VroO{ωˀcU.i8{&4SVFH=(luE2zi JP:35d1(szmϔ09i}fR@6DW+lXߞfC>;LD-|b2kF&߀{wWb_keh<܊EwtpүH!x㑪<l ڴNAztB27f,9$}OϋX`.܏H>*Cr\6 ]&s Lr&G߹5~ոx &&mT7biEcОg)6-*k'A )@+Lb!3ϳ995RoB)cj.vMĔf= MowIτyꚔi'B$~6XA(7C`)KJ|b145(K wHZAYwL$Ӆ]Ԧ(o8":al- {$|# ӭr8.RTΤo60+Ykя{C\g3x6Gqr.ߤ]{h'שuegN '琗$gEml<++d3,*_SL~Ɏ-~i (/C-9~ \0D]OHr%bpe|kBg?;bQab[ ǵzکڭ /K @zz˧`k:hj kk\?T57p,%hIYsOw QoK:8{>c[teO홁r¿dzs:WJW^ԯD;hEw(ɮqiCLGÆٻrũ g&v$[,YZ:ݐ?u(}'ٙ!!ϝ|0Kᑧcȼ$Kr4])-G5b@w4udѰV\ !" &oV;fmʯUKcMzUUNTRʛ+P"dw+C;{"#߿}cy0[OV_$J.\侚eDb aoMx!(m 6hDfZEU0#=Pį1|G|hmͰXŻT8¬;5< B_SwL=yNgꂟaC< ˏni*&cdY^ϟpRXc<*Q !Fg\?*$O#&},k$:|=!a )=*Ew=cm}"綼y@0J3B.چW$a-; >A Uo,U2-†P3Hut HOW&$7obhOa=h ́A?sK1]KM}wvO*hpxDr>@-㯁:Ce?0_= .2ߺe- cwW?ڕpTGoQ)0H9_2f+%@d&(ѪI9`h̖S6Xso^z~e{nMzd~<hOͱ9H^O0 =+@kyR7L#_y&g#|ɿh0}@bZtbc.cl2tɩ rˣ:Qv#?uI!ъJ`hC gtasN><Ō*{qҽӄNnkZWma @Ŏ{E r=4d\ JZ3/َ"Vx]-Z`Ck)>DQHy2_3 |:.xz NeTEv2^6IQJv&+;U;2ixkNը=t6܈9;vᰮc >j]mwӴPr~v,esSl>@P4I}e+ >@%_}xoÍwd_"!&rF= \/O͆-KL+,dxKMAnJCFzOj 3]ĽiB$SŽw]+'J&Vώ18c/% ;RMAO}zRŽ#-"ϫQP$G_Kz9!7rWhָa0a*jdd6 >` |${CuX(ðP3v@Pm=p9}2֋cqP_\=x:;^Rl_l%-+LN}\O&I82l$zF#?n\S+?$Z@=gFMʊ$z9t8c|N{ 8WP׎MKh>"w޺WVFs-m驺ê}|:\C~U j+A9\`+"⁼{uGFvleRJ] 7+ƴA>wei(&eJ=XV) c73l/4~hANtDƌ4᥎^ћaS>mg%7qcfMKsar}E! wqlJښX۝#oqrcc қT\x]6gܠ~+.{o=vQ7zȦZ-OeQb@s:\ ֐=۩y:UkJwM_Ș(6% À" =K~9j˰["иoN1`E]I1Tbnryؼ(x^շ1tīc'@eNEYm"񄢑{DَjIJWM55sN(Pڦe!L/#|=R͔ONpv"3e%W+p"̼^(d&-S )Ywbk"R6hAZɎ?~UO?ΧQWELKrRkXe?Յ r#@pPd5s3"Н9g+YCi|d{E\3}y5\Cԍv`mYJ ExY@N6 @.tͅc5̘W伸Qb͋ ӯ[ [ ʟYns6,8M{X7nIsmEyta,/+9oȒź>Ҳ(OEih)CLy+RHˢY4ޥnP f  )|^0-0dZd(t"-i U>7r @W rÊ=6֝ߤAx{1)[7&5#^o78 ×[po)#ե"WnAyc#?fUuŅ6QG&&C, u/)/w$1-c׊OTpU0sUl-9G $#GnO x;凈aK(u"BD,SNNL] (VG<\ZS( "i$Fc?w 4@8x>Oc$k )=j%fF=aķ1y%[t3Xp8pܲ"ρ!eNfR[5 h`/ nc N{Q2`NvJ:9=R6f-,5 @R8i' i:c; g쩞Z8um'IO ]ٜmEqOp9$lU:c2P3DR %"%7f(AnWgV5Jwu{K춗T$Jo->2ä |ɚ|ݵDQTG-g(q0(#63~8nI|d/1R8D+|4^ٶAwS{r8uF9FA;@ib#y> !<yƔ5 BDz>h:!觚 CX3E"}C8zt51+9ySThM5!n.&lgw᠀S&}t,3Pi-0`݌ Ē4'2a?\yy± CԨ\YPf*\ !@G/v]\v7 >g\]qj35O_0CXMrn2:RGt^ la(N~˜B Ezyׯa y1Riߜ%〄69)֨Bi;ƫ ހ?x.0gX~ 㯈{;5Y$6z>kl="68z߀͛qNGj8!Q,: ,k\v' s)Y 0+ټȿoQF;9-4ڦ,ga4YaK$ %CE=,LgP|L$Kn@xs{氏BS-OI{ ܻ>|!><KWLENpWl3+WXCh b{j䡙C@ SL$m7K/OEb&it0˧6L@5B+ʂ;0&];m%y|h[L{z|v(Ԁ^|}s|Ƃ}'GʥmTQ")oR"w;HLô0Tpr` ֶ.MFC)a}&I5u?h8d;PuS[xmHvJ=^[ޗÈHd !O9۳JCN)ƴ>w&4-IɞDٜ`xa,*2}9ܹOS^Ƣ~Ģ =z1!d'">? Nf$'Bޣ*ӵ[{`΢i*0|/pU sz2j#zxp!VeP: .}``\ӥsݴާ>LvbugK}20 MgNI̗T-lɯìɼC!WMm}u"ҊN؄-&Oz:'W T#4Q/fi_v ]mkmVn"m/&K5P” l+$bz*tL".bK;4xr3;MH8|g6SG,b J\U;cT\A7R,"Eؾ6X21(` hZ]Ń#!W??TXfжW!/@D6Zx 2:!DnS{H Ge?~cJ0a+KZ;}m}TC?'!@T"p66@(aװײlÓXPJ c/Mۇ1*Z z)gG[ģaAߤ/",_A/$ t*28qNj@\״wΡ3q`όٓbGX)\ x8[=鬟im$.ũz5>"xV >wH6: |j?/ N,Ln$|*yMfYL|+eeр1F1<: Tm4a6H'ohyHH\.[qyA:4X1QͰ;@' pBXҳ`iNIU@\kmn{0\[ 3@;C `wV!̀wsYs 82zb/|[bxoR+Vz3φ'jXΟM#O9p7JAf5 ]l<3-k{Idߍ{HaP-[,;e40Ww:';j YaQdL\x.6Rx<>?D5>2p,pACT|[L1GL!UMS+;t wiD~LE쫐̝\N~)W@\?ZHUy~!p0iZ7BK%T3$Nkf oz_3(Ruu> Cb7[BH\  e> Ux Cl^>('BٽyjfGZu?U7gPqЯ{Yj&v{*7 BXC I$b;v>9+1O{|tOldhXK)8+{jr @Ҹs|s_4qhs %cQ_lr*v"{2H;RUBIgF gdz\\#$"o+?`}EO!4h\K,!Rrl-͇4Mi"UQ ];~b1Y%{R[ѥZdPd2Y[Zed\Y(8l̅di Ȕ[Z[( sFS$2ޠ[ZQk!$c)UmvS^WE1c(oo Rayˊ\hPtߦ3K;%M;R&kTQZ(sxee3XY Aׁ6T= ;U+͵,/qJ+x턜 ӑ"g7&l9IغI0OVTRbOƸ@T~򌿕`eJeTxfQ= 7S~Zw`49G;uzW9hޮMZ_s(I]β4E L#߇f4X̻r#"Z"+;5)_;?@NJǴ{6nK ˹@Ki /5N% +tI"~NiZƊ2v);ս[Hv"1@ gG&3ڏ|}g=1hJ+&ʰkf(i K(j\7,m( dPdEwgdc@̌.lojV!%K>)|DȘ~$(`LSl&pE(kjni_]|f'$~^Zfk8Gj AO7Quy*c&w b\ !EI2m>fH _% p6xh}^'*#,-ezXsٺl5Je%z/X2e*GJN$*meԉ8mϘQDb|.<QF4y7̲jåHG2;  ^AtV+185sK/SvS^l*붭V ݠ >^į0²ZJ䜪cz}hthf*B@hDc~7}Cedk=A`d l_ 00XOY"4g ã=5*f(S7 b0~Ͱd7ԧ =<PM" *g*ݴݦtY>!gh8uEMRJ}2ĺ8`Y=aY\f$곱E9zg XtLJrb|C_3\.8w]u65$dS \!a8?\yzW@, h@]xO蔻gb)E5sRԤrO+WZ"d7aVtw\d 8i޾TXP%p*34y.]1 8yb2e`,[8V<*ѱ49,:^6@g,a O.F95VB_uX)z Ekt{e3U5;d@NA2bеy@b(MRUCHK:E;x)e bTHIʃe$s74ޡWgx9.n9 !JiC>F".PFc100{?fl8jεGAeúS~GFee7_IH {uin_8`#{aѩr.֮* 'JTRu$]v`0TAN;cE,]5]gT=$<@aNJ_+jqc1K 1[ \!*G?dBq)0;p.A6 }'?C.;QACT'I-Ձ  m N~dbC&)qK*+ hY52R2oDg|P+]qؐY 2 N‰D af)(YE';R,vjxZvOxz4yiw"Dm569>X~ .6XBi 03n酱+roJ}X$QAXE< @PS]1q/~ Rߙbl6eD&IL>7':X͒!7crđmb-` n?$ycf1VZ!ߑ-( #/[jz3[ Q\=!g>0,\1 װ`yW^~K ^v -'8Ҽucq5f4tӎ<`}R"'jZ w0lo^,Sp5H;j3đV;^ccguKca6} 7lE ],A?*Y Ơw'e_,1Pt6pzV*=fXUّ;/zYfgyϔST)arF\6O4YX@>*(ށ&$B0.0,b]?M/H웏)]3IҤ3Y˾KTI/- -kkjl5 4 3NǮu7 ;QJn|>A/$C}ns:P ]n5^JϾ(#]wCn;N󢱡?s Gj}9&5D?GHƇ .LGiՋ9 i<\ > CuEʬXbaHy)$9]jZJ'$ejyZJj)?[U$?ioRwR H8E_QӲau"B÷*f4GLUM6 +Sc,6u@rOH;$$ЦT^aq}f5w@yR)s%7ǀtF;VuhcD8z`G$[`z{z^b9fk(VKUx[3uVB6g؃vz"5c5Sp-mXiS\e^p4͢jdff)_ÏT2Ԛi0&i"r5A0Z\>RNrC@mx/Zd)}bQL7= W,7)KaAH<ĩzNd8Nedl EP|!8K :@0[шmuDžQ-O_@uP9% ØV58(4z~)Dd;(0=}jԌS?j>Ti4dLm'JRiO[Dee")qmIB/{1lfC62oGW^xLrG8qSeAPyTuL#j{/K~~qw1j_ ďgRg Vo'xa An歾 X)E#"Lg]]NPC>ϾL3Cs QEvPck>t8ɸ7uH$JUq:儬g@ĘQ7ۘD͏E}j50RSijʚ%[ӑ%((@2 ;Io-r;MԺ IT@Μjk}QFY.6Λإ^$N-,\4){\p4:J#n=Fos&Xch0B ̤3&d7O^0c:ŖZϬ9ĹY6O;g 8LiJi3YٽT<0!`&;ï] @pk!ޔWoN|*~ 'uj[u`՟ݦN]|%OP!0&)dPR_ D(6!`tx@)6oKkEv$TP'6Cݝ8ߢ6)z[T-@=4pdGr?%$Xob'GI ;i!$'Oegi'6Q灛&ȌsзH4z0D&)=YeU3ony:hvow05Nj|fnZܬ I"Jݩ*̕x jFE0)7ߛ!;P$xJF6CH_IbxpHQr;l `cێ'N5ѫKn 嘰hu1ϭ-RdaABu qҎ5@'[^ |'%װW_?K򮻺uau^/DI6Z Ȥ4=W[L.zE.@m0FS.Pͪ80 艷4('a_R@u )c#?`vc!Q6a&uẽ'.Ö]?HWy3Qc Z]m!ᏙaZ9`?[:B#VhJ~]W96vڼݨS7󔑒]H(bNNk[s^suUe;`|dwk@Q~path gm#4ue*ps~0ű~ڮU0S OeKF| m t+` f-Kh+53p)bIFr'Q77`w@sc%$"yO@HI{J'V/MLeC ^֤F[󪠺V$Y".UvrF.}~ɂR{a1QuN]Idw2ɚ$h'fndt6T![dA+ ^lΝS9,KN-U+3t&r 3UoT+)Mʤz VicwX t[Cx;cЌx"iD+v} ; >TR@>#8[Oro8Ԝ#K!ҽTa#&Wg)cO5~sqvNz|pۈZp_jӣD3gjԊ,@V0P'L ||»g 4*5F!"MNӚH>#@8Sp "vۂXXҬSP e?/wgѕի FOXHtbLU"oI0 0]q5A&ז:qc%QXaSUz:xoX? ΦPvK13+یH@{tha'ʥVM2G2QY cyLڈD6Eqbl!E"&s"$\1Iۗ]dZM:4WZGyq'$ԮoDT"Ѣ|9&"i1(xDžpϛE@$_!_Cs`?*HlB~ָQpx"}tʖI^4@-‚4NR."WuRG)WM!#IJ4b'S&1RKQ KF:i6;(cFD}9 ~BK52uY5e9g!J%B 1B't(9WΕIuwUƠL`ǁiҐB#oG{'ę.*')ȟ.򪲾/  r*1zE/k߆&GX$(WPT}e\tZğ{|A grBKV $!_uEN9sKVXbm-'KqL$&i'XZ|v! j5u]E9}~T@m< v7?I]A@sNq3s wDZ_kacW''~n$Sja;Gt!IzҚDUp? 8ZwI20FM1-7 7_Rc'TD.LFj'Mpt_[k9:6֒6hDd,2>W#-tֵΐGi5~ YѪ5bcIi*QdTGǃ>!gJ;RH7#.6cC;l3i#vӓk9>qTܪ X7o ?qe䧾U ɥc}\JѹwWUÄN# ^Kj]"F"z':P!Iۮ>3gYRRTш?aN =U4JW1 PI5՗Z$Ԃ@v&1ܓUj(wCn>[}]ީD+ gPvw?Vn]{!k/=%_ĬW[BW 4=I{ @2^%Qg sRQխQ/.Fd鿓QssS#v= Z5m$٧RWي9?_OdR&/#q* eb>+gP x*+O}#3ngz.$Mϩ UnGfbj{ X+58^*n lHIiv-4znJuy!7Tk@KOStOyRxAb %[as>ex!@:)H+C;ciB7ԧ2pQe{q~_{ԫ[ӄ0<)`1cA9ǽkW"z`$!o:IGD麛 BhV 2XuPsAQ?,Έ;Qao|T+X\\iR۱ |8g\\o ;sF+od_bwC:L<{3ckub6<[E41riw0RI!Ii=Ic @_%6YTZC <',ȥw}DKP^A@Г'X5Y#LjzZ1]$_{lFޫ/*G򳠉NwYJK λRLdCGk- kz~ FR1Y>sŠ5A`deqL"J d>!xs5KGz8{~}U{ķ$Q nv)}<*+y\Su{p"zȔlwa>ΉP]& /Z!vWHߥLL9q^K (_W(1N)k6 = RlБF|t(;A T1t8J wD aF*u? @㧂$)/$(դ r]չ2g^%`ל{p1HxTYJ,oqp,NAQ>>R'+;C+CXVqa' _W ;t[gF4tq`%9< Ohru1NP'sYpJ:j|lY|F\hK*FɅ,E:<5!Gi3aNKhjRTC+7GnVnҝ^*zf9X`R[&cI]lJzPTuՠTk2kD8V$֓1ki--<ԙt 6grwR%Ju5d}qS(lz ՔkW,˟H "#vk씸 ]KB#XĽ8I$ J"˛_Yҷ%a'H7Yxzs {muf Ϸ{¹ϙB6{pYP0[i14ϒܳ eFBzz?rof=!9{@JydLU>rQ6@B2jQ=A&.\;5<:-Wnb12-38 fPW# +Tk]Iem_!ㄆ=8=@i&Sa%ȕz Έggx0(#)TM۩u<nji}y%<iכ>´0UWi?z& Y2r"[c.5C4z^BOT fھ>d蓯zwb<$"mG@s[Vޢe2B'OQl%pzTمr q$~z./pzk~6?ᆻ7 4scMZU[.gN#,!c!N .ZãΊ(A}R UsE K,tFi5e:?e¸,/돍6>]cN tI Ǻd 7gɀ%O\%iD.x&smSbL9MڜS<ցC]Wz)e+Jl;uc 5?O_@ER\j!%JX iՐ'( Rk9!.^-*|[ҷPٱ<*&q`&BnTai63@B-.ݸxLڑgf{ ~ZW<@/W…U\E9"_P J H $m:ϟ_d H@3-2i -_JLd,ebe Ƹ/H1\55Y9j.cQ~ClWN9І;=(K6qq~/ )JĮgLzJ7:w0QOd!U=bԻӊ09Ss*$ )ԅ8w9 3j_9ܳpё7wmV ,=EjiY#TY3f]B X׊Lԯzv723%IuaԝTxYa&?=LbҘDFLy}6vǶ:eJ~-h$K[ggkKCJAv=Ζj;gLD0C#[ldaܜsSp TP#QMAas*IjHkޥ\DiDI!mxpt_ZZ]+F/ pGZ-1tjϹ6j?m'pG1𒵭DﶪKMx?Z'2*Hqܑs+t0Ȓr:bg% a-KPTKѹĬAR3I`f>Q gr$ar2㚑;v@frkx^6xL3VekaLcASے$U`g: )-R({lKfElR+j(En))wB4.7Hك\c1K)nMֲz@lS+݇&`OQv9զ7] ڬeRQi3:%Hp+['Q^x90A©ͻ(|Hx J1t{THcWH00Po6/ Xҁp-qX\YU1Nf ;'g5 29^F$hYru9׶?a ɳ j;eqΊmMfYLO=lw?B8(Jy@5 =gn!fa!l Ba4߀e:wu/{FߧEq_rͥlI;XVfB38oW`B`$}-&:U sVce$NSIjUQZUPցJ ]} &Q5g0|+ "g&>U-ghrxmxV }ABD#UFD rse l?!DDIv<)c`!9[ ^z S\b+fWWsHa<lGAQKrPq(WeR%ko>Ո遙 X"e+Y 7$<`i!Es?{b_njGЍd$ԛ/4@gp"B /vCnޖ#O]g@Oӗҳ3RG ztIcu/C=QL2 g!ab4ی)Df]D z.̠Xh]0O#]xfoEohãGbۘZ dJZ80;s- O!jggsu1wqEhq:B}IAOYC]417mOs=^9;%q=4xs!֩ Iѿ4dI^0>+ a4'S.F;Ǩ#S<6wҘSB7^7UrWg_I(3ܓpBXhzYw /6@T0X{h6w[\BPYr9:۸TԢd--u6+ǘ,Ԃ*:ه;c 7wDP^(^QkD/м%s9]РkHkUue!6@ ~75VCb5ȱ8tST]7 jTan 8YWs$nZ b7CX+%*D ^?hԏrB,F, zv`%}Nj$N֤䭾 b=yI@Ņ"T8Ԑ"i^;y6ae-keMz%FaU;)-Cр5]w݊qZdx"'ѼdPCX' EHu.ó rL ^n"W>S8r=6»4\y6w>SӅ4#54Ř eUێU$1|+8>nTqHY;.*Kre]`kN(8V!3#3rw@BE'ns! cH6l-ٛlh+/@AU Vn%ؘr 4]'d3[HEh`~i>z b/R_Ghk :"-ZUdU6pV1EF5RoQɋ[cVx*KEq<7LV%CaBOFM^47@ s | Y0սSݲSYe6"(R-T܆$9i缗V:*2rFG$it^m`˂z g( A\h(x㮑~gCy7RFrqLrAl W=$}ro?H{j|=,˗G{˒N &0H =aЂ؁7eGmծyf%Y@vu1;AY τ}f4*u,`g3|ޣצw ?* @bJq0p%Q֕S~~0{#FHkSzIWy(E_YcwEgU6y_%cE:S:ua}M>e,#VO06FWnPV9܊|!U*HibF u8 M">+ : \-QO4rtj*<"BT"nuSͽ{yZ_,SЕ<;-jV53{L'McJݤ ~q0&*֥Lv3-]-+`B> j_"莞fI`I%1춠G[vbnFeWv]u# :sBv(5Զ0F| sv|"~!1GTⴙ3z0.k}!x[KqT,ZWmjbDPNGMj0Wq^(mߟ³\ Xԟs cJ߈im܃sZ2<]&5L`h"M2j2y@FSBU- #);>]`wGFҋΎ*眑Qœ\T4ɛM!㇬HmnΕ^:2+f@Ȋ0h0c8r_ }=xrͱ5Ψp(fnM/˾[uİ 5>v3.(~ ciqIK se*:+Qx|Rj39=`FA QEt)l D Qypz^ Uc;ד9FY\qo\~QdxU.ykK85=ƀݛɻ6? 8X9/hu.u%,Sj+0p/!%c@mp@y(K*Ӈ vdИ.<̒ZZ/!vM4x3“D֪bgMT53IC:2DO)kGvͮ+\iwg$̭EҺxXVNYzc w5;T !|d1i].$״]Cd_g)diձo*m˞2gtnS͊At5F~-hu\#X_m3 yy[Lڕ7!͚6FN!UbM@ے/&/9>BF^k5BC"huI>rq9]N?]L 8g&39zufOP޵A 7^|0p2ͳ D~rxyT\JVŻ=eT~=ԧ}QN@𡙴OKgȁ#h1NŒ _Bh k(ls'_ pvC/='2 V°<-P#QC!7w-P UQ yMUXL8x%mWJ`C?ENP5=nTy+\rVzX5Md1MB¨Dy6{Wmg,w$EvPPi˒tRgA#8g I>6dSz.]7+X>Ҟu4ޓp5d R88oGtw5E@)n/݃|){sHLdjOu R_~uEtT&C#R{<$Dx ,ޱXxQD]a(Gm,mZ|m^2(T߭HmR"yIڢݣ#f, .4U҅|F޼[XS`{+-uP7y#œ1jv>Ծb=Xsָd)~I>!3Ԥm1LcR,T0:o! uFj08GC9C%}*Q8cic|,?kvV"1T|Jal=lʟ1GGy[~5 Rpm^)ly^9g.t:O?O~y iyM9} Gd of|>)0-A/c]m@-UZ}Hy1J҄qX r@YT 6)uNmg}9i )AYK2X+Ta(w- RGPf~2'zwsb]x&e[iK*#uyd!bv埝\NQ` FaXA5uw X9eR@!%Sa.'nc$GR ߏh{3%Yzh/XBwD%xQ^߼Zcb+'7씹îfrBFyFY3kε{|5D!8Wɱw#7w{"]J{>9Iqk :U Z5|g }p{n(2 2J@.kc`&/9 "xUϫ~OCO[-"D^;;k"Ɗ]h(%<\TœUQs|S60To, AJ?7|N)8܅^9>@,Mi ;8%~N]>Zc.BopEm@A2]R=W9vB%̣wh_6ns({BN#Md| ?N x"%;WpGU6qDN{*&}be 4L/l4ĥOSA khŕ*~Av>XC'6%gޖ dKVu쪔97gjϛ_m১.[Rݪq)Ob{ߙ$!8eOU혾-ȀuKmQ,I0C)ʾRZJMk2y6gR+})Y7E!Ա` dc,q!h0wƲkUplIni4R\3XmڞdNbHet{m.ŴM6yh6rװ<:_ :HuC!yWCކ.ќٳ/Lj!b ;'J/2%\|x?/ x>:ا{Sg6<ү'{<_&W;XurƷc6ϲTr /zCK*N'm22_4g3,<(h*P3r~㒄zlSȘ0Vݩ7d.?' 8/-UY(o4]lnjɝǺa05n5A6v$Y\FmlQ:a%!BE)2iV|isN$$k^_2 >t},Dcuຄ 1Č?rCnsPX+) ]5B;%*CQ3, kB0hٱ *XxV{}͐)UYlJ'e la:c@I)i\Z 'i Ǽ =aJ!Ӷ 1SV oeyN1>AC?il>HkхNdE`wQJçNXx, 5O4%X|kl%ˉD4 C== aY{O4Uʂu15õ+$.GX`1{.@=b=ނ qX|s #zNm}ViL"ԅy2E0N[A柌 e"{e,6V#p8` % cIΡ96-(cJ[ٜ~-n p[)Ɨ/p-ZH} ܋|‹s2 gp'j]%nVWD Ch~כ;>+:1"չ[ի;H͆R$Hf'&nkp:AHc!$t"Q˨|0Et1s~J _#V(v`٠t'pM5@"xѧa?*boqׁxYW ʡ Nev?z=j}"2톼b?x{ƑA1$aK ]i!âؘIOo q؁aA10L_1C!6;YRcy#J=Sjr[tlPXΐ*]D#4U][Bj-UMӏШ b,\_ZakFNJpZ)g{N|bQtuVPb`OEO#(~^;ĩO KzG>L {/?6fUlhyo3'8xw[) ft[KAn~rCӫ9eXO-7cvfgB1le n:$;lAFeM9zW|㭲tD齅Ņexe[ᓨG)X/S OS`$R(Tv"F#+t9R cjN눭Eo:ܞ&Z QAi ō#z}?%GaLj V҃Gtd4{>ѽ&3ew7{ &8ʍ\Ř/î|ggVq-`x>8?Ϸk8'3 5 UŸ]%3+r 9pE.GO?c]`Af7{yiA'U"l )pRyH$@k9́$'du6O k_AYm$>Hܑ,%=݁CW|y숹07R" d$ >U$H<$Et=ցэTqktҚLjthQĐ0"yJR̠]\LatXu}hգwAǙtvNkj2. M]es$"Ug@sL!RI}vʜ,\("&cxMBY黤I$(}rYk縜o1a 1a_ȉFk0B"*]Yw>ŷ ty@L2Gj1>6̷p {>^Wq,1glԷd˫7*6b͗v},块,3|M0y %a$. !3%F2ZHޞ!`JuV>i_49HO;qgIA'`m%nKgdy㬮8?=crFM "gd}ʼIL:75pŒ!#xY F =GdEB.fXf&HUc-Xf@Gq?!~/)p)1l53VhIJU"ǓkCV2ϡ9hm[0[r8rNf1OoQ0Sa`\c ]f9t5cgz0:qk'xJ2)齘 zUAnF \~#"} dǿUvjBwR8EGUK(,ä_jC)v4Av7{c>ϾHW |;DW84S~i7,,EM\J k =F?vQ|?˕XԀb#^⅙cE^,Θn!T4],8#V3$,U1=^`UFNfTu k^N:td'C&'f da n(xb9VR񷶖Kgv(PjGs Z_IN"&Z7e>:іO4GOx{G*\mn\=޶F3'3RJ t#1%|R; S s"čT]avӛ3cWGy|D^ȠyC3‘)JAb%KB.(Ig ^9qՅ~+sҽUq 39~D2H~MP*Iߣk}2kX4A/"t}@ 7K;!Y\^ElJ[ ӳ3ʱrNAS߃;P`,--Ƶ d!ݝB.y3lI)] 45e>RcKl ~zH3 !JKF:{$2[vϦY\*iGwiٳ}0 8v䚉Jz`,` yL- L5^nN\O6Gy=a:Aܓ|gޖ$d)OG#3g0uʟb [>ezm1V8/?~X#X:R9@vؒ-+Df*a0;'don\̧iX HD O/9Wf᳖iA06ݙ7,.xJtHT"+>2hLTPxb+)=Ҕo92\Mh=%߯+%&ׁ)cWZ.[+ yȀ~fٲ-eöěӡÜ+V.;N' Yld>zjj0 (,}ni^( Ć:8]i0h!8Ic ƊyǴbS5,F"p% 4?Yќ_V=4w,yϫȉ!T-iaRE Cg@jzwM™ZTTsYx#(-_B6v8|Ao:zFjN .9_FoYfenm<;xX[^O|Ȥ`I4D={J[6xT|fE͇B,|EfB<^QFirp*>O߁[Tm`o"p uZ :a)j\>m6T|ժ~;.u4hԹGZ+m5FyÏ1%j.sϟ0\Q? ֍:"İG8m6\s2]c #*S$oѐxnoh%t @u_7uϑ5^&$[!A`%粶{5^/H]'C(fی#'$$w׭x4Kį6,E?)yu𐘑z?\(8P(mTl]FoT#jˉdB'HDL-8E!Js)&u "$q\G"4jhZם .X#0@KA` fĸԏEǽ m2~Go-yy:8$1!qM"+K:{WZ"hׇUYh 5xh?V2s dUe {7B`ZxaCJrxƦE38$\*7(܄/ Yo1Fwd.SqU*b%7%N*n:g2c,C93/Ke&fo٩@L NH4Ϊ8WLu !_8oN}~"J zDH,{F m(q2m1|S*2ܚ+D `+J_*ztB2[_4>x{t/[㦔mq>F[h_^mRK=krt\X 5´GI`x*5!?X S]"< 9S`Nʂ݊Iqvڦㅯ!hv`qt}!{K.P5fYU ;+0Yرxu~ YgZAmiJ zKzk_)UNjVE4$\(A{j*nU=TIi'AJAc\T^]qJYc1X~_M4Ƞ*7_qǗN~w|Nh+6Q{E;Ζ_ 5ʮSq&Nq YPnuyؔv[3怞PȍJ'2񅷢^9Pqj h8s/?q>y'0Llnu(ڃCp@^8u6~ a*K]QXpGC"A(KMeqmFy6 Z -b ap#BQ5(1X:"gKw1Kil@4WAhS+)&jTfFȁ)tU$\ t1|Z#^a+ݖoMG6[q9aFnsJp.ӽ % ji?8 VQF`@ы'P7\_x>#Pۃ~/4Mî G>8?|;662{Qdavc_̟NxH̴|Rh+F] 2V\0zX*Sّan'`]sw|[°C+aXZQO*T8xc1t0ٹw`q^_o+TSjDgXv)K]@mcV2sؘ]3;" U|Mː;vܲc5"krZ2[0޻𢓾PJTt 8;0F2~L67!6qMM8G5ΗcN3B4:FpMJN: \߮hwxƙ!,(z f눾_3%\yъ=qiw6o2HWsy(m!7?Jxr~1*7hg=(ӪIL\~I<⻂:xBTǑ 1IAB3k< Z+Y)#U@ʪY4{; *Q@hJk5XByS+5@߅β|{9>9W"g]W~zh&A6¸hpfᏴ/ vԾ/YIR2G^ȭOw``b>cR'7 Y^gąs>xR | XgM<\(YJx)ӃlR|Tkp!~|Z.t [X)k䚾D8sDUAkAC^v✸K&LKf0u|_}9Tlk{Y*"v9smfhU z"4bnXI2m} ;f0RER^e*^:r} nzdOdgk*့(r̖7:XFQ;&]/DW 00|e- ONʅBՙDdQ"LE<Έ`jj`dE/AC߁Ͽ;ZؾMu?8h\`aҎ.!m8Dͱ٥Cp,w.#j ò2EHH6 mv@c^KNv j^A +h߻P(80 Do -&DN'xoӸ4 [ 2rN':d _i4,gP}'vsCH ZH÷dICM/tEm_/ZAl\8G'(<`7h̼I,+vPQ71-^spwVfAI-dV˧f _ml啺[Rz66Py7naNd4ɪ%_h `Nd#8܍9_(׆0R7tm&xꖚ%Ĩ%?w"A^*@+f3Q^\WkfaNtڛN$[!m;l{`Be:BԈ| f6,::SQ1AD=bBƉv1-rzN|7ywN&?QaNw\}Gt4"ijT EЀb](_|' &!'O{(ũ~u;hbf6, %rk<cCǎkdATO$&܃NA+U]5P"2Ο$z%Yz5EI,c O 9\;-rgA5"ZyYrvKWy~y@ԶY,g-.&b;ێE 捚 R~GФnP tqtQq/8W쑒aVrc, =()@Zٓ.# F270H3/s Iw~DWmVn՘, V':i1eISjs;hH]!C?X:-Ij8ˍ]$Euyn</6ԓ'E\1tba3䊮Ӈ0&RR"cJ yLѮjŃreեXɇ5:W9h a(kS:'l_|=\JLv{jF!HVYq2-?"r ~oL lr'{q $PҘ$کt:?{zCih"<="2B^vvٞt.&{!FMq %e1],6)xZ$>EzvM3> +,&uujB{F.ŰY0< q";PڞgLq?C/Jk!E/rj&|4y4G޺ivh ) e%R?e{@S:z98'VZUuFhԖvQ O&m ,/QI?& |Gu\ 1{؛Gn|\?jl:Xwio* rλᓁč%7~5g ]'x&p@NG9)팤Kh>!-P%sD JCfAyc0IJ9Qt [`TRSjWxAg@)+G&,$ NV+C}yD~ sMCR:\nkK 9"^(ksQ-VLnAYQz]FyPaY߲Fh:{ΆDðޙ¿>kxtFh8)9 ? VV8Z]D6P e/^_vHԧI;Gl {͠F-HA6 #0;'<քmN/ mE:pg\Zl Ynױ{Y4\8S !qֿû oWT5'媶I~ B$[<˝ aj0_O`]-%.ן1/oO1>:ڭ(rǬ o|wÂ_N_"*Xތ.2$qo~dj+L._ʼH6:AHhIiX{\]r!ݺyE?yy=Uh8}7.rPo,:u@+d/W)^s@|C[T)c?Mjܬ-"P)ݮ]\2Mz 0i܃2Hㄲ0tJF/\CEd#fDT~{E_UQM#{.%"'Г```~KnVES2ZEؿ`Q-Od. 5qoN"ȯŕ z6j{Y>~K/C7 ]m>o>gw|SFPL{Z4]y1?ǦzqAXr 7`نuNtlf X6M[ӝo3V"jq~J3iz4%.?W # z88&1{K#RQDly3ĝ~~;|G41%pEdU/fvp3RM34<.25I)_@p:m >r&i=Tu_o[U[(tGG=@It53)$t烟i@t Z#1O=ڛvXr$9] d p2BȐ3H?Щ9_99u$pg*散zn\T}1pyݍ<",k QvxB@wCI+Xm`m5͕[QY'>=MzE(3hrdn P 2CAIޚ*OkN%6̞1d TD;(ğ1W~!^# 9SB[ 7'+t^!.Qbxcg|>[N^FK|%7(qeFܒ;d#uPuHǚ%!H3MVV7Ig'/pZ - FJVzȍ_;}ߤMjX HT8%FX!UP_q%3z)h[%|ۧOemΟg̣^h|;DBY_Pí5tñ@, ڥe5/溷ƴ >ġ; E$UZVX TCT&;_SebH#%MSsP8>vbVcܷhi%GoV!m4c PF cz 4)&w9w(9la{6 =`a^8&I~c01boqI16R;7G%bz=璖G.Vpatx_'881ܸ$ԁdD^GxHOipj9T"W\n@0F"M2OۜTŵP5@ 18O\8?pOː'mEGѪ<;f#ƀ |NvUZgqS~C a&3-פUhSgcVS#Br-7\+[)V7Ѹ8!$Ù5ȿ^|s rZ)h(E檘 e +qzU% G΃peZԻ"KE(A%6A;߅bubv: +Xo|W2  PʅWIT E>jy(*&7 z"1agLOv9E 1se%12nW~aI4_ȃ>,o5=4D[.,șӭw~tļ*U{Uav$^UJVgiy_4ƒvԤ3 `4VCcFLUcK}-D8ޣMߒRE}E^n^w+Rd>q 5]KVю.j>"n1,]ڢhRDpv7yv|ތxMJc*GS\kكnYdK8+RA'7iP0hS/) PwK^<]8O0S W4-!uOSSMDZoe΅|މ.}!'qiA@o9G)S3a%%%/uAc`}6FZ[1pmPH 99)Tn;V%5~'{vu3ڊh:S%-Î^cБ4zۋqho ȣzdGV9yo{[TYY()>s$s=^d6rR9g̦^r(54DZ38h=lC}@pF>Twt$phT>H~DTW z;H*,f¼2Ed|&ƘOc#n 0\O!g}SH?\2TL`?oQ8ӭFL!ܨKθ?snҍ[>T V,um1B!V J:8t(=a \7>S ,C$a2?@Zq'UkSA,%:HUce% "hJ{7 rTzge׺ :Ir#c+H{ ]VVﭮQ{/#  *h4-#F`h |WU[Aj*QI[Vy0O 8yBjzb*Pt(;AS]~BA &k(  a,Jt;@ʭ83W*>EĂm*A@p,,Iu|΁M'"%4L4Ӑx+/w61Ha|vsdwdeփぷ5yfVb35Vpz<v3\w œ*%QGk]|>^ŮjcB Q6Ak:@rH I+mg^ݎj;J2U 55 4hkrot(sDBT,=k4\tzn3f=AzG*8JfLb3Z8ǹiSN77?}>< 6[y٠+x7'mp l+u' 8%n\`Z ^e臶Y #!lwK1Nl]lx\xaUkdlF,[GxBW#E r- iBepcܐ$?pBFlPa LۤEeuHUG3:#EPxoFpP)a3FF/z9HnL RD}ljyḯK$'p'8A}o!box=6X^H)*^+ADQkjŖcޱ4pq-[ٽG⾧ٌy)Zx}xjsHJ01Hi"o: ,q3"{+٣SFdϺKdu?gEni R0i"Y* VݏDH}fdm0vweBu uS1mqFF~XS[9 '|_Pit-EjKl` tJq=S^^ys_[]B kD`id+c.? ^,1Z; BųQtDWc9*nA!Ƕ >j$1xCuC] ~TՔDvլ|^xAŬ"A%>īe!H',ר,tCȳo## !N1jr-0fXr(\>heHv[=Pf/Ѓ䜻Lꅍߢ\ՠLmXvox5[&SZ"{rWꅢf@^t-+_~XaS,>fN폞̑ N<<7f `X*Q_w.QJ|iƹv-pOduw؇e$@( } NdaܲL EFژBes>x @ RŠ*q^7D:NsN:S$=:P KG%b/PsBԦ{kl'WK{?%˔lQ]Lb,%7mjYo)dm L!! (Dom;Mߔ~~F<Kl|ϧ K2@\%R04 g Do\K@^[S#E9dr3Ue G28O"&D¥cuPA؞Q/l@**/4˯ܮHlĪqI/zIf;c8xq~2Rs|^bCq8^T7t-!Ze?䒏LNy59W`o7.$:6#zW7-&dQx_K Ү1F>s^|L62NCm] F=,+r(7; Ek֞jsX}MJ3>ZMA|2_~V RIzk6{;to.׌B#޲gMpU, %2kXjiLp+)YrJNj{2nΫ[0 B "*؀t9zK,4T4}gZ6 Cs@iE-ٶr_h4%v nuts1gn Y9PBn$zvQZ3~%zռXِ,(~_j%(P { :M&px-m1' t@.SJPt[g:4XRAzߠ6[%U6R[{41θ  JȨR2c2gl~*֒DBʍ~JW.V'] z1yRwO'z-J Uf$e?Eͮ:+ .l4JVM<{`=ipޯy +Ӓ%}/Ta`ɠ 3DJ]:.Mmy z0Dc(\m؇6?{=;!:M3މWê_.\ Oщ6`~z3S)铖gnӘ6CRUO>2azrڞmVTAzOl3ovF N/gfn^aFl/^V:v?S0wJD9H #)ޚl@'k,^gWAF@Tw?'E؀VJp}#AC3c"z~}^O''XmÈRq1HNH@~ gE&luE!yq/;dXgqi4],bYo3mTV#0%:99.GNAP~z]-ڃ7#% )FH<&G0'U=EUI []L^vBwP.m LMJzJNߢ}j{BWf{ 0\#Cp[k`zFb$Z洄1n1 9~8ÿXl!(ŽBWP4=Kkȑ$@99 R/fi:P诵DWGH=O s%2*c8 w 86$0,'$֮@SײǪY%~wfܕ U"8iC종\LP\y(lDrm^x ~dTڋsH.6"׈¢7v:b1? CJ"\qwWs^ސ.@X"Wv64-`i-rhBmЫt% zr-pJ Y)6ֳt5| G,4BN/%=A,+|ǯY}~*@UD*򡪨^խ DŽf *xY/,s+lr3[)084֖Z,ĻUwH,6$[.^\eV^ϫGa3[tjFE9h}s2G! 6MTKk/8L6~Vm_agq=Y;=Җ1 ^[ 9D2H2Uz O_ G.7zVŅ?ê>6TZ.:BsB㑔ȯmOy ̴F\Ǻk减AMGp=¥q<ݤ] 7L /%t8`xFcBgxc0:W,>`5: Bu\u(Mhwɩ) {?joaTI%ۭ!>[tCޜ%>(CSP2UN`wަW8d#:$Yi) 妴.gԌ ͪvEUW䣿"j(8셅Tj≈}bB5go )*7mpg.aOoRZUJXC+AKI򽔥 o}TnEpkv`e7]Om!l2[r1rByqVA]fSP}QrQuIs(Og/6 +@`W~iSFl]ZteP _6Ot"!{"sɂnwFiʗa>&|r%vRoX9wp!ɬZcH+/}g 4u\qNNtgB ޤv>˹w$me;F5 OCUǴpqgR'HQY;^k+)kI1Rvnqne[Sn(/UŸ5kTɂ|'iؔVhc7>,U>*j啵$0OFCm U K`I* UC4$U(l|̱dž|o_m$&|qp`w3C˔{["Qv 0 ҿt5J*d9[ls /)W;Z($)(zy&Wx?E/u5@22P-#d(&[]k^4&وv&%_Ռxh?cRhC-D"zMP 9ܲ$ {|SAg^@8"L*>ŷBq TfQZF.w0!#$+VeDU8c"MgH%cF( Ld<4,d4/g+ub|04AҗaD>w-쮜Q6zgd'lG h綺`#=v@ ʙ1FACoCeey>(Uy/JŎ{Z)a1h9#>j,,qw X & #9z~[V*ᵣ"&7ӛ?|9+1c3[#f' |V*Aq.! wmHV38Y+'U7\*4BBbU<$QF=8;2\+;Ny=ZZ͎9 Ej27c'JѶKg ʑ,w1θu>w{e}#玂*cB[aoZB B,̞-FDpC_tzJ"b"Ao0cW3[ʆI`"O -ݕɬ.[wpT&!SG{:7Y~e@^ ,%V"W93+/ݎ5qﷁf18:,4FFH1>+ \26@4%Ah6n![ Y,! q箦}ɐ$ڎ%it!L7CET3e:ȶ%:.oL|Q*L2ds oW ]b!eHzX 1ea ~;)XUL|ubӺC+ :*H;F !:(l!:hLXX\ PM YWIMH N e^?S.ix+!"w埌SnʐEՒ. Huoꗬ2.;B 0{zP} ҴK6۬BǼ"NE5w˷0k tL[iD-=pUuu,<x]U52X:l0K(o߀ KQ^ RX0p. oe+ҢQzQ8Ġ謵.aW>MmHO^tZk!@&;b }Ӄ$QZ2ĵ~QG1;UΔRAb;+]X`W^0qX?`Ag+毆.xR W=0Q)51^E'RhZm>T7c07TGlLJjtTSS`ʪ6ztZq? oM.H:Oh# X.1Ǻ"v8)[Tf\,@Yv8ǟsJKY%l>'Nt؀Ֆo:q̱Co`.KUG !,5 nb:aؕ;MD2zLx7]68H-mYfK@V/*kYʤuy;V*O&@J>݈p0KbTЍaCDq֥\%n*|Һc#Fڡh%.C LP.\h ;=U `&q=z/eJEl M*F ~c YQ^V:gzCU ?J$ 8cn*,_B'],'hBoV kCE pP|J벴X;+H6rعOgϨrَQ%tI.r:.1bzU ԏ6ID%0S >IpL$](鉚%FF/L|4N+`RGNҲˑ||Q9bL,RAoDAjoJVDKOԓ XÕoz$_^tmCI,{6SkVc fa6Rh A?/e$6$5gdqE{3RK:wZ@Y#2n t¥M'λ[W@d~ٙĒ?5ٺBպ )l1TrSWp||mF|29{ZwwwOt^lj8o9RB+Padw7{ϥ%XTLHŹzjM׎O$A&mic(5pYid:;5 >s =:|M:[ƒKj_K1K^Yejq6Ů_QDZ_%1WKwx{K*C 3>7h-%p\8<,WΩw,mb)u?a͎ %@=|֧x.25Ʞ[}I|,'>axɡѯ ZE?{+È.h;X7[X˻myt|Au0TV_#y.()Gϒò9Qzt_$:kuJmA0k-IЊ26{H^2G~3^ H jݭzpQ/SZټ \GF]_3ǃ]AA:\j!ݩՔuZ4fd@%x@2X{d)&Ŏ}P8UxZW"+Dو6McRE: SL E:fdU5<멒G/K ꑫ ;f[pw<SK0kY|RP*{E ڞ7KF;&#ӼhO">fdt#ʴLoΧEPݗdWK{ι6q }efEv;UI;4J $ EՎEVZQm9 hn'jj$)(/jn 10ZPH>+ɖ7@` W]{d} mטUދ Qz8c }W]js t&[ ӷ$7E#Oy'5,@Ucx5k4#%ɠ Ih2$4tpa%-=c0ޑa*{Ovjg ;;t~iϻMὣ!}  ji{s٘(eP&1b.VL.RIGXp /bo]mNiBPs/ S⸻yUc*PM%k d޾!zGFgsJMa ,Od; 7};Z&Vߚ͵C*MG eb痥@1_¢sQrn+}F52%5)R@:qE8AcP_0s #5(,2M-Aqr4z6{(~Z Nr ,๋!TߧB'9']o u Kr\DUX|\[]k2忉r]&7DžK{}׆#.-м xkpsV."-PQs"NKn&J5]+ʂFBM!3rV;tTH}c}݄±+t";79ej2-HT<3BYoY`gsy[)dH0m/C2X▉}/>kjd9gށ(CsH瑈sw.šrg M3H `3$n& smj[B4cԳ?J0l @u9FGNx>n@W05'@scљfKTVLwæԪ`o$,ܕ[9Sc ĜUՈv[v6:;.j^kTNگI߮Fdi䲱*"D3U3ORlfMw؏ETdwQIL1 b+*܋J4A"|MeZA`֮a~Q䭀0HP6kLJF@YhY)!Xo h:,mڂ"kB5h VmwX-z]C9A2ӭ~݊6=~Ӥ(kFT=PL |(Q:np`o_{iIYPDv܋RV6P75ճMUfULC}?{2xzŕRZ2mB/KX`Q~b*B`J9zƞ+PAf/F }2"[%RV۰#ħk"aFvL4t>@F1Y kO*F&`jN<7JBQVUFd/.N σAAHvjn7­RmvApwE*ePA(P.[9p/ wHfy *;z~ ZFTpa:~[+x$@xzC\ 4]ܐZL2JhV* 򒗐/).E8Urܢ0hߜa^x՚@fd*n in1T|}vA 4 Zi3,i,lj5L>)7xLR`L" 6Q 8j5u ZFy}oS 3x䚗™(g `KMNx޼u ij mmw-R/-DBbՙ*.Xp|rlNԎظElZ[?K{UL`mXf|`͉h&gr(Xof>MQ!"yJ,o:w>! ?-Ote&H w`0lQ=aJ:T%\Q{xzIJĊQznW@GxW3HE; A:Zs{N4>-C{Nq^4t.%O1VN[[APlI46RDN:*hXOo'89mWٲUÀʞ, AAPrʃES$O[=#ǖ, ЍfmU=Ц}{tT38Fq>.*=> ZA>!7P $AtLx=iX}YHPCYQII>XEn~}`x >oPg>%o@kT 􍯢jbDWROƱԙdY8%.VipuEtrE>_,#-ЈRӡΖ%j 6Cx> '?k;+ 3󫳉%gQܷ{TLh0\ %b^Qb~L@IM7%ްl.K]j5V῝m2Y?9|ި-S`zK} }F;B6Mn/y9UwT dbb!-k 50aAtЧ ҊnO@ئJjS1H "]/vw FgSegIiV* |`KN`SrboX VTB^Α)JT4rft,:}jgo0 *릥t;7i)]EYSh1L(mwʀ"O- Ǝp0 t&uoES_*y6eƮX\j`\N6"9\_T/m5_EKz~^ D\ գ\nHit̽"""ue6W ,d̮ o )M >Z7?{"IB՚=&K5sB E9r˫0&I|H:7;A yEUR qƓc,L]WT>sQ(U^p ): )Z^-7J-.~2;peF=YRY>UfGhZ_% ْr6!c0{ixaI nGc]98MKCJ΋nP$ ^'r~@C֤==%pcߨXq1i,Yը!8@%ϗVKI6^bNݼI/f] tSŋw=1T8 +UNI3N7ep;z~#LfF ug Pq l"P͇~FXaZGH >ji5%i7J<.2a5]]F3߂ղ z!yߢϱk;j^Z}yǠ2X+5MV/\+wpE) onxSM/#Z]G2FO{#A09.Xb 5 w6)E\ƨ%}DZ2$%ΰ[敳RSM?f-+w9\@7g^(ܶ* @jlqH&V+7@pZx&:$2́.1yepbgڱf"ɍ^Jf<4j=sPÂm@U}"l^x [㼑"C%dI: X~1:P9?^?@%xU@N@_e-"k!t  ;1]]zTwNJevƮ).5J" 6cV/'hY] 9F2% ˪ٽo lYc;DKUjoڧk[*Pv _z>jI,M(TYz< DX#NV<}ӖH JXS!ZPevDG|^[$gSVa7w_s|"ca3b jUr1d1@p Po9[hޮV&)\~Xk,W$p&c)K mU{A] C?!Oh0+ $_cۦ.n|wLaSu,#29 g[$!țPbko xPF&hgrcrʯG?A/N(W<7Dz5_Bn .^⓵U^3둼~1hjIO0\TEBN`ېt qd,Cz¼UH% $Fj;U U^D굔)Kr~ E) 1zm]٢z.KOǖ_2J讧򙯆o?:-2*CάEtD"3\&_}}m7w*b* wv*g+ !;?(/Ԕ3LTPK,hj8^Ġ$/,ΥZ-4DH!y/L^.RMds@= 9 f_P7ֲ { &/q@12̝z[xS3D:zϾwolyl )9nOhAn-Ύ Ĩ&RhØwȊ7c+n\Q8EçN1|-V8jɍsG0 YɎ޺zG}77**J(2k;\;Q쥙VBأŠT L?!\b~ g*n711` #wsB,i* (27*qrڦ鳵M R'=g3oIFҴ_⚂w"sY[%j0j ~cux9qMуaD~aLAW]AHQl`5|W%2"ήКG͸乻aG4BA!OyҲ|Jc< X*saZA᝶5Q?5M|R~HAЪW dDQGn4Ԝcz}%:6"I5<'Ǜ!HqI[N;hpE'-Yԍ~hp{ qʆC^=M ͷ_[:62%F)CÒ"à>oI"ީ,t֮ |swz_ǂUg{g{x[͐Ek;[QP^h шy0 毒п Q*R(uH`f\cm$:¼߫M >aq&?7wtt.xpXq8_{@x8c{=( i9t2Tآ$lehztC:w{T@U3+d}n2IMlz[(_?>@0n;fX:wi0,B[!b僧v%BΎْ\ctn=$cv5BVw&]2 wB!Rt*/}^l4j"HFz7 cLZiLSPT(VR9ږ (85rL^_+a0l$'Cf@3[tu ׏2ߖ} a~'JgF^)\">{=P?޺W3,]@ n×05C^;=Q?Q%$P*g׋a"0KT&l:Io zg{DAIZy;Y u>^GԀίi-FcTḂ$1bwo%(`Kd.VVӗ bk;:jc ɽ9ϕ EP+C!D(s'hY 9[=;YZg H}R>[P5 *uIS9"opsy+! gg>[IN`ObӠlBZzH[^+~(:TT=} Z6#L7,e%aT 3|eEa[% Q eF^/ UÈvwF-7m'jenLq/iDN K+(\ow#FMA[&"3noUۧ+{%c3DRn5%LoD 9[ yΒOZ+'OdէtvhQQ(Y-ijl=Cv !ԕ沗 {N#~(!xoyR0FT1ڱtw fcI,e_tkiBfAfR Mo;K\U6gGQ7s{{=X_Ma %>p;R:;BY$1xׯ͔ eg,̵;Q<O ƀ]>Tm$FCAM 3^%di͝RcMgvr3wHL-_!]Wnld}-v+Yaѹ#Wna+}$藋KxWSXyoEe<X&wܭmsD}^)nI7 kJaTi. Ԙ9 '-^O=h=t.vg^ \Λ=3Ar?cي[GW^Q,UJ@ȞmtQ:¿O7P5%FXc6=?ZH6nUzPsMs GY PgͭXv9_yO?H—?_oHog0@ W(1-Y-O'CX^tư!K3 %ܪ~n~+ì1]@v-t^@b5T/Prm։qO5BH QLRVp*/IOL-{|gφCE(R|2ȳ$TqUURI2oz‘2źwT?һI[;ɓv.s.niw}0Z k̮`22w[h ,-yN3įڌ7@K{ @y wf-%@x[d(DŽ&Ǒ qwH]#Ġ\/]Xe:&ϊec]hr 9JO,H+aT lD՚׸)r%+̓ l7D"E`d @#auZ" ],]g N"v&]M)pLKCc62n!wCi܍pfiULIPdX sҶDu9jV%XK>qtKiaF^(ԯUP+ ˹_WV ;S0(/++l}yZOyXNL˦伐 6nKi:*_=hsj-؎?L|D#Vt{ƶW+j؉zXn [z'_ꅽ|Kam0V|c{q!1ȓk_nx(0x8 :ٱ[C#\$G@}<*L$  V}eƤM QIb j$} )S˃qzl% TZl :˸~ o+gtG-fPHK.U5؉ޮOH!֏#\9gQw_ 3C˷] `ĚBꯆX,%$/0ÓrQch/P|Vـ?(6Tvl^x0XU_^ԃZm]q;Ψ{T?sW|Kɗ',@8 ,zm;OP6J乂,cH{jpq> K$6+#u`6^ɼ;4JqIeQ" E-_%C<$JQ?{ I9<;(Eq%Bo8m#`x_9ji2T\UꢍS,ȧ"b4Zp.{aEm0M`QoS6zy˲V44GLMD}Q[CB2^*m b*WG6=r:Q8uOP)YXvq[?*wZO?sL,v2@ q^l-JѮ^d*^~\ "?kJI;3ϵ>2f_n(N\ACgMD&q'#SK(aKlړ&b8c2!뺟;pݏe!|6*ȠV9#$L<]JRr!}Ȱ w !*F~PTh=3&7nQOb 1v3GWq;!K0`N`?+U gtAgqm[Eb+g{_aލg2GgOW#Wq5e=g]bǜԴOPWGNq>d86yҩBK)w`)u %T}sHi ECpn{KYhAa7 <{$qyRe>_%UxV tRRv*qa<ɢ e ?N G/ {d C0_nqT6 XrT~f(PΏ ќY! ?Ј%|H%' A%Gs&Jkl˺jmVX"ߘ[yǏʋG\k w/OiQzd2̐XdkQη=߮Ӡ鸐J_h wڪg6j;ֽߤi7M=Wnϳ- 7NQ]pP{M)C/XګΝz>$lL3vv*^aE;1ADR@N}UKL^[+OYf@(-Fm}d؂.42-A+l?+})= ˧ܨWEU5:Ylh1Ρ #i38 >蜻 sqt-._UGݪytR(t|5Qg׉ #d.Fjx K5ړeY0k@/oW@HN0aUXxh%12LD+5ijtI[-b׵^9 #aX^?%y<@^ @Xoʞ :5BOR ӈ_!/O w5 >{f,wX<\C7VXD| d+]@tNGP*:@M'--e$7[}2DR5'HVcJXkweKS^A>Lfn,ЮU:m_wexS:Wbv>WkF^enL 8|TTZ|riē1vEI|oB2Y([Y&Hfv5ojmf`˰bӗ*3mHqϋ'Ly Mw} }RVxE`) Anj_Fq^n+b~끺[7 u#n1Kѩ3F5coOzvJQ>BӍtbkK<Ȣ¿#z[[XPI„}kfxS3=t)`w__-yY֐ʘIV)s¼@bPҕL:ȟ ſ _Eـ_ -D+xY6V#m[|D7edgqy6Ib~|e9ijc Ugq_tsqn7Des(|~]VTmzAŮ0PsVw:,YtmB,@Fk I?9+Z`&AB"u5MLxfu :(ٸ+A{ H2.ʓqf_4 !qe#("8B-L ̧j=F0gzCn+m!HLfrs EF2"vb ayvy P91^ (8ޣLB G1}8 Ri؏_Wi׾$]X.hiK@dg%N暖laQԹ[&ič_Phĝk1c޿cժjh}hx,8WYCZr Fm%QeW*V[Sΰ"Xe2ÁPW<4œk:3!CC?,9sm=ڳFJ'pPAwiP HV4Oz5!LG4mE34*}0;w^{Sqg?c~hT17Fv`enʽ{,a/Xg !fIOu^؝n>%s %#5}ؼtbP=ֲwذ<1UdOr=>'vlҖmcW |IlH%zfB#Y 6 jMqOXK@77=ݬ龤L8u,Ei ߕ.uu򖰭ӕk|~ 8ȾZoW*1%u~O6h;J̌8b8MD+vL"8YUxf%jԬ%MBoo 8l"/D& ~ z9 k7 3bf9~nԑS{Y-&6Jz}οn+#P-27 h}kKi 3ipytn_ֈ0Ys9ʀvI:@Y8IWQ7nj)bu 7 R}r- ܢa~#9Yy,]i'Sedgm8s_} LAxpQiƁ=-"5HR <Mƫ+dsdɮӛf>0]!]"Qsg.ndS+Xs;=,z-;,.}"gZCju>ܧke\JWJ>/=hAWY]1,\xՋu'>Iи[h~4mJg]qÒׅ"~#m^YZD;zux61d݊%[L08@2Ε3 >r%rLJAۊ荅 g$Πx/mT7L<_6G,3O¸4is#$JOFWR B{Gr\E4,YyK]Y"MeMt+^_~ Tz$6ݬkmŁp׾W_;㧂>" 5NBQ=>m>Ś41ye秌h,C>F5 CVTwʚ%`Ƴt/֫M?}N)hڣgr7ݠ)2lW '/])xiKv1EF rC׍m?a[4ʊ㿋cTY~;٫6DAnk ]E M qJ|J/׶Hբ7N`nD.ى2 *;*"4|u/4 R`VS0xO`Drpp~Fj/ڢ"ɱ[y8_ƻEkc Q x]tcIJK/Eǐ[U&zo iyH8meݽ#ֵ6bΧQDy6̙'-m~YmdjV8廩1~uvPEgRdzi%ćZ~>q-3zEՒUU'břh<2D,K+q38k(h.0U!9N `rbY nCnWԦ@hv3&6/ E|1֜]ߢHp7,J/0BXWw mȧfrs5s!R@pTGlj· o8o 񀤉pagW\Rym.&$x7 uD+#&xgX?[{ݏ~ws~X0^.E4NymBP)(i?~^:I?6P(uiDN)S2[g [aw`h$5=_ B$0GLxM[ uXb}CP€4(!UA O?5y49[a&1 ߶1m)E5XDlT\:LեbJNYk>郐9ѩ(tZ[Z~W1*c\t <4/MJ 5qߘ< F~eZ'6%sxyٻYU4l`D4 :l0}ᣚ!~"JWލinGV3V,5\,ʉ$!^^=l!?7 ׹< e(j^N1_R FRf>+ϐg8߷SH3 hDr dZIbW2|ỊF%ʢyc*}_]5"k$5nnKܒa ĕPkljIe0=ǔ+!>&|1E#p/tޭ$Ĩ.؝.?BC2BуS4˞5!g~X8⫌·;e}D* b-FJTj'vc0К̐V]>Gu;y?'rj^v 5 7X`Y)~@ҭk# E6 AUiۖSt<.٘x?pM"1g#LCݛ1JcSْxeqΚLoŒ XtL}U8M `~Dm(PDM'췵t&e @~س2նdP3 ҙĴv.q$7v`EN f^GR'Ml*U!5I+"p<ю>/9 $-@I(g!t?vhz !8gnkK}kA`mP@$-3= jPGLmL˛υⴺ%{ikR32B0ͧҵN嚰$yǎfxAXdy6g#X^U4BC`#TZ.?w(DdD("ؤc2ʥĂƖMD}+Qt Zm^fI )Zg誦BDv㮌C,UtQ엌s7ypblZ?.jyÚ&[u8iL硔#e\f SЍ92%Y[GBB1)ʊb3 ~]S{^[:RyA)d ?wrֺD]怇E2G4ʖN@Xמ QC7(1C'I}u:ǧr=w;?wja jOe<)Oď. Cv2 76 D&={IEh &Q@MeUum%tׅ؎B6_qj;_{ڑ8Bi>ŸqЪϥ3;7^a7NozzTsm։H.M}p>qN5KVڀ 6|U-&0B~}no5 (u'Hḙ I,IXdQ*?^| a)lyMg.N3WǷUp" eW :zEYtƞ''L]V> Wv 0ؓؕFg@:]h6HnQk䷙[yTaTSzFHCW);LqoۏP.*RYS3bLtcNLAKY#7C 'i"$R`RtTuc$LM.Qɨ*pcL ak+Voj Vd56mIQ/p q҄?hscG(%^'IJJF@ì  Zz{>yC!|JORi@w9%C(!l%h{w/\6aboZy*;$Nri -Ÿ({k7= l*s}Ʉ?3!1˰ݝ (B]4Oz,n;ge wp;|b.77by>3ʼnQU^_CT;y&ipM)%'ʺ:HCK@ʑW,Et-DYem|ԹudH 7̆R}&y =w|[6t049MZTejxp&7'T, x~WhPUǹ,&3hW:`sM@Sn&=`퐪rqݒk^hwJsH$61̡;ϷJm^e=%CB qnml[V\svMf dKY233{jP3|R爄Y%Zn@X՜JEH hRP/>*N}wR4Y/[ƲJ1 ^ɟxid2FG&[8z D6Ww$a*}T$kUtwŬ4)1F݋AF\1& *QViv H]dҌ{-$5qW@qom>|4*r`}fr(SbcȜĩߗWUT6A%1aMjN>md*kбDB0e{q?;J^>'7pH[̜S3{Xئ@4꘠nJ?Y4Z8EazC3k䈃dHg }Z..BL&nHA$ ,1YJ/Y;a.mr+A6t޸)s X}OF F]4kώ[}mj "~grv+xzm>ܜ7#-^rXBIDAr/*o^BnMQ4KTVBXo5N7* `J6shC-@:|Z[`L0i ԝ2ZYc,N,J"]@`S#U,]#c6.ZEH5qe:Yyx:?".zCR*AOGǞ78pDž۽IǪkb>":j_/EH-|}AnWEо4&Uɇۖؽ@!A&FY'{q!n BAD*@+ySX"FP4ggάFniOV5w0(C$Ţb"lG"J:}qrʦ/iF,οiZqb"LR-@=#99 l.)y~yrIf&k}_RTIY6.LG[FB >۔ms%`A?"+ oBP1?!+h &/F2FW N&3 Ja|V`jSŋ;75"5\?$(ĉg'L:0^)a]D72qaS!|X~8'e Xrԃx^&j%`x }~qcgV񀃍r^ubK*L 0?|Qh0^@f#K/D@t؝ԃSvFV?p["BVɁ״|>zW27p+=<,T(mB`YUeZdupf7=Jj!̈́Z#ep)O7i0^VE!qKTz%u@٪^lDhMTDʰmqK}U4shQ ű)Fb$^l#4]jq[gDx˃?]ՌOBTkmj˜Yk^/ޞұgTEwjX$$u< 0Lj)h(||Pk!Rj ʨ3|8o(mlp?dy8Tc IC_ K)ʡ,b8WÀ&(DֶjͯdY@& NQC?&56W 0Gm9`gjBJj'.E0lՉ0or`Kc|/1rd٘]%໖6lqAjˇ"\NΤk\pˣL3H@s,`!iBm[st<|D1^']Q0@D ߂py$`{Dй(HCYݺ ;;BH8c"Ww2#Mg_;_T)%.ܦ։mDo<Zp:}>mz5#+b׬ cfՂt@br.qbOpK8ߗ#5J+;)\FMپs`kd# aUBǠЎC,>냩bL 0uN  H)ڭ '9ހ7#ꙺ:a'B](8t 6QMNjNmvYCtSźy̟7D,Nޅ )GŅS"ӿ̅ˀh^8l]ե*?ӹՎCqtC֯ON.s t#dM$fћl4:ex 4}xIZ\XZ_Wwws\.gftzۜY˶aOAz(fL,0Kh>* i;SHȿK<&YC5b2wQDJL4e2<+a[]ce}&$ GY>ALB|2c rrT!myq>coJA^gM{XP [F}7ޝb|>d\ֲ:$p8$Z8@<]FbE5mYD fjY=faSH|mcQQ3Nk4W8y_Qnz.I~*bn?`ڊ·+^v5x'V;5 M=&sc@N$έ"sSnj~mpf1#Z Q5,mF.mO(Q*ͪ oݖʭ#6+!N5˔/ {&B)yؾ~? 2F5 cW/ wg'QzI\'c'tQq~f;!sF<[Fx/Aya;4\*Xx<_sYɠ7׫žN2x ,OY~-쮋T/dSbWQ=HfR'Î~Dbnw2kZ*YYyL)BޡP eeN=c՞OXCD"Ȱpoߢ˔I@^%C;B.ZR ύsR!+`z~SiwA7>5ɚ$(m*G' 9$/w1|D(-@:g^Y+'MHi57rޜ=l4ʘ&JLm&дrЩt#Ϙl*,x -{Ť`{幠CxŦ{Xtg;)nKJLcG;4t\\l?E ԻV0,)c ]'%iFCLaB_/ϤR~mEZ3f$RRԪ;f>!Qp;Ga]H"I2J]+(=BiAYX}~}-hG 0)Z7Q @Ô]y[l=lܓ 0hAXP!>_^,hT.rudR8fj "&rj.@?0@ G 6SSR@M6"Ƴ"B0?;IBQ!v{q#v ,9JAş 9p \zt3cUGkb10 U۷Ey=<KӦ;@gE|9OTX$&_Jo412qa{9` Ł]y̬}QA TEFgJr^=6tvף]J3wb`4׮"c%,=ZPіyl!`Ch[=<[9j#V_vcIb+FYRKŬ^⩕A:4^/BTJmbf4.Or`8\GQPSZ#ue ҔTNN!:̜>PYX%B< _T)9!Mx@oL=L͜zJ ?6$v 68HgΓ=!i!=+҃Q3!tKVHRaJdCE C8S8L!Mэæ_1&zC7t(P_ZXH ;{6@YTu%UEQQ027;v@%nEnS#M 䏉9}2 TCA-4ufst #䂻bS7ϲ1m a)zFs*Hˤ>5/ Z D1N\[ж M>-n (L[Fxiϕ9 `A}Sl'O K>SLܠ+JVX1Y uYnBKlZraO\: J$iNW)=F7 ?@Kxkэ Iu.8u&pB6AW\^2sUSb ~ ׻>`D‡AѪk>5Zb%hrLvGflaY77$xf}e]>ŽnKP;z0&آTW6\fCvGlzZatOi) wpc'i6)FbLk6#}24/`BJK($uM X6d&7V.~Kog F-g5 /ijXu[>b&B9F;^#UҺ8yitb:s/3єqRJ1;U'0{s,kҫ_xߚ9lms>N"*w &&Zǁ( y<(ֈ-_’)І|ח _|7%07n4딣'+~u@>[cCä)'a\Q\\ gQ U7ey!HPCv)n1D,#G H/,k7ÎI#aa]cr\c X2wāşH}'tM#2Š~֡pؕ,\OV-m0_<1w|w|#|_glգg઺),"pF4CXǁ1_67T 3Q5k4c4X4ra hU*FE<5wy]5Cn'X`'to $SAܸo+\bۦ{N0Y?*) z1SÅנ:o<{ 1TjI<:{ALx[0܃c FbMg/:rǕ DZGXO)@aLY\>9*VڃdO(cs[1E$rCl#[`>,vS.8)qyxRnƚhN2ne i{ JWEt{}ݪdV=Pu~ oN.xU#8Tי_w y$.$dy}/X^#R}e u+2P7Rpw'B^ 5I+g6[@d?Gvw;v`+HiHjhrז<%,_ŠIaѢǏK8DL <ͷ]X6hYBSnEqyNEl+/tfޱ;>sa+lx7L7N9FE3u^F..4Χ91st1]@;SM{jTZ>hb]V"+Zjqz/ȿ}lP)1Ǥ+$@}z._Ԍ %Z?;vMjIY;{BJ=$m{Ϡ@EObDs;K}T8- 5`}E^*Bkש0!<'Za39:t@XPßK7/2H_;)㝪dJ޾Z.ZT]-h``G&#bP O[TyM5gV'RR0;_}?Tb5F{y@`*=ʇ % ޘͪ,d.fmƧ aPUV<2J­:L>ڡ}zD, ͏fBkC ΃jPOޡxXMf}Nmƺ3</=m{\f@2.=E% e=5PDƒ 7X*$zD|>pku3B }Yz3/2);׊Bw&XB̮4.b}yԢ ʵsↆ:}e Y͟8cFzZ_ Wn.H_{A5!NA:lcOiQĻ[AR.et՝ Qd`ĭ G(>N"OqAUfEK2!J06=Zy "\-B9,ͧ-Ք?Yܪ%vvhZ5CAI;M1: Zߙ8D*p+'*+2뒋)n`ѣ~O0oEY۴09B(>(B,+eV2S3 )J{假!|n`/ʷ!ސJOC4ݤ[5 ˮ݄.GPR'|wEcBKkß p6AVBsb˺9F`@7TW^>]C(db/"m_Ĺ EdԷ.U*n#`cs㴸ipW١)$"^jVn]$DiM/{ts;p٠;Wse5 ^pEnGG @u'_҉6M-s-ogi~Ƹ7GG2@*5w3M%b^$Ca* 5@q_u~FYo0$8 )ov1v *j*u o/e_$!wgO,*)$6UT<Ҩ%IdVzOm%cy 1_̨04w% ^^LPgdAYkibL%8`sb;o^$GE4~svJЇ)J u.s/ՕQ@afGYd"[< B%{zcgvcʢpʊsm[p!XvO%3PV2ny1 ӭW+å bzKXFjTsAUJS}ŒgQ>:$T%Sϙ#[g1E}Ea4eO*zܳr8ب֙Q=\=MdH'% (զ9 KhQO.Y5i,R, L0N9o!4bikZu}).I7 ݀Nf6eo dsWu2x|4{1{"@ks&9cAS#(<2 BFay. w4d!Y>#sTy'u[o[n^JrY\&u֙kp2*tVH!EK{TNJn7=jh)D'==~'zdDcJG4N7䁞dUM=oRh7oTU" \sҟi.W/cB-˒pUssZ6 T:oY6u )7,_X^rvK^:ز_$ o ܶP"mꔒ!3A cO%1ʎ+#Ug@ "VbeX!= [рfeB7RBrPS[⚍t' )ʿBĔlH<{K7U\Βb\MD{7t1'µsvw/ pNXtX,69zky')-ٻZe,7Ste м,F@Yf!={ߘB e4% rviHvM{}Kp 7HqoH!-A, vz >0Cy]H~92X"׎e-tXKIZU'˳)̚X˵ k_iد{oiAh0a .vH:Y!`y@4/c5 ZDuO[yHX8r!0cnüG`g8 Xl(C.dmӪSCpA[sX(cnu?`ؙM"0y.#e(i [Id|aK#1P ժjmiTv@L~joQ+)Ҿ3p4iV*LuO|lVlbAk^:uU0^LkjW]Wًq2S ϼ@64ܰ;CA|PDnﭝ.6m  AGFf)7NU1z%/ !Z&ulp-}/xO^Ç-j7CTG*X3Vv9u+;llsZ`˂Ew—2FN9yPH*z]b HIt EAh*z˶] %*w`g c8Zf >#ϨtU!i=YP+54SYihXnL5"fQ)_o8"Ʊȩ0K?\?[HQ1OV".-Dmv7]יd%ϓwi GQ-xiU`pPav]""/XX@]}ΚH7y?}3 U0T!B!4/1X5l~4u5,P/Q[TԄӑ)/rjz!\@^ 4{kYUh$2 $e-ѦuXMF7sX6|>Um}!LoYfU$(qnP%A``FKG `Uv b4x.Q1H]ivZ' W K% l~ -'nJQVrv!V+"aظF) ά˨'qh6iϊUUH?r6Þ|Z4X<ձp'9W-d9j +R$lЫ"!(yl+`,c`2\Ĭ4` `OT +!S Sń{rr`Eb"-Y> f.'b=6%'P@_V>Ç.¼Dh1kMG%DoYʱlxas)3ɽV#0pGHg$.DB~Va`֦ևY^HA268jbg-%sfJ#㣪.1+t?1]ws=20L\~@נ, /@1s~D;\áeVpy *]o4!kV\*7]Xo5sD!n,.2KPoՖ|G=rgdqz_H_˒Qɇ/"k  [b ˜7fU85̦ ,R"k lDg;|*::yU@'.C@TBrJ&3r$#jDqh|oľ,J&4zf5\. xXb!ureq6f† u?HuNTYY.aj;|o߱GJR' IRz}[]J6vZ&YNx_뽃 T_I)[WyH4r#:hھc CIrL.^_ /1f;v\)VQ}N^72GD sjBj^H-ARKTnzC%7no"nbc]8IDWʩ-vtvrI;T t"oVa{'t*#U/j[D.>΅tE g% ,{G aJmZN3Pl?itF-K'U_Q IWsYW(d!Qz*8wsOWm:140P t rL4` T3L@,L>.}!*c"(r-sAâ>)^t묭Gцத| d Mt~EGRВϧ)TI P>)ݷZ(2ӻD[ R](~p-u':TxD.͐ O e-G/Cy Yd 7s6p@{UR~-v)W}-͙r~./ɕI@zuՂ^-ijԍί6PH>w .GYk]=r !$W[Gn#[Ula2IO- *;hma Ü+ޒm S}fF:L`y2*wE uʆ5B?:ZE+qvZj$EWeXD|Zx/a 3#r0y^f=ⳁ*# פ:ֳPVfx!(O"B<0A?@?O-{mពT7cZ,Ȇ`e":tz ]!x vCHpcȪb5\8jJ6 ,z򭟵㐛,K䄮ӍKֿ0W$0pBFo8D ΆʁfX@Ȉ3IE(V?"ʔ[+`(,o"('.8Z}k5ki )66[JW*4Y/OQDX)+bdUCذU@ sMɌi^= ?J)Zx.mLl`;JٯksbFieZicdd*Q@%H[z>YQ]`kqHqFȯ, Js[,H.~h6hraSǙab{QLbMbA0] E qnGq6KJ0'd )L;J1-|oAu``2ܭ8 x$`Qs4(fUgKi'ԍg 6DUK,0E+=)a9IO*܀x62Ȭr jY+Q XVB32 dyX%`X$g F9CQaW܇rb_< t~ hݾ3RH' 6cEܤ p_&2GU~WpP!Z<!%"VWU~VvKD$I""ظ{~@):XS1tQo#n bl&m?i WZCRN~IŰu+=Ex"RKN)y E6sMŅv/ȱʴ|0z}M9zR0BծeuIJ0e΋c< Qmu( U^|.3/bw=ݳ0;>2 + ?blUNсgF,*Gq{+~^0~P0S1Gt8F-." ZXD^I|Z=%܆uTִcs|vvfM9Iȸ^iDtX2BDFzK"n1ol{*3o3-~)ig:W$~vouM˹_2QRO7|\L,K88QǞ _Clid}@+6B zCe`.8?QY\qZP94W.|xM.WSޭ:?ilt{I% ,$%%@IYrILg*Xlm{u5i#dABl0(Fszzx+aєЅ~`}Qq$AziCe~@-? /sI*Uazc'`P:֌[K&*^=R>ѥ{6o5X `ҺD2g&fe/ H$^ 3iu3~8FTuG2l\/dWWXa 3dpv:7 v _IG'd u?%p)R{Nܒ g ,A-|`8l@Yzg=z-YP.y㷙={jR;wO$z x3R3ԲsFs]͂GR xЦWwpi 2\[UWC$y,{iŰ9Z(1tJ-WD&bGU_tϭn_+Cb9b @JNڋϠ'Xn5m|#EHHԗB{U2@"BwaݻUNElby#:t^B(#(lҖ1 t O}}ijc@8D&.pFLJ8= pJ߾zGIy>@gyDh[px gZ!(iƲ&ɡ4sw *@]bYcb]͋9)*&nԏsȧ",OkCit3x`yYqm*jiG JL ] '; 9d< 6;~\a(M諧75'0jg5q9%徴@ֳCpeŁY͸Ncus= P| 7kyJ:Sd$T"Y)5,CƢUSE@8Ku'a-`1߮lY;}I 6Wny'C(}ף6g7Ӽ ҷslXxv?SwU6N|?%٦BJcL~Of/ƟS(S_Xl,Otr BA^_̱umy[̃0wR.;_\cn`Y :'sH{kM\BϓmK:AaQTl3$s sN0XhdՒ 8>Hq!P 3*Ή-'N`%uU >p I8׷%(t.|c$څه4J.&&iYD\Ag+U^P~My/&J~돥gW9ENDD>N5@s;+aj%6FZe>݄:mת;7lB.^S {}E2ؕ6^j%y.ރxVZ(C%ARs+ ȦRZQO-KRbukU }>G8&ώJIYuօp txbs_rv6DP{:HZ^Fo1hȕ.D5&*K-&(%b^VVP5:0vz])$UOPkͺde;! 5m=_C_uu@$|nY]E]!{5wO!(xޱݮF,>+e֜(,r7yٕ7J\zB\bkdw$9PW#: uPod-.T`p.AodNmtfsu'Nm.Y| 0*߅Yދ e!c=%:YX'b%۴NK9k6%#q )4Oi񫺺sȣ L,,Z,CYB~;NlZYzJlS _$)đɛ^%,deDHO>ԉg"s ]mkmz6. "7';R mmJF?iNvriE,X;`x2s/y,yIP&4;ܶC\.3 Жu kiJk0nTC㸧gB\_IPrBEf LS(%\J^.vzKWHqȱ2EǝwOWlW!. ԶekRw:_#Q-rPjƆ1"F*خR͊M2B\g|Ӎj/ [+YrM!I@|%. cu,T _Jy(xgTz.Ş6LgCX'%:cy}is0qPJB3 !SP|8f_`\ 5;+pd!pUt//=d1"/^$$j)ث[j%׍._K]#|y40/[K r኿YrVDk /R6'JfHR iey7`慪?DKʯhݱ8r|BIb\*#TrBLZKhU$5qp =sɘ˻_:Sס'2ؠJA׬pMtKaU<>hy~=N}BK9XwCN9(R /\&f&Xytl~wU}SS9 T_P-Hj];! (z gw$~zꌯKI_#N/M3lmf9NG^nƒv946Jʊq=5P1iF+|ߓD4z-FdLėnp >Yv\m@m våŃ+ۆ7OvXۗURLM, }Qp[=B؍DˈA]1%°q+_2\S&A*ׅ[snh;dNgUIɇ Gpฺ Q0 RN'$'uˤ;5O(O,T!G,^ѦJ1 'n?H{H tbgg޳ jmM X9{BgZRhм~!WCwpBz1gB>@zۄ_1ܭ C&DjZ-__A'HG1h"O0TMHDtnC)!" L =bآG['ZT;y2K(<5, q:3bHܶ#[LǞP('翲hn^|G҇(s02PXΗSNmVw%C@U pIM`q uz0ܹ]1X#޼Sv)! }mfk q@> t)u5}ԡa XzeBْ^Cfzs(K[@+3SqY K?Q)]y=u&Qh/ApgEB{;i: ξuRxivx%63tm]n՜EI88aG-Hڛ$jK(Şi,Rl8F"#y{i*|:*]SwM씡[ ͕忺(d(>Of\OM(h8y+/ǭ]v,7NROQB^g(@8c8UHr@F22Cل=8S~ⓑjR6Ή3vEqݿ1O`ja\_earA6`z=n+ɀ8kDS;EɓЋvw&4C n} NQZDByMD'$rȥMOx~۔M)] 0ϑiSxIobI" I\oR? ux^@ [@m29vr,a  f}Pզ|.@oqbA/q\nG8$W,;#G^cUGef d$uQ=CqUfڢuJ΄PN-G1$:&L3+"n=:\l0r=$>M4|>6RhNXn`; sJJpRo tz_Y4@d;rH_kU8(_V0yE(aj蔮XGι]A୆4Fav˷c\jiΌdt鏈(#Xfā-GrQ{d.sD tWMz> آٗKѡLLt[S, ?mxE;F嚖6PjdCU!2?V3?PܷL20-$ %l5R\ݗ nHV8cqdld9JYKtڑmP[H *S9o}Ne>!§ = 0 f=Q}' o`Օ 7G>-|L$KKfz6bY4ri[&|’Br^$FX o9@5ⲐqqhI Q}U7 A;s8ĕ::=YL)맠Ni V@xenTΣKKl~z2q)7M^;`'cTuvu9Jb YBY`<#H! \xd~lUaD^\Ea{A!C ?$!fּX<j㈩4/z|3 `ʥ&ė?rbxg"(};"li)mSJz\wÊx QA0q{4ƗG񥦘/'ըW_ik"kYeڱY_#p0$nt_N8`Ud]&*tZ[bDue@9?nnOGN+}͓u0醈v{eY[!11&MYema) {@5 tWK޹ҽɖF[;w5|kP?|v_~,c49$/"LO_DSG VfKMK{1x4EZsi'lFmgЮ] Lfڊ9~l\T.Kʥ_$ZbjY%C"F"Z VLy >Ba h˺0aMbae4c^C'uϼ!brЮa0_f^UwmjxeG}Gq'9j`"!k_bÚ|DU̼@@Y d=MJS~Ji'E_<=̕!60Asya ~e"07RweF2_$KLBSmIԢ6[|Ii{7VUts(~z k.w<[ CSlو8LP9hq?L`e\u>걺[!-p^xjO$huKva#gK->Zʏx;1%yCU= CL'kƁ%ߪ+zHf4ۭ<. \$ՈMM$hJ,?xDTʤdʗsO*)lnߤ6fdE`5諓B&V$ /Z* 2ϊ[')u<֏tU @Q㨼๢f>A3{QN C6I @r g d*4uKRP2G}CDȽ#ҏQ)'sBj']S(;A D7Aq]axLE j 0uOIMEto2 -a g*k7u(uY7#SI!*3a6* _Kzj9:4C~+qRaCpd Q_ɉ63#"kƧExq }H3ߡ_U"gJfg˾CQ!AVb/%Qq}ض }+d5"PsS 1⭅1^lB[l13M=-f/#*֧q Xc ckJ(V` Bd/Ҥf0š+ΣUFهa)7B_)I-;M]P`ɬ!JwiaD6 Q9x9J9u)K鲢NMSC"33&{n_D{i+= ~;HASӈlhD=hC,Jm*,6F#Xm.1 `5}SA qF#hѢw:IVLcRlOk#LiuSQ]rCK!IYCQvR}oYP$ Ydag=e$kR!(≯dNL51&.=Kf;(\ؘ&T75Gk >_#):U Rwcc`2~vg)B47y.dk*v/NA!)D*Paנ3@8 e;]o+1&{qi= #FIjC秚9ˑ a9tG͢NTqGF{A\ 1Tْ_Y@$sKVsLK[gϭ58 sI 3[u.5pp\I pE9%H(uN.|a#AX!|Z % mOsBa(exP0t# yvp)-=Dg^ cƕrnKX! LC|$y<3J@ޗhVqpfV_ S& `aQm йn R<CN& _X HNU[}w~,O<9_ow+#1z| dmU a҄qr΍ \ذ g>T!&ŠڴgFXC [RY =(-WCPV^*ǸۋHPc]vW K׉d [^9ыh: ?XH%)zv ;s%$2$)//-QZu3Q̭c"S)?O4uwgҟ ԺGxBX\c ٰ[L ) v9Kp1CE?i}MiDȸT8(S` Qw>㓲=ָ?hft֩ކ"J+xѡh6dCU%񥴋} xG]g@!㣪5W8{Na[,ww1P h^$n漍Q"WymaҿweZua)Np;H&K$//N6:RbY sɌ6 &4X ": Z2fݒuxJ TB.G)O4IqsCL06fh443IA|rrq^}'כ_\*KD>vۇ舌zҩ_ou6٠nD8ssE\GWJϷAE \ֻ= yg![?8=a~=R^e.yh;QG L39//DB⎲A |j]pfYazR A@?Zlu grtӶ}Fx_FXe0 ]zi%FR# ĕo[_BF[ 6!ƋOk=& :S}pLvHA?)9gDhE{@E0 E9z~om=lFHCN[%LѢrLߍ/9 }2*msCknaሓ ǮwBnkȺGzg'N(FLGf&n+8qG&'T]k>,.r&pфHMYh@ YzF9!GM ;ݛMRl:'`8p}rz84Pg Y4tV!OZCPF#%rTp^ LMiY|trxc?^ xTĿjhN>j;WL.(xJD3QH'`}w/qҔJRDo;U4I AV*RJqi;| m"%TI{EtF+ q<2uۿTJTe13Kߎ&&QDTjFшMLĻcsx8~ƅU A@d>@*zqs=oDW;{XJaAx7Y;C>iIbBFu.@F$"vI~Bޚt1Z5 ,xDٳhLXsqփe4uewV]jn`NLʽ:2`z闠a>ďhr k0`ל;!ҥza(y/OA 5R5nTV(Eʶ2/ `ѰDkxRPk @>kGEI*vOt1!2m$k&X~*4}1s|,Y̽uOѴ V({Zǐ*@"TƝ2|r tuz]ήbAk~.Uw´hsh_JRx x47}:v8s۔IQJ"TcKw%qd\9|*Tq{4P3W]bo];(hDJ]5KsvL;d}(t&ih0N/&XtʙH@u`VIE;wuf%=f猬Ӯ#g;+R >4(Uʚ"O0+rʄFN xaA~MF׶x~z_L-ja! 0 5yD !5Ӵ:VcΤk{].MyBSPqAiGx :}Gp2[$P7~S^ C3v9Q @l]:/}S,hJ!M'ئƛ$5)PW4-j[FC8vx%""Cvw0^ɑ+( KLݥ])qz D|9@,^:E3t6*pt^n8(h'REjBn?rLJ3y9vgj|xe]91~9S꩓tg#'Ur܎]ʊ]趰GѰK<ƝXPFs݂2YnYW^ 413O!Zwi\2RR81gPJ8, p+bRw*&\yJU @MPjpJoEkҮ2a7d6Z5hd{KWQ\.r kwY'7tF,rf!Ԩ,vTmA5vZ8}\H rf]Skb/rZ;$fb%׿'>_8LTW[p|z}\"UPփzCQ*Ȳ%?nͻr~;i9ŒQQgw̠bY ġ5Y($"l,wln0aCwc lҞI?IyB6])vJR_“2B?,t Q=oiz^otw ܏aYO6u ,22 NHxv83N]t|(D2e *]uJ9g\vT;?2Ʊb{у!oKFo~m[-{ J9h[t TdI;qZ\AA]A,&i]"t+hokuO[! g=E=8u@DiCl;q{AIR`9CMbl\S )Hq8ROz}2~~raE_ IrBcBx긝ˢLW˱~bf+~wUI9X4EXlqc&mpk>$`J&T=OL`;4>6=~ڭb1ShBu❅T<.'FG\b%]/kEN.\ 6͋ +i)#5H VRk@N޼r$VasCTA>[zA&=}0r81 =-= !eT07X*Ttn$_ -ܛy{o#uw$n✽Yݟ)u8{7pD[!(`qev;<R?j/ f” <uFl}_<z,1چ<峖D `ќy$ 0(<`0VkxNKiѮMBi9H 6B/GRyﻄ WOzO b\@F4X$؆DҴq h`~زRC;@>amƬ@c@ sl|`R@}vlRI}7917݄fr9$$m;K2G9m,5vUE]/B,/` 8. [.{rr51 2 Š.-{h;ӛȼf|˶TFO2'hq쌻\׉d8 ÝLwX +($U x46!ד:L&ԣb |$$&ˏϷDF"zF&0bvU?ʿHX,cj(r~ ?Ρk, ߐS)%7kXPci"Ʒk?=4C(SoHdZ@B`6B &ʥV?U|wMl]fK]b1y[Y=Zy4TeYjnfS ,@ h7[*FzF S$&>lbeCFcQ+F&-f*^ٶ iI>BF7ڬXp#~l@1ނJz#[xp֮ŞxJ&>o}`hUN! .Hfq,@د`;C<yi`#Cd&EkMԎPV]^o~UxK[|wuSJl&3[2$p:G3[:3r&6 1*K8q̑+0J(&bJ|K t^7u'9O93PIհשJ6?5 mQ݃das$Nt?b-hнCVu`9E<7F,+`t7QMj]c$ .j0~e]ͬϰ WMEO-?`XX7_EM?.q5̹d}J=KV$!h}\&ipL>7=o†NYz vP6NJwkeJH@A|3ߌ̐\'\x>q N稍4Klt__LPh_(=T,cS kɾg{1E<zd y 3\b5M)ʢy[_S=v Xmٽ['pٓ $oHHVk>pڒNsj7-bFJ5B~.:W' #&h9Zߦ ?Mp G'/)?'sU-OXι 7*!R*z${vj(?b~t͔_R[E;]^@[]x.=q,Eҕ' OclhpI˜[.JtzcKz0oGOmo7xKD@(Hi)?EXAm5D~Ȓ?{ P ;2H2#s#\|Rme¤>,*E$մˌt' :$ //շp[H6`x6 ]_AH-4$Ⰸ8׋obP ؐŠ{)z9 MgstRQc)f!¶T? Je@MfIcɹD@[ Mnpcwj Wp[6b;Du:dkf@)$Tۍ*Xx:Zwc' қi$cNJq_:F" R3 ֥2chC.VF5жоIv(uI`!Ix?v[sWAčlF!ݕ ^ Ѹ٦'wҦ1~JoqòWg`)^U>4"3xkkF[ ځq78`9( :k֞uS޶} 5Nt]4 ~];'2 ,P;]CP MDJvRum#MDN, Ȝ[*mR:푞/FO$fs!{pV^v3tI7aVУg7δ9 B>Dc*b˯lHT2e 8< F=bk*McxOz$ }_Dʩš^;}NatMc CS:+@0ތ+LcE՚p3|u"IJ:44o?qV|ԟB~`\* j^﫚 6gq+>졝Tl%HJGuRk_`  1.*|"#9 ;#_ؤ'FқrkS2[Ԥ 'x;q$H&ՏVVM^qlGز3Ng`}}V;3N߾8w}[Mz־E>*x*v5M °yC@ӧch(f OAeڗN%, -CR0IpbAIR:0Jnxv7͋p@%CA@WPhuGF¯vҞ@nGB}fSX7EңVgtO!T~.8D+j*8Hx[ oPm5[J@Ue]"7'{֊őaȞnJ]F|WJB`vj"w!?L ȸ̸"`_C_?F@tE<,nV!ab&-b +^T Dgr8|Nmv@KlNXoP"7 1HwE=4̳1++U0dNqxs4T}A̙ZFBn/UTc mߡm.u-GܘKlj,]sŪ5H>lv.MtPr>Cx5 ?OU>ΟCb6* HZ~vŒQ{"sFpW~!X3qi{LPwTXڧ,qj׀עXm#ƀ̶I5}aG;l 0*96pKC7xi~UevRB,u8*6ëƘó0 3ȷ*ȑo{X3Dx @'Bma-d՚OS3Zr&Gn+Z9](LgS:R?' q(9P%wv ȉd;,Q*@8N.|搎sCim"O!df(F?<Wr@fMw>KW^'U_`-|qҶ?NHsT^&:%r\ΟU(bkeiu[`u,C-t@d\C p?b8Jf6 e \=ɷMb`}\&iɹV:NaCr]0%+v%ڴ\Wj/lCJ7pl3dw4fDSӷb@OT)LF!7w0#܅0R&^LZ {v"'ʃ$Թ`T@ar҃iS$N*Zr츒I6,}$Ą T*QRKxFK&@HD4" U$"(~ 纍 iAY耰\)@](tS&9 H%i}1&OA2W~X"c-сʻ7l(r/J̞b'ߡDQ'"84y{*rt^/uvM#vr~]r+HA|u/oCP\Yvmkd.~߿xL[hKHJ6ʈ^N2sGoq7.#vNCvm' ĘqwNWBX!R'Κ-j ~e2xC ?OƯmC<gD-:[,G'<գ,Mjzwql.~QA }2M6]fCQŖ`%6eS#Q QuգrN?8ee[_p>cnh]pgB,uᮋOS>oɎaw&@CjEs.[\pg^GDy9dL{=:!\-&sY ˶%!ܩw#ٮvqt~ؗAN'bө;jS sHçIl1sl`)4%h#A 4}&ORǑ{[Qs~kM4u*`x{NrSM6Ϻ~^ rl1܆BUQƖX0x;oMRו1a@ӳTU,+/ׂ; < -'ϗ9kJUæcliEҬ1,ދ:1q|H1̆IWNcMsLȬؘ˓ѯ8o?d?-WDS={!<=rSq(DEBv L\kNnnKNqf ؀>3~ULPx[=p{ZrIhnivA5 pI@q/M&x!pEξ4{uGqTnL$Zi6 2=z#cZ%bxoKTV 2T37^r+ 2AS@Y3ksd}pR37oiat/R) z5pK<5]7P~W\cZX][Od",@q"L$O |3J^;Toe;gjq=ah.j6^|LLBWLf$kgmyjGowal=d<0|4)1 ?@Lc %#׸S.Je{jjN(33RnN6/vÐO5( bE$ab;@P 7t8|^H?>v=֛C[:jt_^ A28q\ţ22)5 s1y{cii,EIqk)d̲ -s0%987q^N4p:.[%"g閾?Gbc-ba\JK(}&J2fky<gta$"%0?) 0柁gV;nA,G.+4GzUo*\Mc[ zʼݔ ETnZwm9'ݍ_IwwR) ݷ &$ff9 Hk ,lE(TFD;k\xk4!;aM> q\IFO6ӄe+}6+_@B?޿zA]ũ0-m,@lfut%jC{dZ+g = >"Ul?:O_>ɴ\D;#ZnYwNHm v{R>mu-F0P9l_hv MB7醣4% 7 N@S%9okj( S3^2gC7B$*<(ӏNO?RgSҘi)QtO/w TGrZ>j;|9x3&kڪdtۆ/67OvaE-J 8x;Ji'¯mr]{rLR]>yw.\Y!6〮 . ,m\I$ e+DN W[#,*=bSKі$P$m9G/+a~YQV划G[#;nw/wsސw$LETo;l|']LJBo/&Zm[(Mo27 x G_2I"Y2=$1 RӔ$tx;@T]I1T=^dv$ZZ*?vT;T0Ǜ*ya8 - eM50LFo 5vM9@1pѧӻTp|so]'Mu߶CܣZO="edC>R7cb_v(+8ʣM>Gƌw"m姗9X\M !%+3)=Dk;cY0P˦W#T 6RϢL$'J[RrwO__-Nn a$rm7R[!0B/FĔtY)8%@ta1Py$([ .1uM'ܳ9C9Nio,gI)v^_@Ow%T8u^Gt*ҋG;Pc97a9j*5gnW[۶ M툧$M>&3zKK^ŭm9A2 u~ڨ婤"(irVF9-9eUREc[{&8,P HdcLXI Q?aLZ( pdy@`;WgB ҍ&v܏)m^|% :3QzKQb$CS^i~ƅ Zf\c/ɜVF]7j#}aZ> , 6ҨR? CEo@p*.#J3z?E:@e*Z~yep{M_  `^esx"Vs >58a|uxAonP}{yӉ3*UQԏբ-ʯDEN^5SݝB2I8S 6h=wu2d`$dW8I>/ K̗Q|9lO3[50|M8gWcf Nrh1n6L./{lef|H>D3 9L-oil0T''}7. P˽AO>E)?յ斜غD0 [tSZ qٺwuvM[MdR% 4U CB`C\ǂ $4}\gxִlg}B-viHeџylJAYB0Evmӟ057Ʃ W}5d#cGD6ڧ앤⮌$ Vh&[ƨ Ⱦlݱ<6E| %#Lˡq+ki]tPWߏLwV^4~R/n}/ bq9hWkE>̫KW~0,lK^VpmOBl&p"[m [Fk!`թĀ%Ɓ%Gs ;}1Ӄ\ +9L0zeHԉko1q SЦǠ _ό~_RM@YCd*0u{ i1.#$yM8VgB#1' PN%7n7NkT߁{^/WPӋM!6D1lBgyȡDE#Jˡa?x!7L`c"c"zYPiiˡv|D p79^e`ݾ'.wA@먠_^Vc#Va r=괫a(*[N#Twx5hݐH4m8qeV`tZwtkW~B%W|лӸVv(6uVx @%8X*a6~DL۰i;iVtBi$ 8#ykh5zE`|Br "˓ ˝uo|vCXu2G+)XY-`WAOٳWy 茻z;qM}e -r(se2ڥٌr3:]yI$)|}``畵TSRj/< W'"y!:Eަ[4 輠uHש ":h6]:>ke}23D&9#AVbpQT` W\ HR@,)dd \g`|I"%Ix 麟Y88d8?V1mpMrwzB-`&*#AZ^VQbwLE' fw,7t? ƫ\ݠt =ꢁ:p.¯07ey(E CI>}gmOk' ?Z4 H;he|1ROE.%oS2^ !lԨ0gUs'\{b<7FC͆rad'ƫ-Hic&> o 8!0"4.ihJr7DQc7 @r/ƖY y!uTiE{X(|20bQZ̰Z[(!-8:2nf(>Dˏ|K۳!ZfWM-,3v_ MvITrC&i)ak|uv`Hku]mr;쟓khoeA[ LbQ(1a~s'!ܤzq}RW!S'g3 m=6#C`4co MQVèkNfg&~^;}nT0;zԌpR)kiX nz1@Rͯ&>1K0vaA3@ XSڧlsx񱎃V{-Wyflt~C-TA}(X61ki.+I0G?I AI=)anIS5cMrl3*tEl,j}i+ܺ46_H,d_2 q/Jco(Z8JϻF! %v$ w@M?y(?o PWj bxs|(!{hޞ`Xb*tQ UT3tlk@IFȘ[w MdSṭ*P/hmGLO~I|{DG R0/p@!&_o~hb#I GA#)? jO9r=<5&l݉&SĴ6TO-#aC| M؍5f`Cg ̡ǤC{'?H_x#X<- po pw*#ZiD./Ms,飈qXiFʖ2 :Y:Z$yk3QoTc:8-C' Lzi[{0AO(qgoE$m&ךx2-4vpl̥6`/ *hч*,!RDStq'3jE%>8 z9w4l TOBZ!L.uW6dK$} :?hvF-E;k!"t'tW7#E=6Q>%+Qc 8yUUV^ffaQY /4cз6U)/Ҍ $ozDē~H2`;k.p֓`BܶGNۗ40 =[i9ՖQ%eu65^!ɰs+ݑ=qpLjp>]Sm "!pp3psCNx0^MҟSؚ=Bl7MW Kd&mc{sjl%e2ʜ:6=ϴ+r4LmWq𥅀e~@ Wy͟cq_-eGrj2h5[QO]7V`۾IdQquaW ;^ kLdxÙcGD(;m"N>:룠sM!j|STʭ"V]]}1#Cwn XKwϭ#c}S.sdvS/ki>- YxX{|I`0' ޕ)vr#HܹwjyiG-Ɋ=IbPtCeVtxtNU&74Yc@t\R<'2WO4]tHkdC~nQUZy ՚曄1Sz]k|Yʦ}*%#̕Ö^ DeK}T _Y/gҖ1Ʀscz`W I-W".,<]㇡h ^ǒ]ek3:Iå ww!09 vƩBAf>ȭ,:'?$o KN碚$2i@:I!vfMvIX2wV_ϴX9e̗$Lf+avvrvE")`# $KݙA*N R}b SG19Ktnz͘O<y^WПj.`ηEa8KZVε&@³T\Ք\4b|iv[b+Ptx.VGPqWW>rjdm"m8SDkY= PB(Qۻgjm9F' `ORqrCL2ni bۣFxyVkIe"pWi-DM',:[+05mf%n[~ 5XS0)]#2Q-Vn>֙΋:2 Kв(y11f;L8d80IIAW+0&2;{jrHEg8&fpLSeNofKfzgLI'Fv %0,!64+EMTTczX̀\mva.5ƞ%u,cNkJ6vLb0WI?^}V~dǟr J}䩓iD4a:9jR*LP^uFvC0Uy2`dUoz}fߓ7E{.o,plࣿCn˯y<|hevqwyeC(Ä@WP;#w]{c73^ mp=؜~Y=K]Do ObKRս r,:w(dgހ)b`*j PxcNW)JsI\Zs^?@a d7P `ّvʦj~McT8n#+Iob<_{<ϻuCT6 aWjD fyyװzOv+~ q[f@FݯB] Omih5+5Wgܛjw^RϥV&1ݫ"Yρ&LG\j3pDhLg@`r704ZLh7dZ7bQ:*9g^IÈtӶh6ꭱ.s[RMI&!͙3K&?#.ꄒ' 5SGw1Q]>.G,!ezHynz@_v8QlYn![ y=702h«@Ko oimց>?=woz:9\&X4?ޔ2[Oohzv%}uV&y;I2v3a0tG@lTEZ3gu$ڵ`P耏dy7<:pH235RŒ,n_=3QUk38CM6,X dj' neoפOJxf8p2v(@d쭕691 b0-T{1gr{~>(q1ٕL,holl +24AKt-V 6dýoF@':j ,t05d_)?xsz YX[9K];;Q6p^;yp2PO!sIQ(^M9&:}tkZ7#]k'ɗ뼟E>nZ FT\ݢt%泸0PιIxzamVNeG"DL@hKOER?zūZ\u?0 Thrd6vaddLeԯ:kI [*N }9*dM!Է k&B$*;]h ia x!8@kҸv`5ͻNֆUYcBA b|)W/{B7̶xYX4+ő&7!n 虚>Ho=;+kB+?cJRUS+*~KPo IUۦJ?Wٍ|eECr2u'=&av:( Vnf!yVgnL? Lm)@ezZ'|9ePy+}^"f)^ѱҁ<7buL$EDD%8JBdhK>Ϳ$ڍ o;L׫Т(r^+1ٴ+؞CS!#M~ m4 Wڑ|Z;u~iŶe&9V>I|BE5K*J>y@*u㶒ETI|U&|9K?gGj߇'Nf):Aܻyrw(s6j7܋_ RV2=6yg=O|*L%k"lNvBPV"R0eÍo7±; u7pRK(%ւ^h@RuXoh+wD41#F1nUCr [j:\$׼LսaϧL;E{2N ՜&5Ȥ AYa72yAɞ̇g )8q/uP )k%^l&+&$eI)*ߤ@J\G%]孆x☇J Nۑd&~r5'>,me^پiH&E W6e~e%d: -2oPm&1"#ϧ9?dG'F"[>pP@7E :)QLw"˹%͇2*'ie}cVʚW*x{{fx"j+i{{`^#-OT]=YibK G<Ӓd(|S]iDoe'ߊѼ0p (Bxb}gaޙQIĴWV'ע=PbG`I| B=\ a$%߇꿺s-pZB=x &NLI#./A%(8ETY qޱΫFNy-{Ԟi:ǁe~\ 8 "u(d9UcM,*s+=P%vAu@&(y1=,20_9 E%Y{O ٕ0[4`E zpdl}ڛrw>mW]|:*O(LQZe@v^&.x+? X"G_U$S^9{wX g7v`]"+ЇLF]Т 0G6bY4tƣ@Bp?6ENJޑZM>2],xNbErT$+I-ctԽ+%(E@.|.`Ǣ)lr>Tr 4J[]m9ht4^DxsU|F|8oloNC*OgRz:J[ڒCjnxIkN4/7 &,a 2%ʠ,٘4*ey`?z1 8tNr24dwÁGZf@P&LlT{{[N.JZ%h+s>KDjR .4D_vx[W 3׎IcV/J!5J ǁSwNn^bAqk/&~{Iژ!rԼ4ؖbt ;lsRּِ\1oI) wFg= ߃KsFMN=b |u_ |'?UIk>c/&6M.zy{hely"LBk< )5z3HYtcr7HQ#rR"', ;JWq?wEBE,J|~;;vKYL` 0^kN5bRn(ұ ͊bt$߇Լ>P ?[ibB-LN)腺8p%KB ٽ'*=x?51sK&?31ݬؒ?qT)Zi N>M*(WssGۡ]YRڟVnK{uN=Z.7߉&T>߇AHFdU3PV9O &$&gҦv$o4jqYz-=w`GSwIt]WTIjt *eYPjȭn+l?tl}4^d *3"C{X;̩#*V (|q7r0)|QhP7u' .j::, ɥ df`z Øc/P,l1 )k` |((g4OIzR7zjE;b29:\Gn|iST3A pQJ8[l.(8{5W =2U jX!|Kow[p!^ =4F"-q7 Ynfke>x,O\{fo(lGFE8 v`{ N‡s!O9aLX`²DP"|C#K᠜D IG/(2c&ï5QM3u:mzvqsuFw( ^GFǏ&aSY0Ou)4jć6`!}} :Z9 $"B aJY)wciiQQs+1ј zDW6$HI!z`uɌ40it*md.>!\` \4U,$=Jߤ:s4 x-ۇhs bSȵW\! #%3$@{0x?(`rxu=~"?]+\bSsp.&-G yGok] ڑP|W((<_FB]Cu'fO(3x(՟UގnQ `}p"}:`B+wU?}E:E1SN&0,zxx̜sDG`ߊd _l4CQRzsl#KPLRo#N0 ws V#ƖQD=5ο8$ sPueYڈ!$+")K=9p jJob.O9NqK9*:y'iYΜ!1u#ّxwN/Oݬ ?t7GF.lU&SC"] ׵lY]Ϩ{>6,U<‰9Fb5ksޭOW^T!Z^D9uqvi"bu>O DZb%|gZ[Bs09LE_rBk)wL,!$Ss"\L͉Nt^LWssqv Rc_}$<%Pi_WwLRI +ڑ5A:u ! <y$! +;[s7 &6=NqEda:߃T9C'}vu0nK;ԁd6ǹgMsPeϾ )BU%w U {G`ش_ޯ`{*pT%iP?>7p9lg[tNv4̊+C"h?9Y"11K!AEzyUmr iϷ[%dI,]BX20kJDr؎79-)bMy2wIǠP,.OM8ʗZ)QbM1#A/}43XR䎐;oP&=*Ucpߞ ?)p|>f* {u@ S˰q SО:c?n;F1$DS2 YI^ tT} 5m\Жe"^|+B~s~MBU#QهCN.ϲF;iir*BJFCP2c_Y#&`T9c;letų@N=(۱r?愯Db%BL fx!Y<:%-n`*aq} P:F)ېւ~u>^aCY]+0τ8+~HdRR8]qժpks,"&HK 4K™-*[MmՍWf1Ivom\mcZC9 w5K憰+x_?V F2 `%xC*k`Θ'Z)S兺Ӭk,28utI8SK2%M0^q@0覅jD&h`_!fù4\\BϒZe\qfhNDk,z0Zh_(h^\/ǙdDuo!YۢuF%Lob_>fCyNFs9 ;xisXjd0iBn=B-7S.A$#VO_M趋fH 2Zz㤚x$c)կDm#r: , J귭&.W>gr5x~LlVtI*"M먞hHR}Wf #BTFjל<ۉyڑt;!=w+W3ѥdD#.k:L_tNUu3&,2xH{2.ϳWSFh+,*uޕkO|u˛;I2:` ^aUx/-!b('dƌ(A4D&̌ڛmDƲ?{p\3NmaUW>@8+05H g!v 4w :tK#d꿈iդlݤ!9^q.~b8ZAz !Kn9*g80h9qK!=ۂܒe xa`fhk<[i WU8:fuO 6GO|MvOBNi!C"i鈊kXĤHFcA5:;~"8ԍ4 5Φam1v B 'Zr%[:m}gk8eEQϊIy2*F%5M[/N77))Ѓz>F_m,A3 W~A&ͨʕZo aaP$׽q~'ppH %"7d/b,vC?b2}1ٖhP8UK7?92(4"Rh\p%yT3|).|y1xjbZ=5W>Q0S1Tk*>Q@@.Ma 4zg.5͕9# \i e>j\nVXJJLusGBJT自l:IOj£~>2`Ɩ,S?3JV&ӇmIjC 4X|cHEx|;/1cb %ap=fWzbk*jb[٢E$_+myz$Z}zl^#* wsTv[,XSGlX_ɀd:$qt3ɓ5qKrPgJ~9<(j\N%,&#7#$B>kn/{k@ T,XzAq79L#u%*?}%&Nj{rEAEc@Bic;ԊQq.և!vw q:QwX3: ]3\tpƑ< *KݒRX}ς JH^.ScHU Ts/y))`Jʻ5 GU&̝/DS>km  )˔'p}ӇRB 0JuBlf[:b81lBoLf|&7#ph}9N+ң3656@zs?mUélSN3xc9N0.O'v䧔tʐf X/-{K!:H'ri; E6*%Dr(^ek@d켼t5$.ࣰ\u蚩tXV<:p  Dj1莺^E4i- [֌ˀYnPK4mi9`j'g8ZI1nj+.42B(jw2PMQOғjw!b6Bvkjx$NϙYD!wVUuڶO@)Dҥ'cy0sLu͎;U PqQiFePn ZmxZd Ϙshא8Q f=-\ Y?|R , S'L+p|F/TɺgvdW2<"`28mwLJ5j;:MYR-=_3ed>Q91G +"'`i^wD>>1Љf;^C0sB!9Yxv( `M\ԶVzK]:D@lyg{6CVRKvil;1؂@gE}A>wL*L)13Ij x4ipڇt&II@JJ#V$TVzZmN'3'˪lUes3gtdl//ayepa6\C *81~-TLJ(( …||6fGnWNW8@]X1Kv؉I,bَ`Lj舥}u8+Q`g,ph$KT zk}Z E΁ :g ۘ6=K/T7@z9 Og/smbF&H0b mD}zu O2Aꭼ3>+% 8J* G EXJ=DߓgX/2O`yf2Wnzl¦~ǠZq3DO3tȧ_ў e+ 1NtθV<@5#`Y{8i?Md=zF bF;p;u0VK_抧w{>lCTjW4?aަLw6m9TvxĒ}JӁ(2XzNe'ܡLU49ǼѢ1^6&_D8㰎}r)TV.l*dz& -`B`t楜ok9.--Jn+\YBħs)uIU蒒!DnSԔ3+_`liX:pS〘O}W.=/~DdS $e7RV.ǴD&Ss.(.Fх\W(t{3I4>}SCX"ZM#Q9:ѭT9+`5FΞK{ȱܥf,J\. RpwLXnYRb9j#|lԁrJt2 +7z p̸RY64;cӣJrlYHuBIj|&hUO\  3s`Iqיn̍jhȖ}a+^[WAޣ @İ *˨a˧. 0\ EO!#rd"E#U{$J~f4!y/g\).x^\GMxWZhy<ʲ W>5V9'g5*)Ji1`R;43Q? [/pG;wW.nK>\$8)|z$\y`]1:>Y[Gk,ILxYs5+{joB qֆn"^'Ŏe!7bNX4ÿn4g'-`k]7H⪑@M7]wPge2ACyn!33:~YWB7"s)N)%7A"+ڷRQ,9LWIOJCq)xb?O@˙LNT1Oh*mt-Z2_w6!/Vȟ9/c4mDd>)RH7Zğ~צ/_ 3+^ )WE絿b;46,H[fhK1ZhO^prg+~·vs`/PDzq!Yov_\/E;dY׏Rvj z#=n4 C4P@m d@f@BZDe2zЊ*P9MܮY$?,y{p{6IV(̻yd 0V0{u$Q;Dֳ%L\H.O8G \%R;?3`@ (&JӎI>8,b\<4iQl(Pm$R# a}sFc^ C@1cͦf36Sh]F1)F;6 8C(vM=MRD}a3lZfzO y#|;B ӃFbԧ]ck^\Y‘A|-ѩpg孨}S Qf۠/ ϥ(n?Waq "eĐ=O{, A4MK#mT!mcAuAW)S*5vu ($# Be&iMg#pt,F-QBW{ ssi|w[گV0,̭JP;ÄHuY',M|)z t Vع;Pw:w0e &zƒW?{mȹlmwJ@ LN19#Et]$b1_֤?R3w}PN=JÆĹ>ۑ!g?9NQVy?Q乴MנvJc$\)MTDsޫeLt'*219tuD $6BJľV-E#^mD2M ΝqTEvCIo ^P˽=/R(QCR ֽK~~ J_(_C r<" 2SN_{9UlrhA*5|CxiOA'VKZ3m ~O1ֿ[/"T=Nټ8֐ Mf<>"e<= {\znpŧZRtЃ7.7ZЅŬF_@?>BaRL$FvM}Xl@JfSӭhKw!^_)JjS.bN?90F as?5Ws RyI˦5ZoTamm̊1/ K~DW%D6$UWF0o[,]"dX"7QXRݼsɞ Yԥ Tc=Qxi ")1 xLyT *#Y&D VhgȌ9بWcOPf덝X*0Qh>Ox`Mfٖ#t+Te< eTJrIKN]GEh!!E4+?ok)h)Վ;;rw<"kKXD|XXrbpΝ Y] l ;0T|3a9&–Bw SGl4,9* uzQHwu*])-șj I'MD4|l"ApƇt<y&X}Yl$m,,7vO5b5a朵w t T[V;63Qp8W5Z?)j_J =\cرq#UPŰI}yq@Fd;{.Lח`]6FML, q kS{ xӧ՚jҝܙ.,*GVfJԶN $]5!#_u >Cƅ%es9 yĺDh#KJ*I GDCLjt1 ̦ V,Qa @|OdR}`]&}Y1U~nYC+eim$˜YI jYuY|QGpoG=b'm9V+DS S-!(*H7h⬦]R(8%Ԍmc>lʠ.sc 2ܬxKU1O67$)=O:&_Q.~M^pS=P ѣ [{RYATHj*MS6հ |/զVI$kT݋='?Փ@qG.Φ|o9W^}"++S.mQ Ə;naUlzP69 UŠ#œu{7ͬzh'RS$S\(bVvf BT(Ĭ oDPeApV.4Y˽6OH/ru) EI@tL7R޼Η~ >$ڮq]!^OB%A& 5RC@#ȸ"1[m>sձ.ӵ-LX.# ΒӮ៊iKvЅuSz?cʎ?fO'^N]_e.8}xR>iGQ_ L:PӄTXe[A8[v=?w sw: !#AKS -3LCeI )dm;g 8M|b|C67zAԲE!4],[Tvp9JhndOfA[k;$' hf›be7 DٔLgQ+.vRn'=+Xh/(aU8X(0~'sGzqUvKe Zmo߬\83Ya  %lʶH^?Cgg~V93?)ƽ* 6,ڽ 46%C4W<ȣ4)A+5h6d*WTg•hTP8ȴߥPY;čc+:#db.c' kհoz:{=ph E:Z>KMKdgx9 ͱ<^J3nc30ŕfS`(fE}*~ZR{x1Z{ 'm%]d.Aryjxrg0a=N^wf9sGOM Fs/|=3CbNK\' ;@m@Jp ;mN|ʞ\, 8]A3(`i.ECTN:~\H%7c+t=-ڨ &@@vj$86KAvM~;l-a p7!((݆}eL[nc(c2dhl88!o;c5-R+Mu4 B?IqxSiܮҧ3ýخDP$ٞ{55"Nh1MUj}JrM։o+.H+a$PL(rS+ޢ؊#Fk8nĄnk/=" |Nc=[R㗚֝ V[ L=toGJͼ$U;)xb!sh˻PL5UMۀ,D5F 91 rz5X4s)9`cVAۈmL@Zhe^㹋rz%{z7NQ}.ZGuz{E}!j69^yhϕ9ydнXTwv?e~u #w(S𾢽(W2ҹވI+fRy3i6P4˓ J\.pL}햗n>SB˯8o>lC5@cYtq$$C+}3)!#K¤5muP:|+_U~yo vzo{-G]:W{od"BQ3) _gbd o';D|0`Hri#]"\ڽ9tȸឆwօ3S "o1$.LG"K}Ri_ m1~N:gC0 !'' WD(sLX~'qMs:q{Xu36+2[丁=40xk+٧(}i f!(y+2u ; ?m)gb7>>85cI2ZF:uxuko`SC{FG+ЏeToaj.M1,b9r'`q^U8~ fy(\DM:j*"#O)w[fzVa2 $<;ќJ&]Ρax-MD@H՚#c9(MBwix)INk[w'ڈ8kXۆ"? 5YTt_?Ub|-To\by=ӳÉYw)@`_>~-1_p;DZDd:c}$u(kmo${sX:5ƃ8&Du tBۙ^+zJj OA^ r&ɝ^_[lqǷ2zϱT4 y,v4g!FC5GϞ+#ƺ|%1g)0bQ= [6+ 116kB@{pPt[_+ ],)9"%]|TsP9H |\ĥL;1pYC`RVooPPDK`^N'Pczܑ@O 쟨C$/h$ΟdE4k0{Bya'>YLaybه5 _96}[;֙+кmO`ÿrJ7R÷u@x3KRrLX\-+fgX d(ƠGkgTn B҃5yQyq &mW{>RxIg :F`/_R6Tkc@͎Bp}z `۱Q_"$.}N/7Q-阬Ł z"tdzڂ]D[hlbM-KHY'LT9QF5݂dRMH X@곌*LlWثL_qؼUEݔ }X 3'%|F>:J7zEcNƾVqZmxC9 n /pw" r9l!0p[z(_49E:W)1<E F.^Q_<fsq{\-cP/!5S&:~<i|h2Z6vL*UWer 4$w^%H7Gu\e+(3Ffp r` N3L*nE! [eKT_E֏_s3"<&wAJ % _+FOu8u.c+Hh?)}aIW"{",NܢYC (7(x,ԭ| `n%|LbᆓQTi˵G\1זn:%=R+j Y[F9ݡgWTÓįNbf| \$:OZvgd@)FfS_9U)@*4 J4h4%2yF+r"`"))V8\'^|r$MsjXe#!@gxyz47J[)˧:;f(~{DAܳᴿH1צ'~!J =J@sUٸ hx.hK:pYqJۆYׄ [d~7#s=& "8,C ޜ!4-F<,bA941)T }wWd/A_.EYIR W/vh,!~ !VpbI؁2ZqΥ/RC⃙ 6͵$DEיd?$k#*ߥ543]}z1칊١?mwdK 6je][Sjgq6"i9 50̦ՑiYkWA_TC>ܘ.j irWdžWt1bK*,?^LFfHsy>~P sxXmgirzjK1K=Zi!~PKҥe10H< G] 3>G`hnj6B*4AK&R*橀Vd@Bfo%|Z2ƈ=$ h= JA)>vX8F@"Tf_z`a,Wn0s_ۻЗm[&Dz;{u?ì}Lث yt $~b.DA4F外Q^[AcE\Vp%(ܫ$mT5]_ _`6*tS*?9*q4C#_^HP]dj(UY :FN<|ߺNKV'KoaFfMiah`+' q# R#fF}4 P[ W3B%z ZRg 1e {;= z u]~vӹ#eg2Ҵ21rIbd噑ͣ8MpPҽn{&rEs<90RƌK9=&E(37Z8'l04<5Z{we;1:3|m8SY Mjo*4]E`ۋ8`h0bpfoΈx(Dui s\B"a%_æ:Vꘕb+țmg2)%oĬs bY(QV4;uloY'{GvN~5a8/[K&2\ulNp>^.G\gyutO1,s+(V aqgyeAz@vɕ:[vC/n2U-R Mܫ:p`+ʣ녜z֩GyÇ}|׹qE1K&W5+G40G\oTln[<';\³b.Q@~v3RlsC;v4P.HsR4d| :5vjF{JibPpEu8+^Jus Yŀpdx}*bҜ>3V1D)?Q7z[p'2)ge0C%(y@@sgMrkOo>#41\8BlDF(,3׋hZ#{xUATX˟f<37m^:st3E˳-!)WG|ݱ: ׵ {ç[~j%yWsd4(2erw<)@;Mb+Iq[k:4c://;]2?WR͚%3갚9JφpDi֬*(n(C^E )$<&OQ,[tlg\O52#G]Q(/tzⶫE&CU3UMV2`e/NjAHO)Ja-Dә̯[%H"E$X#f 挳˥O"yU'1wyA/Yyxjgq;@kCJvrloW @ e6 O|yܗi_'%&ȸ9+и2jڝR+P],e6+@I-JA^OO'&[ Z)L%W\EaβeAn 9DP,71F'6lO>1[P 믹! #omYiAg2wv^Ns,8[ש}#;LN"|đQ}U~wIPzǃa7#"4+ d-UѻJm]TseJ.دmg=.5pv>.OA*[D{$P49q_+fMZr4.ŷ} ':1 B3#.9%p_V3щ}xua|§|`VGac czq,e˄h1L_dZ1 $gwHwl$A+[^2as#ۨEsVfk:S|Xt TxWԂ5Oo:zORO$};$ "0o8Lq連myHH/0FW2_ctXQ$Vzky9#O\Xlh y0!,g=o15;aQEcPd{'B)XD񭳑kn5sFKF 8'f,\l'ynݰL=@]<ߤr,൙Hcnwh,"2<$?R @c;]lhwڂ*W'F!%=^B:CcNsHtt#,P(Őn\uGJ"b&<|(+UR۽R.XT|~2 !}7}&edx#hG<.>vfǢQ92Yb5 ({XRV*sd!_|=֎CLT2F{lW9OzDN]# Stt.F Px8q!#6 u֙OZ#lI{7erxBpo)8k( &lX5*{.Ŵ.xA:Sh9DZXE_t4'lk3Qtdk_e j9Q)pϋ Nⷮ]߼HhSj EpCZ3u.Q~=lns{ͥIAfKe#iձ&t?lUD1vNNԗbD>,hNx8d/U܂($X'[Oje>-@hy7ʭ6.T_66h΀gJBk|8L"gÎD8DK3j_M Lf[C[@V ;)\!ml^r%]mWBT͕ #w=hH w*Ȓ9y P$Qpny/&]CkP 7Wx)=i}@=iD9~ ~E;K[@i^tW/P% uC$d*=(p`GLC2l$xDVCBep 0ΠSis ڸ8jwr;]\\tT-56?B$_\MSgJCcuvY_jsRwZG5]% )wm][HRb dӞ{٨}%AZg 1A͓&*DVR.4HbVp m>r.+Y,Jf?rg&eWŞHՃGOy[QضJg~p?l)8@yњEܱdtUGjéeeݷSlv)]S)-wMO*.a/&@ɣ4@5HP}EEB=pt_,ЇƵ|2W hXJ'2ԇ\<=xr-y4 ;.;E-B `M<{h \<DfVQTz:T,Piwlp ŗM/O)4G7aX^̃eQ2if\a ж m4C pA 4N)7T[5 kGE9aziy#\xj]֓, y_].zD2tI.Jk$V> JzοLfgEz 79-:$y!/#-cƕ #n8INpe49Aul)<$yΤ6<ҙ\ޟ}]aRË^h1H 6Bu^޵hP5+j~gǧ H?-त' e+IqWr{ o 3p6hR8@xEldgk2mE&ɜ/pAun;[*ɾ{#j>SM%{y6J "»-㺝Y K{RȦFM|"x XՄ41%f,} 0)_֙%9G2[_oMֲ }s5 7S?:w MH&8[@.pu7dJ N'C3GZ9/FYIи:liqNҎͪ%2ǴqyEјɛ>ѧIhw{ 1Zl/]hGǎ1+ vX>=E%.hds Op 41b./>@rmy,B:<F\"مH@#!$I fvHdA]Ue\W0gIJY١NFXR81A $8"Dz=dwǡj~3ReLdo4 ŀ,s]svoﴗfXM7Dd@}[p+ \چrzQ&W;+@ :ݣ0r=HӘQii Έz<tˬ+(ƻ\jC~Ĵpߙ}wâ11947ΑEcR  ?{m$jiHE( $>ve?74mIya-Ds8HZҾm"Y "*501,aq\r ـVqꨘRWz[zvOuhAo$|ʐÂ'9'lz~r2v9ӰҠi;CI$8]>Ku,2A5ksR:1@[&t<ʵ]9˸LgCUOk#SnTyI#dp"PIe3$9hˆuK7ؕcc|& "n} IW.1r`U PƌZ1n+yE -=tT|EL"M\]-t{IddGaNR7,b'팳6ߐW4V4&AЌVZ:HN_]sH¾|Eita;`??BG`{0WN.X+~o!v{HO xcƧe'ZG3L`)-0EP]ZZH[MIAAM f"oqqH =v?Ӓ"t k+{\zZ@q] 8\1 H+aM&ڠo Cf/Oz%8颶YK@?ü*h{ #> Yw *V"kM"\.e ^?K-l7YJzn0 +R{ǂlVM)7ޠ*A|m#{*)n>cl5 . ØBU.8EWBO8g!ۢȑuI&yAT"ޠdBpfek \Vj@$pE&>+r"x[ yVeqL58}zRAiRgq#] j=YpO 92)'ao53_פ%WK{D.Q5BIPrFi eRu7!15%egS3# &Ĕ/Bo&TI,W-6!#t4zzH uW pPsT+|\n-ޏU 櫢Qjv^ʕ cR[{>@Z%)?Yr1߇ :S&h|6̝hEva~Y㥜?z3nC6B *!o4.`E3J~3Vq;P{nCPБ~;9 :]ts֡:Ex0t48P l<"j(Jxiz;HOJ\H%3X}  _vs^]j&w3 F#] &FYiS0df"%CHEOf)Cu#Wf]FD S6(=λ~Dٷ*7]Kl@7ҧ([{r;K+P.(&RrTOU‪rQՆYGEC ^P Ye R d^87*TY%yn/+ZJ1x0yય ϭu4%Bսj=?/jF׸ږ4UEƒ}(HbOck޳ѫ>Z`2$Sxq^IA6%wY!ZV 5z$Ju я"[SwKƀ6879; ЃWO :FJx sV~ѧD+xZ5ch/nlGv+?vh?J@6h2N29 dJl tc*`uu7\b#SШ jp,?cȓ",2BScnzN}{7/!lԕ+IT{\&ۧƔ)Fmt7W`I4' _.Fe j| 4Y*Kj]0 r~S"p5G| Ye=J{8- +_+ -$i9C1F #- W_ Esq8}Z8|QVۄ=)q'9hea.<.X"O.EUY4?|2'L)SBLcg#CA}K" 1i`Sn" rɾAY"f}֑-c5ml d?Yb$z.@^? |sfyhLP$H?U#VWˮHpVFV0^k?_) BYth7"fW9ڹll`tEr4B৓{:߫Kn)ѐhCW2YZMpi:q "Uj}R 9\LL2;_2ZmzF3L aqx'}$?Ls؍_Yt6t5 ͌/D,6aMYXIyܾ$ ۪n0i؏C1޲ZWz>cy(c-HP_ܹtbs_I-/ =YRkq*2Uk#jw썝SPIDbSkE^XUR钟5:휅,ÿ8'|ݝޮ- d+ 9x*P&g\5n𧈖mJWRY7  C?Z UOwOXN: rrGM>^6Zu{~*LvW]OR٩=j1jXxH1.Qą@骁-\\^n7$?p֣u7C"J2GKDIGi*|6ʼ1wu1?,_G9f"ٝpZj8ut_٥Q~FPNXm:`e 'mI=:j8r* :Vrf{z3mf/{WwtYผFcЀAq! zM{]@6ȋDB|Ӆh>)gQ`C4'hהK[!)tr5iH$bpxXueX2v풔>C`hmG!?~9B\u) K6U NCaW/Uo+wxorq #`dE>KEk $!gOԷ)g[-L|vU!WII XZg9DG߸Mavbqj[ IÝeK<ح-&(]@_ a/_z5ġu\HR?ޒzX2^ke4La"sK3fiEJZ|41,Z3d|SddKTF\==bV0΃*NٛA!o,靴.<_m$ ݞvVꇌb#*hυov7HkގO{0 O0]!\^^4,֋g&>SA>;0Žv!-1)Y|E FnlfրZaS$!Q&n'^_e=ixM,+:P'D>-~^gle,{.DAg(5 M\UH.<WSYY4~NuuUqJQ҆9H@԰45\xYhprvyv-G ]9CdAܦG4JSGKBo6RoXXG18< S-;&b22]lO{9Z X%9)ܖ C&V/ I x1#Yuy ^ی#{ 3Ts Z;P%o=)Ys1~W8q5qO, xj6{0t?rNbk.~R> (pr NL>by>5RʵoTآo=EM+J1>#mKŀB|D%3@Rʕ/H 6 kG-AE??ծT:=xǟ\P 9…&[JB L{!gM6F[DLC:,n*97L7XۇUFҠxNJL9x%&Лr:6(/We  "儳&g ޗbu0ŗ݀‚}I­Sgk R+@ zG8q}c'W|# /y |J29Y/yvor=rNZ}UWЭjbd(q:ɬk Pkh9$XbК!"]ۭNKHvA*bxhoEoY8tGzqC n!k=la( 2E8 Jf[;Y8@b>pY+>4_e*l8ƴص_|҂r2sҹ6=Kj77aTtU7g;dfdZTdXh'ӛ0ݬ !:1K*Y/bA]8(Tqp]]נN=ꍠYb&_r( ]9q/Qϋ\",x#кU#K%x+' ,/Qc[EM_@Ӣ͜4A1fm9+/˺dR؞T!&V7)³ީ;?NmD{y閗\];ey4^ Dυ^hb ~,2TgِAeYjw^<5h@ܵG%kC!o1XE "T4;ۂk_,6!-x[3KΝv)fr}!?VnG6F2NnKJ@QjT9'TV[zmTº. q4r*@fM'?&p.p`{bSqvV`#嬝B,Dt*Ir(OJt&XFlFJcXf wO?g%VCĽv:n<ꃧ/ ;n%^ae3ʒ&lQqSM% {zi;Q❇e89O&[Y,54pG(؇Q:ȍ~nk\g4+ 5p?99柘yu|&-@;_C*BQV-G6HS\'7ig@ ȎWv4j`eV`;/ӪS|}MO g;nd.``8a)^^F-XsC7Ⰱݓic?)f7ư0Q(,`2 R֌13g^^Ǐl&oN2 jI爫ޟV`ZG6'ltPӢ߄az9x9_=PD0$"f@drJrŷҠSdSyTxJ #D}>Jt)h3ե;o?!џD/6aCP:DxMUL1{hZw2Kn6&S4vm#p/> fJ^>5^xΚzlW+J/:0Gݧ-޺}x4__7SrPV`n=Bc8/%5ks#h)}kC~DvMVd<|Rot9.@g/QȫdbTƟx|3wr <"G1f!FdX (< ,R3#/Zoދ2\Dƪ0C-CxzF@bԡd+2`w0N `wF Aڟl 6c;~[צ|WeD$&͚j^Fn,r;!Bh 4 άCib7 V_M^/BVVj-SoS`/\cOԵ7|Wh`jܴ̤~6<搋6=`Vg\2KiQ&_6?*=ѴL  Y1IY&NP%)l;J )'-z~!HLlx[^ pz A$=W8J6 ?*5ftmS%&":@[Oz${8)0 7%ulcs9 $aŚM/=`_}@-ެ10V5-˄K}׌Yƫ N] K5}nz L?*i3Lu/CAD?YxYn.cut3V( t@"8ϩw1]uǛ:}?2b0,%m*8P\5{]jk)D FȢ_# @C?d!*1:`Dg r܄ti֕@.=sD8&g;DoR)G[EF+W҇UZ5-JLEIClO?PEFWWWL uqZ:mv#E shXNdZ9 ؿLa %1Qhb7vԲfbC"Y0)dZ-@<JOL!|~.Ib ${xJ?K!DTFK `6I{gHt7otwY@qjţJ3ѝpan}D[暑QU:=TTt%CGw귈us|Injs;/7W)yYySŐ- kGE%p/ $.ÅReO( 6YT!Ry7Di=vQ  ;y6 䯊4(Zq-h٪J886uVQ\pLoN]n35^; ?Dffyv8wv<ͨ(hp1c#0W61;9nAnWT#-PhyG8d?a%^/N.~p!(6iӭhNnA4qغEJ[='n&kjt :xuqPPWn83~ Z|,pRމI t%V)rUТg6oLM:`XԀץr'lB,҄wv#S 4  RC##3' #ը+u=b ?.Rm"FթPӐKl&XS ß솚\k}7td' 썒]I"T(zT7RMRU'b>5 Z8%v:5_^]neCB:U1L4E)ʱ92nsc# m(wa޲鍬Sې>*VjQGhGY8ȍ,at{Y DMWoDOFe)uTw<=`',s"H ]frC];sI}K38]꺭 #M-/`V-1WC8)y7*Y@N3२Ik [ZpYi3 ]Œ IsP3R?@w:"oaaamƪG:rJQp;:l_vFB#?Tvuo a/Y-,si{ j~4|2.iߨ2r%#a1j 8i /=BQ(gC.v*%\ghQrA$0I$;"%OSbyǨ&զ em ߏ F K Оdܮǩh l˼52mQ>7DfNIX8;ͬg'1Xv]]*XwgXSb,k P?a!A,^q|/[$-X": ;)=h0E`h0>P( rذ~܌" 0,ɟΣ=j~ IPw\ A^{ՕDc8Ϯ5= `Ɍ9L f<%NezNl`ŻV>!;~:b\TkFyy¿ 0 XНTjz> :6H HKJ́w[OЍ4| 0u5V'7,̪I:X/z+['qOff >D^m 5%RHgn {U݉LaѧĪH ŌH=\ Tz\FnqK6[kmh)I=qucJIt>bܳ䡣cq%-MnO[")#E5BF"?,s:k:WԝW6`6('mDhǞ:m [E0F,:F,mJ$xT+삠\AK.Ҵ]܈܅+1ӽTB"$Zd^M/[fl_A[H`fX$7:l]sxIu2Z@͗QޝoՁsQ^%cOeӱb=CƦ/-+yH*BD]*i X\zd^|xE9MJ/IJǮkݺ q2G+HZlND`bZƅ&1'6[=6HҮ(VtQ[|+ah#cD)OHɚҹ4e.R & +GnBIWJ)x=>Z |\(g_뮊uȧJ-PG,.Pq7x Ħ {NWs`&,*/C*`BZKt0P NW3kh82d'&X"Y*m{3T5LHɹ5u%M W$_@ VzZnˡs,^7QSRf=uGiⴗ2T ZX-pŅXYbK/QOs]V~(ڗv{I@<,4$T:=alP0ȝ܁-sZ cE,'Oue0@l-ַޓ'N΋R^ΦFeq;,bBA(S?8c g`YJYEw"Ꞌy+|2w#2`w*xFQ?K螉k}P=zC~v)qǰg.|etNNc&P 8՝ҠUtC:gTj"<(Gtj ߬;eLPd!dy82G!KcB]ˑq|eOd "pF3>,T?vHn\ [I30q_L_|"?Di C:٫&V-"-qiBr}7j|p%r[B!˳41dh 8MۊxY `虞2AJgllntH7Y 0TD%Ώf#iW2~H>HmLy(Ev7QsOkx7'(Tڈ_Z~ˠ+®%KppڅL0OYEOO^K 1Ϭ oݔ6:-BʙU@;.:AOgu̞.|&)Z9fݑ)Pv"bif\3rYV%" &\Ѳ}d=m%iRJ ,\Z&~]oɘ!"rF@i@Cw+ C.!-M(>5*KQ "Fٝ%܈^~J|qzk^y%v?Jަu3xŪ@7^z➝PIUKLM}]E(fr{wS^ް<@-gJeHz<6Ӟu[CwڄrE46t9uzYg~} Q_ՁY+itT~~0Շ R!%#Y t}Z汦7o݈DйR{퉿:n-Q(@QX2Eqʋn ]J3c 1Ү; ̪3m\]ieWK"{-KcT+x L&WQc[z Db~E^9S 1Tv PCJfʕoĹNblЎ {jۮMۛvċfpB0!bVHQd'QLZja̘~f6=mm("uM{X,\Pm6MJRmX2JYjJ0D_ K%w9]`hd;=:'T}'ZVN<)VF3s& 4D$4`fj`ί6EI1$gcq"?V[Ib!N;їm*i2.ہ&ǔb,/῵*6)/2 5'\٧} hrFhxm)^nߤ1zRg֞ަ/pĤT̰H*$7Y/5 Žf2?% ڳ6?#άѧ[eݡYv} 'J?=Qx ~!od1HTkR LN yLСb[̇Gu>v^GFXO;{9 !2 s$)誤rjzbZRVJg6 G{̊4z=86si}> ذ}^±C,,:p&ypr:? 4#.&4@qE,AG`%hW?Qb5M96rס+?a(J" (쐦c6ҷIb4Д NDO|aN.E C{|8}r|}gǝq" ?%0 -½tZx9`̛vaز6Q9/bIؓHV5-L=>cIC'p%Wb%~6c_a ENY 0IgJp ^ 3 X`i{o-Wl?] b:u QjX'@$nӥxx$.tCvë}qC_XJ=h~sɖ WJ!垉 (Oџ17hDRsc^W˘*0<ܘWZF H2df*ƞ(@I u9Ղ[)זEYbW(nZ0qRv1}2-2Oo9;i2d.6zT&H-4-7CSepLC(M\̩횙ɊnZmz:'0X;^I68&e>G4Pm.{Eә62(`'zOq5ž21*~*zSÜ 'y;*[1Fz,`JUkny}  ː *DhV @=ώ cII'TNpuخYn _zS+xuӕry'參Xl}Sײp2l{3iO~򆏬Rqd{MƑO%բ5%9( \licb [dH)3v6%f#:4QE\7~k% HlRx'~o/ yBݖc]C] $S,2G\(Z;7?Տ=BtusYLwƼ@. v4+02l2nln$z[DS52"ӌ.ƌF+6YRAc<6*mx)؞$e./. }]vջM~^[X} %5@C8{5hiB!uzz:2B5GJp^ɱ{醏 p/$8I+{!] Tέ'УTa/'"'-߆Oy٤Cbx=ؙ\qg8APOi790"c1Hꍦ$ܶR ,dTo}$sÜ17aU\:"^>O$%tڞ-Q> c=^.p# /]0VS|N`ݚzy•ـ, Dr Ԥ%jY,.xfX8i%BQS'Dv>۽ ԍ%- (I&8b.+eNz֬;;AD(A@~TÁo^ !]ؤ[շWvrEם)+L+!K|o6֮o=6<˕ C?:睸 <<%Q,;hd>,a;(aN8C\jґda  i{d!.i~o]:r% ޡxǧ1TfWme q=XseQޕj5Y()/!UI. Vwm_/yT;THÉO x kM}]CL 8[EFr8`Vx,G|:LM?jUpX":2>;69!-F a]VG9e+e3Џ1a34?ryx}vI8cm>ћG$dUn> EM?E!ܒrTU{;~6/ &1۾ Cw1VeB'YoȖ&;YKZ$)p,I(>p1}-Q4,#"Ιs g%mcfm/u1ӇIs)x#1pKOJz!`  @0E=;g*󣨈);# ~o51H{4{$t2+|7ZTWF#JFr v=`DŽS/uKGHk6pJMӺF%W. OƽA׬k:%8|i*3 # G'fwO- :0(=yt%G16^.}t\ZEA}L0MLEL;nLȝ{]jn1ջֹ$s™jsү:/#/~<\ʲ= ~&g.@P@kwezj8t@J R$t@Z"1u99/#{Au+bF>>lnPK{B~|`(<黔:v*~h^06R?D.jka oè!h$*ʔ%i{In^9u\'v&;U^=:su xޘu#ǭ|G~9gVY1]~yC8*3 Ǡq;ٍzj-|qiS?b#j-|򖲧S;{pGTJV15:n'iJ%֓gvhm:Wfo` ,vľ]LSS[ j.Dw^nI%71[s"%'.Q`E;7m26)QŲަG `dwꑾri`>Tu!a&8[`G<3wV?'l4#af-Cᢇh* M ƿ{cTxEBoKYܭx#!Ʉ-M@N*F$׾ԸWg5*lf.gx(L_ ?HaY`;'Q3-9 !&I,ᑡMvK]5~stBTچ'8:l$QW )xc*7&] <'˦T{#?܇.7 A&v 2 ZXz T@lJc'CX׊&+IB<ppQ%'/͸|@8{bG׷8{SSIA.gqձ 9rW$):Y?3?8ES,m~j m:K FpY69/w]yC {;VNm lY#} 2U+U~0u}GYi<]{ YӐ L;Hs{f0ޮ8Z.T:*qRʤR4K\P9!·H-*d[zdEn1S@ |o"Iy4U#h]RoCPe ,q:1M!-B!WT~DzRwAwh:`%SD@鈮ٞWw( 2WxBs,Lg>XRw[/kQŌQ[mb\`LXFPѾ*9m NY3s{Gh0N@qޟ<2ʠ-V1Cm pwڪg`s,`|}ZQ<ߔU饳O,ɈR< Tn@>Zpn]9ٸ^G`!^ SgiBm{ b!Acu`[b}GEFK352&a[(Y#]w]^Om:I^&r ['/׭seqS ^N=るkKdR,zI]| Î^;*(LD_iW%ѱTkC#8 |.zm1"\,*M2 uT\:9zjPϠ4NfʙK)=dlQTg~ǠDE%\Eԧ2g7Rs ݱYeD:bwRqM``#K:s QK_oU㓨!̶E_ل.Zkd` ZB?JJqJKe23zwJ%hv%a7¸:3UGNЭW o{ 7!k}w]Hm*b}w`j@ $W<"<euayU7DŦ^T.BwǺw9M\*l=alr3iY5ߑ7k 3/\gc֛GwOn( BFԚ07πڨ9Ahv->H/56NѺ96^7j MSu丕hhPI'G!np=M\1'HaÚ❒_"DVɅH<0{‹ ɊgmҾ. .c6kR,tR_CDDiλiiR .ej6(Bbuy0v%zZI41KYF&MeNmT a3ahʃl\d7jyc%#*Y161G7e i0ݡ7TNu:+ ZF^u,.-!)TJ$~B (OhV<\ĹJ`Z\6YNOBvYfv\ldf7/~+k~_ず9_w]D x}Nq |b|DFy+2XWUK.krYY#X4GTFp?+fUL1w)똮9b`,]O%믆iKi Rh{-utTL|{I3:%9% 맀} Op3ꗜvU2 (jNd0]{#OY˻Xo?^)e/ / ^;aHas͉.<E@mZq$7:WŃwꎽsˁ?>jj@%x P0)mPϯ픚3=5!;?C&06ɧ6t'5y8W18ގvmq[p>-[>ıSF𬨬 !w$ȸ˻*Y F:0kݬ#52܄iY `tO8ngo \p߳ -K)h؍4RU*N8؋&;l.4 ) o1+G:&?=Fwy[P"w|@agVtH!茰 ?RЬU$vEl5ÊIZv1-@OoDhc@EH21V.а0)V2ĝD{@|feAY"?ݣqފLcE{gዞӪܼ> ղ>$s#v2IYp nA"fhJ:(lNՄHᨛ⡦3j_1ܚwTC^ ~,5Yx\hw RqF@H0`k$UZy_/N.?L2:A?K͠mGEw&|E*Q=qлcܫh%TK[ؚsG;Pۄcp:˟9эYzm sBǤ7{i1P9N`}ch>0Խt,?qRN)FYqy~O!7 >]l&zzk| p+'}M 8iA=xpt$ q ܒ" 57:״uE @D{/ s.?:-TW:bE<޾-F꜎5+bgOK9>AO;NLAD&,ŏzOa(z3pY$\NOr 0 a^݋`q ޻L;.i7=I#^J`"k) *1 Cj=1j& !鮉\tP1x2YʂHĽ.NvywT{Eqa- h1Av9kS]֙t4#81@KHPtSWTzԘs!/]J^fgvRSYB=ְw*"@_v#3l GϮA D[2LLw.Kjm %hR"շ(?C2 P*SzS2UY8݋~k tz}dDR<'8hB(BvwaXJD2Fu&YZ@Xhw]^猑ɟQZ2C]y?Q~i S<®waf!xwW,W& P;;y WpI"|p~Hf?RR Η8#9uaIaKi3% +z3'rpBAIqdpD:[5>ޜ_ӲȌk^ԝ )cSMԘ 彣*#XLs(af{Eo]7~+q$דn_+AdZF+뀽9%GnǷ\#!l(^I,e?5 @c¹Ưz @!>Ou(znm?10Z0(C9ID8f`VeҔioɿ-x upwIVO1 A8QGoπ.p;J~{P 7\Sa$CH8E$ l=Z}OVm5#1oYjzrh *Q``#VVyT-jyPwxG8.[`DyUH#"w;N {:#%&?c*Yå-%OCcaٯX~k'}{uSk3#qP <4읺'ph@E*ϢȜhբ N I}"HxqZ\X^9djpv5W.$ 3hᕸG)Zhɳ_ 4lȶC$2 ^6Xg*9V5W:',MvJC a0)p5L (ʝj췘i w~XdAHD-yEŇ 1wU~Ï(VKL3UsSs3)PtA%&s+UB'm,C!GˤDp'SmTǃ5aЄ Ͽ68;s@wy{HCQGup{^ؓL _UddfМLZ] @W%"֑]S{fR HRFQ{u7jBⷣ9Fj1Bو%2[rC'Ѧ`Z1|L;t`) +0q<!ʂ1;.EOu-[nE_1jǁ&M8(«=\0-Fbu%|,3У!+oMY3:ks|w4#@;,p$߿w`c0:3.$.#MHs$ܹŠAm9~\tR%w ;gmS3ݗiimʖ?TWF}ES62LW1dLI8m=Z0R0Zlķ6Yג#F^brv^ʨ+ws+zwWeT <+ j5dJ~pN~C$4BLMne]`%(k^1_W-g5ԝ3M{hl} {P^BPWC^~:68ȑ63%E2pf˂s~mAE4\+gp3N56;g[M.CE}CWFPK`%èUt&Pv+Ekm8e\~B8kK[M=v{5)I=Gf~nPzwt|cghl"e_TB\fYEO#_b-wf??7rݧvGiN)-O\rb"y@m>t$:ߠjI¥ Q?fi_6ÉثR/6J5Z~kVa@cʌaV>Om%M^Op&qs`wM `;~]ox=&Y- Fr"2xӖaaciA|p8frk,pEw D&jyn"Kb"iPv1u[ c쬆.,*f m]ӿVY!O`s8Ǚg¾,~Q}^ω?eV`"3` ƀ۰.g<njcs*aś3H[Mb>NPj"Ȑn(a6MiCA!ʋن`' j MGHx0wc _,؀8χ?Z*CB;w# DS< 5cqS0#@zcD"`+Ifbn0T_2Wҍ~nxbN۠Gv9+Q ϐ/Rb +8;2#޵ m\*ɕ`6 ٣b%h 8D𙹾 mE2,>sou}`EB8$&f'E;*땘.?(+|(!QO窬o=vŞyme /a:ZRɤtG @[ܶժzpdlFC1?o8"KVEc8j*$c۶/ V ȵc|0S℄[O3(;?t< *WqlH'l$#dNe>ѓ=\4\ޏC BF(bweʤ4EOnh$JlYt qfj[Kz!K{0ܥBauGC՟*n %"pN;8U_Z!_D?)%NpЌa]όhՂL_v$܏=@]%w`5d8%+0GxEi5 GX+;bJ $PC,pԫ!rM~ VE aT.4eccpԻE+p>h0!ЎqI'Q0]vY3haxv6@mԡS,Ϸlޓtqa%K<ʝۅ9Rf+ /Z)f͠R UkLy$Sw(+dpGj 'Eʭ#(b Q,Fm7Ѹ ȩ:R~d_>^- ?&:kG %t3薐$:$g"9#/M&0|utOPF5ߙavqAʰ<]/A,%b/KG `emUxΛCɌ#|VŸ'k=z.<{T,8d4E.*t,:yD׹>tdUd .kп"4o(>qr`GN}ChOv"7FmP8xr9[d5x,[ˊ,$L|zX{\!AeLuVKp9+ˁDi/X &9B͔<S|l4ȇ0 ΓSGf$Ք<Ju=cm@h2VN$Kh&UQԵX]PZjϔD_c,7[h..::W:]Hh{2 ϮSdn|;jID0錮#xLduyau aong$^{E>f`E t/ǭ oD"@#1ho6x(Vѡ:mmW+?.ifSVv[UVur9υW 7+ϣ; |(u1arL2.J&F#[lS=w8ntG ؔ\)D%;BG]Ʊad5$o2>aҼ5"d(opDю2EyJ{3s7ڡ#c$ q&K֬52H)Z[zAsQZNf̒|"H2Kf́NEc4HjqN 'xM/~뗯[Hhh#1|-n!=wI V:m#s;^0b)ڮyxѬ"cFPΧf#v$WnY "ez8t0?!Ԃp \2PbVx8(>{8Nn8J_9͑H԰2l^}Q߫dTaD 15glAEh^}=;Gz5H>lNtU[U5kjѷn'@5DT́W).\ %Y7E9̥iq.@- I "i6",H,C˶ u$*WI_f {vt23&%S6HqY?>Nsf/* {攇ږ@DRw[WGn@ ~e`T|×.`}(tcwEhwUX 2䴞nH~㙗pQ_ /:S+39JG|h.N!g4U* kˌuP2P5?oze2M!S3,9UuWd$aڭ \n||_%Aζ!iR'NR..į9 ̃q~D3q@h4D_/[D/5_Y0x+%yI]C?Hptfo9$= 20Nv*ᵮ*?LN%A̚tQ6rEћb"EX~`U0@*MN|$G@sv!P=pl" N-  Ɓ cK8E2cAulN[F@ jaUW#Xjhܛܘ;;ÛwMjL(wP"xGψ+rTC`,m[Q'a'MzR~bGxF)Aի &mJ#ʗɽ4׊ O;Ccj,/C$)._$6t$U|d <+Yu 7g9@-鎚ۭ.9Je*nږ,#a{\H@;k3!1r/BA$!CEGy,&esSZt?):ǷjR!˂("[C&{"5 >0}9жiA-{1c$FHtRf9ˣ9iU긮?śں9F٦'KU''װwxwV(Yj/= 98bsrrnn"^N3ٟVBR7b=Jb';J"J٢Ԅr2Ѓkv)[);pbxSA 5=f0P܁rL_š]pL/#݋7.({uKpz9]b`dd_* iֲLWE/#ߓۜ ]YPni".R"+v"0PmQCxw5B JEc[L#LhOnXƑi 5Yg@jEb倾eP0aWxHIx` %Ԍ$hz/!8xU7Q[?[1>QXT/>5l7E2ON.&&HI)P3Iv.<'0;p>dQ2x~km6 RLϚs{ Kx"Ui9g t槀eU[gF^dWAUjQ6(I zXc5uj?a+T kĦr&kWOX#彝yL ]0-IQGpz,N0 ZP",ƦPjRBƂH8GŴ=yW|J.V5iWZFr;Rc-k|a8O- [Kq6F?e!Ho ?4 U81;ҫ3-هn$O<~B]`l&H?@σ;LT>Z̏$Znr4M O){10 #J-AgfȉmިJLXmLFQg||iukl8hT@Ki4'w`0h拱Zp~i$VXp;qanU!| vķaES%$G8܄Zkkn4,"5HkZ-)~\R1~xgt 2]. }ŚO{' Nyr./۫Ss䘴 dM 2> w`;bY_%.ra$% 0F 5+/., %j ƒ3Qf3F$ƠK% w M?\n|_ nY"ɧ$/;uQ5 50[Ek&m@UW -~uJWlDV2ҪWc\Y~1jplY}}Xb@Ѧ|aղGMU6g{nKا&E; as?<@x=~ Ъ%q[mKNpP/^c^U銎Fۻ3D @sՏe2_cfЦÔf!k'yBP;UJr)aۏ=XA| Q쇮H6D9#Y* j~1؟uT0t.5K։l3;ʚErԻZ"PmV` I T){A򷽯|,RG$\7=U~|[XԇXhHB zaDZ!9ضDj 硄!ŢZTjsP1rltFdknGc~.DThz<_QSot6tG_3],͍*ioR 0 blB겗$ W:;~m[uiu/QM ʨq(ymL!%~%5jNУ ;slhqHbleXw|[3kSWJ kaԯ'i! Lc xYWNpbZZnb:8VKLc8p:;'}w]u]D5:S G2d4pxj++ ֣a0H*l;p1@%< ׭Nri!bo/!ᯞ2 ]>ɇ]-A`͊e4)~Q[-mGԟH],ҺNF72GѶ*Y$W{`%/z5HO8_5l2X_3cJ?`@O@/wirvǽH%M5^ @/1Ԍ84Xn:.AېO~qsc.%zF7P KA~:3CEZ4f?S=iG!򟮹xcLÔɝe"6vUKxh:ǖdf)QuԅjVu4q*{(ERJ9x#{ E{`*2ེg%LhPO_?]_&p)d+QF`7*I4e>z*V/ET|^b`k&o󽾭cv ͲQnV"=mƣt碵Q.DU4{L;SKWN1=0LJK?UFAGn:UH+Pu؄\BD"dPSEA np#r_ME@, Gy.GUQkUA"U/]]v .3ڵ#GhR\UŧX˦||0;{A vbj 4Нݳt cH`ASwar 0_Yւt8))Y62VtQZ$nWITe&iI!&2P-) !>Ƅo;+nF)+DD \eL8qv zZ.k3?_=wlE.9{>+^]v(m-AvHd'dgU-KJWj3@<_ myyVQT(oֈ$,#W0[j<2g"g/|L܀ &"~-F! z%,aEI+>ÙukJ@c(3|ne4BYQ̄,ONAO!sNkS>/ gw͜cfRO!"Dw )e'8yl̷טCųaQ7E$,:*}ŤTujGÄ۟ګ8蟩>yb%L!0ޗ{ )wJJjchcgEIղ7s,@kBYrg3~By,aMĝQb; qtB̂ǻ7:BH0yy0!?OG/`>TD?[F`/,o;4;b YQɷP\ώc$2)qq"EEї1D/ Y[ jR%Bk":|.xІ+y$AU c@M nEFIcmRpȅw `ٞ!; -ApyÆt?GӞ)7vK uo&eC k>m/3Dn\ ^1|>JwͰN5k pr_{k-DDd7V! P B^{THFڥTl[c-NixgeۊVG Dkol?!fYUux }g϶i W rQR"Z#¨ATf_k>tϷ+ayj&&avG,L*5G\4:/k+1O߰T-u>Ah9\guiUl Dhkc-w`Ɋ0XX) ŵHKudGJk]S7lC$AzO>P,y l(NnXkSȻxp&}TR uqkI2,(|O K?8Pu󂙓]=:AB0kٻ&}C Fu3`dwU5ؘɽIߙznrAUttN(F~ƌwYB=4xڍ%kA䓪o䲻}ݦUs}(:lMx3Oh sģRrr͵2D6uV.Ok X-0uc*bgVNk˒V(ߋWH0nז 8I`ϺN VU*NCN3:i[|̎Ycmg cQ?k,Q}9| Ѥd ~'<8 UM(3P?QRN$m}v}"3zm[L޶עX U6R`—Cf}f թW쮠2Qp [#ԤeF? ˞~Qx%7ѱzsf*6'a8EAv|ޖJ5< ׅ}M:Ew4q> g ehS=~Lw@lmIo֢>_`Ԡ[M(} ]GIPLt.)x_}G LQr{+ۖtZBja}1(,^UN|>St:kJvW uw.d̢8/*d|=|˥*lŀXD6>UG>7k4 %nHqkָ_T&xvWt):g1zB_T~V3:HVU`eȎ0 k8eXU ֙y5ح oFRZYd +9_@30(J(ďϲK+ dVԘg]64Uink }vm͵9᳐}U{KwbԊ+Q`PaOsd2y1;N42PBYam70p)jպr}g"OĄe{jg 2 :x3#A͙F{.N82lG ^\0 ՞gn4/G$ ~}P4LTDy2s0LQ?gb@C21畾ڂM7II I/H\ʺ:<x`ݤwBRM*7ۄܼH ˻\erYB_^e=qh,зκ*TO;ȧER [|@=+l|FN !;,K[{Ȃ#OƑkDi% kPWozCrD*/Eш,Uh4c}Yr6V d$wUPvy*i+5[ڣe.5ѕ+!G߼rnفimdG½Dtg.iClnoZ)&2m߶jrOsgDP΢ذw@ ^8n+u|ojbJ+ ܵ{U8u+G)翝R!4ЕPg8@ Ln19CT+_:!=Sm2&Dg6j*J(LyސHv˘N9UAUg_&Es|Wڔ.kHQCٴ+ϯOF/ fB ~G0_)3 !0_XkC&.G؞`H,"aЌ̼g5WN pmo!&v^Q%)-i~j&WxpB wAzLF7ahʞeZ2(O1oxrހ3IݧUU%Ad MD;qK b0F I~ +E׷nKl^P_waEyyCz=!2TA_.$$ͳ 86wlNNg_sw5}٢vPGGRHdiiPTӓT/+^/[d@蚗 Rp&*0 QR\S-hB55Tu@(DIwB| ) L.#m4*.f>Q\0_`7 E %NjܦqƙW/ɴ7!SnKa1gd%KY[M#/M PD9hdDE<"3H^_1EP rb5hNe!Wb]ݔHhE0g)Z0!H*;/ e~nzm f L86Ja|j;k{(#DZ[PC lS&vb R 2gZHhadV @`3"$Fi!C^iRu&J]e)Nmu0z9UT {3YX'^eSSp䮧ÌjpiLLeMTӪ J5)&_<4o&oNBIi s=CM07Dt ſL onQF6S(T8mNmH񜳶@ QH"Q1U@:8EEO+1ஊN?N2ghyLm"pO#MhX9QNAc5<櫐W&,1yVMIN; l~$ՁD]?bd@6CZ-83-[ҡ;Rm kG/R;fѺC1yt7g#1%$}yac<7scɀIMDZh\' y{?Y*`\2y 8?p1Eho\toIWmܽUH*hٗ!څaNx<G 2)|q嬟L[O5Cm$CE;D0HM8UIzꟾ+at}¸16V::J|H(sSEb8da\a$眭)_*N/9R!qݽ:-i[RJ5gܰpĵz0v{Aʎ|X9Sn= ǞJdQ )ky;+/tA%:Zu?J`,=%8($,<;gꂣ b}/cFLctZG(kxzEF;$GXEi4}a\#Q^>,cOS1ph9䇘c=|sͻиP8^fkvNlyyVn~U9\.jwl NpM`+N*V~9\luDL+#qk}XҰI %j6!uNјArEE XLx4k0Pea[:|!qAj.<1VfRtٻO):?9 Q~:GhߜGs[R ƊOo~ZX9V7>!.4zyݛ61cXpvųҸvUtw(7 (7&O6 | /a&Ά+K:d>y>`^ן{+qϽF)rNEn?ʦY+ lBIQn[ĈQ[ Gs}!ib4ڿ{EWMi/ð Z5B\;#*cTI =78;۞?r.ݮ.1)"z5T|v8H$J$IN-)+8CM ){k]l2R=E2'43Fp!2f!\:_^4:TOq+YN[tbtuXJՇэ@#dn3`šR7 ww;l4oVXwC~V"UdJ F^?AƣqMVvh,)N)Ѿj2WRWeE {tVW qm#6޾AX 8&$۪a;mSVI]gyNja]lfujWg,_hΒ/ Z .}\3zAnJ)+\%}ܞdc_Xg\|yt4ZB9CKIO44m_dv_'X7hڐ*U,jC 6e[/_fY\owK~r-HQDγ R^q?*amIᇏG8>:nM0Kh&r}B AI?wzxrW!Du2ҤC.KAy,SM/Eˎ,\k@^X-lFcwc/pQnnuN=?~Pw^gBlݓx˃Yىv1! pO#$G}V͛,B{`R VڮwE"OU`C`}>\]VcتSOu^}~_cĥ 怽ZZ(j.[$(p3ا.BLt.8W|!Gq5ǦN)hɺJY+UrwϏL_'*f@d9$ /AZ:Ps8HJ>$PՇrj綎!Nx~Q'!4z,7Q*W`$x Mۨn]IqՇuv7uxiSd?C @Np.3LSO'jR(_rֆ[zr3 "t *, wPYT w V{3vÎ%,&DdhEO(R%`0@0c5A7 z) =e☨ &Ε(|_b8c$SZ_| [d{ݹ$]V^KfNƠPNy%r-yiػ1QGV-]Ohx0_epl̗m̸RT1/T}m*wS{%`|th$JVM癧$nP`jA6?a|q*<""HTl2T˭s}F(Wn7g#[xNC>0Ng=>yW;&pJ23+kd[(FeiǕ~T0pΖR&C5q: D:e'])hIsv?*0NGH[J\[~6PԲ t`Z|V֥8,|z{"`'4zp:!Q^aO,D\U$H8P=kF j֩JLgp:cppRҴPstb˺CyZF21>g:١1qRMep$xB HR͚_ljq]soRivΌOިlmH|+5`:FP>@ӃRW##'2RCizlq ,HcpN~$`["fM2Þ,7ddXMx!tIkƤqj Kd:?S!i}*^e:672?,wZ;pE9̒Rӧ(8ulQx7hEf쏞gC*~|B9R8_ow~_SLƯzK*:"0l >wP>5 2@f\t/@ [5 ] um?^G~( /ʩ:8}`5Te?kOQc#Lq40^|3HV(\f=nhKASРc;y8H\# ׃mjȴ*/С#M@1wnF*C'Y9C Jd I=85s oXB+%c07ᘛLfSu R)oNEߣ=-02rlwqy9xQ$,C|yY!$-!A*Q! RnHo4Jw2N6,4rۇ5WzK_E:~I_nS q(**s^‘+\5|{A~~SQXIr#7ҫ6@ cQ ,@ї }p넿ByjQ6dN:RKn^׏J>* G ZС7>ץ')&3RGX擮Q[< {R7mhJhtE R]9)=ɈuƔeRmFhHOߨ'6}}S N6\;SQxf߿YL>%iku^ݴn bŢGZ< ܻ#2X0p24.Aaj*[Vz1QTc* |j |c L=ȠPl3̽XiΒu$p{._e_safP@$5\[c|B/HPڀ7dtڶjmHO];hc}{;Ao=iD-;\٥N {]}9 ܤyTb/Im#zdrL\&Quȳc]"$}̃~OG@TD]C{Q ݠ(ztLrn`"nn͋(.GXHj]-'ԧ f0g[|yroށHNMK%{=@>pZ2ۦHygn yg0-]{rX&3[du!j$(ZX4| s~IsV#sXhb#sOЫF,r\Ѱ01أ"ae(QQW&Q9{:n_ ǯm&0ƭl'pZ|N%x&tm+Q=إt7.zgMP"FF~[MZA_Yc1h3w4قS64[=)s,z[?+nw'3>DJu߻< e8A6I4+'ݽBڲ%k叽22X`1a+CױaZA ‘u<#i KE$Οy)B98fFɣsLjO0M#oKC9oYw^ɟQz@E`kї5?O1qr(A@2-r'Jߩ 4UBt $םt^eTWA?$}fom9Ay苡⒎ g]jmCKֆ5wy[qfoF_Pu9-90ЃD󬢯v8!Logՠ 1W!<9>hGդYר ֶxwk[o샶1L!A_ӯ?IHKRǐ|Г/OF5'*슥di"3)1'щ C\^sgMLM)X ^ֱ|[‡6msu8;P@U> P/`eZb?D;D #DḪB0Tux-2BuxArOPn^JOZ_ E~{-!&.;`f7Kli#`v4F*hX_jhOMD<{t 20}-WplCY?߿_R/ޓɛ\}K*2YD9_b5~S&̍1!/fXE4ΥZe(CSG({OJ;mۜ1;&5[B#/nG z^iDLzI^'PYQ[تĄKt*|1,*@ LzATJL!~ګ{ցS"jdE( 8NPKѰS1;N ?@K1ˤWsXPvݠ2y\b,橺| y1-!U+ zTh&۴|zZy%GB;Qùp k H ^2I㘒CfpR뺽" ^)H (C=? bhF+As:F/{:RC.s<j)[pJb0snHP0 ̰_U_(r$Q3qխ8 }g]]h+Ƅf@n˫_OBz^'?b@/#8% c~1HĖx5i<^շ\;la -B5J;2 &kKG}h͍we(SVJ-̊ءI# t%7m? - ^4hi\s̢ZW)+Jɳ,SrN]3C(U:ݠDd<<×C 0N* }do[uڽFʛ}bG/.lU !ϹI~yAU$/ .@ո$Т0L!_1.ֻ2ى$?mLėQ]EcPgQjD x2G~G#gYIX:!Ȕ}E]n3Uz-oY,:fh4ս*L'[΢8mU5X3e<pmA?R"rK[vAԟ 7н'7;oٻ0IZda9Kb$5d)S/߫l9Ơid#܄#}wWgL{';Y~u7x|MGy w˞4 +Reɤ4 KFw@AU.^lE3\MuNtqRȹϸWUZI ŷ9jQjM5 aoAdr7TSbb Xnы&+'Vny߅87FRjmf#OF TFEʜ  Xs1kgɜA'U+P 98kB9z{˂(J8':R Bz2}(NUA`Dܕ_gč+g- $bED,yK;Pv]%վXI묫WpeHkOUY/&SMhmytpWLn\ b$f36,踭Gzk+kJzDw<#f.YyX{G &5*4S.SCqr8~bbOaM gWDDkZ ]U%E5}xl)Y*i$k'x Й rRs%fx"z'^N勡%R\0竒{Q Tfz|̿ݩj]U3'b7 Bi-pgc*m:ˬnD]h\sה'cA,hM{ 38:T66 ߌ݄xVtF PЀղ]މ{֦5(éNuQe,+zzN_{"pedp=h+CB:%w䖸TH=ȋe3( _ #=QxY6^/OXXoX i5(>m;A8HZ=bweTHK1JG7Qž]A0/>T]t8R3۝M>@H %d W}W8xQ"Mz +\Gelhɾ^YmS_,4Oo 됀Ƚ8jXO7eb/SujyS:ueQS]T_Xmk»3m59rH>5J޵uoD*gu#W!7nWY\P_8bޤY+f)lՒm7ȫT<B] 6/?Pw-U!1 p"ݍkn ):It1~&MॼfP:J8vlݥn4_:F+s?ެ0>m  Svܕ'hvD#dL%W+Z3 Ϛ90jXO.;TC4Kmi_W$e R}`Qm6J|Md?(:߱j~bTZ2<= YcU^353,}_tj-U(0Yi^N9ysts}D8 ,zC=1:r<'\RlJ<K7ީKXw1xh^ F$ʚ7% -)}|_.JPESRiB(]b3Y@Ol yiՏP[h9Nd({@$V1 Ql;G_IA4ٖ'h,:ZxU6zfa|trn=)rە7ӛTqݧYsn@Hn kJרGjNrWEzJ dNGxxyAN .ju;~PM۠}TD-L ZLj@}:o$FmyD -GJ@@g2"ZZG^ 6!*‡Q׹fgM ܌ ~IBJV$+EBQxI[=.,"1 6 ~nŮpˉCC;jpN^VVLȿ1poG#Gm_:]v"$vH4ĚT0bN4sO:Tf7͸q9 lU[e4;@Sz .J|V\ XABIFV2Z5g *=A3ryw^e;fujc!3577~j70.F-HQNԅͽANL f%nxJ3 GYJ?4KR91'2;Xt1>;l#L&3bjUꝇm*HA] *ޞ(@` ٻNsWq ]H$<*ߒ̧s9ay: B W5z'[wY; a*"n[ N>lfwIsmVX.k(mڍ6#e@̝ά]e,]:=,o5G598t%֯F/HyJB?l:DhFɲnxਏvX %$/Xu#?')׮LWIצB3Y!!LY! .RPZ8X")xg}U ]D[Y%x z.NB ~o5촊jط5Xpj_ -·oT0k9/v簀OͼP\evzcX "[:߇ZT>ʹ5/rM%4hz68?ye!3O%ԥg٭^YgGGB% IC->lj/l#E_k < Zw4 >p/(do[[+#UnwI7t@mk-EVُh- (:Φ:'"gIX{ж75Wg6x<" lr1pGѨO鿺}~E%|"DeDrEnZmWe:Ƭ_ s+CQʞR|A;b/kTՈ}Se!|Rװ1 WZX\¦˹҈\IH]ySp4",t#ߋ#ve#!r8pMAN׵tclmaXHŕ=pxinuOj[eCbS < 吷Ty@5Jdaq j&tֿ7@* NjM{賕%{ OS|&o\>Ok䲴zl[pbQg䇢y'Hl[7'@a@AXY5UtQg z4\Mhղpev^%)Фs5t>mba-Vy|~8i \W.|#oCk 9]g5q_1KٌžH\,)F̓ I=|p̚x]&y|'wbA(uqz#s% 7y%\CG0|4~Τpd˧._=J'A͡S(4/z%^fEI̖#` B)SP\2V-qAW.EcN?y)GUUY4:\ ۙ- O|r֜PP{!"؉=6{kpz$4}e Hh']X3n#0U E)hMIMoj8\1pz$Ӝ$`?)ԑje?ϗm% KRxwMQqmMB<-5z`}IMpXk}NS> C4RQfk'UaŸgFˋ{jO:nXv U3n1aL.u enu. f(م0oÞxuag$ 8shWRֱ6Z5 Tm3>ך5I0̊gt o=ނ8WL1W]@Pa?ryl jF=eV/,UjcP e0vsHC%'{>wT|||lСb:y#ұ2%>raVoDxʹÃp9L /=Aܰ՚Gھ\]@(˱hĹ8)ӟ>rq%._!W->Jfr4w6zlʴ^fLSgUƻUghR<"qwl_{ԇFp0 2pƬ%'?$3,9!ped榑ZEG!Y2dۥb®JFba3b{Tk(/f}B,H0z̝MS>xa;G$8}aɅ/:)g 'gnnM[Ep%t.C{yCw)b]E 53yHC&\̈́Dyr6<;bAB4XvɎ!̘d Y2OS%bJl^hsF&aw:g) E=C .ǴwTV 9ڔ;  %o0_YXNkɾcdL~Q'"7m2P\u6N:pARgKu|ҮHprn͕N#EQ(@;"B)ɡJ-_G@T0@YD׹O(PSYÔ\3!n0FYuh!>J("AxV.xλ@yoQ)su#شm$m Ԡ2 .D"WHG^]sl{U~sP(U[3hض[lś̿!9XDҙCYkefIblF^y0J3MVh{[N)3F 6н#\$YS&4kRLE$h8l;z06'ԝ7!Yd>J'}Ӆ+`UKw:E9z,x:h3mMA!Щ3 ŹU: HAMSelV9?\-z,#ie pb4Wgv%gYlA0TѐAd,긆)8oi\r^+> _dvmٰ(~mt #CG^1andWiSUVGzЇE?0S{m^ M&Swz%ڽ*aJD@d8F:)s y&7־4ǍurXP#:])KXoR) gCUn8or>Qq k6lscu9,;P#\J5=Byu#["5qopsڑp ^4hW>UtyycotiLIJ/49D 1aRse6|NIKXM9M=b'D /9)V(z|ܢ_:ݱ*i+6ۢq#EU(LGVUȺt A/4y[ 9+"=]86`6 I\jMhErCIr?H濂[iӆ%JW(|8;s.aj90[NWbOl!Yl\ُgfħfV̆tmAZSdzyƒS~;'a2OxC7gtL8g9K)?.wέahsZO]9\J)nU8n6]`k2 =ar :iBE웂Z6f#UG~f7b$aQԭ>$ 6V @N 5tO͝: 鈏E( h{%9z9yhb(ODZH(I 9wm/mjEoKvմ.B-#'^M*p͹NA) 4tͺ݋\kñ0cЌ.&֑WTQ ]X܍$m&-B3L[HN#MӬѨ?./I R ?Cfk^[lB6X'#8)H -CSꢡ/'{Z$Z4TC_*H#e0߷PMIٚ0g(+4 }g]"`FirMD묾~$C kX*0ůӿ0fӖy9G`46V#&ĢW[k+oF1-{V,.8r4и@;q`u0sIU6&F;`QF) c iɗһ)*y%HMaҺe^(ީN}jWC6&M Y}5 &)vv+jR۔hZ3j4Kf6l=ʀ(.k \?wQ3MQlD*3l 9 ׻c `y`*13V=} AQ[ z8<(D"Ps))360r<$py{U Th 8[-!%G!3 I][j,w$̂c(<&{ӭOe r'"J z Zdm \J3/Ы\}N?43`%:4_8dSzM1Vůrv& j*VaA;Tzܶgmԋ/0S^p .L~͸+0Skq` QȮdMO]1މ奰R '[cLZI[K’/{_v;+bcCF=z*oy9Os`pZZFuU9E{JtiZ0?<U) `^;S@zL T>!FإR]^?ωcYIf%TrvB,SClW=#6&I^ sZ̒j3xvaӮ]vb4R$ `窎-9ܻ7L>ғ[W9e[uRm,UrԜ+/%y姛.[8A`p3gQb :R&3"mM6s8 =)bw m2q6u鹱4Jq𽗼|ףwIgSdاr V|%/C%ND 9Dyڕ6t?I-RS OP$A>%{pk"߄jSn#^'BspZ=tJzjIȯ_vɂ}u֎*eŨښ6%Q:RŪ-~);4¾ 4CD{N#(UC t gP72NZ? GΆ/? ^uk< FA0 Mȹ ]Ȅo_aCڀl(N-@iaXsIWD$_ê`&C0n2HqMkc8\]#E[,xA. lձfFҦ:ڨIeу-sc .ljPͅe 8?6(9D(kLVQ+p+9(Rz :B!(2s\ހW=-jۙt"tbf,Ket]8 1w]>2}ȥ|Ç|7_!!MgN0o~xu[ A;RkYo=d'#T wM"5EelWvQ9Dy&w|m?sR3@15d `jhu3xehl0n jْMK"v~͐oVoؽ^?,KU ηAD@ σ"тצ)'[ n0uD, 2A:9.+M̶vǹVst<^Guf>M%PJsP'w]޿}ۂjԆ 2ja=w?+j6PDづx}| +FE=5g*Ug6fUGʓy*╮sٸ˟@ ((ZlX }`ڏwe܉J[s?EG3H7\znd,9;&-!X_L' KD.b6Vl^mfh[QQVPᾨ[Xc2P ;a0Y(Vb0I+!9;d4 úLT>bq 6n!6An6f;9b]A9L2}3J39E6[V+Q C 6SGeE0pJ$fl&W&7`ʑHLz! y#C*Oi|D8W^#0H3`=rnuK'ܗ K5y~9#>2٣f~df"";žÈsF%ݻSltTn<-5% Y*MêȽ{Iϫ<|4{E"_]x^MSJȭ}/#yKrUe8ӝQq=;fN"zH _Ą27˷ƢV^<(:QF?!(QnbyRF!)t-vz'Pc _cA"0턏Kh{ :z}M# II&+jh>BA=AL+T6!mXl$7 E&+ks77܃:y 9͛n&ؤ4?/9#va̠яM,·R ᗧ-9AB"HhϿs_M|dH1"dn:2AT8 v U;PtQ瀦s\$(ldv&JDD_ͪQww皍釄#teGW"~P-Μ#%IA-YДn*Cvh,UV1dkn1f'.uPϊZ{#̨߾sQ "Fз߇,Oȓa5^D`5.ۄ6 82IS"KAp`SF/3vr/4ždz,H)5wx 9cQ Sحv:9֒O&lz i'Уpbrɭ@yIrg;H¼L/{?~0bmNTSيkuIqg|h !7Vꈙ:K/EswTFe _h "B!M]&W1]qKD0"R!0x:% =W_1Ѵxܴ7?iuV퐹yWGu`Bu|s|Aq!9^^*'!SR8k7s',[$"7ۓQWDk7npss}{~x&FJ<#,g0鉒[f{1X%i! ,Qi57ѝ=#('K&+Ĉ\kۈ5;uSorCסp}U W,IO&wQ1!|I:zEB ௺đ[ MKsS,g"dr5]vrJݫFk^;Ɖ5g{#|#{, W5Oѱ1$Rܠ [?SD- 7Qu"<A@wI؃%ĭMRWM9?wJt ʵnŊl]->vN~v0.JR:N 8$,a.J23iE-mZx_yH | ;TֲYQ|cxL:`a!Q: 'x!V*.f+,-%O1{Y:Vm( _Z{YO/yp833ɜxua yJ3/XQTrsXqN\(7J /\<8@! UiSLx{+|!::A.$V$5^3 <%sh)$]kv*9*вh`_*BϾpja@y셞O_\d:3k Wj*Ƀ9s6OScGwy;{Cj0Th6Ž.\0X;rgc[~Ic]+ ZISc|f|Zv͍c41t}$؄W<9G3>iByu_D>*OQ}3<=RaI>-X 3`{w~7x"}J*cș?~w'LoQjY_rЋH} &[v2L9s t YO ;4a'|_|a>TwZkxT:͜mp-DQc?r8NM(%u-JaWvG)MaXSl wȧ{*֤ٶq!r)6qnrVߔSWtt1fլquhֶN}\A8=hfhvpq5 $+L;kLjmOe~ut"_[dΟ0ąMA * QYQmZ:: d[JکÚq~s`$Rqӈ7/DJasK4;rMԪ 5lAPXܑVK=>;},% ͯ$^DC.A./sX]ʡ~~_8$몲.q9)sPo^x;/;n# :NFGsc0h(a^G3¬r^ODY9h  ilqt,.)/-b?31\,7?EWwյY0;_@d &lumz|JP*dJ+D r%=qXT8㖌5YÎU6^홈@. QcE!\BbeVzQqW\93<FVFm$k hu.>gy$r!/G2|1OX`[tf]vhb@tG}ȕ@nEiZIp{%uXe@9v6I͖{U /2YG Ɖ |Ъha#Í~hGs<k,S~s}js~/;HO8C"vW񀘼{a U/ϕge_:.I,˼Xq$5Ei>$%{ڦ붚) ~Sdh "p:AV<݇өa2k*2)7OX X׶@-r|~-Ck1r#l1M[S80dz%ͥ_X\k-$A\:q*)J[PMxGNqXzq0cMuO,!Cr39E{-z1T}BV:[)4± ''})Y lEYr9u - mR޲4z683*ǜh$_# sαV\Nk|̙-ig\{2qNPMIF&0{JOH:p|iH:O,K:t3'~KZAq\5[Mՙb3%Q =dϒI1>  Ƌq&5.ɜi||CxH'̉_~k8sC|CR-}H9Hm)W[";s5!X}as$kIusOsy?`cib1}WvB֮5N|@I4lItNl7P5C|[1LUsg}/DNN:1r]oZz'gj*F]&*6irOȃweLу,atdjkcS~ˮ*>l ,)0TmD( /A5#~(*6\$Rhl2By~yB$Nχ ]JU b*Aq W:yfڪ]; nf)'tn^#M׃HOJB>a?F I+8O48@ ܆2. e%1?ڪ_$=_ UVX5iC5$vtHNC)Cd޳whD<PJ*L(wB`A[ -cS9eԮCڛHВm,\*p22Wl$ EtZγ9G~'6O@[c7^#7 S)Z y*A]DuP<_u sX|pxST/ǒUb^gq3-O;$%> \8Llk1kGZg O+KYW-~i}p^kc9 ]A441ww?%wZBԇSqlfώ 'j="xMjR82[ l\͕C&kBI 3֎>e8ʺPLʭ3ܯHWi#KF\Z*9Ȭ0I#&࿺J\yrJ%Ǔi !|\vq3.j3%4I )*;pIػOn )Km(DZ|L|ؚ@:q-k<1GF@|^vՄ))msq~sX|\ڮS QuBЂt4H#TuUD?ʛ*t'^qk()[DsRC1q1l 3 iM$x=bTZ+X,|LPSfI&Z Ƥmol? G4Ű eH/e[pW /`hƖ 2ͦ6? `!E,^AYB HV{=ݷjZ2u\1=[5pp#R@_Y4JFmf)KZ0}ZO*C5{xJktw|N ǛX -w u~~eeּ~oZx Ԋ9N$qd^Bݼ bI1PKcFyXSTX_O:HH #NyI Ds:9i}%"iR}^f峞4%xcG{C3k?"f6o!ѶڲоNC;_1#czKEJhdP:t}4C:/;:}xo\n  X7mǂB\e.^.JD6􈄬.?OR9ސ;,7{(Ƞ0uGK`pbaD7&"r9ƨ=@ƽ=Fly),IdHa$ k" \pcIѵM3rSЈF.c}[Vd?Xj8C{A=9 5q#vIڞL!Tɺg'붥+XW$N#x|r1Sx7d4:Bދ3Gٗ[*4S}nWd>fo$GI~@l3|'u0(e7A,oaLs% vRZTɉihj~Չ&,;h.YZ}GG6 2o#,K!-D´R]x/-BfYS@s>KY5l!A(+).Y1q}'Qh!X_fEf3<u+nh͠^H2&P5:iQ=m0Fk]c.s[ ~}ndl:al.I+";!/~ZOh !uoHzxA)Jh0]O=\kn6ç^QCz?=ԽSz9p.d+`j]fBLY]~xLKXT~U}re,AXJ l`0D%E@]7{z8 xbIK -ؕ:Fi80AQ?y%GJ~TD>#4#<@o%3&.8>$:DMoc"Ik؎t˥-Z֬B"4GY# ]G̑+/l"-5a s[92CMǾb1o."G#9McMZ7?7Yo++| +5 8AIh[D>Z)] u@8k@&}-cx^MwZ 47ȯ?&pho#`/Bh@n8"`T: p:7F8ȕܙWރ]l]σM͛N!^xZKg2Ii;v=|`R<8Ò3Oqjo$MI3 Pzd6@~kJ6- bZ bAiw&p~dVsa+]Al%saNc匏˵CA+,ΫxiWia.Ti@[T= )L 5!I)&9G RK]?gxN=,x4'NB/Ot{}~ ]dV8.0< bCtU'?A>?p}E`{&6cf]~wc]'&6` _.?f>5^Q s5j{μVDڕ'aQ"w  nbpqZ|W۔Tm t WTx_ oaG BAq8d2An+* e]YIFk R8m!D@ʠ1@ax?yӃZf "(-g5'%Mi$p?4D%/!ڗBfq~6T}yact$I tٻon''L[DFNIּ=oķMUW{.Y{;O3UJA0"b2 핌܁SOΈA2ƮxZr[!'7Vم2-#j` e I@㿘/ ~P>[w99=@p7BQXs|!z4M͆*ťDJcG% "7Hcƾ$>3fwV+«$w^Rs?h xqL-c8ڶ]Dt|~8{dH@y;4TXuw:_ 37M(qBo"PyүOdepC[4s3lO 0?"- zOS sQYoAJDS-{Gϯ E!KߏIQ̓SQ6+{ᡂ3tٞ^9DrZ/c'1"&x{~Q÷gZ(FI\.P% k10E;x{gMHeLpuxyBn36NĮ!Q|՞fY)rn ySU(GںH3Dn׬W]0KH6t,!~tdy5Ks]"VͅĤ\;1ZL,x!ĔER[PKc̷@ݣo2 w<$'LTYu. hO>G/-vҕnÉSVN.RZZ$X [.go&'_]q-,eRL}qp(< w^U& ձkʭ/yʑ[U;o2>.WAYn'e/s]n}|/)lGz1Dޠ# NT!}4Mtz@Gg IT\FOYƵT镎 dpa@]XV"ݢD]VWQ6`^L~6[vLI64Q|ǃNh˩=uEP%Hh\ +3TEv[rQI)G/`ꅟtZJ~_G,7)5[.OQ@Ɏнqazdܓ;rO>ܨC)o$.jX !9<¼u+Ŋ5Z,I.0$tUXH퇄+Ǚ<:߉OI}G Te0EoL.ZpN񇗶'|5Dd*9MUlS>X(IyBN ;z p%h0oͼMnt8 bƷ~tb{hF34@1†$c|ljZ;\d- U4gx`ǰ#UZA][ذ'蟲=m 'u]6c示m ڊz8uXyY97*"Nfugۖ^}`1';w|b iST+[6DPԶ0a3{ S}Y.݂j5U^`Z8<dS,z?tF}:U{{fCbYKB'W2/NCC޾d$5vV0-rhY"N)֬oA,Њ“0C$]`#v΃*'Q!]Paz#bEQ˹ ]7W, 2H $nwnkߙ@.4bpYiVTd80$4=SW# xKLl?! *vh5 B3)J@Wi)T:6Q46L4n\[w_SyKkNqqfʾˤ0{1_jd"'0l_4A/kp9Swvg|0H,$IN%x-tCk~=xbb!J- xv faJ2ĪLk Ie7`7H ÉA>浅~XQKJA\]+B?pH.28 9!qx&^֬;f(Tozr;`IZ[c+(}b8_"2l fN܅ßqtc!/92H!צqXAq+I&D d)joւJF~5BeߪZ *%%511šSϖ|~؃M)V +NzV)ʼn{ҲJeb)״k˔ Ymcif6W~M(9M8vӝ8𦫈멙+ סe/%0~z TÆ]u3YťYpna{{lI5?[jVu,Z[+TA FӔSvo5M1Y\5 LJV@eW:l1!MWY\'HBGB8Ґ8R`BD :NIb\ـmE5JJ/.PNBbcӴ[f5nN#GXKyd>E<(XkՃ(QGg/眞.6M=SX|%)gJR,.Ѿ W>Σ$^5͟*+8Njw` cIo:zw0SiuJdbCl8(14f6{@/O9"RiPw3/FGwO{}?AdF ?%JZ }Yg!TpNoqPeYϓY g-9U0P%}rxPYt[A-O^Rt^Ƭ7ryv,2VȔ:DPӇߴSd_dـG;2`ʉzfuД%b* ZW~`BlCg544?؆يxɌ1Y:a +5).U9n+rj0[k뮿Vf(K.h_{SU;u~,Q3^}D'u^9BJt͖~-(@7S/Ν[`HRxY e'[5];Ff &?ϹU D/[ک;Ӓ30^XߝiY#7a'4"t 3w,~{`<kjQ+ȩmo֭xlEzl߈wQ+n0zO}JtKަ/1pl:bkUd&7Hyu3w=`[X*i$|\$@-jT߇_I{HeH:[*,93m`DCʄ12y0̡Jh6>qNd.o>Z4 hq 8fBHb l>xJޭq?}3YH,{lL6SCl,JbL'B裊~B'^Q+tzd ξŀ#Ŏ^Z,?E9r&KLIM*g?%nb! x"hk9( 9ϝe@ &u11=5V)JV 6 {X#D<A N$貱'' \sOpP;S@0*_x>&&S쪜E9obzA |ˈ R9Qrl4I73Px+ 9CY7dcu{`=`s "elx4<1ZJca3vCfsk ܏9&әCܿ5>1G`$ ܐd1GוhK[|o fƅuWcwh6 .aΝJEygv$,7*&'lP>%p9$i,z WdJGMڈ3~;C{N2-!֜,;nh+IQDS7̃~L.]M(ГAT/{twڏΓQP Bȡ 1D@,8p3ZtM;*, eDo@{f~TXZeұbv`x|^{Fځݥ7!a^ ScD) )Grˇ *TYUo!5pErtʬ3͢D[*:=l Q/_ %J9| Ksױ`#׊ZO+?g/RSZQzX jwD܃Ӽ˫W8y~+˦wZNslzCS<CA=v*!w$ڏj] z 4!PKTp}D`^9m\xbv 8?h路Չ2{>@<=8&jیQ.vaO*FKTalP(1 1 v*-؏bbzqF/HIk:U]8gR!EN[P|nlDIr#b+Nׁ Α= 2vaФa肜 i^@r_SNJX>Xi{hEve2\y밦9|> du_4d9.nAs ,l_O]ϡMgp,?u1["ǫ_w\OrMQ8rK+5dH^h́vUK FpAn*n2[ /??lW;bh;5&۴jEZMf,eH/l$]F?}s<6EUz젨#$q~لJ@D-`kKܝNԇQ0X\eyJmD+L*A-ޢ}!Kwy^{ǮjL-ٻR>%e#s;9M4;Z΄1yK"oQ|%1.ޙUc:Njɗ9b~@Q!BTdܰ. vuOT`a=iVfnD)>gjj{2J2qX<K;Ǩp?ՙJ9)ė$d|wgJ, |K&]5A3Ra=LIu &.B¾0Ix@JYVgTPk׀-,80 CT'lo 3}7@߈vb\>jmnZVb˪@c E5m.0NOn޲e< Nx~jMh.Q#Dn7%!;Be#wwk>\{sg%;(aSxai⮲tk=֗@:G, k`/-s9zyJ\HTLrHܔA3E8Mq.-SBs![lIՔvFFy'7?xvhL,j)hƱ\cO83bt,и3ڮ3=me/ `,2c ,j Q`FަbZ!O,S0div,)7uo, =/rNuEB=`qwExwO,ܦJzqm[\&xJq9л?gPyc1$%kLwc͈bȭM\n/>O`Mr A %l%Qτ7TK($Ђ:s?7BN&rؖoք*bYS>en*+d,#g@hT1ʭ~g`?gq%~ͷ#rx- <3= oIǾ\PO3 cb )M8 NԢ٭o]ˀ oMeKu{NlȲdAV +_T%Wdp̸:]-oI<hefnvYz̀4  )QFG.ͤ ާ`a;rj^  :R24^а*3eŗo8\B`h$b!hMMm U r~0ZZʧ7+ 5fcܾ 牀V X[6Ke]1$~715ߎZa5ݞإ-H߶!}|m0oPKxlHĤq7,,P3-WM8`öܯ=.Uing}$-%Yf,G> CO587Áɩ xj0กuPkjC|wLgPQ_Ƭ՛rG?lBs K2O_'y,',!sj,~s8 ]eGQNw83JCs[)H|P%IT[#`'j{?T0Ge{ aR5.":-! ڂM~Z,:cULGi8|ʬ9GSJ\`IɽTSY6ģzu (.`DdW1ĢdiiwޢȲ\GWpc/甏 ةS–4NHԸ[򦜩rJcjeXӫ!Pj1oxndE*T1o$kcwR(p]1t K)/lQS굇Œ8\JՈ; W_P5C3no Bn$YT4J GO3=ָX5XT Ae7_Z[ft55akmŒo90PPe,E uᓚh*9_K{_IUG UJ> Ψ#IGQجOLqfa+qE bG׵lLePGNvP$ Ȭ_ l]O-K=$>WܟHȍIۉYC0?NVMKJrF"V,҃JH1mU&r d6 &J˼Ocv -G7J׎hwdSmR\UuPgȇU2pҪțx^&O15ԅK)opKQ7dPA63TpG^^;-l1 j3&lxLSW b|{36ܿ5*BwxAÌOIgI}+zLiq3ǺW..vr@L7+Ҡn~;3o!64)_te3QW,(ϮУ4.Aeo1[ Uv2g/Թ[nݨs5 ìw09.*q⣆"qgao/俋jb18 @Db'aP΢!a-7'$MN=qv:]!\?=yIha UVbp% 9%]u0Dȍb#qױD HL͔3G ]DKHD*!\0BWTԉIul8o5!v9FG5 ^ԯӚȈNQ-($fk7r BHxM -=jʨ+T&}̈]IAp SvE?t(`Y&qJ>E}AO%.l4o5mDaY ~o]}Pf(nNpoieTm:nS'Y_y9o ~C! Yv{ng]j_OTT&w!Z۫=H,=/ho#1J/bOuo4)~`%࿬ q #~>qta&."Θ=J|Gwc;{V/٦ݯVy2%.&Z/~ Z9u*Mz U&AMPT~D ́Tjq>J%(,#_԰ӑ.F%雪Ri_z9H{QD\HPf=s0}I-? Jr9wѿ5K'+Q62Öy&W4XGaw<2_m+<ˤ%Gl^l]OSGZ]YNo9YOho%.`C@ .o 2GEd ~}Լes;=O6EΖF쬆 A:7:թfBE0ÔGHNFaJmW"%ZrV#>I׹OXOexڶn?RLCY}՞ڶqQ?;Hf௕ [y!LX4+r:讇xӰ8gZ>/L?-UqlCXiPX~vuj+`?L0Ca F:YUW#8MkC1W@l*i@F -DSh}Ope %Qg +}_ 7#6jÊ㌻ԢvNUQ- ,voWMd^ԾՏ $E }ɷt q]npyG dLՄZ#$p$n4|mW$jq(a4<tX/w|tEst5 a w<o=g/=c|CEz}- ib) [&ޜ: s@**KHc Ѓ?yV!"afk Lt?`9mIxWuSd{IƩ>^`s01nwnԌXERr;ӴY1Xm^{? a4:;vZnm39ުtJnY(go 2ٱ 1,@٘SH g{NK&({П/Ka5W?4$_Мw`Eё^/'mFP߲tjp5]3t3҆u4OdU`Tk$.$=Fn0n ZyR1PugqJ2H&:0`Fc09yure-VR@!"B#z;w>XXmMTo->1D6/ЪS`u &EgTS[WVA},g6bٷ[rq9Ѱߒaԑ.]~y(,c5=@W$5$ ƭ20\jK؞o4.~[>{NKr^X`8zZ}n =g^MW,>>2`]=BZ𹷒L_.a'UZ.)+r"u?X QW_T jv OnZNY?eސ:COozOTֹp#plz\*wl~ V$w:| ^68/ h$dwa i 4l9g-Ayv'<@ gz9UX7;-sY%]Y%L0g\UƯnw (D*3Mޖ.U Sm2#oV}:)-:/zgI',W S*^qY1$;Kˆbd)|ށӊ;;w# fIeRA݉Ǡ<؈jCr$ 5Hw~g/ɪR̻*+ T(Kl !(XW>!?j@}ɌP#]b57MLR_3tԝ-(xÙ@åVf-~FE>fSv|#6#×!{{ޟZh +ܟ  pefSR?C鷴fwnC~qqW Mqc!r=Cr_<@8 .%>l9n`8])=5e Y|.RA'S5qnnLa;sdۥ[(=y)uRLi\/j@eT9/=[2˷Ev%-I|3;Wmq%orKHwUR* ;D*rLDDm)~ QZ7k&C(_]fMTCb1._&| [&@"Yg +>M1j gbP%AQ㞭c-_S.8G9*zZخWsoAq<)v[ƀ2RSjiyx*w&g9_=%{gc-=xyx_>vla{ϷC3!&b B4%؝G*J&e+?# 0SV֡z~4ܾ2q|kfjB K! 8ҷr_hܿ1KUmoiş9뙕YO˫8jUJ] zwoAc|PАn܇?|~{]XTv5Xs{AF0%SA/t#tP\B~6Mi%9`Rp{C\.C t #12 $[ L .|A0;U2`51 ռW( /ftۄwL[W3Es oB9EЩ6XvAAwpʚ ]C /p60yYQ;2Xαj@+Ris:- 6Ē܁Ar_yh,Umzv3g;mNC3؎=Iǘ'uJi;N%>F.c1jjYJsҨOtБ&{2—]ӹcE3A~A"8<^ (/-=,DU ^4:nOvay܃N`t_ )p) $X I 9Q8gP:> k͑ia4|):'HSBv_aS~6<:)Xp5q W/&G $zCrK)aW3J%'dI[</,Mlq\'s4+FGvmŗ}@B7IFat``!ct 3‰ r vK W-xE2gWB"F4坛4d\9 8PZIܦvņAMLHSC;\).x\/lq-OLkF3ҦkQew>uʟ9)P)WcOhcNg0y„'O´';]JRɁ^m 䵾3 OÏDTcwVLt]INO孌 cy}FLc8B?[|S{- !`;cR_1 yy4_rWB32^\:Y;>7{B &#%ؗukЇOTWd;ɀ͒_tQ ]Ke>-ze%jt7s94$ϯIef\[xDZ چwJGdVH%Ltp,&Rb2Մ$F}ȈkF#@!˖rj`I=T$ѽ(Ij+:-F0vХ\_nDuK!/Oy8_> mZw#GGd#Bf螗3( e p/ONA O+8;gO Ye4Sh iWd4!4sW%ml t"ir1c*!uHz wE~ٰpc NւT V'`Vu-נE>:UCbbJB@ji:gmJ77drZO\"w4Q#y?Xɻm|:!3Y\^/.FP\Kv B4ߑM(1u1 e˗V$2qn%`{ 99#BuC26W;9+w.zޫc]9+Da;$' 谫9OhGmH%JbQu2k0 (zr]ٿsfޭ\2ZX_ n&< 0ܦC;5/ޒ3qm89X xa{;_5WrPq^'(o]ibg[E5M2xU6w> `Mo]v_~}yTR𧆪IڰSmauGbuN2H/"1 hz_'_AOTE9z~HylHc0HS0˦&qy?lքn5'uT%Lu؝YXoEn>C; BY/uSޓRݨj3nxpKerФ>9 X+3ÂrQ'gc~* ?a"b/'t0k"J-I.Vz˥RnŻd8{+7c?m~mgܿڕ _D6oµG"}&2 Q/\0p7Yl_,yt"hanGGU97̓?"o0fr~4r?pӸ|suKח뢴 #&0x^2魄-10PWJphiF`QHЏs SQ´LCZn_OeΪx+?/Ǻr%S;j%5#assR8A,: [ xkv'6xVi/,z}\DG3WDG[V9F+r}\mR"·VۂbBPy˧fYqvz^d!س9UjJYOiufMZL6 zgLJ~ k}_V=H*Df5|>ߞz۲D =` ,H߉ 3!@"z;+xtdpa;m8y{A[{\0"A<=[4,_f+bzTԽu=*pCMoY!@o2jS}I RbVg^wn`-މK?7D|S\ey{EBSv3v7*{P.sR%1ܤq~;k~hZ]=ͺ)ևtXD do5|i* QNZozFGo}ÃƊ0K] @4>f0O>@p9P$'GUsx@|U/-Nq=jߔeR /3/{=w&5˞t Xsv@V)vs6ҷbvK$f( W6ϋWypL{[ɜ{aWخ;QΊ2v!.Fw3 Pm&ZK\7{ sTq,4)lAaw=f9X9Φm QVkU)8R*冪[\F}y`A罨ľBmy XAL{Zmeilfd7RzjtehpCޅҜ6.d  ,5?$WcRO]YᤋD{b&I{)YEXNv<切DYAhn*5͏[| z1^ML]:(Ej+:zMv;A9XsKs`䘻 w#m a oѳr w~ZhȤaYy0Ho50)0PpX7`+/öW79nnIjjC#-~bD)'5u%j@YÙ5&TZ&` {ztU@CXFXT^P󲀚'>(Y s19\ %$#Vc.ƌzBbdLʔJNϔe$N'Eю89/H(fm٣Vzb>aHbv]6JƱ˅ns!u%/?r9 ƌni,9PstnމO0Nm\6|/Hoi]=;P(xwmq9"R˭ g {6B@Q#Fw͸Fv]A4"[5L(KwPEy3*=i]sgI,/aWM _1cQ!!% ),+ګ Hb'[0^+&+t!SV>Х@ uOթ}Wi>C cMц5}^hvykn t/s&a~3>8)\wuwii\2NQ@j)\1ˮ|t~$KU3t^]xf$'ZUx%YHxCK'#qDFZvZBcb>_RV?7pio\JMUmnoy{~)nC-AnEy"Qh1X R4 @=l%(c *êzD=JNA3E։(FG9gAȽ:#Mv'od5>+Y([J~y?oKQ VSuZi FJk czGqyBȺq^ q񡅞ό$$/#5Ȥho,naļR+osydОp\aV{A@|so2耯뗰r9Si\ldGO] \J@uA) +PH 5M h!4CqK[}ڱgBmXqTkm׻h(]U6Cԩ&'Ytٓor/m:b|Ten ,oDEnAU{Fi]Ӌ$t)4yDwopJTjPؚޒUt!9T=b>!oEvhNDEV ="(5KmP! UX|rj5A @v-+JAT>Ba}9ԢIZwNά$QBT E{y^N~۴tA-|h'1]G/BL^*˯gVg<:`hCwUh6$U'HqeUrK~n&F:yԝ._QE y"5s-;A3@Bj?ql829dnfqK\R.b zc Yq.#EVzљf^võq޸Qqg|Q_ķ)u#*`B\*lGdTBA'ָ98OQS Jhd<&]Oi=n$(iפH77?Lv(.>\u?ly#B!U:ZYu(H.}^4\DE55Z}z <:[B=ٛ]*7Hwb2[xB/@DH:XTw^aۋU-pºkS5:q{+#`X?1+hk[p [@%Qr==1x9qM!5E aYnPsG f:VBK_RSDjD7@1;)4sC 03V+fpvWc+]nW ors*gPEz'ɍ/RMڂv9cX,a^M`URev5g:ĄlSrVJ6- /HGz>aUNx͢z,Ae-DŽ9tchfBqku!;AjhᡸIe0e?|T+˱lIT%99%y~\(&j -ںvc*' 8 ~oiVNꚉ#{[WZlc[rٿ-j̋a4̠WAgKœt>jJ(^gB(GK 9Ty޼>+:E?RBQ6]qdglbؚ~dkA CK֪ [0w)&?Vd$8[#I'Zf:ucPݮ4GsҠǨ6-\j?֌jRWNK̻}ҥ-ijb$}K N[FIβo,(GF&ST4]Z_]p'M| a 0`3L*ϳI(Hy4א7+D:D"NDc>]E fnSZiAO0-}Aw⫠3W\ 1:A8Y~i]|d*qk{\H%eކSu}d "|j; ,\GbTU?q:zv\1d-7ɖA9%GԢb` 0x}4jS'FĚ\ڻ4lXFg8L ݨ)2Rh*R_Fs$Ƹ/d!hSv{.}>2 ]weo09̽< 5 %M;*U1tYtlP0,%5(]hGfNY%P!^ets>wv[cz 49J5Dkl C_NTuwn1ܕ w2'N弥o#+5~i3QH=B)cmP*i?Ep=;g! ܐclDطJ7fH3j"'OFg~cmW [B 7^1 glDYr0٤=mT7Ͻ9ܻ GBk]X>/?doX%p1uaE@7Ϊ*V{hR!ž>(_k=n|L{RES (jj7'%vɿW{}lT1B< Vdh6u2 ͨ5duI1Zl^eIeN\X-%9^Nf.M15ylI1Y?խ|?EfJ {{a9O=0xXrP@ܕ`eE6;(MUm;?}Mx΅zilV`1Bc]_I\<ܞU"%(ص"k=sۃ` ]qq7ڨk%x+= {r̠1y(EljbKYK'Yi۬49_+Qe.}rrZAw.> l3Gp^A$*C"9$A[zJ (t[E j&mטaDo3t@;!т6*/7eNfLe|K|_\u_ύŤ49ikuUU7 kT.%0y!^#`NǮ[079e<5b?ֲG)jHnLo C"EsB'H9mi0 />qw!Sz꘡6LͱuWfk!hqcoKwtɋ H2O!>ͺ6ʬϴ~8vJtk>f)X&4%dGC)BIJ'l)V9 >=KLl7|뺈.ŘXœ)[vjëZ">bQfY:|ˌZi󻒄".ٍw(=Y1p.Ӭ90qBL U#x{ @<@}}^ROG&5Y-v3dz,8! J#xT,F4} Qn)_\-\~Q[QJǒ/ @TbDo)#ݘV||9Ci/oٞi]"">|MOr~$:ʕbg ! G=l'g_6JF7 [YQ7MeCz^-:z}/Ʉ^vv6Vlғ9ۥl))fL0Ps k "sz>= qBVn*G44 t.Z=sM.{8GAhEմ$ tE }ud{=qf(\8}W<:ARhȮsyDf""۟eOxrzB8]^Ȭ[CtNo Nl ol݀?u}ҵ.P()9}2n3~jJ)ZrZP!`ǁvR 2 "m-ÞD9Pfsg{LL]E/S޻c<b7/{.>r_#KWsM,Br|b260y5:W 54K:X 2g RSPCM@-eL|n#?ca6)s*X'퍂%%da u!s'T˱O4y_!7PgӦR0LppR_\T x1 Ӑߨk~qYi֦u+(m?; 3xoEDi3ùp.&GC"I<;i+S#RX3YA_Ak!<sjnɍbY>(`[&k] Y+̩D %/Ҹh&>ެ|O`;b7%-D(G(rPFyR%<ҏ@M^;d>?5w.M!mp7>|7&`c0) }Sq p!;ϋP]R=tX"gD8}AC%cjGo$+H8d3t*fCln$5:\9(ؓ*N6+`9&vfe4n C1ewN D|dȉ ([FpTKo+Nx<)b_R0?"nij%61N2YȠVse )Es>ъǗ8tc0lZ:rWxvtQ$WFUD{t&f{d#_Tu'p_LDe-rZ8F>{huMpT z4߲̟~_ B/޹E`qly6ec4>m_lYQ`ܱZa\W}> ` %a0*85'eue猦'aRVKd7nmhՀRdH*оm2*{2 i^[Zh!$SV&div2MvlJ[TNN6L5U|J?5!%U 7hʧjQWF{*a&6zB&W06JT/uSG~o 'k/Ұ8lf v{v[_D[$ͥǡt11QO&* 32lǺGɬ_HvzG"XhOv١rj8ρEԅ4D4&d+uC4i/vYoA[ @CT`G*V+{I,S o IC>V%ǭO )dJa+d+l-}cړF͎sz/CfxR<(2cJ\gTO3eyL@T$K.mF-?);B`Ӻ8%[ǂoj wF+]Q_} A6(YKA!3)SѬ Gɱh ๋ѣ4TO7Yf=gc} F%w`j)~Ȑ¿s[yrvϸ|L:6bH"2쳠8ۥ'P}R"-[x,Rz됻Xh>6fRtƛExaO(!Sz$zbkLWO5jrP@&#jH7UlT+,&k[א)戮I֥y',X5KU/U锤ɤ#҂o^8 m͖ktMWW3_&?ӹz徵Ngn:MƶI+ǖ;G@5|x LWb{ dF$8gnvmi~w(M0[bL~h*mTihEx0 X>6&ݜ[,.hj}r$J vQr\In$ h!0/ L/b2{)&ɇ`Cק2iSu៎u u%$˛!'ӷv@٬l`x\F;|UI-JkAi wV:z+ȫ1tL1F!կ3ab{|c@ HF2vvX?_-z:vTN2cQ;z^e .wG 䆋Օ}g@!FI7J+N1B<gb-,ƨ/B-+eNݎ2r{aK .m,xO"3Tr R+ʑŕ'?Lk;rۮY̅E4|FO[w Sz*ta^7)K/"l |9sw\Ɏm[`Tfd\,nKg 1C"|.d6ъE R(U?ڐH/<bF䍑]<(JƳ#jJ2|Ve.uܡD%g&R'mtc^Y+^(]v3-WKRH'-;G;'W٣}F0ahLIF/.t&ٿ@d|HO}8.r[q0/3}-dyZ6`Z#u:\-YY16MDfz.-xO8Hϗz#_8~2_׃0N[[̗o&-%3n^=;*kQcĪLjptfOW΋8pn6:䶂m,jYQS##)XukjO`c1XR-Qӯ%sF QoTߙuNX@o&7ڗ&| g͂P՝KzʺqnB phWѴ:I€F%Ջa\3fεWo]p,{c:RecKڀ0\:5ݤ;c8spQ5IEg ̹@-!5[Xkt/o+ԞMBY0X'\.gth&҅ov3|[@jX`3/_JxI!ѹM?8k7"۱L3<eY1A)m[6v9,XR>>cfUuČ>ٌE ` 䳄ã@J05Xs+r/<ϵg%Vk8(ԈOZD@ERtx*4ĽnJ:̀p 68NilL~qm>p8uH ֭pG؏,'9<5+=+Iy*YF'e61+ՔNǹr^vE.JU gGEg!v"gſ4._!bM;EFJJ~P[2=&{-=~$xB +5$B/wGy~1RЌj)p8Q]h'\gWJx wN7ld'8a)UxJ\:g0ԓIcE g d|ZT>>L00G/E"]Kz=([FYNKu :GE&uYףDPo40Id!`Ggd0Å,-]U[r!S{L};fqU@^O/|d-JmJcČe;+2 RnmO5 W[N=aCȫr* Nr'. ..*{yIĞ8 b%M_wͳ.07 TTw莍 v431 KGCыpG3?._c6B | /H?x+UGR'`uTWDώܺ(ىy '̕Ҧ>+y6/̧EK}/W#cnP)Et#H%O.>z\F)';FVӫLF{νphE:4ړY.'c0tB^`B;ɩatpde%FhSQNַ’€6{q;7a)[8gw(Â$dty(޶LjrdŮaȣ3P-Ds/LY*͇Ĺm]EjK4 Nx} )>j_o%KcR;RlE: vH,p7D3R' I6\[A@+5;JC4MC&"p2W/k_t.Š^zXt=*dn;?cNh>bk\_` oS3m!Wm@.Mv԰ϛ3 "]w'W̶RЅUc3D :+$npg-#31dE丢_btbss>Q<˂*SF&>շK.wRj,Ȗ`B n{ k#UU[b*)Sr{۷QLpcr%*?.Pj~$ 81.H"'.,[RBTvn%(Qea]+ 29ǁ&Ǧ,]HOgXaqN7uO{`[ "bK4r?TQ{j̧̖zu\z.5-A:A ZfP䷐CeWO&;V1wa-B1oWf&+_l]Ƃdg1ADV$PD%%HuyA-k><:{3!S|@X?2z|ec&x=%9*i탃ԁ/Y 3I=GOA@X|ax: x/b~-H{& I|Š0~iZً2k0TׅyC>4; y,tnm s419; ]ɟߜtfGI $.[{@PE0荧Zjqp:έ c=^g> م\"~D2%c/y7uW?r7k++4b~싲(wReeu;796*5yO;XgpW=&јvʩT4Wy>Q}[nX%)Sख?#ua:3oa}=!<-m=:L]MˈQUSpE;ݟuQ- Mec)}>Vi#XVզĩHKIlrYY0B➥&:s:g!cj敏v{urVE*P^Md:1}Rmm 9tX9ldʾCTiDT9aT$y^G9#0-f%C*mm w mO&MhǙi:ۏZŇ R+ (2J=tPEtŞLr%`h-= ȸU-+ 2 Bt L{azV6thx`״V^FED PzOtkeRoi)jzyT7JQi%'!˃YZiAWeS_8ѿ"H;yhY]RsZfE3@|~ׯ\ ;8thП_Ynr:|%i>ExSӚfYL>FA*OOG9̴&ETsG;WJ%E'.MB ~L1"[|vs5Z O@q5#WDh6l`C"ozę:pkEk=gOQ #׬b fꍀqBK=0qj)4ĺo% Ha&]C-RߩE\J@M yʯ=en;"'qCV ނ`(2vaN8`̈́HSvKCslMzK(A@y9r!(q,`>Yž )uĸ^ġMT}@Iw4~#b"^T ^n'^Cֹ5Y|CM}kۦ}{5`}[dqSaY=c炝-A&Ů쒹:bpPA< iad4y^K\%#I)xA=2wuܪ`Yvd 89K:^hnuus} ̝UI%@*׺NRtP9CٕJ4Y~s%tFK|T`KoFHu|g0 <^cߔ.*w氼&=- ;_:̡D2h~JS0G7PN.zA"Ghn[t;^z7&) ^1n\d$΢;ҽ ,Yh/d2)Bt˲?40&yc U.nVdثЕ Յb`r;)قׇfN;XH} `Zt,|OƌfnR YțN'&hf$d+cz x"T5H$.jy ]_@bܒ}(|biLz.ॽurBj^h&B >n .҂@T"5\GY|p:)⑊Dޅg\+aPB *mmo4kRhEp-3Ŀk-Gq\$N 2f 7@,GKro_vx6y`75Xy&ʣy8 [e_<9b>1tQ/qZPWi"';)@so!\0tb )njǟ[2E¦wW L:8rC̣SX;mbn=fRQm/!@c_ϏS1+0XJbhZ‘a~渎@߀(J e|>X(- S4},M¯e6. (>[ U`T%Ilk+kZqvNlǚr'Ck ը[qH3UkDgD&p_Ǘ wv nnap#Z.1XL9ڝvZ{Vx.)\nWGM:J;C "#!kvD݇Qީ6Ğ5?K dޛ-vA]oq:@QGVvYϙkȥ{+ )hʭ#ʛfELE~68N%}MHLGuJ`ς)ٰg?73%@CӨąmS̆;vtLt[]Ӄ 5~Hݖt>#bË7cGцˌ2YjEp8#Nլ I }FUg&yv`k4jMF[YGa.M%û*y9%*+D8aflQʘ?i]Y+)9lxM]+Zg(i.W5E>Acy>A{Nz ﯔf^j?ixQ/i;<-{jXy7Dt*9`cx .^۞FYϿP K3mUU$H]D<`ף cr iEY |Rj:=9i( f@f2,uV޳9 )硙[k-vGazuDF=CV`x ɑ8/m'xHLPa= 1Ġ LVVlJlJEKGM U󃼆]835lWRSTGyxGOHҀg '<~fv׆8M)G] G~ kL.lItüV,+ Ō͞uuDΑ>G /Hhr.2]b.bxrkv4;l[+l-OoS]l''Y$Uֺ?3U2pt Eb2EHÓ*(,X*};Jձ3Ik|ƗHe *A>\RلoQ+K.dF:Ti ^~cv]ܢH /O.wo UW7įz7 _J)!7xjhP9`NoVe ~ z[.Gj뮂ŻC&mreƢXd_E4黣d)%Ye؇/^G_uP}s:WsdJ8tU>" gyF+[ +R/{>'M[D*ƙ8,{u,({ |)>#Y+M~SD t-߸6[/:DHPf쭇xYcxd!k;G~Xq$\l'S_&a6]Cm/JNI=g ߒ|'ldB]%=>1Bb!2 s1] /noLGсPPhzh=NZڙ32(*GA]!Lk*,X+Ӿcp 1=7jHH'O3hqbR?Hqܓxϰ {";:g6Uu)LbU "RGUuĘ(溍NMP|Ρ>RJr4 ;l*И@eJjD䍮'FpdkRm,ڍ~wY@L,dR'ϮC٦a,n60`S;ܥUි vH XX4+*F! oIg҆,qKk8ؒݕ 窅&A<`tGB @;kyomȸ9kХI+P{xz,$k^}6?ڈ_d.pYXdޟyeźE?ôf5DɁJ2˽5SO7`Yf}Ps.a=|hQhzIX[Xt9Ǚ:L v_+Ç< hJ'Zʲ 7j}Z\>i=Ó>\: Q^!g1~a/0;pa ӷa}2[}ˀv Γ=66\"E{/:=)e{)J7ܬ4/ȺkZJ͡-Egadwb xWbI-&`+o`RR!©6FYדc@W"nu:?ndFH-S9m?VEv&r+|t+K($Kkvocۺw!P UF6Ѱ^d>rm.&YnAꞈN%l*jDy8 {mOm%t38xͳ<5P#rCC%Ӊ7y# __7v/G\dϸNPgr,37[7i2KLCޙET~ְ |ں lVaO7^/ȵ{)t"J)  1r_j~-/oWn9 x"4; ;;+m%xβ@c.;juPF݇|[}B=.,6A|򍡢Ш:ûc 4fqN5ڇ_n4ZBA>C[SsPws kVg\ 8w#R~Qض>L-:mC<4QU:%4ތwj*.gx5!DzGDP6Օ3i*I{L 3>΁_ă%TP7ar $Cp(bD/aO52-k4d~4Ye寑AţmQ4;<&/Dj/rK]C˦Unm_x*PAr6귿{!,L),(j~sV"S/8Y% ?W^ք=;xfG`LY<䥨.S7tQIuЂ)\5h3ڸAiZ8=G`.s%[Ļdxƛ VEK>#v~_ۼBKRg-zf.-/A~Ԏ& YSǴt\JO┝J6U${G=4~'Oh~`*k'vHIvk1Rx+S,Xh61 ϞZh} zfl;1Tx6PːJC{ c]v@ۮwV0fv]O4`/, 0K OKZ:R;oӰΤ PWGsn&0Œ.Fيki/z!S,`|r^ W)iLkrcPdc /#L_K" `:˜&y~D/5ͧc5XJB=Eؔ^/r+@4BVfJ<n7w&!8p !Zm*H*J(j/h:\ G?~xZa W=kd0ִ䁈t)ܙx/Sq/>M\(oOQ.''1SAn!#᷶g%No#_Ot姥nyXy 5%9ъ+Mf+X/C4(̬y}wRs؈I,5nM%vB/KnA ``WJqBy<_)7 ه2- rɯށoQk~^EE/lt%^4e.&~%nU~~+SMo}/kDl5,E:ǣ=p BR/k~'s(tA(&Te"N{/*/=22r !;9(F_;i˟k@c0"뙦aBjтM+I2Ɓ4щV\%t8ZM5@c^~[ȕٹz~VUDO8yjWOb5[n9\f3J5Նo13~^(ث>D Gԣn jm2ġ8HyR\qOn-]:7Av|=E .=dJ;4?bZ64T ϣ.i4ϋq>QfQ=@L!2VFzL#W@6O6cx)bPi18#&mq5< |x&#_RkO(E}{Rj{ i3Qu|hťisJޘYnFw&KP_5G^K_$'sB -MĪQAtcȨ1Պ!Q7qm5(e3wie++юA\Դe:rol;gMNzy_ I3|ţn9xD,(}U{ٕ5j32 Ey-Eo}6pdƁ&gG}ʶEJ+ap`kv(hFܔqIzhC[CAS섭4%,S@y3(^gHuWj]3pG;V6ddg (b^غ%Udc>+1R0؜r .>ǽ7xPA⾺p1,\OH!2)Lџ֩ h߅b}&(Z #v 'b_O6 MX}7hϽ%´I=߉twђݫ(C5NTPr!7Cc =)0 ZtbKf_ʓ)ʶ,"1 79#go<7.w2d^4?!LW~f788#CB7@Si\v9t&Y脀[ %eL&avH,9ewFaԕ1^֮yIxyxʈ/OUs]d""t뻛q4cA.jP֖(n1ogVz(5r:X#9>.ԑFX?.vsk5qa#1бUA:v%B9t>f' <}i?WdP2Uocm@fzh_7>Ls2whUdfYt+Wm\g {m iM '&g7(IW׆A?Δd2\г c(1ܳJfsW$>ir,s&L3孅,J&Fa3E$$'wɔnKI{6Ĩjc/߾%n_$Yl(֑Fqڡ=\{ -8 ZL~t4%BCi-WS_/>bb[Lұ +^M|}HܢV,OR9ߛ#v6]hĝfm'j[ĕCMa 0qcbn&J}>&NSnӄX|=d=eJ6΍`xݥ{XeS>Q(/M ݦsGCJ]>xn?U"ƌ=3d*:)G cYۦs2 4bFsws%qd*+T{RNI`Z-U>ݑu4ų7_+3ǒNY)qqDwQa0i.7*$Ynl,€1mae'1N(Ebq"ռMCG/\qشX*?]q u#2CV:}ܴOgg]%*CC=kx/Tł?rvD2m~L~qp[g_q#6Yl1b1 qDNƸ< ٯIʡd~TukBA6R.Nr6slCx%jtjvM:De+J5!.jYEۿ*,RJߞyiЌHyw .xNxEWZF%GiE \ j?l@\Ȁoa؀ĤПԎ΋SqNnBx] 5`8KG k6BJNB83[l  ǫjw:Z؋No|׉UlzEM z*,EgbT,&2 szUl@ %d 9r3Im wH; +9_ve祎d3(|I E2̀洯C3Zl@xxYckU9eSjRqq>vbwC4,=VbP(bs:gyg3$}2 mبmJ0/$ 0rWF HJm`p&?tPO04ߚ3Pldp*qBktQW#[eAث ^h%,_]O?*\:ږF,bCA% w3T2/i294e<g \ƕǝ0փ3U]dMR r5\o84y{_( ܪHV?4WRo+]w%y/'-d$i 'pG۟)eAĀE6gF-(tps =[´lyg7cA As%2Xr7 %M0}׀!j=HY4i.]eI8HfOO FF[I#pD̬_?TTKqXʶAWmkQ{LV is*/d'' xSo^ky>OѬ[إXϏ-J SbsS-2v ~;l#x#|VzO+i9@G̅}Tz%]~pe~J sUtވkU¯#čOj5bG50ҩ7޶B2+2lɒxұQ%BkKYwT[+zpqbQ z!Sb H2U*":!;"̿ Ŭ\9e3(1 .qw,;D>b@Ob`paޞ\`F 3w;;YݪZ>~QQ40藑ϑ{oTt1uU<oyu6e;7MWq6 @:]bns7>ڇ|}' k5l.\!zJn7eC|_#Ӭ~'Tu6. Q  DNX!tv#je=h)}˩+5v|M;y~GHkd΁XLI73R } *Rږkp!J{tn"9 IӈH Bߋ #w!IdXMWʀ)r춵1-ۺ)ECx&V[K1Z҅(wL254nС DӐw2C݄J}{z7<@xUl𘊴:95J|gkj6)&C?a( h?"I>%l]0Ư1BF(bS; Qr2+VR;!L] ECH;wT1޽jk#|1f1}F-V MOf'rU} [&AL=' g2&JP/oh ws,2&/@ p-T%JP-eDS[ όMHé-)LlV)-bQMē{@cS%iWМfgvXVoɌ bx%y^v!z>z7%ua{h m[A1B)[7P/T3[YPS9<\džYІXt`7]M"AsK!a }AB X3];ա2KƵ_ʶ!͞V}R, onLj@"qQg m7k88WLš(>͉ې,L̕ NV SU 0_KZ07WQ9NR?}^az1ڥB 8$iTquUg׌DG]WP$XQc>dwZ[!7HsҀEP*ozסדi#~k*G*<7[;o(U+Ix -7ϕy-:L!:BS7@'~~?,~.g[3<&Ή>}өYzN'N[*ΰDrzf~֒6Ck]Υڎb~ Yוs%-CY϶4'ݘCc;[e&BY^!(lME&5e5b P1T5?y; E%"YS4}L$fYD/2KyelqT.>L!k ٣5Vqg/;+ɏjқ?Y=nT}']a[~ iʵǜڣbdV?r]k*X8a";n=kWݕY`1xj2>ߢr~Zڝ7\ ORXLCˈd}vQAԱ !XD9r;&}ל#S/1Lș(K[MNFm\ gЌHa%*6eR~\R8 oR A3j2&UoqwM\JvSгT}xz#S|5XF~m|\"IEZ#.3LTftD,jjy9G({sqpgR\UCNDL+v4`M6l( ]~XDHOjJx2X|_ƟALn\]CmA<~#0mNl*뉟n>ܔ>ȬFwGx" E}h$j76(w>Ns;w!X,K7h4*]LSt5O +Lɑъ//VIsV_+?U;Sk;Lqf;_թTG,NGj AXGϘ4םEF7e#7H8^ Koķǩu4OX @D 5Ϙ +ݟTnI'*9B,~ɐNUAO5֯av^$?4!5GxKytҢڵ(_R >@$ΩRxF&WDξ "i/CM쉂xv${Hb)PV_g mIƣ oWX"ܲG)b_qz"#M#Wj;))tl4 lJTF. |/2]&s;AJ); Y]LIdh4~FX!^|FmNSޓNMCވSb-SLߕjARRYLW9X".Fx) k&ZicqniX<燑[s@v;1{[.V(!]r4)IO@P;“Dnigb cⅮ@{^8[|v\3Ƿ%"M+mO]{6m4ݐ1kdޒm1ow õ}FKڔx,p.?Fq *屍eҗd]-Q'llgJ~k,O~lQ@ww4uܟ1(mjFX :dH͎z"n`Mrr5`fI<߀bPZ?#D1QI|O$sgQCg`Y#3B/7*M/euYRk`;ʍڗxSSNBpV?bCtY~]ۡN.1yԸu3uw`cşbPsnڝf{=>`o")k#mnÓ'ʯis+Q]xKK^Dx>5֔e+[h_[.IYqtDlAW9&@ɬHtLsD]DCpڝp 0a laPWA?#@yHrRn]0jYyyFH6z*0l`[ vGI2;ǧnqmX $X-Uw~(5Ր:ٕPd \bo{b -&] 5EBSM=vP A);D)zTx*罠i|\%[~^7QCdBפ:լSqjvֽ%hgYD9u׮8 `5v&dÓ"ѵ&STUxVGw#Jhuj7򎫳5;‚Rǃ5+=4a8\@cDžCnhF=뇠sDBPmY. qӼ-aΔ "(Yb4x &a[`#,(.[Bؖr<,##㇖o&"ƱYΨJiolZ'Tn]\$-OCv8FAλtӌvQbSY},m: w|j:tj>L|vv{U PGAC87H>tG٫}<Hl%뉙rA3rMr]3{/$M8Nn[c2frݥ_j]/'9ܽa"a N16arך;[`deKa SH`kJe@Oo􋥣&t^V@" (l=yu.tc::_ &v`h0x xD<艹u)@LBɼ^1K}$g`y ͐z”1Ƨ-.5 )˹'(V6=^D jr|+r)5- g1p&'[`Au.֢G4d_& Ơ%(q7̺ dW<0͜gbAjW~4Hı"Vd >Q/\2IJ \cHs~my;6x1\yVѓNr#^+3LG={v&;:qń͵$XܕH,SQT|ό||!Sk{N 0(ㄶ)FXؽM@,Uyib^8S?4ʜa&oS sx-0Vu#!gt!(5 d+BXEZXE# *-FNzeC [e.jsM .~ţ%'}wu})̢jI{xoo,BC+o GIH #{bI?=TmeO%(0Ἷp/|ksM+ 2ӡ~䭖]q^%*W+r Heќ]I 8e$=ka0^;3RAǕoC"xY{ɛx6 8c)HLbKyp,llmȊܺk̸#nI]8i%&Q[$ڑoNǢA$>?XVj$0JX(yjD"\5\O/٤Xl34`W%@ cyf{W-)"W#]v(VS0I9Z꯶(*,5)m!!G ^뙂h((WI=: -*miVHo)njZ?mv5#t)Eܛ-tV~wPn1 Sӱ0+8e6|yJ'{.+ V/ 6|$h`_+aĠf T,H M ƾRl @sb0c8'#N9['юpuIo!;,08YpUu Q@BdAFIF&^"8MV#y)l8wyk\W|ȞRDnP~Ǔ$UA{B<0DдK10x~` Š\;>KBЩH0ý-@1D!f [v>rWlv| 5Z16)|'x:W9yp7r8~^1e6hmΣo L9'M@1&+{;e!;XbVeZJKZ;Q#пzNwj3x2,Gc_g* *gӦb|K!%ɻf=] 6]? y#\СX^SNUmp842: WץT`7Bz@>e«:k3s|1 W:V'tQ@M)YN\&KaDY+>s ;.5pЂ bQu6Zéoѻ$\>^ib 6_m,ӈӷkFY:H|j6UD+ c:U:EԮIŵFdY!B-@c~Jͺ۾Y&Mө}v>}5q&ݑgvkF 2NB`Tڝ=or^JOJsAا5/DKzVS [v DH36{|?OHTGC1tݩO{5=x4$Y,8ͫg$$7zL]3R2yC, 8y"՛P@M3/ioNΆ)co^؝81ɪT%k<%FruoMVo5NS[F):c1l,8%,K2qFalr n;VǂaQO)3+||k}Rn7qLXYd18#ߏVg0fQk^u@I" l4\ѳ^bd>dBvY]}3Tl8(w.[l;#It7b+L?8nGăs@+L\:\x N'֟hY~'cHLPiO` ˧qtaJCuNF]RϠ<"hrA$Xr 3к>$I!$VS_tc?пZ-)h8ԂҜHă\#/\|qӈ1_1& ьl!jֽj%>'َӊnE dQ𓠡dhסbo 帊L`}GBkv8&5nܞj;Y)/4sbPˈX!Ɯ]7ux W},32RTW+_&/EmyQ#D(\;Yz(a5?Z7 `ߴu麇ڦДt| _F r:=veeT`QZ>"}Ԟ.IES/]$-Pu{=kB_YtАo[{)pDeJDTrFY^K:_$V?#e aSIo("l'ȧ9faqo:@co䗅H2&lLISaCXmF)sikoeTWC__9U,̍p#ɴko|Op@&b]BJDb|rK&^>ڰbށ9=uH܂񪀋uZzM g UCˮd2)m|^G[ z͚0 ֕3ku~x+~Q5ْk H5?"kP!k4-d(=U'[m4,I;Pu.| &t0]*Z-6YKNm䂖gwRFU\ߧ},; Yp]nDoG7lo_vWNr>XݿCՄ0F{rI6E'i|zQc⴮\ѩ'.\7#3Tzcf ÂF6zJÒA6*]o KV߿`jv~hihɀfh[/RM}{+`!iScz N*?g^8,aۡAxhr|L[@̆ؾ:esEeL#Bb.ܯx@ڜ U&/r40Fg-yֿ>K%g1B'O<,SFbqΪn-2(L_жԫN3tD1@}c# .~ц=z1Z6{CC5 <8IicYb&":+t&eSKn\W0嗄5>0tUT)Lcd[!"9o-wՙY@-Evʫ;]Ab,2:''.3xwݟ$՘%OKC:rXczW?ueK*h~tNԫVd<Kwnv{:[ww<(K BqEQF'VSHsB7\-gmP0ڻq%:8(zxUxå`zJLc_{6;ӄqG7vL$VCKƒ[hΡkۛ{UkS˟2q ֘'+->#mƦYRNKL' QH桝M#Nmmȃe)K'ۚuf#vva6OxFvyKA8fw+ᓊmmC/$_NZc1C7x0 t أ}W<3oq%Q1_49k[%gZ0ҿ4yrQk,D5,Ybe)~q{\Hl,'Ŏmw";P`e;`PuKvfGH0JɺM(َV]nZ8iГASҔ*blQi.gу[QD?0"zXQtuɘ?QCWE^%t?.o[:HvTtkmMؘب[Fk֛a'zlC4v^δC-F0Ƿan钷$%%BΞmtZ=B(}j.Oe^WMïlfVnwF))+PY'KX".}wmdx%`w"sdT#yO!-/CZO1 9 /r@1Յfﲞ"ѝ[c)R&\?+;4.Sݐt@N(Y蜚0q?UaQ]Uvof IÓom;3x/(@$!mM[<驣&'&2$ַif~3ra]nF 0RW cUY\{sT-:]f§ҏx%#Q6gPVYC69^] 53NtZ#dRvxVU MxpZk,vTvSՍj 7=;sM hMl SKV8Ggw^{24KNñ'ߔIyMPlIuJ9c獈XY@!x="G=tLᣐQNJ;z~C&hKtd m#"O?׹IU (I p}Cj_r2% w C|,>߃ZB.]YꋫR=f;!؉ZKTp̹gDcڎ6&if&gZZg)lCi<%`ɰY}_-I*}>,BOWQ}3H Cf_sbk -SWx1o"u"y濶8>&X5F)nY}a:%h)9 X~}%̝&W 2r5p2i){B ?*Pv(L4u_fmCiY L1(uۛcJɃ"]E_kJ >֪ι"a =K;Xd⭟8`cXa&,wu )mOBiOI.ӡ|$,Si7 A%]7 H8\$i mT`"~KΧW~yh2n9O*XҰ݆#Kr4̖vj OT.H#O"(^Y%&=Nf j-<2Q `e>EWMhk?!XT$7*P*LX%Ywp,GeŀDJϽEu{ jKc&|0נu0|*B.Tj36[Ҟ*w-̑z}T?ĥIE6<,6J my5#ㅗCxOivK)cm յtuQGھ1-G]LOݯ(HO"EQcv܌e+^McXC)jaD97bv;o,|2[q={VGq=vy⧚oΥ_צ9h|^bU\k/R6M9VPx~ѻs}K` MNqB6n|/ nK+ h+&<N\ epU6hN[0Jۣ`sjW9ySgJYNYӹ#e1(F^JխwF;9CU|e#mZ;CЛ@pWz 3 @)5Se%d =]A,SesKƉUF~G$޺9.kZ…k~^&)?: ( '"7 }a|qʆn^H&Rݑ/ɪIf__FJzF3/W|oc&sPGأyoO6yG [\+J«ZbM%he{rٚt{qMzf5~$}5re G-!uH <k B'xb+s=4|@rV fIIڌ}ѾKC6"'J?-!K,Ow{t6/cí 9Gj;Va^ڪ0ʥE!r'/ 6d ).b[@N-'N@NJM2)? gnY* o-3ݲ5_L"v3 жg&_hl4z #9ϠH̔ҷ'yE&tAoBSH]JHtMAUd` dل Duo.55f&ye GL YGh2Ŗ"T'fןJnnBoѱjrWf9_Jp2k М34GǍ~ E 3ޔCQQ(+Jp,O1[ia:1&3.[Y a ̔͹<(?{y .ޡ,|3#վQ7:֬}T2'Bc.,4I'~ ȁ-Ff<ҡ@vzU^u;BNj&Ҫ̸Fn v,!8C$$!g!pƩ}1x.PQ}ꚪ5< n7gsq7TCS>7,U*IsOD+q BM1+PV'7+C',fwevC8^Wݖo ܰMOKؐOwd@]O>Trl9u0biH .[;NN 4[ +9}74gTQm>Fibf2*KeoW+_il/pi> rQQ8;?)ep'Xo H=#gEnNo8`x,)|ƈ v %ecs_@]Ay\Sn$UD'n%"4XY2JjI%ܽ?q O @Ӣ`4ꇫx+R#+Q y ljkZ8'Kw5'J9:KHO7tRRt_RU׏A6baewlR~ܿ?HaR3RܝМB%Xhj%أ~xMȸۮbNɱ:7a{$ y˽QkdGC@^,™ |d7u МS znk%5CQ?8e`"pz_t`pHxNm JF0 ;2[M\;hOUӎVP VSuPdAɠ NNQ!X<~eo-Jؓ$u$y4zsKuE[esc],f|N,9 '0HcODFX?냠 /n;PvARde1^wuFd x⁋SN+X~B÷*y.zf1 pxF)?ZgG~D9xyO@ws{7fl ;Cm,D7;.+4Z37J6A E$) B\NnjA@^P4Yy,DZ3Ӳ^e *=MFoX;75c[}|KZAs+8erN|MX!2Al:1\Ӵ7]DdDxܾz:@cGH:zg/՟r-q/5K8sVNBgwwvB2'|w:?DʄôBdtT"p7_04Ŝ N ۀhϩ`02*ĵc '7{bO:B{IA3OO+!Z1w`OY^G Wz_!,SBJg">JZcʼnbcy!z0%dJ<emQ;qzrU:W՗oЄ.]vԉ5{!/%eEß\2fUoEc~IWT>[x~+O,oGd?ɣCV&ƥYeG~]9?u[*t>Oj&Z!pR9yY£v+VM^i4|teZ,ZUE u]5.R`̲`㬢Pb $0#ҊquWC'em}p*G8o,Z+~@`FV)DҬ6ZEuP' فO *ㄪM͟rMT0vښC#ykF"6 }fhP,y:S󙸺ڼ4ZEHZq;D|Rs=ŭw dX2%$MWc]G}gj/+)F j U m h<]袘ѷpT[M =RebbIW,pJize a5|Qy=~\y<\V<=•l \2]z?4,`o"8^դ` .8ϵ$"UJpXVρ[E^ O/L5(g6rpnɇ䶛|m9r$J ߶Cd"> Qf_Sv !+w)0v#0?ɻa01Yc\(Y:ң1>9 n Xy\t,X (0UAkr[3 ƪxk3< G;H߫ߓDT|r+2M\[G p(}}/lg%nr{$@( aNiqpZ#^O ɴ r2bHU#<</>pK{ye83aO'>Ɏ@c](J}?,u|-5.|ZQ+q:gЁsg{Mcַ$Yէ{e{cDpLڍŕI!t6~X\\b͹Dp? ^sY&cu]We#Fgt(bS^a`\/*bb3&t:7] #LLVԒtl:\aU]vn-]nm36tHm±Z#;Z&5RGJHkÞp^ILC_d!1]GxO8>rxٯbHZHжm4(Q>,XvOf.mPSd(2Z a}I#96BmKw,i!?q"tcR?wYs2)D?'g$p bw$Yb5!ZnԊ*$ ?mZO wA~KhC*F.w[g#UpvᒇaA օgL5qHtIa'_0tas |N?бB`a!2,=5d@k% e{bez"Nn]\cڪ(uT:tE}̳ƶ_ꌺ ApMݦ,׍8*/, 5(|οݞ7$8s-!Yқ~G nG- gT\p[ei^GI+g` Ի璅T9CL3(]AZyCE$2Dp]@ z#iFݥYxLd}?[9fIp;'3 q8^_a%=쐗C i(p{>R-&_8ʈ(fڮIqqG(*^K B/-ѡ-NIrQZ嬀iBmi\ v2Cprj&C}C %^߃R (s6/w@U~D6j&~XaF(.Ո3X~UmZwKqI9 r swY f寠osXtrCTRrbSULc ]ӱI  UO녺G#K!%69h(KS)ܜˉHi%NzVrBۨt0'Gt-ǷdxIJ NUl&4īGE몷sqc,.=yԶ db0gC2? ER^qdJ1O_,9N9s:6ϣUfⱻ]?ak9mCG !R E Z‘-i8]ߍ@-T*AU k1wRO$llk*rTռ}%k44$5_u3>V30X R.I7 Q&Yv^hh.,z# AY %pM'Ό;r{24~w%kח Uu"m܇^99Gp' aeFki\( ?KXp ox)c&3Qo`qo!pQdWB|1.> ;_qbY`1p{'3aU|1>-NֈG[s@O4 '5'Cb$8jiA'V} .wgB{B2:OiӴZ-c`*J2`B^#/$(ă|'+[Ol ٓ>/f"NA'H2@e߽b$\%9ze^mIlfRd])Q<| Vtk)'_вT͐!%4RAP%nEoz?&'DOxWU"sHpr7 g7ƼeFsD 7 dBgwQUR %h#7hP>1BXaxo1?T1aUǵyJ;Omkӏ[":=u&`hQFlRfOVZ)~ݯ'/PS^?UPUq=TQaU^UkjkA>lͮ*(dg'U)[4Ȩe1j ;'ÞZKӭBcsTj(#{/mNa0:9f1>|ܢШ`sE;sH@bgʃ; R?hhGaf \<GW#ؤZ- \Y07)dMU=Kc!ױ*Ȏ6Ay44m\"  3NVTw+:F-vUg!,ySEGj8dX1a^M7 S}xb@=]@-%j'j:w_宁Z_R1 ic:dky4TRlGv: iZ-w7}tL+1(E[d>ʘ|jd\KrTWe <ճ_qPН1u1%]y~C0:O~R`!nlnܭ<ݏw`"glc{& Ez뉘 DL3CmLP>%1^7(NQx괢*ˡ[[B:),4rNeehܒeVʌjws,5hP']_wglp7 5㸊9dT33Gg"mVafCGBBWn}Ź#t7}NJ!^[BBR^1K7$)KYg]aI}r-oa6W{[:d8=.MPo/m'[pyMNeHbgOp4 / aI0oxϘoqfufs K8ʈ'˸(ڐHE(9heT4+B~g}YPRo5"u2lZDf]-"40mTdhX%V*1bSهGYt{AӣuOCtJ$VoїV2#5v#KRM5mP[D~ܐWdfBifH D=- gʟ]"e4VۑyӘuk,ܶO[o?l{j>P%m ~MR<:yQа=&AlAw)>lU N^ ¡RbZD7nB \ @EvUQ8EUt#dF oȿIOS~eϐT/4+Um/ gA(0R)?7Pd*tK LӖqcZ9mmx⠢H0_S]p._SFHq[0 8%&>ylO4WܝCꅜhq!EtݲZ -Ey/FN:m.06VgCrk&2*<]Sޔ>-*[@]^vy$kl\b} gR ͘R EBb5+h\ˌa3I\ ? ѵ-Nf7l꿑VjalC9{p/}A8IahH#n`I@.VYt)1)r["rJvY&A/Yp84G`ɢ<{PӋ1FRF90ܜ)C2*D/9x}c;4b%DAи>QT%3h^ ȉ5y~3`ՈsXPO={c' Jh ^6˩3˓.,vnc>_ub:OL QMwW~2ֲ"$''?8LT׉7<*PaE2 52f padpvv]Z>Aghh6'$+zeiaӑѐA&2$Y6%+3Y; 7va"6h(_/V̅YU|q[#ж*Tdj"&I8F򧧿SFt OߐRr=`T Eiw\*k̷$&omh73ɦD]/D gX.$`-"mЫ1N;T- lSmp4Ǯ[, ?`h-ڠ860 Igv )TPhj]Srֿ=3WbZ2j0L^S&wbT_EhxY41ǃAa*х-NQB0#mj*㺷X?ھ9aUJVbSh_2ߪϤ Lt djwĪ N1)[k6n:1ӲnLE'dM6k<,$b08\ 6Z~# t-h.dSˤ;{Zڝү(E1 [\Awoxn(hcmnp7a.t {/_/X*@Mìǯ5״)vkDF}6!6=ZLwnĴNOQZ fz^"h+cbfA{7*`#=yc$;Sp KjD?MUj83CЍ,5ǏHRx֯R,IL6kݎg2 dh,%ƃ: y{WtXLY$,P5ܲn9NƐ1`QBpv&Id[)O䎏\bw08q>v2SI$e"ũi"Pb'۷s \=}!7^4Š~k=>R纞b tI_'KPg)^“DHI#]%پ,F{@AP/@HajPړ;PDт?wt#2tKO4g꛼I G9y /h?=/WlFޝ쒊Pp$€˜ƐE[Jo<1(`+ o0'8Ӹ 0:#sZg)?(;gt;p=ˊ)(Pb̽هXRS2 Bi]?o9gzq `7}`WLx`{ؼ2)E -/ƝN(1 "p <HϝӕT':yoϛMhB>Pn&fJΨ ǀe;-gaZC#r`XFHnF`QiCau`E3}"ͅ}PS!MIBlz~OX@^O,V8BeA_㨼8s Et#Ń+<]/r"Qr>fD N$\G$,bX=tl<}&b՗Kr.x6A #kdHI S5y@aFpRE\rw|+t B"7qhMkK8Zwxj N~sT!A8ztzGSQor[իF|5G3ny坈oQq1ao :l[D˚h{--_@6s8!tyqE+~7C;lH+ó)ITf|n@:s[~JB3㪣I:\ݥ1 _ƒfVpn壨.o$ Sz0Gw >Gte!%ݶ(#*;nu{sy\\UtOɍ;.K>L;<=nh]|.n]c%QX}ڏ*8Ya@ /v*:.ĘP?24W82|$K!V`׾?teΈMy: ұHN`$O V@c7Tjf\SL_f%Y_ IeHLYjR  lh:`!ԺW4 f`]. KJxe@):ecL@6,"*'D2w#-o\*};;s,i/!J#A=}ua۝/tGaÍJe"S8F6I7(ZJLuItXwJ!,AݎnP8Bz_s(I&Eg S*.R)DT0t-^l,JGN#-|[C&١| r*IԨ訟{HE<,[wϜӸ{oSnq!L&.;3 +B)i/Z{_Ib@K)ŮruPhз~LyP`g%Yκ循=<4˒iU"m5tL~2*jw6hJ _UcfgBm0ԓ0Xmԅ3LQ%LqdRr;6oLuzW]7 VG9d?$yr/:];U8,8ZNCPPdNS>$-rȧrOҿV鮄V9]^!U?YKZyY酦 Cۀ'ڀa=a0S 9\,1Amٶٔ*ć{ ZbXB7JrפO$Y,D8 (ث^_L~c+Y2:]LKDA$öקIk`y\|6#0J?E5vf cuC:;Aif_>[Y$+"f)I-*aCXn7J r׳п{Ĥ}xH?E^4& '#6 .AyBkZ# !+Ӝ3+xx#9GQђyMj!S%"- iL6=;nz RI1̃-@خ _͋_ցM8fHWPF GpQxcd^Ѕ>pbw:F_Zd_$撨|!0!Ҡ,Ez+jnaԛ1H+W%h<bb53NPt11}ӷCLL( W]{',Nwg/@p"~ZGoh|DJ}N$)L3p ](Fa,OnM,CJzJ+R=X`Me׋A EBy5qԯ'NyhuN[ 2. 1tcU f!VO';7'tXf.9#k{Sv]Y+ Ob emF=LDe]zhf8QL xE!z)\"F-*cnmӁ 6'#!#| [{B{1@0=Bh(0MTwϖ߇]8zr=_zYx+DͶHBRlO=hg$ M7燓 v ӴfD6P8=X&ڒ"ә1 UMbB!t.Q̅ ֓\oC/]yh*$ h6vA]9i@LQ)x52xvoq=\P2s=867Xos/Db0FA r@e-F|($oQ!\s{„W~vc`,x+";,܁l,rgq!.ZƂbahoBDYP.na =b 7G_ԪexaGtˈ7~ż8ݓİ|jVի ˷`=WWn FtN_sUrtD5pwC!\y;cxWm:X*S-$~iױT0?&I hn#ԢTBU䆷|cM=39zNTo$9sged}!#96UKYfhUę)GMdT?+ =GFd vPNⒸ=lQ^<j+orGoӝq 02LXB |\~.e9.(B%H,.+_)ОDZJp5K4vzK%y{sguȟ/V.^rV`-ȧ3$_|TT=l(5n]p@WA,"E&SGX-w[:teY۞QjslR* bZsin/2 U^4<;dj" i8Gn˻ J#%WH c{I2OGMz0q{ϩ.i_ ќF`έV*Wh3^IZ^%C έ=ǩ9J.;|p}%U]ۯLg'{?wr cUdEUu6ּC 19I5y)&39惮"mzoWEX+"qs) rbG_pљIL! "> @|)OQ)]w윿Gwrsmb>P+=u!Q4lHaR@n݊VJCݕN ,:ؾB"vhPWQ> D 2/Vki‡m[b/0#VըH=֦DSfASn.j=K>Vei~mDAL@f'05&I{) jQgQaLQha7Jk٢W0@p)%2>DP[{E_-4eDSIE kS sD^%>Ox@5S)H擼wpmSKwg̠,/hV/Aoi*(G V}Z!:U8b#mq0"[iS|5KKm8BExj »oM6՟W5:1'ܫ ~T}K[gGqRk/kncVmIq=1־ }t,0Ժ7Dh=Q~j~^¼>|(Q*HԸ]uk! ͝}H tQ1m¦lJ,k;"㩇G7'3j|6҈!oCwseSHLf城@DPy**ˀ;_dBBuk m՚$o6]"A{O, j7QP͔Bjvg@*ts 0&a%A9gĀ^`DKs]:@Da T'P*R>,nig˝]x`6)Ec HjK!X H&ٿ1L5"4Pod1>z_x4FM/rz.KP}hWo!s\*+ۢ_^V%130bM_![S.!z$?8W^pZ"egJ,E ӈ[W_?rZ'N. [RTZ8Rwo8P(Vc?Wg5 Nu\ɁgCg}_C'afa#U`:3u덲(cxQsP+Mwĩ5r 4QA Ea|PE -E(yu[zeUVűP8{t!k]<4N@ջQ'7--LIwI,䰬f\\xq;s5ћn?%>8)h7KgՏ9U-1fɌOş ǹ_ǖH#-3IX|Ḧ32ކvz{G=_6SLl};JdX`>a^1蹄(NlSFn3,-b ' 7pa+w4EPk#&CˮLO/)ܿRdQ[_`92/,$$kAе/B V=AZ 0 Ә 'KP)PCnc YM=1RPg6 3t[30.*ψ+qLye:͒jdz4mmVf1k^A3{?Vǫ8V1۠M]'ȾJTN,Ve[P(*ge`J 8 AOaJcD\<3k+@U eٍ\iK._$H2T["~+? AY%22w>[st .9[mߓyg,VKJ˚?pedύyY~jlwd6OQwHW1g#!W@Ω".+ڼjO3Po4D2P!ᰢ#4>҆‘x9u V^:6zQ&+l<'hFHOq᧽ɜ 8H8AewjQ.>G;(&Mf#`ޒS\U3*[0&ψx )AAC[C:ޙ4l?KSdf$+쭌lbPןv`Ch+0Dg(a~2)'/L凬y:]@ (H iq/^O\جʿuGzf?8o5*uise +6dV7D9zn Zb2:MW3RB'q?u„ ((̩P$1*Ǹ.$4,oz {vS~}yx§p+x܋WX+R1g8J38>*6XGicUY'Z:]vH";L.~EҚ5.g(S24 Zfu9(tƹQH24d}^<]rxYss\AVwMQp^_eReM24֌54Gd7Kn]"$Ov3TWWS (BTw8!ЈI_}s+MJ5 uC+h^AWh1٢G"`Ƀۡ&s(#hi 9;f1!2HD\Њv @MZŴq>3m>HYV*^1'A16->_0hZ,9w`㬛pXE C;rj69q[qe+\eRgEιxG!\ŌeaC$Xx1ci-*G`ɬִDv|e_'Qq]<2=qX1[w" <0tͷtnf;M"ORxNݳeUy5u[WӈsuE/kp^%+qNmj`Y]Yb{p"@CbQŁFUTbh]rڶElνRYmQ)Hni/Ū2+L;%уQڒ~<,M12<@ \X+`ٯ w辘ݲޛJ&+ʕaԕvn Nظ+`|VA|q5<~|iABdLh-cЀ' -~ϒ}c_rpShd!l-nt˞'L:^DuɑTXq8~P#e7Q&^=5]/`UoS}1$!K/X z?Z4.obObbx?c)NUEtʣ~H6^A&t {PuRNCIxCFk8e \ޞ2 3Rck6=YҮaq$&/<(Pc/n[1;zfèKiNuu0ܹ;go񦠐ho hM'.{Ng 9)h~s!πKVB[DV+NA#!9$)N.;"Y"k>Ch8> S\z;̯Xq-%?if)`\:U+XyT.;\Ẹc*O75bHrZ49,c,)9' /s 3щQ*;rt`Cqr«!˼ͺa&81klgP=7e=1")_v/uD@i۝TI?kx9Rt#p ?_~)Ew#KX~cO'aqTI lyw;bš\5k;6Q#Toj YSR"'eK{,0w IDZ~M騐'_R&3=hƋ/U˚'3 Gp7(yUkNeFRѠKXnZڜ"X׿sEW@E2]zzmpi;;. 76*ҁe0oa~u ??|M_9.CPa{z_!׏~\Èz"m+|oP/QDzvJ960ki5Iv؃5[^HU֖HDj5Ȱ>9 jS&)`JPÐ&gh'Nb -Ŀx Za 8u@K?&NTeMhcz'80+xcbYpfT)e:GRAiWabJwtM[0u7m,0\ NDG |j2"ڎ 0CF]'rϧ+,1Q# WQ44H\I[g=3&C !eÑ-J0q*zkn\"lXpd3b}~!fio ,gdk7Xa`xWW-nraX}]’褕ـzl:6'ZVt$9|Yм-" н+8ŏ VK5f^.|NƔV ¾h<ޞ2" OZ[W49)\;Mc5XMV &+gGeT3&ĕp$6niEKB:H-{}+E4˷N uI^zOsrԮDՏ& SU::kx||TEfep0'o 43^HO4=6;$S`k0vYTBܓs/)1F3_nvNQ6?>xQxx5ݢ7{0In0ԓAPoB:)'(%9C]קPKg?m8*z(Ԝ˙&*%=OlN]*4Cz,XluZqȕ}6BaiS<[A٧_m%"`ߛ4DwIkaѮODJA{~=,b(f˙+9Ш'-:%ڈ̦PggȶI;&<7M1 $sb4g%;rc+ܢ# 6FvPM-u@"E ,+7; xJNZ%uStW Y{4r{\g 4b q;)W͆&1օ@&:71% Kzo6m= Ldedb 8ToLiW`У7ݎ C&-Zf3G\b&Yr 2:MD`/vMI)@ťʮ+,E!dǂ4;LnbWnCmzAHLʃ)ꡥVŎڃ<[ -IMV])VkMl*Ȁebݛ: *QNě<lEN[$ܓ`\0*IL6 b=H# ϟ^Hn}pNKkbiSbGI)rjlVBcb9Oq0i?ۆo$]`Wm,7ΞV]28RE PgFVN__Dib_Mqm'[ 6Ӕfzpdw{2l䣭k%M@&;xKsW@G\(rAF dgp$ 3󒟛End ,ZZ"uXDY#%=ҢsgC%S'(0|NZf L>;wYN9{{ėnё A>5sT涻K%lZD \}̸1L=kb[WCpQK} J% u{F9a29MQM/T~nw!mlĎN7/uX`c3 ^]o!r t}B MW)~[:0ƙNm P/)JK,m(qǖKvKׄ&mco jJ(Gh΢.PM"½.a\Ff9\8[I6SRصJ (ϓg==>p~REڎy,FR27zK;QvIOfB/T8u7eԮMF-JTO`'!er`WƇ;Q/{pP~Ga}ʟaucHKrF8&W{X *CF\.vޮKn>{m K[ǛH 9*y9Xf \dF@ |@a!SCdNzUεmgLI1oҔ!V;YsAM$tf,% aK-ū1|:$l`tbvɝp]s8@XNo+iPT>|\D\\yqMn=Z/Q=|װ%&C2Iи%VG-:Q n}=`M).~Qޢ=Bݴa,ڀ! dCEf =#F=CJSz>MyQs ZyY3eDڐ?-o5?>ʨ)9XBK1T~-iFS }|țNSK.)W$(fMۖ'} h_leQO _ f7M'- SHPW=\"DZ f:q̞ L4{\e[aZsCCUBn3p↶bĮSv7½_/rcL~` 4fR@mtP~ַv`oIٝpܯb 9*P6.z n1X5*P3  ]+.@N}@N{oZ[#3ZP@Y" n{սk.4k{s0ӈ,L MHOD,$ϺޔGA 49:rp/6ֵxw˃0B <.Mn%UjKR vju#3t )%4&13 "W&U*A5;q -fc?Q؎ Kl($\) f>8݀0=Zph#3>b56.bSHQvY4vʨ.? c&Jf[$VvWV%A( xGKX7 BuV qQ݉fMi,HbM<i1@Ӛ川N;p1nt[1Bv4w6zHL,#0oɠ!}DWʒ6zWqT5J;&|2i e5x|l]oZܩ *3%c]6Jm>q2ߊK/),l0 Wu:.p,$tx61GD˔M( <gTR + |NB' z  _u3D4Ba E|֯dJN?c- XO:0Ԥ&%Bav{yJR_I!UsR1w^܄jR -Fxvf7&0#z I"֐߱:u2gP9:*%+vOvNj%Vy n} AXD.xZG v>&FH#wz u]8A+9X*H YY^2}(]0vPW}2d69 6Et"u\ &be-a':Ԑ`8Ź>cڂ< 8EKdsZXaмP=pjo%,"SР;u.2%sS3xՇHcEXx[#H]x{ٷ*2W9 QŢNN`KbO:F jϡHsMczZlk ;$푬FR-|b?$&14=C_WԐ1M/ob y$ 2J~으\ h8z4Eë/ )ڬӜ[Ą Gxv0QJZ=6*3:[-ce*{9aR R?VF MO̡׷0i?X>~jpݗKsk;TL41m'{|9u&|>̘l\uɰ3@A* n)) LH @*E່yٮq.Z Ǎ_s}Z[Ϩ6Ŗ[AG1 -G g' xS]i묙 甉Dp U2Γa-k%K R'T `@E%7/OkNVG=Fױ[DTp@ YUw \h j cd&pk^f" ]w-c7S(wkj nq":8X3T bߌ8~-t;?~~8k )uy^V6[f^QzXS+JȽr3cD(*\s&#H:ZZoٟ{{}z'd".M)7DGuك hd/Oַ FANG{uC}zt D` g݂@#M"=UrL,fyvnvSM;W~#؀#A ْ$g;TJ6Qd50>t.Q"a[IH t H7(\x @[;jgDP#g"') fk`B2K#v#C9|.Aj!ձ_WI=ÛHNRD =˾dD+EcyQ/=țt^3/Z ZjʻΈyƣһsv"ni<3C1{˞ Ra@*~?en/>aD.9dA:D)̠ D7&[BYsI} \*#|W{07R*ii>-v S q((V7TZK( q+ʶ́o g$"2_Cg=?!LOGɸ)֑R2?g/Am3Կ}E"FW$Єtigt=%%3Ѝa uwEC. kb6ʞM^gbEVޑq[6ʐm,Giڧ҅YXWq m:Y 1Z5a5^mJ˚TU.Ն%j Ѻϼ(|>:+.by{w#&gj4z]-ﴒZT$dc_`z+kǍb RWM^N1u;1~ KgJ$r)0jʒEUNrRo!1FgVpxluBd@C/Etʬ@2 344 ,H#R;X7ƧKKfٜCUbO!ک~ʱu$ȍ` ^Xw5[{btΜ֑Gaԅ,&5։65r7Sd>ɖS{4;ZrFG;o{<ߒBڌЭ Qq e֊LdJgѨ4!Ȅ??]Jmc'ȹϯ0o^mz$Tڞp-b)r؛gN/hvV{(&ph]@7U-MBjv;Cc|-G{3M+M Rcinr! .@v8,*V ).zgxnGC{`zRsIG{=Ug_rcI 7 Fٴ :;\1)O/[WK{ZY0A&ki.I}zf6@KeTrTanÁi߀GLР@bWcm(4eJZ,А2JpΫ<2 \qzO7#+ Dq6-^])&'I f8{_~G0hko wZp]!r\{pK}XKsJBtjqs%+qg\.C&<=}K1$?}-C_)T<,O@_q& N BE*rt~DOj~^I +O\rI$&S/ g.I?m/sxj]ӸFo:0Ԩ\; 0S ZGn3X yiex f6Zy A#l[2I ƛhPqWWIUem,h2,$EK  yQ5>.V6 K`:ib`i]v[S,_ m(qSpGkrVo\j_0/]&f0Q'=لEj\Q '_%o]6d,}"VKh{m@,awC( %@RH6XHy^MxGirAu dtS0,*!gT\"g<>:iQs(N.o` !/B(|mhyu5BORa"ĽTDj;d U>=81)X~9 )ag򥟨jM(}`RV}ܡxzi[)$@^&|yNgT?a$si>u y]\⸩'U"$PP;MuG|#R!x0;HĕLӑê\,/0̂V'0-,pS/|5!8kl0}>%Nz3mOhfn9bϓIUN /q7NU|Pg${U֧,`³ƏV |4nlݟVC})qSy2Ylkq<-]7oWwQ^*elxdT)Xy٤ {I!ӽ`( slZ&ι0C-p$̧=5ew鬛7WqNL`m\aX /̀0NX'BBJ};SziNE3o6,K/4[%.0}ߨ_&Oaإ]f@~j0ó 1FdNF~!O7|ˤ%ub\3 ^NUj5&Ŧ΁F QA$Tu{C0|1 @@Wx>h bc5W:Y+yH:]]+W}BOg{r[A ^0:ݟhpR#$&Xn6ą2fMG;*knglCL' L':d?#u2_w+%th 4ǬhtztM*G2/ I'_=daڼmhxRa*bgaam(OܳEdFܨ V(P6J2@Ʈā(}O޲xZ>a.'eT5Na6TK=-ET\?gT}(K=R3yM ޸Ukag}]7L0ē?z0lt/4s@$)^\:&(6^WC\JK{EhW>9~d U7Ԃ%_#0b`! NJ28]2Z ]+Հ!b3W^kg~_xfN~1\5՗v!.oV1-şK !0}*H'iZ^eA<^cE4vޣm2TS&/~>'V1 3Iqeτ֋oM9tW? bTVƠu iQ+S~;Pը&F:7Gu3`+k۔4gÙR9PdHpX C͂"ο,Kc lg iL6 [}FcJ+s950ҵldݐ~Iш^ 2m`LeVUwhD%KJ.*v皕} u5m|h^]b]UNyP'V"CՈ^{W9(WS#~WEvd&Alo m!ItזΉj<jdNV&]8ruqZ\^j| O>y!.*z%}J.9Հ^4ƸwZ$fAblRޙ(ͿN/n.GFq)ɞԂcg$tD|xh = HѼ.W<.1߁"<"-1; pzM?XŏayV]¸]ܥRiP$~9>) ^s%0 m2SM %> ~O=jcsPGuZ/mA)t:ӼxvHȾOrA_GqSǚ Q嗿 P:#& co ~@~,Q# dc)#]Pa{<W,a14[ ^Vxk` NP[-y)d*Ii8YǛ1LjrF!vXޞN?%B;˺9a1-{A[Avw>-1\);0y,YET4: rz[ip`!ڽ&r'I0sFx3oj:i+ ZQtzR/:w\Dëz#nrIx,_|4<6H,=a3m5bj!؆{,zdD}!TS27T 9"ckKV+B2yVj+2+^~Mux}<#N: ?-ٌ?[l9U+!c+[ [Ea<:KYPj,J\j#8ސ-骺Nko7Ѭ7<ij[{.8RE3 6lAw}s;{I~0خӔU 7}}ڥTn2*. i!T{/1\k:4ҞKh# ]=>Y|9F̙ύQROs7*RWpMN1 V&Vqȫ(+@Bmtlw<^X.-,e1;u $SQ9ל8A-xBM<57n)F{C$ S7*5K d!1V15ɝqVt \L.Kcl4D$X4W,<|$5#XUjwU">m!& eˌBJ<[Vzc#% ̓Yj!2 |7pK%f!$r7}")V$u' eF! 5UZVLN'K]!1hP@ˍ%9k:cK*`|cZhWΗwqKʢ/JH˺ϴ7n5ĻCD$w_WQc;jkye/pEZv ݉c7Ub;k wZ|VC/ Nq>;Oic!i9E4~;NoHީ;۫ލEqhv_8˙Կj3Vhj+Dw%a.k03a#vPhb0I^Kt_';ԇTTtUeG (wFm!!4lvj[qZ:+C8oO< ^ə ': ]/g4i;QNƋg%SȦA ۸aoK~_&mSv@ Mwt-w=z!*^tՔyrO"a'Hq畍@٭0FxWo*W,˂Ig̽8$}&ʼn޶F jKa$=b%/68ԣ{7, nQݛeׯ)\P@>e@ءPS&Ј-uK7QO $f9hKiDHӆɢEu~39/>E΅TSd8zL%WI1S@IQ=ʣ ^d3CgNn.֭6ˡ;j<.?}PB=nBѻxS3 xzG}>p_e})*f@7>脪 `O/ xAWwǮ ez?d uG1ICDj@\|xU_ ='m"5!_0il-gt1ǣOg/I[Ohw\I~`^ oݙ@fv7]L??6ye$A!֋iE1>$"ս>6ꁵ|kj8ce+O(/}\* Mx(k>v H# (=*uk~z! 6p4fȩNOӮM+}Hz0{m۴*}C ؈$BaI^xw˞v:_ iAY.Z? H2&|ef`P" 5nE^*q!cMبy5_DSYr۝r|QgP&F'$T!ulٱ (=k* *lޣPU2Rd=_z%6ӕ;gMJ814gPC SX%l&/ "%VMbTt][B#=W?dLBŐfkr{r4"@mI"/A,G1ˀ(]ӪYf%-ȇdQ@&{ѤFD0Y:A x$E3Y\f2լɶR8fݢERg>5н~hW{R/MT "7"jiRU=xLy$}&.O-7+8[l &^ˤW/l Mĥwnxجo "rk(ǿF ZS b@6) @tXEzIW|$M"&}&5E. 7s$/H;@QUag>e* q*eq*ڞ ykT pyB88b7vs|Fѡ`khZIq۬#}nq3YOyu'm`'9dʓW|T#DaDubDf}UzyddUOrv4؁U6fVW[Ǜۍ Eؽj5FNۣ+;/&rrϦp~NчPO@!e*ǣ˖c^`iϮH4W+KM$~4 0}Py2`W£5ߓۍ/J(Z@`7.S_eVFMWp5&? 7>I]=g0syy:LziJiEw*&ŏO@qcx#VO jDDeKk%e[J[g#T;;[$ϩi+'C{؏ ' 1vĕK<}7w\d"\G#ٿh~eWX)Z4}IaXЫ?}K%U"Zq00k׻ixnU &c%>3a>;PHƉ~-rБ?)4 ͊M%7<6[mvM{mn)-kzt!{Aqm3$`=-1 LN}7M;h PpG=+Bka=ng07bKUZWߕxb;IQمlKK8~sx26Wg$êc$pKuC$ [꺏{EE@aI.9\&K<>D;mM_]> fflCo+}xws =AAoqIOQc}A_v`ˉcj {M|8Ϫ<"$Kŵ;)ԧO]njY@O:yZ1u$Iu-ac,)}Uѡ,ڟj+X`2Sb2\$ߣL\~FfW3>ÜQς) S[d<2 HȅvQ n 0cX&poFvP8T0bG|>Lv{tZlh&PPWzAJvc*k2hc N4&T4̦mf 4VY `z͆ 'qvzP yCE2BCta5wow|H ѕaw>{&R \njكkr CE_Y2X iCGS"We6ɐ_V9& Qv >N ӷynfxo`h㛔d`PMZN(*&y=tͺ{ XWz_I.׉wI(ۡǢ&$DV0*MF,h s %қe,qLD4%CAܗ0xe4rT8"rM[^v}LMssB8;ɯ6fб}%#T ^|豪6 (FF7X >wpOAȽ}Z1O׵_~ hI{)> fߔ'^^ЬPzg``2.TO8vIB}?0*U# oʊi\4OB&0X0Cfd4 ,#p[ejI[xh B&f3{qxHl$ ȁ67R8n_Crrt+l}J ;F֊QI'ͶrxK*,L}ހ.r셽+S&ˀҌ 6dwg6/fWL젴byE2tbCq'x=e!?.۫>5|^xҐUHbBXybB `D섑r}:Wz g׺?A;?ЎW:i"$N\u! uD]>H1&u`R ȿ]hrJZ= h;}m*ZBPWz肘)o_dz3̣;?~O7Tlj!ObcU.;4GµK1WJoj#fU[Q[B-`ؕ+b3ҸZ pPuq' *nOc.nu͔RQө C~E-QupyPvC[_C:wK׀f^XWȪeH =⢀jW%)6ȸ(g)c2nKdYuj|d$A;\^ܿ!r1-ɽO12LGfhO&lI>;:]Rϋ`"V J\$9{ 8 2ж- Ϛϥ??$VkC|^픭p˕ }!v] A167LHo`\ I% w{2 yڨW~7U IU _])u6M^W~\ x]U6I@GQvdeq (YwA?8ݿf4PCW5=S(}b 5biMQH()nn5N:Yށ>c C!Qfv=BIݬf}l$\4r[ӎ?<1<ʜggW W)ppO5w\ hvFfŽ1&Z5ّ TXLg+xibp ]Fc$^=֎:V;frx(c٪;R%환owFhZ#C3f yӋ_tOFʞ7#[%uǙvxrBQBX nKu4!-E)af*i?U ;z5QeN6A" |JΫ̽SJT[LO¯v^Mt%?a't,16{"_M@2;.Ic߼CjR'B3CfaT(`_*$UZ>lд!.{5exZ=e,Z1-^+ռ9@Fz \jbU2ǗVE&kRcB9(1"]"|b{A$  ؄Oټ"֖ҟ7cÍRDe" ( QY@8"u߱Mu6cw{]-"{ZijdJN(M||2F.?A;7lb҅ZW7Szˎ{qo_d}\I /  :ΙӌK /q*o'HjMW4BV7QYujpGp9f1d x‗(j 8syXÝү60&xm&S:R.p=2mo@k ޲ٷ%=iIm|9=g&@EWǽ[$}`z^ O,[&xP#غh^ṴaK+j\BEg:9"nEa@wBE[.P){&>%-&=M׽5[ 27>~XojUJc皓GzvbzK> 텓93%eMrުNO8<%,PާLێĥOE@hNQpT4z?+_!cu@(iYI)&P6C52\V#bI@缵ktr%XWM>yc65O^vO_V/L@;Ydi}|jU| =պijZ'̀Z?ʊ9bJ-lg=UN`;m)g7V{˸ux~`UW-r-m J# [j\\(XTY1ۥ0T-`I(1Cd~fxYi^֞h,,?䎴(dU~)D2+MI:6uUG{GD<6M- gΌ[j+SMJyz#7kxi3nigjfXH_>[sFZUćGHHy]iQjAZɵB%0#H'xFO-qfJ B^g _DE(`oZջ"zoڶHU~ KOL;7dD6pz5!P&F^wz`$'V[!/A!$/;CeftjI H7B evCjSz"`CL?@KTۃXYln%g f>h5?:rWJB󏦛]`>yG Y­Q[P_SB C(آVpQf]V f^#ORWkfQ;ߟ@S:|MzORkN0cy/\̘Xy4wAf b|_ x%DFTeQЮ[,8Yu&_Sâܜ}U5ОMk <<>a -+xT`;wRԋNvJ柋;U> 2!7P\t+xiLOK/u;Oλ  bv67+ P/SScS>3`檦E:+ ^_}6agO0be]f/LbBcr=TޅGKtI\!m 5҂od0`>dd*7,hEJ%!x)bZ 7Wﺶy4]kйi'Qj _w5e_N3yO;v W̆gX;|(% ER5)S 93jbaq d < A[FAt=gڝe%4=Ȭ_3۶#mo(s PQV]wU 0k%? .ڌRU xFw7jx㏳歐NhZ%2!D'&sY|ϵtv2I ?EB tZ,耴@6חh<ܨ_c~P'{Xxbva&s85*j %՘ k#OODX( - FաZ.҄j{ sʪ_%`yU{t /;jŸ,z9 IZR1?(~_lT N\CcXR[]·@ثm M>_]˾64});8oMѪJAe̙%n Jc}A #N8Cx;Fyz~khd$lA$&6L{~=|C VIٰ"i-bd@ Jl%֛uO:;Lqd<]շ< {Vf5Jb~xX.XpmyiV7bv#1SYQP, WEL1|,1H]&5.O"dm ^LX%S]FNE zj)c a*1 .Kᗺ1AAZ{BC4d;>F m M&( c4h In ʽOgi,$UH".bx.&]j[Dž+9NMr Z}sJۊ -jQۛR ?7R4 CJ_4''d8 >ʒ}-"JGdAzYr>3"ӷݘ-$l5riLxwIзӼ (4 P؍uN; 9'$ӻASMiRْue`?NYSMiٔ0 WJy> ka?2Nj{R ,& 9X>q`Jw3-mpx) ˨yT|-~s4;TvOˊTsd\c;H{;u/͹mz:>ĔT K,rke7`3P gx>$l)k$*e֡O œI 9/Q/dyY Yl@'E&VU~Bw;)(-1*<Iҹƍ.Ӑ dt`(:2$H0>3)0Qi/_%3A F51bQfJ~,̓3FLoJ|Y󨸅Z56DE{jZ.ԾS@&aܱ5Mpb;d#d^mԱ΢D=ߠ%Zb$Ot`*w|e׮` RiDxxƋ(ë3f󾻯˶H!JF|GD\N, d%[-2N'(:夢BLoƠK>`ir̦@\j;13[9⩟Ԛn2D14۪:N$t H , 4mWj'q xg—9կ5H Ֆx⾸*"Cc-yT2ez4[C9O9@Ji:\n[π%SRbFtآD֏[g5Ўkͣ%k%Č~Q/V&B XYH֚FjK)a).yTTȠk}zkэWXʖ#ETSOD'|{;Cw޽[, y=NW"5Dg$|5dO)ɓgR_[k#=G}˭R)j~ &9zev ;jnD4 C>" dSe^bҬiC?<>HMW}2Tkp5l%ٚ*cgmh DgGl}=Zvĥi**Bz[C5:t50=F6EjLeF@SuvENX$^Klh6ݱk%L,KYA(z6yQƻTElԮDXϊqDF0'fpHI@X7JtqBQ_*qHbR%4X,Χ㊕e6=OԂvFx9DzՋJpO.{3t'ܜ{.02n;/1$,l 5Ty 1{8/~1~.2M ^r*إdϕRbYɘ+3xÎC&WmixHN?'p+F_(x.g[z?USy 2mGgERsѫHolK=Cl&@GR- dgyY9\ɢr{}w GjGߔG}&Zxb_TP;<^\Gmƞ]G9nB֎Ai2 {?+-YWg#T-/ke&< ^E+j?+T! 3-.wjfZ-J&ąkg4!Red^Ɏ! Z lnÞ18jsgt7%AB L(oWY1ƙ} 9v*5nм౪msca킴?MCc,PzJt64B}ZӚ$idWOV??GZYsTLZؐ2gQxlyB? F=g&fTcRZ"YLL;XYbpQ܌Up~4\OZ_]6 |$4y-QG7ŢL!eV;zdNu嶟VT<=t;nCM.M((8BI_$vjKW EZ^z]|A'p2ugCZf;: 7t=G p<0֙?h-},O| pt~Dׇģ6JG|p· ЏU2z9ߖ > Ag ݰؿy rЄR.QOhMlȱeGoμ%lGCiKE8!l;-R'zHp+F-IQ6䵞I}jjM:5}5+ jI}_A7M+ݒiM/eJ,Fj|^k:%ZHKTP S`kVkL q@cz$iÀ=fx)g&Xyj~eL0o2 D@&^N#fw7$TW<+(~3HI>JXyA/'qOCT>mOn,yB:h'SD(T/Wg_ՌjEϮW /֛*šxtOt=6,wZgANoe~PjM\v Q֠NT mA]S8Wjm~BӻpO~x [|M$?W& tM8aϷFXCo̹;f]Ҿc&0:{ϛ+9m(R, _<5 IЁ#WGA P{0Ɍ@~¡;lW `WTjd*7Q[ى=ڃ'Y]j;T/-qXX)-~xiͅu%ߙ{5ڥ|0 竨+)v. dZWvhoPF'+{S&hȪrI%FI{e[֏dFH1#?Lzܳ B ˅fO?Tg_-C M9&O ڊy& %glYk{UŗnU_ׯÙڠwPe bf|vC )O?% 8e|"#mor`f֯(@7^REz()pwO@\dQ%@+SNaY}{0𢘡?juu4?ԚoDh$Ɛ^o>%WsgcΎ#/iwOx-U=7d6R4I`F`O!;&f2\$4B9x ̸!V1r8(p`]j倶Y1V$R,Klĵ)C^R .B*ANd Ηۄ X+m*85Vt8%f8qڒIǓp43C y<= OÛ([CQӨDZ_x\1^fE6P /)G/5:҅VZ]V%1i4=b| <8V*ߥb{;c t0sy`!e,rJ}F$rSYƶNsx^!8&옸u'[;a'Xy^8XRF?(IcBJtR8" 5|{WesV P*[#_!*{ [ o'G ّ}h+EjItC?Mo$$Ϊ`E{CҔV!6ӺIA.I  j%% v߁,&01e?K㇮Ңbij[ݪ)> gO~#͚WiPGB=Y~"9p (bsUm%sV,{Y|yǿ~)ESن2'&Yi+'?YϮz5aj =2?Iԁ̅`%gYqxmC, Qk܈`w\ ~bFRzByyFPWֲ#ZH]"xLGB\@, )qyjiu0ƂMCs.זܛ^)[6 mV,2);bH" {IG)Ql{##%W F:ozO)tngeSzuP _.ps>jжD-lS'BD3FPb+ߛSoz&uoWoH\*~}=2]n,̙׻`~uD)$8ݠ6V46o~I"# G鄔_CTKf-ӐX[0~N=٪&+3 ɴR%/fcisE*SjMYg(}M3OKIU!I7;Z =Mmj JFcY~oJcwT(<5>#VqbCcoPS^ U,5<7kX|o<@V*Xln㬠 |a`^̪ X>{'fA]lBKW!4΍ tkBskdGmglG #{TXbKVP&s+yxܬ^5]5W;1drU 6PеqSUB`bCPV<%Srí;kX< st:p+aX"W.αu; fo=(B;_a ZwuN z] 2+)zv!eBԫ5t=z⍐m,1bvMtͳQJ Ryk f񶆳[H,SX4O_L+dC;,df> voYpCateVq KwLb2X~x2G.K/E?#We[IqrHb&ƀUYyp=Hm1ԈBvtG2yVJMJ0tpԷ7/mK&dGCbMo_G;"@0`nYt%(JtR3 QGc*5RpX^n] ҪP Qin8ⓩ 9Jֈ'ԱȆcbfzx蚃z߶~C7z0C(*o^>(Gxdߣ('^0FԀȊ =W4Zރ gEivZЀd Ƹ+RrUn5J]UYg#D_A.X*P+(t' V젶Vvb&<?ΩdkA+a,ܮͭ#KI:{v|dT8 i/~tHhZ\qWhVI`JʰZ$)ѹ${ 匃MIjRfTpP'7V:, rKDhpd@[YB_ƙfW1 5wѠ;y"s'=F} < hcރ%:3^ToDF.]B+9MM(9UcZQch~w9V=2Hs=p%ZæKG$읂A>o h`sS!ObɩA.v-RjDcX0gnyKC?n |Q|8Ok}wMe,Y-7 Dԅ[л?1ߛv'H:=y<JBuET0<[%!Lҝ1}[kDnL>vsSCÙShȇM6*$ "; V:FCͥmh2#E_90$Aʤn4)IymDž" ^ow~(R?;8oO#W =xe! vSaD3 {|FH~k G'qXt*9TS]b$sq/߆]i\'2U3 nUGbWWu{-r}(:WSCw.6^2$P}.l2 ȟ#ozRE+>_ی-B| _FZ_NzhLFH4~wx/_sj4g(aʾ-pp`mQ`^Mq05읻~L\s;ʞ֐Uc}r@[j;kuMq4Np4Kf-H}Z)N?:wO9ʷ|'eqITVU)w@sdB+Ws>?|oSzȯE@ MG]"",v4ƢWS{ȥ橣YL9,b҇9N`?fb{nMEo \FI?)ćP:1TeL[|1*;ur)KtNOfY9#zǿ)C#'^?<,aI/ߡb^%n_1 0뎚$s9l6hDDqt.bySO5{>x6޿U\&^zvg)mgfN(ޠghp*aDsÊ`̈8,9V$S9R&zIk q~E0B <)yPte{2u0[RvMxcT~Y`mDxe,#t@En_XƘ -dMHE`yTEڻy@:^Һ޹::K>욆0];|2Tw'a!A-RK|4(j3L/X B̈́RӞrN ? _x8NC;?M!"b~#pqѭCѳoi3lhD%CPtլPܐ{뱄Yz1,5F9cgUYstkQi'g><8h-vgǿ|yϤ Wu߭@oql=ZBڐ.`K[ӏ+*<\z_VbscӺ(P+LyxkA%#IJ1ûV";sP"|hRFc@wL~"=Icr\|z@{<Ĭ'I,vXC58BrRq2pѕg|#ϓA"KsOV GlrqGe93ʸ-7Y54F?گMKGuܣLƬ| ‰z8xy6.Jpo i>ћ"BPr~K6uB Ǐ{Yv܌kTd.Zzc:D Vg\&;'ǂ61+zb:qSm_sm3J{;TD}g+{%̭%[tp9]\oׇ?Olh^nN}" _9}%ck.|l7A| .}<q8{O^OuejNM^}KنF+'̌܅\V?|u_}$ QI7YS8oǩUHo35JX3f[6y5W&nO@\ils'`]npRYGi}8Hy> w˩߁7ȁuO>0"Z#'A?>%+iWH{{!)D.jR-V潌:hZO*uG\g)(:MﰢABNd6u5%UFK0uLf-!DZi$6 ,rE)e'b[С4){j a}:sau~y!:=fVt_lᅨtX,GaT%ŏ1W[TG5;0Ft6'B];uge@Cd8/bnF^Yzbɉ5R+!E7zC#EJxY$X^ŽF,*B6Bp,( 9r{5,1kr|QP:-Izpe)DG Ȱm2> >IQ4V םǽ-f^ ;]SC F#js*8ĨYu"ň} -Wz-5csH]56=9!3j8^ٚhlm =GAƴ(y{u6JPN[HӗQhɌ >ܚj.#`AڛYs|'j`~iԃv9-rϘe:L(F t- w?‰[G' F!_Q82t;lܿZ>PDbbY{lBn+ "0! 忧@?G3ge,] _wJ5LN|]ipxp{(,j)a*bшE$*]ǯp 𹝼Ѥuj%NN& z~hw'ˢIhuKe&mFiwvڂHXCY6_1%U 5E؄)"{ Qu-ޏpJ;Gu`qDzo8^ʆCd =Xv۠:u&, &C4Ϛa%z? +#;:ck*kd ;$@ao8f njVHaU9#4GDfI.ޖwCS`ˏE+?*\׻CT8 ވb?nlm' x fGQ/)bL4KZ%vU;B h;`?ɣO=?^uk;Eh6inv x<{' @p@eF]Ld} IǐfQtYJRGX)Asy).k "AaQV2òhwtXuޫPw% ٪hFZk5!O>$GFW1uge[X/֬ecv ?Xݣ[#`+gik> )07ř[қgP9վYE&J{7BD_UPiJ=lȭa4Λjskl?ukĎw;Io ;mW8FLE5$Hٴ5mxaEH'gEyQ="BŊ,U[1o9Fjpemq2˵?F#?e)z1j ]XNvz0IeqG^XQCttkdx0OZVz'Ȃ~7Af١أyd9_r?Gli<4},L^/ݼ^ȩ9M大s*%p8q27fk8]v_zBq(0 g+]E9{XH &0k~VbUq6HY چD O*T9ݸiaT&3wgsRI{AH;YVKyS+Ur y2ۦ,S<I\aqLCp_T>sqDD'UuԨarN0ȉT]6*ovw|t!yBfn]o], ~Hn5H޸ ^D/0>o2l j(,v iщ\ ݛcE%[;M*zL'oiY+=E`cy$*W!O`xK< U?2JD&L܏5ݾn|2k$V9ie_l*.R@cz]]\: B,!_i-3t&ё4KNX@:nKOuqjou>Ӻ eR)Iw`?9M,ّHAC*P#Pj$~j'.l>w˼:8 )7IrS6:É(cc+Uq-.| ]ōjespk~PH/Ód $Nv?2+61sXx iwi]%3MV,襧0{r$QnD.sXß7'{/+3ͣ$aGo??7AstfxV W\qaOmyr5Bs< tJT#KI}%-UB("}p," G(,pA 'R?*oeS>JH|=4WIK hs|_{Ϯ3-iIq6&6Ncw͉QGȔBB!0}Gf bW裒-3L`\ nbL2qroIPg2xXbGHsgi]*R.* ;B |nA{SZXDϮwg^fy-\\=rPm;N܏ѓzaxvgH`O7}8&Ҫ~ LU/1 hB*.QΦ6uX\4h[߀C{%7c'Nl:DJjS;ڔNX/mj$ي˦3 -{3שBokƂ96w`&sIb~2IʆxH\6Z`kYJ|&:ZUj IO@ msdWI}CKd(!@U/ NΉp,qn^8i^LTyx d4[:K%Nփ*0>  nqϞ9+upj̯,m 鵷CVf@oeGN6Vjï@Pg}\8}v iaxFl8 qIH?$DYQ"7<ﭚ=rh,ګ.c% Z1UP?BǛVXØl6/~3g{2eB)"wޡ^o$^I༎#+(cEU`+D ֜mD]̈́4MI#B0XJN=!&fDI.Vn_pSF ϟ: ~ Ԭ蟆FpҩŠ-D;_1YFU-uI_ajRArkMܗ![]*-xRBѵ S{[h#g VƢFu::`K*==f 4c {9Y B inEfr4?.Z[T;uF5g 161-0Wsj5OJIoZ3!i= U,6eDZ_fUQ7W&$'4gۿD9 M}rq xGe␱ȌLK_}w+|.) H|k@OܠOZ}7\b]Ocӂ`r @F;\B9姜 q32z_a7`Rrc&%BQÙϘ͹K/ft bA&[0FpD3eόRF$9MusM99CKZ4;8D;\P"<0A-u. y4.hͩj򿐂[+?^? g;LWfj $aqHhxEkˀ5!&dO4ljȞp..dS_ *Pf9e fG$)ml>%񂥌BC۬ӈ.|f "ƺ&F셄q" `$&(;V.񹆳7eCyyrD*xn6"րd *p 9o~K K/DuvzjsƄTLE?(EK{X?Źv7;?t,n}+y=Do!2^dɏz-$ʩ$M%mtdEyÙ^4APG3ZiwHOп7ȩ> u tί LZpgyʂ1/0-󡛐}$v=G0Jiz՛NDDn_mUq%(߹ܠbK]B^>um}p'3t'w97&w;ֻ<@Q!E9aG]@v`5|XDpus>j,jkRC&$;F Dl|׏XGאCnƆApV0ErFՄf7n@oC~zh.Ֆ]E¯SZ꡺p9a jV +ƖI RSAdz^UZ.'f|RB$eqڋOzr SQ٭j%\ah<@8`_*/̃Mai`_G83ƺfz%I9poq|0$|Z;77˲{PP&Y XjNHlg6O7jp.QAP[IG^m߃6I(1L' ro g!L'[[tg%Hh*`fcVl|PдCMO?fݷߪԩؖEC@vyJTRF6XBǼSs^bMU Kp1uøTm0Kq{X)r ;YP)%D!E+96V^50`<*xl8p1C ( 墐#'ŧG`)|9,@kC_xLm\tgZ5Bj+SOx(H؏cMn)ϰ7o29 g[:q9 u+ӯDwەt2OH\}ZMbLd08<'g-TJą^}^Eln 83L4 +w;}|BqsqD/i bvЯc6Lp(ȇ}JO87-g5J C9j7c 4n.# iҺ8+x,&߶>| _5S,ҜEFy`b+Vw~EP~;(1x{g3NG D[+7C"4R96ECp|R{ab֥wb%DsdŐܾ*E. EeqPU!+BLPU610t' fBztg%k8,Idd7@yI՛8Jʛ'Jy;1,$&48O~Fd؃lq~ߺ jVqYAF?HcGBxy||=&>{H8ɒ`l8A0)ʓ4@3&h@ҁN A㢔Fj,yK]2NYAeZę⊬-}_:4!˿[ά*=p.ZuPe܌Ir}G/'rߴ΄Y C󘻔ge/$\Z&2HБ F(ɤn-\TVU%tQ< KT'zq)XՇJkKp1r=ٗk DKն["6/AeKDB][~@If 8caI Y*ٲmR % wyS>`!Ig --F#Dscѭ:D ҂OH t,|'[#!ȥI}1wifQKїIr}ǚk`,W;y5V/ۖ"+4i‡BcLSdѼ2aajfA=8+&\ɁiC qO$NUAç+ۡCEYpfPÇJIwꠟJLk3Di ˈ$t&[EEͭ)_*ϛQxM긥Iu.5V쯰O`,%! &#ܐ9ҩw6v"\jt:nTY+:u;u g|> G8o;8- 0'g&j~x Z\gcR.z\= U+?k ފt֔X:6cm+U-PwLLX ,oB MW>WJxinZmsp"8Fvcogיb$GqDw?M]%! n36-wiڲNXWzK &抋?Z[yXmdbqg@+N{ *'X@~uz⡐O^ (%L+"sEBg'ycleY"VJ'|YsLxѢĚo:jJ1'oc7Q!OSuq*>X__9[$ PNAugDI8^3^ Pn oe2Qa*9oU9=P5jLtK bGD)_ U)Ԧm%DdIoF4YLVU_cj/]&;lÁ翹geB_jfqoY1 ntm?tns&K$[ Q~o~%R&ФNvݭ (nWi~fig8^ofo4d.AI(2/y4P^ q_ @v$(ʩ ܣY+tJV;72=8 d Ӡqɨ@Dvtcxnm&IC/eY'vrA϶S~/)ʘj47d{lei5AGBK^2-&f{О `:#zIME37vqهH9hd:'B)QW銶%B؟b?Cl9W_n߄}"'T!=ֵ 7ưibƨ13BELsT߹1># erk7ShuȂ==JO.CC"ږM+T֒f{l MX1QT\ ˒m٦dENѝC]s*REK ]epOHOjo0?#~j! ˉwbc #cU .ƛO|+?^\FƐ˯/tkir^;q͑HȶS7u1O3BŃsD?^8];=KCw&1ӎ C!~r1֯;1t.gv~c?]"(AǭN(Z ߼yXOu%]֚~wSxuzkA>9w'FIIUx9\,x 8yR+b0p(!օ 瞋/7EsQDms&1y^mڽ_)3u,E z j/e}Ӊ 5嫠 wSf%[dWXV9>rn@oq/!'H:VKlz _n[ܥRET, [8p(0Ygp-CbB|N~U|,tX@[{_U>]W@+/RcIyG*çBk/,^ H1GǧJlP}y_Lnp,d-ӶNgdZ4LNejHG2ׄ=)E + Δ/ ^'ufwx.&/r*IѿYSFy1 N"/a/C6rw[ú|]}&|BB;zW*{M#[^x_*!l)+>ɼ*ws Gn'ŌP(.[IBGEW:Vx;ƨG45wd?3A`SudNʪw7gj'9WyqIIaNQ{@[Gjf{Ӂ3%{U+腌/gꃱ$**y"#!,&Jמy)f^۶j'd..搰T;Rq&IvfO;<@}Ex͌=t'Vd%x p f71 pI=Tt*%yVsc)Fl;Y"&E0jG*w\nqOue^HϢ5 CʩbQ-$o?oN?M nbRWK"m;Dw}K|J7Di>H᷊z<6WjE(B&9y=( ; UՂkV!lBy` @CC)jOo*Dir(pĨY-p ]O*H7bGq'^dtc=MTz0֫ ")Y)ؑh5ګj^QɖV]O%fph;L$+YQ&KhS2'B7LLe`\=;R\ > tʱ) D9/%P|ǶȴoM0B Q@N pi#"s!ET"1O>q'1JUV g,ʟqHG9"RD6J#*gplDZX4X;ERK0cx\H$h z6c@(x 4{zR t$Ȳsf+MOyM>>ܾOyz#Lᗳqr4\(kQFM} ^.!`WhNDI:d5 /'#B/o[Fn"An@4N/ v8 oV6.^+!H356}>ˢn  %|ܔsame^}dIU :R-@.0qvν^`N.Bs3C'C$>bZ+TO$ OG.X-j@ b wZO 8ţȒ҃d1O@j LWQ{CkBBy.!kSȩ>bp).agVr }^]G P]%p&E#EPֵ]L1U:9h?YgtR/.Av7c_K{֣Jo g=Xi!ܲ L(ӘiHj(^r_W|?(5 HSwmVϞC qUċdq,Ë~I?XmSRjẸߓs,6W;!k"S5A7Έ>gkD[`b7]$;!T@b2vl;Ear\9<=\Ǟ4_Ûb/ݪ/&S6Z_US# `T֦sa8^l{9O*-Te1Ètv0 X ,tk0>Tz͏,[:Ω)1r2ߌ4ןZ rk6=}I;d<{ERTφS<24:CVE29aˁP^gx0ֽ5kW;0rIk_\ |Cqr Q~g|o/huݺ 8J>IQ1g!-4i8"fG\Ū¥w; 6:58F yF$D` x1P0S^1=8ii Ǽד16Vb/QCM%<Y+}sl>y+ȣŹ%_8YʗP΍*5ELBRq'j81*`C*& [8ȖQ\Q#$8/z /玮p,\`| ;Sߵ5Gi7 =_P׎Nӭ[BLYI Y?M/ulT{=jSW3I{4yHY5=|4MwZ_j/u7yƆ3Jy;/*i1&#=7zuD{yX| Cݔzf8BSViP^HE> yãr{W24*TKJ:(of_yN.Bt^CL{CWOsD(eIZک" ucz@A9rQ*?ȱ(fpj ̕_Ma;%o/Clib4VɄy)EQheHG1HފøW.T>,F.{5/{. T#x.ѝ\oBMB70ex9ôtiVF'\0J5mXP|mCbXI0dze"=WKx,LG2Mˀ!L0M7W.H)#A\_P?~ϋpKt'!{-şJ?wbf~/5ѷ<* Ν7g :a\'h5 [g?4=<*'j}y'8q%c BX>17J]U&35(,6SVɟid\}F34bQs!tO4XJY i1 Md> dD ΎҺmožnόZVwBixvTuX"h Ynb"ݢ=0K!6|bs,uDrkI1[Xpwk9H? Ukx#Z<%±wa4k.mik.WhA(~H&8Ҿ},%ic'} "0e2e!Df򴃩!Б0$i:/>c'tE bx:^@^3c.*k?W˔b!Ei`wc?0JtU.4v^N8y-7ˆݻuAPjc3AylAy?Jކ;7+i8)Z^шC],dSUCE|yqjA7/1Պ0;xK w4m`N9 drik3 빍ٵY[7;?谣P~.~U#K .@Ƣ?1X|Tf_ ]]0#`zy~ }1r/ыϚu> y/)0Q'w˜lCze~e[ d5ų:6v9R,\o.G%=kB:n<--g\MFu내US2% ȐO/M]bʮ%2=djW2b; ´"Dvrv)Ɛrbl\P 7Cg&Dn5kXLιh+gM 7#; Wy3E~LQYKU]2.FߙMB[u&GcY37|D NQ~CiE_*z1KF&@ul* 7b[j$<.}:ߨa 8Rn̘R*ml Taއy\$ ީBK4w`M1㑇+9eI) X(. Po#[mag x^e^PR+QۼPꞞ&e.ljMk⣻>; ^Z\k5Ϭ -zgtղb~@#fǰq@Ө|msDJD2]ᘟ Ykja]!p-iaxdzAC+ Q'XmMu7> .Y,թU-ߚ$fϜnD4  w|uhҐ6&ܲ 8YSyG] |* +`}y&qP|Td 'pFDI,͞jVHG_AʁE}o볶% 8Xk*B=4MLom 5iգÑ3stēi)űR`lps 1﫷׹m#o8V)"M#Sq6l +"tf|@NeW$7ѡGs(o2naŏ1rBkrpc'7jA9~J+:Y@ߟ><({>$M-L2XTx; v)KF34lw]p8KmZ8j %MMf}S\"}~]L(Fq30^%~"j+ Y{s iVesm[EY6yەOVvN\ĻOE.g/WF^wK 3ߌ_K>Bg.\neC,1jDkHesX,ݱx V[YG 5i<es\)Ϭw|ߋ. *־,X2?8$)mcQ!2ozNa %N\ItGkں0HNY}kW4!1d: ?jVމ6\CM:JݫuVk?`v~PP{*v]l/n{[it (>~J͗w,A>w83"ήE7TR .ANgcQ: ѝb"BI3"Pqr.9,dp_~bAzHѹվ3gZ{Xg@L ⿖g/IJMS@eM-R/AΘ_jH=yyNK:y&?Ma]ܔv$t?ڭe8-_qF'ףT#>TH֌ekУWޟI关DЎ=O :Vrrqmi`-N`A'!e$w<Re*au``L{gpE۟zM-ZXs< "Q65TURX2 ldUؽT8;[,YrVqsdġrcOEû۾KqyAwg~;XcˡXTFMWs㌤S+ MmLe8H1:E<lh-e nUr=gv-:*i)N3RDVϼ9-A$j=ErV9o?оejtf"!X(EcGX,>דO̓m}#*sȃ%0;ʛ/]qpߨ :J}uY$mS?J ݾؚODTKRuJO 41yX ~In2`i'QI Xybvck6[N8M "< }3s]ޑr hXi}#.B,^S 5kHqoLЙ=iX¸ )1J#NP*?)Z;]X6> ܺ59WIEgl`OX K8%1+rVA( 9f(~ar{nB }.e[9j_kK& BP+u%CXG@XMIGϜU^7wܭ\33/о mW;nt&{N\ &)+S my7zw_>oEpB>*.ÌKߗtҜݭ3QЬyhNϢcvfYt?Qs9u/4!B=;@,f.PQݬ,P? Q*ڠ@#%\JX'd AS]23&9k% `uӵlt(lxoSM7%Wń7λt݅;Ua4i rRy wR!EehTV%hQ},=ĵ}I*&C#Ily1Mo-T& e8f*25";(>2aqV_eokAfnk.LK^幪T4e'~dNf6Rn1Z<&P}X $/j峢mg7 bi#p>C Yv+|%_4V&@la" JD)yo>}qVZlYJ H>&Lmir|hd܏fy UI :dPKի\d=cV%= KvY3mʵ*@ǪHb|4b?2PrMbgg1CV i_P,sN RBFA:UWbnlwD |4gIw?3)5ŋl܄  (~@L&0`Ro_Pm6cPٗ1=˺JIJ1O#2)<5FåolDs{4-0dQ)9GLD##0P!XnD e;Bce$Sy$hIײ &VPlX {𙌣i\1!8]{%)k%q;PxgEXֵs﫟.B>R,"8{p xU)WeaBX17z='c q,}'.1V>䦫9+idX! "DSbD|O!-A\i}>YkiJSBA1 7FB1LC(~=^aQy+M @N=L&4ghi^K]P7gj{ίM_*9t%0٭?KPWlA&@ ~/N$Q96';MjA$= &FŦ<تpBM aU܌w.P8y$vLҚ20x 0δoߗZDzv|T=ǏN]eف0fκdfs2$/g& `5HhTx AIǫm4 uU )h6:i:ڑն@jhK`TdYGʐ80(-͠=Bi %8*z!VkǘddU]^lrL $"5n ױ)D`?C 5cט G*]&+:ZNꥲȯBc@_qSvH/ $Zep{+9UHv 6NBC%CLo j̊ ,٘r"ǹ9,*.}QSIhVAؙX,f=96'_9cE7T Ťu$A:aMΨ5[lw506^6}u9e!n61B~+g{3A[F!^?//LHDӜ!:51T cqIo<ݚ&$Ņ |Nw7+-M߯^=x|ż3"11 ٺeA۞vjup~ &chg,_S3ѪHNMje+CdCp)#(bm47=O"DKDb{1zL5lN..#i_e7[ Z:[I:e? Ŕ s-0 zT Gomv(bj0c @`q{ !p)(qvIeHdl.Go-vfmž6KNF)}J N6M]W\~DK6Gg78dq׉yxTe7҆rOom'* +9PcRYSW!Mo"`RD49^_RsC#SJU_ jqnF}oh=cI!@ zk~wQ foUǸ>yB:<?4VQ=o4~2z>s>)A$!4!5ܨ?\`O6=]mBfc裑K4W3 HZpBCȩ2iB7nN2O¼'PաF݅ٮ2 ~%)TGOC@i'-r!B9JGORS?BR PdV,G ցfq'g_C6UH7bs$ͮmP. K~[׽LLǸOO_I6{dzA6Ң JL;Qnݺv9ARÈ"uΙ|~}qt^Aˉ3# l =/3 ,3˧gV* jVV 's(Gl2#7<h{mB?J!>Kh1 *6 --aL܍d"(F'GlCɍl>O+eC<&Je}CG%FM62x2„@kD;PgT.O#W )~ai)T[ #Ŗw//v~GMo=jOL9:$Rj-e 'E%<1?K;KcHcm"nW`D% YP  oɨGmHi*8i3H0*k֭Ym6ҠNuJ?mhiupVZHLP8G&jcuoY6D콧5+vG0{@K.?.C*[J% YQ/yUc$/#ĥn{tسW.VFu0.KlC6iXxhRF0ӹ< Riv~G"a: ":.^[iL̞;$*Ug 2pĴzа4|_}(fP m@TAʢH L:4 g>fb!c Gs;#6ǻ N@2"&9UIhl 2허M_HH#ͦG<>pX|PkZ=.~{FvϜ-5 龯^=ḑ݅ YS_B&ݰ] zҐqo)U{Mⓡ=ev}fZx4!5?OStBڞ Ll ;pn4Oۋ&Lk @;`tXlܡyܾqgHt.T"^後 +\̩$ꧭdJwޘ;g u#hqc[l 8)?I?U{?lP[YrE;_'E M)Z1Np'Su!s!h?)/ż/^}"QP*DpmʚT )^akE{&{,Nܼ%1i'#k`]mu,4Ц6YTk + !vF=SonwUb ;N̐?Ejw:@}ͣU3n'>5)bxoEw*O&Rƶ$kMkG& 7幼AE t΢ȝj3:zHN1o6N# 3|h*)kF:ZZE ^Qt?4I- sk.5]MW /02ARZO5y؈x#I!Z>MF}Tt|_4ʲ ti8p]Ot]Z _p"I s|u؄bļ;9uп ^=e-Ԫ7A%$}Sb kby ӄlfeS鿉xs:!g.v!8?ZQ)at_T֜ gFl9Dfjе*t ~ Z6SDY3MV/M FM'2fY7Y (J:>h@5fz#{?FٰX,>zw?JO&?' Jd92bLPI;%>!>'uf&\?6BIoDד (c ))So#{;qkx&ԹsC]^cV8]IA8OIjGj>'R4W`虩T*<ȋ]]2`+yvO8ycrBj`le6KwlwWEwB#w~LBwYG u釘 &# XEx)]>f_^^Q:( $q}tXrщˬ+D0K)ǿ@/!>e8}o(*ɻh.&):Cӹ7wLD8W>p7`=,e"gjdezEar`S4!j fwo9q/G"?8yņh?A=uY3q!>\o$qFK.tK3\@7{ꋽ=VfiײwEP~5_%oj ('[@pPᰊ0_)+-Mftow5oH/4 򣡘 h,C]Eʞ:j h4㫲&t鼄lm(x#PZ%?(>cavVM 텩7l3L'h_ZF 782Ǻ䕘rPl :0*!v 4tܭ/ڽp򶚟e]/UXGW4[_vEV b䌔OI7fìG[\jIQ}~Q)H(4a2c|6Emi 0I#ޣ<ե,J׉@:n@kU>Dj!B!V!6;lc'MJn\aH2xА#]϶˙;T^Dfa풧Wn'w>BfX}=iRRʼh⸑Ng4ku.4۬Եdk DrrӊTUiTdrDQC>/]{B|KcrdT+ ~2#0= PiLAH:XQe4dV?*/ɾiaDžT;bZ.(J N='S'tgu$h%zM夯10-eh| ?*~,wBsv ̄}2ҞݕolE`,49X`,t(Mr q`H{I>jJ^{HHP?uV CJXPfRPap%w%B7 صE"hr^6=ZqGbLm%bkB0;D`׉L/3fjsK6.e'PCvW<J%vIKtSV"CV}za in6ѽ"N^n)Q6A[?B]S*>i$ ,J.8 A*PEaCv"RlXYoOvGOܡbfwYd7,A{Kc},@LtWSm).lm?PW%5jaTJ7I>A~g^b7Nace.dE&t:, 39e/h==@űlD,E%{A,}<§{jVhor^x'5WЛ9;vEdl#ئeJw8ȏS(Is.^\Tl=0U_M$'+0XNTTAUGR <}Ɍ.V+0eO :$'Hp XĂ>=%pjN{x,o"eHu2P>Ögm(!IF fSlwa*P\&= payktեvM2;j*NWE5G+ j|Ml8+ & [TXo:-"@<,{biQND_2 dQ#9…-^ɸW7Vl:BxXE·u0"$%)寀qU}wm̉cr6vB > 峟M ~}%zPD+BjPwt'1x8]/t|j< Y޲$ +R"4n:kb :fv1W Q}7 DlM{h?B$oB}`l? BcLh1@߹>ZE̿ ay!pD2A@u x~\6$H!~>"Xx+Зj'y%Q 1ޟ[LG^=QM!Tɾ'2g#Rѡꌜ~f[ͩ?\ )sfW!q3jYen:GkQ/%=,2eJ -u|L-#H^W~;AOxMTSגSCPsᯝe鹚|Ja8ׇLOH)f4yqԎUXpv95Kb*EJݷ36ܓX#0*SMhR؈L|r kgwy,>*ؐ9*ҿ38JP , k%S6"LȮIy׍Sq>996޴4ư7|) :+ qSEr#EǶ ̗ E%/avԮp-BBB(\ e~A?*; .`luMŭy#Wzq kdΉ+<2O Z*\v%hbȷC87?/ SJ#xmȤĔ_=%f"6؈sO$&9ԜVPI|^~g@Q:BҼZ^HiW7.鑬ٚ !Էj0ud5_6+b_-Fwa?<ӘB Z_&xB0n`+7vw]WPI$V?nTqE#vUؿ|,5z )| bTH0-gR/ԙw͎itFQJެ #Nk94T!wqwIGd2Y 6T(?~;'+R3=`>"X}L^vj,46l[T#ԍE\AqrF @Al72ĂzxR:bP"4-菞C8qXc~=IMiP,DyÎ]%0(n0b/00. \7]N$!~ϗp,Kq$GWr)$P5yUv5<_Ɉed"޸g]n_Vf_ي˩jmF3X|7}BIN$w7;63*~&_Ah5&ɛ*7?Xlp h|wYt y= x-}) j'ί7HѢA@);+,^9}"p&'_t2툛Vj+`:1`D?ijinˁZ2.f(zIc +-Vu+yxK8h \ }[|r\< #&M.%EjᦍyӾ~N,% wTTFI2/"ƱUZAQjAtFH"OIchpMO]--#Ȼ/0J0zNVVS;1'/6uwkM )цT,#ᙡ@e\ L}2n݀iXQHO0,.+ n qa K1|󾈯7\1M VS)MtxGN=0tzß7ՑGʝ4XDkn.F0=D*[XWM1 ӌ䗮 i@IOZ2,iC, ^JGvfHa tA#VD3=Q#ZGc9C gPv +YisA`3_>C^757`yMR)ύD/vz@$Y-8r?i&qͽmB9O`ޏZ?j&&ߦ!Iv@hK,q*eL_ G]&.!ٺjI?=Wڝ<;񥅪q)PObcEv;/O-F2uPaFq frE#,Wɝ_gk )X.V._%^LbӠ6XEwfv Aalᬯv@k’b0J.q4i)RQ;K T_$AcsYOcZ$*}\9m [UWJm)O9g3=B JBXݲB'uL$3SS ;%rEmJZ3 RnFS7uWsNݦ<˜UzkެPBvS]c{"AMкi]VQhrZVKCh%?noy\#wL"s;j̪W[\~q;CߦӸdAz+aA:3"Y7 {4!.8Dg4J6e CS]Ȝ/O-w@])o:P![um+3k+@ .QɃ؎gqZhRu} s/ZEuww&{H"k,ue}Kwݹ%exEG0\8/@5j}fLɱz7;SF^=+ ( ~<ɦFDQqڛ땑CZ:g̉~2Cd]_g(c#3zBxj&ivWORUs{B}X vpM|Z@;RC^L?ؓWmM*՚Ɩ#@D)ЁW^ Jz/ޣ]JX|Q)+~q t>Aĥ!yZL1qO{wdH&9#JHyv덞y$Yw::zw}$s̪ZE}<r +ժVԪZ !w-"cZaFxʗO^k֭SHN h硿'w|U 2k ,b?>ϛ.y|"&wm}~9[Uuiӛ; ʶ'eSmDN7<@1jj'76de2ӎ@4I\ZV:XlPx%BLcW` XZhZ_2L;.LsF! dv!֬N@jTPS#iZΓ?'Q/Ȇn:~ΊAE>I&YCy4# 6b7 RW85P_,-p9~/hH-r3?ނ)^'o .1`;,J&Y!9!Av$ka{:_f F7aCoNjgXh_-2 Eg$}ekaߘ[pҹƕp6xӏ,P595ګ@]`~.04Gl8ŒؔW _.~g+ ȨyF8cH*OxրfPj6_(00AZ)[$q#kM!wT'? fC ^+PlfûOַ&wFU je[Af<_[~WΞ^l9{xDV㢑N9 |&O\m jF-?FQu9PWÿ4-WME=#I[roK%B% Rm5w8 k+fwKȓ/>x'nsG\QvYFCLyԦHl6gVaR:zF}|wSռW2 4wA,|LG:<+wDTkt$Y ӎ027ɥxwݥ^}vj\OTavOk:Y5$/{0]nWv)9.lqjO&>1 X>Kۗ_Β!|ɆbB&y&ƭDWM,a}sq:x_8[JK+]اH(}s.;f$s5c[/~6XqL%hfrh]r춺 37e8{lMu3kDfE3A-Rou31‡jAOsyidt45+k?340q VKLKN-c81 Y4g/P"s#[%M9[&eڟ}n._~_woS0[“s_<8eX{z{Fq#ʼnI[xRݼH.}7pӄ1)Es-F}[@͎4Wk,nYY@ ~xx> aIDBLd\~:]oDf4҆/)>ѭ,|۠Ѝ9ݎ.ۣpR]c~!RH$F9sվ#zt|wǘz4J7نeR? 4BT4be)U|8U SUD2s"L^$ըOCKFC ?Fq {-7qe#+p#֝lI7u<lGDjfF~ [Rr,J"1Ph;a['lJԲ 5!k60p 1;MRRH(a Ѯ~myXeq]đׅJ Z=Geohٵ+exj'[7(dOž'2[@zi;Qr#ٛ'G s2hXÎ(lsaqnom#!QLHI"tpC㮟\ҏUK Y(gMu f)(?Irg ːuovon"e"&T6 :u\^M-;L(% a선,ㇽAR@C0HK4|4k*hkXQ1YC>JwO30}U%yr_Ecr1<#WSTĘ1V=pB 7Pb*7C % IgGf >45bpSXˮ5]R-WtIYnq3l1 @+y%j\l}a(S g,nG:$d}M%ֽs {)১b+ی%nG>{kW0$%20:=v4ƍj-+6S '9"GCJFJRpKqVw?BUz{pC\$;Zp|r7TYcʭgkf UkZsdCjLwzV#YmǽTSL=ӊ6Nj\[Man8&J [ZҸW(IeHt q6z5?yUE-1 6E+ꦤ -yUד1٪̖"#BSe[bFbBh 9³|pߞ M?}@ֆw -#_O3݀ TXB+fͭсfq >]Tͻ [nkJe{Fv0vпk>o]Rf "Rjbí)[!#*4v1vw,YRn{Nũi~#C0T=YΘ5f}H⎅q`$] ~)n{nnW$PݽT.)S9 I4sR ;t>b^#¹jo]GYqNwEI%tFbSza{TLn$%W&ɊGqV-dEqx}ay`G{G!(Ē5mA"݈I#r B^贕D~ZX[&^jx?9uI2Ov#u$} @߂9Vk>ᏓƒތKti`\h3/##jj qD"ro15}ml(TOĸ5_V2pwt^hGhxYdɟGvOx<\ԾOT|Qhvm)3.Pn<,i"K۽2d<CL Gw7c̲  q 3lLiPU= ~a|z^b,BbxUl,+s̪.a>G4jY!|80:}ƭA84hd C}g|]sXsȧ :8"zm7=)-t@vidHe ɁnmnpQҭuWs dUj"V0@)Wk-k!Kڿ*ݿ~Ũ= 8E?7:fȯFDp2I5'ʼE.QBa3tx&flG/ +ޕoN-鈚2$LRatTӭ{N(m Z5y+lOQ7?wk(kœHԜ{9tzTwxPH "bO/}kϰgweqiAz!8lu*ǩv{ Cބu4ç8v ԓ2{SմHDBC|mr<:ږD'10k<1 Y"(•<2 wԭ3w)+p ߥ@ri% _qG΁ymy>` ݑzX^YDT-˦?,pB}XՁ_ֽ\$"2nG>' S3`lࠍf Hڝ {vG6UUpF,8g/t'{_>@9D0% $qb=['Ua;'h_ql7 #f zo=}{P̘oq/Шf9K/>Z>p} ~koQ߄K̤!8!yU94(3zM:_$u?:2U35Tu@\k!`չ>2r6ZuGcl _{/(VH٬7K^Yv4 Vů) &ibG#щvno5Gq h]˹9Vn!;.l'Op !tb\Qy)Cc]ҰcbdI92)809wu0!Vb1,P٭}h+]Dc2ɘa*7Tor2 urʐ{xkEX?fr9k[dC|WyLKka.a j*G⠁hX.rzo.tiZW`94icf?Z.i؋E\ r5МfeʪKA('ʣpk8XkkSyM Zgu+H-zDܵQJHxKňq.pO _A˝=&߿`F`ET;\Ai[H]a*R%FW4$BB{Z.(B>yВjrZuy*!c[zJD*9Fsހ253q+'8)Nwڠlpmvj]t9>.]`;E'L3(oZZP(c.jku>8tF?qhaZ}6'=PxNz RjZwVp4M"pyan>` JaFZ碝ц*c4_ U@W=$܏ 4נFiGT@ QԞw;Vss;]'бqo)ٕʘZ;m`\I"C%R[W[@ZZhc߷4%*UO5 /`d|es 0ܪ~etQm LbEF YkB$afsA$萫P.G7q9Oyx^~={HM{aE{^v6IEr XW$Fzc`i 4DEhxAWxCƾ#1[`")n"#? B{CTZJ;pUU?r}^cdN3}z}663/\/f&%\8yRCb$!k$>ƹJ>Eݢdh') +!Jx+ssFF7"Cjr~j0Cl0{o=YdT0OF'!~i6& ;r<"c i8cN@U/M,~/#8uyt%{eP`oi8t[`Zg&=Q"KXWEmM&z+MZpdX酓Ɉoi.y#|)a^BF@k5k zL9Gہ>2] =o ){Cy6Jl: u݈؏YBZ Aχh(q] zщ;YQNqwoG0Psbu?xwbӱ[\DEP*XF<\ [Hl3h?8((h3?urDڭW/tfdcA $"a"\F*Ϻic@+e%F4{$^)&Dq/=\A%z\ ŹqK)ٵ9(QY8P˾2Ö"* U،ZR;j~nzKz0-.9lwluSbk!Z91m E)-Ӑq+wq =A~(+X$p!`R>[$Tlxl%*ət GIrq*SXlyekB0T"~ahfٮ_E #B?eNguF3Lk -ƾgׇ(I\ s>f񗷴PtR(ϻZ)dz )Ud=X~0apX Q纚syȎmo1<5PR&бR[fᣤDy |ӷn,~dte̖qN'Q舢ᛕT[9UPOs\.d>O )C<)0= St &A 6aG _ @t*V8J皵[_5 "ǧOMO& 7ivd9J܉[Ϙf@ɕr .+ S|L49%B8̧aZx8 Ǡ3y*%QVVWH}䈙WP_ơ90@nbh֕q BG 7.y r`r~ț %7}C5zDպ']& h/; 刑g07/zM3 wf94`'3VP .zʸs@&I !?7)݅)4Y|dGˈչѣK H0ZzR|(gKb@E+>߬ɷbOks _'J*q8kw%>E,mcW#HOľSgFO55I  7J,|ڿ$K D+z F}akΆP6͚ G gϒ[cA=L*N pM<)_H=};C(P\ƌ79L%Ή⺤e,&1)->IW,k.7?9CÞeD#Lk—,ǝtFQ'iP&*YS̊|t >UEMoLxpRbنCDBBA͏ÕQӧtlm-?pvX`hX '3e>~ #==)TxȱoW@ٕJ냜m*F#6uMr%i 1!AqcMM|j4񝂚LsmW^>=L+3бk8xfBľ R=֟sW`?]_@H\G/1d0rEhWFx39#cfY;gi]w',i^VWz۩rh +#Y[:Lׂ`pj;e]mQ&C@N\rm,OޔQ/Ԩ3 ?SXq'T_T!PF+ੁJ v1G%jFR@ݗzS?yP-\Cyl}{4>:AUBRƢs~wEEIP([ѽkLeI 9 ?st 6_o+E2J'&q+F},~l&BS%;vd&6q"8+̌ x/g (Ҫ9i|M.ݴWOb#06yK(JrSu-GZϴ eOm!#D68Ɔ4x xwIW6lb'.>& qSKR" ExdSU7bEҤ7"q0%Pߊs#yoD3MK"znZ+[?d77-(MN[i:gy>'7*%3!8,!&NTB8niNͰʼn|h4X8ZgEbҶ#c&l74rOaH_]=.8,z9gB{ \]$,xA0Va;6I5(e*P:RXoPqQ)!fߴB#H;bhWԇ(?/9/GaŗmF?),.Y²ؔM~䠑N%,-^9ڄtܚD@]BEfA(Gl4Mzw@2R3\$Ig .I,Fw838bsP%&6x(^EH' EXd#`|}lju;}rn462Pr8 U"dP\_n_aEIm9 o>aelڑҰ?ҬVXK_tIA}c39bhi*|!⠏|8'gH}̸" "#ރ@WAMє:1M.O%'d M a' K=FG^d|x18SU !U_u&NMM 5J hm=f612w2FVR9Q1)iBM$4d nXWp΄RaE.}TB8BHL _*emŷ(<2c' WE 5ܻϛiLm4#nGj~_;fċ%"pƪZ@0ػJSz+$-%h(&tRAڅbfsX!1TSv5>Sw[U] fGQ@uc}+ l}x!TJXݶp"S)9Q*aC'Q }aИJw 6!Yϙ?ϻxA][r 9=j=M!*=2WuxYMp2B4(,G6byKȯ`YG,o< 6=U 8x+AN-5w@,cv"-y 6SS%'6%M0 }NA֮\t/8IpOܣMZ۴]2%ml\ՂܗYN@(AV}Nf4.y҂NȌ&g5 N|RUvXN#eKggNj;V =uQiYť٪i |@\TE-`uD5KG;Gz;gť/dX 30\M Mdnۿ7=m=Ve۷υo Y-s,=.^Y}Q]l q 4" GS@sc o|gL{_ 3]9jQ=#A7IoZ<@;~?%Fz^3U89!y}0।ZQ4:$ w1/rl77"7 R *3^v@>gyFoG6S1e PP~tu/dKv{zcdEa*[Zw~ 0Q8/hRF^OSlJVd f1$mpT[#%S!_/oL^-UX,X1J-EαNyf7M;ր6 L++cSB4Zj Yj`Vc8rD׫#~g3GLJ+vڊ,%Hv ˲1"ۅtuu8ǓV;y3#awAr 8ݒ*J? ;c nv h޷~V}.|/L2y- 4/\^~xiqm&"e@U9\RW!? CLœ6n~}cpUai-f(0z?~/HȱUHRuwQهBf@`aJb[/X~k4w#헠$2ٕB_HWk̕bT]Mg,J{ұ Ctk[ [Ŝ'S00XC|ҔPHm7L =0֡g$8VRKwrK9ZƋƽ+w@嚽2Sk+wci&|\VHr&e%!ؽ0RqW& +BMP2dY>DXD7(9w #%-m}O˧נyW'`S0 MY[}Zv zT(0~Wmw+E ͫFL]^!r22 Me!$!cX ܚj$[}WpG pZF {Bh:q,T#ˆw@ AT,QHy =9NB% "Cǔuag#@Ǿ1^ܥ0sHy9W\yӛ_d|p̥!:e5poM('}ELKKP!G#m3O|׭xVe '/Jl.o|-c|@Nmā"}BjX*A|qcd{ Ut|9;St"SaƮ~ⴄ |e'Nd> ԛch<*fVa k#ʲAs_%p65r@Lԋ$e+Ef7%L%iqGDJSPpa ^h(;'@H(lc:gHdVCocS{?gΞ˅*פ}nF쩊#,IhY.&<5 6}Jɲ+8bIy4GHs,g50)dH6пtTvŹ݇mBbyԲ/ O\fS2G$( (PALw2<+_1 'Uu{knY'$5l>:ֻo.owtIxyGgQDe$>ځЁdd'͟4{5YW(z'XꙚiߗz^_ڏm9EPxZऔU2cb RVebTU-v*<\3U)k8݈iF1.{Rzd`K@vA37W ,\3OA?CJ6I?7V1FjϦ`(t:NQEZ|oC9f^J׷vU*4fhMUP@.VCdtEM\Mo]*jBKx97vYW{% яg̦5krM+E mW;Z0kZJF1tC{{pFO[ P,EyP"v~YN)6l`^FOVf%9 {-'|5u8P_:kӾOm4SQmHF"YUԵ3 dBԼ?FVD ?EQrgJ9iY Oq3eN1qLCt?R$,"ؕ+n |H0iWm )G[jm&;\7pGIR-Y406tOįXEk:-R!=]Gp)naaGku4~oS_\ 414򐻊~ubu!E /`gKx[ חQa'*j/+tC"UNquR2mPӻ7c?{n=N =W2aVڷ]g8g[X;/BY]D;˽ wTUW$.hw H8W$Pf(3mQ'v[ˋ|۬`^9Lb_>JD6FvKnx95\"lԜj {UPV$r!gAi0JMT2F^U֗V: i/'E9|Mu#M }u;Q_9.]+O"iF$\uj/ÈR!.@*WwHMQS?/6!ۨL)~^7w0^0oAyxyFC j&U3{'zTGMM8Ce;O6*Rk!3 &ru%-? ; QjU܂Na40\"r,`J˽k,ȯpYT첑H#pG<Oٳs+l' owfg…);]ژ>Be[ِ֜湗#JjX3t-cغQOg$Ya6U0V#;|-e=0hSKnh^.eۚt9aۘy6j>B`Eg'fb*ˍw&7#gmIdGk 0c xϪ ǭ "0͋I /;3V9&3 P>~(l>kuJ7ZjO󈴸qus80|\~ͱI}X&bUy`@)JѠH*W`KHxC'/S!M-Ro*KxwiǩOePqϘdq| ;~,/fnpvfD*j>Ҽ̠ %K;C a'GRĎ|/::Dkml!4Fb YIN\rOȖ(h@4%0鬧uۢ@qD)3e?+< " }@' :EbO# 9E%Si$> v#?\?#bP45rL# qp{YpOg6l Хt":Qb ݏ?2McӮm q8H?bv.Vv'N^)_\ Œ,bƍOyXz_=$Og&VI H-5ʧ0x @bU eھDxc"%L=rn` >F,X֯'zO9=`PWpch``C (֧9|Y,g0; ە)e*s|8% N׆7>w`c. 4G!' Ůcy=8T[K޼_$Yx7|iEbeׅ$ldžhؼ<>Ðs"]l2wH}]?-AuB%VR"=_!m1[cJ<l?,ñ<3B+­a=kwaÅcHWmn)2mc6aA[j9A)Z >>>o[ ] ] T@xw[u0 tX VCС_e3 ck~Qm!Ԁ{cO55pLzHn6O񥗥#H/ Cu }~T;Y{M2؆h/wog| ?6Tb̩Mb IxI'|NGt|u:|ɺ`kZZOwKgaZp)tS9UI)NjÎHqu^}Cz , &5r:Ld;^1$ˈP6 ?¦am˻eI \GeBbBYA/z02c7> m^<հ+8d;'p|#l$h;IbCSJW;nMH>b[Aq,2"ty3 \K499=KBq<߫ _$x'AP˭=.n.D9T@PPf -Vp4Ѝ5;O1݃\ֳ'7o(_HGx&Rc k~yǞ$iTAWbtXB|%dЬRщCVQ,'>f}^ cp@csމ4*u3MZSHTWy|J³oR1l^*@5?Ci԰zNI ֊+1sߩsAO%.jg?u@R밅Dq&VkSȪ+sa\{;oBQ5 84XիݴzdJ f1$,,, 1\!dp^U%TJվ;/ ;VÎ|rX@-O1 BixKH" X& ୃq}=A:4 k|&}H`BP ˆ9d!ۙsw5 }⤼o7Ȗ-R"5+_TۙY 75ƦũwX8 fbVwQ|-4qW2YvsXeKEQJTm>Eg6U1pc5 ?Xaӏ lIQJؤiƒYx1E\'_gz3+s{$%mj],B +ES%?pq!R>n=ݬfX?&򶭵%[l}=;bl63E?r}X msD=w v Mf.qW^Ieg`;{FOצÖTeB)>r?X? n9fnl#L[jaZ['2V~и^ `0l2ꂻMTFöi"R.hez[vQe0[D?ӞYGlu'&? s WiEиP!;x⛜BjӺ$.]l46t&lPM+@9^ f3r˼MxF4Ohr*э=;C,?vAmަbM֣9F%uԬe Y&ECu"x}&;i`esږkB +pGZZ MFjr\ 칸cٱ"hTC@;Hְy' GKK'?VvDg%;AA_;TFwgGFM5 nQjAP}9^@ɂcMuk]\JӚq('rC@ip"حu WuaBjFw4zqb5, APт#~y9>UW@m^wc!R`1;p?8n,$s.!2@~CPdfs:R+z}y/x`d̛HeekWU^B^"AwȘxy viƩHX. 蛞<YI1DKG냴EP'1 ( !3 zq섆0N 1KD0S[mk?hYϚSqq:ta-M2@VSwH\C!ckKZ~myhǎ'-3W ɯB{7cds%’aX^B ';sC"h$Q_pƯ%J#c=ybE?9|AHzf)$Pk+ul@&.*::`6Bmv-6 |z6du3cp[Nh^CT-KWLhk]vf'KZu2.üU Y D9 f+*RgF2}H5|.;ΦN3pҷc/Vxn0euBVj8B5w۴u4H7J+iEpjDH2}Z3`.S}/1Vwx"^"뵧3B`SٽB bi%<'ez\U@i%wSX F̺CG΃B&}ru.{?LrЇC]dN96 v~RW,}̗.wO|P{n1 jP-VO$dzBƐ%p 6ZL.rג`SQj.`լc4M]D=3e,%8}Ý@/m kj\!St~{dNϵE5p7eWzhz"{WsCGEso5%̅;1fVnq&@Qrz΀9{S;HhCƎYMZbުDJ ` ~8gMMYy-ZPV15zZS fq4' 3^ރ}B3c3 BMJ143f`R_9y;L>yЖ GgtŞ_/^RiQ>[Ba=c2wbA;az'tVG%bc(jY7smk!g+DDsG v;m>z P~& y9а}#Z3[X6h]EÝ\3gDȵI1q -aL@}T!u1Hk%qF<Ls of"..-goϺk?g*؎LVxO,dG:6v4zD3z Vs̟ODDq7I-#MEff+B {K M9Oz`ӍT1Z?CxPf10ˎo< *3EwW/ LKxJ5N0OJFWI,\[H\CQՎI97SJԡ| W5ÃLx* y5EGj<,hGΕCCeeCa(h̿w&':KvQ_$ʄM(*mE{Z;WXmq޳Dx]S]" 3-)j>i'X=ӝoHV) uvȧ醲'csj"QY.W*oݱs9LjS`GfQ~W?㙡~|VXVQG>on_O5eF zJ{ Ҳwm2p][d?AA ;A)T J`f]N?C`bZt";OQ#h2ƺ5!'G?L'ye.&^@Yfjuuds!FGtcJ$pOR5p{4yxYnI<**c&v睮^vۃ jSuM#55KlLr Фv1"w75,#C9Z)vv9ZRV~*!\|`  ?3Nj`zY =6{_簛|]; 5 Q3~#aHK, CQrdbEdr9 T/V>yZ1Y[z??/GXH@۫&MMKxqEx/bt Og+"Pn9Uk咕hmB}y_i 1ǜy떏 N ò)EshPa#, *HoJMdH]i0Ƞxnfn*-F85Ƃ zW=zcwa8ZĜqaB3ҼM&lWBK>?oݰ1Ej1ъiZD  KW6Ys`uAiM9NKf $6~h( 4"io [=|__Q/ [U\YU'%8 :*節E 4Rz7\--:Jj#c}PRׄX`mE70Sh /5B6&I9#\1M+9 fuOߔ8~uIN$DYscрvw> #wY~!Lq9%Z9bL>Vy?G V[$a< `i P8%["YKBwĖ Bv_ش:ˊK&5i ?OJ<s߈yC#f 5TK< #U7]'Y@4\;dY)6E&jk"C?{oP|%=}cvNHb6U2^pD@>+FZZ a9㟯Yhq^$tξF:-+!Ģ|?m810ԁӗLQq .fx`lh:i~^0P%5j{{H>څUb96P{IUF,}Et=A(h:9WnFͳ?;ƕ-gDȗ%CJILBVwk1X ΟH@ja |7x7dxra@G}hyb3Z'77hnҌ)&82a5ÕR2NJ(Wj4H ,ߥ38Q "9SIʔaF*=FJn<,Ԁѫ9TY%HcsmiX4fm6+E{tݶ Trc^£!qaI yU -~Gg\ KM';Ѯz@F y2ػܞ&he /&jjj;֝8Uv\ nEKwH"E-W N"~܇롻<rrw¤D~ 6Ԍ< o<)==ޞ!, Q5vqz";&`NVeк/pqCDݎeA#s*][+.} TtvD8L9ߦ_om9?mQ q>v95(ݨ`5thy)u>T/~#lZI0,v20eopj_ߣbP \,;"gG|dQr(|$T:>](2+~8ߒ0Wߚ_~iN`y%59={ixeXE̗ӆ{C9=['6+<;s{'8 "l@U k1&aR(Nz]>v`Kg2'(3/1NQ`>}W$ykvT`@/-ݎ;n2t}fH+{(6볫%ӟoT0KXQZBSl0:10Z WP/%+h@+MdvWB7DoXb/@}M<D_EsOl)A`xsLNea`nj./h5*F u'-Nyd ρqMtU OEM7q<:㷞1fzK2f&IGsȹ>mH]=Mzߋ 2)s80ļstBǃ-9`# a*ǜnMvn4#7@NHmY5oob~4_A}moqVbE"]<1y*vajzZsr޺VDc ),鳖2MBIc N嶸F~@S-*xw7ALa;Dtvof D9>:A*fbD{z lzQ>+u{ ODizFȾlG~*O!n(埖V5slԝK֢qsxdE$ӉS+?`nZ Ì?7΍4B8 `P1GXݲ`0*8n}v=&UNZip\LQH4+sjuD3]9[=X GaYR-ޖkqE21y0p7xҽv. I vzS)ĕx rut=J~s;j0N:'A9Wp0”$U8H`P`r,a)'v*gziٻ#ĸ:<>Ƈ}F JV~DJX5YP:I!:xܨ~`h[ ?]ѿ'g[H #}/zk5@yt;@xO5SOes%'ābTicZC5=E"T۝j)3XS *Z߭9ĩ>PV(1}lVBVӁrfѠmŁX(byn׏фpeFEXQ Cbg'9s@̼||K΋8jM"Tcr^CcVc8ӝ6T)Cw ܍iyi:zoɳ o3۝f ߅㳭=q9B+-8RC_Uymd5-'긖5Io}-(, NFIsz܏t> Z@AVȔοAU]ߒź6W6J  b穜ʒ.TTz-gI c+o=Q2)$dC%ކ_xZK@D1%XkLWmhhD)f"̘-T=`sA${z#µleU勔RXHjo++#]7bB\z uTBKR}YEB6D'TSY^$k,_AX}7JoD޶<~bjsY>]>۔oi[mC4+ޕA%Lv7֑2'ץJ%x3iLɴ%˜㭁f4`Mɤ5mUw3B`[FJΌoce2m?<ĺ#3Me^&'s -$ÛLf⤾ῦ e40 [6,Lo0^X\<,;2M*eRTx^;x7v5肴&67 ZN/wbce$|UgNzMdyNP!z}EMF9& qRXK0f`Txwqv/Ê\m_1֮h43;Mv̋/Du8-6&ǥ_C.[`IU%lȵ1!BR hEIMeuX>YMKKwQg[h!PFgjyl͓]NbKZAt6L"p Rf\l '!6@4H޷s@ݾ|Ji.Lt#h{qܙz$GEkw(%٢|'];CEꡩx89C(,΋BF@ tF#򱼈8 VyeWz,_/wav _74>lCad@ qiZ9ebӌ`1{^ͣ3 V7X>dD=BVsɋpPqVkF~Ҟ:N>Cތ}`m+ǖcNu~V_1RSexENѬGz#vczƋ9ńҠӹE!.j7&Ü'H}S;e0*I! H;&[PGܦ2o0y6m;:yy aZF"Ű2[Sٯ!D-LS:`QRS#+cZ ri5ْZӏSr#?Q@14JYÊaNf3;(vˁ {{pDX&mv4fo.!7ԽrmH%+TeT]6{!YV),M%Q/yTtND]Hǩ_d X_TܶѱD#50O[GfoA|6e MkirQ~IpQ5 iGjzՉ2+W])XIjN 'ptyty3R]F8BPUvM@3|ԮX+TYr-(JT`X@dNn4gbv*z}1ؗ7?p*RKߤAUًР)3pg{/L耼7) +OhsSӷMgM?@LDB5;"[@Hǻ0[Xn߹\dYM`6쏧=E䊲>-֘5Uaæmzb˜S;w8˘C5d[i~rh{ 䏢W:T(lg *0$2z C z*'mCFQ=fU: eկ G,r1?S<]Y8Nav}G 6zZ\ r g}gMmAYL~yo\2yA܅'~f6Xb@B]Q!-H'ۓMU  8~ @8280A 2 2v|v'!nU*0WҀExQ"ilNhU&< =vWDoBTaX]( .Tx=߸wv*0{Dا6oA[tVraJ29~5ezǥ1 : *!M2 kZ@*ڟb$Q+tgTE:Oզ>H>N k!BMehLfHjEV'dGLM@ X;L'ɨXJmv rE`[ y"Z A/Meꃊ#x;U/? S)v`OM^[ZaK̝(GNeбڑh|q&lB&U0i+b]?IrR o2hs˪E& 0mCK$uY]J7ٴᏹ;|*.X c O[~l+YjzoѳeLx"vWrG/n`TwYN+6 Zo#jrIԒXw>J G@2/Dp7X~a! ?JV?HHtg̠븢(8 <=ON"- BCפv܃#$5 MeS ,^z{ͦ{Sa}y^wlm/jgxo5]h C_,|41^xRup󤃃jq+Ȑ @?᫒ٙ%33?.>O^ۻ\^Sݑ v} ­lj{E@RŁ&bZD6ac%P/Xr-ÿArE3No 3Urƭy~Mwnq6԰K7s޸++) ْTc߃VͦUϗO-[Ҩ"83o8bp.yמuqGT sVWªm09Cf@[ݝoQIE;:k (XW-5jEK2`"1C3·% x,$^Ʌ'VU3YtQ &8 FlWQȻ}챡kfq:ϕ0p}A p:*OkBFQ)nd]JIg06*#j$ק[ok!8ί]*->nB=3Q` by35@!wH]_dżPŝОYj)z wuzˆlךށ!OͥpDۤ x%IF*E?(v3|R3<Јc[DE,}!G1V1˺CfN  9FLlhA(rЅ~`в}1/ItILCq9Xu:!%P4ҋMD9Ŋ7"Ock(\ {_7cO3i=ztfWqn(l O~h +=r|x)ЯGjP ;&@(a))]M屛ڽ%0bGz> $ٜU^ ,!2668;B}k%'nDhIp]ZY9-#> hKO^9Q*JO5 !g`̧z!D8qI!p X8[k!zEJ0u}@.ʻQ @ouXAgjvZ2S_޿X0*e$uPcg',PB:Ah\-VbgܑF|ͤͷi6kdX2'w+ٴѩ'z5ojDѯn}*tBJi^'DU}G|mk~.a~mmU!KL5*V [͐jJMXPIL͉YƒcH`hnN vY=IǮěQ1]>,F7~mڎ-k[^ ׯse/kF~.ݜp&(1{aG3,Esftx (:5dDf.*RUn] cۨGU ?T6(R}記!wڋ ^1[5[R$fַivmVHo`6f ]lZ-sAbެ3H])^PG"sN W3XD=/⣟D" H|4Zj6©x-+T ʘ K+ <&Ux4'#ǩLdmv33nG/OcD{'TG׎ \XOwNԙ 0|a#Z8m$D匿[]={~yO0puHv?*GUkFdsobHK.pm16uh'~a: q|4 5:=.(E AEG 6Dt]Ԑn0O_J s4>Rn8u/OHtU2 ΤNt`4ó+\FI9EUq}Fag^Ghh$K46堡3KI 1ue^71P#կ Gq1ʔ:@ӾK+.`YP.@#;B$ܨ%ek9T4(!w fJB~OλG'> #hK| J^D{uƛЭ=Sxzzgi99?_Cڣ ȖSDcqEf1Pt;QO43AWNA%K1E߀ddCuGJЂ0>:^f]*`-.رXUP4 :nѼť+QBRΔWnB &--Gb+w3je$gM=_@`0fCB4P* NĘ0 .޲$ZիabżP YȌ1~܎N^PhZi J/y__K fic$c (e1CAGjE~`(H$z<*^JHC3&^l_XHʿ8h l"v-Ȯ+AW-_^tWN4QtC]c8;._1 Ɨ}2I+WN\1R /.ԣe ;|bLDFlSN٩Qq['N0#n^0:Z}86z;': hbmad~YWcv4[y P;&v չcls(-#êl2_j 1~y_f:VnWPm2 -L3hXtPnsYG *y^D'w{sY=^gˆyTI8~A'e\@AUnUAhrZߏ%1ս`,h|}ICP}JS inC9C_ʓhʹ2F%MoEt@Dg\f3dM7؄jR頾S5%|<:2nQqA[Elt™-ݞA$^R+zNسgNpHmh$_?*82-FIA6{ϭta%ԟtJZoJVb Q dܾ]"@)\M9[<<|j) =hyK}B 7׽NOŲિ%5bԥ-]TC/1˰m2(ۮje1+8AUe|L'ywY91/].;dj$ndHj3X6y Õ5cBH<%e3W_6 Ey+7!SNroT͇'1a/SLY~m[F cw]WYR)75EXI ?m]VF/OߒڲG~7d5LpLI %d!.UJ\/dp$.-zqB+) #d4]B!Čb騑#0|E "o;𑌦mowOTOR3@ k}_dFd(cIQUAd8 *߶n=5e "}X8 ߂+3MFǝ43%]qO2Gf0y~nP@(U=mfyB|Χ|ƈ39:ePoWX45) (z'B*w+a%.7 1+KXsV>*)R؀ZtA#Ǎpam6fﭵW{#q"sa&r4H,HL$<0Fa{Iw_c;[q cm2|,&‡D'WL_`expRp[>M#^KbW5׎jY}:I )bwe"lP(?*UAQ *=YKc [cQ,f.SNl"ǭ 5VUKTdLKf)vzr{m&igFuA#GQ۔1J-]Ù]xt\BǍEA×d:H5>lqsc *TSy/+BL;V OB?JMޅaL*%!S c^IFn kZHZSuۓLX;]`V_JzBvT53wKLS͈V)>gg\{K0L6[ZK|ҕHA ;?V yVyKS e PeI_o館 )dx[G=V¾9CXa];Xi!Sel:x$MXT>>W3WoMAJy.FNg+W b %jt*TZqG+h' եfس;m*d:|&uu[zA8I"24+c1lJ )\ҽ,q2Qƛa,ӑh"6]3G\4<*PU̒,Mt?mJx lDe7} {MB{Ɗ篝 z4wcIȝ <6ĶBFt)FӅ]G±]P[m?LIH@*hwʥS@+DD,!Vu?EC?& 6{n#ۮ gnVZUD{)Q!V M"M(gDT8fMk5Y.iKܤX`cNJhzǍ}F 5H/B}$%3s Lԋ%פupa\T0NbU'zy/c UoPh@7 :4 ;}e%!,׿{WB-Xv7|*38&ۑΈQ[6"hxV]G7c%Ĭ{7.m@̰k\3U|EbmYh&f>91u&/[Lnu@ ?2n2햄'!_Po-sABe6%a1qB{C[5 {TO ^E%.F?+PkMوA挮!Q! )Vc=0%l 8Ge,  ڿ |,0vFGf|yaI6l*(w[QAԏ[h5f:ܵpS ިE M0 SzC7N+#t5ب_ҧ YDfnNg@tEY-呉YTs [% gP@Yo`A3u<&c*O^۶@CsS ht PbaH(ETE?yG; t2a ;+Y!02t[]2WPȚS\OX+1AvhlRW+=HȮc`5 _B|N &jFZK”Blq- `:~!j@i"Z,l" 7 |=ЦUWKR4 LƭHA"vOȇ a8s2I;0S83(^mk<*5`bT6~4H6MgƟY4IeFL$Y޷\_f-P*?s*S 5?9ݹgZCs ^P%LaXޢCTÔY GvuyѸĭϺ+hpX~YgBU>D?x&+?2jŎ^Ic `5wUJţ]1ڙRj괈6ZvAJ`&]?5`̄#81kUwn$2KS0f(D_]WA//q|cI>C%ṙJ oࣛ?nd҃ڹ\$%(O+q|uD#Tw#O/R-blB(M='^cE9Oo1wo L%]U7{E%xNNuakĻyG+Tf]/.dXW-3-ҋ'[]ALcB/̛bOz+=}`efa>qV-d`#tR3, ];ƒvS?ʃ97a!M\v gH)E%t3=%MX!=wKn.]*Ѯ@Pi~s9D҇٨:ĸz(LY ETJXymgEhF5 gZJpz=)RC A7L}ZIԛ`MxsIh$2ǫP@ο`a;P{펌[~n@O|], wRʠ/B麆rqڹiUy /'+!HW؇vAok(V$1ǫDf::y\S:x>&[&dWnݍVx_֠ضuCRt"u1pNG`P4E9F-r yG$}<Xإ`<YMAn>Z*r$a` lTL'8hja!G_go sM]kӳd{ ;5)񜤒#b^ds8*56!Hg4TnQ}fPCx`W<ɓW&d9*݇Ƴ* BaiUвSirX2";א=-?IGvejܸX!(Gc)AwTɦ &?z׬Xm|ΓG@!W@ i.A$_QL9 Y\gj8<`jG> 3Un2f{Dn*kGe~ zoIYJ.G۽?㟻.Yp/B# qČ0.K# uC\tkfLqR_SRsR4Y=BOĵB\{I>ї 3T?!cஐE &my;@[KlU-d>08pX6<)qDY7H4]["eZD5_ϻĹUnceXzyA 5?R+TH-CkeґLޔ͠ L/w"{VrAG8pnEImHVx5cĠmҕ$( AȰ1aBG2/iH:z gP3X!i1?¢+-(J&<\mԷ8fK@b͜%ʈн%<M1_rc3cd^Rj BK\y,Ep@oGqqyqӕaU2- 7jI\ S!ZYo_Ax=S8AE.HVRf6f6xܩ䞜{ )m݄rR5QgR8R~64AԿ"ܝVt0k&0t,w$ɐpNaɶs|Ku;0: 4vL$n ?,VIo|e{$[YtސT%M@SԤ&^ Gcj^! }aQ XV%HOi wE?Н;Zf4@Z#^FjP3b;PBf>F~Iz#DT*J.;GUik֦'vAT8.(]4%3L9Z 5!qp!<ۄTp֪_.[ux\ā"xsֶtmSѵΨJ(LV !m#IZvP-"~Sݸj"K(#PyNβ^Dqhs,yzdLt<' trTz~!MYuo: Cq VqaQjkg j٪trm;8-^7䆰伞Ue[x>|};.o(A mخك͵_ڛ3܈biK\7'aDcǙbF (.*Ÿ+P vͳ'K6&tU%U!*%=C xR"m-tMp/%~Wsn"{|yaGd/=Aѥ(njM<@Bܘ۽#ޞí\}e9C}"<~m?/t瀫LkrЈжъDY; B S-J穜Z[/9Bx_v cP,ohr6\>vt頽κW=pE"^4%W&ߔ*0aUdlJRF HWkhܡttr ل7RDf%E|#Ct1g5O veeV5!j![pevÇ!g;2=%߼ƃHR;M KTL/{>eC1ĕFmy`"F83uE\6мILDkh;uFls [ Z37'1UD{D&sɒ./&#FHAڨ'#;q榐"eSu6L#|0>D#V2NJh v* +am7 O։ efGx۲76: z̧ZKwbYDŽ6,z-WOْt+aVW{R$Ie9_BkR"$2DpIw8v(JrssǍ.ͭL FZ1 D|l0 jdbBv7iKwOoX/DԲ .(c"煋S]-"hr |svYdphq.6v^[K:p2z.WHwiv:| @DŽ}8z3g@ˎiؔ|.*)6-8N]%B-tn* CޡKꐚʿ)=W>?_8 PQ9r $KaY,dBSſ53G(gҾ8<_wֲ}wP8 u(:j)!Nٙ]ԓ`^[) SЮ!G̓ G6XdPїA!>HQ+jiTךdb- !w%؍90l"x %#)L p ٞ$T|vIҀw~%Dizk3Z񷧟ꬥLd01~,S#Aq3`K:ћ-{#ᇮ m.K#>Ok^k2ֱ,D%qz0K kĶM0k!oddf@51Bryc7}RO Hms".'gTt$jN yҾQ,^֑W}.{pD72K^~C Q+)mKk4]؛XOɰqM láKQeRf3J;0o;,Ν|sO͂/jHx'p\6 &W$܅3Q$(9^j[m18d[]b Lhtb#O\ AAAƏRjW_Y)gF84'=/14Hz^e\ y9ˍGZ!GcȊV FBWM3zg33&-~eAj#?5H›t|Dlu4هXc:Մ$sq4 |E6`ә9gh2lfRjdPD]аa6 [*$DrcЂf>! ݓTEݼ8in$\_[- e}9ґؘcduX:N? H,8%-GmrӁ%;Es ._1bƅ'.q9/+9%Q`H/2#Os0[ʍ d)xO0~,phO( <d: |Cʄڭl}0u y)&,W%jT2m۟\Ы>W_9RTmȋQZ`9 F͟. n&Tܰ_A>a JGD*+ej(q2@#1Z49vwf"G;Q7Ǽڗ8i jLSK|`YSԤe.x(Ȝ6"EcK{OF:iag2$'߂\ yBGHU+ \+NAAZ=l|[0vZFƜUs{G s wF$8T?}bOTfO bQ| "DP_Ӧ4sW}F|a^;"RJՆU&[ōbw@հmkΊ?'.ޭ\a+Pe4s 3rH8YNWz-i/6W*< sˉ!7 s;JR 4[_pmhmП(-׏?D0:i70xyZTƑ(.2μNFA{TSAYm -?vs PePz_aV|{5i5w˜XX2!`)V$x.R_kn_suom)!AJ/&&"P .KM"?D1Y1D42=_fp3?+ϚD3yh=ɞ6Þc",OD@Z1CkA^{s$w#R0EAؾY N[0[]Ͱj}XVWStu`[@E˗XU"d`Η y0QW]Pl:OqńmDOM3R:LB7jM x?G&HL+Uh\L߃N-:-?J9޹ .@xΣki'4ϽK*).*IT>O??ŏc> :/f~85w**oPDžrO"k"b i#Z `}2C+RQ.$-r $[뚺70%TICPYh4*H)ۃcg3HU]RZ}x*̍RW|"F)pL"w{1U|'[RE{NjމW;\U3C?wue?NML&8(J# {UCzeph'913G1jBp06(>B{+a%E$cg#[jI?J؎Mc*%&qvhM룐L1i\RE6z6EQXbZXER/'fKb3F{+w^/Pu,~}/6#;B}xFΪn2`] =:EH`ħKQqoZk2 ;X353/8z"2cHɒ44*ixZ(CJS 664qCj E`1wF-V #S{44\&[} 2ژzC^SI`!9֟EWmOc_AH>}_jEu_2 /B0 "8rrk|EdSrrbǴ~{6o,EeaK;g&A {"PĽ7y ]l5 QSg7^X^18)XXhJ9QBx,лӥR@:GḰ.Wa7M녙D*MkdIm#p e2ks 9W rdؠD1")LF%ꕸNG,J_ o$#ʽUdjZg$QHvUaC cRA,HkDETٸNH6,/)̕K/ 9,mƺqXGfݮA)6QK *F(#V`@a69d, ZٕvXK1 n .u,\ˮ)#= 7I{GXP165]tW5i4ubr咃]+j^NXYC^]~'./0+k&9J#Mt{<(n›ޒou/;``Cvz[_xXþ]pe9@^gaNW7Ț֣3sZg ּ}Xwpcc< Ժ.ᜣqy81OV9!bR]v ֗إu^f(5SFjת#YdEU֎_X@ _^8BYx`y}Mn¬z얕\/°T ryd} +'Y8bX/?5H~S(_JMuPef^>DMN>aڲ2_TaCA c0:]o!0|Zz"E<*h_M׹!q%z7 ƅ{uBm=*Ws49Q -!KjsH}sC̃SK"QtFq@aQ,J5~hc | TKEv @0l+L%D13avd)VО% ӀP tɔq.1$t> ꦜL2.; 52d#KQ+?+ |DORy3 8K-މGsBsUä75'IkyV8*ùʁ[^ߩTTT~e s528jқɽ¡_CkIa&?^`y7׎ڇ+E ϊ`[]@fu[! Z'~C\ykqЇc@_zjyJ7k4hX? ^XxS-KY@qtRmt8J#Hem'=6lN8Mqp.g[Vd TN4 `Ŕ WrKEHi3w5Ӟ%M~1fK E9: "tSE@ 9m Jo@(&duHJo 5tŠ tMSmG5AYO;![R\ď/ \}0|8lb$)肩$)LBd ;kӎЏør\PW'@^ N5F} 'CwR )ѴRо04SC 2Mw0}3d'zA\x=T._;V Z6XCBsUGDkY:j ĤB| ^F.{Bԛ{Kǹ?K?Of݁̅zktC`B\{tSUJaaܪ6Y~]/t*!z /PV k9eF#%9_ D<*Cez8˘M,`o聻bAUP>rUy٭yZae|@ AMYnհPȼ߮XVpz ߯crqR,E{=,i ܭ>lH{My tIhyPnr;}hvH]-Ʃw.Ќ@/{`SC5'NCNIlu?86VCzz 8x8+ZAU&8x?xFk y4Mj <Ω NW g)oS~EDy *GߌB"jZ*i*{hN -0Dv-᪈GЭ:1^9f("Z >KcŽJ彈]hVjMJ-s@s.v0=R"&|SyZM"Bbsm[9 x)8<'b @r^•pM(ȦOGx}JCùGU@:pC$QsѬOi x;X*<)M إ!x\ȅوų 0+pv ]TRA9| يM4o(j55-y!zoZq.ƁrcMouC?uԧ#|^ym$ BIdQFA6>>µ sa jX\fVoH/͇4$>䴍A O[KLP/pڴ8T<. tuiM7{G`,Z3.]xziژ]..;GxC!{16)ӥÔѝRp zSwѸ Ȍ k7XܛDar#5+ƳPog$w/][ 1,.tn4@"*,hFesG>]h3դy $ w}3gw4x\Qۆ|1Js'0ĜlP*}o[$ Zr|p' ] 9AOI-#€}y2@-q'MQAكi*Qaj'8,RXv+@=)7[5g> )E%oRh5Z8UIkğl|Cbb8~#~dSDc^kapa( Gj>$NpV@> /-9% :8}sK6"K ~&bdi(LN3J>wmk0VIrd-BB/.oS!S|H Bsgцȼ:G3e9=FA/q/n C[-AcˠpRLT`c19,˽E+yyflsg0^EuuUB#K6i1bj:|NZ\Xo=˽csK-nq蒢, h7=LDR/=\2Dߓ?~t`8cM,[/]} nC̘cSz&E, @ 'yx/Ha[;ʮǰj졛tnߜΡ-U'gRC|\.񴿥0Jik\6])l4Nk^O8Yۂ2`t?I?OZ\4[&|4{v&55d8|a Ҳ/0<s,Nc {Acfrmlt UIFuݓe+u,Gۄ U>Jn7Bt;^z[=o5[CF~Hڝ]Zrw{,0mu@pg>n9{bNhr{K6Lդ GNfjWzHӄz |7GO<爨DsU ;{> +ÜǺ "zBDCLkrPp) 'TXݚ.nnuaFQYii@b? 7jN16^Í YpM ;lQFߊ{,HIx[a{]8+UmW\ۍIvxÉ&0LE1BZ~ntMJ ů:Ჟt.W4( Gfa':]v.^ۗ=IY,\%n U(%ߎo88΋ ~C;ȃguR Xu[jmʕ5-vr3x;ϓ1ľ1Yd؍C#J9݇!0uEUkTa<8 /&tn:qĴ Cy2$=VmҨ-.HShL>j⣸Ѱp 5_$>9pRb6Nẍ́2LNq&[ nW9W^9?lV@gdălP{ӺEͧ1*c2W'kͻUTIS'XTN]މY}fկ&&I<<MнZ:kݘ,SdGpxP(6zU鋞E_PY3fuDODc~L"V`Ͼgy&,8ȎQjfZUB+%,ڤ I G>}3+LWuJRH9~c*b\0ՎپA͍tx!*Q5Ljd~]|6dF 7ȁ:4|ǥA-KjRܗʙb=ϸ( ΂JL{'K?BgNO M9 A,xMzP!/kuF.b#c%TӸڻj=JgD c tNh5M^<㊞cPj?Y|q?|)ܙm'!6hKfvW`R6{VGN0壻%OZե,Jq.2 8Һul:BU%_4h۳#^T4p4͸b8(qzPbvI7'.:\R-@9 9(_hVZSs ζژ` >,taΦgBpۂChzGW݃bjH  ͹sֻð ʹ0N..(y] }|10IgU;1M{SKmy)Oz(G7Rk:̎Y'[lun(V)eQ9JBvvhk wE<z< x:QL 먙wΩ 7H _[pBQH,5/?㞛$nU,& B[cɃ*k6K]UG"Z&yl/oF_Ǜnb_ִJzR?O No R` 6- mYI!h$w Ohb>!u\A߽c| ܎3(065;@W}I8ʩ ni>C1|'^$˦5rcJb*&o;7gή38@-Rғ@!/*ē3HC1ht.q$%OZsgHEVCK'U5E(lKSA2y/4l=,X-ƕ ]uEF-6i9{^Pi` o˯Dd.3]Sؐ]d EG+^.WO2donx)ѯ1SR7LS 8o L15=eh!gu_'L;XQЦN6OPx73*LJC>Vqqe Syq}vO͟" ktKrH&*O ~*JQQB= ,t8 N.ePG  |ma3Djj&^ؽa'q`Fp? 萖GΠ/Ar䌬@GEasDJ*2`s :O}%}͖lDͣZAY%K ˠ< S"+K㢄zLzwMoa>oB[h*JKCo(7A{½R2/mDȆy])a5[H*$[3֗zPeC Q0fK@kG( '&ceEdkn vrCDn^04f0C0a |1Ocʭw7`"в`u[%q .'r7@E+'NYY(h,I)Oy;J,9SLnLGs&l%~aI/EXP6<{iI9ۜhX 2}Eڭ|z#%إ~k=BLb(WUW>x/=Q%#@̍Dç'XHJՒRwc,^:p,iryj/P}`@OK+zlp??#7+ ?[{sXXri&V]PGT Q*.è=)]LsV[H]V2o?kl5|J^r,KVr%Z!*P L(+\my(b+@9)EJUbhPj-4.VhÛ=9-HsŞe S(W黪fhEɋ7(eY#I,?XꂋJ:l+ؘDb 5楴*禮 R*+ލ-9wQp!z2o\qBHZő&ɮsrGy8d)" < I@Y@<&0 KYXpVWݘr[61Z42PUmlv9pƾ@LD:v[[qFon+̞]Pk'Pl(6Det$dB/z~"u 0:Mwal(I2scWjh-=*pUQWDz*L-r8|0DhIxL@ 7Zm&EA6`~4^(f伞B63z%A{°Z^;hU f=.izPsf@Y^$̘e ̯/B"+R:]ϓ!6Sl=<io>{Øs^gY5F.A+FG 'w3;`O~낆r=cu6HW46YGRy2@6}9jO3 o"+gw(b摝kWbM;UӮ|_eUb0P$0PVq\=P&#VTX+."T|Q˓i*q +;5[{U]8l18>2wPCQ YȘھs+5`PQEnsNx{3I0h&[\Rif&{DΝobcY3|`I҈KP$I'D茎Mc̖jNA}uDx=^,hSgD n6:y=7Fj~C>GH cS/7b~^0ےll ܋|TAʰ/N=~/KAC|yipXַ2B:c-zrb6v4i%1j\~e]03NA,WFׯ'nu#x|Q(L+N$[@KyF!XA^o%R2 ScV} 纍w֋YzrGYǢ[7Z;0Ƭ921+[3 \qcז8pZhzzSfs~68)Q B|J^qw1$&ϊ; Qb^5,&ONe7-6&lf:FIJtU+dԫ$K20(Il+ŧ)7W ӞqsLza-z*]:}U],Ͼ{ p$C-ڣ,&s,U?t!I[1ޗ6 4.@@ܯ&Xs̛& 筦`xpO`2$.rnY[K ˯=cqRѓf-ޘUt#(pa>'=S$5BFy[MR菡7 ->yC=ZiN&_wF^ \=WZWj3S@k^Pz SAbiXLgL[x ~I!M3P&ZyGfq5<iđz&wx8s#T;Пצ槀슰G{7r+_ok/@URx}#қe<9j.Y*wY#'ۥdžc 4|H^:5. Z ͜I{Lߵ 4ݧJWiV3nJZ 1LFF!l4bD=ZU_&$=Yi)mB*?'L!O0 F8qOgq̸3tƥw1cqiB1Jo *#$߭X8>'))˦dk%dYڗM@ŜجYgpT]?-R('l9ȐR`dꢰjl<~JŶ> Y}J ;+vL_SW% qۭRB93O8#=wk f]="BZD賞S2Â>0M~lG[;h7N G2!~| [l8fMqFKkO=B-wRg;303Mu"\lFP&]HJuPfrߝk]v@ Pz I7%bezP( "O7dE{xKycx߉C 1z?fu~<$ڦlL(X6dheA15m8z8`"pth(C;ܰr%xUdo N+KXjs%['mI;vCzAIbgo8r3T#A ްߐCQsK`d{BʉHh]1o0P]p|k\;,- ʹZVQdWUGņ%{1m=m9jIS)C׹b8 cc.Üwo| 5 D𚟧BJb *=:hn$[zA*!"K>'Ӝs)<@)4ePxr1'Yd΃|S9zm?ȵHX8+yMQrD\P[-aS(fӎdO76w5ցTUUYTD:O=lK5DڇV8Prҿ'Ĉeݻ4_{FHz7ĿR(@6>N)u2zQ~6ל. zK{pn:s4db>&R2װ:^EϸEp)t}?M*oVbs}Nn 2IUyk+cABSo%WuF(- DsG'!z˞2БyނK5=AUDc0}7.!?dlNѻ8Fv̧Q|m,{(I{o1LrυݸYiTdhQ4Uft;=]eN?9 Et)Z7MRL!aYfh ~MWn X댟Ec|U,Yd8i ;lY/L 7 @U<uZ5TLj<.Dpx7I&wT{bH@ 'F6ƾ;B|/BTS|i0Y7$=1 ǥo#uv/;w:{Lk$ׂ uwh2o#%::p B iD8rm']{tohK+Yejߘ,'|| UpJK\Q#3 %sS@ys*˩R0g{g_5ɲsw_~!qVZ&pr}~ҁt!G>Ӯ؂&)H҇yKNV:/R Jj@(W["yDat,VMjmufETSz.|N/mɴ`36 @bK:˕$Ό C#;VSIRºHNs_zv׼S/~%f/4cz8JƵu0%J>8șh-yۧۈt&7Pw%)bǤt9YH Jh7ٮҙw3(_i?PjsƢ"~>Tꁅ}ԃ@?+-$Z*n|ݿϠcʬavɨ{-v:S$^ Iq`уҀpxJ}]~cŞU";骡3A#0e>S``3^iB8<ևɈOxUAarS6} XwNوq.DS1d)Qo8΁d݂itTU~%KBqJm l״B۷\7xTn\`k䨲ȓhY쉶<[^:'$VFigpsKRбZ燫WmU ꜴQ˱mq3{ݼMϟăr8bNhzO|봝Lh1BlPm:{p~LWqmVhCΌ;C[Bgs8z+@ԑpnMІ?@Ȣ'G3 WO{%; M?`YFV6)&Gߨ6!iyٗH{I) n'G{R(~8 L#N%aO5K kFf?k/3-u/;h)w)Mߴ{YuPK,1̞A b\ MAYu7aŅfMͥ176)z&ڍPLbqԗGrV8lJLcQ_f+z0Aij!h{/T{nڇsϬڭk^0"huߍt;Nf+{ٓ"'@ӹAЋE4d0`KXiO605vj 1{b;V[JlRlZ;,Eǣr1KZN>t$ CujUo|?V2Buȿ5%\Ozb4>`zwP4 uK#gjî H_i <e0Av+\h pɇmSǿC,q5 )NN4}W=2ӂ0u^W+bLn w$3`v?TAE.*ݔv>3}$9케C՟qwhye% Ѱ{`+8 MXLzYu<$>6PAJ٢ܩ۹Pqh#GU] ,\ @ja}|YlZ8\ GN#zgL6&Qh#yuwسF@3f$Բσ YL {[.3M,yKnCÔnL o@BÔJ&S$$>(e[i\i|޽A;{G,jN7;G ;'jzX٪X5s= gxQG{$r{`Zr@!y=0KQK㈶)`fEB3(6oVwmn߀*3ܜIHT|!;Q:mX!0$ 8LjT.!0E !`!&l~IUF(:5F[u3!6i>wGD9iL}Au{xAB.YVk!W0BK26~`Hy8$K $73sH01逩Jy5Q<H EMW+iΫZNjU*UkR~n ^,ᝆZu8}ew2j&|Mi=[C(ڏ\tEyK;L<./ҽ2B9=]_təPoO+>K /,A_Yjꅭ&ũ};Ę߬ôW5G UoQ3z+ߨ繺#C+ARϤU1Zaod}:v@=m]V8ORۧLxJEHpAC+8DY6X0^U&}*h4'Qhiv({#0QƘ2ǒ:@Gl؝ VB@0PQi-pEA~nDat }]B3 ,m8YbZw5մ>LLFCzUYftuҫVϲG֢*~d&6ByOn79W/M3<=Hh+Hy~?q*ML: )zqd/ɶY( <$(o[\6@?T'=FjjE y5퐲I2Դ'u| I۲6@,LaƫΒy} "0ɘ0Ϫ7Yi~$1'I,qio!{̏0Ԣ`܋GG{'IĺW8~Xog74AQEkOdx&$:gl{vw!U|/WfgӂR*y@5Xө Qa՜wm\}e _| u^K7B s UJR`Qq'Y=M:Ţe?E4mr)Uh.+Wnq[v mJ!ꌮ}mth=ZfY-8_=]q"?GhcV:s]wB1d֯$-N9XOP#|.BmNXH\u ڲ I4kioW6zs# QMv /`< um?6 h: uQ? KEv~?RFG nDwvzP@ yHs692FmNQgXwp`QXӺ,'W%T M7BG@r flje4}Ay67y|{Q heUkџ-u"ZsO [wsKy~SYJY`*A@hY,ƫC$%˔X)4ůx^*::,jI8G%ժY}=_ "Pf ڻ*s6Ia uS'ѵ}$Kcd/㨊%?J|ʼ1Cڿ2Fn&}ى " wXv"#BCVN\W-;H4sXALUEKh`&E?@hZK: %} rJ0Z̐ Í[rpGҝ;ϧ'M(ʟbr PX,^sN4Ns՜ 4~y5f҄ż龍Y`mιÔ7=*/;5#os<jU?Z4oӴ/P0yIigCVӺCrc92G vWXV,lckh氜LQɟf20hz_Ȫzܶ|;z@RDp[)鷒hpb=w#HGKA ̔0ҬsP|YAdKyIdeNz`$Ύ92)4-JoI,9Gq{xxaBT^׃MvBH4ɵ[-j]HoB-HR,4):kȀJj A L?ZfJ'pn1-&@%w (+J7O֍+E]`홿t#[vOu7!6;6"/ئ85X0p5{g^M#?GjL~7B|!r 6㮣49J=D7Ajϵ%lWVxCZ4VOhg'zGSqq%߮S i ~($p( ٗ/A~dޮk;XS(U&NDuQoy.|7I63y_f1bzV' IxMj@_!bTn%'IcN,`IWx?cӫZ݉葱ɻOޯAjw* oCtk;#pGʭnly" yz* 3g]sGKSw&wKjʒ8BH5:͞c5Z^ 3^OBoʲ1Ւi;MMؚVSB%g]zKJ3&I//yTXDRI/gK0c5u6ȑ*c;v1GqB ,'D ɮ)aM[ f`S>{ryˡ!`pd馌d3H (xǁ 3ۃXbs @*hZ Ξ@OMLi>]9Qamf?H,MX] !ňI+q`6>DZ#1 jlY@OWQJŞOݻ-Of'0Sgb-?1Üz2WoeaP&T]]؊(g 9As7 gy XǗ '}oRظb0Oaa! iarfJVx@0v6wehK @ُ~_bqx=88cty([x`h&7g ]Ͼ|G<^Ñ_'Y#,}bdC֝~2W|$U(< Rʛthns24ȍfT:>+np~<">vyWhĎ(Y  xp*(v?.H&K׊%UPA>!ʇXh#%c3}$8&-_ >)hls\.3~lh1>B n^"i p"(?$+INKn= g|=)ʀ)F jli+a#h{ puEU-IџV@^ChNXO0/"^I6wHl\m`IpP_ ?qR_hЫu5zٯl`*Ns19O g u9 s!i#BKh.}o%1Y?Z]GW>EV\ (SDmR{NC1QyzkxX% TzŲβW܌o–5r+[=JnpDVC.~!i5yĪYd&u&~( ̂~Ň-BWѥmG6n5mM*Ǖzh3r3rSCWI`붱QI˞44*T?Ũ)bŊ[gp|5MV??ˡ׾j02D5ϕFP/v( p W̉$1Qgs2߃eNqMVClkr)EEǂg6^i+ _>ftʄ@S[|x0K IE뿹W9v(ă6nԱ iFvD#<=9N(ƻ7a N ^$MLP6/TBlR<ڰ[P_GXOg ߮\"!uAbC}2 hYb\GanG8̏p^># 5?M 'qfI[FMn*fESQĨbF@ÔiOH T\Up !$> Q 'FI1<3xQɀֺY.'e:?C̜G7ES?'u2JŤdd=ٽC[-tYhwkIo99\/N>:'TjKC;adA/?Z#(-o p|=h+Kzto0?? \u{K<I{&@y0W(bn?tK n#;M][M z5(1#W'x$ȅtse@f(qrA5WH 0 p8M&{d0 hѷR!_Օي\G,ź`wjgN lWtOD0@LOfP]eHjB~D629Ƭ.$|bP3:@B̋^"Oe>?$l3[R tVwN<=B) 9ؓERQIh^vfp>)bl F*>qS2l\qn#:^d{4ˠ~XP]dcm+] 7wL-cף#L']}E |dի[μ4*`^Lptj&D >}u:BIO%϶"C VJ-qlf:TzćpoQE ]!V"̒qid8I?/1ar5vT7QV8,>fSB@!McC/=D^"eTʹ~c>[ԂOdgk-C;fL|Z\K<GG"qǠ{"5%^` "g~֔!gl Ko\R y<,gՄZJNrXf`TæC*m!H0a/6q'{+&~߮Ee [Rut1Zq<[RFf!s%gpCTñ=h vR\Phsv`6v _v3bAC,ߵ7b׬ӳdD?;ˀ[Axc)*dw/y eؾ/ 4_tM"p"Φ8_9zuPh% kj$)?gT6zrxPpv5HFbG6'{ӡBΔ*$Q7^>O Y~Tf,[^2r*G$B/+J=1mk)ⴧհu/0'i~2C9Iz%s"˟vzbIOܮcWn/GL3RٍA{K^ĝMLU.קߣp*;:CH(T]5]}#c8u#&\Y"M244N*r]^yԈO Z{gizPe 8iр֜Ԙķrխ^[}+q~On%~U%PkU )z@&np͋ˠN!֞E8YR u~8vt'o9 "0wT5&1oi*1񐫿^6F$dޓ*ҍLS軏SL]fD"C֓j 8/MQ&Z J:dY-ҹ+[1Aym([%q%f1ndp냑EκZ)t$Nա4}CQ6Tpn*rs1009/jt! PU& Lr'#4⒚Ma3aږ&78b10g/^9۟@ll䋆, +_HiE,Q4vtNF`yؽjQCr\qO((_IkTBڗ :*ģXR42ZM,PUһ*>,FJjz;RHxrv[gqXv۝pt;0z$լ2di2:UQMz}TTo9N'^k/L8<(#lO-#i*Ƙ[?} zF6lvAŖz%؛έDZF2#'ߪ5 6:Tv 0.@O?"Gx$v*hI"uvCT#u$1ܑٞT7bӓY@%QK 8w|cA$'#E kxVЯ/||{1@UC1H8\x~ ^$ z:6W7l#<z|8W}y9*02-qJlJOA,_69y1D}/EU*}JP %BW|SKce)XQ"a5ħZy+yYhdc /cyIf4i|_ox0cxI0nfH>@37yyjiX'{HGbw:}hO.}&M5!5w9 }QOS%onFbN {L4t՟q? a@V+)bTxA~S>l])[q߻OJM7UΌB k̖-ejW oiOnBI-EJA0#sm<^G8OPn\Kp Ϩ8 YQYh?R'=IJ_.`"k3)XlEг{E!!Μe2 jO6Y/C˖MVԳ>]4kyg3 gbaNDi?i%mjv:ٔ:C2qi O kB ?qU鉅*vRkUrc& (aMLy(_< ^h?YOwRNg 8Jmej~%n\@;L΍*bMQU>Gd38鰹DYOBmNTdvxѥF]kyeNkXoLwLȎY"] GQg&sNw{c ho5 8 G̎QbZwrjsr˨2A9TG:`գACKAg\jgUcM87Mr30@!sf%Γ+n8S,JB5S+&Y~w#u\bM'ƘH6Neqoځgdm'y0<GKlG_PmTAKއYB+g[C4.} :jPaf.c5EhN ,a{,iC7L•-.vGvt%7 ۵oۂc\ *i v$8|sm0EPtan y I-BZYT=>A牓Bm iT 7B2*;ϼBSi0fUjvIp6Ibgե?@" B?7%i 沩sC8wq/^>,=&'U˥<LH\s=3^X\b 8V*tzƟYWƿD |~IZ="{tine6M5Ƚq4+4goz~%C06Z7viZ5SW^wYœpPK%֝o74'-?{% J}\)>GʰԞ`k4G½E.3V'k{!^R*~Ȗ[/mDи!̛p !pv)t̕~=%&"L2Y0aSNj& L8YΆ|z8w`{̞ Z@Khvr_ X֚;-y[9F՗}% .<9yIE;zu \_$y-Ż4 4ED~HXqm(H3Ea9q_W:#xMEۂݚߩ.2a0f:q^'U&/z!11or/9'2.4rJ>([A⟸HDb\v 7@eİ G0Dv͙^x܉-:{)p1IyΊFe~K+ƘZg>yեG "le=¸۝!KF R[Gxkz]j/;n ǘ|F yyz-ml>4R.xOBʈ0LBfN &CkhܻNZ |ɥk5BXye_6["Q.'+{N "sA2PsR^Ě2CR@4yb2ͥ/9Die *eoq-I<9ީ1(S|UUw,MSU(˓IkFL&%5g7{U6-G" {׿V ܶu~TڕQm}p  %mIWX쎾LCjߺ (ϋFm?*T3'^H!ȡ58Q+lU}xH:p#Wհy&|sr[iYLU"vL]1e5aƇ8>v{P"juYF' 4[mq1"Nn8mb>1O~M`S#tLத2`-[XYmtv`>P{_q^/Mh^3/]ƹ4.B%NMfPOI7VIغbV i(2$謺K26k|X#ݽw۹4jI7JW@[:iGhS#DrVj$V&"lV`. r%= lNWт,vG>޾*ʬ@6 3Pکy{J9⫌8"KIԔ\ Gۉ" a0<ڊ[K$’dBo:lp@c)їm7=~Y}VW{ OM P $M_~ 5px }YI#DŽHK1GKbB0 FR4&BE=I'{%Dq{nOJXt3^<ulޞ_ק Al-7 s2:=Ro "׻OBAˈN_J .*gRMCDxߚ`A`N +G&M&0c R$ؠw "~񃻙/J] Kg[Xd*lX1$rIYy3_ώLC{)Fh ˋ5_~&9 O]29L7:3֯JvIx@!F=dDPU0Dh>[E> d7pqE#ifVVH'Зͷr,~-YzDPժy'C^fщu1>r C]VskaEA^Y#OByL|Yw[3t=:Ba,]TX͐^N(_X܊g<`3+2ۯ7cqDR|lD/ 2đ|j҈5#}=pc=ƥS>-wn%N|;ѳ `_.\"[Z#oM3 ^Um# Ns<|f@=YwsQa9>^=v>pė'+zɄ?ݯ/jw""o椶E$yZ '17ȅKʗ!T ,>SuYDqꈤ5ۯI'kq(Ssou)ק.UHxp'tW )S<%Ԍìz5ntp[9rGGD4$*qj5yCs|q$XH&+2N$dSߠYAG;>#?.O# H0_7 vHV(; YAV LJ+m_#KOuA.DuUW"V}"heiho7x0\nWA?8ܜ*ͻ=<8Lrt:r KW.{k_T.0$jwoɅ- kHҍnBlKSPob_zDM33+ A&K&ͼZRbӜ2M޸З AN8 β#?)fK7gc`̰YY٬gMܬOYL{=8,>!5^kQ*4pZ`ק}I(WKJgH xۓ]^b@!kVO7ZX#l.QVxOPP@dP>j)f[eU ] 5f"d#ucI+D7.o21t࿴]-@H5%z)м8$%v$d;=h;l1 o ғyO5ݨI +;w5Qa5l\-Ϧͩ2-LK94dRwLh!fmEb"d} eG⬀L q6$F;@m]೤7ɘ2m++HK~ ]`n_ֽ 'ٻ$bS >fA]ޯ?N`ՅɣHV-/f^ x \ANq3 Bo}ȸy'':EN2w A  /t6а,JtyxjjdI:l]mTkщ"StWeQ+A֋o<7Jܬ ~s&:M܏mІ]^֑!> p1Z.2[?zuiԫlF琗:QM}L7*:fuiƣQ"-W,XCwOC}]ܵ3lr 4y#A=)D~aPZbQmo\Rڬ a*=9}_`+M0m`!WHU$he /t40qj3tڂmP~!,z+aYx(fc1!ҍ@% FK#ҧ~س9PXJErUۜ6by'4*WqNvvA^w ERp۶m$sz׀ ΄6U8Dzn^P!ʋkKP'epCta zLc@` @2<}a냹d߁Rn3Q80 K Ǒ!tDD\M;N%\! vq& 3|$: {yɈE+MO+Hp\쮡Gg`3Xiߦ+AL;CIR&3SkP,ym8P/H^;zڀե~*}5+A ! p\r<`\EIT;Զ7 :vg4!kڋI<ߌ&5 e'> :P(wF\;z>o2dŜ^9%Uy=j ,+0IߔZTP>]f3ѵXT(ko]ޓmێӔ B;!7.0?6;.%ywd3KZ*X;9CQ6bg$ ys/yʂCЖ>Fh~^q-< #t'l*զ&PmJM^:̐3w4~wX*ʅJN2:ZcMU|UrOrJ:9ҙ8c$ibR$YT5窣/tҵ*r]k%]z㧛LV $T$>̨j6C)ɾvA1yduDE=4qJKN68 ˆ|EP2=V1y(!~mR bJ4 ܣQrJ+@t4c $3.!Q f^yS)E@ G5|L Z]Q`3ԡ#N0E)353OoԡQR"tǎsa0fBdv.lK;~LƁ\ԑ}/R$ 5>!P*7f~~5;T4 momD+a*@|~QDON8gN0џ*rVu#/W9, 3}>@uN 6WX.Okcn*z׵.VV40L Ztq01 X(dX6@soNXICF\j#D٤ix?+FG/^R}QI!(X_$zS.G_5>fEk;lhdE,eIǢ/Hr7`q_XuDh zG0hr_a3b8u3=eHV`zZG1ELVNVJ:IG"&\, F,4y &'u֩ 1{c5܍%mIN<\~/ߦ@O.>RDE;jM!wUp GOǯaF Zxlmf2=]cs"f3(1/eKahBjU/韐4zWO:>~ ?[9p`50{$=L݊a4i\.bW gɊg_ cIoC|9Јt߆_\6Wxh1{톐(K M%˞5Wk2Æa*CY"qz_T*!φ$EƏF~S_BS  z*[`23tx4[wjOh Aog -\Ń.Bװqp{c^yēN^rbUdY[.+ؕaS:L8/XT"Npf3/ Ai*(SK?7}6I|CdB*uc+b$ "pɠ),o65vzuHuc ?Fi`^6e>7 ~ TeL͔|{!% ey%QE96=^Uˀů$*O@;S_&_M*6XRLOmyD1ώ5#KI5RZ̥bp6O40Ci{9_0]fr S@\LH;JK: +/PFee@$˨p}􇾜ekjX [7X>]eoK^[t[^ ϣbSGFp[Ks+4C2$\1 y+-RH6.?fT0a13hLzs w+{.uޏ&0uOJ rP>﨨 ą0K\, y Į弓vv^ٔ9R'uoRoD et-&z/To,ߣtsU3#0* }񵝽2^r{"HumlӉJRa7ǾףAwAA<,KE[;._ü!9ElRq1ztn~U/{m*! KѐF#V$UAv!a{e]C@ޘ*wZBeEN8b(Փ7ܺeVDHu->z`ަ$7^U[X:ɌgJ 6"LI ̵_!VG)t(tBDGJ &:<3.^寶j|" ^*)$O/cK{Gx 6E np yĿi4} ^pXdA]&jken`1 NBeą[`dpҟ"CA}u o^;) HJM ЪT @g= fϩ$JCL|~ԳFd4yU[܊HkJLJm]w=SG25~+BX]K@Ijenuzk> K l/&[\:rKmBI+>;&g! z"CGc9 UCGf9%]"pnGWqh8Z ̲`nj )g~J]!e-2t9&RM)"XjLQf-5I-ozPz `YXuQMg<7e) DP`kHy蘃%a㜿ً?(΁u|qGNk3~JSX|;U?|.]|:sZ?KʦnEDmzrdΓb*t=ٟ?sn|a"]+PG~.*)r/E+x*~2R}]Tݜp ';z>(}e3؊* A$xm2f(Ur ZK$)Q, FD_!ִ_]5M|J/r;=vrˁ՗UyD 6W ~ ܬpf!DgQW/KV%T\'d3a63 3k!\Šۇ0@.iCo ;\VnG1]j ;7z4GeH/ߜ,էaeY RL0;mSߋ.u"Im~'v(J\^ڃCsH?l Yx6)h !{j+)V -oV,0yz ,_< zzJ`nUj lNP)8ЁFXlY76 9Gd" ~ď@p[6Ǿqh_ǞֻXRn?x= 0jK[))>`Na/d";Ӆ&F`j vA"c\qpLVG, 1S++5v-zuIݲ pG"C&Iu&HaHw`ZQ5KGa22.[CN $RyJ7 M0>d$OR#O2]GN?)Lms'Ie>Qvn!Eyj[)~|%Feі(#Z])-rqI2r:?6!SɆK"xejwgP)!u `tYb|Ĥ"JCt&Fh70.",^Эe9c3ezCvۻq 2OL:5ۡ"SС?ws:P7dbՄBY|`|bJE aa[\C U'-|j[huY%v& TrJC|O?r5jޜ$ Q|\~UBN]"bѽ̦J L@jA7B,v{_Y:F@F!5T;IC[tT}Ħ}nyRMGjǖ9.4jDƎ$\`b['B GKX3=#Ivс`! {,2:$qV[Puҗ=#r U51 RJ1 ,5'\NyP} wF?s].2!b-*" :?$&5E%ȕw$~9\"| Kb2ɸ"|cuiFn"p DV&{>8D:2Ur91%M;=Էwl:x0U@x6P &29NU. >R;4e{TXMpD+0d/RQQ ?{tN@w4gWSlGw`*57iibwXԑ֫x%"j )2+JKTAwN7M-gCgs[``哎#6UIH9_0AXu+FxF'Mͬ1ZQ&: QA1rV$*3+,6k$}"?xZ7ꄚmwǖ?CQ6V@cer?K4|I8\9Sբ;QLehw僿Gm%E7'GKUU|` (~+W.\='s mR1ӪyۨY8l^$@\NysP.NL#/MHi_]ɠ-L(G)vg 2J:g\((a>t*)BGhj_ȸ?N|BG~;NS,Vus0IӃ8G+}jUYFÏUO6hAvȊڳu -+7[ϵ? 0e[r|eYwzo-t?-(Qɷg^`0{MN@^Ss XC\"YIZˡɫNg$Ě!FF2|xQȲ֑k}W إYxdIzS6h20>ʊ]Ι_ƍ8mm*%8T{S-nE){\5h@V/'ˀ>r-;3G`@=3˸2u|m4[SrT///榜uB\űHzIg[xtHNM6\%ظ5 `k{ "mzN dm_Cp˸BNUHN}Ҭc@5Y"> ݶ$C[ LÈ,PクSbg)o ګG%}vHxݜ&|$z g.(^Ăϸa fjzµ `ZeYCEvJv+<`>RS ?+=0G&$m}ͩ_zG6Lc6fHjb I`xukȋx!S\ zM[ |'W]oGCSe-XPepTmTՙ0JWެo84'MvO8¶ I.Jn`@1.pq XɭͧSrѶ>\|q's E}zU'j{>DcCfARlKÝd;E(74ApԲ,. e?e H\j-j2O ^]J8i#Llih᳂H>@to]0=/<\(=76!6bsQ2`؝_ypJ6ea3qL@ BÒ/~_JY]R \[m(c#`d0rP:`1#N:?J@o$#(-ULA CLuHY=:v,@ a`EsdN"4%nG9Bém 5D>(^#Tf,3\y}J1 |{w>x6^3 ]!K_X6d?Nɘ78AVSѽzw.ǿvRqa޻wEDX%G,{C&*U܊OLbb*w㈣D.Џs;Gzj|۶閠 fښhW'2%FSQõ>),:E6vx@ tW9D}Խ8‘8q}%e<,Ԧ蕤 q&w=7S$9jPy`\}oH'ą@T+ZTF@ MRa{FAr.r?UAy9(G ڠL@Kĵ.fqP[1f=B%vZ{qPlS A+V| 9u*&>~gk h$n>ZU/{Tf;ryfX?W in9= f)ŇpJ['Ź#Rgs)CY{$'/"\f R `!1'L%?Tj:P&@#hD=[W;ZbM_bF)#sS96lnH9YlT%Ve 6@!,5Sr'uE1#{ _mso}oq)xKE@I9[$#n1G_k/qn/ߍO.Dqk,Y(p+9j.peߨ x(cE5XO'g0]?^"4wdOp_-t8 XDYY*OP$<~v= wx_(84(;cp;݃$F+l"XVW+ˇH50]>{H 8T "MJ~Q6<4W4D)u"`oH~+IOy bl?c+Ƈ(!]9&9ӊ2lpnE$j׍.1%ҵw[6]Ǣxe50.M_Vv9,t]dWdwX,Y$> RCF/ZMc^+3C . c>D{~b,A$| 5>gfc_3 5]BCwUUqd%0:?IY; 'Gxk8;+D{w9CA6Y5xQzlZԷڑSM<:<ɠH XDunkcF@oM1ӇapyM^ _I}Q4I΍.$qmisrjQg.ŧREFJbCi ~G_ ? $+a-(b+@0sF"XC洱yg5ѬyЌu@>/H9N[VDƛZ9UmĞRp, ,q80qYړ'ĶV)慦K!_ԖVaW25Y@),(ej)| A\kGwO48\m(O': gg۹\NXgKjqH(ΰM艫SC[_[7(y(k";T֘<ZU }u6/<ۉ;;c d]6;U_^1%/ʙ (64;Cp3e߄:pF$9Jx.sc|4Nf3^V-~oe _/p <-L[Im֝UpƗ J>'swr~I1FQ1ѕ8a"oCU{#K+4]ח89'q@MHkʥQAd _H좦 2WBjajߺ"Q2gO <#L<9$bTSԇ;DiQ'>ɶ9+؂EtQ(y}J5 Boi}v9dGǧiߡD/;]NAȀuyYQMޒAt`&Xh]DѰ'S6f 22ta-:~̏@d.&\g#Kԫi{Mź;V)QfWdz+Ȗt.;LܤNP\Ds¢<_3^PږwQb=u`Gl>/Rszv7a:Я3$}|uOl|l:h{('ԁ,4sdCMRM|dmu>A 4ڕ} }} KVYGW F밭5E})PIKٌ oGr& ~8{Yu#FBi똸pK&4nPF[2OeOqA^?kPdv[@2pe+s*x|wH4.i,U@qtjgZuiw:^,KsYA$lPC)) k4o:˯B"uƙM@l=0ܬ WOs?Skyd~CtԾ;hC t>\اGAXA94ە A[*7U,[em@j矔A}[ԪHϓqMY΅¬K qo_C{ "VkG!Ǩk`_w7u he-}6{ -mLJZ㪺律 = 4EL_y/ -թ2HETV.ԣɚɮ]HI&*X>ɵ XRE|Aq5ERZV4K7 mBZLouvˁXyԬrM6gg;GKp͂Ea QPPPύj]2mTCjޥqjPHL0CL0:2 2զ<~$aW9/(BEl0W=<% "Θ{#2fޫ|eޫ^f!,:7&$n;1э0I@!>=uV ԧ\'+PdWuRcyXbFCI#(cuw"øݜ/42LhbEXXxHcW N\*-2+r1aՇe\ ߥ>i2?j 9\O 3sRk5pH; '? tVo?u!tD5Œ1끌z?M-oxվƏMV* /朊$ rt1 G FDZaAy{[ں[Irsq-l%ek8+nW CMl19&nI~ ɗ2@xDu)U8$r%IaVkO!"͗NJ ZY@75PE踰 sTMC`6@ZNK %qPWiF/.*cKejg)`Rb̛Yd>޻ݿ6pEPZ&U+}C竘ȐϓЕѹH,XsL͉hbXnjc5ORE4+4/ˡ k^\ Sb@ Q  ',@,D#hރDF6IPS,̨ t9l`@Zh(͎8Vζm@L/<A50hBdT0m< 'T5 [fw `Kޗy6`8}U;3,n"wutJR{Sq15P -܄vIsMq*xh*sVU`Eayuʵ\BmRY7?57/Rջ ~쭏`*ڡPX BPhM]%RS*˖lW9md}&P~<:(ئ. g5L=X22ddp6*FIQIՌi[ Z;IU\iJQνߪ ۭknad/-DN._@ٟ#ZC/mFK?@fU~H!Dd͍ )w gJLpFB+u#'T4Gne'k|iJFGvB# VH?Xe4.` )o2o]m2D{'+j=pK6p D3f(u%r{K"FK:u }  g*]o‘SRBTyi?xEbإȹXHLo}9bnq3lB~xT@Onf2Ŋ7gNa0dMSK4K:7vyhe*U.ckkpvpr%ad ll]/*ȯ^ZiT{7F]f.9XJt qy)qAӵEVmown$K=t-x_0æb촭Pw+=:JAxi @Il_/psK~R.L}i'h݊ #{ju0̱%kYM>s)ba%J  c`8#?iltokth}^|I8`ߥ05m(tO[b rnQ D)q4.u_*wa#83x.4X(ZRqVm =B~hz&r7.w +$vf3 [}Ao"6lڔk9蟎SKK8B<~q ԀKgÃ0 Gԩ K& dƸbw}O{JZ|rIHȸ vBI1!d|њ_#|i6[`\C=w*A2"1nƓ`B77Ն뉛Z3pJA\(3k,J9D7R_r4#K8u`2{h#HD`1(vmr8sc_E,l\ϡkX[ 3bb8қgDpVJÀC<(ߏsU֫<^vsE{Kt*77{T7.ffŚ@hAXb|rN {av#CrXqU8 n[:AU$ ^+N]]?3`'lџ7 lhJ}f ,O]%y_rE||sܢ-d$A`x:`),D{S'TBZH}\A#4<5gXe8KԲI= L:Κ.K!8WB{Cp^%I-+ng_-B8] ֫" Q 0 -:^:4e1}38JvB2p9JZNg/I@? y I5go3IYpˁvysg( |Ӟw[rPO}xeT0̮ۖ#*MQOՖ JZ!뒸E)m )YVU-G,.ct.(QB}_L'l)ԕeWYxeSDwd.V]G5[)NWnFXOb|#ȮJԢpj{ qvj[DܼRw _#3qtr]nB)>_o ׀ۢEFNG \V>#>O2R̦P rv9^HĎ08n8XH2PpfZv@簔 b<"oմi@SI$Qá" T_!iFxN>[U]M =Qx#f\ˈޡ' >k7}bf7\RܴϏ~.*wbp&V4)S909ً.;l ?JDDYB Rv.lòvGC I5cȬ ,5E05u~'w IK$egխ^3 9r٭>t7 [ԣEJvF SvA".D1vO͈_/`B~ I(˞֯bxmNU\O2C@o_Y3)ػU!fsP68w]-&[RHQ,"YHj^d :=I  $ R$ Q sYA O;o'\惼Tq&Jp!~U|AN(@%'[ʵ91&*jӕp}υyxE:|t9OIׁ[4f&Qɧő7ET=|\ia @}K5Qj|:J{_4wM FDӐVƮlxqqQ`$\B3]_g%,=gVtC?h&Zިȗ˱6iE|RIQow#ko1l9覧¼"E+S|3CGv|cG ?>o42'ʍ$׊~EHHul\G8gƨ6揙깨¾i5bfN*%a1ǰ(VUW~)9H(s -CJYpqn( ŇtD[b{%FQ,tͦ 0\1RT<4/ ;HDjK<2mrm۪WPT _8ʲ&l7s\D ``(V@\0kZ~"&14F#+t|^չm)=19^D$ ?9&h!fop(5'}q&5̡CAV;:FTH=:Oj^'ɕtK gs0=Гbӡ<5W7W3gÇ5 4c/*m9^?2 X 9(9S4"G^{/|f;Mr.1J(ͽ'PnoHti aa!6ѧ78 ՝gt^dmHPQ~<0O(گ{:bW*M($e{V8ivA].dEq&ˆ8i~!2?˛H>B0FĀ144bBn)Lsƾqx ali˪O`-wq-ąj:4sػn Lo'%|0@B4B:uVQ̅"yb%m>iw]W F+$t8(ߐ}I)FQ{f]jx^A7< ځ$NaB·㨺U1ܶK?5SKvp"# aɄq )$ Y-DuZQqdA]Ŧ[U,gwLQH\-LU`{= 0v|Ofb>$x U1_'Wr918z/ :v&tLDm*l;cbKC; tDA䙯,sUD {ٻ:dQ$K>:&1 RV9]6jμ Cǫۆmg.bˎh} ?a@To 7_Z -/TmRiat>iFP<v`ojpŠ ͆s8zOluV"$vh & d=+oæpBN=>VCC:^jg 1Ͷr3>OW PB"\N( @^;fOWDt{*oƞե6T/ELp,)-tF.k39gNP T5% I6$3Ru# kZU/&"ѲK{#hR[U@eIJ=)Ftt 񺞧rgݦvD7˫v-Kt.~6GY Aoypd 'f)۪)1p)ҟidd+VA+q#fq!^g%SO"Toȼk\$$D">AD8eJ?tܢQyVdњGbC,&?qV}OVVnq4D:{9)68,pTlVAƼɕ|zrUsdu$t'Z.Uh}t߽wm$pm G!2( fOj9~j` qv$*O[Y -)qdSMykבw['vt<,2)43+/7\R(d=8'n04Y s,}}%6`5wgHL߼muA?3rĸx^ l cS98mB{ppe2zFA<6^NE.jDn)4h\l/Gʅi!w|:Tj] pl]}ZlC+8CRn`SqbTZ 0I P:B[7 PT@ Ա<:aa"@ԵWUzLY_{ɉVt J&E|6S,h#wIUfYHȞ8Xjvw۵]fo_[NfEIxlN{AuvshX=s`'cu6S3d¯Z , !#RԂF#Kϣ"h9WH%}U6?m,P='Ľ/#ӃAؤ|P j4mCψ#gR^)(űJݪ w"8ʰ=r@yw@]zHn6ü9V'K Jj#G}ϯYh{1+]ʈ: hC1hO ܒ`#I2X `'A}`쾈lpS! V>xVCY$lրR>:gzE{@e$91Bmp"!1/G|Cyô.zEܲ0.c'SNŹuM`~%q("kuL;*p( ^ 9siCFqlm;;R93;)W3[Ua|ص~ aLNpf6KW?~T3;XRhȧ}>M ;%gN*ņ $;@JQG1Ih`[[|<v0ϋ^0Q0pP? )LQƌ9/Kd޸%k`k4fbmfN׀NP.3% lK% ]'[)X30C#}% 8W_<ҺV4%ALtP p#T 0Ȗϥ ĹxU#A0 t|8G'~uDl!yp{a5R}Rʸoh^]iCf:V);X2>xʅ:Sp]oBIPCg,7"g#>% ).g7O"8n]?/{+fS7a⨟(Ԣn_)A幵iĴD=QFB=Rc2cN r)5}H^x/̐"fO\д<ۇb:x qq$AeOUevaI*a¼!?/j!fb{7)~AY6[*0(Rb0$TXjĖ(?mmU^O,ֳz\@-$s)ZE><#'17^䔇H{f$; V1bji_ȲJ n6@k|$t\73,7KaEˬ"BPSZr;~`H ߖ#]L, kTɾ+\ÇŋʽvTCr 5ќIØp;[iԁUP:~f4r"708-AîDv)WRp4B.n Ai^e5):W9MK5(1࿄T"T/9x=?N j&leHQKTä{y K׷7p BKfi0Y8/'m^}$^0{b{e%tSnZgL+YxXkCz\8:R9$n<]; K$'mmhJEil"|]N5'1>QcX|_z2HZm}Y8Ȇ- z{8r ‹ ]-Zgj}8heg0e꛳ Fu}0x4PD+6mSaKܕf<[) ANLcsËOI92ЍwpSHM[0$ +,<‘yWY?A[cD6{_kMMp ^.1;>[}}kUU_Y#)o]d{2Fwq8`[:%U~~o<,KZiBӣJ A|qʫL~r/m7$? Ge!DYq(i,|{'W).\ei:4}K1M,yR"]4# j4HWu\p龜G6 v^կQY4H>Jx7*5 1 g+nK%ypͮ#^n>icIBrlRk6nʐwުKE1qIlպM,*-C]lGw9Ϸ=/2ӅU;q\6XwL椦~r`|Et[>4'xu5v3.w=&# (Ւ{=W\h3ulLLpQyɏzG0WZ`oߚg@(\x#g;`́eO+^:MqSc!Lr ,iTբ1F}mIv-yҔT.iav^żV>sI5^67X6b`ro }"<DׂO7 Dzu6W겲϶5eDԑVt63 Vo:ٳOom_aow{IIJ-ܿm%X 4"%EnM.ɮxfspUVb|^ԇR(wVǧ0ѿÚH!UF@  J^@FUB ys 1)"gH=;nuY>LO8YT p6SDCrsRM=m  )^Lb5JX],8#/ g_:>)Qno%iG|Eoa%, d鱐 o2'{UÙ&15rH,Nl p O\ts^F K`4U쵠'yd}W򽹲IDZj!gϟm-ҼLPhʈhyͨ ݑ7ܤdθ1]uÙ&@7RB*˳z+3Q&:kX2sbϴAOqs$̧˺!&S*\[n_:q\\tTea0dG+ĉ4LpU:Fvu}炡"ir E0qd&Kײ2޹Q<Zb 0mU-N]|;< ᰅ^WbǠJu01z. -v~ü£:giو&ڮ/%o_!U2w?28Ehqܢ8LuXtLpOdÝ9 ;jJ1W?UOqI@n͛NҹG$ ַܶ C< A BLq]Ym kB惵ǔ!Y0jBFT PhtQձSK0-ce|xק#[ɩ`k[}T)#[(%޿s#ʭIr*Fzúl8uA8 c)D^4b,akeD&2\=tMr2g@Dܐٷ85K(fG5, /Q:0ƬMO'M`I&g: 9av4ޕV!69)7}g#wٛM+aȸČ3a0m:VE4Dȩs|P5YI",3i= HON^QTt9(-|if𷽓g5dAj`T/Uz}1z=cӿKZ%>7T }*`ǂXq):' m? ӻ“ {S]ܟtxhi0^5ec 7(RߍXE/Tk˿֯G^^;0Qms/W>'t2pTےa9٭/`&s{MRq%(YxZòthjID^` agXpUW(Y0g}oJAr#?َb,/ƨ sb*I_y5eHR~KswAwr9j74la$DxU5𽮚ns"_&3_,,JDJZԉb?JR%8E^[ 8>,_t%k($ :ki70Fֿ@z/BrV;7/uQfXPLKuLVIaYk :Sه 6Cq߼*xw ,.z,9odl>9N~[:*CG3HP(E^UJ*]8Dk9MmǩH ~/tLjD `wC$8g_ n/[ywuKjGM^g}klsY;[ǵ k߹@fw<_F](5 ׷ٿTl'Ⱥ|mC*ؔ65(^,`9?8M:)|틀}dd@sT6IZˆJMKhLE" 䬙?84avr< , [Y98HPɐ$bYpnT= >ꀖG p=C-U 3읫f7xZ, GķpnNtwC]Nmns\F}C_y98<.6$|>`0,ujqaܭ4%bƭ@;ih.Z[<ꑚ2|;۸rDl*ND͋H3̝X nϘBֶޖF+r>v[s˱0p~&!sb=Q+n}}璭>Ԕŝ޳F vi:2^!@w%Iv񚗖6nImaQЈst^":Y:U;a9u"^}DڒT+RS4DxPlCq=ܝܒ:))P_{ǃQ}P2sբF™MpMPС/S,P/</w{v`6B۽70o](Li-9đ6M!ϭ LiEyoP iy`)dc;V/ dp_'ۋ-W{qDedIuqhɋu|/aʲO7]2V r,m KOq,Yk~]QEҾKlfQI1H & K༳dܓ@.UeANS\[K üI%tH93r9NgVF#]2]mE擝bԵJ+ꯘgg}^Ӱf@<ûph ͂vNjhP0b+A0 V;gォ^#xB[%s ͯkh|`)^`FXwǟLL79>1OXaHwN4ÄmG2\oZy?ȡdٰ>1 ]pF>~![4n 8Ǩ%I$'٪k*{@LR'k5KO/ϲ~s& -%񤝯:GN3T8UK!FLTښbCf 6aĬ&<0ĽJy%|b ABEGK YIW6{E순d |?6 "vsg[/+JO-Oar37ɹ تIb3I9hy k[* _9n.! C*tq?QxKJa>Rgb*-u *>{ֺ2̻tx_ ?AH蛵 Ϩ>MmM  n~??Dc8`%(JRܩaӗV,'vY aA-]?2^bt&PIXj>͸GçJq6B(;'(H eɕUqY9HOh`X,Ѱl*Opse ߁Xjfհ.2Aه3(u9^MPgƌ=<=v|'jz*L0$_, e֘.y8> po82(bt}Dk|G&vtw`WӢl3;A.?,K+5si-:.BYbӇ[*!#3>ȱHHO+WB2zaE ;盶\g lpW΋&Lo&ދ\=U|#ˇVZ%e TH )>XӲ7@%1Zfa;%lzn^P?Kby&ِ9h!8iSSp08\zSvj_8[>{ N #OjYyWB,C{mRG/̕eCVk*|\؏#fo4w^Fs_7AU9W?L>-Zn7qu6ƕ"|tfzq G%Nu؊R0|osyǬI҅]6=]}zX_㤬p{,Ԓz\`\W)ca*odxzT^&[~ᅚ$ͽ'1eyZ,RS2Z$eQı W+HmNxcm|2y-`Ϸ,wC)8 I)|EK.;Z eaHդsLK:٪_F&YL*^iH*AV+5sl]A-:&rdؗvf-pT\bo1FoT0m0(aB 9m\GsO(X }]j9ÈSAM.oΟ-4CXgct;% g.ך2(Skj:,R%|$R@Ix'Q@\nQ)}RvQoQ[+0$oqeS9p Q,elklD2h7> B L:TH;ϯ%IKaߏ?z?HI`<ͯҍ7K= 炤T#=cĪ[7k'ow{^1@L&uVɱRuTG̤ڭ&#[n4O+/h0/qgUH ý ]X3y`A52E~[9EamRw<Ls1Lrȳw, 즌4iїR%j`YGKս*$0j@WYu9Nn3Tk,O\5}ŸH&IhP+_l>?S:؜?8%&R~Vn ʿhIdy h.t#:b2eѴԵMH `.0h+_~? !U'C4JjQ=iN^ZOqS_$ZKleGY$zκ14nhkЃqdD,`L:*%T=B-5];;bWc*mDWOX.HYZ MZb~nY-B :BZWJ"1N C3n 8a$H !ںKp+SJa[ +|4~vvfr Cvj6- /(,o δ(g1mIwȆ-Zbeo2rN)hݱqz HۡvND@U#1]Mή,dt;  *rK4עKV˟a(=WjHXI=1f2b, B __OGiX0Id tBdgUHN2$hrt+'5fPk\9]~c֝j~jZ G!U4^AпZ" >{ @<ĕ*UҚYjNԟkА!d+ SKDSθhk\GIG=qo0eQEGk0JŻ0.*y\>1g7s7@QupE Zdd'v8˅gEBv[(UC''x'8yYcݲu' wCAE^ɥ7gwм$h(t3XyY<%ܰW Y60GØy[nV="-yMacHMٮ YLcWY-{ǍH~1Tr?!'D':0a?߃k8C@78w"IG@EdP%uP."g1{E8jh<ـ­c>fU#'-Q&7cݒa+0ӑЏc&. gɧj5z.p*D՚$yy!`f0v"hpRޗd|C{؇mUYSenp@M!67-!| oHIqGOs_λhkA_ "P+ePn DWE&1R= 6qrN 2pUdb!ĎRh>a:,ݫo,"~Pt%3[ +I-Øﴓ[4jxE/~:c?s}گ}VHK]v%& ZW\}zZm+gUC *b84,<#sN a,3OHqA*V |Ο`uގ?? h&.`OchJOt!]4K30:۪/w>zдg'{-r H}j$m!5}~]4/]S (0F#a,D#K5B%FIoHJDYt{TL(.gE$?KkSVvj( pÅ?=%+k\tA%jTUn!YGb.Ik¿؉ X6M)ʉQ? XDFR$<ߺJ Vfh*eUHgW@$+Niίpl\Ԅ|&ҿJ{br/;R:x^sC$L)S3 uA7(/ ߖji/RZ; !}_IƁR^^]%6O|h|0W Xn:Oc˟PфQ=Syd*EfϿ OgfBY v_;L~_մnkC&7NW瞦n~ùqbtpQFYfo4v 0:.-e(q0-)87,& I`iܦܭdoc\t ڝwSq\ BיP;`-o(/2h9H2[311;ְžʄߕ<<..-bhGEc~5KY5')M,2Q/#ҌUgaú!1a >G TOi5f!f$oUh;CVZ!e<]fAgoE*OB̽ @zd]fyD?AOg[#^ua m{[:,Biţ쮇12ƨ\젰5osEE6ګT$mxEZrK_AVs"K<eD1ӨE>vsUcrZhRz!(r7YЮiF>,# 5ZqNxQoDaK~g*8݁,;/tŷQ/$\D@IXUCۍ\\*7ogWBM)2+<׉`M%$d,l>B_&6!wt[h06Y'tp+1Nw ᚾ Ow*_aͪ]%hc+N1vdι=4A~ #~16B\yKb*}P$ɋkTEyZ!(&irpKDׯ AUAط"yaqͯh5fMA[RظiSYS+7UfX7RK.HJ( LDb:#aTxNx~f!>g?"JK4t:Q?d">{~e&Yˊ>]R"C67ًٰMl5$|`\aߖT Q*T]i[9Ɠ{hL?Sb?WOqB1t%3cyªYHbaX)1e[iߩ2^ߜ|'1~fhKl` " ڿp(`33nWGso%}KN1#eawjl83Dx{1_w)N$K%˭ބqЉӖURIP~^K֦K$͙QJNzQ3뮗A\ lɻWb! D*;(u3Xy;ހhJ1.-#$^!9qs_B82 'vGT$'L0 y._s*!SZqz80:S90^s17ٵ/w  ?I"HW?8+ ~asT tg=Q4V`zڹ5u]$R0w/4]F::X8W<9*w3 C cet/Qpl:# SQ+6Hs.PkH2>Et™vr=%zKa{A9MqZS%)J~Tϝk`7w2SifR몺j}`nM% n,zW$g_Gњ  1+C9ʏX8_6Je\Q6;iG\H=Y1yDe“f6; 0n1@>ߖT[O;yEV[ s<- \REU”>B:P({˖О"D(/8FZgH֯% pUɲE3v"/C> Bn33 gr[3MwKLfMw޳/Jl"9O ↠35"?<5byb}!g+Cj~Kh,]i)&)U?9I @8]%o?[Ƕei웪8VQ!2o /e0[ MԔɠnq%nWʰ4?؃V1h3o7;%oy ۄdMЫ>o>AQi^"MtŬϗQ`uJ^ ;|Z-lE1y"%+9ɗKrҔ9y ߑo65 ġ]u3w9wzҍ t.u+a͞0Ec&67HqKNx;A!W_o]u>K\@Q fw[xȲL`{S4dO nVJܝR$8+1[WO*xd1zӻgYUlK$GXDsrS > 9~ Ȫws⢖+nW=YP۔d2'% ~: C!> su.ѨK;kȎG/R:} NUu2E/a3%`.w(7~@I:n%DGFTp:v D;`^N8MVfAtiY'uu8FM/AJ2"({ݯꢰmH]!:6 %v+/Gj?zgf{}X1d|ms\%sp/uư `x\aMW:BqCzNH+.%<Ϩ Y$J(_*Ehg[E$&h(L166?j|PКf ƓmS6~'AՇwpU(E芘I5[#H(3]3ɤ:8Dh#S/WA0㋯/H\N S9'=5h޹h@roQʫTLi\|[KREV.sv1:otv D suvc.yV&NM|L3Xwϯyab Dlp. 7LhettguGG'+ReS- ,2[tNI'&Ӑi(Se~4gn_ɓsKw]9e<2x;ژj#߃>#OL{d- 9䔻>$*q_5yje l390Vԡ}x!ELfK67pGu>,b0tb3A{kEzDTZ_Xu"v],.7YlX?D?TIfY?Y>]{"($HvJ X]T-)= g:zaM%#*slŨ)nBƟҺ2e}])~3 3 4wH.!"9M"RW%с#WJ&-PY:jnY d?q`;+ڃZ& I_$6R+ER s`8׋j83H#fj2b)rk ZS˷(ΑpHY b 1/4 `M嬱vIx*h,J(9dph%64x ( kB@m: E6FvגHn^j9f.!aIހZ2>W2tU:űt@Śm^ uʈ<%y^YE Bl7uE Myy8 :JSAtPj-(v4􂚰W.xpc\l a(|eDnBAnS*«J:[7$O;î[oϮ;&"Doa. g}Kί`VR_{Vx.k2b ;KsLh| DȐX@+Sge;2R.*dßdM*jboQF.h^{CMup?LWKұzJA+ٔQ2VqBםjxŹAU>VRR&p?33AdF#;>&Z{ Ώq[;Un8|X\~0WmK)M8"mmx}%#V[ɾTMI &큱0\z5|3+3">UC_^>5"0)7a'ǣ!P >YH:j.H0>_<^6)ٖDTß,2%#^*5bTmU'@67 $뿝 ۱vvCo+mRјHr.~94rS\`SHVʎȵ9 㸵lg$hT7%]\#+mj%2@ܙ&D[:U3ᇸZM``ÿQ - v"ʱ~=fy0:s$W/{D6F`ύuϒƆ|M} ]|="V4lX(^G%N9(dQPJ4FA,邰Yrr)O1z'L4DZ>Bc ^H iVc$3oJ#}փV+/tBVM& HJ;@"D蚵A):#BE69bNl.ҦhArT玏W] c5)NR2H!Ob/4Gi]]E^W|cWCH2՞lB/9MiX.mF:44M+;!&k ;s&>ob_.38l:6'W;)],ֆk_to-xǀMN5ZurI+ dfEe SwnBd!\ LaK-$N5AWYd:D$1%ԁףw }T\6VCUziĠ] 3_"ɟL 6%hjr~?KSF~["aXU*#ЛGUm)}keowA|P6Ib6cKykްBE~ G9V>ceKp`~m:bK[ҦGqK*mrvtm^.4tvYWpUwvpq`g8+IWNUD#$vr!VTήh4fFEwq$?֕ab9{g*ňefBxϣ ϣpI"XiM=.w"qV%M&u@;q83~|;;əǩ$$mijѝI'C1?(mÿ`l vCKTyZ/aA_/W>W ,^0gvpusmV'5c_ωzjk|BA֭'Xm7rE|F uU@EBaG&@*q+p!*Om5l4wgHV7ݣ.X ]E@ Cw`;xa-[8E>Y]/!u=;I"S)OZ8 obh\$:棞 Kk.r!RM"fGBR|>LJ@ EJ+W#4~P yR|׋k4gn M{!wH.}SZ7x}؊9{xO~oZDKO^ɞJ$[rZ0@spgBa>$F Y`H{w.~ h>&!s>,'bnY e1[Ec 8-0#.ÄV~Lskِ@lp]nTCD[nl-'V]jn*Z0F/z.*1Q;- L?EiSAa}*(uΖږ֐Ôz$ @{{p hdh6e:%E)QwPz6L$Zl[ԫQ4*nVIqɯh "5#i;ې`e _[د2i *Aܬ%ra1.RGu.5uAgj૴*q3P>L"$> 4W7x??9 ײPeFb W7CuwHu@2=t'8i^򑤋9&7-7b"Nzg_Z)]g!m4;X["dWe&"- j A8ˇ2,13lͪ;;RxpU"aUuB\.hfb΁RPIJUF 66W3dUB8^uބ.k""3<+]dDNL,dѢԮ.h<)2"dfaΗ霟xju4BhYF=0=$fn{@ncJ'jL8X9 dnl^zMipF-ތ A=ğ,U:Ke8}~,ZNJMI6яP~ҊW/1 ;QŒSWjx3e\~iobNuIݻ 펙Aq_egbkc,wZzHc|.=|pSOg7GDU~(~-³[u4iєAE<]rz=!%6B,`p гEv:(ԒVU%@[`W8lk:6z=p|]Ԡ#Ɖ ?:(WlGSQep/r?6oWC2* Jh\"o!@I4"GYri 3CsDЄX@CHPϦ@𧻏G*X~%f= f"} "1Pﻍ9j:o|hfKq #滛yÅWvvhd/t,nGO /fy2hϣ  jvS5-H7i/"GGQ( f+#{Y}|k!_,: RI3SˑX5Rh˴RQB,4Ț!hHf~a ʿ?LdJ yU4@MZtSw$~{SRp- e&E2)Zgèm@x ЃGzYE%BiZ)svraJgP1 2 m C649݄2GVDwvݠ'߇{h &YޤB O&; v 1uhZԬ3f*~#/‹D6BaG4Cʣn87<\zu<,BI}@ISD2Lc Ac */b՗|cTz@< %%4 uh0 ti%uOm_ε܌N|HbGЇr>:nG< Ĩ%(Xe8'lh&ÊZf;MmP9-3QM [;g3oE.)1"^bfJ|4`O%̪ ÿAZ\T cņ/b."W9Jܘ $0bAP [VOfRM~h9ĶOWC. FVIx*={z}~{ofGQX4RaD1 d(ի!{pѸ^_Cx e}64䧽R)NEV>3`y/U.%_r\(S8⩭cfͺuB*'.tU:Z -2&I{j*|RjO}a- 8*~Hȸ=#gB9٫ jZ%.Gyv`mTE zj1Δ>@\urKB' :VmK(v}w)zM _t jlx#]#QNap H*f}ECS'g!OdLhOڡzgbV_&ƲjZ%:z3FWl) kJf$d9P̧Hŏ[l@&@N/ l1k2^Fb!}޼6''}*v-kMBC)1MT IGqOS߰'!1XaS*BJ4̀!_ Ş9ikIvR2(w[ϩ\fKJ4#1$SV XN4P3_k)`sSԪJn;݅S&0c ڛSi.;<:;HsƴueuMw{.BChRXU$%Z@GwdOshZw>lX;x7Cgb4IjΘ.:RCE x6Y#pHH0N3Rp8!V>8Gn5 sbp '("36Qu7ǔF%NyvuC%sVx{lhyLgm8uf|RcN m1z|q&s:K(KQTq $boբ4 VrLMpI}BYh&sFqd.Iy;\&vr5|;!04$ 9 ])fFyB1r('xa"&$}W jmw`Ku5iĚ=~ai{*3c70$Di Z$\I9@7J6h2<>Qʱz_AOI)A E&!ԚX^3`4wYC6ˢuCq!< T\ۑE[aNRG!Y 8/ ))A(Yb|`/}K|Der9F.޶oJA s>C _0&QF!+?,{h{"M݃t/qE+ѳP N䒋2$PcL^K?Hc)hZ@0o,GX9n!M:[6ݳY)=9Orxhյ1|ϋ&;g&-a9TwpT*?1U"_dJvI59)HS6n5%?xH0NeH* N"DVD Ad}nɄͧzHY_VEꬸɘgJ#'-q)-4׿wŃ\PMy+kySocznt|:s+Eު˞xb> ĶJN%y|!{@ is Κ!' Ldp  ց!f=٘  T59Eϓ(!65|"}^w&9^MFT3dcZng%XRM%JSi 醋L?mϩFި{65鍹Ku0'㘆uann"5m7}ߺh|[ WiOD5MvJF;?xhj]l&a:6L#u{5Sj <:7dh_C5,\~L-[E'Y"?!;?Xm6Y.jܡ*.͖4=rX\0,x{0+:Z[$JS$1@sh%-; E C 6a#4@5}h;KpOS:$ڥCf:,>"ek2ΪXaH >}JFVrQG ҝnr&P|./Q#ZXL)"Ǐ I& oط$p]"{pfjĖ"bX!µ u\W d1vɮ*'Hj5`T#)8b^h=#A^S}}hх$SIE#De__{E "RMk*FlBAp0aHI=66//O>"GdBN;gbt `d8,FlR?fs.a9i! 61a^{$.{Y=h_*CrQS!X_RY3R&:RE|kA"AImF>7 X6񔠵',&zN:@ qLPޥ`!vm JNn*55εHROvYJT5߾'?> hr# dPQVB"c㒗gf"? W`gQoߚ.Z o.Sfyde0r!ۏhK^7u3hxÏ򔒍܌ >MP'-6R%77JQ[LݞJaÒBis.f \"]Va qf\U_RXeݫs9II=fɿ=M=p6kL(^BwWg4tw}0ppQ4$z! 2*Wbv0" ?;'7WUJ6͇⭞{S` -o*I"mNŢg`B@]e )@J{lZTgF-EZTx8Gw3C NcQ'쪊Li 4ҝv)q6\iz" S7?ڞ38ӗ!=~G;h>pq`:nomyuvŝ##YU0ޥ|'VԦjmZQ?f қ3 `k]}-cώ>[{վS"2Lk!:%#&&ZC;9tŎ)`8:b[uWy:=1u6OcκȲ^uWM|B7-,1FtXOʋy~2 =lRf?Ҍ"X*@K"&>Am[:y5[30 ck7 o^I)a*ɥ3h&Co*YL^UR11r[OJ*s62Uv(Č.{]9 3 Li>;[!voŽ vȲi 2PvLs']yCCo cKulmh?ùi6TwOn!8euebxNn|':FUwmDh*ح3OUm@BIX(_24{[J9ǦjX0m+4_ٗ*Ѓ/&#bX}K6O&ln[3}2OT?a&R:n@mjHn}鋦T4x* F$ϊ1kWm/,WvuREoSYys4meB,A4Gk;-jf~+M6l`bBhNl-ſ"O# 32C[G~&zSoB%[c_[WWQM!ȬT]bvPfK$M˨d6~q Aj,X>7 gTR0MH+EsV$9QmT~߫}@v| '(=[Nz2Sdԝ>$!:•yqDUmSU>mG{ҥ<%dZo`Ϣ~ +)A,ڹW(@inln UZXVp9hk!|6|!}Vw<\>δ%\e瀔чjQZ kv_~~-BkZu}@iSVWϋ ;!&cu=6+ašvim$6Pq$֯Ӛdϲ[hgڋoSn aoTAVCWc$l]7,iZv<#i೎ױ5|f" v.Pc눻*۵ΗQFW9U"WX;%Z$:hqۻnMa*]:?o!3ߢ2T5xLЁ[W84EfR@g%qvI zJ5pAH {+&bzp f@{p݉dX=9 Az%2 8cJJ39[_Ab;?3 ÅUGZ.E-p1-#]p #H vKawb(WΡ{#ԓuT+B $@abKٓ xCu3e Gp4)}*gv)z lB/S𱿿$. bԇ9&euRs?T!\ڒG7@$>}HP4%*8}A &v|WT3؏'Di8 ʔ *9,wOEl̳A ӑRR4IiF*϶3C[r)v7fC;2uA ?tO,Mu>/ۆ 7}9eKc(G,3;T2]zvǯJo6l06i.l:^"^漢i4VzxO?P(*8AZ1B@ @2VU^ _lC0K3˪6GfqSºi<!f!-ΧT% 8Q8yx9}.uTd3t,Y3v0dUB=e4Y8}ew0m}b=6t]e1ߋϒ7lwyV78bn.W=`gXO?v:p\uE1>b*Jwe3.?Wٔ\a% k͟RtBo кtݒnbR bgU9ڠVAo@eBR\vot Jo)KjӔmGo#uL^Lnrv ̜K;2U8"a?yȵ<[sѧ"%崕vKƮk*Ǵ %R,pkjVцNoU)* u(Ct) 4]Śi{$jEpRBԵ[2m5 Ufl0uLǪ/eU#GBG7hI ӹY_cvr'fn gfT\̣I|tͽGiBX_C@;M 8\ԧ.i? 2Z}<"(ҏoD68< em'pƨff&v=$]MD3`㵭̹-Wx\i~LxLl~b E3]Yg.IX(x1?,S~ci}'U׋ UCz5bp]5(<ȑSjcR1 Б Ċ/z΍y[e<)^'Uſ`E-M) aHzZ"v뫘}h|h&ƿ`=~KAcW22~aĨ={2LYEWQ/}YX.[Q#gi4/[LH%pެ{zAW. s$%s# Uδcˋj) }FΌ)5NHqޘ A{Bj=fϮpԝhףT9V"k=},h<łnΎM(Eȵ7j DM"hFLI|/W:xa3#S@3,*O.y'9gTsL]|nκߠ& ?5;.FKgtɵ1 k>!o !j_A0Sh=G&خami1.ՈE *łPT@/Ar}i9_dL.{.;8uYcBm:po7ljn3f<7]"F˷ "yJARg,ǩIVD,'$)ia=o3zAڿmGqWhq28<{.NiO$E 0̒?[a;7!Mӵ$lf% P1&kQXl(4,j3lR@wKY٧T&`"F߁Щtf(:T&gmA!jl2 G [  XGIz` [qDC?&r 3 >P$ц%mu!ݸg%MuQ  hplA=+z;X'7_~BS vPcW˸*e&ʓ(w`b?,TI37DlyriW*V%;$:F@Ds(Rݫi2{SE=iVKH0b@^R,&oLe4B%! oT [~z0"+Zl&Ƿ<ƠIXߍ-Фwtn`YB$Z&TQ]*8zf(z#X/C4 {-iuH,Hܕ['L{g?RUA&Yr*IEz0hpFNxQ] @jWk\=O,~8e_xw+)BbџQH%fȓ.WlМEE u+ᩪ@b/r.~ lj, ӣ"W:nepŹ7.9 -#P؁k<ܣ'&GKHM*qW죛Դ?ՊE_6B+{{>)sOfSߵ+Ih _jڇ m~X1`׊K`"r2nX()~xKr݅lBNuרP^ J1]{ @ #ZLhv ˫DZ&%p7/Bq0Ɗu5;|{߈o\q7UhiAK+ D "|KV'+A%1yxy5"Qj!@q%L{8&K⍤4'ZFwfpӢq@&~xb{b3-ԙ-s9O7t<"p9tbV?zVr)Y{r6R8L]'DbN^8y^@ֹ(bt5hpxk?^sUoM)͵v97+L? V1f}ڲϽ!LPUZcn ]]% L=&BS q^Uehv٩Yb ;xMlc;fߚWU}!/^*f wK13vY6ŗ{^~͓Z "L1$=nvkHE2!l Q9DJ)f7|3̆w?hz!-G >Cmd?^ ɴ@UW)"8D\; κIuYh׊|_zwAگ+x&m4%_S; 鄛3N![BFReQhP9C+xu@B5aZiviہyKDN@ hrC/eC_{, -[hRE'nzğFALGs9R 7₄hzeV Ki- DCߦt"Q$ήQasE%Ѡ6Ul9kM}|hI+[!C4vu|7dhF8kmw>mxV*ď' /TS ξgx_Jև=EWQi13ӈ D,O7 ɷj/}-av O:+|I}dZ?PսU;qn τmښیewqpC# \ q=Qq@ ⌼ ɿB4P8KFrzvkgG4!S8 uiivMԱUWb@~b('܉`pf B?[g"e28 O.H6ܳ8[g{׎؃~`J%7Ƶ}kiOnf*Cĕ";Gks}BqY4J xgie9 lUu@йQ7wp9}%x9A=@4EF9 'ex,촼APV, `w#[[3mP0;#q?ǎ[V?' ɝ$R!vZkݩ, etQ:w_pY/U5sW}⫶e?n,>-$--:nccQa*ݎx~OeV+ґb*kmfzH1r^/ll:䬠Oeƃ>L>aAjh :}uOFQP:He_hx61ZXqsW+`߆ISГ6z0,>r|O/h|p]:qUվHc^9Kh i"MX;z=niYcч$XgJ)g|$*k2? #ڇYSK؛5f@{0iN?_zj4oe yC] lgDgb}'5& 8?z響5MD~,}: MxL>'A{0Anemi_=ϖEԋ=ulI2E.Ud ?m'TKQ ` Q\x`i`#S{UEU^KMCx~/O[T8&D-|1drk_d3u wxKGP5c:Xv㈀DYNǷj% /Jpb-WXų~(%t#Cf.FG;@A&NDg}q#v'k 1a1͊Jμ}h0\O=ϑ\ۄK'Wvsnj:cI'P~!1 ?o.-Y=:̷'<˒g͕a?p3N @ѱT iDۛQflߔw_EcU%;<c`q^̭o> NɕK:ȉ%Z vtڦOh%Dw#jŷ] =Ad@ ;l$~GuX#axۺݠ 6ֆ7u!\,3皝7C𬄐r?(8=Q"YgƋ9VN:i,v.1bHDM3/|Yܞz{ hxX iě 10& I29C~]zL#OCX fβшKdϝ!PL+*vb `5?ө&tK} k`[Ay!X_.M %^$,n(>-]-qi[cӋH/D#sZ #HcqTW&KPӒyAN~c\l'cV;Ԇ̸aPE@W%0ئh=_hgCR~,mx0BGk@Yb%.A^BfmmGEs2M8ZA4=hLxDž Yj<|fk ۀojŭ[.(K)c=t%Ʌ93$ӈgU(FFYTn;qC)0w W*>h 1m1nH*65zrMAdr7ު}QBgJtϸ!V2rk.=e֧MAǀh\l_'c*:Dtk)2$#ꜥ6,|8y[,r +QB](P' cicցh=u,1$ꪣp.X_I" xZE,UƾWGB?n-Y뗂 a@EV0pZek"/*C]l#q:Y "L5Iݣ2ђ01ȚrTz/ b*S%7΋~n"V٘:MB,ƯRN/;1WnX-g `L)!v4j^W` ]l =J-zdO.b+2/yƞE0W&JW/ X8x&s?БM,)(Dz/# mc'z4@;tTVP]͇)XGө?HT'O;];wOߺy~nȅ4 O>|bYRt#pƝT PKË#'?cODW,[^Hhrc~V&,MO:L)@gUT0!wt"=#a t9UhHH"bV_Gϛ`Ln # #0I|^Ӭ,'#I5 0=@~I=,?=s)[pUzm]b-߫t BPr&ڣgG$[p21ZqbbuBnx?xqEPg+CW8Rq/0\Pľ-J}&vwJ;TpDpTSE6~Ƅ1l[+=\Xn㋴14Km^GcG0Fd{0N?do_@+Z$ K#5S7H B^wgwdUVvgߟ"bc}&IZ{N2o.Gd'lW?,FiK6G|Jd墄HEfBjNmK /=I)YW*x?ܶQ!❧NE̜ Q٣Bij2 db7@ŅTvg/Y^6f˴M1u,}^{n 32:7m#`/xM=j]0+~Wǽhue? 7;/ 'qn!!%e OhkO=篨)J> 5兢&8P~.X| 'a2 b|ucêK]E.91^;[TGg.<[{߸+\x 1i&@0W]_W4ƩRwKASgV2€=ZީAI>$zia@W?ج+ K?䶚!i؋rKɻ ߼|n(d&k>,{mM^QIe3(7 q- Z4o).q=ű zeȊ7K *`݇aplٍ5|۽X"NӖo2K&FIQ6?xO>/Zчf^煄=sD&ly՞ xk3(ߩΝ벹&7ܜKųI}:hDF=.Z 2&kSFE4_p|6lq$h<"˴7fJt/"h&yjm$'fq(23/x|/{?юB`! 8RAzH1-n |ş=v3osHY]Hwΰy3D`1 휞5'ls-{p\ƨd@_zdQI! >iX_0XNx`n./cknZY-Up`PkB9r,pL_Z^!g~Fv_?I$J+joexssHCK@{NHJPh#cdrxFހ:ۣ?Xyq9MP 2R,h48&kِ9 %ݖ?gL`yi 9s+I82kГw2b.z~X+$lR?OQ؅553l`;lPR1;ݧP CjZDw|䖾WPk\U?dȂن Ld6'>wcyVG/4 d䍐M "*dާ嵘 vvHaN<21 ‡Ԟa60`\b5=U?[`0"/N&|=Io&q/ w H(4/hW^~qۮ:Mk85P16SLWA:}EBOb \E3pݛ#';~:1*Kq(`Br8Y8GOzcwU6u6+I$Ls{C:.4csM0 NOdn] ?)pR!y]Pf̏*U ʧ$JRdPҬ㨸=wDP+[a3;)BepF>h&ZY^Z a$@ [!$`#X IƒS-i im \M;ǔOCvMKN$.%MqH]vf`?U.bG dxP{aPt'%g6Cq97x=fEh1;Tǯ_x:y`7,O;y%H1.VL?}.F[JZcf,7]]_81N "O? ?hq=ud!߽o'L, mnAfWC.i(dhUOCdROu-7NdKfX F0/դ.p讽Gxl)6;oY{Ic̈́C6)fZl)#H &|?rB&(eZ8Ke>K8l0a-O)+$E ȋEQh\fۭ+d ?"fYvlPNaN^ݗÎAq_C4$e^` UTT-Qm'”oVu@zEz{ 6;=)K}6re/Zm@}(Q`qsTk2fh$R+kt2&c!u{mb;U_ĭ!#?×Nqoe&{:`pW'0%͹Ÿu22Ȓ[,7^HJD u_KAv)0=啡+>+#;T}4q=j#aic}8܌ec2Bi e ь n=:3G&x1nN Jl,_LיQ 8I"?1~01( y@*oLkN_4JZd7~0Լdw4;+2/tQ-s1ea*ϣ UOǂb>`ؓ< ˜4=K%WE< 7RZ;N nOgq|Ŋ PuڲIwN aR 5n:81Z)Je񧻪Xoq&Z04>;zיcO+68de$ec;D)=tweԏ9Z7Dؓ #xnҡCžhQv%1C[3xaT&gZZيtL٬&β\٧4_ g3ܻ צ=9u OG>ֹL* @m#; rtZ8*]E'P-8efCQ\ņ<"7EV07=*xLXW"F0pf;vkr8mjNvRzQm3 R9`ts)AmAa]T6*{x *'\eFw6xx1XǥA] ^TK@|.Fqf2'0`S=8^ \$sz8潯 >=]׼ iG\穮WȌ". >Sڨѭ`@Mʼ&^_K_?;F*Fl>AVIǚR1''ئ֗>R ;{?:JX9xhAqlO4< tcNF(^*s}"5XrK3YWWѪ#HZPH֟h3:"l)^QތyA(_'l($Q !9k8+oWLr4Wg2]ߪ;tjSs]=ˮ"Y!J\Rl w6d\s2vp8<5GhTZ Bi '`#9+b ),%;FPLٛ1 E 5=nta,hQe>HeDAJ™͒ m6Zº/͗/\][=Sh.K!j1Y}FiU<F t,xYbz][\9tAHi3 ik1Xl'[C(dNAN1SН2p|NU$ct" y]Rjv DvXNJB6o tiR5ϪiJivIg2:.oS6TCݝ2C|V ơhHŽ,k]c}[Ks &Ԍ8}$@ Ar;vPyɐ-{YYe' ՒZTHO&hgQ=;^ES/cVlI|ʄ5"d.G2yi"x0o@"݄Ez5g==Am,=sfhX/٢ ?Aii[Z6Z|F'':Yߴ  _!1nRfKUDKa' ت "m* 4d918]PD1/lpBPvnOyhWZC Fmfwvoޢ`zza_bv{.9 C[!|_bq{$fQBV#h;cYh᫅|o nވ4zQ)D$?fdz?)cpX z(-.*N=?U;k _ 0%`%b^^h" /mIvT?,6ؠQfkjCi{ ޑDK_(T8ֲH&(kU`,M)GP=]CVOt𡶀#\]RrR3.Ero8.&VQet.SrR8pG"jgŽ:a aT 2q ѭ:-ཇ=#~hZ5Ƀ[J]}R(X`UGr1T=Kq>&Ƶx+>BJ nsc-"^i*ZM r4\O,wu+w`C b(x[->f_L[ll/2frPqs|']17/RyL_!}gq*՝\DTF eRɪLmԝRs7z=HV\v(:V+#HyP~5R2Ms^f}cqC&JK(W(WFÁ湿 ݩN=S^~D(&sX\&?4Ic+p]jCR4]WLvSs}.PoLQ6˽ '%GvhGXswW7Nh6!qX#!jitA _)NWr*k~"M]bhu1;Uw9.6b&:{4P/:wѧ>ڂG ruJ!&J\C\CM U9z wZGKE{[ZUm„ҥCh\/C66)m4-3^ԩT3&`߽n\X i]?:t=\p{=Jl`d M7#u܂m56Tsmx^(y$}k3,%\&Gd>.<:pbʿ 235JnN9L"M?p>ajpLGTFMw@A|^r? ~%#-g#\V|7x4t!fSVƒ-@|?my7f@17GsߣLdi|IV` l7vU[8)čJx饈76Ɏ^7|6;_rbJL U+,AsMFe7$m(NڨtF, <(0:+XT*=g(lTͼL3{٬vysFPBޟo!D߁N 3Y4g ?0ҲH3Pu7DzO%Xx- Fe=mK٦Ѷ<kh|(Hpv7=#<#Z.^FY;Ԍٙ&۫'ď-^g)"3 n'TDDȖr`!__EWc GVfdz'$p:f]BRޅFH.2F, .g52>b{riʮmR{yyvt';J ~s/ҝu^S^0f C Y~{y3NtktGe:B]M0`,[|olDQC(9$5\߁fii`LXZ?gH˒v ,S#*uJc]\=3S0< !B%q\IqyBႈb2ʮSG*ӯ7I^#pP߻e䍲z+D1܈CR=e٩`0'c[0=ӑ~8S%a#"荞EU\YXٌb4LepȯQm|䉹Rr\*+^׫Nm U+t_v۹V+ê0 _3 .Mv$ezQmV`\Ffp^︌"91$q *GDXp3Jwֈ7U6ݢ_q <:8wsk+SŻ1%2iq:0eAuA&X IЌݭ]H)RP ȱfзxBj=W,NS nʍ,Qv EYns}X&Zڱ:.CKL›(THF!.8)1ҴY@%aRAB z%$ Hڋ3k'U/L$S5ֽBx&YM Y*aoE2pt59y~>L3['OpNoPkPA乞dP ƂnQp Sb,S5byl%0r9^G(8aPX閙8;AٹN88w3h+XG54)h\5p ձC ANl 8NtwQj 'Y(#qa%b=~R /I檙oz"؅ (y+/\I\"rg7)^&|o42*=z+L+cQOtY_`ѵh;=ߍ=y*MTvj)& ?v.dY LV3֝>n 2oN '>\r(Jf2>W<Fujb]aT۽U9,*sgo)pwlfGbLm-*HicDmɒ:}]}СF/[RU>Z^/LQV1K8SIS .91Uθ'ATJ|At;;}J~fd^V; 7$@L^>M@IF}sfN!=3~'n`Kz9$s&Ju+Q@cOvL,Wݖ~/$ }^\v^8oVr$ XF$lLVa L_dmB[:u{3fpgz&hd> e#JOrS`Yx3c:Y+SF5li 7PI ٞ, `B:]ZnIVܯ{p٢YϖARu(da-2~gaE{fZcos&f ~&¥ (y`^R؏iyΝqCw&3ZG#v&w q]\ ZDtۇP !j  ? : f7A ؕqV@}t+It pIVu0' /vn`G0K#7v7nZoA:c)۪wTiƽ!Q.CBUHx5QBWcx%^gOOH1z썱dSQt$|3pSOz1-PV)t;6D R-r)j mȲ z" 4ad;Qsu"Ƭ=d$9lt?z`Z|GA8Nਖ਼cQ// 78ı nǟ̯[ )h+> ?Kq2>X, q5 t##`j0=sUi3&[ie|v9Qf`'3S-_ (D?Ld`loYIk]=a"ejlKOyް9cTȵi'4b5ݕ׮&2d- {t%Jk٫i,VGZ/o:? !mYH*6rQq~ Wm,_V7QOgW1gJ?uV#BZ/-A/؃h ')0QUqm4Q5(=/Pp1nXN)η^ .4FS$֤N&x49BZEYrsQ #.EI|.ˠceFOy,8Y]5N OW [p/&8un"V]}|agnQ\z<#?.edtؽ NhC'\ w&JkOԫbH r2Yp|NKe?4qU3"cAC+nedzX7HNLy"mcڀBOQ̚K|ߩʶ "{@sD S^O?V-CZr8;^+isYW21r՘ˎa+}8 a-Wz82[2dϟ3~<ΉTƄ4C{M9)Gp>? ;6}/vݑ{d:`]fJ8hu-jH4rD(x̭Z N"ى !B3rW٠*~%-B)d) N}|UuЙW0hr`;Ȕ1bZP{;S=#EÆHՠJ5=uzYr:k%sqF-uGJS^Y6q0* : C. zεѝw  iԯSũ49@L43!6[ι(tB+o5*f r{YV}IX4ݪcV~ɛ! `ߛQ'eBgMͷj*ȣSHXfѩ.CaFşE!I/5_.O'OZ L$M5яA¾k0!.'<@I$X>}e׿ "$qzHŽDщΖ{p̘%+EL˂"$D?Sp~oFsv殳 ,^ QP|*etI1*ןE"Iww=#RenV0QlXj ])f񴍯#W,^,(= `]Jy6 {ZxTyo\KmB婑wUꫭn}Gb _rReީh!tW-2~5<>%g.lf@E=^9%a NjS./;~zD R%si(wAw~_ `绛 koS]!H[TN]GoӶ:&?lf:})5(UZGZs1p\3M(Q2eWmQ Ws'þݞh0GƘyc ޴m% [ tӨnzl+Y/ṕy"F`AӤFVd*u];I #>~bK>yNqAKRϦ3Ut'nTtM/+AW9>3ٕTk>ݞp 8-"!LU /x'vvˈߍ?cԵ49q 9`:w2QdQ$ߎ;_2LJWȼ*nYsJ0XCUmvG|2iWr^PyGC7MťG2~W>dI!I/PLKȸ:r5nX3-'+{5}lϬeSJD{ * ;lCܿ09DׇT8-(t'Gl9rָTe/9w`GN*? ˔L8VcRE_#.6ۿȒ2 %b @-hj҄Tb(\A,7籮VGYOׁʉw6&k'c[.}]U;8XFtp9y`nY=(^$$^:xiu웒z1(OY dԨBkAK5g{H!01ꎧYy`ll P< MQPtd6y˵AA?=qf p j{,7xH= /> ثv;D

π!۹=L8 < $a:UoSi&#,ˆ@AIs+\jEUTTYIb`bX[z+HӘKT8K֕;=tt腼Umͫ $r Clv|S4L 63|&g_:I}-܂:>2Wm&8Kj>$t_5ԔEZ(x3fF+H8D 3?9K$&eq/0N(̨`y㲂|ITm;(#ˑjF4I5ʱR oOC]O5f+$M3Et#A8&* sErD|)l R](0s6N$id3r[o =WjYm_Xؾ8Kn~-aw6uLMX{$'&B̄ЭA&b#Ƈ4^̪P)@ZmTV{ibܐ-_{Jp[n̿Kz>)\]d/.s$-9Ð;mqJϣgȠi?ްǹ '^rNA̳+giޝEdcC/-!owk=PT"!́vcWok&ܡ5eu 2<BJݍ2#G ^@1Z 2=f8q? g65/ǯtt1HYr~qw¿g)3 ~Y@AP9eGJl%>@˥M)FssU[Eaڛ(btء2 6YdHΠT,>1"@;#0UY8ZXAI|f_? 6U)u4}71Ul$5oyb(O >tڪy&|WO,^#KLX ^'[HJ;ɑsvxG}#)~k%IF328AK4M]'WU+Tx[)wg)PpgV^?%l SlQf/mdv/XS]fz03%bacȥ ye|נ-\hNRډY 'R)ǫT37Z N˃ / գ|%3T ^<+P`Ialo~:mMNT/~UGQ4ܪyu D7xq@jhKH)"h1$/T7\?=N&֟Nt9\==7{$8(Ff>9+J/;Ց۾^kMweE~EөΟTV]'Ɏ+.Ea;ɷDp}^1\1-NDn¼քqp bTD0jч[bj"Y?>݆z܀Rg[-U{=Rg؆ yf`/={fpt $̖ H.6~QuEsn%lkw)꡸ZgYڦf:\<?Et&J+P fwo/c-۵\NB}EdҔP,)8wTтU L(P:\^>.1b d2D.XK=."rB+1tPQ3cZ~'4E}k/UF=׏y^?UKCfTy(Ć9YIפ(F}^\8(B p18 HlUچTryL|1 gYu0%s@{#ϽHz&>-$3b}.?ǤBsW˗ɢ vGTaV9sx<}ztV*@zu<=b@ead!b mu7fUg[2uɳtݻ(AsUGD ,q7>m]XpaSPU(=ǥ[H wP@uV"|BXsaN/|tPZƋץɫ`DŽ%Ɠ9uZEs <;iT_5k/qZ{uM a5g3㶩 6{p25ս6<^H;EYHNh3X~pmS:v{dx8`V. tQS Gs]Aye{$cBJ= ^|c"aYNAyqPe1@+Co<.XGۂMmta<)#k`ػ {[0Ae^i5}T&Zw#鷪 `k_bc>4<٥1b|O%Tg@e*# j6Lm>{ io2ǓS G=sa\* 5{23wjAxUY&W bPqz6)/6QӿMBS\bL?0ޜX LlfL#m>r$Rc5G"0<`N1ϋJpؐ <BJ x`r3Pq0f~- R Sv!؊C`c;aWixgHq]+g-Q ז:k ]6jiwaP-UILlD-+An\$tCϗ_N<[W_:ԻYyI%ǹ)l"RԒ̷_/5;5"S$D_jz33S)aN4A.bAq=ro$ys%4Ynk&\ KJvղU]v-mdɼ}JAl@ߡmgyLsr{3(>'R˻:?4ȿVynI~R(`ͅ.VI|VS` !i|)/0~\&p =-P642VdžF6&W}Ѝ2zLҨ}<٭MהV|Ѡ~URMi4ZVdDf i>`i '|9[T'n!vʅG}۬sjeZMVn$a4雊@B),x6:/@n\TD/B K_3V* 4zZE3IN'$iDZhoNxh~[ワT7Di[ Kmk幘'c7 :lbGU(.E+rr6f`s%2Y bj2W]Np5lod"={${.lהK"YAy44(gMͤ]'?X.Wk|e@PiBVGn0rr(6,>ӋwZ] 1vXBG`3ɿdE(m ,N.p .z߄:N /yG5%;( ti5e`*!u:ŵ0kKb3YA-WM]C(, G yYUiQP5 `w/""oD#THTD>]R3ݐ2xn""sR"1s%W@ %c {1ts4ʗb{`\UEU]3 X\4#d*|XkW0(saR;qa/qح{׎**iduףwvn6RQHXK jvЯ~:OP ;"c(fF=*tQ! %C$[ڽ{:Eoc/E~ზc`}i4zJ Y0*r-їC͓w+KгEZF1h/NrZ_PV4$?RSlЁ{ԙDbϰ?y97AWI`gA}b幖7gn=X y*:L2L^E7:^I6F/vɎ/XR#mBtl)9[aA! Rz2E-0# –@|>AZn yT*{r!]v1TT*H .9Z͠we֕fWMU Js|֨$.̶ƫnɁ['j^ntQiǾCj:wM=pu|u K)r :;uԟ%dzQxYj%cMEaL˰R!}mPX'@^6?kY0{P=j PsNM̳Nv=$Yeo+8ToiO7$VG$ߘ{ەx?{ DDO~{EC &YJ%-@9O7Mϐ1zo`,vf]ZkN_lCVBa/83ۇ(Tai-)-O:FCmA>C+FAn[WDOZrelya9CRJ/e_rZY:C$e"FU!%׷ϴt۟t ~βDwvI}s6'v撢3&eeWc*sVh%RJ$έv'{}FGlq~崹.Xp)LI $~65[1!Wi-6R.4!KHxO G+1MoTE5-\Hzq~EʝI9G֚fi8֝ gk'Gi& 0kPZQG0/`!*RU蟳h=c~:0X?-`nsP[)ZT ;pjVRFNzr|z|n+!&oVh6Mޮ  nVswUy*,ǰibfmzM4Cg1然zɟZcьRmu]z֊EBvfά=pkmY>;'maJg܂Έŵ5? P8z']7V/}NP1u`Y@é?^kt?g'&e-Or6yG(_Y$Sԉ(KwY>QRK9tBBEѬ- ?p2vg1^C 6>}޵7{kgF[ϗ  Q 䍲)-7;hgz5_H\>adlEpƒ4r={PS۰TKꌕ޻y4k92(Ȏ s#_#2 E A7- N={A%0տ*JyP%}&ק'/ޯ5@r?T-VIrLq %/z/š#bgn HǧVUD-΁'y ">Po  ӆ̍CGdʭȣ"r^@x3-Ȏ )ю3ľXxX*Ob@e':3\LLb`b]Rx⚪H}ҊBP$#mą`YI$,1m*jAF;!eO1TPTԕ $PXHIu!(l{ 쐕"*œmdhO`uʙ#Lb'e.9!lQU y8rUx%VtbVIabStLavP(p ։YDQ۴X>/⛕H6draĴ0\ƲQnRr,nWX ; Tb;dzĝH;J9:1|)05]HNÁĻiPV&D|$8|CO1 %ne|'o2₦ueas֪#LDWލأTHr±"Nyʙwep^72Jl4BL[޼¦[`N?1Ӳod=.߶t~zz%Jr2RcpAIvc!CwLyZꞴPm ܖUKڼ:c6sϡŷZYVڷk TyApV-Q[!A҈e%;߬?z_f1yiϋfLtq#w]ތ`,K .gSm+gK*vroKؐ;4FZ ({a[k"Os<4cQ{!'5h01\wq2qn*6*v3 3%9`P?&I[ `Ԇk_Z0C%Ͼ0ߪr'Y#P@BaWf& |y"G:Q(iBj[XEKm_{(X+<C]bG, k=aA yAtAS%LWR*,vߐSJ`ReT[}U#Tkmf#g*iOP8G3JνyW3(G݄u<7@A :#?&dWkӲ]`c4+3(slAL>? 5p>0_!B@a@FE 5*R<:-3ܻV;Nȴ|plrmVC"hⓟ'G\G`9 !NSfI2\v%/G Dȿ'i'B*t]@-?{ t,& X_ <PTLCE;_ˋK[;>#Z5^ڒ?I]گ>jDXt۩/T Z"IFBW͎,*\^s-< @|A4{(PA/M_}FD+U u;|'vBd7cUX`/_)V R:ݿ /r(OYU紑~*.t>2o9?Uɔ(T+kE`{;yA;'7r_[wqDLJ&ڃN_Fjm1*OC!i@1?Щf2g#ۥoᮗHINߛ%- =&eQuNPU_{*%ap~cKW c{Ř& 'T`#O;2z 3iqd)|WJml]&dV8?l..9<T%w0P(*rLt*|KUj>"R+ݟQr }&@2$dF`9%)FdwN%Oq󍵀9$f$s? Բ }&PP#\Z>%Ę@Cfx.b ;f;T=z1N+ S-@jy @LʸveLTixCa4&'`o?\}\1`E7"~׾\ D-Mmꮳ26XoӒ䌹ov6 FiL|oO;iQBQSC%HxLpzotk lYdGx.gyLg;oiSI닾}r:zRw&hEy&(ZJ#Lj3jʟS/ cW{K6KGS7srM߶!™8aW=-*]|7Za>hsvibFe~S]O ;LLŨ"36A1Pc5Oԥxc.c4I ^lze 4b?  (Pػ6aK4{␡#IcHc3U,8tGR#>:)6)-TXq~gcAYY/&JvX :bټh:/o[.&`[]҅0MB\qb(hrz3؇yEI'-$xNоr ؒdFi [;ss L$FM;к%,x/7a$ѫ p|W\1ܵ MwBcΜaQqSNK;65Ux6X; V 4j lQrqN)fjσ > O03oʀIHW:&!,3# 2m5gMoj}+wMlaFza?APCu0201%+OL" ~qf;Q?u)wA?9x{Qh~mVIY Ί =aW8pK{D]zhqI8/̈½|w{mN;͟v]7S5ݔ1Q hSBP1ص5x$$sqx_b;Z&Okx,'YRjZ?Qk@s3)(1?jBtB@:'AK_%vVM ޞhRTw:tu|Hl;Ձ`zHT<1e¼\f4r8xknN錉U'"z)6JnR7ܓZPG'~:SZq\Z呧H~/eO#2 @9,FnW[/2L/Y.r5 G jtfyl؎xvEb@J?Sm_-m6~҈@cU@u+GЋq㏱+^a`Mչq)]ɪG2qJyXE%eEe_UnIDd'PN}w4#UȏHnf_ey/*"@k߿X,z_UKFm ٳ6lv+ , ʌqXZJC΂Q)7*l&p#% T7(hGD1)H %U1] 03ey+`-]A:ylۄ3$E~ d7[0pnwiB2^ڦZ0<!C`|  _rx!$ui`%pXE%K//{c:wf" /"EGO 20&X;hϑ#p芦J5W)+ z72ՀH,,2ފyT6 2lSfV* \džqjƺ;䒡e'e@tMnWY.Rjr^LCnubUDA(Ov,,pF*#o'h/dz|)ɦM,iiGh.J.zXKTY=-*m"|[Δ^*]#X`ӕ\/hi5BʨW sA!.@0JC) k$blLvy+vIܳ?HqE 2EZIdg"$ia v4_O25[ߜD~;; q*//V&n-5輂 0:;=t [FܥN ;zܪ(B@78., õE:j{FxIE-a?! rKvʵ GX?,})m BTypSeD c٫!{m/d9*NCMFmߜ,A+ h@^S)-#r#&$S%jfUoɢSbY}#}iqjd^9 -%ȀBǭ(]-4?o?ec> Fȃn2~;G]TPGf7yc CDsԴ[a B8y*\Z#ȀHL,c:Lݞz7j(ԮM?gd]"pz`7E1J8ys+;Fޫ_,r!8 +%βR5x"GΚFЂ95kȂE]59HK(<(B&3ӠU.MV[o%YtrP/}եPóR 2U,f_cUl@,{1` QK6ر0CvL}r=%~f7q eIt/-ŝ$E~H/6s8SG3:g}7`JQ*/xc}Eڄ4#_oBi0rĶ;JNЮ?MG^塉JPO(`F/YF0~" [mgЇgU};^u_ HC4<:b+meA }' K " >:ּ UC~w y%eڧuF*;P}P}|Qdy.{ |ke>sӃɿ)bE,/I@N1 }G hB[UWI0V+J^h)4t1HM"E>>D/1lR` 0 lFH#xܨ:NRI9 S%f#*nHZSFdJr5" sCr!랔ߜ̉VuM;C}%t6,:$]?|J~l:U#-ٵ7Nt&VAh9QK҇!nO}^D\-7O ex!lb,AFjj2fm*F#w!r筨NA+K(,B%yn#*:R?ڼsHYNlՈwJnkXU 41TY;F$|*cHYKEwiM;ࡣ Ɋu=V@U--y4i,OE(E0r7/!U 64(>#d)\%I5~)6}oϬӵ%nY|`OJ gS\cknM "AKRǂ$7#C?QƉ ׏W0q9MUm%E A9>ϺwB.BKZ5u6w8}g[=iDaWq6lg_$IMz{Ei x8j O=dZՃ;WZM`j_1l>_\bx˾/`]`_Ѕzh$q؉;ڕ҉g3!"ǛS6͙_wP~ 4ڣsB%E$o65w~t#ȰkHNW16F/f-S C$(˔3-d%zbE;U}XWa lCB`0tTj]z[6@1Y_=䵠~r֍NH _s CTj_DOte}Jt/7y輥O[B=vcihW(#)?6+i&]jV$u>إҐzB`uO82$dQj9Snԯ88W7lkHIA6!'dTD`lbX3d\BT7Ĕ9I81+ao 26i#`!9mŹѧ°rf) AFAnزĮl*U[":6 І4τJ~0"6n X^r,ppW:]mrkq'3NqS{.E;JJ5aLO :R50 $,=@q&9phKp7]k0Ry/{ KXFJGeXZՉƌox!P#0BG!no!SY:^s]$--r8l}}jg߯#t~5a& )U#İ2NoDmS%VE;/c_nЋ!~۔ U3Icp7l E&fJaD h\dIsE 2mq[_H:w+= `]uXt~SǻnO;ap$4#t>Aq]vz§٨yѓc9F\fZSDQMH{Cm|:#noǶZ_L=0Tq/;FҰz W"'¬FDAіc˕c0|'6%ls#V1QuTpy|J%zo% 597A:ZS&0mږpfHwh4tʆt/q5]&@[sEFoiW/-08jPsp;'qx]稲薞O%0[' 62ߟH)Yu"\<>FvU S*81.@xӰ[t8S%0HZz\U7=-JTΈ77TZGJ-aC<穷G'm T2ÁՇt5td_t+өj.T<\JI3;" "ϯ}gn]9ի} g,y`Op9~W1*^KI=LZF{̦a%ٹ'r1Ho§`Nf.k|YjG}~:>=} 'Z |^+ ;`˝,Y:Vu4==&| G1u9ɦRw5v~ynz|MՋ~w@I‹(%?A&z}TpR' ]r@âT b|d\sI |X;iQYYcMHZ侮@#W$ԵU(nxچ X61Yjo?$cNgyzc ̡+)ጐޡ 3k~:,*p3}@=Ĭ`Tw8U 0пhp(КUB[n2A˩0Y0Z;jn-Wr:qi޸|mPjt O/ M 5E(f"bP A[yǝ;F=tEESP"yw9 )N*p o0\ȉ4-byX0=ۥU-F:TP\.,:rz[7ݱX4ZS^(I7oHd>JDT Ap$U;`ÒP&BsIEѢjq%{*mYO&њ!h[=p1İJ&L"Մqy‡pSlx(@kdR~5B?;6xvSρ 2boq~Z="®B&XQ,ޑQNr-n`&kD&V uƔ?r~MFNy(&"w&<y^htX'#Mǎ ukY cE)4 Dp[VdI 3tiMGv1L @gĆ,-CWH,͢@>U^.d5 t?VJ<н#%b'~)1:YW3Ԓ밽ZliXqum W1u%˰@eO49CO@-[ 7ȍo`C쥪3. |U7a}Cu44ͥN\aɍ?s(l؝0jB'#_N(--%40']q>v~4q`}ꔹZsu]9">o0gt4[}'A vz$T_VI]~9?Fd5Q)xU2IƵnU_9Ŀ.^MȒl/g\gv^˶Z01f$tʴ FX4)N[|d_ɵuXk3K2N ]5F^>5^(lHMTBy*z{h6etCÌX-WHu_P 1߹F6""o)͙s|Fn_عв?OU+ 8v+\PLD$mVi PƂ%Qi<$U("Qڇu d7Ԇ9YM;_?!Q)EL,\;q+g3(tŚe{'MX.!\[mA*iHfX%HN? գD\`贉',M҅ 6¸+o)j!kǗW* k5#x3tjhiN{XJ\ǽ7Iqd1YZ.cJq+^wh;Jߙf()J%s$6EPn,jvD |(+X Qaf O`TYJ4s3PZbDI~(G7 &>w g!e}|C3@ ݵ$7`wn7zVgZ WJϾu@o <퀈jn,}y4" cuL&̊3w7! 9مPo\kZ ?E0M;.)x+˝2b>\U~:8En,%)#Gg\O;"/1..*"M=2:@#vD(G `d$&i>ψ \;zd5tP 8vhh =Y>vxVq#m昳(RoHiOl@g}lo;:0&D _渐5 BfuTU7&MG"ƞ^&<jfUEyx BE(@u>PHh(_cb_w{&ˇ'Gg3.: 9I`B$cjp. 4B"mGS=ң}@YU *9֍?wDW\O(5A? zdA"ԑi"Yg:$wt?Ochg (9S'Rg>D=<3JHwN{|Eϟ3_ SsA$ HKRfC&&Tc*bzh-}',DsA{ѐx+@JݔLS]f$N]3{r|ViE,omå%,zbS8¡_s3|^ϾW`%0z}br'SS3sJ* <4hSR9sȡ`W։t:.bߧ-YjG ;RobPş 7qUh&4&E|. h$|tE>M?)qN-tL͙Ttm%thXe=Zur]|z=*w<-,JTY7"yJ%r [dĹe\/t38 `<,{_lY'F 7T\T.^S չLXh= Dc^E}i> ^d2[tq2M`*[N:OO$yGaש'~m SjzYpE;/Ijݏ曉po.ZiZs ` 1h݌^k`Tc6K!M=!gDќ =9 L`ZC}p26} #t p&PV(BU y:v`qPw3}lX7Xބwl.| >7.tFe_E"7\MXOu*ǭ8'˿Ow63xt=uJ=M.^l@JPgvJM^RȄ~*3 HtUFQX'nvBI1 iZoX_r%-2+FOu^,E fZs7z-T[_XG]0Xɵ0.)oY( Y aːij)$`3*s(r/ M9l0Rpsz(WX)w?~k6msGq7jzYe]^-@Ͻ>^iDʗ+e 2oS7^PsvT< (pH!`lt5A֠,35뤥 jkX9t$)2,JS|kŹnꡦcb@g1;{z;`' 0J,Xu&ʤe9_e9&[*wk JT =%\ ݨc_>뼓]k]d~櫔Bޕtem;?ٔ[1r{|00F~2пd@8 ,0,-I4Ha(MB g,: ߩbuޔ#mWu() ^aFkmҧ jl*G^*g2<-:tߞultc1W;π,yϺ"+qÍ>>,Un ߒ}X y"V?'l%ĉ9MFo "F$6݀qsD,)_UH{Q3]ߎ2Q.8~UA8C~Nj6`S HDaBf{Vhmf~,QDW&zT'Q_-橻dCDk4s3n YUިJl^T:Dahߞ")C9KiF?kvt WfD[D"^*OTrF2$cyRb\.^ Bf$ / bWfcoѓhU?@15&'~1ADPlwHCi^MEӓDG;PN(Jr? jF&Q%sS>JR/_Cg8lA6U`Im̔{:kkRL+M:Vis rF'UJWs89ͧo= ʕ\|4:lv/57)K4Sڎ<1HcD([4!ؿ8k#(صYP -b~57 Z57_"N/ PB5iׁŚjp603*CPH&7`+T'$ٱwjG'LucQʛ`q )M4Gaf }Vg1N7}Wy_9.by{I`utp.nYW/q_42u]Bis pE~MDDc[pJzŗ&Jab)Y4I?pIi M?].Fm WNvWV$/ UK=w&ےcBZ#N|Wn$ό# aU5NQ);T!3܋Jɀh/4EJ.dZ7 ¥Ցo|PXbOͥg=H9D_ saU}B%ND54Wtv-[Vԩ9 Q>CJ; p,C=.3 gj+Cn x*}m$-fP?p2:@Zlhb5wځxchP ͟$coǰ9+~D'*EzӦ$Ҥx`3_K9+WJ-5׻UX4rv%wԆܖ;9c]il%1m#xߟ Ágg^34G˞k 0âfV3[a|1& oP@BdģJ%^nKN.5gK=E-#jgSZ&JF ~"a6a7a$*Ae>J1WY0)矲4V@\`q9`bIU/ { om!!ᇻAZdC'x-\Mm2Zt#Td/?ɍv ,@>NsJ-<7?%Ho AcF){ W׏|GFTVPHE(Ar8zq2^sr0}J*xzxfӈ*\ G'l0/~U.)tWeTE5cÚѾ˟8 m:uə+P :(1ś%NwۢHbnJU5]$n(-0ɔcy ЅdO5i@9|$<ad*\7-\iEXI!G-e_ӊk-{6㤧W7іsi >τ /}X;A.KojI ldʆ2BV6?;mMSAB5&Aֈ9[Kv |Qd?[€!MWdzK>yj7M撅Ӫn1j~õ@>d)6ygu3 ] ]{JY;N35 xt7JM[:Dq}]*CXP"m̡ Kݺ3!np:ږl4мLhPIjk4;5WVW.u"x@[ oDku:;@2"Os.pWttbDhgFuZE/ͦ#{'h:2ȘCV顷T3 {~L6]a82돑&9vTuRac=Yt]*|QYyґC(k?5 n^lp7rPB*3gMU:<: ϓ8&+%/gĒ 4̙ n,֦S;z;u+^S} 1NLBZ] wu4crkXNġ>-?bgoq&F}\NX B`[/\jč "qkiÉaR;~pΟl ٱW\X'5W>9_x(?zjE(Iv0@+ zo|U-qUoٿVԐf̧C8ǛAlH%li(YJ+0BJHѫ3*Ad')r9Nj95_1>dUںL4s@Fn]U FGFbv k7QkQ?d^h2&4QIr#(\4;xҀ$%z OE.-|"07d5 ~\"i8QS/yx.^ zOxkmʧfHl ~Tл@s*\93<\֑@~H]{! % SQwvjqIϦthU)hp;B6uW)<(ccj= ƣLX3')h^35t{7qؘ%tY>"Ku`_`"R(jRwpu_\uXhs]v ݾK'JYti>9ΎlF#N]MELh!|aY #&Ws">Zר5mc8{*S[6f<V{jwT8nËwxcF)?5rWJ^\ j]J}C ٢i*żcFck7&8J(/1B*<~:7Z_U g_QX:B";/ 2MBr1~\LJf[]AC誋gb#mqDzuiΤiέ=eFվD|)"q`ȥ`VfY8oOoV}3-[&5vt1KJ3 1m=κE lmj\sn*M\[3NǃR $bd)Zeu1 4wz2¸`1Tش 葂SVb;J+O B%)o<#j`aP:%Yp=*O=rF'nKFH3ȥŶphw7c^e%frP?sY0&_ fuIg7";rXϸ\eV'Ӄ.1&:EgXq1'èF޻8d,9k7fkJE$06KW otm٨lpQ؈Nj%IqKCBF}`W9(PC󃘥2 ˳_еi d *i_/;)c^ͽQ>=NAU"җQ>ݰY8@9 ,^F".K=&Ay,m2 ŞPy%ON7j!2&bO-dK0?MӚq-Ԏ@?'W^z1>p|<vë5P?PgS*TF^1YDf~M D ͋e0D 4%LM%Nq|YE-Xr4@l@Ug̕]s62)NmX%eX) {H %nv,;/t7 JY) 4|>5ʯx]&}hPP:_2ko).Tɒȓ~31JP[!a˖;yh+q;hApwzkQiOӑigLbQܥyk q"mFk+L9&ͅ0!]B,ܠwZ *%o^: .W}L@V!;;T&uK6HuJq*d 7^51'T1o¢; 57gp7|Υ$WX-,ny&ϵ`jk fs7pxm Vw:umSgOF+oh3|䏟9#}mj*5בnEcq"F[+ ,=dYy!M.LŊSu !1\/Ls35!XE˽ab.ߛe_~Z0;'.Ǚ 8]Xppu晷6U@avsW9[Κ=o{lUyyHm"Xi'3:R N¾7w#PU+E-Gh4iu画sSs1z/)4ҍ˽eX_bp&e}:3`Vj:* jZxf܏K+aփ$@>ϯ1QXJ_HT):<1h25 r+[Й󥗭r%ؚK߇\J˧Iax"wN%&B z-bSMr3poмFxӵ!&f1v˨](JF;0~Oc3ג 0b_ӯI}f -!UK>&Y9#*=nLEjT>lzDJ4^< -s}O{`[ IJ4XǑM?ޔM_N|AG`k+Cy\ ?s-|xzm3B6&d-d: h~[iPW&_~$سr 6s+x/KJԷV~!z;:xl ]-Y1RN|Sq+ga8*t0.q*&~U,LW~bxj,g0T ,$u'mjA]`^l\^""4{}l1».ӽtgg;,6O^n\QW)j/*'U-E^w~+OM0Η+Iz0̃Co#>sׄnt08 ;4 fM-K 69ώqRRߣ<*&R Ie_Ԭ[j4 '%=EL$Yq_pU`3+^:q{)`Qb4x=U0y {*[Ŏh_0% ]C^Z65XZ{c@wm2vg>O'=rRkt`kU$)c#hj!=1s`8b.ܦ )WL yʎ'8̓ qC4/1s9t⾀Jw(jqbT)q*s A#O|Per$v ^yD>>7qJ%ޖ#J-G P~{c`N?-#iRfS/X"c9S"~, P4`1Va2h™ 0*keJ#xwM#c=A`[[uqEIe"##>Y0V7ufDj;2%]URn߲NGivMY{A]Li|T_ChDlR# 7\i+-U v}uNDm8]1pԹ jMW):r127i1?4$53Vs-X'ƥ!5A9S:n?+'TK_;*V7sJC?f> +d|2;pԝMe6NL :G<j~E(Y_ӌ ٍ:ևCûVj㛆;F5hPwL!tm@G4҈, *HWSpRFz$4|'\\ MC*y'x8w9o*|oQPa"ggK C֖{Ep/X-ڿ+^qq@pb '޳uWʙ/4eX菡n1L!?[NՎ:(~4֩ Q}UF>/G>-{%`=ʚy/(:lm٩c&>/|>-x cMBE{R:} SNnG+rP#eO H%(3ti—6?#s45%` :O -5J+?Џ=l(o0Qtnӄjͪ\ŪUU(ߞ&rTK}/̫v{- y⸭#q?lD{Cn1$`8Y5'q4_沤tq qQ W%HansƷt?7J-zW`(&r:)vR?Yl JӘiPPΊ91y;r D5NNC{87Mic;SgH4"?NChz-0[o%e`;2<p F<{9wh};?븳g;žzMRLދZ '>VH {_n}7p1zAs5ޜn]=}%P`$<i1W >V:;ˡ$~b;&RG-'@N:n1rBb|0DEtb[ȁd_Zف4V n6)鵊zzuLPG`ĩ?<;eu\[{Zaƍ VмsNZ97~cnB2g.=s 3C n62p U݇{ ct`JXCiyڵZҔ/ Al}PyBl4#+[jU(D 1yQ9saTx"Aj`u$t[]͊v,JyN<^]5.^];#2dOL(Y)W*"`JǕM$ፄ5q2Q.nliZjMr /5]v`w7݁xOE4נ-BB+ ,Av`ƕRF"sU69P_;[0~t&'(:'!sfQ&׉s\~6O(RnRQ 6\L2E\iX?mW`br%#yV?uG@XiMg DyZpҴ'TԼaRd0\$mVz1(Z7z·v:z*> Y%"R CAuESC-p~DT?,ʾKQqNChi'%B>S 7zQT]˶zp3>u#NBQtCe+誘p0ndIfY]`7r Q灟\oD.oJ`^iFɠzs!d4N'9LdBiy*:`|KݪQ1ߩp`?w `[o:[ 0T:ff~%r˟:bȊ13[Jd> g d`+"~ 9 33 ?-?Mp75d\}dfXOe^cI,6}3Ef߬d-șlvf_D{C? 8žL.C#flӒ>I|X#d}6҄b:Fwl:#$S!b }MI.채C⦝#iPPȥXnapnYRgLL- sLYX5p:,%ZNiEW {=oushsDEo ŔVKWvx6(PI'@ӊawZL%@ȧVfE*ز՛rpt{g+Ng;յK,}~z(3E`B'c (5dug&!u'-8'Xpu!虎yWK@qխ>Sj{қGYsy@{(;" ~#y-yt AeӇUld׃sF2=u`'yެXN IS3 Be(%J|/cml;.cSlKY*YƷd+LU*T)SW?rdThYnqF<3jē^: /{]7 Js&)iJ9=&o `:rrV'q4xJnY6?d}퓔ukn᭤Eo^%N5)hRT sY%FšF䈋ao/t4rEfUV3Y{иm?>옄C^ZE:n`]uCQTR]p>%`gph4<'&>3u 91BH/D!$3eS .99 z@s˓m!vi&xr3M?{z+(6w\z=+)#ߌ-NVIWYB0jGNSM2TTFc cjiEm[`Wބ 62{=GDVZ14lsoj?g0Z֘ow~3&4tgL6v}|ԩte~JCA 3FM26B;V=H3v{20w5)y#:L@F1΃qB˵WcJh/k"ҿlKi.@B!t:윆K(/sl·v/l7<3 !<7%b򧓤A.9V隡)W<,'r1Ӣi$MW.Q:]gܩc@7ra0axBy)ndqi+E7䘹KB;tTKp3"bFo;XBpx,|#&S -p,F"kh t/\pcI"ȇ+ =^7^JPW!q11_DH3`#p_ٵ_$u,g6PE}꾍}ȕɛHPsVI w*SQ3yRF6J{61g8pذ\O4"j@K(NtɃ(jTFPg ޠQGE}7찶ە _[$PuցHo[oZlA8FIҙ Ț)]#BmP?eFβA ~LKPQ[YulOa0id`zy9̯կL4lxN+,@a!E~PIyS4;걐(KWU Y3 ! Oۦg~NԵ-Ƅ*k((M>T#2 ـ .ў3|۵;fNNհ Φ0YJvvՓ7(gN0c=(h_ 'vFSND@~DFdG&WBi}(2@a&5IbܤIVa"̗脜(C.3 =i09 yˬ|Q=hꚇӴG|eV[kRcyEUgH$_A9"{y1+~T@Mڥva/ &S`8X`x2 ~} &ķ/Ν~ftS@;P}>rL0!Yҭ|~DIŠH0@5^Gmr]x+{*ܣxV pg#a$-ǎO)Dj~kȶ!*0a+Q+g=XbC:bQWj_c ɉF7 GЎ˛SH Qei`M'*H.3zH^@j b_€/6Z׆% 4>cpw=MVΜ|c+C!22ʪPLF)7ƺf!7e$qM5u5cdڠsY4X;޳q.մLHquˣ 48*k et?{/c/f+8F3{]2ڬE@.#lf67oxZ"ho"䅐¤p!iP]V5AvoOV0@SZ~--w)~_ؾO1`8Ӂ!dџ2JuYjPf]ˇ`pg(SIE=3I 0|m)G ~BbD \T|i0zqùxu A/ϋ]!!A씭TNCo>;ٍ<&am Yаq;l-8r\Tuu-{*?.y&veT}ӟ^>To(_st_HqϐFe.>'&Pm%BN<胗7*-uo46QM}{]Dʚxf9]k%mS@U\ #I@_(^gƃ#[7?|])uUeu\1*8xulN\_q{at }pZާ) ļ( ? K*Fu>BZA4$2֏a).!GڗHkfA({*6 8?32)/kgcp9yq.wrk'DA=O%7l*'q>HcAI7.0/ o*&2'6yYG)뼈*4kxhc-4 $?9|V2~|c`-DnH#+5U<DgniB!`q[ŋr[ 6UL&Tq+>.цvŸٹ.F^αqke؉<4\FAfMi T(b3/.ln̚F=O`؂yTEI2ejpqγgsBD>LfLZ7+*?XvmڲϼH䂞sP@gy65ItTdN2׏=t>Ք9ja9VDլ#֯ۍ1kr64ԔS@366Lnڷ\9=ZxH `뀹R;`DFtvs"6e(LNifaN?zznUx2ndqލKlU. "?p0f[H^ 8?+F7vu@2d'P%B=N2|}JJJ vt|V9XDQ \]KfBQߥp R46e>h);`i<ƓP]U&V[Q@[|-]ΚQhfȁsf~Q렅zoqY^4{ҥ(L:<@cXP< /b23ϙT{z5<ιP7'׮gnyIbw #kl; O_C D乓wWr(F9s=.Nwjo"Fk?Iu\~8Pm)K|й{vKe>.5U17~U9 #*Mw] ~U)u;4F9לN:CM0P񊙅MaCȝp `)аI-I#scN?`Vm 8k :r7csQQDBI6鸒6*NWc㩭fn߳_ &蕮Z} ;[2g+tYlȜ#j|8ÿ\+S}oB#`fܾ?!,s9mxm0 ni6Rr e2%Fڂݓ CqLtJKʞ0?J!nIx4@03n^FG!@KKN>?c" YF M6yTl:jre$s%fjKd@D愣n2XZmߗ(9/5pү{S<!LGx a!5 jN{[Ġxs/l~'LM=[T%J/ӓwտ%4Y<0qe@}a=l9#); %;abNb`k=/>=%uP_E]~k{nՊ#u ;!1Mf&扂j߯D=ᠸ7b᳏/+ǣŽC;,zR *GӀ0eZ]ճ:n;;XSe|L\."nJH\|>o.4R{>3Q:;Q4)bjz)%;"!ARcW@Z; k,[Lke$;sEn/Mcղ^*?(gti#nќ2z%76K?99eZ*6.0 hz3(Lh!@/mW5E6)Vq!)?m?g[]mk|ai=饻tKB'ܹrUK-%o֫R\p2)Y"+B0x1.ݟ 6<]9t0 yOkΦgRv8eH~IVӢhaUbh4#]}j#4|IŴXLW): Z^\}8`ZgqdYÑuQLȂpN/b{tx¿r*w=~}T+ /}a<޻lzP&/ HYξ-,=ۿGS""1nl ZeX8M[KP+t-K#6[+me>H[ }r|Ib;4+#2~t9Ij)}F !(dGhbWLƿL1[W&Laz?rVRd=D:l!n3א|CJ^A*-{X).¾Oxr~;30M!bYz"p/[˔ņG2qSv=S/^>P,)1]`wVNG l VVe-R+}zJxee-F/2GW1Gykq-#ysW-׽:WEB#;Gئ0xDVps0f¡)9I *ti`ye~ *>oԄj~Nz%v< FXP֭`rœ4L*ɩ8Xj#gU $~<'A**]tVt+{MZlMYCn(|IXN`ִ^̩ .;f?1d@bV0=GGpflun ڑ" QXt -REg'aq/.m:FR s]c&U+6Xe(vjV$\Ԇc0BPuʐ)CA\ރz3U⏫9r<-_R.yoU!Qe |]߼D=šP04zcDT`R32u M j'SkzYP$#K݌ ^O7umRL^ci 4z;jMuv'׌8HR5^:Q%NNj)\>zs aȤatg˒` }C.'Rt@I} <V? +[ut H4-8Ɓj G0}=C2dVWrFg}; b#*LnDe{g&53|Uw"W׶.jBKi­g<-Yh;)3ۃʽ7N>%@鮲LʇQ*Ա8+(0w@*/2OɸWWyE MWcupn5Ol!k<M'\L[m/k3x=t:S𪴗=-D3wSU; pCއlNPKMxlKzmޚpLMCOeP$壵8چI 5|9K2Xˆp#=*hzFN2nvf^,w#W<) T%dV'_uvȚV[jbA*d5/eBa),+i)ް=.@2:r3.a1L}\t&k;ՇӜC7 8咥vפ%V&׼51GpmGdpCi x. Mcv LjhT6Bɞ$|5_oypZx'[bpJ6wAD}qYp Jb>xEѤ+Ҹ(tꕕ޳ªo ȊL?rKj`A*УZ 4pju5"MZ4YO| hRRKr6(FC?Zw'Rsfۼ/k,¶Ib.5|ȑ;W!e9*>ʖK2nbVݲEMXFj_86*MwY[ɐ2Kv6AՃG5"aTH2oR@p$t8* 1z4ȌaPoc7^(xAt.7myCwtB @9 Lru"'#[In1jV {Vi`1IL %@5Pq esĮ!%/d(WT^PƂ듼 j?wPNB 'ʰ,3DN-:R$Ap.u9HZ hù0bCSN!3ɺD~Ot*MiyϷPEjaFYu0su]Ht7}uJ:~uO~4b5Ջ*4lа"[TkT x] w2;L*'[=;7Zp{kLWv*ԙK dEC ~v&RByem><[LjY2.6oI8_ X-n٤4H<9*kĴ0%mgV2ԝM{IZFIA71Y2xEz% ~T,uF8huC.[ϾHhuBbvӝ_Oc"GIJ _Tlg;K۞ѩnjw`'*aNGUB 9=qyf ˿;},pK=nzNj ]4REe-H.1N[@l=/P Po3Fҷ,X :0VW>^L\S<ݽem;5@ ^Աd}L 6f&[g|K^ fR)%􉲳H5; knB2sԛy)Q6鑜~Z.SMji w&lT8ⶉJJ nrw*'?} AG{T{]@qΖR^cnzp7ʀcv}e~bKaz%`zO4ҕ[ ݙMs;)0O MQ, ='GGad!˩f< Ska^*5ӏѧ4 XAX&;(ƙxNm": wau+d=ty?t8B0^b5\2x^MJ RUϏ?Ts5nID鬭`S#4U:Y5&%JR4ɇ>~Ϡ)yiyґr![xxf-YNV8+@kh#\{Q.P;Qf#AsmBAV\}cZkfz7^7w*BTtVo.I3Lu~qXZOر8kjQhsOx;<`ΉܔZ7a`>Eqkn10([>0ܲJjlJ*󝟹!ƿy#j;zGtN/m M̝PT!dZ)! ~fi;^]v)6ۘF;˓ȯGT /JZ7VO@ Q='+Áo4zTKa1|t3STv 9rؗEݳO\p42(\ E#$dIcABM?^S]mqҬi9IR'`(e#N4ibOʻ_|SЃu#ilzRbA#[|{g&Bk0B±4+s x=J [_mNE럭1: |nQ2l!AK#bJH v`Fޛp8Nm[cT+gTLA Np&UתM_u7Si1 @AP*KERe-8L=8'}dC `hTG}̗ܥfeheSӆl@Dj"mx@ݒʉ0JR >d>~ߜR{cgsup@C >^E T-T<gFZeyQX^nM4J6[0<#C:j|l60T¡f lZEP~bcϒwЃzg֕!AG eޓ΁#_߃9;|lӦ1B Hy:R &%써v!\"H mtb)6=\7C[Nl~UPh޹d1fų}%d#lyYҀLƽlвSI迳]-xQ.b?TJ﹮Np;.>84 M#!^,?q۳6R0ęl_gcpv.k72 ƄW"ܻ00}<>䬥ŵTi{kxڇUBbxi׿!y~'" 1>P\5͓WB4\73A\ÞRc&6nGQ@_^#<]"Xr˷P\'/rqi3S'X2Bl%ϞX-nRrH6> s yhbhi˳gEcye2W$˘-J#X۫U݇q϶Xa,ŏqB! ?!F&bHn஋,I =yg262!do3WdGµ'3hPF xJZQ[2/KC`f|6qĺӌ^`'@+%}M`25y1a2VMֲ?:nW K#BfB|?BdV$ȎhL&2&=bgƦCF?*ID\!+.f'@jKV .Ћ\z{QMqECm+ZJ=:zp3rc@Ols\h'Qe[\*PVKqߣ*PѪ>5t bī4@nv"9JL,Mlv#W6)<8nOĹu07 ֑Kod?XgC2éBfA:MއIsPmH"3j9"5B#<. YN$ې|7"ލ}āGqZ-\4'w{PfMq͎$|_&%'3+ݬԵ50ukQ ~xB ?`qw\!8Aҝ.gAk˵g`۴LЋ/O Qvx;'H/:Aqx藡a0'RV9!6Bm\x .+>~JOsuŎ? E3>Y -]*CZܚXeE 5F5|swy750_| *&wq nRt]ĩNg sQw~xTP>6oO[88/G 37Ģ/gz'ڢY/G%b7MOlM4 bV KSge">{-󅫭$qo(k\o 9gǂ\{N9|u W(g8a6lڲJ<ζAgHuN4,+Fج6uXH¡D *N 1QeL V˹UcoJ` ܎=(Z9ZBsRm)nA[rSJAjg9"T7{}ܑ;,u%7u4g gqUAྩߖN0kV\sKʕbjX2i{l(W>n+FTr2+nTe?ܗLXRt+eRFF0/ f{q wLz?Ug }(Ɂ@yJn}Y"N}j_z0x@tF+`xH0*Pc| Z"`0e'dr(:5zfEE95NL[>5U [fT0"ioqdsrَvOi9]dUYQ^tg>Q/9qxd嚳_[QYCyVzG?\ܧURtl_ 20{۩$%wDhÝr8ٚ0s |l$jedn U&s -, dŽ8pDٱvIr3U^jPgO:ݸ|l͏۫|F==k)+Isbu\bG8mJ>EOjR%:Is!#~t db~y2УNi׏o!L ozΜ}>5__Č$nZ؈޴o"OtpH[Ƴ8 Q:ѷA^£k|di G =w HNTxpOH)Ĵ0Dg8y^@OqY+ɨ +ҷ^eƺ1˱4lsbMNr22~Uc#m#h :iGtJ\FU18Wa[J^(-)a tr/tݜ A oyoA1P5kP%5LV6~_OCQ*ذuX$4} ؋,&fųEqf %[ 0WF_y4O[/(*1? }߬eݱZn^6][DQ#Xm) w G&ߠmO "B2/%a-(M:JyIB3F}y՚.=}%b41LN7E|)@t¼p!w OS+SP;A Ϛ(I[[6 9(H,++i-&39OG'] '09tV!|D؆NyJ##G gSRgEk"B0nA462 ]JCoxӳ=3F%wx dexK);gZ2wb$'Vgl$a'3Eϣ0+9pS-.Xn%V^`a0F(2N+J2~4Z!N,ڀ JJ[K' 1X l+%ҐWrFƍN)p |tnB;MR"32>{B#{p%kA8T,9Lħ0W2.8K  -?sX벲1^=C9 1 h"i14`ٙ̊K[tO$ֳcMTtkPY2+ӌ]_$(JhNAkP9so`ee~QʝR~tڐS@z *6vyn4=(\lw%ߓMA辧K Рeyo 7 m[v ę׼(7IqLuP󎿝>)oɬӋezNi;# &׃N E,_Vb%,%-Mcg&֩gvі1.Adظ6窢jUc Pưdژ9N33_KO<~}#[=3b:S_[jq}ɵ,IOVD5ߢ$._̩f V4 MHr{v^_ylfp$,e>4H.Ejc$Y+sfΫ/I> ”dgMoN:{|5CĚ(Ƹܦ6LJV r# _Qnj#f D^TzG2IU#V Uf# `փCsg +zcLJeft,-zp{y#gʎ藥GT\ͰU1yF"5\2N = eo<ƚv9W=L;vdJaOrkȘISAnuoa9 VFC\!_%4.Vd4PasnS s E\$`˞1ͯ&Ӓ A:AFd:m`Y 6CwQ_pȢQ S(jܥNaiFΪo1Ϗ87rF5R>zs,B g!wr<.pxE77~vp0H*#U|=+ٛ)*[L{Y P\vUZ^U=o4H0f  4tq[SAgmO3?Y : ,3rC+e1CXsp zdȾkGBy> $JȵNrxlk@0[kdO5K j?[L<+ ˘XwGB@]p8@xrYʯ)OxciV51o_VOg8|U>S-8vJx0,ՊőmiX3#3ꔆa hXDR{.NNSA-(RJ|0˕A HHKޖ l(I`}(׿ *]jLBZ; ߁,p>zfp {Yl~-6M O ȳ  y)7Sr4fĕ}`vV.i4Q~P"5lKERWJި\NOsJblo9\l{G-w_7, =26?m]헺GؔY"gy^,Y5;䞫RKN M1+8兿m8("/y옢r1c60 }Ts ']>fߟ(*X ^,HK J` ס1TZtїܤט=BW9Aھ@뚛Tt;ٜ+T&*MBGĩӖrp>L9 BZJ0ԥ7T_`Ew@\)!夛*RٔơnjШx T? A2+IPH'7u\&R)iB=wZs 'ѡuv}ݜ0m3]W jLb@i K{O.CHř̷2E5] eFD 5] d5h4׳ߦَh ?F~BFbDHDA=xMŚc=iQ|m?ȞbU lzp9A;])+T17j97eIt<ϔSB9ZBDx|F`~ XeyFӦT̒jm q Z?ٸI@ 3 j8INCQ N;ўq_Z[U ERq,'=fgor1%GXn2V$~fx MuG ݈d?UyTi>Gc)rLX/5O:J1:@]<d6^͘1; -j9, jB+=M43"]?lir;cTK|O1gW~ `Kd`Hg3Z7qI]qlR,JvX{\} {v-#vZT%U$-2mCP:_-­E'[gS"7 &(>|t |~|4*^"X6Hڛtuֱws!em]R>?T'N9nOHF jێ IgpjhTᇉT!V 1f+J9M b'v.%5&](Tg.Yoh %1)?O8H/'`(άrf@<(YUtb8/njGV~1v.߲U#q ӿXA7VGEHmш'-?roavs2ڞceiш5hz Sˑ+#l}4yFN@}vQ/E1c̶9sPes{:LgG[7rDZFY fjQtNgi _r#lwFJ] !P&YjO9}x>^1>\Z !n|c0TU_^r7Z|ػyUxP U2g4Y)|*u5m4јV^0H׽Zȓ !$&֖D9 Kn&n5JeYoOkZ?'Cpc E(SY: |r>Gs:?9rDy :A`GGR=ԕX-)5EN]Mdp,&@: _e؏gq?kNdQbJulN.)æH#* twȈJ|S@V{y97.)PdBsymRMq:xB})_-~|?˽BN;(sHv Y&dž{`]215}TT,iՋR. EkBsN5bc(c acXT4CшLD4&՝َՌ+>NzRî?(XIUzRI٠?uRVr.KY=:OX|=Us Jt7 țXiʽmd8zڔŠ-b +G#AL!KW>3N*褸e |Vg~>yoBq`E"A§C7HT\Dr%RHt1:FNs:iy( L IC@?lr &M ^Fa8WgJl꾕eʾue*gG7滘A4k(Q?=DVE 5wTe|8A4y/3w>6/?J~S+a1ļw8سZ!!ٜu?7#IQ07q*VA>!mF)+O,"@9Z[?'H s3AS4: AiC"~Myȗu"3H`*{. /,E ?w7n1yv7j:NQ!pa]<ߐuCaW(s\so `f- lD&L/R<$USyD"xƶN#BS]˒E]u]}h;[ۗ fɹ_7KR8ȧYAPPK쯍g$!p ptBXκsliEJ^XC]qڀ@V>';ic&\–'bvtrna\32~8W|LLzhcfA_q+1 XIDls;A.@3*H+/[I+>T2R)!% $4 FꀇU*pg1pa䱞͝#.ŧU~yY}wǟu[amIx}A]6 5 r9w"{># JOSps{z~&_87Xmp&~wC#Td|N4׷XL(V@ bw)8OϩYΏ +eCAMpEU%av07PE]&o'kESyGqLD/-R1/kxaP>`Iʅ"Mph6ݝFSׂ{, lTHv[)o 'o9 u;X%ZM)fij\G?N?uf8/i= A,}[5 EkQ|n46f+Jp5/r XϼZd{'7BZ|&ovYěܬa)&ԃoRvKHp=E,sNK6q}`sȋtmE<6lg(ƕ0gd (zAJ,ﰖp6,(}+EWfOv./ ~|ZZ|[%?N]E\WkM}2:#cP)Ωb+ę+d{"r(O?roV-vx @jB9{rVIIoYTpXWu )-WCgG}h? }7Z<'"])/7= I胸`L$:rT~(>8$!8R*x޴]$ \i 3m_cQyIێ £pE?c0lhaȀpT -0~‡ >5:IXK}z ab.gVlw]X#c!)Li"rG AO3滚!hT-3$آr,R4ʦ@*hJbDʜoÙ[U`KRx ֜b˽{)οZԒD((Mє͛ W;ѷ%F!My]+ព#2~ײj6ޚ@GbUϒd06&P.X^gF4WI0/cJHVy0͍N9.;GĂ=]K% mYb x%].Go^OV- >+(?*F͟`qc eqXBZxXqlg,z .ga,.*Cr?y>InH{sлb bw'n MC WC;ALp@>L9.yM6 Pa1tgwV%# U[jR 4qv4kKtA+2UFDSJwiވ<:jV7Z푫\4 LZ&BG}3|ptpO&0&oR;c hC GBޘZ ֬4wr9׮O#rO Z]OW>.7me_\L$RH  .OJ[jBpX]ꉼk'UpYs .] 3jnϒqrAjHRש4MM?+ U/Ŗ:azXi8v( 7MP&>hyM}vHŒA%F}!:H>bߠ)#g${ߔHL_K6c-UժQc5 A },B4-eUX6 `d „d~8?5ҳmf`/ 屌,JAi7Oځrm`n81"ߐ\4 @d{#0!ߝ Ol[wR[&Ƴ!C oT  &nUĦPT%7Žᢈ20hƺM% yXbk!%8zU(A<@ h4}Bx&CaLo86hIF @;zT}E]m,QWL 켐b ;9>wГ_#%@&Nt%.>Eȅ碏pnA%8Ha~*nNnpb O}cV#VɫLs D-//'/m<+۩b2G)]<x.8n}H Hnki2qtUx# 뱯ߠ*}OL^ B*3Ha;q6/HTEK?jTDD?Fq B*gE|H;WIƘzUVGzb~ Z @d]%a 0h-K3rgR*[ڇ[1jr>]_Zm#ȮȜ_85+EHNl@p|/?%UGbo L$UMDg5_p!O|o~r"Iw)C8­EX/RG"6:ZߍIy"5 F;O9Z̍sA[aHޜ,C"(5 ǵ~A`:*%x;+{HR5&Od>Z[=q9mױ}Sf ĔYAFcK/ g̻nJ~hmj,!y E^# O].6,bRW0k`8fU<}!^q&&=yFÑKd_>ۙ/-.>5?aú>S0%lHrOYY"lD=*_:!OeJ̕ 5@A|K&qK:6m~a~\4u)m2m1`I܏END/r!pb]x+BI"48t7\}rH,J4FKޠkuosk 8iDENpۦҎZ1 7 rEk~=*1 `A Bd3ZQI~v*N Å@[ bw.V qTpX;Ii}Iȉ($bN )BN飭fŵpB!} u*ca <#krC)LJo('* VT47] CP^Bjh uC8'M@Aqg`5,M4$0sZ1E kz]Ÿ>zXˑCV1K5҉V/ғgzٛ<!U]ŭiC5$FSatP5~YԀa4~|*(?M|\!FQ뷠 n!ךO;3gn2ە}U75õ0r]J|C{Nz+K.n0S9SqLVEWԥǾ5zx¹;tvm<ϰԓ]"Nb3O'uX15IA7G HEvw06Aky94!*8G?O7ul2v'uR6(C^ɍZ6jb ) k8Bn4m^wx$}it\]mh_?WI_(C,?A@ZʦʃK}Ds,BX ⥽r /Uy+w3/X[Pe:Ak*(g*x<1Hze-iuGolhnЮS~ڿ3IޛL77@$olN2j2% &BL+I+9QƏūbSA2q6УLgzKa -=懏" Z*~N^D]{N CJ[ƨEnDi' 9Kg3lďNP\F?a@,XgF"ֵyFQ\&%?2QAVUWNHS}=i0'gKұzLk:E2k80!+O ..9Tؔ^+KWv= fTן.ֹE>GUQ<8J揥z_uYؽs_Q<ǜBEKRvlmb̍Ӳ u=DS=ilY"fe2x(Lү8InNvݻb9#' 2.uc4dxl<-3YB }-,M4bxUi&^eN<2*$uti̮[clp?7 {u)d@ն2K.过VW~u[>k4&aݪ %Z1y%;ʅiGkN f$aD'\!BɮEv|dHO eE'l8׊ͮsMg`_5!qtJ[ta7)<_m$;7\!0|?bJ``lgґB;u *;A-j6 jA "g&mVvߠ'i jC UGVHTҞ1KN.X1vf%"hT3m8mfb%:whw#Ӵ%C2uH񑍀).s=_8)`FYJ587ɓ_)#aL޲fy?|<⏛pH֖ii@t홞HW+Ct׏9A19RxѲL7ErW? |4J|{K(/rkĐ;&O"#7g^͘dKF蓛x e>l0¤L DfH/G . E|9HeaJYAzsŭRu<'*~idLf eFP{u9<'8 'Uq!ǫ@Fb>N Px~BJo]6IUMBu`kgcY+ }FNRTmm)8B%`ARW2!u5\j&'PhN s;<9x+-g>6=@u,K}Sͥfb?]#Hm<#|~vE*3Sr.kϣEwW!sWB"d?B C˭Y3()sP{tC$/̪'*6W<J#菮dCi\_07a9#< N{?TX$"~So6t|a  &!>WK>;1YM;Iӎ >Ⱦ%@vd6~aY?lAcmxAb5VAj}eG{le? TC}90 EY\ɚBt]#ysaKK|+kp:uM2i& kv712WJ Jqc6JSכw{9_S{nϨD^v yιaDsOh < +;tc@,Y/RXh׀*,haB(}e:vԝ-91wWד܈35($Tm .Qgm'3?ޭqi M훮Fρl_R<;(]&ϵ:n{nVb T} s}Eg zsF"$[4=$wd[B{͑Tmn幦ᇫ6VK,KЌۖ2&@*dzQ^ўh&NF{NՆe捝bA1}\+ CA;4$3HɓFb4sm3shW-5^4ބcO; FQG_U{ۛUd%)=i{-\vCPx~pզ^4_'m,!ǡ?ͲKXry1?}^U1nݙږ&m2޼,@wp=Fz#||.JP|W{eo?kJqM 49A 6'Yq,ݥUK.>->[X~ahF?fE"2Z3sDŚxܹe 7ڎXb{37\Ѷ'RhhrJis@+BtOš_ޚw*Y6קヌgO4;e|ӓn~KCRkĀ3lROm}S) ]G'R/f]?BӗghB80P30*S ؈^=MVz%OUYإ[]f-ƐF:0Yt&zK oĭ2qHpwlFCwB?CPˏRmmҰCӼx' NcC 9n8 6&I.WGtuXyQsB WDp$̜ VOUв) {VݻuqO(!kak;zOf}U-`1"c@c5{G^(8Qq4o{7Z:8fޭ*,(Kf=iņ@à5^r8/rHd'?+l,IBWM]TP͔rX<.!(1k K/e(ؒ4Yt/i/a .zV˲gŜw|a7nl((8. Ea v,aϤbgk&]}jhmh׽@D#@L.*U7He҇;/j5=T:hE21X18 :KQ>gח/<gN]Y9vof|-n)73:ţQnԄƆA!j'u>bјfn,;1uc*M^EUa v[р&3׋WU[Y/C/]P\-Cl,L'R-F:h\ia:z蚞$ 4ʊ&TsZ'oā?z3e0i68)Á9q5;'nlԠ%]" al4AO\"ywGe|Dox.t*5eLnٰI<$2ڏE 1|ifCLzq7[TU1& A΀{3CbT%2>˥I2k)N`nV~}읶pBDro. G%wCIE=Ng3EAM}1H9iNyVk~+KhrΎZ)dFu c䂻թׁ ϛ~KnQ y"LǕuŌ S@?h?×kjB>QzDM]ϱ[. 6@Iəf{x;北`]jkb&zL)(/(i~_OƚZwp ,ҥvaN]{ә:U%N(_hR\CT~ND\}9I-:q^!744m-OyUݙ1Cf)Zl@ii 5˗%آ0}Tְ3ICKi1#۲bhK=ۓ *~ۢïb 0'ex? /7~vxIbΜ޴:BBsC#lд;\'{;-Rw j }煰։3 hmq{mfv`U"޷*12䡠'28q/ hzuK.{ko8Jps'b !wiX@1IS5 Y˯jdr7^J) HRP˙ N**mn+,c4X)+x-8*83&0EyD}ZRv _@PeEan$2^uγ(Br]J6z⟯$,1yH5,!tm.9JQX]8h#NbM}g W9 3['Zmț.ЦGy䬾U4[E1,K`ktM)N~*hG1r??+| a6W a<维L?Lb)fCw]Ongg8^%OvR%n>F^M\*N\9-{LtfL4Y@ (\h+!\G fݮPDoCph\s.|!.Ou^֛˱!e~Q~ @᯷Pk_;\ xڬ6[\mqEݰ#ڔx:wK4pL' ű|&p=g{@A`seiidY0柢?%v(-X}4pYdW _L;C74 C9,;ߥ[`%clt{i\Es瞖m3&UĶJ{hG&է[6s։b5O"``@`ՋAA,lwVBЩ +|Jl0'u6 rog |?OeKO_ ST?YHu ,]z0_LsB/ƁcoK ?6oFR9^3+ԥb9UN.Ubu?,[7·:MZ3`+^~ %2f-ֵ㡒.9.9&KISG DWZ(D!F7@/=̧J6X )cc`?\l+^+7ĶGI38vczrre1 Jf,y0R27s뷡kʿy"IT S"MZ〣ŠY,[YN$[\L}>gtyhf!D΅-/iArK~ xOGuT⮟H^43(WZD\#087e}^J;:1 IO<3Y.X:ҭ0u58<fL3O72tʓGLZVH{^*c ࠙nm< ŘfM܁)Y:Q'\ `_W1 GoX: tT:]c9r49-IJtw./ܛ̋Tb![= YO*9 WH;"-WI~5-vSV¨ojzûde^ھtge7dG2&yCh2Zsӧ+)@9] (L?ݯ}Ac#gZߖ1AiW0 + [4N->KwO:G{-/ +rw]QdgE?tdbڍ]*Cn14|ݦ}`it& ՞:(_x䒸i fkoRp6ļHC=W=8S@(h[LhA!v*xK=|sfZퟏ9&Fn`\-lC;W!D]BTuɱ*eitPRb[~Jށ}PDI`<}h ?.@ml=̶b!a¥*uuKzGy`&)ٓsa8✩Y@aԛ׍7*>:F&C-قI3np9V̯;95~^Tr2ñs"ɚ 79`*/*zOոnK* NI5mt:};[eFo.t)C-$81UskE-`I 7zg=2 OijNQN5P~.ӾUj uGy1ˆfoFl ƌ)ـ/8jňd8D*#fr͎̽}k٠Eq1*p>]GR:c\3li^X<&^i'0t}Zgu((4dY:7|;i? ])JEݡ > Yԗ4qlɑrVnJWc&Ts> ZAoKb}2y6k;ߦ|Nۄ :bٛۑec𙵭dgW'o͉.Vl)jRJS+~6=oqK&>eEUlDqnU:"goRK(LCץ Jt4͞3}FXgMu<e[}Ɂ(,=uP48TJ4F0ԚjGº}6G*jv|b3GC•gq/^+HJ;0ž #Z3JKp.e~M`_YzKc΃60 S~Qd%_a{Iz >oDQROlƃ ]̟x.0M?LL.`=9|!bcل٩zĪs# c~%z"{yI$f A[Q 'ImQx Ykz(n$։&k׼dsz)rLjt%R-:1RIpu@[wA6toڟc) zD9ƚMsy9R5f||52vP"y< M"oI:l䴕I z3(}e&.\؃Yb|)T.b״D«Yq''iJ oA1l|Ƹ3)@!Y"S {v,;T/݅P~ϙ ДDsބU_myKםʇcW]fo^ef~Rup}S{S764"9!Hv7?_ }p*eBPS3V&bt]o4֫O\( ӯ O_i3SV+ds*6lAqmn0\Gі&͋bQm(#vX^%|h6&J'`LPlCd3{a||lt](vQk@l@;nx>"TVUUP( 3YSh6KG ,./Kono^Ai6XSXTjLֈ[m", Ah9UYmD'Vg74VOmSv'KG @h.@Pz ŴퟟwgzN)6/vƴ<^&ވ %2 N~8 YY#*yRJϩԉ8ISyj\!cr=[cOxi7s(0S׶"xiR85Gx틪Fr-%cK A3^_jO,AcH]uDVWjR[N;| wŶi-w`dx0Œtx"ÅuwqoL33 N) sJ# D6d"Q5)<:gvhrjcS)r礈OHYcҞU/h˗s8Q3d7fYml?t@"~4B:8z-=!WT.x3ad'(֍AA8bǦCpu k)Oo׉J.ߌ|q[t*9ɐ\H}Йk.]Fߘ* 7-]?SH9Oh >eCgl!.dMƮ>y0Zh$pESìd%g:Dp9vPtbp4މE4ٓ@䆵ǜy]!3gyŚVIa xUҺ 7az5O>C(Om>z!˻ǐf[*0DYo&.) 0/b;24>5ua&$e__ ޘ5r牙Ti R\}  sX+dZu{h c|*pcO>ϊZ}y?ic2ؙ%!mlwE+6pc&I0Czn"SW"Q}K|y,{%R槥 lY[y_Nʹ]yn ~d͌[{VDQ\ǧMHd6Y؉ ܀(IEqھ@l\`wSq-.'=h{ .Ulie0 +-0a`~]qA)lW|-?xp{My(ܔu0 ^Tk0D=E hG *M%$9KaňyB.UW7a'0leAh#8ޫ~_kC{T\TZǀ&yefKeWe 0N] ]7%v/p1G'G/(TF̌^O~(dcX45؎zBB~)J2@ϯAk͓BPGpmKSpUIXPt^ 5rjK+[JOF4LyfZ[(Rd^ k|l"i?Pq=6ͼG.kO5h,џUVIV 2++&kAׂ$ٽ| ;uf$tr$r>f-'7<aD.w)6_a\*;3j#$RwiqI{N[> EpBxRwO/VDOz݂z]5jکX`T 0)->hMXHL7|]Ih*xI9MeF%&J.7;^ U`([[1cEΉ9_Ф|TߥmPއSa"c橜{o 9@tpk qQ8pN^㎚#ug#.޺CO71锐]-Hď@`'63oQbOpANؖ6'VYFrPa}b/ /6>=TM\JLי 'HC-MՓUd&? MC`jLP#\{MY^1n XsᏂ,V?ҬWt7˯N5Ͼ|[<!cȮݏ}`Q\ tbj٪QWg[X. }Fv<[hsdQ77(Ag މ/E1cp?{ͽc_=։kCd<Km+W-C&NwBxk[uBm! TDI?{ hJ ٺI蘣1H~OъLE8B,itc:Lqޝb ѻۧ'p]R6k3%l&)j=if 9EwP:DVzeweKG Bʵg.0pԸ(QLąh}}a7t6C y 8{PPkI q]`4_͐KbuB>dA{\&GѲnf$SrQbCHPd/)3Ri bz~ 5 ]ЦN5#Xk/fHFj!*rDA#Jg)eA繤/}x='Ѳ߬yt\O0*, &Ζᜆ񠂥0 Ka͈hoPr2X < Q{WVHi 1ŬeJJSѼ"r P vy`=?]F} X"toM+^-6SχcDi:(w9#u]Y!/ +/|~{)-\V6c5<"R4lq6?nvPΒ6|hnu_ @$TyW]Igc3;݊$6`?"FP/6q"cRa,q]Ub[~amJz0" Äd%%;7g2S_8j(@U~\~-\mdH,֔75e $ӈ2gŖmlœ &+6I n$!'I;y*0m(g@6@D4߯8'W<,S:0?ce^ހK* 8M[o$Z)l3.7ܾ*10_ 5uu?h gx/,(yJG@Le,>^pdeDgcүcpmRiٶd[MDX??IBl%}tW^S?:?!Fpڤ;H*ȥx] j5^ZOX#m73{&J+\_lS5З^`2,o[r}}}g 2Ң`I-:B@:]M\킋V!|u3G 4"Z:y, G=`|㰠ʩfgؐ+@GjAe`]rk$FuНS(jxlrxi 7)?ލ¸+=(52 e`B?:MɰM+Ԕ݆M0gӰ`ނdƞe0x~0r,3C$?j0U7kS2*LǕ?ց"у Zp&o'T;rBj[?쾵k{ q&NI3 ť.9jێ u#,oׄ2.r\'6ga_LE.Л_>w&ng:ᔡ (masKIJHR]ީ7 N*JwxD#ꗯZު,[ JHyMfrKcL5n63 t7K徻DYdRA_YQ:`҆f[b)msoo&$zpAKhqdb $]q.E /oaR7/GjxZJgeu]5|g WR6^:Q7 Ju_[o4˒[Zes7߂֜~'T79d<08h 6`NA'wC~)Z䀖[ A4 T5(w϶nE <'\ҥ7Ĝ3- YPVS4p 64nQ1ܱEBG"`я[A*dӝΛ2UH΅,L2b:^Z<V ӫ@1Xȸ.$_h* ͖BFzd/_Kf͡hO8n ܚqҊwNn[YH0΍>9aEqI"K7Q04F~|l;: "!!'qJ$LrȒٸ0r~OfSfU#4J*tJ Rt| ńk*920CQ"&t̹U 7-JWRRAv6MXAfK";N,ER Bc/ڂ#C"jJ*dnCK<.LҴɍ0s buIr:,LNo{m뇓]vs+ObOk;rBrH@}e* LΘ nS*ZC ~{&O Y15=B4Bߢ؛q>ۻ#*o\uXf(Hhg%~: K1Tahj\^[|=Ο$kYC 3uDpSO Gr$"qN(Ukfahzzvfn髥 JڒW8YmY%Փ T5>Y]63TѝpXޑK_mRs2&/#bB%v,q^jqd=3H|ET%$[^ aq`#*ⷉ3$ĤFm1y3iU8YbN~c5 ](7K>YGcVe)e3ad' .rRs͘ |F*Wd[OBn`jRIJKrё}E+ҺZyLb]`Q=; d_J>+k O3Rc WrLֲMɐyȨӒNKa,@Yw 4`lxyJuDYI$q=?`M9ȷFd5B&')^fǍLlwIܲ5S7"Tߗxj CC+9L}b^8นSkM OB@n"ШŌ9_&\[1 ׯ8fn8/$A ]QƈwᡃP3hIdY򃈎\4zR /uަѴD?5"DqYbK3{GvR;۹Ӻ j[kyv˚+Pq# F5dž FPO]tҢG7YxZ~*٨zՈj߸3̊8"l)A->9aG,,QKTߋ|Sm/-_v z77$ȃ.h& Sn'C(iخޑ/ҍT$`1RyeصZ=fG<`)66v5Tg%6"{r ǜ&ՓIx*a^,Yl'Uۃ;H,qz5^ͬu$HH;? "y9kQn@`v(8=>:I-  @dG Ӽz*4$VZAKpS aVۯm 4 9$A>';sT="q8 ~hWn>M yT,zK#r'YGѨCP.Zyf0v:!ko3Q3ojRUjzA8 恘PR['F0]O %&ю oɚ_zѥL?tX $#)Ak"ؽu#+tqP;-W^3x?MnĀGXgZbݝ].->uW  *|μYn9֧ ڪXr*h {}S_ xBs`Fg-˅q /Dٷ'̕IvoABEM!yuDTE7npb51,QEZ*SJ WKtp-р o[6dgm}-'EdoMH 0%RB'6vB=l# p ĕLƔ H6fiS@b# o#vjV5!3VkmADn>"[iQo%@?po!myqPmo1&qJj+dC 1{VLLTJMZAp^8~DoߒK4mFeU89RN-beӺGXn77ob-A{\U 1ݛl<1E+5Ԟmz4 k]tb> 50]TZ3>Kxʳ2# wv`m h77_d/ͳ ٷ*=Wa2 Y_orPcm?]ٳՁiySpyzE3 {fc? ^2+sz\eE,cVT*:+oB{;UH@ր`:OM[972w`[X P0j". QY5T~حnǰZ,XM_jJrm%es*vubRQ݈G@I(q HLdP~yGz)?..j;N5[IJSA oHlJ\{dSLuH7p]}sz- T;=d 0^gRJ|r.vHyc])wzv'Ol`V>mMcI$cZb t(Nkod%`"=-2Y҉ f Z~oH`qB?5x-\T&"r,}yhxnځ6R5Oh{1X ^Yefu _zk*)V쥐"ez2^fg Y;,ԩ)>3_Y4]-f7Kx03}u7>!9NWOQ;GyʣDJmdz'V Oh-"IOJןՅ3upHף|>kk2VlQAff.pNZIG^+#ŞEHl\0^1^ʣY?NfPR`l/i2T>=Ok g9i3mAh، U<@8EpWM /  J}}H9_JcMeڠ2S DcO+oÆQIlPZ0neV H֣T?$Q'\@DjͰ1~' X`><>q>4i>EO˽<ؼ䷌;'&er8O73YZk|2Bn}![>GS 3HQ?F'>3H|,^c#$&ÌSŤjd8qK)8v-M--T89ei\ VLH=ؽ. 2g 9>, _ mz0icT62&DAmrq^~OqT`Zfs1^w(#Rfqt0w])*rILÅ <'7OH$Ɨ1eVt;G|=z4ͻIN{օBq="&1S,2h`~4i 0C`]fYs}ҸȒ瑑^Ut?AfH10HKlT^ః8̑ |h9;x! =&<38PT/OI ;Ƙ|n5=:HFQ3+$9UrP{) WbD4K3;7d69AL%b~^i}찞AW/pEj[$q9۝ +#ha5bP(d3+dz[o;b4Qx:m~*z,Ձ\%ֲ1g})5+w%Wn‘NՒY]{<$Y+y͏*W8x`Rey lUHP'LE#B2Zq Ǫ<]vC#Cݹղ'.½aB`UYa%TWg삓ɘvP.kIJY]s5q71įWi^זlMKU6fs'0ݶ4`$I-t6?[ Ja{ %1)$jZ "~?>:<&C\d Zs2SN}CX*,<)}It76$_yO^!Qnb}ntM%f>yB4i( $Xmsx)kH4`)#K'z,_bxZxڪ|@ o5534 =!Ǜ͢-%Dc!235/w'-5R`郸 u>ƃM$ƙ`(ۡ¸|r%[-^n%'q FCVzPOC`rJu^#y{7٘,e55AnȖ^2j^g\_-rc̿ؖu): 8$)FHJA kLk&`;Ȩ(R"/&~`4aSK9jnLJ}k:É7}ݡo 굙ݐ6? j-:C6l~U7ENN"me*KPuriE,>/K M# ŧ;$\ר(8ۺi:~ ͛ GivsIcHS~v?I<__P29ozL$8$2 VBכ.":OT_p,T2x, k[ϗ!ks.VǩtB1Z&J"8i^yQqx~؉r*@Y[Lo1I~ƥJY\R 64?<3?ɛX5%^iU3y}4 b^tB;XO: 4=ױ{V2[뿅D'P) u# F JNM%YFuK޴=nRG &s~pd`x3cp~NK,{rtVTj=8"kkMUEda[ 6-g#>]G&0x7[tq*tmVz3 r'MSyA P0P8W+ Dc@^dwƫ^a@ǤZ{QR&¬3MӇ~aw!f}s'XObК ٌz՘kKe. %4j$T'ov-7Nk4>}n|ZW@Eb ka1(=3'w(-3HbG]e.M~5Yw,:7#˲33|ȻnBHyAS!_~AI2#^~**@NBAKx%UvLslǮT+4 aaDRZ8v啨a vD 5G=EhZ{onE[>" ٘2eItNu㗅iϱThG^55t6gU`^NnV1 wt`eD)31]+FV[3Ʃ^L)ξ%bۊB1b3wϪӟGImM=//0<ڦ4`{Y:W  &rNJIYCO i}3*|ͥA6"a<3yIآ/͎|$@ጷ9Is.!lh E#!C~#D)Ws?=KUecr8 d(/-q^Xxhj Z?g{mG.$[U; ]u|np.D@;6^RY. hya+'P"NHgfϮCB+TEӻ,E c>K@0\DL)FږVW e=:x[O鋯磍/%gUpJ(S,"y#>ڲˉ ӆɁHaq/tkWrZ|B?*d.0< jԤDIJ~Jf,#u,XOi=DvIا7FBisf/tax~-f>-A o"sn=2QCH. p0cʣVFAQػZ@RYۄHid %œ̲!Qd;8 UX$e*9;zfm ~6wD!̡J1XG498`*p,_ص ԟbC'S.}^dsy: "vqQXSaϽBN[chƔAؠ|yy4Ns,\ `55;"p ٵxuDPHÙ:d`SlӷI L\~iү49҉8UBl̅4Y,NMQli%!u2-Cl;$֩nPCٯxRG腎\nӊU7R~ ;%V7uHn艾L>LGБ*DT l6\E-1(7o"W-4Fjꔶ4 ţ=$&*dNJ;fg39;O}h';Wx20z] qSxv|>czWQꚇ^U8WL[U^H zZ4NE@ÄMXYqBߚmfC+?=nA痳bBqzby(O}7 ZNlM!Y+G`wZ6('{ZmPDf6^?^hESc:waFRFU TغZT g[:ԅ6chr.gj F2# k\x Ywt1jU-w\Ljd՝k)q;j?7Ԃ~jb g R'Pby:1ceUL U%[Oh٧#y*>V UKJF \DT\,';Ŵ%y33n!^rt(u&W۵ȝG 1-?% qkN̶yջD6gyF[G*h  ;Pq#Gx (ѻm&􂌨6)qyYZrBQ?,;! /y0֍i$ZʍZ@PlUदUujBX3g7GBחsd1~DL-;p2dz2_MV¹i L} wڒp $"tg5ѭKW2Y||Yޭ^`BKImէLl2PTYs{7Oi,$)[&xV&d+9o?p96Sp; _\yRHm}_qCN:LM&~{ZYeߔ &`Q:de# *%ãxx*Xny3t[A7SbQ^#՗G.w>!-a0YB8 [hx։K{{jL/!@26#\{mhaXj爵tgwy1Je%)R3N&V3O6Z'[#MtnmdQ4b ë0x™dw%RJ0]@pztJyk#iY' zI5"xxb:qgp6E|uv_l?%W؁2M ,F7,GH]1:EBQiZ3.Sѫ@Icx.r=;e${!M9z:]7CQp~ʐhcU {ߞ&o;J.DkEX~c:]4|1s(LT1&Z$hؚb~^ЬWEչ:@!Ѷ?7qLMyhAu\"E"ʖh+ /xS|6q+h}@u)M2 T;ݔ /BNV+HE[5 5 K>=:(f }bC*g!N LY'4s_ @1yB.Z/ phX0bVgO<[!ќg\^[ȷa|bLCQŸR΀hbu5zcQ˾mo9sBnFk-֮-1[ Î ^~GZ]\v['Q ?n8'a8an=SR{#]A0L6 3۽h,f v^l#!5|ɏXwjZ`j| #C.Zc ּF+'Ҳ.QͬnnP#'x"=5yFFn!B`PS?nw"8~uSrƺ lz>؀!زc5jꓬX{ɲgXmU1aFTa,T|g?z {9WD<(r;tCQwS(%Iƥ\74z*}Vx>3D5*qnJNݾ(‹lIۿD$l8?RcFWש`8`#z-:@EQMDTI YB$ Ԣ>B Un\UbvҞP X~b,5^Jپ I"xzŦv8ugڃ:\&!1 I}[xt%7okѠ(n8}({Vec:Сz| Ag5"D`Իe?$M憳vaǜl9 yT8\XY\Զvɺ J{:] iZ4vJuSl\EϰAS 7R. eiT,r軔F0cҟ_!2 1m9PB/E!@o3qΓ` C?6a\E}MZ~4j ˵yoL*u@e-Lt}`>1F/hTcY4s~Z W2Ƶ=-ۆluvaA; wɝ:S,68cCKf[4;IP:͘\JԴ%?Z tL'[%$  •,9:T/&~[̕.s;]1wVw;ay7R\*dFUO|,Ah~LIkPhMXm )ͣ \dWxѤN?d>b_qҁ ,oi__2cX"rp߄sB̹Hl (I=;z{]3u]KPⴢ{UV/*K/6 w6u&c ~BwFbD¼Ӎ1|)aZ'wN4` UɊ[ eĊw$B۴q<- Y1*v՛=P*9 nkkiF5VrB1D-5@3Z6f r&- ߆gz@8V6u-.͊s7^&lT[A PEǏ ŗFx F߯34#Z%\%'XH[9oQSU Z4_%HZPU >Mb=}KEdp(m 'YvWIq Dy e2Y(DHl](ڠ-Ɵ G/CdUōBY>pQf[򐐵:g,q!TM%FJ eh\0aVap$|)mTf X%kr )8 ooa 5R"R$nZ-~@Mi1Pb'H:ySbֆah?O9ECՇ뿷T]ˡO65 1 RTm2^5:vՉ1%cH6&,zMErDGZi2tʿ4D?ۊWF/j 6 0jprh-ho=/W/K8Rl|X1l$ZD%,>u=wN n3?~O Uq(X|JG'$l~qjEbdV`wOH2dY8&re^Ik [OK%pPh~G*nW7feTmj;}-*Sc;dtceY,z9+Ƙ Z)hHW&qp2xi%PLŶq^΀m<}=R#'~d`|%&l$"4hmhNXFz}j~7˭|D+{SCF]KɄY+&hCbtI*PρRXdZgDJ3J8C0rdy#X=&/7-a<&55 T-Agx g6~RE}Q3[ΖkόALwLQ+As8ćqэ#-usYaOaMx1KTcCOn#!Slz].ҧ_ л![d6$ubZ0 ɐO-/ 8ybP,Iň[.$7*(2+orDGm*$Lį Y ]밋LM Q,KԎ?<X>:ҟUǂh ,J7 h6%*ÆHp(sZ\:M{8 ei U%PhuÛQT>JY~EOmiM`l.;୙5P9 xRK˪@#j I1G%:ei7A.a;8 zBEMkT&*Z'kwG4NoS 6,s%f?j>#n`Ψe"6"35ҷ %"sk[ WcI#0A3U2QeCŬ\ڙlH1+ WAb\y|\$l^)|o|/}aҔ8qﭐ0$t"{?sF[<6^;{<]}OuO%Ip{v+DHgTxvGr~oMOqA)*@i%p 3 T Hd0EjZx|4+GPNa'7@|qM/O;!mD69q!B<3#XEy>w[30}BGa$">!` |{%lԺNښa ODUSztl˴gs[t["V*/嬶էPMM?_~~ebdR++uݽ{k+ <j'[m0M$LJ47+`liߕ,Tvgn]a-;lDM p9fYDx$QlKsb4+m+ 7{/ĭة;RR\ D9{~2RS[M=5BV6, }s@ γ`-w_a`|wFTz>hȥ$ >S\jLz1jW\_G/`xHzdԞc9TE[>*zMc2y׮?} bA *HV40v%ԾS:,^6k04$?X΁Mφ1q6SmB۬:(:(n0[[ε±V6{DQ6Bp<o╣2Vſ*1ΖNXi&aԶtfDȷCOeiU0)p.Y4D _\v9{::gB[r,-BTx|3k} ZWrQ>LнXӦMvUSC@(jҠ, ^)t"$޻uoH7-Z-b塪P'@v[zĜyhg5?UCy /c 'bxX;~MTyqw'^G 9<>K:H4x/_xt?b:像d H u=zN\U q=}1X8|Dw3V44v;SqkE7 & Qrs|jy ti(i&QtnN'13Q)fh.*#qN%ҤY],|(Y&rr`97gd6pJX-_vΔiTY/Gf?s1S">ҽKɶo.-l-Ǐ֘y'T gh]o ܇1+~(ho׻ۛ w&E kB Ћ@!& Q({Jq=M h[A>쐔78gZG]$ k[ꮃAKCVvF)F/9D]I)Gi@7eZ>]6*+F1Pzq۾ e O*^9:]h%ܪ F`v ܥu TvT7_?; gpՉp>Eo |gR'X 'ž&0Y;)$›D"dX9pi5! #8c?YdWw}ir|(çsl3IZ{:7PiMZ3wnH Iâջ 'Vpr<6k#ʑӼOMLr_Tì@bI+-(i~0Ad$)_F |CzZG!}|:1*znǐ{bC9m4M)i'WXҘduhi:6~C# g!3ҏlswdb+f^XQndպsU  MaX Ê_p5Fظ>PʦyZn1mЖ!祔'Vit3j3X <‘X叕R1λYq|Zea--@::SM_s_o*h WvCaf`<)kH9z =X,U4R:9$fJƷCV<3Hѱ6;o.b `\A.pLV1#"S_W,r(-^8m>sd v6 KmRI6>#h0IA@P&ä`ޑl)aT*c9zOeI:7 NNXYxPu`ni- )qpid/E zz}>TԐvwE}s7'EvK)򛊩e+M!jп!ݜg\&f]~Hlod CuX HE)3t &\D֛i ן;P$Ki)s]~˾JRGkF{PM-gm߽lq qq՛^n<\<8j;&=x.G++ZK:njP=y῭ɀ_C X!u`/c}KgQٗc 9:P1Me0.瀴ZӬy9NYL5GPӓbUM"SJ}Dž3![ 鹇']gU*"vI'' ߶׳crE̡Ԭg2 E=̏sږ^Sn ۶2=m RXlR#VAM$u|^*9>LF^ 6t*a`} =Yl/|2*n:&2{W4p~z,M;hOYyՄjզa^Siяɦ /|ƒ^Ng2 .~GfSC7̗a#?&Hʀ?4l~(mW7N1ɻX_'T9 QOeAn }%%vv?s+;=ny-Hfc(70]7-s.娌aC5Y"ejAU*L)98OpGG:JXˇlLj;>YmG4q#=\W[*Bi+$g@v,SLGR57uzr<(vwB3vuqHi7\H^:GCEYq=ξ2 rҍ~ALU|>s[qr;EMF=!}jgk` HZ?0YmC/Hꇰtxiyn<+: Eƽ݁%7uz^C \c\ӳ-O hfTWg 3EO> cyx\:?a3' QgEQBGe/rXD*K2Pکpb<. 7Aq|%a6h_&lUta 'W)K4mUF1eol7_`$H=Fqy(`R7ߺ¤R;WfIx߬(Dr]J3Eo[i]Q 06v} V ):fHUpRÆ }o.2P{y> @#6V,*SP)2:aY`-nek"xrRlaTdGkiw3 }Nvw!=LsbbPBaDGa}p>4O*5S@8Ad^VH@`^//sW?YJṢ 1Ӏ-sTTw课9[ph5/4D !懸i>FȜU .CdH¦cO{ĚP> Gɜ.C6P[k'LL~gB% !qأº(P%^~hчUHGuH*#ͪt 4~  J1+I`(U޻me'{Ȍ^kG+f c$$~"濉~tRwO r2W 7#*ȠeۼC\B3Ǿ{. v]XQyfA#3L5y!tjLr]<V6 7cV6 @bL߄0$v\ =0=Q:Pf^rݏ#5- h}(7uUuhg&mͳ#zmg҇y>_׃E$.2 ȉ 1"e[頋%Sv\"ip1x.i ;A]3]Cyì& <_W$JV.X6#,(j:WJ ƽqP ݤU^NrB,Uypj>6/ϩ dlM{QOZ+  wϡXU^>^ƆDhak%y}-Ɗ1y/.ʹ%(DU?ab-I%Lq987B&OB6TȻЏw7W/;48g׿f6ӊdG@.YTX F]Խ x d=cZy$ːLnB`Gtc]cʜ*ߨnǫK!5V<gEvYo*8 .IXbC^ċiVIS]y 1:`W¼p^mOºy} p7JT )yIiuBsa|HVc-pT(;ttP3b&DBm_Iج6B*{_ mH`w(An`dۘKÆۋTr+4J Qt[ J5FԑWǩR :2yճZ'bJ$vkr/$Ӆv`%W%[1sjkȥ]9jNg{*[sjq*uCJhw YB精2%,ŅbhF勲Iq/ LX`}0qviv4[V΃f[0)*PB).f9Q; b$Ǣmݟ%Q! \$/b!֌2|LN\aƀ H0WP[S bLQ0$=C{Ur< ON4^5He'~s)'ctqS0Ͽ{?m6ќ&u3$R}`AI+C׻#@WU^*O.^ s+,/$fOw`i'jbf"a: qjr-7_ 4h}; Ahf uJcI_"zi-3eH=qZ0 ~ Fbphusbʒ@PbRAc Y*mFY0wQ-=3嫾@QA(Mkɇ&~;n^‰/W}ybW-Sr2j;c-;[RdwIOtpb }&)293 ZȆp1υ0aTzHffw&"k)@Jm| 0ik("ogx!7K 4- =x %jޛtfLh?:in{ݘȚJ JP`ixbF-"48a8Zhz%pfڃLt@U -&3P/w,$n!O=wG^ch$`;5HjP2F0C)Kn?8 uPk2tW7Tڝ"6u&ɫvc<-w@l#Gr\ElV3]Nrow%]Rz &ҟPrka+&49ì39o)v>c{9KDr S`GGDi鑔"]E[3HF.e)E|tNFabjټ(gc = nNS.Fl%wQ} E}dLcȭwȵj?AF{ E</;^r2'tPrᩊ 4.T18uĴ;ho>&Lss`CU|w3UKʁ'VQ'$L{lp\[. ~[J;%Eg/ɓaN*Hd Y rx}FX\ߟ]m{uJK6qsJ`u3þ!{g2GfW'8hf?L ڤ+ uc/o!F4)ӌem ͹I ndT.x 3.,܂-MrYT󲢖O^`q?i.M*^@̲ևvFinG߄J[cy ijD_i_d`R8G*<`@;A[)jKTI!/rf,dx4#UY4;ZY,ADp Ww' em' Il/ˬAܐxp~w(q"uWc{"6 4Yg clBSZtܟ7氓5/ktԳk6[Ր0X QK.׸y3RUӶ)L`T{٠7I 7 Z+p ÛE:gWm+&2 qBj1oTFtX1yfmc D Y"ډZq,ȓM]m4]0e U(C+>MxX^GGE1qN~]%⑁Q=>LP_GJϑwJ }׆@?|v >pZfiRoXo&6y}F:nY4}@:V&OW cƗ#vUv!{EHO4:9MY]7d13O>cCL{-L$Y^NS zlcRnHL>ۗ(!\X^!bF˖렙2QZk u9gH 8Bq#7PH ޚנ q.e͜ӝU3!\qFC8u]o ni20btU(C9 qs[p_Z 2h\hM&4ijaL3-H^p؞Ǻc!u0r 蟘n-Űhq._@VUѵ,kwsKmf) T Vb6ɟdVx-$xm%] iav, )NbZ!0|mxc{+nEE%Λg7uoֺZe Rε(1k"BZmֳ P!Uy@\ugSs2q i+ v`ȅǷ.<sl3jBK:=wI)7U+5;D߉{S#@<%[Gu{e(tuλgc?`L}UPT9XdžOȘ|K3ȫnWzyH|:+TTfOUQW?"J춶<'1l>+(ϐ :oY(0 +u ו)xߔwAW}i<)Rm 4,ϋ +68~IiLTw04Ba<;~Ô6:-WׯyO +h'q韢i"NiB_5^s'Lr-œPp&z6^c̅DžCx =|@aE+i:n2Kmpǻ,/w)OvLkQ|5T8~rT%T:$oRUis2ttʅ&C L1D1C)pK-ue! o(-*OVGOrݨE4,OWkU .Ua֨aވz Zn vQU= q.P| 'yOܻC{1Gq$ F.aX^8rvD eb&P[*OEVk?Ұ8~ӣc7FՊ^6~gϑ :Jo\${NN?ǻ(tLȺdnLusFFpuwV<7p"ґYc|,;D92N8*6]Ħhq FY<,+F,x h>藏pw}Dǜh:5@͒r@ z V]][^|*un{9ifİ;BW5xYW {fNqM@3?IK;4)cR#!\M#_{1%oM'uGAjrNA܄(w_p.͐f\&-ߢ0ƲÚ+m8 ʒTyuZdKa 5.l۪*gO`9tF_S7SieՔ+.6IzmN@a:`{=* 8SF) 9gKu׀|hآZ.yZ$\a35/H1;#4KWݹwsKuӚhGRla/1@گLM߷fm?1N质~* p֮L{2 ̚aiq| <wzm %ݞ5I$J"_FRCKdjtQyQ̓z*N:<\ ݺBjƥ3Bg.xܣĸLešS bZfWupZ/1#$94,Xne.*թ`'ͩӥ-~\maeD)}^4D=--e^cD æ el\)$lCe1,Iuf>Ҵv ԋՎh 470 O,>H˞va WRm+խ؝ `ݨfДtC̿i_/  Y0qF9#jEU.ӽڦIO˜EHeҐ p^ 7=Cm#XIwaRv8[Y#oߟjDAߺ7|J]RLk*?N4V6NElDegWԆ9hz)wiM31~nOebkäč`XmS[e0 aFnc,Ni_0\S|LZc-zT=aJz!h^s.xwHѿ ;5./ +S,>7∟֐Q Ok9X['TaQ[pMH= ȆC lnFW}H]Fc$LYC) $&Iέl42OA$Ly b3GŪD%ᄔzu {M۫ q|3T Ӛa4EϢztCy8yLFD0#5A0CZI~miN#'w.}7i䌢ۘVdw񭥕20WM="磴6~Y*wFi [ X9:8f-کdp sH U6OC$Yݹٻn¨[mZ)zЙ\pX뛵Rbc^pڥm;xWܣJYDJL|eh$&Ҍd[XUjr\i[3>[?r)f t[arAo4b@(ʧIQKj.ͫԐcy rt-OMtEY C) ;B cl:NHLz_=+FJZ+v ?eonSZ6M¢C?9cl6^~tLtf*qpı<=Ds\}y,,t10`||@ Xɪ%flٝt}2x܆N;d.`HSoM44_19d)ɟgCeq~3v-\Fk`bI<^gxv>v,o2Cl;,u-Zh{!C*k9.ϝy* xY1ux}dEwͩx2"lwӡg~|SFWo0#;lj9+; PLTG$—!'zK `Sq_R;9t27XZ4}^&b#zpKA1_Ruy>-ȽK;G.?fU!vcZ74Ygl 3`/Y0+ap̆z`_-7Ո\OD})1!yN.aU4r:-ýP<瞸$hrFWz!J= 7\$O.sz2:-X' F8:831q~#v`%85`#g;"eru=x?sG#S_X/kbgv4 {.i|Ӧ0e_&r= p-z8ӷH߬i$t ;&p罋L,}\Y G_fo;4(z2'K3ӹ"B~ef!+p%!_I.tzU ]癪$J]Vۭ?)>@+[~~T mKtQ́_3?95DX6c;, V)eyni"]5ƲLBv10alQehYpJ`c#$GIn:f?@ĕl IDPTUyIDGѦb TƘ0Mҏzh'k{b{՛Sٶ!Eż^gcR,aEyڏ?X{9HF[#NREp22ut\UiaEdndMyV[,yfF%'Yͬ9wiEJ0'L>[kjRʍ0\71 #kbVahq\bxk9;ہmx qxceみnzK=v28x'-U@Mƈ7%sj:tG,]4-g0@-ͳ6O 6K $ myI!8D6>4-z[#mN~͘eI~rSd'UE&B+[} /hF8h!O~%ObGPvJ2Pq2zU.}q=!y oCO8}d) ־2ȜP~8=Ŗ:'lT"?5x>q`P]eɎSOoGNK^1;הʆDav s5^hul+1@paK'3A]Rn(e.[I * +^sPP:5T/} tszݳ OY6:;88=[MuLɛJgMlwa#Q)T ;<ICIB\#R>ܫ}oiXY"!Wk?"%Sq*-IXը |P!"]ua3FO^zn<>֩ȗĹлD؛" _z:E@'aVm|i)߷ A}ҐK?:N7<)l-S/DjU\obgTS"t3`e9KK1)vp]Szo@Q@ (bIE~VpeFoS.X$,WZԴ2(H) qIӁ}K4RqS~(CUnΊ#8nʆlK@xW>qenUw!OW_Yֈe'dһVG2VeqF Cz*K>kh~oG G CHSZ\pN:6xyj&HFbea8x,mqխr؇LɐqwfTʭSgq^/""v{ǭNy8$;w0Fc 5DcoªDwn2#*(B:,U:9Zɞvٞb|b˯b%&Xݿu9ˣC^vsuRNp5;"S#؎fs @50K8 WT9jԔp\$2$OqMUT'd #%\?8q{n> yCeT lG-fE4L'Uӫt2׈Z $WJW3Ip)3%á. Pͨbz'rR댴*偷z0l1( *iE2l!*_ _J} %~Eze)䝙 v6tCKO}űoHhӳ*Zk\,WoM9G =aA[LXO Q"}xFdI(Ý><2(Xfi{=u J]+g(w]ܽ/ #r2ւ>›0Gy_p{ӧV@@' +Io߫1Zu/jBj66$ ϜlSK jOw9{w@Frܪ!]6lȝʼ(Cpcj,Oq`nm,Zopy#Z#PwV; cVe' 68;)S]T0)h=vx$뱧c۽Tyw45araOجxx(%[Sr ~hǯJvWDկ|8> \T܇{C36%=Li5Z6`[͛hߧK'2FgtY7!*-AUfp~>$ EmAu)# DkZ?X4#)d^F3I>rҜܹ {ą/CE}96]=Qyx,FV"M6Ԯ?3'D{A/ߞ l~fx ђO;+t-OC9 +$92Eb;+|D[W̎;?0eDjIrp.6Iţ;16Flo=]+arB+ vI#ʞ*`I}ū$ "N?'&h 8.A~be&1AsGeOqEs '3^މl4+ea#JP`HR9:e,}FO&!89dw-ǔ=bU&aa>3|[+*d8z9˹aZ-ǂr.G">lXp"Ҙ]J..vyd)sVƶ񯿼"v;:3r[֟0}F44|XPcBK N4) +j43?2 yHe} ~ }.!5]r:"55(,[\C[I7d}gwAX; M/ dJSOå+B:44 pE U -~f̜hrjm Ftϴ}mam{5tU-T1"FD[?_cb$.y VoS~<>>-9DGd"30KnoIx|Asb9t[Gr|"VcE)S8Bd!Oqf?ZKq:g )kqs옛.ݛ |l H=Pg.7vvK0Ğ+mGcor_> x4,?VI ^%bexB\pR@##TW|`=n@u28rC(v}YᎺar Ai̿>](Qn3Y/ >i@-P6n@dMcIٮD#Go$@ʱ5P(JmSjeԪշUCl-}=}-rqY@I\2Bp([-2'iPj>n('L rg7OH; 4鵈SG˂WRCOfN!vZݳo+[5FGWaBȉQIE'=QWRj # &`6阩DB- P sO{XTrMv6@S0*wS9ނP5u )BjfyCedbpcB38Pg86+$+2Y\QwszA|A1ߊJ*&Q Ħ3{"8o 7{oݬ)XKьýV/ {hS3TjqZxۡH#~InJ -gz_ ";K'X\xF]= 1/F~x6G345 qդ퇾{phi(+97}U КYry7|@@DN+4eK^Fu`? 6yu~Rͳxլp-N)>5p`{7Cw]˧mhsa6ϫ :.z%*m9FgXgn%܇ 0{7?U~3nK _橥DBMUcp3,u>Dd/LF6!Z WOğI7_@$\SݯO?ŦیlUur= \#j݂HrHbRӒ;o Z'-y?dXBE]gWR!iȀ*]?P]$'zY]cx5F=㈈8 oI琹5VJjk?2l\66CڵgšӰ9H 5"ᲡorA( Qf8֡2ӿ;Б#BLu 0KP>Tm3gxԤs]oX63t:nc+d݇,? DJ"vuNVlb`mMHpУ Y+v CtT]Bb;C٨lZ?'/(;[.;&OICD+{=KrQ ?5B)^*P@:nų]'JԦ,kua ڷ"NX̍>*ogVZPۑiW- &~92Dʑ5=L5vf5b(_; 헣NP{No-#y]Gyukyc3Oa$C]j˼HelK.$=]ͽ1u5/3k( MW)ۭݨ|vDK#EKq_XD^_yZdqT nC0f"Qr,) [m*6Rk\7uB,ٛ=j%rz B0 ,56G<OI7p$Ae߻7]a.45t&n XIa{Om7 aM>Έ,N9%%"Gk6)W6y.;u(\WA#1[O 2]:'7n@ 6EXctuu6CA1Iɸ_Tm*+/DN!xsHuqC(ȔY#>S2\v 6Gx+-DptS_$V/C`Y޸O 2wrXquk"kc6*.gG^ٌ)(*R3]}a)H " W9dff GmHT(Rf}r6mWsaA:e!H¬it'EjꟄKx睫Jiͮz{XV_YmK B}ِ36'MppľrkyoG,Z/6"OòPp͑N )-.I`Vm+V0}51EvVnMA^.SHt* r1PTs_ AS6N$uI%K7_^AǹޓА 6E@Ue>iF}tMp 5d;騹omO`ps|GN/WYF.6.Vsybsѻh@DHS/p:I3:sAzd~NHw+ 9u϶ަܛu0^0*h5764&Z8'cOUB [Ȗ‽}|:8!(@!YKyј0ͳc҂/kU9rGxR~2qn2wk[:L9HD)fOay``‚"9KBSQXg5L&OBoqpq@G$;XIE3xXdiB#y)z텝VGnxIA퓅cг`}%sVlg 7yMs뽼o 4YH&Gd1N[I&,4 NuFHɼ>.UN5|䬤0@qy YbpHmUfSs]noYcdm 峨lj5Y 4>mL& }/qLØ ć0_{o>Wπ7x?a^65]{)M6)^\hA1446nĖX?asevW@_駯/rxC bo:*&F_c{ND~*ë*%F!;}I£0ׂ s'hnoSzfRXdQ@,sO1$1xm#P> !B law[ %RrɎ%As"E^!ei v{$g{Wf@n(najW2Qr&l!wdļ+V.=49Nn |0'n6?%d 8- .g٘ >Fj>)_*mWowJ@vG1զAzjLy Pv6NL> aEQ%%7}! ؏ ")ۖBɢyC<sD2*0Cpa05SGPJlIrcxedIܣ:`]yjH p*n.BZ40fR\95_dAτYHP EJ4VRcd{G >W&wv L*2]andQ5iL xpL򕯳Չgh'9m \;iXzpL? x|z#cyp$Eϰmt_36ӎx,j5h]Mq_inp"%k6{g!. Dz?wS' /qOfOBlVFjy3<-߿+ʽ[H%!$uݤ`ZF׎J^ ,;rd,LX!8Vm!~c_"|9 I$ͬEKe[:(qkp{/$guΤ>x+)~l҂(2B# #\QS-=G#D4nd]FɊMW U]SЦl!i(* d  $,(\ )tQV u֊f^<`Rq'DpD4-QkSӊ|{"} !޴sY\Gw^KqXqs@Y*8uF2Cُ#>z^,<B,o9hmo^σu#&O*`8BJLTPAаHwEb9jziTw͔`z<,|L=Xz, `N=E`P":YMu}+r0)ǻac h* r~6B@m_m,_/)YBW5Xw:7KOt4Uz-yLAQ +tfdT;iZ'a˹} e.9PD gՋ&-h9˚<_uǽe| &{y!`)lxধsC%[ь͌5`x@G[d :st=fh‰?E.fOf/e؉w ̺kì1#ʁ_qŽMYϕWLCJkhכ"Nfp|ϛ;zMh9-:x۰0O:~C=4dqiWѳ pG<씃ںW)U `xʚ̵gwؑltd:R]Y8nJo:qeZOX,s/7+^m#scm0Ԑcfx` #(Bι>=kUo8|bѭ*7nz;Nx0%Vyџ%!`~ɂ(EH, X݋yMu7#.Q@glKX(ܭMLsg5zWP4 vh o_|`-v!Ʈ؎UBid1jz[U.rW;}ׂ0f RL *"'Z*}#,4ӤXRB9sdU|Y@h-" Ť2z:%l꺃N֓ƆYS $p؋SYl]{dj -tvπ wu?Y:s5?*C5= FDRxis2ho6o ؇syx\I*k:SuڡvD%&cҹOD}z ٦<vDl{Y yAz}w(ma~n2\XvLyk\6]1tWR %źe v2!Gkɭ+\0fA& DFte7KR'G 7IZhf-ZkrSҢ q'mY,ep p3L~+d0_?^満=)'6, ״sn"!DDՊg(<鯤.Ų̐@,2l5[@$-Ti ~b02^dSQz[fn*TgŸ3#hDۄ=Mmp(ak:qbΥ ʝR(6MSVI1ؿafKy,t)msdnG%#U'}!( A D|0~=I[?%f"Yg磱%8-_愫^$Q:9q1i45%ЎwW^ ;]y -~LYֿR)%N(D{bu1w$[{Go&ԔS_"ȏ6paB  -Px4&3yK.Gt>@q$-+> #D.8'o5>w$͵`!HODY`/lXR!{THXkˡrfy B^o *݃˦ [FF4p#ƒE42h/v=, "o884u i`!~eRlh) g=Wր9zÐV9ksMuw7k8)F$X ACn!JX+kuP(~(`_]4`XMLo:v’Rq;<7iF}'7dDdYf=d[v!֮S'Vrg32%u?5RKcAÏɐbc"B}RYj0k53 ?%+ЕP?QL2.Ņ-Ed[{1O8opBGc~,0Qįc ـtG?͇UAojN3깄Y /w$$ a;&KfsN "qaL""2A4n%m G*wg!4 Gi+/{^&[[bc7#圈RQ7ab64{~7r ~uwv om6N5ݬC0،yD-ű ?ς+闩EAΐ^sn`/#^8'gFhuFqvr5uQ=n*9Ic^X@_Ȣa\5n$8#RPcƩA{WQٶDyOVX?e5ElG!,<քRNެz~_K?8GGZױdoq#ױW[6S%=BOh&$S&VkHO_.pҤ$)qL՚kĺȁ(cM::NݗiGj1mdGPٴW %d!"Sm9X ٢^2{ Β Msm}&YM t1 $$P1E-<\:^a6+f _D%|L2F67o+O'Ϟǰ@*u?ahWnU g9LK,fJ 6:o]#SZH%pY0gN/w,oy%PoEϫ-wIKCpjBQ4:IV5W#ۄE_EsTZb̪{z(mS*As}Nئ&KCh74^3(+,wAUYɋ؇@%;_z5j2+ :ڎBq~~=}ѾC/XˬscHvT28=%s*S#bJT_w߬ڍNf;ݘ$L\}od4;CV{ O5VH'1Nٯ71L.yDc%v_3]%gv`b&E"BzBAdxأ"o[#_| [RJ5иVG~{K)B$iq)fy,S–Ev_/wV"Ԑ([9NDQ4Z:wƌ}w#ҷx#C{)KOT`!ŦrZlN!9z 1f#U?B, 4ɔX(Gmfׂ@UK*Y~KݝPui 45np me)>ÃJ{m3,BI ja1X n/-n+L}011hDZ7Kq=xY16,k V}i:k8/NqjҨ갆yDO4nH^>-ao^s`܈I-[73/Y3Dýg/7Qdڕ5RQBz,,ֱyȟEK=a9δzQoQ_%&Y ][/nYs{e]b2w"R|X%-,Aӹ]I:f*%^ WDt۷^e{D|J" b]ed-m$&&ݥ0nI W_>+zpn,v}(ܔ)󱁩z܌ΦQLB*}.V|HM]禎{hU7`8 's{ #Yj3y2A{VRL Rno' J4`n2칌qf"Z_HsHzdC^ƹ~YA߈Sf,l![Lxܻml' ڦBB f2 j՛x4/_j5}YZ!w#,}+!- 2+P<Cf{Pa1/R~wOX/goYȊe߮bW~{d!X{ C,vy&\&O j44x#CDJ۵/E5ԼԤX܋66G|瀄t?uaCT3{%4N7v)|81tP BJC r.Di'ʞ9yF1X3K{0HMFL1h۴NVIuۋ@3#ɇjԫJeU@MҭHڴM>=<Qž}0(ɹeRN irD:1LnWddKn[et3>4 o¹+4D:~EڕGN`T^oB未DU ~R+sYCYH>L94%πRfa^g;zq_q!i^%5zan]ʭr_R8^I@ž3(q`E<$hHiT2[&g h `?Wro< ŧ™-aK juZ<ɇ/̭A>Nj+6l\?X-&%T?Y=P^QZ3W5'o.KCKѿē@( ,_#ec% bS{cH^[]d86m{ZCjc:OI)E\ 7̯فu2F4q5R5AOA(Fm ogP݅%5^Qo`Wԛ/"H |צt}$ (;=DiF aj}P#{fE퇬? }}wCEr@~Qn`f"M"Ia$bp&k2*e=:h͖?)bbY5h}aF6Qucɗށ/a/? Jo1K6|0K:e]:( Ԥ懑VoX7iCT' r"J.Yb]:w%O{K3ӓ&Yx$[@0{|u&V&أmöVby?J\ޣgGI oRwy$iwhRzQh^vr45hT4@e/@VvuZ7j̪Xia.ϕאbrH_뿖Iټ}F q  ['h|xg in)?Aa%kGgJ?ZO;S:Ӓ >WlGϿS֗~[/yCDe(e^譱>Y9$>ah@"thiHRu`-(ol=ؔ=:8/q)Sf\ݷdm@%&oe7RʇF={X1n$Kʼn4Iu!P>3K!KNTQ]7]ڡLO|T;UHex~_"a%w"ˁէ:be_+$[toRλ.E ʛ -n{ }c͔֧wz"g{X訢?Rn 9_V=?m4wGurc!Xؚ19;;J'(1qkKq83EM!?%|bУI)8HKQN69*1ozjOQiR\90񨝗t(K-ҧ8j#hr%(1ePvQr 22A)*H?ui}`3CGth=IkEkMw"-9/ho&\I:ocTvLd_Q zc5]RtzR?u0a%9>?nxRqNE 3 ئp Nt#&G3mv>R{J-GG t>j:`aj_O_qno'e5d4q0.H_$"~MCƀ 09UB'UayY?i.P&+\ }1M#i6ڨ rĸE<#i xۅȔ]O\4KcZrT!$%ph?VnAI z!wsx"c~:gNPDcP~Ir;qRCV\i]R/d^Y.EZXJSGHOWԋ)ѩM:&)qŢWb޺3DBdCme0{ AlX{Y+m+-`/j[/gER|Әf;ͩd'Q\g+)̄c/B?=g܈jB>N6ٰjBE0cɎ^~Oi0FZ2Kw , liqN^l?Ӄnic2Q֔tj9?WM }2A+r%F;=+ ږa2׾ғ>89)@z&bC(o͓1{8x9&JW}fހZ[ sg.Xl!jȯ+V|N$eSB-gmamMQ%=#S5eNP۹f'9}s2a =5*oHy4'6nj^ȣH /?i㕨7#5X媠Gw0*jVM~tR̒#Oil: RjNn'rC ִQA7gwv}xy>|$nUxK61J~}#hvYpZHlaɨMZY" ]g@Cwnf=Op=jL'hXOLlԥY6+tIųO8 ciWB0^`#>e/npSG֖$X'/Efs;B|=z E-ԈTzۜVPb1i!4k}cuӤ KoH1 3~(F] aDi3w,kQ*IӔ6Hj|)MWS2AlfR 6~{ MfqE]a j!m{\<z~NOcoFںl|.RpvKgGQveP ɹ6׹^Ͷge\p +WU ZÁ:~8dO} !N_B f4WDX#2و;?CB쉘VxE`s}z=z{s̄}A2xzJƾgٮ*4ڙWac.)0" Rn ULN Qz*~n:e7O[:ki:B7vQ!7J,%M67 dlp v,wFBF " 2bi-`@mkQgV%T]3`YVDD,XCqJDulۿ>ժ4̙ (KUF*JQ-uǐ@3쐏,BZ-c¤駪ӽ9'Ԝŋ4R7+Boa-!oXQle/ί^̀bc+~IAl?J(lSlu#mjecEYq  P3+ ‚^9NajiFN g{LSN 6By!Y[] ^y]d!>aaz)u4[X1-fNpCQjJPqހX c()vLg0L *X4} *ka(˲ *Mw:uzfƚ+zd3crJq;Pt|i""n~£oqUX (0Rh5H&ڶA(""+:0ȘD_$JFLW燅3nF$oQn+笅x.[SmI0?{ʠN鬈K_T!Qŧ a(IAxf\#vށQ3Ezg 3-^{ju3TVΜS<ά86՟ɏ"F Wm^@d:E0+^D=Q6џ6#!n d@7×߼uqİ Iu.tH6y/7E |OT!6c^gw^ aWp$x.x\ŝ(h#B(Y%e u$ltQrf忺S""kёd?>0Z Cj?hV">f&5vBVoj}jf5]E;!Y6!] 2AQ҂ed"m<8 uɑyIZj%?9qp{ ё"_AD{R}[͸!fx%apXV1g (DŽig:]ws7-N Rnd.*5>ƣIb_oDs%:`~[ &4lrJ[+i5?<>2Rز(=UF)-m9R3*y, lo~jZ p6"6+(BF_mm<2FQ7ɧyjv[R.=t7RKxBbe\l<`QjXKQ#~ԽrKw,-(J XQfOIwẍ́;=ŷ!֋?'t^vՁx:'YqѧuAۦÚ`$&;Av߼0iWU p>{s$1 (FI.vtJ;e#8`2ȭa@4< K@tqґ7_;ǏI0/>zpUXbUq2a0ЏI8 #2կW $:$pFxh'E2X @#T@? 3{7m$Dj -^"M#cSWOlX˰L=}2lA+=PJۘbK60)gڻ}r<$'c(hkɄYڬW&喗jbؤuכ~ f%IO=U%2J:'Y jG7mC BDXu) 2Z<0~փJ|485=F)H`~S&߳`v49$ Ы^y|??|E^ B"֏sgvݻ^1G iňwjUɄQ,V Tږ=DK=ljoh` C{ulyƧG\"'󥿲{ qf+MR#M巋SД/k fDf?ÉNmȡ鞂Tqr5{%|bXo59=nʉ.BrSf4C pP'@q3V g0F97wd/sϛ!v @Zq ˄p ~_9{#i+"Oܐ_T5fPo 6,4|[`\q@յBqNHK1I (]A#oJQ؂C3SϙVYeOʉvU-L¥(g xnVG-}P .壅q`јK,&9)U_rȠE2ά(Q̍Z-%5Qn:Qǘ۔n 6=o{#RnH@j$?D^y.} 6pbɵlݱʷv،:oEGވ3‡ tr?ۤLv uxTB0sIXN?F4({ XF͖ t!BM&p?>~t}C)Lād>-zr/ F ʢ mXpB8 }֣Niiz׌q!tS`OS*.hvη WƐ޸: iLi`v800VԈnz MbEV=(K;ϝǂ͕1>)'̶.wF`+8_SOiEZXѰ).>:*Hژ|njE>x& :Ѽ 89^pmVHk)a͐Y0 c [0Eߠ4ʁ8f;r2H vxEp 5U)Gmuܧa>튔'xR0M各0)ʋN\hB̄cH<&\J w~`YǛG١@<صP"u8z:6Xs)5_h@iom * Z_ApU)i'{?\tP-Z}M _{_2RijGZ|VxC![F!2K 6G3dKߚai!4m,Bep.^"lXE.fׂɇH"1m% +y+Wq|vQ_ 'y߶C;YE:ǸA?[ pY 1(CRw>Zg*)2 lٷaw3t]jJ&՚ʅuW+h,:@V|/5Yl}o.$ĕvo*uy?o#ǘn8豋;Xʒy@ՖC[3?4 vA,dI_.\cM)&jZچg,Ӷ _mvkI{_Z`})ҷ ec,އG}Y8[ MF.ﴙ)ocn|>b:ä38Uzz‰\SD#2zOXʾO&M'N9܌Z+`ΰ՜J7a*b%6 x-_ pi[u? HJOJ-Ό844 +nK{h{t@ϊ^D،.fM󚽸AM'UtЏ+"&.wKQ@n$Ty gX}p _ A.o0 fYTWdH v2=k.?5dss[[MoW~=ALs/U4 "h= \ jD*$fOyFqnTZJ>׬?[Jt+#D1'SoNn~Og*DJ|^fV_M37D>PisIcgz/1CSy_Vp%L `E_: _ihQ (M)֥1wʪ8p/@fcӤ0S ,0r,0)Y\b <?5d?8G,^QgKBUM#pE(%-wqQQ׋0[i3|r߫qg^: κt~Ƚŧ_svkh? 7?Ѫ~C2==,Mn\,F}S*ɎI+R"uij\ۤչ/."hR@H+5 B땳*16mT{rvsUh of207$0U֊zTSj| 39$fj-F`3qZ^[has6{zboXirU)āp9QD6ƈEŇЮPPw'Q1{Ƽ~#r=%wTKxdȎ;8\uݸ1`+3o:a7%By@^Bu;V՟Fu~JFr@+ow6NGex Av/`V-9?PzZ@^(IAXf 3q\Lr"; %`<_3Md!VY鸩q=c9RK'rPT$*1Y?腐;Qa*/G~v }tw 1ŴzV+2{!Ku?X~oJnX@Gƽo"_u\-ע8Bm=ER JZJ1_u7aA oCuAF,1 vA>m5XP4z>Y7zt]w[9.0uF%q@,-:'%öTNYT{ם:L F `A.j)N*I9H\Xޕ,{=5_A5󶆡nCH!9U@ }r0>~r@0s9=x )TnKx7\: W1,P#s>9)7?#"VP~&F֚&ϗt:{Nӽs^"i}=H^%{0nKCͨF6\jP#Pj <0B_ɍụ*kܸ4%",D _գ?61C9+zάDa lpuIf{ ~=©ED׌2TF.N4Fhj qyz[i$֊A3byWw_`,*ׁ\OEE|Kޒi 9{W֪Q` ` JH8OBnazX\Ylt.Sk֕g4pu{Uf]gsB7A(?Av,3!<tA8I%?d Y^1Ch*'\"SsYӭ11s}bJu^ *`;X?(Yы9^2J@^[aa|0U3֨7;6nFjע]5ƅ,@_^6Mg9Qo`+nvqQ,?7 䎰WUeRE>ް~c rY4ظRH<9I0;P""g!v \sulx/]_/ E@N0 T˛SˊU|G 88l}^< 0ͶiTc5 +K3AUw[!gd: *k4RmsOVQ̍K,Mް'mmT+80zu06!FW8!fO@̸8?*_{V2zvoM=4 9h<&ڤ`!{I:\jR0eO쫁j#\S9[@>zAZ 8}OBg%bQ  [6/$جsFF>< 鰝%5.2]LKFnףۀv6^gx5)ѿFq<;>m2ܷkQqgɝ;UtEG] 7WM]Ms4\X|;hU`9\'^'uVՎi%_)˸]—%L)f }ڄ2 WnjLD(daUԎ(g#J#'taCFt+ f$MPUئ֠Y=l*'9&c ұBL?@_d155wsj5Ŵ >ٮҏ *ҬG22\yGtO0J7-/fr#̒L\Xy:~Q Gf qƴ5] j{]rPrPS–Lj #^k]Le}iSg~5'v9 ' 쓣17 rP9"Pp $d!X v7!QY}I}gw^Uߴ<ܫ)crNLZUۉ . +P[d3*æǸ6RaHJ w,hy__i_{*srkPE8sZt~ bhto,Rj1_aQ, ĨX:sx:'fI/پ~($+!54}&8O˅_M J W=g;ٺ*|W<].{3pkiɞPߴкThb܏T:="ҹ08>C'"?C0۝B)c oe%H)=얾|XY$tIE i=~ASoaV[d/l3 }Z%,E:g{MW\.^f@KD|1LE:WM}BL\d[;ł|cT}E:':Q8jxLR/|DA Èqzmϥ ,+C`3à,4ɲ{KJ?]^vT>kvmhV9Akdct>  v҂;-ޤ+0vtb D\=E,߇ـpۤ*#[q$e ̩:Hx0ơK#X?ѨvOqtJӿEHfjV#.NY#.^~c{ ǐ֓RG*QǗA=?C;N& t>GmN>r\F4 2 5N/H G\oD S Q+ 9%ɮ ГKЙEh-dH ,;~m# 6mI}hm܏ƌb%1zECMh8oǚh+ wY-ݶ>*3 _dȲq0pIϮNzFSK`,w2XD 4˅ `K 󗖸,cFj#=$67 ^k?kfDHzb9ݗYhK oL֜Yt}*Kg*lwbJ+ -T(2Dž41;I7F֜wجkMDo2w沲1ٿD_8Qe:jg%h\(]/!2t?%t#G=LXuJs\FjEeEQ+\L{#.:)Ħ0c4ct!uٗ]5t!Ǹfߏ6ԀY:(4V=z"rlG5zc SI9Oslws>y"GXWiTkR>(J |(<֑r1RI\љ ֟0[.^ЦhOf0EñߴW$2+rFlCj`AehLSᎷ=냝`.(&`㚢 F$~۴x,f?W:,:%iʰ:Vk`|.t}/)]{$)K ն20Z2 'ֱSrNkˊsw&yDsjƱRqgҸS.>QmQ7f0b{+* ^?he-nP=kǓc~С汗e~/XJf0Bn\( C,رeSc^bѝ⧔p$$C-Rw;/LЅ(?'Q Цiz@ӊN1Q<~oɝĞZ2!aKE@a=+k5D `bj<`J:$6naLM2~$qv''' ׳@%)G%C`$Nᜟ5hґ ne'm 3Z: TJE3b4E5fz7Mpk.9'KT'z3JE,/Ȋ)FiL]JU%`q:ݍW4cj4}|,9 `G9c D yt`wia( Ծ\58l.uMؚcKyb6eոjhmkWظ썘7Uh)>8ѶWݛh't{ ˏ]AqVF C@,8*'; աV4k4=qNU$C>XV鍗;_H${ȪA*L"U$Mg[63+sg{N#E@c>W0?E.9fˊ) tEܞ|)W5e|(Zi%83ͦ׹H5SQE\GIS'd/Z8@Z^v)p ,l Kې(*$J˱A"` <6[SvsHrbO,X}󬯧:@EmӝZ IsӭPt'*?|n;1xLr^lyyÃk07x:&Y4)=~"_J+!nH3leyf'\/_2^Q}|^e\*eoсƦyX;05Op:S azG3pyrJ6sȬ2qO!=i1/Υ/MP'dK>߲M.ai߰>aVkӹd=3s B%azEqX}J{̜*pTsh(tr=V( LZ+q{5AJOɽe@(0;?CPm'_Ofyz&"3"㨦 .`OZ8 bJ*')`+iL9] p)L &h[3wpyChf'xL_tA{}tuyT,XP3R7HJ?;9>yz yǝh{%Q6:M  ,kPcoae uq\lIrbn 8 W՜(ɦWEأpNvx#-\yMFpP4w?s3j-cl豴a)X]!3R@#}ɷFx'<ߘ9lYݗ)7$STdQt+~K?{$O,ĬLdL v\KmYs03hXQ'6f["5z={L0U;%]ڋ@Mādp^-a֤^zTjKg#yOL< lsG#urR~w\5"+.'N6`LrI=uYcSdNFJm^)8u| vP kvEy}\'g\HG5uNjjɡ:MB(5,QK?C_ <Uf^jh&Ή5$ww-% f͉Um>R؎!}|c63N!=K!?ܜQq)˴ bgz][Dȷ&NnChmP[f@h54D)LC|Pq~J2{EÌ?}0@U1TB2Υ3 nv\3 ʭ /o٣cV~&rC{r.H/#C< i}yrWuzȬ$K^r4\s Q07 pIτTsMz7u;7jRįJ EsncR (2z #Z-Ȉg u:\ 5Nus BZYjFKEvcnAöv}+!5_uw&1šU;.0=ecs=R3bdkJe&d{qo/O>k|a0Rx;SXBm~Ab˄J:8L@5ki6  u2Mr(4p(a։6- fJkPRo%yx8@ v_ IFrIWH6 &$.HE TGQOOTVʟw# 79ƊCXx~dHSq{17yN2A[\t٣v G/XUez7ݑq ~ 09Pq]C´NOk^3gKvi Q Lys3Mv,KrJ6-AxvTG|D$FsP6ZP hX<Zv,J?)@kƻ7.y|wO>-b5TtH3"/5`"Ĥ&T|(BzY&Jq̳;85W۪ Pv*=J$RWLUxwraҐۨ+6Yj½& AN])/GbX5CJi3+ng 8MQlbɖw~+]e4,x&!~ |ON@ttTTtSXȥMأxc0uO|ת;=܃7luVG<[@]$ʼnx1' xn@XD%,2@#9l *0}\:U^2YvآR)lh]m-g[EFrHh qJlkǠDGztn6=eZ[g -טI[*viBqU1կUESlAIv 8FܷL5>0p]ڔekY~o V␩BJ`b^^C4;(K7iwYՈͰCIf#3Se]C|mY iO(@DIk(O@ q;s%R9 q/~>N\ˍ~Az{v]yZ|0E6_D}reN0`'Ƒa̩&Fwt{5wƂξ?Fǿ롩*"m?B XS62spJlM%&3d$vO7SNoUس*n euOS`83Ģ"opԮUf߫!z-F,uZc|9eo^8y 'fb5ۃDjvΉcзXg'G<#ʙL<-ibl}C7R*GAK"ftey1ꉊ9roF\5n7ٌA>)GP&, wśڅ Svf&r=6_Q(H<[7 ##]2NjL4UEPwsq7naN*:g #ऩC2VN炍]uv*.kPpr|E"+ uygt*b&BGJip%+#R1r/h}IY@5f?(E}1F#S_ɯ8z< Q9|b13g "em=QtIZS[M߅|LMEcm‚S20ݲ|h0ѣaF7{)g K"1f!pZ]^n I9>}ޔW &Bg|zeP2͐]=G8B:>o':,5$\'ᦥ BM>pwY7ixDP8r=G\hJԕ؋H%kۋ1Xhe5Q/2[(k}d;'B }x>ڄ ^ch ( .7]E@,&w|m t/{Ŝ`Wҍt(IWdQ3B=.QW)jD߃xjɾ: O pO6Vْuf!Ǵ]krϵ:%xB!CJ($SRr1.#6לQNZG\wQU~/ب˶[3#;pYcZ;BՋ@6mO.3S>#RҲ?38PTO4>i?9pW ~UFkLOUT&"K+|1-jXsM 2oz8!2͌b5:q~4>MQ6ΗdKËb'eI|.>/|군"<'[LT*MG?=]}$3vdjTÏ`}5w.Lp݆_>#vRZճ OǃSm/Ɲ6<Ʀ\&W#+'mU^4K~\D W.rM-^Wm)e(Tz.Y!CFvTR~qm|WU>$dBÁx ZY떗\/ Q`I-h1yLafL\ k:c'Iom-95y(<;)*՞((\%VM,x9*tccrT/UT~SSoΫTDzUnkAF>\gO`-VUoG=CEdbWA7 n_ƕqLA_`oh>HuyD,c quB*Iؘ jP~uYh sss௴0FQ!--yEMj{bE0ApVq[:&D$.m;[%tsHh}O^[@hy}~΃eƩ~4eB|~W)X ;Pݩx&\f3~"r 11 :$xsZ~[Ұ(R.5Rv?-{x9"L9&=*D_ l WE*/ig3 x al ؠH`7rK>R*'2w{O 8!#R%s?@\l+ E };Trb]YrD~t]eM15\ll @ve pSjH7%07A$>C1 Eڜ߀\)Yfx7L0#Y2Q=l9Ϻ(ŚT ס09vmP/,@wr ~@aIlošU* %sA5Ij]jg`ܾjYe_}Y[&o)]ǾX@z5hdtjAvM2 v5/c)j6/'ֲдZbT9JRuL 6DTԼ9=Fm"AS8T=\ہ p+x'?$~Š7i5\#ׇ)qjE~sH8 !o̔&&:nDbn_WV*gXpف Bx8"cֲLo9>HE$Je{uҲ4J4;NX|9Q(<R =*`qN4;)T>Ts.xTGh/t%.ihKDrϫFE:NmySyN@MyViߌKC59?>PUh!ymj_"O2%Aṽ을6mo[iVA܏%)率QpАL.Z+sM}>/y PImc(: >YU A>d)UT &(y'~&zk銁Nw~*%v0;cAeYO+8RP-F {ӂ"fy?n2vb>i8n1\'H9L״}Z<;(+a4ctʋX6& U$")1W>~n> +:U"cv:M.?[,op0,E2zE>ji[E՘B$/?OuBm`{ " {eX%2A_љ&MyNw&&}Y;"=`w\W:UF#:_' >x +v{ë7qj%u#v-J2a) _~U:qȔ8WozVJ_Dԕf zױ pӵ,#2|-fL(q=X5vR_B"1tH((7wQP_d+i/dQ%nSnN 0h<pyU[>XI/&YS* [YڼѤi+vɗ-w4P̃p+,'hkcȟl3 K@ &N m(0.ͣjfl3薋̄B>jSfLNGfO9+W\> ԩaiB(p[/ w_H? r P|YrcPJu5ay:FH1;!׆q! ޔx^7lˌ G+N[I"g'ߋUx\e@Y择^!7cne'K.cPhz`ډ+ 1(}d+YoƂWAsr9*<\Ż)*v($ciМ1e7:0E15E+``@ާr&60Q:rsdE _Yd#//_GKU8ixW.b:$K'!B=@F}R%Z/*=񯜹\IifEېй+(V3UCU-N.2 ۲ 1W}1%^t n_Ѵ}u ~S{'fνpCv)mף+R{IL]8lOTnSMdFD=qE7Yӯ,&ڛq} msyTsUG $I@&5^i+k6$<P2;|9:Bi%B:cэ3_A q\_? [;ḮBjx0/3^A|Mc8 1GU@Ѓ^eSv ؜\`ঊ~9B&GFمÉf*FXq=@C%Kے;D3*r?n=G4;__;,T%G t}Z-Ntzߝ3i0H?J]}=fzWv125Yc~84K0)vwcۥ( x2WQ >ädk9uB|VG buGҔ g2H Ps8pnE{A.I:Z1oIG:3Hhȅ&k.LSZ%SM-l$N ]ZL9^ D"ڛ65Oz%G6e@ȰTqiRlpHwt; G_ ۅ&^;E|?Jicx$,Ѣ=nǛ]HaB`"_^- PoSY¦e>@|M@3LpEP^?#(K}Of?zz̒ .g *иo{yd_i3S 1QSseRC}A/?zlMw0H`7ACAvM.s ϐ-VM~mh﯇ς֥ur?Y15GJKO8zGMQ2cޣ$9fNz)r=^mdQgNZ:iTsyp,lt ck\r74,SkB ZF+WMHƁ^ЅmZY=R) m&339~>혓rnͦ*y9 T e}^ ?Jwom[yyɢxx1&u2ʼnx@U)>BZpqaX+@x~2մ2H.`"EW=toSS5ZOHP8jߓfu?Xgm l[}0 l֗{[;I}E;@&/89YFpB]I뺺0f> x[QӞ(i/'>H^HH6FDn/yWHqKsq*R(v)e88d-7$OYo {۞_uO5JY![T cHCX̰9.wRܙ%yP?FIesjNp)WGn3ߓ;э@F2NŀDށL6nejv.74!C*)^EC|Ht)Et WsB) `wUUXkc!nL /_~~;7YϴxԒqNEIp٩FL^5rޡF{qb`jlC/}tWټRt;WJXو϶i\Ĺg0**G` e֪3͘k& |3k eD@nȼ[hV-Ww{bz\P}m͆?V(gAR^e6AA%9uG J`pl:Hfе"Z)G,We ;HbeBKK\zPW>wO -sX" ag[}8Q&n)|)Y9S` wppc 9-m*ʏʌsPr'U(H#KFiͲ҇HC}:ԒtK$CGE/.)T ۂc3serєDvsX^a,[yW 8g29Tol~4 ܀Cϰ@NCU4kc:ί>h 3_R/ AbAFXj\7+f1(%ź8!sp?Mh10V|6idA1|>i{-JY}2\jȩ%$s,g Xt=RQ7je\pF+ hdF OדS)U PոΜەBCa_ YcJuݚlJ?D% ݕhr`.~ӭdř\]\YdhC'L B.͝43h7^Yz TBsUDnR @ԧUMP‘xw\yjj ܻ־*๧vڲd0%L&>s$eZي>\iZnS:tSSw0hcQ6lڳgƙG_#jhikQKt?:(l_ ī8c;fBoS G,݁ ^yXz`Ү1 B?5up"&)]wOgr ӧU.$d`o ̞ٻX$5gNxO8Ÿq4ŧSh(,{̭Z :5_Grw[nß89"IP.FZ ":w2qU{i!E^FFư/9;`0-{\O\Րu#еDžbnQoaELQ@Rx7hŰ~{ p8ut%ZJגнt|KOWBʂF_}UB 4g/NaUɠtʷ]Pfd@nnT>aP0^ѣq ѽd_E  ؅f KYU:D:L`Ɲzq|;o^sn(-WuNq݆߰bcARJ5\Mwhwi6~+JM D Y4Vۚmkk{JTǹ: F>$N!s_I͂T×)F1LOUDȽ =qqһ>w Z&qEƥr{ӤX9w9| 2ĺ^ ٰ3=Ep҅ _wK#N*k,mC^Ň]}*<\};ok=x XCǕ؋$GwCMxΑhZw^F6\ RsOd75l."kwAj)@ "LH[c_ЬN .RnzӳeU`s 3hejRz_oK3(/$_xISBzS(D1Hh*8q:9>6j˽B*5Ng,h"0pU:7l̋%V }k̿;Q#ZjS{:!MAMu}+pqA2j[k:w\^9O!:~h.EAy pFDk;A|ڣkRp>9H+U9/DɽͿ Ʒ U 8@l U\4 tzdtA_TIW=ꢠD⽓0(zo˗zK'TX/L})M+M /3ف 1>._7 ?CìetT' |: KXoT̲k-Q޴{@D>MK7*05͵!D* `櫇#/[ 8C+ yu%x(ؑDA&#!XZƄ=WP)`AVs -?6M.ꔁa~393M KAsm^7. qc)^G䀒5dR!f}R ayR '=>9-A y53JJm)SX&1(F1^pTGY]3ݞD勜Y&f%އ%Sź/i)3DcOAb\s_A*MW[_Tѵa~z֢߫gK8I >|wկ)lL[dD_I1,A{h+lAwU [ 9GǍ^t=D?l8N,-׷'MXC5:<Դ[ ϼ+*#ĻZ-0/Pm^+/>>o#ÀQ>:Re_ےT1޻,ndeP^iڢMX-Kʨ.ЅңȎNW7/A_*N=ԗX TeG[yICFt+mzvomc- 61|TFi$nsσpmbgЧ,G~c_8#,%i|J6ԛE$n@)"I2 y߭7U0}:1I^VuFǺ45J⭆`ђNlQLG-wPF`ReVB3%t%`,{rb+JE ?xrhApm[t󆍙)EF=.Fcc E#tk{Inp]-~CvaY5T& (!?II7dt\N(#3EB*Lk a4%7(#{݂YizP`^ qRz"C%] )mbkD(hZ!g! +le4(I۸\w60,0\iҲBThVRgD(GXA>U 3\OMrTt .*4KSyEs 2Sj=4\1Wc #/[Akn3@"d䧐Nc~\ڰݰcA~tL-Ӛ ]/y,]x|IJ,0gIe D mԖ~ .ߣ[{3Ag:i Z.gwn{)BRU*srH߱a =l$4&OQh5Ȝ2ٶP?8B] z!ͅ:U. Bx%>o=%H^ݞΉ7 D5' Dh}+_~\ !w :LvlQ:BKp<;%SN,k✐+~qKKa=ұp~=f4`Hgl[ ;N(Iv.@rӨ'GbVwzԿxaϕl҉:?|+5SAǮeFR|Px|w|;H j3dR"ٿ~Pdj Y/@` H1QIT9 v} {p"Fa*r;؉䟼mTܿ\BIfo4|BcU)µ,u8%|"=)K5C),?hS¯̭5ׅ7ܫpDm?u`?G'/ ȋ O$9r5B(EܯdA\nTfpAf-C3 E\7/T4O5Ж`g4;6L$fX:L;@ RU%' T'2R+ul;oEJU~Q/}~&]Io=LIò\M;- fZu~M\LP KYOp٣sSiҋt^dF?ꃏ[3L"A:/ ݉qdo~T5ŶBA[te 3a=:IgبHh˜k!ׅS^m'zm~^>Ft:e3j"V w3@{%kDrkvuj6)t6mܢ I2+5⌡YAWM>7+-X2^<֮G,1o3lWjX۷skV][ɰXJ9UD̵*j/(I:Sиʢ5vj#? ,2r67R[q`@%븤-{' \KԈ4:y>|!ZTM,H[w[d[c"1gSJ$;3"Rdb͜ h-%BSLLE3LӶ v> &p;`1mj Q4X4@zb~B-@٭廨RɃq ϋ]@gZ ʠH sA -̆|-pm[1(E*% Cs q|:ㇸG wfd/d6Q%?&@POA% kvW"\p}YI~Bg)>Qe8MvhZj0򩗔H俿cɍJh;l?uڑ $3C9&i\g#ķ;ZM/:]oN-:<4L<Ӻm#tQ~^k :w)ahWp1u% ɻTv2[DZ)T狋Ed֐ #kJ|7 =_u8ݗ.Xn-(ffZ[z(x/jDO|>Ns@E&htDܴgur0/Xd5g Nap*{hoK߮*:nK賬;sH,ɈJ'!FsIo7>x$ztTߟmիc=vc]rgo%WGkcaYn8Ky껗ŕ[{3"!6& [7YږIV}ʴ6[!.xSD <-4,5(wlZiN'q@]"֦sړ#b#ġƂV=Ik ~Ƶ|1#uן>R p?UڎN| }>=Ziw/aecsZ|"rK[\m:DF6Wl5/^*ڽZ`NM#xxR\c\N{f޲!8CzpYkɱ;2oy {kd+ா vRV:9Pw? H_5Ǭ54(z GZv&n!ƒt}xqN);kc@8N" #Q镨Rr8[$aXp%J飥Y/m4+3CnĔLteg)1Qt x 2I01b*-$e&J,F%.vuY5-"+Vڤٶ*Mӑ*?Oܕ.:b'i' m P0֜5&HYqAǶ4 O[X#1:Wq!@P+z?lmɻ:z QR$!D#=iAhRFSTX_RQT1>`G_?}9mg,t3h9BҞ?F?Cڳm1+P=빱iq0#~B(HYЂ`eF8'n紞 +|RlRQNxtƟ ] ,aQMe3`x:@|=V]U~ѡ'ex@N{Nzn; _5(IE˔Rb¨({o|>j k iO+)~ ?qkltcO-,]+ZĞPI k 9 ?3+#dҁG=H+MnKi5@}"N5(e85ͭ5lZWwPzi2 7I>\cRJJuM΍笣/(,U{^%l?,wp>QŁS>BD&-g,a ;nWOp}2I[ }'j)[+VoY־^/p"w4Zh?{=T6u.e{K^rԌ{έ/d= H&ڊmi z~_X?0IKW׮pD䀴R$sBA~R 0=-,\Y5@Z|G.2$Ocw[T{^Uo?sGVд  [ayWIl;wp:@хR?H~=pXݰb:i(ly (ԗ74KLUH[T^E sOր5:eL}wf ت(&&"~ s9mX6b<ˌ~n"O% pNq,OxYo~#{4 w{JjqY:"Ba1BJrLyI8zL>`UE؄Uuw=^07]!D.oiQ˵`UDTt u,G6l&l)1AJG^ξ'xD[Y3ȁ_UbJM!q` ¸ z PYLBʅi o:ݻf|wP%ZؙzQR:^ŏi]{<S7$ޖR~0_q;c+gCƦ+R>4[pB T1gQ76RW팢 CjoѝP*iW_ݗ EQgy@t@/G*]=XK6``!sm7Udzn2:mKdwyԃyO.{I鴖,u='aOobSnKP q(-̹5+GSv ݴqxq3 TT1!)GM/Bd.@xdyuHV 6η 2S3y&t{1;3TK~_';qOZP F4)@]U5%y8/%FT RO*Z+Lٵ.Cȶ}Kl#90 Gĭ2iT0NHu}HlIFܡm\**6Ӎ[5KUzy~Q%/1H}UlC$]{yYgDt#{qG {;F_z̏<2 {f%4s#K9xRl[H'q Va@ h䏗@bjI>>gd%W&jVxR"|d;Kͽc8mmDp9A HO( JL|$.Dv%-żzKEƎ JN6Ӣ >=Жٛ", XU!TX5jQK=w vlv`ǃE)ٴ:Z10fL 酎{P\YfNc-gr ql(;MLp(B5XY`ϰ_rq^qPi$ŵP'K9P! lT]4d' eHIZvjvkɖJh&/{A25DV>?ή>-x_pD&oM,w-'F<X)7fpfli-'Qވp@1?H6Q~^HńS>?e<}Ϩ\iHWV~a Mh/cwbǛ^WtQ1box96=k,'At@YO-1J(iT qհC?6$w˜M46O5p/Sׂᱼ#~wrJ H~b[L2_rJ~rݢ~ t\r*tLp5*2LU47DgVp8\Ԍm7rÂ,o`k(xG/8dCzn'X鹥4v|afabS񗁐K:^K:'B,Dpn, x7iLy}6Iw|Ujb2bBXY3H7nn4Eխq!4W_0Vfh)&DOH/)"IoDLrr 0!=նabfi >Lܜo MUr}Du&><) W;Q? ۸s:~a! d hgϷ13:{I挌(Bۺ4ġuW>P^[y'FM\j ,lǷIrjm"bZc$e( .FX L0 >Xp:Ė٥XԮdíDt Qʩt-JɌ'sRχjݭṔ9!7t#Xg2U7!2$φ)g}$(ekΨ q gNiF?D(AN,b* g׃{hyRG< Pnnj { K8B7uuE3(,>ۗCA6C(lӀ/׍c/~ Ÿ8H*@FO K\HbEshME'jv'3C3X D=+z2X'|8vgs#>Hdy aM+a =,6pVf]c+6AAGyEsN;bU?۰i^oM!VدY熸r#px4R'A7J@&#=/VDb-:uH"ʙ?lHcaaͦNOݏbvNI S-TB' "(ѹ>ZTTQ;^1=py]5so3m3]xMn|.'+֚G*Q10Aݻpxׂ  Ӿ(պL80|M&EtX];7w]xTZwh@c!`b Vk/3EwȻ24]%A>ҁ%n*t]SZ,+Vj2<"VdƤcF]uG2n\2GRmY~dc2H~vxOF;lPif74c ~˭G(YӪʼ$ `%p1q+>寋 {YH,OL'cEs<1 O$%kmR"'á [tдPĠϥO]CU F]cw,]c<Io Gq:L_VƝg162PuC%LzlGNjjyVQW2'ͿP'#M@kER]vo]{=RX$YOSҗ[ivUn7mi cdFZQZFEc"([7GQA h~EEHZ*-"yh[xeּA|*:NLs{լI0Vŕ~%gBj=bV~=X 1]P RsJNjSl3]0 C]bJv:utZrfo 娩8mAfH#!\STОkiH.5IՏqT=']<~ӗqx>Gbi[}%ٿߪB}U[+Sg8t;Ih6} s.T 1[(FAj[`lɺN =Jd9dd*b-Xx6f4F%6< ErAUPc|>ku}Lpɽ [|A%H$iX'mD s$ J‰n׽ LKn7=ݢ'7Ҳ#}*bc 4Oka͹+^lŶ]| 7'"!aGXsJD7tUϠ#ޕ&1߬ɂ YЮ2m/T=1zɁ&UB8z>'y 1r.=wt+(@*DVU Z>~Рo-Rю8*T[u(Tajvu5() hE37x;r* J]Ln3ۦ4/ڑiTnYb%.(YB4l8]FCMfۨ X0Dz?aV4op~N(O8g&KܗDڭzgmԢ xX3bTU)wDMI'NV=sy"4R]A36|5U'9SŤbYds!!>+cZ`}R9۷7yajɲ͏٣b-Ui.k}4 3znHeCoTe[MJ-Vu tJ>7evg ӟB/PӪh+H? vⰣ):%i &`6E!VpxnC>oEA%ٹLޛEEA}kv,_Ǧ"V >BVg<ŅX=s7p]E`影W+ZO|G*OBDȔa.\$€JX [XIz_TZxgZ[ \gS5 5j{*֔@zZOٙhB8 z/%y4mH5f-֞]DBN)~Q~_Mōva!JR`_Q% rkr-M`Z7vOkIYz1Y8W4A)R0Y/ᘜm~Fþ&CD;NT܅`^|ߧ]*4w6 Nl!M.!WAxz儝(B,Lfxleg H0I9N<0źhgmdDX}ZC%0Q ԰ԬShœM`u8Vͭ2yf7/2}U),э}N=|F!8~ >b` g`QrqWOKsp٠ZbUV@A ao..TwGBk(W!E@"+,w$\AcSf?ڮ ӳoU ̋F|,"~2F=~K:P"jSoGcKe+{s\uUf 2@,Ȗq^fYO 7. yslaT:u0v}'Ukh#RH3`m3(Jn Ћ8poY=!A8ǾyCet Jr92lXzy/*moAcHìc,{x[[q\;bWD*=r由ޯĕ0ޑksH"+lp*H #y^f y{7blHۼZO f Ӎ:;W 4YH8Ƞw^n tb6, ./:cڰ0Qj*łn%[]t #m?/!RY#k;^QpXCfܳL;dk$=+0ZХFiQe2&|uWDLwI^b)U $\iwj꓿bWz䈪^x3xU׬ WaZM3I HOg 7$Wn3! Tk^sotz!9: {!AhL!B *z0k`ՏNٛݞ Iј;`pL-x` _uˇ}:;r(Uİ#A7S]U9bSY'Qb'sŵ#)`ܽT&ꄜ~goh.f祔rk aUKGљɍdTa0SG5 ˆ6nI]4Zfui~ز.K6^\-&̀[REGOde2S׭T?/cDja5֯Q [NN[5~ egރ*ȶCx{bD8UsNF]vJA!9PJcMwFCTɈVz >^$F{uK5,^%0sd}Q&J>xK~]IN]X2lfNP)R+.>-б.9D%͚fg>Qq,hştqm[wfyicY] Db#C=d&dx/ ZLYu[т'Vsr8ſJs\W$G `ExMjho?SZ8=RU 7is 1%ʑcyrԕaɀow+-lY}EiR,dϋ8l,9WF ԡfc뿼'"Х"y'4s֟{GSlts7SFGE.Į%6d|lrzDB]Kf7FnɣcU] #IBlLkwFt2V*&w.omY8;s_?uZy'Zc =BQJjC,OA@7A^^&P:ӮM NRx0S7O;8*$* ;qؼU8Jҫ6"S ˩8OE!*bW _4L*LP@qh8d`C_7D= v w‘U FeH>g?騋d}ݲgR!9ƶb4IZ2xC;v,(Z܄).SE}~YE@+]_Ǽ3?Ŧb@(nUD Ѻ\Oc=@_P͍U"kJ1 .5}|jcXL~׶ Yt9+J _F![=ort?CȐC(7z XQ_:`ƬDXJ9\ zʎ=6HLCȤ"ɇ/4{+ jX?9(ٮm>c4 m/~f]vdz qi{UAA#Ͽ?&ۥ0,2r:(z}[!keun9uΨFR2&\JZ?Lge&( Axb$)GIMh z",+Ţ"ZD}B_t b6%-,͛kPtSp_4S؋&Sh|jO$,GV-@', yp'#XAowNƭsO1[K#:ON揄Ӈ*TA"KVєAN 2"FRڑ5݊x$D‚mJdjA&M53pڥ|Қ^z=һʨ`QiA j2m3(؄!Hʉw'pv VSƤ EqJ&['W]/j|73an $,q~UH6/o o :FLLuplur#ƒU=bN$ޖfH8{)шF5ȓ#AȵE{/ [Hxq&ASVF67 sbu#HG!gԢSԆ)_ QsM]<Y,BYP}k2bYp/ΛѺ})~bg#dw|}TGX4Lެs]?cG:Zf"a-sSWs/V"aR1TRf%p=$Zua!ָ)!Zqcx?cAk\>n% v]LFXsY?|A 8{npr_pP!GtVeb2YW2?y. ]dgvVIS?8j 4#'T]dTValO5bu)FkO0p-}ddb_^꣖zB| o~T u]>Ii91َ.ׄĝv^W]Mx^^]&g ]s3[O;9in8+<@Vjn+ik]!>ؘpq |=e؍ ̵+xb'p8yALC1Epw^vv߰1 ]R'Ba'NE2d;~p3bU (# s 7^ (*aěhKd2T4*$02QQ,YEd%p>;wNȯd ΢Ab얌ɴFBtɠ&UfU)%^ὣf5j+Ab2rr~2cZToL㰐n%o?9٨ }f~Bƛb`S8c{"w96(Rcj\eXDV#FiY]h$a+ӳal+`m`fe);?v,3^-Y.p0(J0XxYnrT :Ѯ^%'qIcVrž~S?U9~mIxN45!U7C.~R ֲG:)NPt7e϶ŁG08yyhH`-"E}}\"we洿`U}{@^;K|, acB巄ʺh×v\{=!I287rB̴ %3ua+2i+?ԋS VFB\Y fxBkZ$m{ !tuNXErO7/Kα"# M@jĄFdssVnTÖ 8z>jB)@y×[7lZ%><s'3s|mvJ~/m^s "'w:eqF;2k(iB;!ٷM PZ26W\ p~n+y7a=Ѣel_rT$?Y'wKO-&qIIԩguƅ{vQ7eJbT6\<:9i2kmC0R@}F"K0*+~Z7*!4n`,?#l? HIQbv.ꔫyn.IQ4%=5Pb<{pl&BݱR,-FZ$BΘ6Q jz*:YZnky'NaXI|Lsnت^{]isjd/;T6-U .QVl#Щ%?St C?'qaur:X/K(ZFG'SVz}ѦME3ב`ەt&F=yWϠoFR'0P(Q!Yr DكQ7r_{4xT@ 5 G[! o/ < 9 %N/:7"8P/U4L%I(l;S ^i狻eXXAo^f Z[H^-5V.<6fnjʤ5qw1O;庎*/ =LԐ ,.S8B5|кY{pk RAwx} 266ᓸ|Я9!ф6zU48/vvK6e2K ևUSC2ne\WZ}%S!/׏5w}A`.UT}\V>"VȒ| mnŹr7_=4*t6eUK/t3j] 卽s6%~d:qwRIJ3ruNl7m(s$ȹVM?ԖLMdk]k$9sB+0|YHn$P}C}raL$]9VصTgEmF b6Ӝ y[ uKϤ^'[hU&1_u)`92oKh(Z1ǚ?$ 9hǏiX}@gqIzˉu P,S>ߔ”2 \py[0)ktYLc:/Zk?=@i &HkWsT^4mjH nDFS%sJBl&5 =bW_b- Xj9G yÈ/Pe_:JEDNV- o# 20=2/6ۖdff'BQ9edo7qkKb-TX:PW㊋=?Z(oЯYhrﭿcJe8dK"F ^bgr%'9KAfMҲ!̬ĠL4a"]|@u3<}ܓ|ުjKnҸW̪cny>9Dug3;#UFJ:ܹ#V"874wj'czɴ$m)$Vg Н# , fM;nPojJQa 89iII7F5)[N癯 |hsF٬siAGR 5yvͦSW~< dcZ°eG:GdkJU'MZAhwAqF]n dՕxAY-b` ӡۭ"@]P+3y?Xo6~eTerk Y ߩvzAª1$(®7f/U^5pCl(ֳ}S=7wġ wfHf8;?o5,!|@}"t[)}pzuē̾|,nGMjamzy/YvHZLڦvZ=U2}Nɸg24CE0Q])lGBxb72VZ 3y)߿c} ̾=ј÷iq~n}9 yT  2`"*.UVar*jÐ%̉d3&g>ֱ9hYǛEB@y9 gjoHQЙpuJCxi: !APXP_54#^Vxzi¢|d8Qh'&)HsƇӋÉ){.h9l‰!NkAi+1N@/CL=48}> /ܥ`T*>Yg*>>س[ծJ94^&!lS9xSucuV~nRa edmad41Ι`">.װC$u̖g"fEn6M)uB`e<({)]샒4|˫l$ n(Cwܷ5'=!bԐ&3ՠrsru+ݓ4`.F9mx+Lr| `&Ad4zVYZ:@=#r.p,1!31ymM&_=A)zZY`p {6Ҝ( uHž̡Yс6lױ" K%"V|~'ŒgpdY B:Wo~v|//oS1g i2fc5@r~82q*2G4/JZ[[Dq5\G[:2KbF71G$OΜ~2~RSPpv{& r;Ncu 8`\ό8GeD/l n}7UGQ=Y.ӎBȲ*e#M Nr2 .YwGЙ 'ֻ5T^DŽpsd='ȄbVp%YNӛdC1LokxH}y~5C)@*8€/=&7&Z8 *II?6lƈ&R3#!F1΢F<ח_2S7UR՚4*pOw{CUiOgOPcʚ[=PBL;>E{ě-y^SأGD-[0wW7:f+95{<#4N&/FNPA0Y+-`9  Xh]4P)Jbn=ޗ YeQ?֟̚.S7SpzQ/YL6CM\"&m|44=28b>UǑ#. #bC-1 ;l1#cB8(6y}9Y\0ѳi{bQ:ZVX '\&otM>x".!'a|MyiFdMhW'@j"bL.ª7ըW Zɿ|<34$ΉIc`P,l@:IY^- ?HO. O^Zb \TFrG+Eq*( @EFr:;ǖeZ)jL0YsR1wZ\c5+xLrqpf:Q!B_Iǔ#%5})U9Op(6eèlu%!rQ&~)ߧP]FsTҸD6[im߇NG9p߰EMYqQ'=X2ӵ:ӰK4Ubׄjioa lMr䯽,UH'|SGHPڋ*pc)iE Cv x)֔S }fS:Ψrp̏v+n;U p ʁ64Q U#q 昘_%Z ʐ$xXSS^^͛UtZkײkm"\Y"|y v ?$p \̙:J{lǔ(uڛAU>݁b-K%iT+e!i%uĤr~m)NEl1۸0 @G 7:n1Li,ng6(2 ^+UB\WwB͹,B=J/o5L`&]ix0QNj*Q/7o? u(Aa˜7A}W%@p0Bsq`*i~n~3j_m`a1bFhg ǂpaјŞs >^0A< ±O2xHg.)3g}P+W0<뭌/Q )§+(f:;ꃺː +bntbT% ;7T$MR` $WU% _}er!Qg^P%}]Y{-lg S@,0ZŪ\=No@QXkr 'K4^@J|ŃR*q|V fvatі?XL -_E%UR5iM0ف`BbvbR?'QʂWuW_q6VGp5rXs[ M̒k#c\# '+ta05*WOq~7w}eIeLJ_@gG&tVS^sT*jOF޵EM$ <]HKd떄Ym|۳a bŻ{{jUcHٮOY%i}Dα),v-+UC9j@ˀ I҅*fʊPAr d1yMƗ(x}z69ggAnW0ɞ=9 \C~*eijo1ޅ3+ hTUU|ƈcN`BkSfh ^lAP !LsAa  Nx <1ƥ姹#(@ AE aX֧Lmulq;sJn0JfTZ]'>IR%*xZ\@_ˏ8uuۤZSեgjнmhYu}z}ݻ|9 aPU2DGbk]rmW#d_gm4#+Gr" o5^zx{ec'.e%~$C{0Žp,ʻNtCdu)`X$+[ /[}bwoia2ߪt\ )嗧 &|Qo6B/ 85UJeG)(ӕ;V[:]YGPiSޢI[Ա_k,%A]&4P'H> u`tOc gU 1:ҹJ s[@%醡d$,QH֒9#] ߦ`:W&\3 ✔ 8tU)ބT9G1B̗*%qx,a]3PFcPʂ@=w sJR8^0'MQqs|. +n&s۟TaM4e>08ؒ%OFvmm{PPkbB>lFjX$taHg{Mc14 /=Zr0Llfh%ƍrj0BɓT!"OTv[tw*6r ˝v]PK% uy[gx-X$l' CSpp^w >̉5[o!sR& ,!t;Ep'l+~Z׶D beU궘pS͌b!na]ځvkyZm[]XhȨXWٻ/8K'kcR|Fn}"QϧͪIEҌSO';:?as\`W@oĀFܜ|( n9LG炊\ 5>b qU㓞a*z7J N} Kp* n}F4uj0~'.kF[9Z 2 hQ'ݦd'SDNF+= %\="g М.!Mz?r9Nxh YMBB6↪>~SntSZ& ZRC?;|́vLP1FUR/kq|_e9=)6;L{L7 co{qPS`Op{LZoG~ŷB&A#ou"O_mKp&2`g:"V$MҺ آ~0; P),5[=W?OOdOAL^qx.s?#,xEh ^sevMԣf %}~'ـnye*}wd}ڋ2K=<*948Zb_b$i"2'[g,Ȑr©*w+ܿg!3En+-)jFCa5HkW~ALK ]0 uN[:ݜr5:Rǘ9LHX GqyT A/EßCчQ^82t1]"^J\#6U^A7i Aٖ+uȀV8@c5rI0=qL릜I>Wqf> ` :b8F{%x-Mvshq}OjleNHB%kݱ1XNxh'B;@kUfm&b(ͪW 7 LB2H νMGS!`-1/]́Ħ`"vXP)*Vt7.dJ`I+ Tu9 n7Ͼ٩.Y:>a+w%} ^L< aVp dwhI332]E7\M%fԾdӣM`/uIkz|҆9 }%fJ$,#|1wW/hz`;pdgqW ~1b(ղ X̄0|䦗 2GT"~ųܟ3 L'Z=yJ.e-[Ven n k) FdžSl y-sV=mNlIkiӌ{_֦'?/ذk`}{k,u(-*ʪD]_;J^VL +y@6DZyBcmQG hܤbj'~ (iՎ%"/26/OƘ%5ge3#K2عCi1h; R9E4Rb;p)rd.=-GbF~朂Jx.q* vJmyBc<@xO1Ve~˺}WBxS uC P)^׀Cqf K#ᧆ4ύ$Q3Lj--[af1Kӆ.qd|*$HQ6x|^1&`)NgRDy0άp}qnv" ֪鄓S.Z\EzkF5awQPA>J3is?z 33m16P/PBo92םR>c뿙Lۓ/?_PTw%[i1k6!1o+0$ NnLOB2 4m0l.Z|@落="3\ѿU/xjg7Kk5TF;Ƅτ)Dѓh-S"IMp6q `&Cڅ/2y @9)!4lШV'*lal>WLKi%xLOYD'̿!:Y];m䏒_4_{G0* p6Oqt$0%QHKiQ¬f":j p)}\s%H {av~5Dl:3x.RLg" P@';W/ru<>z pШb}mhpGw*bfZgQ|o_(βa%үV۪ܦ,v9Mi ~r~B @}w0ljNyHM[B9AbnTwmO/WbڈObK}o5E~L FuGQ4h:,ce#i*nq3㮋* عS#ae,xK袓96F~e%TD`?ʏ[W (acхO~HpjֿF7GJ[!.&Nue0YB0 Kqz@%cH]iWeEP`+P*<(R4"K^,d@0"lI^zgБ(bZ O)@LZ}mѢ.'f%7c$Ԧ%q!*;U.6Ԫb5Ĩ:;/1wfg <g}4qs6۹x90H(:WN=yk|tXFt-*tu٤ÄOPZqjR :_B,MAu6X׶N$v$V Kچ_N'Ȣs\ dM#̅/uv ߽Sc*@bk;x y{ DŕCqAkʘ蚐)՚=6 蚖xH < x# <ה_VZEzrJfhi7*w)&2&;@fO \?ZT &sޅLB(ts[CYF U /{:};t+iUqQѝ n:Jށo"z]v?yE@!DՃqM?+):N|ǥ/ ~)xQݶN|Q3)e׹)A X@`E),b@;-Ϗ33`DiL]Яt9cf8q痪I_S~$A``0ukfk)jQa;c]Q27 Y|8umuaJoZAz8kgğtYi W!|yje==wKc9ez֢8I~3aG:22lbETAuϡ |;Lz QҌ?kwUHOb;:OFD&dHµiA ><$෩]9%ސ1|Qqɐu2D//ɭh͟Tv/RQ2Ȫl>[#y\RPmU,V XXa|m+! ȝnF01fS¯vb%$qn4eW ƤM@Ai6 {jxl "AaV^ D!rKA-S&p"(^H& Sg_t_ߩCv2XZOUа0LXc~Gh9غZh<\d@Xo؂_2$f%vED$/i}s^Bfgwq sX0Ln xs>I[t{cQzY޼߻:nG cdjXYcg;4~Ȅ.? w]'ku\9/0HPp9ԴV]BM&xpy>ePcbwQg;sU %2%dG}k硂\UNQHgC{;LA}wDſJ7ZN+<[]'9Wܒ6 @R1DŽHWy<5IJ@e-NyĊRP )͡gkՃx㽨A< GKsK%AIHԁ %-\{X伍E"n5q>_N/G>f*'(մRJ[]?Ui~Z& ׌NJp;=z[8TعbyPIr} ,hE`fQB:NLUzU |x[ɸrjO׷)_E uȯ?EUU> eViPS&q_z HY*KqYz>|>,#P(%e6S__4H@l|V*ւqZp+F,!m V0eWZn${ lp UO#O\u z!LrZxJM%^&v\GF nC$ =1[<@<O͏yNf5E\?{-=,+s܋`9UE[hl'kf ;H(Q؆bg"Ȫ޾-y ]Vvo HJ2<F׿;: bR tO+YtE3!YZh?k9M =_ĕ1d4dv=GҹjCC7Xb9t`_!c=$#EoMĘ؝n¤3,'H=3.P@[fe ݲt;V?Ż8* R|Cv8HWD_"tU5{_UJ:ﳔKY՟hQî2*8o""֧BH,t ӵ312_uΒꀧy0B(ڧ̨Y֍#`x^ &';3&Tڧ4>NޗyGm#Jl )Zk7ZC(ݰuPV̒"i3l%MQ#&$Wez=Kt^7)źԻin輨_" y)SZ%g?~^>]/2Ɗ/ɪ:Ii|L2Ԍ`hFͶ;e\ Q Hd9TbE +p#d`@K)Ew2]^TjSWp7<dž[q.իǶum6YuH|+Cy^bsΤ,pnRtH GBl­-ǿ z:ٸ::eES2}  .w!cD̅ ZHhZKQB2'XW)(o N__:zp;BfD­T(áԿg> RjTlR"ktZD03Z ):Wi$W/ .^i _⮰2T9p𿴈@l4β77edMp;ّJ37c˞KHF;l9y^D@=(:qG^k<iX<6!2>uTK~MfY@Oξ ,|`_6I&UF0X/"sKr2Ÿb&},yVv*F h*I`.7'f f'+8(p_+KDtt_W\GB>:-:a2CEtO򫚞e.1!^=>I^&-R+%K8GN}#s qpUn QC i\h&GN&9or<6Y$>ØVAUfU4abi ʋ3Ҵ ;9F&LO.zkPv_ ?W,9S$p1Ǩqߠ( ͐3/icE FUk $I1o$ʑM"bxbP+9`;cg^R Xٻ 4 0ޞt5(n@MW镇ӿd[k@^F'k丿muj5Z]?TLD\TE#*!FYy2]k6m"l dl'.yM2~xst)BQSE9Qb+zPa9S;N<0ȓl@8 MD8;֫B | Hf;4ُTNt8¶)Ċd/Zu1R!ei-1Y~x>Y?a"A6>DwLNx#V_btWEdj+<5ԛ̭֒hoyyaDM;nޙ2ιcg{Ъ"1LP}<gSFN618 T5GI;8'"VKҁ z#Ԫa~6v|6N7W5 ۜ\b y2`֟p4|c3Oj˦qx$JmAyc_pi)a֓|jαU5PAjY_th9a)gQ0f 9W)z^2ve"E#oZIuG Wߠ%fD3qƄYw!c 7Zzy Fk']b])) 6J5hIw@+H?iBGB A,'BHi SoBzPD1:#pAI} ԃȱD*B.u+%V!3<7r/_9d7AQJڊPN{ ?E03%OS$r(^ (LC 7ݑEpqGv>PeW gN` ]Y5sߍ_H.!0)key֔01c?ڡO w2u qAK-b{'mƌ$sd^`*HǼjse)"! mLcXQ=6U8+3D“W~߇09r}i#F/\?trbr*m׍0Nfߐ'BPWGu>F! ^=6^դ]ȃ _۩\zkr +|mV4I~v+dPwhk[;~Um將+Op;'s+(^E;"#WO6A SaCѬԨqǨI除 eU.o+F$-χ9HZP;DȉL"gia@@,r8ޮL+zg_?(ڶԫ0U_qlվ@ɍgu.^R NA7u<,h_N ߓ@T%{4΄*TJdf-`.UG!kC[D k&:`AZ~ fv$ɺnR{3J\Q֤vGn͐n0f~-\AZ?/T.S\\]}! 1uhM "Ƨ^+@i[i.ЗnQH+~?) Ecx>%Kc+L;'!@ adhqKׄnƘ859Wx"kטE$YVdjgD 7RH&*5xR5\`Bە;TD 2F١-ҕvf .߀NYȟ:Z| ;'E (^0GV{Y4̫?ʲ3탰둁Pb풝/MW<^.o5EM^t9Nh,QQ%1M XPSʶX|Ro.Zp^{B@:8.h&hJWacQAs3y T 1 Ԓ-jkV4پ lϣ|nO@g\J/t^Ye}ʭFP8qo"DOpᇛ`݀-{H8Bq)ھbDܒe_ SZP4t}tf :m<L,GO_fq ﴯJbFMA~9ʝ: W`G쪜0O [;B{ƾpXm{"NCL\P a6P鳼%cI * d`nwZR}e?X-p>fJhHH cT*=S5#e׬/~QH%&q"e9?)] 0ԙV)E6D³e#Ft'D}W(osG~U#)`2 A:ꊆ-$u|Az6*?GO]g^m*z ~B^B>\5܌Sd?GBt- z& 2O,^ߧeC+z1(8=6:5Zc-ޫ/0:a+ ٩Y4=DU˻x#m2*"Jw}-^ Gѩ=%ܳơl_d+evMQf5*''b(1\b|^M^R#Dԕšu5;PSOt!$]~k4S/0HBpAYv?ox1!D3n+$Ng[ h=˪F ciZU.Z\e وb! }I~[XufTkO_I,L@rר&]c8T'I#(HE| K}uݙ-Xk6r.+5媷n'7rId<xS5[ Q!I%a7۱Y-w-Le]/E9h>oDl1͂|Icړe-h 4j\n`#?"Y(5yˇ)s|ewwxm2r#|o 9⍥4LZr亏j+B)w_7hJ脰H8h8*P_f7c+A>P _0YDHf5CY!04i1̵8C!9l-R"z_*xJ ֗]າ vB<$@J? ukFze ?R1hw+L~l.{A>9GCRlgix Bzy{rPM/U+?Y pP@/gMPmIIX…&=˺raYy@Vѕ(E ,[\> v f =ho9 5IL+|JfBGȩV #[@s0 VNBkd\?,]ٟ1#B)=2Y=Q0TƼvUӖI4Zm~UUy:#:D+ZF%d\kmϏ:&XHFUq#J I LRGSqMB T^&,&dUκhrw,3IB"A!o#8WWIV*~?~. .T \K )+s|}ʱ'2#5io-$2H!S{@trKFPa|(e@-(Y(n/S#D3Q~z3ـgaPݺ}E_͒YBnė Wœ'瘕*|@L0i5w5~4i2eâ[ r4';5*[1]P=K \ް׺~5j :~; @ s[-+k1\5ˆ)=)@~tzf,[ZGjݒ\݊Og7;uSb o`iƑeuIc+w"ul}S~%VOgьJࢦ=Ak(3ŗZhޭD |.v‹=]jx.Г>C%Oo"]b_G*&3OV@cq) eu7E|{!##Y.R|vIʵ\ZT1u)!q$̃̚}?cHsHSs1tgha T49 қ5wzm<ٓ3E=aO#7ӯKįԋzGS涋KWR>%zGEuѿ`KKyD400=9yE~{ 15ZXΣxե[6C(e,5`;)Tuj)9ޕsdJ*wet:CR=N%$쑐#QN"_N@(p#M*HP/)0 S˩5L{K/⏆'B!E34?/V㕲A$$ax$5YXUJ,(ze=lY$'0 Y [r `*^Ls~:y0tT&RPu0Cǔ9ekz;VṬ_Lgo )d6I& ee3u݌0E~(Sj[ 7qjvG *)p$s1 nӋ<p=Dc7@9 L^s^OF킔j}Q~N Vʀk ^~oo=@2cցA:!ِcؠ>f^ZFU {.nzk%73_֜!*\12K,7kB\z\u7Fjԏǂc1U)Qߩ\%W' cER^JU.@*~N_rQ)T=MȨ6=U1*qx6fZ1~&A;Y)'զ鹒R*@G2~W&1k9%=:av*s,M†Rsݖ9%6%\RcvORD.t)dn=QdJKϷa5v}RWlW)ȡ7->0-սKeaToZv3ȶHRaѭn=c%.q668,n]Wx 9v nj׭TsPuAz]7K쯟QJe =|ú]-m'J&א9̩ߞwωg ZEIkut,?y𽋚Q's0 F(n#c8_SW&e|p+12 = O;_૲\SDN2+|`nK UT)6S m?жhBp amLF{ٛISr4p t1rI<š؍gK zoBUiK@"n,x`uXBRE}50/6O^<x;_j1]P#1j 6ցtSJ/Mn'h6voB*7 HLxk:D6#>+ݸ=}OJR OO|+B9u&aHoğMqώ*T+j#5|NPM, U  DoTm0Rן h7l` r9R|`dMc2ZO4BgJ+ IxQ 1qW+ɁL4;4Z_PG&_Ck2NGܽ7SVc*yLe _I;1Y _J}WKk b=j Z5t;))B4Hʼn8D]3K۩Ñဏc#h`E`K$歉b] WI.M'zٮ\-hyM]͒tXFy9i\E k|ZԵ?bVH>ky TЖqfM+Ca/Iom絛Q%a ]}s.̼ D|\#Ul`_KYqJI]{t :KٚxȈz]㉧ߒ8ʣ5_:!+*q}_L!̹`Oܟy`)g@XU5 ?T.3Aխ}EKv%-Jv l-Sby$^Kh 7 @zgٳBxcc>܍ίW^- Ia|82q% |e3UeQ5ZbY-,N)L\YtiJ&+X!t&§0~ pm+ "[Б{yL_/[bt`Z|U4r',z+rHIR|sU:-P@ox z6bGO A<,=]՗=^X[;O% ]^GO֮CuDa M (rpyǠ/q{>mNK]RXjG1fxAXllUGD}y :acgH=.T*}qq%y 1^Y?sV[X:犀`Z&n-/!:l3\"BnlhǾ t|5fJZC(׸ecSW"856S,c $UwvBVy_B*5<ٌ(V%-˓Jhwԩ&J2!ދ[EdqIz#N ߮k$S,|[w ܄#ϖRxzR5kv͵-0l5Q9IL. *̬93lO'DNLݟe|ˀŔ-5`XuϚ > EbYZ[\\*$&ZX`FUX[ftHj׉Z؏N^-d$a팦IC2 NxR"㨲a#]*9pu+O˰+̸fH7}8&6j/bn$>f))2,hmyKo{l}X{7>zp7(I1MhFgv)f_ȶQ2JGD\5]FK ;e yAZVM *R|01k u!t'l玲q.6m+hJl\"&nԽ><֨" ӊUi(B9j(STS!qul+a[/³z-bFAaٟ%a$.oS7 h2L*d*l#uuZ0 7:K"oڹ \;(c"[8|ΣM=zz# ;=Ih,5S`!ff> ] ťHƋOpl5'gy;D }Y  KVbk*-npÚ{0aeoe=RWYMoe1H B^<4:d ߻ tQ !̅k;10'#0V$f[o;]|ZvkPtCȫ 1j䴍Rb?5Kj6@GHgu#ؾ-َќZ%иҨZhJ3g=UwJn:2ڀ+ɍ MI%-/w }O#Keh? >|ˆ/#H LH4ᒏNdXԅ< 'W,ϩaM\*"/Y`|ƥ9_s@Fk $/ϓmBf}4Da kGrҭ2LYP"I#bF IɡXɟ[dlWؕB5 ƒjW9\Y9b.[cK Q>cR<TRCRur]9d֨<42AGv1פxųMO.Dl1C 9}4Hנ ]e宍>[ KQq:X^Q饟Pd`S刐ӡ\%߿=wrf4T'x7:v7[&rzp&LKW0hmal&-j*0)Ɣ 3y}lba̿+h#[/ HV[Ϧgm# @g-໅OQ洗[Q#ߧB.blcAzA&d2-MԦG$i>N 0zӊ#aU3B-#WI#vUulRB JD=\jZHo垦*TV9g}؟@1QVF$Ԛb`KleCm ̢? PB?ƕƦ\п˳"GCyN1~N4g[mCd$Ͳh=\G[7.R2PѹV("wώ‰zN>G*d4 c9 O(;O`׿xI)wacxoCE!p`(>pumHFŊjÃ#l߰ KͣYƇ-=|v$ (2@>Q|wVe "u:G)k~M$A+q?wrb#\'*ХegI>~2i :;XX"Lu8Q.0 $KT`e{wWy'(cHx",8k.8`SulThD'{pb"f=F7}1d,n t^1ɼ YG±6N(~֞uBl:< x1:N,!RRBC:"1^Ⱥ{!k`e.]40bNvn?v,Ʀ)f|/" OmzP2lNg?CΠ͑0YV#f H8B֚ w p*6lX2wg\G/cVyEb)q:._s[eس*<;_t^ 讧 {mn[Z:HSn󌊝AˁmD^_18XEtbӸZ4 LjQAlyr g;cZZL2)Y_ҕ$,$@N*s1+S#!G^Gٱ.}r fKмGQ秢PN@nNImEE?z%Du|75GyuHW ncIL5YO^z&LnT:{:`P"UW~6Ӱ$o3.n0>+мBT_ue#z *M{[а|zc=+w] s<"2(!|W}_qYr47jU H$y,pQ37%dΝ7u qH6_?hR *̤KZቡ~gv>>w[3Q%fNTz5421WU mfXF'Zf$&p%Th܃OĨ:+q)cZ<_JB̎\QcoF$cA@8@;j2Ʒ󏎠#1cw+ 겪%?tjZźORKD c@ \Mki~&d"N􈞪3JX@t+̒Q=m?U#݅jm=]$֊+=~+]P=i*PjKMXEqakkQ=CQcs+䣻/pm F>Յv`Y yݪ('%~n\7Ȣϩ zx41Qmm#"sӃ "%^MI?+B(=pBmUX$8UֶDj+Y`q aį_0F&dnkuihe%҂'HmO%N'ᵧۉye7Cr{dʉ$6VBIZc;eP}̮~I;GOV{);)3Džpx") ,sNl/g8 GH]9Cن}=c g$6[B@N ;*мz!њ(E$vߢuNDYLy}^u on@V6*PFv%_)Ncс@>|Pp}?Q'Lg7hsUŇq\A%?E\oω@1`&\FBA1;|oDV4ţawi&uZ!0~'y'({+ǿ{N^F`dg)Ϣ'@ZkH= 4=߃Q[ ;/uzH 1-^pRJZ_sm)*˚^MX䒷z9Ugfw,o~> !l¼TvS*Y2xd鹼>""6=g$Rm,r)֒dI3"Γ<1²5 k@K5P(@cq]&tsW0?RW *БI/lk{Nw@|(#l6{%4 `T 2WHUc'{Hז.KN֝B"%9w2Rg.!grf=){u}pzX9*łu I G3>;3_Cp?-rc|1LվVNa߿BT0iD?wol`k4c4[yȢoadUHDWc8z"rN v]gB].6ܞ\hؔ/h8zyk$'GՓyݜYW#&C%q~SHK zr4Gf /S/_ߴcbCjܖ,0A >?RW2jn۠Xk )ř hm]qɢiɭӾjԛ\98/CgL_Mm 63R #Ϸˡsm?Z tծ oLNIw6k1vp&2Ɔ4nSwb" 98"Z/[\309,3q"@\ RM/&sQ;V3]Ԑˢ2g|TҬ8XW eJ$x֑(rI <%TFMY]R Y9hAzePF.4+p>6U|Ak 2 H HKFl>(I$ ALYuFغ]VF4 j'ޒ,<1%LS[Lo)9R[qܒ:޵K2kR.E`ԉ8-SUS`%pb=Lj'Oӑlٚ|eG:NlG٠{/9e_HбXyuasyA\Ej |ҭ4M563r0t. :*tYuv2 f'ֈ7 ̤uI"ܷ:35`jo' Zvd>f<4"=Rd={yNΓ8 5Ml"@r7 [XC9cw+`-[\| [j#g0IA|PVqBwyͥCPgczϮXGlTf!EH&W!3ZMC+Rmhz:9@v_|}m[&tYMc K@ d]?Hc_{C֙+:(٭S%K6"_X0DN%ZG"揄u!B&c|s1S VUWw9ɥi/0"TbaDP2$]dɜَVkY1kM}գ>T\>Ǎ6*^,>a7>vFId4W\'OM!C/tݨ46~}vVQͦs>Jjꙇ@6=XBQ.w&6E%mvf`DGб4Ha< NZй J*~^ ,t_mho߹ϑ[>D0=OWBԡx˴< ~$Oz_"Nܡ7.a-x`/"./I\E9( (?UQww:Η5PhVP)\rgLuL 9IZ\)K?wjS Ų׫WHE]j<2Q:*lv Lj=<{YYyz.|H"g~ڥ2bl&L內#`-S#!|Z">pu[otLNf_#8 vpZLI,HcB qd&%QzL[Bﱃ2f:njiwMeqH^Y5i:bj'3eV}YES|%Q)M/h}Dֺg"X9!1;.Fp֧DQ͍GP}_EbﯲLu71D3kI&͍:\:^/dlLBCD@k_ xD:tJsq? nZ~+ZmAlCe-a%A34 J>*Nnuz86!D%R%ؔ' (zOIR܅5rifL?aHHYɸetd몴!F9e< kq3!$#E߫΋kphyn2b)k%Vô{(!FRK"!:? %HCn=LPOU8v$cE{ |V#\/:b3#w{TR.[5#$LGչ)ѳL'鮷N@,y!\%|t0tmXk]dG#&,.tt@|q{7ގَ3!4=sPXom|?\z0M;?t+<\3e@Ecw:yfټ-f$%)%HV oɱvL*tZm"^w\q>=d',&hIX۪j` }nRtNTnRC*YYe7Qp:o,URER"Dvc0CPrĝJɋ3]J|'=3Y bWG[+)b]Ye %֛~ *1,EBS EGdLsOշj(k}CkV6 ~EoX,룁qߌ:d(lBEI cV?=5%V|m ~}:͋rװ퇵DE?9ҎT89&|`[WDG:j@C~MCDn4˖'ݟę2aY$E#a5]ͷ)h˹رۘX[]}\(1a6ؾ`cN/h׺<XfIWJK,QuIMwv_F|t!q oGεڊHWeh4I=X'U Pz= !d0Рj Hꍌ-]ˋGajjq4tY䀻xH`tT L'`\!14ܼF;`ĬBtF0#V;uMdlr|!k+q~."Bu %gUBW(gw9mMZ ~B9/+ "abEM NȺ_/YEUZ@Wl8_rGy|rl+f7]isy ra梬B%]{Ҏ8b]Z^V5O8OToZ nvRY$UYu,>ʛ% ]]LCE1,c%WMb$K?fꠁJ*C'mRm 3ħ@ D5G[&X0lC3R<@~O6 ky-@[ 6cJַ$-!V@^}f- cpRCOM ,xғyz[7ƙ ºݞ۾쒲E}} P )PPmM^d|O6\b0߸. =䐻]0d yumF43Ơ͸BBT.ߦjUic WK ͺsSVzmCWtXNl#}֚wv=>Hp۪6I2ڟ0S٬i 7={{*\;f^19=טOo1COL3#ȵ$sZi,-m֚un Ƭӥ3Ujz ײd KSU,7#:]L-1fa :@Y((aL'RtvU:*1!JiThPG9').)`Ttaz==m7pXݎ)lҠ[ Kphm41zeR]R@C[O$T1PO ε z?ܨCS?#|'GMq<{3/#Hk;Ag|y[q l-["݆ WJ}ޏ< Qq=.+Ku$5ͺYAD}2_l G@RN"ȷ2S겛5jǠH,^b#!޴!uRzn*ߌCKWzEfjۙ#Xj΁=ED;/sdNUNAI;}tyY0"K9hcs, MָT1b܀"rmmkX )@xFT"^׮;[)?ۻZr*x(Q'OrG{1 V_2#֘jzY_dgUXπËo+f?CIg Zo7Xhq.ĸg:$)l`ӤLyįA"(A8;-D}87^gu:t\X2SnPNP3LշܱBEe;ksQڶ45prĖJV6e* gs|JVnz-Ɩd-G-p5ܿU6v:O ( {'|Jw#6ڐ&2N /)qBvШR?[_.!̿]]ら[ 0]W|fWPA8" dӇي%sX.M.r#$!;_;O܅&6"iN[bM|ZAF%ӊe'M0~dKqÐ5q1v}Liu;E?FjiPé> }dLPS^t3 |yvp&˟*/8SgEfW 9{؜aP (.cPcT t{.!:Ofǀ)BNӭ% Fn=6z{,v't⒵Qð78tA' kT1i݄нS8Z$z}o om E# k DImhFqraȺG$dǁ6ArIV)|(t`N$䳡~8_@~" 03RZ4mr "3cr "OI.XhPJ!q(/o)%G:4sQ|zyQWbY7H9]]:dБ7A +|Z=͑ ˣ.\>uySHTv,PqBs fwdeQ"5yA L+.A/Q$+XX s0 f}tD"Vi0rϰPQXĩAp!h[U fGA x9bڠ]yijh﷬Q)F6;.1gtVCރyz!,5M1uԬ`f;wJGִyGo)&vH L*ŭX>_ݼ05k"C vns[cr1p,HDflY`YgEO6tq|HgſC@T(LVv?{=?e˂W3AO+*|z \ȁx6jv}| f_k'v<(-y1;uR2}9; =$ G ¯fevnWZLaatDZR+ad5ny*]o(mo3m̍|m[ki},=Bsjnj,Kt~\눅ni@C uWxUnvb^`0M2cq'uq5rV I0lX8xDCCvzfCǃv uը= ]K[Se-A\Tł*/O%x+ SF׬B5D4}݋,9pYϬ.ʎ|\{7l톍ȁO(٣g2j+Vh!,뫚7#FO.(@lP4#v<#2Rm}]g9^g'86ϲkWuC}j Ne9 u;Ԇ7A—N)7[Ĥr·؝[v}l$YȥfYwfpb3MnOyVnx҄Ѹq`TBIZ})?@ F zF*S ^p$mpit0aPsQM N;W%R`u3NQ|Ei]Ċ}|#xfoA\%VD O945'_  :+q(%dn%vmr:3h^iC `m1XZw{M!֒8ygH`ϗۖ>K,u^Gx?k NJS-uqyZ^y^1PSca=˲:G|*QLJDyu );³eULr"/d!eH:+ S y'T)q Cb+u>Ci=q_8ȉOߴ7܌*ͿK+H۶,E}EԲ!B`Jf Գ\a \|g%GSa3=$Ȳ3_!NB(ܢ3x0AvWbtD-z>ŷ0@Z6^>pXF |bQ !Mf?[0=Jd|5~ܷ皥h{]ISxW2$go?je@v=kn~HkӠmup@cPgݐu*>p0$ǫW|5!y*%CZ7@<<帓Eה `04de%P8ͼ\G|? 3X i3 ,/hzTM xM&9Fѫli 9%Fz]'eP>%:-A ~0ϚSd=B_{g"Kmp4Y۩d%Ӥw@tB,zԽy~jxx"`P Fg^1~TKD-<+ƪڑҹVqp$ B0՜nye-&4% wW) 臔~eyTbXԤa$ds5 Ųxm3\%}Cb5^@,O:^k8u7IVx.L@ -W)ئ . c]'Էt(\]e9,mb8qB+ȇ7[mn^PF+@Pvfgs|g(>vWh!]1I 9Iw"= qd}s~u!WgA!:Z{E;jotg}};#x.ķ'{Ry˭l;-99AHN< }HJYFoO.088 /$el¦Оwc*tKK!a_F!R`haPͭ )!YұTȸP]k cx5C_o5F%1/7V7{)՛{ Ot]/Бpg.kU(c?sds#}KhtS)qA&s 3 i{pkmR'ƋQ/R󌪥s'^x%_6¥WHHc8wHacPUˊ?\.YUB.`iIe&NWI~G$9U;ݹ I"c55L( svŜT5T- nOgɡEE4KG҂&!dL ;.Jt=_߷/5W(" Tɵ =? CrF2"OD8o|$+{o_<HBۅIH2#iWV˾=޻N0@dî[GVr0B ǿ_0A>w΅Ԅ :8W`>3@-F+4`{Ly@/5=t'P}uslѾGd^ kC.>(HWS3HsF&?d^ 9Kx:_9كLX¾ag o%H싗ۍ^:=Ĕ+`F/o 2ڗ^P ȊyJ$"7Bݼ#פ`q傗K ?AD&yEMV95Κ Sƀ9<άVw07i%TPY@7*hrv 5),S"IEo2@p8mtn1[gI~&OIFڤ'!#tS1[^Dl2Ljcyf֭bMsH4dU S 'IŦGrIVn jep{ir)44QF#%#`_U%I J^]:϶dGmb1hADGԏ'ZӺ^)CӦԩ3 82匥 >r:2qgZWNy.c"9V;ub-SP[Z j^CYc <H4p |,yj'zy0 %k9Ny PɒN(J2˲cmg‘OyHۧ*\>i!wB萆q5p+=0`wKKNQ YkYWrľʇ|*]b}qfjf Vȓa7%AYi ̜c:I kN/%kB"Dϑ!]j FlLv\ђךPΧIB+l"}sK7"N1N"3EV)1s|˜3)2!GpG,S%ȉK ˮ;ll:DnG4ֈyH JJ&\XTTDS~`mN] ־+&m1om^ruj':@}W\@=ϖfov,3j`..<&pJs+Zh*R%CG9Tq&l$gxd4dhL z'gcp:L9A1UN$'A5 opxʹ;=^\geh|+jFa0ZPBN5 `C?Ռ=N;יM>o/\VPuQ(N4Lְ̪_ `Ox;귘!{8Crqڡ-,+=I=D@Dw#<]g%pNa)%u֓^ӴiV.4r"!ID"w)nOϰLyx<-!E$`0HG$(ۀJ! #{(nH j(WV,i½KvּFH["Xc^䷖"g;'dE)f*:m- (MBKXIȸ3d-ͷ*clI"eD A6ju@͆ED/QAVȉ|N8:!MnЮ.h!QeSw2TeW9Um*UPU1W؀=̟u] 1mQ%a "tOJco=udXq% y+?bR/(Gt:ʜ(9;6g/W}DE4*6- ȄíQ7QX딓g^cU䅕f" 93sY]GIÅ 610Bh%:ښN[cJT:3x|~kQ-bC;o߸疬Yvkǿ 7B'2=!?\Sra¹O~:.)Y<_ @JځY/2rmtue볂,7y $ [O$j5QYz=n$JAњ:0Č;ZܣW'Ak *FgMp6O]`X}- oUR^sw.#+~g\7x/M@0Hal3R]ְ7A~C;T t'tN1&=NEf6oX* cU{ҚX27\s9 v6pGq9!r$W-+yIPV~?ǔ4+*)i|914 ȣΊtN,ݱ~QO:%s$1*ET\;K0~isYPr+ /!q\k1c$D@=+HkERߡEJ\r RlMg8oU]Z`6ՈS8BSQ.I >ՌFS5,goӕB PGng\_KyEmu?нxY :c#vv{-)%D(`IV `02Qoe]v+~~M}ד/4+HS,QΎw}k5[5BRQW/iO .hRh ؐVu84-^NO$ٻAA3F =v}{+ - VzRlA6peuSF"]1?։`zM1пqGc&'m5h*4׀xt)J9#Wp^i̥v詄S>b6NK l Aa&co'禎 $*tAY4?i;^}MWakBtTǰmF{ ч9u_q.nA\?ҩ B pET‚uS:&AOA`b D8~/1W2q,nolQRMa9!:Sch1&!YyhL᠛f@aJ^HU}!AAs8k<@5QRv*UqY81h QKj[AwUr钙\"z=q&2.VžS1qa#ɁX!oCS ' Y|K )ebV X VHkHBA| NE31啇\a &IXkrh8Zz<c2ƋM<>qf-k"*#'5"x`^=WRoPUs@&5u6j1loGqp/b߃#hP.kvT-*|M]k/5ӘC3v eՔZۊ~Wx08| D;y͸y[7g:Hwf-Nh2r 1)kn xҪbzʔNƢU!=Ψ}W( @ N"o銐U C+XLUQb;ͮ=7s9Y /i>ShvAؒ6qBy(;o_:#WH\ʃ7(/Ny]+E3k5V4}K>,3e; Յi\ 7EVIr]1!]kgT_a0?2E~M-5KOpJrsKvIcE*^#!Xǩ|XJ1+7\Jn%gSu<]كa$QduAa:6I7Y^&h**8I[$xAYѷYB~XkSbkKRɅU3lrÞZwX?IKYyarT&!=0$!)b@&&@pYyd bIXN)BJq7X^{@@c\KXm"8P8Ժ~˰ ^p}AF-fGD&ids3;>h{Us.5SObqӌu mB˫N1*'`KfQ:Y~&sA>D۠]͋,Y+Pl7iֆ$2yU`Zo~K%֨e1$A jl45QRrF ȓHz' 7q`Vq0twف(q9"Qvl)][65xAlEuݢEt6,AZۀV+od-1 p&&i22,沿ɾh oK] XSL6j9 D/xBDτntժ@d#e˵%*++߮-Qtʨ9):q4V e(㇎޺[! vr q3aޏvaCK$/LZ'beTKnakYׯOnjlF_ jhr|7,/m.JD˫ k'mLVl%1`٣ 44 6WDVA!PD6B1OX}$V>&#{q(bYRm Om>WIg]΢Ask Ȧ w1U`Jh ɜbfdڛ طN?WVwpә~2,c.TZ?hb|",[U|G֘OvrLy~Q45_!ΓC@ר~tL;6TMn7R::APdr0mMjD>fz?1 M滯T ~ m /a"9A>]*<ďz.@"l'ÖD8̖)[!x#+ĩh>7냪'5V ݑpEdXq'ٺoBgjdx`[DQ9rS&';vfDWkVX^;n Fyu '7j}AVY7V=*F?9rn'ْP< e%k<"} $BV+umy}'1933(̆\OُU,Xpx7A=g]zG$uG~alCZ TPC!VJ#S7/\PA)E椃݈%N _7[e>GԌ4L\>i#|c$!QQZk) "auF 2ǎsͲHUc *⭑`&w|~" U ~c8Lt{暛GX}S]y.Xm;/ĵ}KL$ O=͝EAVsըnܡ!JlWFqlS׆r(~` f'x=CHh `ޮ*doIfz%s%kEAVv-bTNc*NIm\D.Fw=|jjQ$BhunoENVjɃVr8t^KQI5Vwݙ؇@Z6*am2E/zҿrMQh~8[, |*ʡ9$@'U]Z+$FoUDW]Paz_hw+Ʊ S^ȧ5Ltqj@:qAQq5(QYR+3B1MonZO\"+_鲙_]ODs5&$hG`,qWQT@iw$3큒+b泿ͺRc^;*]Fy~(h9+`HTJ(}Ľ츓.A&.|X]ʻEߗм;&fl`[bl.A D4>N(o_d+^‚-m 1ճ5U4&1vRxY3gԠEy %OWC^T9ʰBPCn㡜wiU}Pe C)AQ aZv?r6x3 mB}C/mѬY 1x:yaґ:vXHS@D>qTS^#M6,#&:1R^S4cPS}7R[j{`۬-|ݣЖ oVb b޻o9F\F} H46+rTw3I U[=wQUר ,OKv4){`VR =E;LocIwΉ.ѣ p:_#8'0+:l0N5;ϟ@C3MNTa)IC*AeB1NWf +2Hӝr-<׭E _ࣶU|DOr =w۟T I#BNR7?[[VLզ=vț]9s(ؠ h?XE H{I$rMq@Ś2 TxMqBVvzXiL`>5.cMGgLH#];E$ X9hyQAIJPv0cSs#-B1itSJ޳'tk~(UQ;վ+1N͔A;׃!LP^a~Af_QK_y:HdQ~T҇ hWa='67b_qФv 7l>2pMd/<\"c@ c+L ,6.êb}so~ޜC`/6j fJσu#Ӕ":iI2e)z{װ@-S:]!VkS&|#vb0pⱝϘ9bʌ4Pɰӧ.x3f̺!ºCE+Fc_uL >fG`NI|? R`]Fw:~5&LFϱ HSRh^oB91Bu<(1k) 7'vYʳU̥ {t+GLK-1'Ot~ S}H.YJz8 Ix3dKȞ~b؎t?דLHxJӈ!Sx{x~h TOo|υݗJ>@: |VFvt-`X{ ibRjc*K=Mύ?<.}bH4oȽH( m|nؕB;4&!34ϯ?bS9&r.AD%.:j:ʅ.GAwi~j am^iu7`%(@+"RTK[և7phn'Nd ;n߃6?HIE!MUJoɰq_Óxet*μ*gW!Ai8B|kaDhg`$ݝH"i| ϛ5Tk|6>_̜ۂOPA`! <vWoZ .r.ڳS;FsTP@|iue;xs\?!x ,5RO+ϑqF0-ٜso6qrIRR˟ a7IJxD"W:smh(Wc® ŰGF{K_ NzB>hд}Sԅyg'\\`EѰZ>OB}k ,0wV?4$1y]T3ր/jaH){9垯$X頟±:[ĵDXW;u+ ]e bP^'8ΰfP#(>bOf~u݇z"M~ QˊurS{T,K TܭCmޒ=2C{Ԡ/}2ygAƙ(F+,9:lj ֈ` l "26bWTh*ӡ$&?dR\ -ni:[  "n,A0rjpi "#n,bQ㷄 b6%-g>ȷ]Xe@355!]٪dɓhF"LzsqK8ҹjA7ZE9p EZhWMFPHNqT˥ s%>:3\Cnxw9UKw O(%34ZdZ3~$uM/j5ua]Es*Kk¸IAxi_1u6嵆Lȹzt=DrmZ58-#;͞ͷoiq˝%cL|@e6-oP.ɵQur erCXD<Ԝu L1h Jg9umV"[c`Ԇj"-Tj c[ܠZhyhŰyM6 6iL _iPߧ ´rN<. zZc h>( TF!'U4h;bsAFopׁ7v>tFuqgBbK\zqQ `@j>Iӫ2猄 ^ķp^KI30v ]d|n5ky \DG "eS#3/k.? AR8C-VGh9l+03/Gw)O0,?~|0-HU?dAZi';Yҫ{P F>(|s-/M'mIVcg&@f,d;'(mmwe% FBlrϱ$LN)! =!]${urwluUcՒ`݀yt-o]={+u2Y$a^wm:CMOS!rnZ> IeLBϚk?D )ԗ Y8lsj[&NaQ1^JwrDt;ppbyPrD1ic3hw[!A$a2]}w3Q"̥c2φq9TpV可IW+~b̂u2k.?>&e^ 1q*:S'[lext#OUrכUД2nj>{ xd yB3\ףB*B"&YO7jaMߊl,nwlZk*Wx%l\?V٩LkӤQr>,"`DHTȪ4[K16VeSV\`LQ BH?'h-2MY)S,M S–[r,{| o'F VX^lV$%5ͼBo̼5ND Cҁgݼ%r4|lb1;) d5V%s۹`$dGEbZgcsOstn`Khj*%-wGAp ;MDsyQ>{4}db:fථv{/͑1)xMƼvEeq_k^oOdJN9'&ig4[i">x>j~דS@ ŸFK{+*9 VS,S g{ p48 2kL3˷nW&H[_]W(ý*V6/b6VL|V>Ts.x;\}:e83VlA1_W 8'ByCe\K:DٗX9=#"~rr;C,<Ĉݬ a5 ڦa'iyh }3fU&Zu^#bI ˔ϵSpfsiX7m9]9RsT腏:"m#)H$0DH1][iaKY(J#rx4>qG⣮ܬ3ƦTMQ OW,D4Eޣ9CCއs ziGt|d6_*C^|2I N鳾H/weE7ЫFi_FF7T䲅%z>$+'BnwHE6Z٫mͦAΓb*p'DDꟋkhJ[g"~1ݘ 8/^54ˊ$NFnI0Jk((E|~yqGuQc#x2h&(T<'GYr:6E+)mɓ0?KALMX07,nrE(4L dq@&3 C_?'2.\HxY *Z&T˙>H@woEH]HWw_ʘFL8qJ 8O\]7Qm,Ʀt"+wF+|h}:{\I Nɮ#jY6%U{{(mrhJ۴cH̲K!tJptFΈ؞2ۚ҇7vH$֡2 A5x/ ۨѨ?E<8K'T@lu8YeZ`fITED>Fq5oS*KTS$S\paz+\Bu\? 74(na_⧽Ļ[\EBCuBq9W҂[n9[ f{?>VG/чʬ2ݵ`ВCF-"yiN)|erV|dBlnL橘0OkRګ $my-~ L@"xQ"q2֥s~r!:f.ync{糵Sb0TΖTz*O(؅K7 ?CBơ< uEzfO&a+iH&RWs^,y#eWK36]sbSNA(* F%1|عg۔:idb%{FNI?u]ajJv]ÛڅǸ͵*t&]ksS y^dF#u/VzuTr%@0&| &.nƱ>`ayyuK"y3% su50b:(E ޜ!>3MOy%ŵBLBkݾC B q``J҈Ր0E E'̅silC~-h.8b -Ql%g zVs!O/:#Wř^U l{3eeb7c5 jVGhBOjRg^,nd IpRLXp%QwܑE hHl1vI$kTFrIpl@]10B bUC[g NjlH>ieٶǷ靬Cжz3#j^7Nx(.mE4IZf8?vDVK?*vvQ?kR&gAL4b5|"s( 3|WU8!B~n iz8ýw:Ka% v^9!81Z8M8~4lɦq|{ WPOY =oh2Y.팦ۨʑ }QRf0w&B=8%H`3pf8s|W=1#HggϳNyo˿=#W00%3k؄Ϊ04o+)mb'6+^}+/eU pnءMPp4}q;${GezpSP$Zz-vGCg^yLа>*E~;^uE-ʀkY3Yi*9&&_loQa\z/}ٱSIR [kG\ KG5N0E)L0 0[8<aO^RjcI02c+l_Iw٧,w>ND.uRULYZt6^2H˦ $NGzPF&-uM^.ַCͿϾW +JK}tQ&R 7~ς,QN(.[rם)>RYMH!3VD۸ `J F]u:;,CENϖ+;n,|s&dA.BW[ɚL%JDqpP?"4ϯZcrta:AVK *T1eF%C1zYSSPo$-!{d)7C4^b'W:Arҥ) /@<4y nd^ԫ2FGNJUgZ(;xnd1F)c"c_Dҵst3?1c0Zi5Dk4+W~M #|JNeuu{j}p~b]%R!}@%]cՐt̞))M_6xD+/kk0ČV(S/Y)'>ȑXaw.1Cn{X% =5o? AqF xJue/-*cvRj/nTeSn4\D5BA':񥰗; (;ͼ0J5{b (,ږaP=+@'ޠ܏RF'}>b%[|Nn7OPd 已9W K՟V3&1n_ϻû a 4<{ƭV+R&9~r| ^)񋢠#BQik?qZAsVM )>L< lg W>gO39{Rd);bæZzN$Us#ْ?}YvW'><[d"t=z .T廹?Tp*u|fc" }+N&E7mn-y>ܝ?, "kfųAup= R Dw;/, L^|6ynrt߉D>YUf$5zS#D{{D knIQH!kx?-&bQÃX ;ѣiíLv'%* )ow+(Q[b."'כڸoiF"2x\y[A 1 "e1eaj}7&Ύ{8y< ,s uEGMfQ;o"Q esKzUFcf~F JjVZWl k˲gKxib" Wߡo[=Kv㮽o$m]ýtݢYp)v+܇vgD +U2wC,F~7ƗMpTqx } -I/gÂҳA'+=zkEU=QBAt LwAOdt H=;&֥f鄄6| ,nH* 6 :+~oy|o ͌MP}y:H 6T'eڇ֯Xv  WPjTAU6/@6b"냕}ҧFR!ל _S*`4<ؼ˕Vb7 = "*.Pt42ᡟĊB_#wg&q%GRԽj+a`Xxڛ#tUʐd74%w\$W_w9GLa \?5NYy h5N ^sr> iW0kr ߸HFvM6$\x8mޭKA[=tW &k<'T<$E.-͋N-m)oEL?>$N5PCRq$+%X/Ep wx־YBOYH`AW`ca91J2| N*scw]KOKZ5:FT_!6=3'1ڋQAݢƒv{9^=ĸdn6E719m m_}[?j +s9Nݹ>N[.Ɍd+&t fVXt렝#q(p ѧ8ЀvqP0ƃJש L*UK<mm "7'+!bzX8\dbd0PsZvYdKIq8ldduBB-jT,``O̝Xs/kTAաws8O $A @3y. MK(t3tZDx,@p÷Ft7]F>I<*B9?Z͕RN'2 /Y9=Tu>fz",U(eGzAz}XF`(»a?kVZy0'U|k|I1( Y6AMqDjt7 G,_osKDyǔʭn?]X6P+`%-BV8'`ʏϲ0a/Firw~"8z,rso4$T@ف%EM|u#He$!}ܓ6 yXXjU0UeHPU7#_"ǁXr؏pgEaC`?~o^@B?~ϽDMF[9 Rp!|tY˻KopUp 2ίHsq]h,PJlM`@{P>e$>)uo&PGͣ:(6;(֪`a+,F,e_k<~. * _ ̽ bFA-}2wl(NN[ʈmoķ?yl;^ȇD= %|Cmv^y&K2@9P-NqB~6Eʣs&x.S^v'g.Уw=0{˄Kw^h>Պ}&Jp zwݔ2hJE:[kBRGBh+x;ŠYDgy#&Id5$",*"z `,T*3ҾTQiX'>Z⪼EE-5jϲ[#& x /0pj5B I@(U4 $} jl9^ N^mC:|`ap>؟.B))xLC,S?W'ʙhBV jS)31m$28uLS1YcdvLx !ɂ_qv9maVu]9/+#0.xJrג룚O)3嘿L$凌5!̓ Ln~ lzѼ~KXE]+2#Y,3pD'*XU-K<==}R8Cfr4|7=40Cx]X[=,Dc:>x~6g[g_}-ߧ"P"]En闒FJI]9egODTĕA+KL e-N&JN;h԰u#Buk@UkG"D8]\z83}Zg=ȫ%(㶃: @2[LgDC\uUs_*\a͟Ŕ=1uqw~[sg[VIl]#Ln9i4qs$t߾ '#&ru(r-ç oLn4弬JFrI^Hr{؀!^ quBk7燽 ):O?(` Tj-#SPZncm|8j+PԲ*km$yV*yT ƝF(ԥᗁnN=V߭@Nycuù lY`́bכi+?S1F( 1 6:.$^<l1AɴLWU U~ -eQwQy\͎6˚9PSvCYO qA.WWAΪ} 6;ǔc`R]XlgCZW?s Y,5zSYaF۬UiϨZ#luUTH>(zÈd7:*i6Ԉۭ%XVr&flMfFxXS?J|/ɜ,k/NہuնC!͐fH)q)*Nx'Q.Cmdjh 7.5ڙ}ᤨA|@*2F0Eu>h]#wEs+4rXAmns7 BLq|rA+-qf&m!q8,)llEY00B4ѼTf,mKs`L}U2b R ec{|.*# mxs_:ad ]-n88q:qah]qݓR ~[Sk!)HMޜYO;{P܇U_XZ8Xr1GDO޸^YEBM4 21/c:SsCV?; IKw2rLD띕m:gYA2Jm]S;f@w[5]Ѝ80*+ ߨWG@/#QqTڏrķ[w Gm545&e<\6=L&\5 n++^u{_r)MvVJHYl!.B[zxpY# ~iɀQvKJhހ@[*{erQܳwYu ءBנHm\vsj%D8t-{2+yhj;\ɺ/^GaũP%)H)6b-*,a?p"&^ʗF@G(*[,noPw!+/k?Fc1TQSCA!0}RiϾx]i6v%s HTH;,$k":`8X\MB-hup\O3GeܔoFuIy!Xy繩T[=Ln|Vg2ͿbM47Ul'K@|X*<@z [Cq-| tz<ŀk8}-nz~7R[. _"\f<XxhF3縪f?;y,҂dO3͟#h#Y6ũQt㑕hU06P&SA.D0WX6M5Vr2\^LeYlEx|UF|o΂yrh&@?τ|8uF9VONOfitqWN{B :jMH~y!őO,}E֙m-=3Գ\=3m1H,WH: YgBZ)8$CqօֶꂷrX;!ODL:0>Q+"J֧w94Q6_5%V6Mjh<e,,9Yd;ނ1O : FMO{F&_GB>)ْ8%=nn`zG搆P=n3I8K7bS&E$ 3if!g\H9!6 L2(E/ Eb"$#9DZmLJhなU8+t+d#{Yr%2xqA*=Py(o=YTYN|ʶߐ};.qтh${48IzlH '٬T 8P~@O%<w;kiZ3Xopn4|&{ @Iv^]apƖ 4AjgO1;ɡmuZל_ddӳ:a]7"/>ܱPq.UѤta{*@pϦdׇ8|B 0&~(;V(KUY R~=N _X}+a?*Wm~0J=IR~zsP4чik$q0B"u5Jet3+Q0lu`lx1fjQm2'$KL[9 Sp8Hl(ˊ5y N)5_8aR78 ((<ʼ6)$Mr+pEJ.:]‰НFa`>B, -nK c̒) a&vUhfg8GsʓlljԊt* |*\]G7i_!}dˁ uPf ~jbi%پ_]]wܦl|EJ/pٻL5*/&Qf+/ -LGpr,5U$@W_먖A5VeǬ(ryAH)V,k97*uד$yb+h2Vkഇ T#EI Iսl[ۅ)8X-?融Cdj9=+m`uE qaCfh0TmD;=uǟEkMVp'̵X'L%" >^A(}[^V"],VZAb*)k}'ÅnxiSbIsK]":1MlYHBHBjFBo;>"]t^99ٹs8]]&|{ZBJ]Uo>/2^-1Lp; /kUdvgn082ԁ`<@L%0g"G6?}%cLI/EMP[qL' bK^s*쿣l>)SYm -N]:~ew G;$) ]rT2ڶ>%v>Zͧ8W]$Fv l8[C*;219IM#9Az@& |va{=t4c7r N; S"yDctAuYrZۍ`B2HlV]?bP27Ùr`k۸Ri #?Vyk`jOR2U9XpT?FP%lnϸSQ$ɖ*凲Q󌓙E2|Ԇwj$|1^u`V*N C-n<#x廂VCH@z,SZ*5XꕍtgĎKeH7|槽x->䦻;b(XYX(̿Vs8@bH֚4N.f Ȃ]v߯N@~#c$!r MR6wL({M#Qe7!aehgӲf\(~~.y?tu<>Nwv6|3v{A0$бLM PQKU*f΢LUu&t,V21xɓ`w?OvJY%խL{\{q Н!<]Ȝ/4ip!r=C`-gd~]MC<5K..ƶE'l{b+:YAV'Vrxj\cBvi> pm>!{tӽBՆpbU<졠Ι}vɇ҅Nr.Vy1@[E>]]Y t!z=|fa5m,Fjɴ(2|!16KhD/6'~=Kwxیvg ~?Olof :Ȟ1oe ,: ;"rKf+$נzkwtJas[&p=dOHsHS]Dɫ'qDRn$-|H~@7O!4&&qb#/ j2jO+*<^!Pq$[|3ES :A@V]aDLԊ`kͩ(_햔JGόSsa!АD\Yg4C/ +Fde~-RPOov͈KբݠOlWUxd5 Ȑ TCۤp$ 8"+Q=(Ʃ-f6̊,c*ۖYنi=<`xU QԖV3&6+던|1S(v7(S6k5LIdy8(WZO}55Ow'K% ԡvk+5!wZXS0¨EDIh -iXSXa`rt&V,|# 'y& &%gQN-NZL5(RΓ:'AD'[# P Zv{Y2,xaEVjo^GGnNK%#FB!'!$o/oJ+ub1mklIc{m0? Mt*ut[#Qx)ujͺFjO\ogTN,RV-#MW)Q޺˵bԫud_ `ɐ+:r# e9m#(BT jƭes/Ad';@-9fD쐤Gu+$G+z/XՆ3gvW3`AA.kD7KM*d2{(<4s<{ EoL >!}FGs?FlX6 z𧬳E]YB va> #@B{/CӵL|[G-1G~8rvH'BN^@쥺\fIx N x#P%,KSLkdbj- /!"C'MT|[- ~t>Usbmm;Ny<o~Uҭ4lhlRv%`x8&pmF+^Yu3w&0xy¼[u԰1W|G7s ".ÅEQ7|BY$J]4"{Co\_7>uu`f)'tW]69D6xHN'aP[R o``Hߠ–W;NN4Zwv~/&"+ W̏K@y\NDfgj&C%kNNݍ!"WeI঄6 ubsgqLC'ڦ y{jo&W@,kbn.C(WνEbpKj@Xa!sѹ5K0\LT,`=[+—LlE:ٿx[7JF6ȿwr]4yMOoO{ZWtra]ӓI)XTk*rϟ(Ǩu>K>ȓ!ĥ(VJe>C \"ud OwKun.% xL `}V# nMoħ,NJ^)Ϗ,%I Q={` Xqe* %ct_?Ws%O  x_e5AR`v 'uEK[2j*OXT0C WDmk *<Do-yIP7Āͬ6̞¡?la|Z̎c+-_p;*p t*qJf>&yvVPU)cE4 Tzo; d>F Cv>E+Mao0d%3?1zp3_DPk_iUCoϭBIHSz_Nf?=D&=T,3aS[shm+䆵KtV;3KxЀZ1\zƍ85iwVWW9XTQErMjJzO< *YmuH]Pډ^vYtmR~gs kq ,F-v!_cHрZD&wkS(8/7-7nV'nCL٘1LH27)ӷ{1$BmKuγmN7*  ܱ/dNQ<&K :ǴOv -rk<nߗ \DS Nƥ_8T>LVVC#{*ryPZ Bڌ}R4{怢&^.ru(29AU`dpOvaTKc6A"V#2"T $#L3ލvْwXFfшEQŻ7Ndc#H1;}/S?4$x*e=1ؕ8z.mI=UCx<=m u孯XaQV_b U|EGÇQD5Ln nNG,ܘO>ͻU~p/>E]F!{!*f*;%)_#u%iuP>C5o~z%} Aaf7Ei&}vdt5NcVGV/B##_|AHet@I/2ƣVFMOfE1ާ0 n]kOj`܏2M/qsaᣣQ֐B`xH#ϐ7]Bu #\4Pv~I ?9bٻ|3s==3 e-oT@6UYMwm5q:ë`[v ?jĻs& 8&h<&nMtopA^o j낷S+ ,dTD%.[\D7ӑn #n:lh[v΃x؉mljU:K?&WU7 UfK Y(檿izcZq@+ =h_rd.G".%Ҹlod,/Y*d9LJ-Lz~zYOU^#F=i+dg_'4tH]+O#VF^"W4!_OG.K 5ВuX2?^룔oS9waA[f̎_6O^v9SPpQL|\S@m~K<2e3j,0[2D尐GK~τJǍXN[q3UУ,sIj*{n1eIs$|ahU\G0qC)q]筜HsObNDžu>vdGo:{VΣr(qѢp^l5z9ޑ֣w a]mEJG6<ށ·Urəׅ5cIb6=_ȹʆ Yq7KH.=yZWO\CcTO'"+ Ѵ\0P1'^`+4geb20+aF4WƯUv!#X UQ$:<6!GD.[!#z~>P!\յ5B8B Gi8'k<@ 78M?S.JAOZUlx_w/;ǝU ;wO>#Q?K_p׭lj6n]>N|~K5PsiZ@Hn[mϗzd^=Iq ;~ل}^I*+ t,'`ڄ6̸K>t,nȏa`<)4CW⃓ kXrI WQG7>5vj;>NjyЊ+|#$>Ɨ}gc3ژ"ME7QK3̼͸EP4 Ytj_tXُ&dRS{(lgzB&m<5BJ,mI#f =ʷTF> |+*C2.vT}(|vQcs2sLemlwQ|tZxlR>HP7&& hGj_K*w Yڃ)x~R"d<()Ȕꊷ.E+C> 4^>oY\P )cVcl[ 䂋 mD;n 6 gV=H̸{E& !1j}䱯BE҂[4o-Y1-h(8 (K+ uV*'xS:S&CѴHN2z$O5, MG ah61DuT7b&e,$qgz[*$ٵaŹې"CɥCs2"r3OXrz^M3E#zeaOO!O^SjK;/̅/rM*[b:.i|'qA^9~Yj?su|G<IJS*|OI_mzŔ?ȿwnDhހ`QVar|}R@) Rb*L/f5Xc2+hn4*f YC]HiI`Ms}]="YgVN+p+I<5$k_Y!^\<(U塊F-3o/? #]C͔XN #r~5ѷ Zda\+u W@$P)M Uh"E>F+fPFKb]u31؃qW =$@W}! /Jtj+Sj*arw!ט:1?J~uLְPTYoaսS-BYLd'-=l.$^\<%B/dܸ׸"fa;rUt&mhb \EME/C\Cp d,N7o1 > #waeEm3:sn&!&}3D֔ K{{'י⇇36J0ΦsnzֻWF2D/AN̍C-:08uw@U4* vߍl=KH+ Iz@ hXhIc{ێtoIAAgI)M !Pj]a'GВwd~sJsˆ"T&3$=9)BW~Ǚ4Eo sdeXCU'ܶl-~DD0qVƚ.;}.d@;-e ’/e"NbXnR~ٿ_0Js֪~DYIg5&q,vb: `}vA!>ĦpbdVUo6b FϻLl7߮~.)ĔDM4Y=W<5MĆPPT@ѳESvB0`r"3?Wi`=UaHxݛ[- E93쒑"񼢳g(~xS$WWy m>i[/Tnp, q}%6Ý_lY:k 1g9yjSO)BNP>fNY>,^D6y, Kdl^Om[w;<s4@Gƴ t*u2^X4k9%xk?1 qTH]XqxfOP`fdWA <*+? <>#]"SDKo!Ӎ^` q&}iiً5^MYT(,4r%Vuߡd9aH\y $ƀ7Rir[go&*%I=MA p@HāQRagkخ+NQ/tIn!'-|9 b Ӱ}q0i?ؑԙpTFqj(÷ꢗ "TbWx3;p52S*ڽn ΄^&3b`@50wGe<׳42IE:?Ro㜹z5W$/"ko9Ω<ƃl+ty#T=iƃ?O4YAb Mj-hI%ƶt弤Nif#nVXcGt<4P 1m,A*fn~  ~׊NFۤp4Ç3nPrWSn"+njj $f$bT$:5[a;cZahumb0ɩwyr"EBUwy[%8KVqFml]&!w*F$ݘa)G=u/%`*GMj<sqQxnuߣB4x3|')NFqá;DI[2[=: ,:O?"T۬ȑYkZ'Ci!7 "h8R;h+E:J6Zp1(ߟ)0~Mcm՞8PߚG9B9f@֫)M_N]&=WfC\9^8M*vRX`VP aPsQe=_)C7bIӿ/S50Z%6\}1~k+bQ5sEUNvc[Jv/f 0#Nd8v4p Ydl'HrE9=:C*A3&_+)\+WW8 M9Tg|LHld+L HZ!ko:ІN6Mj.!ӹ˖m+} $z7geΞhyXOÈ}*%Zmv gmri#g ]Ao&tCkٕ 6!6L]rl:@ ?$eΘ0'")]5RBjf pPKFZtT=ä˧ik(bR !]-%Z| ЀQ(%@CЊ$zGgҔSysWfE'*",]`$ls@_gej69s^͆u fX𗐄˛ `7([wĦ!&eJt`Uj4&bSu}7 ə*e&h`'3awHc-s~Rx<"j'1g(,e׌жy߫ ɃR^vd.e[@Z)tyЎTJJ3bUeV,N$^Zˢ[:,$\ǚ]֑-ƣ)Ir^I N\5~[5< 3R2`LƎK &b53$.;e0=Q,Ǔc( &(1/O]}NUõ>UfGn/}5txi9!#`mnX+Yiԫ"RqӢ; 6Wm@`t&ah6Nqy7~+aL xX.J!IvH{=N^.͐P™?Lf/a a756tRhVIm6*jp쉰~2Jă;UxoRj(WlE"j@uK6|244 ']&_moch'+@@ 8ëOg(w*]޺HB++{w,~]tQpG^/3 a s^?_ Y=ƶu qY,LϦS9/)Z 51ʹGHAc&`TCf-{lN8&y*{0.=(-n͘]Cj(ũt0LZe/qܾZ(bI'"L`0 |X~qJ%Z VI% *?,1)9^Vj){ 7v1[jJyXROߏLxj~#|1{v K.)uY$Fv3ldXrb407]տG)K)nܳQ4%`EWZ0Ƌ`VQ,0TBtg%$}f.p zD"OZ)/8V:JB%yf>O5q AEc=`T$YžQ4޳w(3lURa[YIǚRCt&0]+)0cc_` q}GjV-RpqU_UdoXc pgJ2Й 2}ĖgpC ynxg:jSTn^ŕ Ap \-NBvdo8|r #ك9־$L_ \.֦fNCns?RLjUyW*bN O_1)(SG^RZo/HL- n]N"6P "ą;E]r?Ko6=ۦSWkO|O lΚZN-/AEc;dcgcqH ѳw WIvzvqE+g۲Gd)B!Tp󹣫"3BYSXEzWG-ЩAs⿚.ǕqiOsy5-Cxߢ;Gz=[#xQPB|acx58ĿVhI?&#D.Z.GvwCj^2+Q1R O pגmǭu0DcGg\u4nH"4TLCwBËC``l-bVZz`8K['R}35m7a~Zeef2|v]D~.PuMc&ov~LIKaG%wљ w ,5;StǪOS^ /7aCOf.ܰdC68 _Ji^ZJʉ D!?h$֛)ѓޜ0 2x:lo>z¿O ͬޖcJVd/a)x | mе)@iHߎ+vK%w^+ѻ<`\`RMoS'&ц`o8+,&CmN=ymCB3bYTkI[ #AA2glTEmqy }Hs2$ \Gɺ¬sK`(1lg\%i Me. z.sK5Et%eQh6* %LM.p=[ L}',f Pݬ߂Y㤢ͩ3;p.vasu0]MG1 fXiu Y8 RZM\bl(wOEzL#㶠֢/: M\[T.;A ՏȻLDRwȻ^[ Bz(e,5f .A0z$4wNTl#ONymbDO*2;,(at;&!&5e :L]_&6,CG84K v8BjqŤh jg{oWyb}"ώV1kk]tMyեq[$pSpr(۲2W+wofVe D٬H]~ve[SM{#u^<"]lf 3@41nȻ벢Tp봨ˍз=K\ _ѹ*RJ1}rBzpfXPaBIڑLjbÅY{Bgຌ͈DBY9Bwc Vo,Ond, Zh^nzqE-t? 8 ܜ03l?z䅡ɍ}45% dq,Loqt9bC#=S97OwΝ ?M,er?wi9mGĴ0v]URlܛo 0*M)9<<93?u]?!ɴ梍4nCE @xrk]myȀ'CM mC*gEY)k`7ی)$z]0Nt֤Uc)"͠>EhfP.Wl=+++R\[iĂpW>tQ$ei?@~$Iِ Nԏi#3mu,lM`yZLjc83 Q*W?\N]a؈{-B[!pzݫuct`QW? P]Aɭ |0O*SP,008m5Fۄ ZM]46]za憃N $ܳ ]< A@>迦0.!v]WJ5ۊ.B`ȗV'l݁rق1gr4Yeܬ),n؋EOEнpP;>0g27ox's?Lp6F2E˿PGLqkCC6L{񵓍YD$z!B_Ҏb&[}_vC'ɛvi_VT:oa1dJIO5q~JO*C5T( Y6w:J^&^(ji4rջh7hz*QC#1O? ǜzfobbΌ^Ms4%g>ѹ&m@,q W|6d$\kUn 7>̥R*|ՠ,IuV{ܦ89-;` 9C[v f^VUM麙dGn]T eO?\33};-rV}#?c+/3hLzXDg[:,1#HWY LcU`Acx} ? CB#HeUӌ"w Cf-M,H{T54]@z ZCT}JZcz+zɲ7gbr}B-XG=J<+ti8"󟚰}ϯK FWSG#`jE} ӧ^oX!?Y)հSDYN-k6J=?‘z\YKC6.QLх]a甋}DUORi"DADYV4/bc>4uk+VJĕϸO40Nr)\{x]j^;J3GuTH*Ä[K>U#`n{ccȭ_BÜ Pl(;͞&P5 , 4ʌ&kC-p>['STB;gDIν@@q EIv3pO oŦGڕnxªT~7">ָ* F4eaڵτ1Op["N3Uyk#ٲp~7Vi [uewQEꞂDFːH"nğakʶX8"L#܈ĉ8wl'zP@?M=J7# ,BmF`dt/{c%JΝ L<|+5ѡ^Øx}H9X]}_N c4eY(~>o6"٣{pp84 PA̮o kg ~\mxMX׉)>1mpEm*WXmlfVH# 2C7[L9饎H&w2l,-ǰc9V8Y߁330ĥ^TG'=K=Dң$w~p1HKѾNz"܇[@q~* LP#GH ѬNDF!{'vȠk!=W;De$3Y+:#cבbs罸kLAJEm4fݧAqNw K?SZ䄡6: ddػPtoC,= /:9S!t@ @֥϶2ѺrJĠp~9WMK5ئ7lOZx0Ao=Kv՗  c,B܋X`pKq숂s8_I.ct7MZXvlϰmenPK:o1tQ3ӸAң]$V:!/0vF` 䒋7B\KJօwn8/3 ; ADCQG 6 8q}˾ 4hF1uA1!(hc]Gq`^@W[ hM ;+<>{@A;~aX:|D # QN6m5ZeXi'E΃$*Cpr_KuY&iN+ƈ^u9eyV2C~7V KEd{jab8]'75dïr9R҈ntV}2 E'ę !پc4 0~kA3ۢ#< k?.-쫮^dFdevSXhki=@:H˜K&[GOo7^U$ťH,RdDYvd~Qz/,9JjV+Fځ~5ff 90g6ݓP0HIӌU/\6=\LLf5b#jYTfQbimPBB4o%R3Tx="8݂ې [uᅡE Ldɮ4$0aaTр(RG; $raj5O"zvʾAc'1NG,N=f_vn;MSS5׫6Nf0.UZ>xMl4ʮtWteB3cwl>#wXYSJ_5.Dd餁}Qbj 5[}gLjڳyى5g ys}J5&X]D {I<^C:.9H*臐NĜOr{]7O"u^1W@}/N fϰ9uu#<\uKX?w?Ngf:O3gV@sEdy=kȡX%[;V3ऻJԎT&p;!`j3=a72-#FֵL!e[ 8V șB2>Jx^PDhQ4o]euقQ T>"ֆ1Jر8hQ/O_LB\RL`8ǹ&B79E6?\_aˏ# =rT1SrFE# Mh$Y,:h00UAXEeX탎b1@4d)7Xcf&wMv:k X0h8Ӈê(@3},g"Ij@ed f5,P[ƐWbatS1Oak)xhrym U(V!WBqt)}>k$aٖ(ж z}=G9qt>*AaCaXIBo7Z=p#!Ok }lÐ'!i}(VWѧ*n`Vר Wra`cq}~9iP?5ң9^;+Y7-Ny_ply9:n{S/FKC@c_jINW)HGPmQDž. sСB0fTLe=@$yrtJ`&9^[9qI lc^1v|gdjDQ|ܤw M)@w[/i>b/'L68S@΃αݷ}$ UGG2Br0Uլ.Rz)Q[ԧ$,(UQi",E T̑1ĘieDn(HwoN6ѕvr;鄊ymG)f*\)C^E2&0Gw&C*zbgdp7ܧ]>ZTLD˲TΞ6I0pLNdb7{z CpPR.1Gbs2́;1v $h !MTN1KF۰j&-0H_%gE:1؞ZibFiKIĊj+ᙛ~ݜ[+Zol,AD.hgp7%LE4LH nwlwidYmO%tv՚ʟ)囁&8j˨tc`:"e;p@AQ;W<.]!-Z0" [.O# ܉f#wy[wMG"%6ďwboOSƟ0ߤR/lR4}T @ X',qaƪTfypj;t%ҫ|[ kfx[Z\xCĝm;1%N|jaZ"_Ǡ|TeSa$p@&_@*?;nD)>E|5JA>&,C4UrWv0{%['xs Ji@^@bK1- vOEч9H6Wl>Wp*?>L $Mg BsëlbǦGl]B9N*kY]D;.+v ۪زk"!,Z_?tR`kF.} b,شyܾ5S+b1㉱ B@g{y}Hg H;YAœNpI0&oG31DUOf:&{,-qWQ\|Ml4LڷsB9۰QPĴƫ:I#XyLfŞퟺ"]\2tܳ{^Y&8MJMi2 D;Ƕ@eerrAڨr.üR%./pA|N1rO*uW-c/1Џ_\ZPq N'/ij;h|_;'"4⾬wr`^<{ƈuQ1Hen(,HO::s`r4gg~͚]Xl@֥<6zS\׈yO#AN; ) -3b9\ZQec dEXTqo(.&Op+ur.\7Qdvv&]{d?XsvʼnE֡tp̽Es¹XW?' :5ʼA`6lh:s=%Mt QiY_ci`݉&oEX"s`n-6SLYMB@'Xr GGh\ /XyN^@1-& ǟջ;^KI=F/n͚ЦVrfNDc۩HE`d A!*3Sw(OHC_b[%<;eh! 5k9aR&SOX嬔QD^(Ќx 'rٖF=@PE"-s87 (iF7F=-O]؝cի45-sb]': u|w&r)[Ŏ{ qQ?/b׫/ Rkڈ #ìB\o ཰o ^s9J&<]b"c*,ʼnOzJ]C tTy+T8Ƞ};g|lV/ji-8qUTnlGry(:"\ {Q< <8~+ ^8kt8CP¯i ȗgek!zwWϿ FK!.uy!"Y ^KP[9  694c )iNWoM 4<1 1}(u5/j" wrdYfG#>>N4q=R"*CKrrASi]yC2[/lu+{ ╮62ϧyA15yfgzjNŌ ʙ]8͋JE\@gp!Lg;؂knU(q\3l?-z%o"Y .4cѠI`{z7$*~`^@ ~g9zq6 #[/)u_1]P9$[clU<1/r񢀔}3,Ӫx#kXe+#!O(aV2M &,vywm@T[m^FspQ;i3L߹VpFId"-)zF}֥?P5ܺ| }veY]aTc(0.rw~ uLv3#C;*8@ЄNƋsBW'`/*ZP`/̳ybap G2c!uj x 8J$6״4~iGy.OL 3.ߘ`5ŝVKœ[0Xe1de^3 :m!@ ~J XR#2@H?78mԩB0m2 Ʈ`PHە";zB=ͰVNr 7=:íѩUp:֌`R5Ex(mfr<0zGW$d(˂akl8PZ8KxXН8&1Sۈ/4/1GzK>Xpx5rC*=f Gc?Lhx #Y)I?&sNp|С.Nژ6: ހ NNSLo&k'Pc%$J$BjXHeA3 !TԷ<صdjx/-`FfD] !'1A- x(i(~gWIKa,$TxdcNnpRhh1cHR.ő9nBtZ{YP-6}$ 0,q}i]k㉱at,CJ%3zҮRIuNI34(9{ 6򹛣N=K6|Z팫gdss9=FM^𮱝׈ 2p¸m:2Nx !ݩ{&iDH}tA wٶH\TJ,j? G-r?/:SFPT5hr %eQLre%^(s&àV}CIpQtV44}nI3/s/toHe_ūȗOc-2З\hو_۷ eP-yM#n{Mꖗ' D%M1F˅INxЙ?)FNUHN:@\ntBFetL5umԖ%;,O!C~4tT45T5:EX+鿸wZo TڈDmJP<%yu-~ t0eA*bj.(@MdIkx)R>xwoљ:I>f^q ~O5jNA#}h9UqlxR KRMISn'ZHBDeXM2:uB@_h(lj.9@/akkDܒSԁ5lWnFA﮶^;w\j6&53+K 6ހYg^9hM4p6Yaژ-Ÿ_ɞw9}݉l~ AC! ŷ$x>gq~uIĶM:zyShgxΫJg}Y5q4/W:pZþv5{9.Sth&|VlFL&&YO !MF9;f5o-BPqp!w;&ƏCY<( 9o#\>fm+i%;snĵg^Y^*uGhA?9_x6Jz*xvU؇}!ƻJ$ _a?ߕΙtdz|AZO)t*Wp ۀv˲Yq|ux[;DfVIJWWОX&6c(N)y`Y[y&NX\Į.Dy*RBXJ. Z7NthF+gǑ׺aT, HnH`wKNX Ì`3] 3%@5ݷS w[Pܵj"G`@ YU㏨+T[k(d"5{aŐǬNE!&~VP aSvo108HrMzbvkEl-=::'hYHT#_swIc F>B)0ޯ]*[ *n>Ǝr  >ZPo@޶@B"H1i 4Ʌ*?v2΅!Ed(Yt0Kjb:؍9D8ą];{>QL:̂#54mG }M>LE"xA2$XwN8`Wv?+ xQ\)0æ ^Ȋ*lz YrD=OtH MvNGܳ;Z&3ohm7 &8,7F)(),fӨ4FLJTsƝb`j4yq,Rŭ(z=_½k6[U u,DuvLƲי; hӉi p 1mh|;:9Qǘң SoƐp|X=J7'm]W uG hq }<>\Q=Ŀ*zgg|_<4T :BȤtL% n./_=u??^>DDf +#i5Kv;=]wlҠ$Ơ:ξFm 2W2%G~0%#vif. s].znuLm>D3iC.^~&Jm[+9b*NH{!s)U1p['qs.a11DJM4Hއd **Ná.KҖqN#Y` TE `Dq N< RG:_sO8 WpE.X5kдLJ|b_ o1аͿKL-:#%w^,/WIvMUj5&cH9!dN.zGzGOu 9 p1UD6rA|m>CU+h*}+DY2 qEd>V]y2VLyb=z8^eL8$n @ؑ vPn *T 5cHLS[zXd[G4AL|rZ~kꌍߺ:b؅jysoӸziw;g5_^uE.04sb6Qi67{*}{ei9𿞈u8o 󔮠?C.Ԟd*Qt ԥҞI =F6Sn7$//A+Tވ4؆AݨrӪ,>-]Mou̍T/m2}B-l[!edc7g~ghsEh~"37-"v 7_#:(77~.?bk,|Q@=VB 3 z`:aFZl,eu\zҥ_SVxc5H,<>)_rމ*B(j qx(}7ړiT휶}WX67axmV1]<.~P$S/'˓S+[|]~n@D8u *9-QD,CVv~QVDV(TVRQd ȭi,?ɦnHW9MZ2|oz{DKg$ޯ|w^ `~3%{xS0 *I-EZ,=9 ̞V4˾ ~_^u;KD߯="7^񅗣 Kpw fze2 ĴDPLd4C_@A`IfZ;<#݇zNJ ‰af[(#uQwn :p 5~4IrY_a Lw~ ,dX/qլ# /Wvj:; ~ʉ]|W>fPG3sօfY+.}_ Fu8R>^hH3;3QV/ t'@q:mwVҘV't2AˠT;zA8vڥ =%3&<aVf8K~]U}`γ ĢcURۧY> ]`63zv8B )$ z7}}{\t|NXi*1$1޽ʨk DIݦ59P 4+AcZo'aca($݅=nLYX`Zh,F,P>b|6PdV"Ll@ \ccAc=47D%wΤ0 ¢BJiGgTv>NFDUaWTMvavk*`$8ƶgmh8t\JwaCd-V !00#ow(xM &g 55[&%Tsggş8&#D>~QB8)&yHr@wAKK!X#ύ$LIH~)>tͿ%gAsbcZ ĉF( Kwd 2v[+t:pRղDk64Bs@>vh\ RzQTm9tWqS(BĝW66l;b%^]˃ll?u<3>{S{ҫ7pj]~5=r΍d"zݦ6)R`L{8'F6.'~~8GB0e\W^ X.! n,q<3)l{^mۯ#0DuԍD͘6SkfteDR}N+ ִH 2qz(!:P >!("}ji_5?7_MP/wFr7{  $EZk>j͂j0%{ Gͨ%[X*`Wz92DPxt,5\AűHb>+lw= !=2g:J2I= Z32{&v$r{wĽU{4{ x6o?A}F\`f m4W"rK3wێ/XO`'}y-Y嫇pWE;+N3Ns&A&=946i}U+Lbn?D}-U NFބX|}S[ǎf}яw]֦1Jf8d-9r1&}J18RKbk.T@TZ. 3٥*[I_;wNV*l._eUµ)WYfM+$S[O1)&ug*5\T'xw,xFCǸDbY@R 0dMht k }(QݴJTV?~ʉ;3 oG- bK7rώ,Vq$$!sȇs".- [+FfzH>-䄓܆CG2E'k4p:U̧BA[_gn0=3S0H)Uc H+ӿ+5/@:EZx"V׌iR#wY"iz')@H*3GJ.P؎dF^d/=]KWВ@2§nFGE(7}Jl/CF %`q1{N?͓,(0oEbBo0I*Ӽ@{`lj&nǼ& M:g2 PC6mL&%d4KvTP|Nbee~@,}ޚmJʻDv}<$'8 ܛMP Tޢ0}p!pȝQyP"gBFTRZ:*Xi!*QM^A~>(=zJ-ROEN/h(>i*N` <=\'%~BWo 鈑]\PB :NóP1 u1w3I#ߺV+z(_ }RƊS *k7Qڧl@5jb`08䦟WZ9m-eB$C +"C)r0rVL(Dl-֌ Q* 럍Fqtg$_ f{h1Ih7أ#c%!BC-Ζ9Mqqh\ }*oƶ'u霫%FuqEAߦIÂByuΤ* ܂S2xDP^a rgdhG\*)3bz*L2dʁ|$.i $U#(j`Vbx[f:Q-}O5/=+zrzb8RLU5GRILYe)ڞkAzD= ܷQ<;&{E;O2p8#b CCT+(i8F 2 @nUlc )Cmjâ=Xk)qF'[?BQ5043  n¹0M3dnڼU X =x`^2. Fw"koZJT$UuV̍tn5Yӂr.:9( 7!e5@C9]/bYg\ԉ.|9^(q!-UY.4o?0қ:!Q:T)t'! ƅMLG Iaz)wnf`b4o43Gkg շ4oP 3֞-[q^r_*XPy5Y>+)&u7̒$O[ F}Mq+xY@ :OW/{'V( E<.ah1e\xˆrK ksOG+d/ rT; sn7U-݆/1@ސSIjp×QH8\HbNx_vs r~UoGtHn[DLs,޵.:Z#5vl#)gB;&JH;U:I,hˑe>l4h3j @z$߀Ob Q;_IkkPz"ѡ_Rqdhpjs%ig9fJQD\|!p4 &@؋l q$ 95сc]ET6PnKVk` E%7~#Fy4Yy/L),V FX!Mb=Ig0jg5=gڔRr$y4TUQYLHO@E -8dg28Qs*vȨ]YI#HHoplfZfY574E+@ArP&?{$Afg}pi#o҂C 6fDo?FS3\Z x.7בi}e/4[QLRrEba>ݻ$GULnlOy4&8nf#V>ǃf7+B)'#y2Kژ9Ojv|I)>7dʩU7*tBY(Tp TUaߪYx\^q31Zsš`eL@ƺ-\'̾lcWfe CGD7't셚h-<)SсT1n˒|sxN:KEnfm</L'w})*Mp=Tq!*1:bSx밃#)"7mrќLm`kŒt)lT:B@L`dSClG5,A@i{AG'6&sSRATy{='3tⰜvEq5rH p 89Aw=Hw/?jGDQ6 f?zxxRǽ)sMV1b~Ѡ$785(ɉĴ]jYkf耵Cԑ!KV7 xZDUXIr-UyݤCi))(RܩQ ƺښܔ>-XZ{Hn׻I)T!eg?nR,ەчnPOXȮ>5~7Bt25}  I*l8NWHSE1q%ec1(W:7+bp2{nN$h*J P!hq,o<`}*! șB/;5-%ma"uVs/yt R5HBYO)6$%%eD-b~<5MAŕ4]:ݛs y*8QP'KP)e .IThΑ*nF6N.y2aܢm3BMxX4zl&P%,w̆+K\Ms>uJ@}IޞلK76 2{}~c!Nl/fY z"hYTd)l`ݲZ_gl2lҺ,C& ko q1rv̧t buoiPײû듷kT4mǀf('Ce4dyM9fޞC$nQZ3rH-=$*Ey8-n^GPMKo|+ݒN7Ǝs=x!ș8T{ VA/ X h ԕ|I=d~6Sdg2:L\|/Og-!*Zzwm]WVXp?6sԮyŬ>l1M,5Q$LyET[k1n~ I8:7^ RokUg4^s-Xr޲F`PrИR"ϝ-|jU'hp Wj}@MٴtBM u|"hC@_{t;(1{v^ÃO{|!Sj+=IkN$m!#{ * NgIA2DDrW5# ΅|PEMpPftKUBCbCkzA!輪/hUf"9bpGnc##TXj hTNbHZ؉DuPiP!XitP0gkJXtfs}m0Zdn(H^qE(=$ k ,`  M."W2?5Ie-iD"۸[?H)ꥊAT/mav(-DnDm @UBxH} **ۉ6d' Up8( ub5iSi̽Fũ))-!3ގFq"Ǧ+p#ҍ53E!7uMάKDd*ښROhd1-yK{z9~=I:x;GuUA)TzU)q(WǗHp mCyF/c)9rn %s ;N!;jLܘOW&1\GA| z{1 Q4-=YyC72v%%*&kdDW.bOV+Q䌗|~CAݔJyvS40+_V.70\;yjg*wyGtla>َI`zo;:֧M2C,gG#I[m`<ؐ2u^طGj{|U*NLٝ7FqlWkB7͆HH xSY\7bmhΗ XedQ} ڋK{[ngџhgBVw}^9~|K9\&/Lਢ浶Kk 4xZ 8bšp3+=؈⸣E8%Z}˛g4BHN"ʭ$6sT%RaԔ%L}ve%ov(/?#3+s'>cL$`+;Y`7B lovx]Ѡ?B^V/mS1 uщVXS6/k"?]5؅H/ulU#aStƱwo.[4T?hU>tnnФ p Fb| *ċ)`BRg~J?LO0phZ7gv?Wl q4/m"l`5?}$b'zUK?do>zKzf3O{&ޏqz8<ȬÑŚ~VKv-y_FֿȈSJ!WPjqdx"qsp;/A7WϴYAKf/I>ns^XJV"PWtm? T]Uj5ĺCAH@fPwK[ըt) Kp԰hYo]Gb\MK~9ڪXaL~: }F,Q1o=[9Ǟ }n,žK[Aq)ZB}H𖨩5T&[\e)?NZӞѕЗm7 La 96лH޾pG\ķCSF_j6x4{\_~؞"[6̘.4V2Q:QqX{DDiD N&AaEfc"0twtm'rcXNW(ιo~n|v'@'-wE*=7`ZSј֎X^<sOvCɁH=f˝kp#4@&Q }av> E9c\P8R`y1ɴ2[M= `ϣ)U%MZ2T;M+5i*dQ ڲ5riIHаzaзO2K *Ɵ1?*41E)B_n%/Wp`uT1t&KGE",X)6UxʿD}l) ujע8fa<myDȉ]>f1pX0ϑl56=BBBUCzMJ"8B5ӭVY,oe#&S﬒yo\9(g,9Lt$kIWXLJ/GaDMN3 M 9ʀڙD8ı~AFԨop.)#n>ChSfZBUSN6G U' M_yZ{ӬYQc9n @zP|7r1 Mlϵ!Q!dS4- N6"Pi(.`y90hN.l'◰Dܷ\)wCuIem!ʤH qG-V'}ύDnP5D^H(cKձ8qrꉘMQDvVSH$;NbN_mW҄>0/\FA[/" £B`qe@tQixsRzc"& sKoSSJq5$82-xϿ"'2PVq,baSkG ݜ 6ZhY*$>s`IqbXddX|xܦWU 횆&f$0CHfTO1={HKsmm~r"l Rp|ڴqpK';Zꀕ# !~Yߜ +|a_D^cwT޽`=-Ky2W[O=!=r4nX LVEm_02ǟY J  Nƿ1>byhp^_ b&8:?9팝T}C]f8V0B5AB/:WB"YUD<=ku`1y=%=QwxFXHVW˾ ~!dZ{EL+KmHb] kT/@\{P2 MgZ2XZN1HwsHAv^v4i.,^2RZ3Ee2ēnC?y2">mx iK_VA-R5ijJVa_R0 ))py0 sNűu_ni[5<27Pn/(. J{J4vQ|hHF&Ju<\5Ԯ *jIG mb!kH]^!tco*Pyܩx Xt+cN/fx)˧ZDGц2i)?=Q% ޚrI!~U=^e660u~pt1ԭLO|es͓.a-@fY%ݏ)8CTǗOԥeTa݋YNX>a78n;_uvY|a'96z5tKv@ܳ$5}ϴq}F[&來ͶO%^uC z%:y "X=;OS`&+$o~M+ZB?նoбjG?O@`"r8\oJ߉@IJg7IT\l?e99!>i15YVF3fOwٺ$Gl"^@?1HBhW D [MZC/ഺ:yg{CsdR @&4g*jNw90ꠡjOPˈKAOOEGi1WkhSW{we!F7_X{LP5tR2K/(kJA8Mg0B/\]催9u vyjp,1QLIx[L>UCx[3fpЊ `yXKm=e@!@q,bj۴d}\%k{jfп_LSH.Y)5105JšګA8##mR/h,vOWL#8nǕ4WB>CU5ի\/{udK|)JCq,P@1X}As`acן ^ PLIڙ̀:B{ҌsJݏ]BX @q~@)\XX>E;3 aCˊխןB9I Tfݣ#gaP .Ta zcNw4RM(5'sXs,a_ 4*0}9Eez=f|8; 4+I BYm/^e@D{z5 `LmןmtGk%)hE!gŬ\~#8y|m71|Տ:[︹3 |qIX$K.h_!##_h-cUL\1_? ]`oUHk7Ν.-XQ}"7pF֑tjz j.z8.X䐿Yy"UbQ79D_[V8"9+ZɏrQ?;vŵ mtL0cX-} [aszv^Sݽܓ:v%V=S*lp *Dh7 k2X<7XYػ**C'|h212EUN"5G,?+ֺ's.9CV-3w-{)}Ur̠z |C ~hhO$t _͸֧Uo#Cwk>e:n~1c{a7NL6"X #)'Tͫ޿^\)Ð+ɚV}.Db3HIڠ@X@bUzsN0.15LLvmBS E2RYvxU%.1 l5JY&%κMZvZ2 LSge`Rע9-'/P93ur{}Wί0~Z\ IG~H㉍րo2մ&TF$ȵ@W&: +%yKдBx{dqiC$7齌_15L=ȳ2NPnqɏ;X?, C5)(4#ʾ!PIMyİ#/) A|m/|C'|\lԼ*)UYrteqXPQS$`#YeklvGK N`'~e`ƝNC_Rzk>9oHLjچ& efUӊl5j^ȳGlycS]xŵOODpZSROyqoDrg*{U0 ΌnR̚ 4hQDed.TI@=AVHt3ٴ%RxO$~7^k}ħVKrA ɟ|<m? kKc`]5eS}NF5 iCj(DwPt}T .]gwT!xehZ}$Hw?= .Q`IZWzJ0//ĠS |i:8$Ùk0^P\.=]EqڡNEOS#^½,iT0k6U%_*o71Iyrk;38?, Ȓ&X!Ʒ*mf`haxKӒ0E_UA0ar_6YAlú8Ѩ+k|FYUӓϳx^d*ޖV( gM`})eUaTYHOԊ_U }VF+C};t\^D'Ɏ{?.1pxsq.K݇Mwt>9j s=&_!=830lcnQc|c v@Tskmc&pMZuV7l7%ҧMOrH#ګ2ciSx#(K!t8f~mTg<iG7g˯(9bžx;iTXP_#ߕGrY?[ ^GOR6I=O%" ]B B1 (~h%$ t7 @ln.OF"G9em>c:+Q[Z$tEx3Ja,C2NV;rPv$kH}M? 6sm2Đ+Q7|TMIRyV(@C.!P;A`^5Z~C U?0JH4bYף`I B=]10NŲ9 g7 +8B&]Ɗ3c3 4;4j3 Zq4}}g'V6lԕr."ѻƏE^'m^V=CK떻{Qs яҥ8""W9!QMҵY9S].ήSS/x7#&ڋSUhnh#ehH|oE<Xn`'P)xcr~|دk=4 py÷n\J8q-qh>'%0""G$:".*`2o2$H(F43$&h6}?VJ[EXWq-T۹"TJ` * ~ V$掛#>o>=mliMȼjA bγ Վ1TC&xfT?靸 A:yARxiJ9b\Ļ{L1#1m91#K9C h,..JۢS~`\rT}&͉[Q}' `!ysDab[%Av.C}*F;-g_~UH+!D{.Zԡ9NK`VMXe@10?/s0MtqK@֛\̽X&F*z7KB%o2ggU\шbH^5eca3wJ`D ro9Cy^Q⍼m: Lr׏n+ys@SYxJGG ⍩*/bgݴe!%ɿh\FZo\$X;}\YqgӃʹe3ds8M(v7r)FXKghn $v36?S_gPuƙgQi>RQ2~KBUQ r˜]R g͉#Y 㩧񷴩/>"r\YW@ MI.gx zcqaWvj&kkAjQ[kHWǞYun&04:*D._<O4}%l:nj.c#dT7$JoIl/UKꃰ")Qqi9lvֹgNj]`I맭hRؠ~d_/zX%Zk^ݛwDw$, M5^ !GQ%WoB2KUËd[ږ9^ݤ _6x%WWݘHb4wo욝jܘGG?fL뉱lW_ϩCI9qJ(50bc-/H(饁#{V`y[{IS̕[Xu ]ž'Q[:S:g3* T6JN6e z_|HΓMIxq|f]ly1\e7q;6OxJ] rXg'F&Tc]em2'v1;e,0ݬWAbIDT_&~^9ڑ3fl揠vG}Rڙt8 4!]'B֧:_Wz^o PH?_^}68pv0~ovZ2|cq1Quqe=9KOgۘ~Mы =n7ι-/AA*I¹ |t@NDԼ3؉ÉCjGQC!}jBv9$ʾ5fnOl_/PVV` O 8GX d#?|U-F$ЄzM#"~,X.= kQl:W#G&268֗#ظ@49FD8^$JPC܊/WD0R>,Sz87]ɷ5ň4;C0OA#S8OE΍ >I9c ViF@mv:l{BsHSӄ_PAWdȾWY]S5IkS%`VKG&a^+9cɇq\ͳ :yc“7>-Sz6P4 LxJT3TgJ1G_mTP{,KC) V|spJu.󩃳Gd3$BJRq _A`9:ȏr9Z{0F,+t(S +6ж LX ~/iP/J@SL龔wn^x3ĵ5W1F$ㆯqԽ8 %Bɑy /ђ޷?Suf+J)1q;Zdl"s%{Հ6}pH'fLy~ϥS3O _5'e>VYh*EEVNZ[\P:u@gH4VSW9$]jgs)1O䚢9#I;"`_毛Q;Y?Gm{ٳi۵u}fV$)۩`Y_-,KZB3>4j]MԵ x e>Vgw50$pNڔ~/.4kV`2$n>e/'TjU2>w:ʋQGe{O ?Suw>5>AXl" 0g+G1 pg"L:d 8q.O7wOF]?Х (Ξ5UR0.}B4of&i,lT, `FIɈ&<˱KR[7DռP7ѧV+XiF+H zLz\m릈ӥ톚󘷳| ջGI[>ɜH2 Kp%#\M+,gYDuOIHfʑ4[ *y-0C/P`XsyEK  [+D [:otBgaKLjHs3-PN,idbGD t}"tH\^& pd@I=&91]nZUФ| d4e짐m Th˄&lcXrh׎Pco:^׳w K>@'OOZX0Ih9c1aP%p"> ӚD5OJ |1G4AjqmS/6+Nei=/\'b# i9 02,O?zZ"LH9UTl !;=>sl:>(r&MJ">s\ϓo^rRugV:w6 ,%iBTwp=j$F܈Gը(^a^MxPϯksW-9l(p`/;@^s:p& #8d,ҵďdh/2zTRRF&jёq$J&Aw>PKK.`tՏ  cا%V?!Kz}F]yup_t0ށh}}":/r7O<]*4pMV+X1saXδb(mobC:Ypdlf.D2_RdIX4鐮Z$1U-QI#9~E:“Xme Clu#fX+XF7`o?[z ̀"Tؚ̥A β2ҬvAofGǮoD\aCwqXx3ߍ,P|{60en iPV4:pw&$& `+2;7u6ܶtPa:<"V(EOZ#O0=a9,yqN矑ݥ k iuFݴ]-z_ $7l,96 7?tdp%Zt k69A}hLIh'9x1 S]BQ>r 2".#pڈ3K:9,^w-i x c{){A{0Ks՝ԬY5nٟ׌U ^dJ2xv0 l3>Z PfW*q#,qn2:riYq@y9T/2_lVe=,m{Uf`䬋(Rh}V>$ZnA-CHBCX.vWf`U3 V+ -ЖnB߻Ft Lg6 Gp^͝-!/EAdk*y^kNHnC諨*_14$Ql=SH8{~%h]* T>kR؃ha9auJTVpӗ9(GYg4~ӃUII1S7j䆃+)Nvf㼚֓eM\ctf́Jq"I kXG5Kd9aVJ2+<-y/%b%O *eTY|#L%;=Bxu P\I !V oiR#f] j?٨@dY]D$X;s]SU \W8v7܃?(]%|!ʺG\}$"\Xe6e,p3.j&HKe9Ak8mηGh,*~ѐEU)lQVȗae]}9Kxϭv/7fy`ooOK08wY:_׸j6M?4gt J;2T-CBCK8w>~"yXl~꘼H1/{qxN dm 3j}J(.H_GdDe dw=6&maZ]%|jՓföVjFMyR&Z]$8<:l]+;a3-D̸cѹ` ʨV—"{oѥg͡^юcQ!) x9UPC =ħG ,JYl9>[X ,j^~Y5}[ԟoܢA|Q B[R׹>,óFj@R' ͬmՅ甧8!\ou R ʘJ;+ܰ*?u9 +Ç^zNy] Y@~!Ymb4yv&_R]n =c!`vScGzD;ׁ}wg`A\ By$q[)\I\RB@%jEơOVr|o;:No%3=z:x7 GXPIݬKE8x4ɷZNtDJq59#^ɍ*F)?ӝ,nv"o=2qx3冹[_gC9z4C!BW4(&B0sEL)@{LX\7u4>FyO~oʂm#fgr 5nk+N F•=&Kv)HiDTJ{MzFjE9 TfBɡUGh3ɒ)P|"pȗɘaZn)"U?vdr48LuL5un|u&~b G^gdj$G8'ֿyifشb ]H#i"yMZS;ك7?[ j?a@QWVHE;]?q@5B<3^ُ9AHdռ a<# ^%?]jV ڲ1aK4<5W@&xH!A{c')L8; '@MceZ#eq o'X{"dd+*VVjnnoҙ een~?Ls /")@% j҅F3\4-9VzSJ1evz,=}1 P:Y$+WG\S:j0:$¾XF0i~-Abт^&c\ќd{E%r?o犥6&c $BYJ'3<7&mHd8y{ cP>9꫆f4+#ʙ Rœ[[1.ð0NrkƧ \=AI?Eo=xV7 =frSPE>yݽbjt#\­0DmWR-wF4|ƟsV̎4jnA%N3ID#\a' $gim[ 14@-XvĘKub(e&Nk9 MJ K?tp0CmצWNtȵįX^@ { ~-LJKUpa9ժ}N~h2d@Ip}2YS7نjt(ga>E/+٥, r'S&|>lj"yߴ!ݕ "@̏Pw}nWȴ\'KJx Hס@A]-S?BYybU@%@p*)@5th/* ڭjj^2H B tao^SD `> ?hަ ՑLi2E-m.|+OWUl\7V#Cc["ߑ^\87}鐞vѸ=jPӾ6 \+I X~+hY,&U܀7bkWyJQ2#.rDУ{ 5+;eڰot['oD{I &8zCⲵ7-;=fC@q#qxbmYOI+{k]%wT~g͟v >o(Ѐàܞ,;RO<tGK6)`'S{J_ުBjhK b摍aKZ_7G3 } oۊ!rS8x3[)T8lÐ y7; g?A:giExCh>MvrmU#-E7o_&#MRM>0\daCR-[!0=ϷKS(sGQ`C-4^O5@,l! MiEFl4.D@3; \:(&ڥJ;o7c!SFZÒ Ph&JG.&|HĤ ZIG~a=QAt(KA/~ymrs+EԬ+bU::m[ߜ.,}}`Ɉ3**X^'tGbKz]R} oz;B +1&s3&<~9%14!1Te1+.c~h/q#h х"6q?FnCrl!ݯRf驶|>%kԪ7h*>&|}YB0?tnܰj=7GŤ֟#œ6Q?g4=8||WFh}Z7Ǫ&A)H_B|/*paR@oQN L]ix8C2 HTd.^ r2tpx$ r-NhI.m+#QNK$}b>KtoMX#s<ޏ2j @͑,R2n<4^qihSEms)1݌)H< NOnԞJx郄7AlO"2;ws T*e "[ԁG:_ ^ܕ:d0|z<o݋P"h\3`'źL¸j,td ̏s1 rC+< gko]Ҝ^Xؕ>T\C[2 Vsf"L;k@'z<]9`Z ;;γ};Zd(ncfo&<.x_wS$l*6bIȜPulAۃIkvę&lTNУ[fRhّZBȸLe’ZyHa@FQMZn5d#) o&\y u8%3Z䷺saPB&䚸lVJ'5ߖ q!LrՀ{jgTtO-=_v*kѐjY^+בI Rʮ{,uزL:Wn pHtk]0{" 5xWwOvgֱ]7ھ35ғR0|Jl^5Xי!WQC;R*̢KEiĹxcqi> cfs٢HyY+Kߡ^}p$(>,OKY*MZ֊ S'6ѵ|{{9 a>ъ,x>[>,p샾hBb8o;ϵ15H׾z]wlM~r.U"wCT%݇ ^[+*Haћdx[+ {X kG{aʴaϰlۺ1C6_%将SFu2xHt=YObQaW2c"PJF2i|q'a(taqRTPTw cF}֨/ n&;aˡA8@OPJAϮqaKŴ3.SܳY30)zWF^fD]T\[Yb+/~b¤d`᠘2OHcEX@gxIÿr2$Ƈ`xDϖf&  WyjpmF[P#1}4$1AkQn9]wD%uaKޜo~qUZd{|3(>L)Yj=R(.s(<.À"&֓UZ7xE7g#o>nrûd 8-UT:RP* FS_O7S)N5{$8HѮ X#Y}*4WE6v鬱mȸlt~xxɇ:ê'ԕ'ѝmnP ׋Ki/dy<|cgH,DˁheosړoB.nVW,W)9-7/F6 \k}=t>;6SHcsJBF{ xML;t4 cc@ﮋ9RfxZB|Ѧ+T7̢sZ*c缮|"rfs0qȘ4?rAUAʈm8)6]K+&a65 Z[ހJn+`hCM[y"5$@W OL.%s@&e)e8¸qgTA.hScZӪ;h61=g^}'σ?%vJ^vwKkNT2fT(I{Lld/yUHs/7]t,3AEGrs%6i>?I 1?;9% È88JyKFV/ë &@3I3~+@_,6s ;g'Mֻ=0P:{^A8f"x+eaiqfo/#$y*U~ǐhv  =m˜4t^q8Ea] a7rm,C Vab9|aTɬm YY\&H$ǣ } {%,'kVz|+2?MUxvVքIF`R;u׋cN)?5Q>^b7B|ܸN5oꌟf`R@k$E,0y (ص9d1q1O+W-U9tBO h_YyJQ>@e٩."Y)Oxӓuױ7d9eذRX8z~t^f[@Bp-巤%i/Doh:$Qu n&գlXLgGpY!M-KNš s%w$AoOf-bwI)甪֯K _Uv3Ͽ|˫耂= p *z7~t*>/ _+A**#3k?q&eAHbnsٱ>2ȼgۆՁgN qƴ$EHGb}xtZÑMۍ`څ#<"(>cybV*wwWI3$=]4u(zLܿZ#f<UA Aj[Fr4AҊ1naہ'dg*$mwݻL`k.u\ʩ:5_NEnՍd+RꅄGpK0A Zp;ϵB)\7炗VԠ.O/Xy˽k S kHl. =TK|>d=R:ҖޥIVABм>!5g}_cW׍I? ==ӄfӕ0kb8)c29G\0Wݸ# A4h2+ji+9v!Napo <=c  ,枙ٲgpOoy~Z>P;Ňu4}H n›]`yq ɒ{R-'x'6aČ=ܗYZ]vW#ZY;08g뜳hV.5AРMC3ö9 62pe [lъ@8H5CklNu5S^B&\۪WuQ-RMX1_7sBs8$M~.v+94Å%2 A8TThizxc$B$dS e8! uCh1W/*g9\Q?%p/F5*\O+|[| 3?QьE( Q4% ug[ ~45m_|p]_t?t~nèu$$Dx4[ -DQr5ֳ(uq|A;*x/+9c8>K]i%_/ҍX:9l9 n&m"D eĄtyi g4Tr0Wԁx/Cr)} %{2bplўyCњFsv7tEl"' jkfON);qD+IDOc2C^a+ '{lxrޞ3NՋ>Stןhs=-=$N"PTʣZrWүz\md)2dg;qFg=}(!(gat[ךgM8T}K]s٠ȏ\¦Sj2s_5*LZ"WŢVy;;{ac.5ĸ~[E C3T~?+<9g+DeaRJ6UP4e C0I)B[;R!{ ܧt0J2TvNx8 ] r"/8\B(>m,&P;CŊYJaU@4f0yo^_W{M8a֎G-iv.۴OYfDyuR\DH X4lj|&S|Ҁ:6@]FJEI#ܹEDw㠕S&sI3A2ˏ]g6kh0lT?JPȩ9 Y4ޑHXh!!N*1ɂ=kgJ}3.l`Eplhqm}5ݻ[?l?^ɵTZY lI=3y?FI^8c| Zv%2o)ømDЭz꜕kdìiQv&ǎS% uCɛu6ӾkxI =w@Ҭθf/',N*{)y9wB5:6sh@f%`D%#"G6Y*N;'*2rk*En[wSÈ捳֬)׻Q?s^ґ!qikbuסXq[u~9b'2}tІY'..J"WD8#:(PΘ+4S_h ,0bz/ۛ K)ᜊMWzY۠sRO1UHuQ #lZNXt "V5kA{PF`AH/W=^C=-' ;bk5~ %??inY M#GV97%Pka >ExUJ۷^V_<l8,ƒ뎠x_q)8oKiy4EPJf  h) ecO Zn ٺcpgdG^g8vW(m0R_8gT[|*G%wFgB587zYaQ`ML8uFEC'$;ȏnppwωϓjwIY8G5V&nvntū^XY9]p#SscJ-/D+xG* ]N rԇ`Ί4"!e'N3FW}_t)CB]\RhR]9{ /jw: cЯ=hcH]ߣRz>S8L'd/1m+Aȣ!M2d&Q+tQ@C#"҉z#񝀶O@X0Ezޢ7狫@*ے'Yգ""A| n`-ٙ_IIKͫYϮ)OB){NK+8'Vhq?('e#%`&NW[y8=6+ey]Hc W._"ULI rr]?d3;ȈU>0Vf^T!dpaZ ZW{{w,"jk= C.V oх8.tr Z `+ %i!ki abϒq%(^@H!I_YL9z+[0DPd܌&RdugUk+=8|CFsYL 0_}9Iuxx1gmv7`(YRǚGpWhnZq57*Okx)C٬]Bg* ʼ@e#Kc dZ*sL4vC$n`~ǘ!#aCP`a=3Z# ҩR#3ي>݃PQf+^걐D\R~ gk#8}ʵհxZpLx;/^<=h-w{;^ˬi6.D.qv6݇;"<[qŹT砫+1YOKIc5yQRD~>fM*cE*9=YpWV-^Vm+ѹҚi9I:ӣ3<؏R#Tg3/Gr|νߨxP9`hB-‹1O0tsF # }b%W髧Q$p{S 06 * "zn*^'\C sC)gHiכ߆ қaGϏsXg']]0Oa`f/yefoMy36ҟ2[`xns)EG deKn6vWW"`Ͷ'M]Tp=$حHC%3@cWOxLQC\@Oهʍs[;aMk04(U5W9o<2vG\5yQ:;5e %O1  װng68.eKVi^odc0>˿u[cLK!`7j3* q8ɓnlƽRSBA:rߟ%4SN(촉 {@~6LH0bꈀȎq[WhF_?/u+< 7T#]xvRnE`:@T\\DĐ!^BvO8Fe'䖫Ag;G@bKg{oR UʴlfA}4^jQv ~&Xq+}?x?7# f 2TR2ƎX>Ŭx맭,ZTgR;S폥>dJ$Z Wu{,OƖ2e-!(i*~aU~-F?6`b5{h-sa`yp\wjjp & !e̽w/$ORflwx3} DI#v gVg<&kLM5)W'$ # qs9s׭jSƘ+lWdݼߖN=u } "$,;|jV+X^VMHʉ5j8tEK†~I:gɽ%ȏC16QQCNfzF# # @|[HW&lw7$Rić .z|EiS|*D!*Qwm58L': ܒ婆HJհGr/3&\.-SrÂWU˝0k4Q*_~=naAv4zla\(B/WM6 12چl`)PFPy$+JٱI>!]5g:#v ȻaU.h vnߊ9 +G^\Co]XFji]&-Ye($r W$3d@cTT!>`xgI+lXJ@M 8vQˆJd&"޴ \:\(30 cΒ;ztFYB~Ǣ ސ'˱9ănO?ʁW:r,m "Y.Dn2 y&A⣚HL8S`Jw9cICt:)EGbƙyvʦ3YS*DCi 8v'gm>EJ4ώ*u0F\c&ϲҊ}˒Ӈk ΉX >I[\ޅ@JSZ(OX⇣kd`y.ZfQn`r$z"#ȉ1#S9v$Rx?~M4{XMx£(e4#JW 9\L0Ih{gk,"e|. &M>0qNi%SCe)?ͥv;ǢTnz) @7Ʒx[ɔSG h}( ~h1z>=GAmnKjm v%K-T]Fx+:pev-^̩yְv'G`I 8#Fp^%"^k!?T dp^r (GD+u'Eܴjl|\?ը7ZeVi;lDiG'c"]kG|B<#3ڰGV f%rR&~ZT{5tjtR-bȖŗAmf~l΋xcEzWSiyGBJ5b'~0a n#RvǺpg[Go΅4;R= xF+"Ƞ:I7="[&Jω2pL1l,XmCb֧Z Zujao?j e﷐tD#G|lL.9a3jW!AZ{X?-hDW0)A/Qx AAXuD:H iɈسZ:1%4 It!d̖rsHuZI/\w~Rg!,}4Ҵs#٘SZ墥I7嵕i>kgl6'ÝLKD/^߆Qz@:<,O#˷\ qjG.g tpVGr{'@VIeQ\0l6`i\^݂ my~lDj1ӣ ˝QK74gkÑIjs7V- &x4=E8'h0ьs1HD\_[t=QӔc6):Uف_#t #Be/_8+Jh,C՟2 |o=JDp)Pe$BM~z'^2ulM([ 'Cy&ˡi|p?S#_n2ӧ0:^Î#*z 8Pnp6^ ֣坨PRS3㸔dq#,"v ci yF5|Đ؊:B.LiּmJ Z׈ӄ$*Fni\*vWlj 9~b6t{{=wW/v?R⦆cպB9wW4?NAFRM)hEm)9FˀRtc ҡT9䘨fNybAeopMajk]~jDŽʼ#~H T&),`l5s^"xJ-8\xOf'$-ul[e8/%ƿ:x]%,A4BٓpYnD; xGQLV7uxAvy]C]fE>ʅ C.SK-Q\V`p)~algHstq ie1~0Hgսr}CKØM,t CRfͦ\~8ri-3hq9kP=EL _O>V suŘv'_R}'br'UXCb>e-*wyF.¥q&,V:HI=) @$[PVkt[+= wrPlDޔR#8[Zim`&Xps9QAknC/ L1ʿN}Zce *X8YT7ca^3Xџ<߿J=x4#̹ 5O2(DZ∏W9&IT p$ 6lB>݉ziuOf}:dtk t1= &)Sw tSU|[oZ2o!dֿQy&h_M%WBTQ'->3s iQyna n3|ǞK}鼲 n]s#3M/+D`GZї(ӒUwb7}3խlj{;[X'ר6ZqZJ!#Ꮷ>f */I^3s^vZ;,u؛|ThJT;M$LVzՑ/hƨ%fC 9ݐ Qz1IP;;x3YJQ۴R*F2 G8+I4aSn) oÿ9>kƿA)GwEݱ8f l<2cߗ|-^Cq7F%'hRg`Œ꿆I qCvZ%g~+T ȷٺ-$@YC:Lf*tjm-%gt y+o֑9؄}x ~"ߥxD,|kcye?}wHP4Oo@҃{xhI6p#O{~8s"3eTMI߳-Z3(+w, \Q$sο&c>[@yY+GA?+0ʙ8΂c"tij&@:Ue~DmG~xfr NGYT ^loeNԈ AX'bKp^tJ!'jh(|Z|Dܻ%f˺'2xdʯwU?EtVکUܶIț ѾKXW*1?Xq^1 iS_,?3'yTN I]b,>IjHwŭ`&Nx Q=y>.M_;r3#;!b+৆C~ld܋EfW$=ڨ<кz)v6&XT(u01x|Uܼcs(&_lfFz‘dH3GQE8Rb:Wž.>^cY8ri"A4X.s:ƾevʴYV9$0ׇχbo;O7@'ڊ Y80J^ukC2> (7)\\=iak[EMun-cmu:l*Yz)paU-P\}krVctyM;h׮K? ;RMb{ѻCj G+WR^Ke?P-O34 O9 c=4IjIA4LXHHqX6Iҫa_sk y~ט#Xp@3lNmϥR!k]Kds[, zR=-~g+3TZ |K,=/VJ;h*7c{Y,@DS=[uy78DYD_Yt T"?*;2*Wp/ŨִPu_՚KWE@AWBDi:Ձ׹W_Z؍`Utj\yƬ5D>b7Vx`Өٻ̶Li3Q|E3-PU8u6K,d3eP4vYLM a%t c#9b+MAؽC(fzznqYnh@ -vдhoIh R\E6dV9B%N†|bN8J>5S_ǵyjׄcx^B$dPr9Kʗ$ c>Z5 6Pi6W_5rp -vfV(']8@9S+aF2'ü%MnkO.!Sz{wxٜf b|\'NXZm;)t#=mAS?ic@sym3Z#g]0.c%POy\$rEuhk }O/XW5HfQCj.9AfTAغ;6*x}ly$Vۖ|ٳX`["޴>_q}Aʔ2iO/U1e֪zu>qxȷ.iX(Ÿ,Sm78IN 2={hI}0GDg+ gt 7xtHeH/ߙ/9\%&cs_ y<ɮvGTHMa\pca9-zơw&I6U%fNPMu0ϯ56Oqo+Y!0Wyd\e2o/0BHVymvsiCW:7*W{EHb99l4ҟ=i*g*/rI譥df v2)붯$R-gβIXףrdSe'5(~eW 5kw&?߅Ӡ4bGA:; AX%N>{A4̶kt4 (E|A䑔e,WƨXO:`NC WrbkvNҩX! 2)245X7/gaAׯb~t1̀&|)2HZX8Uƽ$<5&yT熲ŤS nErsRzg dWQO'uOwEa5S}Μ' fDZUlKpd@;7U)y$%ޛ轤W{ b^27u5+F~ ,b` r>`,ޭJ?{>$w9}O//IrS~UwcM0J ,q^$x|Q<s48Dʯc.ʄ'&ϻ֌]hyt"iU;O6tQI(Q6cc1-,Y 2{HWp5M. 9D1(/[VBOdP9bfW]S³9-m6q4Eye*ǜ@A0| ]BI}@ p،Frgq2Hc9E=6F|5],Ǥz,Z>le^JȬ7*9lQN[Lak dvY|i.xҷHźCyXho-S1tsZQ`"'͕8܁Τ/5hE-xR%2=e%ɼR:3%_6;YbvcBG_WQ 2ݎcl]LF9tS=E8%nY Sc QWF1fgWN^`x؇sՍTGqH{b!=YGcW;U./aȓjld~KRih Q[Di3$7zg|ҫs-P uO@x'`PULB4<a),4HQ$kЅc {TZGK O6DuN_WjTPBG!v|(+M@8C8/E81Yy$ǽYq:B^. mEZӾӰG{%G ; q*.3Ճ3'W>N|f>ꪜ#̜8*VK8"-|nG`FN0zgN7q@%8,3W49rԹa|0EK%ԁF\,Φ[i% C6ប(2b ~k]Ӻ`Q츈^w2zq5מ䋁%?;ͅK)YaxAvwؓS_'$P_N~T1d׫Q <~2PR:Ӌ[8x:PL<О0{Y#MS*s:]dSIr3˶TBHICiYZQ-M=ko{T4zjjF/nw[a V/ 9RK^]S5IQyh% ]4d"d+ޞE4ޘtO$BRnYmӥS{}y/DH&OD"t.םM)86w 3 ҉qkqkH[>޿?͍ȭ15!)Z'sq#=' ϪuY6啢0df (K rAΒؽ9w1{2f`L`_B?KS$'8<}8*?S}E6niFN7:[B.)vQ?,M?µ6 Iݮ5(䅚S2ENt(iLֆsp~2Jb-xC+sYvAG9  ](6 ]JB4E:Lޔy5+c뾌nzƨvBi^NWTM@JA飊ޝt`WXfj=K9`yAkeInI> oм'ly_=QAJK^g>Q86p1+kp[{e {ǿ\ =d>H`°F7ba95Bfm\+8ٖ^/:ACMR2fDY*2ךh&ǵ0[:&ێ| 1, pQp(Vz>1H#~Y !kgv(ts( 7X93d`Ew~z|@0 MA9o˒N40(:ZcodK=3ZdT+JY#0}LMOo"^TtՁH>-c'PMtw$Ӏx]hy+&#X]¸/l\g~ #{ De&`^`%;C{]t3B++A)9'Eb@_Ti 8T GS&q`ȑEm8PEmW@iLx,"Ycf.]YP6oǩ2 >2ɧaHV<ۜ#.`Ϸ\GLO i-D#kPbILGBr:c&=.쐏YP6[w^,C4CZ+ GӱIFY}йWR4V..}q(]C*{*k5=k +,Kbz[-sį{ۖםL(拑-})yu $vHI>Tq|`(D;)F?M46Rx>)D/Vƿ q~: sGg[Pq ۝Daw!; &S2Uf7?$%+vo$ѫxtޛֵhW"#D"vXXx!z6=Zn- -@F yׂΙ2^2N(~(F]t7vB zSej+^υS4|n6^j}rb(@Ӡ^y.KȦ T(aenm]l[$k VG"pOu8TLe<0}>RS/hf72aYaƊ1f=>O+7]ݽ/ąrecg7̢}W^D2_L.KYS6'qrgu`"PץGpJ渮Gg!C s0-a`Ɇkp[ Ť=Xb-64KnX#`7'an/QJcmz!™rdQe0yKʳqAA~/J=8},sE0iu[pp?XjEfka(*e+]VdIv'-l>ȩ^m$3,0Ǧhlphu&ɠVI'tBGY5Mh p0Ɔmo Y^ P"N94 XEQ#WՓF?鍠;u k{ 3ìf]cF' Bcqђ]:鯢t#6gǰDn4I(7Wv"[ 7uu÷~s_a M|Q4Eq76Т !r%W`=}(u_ 4Y a(.6-ΊE XGjh+c?vW2xA K3YBd#}UKhe}nߴ{ƔϲF9vѷ\ 'ꟁ VHw#913J'}S&?X1C1{ޡTcϹnV s ܱ Ao$]ѳi5YLWf68:=~5Zp8>x87QeQǏ$a !*-ݻwT)8tFsBLQ_\26O!`Ƞ^0xJ@1KId-H$|DLe޻b 3\B9P~ɚtiPC/5zo ﯙ5"ϕD;@iFe<2R ,e Ctpm/&<БF+ՑU`U&tF=!Ph sj coE=ylENQ,~>Lȍp̴Vo6@{Ca5p$_ؗ 淏ٛTu@ΫɮY^b=t|;֍$0I@ "#ø5?W י?[s)0;zמ0Q kW5wLI¡pfB l, 5ƤB׍;LM[Ac=0e뼈!5mU!r{^eЄUޓãoF%υ<sJj3xO >[4Pp2)_+hN([+c=@RL?!aT΀_wk[۞zQg؜a JBdCjJl|ȮLK:3_oӠ:Kvt9bXrp37v3WMVӵ A=Is`Dt,YDžM\Uk:_oR H#nE@"I7FAW k A4Llg}vCt?$M+DFjeyQ%uޝ[^0iXiFwX@oGcǏ?$> yM*LJ]TCZ:9Er%Rh7dmfƽ/YcZKb|֝%`DI?!r re56NEjjӉ6d܎=PVbZRn9 ,n|xZ7#z.3&!)Ab)NBj9Qkr<ѦEq7a'ׯNYuxZ_:e\.(7fak LJs 2zo Cy N 2"JOEЭn6=C떗^vi/ vGF7@i8eWO:(Y Zs (>BROd!`PVؔwشݐRLt9x'f~o L >?|F1c\%SY{ TKĸ6đ.qRw5>Dy(XJABԏVT)輨pܢwV'p8;k6v+9I/L2>>4 tk!r1~n晥k=:3|C^v8"VYk ,WV='+ d;BUkzMk{J_aID1e@<}̝)93~/.h~ [J1 eW/F^koPe}1u4P߂.$Fq CtݒQ'{|;JV=@H`]N`,e_dk`OlF1rlQ&]rGU  CE#G)+y^v5#ԙ>ZòA<^7ؙ/[.n eJ$H ʪi,nYm{͍\(7ܻ[X(\v@m!wD}K"dXWn58DYqϲ5kt`zb!%,5OJ|_6` qM)}sl ;]h6,8JK`Xul 8p;\x4 cɮE6~/Z(#H)i ,D"twIn v$x); Nm \LoVIf韡Pls#:0'`Jײ9㑃솴ȏ7ʳ(t2VV?Ͽ&#X@ACn- Q𲁂-(NQWJ-עe ^l]/9W٢wChw쿟;1/]rnXDa($k:F/ep9% AG}m*Pq_oLQp60'Al~eVo}X4q /.7=҃fᇐ8Ezs?d*(/ :Jf@J5,¡nlWJG*g13\z%Q-Ią!zcq&j9=_#4ϻxly5*S+=\3+v SQ1NFAV11#+ 6n;o¾+"BSh;Q 7gh\WLR| ~ZUp%9;#GfƯ g3ˁ^e49[aݬzۄypWpg06e_@~{0֞ 0J6#ȡ:95iN-w rdҔV( ےrJ eӇa)^: '1d^3}~YCj;q'fʎ A$. zYw.bt x._V` Y7')vbnF}3dS|1YQ*p0;O1l+t="7?}Ix*.72ä ̿z19Svm8M<¦Z;W>Aɸr 6Mv:񜠾eZE-@1vFe[v1hv e)( XS`MK @DĨDTD7 Δ8wfNj/k*؏ZH6Q0G?/" 3'bl@860J< I5bIrC: e͡i-!/cc:桔\NP;=^ғz3HFO!W4 nOX#0ZQÍFlr3cAx 6G4;]"Nҁ ՘1fOs+o`T" Ż J2 ^NrD6ˆ 9b6d6aCg( }aqly4;gŏR[R4 qSBW`l$PėpleG-Oů\vcJ3>Q@<|;sW,2]83eq 2a$raNIٛR(5eӱ7h2ˢ Z mZ<) jETlUBlZHWK5 Opd f~?Eۅ~HZi姳Bi yb21&X@M$4@k%_nL$ l_7I1:73?o‰Ƣ; $qNWW m u,b+2&EWK3}DLoab@[l"^f_mۡ}cM J2DCa#L=s Le9$4:ēGĻ2?+DL5ͷ0]@q@ݟHn)L=ˢd9('H||8>_i1냰۬fErDЗ VMoӹGnGO9 3Ph,+YkE"2 2W[%v `u7mH?RNbwpr_:J1[1M ENl`DgZhE^|<'%4h=4CFҜJ׸BA=Q2s9J_N ^>c ZhWTJڃ@͕T9阱E"ێ?沦qED&̯dN' [4:abua(AmVXS. 3)-E^2wJO6O;'!p,,<,Z[|u ]ēL3 p= Dh{[QP~_Us#nYrteHAxx~1ƞ.e:i&0-Ee (۾d!aDF؆e9/ X@_=58MOUKuO7!ȋ)4 Hxsnkj]GHi]{<]I jε?%V ok 5?E?jɘb][A <_H(2,-6C;ėRx]fkG>Q#^ޤci/ ўϋ>=9(&o VsB44Ҋh=8!YO|S[^y8<'xX](Pvsp\57. fc;PgoJGlF)xq#6nkŃbF7+nΓ ?56iՕR5TpJӨt٧LlMxЇ 8p^B/v?\V84 4^_J<8@$Q6$)RQ 37CfjM0)mv^WecH{{BzrQuȸcy{)6$= ʗe]*SO;]oM?P!K#mJD+4R^U]SB,Ic=n*1|oKBWdjw_V. KZ믨L$@%NG'8i..W[O5o붆EXOd;.>aIv^fqVoMA߻t*ã+ ʚ>rINZ;pӞ0FRRҳ.nyP{oJA)׃d ,*@0S͕V ȣȩ[C y _aD{$ :\Gd&KW%@v/Jv*0 Ug ֻR ^"~/^WFulN' QG6##$#sS8ʎpР Ή}ZsoW%*t"Ze;H[92Bn!tE+(E鉪`ӽp8 @ ^؇CU&{MeqA/\XsT|˲@9AVIL]`:aH!yRQ>Z *vO L rիo/lϼX,L]:@!?ʳ&vz,=oGFEw+CԨ< $| p*l UMo DŽPAn2lxl39G|wpZ;8HGO9ʅX-|@͆h7rtLuv>ZMb ! muR ꁾ" pd /xr54ː}2eeg}ik֌/'/NJvBᓧ9z0ejT?a>X]x%cb=17/Խ?+oB!k10\ZMX.A9كv@)]_R'y0~fRHvO T+8HZf"DV`ǰf'2`7snKs߉5 '5`o9֛0(`Uf+b~҈{yMc Ol=^>6Egq 7¡Gi^e! 鏿hH!ݛW$r'3rtoq(#|yL VjEk쁂fD7v d~_ѭtIUbh ͟0;O}#:1?'CǶ8xxI>:XoGFrJMय़% j UA]h1Y:cO]ZE?Cr'qpgQ4PǢtD$|(TNi~(ʒF{Ϳi|z%xx&A hD*Y^ȃ?_YL\syaLYJ&tA77&eN95 !1G::+Ic2Y}j5V$iS)%0b̷P!JE+% +!7<6xCבڪv?Bi1haa\{le1ܦm."Y}/g)M(ly#wjq똴_( =z3O{hlK8,1<@? c4é\AAq0MELWer?Y.ZpJ!<[l=ї3na8$Ct,Wt SHXRJ& J~bhAҫJ{$1BSGwߐ-?`*?Cmw-m,S[*OF82 X) E]I1%Jo+-{w;btcal:Ɵ[%SdA]EK}0٭R * fOɤ*XA IDv?r;B"`t{Ny gpbޏ ޥD.84%@B2{IVp/pG$c"^qW1P@~WXŹ䜆Q*4׌*hGOI\ qeYշ#G=Zú0k3+ sYE^Yw xѝ5NGx_ ]}Zqlނg=USFF_POVfH6f[֬y?!:- 3⠋/MUrC_1#,ERsۿ#c(4̍U3=! hXUX8hwPzkXToK=|qw#*^mrebߕ߱ _S}jŘۤFE؏Ɨ?~f>gnIzM9M#@ ]igb5gO^+EPn(|b.Y+d$5@ބ:s0sdY.5⒆sQ߫s)֜1㲡cooua}nuPX H6\%k1Cp&TҲ7'tԎ-l FCA/̒g=[H>f˻@vP4W&EqOPJޣY &]@H񨞥RMry?S~> ٞV.i"%&̺0bX"bb~Mї\a"'ZxU;cRi7TiƼ4-327E>Hwg]bZXėEd, Ϗcjcf]I3Zc"!پ{&5 pP(|w E&k~ BUZkz".AQ5@'n :"KҬVOHOw7z0p"ᗡ3CtBډScIA4[޸/PbdL"S%_pv9C4g _$3k>WrM>ÌPvW؆#Z=$ L/؞$F%&=n&.9+8 .ĆM-( RNcmqx~UP'XHfںdqܐ[O},z>8Dh<0 0 b6ᅮaGC^ ^ \<6b+#0?Е= _{uR'R04(^`'>o 렖՜p<ܒ}X|:G.M#$y6>&g GY֩AYe0*7.()! if]_ODzKPy[کC1 C 3LMch.ծEkE7NpT>#s^WZ5RƬZ#IsZ˺1Loc+y]Dv SY`ʐ]Ù7 M³ =-5OjS4xmYŪ]EAc ?)"?a si@Ӫa=*7\6l0Δcs8)FGp3Vܬ&jz7f%ac̓ ]2JEYI!a sơ#ޒ\\Z 1=[/E% gA8o̦PAm]-iÁ׊dpfft_0!q'~VhT;HgrV+D.;R xW`xy!E,XR'##c+gTYtH"M.v5͈G۠åIN\`\"0J;'d1S)>(.*ϙk`_2M3^G6Z^2t9oŒ+NlG&,~.r Ŕmע\Z?3QO:޶rPfߢY3~?k$҃dEn\3#R +Wa3 K<JX@ҀOD"YM 3UBS0.IgUގEdϱJc}ih6, [CݼaHFg)b,TV(ަ욋(g?% znĠ@#އpͰq(tWĻ=%=xI h\Ƹ|r)UL~>SY sprw[hc}TU69?k+eLs+ӤƩ\HJ9rVr=QTg,#v;_eiNW^/ X4$bܓ^'^'H )=XplrT3uwGEwr 0׏A8p̮Cɡ'64NU+\a/Ip&ͿDǰ{_\I{ˆ"NG`GCqvk@ f&|_y'+%|ŗM&\5!qU2d}`#Xl>s]۠ꕔ8EUt>< w*OsP/# 3:.k]0%yq V҉>qI_91GBZkuˈiU˩S J{&,K HW5=Bx+_Dxε%lwQ*'M뼲zkP唺% uǢًcȡA?.Ķ@E"Q<1ؓh֘ D Gcf ?~ZV 쮷 &CE ̱یƷ*z[:D[N@ՎA c<&* w~n6J^D(BSs[Ȩ5V"BיH/o( H0~8i릔Be{nx>91]fŽ4ބC\];u%ҴdvE^\a=?p(ǢPap7&^J7p4&T/.ujYNܒ-5^d_t-S]+\;ozo0!/gT0d<Lr=6ׂɂOp?>cWC*޸6ݢ䦍~/o 3PX&MA ݱ Be]vF ZU^l|aER rgbyӠ`@u K.?+g+M͇\:m1~F/;֪p L/]S=0kCgz(=0j΍r ׇY)×ܸ/?UVl*͕Em 3&DM6Ye9uQn"8:?a*mQr  dR HZep=nаzI '+69/[]hCð7Q84Uh۔Af Cd*^k8AJ`7Tc>Y_GmXPYf_qRmɳn8EsYbܧ_ULe?x bNvŌ2(0u 7#EQ'9(| vhycg;@*#vTT+UL>Q̳9YCEX;qaɺqWagkZ[v *A>.:L&-wA6T !ihVSo 8NWKzv ʓ @n΅r;@8~n"$XN^1(wޘ!)2A"ؑ޼& @"j`ׅ_֟3 ^vg%_oQFBqP%YG')WM+2!JP_(k þ̪{yl-vCYLCe(WY[U% 7ܷiQ~xj&Wb-evw5|5ry:9u!u=wx4`F տ:rMx; $2S?o J=Z(@5L$N?O;1Vg#[p.2 ~ }:q398P CK"?v?xC։a0^{K6Ԡb)+pcpDpHoR<+ ? __z֦8 Aᮅ6͔w:1؈UJ 0ұk$Mz٪7p?3\2S6(w ,ɍL K-!˸ '_Vڻ3K {ÅYN]Aov"3+p*~w7-ta>b'QfVtSKR e }C6S3["ЏyM4oX3`"Csl%'ˆl"`c6#Y+\(9Mm).'b &L0E fzL3H Nw]dxYFPt+PRM]D6P7/"9?*_-(+9jMM:ph7}&w$33՛Hџ_v=(yܥF 7sF@$& F&+"CW.ȜTh_y8<$%&- ª%7 / ǚ_s6 !n$tdzrUFGݖz)L/y%LP:p$ӛvgq;$6_6T4iŰN$~ Y42qg>JlF 7&BCd-\r q^ #[߹OFp!iIS['vQ}Ӽn֐i¶"e(MPf#K%LXϝiP靁nKpP҆as, 5+g ǠH]y(OQPfh8VbW?{P]&pAVҗ]F C[vAK#{2?sg񄅘wn$*~i%YTRqѾJ`^/+QtZǔN*4'fy  .Ӹ9].$H#6G̓~=%KZ.9aڠQqz \3v|2i}hBdę`'U;/ioVOZ x%e Wi;s΄B2uabq6_QqARD'"rn%"cG5Oo>ՕCl,ȕC>p~Ea8];e{cMGXN>7p&=yЊ$t`_QFC ;a ܜZ-<$ZSe w)oLqm\o>:> hK> \lOP>`Pr(ko2AiwI1ChH;廐R-/hb31/~H+3U]Hb#1 j@K:uD2' ~@PNx1pZ ML%V\hKS]ipR$veET"Fa,όm;?`*< G G-rc82ܘC9Q;Jׯ3F1 N@>XUa{4W'5{N FO82J'aLq NI(xoeܑ@_?e.,}wB$9ep+fXlii64Hp|ѝǥ]~կ Ǝ\GUіiHWHDf~@Z;Mc j$ ԕq=GD~ %*;Bam=)Uv)@R[Y_3֒Hq {U@:ү(9(UsMZ^@&R#R׾Lmy4#ݦKvxrR fMJu _q2p6;)AAF =,e >g;kBo7ΐ?#eb r (s50;)R0r*UfBWfc0Rz,>P mg֔ߛbdbR6/,Y!€v)%L3 [_" ӱNq j#ж(~NC?N/I0" 1)<TQ*ǐ5Ʃ15%jx?)]udtXSCP%!lF)p'f tE坦B-!)PB9'&A*6}2fg2c$' /<O//@Q xK_Q@m13v41V_V; rGgxRPɲ 0ŖTZodL6?x`X?Lv뛚aQNWdsY(4p0~#wԮKounC)zA8V 3XO(CWL"ݏ[?V+O}iվHQ8rWξ+c/V1CYX.愅x]q 2FԇG1{6[4_癙"Gx¨7~s8w)^%9%BzC@@NQjֱځSڅ%/UP}S a0?;1[^(rJ;P.G9s*,Z*T$ ,g9,a2Pv_30{6Iuy78+&HD. W? yoj \lu}z2XΧJ-] 2gWE$Ce[IJT8U?vTn=7?*20\89E|t3S "&2$2)5ϲrTyl6;#rkzV·)!{ݓ:=wV.'_ e(pČ7)%߫D5(oh4}{Zsg!i'^1%!K>) 9乭tFRd_A;iKxeEz6_D8 1lFަ ZAvD1t ܳ=CBO- jkuީi@le: !u_I}R Z8{m>71gf rM~ q8X-LQU(a<ݻg !,|) E1[ *IⲇrKcK<-3=J vD75JArmM`#fWӷ2D /' 8)NI spfڑ9R ? rfI7e^d xێ N E)DVW6lo\^TcSe+{xho:D+nHilgI$VylюShUf\aMV;8lvpƩ8aX1H{m3Xo'`;U`JMsQQ4+#1p-9!-c S& Y0A"Y3\ɳ^k7ҟiw6r`Z.pO`Ixg6O [ʦiȕۼ 9Bġ 7g@ ƂPŕ-6|`ɐxP";e8CH߭Y 9T p5j'@^%q68ܐ-׶bQtM,:b^7Ķr}wf7tΞPwD&49SSFHѺ6[zǨ:_~ /zt))/bY~xU1 S#7k@/Ņ"ϷЍFpWD_k}RPe{`[S:Ch)G~8Lut뎝C ; bey/KN.~mw,dR۴jdα9DލJ.Z4;8rKQĠ*+ >ف&/J1)gihtedq *$~Nq+3\Z^^7-XŸ+Eح)&3dHSw5js (g ٌݧհXM\Z z'Vύ|cgћ".*NpMȷ^! G-qzC" ry^?,uIZSMԨpl- 眭U6w!\ d= ''LD)|kj :Рuxe|}ZJ5nK<4?tmtKL|V.Bx'TpFҝE=g4cmҵ/! (MN$v6S׷:;x42<*ȡ״&?g @)⠤ |b%B!!i{]hҕBwn(%`)![ِL432v⇊ŵP[<^tJயV^P9[3!_B'ھ^Z I@^[ިOɕh>(%d(Z 9g.SCɭ|8֣ ]qXw"᫿8q2zD(uMe,,|2n?#h~!`rqywR熜7)weʤu붳pqMNd`o(Rfs,G*8R½snrcҊHFcKq ܩ<3樐Vr} ES \#&>u7m΄S MӫS^J4Ik!+D4Dҳ=A΋+ȯN1M?rHgUSUR{>=X'FfHjqLqUcaOSgʩ*5cHjU<Y:WpF hhZL]ٔ}(V/Oj+F@q5*v0b,B4Zn@@\Q a<ܬ`#Rͩ %CaV՟/Ie9ȮOFCoHчC]K70;\hSoNhe:8:Jې/7J~}4UkI)hx_u&j 9 VRh:aA!v澐~3wU:yZl",C}m5!=g4vS"\ Tk-Sh&#X$g):B⟗O @p)Jy³ {GB㼝9wJ{>6 >FQo 4կ¤hozFH '.$=&Qum" 2 zB9^8ꟸY+8)Y|6MVD>l۽M%m5Ao୺ L WI@!_fy/!=B9g~OJa)2.7ROďlTao4p󖲊:hxnOpqhSڴ8Ɯ04cQՇe7&}f=L{E ܸ*N`9_8?~Zzx?1]*.TC5B#|g9,gƁ28#t-:|~:;Ԫ!7-=G6yy\jZCL 2bYS[4X^`7$T97AT]=vb*_[|1lQG[y\({oa ,qa]Ea6 2vj}psLn?c觮ƺ !ZfyiS@=z5["kjf'syQR^sϛFlH[/^1iY(7@u_QuYo3.,|R>mʘRf8;LFbx}+ceclK} ahwG1tb|/%w˴! 6ue ѱl*n1σ';PMn9g*⪉3GK! YArC9'Pb DdqEKoK=q1w /.SBϋ8-s:yK{_rkGwYB('dr;gş@*tCQ  tp٘ 媚r=\8pS{.Hu #I7G nD҄ 5)ʓCrT8=X3zgE V҅c_SwYS,Ay~orDq" "\-WER{fJۛE.ok)B$c |e$)I3!H"xK>iނ#q2EM,n)[c 0倨< !Yζ3KKApe=hO{K&"y)jSd7۵fCt}/bHV;U&_qPt 2U[73@MӱHׯEmUx\L`Ctm`;Y#쁞u,a/Pgt/쮙)}Q|wo[p5$ןzn%xܜSnp'6)|Dž"WAm秪޷(cI90!g6h^:v~2d\0_mv?G,Z3ƢNS=g ՅLwN|!^sTqZ gq#m͸2 +SN5~3@ϙ)|(”AV,|ވ|<2{E#RR,_dڨw&fK,502 (R:/Hm̤N20noF|H̅ T! JbC0aJf=z^D9Q^h_A7|As|]?ȁtK3f!Yܚ.=:p18mߋ&LxzG"K8-bIfT`gM"'ǩ"JGXKshģcwnGvIC=6 dYWdZZ^N$46 r~lh1V#_ƍ ˬvK<$pz ,N|ϿѶs/@캷vv۷;ξOxN\ґ nLUt Dѱ19Wb*=X0H,.FY&}>eUe縈). !u7 fǵsE1e:Tbod0<Cv'q!#}&?o[=n7@{jp Th Yt!BRg][}>=Rmq%Ĵw$[OrS5U;b_i>!L#敆L9W l}_o<4dnC.dC/c؞̜gpE (I{4;z -!k3+2=?IXDv\lҙ== =^(rg8ME9(ͪҵ~y)`e,SsjC_㈻DuhǑ1õ\g6V$g*UqU9y=#$}0c ,Zb.fT$Fsy+dz۸],Ns\0랻s%_$L->6Qk-0ևJx+-7B!HN6r$6 k(\9䦲7:޷^ANXs\&NFu\) 5ڦCw*su'ehRю"+T/H1aR*` `,(PX_R nJl͞;9EMfC( J\{A_w$q qY_F\_UqQ&{{@X|E r)uQ~#ZZh bCM m-%}]Y~"E\t7DnϢو 3I&lkV+}7΋^7"a)>C ++^PwMN-ؤ%$*֖pq+JtGދ]ΌYaG Da] oқc3FqQ yN]Nu$((zu/4Fq0a*  L}UYJ>U.DY)ޜ 'Q`&LЧ-8?DaIp_7~G7D15遲21TK:64&ϻ܆@y"%HS pb&r1whaaaRLF xh{uiw3;iv .iR?ܢsZ[Pu*Pa{aCO;q=AϹ*dF{Vx*Xދ2*yfK,;DZflCGsA Wɯ@bdRw3}՚Է%b?K02]u!W,DC#I婱| 1YFzaYn HqMVbRjwbmA}FYVK0T3T2XE73 Ԃxn}eGʊ{?[|Ja~%~5H]d ZJc傱a5aƀE] IG|$2n] +\so zB,^"cYBx~%mLR^ܥ3N{\ڥ7F=g%r cXb'R!lğF},_ՠ%Mejny__1m$« Oot}>jJ G <嬴xK`b*!X%x=YŊ>>+ŬaU]N5{ Ӟb }`^\${ߍ)j'j,n@P Wʑ N0dǟ K/x uDMC^$͏ſ}kJt 9#N¥Cp8 ЂCƯZ ND~O?D |ƃZop;Y7zJ:3[䫜okf1g=N ^I0zJ&A%ۍ jhGCvC J׀K`,VgN0@h6DϗP9ա^RC R/2c'tNHWvBv˔%nhtGg~r (Ik{PIO\rP[)J”\Kۄa~r tY67Y޵yt * EGnwFN8U2BE|CaYUQY[Y00K"NcPPцyWԕf>}kGU$j'/`o#J+} @C"߃Jti_2> Ty;eN[c5l@CèUn~ު ^& ijÈZJE8)=nytL~W@_T9.{7 $-wo5J駝{n\atEEY;TWvhUF9jM c"pZ`3$nB+8۔VQQ4{~vZinI庠kX Q+F#;ۘFeF%ҥe"4nS8Ee*DG?lv` ӫ+:y%eVBls!L/t|J]Yi01}jpCǯ)N27;(矵Ĺ7N!YD})A.xG@xu$َIYcw6Fጒf I3Ot͍Nit0ì4_g+n hMfHB9k448W2`H:2箃Srfhazg'=[XxEAj9Zo U-WW"`x02$Rmg>Ym=ܵmJ|"`dQXjF j~#:s0=P2o;rJ)nt;Ns#l)LTE?#>`fR&5{dy)+K%gZop`"vi[!^+?:ɡO 2vL*B0!^&Fّ[^w1g:Tޫ$7!G`T^LߨRl E^R.+]\XOy{-j|9חT)>3 ʫꝽ,KB,&zL)Օ=a"PsU9^ːa@r2} <  +/{K~jBNRaÀPcd/\, n$vTSoL1϶ ͽiwq`V7?ulv=D"m,?^x'tI X6- sRT{A6.Ws&NeSWz߆5'!\%EL37J#ֹ2BQ"| wLxW/ 戫R*Lq@-a"!IȮ=۱Qߪw8Z2ȁG,yO$OoK31^ Cx`xmb6 EM }G %ڋIoo׎޷?w:akg?lй|Q6PHoqֵ9) νдtĕӓ]Skyo%]uǓg1I\C̤C@r=J$,@g0l@wtwSArG t Be4H7J{{-QFȍϺٙ<,fG]FA#45H_&VP*Heۑ߷ tzBd'QO'ɨToc.;q8G%[ghuXYB{D 5 |}Gӎ0@vUw/;},O`ʪ>vfX +t.3\|zlFBW0H6&yJ \*-ƴ4D 8{=iJBwݚzbZ~U=RHdM2 " e"PjaA6+7lJ;˟ jR$i[(xBE1NSCQ2O;\,]}|13lb[xP!܂OwV5٬cop0w3/z,qy@u63Is/:CT&N+Z$q廩2y9.cխjtT"|S?K{u-J]s ~Ϲ1\n Z|AOT#BUIl@&x7kNDra4IwC 1Jț֕Bs7T9؉yKZ𴄺\NG0݋{A.C;ǖ$FBGIGnE>u1?tA:f.joog$=mD)/q|ϥ6Bzs^ΕbLuK D<zJ7>0?ȣ]hqAۖ%y\"uXD!Lj}crRѢfx]Oۿu~yWR!ؓ䶤VO ,-@&>Dh?%IKsCuWZ Hz?4C͕soy,)he8\j~(uoj)B;D3YiB S>FF5Jqټ*Tk kl1L+L T9y&v jf bD" w$!I`6;2vdtDS9*e@5p)ĂA=6)i` ESA ?"#ȦQ/RŜA}"ji3w,"xwѲK,M4~PQZF‘D1E<K/eN( Z8<ocDi 9rⴄ9w}}ǯ*&$c¯NޥpFð=BDҧC#3@ϽLJ&C s۽`fÜ""(6lQ("~G[֊5۱ZfmUl9{X,aU%4S T?3UfB/HG),숮51C  #ʹYIOm0rm8{+M"A3cgzu2gR1="(B=Z|7I>wP },z~MHؘ-~AsZvNfZ*BTvbWK?+^U}ϲf]&_pk)`xq>#` J+}7j(ǦS枏T^X$g҈wM,bVG"tyhU^qH=5;){TpNZT>z6n̶fҷjoKy{ocޖǠ(cf'47QR^6~]-[pVfvퟗ^H౨H¼Agj^}3vፌsNfr]m:l8E^KQ\ڊ-N``]zv(W7O /7h٪[[,u ;(.,`>@lW##RT-ep?1f= JNʢΥOy Ntqh,ƀX8?t&Qߛ'(VD6Pݡ6/%D.e|N"S$I:+;#n~WTDy-AR?.ۧM~2 u+}iGWƜ跁TD.zS0tѐ]ֳG >Cw'Z9Lgh(dɳ ʶ#¹4:-AtN\i~o>oNnc"B ?zlm`mچۛjP 3ƀ[Y- }Oiȅ*]Kش:`53ۊYS`>5YJ͔5WP#Իcĺ/eμ bxqgTZR $^BNIEn_;,9(!p{mFx>>+fz ޥ>8_KdVc%:PhpbP8 S8L5p~wS4n;WO1(DzXVۥҪ:1J ]VIAWG GA?ٸ("iZaxi(kylňyC{&m[wʼn+ CdiWíX˱x7]}UD>n&,/c,Y g|2mHl)45WGEU Z},ƏRh2zR+kRKq}5Ӥ( D\#hXVN$p0@ltzʃ_~Z3rP*+]ő!ƚk6)[ :#u^b.M#D 3`2eiz Ǘ"#s<@RIض0gHIO#FnH%Pz R µ@0r7 Al❍hze'*^u!a0JFcs˚܍r8'H mdz?}mxAݪ sT[0dw6NvcJ|߭ח)j 9}/ P=7wȌk[P'Ni3ryve 38b=G D_QdU{΄+ N_R/)J o^i^MjCDQ;j@:#E(9>WyOtbٲx`MtZ[Yؐ!7>izo D WYlCA@@p=Y))R]<1P-1vQ,ùvP6oK^~@kXӸs "LaϨNA7*4wz P`mIu#n=҉1vHE\_fpYcJ)$ Pzr!?)^ oj/p%g +3$/@%bVWy;)\){s~HїYy`4P'&DLjd@(>lk'yXL<&@9nPҟ  K 2k,{%:I'hYg <P&0sdQu"{`#8թoX!Kqb@zd05 Tw(dh5g,ՓVM Ed'%Qkȥ"VW1| Ql_4 - y]҅v9i+k*L wb`v)u&NūS|+E8,ͫ1N 4!> f'=iNSr:;R؝Q=i:&>#H7p0Zw=yW>aİo0[U浓X33[E'{\MBtپ{k'Xi ў(q ˣ!h>l!qNkTH2Uu%+:ԥ,{{y~l>[b[J?ؘ͆a )$` >yFQ 64]10qj ggncgm?J\Z֤zLF ~ Q+PZÀr ؎pbCc=D#Rrʌmlx̎jŖXgR&AQT@@0($کefx@4=S@pmo6}#_\PuY 8,+7/SpAVXfMVEzj^اdgNHE5_xݣ)|_ߜ%j\@ƢV/ZZWä!.^O{ i%bmOoz\q峃+`x9#.0ڋf= MY# S̊z/%)juX@EkM$A?KߍDcF\A zL~6B\`jz]֩ y/BnkR|u8'o#Kl$D3qrkAi9)Ըs)2?a͇fQO4%yWOO+Is֓<8Zcw4ܘm#!¨/ z4!?9Dy0=p#7ixf<~?|E ޗ"LΨ[#%/+U.+w)4+17T`M:?I{r4lYUn2*[gvntXMJ`H&5+ۊsQqh! }vTֈ^5_ K HeĤ[ $ȱ8 l^ԱSMB2Y*DVn`1gt $^b/o ̮SI@]_WK_W$t7q~gZuBD҉r|tm5 XȻbT]eޝL^Ea_⟌@V$3?]'p$L]|+E-n5lz;C|'-̻bY'e=gEE(lQŌC0..`=h'v &gLYCM!e9Ç݊8FE8C{sLe tHZaQbpҬB-l(ŻBҽ*c=:=Mn))9ltv/i72 'GqM60bs6:A,\NS_7?!7l W@%}Ego^jx^*TMu{MQWҡڦ?H3_5O-xv% 7#pl%37iYMuȯWd8ð O$jL|4#֕o?H0} H3)@iAM;Y*ZL@aq&UcFE| 8BagOYX. INQ+ P@D`Wgl}+ͭ װ*vtr-[#;4PzyqƎ8sB dG7H'$={B@f/m%8RLJTqqAC|tiycǝ(c9k7q؅}wͳbHxly:l6M&1O`.Ý\Y祈ĉ 9 }67Cnih9yS%x+Yi$!w"gǃd.?eQ:<9FV@UD*Jt ]I/7H0y^nB}cרDB n 65a?jU2>MϏA᧠E}< Mj= ]Nbpih;ìcsVD yjj)l K4&IFɕрȹ]Rx6YṂw&ֶ4E/EhTij(k̛ycuɌfY|S):թRN 93`kN66`6!,c%s17d͜Uڞ~W"C%]c=,%؀UytEp%]\ RS/xAQ]>;/1`,P-2`սhVz|t'^&CG/W.,/U%H(msauS!F'[~IvZy=Ѭ1ېdOޫԝ@8< +nvpxh}šIQ:Ծ*, ] TNc9a3`BvAl9Ix_](‰v,$O?^I4|@\h]p +G?a귮޴?"qAFɿI%i1Q9v_SpӃ4 kY\xW Bcq|Y OF͖`6ԉVqtnHqXڇO!nFeqQUZUQ/B%ϣ>H:VBדu 5TJʏ\huGW#RP=\ D%L 6gz _/}GdjKNzH>7Y|$]֭e{7 Fb玛h#brI$Բ|w:}x囤R]$195Ů /> xPB3+0a6毻)g#'gMD~w5XVF7;;̠SKR! 5z $!ur/ic {*b``D'Ӫ$R_OS ־hB&\x`ł;ֳm foօ'pHc]}Wx4~ QQ]^&*Z֖CH>T $e6`dW`'TOP=bU]gm+Nd}_{i̺=0A+]6Kοiiuw6ϛȹN՗Ǡ%&VI n9+62:0RP>lC),kdB}-8V4ы֎@^k\psډQ"r(f}r>_c*qaPQ )ћF+~h̋IKVV\ qpMew{*z6 8}s UzKCsԎ\>0s'N96ʬ}`{iܹ ʙFT2|;7Qh@wG;~ғ$+p2R)^u$0Tc}l#mp iJgK'2NC8Yf-vs|ORU_T PW'9b,B|q;( =eErdsaV/`~q Es_z,dtqf˧ O[(9Pֱ7f'&6rزZ="[;刈CC!uV:\A- 4' l?Y%e"_ܥ.71=sύ^\|5?S&=_@2V0vX8SmwS'+ml :!}ԗP\ {_6J4s#}/>}88/ r W4vJL 9e4VõdwNqV;c^><8bkT~d ?Ujh$+^uh]/8ɷځ<-F9O0'ckWyxXTnbs.Ԙ'Y!"<+p3Eqllh#Z4ЪhU[K~2nel%istTE,ٌbĻaPRCz,Tz'S*c&5FI[7e\>ԄBmBt~[WTJrl`;)8 ϟ8u rS>K}H(h{N)O`<jP&Nakv0)u 8/XoQV=ܲyR:K+{iB>~nTuow_ 3LIZV|h1s)ۉ/uKƏ!c֚wx9WƆx-,*vH)UxnԈs2SVL t8M%ioA6>V*z`XUMepDà#!@.y$q=d\(>NunXlH-jpxZ1SȻ>S=!W߻Q mBg_ʳ|]읓Da23ʦEkt;YS#e(@P<-Xr]HQ'D2Q;@4USȴŠ|?SEtRϣPJq܏`ܖףuTvA4DsR\ ^ -|jYhdmq}AᒋOE(g"tXfAI0RMA1Lc{;qz\*x#iC~L\igÐ:8B./6:#-޴ &Qf뫄2YCrH=16RHҁUǂxBŢzD)y7] M@v;#je%ک|1P"_p*\s;Q5hD<3.gQ?'vs"\~m翄2ө;SƼBr/bN$r:mKa `x,gAy͇-/:d1cB+6Ҕ5C>}*)ƹ[pж:J! GW'wyN;woBVpabR~اsrQ&EM8ƌF(Ak,5#Q,m2;R!Gv,5dh9Lb] BYg U uSΊ+5cgȊchwWYP-kđrw|w?\!/!]Ђ?Al9|z]"QKf6X^{ĸCh K~=#Dws[ =$`魫7H Zz/ͧqo. !=^γ M?+4qBXsGIUq"lB1s] [}cw; _E1|%dD#1a (p㹌B7FlP#Sb5slֲR337 5`qOJH?N44%^,h/!K g#L&@zOښ fcNہCepBuZF[CM_ C=?NW€:rd,f!em~)B4 ɰ!\K}^S~ !(LdBPp05"^;`ER;05 RDM]Vca\^ˎ_@ do<,]gp?ЊQ*䀳EE\›'2E"Vbbl7(tR}b! s9&~wcV4in cAc pXr= |2 ɯǐ(*'BUH,'ٷ B*|c%O7k9ŔϽJ\7PTMg q nR#1d#Z1'aH>Ai۲~*ޙZ9ͅh0= RE/i.=dzV-GK3'@7Q k< ܽqD'B&(ɶf_m nwnM+jҤd>>MF64N/a>= Yփ70^r݅xWIkxf~9+2runw;-m'Hpf GK;=V{c`8b=6m d(]! Da˛bȫqCuMt(o4u)|a3Q7ƳYe?Ae.-OZY 2~_y~sWt/?"+(.Ra%GVDJy{F[F;Q-7:mc<^edu$3Bz!ӇxYYy%1' S5tvW(sKDզOȑno/W+ƄLԮ[AUW7 It Re!ITz]j=9W Vӛn>*Nx ֏ غ4 j:pAАYH>\ou5t"~T$2 ']')&oui1fD獖)$ǠL_+fd9rL<+W`饞6,**cqLo3IO8A P[6:# >rSyul-AZ!< C+vz @eI>sa 1g(4y"D2$H]]0[riA݌ nECȷAA$uJ]c=yBq+*z}:ԌmK);a44!9o~xy/k~ jW@Lj,WlmFJ+8E<J%O{ʜB{TK#i򵹨]O^{ n9mc$TGQՖtÈ Yz,Q)ZNV%h)~]q+~*c0 ܳZmK'%ȷQo>(4AO`eII9K#y#ĹJ?f3Cϰj5:3F_̕=Tn-`<16뉢鰃.xZ^ȤbO>+ YUb]<:`yh ceԶ)oME21[3f ,Ya.]2LBygNGW` <|}"7Gq&_)U)|\60ňƲa{?m= m/X^('ɤ༧ _b,`*dm"(qՏo_`}WdbR~_Bi-|&BfҴVDT7MVXw?HAdGሀ($xǐ㉃);8|U>.=SMv'>1~ x. P}@d)pXQ NV'?dGvcDvg7v";?P, Kj}c@AO r G^&"! kc@ֱ-ǖoi\/uF?LH Z4wևc!XD8ʼnvxR}LY`2PC}0҆up! ߥ~-  0d!HjWЁ-%=޼QpPz9(k|_+w z_ (hibme׿)OS"\H^@E%*\y/7Kg֥Ys$y?921GAPY+Mu;7,C4iBrA؆R52I*aH-[KF 0XKhBm2Z̄4#\~ȐhE2UHabcҐkC :-aGŻQaIuO?kǸV(ePA=$>ΝvI8O;0mːM<~Uo>:BKOڗGw(T|6fnH!h'*2OO]-G@8U /uJ w⒕Z,>^=s,h3QU`'#X7&n5-EbiHL5B5z@ؘ(]ՁskMs͝Z& *6u)ɪ rtZ0h&D@!ĉNO+trO#1Ԟ/ʉz/11@j#-(#HBDFJϷg̐|j]y ?G@&Y.$/oH^fE^/WLvzj/ܻr %Ci#~f{ N T (G4~ٳB=(~An׋sgIRf8$f=)ӏuH< M8`6ձyl1k kdKNmd6tӐm֥^yjl-MX8p5i>2I>%T>ϒpB%%IvXOR/f5V.Zaxawq(1T;7+Z#WI*v:߲E z@q3"o])͈[nܤpLhI=e<f{~? i'N\[/vIb[tz1qWy$;͸./bO3NΪE, /N$45X)5"s-89aQo# ߗ4ܑaMzpӎPhf߫4`)NAdON/beɅ{n~8 hRKl' @=C`yxĈjs|,"/+ &t2i dn @Dm)/D6}JL*v*3I@Sz t 6% kvE<@8F8IidJ aHo5F XR_3i tL!D+*QlhuuǨ4t/v $ܧFnnl4t\R9RՂr#j&3C|qk;]#攼Óp<ř N"mVAyTﲎ~%R҉t3|W! FFƮc%4ZxGt1M 7}ZY" {<l5?g/ ~{I}꼣0 3oC<êfi AO0Ȭ>a̜G.Q[xz򭭎UZT}ū55C8?k;.hJkRC54&$:G@պ3ބsd֐.(qh" *?HoR.܈*#ᅗ7{wBZ_6u2&! ْܗKKgR_8nPeA=O)JNq>h. Yx<|&-!E*TC[kJ\ʪj9,"2o`ʹxYRX,M]zٺxܑEin7SU%Ƭ% ;Ĭ` Ej_rY:vv.H!4/F?_:z!]t7^Evht YuEԾBKC;1fHòwX=0{ Stb21R )tj f[%N•jGU\[g 4~۽NNo`HYH(!^a.SZ)/Ogt;h};U̙ǏctȐ:le9<6];w"H1MiY yhEܮ'S~$0&_P9.U*zF1c쨸S/$1]rUaĻmXv:,@S u!d);ح5^QD֞K }.DU-h: /M9s2lebSa,$=}xUco:ٝe52z%]QO5w$JHX-}C۟-'*$62 i|ʞ @! zʑ_jhfcN?xMjI[>PRqR'͊e7AE3}ufKN8V~FXR8v_ uC}מCwgs1U(EHCbaM0uC*[ #3^p=Ƙڌ":|c/9`|~ Qa 'IrnrYϴyh; *dgs.+Z8MʇT$7@ ~BܞNs*e3&1P'AUhi`2P].Ew4Hr?59Fi ,ЬI`X.Ɗ3xU{Nm+`&o܊:@M,g&2u\ 4GQ..v_4")o=J-*n& ΢TU s_.*[/CN3΁t6 1/v^ Z^JQ` qo_R$|[ dK/f%S,AgVm2"N>4EUKVm&0wmpYIюZ7 )Q 4LJɦd!@ۘ>7|JBTLi){ ],AWm] Ieanj=59 f 8uƕx{G<㔮M笣;n8du[."Sm)' Daaߝ_baQ #gc-~H2*$xpMYm4%0+=]CW|@ U9|pęrL |A<:rukQ\+GjwR@dSΨ+0(sCxqfQ֓0'r;kTȩ'`& sN5Zw.~f,f;zEҫQ `/|#3{5&цǚ.)`?d udR1L:otϾ5m81Th wR?@85;5qQCՔ%š)r b{ tztj0gB3yxEsf׮ ) SioT._S8M-PoIMoH6<%E|s (يFDf, ie(_aw-3+^9ʬM7ߠz2dmis?^g6:2?mn."< pH_ܛ 5X,9s>(slN1MsJ݅VnX.vZɲ&>ۙ;"-_С",Gn^SU+W5Y,a_#-f;DE1HU f/A @T"@XM),="7Ty6ѳꜞ FcDjI@9S bLs@è̊g">RpaqN@öqV&Lwj~ޥIP',|{6qGXRxDꗅoQowG}7FLp Vdb8ĀJqأN-'3mB92b jhj_VF:.f&v]=fzK D(aR]sӈFqv|eq\zLdaӮڸ sOyې:qSX*8JEl',}yD1g,2sDit vƒnrh,q3b_y E0˖hgٌЧ?Qh'U_chdra5xCdQ  =}w xe;EP{Nӡ<8 I๔(r^b{K]cӲn4˫~4}8ϧS GaJ6vu{ 0lCo:#$p3UW,M#RLl]?B*-:]EFJQ3Z h? uCl-,- ##JWl;z)D9c zI}zj- gnb)4+ϛ~C~BѠ8t f*@-1 D>[zI5JKsCiHv*fMAb##X$04{e4ʰ?Y~$0"q?mV|2-q;.)SN!k6 e*֏Azo.ͮw cKzeN+gyH`f-"=~osQ ԣ "(AEթen*Ptz5N5 =@%ģkQ*evkgZ&DzHn#+^(߾o (.Vs"wђcl%f9ύ>FLȘu@JfZ4 n*|dG k@2iyNa܇&nV ҟ#I u<.#V8mFTr,q_8+ޕsB U1,{G6 Ɉx!S ,w(Dk heOe-UX^[Rm #C}n$6s(4s!w͖B|BssVش 'llEl`/|F;^$k69@\E,=emEdX UC )۶=wWEPy,.\]8s$6jUkƱ'65j]M77%"sYA)lՕuVRww~D[9`{j&"ܳ=eJQۄ`˙ e=# evKDkPK!;FPXb3:mȢaUH1GC9eT]qI\ kM!ĭM"|o%l(+ԏ #%u?ܥe+4ґpߜ`޸)Uٶr:ta=7ƿTCٵJՆm}dR'=n4xg+w84$;wq@V(G a&`y*G-\þ j:HR'V3GAY ~=_1-]4 sO;w~+(z#UL;zw|P≢M/˃Ɓ A~J>J*ybai<-li1B×9)$J26obb&]TByD;/:%?o<hTvi=Vԯ~>`jyX Ԥ4]߾GI`u(HNVޡЊI1\eJQ͔[Y0hS qɉEkKԌA-VrToA.2T>޶6Ҡ4|sј ƒѬIRgL=z{'p(^pƉT&G1Hd~"NCP+ATZrk_hQBXU?_Xh}0Β$- [Op!8= }S0 Gn˷1Et1BzeKJv -.h !u\_3FN$NEbgiEb1a낥$@NwCwT<ڲqn_sL;A7(Lbb q A ҘɿL9{Թ=|v_;CcHZ6’}F6t~bKWN^IۧHaa jEp0WLwn1UP,gΜA@k q!g W=ĝT17@W#kN4ȷq{gn?9V:Y[Z; 5w[sǎ@z.&b0 Iqԃ'!QKm'[B;x(PPBH`!$z9h0TߌD7I|::xM;M]  }0Rh/Ӎ+QIo c]zXg%d;3 뿂$in*HY_)۔?.!%y4r/J;#Tއ߬,g(k6]s?^]Ek..**Vu (3 rܷuN(B5@Ģsñ̎W*U9bd6/s۠8[RecGOA\(@ֳ~~ꊸs(mF91{CGkICr7+7[ds/(t&E28&*by;@h=eXgU)ݢ^ o3 7෤*eKn~6zѧym5R VS#^~6ּ |x5 7yt|h-%P4ؼḵ?em8h+,)n9rɓ>!Y~M 0w 5 1PXh+15@ ~C Z=2!BJgHZ\11lUeQhdHӦuWT]g* د9Wc' Y-$[?"6P".\T%ijʴNNyMJknV_OlI6Q ydrf DMQq%uE)$d~S SQ_Cz7&Qc;BSv8ʳfT~ ̡1A`5΍ 2Kx]';3Cy"%[b{ew]>ibJak/@ ]5h_#ثc5vB-SFWȞ #`e!S퀻]GLRsQ$/3xO=&(GGٷja#GI k 4B/ }>5MJq8iR[53.#ʩ=5URu  ذ(E^fCBSicWS_csF|ʟhEgn٤:9̔O&xkjAR52Jͣ]{g!lOk5A\@EbncMy(|:;Jaл!\:tjPqsra<.9|z;2XF3@] FC}cUu&Jۮ9jCdj{IosWm<!@`5&6JHLU2Eue7(N#V~ | > Ԑ'^ -1華wrZ‰ >͇kֿuY>5`NtucE`mhJr}EEW oV0MC5gQ͊ =P;(G,P2E"s ٿ2y^z2SrKI %gh}_sJ(=+>)驦$@WY);Y7l}FkoԷ]2o %" 5fV=+O#M~KWesQ-/@+q)5Bk#gg]s,̈z@,WXF,${U[6SnD5wPL!A;Frvi/]>y(8E)KnTJQ*pYIdKav`KK@t7%\xmG"$YK`>Ji98qt[xB^9 ^%_mb!VQ6QJ|z ҬH!2*gfDJŇcHZ[ziTND%ۼ?T[3 8PF 咷asv#&+_N&+=a*bD ID+PNV.E%bΐ ]zj,}Xcp hs?!7 xL L6Roc([#FI J\`~'ؿ? 2Xy䪣lܨp1tRs@:ɋ7# ?-G$HСf&Vݝ"i. IvNF O&-ɈWg=|SpL0\)f-X,WM\olJ_2aVH~ަҚș[z_ojHGSQZQKw.1i ,2NagQAML8vf)E|I3͸lK0ĭ@%C'DRS(]$u}? /_2rzZSo…RۃwիGK73"tvMR"LǓ*)-'sA$LX"Lp[˱)L_^{KB^x5.6'Oʒbrᣌ=;ԠZlVaC]i^{Ӑ"Vc#h@ X<Kc:#`ʑ y;>;Rdd<kK^;7FGS opC6POH͝I!"񅯇s@o4j;N67p%K͊> ]@qi?1&X +ӤYۨ6h~Fdҟ{>E]`6bc禐kX\)pbMO 4w"wJlJt:J9D,f)Z Ay QR)s1#*))v4(` )/+c]#"67 ,Z7Q&Vm:.Bk}+zvfL͗-X1cʉ |y>#Q\_|(J# %yu~/m;GN+6"܌ IE-bo8¯`!܉?Y%+yh>R5 j4L0gޖ_sR.G muDt1 XSW+ 񢋲?Q4`Bn;7J%i4燋pHKSŲя(^ 5EboB^kaloT^}zuF 3$q-SCҦ ъT$św1p9/ z$_ T%Hw-ͭ}MU7;f9oHQ@cӽm<OⰪs?`B5WZ6#~HFtA+mKW!YkbvLճ\f1'b }%p(ܯJoUEO;EB螪q ^&/ժ ǃ$le]@HxZYSQ7"yV }eG 9]q/rd=;+`痔Y`﹫#J!-zdLOEyAHCJtxv6Ba=,LGܳUA,%WIN z M]eˤU+4q&_.!bܾH _ iRe:˃3KXDaIZkp^},`1HxMk*i"MUz@>pN*/JTSڕJ vrLw[$T`a4OohK;]+ 0EN": FZU &װӖkU XlRBeҁMa//gr) 0¯trt|u.[w\˙)Tw M!sAzHa M%'6p SJ<eeQF.EDzk40 q~L={W6aP\rEO֍lZ&THW=_-aq!80Kl|<U: *udm+F)Rwo 4G9 IFSDW;Zw19`1B>qK3,-`(w4?ϧ^n4 #_ p'*U/3DzyO]9r;ZFN⛠ҴG*1Aϻij]^^YȪfVr3bފ N!oÅs'_AIBTR9C?F-1S)p0RmfȿQBuZF.Ж%ViWoS:wV(-"՟EYىܮN -H`٦_li0YqLwJL'<4u*oWaqb?W }mi+uHCC+nؒ6%ƠG ),f5IdHn*;6-_GdYp%U[eS|8 ￰VQ"[Ii5$?@,ͼ壕R7"ߙX%ÉX} XCeS:]3.25|Ct39Y'茂l.1\ΧOpd2F4!i_Py׌v;S?LtZ/$hG( 2F%dħ,ߘ2#ؽz6`ϒ*DFzjT"Fhz@CmTtJ !qiDܔ\ M C6>hP979\^U+IZ'žQN%k^%'<6R(L̈́jD[ JwTI`-2. >TN͓#iI&xtP)Oddw׋^sx# ;$0\f0gk,S37)GM 'F-,Qe4F+߀VpNݵW}ڳwt]#˒tG&=G׸B$ϳ@6џ)8FΉ-5wȀEѧUbJ0j;s?@zU7~ZdbsNxBRx  @?.8 |qH@TK;e\EOrVB-˯:olBgW:uSz!#AߋVF.?RQc`Hӻk|;V>ZxOZ{u;''bK g94 _NX!cJ)1rpQ̳J,4 { s IDf!zb=qGW69AfQ.c2;6!JQМSإ5FR '9>֡ada=ТpTor;4\=k Ecb?Yfql.:i;HXͥ~ Qi: { 19OH* v&B$|NEK/ÑcT)ul. ̆-fiQY^џ?F/hlj,5Q1$~~{HU4Y;_0< #d Њ 1,M'ӤgS97;?BӐxG /HN' !y=R((wK&"'s*xt{oPatRijƕ1r&w\RO@7n@ D_3TĜ`9f)H^\w=ur㫎C8M_6ܑÒ9YNZQV3vJOEhmJv<Ow$`!#VQM VT5|k/_!'Lc~cH5|r#0뾠 ,e8)ψs+=4A +e2wR•#~?%cGcnt(jg[CFinH`\ڽ{ XgyBC,=oR8v1Tcڽ.J{FxOI*xfFs9@Ũ:[;Kl)ipg~\ȉǙ\{(GyR |sC/WNu1<ٲd#s?_fSxx:.A@a0ւsI*A6K13O$Mj!$:?`I0UQo͝Fz82BVVPm'>*)˲/4G}GY p~ѳT2EuT};1h5pfxp|`,2Cq3JP\5 k ݽ,$(,vU_8(nJ`j9]$rk !>:VD* =0Euq4Tl ŀH_"*)Nى?H]uX/|'&[X"V2PjxFE%] >4ZrFFa_7Z$۷"|$7e@Bʗ)"Dk!18bVq-qh56@:*CFK3_۷ְ$P`xm"FqYܹ]WVd+rC'=‹ĎNSQCzOLvM&~ZhCRϚwp$sȉ#]| s\M}=<`S{X/ɌW(K.ĀAfelfK Vlo|>90HjTeb$A eTv|ziO/ Yȵ;f^Aa8=1r/+^8n!߽9eo_ 7<}qhzM(eYuħLn2>zackl$>Ⱦ_d[F$Q3d%},4;>dI^TPu58XWS:uRl$lUWe;#>jDːSt%s,5ҟ|2[cB`xWTHCr+6`} ܩHl839um',%EO'͏ʴ7<]UoW cW^$)b޺@|8岺Hս;˒: w >#@d-^r*{[%ݐ "Gm|pqN+$z}W5ҎZ7)mbcꏦbCzr[bţ9EbAB5\Q?"(!X%W,Gr"_B u;79K0vb:قF'+E/s h5;S[-t@6zQMlu2,8Kp%Q)_bQesB0̞v6!8Q5wck;0V!RV܍mܢJCyF5o(^.p2kR=.WwY-r|)juWɩhquC/=fz2}\<7^8M>5YQ(fqb g*EwDL7g][N`q E*AÖqUPKݹ`":E\+krOw;Ct]ˉԘ骽K<>M&j3l'fύ LAt_Ѱ gp[Hq^琫X! '%ǭcu2RsTܝ59< jSe@۸Tm`RDfOH[7ꖋ?jCn?|0 em-Yft.f۶ꪉ҈Ed( HVS.9zL`cNJ yۉtш&wR<74}(<H[ӯ7Wd?ྋ:l ~TXXK@$-9wUDCQ##.˰`3$B5ǟ҅Lbqg17 $*T7xb@D{F7/8CIѸ6qaW@rQ^ 4|%fκ.?\+{ nۛakrᴬ&Hs^;TPH0ꌯ[68iv}$UfK/d^iM{9qb`wuls|5y!;,Wlֺ|eC ܮ I'Eaxʾ(mcbf@B ]a]*ıXDbd1`n#%pne heDZf5tB@خ)z^t;Kd̊%Q\6J_ li&tݻjٴk_qH ( t!&ɄzG#~U[%j3z*.($?=TaBKmIB$/WN"TꕻgrLBs O$jmCt8PBDQG5?Au[r1SB_]LNQ:s,5x@6g7,To MwLRrݶz Ղt^z6Zy3TUUI&M G6_}HD{,3!ۘdQx~#ڣfHez3aiCo['VB1R:MR[>~9є7|`uv(wXB|{DZBe_mĈ- 5̼wF Jd`^p!Z/A%, tCv *mM4J>i|fXk8v׿2fqz%5Nw<}lUHp 3]y ?~z# L SBwoʝX;yu˔\q`ȾiS`k"?S-b uqfq@u[sRgc=컇zCem4@~q5B8ԯyL2ϥ\İ hqө)M޽m-*"c{8{.ኰ$PȤ8iV!]͏'nVFԽڏ<9MנOzMVU,WH+{QQ“Yz,Ih/ ^;s)_Sxt-6L }O"Vt$LUGӸt!N3JN{wlFrR*19 *2'߳BoG4P;d(Q ,K0R3TYn")KL 4 p=*v !]8zToKX+NuyP4iZ{OJ!p o_tQGu`ItOs6<1V :)KUqgr_BA9+? C(q%.}Hv邕37Cv`UDz*~VZ]"^1-r:$Bz%T6$E b~ⵌ@yh){@U"ۣj֮{~9*EZiF/H,S;Oޡin/]<5dSͰŴQSߞk)/~ XiC]( m f:r0_RMWM? <4pE!:g=p7)]֒5"f́z0Bx7Vw4 xcuVʘEs ?T5"s5q g )?#5G`dEH_e1Tf5k[;KnAqD)P0#CH`9rs{cV#b1 |=|Y>"I Bֱ"Q]p@p˭AYu}o0V+֣s[?mZ3\![C`a-N6/ dnqp (U{șCַX<)]\"ic1cR.t6_-[䂡&$@n֢2bϏ;sa(#W|wr GkƵDr$ eL$k9gH*$~,' GK᥶LV#ri~Nj-givKʤ@L!o{= / e=R@C5^GṰ7(&QkḸwR%yuŴ f~UR~ɚ[sdhWsI/l*?a\WΕ&`uk~_!X\"~ioz7,k5NRmǑ[~UVY; {ķ~v$ے'`Mu>33)*?) g&rߝL7_Y;ki(e9)#%ȗC۶Zj4swlchlqC^dԾmτ΀-W>ot"`/ZG1V҅H6^nrVQedmdIg Z7bUV #Rj ATRLVfbtT†tѭE ~ )vEux*Td>r9.BijΣ t8>0#f% d[d2$1{ |.ˌ/+meYżNL~9z' _] yLbؚ{{ӌ|yU^;LXrG[D:"p>I DDkDc]Η6J][: G3W#cD֝QӅx}oL6|!&EIiD œjl z2H5*X$mۤGr4}#tYCSgZC8d:fKb-una NUh`W8(!Y;{mN+1^{WF6 u?*282Ёl@w[ 4\JR#A[-l;$Q%=s /D{ͱ(V7A"tcWv@F` [܄OPFjv~CrcA=;Vpq)\OSEYvyQ<{Y 16Pw<|L6ZμT2z(}3#YD=½8%({촺L{7]9k(*!}yĄ9zMk xEasW8}N%di`a-`\7ǰ1cxIo}i2&ZMxC Cc|\wSh9ƓpwRWc_-q #K.PDp+a -+ZΈJ>oCaom0,H}Xg]] 4)z#! ySvaC;ߴo".|3TV7Oy.eYn2u~KpFP߭LR P̂C"k&r6&ىW1jw(sCa[ph<է~G%2bS g.uJŅ*G>^ W:ou/f@..Ny rI9$ p\YY$4aE¬ !a֙D#rUE]Rh 8!¥R %ϫԕ2%]VTB[]t^P/27Y\Lќ:[`y-FE՗)aۮ`HH4fs\ONp=L_sh"{7B yB?u'<*13gO5b #f.J]ʍ0 WxQ W ,c:S-b  k*e>FaNoxǒ}njF8$pc^\Sf.CUftNܿkyLey]8lWD՚!jP[Lڴnp ;-ëONu`QeeMźMs)p[%(dˆr4[\Z"0LY yk#٥O!SJ ;aQE Pn*^:$ppT$_)^ y-0=hZGShxBzϚB$ q2MF `+u[t Ĺq?x$}Ī,n= A) ϸ>F\߬+goڴM&fDhVJ$ag̟jM}keu@ AZ@M_anQ޼Rz&(ܲҽi鯞%@)qoDckLJŅs /L!Dɘ;rMJX7\c:zya[}IjҡE9y*i_źгT59Hy- ?fdġ׉>҃TVNh'aV+CAZ)۪HD^wH Mba_FD=N󷣒e{T%Ƌ&N>>]tsU@zP5g$/H'd GVrHq[7u~KGȡ!,W+]:',SEU!^_5eIkBnY "̞FҗJ:" 4>]B|/#Ct<K7 k*ٕv"t$_Ri/[^*"k2nŏ}2~BH%JNzm[֖UBhU:/.)(ekM`-R 8I’/\.07 s4E #bH˶u;V?@ "4!&aٜ=fԟP\`#7@>H"ސgCD3'VgS!FI](;Q9lei6'F z6X3ZPQ1;e N7]Zќ@qZXQk.KaYfp>Fo-cJ ぼ Z9OʶGnud[{]^m!0K?br`i*~tbeӛo 7E!&= ySD}FG*rb9snQ֟N"Oɦ8! vm{q,o;̀Av1bZM"5Lڰo:y1L>,*շi sƼj}iX2MLngS7Nb*R?^^OX+\SDlM;?ȉ-A24i-WW}Lk\tޢ>Unȹ)ұ\s dj؊yOl{$pqT1 yW -Y[%&(P"Y~]r 7VtGU)4ġl䖒# aƯ*AҶͪld@?Z\D& 0 XǭxdXU.fceq,I?w'wSׅHyE&ѳVkTEAGaN>AaMP0!vRɰk͈Y 8/1\t*Yѕ"<՗}]AmEG??zD#GZ>6kCɵ&wR!^ ,KAq*Eq $WWƃo`<mν0rqvy-"jQv9U*! nSS0,q^׼O}ĥfyg v-+b&Ü?;3F+OXKxzwk{2uwɂ8EE G2_笵jdJwjl cG+X.q*.K85,kPAqM7 'qqZ}D}9PB'jV +cG(+Az-7Acn~J820  D:! [mt?i)W/{k,' mUrCa6,,Z'{l,x '߈!.j;ly/n[u+ _)z4撔{$ԠΛ7`q!kψx?W ܷqeu->o&!#NPoA7ZӢ ȞWϦ5PW]*U2X[~ݵYKcZ8z8emy H@[=vva$*`{P0kRM;̍o*~9D6I8# (dj}Ϙ/o#Yr=v+r H>wX|\S6o>S4x92A*i^ `3S.V`fm S>I+" ^* ?7뷚b3 :t4]rr #~gtoJ8*174~z[::|J0 n4Tb}c5×|/m+ 'QyFnTب];)5XT$$KnH˂lu+.iW." azV%k1_b+"pP߲Òm$pW0o8GJ7aЙP}tXB[CRX1 .=$?bjġ/8orl7SN0P#3&V[TBy:݆/ZK\ T6,)z*BR;tD9bn?۠4ZEPBM3V !"7yhEqI޺ q?ھ R<:+?Ϥ:υdhKf :y>TjC[  =q;ՆH%J{9px a\&F8q C_qB;WDg!~O!NfJ 0pAxJԢ,PnO_F`̇MGi,FM~;K[zRB͎[6&K)eq B6b|ڳL6sc!@ӆsHg%8p=z#$ttAD4ݓ,Oqk]1/lb-kjNY!\KC0K}zG-?XH}̎:'_[kq|=fjY+ӯEX1 wo S"=UW=_? vpq[<;E"|53-R]ees( @t^*{΃ d^ch^BkWԂ$8+i_vYB=ZĊ Wu:S*[y9ln.>GZյ0GI.|Lw zz48Y4 ? X"f(GhoNEа>7H;Q4{gL-3L\X&I\u_dj rX*^v >5%Jg |&vcwCBj4g i K!Ul)K2+}3*FN2*J3*j>(`}⮛$ҟ%X{;.\ooƇrem# B#3Ky.Y+?S?tdwp[C~xbW&NV'ůr )/ {sH:9,4# H{oNzD*/$`8n@>-T40^NWGYoؼ-dm G.}n Expjr\W ARB9ezWl dXQ#L1BbR׼;i@%t{'EV3aC49h Nl̚15tcBj6_U>=ߋ= 0nCēH!H]G^`+Ԧ]cZo C\97I %Ň qØz4-KƹgD7z5+v[a S.gm^Z^|lE/HFT۳^dJsi…L -݋7m;vB؛ZJs횉xxTC .27`4`"~ԨQٓ  mm|cJv)]2~9*Ƨbh,[Ӭs$55bn$A[>'Nۼ6ђ0*gk2 0]UA"0loڿcS¯AHJ]ɏv2d35- fs|e-m"*˯P": {?Į|F($wܜ lJNɐjb5jZ+md9`Ol:lxrʌ gB_# ˙Ng3\{iz=WFo=-lm+HU&~A[LauAĶ$Zu`w3_C L7LjDnܒ[\K8MBI#,E3=f@#f2߬n VQrEVoj+oSY1N'c2}LGVEHdJaphf(_يi<=O"h)j3o8AXݗ qlEߕ!A.r&"@$u_Hj*$ن.ht/ GJɽ5bft/ECLM1HJ:(P}}zOg YK$_K k.KwoaNri#ٻm4?wfGW5IǪs Z+G׾l) q|@ :o1#&C=W~9$5ҍӖ?8?jk >Kb;ؕmtn B<`]Cey'*̗F*&E6ct`:^ dfCڈ>\9. S lWk>S xZKr ujLirΘYE!cptP~Ph |DAʇ,,~ Ҥ:Of٦/QYCfqYB{m̀⇼pU.9^R RZ8_wTD)`4]O#Jh4.todDЉ=+#hT`PR"x-afikoCt:Sg^s)I_˅\|;j#|gDl5+?|8i%ԅV/tr9m=B`=tQ . 3Р kIW`{O/ڕۓŰd%8ypi{&;O~|ChS"njY,j_`8/2| P#\ipf0gܟ@ ѿcqnA (gbUL-eJP]Dn~T.  t1T@0'gh5%/}]B&A;9w zKsmemߝ9+o >Y@pUhPY> ɞnk<sRW7hu IDxrj@rhEƎM#](W vdK/;*PDݧ Qz/ 9ԽFX 0Hcb4I:džNTFȰ!#VzZo] 4;~8we\o6ny`aP`@N->>4ţv+~X /1)aRsN̻jNDaX3$tUnXl.cnDd 1Q (2]ōkqJzɋ8#c$f0\&H񗟐\T*~[6r yl$s43jSEt)BviWV* *G]m*oC(rT-k}6$W7YTɛlf 61WBhyxRq~i%a̓9g?Tn8ȩ:or;ŢPRCН)u\\Z5U$'9]Y-UK 珯y$1(<1*!z fkQ|\mN"bja]HҒkjݲ.ު(N3fX eiC;m;Vŕw{ a#͂/L0LxH3xO 9Oq/`稐5MO 껛CAVzk+ֈR !z QӞ\~ . zw`.! JSׁIX=& BXx3\iy1~{+6GҶI[L4v&tڌ u:-]09Y*MVzZR/{aIDܠYuJ.o`!|gdv߫2<^vDڄ8qqJTuB1|HVOOL3)V@g'^%pz)YnvS2Gc$j%H?tH3M%3(RM\ %U-U镝mU|#1:W 'ta jRw憹8p0>c^vάي ~W:]DRm0QM5)Foǯg"){Kbniŵ^2sG]z#<:&skzMzUbμ^N&Uc;|CPNNZkWh͓75BQ"uhBG +>JOvRWu'P'3' %)RR9L,{:2=k7(a3&o!"Áimx^ 0F : LA=ݒ!혖kZzc{}~,<TRf>[^Lݺa.Y N_x/G*j& DsUjiE{2}BQ/1nl9[iFMi1R 2 컙iYH`O $$U^ۏcpݧW4wcUKao_$1pE9>;kEl`sQ7xJ/nkH@TV6&E|Jf1,i[Qq$7j9uSllOYTc-;klRm |ݥv.(3`RJ߂9VRw-RӐND^Ie$Bmw91I5?^ږV۶\|@a}5H`#oC57gUgqZ"1nꂲG4N2WdzDs# a-x?0lE&*KL0GKϕKzJ<]t.QӀ/u3qbrijƒ+}G@Kj3ĭT1ևcاO7{^$097A.AǞA`@q~=O9 %x;f3CkN" ([)ri Ғ> %HͶU46 ‡;g""`&{<'w>l6z HPأhx'a+, 2*&TN.g!Xg7\lN>a .b[C.`?Y)#ʑֵ]?/HΗЯFͳP@ޘLNqՁzA:vvt@f Q)Q>_a"=`gd<31㴶UVՓ; -N|a/ۊV qWIv&\N魈 |rMJ~X{*h1 fS8zvT*/QzT*IujvP6^gΙzbr7ʯ\?~u嶞~7Y;dH ׾9b}׭" s Tq jyưvOoС?"Jb?o?ϧp-{5#Z Lƛ-$T!wPt=~sޓ@xU2}H~~)3?/ v@)K,{xoDPh*)3N\һb~{w_k Ԇs=媚#)j]c_ :B#Ef8I8YJUy*hTs8/2 DMyQwv#)}zi0 `K^`1 A` hTkLu.z6R'tHcݹޮ#[ՠn1f }{9(|6Tkq7WOkK_Fh4ᡜOѮ1;v]F t] _R.ވd% 7j[ } J\ =}C~[G"s_rTǡv37kWo4Gρ䜌Ie"?n@o]eDuW7Z{r|2~\:6nVYBO:ue:VĻyE,DT2#=.5wD}u(826Nvt&Ë~.Θ|} :ZVu<^MD^;Xr?ʼn _*}= > <Qh:A{$q' T*KHh$gzy29TRL\cs-V'jlvrǚj:_$\9*~uZ3{bJ\tlw룷7#;ΛN l:lY婅v)y'm354R^CLj3b|Csb֫.wys@ВI[7^]SFk @͌bpH;_ +#Eg__/D%nCA >AUǾTj4VY z# f%3=L'dHi alVIH)?W6Kt9[W̘ZYIK֞a- )'Pk]A#A[e.T۽qh,nH)oJy< tre-eM!؝%_RГKRtrɟt_C!thr}G3^\!luv2dW![j0 &M0-) U"X )t*K#ć udyЗ`٫v^-å̍4Pς\x wR#.ԝ}WW/I(w/ T\b{@;;| 4 ]ӗOwLaQ%|(mkhz7CSjt&y{XtϽA?Rjw!>J Xpb>#{aBΟ̹PIg=*Ԝ3X3w7 ZKQ@xY!|UZ9#+q1 v Uj$ #vO6[,,"g8@'C%lukR#o},{ >" +غjxnߍY*mM4G9@+ )~D<:Mx[y"xT>jA{[hVN  VZDISr ;+:P+hR$q2HtwU9 ,{tWJeL;C] spE\ m80E1Iշv~06IB2@X8#;[_MD*LW4t}Җ&J\`+ʗ1"cswv@؉*.T0e<5a+w{%ם)~8>\rjӖ*SJi8AΊm]q[9a# /l "K`Wv2!,f̠Wġ S-aǚ-+-bNGn!Kȵeޔ\z p\z=)4fX w\j!U|{ō+"b%a#a_|2(@|ORslw^6Jk =nGv/Qh|Bax:n@+flFeNaB^Ʋ ;Mo^7> J[ 4+<-,)jqvsڳթ!}ǪyN0 ] K%Z7@M5 >Db$6t3hr]Q4@ UbB5l{mؕ_Xܵ>& 0Ụ_-:`G.M mzt61>-@RD }<_IizɾJxi|-ȽZ/fi Yy9\ Wf d}400j}Tm*VrM44)T=Ks kl$]ѕ{ֲH1(]8*j*@L5IMBĚn}-_YH?iזDO"0 uPGρITAA8c<ɚ1 {YJ2u1u;e!֦ "EhaJ@i#[f:M2h1?C]vk_;F,p6S9_B?}#5>- %eo2 DrkYQQzȼF99Y3(tD4j] F̓{㥱j퟽i{+\>Nz;Z$kj@]m2KlWl}VmQsik"׵+8zniG>m2̿FtAwAKCO7Cui V8I8h\S!}Iran "+glB@'Ke~Z;}L甌T#nO u!;8։NRw̕Rn ^Q/Zيh<ҰŎ۳8*$_|3ۃ>F(".o_hHYp ڽR7~D\=D73lΓw)/g$$)C\3%TP. (KIHR4(VU2,"Vl߇*I$cF8IPT ռA( HcύA u/QH:̐].[.YTTdTľv#YliV2d2bm7of_/\3Ce9b@}hEB`% fRoHGЋ' On\27YkQ`I{̠ح&Mx\ڏ 5ro$}oEo!5P@jom(eF*ۤ@}HCpMdZjZUz[}0[9Nf*8Dz  ^F˃OUPEAwYq׍ =]W](YЌ",'E?M"|Vyrm/1vT$jAQѶ$A:j1ц[zdpq?Lr=$).u;EW:A5y0qS?޾.@j:'t4NC;ֹP}{z8# { *QuJB j@Y8j)S!I k%Ioaޝ13ΟWJwȭq7x_Vm4?q5{pQjpn頖_Wz~CM\6?h:ȵi֫Gc~[j*Ӏ= F;U,/ ʄ2Tw@8+-{fW׹+Ecu 7#Bő^!vTH[ *9ENS ;onTla<pBiE?@=C"cf/?A#Xܼ--L/啀3 8 Axc,3,:6zothH*v +Kch|;S{շ46{[N=/n.e={7ڞ]_U[Hj92ADpVd@5UkWyᰟ,"W7àK9u JRi@D.ʓޚHDabX nbV]h-|y/Cۣ\=eUR .Je<G+<+M_wm8GہQrZ(Q -~W]泜搪~^OMp:$Nb4fm?'?,4csPm; vy&ux_{_qBN^7>$|0$s$?τ辸 ')ŹŔWM d! n(J%f-c5"0ȸJUn̉:o=-ӄB^&>` lmSk9hvhL]!!eIM'Y*Viq)IzQΪK€g{K7؅TfQ+EtB\SRJp,n0E qi'V˶>V~*y%ѧ$7?!FqE<CϓX{ Y=9Yg]EDG*0`mᥡ"u|ʽK=I'VY0rɨ[ @Ѥcǒsy{1~J4XNfkq[9|5 r ($Cs'9(P ͧӁ1U$ ˍ(7 Ӟ/x&ӛ$QNItbwCCK8 QThIPtϮszhϕs\MqqpN+A–_hwMťD)񅥄l J=mu G)˳ށQ_scw5_ Q%PKY 35C٩gX?tn8jOr+֫6#_40m92#ݙR;b]nVS+F͟?9fql5 t d Cx(ߊm]xeUb9*{U'zpxSrhc p4OAĩ2,!rLFe} {+HVDY8Xo}.{9/CDڡRD^SD di_Z%b䩱 .n "/n\rwDuȿ8:?8Aegǂ٭oreBY\æ|aXS42 3\.4A"ƧX5w5 6iErQjsĕ(DY_-k7Ž* wC |xR[盪O0M3p *FV;`=pu!+2ۀnt0awAA(<͡!:] +}|Y/UHhP"nKuAdkəkcJOljZ[^H_F]>Rݩ3iUD"$h):09">AڲpjYѡDjÜ7.3?rf'l*4yHYdhTN1=PEYeaBt?s,έyz.hF" {L IqjKH/F:)kWӧ']OR?+$pY٨hxeicLo(J&c{r|^Pw/;ј^ʜOhɊ&g2 pж1i.Rxaj ǁd?하:`I5`vPMꮚaؐ$&F U d!`BC W'hrؕ2I`LURK8=02>RrsebrŃ{PP<΄OpUwq#eRβIO #0OF@73f6ט;qW`a1W5zmB6P>uP`iӊ?"$ ubgƾF]MlaT;1}<>)=k]׽GT;\*j+C~wU9`jPh\+n/*.#.xMzvѥⅺV16zz.qlv) "\R_Cy R`(á?A3‚߂vS*^_NvXe"m*^NK<iÎ'kX:zRkJE('z;U2tPTdfm9xD%HJ^襈Ǜە&P}'vT' yHTYأ!.<-y+x^Jk:is z|j9gN HGF[ mpQvE#[%e N ^9b%?%v2g+N攥Z0MUՓ;4'Bv;~ҜtJɡ$}Ig9u'B-YU鏺WoL!.*^Uw;XxrPکbD eEXȋh25N}"Cem^*$ 'QlszSOo(pzQGHzH0[9}mi$'=%¬PO2A+ֵJ\.[vfG(? '&{;[hq2;؋yA+9Iýb磐 a:$YKaxi^?Dzȉ7 U<8G6Jz2SfyJvyדV~xnN f^V Tbqɘ oT/F.[OMWYS nk@Wr LMrU 35PqB5mfdS HLysXp?2Ov B9P&~@e'ņʁm!Qsk4,9 !B5>< TwiC̊)"r\|MTu*6P |8- Eygj6:"4\&zdnd&]bR# (/f⠟8'ZǍҗA+MN1s\@3;ZBl&fw쥕&:ěqG`g!,7qvkfh*ut so<|~[R[cިBǛK 4zBMV ?vQF GgBUsoϕ) J jtWb1;r.JMX"^1 Dww=$zϖ4Xu_gy0y: Kn_. LbkTzb&`wYא_e-HX_?E ogUeer22{RЁ L R]QW&?Ǖ>2[dn$ƏD=8FDd5 B 4l<i@tQ$3@V|dVh=%d|h&ҿ^C ?wC$XGqaDqx5 6?dRփ)5 Ԯ2^;L( \}B~ClHnp²"92N))a^UmV!Κ4$>d5^ +[ OV{|]=rʡV2E0K ݅ M0 )Z;*-3Din=êHPq7a\u+aucPVn+SG?Ut )a> }쵆pX[Ah|_P紱ZzH19*5Eх īCR c%z>'yBuqmO'Y"8U--rd`L0qmv]EeNׂYKs1iQSt%a>wB و,HJ ^=ګ6\:zEa-}5C/-aQrPr-ԓ>9 >=#N!`m+"͡ÿ!ɽ˭N~=xKkGwp'3wX; fW*xQNB\s[ Vn(/ D(NtRCs L?){#IH4j{A&-OM!KrD+Q/ěTB:qEY3#sdž?uH1>B&oR\FNB fiT"z(#51Ok CYN0(G\_IW{cn _R&Ԟr шh$*S&S#L|0ОrB#c#Vhi(p7&$4^4M̖b"+kpv;`ԕξ\ǩ:30-]Г򐨕`mvduG+EOQ:PN>0c y8ѢB1i+9:pEsLW1{(KAKkWRޗWXԩB<"-#9`٩>{@BYuDtRk C#YwĩsΒG]zJMj+IQErԷeK#*2)9ޡ4I/!ͱɤEv=B a0q:/6z_Rm/]z`0&|:Mk9LSweZ_ 4Kp^@lr kׅg)Imnmi'Kck8?#:с3EQOnq`DÔ409m>~l@SMFI5ո~/y*󂾑#6W.u1>^˺\ތw~CjVDefH(\J1vhҀd4 !8fV1z&oB^g?U~ݜDB-6HNQ'\4Dcw¡\\  )8}P^=>r^2vGJ25RljMWN! <% mzE,ˢ/{Ks~|2$2cCN$ %3/ :YIfpao50 ޭ&*èp>tD/ IP:= 8 }ay#l9GqK6c2:kAz<§{JIG#j=Y=g7(rapBp͹%e N^h)u1ԑ%PurfN)sQ4˚vo_:U=?:>WEBs"x:5|#.z2XP1 XC_Y@ZDWhJfKl32nFIZf2Zlknoj!i%T?]-sZxWQf(0 8-;rL_PN3d_ͳ8@zI7NU8z>E5QZ5^o9f;H(GP&<(8{! qu6{M&Ÿ]Fl6][gT1q)kdB bdRb=AvlN|㟂ݤAJڈ1"+8R.?kK 8_0xefu*2_a6o pwe!пGS)w&1}f3&z2jA qmÙ}I+yc!WU +:ZJ!cO'?𳃭R$, j+Z(+V0~Q%nmƌkUS^i @_ F brfjn0VC*t` K_Se%:evGs[-+k-9~B{A;5ABM{"0"Vxyi?O,nI(b=^ tss!1SقCDb0oԛb0x [&0C -]JEi F2BN+A %W;虞 /-}6LJ1h+gF{>w_!(8XoR d!!r!5 @>fK"zfVTuT-h|1WcL75:[jo32,Hp|L8شqun|Q8" _t]?LjWsB(K6XGkoXR X_ % ](3Pmػcʞ\3: L)S>q<;r.vCWt\vO^kE([{\;ڌ)au|G.n;(qd暿몀Gx|9جP$˶ۏ߁;Y!,lNZ^dY&7jI9H2Z4=ŏI$-z(U%7̌ wq檓BDRJIBXXY++83#a!:LVOn9W9a˒'3Fq~zI}|hV>8dz.=ݬS`5b7u-ysfO+Wo0 ӹ/"]۔Id%1&޶ b۟YZze*V+o\v&+sꡎS̔Q={[5+8}q9FҨ|(;\z3l* אPdc=&#VN҆pШA?E\ -=2Y` DH"#3OUZǾfd=o}T'Fen[)m+iҶC~-B!9S6ޖ0O1{.~?AmsN'͉bV 7 nUs*}\j!s4]:ϣ_/:~^)k21UŹ/Bb8%$,%/9čatLfsyx:^3; YTTNpa=BҩҶesढ़Ho`.y̅ 0~WśK9OCLT@.RU$Ǣs84|s};9 A6a_>lەjsP~Yʹc^nX!s.S_y /s6D3OCmi4?b?ҍf8Ò. e0ڭY:QA>{5$6,0])otKc ZTQosei UEoחG t) 5q!pÁ0ha2ʫ<&Q[J TEYיC MBvm1T9B{uG7KkBꐃ8DD%~%~ CR)OaD!Ӛ~ ~V\ӵ$).#\kNY5\DžAnq^Nt˂KiQ$)oL2Ԉ"%i|rJ "ee9W};VyԚ)Z4j8me=Mj`:{lH1朙lz @n!L<>XQW!t'\Mmu 9}zeޤudOJ,>`%-%{&j n/юMhK3W8k6ڌP(KBYӒרP]Ȉ3,kxh8QӲjij. PC@MMQ}ل{QzpuBkP}t5Z]=w< ]`x@'e/f 9o$/\+jEe#xP+C/`s/fdZgU LcNM#lD .$kY85qqg;sy֞1bwpSl5EhњxМ=%޴'4Vm`1=E $kDY˾u[g>'u{(*(2h% B@j*eG5>Jd YBn/| i抷?Z\'L2·?Ѭ2a'( L@E6P ZՓ4++ć$o:ju49'Y]wM'9X]4f,&u1nfMhGcsy]*w4&d Dtq&c%ʕSQSc~ h}! XM9Xtf2m?I3=>(8cHES!?Qʴ4oGjŒWƱH쉏+3d#tGW,(#j|tT[WW"80s-'ܨ,!/M9(q-n̢N)ǁ8p ӠNjF4AvvZ.^.5%li$lt[m X ]*jv o?{$ 09'V7}-$4EB1Y{l\e7l#%lGO[hњDj<cȩ_̤܀+=GYC cnĩ%]׎k*5-ZÛgt4=n<]6=DQ|zpSҾG sȼwr1&0 ǐ/}E_6ou}VP`dKUqM:;wVk9D>@.%_].yT% 4!g&(s 3m*{p^i˲k*FlaA{ oߜo!|\Po;FgmY\(}NOZŜ  +B, Uۦխ+>A & -v~<-ls?\;Uܩ% ĉDabu"k(|32LFqbL7T\:H#yH,]J/UVjgw Rc)E%p dԧ2.k0C7GBP.F~&ʳ@Ё'ƛX,GL{dIT9{Ta!}{}28Q]i1zLc9l'笑 _,&Ҵ&0kWc޷OCZGl1Nyhc?AZ:Y\g u(˛6uxW,yg)`j.CZW0b6% b F۵b!l1&^o2tꔜKwƨu??3"_4;WwA@$31f$1-'Y=:;GG3,8EI3'VRS(`@O^' g5j)gy\HQ~[FĵL(cz۝#u#N3ɣ$g㖝m@5*a:ZK܊_?A1ݽ23Ezq:ş8rk7Yi#L*&]cd`6,G>CӘg|bJi8"; }9o~.gxdo#] Cʦy9u"(^ ^M* 3zOVNbmTR*/.~D k4I%S!k[MX+!_+X(t(OC(3‘bɠ;,<7_NaudޕRք0wG%a4*|/&b`{f[!-,\5sjZ+J:%X sԂٻ̜Ȗ]Í*?r于ڠ:lyG΍ i D#'j-'17d'ēm,^5_EpuFĠ3 cZX|oT#m 54*9; 꽐` ʠكT`ӗX&i5~b}zR@mtM[m|(IJ4p'Yx0l*S^v=3X,nr˂ը70O\Pzh$>gpB͒O_ /|WB6C' tjeX"p%TLc[0Nk8Mұ^* S15N~,1ٲ=x }^UQ<2,a9$r+i"?031\ڋ1 Tk\wv嫞/UA@Y)*H[2 ![9? +mm(15M{by B[V4pv G oН.z#x&GHྞD+ D$DE1{l{7PG@ӇUD Nʬdfx=H3<`3@~& ǞRl޸Wхq>HQilLI]vVa?S#X_qo yi0A ]Ѵ{@ә nnsolT=Og4 ziPW ˹ukV40(-%Kkw&{ٚCGgrs-g4-\s ]g\1vٜv;p7pT8/ce;fSk;8F(j'Yʶn Z6dn,:}N#zC\{g ~yr3!PU5S%٫DMRwL?$q]\ȞDHgIQ0k.]Avu\]p˜ӛ -0F4ALoإ=Th%ApKFYlj;;~-k<D&x%Sh:15%gU:)>\ڽiKx(A:&1 sc߿cVTy$K(Y+V3|hz,%2~jCaR 7Gӕp\B҈ƏourC-ENLpVp/0ʹMN,^)46_HK@axNM>ʭmC[nڱк˨;. =jE|n ]37NdS>rE3Q#p*0#e{fV|=_AL% T:\Bw Yv]pXS7L4Orϑ͢aL ZBئ!\/l/ rг;DQm ]ۥUqlm*.=;ª 39efrv(Ƕ. u亟dV4|qT~.T8\~"ϡ皐w`6 V-O]1pZW[2)_} K.|0G撈Hr4@:+ϧ3&;džp&ZM);ވ0|҃c,-3 ~*}Rp6$+><s9@c]`EL*2Z{zE')+d BOBb@C'@|]h{1XMqBI :#oA qx-]xS0ǎ[eX;: 0 H^C[rgQsňbz+Nx[48䇢t&j}VTg=IS.h0xzN \ Eʫ 58.HohwDc8cjv2zWj6p0݈n*{_b\6I}ثaAj"%$ʒ6hhώj :E!H ʾ$+i.ow\(Jc鮣̣wZؽ5@7 K5L(7.(<8y6*8G]e}nb`@y:_~fi,Ǭ^ ՚,ZZ_Uc. 5!0Q..`;1gs nUvFA()BKQEK`oO}_M=,=P6cّ :ubmO43wԠ*(-1۞,EO Ѹ љқ{Ggɩlጆp^TsAx9{&YWρػSpštܰ#yxY6`Бy)wp?PzsopڂPsK+vɚܝlja*,,$$+ޞAXk̲򒌖&6|h*WHw:`SkQc22[dg+c>-ǕȽN=)@g#Qt%Do=>FBU:1|^V_,rmgmI3#SU`" *6ìRs<جʰFEMnW f|:KD-;S-  k"BB:UMhvhZ۷co J‰e( -~N:>UI Rm鰾 C)*c{'tDCTҜ~`{ M ڜXBy0:HCҍxybVXHstBʃ꫄He)z*Cgn58cLN6-n܂w=-]^x$0+x '\&';^(6^ Q9)MN qa=`U/chp}?LP !f |U鍾˼bs[>_bؙE|z8|4ip'91KӃUUa"}}xS:sʩtzuW* ?[(SI c,@-ow$51Bw \s\gu uEvM1q8LJe+'\^xWoG\noxD4&mo|G[m :"쎦t{$OEZ\GԯјLW>(7&\~ծ"Kdq>6h7 k̑G4]AeXRBGxu7f ws _(v<->@Q4̒ﭔz{^@:چ7/bGc8%Dkqe=oN99W!h5'(i\U:9;^=zelS Y'3cE]̧(-(m[DK1(她k>㴌C=4h! BapsAV{ N $@37-/*ΊO'x-Y',?GZG\X?[czu !XH,0Z}҂fXCec-K7fYkj)̈́gܱbvxd=oUV@Aqo_~ y&IhBmbU-fc{V<來Aiʋ"c`戎AbF#V5{SQ "]y,t wˍ,}߲u9G9$A@h?nHͣӟL<=O :'FO6\i@j M c-|kA\cI:n(ǚo-ke_*ˡ:NkgM/f=HşÇgr0Rp1EFEރS#v3gVf&ڢ]޷FVvzfC} W!k/ :7ˬvx|Ys0~Rc6>8d1)Hm|;qclk} =V!TPsN݀lW#4[I=qkƥz.ë{rC~2YYW WIu?YW}5')NܺQzfo`JPG`pǵDP!hEܙpyS  hg/ȏj"bFh[WFYxrշG Ύ;\j2ǢJ`ֶ^T,ʉ%NkS;["D6O|&{6 #5]'yZ/U$WdXLM!|'P}R4FU\;tۿ x)xZkVҀ4^>uxﺢS o9]TxmXȎmCLMki498GYčȦ [FYq@OO/ d$R5ٴ{ Fg姏yيpkx[\ ʒ3ab6VKqԖ*FCJ{< jNqxG qsY&[;ߖpS~˃@2a[PkJn(8FؗmC (MgnDNKݎ4YCm7Kf,RosO#EvsXh|9r!*QYn'aH+YM٩hQ69I~&=2xyt2 !P[bV@$=i6W/.ϯxC;wLVm b.L.- z {>I%1+;GǞлπA&gO߀[g-,faC <(wSŶZLıY|Ӝ,9L}U0-n7zu^v@膏/+Qcaog@'(]BJwP*~_Rl_^Ţ<;x'i:w##Eiin%K/.ePZ}wA v ׈ ؅bH|Ƒ !y?Id A}}a{lDv o>v@)Ԯ}4tNqG暡і9CطÂMPlƒ  ÔZSU=$b3Z^GXch{bTP+{ ML;Nfy)=!)1! QhgSt@&-7yϫШ7(qos8y8q!k{,Fu6q*^և;C)͍7_4~S3dZ1{y~ 90 |ZyY5Mv", DGtC~āpC=+|"-ruz $)鵯c%ܶyT55maKҡMb.뵶,wJTHg`Lƛ%;'cD>%'5ɂG~aa_P`>}}BWnaͱ|_%gx>CmMc %7% ꪤ3h,R(u$Z.@]8j,n<2{GF""\>mjw;SpD}0`/ 9'DjЩyGC%Uz>E rȄ~1 wF!<,tinyV;PD^Ak3}lrC#s~ +ab"bh@ntmg[dj-61At"dPvau 5m:s(F6PkpZ/09=bHe(]v"b)'Yn-~Ne!b`heGҒX_|:.Rpm90XPHfWQYPyhNBxxLLW݀aTЋ-C7q[" noC8Lyy orpt &- {ǻQeGG9ʣ*K2*ubZm\1dsj]foZY/gn$a ⿖X4abkkE3;qTu/M SgJF\2+։ I1#JW!sGP?dM$<=5<04h*i>|{n&0N|&8مBO+HC)ԯf+-b}{|Q]ysR=0yGCLaÄ}ٛepS-Eg6IЫN"ܐrJY"JCnQ6rXrRM6D$n)=MoƧpuQzDJ eqj2&-!l鱭jGsjV(~/Bu#xmbPM'n (^Mx]h*Ĵi%>YL˺ATHIkۧ;ݣhll#~$܉f'ZrӤzRw[=(u=Yn"_EӺ|Tc46J@M֞g9}so ӚʚaҰQ<QJ7˪Q=qqao.DY_{x*)oX^\7fT"mIAU-'^>U}{FX_Z7Lu6|<4ߍ@^F7#::4 t|a'RXWy$.-lm j RK m.Oq>tLpf"\/ͤ@=O*kQ;3꺋c0g7J߂6b+"begL,s~$,{2fC;L6w,c86m BA1G b:"е:&4_ݾޒQN;.}b'Od3m8`i.MN<8D iW7|G )x4dϪOd[;+<×wåLz2b*$ c;@*7S7\Kƈʫ-=;!dJ$L'Ȅ '-Ѝя{b'cL³>LK"#)KN/߶IY[˻|֒N+;CGlm=ڝ]TEz5-0.a9,wTxU|qzl9Ub`=ٛ7?zvH?d Ǽ[.@/ym̝~A6ƩLW8[b6?w;xwhʛUŗt-ӏM0rF33Rwnl-R;ovi=&bkki^?e7 Dž )mfݮ{wjD7@tɽHq S7>n:'HbcO[Vb;.e #Kni6;k{S#5ߋw p&.x'Ea&C0 嶆!zѷ& AylfCmPmLd]p@!tiNc?0X)(oƣWɒ,&֑u(nƘ/HkE!p#3TSdIg.%i(AJ:$K=ϒ "|3#<Μi)sm=s(i޷z$n(G\Xu/ZNVUxf n2ځr:F^;3@t&9YZ>B)X ҸhP(2:hݫ;n]2*:A[)3'; .3=Em eaFWS]8nbA{ەo&SE6 EHϵ~xcivrlxqen`\gp hEq_Ve;K} $0Ki$ PlFw"RF ~uTP2̙Y=x%V3E;=*riLD +>fluT.'O@Gu ]TWx8 Y@ VjY ;nmC< STB*S~A;K ,2W(XyF7;hA/w£ǪM`n%Ã~1̩Z12WC)4Rֈxݍ#շ-?g 82ZP$6 W0ۗƔ9z |u)wSX7ƉjV Rוa6o6c.yG:{țy+rޭzo<L3tG֍/Q!`i|Y-r@E"q}Gv)kS^)MUy$gqt@]ZjPy #u`CyPj>5;NY5a7q55&[dBrՐQ|QN{nu }W5.;i.h >;$n0A? SV`Cg@:E gfu|o6ΡHlIq{؃ſ0_0ݍtah";'PiHϝװHd-J@fI!W`F tֵsE:IQ,O!7aȬx~z4d|U"jQQȄ !$(@Z#FFD*{D:yJU/2'pR\qLqiKժ,nDA ֆxe[dp3)5ݓͲ\N'`֓T}NfyzhOΫ-!j(4g:/7'6PaV?cZMK.Ϝ<^ Z4O4D8]7SDZR쵻kAOuCVxdTr)@G˯W`F*saeqㆡ qS&uwl`Yi?Ԓrxӝ݅Q2l.QWbCRL8/S] ƁXuP烕x}[?57 MzUefkdS-`oY*iڠɳ72)U>d ,T#n*ܵ饧?C,K JIܝ΅i {@"Q@1& .1_c|Z>Š$POM:G~N%r\0'1+>;}@M+Ȩ9Nוw|EsVߗ"0 JH,S0璵hnx!uK KkZ_,Qk}AgǺ1cdjzQAM]TTmʦz#d&FLV(z4 74ZB^iyVR9 &I1bM.rѧ%CJAh  iˍv%y 5ۄf2** MfҀL$ 6c% ˣzǬVĨR`GkX8ٙ_"d}ShUHT!+xXӍ7˷ҐA="+ݭZ ."L*wTS!|KrS>cqtHT%C꣇ëbt#JA"W;ԶJ!v h}(LiJGYpl>d lc 2EY8X"JǴ iŷ}:KVidl.r&bO>HZ@KğysjqmT*@@|rie`7GZbB{QY'57Q@y:Vp*5yJzDKJ#a Hy#>0n@'9w/hOYNfXSQӿ}VJɍ϶i2d ofX!PMS %rcp}Ջxpu>$`@Z)e? y ܷj#"ҵ2 ]>LQNq,e9h 6 uYsw2%s4 >ciTuQqk _ycJi -J,sx^&fMH8YQ٦Iwzl#Vܿ5Frn)H q5\*t{\ DC 6z9(.~_gI#'7Fϱ^86j,Fa%b*7 qe{;ybAg~:nWy7$;lmkfbs!ۨ@ n*KJʣ-GPSO4 z=gN Bj D(l&-?V&FN" H}u81M`J5-jme?<mPw#V_/C4˜8\rYaU$gx'^ybCu\_7=heVbs%59ڮ$`w.bGG|JN5`FD&ϩaĺT):/aeΣ0^A: M$vxOXgB5yӫ.u3 )*$PFczu,ىaB뽣>g>՗d 퇻$ko[=/_ Y (:7pe<6+P,@"ݹHB%+ 8m. 2uM\[?napذMe&PtcpB,w[r,! |q;fnn%4@8,\3sviVy!||CVEl6ff̈oOjiӱfDQ`͈`Bޥd,OZېD ^8qB^0mp&7X!0|]STr!)Sx_õSBϨHԑQ`*sc })RS> L)جоM`\݈%*ʕ ]R+Kj/XX'ӌ ,"_m!]/JlT)g§gv؅si8 3=oR*,"MձYhs4| 4o[Fh kT,-D 9[OtƋ%TD؊J *qlW򊹹 B}uc1ǥк iAÁl,lc^G$hMODU[=՚OeBB#тiwIڔ[_pWbԝɽ"B7XKaFr U$KF^^GjnѢyiYȥ% [[/E5Id߷H0?؊/F-C&_Q٩ӿLN0(6|wƐ!`YuL[FmI c](Mn"ZB%f-n<7-UQ yflurF9"+;⛒jdǘ8capQ6NYx׿Y8_#Ma ?xSBYMQ 8P%.A6dj.2 L%{)9:v@3?U@!iRr۟8'K5! u2;o$0ɻYⵃF l} u6W +d9[c}ker6 iLߥlBb5N@bYWRD6,3yVƙGwbjJ9U&FBFcPoeKZd},ĕM{Z}؝6,1JA<ۆ|1HĮ_S計Gb# ncP a+W;;Mͅx<)Z3Q?E # ;{SVRmkR@~g *imGW?,*Iarc 9 c^+o|옷 cVs]uӏoW[$c ttD6GBc@yvvi'xw> ~%y QT{h׉eRfAV CӐ*PUw\!Pt6 Z Yg` "/(d&IH4B b k]J?;~#IE,O@p(UÃQؐ;Z.{AFuO%m]ҟف:s&7BJ `Ε;}ھ^vp#_JT3x~?%zy؃ /:V=o]"'gj(CWgɣ5#AP 1RyI˺9x[ YFe^4o˹9 $@6q mxvG*È~ ^_4ɹ˖P%Kx(+/ƿ,vJQ=ϖDgСN9Ë/E={v=.jL3#`}P {79z.,Pge`@*\|vTQf.[j4Z' O8)$XKqTǘ~la6W&q-_w+ґ(#v+xdVQ/SmXҗ>І1,b 3#@? ; 2Yj Nu/s6sIfiD҅K\Хڊi6)oݥmfS|3[Kê`jŷ{2'℗!+.$ [mYo]䎔޵a7Fv+ՙO Ν;t!4zh?by 3:q=klڶZBFhj쿰bsPå;o&Z/ gL 8th,~ উ -:vgCJ+]рӾ:@tܑ_$]""kKT!E tdD,%H4;27UP+ѭ5$' 3=Mɷ[?5FRFQD}>IF`.ZD An"MZ(,ZSM]"8h 3^&4[&?4ѸOׯR/l{rJCb!EO+ UŽݝm!&C;ޤdXkNS.ކ0+6BH|FI:+yU8!O2[Oųw<~{u٩N(ͰjZ{y!=F9n,L#?RzU֪{036l*rNdK͈s J S_ !Qo ԇr)_Ѽs|ĀMըxkBҧ1`/l7*ɔ<z~h h0[xdؒ= !hg'qe.0mg{JKH413 lgҐ~y1yoNQ#Iz(ÏHgHMG[!xđTs|j#B޻@Bx[):aD24WF7zՌ~w϶uswDaQM[RuD8}X` 'KlM=l!P{{*H̨w1(S9srBhK_:O7_yW,snU՘yCME=I8#6Z{ UqXl۾Ht8uSDXQ^xHoPv4LEk\W\{ 2 9= !7.|/,z;e Lk׹- /FNOHZ/\TYܛOr3u QWBJBOOfEGNDQrDi pb#vov'di( Tˆa]Sэ]$!an6\5SA}ͱ6malAHfFbwD}}ϧgf Q u$߭yRI]h֪d䷛DrliH?+>lY숩:gC.JwI~Y{w=? ‡odemmDAqӈ+$*XҐG#.ы`AtL燇LB$ bEo7D8{#}f7SeO@Zb :}J,JIn0vm .K-L[Wz4O 7OJ%uwK>WU-xMN;d _xWaֈe1vZ/;*14&.\-o1SH栒 XM7y%u=ꄹj| x$lF?Y69f(Ԡw4XpxVGd~* O1 oA%v^X7H,Ք-lzL^\g1.ix:ZXڣZ^`ų+ԾbPVnVQ%8uja+.s%:8J6, :ҙãn,0~Y XJ[Ȥ]rUfVB-P/iCfx1C}Z >f^ _d,7 =Y&, p&Q|-u!'x\VJyu S?"Ja;&l,:Xrk,95[`>ҁ;LHPN2lȦ(iu{ u|HQ'd$FO6t|"N! cųJenkpM$:9l.gB۩ S}EѢBWR1k$#J%GK2cVXgsH&ZVywtTɄF A+Ľ)N*}[ F[t )fzM/Nq@P\MCRL^|CzJXL!gb2Ew@mU]$ɯrTo Ӎ8uAz!|!Y v.d>P^Az@uT_sBNռWm ?""|FUqJGF*ݐ !Nu ON1yquҀr-Sn]fxjT%RvܵK62m7O颳I_L} $E)sPyJU7OjJn@s˵AkxY:I֑ŚBfkÝ+S ő'ņ؎֜qŷ[Q=riZ,QA#O-ۺLGq֑&juAcˋKi_Ĵ?}{T6p$51 t`&Jwփ&_z ׸AGGC>k 9ڈ%:/ltW>^d_@#)4a0 ;M|dz>0neK!c*NEz J)Arx!25>$]N}s4g@8{ _Y;J7L(BR;}&Eb8hҺ%^P]J$ptj<; k ,8Mj) q0)RQ 2zNL6a0eRFc(`[D:,rӍL0pE\R!*t *rFYH&,Ϝ).$$d?*p2rq*6 Ysr qZOɒg!b>@5=J$ϴ: hp3/O{xs0eIp @Z4KjIY}n;0S2p?TĶ([s(($Ffֿ6~}͇5_d_}d.Lԙ-u{>z?W$]e,y[^XD ~(PtQXȵ6su{v?v< kZ0dI4$w ߧOJ? XRũ!-v ..ds_OժjQO`Ί9Cv{TRrs%^ `r8Юp0 O \t$V uܽ^-j߭Mx&7Dωʔ6%I KzXb,zfNmM8 BvKt"BF]Cdz &*1Zۑ+o16 ֍X=%%;( i'mg70'CeAD+\|KkV8|qJ4'@?~*[^&|s'AGC]fJ #3t>;,lC\ʀŽX9;ޢ84tXgy Y>h^%ucQ 2:~Hx`PIE[^)F>I4bWOO:ԑ4w hh !XEJ|3a Q ML@jCSY9Zsi<v`f%\ CK algqYF/ r V"I=' \_gς/N#ǑS}G)@-*}mծ-:3]An;f_"Ŏ;y^1sE rid* YM npga`S?=9Ö'&Q$gU@$%Ơ9Zoh0[/$kEJ漕#3. ^tj g zTgF,aK$9~X92:X,k 0dTS'eꤠ@3c`[JĖڻqX:_ |aY}L:KGڒ?a; ≬Ԝ!fu B'.A/+eVOUD(nm*ԋ}/PEivLiS~jm%(}e)EGiQy(?jwSg`҅[>!jXŌԲX%Z<X8@S묒Cqb i-mɋ,Պ`} IM&*mQb3MGY!ǚ.P )=_D fDV!y_Â>֋KUn"a@`/9E",&:y)v\eͼ*ݛYzuZ1߄~N !D(x2q_NY* 鲜SCæ[ؿBTMUDҫ0qo)=BЌʾW?Sw3$ELEsC;g'y}r[TAD>p=p "L]I~l%e/?!X s'kR.xY8J\\Kg 4I^LL7.equ(%MK޺nfɵu" tƌؓ_ ܙ(m$am+A6Ӈؙ<--w .~ązs` }$pCWL8Wv'uxL r-sFj Z_rXTdt6"v58e4i b&w]C(Im}b*ڷd8R&c r+Y54lz<6v#EZ̆cӇ']QN-n3Ȼ8iWͩY3%]JUS_$Q" 4/\j($e(ِ ww9no x]ڶRU7󑘙łi2c{^/s?xgloژ-)T.!fS- c"xhlIm,@Od"lWԀW}w'ACLycP#tdq~H3H >gC P 7Rz7!uڎFa>;Rp; rH VR<4LUR|u,zHIq~q<,^x;knX:KwEjT -Bv.06cPKdC29&&a"#HμO@A#* ?p|Ӵ EyN8,Bޝxܭ0:C|_oodDWAwW0I%.ylۯ<][|~FQ6_[)?9m74Z~Abl3%pS0C)̉P0?v-$X_4| k _Q)m n{ uuk?Zw- )ꂤz`٭FFOi[g8 0nQ|8OU#9M"s1< )T~vz::St3oUwΆWݥc uaVZ pɞ5Qå AUMP&@D`P$6[Sb RiSǕV&JoTѵy8Cyƹv`njwn{jz7POzqUCX/pqz}n30 3{hszXNŁ6P&"ާH'MX0.tD:[I'Bi98O/ׯ@+T(^A|Ip"T9Y T3}Q%Wu_Wgq RE~y~Xyv ).|[XfuZU #Jmw4;3=0(h8MspH|q1Ώ"-+r'`@ḣ!n.Rs rW2uUA mf!)Ǣ },eApw1Ύn}^m^X*k (aaT:I߽L=K^2A{{AzO sѲƣVqjAGʐ,y S5PN2 : FV>7E~ ŲQAYɴ|{ޔ]iF0u9w@%1ayK s T5PT,IhqaO?DIj7/wh6RGM٥q<7iWBbʸI k2/Oc[в RKz<24푄L&Ihl F,&}O3 &xYSl/_s hMAƀTG;-Wh#ԞFڊՊ.LQ؀buHqa2"TA+ f]&@R)yO1|9˅i"9Oc2'`i8 Sr0u}Wm9CgsF~׍J^^+;;]92<[ZGsC-?<~6|`Q\0'Kj8P*F_phK.\YrqY;Rv\= Ga9@fUe5̠}>\CvH:mO4"3|HHR|R;!s0m绨bWwpZ=`8$`-jNO~~fV@k(uRUPGiO&FnvXH~=O+qa!E~CNbA0lS5p<5Ql"ˠf'vBdCUj=?P+XN`͜DAPTx3@o/vT r+ s.o77߯ގM;(tU3snC5qb8Y\Znl^|aEV/ ;'FݮVZ[?O͜IJ8w@I! 'u؀Yz]yw)p{6t{ҙ/v 9 nX봔M{EG4A³F9tg4ۓwjO0l6NkfZT6KptX.&>v^Öh {>,ēʧsʛW.4ɓY[م6V|%Iϡy#D@aPPw8 ]=4X{9|}/W/NhKqNsHQZVMʽWbPb*&vD^,*@to8RmO犿8uxZ-{4,}e&j?ӑe5:ǠMPC֌siS^F_ c5(ՇI6`RN:~ڗ`&TgMPZQ@{z_y&ŕqb, iZ6JGoMx_Yt–GJSDftn,lCE? 3z,("ye(o//0!Qm¸sXW50u Xi]X|$#.6K 25 hzƴr0Zvw52x+"}dB'P.3F KM_q,Hq~!a`4i#2R@8'BԪn$u`YP0[MƋ "/@4f/f>_q@ܫJ0{+4~&0%MQ' GԣL"cx^g]KBWD?BHGKeIZyrP7dk-%]^IBh5sq?!2 BHGy?̘i@B+"a+O-oi~6U8d/leEPGe@m# b*qC2(]>ՕCg[+(r+^{WX74҆{u Vg&ZWC4JT=]h !˾HBTn2;/cס2hǚԙ?휋` WًŽ>HD}{rd5U [_c(ݾ2-x/?kWIa SQPD!&|H'O}nF MA,nܢdfD wq^GQ n9Tߥ R;C5;lJG>իi=Pkէf4E'4tN]=_~OzuHxmoڬpZ,*f&/2uq1ݦb9Eu%%V"n_<h3|J]UY(3s5;.=JL"XNu^_T3NV"AO{e4J֦loLDd ٴBG; q_$._1B^Q]=4QY5G R".R"D hϿ@L2<#͘ /bWR| 9Uel~$.hWu;1Dn-$v.A̯ 9:,KY ` 2uĆ19r` n*`uڞ>u-WY$9u0# nO ΋UbYlr Ga$6zqOΖZ 0tsl>nƭ0@ HT,r@.J/slP`H(4"NPt2 :Ya}C%`2]ҥf2Ͳ;EoʟY̙ާx9>UZPD MI-?0FaCθ-Z.-h;#dY` YA>Bl$7!|̞ޢ߲5 >!Ƥ<0kqz[V?!@ű]!U'2Dm֌~m`_ʼ"8(ay]j;/B+^Ȱի=h;Xb 7h%C?jM^ǰ=QG<-~/t@kҏ l/t3D"|!}M~ ͅW&[imP,sq0;CU}WQru?YK=X`8=(ᾕu."+dMi;#hX%.Hyo޳hxf._DQ\}CM0mP0Tm ܋vK< ~ NFOH>qI+!`,x:uKq.fNֲ ]m@,h;C N]-R2ʵG5~5P:WRhAwFNoš7-D|E<䱯]My?!ةB䲸-QF9e~/.EAքKMWfh?L3k5D1Є3Ei8<@{ø :} G@~U;LC;-5ޗ%:kxfME];ڷ%T1:u諢ҥQL9 x`w0v)s,@&Q.mb{HM9`"#Z+II|hךbXSgò 8;)kŽic]q.]=h QRaү,*.zۊ)WYtZYZ.()8KN9VZh=+fM[JN7@بnX"B.CˮkNm[\uaےҫ a9I@YsCĴ&JŸ=ѾX-omgة}Pv)Hd k? 3~ !޺?=i#@Uv3CkL; G#5FtۧJ c쯅;?uYp4 ?E5[z^Ͱ d$baC$q7d4xY?nUz7RW.Rr*̭J@Xv2Nڼ`}}YpߨROc_sVƴ[}fmY3 X fWB:p˞|+(wD6յ5fFJ:k+"^Y sOu˅Fr|mwEA'A1֐TRS(} 6|thtMwБ'KS״ϲ[?:> ,zv&.;Y'{)fe /=m6lbGKCiŦA6BQqV6 t[k̾1oߣp1᪛e}_ ?'C>qyFr锕 %rJLlW0Dqsh<+iа)N@hF4ݧys&lc} h}sXǧ(b*8ԍf|7iޠQ' ,Vg*wAUc$%R`X>vvN8p^8y=d`3g܏EH̗ExC&:d3d`b@.1PP?>c܏;cѲ;e m |ȧݔrAX4'k` 7ҞpO\fkN|P-WLѾ#-ѷ~a{3?9gQ}c(`FpϯW)x:u'৓:sKr[A2}SSWj9V(osu_Bjb2pA3r wE64V i`Zo$i^jǂOԏ\ծO q5K=PE@?aJ Ww[dob{apέX[$"ӿzBr݀%x+F"J 5 ҋcuq gI C'ϸp0'|9t7S9^d7ttMCBMdcʫ{CPo[9ucĺF,N,|OFLM-Ɇn =*jо)eʴ}Yh# LY9z;6Tإ I-0QժnYm'noiX|5KpY) E(Ə _ܺ6'^Νϱ?FV:Mf3HM+7Y+ڹ~A<r,,nW]#,1\Ϯo9:ԍ='?XW}eu>U038㻷$ ~vHY3iZ"C/ᾬBox)Ȃ=ܳzfT9_*9xK^, :sHJ]x*@gBi|X;$G?1l&/Ua}&&۫m"qU",< !~8 c=Yv['WuP<)OUPAes 3uU_JA(DYC+)EFGpЇ~v%~ڽ`2:%U=td.>y<G퇶镸nXƀ{q찪1Tm$t:Fp%k%&4@JlH,E.ilڇJczL?^8fӏc}/ bivb&`{.SZ927Zf;xK-ئ&qz[ >2m&EuǣG:Svȷ)ѤD*XPK@nCdff~fJ+?G[?X=ڋZtEz9:{ qB SA>!,,Iz!gf # ο@<۞&nc.VF>lu޸Y(B R=lajoςzx^Vkf6)\|aJF~w٥㇪Pvìآ~xƢ1f:EG_ӝ5P E4a'*\r ZҬC0=~I~*AQ{/m} _A548z48%>[ݒ.ב8xJRm uϜ\RVX6U3hEqÆld?oR[k^-SkC@Ӿrrna)Jk5}e\)r3 r~fDN3ͽϺp#O@s|U넠3?Z\#ZYjl4B( dkrqb,]l擕ÙƿID- jPzdbW)#RspEźc+'b]iD _H#TGM`VǢJ@O hnJL$n.SFwzͼyb"Ă鬴zBOB*GŌ~?M |q/\¼?%rN_]1_LAGG Ë@UQU3Y"Xm~쫋. seT?2*-VtHmqGI @mՉʹ5-1ZFʗy0O(קFm{ٽ{͞x4s(.,c8x[3uaْOEɓ\4qa"x^a 74洫NnU 3H˗ux__i2h"&"ɡx$E\F47Tv۹x-/BH%R["62YRF +*vm9 4?82)%[h$&eb{_]&ass- $'-}$6"nA6i Xv$4|}Zyhx̃;Dk<6_c!'"/+%):PN#_)`o+\ۮ+33Z@`*8~yi<޶iܟ%g@ Nai~m3+9>{ILnt=?I7rqdUDMZ6>@$v»Ql\ࢻAvtn-(0MHxp'],䦛ў`f_B݋[qO#.?_@mUi찯Z+U 8+Td\n"Ə~xGFv5W.pZx !t;G}],T9C۪O }2={-Yz 9X*-Ouq q 8UrDaDK2BGYٟDxysP:<'-,E2rmi`3-BjY3a5*Ov'?Nj ÉZz4 dٰA]녍 kzڦ!\D/kb(\@G$-ɲ󾫎 \410,mNZڐjc9Ds- uK]hER==CJf$HP;.`V8Nr,2>ڝ%}'`4%`0ࣿz`wɼ}+=q s,.HGQa(Hkr ^O4NTgSg0N9t c)'r,>Mg|ˋj1MwZ  "~T250bq)Ӥ}"]<`5d,&*U?kz !EӖˇqe;ve&;cl2 ?Qɍ5+I~i18l ^j%V>yPsM(ޙX^H/e+tY aߟd%aK=ɪ/ďLW>MdXvŘ?.eƕoT.f@(ɛS?ELn.d07ρ1Bx\gXk?FOCtM~C:8P_bڨPRIETrہu"#1 4a5⛱n||t/:zfK_2zyV6}fWޡ{kE Y^_Mȑn27P,#6+a YcKgHQ^# gfT-a*#e0f kCy˙`4L;0ȠHXH*Aڇ%%`a_lh4Q14:m tN"m%S- #a\fmZAWam COl;jAQ |91p?07G?%uFQܚܷ/vk}WN#c 1Y/oodFd1Y >.xy~>= Z\9rP{.-$ՃjӒ]s!sAjDQڄ_8U༲!h^OiϹJߙ&3!򸼸I̡{f|LZ8`t?) :O7t}?)6p(Ia+G%(r5uv<$x|͵ɈT`ih`/ GhC|\,OQ3GȤ~'xf(9 3u4Z֕u&IN mt{@6=꽞=SOFEXQ8e% 寀3ۍ(Pw1FS|J@#p4X2!?֭=[ֳ2GrB~TY7ZF~ŝaF,@4p\ GP]m/kgk0=:q}&&8bҩ 8ȰƵ|k{/Z*O@L !?4fN,C*m]_#TC6y[tbc":Pi $":Q6''ϼnQZlo135 .h`=<}pw* ^P|V9:(_WtNݙ8pPc^7 Xx呁DD+Y8.mu(*Ӆ~!to1YwP/'g2)驃 問&PQZB NȑU,^Kmh] C5bm\C 4dҼƋflxlD^2/iDz}4MS7ЦAcHxL; vf4?`wGlÐ;@[ yW%ď=ѱƁVZaYkplOJHSkgdFO5kH^dW)ˉRVcҕKTM cD7/Zǐ' LPhm˅VK>^׏̭Ѩq>P jZӼ!*E!44d!s<  lH20 3yoOjr@B@M\])|y!ӨJuSie=WwT{4cp=~!G U#:nh<$ScHmL~CcژU/ؖ޿0d1qe{Oa\ݔvs8 %w8̩=1<0V ń3u0 ͣBXu׃iw>oV 6`?TrV_7sܵ/%13v*Qڞ6.:ɞ]K큒8ҿo\4gk#F'.zb!U+&әgRVzρk@ZЙS(u/Jw{$N2@Y8)ʎj&jw4{yM$4xUӣngهRCKI Ȣ׎|rkŋm+{9[[ Ǹj.tr~` <++X ZY@qsACVI?]n~ӽ_i!mlSbdÑf ĥa#3eznfk&-82,Lq胸@%mtW|9jR)q_ͩćO$oQjCe*\Wv9_g1z7 h.~=G9R>"<vZS&lЭʹ:mUJ rB)|5~]%?9r ] IY,0ٜydžwjya"iqcfFx'mlx4dVHY4Mt,Q7o"3v0<1.u! c"7MXh͗|DU}Q8BfIGaRom1nHޏHb󀦎v8 5Ȯ[0f)$lBf~wo¼jN҉g4X%#A#oh !K@P9'7p^|?"< pd篘{ŧ6[,!o)Go W 9򂰀 MϟЉݒ^>)"(g{EY#Ls]%%{^<+af8"{lK":08ȶqD=+zhK FĎߦW⼋B5f^=JA({;eE?ס7n&2kunY$SڭG>HRå޺GtÄ眦(;6Y4),[B* \sHk@Jdwp (Q \BɊH}cL |x29HXڃ;b'Z3 II2bK0)A|!  P(Q,og#hU@1X9O2@+"oReih7r7?bCDmy_N%`1PNHO>)G|y U.W! ܈n ]xNBʚΏKtXӚVE{aSPmg!TGݦߒCc9ըd &Gk6*& XPg k6T~5fwi&SO1UQ:"ӂZp4c;nJo-3Rk]b AJvM:ïKN  J\uT=Xk4 *I g9Pr9 ɯb&ttuiRv{~'gf`IտI$[F|pB8qrף舸qalU',UՖL&~Ik^Aљdndr<'|q^É_ZQZ,r j|%HX<łǫ0C^FBK rGQgC-~Jɉ <!ѳ-ܼ/1jϐBz |Oga%:OkI{*EmJfE7l~Tޝ%p=UVI}4~R3߳ݰ&$*k(BcFT:UT?WQe2+6H,|=.VJAFдaX0^^pQ{=33E6x9aƼȵvxq??BH3"iPX΅HhW|`c27ڝxjC7>u֯z>!Fڵ=b^KܐXPK@^9|iҷ횣Rm(lJxjc*]\V?{-rQkJosj;v[9"C8[g{IʑK'eQnbT;chi O<{p>4}R4dd`oQ'>fTvPa4Ǹ{w~=<)"5j2>ص٨Х@UkPB(Muj H-f\#apRpS&E!5/iQu!m@)$tD^'̄W~7 l9%¦֊H-h:.1$4KG&usJ/ 7Oß/ 5`W8w|9x6 Y|gfɱTinb}6}Ý=}zq!\  svFgBRBDa$5HȑGh„{śru٧+"a||ݮ^!' pIPjPIed;)KAs-/+>ݕ5)?o C8HFE!cOqX?t[mC U=+0+&)ր }\ms9vro;3k 23kBqF_Jlq[IG]j1A)V@gyZn'JcښkbS\KD.i>s_*~CԸ+IVʨ[XaZ ~fRf[)AFcw?qfaz$fJ)8k  ZMǐuϋE/) D`N@=#-stL~8a= rh'&N}3V?NY{|HH6_!D )w\] )V wr?}p3[9|@R֦S0@6E4$//sg\gLZ2H$IH:6Qm<~y!dȽ&@,-}calFMx01(m eEgz s+tS< yuXb堯&[a I~ z=vh|2 W"Zz8.D9-_TS}cP!6h&]R%p܃fW!.%rc}Ⱦ"QoMKV<9r\pi^:gfX"$SȉE)tx36s@Z.j $O"nm<JCL^EaBqKQkB䌺acVȐqrQi^^w_X K5Rn׼_K%SN/e[h8⭹cMl3 ҥ2A/AȞx3߉OhF?MIunS2E6apMz=POjxE+ YMҷCṢ́ Yq@1rHxj_q($^_^ $dz3@YJ tna_x6k^ ʦxrKYODߤ5ygح{\8#xҧ_.{&́d$;5++_f_tfm Nw7-F`x?hHz. sC&i^d^&a̻uJE.b4)Ǒ{`켩H!mr.9&;#7M=b+b1Xƪ my;Zѝv[%[] ]YBDŽw"Qܴ^F$OdꙇZz5,3XQǠG)Rc.)wj޵$qR#y,i"P>u>Nuq'<33b{ a{Y=wGoXk]frjR%mِfw'kwdo()cVJZI2mR|hAuWaDL bkgT=2/ B%)HOto򛒠U1ou'%Tt ƿ< M=UA|pW@LMO#|2q|ޕQ5qkVpYV1Ʀea80k{^ʗom0 E*2$NJ5^ ɝKot pVٱ*y!f[ph"/33-'1tSu4k]ϓ~{(5"`c:y8[k-,^T\bwYY&x b, CF%뱋ilfvB dkOeV'8CAZUlBݼ EŌJ?Y'\շuacΥudP-XPuy1`4D6HK-d}u*~[Y0c"Jȱ\#I;^N6@_)?I"tV>'gӧXGLBM@0_ا'Za]miAJٯ͖=k#lI_)(^46Hu_ $djo<$Kݯ~'xy>T!X[mJS8kb$q5keKqsHi+gI*= +j-3P~9-CGJ OG>4cBPÜԏrj aycd?*3ltyR_@HufN9as̑bVg,6f)lM2NJ-nmYAYL %&>O{X>z߳Xf=馻YQLVB@c{0flF_ z  2ok%Pr tڦ5XRFti5Cnjkss$BI[1lcB|\Ŵ$blNJU pVI6s[5$I!w.Ʋ㚏Ru2 Vh `18-#l>ZGI:Lvt~?U(tE7ݟyb$#X Wʰ#id<&n|/1[s.>9ї'qϺ&:/q z.2hڇ!#ٲ`pGI#̿D3.P%tܚ `DsmZu#I,DڐW33MO 6Nmld!].(43G/D+GB+9 i⫳uDYh,&U;抮-wxQ\,)r0eA~3e{ `mw W.,<*:c6njEf6xj 28"]C7iV8daύwe:'[3{tCָ5(gƗ31V5 IEbb˝E$s 8wN(PHr"4p\m?g׌p|hs5 z2n9͂*ZHEWWF!Tj4A(9Wj}/''bKq!,R~qע0G%b6"k%Zc=.&GEɻq w/WۯU+aB\Ljݍsy4X|W9a Hna8wa&hk5/:U% JX=K ٭D;J0uI 9{A\]qBߟKOv.(x փqB5PnxQ[L& WC.Ʋ}0M诙w;&"v֥R!.S5𘓳{WE 0:ԖmNi ʧTe 'ڈ?]|B ]-ND8aa d/$UFD|=rs?Ef?1lv"jb^w^8tz#/<&K[^no-Dhwo-iݨ5xO$CL~~~!]&D`| zyo&UJZ? CV$?k!^*+H: @[r$K&y>.LH(%bz@Ig)VDaAY}㌊mѭ5qZbFrPU<lЙķGZG\L8=XÓ Ȩ~oÑ}{h4MX އM%,g'0U>Wi6U+R~OЩs[R٦'?~:Ձ/Lkg8 :`cU{ׂ0g@l:dlڊrx{!l6UY/rX1E8^T|y^U>Him1<ܫ8GC!q=HgӀl/[%>E" ~Q9G'/9pEIAܾ3`S˰ܽJfl~(N Ȑhm=Gc*TBjKe7BƼIS147xԻ%ڵRE&mVDՓIh?bhjN&o&w5%v QiNP)2cyPB[9S >/Pf3[`%L5P($UxC#66 7%b.q%u+0bĺ?fIG |lUm8S=݈a!Q`ZNzlԢo[E1Olj iSD}@95XOBj t ֘ 󌊪{hHV8Ω պ$|O>%&0#FnY*^, $F;o .LP(qZldwq2NEWkɘs`7|'#nu룚oKoů|'J3o(p2g<{^Tܤ8<Xp_8vpЯ5|i=L ͑ȇ"<޺߫͵ʱajnH~}LqìFaxb{f 9Ƨ6".g,8r-b@V&ЅMִęAkm9 /_L6V9BM?*aL[̾EN?TƯ\[Dlx+>,)gg@ku@i9O~L$Sn ?k *Ddze~b=Qi>Rm M"([H<% l7Oj-Ltfۮ> QjGFpz/a1FCf=m`ω V{Nz0Q6H6~c=ok5mB``yKK!T0g+bħ/>xmVe/.s"b(*ҴPrmm ؊bV_(PU|uAnS҃.8OccMI%sH D]42RbIz5H+pY#<6?"?vk\n@;ᧁc Rrqb]CN5nN1O+nriD,F8crhf+-cr^ 0YEsi|}<%KEfkvjulZG `LSnHuV9e$BPs)̧\tw=uZht{hVl/P/\i&$YC ԾV_тŞL{WqT10(Rch{ղO=*I " v / q!r5^ףZP&5j7mofU&ls'sw.^jݟ/{pAt-DSBnR p+Kcdk"RĴqOBjdUc=&рkE6Ε)I#B3!^gw5SIGF QnM˹,H:$ۂyW -់Ъ_)>cNBכ*$ƛ|yБw3ߕƅxz8Se9C%"@3Uh&[8Ȳ>p> Cv-"KTtJw6C{5nO V^($!IʢG_a<@،7O}6 Z ם #AqNijh; eaG514KG$R粰9=F̆ n60-ߗl lOς>2UHhv #"許= Axa6.#ygzU{cI5&ګ]h*7lNyѐܠ7?D iP[c&?TĴ5BLށ32ɂ/T"#rTpS%ذx>ݒi?% 9:;^ ¸‹c3/3M~7Ь{`{?~yoCLm@ 9ʝEP1zJ&{k<0{cҬ0 Da28|&=xy, |p "^&Og|vx ے= E[̮_P9=tL2 S\|Z|f^J{ 2R6j~p=PSiNvw%yָDd1HJ^?*4=P@5G^iG}kE@[ $NI}M=2;2YLȶ#Bot,,&\oKKu}.J!;mEP^$XV]9&d0a$7gʥ%07${F>MWtډf酄^HnQw1_Z z%^XtxIfe^ʫaU܄_ X 8RhyV6cvG-ev)p>־uzI#Q_3j`%zTj{㋣^$78C)CQmF%|{s`#^ hɍ4ShwH(g-[&Fny^˵ŦBj`PiI 4:6,fwZj3@ĸBʸÞ'Ma) sZD9 bvD(bSiCG4n;7 (Z獘_"Vk *y˒񎐀fKJcxT|= !id ;E@q rЪ\vwW$VgĿmعb%օ?r18ld*ЃaG'%6!1jn'ݒ$/$Ee;7p͠xbV4{;W`+f? iA6΁T@)f/ӡ&uUll@ *kLεE:˯ӂ',iq3a%bF^[S~8{]g(#)x}Qb E G<}~hNRo]X`RdvӪ^"k} L͋  bv)ELޒ'0)T' i[&kl2h:qI/9^V?+A]@AbJf;Gp<3og(迫.Rf$c y)^GJf%*=F PK6JzOWod!VsVã;sOꉁ_*mr\rYAז3QKKCԃ€r_dxE){'iO 38hWhPPΪ&,^'z)u*A=#43"`nI͠dm(؝ZrAV] Mb .8a,:|ȍ]s*]BRq0U`ބ`(Bostk3UuyNe4ʼH`zA:B1wMGpAe4yQAbJyv[9<{%Q߷(%vJ LT4bf#0XC-Kk"/md6Q>T= qt|C~zkv]6Po19<+uw8u4j x,1{"&$6G?88l n5|jhAp,_7A"v(`Ñb~c'$,'v]fV]WC ʪ6s15~ SsMc4cD5߀[-zeN NXG ylN8ak3g](ɂڀ&:A 居j5,zer?{:3o?6Ld$ڬȷgl=0l -__`mnӡKO RP{Ǐ7;1J.92喎FZ2I@ 4jit㝇] Qrm)5_|/8 Ig2&j/$uk~ )g*yq`ce#{˥d #MS ^+#X*sS;zrrմ%MAـv'p|B9⇀+$S?.&| L:+˙!uɀ*5 zzpǓ_96R Bc@1Y&\\+CDր\Xv68|Cm*O6V\32dAddArPnrU}חz>0uKX@~#ց DN>(0Vؓu(ۇtU8ܓΠ[K^y8eL9aV:cd׻j2`e" 4l ;Vx >&XeoK`%*m,F]`Tini+_zd4ɃB wti '2jLaMa"rB?^;d%ؾ8CL38 J.$"n'8VxВLإV3T^2 +1pUo"cb&(6``.\L:wr;"{nP—S(! TEsw/ym'I[[Np@rD>ê6M3Uk*87y^@%e(.ޠY`!5ڑ5P%p k_RQN (X&LIzhÂ-"`tkiTcr-0as=qZqFC/ ? `?%Ov]dZoJ.@\$z~u!e{Pib BhCWw9@2 1Tf* t.e=ZalX2oZɽo\ݒ"d P=SCCs8! YTl'+l!;>OpqUƃ !`x.IOWU#=I>. qqV$4UvH~zͮA,I&>ꔅKu tq.kDMepz>̒gD;;ɤb%S?\b7U+S73 a-|pLaBLnšHNO96pB /{)w J_􃤑l&t=BI ٠-q6%MFYvqI<8IڜgΎ(O5<-/o ?PE{*#>wB{*R:m ݌} X;FA(23E-d N*F7TS!m`We .¤4ƣJΤ%_hŌLDjR7CBNǝgK/f60.P23lUBgH`,јq㩍Qda d$%YbG(ctQ  G^zh.N>9l#Ia'tއ<2`Jsr6zr$ PY_FHP#"3%i0K=h&}Jsg p4F6Āt\F۴/og !& ߮\[k]]yfZJ3//sEs <`y"E$a0RR !H-'֞^|uH?Bi&c_V]- yc-|jn%pjA受 ݚC)ře֌~[ @@#+iÏ[Q650f./6Col,UGزlW̝/lUR;_Qq7ߏ?.>BGcEæBvw T1qMvA/BgTяMd9LސJd ltzSAWpwyZQkcsI4+CߩQ>c]UdAnl"dQ&,rZ &w: #l2Uzp^xB[Ɉ!,<_I;@]QN}ƒ2Et}7qU ̉SIC? wJMSic9d[Vc#>o,Ճᄂ"b˄H.mq<5/\^L"^'-`4 ytXn]N*g O#ߟ̕`Ø*L>QP_?}<Ǫ[}EQ~jZXtf2N竑X#;(=ARֿ k]yx$7l{gQaAPbX_D3M,:fW@\1\"c޲]SnRl6bOSd#'3,]J/i˛t(Q{non28"n""EZ $r[UL;Oj߷넞'h%$|9hi}bԖ`^0=c,#%nmz@]Z>xp\B;vu*S &agc1e"-pӪcNZ{*|. ܔFyS_]_Q/z*E=_(r)lZ/xqgtbucqwN%s' MA,gK<ApX}珖CҫEa88&.rNx  9Ust[g|`T6 2|ťEs:j1'6FVm1C'SudS*yuHO\ _Q8}Ewcu_^ϕLHcUX݄FCEt Ev$FHٍ9Fwӿœ#96 ׄòs>g8ﯣg9.RJb92Lgi:?0 2هo;Վ{#J$"*%b\I g8 Ch-4 uy@+Wi@f(eH&}cq:x26TsͨaiG"&Gĺ.S0fUKį!l}:_k A#J_z++1vT[{n]_W`Z}ԽZX(9!t ݻ)`=.rm3sBQy J-yڬ1ojQw3$̏!(.{XGh_x<ܲb/tđ6 wB!d;>0aBAxC(X@GY'PM3~FyJ [BP8;|4um^­懴 J:X)h>~I\{sOAd6S"YrXS;I{Fx{3MoFF*Ż]ds4-QНQs)7pm3plvf9|wr(Cn!.}' Ҙxս5YKڠQ~E'?]֟eT\3 >=h)J5Ɛu؎ECx%p%,jTؽA%*iq>M=c}+(+m'1!tc@nu˸0SWeŪh+w)Z$,Jp"!Lg> ~o(ga;۪[8o*QniաۤGG䷗Zb6J}-Bm{0RtT%LJ@L)&ځto:([̃/i"-P1EZtl e)@~-)͹p5AӧL%7U*fA&s0T{%H֕R({&uSF8GWN9~dR)~9Xr"8Eg %Rs'XXLΒK Kf6C6WQ8Uv4-XR"QV-v5Mút'0*21Zb?VE 45 5+paQG:)T]@oS LBjQYa'^jV U\[?#9Jk2eQI kтۊ6.֩[ygs:'JQV$u?Qu4!=@5U Ӏ'[!3mNz/kj^M:LEpkmjr0†-ٔU kz4:G8"|f>ㆥxfهG.ń`1oi՝**//1#5[ªB\&Fפʧ>86ewBmp 1N9VTKB^n؜a#*aϝc[3~\Yw'8"Ko޲ mYU.j(7{ĶI=*1!||{ʽJVJX  *KOh_v -8!oi@ ="<_9_1ŖZ͘W͎yŠ^: 43C>q9GEIuؒ,q*)Ro ̍> €<ԧLESvp웣I3@$Zl!釢#bvh^Zg{.FN\֍F⮙ڇ Њe,\33GWFO{0^wܫx^@$qAPS{fh/3Y>B) P + G. ^?iR.) j[("#xQW=qkr(Bt܄4oid@]'c6`nol$ت15a[8}Ry"iq'yT\:TUiSa|z-4e\ѨI Pj^Lo )Mtȋl6x[/uM# "O Dҍ*CWLb@t΋gAP^yfc zZƇmZ0F/i* mҁʋ;}ar9$7@ xa2aVAl MjW0zvf{|J Œf9MDHȥN1gy2U9$: U' .,ǘ_o͙i(! rd]!\Yp:H{= |,Ln:${Z*!zj&9BpjJ΄OhSI7TsPBa[ 7n*csNIWIҮQo@Ψ3F*9yジULPY}Wם`S{I'~X)/Kw'LZ#OU {Y|Sأ (=ܭɒeAKd1DVM>6YcWtÈ09;bj+b5d`vhZxb~8M+)?m ?C%[5PP0lEU4O-mT2GD*kK$.Q5v7&z J\"yݛq_yjޅWj4H? u(r҂F ]AkJ%ᥓ4: ]ґbwgfx)Q FjTCj!24Cp71㆛$ r:}"zRù7(kM;c0&\h91U\0bw[x`Y-0MP=q--e"D}SHKkEHz+X|u2_D˖Ǟ<Ѡ lOYjf2c:+cޜ(X?:KEڸmr"tG[u*ݩQ.5Ǐ%Ř;!sͧ3x^+hGn~2b.^TmRSˑoT9 cҖ7%CTtj&e54)6S}!O"(-i̦:2g/rJj0A87>=xM+06:ꇃu d`FJ'q?jr&y-"zYїܜڟ;0L px=l֢z}^L?\Kȓ  }v\4d?lDlѓ%eSc85Z:xZ"b1\1#0-٥YҘO8V͘y4=TMit܆Ռ QRQ6JAr\br 6,,l *knCsa |HXGVnQ2lĕK9Hoh+"tj2aٜ1x KeF<.Z2'ˎw|]]YDfF˂/++ݸIќZS4Y[Ǩ XAstwjWrxi:VAu'; $}me jUءc[7n6C-y8c472'-+>:˷/8褆JU~1yN-_utlzk[3$^n82=u׿Ҟ3TFBU]} 3Uȍf*|̮ont&u '83V\b- DJgh+m7bȳ[|k 5=3fM}{{~O_#vZÍ0Ml=V&`uF2oi{`IVn:4< [WMj uRu a=+E؀!KV$1ËFrf?aKQH/[,:&0z[n]'"vQԊI (0MuV?N{WDMnAu5a^vX)~Tj"!/h-Lu}*vScTkQ`;`Ũ}r`rOC}5~`ZlqX!H#|N*L51E`h2Bp>.yK__?%ņO%-S4+7%8EG],sw‚LFS߻k|Ofm5)ݵ7!{mݪ1w̞.DlO},ZJKAeyCmճ!٥4v;;@]] Q`eO^Jm&v{!(+ݒ"Fg2-Bmg&Eij *A>9WoB@7qUIc$2 y LnO'S?Ēi{C+GܰWi)Բ{4_R`Pͼ9M{K!aJ ,悗TN┨}?|?jdW Z5VHTC5*6T֎u9"y #y_ .&tѶM6J最|/Uk8|^ˋATbX ~Y@*6akWU+5:ׂf:|^du$Pv}sґ]t$B}ɸp ,}U"᧓G@v'D(7E hಈcz z*QHTU49sHn3kz֑"M;չ!` 0p|A?<4SGOc he(ϷwL2h]E?3Ǿյ='.s ڌ,v !0fBWZR ZGXr^Q掸LwğZ`oisdJELak3E-J U_,) +OjF5 E|)کB(郘05<rdűsfߩwupF%M7wU~L:((AanlKjc4iW-:C #_a5K!gW^Mސ)jľJ.\W$ⱱ1ik,WJj |z~w!Cytkx/X.mfyxCkpwčA߳*Bd~;Ėsω:V9監iZI Y}dwi {L} ݪ*w.<~PX7^>Fk)1(ӳAk!vnؑ AMUώvWGh$5aAw85gǚ0!M#Ty/(Ⱦlcލd\R2ǰu}|M#[,EtAGǧ=\f#:8 C]li4ݟAvoRd6Jft c" ,إ'/eŃOڋdKeb'gun|4eoEZy7yI#]e޶ٯ'_=p6RÞ(]15z[Gm82\ss}9=i5NOH6Otfx-qV%B?l/!wc!{l=7+:#Pp0mOI&`<ƛ jv³ќː2|L/1%-;%蒥09( {L׉_n em+%d&LhSylzn.5Q,%qvDϞ5L<4юX*jf=C@Ciblq[cgH˙E'vӗӼCbLV^2˺U9*#ڢ`>3m ˂>g&ț)>{Ϲ(jH(O"MʹgCzݼ8۔4Lz,(3cn@<>LxygB(Z%}B^17Gw׊nqK SSww  Pq]2q/C22{8h)S 4JG_mϊQdrbI-Df)\ֈhHi!5!֤=S@c2_Lmƥ?B?Y ~~x7j[fd ||3L#rHoG"ޞaé >{W׊yAiȺ'mpϑMJ2.Ȇ ?t1y5*֩s dr)]5]E&FW@ O+1Il"!ELxcڦlJ7_c ] Nt'UGyB2~2]5d_h6:-=g=l.)+pOP! r^Gcdz5 tPT *ګOp%%{+&I0ABP1 y#Dm.c6U݂u ?z}*q:+{xsvД1ih)5#Bou[r;wqqh&i\ ]cc`.}[ؑp/Ҙ:H$jli8S dY3+\R1TDnT>=WD_-uCyc!JJ)1JsǎfJκ +Hn0z3k[!rIY(4 t#zN#2l$ds; &9MPzJ.SIn!0uc1XU9AY lu5q>3c?FLW6wJ5Vcs}6@DUsFtq]Iu2Btsl q )!ߒ /kpF.bNN5I 5>i#m4MH 9Nf3sa+ l彌sђ%qoTݶ3sxc,Pl]3aOѱ>dz 6.hAx 74&d)p~Rd!WT _V=OAHX>GRQ {eg.yėcj$֡ YEU Dv2a( _j?f\H;SxA.QpsՃ/Q\CCh)]籐%,zO\"e 'tp )|9Tds'VA ӎ U>b# jJ2OP؇?oJ1ds!,t 9}: k~<>(?O{7&Xt''+$Ϧ7AݺteN#MD0c NMmv+6*t7ѩjNyƤ˅b̛iI 2dkw @:UQ4 Эӌd䦲 `|XbÑ_ Giˋ4AW(v' 0/%pUQ*rfjq @0u㎁ꧨ2gFN'b%(9&yY=c<  }.X!sukE$X5ŷL=L;|.Ui4X1 4 jD,WJvۋ3dEa4sơڧ)Z**S *[ x&xU?\7}I2Fk̚hU/ kςq<@"⚑e.y~t}yRNx3 =+ @h-n+W4_F8Pkc!PYb@ZW3 6DΟ9FhBtHFٳk}|?[$0M7^@`VjlS6i~90Dkw6Njo:Y[【QZ0\nEh#VJ7C [nCp]O;xSRUFgvoG2p, |j L9 КkqAǀEI\kE6?I,0j)YMzZ WX76Ś "MJ6gMדZo-mÁ>_-3K:̐`UQͮ;Q,#iL|@B~D+rXq h6-b_vY3厯`ПfG"ۉz<R(%2/l d;fxnrYddT\#OաThh87 ~_y7BAfm}V409cc"26!"TiqbҊ:#0ɫ}D^0l&zL| C٦-lJ$ǗsT)|eo y@t=¾8F"kiqr =5Ψپ}lVUO @r|%T>zgQ'(hvVv_A"!{74#<6 *vo4 }:ɹ i@M)J۪ %*W`m!'jӓC 4܃hj4f㣩푮a7j)GY~v $PAړjAʩP|Վ 8^kgb,;&ٓ*JA]u8Meo8 ;]FFT"Hx$qgmn:ب]XЧV. >Jcw&8دE_G(E%$¥3e(^ ٭j] qxnLKy \)@G«KCEDrXu:qO {gmW{T+[Eh$sdbdd<K{GLi%_Z-,ZuȿרoARϾ+X׬Fo?7~L<ޮX':6鮮mbmu826iS]7_qe⫽_9v%X!6=Bm6VX~qc~*6hWJ_WYUkX?dp2Z47[$a+!9&Brْ b!ӷ#(ed S0jv@ !̧d: "7ztT9< RJnSPKϻ'Ch$#w{(vM=H-4]v2 X5VRfkCʧ2L/j2ʹo֖;~4eˁa5ڣJdЀ@oKt' Ge߲J[sSYIdky?у ?8Zv{}KBzR?,w=$njGiL"49lڰQmn{ja UIi:.cC yJhouz%"UI\Atcm2MB$ȚsG?*l]]471leIg0~$d!Gt|OC.vk ~W}؝R Xjv!hK_E5eX9{!ۙB_z3lU=ckQ5oFrjzD,ɠ<f}v&b>o!0[|]2';Y2UfqZBN[Ka$ǤV'S9oK;QCyYB&B%1fBqYaIeB#W߆rc'g o&߱"_ɉDr`vò7ϐ6!Z6t6(SrV$&jZWAO?!&093F YyPDN'dXvӦY&W&@;|&6xl'* r))&KI88WjTp^鎸hnzJ¿-oaDM.dms;aѲY՛|hZ3rT*c ?ت. $bʑ}Pzl+Nt\T'j ߅Mhrvyǡ{^Ԭ7є%'b6ȑg3*eCm`J+HfiCγl.9lW44gptLL- P#fL%M_Xeo ;"ރCf>(;t4{Z8ONAM cӭ#"堖];"YҒP0FTrኟ|]d4(WՈobmk\ %+EXc j(i~cO/c',2Kthjz8Ħ@MUAQ҇m GvUL򚮄:3 Pʱ"?6S CPT5Z)R .'9xE;d[NJ0hWࢩO Z~ìDPNfi: 5,Z<>JJ,+LJDR7LmFfò-k^kgRغ~x_YTF?ƽfNBɰ*D1 wͼ+P&ۮي; ^up+5S0R!%^j3Q[|to %@S9V8CUHjNMRKpc㊯EEeHwk)7"E* =r`n5v(D_Z\FHɮb@}Q>9v34+QQH\a$ps_g4;FHQdm(7_:B&='V\ οSc0M=80՛ L nEpu9<hVaȆ++X9x4$Ly ~:J|OC x^KL_e.qʖ|V"bFSWm6BLtlC\H_GчaF"DO7D4Nq,5LP{p}gIn?lŞ>v{ѫKNw(8(=mx˖u |(=IgW GUt&Sks]rLgV)cTDh?C?D5XXT& 7^tq7zfXWA[Kde|Khʴb>׌IzF sҤgźg;4'fO8PskP4Z]ia"bk oWs.E!v.~r6}#\3卡n#)DQU>ODNĒ* ؗ<8*5yCfx*DvBFܗ4뛷.2\yoKnB{CVYǥJ ʇBA.-ճN!}~7|8r"#cK#w#HK/&[|:0z6Ea#0h$48qLn@RؽSi5aR\Gsre-&=QxKgg ջ/SnlW0τc`6Թ\;dHp3^.);<}>{>*<ox6+ue%ō~͎鲀)U-/X_"-2;OV3,fblqSYr(iw $ԍ*eÏ|;mַP|^TeJ0v2xq_]z"Dlpx(bFAAlӚ; (f Hh,? 1Ȃ\WGQ u"'GsKRn=< 3Tр\u[%21Lu6uL=\{]fhs1Sk('ea6s&F*M2NZB1ȱR2 4 '4 _-"< /Hg՟sGjIkOz2*3F<ܐP GU+#Sk+JL,Sa_1'O_x+,ՠ&$`.GH iѾ#Gк={Y'uƴ!yXAlO>y>JϴVt'q*ĀΥřo ACWjFRc hF16٥A]AԷH]\'9+c9Xq]K*yj#;k۳.T_OlO,XBL 5c\܀] 7#[!!N`_#VR] b sv?D|s ]uD5[HR]A ֬x%<-W' T˱w 'Z;n8mZ$:S֚7wc(;<q-52D{mF=:Zk2dFg`S1ñwvۇ$H>_d}/uJ7" 42pgS38h^l%FZheyX|",#~`CPU<gUX ¶#O+hgxus+go`vIBn1WAL$<Bi S뇥Eȋ ̐Zs$zpIB.6TC,R؛4fJ^^F0r~&_?]E MhE8kfΗ!pNqw 1{ړ^P5㩠9&˳>D-Wi%.Ԉ; Iwr`9W^KooدA=-&Gzc>ʲM&]%pRJ{f T8G+) BNk:^э5SC ݸV-ݐ* /Zǯ4:dTW|fn5Ks#m?k(9 tvL:ld@3hGI%B㫆?<+OIK]|\sl%)+bE}@LZ')}RǀK4lDQΈM &Nٲd)0*%g",: v~Rċ#Jg}ə;d||e>u_d) QrqL7." !~$sŚsKYpHh ]E 7fhZ 2ҳVx4/\:eMMvwW *r Wdv\8>L/89KH}7Vza{kfHD[Uu8Y9Pn]1B?gj}*c- #oYD>%G8גZFF!~KGx1̌34"φމ5$c~NOC\2(BT7=1ިΊj+Vw5v!Wg"gz7x\& .'!Shhlt:]d\Y7{8E%Zڿ&#?xV3j up#1dܻ0+cIb\bmB #%W~At[WMT'΄&lm1!00 ؟Cj/7ꤙi& V002Eg|XolA t&p*v 0 QyCݯT[O-vq 2+M6ަ`u~8wGϾ%+Hch@Ѯ5u|I-AnzO (QKaX9_DC.gg <;;6D&LڙHr Mt~*Tr4oC҆M\& ֨ed* PxkݛBB%@@ɼ,1yqPd/:o ҭOi4\˳^8I$0ڔb }(UKA)Vt} 145I0T!Y&Er#SbopFY`GOf RL;]`u5Bn |?SW3/:*{XLIrKUŊgl=UNtX][QcRE]HwCAV6"A}hJ}v+] 7W>vj\c5h)yhQlBTmkzΘ5DWx{δ9О`LTqD2XmmVJd+VZm nDEyʱ"ة,y-*u0Y]QwIwsn;_H>LU;{W=_@!`Ynv@BWfYM82QKF)@?s2%XGWO[E7RtezS.Oc%6)fϞſ-i8UtPmVaA4(KRYڙ D LqLiPDR.+Fecl;<>MQvןjq ?.f7#2;WB4S/:hbvtĴ~@2|鶎-/ #\HG0KhlakvsTC}7b9@ih^ Rg˿Tx0|6D1dZAuƼUGmtu@S%Gy݋ca&<Ӌp[Wl M[IQ~7UDC>sM(Qއ#l1'};\T?f<庮 ]9\9j'0 AoǹZ; yWՄquM*(X#;7oC J>F£SDtT^Bw~_+D:d!eGx8[ t1/V=#,:<+ b )L&,v\p-G0{ 'D|NqU (sztre-2S+FJw} N{i^OF IGc5+7!eL[q.iִ;{MVN7) Xfz}kUynrqG}1k ~iRQ_PHqR2CoI ёx[x\& Rc%ǮRliWZ(j],:(mLဥJ9/x<@cw> nHXuQԛgaR˜.F(8*LRscжv_JLAkJd."3#oK*7;Lّ>%ŝSuG]SRk H6yWYꆳWal\l qH3nRS`li";{+D)vX1fdfxS?FRyKțVY#QYi秤0qԼME""s&$ǎ^NTwgr%wpK5wy tiE8*O-@oB r4pSWg"vqgA bu 4i^2'2!5M2c~eŭC4W^1_VՈlR}GQ>IGO赙C7ExÂKays}Ev0W)=2G\ų1gS+'G^9HoHȳ(~e΀<ծ۶A ڶ' ` ܤt/[B-h(HpFd&(aۥ*~N}_XW6Џ1FN[qm*mqsBRAVAt09m)#8;9wQzjo҅U׵0^Oىr 14 Qw1@ x@Yjv=b}۳n1q[R& JW&ǿ阗[&X$[3X&3rDVZ IL=lfYHoCڪ^,|ȭ8EbFKRnu(a'u~DD[9f (.}4}9q;L%􎥝`׫ ?ߥv\饫wqߦKC2TԳv^50"w<ef8TіXت)<pE4i^ό@2$H=6^U`jh|2 Gͺ>,ړyls/lOG7bj]RC0bL|Bfޮ⶛$CKgN"!Tr؎VӤ/(ZlQ A}ADEgX`N)z,|88oI̋k[6PF5L @ S:["ZoX6.̖=ʚ&dV>d;VF"B7% ?;d3Pg(zLjw7UODzb"v! ɕ6$هURBǠK+EtgW7LEG2w8aFeP.68'ȤS 4F^Nw^C:X)$M`G'18[W2|AH͛G (RU#*x0X~q`FmX]\Y=c'~ȏZx*=᥀FMI22ceFdt/?$i: 9vxr1r &. ē "YUw ]'$O SSe'$O;jڏÇAK^S8{ 2K6,hm a!?i FœQŅvc|AaqC'&lkP#h_L,rBG8*I 2 ճ?p5%/ $ic%Vh/!wW!o}Np9"T`dUH֗U`vcqZ`%gaS,[_((@*K*GN۵%#oz %fqDnȡ/8iN3NJ.2XC`!C+QyC|9 LsFO9@P`F. 39PTΈ'fAc;vc4}uȕ_#C?*E\n@7 OԈ7BS79 > Jz}w! CpoYmc0]G>$1(78BGNŲFQ۵aBCO}8K*B "{R+||ۓg 7eT8umfy$u Oȃ;ڿȊ14vMÁCUN'K+k2xw`Kyӭ3m|v 2ԇ6^ *b&w}1kխUc) o,Ï.K8K ,tKAʨ>&RZF]MjY qxVݏįLu1xңhb U4 Li"ْcwnH\mL)qfl3~N<[!q|G>w.PSjlTh]^2BnE^c BwB7RtsG * ;rDƞ@]fA?77[lpxl<HBm ȴ5Cj~5Nl O4_^"|𕖝4L[/U<_g0;ⶪXKD@gWMO x FRQ ƪ5)rm{{}]tNЕ&þ i0f$ݞR"8;DE79]>Gp=4Or!#D[6*Nۧ2?"F읇X7@2ZqvWfj\,ޕY^ v_pKW6ffbA ~.o|U[T-eԠ+ L{ӟ[V o!:VzV6n <c (-8lz&_tRr /W.8XC>%ⴚr"F.Je5۸nlyTX.p(EwYXXG18]Q'j<  iWERbߖʔ~j@&e<,J:cHk<DV"ed_R,HQrde(_3Ts ·l5e/\/ &5cn@ *8ـ̈ RS\$22_<[EUXwWuFkrlZ]cIT 0XsE׆9\ L_N۫|וW{k='62D֙ J4 Tۚ4 )F)3̏Lm2vnGwd̹idkF0_abK}dIiU܋3yvO'$%?)mka;G-'2ߋ7[~nk yC뺯K#B29,ӑ<MBk~˯+/fwr&<4V߻ƚI~G|Fh%z');ڒF2QCGfqCRZ#4R,S5CYOezW*U+u Y糚H'ܭõhiRR[c}\eC`AWofE\mwFb >kO c1GXBx#3M>$WI!U`K2w\U2Cp=+u]z='6kFKLm4޾RQʤ3ަlۗL>]) s`2tzr랼k"0ieNfHQdɷ[.^D`G5b/R朖HjZwU.2 01 @zL9dmԠ zJT䜜o)}ݔ<- wcÙL΅7ډ} l:mj cLs{O6vu'PK9 )k㉌csl M7H#vׅ<@l%!>nɒ:sILJW' r)$#^U㲋\m1Ɠ%/5Y1/b@P η=WQo,H/JԂ<=92RJi g5i}SJHۺV #J2p.nFy>?z>n00n$\)U YP-. ,<U)~It\ȳi$Kp䁹{k94ސod V3OAtC N"XyF ƾLsHn PM#xǝ)D9*~-yEwZlbg*޻5e'L}g Mrmv_8`}# 2r"!S7hq*%El*[+;n> ?%c[IӎXrf/ Ό4T܇MIb@p$;Gu.U/O p돜sT"W&ЏSCq'A67&#"~Te7Sn|/1Ԅ&e{t&CU] 9! 4psQNs}sM e(clѻ+IC6W ^ٽ5CkԼˬx0Ԣ_ma2v2͞YR,Ȏ2?W>K,UHWIn,~V3R&s5s2VYC86!tqP^sŦ-pH+oUc)6;9*ڽՅ 7t/B.hukjBG ؐ]`<)9 ZiQZo1 "71kcL"c'ctbPVɾ͚Ȫ*i)Fs[gDðu&"~,H5zLnۉ8Oxc;oy~xGk0sJF; DOhl݊:VPHY%PԨ+:_e`b23*, ms@tMm$y2Mnx=NF^=j\f(R xܚ>.-GV1lj2T6\oS>ys}舙8v''P%:;H;xQZC֑I&]Q7&%'tGw[-%z<htrԇQ G }ERwZmvUY|ܝE[9-FJ:VFED^)$ݞMJeu7Hj/ V\z20Mj7kwgB{U:s_NI~9CSMHm<0,?13EV\>^OP͐1n)d^{HJ^ZwqF]a2{o{8čw0Niy捓xG Ɩftkb*FtB:\$PoZplY&՝WH&Aj1ڜ&pz4 |* ^ #zĉU9.z*>5wNCJ` #` 7=Y2С_eĭF9nb@iTvҙ@Ы tk"D>kNz9 6 kɍ^ hz766UeηS&-t&b_%<u4ϮBFۧЈH# ȶ C>?΢F̏'Xxn>83mDF2 35fR;DR1uYh^|\N':PNEv rpMt^FPyK "Sx(9IvYuMMwyAB2)⚞_c,5 zu.'gq?ӑ)!LU2M1njH!m_xy; d}N:6)QhIP3>]"/A\8scTcRU3}ї@WmUBybO)~` 6EYq>56ۊ0bxp69-`ହxDs SKo |3` Y8WC=3>%8.5~{??e@tC핫\{r% n{hݬ i`q~i0w( 9h h+\12BL \'^VjG2kW^+9҇X1bQoH KLjBJ-/Z1=7+"Ts"v }'2Jpc#@j yi16esƑ8.Zr,fg:{V{dotR |ukw*Mw!EY7iW+;҆n+X.KZ6b9ԙc{TjHUz bU/2oB_6]6֥K Ey.ʅ''6+>N6&( L~XXiqj S νpCyF&CMc)Rv+(ۄ7@b*gXA8E4I0kB`XRzKQ^77ɭx ͻ5|ȝT.vղ o!*G?iI4C\>֩Z8kHf9?%8 | &f /9G>grX3r95 ߳_ʙne^"o4:>7$Ѫ |a!L4< d5;W;I3mO`FZLz*=w2KWYӯc;r{ c8bHu}' zv>˷%ҪZHakF?Qa['G!i{C"yL T?찡& 3~+?Nj 5B Y?`oS}B;O@{xΚT#` #ّ'( б UNGҝ6Ri<۹XہX8/7de6Fxk+E쀫ob =a G$ͱ=%h l m~5ܸAKvl֘4%fLBfr/*C. 廓s"\p;*=k`_ m$YPjTVF+IGS:' g\ o"Qe(SHbrwbScE3Y!Aϧ/EoH!@MH%KQ͍`ȸ_@HY},FsAtB>abGfӏ!)SO։.vJWK*~b$m YF6 ([ uZB=xeiiQ+#QpBHTHlݼ+AZ30,UsYoAz=A'! gv~R<OY==}2$hp/M`9JU4^w>M+@ " bUxb]>HΙ2^KxxdӔqB+`J*@N:4̛#T$|d WTJ!B:>ӦZ w4lj,Ǽx'mwt 6ʏ{i55aYy eM"7eȝ??h7>2Pz;KdK8M297*hR8hsҿٺ),I J "YY4fO0bJDqMd~e޾du}X+/R M\6'Tlhf06ArRf|T1H9"MqfkJqT:ne:,g ,b}A[=rE91l޵9v@"&4f88]RIoHI}|rReWV`12PY ^?pt#w L9I\mUE3S(EO"Y&gAfE͊P] ?˾ A _5;%Uy[/V&)^IƳZWxy;*q ?%Zlˎ KL[7jt1M4))9+~SQ{d;6bbɓ_y{ٙ#@9KJ;òXfUΗLyXO&f@T ?\ K&`aWT-#4OQ] i/X_a^}{Z/G-xT]W-8t [o"+DCGdEx5Og01z&@F Y뇊H,="fTnĒGViBj[d?Ϳx{4'ՖQMxFj%DJ@KW** |r#Ϥ_a7i `ӯFD~8,x݁b5&!+Yb}ɑ30ƪa6t?H: z ϸze&d1j"X۬PlW#]94sLlX] N@fTK k?sS1`?8$I'-^T.t}Wf.ط{MZp(v:cϥw`>G|12$Jxx@BXڟ­IwXI򅹢oMǩFı+dF*{G%&E8otziWl"rgZ|=M70 K|~קnj`_aá3sMPKl1#8meU0Hygҫj>92!K{\"C~wP 14gH y&캹=x},E16 7|ic1ϝQHmD뎊 ':&?J xk.BIW*K`Lf@D}9k\…v& TĄy ricG3PVsNe3h|e@e;21 9CDTjCM7tNyKwP<=..{zg0Н~o7 Fbόz"VH" ׀`,;},ܻD(zc'H4./w:#ǰ O*զGOU_ŕ2b!sjdwPaNBٺi$}E_F4'NTZrTk:c ўgz;mK›qaΙZk؁bj5mn@ˆ){яTe('{/ז"^mQ/Nv'_Nx%/KշSE'-rL@q\ݏRRY&q@g`jwzL>M!0@p4`4O*{l޵` @]Ǖb)!$~W=@1-1N4ݠ{3x!^h:&teB ?H߸Ƽo8rmg^ GMmVV)\LyZ P~,uE? jy9`ADՃrb@zPAW Ymѹ* f>VI۱@{s~nG57r7Ohۂi C@8j :fmfz`{z[xY%6gEUfӟiyFSN9GKXfm/2ëuD%wV5h_N,#KKŏbιg5Oz|eKs&>$¥hZco".^M;]zX8;3 !-h3@%p2;RKdl7%W謐s}F[8*'z}Q}5vr]D'UOb&F|o|%sLAx 43oz5dĵ(8W:دƥ2 e?La1"gZ^ΣCgP/:S9Ifx۠]Ǎޫ@TxO(;}YfV]b _ }`8xW(h߃R٬;~ҢFƌc贅caxv ȸ^%B\<2D"8ުzl!Hyq_1hD3KVedǎE(ߟ'=j6jSϱ 6|LsoATL[RkH .E+>JI !)T;+ "%f Mbޱ}1-NwW]XU?)}kmyLmBʟ d]ٲ/Pmg2``%$f #Z.t iWDlq@vY}1REI  Mc"n oL8Ḿ_hp7DDF`(GI#%qA. ?1xSZxrEdbi];9!1, 4A@7M6? %F_ˈͣh_r_JQoOd`''uwzK-uA& w+6(QGI,ٜe0jEAT~>Zq9^h,q@s2w;6@SQ5p32QVY_&} \ۼQz%I 2VN:i Pm /z-dlӑ-䝄'',ŰP$Ec15?uwQgm [)bInf_1f5hQ_V`l’hE_v!Ƨk=R,}0$P+"[>v5x3wB HeHTK:3*S2t}f=g>u|u-ORձ?J#ʮ|0h?eZkЃ)&q,4~ԯ2gtyC+fA"r]VN8$L8MH(Zvq>yH{{l;g=8i0`9 x"K@IW(Ak˥PatM~WtGc+ {c}6^q;%wA1{q1Z@v˿z q74o>2{ɗi|{btsTn됾Jy" |&"Oxkhy92 >I)ʹU>?)z 5t^[OF]+&by7YLNANiYx1 H;*vl7LuX(4C:t5br' ߻GMa8b;3C#;x͛MrYmi?,2c:PAp>O(U b֓ZjV`-s\hF=1!~Y'VìKA!trLi.eqκRWcBNqX,s zv jEM*t}bݫ A!wn9lyT-2.eˣٜ1&/J}Rc'dvRj4a 8]i[`!(ق@ID%I#*r\_찍p1sh%bBwxߖ.,೻F1,\ P7*nAz?]M4 [z#jKjTlCd~鎞FghAaY‹1lYUIg>Cլ-ߍj౒&Q=;2y<%]kfX2&b` P%秔DЊpYl*I禩)˾nK:1(xZ qˁ 5u!\}@Woc.;z=Be$jNm)QW=Ax!jVq3) *yYSO#+䇺`{S1jH48Jfj4X>]:fs)Y|c*S7i.oYD Wh^=ݕ[]T{2ljec0BԩM9^~#6c﫪Ya8)BlCGh'x3mI⣭/ kYaqѹ~I_=iA`q܏tQ \EH%.3Leh&̧LzggQ11Rc9^b66{‰TkbM℣~8 ʋ(-`4C,B 2c]) d7+;[;cACF!Q{VOz \U8%{lE羲B3W:RTQt͚g0/W~.8^Lݭ}Bba3?c XJKz/?"o&{=چ8h:R'rW}lE G*-#`1!߷,$$5kf?\I[IAS~r)/2(6H܄:hZ$xNK+døb^˲9ZYZi`jgQxBN ]|?+VB,ץxq[I{p#LapH r`N~)Ei5d 1 ,@J]2;T Mvr^MtFU1̍$R&(aޱL &yڜ)8ZB @F_-}(5s _`R%JOmKپƠz-2<;k}K|v:ʗ8 ^1ۃ9XDSrʛI(ZJ\CP yM8][ɯ ^/7rK9hԚB"犐Q4z!.50B^68z"@e?Qlaԗ:ׁ=.|dqR&2@`s4bZτU a_:-<"CBd@N8#"gƨUWooz֏w8'Gi>yՎO"{YmY|0qʲKn*Dt,q53$zMR9t,0Jo<9>#f9#1+N}diqOh+m2vE@,-HD'R#!06J(ZD?8%#RX?S"!nA':8~A Ua:BҀS2vC[dLDZ|"%C&ϼj}< ch9Nb:@}V `=Mu%lZ_dGl1Xh \+WD}Hp:VvY 3 , [&g6*64Tp>LnHY2 p\DH`tKѴْK%Y@bqt[FHA ΐx[7FRs5*8[L=I*ɫ<\AlVںC,aѰiȋHiS\!cywEPvHGàb}Ə zJA6 7sg\TX$N_ĦĜJSQU kz pDېJhBFx(WP(iRڶh2@1D&|G66#H$~4^qtw ef (E̗z24/2) 5K4U꽙ey(BGC+WM.%)F%S̒<:E>k[HauFkM0z\ȥ (i|owSBcPwv9(l=Ar @6fI(|h7Nb2E,f$ۙ8ړvޠ !Afz:6;zQк/>׌O4n$'M( ='n:W}SF&m:JsPeZIqzHLؑw,8´&E)c.)(FhWcDb7Ҳ.+%KO[%j6?lKA2u6싖q߉m#jN0KW,T J\&\V {󘎕˷Ld MO:be.RU6_+,N)b^.'׾ǥߤҒdx|UWy*.>VFz x03}ڑ,A02A0h3w w_al+ۙ z^1f=@R_y.r(2:?eVm%hOXL3ƃrD҇'²`n ҍXw9UI-^!-Vn]?&H$Wq^FnؒY jP"ئUDTe='4눾1o'W?+ >+u.)nI܏HZ!4-NZY UpL)qONd }k;V s~):~[1z@~A/9 &r/(V7AJ vdQvLb8<2+Q5rA8"ө%tg'Cqf4QNK>~.t9ow j˺|@Aj$%WEK.>y˯^jPETbTr'a:ž Cv8iJj9]QjctnLB4`{XSU*SU_l"JLۖ[Xl&J~C\vh錄uQJ:` XAbbYߞ[ņ 脵oS\XKPxbQ5Y! I'{-lFeAP$d7 ^掠$Q͉W<]8 bO-y16!?f/^&Z󝥕l$burǛc9㬻YqCVԔPO+SȄh<)DxѬ؃-Cl6h/E$Y>Қ%G2hR^)S3vV\@Y6UPjBu$fS 6tD t׵c `l|: }t"F ΏlN ևt\NE3m.z3m!ǒ @J1VNkfDJ\F:?9Wy?x,0nũ4f YAzqtn @I(fAEjToV jި*XЂ3H쎯 BP™95^".65 R0!xn_w>j.걹 BcU$c`̿oF{ "W4]a IY}l_7ŖGOP )8:꩔<<)']uDJ#}ӧ}0aZ4+dtԦxC'Gّ30؁h;(|}Ze awF)i0m*ɵn1MN&72ꐺ6MeUj :.p%u1sC^aM6[UOڒ MyƢ``= RrT#^+**ẁLr!BG+[Yg=A#͞ @,mU`*h%T`%uzX>GP$d3KNŦ7"Z@l%erצJj, 7R }7rCc~ak7zgoe@p0G0L )4C#;8"~hU-8 RA»kbp_ 2\a{aW|Br&7= Dt~x'Yd]{@Ma lG2Wס)F#u ak D0_?q`5&v?eQv`rZY(l˩/e1y&UAVTXq }oSădrflaj}NLk'doQd.3$9TbJQ~P!g{<<;ܼ/vP{eH,b1G4AO%ީY%6sfg02fi]<"6ZkҌc3aw"2%Le;P)1V {] 5nQhY}L,kٷ`2/rƧS]N 'k=a d1ѶĠ6*Ka#jD63Aw"T=ޏmz⬢l,g(BbByx*BW}}b! R4'Bwzߙyx\z9sA%z*a˖54B8jⳭ]<*98u#]C @Ύ^JZa!OM~d)zgCQB1l@5\jȭy2D>,#jev=Kߎ]Nw)&?e|ffr" 3"h;f!OEV`C2c(>Ԇ |kMm}_Vs8L8t/`Ѕ&jJJjkԵ g7oͼȜ q avh3v8i&ڟKȠEQbOcUP\w ı-AdwՊwۑM**ZwH4~f4> +V0K-ag;@+N>;O'I`J8IKla?Aa657;..pJ 5K%*ݾ{8< 9wnH®rn y/h b<? ߈fn2~t` "u5P[z0}H~^'X*ocnBܭ3#鉋_pd9ئ䥞4{*e©zb*o+ ^b_&42`6_dx>(s;Nvb+'?Ӟ%Ɓ~yWhшGHu-E\]G!l]f#1 TͨDqMy%lkq[#()jEB2bKI4kH J&Jf|vp~z_ET06Y%쟔K!Kkű2W3oM}P\n7>P6wvSX@ys5𛽲\R@Ojr7F 8N3 D(ǧ 1@__Le_@ˮBŦΠ0 u[ف|11aU_I&+zx6[^*n#BX ճ UM ($x[^c΢Q? Sso"q= 3) -zb?WYhzAwʡn;qXTb0K[R~ub.e͑'%1j{E|5œ(^MrĵLS-MI'FawMNlཛDx(~4J 0=^leDD'.FgX&,vP8ҋvV|ю$WYcdgAxUzzlWDbSCuw))0o⣯S֤gKѕiCLC^(T!]}8d>!MQE༖@]aʋ/EU*l> /IIO+d2"#<ȝ_{kwճ=Fj#Mv :z }P7U⛁H28;]m>/y]Yd[ݔ}0DTAP$WiMB[@z#<<+zKah"2PyH+YMJ&.e [ݴ;qT^ɱ'šKS6wهtt=S2p=)up?8x޳0tRzgb [KIch&q)2>׶* ;3/Wx.^񂴌j}tYPƐpPhFzBe/}J=1pʽEG#GФRdFXCK:=ơړæ5+" =>cbrt%<UCc0 :Tše'8í02oWmW_v-E}{어 ۑQj#0?DЖ5kqU}^N'(2uƗm/"h Z15oq/捌^IOVaج '#ϺhBY\&u QΤ[,:]u], -dV/vOAH臡gU"߮8tb"tlhe豶:TiۯkpŒdoR|r|~E&Kt?$-7s- S26h!*#W zz[ 1ZF9 E]-zL KDewn&\B ҬA6[^򼆞(KPҮbZQl _iNf0hiI-ó}?=Cy֬(CH!]$sXt[:teY萭Od+v+8Ű)-AKe10d>Yl)Nס^u:WLcVbV-i!NIAS8'ޑ'U,N .*[rhii>7'%w䫔 ,qxЬ+܅1fdA&(Go Cɲ:07¹Ɲ42ST\ӤCǽ_ŃJ66w1zu%%mk s = ºgF6Z ''oD0?ƨf*iGr zKg\J ;.i :txFy!"D\-J>ħ((bH e(/-; 1LCrRyn=CXD ɣ'f܌iO?2pH#8.g*5Ymj,aB]9poyTA=mr$T0XMy 6NzEp}8ꪹVih &n-8 ,HkKWk*i9Q"R gم_ۡAu֊~i{h2-yYXsh!nŁ!&'g36j|_0 Fjel/]go5U`J|q[&:;' dWn|Ys>]#=aaвܤ3WL殺aKkaAxx,) k| Lf5^x!X!`L_B$ç /Mfak@ǾޥIC C-}+kQT|n qn(0WG+b+mqߟ,˥CTд`kxGgҪ:Gb0mUACLz8=y7g!\uzn%":,3WV뒧 h%ږ-;ªE8y<{8Yu*oP"&kVx&օx `^E.&geցD#!o$|,B" 6xq*Ba/|٬8w@,5lb1`Z3wBj!xy0/p~}c!RU~q$ăH]_*}6;B2UP{ҢJȀ}WY!mܧ" fhA X.hgdގɴ@/GꄱhG{ۏߐHĮFȮk_hxN`uvX2Yَ_1UF/bM[$tehPLlQZ}a Ɂ!ĨϾX8RP;m,2u(/1qݶM/h.vTHa$Ut6h5ay_ LVsY ߃_;ܦ#"s,Kd??n躾OK<5ok FU z+}|E`ÆiIF `3}\Y"o+W~@UK?nUo./Ѻ7LKYe.:YOGΌt+b"qL/Y[L5#Fc]쾸!ߚ:+u\EMܮ>@)83/fI h||\{a<"` .(ͮ p@@Myž4u쯿!:a'9#! %B"ܫnMEgMdi>xKZW=VApԆ4O?ӂjjmEZ GK3ӓ Ґ是ߖB#_/_GRnZbh]'jƨb-U\Nz#;]C,"n!X9<|lY[O)rЖ)eut-фNP/ڗ{oS.zh++|j1*sXmh@u` " 6go@ΫPE6d7 <֍~8k6r< 5rc_h(^ZC`!E} U=)<ЉlpgK,X@'"[ K.YAi‰}o5wǜ%EŴ@5"QƚbzߩURaFը۔k W!(`0Ko}1hi@qsa##;rg&|/%~sw9 3vG<Ѕ~f|zX2ڭJu WYugƑG؃Qb ~ >ϑYߧd}ħ$i|Qn3~!Bq_Lx׌ a 4٪?6-N"kq!:_X,K~#.8ͩpz0~#4llg18[톴;c6>/Bš=SzSV3#]zT0}s&;.NZ>}f9K Q>X0͉Kj 5&+~ŮE6[/&tǺ}+xemXvey !t}Jd8]2^+X@ٯID Ms`c<'%c݃ 9LROO3k|!EB:*ؼ0Į*#XH2K7RL\rIAg!MMn=+& KZvT_`y2X o R x0'S~؈5kq@(O5/ӆ}/1@Xq*g5WX:Kz- 4F^p|[0ֺZ&Р!'~( :S lv$ֽ˪K- .CׂC)M`1zg_'ȩP1-m._lt aKU5|U<[ꃪjb1D旛~FMƄVz "X]nJoLxs)c a Z(TsBHݔs)AWihBoȺO4=;&?yT&tRyc['/-B*||fփ3&s91]}2:uu7Ob*,V_ Hĩm} H "T?a(h<5N_V3(D6~z\6t@z42%E/d] o `nEǧ(xa3PwhVf1wyԘX v(!Jɋt9nM8ο >`v|[c&3Ī0MIZ)XaU1ݒ$'ÍGGk6Em IO9 sRF꽞Ϟ%;כT<:` GV&qOQ^VgBGIw0Dx~3eDv@Ѐ(UB"(!AɀnaLPHkvu."OY[KpsCo%2,tt HߊEܨ[Fe^AJ[(ϣE>K檺 SvC_ 6bUP 8 iuR:g9%C 7BpZ66HC=줸>75zXGWx86UP I ժ+ GlO==x/@rq w Ly-Ë.ZY+n>k:vLkT(\^&l!od0sp` b䛈D˱PZmHvͤ`DĊ{˨G(t !A-V 7rQsqz=/++x;r%^3%s{,H t0r_S!]˰ gOE^oZ!&p]CJ\Iydw(Kg&R46U "eRVKHͲ,奺!vlNi QuCYBF:a< F]7'ztE.BHud>HOg+&LE%!JXgDy׸ O%z:Nmr2{fN$FIBHz'kp,l$KQej3+W!t^C'El$+v$5Fu 1йE(*ÚҾ*z|SmI bY(G /2=19T,s]b!g}wb8H|p<_!$8mrb0ձu7\WWo# &u-.X92 Ć_C'8@שj|+8.DZV\0 Q%~@ˇSbijÌeLG+Ueq Yvp5yygsW$ [ I@\02<櫲se@ɟ(mȦ!e!G,#Lxޣ]9=^*P#=ym@x۞oa:1 `]ۆ{K6R{ -GȪJzca9l彥b]#˧J2*lsS>,O#䆦[3>II3!:N7`5 [6#X7>.btlqӜ=Hޯς2iՌq/2hÅę_U5ِAi!LX;coctVo:j&y{Uٵɡ2^_jm*ώXN07f5A}瘝\VӤ .Ta}lY=;Y=/Sk9ɩT:j*wd$>[b5[$ȹ{s[A}%&5KHoV%w$q<ގ;oiVIy8kQ f G"~]Ha9@0;Jmd=gҹ`uu*Qxȹ*gŶ6lDF},/" pBiR`Q׶,` ߔh-8Pٹu'ͅ9c =`7]Z+Eh. $E_IwF<Ǿ[FJL X͝վKgU $VnBUi; jm) PQ柉 ?j؅{-Y@Mקc, uH`%U?U$C>\?o(pȱLG6e``!xUTsuΕޛTad,5?$v)ORbDV!GCDprɶ8=ชG!k)G=xB2##<Kq*P  ͸"^wwkod1t5`Y2?ts7GdubW8s<F%бQ,SWbI}@} 趩Gk:PW 깳 Qp 󗤚[QLU็O V]^4L^;}Kx;WUҒ\MpDɫ:&˒=n+O|23zְ'q)RlI_2n}zޝ4rde/^A_]`nH۸ e{WL .,Hb׮rbͰ)4\gE&Z-^ Z,9ٿf/.+\2fK0%"xn, @VgR zk\!Jkm"bhf|yϛ 6]]rz6DO}G. :j/dcGuv نZ(^CUw.%S{Pv?%CCa=rIP IfSÚC<@9} 9y co1Wi e8>ԥ,va$ Kʅ8}uh`b^,=lP(o_XxwL}Zr(^ ̺~I4P. a΅&VC ^h ;ˁ Zv,Bp;rEjU R0֊|z`1 U.VoN~w^S4"`Xt z[K`0C뿝LWwmH` 3Gz: lmi/AֹZAQ/5NXjmxM=v2kўYYā;i@>,7Ic7azAvVxڑw&k t/ş E HB_B%uwbiK<-,KaqLc=Z]j!1!j0-U+ECܶ۱LR,< lX.@kl <^T@ brk_Ȏ1an,4 36m]gilp"[S'8Xc"u5xgp3Bway}rݔ6B,`yN3! z%ɞ5ne+tg7=~YD TqjzL1Vq@n:k5dmq%vxp[7݀POJs 26sCQ8QL\>sKy9ǯݶuQ[q9,-َDC0Z/_&͆$7# T 쒳q䟗Ad@S2j/"$B|PQ2;8%O I"f<IϽ>)w_[wDk}_E-I?VGQ .☚?WŤ^uD! qP5La͓V_MJn~3ώOP^VBdS쎚#GOoU*+ܟH[`ɔN wEh|DiVp>uUHiJT˛~n#)*;ٸʉE]4!E+s t{Ecz5/8J>~bQ^PgiګQHP̝)>awǂgbyd^ǗәyHH,C"ls 3^l":G0QE) H5;M ׅ'CEx340v]KcWR+<5]ܵfdVxF^FH H'} ;ao~Ԝxa^T-U=Rl: ~ w8wο>lF"CV;$Rfo&Q@C)&f&֨# Yi.y!s.+J LbmDeE|*bdJ5I ?B8f4AQ|YyK0fD;:%?Jw|j;OU;odi~of{..OTmn{b&BGĽAi@xC; mÖ:){V'GijDc#c/]#;yc}-qH"M&}e7 &w9tZKNi(`ZC9 F?tQ`HezUMn3dx1QRrAP@/*foyjFsRbV[״=JT*L,ʨoKcm3r9?}#x4`q͔@U/r"!*8uU2vS!$8mSyzQ+Ʉ &&l9t %.ȱ|2;U%5#=BǍdY$}-L:ӈnkG3855* ;ڭH~ǧu|A+7<X*U;cHU~YOK"㧜<-FI@хûwv̗N^Q;17"LD3$;L g0}|QOoǾCNQWhm||~p-2sKW#P;*0>*/hz h' {ّ1|+a6Ac&yb`GBjF?o{!ZKB^Qݡ$"b^a?*q>, y=$)5s)) nz'-YDK4Ftn7.5orMo,ٝ |* K(|ՈSj A؞=8ψ} `{[µVAzj] =+$D'8Lt׽bW><:Ur(dQB3ͽf-.4GRS`pq]9|A9Ncc)$@> ]>1W03[]]e˩ܡs>ɩ5Y "TW6aޠ(̲*w}> CBAHԻn;c܎du7f6+E(ЖMG@P9R9hN=ghV*؊hK-%DŽ#^?%en"P}6L&p_Ofngi6'@f|MUͣ ǎMv6v] H(G.{8t:;Є~\6 ϤaC]}v{zC8>!;23'ȑvlȲnV=YכatB%Jwyq>+%ŝ1&&T,+JRe a{#n8s=5uRdzծ[2M${KX-*kr1xCAG!k0\ cw% 9F07V[2"uʆ@|B :i*GSX,pha9]&9?&Tq@ywiA<sȧ2ԡ PT{)3a3m)jb*\[ڭu8UQW *<-ِ%$@4Q2jmeveHT6HI8!)#Z 7tZC鹮g-N2+8|)<|Ng grE>QsA{OkĚ:*\/ޏ'K]18V6ycQg7Վ aB(rj6]LB@/ȌM9M]? flt,V+_P`~OY_1g'hJݘ[NijA" dwr̡t~ BWz%xcj m~&& PV+LQ=(\ƨn?!nTuNd~y-h}A}&P2|;o?/싶i|*c3'i2"oscKwʦ$U4G*4).¿ȷHd`9ɧ+&>'(U`/,_v;?hr-iᰇ nC2CN>SشKOdektl<@*"dMufoxn[L$]kc Ksui$O^TҵŠ?DwVʒUYIH}E^wge"+$\ܙ6_,Hϳ^&"|0MǷ a}dXy/® %4DzsO4ɚaUdFDĜhUDL=ov@DC;lf:Ak +ipͤrM:mo,8zhL-ֱ#5oݍZkz9y]R=hHUM߽͘0*=Euyq6BvOw%o]?e܄$gM^ |>k,p5 )(|9lĵDXȁ{{|R^Mx(z%6ykFdOBUv!xPuh svg.Oc&9.d{x++}fL=;Gt\t9!qdgҹQ q@"\,|~_]xU Fe}*deIjhm}8gdpRm IuD3`q/fRp$? ZjAAǏ`YKPđ7y$ :ZP),JvL@hӒ7?%օnd9ҮwZQe̻mUe2 zw!=kVH'DhF]۴˵cWgSցPΊ ,xZqc9 Rep)nʹ t,Dڒц'MM=)8r&XKx)/Cf|1 շ O;iY:S rasɑ~3_11 pLK;2y{#W8as;g9*HδU *Q+d3.5q$ɍ9BÔfC@ Rl #6e`+b_kWՀgix"^]EaY:CWʠqRxLXsCBQ9Cl%IvlMݰ)>R. x@*sGJ iȭބ8uRem0ubuRi-]'&%C{"*=ޛ$R u%TLjL 1ZεiݤbC }X:ߣ}T&%Wq A 4.Unzpp\'}:ԯDnѲ$U6]_cN؝"i{8[B .:Q9ljbZ#)j=v IHz3+L􄋑*@ֆж *N7ubsǜ2x'"-?zqy׈ `D^B<0@z鞀О:ZX5o ZY[ c$LC2Lc0 D TLK;01#05]03w58Ɨ&&%N93ȣک!{R^j/:eXv|ٸ\Qkp0Ė c]+ H08';Q _Wi̟P%B%c;< uSlB"$)7ןں].Rl]/rc6AwjBzb9`aa嗯uhTM'P7 NoĄΟ/NE}tBc XwL4'u~C6FafaTG7ǣa:Lj@|MoPGz}1춪%a)9k+gd{ ԯm"w!{t(aya$'8HeI5f  fEsz4Kp͠˩7]b+zL"f=`lO=^f] 7}Ev#pM!A`{ǩBpiߨO.I.fX׃ Z:r$z#QHhQBfK6&-)P!RJM\GJ8mo}eWZY9B'GGy$߂m dK7^J$co3Md԰;lT1Cs`%[? >ѫpǎR@؜,"t?vI@xCЕRF&,cou&\G37e2Oh詈~h?r׹TqVhkZ6lnhqbSfނ+ ՟;#_LBtq/M@Lu>> S;Ƌ9nqDi7f& R+&t0ms<ʗEpBHM9,-f5p§VdRpQkkwOs. AGЫZ(\AއIA=bꀲ#|_c`AծYI+1z»εya2@˔. RMZ F瞲3y /^{Is^X-q֍Ga_DbSsJ0@/d;nnө"偝""Pl< Yzڵ!oѩ<\$& bcl>  jg)D=~ VoT냧YA]F3t3> pќpoW5 'x 8P<0#)oK>r m iq9lN Ea9!Khb㟩_I]ݏp:jjJc 2<",%Ț{a:N MKԠ֋KL+2O~_^`q!b9Arzԥ<;O6^Lpi Ls?{7, ~K0kH=jl BL؉>OW@-x*XbҐ%W;_N{ s̹b44DG`=uAx[Ds>m+hNݜd:O;7ʔPw휄ZЛ(Ƿԃ<*ά,9N'TL]4rAJ׻/f u%n'?Et{HNs \yq28"qu|S=鱕"O7xH&DI0[kQa:1!Gu2G,*O,U=p@U?CøC<p΋9w.&>e - Q6L.ܤ'1^FAOڟ,w a2x9!c/£|쨡biSslc# I)B緽?e:AȺ>OkTg|ݘ3B2 ;n̽$Ӗ)sfYyXPEU*1\b~|e>%ECC@mX75A/tXSMD,pZ2zWs I40m 7P2^={2Ur𺧟,|%E6c}AlI^kDXaI%bA7buL 'BQ%tzāMp7KU)mO;l X -Φ,VcC4.Uf&y?S ,y*Eq{`,K%j65 7%_c,;7|S0y'w_;#妣(uw#OL5y$6A~晹-w0&M!<-xx|{qaʭ9 '-mn1LGS^?k,ryۏrȔ:5ՑLb;c5, YT{['5XdGpЎQA4,^7c/qc>RjzІK 1,ƭ 3?:C]Q#OáPc64+͚ N˦"DApg&q} . e፰43uE;vktB2*ڈSgeXqSR8lYy iaܥө/_Zp!BIÈ. Ecro%w"NY_Ou학>8خ5 BwM_!c(r]D<:lзy2!UAsVoejNOEÄwWjawex@ }vye/)FE[m1)-IN;DRF'ߵsǖ%m ,WxF7heX-J26 -W0(NE8>ݓ洴mp#B6 yQ'Jfڎ-J;SOBK0ܝdOAXPYkثP-P.&8k$M^?dOK8F†ZҤœy`G-Q;%?ilONE2FToI\]cDzß XLU2Lbgdq'TI:v/HeKϞ[iOPzA#9@0>4cu]?mc\43K5l<%m\Wf]CS~$ډL*$،Cw'dmO洔}ޡފ֞%qj}ۉdK7mUvg穱6t$IZ= .>FҔԏB>`@3Mnt zUɧ 4Nnͅ.A 9Id+(TOe)62㬐UM dŶ rҤFA!Rh $f*-acWw %0) Cai*g2^w4g$8m ;RR4x>d4iPvJx$U$F ڣm=DM7yO{!L ye!_ + h"(BQ/e;J=& (;D ?-?zE?Ɓn8R?)~5 יDXڊc@R8 #ŭP&j r0 annjgku\.} HGX n]!Хq į˗зɥbG 1z/(h!Uc Z_Tb%Bh^UϪoa4d+O/HuU#Ng)yDQ Ӯ+0ߗ!L7 ֔zѯLh˿P%du#oV&**E *VΎ++Q=͈ 41AfRLjvF¤0q}_AS`0BU uhN^|X\ޓ T$qWf8]14  <-j@zH n*W=gq3>Pϵḣg|At)8r mo?UBH gEѼ9$ .z\a..Z3"?Qqcd(.xʋ\ԯo\3mG9?ll%=I#3 S "FTƆȑL+TUς6fF[}314 샓-ˆ 9+^|\_>a0`Bfг5vв}tڰ9֚8T]{[u3E8uE)ꗎx{ J(k/udK S%ϡwPSU̮jQW]?5|hc™Sao86!ր;ltW݃<4F6b5H}tG .A]1Z&ۑy..9$y~2Aw`@;mC6t5qO3q 3MUNG_LMm 0=*4yBH啴IMN˞+QG2a`닂 ۺEu0P;)ᳩ4h,hZ8Q3Y3ljy}wX TCZ{7"4@pY=|H*R08J𛿤qUǺcTϿ ]~<8BX!gU)kD7VC3?2{3nJIdY,JK#ZKN:!52H.RpL p442kǿ pA;Q!iFIH޿= (Tj-$DCŸAc?%.9S:,tG1c. m,D.GBt\RG.t䙵~5al6Z(MY`XlprטaJZ:Rv!~u45[i߱7LbάT[ ,<Ψ:l)e$&Lg~ո Vtu%A gXaBFFP;].*W:3Gˋ.o% RѥиeBmn%c@T3eK.e1ܖLb/F k [ " k*͒d۷9 gy,>OKT9y9܄Nx<,j?>*'0gѸ:+l|E,Z %1Ǔy'!:Ar/A"9$wo8 JtHU~<(-~ur&j*sđ;9\<< Mcαn/g qKpGKKj}7FZZuȐKG x3{¦_B1&tњG?p29NrY;v߇dKaZԮ~x-̃c-E.Pud}&UH"HX?K{8r,\k/@-Ǒ)E8,δ]>.F:gtWK+xe7GT Z(Sc2zQ"10G#"S]v,!eMpr7^] )qP WcC(EV/fXOyTq=!Kݗ\0}d<2 !3>29"]Httc@}D?cH{kYE#LNLjq 6(dPN:C)#_sŧ'(9=<{c:8o;3#r>ʧ#6WW3bRz;?ښf@/ iAQ:Ա6k4&vfzrk۪V΢/lE %]f< ;߳U(yٚ%}ݸʈ.!ܻ`@|r'F8!ceot`d=c!'W)Q̯/Ϟ鳷8!U_S eF𗎣^HKG{6az4ֽU>$@JUJm V*.S~Kd\@{n^b`)+; 3w,fxgi%1"S@&nV̮Dx6*.֍?Ւ^ւzpe"woH&A ?_EI:!s t:+:H+[=ь&xZ4/} G6bvґidSo; 2Ufnq%%dw#o<%vL7{aw&GUJP#ꃐC03ez;ֳbᎊ$o5&-~ 6p v8$VR6\}7Y;VA9w#n=/s1ăH`J }47:mx"rZ>?檩*ܺeŶB1?Iφ;aj0u[8ȊI7U[*.MFɉoT_DG weU7nZ4~ VdHb G @ZtglKA(m^ֱw6a(Kp 9崼3$+VT+A[l8(^L~YÞS̀w:zX SY"V(VzeA!OߔH\;x=ZRjwq桾BI?$ߍ{s>C2:v[Ӷn䮀0f׳*ݭ~3{gk2-$Ϡ,|A89hnMаpf ujwhD!95}_z/[-<*Xz uW~-JZr%iN[q K_yzdЈMcPuK4?O% y42`KPՃpڋ|2DVtI5(n{7X]6Kk'x)0YlerD^wloNr-y7YJR@>DV d)V4SFIԦ VHݓ:@Д^ Y^r\rZgzʘ<]cR: |x K ?Ë^ޫ&dӫHߴ|h;Pv~!]ܴe\eP4ѩðeiz;R/-c/?K;A ˀu;g6hM!Ĕh5wCGp9czȾojv!:5܆=n p6FҘQ><䍨CU7Ms[se¶+pqq$cޟ u % }O_DqB_T4ih$-Mtkg;ـcjĿ}Axt"ۭ;kƉ=B}TJ/)6vsy_dzaAZ}w*J$Ҙ k yޛi.Y1]VL˒.?^C@<%@ fDmG]K{ap*8 ?^#)q\ܶQI=A~CO+t@8:M?2N-BLk eo5ܴnfh52Ѝˈ,A YKtXA;oa;yGB, ;+6yq7Kg`*72xUakLq:!lYܰl Q#eziQqצ iJ) n'øUCdN_{kgpqDa-X?ތ [ԖϧZX߮%4 6~Yln!qZ4s }*Xjtdo D|5$ӷZ2o䩂Ke3Z"܍泹bnU nnL_$Xc];xVt: gU$RgI>/WmK )~(zO/:N@^{+C`gJRs[0/\#˰MYw] Ƨ]IV=LYi. rE)drjR:v I-lw~g>.>, :PK[MczOXQ_n~NU78Qb`9o}5C^eEIH븐籰EK:Sf~Ff5MQeT}rehpއh IgDlӨ5EpØg~ zO2y2ڢR.N)j܅IizJQ.뾎Iplč0kS v,䀍QZ\dDjɯNVWr jȐw )=;$y3^ dڗH3?9vJ2l6TݰY]kbF:7͞t#Kr)F +Xc\՜eq1>´߄C,ImL@ {t>c jQ~hEFVLwƙfz8$P)hD[Ȍ.=}<`i"mYqfl2~Qo. R%WWxw@La {uf墭 7GsRAn'.xzD9yu''T|a͟bhC8{\:ed C/krXp{`ȶ|-bf9bz:ԲV tU^{]:$N!mǠ: 3(h虢O>f9gȀ5#ǩhf̄D8Xz4_>g-< 7ym| 5,98;+ڟ+;VeɌ0.X]XO|c[ypClCRXU3V]Ŀ!Ycmf`AAM:=MErv1MD%7W6,Gp$o(oQsR~%5MĤK`kjKf~r͆[&5&9il>(ATd,#1]\c0; VS-!o:/2tZ.m(t.XuyW[ʹ#ʦ:qOpc$$+P (%k@bjO K^">G-r$X]VӇ?Po5g'BS+*$,"sCqtmup D٧;p4y;5#caa|[. B1w_K|@|%yAFmdF#^() ~TkPrCY6_2F.']"EeC\B%r+xiԮ?RL4*\)bѪ-2tYeS+Q"ℍ,{R]f@289Ot@+5x{8N=MhMOw3=?Z !roWEIHHG-0%_]jxQ ra?.uX姅NH7E2Tp !͇™ om"pPh'J@MWAQnZE_n][띚pŒ]7/XTJq-dG=%\4> Pe?|~!.$&d*aᱻ#Q|5xՅPǜ8}MW6K:hL@Zw2)>gDKA'_sfu;[~^G|Tuiq7CLPH}W0v+[s,/F޺ R 71Lju%Lt*#$du$e!]ӔBJѝ}Ԉas*M:Hm48C?5HS7s֥FP:#urb=w{+N5I>|v:ZzMMLܖ6֧}N7`1P/ b'IcܷK7LƗs-Bnp̙-#"11]ڣ,QT)7=%bG@YajCBX*r.Ϻ>9h ?>;eW<1wt@iD%lU)TοvT=HT 7 n2U3U8&~4x$;K8EBzhFieP0$ SYC\ݮB1p/d!{D WӗGC#\j 7ɱ\F]ˢ8'gcOp>._߱MJo +q#'^Ķ4y?%VԌ)4(=CD`>eHί|7&dzL+ND0gC ˮ16xzAfWx_ 掛kyrz\[iH$z$Lˣ3*{Hz%LQJ \\u }% ́}.@DaYº{ul&bASR&=)5.URl rGsSrbHCvvZnVj* VFq!b@c 9pޯgjg/,g2CCza[==aUs#3B c0<}Y#8qP d;8ή$Ŋ0[/M`YS"syi3 jq^3L%-ScOlؒ"9JL9d+·E9;Icn2 Ǟ \1&ZA&eO_0iFl2=VI6#[\c jc֛+c/{S+:c_o8d8t{FB%~1X&x<~`x0KHK5PG=;w=>⊼Eb'r?7Iv?3hY (*6OSL[hc?hFJXD׏-Qט~M ~?%q%fT\܏-_T7'r/8# в ;m#TpuFJƥ( Dm/xQub-N+H^c8♖.ؚ\I0w˝(0haXjCuzYQ00 %PJZ^p x@5DQ>o٥nRj}X?KQq"B#{۳7H&ߕneHAnUl\r`u.x쁅:vJ&l3X+ YG *@DZz!'sۨh;_.m UL熶^ȭ伤k㗖)%r  $ݵh64ս+{a/KXNujcAȮroml7WňVN*uY 5DT"{ne0-r?%/|\^9gzկ)wdG Z/)ôޝt^bŝ}pҖBgRx\ :nYm %3iZ\8p.H/8KUyX!wXp{ƾ{VQy*ny81ؒ`NX$Eywsz=Q![Yox$n[kdm 뽥2Tv`x=okQ6G1(lQJ޾}֐rLbJ1;miHSX{:\=OʡE" P.v &?T}.&&}.JaUcS^4Ūlv3gbq;r H\X5ÖIo|gHf~e92BoW0_8`*S\bE`3/|1Scb!Mmw,@z"o9J4%>pX৔5}dʼn[WsȄmvn}`p@#3=T]0՘ƊLbhSX#O|ZώPʣͱGh=nl1S99ގ^0[ 귴hOPX! W(@PE{OF HɏXˍR_j S@tIX5΢N~xQ]a(#RWN=QzSK搄I"jOpd]PK20KX\LP]ѹ۹ͨKiԬ*Nzad_.DWtUhl2$`ru֓xe;cg}Pl)'ఉ2w[,y=ԍIMT*[Lw7eCf_o,B5yvwa` "Xvt(־l޷E - <(~ϖ-'WX6F%ўOdXﱶ4UС9,s6s]CnṞ~11_L_vjYPz3@y]gy=E7A0̂*@K?^T!PPB=唕0?õ*/&NGz 5MIL\NOV􋁓LέmaJ޽Hs#Ei+Ύu T*I.ڳ$MޑMOVkv6e4,~-r[ža!&;N8s:o`˯7rX0CBq\-:$0 xk$_Gu܋RrDB*48~QQ^UBlEL_ x]\yN2qf~bAYZ rдK~&HS"K(T7l?1l^'Qy܄kp@}TʦC)[_[@6)!-ɃgQKQ w;NJ!UhHh%8}F*Qc" ƇTmGkH?Uċb{2ypN-&DzN p.Q aDUw(T9'$a]6\+0rc9Z ,a "4]gM:k?P!C_X\-r DZ1N!iz~gOˆH{ׁKJeq2#JPPt{:s%70w/՞r>4MΔ|lK2<X0aC,gY{֗SK7H@h.D4K íU>OUN_4،O.fr\9A Zqߕl;lwQawj%@U&ڥJp+GU}Wq1N3VM+r6VP==="F]8c٭m]jgM6E H>ВD$,*4Eo;⑳IHv~a/z<}ݒϦ%Dt+.ˋlދ%7ǘYnkB頳tNSk󫊩 IYN63){CWy|KƋK- Ui<~+_XchERst y`5=\ 4uYOOWwJĻ_!Y9^zOH'dK}Sc亟~dpVi_~GuM!UEij==>K:7 p䞜o:w tPRk`PKOLQ9tT4c+>AFӲ@N?mRc's:/V]Y$m똾5W9V[\[xx̽'5K_G{зM } >Wտ]b2:iʋ4砞}9ְ/1.MZFˮ㝰gH$sIgf8eh`@uߓh%7͋ǣE@dG__RĴsF#Z=%\rp0^*Cq퟈omӫӸ]Lh'r఺D`Z`pN ;om} 1>J~ֿ;|H$!v RAɋeϋvzD6xe?SNEoW[޹h$[}L3\ q ێW*v-2v;KG= ō4ʽ(G=׫5[arB $nmַJaduotWdO5 }iv;c0~G:*"C0uy%exC'ݨ)&$lDQX qRՌn rՅ:a^\< -(nֹzY$!"wO[1h?ŕM T| TEYۓ:hxny;vI |Nh$- 0#i=W +% 7|>{n`Pm"eѬdGnL|WM^~ިU#L>`o| 7goEÜ/Bk&...NRܩdFm=!29V=~A,cMqDd* A&rˮ|Mң{BN~cBTW<:ꢫN1w)N3%u0miSA׈"x W^$2Wʂj̣'֯Do8>#rꫣWU`jah{@ "AtvYfG} PB$evS:e9xk ky0z`jvjP`-Y z$R^7><<'_}m$vh(o1zQ'ojqӟXEN賮ܸ$"G{Ed ~ 4jcAp|K*eѸu$ʇ`=9N М6@+Cg|هeƲ13XyّNL<@'y@gYultyj^ *qd1Dp"FjNqU}H^b(5ʢd҈DJ_w*b{00\^גGh"=B ?xw j b3~Nz&gR=FB$?b}lm@MƐ. oւb88e/EzgJ]Ͱ#SdC.OE#(`ߎh;{BZ1OqjteL^=AE"f _Sa65I  "ZEbx)>Bma* ͗ybv۰'ш.AON0Yc#tO|VFC/'f5X8Mٙy^JlA/xL+/P.,18]zn͙,?.m s_I2 a|m[w5sUn؁ZDq @nS3A2w){Y;!E6$m*mK*+y_/+TY4m_*ɻ!NKwfNyIP&~J j}pyWC\dDU5K=ņ{7] x؅ !sͯ-jhrgڒ81ܚI(BmĔT`9cmn. ]u5X 21 _`!:*qys'SsVѓi0"BjV^Z r2).vW59FQfC@qDZyG'wwo b25]M[ۀVR?b$L?F㺗F]=ɐל$e=cYQ\k^3>@avJ@1YXC~z Yfu/{0zL3`e+BUɹ5jTd:6H54б1dlCߋB~z%tv-8sȮK3nvx% Aވe1 CztX"=\pmeovB|ŗLx(giO^)xsg-]/\Һ\UJhB f }:wLp̒< F+;AK'S,+ʠ۷YE3G@B&FpLLL0x|(N6d/dm_etht!0Z40^ eϫKin9GVү}վBY !aS)+n/DG0pk>xRDf|2F*<֊oi(M%u(Xm<%eL_nk!@bG 2plQXȄQ4>_?n%J?.09#P'uM^$`hrblQ>!4d|IJgf8'cc;6y )ͭ>7 /̅LR`)LAӍJ~Ykȁ7(;FΚ _˧绖\JchEF2"(!?tҩeX`:j[LHc犽CSit7ZӨ@N)COl V$s^qQB]&qi~ b k?fP3~̩Qü_N%m<09 vz%PPďhcT7Q7Fhzh? 'A-:*|u']xU-x>!.JXތk-aO,0x@̴[н~h{0uj`exE]3u`ɯķwVܑC*uvvt)@9\T>27Th@/ ucU[Kz3?l~Ċ1(V݌jj-Y3q&Odn{(t"x'=(hy\U2^r FխR=jI |-W:%9ũCx} Wd͔t4;>CQP 8+t\|k\CU(m*/,:k7fUCbS_0s09ĺ1䱍CG5}TSSJ_<3CCN1*?3|i,V݄sUw[~ح|-!f_T1t, BMn =g[z(cc`$}Ŕ M߽g>sܺGɩbaUٞ7cIؒ_ ʎHc^W膽 Q"ȢT#aP"O i;/DMU'ֆ(%dҏFSy֩4ag͑{^K1T~a^=Q[ZكdLM\fxXm$ z{8 Ȉ'^G9zFBk=0Pݽ%**!~glb~oćLZ`5 hBpNx4fqPdvVN-5aY;Pc+//61b^1ҟRˁgy*)!^xڸ~/v&#8μlgDR v5;p;)e0r Jwm`%"_Y.l.w.)JfW퇤(a>L+R5 `5 ;66qA1|&ojNm8g o~W[_`Ziך=| C Ct f2" V 0bl'o9Yr}-yfYhHA M6GQeDB z.-ԳJ;pn<{D^nD]nƋa Xww:FILhi#e #:'\IZ/(N)A]Nf:]/Q \7D*@u*pg?35XQh;H`M"?-jCpSE Nq5hcϬJ^ch t\.+,nR;CEo #FZ@]TgMVZ]haMYmUQQl3g&YEӄKa|Qڿ TQp*])}zAůT`om [Kk#YeI,XMdkʶ>9f8sfi.WYhT՘-$ZC D%Gy$겻%nӓ\%r9c!;rV>wۉ3;GN5ر+Ar2͑$H^ߟ̓mk<]kà~aQnm4;9K`$ώKkA3%4V+EUalf^wV9V{ Kwf^R=,{Zb}9aи_^7*e BLlL]oY9c= oL)kU*d2w]1RѼҋ* ?jYY,WaS5}E+eOa3u,TU\b`Vf{aWD9,Z( (qѼVpZ&<K`vB̘Nj9|m.:50}Zayk>Dn# @eٞB)^W^l6W6B2΅*0s,_70\@Gk_eSj@:cNUy@ZPJnsƾcv(0|3(E5ڍ "[d ,D2O>Wb%| a1,.%,UWQZ8o09Wpٽ1kyVG~;FVh\'&/ļw +b%'RobjYqʴ-flm[[|bÊJ{voΔ͕mlna>EA#r/;FWM@u?܌b/k% ԖkzZ *4z6xøo?Y䙬S^!ۖfvkBCՑC̃#Zus݋#3ހEnw1_%0C\ 4K7:gڝ (CHݭj;v bsAm~Ni|+к0H]Dvxn>@2YxC G!~6r6Hv"[P"h$_k]?Ͷ!yZI߁]-Os[wf밢^ Z[Bnc߉;.p8F곯Iӫ +W(ҽtZ:K|ooV!No͠r ^{Lߍ$/Dߴh ۸{0u.+(C^!Ԕ76TdP>[>:B|Ds$]CROce<`buM f#[ ;]nc!=r2MX,v`FU]}Mv=)LRL37Όn1&a~?4x1ɪ:zF^>deIN. Mz֦kOqY0WQU[4Ί0i5c؁.Ҳgz"gËzEdNiB6sтC$S< '4yT08cVC*jbn8CirBkMy+4fg{h5`&5<= ) =2l*`pbcV~G)JɣAn@\l$to\sͺ7|jN(F%ffd4 NmHEd?`ȉ\4#* Ḫw`!kW]MCNqiU7i p*[jU z U)!֚%?31<ѣ9ʷW~JnӁRݱ wVvp -O=ge\Xrl:.9<&0d#%y M&-ph ?y }>ae-;vP`ߐߟd$kYT#27b*\U[„jSa&X[}_gG\f& 'It J (9h'v3^̩Ad1q}81ɘׅQUG|N{ãvKhdͿ1 RUPk3 EfNx s@T. WjM fi~KD)|7՝ aw@~tߐR]#)2`CQhXج@&$!6 leV ]T[Y1o)R|45G0S} _sی0-{YP0zޙ*$wPG̲^aYb=gfW;lʣ[~K8NVN[fA$Raʴ,{vxJ LM3!YLQ 1hJG%Mq⹤uSyIqkx*/ e2=HE\70sy4J HE_!f4_Us=A8O"A NwY-gS c<†S5xOhJ'5ZΟ4#&e/>_[)p@^j`.'OZ 'pJe\l;h*+e #2ijKKmHqYJ%Ċ JUB%:E. 'æ_w.lMrQz*${0 !7-hfh /g$<7dgMS"2a-初øƚ %%\g&}̢L,V9pEFV-uqqDfYLǽo}}q]BDP&PAptд6KSh<08lmS& 604,n0t,^V8RF5|F^4yRMd˥l$ϷBuKa?ݠp~7g,;>]9/7yb.j]gng9.m:Vq >:N9Ak^:Sl~KBŽ*A ol8 M60Q<:9z!j˘C|9zJ$8= Q1}_vh:IV1ucc9Ha W`Cc[x+phmrw*NTb4 [29Кp?J /nLepb鏡j$R[ DM{kr ;x 6as#L Q1$(h;J4i^t淲hlY(+@~ûmK-1etf0b?l7DyQ 9!NS]}H] W~a:d#yQUDž_YOɹ&61ퟒuiP%ep@!=x" :W,o eycw,ؙܬהV]un 9uٸŅv*k1 WU͢ OnC-lb>*B#IJu]>,}|) ٸ|MQ9Hyg7L|X A}N&m\j&@M$!ZsAE}T:ye?'2n~R3J_ެ+1q~:4>Rċc3m!۽+'[D*E.G ~XTM[v=s.bJΩQe'S#d;"%.[A 6}UEÍvr f(=}ɡ$( $/G+RW] *5LPΩ VHN Moeʡ9 &fb<k('sgsaaFq ;lNv+npԓ2>x!_(ꁟzR!Xeu0jYK9`k*-V 3FF=:O Ņ9($`=]N<+e HuOč5?O8!s5+;>7-ݬDUr^i$*q4cH:FLPN)Ƶx9vcsl^HxCBNt\3=ڷD<\: G_wm,h8՛jaE\AwCA@k(,}l*#8RZr0lA)%ơ溘'"~=c/H㯲 + r]jfׁ|‘f&IFد`m^j7 *W l/*3ο[؋-F1pۖ N=.W TU>©Cz|I}xKLT4*2kQwTE~`W,!cQ@A\W*LI z`v$^Ѫc?gI 4eڭZn\9bbG!aӑ"$jB$}f3}8.ۣ/yJI%I g_0c-/qS#@(6=; 4֗r{4*0;l%{K;jqsF^D̘̔Tޑ00THjF6NE zC31kZ 7֊:w[xoW@d]1,8]NX Ѷ~R4CHXfHM)Ll [FW~P6k_/D&?#C<%rtZy&l;+sN5};3^ KVd eUODm'17BN찰J8C hʂ稶.2W]wz[h}HUܹcmT#g#VbFwvfizb^R_`T!;V+e;Z:NdR)>7P |y۳ ?=]ѡKXsi4!_:Eq,ӥT=D3̌TR͡j0mY%Y5 7 cȲVeI|ǛXiR7z *TT2BYBx ظ\2C $iWJ4G>-->Հ&__d8fߤO ErMIZm#`p4v$K疷pwm$Z)KONcCmOF/^=#ۍF 6L/[UkRJohahE0 e˽//[ġ?huI 0%$tﴨ{ZYzNyKp)՚悿k簢1u_dpS+@)'ϐ ,KȠ\Y'4&=ro;IJSD.a$Pw`|FǪhvc7%S9+`tР'#Ulp&qcTݪjQ"+wWooQ/dy *puXksJ9BW^ kVsݧ-`\ c=~fg!!Arhg B")7C%5`TWh<߅r˺]c A/Jslpîz F*? E8ǡSȍ\xd;Y#d+sbmk0QkqàfhUnu]mqnch;Uy x8 1j /Vac<V ](Ś{y$j T c,:yqm6(lEȺdk7qW,;VjEG:{þѵ\}RgIņ_yg.a, ND//\H"j|;8XEP!lXlN/|nnjP֬X"{SQw mXI nMy! hv9-L0Ae2DTX5lU lMH3lsc2+ҚH[-X,KQB" u~@\ave) [s?^aOqQ뎟E0*q= /2 j2mZmw4Jz1ðTrŢj.Ӏ@[Gn@㐔y&vݽ/~c,*{ Nf`=Vfv~H$oF'6x.X)Qݿnd}f_ guD:]}FtS:F44Ɨ[[&\ĝ{15lH@jD$~&'g' -ZjDoUz8Hڅh`Q*ʯMs'|b}Blhu/Pԇ#8evq)7:(ArdwK[@Kp#QN'6"?~m#=R:P*E@˿9**<[HK[T6ס :6ь%w׆Т٠ :q ̀>|m,dl=˓H5asp-5%8;PZb]\[vU.k(,5x;zPu9db: CPҞcyG]Y2aB~!PyzAHᔻ+AED7832 uV ҺڣUˆ!% =^N:szUy `[w$Z_W=)A$MEo06휙 kN{^y(KS( u1IYR~!R-4襂H>2Be̸b(!NkBָk h)uo;E ê "u1'I_稏JHqKW&{K*é-v2߯f=p\с[37/#~]!pcMZ%0t`iJD Z_I 2TcaIO`q,)R<-@t0Э]!M#N\XZP. x\Fzq0(pJ*} 6[ gH 5PTn4*uJ`P+*o~bU7ɁB7f5USGUe@l@ӺrG9-YݎH$S|{ʾ\χs%넾FԞU{'&7m=@w^s_ߐ\qwjH~~=l#R=ͼse V7ݥy;Ɏa>L jK6vXd,g m]ؚuK&蘯vxǭp:4Uq(݅'Ṣ5{ 8橻-v!AN>tf +#$_9E\5^ ,|K7r~DF!>iVWl}Gta@y*vT'):D/vRf>K 7 ׏^E_Ec(Ry3|Zə SF7;G=K Pɞy`EG+1=3~{ $_ >/H~8 m:6, Dn6+c 5DQTS~)y{L$L|Х2=QEGܨ kEd y t{=cQz1SZ[@YǙXz>\31&F~4iH_`~?|01F(HOrP{86M/K@#S"0aV ƌ1WMSa#%urɄw<_n^`eDb T 1RZuq8V857ru9ĭU.DӖ l>w~6M)RLE&~[Ma8| LPjTj8K(e7SNضGi&1 )/C= grwñ<d<6te0BfE;K*zAgXqOB}}(GNz{AltDZuB`FyX!0U!~гcjc>5̧9dz*$9]lY^9rdO-ĕ/ (|&/{bXzǭR.OeuO2lQ(VɛS. a*uӦ1t\+|^ nL:/3B|iЪd]By!' &\U|GFgkcbR2 ̟sa8Jے%mii]j.cs %fwPTNd}Ÿ񑋆74YhCNQ45\S9Klpj>i֕_kᯩT,XMnk%XdMTv,9PV}}'MsDU!֝,":ubDє+DV~ŷ؀\o(eVT;G;t,䖵ὤ[eeh lsF{% 83.b $\-uFyY!f0D@b\z_7dEfh,0U*J^ ׀z3t>Z%}`w]+p :hD]Q#2Z:kS^sg=MxȘrjSީ!x:idH*Ŕ`PWhWir7SuApd 0ٍQ MB2 1"W sɕr!H(@qǚ"~r? n"xb0*w8W bT[Sou}|Uc;VȗDGh`[xda.zѥ%A/pt ~H蕭z}s[`lL+<1f5r=Ж +iG"x[QDSGEӱa5Y="60E:wnw0dj^CKaP%en*qF6%5(* .nJ:'uIQA䞨:;/o*i ?>50Rx[C|N/<߂|x۝G$<h| ўM˄+!` Ԕ‰mi>Ł2GPH ;NLOîWW/T?V"rhYo;p:V>CnJcδ*Wctь#}620D&4ւ0|  O>v~$Z1w|{XhY:M驓^r6I"jdC1Gtn{rpa nX)QQ{z=a9ַT9eYJ &s;.yމޜFZ_ѹ HIH׶NV/v~eDF)q/ cD(I;e`؁#G|j45ۖ<;K-zJLD9o/7ui-ip6n0Km"˴z +92oΛHvAW)cP}+Rd3[qvw>!XaY6c+vt\Efum?s2%hnp 3Grq MY]̻G|O {`Bl-6C1@an1f4q1܌ o'ط~C_ΜfNNb],P;m x[Jv_J[Zt.4pVRʘS7TLanY IFS`jnP׳cu*ja{ xxc8[E J}\`mn7'v^\N?/TQ)Lվ+vb.L ҸA^@"*;oYP <\~AXK|GrgΌaαzϫD2]*C x#F()]^| o J$?t*)mc:[u0f[R{'AWXD?:3êȽݼ`ۇtsHgjlU kk%$NnrfL 2⬊7. K3NVN;7q^sݏgST"JgAx_[˗l >QtRtjxi?t~p*ZzVYVY+a>@nU' <縤.< KZfM)[g! aM~mVo #8 x'M T'C "=R!-VL0G<`ri189T1/7\- x[`ajI=VUB*|HLgxRlQ@ @ACcBONr$`ʹ=Gӫ~Iy^YΤssU&"6;-hC4$n?g)p.!.3_`bF uU5g3:. s+[>\W&̣!Q3d"2k'Aa,Uf 2̆73[0hGA|"3;;Ab=B5P&5{4ꆈ.?;08Iɮ U96TzEK9!Jhυd?^L XG ] Ơoat~^¾M"fG&?@ 0mǘ ;TgխguhyCpS lhn4.ZM1*8W&HL 5m)ħRtߨl(I&ɔ`~}TUHgoޤz0DU'>7f*9C4jÚzjf(pԣrt4g.dXFIy`e&M>6=unvjpxF@CS˞QdCqcDQڞY.b_P*ibZ.5@!2|1 Q9e)˕H[0!wDݔno] Eia#ZֶeDM<;S;#],O䄽>$8]ySۣEQM>¡ÁqVRX n|Vn#*iwnY>wШ_4,)^q!wWO "FL+[O:{k1H C*l+dv =QOTwK7#bUT^%‹(>bT )j/p-lT<r&e4lI*N'?hv.ꝗ}n0#:P~-c0lFvrx+GMqacGu$ҿUPꯃxIkjvLBpeJߣeM1b7xO [-7=Elua#D3'VS~%6(;%5鮣R6vq˼8be.vxH+Թyzзm?(tz}_4Gj+>85ylG,ՀVitWP' 8&V#1iN:{ Ҳ*]sXu.5%i_:+5ts;f^qToj"Tm/ʧ UMQw /* Ij҃PZ:>sX s[c96Fu6VlQujr'ylƶw :Bn/Yݭ, y4ZO9KP?e9#ǰyzwT}a1"]Tl11_ 2_guEIﳄ evLT%qRau3/:S^D}͖݀-*[_1؄}FԈю[)$ /m_unAL4*#ZMkȮkj-wq"u߈1J[f|Tf}my.x:M V!ש2YҞD(`KIMzopB2U:uX1K/t0uvw!*_['9w\_VG{{ TYyemG#&I7E-q*V' # 9ve~ؔڠ.bXLӔ|I>qzMz4{澼UHKoEboUc|?ڞytzB$Rq,:=yCsfat oC}uj@3q~qJi`T66iy R>H6zm&TkkA.m 9 t[٢zB/rWYk))[GBZ3X)~:rCE@;\Y-~MS+=r+*5A5ץ ]55瘸zrq#l0FnPE'|x8VgaRN*}sod׳+Wpf՚hAO*Pm va$Kp 6!'gJbx7r<i[$emȰ_ $[bAaL,7E-i$F޿I3WL5̯Xn!jc(/inLJ m:gOY O}UQ2*\bHF၉:uݗH\}t(vh@h?K WIt*qPiF>3A]/RSR(l56 @A5'`MhĻ:[:`RjB;2F3@/%hmè^EYo;rl:'\4FnH ?]И X䏾{ˊ @v2\p}ࢱ𣭬[)/B.J0 C ۀ^!*FcGW8ԤYs7 2)\ploȧ M BLӆt:u:)~ )=%mm.YLF~'/XǮ%S鴣Grnq ?P[n 4v)[7'UR뒶tz&N8H4s_ZmT@͏ϸf0품yz"֎8Ps9gmZ`F8Sra̬ho^%9 K+BڲvvP[zA !U.mP# y=> o r.a+K?@ j!{($8@r[`x:y_FC~Wr{ȟ[@DNe@2¦<]$"Ra'z%!Fm28j܌RX?\RN}' iY)XzvģDֽz(?7α +SO嘆DIO:9w)C[r&&sϷqU ;k;m)?D{z~*|jYןB2m?@W ݖ`=VӴE/򩶰+53 EE9w|#lF/;GJI_-yCs?Bʋgڅ}qj Ù监vp^~ڲw,)jCG? 56җ %YoI4u=:7">1KgG]xPna`2(x^LRwKB7MefTۉ㍽'_52ء{zן/\m"g~ 3b]G[Cz8Dq$W!~!w.yW?ه!C9QJ0ǹ fN.#8E,Ƽ:"X6SK Ar~>}h 8W8U< fڲ.~i{%(;'_>mÿ𮙒@SLwP4"yAԙPh;;(*`+"P=-BxKUYo H(6;KApv"s}rCVGPO,J_Hf.H;5sTF=`|KLs cg{}|, jL|{gmɠ$:o6?ż@ʟHqLR(! մ7#ׂiOm= Jl?TNTnTբr]W<8$U0nTbս*δ6B<H-\bx|%L^Pv-؎ 8ԄŹdcFOtoʷ:-l3Q MS r,?Bv(ދ!g{)Pt:U6pq!#xxesT/n!"]JG5h#m"erD9/({2=oP $))2~)b ):<[ڈGNݘDij7# Mț$ö '7UloƬp &|iLj321'O\͜輷V`P514=t('9x?)# i4nHDV䟳HzŒ?FȲzEk>9Vbc&%:!7cR{;:C.]Y# q=)·0En33dji 7D-5xg^>`@Whd/E:xPo8OêΌ1rkmGU28y?6@9@3x;(<0kllEc["DŽuF<'#4bv[;*ng*?)4(Dua j:n*T%~R>{|@ 0ޤ[X<~odNVvt'f? @3=rs}%/v4:X Ć\mB3I^<,Lc Y8]~h~q1L"9Uϸ).[T' '=,F>]zmPwo!6?Xuh+Emi=ުdܻ .ZNFVn]vN)a~{oi,yĬ} 2S]6;@*GǕM *)-nA/# ɀ*%0`ʥ|9L"Bo PG|{̻9LhTD4 䈯 42]Z6=f5Qk~Ȧ?8P,uIi[3HWn?oQc_5ZDitDL~5GWuށs #<\ca#vcHЍzU7[Ok]T|Ѵ Ix$%g'$䦚x)G|*A,O!x;ˎfH"fq;p{݊[TIUγ}:xqwQlA Ԭ$FyX4J#RITY[xv %Bm}MOr bMt Q?؁,`Ēz ~76QR&GKUOڦ0칊secKW|XDօԩ@Sf>,e-t炬 ډ+LTew=6ÌUJ)ϲ֖14&yfMk8t< bVwOpi]5]ցK Z E-b}fvk"ݦO a?(v"F>}c֛ܢ3cbh>nR1daOiʅ9NΪx`"tdW\Oz܌7&,sXSw+PC*Rrm\ɛh0snz6z<[iW}ناŠ!hF{]~oV dz6f"h2RCp眿J̈́"~9#sZձ(m2ے17b/L1'\m̦ڜB6/%¾hs+#ôn${q1pQBXc6:ĨoacjpzD  {*h"J3prW^?u*=Zm>)1vȈƈ $+e} lIjU;QO-g܁n.M\۰v%4W4QjF}3s>0&E<4m`m>\Q,g)#e1'A} [4đf\U.ǹtկ窏(unɊ̒2DN1S֓ ItCƀB@r@-j+Z)LrgLyQ~Wl,[ʭR9 '&[::Ɛcxpb`l{Hפjxi&x).Pɦ0As].yXqH-b '?=qIᓼ%$`s ʸ^i*A0Ӑxx)6CCؓ. 4:iˑ[0GJD$:9O(J>aje<%D8;|h!1;8Hk`{Q$%h3 E<512/{DF<< x6DrmJ1+C>-c7kH6l˥?zTsmƄ$ƌMڭ.U4}m\)P-=F@*턴sЭ)/u~m(>@x(ê BvԬ$J?[4 4E@zCM 3ƑB=u[Ol紗!d۬ X}An"jix " iu 9t&\4/Hg_Gs5iM&hUėXI79lAbUWj"qKzJC(?'+ƍbܤ XBs;qGƚ5&[4s2?Hѧ"˹*.bk\ 8 TU<>ͱpA;]UUbd &]8bⴘY) )dZqu2Ii,ӮguqBU422lhВ{8 wp/EI%LD+R,YdhX`YFX'j/h:ݝ/0{q3M:ujU࡭ȯ$8nH¶f\:=C ga3댋dݒ:1S 9r$$z;;mn`s6+GtU4Gڧ˴5[`AQ]x7iȑ$=4+*j]DuVqѰQ K E׽Ja3zKrDEˉAw뒞 (r*$ 2 τ[?>11tcD&C@ FxG&]q4&;A 'gםdCɞxhrgr|իE'O,ML3ȴ6|:;C<%v;F޸Sc 2{;H/G]\i8fF\%[I.fkUF\b'U\pi2|UVi덉XNZwA?`*}g1py襕o"I|]!A6WwA$yf{Yv3_,-3aբ ^/dSCSTW7͏hھ Ĕ-ʀm9)-JC(%2xke+)0d!16#R!<|K~{3 N ;1/T^~c*:U~|q4ũpݙmZch=n_E0oN"%Ŀs' hɓNItL)1KNBm-. 6ck˥Z5G2oy&pŧe< س|7=/=>zYU)^ o5"iϽfQg5 @9P+tVH/.Sb7DS|![`{ڶQc'ܱ!߫/0['cE Y~?O{zLPT{Ơ S t3enYYMGA ,U(6cZwq$ dVL'/Cdv" mKF7_s5eZ9 F39ɣ#La%s>&Pus 5Q?o%{X1j31e&(\e#}:4σr x:5(vv6s`:{8Ұ́qpl7Z |?^Dꜻ(q^h}RpJj\1lw4btr10ޏy2 ׌:vIA WK:PrhkQ+gl[O~ZU+ B,1anETybDF#ר娝YX`y~,QM?U: bpYo;MTr }~'܇Kڸ/oˢl {$P3{!m}IjCae 'YO>*Z[SҰ~l2S䫮sVC.tPe1PE?Bs. l=[ƾYGӕ{徧Ce@LOU?| =W[?q=68Z'^r_W-H<*6H^~wG<T{z²BWZVo~V.Bm5+@XfFV2n~eEc̣ˁ1癳=S[xBuN$4P0fx|4,j+@΂\j8TAw@51ڀ< 85OoV%}.d {kBYf O!MF?6P]bHrzD88IN01zfE 0.* ͢Wn#5(62pxAԊ~kiZ!c5(:^i;[F̳n׏Tdy_p!6d!mqE/]$fbroC4*eVxɟOc=GC |YU!M#!?6Q$1 xdBPs{YFGưsC@ĭժ:~j~.lGs?x׷˿B]WUv~N R ^G!j5-t&x-!Z+4p wib蛤&FփЄ*sScGv8H-e'vA`~eVa)I nbn;iy^A l)qi`:Yu. XR䳌f h %/LtxNAwY2(Lh,V$12V#P95B5gIb:uIY M=V~۾#Y-&O HD13 ~$0ryz5X0;~-G覩1ko~=90ohǬ͕r1>WU0!:ڻ8,SkH,2BTD XHZ8C)7{ ˧8DܚeR%Y u"3jY%Wño3ח̟\1 F=WKgj}E}|f1}:܎mE#vSOpemb^/?}DKV*#!=xOd\-#NP n~Z14fdZwƫ$&,9 V{xfǧ`doZ<|kg HIQDY\?v[뺘~W -`fU`qLX et[ {-AxךI*ŗo0_Dh:(zڱ2{~8wnyrI~m~_5yJBWI?+Ċ|I94R')o8-{q3vN]y0>?TJDEtҒHe͹-Fa&S;lYƸ8}(Y)AÅ(m !O 6f5'r;JI 2p1!|3Ljv{ǝaۋndI^\]?d. }QvI³Ȧj"ԁX?Rk8b79.yC42H< ˘)v1fF%bڨuG-3d{D<ȗA qk fb.jǃ&d2GbWcQWg]*bYA";seC=B*\SJ\CBxb8CAΠ+{hBnc'i4W4=p}ƤAT\%t}'jN Ӷ1%z]9SNaCO<_4#5 !#N*tnZv]0$e©/R*q}}verC3 Dc\Lm#l9+lp߿2| Ln!Cp꧿m!ϲ Hwա\Ĺ$w/gnM`/yMeC5,I-7+-򦗯M&`M8{}S"[W t0 7F(È ulk¤Yç{ڄ? J"$*?$=IZEѴh! 6$4B %,s;D{5‘v= 7$oQ+H^ !Bhx(jyJWvb"7j_kw0C.V>v\7wS ZN%KJ7Cx'.`\~V+jU@܀}ٷR{|ȹEeϳd<2Kqw]5E·2cyϒJw(+R]? eo(ҰN@V\ĭ:G/[{-:Y@i"אex CfX,JхE!$ z T05"_pCn]N|$UBrRsJc!Qj7KԒA "DXi$u}!.IڳpW !i-Dx %(HyqWG%GVRSf 5؊\ )›`A[瀕ǻC݉-.P?Kr5T^wMo%jo}]>D'ixXCca 2°5ߊOB(oҡn}/ciרbZ'B So*!w܉RDCUW.0'.MP;s]27Mgq{2ʵ՜yl =Ju#HϴS…2J ~zPxĆ`_z4&ٟd ?#'7sVUoPعdʫ+AfBÙ{ё@JDǣ L3w?2 XՌ?ՋCjp){wZzOQ7!rIrOR0mƳM$g0$JKңXJΟqFŌV{Džx;Iɂ: $#o߳XPZ%Ivg)F`_~B luaNLڽ7Q]KZF6JW{br5>S߹;CÉlqF{ɬUm $euAa= W5~mrA9o*w⟅]I}r$fr1JTdV4TžS=#}++~0Ѧ}m`bJDp{ޡB}>} CUk!?QA 57B:|e!ұC<1\iKNAah qSK_ZpD-,aaM}RtmSw)]{{Jw2> qQpZX&X89(}%? h(U]p& DGj@0׌Q>xӮOX I ꍝ4GeGJ׍͕f6~fY԰e~ yMOyPqh`*Jvaݎj!רE}ֳ꜇>!:tyn#3PB8Zf/t-M~w'Uy; ClY&'GBE: Jw$,]X=>6}ڮ( 3vRfݪkBMQHY,ZRtx*G dJ,r@XU~/ Y!~Ȧ_)!&_ BT4xvtf4z37N. t9AHW/tSbZGhhѭ$CPE;GY a"5d]PI=jИyEZldmo/!E55p J[?)sfiEIJGے_s /MBIW?{]=/6Nkk&w_´kv3-=Tl2kԊ.RƵ`#G &K䄸-2VҾd#J#M} `F-#$a}SY3&&iy8L'lgw,bG},0,U7%14ݺ@ct'ճ;v_?Ool{5zܮDڍWFn+WN:php슴PߨI;/vDƾƈf&?q ~dҙva\x)Llj-Q bO̷GFvTw\wGEX'\go8蝥FP Ŀ>(lg{٨TAYUe!ueV9FXjR9a\ph0hK3V 4謎N)i尹U(LmH}qW~krTNNc[ ̰*osBk"jͮ59]g[W% HΘvyמn1+PC#A|\NБWnb+8O@dh ey^T%զQeۅ uz+X 7}KG?^bE|bamv JF w|C8S؃8/2=_y30KaYY_F}9"K-D#_{j h7#g $虚!9BtapMyZ gQ =K%Â(V9,g7lX0i)8 +*"̓ir馤 U*MpWK|2 3ۑ I8wOi-_z$S"ү ђ {u>M!. 71ݣk#O*:[Z~V)yU60P K>G84oU!E-G!$lLl,]{?RBBJQ<"zQ<ūj #D{ L*='4B$gyUb+pNA<ޛXX!ͼۑ>@>ʁDj0E%|y_o]-O\hl3WZ]c/]#~iFTx*nHLGݷz(}sZ4l;>.]opr~p GD{@ ]~U%O5“zsM:ZwO<^Sl4Zc Q h@S Gj" fk ?v@MS}¢lIkCXݞ댛 !1ۓ*Y:!tD (NeKhzV%׳̛JD떓PmΉ<8c eae\|^F :`ƺ Kn 8@@x1V(j+|(Ε Ogϐ-R F5)UHv;iذקB,AliJDLFlS |q/3ZX“ن|Z=IJp,X_&7%`rovp޲z_] bE _yLRm FX[yPaa?s6}rZEsd"Lm6P#hV2Zxh&boAZF1180" OnD o.&8;pء:1xXșL$VEV9oLq&b !k5DSA!xa6ܵ4&JrFڢpunxW ǮK>1>(|7+Г%s>ӟH.zS p>Z!u%zueCf9%xJ!]!"8ldRH_$:5 uu6PN~ P9F?fZRWCfzSw^FGdELIlОŝJ 8ae%>5bӪJkW%a:KX`T0zy#{='8]xvR~r۠mԓc߷u_ޓDgx^>܂MB͞NIKHi&68'KǥxybY">=)YO R׊cՒcBύ* ˅Bi5oK%8 87s)P\hEh_$k> Ѥ~ۛi49I7ۦ%u.'Fo8%!+oXC2(͓A4}S͆Og눁k>8Qob]E:K$~nN- )YRaN#M#?H!95d"{Q:,oP/,5WGɦ=A4J[9mI"9c{讗y(^d(K@\^؋)mjYKGIcJfnR\c?_toQ4KEC`S{GhDF҅*4xFrz)Ӹ%ҡt;8M:N*s:mYiXG0jc35Ǹ[1Os=AImsC$ <;s<Ӽ4Xs(5I ZJQçn8U@7k'4f'pz{Ź.V`z$VY-L}oHׁ[۠\4@r L=NI E7ljf##vEl:#pf* o& }=FXsjP FβiDͭk큂!:tT1F6&ie,h@O0~nU–6:@QDH'̑deC&h zxUE M#Wlo- Dva3 Zmh{ŚӃW,2P/<0\t `H>!{ݷ ~}qԺ|_9YR{(P z?I^υ{og=WvܖrwQǬfޞ.#SrbOa #w\]?Ȯ)u7zχ<YvJfOM7Qر1ne[NA޵ޭ>)QM~EAiIZZJIye}g!Z 6FpqA(P@ 5L!Xp׈UEV{pw"`hɓ:<bWa%+cgdYxl6tO%r2-`>ط2&GC4)sU\)"vm@ddQn>.2W+,LZ+аS N M`S,x1MS.{Qr&ب %d$[p95△u)CKVf, ps1:0QQu\)X(Axzb!24%j/~U4֮vѨޟ=; dF[DE$Qxd":/*XHhA|El02=j_5{I_I?޹Nӂ9wlnY 6ҝ Q !fv3T|2ZGg?⿩܍uqZ h5ʗ(%׆]+iz$cux9`Mý7OZzIr1_]<",/˨j1 L"L9ys|tUI;pF{^ol&[_WA#,(`V):ς/uYTDQgb Qah@|eݺ[W-YXC#,\ճs]J*7=LbxХD H*YH;uzJ$G1ўὌX0|'1 N`.B%eWR2_]iX jWǮ ֮*hy&3 [ph8eяXs u`-퀄dr0 ΂j@FPVatpPމA|VrNϻ폾Kͫa ?kh[,Pb=Cҙ%'4NNQߖBl rgG HnA7xKmR:z@LHIQfL(rn:ՠd>v12y!}cugµd JYtX ѣ't}/dM  r JRC˼Rj-W#\ t\zj6OrҨSD _WNbxl @wB@Z ^_8'0y  Œj|]GbwIe7O ߹ VGONaΗEOqmD2Mm~O}£?tj)s2J^^oh # ~?<ޛ(=pZ]0F׼,QK4 ILe(E6[ޯ})\WSOQˢB:M1nSC"p(zvfxJCz,E”0L}~qNfⰩ;Je׍R&W-_#& )[ iHlrW4 Rdx>Mg]9$?/~'@lf+A f?f sfNs|zcms$"_*58н,0 "Q9ógWW(gq@a {yܲ~.A?}P0ll\-a. M2t#nidryՑ^-3g,n)ԡ>­w͌ڳ. ,_t?T_:R]iZP[Ykv}ʛ}缢LJzy=Tن校4Esԋ 4#lQ *~)}WFW~ slͿ'MK2=V9gIYLuCpvAlۊ|ls܁5 G›|SR̈́P &'+iҗK_rW^ %?j料4ŭUPjsqElԥ{okpmF"ۍ_ rD5MV.OWdYe<58?c/ 8xS9Y%Jw.N.-D.:DGiLԓQhjM*:ev<wUʸK£G;)hun˂ic"&[zp0ՅevX  ,僢e%e]~b*xo{$WwNbL#$[;xa<4FG c=La3!zfM1e:!< 7fs|_6̾ć40\1UXO>9&޷ˈM...U"?S@Rv0`,XپM2X{,qRj#D#F.d 9)QΡLhR:.#""Ma$cO?F|SyX}*nfs!fc#wNQB_~h;'IjX5@)C>a =30E#'d\fށ<8/jis _Sj/. 5T퀒T)Մc% OОU S1C#*XFᡢENJk#ބhhc\o57KBed0BH>WHҤk{ǜ{a ]_6.y0#`Dt]6w[p'm\8uJCMLp5 #!4̂Nk{Æ 0kK/TzKG&ri, &L}/Ւq3j}Xqx;f' j8{ m/)gl$74?S縉e-atXJ7E\ùLqxP؋;mVKcUhu:iKmmG õt{Y3<\nd58-=PLD1:pH,6r碒6Ҧ*{{14L8KU\f9_yl h$ H>aMr@ eoR2ƀSՀ`ZKAd+ƀތNmEg 4r]f]͛a,L|-MO`.;Lݦ/{Tw8՘Y&)pxk@sۋ{DO;g Oy`|Wfpm GiP} Vgy,2uÐHWb =S‚/G|tUbS~oWHҮ^sJ&^4fJپyCUQL4DmzsB^MPy>'Ũ7USƛŠQV|NZs"yafTuc/h@se\IGˉ,:Yl{.# QHx zL}[yCױmdKU&}sW[qi4 )d<+EU9T^?O7J Q`ԀW'^8RS$]h"\ YW*-ѐ7+ellk()؁9ĶqR=]>n|SŠKua==Մ^X~הANJ_!3a`yZbK pogcag1J):h=+nR<"IE1tgr"ȏZru-AL1+6tAsckwڷJ^ӐuWv+w[h(mxW 7׈o<%ahkxc!{ /ȹm2_YݣK?֧I<i}D!`LɿKW)3FU}fx$vJ›nJAX)4 $D}6p'@ U!.uij(+6OX@* ;WA ;rjjRRoUx2*6\!?4iU8" j~.@R}SGC.1yۡBW5-f2'8-i\y,L;3t64[N*ÕZE)>jxutmIe((L^xݭa(qѝR~$S9w^sW٣2+:*qNc Umi\{Eڸ$ ٶw+v#.ҹXն0\;ς#?F0X vV \ڊ9uf Q2[Mc:ݪY&lК/f]pVl5V7c^> vvLfqsξpfοuޒyV PO)Xjh"bO~d:\Wxs/6 yNb igvНW #0So/qmO)!OCk1_Z{S!L%!)8H:8~$o4$BO'2ߚ!잝t)}?@_t>vM5pOGozZ쀓T'P>Ϲ"%ܳab [f,%Vm.SdµhሖMt'GS,ͽOteof̛T!+E_y͐H ] *] Bn|`WYVgAS>RyT"|UcD(Öʐ"IBIh-YTvQU)*@W7 'n>&9l0 Zl-޺$oL33FnoImHX{f ]@ZAg3~+ŜTFo [r+6}KPeJ drhUzɤ*g7Tx+cv#8長`l' ;>_^Iͯ3H| @E:7S7Uz^pṖ.Rw7Y *:i+T&*: 5O+΄A]1>tͧ'^Ќ11wABm6E-%w=:SzmqcYv܉,v/O Vlq/KJqvN Qdob2W~6Ǩa PԄyp8_%I?d}Zw/h2%Addj2͇bwG9L|BΓz)*TURwIBBeoE" SlЏel78JˢNd}t!ުM uC:*x :O80 R"s IgC79`A}@ zwy:Bdq;q*y&_ōq Xp:]y04H՘SU(̷&B1[lj'j51,U^ jfR (B {hoECK;)"ݰG"ͭ/׾&s)jB仈EzF8'mS 4C kC 8tҮO5Xp3 | k?4b! Ef=LJ_0X ѳҮ)vr%7 ;X_ 2ZێVCKs}|hl%6#h`f4 EffŭvSmyHpEȼ3TQVk?zr_0n8{opGƓ5q0*da&KY#_d]dZYE\x\ `s-hv6kPbTP_ɚl:[}3pF?C\c09uw?wPʏjm A5Dm΀Mgkm)C= >t=owm]dRyFcZ]kNR־vң cL-B|>1Dx?$N?Zڴ3K`uwiVT HW` ڎ>hǟ c{˚&@ \;4m5VzI4?:c.-iJM_E0l;?$[%^3`G$Uhd Tkg vGy"UWg{Må tMUGM\ޏ4VPb. |NRIGHlUğ^'Bet?<@l^4>*t&RdYuj-{v7X*crgykq qd2 quf}:(]+yM)tX'}j8器jVϝ-lr=#H&~t8^\9׆ nǎׇ J  0b8 )!v` ^֌%DKo֛-W)H -_u,*QPVst͍wKOΔk|ԬҨ1vC ӑOdfҌ҆$},YzCN$ MPqaA fJ;m^ Gd0jC 7Ej5+/~GI< j0F١f ]LD"ɋ +gB ]) {Ȭ<:$ǽSK_H-@>f {}IlPw. }"YŶ(Un(U1 QYĿ8ڬphe=5ЎJRfU6\ϛG 0z맆dį8k!mih]>G='a̵k5wٖ7 'ҲhCuK7iJꊎݠ`A 3JR6+4 {L/Aa3GBX> P\M ɂnZ@#{/\)* 16ʌl+ @9_qZhAbx.ڃlT4Cj/ aDdi W DuAĸT:V@ۗ (8ʆbeu VC15eqXrx@67#$/\lsg * O,d0m BG{3k[0S/śr L@g.]=fU *Wג|gzkzM[|,d)@͉ 4l^yWš<T-Zs~`Kg֓Wznx;&ZLf8?9˷'|SsCg4Ibh\ t[׆hXXd*Y $"` \H2$EoQyJ!3ttV݁]pJK&Nj ȓ *c\`Jݺ̓J8, mZþ$1&ٍT*RXaV(y e%[9e - 5 h9 Rf3UMBԽSNd؎k >b!6wc&[{rL籢wN?&τҽ vT8ꐍvx- J(om*A%lf.߹fc(͓6u?GB `}svCdpY8y εP܏e|l}ˁtmt&>+oωA LT{dX|#Ld9ޣJT"??gxhGT =`"T!b_ N}í/N){f@<d+ =)t$ܟiMيWg2 H BVƃ pz#h`%bH( iqQ@5_%yqڡIZdcMS%] 0- A6xGLP&\FO@mYV)B GAkTPvWF+K(홵ȀL, 97 AYp[XHUpʸ]0s쏧kۥkwn1A*FsqW=\JCQjb@̗?me-.ԮAyfT^ȸAlX.rHCYVW$)][&CpK #'7t_KML;ѯ' >DZ|%Y',zL1hJA^^`Ve_]⑗eu VVC߹) -+.,C1, HE;R^^YBm~d&FHLlt/PZ33,7(ʵ O%Zު#[D!3,63 Eb~X[ _@}4\WvΦMӜCf ;BR8m|T3(}&!f:N7+;zZS D}jj8cB91t4SuxxWɽG{ w?ú@R,WRQrE;B%0c~1q(< D?u`"KV.s]*'\zK:c>Nݾ {sj v 횛(6w,k~mZ3>8E07%R[2Ӳ~ɂp׌NjٍVoPvm1[82ȹApC[/&9}c(AeN*lֹ)~7%goj VQ3tM}US]:CoreT4*\lZܨ%aDsD옭aM-s-ARDz@"n!v_aվ@I8ʷoT*( jT$ o $sP<3R3iMߠ*Zo=>ƠjS7qʁgr`R7WHg@Ac۾dz>ԵYb/}22V0Y$TpJ:j_ f#`܅РjK]<; `4أ6E&IAe*4R5jTL3liir_*JR|pM9ۦkݫTF1zӐLa=+ P0?fܥ#:UpG#(= BZ:`6$s|hMvmf- =JsP5S,Kt"7b]H$26ݦyS(/@ë9[k8e/eQp@pWFMap$<  ֥\9ȁKtX 'vc۴N+nI{Y4 l̴D2nU*gw>ܯgv&Qہ2)Hӧȩ냠%vAܕcP?%'61` T3ms~kBj#Yej1Tϑ..r=4.@3M/2 [gʠޯM2gEBTYj*_ _ NkF/ (Dsu.NG_3zCʐpH0ѡP1(2P]H(M:ݙA+LE|WO0t±WetԹzL",Hȥj? /AZZf,B2x>_#A^w='-sat# aFXfVc:I^>iV,w, j7Z}E4)!+yɯ^8ݔ ?BȿB.nP/|h'Y2ĈO!243 1 k.@]"Wo!wS7B7t],`n:]=e:ƀ⡂ TӻF#}邷B*WpM,lm4651Z\kSǣdJW?M{MOX \#wE-h̰&Zje T"7fs)Ռv=)EUObe~Uy7z_4N$ *&][;HEOmpeTyrL-.%nչ//v!M3X$鈅doM]*oG:)+S0^Gbe)@*R#tvA\g3NMۨWL-dR4yL5f L_Kâ0=kh3XQ+:82_zY: FM(|sI]³X۟ N$m}5i߈nG82n`P_M9D2>ꉍm'>EGnZ g10yAql’tٟWb8oqym8ODk ]J H4tcͣglW؛I^4٣b0:ޝvSIꩵ -yadO? *E.J}V3{bS>% \cPJ#⾁vfoSBF:'t^x L.897\59l0bV;{ŅG6qD`w^w˻`vBwSF eCu?` t -|g}8F^,gwCUle_JO6Ai/|HIfImM/| ܶ%l7Dޖ *N"<rL!0' HEa5B=X>ZoJj~-ntRDMYԮ7Z hetpm]G4X4xD)rEd:ya1 18.ʨKkUǕ~ilх={?:hF|~ѐi Pg oF }hn٥%Me+&2}(J8, Ã*!@NFKhn:_vucq2N`9&OZ EGv"r}+MٕŵX?I;ÜJX:}"r\^%KSMvTb>WHх]*a8ŦfKֱVS_76իU݁Q=_x\#!΍ ~+ס2FEPy+RP:1_ й౤ZUm䶳Vt霦4ĽF^NfVe)W.Cp44?)AKtcSWKƥ-KCpE[ImXOW@hrw2n>Ù4A|!н=Zan4H<*hkO$ڡpl:n Zi aTE/9[)>)"&~o.7hY)9G!xx3%B@Uh#JhOyaxeX:m+C›Cơ7~Β3Z@`.ʯ(xggO7]6sfj3f;pLiTkݥ%mM3*Yo $~g$x%?Z˒j\56i^a˗%mlY6KeM$o:S c"@7$thW# >(m:Wi4*rW {v0YnӘ!>$-B Fpvx2ZPvNօԇj |)!C  ?pcHRLKѭ Th)zT^U2%8VW=nkoz|iתxɭ47=qC:} \<'crVSդB犀x;,=@LM Ȋ}m@6ԈsrԃUHp';!yS 7# ۡhE6ݛm[>tT)[pp^T2BqI,vNm5mtE #(N,S|`_FbE!ɽEp_Emٝޮ%l"}N_ M L8meS\͒1^Z9qߔCU*.7)d\/zX!Nٟݜ۰MgL YKņaun/I}[_;D+4^$B$9u/Saj%y(Z" Ue5Z@muVWR7x=>TzMDuV=6lPu%%CcWEo4S:uM(nO #{#{<eu=h5?L,jE| Lwk#=Fy6)uu]v,i+$qS1]a=yieҽn24VAXޓr7bNqNkLh+p[dӃOhUT(C/[Sqsd:D98;L_ts6@f$,8/CB-mgj9?K(_0a:n)OH\2GX4V"u/G.el3NVG@AKv2.T#g蛽5N VP~p_$ aE4xCKFr&#a`ZQ‰ȉk5J0ueLyvQD wgYLXt$*2;uSh>Z${RBE؎G{\~^E qki"TzמUَ1gO]2B1 8-FΆl%4QA'Sc1oCj^x\[v/k9#sMplD@Lj iz3ɖ`D5m(aD}P1 VwW,xaC1+kz{H {EpV8L#L@T{w!"_"&ozo n)XG- =@7b7ʇ"OvYnAڻTp#P+Xbmٶ̀CF >e,ä(kz oYG#Fr2Hvf1<Ł S0{'u=a^lRkAZF OyN׾~wAaSw ydb\u N fvGMՍqNFt'vW{򆌉 .zEiKrِatUT2 7ܝe8MȼqMهKgqK:-e2W_u.5slKG.(ӲZ: Wu $5WCym=6~ytcRgf]MWڵ*U|'֍ &m^( AtQGyEb.7AM6uԧزnY4K[Y4Ƌp]܄^_Ɵvh{R=E7]/bB`ivRs7{+w\Gu 'mj{#I6q:1Xt=5-x}=D 2r6fFo}Eui>a$HL#[IeD7nf;:HdyKD{e991󦮧36 E-BMQ! ~}Vh@+x-O,ya9]Yl> pz4_W)Hr{ЍJo!`pgf ,Bi*tCxkm Yl0_ Gd3 MYm, `]բS: 0jlI.+1Hu>#?8!# cZ~⌃2t?!-r3pLMozR^69Sn_jA%*|V5m A(ڤ %-dŚm}?qVYw |36uZG{zpk4.ݾ`g^qqylW)t6d٧"{ }e :~M[(냣Ro|MBC#!N9j[tI\rb>Wq{"nG|A-=#lZBĚEYU+nnq@9}'r4#^-D$LL(bl ĊƢ%af Ml(_@!=ӿyYؾ?B-r,X՚%&vbذiTvp blTW:iKCurKXA_nDIa7+ɍ A"!. ȓ$48Xo$[%FLluY(FJ/eZ:EOvOT &.tH>8ԋ_Hu€#?CʗycNDʱ\B.mHc<17&quTWݩmsj`pO%Y:`eQT4Q²IX![_43eOU1zүH5lNUWթe=p 5Pr#ܶB|(L'j 5AnH:95>k R,-jy `f1p{% R\+c9TǼYIT1)<댛{VG߇ݎץLovwzy;Goq]捝Ѓ츳l$kQ6JAIIX["\ޑ];AF!zjl\IDwܸa.M:p+ݵͮ[o˻B` ي<%iBBk#= 'Y⨾MӸ@NwHPLtxpJ(ng2:/Qלorpե5h:쐖o1^Dyr[ŀKz]pYm&YX bejIF/FZ:H8ӊeݪ PW@=(b@Bez6Q.A[&[x < K(ݲ͖*qZA^|~8R-JSVH ~O!/^O@)):6=S#%=5&ȧc'퇳F%k 0v7x3-ʢļͷh/18 I_VOH%l_ kbisc&r=?BR veūFԅ.CѪV вscu5+}thkdt".F4#s5 5ې(6B%5RQqyB㶹uZvL"^.F7< zuǓO^ij3" fg NՊoc3+H.j h WvGdZ2k3 QSHLN|D]6usߘYd7+*qa"'ӻ.jQHfň<xpڣfVyы=Mu~_;du'=zn6Qvp#p렶١Xgd2/Օ'xsM1@ȂpJ6&`zhM4(.i7( D.7L&1jW Ԅ'b`0bL5cr7Ŋʌr$GT2v}.a C:ln%eHOof/'auB*ޖ?OѹECr@4(!t(E }DsHc4_Dnߎ{_wa;.dޱhSɀC4xuЮ0.o_tLs( zIp$OqL-0mdBZh([|V8W s,=ʔ,Zk\/q3> ح"S ΊOIl=eJڑ*gEfa˓\[§u,L wAS}"-7/'vu1:/-d p)HpAOjS=2n̯CzZg KNuj 팴pSc K }LNHɈ5;~4n#qypTCc)#M@4$.r]?s YhpDp,Gjb ҂[⩳1 (#@96j60;m*kF =eXE8Z@n҂3V +UJXC,}W pcb }V"Zuy\q< a$Ͽ68C}ۉUVS l a<%aHE lV ]3S%/qZ9|03?\P;,\( AX#lBΐP=-/}?/OY'GTM˰t=zfr*]64_׾3#؎ VN.އ<ԽBQk6FVK# 7c\Qp҈x4u2F38yZ/ /{ćCe詪 w֖܈V_tr( 2VyYͺu?̈́ /z"lzC:CNf]\m=rIynz,h~^YInm}eRWQ~; ]Cwc@_\;͉li+c;1F1TE3y¢pBbBw7|2KԛzS΂-{QZ/[i1nTf+"޵oA彮h-ov}BݻP=Ɖ|{|)$Y݃LF A%vqb;>N|-YW=Y}j %Oi&9c 1:=ʼnV/ ".Sy?O)O׸"D)R!ZG/=NWh(k!^>ZH4?ZpNGwvwAPl=MI{i<c5~jn89S0ks~o˜4Xb:DzaFQNqXm7)O -fNi&G` ;Q(SRu@iC{ubNloS"$n4v4Vў7u{oJ0_$VvjKrR2Mz"wWbjR2{~h2Ue,`p߰ޅΖc^Eɋgnv\E i ɶoUɸ>O+ tS*K6p<쮦P#\<kaN  Zx$& L2 YRBT[I׶KPz+8;dFLX+|1`RNqߙ% l]ʋ3s>,#j{2̕ќXc Xkۯ" @NaKm5V M@K1ܙK~L@ny۝kI}[#Sy4l[d8plw nX@)3q$`GsnO^>7^(:w%.7ŏŬ&'ȣ~R&x~,G#fI8y\h g8y% in*E1¦[.HZDSI(opgt߁XPĮ/$BsGLXS ! r ҄o%\}}Ι#ڡ}q\QFiFXMyoxw )Ǝ~Z?kP{-* |ނ)^G9wfOR;A#K*9Xvͽh  l!{2j ˩3M;W.zC n j;S%8i-ǔ}y༃}U-"zxi071TZ8fyd[ t49j%1e/jV1Sp<뤔rmJXqͭ%( r쫚-yܷkw"Am*MSVd)AXauL]Q6]ji:Ԙ \>ۏDį%Is 5=X/Wͦ*;_}1arV`N Y(lg}T=EAҽ"!_jg^0,mKW֝-CnDӜkx""MHEE>X5P*v|׃4 BQ!,1O4iL򨾳f#iYOKTtLX b YZFTC(_TN'3K:+a~ijKU 5Qn߂K7/zJ~R,MP?TH!7tw |D! `2꾦io$s$.&F⵰~<ϒɯOg)L,mwfU9MD6(FYˬsp VBYs"T[Jp}͆#c2>-/HcRY] 򖚡`hUUfb6E[я E:\%ԏ2ޯ;|.k4FeiwzS;<1h姑OAC:tfX|CW@`rϻ.?.,kl} JoVS kl ;F12wZvp..k>Z#W [X 1%\Y'j?_~6J@i.+MdYRegsIv>}\Pvg^&S|0֐]PJ n/,\ۋjK= "BGft{j8h_ﹳa8̶KUGb,_yA?R%67hnU2t[ѮB6ǧ3sc846WP$YlSWcPgTj0C ãx2[U͐8*̬dgEkP6)]C@[D2@,v_.ul V{|ؤp{,VeM']ѴGv{Gwc}uк0n3-Q!GX0&PbKg;THǺ(Y9E矘tLLqH+zB:c~Y=lm쌲M!R1*/@ώP顁 >%SUdDOU9A-H\0!B\ L#NO/3ӓ:b#-&ҁT_>R8j/>2f>'_*zO]qfiOH_Țy.~EFQ[Neբ.Z"~Dq0k@ LX!S[:}RL\aV1z9J -) "NMw<}hO LXᰭj9t9 K\+6x$%+{HG ҙ(L˷#rʺ%ġs˽!ͧ!"4.(+/&JKǞ:nx_In62Z~>&%#R׫oQUYtR$]6Ld};3ߚcnr뷬Z3kjE`d_kM ,SL֯Vﴥ+.wf/dv6<0UܶbEzMݽYeLSQ3#tDTHxDP`d=vf&4[|P;4T3>XS$NK _@Okʌb݆|I٣1-DMU6ˋ`IihjGu6vLm,=g6yaD5P W-[+p̪UhZky^z!FYlȼ$)y$js\+~TSaJB^G*~܌t1:yָ]n2q.O}&4LjA`\+ ۈ72n~Qvi4KZѴGpJp N.6oCeK5[rgX>.:rVh;/4+I(Dýv_yI^ C=pW\)6kՃj3WʥM&7Dʹ k=2{zjt}ܽq16+5v R@r<^0ٷLUIM E ס#;W1_u]kvd4a-jTC~D-W߀~+,eꢑ hYm܊RTޫ;7E5m#,36`zO9"OFD`wm4$}@KgmnK(jRO<9mb^52Nk24op_$I$0CXB^EcRDN.+l-a؜U ףݮIUj7?p]6˅ QړZ4c,ß|zͅgwQ @г q3^K#9r&kwq֪Km0d}" l1X@5IzOƧ|V9K joy:I D+\2+Ll [>TDS`&3A~^_ np⋮{@8Z {iZ V ΥEp#AiM^ZxB)u%AUQ@*g&5 >t"jݐL&(W#J\=sQ#2LXA2Ee6WU|Mچ^4V"VCSrsǎYkcnXbܒrS;uҺuLVV5n xXV1 Laux` r`~Yj ?*m[ƿW|Mx=CEK-76V(*0f2H& bI'#s 'ebAd&eOeKg>srU+uBedCqaOyuQ.vY/_aZdR沃B}7P}ls!"B->K= ~x>+3+7o,ˑ,<:H7wRn@yjGY YMO2S@ Hmsyj)dm#{j>o" Wf9t0)w T,}@ƞDuNb+$w|c)W^~b'8OLE64cۄ5zGvDW +e"4f S; 8"X˱9{ mw -؈k,n^Q~\yR.wvSȔйeM JZƄX~kfL)<;m`8m tSG鰺_HQ {vL8(QV[b3o;(~'cʐ콊5@rq!ɜ%0Z[7_|-nJ==Anr4{/0A ̕%D$[/9d x \*?!2IbrBL4C3v%c =ާ7O)iARB_'=gYLLP\.Ig*5.(UUx04L%UXǙ1Nؑ^ՍI?x1%BIq  Q]d|5peGnn;7XsXFH\O`?0LJF I`ΕZ~8r2b Sl XlZq'N@KΫ7í*IK!>+R ;8{rPyt .bݰR¯#䠂ųXZIcꫝ֖'s {4UthœدXO*~VD[# 'yT:YLAT 9)gϊaoov)N|ZI/+>ᴥ-tꓼ{|D2Z SruF3%!Ygil]/?N$c>6`=PoZIZx:k`Ϋ+Ŕ$$hSK7Qeȶ:]Q9f3m۷b {1&qF/>8෵a=~?>Ngn`k)N]t'z ďq骯%DU+:oCʣ0Nw逤t=ҁ$ r vxj2*|7˅+/C怭=Y'w۵Mq@g|lqC7lި\-,7t_?w# rFB ^A"MUͮB@Lh8WunbLr>rS6Daj%tZ&-߉_D HA){$┏!`v!%~ba Dn6ƫTC%&5>?٫Sha'~:؝8NB ~E˄tF\rL\=m8N`_j`uo|&"zcsO$=<+D5q9M[h6wؼ6 CPH7tCIe7 ίÑS UD{L1rքdVD7?Wb >+34~};0DêC8s)+tPyrl!eۓ `]꼵aSf'H;֤*8xoy]kĈ 􏉄M<zjI|i^HJ@mt!qVȷlZb”foM~2) oΪ`3X)ɸzlAV@9sz{H8?X2=d/gY%-B75B΅R,V4G-vot g;I!w?]!e.[nAn-R}\DDe'IɎM2DBTYP:[&ٮÀVʸB$ovlf++Tc޻) E<̾( mƲiuq@{=*UzC͊f"B ]7!+ -Irդ] t;4\㵐?E[_ޏ:̀wþKQ(*34T!*hܚd|czOQ +pw]+KP.kr֮adiKwx^]~,'xȲO;pkWb eI#/Ng`EBB.6CAZXj a}f,t 9/WMf9OS۬Lw!YЩU-LMG,Vr V*|QO"*ݸJ V|8W#|iB\lPP!Jg[Ik; mD.:EձV!e z,; ?ů1DZxbw0TQ4{x+>GT4ǷAPeJA1ǿ\=^ߜm=||d!亻U;k!C. tTst3N`W⃞JWr9UIµMP ۄ~ 0̄Ԯh pt&xBީک~gc]@NIc~&Cgy5C2b'ǝfY'$,V%:!"#^գʍiun jG !Z0ttl'iJ89zOYؾ#rxtqX svESyXODⱦ.BnJ:BG[c@Rmȁ*9CH:| z]M$éqf+x簈6ԣb &5!z,i"-Ws&ijV9bj'6 ~SǠ<(aLrT> @ KrC_DڍбZ)>ф!g~f`ЂlXp]BO(kʢЕ*I>lmsc~ڵ+_UaiۨE+O|#C=aYĎ(v!w3(=,zM2[r`Wlq93\=ܩ,ϛܴC\#XI}\D?y"g̮lP,zCHv2^إ5u 6Pӛ B{z A '3-u48ayM?3<u#>LM]BtE۸X"i*^Ūx&_PD2r)T[jg6OȄYE"h[?6nC8F֤Z9Ša;r=eM Eq3^R(iti_E,巰1b660v ?X9m[YJZWD+&os˺ Ʉԯ:2鈢9B?i[k,ݥ9zm/{(='e&m56|쁑 6J Ԕч@_x"rВ'&\OmKdTuN;IָA^%`mDc)G4fg“ի:Ek`D;ѕIm^ǎ@ t_OFn8˚TX"q44tp}t{z^S,.&Ć.!m+ieDTy_8?:>Ż[;FMW1޺:aiNٜ|m|؍`B& Iw@Iuk>6fHK%J[l qUs9?,T /#~ &CTyIk}ve8TIM жw\.ha=fVWaR}ss|RnUe8DN!q\r5kW꣊o>@)xb~?oHlHK`E"C&q=)PPqaJœU Y.TcOIP|Y_&Vq$9%:x;5͚z:^{ڼ&T"< 02 Si%XE`cKh|y}׻$-az5[@YN4^t8[C.PA^4Ф 9>:?l4T+M"YS3u2ffpSgUE9?'JNl,[[٩()̵pzeZKaE$(L є7!#[Itr;G[>׋Rqo3x bSirƊX]v YMЬ:͌^Qb/D0qn8VemVnBZ'J_xDø68KDD58P`n G3Pݻ0vc`]X:{6}K'nNhG>&)2Mh'x‹E%dsױ+g }jӴCaFa$ѕQxox h[Ϛd[Oז&^H2A烌CdCGDs_վd jo H>O9|NinQ8u3w,M:NڛoMkKsb( xHbMg,v lO#p] t]M!Z 3jM$uy|!$\[$D+פ[aڇo4XF*[(Bwiܮ^g,gޗ<)D:#znWk]J|1@euONH3Ӛ%X:B;|Z ,vJǮpw7pq;*A]̘c,x@QP8rD] ;t,c3[vj*\T$1BwO1r(Q%bpf4Ơ [6R4Vp..`ǝC% D. I d(Thb Ԭhg`S;)wC|&=n@ٍAd/Wۅw`rգؖNK^!xøV r;-Jg K+2/ͨjŘ:ݶ6L>.W賋 UfHi8>ɳ$l#]60!ZCЧyVz1y<ҰkyXj "ަۖ+B (cƩWJkg!ws> vaëi" xmheQjѓ&WRqH ^< u&DG=&j%2y(\:3LwͨꝵC3Xst%WoyZM|4V{ae{ R7{=N4]TXnJt4=KbZצͤDG-vy,J[بȔRMdqDv!$CQH`VhGVLdUqp0mnPʩ|5QJv 2sJN+_Y?rk}2j%"h{A/{-}|0bEF&U8mZ>xW"U\\DG|8_`Hcp1/ fS4k"jNR/~ b]NgH-",F撚[Sj&:\+('5yMCh=ao@h9;2Bvx TDJspH` o9J׸H# ]]w䡞 tiX)5 3kùCS:gx`ho>9e -fJ<"bǎJ:Soq>/:},]@ 9p skm( JԽOG4@YxTlKDN(;V> 9>6{݊Ğ-$F7\vĀ.pEg'M&re,P8 u2s+(z+/l#\bI: LG,Ǻw ڳ> 3_Pq`Ax|Ι+0RA q/F{OZ%:uCw>3R.hY: kgD^KH5M) zpQ{t̏JA^3|&ۯtiE`~3ʹ3֨8xj3aԖ~0ldTocfzPaɄ+3Z">?$k@ gjy]_*\(zGϤ?t9&Pl770>8-Cqb#2DawXbSvj IMtȟe{l9E\\8:W$˹ 2 6C'p3؎[Ӻ>wԙ*0 $rђEgkΙ??X ׈D1.|&,kb 0).=pq0B  s,vg$J5LB38f"{$%T R.2ғ@+)dAnƤ}TVâǯyc~u!P|Gi-pË 4b?jHojNXQ8&%}(y̕?LIdZfQr^Z|NkBIw 8启e}~ 5r Mz=9򴏈=|2u']pߛOQWL)'MIuB!=|cL{ `QAL='Pu~Vزl{ [#*Ʀن~|0ǁ/.x[؜]g¡'?`TI@eHÚG+7\TCj6'aQnRZ4W!A@c* ,i1B狲܉Dm*oQp&a/Zɻ&.*S1tkz5ğu'xxbckhQ!N.x[o"zwW-t8๰W|m[ò|-ğ='[0Te!9麾oecՁ0RW 3sIV5~Cf+FXS]t2ѐCs\L/92K6|ukV@vy)|Օ^ JX+Waӏ #C*>y j\ ?F"E0}|BaZML菣f֋ư ʲړ vw%j?*z-Vu̓vn߿j[Ɇ|SZ̩}}tj#%&G $SDXg;,[ _PPL^dc0uӫ0ϸ_5K~qe=Š cOJ+:f aS= L]@cdnpBNv_^X*9$ĪZ/PYJph@^WJPBPmk'FtţyítӹF4p`314=s,H> Gv#r- ӡ3FM m.?bhnv ZގK%dlVY_]~rv><&2nRR\`~N=S73y 껜ipP{+@?6Ԏ)-@%o2W?' . ~@`}b5jBkQ|䣼S:-&kw<wv!lo?҆TѦ!0je=N܀B8n0I~$-\ Ƈ7MG< | dhH;ZHD痯.GRBy'VbA_}ݻZظ fXt-nWro-*"{]2X[ď 9Ф@хGq_4Y{ E+#2aZ-b[mߔ /WkcG$< ﯹ0W9xG؍Ц :=®QniY4(.ͱnr+N>!i_ѓ;(h6FguFETˎp\^2$`3l\W)B"(u ΒW].6^R$lO2q7s_hȤ3,r~aiD[P9ԁؐ/ߐs?:}6 FnD 7TUHa]_eCJVI_ 嵉D8 2H)!_L,Al"苫 ab@ X&wVI|vpR2V}ijsfo A2݋Eh)ӝs50[>ޝ,:op/zjBgfV`*6B4GIBKbԒ6rj<Ł&zb 4{.Xi_:;o6ڮ8 3ETDwCj+%s MM"FDh M;{ ܭ}Y/@t[ʪz`E.sX0hbӫ~fB pX|^.;Gҳ2+YX ܔ ~6j;ČN}U |"ζ[ġԾS\lQ_ޘUM$=rAPҁ%]8ߺ"L_̦&rn#fWj} d7L01@N|1dtk+{5ՑbS\HZ3ACsńpHOsl w"6 v?pyp_: J\xۄ!-<> Oɞ&u-VC͎V4]ې\.P`?~U>$f=ఇb&ݼ6+YT!Q+*tZ! sk F"S[o}I8&!2vXvZas "ڶ>uYeemf$95`-_ʝ[uA2Mpgm !i"i>ԑ\z'_a6nӜQ;x2rKgNl-l(]0 BPm5]>˔6K,r|,Ġ1th=>DQRg6،}#-kˈ;3/,Vw#5e"hK$u 1 o ǁ:I lm~[/ca:!ZOv3ۨXywJIKHVc-9/ ]S4o& X4.s(*]d(R ޯ]BX12+@@e?&t˜FˉT#`Ʊzu!Z%i>RѝWS^=&S5h4HZ.?9mL<]huP0 C hOchlv6RqS ,kvfY?u$}egaqd]NG Olx@Z1t[?:anzq'ҞTqXNPp w51p|;|S]ےpv" _do)G@%J! &/ꀉ̣kC2\%nv(&ـ~ϷiZ- M0& WgIލDàV&H-VBŽ`E9~VTָ9hLX|Q1d;'g׋{G$~nb P+KUwiHZXzZ)kqWFYqKʼneJ|UAcrv,?+{:siO6)kijئ§BC󿡂 c${} 52Y-WhtAdAsF \NRt_m2c.Gd5``Dl^nr 5`b΄a52je1!VPYoJȁ~pkۄ=hw@A\ tEj-*d i;=zqS@NY_hyC7Y~`jvwv;$$CCIO0rQ@H"jH3R&p:npuh >ѩip1l8HZK{YBdE)@ȅ.(3=К͈ӈ9brtn WD Ka9JC~-,.ˣITdh5mςuody9ϠbB*'z<*)]̣pw\b7c_/-Os!MBWJNN;MX=ߵuRaٸ,"cGNV;5?yMNNTqJGDY|ƀEԓRu;1ws9U08 %nG Q]p1 uW um-ȋNٜU9Dic;Qز?eT>+1=,nC%^w}V='O e+鈇}`%ڝJUA"=V)\oHcxZE(+=K UsK0 Xd,*و0[FvGEgdVgd*6 `:ἠDx! WL`¥GG hf.8CnR*s\;VU/|m(oҠdhPʞ`TbNlv"O\vR f뾌>&ك~ = GJ hXKnVIuqpM 71^\%#>u>ݍ kǤ]kh A1EXh'0.X%-ꊛ9;~EI,0u ȥC!)&$Ū 9:SwxTUk[(H y7. )Pkte{TNCwqfb];yvgKhDW4DM^de;ɕLH ~i\K7j(jK2Kx-礖{_x$OIGp5p78Gv1nݍ&@2{A U(gۇ^L ndJG A٠m!9νd$?#€9BȊ睽zJ^bpR}2]j';X23;͆n:[]u#(;EZ!^4<6*9?_nXE2R_p|I]ls+oD&yc𘊷a8\z tEIX5EI $AGRZ]%pkKA@($>䆖~ \k=1դsNO*7㨚.y| q@x={ s 9bsA#uPU?V)싷%z^V[ʒG"b{.u H.=T,)~L2pCDÏ~Ob15n6~6{ FU܈C_ȭBOlm+ιYj9@}i3Uq^QvLL$aUvl&tx2P]L=/LãS)W׊qعJ|\~8sxnbW4,@ :fggbdGKg4L[/frܕ5w=^ IS>'A[uck/vE/M*::x2?/`T\Eqn@*f;A|u٠&mh2X+:~@yMEe@fr(A0=6i~/ZDr +|Ma0Z҆G[F=*x0osMʹ0@V aJ =2A^wP֍ ;ЊF{UqG-Z~K`b_"Jq߬llhXMY vͥ>ng&gU<7c&"zXUΐ5nG:X'f% kCYΘawN>;4'jX] vtP; 咭Eڀ kWƟ q3;J0m:/:~^A0՗;D?ģН ?պ­ V9IE'W8VlUDYi߸GJsrf4Y|{i[75Ӧ o~ŗ+x}l-Jpt~38k&骾kDo \.5t~5525lI;Hz߷'L":bSkژ~J M Y3t0;1&V`˰IzAO0FSKj7AGu+γ4\x#7e Xދm4B)7%"Z^0$R1 7:Es3FS 145 XO-lfli`u_Ȇaz'Q|kb~~"ԬA>ÂTzc lL枴Q.cqqJJtɲ'4|H*dB{ O950:X1<=TjclkTjt?x['嶤Aj52KԀ*Lt;$?*Erv5&a[x[{5*XwcNl6\s]I Mlk4+ aU=o;4ʦzx/xi0xfzL GQmH,mFjB3}`;G{%{h ϞK{lZ"!:N6M9vJ(BoՠA"f(^J #m8h rV81t >ޟ1`M7tIکnY' z؟i"&:)Bt5jĶg+\ 2E]=knMz6֩j&0֐/Wֻ#H*ݳ92Xq ޝ#4BCn$ڹv^k 2 |qR%Ivpwbq U"Y NRI{?{•BAg _BfپFJ|xf2P6LmKY~UdFҧMSK1@sz`!g"mM? - /59.h^YO8Lr=I`&dYP1TRzN+_clXl";0!,Q9uqxy.;`sW'`%[{mW4⺸S0`x# 5 +M؃OJn ._݇4D㼺%o\2dTOv.GXg^8;4_*>7; AȒ3{v+x~-젺!B=xixu'v` =?@ӿIkY=n`v?O,яOA"¦p^7`XY*p"d҉߇Ƴrl$i ޗqQX[`ۀk۱^L%+r2*%-H_%!Qܲ12\e#}GnFm.')w[2(L8`?ۊ8ͩN$ Tr $X R+)a.:|~f :`n.00[y!GPJ(t.w.KF>@WFVRP]X):Edyiӏm@`)Zc"RFlA2{aKb6@{%ţj^Oqz3{W-tmZ;DȔGgHAUqݔ3sK7Vk{YasV _SjZwĴO,gzKLΎ`1gỦܱ l~c&oZ0 e%"`,|x le=q6,P/kI~ԇDh;~+k.^# r 0rdb(K~N;xF9%  MC_Uꡝ ȶ1cY%UtYО5tJ o r|),g&,y?5x*ӫ-O)D؝֨&B-k_iuBʥsZ?j n>cԞV{[fv\XI&Ɨ7q Ӯ>¡nw5+ƯFML;D  7\G~>qяHʗd_z]rY7YFǁ8isJca J^f 4K*8oeq,o@ i|;j.vBΑ\:3ˆr|J[_`:tcxR~o ȥ3stG^#! t1/_6h*y}c:۩*]aJLAr'Kڥk8E~^t3 7k8.'oc]Z Re%o[ Mٜ;Km|,.,LOر gSI}0!GX=Ĉ[3Jowt.XdMVk;Ȼ<=J =ws 7v<@0k tѷߚvP}޴)N;,#j*4*&JS%]m~aoI&BЧA>Pu.F~N@ݛc,+ 0!嘰h"2'\tj'ӓ"Oyeqj`0,Vx7ulf75Q?}6#Hg[ˎ#~ÁUC;9fec  W4ѳ0-S':4]z{ r2gT )6н@4ClG~W :.QP-j(0y >PSPZn~эj. *A))?A1]Ǻs9 #K)d?Hv>8|шNGH5[ _&=`D(A\7&1BToBIw:9h[+ȁ[z>Vu3& ̀v᠆ sa:6)t/mD+X̺\S~Pg9T *\ҥT%0[Xn! m%E}M 6MZ] 4Zߜ+H^%v6Mm#&~Nv0@h/',[1wl8҇4WxS0D|~XU|r޾ȷ[maJRlѐ' w[q=}ކ6/,栊T>+& x}9#o% N8Y?HE#~l?CEK.fFN#h7JG_1+NER>~'$YtG u@9o^G p}.1) ГsSM>Q$qN?H& g5C]eEY A'V ⬌%d;xl:ٖMP"ypBj /*: *K(Aϝl5냣~8]44۸ gwI8ELcg]8u7.|J ,:ӽQcfc}-+UCUJ(0 AYEO,&z)mCD ֲÊ%c`2E#-aå3%47]sjg0RJuuY;|/K"dt5=DAl0](da':[G?xC&h3!bVg~h yn-2F[P`L5O^E RM@bKhCB5o]pإY?;ǸCi^RIuQ\=O!#~@YN=EaslgsϚھ(h wSz 9D5팱tdϭWLǴR䧚 F!h\!OH`C5c >\鎫Ptwq5Oeo>Eo/}F+暯)3c[Bc,pM@:Ӳah̗0 9v$,u 3H񻡫pc]twv#ԯj9v#?_N׮BH{/ɍYQX ݚv ,Rt`Ok{bY_*zX(lh|կ!qsj`BF0!MQ7"u?`4yE?_<8&h/ лG3boDچĖ-89$4'r3 &Қa5wUŬZzb>2>p sys\{FfYف'kZq=N@gM' jrXH.\?-ķ!pԸYUνaH:p)p~VA.?_4D?t+Nx36Rj֬/ËzUTiy!؃gݑ$Wse-@'jao.+A[6&u 1j(mp308nٙ,e ~5@FƌјRL5aTz3&S*:@Ea`Ml24MgzB~I pvsj. hDu1j4. M\>yT85u5ґ\؝x)BvƐ)¡a&!rg;^g#`> }HnMjQf|_/j`0J2ǟCh&e]-G :& ?mzSf]9_@n:^*Z2#Nυ ->b~'<.{^$ НJ3TyG?j {핆"NVH.c biMEe8Ms$<8jT~C#D;!l<_.,hYFf_=4i*TA18oH9RضzG]be uAY~+'$^n_;g:pI,@NI й:t}esacҳ=3 "æZ ^fG eh 2I^ ce꺯vmҁli/#gxiL a?EkL 6L|0]#e>bnoYGL~Z rHriTῦ؆ lDi' ؏:d뮟ِPq,o^m=< 9PboYc-2sb&ξaULb('gs?f@ez @` >cr̔xO  #'J'IU/L?13߹W.3*3!x=|ce7t92 #"tVI\oB4$ewx8LhӚj;hSeI#%m=4vuZ%8&Aa xPf#ɲwGyK/o-]+)_w<$`y逥G@a&uXCPLW:v⡃keQz#~U -vfUUlO 6P0ФVIg#g0p)BsnbkƥPFC]:YFN;zi#a\= NEYfX΁ &(s h.z.=㣷BB2XY+[c7(eʎ\R} KPqJ 0 (x(D7qR6J>,Ox9(uon.iU ů˶ʘRHM~- :qaKX5 8!)U! [*N}r*4W} #AB@VF SCͮm'ۜA&=~{ɢ,,z1Md[6*>!l). '/_8[Ygw?)|sWmR3.oR'#Cطp4VMi<%jG4&o]۵KJ~_~3"6 $6SjfJg[fO}3x7%7G("(< 38 ^ 0p$87s@GľcU'UtR~CMMqZ0oꬮ@6B?m&R|NI ག+8[/AqH10B*L»ʸ̘Z~M$a`S *[>OڧdIW}@m9!U˞.Ud0XƲ W[teHwK- ZDKMP\N dH"D,AS&6*.Q;qu/ i*QNY~BӍ"1"F- 2Zi@ogP$M{$PZn/u,\tgn| ZCpNK]Y>:0tsHo!~+`, }ducSs|CLg=Rv0t6_ġT~01K.?QtlVI=Ջ_}H)KiBkboc+A4jFlj瞠VWbB{>A'~{8 /@ܙtOsfO4Bi ?Lde mґ0ZT|w{iXk5d2O[RwŖC]?X3(~=ND}:)RG{OԂs9EBj^ >L*AHYiNq'pJGz [Ti<4;,*Ks D,J'xܫ6CfrԨR(bRWw#Xa4i8 0DW&2b+!N)`4%SK)K ܦ+a^Y)EM]D>YdlwoqhՏn(X7ņ9-,Syѭ%GCn0G|p^r3Ĺtb jz[ξ#OesEB˷p.GdneCtinO閈{ⳫUGpmUW"^-Pk1{uG&M=co'0mC_`z梼{% bulyC3򡶫@D83Sگ,"ϼ ;@{d@m%-6im7qWJ+mqLF&kzIt)㊙|4!ܑK4F|z2QEYE!b|4<#/7TɵF\<+%Ǝ,SYKg`eBSfAY\7NqM=`tc,QծCjͦ5={-S>'+i4O!"1 TXdJG9p/7T}yЉ #* }9Or&C"uи^EX˿!w%sQZ;]=Gjv_䷋ jC$˸gu*jE͐Qv[Y% :Qo #O +4.@]U0Ps͜K9֮ÛHj0X~|%Zֈmˣ]0V@L6&OіF=(+dn+ {"T)H /. If#U[K##? #U_>] C[PMɟ&@w[\3:+El%KH;!"j QQv'tw:1}dzt-[D.p`rqY^xQ۟ _4+4UlM`_Mi mfW_)RyYN䁛pErLNҦ $vl-.e";j8(1R+`_֗e%$NZl^ PNW'᠁QR 1bm9L(B! 1'&ץ$Q΃ҟ_-x),]`b.75>? k7<~HA_,>HmMv_0! {Z"RQD ɛ] B`FLbƎld.d`cjer 9B1\d]j20W'h3Oizi#顯@ɨoEa% \piATNrD Es.lxSg0-ዻ#:.M^5`1O+8-hEہ)$A3$~$nBf* z>t{[?qwD&@mO1 'RC\c*-J:z|yD BLPΉiP BZ #@͡x+幦zY㦁IXzik(5ēUqR[N(ye>*XB' Vu)f5|@jWqh9>KNJ>pmz,yR;bz5-FRz _a/MM(rWhr蕒@w]ovFA}N +1NF8KGpi`ȇxSSqǁ1ux 9)hbu3v1 `w<̅pBT-}:[Cw .mfNz]/q RaSSґܺØHxIUrWd;n~a_)m;OT.Ry%^T/Adl܏[ SHhMБ8yx,-C1g#k/eN k'cA`kjpGۑwmwP9a\K+ARu/LI[ĝP!isty1Iz5۪xG<:r{][i)<4}f vLwzc %~'{9,"Ȝz)VoñsɃe]FZn!? Ӑq.U+c̝45-hM; i8;'>,%?Xbٴ4#E=[De%M[{fʬCbmUV*u\ etCwK3{`]}{FL BJ7Q֫ 3ch Ìɏ &3XL&[J=:=,X&`Ŝ&{0W8. R<Dgxa>Lw*,{'*i⽩ՓDOL&Gqk䡪|\JWOl֞eF2i@^33 WZP'>]X4wo [R/I,Wy;CؼԑZ.']rWOgC& ^§nVze=r=|itd#9h~G&.i{94I6tMg3*[GOh jo$f'VE3.JYb F8 XXpmZE3dI.1e<=@߃Q/(ZR0l6Bgbmk~D9"HImXhY@\5I"?^A{=I{ԾMsZ TܯW(RPzn\~?փuZr4"üFR{c&ZkD5 %Ŕ=!YxiHߐhrĉewSC3OzQ{gOdSD_uGw[Żf&2gέx 4uK?zT*tPj-v'x F;벟agFI|%M!9~{r-It6b"MkaD ÿ `+> 9G.`w@(f[OR-]C۝G!@:޽z,U[ؿ]|ͬ"Cȃ-4G2MŠ`FmHL}lj)@e3=(.@5"q*1u v29#*DOy҅=ss8L' rnɞhĪybpUv_#{_HxDuvțIL1+w#SڗcBCq2alzؗv )lb 4량p1MtSS埻F4W&ïjl^;l %ǃu[RA{?b Xc :"qN>I%~㤥^<k>S"qW/@&Wab'@/966/G5Ag?:r58-B Q(сqr8 RW;b >X+3&]2& 9|6Qt܄z4㛍2'ͻW@b7~}O׫,}2VZs9څأc Mn3𦠐׳ygڦn>UŠ9Ӕ"^;U-OBĮ4SA`Aܸeg1TA ~uh)uc=ʕeo׫?Lu XF)]EVPfb/劼FX4]'T U8~BhԜfZLC% 1"\/r=69/ h1"_ޮ z-|m"9_\YjɂB4׊^вv26] q Ro͆jqW)=dΓ3DTD.p>v|]eV̥fMV m*gc1+Є,s.- h3mkRtI^&ar*aKۮF~bq%ׄ~}fFIˠ= #->9?6^zL^X {(L HQ )$CHyEpn am[/*:H6.& 31gW'aWjYc2Ub$** DFð|ۓa' !6mFM668ö›gma8UsK(q[4H"Q'f0pJ`T/.{>p楼=*QFMz/cRz@z;M?UFwtj{դ4T6֓[L\Q`fI+kQPuP*Vg⨉e ,6;ɖ2&0,SKĎ[i0n_t,֦QStZwR$ٖ wWu!!$sgxY {c^PV'ѧKl{8nae!9q|ŸCExQ1;\soXG|d/1Tu2v;,‘:kjV-^ى.VE|\XyH+ڊ+iXjj@2Nڳcdz>U3a$iL=zhߣ]?bh̒N9uN _WjD] 5[Q<6VS!OԢSJM>7Zz JrcUWQn W;aoMm mI.H0z'Dyv8pW!ӅiA( ։s/ *\ cGxw@ Ps:Ώl{p=m/q42nbBp.7 =KCsw8i!ϖK_ {K䔬q07pv-U%kXl(np%=4Iބ^sAς[^zLs2YR)-,y4R%)W'l>ayxsCۃ N802E@KcuAo'ߠغ$ {cgop bopÉrzf<>iO3l:~, |O7 ]gq <~-GJjKJHIw1k-9mQ JQE3MN=re4lfkvb9ypO>E[|gJ'ZC?Ck 9kضz;cf#^ĉ-F.ш"]=|2~ud+LW"v5{kؙ O ON G['5aj  kduQ 遷 D{UyZ߆(ʿٳ+d4]7 R_!vq c"Shng u|3hB s9Ίn27um_PWqW#&ӮbP+QՓ.2@]/z_}/S}1Fcʂ%Vu&9u#׿N- ;jMHÒ:CCz<C4S;0^dC{E{(<̀O:-GbWfu5OWԒdׂeYh*Gx.r&R* <S1ՠiRڅ5 &v򇧋}"+B1s0ˮRQh0) 'qMlixM:p34 p箪o>Losi0/:F#p'C=P\]Ap>qC쟵:eD-sȉ?@0&-crd~\+zW_Yb/;r)B(Db QY:tؖBMBO_҉ ߭t\ó.b$nǟQ聍Ktc䭴:/#!'yM|%Sv fNK93PC7}&2?EpC&vv v 4k9 yQn 1d(?R\ l mb^y!T5O *ȧYYu-OF=V[0d8ʭ5cY~ۤ-yd xMG@(7~n3a Rc<l87OIգ 23NFfto4ӡ ˜ʟl%]w%Km_.7;H!06.)ns@{C/ekJ3H8'Fh1JE W o=rnMPEe0K)B6ӕCNVJS̆1Hj} {\"oJʉ/6?8|c୸tUKU[0À=HMMM%@fH+X.!&[;_#I!7 *Rƣ^BXi퍎syty>LSĆeEӉfL*ب]aۂ2Ƀ6~@<Xf"XhqAk}j~rArT+RIX2u9pщ}ms`y{vWn o8˫%+j.k׋1$ "dxWG2m69{̢?gaAgn=$ciq, oeSYD0(H'&ʰE7ltn6ZOݱh-)Թ"lbX~3@CY'>4,iM\a6@xWzL NB뫴BkY9ғž+hA|>!sL)]r>:?)J aM_rwߐ%@[iD3ErLBDI,-{DwVk *g(#H;xMbGMxtLtP?hEpqMApq8fPKP@7iv-u U]p * u]V߰s5E&7^9;,4nClXYdFǴC<`8n?!̰+7bۆdk9:$Bd:JDKòt-etLX_/L9LKؾ-RVܽBcH*;ŦJMG)ٗ??K/.Ep:/CaDt4U0Sžwd5Rw0m#vUxyE{垒BcԪ{Mpx_=.BftN(-E^"g$cvnl[r`f@vj핵moEG2\E P&^Oú#6F Uq(^< UrSY!n?U 9KB[51I8wޗV(}qy|Q C++$ :oAa֛Ӊ&gdN aXr5&VNDk(٨Cdj_/ay1j߫=3mn/FbS:?(s]I7X"hjMs;Lrd4'`\D[)>K~y d7WofQf#'fe}ˣ[K;%J$CY)WK1oT߆KB!d shHr9DVe]=zý}4йz6^Aޤ*s}M벟g7{qFgs\JU乡q; 6@h~ 78椗-MZNgHY1B[?5b->JUNXS᠂ꧏ)9T4&mca-kl巎ib״ӗPdwIgcY+( Ӣ\\b h觧p'$)-tb,Pree2'u+̼_;CU{FNdLvQ\| 5/'X?&dD]fӃv^SOw2^ S +I ۯpUTPYbpѪ2`7keW^ rs1:a&X^t7cwMZWeUk6O /87&tt$nfp1+]=pգO^֨ (X>rNfIf@tR"ġ *loz _Y36o{/4Ȁ `z<Nǃƍ'6^N ~@ :2 Unc%yᘑ0sEib]pT ME3GH͑?`c;4a2ӱ&(E( ˽H`v-y0d+vs9o|E=MRuѿߢzs d;^paˇcyi&ImK&>5(F|C3YZb:Tky x$k,Z#mf1Z+5q(E4Q&s ЈܧgriDԴ.:̬ N˝ %[`g&CBp+$pˬ ~.d+츕ahf* 9XhJպ3"/mm|r&`pue]X{Z<'4T:Ncuܚ+L1~9 -)3R鱩1ZC\hb6|+v.*EtFv'cRN/{4%ߝ!vYFFm3j0B0dM/~ V#)'%7CTK|D> 휓sWԘIJtuxF[A&}o<9F/uwzbmמ˝:umd2{Qj̄/wՊҺKl8c.@P e닃JV=R.ʼnA_9sVR@_?&XNF޸ v+|VtnNT0fӴJL,/W )xnOqN>Y"Rm$Ey>8m-Yzç& Cէ\hIi){LNd ɎPa}%;*J 4&YO±() B]2rtQR:%ҞW$V09Dh|EH3bh)նm)'sf [V,KVZĵ ЈUQISaRXXm4Vq`ىS¤N z3fFeȝJ]m|S$v =k b:mK8 tr|(zP=]Pf^UR:8ׇ^kyF `,G($KƕBB7;D[I}{jZq"eC-/mQN5U3)@I EwoIW Q[\`;H0C t +:¢ܿ7pĜt3<*Pm`盛L,?)i2d|Q8(G7iKYa( GKAKÉfصrw4%yW7MFQl]VR|HX%gʂ2oK@A>)rq#Qzܢ)?e~Ý2pUWe:!֢诛JeSP7)1h,)z@ Sgȩa_$[#yt>W&V.p{6gHTiN`I##|N)4hjF iܜ%<NEE:vCG@\qS@ *4]IqUA[:pEP0-[c,3pjY}MGz_]2~_/bSW,XRxިsBBTx.s$:^ =Yc`~V Je!$|CSꒂ?])xB.] PTeلW??$!B;U"ST?}+0"C=zOV㫝- 诪s`MJ4^6C*'+ ZCRukEm}\L`dc42 f_KȳUߛTke%8>&c>Eب6A- 'zu\qI7S c\({QP}d);n A֖Χuk纟o;gut'}x.]=B q8zsrI2zQ.D O,C P4lc*)ԥvkoy;F>EJ,:A{YU6~_m1?tutGlS^Læ*˯iU?]YTK!p(u|e XKNx.ʮi`rt+v}1{  t'䒜;ZHIOFڶoz*3k$Ⱐl] E _zwzb3p)*wsE!&/NbMkI92@krg>׍@9Y#?w# ʸ#Ml`$ miC=O|Na^X>)ғz{+IWvhC>6Ge8^ѳ0^;k,245s?iCV:ӑעr\ T8Rc!w Ƹai`w<Ƀ1xH Fi؛FĎϋ=Ms]Bu#vMlm-4tcw+W1|dy%-^LS,a+s+*3.x0$/E,v iZALTE ݴ,*6]oĈyxjm"(qt[ZS42 'g*j"-y.ZCzݭErкv hB7̎LDsY)!td$`. 0"+MPl-F҃F31룹H.yOG21}+c*l`b e GתpRck1jykQXx$~k_~=#8iJ5y}⹄]z )VAWkHwC-g!LcsҚQ3.\_3'#9mlj H i[O6EE!#/b>63j!N,3<;;Fki:̳J`dC Ms%E!, g?[۳=]v]sb\[BGDym#AQ*qз~luSd=ܳP7<,e0"ovw>&AiP)R_&3|!=jy4i# 4XǺP]-˷I/.^0_(gQ8:Gݑ/v>Z˞Jo!n<Tߑ*V3&E&ʑ9:Ϧ!ҙ4- i8ul}VOH^H{ˀʪ8JYB_ ̶g}?v褔2qEZmlac#;Ћ8M {"=Sl[Ra33đv{ +wX6A41Ƙ +B-77p0,#WUcʰ ʍqLc쫇PS9 P6%R|0s z[pi0ͺ¬+'V} h#H0pё|Y;}288 ֗K#1+9,`Q.9׵3anuy0hsE~Lt*47Y hvO 8ysMLGRGפ4 )g[Cͬo}Ȋ;.{2 =r埕tg( 3d [=^jh޼Km7 ?t߈㐜?;~|k3#*Ѽps^e%8C{ro hf*ȶa} HOjs7u:am! 67BAW?U"|B2+%$u$a7P;L[]Yrjn (aϯ_4'%VHVjmYH I) z sDycZ_e $ytWڽ"K8s(g|"r 됍_­A؛~%*6Z$ݵ'q YqUɪ! m2Q]6xSĒ+g,) nSdn |-Kݢ`)/iKac4mZP3YV4>b@!g%k8,"-u6%iQ R7aߖZ"ϥ:މpS6lr:>\jt!Ӡv=$h٪E^ct d֘enUD%vO;|˂+xo ⬳_L+5uIj8\G7%YSkװgS yDfxwY"H!o1c}@SVɜgyïļp?"80BIR(ap%YJ@oQSh%m !W>iʽ`wҩ)/{Gi{60@7hwj(oWZ,㝶10uj&[bq4;+TDN2+.h&~Lnun:RϚG~О<ԗ#]q:i> @,̃qncoPC\)qRAլZL(!l~)r.^xMv J%"Td'2Q1Mgˇ"+ |D5\SŦG+ei8'q~T߿U^u}:Sy/s%ثbI\'Kbܣq[>XĴ͛Ƃ6/^$Y+&cpƔϵDUx mLj=T#?i S ?=-\hxwm(BkdZ&s4 i2y{F} pC g6ܖL25(nAdKx]1}J+kHz{3-KY89]5KBrLO6 |0FRvy%}p3NްHީ].p/x9G %]OCaAڣ7'܌sD?ab]~.upNF)zUUgO_ƍ?פZH]< : yѰh!bj۬@)BZQ/\m]Sқr*//u}oQ~2(IpJ!&\P0FL\i@%W,oҥڛЯ7 M0>Dԅu]~njZ"c9] g=ÔF;帲Y(w{E:: .T7ճ<>s`ۑf;wZ^(KيA (U]p訏kHhtrb/w=xOIC\5H> zYI Wq9E^=m" <(<<)zpKЋ%Rm&Cd&,+F!q>A˥/ N3%,ٯ[aY^ԿLiTJT y4hإUg5]u3 [zuLe 7Q2 1j":G0"g\DQHܪо-FJw$!k:6m _H~ IB9P#F@Œ%ϕFFZ-"yE K`<Ro)7jLO#ɣE)-EoE(-$DŽ !ҍVQݱ8N"4}M%S*2ڽKP|\gfKroauD)tCxV[uW>ˇxÛ}J@2v2B?oau`?!rbR In)cq6%ݻJK%w @HgD[,tQ1 o0(lt(AK]MHAb-!&@; 1(hr0wlgV33Yq,]oDoꇴ/LϺ.)Oaegr(fhP<5HXEZ[05)J;W#+PhNb)JS.Ĕt60Aޝi0*,+kZQ(i!!e7m9gp ʰ!? Ծ\dS8- TZɃ rǓ³ |5 ]GF!%OͿmG6N1U5&_4D5Gl͈%p\^VSƓAC[+f(`2kcF/)w)ÍqPW?F*zgD%nA~}PoN>3(uAqH ,qmwfM?g(-# MLc ~^Vnq/,E^z$qى^\tR+9C!?)1^^JwۓXX#ٯh7PӤ OJbdߓk ۞]@ha]ԒY"cOقo;ڟBIKR4M‚&288*g| PMR,ѫErS/jyGDe?5Mo'ܝKLn"p_+'R/>W`4@M=uHC7L?n!t[t|"V]pf֏%0ws>F.>k`N q$Tze[ !d8tfPjYQrыeY3 rb%kzF:JՀъ5o=K4I87#C穠}qvb|#7bWt*`T x/dp&j=ǁgiI~gF3nYs iS)bԑa ^&xD"SIh6,# _ոZnJP` M{%bVӄg7݀iQN58Id,^>N)JxJ>$QzbKV$h",pc|=V&7^+p2pӗ|JrBWqJRt OȄP24&A} V_e'&'k; d1fA=c>^-U|w%Vk|#UfR sV*m`=8! mOLOy/H>7ʐjD /C3RJQofeӟc[A3ExBE!cP6=:7HK#w\k.ůr S$vSށ:YU- W(Xc̟vU*TkR%@!f-']-CoE?;TDPHۤ`! =ynJF#gH:]۸gHwUsl-<~ڤm3[UEf[i?W;6+J!TP?ǯnpwTXF.dZ fsNOOj-u[θg'>{G17L { M9nsMPD^?3B,\am[GjA8q!NeA\=8c_Ғ*\O7Wԯ[z3 Gf. ۏz vxK#O3Gow N2dq7Pq~sY` ]lK/TGZ W( ܷoffynsʄ67p^SДa:0>qr^%cULa }:ڟB ) Kn6%I{z du%|]B *[v$H N"`FD6os.KXuV%O>ߦ5O~Aպ|^="0i(N߱N]0f˦qQG@j ]2|˵rd8 U󷷵N}s>6c7G77l7_xAA|̨ٿŊ$I ' o UI~٢IlKװakmBk IDh#c\;ِ j n!֑/ijalv_j )GBgGv$!x eE/ xͤz\?<]cVu?%9-D'xD&tLOF #JrN1X{T Oط$(˟l҈-)(!n7U d ĴE>Z|RQ>yn 7Λȥo]-XPw Z ; ѹ1J+ A6gs h|,ʼnl 6$~* bCfY](M$E8 JȝK:ub/.j*R;ԶҫEun9bËihP~Ow8L5sâdgyc.9䏄'VwQE! k~V |W鿟Qpu|0kN/r!ٙҨ@uX}*Mrw3ž Yx F 6GΊ 8Ud_Iwv}b0H w`rry"GœnaI['@2ekAR}SMv;Jx\vPjdA"@Ҕh{KFpI05O3YU<3^%?uR A5o[F&^MyP]=/~3dB`?VJlp?r"CqughRD'W{2*瓂AE٠T9U,u܊Df ]ŀ=A>bJmD;(eC?Zʽ܄eU1#@"J{p3#Z#kz,"D_R/(A:&QW֘mLo".֮xJ{o.$5EMۗĵR&WbH(5q Vmcy 3IŎ5q sSd$ڭJ,%,S26څkR  e})'(Q@>ӇFg:ת)`[2p*_m.{X3uXaCJ]oh+|Þ+xG'zS2h隊 {C%NCE"!.?U_"}4G&,*w;HθkA|:J%n³QSG!z6Ob x3vP#Il}ՏeA{HyU;^R˲L3F "5N:R10}eMHČH%\fٝOX])븗e}U:1yTS2(pH35NZ _A;Qbf\[:98.f;RMXdh8]2EX4孍'|@ΎINԌɌP~s EG܀Z1' 2%k4(?Xolq=ʉLP.c^~CBLwlk?ݍi{MƱ@rխ=U}Y2H%`ԍhIiZ@84v4%J g* M7̲:H,$`ߘbuL=56Qzjl׆xXPli9+Y'Qa8'sC+Fm)ּ֌0N\uղ,a`aG{&7]p2ތb)j=,73midG-.'h|TƔRk#-CAe4y9)#'Qh *pKq%i.0k8g v^ck㋌ 6\|䕙>V̼d2z([Dk>6&NQ)T'2TXY c0os{ir C)M'>ʼMj}Ig"@Z;\'-Ff#F7):6Mfe~Ŀ AFY%%`@]bRc׮lhD[/ e GM{Y4&2 DeSW4|c;2B<~d' (Q;ly5)A{URg,|- Lxt=   4k|d5Vn3 5ԕ=3Q3IC4rA_Pk?exjݭ_ac)W%wZ|a\h>Sd@$9(=,6WZе b֊/>5{Y7ƆE$1qv&ZX(<A Iu,ħG7LCkJ󮲄/MD p z{@Dcyԁ WSYR_y߈!B&5SqHr0"|%zK"n0o@A&>=kfLD0D}L1\X5@(){Dq Dkʽ*S:kخҶҗgW 0A>C 'C[aN.Un4VPJy`qGTN!Mөp~EU`}թʼ9~wݟM[RMx> t"ۅӈa Ko#d%3*>aε+C#K @ESږ+lf6o3~k }idHhRFqǦȗ6fQ(oA ^VFU t"5XFI鑍A^2+gf3YkU :{p/RCJ;#䈩Ft=S-\bX"n*;WHa~Pr\ۄ|9\>@+ys@ۛSAUEh%A Iz#8"5=[Q/P0Q0\ui 7͘wf; 3uէL,L*0{&';5mB}1^?̯&] 2.i*9J U]>`T|࿬ ɼ˯}/GE~a|[a m.u/Lf% l>ʬDǼGzyb-C8zB;+$BZn-VGz2 Zgq8  W֌LIjkP烗s3/S=CJ~ɤEu ErB{07Lx `O iԉۘ;lEX\f; 8T"9pn,n-WVȞ95l@0 nyB^3M  ]Ȳ0iteGbokpN<)"Aҏl"YD;m(E4j07-<~ٶO߲ȉ*ow0wD~ŗy"@a:FG-?ނB@d˫XH @@Uvٵ hW`c;-J3*HtU"_dCvY- ?up^JmR[A(,񍀜ꁡd/F2ܘ<[ 5IuxuE\&=c7) 0\~5Φ,< .h!:tBpN. + >}hp wMҬtX%aȸB dσ$_BRGZ,g{ʜ3?nbK嵙{.7VA"눑 @*5Nf[Á޹L2)d ]0AQa);rz}c nq\'׈Id))g3~杓< b)4r׹^~#v^{|[BwT\l^W@xf'X2$snזF|dCCLre4i MHeO=޽|~ XI+tE!{Q2AVeT9.]cŵuQ" rM.De1ߥrsXՇ~$p7|:&>$2iO|kU\)hKٸ!Zߎ0 WvpBPƘ[ 1TyXT SmE[VX&6| ՀŽZ* 펜: :$aFZn\`\ŋ(ʵ!a%ΐC 4P{x-#}.&h]$.* LK6p_#YJ9kR6xXERq jaZ-ݫ@oÒΎ2DJgk@5[S{ f{#|ڵ㲏;qR.zC)&tIƿViFYH}ͷ_fQC덩YNމWH#WuÙ=XɎ%!N2\yonUHZ=dOd62te%{yu:̧鵹8E-}>m+& m { L`ϩ$! st r8ZH>w*Bg 5o-t~"Χ7õı;8I/1ԧdȳPk/W98v٨4C"(*oTxh:3i7REFzrZMkY<šϪ?M(=#)KmaBD|p rQ\`C{PMF~q4~Q7xsSJT"I`> 2)U[6D80NU6 mq *9KdkSyiNE901wY(N"SXLPAH!r#`~-1uX$u&l3?lG^ aG⃳N(ʖx[L }WPKFB_z;3e|bFI [~ ~@pwdҍә^E & WPh+h0'{8)\ H+t.r( ؟7xR!i/],T Uǁޥ:Gb|q4`h,e}ӼL)sSoѡ8K~엞GӹkK[ W(Yjտ\ӽl?=% jiɯ\$5̵y#~l_XHISV*ʟ᧾!_S l) z$oټhﭒڭL^eʘJPi=$r{˴Lܸ .95bT˫t׍ 0hk7_GWfy*`Wo[Ÿ+Vހ 3Jp@y߭r<|TU޸9s0z|;ٹKX mqޯkI!Zqwm})3f`\*97jcTR|o[XS@[5"YHfl0b@jyofTbfzt +e-!Mn'efH1w:F ʌ[;EHm£NtBzDh@zQd."x0l1_<^ "G^ic`2ZՀaERm噧ktE,78wN8qc1!⟮(LؗV5+k vymtu\=%.V䟷|g̫U).q,BMBW+_wxr-^r8tWa,WUw}I3izZb/%}Cq|ԏx[:avXa9aBtSBXM jv=7Foi@D(ix]Cs^[QknH4QcePnzGsֲ(2 :wj?Hy3 \ȝ̮EPԢb6JJB mz]E5Ew{y[d.ZЬv^KP$1"U{ {d#NOE)b_VWSؙfb& wRtRAƌީ5BП¥ 1jpkڨA 3 QL<>7Ǒ$Z\^zЇRܨKoF@|Lൡά&fԼ8 ľQ֒;d)$Ϩ2,?_Уn{Jacdi7zA&s5Idk$1~ũs15 S cj)K 4-I4q܏X7iH]xH'"q4Etڊ' ݚ.HNiPY Cj~q!>A)P0tֆn lT# 7/VQAynYi!|,˛dȨ1f on}X=҄`NAKR^]+e|BLJAwNyה}f[~v2ՆgaD\6UtD17^7z Il](vҿ!}TWfIvwGƶi w&:hA !%`&E"GƩeУ6Ntg 7UpXCi=/aD>IbPA)cڨ[]\ -?1X.U)eq eЀ غ(ӭr ŐLM?_]R 1 g$2(ɌV-%YWh<0hO=[P18$ąmp-&̵WŹexZKʼn٩܏Ј; VtA6Khfsns9VfDz}sh @uItوJEۧjkϛrVAk_FP"0 ygS\!O&omӢ-q5svdCab80cDBEސ1nv@\n&JJ-]T (b g;Y̱~2ڶK=,nd)0?&3 d"hC e`Ær}6W튰OFꛌvr^ܻ?fEy neαqhd[|=ݙWolg;%lɓ0]?{|?HBe%P =V%@Gڤ=4tgP7P_P xbqb@r;[vPP[?{G/ٍy aBjPHB%7gGiE:]PRӚ*sڗKub@Pm?SXCn&;DstYʤ&D2ؽI t_Pܠi:#Ϛ EJ6Wsڸ}]љWS`]=wOeBSeӱje˯0*LE'uLh/} &bע0| H͗uí i Ƀ](@  b!±Kݙ%@X5<Hhb?k4=f~T#6a|:ia]8Ͱ . G.*omQJRki+;kdQ< 32ǿcT1N~=2~u*:kOA0[eP+o&c"cûq~y>mX#Rlcl`l <窢ٰȏGV/MMU[˼@9v+=ߨ*Ͷ+q Lq"q} UvF*9,XB1&NcG:ebX1޻R`C@V1 ' oil">#i3"+jx=-#jϛ,b|O6Dts*>ڙ}--Ka5;o}%0U|^X?K{Y+0VA41RaQ\ ${Sֱ٢c^vtZ }QNP[&c/BWQع8ݨc{1l[btl7Ah2r%'myi U;Ȟ}=2?jl(`q__hkCT[% } ۡIu&(:1ǵ!M֫k_Y*%`O}喕 |xgo+V##UG-k|LvG/ sf5&􆨗 4''4n%¹=z`,}u&M&5 9?FܖI ׶]{lGr;@ȶ)V&~$xHg<6?Wf-7Y+Y] SO h"6e6i^} 9$vm*)rHkç!jiEa,kZAn=}]zg*OT(PYI[^j ߣl,ɊNcԧ;Dջ=Mن?ڿ3})ɿWBH*(k?r593M"\_@OwPz5i&k,K)*?I?&t ŕ Qt t:eJp*BFE[0>s.Y, mҔ'X- zcSd H68 rT#ޖ c AEhlz{,-u  fA*>4^2}&f[iՆ P#"#ܙ_5b, Zxb=R*!Qv"[wV}^6< ,ѲʐmSk{1;mc|d`,1w*hΚ,:z伃7[o'"ֆp`6C+qJF}fN#Z_8*1q]Ě=뜡m&7zؚ0R–j I,i_뾛26ϗ.T ۵Qu#K@¯(?C#&?%NB*Pn*4͖F ޢS_9]P!Ya[sII@ &66<؅k\%%L6giK"84ER*5⹦Iv9Q]b~cH 9*t&] n0«ٸ#)[,ӫrp}I/-0bw s>L-ČVid zdI7]\޿Pu呟/X!>8Vg/Рh #نQHBEY0nm56>[#pE*q _n;*=MXW 6uDf)42)%Gk! ){ABPۚ4.azi N-F|3tc:(c:#qܳWeyDǨV"֡! c<_e@BT FB%%yqY@/l4}}cSvox3y|G i}  u.J'̘]D-.Jp4!`R Ԥϐ, ]7!C$}kW$a]s]̚^?"PyF~M2? V+VIC3A,$x6xst/YWtrШg3*8j)X]6bNV!_;m 0F֘x~}0XoNCX*{w>Q|@U¥P/[C a 6搸W %0y`g0 2\,U mgX<])',:↎6.Cۿh跠b*@*?T:&]ME٨?&p F<#bV&bL3YF>/ZrqM֖1ƹYs0$Åm>ϞNI*.YrH_K@MzyP≓6oP"Ɵ8)B<jqmJ͹ɫIx'+>7cZ?hX'-mȀB:쨥 r:aQ#wEgR"y7* KsK@7:yfwn^A }mL&sIǎH MnctHƒM4?*P%<;{#}5 "/J`[8,[L̉ɅلPG2U x9N@Ҁ;BdbX t!dgpYٟĚ:Φu~E4\aq6j$%gM8!⢾ ?K18^񵅼bͻGZBdm3Rs:E*n'׺G@t즊~n׵xYl&͂I=}ՠcgzmNx[;7FZ^4U:ʄ ȁ/ 4Vw2I ԑ5҇xaV qcRꖡq,6(ǨdQ C"ꫠGɌ@C5y`v6:L`Ce 'WXtK$ <4q[ Do$_, n,VXV:l%@(mU3rI+5PY!6OQAv:7)sEFp~! jn>Oc:I;"[ly#k~g,P33ro 07xU*p,#TSb>0Fl# yu-&1~e]pYIH dtd>+)` ƽ{pB0,4U38*u,-69dY1NdzAb\p} KX~v5lFf&;B0QgC-43\JY}=)h qbDэ0"*ˏ-rq>JHJXr ˎݮGbWNV]`<Ҡ#Nə`K(6 WTaDQ;RO7XI:j5cCfCGYJKJ=]>z!MTF<9I>WѓsHH&Et] MPPH2w'CɪVe*WJT @Ykt67ܾQ<=ᄒی"У?)Xb, O믫BX4A^n=Ʌ9[ީO`)RoqCFi401>ؑ87Uk!ʹuEO;:vGh x:SB`[%5fa[ V4cJM);D۴eK jXF'^Nv2qLmf0Id!Q\IzWﯬ:v"FDa- <5(ɭY6Gk܋.ܚѽOހakVQr3GMc 5ܹ>Wg)|i Ѕ&߭p-ޓy@{R$5\ lmk3n<je'pE``3s|FRy[5a3ﲺ)qE:J)ϽƐM?;wqPjI36\(.ʁ":&[ax Cwye2Ƶ }` q3:ڟըp,Yt 35K;)a ɥN+E+i.E1\&D|\ 辷sjŬV{4`Fk"jBE O,$5*%nrV%%C_.$IۘWSE!}Iks׸ m:{WK; qB=3,MRh"\ ɽF+""zBA Q >1qgtAӰI TO\GGzx٨RG^>i'qA:':3NCp}lF]$x)?.RTj4o ~~ ^ GiXczʇNa`|z&Z@|i63*]X^~Ӈyp cUmoVܟ?wQ njt IkȆ-w'QrZj?rg INwh0ûK qI l[iFwdf/|'s5CtwޱTWi᪄6Cqk^HxF:w]RZl&c'}QO4l;EoO`Ⱥ\ʢ rsJ ځv2Q4f f1YA*rIАq)M"{Aa1vk27AӬ]3bZhq,Qۣ q9ަgI_,84ކo\AT.W;7E0ڄ-hC^E?Y֐tj؅ef#{ߞwJ:i6NA$M =p;߀_R>v@ɿ\3]Q7C4 m8>+ZK"y?ؽ=6Ϲ0Z~yؕC?%T-ֻi\DzOSo`&} PCrn!e~Hpxw>"fz_gL>钋 3uPk$I-^1xX/=ḗidy?K`,/>TBIǣ0"M嘀)c]4Qd.:oHPTΊ=4;O\wYș޴}1>Iu `ݢ+!•78yVˉ n"j~ R"h Ӽ?WJUUz mjM7Fa_~+/֬i}@_As'A`ŏzXӷ}!GQai x,=^X( h)M,Em*}E9&꭬ 5}{R{TZn+Nd+=S|e4[1G%ҧC[I!$%JzCeJDu~ +]r61:!2RʚP_)}ZRbHߛQ&vmڷBTR 5US&kO]7[,5 "$ 6wٶM7N$ v }6;Kq~_k v3i4,Ü8Ʈ~)پEW$bsm',<+wEqH99`coE@ @yK:knCh[-O-Y-b4Fv[5!$,MbHnlt 3yNj撺o0`!&nq"u厔z sqw0X#uΪD(m0Nw'PEqHYV1k:ⱴܐg*c{rzِEwxƤvW:?TT`/-$VTupsqW>:)-5?jQ,#$tMoĢh𔾿V=S5xuQo7%A{MZ [Ҭz4z#2Y.\-́F!=J΢vKpm?fj\G4` xġtSZJ<#:ZQڋsu Ap[?5#u͘ǝ:T\׈ ۡu1AJrtz㷠XAysbT8Yr,Y*.`2J?ssfFFs![8ɖLڴEnL"d/FF̱s/- ux ޺#yfJ-o`@_y|~qZ~L紸ҞC%FX~85jx0NĐU(Siˣ|C[Tm0xox0a#7lJ:&WVR,$&t&,TƎ1Γ*j_م?R{РF&_}˿tLl0_s/.IX$RkSryeBp;h];,=yJW؄ VoI7o'UL󒕴®maj}DjϿȯ0ayEċ]β]a3mF0+y줯{xF ׯ3)RP~8GYp LRM=7\5 7þ߬OIs17w6/gS=Pyڂ9jc>pCd`YwqWy얮:}2r"W 駚`ʫk3E;v[%k֨1k.(ףyF9 OL;BfIY]ԈsXJXH('@+xw V'K.Ť2_ `垚 9f+1qzrPQ V9(NEs)%>?Izp45w7$bL=MRXv$wy(`S*k+8rk $$#f)ծsV$vta͍gl;H@T.LjLϳOoFN7C |Y>YcmɌM'`дod\ tPG!XxNĮ$D2r `[ //soc"[LZI"={P't*C p5ۉyA9ҝ$ޱ G"כ`gKjY׾{Spj3V0ȕFp`*$0=i+ l,ǒux~,IcʷXӈc0Iy}FRY@?Blm$B̉+߹]OL']|ĎLt|/]dXc !Dl hKhWWgC@\!lMns[$r0Хς{:U$z|1@qxn ȨCmE/\./i 0a=00g6z2w)ugrˁeTm} B1⭝fL8P? X]bufRa:Vג܂JOrtfBFZr~*?DD]{=3zĵ]8ժLYJ  D[A ?i̷b 47ȂQ#YΩi#h($2LA۪m L>)ڑjlVb߇L0V(FҋIWw0CEQC{v2}Dn]3MVB3A19 sZ͙'enV.MQ=̊Owd,%u!]3.:wqҿM.'Bz3yaG@4dJQ0syp==n^CHqz/ |>6M66y*@(z:??m&/En6>ѴW22}x"AgĨ>(1s-'9Fs)4'O/{ڊ9}$̆7<"vf]d}8Wr\DZjo$g/|S6~0;߭A7DonӹX'M2)Cψb˯(Hw/ce˴彧~2- e68 /&KlC- 8NշwcWJpz?m (5I_P~Ɗb&a qjB@2D链r? &'Ef0taQJi+a̮9qAi۠Z"3捪#ezy1Rk+t{rd'e23!Ξkle&!5R5`Qs?lZ[cb ز1 %I+.傺kG3bdHi&w,sR5n[qf%>j!4_^>])/ n6 JZ9%~߲ b.郁ϙ؇ ێdkB_L,RȒӗBB,J^xPma6swEΆ;Todkɰ(ݺI՟A{6)*Tby' [@c"˫+(c YSYZI!jP0E)dIf=T_ /Í]Ԗ3mNX<: j[C#0=`m0< JcKGP\Fhy{\R{dxKn۠-qx,Y{dP\c~ByUw p@~k!H .\Dz UijW-zQcs"t8̳" ve8d4(jPz.#p`AFU&: ;" ڰ*/AL}7y|]\]?g 7@SXBpTְٿhܞ:X:O -Qh.Gq nyv-b"?l(4sG'Fΰoo:k‰o,[K"^%c NnFq*ƹ~ý@V)Ɓ-#S[8B;cЏ59"G1E@t9/!>5n;K&v B lz B2{K?:>ǫEd[roWt>x$䗘[2*,HDZ-^$J1Oi;O2 RڱIm}3<, RI:zս\`dBxuˆWLCW";Hnn ׳b>N\cַSL1po=hPS(v[ 5w;C.1ҙd_!Y^kS:0#E}nR.[mnR zA@8e1u!ZIJ}Ms3T^~SqWD[2^"sa1 Ͻ2rEsyϸ6t"+!pG8Ŝ̪ ˎNepކ 7r OXurxG; t9+RbҚ/z pPtxBD纒HӝG!*]˞~H? ~v%O{K*\~l⹑,)~*ORA^{9rh27sT0y͚7 'z{]$1C=/s_!7J)FVk8 /c3(cY?,?}#{魝'T7YIJؾ>H@C.I> a*풁[ N{{} YDe7Rv7X*P{k.4Xi[:=6hLB`+=v6]!c$V/~C?Yt2>PӵHݳW:da"_66~(PUBQX3J I dh@˨BbCU Ĺ;h}]eb$3 ]_-7`y,hن;I"J"Nq6(bn l=C% ]GT OA %quAwr[# =l4f$-V%䯣ܓ շc6G4l?#NzȒע:]a|b%?"ATm,KҸtUdSQ ֊an^gQ7CB*|o&鉼-}4XB"}ВUx M-I'HުZ6X3\,K0~<:^tBK2 ЪRĹNh* }}r̬ޮփ\EUnhnB9AJ)-[a>!y"vC#nnڣpv{Z7D F1BA~?wG.t+UO"'NXc`>vN[ͷ.Vٜ^rVw,}6OD VH@k↠CvFe~O%F AsgOEmڙ\^˪H+B9Z=-{Äΐ>Z?8:N,JwpE>N [~Ce5I0 OU>/ J–/.n\F@FˊI-ǜq>v>0Pĥ_,P?^,MF6[Ah["ޯZC-Vt$ɐf034(j2KHm${4cD ;'!3,ѨMIxYw)`dY&[ɕ4 2={X҄o *F"$긫7X۴NuB"F(S+ 7x);FP\4#}3n+ ~}\I޼Źh?\c3:TaQXFW m.\ אЮ "NolE=8r$ƞe&݊'ъBdƐ"Q80ТSu}0ЋC1ύ,ٟ5zt'ipX̰z)x13#g3ܗ`-\gL)7*=Shk5K{=sC lkGEU" .{qҸF*9{z^} &<̈cZ5gc"=<և9UBNrU4RM/UOGƭѓ4!X/Q dfdch6GvϠ*K㽛P'I)HờE(E >ul2<L AJSM^4ua=IB.pFءG"U:X:5ԚG,Si-2*<-54mڞU D?F_Y_:dO4Y:C+J#\]56f&=PgCIq^[K >i\cHiTVǔܱ|mb?_S <{1p}D7vsy#~ 0xe҆!28 g|[8[ťa9$vb+A9$'a{I=)Q4ؘI^ :U=JY|f+#=t!Y 7`{5=t<7? .E7lvZM}65p6:K`HA2T0lc]c0v'vQ |ӥag~η!pDJ Dd0>5ڸ؂!>WQ@QyT- G[vK5 vI0/\夹]IDF~J Hˋȡ!>{H#UмSW0Gx21u:SVD7K쁚Pj8 9H=UgI1m/+n?!J~jk->ה`u,(H=bv3Nj4舞B w5ބTlC'n>Y eIn=. v˻Ip։'?;f [2[\J}ѥɤ TQj;&.c @F)]Qt`L s@/k~f'>UoAI/|v}`ߴU{, C ҵ1A:CG ,験'2~/5,#3?MyqEʄ) :X%5.7r%x$obV Orm! LjuxQm~~Rnc>@!")4^Ǻ9^=A<Ob[)q;1-8񸿼耺ub@H))AHDuO9bjg f,oOOydBѬkIRYOJrtl ?f]*yq}! ?x0R]}C$ĝ||6Ds4D{LyI h)Uڏ' IU .eG)N EMevDœ;P'O(2<{o k~ɻ< SR ㋸ >ё9Pګٓ^{N,!G X{X8[,Č,#T٨F7>]83^MBk$23E?EdQouE? ݥ[~&lѴ%-dG.w3B.?Qt{->SClWw&[5{A &Ǚ Х R/La Wmf< @&?AeTw/icwuAy:ZSI~W4<&LPj gs{g] ;^9c\Q zAD('W6OV쬋Z1OGG<oq͛Gc&^yx.G$9_VT- OJX9sZ~A+NȠ|fC旽K=qibjնD9_q1AT{wGy»Wِ%㠽{Be#%Q|Tyf?UN?٠ͤγ]r1lxgݤoCBWb1|0>eb OvaH pS{'8c+cRBuΗpjA`Yx]VSI.z gz?ADvwhpaI#j>|/(D?$Ǡk ;\X|ƠMi A$$ C ݄Y4"4S+8@9;3H4vjmn~2}YjB! {WC8?"  @&~%u%{k CrIЛ ,(`8eC?j 0tGz;m |\S/t~I.ҺZƚH}\+=B!` ψmi-U꺿4h]StbL8"4:ŴZv67'w" )`\Q4CؠֽOL (3twu&@,]I#|ɮ iPNV8Oz?a/+7 5ڄ8r?RW.k-ݿ94RXc< 3t.!}8= _0VCZwp r 2LZC#wڽ^$;b~"bG <SJΌcˈ}k{aj7.Y*&#V>-)lY]ÑŔ\r7ZHbhߙׯ ixM+ra \bw7&Ga00zd ̂l]&s*i+cW?ȫ^}qfӑG&}3ac Ltܘ=g=%ēh1AbEג$.IV\3a_lyń6;UtC z+뵗uިf@ ^dOw}&>~.IS?PzkJ/Ǟ:l!#C=S 2kXhF[)8{&%{ y X|"+9R/1DЍk(yZTeIs{4T8Hz&֟ 2MU@9vSԡ(EJJ5)֪ 9&|\h--QȢp3f~ VOS'X=4#دo8:OaֻVs$ʡR)fEXtdVzxֈ?w'ԴaRO8XgrE2R`qи7_A/?ZS`Ҕ)7 >lJ$BXDsS*h uu“T.oC"-Ot;}G:- bahtϤRJsS(/$,##f8~@Hdy4P@]ch;)ӛ]MH^`A'x˄;N)\ET[yɃ_ynFު±lY$+ym6%6t^8n4B(.l%$ԒL  2bUwE77Z?/Rc%Ҁbܚ)A#7OT L]=G>!dR4:]3=c9t}&ʦޠYĢݦa.-CPsn]W6ׄ@V{0jw/n|}ECx,E;Tf#c。f]ةeˎjB *"䋘2#<NSeoJ ._p{B( qS ͅeh,6Ud7Z G@Lf ^+jUlu_Ldt7SHQ.[ )%'pc?[] 9LRz` O>:qRVt զM4nIX>\|0c 7w:Xu>嵞n9x^NIWB]"gkNNUaۼمn mw}PGBv)}$6/He;I(UMw:M[\W\ORamA]tOhJ^O冈K{=LF,wiq|n@nIYhZV&@@R6'J<#d /@axf"T14~EͿ3N2zFa-i]~SLx%M\LTӝ:>Z\͠@8%T=Dr_H~+Z)jkS(ۙ`J;c'ҁVpl-Um3Ԭs3cvg@y7V! n8v޾;l_V<%h]z|`')HLO}d+& .v⅗:C|VbE47KvR5( Д=j-͸V`IO׃4J`JeU5*u;: eL0fBX(\;k[p]YX#§87SƩ@"Ó<*V[[RT0?n?m^=~u`*C^ڇl]I]Mޅ1ť ?-́m0Y2bȚ@x6;HώT (W8¨Gkij/:&$9. H?14fz5} ؐr {)LL2N*]D{'!y*;$Kc_yΰL_!ͭV#obī>^caIWb$adkQfVuoLuy24l1ϭ.1Ѷlיagӫdb_Jn 6FY\\iwb?6Imh%n YrJ89oLkLz)8ʎ9J4ъ 0*:C\F}*Noc6그-k9#U4ʽgܕ@IC]D<.VRxEg-2ghAIª:IbtW QC+pSg6h~%Ff+_JjceV1:#X ux.,+tncR4}G3*~Mʿ{ƔDA]? )woAJOson;$ DF`!0jӧN:w eN}k;&.=݄a[8{]ļFFFX屶"y: _2xL*Y! Z!{O3hHt}1_* o(@Z^\&1btm_$r)XuFt洉_7t>wlXM^j<i32iLf{;fȔ)~KcK]^k!̘lSAVA_-&ãR$<s%@fmKHW&Z`\3#1;A@tU@BedUHF1bj L~ |X1z1;GљEMZ}H-[[qh(iFp\IC"g!\pn)kB;n7%04e3S`dMۉKoSK-XO`aPT,dn^8aq15bX}qƌC nfp\ښa,f8y֏/u]9yql4Iu_NaC`0?:C,Rz"5ҫQ#Ǔ3VT48c|qG|T^^#P[_YKN}IܒV{t+K=d520Z5đ .D'~n0P3m?3kjh)n3J6GxxsH)[!0^W"d4#9`hL=D3Ic;QHpܨpmͳ)! K7(g˹T 0EtRST2z{J}HL˛;47Wr#Pk_)p7UL1+<$:t]|DL4yL(+xz"V}?:#+|*/#@u5]⸪ JD>d#"Y]˫: mD]zU)Pe7: z"GMƋ0īsj y [}& n- c2w8olR:"5u,5&6Aj=?Nj cL.@/:j"43Iݤ-a⣝>XaR=bM;3R`WOܧs_X\潸qPjÀ` X%Om#t̓(XqInzA#Gۜ:g ЂmܮA6P4Y23a&c9USq٘^(dtaKXrD8KR?RTvrѭX;;`;Ѯ,ZV@z>;nJ2w.hqYZ 1A);O49Ϳh hfA)o&qMӷ5)`nW凯J;CoTsw~Rl" mpL*2mtАL$EwzN:\9Wê :2@dq\&=>L _bxԀ7١yv5P%W%j\|!;..#(={hz|.ѲiPh\Afݑ4N>ck*L_qO:+H% 2>c:MXM&r:V-|56DeJ,9U5kW-QaRrK1 pcߝ!l8pKcѻEbꉃ)y_)ڣ}J6 tp"3}x=Mr1m.:mkM+zƽND`)( 4f}eVo&&*D2>˿#E txQc]Qy($Eolav+NvK-}N!2aƞh4Qж Dm*X@Ym(#MMRγX!62#ibAx7Y m8M3c#Egq;r؈Kv'^>b{Fn|X{3irO}+yj.DUK $g$[+H<>poK鞂'0G3B]MLXۭu#&}mK/i+@=qk DqV8R; yTX?sLEtec;?DZ'xccf ,xb9)}{r/ͥEX$P))p P4A"SqKe*6/7Y#Pe*ķ_mH;TIP/s[ejɚũY^EE n6e[0a84}:ќgS)' bg^͘i6WZ>\B)RFZN<*JM>xALU^mCA5‚QfbUduz|=6 m]1Rw(FO d?D\pL2͚E墒}.CXvn1;S ThqM޽>Y4R?K `K-n^Ncxs=*0)+' c4A7ڞdo_2f=iD,`B'O )ʬn(s22sLn =p(޿ gn=rC*.Q/r Olp VƿYԦ4PlH̛knRm ǫcl_e0dMYjʋ/Yҗ흫SEY'JsBT/սWTeق3'Gf^bp*﷪ii F&7 # Y [FGsW,ulG`<|v%bs JMe7/_8eώtQQTNtnWϲ""0| #PУJz94tP?>O7~Mjzͷak:>̗#ೠ<6`v֜d+1Nl`F]mƞg&QlUR-ckk6U*.Ji hF )!b'ԳPG Ĩ\&LDlBؖ؀<|=l(`IzhbNT"2Y^ 6msu@_^$;g*AFEe(4'z2dx7 GP̆T([H3@1d qw{4hnO-p _2KQ2w6[EU2A1:n%w+mw×*:p}i?3N'S3!am 뒹G`2ӊj~UwsL +xΖy4+k'fU`?.zo:70p4p Uh *)7ja80Dׂ. hZ{ƱxD3JDvAnF`o5!@&p:7AZV:2aǯZ&e0Cd/3Z-geeդ2p큧6ZQ4)nc |BLpQ3bN\h.A < ROK7`Ўg7ӉbX.C00-ex(E] A.AX<^n9{6;8`MOJUKe9r$bW{g dD%X!k6uf =Z3S]&lJhot &֢n_) iYa΋mTwWGEbJz?h\ҬH=?XmõPfL f < Ja{r+>T"q`V*s-DzaY=&J2[-=s ZYsG7EؘgBt|^-{$Ŗ`RlcY;U`VipF  BZ~0nW p`fBc?¿:-j᜷ѐ'_c3}AzoCv |\oښinć @ ~n'S lR"Mf4+w9OAh]"[8nrm2-`+`(DpB8ǝUJ^IjEV`QP2»ޢVmk-|٧k>`y uJ]dk X3mPji5^,q?sb*2N*XH#>%%ANW!uCyꤗL-n(Y6p мN*o9В 6e1/oE&d`}`q%`nz҃0\m `C7[1>Đ»t,pgt1z4%;,@q3Q'٧i?˜Q׵A (<dZY 6z &VkA7άց92xpA:{UAfߤmy/z_#R-=>:ȸ:nO {Hb4l{-C/l={(jȥ܉ fa оJʏgmh^/cE4vU33B_nHI"JIfBW$&4_Y4+@vjUo'ObӤ꣸-IR- Yz?nC;e6RGTyo $NEьU*u A* ia lΉ.ug`%,1Tc E%1<]QoXX~L%l #6Ȇƴ@XhO^B3+v8 W-HnQ@aaM@_+9kZ6֥p**WPחBs*d2 )5!I驞hHI"l $q @PBD<؉5rvxlŲ^DJWR쯱½>6 q$g@d;7k;FN.sjs 2_Gځd;9wBGe{p+ݠ "b fִUa՟]k@Ι&UBU:W*@X7MemoOV4i6Dwnwk{OɁɰj+oM)cOt;!v;ƇJj@Qs c'#9&(c0wZtoM K|,ߡeeQ#[+ q/.orElr|tQU -fzŀT~B GkaE܉ |mwv7Մ[ Br b E\ф"*j+ [K%:X5 al$&%sy#F3K7׬7t #Fm$}d?]k_~E}; 3+Ҏg `?5ȍ Jyȅ90əa7Y[ <.BU^g_0GSuaΩ( {MGNǘ|ڦՍ7^e9$.InOmqs ~-2ճ]nMz*hWU8 Zq 6,i}#sf CY?(u@.|2zEϫxm tZ |+_0dc^N.UoMAHGGg1O9T<|ƴEeij]Gx-Qv**-VRtی1 <oY:^p"&K;"=ąG(<լ1c`ï8(p#"kЎ>Zl9Ҵ_0ڣu79(h˂4G+VGöF q.upa1k1\P*H&Ex*hH3*O+Je]_!| ؖ1\vP0ӾVuj**xpKHz<] @nykXq+[umNdt>I.r7?;&[Q7OeeK%+;U_"eˡcgA=(pOq7AT[?7%N ӐXߎt [ժ*:R^5W[ۊ{|jekF.SXچ*껉Ǫq$\0ˮ_UP>Mc[/,xŰ`Chjb/\aWfϫx?, Du-=$͵ngnToM [-%[;dBPd#5[%غA#Gq8^ =}rU1ssܫFTTvE"UYq݋mw#Rf&0 iYWؤsZrJ6b >碴Aet`溉Ig8plX5G@W^UO/vrzv-/S'Dx3 tғZ0V%0vaƣJnQtbc<>[Jv͉!y0Bk 00򕋋lXGBTo_d V66tIx.cFlx/ 4wJSQs~G)2\5ˇQ~ Ww'ƴA %C&t.J{yG%a/-X$TCa < "1fVpeAs*k7˰; f+ڵrVkeU8ߩrFJ 862x nE5ɍaxw GV>aœjh[l@_P/iZaBT[UdLU2hnw_F zc=j<4Qz'Qi g<~Q ]I_<>bn]Q6He 7IQZD(42͍.3n`n/zWp'[*j8~[8^s]i"jI"QGܶ| }V6A1>%ye[=R%''3%pC\< ![5jA;?4@q]7+puYЈŁRaD]Ԣ$N<?Ƣs#s2 1 1$`X_OIʟ@ ]?M1JJy8r%V 7/48c&Iy-"YWt + ,U2o=|_`]V7)v=6]GN#LfKx0=Z@-cַo3k0n?[cE1y< XIM֝qofڢ'Ug鋜c8?74یjhlj, V@צ RޜEBRH4^G+n8g m!:m ſkK1ܶ ؠ2cB|a`N ,z&ž[z灻((yOotڠJ9'ت Uy[ J»҆@`"&&^" ^ 웥'h+Cfjf&v:mU"6v? "uO=J\1q[ Gӓ|.XZ:(֏[Uh'*8RFSD_tTM{T9Li'؞>zN1ZknSl(`& 9Z`_faZA!SrANb!6g6WOP6a$JApnYme'8ﵠD7o{'wMT+M8KԷiVJ`I 8aֵV)h\P2_vb`_acς^(tzJܐ@B)忐oٔ-駆Idԑ[jTϦ2-C {z'HPhڱRNԕc'&hdMe6u!2 bC;Lc5+ ϋ S3ìwwkZyڃH3Hs ga%&Enrr!1R Shrf+q4/q+UkwMV_kFcefľ;Z^+42T>IC,!2duw\*Afpw{MpCtB>a4El˥+"#Kr T:1Ռ`ɞl}5mߑͼ[#h"3K2;@8GFc3`O*S~zr|u49ohaCʥsOFkBYK FO/*BUFnY t$2wN5XP?pjxOKYPtb1/` B͗h,0'bލ6놓-rA {RxCZ}] -^)xnD ZG,smX4'Q 7th4g H{/,-<,9/X^j3/L jjXfG\Ft0:{v<tБ㌙QywWD}^zU mTשʌ !)Ԯbd1aZ\R~.JS1|Ș0)zLLHͽK( dp{1X FaZaf˹ ~T쪊ۧ?[ 56!+3$cb1(Ls |ΧIcz`!lz|Л`~d9NGtx O}Jυ::Axw:I>=KZͷ27lTBU0πgs۟d ~+-Av'S)Y |X >E9{]?fb =l$݅sAq7Lu  i*\Z c>Q|#z`wI/O^V!l<ٵz~+' !%g(xl=96 JufB ,]b O Rg, 2-ǫxZ:7ncX?%T9 ^,HvdNYow$ڸkCBGr}Cf ODT7dQ*9 ;W1cLYɩMvm .ҁ>;X1x7{- tlg8u[Xwq6jQ>g\xIbD8 S7-4hɧr6pIi-wGPC] 4v!e%̈[ế5]/uν8ᙕSW|’I[ \'24~N1˪,N}(ܟ$ɽw1mP{;QkMsXfڑpR48%AjbaCc]`n5vL*zaғan @L124=o0JzA)-fFya|@AZ܍S)^Drbv7puN;gJrÆ,;?|(5qX?=&p[fw*'mg< tMV^9Ͽ9i=6 y );z17Јh.0u<+ ԁ6jZҠmy؜WdG8QzYޟͱ)b3Ku #ۖpDuM>h**ނdhR},z?iV耪|F"@[8{_Q"F3ؓ5M)|F,և:h]sF ɕۣWcn)󴪾GϪa9@_w~C{YrE 'uHsvƗ&Vao "?w?3 !}xHMMK{ITs&=*!Ud9`KrJ̄؋8BJ &#kl;ii`\i}WIA7"6kH4DžoEZ؊I;a+w=H|(@e|kً|C 1Q"ֲ,%wK$#P {L+L@[Ns|Q*CcajSh4yHs0?F馟oek vm㮎ש=L>t*A'JMWpeЮ[|wEer<[)/8dvUjR&fL bȁݍYn -#C(oqyDֺ0)F ő~+!t!7QtzegZ!.Fe4|.tb DL_$kU̝qn+uJ|J6)Q'߿Kйf}we~_Kⅹk1Z WRBS)MYNGqk f93<8.U?DwJ=r`êA7mpaj ҫCݬ_c6 A>D~PA`&n[품ڜn6 ׸SwBԯL)7xBtA#OSb3lF!Cc B`@k>41doyPsIRH,,)[֞PcLU|)9vTl9mˉ0͒-ir%{ 9^A<֔؟̰F{ R(E{Dj2|ׄ wNlU7יU`0D$Ou|<%90S홝Hp5њ)ds0ajPRb&-\cAzxݡݔ~"O7. |,rx1>t .Eroء1D0L `)oz]YX|tY 0A"{AmWw٣>Tjrj|7S[K=< mHwOs. L~CRDΙqÚ)c,@|AM#hRKȠY:M[QCv9֯o'Cg.!eyڃoݬIA ^cqT\Ug2&ݒHa\)5n !ؓ拏׮ul1X=~z%!2vFsqPtS8HJ#bʜJ.ox ||&!і.4{}Xu= >2v RVW)^;3u%ϪTη˿y}8 fh:@KĚ"` I{*xPXM{~ˆ~.jXMj/ieA"O'y }bY5_GìF)ٷ Q.bZ ²^ e?h&o7FF1 LR^qQ?rաC*lJ. f?j rnfs܇gO]mfI9?a5Q̡YA~ԠD:{Eluj w7搿֤j2~.)"̴=o 3O54zw{|[7[x,Tbnÿܪ( *R_wqp '};<&F-#GJ)Ґۯ۲%"Qeϩ ?*/;D{F}.sw0~#ReFfWǥv6 c5cl"ZLӊ%≻mV`/|j yC'O/V&ks}H8X8QhY!l k˰u ڙ,pbV  @0( #/XF.OwhT5"=d%SB (ܑEv[ Lw6ǘvW=v 0SR!qOt fD 6 Df k,+fF84RQnp@ff]ӤI:r$";Ӈ Cn"uh'V? dN[PE^]v: }%gǭg^2r4[Oc)U2 P^ĉD>,Hf &|{PSUå@|sǒ2&oVG}:ObSL~"fKfe;>}=5}_rq S \ƻ˪VEt F) U{4'Zj?qr ЛcыfH"Fr%'MS 1| BS.͡{&=32D.z[>'asסM7 !,X) mMƀgCKef.}ͮ"D )np8oggb*GB&4gQc*{U1aLB9oX}E&)Ao4b▾K n{4(u|KuW)Vg(`=ҴY[,u$4@q S`6X/ +W<\cEL^!Zgm 55L @Yv֦ 2.3f@ (&{o2{A-$EmSC}y D^5M?I(-DS Acw~4hPzwqfﶔ)^Xq2 l;C;6˩KT^˿DV2~ma,@9ǴT>"J}Ho%wpPEPqKT A?WfcS 腬fW@JҥPla0΍܌GT#]ѝ5Ĉ:9y'5m#Uu$糂-&VvaT4Ւ|!45hbQˌ瑚{fz$Ljt p "stc Ƿ.5W4'7Ȁp9$[Vn=8 X O\;UfzT${tKUc=}"=ımR01{k.ښj!!ӛHmaPJuh+Fz~ÕҪ ρpoyߔkfQl;xDmq((Kƥm=&wm| ҿ[nWU|9#* JJ;=?wǢ'Ba?X_ΒaȓxW0{!+z ߮v0mU+mǸzXw 5I޾xZ~S:0t}TyU4B~ Lk,BjC=.5o p"ŁOI"a^&\IG5d ЎNGp̈pUN%P OWl17vlD55 |&D!EYLjvנphmԝ:J40DMA- ~U ?L=\I[(7j LƦBZGlM&J>Ͼ9V4Tl4r䤐ķObɧ@Z1oQJY.w<˾D0/yeYDf5jKo|En&Ɉw#t#R=:,~ȇa  K[; ꎿ+U4LU[wQ=J)x= 5vJXiȔ#A؞-Gi(Z7"M1{p{F71/7\sML&CdxQuc5hM*/֒y#tf7X#I#7}~1?=8@| F{qwy_m}P(#J& R 2>sFZU&<'*@>`TLUa6A-AYshh8;eY2-L%y<\?[m#iDESX{(ŦvX,0{D% M +IC EZkCHfkӞ"h2%3b7tⓥןq'eL\ A7d,ҦFEφy2Hnٓk ؽޤ (< d|fn@}Vy|E#sVfMZ|e2b_s͞ux{EFio_4 EFB6{.s{Kϧ&G&zpV,ɯۣ]mfNt8-F& !-nQq]ɦԻßU, 보i0ʕ.wCvLZј{BD #ۥw3YC42?5u<%зW(m#V9;l+dN>b$g K8ݣ3 ExHG\M{ke [YA58j܇6`e3T;I7S?BNA,Xh>)ʯ} I\'}+5f^&$.U4-=M cj=y\i_[ /rGޕ 8dV1ˮF | @N\#iKb6}Z<՗~LG'?L>d0W8I8q` h҇uwvTWU͂eWbq*_Hk821:{ dݤG?+O!Q]o>WE iC*2& $A|6eJ74wL".9vSؾ^PM[ ]4ij0py;LUq>Xb4m5w 鮈>S&1 u2hh%[8y-*< џ@ mi!@nRPfkÍ<5LdxC?ҜRVe@K#%//;+CT1 o/9Zآ] ua{,)p:,SJOyP 2XWi+˦[0kMpƛ){ |$D w#_b!xҜEnY=`V zZ&laś謜`fQ,!-6̨VDzFMl i"ݝE?IèhpaRp qMeb#t>YTaAQ|%pIƀx˳,-PNW-? wu|[ZZS#z3q"(D][:;y*oO4ng E )@]O ڛ+%UZ,HjŚG1C!]W$Ue zKig, Y.=_n ߿ JeoH~Ob!ReXmRݠZsyRHyz'2}[b]wD1nU>%92cviW޶J+A'vr<4Ώ/t鬏UA 3XO4灡 +^1+7I.J_?Cn 4487N"%`H? -AK'g( *?٩*P0c2֖i1C%h8eA17ZCJz~Ǧdڪ߬oSx]õJ_qPم2i7bts/VjScK:rO"gBJ&Rh}d/YFjeT`˺mA_Mb`"m%ݨ7o?s%lA,MQ^+xZX.f͏ْn n(7lfUC <%I#Gm M2lH[sL]7_{?eQ ;V)bݗJcH`$(!ٌrW:*Iէ-%]i,hH1h\'9Wm?OK/؊ /:6>7l@ݼC 1U4]&qA t<=AUhƁTQG0UL=V `4LԁBFrC\ (ǘÂqP*)AqE5$XGqPĺD3 `?(-ϼRx4{eiWT\~rC]kcs}H +*OYLeEr~DYg\1zԾjFXM/<$-#%Oo[*57+"M&qi'8LN'"6d)T*{W4,yMl Մ걧Ϣ#"t+?7Wҥo 9$ Ѫ'_GnaS!;u(+CnŨW}hp$E 7+s~%R!ĬAs=?;˚ۜ7z7;\ S1sйlE"AF. `rHv]V;>6&mP]cp]"XPwWX{Hx*gK~o"]++En|jղ{¡d %kC'Ptsƥǰ]E 牜?{PrR_4S*m ˩-vni0rGD$_wF w2:%ãV0Њ<[*eSSZBiJdkJN+VR:5ct;QjCM'%xMQ%[[g*12I1hXBBOOMZ AdMCX AN lԁEf_F^-)m܃+ŗC?9^^@vW}ו8t@`;Ɨdp8\ٯqѾTt*)I6%ط `Vh*Ds!B@kv <ЫFD3 f76qroCP/XT1Ъ d,7K3ym^ {d"NT4p::Ų?i:xV}_NsEØ[b0pe$Bp 8]v^걕8 HQ#7޺A 1m_ 硏1B1ie{o$D7.]G]o}u"]vZFĕ}FZ"=] |eZ4 mzmȦw~9Xr1_L89MQb rجW)iPx9 ѡl9Pdl)+xG q/ϫ;斃1 -HɲRӵN ťǝRu:+%bASRԗiy *s`%M_To*2l>1btYhllD^>3j q$+-N^ry^[GŴ"bC-k6dm3ˆғ8'M9TDZ,hXu S.QSO1n߽%;B%U8"[Eϔk/;p|k38s@Ri|k40Ȗ.\Ajo\5um]VG핪Z2_ :V\NInW1RN w}>3 qdX^@dl(AFϘ;}>]w՞T&ZnD*EIrǑ2mfEN/rFF@yZATA<9$xby!urǩRϞxW 5r$#hWV8zz[dF>Ggl)~ )tr'49p,0hTI ,S0Lkm k *s5(FN[bOJ{!;y7v7@]}{o_S(WtvdžvΆTWD[jL<$0LAX1w^{?cm6cǣQg70}f'/!d4 \־=da$b}@bi,{l0{7k%7tgͱjZyLgT_Ƥa&x ^V\]}zi(ޅ˱{u$Ktm)w7(A7?YQO,G,ڷ;R}R$l9 "۵eG_x7> .',<,ӐYe MU!s`|`8IkתB"%#~O[$cI_͞z#,՜8o=7O3b87BZ,)ݚ9Y00X\I^ϐ?*r6J 0xA[`dC“_G`dl$O޿(ޡ]>CUv^e'Q` @Zwz_X/T"Nk>cQ(@ )Cb xb0IPT<B”)X>va-0:V"veF~2Y]܁m4aSFhP=hzrG~T=uѵ!w`硶&`Y׭,Kn- P*8B {To( >Ni )&I\Ơ exHΓ/u@<-^cu`p٢PްoqwƌîiꤴQ~C*ȫáo&?ɔ:?>S~?I޻>W0vz_ҩa)ۚk{ͅ6j?!x3t̓!'ml)GWчsF^I?P$f6΅I&3mJLTrVE¡*N,g`SV@@{J7ð э8Av}$Oͱm^($H7[LBI^]s>;/? 0ovڞ2N^GSC#F1WKISىˢ;sӍ;sΈ^!\#PYEx 3I5JNRR;.Z̾*]khʢSڔ@e7FC ANF4cwgƂlMD<#šW8Sgwx)ām'ܼPdTX l %R$f3JJB4yveq²"ΙXa.{kIz,,3wKQv \1m3?],9sնև)~szqËgϺ Uџ]Q=x@Cg& W^OR̙»^ 3j q;3> { \W.KA6İ{)Cqò9xmN@>W 7 G"SɁ7qqD6V' :BL{ڸjX#OpHٝPNBZBd#GӌhЊFsF8+dq]!牽+o_|V|Qʱe>55^@('~o,KsIxb69-0V9[05)m@ H2^/\E&.y۔'V>% ;3MG,]r/S/>~*o{@Y *"+[T$38n8;QҳS9a7>gVH.4g\Ě.âJm ŵΕ4ajcVN4q uK3C+Si-qq y'xldIX=YcDHoTwj $t1ʶ@S^" sЧUVa?@+jw&Hby9Vqo˲^hSw+pJoQ fp|]6{#wm? vAI+M0(J\LSL=+: Tx;3l={e^LjųKl k1K]\H)M L ހ^[@r {nT#3ֿuX#kϊڇ8eEj[K^Y4F~jQ9PWmbU{]Qq1p ~ x/ÅeƳC9O\LGS]@Ł; 1j)3 NTR}i=Rm^3 !9ǵŀܤ LTN⺻~T"yȃ~ A|XnZW-q _m/ZS|t2)֬zC@vz{dojA@$˽~O-z |9>qaUz,&c9(7 fZ/HfNj,enUDqƽB,ؠDG˘Ƽ|Hi޴f^<1/GZEɞ%#[PHp{~lH@KAaȝ"t%4-!mhU2+H$6})|BWu?w_IxqqƜU3 <a%]bNw1|xN]":gA,)޺].{19S*D\*!CcRtYWWh3 m=ˏZ;8,{]^;j,0?=d kr;^-8C 7)nj+ Q3lZ~_JZSO? ,>LN av!䄸SCfCJ$Z_fGQT%ev\"yq5AӌFhK(?jra浼X%7[Ek{3*哉\oKusu&D4*0tJi!fI2|]bNԒiy`JS=q=`D5bh%$F, fFPZ{(;\&9KY4 E9!DQM苄!?c-#b{WDmvS0PQL'_,VTe=(ۘaʑTOsrarWvŃexP _oШwnTJH^R䚱otgq=1v(p)< HPnj\>L$uampGPc^^;'4$~m hf:YACY6#ʼn.6dhs hC0=vuAswQ<ݛ`XpDnje[CP;;,ZЪ68Rl5Aօv̔UfߘoIHi)g(YJ@KΪ͓DJ[H@ 'DB#QQBEvw\~zi/FMVuaJd P·zoɐԌ T#X1'Q*c5YLƌCTY*H8ғY*ԣür*5qԷ|93Jܞ*%nq?32܅ơ/ `h^hKvJqAv5P6럻CvCO!/щy{R.DNfS:(zhd-,cư HӨr,!:iI3Py9?`HqkmSɔJgPn>=}t=#ڨ;M[91:йÅMff?JCay;Ue]Ͳʮ},Kg|b7sňr+uX ՂYW}Kk/3>Dʙ,To24`Q" :y$V<PwZ6."b5fTVJ9P]YAgrJ܊f 0b&gH :P-DNmT"2L8z&lj!}&b\i(VzNKs4iث j+kE"R0h0!R>jфבj|>lY#{#W7\gtDe+-~M9/sAcni=bH' `~rO<峅ڂ}JWGqZg3-t"G.YB5Er_HL&4F)­ˬį-_Lׇ sFO:7{عa:'\c/uO(RHC;ٜD lۓ(b 'k>ݞ@A`z!nQ3ڨYbq9dU0>H|uWl+ o;!wUN.A,)Cgjo7PC)k7NP.,<935!/10UtPە愇.ov"ik;jy5qg '] n5͆Fqu3{'Ƽܹ0'ʱnm͕w߼S un[3ư A?՘ 5Lk"[OS&~PIr9Qu ZW c`{_vIm潯vx R4a :6DSK]Ӏz;yrųh<C`Foų&5_xd}Ts:qOTbyv';t.A }3E1N#5PwӟZ,kKE;*$km ]o#\8ǹ){AkEn C:r\ 71U#}Y^eDZLȓ#0 `M4pr;iq#b,ujxo3lm Gl"hYb5Q/B +]rWF ܖ:="nqR(,?. U#mDJDT/pbzSftw-~v蛨opubn;axFq!p"] cw//.ԙdkW4*܂#y nUR)p1H0u>Fxoy}[zHƪ#[Ț} ]үbf,!=]n_ n'2W.ZPz.wZTUMV$2L+ N>$Ot=L3,N Dw^(X"F#B@Z[FN&I%`@ DHxYOSI7w+erzzH|9ڙ#jwEv.GFc4FAvY!Zr1>PoA~.jhQ; u ZCi6ZNg]D,T^p@iNR^k$.HٌR uHO6k]VL!8a*pvX3Ҽf:ap'CA=Zxv_טKEr"TQᅦ_,NC tFLv-?9uF]Կ#$ Nl~Y;4EP,zσztitNt?ɱ}RI.d8/dts9nX6%,@֚VUʵjo Zi٠\2rPO $tb}Q8 ]|A][V,":#[+>"(r m,|(~QK)~EϿaJ*-e,TlJDJ 'CDj`X/tcisq7=dTRK,S˴Hbi W?E$wp{Qx ̋j. "Ml ?Nf;O3iK7/+7|'Ykv3,A^ 0rJ?ҧJ |=x%BU~Ua`"@Q}1Ӝc@Y%쿞}åŃiʭZ.*n%Q*F f{[H;"Tqky?4MゥS'29%5jW9U~قō-;BLFaw.}Kl:f)nGgq9>Z+Zn YRկ& J cމ1Ns\g4U,}=#,!ȳ|Q4Ϙ+¦'2ѽᙫ?t4X{^_:ǫo$b_=tAm76VsQG̴S:/N'#wPׯ~Z%H.EkG I1[2T8]]d7Wûg3GnO߈e"oQG.M{|0]|F ]/dS5je2;AĔBJ. )SFH"I(;F"B( R Lx.N):x $ N(DEV))"ck b^!IC+vz tm& w&&0 .× mҋu: aP^_a?g}Y\ԈvNecf 8,OFm=mUqWDWt 8cA0;*ҝij1 Ogu1zf·> }[Om;(OjћZGg]BoȾ ~3:cu,\H71΄NBuG#*4[?e'䔷9t SMx9Hu4/\s:#eFqipeÖ}AZ"Cuz"jep5uۅųJ &.%M?2fR>{&Gt%Lx |4d]@~UR^ɾ$&İ~%. [R$q;sM٘9A˙ yT>iB&;Ry% (zBT~Fg %gyU5whPj7KԧO^ۆ ̩C|fjf:?X?2U219+rBOZX ?:sɝrl3uj=S^OC1"~IQHo@n뗬5ߊĕh?8܉|" V6|-<56%׻gs=B-Tquѯ4$`Nk!KǛڝċ8aiS8R%uqÅ"Ɣ-^Nثܝhh[`\/1^CqOQƀr!6ۙ=&'G{VYz1RU)>đ ,(ot* &;Ex [tWT0,,0F gk 澐}56c? ^U]34}A^Z gIcZoTd;PU?y[oT⥅s՗ & |>oG<^Ńd؊AS^m>/enT5U9zC.)]17CƜzi6- kQ8Ʀ<]u[F};> OؐsO,ꕳ CH/[aEDž٥$eݷTI^Nnڔg1& h/,nM<ô&3 8C')$Q})zBy[oqg6sˣX3Ѹ=O8V - (\j/2L. mVڰOEN_Rݸ7WP7G7@ml²Yyz"cm} B4&aV`0 S!WXd2H8=i`1|HFU+|.P Bqx+ `j䗩늣&IQ T4qV;$_9߆և"42+t%VB(C:_2S﫶r=#pe8oǪy5}a52 RjgNI6UB ~22>DHapm)<R .fAc0( j?jY_pM;QRa@Q}v\rH-zm[UOoR'3m6p8/̹ǪAqq3SX鯲/8_8;X쀕D1>6]Dt>+1y8}iym%!l׽4j觵]oyd ׭yhFVO&VRFtESu&lՌ󷚡%!(WRÝĊ@ 13JImtzMݖB$m']eKN \5IttC**Z3mb4; BW8pWV +Qewv8V"my _^UΟ!iO? bg~ '~FigCuPr3F)A>ɒUڅ pePkǯv=&Q%-+A[WkX]sՕ24psT-wc ZPħӕ ca\!s=%y(q:J')d*U 'd)4ɑf36bN?Q,ັ!t@ KC,;;y{d Y޸l>L3?&yg+> I $&oBƕTf_̗DL ,S3lضiv 6UoLH|a-ov^A!3Nȳ ,sYY&%Iqj27wb ˴:alo`OŏfM^!U?+STyDR! KTvS+C$L(`7j䪌Q~74 ,4qj 7Ki쓂Y@ʗg!Jhhe-9Q&b|:7K0I,Zyc[h)1$\HL?M堵6֦ѧ֒GK6c("ils&^V*蕌젤D!@% HQRom@\GlJ˳Ke' 3|>lk:G3\) l38ie<e?iLEm7(J&ĖAHwWB'm,rp5 )r{u!0;3_ 6:2!Swq6%Cs,6C6UZ]17t G;㕟>eBPyAG.5IVO`*1Vqi$@ ]Hz^^1i/NYAį[eʱ`Į>k3"fl9iбp}Lcކ-бAnvyÍe^j NFRA ;{$;ZKҜQR44y䮗 _ t0ұE²0М/S֕k4͡#}Q*0ʋy4Y<;%?7Tpp6}f'Di]90]؜BQ,B1cL[ R-HPuWURs^.ӹzcYF '#YZғO'HBX)Et%$/eݛۏ XSPh_Z_RB~8A}YG1ăyO;I{?;fW}P s5rWk!1-!J{F`b4VRSbdVur5< ~ci~5NGI2)76ʠ @fu†)lE$I-4DHJA O"< ̠yfH.N޺˧&i{IDG Po}ґBXZ%HfVØprRڹ M.cenBRCSY!_1߸ 7F1C$DoԆOzo<UcevӴ VYqnU()e#P91C xZ@ ,` ڳNT/F#p$gJ2YP]0R.+R/|יՅql|D{0x:`!PN^8+ypY=czݍ'1ABDkSCB6 doH퍻 `(j5clB;WLD"\behQ̉!Wu#^0Uy|mK vů yCOw C[}K'=s-Gs xS=kӵ]p6C&dF/l:[`!~^\8 <^s'W?g}(E­E|HǀEvUc;caARyqT{>[ Zrh/c9-᢭]{: mRuLEXCX|2;=w*$<= |*5\@8͗ 5L\/E~8(n-gүyv#H:^Q󡼖8rݥ$^5ys 6ʑٮ:=Df7b# `ZCmB$퉩FVp! e۳NJ $ƪ 0.Xl"H,Gp Fdgi)06[(݆J7dom3"1>'?..m?TbG3ۜ&Or0?.efGTL c!2tg0wfcO;2DDS{Y6;nK(!Fqqyy-$LVgt~~'Źg")س7^G}bg;!в mv>We$x^"*[Um-fNd501T˩!s~?kVYlCR;v{L5uXDFü?q+dMOO6A Q=l~Yf5q&r yKolH `b ZXVH}qSDf{[U;v^']yOI5yJ~~B=E5𪯘FL<[#*r`|gz۰J[@Ò@m>!",:ȵy[sUҨV4TWMC@zK]4c*ARb4 M{(>TH}v$vEIz?^I|Љxq$}:߀abibMıImG&Z=z9NaĭܳiOf³?MKy_"M.>'FWWϿdQg370}[-}n\G_(US>CpmY/G8 vʼnTk]ށ L lh9yRDh/WgzEcਗ਼3ka_"D\f\C/扔]_S”rY<+9`yFf!ڐ95eܒW5 #yMS쑪-qHvyZk,aC i'b;_ux_&덴CVq G:kT!ʐ-Nދ*g,{F eޝV]g5͞y;ƍa@%L"mԬ}4+Z%ӢDjpn ]}fn[,Rq9:Ќc"LYVNbWY/Ev0GYE4eɝp7$*;*VOGosL80 nO'/9uOs8֙oGeM IΞu y{%Mw Ku'a:H֩Dx!Rjv]5JG|4ѓ=1*Jt.HmHD'>=YҷSk ~1Ny,G7ah$gWj8g~|> pi/oan{'mYw$UQyãuh6$uСʟ pC &Ȇ -L^م1jwDeaQ 0VyqIL*pS-:YwV6e8\ph{e .B1/@]ќXԉ]t\ODSEN Lh{IB rI+ lu_0Dxؘ+>muzXq6QVr$>g6:>\eO)n>m9gBɬcu #8I̟n;ϴA \,qJ#0Vbl"s68\S9MH(KP.p՝~d[=$Z3CXބ3{bzX"G7. o?ɿL¯O=Uq똾ݡUtBJ,רNC4=ʊPWeke[V H:Iv4m6)KQTuK.#[L"{H,4G hQe&rfQVrCp _V Ă3mV@ꔱ!: VA i%^uf%Ysa['2D0d y9A&w]cY O{8ش@t?K칮Y\Qh-K1YYܡо8-v8@yjUA =lr% MiD iぺgi@]{Nu޲YSw\͉ўN{,^~$ H!ϋb8w1prl@dl+уuJXOU5[r^ Lb7' Fs$G[yBvG"Q>s~>jH +WV`*I+l^ 3K*Sd烟܏ћcɸD*MS@Z#T D:m,^\.!OɈ1ec"^΀cu0BX z\@%57,˗Cl;9pHnMqQcq^~bv֜ ˇ7W-۽ '}==Xk'<` ub j}@Sf[(ɥy\0w9o(UNyJbW㸨״6"1?PlY5ΰkľzҒ b|`in{#4WS o1O]K߭Xuħz![rvoo{,ҏ:4w!ֲ@NVͪ°c E=&HBնU.bD}/"~}A\ut,xɑ٥k8)H#-y sB!, 4R$:q-r! X0EO[S8u|J'. 7Rt4e&=tL~ V{o}:PwyEFSO# 2s>S >܅}phtEDq4S,GPvWg?wg OpR  `yPn'B(Er$&F<٣>leD.23Ɏ{M5 Fs~kVg8-xxnխ$j &tuN50+/o@=B:GfWWEtXb,rEĺ- 8/&:ƛ毃C'>&!e.>;a}1<ؒl<.-8)ARM fy$xP^;?) ؜*#r2ݤ$2amVf9s'c݋+mJ=$)b7 S؅6>ZXy5Y TZcHh`¢ ߟB7|314̔vB1j98 M$ 'mVX i51Ka>-#h:jI8>cAW咚h7es~*to1i'j%deHGtZoeh\_]߇" hsVQc{,;X ryԭI;iD6eɏ1Td;*zT*4+Pm=Ρ{F%^U һP0R uZI9ۓ89OA΃Y*,k|mގ|UyojGa %kWǼS: <j [x;Z]D*5Ln9kROF2ng{3!Zqvŏ1+/ϥ72OTd`[σ$jb&pJ0t>%AQ^cI}'^R:bx EQ4-#Gُ j@'TG) ]D/Fo@6Ϥx37bUrǣuSc7{*֑g.%"޸csJ[:iG4$iwcK=WFm~b[SI w93)f" Sk¹g`ڎ =AR}tmU( 'ԢXh`5 ~u'hWe,<]M>nɨ߄0z#y껠n0x7,q_T%42[6}%wba8TܝT)R{C̀dˌ1^åEHDyG-1٨G%PumQe 曗8 >yFYa~k =b sG&Iɰ z-M Ss Rq酮q޼^'n({Yh $c4V+hIS*'X2Z12M=_9'^b&G@5a l ~ud3>bSv8+1yS3Zl.M#kfբI͜:rDҴ|h0@#[Zbhwjg!}.D}Mv-aE"K߶Mw5rQm {PHy*Cu_ܔA,"~G$^-viW7wJiؾ~iGؓ8bQCpO&rA`ږbR]$M8VSpL<q0t$t0R3I˞\v2>'! ?³ZM $5d2{d0s&$~qtg6&,pG{([t 8̯0:A)d0SJϻ)?M ? o铠H^ ŭ剏#"q]q (R$>b4`m.Z}[MH:9'?RɎ ƅm[F[1A[ΉʔbNeVScG3>](D %1쵓o֕8/ZvMiqlm gh"v>0?f폙͐xVAMciAG@՛DoQHwW+ҹXv^!K8GMשmR )„ J,di: mt;"4Q -=-O^z)I۔cޞJ.u>>n"7*I84LL+!]Gr`%ܘ7/2%B| U_#p謪J7&s|aК/zb` ?&2 ɛхWLiô&-}WMiUz,w }(3o83UKS=H :Zyʦ/>-)DJߖD3[^̒82PYS]n;6sNYNrUね[&zrMr/^ ti&0BzQtȥ7t pj,U?63O:$Tw%Մ=ؔhCHcX$v6k\Eaz.<* V^*l£( V4u}eZ  ?iCZ L _Ձԥ_+~fQ&jYT#3 oH5kgKNu3:F ɗbԘ6Eh=uaRY5e(c獼aN6hy _@7~ܘa^6@OPX> WIGm#ԝܿ 8{ 4}0Pjta9f:P!?lE\ʮD֤W;U\~Af]T+9d`D۽M8ڭ.\"CǤ~Ip.7 ˎc'h(=өR $͠oFL瑝pOF%6p&M+n/Ku_m_6ƪuaMFGK([!'E3) -[ Ou4hOVRsg}1ANx>fd ]BVdGgmz;*Y\tga1X-;0U09Sg1v"S2o<5 )*:P;#$<7HG _r˷d2jdED h~e!4t;e6pj{T™uDaMZ>#ߏeTjxCV]gU\L 8t"z{ςUifXtZ2 |ݖVn`J+4㺢;[f9]'ALdzjW\A v4Xc 5Pur 'qLa!cցeU3[35>g(W?ZrA4ɘGtJ=K ePe".Zo Bw_y&{$C[pn;O+$O#Y|`rz_y36`rq= s͔g|pJ<"i'!Ы~?1f8ig2P:NOݨJj {Ⱥǻ-˳vVVfzx_c>o64Hfe/A}{MUgFVuWzu-wCQ4)o:ʚD-<'8G8nt:4;-&UOEY :-9pWzCc&21]0?FBe:Tr3=ׄ,*rȣ!؉;`m=i-CT@(\3߾.K19*<;҄hra#X Eī4X(Nw6#; Qbh۞f)"OYvћR#u7i;ۓACߚSC(![ f:?%*_X:LQM|/RT%-zZ-ߝZ_`ߨDoMlǓ,7R RI~+o Q `zK< POwm-quPwpi䲜~I;xx ``a>᧷g(ٶhӓw8;iIc]CƒӺ2U*.V" XWqlHPP\{AEYZa!ImqEPۏi0|wuW6Q!u|]Y\ f2EoaNCc}nI7~oq-m8E cj$@ -8dQ.F58Tz'a6O y42Ru6&ą[AM8?JyF8x8ʥYQZĚY3DCg7,j!6$#\N|( !w-D{RsC/gdqpH$\ەL |Vpv3=LuMF(iN@ُCMdk w`I]ggi.X/ApNbi0;yO\9ϘBAPR#Hb[o杴l-oKh 38 Z5mr}* :oH?y.& ς$.װc,*`eAzIiMIsb@2^ non@ #KpH; ԏ >nt1\4(y;)YZ+^XhOW " -k MQb84߶%-kCo\Ըi!2;)6bF:y9W~ 4F(9>>z4cG\ˮ;{upu?ȕRUs:_fo V--oIl"]V+6BZBܚ1r%u>IvIӃӸ1G Iu!>piν#t_E!jR;hD0 MuEUK/[3Ōtb`W΀˔h,܂&B>N);qX W£zV⪰v߼|ަ׀G3+0A0vq fs'37|L€:Ͳuda.ṽ$Ιo;QyV%#3X3"VeY Y%s>?9VDRQ(;0Ek'TOx64F'xi0ٞ9+2\]( D!wʼZ:4KvcN2k:Ib\--auY6s$,p ( Ľ$\5Jٷ, ]_7lް$9:r|5I-A 4C7k΁pV;ّs٫!-W?4\BXiF)mX.3Mu71F5?iֹ)k B4VUZkA֎dhB: GK?d51=h^&7Y2$ky+ JOwi>yKk T*v"Zh/"gVJy+摲PFW<:23k jܰ>&_i/6kLTd.|4yo! !73$*vtG np4plєhEA|ږR{~#ޯb\sf z x ‹Y!=)>xPx迿s#֨)s)pq|l`z9"V3'D&rrX#x# />n|4Qzm dڴۧ Q1K d0TUqDxi/1AN%à-^Q7SA_ޚqه}#z(4:u*3\Ԭh qlI}O?r5*50z35E*1wO?xqڬgXsO_gCIFDDMZA^{#:MWR{XfG 8n$e!jrT k/ayNKzj=+h@Vǡ1<=)7 J@aK»]_8!A1'ԄPBܪh㘟*GpzS.s9,THh~$!V2l@2 (rd %lseȃseQkNR(@k΂(pǸP=>yPP6p°/嗃n s*{sW FWðK{@/&B_^md4gxxu5-gMJ#"0|{]ZN,YE{#+ AkmFdp6]s@mGڍ9^@H=ێ9࣐\1].AQ[XKF3áa_#>sPHK1h- a7ufvm>O"컻)`Sk?`T%{- H./0b:vwMȬkG 50ש5$J6bɋ ;xVʾôIHV%^娘!]K j1V7('%:Z9c50EYf4zf-4<\R!߸ICDtk|џ-\5۟eB=Fռ.[M椘T{!zyp\xz{_[ 8j~,DKl_Su,ŽKV{sBc8eyM4Ě}?ަjd;,ZJpm%l wUs24H݈tGi}TWg" q-M[{5'lh2[.>}+{5lNb_$WJE'lؓ=D-*CV_3'"n>:}S1=jdq@_z2c9w0D)aJZ]@vQ5 bL{쎻=0)6҅ ,1lJ-E0_mi%}7]iXVy_S*VҖqw|WCzsOGb'Vu10L9YϰA&-1Of,\2 K q; j{NǓnc %N ri>X6@gۏÉU΍5]6N3 vvT?15>l G܎' 3(ErXLivWM&>7u&'eɰy4:nKT'H DHϒO%#-y[N Y8XћyfɷSBV}r\ 蜝+H_HkYaQrA@ԢrNhF#)y'LCϊK-,`;\Ŝw2^3' 2~> p{b*%ƓBۮp/o Q)f^:c6;0` 1Җ]-3ci'QOǿ4#=={c<>Kt1c,IJزdxa_ V!)SnOd<֩NNct1qB,pg!]@>4 >l!/T_rt~RB(,TX˞F_gBi xqmbXM  2xsG,dl7Sn.TwE̡\,?O@'0Ă D]4ڧ<5E`GJ֊k]q_F6f1dQg"XUIIfO/P0 9K@%u Jʷ*UbldAZ/tw_9fv:帷*3>(wAN*=53w0Hz t# ^HrD?cq%Wd[կE`r-#O %[:~_.T5waCP(Ggf4$tx26CvSylpk ׄj0tлp"Xv8SOho!戲#VU" ưok̶+SocӲ++ohZ}'ɱrIfSc8y*OeuA=fwz5)]wu""ՄME W(A`wJxɹW3(zױ?T2cV诰kuH1j_lNyQp! x p(GyQ D5_4*{o/32vmkLN46mwa9ɨ扔? iߥA!:*bj\d *BCCAR?III d_/ QĠT} #g}2p+h"%I3ٷhJ/"V/4 #qSCOf*B ŎL:!=G6#i`eA)wi9 CFĸ 8!2Y7HV!\ T 6qCZs(sм@~Y&u(%5D1ݟ>B z8OSt.0P:G޲C%n5ȓL^Ulփ~]hQJ}ѩ75 2('\W9>8Q.]G/"_fAPbT#D xG"<_0ޜv+y|ޚ! 8G/46>>Ƶ„Ts-Y<ס-/'(rޓZ)tKKM3dZۅk2?6{x1B@F n#\՜'{>F ^ͅcknx,;׊뚉h wOySVåw` Ǘ"t0EIwgޜ`~8%xj:o ԂјrƌKDi伧8{(uw3_mi`(He}SVYxmE+n*|%_Fm-alOˋtČf8n;?N貞NhNɁ:dEj:(e$$"qMR5a߸ȑ=}g {k0{UC$J@G !O\9|fn:{HFƬә7iCWvp9D??l@,:Rh rMG;`t8<56:<(;o{ @2 Pk_CvN=Fucq1y9M MRAF=u*y7! A.Fh)ͳ8gnuZ{G^e!Tah'Uo2'3jI =(W6!nChT_k6%M';HI)ky EV߭;r3]&`}Mh C#Z(,2m! :"tIA!B383 ~~c aDK)OY~Y@6V/Pl NX}+) \`yiVҙe3} ߁TFFuX{F?"%? [a1J xЬ'AW^?7:h3H1쭌6^ CQP|mr-.g 6" -`۸Jeh 3Ϊt w||=w0GZ 0`RB[X*J$ LR n_Fg87zn ,Pveϧ'+Dw ]+ qf(l?F 7 w\2)^usUعB#T:;3 %᪩|+Z,.,],^P(7㷩ZCeUU%idS\%h$%jWUbΚ-=(|:ٟj4x(8OWy i^]bOzTBUӫ3O5:ȍ,CJՈjH؈z1w);lvzhUD@Wvbef?U'ろU~r/x2PxTte\Dc$к04*96.Y*|ONI%NSXֳ駞+"~2_;? As-8x-g>h'Z+**pX%haZ2/]P6-qݚY,.'`_sn!N_aP-[:դҨzP9y*'A=q5iKs߮CThs2 d :ϟoj[g>lheC:rZp)S. ._}I\Vލw:㽘 4F*LFγ< 2JV:EC1 tX d;P7BlҶ: wSE_!a8B]5)*}`/ϽպWk G/k¾pKɢ[VBdI‹Ј~r s@~R^oʬLva׾sw 'TIlv2 "Ch;bfh=Ҕ)0Zdf'8{d6h NX9W|U+ ƨ*딣m*nt#x+b2BY ~[*+c8mQ=ke+47@y=G%˾zZGŶ 5DLep>134Vc9*L ?$Z\ΤҢEvߣO0o)dCȢ /z|эmuHAւkoLU_h泭/ t[s Ej y` `ؐ.Fw 3;V7t[ϽwOC43M먏w 6 ǃVҧ,ǠJxVɃMLCiO>!Aצ 0a^HEB]>+85]La;=haXD.{ʿ/S2cBfT;2%ŬAg0m$>-KIѴ.\^-zo^'n} -ޡ.vn9[g}:*NF7)GcJCZ9ГuzY>CbP YtՎ`]2ßfTBsbm,'ߜj3#|d#U:%03[:Y[/_;6eB,1k, `˘}~Mm+Bg@-ڋCݍz1odyA0(G&G)`e#Y]ezuk8 m]֧M?+ qܙ@ DshRby: dYd6W*fn6W3IixlB>Mך \kb"wa(nZkjĀrxb7a7hEGD CT&ij\7yl{O 5uL}Q|GX~r(gn_9 C![pMèoW`#^̀Q3K) N%\aJ6W̨5 ;0 s!e 9Mk7--ܙjB'6g-au+> upu 3It8 ,ivZZPFcyD{scNKҟ#\Kj+Dw0wve 1f8rkceƔzN؛*!&ap@[ԍ}i$(}$zfL5{d9Ij$\t8#6.}܉(-1Y Ԥ.!Y霬TV/[y13ڟz" [Ayn5JYg[GE!z(I+PתMhs<Ulw{hX ud!WS'Vt#hOƩqW;逇L/ !~F#ẗ]e!jQ,Xԡ^ցiQ'"ńIkCu3Bnc7_zA;ZNNU`bdmK9/{=PanhYvw&?+kdl0R!zIHAX^sF5U"&>L؟TQ-~efAXsE[ qW>rZ!v dJy,w7e@Uf.Ph1+zd[ rW),Ln4<"#7>.C4NE)0Vߜ:ejS ,GټFzB4.[]` X/'ʿw%;\RP4OVM `rĢyۓZ SoVZUxjIpI`4黠p`:*s?05*n ~>8e/9Ao9[+? q=-MhuBJ "2za*_aad'hh)nsߐ|# 'E1;ZBuU'~"]$+$uo1׋V_JA5CSo1~Y!@OV/z ֹK=>/ШI[H4g~Usjz E;r*6zOu{23/fCĠXh`6?8?f70AˉzcV=eYaM@*b2]}hY@{ fLyH=H *v4"_gI7/™p9U.QVu|]E10RåE2Jmh$?o?>ĵdZ/ΦZ,X"pK¬l+i)xʆ89PB6GխBJa8W>a),|+xT?brv2A>vi&`Gup1Ф+ iSiH0l˞{j dw\%{ݴUcÆuWOzb6(2 !t9D\j6_kV9$սM!:'.iM*vL 8Q U|x &ekSfK#r}$^!@kRp/d&#f&E,$镇yrvr2JSWa\f7$S3F<!0 b>R+b&.ṿ'ё tMMx&S IzFV\;{GDYIpmw} S6HE8&$Ɣ=!D诠 $5gw|iT;?w8-t;_Z`4RO(oĹ~[POtMTG4Põ$" q0̫z> qkˆVzЅ뭘xvۊh߆<ar:#~"Z<mZ5-BhTeyO$1CBi*T$̈>uiQת/%$S>3UpKjj֤c\$DPNG8T֒gX׌qD2=X3?O<>)"&@Y$IF ZU1!\М\cfD7YcE[$|:kt~aI3m.&r<#(0+\;usq*hpF|_02EՖdYQE8R J=踻k`E5<X?6QҍN,ˎL r[9╸4'.]+lJL})P Jo"9)n.MD(cZIT&.Tdu\( E\lG@"݀.Π-ݓ_fj@^sudoij《`bM.ϗiz6yGs0C'ϭN”BÃN\kw; {x97ց#_,4jk끮l Kb3"wpAf9_=dWGSg[b-FH:;!02D(d5uȮs̩kQ^X97Fĭ";.Xt| IxE^;>149&siLHZeV&LdDE X12]0|Zd$5&@MӷCʓDmg48ݬtO׺yq691~F1E9J'#lXX贮nwG";'=? Plh,.[kE֮h `)%_(U{ru)t\h_9ϼS&7Dubl:È=Wк;oEpe t"7 rLo+i?Z;O=_C> #+:%ۈl»1d5<Ϻri6SrF]粅 {}0诇nB ]c<(+^oԼej#\uݽB;aS(✁^ypmh56νvR^_g}*=4櫦Sx-uyc͔?Ct#]CyNG;j{ХzpMZZJ+x+rmp Z y䦚[ɍo5iS$.* Ju~[3vJf&;qչt9t`%jX9g0q̊-/ͽWU̵ )0?Dݒ:5o9:YޠC]"{)/G߆A;-q0)$3uPjrÏ KHmÃxo -tGrRN+ިCRnU6'NG>cx]x$Vp/lw@aZ!B֙.Wkn@ > 3BCf/bLN21n闲ĺk 3;{g%} Kn} 9nl3of9#ac@jEboI؊`g%skU:lq1ОMm;kAˉ+4RDu8\>Ozr mVԳDs_UXX%\< .+3-X Yqa RL7 S w;o)k!ӫۙ@=H.ࠦd;6.P'x_.q^Y>mBׅz^zBHΒAW{ L&84g:0ݐ) .{s[=8t=`T]2"3" @:tuRqiF;@e6o{m*^ē޵T#M "7_Qw\ckd.%ra.w~M`@UFo'˝hKqł~Ml-`D )`v1RC l9#(qk JA]JV6k:CprV@8dZ-ک\ {5)1^oT2+w`b~*g?Lxft *㖾Rlts2 pw1{i` _g`O0u}T+!W 80%s2/Q]D_7tmt!lЭM%q*@0?g 9zpJwXO6ҾfyOW13y-NUPVޏkn5t o17Lv EdɽYi..pIyUUHtaXǼQ_@ v129){yII֬yIPcj 0 ̛l\d 9?Z*pZǎH؋|{2|P^+R-^e6C\Ë KuCjjCv @Z,  }<|Q(r"࠹P#ƗEn-ɬ{c"~gj  !wK0xúmxFB8*Ӱ3mWQDĪ J[4`b^ 3( @v oePBƣYlw AA_\ZҩшDY9W^YÚQr(*G (.&Uld$g[)ӑ,m9qip,deIfx-LrAh~ɹŗT̯-?Ee=`jWH'zpj/XH5';ez+qtlFbvpznlC(;Ww) ^&TmMoǂ 60Xm׌VI`S`ۡ+!،P]ax:ͩ73yO[=%)i:~QF WZh.!|! w*}";Fr \Pɭ$sY;URRqs݌j&HUmYi)%qZ7b<9؏#  *`pQm,whmV:ª7$pkTj'Iǀf 3*a'b dTu;H<4~XseiWo_BhUn]Qߝ[%b``X ^Ie仿_k˘7dL/'C=wdk{]7 m)t*f;\Na)+I~2 mMN,X4\# ]>Vl #@z1wMUW`(ugN7kHڐV(n ߣWH@5 {`_EQ~?eDr?Ehl)KхH5[cOc;d%'[T/17jDe <ьr7N| ?E. 6DTEFU ply\O&Qgvt^{7i).~u U,e;bcOM!)Gˢu5vD v*+UldR ]OXO0e{wR;!Ѻ0aPCyROrX/\Z:*:tMxŴ,ɒy d U,HwƩ]P# gGjX D:qoqܟcdԨ,n*,=J.f|͌ J͟Uג_e/;h@t-!7 '4 &:t{2Wr~5kRF^sO}$Э"dlɀlЍ7blB^hbCnl<,32_TM3A[pZ4N;@B s_p+d [~73|CqT]c?P@T* )//IxU&, WEQp}GV𑆄F:'imհRApJĢx1t5xڬuF1ȍ^; ]iv 3 U>5>;W<A׸X8gmg|KN !EHE=m0q!F=i+IXkm)|W1ܛn(-ݝ$pR4@U<3?$àWxRH"մ,Yf8(1CӥЀ߰4,X"EO߱.j0攖g? 'dM:~y9Y:֢: =?Q~Fz3aGF{68rdNY4'Z ueɛ_ĂS0{ylgJ`WNsr \Rs~R|Iuy\0Keڨ1jHsw!AP }4#Г\gm s@0I.|'3m^{MjxR-dgI&$'yq'j. 9],DONPo6/ -uZP\[4DRRZ0prV DY`4.̏'iacղPT}>P)sϽWADN~v?+1ڼt\cd~7Ru*j )dwPCIxl[1b%.s3AkqXGK ]Ȝ<`/x$^@AVNiso_ma0Owbuj5",QɣH(7LGpjw;(; ˯x9 h+X_3bM 5*}*CDo1" \I887VYF4fN\WhDgq Զwf( N @'rh+||H8iӖ@0ERo)]Ё)p;ANkJB5~Ra#Y>D>c !,Ѐ65!]q V _n5ީLLVϤj)a蚏:Zp֟l-ek6ڪxn̦gQbE@{ ImZQa[m_; ͮJZ0{nF|خ{bXkL|IF*2%0- k;u$s: .8#dO" *>ol߰kEw$V/4)'-:Iɥ8yᬁLj ArI!FSMJFZ{6f>EyЄmf A2Z#DoeZYeUO7?]k)0G41S%M#+3]yп} 7i81o˯j|ǬZ8$>g$dvr&y|oaA1e+'Dqo-}p8 OEeBl!Dof(Dc.U|2h\CsۜNӨ6\O`nD $>PSJ֜ƥ: \\Qfա8B-o]E=Eq)TksYޅ{@tvdo,%%K P8VSߍBݮEtpP _LOOXFaڈ;PyFT: d&ќwY}6{bN"ȱl)4Qk7.8g'\X'ɭ6qdcɎ*nxz2to&8WI:jq:K c>X)t6}ѭ! ApqJ" %p>uO2ep|&:pݶ&"u|;l[`zn{^"C8;XƟ!rb4l,eˆYʛF$| _AAQD/jm@@p\u]0pWr\pvןXƒҩEeC 7H%Vw5,2/H0S==\Iw%UUG[113iÍEZZp+>@ 눿v]ӺcUk[f4yl2㋎WFd¢)C+v:Hdhĉ5=K.s -k*xnWi/#,"QY?7;^s;%ouhas$k<%2sSDc790ɩRv*rf Gx]W9R@UYiiNPq!9{Qhj@Az^D8=Z4DnA#_U1lSHspRk2}, 23x] hXDzӛiRcf? KVKS-}|r+DfpAi^ $a=֒t /JDUЁ]%Nnf_2zۉCfCEQ 4Q@&22B<L8[ru'_Œ)Ic,|¥ar<}H\in5.PrHR*L_`}noJ'-rhG9~:XokeTp D֗^r⩖BtW!encP*LtjB+n5sA4qou74/Q"]:q)_Yٖ,yb)Xa3 d>~f~EKfXw!,YlMX KK".w?HVzaRvCH:ӝ E@9 %mx ,c$B륻Ku@tNv?D^foBBfw\\"v#ػSr]l][CYJ}?{fLFX)'6nQrhʺ kld:qe78VA%FŰ.Dˑm+PyJLIOKk%4sdH>cբ҅棅7< n]蝼N %xt'9Uˁ ѭ =<m7}^҉}rXNG3V T:Ok6Y$xP#.;d~ vN~#\P#%!Q:%^  ıSjf徟$OxKv0lm+:K%dZ|HbM9WG1CdaeZ!AR>Gyܮ{zjڲEWa_`r)JMSMch +w KLKG6z)tF1lU Q gǖ7-.Rn׎ef =\pS mA-0vѮ0҉Xc*Dk.ڐP)@0<5-똨>P9BR?ຕPP^e7F7 ?}xnz`)zW-m#ޱn֚GEM!CntpNb᜷3.w?_s=$umgZ> Vyxʽ R\t>ʥn nN.&o ŪwxxJ qܟj5=6), Cuim[P(,4 I.=$PIӗqfMxLӹ2&Yl5.5=G}L epH֙&c~`CCoA9/\h>GD% $!t g& =6xIlX};:yn6A7`a+|@Q9ʩNa '+ oY/PcP>pL:,8?G|O$8 &(rxҘ96YL,)I9AXrTPs}L [iRu&7@WDy8ZX`@%!B|~#6Not5T@|}TKN0[u W˂̞ ZcoL#X5`|xR3 |<0UqN05f#w`ĺz_x/QLYOBOmuw\UI^7G"ܾO 1TMRz6Il}A0y)ayٖ#on2o4mS^a+2sD:x7ԇ:d4ūSS /Iut[ +!U@thLšɺPߤ|!6N؉@L_F1n $5t5nCIF$\s/|:z`hΑH䵔Q=قHcA4T6E6ӇI~{ƞ>sX[D{UPj>^}s q6Wf@E~m' Bh(.vJ}!Cj`H_+N̝χ1{(IY ]HAڮw:h~&RK Eٖ/r!;8i7j"LJCO%RKẊ&.QACA ++RDEEWG$M$B U!AdGL( A&~PǍƌ|ʩzh΃H8vgx AOQ8Wr]p3rZ A!żSGyHCLm?_f#CT}HإS^ 70jF?y)*ƌ83WT~[i'Vzp0 ӑYqϥYNS"ҽX f9ָ>5aeVYno[T尿 em.3=g.]?U/UMO;wjtE☊gbV$D diT"RNzlA?ڌCk0=%O/= "47s`=z<$=aVs?rbECmYW^b#Xf95ՙ/X XK2l7l/֔Oz1fZ|fམN ݴoC oj +3pJGHnRW?llsn [.F;g{WWZyi>]“5f}.Ep$@Y D6cl_oXeߣE' O2YIp3 AF[OP{ɺpشAv_IĄtx'u ;p"{ʛi{n%$'0$QݜS| a6VFO3A.bӳ %y9ٚJ@$!Y-/~GV.,~~|T6Yג2/=_ʿ<?8#p1@!-RB'֩Au) ,q,ܳpKNrEFHկDy&cˠN?r J7W~K0k``?*62lҧ#OL~R@M8[u\WlF u (z~3xxz `9kQ@F#_t t}G.`+Ui5ec`TS—TR])U.w~؃?XdBhb5ǧ`快7@zZNi!]5h x]Wxw*,`` ڟœ? ~sz&YV*76I%t?Y2>)3Rru)$ȗzӍ }TTWpg|@8 vy?ʨ8{+GRqE;[ E! 0w~awІO*eHQ9JB˟RzBk?za~7meu4kjD@`Ҭb?j&7ݣ?ŭNYO\5[aّIn&N^V"@$3f&X.YmFCUh&g!9◰PQgŶtC y)X)"y_ɴ&PV|4 Sr fy !apXӯ詈m}Y>^}П+pͶ\(,B~S~:jr 9rZeWa(!0S byr4 bkViw ^~/W/9Spd吒ineJ"8 3^Tn]D(@A;nˌz΅V?}cҊ2Jk^%Nb4$y1^!21'<˜A1nrKyB 9Hu%%DsD3=R$5G>TUˤ}mѷ , d˧Y#?i)D}0=9~.b/(:1 .wVcB ˔6*΋@1!{ַfiEȜ^_0y|R՘N]"'MAjI ̩uON:`I7GRwN"#:IJΥ3<%1YewO0pEʩ.*#ݨ81Pɔ"g|M܏lPTxG%I$4e~bl'8>"tڀQ_+V a'zTȚhxEkPlt QԜFR*;C$j _{0!>IIJIi ׃ƀl*Wc3t-v%m^5gS@|.8 k #[ܚ7glawbݒ2dx%%} xv?o3n)ZU"9v #ӭo$i+Ls!di)F79/> 4vA/+ַ]E8}m ~:[0ËBj={V+ޯTMaT8MGuq2$LL<>YĺaUgfXh\ҷr{$ܒasCNlVC>Гtsa$7&U\ޝ\RXM EZ %T1K qe (6U25e ou Im5+W݄f<ś%822 yDe MxE?g{g2q$_-EZ',#R.1y{3GX\WohGqȚ7 'ML} L p:D>2X@I{Gr>p.Yrq){᛬8 jIv\%e7ƕ*!  W M#F_D%a/]`Hx?)o{AmВJ:h`j=7}b35X j} C/W7{>Ei/sq݅(^s|,ũS3b1vf:qH8!f^G֎^̀m0e&G} a!KU.eډއ V24|pV8 \ w˾:@ʊuDJR9"j 1ĴT0*| 'YPuxn[SLif ~n6NhiVuf WѯH?7WN8[fT τ-$nEKʼ nI򔕕2HvhG # /AB= =7oAC*qiZb FߟH~~?WR\2rŚP}y WڸK2+oC<+Iʁu Vq:OOre"5x$RlYa&. ð[s(Qxfju-s6Z5;B;xipbI*NJpI~ң_-1%(ލeg碄w\TH@ޜ=[^'LayŚ`?k}%4>9 *k~5cjny՜Kn" P^Ў;7oF4< I9D}aVki5^ͽ'1e &7Ʒv'{G^D[ HeT!}iWV.wr9^ʜpTY}ZH&KQ&.u`{zDuP$'wQF<MȱD bR0k]7Aå)  i[f EKB27~'x˯s *8!@?%4{ {7#P>l3ΰB!XV Lۢo.fru`9Gqm_g>l6VPAZSqI(6VH 7¢P|Zϓ@mHr.8MÍj R?hħZ fR:oq ~EĿ[?/]ؽºPu^MaPyuK^8$05p$(-e(!t°Du%>@VLk">ɻtgXw<ڵX/ʷgh5rT#wP]jm6՟(Ԅe =n5 }6XZ~u.po*Hܑ(4Hl1=@aR%|dwC!teQ=pgBXS|Z!G=rqSv!? juV ROxpXfz_wDcWlPb!5ޑ_p\ۨXf%I't,H2vUuXoz eҘOӁi^AfK ԡi`ÂBå8E|-< k45kuM#@+\8% *GQLsBa5 z>w>ukʭ)ɪ=P`WW.H>x^>z4:Ja6Zvlʡ8ͫXj0R6k_u1`y&S'BmQ!6ZtlW4x/Q[jAX˯laH8_Od!E:}92"򁒟B =X+N={G㞘kc>AҾWQ㳡`Z2YpB|9-.HlG )g۔؋t~P(G[ϑF*ϡ\ _]Ì(FD[fǑlRꇓ) 5=[Fؓ\0Ry?>iڋ{u@Oqc޳OHS'<.= XUGW D84YeGbn#ĘMPiV'Ob$ׅU=. ܻH$^ݷEGwߔLqQw%1>kxHͼ VluHh5e4Pβ,=@:(A%qu}@+up&)͸/rR I*Fߘ$0McɇyG/'RAMS$Jq:`+2f_ͻڀB}ETxq|d(7 $WG1?7O( x.Ik\7QDNwOf3 3p wDjkY>fvUhZei?~ZP]}}჎ M? /#2=@KbV'X)]]ﲏH>.@jKՋ2UK2E3XYUab盚Pi&iݜŒL6H1e=eM.i`3dfvap،X 2PaHrF(155> B\*0m2H M';\6 vm 'jeEiO%Ow0&p>&G4)9ޛ[7:\9Sʈdz>p.nd[ nON1suik1XF_:)F3|4ڂK3p8 vue_|1 eUOhCd9A܇t?F/N/ ٛ:EY߿Qy`TTMD:tmECWC61YQhZotA-q7^O5̽&핓F(٨}Gd4lV7(R¼\bn蝮¸h7ӥ-7! ܴtƫK=ȶ']y"Bs^.If)!E0 "G6+Hf>ݶ(H $#g^IyON P'l{*V9T\`o9auzh.(dndByq-v4-M *;|`=QrwH5)V9k菱6ꈈW"t}@Pŋ?>ݖzPZ䑍[3i>as zӦڭxV$E;lR:{ r \ȕǘpRڱGp:|! l'>{&Ԕۮʏ[hIE \S~">b⭶% LZ&9̣27Ro*wSQCsN#U[ d|pUo"PCpԂҕm-b1+hy@JͿ~Witj~&ku|.ԭ LeWe>Ot IEd,$9Q@2SB.D7I-8.)>A>VgRىOqV6Yb =0Cg#mb^9/1#0Mc5pͱ )buMLq!Ehh}|gwkoxݜnU^s6e0O6Y ഄ. e0FnDFz%0tr |vNv󋃾Gә BxrWl..+MIDߚgCŒ³O/ʾuudٲCG$L%yn}|{5&^w^+8A{{Z6Fv8 U"obtWS `zw̷[Q5Ezy˥#'?_kX`u20pvt|U.JqJZrY$\6d W 80JA`+(Ytw:tP 9[B"4Gez/5t< PZr\̵&oБIԿXĬ m ^dyo$VSJ=0#{Ϟo(]NK|RT=.EliaMj-JګG v8O艀Z$ KF>M>o@Ljo!~G*LUxF3bS 7%;ϧu+a4;"=a8;xAD$X"S;!h'|b`8"RP }1HStzk:"ʧc]qB0ϤYy@k%F(zy V1U[yqД.Y@e2dDa'j ȧ+@ڨr,NQ;t9{{sέˇ?وCч{ERwȠM̒q d#XnyF=mGNY1!yub?oD柎0(cO߭X!K/dB U ^[as@V̘[Mf{=氪\C 7!sNdWEIBd('vro7*CvP~%w"K ̿!zdi+.Yl6Yl><4$[vA?Kކ?{(iAHHVDVsUm6 `nKVhH5Ntqf/51+-.O %BAG_ e*SC5aU+ UpI"QLf`#ه/Zrb^gل>_5$wߓؕs0'7ҚCw@2 JwtXM-VQgަ]>IuCxO{{9!Š+3Gl_ՆTI3>[hG9mPX(Ӎ[};Zy.0 ]r=jv\NΆXh&B錕l: 4%̜Gy}rvpVHb&M *ҧ:s|g&L!qHnmf!sx6J7r]뛓˲Gckim'?r e=^zP⚬D<9 2 5>)=1MƼ%k]dYcnc 1m:D}P3qȼG1EKFKN@l":9*~+7@7{l\]'FÜ̆J$dzKPn'oqvU#Wl7ö #9FXo3:\QiFp <ݞTq }ЬJK(P鑘G>2tL->ed4 %駜n)F󟨌ʂ8yl7BNNu& CRwşHwi^ϋ[3C."4 5HGyrwuvFe2oB˨v?Zlcp :w]oAJbPif63w8XG%>Gx5lXuxmcHZ wfWlȼ>D^AĢlKFČ, dh؞*da../oN+{Ž%mDа:# A4y;[K}gCYp8qY?e*P|;vhL  t8uџ/T y1u[OI%oL~Q9wTzCprg{3OA:{),Z52CK{C%?q]XV]@ S .q[ɗG#~$hh3| f\=}cÒ:CnFQ#bʏan0SMe.Վ7̶+ La1TG-U tJᦎ*|#]|As peA6ZoS !Ve3?%Yr^^l$c_>CXi9-$lE9mR%lKԝ?tBZ7b߀ Jdw3@VƚD3r^cn yV\CYe$ =MquY釹u̡k뾥hԼo#>B ZkMDh.xؓ|3S/Y0+ZA:w@F7Sօ+I~^R C,jm3[6QMg0 lKB}}CZ"<.F1;\JڊACKX%Z"kx󋏇Uc5N 1Hi$q-kePƸ!(%.&G;J ds5/Qndfڛ-~0NYRU FƐkjy<>L|P7x;N ;_/"G@Xe~r'3Ɔpdʺ: +CNtĨw&ui%ʳW/?9|l %ume37bX>2ЋJ$߮N)f|vp"rv皌D@>BgQDV- A}gJ7yE ) +31IA0 9i'Xʋ IZ)[H5QY6ExF1;r/ 3 ,*0Ow_øi@c1 +.Ss+R}GvQكhΥnc~fqU*)t2'v+3= &K unGW jiz9Sdž m>sCV'8Vk_Zmtc|+0uDu[Խ.gkDʑ})"×+^ɀ!ޔfť9cKXY@H|49Ao0mkbP艔$h=KKxk~(NقԘ{PQT8&jNBQ 3hvLW/z!!kއ4]+MUOJ\xAS{!)*UW-z5a&cP#zmQ2G6SrBイi;_jV_rubuh8  ,OߪϩftRkHC-Lg87jfD>G@ěfgsLP1Rē {g<ߪBScrb_/gGώvGMJ%>G`W&gW,(fːUL$NzBu{SY5kW!dZd?*Sq@B 1/*pJD 6~:[$nLՕqOd0*>ipw(u'?NN;heHg .s2EpIׅuĉ/S]bJfRz㪻-cYۗ)eL!yC23Ǎ^E~k3csd蟌0*_'@̼ ؉E^xR|~دūȸh'Kckm`>G2L{ !/yb=PGuQ=J>g'IPRjM HbzSyA 0$v3s=PƸמ.=OFbZ4Eu~u';܅R,J^&B0<-3׍Z&ɶ[>Fʝsòib&E-??.bNr"mmus>&9/"J(zDEa ؀3uTCcnO_ВVTxs{WI.|)(9r8?h8*pRy>D2 aY ;O!\ Nl'X F҉gy꼚 P)֞K')g/UgҴ7a xȎ Wxdu~n7=1]asp /Pх s349[Ұtb" J9| M& ^3ŵyFyf=P^)2F2 DChPlZ&ƍ ѻY7ˠAv G7A)~M%r;?_`͈@L1r"-b5o@[(jJ7T[45>4n.͜q$p۳9[|RBgXǤ#~:AG.\l{ t qcq%߈2G>3" C%Q}GZ1K2ĤBO7"䰧Sqh+ MǮH)RnF<#P iK]}v(c1a:6&Ui)af"mXGGV2Z![$:&%W`c{=S<dZƞL_!"@@GJ}vY+6#yByu:HC8/QD^LЇevk)stScA߽}p B7~Ԙ i$M'Vi +A$`s7u?z}4RPYv]QDh:5al0BD!p(j4tzzpЮq՝kڇ$AO!a\r@\6ه7+:KW04E`D fo2s6KNI VG;t{ )K./7DrDz~˖ p.a6),ׂLB*R8Rj (GIڂY?=H s%at(waNZdE$QOrٿ^1-X+SZ#H=ڥHZ7N>F҄T?$݃~P̀i;9RC>=wr8̆b r\[ϗ%EŊ36j_+GB3\jO+uV i76,CUNDęJMi"INmr6ꄘI 0 {QRg*hK6,뫆I 1S3@)Ͳ+U_Q[rN?j 7p !nDF&XV:j ]z[N8=eJv3\}p]=5Uh4]#%`:'Ւ8tm_bMv_ x2ͫ|HU׽/Z/8rq *otȶɄ6̐z(_QׇCvСnDUT)j /;~ta b!RO^Mp9UcZl'twJxY9T6S{2\ {0X/ƃK#+G#oȣ ɤ-۔c{Ce O]Ɯٝ4s_W7B e1ȓqp:=o@_`@Y?\dB:HĞ:;qYin 5Gn}'d}m?,=`  (MLX!V2)r!X4 7[!w:FEL(DjbC0|Noe}"wwnРtJ$aǘh#ߩ_MJ#q>]f`˭˷lȒ,+9G&<*]֣!ri9w|c+V%/] #-yqtIڅ\T!9ڣE^Cǽ}۽cO݀"kwn%Vf*9Nu-y΍‡w {+TUIrd+fnv=#prq\ -L ӬTz".ΘrCX_ 9i2 H1hu%xa *- ;J Lk_urCT1cgg2s_qJe9,$>bH2p>\YЕc]H'2^ƁW\d%}er@UsN&ʚAF?]~Ӊ 1qhrЛC`J$_M|==6)Eg6gt彦5^)P4hKRdAE^AJREǂ)/#n59|:X^?1KޅMjڔf#b>1CP^*AFkǑKΓ(V3Q)  3R( m80DJBj7V$)lb%>4g+EGKf+蟤݈^.P@>GRBPhp5~K+}/ǠU,9V%5Ot1Q L>=+"YX+D5,&7dn:h*cY8r';5,lqUmoGׄ>Y865PV"=CQxQ; &{Cт#ns e}t@ U&.,iz?tT8b\A;pDgD»ГYgyƇ0dYBx0ۮ=>Nq!uJS646$ThN#8ʺ?UfѿlkdHDndGe1pxOG$GX2{Cy͑y){ޒ-t[T.a_h|XO!h[P>*i9.H ? e87МD3rc>UAbin$Sp"'EGk }. 㟒f+յz$ؤhٻ_k`|7ong"v:ݵ6"86!vTp?s BlNlSh=xMjtGF^4Y ߈w6yne)> m=ʺwe/!'/Gf3CLzU 7px+qhEiu[L"3 g%_4GS|q,9OEcVwX #ge ,9tN$ nF9%axkpn(x757VRtGៈEv|R/NYk$ҹeq0*>CN"{NC̓vy![XAd@&] y9ěSz#̴>?@R|X1%Y6bjN=`rznԶ*\B4Nz_!(X2}w(!,+j>҂k9k2uGkz!$VqIx7e&eTo9*+.ivJCyAݔٙ5dS "ѵ"WFNHP\R k֢ͫĠyn܄0O[Qb4a~V,#뉡g|3jv4SD?M9YWå@`^VY'$gÀ=-\an^X8V_yv쐗~l:P@|'bq2B)IUOK`K5pL0o.M#v,y%=kʒC52iE"?C6uC?'8dϞԵG #; .| |:zn0 D\'r@/8S/;HUzZ,^+ϺO͍O:1UnѺ|KVS\{;f>%%%RW3+ϼE0\PlC{S6S'tbKׄJ1 $OEB]eIR.V@#<<&f]|9g~O(Ȟj#Yaqn"ZܯIӫA#QB"٬nOqSX^siIEMW %[*d9 G .nuq~4c:>UOЩW ݻf$}Ub%}Zq/b,qwU,E?*pY+;A%7-Z2!m2)|nu&Q ^V)r~]YD^qC&4 6RD2\M38>TTb$M1s ѿ8>-nX# ulF8Y0deuv< Pwj~]0_Ӏ)/_i 0M_]o#,$CQį3HءhGNsFKScAKߖ*V,m)gQyMwn|m2SA GD6]˚Bg*e~)wNYG?zQ/>ʻv(bq&cn7{:/Afy?TZxTpW )aGy/*UO(Ȅ&ו W -((jyX(@z PiKvtYY udYPrvc:z VZ= H-Dt+[l[kzy*U=?/x? CISY \_ړIwkKf"xzo5C"2&"4UG`}#_thE }v1݅e%^7@CBi14Щ;!3{>{4$PßҎ"jHK rgnC=Id$s=K]bl [AdշB7NW^j74.XxeE&rG n3QZY[0EKm䦛*nE; KWHR>q^P29x47)>pq=ˉ\„gߡCp t*4GZ/`}fT|G&Fd̗ITzT9p,gkq-@WHJKܐAX)"f蔕I6_@ Vx]]v{X>8hZtJ[py-{}k_'±)S~1ŕ ZW!7ݳgy{s0m[zb:ens0yXe=8E ,D٪lGBs&HD76vbGQH bIr 6j@WCE/{3'2&GB$\!jnJcPJ/SjW+Ywh6x²A"j|k W z  8\ svr.n;Ll:? l`1CD{I1^sKlR '{7DLRktzV{լ 1s3/Pֱm; z $[ a $G>HBq02K5#~,hj:O$xMB ~r,R;gd7WC5> _(/b>і#MM`i+uX]u}WEgm5?{TXrAm]\ {ۦJi]l7 jZ>O2*̬T#WhnUt45\r c2tަt[( vtm, O %=iݱi7 !A%?l Ovbw9]5[[eC/~Gt\?ϊ ւm؛e M 0yBrkv+Rd7)'C{Os#&큓ɴٹsM1yt13"$*[~Njӊu,*.Lh'L|M@bRR&v;+jjyEyYFUJ=*wnNܞdbdo ddQِsm$1;^4Dc|{3Pyg ٶ!"L $w%@`FȐԥ匣q8}6!paHɚCNv©"p]o:AR*~_^q+[u*2bUUb$.4QM _=u~ꊂQ M#T/פֆ\u/EMn㹹 R?Ѡ,<3Tf-Ytgv1-<C)$$rlA1f U^ jre\f8XrCn*,K7_1T|JݯAϨE1;+(OY!KcL`Ա(Χ.PT =0y%k$);c2O2XYˬ h/i+~ttٙ$ 10ޯo|šbE[8`#p p׳`-ξ3dǦD֢H.Z8y5jup 4l^ A_)zz-|>Yd[/NMAV SW G)gFٝy6kOjxiF ap|vYm8Q`ܫk1_V Vh}?x }iJeUZ)Lcq3,F32aƦ^`te+`N7]&y$iM%FH_ E]k H(6UWL" tbeS_X.փz$=di]=͜7 V &%e#uSA! =\>~rZ#=Uv*Rkwz/4dS=֑G&ʟWn}Ynj'R3j]]SW4H6Y})e9/3\]K.uc(kATqF&A,VD,F~pm,Z49ac)E]z8Ԩ*;A1)/?sDsr4<+_2>H8f&h-z^0Eq}BF !0OE+8}7onfsOf)Y) j{Q\p$r+Op9Ai:Y;r雔m?t*-åȣ-Kj{w9Zv^hUV 6+{v͂Ƭsn9rVq ym)/R8fx4Gs5jvEte%{H!k?{;J2@MrLpH7ABA/^ j^Dm'p *Gi9#?焆4f/h2nSpӢ+3V 8+$PyN:\hN48Lx[ݿ|/q4^6Jͩ+S `瞼E7';\ΕtO[=2}@HIe|ȡջ^,gLOaVȌ у?H ӯ?!̀1K/8eȖU让$MYȾUF~wLtMJF,#9fv.%O b.{yZ):XB0B㻻^@@J$o!SڔE39Uk0<410~TGlu>Q;d#2@AHpXv1`.Q6)U* [W;VK;btp EV@BuSI +$w^Px>cs{ | Z7 a! 3'濒'^%tU!B_,]oJazCC`}@z#w7L~2Gn`fA='=M# 2xtOЁf|y1*OTW`,vO&6з(]Khe}QZc0w:))51!NoSjw]kz̼&2b頣Ƚ%bfd e}2s_hvFF L^|mՊt"xddiGb X`sGe Ñ"I :Jx9>%Ngg7%k\thRs+ [hS﷭V!ojC`aKi 1(jtMϫr72[xp q&h]~[ÛeqXU'ZA2EY.l{Ⱥi VBL\FU!}ˇ>qch& 9CO Q$7)LF㗊,O6FY?-:VJs;u6V9璬VU鶯nђ.46r~ c!B##*셜Q=7W`q Keo [x [=eR}$e~∱L ~aC_]sL RH,jByS)E#s-a7ͼSGG⮃:-ӆ}c%qي}`ɹ!H5ؼBʸ|x9.e;WJt+/>DB8D2edBr_KX6o<#ګPJ%fHGBqÚQX~Ph3QgxK2J:p4tW3MTZÀOND]D;݅d޿4#.BD$^"emeqeZc\gq9Smn%C}nS]i1ػ,eFd][<~5o"Ь*QA_^@΋c[h16CW`Qi7YD^5M> Ί ٞ2_:'m: ] o%sJ5dW[~2|UdQ@boxRi{E#4Gv:ȧ§mnK|5zju|_hٺ!f|$~mugsPF_1.W)V.v61̥MlQwd|UC[q--F3 =/4\ M[BG_,{ߝ)22#9._ZKA~&dmDhks4NxúqdrChi {7RZAq4EEf^ם"%!^5r`406: sx]eX;:76 vBKrfZ R#u#a{ w*΋RM8w(CEL5՘c_/r*v5Q]~LXT*(C i էSUԝ4-.O8hxo0(L? +ol-˧(ޏ ^YMM:pW._x̌F&FU 25Ѝ2 Gy17(T~p\@ '3 ~'*?B$K!h?A gSC)UP0BR!@xZ81umdJn _=}նl[5}ӇxՒƹ(zjpO|%Z.!:䥽!4tb>$1/bVS[0@`Z?_w%׫0n?'!Kk?V̋E qw,1ukaT򘵯5ITp[=:ڐ˽oڂ(OC3"ervK:^ZYx&UP8r Gɧ8dMdk%>Q;g`Â5<ʮNNCf%`Xp(Љ>Mk_PkQP]l"Ozm~aWZ 2,I$ }#[RD5f01ߏj \IyrcD)YU2rYX #TFFNGOw%vBVOBŊ̣q*;Òye}3f|6@Esqi Y<[Py#9x1]TBIq] ʁG'mr;ϧqצ*,^h"Sǻ2et&R%:g2  Cu})Q"EVC 0F:ge$hZow:qy~ӽL^B7f[6Wm/3u fjJQ⤧urE"c>cٞ8S+kq) LVFXfx 0M(K7[Pe͹;g_<-EN> ToyհT^hvZnIwMlX;#>~^Nd=!ȟQR -t=؊J|ߎҸ$}=e0Iwh@4r Lnox) v%-nY b/lDK|ˉ.yQoۃ֯F?whz%KwȫXCgmFz:CU31{r,pg.s+*zdBF7}|p^ΗFbKHgyMR,]OY$|?&I~ċo;x{D 9WN5! N)ه>wq$ERҲVyTF.vHk`CggR)|{AWlFi%b Okq/{BW6[Smqۛ9u'1{ $9+í2oI/ʺjk-lMlU,Yr8+Wژ3ȃ4 !Di%H^DITϸ]z c1g#*J3UA )1{{#ES͝&qK:aю+]lqs!QAqEZ lpF. 7JQhCw+ {x;IXW;bIz䯝)<[Z sH/vjs>)1qe=?"|o.:{T49 ҄4P)6@rKϳ2l EhppnP75wT9h (x& 32P꯸>KN[S"s|KcH,+fZŢm˫@NO$[\-Ѱ9bs)eM[~W􍚁g | gDf9aL R[ .By$\v񟌡[8],ɓn&i('y;~sҲ2tEV "e?4,t1 ([L96ҐOVVOhSOd 4qoq>?cSP!Cjy;eRrJ x#i]'X9_qeO)5jԝfm5Rm/s ϳ5qfU"*f36wl}ɣPJTElr)X#EC?Wb|úX:z a!di1!4qhuhN ^RPԑƛjl3Ʈ/OZJXZOrP,^r2qjzqFI?4|pM KpRAxuHOI#C`'=.`&5"H|scmb \Y*PW4}^M%F~3~ryzv݉W vqV77|2ڲBQj_n,oF6k<(v  W7ݍ#v*cTW,&*eyQt4'_s J D e z|Zlx,}B5Def~ <⢽j"eߟETouQ@Qt[h{ VZ}RV)rHrkd^0 3('6 &+{;(aZ#4{ } y@-!DZH*]6ws*YBhؼM< >mBy7`Naˏw!5d5 kcvLN'G>3eu`s?!P9*?b/c evZpF`#RLđ/%I}!ɢJa6c qqGՃVאm`'bNXTAR-keX*H7SVNj̠UwC4]> ל za>XXy*iÑ6[`oR }d1@|\R$)2Ui,LC_~y*yW"AFlU/9OCR$Q /!uSĪٜ?AWs%'&>#AC $pO ht,uY;l6AWCW ڵ+Yq8'9H>!z(`gdT%vgNl'>!ܜ(~DȻ?%mqb13;@m|l7k )x4߁COQݍ %Z~dtk:>أXBEb 蘠]EU+O&~w}R\D5)I GE$K#жCW*T}0GSe  ݜT a&ҲֳTG5\e"vS^D؞ *zu! *XE fJj:yb^i,K?"ouެAwF%q㤅~υ1g|T4ˈ2.ʴcV&dwe+טG@wMDP U ^]#V,UU_\;bj}z3n|g%#3t{hZ?kcddVhmpA3J^,bs 0-yt>iљFCٵٌ ')Pϰ)pw-fa!Biʧrl+.+BnB/ 4=xْG_=]\C=Y*5ʊTmRBj $@]HFR{g<-'R?1|KO_Oӌ`|_,Zy`q%p?HbtelO* л}$2d߉G8Q\29²vNaG^f:؄FbYDQ7{Ŧghz^&їN;f@JJ}r-3Ow#gLXܓcⲞjQ; a u8jQ<VF{' }sZ_w_kswkаܽB7 Ta/m_rl} c[MP#+]ĢLnںlƑ|,&<'m5k9`!v R>&z[xgH~FoKfPL,vύt|2=W%m/1E3* v!XF,,gTPkm/M,ݑo5ObD5ahf=8 P [sԃ@̈́h-lto (Pe1͙tQm>ʎ屳4W|sJIOBe:x{Mx:]eBDYp+I ȟ/?M.[Т|tе=س3?ᱎ:djWi/Xn8 I{'k\9w,u zi!=IyxW@Q k\$;: Z ݓyn6̻, Cx׶t,pUPԁ\>ǞQ"&胵[Oq{7r;3mk VB{I^ }I3#fA {P162 .yM{K] $Dw ԕ|6Vw]>]KHk3wn$J/7 0Vآ'03|Pߟ؟,:xZtV-qEg9 jx[$kixOx[GY4>aexIwC'xG0M/X8o 6ϯײxL%#0C҆y8EJ;94 x%m W+~=ftu]qE'.v1mhXacwf~>(u9E` cHGY:Kb#7$k(AEWMݤj+u$D$Lwh4e*}cRF5DZ_ǓGzv5SU0}!!e>{Op~(:$r;&#*(Z/ZOʝHcHH)bm'cA~3:0'BV7}H?U( x{BŭsKMLZ4 FT&&95.b=a>c!*]K>V2KgNBaI3y{wkpՆA\;*to<(XN׀t2hac(d5˒#ުgn> /%HY1\CVx.&u]c2,Q:HG)w+0/raHd{uZ]SU kXzzh?Bx>+U, \8My 83 (0l8ɐYZg.n!D\?" }] ]6I9 ; KMCG3?賖jgw-}H6FA7=#Afğ DS To"㻺6|8frIsRbv8bo8/0вz s}k >j܈TkLE,MֵfDfT #f 4D٦}(Boi\ѸIQ>4Zd|νVޙ_8Z<$#]+MЩVc0phg˻7QٮN'Swxt#ۨ~ޑԄҠ);joUo̊$_ddՁL.׾?]m]$瀃 2Amaz9D m Ӯi AUvQ:F](NZk[73Lݱi7GPsh⼽@r4/\:r!n6b(\YLEnL./=o?% ):A7qp 7<-qL fF55]]B(N-)IԚMu؊u/6u" e,?Z~Ô*nsiW!W} J"G5 k J>V͹BCR"!1q]aTB56*~@4.y膢LLtāewa'J);䨮?w~&sOlxӞ rNv>U-AK`Z;RbwpefO1Bt! <Lo==SA,&D~{88O~!=>RIcT>`nwSZ(tfTFE'ьޒஜ' ý1lxPΈ@  ֙ -h AymN=zK/n7uKZݶ'$y]- 8͡.[t5I^\g:T*ee(*hX Jm\#`p LǗ @j QCg;usPĺcŔZyWaޥ#)h5/ؔC61ˀl<)w5 !S4`mGAk9ͮfSX;-UΩ4'3h093H鯋 $H׳./W@?<ۂS"hX I+XRɪYqiOD/>ǔ\6(؎/8~p pvmE*/v-Z?C!|éL8eهzaʎM l2(Ktg7_\8΁??/ȹ<1݉=[[PyD90m)\(pOؐ'up#-Ѱ\fQCrM3٨ aDq''٪)=y!-{ ?nFɭWŒ";_jr $+eQN)kK7/էe|J6rB"$0āș!xVqm76̦c*RK,((Tf#5x[aT6:LYSҚiroj#[Ih7#VVle;fs63.}XgjU-޾t`W(TQ{i]^& 6 wr Uc 3yO"LjSmĖ#ήDN Ѯڟ'|R+?*(7UqGG V2}tŗF_H"~ 6'Mi a&?3ȹLΗs fx\D=~PE $w00þ*B=r$ b 2_K $oX {p٩f:JڱUރW {BdU*ȩvÕ8:Jsooc%uBz 좸 4]<*;2ٽE@lỶmH /9arnTi).V/5@Slsܯllttud>5@cv9v8p߃-=ǐ -:%xևx*R)cQjW+$mJ}㯺r[+v:.Y$SڬBEid}p6j=FP69 6( 6k((Hxtȵ+Ks>py5hޢ mݨز#Q7Rr O+xCR^LZC 0~zt:nEܲI@q$^T @~?, fYԘOz7K;!+3G}Дks-\fmz@$h6 W̢@{7~lNsI{m' D"i۰,1XH>~Z1.< ;3;O>/y@~7SeyTX㖝ESYk-cQ \U#=:\Ľ4DrRh(!,N7+FOz0 7@WԪGaу%qKqܸ~L]COx\a !) " 8:6E.Q,؝SУ KdXKdbXeA xf 6[qn^NvDHBE#9 MO*0Qo4OOrf FVL23h;H uI,ͺ7zb6$D,s4ij±Q$F0\ϘjleKz^|d. ;JA$]Sad1WQO5IUD7vQlr\GhLj<\2V:3]!G J׏ ,ppn^D& kFYZf{^!V~ͤݸ{$֥;GH Ot>'. T,24y (EKk58; h ^@Acԇ[" N|s ʝ!PgItSp;@juK31r(xx㮥/hV5ªORv L>zWqp0&fl2!צbtؚqeȐ.vJrO7 +-`[yHcPAoiz;(HtfXtS\J1>Adv8hDeQUfp5ip5g,τHS/%/hVV /@ 2tr7[v3k%*jE\Ƒ:"(%PH۳rZbfi Nx-b>=Ri GIJ}RyɱrNS):CDq)Y YC/JzJ/3" \](9mpD2 5GLoYܻAΟBvsby(߆[5gblsxg΃Z7ݓQD5 (bw 56uwRݙP2%2½`C1Ecg@*A>3%jv`29Awa꺌oZ˼jN(2{I%[YixQ.3? C!4;”I_6saBGxi(=3Ӓx#-#t]]lztEGY-$O;EuudD{ER)x\NF.02bzd oTCwiBbgzi*q>  =E کT7&٬pF<K0^_)dxf,tT˲N8$݊u5ef(y审O_~RZGT1#]Ɏ'YCHZ_ *0KdNĐbNlF5kAo/zHkjfC*ERwWL7>xOBgIA7*R:{#R%n˭!6B̬vQV=<*c]-C0q&m1VP<ά0v7FәӊE ޟҿJ6lyL fI\R04f}RbW ṇ`D.U$# l чʟ\ :>@OE$o7EtZOXQ:Vkw*f Z6&Nr4j 3zck24mI:c/@`y\y9b]bG4xGʶH8BnU8iE.a41PeMuB0 ]9Ƿ|Be79)p4]:qw@|Z,[:Papl'i7Ӡ4}nϰK 5O ޓ-^Ѧ8 o]Ȑ) l5G &[/ ׮$֓#D<T"-Y]Lqv;?ܺH,l 0nzc֟}NHK^d6i3LG5Ib{"zc 2 8a"oo A -aGvcvn%{ -ak1X92F!oD(U8F&u90azPm2)5:(齞PWiP7ͤkTh#h})SoS[2`1YS NtMR,|vBrw)DʾsJEWN6 vq~n!h-ՄG_PHyIuHle V{q9Uvx֐Ykiܳ?)E;^/o* -ۑk*Oz_3pT.I/AQ+y6?Eڙ(ikf,^==ԱB]?] vXPle(zPYIб_]71ڌ != M^u.!C tfn9䁏$x%Nt+UxXЃTl]%0,~榾#S!K`+@->aNglM}yҿ/e@Ĭd\HyȀf_Lx$ ZQԙӥ=)֭=H*ւIz،P@D߂-SW9Qah5 _9He#,;q3MKt}&GP[._ ټ?1A!BtVSEg9ݙƱV"tE (M W]g!^z<.+H>cuѡ{+H^Bjލ"uj =\PgM:a9Ĭ!mgz|PRvi 75]~iOo403v#}X]NeN,ș25 5;wqd3򆛩ug^ {tmLN+qo;&TQv@܎'`-&g [C D|B:(mQcզtgE / Ş9}YȂ#-F"񳉖F旉jMйʧ3XCiENC#퓃6JfQɦ)ډཧ67ό]ʬi7 N _۱XG}k6Njq5=haA>0ɘ9%&NUF/hKۑĄ,L[h}qc*#"V֣G|P$o` A VJ#L:@0Z'IkَLL.4)Gn.\׺ ]"c_o&>! /ܑ;{0^V| YX DQ. L/9iCfsr)ulBVmtPfnX4}6%x`6'D?#2gzfvUa,ӄCd-˼qK%8ڱ*>[k+VEVd]V(^3+Mvjf 9= JANn I9 8[ٓa2{7;0:',͟k}#1rrZh<܋`41=3[[Z[VPzٚnF d 8IJj&]1i 3gfEc'~M. B  R5d{UzRdE$ދ oԔ9]h5"esWǸh'0ƌn0̊Al7ď:(5Aw\+E!B:FtIn#GKrpxb~FE\DZ+` %_q2 .@+s#;aT|WU'ZZIe?ta>˪ rY3TFrpp, (d*1<٧ `|#?.8+Bj*F[P`xH&-Z2Q8 ymuM\uWIȞ*8B0۪Tea>%q(<DEHP?E㕇a¿(P\B45oFٮVsAݝء=]m-l\̕[eQ#S`y ~ 7ܺYZCq~~AyQa;jD>m2,:jk 3d R:F(oDiM2*& n`PVʅXoi2 a(fn'ͫnmK g+9!/7AZIxi>v1*)mTdo# # -5r9_NdX2-I$؏!y[[YX=$0C샷 ~R~_0Qz|,p/[|Ӫ#R; H tsN_Ct P #Hάp.}Y-"CQ#ӭ_=zPkc~~:|Pm&;+"LFmQ@ pNN͝;Ek(GMӍ49++|W3!w"$o{@Pĺמ{{{,2[.( 8i ]7M9X yҢ>HVz'S;Nюr#Q_*5ǼyZѵH Y,48W>tPyw)MUcEr7GS(w!M-;EA"<*nj Btj@JntBVx5k_`{-Bƪo`.?F5"]^g -9qI'k#au;lFFPIwnf™m\A~łoƪթ6Xt LW -`2QO ox=A T7SqKˋ~BTc[tAPg/365Ҥ&iK)cv,{G g9L=V(-TsTmSbp^* 苠0Kl.د*!muR/ڇK{Y@ _tGG0s DdTN>hݶҦlZڵ%|"A[5I ǯlGۤf3I&8.7umj{ `Gvr]3%JSQ۫t6e-N@W2@lC;ix͜ևLՇ%-R΍s!% >]'t̸4q35W7Pjs9 6j *T Udz ݠCMKЋB Xxle-S*CH9xk 8~W)/1c[5V{zPG;+@P+f>FB?,qՠ18ǣRDl#0ch@QJN *7*ٝp3 +,$q,mK3>|&h\>M{j'rfW7t  M33<6PAf'zM.94q]kʇH%DXN 6]zlohh*S?!]-mx@BIMA8*G^";=,0O~+8]GI3 Pr;doPy۵ GL6 V+Eș*КmV|Vԣ G~G6'mK= Pd0P47w DvMSD|Nⱡ8A.itLgh*`G~ʓ?mz> %x)- Z+Q!{^kigDTM6UN5*!pLzi+"ڋ! ;YVfI{K{DEaZZ?f3I)xbJ$- I#uǙAv^ߨJN _(֒?2/W Yox"̆Ԩ [Z=ͣtYC `X!'ä 6~l]Mah=ad1soLP-[6.Z)mH֒Bgv2~E} 7[Azދ\W䁖KkO\#p҂\"~0Yanz̅dUu9>yw^gX*َH ApLl̢l jy>q\WB_iI]L"uesZ*V/"5@N6Uxdx mA逃9?#N)Og+ ԦQ)b>ڨ_T|ks"o>,Тn߸jL?şI>#j΍/aiBrg}'X(ȢQP3rU <&?ć9,٬h&gͲE g\>% []eHjENX,CV^d! "z[D,?'';MB}۳F:v$&4%̜| NH9ΓʂDȉjb(;][/:lhuQn5+HKA!swUdlO44pWQ;R.#d;{a{>OxbCʦ1 6y^cOmw8"n՛o޽fk$0W8ȍǁ~7:@WH%^D6D8Tg5itppA*Bզ^I%KgI'X~8ڽoM8t#(FwQ{׆B?f# y?<А y\}1L~7jי9mֳjh+`P0 f{+ Vr9\ДDTffA>` yff|o@Ae1Of8ii"F_ 1R9DHn wEdǯV+TCh0lI w€(by"& lj0O7lZx"RaZ%uL1bYAL F'-%$\Yt6Qwog'WA3]ztaph\#rd^pz"<6^O0Er[#t م}ETtf+?YcJNԏQjTED!syS%S,v{y%G( ?sNM 8lǪJ Wȱ2Q]ZTǫ8hM> ԭy4=c  &u-w_6ǶP ńz`d󧸠' 'g-?Ҽbc۲+/mlۼ05f8݋qvwTgU.cg+)?[gv+gj 0 A*9lRLO{QA|yM=Nh1=N>}6gFWˊ 67ju WzqHN;߿qQ=mJFBq):>1F5Uܘ} #KXEEQms[U<3V,UUfЭUt~K)4Ь 0Mf)iG,OO`<_ mٯ1y( >{ӌ-s KC7_N|F@Gz$qo RZG3R Aw 7f#+_Ea_#ن#~˷ysJM i.w߱Lk"Yf/!,*Vֲ< k!Db"μaW >rp~q/O+5ܕ c_: XdE5žRi' UBA儶sP8jmSDRL|nAh4 4AJ Tձm s\:H phF_w4Q>;y u9lͽp2yLezU Jcm,"2 TuDk)f\KY{l@YhMy^vu^ѫ]?z|M]Yw>/6ӎD*|DrhwB0^![.PoV&tdܐB"5dl1xl 75 >=6}7-ٱZ=@i(ޯ๒X,|FUg3<:{Kf|"< k3# $U븄ԝ2qkO!K|Z9oZ??ĵg;4Yk'W)ixvG0TI%Y_"T73'I<;[]yF!sk'×#36@LN\>SX$Kں˳M<( Qū ",}xM)9o2 yɋXr(~Ǩ/]}.?ЗBVZ =Nwb$q9$m _TUMVIE(_QST/s,C٦(g$eoh3k12<|&,jJ2,X{<\O;ZEd-z BDɨ|ГhǠ;uX|'p)cZ`煌rD.1K$JBiܰowP8rJ8=qYxU$9r|3R8a/Okʪ<.,C$8U =c-߮Ȏ&jHɨl>/62D^%T2y>vG[~_^I".ƐuXe+~ٲ:"wS]MbւGЈ'x(ga[͚C&^x{yr_Eup9( [o#4?:``~˥㦱NEƛ/I:( 瞕[nh)!%]4`^] gJK rxIHxl̦ [ 5jv'\>[/t1x\SJ}Glq#> E$NתfUkj}lh" bE'_C>8 W]1 N = i]x(2/?=fymIa.'RD;Qt`(VZѤ KS$w` +@?FNbSc@1gPa@o+2j[%9$B)Q,!X˯bo)e~JJ7i7Ҳ`c`夛cTL67FؖUHU=@w"@115 m&?ø̬$’'Iqf1. '% !!\;"ԌEm_x /f;O/ZIk a!q70E7V&I$hqCBIa˔ȭ h0#.KNDwOf/z OBqd<0E'Kow5K5ͷѽ?Չ_E>rH!9t<LS dy .m- *ccjhR*][JEU·C ₝Q\g5ϥ"0*C28vݢtaT>w.oQhi3j]e{ƅ}Ղ9Sj+|EQizBP7~U6$P&;G YK䷌ݡ+4/xh[ϷF~~L2@N[ ET$:fbE|Rٶ.S ZU]4*/%$R`rj5F76<((lu٧h$=JBʔN@'?x]B k@)>)5KYjn\bsk}ɛ륒znFθoNfg rNm%JYxr]]9/LjQ2}[dAcM1Kn@5d U.>rॗv[&t[l7pc3 a≯4[ŶJJ$ ۆl!C"y۳$@bn>I*ֆa%Wrg =SX1Rm3r#!cVA U$#ǺAՀ_c2T4dBk)ۙ\1$J|-ap%S=Y?iM >T8|bg'r+XC`%2;.8֍(U؋A(З퓌vXiy,ldDs|tvqLba c +wާۚ '!Jtђ=(\ʹĜI B級Ap|*dtџKċuM MB_UaN%(ίrdpjF-:?P!8kZԫ b&R;IUJpP{[IܡZɢtxر(01M+bwǡ甂FWu5X XBϑ x;a_TOj<9tҖ.5|YQ (ߋ'fJj*m?PWJt,^]Yƅ$pQeg|HLFJ9.~^^w6oh:p·a={_ יwTsD"B< OΧGiC5r[퀍vcubɷGQ_G%%xּab3;)Sy<ѧs>kzyNZYL9~Յ]hN͢R(xմV} 2<4fjxve\ N`뎒@罥7X{57R}$F6bR.oa1`WܸZɮh<3Ը%E: ~+;+ͻ{x\lݛEI]?h\Ԏįci#VB&9\k$lS=4$#Fl~&(.)_3MX(cHG+ZOgbt&K_1 JdUڋ>WIm5(rM|M͹ }ҵD{SK\.W 1ϗaz?T{PTӤ-$' kR`B1 W}9WQ ܝU&5'z&Պ*;ɍ;{c/ڕXLHrٹ[O6$t izmn"%ׇMNp긠k1AJ[sYu_^iU0@?x/41-j_JE4GM1$C.ש*@=⯡0A*M޴59: ƘXIχ|J䂌)GLpb|?9a܆!X*)FA7'*|ëDłcmc{=ojǶ~aaC͢1VyضIH(N}6AeOo)\2۲ֲ)PM5nbZꦂJ&$p$ >F!ƑTi=fyP$Ǭ5!5\n 2@HI"I7\))g{"uoWwfgL}AuN$qpӷyeH&V[IЕ&7ł1&|j4TٔgD&S#i :0kRxM!'n%ezx,0E]A"z~f,SH 6l аDfClЧzAÍBN|`]ųL*j=@Dry-rs%hpx₎s 5T~$yG+D_YlLf3ȯ ?}20ηZ>pa/z|}t9v m v < ؑ|WCΥGohv ikjao^XA13=9Y&Ўd+Bl~c6PYiT' Q g e /A'4aC)s|!A[m,A9mп$Kz@xgmnj BK~ X#V!U}!UщDYxmY9Cw5[ Ӱ8,x`y"`οR*S-sZ!P_7gY?Ҥ4j:cB`@l}G_gC[ZO|"  Mq~F`)0ZI.q'6A# 󟋿B:{`?Gk3_p[hN*73jy>P.f4Dz4W_NDh mp#)Wt5`P٫ęzIEVVX$PM3{VP[^F=ZTϋ}Z Qw@BtŅu '\ju:tb1a+NA]=8ԅ}:elp]G+(ʧ [eۘV։"fUoHUh׹&Zy=MB7Zde U@J$uW30a<8OL.?$~0R=d C'2 Ǭ3zZ=C !8& /)U|&-{q$ 1CT)V`cR:yZ=eqD^]'f<>>vn䃃?b2 EajЫxhG' HIMp'YpCM= 2'|F6R]WSrn.)X_چҐ5o6k+-h*e*ƭ9!Ir2VSHѿcuŸ[`Z_ߙH̖ۛ'QN[ k1076?IE|X L˚,uRq dk!'*v:j: 5u w՜LcLӀ!ͭP1Kzo7OsJ=z)I<±Tuj{0Ɠ?!BZ ‰k$uoW6%ⰕwPo,MCe9 8 NVL^x|Z婮UU.PKKH&v KMUUWYy{4f\Čyޮ a6_㦂Xjt3><Ӓ)╰>w=K׵P\u9ӇǷ:PnQc p;oq]Oj/^KeSLЊ +9M.۬ߒ O~zks&xEuAñ qґ(hnAɌbH@ '\!D Hk0/r_XXoH7x.ά ?-Uly:zЖzUyNiVYI lGJTb(ڌ2AтCgateT5*VCV^o*a?O8Z糇C#sJ`(B|c?U>/kI5c8'z?o`qNJU[h{ek 3ީSi_o$螳 Il+l2,~|ZB" LrՒZLkL¦])x&med8޻ ͬp+ QxC~^#Xsc$9vnBO1HňH 2+,Eص>*Oe-(yw)&t/1JsT':Mھ50OP}LmaHrM7v{VciPs逶'7ɽZ\|õE˚e-nrʝNOcfnuE#K,~#RU_O^~K @Q*?F.gŔ;%:L:!2)D@/A6śssE~YˤAkO7ԁ{Xݽ,gwS[<ۘ>`VFK{}v#`IUUU `3fxb# N)fn USMĢ.Kf"]Z/ 6U-Tev!^sRH?MxPWW wybe1W_KZf: ?>!cð!aLu <L5ٓ=ͣr6׃~p&imߖn"8%a>3×$I0G j: +{wH@t?YiP +ᗗfyd~ ~ 'S WTBxS7kFf6ZT /ͼv(|TnsRnyX=VԡjE_2M?UwT\pZ}VG)TWmW0?V|[ '~{DeGܶB$B4}L4B%[]uxx9\jĝWMg3s[8DZ@Z̥Rz D3t5nF1&*3aY]M~z*GNP2_9Ж+TŘg୎/kE_Rz]> |~qWz>!No#0hw_iWaɑũd (XyWIZb=nt¯L~¢Lr**=H-0bLüKζUQ4k\k6pCWscF ~8*5%M# V#\i1VX,cǂ2a%E &RD-xg~՛ Րɩb_x-< mb[M(şRԊNmXGu!H2K_O;%z@yL< ^"Rk35Yx$0uw{\Q+b6l B9؈W1Z4$.lF 8AV;h(\]>|ZMS.^QwXUغ6?ӽ0-#< vEcLZ:uW+*r f(ə;`Re5CVJ,(HN -Ӛɫ[<&S.Vgzuӗ]BPJ$ITvV*mw^Bpd(5C ȧvhXM4wcyr?N$fMp&j/98b臟F ķI1a`Q 3F0 Ikͤ)@6~he ELɫ䓪INGfnlNURihIJ~9Ü̺gQ>J;0"9BYII鿲)oNE6 ӨV́8(4f=D)]}WY@;[qOXB1ImNi)~hw -砸_pܼQVP$# Ozv!o~u]7̌#zYIarP$$me}2ScBnH[ߋt˭+KeTC?iE(?(Y?=0e}5lp,=SUku|C=S";&ыMQ|썇ct;J:mc+!pNvf}7seǞd|+U3Vlh֐4.czVIM g 4 < :M wv5ReVA6CowчoFta /$$,ɾb)3۴$3&Cul2t ,dgxU鵍1߮U\ٰWA3J{ C_.ik`DTQڄsk=o]4gK~UZkh<68?b3o\cad%Ř^m&6 qP|߽qxĞZġ@=`Ke| *y?ѯ}gg l.\G uBgH0ysȘ#/&{<XX@Nc7)WFV"|*OjiL՜3~y17'Z !be3'dVl)?YG Oab<>Z!։uC's"ڻovM]aBЊ 8!Q.AZ}+{i VxH_1{$ JC,'2*O5dܿ6mTO!Ct_ ,YNb8h6 ]8Y$ OO2ώO-,9E8Hyۆd&uA~vXƆG2-a mh|n̻ R߼>l:`~dzׂ,xV k 3' wnšpI3~X3Rbx~QEf&P"E-2wD^3E>zC;Ydp3lylp0p Pe <\(R'?2=Qq5nAu{MT7[C7]ϿK` d֟o<62v Ңʘt>]㑟Tv&o=~&23K9p•IDMِc[n[c l;|"sq3Um73ڎ{ k @~={&HEwcClIr!vb:)GX=ZeEJ3HZyv!)ŸpsuʏAPHG%vRo'TyXd\3GlȋnN@SDٸk1p"ߋ!1?X> Uu&5a$7KP+7g[&hݵ2u=s)Q+ y ^Eؖ9NE,rՃi/Qz֧nJ [= #s[vMh7.V30ꄳMBV9+lf?04n'9g q# ;!Uj8|\!a0'Nv$QhWm9M)_7Q a'\sXCRt]f$oB7x,"p||N~W(aSN Ō8NV`H͘)pJy[ע'*5 x$f .VGA _ /g66Ng KYAoñgR[e]Ɯ91u0G>;C7wTwRx>d y @FEE#{0*O R4%2:avtm򵯑;"mGsXtm#F. t,zRh*2Gc7le]+:3Y mɩU!d1PpE̐+mh |Ḧ́;$7(*YͰh՞wv ^]\)Y\$vNm/v4``f\w+'Y577ƍ9|̈=Hʹ%m q_xYv<)|g _V1($㲟wjV\xY<[JșA"eG_?x{mc"lr_GBRc>"6d 1zK#4%Gi{s xi%D\ ~gݔbSfN&!gCcxszOCBF]M~zUiħ].I]pu:ǟuvmN[1[^$F10y:LGRyeRťVRc>ے=0soX'D]zDmcWeɓj`rLQ2BX1XK M{)NEnRJS?"Kpv#`'@fhX>sԓUSmK=ؤR'sz+|Y > C5uZ2#CuKO2`ӝs@?aA6Z Yz^~-қa1/Iݻ%4vfȍAAhDKj/ +XIe 3%`Tj.%>>Ұ4- fpcKD,-c}㕋> [.2y^n6jސf CfAW=GH܅ f".T!'~B9"_pOỉ^dctPEP{G!Ey\#cfQo mroqdG*_ 2[У(q"T_b`>=/yWiɐg\4 ܷѓ)'TF̔sQB)ݧ﹍btEU.'k A}iu_ 2lyYų =0U4V@Yy-nw( Wg/@D(us'sö,r\Ăl:ɉyA4%Ry5ޤ-\3ϼFI:`d=* 6vs\{&z +![5P=_kتL9E_x5WfY'?@@]wKxRՕcTZW3N'Rո`E'bcz׀ݷYE佶g=8kEŘmN=uXVECP}O:˄S 磁)6bɹgP]vllϞҴO\+ߑN-=7/y4𱮆EaASQZ<2!^|F »L TC-2i;IKbGr|c 6G>wyz"%(MIP8}ս} t hyx;/B' 4,Aks_"mpVG `cc5*AJ'\sN L?zŝ9!xKpg,2[^F0udt;~R.lcJ,! sMIMJn8W)y:2w=oNve ?jB/W̚Y6T|KTtLrnwczEF{61/Lu6COYc >7H" Bꑋl4\p?E[͜렚$gyH2M G3bIwy*GEF-zF- NɌ32ZhK{]%NS}trI`6r+`sl뻺S_R|fʜkLlDxю̫h<;Kfs"HKK 3_,&@sE"J)#\F5oMd۽xi@5H B{+NaŎ?Ih'P[7X-4 lOP1.WM0G.8˶M{ӝDP龴l_tX)8̱RKvuh.$8cgSа6# sfg f: j= q1Nr6_@ Cׅo\%YϹ1b%:Nj@5u ՒhZX:].;dk FnO?9%!Z"4^D e!& Ҩ>wW"cX*{.FzFr0O6,V'5&sS\f2|WqtO2 ,>m5Lq@6 80fAZE^̠Vx&'I"$?Pv+<<ם.~dI]%QN6"$60%lV+7۴l ƴt˝?ԉSj)e38Ԡߑts]ԥIYfGkTh("OY#)<41UW, ;;LAa\%.{?^S -9q6V?L5י/ʓ>VvTДG,%ۯsUre*Kh'y ȿ{{]t~2%;ؼXY g-D qPyc˫МP!d}óLQh^zP"Aʏ*)#]cm(t@(r%N0E1e @Avćn҈裳 j)}+M@˸kgD$Z7cY]E"rHrk9^F&[7&-HgT4n1 plN7_2A5!_rܷtHί@.#M $IZp|#v&+MwQ\5Q`W7{H"v*t=InL˟ CctjChab?pkng U.6V8~\Wİk>~{e7|UjFIxo֤Dn냂$'Sr5JĮEE6#XAT]ʎW|"ۿR2C}K-Lv3@RZk8 A7FʡPÂqkvLfR)(A-$yAMA 9g@L6-zQmĈ>7Hq|&1!LksEN/ɭͫ;"cY{hDB\Ow @Z(CdP+Xnbr{NhydxE>՜k5ۧEJu7dF͌iLP^KH:u4|`AD(Y󅔛_NIf #kIlțf>r,sGV.hĄ{ds#Dΐs?%3\ToMnm:PSWx@BWAX˿SgE F@~3L# =Ko8wva6!V= ?h>D\@b  z#4+v0lĆ Vks4ώ4dH63YfT&$DKts@QDGD'm1Vp`7 /~1^**U8Qb"ۃ.ע]-g؏_@E'Bs>ӪѭLqK֡:m[/ i2VlI) Gm{#S)t Je)W?&A}$zC5s( ǝl|ۼD4%?n9uТtZ6F1ڄD v?qaLϋM{^x`Pm9PxOBtO_(r]"K^Z9k*LoDrzȅ5ҍWU&lQhUHBO,s0f1%@ ;<=ʩZpp|mۯa[FhSo̓߹IZݼl<+gT9#$Qc9PC$b, 1 ڥR7U8.M\|"R53Rד}E*OG8"rivNL\Px9\θTwݟXFed49z`Υ(K$[ۆ-4aùr9AO;g4J#6H q? ӻ=}J:HwdeCj%=m5+ >tM,{Q>Tg! t#NlmO5k_9uR`Ÿ0~,i1h LۍWy5X;^ZiM1IWcr '8 5&胛M)):qh3(4Fǚe跥 D4^P[4_, [U !]xF_-)kzArh&pI^T~)|Lo%wK]^l3d)'v#' iLĨ,:#f_8n^@W.4%qΛseϾM9H0VE}fvc\A< ڶܐP1*䲟]'IZ-:Jjf >ʠ^@[ 1{FAf{lwmJ|)D6[ZŞh-" ^#0s'_`㉮;"܉JvЄW~驦АEl.j1V9%]k@j95T/VoB4b{*a6jv)fu1])2kNjp ;pLxG$VCK4YEH)B *K_e>WxF]Zw)t63g*cCXCwG.= !6 }OxC%/qxzcvvwq eCuMT= EJyW#Gzs?B,ϭL}Z k)&+4m]&H.X9W0hB(l @['\r~n*QNL!s[śK++7M[o 9Q&y17G ](<1Y$LJG܌S,XPG,oڱG8wN[!pD!d{3ᆅNkmx>W0 Q$0ġE'r6?Hug]ÑLnTJ(OBvD'Dm+o?Ϲsil7 s:!$t7R펿iR&HI؈ԂQR~ӻCEBUQl,M C9fxe"l] 5YŶ&uFv'vZc`Mx}v%-yk% a~qixqbzPyak1U  Ps1K% ԼLYWt',nQnkq%s CaʨJwٲc: [ߠ1LV&O4_ʶ Gd\ *%-a&+!x|=k5OYk^t#lbɭ.dqAvh o}s__jZ!ϏLhɞC #r@YKhj(ͽPeg#_&&q|wTw~BIEPW봔XoahTsUߺUNA$47'aJ@j>)҇(k1U0Ҙ*d<GQorV㝌^VLpsV5 PF=Bq'dA\" 6;z{ud΅))/)³,+{ "0u3SyXx 6]=POg\ߧQI|rfN}{s4@بP-D䢵5D-JvߙO{K6ҊTVLT xjj+酓:;)eq2E׺/\>F y/aA -YAr [(FKۭOVHdrB(.Fn]fzf|WRT}WS֩xBV@?!%gpm;PZI64DVz !+wI/r*7m`EwdaeŅECVak C[n+0++5%z=Y9^k/QDK`cXL(ݷda=s@Pn j[j׀@\xb,L௨h.jJJqrNwP+ W uG6}pgq.]3@yy> (d5Fb-elsf#8+4|᤹ ĚA) QX@ƅ/y =rC|/1 `Tʭ2fm"@{ی?[c8P^ ' x&'N&0ޥlM^I(N5Zt(ĭ =OiV1K^j@7 Uz˕o |8w/hL#]CS,n෧X=gmBЮ[SV N{uhz|?FnʲMu߻hO7'3c:z-Zr;*8o6^#It/NǨRN* lb)Z]zj6ۅstQex[FBQDL/ ᢗ!cɢF_/6Vo[SnֳcOo`S\&nii_|XbSs lW(Ix jiڦ*bq(WJb3TgٸYzF rSAW[Тi+d/Yi( dܩ5{WuUP#S@"z=0T6 Yҷ=DeE"vC2k(D-AP7-=ir{lhQlPlsGW?NAJipP2 lP&&0j!$O?kUE,Mɼ2SB-;BpE1A #x`*;G,w-Q02бPqK@vs`2^#[Q_*LJ؀̤ܿ97А6u_Ym@?5R*}<[w8+=?4*=0 J*N/%H#ȴdAm)t>s?{̊=dooVCzkJ2غKÞi 0a % aAJи= Yx_3CH;*)[!jI$ |aIk8őtLchґo!LJbQg_m4tT]-~,KI/O[UiXvFӍInDBS&#ț,Ru*3~M/e VkjikzT ԳP^ BYbyoQ_< Cr.T :-_|9/CzY[۶QoG׹pfҠ*)1<[xF &=RVxt‡C}mqL^4'joa8ȏC>XI/^' ppܒܕ9qTY$ &/' zQx,)/jGL9 _S[ϭ:Tm]ww҄Iz܁'MN"Ǔ:6}6o ->v,i\rۊB^0|{X! 4Č ްI͒gTX^L KQߜ k@Qi.@,pog^ d`z C+1kOkM)"ROz#͔p1d+;*'  @ys+X٪\wՙLacLqbԥqނb&q(np@(_LM*`}&e)v[}X.ygGOʩ.7T# +,\IFbvxzEʠo. k(c\uo綄a] #!Ё[;y9#]QD-=[4eH=ຸjۚ` ˓Sn&f܅> Ŋprޏ;`Ɋw_nW}Lagwu Gb~#pȪ RR|l-;O~.{ _WMx?U@'U]BiU9Bǂo+ *JAb>xA;HqY6_H/Ool0t+Ñ5L0\$§M<qhl7KS.u _H2,*pA}N%D6M*yu~Y]őlϳE&F=51ugRG2lCt+x tEY̩SwqY)b. {(tJ7ү>ckV0BiC Cóz#|\L;jx4IPd!( av%1ϟi.Sj[?3MX<1GP=\}cΎ{Pdc?ɘRAԇ]55ʩN枭J$ylxUlKSk"t׌`~3%q |O*urf/KFJ_SK)_3YW4}Gay 'N}\n ~9埅xb\' fVA:.@1D7)~3P1;tyo ? 4qq$J6|T&S1:(HlY4CebU}rV,h}٩Y=8bvy77h"(]){xrI+!&^ uh"% fȯ|-Hk%8HB _ %=s$,NzY3.Zj$xsOq)9#(ZGk,~P*#:#ˁɵr6t&?^b (&G@)dXr6Dtߝ@JԷb [ ^RuGGb>47[0\jth4,h:/X)r>5\@j(V3kS-~YGS7Lb#OأPp,PkMx9ۡ͏ 2»R_bZg[F0P ʓS:>aZF3KEy<Mܑ`%s! '1G(!6e.읲]g&uf ˜KCZݑbFNPt B!3O-$,++T;.}O˃#؃Tb3UYl|9^29h-w5rbmkEiIfU 3L59B6#Ar1#D&h:A'&RXmFJD"sX&3%*Bh~*Pn tbB=@#<2t,R,\gtn~1 3vՁQiB+|qGg'OT\l?z]K ߌmʼn^囐iw  5|NMZUzГrc` 䴂|hl 2(j=uH6Ds$$⍘jm%AKQꈭД ½k+6 b8W`tQRvH3gaֿ&p7KAy23Yok+;Z:> քAsl2VC\ry.NO1vY[ N}Hve;<+ _skrmT3۰ޘ}RidTR"f˨^ޑB]C()1uΑdOeӽca9Ht\j/w(1(}-laUA#C.H}wIG1<¶ 6[. S+mE4ʇOsh;eIt)6M{9tMz KBs '5^zbEAqy㠁֜Ur`ƞheK- svƇq[:#;nX(; Dfgj%|X ;Ɲs%SH&UH{Z"9lT5f Seg\5 WS#n|{mצsN^-Ykl6&B'_0~1&[h! ,\n!fۛE.Ne IlyayLa˾1Z#$ !?faؠ5&Ew`<9MӶ֐:oop ,kNsW}|J'"|(j}i)TǠLl^·T&8Jh#H10T!2d %s4Xzz-u)oUxn{8\.PtPY(s#^RV$*p'r *ךZO i(,9|q]aS]WtckZos{ j0nM<A֤1(GSmINTgzTX[hJ4% qkH T. xûĵ)1C,-%a+$=ae~s'~NٯP( VW7$-#X=D{l4Sj$eeXJf(BuDGEaRSݞ.2e(ZJ x4-:!]dsFNLCy-J ]<<Ԙa\L`-Yzk¯D6gTvANKU&UOSz m@V# EI%?큚_lg8;c'x_q]M]H]f=惔g@3WU }v)쵲߉;u|rPv+W5k]1#'; /P[ y? ]¬2%gr~17]XcJUKz Xh{tk?M7O8^1eW{0dXQ,C:S; 1#CI7.rm;[lbbnӴD/1t_0k/%E%Ai隀w(g}&EbWRC<@g fK7DU)",pB\9LQ<{ 6o bߊώ/GD7V!QrA<kn}L!vHCXYX 5cws'VLEEcۊZi]w1CbbN~_ TpPg$|ƜT=pEJf@TJ-lA"%̼Ӟ tw0QrO^N.rUc@P8'JΆ>=T>l7y+z.݃;6AѲ0|j^j$GUGMo/ɉ >g!0FeΩΦ4T66|@ݥE9y6!Dkԑb9ɍy@LOfآ^, m^ \,ZLQUK8*쓳!P8\wMt\ua2 X6PG#g 'F%^V@YꍥGQT()ӪzBR$<[2px>(1jD+h?;Mmr ^I `s_ReF~d }M+G4&UKeN9<1bǞ4b-@f.S9400 [hu,? RMVFH2Jf7ۺq5}@.,1[ȷƿ+oVԩ2*-n׳cNX(kpMoPé I ^Gc+0P {+4-u'TcMw im.؀8%(Kc>c* T7oVNe 0p7e* #8-srUM);i|\p1ayamT(ԾtF}2t#*Ukf s8IRME9Ȣph ʬe ^3r|ۑvn^:jj] CM´DvCZEMY jOFjFtV1k& i74%Ѭ&%}=_OqU2Fx:"; +4 L9QB+S1ޚd1v*H%RhtroTSbK>CqrDwV/[Oq1+1P`<=]viC'oe@/dZCL34jA-pAb0ZRrL&sBQqa~t9̀.XUL4ly e=5w z˺2wy#ey6W4΄BMHM;H/F/Z8UESoKѯ3,] (Xu۳~6=L% ݫ;Od FCyG0#uRCh;Q+2ɘZmwQ 3DJ _{;_t/@SF6{W*9NJBzY$B1 YY͹&Mib*uz(OJBBY9bIx֊ĭ>`]P;zIM'@lC]1(Aѻu %vKtqAfsW^?Gƴw[u$YMA (4M' Cn>* ʗݑS|ζZkF&tGLFhn9rBt`$=ǚ@[~-ǧ\cCRzYGa'?A?K{g~|!:x^}If<7;[NH_ ІHцo$i£.H*ܘohݎAٱl$ö5̠/\@cNBSҊLqZϺpgG{3>`g'/;"^ HrJ?N[sc,`f$P,f|bSZ;yM[B9kPyzxvd4m#[1 5qՒ)@ Y6\Յ&)q B-6 \P[5 d_4.ul++GĴ.4fAvYdFIaYMi߀P>;i4y1=$*h9F :W( 'A^*!xq1b 8޸98 cޜn: 8W0J8-&cGϿT^/NB۵LjȮGОh^)|:d& \^VeN@{+J?Z>26o|5u 9[ )9^Z~`ltz}5XZa G Nz67JP E y,UK6msCw,? R.O]=@f|yCJ CD:U 7kتEM ˋӪ+xh%|Ę QcwA'? .[@_/v  _(ft/lYFȵn0bSZ3 C6M*yWYK6ܯIame>:P C1{^~uQ=y0h,̨'2(Ă*LT pSz|mѳuu5 8"{ B`#┤5ʹQzV3#ND8.ȜD*J J!JSqШ`h~[#p`zT|[1F?UVO7vn駌?XUeHmA14BM0H| cF:G){oϭ:E k"]鳄*kݢUK+^U&phF7BJ *rj"MFA=;:M-8)g=_`Ǜxh«r?).2\pJM9h K, ܁WO< R9k|KfK).7dIoh礍8+NrEO3l~'+7aŏ$to"чW5ÚE~%~SAEnyTugY)A >&%Q>[12^P4~^K|Y! 촹h2=E9\\}2Z ݾG % ]*FA"30s\{+U7JFΟ<:VyPMXV]2p7J-|C\g:gkCQs#T< N̨|nV9rK $%b,LUXİ-ЙlNE ~$t7Wj*xqg!L1NEe;3I[95xmK|v'6 ]kdiN7T~:_:7ot-ШL] &є*h5*~,A ڂz_qQFi8^guNS0M{,4q=H/pTD*dl:B4{fw U9: ۛ"fTL Z H &q֯].;$gNlGsďa7ܚi[twh1D_5__ eiUeJCZZ6*sl$t6CǩQGΟA0u3D7Aӫz+7JF9v !WVk2sDCXFU.d ԮT(鬏>p?6iOBQ *Wx8+_ޓ.AGoB2yB ()$rYjsz1L#=Ĝ2|W!"Sulkػ@Z>KYia[ *Xk^ʥ)-}^-lRѩ螉xu#u[-o-Sڗ^y{pAjcbH%?#${]QLZɈ1jcd[~,;s_ᵈ>7TIEp*m_PWո.H!1#:hcp*@z.즕:kZ 6T)5و 5TaAY `9;kNEnV Ƿo}7I~4{e K,BS`P)*̴{yAPl Ǥ}7!.07ݴ}-ap7UZ[I䆑%o%(;т:=S>>#й֪lB ԾQÞ?'P5D nc3 nX Y-'`an 'RcJ2|?T8ϰKFšagWb`>@a0wXkdp@h UMF&nn!L'LK]a8QJ8HFE /%Aioʣ$95=6to9w)_\Q-R$>)иcBk-^?eSNOB]_;h?q0 &Z{ECS6"y,!5M/KݫdJ.~CW-e)v՝:V4;_uPT({znnw.`юØ''ڕN\kbC=m_eBT0k]g\y AiwP+@ut%:y3 ѤM@ FLĢZr־ۉ@0be>WΙ.OA}ϳwJ8# Qy_„&ulƞVlN9ۀl\h[]cAGSRiYG|c1rwQ`mɥ|KN=晲]U^ S..7q )ׯ+|ǔ=$ޣԜFi9ũfY7|f1ECO$"/T-*zLNX7@*#$,NZq.ϡ.Ñ;r L{<fi1(wi/Γ ˖„i=>`4W~2j R= uFhX n Np`t6@qEc /lu&ӗoҨeKpnjo]?͆~hG]_&ZgbpZ:zGbmQݘ_$~vQݞz8/8$0"ooVTǠq]~'=Ga]2 E=8ݺfҢ@hQ`DÅCE֚mkTE)R&Vzm]xSO>pf Md<'52`掂$cWr.K}M {_cw򧐞0ϰ9ݫY\0"4{3;"i>2dL*i?[!6 Dӥ0)_ u .F[/9* F  .L_;+D 3l9~ue *7҆ ƻܩV$RX ;1L=Oz 5*/YkS0&K԰M>P-p _CgnJ2+k,B4=Y`op˵B0r΍hC^A:U5Ҹsn`JyL4Jʹ/-,P"Et\VjNUegW2C8ٹx+^ x돎v;y-^P}Už:60<,1%0 Lw;j4VE/ԬWO@L}#{S`m]mҌ"Nu*ek#k*(xaRzKYg{ irmkVM$*Ӌ  3BPY.B_hjנ# қ&.lrh&tm@b#zjt[rͷNP/LLH.T[,b]r'/ð9ӯ)uTs}S_ j@霼lHΣIWmI\1VIctb^V(U.H2$uU3]9[Qg{)'~Xbz"l*{J݆o>隸&-qi*QfwiIk#TrQky=k9Ce޸bȏ'{ё&oҼH؍%pQ\uYs~7&$ Xy?vR>1g;mg_WPFoegW)-V|{0 6.Z@Lz $yPSX%tZ;"ImK+ wPNXφ?^Ա7]gvܛRtڌfRɍT1ca:p4T^NP|n显˾8c;II }d"+ ~AhFy?yO{) s޾WR|ύNk͚|Pe{PF5ö́'c ޖvG5xEXB )^Ri` "&kxD'rbr¤!קq6C:Y)yR㏚6ü}{'Ϗ`+ͳ|ܫ&_ |+ԈdaV}\ qLB:ZƉrK2(pV-PV Q2T *í@;k_m>I~9YcߡiѓE#2uHcKVbV t'|>2fѿ:r,x(].:ӴT0\N@Ēȩ ֌E8̓<沼ߐ߃B\1ZAm֔p>L]X_64WE3)jF2Ehrނ܇"XŁCX6׃R```P !#"溬G^t4rLLz_:f8s.k5 712LK 2f<;$UL);Hu@#%9ES(Z"Eᆏ(HrWV ?GY: OsPCZ "^םuS Ԥ߱Ô-e;y2tD"k~kUpgMķ8=ahzAsMk2=DT@HhD|6Z5 bU!FV]R8HY`9¤Հ;mNeƛfwYһ:uF%?:ȣu^$dD]d3c(F #^XQ.bhY~b\פ7jmcx:2mlUtC3u"?]3W`7-9oLV<m̀ kvlKo#s8 E'%BSr}xgA0Xma~ ƗD߯+eENob5ڼ+[z /2kƹHVYbƛK2)NvCg;UY(sT '!CF.I*kFyAصlОtu cãJwiqR Ohν(?tE}K=:k伯 Q[[Q#ޓDa G} #tZ6pr^ ԌIH0Y,}G=Y4CRiiR՘>LzzG~ '_o@QΈ29N.]0F| ;"4K~M8N : リ].x/|/\~)Iv+t$w"pD,5e5 tQN3|P5?4ZW 䋮ʂy$ɍYo)ɑJS|3*kJbxP 1U_g\JNTrmau1e"^&cNŗ Oi0pRTɳK, q`\w0ÎPiRA+skػ(XWdl<6hٔzuϷXf0(S.WiLjہ/'r$: !( GO+MrJ-L 'l>7tq%vE@ +eY=5I۳O{hǍ0BI(ص@ ݼk+?'xl%Ewv?y=a$#3 ?DФňN<1ܾ :L|?-PLTwKG"Ke}WG(ZPv6=7m-K2 JkN0s^TĂS`rccu J~ˍ[J8Fpy" ],Q|o>LJ&& y:3]mؿP C>"jrW~r>R1kJ ](bpv-FjS;X5$uH\Xsx`9LĦ'.yjǠC" \0+\,3M3F).!}kE!U9HY9S->@#6 Q"mqr"T~:bVgc*^D%ӽ)k$eR^e위ωD1_de"jrW?YX<+ơ= a=$|Tי2Sg,8@BL)qʟFQbyzPaUjs_!@p/rL(FR2hVTe'1I'K3ڕK-F5X>HLe]V~$5G٦J,cTe,%(PKǖƀ)ճ/yܣmQцڡL ~ p_OD#G|G(@t4 xEh\~ͨ nb}oKqIc$WSU>\?2 }za|;ԜZ߳O9/FcZ]B K!~˫ &%~Dԃ,lw"5Cxh.+jٚ&(o{dA|ҪND i0%G eۑyq鲴|?%ߓXyV)s'ď Z6Oޱy:f#-vu`2()_6,0H˧c.EJ a0r,Xw怪eiZw hvI# bxơ[!ʲUYj3sQW7SW^$(;U)]NKƳDXz@kaJh5P(YE8ӓ~LJ beAPql_9gP[GԔ0gR `n394s bu;}"DȥICydiNB,\{ۜ c`_)Ñl.*do2y1' e;D0,ܱeAo&VB(.Ce{ Y+{REoQNyUDM09Ŀt}+`XgRc-k.ꩳ߬^"D.hL7L,6K{}(CCd17x4$&r&K7! ,7p_U) C# 5DO,kY&Q-r@)FQVɲ&{gA]$ϟ=;q7}{JSubY@)cGs ۑdVewk:Q=Hi[XL2UӆMA=5KP$Q*gi0q f ) vu&|K+qǎ%E v'M^ȅNvѰEetܶ>^ &oqU]4MFHE^-"=z-%Ζ@=S@/GI>]֝zgx9w '}&%#^4ށx7}ߺz c* R8g?P/uJ;iHdp˕AOWJ @+JMê)&%"OE3?,eI<圸EE}btMYः{GN )9Ka.?~M Y 8{8yQ[ BJ{Pdޱ}E4v{ĞO(SlG5\] ;*L/9kI%{##QbZ8$%@ fp%! '4mZ39VÕ)3JHILJ*+YWJDizm81k6H~'q{/t23Q78)Nl'6)Āb'Ur1N5x؋Eq{!<伬6(*4&kR@0ȌsʉLJw>+ wk̜-@:R٩Nl埗p{}DL&ϳ RWmi'~A/UL:}_RveNp!yuo$!cɪ1OؓwD{]ȤPL@w$} o)2G'- jGGTò].}P'>-ڦSH"PV.Y-f]Ymµ mAgS/F̚rJTQuyKb o0D76guN5E?^&oE&YhwO;3g7H_Kk to8EL:W7FH\5a~ܯJA ~OTZV򾧌E(x3?6oLkmyG(1[")B ~.dx"d-2[a) ɹyXmx&#dːBj(4jPMo$3VWlŞgpnx"X<쥬!e :;؝S'ؠz`'I1X`c!!0?>wlb?dgq!<"۽i2࿕`"ۑ9F(' i|ʛ4\Q`Xu s>`,${. ЭOfȶr?v^K ^^+^X9h"m `%QNNhDŘ #hpW7R2zJ GY+AQŠ8N*G$dWD%4!26/!:< &LF8ި$,r(5"\jT>R^`I̖U @>>">H_מ%Y-BPpj%}y)#1f5UXĮWi8m$#l@B!2ox1 QV. G6N6CPwn/~b-0 %l58Nz;WT!AEgoǯL9>1nP&|y5qT$r (TR*IK+}L7Hy[ta_:4)6&[ SR{ 9skA f9V$/pJܱJM u\ƜNcҚK ^yQS(:Ji ծrj*R2l5뿧R]ϬW7,b]t?U*qcNLiib܀BS'g3ܥ{gXdG!sꜮQU1=7QQch.Scdmrl"yύ{{).7k^2~<lȐ넁k {LшRLl&zٻ`3M-+wWRFt5!o<*Nm/X "(*H%_H +]?|K(/Ee;x{q\2N/a+_ +Cir͗0U&n`۷V&4aUC ^%RoWams9$ zCRncB Mn7jtf(Zݕoͬn~Z~伷|P9G _%Vą#bs#1ݍNjbFq[ 2e☞ C5޵\1Jl]& =痾Ւ>Pg tKo2iq88܇7I0 ap)`(-E UǗui(6^ioO;9R>M.qJI UCD:zH샛1;둶76̼cY@* 1y2"lLiŠo ; bp)( +/!||~r48 ' lT6MJ W yӈ=sD7eEB:'*)A~cV1̒}k- 1^#[0Ϡ݄;n@5 1qNSÀ !3"`v30z"/pQ'_Y̭lpnOPvh0fD[a T7{d kNN)-Oڵu /, ?[$&yKl1ʹU,򰦴>~W=%$-یi̬mgX'r|>_4L<=-yv""bs£= 7^XBajY OÔYYSdrCsTrZq#!?ަ4 '(iċ|3iq6\ClX FPga`cMͲz5)pCP=RI~չ'XHz4E/\x(j2?$RSHmayRSDx[`'/ٟɥi {iz0,Ҧ325ڗm9Mk0FQj@ĿYY9˴yZy';!jOTXijly)%H80S{lKM6_ax,˚鴻&OWܔt_w@D*z:}m-i( c A ,քv;W֎V xs-$>MXRw7^Me3^aJ\鈁GJX$Wva:bJK/I^[YuP7;}z A[3޷㮰d4BL5 tkP\ֹ$,H? ]/I߂2&ɜ 8j|X`B?g~oW/\"v^~:B*r@6CbMA#^Ϣ/=h; ndV2|mi"}9VɇoȢAB| {3oŻl.;5_ʌ@2Ҟf;M4ɱqp9#eaeH"zɐ=' f iwSz!TrVfmoD40/qR8e7sdq:I,;FbsHρ9ٱ{O.ԪӪ^+))GijsB0S(qE K%!K:Vqt!; I@fl+(ke[IjQɵ:51r]Zg_AޱQ FA\C|uث j_LHtnY۠#RlX&](}FuHdp`!Fz~-5~ڂ.D'O6o!Sj$^j1 {r34YI|H` tpxYNPjZS^oņPiyaD/TQzD0Xpwiỷ/:jFɵ ;%+꩔SDi=1aۼ`l<.e1,A`$C~ah"U6*&LߜnT!lyISK;]9r, 0̉xV(='{UݒqΟ VT`Ito'd}FDkx͟Ӂ[8RQ ,t #sPT ~FI7E<3UXqAw}" KҪcJHv9R%`?;4Uz,uB6.MOFEV5ޫf1Vqe&!ӇǨE  zm@K\HSxv/ڥLo>]u4 ϝwwOrYyƶ25Y.I1b٢[: E-T{yTdJa" f(}WM )rRoRQ:$6-x0)T3UVz(6Bc(a淺=v ܵGhi-%E]}DCϬLJB]280r~…}z{W(Q ?ʎus{U]y׉ɹ[3/AՖVO?01x74O,RuA|p'kqF,dtri3!.?}Y1l}1o鱳AkIh54|Fy jw{k+ELr̈46pEnb~[N0{~]b5e{ \Ԏy_:L9 kSmJ"DN{xKmVu$J\ By" s+Hx`JUAF@+SQYn1{ nªTIM :4p7X07Mήk˷޴6r[KIUMz \rnЈ7Rl.3Vt9`g̐'Ɖ\ "}2@ Cݕ=\65KRHSBRkg>Oy\3hٕi,-ho)*HEWہ5VP VoM QQ{,xZ<ڨ.ܕX"Kb\O ¢w#(a_5`M N raY\wxw}ݾyoT4"_H;b]" XyTO90A:>?]CD.ZkVeykl&l:j#HDJGxM0='/m hߙI9H-l۪22ssZC^φܪ&w] ?ٗb|{sOqop#V>'x/HAUւWf}p.$| Ć_ZK;`YSN6US.H"L0V[#![/I{a > 9FIR2 /tՅΒgAo{Edwc™ y HeVvv]No-Mv.PobK!PB}odRoJ#  7g:[I@IJh7Uo.{ͩ`'Q3zo܂t2Ж5(3z~o㕵34άR}П̹9˝@n@m;=76m\zK~!]VY+5Nm:Kdz#=cs7n"0AT }g2 {Dܰ1CE+[5zh,#r{tNDS\;j,²Ym#QB)f1ȩ'8onG d ӟD59 ./A*K4poT\#xUT3 bYSxcl/ 6Z d]iA)p:MRcv^iK Xk`܍WVn6XMaQtfP}DeCIX[v>Q{짶VZGߋ2a-<ĶF[CI;"0_ qS@;k.-d1Sܦ ΦkD3iwU~ }Gz叴zvP_R\{20Z|jwhe,BDisat#ElYdpN1I+hxk= ^cם~#XΩ} ezq$ vkQ?#쮘(jHGtT7#==NI-Lj +ҋNypE,|=[D p~㽼#p%EcJwܖ>zjT7-ppU,5 rsJE?]OhgzhZ[v|#ړi =[Xȑ1hxr_Cp]W9joޒ 2Y#ўp\Ȅ2 x㉺6^S{7x8BO%d؀"Ifڻ@!|V׍Y9d@+a:r93W[Ҵ #v#ZiIe߮Vўau0{x٨`ʌua1K|w-#[4Ӧ )Ѝ׋ӸQvzbH HH)qTyBz"3dqj|tߖ LDJ%ԍttxݞ|0K6(͊8]P{&R5՗W@Vq,Qހ\l b4Dy2%lW"0®@(P'sFdMh7 AHƯuHJAV4}TQm~\AOz#ja~ ïX(O ANJRrItc+|p:ON )w8QǴir!P=9zWx??%3laL~wa͖\ Ԓ9pU 8[b!ѤRM[j{*噹>wFĭb߮!ې;@;#h_1@+ܶ 2|${c!ںa7j!\i-T&X|Y c->bq3IG }W ĺY4C y&Ơ^Cgu֛qy xS]o(-;Sk+^O3,Z~uS@\bO{c3cT(]/gB4lˈ"[ͽƉ2^PJb@QCR@9Vy 6pQ ;is D%.3}cڥ|$ i@[>2+;GgQBner]6|zĻ eP몙pgHDDrZI/\< YuJe !-AGB(2"'R#|(N;&PPVu1!/2Jӊ|X;X(\8闎ՌdMk{.iH^B?97u[^D2~4H2)5~ K &9YŘBkH 5G i/.EB*8wM+ .tX[_#GN^wDoY C*'֡<2Om&Fb/ aLin:m)IoÖ Q&eߔ D~O_C.j8ÞU)Hz+ϧSNۿ Q`jj=yR>q۽ @rqE3"1AyڪQo=v"mbMWy=H!읧1f/{HȮai,h8rnP[ѱ%u1efr/UԍNaYQ󤢗jmX--%3Qc}B߾C8 Le4=g:Pw-HbۼNwEGIHnlaY.Bò@K`^aχ`8H]D`;w(s,!j%i!.$UpG-4(xcӯWWuj^9VDnҵ*)nمdpi&c62vۊ ]&P`@?/+^Iq'5뀩J,sXkF3q4he"< /{'7OAHYfٻ{w"F"?3Sa;R)s,S\>{pMN3BY䐮QdS2p3C:G/ҳE2YºˉFoKoLDyW>̥@]9M h6{>7Zh5q5i>Y05O[}V]&mi,s`E0?$ӱ/k:G.'F_sV_AvN5MZ"88--Hl, Φ&_Vye1H T\ʘΏ ɻ+7w5cQGw3ڻr&e!k%F {BM*<ݞ=c@#?>ϠuMg 絘ρ@q+M"J,?JV;D;!S"}ql |e+&ع11@὇;IEi^y_GٗEF!0$t*j:Blְ~8x;ӆG'g]f9n<2BZν.d J<:"yn<؉!,-koD+N&L]B(CT{`2˧4Lր6׃=5jµhw Cz^N'4JܗFx8l?B ^LAK_uae&HF* 3XU|^ 'O` Y=*e3m;g}q6oy2eyr; +B9E7r6HKB7NZlc#UIQCh2w < $jzvi`po7IqbQ$u 2M{ VZ azD" LÍV½v ~HDKv B WPa0*|r"<6Oxx^`L?rLU%>AdL>$C=\ 3&4)y͚1Ԑ(eZ䗋> Pw9Ɔa<+iF9LAEʒrPe9}to`cCQm}<Ê:OgT[5ٓu*0J7}Oň}7dPAߺksn>3hNOUOl`CH鲘$1.WXa`Qϯ3U7 gspHz< QlJW7mr-Jp&Ef|a{Aۗh<uRrc !9RW꒎ue .շ2#4[L]\)u)\:X(\:ny jzDŽI8fSFyA1^R%}Ma_-4N/lXWz7udCbn$ѱ ֤sNOB 4YU1AMeK %ΥݱDP~waYeߜÕلa:byse#߼-r **Sk芸dePJ2|U-g -tfu (n{cu L^'vjvAi&|1A0B-h59y >hš VF0$qS^l"ϰq-Wp\@'Kw6,񫐓=n0\| զe}&ר@Mw1L\G)&60+X٫=̦VAPdYwxdel"m:ڰj*CZM&tD̕xmK{_4Tz&1 gkXU9B+vD{XhS~k0`~bJ,hđ(A e0|}Δ]B_$\Dz#Cmܒjh'P~ jOR?=Xډ|S?%2 5X>'aIq7Wi.|8H}z$؍+wy_Kcä_Y25GBo0W%jǤz(L ~m ZΕ98n&h?~gȳa0ѭ@UBq=!K\罚{[P`8G%Ujܗޗ vя)3NYC+tIzN@K`WPFkqb`/ާGKl Q㿻8d_п2ϗɧSх4tVU <5-]-\ =aT pT-&ٯNw&!W%ĸ?4 Ҡø ӐB0 +hͯ5bdtd s0PBʶ2uC8ZN:`@jUV8*#`UrS:-?-\k7B4]7}tUjCի'O+ T9_#ruHdǬ{`\buK5Ӧ70cM-96 gDz@N'tZz/t aEINEDnZLє@qHf?"rz'B)ThW)Rœ4|{t{L7W_u*RCkO)"~Oe3"(!J2G6_rqq.`]iDހtď_7ML~<'QE~(Fe . g'xJ8i܃:(Q!xԉd]oVX>('ЇTϬ]ڜjz1iw1Bl_c;ˈ͙ohmv!&(*F\x ;.]z>^%pŵ!Qb*;^<y!aqFG4QX=oh\Usk%٪Ӟ'INxk4 %|N#N#k@9cuP?ujP5oc'lB,CC9҉iOUD^ukT[PGy~%Oo5ͯЉbkV zԱJVℰ֥Fbp)Z2Wcc7Dg)0\|S| ӺHn_FWoz",+ A,֩(%iTAkݻIy,_4^&DFRj h ]!Sq%3>SX"ؚ ԙo,BBmT]7+uD*unfۓZdnAn$xe% T$Oem0bɘb;= 94K1(X 91 K[U×5D_X*䚂fJWPom^y{xjˊ}{B6+3%O^X? 0sjwL5Uk+SJ+Ve [QnaN8Md-|*x= {W)T {" 滹3guHK `DXN YLfa>UdtҴ1|R>CIѓEyP"<V_v2+)R1k)C.ve R]"[G;.z7vZ${WzG[+Oj|HAnj$Npf ]V?o7T=TBV)5j{&@/Ȕqn UgduISo? a]D^R"=bpMĿ[4K>OC%(Ud iN|VVE(R ~Zq}7vұs1f=E>Vʴ?+mN]0^n-3M;)QtI)n,iuC ڥC3X(zH@Z9Vbdn3ENw7p*ғ8Avܮh2<\.%jzG .)‹ ARyK[Zo,ib/C+ ?$Axua{ϫ>ϹˮsB2IQޥ}T73>b qXd\/ϓI꧙YZEP=̴WG:ի%q$F$fZ N zh?6J*䘋Wk`j9O4ˆjQѶzP>\SO4 pds9?9A~tljWDmg42O'*&=Kc,WWo;_0:O]QZ $5CL#y*?{;#L7V܆h=MkI:ۼLfgE[f(`I T`Ib$(phss]x-y)a5\ oȊtcgm(U|jF!^^=1+α*F-(<]WK!P+sIP u9cfo!k^)"e^W'-?O!!.ݿU |w5jyUލ~ 8^F},'ш<#Lj5/6n?i>Os$pLZ s!U\~|UQVK?n0߄p :ˤL^ Q I 8ë]d?#MYcphP ;y)^Nq)afmH؊θsϳБg'Iחx o+~), .jukoa褱"LВ؋WcXbY·$rWŠq0,D*U!L>Me`\f碍S6{qwA@0S4HE@w#_s:}k6j k/ё9Z' տ^[Ӈ~ bݠ'$W)]7}o˕+:w[:k kk[҂Xk2'ch68/ck.DVTurA;,~}h-6mhRKA=mسNR4&z݅iiQaniE2[g { ^-xP7nϩ6L;$ZRZ'kT-/AM\C-68͈2qNWjDޅge#% 1J4>yB\?*AUِ.H'⑧-es욻 =z-u\TzU٠:q9 FX`=Ȧ1RȲX JG7YSɮr3تeNl Ö4i~-f(G`G1j݋؅256uTS R-M`: #jdgw7a CaV6G ~opH>_Z7;DvgA,9;>/>4Zj3iW<:f3dJXCCOf\FR,-\]Jrΐf >|xm@H"פ"sl>;h4K6G&< 3iIikشGR2!YZOb9ce[({GWE:}:MRR`(qq3#fY)E-n{4fQ-0qњѐ]Tdwf/ lBsi-@n'{T#8NH"`qHh$dBmɋHlB:>_moQ4}ަZWR .5ٻ!spAHm?Yˆ<;sK#usyʚf~R+);/L 2sQZ6;i>H)RZ!qN5QVιhYaMgK/8dc_$ j 4U s3cE.`+wcSo| Kpu0R6~\_d`c@Xۻ>hz>7=ߖR}rȝrz #妠X|g((~ygE G3ˊT*7y=#H8`v+X6ZG͑R?B!nl=چ^tԼ+(QGAo[ g]Ԭ@(5е4/Xw}~uGo:"6ШSmerʽ5)^kEvͅ H_&jzu -:8[4\MQ,$fK7Wd+`"Y#\Wa\e}Tu_ioxBiqS=S$[dA挆" 1{]oq\En B!djZPtgSޝl0[&21h%ơb[wF?į"?aQ2S@^VE)!xhR#XD0kruF\Y_>tsnMG݃q.BD}LV{Nhg1Ae0|<`{up^o:@_ O` eo7*hK\.`k~3BTl| ;h(sNEցYCK2ȭ3fRHToFG_aW¬9EI=o5軘d0,ϝғ=ֵs ß!:0<<4{ho&sHq*"ěK/м!'j=)G%9cê;&*u/|;e&B44Qү~,\F') M%o#l{+>-qw?[@D{c{֏T=$ -32]#Me܀{Xߦx'Aa UӐuzhXk_T>C-08i.?rޑk\R2FB4HƴȸB5T"6m)5I4F^/Nr{ޗ2o:6FBy#hr,Pn[]T✚ *l,RtCwu"3oH-w-{΢zU]%z^90%35L3rELRzK+:$MrD..t~̫j5V#YN;D^8B:?F{ #M X>JTѝT,k A=3 Іm|F_#zPau ^&MXo1y<-.9ݼ+鮼i??P-ç|+!*lc7zyx>q`af:>t!xebVp ZP g@o4Rqedu['S(zjFaTڟלEļ^p9R=nebxC1i+c{T}3\3 _PRNiߴSy6ڒ!2kďxGu/rE*vَU0O1[rb1> P( O blPpLր=Lԩ6)Pޘ Ӝ u4[`#+ 8݇b5u+8{yEgZKv)?[s(kN`)Sjƒ]U Ϯ8J}Xv:ma!Q9 U@Qn"owOt!)Tx)̳eĈb785k/&l-Cf.5swO8l&+Nٮ'v~ @ c>6;h`{SW55j+ה/ 䯥72rK|W'ŜoXyL6u#2n'MCGy#4u|{.z#5T맫BFGHZxmSKpl Iz.AI-$27KM S Uk&Tm,t6Jc}s tvlUڕgv`(8u3"Gc#&5*懇~\bzJ E3?MY8$+v8ip0dE.-5}pb4[VA-zM{o 4iH|hu[ꡃ/]Mj(_$5.skY<ߪ[smRM sA%O]AJD.unTH5(f|fdOf.XǶJdoi@ zr4Cr=JGeƒKB^b RW(iEў8Niu|g7EWOopof9R?-nAp\z΀V}Zh7q}M<݀v<듊m2o8RO@jQO7Jh,q0V#qYizD~2 4|DS;vztPbR/e'Uڇ{jwΈP"K|߲utlEt@##A;C^I H@3O?^I䛜7Twߋ?d~Һj݌2bBVk%^f8ImTWs3@1˴@N֘05T@[wkАKiySo[y IO|_rNKN6TZTRxBʰf?0;"T+rE罃T 1I`Έ { } &]ʘ7z*!xZNBX(:0nz-Q1;ڲ^)MvwFs8R`T!J2DN $=5]8Ou͂CSKALWCyDExCVGj&$lŞó@{ɺrNZ|tw@Kt;mp`1ފ)3،`K}{P . elJYԕn:73YSxHa_ w*'os]8[;9°¼ Wty sw˅O]-єJ|Ϸ*Ȭ,%,e-wM [,ww_VώL̗lPG][|ݚ67S;QͶDh+dQrtG1wOhGr+1UwAa$UD{pŽ_BkVK3iL'nFW)ZLJ@;?dN)ddOzbahj,,dI}<5舷%<x¹nOuS Wjo86BUҘb@6s}w b걨wq Y;kU,tuP洶 N{UnoZuYeԤV+e?^L D%ahʳC%53qG)ؚ!J?]`x9d^T$!ܨua/6J$?ئ?˔`~`oH@`:e~+(za(òZQ6\*dgp="a@=} )(>;V[GNѰI{J1|} $ugz,Gehjꃕu&0oKa6}Zj^qN*i} H)n;@ҖU;5M Cuk|2:kBhPHN)Џ͸Ufxɑ#vx# 9|E_,U^xʹ=[GQ?8ݸrXěm4I~*Û^7ݮʵu*5JBV@jE-`*<'-QEF.<;WmÚ|._]#MEWet(\reiJ?ylxv-}_r:|N◦pO=Ѝ 2iYZ ?).1>` /:_~NZb\{sZǻV/x&`kkP} J/Y#ɭ4V0D.v8JC P'M7mDft!z喷}h܃ @CDk{ͤ(;Յe&T_:F ?3w,HTZ3mW?ϲd_]qԶNʺȎgٗcfQ(kpa ADN'[Zfg\҉+?uIdaFFeJkc'xM SemΖpd)8]Kgp!M~bP*6p+{*q-$\PjGSHo+xxbVG@9U'+wP6H̭Qxj\E۵><f[UaeH|fN)=0s;ym}UӁw?IS9u| !ڍFܒ O$/liMڰ]ꀭ[(%- װֺ+P.rHLhW*+U#d!I wEi֫PY s-̻@=Ƽl(*5F:b'u xf6947Ml,$p23+?矟ѹ5muj5R7C;S ${q4gRJFd-1ޱ𿢘M[InǣJ4Dz Ε  ly^*WRd0q*4&2 `zn UvZ6Fsԟ8UMBrݮHZrȿ]'F=:qeǭqJ297K̥pr(sANU}gRe_myRns@p[ Mj3dxyի1A )ʕٙRuq'27XzՑEm QFhn/f9eyFD8FNBеʙc̀S}QJ[LMK_%$rƌ;o]W '`r_): ? zA B"X^Ryy^^+]2W.68tȲw֣.=1\o@h@sد]W01\įĻD{ uQ#J~L[4?<(ԁLN @+f7qW `QX=c:SD~RtjaVmTd0Lm5js?Ao c1AX _Ɖ=ͣFa%'D?CxْNꥷªix26SVTBje@NH;Ҩ^((XSJN&`uy!<ŔL&xq` (bR f;IRg hTDݒ_!9._ZհȓǒHFex5XC !A6JS.K~؍\w!Z.+wno?4<XXzkcE8v_ νЀyJs2fpJ=DVmj#* j%X JPM6nR (kҩ/E3E/([n׫m s \k#( *QNljk렌j P8ڴ|/ނq ք=,-B!x ǫ1%MfUOyChr% _c.E>-OVymlZ57ȣ7P9h09N=He3f +V4{3֥$q\.=j 28ܨ z}b01HW>ݴv_P]:P,78C$44r*9Os0'J PBcZSsq,?$kFy6J{Zhg6l A m@55 29hm^!(ጰ3 bdmѪn*Һ+ۡJ\BMtT*H)-D/?s}0B uQcG$$NV#c4H LK ހ|.ezM|o-.o x`g%r,:~RI]Vi!Kcr~ iU*NB/Z('Gբ?(!9w =`ydߠpf^2Ku_1Nա:=+Hk\XX1,Lټ;jo-XDfR1N4U?lx!E@B~Wn!r=kS 㚎~Ʒ}#d{0+*e]!I=I.Ǫ/j(.L_OL@Ƕ` C6HRҜӻtgok 0D?fL>J=HTe|կZIj~MVЌ)vHݜ@|Efx/)K"Aή٬*B S_Q8(UR4-f)XßpoDLo a1Lʹ$I׈yP=YaJx$ I3wVܥZѭV'9º JW&%`ؘ]rm2T9-5NC1.epH8L0U0/.x=~WLU-4{sLp ٝ|[뗑=lU/^)6k\#{I%ԺWIu)abih둟k{}0x.E4-K&ڋ ՝v.w,SÊFutplM4FjǬ%ʯݫGW-8(d ѕbYyćXzs#Mo2<foxL2X]oR8_;nn.9za1̇9{=D'%"%|;>'?5Vyjʹ>qBP|ۋLQ>Ĭ} +bb@FX.@/'j]KT/HT+Q] !VDȗnz'/d]"IdSG.5IIq Џ60TBx> dђW^ ݱu'j\CضSMLq&+YWvjN)|9C5S^;x4\\=j1ѾJX,E|z|„+ɰz4sgBU"H[׽2 ~߶*%~ ^%꧙;/<|Ǜ㋮ƿ"|)ddV`yIjG_r{KCފ&z#x% :NY|Х#lրW4/YS@4PXfkU^@PRx&Rc'eF6W@~S P(X B蜄s~EQ=S!:vz4S+/ 1֊Ksl>zTCJOh[Y@UGk%Yiq6~ϕp Aİa&w::,Čx}`c$xoyt*29a(#qv0h4dd$K6W$ʱ [%VJC %Pʃ)z `~פK#r;ӫXtZl#hb "BquϦW#3P iyUIA0 /U.ae{6]!?*1 S(Sk?,FgE펙=o>@ rIX#ꉅcKaAs(t_=Z&y3Ȑ >NI:ZqBxv*u'.E}&BR^f${EFR4p @CkH[޻)lxpu!ǥ;K>=n8^V9ܨ+T7rE$GhWQyx󝣍ƌcO3cK,D߲UonebzԓgoaHS~0P8wވ-;SiRL>=c% ܦv+|+6%rV(Tv䬅1ŻmФA:s̊,>1@ FϟfC1z$~ EbLxzzBЛ @))I)pA/S>f2cx|Ń*bʧtҀ}u64v>Z7_Q в5 Iomn@ѿiMig% w b!ԉNhn28MY]xbچlu5\%uzՇDynxc2oif%6 gWh2hk8Hz;x "BZ eCIaJ;pE# 2ij"xD/Ĭ 0"uUś+Gjcᙞk((S׷.ʜ>mU>GFsKQ6$Qs\l"SQ*W?oo9d/SwRN)I!S2swټe_r$Ggi\Lq-KUOGD圞sW%\iݧMϏ1hrF*9 W[Ybl? =U4IE3/sn297SEG@wYObr>r ӌ"ʥXc՞(bf]!Q8(b.j)ō9+"K@bE-zK30dn(7@W351F՛@K2r-~ .IO0Ԯ6)Y۝=x`:5+LYbZu$Mhb3\X}|aZ#3/%H DXpkmZ;hhÆ*GƹP)^X# Cw2f2NBcG]Bfub0,g hʹkȇiyZa= m"+ /ޭ8 @1l/HcR|9M(M"9X "5@:sյG'U2LQf*10 [0B>k<%y{|o`Y|uIy BpKRCd/YQv(⭌TB]E aڈ76\}h܃E@9wq8pK0=*5C%TY3<тh=Ulv*~&@oI&sDʚ6)0-?`*,xY1s7k DBt,)&S$gݐ}ýq/] _a2 =?֓T?k=w2#}5+eͦ1{L&A>Gm]!iyP낌.6̦t2$PUm=8~Ʌ > ҨL=?5WaS H0 U;Yoן\N?^2T|T džRC/)r!kg쮹_\vd*0tL 4u܈/X3qY }&=~4!aq2H\恈GO$+\[& e}T{l8P9dGż^1פ֥9( Kn\̌1<='P=)=/(o{ ?5i+b8[z0)1/M'\e ,|9szvWa耀wAk#o3 Yσ'y4JjE)kcEPK_ g>7t,'*(49j%zà.V& G7, P(pP=P}N#\6HGص YCZLrV0^{lsz'ˉ>{"hv!wpÌ_krd~"dj%A]er';޸~J"1wlCwjE_r#|h7{VKS)W%l'kLl)IR8[ShiڻN2اx?6:_dL D@"Sү=e!T塋)cEA-;f"m>,^:rxӲ'8GJؗ$, kaOc("}tmda9 $C uL~k/sb]XEQ+E%2.'WIÈ>v ȜꛅR3fvΥ\8j -\e\ˁhӝ A+r}j}WB@]Zt0P4WYaW)zu\RG2pxQӡ/IR%"Ew3&'ٚbvWjoAs" Fyk/v5&tysdu?@Gx;8ST,kq#@qh$L 5v_wP>Җ9+8B33|C)صWHYP‡i6bz)^f. ?A =R9 c5ZiD=sFX<&D,hTc 3^تCnMNȐj&JXۺ|d#@K/ّJQ)vci^Jyl_6IYzr'}sv.r![Zfd hQG[,G7}ǠLB`VuGѦQ< E=si \1/ V5IS$XiW"u0`PHޥ*ѧShq 3sftɁ܉7+YkQhmj"b:<60/ !үPMٱ$o0< W0Cc".WϽeQ25#kn^d9d'zI2J%5+^p(;)WbQl@M4Z3}BcX]9d>b>XYY/y¾Z1X%Cٜ*wt5A^UoJwje:ˀIkGɅb`f)}1Ω3oDy"*kK}LOY ӣW$FnFC%%c|(չjQoPpX/9 bBUc ^L#73!>/{5YN$_իpKH/r' F?sVY&VBWգs*b4iZm)cBnvo3&PN,\`|l뙠!pKV~(!e8H֡;~_ZkHcQ#5~E]%9)_-}jM/lc}@|+ %tդVa)4«_z?S[Nx!yfz"UEXEZNdu_-ЄLr,ƝS4[N׼ܕ @eNj`u;wwh>}r|A3O IaT! /p9٘Z3Vl^Xx;4ۑat/{2#\j]7_P~ } ;4zr_-\re89c48UI1DZؑǽCMo}'OE@!p'ʡxd@!OZT;#mT`sm>O1; fRpdDzAy- ,EJ/aԏ rS E Jg!Ч<뜺$*,T&G?ic`/*dڞttNJR[(o)å*@ {͏\LTēXxGTnId P䥅aŖ&J`H4!z3p cb,VXF9x}Q6f6i=<_Hc" %aoP5=M=qk:ot˓>}mR3I~7 V'.gWUuSN0tD_@"s%U6tsz蠧lR&Z9֟@3YQ=2'Q锯GaϮ.'?#%j "RULi->Ֆl4 ޑDAUq3ن}}V񺍈g8^pZv<%@ yYavu }Bl8Ȕ!n45%J>$b@O\qrYRmǠLn~簍t-Pnw rR7:_zJ(1re ۻZ+Cs 1x~@q0,D3I wjsrBtGf%$0`T; U3wH Ngh^lPzsnf ovM/nY=XtsdVt4$lcSa}sFYH\V氕la%ASWxtA+0 ͡y\9dV/BK'粎l afcS˸/v=:- 7RedGW yH͘PQN髄|fvPP˹FSDGp t.W_|DIpQh_HSO(`mvr;]KCr-T8P~!̹q$O:GAZzxn.~h^TT6tBG lϋtx gJ?p'fRChv8Η~]}@4EC~)T1nFE.Ț90cks(xi }/$Y-0G9R;pl5a듻pqe0 :+n8ԍ3K 8 Svܹ$5"kֺU`R7U.o׊jI#=IN +]\?L-!?;`]LKz{o:vB+Tw-1rb.w{b88qݡ%iqSr5yBԴ2xY%ٹǶ6e=;vmZ].i?یPL33lBþ8/ys~pb3c.N< GN*+\nOM(f:*/u.tlW d>wa kg̃߻ ]K!fr_CѰ̮ދOy9ܽdE$0AwV*!*ԘvH0ҋ2:@s-U~PZcY@(}QBHmз~ ?Fױb= $RA@{(?uɱnYfI\\º.uƱR}=|6o]YEI•pFR'3WLjeW',hx*5 S$M@zJҦaX.IH,4vZd2pU%A,-4!(J*QEeݔ"0@lwJ2? Gs;Bs,hp%VMxjm5BreE7ů?2pT1^Pv I$|t -kYp2cZ%h)EQ\OC_zRVgZ=E+}lX0@ڤ=ʉ2`&KayŝC:mtZU>VGq pP"9, _$1s3J^E!M'Bl_U:`XBniXs EJ_E2ɘpq]m"rw1@s S/މ߳_b~,^BpUv7V 6P12w0x1w*׾9+T{uQ'Ek'lu5m'}q1fGGRɹ#2( pV/sţKR)KͰM׸N $|vfgX WnPH83E=u. ¯܁ӊ%@aeLIԈӸ"o+Z'e)h+j6$|}sYX/'~K6ǥJWX{& 5i@ŅӾkdB/v6a Sǥ(urϮcV@Y]uu#=at:#wT2ՖH)jw}`iK&cëek h^cyi߾sI(+D~]\8pro{AG2e-A ~Xs#d(贸f|UB)ȦSy|fi);[SdU 9FXNzvܰq+;u2[S&!f2p]VWY(&d[;,VdE#MDj)_qzٴB"!tJc-O>F9;bVi3yeihObOԻqXUA}Ld @"Q>y7Ũ"F.֎+,0t!FhlIe qB#0UT7">X=4eWܲs x*c%;<F6Wo+\"Mƴ KZܱubRAKu rTYc'#ـUn  2i[8Z v!STA`".7* ޓ[7D(:); `uHٲzt yo "j$^qBD:IH[t^^ '/fkd4w@:~ 7Nin1%6k)/s*sR;+r39+-M i|cM`V{ 9q(&Ō3W1 ^}B[/]!-StЈ)MAG`O'\qV_P/vo!Y еv)S!q-ᛶph?2){5}"p-v)ڀElk9-]G`w D:J՟'r1h4Q~@k,@~ ?"eR?E;ɸ'p6 48ܭImᡳ6ҴDφ0 ֔ 7,y.h뀷ÄNhA!`H$H)jȭj@N=+鍰}#:j0AZ u;B=zMjw%WBl!0'7^iɤcGERs[J<Jj:7z{ <%&DIT ".k'=%ŷ&hOmqtrkM=wU1"4\'ǡP^BR泰},F_ѭl0Mӳ&s;_+~mߠw7) 8?Ґ!1?k"^Y-T0ܢd].IojЌ {ࠞWq TQS$hr߱A]u w~pBִι; ~&6S= m/@@Hי?JO]L˧ϚC]3i{0 .U2 ;e] %fM$|;[7+hPpv{&1 g) hq;6pFp|)1%>UۘAQ4 ?=s2؏b~/Rf8?c@tJp _`)x !5*O; ʩLTHixEKNGPTT̀Ъzbi֯:y-qlak.::Ӏ߲ G`IPb^΋ߨ$BDG,M}7$' /=r|:6|?`5iܴ8Rj,}~Hm? .6˷¢B(Z޾bEZ^HGu, H"TS7xC˪{1)'4#W7 8Ķ+|Z^bƔq~KhO9]6_&0:5NZq8TxM7gxe,-t(Q][XӺ=ً2V _S7\c*YA]q(!ہ1.:!- SUdz[(fOtk;H]u$y^Hb+HcSFN ۉ4wgJ&:㢸_OuMXEc1l#,p"B^)}#x]@Md^J/i~j,iG DoWyPtBU1F/vpzKqNi} {}kE%^L;+j0H7BNij~@/)澟 ыF6QrD^>ы%|vމy:Q`e8_=(J`~.gPhHdB+ U{"m9c8䛮0X }9ò.לot{z3^8f)2o=2nO1[hAŭ#mapDYYuBGZW_Z PE k/$ۮ,A#CY^&n6:#_ccHFMc0Ǐ?-q݆ŮՎ_ _P0D̢ }44HPx/0A$hlH07]x Sr-xg"FVG*zFrd3UR5p'"waAh7|b`?Vec3_)6@^MB=KMY/\bbJRr) ApiwH 7@y0^i@bSEc'3E1Pυ{C|%&`[#qB”Cc<3ݠ^ֿ>lMW1 1 v=8J6SٺLb*#2m=pZ%X׫IJ]cmF (T 6>B\_"?ĩ/&*tÇ"5Y_3H'Ar%bA5x :wȨ^⑃Q s"bW(9̍/:MہE,RbU/+di2-ѕ yt#ylHJJz0k-^]>D&R#5.,PX+n5WGɷ~HCy0At-!=0zX>) ck XJ_HV *+[k&tfl(m;BqMyHSVSףze7eSE9*; 4gE(%""4َ^M7t-/oH`&k[a/j%HÉĒe3EIiv)]Pi6ϷL; aYKY!a3 K=Bp?@e:Y.1e j8/U*,%٧1yJG}3N4aq6(=y~T˾`uEqo8I$zN|UIż#7FdXWQ+vq_J$#U/U-G:@>Elaq~nRI|e=SЭ+&*q3Mjτ*ÛM8_eu2JJ ơ%*Y,H5U)TvbSAIVl^e4ЯNXYy\tJʟ8)5A*-u1wj۩]s~l\GL2 'w֩б=G|8\ $bUD;¼1 wM2̂} ) ]F;ǖP #4.ua&褧_ݖB<#j[O658xQ僢[ޘe|H9&qWL9=fmbUEJ_g' M_NL6 yꭑU* ,Kij|q* S`ٽbܹ+ZKd`!(otCbz<hl,[GchP(v('5 :t1x.%tuhbE& }i֍(V,t.`p XpZp6C c#fVo|CPA!.Vf_mĮ 3K!4X+̚}*mSX3IV@y4wW)ȿWSo)K9AbadDpϝ{3XA񝮯bi@6xR 0f|K}!MQ'Jpg?㴨v䔈#>&a.; R`^Yóqqk71<"F2`~;2!\?K/ n[ۄ֩tLWvu wy,%D4:[6oBw䀘Og_WE`[jGBKvDg;MfĮ)FGoHtLdy OGR_/f9]% |Bl]`f5IfUP<~ضn O.L0Yo^&X$\gC@fe^f:@/ilnל^&/3OK;|9 Ӵw<-r]k;Em;VӺ>kNR])c~X/3gJw`m=S-3 @):{8/?dS14;R}Jm| "uq>8{Yl k:1[Zd& gP't86j H`9l& GQʁyUUg.\ 2b 2 ^>gŬ!Gwd"7>YBŚ̀*{{%N؟E18:C'v3>^e,Pi ((K 1d3u`kGOjw凲NU.?MÛXK 2"%8BTt I=i- vq& hCqϷkhQ$ \*emJyq3q"cmUiL_#@f.Ph:t>C.];2}"0-$X"AA]uuVGu=Qe &AB0ͼ½1QwW` .}qyy$dFPc|˖wQxgDWq7ʮ:Fh]wF;|b~P6M Viqa1'g'BF#XY#p\W\%V̋KKX1Q7x6md^uѦ3ukn4]3~B`̀&Nj_0S_l%yuκ4{@گ^Gc:K0Q1uvQW ~ BG>2hqεZzY^9B5voqV,=;];x#fpgVӼDdqp bP?9ɌTx1&Ywbh-ܛ=og1竦pp|_0K{<1(<&6sRM\B7Xq}o]veTaqr)^:ںMDDk X$txteK~eCPg?p" %sţr :m j7j%ߕ|O#⅗&Hg#ҽG#;U_U6) (fOp{4s$43 B_L >Q鈢B"t4s&EV]QEv$}9mvRB U.LiG<,ˁ˯YǣCۉ 1Z¹)3T -k5](֋K٥g,Sç .5Ɗ_8N r{7`!v) }$O~X 7]0͡;W4C܌>[šDüXMlCC/ԉ)# 17<.u;1 $|eYi{3ǐ}8%G"}W.[T6T8RG&Pk&ĿA 2b+Eȱ]AdOգ"gJ6`+u{|.4puSW-"2Q"DsXާw(% |'`[kf >+K!GݹKtnO $|)bRZt~qޡFf"dOdD7 4yNŊ_0JAcUlp`\+f*m OE#0lW^Fmx^PQ=ߌ$02Z7F}8:xwA*Jy|\5+ T+0<OU!eЈ>:MÔ*u>qf ynt! ;jg؂xћu*w'21s)`[7"F^!=3yʔ "+\EwyLP߮JS4Ivɜ4޻p?srk+z.u uU#ku"w``IAThm-J,gդ`\:QEUZm1 هԠgIqqn3Tg9|s[ܪ0L˚%^Ϛ:Gi9œZkHo29[ʗTsĬ9b% 7*gSo$ﰸ]gw\My1Ѵ'\J?& ?%c w'  W+. iB,CYUYbhm_~1*5Am"4 6!2뭈P#bWN 꼝OB)$5VGiV[/xͮWL6y܎3& -ކe: d W5V/۞=%i~܁&%T]Z{+od-"dBMW^ڮɜzTކe Q@aZA7ErwjJ,L|mPwDLr1(% [`=O뽚b(dv~ʣ (˅ ;V?_, rTXj8 Q+p9#hx2q-1Υ )KwW)tN__`fɈeaLI;O,0ahlW{qw{/8q:/k RfsM?V <i[I CReiM7 `Վ6sz=WhRsFogGoXTm^u"hb:]uejvU*~Q$(󐆠NSГ'>[A.2(4(bZ"q5/ sê =W'ٶtNg,m=fL2uf᲏/+DC œBVc_U&T«CqI%`coaڋ/g;"IhC0c=&˪2wz$8RJ4dd|b܎"aU\,]5(70f 0C\bm4āE B6D=P)ߋZʦ,ֳdM.Uw;śj0#`VxK3q-Q9R8(9\daBu ׋"8b *c<2GsB2ȑִDyEȗSl2:Q*=nGuaP2Mw\vJ_.c&"/aroEs5M:Csn&-vm8h Y\'(۫%FT, $ jߩ|Fm1|5i=yŦ{eTKoߋU϶[K|rRBa Z/Kq PU Gnjϓ !AX]>͐ ىQcTx6xW3} ak :ျRV(ͷxGT$.O_/ˠƣZNr0p蓐-խ[ g/l8WCg%{wWmenB`Br a#l/I$j-/-~bÄu) k/4 0?cFNyT-E3G{CA@()R,wM.i۸dOxFbTϯ5GLVK햛FavP֏WH&p;tJUO<[↙Y5m?MIg^}0x$6@nItgnQlQɦlEN:RT4mLe_E.)=z.BHk^T/du~TEDu/Gp)r}TIuaS~tqϮ_mIGDդUhY0s60pm߸ȏĸ4yB=a`Ǐ 5]#şDLF}G/JFcI{E"hԧcy걦FH"@z^Ȧ)>sNOzQ(*qh8ЗYTLP̊c3#cSx+@d^**y N7KmJ6Wي7R"2b{|L 9ɊPޣB3p齢"fcIyUxk!je-lY7%IbTrQGCj(%')LLdÊɭ~%\DƷ Ony㎠" &XK]elW&,kCs]«,^ K+jtlj$52"Miַ">TyuҫP4KhDQjzQeB I(D%Xlrʗ{KK/]'D~ rx-.}Lxr/q|-T2=MXAj"ܒ7o4  082Ʉė0 ', )t4]N5V Xo7g+ |$LJerD5` #F!,s9~">f()=+A^Y]mQ#n>BS:EDbq1j3?=Ҫy|uz|91J6B{b^~1Itc@b)n&#r=bZU_*\3Xux|PLԆd*'Ԟ+:/Q#4Ñvx]_ETo'?y6l|5 -0JjnnFWm$,ǃT5cBAhH卷"+g/їAoC&{!K2QWVкV Jhq6!4Zϣp/ p2BN Jemt L({3Ű_c7 ]m=$H %7u8o ?'JipUif̺<.p^֤=$DC^ЍG_rXP\uk^j<& X(Y}@U2vvJ,)ĎY3WZ;:7ʧY0f6 Js_KNY\!/&M/U"<t ziK};ߨ/ gMĸ3sȓr'ڨ3IQĩ)F;{cbllW*0ӹsߞnͤ۶U6Q&7%64J<%W/ '36!v/)dABeh-x'4(61BQHN%B5e} `uA:^MvE-<79YDF&ntu6;JZ4#ժMޖ/XX]}UC,ݻBVpNS]x?ӵRSa:]E[vx1xPPU~D*[ ^*RtB-zC}K;̺\.61> N OzUg¨ ˋ+֑W^خ &Y.ZLQ٪Q~vءyA-_.QO|oЖ޵:\sRuSpI?[Ud{%}+ uv!;+;|ȕ>v^(ˇ'- @ m (Q5FlO k=ї꨷O6'IHn?0ofytF093R>GkZ#)"Ԋs}X$9V|׷#6Vw\Q0F&|˅y k~,LY|qEf|ƈ*OL!?UMocMAOpO!m1-0o$7G cB6ظ/pZv̆WIZ̋ˉ$F!S<^As?xL;`m~NL?,&;;B5st癩 iGpc|,C%O"T\.|#DTg|(ds+3@I ؞BEc:HK|Aqr }o%5B~EЈȩpq/kFgeD?1@Sw4ً Zh_T8bųd#ƖwIC {n p[L_;.QVaP3  Hۗ>Ȉs1/&,f?d1"K.pZY@lzGfP c#"&IbbD*߸n&+Ke$] R]Rl @LNJo)+yt 9NJw\┳ݜ<p`?|dǫh(Zជp'g Q,=_7{k" u+Ӵzur227Ja=tv (Nt0vtqꪳ]:g VfIvzf5\Zgq~1cV5,Pp/q\rjJryBOzS@ bS95==7vg^.oeʖXapiq(W{>YN0 hJ܅;H!0*CCQ%rhOwX\ 3mD`{T;ސή1:gH[^t:`g Q)3~&a6Ȁ_ڒ{?SIm~Puj 5uf6,ӗ.*Jb1,7̉vF ”}Pg,sP(S)FEyՠ0w ͓[6F8~89tt  ᏼR<%]vWka2"NGSH_p]C5Yo\"~"!%|W?s?+4Sm}A&hEXR$m'{<1j+5/*"9\)Z[ pǭ<}¢ O('y0 YoOy/ܓT-SV;v. xiH*ݞ>i"qݤe1"1#ebqæe}}e}䏲Lmp ]n;T󓡏)$19~m̌g5UJ<?gF8H~(ۛo'k^߾Ok.2 ~dWo9S ~aZ@5ЧG88|DzN0ALt *.cfjrׁEze帉AI^iUh%}:XObP*=ۍ':ˮA۬m%ft -rN+9o˳PrCK֗{9/AG̻f^ /#$':L;=h5̽+Ҵ]ه9E!э* Zi]3ܢCEF0t`% \79AʰTVec*z;Ŝ{]0eaUKʲ+kDςx:>ղP|oA^c=ÝctݛKyC_$&^BA?:-MotA-j7#'Y2Mb#/{yÄo0YV%Ad|${taPd`B։ރ%gWos|iѽhcĘN2eVĶר7Ax)@G~B(YΞ2CV߫X}qO^.|M U%-J]PޡЪ+O\ 98O#=~b#7h8u"R<7 '=?d%4ȁhbX5Fk/GCNʘyLd/Z` }hX93u#)wSu 11eqYmx\ozM+S>qv+p6I$w: LlEKzL@iP"-^@-xŌ/~} 7c!aء>$Yه"ZEhϗ;-*>%aӐ3b$Qr{shA)G󏡧C7,R1zNb}/AK{QXz1߿mfoP.ܧ>UUDW'7SL_aU^l}VAu-GTԒ shk\6 ??4DVuvł jS%Gu2q/g{ &9zI3Yc2F} 6;@QgLMВB,:єVWf0|0e'J#H_eXzDo*H< 커_OBcc6姑=BRǠޝ+sE"N2XkjL 31o` 8|+j(%YtgsișZ<|P.rS` xqڡ7b:MXgAO#?V-O;z;;dj0#/ɨSAZ h(7\Ћ8"1BB mCDe*@xz3Z?&#(&nTnl~hÌr-Ӕ#CЃ]_޽|A{‘/%*ړ8tcHl#`~bAamDBҹJl3/a 1EN8(T{ᶤdmgo-|;UxZ`s-$3GTa7TD{L:C\ێ\Ӊ_.; -`: "׫B`Lŝ#Pbu<⢭BuwYܲ^^~agݍnquҩſxQMdWjHsLk+ gBoD|HeḢ0@ 5Є;f{2>r"#C%Ϥ}G$iQ/$R8Iz _p k.ֳ"rz Kbe+a[}6A%xζ/&zh[MR$Љ.'s]dՑ)`THܼA`PdJ#v ,>rZw1lFEU`hUiڨ ~Le]o"?dNnb:eL-6W&f^ Y{\2v^DIUQ~4A?T` {+;_ڔ 9L%vIYɗuB;})e r9R̘8& *6\JT/OQeŖ(dP9H&L<6=ok2p$+ $TҖ$'g(W{p|b9UЪ? {rO!mDx'"wۮePUQMP0L< ; -`U?3T&_7mr%˸Dl@ t\9^ҫ*vIMG8<q?FH?E›W9|$)n(] QZWyr MpߊI吐nwMx{ቱ2BA] U?9! +s:LDE߿ g}L$Gd3UX/Rsg - Kz=K#ٍ>]Q  +g^ GSq{NJda^\zپfS|Nf@ O|U(JSۚYRqS^kӻqTv"XPlmP#2k`l#Cnz<. "5k7K]]8tC%QODX_A p#UF y/#gTpʍSHg+߸öEmHc.pzqBgU@Y-#hiniZ洹15j 2ߏ<+A=]'HX0| TH?(J|.bNAiw0P GBS4Lи +R|'b#,}heޘ-T_ȦPE]l|]Q \$_`anAj옂yk9p1":|*֌nwL6q [!%_m<~G~BmU t>h"C]WeXOo)bCml(NaA)xV$Hx*$ Lyeie@D#OBһx.מRb0>E'= 9( ¨1 q BZW|TȺtfXGMzR>;ӂwbG8+"M`<4؀|z[`sϲu>l_|fJTt4(S%=X^(Dpb72fuf"Ϊ+̈m?N Nz_E;y07ҙܼ)Hxf yf@8K;B0!#EgnjHy_R :H1~:*2wbK,.>=J}\>jZ&5 ' /ղSLdI{xQ6+<@YRUb]}jNLe_glӶuJycx&\:c!T%_4, ]2!GA̗:4ͦm$T1Zs@!ʹZNH:!H)^\iq2K+/@KP7Ȏɣ={)(H醑qg b7M `KM~H\OQu8IPgZ:>O&p۞]RЏt SK_h+1)H1Ϛǐ#YvKxW_R )q?@& :0h/;z0܁XV15sl[hn~UYe(rÒ H fPJ тy., 'MoW ϓ ՊM+7sb8ڼ."( &MbdpHӎB ]nuea8D}?&n0;":2zN*T8ͦb]yBA6 $싰+,aqHDŽ{SP_ȞmŽ*$ (Ìt9sLVǗ,p{ qSm>8DJα]b\H|BX` VW,.&1@HEOwt H؍Ҝgg1F?z03sx4@@Xi Eލ*xTށ¤v. BKХ4|!X$W[ARFShVgIZmok;D^1.OQea²:ةۿl?B@GxdoraK5ܢZ` sج=o=vIMb C6y#eWXV5T)ϠȆ=ERҘ]>254JfmZxp닥0`7LKeܵGu>_ϸuHAn·_a ~|t&*WJsu>q" 7+܌"nҮ "J>Ă1xKEPL@fȰȓ\I,Qb]m|C2 _{#,h{B3"wL7P"T rW¦Vp@u 8 V ObV$D!`Š`M ci%κH@ةz3 GivES}]@U&l@<%'zNYzp~},AM0b/#X8mx~픐}_ u>F>0PvW7qJ^̮܁T2}^3|gau~}[+˟JVUP"2|%Fu׫ Q>w_;ds"~X:y\ |Փ*41k_d"Y@bsq)l\=XF,iMx!I.eWuw1 ^U^iEh "ཨ\ =d $V^".^PM4+;+#[ f\W}h[粲LTbsR|\1:eqW)] Q`Q`CVoď?MD,m 4-@~YLe_je.;̤Zi5E6)ӽ~`3WYdG xGFz"35A-j"gzh*՜ղ8޵3-ƠQ'P w5D֢̑ } E26҄({^"K/B{w#u-ҍCΓz1'o9>-OD ?U3 jBpojfql8bo.>✹pjj|5VSi|@y辷ͽõ+cǧ0jmA;/ZjQ^:Z6̼LA[H' !bL :Esg&:zrc@hA _LɺFj nkٺVnC\CC$@fcٺP پ@ξFx=5%UGɯCih036kvJB_@2 Ԧ>TӝMFzCɻ˶a3Yk[Nl-JL& 3#-=axRg(+:Π W75g:JCƋWg+ᲂ [iPqyψPɇPrE B$W#'C |d"\)K4Mњr}-"+L-m}MEycv xD0q%v×61$y "SB%xf+3!&^qXyoa?Nk+)*1[Zy5rvt]¬Jݬ7HGfcԋg܈u&tZDh=o@Fs!(9?,\55t {՝ck1`ZȢhXX*nnK HdλnB09b^z1Hn-4b)0jTI Vȁp3$!]5&F2fiCtU79#ъƅln4ڇM;b~\?rmW2V?Q ^HGo)xdr?t_jIHDnѪ;߆Ws`dv/u[.q^ q)ZH)Xa>A-vE@qHu&c63c?$d6hϝL|<c󤏂iU3P@LjM- 7E K䁝G@1y<5uYE;'aC}/Wbw-MDxF(b+>%\O| ML+TUlԖ\X΅/Ө.܄9 +ZeK99VDC#2w9~2wZOt;ͩ9kV5\sN@BZh_{]O>vWuflrױ?P*%`m풠AHJHW=!eކ·'=>|쮲-J:+<ӂy/+O{ ̯-Ζn,/>dߺ#VXֆ~#hJjx3Eﺸ\@Y:znj 0=$1Bg>Od5ه3t74Tݹ ]4*islB/lc{C 7^.uQ ,hDeR"p&J J?BVy i '2=avʑSfljfՍK\'z˶᧴D@|s+ 6*P1Vqoo+^4Gd4qBg+gQ(jvFSL*sgҪw ݺ4x;?pD~ ?0B>0J)Hk*QXZ[^r wp/bYX4j$C94~f jmEt $W¿ሸS]1X[zQU,.Ri488L2wl0l8OU8/V.CA뛍zzj"3:y7&)rFH yM]dh$R/_)g~7` ]Q.XsL}F֏dDbxOn(M;k 814R9y,SY{wϏ LsyҮ}Z-e})G@Q_jN_#~}! ZY;^\ G]7{ *֨H`"=:ݵgPD*K2|#:ѳCG{@nk$IP,N{fo zQWeM{8B5}k0(2j@nxH;`LؒսQbr:{U,P|X@+:@z=JO9'3^~h]DTB0~Jc=pmF/vpgRwdœ*RD#4F,K^ZD9bà P] Q}9$r.Rf0<oH@(jV?1ʢJF֘4Zcc'B|yݘ4Lϱ&[eoi8Y{֕yTQ_uλ\eg[ClZוؓ03 g0邴t=eSمpӯI`>ON׎⑻}][9i@xQ~|*";)T@3H׽4c:Bq<|34d)!xKߛVȰSIM@ &HvRekNtu`mXxIʌB=i|;t&46D4"<9rK$0%d`^38}8ѷՍYKfm1ƒH T4PÓ]EoBwkgg, kAa*gl?&oiղKHo넻/׌}!9m%!;kV+i(ha܃s>0 Me]w-5\Vreq@Z{qcpn]}F K`а%˄ GC'ꉡRa*2qMރիFRN_U r Ng*moE8(|дYlhؠ4)ݔqU6&)b{b6L5):"po-EQ9)=,86 C D>@/Lz]W3ϑƯ ϘG3AZSh?X3_8 QOJI;5qxßPB羓miYD= E"mвvo= J0]@̚J . yyq DSm\MDg #WtaU tX Dvw8AC$`cpA<~ΜMCzI5V/m֢꾠Fy䰮XfO)ϵ'+H適W"  YeNewzC'7m*>uھ`z:s&N}./7']\p$s8'=N<',,/!Aneګad~SiVqRkfyÍ-]|-[n?\1nXOKʗl qM nLT"i_c"PC06?ģf;c k_OӻnDGpҐ_RLNW+{U2&n;vֿ_ ތrIԽX7ǒ%)/B `F2HBԩFnCsp"ż@׆PҦ'Qy ?٭<tfal\B&ˆIX3Fty,2MH7_.ѤeշTvL0䚆x]e!)2xCVȟQk7pVtgX#MRV*(/vNC ZvMzv.3)bijF`9Org0~ /}Bзeӳ|s:)ٽK)d[v7G؉A4t rGѤJUel :PQDa>@çh-]3"]H;PD,C\]Y|1%BQօ!)"I"v܀frMm!q+xٳIry6POmH*y^E6bn|jАEeg,W* Q(G v32ytr lE|5BbebJJYZIC)$.ⸯ٭ߛAP%m!yiNgo}mGaq[8#%6 2zն)Xpş_*%UoߡƎJdlE4?Ei߽FTI8SiQ}Iw$&E6mۙ[ ~Fmz#vp!6QsR؎~,Evs o-C;mRd?&i"}Pb\$ V`D#mbdUxvVW_7^M~&|DI| <93iV1VY{16o"tL*CiZTDV*_ͥ!Y?GGW1*n뛻li$1d}2T@cXJ{/+ͯZ7H +ƒ'k Wk#2]Ve4ߕ}}!? Y؋IEi87z3mtK4Q$pM9^]nmA~-tp<ѣRFvAplsĥܤx?;94^ac8%\/-AccD$ʮ(N=`e]]ey.,sD$F+C}}USg9I)**To&k7F\<{ٌcgj+vkycri)oPkY*$_s~teUr6콋aUp!~dNp2[XTU_=AiBq4?Nz1琙m2<jDLQbXE9J ަ{qI,ٮ+kbB3 m_*1dr<Ň棻L/ɖ30~jS2Ttv}DB$޹4!gqUej3"; 3Α:Tԅ:ƀ^WpL#VCKIʒ<&W\koT/d6%[ EtDsKwchzrPSg&ψe~MN5aܥZm'K\<:X"nG.4_Oe>D@,hk #=+,5|+clT+PA; ʂy$!xZQ1*GY9k7xay Jjwʐ+xco*|Mo6 Gu%BJc dńIz"[;:Ɔ&@8"~4TZrNVVj*@rya%!Pac"2 }T"Ȇ)QqOD9S<.6^BTY:$BC̮Wiravֈ HJb V L)G|m(W,ú9="P i0YsJZsbt1`ex\? r27$vY_=H@aDs@ׇ&ZP]39C l%&1ULlEoZx-c2V;n`It0R[\tHɤO0׍ZLȴBƢ8YM٨$05m(O(A)uH'Ku'OQk:2Nk­zVG-ezd;$/IXR8YJq*U CCP"5^ȼ|=/d#}TOǫ{&g 5,̟DU̼zKWdhK6sSnsPH[RmCT"S EYxcE_vY"2=@B)t_H~P{UYf)UcAxR @cTI""Ƈw0:E pQ+\@A? 1Q8J2qI.uuzHl6FI{lș2zJ(d~΅g 2Dx9NtGqb]krJdG#xI#y+CŢ%8 ovvҨ`i@}7fZ$Z+T#Q7I3aJQ\-:1;(wv~6gCPr?&Z]I0ڎ=.Cd )hKe#`w!/emv6 hLX uJw[< ׇBȕPooq?%%MėiAݠPp)U##>lşۃR2{V[{breV]($*"!>ra(ڗ{}d}*=p Q23&MՔ&~$fN/(8IWWss"*2fA@^w~U̯S"}f7i[,FwOTG%MRYmגXӽɁm? r˫_91?Q?IFIEyhj,2*lW9\H2,k:$i6xSԀ1w?UjwBRdx7f6 P6wbk#lR^\*n-XbL67ŋ܈з5!`I';dMjsi9\,:Ƽ3Κ_1[#IFCJ3S=.-ُ@%'fc` :~zY7>)U|w!td7R}qSai8&/vt%V^Q3#BLH$0F/w2W$ &9%ngêW1<4j2~B-!i:2 8@Ef+_;tĨ{Gڹ8Sd13\%DQpF{B 2MHeq W_9NIl e7¡u=DK= vɌ}GMpGԡ+°52<nȘgiUjlκ'aGS5"y)J@4P.jlj  ȶd$;~vi}pR^?f8˺b׈d㮳t&jJiq%rRZm/GEyro|F`a  W/3_!X/o5MOc՚;`ymZL!$P%Yv|9\ʕ֨$5iZF),$f0d|+!K'"[Ҽ1p/f+PRmsK%Wx72cux9휜)buvx@v]"!;ΩcyC# -*ͫ d/BCZiMK֢ʑz_bڥn͏0PeZMps'uRm+B5YPnfhZKSQͲ0~^NA:8B#EQi3._}*` Ae2RbZo?5y>;h'ϟP,I|cvYOE ^^ک2v4)D션(0\c&wFEw+l >5Fx h`c ݪZ`2)%_9CY&$(bHKLfuJ7&t[Pd+:cV/?hqo :SS=XQ k7?no39#tėna: p~`ugirstF/wcㆱGFk{jОsw{Qx4n?˓KjwcMǵenGiUco-9*= E.=qcΨٯKOw]FM,zL%9.ȌLQ=,Z1lJBaaΊ4WR &X[̀B^zWLभ g|p% z B,C롣&*v\ x0r7Tnj!;5f7{9DB=iy[Y&^_zj-~f1 v >USK3Mbګ|3z N U0`GM)F7Z|IA1B4Vx Օ wͯY kTG* `Ohų:2RmBYU)[%_ix@T[ك =Y`A#^8cc(䨵$#7#mS"u'c{3nRĥ{bp d^rD_qn]?fמ|eٓƿ펧/oR8>Hok_=a?p(<=."$6bIäMnNj=D-gima1g:Li@L5l9* uD7d"*B]Cl5{U1KFɅ.b[Vy3tWZnzUěfR+_IÞVۺI Eo#%F ow֛oidDeSϊP^7v5(bb Аk8ut~&j{Ȳ7mlsem'=D%?+S5R3x=IV }0uy|8BY60t<5fB:8(6?*oHԏ v0O+)JZ=;s=Ԛ,HŸ dv$Q[GXOQ]¿wa焅DੋL6|mcvK:H |p(3=lݦh䜄>;L>g66%#:x(_E渐 m2ʞ猥v\ZY\qV?X*f7pϒw>ۑX P.K[jAXY\^ &_SRdhȱ{' 4Ot8Cn^]rm8]Җᯩ u3ɦ.a[ 5&[fHhuW"6zd,֗jjߵas (.<:^%[ H9Pϳ8#/ 6s^`pzbJ2:RxC_3«wF=_S^y}<ṬV殨ʼSD'ppVs256| z76޶ȸ9.K7a#-βDRpc*v3aIT:[.8t | G, k/7TUo!@1OC_Hph@J&:ګis8*4p`IGLbddPzA?)n+7%,#BM@_gdHI٘u4腰tG$ByevZ)t1#zƸņwUU-Qud9G^|i'twf^x&%EJTSvicܱT'g$/W.ݳ$Vf S*>n *s=UQ@QAI>όB^)LG_6H!g#Ӵ6*jRWPeCh" " tKGpy+o}.aju15ĖLlhGT&e0xzVg[H4JV֪7$l$ʶet4LPUHd[–Hl \ \Cz%7df]*YJ]9.vK8%t^cR\"QX"YLL=*I^,I pP?*UKGJw~Mᥟ*7nvTȉÜY3w2'6~2ZUdLIc⾾J-qv+a:=g PVIQ~Vۮ$?QHΦU06DwGRc3}3Xښ4~Q4O$VFwvB"=3&D J{sKƸ Ф/$ͧiJ©Y8@[T4ߴTTҊ>oX+%H$\ShHSF e_,5/T m~ڪ"r5i['!SPi#oO8)d!{_ Z ]uszqJ+ٻ>'PIQܵݙȜLZb٦rxrw; } -͟ ַ5wsr5xdm*cF\/rWߐKpccxccuk Xl"!K#nRq'Ú?atX=DODkoŏ^u/B]n  n[Hn5b}]Lb륻ZzOLE+0%3.r6DYq>N6Ncܬ>bD;YZ*(*7_WREi:q>Y\,Q"g.װXwT[(F ?wA@W+9oKA+۴XɃ42ăj}o<lL2zo@=}.iWjAWWMZ@M_(ft=q崕`o=K-Dhy\0K~5]=1v9tJ lm78D'FTRu;/sUs . 6/Zq(I0GU&04U_ZkV3|If#1/{yf*^JR0qA+@ L#^Š(EXwL\ٷ |1ΞE$$*VE!T9tWq_ʛɏ04!3et[~[x;n] o43Oz~/\64 Ȟ3$^]=L@lp4˼tgp4GH42n[ȨCfeꪤ0e(QKaom vdP#%^ %D>6~p\f5 FzQP]MVlҚB+}ʣ9jn{-́PA>6ڜvQ[*y6^ qEnv*lz7JVKcIɮ>\Mo]kImV˳WA^yeqabwp> FnIƘYԵ8U_n8Avk~(@xcS{R]t&5JFӇGcEeUoK篦'#3h ˨2wʓM+>V.q *tG!Ws ?36mu5)k S\yٶ0]Zs%L+AZK8cVSSlgT6 LHfol:awF}BaWR[@t)Lt5,_M+,yto YV*Xt*;^g{z1('aZo_)x]L`Ĵ}çlPg;_ȫm%F L6/ Nj}_m`' LzzmUK~ \ &|2H}(߽{cqM݃c t*HjRwVGK dn,Ԑ%5[;_.ء5p 4)$#oυߩbup"P y\WG˔\xFaD'X8leО 0L J쁔=U)MV#3Gh3l<7q(&ǟi =sйM. YpS %e@rBrGVCMN:rO[),fh-j^ZO8.gmVx/7;?9Ő\ǖVJQA6m 0 !j̣ET9dنmJxmi74"Rʁb אkS ZA.1)ۏd:x{xh0?)b|;ԫĬ2&ҁ'|nfnciTgrw'fgb Ǯ;o„2l'( BTo]@E(UmrVǧﷀȓz{3J"~*Y6%#`_wb z`4^aǴ|氬x~l;{G%oI148"J>V|+ <5矐JN&_zD$婆$$ 9+[=2RCfRJ[(z yl6[#`7ٲ'Y745K&Q~~')  $sK~TgSH}U=>۫%= YɸXf`@.mu5p3VqR6/?:i bz̜S1$<"% (<ao߹]‰?  aS^$uQ_LeƴTJ|0`j,+C1W?@ƵG =sDK*Ǫ౨Ku=ɥT\A2qƧqoED{IĴ[$hi~=w[_`) +タ8 gF?$!C6 Gg`68~owK7;b]kfb#سwdw@AIp-' b6ҀaY!C68p24mcGAܐn90Lݰ@ SnmZ7VpAWbcF` uٮ]7m?Ӹ9u@&(F"Kovq۸Skt\XُnC``Y0+ERM=^MAZ8g\Pngs33*lk7}HE 7% 89W-ǃֈCWُwiǀDY)0#peN 9)diX{;+ϬFAIIcQ'Xr',p~: YJ/Z(1}qw=]p:ͨ"}CZ̈^ z_&Ӏ3/{rYe4y6{0(uM>Ŧnu # j? 9t/,lnr9`MϷ8&gek=vX|uU2uɯNHYD{+)HQx@'Jj/ӓ}xCrΰ-8h(mF+'3Ӿ4[$v#+<aoMYh);1G0ݰp;wvҬ;5*{: XLw3Q|c>++u۠bIϕ QAYwBA5Y S9 ea`wFax"U̔ H_ FCȡF_ַzwٯR]HW5]`-TNU9$񽱄5qo8x2Sm"yC=[2far0 ֙I1&uꀣYg:X(%< EC{?D3VIgNbJ*n^7Lw w Ġ7e;*r(8A=¼#v$hr]].:aBϙszR:P+23wV @L |elC a:?ک06ʥF 4$' t_PW/7!;Au=SfV5FHM/DuJڈj *&SfzBNsv؅"iGnB5h_=g)6U>rQ{9)!tA+GTv9ʾ-Z-@(/ f其?vq (HFҭ/~IF?%ÅkuQqNMh6UJ ;Q]ލ/a2tT2,LQڍoI8myD ~G<@YAxX%ntTz9EH'[FԓEs[ŨQF9FԠy7Ŕ#'zivmqF0?Tvx᎓Z*UTEMY+ϑvALix .;ou㓱rDfIm2?ܰp.bY}ꭟ1cŽ;TAevuCșۂ;a8rTs5?P3O(2Yg{0 6 ҍV)Q=S:./yE<>: RNc zB3Z2O`pDF[weZtSgⴴ ꕿdc<ȇ!aI| vѭLjvG䟳mwX Ɠ`06+,M9\KVKHD+#9V)تŽ ǒbqd< 3YZ=3|ﯨ{gԇJ88@Iᅣoa@R\̘ko:L{Q\Q&msWU3=Jth9ÂMM: FV9 Ǔ D½>=I~/ث`[Υ}*p$s Ğ㔰a"kdz惯@fnJݴU /Cҡ 0".P.?˽YJI( c*u2?1@y^d9m ~(EwXi#"C‹h%W]MR'>{`.;Oa&S7bur! *t{E&_IQ68dϔxP):/b?,.MܜSR^=gMp-o)eųO_]w [W~xhZ&$;5Լb"J':"xmpYii诞+ DSRhS [f[&^yW֒%M;ebףeQ ޸~;V8dv#ܺTBVeIߤLZll:x0f|\:Ǘj&=,x'{)(h O/Z.wgwweR4)>oI>4#/F5\DԏG?ȏ c*bv 88CP@??ɓpFNVǭUF0O-ӷV6Klc~},ʽl*쉛I0wC/SH916B Ƽ"qvk,ێM`!bI-&0nxt54zm}$;kTp NOy\V^JZ*]"#( ,Y\C5Э+9%ŴeR'^'h@?A @@'qnkjح 2iqdx;:!Ο:f6pVy GUѾEW=ArExd`ZoƏ^T^fHirBM]\m/(EƱ ^;Wf9vAoݬ $|[% 8s>; mo7kp)Dn)℞)1*!Ep'n'_Qd̓Ĕ'?_/tΆAv" Vdٶ2YTizBSE_^<5mra7m6DJ#'vcqtimjn<ъ? E.3AgexZ"8Lޥ%\h#gt{ #fB;`#pAltwep~:Ϯ[Ǵ j)(:=BIKXen]M/yA[,X0S5/?88J  \NmK)Wjܺ7&mĄ)4r?YRi|";ę{@$a8{2NTY,Z#[9'ߖ AKjpC+.a4p"_yh(p0'1t N7ݶ,Nz)-[q) n)͖2!K+FuOYX5LBZ Y8C7$|;" PZ O@ok  .%笆^A\qMΖYٗttMl;=g̲aa VPfz_w#gR$έ0J0_Ua@!7+l55X &PIgkh6,'^j">/#I12By/RG ~k];cSyRd!ZE Ql6Ztƭ[@ ~l%ޑ\~BqyxDX R65Sห CnO@ 9v'6XꘖsBp@D&2 .%vt)$"J蛈lIຯ*O˲' 滐Ap;J]ߒťo0+JA%q{͂V8/}OA U&.>XAX4=е#[Oq.6IQh.)ۆ5!)8рZQ˔ٺUx^̓se]yVS Ւ:$byn^?Ӽ eQo2TEOt[(dxQ̷yB{H4|l[:i`-,~aq{`OP1}Pfۆ zy a]#=tº1^U 1ݎ; f4S< 13mV6^x?yrǓYC1KCH)Y>EM|Օ= '&' Huk-%];lSzlŜT'jgQ~@az|q5l/R"^y)mFxisu :!Ǹ;Va0e`̍3o֌3"CEq[}`6{GV)9L?"nb)#aJcc:*J}46ZyV]7;Ee|<"w2 (l4HF.A}iR NVz`)A! ֝vZCEa߬hn/S]T9bUcvȫާw(<`+qe*vlXL&b3`_FʙV0SJGVb I?l~Du Խ&bpBbޒͱC] nȭV@!>r+EQJ`ɜ>u? ,O;X0h 6xT֐j/[o1 JnNTbΤ誯P)!}{K tԀc.-+a98-13uM=4~iS nӉsXA^T\9l.M=õ *!8l:IF6Gf hÉqǬDw V*i~~ ]CGaK|rքNɠC ~9*N5w[lܞM_|_JDZA*$;EReW>U#[0u–H\B8ѻ\/wŰ7GwlO{aoFC^KǁWsF8tVtM:ѩYt-WSh\cgI9c8{;$!s]$Yh9* !ek2>Wh_`RwA ¿Ydwl WЫWeбv^֤{ DBV>D %/rF-$Y\ܥfRY(,\~s5H{Rc /alkxF-`eݱʸ}Ӏ X ,͏4wiao8zQPY ;D!]>$Đb,rP(?y6 U;dk!XfMSMv-}{|KhyM':"7.{(q)N'ܯ1ƠGI}C>V遾 1U3[WmRZZz;kXDTqoOD3)B3h2KiA3ƹӈg~$߫ɔQsƻ}p1dks-USs פ}kuHt;M`Q# sp<h(\N?iSA[ rp\iS( ;\z_-[C>(\\r@mB}%Ϭ4wN WkǦSΌnu6{r3*IIuT۫ 2,MiM,>zyfor@)oUCQ@vy E̍܎!i!so52 "|t3iGoQk7r7,]ϲweu^Q5힯8 \IX;cGo ⵿6UWiD6x{U]6B˚ ϊq$0$u%/cnj19DF̢LQ)"ƶ Z%ēt2NBW&X_卨L>((yI.K:aɏ=8)E4~z?.yESC똰rܖ> - "I F4ڗAY5N{b.755_sf64Kx 9І2lL}k9@$q ɗrLQFI{ v;xn$[xP7ժKzҤ3g'@hw=\+4I-jb>3!}-v jslz1~Lt{dYf o= . })H}Z_˄ 2q1^VPrPdE/Ov)m!&(OQ|ʈ;ߺ]M~PxK3QR/Qz)>c|(8mf % s>< ǃ)(|)bS:e7%h1/|ǡ]+YBY&=~n=MZǫ?ߎ=T@͎u "Ҏw̝rtWDt &4VzY꘽N mOܩWn6^P96yns\z*I[eh?`*<˄#;(T_XUS74XpZ&0\,CBljyVKhfp922*B5NsMqs׏|=?|rI#t$Av#w]L6 vˋ*\kX~^ ݢ`D] ?ȳTE,R шjg,qvAE۵yz!ˉRFU,0b]V(nX#Q=kI/c Ozþ݂7Lr֘ Q3?C~sTRڜQn>Z ܝi?fNCGpTutv9h=p#;qcZlMFJJut'J -":{VEjQE7$(^x9vE%C3^W3e7F{f-MlY'x[ e {%V* P*尚F:.vg6#bZx Un&bp0 q]] m칪0DL?6-`tdF2M9}K>7A`+rY;HM.;[FuTѷgߤiEoz7|׍}o;F ? Ė"o埄#?\Sc$8~Bnf [[G78#/w4f2c6BM2PngVmrU"xCt,>/A]sL4ݶRck }I.U1rlߑkވJJEw4dŽ(x> VNBuz-{Ef:Ļး 1PZdxwK]qɵ;&n_3 mh\&0,iY.PP!0ѝW& ؠHP8BùHo f"Ay"CR'2PEAn6Bt6N},$S*8Kcߍyxz[݌1kP;)bJ#NA.ەw:&CѨ&Ppy1)dZd\Gzj$kI jyҽ. MSb@ _rRAaWA=ſM\'i#N(ZyPr7 $O㷬#BĔ<&\[QqX!:w# db_UBH8Ok,[D&g$֎W,0uj ?8Z0?TpcrI_dlR2w{{˥T"L~`{Dzz*}'H" MHw͔d]eh_#$hrջ [usd֜Q{ ޗIPpC^w}z6- O]}GDbXf0 vnIkl6vS8{v(5hG@/&Yz  ˚ġynSt ::7O\i־.8ӃqwWo5];O}ؙ詗 "xK]ϲU%Q>U=J@ YV 0Ǣ7K'(}E)uv\ X*xW# 4q9 >֬>b#=(Jpਝ3A*X#=hah(\~-CqA /fA =ABn!sm~64cԕ,S[la}ٯ֑ilc0;#s1@aeay5gqӷ:#u}&"A7/?e!63Xm F #G!}/]nb\p0~&/wȑ;6==2'3 l-%2DGf*EƘ%ܗv{j!?NGa@aNS%tp"`矓e/:).`Nk!lk;/E^܍=GGH/ ۦPEί_aGj,H)G(n߸;`P}'1,t?ZN>@/~g0|&p@ߤ(.XIk$RdoiǜgԴv}8d/6qˢs} Gǥ͚}G$K``|-;!@?SdwQ;jcy&F3eJX58ޔEsRp% *}LY,!HZAO#GW1h\0nTVK_T;.A o )G OWK$4`r5%3MFZ?դ՛wF~Q?A2- &/q āhB'%S/3[b[ ZA{*c7p܂ʋ3+M#$/(8WQK BՉyg%՘KhYq]U:~0q׮?pFmP젼s i v(&g!*;:r^/M`) UR&#ttPS>ɔAsڳEb[XwB` uzs`eԥYmڭH:3ќ45#,8RrT iD4N%Z>L!EܚPLD^~S:p-%CÿJ'w!sZzkeaPIMwH[3f#$"@R鷟:aw5$sU)ːPċ!YiPۉu7vcstƟdD jʋ oEni5.LfsG9# 0Kħ 6[[È L7ډ҃h.'rR640yZ:7Z|րױ#Eg'MdjOUN2)9QE,Lj1E^<͛oF-lL u}[z~.8ExjUMTIgiH[v,3ep(RիUopNP%Th B=A\ZNΉpJCy;tJt0i=Li0Kˑc#9@ZIc91#bLn>9ChA#h5 9{c(.9_~k4c"whhde v,O'tz<I5ISP:ifs!Ȇ5:wj,}pM!{ %nkhrzk{VmYS>Re*x{)_4ҷ*4N'V1;\ ߍ&,>fkܩ>Be0au HL8niFb'ˬ<Rũ{ =Se_.y*٧rsxDӅX҂'?$4ss7D̰*cuϬop#TVf18SS6Ea _vV4 CU%5exc^ɓғ<6cM*;+ՙЪ&η⪬) FiKs ҡkgay˶YŪtvX!vpe?wmH[ټ,a{vU } u4Amb'at:2m֨Qq x/Z!cZ,pc 9ιua[EٞؼY6Y壉Ad2dlkI iT}'(2X A RmAx-6Äw=+B`B4 KU(ƙ:th(Li'QXGjKpԄWö ™F.5{5bG' K`hҸ1U$cQ歴iE6U~ ^B@E4Mib|6}`%lpٟ^'YYgQ|H[rU-g;^7"v89#@ Xסk?.ůM]G+{m럛&Rpӵr+}3w}e7@u᛿I q8-&(r>Y-Y/h RF :/&"*dXT[Z4E'v#D Js@uTnB(J\ؕ AppL%$<ǟ^3;hmf؃pB`Pd/bl~|dr>KFlB9(ѮFISvmp[Ns*FyQ"?׫'OxXS%m8x7B 7׎h1 KҦ3YF@C|fNMޏ?ޜ)ZZ%"[-o"k` o;wc,K]o γd2 LaYu}nm b"NE;TՀ@Ir.I '}5[6~f qjJ!4>(er͓°IN&Qj*xAsBS[ zjcIS }f`vg+;ŜM~UV F[aC&!,ܚٯaBDK x`٪~ ,As0ߒ`Bc>aE\8E..E;X9iXDƱrd*ݍ׬gr!m@ey̪`0@V0x h dsl^"}51paoh_CH-RgIK6ЎJ{&5lvNfQ{$:Rs\Yk~ u|~ޙi ҀGѹQ@Z+'VdMo0o߄>O^ump_'@_͐+8m4;-;)BE.\/}|50_4˚84ʰ;( ^>3j WPhѕ5̫0t'Scڬ::ux =v&GWY_S8ggI!Ÿ $0 9- K Z>?!\.**k}ZHHFr[I7#^/aOG]҇f6S̤<0f^ ssE߮}IeI"/̱`9vR9K0k鵏t=IAcjY4N;UmuATIԠp,.f|MX!.&N1Bh0xlXU-&҉lt.b'Tqѡ9JVZ(mTwXjÏm9]pO @_T.j/%XqCP urYsG̶q}Z=Bo"unI%A; 9)>8n=!9dwVLWo&(%^{DQ,wCĀԐ(ήOcKL&@_v=wZl[NTNl-uZG!KX6H{AD<,,RYoR\ P:h,/~DnFqա%h%0dpoQOAӓG C!l,~!\ɀ9*OҠ"O]3bkQߩ2>rLTNf'q )f.Q|*0+Qa|zqEfIJ߀_=WVW榗9ך~y^xl[ĥf3ygRGV8A+lWPn:;Sz9XgJ{^q$ҸeZJME-\5| ;U}sl'Cț)s MS7*,%jZr:'H2w޴7o4HR >x}=7!i){Cx#͒I,(KΙK>&h"GTH_[ԏPQ8뗄G?!^dE`'Jः[ SO2m3k?*cA3 @k6.xF+ 7ΜuPR ;mNRC×:[+hjl!D:a.ݴ'7(#? #Oj0GhHK(tM'S$~BCb$ ZYv 2pOØ8//>}¿c -ۿ(dMGHaUNZKeĕC6WqXHwg&a)CBh|oϥS6RxSZT5μBj齔nkSV2.3rʾp!@GiOLA/f|N /_6,D5[m~D&+؊J+h/)]z769+o77DAyQ3 'x8V`ڨm`1݌`VV>0*`ٔBDF;lY@%Kh_̿$d&Dz:,"^+٘zWUKsEe'FyF=bog +ES@LFܢٜ"~\1Y|ajЍ.u$&-9O=ӰtS<~6(K|-Ɋ *EvKV]$!RN3/1ogJ.%txY1fWJp䢂ftHJyJ>۹m\O[BF1+TjR?L{HhbUcQhYYK޳_8'KBˑne4=RjeQ?S[EPa'qy/w3ěF3\o:3o >N~5o~V mX˪oMDU/nX2բF^GvaCfd) >'{ *1ɫr5nSS޹ZhSc~# @. H`11-¹, \~KP(.dR<8bub4] L/dߕ<TL7FW(P˙B=v;K`$vw|.OgQyŚP/@oNه3 I⨅:ڒ l4VWNJ;ld.( Z$|liJ_TaP<[5BP?uq#W";j"(˲E.40~ y ?t:)ZmXXUADtr76_l{!$1Bˍ 6c9:=Zј)q1)~|nզH :<4!)*" nspՒNVvsۂJWJ4xC8 6IԡZR)9׀zm\P q֐H\7TuRRh>Ruv!rB;uPν ş.ҩDwPgS0!FƲf KZѰw\kI0χ^ovاY!Tgs =ood\Ҳ QGEh}+L[ gؗ/|+ JCRL!F\}Ǜ䜊먾<4i!9F60`P z"bٸ#XIRI5"(Py,VBZ?deZsMr1 M<ȧgUv/=g8m#2?TT'n-4c?"/÷?J0-fA=]GOޟSxzK^*1:h&GςR+3#^Hg<)KX#?Idyxd3΋U 8٭{ф]a򘍬NL:#4]:w.kJ 3 0#%RYX3A[2PfJϱ⤻ 57@VhSH|8b H9J(KwFЭUH6Fm8.Hc>4%Tl^Є,;Y8GQ $|@fVeG2sMIl>% $Ŀ|NBC=  =[yk0W}rXw`KeΫixH\.فJ X<@v 9m9į~d;drAø["a^(S"S!΋?o47ZXԉn:$;B{1??V)6!5nOmΣjoem)zb7;_hK 2"m :Tz9(5ġ*|7Dq'EX#8pD&T,x@WOO%}M (bk~(9C !alɞӞ yI& u'uR;vM7pjwaѰ\R(o'TIuuBȬ Q'V"DW: ͖<Ɔc96LD3UpV )S,LԃeM [d&|cI9R8B[_M;yUܦ(?%yyc d Qe"gccN}&YmxsҔS̅V#oW5=jVкy 3V_\.+!YZ`x\0v.0NQVlYE1 _t{ZڨX%n,c0;5_oPVW T0lÎ| +J]#!Uqh[U"ÞBuLK/3N#dmRIu ]s ?3쐌Cw!wSAcA)j4s$|_pkMhrӈCߨ$it)jHx*no2P/%t%x&XhUKy9nG' ٱ@ݪ \ե|30> #^?˦>Ky?>."C^>#,b'c[N˅jcoq |iƟε[蹏sX-|X܈hG9 4mŲY;^DLs1 nu,ͩzg4% N51Wo * E|m(m&֖5wd5zrHYDj I0 ]w0&6@97g=8V'. 1;${8vظD l.[Е 5vz9Re,/MpBrzƢʽsl4Ƀ<+"00("tڲVXH'f"o=>Pb]3"ag@wY9*IAG\?~17a YpM֜ h>@09z "xM<>-1`${*@[z7=A/!8*Z?FT j9ċiɹ2*y7; K-+a&ozR;jjޡHԀ0;,lEHZ>yEGqlQ5y W<ҕ`*ʹ.hװ046 3^Ö;n~ 0HYJ[ ʄK[yæ.,Dž|Fa2N!5&T tȐpCk9_^hsl)7XpI1yINFZa`K}'js x/g(;Xc+L<ݰnITl3+8Lr > 3ߩIBcֽQbW#ޒx>7ĄwWudq`x ^ MhS\2ڲU dj' q J 5S :f_5.uez$ݱ G\QGe=\0_EVjafccдd[QI>#ᙉ'&Rqqw8/:}BMa9 Y1kYO9c T>J/4b!:9+Euqj$;BjV p8"@쿹4%?)voj㼒Gca3y0Rc+x瀨a[.%LS/q8~2݄y/ 4<`BLRڌ`9*IޤגAҲ&7uPF1.~j6[GKx2dQId`P*J܋yp:kf"NU\:[ӗ0A(b-(sX*q+v O 6F,o\"%́@пyk~ <`~Hѧ:k0]0<_[m/a|^q :HPbH9s p"ۋhZt^#ضFCyy:/UtF#of @I>c=CZ!6{GDbQxA(ҙPeȹffT LjV0qH7G;HqV_7kQNR;&멆R % 5*iU̚~7pռxt{ů͏=7deUڵLʢs/,Q~>k;Z$M䤷Ec|+4_BRA@1ӿ%;==S>m1BBDB_BDի6Zw-&Jp^ {bŬmАT[J\ k>o.*"kZDM mQ\HB {f!qa >=$V #VA3%>01z,:ِjE[L`l!f<^ώ&KX!˛߇^Ѷ%]U$!cU5!ISZ3i}M _DY'l?0 #^win5`ܦ>TIo+'r ZłܞwxjfMK3iy,S,Q.ecEWuasZ?1($>AC`OgvKc'F 2>_2#Ll W^E՜(/]@/7*y!s0R!ʠV3 OB[dI6猪bx$s47͆].#~SBiMWνKXqO^$+yIaNDɳSi.҆1'$#Sp^{کvs#xqC3tmc4"n_,ov>\{ C!&0_=/-@ Qp~?p#8|?U4.iWŭ/JprM*>TQw5ChR4 * 玿m(K8win<%F KHIv , v`(㪯hq="i%&<@#;ZB`ܦ> bsn"}5#Dps*.QD*sB9H[Z /Kvd=Y~ ksݝcY,-%8r2ha}"R"ŃE#~?7G o͸'yܪ87sHT 1bU9(ԆR̩Y%>ru~Y._dQ#DhRm}}iP­>*DP<7'*gek9.(ܜRFRIp66/4lKP3 8GpeT>ğԾ։U 1 oINv{,܊XqCo{Cˁ⿶] +S?OƓ*l\0Զ7xΧl(Lr6jJ&B2$\qs|B/Sׄw瓞>ޙapb9ߤϴ oQiR] ,)iHˆw԰W] 8djJ/n?돡" ׸N}ru^*ل'(rO$+y骓|[ ^L(]A#Q5|Nd(YH2`*0/ &ue(44U0rWޯ-ޘ@M)yL8M^_ G 1X{.F!in "wBΔD*C pX.rF89 TzzIԛT5X Ɖ[ό]v<?53d-:.0Vg{)!.y"DwwS$91y/kQ?M<@IAfR!7]bm8af/T€M|XgF D]o9] lC `4AJሜO vBGPW6/CJ`UBFc?g m1<}—ocڗQ!ZzYHH=ĶTh嚗ZU1Jo푺a_?>!-x;jvt}aq>%Tv^xPcB\X!4Qv$n)vf%|V|);P"_QE&(1([G}O3SEv[*@z7uVMvW/|$^\6Q4-+]*͸ܼSa_Œ'tbĐIxŴi%~vRwBoil_ñ践+xe;O]_,>A`}N"=cEl0Ks_%%f !<'y{fFD ;6 `Eh`i Io"򵔻͎;5B;FyZڣ*%?J<8bd⧾ޡu|Hv2*c=3B#줄2&؎jG<7BL:Rr!l6t"9Ȥoscyj갟87/ Z ˷.w4W0{Q[+0n??;&KuNVABLh

xGХȕ]X{nguysPhyMՎg w;A=-qB4Y<ݑ:WǛ<}U>TOQqŶՌ"gk˰1Ss]ר-jA8qV:Q)x3%$˼Ppw) sU N0թ,i5Gd:OC$I5"`KX2r*@H9 Dp2Y]с|מtEPC$)OݿsցT!o'볫4pf|zyBA('CȔLo;XJfBIDgQ]$Y ߑl.@gSSK>z9or5?9 cirդ&iq|3՞9c$(-Rד%3ɓ.jLC-Ĭ= ƊF/Z(STfphㆆ]a!  Ld3H^I)u[+ NTSqԉ7[&I0ipIADJ؁F+mZSTAdPa ]46*PEŴb;N%Oءkn yNF&"M ]ueZ__PH'ԜNfltP ;IPBa^չ MC;mNp"W&8II:AsV[=M<01yܔ)_U+r9LJNNhK Uֹ΁*q$\fKWvtgm&(IdS弄}Co!:/,>^hAtV4E[  sP).TQDCKw}:C[Dr*~$^*6`Ot3$bDFXzj;9V ;;Z9ijXl̓΢3RAGɃBI)o[u&y} [Gw+(Y.x R{&!oNE6yq^dRpjJE09kC4"0Jq7/I5>Hs \(7.M0:+[iJG?~ٯ qݓ&V_v`Z4^*(;&4篏8#tg 72@)O&iHف>?%  qy1Ek C f-:e6 UK$A>TQ'hj̑rȖ t)όRxE)q4Q ~ sBPr]Ϥozg7IΗ텰pR A^EⰰnIbÅglDPsrcݏ>]@#L*KЌi~O9@['tRj9ebfaa0R\pᕔBc)&!%Ff(rIz s$ Cv5Wj8jsJRNş^;Bt8 oREG q9\N\c xzVn ?D6tb>]fC׊6Ö1*LQ*xL_ߑgVn$q>_niaļ kM:0"Dt}~.c{12WRQj![@09 ݮT<#bk-e>G.7afDp@s gdp"R*v>9H3!I8JD#ZF96"~ J#؉{qۻ)sE#e`#7B$ 2]k+n*"(䝨ڔ8;ڲB!^xQW $=Lh0&%=MWYيh b o~[ݒ~Pv$"/Zy|Tǽ?Ghr^歙Qc])D:QrmR-)|IJL .pm鿴"˞` pƅIfAufhS)wG4^ zB$?bЪhW.m7ldH ſ]fUO4[;{ hVS F`g#Y+ :.7x~uXh{i#HyG ϵ ARcQ%#V_b>6; CbBr rϢZE0h:s>]$nPCL".JI!da{-'W򜡠k֠J|JaCITZ4*Z \> Fg0tn c# (7LTt&^Iƒ ~$ $:0ٔ|4 Q=)H*o7,6L0$xD%9c~E7UuxIDo)Ԑ} W;®LT6n`tkؕ2hAHu"h.XR8=_Cؤ@58c*d7E{ }_*e?m.Z]aph?$Vը\#BFK!svyŝIPxa&KW&1s9X%RgFM45mGՋ궹ܩc+ĵj8y}qV>ရm>>f$Pd"ߣJmh^,*grIvq`hf`v~TڰjmI+$ 94ZR9*EBz4 ]p,^F>Bp;lO+RK0lvjO0Ypv/d`Eq+]p=;Oa&,ҽܩZa5 >Z@b090}5(YpY62nrՊ7QbdFE4U:P<&^PՄm8 €#f V)*hE8_gGЋT)cdچ4pm6Xyf-&ػZsy6RPtvaYOv6-; 03A2;D*b)V5Ud!{wʐpƞ[orDž{c՗K 9tǚ#v!Y2Dw0臝 b|MFo%O7u"ؾ""ȰbbAAFZƵvQX;$[莑Ii wjҒ_RҽT">pxM/˵i]2KN"܃Bf< ?zQ-Ű鑖>~D ,P%@|g=7=C, 4fסse IsJӠY]-9+;1sP&m;}%Ҩ5$aN}w&6LAtYJ=I[-e?6^qNy*QMa)[-O>̥'yȜP$A사> hwg덼J'eZ4AKɕc!L w~- ,|kʖ Y5*NebCPS ώw<$u]"9!DF(a{<tȫɅB 10y~;^5h*HyI0,E=ٸo&@Rk61~~,o֐R #"`x|B^s"jl')Xe"S{X-/=:mf~8MtjRn\{@w`[;] j}P <ê\+u3 %nwu-X;%Fn9L+P)Tvn.`cj]r0]^-<NFI O%#rMY[bӻvSI.Q6Mzm5y:Ȋsﳸv^ ë.Z4 1",nSE@$!mX̔Ȣ\hTFW2p@,7aqQ=~P^6>}%7S~%:Y ,R/hB6Vx7"ufP*U:c=#OǞ%=?+51{Af>ݘVlB9[Ry*7aEf%&AɈ=ַ\$ ?k#7>SS>.P)f _~|:L<60O&Sv o3H=S댨y&U6J{%%u r wwp@gCMf,V y5:APRGFٻݏ'b4&+fta1~=͋iȗթ@Y ]ZmPN JHxVo~ rbs|~KQU97'JwI^FkA`2dT/%f2/ք 1%WS?ks\]S?z@7K;ğ5Ս#Hx iםt~:amAi6'.{ʺQٱ }Km/|%Y ҇t ֡0:RH@32m#4WߚI!`du2wۨ=%D\> W-b[40 !|j ZКq::{U9 <ڐٮ'N{5%K: Īvkϥ߾ Z/&O3JPe%!o)}(NŃۥja'o]63gGcӾAHJc(΄4Cg~<'QRp{s#۔8p-`CAZ۪ O@)"Ō t|z?wG>ʅӏkы'9/e0Τ$2prn;9vzG#A]B)aBE&`)Oe"O|է0 ~ӧYI˅@ؗ g@<G^S*d0DAyhc뉊'Y*6GUdm^U%17YDt`vI^}N<€l}Ȝ:gyZZ~0g;i46Ǹqb]3iJHU%-3ʼn4V[rFz^/ RZF^:#9f[r%x18XO:xՒAڇu^+j<2i7.%#z-6@~s6nոˊGpjXz&\TJtl_{Õ=<6wTozϪTj#o"u_뵀Ӫա7a~{8B)u:/ O4Q݄͗\E]{ٕ(\سWbyh_iA/9rJq0rb!SOT3Z9!IS<5XJO{/ܻQM+]Z݈,a{ySTٌd2m*;DO,C%ZRs5@Fv@$|w yo%Ckbj3TO[du۲\JfJ}?N a{I<XaEp#Ɂ{Po%;Tn״uӑbS)=gBEB~0؂TC~USO\ ѷ ]qfTuS ,׏?n7f^5@ϽҖ+ 8{JsyI#׏lWw+}Ͽ.^h0Ld"^ cz¼2cE$6Ő:W%H*F\@8IvR< +cv[+f57 ą4UՔ(ؠk%ZIkM`/Q@+6:0??[1z] л1Fb#s6< K>aRрX DqʪPʘP$̹8Ȯ.mL0"-Cs^_8]ZԂZ )]!ϥٰS٭VױFDO~}UmEk(I{ޤ<0\0 %O2` kVSdgTլtlG,O ,ݏYey[!Z= ;7۔Bͧb#A_ [*HFM5/aBؒZB `QGdŒmYkVK( i.Jldu8WRggaw󵴍)'$֛2a}ݑa0xfw}oeChEoGE$ 190MxbyX(23/Ő9n;FyQ;ƾ?r?FYf1uy zV͙ ҇qM·Y}D 58,@ F;*߾`[5'(?NXf D0^ c'c swVȣo}_BZ O0YR~&iE9e#%ɐD9e;,}yL*xRZSw!u (.oSɒ .߭^N9V &(!+j7%p='= =8j=1AB,+5AF/MZhգN^fG'nGJirwYp{y{+{2m=r %Hay9'FHr )ſcJRX~LCh\JO4p)i%4N̿I9fܽ7v˾lcoˠgD.O:uHJYZgՇ|c3% ܯGmW%p:S>:.T]4jTWe!zdDV_RODIr^3c_m?i2fiZvC+Ir^4'QF֛=XT|Zg>V' )cU]zL 494K^8sփ?oE)ًTUJZɇO#63FTX/baGMHEbZĴLa )%>rX4}~$g.@IɐMQrJ9!ٽ^~ͨ2f@% ݯ/d`/ q{0d$^ kFe#/E _ՠAWh7@&䝳LyET} % KTHLTIݮeB0HЂsq=W Wcr%x^͊|Uc;cF'gIWt۬C#-CB@>{ ڡ)_7!'{0hlT`ވ&ff^{!S|SpusbC_ߕ\+a8SCFCdaIeORJq`;>tk;<Ф^N>nN?q^Kg1clҠ iJg/ph:;e;gqNY9]Xqic&qYfIw6~7M[b9\,6a.@c% s>xʻÂ$:خWsJS|\Ɛ_66"?NH)0Up?s)d-!ψhlҫJ@ܯ`7V^`2o]x0ɅϨ'靶 W󇙂y dC̜k~r#rόuITt𬡘&V7A42-T2AF@dpn ,  g"y務O G-"\,q4օ"8Tڥg=0kNryp*Z!Fh-#+!y%_CYd`qxϵ,>;bLe|njFIm3<IlFC3:)` 9Ʀo=#C,VٷN.{_HB3u\hE$AO:_zIplQ_*:X 95u",xy Xt83KrVz0F=.vx cockʲrSs m54J }k?Ͻ,he 2/¢Ac f (-# ,z jr{j(#dpM)Bw*fםj'g19q%h+(M=xqڄS4,6aA9rI^jpCӔ̍A~ 2h ݵa^ǧ"N6t"My"#P  ؊=a}t(z?k?,#䁺v6ƈE _lV̳9P\n}[1&x܆J󁘩^rUR~tl=L~18Jj}ʖ)8uۧH7ŧB]%vCګ !e&sn>:/+ 䀮lAqh=)> (NXWuZMWHQezsqǯf]j2υb .F[vfV{VŝU4>@:ET,ũ ȆifXu:̮4zy뭔6w`Rxh @+d^p}Ac!*̑#0Wo34¸<#j^|f1jQFH|,<0:dֈTMFgeKeBekNOU4UZ]*A xL@u)ZJ~o{y;.gR'vd٢çvZ&2iqVVy;w_V0ʭ>䖐#"i\A\>ӊ#ZܶѳGCI_)܆rҔC/,2Fû|a. ,o\躵]CFUJbHH[T|weԢ@Wwȭ\{,0ҍETRZX\5wWUo; (wB)d\DуpLԂ6E'*qTpwNv4bCnͫ@ GЁtZL {JқmL`@ͧnUrZ%_p8Du#obMϏjmGMvܨCzC)M$42 (7E%S_7 NΕ7~V$řBysj]/JŠNsKzDF/[͆6 Mx\Ԋn&(2?⇂I{"`}`2S_ҙ^sE*N-Bl:ːM2$1")hڏG Bǯ?&+8>1wy$Bb,(v-OYN6Cnvo yHP d#^4TW hq_.*BJJTH\ŴOM=DۮY).Ɂv>9y h)uD$#L\$aHMLYGSXL΃oxQm!Q SORn^[%ر7xpÐWSaۭ.0LoGFJeiOא+MsحsH)xU`O|2+5S%l=_7sXG p7|з^6$1^÷;5ڡHG氎Qȹ}:Y<!2T"0W䱫euV*##r~ο?Ҋ`}v J--Zs4>GGꁊ.j7!ij ۸-ѠɎ/{jLbB7bzkmd 8+$_m#~lHVc³9|o,LB?}eYO X<G=Q@#ؚł`.J"4Aey6K}Ҡ7}=|dh@"1&9{>۩ЀcM !e|"yٔ 'ec\v*j0{y_J6%1bMomwgcJy ӹtw 2OI=D &d0Sã'O[鯰1".dg6ءm1ozAbiբJZK-PCRJ%w'4,.=et],Lws?#5,JaP#(>| HZ] x$߶wE54k5c'KYg@/3Qwc  Vp!=TJxgOSY ; `?Dc@izѪZw]."!Ko:r @RCʷ1XXm^ϬNON~V;܍gf^Y lF"{0 K_\ wdn7gaHr Q˪[f9HZTHW <rݖnZQ%TBp)OP aL5YlsjYI;(Q ! Ї}57_ >˜k]]ʋYQayiNdlL"W2Gw7ctn(:i fT^iaZ#[cvK8-.A@UMýMÁx2(Wvw@=ME6S}yK 1\[,s=(Zc?(a5.YZDrYE!c+4HEV#]ٖۅ_rުǘ"9q+_ ]4Ұ8(zWK14PND!рbn!h|(Sa6~$f gLw K  ]q} H:du;xZe'~(&(0qubguPK3WL\A|6M-u64ߞIydzG1]$aZr5툫඄g &7y%(U\Y$@J NNHK_/6cP*8tgq6VEBok'ݚ*/?vA(uǯ1/)WVp&I2SADpTmeqwkJ|(1*7첼̃fጐx(rmv@C_ɑ #>`߁eHVdbeǘYŔ+~[nvk e'Rpv6Twb+v%0%sRB@U}_JsduLKހ&}$lj@@b_lNy9D+*`=֒z*y@3J9 @Wzp 23>Z8C(Hj8b_$-y_#GgH\8J, ^\Q/akمOs}EؓMt&WFWϜOd32AT)KH;'#z.YZng >W W猄6t^B6),z^&2/^w Nj,.jO%&MgOܔ!n?&^;k's2={tP@o*IHS7ФSzRj\JMBr beAJ[rHRui,Er'!~?xW9cY^,ISrڻEORlYv$dc9pH|S1. bsַ G9f!귝ر|R8нͣJk% Φ5|)]):G^ժՒww)uglC2ട+@H5V|_&[]j_=#ICJ\nR3Rv?b '쥼=JRq]r^g5V ҷKT<9:zKCrw2oqF*$ r몞0lV9lChYB2.Au 笿26$2[VQfݚo0qS?(Y7]88͍)MGb${T"3P F!D$GHG!W}QM8Dġw5A\'a9YFY4?CB&(&I/e 'C L7"z$Ev: ۤ* .sS jh-XdF>99XtI!(3f ϩwT'+N;A T΄ \Da+^cEw3UR;E~BhM[g [1S#4zR=ٽ'].p\OOF௅nHtt zOQVzXoy+XG@[/t~w>.ɀ+&Ԥ׸կ& iF./ю|}i.:؊҈"ii>ޫۥğ^"W=XldFC|?o ɪd#M+#^`ԁ73IMATB܈x`REʠu$#@XJ74Gvd(m;I4gk sT7ꃉ r-iIQ%l34D{d㢪Kdm +v]$ǸItt|{0̎9 -XḒTZCаYCK$vX^L^3n:^J۠)V;4 DnS NGG`)SpR>d8,\o{H$Co 㧷Vb,Û~vzbjTcgcyCA@އsFj~/b iE0$=*Y))l:S^PQg$D|1sJ5ߎӏ=fn`i&HG,A*h+l?d .:CL[#bΟȼba LYyYNAkyɄswԌ`=zQZRp+1̼gI]yM-3#n:Q&ܫ!#6Szg|K2bͧ2٩ T$ #`ζ0$qbDb"xҭgOt9Pf 45'^T)%H997~!#XPL9E DIMBzhrzY;i^+{@l{bO(u9;OY[_O'O"SSj֯9Js):y <,8x~/r(*!3G,*1\=E(ܦG˖oXMO}_Zf|_;۝uR2J~+C{ p{@)[Esfk`ur>$dF H/4\WI_Jw/(n>ɂMXB)/~P2bY H_ZZ-0%)\ك ~%*(/Cpc9 4M Ċ P561JjIVލtWY\e#i{S%H_~ʳy} -b$o[nXzk\{=جX5Xď<0*3y0MS̄uen/1lx]ht[q* ل[؞9Rer; E"nMLI ޼G^ٽ)^&u,~n"E, 6 ] i6߿G&~hZh.i5D XK#ZbW\~bctﵓ`9 OI78o#4=')UHwv{T)/ qE2Ov$j~Dۣ9f[ o*wv8|:JO霊[X4QEbetc(8@wU;NymD 6{3îZ[ָ!'̫ FbNgI 0 331ULK}SHc|p/91nZٲ RwhGR|/t(K a'c^L<4Tĭdq?,t+8Aۥ. M )֙`ߤoMQM&6uB~r׿1(5^]m1uVqk@g5W|NJI-~'X Hy f psWVIc{B]55X簷ovOb-h8>H޵ ]<ؗ!C1Lx_f.-<|5y̱:4,}(1NkZ}.#Dѕ_,/qԨy0S2j&~4u9W% WXoT,C_,"c@zvO3ӭK(lݒS#.sV{-L]E(,Zk T{r@tiQbc^{&$d@9Ё^"PSje;re*3IT#i-yNg h1lN-0xt \\^]RZLΚrZ*͇(8q)kFpsl@쌴eC>9 ԝtE|M\ 7D"g!y},0K4Pf<7Ap0 bV5-9N~r̀`ZſO{AxLPB?냅ʆ:k*i8c]O('V}Rߏ4_!鞅nkF .6N ?WA(ʒH;+"Sqpa_zCq~?_ȫ`d2*䩤 iDyۺ{"v{%d?HsPP6 ם憑w% Ak$t2RZy3OD K* R5Nf{⸠F/Go-ejbM0#C> QsAa#%=#QD%p#aPhJi]YËPSYEQfToFѮۙCcUx ^fImeyMa"t !여ĵN>| s2y8gH<-[C>:Lk20nBd}?pC @[~wQ&:XBLbq E.@W/Gd;\A;ysdӜ#Mif,gN9l$e`m%g/R :îyhcf(9!T)n4/DXg\ϩb'<R{\2='dE Av Kc-Ám5aw BuAu†, IACW!{sP%4ch~Ah YE烶p,_F'C!2NPϖBɰijrE<9.>pIIk&Y+6?Fn&+'_{@;HFBITrjy*dԘ.b-U79 P#I=#_*Zntv &U[R{Kx];}Br_BZxkϒjkI߂VuZ>^I]&LY ;N0=\ ,Ei=qB }4OU::s?ad`uI#$X2~ :`3X>x;P@ cXns' LUjƯгit:bJŧЦMz Bːi#l]sH&OX뜼i"=< vXLk{W4-`גC_Qp9ukXq!}gyRtB,zi\e2i_zIdrR61bF7B$eK~e} LX"Lw: Cѣ<.\-;U'x(U;jw`CޟN(%%D-{?;$Nzsj8͔v=רU/e: 7LyÁ6۞$#)$Å̯DTaZ"d ֽ~.6Ͻp PbW8_MР3c,ʛ6x2wv عDzr"|K6P'( u(ĊNl;z;~-@#ibʶòUZjf)Y3?ZP#::+Yr{vj1#VϷ-yN-wB%c|ֈg~ܸ+:X2u_񺯋ҩKDMW|!?q-n;h ]B:d?)iuMCRH/]c6%̻]\R= ʱɕ#%Ypk4;"0pL76'W4{~_ooMQ| HT +1-CB3o1,' ʉqCxHv4vE P?տΆu(Vw^ \al|M=* N%׷fUʛi@ywI=KT6XbV> ԢVZ#*\R$)Ǟɇf@>[ (*ī$³m>k> dcNIzjzi;C5|BVvD̡ÿ6-,b4RiCKаP0)iy2^LCS&гa]IPC^wf3J Z3<]3vC'r}>@yDӘi N>  {7Ҿ: +=RH<;f. +2rU;"’(bpa&=X^M88Lh(H~lLTA@7ްUGCZWJ$FQ88Eh:+BQ9dxe>MV>~\(IIm{L+h cYg~T TD?'lByUKWM j Q¤!S>'&@YL"/6EȎMv[kSb[aFݎ e5GRtZ%Et>jhy܇3qF;z\zZ%j *gTP;-kFp٣rrq/"`8#2ahzy&*Ao); Ut>E:́tN𚆬ezf3XD rqo,}+R) ԛ.­k">}ai☀24Z,e1= t/:r'KqikBy=#q+93MkzeCZżzj($T#=Bڼ-P!ι7$ePB(C/`?>6A)Y̖ՙ~jv?Z yƚ,޿+D EK4 [&$Kh+az/cr}W][FXMQ ӥ=( dž9y>16ˁZ8!WًӹXm0gY me 4֋%!U hoTȼ:޴]Z X^egъ|R \^5zJo*kt?&muQnދ+UL\2EfT,e KJ|%=u U,šT"=[]^pb\X%*%NM*r+eBR[꥔JAƏ?۹)H0LUd}!B_ 3aȿ,U&29(9_,%Go0mUZBC>g%!+r_ nRأ wVmtl0}.,&)&X~{ Xv8' "bR60$Tr2!g 48$%W5ClKʑ&dV?֘1Eb^&md$5/GY)ׯg1.K!E\Ɉhdi2Wf ŃM0Y+7&:jNAZ]R6K U'$i =#{jxoLæ "{f9U@Y+muء_c)tG< ߊD~`)B+a^6=;{"T~)",͋Pn+)!t#[w2)]\]X(^`t @f/M,}Hr$rQ5ehΕZ>xk=svEl-6CTjvZҦC!f1 H$!q@ 1MZR ]ϊGI"EҎ$"& Ncܔ\hY% i8{oF/XD#UG +RO$ܶ=.' M60V?܃ﴅۧofXco{P ;l;evdKX )Ex4|c8KCgHp/75B}q2(\ S78FdF4⫰\x%iDqlwc|0."xkUٳi)؎z3mAeIc=_81"J9߰}8dMpS+<M]D9.@hO6[UBK|dx*A~[ Q8]@dZs~JqċJg2("q4+0Huw'2]Q }d cd>Am=Gݬ%JUӰ6B$Zp >B9 @8M̹Y%zNG."4W׹tyg:e4e˴9rV.ĸgpD.*WQ,X;"uW@LNX& $ ǔ\Bz&Q)tW:Eyn@ -LRE uXެMAJC ,n*W (k ~܊P_p$qO{ccYUwZB'ls<1;7}}`*+G'[v<[kI蛟Ə rվ(TWQTj˕ )&U귦mdӑf36@ 7>[;9=iRk2C` /QŒ/V=@h`;٠6c0=D=y'x}OD9ު_x>KF4u3O^ GTfQsggQeA|cFĿ(OW3oGp-ZUKZ!1Z%Hw$oҋYz\(Ʀ4^jJ0 l{^eL>)¿~tEl O.| Ny,FmBS'*(GP1`.t(,y9G^'WwQ"g4XO|I!GfV&T? J^d8~ 0 MTޓ}-[wBi`W3*2Cppo -@y0E-)pS Uܧ=*`j=uYˇŲsC:SH|ndӚ΀v#F-οZ"uA;>y﯄P?h0C0E3FuYD PS69^`oBTe6Xԕ‘Ma!!S3BϨDߩ8D߄g<|/FoM\ :C[a;~Bu[}nslbI5 O=j Y;+!9i땷iDrdp鱀 zh[D&)~nG|3]EF1AjkCߘv)"KpюBwp>J-9zzNN ">=S$1yT0Tkb w@ޙ*꽅n [EqRx PpD}{{,Q٦C E"'cRYUݱ{STg=q (je aKS-,jjͫrFcc9#TE!H5y 6IpxXlmR_P2ϴԼxOqF@xm7qť7MJ@诇^tڒ.P.]Meb1{)vC| o`Wdkt3m:zOw$VZj;d^R>Yy /I1OPvT0@Ctl(o+QыRUtͶ}Z*vu86W@lxzsRY$= -C˖ Rl~s6ocy u-mZKAWۤ3meܠB5cjSd1wyP=n(jG5~?qe^ʴE^)DiA6óZpf3eyE׋JF_g'lf0C"DO;3'"Qu{G'x@Ho b2$_.U }Ke=GrXa%qg1XfW>d0$.?h! c볌 Lf[ZmMuI6WI D!frAMd*CX"0\I^ѻGS9%M~ڄBgLHI)VCxbZEIG)4M9n%1$R@Ly0~x&LܗIVE!d) 'd~3Z~=׀ :$"02ow Nl"#YXKX*rth_}YǀU-|EeuHwGS!0R8=\lG!쯃q#goq"AH.q!KD1Tů-.p=嗎8ibJg_ydo us![W;hR(09&tw_}9QFw0~"[J;\U])GPUZz KR`ˆ!GOAp[ZT!=`ʹ`=Gsz^Ec22Z .-A'[Fy/T@ٔ)m p)jrL]yK_f% 1avqi)hGŷ?D~ 6&!?ڃgY\ZW9bkc<{gƕ *79 ?,mxtX OM,C^8NMB:wrxI'ka9TE]cS')aQ{5Azq^`ɖt6#SnIVAkĹ*.\jXe[NϠN"/07A a|9.Bc(ېab`V/XCRQk6c.=[MU%I%CJ ϋBͣ& : G$*b!P:0ػ8WD1;>5"A&3NcEф<8nj;_aL< fL):jtW20/mh\h)1KhMp7+n dSf#SA8nBT|+v:qWi ]/KM?QYV5g,ؑТࣘ1ڳ0Nj"%M)TC}n1T Ftf~d)&Ya=0!.Baۂ3ZzXBu$q1ەS[Id Qg$=cbgDP͑)BQ AKаܱe1$Z77Ls&Xn Jy,N{|mFdC>J ]ocI Fw[?#Ku^~ך ]XV7EXoN)}lջQmRG2Z5AHDyaulA9% A<^$a iyv@w_-. M(CmSj0{( zgnĪP 1|aM1h{K @o itDq# RՃk`.9èt.7?@X_#4b 6og)^9??̋R[n!>㚞ox"aGeuɿn S2䯚vyW%rkB] #i6r.7?_ykbR'T>Wz`MYwU!qE=OM}OSe*:9b@M/-`e轍E넼m3:Ԛ%H>)'o."%'\:ZH?^NyZR70+qvzS-ri;żs@ [ Y%zc"y0y8hCvfI>by.dv{ygLslTix<_(FѰ(q<է}dIk~GUoU'ރ4 [coJnn5MTӮq}粧ykuNYϽt6I:ȪN#$u.}NvL卲x'ߡ_}s?˵ӏJi6U"Xj7O*o An҅FBIg S1j;uG2d8>e |B#v'ѯ_Gii A2'SWv˰l3@ݜTJ׃KONǺ]q##Bvt{elMޢjqcSrHR/䢬'vGᬀ$anV;wab>K~VwSn8t#x) E t<>ĢADms'q%PRtc6iNr[`ʠ@5,2S(gtРr8S``O+Ds"EcG@bAFz_RN3%a yZ,Wmei?[v- f:=VP =. 3?!ט*YI9/ ^ZQ 5he% C^s7@/Վleϵ0;>e3I*RX$N>Sp}gg&~Hn{s'x"M;˽vuxYE/я7cQ9luט&;oYWF}:F̰UjIg`:OJ<'Gx dwřHc^uK00 3twּI ?,u!u lX&_E, [8Mf׋ID,aRG6_S &Xc੮źa&xm_ 䗪$+Ą5BI=. I]nK)ϸXZW% H G뺆yiW2 xyQ_{9o؅4wW"ѹq{ٴ P7dp.` \wl^3h >`9T$&?5x/_Hi9=BB*ΎҔdO.+ņ(2G1hMxd\$\;Nϲ$؛.]b_Q?4J8adAMlCPQfW9!ߣvg9}FH7BRnÑoEr+7#j-e^I~: ~ 7Nę˃WEDw{?a}NLJ@ڏn!f3XǴhaS y M`LYi2 {B_dA}ƴ2ā[CdK<#%.7HMUZ37A"󒗽j͕Sq&:xN^ ]~%T VfX?(w7ڰ&t2Wt9;blAY h4c?rQzAǛ9Gc740EV F p<6fI')pؕg˘htT`OGZM\: c( w3% x-/.YvQX5v5դ&,JQݪ"$_Ɉ=+c)k*`g<ڑJ+@mPb==17Ұfiva1l̚w#8p(Q s5TW`~6lkxK -J;ҭ$IMߦTh*weq';v35!&_1<^vT'<t>݂GM0_|oX}qΗ7gknԯ܆)͂k*J 49̢sjL3'pY>b5B 2Ï`QFLp#@fd$(4ړj7yrW]DRCWHiRG&Z]k@& ְUom.:  \Ӹe5u@x ?T@HN sOZ_ v׍̈́ǥ96E*"X/_lxѵɨ2,8H~v^%5 4>B$h0_"$K%-D@f ^̍cXV2y+j$di+:a#;kvoK6\OK؄ lī כeB~*Ӵ(YNN(.M]Ky0>_[|Ac@6v ua?&{'iFk4divCa>֞ ,hi 5x:Rɶlg`Ĕ0ڕ$ۚ˳{k"ŸdDã(~ݖV[U|5#n3R<`%Z+"#w{UDVWj{qr߾6*e ΈlmoBf0GM>wwYlOfWU̠o; ~Gy@j-8fqj%oa *?#XU@uas }~8): ^ψX+U_LY6}.FxCk_!͕c-;T6|Z.QĄm[֊qUk~r lr/Oh=$+o)Q-c6[Md*_k>ˆ XgTI0W)4K}&= u :*Tb݉XNU 葻kjaᴨs_E沇f+xIWThd8u@_Z'Opݻ_f] d (ul=BjDIГR3  0A2T~#y7[#'1jv"3s3MJJ¨K?);ɴT+V$uMۄna-s-H3~}6+cztfGNosi4Ȕ4Cpx/|NO{fgh/bMfvcJ3\Yq':8cѿ q‘|Uꄌ}jgVʧ?@uMxrځ}ϫ:e6VMm1+۴8 9yHEX^ cVb/ZzF1M3PDPhX'B9rK {>#d5v!\|{R-apa8ims?fH}Fa>9T>zЋ7᥮l3?bP& TFP+uEa}6 B*ߜΘ?&WGY&!؍!Hr tX&NЉ Q͍$wiO/>ѹ3[L.CQ"1(3~=23A4KrC߃H ߝ:B5aB >.QT̳s:mIvsgn9LD -eR:?q! qwq 7ї|V=_UTN)S0N])d8\FOH:D! $ 24K֘pUA햳τ5(Fc-U$tܹf.[ݱ856JhYBXtq=mYkĔ(5یx3Gz9M Y;f0'HwهVP=oj  S-˗dg&j30X-fHO%F*ZT#(PQ;}ͩbF]OV[,5[~x5UL?PzjDKTj~֑bxPmnZxNC[7TE7uS,tQt`ޯ%H/ Ȯq̔qA^($>|G|sYL!_gѐri:1)` 7sVh(PMs;fHt$e?R |,[6&F, tn7H`IѬpn yP@(VF{H LFzԎK**\ ʋ"ݴ2URatswgfMb%N>Ԁ{QׇL!RȽaJHLvze&>@hs mE7͇&Jx*ɼRBy"7|=Gu!pioa{c6sFvRNi]*JAV;y\d*o=#IiA`&?WTh~W2G,cYWdC%TWϜy„qwl56?iA&!m!B4YwyS,"]0'@Ӛ.Y [c vP3xgacN:kR8_QXf:ń"ل?Yp.ǀF/_>=e!ΖBǛ۾q!@mǹU-Zꁬ癷xq18|2 ME% @QdXh x VNYd=xMNHGkgMEEdBVE-o/x\bK.EĈ񿂝}h}))3JS+; "qG<P\t@%s6 W,DT i|MR#%)a;AL֓.0OeQ8WµQ=3OA*aq"P[S?(3捡U%̄?^i"8!œY3xv-g)H7lMG;bxp4 g<Űȝ_oaŮpIHOcN*~ӢȞ`!.Xp8h T<`$4^`򱼀\st֯(#|gi7~[PDc@9PpeXvzK]V]욼oG;t#h,b\L?nUcݪhtyˠƙbraglsWp2z=7k@'¿ ͷN}kI}4Of3-kW SEkBˁH%#Bo0#+P@8}')$[*.ʛnQr"Rmm=r)Gt[0 N#aĎz,0lc~xt<nan"vd'!KzbM{,DN_?+3g爖DdP)/e@S_䤠]q߰4B6} )vVL)mkyKOˤ/ Q&fpr =fת +ٗ+KOzQ_zw/- V܋FŤVyV^4szp@+bHfP-T?v@m/%8@k*WJʬJy<W*4zK:im40Hf5Q[ͽv=ȱX;O\ ܍}^v`ƪSv.>:<ӣ,⟛/"<."aKS3Dд/ \ Y83f#2U {D"Kh5wVf9Ag_ 2C?D3c;iꕟ" LՄ;j(Na/z{'hJj .B:`4NzcH{XQ"آC1Ð;=_bּ, a;xP!f 7Nq:xOՉ0zoxNs)Aߟ~dBU ;rGv-xM:mHiӨ K NNJ=WIR!Ѿmud| tV_6sΆ)콹1pØ$.ʶR3+$|h(Iɴ>PҝAo]> UrɲEn2jj}; wԮpHP>p}aaC{M7=!ٝ-Q븴)keGhɪ  LsVl8~ #z@jJ$GA3F@S6VFy8؍l.&ss.6?|n ςWnDg ǏܺcpB!m/ .|Xz!l`sjm 6L h{O,,'ҍx`?<EJ&>\z TjNv.ϪiVbje@U☪VR->pW!Mxtv<*8jxj`#휱sϗ,qƾ7tB V40iMhH$q!++J}2M)㣓f;UeV4]ag8`k%j-/kbJoD=iJ:B'mksmlH$tAFo}-2:Ye.lrW~*D@^rAp<*qYDnMGw=f`)|8%Sؠd>0hjd}zZ^wi8;z{;=^/Cz]rG5VG ŌY>krZd+9~mхvwpe31x*J5ZkTᦆn_J-)3Ila-K&tPYnFPiAv}Ԩ/i)<ۨw'!}6բ ++CkƟ^ \SHy\\jp@1/!"xI)px_9beEXtJұ'֮=ppp3s)sE}x}1bE[ 5 Ѷ?ܸ{[K 8 #rLnG*h$rx)qK2gSv*m/i$N!o{[eh'F>B0>jtV~Mb"D4  <!ƣ]P+W,P:fkGuX饌E@/dPe;1ཧc:m հk{I.+':δCUoEe/k VJf8x @ΛT'Ax<|{6Z*'b0'&VKd=2\|{֌T ` 8Euz9Y[G"I*aǃszYK9IOfR寕q]_jnNL(g{yC W00xc%˳׼v9v"ǣ&c֭TbQ K=7Ijeɑ[ %5JwRܣs 37aa`< D(!$WgF[y\šq9xr*(Aw6i;. Cgv &#hxw}ow 1SAM> \: L3%.!xBQ8J\D{L&1@Ar;Ҧo/ϩh?h7R*l/ f( (OAA { ^3MJvڸ5OcRP}_2Kfimj#pZWPO-o}Czf:%W <)Np,LRgƬ'F'SyF0rӕۓkyHc.`yx{*#,Wt>)9yܵIh?8:vR;&=Qte}b=:.40u{ǃkF!}8@r6s8eg>MRM3TY0%mStmAj٣PҵlL~ƫP,k r̷Eb@4TDM^d=ٌ9SzO  8]ܑk ql nD[}~фҵJ7l48$I8 gOɒji:u? ockg|ӜE۳|?1Y l`$/~Q-"V(ڱHۈ8DPsh [s¶:jmܚ6NX(K*|csEjr$t\֋<'g&Z:t047/q8󾫁8~ܮQNv*O/w)B_v<)UDu<]̭ <%S\r*W/hXWaVKi^h-&Ua-4eUVы{&sqpqycٰZHpt¸z3Y%q/MiI>|݉2!+LeKl ,y F&㛁pq1 qxx-25Ζ[i^뚯^X}Aƨ45@a@sRx"Uh =!YXW&7˔;fHaVm)V]npw $o96tkZ*;Gzm+? g#anPv^,0rt&ZL]٦W"fvuV"sqR_!v%$Htg[3X/1s;ꪡݘ!xPc{H8o5[j#ݻ$k_=ݽi nHR"8jDM[JXWLohcdFpZEZp} Z GD^Kkߧ^ K$_i( b/bFy LD#h@NWMQӋlI'F7[L2^Wy[&^[_aeS, F!?m|dk ~+͢Ov3-帵#Bزm򸔎ҍF*t`JŠaӒ+BCWT]d"(Cm5"ԳbFҭf$h?H+M|un<2MUaݦn%9;}.h}Y)8se2( l/5t+ ɫn6+VR ,r.:>gZ$(8nw\R\ϵkAsF`R B/SIMNܚ\QR찹RL u!!8 mvgBn1D'>N8Gt/Y'/%᝶˓Ri#,]mUСۥnWE׻};UT{J)Lǝp8U1sdB^)M 9_Utk(O3>#/n*gڡ<퍏FlNdSvDM~YNOÏ~3 ԏn|W٬īU\9U>K<:>ũ&`첧@L\C =@Vܟx ~^1Yb (QB.gϖѧsH9X'21 t Vnm7;ea,#DGMcbV%=1-Dm˞ޤ0Y`mȖY˟^d$5| H9VNdz±kR@K 3D_Lc.*ɎY5bp! kZhmBJD1H8_ m3yٴRDgU S]ETjoI` }ݢMrhP0 ש,Q !oXoƁ'>wzSe9fT91|S& 0k`ؒ~QX$@Vvo+l\S7 ,HgbI&x*t,.HsHNӢë!E uZUS}0} AG%\Bb][DSߴ?-Hi^]z ɸ6m&tmAu,](vE Wpc*q(woԴCՕqD]Kn߀b( ڦƸ[/+x8nx9wMH UBl'ZrXZ#4!f4o;U4tRĩ5U&RJfN8zzZk_ Ը6C4j9Ĥ (CU^!S瑅Z0$t1xZ.ѯA> |bЮW+"t@٪.HXࢲϋ$E\wiDM EGe"ZIA4=7ɉoxӈ2jFG=ͣηg\0h,"7 ȤIEw;U)ɰebw(hʻp`2Rb ,|CRA^ZD}osm|%ƩZҮ3ce*x멍r"p\?φ=( swZ* ;'Ɛ r0'!_{H0Ztʥ*;WsIV҆D։Ѩ_by4IH4yi+Ƚr\c=Jd&(D}E prL z}z(BP_F. bg),ATϴqIYD15p?Rz0;|" sY.!s/.6x"i x|Y AIwOI9I qt /?CFSs7-ZbBkv1ƗV9ICTaTLL֣YB]t4EMYF\`c|~@,jRyؿ,3h* S E%gӻe[^^dTsS5"eMg+?pryH̭;PkmU -x@?E4/ 6kD#dK@?nPm6%@Hg:{ؕ=eư or*7egB majiΐ`am{q aGzwlt$gH<&Rz W\q҉V9JAO *_>!=WR>71BZ=g_QDmH32ngCǑf-Uցx%޻QLV7yFA4 Tv,PJIkĤ?k {J}&[=9y M>Y}8/%Z<#C}"!29[a ۆo ԞU3/Oj>@SmZ8n!ZGDxpU/ZQ3ۤ0fM^\"`M252X{<`{HShRhr,;EĒȍw~u9ag1ieUt nkj<0.TYAdQ(H5m"X8yE= ?RvWf|`?#[g:zEHKSyJo{7 %~Tzww zVCLBY6> ;3G 2"bY^ Mwҽޔ?ttLKSH"3Vey%°=HbQQH_>ր#ofeP3 X֏TR{$b  rGw(-@C[Ժ*b1)NCHԛ.df^/it&1͞Ζ\\EC1i¡b u&Q訧cYmFݨBv 礧#FCJnhe!,$t'Qkv&=%3N\ߊ,BLyfx+y.<$i af^#4Əuر$.jV^HN8"gX"mok\4%A橸F?'a*C}؞/0|ʱ9~ IeE-ba^BgkRMD~jTCFA|swKxeεQG}*U`dh o@Z9͇[%6D{o_r' Ǔ|C逭ąN#B R{e&8=;jےS@*ᏳN> 0+>iRLԁx2όjZQ} |5Z@ ߡ@dz!y-b'1.[:CA"*iXf%ϲeCˠՉUW6`i :h~OA!Ӻ4ůKog^ո6]I8q4l ?k<ȭ#b=ߚ`&wYfr>zr[ {=nH| 'R5); 8؟%#tõЗx}%RAyЊ ~5ZG~|1S&ʆ}z_h(F<_޼*MIֹ@S0Pl?xsKs׷: pz4}ET?ֱ\%+ؓ$,5H[ u^|~6SR^̶_aQc˰S݆ܐrOs8,S^'*u^l +0;V[:Ɓ~gvaem2 :7+>I(G5%pIc!S>s-xX<gomUatϯ-Pk >vxdj0MmTީ3aҰa,J`L#Ϭ{j5(+㊱{2[;U0X&?h"ERX1Ch0aLkҽTWrz]?©D~y֮ \z:XLb=P-S",չtb!,Tsc4) WN ~A;5%0cf}FS ͍uF h mI XNMUPimR9ŝ2!T]HX1fK=n"!;YC:JA!Rш._߉ ^4ma[{L}!nNF`t,m,+cr cn8C3}@,(CcG2K p!'[*Sa)eAlXC|.x#f Q9^"{xȷz~@1_6] *ZHU<}ŔV" .; w$rssP] \@\\H&yb"@#*y/xb(2)tM[bT<|qx3WnSH& ~Ѹnc Mj5!Lj~-)/Oi~[ ą1 \Vg)[j?@ydP3!cm1A ZW B{O{ v$\L@d@$Z]aQbRB$8'"J11eU⅄vP'>Ek)@âalBN<a@ʀZgA^z$Hֺ6eA\{j XtFd8eJzrq _#SxD\?o"rn`L'!ʬBÆ6> Ff$6(#x_&B4N$$9v;|.Kr op7?WHVo0x[ٖDRc'Z; cy94 Xj""C#F xfhc?QLe hņF5ldWhpwǥ#fS {C2S 4G %IV"ǣژ$(o]Յ!0@rAwZTum,L;W n+_fރ? /g'rتF5|@13 7!ym=i` NHS;AǪB]/;ܥwCjݥP1Ą~OpDnV)ceDoh±Q dy>=z+EPJp=f1%^)b߲AH߄\SԪ7CS!_ TK'(ͥN!}v!Y =m@v/nXmb`̀)hvq{/kƬ!ma̔M]=GH.e*xU}Hj#RQ˜`; ,|"1~,+RYi`2O($LW@zXtP@HDqvy\1@Aڂ jɫϋm:CiIfn"n;R\j86nzJY*Ycf}Q+#?tO65h2@<d/qF}܄C1,"PZW.iyE޿ tƓנ$/q2\Ls;Ű&, w!G%,$mvkO N[H 7U~ G*b:=9(<08u>[1x($J>Qcv0xi"\eDUx"$vlPrYRP*-_TOȿG,`, v }iĉc11$ض7i2{r{gȸ9 o,L.XЈ㚫X}M_c7 `ӟ)(N)a}o -I83h<}|p'NJsJXqQxU6sE[Hz}eQv :HKK@kt?[<N w GhIO64aPGVi.!9Ynn ]GUOvCQz1kC~[Tޘ%/eF:Qwm-B:Z}%*IM4؉GaMVWj,FȽ,!ߵvsT)DMѴh6'K|Un0S`#XYz0OH8抨ǛXͭ'-<>6/{,fE~>ǿHi@?` P=QzDh̋Dyh/^a~,vFB+jr#i~JN@q^q!hc"#΅Qj~Z$!xMYƧL0wcehQlA1L-a:5vSs8RёVԑ`5ԬA%O{ Qԃֆ3}ld {T(bMˋg]޸Γ4"ڼhz/tzOVƃEL]q # $Jr=[+! F)%zd11LҖ^%&`R.v Up)};~e2ڊeN9%EVߒ <ŧBLDv-aE(Kżak3"sFDbU~+g+41ec ?fsllrjQ7lu ˏ yKc١ m I&? rm?YSm(WE-#@bx.E!;N6~I͙>]磦i'~#Cz;8\}lXem)z].|OFl=&(qgf~3=ܼ>^t[μ?h2QW2qLՔFکRP.ˊG)PͿ\Kyh\*W3azfy%RV?>D'﵃ aδBCD@4b OARv;8YE>(/rCMM(}oJ: U{pUmW?[r&2k5vQ[NY+[v4Dw$ 8ϠY(d`bda}bw0'ƈO\v)W]hP.%O+$X =,)/R(GQ(Buw,Ҟf9pͤ /OԼ6.a7fڃ/ 2r%=˅&a 3ST+@P͉gkmjpZ]lU$C3{J[.:)=*H]/$Yoi4vZ#a?gAZVjCaSƍJ0 ЇM죋ʘ.2`R]񩾒*1x@Jh;Љ< ӟ+Vݡ_l$8-ޔ:9@$wgz|Y'apt/{<'L*_s|AǷ wdkqr)e"sq*Qp={s~)NFg}>Mig-ELX"1joN3ƹ[dwE,Puo`sv}0Qڭa"~t`B`֯ywew&,h[3FĆ̹lg8ОL1?3jtjP*aqOg'cP9 皞|)4r}ݧr f4B:mƛsp l:Q4^7 r49O}0ã_[{ώ=A53;efcd>+5aB^c㞎vX#Ke/T9Ntoٴ^R[l{_+Rwld)qcڛeiḇ/'-JX(Dl#" q ?lΞI>>;7WB8I $2ICUEqmg{r\@wS6?u`9G܊ŋF3lAŖJȯlyyR?7 9 dE@ X'>*-Av)̊͑y?^냏8! +NVn6ݡ&ݫ`;qŴ9y ذ<ɗy0?Rmؒ `}|0Ph_(&m=jy;sdŽ _ߔ?\϶ױ˶jCL Jc KwF_QVFL~c1[ټ0.C~F6/̞0-X2;4+gQژ U]̭ޣ6H0JԃGnl$$D٦7AGj-:[PZzr ь 3х_o4Ԉ7fG<+׌a~$?%H%c1:@8g,몧}s\Ws9!TVnXxPR,.uJܧza(ǶwxC]wFwPܺG IpS'RgHΔ{W쀻[i܃\Bty#I;uE‚;9'*!r0=F+Q@I2aI/s#Axs#z#HzRZ,$@Gs v~{XG KDA3 (Qɗi&ah +b6M+_-Ȱ/YD *Atx&Sz(ܨJCDdN?%Y3C tK[͢ڥK~rc&F2fgy1t[0a1̀ 5yBBN=RD-cΔ8vdIed1yg!_+f2P 2Sby"xۻB2e<)K+ZE^O/QCw4`m.֛sםrzz}:;{bB#/k^%bB88:]ѫlZћH&A*jtdz˺bf:nga,8=qӰ㧶Fwn:H,E km.#q#$֒&io,'E 8% pyTF)eBt6_~. -sT°:>&5@净' ~V&ƈ ]:ɺ+A:П\>ȲoLGxJI@JwL1##%mT,(EM-WY0sNP $zHqq{>8ZDGq(L",;C)E/&W,x dROT5oz*'H>"lŬ :6mN] ;vR6',c}!sU $qo'n\pF"Օ%_0ۑq"!f?5m}׈إnGM~?tWEtM$YL캅 湥*!xłWěy,@JM$u$Ǐ$A"șsBE)z-ηӰ!{fЊ 8|-(::Ơ*:6;# WbhĻf֚j\>Z*Jb7^eֶ\vë!B_dV n|:JfZEKvā3?&ˬHJ|\]OJ9Rȶ`D:- #)ReVb0˕一8я,8A^U!W@&Hn6hT*Ǫ+sA"[-f}L%ܸ[5[QCz7Pp->^I%rn;8E^•)&1U.Bk%Gt&Ɠ9.](WAH#y<TVZ[:CyUd\y0?Z'y96C4XvN jTOb]UvF'ɞp#Isq C?şTb&Zl$8֑ zs$8~>:G'S,Y_APڧqZ!jeV*9p9(nGlV%Z\-m3 K4FH9Wef?1~"=2I^QuMܶXELإO * 3Sٱ8!e&I, KSXϟ9a$EgSHE<_:VU]%E_ ݌{{T [ļ)̴ߟ8^)@{O0jJa+@i?֍D?8:<,ѭ0k{ Z+X@Mg=,ذjw3qf[/4rDW⌍x9` G Щ2'~ üjtTE>koi&"m]&.*<-f6 Qػ'T6.E#+CBLRwfJ?R! g<>ae*@81H3e+gjKQW߆Orꭘ"c~`m77 81= eW򦩭'5O=&CTa4c7L秢# c vn)f^B',KeF۱>-(kMUE5g$:T)~u<"wz"c}KIQ2/Wo2<2"tnB<6ERm&9paýЁ-p (q a+X9hpi.˫͂jj -j˛5uh2Y*s cRUb%9O]Ӧ%rCt{u{4O[Im4bhmdE-sm*>4\\nBnܤW-팂P&o,ьC𺲼2ƾP1mPZZDݕ}C4fÄz>H0@*ӍKw^4K'xͶ{[e6[AJM4eD:A>*烿j/۔ 32el|Պ +UG>-ɩ"i[4[ cSA`0cwY%uj/ W~sEb[O7 m$6ݨ yŜDVA5i=n̈́K)ZzD" 9;a#5r yP0$˫p I޷ ډFO6~!FC/Ajk$iqxʩ<+)`o(dF5x덱aM `uM;2]pLS"gxaeAܼRX)J=C/w#%=dcTmhG#$12 2rC/_-~n-8v?k)P7 qr39=e <Ĥ<`.Hߢ.Lk!8##xݚqrŒ`騉awt\h|udsʷ K+n;!/X;Grm)v9̙~cMi H-#}^{Sg#=m_21Z"@P#MsB6_}eYu•^KL]*u&/[|d0[Z&ڱS%o|P=U+tb`zGQ*fvY']dWL;!8Dn8KA {tr:Kُ*RۖFEC`T@c#Lb\>Mc >FpDi{ I?^+k4-SLm)٬^ k]?Ig %D<őz0,|]]7JĞGS/{EuO!I{w(wxR *Yɖ[_R#/'z DgJ{.1~V˼2J j'Z-0nwxj%O M@Y>Tf!#E6ycd#_ f]ai)on8Q[RaRKK o6W jcHIlj2dbvK8zr:K1:v&ڊվ&c׌2s9IU3S~_8T:ՂfY޻4,m4a縙DdNly0Hx.#ٻlP]Opg6MTIwJLxQ=hNK AmC zAWF9VIy3^y8bTUnƑ[2ʷ'?|aɱOPbKfVXabKDp5M~?oBәx0#ߒcű#Ljy*ڌ9ͨB0Ss[Z._% >Ъ;n^bu%ܪu`8.6/ruGjzr^҅ۡ>Di a:BA`%x)!$]Swl<9e]䟝}}^8ƌ~`_Hm!Npʶ>Xvܯyj:;E5&5Z xċo+unV5矪!Pw&ze=n1 xԄĉ@_ !_(A=1͖5ïz%X]&qy[Qf22.pS7B$"C^BmDDRÃz,*r2Xk,K3D_%7bx~d,z˄v,SI|plKi}O9G#cQP:Hwwԙp&9e[302XB|SD>aP]5q#FjgAw "Yd<qP ƗT/z#nRs;\ӑ9v.EBs/(V"8&MgJ9ߥ$S".~4Dd!s@spgWK堁NVR=J2woe!j"f=O'7>neji%ŮB8Fk=Z&$ں/ʮ i?5) I 9ƀXDе7'B |quĂ3[?ԑp;c%fO1Igk.tf^ň֢usx3"x :m'WlE!2}?Fy1yA2:4D@KQ)Mbm/̰8$rP Zik_Im&Q&֯o)[g#~yT2!)5p ehFCR Cby[L2Tn0]7B,LF=|[w -af#:<ܑ29a>RF79>ZQ WnVQ`sFHU8! D=C;?B`2Ii>$36 6m:ʆ+$7ʿ-ӻrf>r}1l|p$ 5R 5k4!pebYq59ԅb as b7 c%WXg@>F^M13~!nL y8MLPqm'Ktvbo7miӭ][MJme}"4BϚ-8SJA$%ErkGJ(\p}l]Mu ƙ@b`[PU&ml noE.5'P/s׈qpdϏOP [n}:7Xm>CzOrL60ӪK9eW6h 2kP'M򺷑@n;t3N-+^WX9&TMbFhCOA^ ܸrO,-sBQ] TtaSlBKC3Q؉ F޲mxQku& _A}P, tYʙ ~"GNÍb$j;dzAv8T̮uwԥu|@0DI(ĕh]^<-΋Yba'fn{*GDp Y>r)؋wM*>3e7A>%|2#r,i?5?XyrDSҧ9yJSTO =1g\O1^I-UՌyC0孌}1pnk N7X@K Яr;BKI h[d~˒I3y|,}#7#ܓ*蟀M4չב)̆ q_F? sdFbWז4v kz6ElɡiºJa(f|a9Ȭ5@Dq~*k 1a+o.ֽ{S1>h-LY~xܼ$QѭN ,!e]ޑLdLF^B"\NM& ǀKǣo7^3O~h[vmK=/YA=3K zrA@'EZQf%cYp\]E uel"M۷_1o$=纪[Iz!PvOhncL Aa`8OSl&|G! @Ցdv2csVV8,_gPZZռ̓_f3N"C+q.70́swVcCh@[XlSjjVЗN`;ێ;?pn>Pl>xӼo(hD{)~$D>h愵\LRiO;[=20UC%6y4~%a(.nZ%1 O|qT2$J0Y . g62≫]pXngA tGΨRFUΗJ(> *x-?;+?u nlW[\hBFO@u8 zĝ"f]'۵Ѣ1cLlwPcݦ5S]3ИCrW`Y`ne? vvN bӝ}.2XObk#ͳa ȊЗԱ$^zjk)tGaWTY9ׅec"B緎fWMњ^ 2|&ѽʋw>IwX#ݞgTn/>-{|k8& M ?N!V2I.F"K9eNԩ$@یXh %K0){:ϦtY$yAFO=pH)M8fz)MIOTmeE:7sߤBI%-%+rbQ#I7/%<}SVnЎ@ js/斔+A-nSJ;z+6^"\,4*JԱ|8kڍˈ.u;du1*B]꼔SY_6@; 9B,)mX3$ 0m pThFG,VR e0Cq7Z9;sV}`nQU%J6Khm@·P~9{FFVP[hmZ ~"O$9S)^@!R}F/4xDvO6HL[CB~&{+7Aqq1\)O 3y P]3W\(`F%IȳI>|$ᩉM9sdѧ{P>V'HTWO z&hg[,#M[$-ϣ})T#= [HNU3')[l_{), Œ$EUucիIF̵A^))wV:K"-}z@Qٖ?Y 0Mp n}u_~86iaއ?),th@Gc# ר!5ɢ7HWvxMs%eWwDXraN͊j|^;J7sc=1D|Ғ9c""O vԱظÝs_P k^VҊP /^Bzǖt([<:i5^]<}CWGE%zdҶRH Ň Tc'2?ɻ?Ǵ/E;rvdcCJj औRI3 ed,~7gŇڛV']n}_}x`(S6/ȏY 3]"(Zݝ!@CC &SK4Ey*:$zP$N whbK">k"yߑhv׵}GbzC6hܼ j! 8dvB& 3HSw?MJ+ B+x|]%,{YViҝBρcX`A*~BcI󖥃q*I]u. { -荒[#\f_?ĉ``co.͊ﺏ33#9\!\5U=?{ hWGZšSo(,+m_]j,Dz'==]xv;ΟxM@j6aQV p׺=,(h-3hLT>45 retx f4 Rßj`$-C`[]Z]P__P!^ mb*u<2O`!tPxϽ&V ^O`ZAx7=K*EWaǯ98D*0AokI&$#9:܅dSB؜MQ/T%?d"FѢhm+b[&*_K,|E<0?j Zn/klPqbA%@EaZ,ިJbʑ<Vz"*f^<;b-]w0uM![vf ,,٧ DTY^ &10}z3+pRVuZ @;z wۑƖ>M2v N'8+@qyY1>ue 㸹GKsy:xg&3lo6%ʼnS[c GokM9\>t͕շd'ƥ+4}0!F_ vlcx4:PQPؠ#a>ВcY%Dzt7`;x9C.NƇ %p~mْ$s!1 ^z"_wOS\D*%123W4fXO*d2 JCK!Ce=|c'+QWA"*/)XŴ O6J0誜 <_l.xZ%} *DH03@ ߤXLLx]C#ѐR|_6z?_U.[>I`9f; H [J"Cؙ 4Ax/7{> G?8;,/赆HSS W%'J?Ք{9w9B$>yCߡ?׳XVtхI_Wl[_VQ$C8AZXxdrߘ+9a~G}PdsE9sUwy6SeF4ܮ~@B ,Έ&)h PhBLR 4s);1d<:uP"#`ăqVLIPjS6c/F)c+O&ªH$?W2LJǛH55 nIJφf_?{qM/̅%#X!+ !b5mݺNw|Ok0ߥ㰦f,6M|=;Akpa 0U_|F^ee 3߹uR\b <gq:CcySw8@|ӵ /q+dlczؖzk35*~'o U -&[ي)UWwKqw1bIPC'8}k[5;880EهbO9%>̳o8LU 8B]xFk)Ə_}[9OАWd[*'e³|C^K(|†>YtiB0U&!}q(7/|PkFO P"|T]_I 0uLt&*WSS3`jd9=|Gb@E]`}>, " 4uDDjw,8+jzKPgeё[/TNnp5"X3#(tu^( Y(%HS5}OI߃[ ϳ'MC#aCoU')xP,aF\!lbbˠ6Ny}Z>TX*+ roVl6#nDaJRF(,9vU W͓ ]F=穫J^;{p2d6 B?.ekri}\&q6Y/+a.FNV642 ٳ2wS}׌~yӰ]5X4 LDBo[!#f!b:61C"|vbZhD!FPU2ōizUj)ø8I~=~;=#|KgUuGTIgݳ*{K ST3O[mC&fǷs GLMoa"b ON0F ':HњyLخ$EMw-q9)f@dbTų0!?.7,wp1jDŽ1sl՟8/~[C_Mm A8s0dCSSl`HzOG 1Jz3n\!*9ͼiyςk#K\/V09ղnuMN"if<\3Do13`& ^pv*L`8q< %W8UP<'}ڣ))[a:¿B\5 &BF',C9 =<,k'Rn)DxIÙW 1wq7e4ҙc7&94 w[p<{%d5PŐ7N1vt5^BmQ{QTug~t}}i`JmN,m)gg)2&q3Όn'Nӡ=;c(ZϽT?PB߶4Lӳ9,bs%]x ]ClqRhП%WΓ:RPCʀ-`'𽞴< |硠XBAe6\R2gx[~]|6{i0|в -%,~?8hcOpryfhGxC0BȱvˍԲt@U-ө%%̆EpՑ]!Wsm_TQ&])Oc[t}R'U З )% g P}TϷ8+bT1Q_4̱bztn! (.Z`S>紀̀Fp Z]8z DJ!w7G%#?G||dVl}d5a^XZ +Rj$RYi8p6h_ttŽ+Ʋ\Jnߤqg0J+f;ڥsG^|?ˁ J}'Fڻm!_\s3H1ƪp Qsz1GK(&ٕߠn}ކXVwphٔe/~S13`3nc\3Lu>(f])Hjw3nY!gS6}kDoeHF@V}ɹi/*bozSez[aOO4m)N59쿂'>҆ @yJʅzŀ@7^XPW|ŰS cv*Yy^~Fp̳ =ea,O҆.+eTp8uP{h[Gspn%DcMҵ>u&DJC<(&l]/F!Rs:٩! _\Ph%!ߜ3gi!c*'C+HrM>{C&(T{ЛK\~o6f`bڈ$.s$}N~mD t݄1ynn RLL7MCZr l)p+])Ȯd['ukَ)j3S- vQwa.Hҋ2v*< SW''s"I܄GnBjOw1c'0(rF翼JIy:o "}D e䕠sY; 8R 21C͵ڻ}_VfH䓨f#MNmf߮O_yudMɳoRO8S |`g Q6Z6cȰxlPshX,~O&(_CE6׻zRr&o ! &orqߴ@ס H? {l!{|y'7J^i|Li>wGjМlMC"sɉWG DѨnLU+h;b_T}Dߛ)ޟ&CM1uraHjb{Kfӹ3/PJ3i.*Hm1͌6ٸӦAGٻ!tVs þ;&vc/Sޣ{mr]ʣ'3jyHUż `6 J̒Qe@ž /)9$D_:U4cmcǺ ԡ5으C(' ^\ǧg"*Yy!QEQK ު(mDxŭR0 lChpoT^AP.\.HirGkݙb[q+mռNYCh\j*UI~<1 *֮FRΑDւ,Fnʅ;xuF+H ]" hxHwPBtSIU[j 8P>ggyr+n:H{-ܱ*Nd"/Y+" SFuVqӯ@&ۤ^qu|& -ׯ%?t1k޾%'' nnN4Rm^75MPfpVMQB*e5S^=\q[!e8W,6ޚRV\rIўl(lk}ngokJ7HZšƹ^v櫭;j`y@cR/"&$mđGm :IpIMX\vd_$@ȏ=?$FHTI^I2_i]#bNwؙѣl2*ڣ.$\o'?]yZ bOVJ,w;%pXǤESI}hQ}FSW5V4|FBTK'wa4pDX^l5ˎVpNy]=L .A,07Fng'ۑe#aHCeraO6ĭ˺3pxN߁JVWqnn#!W4T +ۆʠi!8r'g Y4ҢܠWcGۯ;LϥY!s3s}ː\GN q'Z?vs$?ȏZ1/|YK^겧(}hy|byzu N@ _['P)f(~{mrG-\.)<, PH_9⡓^E=s#, xqֱ0zTB72Qf>dpϷO#%H1ZGZxs޼0{(6fkSUZA-{X0تs>մ}`-;I>wJ?P'8`Z(p kTU͛fm Sn;?U.n- [4;<8e x Rgi~ A-eXsB Vy D m5֘GF>}6s?xXbomչ#jUk>ˢɕqEu-{vw1&h߉L;pTe(gyA. a-] fEl\U5(%UڠD^T=hV+w:%weeҢR*5ҩ_(U7' +:{Gka(»PbJ^8u֠8+.ĘZxZg #Ai_ƣ6@Nf52Ŝl slTKޱW,_"yz^m6pCJ%oAQEP6T#h=%k65$B {@\m~RZuWǾ}m|4mײAmCShk54>v(Zvܧ]R]\p^w5#wBxPoԯY`)!R$'ea².thJg:64r۲w+A='$G[Ay-_MΗB+kC mQAQy>:sC4~9ɿc5;y4ܩxd4E._ ꘲9*!r3"_x)& љCwkNgܻ#Z(dR^D ΆLDզ۞g8nfJq#_ >=h M @]iV0n+#5!; 6U`[7*co֧)D'q!YgU^UDX%{7n(e;0VyBoB!ߊ)4(~"h$k0"bRpY >:5rnD3A'?*4G+rxT@I7gH{j05Ի^l)T3#shO4`:Jaݭ%Xf1EyP,m W<(O k[7oŦ/{?Ѿ0.ocbUC0\|PUխF6ʼnsw 1;;O|jJfo(u8\'m-d6?yX/q@W@ IR/4sp:* /3x%D?^u$,5b[^D#{tF#8H]/Lact66@Om!kJ˄*),͟WkFI-T KV\!1A,FqLr ( G5 :Jg Oȣe6· P%c$2ӯ<ƍrO9U\GGˇ`y}ͮ[;0U&Dۥ.qs`Vw9>Z8g"`8(D>-zı)'bCY$g'D)j+Þ\ o(DY:VE9MkrKQ7wTR$ۀ\: Z}oA<]|40P&$03x #(e熽[:ŦxLv<8rWڵtÚ #m[('$F>LF(\~J- -~k< !P:rŤЈY_8brS]=2LԄe|X. C!{1'g>ֺm25Q,ԓ+sbr76a޽qmޘ~[˘s-*@<݂7h32Kk7 8*0nƟCG8nK ֥|R+VH¬i_K܉획6P 0FO & mV(.~cX]| a;jY@E^O9E+X :k`0zRg5O1[mm VfE GKjAV+$BFt$}#SN`L46 2\EdĬ|Z_صXD%$=O10&Җ%(;# 8+‚ن;W-E[>*>YO~uܐВRاF[vf 4KYB{Ԛ>B]%^.oͫ=2&Ak E] )R%?ި9<'3eQESţRB;IzcjS2wWD &{Gշúa䤂İ)qzYc[up i8FB \Tm V ٟ$\~.h@探- hxEp7Sj?ꆸ% wV7pjm&E^'G4; xc<ȯ|cviw6NVJFh[Z 8L@)\pY#3E5ϗZJ I$M{^4( :WePHrB Wt|#3Gpl0+^^yQL9~]%5칰=کjy[.O[P$5|j%$HMCy vT,H0}w%7%nuX$u-TK e:-!wXq'ґǕ Lz7>9Rde[sN@Zd<{O}:g5W̔jmmBjц:IЖ$6UPiIӇ\ZF`N4ڡ1ޖVjWw ' EυQ7Bt/w+Wk*o|q;;`U::&d MB8wq#椟V#TxQ}VA1A /ߟ f<.Nm +;:m'7_^ x_ʝ2Sapn n\ կnYWU,i=u>WS ZUbV߅}죏!FQݖ6X-(muGAU w 4ygDw<H;V LOTz [2?~YF96PQ:5d8c%sb&Y 'X(!LF0v s}/4l4qkm:}]m~')+3S$D~ɐ58I0"`LN$X:PC=\Fپ?󚈞K)ûdܣW*U|WsѰ3&OYnME* oEQLrШDɾS^%Rs਎ב MD Z ԧYu"{ 흁 džB9x&<9c+3YFyIJV;q$2C[Z̉p߉4)0Cf&]?1wdxNZsלM%G%{'דnKRloB v\IAEfCuP X ~:u2m]Jꤱb)}NQ/LD-FPwo!I =\PR -܇8HXw fv8y0x"z?PĖPT@5R3^ Tj^q f3l[zʋoԉ jfjSTp ~Elr䃍˖ňDI)RZStG#8h[joXEF;DjchqdOh5T`3@:ee"?7[dH#Mײvخ@)~5]7 jRM~HY8]v32U5 (rL`<~օV >T<#3A;YbC2Vcv',T7z/.iŎt-${vz?Td+J+RApRNyEǛqP J VOp79x:"s-;1 -u^4ƿk,szeJ >c#r< +;~D=` OéIN5h*,8Ս$x¾SjШSvىH:Ջ faK +[P؆4d7mpحX=[lY?f>)͒2 2Ο"pN(t%gl_^׳ XLd\7 G#O,|T= (`Ӽr%%NoSVNt++xPYk+q-^a}Wg{^ۚ~> |9(hmr+7f&t>^ͦ֙>8B>z lb/Xѵ}=T}Wł?w(w^$YY\{첓h@Ԧ@~jb< L &tS}+S` ɴ=4H !OF nxh"~@OtNvۧ9(L?~Rwum#bSUZhB/$ h1M#-BW2ߚEA*AVM#Uo%lǏ)" rDjg3 N.B?z"tEW w + O,G߅T_T j :͛iblOY-kj0异#HIK sN~" +XeV MTxuT&Of2n/crqܕA:ݰ DY_Χ =1[Nʘ19#DX"T7v@ 譸KԚ+gQT|jdN}( tى-3T4vDj7yQwzE)S7{$L015D[U zrS߬$M[߁J zx ,*~.Ot;~!J>5+8rw?\CE&+4E%\aq }7vBԇVf^L]\wgG=&0-iՒ[zpv7C?ǙȢvpE'Y%qUrwYُ'PU9zW ҫ} ٳ)3rZo^k*rlt]f BWypA4V0{Pj鑸0"$A$GeО8(FǨai5Gћf,i Y)|^U*IDz5z @cnD@Ce>ZU {tvғoD-Pdi4%@vD}>L>;Myb*|ShWrMH1GH2QrǮ e o&[B{aaDN~, IR) C քz>2{GUIrLZ71a<<'N.2 K6% 89i>!1fT&0~[nqQjiQy^D1 LR]W( a_~N<>NP~V'jLLe*sRQ3/#JA(fZeʼgC*pN"[LvXKIоy4l:(|(|cZsUZ(=HվlaAZЮ2|$>}Q9:zTk;`ܝkc!EwcfE0`y~0X ^I.%:Y ܟȞ_2ђ檴i?M+|RHY#;sC=O9T 3mu:轄rR¢C0c A5 ']`Eg/Ix9*䷊4n9N#~o Qadž~Y(%r9K )aq{GU:51ncͧ~ak0=mSNlR.{)hJ5)&Kb³o0IPmDh@+2!.2TKi"WJV veҖ:Io/bp8Y#L D$ üq0IlO`wj-L N -pK Qޤ@ BXTP+K%[D :~N#1 , *'"PjK<W*\T1ͬ;!p!]Q1-?jDnQv> 8con`X}֋Z>uN쮟WESG++r­ӜbydFgeqeQ77#8xw{WQ5mDܳi%i0U7]W>l'?6*ZmUO[θVՔ(4):BRm;D|ɿ~'ί&;1Xo/M^>zضJװmd[QiX݆R;Z?'}X^uS_T—&h 42x&!T)̃@6(?,L[] WՉ?p98M~$Բ4˪gs* ^zϧ򰪰!o2gI̽۱%*bPigbZGy'fK7/V9 A0bqF:Sae G ʀn$1ʬJ¨?J#vq~lb 1ѣ~zT_2l* "q%strzt/ެ%jRV\ɓ7 yE^^,t`l7 4x&LYr8vYPS/$"yQw_.9}ajV!NKL󺯓Ӧx*\7 sӇh|`cZ=^IijC?*:.,<ب>`Pz`#Vא,]r?w H ֿg$Wd0a6Z8N궊9:s4A c}+]|*A$w(d0G:`d`lO(*ba]L.TU m#rjmTv?mMǹx{6~ ؓ]":%}}[w 'TBSas Co46Z^OԛYkX[.j.;o^۫2Cߥ neoDvԉ&RͰqaUp`_m5θ6NN=xi7b/ D63$F r`g7m9` )hV_0yq+GՇl|  k6y4~ prUe~я*tfdY)ԾVځ:g~XD0oU|$259 `;ّʥi3*U;7`z!?<`pRb Xj6,c亜̗[iq23[/6ɨHJIX2_ސ[g!I40gbA:a=lzk%DBRrg^hѱ1O+p*$)_yecs}J2Pҡч] oc%T&sD넿([iP|ACk - Q]"8EhVoNu%z&}N%6_Vr]ЙX.{nOC~?on^%͙m=C?jߕdO#YYxfQ3Bo+46k_[ hSFa/d"lS&jDAYyk!k+XYp2,hԧ|ӒDmM b;v>n{Ѣsr] DF (Üe6e@#Q}(LX%` ;pPT9Lc 橩/li;5LK[݇p',c+ore)=,?ՏP}lVMa=I<p_KPe eX$-^|ὕ:'302%#E=`d>TYmSM}LcSLh /ww;0k= ڇsI4Kov!dEMrmU7OIfj&"))An]VfvŊ7(^eשxIk.H` mj\?=,qGϢ2 3"^!e ya󻙊ooOرf!QOtn[IyJ/ny'wT0!I6 % 99xT5c/=y1+pQqL]Nqt./tJ'>9㦋>Dguևv,z5.(1Rxg;6 p}f$Oe@f\Rr>q~!ڡV$›Z`cifEZy VC$Q9$dU /AJS;6{uNkcU\)U7brhj b$nQJ|v 9 dFv" WjvwT˔qgq Y:͈WڬowP/'',D[mvSiT}IE`ZF&D^]@m\&- _-~[\ޚAz 9} fA.&; }L=/R:8E[X8+Gǚ 4H{6j~< (lPS%L `:0MS3ړOl:UW`m 9$R|t8fbuak[M6s "7b3μ%#/gjϠ= Mkvid`rpS*ږnv0å{GDnϴMQWN^V4|f3v9eZ%{mfKK&gCo jE),.Q 6-6k*R{"I|kY1NJ+L-% >_l47:tBԎcbU&+k!=F-mI ;WS$eCr2;!=A "9fћXc!r 'a\dXyۿ4@샱)226ara<]a P6qшjUC׼đ9 oEe7p-/]]p`± fGmUa+-$e9 "$ni;%ghE`{6 |#!v~Zp6@zW^ǻ5㊊TөZ`KUFy9qH%6Y#>Ipb^6 nL(:*L&[& 0Y lGjm饿t#N9KtaN?#PaJӿ(7mL<ݪ LQGD&h1P>|lGqlqlԆ+he\;nzj rv1`7PΌ0ґPv%dkYɦ̂^>7ggִ,ػ;jSލRf/S lVG(wzBܔbIN4@ *&+omtEF+;] ђ +NӮ+A( Pǐ*KDL#cm@.'=dwM;~Px^G+MU wKbQ;bu؄ZAe4^\Q4$ͶeבzeZx2o-^Ά (7ӥ~4_0Y$9pTb)- G>-xc_\@5av8hOQ󄿊ka.0>#=N_ }> J&ɇ<{ӽboqw6V`EcPA_#eV̪GM+Ds'c+Gz%$֭7~-ݯDP\qmc7/ř n5ݙX*_+HP.4Afk[|i;^]&AgN+I *ׄM9ԬEތӛO;͜$B\תvax|%~ZCh#S]s$BBf}dHx=U"ftHyº& S1DMV?1yY8`T`W] _tZD]6r\ }^xnI rAd>p>:W+EzƘ:|6JY#X";zTĀlL/I]/VK28^e{OM]6j/}z>iP|;^>KHU, Ve:%vP ae? 6h<Bmϒ wl3$؁5Zw`|؛y*cYCp ']?\5~AZ!drnT}\}˜h~4[,B-IB{E.n؁ǂtt!Z݃|us$<8Pkk5`pnF5j9 [Jj;yu,ß[ 5\tQOalK~GK|A_Zݐ,B`Nx1FAƤY &C2s;Ԑ&ؕ6? Uq`1%Sl K.ߤy~uSgVh^:tȶ %m)Een y!)ޘ6]`1yuW^1(nE5YU؞1dSШa@=ӣox3bSV6(w$tRil&g.dV`at{gŔgLU!$ªӗMY'5idoB*f| Mk\S82AZ뛴A!? ԁ}4OFb<~.?\3;Ѻa~O^z*ņ̒ˆlKͯj|  wa8ϝgtOpNTmZlL)W= UxGwR9F [1nQ)!iJ$PBɜ χKIBf<{*+{I%^}(K\jC޽B41ܩ JnɹS}sP;_Ľ0"&/V0O+򷊆"A)_;8#׶4^rXdaUG@%R͒cRɈRj!<2ؓCxˬʬ ˑZ)OԽ;:9x\#CB\Su>wKk;#zJ-7g yMd;̉&vlTIl878)JFCmшBצ1cIf f8*?Z7Rcp}]o"SHgٽ,GUpu?k?A=*=m4jKjcs<E&3iz-wY67 ? ִTܜ _膪Pّ)U{܊7yEL89q4igwyVO&0 6c !V`B= ϴ7%`W TA9ܷe9AE2/&Lғrҫa^)LFv"b0CܓēL7aNlӌ5ZSov38OUحaUI(G;D^YT*΍kcqI&+syY i˫)80({{ =ȈA;v3{u{/,]TY#ʬд8XvIqXIQt%>C6 8*v^x$MPmv}ߤ|WA)c LI٫,n?}bE1lu]lND]8)$.+^S/OENXLʶa>sPX\0Psg`̠8FB^}Z T3v#ѩx|= {SP=[$˗ ϖF" Yt /\ Rq@\9! zaf]C#.̧!;.<mPM^$Ex]v=DH[*H aC A_.#z d.*!aG\98wANu2 ~sC,x]a0|vٔd #nVR(IXpwbS͡R=<BȔ$r /8JtU}T @jBc ֠IvD^)Lh|=v2DpPaY{{DfH,TA!)*.`5.mcQ XGFbTjLZХRw7K|+4j;>d? Ҝ]38c^[E]L~$SDe²-!t `I@ϿD"C2#?)7S:yd^٠qҔT'uBkiW00Tل8B<4]>,ǨN.%PԦ8#|d {ZImv(hʻ5bB䒘̟Tz1T8oR.l_c-&{j=1|B bvt9xaBS"q4Qd 러 kS „vJ?mGyƅ}m+t M/xy1&vX:`SV;iΈ`"j\UAE+D,nZ> &X'NOdbkg "^TFS+h J+-V2- L5Yp_wݪOl UB4kaDž6ja 7j^QZqƪOEӴcW d Z0**w:S-3Ho,IdIw/z3LQ<+cr%2P/!.8b*k0={`.`JT*ST"YO>WJJeL9 B7-\:o2jcʴN@P#Ah(-<' 6%t}dEDn߼A#KmߋL",fBELWVea RNDvzkyB+^j`{mz"BO)ѿn!g(xxjg71XVkmJ%C8xb Iiʐ !(?ٲbKR )n 6hFr\ )n/\x>۷̤Dq{UPN<G"H+a|FqYkTAc|SoJf 6DznMׯKI,@ @Ʀ92VB'̉.w<uTY/OE4yI 8Cw {ۮ3'FC:o}r0kl`^3tsΠpt'Yp{2SV&YF)眨c@{Z 2hQ0w>OqswXz0:KF;i1Tz7yzc bu=0ż?~FaNI&P2(ZhBv0+$$ȯt)}ŖGd׻nj]pAj<=ס,EHQIMF{*89Yw3E wBF􈖬oBRmҒ /LN̮-X4Kc2oKW#v?AhqDh߄x x4163+AN k2|Wd9[Y&ׯG;vlC*V|(" Hb{KW|fW[ݵKm2IE ҏ6E:؛˪ߙ%45] !+'h ^Wp-E'[:j,Eh$`d;q7@Yn֪\V?YlXWWZNɴ:E*BҧC>%t1e2(IhSjpa+;AYnŋ3Q^mrz~JJƊ K̈?x,+cӟ;;5k/~H :xBG=u]Es9#'ǥmw9} ʺ)pT%7x _dP.2&qM[0Hk` _}kzi|:HP4HMo(Ē_G@B\Lׄ ~7 c/-fTT<{bbq0,J?BH9'Z}96(xV<7^2[h`Z?#l|f&/&ww.:qaY!Rb54XCyY$2G`N^@CuL˙+O2c&%j].FSaW=J:ÈW0 oQn[/=¤^%Z W/_o-ԋBf ٞ[.jn:Ud T7d:I+2'FPC,0>O=zj`&h@n|]a*Vmܵ!Ooi8죁|v.~bs _E"pV-I]| ne R`NhDE#6/"vx@D"=<! amdCeqI* bia QhzŸOjugwԵJ|H|byYtPɺ ;ainL:J}7V9: ZבEåx3HQXȃMuc Tcs(L>cWn ; nZa U,dR"hAHe7N^Rmycߘaf,3hLæZc*wsF~qRQc'g%G] 3F-|V\t-)6 ycļBѨ|p5WY]7M҅}yB)3HC >LEf>eqvl>H7Zvo׊]$XpC+0q+v tK!H-we&sNQF J~fe2}Iہv?,[>:q y~}@&rK')-G_w>pnYfX4ɫmNP_m+9zN~сW]WD|01,yAN/ךf1oL4% 56j<Ҵd^[ѻD [d sg91-FcDYP_wq E5l{sZoqYGKB MƲG\l+պw,)31mo; q(n8L\67!aGt&C&󏟏虛8}`󛗝՗Z$i{hFYEy~uJ fViPr2. @h. HOIEg{߀d 8NG{094VJA=D&k=mmk硨0+m2dL{'m)(i$;:U;Ƹnu*JѠ˂~],:焚Ǔ# M;!s~TpGA2.IX1Jj+avЃzX|}&3s &h_MOޱKPK>{E7 ;+yxA z 7΁3_ Zk,YGD)ĵgoOmAGT@/Ns=YKc4`%)rH=A One菴<ص~j$r+QQ7O't31cO3aNB nM 7W%%DK"ث3<7DÛ%TT=x 6"$saeMlAIzUL]GEr<zYT҆,9J׌.9>'G]9B3=㚯,UҌ"w U}L'b,m&ZzEUbKLaT8HӭbhgS4&=4D$gZZ0j:~j㋑B݀Ί9rqNY{82',Y1rH#{Ksd0]WuU `"–폸9D>woF!|Ej&";!΂Lk~< a)Ϊ)&OsYy~iFg[; bzcF'IЊ{yZRA5!Z ;+cV E}2<Wx_N}g7tJBac[VQ[2VɉAX :ws~}*9YU 9Ҧ^2SAr""ejO.^!f NH | ь4ialjD9Q g41ߺ/C٨m\ qC0+렦>[dD9\Civ M0h9.. i̐v& Q$K:"3a &0yCۊLzV_ WaX@ܒnzT[YEm? AwT\I5%Z/e,p t–M<`tLz0{*5u䛣m✗ޞ2]?b-I $8X6k\O> A& HjכsԻcL#sTByJ$j-2>9x7( U&zgep푨V >sֲFYM!+_2vPoXN۝ F /qthZe4Ƞ[4㔐Lѽc"yxNx._v%"jq9|;]glJ)}$]?q@Y &% IG8"6ϱ ^†\6T5P>oo( >Fu8AYGV+bbZD2/.##\Bu 0yTnw7ݽsGHJW?unAUo 4_ W;ٶ;0볎E g^=H~(I2?̬-'S%ZtRd'c ٮUYz@NO)3ο%8 @Jm l7)c`?o0Vŷ>o7tm33}ޑ>ֶJ.+eW9@;+,kY"a⽓O{=;+@:+ÙC3*",d%SY,A![q u6l™\Ygq >N4aC?wXT]:y7 zJJlIw_K]syMw R.dsn1iNH*嘒W^Šd/!- k9;K]+#6F8ǖ$saV8("pq,3I:⭆D 4p\ly*E.dn5>n 6XIP߰54?ǵ_e[Āym^du\G꿠U@V{[dM |?Us^W>Y_Sf5LMfu5x#e--AeB#J ǰ}N7܌0&Lw '_*+NQu{ϓ*V$Q(sKoa(_ <*a>b{VTqu) A`:ܒvɜ6t8Xk ƉĞ>vFpE7Zǐ-,#^OX Hh9vNxht.A`r!H) ĄzЉ齒ts.5kG2}-^sMKWpC!l\߃1C%ŝVW`BLD G:_Pc`ReigTewF)5-n@|ׯ^dw_pMsϷHRuXf'Pgۡ7Ao O=kM=iXfҳ-&\5X,S·Xٓm5eFiwODr9OJxЎum1ĽLؿy8taT'd~t%:yAbf-J&x\9l+A Mc:˞ hcDzblYvAr84 L\ _jБR)@GǵR4&l:ӓÍ+AvKe\Vr P,%4CfW3#7 ^ل;< $,6ֹHռ CΏ|jzuERFJI?ÏWND\SBX2p&D1utN* qc_X6!VǵBXɹc13\RM苃 "͠2i|:xZ\H`(/''M/R3Xb@ȩΐf@gt?*E/B0ZO c*ˢ0݄Et#@!y#p{(z߮u.ܓ>XSϹnIY=1 =!偻e htv nr'WDL!=3+fHr2V &2AKK[Tj#"Wøri@]}*p*_E e|Al/W;bBׇj/ߦ[جeߟ)Puge+DZГhD[n6kıuԼx429 ac[(gzZ8,Z)N"L0B2$煢 ]0{O8BeOӲy5%78-FA IJJO?o6 \K ޵~F8L..5+טtt׭|;F-TRҟ-Rn@pr&'FgsZC Ж4aES_Z(,l2+zW1Ʋ'oYeA؉bIX&ODgoKf\'%_wCaZIRH*1·[!Wqf<,LCK~W]$QG D/YAEhGx+K/MA p##i76?&S™ϲHg k"WT+YӔŌ%8(lg$\d[XhĊPҸR8\7.f-z|LJeH@lt¡!JsfSXPv׉ UZ9_׌7(Xj9t̒sKt8~SüۙХoxExXq`O#%[9嶤jGtM 7Ofkd#bNjAd\ca3;=b&3<<">N l`sQ UY9"ÅM]9Ml]5! o;L>`bԜv*ST~?cE_Ý.\f9J<)/;FVU JGQc~/eO6NޣCH, =$% CY[$tAXn %(נjcMwL2Nnl^;h,\Op<]98k8HoN[) XB\7 ،\nvn0*R,X pIw-alQt#}VSP˾g&P5ixqGC 0WXdzݶ8WG:}7"`EqMG9oo9|?{8 Lk2trFk|_~Tq`C.ʦ LJtXa)5K//jԻ=)%8̧.< KvAMPMV7/y.0X JYw l&ْ#a}-^= Ī `0Nu]Q^_ ?îm)MJO-U\C;坵.@+0mpyLAkte$U z]o-(ln0 βc҃0 `J >ks]A%D94YDx2]\=)ګV W|!f%(W s[m#Ndh%\ҙaB6߻<= y얓4j]x5$]%(HKAwgARY1)%'&2 +  P# >-$ޞf=#ߟ*;Y'̎k&)m/\HL]> EFIXMf=u\-z9%(S5TG-IL>dp L`GۉhKl N!P/)S#zw[*I>0g~ˍjڬDb[Sܚ )oN%x} к9PTz˘A=({-/ȱi]\aeeq3e4GDܗ (B%ڲdaQB3 o {qNuVyُMOBw\,>˨@UbFahYK23-_lJ쎃Fi1yݫx*;4+ ]M=?9WK#Bv"|ń^6mt">V.^}lj(--PdKVkq$KL}nQid^yjX@:A2`FHP7 1=ä ;Րrhj+C%&T nypwH3uC\KUz<0lX /MY|HLf:{{f었)tB¼O&A]|J9;Cu\ Z̝XSpmcoqt^{O)/d|qfZCR+VK Pe1~/H%_lekMU 0ʧgĉ4LhV [Z_j^xَMeʻU;ْ䈦lX*5њ{$ X뼫!&=W2.фS/ q ۲Ԑ2(4nZ^Oql "бir O3;ޮHpofGv_d$e#G7{!q.)`̪L$u|x:";@vB?L8-4FW=Hry]#|."qC(eܾ)?TUxkpiScϭq%OuQl"%RZ2Y׼< Kip.Is=?`i|<:+mY,TE??fMiΕ6W1/dm;"UM_ 3WR0nrz=ڎ4_򏴪K&yOXrߪN- (~5%%hڭRrL꥙WK{%"(WAg6!{UoO;{lYG2EP-0D˪dmR.)J,֠^2_Wb|}7!тXy+C$m'ϲ/ALH^Ϲ@Lv"L`ݤ`3k醯,bg>Y:yʍwrgݱꉊ%#.T?_ g\ ()ęL9 K]gBغNSDZ&I ~_mknA4͕pʥcK<ڬQl9 5"b44=Al-ztUԌ 8/Tvҕ32{M,d3Ycv7W0wlf"yA~_mUN`x嵦^.hzW:;~ՃRif%2K-O$RH NE9*BMD@&L?/b>A^5DV9* c7%]b561I]T$IE><-fQ᪶u*qw&H0 b2:,6rzI$ xtSC/~d.#"$ȜORmX"\:^2L/Plճ ;묎#_m29mWp*zMlp^.AG?6@V!8Ur˦\|7\wMA p?WV!%UQi+%}pC*FDEI{ m KLgh:D }9+^R9Ĉ/+Y]"I'G|d9S &G 2uQ*]d 6f9STHhn*w)K,|DmRW2@^ǎ̑ sV aYUn\sG!ZGm6R i+1*VuwP.|Iռt bjPG|, 0!aۊ[!Бplc%f靗ra[2C* bzqEzID!2S 9We"}?'[k~]^Ǒ+{s1wc~HS 4woq,rG!۹zgB:w ip)Y)S6 ;%`v< h|2v_ Q_U0'O a!Be3仳nى}<1@Y(lZoWvz´"]e@5 cZ ' ADOG{⏖_6Sjq1sSaݤ1X i8Э:/3 N%|oy_dT}bw̓o@.^,YSP~En 0^ĖnW'n݃xSj~柣+G^EUV#5,[IX q<Ս>T|s\/[m^ߺK.R^Up5,1Zk Dȥ!&TBVЋ"ܗ;{$ _*ok9k{ȪEǯ@WD䲑P/ i*D܁rQb&be4:E>_啫 ^w蓭A#=_?t q5}5=BlqOcdgiG!!ctev(]iY%fsD7yX#tgXdb̘2x'TJ=+>;kB'nIDds¤)N#}M5blw]=YH~Z>m{lnn_/ e*ݦ;~')|cba;oOJ;.\0qí[#j l@Ƃe B3iMc=ԏь, ӟ:i/h8&Ͱ}Ko"tKY@Ēw qM{>HZ"EmJP'^cיwx.n/U \BR#L۬T2rVij%6"[o¶oE(@R3vVGMKov7J[8.זQ%׈xjitSsU (g Ўtw( ָw0'^Vv-d4nZZ-5HL$W,رV~f'&UԹ_/[";o w0Zy/| ٟ{aE@C@麭xk*i5 ^1{8;8I_0.T_v8lbDtڷQiP1*uwI1T 2?CsX 3O[d\Ο6EZT9(Gȋx#lp)|CGTц`$Ypu=Q\UTh_*XsiO(mx>ӰS#b(lQA=w5MPt/ lE$&*;;U sw+n`olYe!\p%oqRnНG̔fh5y1/(CRn,L%(~4 Y Q1? u{QmP^6FA苚uy– &($@!*ՇCEmЯ'B('w90n_H\.Fؼbeo3R9+9iI1t|ܖ^ވA#kR6E4#(ipIH 5R:!lΏ]Ç%[dA±w.A)ը2pboa K |w$#yM$Ezy9. -h)Ve;҅HyPv hV8sд 7ztd_/VTO?JqpJp86՞6yLZ!#$(mHONd\'b4֦Yb ;Yvb4: tTUŇ`/6BrݮÒFwG)LA=m``)uM h\<'Ғd{D#>lYx]=ƛAWvpr̽dN?P-|_Yhv{ͫ>ZBҊ>n+n'p  0Iچ0o.[B 6)9l |Vp}K ob$u?]'Sfh!H>K DAnP p7^l&tJә$h(ʃ1Mݲ@I]Ku@XAQ)B'M5љ?{.(Gq Ex4д>}YE0r/Bw(ޏ6xPv T4%!Z +^/[4+oL!3"cpvZ=up*4y~/%טycjL9~f&1̅44=&@{ $DŽo\;7عVq} :X]@0?G8[_mDLAJv bTch1+|&/S:D,Ii'$a9]Lh[)A yrRga<qFsIH$d$ lyPx1_"0,9S4N ˴$3'J@x'?mdKc䅨tO1k`LI Sy~GhL_O}+|#l@Ku58yP|h-?Ұ0 2V-a_ _S2b"DF4r$:a<ƷjT4 *p]s |w!\3vz5{zNۥR|>! GnDHBdI vM\шGf۽}*\ +@tNm3ѧ2,-t>Dy_, D!bvڻFa#i\Q=ЇmR` Y*H`J+,RiuGOTKCBRQ|G k-3ʳyUm0lΌ럨鈀@|4S0 s! '6aLT6) F~hT&_砌 x6'[[>ґ|ؑ&rֻ7-T_%=/6,pj*aLy?mN)KGuD?[C.Yr bCLe&㔔Xr ~jм QSV"+T6"CO3ń]C%hg9?rq,mH&KZ&軖g`7`=&L9jm/+u V4R md|^}|!BX?L/ﭲelXd Yk W{J+?V&=6BQTzf"T<>/pBpj*6WJ ,B*ylJG|QajK`Ģk%חtYX; &ֳ l'7D Zv` k̟1JC|sl*)㥳 :Ff !pQ_{.]yeR!짥8#\[RW^q4 ?Sj\pe;Yu6]W`z-.&R>W>2C&l2n8蛭iMd@&EzkeG\Yt)χ 񬂑dhy.4{$phh{j.7@^Y5 P qt? jC5T6$Hau/JEtj4c+'-إ@R*=#Nէa}|Y:v/ӏXM+m` WP2o]tȎ 8g~j3Tej*s)JO^=  _OEݧ<П.QOfq7[9k(HtiJ3J, Ӱ2hpCxg$"NJiS/NGLW:T4 d=TWVnE&ECr*Gc5ExƍYFcq~D$8'R1IqYC0xu͒2 aY>3}`Y‡RTe58iR.HtK 8-}h)z^54.'(ū/4u:F-)M!ҕg`56ϐ:9 Iz CLjol+:3z[F`iHl~0{ȭ {Zh@:ər_:ii/cD "mToX kLN[å/ 5U_=ڊ,>+\U"3 BcOr$Ci׷Nc uʫo͂tX[ܾ?>w(p#"!{= ?wQzQ>_~{܅Eb'$,MDnLʱcfz#-3 Nᚄ3 a4T. TMiP֩, 'KLN_802kPE.['e#ؿVtW@;{#C6{v{V^mI8BؠN82V0daS%mJnUGEײ[B 1LS,K $pk IA(#VE['z;xb#S\ rPͫe4&HGc`Y"ݻ;rizdLn`r m˦7V{bImdIac[t;zɆ3AFFu3 !|^$m*s@'Mm +r{tdI_SF:VcH A99'x.<#$=If8'ҵ]xMD7ʼhBՍkR|6|orR+/;rm%>pPI}]4~de\XX2+Uv cĜI6Jc+8&#}Zd=JNTU3ZNJ6,9xTQѻHB(:z^S 8PDCd4}7rۃߓ.uI8G8T%EQ?38+1zb5}0t}pb#@ RAketڅB;z5r7 Ls yI~qr95ɺ;2dO`Y$qoV(ΐGܩӵX3M8>>1W_6]1ܲBw&Ԍ)O71Ud]ۧW.+#6q5L._\ʫK޺}8UQZ/2(Z=@՚?_e1y7[kW|iZz.Lμp ,_ΎdWNau]\"~}'c4g/nBLS*tt*G"[\W`(pV0L0t=i-A:tZ{ p=BX)I&0SRZp*aZbd l3{Q!9|n6\*m݀ bYQru I2k?[)O?`MNEk %\3yHo~ȡhIihk9<gh)mY\!TЈbw9o@@!:z&!sK/ f6a :j֐S4W!Lj~&TycOub.˹[ ,8:ub%>Y ]{6E'ܣGGБ"K6G=zaA~v֘".RC8LSjQꃺ<93 ZNRAɧuB?`}K~gn+v[f{% WZC'6XC-7u3~}{5 @ø8e뙚8|vʱ`2B0^K)$3|8إ].߄4vILً/v/mojǺAw5++ Dw,bS 96Ц-1ޣ)(N҆DL6eyFә.:$vN 譳Qi52$=P5Eci5˟R7hz%\iq$2z9&gCƨG7&Ѿ2|y)!;e!=@Zag\ݍuY}Q%{vV0UܷIkr5rJ D1ceY*j;LOOT UR+`_*Dn`V<.OK{)-Gb8>I?Q 7!"Gx8/#lhբ|V-V-Jb)s%Zh8 _7L:4;1{)#zuf/i˙/*K}KX;"Z@io'UǟߋǼ#5A֢̒9'n[{/P*(1Jeua0F2D3û%f@O}CyWְbkjAHy'j):/EN ?r;-ք")# חL9̶g++Rv(VU0^vU~A J}_Fl"t3ޡN`O'Pn.9B,,rQ`_Bj }w|,EyqRoM}و!ZX=3}QbG2d*Tf5+,.gGD[+apeߪEϾmCV)<QXv+#^иMMM̹V~ғ \M$Rf&r&/byeD+q/;vu02sI ;G$I?"PA\DŴ"SQݪ]"h@?j0$Yl=gQCz:xh 0b◫Rwn_bxj ׅ c6JW ,YV& G04>{>yFlSaA57#rQָYaZ6$\,\`2Xd&ܞ. pGk5(e%K¶?rI' {^$ G"jG@ >0BI/xYYBI0y˷ VNoFqa 0W):rz=]jHHW_K+ lJr"n("ўQsY:Z&[.ˬcƐ>PO;' J@Uf{EQ.0_ڠy/Q[d_2S\y8s$1 tš`ߋ-@x |.b쒬V#k6#tJH%K#潟75d![T7"X!u 3 ?O(~-xqBȌf|tFM2{8^LA*k ϑF PH6 twv;J|$paRFNoﲂƊ/Ct뺪t TY& ƂL <ϭ(嫕\BZNX `%|3PPҵNŅ9Kq8fpZ a(DtPq I/$Q5nMx M3&Vtl{~]m\^F Fb'M-\8ȯuADneW9t 'x^jqm],n&E%p Uϋk cS"ŊЬBxX"QpKkb ǭeBxo.d8T]'BS;d@kWޚl#HӐ1ZKF Bp|=V9 d91$nn|*dëVH>FM(j4L1MC{f%QL.%K2&~a~heC# H\goYG4d>Acb =L(l&o |؈?`p*M1&I`Z"*qTfAz45X% abTP4kv;ƩּZzRiU"ЬA1+<w-8k*WsQ>r[\:!hmh"\=Ee[d\!ޤEq8S2#a#@ڢk`T&YnHzgWHcIn2K󋿺xl:cʲƛ3:1=' e{{ld Hn2ϒD]$X8i5H T혽ln׭K@3*RuT>r&yL"  ?+{g68ju1d{U v*F;DM3i'S?^'GbG(ޟ<5"Ƚۆ;^1-t dֵL0ƂLO8O\Keuc:JNV\] G/2b`C1,j ˓+Mx?#q,AY,ֹ܂ w5/Fx/LQ05)8#_kbJBɶ Or P\`6zdj@/HvP{{0zv8Kɠ5\.\5ˑ Sw{s^c%å` W;A=nN@&lY`_·hR\ďqbj탛l/:vP{6D˝Wqʱ>C/pďVV-YsUkK\x[n[p`&G7l;#'Z5孮;| 1֘s0JagT(@Q-2)EӉ&xoyɖ),k ʏduVAphp>}ܞ1o=Y0*ɶⷞpw?(=qYZ>%_NG0IĽzkKaf M޷js4 FR>ɒG{N#<`.Lox&jѯ^D95P-xoC䢇&XK?PX5 e#[ zf=ߙUŰH3KgԩԵCa?n74ˢTΘ/7Y\5yxI _RQ|E4-yD'66Rlw2e@Ye~Ne<3`YWt̨ƴI^p!:T\7dl*+F* Vձr1e:rD9Ѹ=t 2@uR҉I2=loЭ[ZGOkNE< o_W+@Fmyf9'HX7=r4p J:4c6ErB';)9oԡW8v1`J٭-;+*MDmz4<-WP&kHI%L?nweOM>ۺС2afgd[ :%q "@7{>mk3ӆ(=waGēv,؍J|RӮҫ/z~I;'9-uWwRi ?_vȥ: R8pTuLN".Ua9xvׂ:,oq|Ef.D Pt9">09t}g@3T;V5zq@h+/xI=@-cB6Q_Ńa#7e\0=&9;Zwds5qS=1K| BW ZVp@p ~tJ;K2*R+&?ruY2[Gɻ_# mкak`+W`:xjxg6nǝʺŠG R׺Op8JQ#wQ!>(b7o˵Oo&.j#Y:4UPuBtn( xu&#wk.wt3^|'-]K׽p0"ڍ {@jY- 8p.b{#Jv_,lu"V4Cw8gb# İg` OqbRCx&zʊ*W=y6^ w,hK^ I4r ZZpy3Q xffcj' R++&m0B4Ķ442LtH{o=@XfxEʻ%ÒXjh…9~5Bnx5R-SAie'8pBH gkwܬwֽaU%$S0(El5&X?zಇj5@O% 1BVRdՕN ]GγtҤBn5A:0Ҭ9i'e EAka|i a@0b;MnFzg2S.$/Y+kE%8r;& K`dvLGTIEB&[,F&R=UZ*Q90=7fxJ^}C/2u0FUxDPyHH|!N*LCQWDS@㘯yyMH!9E?3֚j٫ NHk[Fԫ5Vitc}u{]Q/#gKa++<)oH3zl'&"ЩY|[k_}$P^FSw]߿+&9)ntgfm]qK40WSJֺ g&|GOTtx@&+#CPwyiQ\TQv(G3ιRŮH&_8BxsʊyVFHXœÞ?W ..Dۗ ΰ,\Aţk ポ&ͭC$ ߍ7w6<ͪz$AhI2nfh%'%OٳzXcG>8bGB=8+pxR{ㅘViT5ZJ@ᆅ]T_ 4tzDD,,Clw*'X yi:ԋF),f `ZEX _}NWgsXT\yp.bLSژ3ηVTn}n9F.1?h!{TATnDkQ;S9=f a+a 8 aۆPnNd#ҼljE|ّhQNwPz:N@|@.}=[&@=24fL#ؔʗ\Fu@ B M 佤ݩ\VA*Eb/aJly14l +?O{#ȵ " .2,}z 5kA'z@3}8Aǥ]c=4f҈Cكn5e]0nF7[X⺱r ¯QD/ǔ@Wѓ$j-*YɠSFzߢMz>s-8K }9fB$ZqmNЗXle8٢#!7j7dCd<[^~W f; OŰybGܤAʒbtxc1>o\Kb=;u[MiꊑzGΖ0.+ʇ|V6`+>DMȪc?zV]Ewg?[v ._%ju*6$4;ANP0( Fzx,|k#tҿ; ߀ѢG3lƛnVKKhRCbsp}2A\7~xxz@ŻCVH`CkP)a_K…P ,0O;X StЀV7k.Q^P> 1E}b(y$ ؗh^fN~yww?I$ہϵt?;|H[KZђl^5,ՌS;T*MnNd$ }9d]H,-smgK#R}q0||oy{7ޯU Jǖ%К @&(X`]L'|XxN>4Jtg\KhmrJWFχ D}@$"yJ59pbOIaWW[{ :e%vrpYrhK :f Vt’̄FS΁sܳ>|W5TS4ЗI)K-7!DBB"냩+?^޺ӄsa7,' XyhȞPS9WM.Lrm?1g{m _o x;O%tHL4;=2Ej=gs5eQSU49rG}Qf \JwF# `@uxF+|,U2kLja~i1u|h +d\&:ɣvVcsZwz*A|MN󳇜fFe lM*@X>,cw|kډRA)wtըNjëϮeE|#1JͲdzcɲq+9>V$eİ!AYjUXI(F{XEZyKKC+ML9(O䤩{#CB_]~4At Z2d/hd{.;YOn^C 3 HD"xFjDƅzoGgLCDwC? Km" +^qEV0 `\% 3z7dҲo'˓rheϊX\ : ]"e}z G%_(.Pz!s.n]]]-02R1S(.盞|R|&KiA 9ϲ~HIƶxhi5JX\o?}W ]e$2HH[86x6l͍lJPIſh*r50ط#G3G?CK|m9cĭVhShԠGlyNEǦ*ۑgLv7$!Ork^ >`D[LMNyV,Ks&I äՒ#dνd9S4HI{=ҧVi:8D`O.O٠{n!m;xy|*pSfkǐp@g.֯N$zPbzYZ\xtOMƏuLW Jax3c<_'p\ʤcnDۙ8ĺ)oD`YZS(p @M1(zܦFn@^6<~2-ta>{ lۙem(m4 J-[>F0 UN$F5#xrںH́XGUkNo8L z윭<[uL#za9)LL ed8uxұߏ"GG*-nG\VK%hҙ&)0 sfۺD-m7BPґ]Rw ]zeX:7 wݙ9ÎiZO~Z>Xy@˒+/-z/p$.@ |-d,4tTQƞد%k@`ơ<[s#spxT.$r-)h%_* !6^ƄQwH>/UZs ylbF5cQ!9v .' `=\3|35K%^~T ||ڵ w)V}ioMiL5hѠjӑoBY l+^`XR(4哆XrNf&Gݻ"cY{' 2[9,텿1~chJp#iam%$&Vx|b/h^4YihNe"meHQU mFyofkPuϢ$N{H B"q!WgGO!x적^K̋tۍnc|DXوgŰjeZq[#@t.934/bqĥl pS v`csF;{Oz_/} "RK[!CʢFMvdT=Q*#m70FaX⿋\S~8=$LDiǸ/0ˌQ8]UKHt}SI陞#>'6MDK+h;$Ŀ^O9-j7Jpp N%]f1N 8{w4rIU\)om~?69M"#%BZ2#l3fxlgT/|72 AƊet4]?ϘV&v^ \_Fy 鱧1c:;z4YrBsC`/QҸ~3E>x[|[vG2Hl-U`#RjC j F }8 T}|mdtE8ڮN8j6o,<6ꬖrW* VՂik~A4P7Uwn8]65҅ahCdEBQ)Lx9P]`D3 \"7&6|+tE7W>^{6.YiA0 x;KcWf; צ >~28) Hte@oث6\_ykae#\A|T1b*Gd,:S2iVG{ ~$gw ԙ`Q*BAjڮ#a^ɹia%ɂS)Gē 0V3\ knlqf@ uw ^(1].@4 i =6^OMd:kt*np`D{fžP\9:4yd-`H#rIwҲJMQ mgG;`D'*wzwYLjc ukӀTnq0UBym0E{.&&d>Df\~+/e\v&LRMaQ3o^;x_ʻ wr s3Ou؆*[(p(A`ʞݺ^zoŠQ"i>/KYbP"#j vZ 7..Fa,[§\O&:OwwC}ohmV Ewv]O/!YQ~)9{~<(4"T-=Rr^ӷrچX1d@Zh%%A h :?~]n q%75n͌yr)#*8 8 \aG;/ B8 >n4Ʀ*Gx-'\㛎밓i΢9%;Qf(:y=i#qe|qx`2 jI SABqkg.>-1=K4erG{FK(SNҐ w֏U^2o:EG+}uC VTѷ#IH0 {5!_u"[\mzyQ5nC7^oX܉Peo9{F2#(>wOE3y\y_3uɖ t<[" +G\hP:;ͮ/7f ~v/|)3vB,y>^lXtuCKrAtaeFev*քoso69"_jGfy>؝l*=;n:AjZp)L?1 55i57N />3KJ6R ̼D؊↦!?T^ $^)ͺ!gٗI.#w*M<*wr>cԊlK8,Ulox 2taVdɤcz>XVchKkw1T^]L-rկZ$TYЊ6b1{$4 J/$T&b 쀲*w48mm6&I0< iTC#Zae&\&9f\-8 Ujɇ$W(fr(!V-5ވL#IWZ_.zS(yOhmvqL7ȭL{Jx&;%KUg:Fu 3q`e*y4 9pBM٤̢{m&ϻn;7RT-4?d/.wm^:&2m7L-UV]1f{Ǥ`H,s^aP\X<5^<{+ҿWϿ9Htn)&T]:F$^B'ud&}T4Z1ns9OL\а)̓f>4c, =hZ'6rØA=MMkz^*$܎H&7jNjo߅3Ȇ IyΒZAsžYU2N㳙hh6o ֢$ONZ ϋyD)yMG8@!y*<yd pwN|W@2*ܬ2|+[)N9SE/rJNCg }TзdXn?—tZR1cL==U ȑ$f4*O<~@ ?d\V](^F2R3D7㧅d{xQRqLɘ:BQ9ʅ]#NjW?yO&b"bp`'8ZPU~ZX3|T \##Fހa/ePZd[4UVb,:'넄W.*FID7 P!W63 |}7 Bz0Nד2A li xms‹D@)>fsL`@dV U\,bJYù6>Ֆ ,~B>b ΧPZH_鴎+WH5H]6(.:b p PJ(e"\Paצd4U"=c7"g(>"g[C# +F8-ɪbx {#i3oE~˺4K>2rCsԬ-M[X @~?>66E_\[#ܳaojW2uu0Vo?+(FOj1o媽z3̰ar \َQ21,7S H=b6/fj{0z()L5A-)e?%L jw0ɹ8}oYiO0VB>=V(&vqy^YKD.S< r7Ϋ`}Yu% Lf:[1˹J#sGY]~l`Fg}11y!BUqJtj7OGv f]؍ uP1 5 w?jvGUᆿ&}ѐg3DjB̮(wkl"옊el#KZY%O(<_ꯠ?_F[!آ=G}KQy^ۛmBOW?~cnH%9qw滃 XRd$G_/A}i&S֢p-,i]>U0)^40[6|11J|,[SO}~ vq7OK}qL aL-]-Ƅ:x#X5 ˂N3(7/!@w~r[4|% Grԗ3.,ֹG˃eKGwǕ:$Fѳ4 &˺oɢE8X-&ZK< >V?S+[ dg;'Q)vH;d^EI~n/঩^R)ccF;lQ%yX2ռm_&^bBؓL4Vvkj:a(}&u˄r\S'wfK@*cg5@LvF9Q6Z'Ae0>2S#b8Q+׸4Jd:ؤhb@Gx!OԜZHw^׿f<:{d)ԢWyCeˆ'zu@"eWSIdE\j G'Ϲ=S(6kND­a{60eZ'1,@K᯼_/-5? hX~)G,u[x]hND^IL*dCTe$33}џ{_MdmNQZ' wcQM&:|Ve0vdKBqj{єn40qɾVDFdJ߾SPJ!`[̫Eg-BAz6=ղjEWn'r r(Tv75F74ӊSo|=|F('Xx;!F SG; %c& 8G6 ZW?[2babm T0M% c.}x8$W,AqۅĄv#nl(43/ ? l'SdT ɜVZҪ}<E`!S06gK(7&)"8-pAIC}̋>ض3g6d@8VDBD(/zP%$G2DוFQt_RqF.T];,I\u@ k缇9Ѧ6Be]Ԩ颙f뼖u9vo  νnolS|qwve=D Ўl2}94A4hV $jInAvk0ֲGT >*o4 G{PFojn?kFrL4:]Nz/vlZ*Cg9vǃ1S۟¹7!ODZFP^TJqTYrIgt'@+Q.^jhyGM}׺Y֭W԰XgQoX_Rg+o8]S$ fE sD! @anw=/*ضW) SADؘ521>sť;i͵F[-%Q#p R K[fFma۠m#8~+2ڏLu-,gj4z&%KcG̐Ix'w$Z #r;xzYukxROy}K@kS UF@bd l@)Ii42ff Np?1@68YY"| fO '\v "ANy'EЩZ>vLAQS kiҍ*Ɜ:>9MQڤxj[46Ze zPJiZF0e$I ̟ C!)]eb:Cw]s*:W y٪ P]̾> a&U*뭸l ,ȥ7{y"sVu*װu&mZ`<\a<JB0nľH?r:4`QˤG$|<.uQ %9 ~v"> 6t19\ʓ'{I>$p"pG4r/v̈ K L $a`I8]wcp(sFo'#OU@Ӫ”4Ŋ|4@p(a!h x?* !*CiJ~zgfFo=IB*A$ >0 fqAeե`}24BCGΚEzi8g@JJ?Bgy0Rk_{ȡ-Rg޸-{B ]<?=7mudEN63}rXaDD T%(lKZmuUx ]{yD{PgA=*l}lihk !@/rEF‰b=.36؅@_7 ByΞ<Ȃ{Q;D3T&N͑& 䉂f%e.Zl}eAª!͒!\<-+\Q:31| 13%zWla|}`qZ..ܞ}Ᏼ/v13[6&@{V6d#P!J .ICSLS(f#w "j]BE1 i%)JӤ;_8ƥ~"qV$~6]-@?(]?qi*u0X|%~QP%3 JûWQ{8Sf\^*{/4|ژO})1|2LjZCPI:b U5lІR:%lK\/ӳkzJiRxK!C$ѣzOMXpKejaٗig7(-6\/*SLYozHͪ ꞨDjYR+~XcN1aЉ"=Xoғ]- pb㒧ڜC/kF&ÓmIp|BWki{إ61`azVY8o%T|f4QA'nfwMitݡD {\h,`@5pi!g~InaWlt؍cK?{wwXo: v*6ui:҂zsI|gp'/s&xYo!!f4b/ i[]R,[%Oo POmxDLk7Ֆ,r=2t.P:M;H-#q/V_I ^J$wlp(ΘJ#Ye]wIOD2&,w!tS")1򡡚:͏o؝(UAZVNoaZ"Ln&-t\ `c@BPvH{gR,^IQm`JiS*zo"I]M~iC20)[Ul:ie`2W~_q\KF@(s|Fۤ\~Ƒ*U#}V-jՎրPBLJ*޳9syu ryE¨=+C Ea}h`_pYkdg̾ďNNmp / m+mMf5 ’mVĈ| KĄJ,MӞ"U~$zDIsF{C ~/ hfA`v^Y2JkuD鿺 <"QZf>Cr|ˋ">ڳƅ'&Y3.@[bgMeW/l+u .R)ZGo 0D';;X3/+p[>8 y)}-'otF\vG/'6)gHEEP-wOUx~eʼn*扸Bb4/x>X] 5J2TOTn:1Y v+#g3 3:7Kҡ+"`CNk}̮l@8"6|z:i(x.+K2>nOGXNH:, xl1p30DYբG۱f8D๥2`ٍ*^'cG'f[Kل-M"]J&{ g̅>-EFD.EidCc*1 /U> n?譾s!SBP4|C1ZT_O!OwSs) &Ra&&/9ٝy V,#dNO&X; [DPmJ˼zk֎`0;{ho<MdT&!p~0.\a M:3)d *:-$Ag 0ML$Ӕd=p.dpO{VZA ;$F"Bk&&vUVw)Q0 G[?>[21}ȶ}N@%,a)')gl z.2iҨR$Z6AM8s}Q lM BzdLOFh^ĎٝIC}I-ťLT䎮DB. Br21DVIERC,^P#%| zN B% 4Y/F}#YTQPwY€j$j^^` -MY~YV ruUzgV^K>r0$tS.5EY%EUޭpAc ZTN9\^nۀ:ZwOJZx5lXBV$l25W0śө< C8us ~CIRO 1tV/P=(A P=:z5p&t.t/Ĝ6weFߡvrJ tQ߼CT"縱>e5#M 6|!N {w*ҿlvNJ_=# W/U?VBG^Xڡ"]ZOvGϨM=/!jDaqrFق<vb>(gstV,7>\ j)`6߾J ٓC”vа)/UfoĕK BUҊ|KOrhFW50huO6erl1^y57*2&&45Jf]Vz[߾؆wùis`-]7{ʶۊ#GXk3LNO(sN|B=tb>h&ZSLdKp=GX%BI-WAoCVnVoāsEZE\[퍽~MW'|PD2pvtnʼgՆI«A$cAOGF?9:E[SƳA3G"`g*FsnBT;/jOm| E,lVOf'*}p7N\}c`\ eZe| u)rPm?@MW=ٗ'*p%pg[Qw _0Ϝ% 4V3e赇nC&P.{vhC`-Ok\]B"Zlbuv 8< `<464$D2:.i_8 ^NS%qGcعzacW_S!&jߘFϦ!/8җ/sK *6 ں8> rhxJ!pX%4ʃU]Qҁ `<^3EOtƋn#̂`[vC{#O'P5e ΉUEvob?GՖL_`,g[7]˵"~T  x`H/IUDL=·K.{$3cw^Gl#j Yh6vmjO6'x"=/TI_c9ˀ"$If8zzn7]|Qʹ~?P$}'lʩ?$m歬O GA|h|NS{ڝWQt%.ίHB\oCD:{܉ 3~*yT+a~یC.W- jO}&T BǦZ,YV7#p 42F8JUf&0Yl=)_ c;Ϙ"l̃XZl)!$4<\ru4g_ԧH"$d򨍮?HؖWeW>4_4/yaCXnBux dz,?3Mڪ @*(:'Ɯ Tͯq׈7<`y*VP]4ؑSyf*; 8Wvh3d^=Њ'Pv;s@ ֆ X¸{t4Vxfq1s9;)&zu/ni,G}K|@&L-*غ u=e•oЛ4f3?jbw]^ZsFc 'n|8д!iQ9-1EYib8'.\ϒP,B~с^3@Xz2K[͑)6?0@B)Mh{c'(z[Xs_Y_?O w' Zˮc8MXgd$vJ!Ucsi5r,T_5G *t\4J>Mz4l4ЌLD1ؼIJ_+TaΚEdmPn+'Jòs \zD̠kM,JKze8Drډy,42ݘ4>@LE<\ ~NW RX ɻ`Bk2SU_R[ ɒ &XF75;QWYgdma ԡmk]؂>9){Ĉ2it(ej~d o٧us :}liɄ4sYȄՈAI]mO [{j );p2NFs& Y3M{&+姷}ag8TB&BÞd_ķi6H؝9t4EcRgU &hmކ(Q28BpUcNׇ`"]!x4.9:[J-ѶTIޑܟ<Լc@yecDM{2B޶󋭊`)|}_k2oEC^] +Nwucų|gR_̡9+c _TcR|(t}[dHy'ʷsj,bvpU ̿N6i=tJU}V Z9hseUį)SDܥ>Q4 ӇpG9 2νުd;s&HcGTEv4vhwM>WjV[RG:yw~'C8 !4~b([FKVaYHT$'Ͷ9 0*&=f~KFZ{t>=> hX𡬪\^5ORT< d,Bn߁^j"qD-݌.Bc'3u K됐1q\O^.(^@hbNi&M҄xk!) ޅ0•UeпP[V4D"_U lO£TB1j" m^n.Q]dCʮ{#Z}MSG41mԵgӡyUn\8UbFt %·̡˺eVSP4?{f$mb 8E+d)|0}FdmqM|%9s]¡ ,5mHI+:ݴ4W:WP^i:D;ɡ3~+nЂO(8Mᆆ,/R)Bbr]д8ʀa!רuЩBQCҢ1sJU 4bXѲLlQh ^`3CH!n}2};cм͠{ʥK*ءjه36u49X$K+a(f\j5CZ샤,OdBƈL!FNJXj)$"(dFSڠl# [[8IF=R1|=ܹB qsƪ hŚ!E[8k>#(DEcH3an8cjjWBc-Ɛ-0ȼBxvU `f`q0Asūk U+{_Rb^]n8%Aӳ36orޅq$vN-wտyvzz`o(FƟ{SNG!n c0) `J3؀`"A&PY  . ge">[XB#Vc@=(#)n& -I^jU6<נI$$DY@Tt^CvPJ()Z"~^+8Fܶ"fM]99=5/D{C$[:KwhͪR3\_>b:FQ a3/|| >.δjl‹~Վ!4MaT$dk(=KJj{v2I).yTo{hs̀ٯ ZVe&ӷV*5xng{Fw~dᓼ܍)6B4wnysq,[uHcc(W*i_3R͙\BߌgF|13;7k iݏ T! !R?Bb|@/`ёvJE>* ';렗dKJt{k_"r:t*ϲ7ݱh. TWgYbY{ئa<\ԿgHS/&f(q^w '}K5WLJHN(E|-,g(J7kmIvcB+Ht)Ʉ/E% _-ta T*,ϫW uQ=(2D*.E 7G mޙ>s&eY*%ݓ)MsUVƸ0Z~"0oQjbY}q!!C`hCӌe}i0RI0-gǵF)`=T׬hn, 8ѧ)3%u:@S,J-VPF,^H[Ry墏~p7P_& q">T} 19{h&lriaEe 9'Y^҈'ӄE^MOSN 1 ^94MJX$h>tMud͇~2&%0~CĠI`2_\z{; 1NYFޤnbӴp6dk &6w-Jߺ~$a#i?2SNT{If[E}͠`xE1u3C@2C{U`򎱝zAhїtbԘcH0juO-awKŹX(&e'PK`' R ]J1o}_LsQ&$ o֜,FOQ"[ P&w$BuGu˜Bdw\:sGc 6n6갉u'Pl {^'[!'%vߓr2}YޥNL =g3xґ=KU_F P'fv+. ցN:QhcPR nkO!}j Gۅ1h+B cE}S)Czw)Jm`޿>y/~j8HxlB,~#kZiaW8;,|0\~N(v^G@]d4|ouzzuuX{(:Rjp{=թ=Yey7,bC^Ll_\+G;)R=Ȕ_@G0nbHEH%p.E?R¤8 ` [U !B|SzlxUQg}&lN8Tm}/EK^T<c?mHe! $3Rђ9"X(Mx9u_j `R'=眇| #hߕPlwPk KJWaxMwQHi =[ޭF @a$.t*nDukdq{&$XmV(Hr'ȇpkv 8Z%yʍlp2Pff y0޴Wo$Vvx,;ITq҂8Vd|K:JZA|rSAѪ`U%Lba" d"eI#TH2[%jUDqXͲYY;Job 2zO%dxd*]ל.Yc4-3 HC{QK}ϛd&q"M[G=KWNpSRbfx_Bç>Y zc WWu嫾aNx-ˈ {k.͜MYzֵ'&#=q!VO.'#5i2!͸KƸC' ;A,&͌F0x1ⳚB]Jh8>i(44q{>aY/Hp(\25ܹȨ=7A7|-8ݒ-ݑfb(ʁ 'pTIo ؒ%HT1&9A<$ZAN3iwzd,NAu% ͮk Gu/ ("ᫍ: lP/ 8l"G`Ox*N Y{~H CЃI$o*TcQ^nYSzG׺x>n͊ cPp֝LA<ѕ~]rb=['bRdNLQ6L,i,;N N0Ңkv0hf@۫T<巀"uC`F#*Z"Q7MĢꖄPO+CА5m'͢"F@kW r)V“5)W1,v$ p)U@5`T;YìFWe\krG$H1ҡA=NʅSgM݇'sNv ϸTzgP0哼ZS_͊tf }S5-@-f̜PYA̳UpHG6;Cԏ.]9Jrz~7EDHEGƍb/[]zy ֱOa_C>YڹiԆ4‹)tIl=0Fe7 I7 a|wF[Kʾ+_< ڄL;/?W}%bc_dAj;l42-ZPo+`ne:gZ[GI@=( 3a:){eۉkūh$wNJJ-k= a\#fDY>˗E"M7~Y2ɘ[,Y55@4;9(l[ B&Jg)}8Uʐ}Sx9Nw{H]Q(8b"V=h,)I-Uj]9MN:6tHD+:䊐sj 7GW[\sqm %o[W[/2q;sxȄW~ÉQ$3D@mx艙E'hZѲ 2N'1Tx4ˬ}% Xobsg,Poӗ׸7?߂oFk:>4C?cׇ޷0 qW+~ mr.\e~c$am3}aT%q^oӐ#+" }dBtm:h`4@Lv=|VeGc^ ); =[,F_x"ZZ8`ĭ>o,j†OWa ]UR[qo>W/joڵYN*ҹ| ;-!"ciFB]bbSOix̠!E^)d*h["2ۮ*>ܢIۑJVh%cGJdU]PҙwT9$&/dV9,G&̗$ (g ,i3:t%ȣeP~}]֚:uRbS@g{3d0RY%4GY _ v?YQ$ʼ=XJة*fB+=KpKmT8AkxYoU?(̦" k N?6_PfJ!#B^"u#AO$>>"IF6~ 0! V y8R:,HATH8jAnFBg$R RsRȜf!.Ѻ^sDz/&[%5vCSӀĕLUZAYq)xs.`oɇj. [~ \QG?wˌ4t$  䠷Ldtއt6UxMWP2~Bߟ8'z-Vo!%?cvO?/ miװC0"RZL lݜϵ$)Snlʁܝ Ҫ: yٕ {$ ҭtd8\w#\~k18V#1ո׋VMpA7S A0F'mـwD *bO̻:y"\!nx}ኈ#d:NWFC-|l(C⼵+Ç/grkC{1J79z14=O4{§\2ގe;.(~2*5F'#daEm;7p0e!ĎbyRq+ q@ *A45u*g'MuN!]봥:T2SH=J0^e<wB\! p5L^o;u\}' HAɅep 'i8ȼUf0a^b!ڿ8rbwNvj F^!Tv*@XѣO?6W nkЛ:H0`e1 S*[H@IH/J_vH6X6k}U ,Db³{>7ךr~r 3l u~! 2`^ ٳ_1q)!2w)$՟кq?X{\ʕiCG5P80O)"-nkc BvwLSeSN˻4u`1bPe(^M}h^1RsJ`P ##~kn?hDW¹>|`bu$ Z'F MfвlYpB6WRG0QkV,aſ3ԋF93j59Ny?˄aqR o-!mS(hu??yM>o}TB\άN~oFQp)jFW $脴 Q*-P`4B?se1&9kO1 )wRݬ`hv\fZDrN⑛w]姓'gSM; 鶅-y\Kط`͠IzN˨-I's8. dillpJpܬo/Ks_y5M&+ڲpnuԐq4%1-: BU#N~rxtUDY/TCuKfW- O dUF-̑)$LA'v@™>bro 7>`47S/p&+0 Ա {ʢd@*7r =z G6,mf!c[ )#JjrpVeN)G f2U0b0-Mt;;[ jMps .[BT^w:GIr0kv1Y4>ʀJG7B/\ڋ>Xn㼋џ`"qm)谮{qc] ( c#\|c5W *I?u<"JJBoZq _ a9l@ᨓ}Jlx8bc/#>DRWZ=8n#0y봕j~[߶j,^A) UAmUT:2XQj_ڏS9 yM5%FrH3>Gប:jH[)cV?1¦}]oG쯈;E o9e_d}ÿ\\Fl2)FHwtIRKǁ{Tq_782f8H$}wFFPVv`^v;&)NxN@`-Ij%yq{VI::kOQFhbdyX{m@ aI yT?f&S{V }b`m3j/I,শ^%ŴtPԎ],%VV8U' q\)BtS#t|؍\x{7X|Ʋ} 6>~@NnsлF)IjBbzYE,hoſ^a"~G\r1=7'<Kҍ=z#|+0nVhW4ʪ*,d3H}>ug.ds< g)Z8)-~MD'ؒ(x9]q't]h5rCuꩬSHRc[&8{M-K]!y˃٪iyDW'Ƙ0~*S`WhU0PoONaZR< ].A?u¶o?c>fA$O啠'u )a r^zj ;HY?:bO-6}LH׫E߽I#@5Ƀ.!Q]s!dne$"^>r|R3U3΄ XGv@1®1ߥ\0_U'(@ tST5|y&˳A +)(e{OXT=Laa}N@/LD EL M ӞS.49cQ{j!سnO"2j̊/('DTV4~*J_eYy0;s)61%Nk (@+ûR@&%^enDA?4 + _gC^޻;[r(\w~VdBg FV26R50# `SY&ɻ0*=n=se<|dݐ It`tw$9CJh|Z0c^=;/׼C,uS'oc];`Im>"S[$WA0*nԘF|WaA1A#Y[&6T&X^[y&p^5pz*D"*vsE\|e/`MNSZ9?a`4b]=?_|;!p:m4;jX25dFf+:{a1CćZFkp_d֎T´.1ymS8ct4ϗ>W<3dHۗ0}`Cܐ2,nHG2 NBR"Hm:߭7@uFhuwluXݫ3˱@itVMĩ$Fy`&^J+b*K"Wo^DV\ VL8Awij,?H(fM 2 j6vc?qLJ+bطܼFB7!Ԡ Yl~{Yh 9TwėgcYH(tifALK#Zgd/wl% k.Iƕk0^1y}jkqWAҕ)%E2pݔشlӛZhiQ L$G1ʭ ic,=WCpgnu4,{0zz"qM*>ᗰmeUDv),Mr+ XP&bC]Cb`u)_nŀ{NJ2ҬlSQ60Vk(RXeGnёr3v6y@Bh0hG(`}SN' #; [ G_t]fwL✈Fcώ\2=ĉAF !f&AOHx,Y|\|TR,‘bˇ̨͌GEl;Kؐ ;imEA,Ԛ^Om YG[ꈬ1@)qiBZ r00X0ld-.s¿T1paT?m+OBc_ݚ6:6!HVa9 %Me@:5p kBaʿ$S /DkEjؘ*W u/tegơ"^[1L%l)}wv2HCC`pH قt=E*K)EWz s9 03N>KVvY}+ e _-ڍ⊮y wgwqXXuAh /i|6 (I4|1>-IABwn ̞"b)KE(Pz@YEaЉz@1CCQbF/ELb] YUPGjiL pU;n5]SI/d9H@ f%NvSXHBLkfRA '|qVu,+Qy8.)DȬ⃽-Z#_B*EpK8(ݪ˝A$@Z Cu w? {7 s \o=Otx%HŠ\]  s yѤ_ѺÿXKAр{]SUY S8h;8TAJ?XМEs\}O Y.f[i*{>XM7il`pY}oTj<#{UL\_A]yUF]Ncg#-BoD @-YĪkM?RbT vQ|{thZUx %OT" `sxFsukbdh9.uBzD;ŋzIrRdڎ4܍3!ַwF6w͇ )uؕe[TĨ"~,{GVNO9v\XW $5X%KNoF\uOp 0VnE=k8JJb..04®"ĿʇpvьKieU-C=&]}. .!/ZmQ 6a gw>F.)ƛ\ۗ:^&[ %*mذ^ûcu>".,$"Vb>*|(^#3 2;%WNf tC 3PHYB`bޮn6AUEeqq_2AmU+Ǡi~Q`{F> / r]au$9Wr aƊ)Eyu܍PfksKExdqkDAB )ꃚDV09]]Ud(I;>+sB )1#\(RYAJlv}5oZ96S7— yFFļ'/܄MnGPwGxyO-Rv.DVN.L1s)>gmn>BK9k 4VUa@ˤKIOϗ@9+ӁvO.hNLDv\`QC!CJB27קZ:("t}X0^d^G\mk:85ey>Ȅ ,h7e ka|/+}/`blTZ5Ƶavۙļ@L@3e಍YOi&aYהR],8f.JB_:U6o1ʙ,<L @w@n G7II`e(ȀhKkZUsF}]34uהeED(ݞMa<wPUNb 샸B# 򤕸F֬f?SewsȮw9zkK*6XcrF^ D)h[ :@t!~KTo|Re\zKLQ.٣X#)F`-CEX{zٺ皽$m϶ xt)P.Ļ Qo-coM NGAqqJUI!^&@sDpDR͇_mUtlm~0( LDX <樳<[ i8N:՜2{eba5.ϞQvqZAG,ҋ?My HBE*i0M\!%!bv[cR|gOP)]_$U}!4k32Q1gD+f`L+a6X eW#7b!{BRaa뻻301-.?-G tTTSǘlͯl1 j,ޥ@Z,q܈ +c񩰼BwK)VNϧY Mr"$L#"vL컚T覃O 0Y^ʁCq3>`R]m1-9aA⇞ 9Lg seH(uIEșg,.~FoRt^YdC3TMKJI滭}n&o2s$ULDڤ>qSs5H KЉ&9n/c~}/)ELVW/^U4p7Z{w{ Cd:G$yqhc̪{.n7kva{#m9Z 0&qa~-붬)M0nYY*Iǧۓ^~CЎʐZŋٟ!Jpvq̀R~m V2_2OfWFP%-Dx0Ӕl^iPNXix$Vi"̂<;? /ŝ)XdF\Ed ?,M9Iq oY)wR]Qrn4wٸ<^r\^]b>rbނw.wFRV {syI(Y L׌sCf|};aFee@wԸuy)sČ+CcgԬ q]PReayJ%TķGct6`TxuoϊF(Y%|^΂ސ(% 2]@ ,۩yV,sLd IM]  'gr<0*xZ7 QyQ"f3ʡ7-c,s&f`]OVQ^Aउ 9&?P[>iu =ט Kz-47D\S  gףLv?Ha$iń#K?Qwb%P <>\HP^,bR~ײǼ ᦦ ~w#W>:`}<`34#`q&i^wg@Y3"YOH)`[~2ʍ*A1(+*dvѬX<(%H+uٲBS*YĪcؐ/26p#x]+Qv,SSg%͈T` XWeF {%tD;r@<~uRChE;*M?=e3qEx̪gwiTن{/ov=9M͈N#`1_ˤFj'1B7.u=U2ԽG"XV`8:vSOaXwͱGf=ӈԗ}A⵳HD0Nu0@˿^NQ0(+VTGB%ET}Knc_8 SbX'}9ˌ W|jξl=`#1-jD,ӽMZ5 ?ddVCj_81lW.v*6-4 (y|g$Qw~񎝾:^0آp i(5'|k{<)z|yP4ru^+%HT-lIkM2VL{mǣě2xp*j;I:pi=Ny|hz.iawƕ%~qN L]wWg8t ~a6U6jnF͔ƍ2wZ-wREjd]K0$.dNXW|ҴwFj$pa)n]tlW&޳LieNo^JcYfbs2\SyR"6ݏ 2I}nAOK×iy.F!{B'^ڰg6sUF 'N~&2''xpC n5Zo,OME?%O/4IYBTn?\|vj<#W`6Ioʓ.~k. l'$pT&L#!o6؞8ğ!wzO2ӹ)AyوrͩLZ #soy^a#@;hQ͟i's&FGv\ v!ttUtʳgrRa=3j'Pz]lU 'Wb_4$Zк1ttG^;R#T6Paؙ'bu}iNG)#FfB "Mw9WڎȀ' u[)ɣLbj?E:^{O<%L-}pr\ʆNAjJH< ۢ@6cop*7SAj!E8q_c N 4W|| SkQ_P(ƫV~8uw=o/%r8hZUԀx_f1Oq$GVQjef_-|*ҡTyGJnD>iztJ93bc뤇mCykŅ$8k 7!"Eglz% l2\4>ʽ'1"@L7<F0l̚WƉ8UFݸN1pL$9-捧kF[Z ۫}JDqlc4п\&{J޼)CjAXx4G6D 2l P%#;vʥ@De)F]m9EFD(LbXh1,-}0 _ 8ȚǦEm ̛.`pynյaj;\'Nr-z3'^Tr}֠@w59r4˯w"7_,i4<,i4n ݫCEꉹaW|li)oXgb~rM8t]_u{JK9OaK qqtFy[r@ XLBs^4:(*^~JbcceRW_,V-e{?8$n`1ܐ.^(πV9"kXz5uL63u&F FѮkvd>_@3S~bzYe)n^u(QG-dy֔ŽKeϽW7(T׼zS$WG_Hn_/FB}5`)sH)RY; Fhd†WxQlN 뙠nXiINH˙[C^v=9ke(iU7zh yǏ,Sf87BXu4 gNoL&#HgdТKtm"httK46xQzr4\ݢ囓, Uj1*y@Ш-sU Ѵé byVwD^ L8%P'[*E>ko$t;~o$tl%F@H,+4e90Yy n10 P vEq*ӈ'eg6wX}¡Z C +X;]?!u4VfPk_92\ayMUCi 1Oݳ0"[LebR1=:ODοM+Nj~0v `;Z}qf{ <@tԟpV*[_rci|@.;鈣~0vpet7s+<\t\Or8 xY/XC&H~W3l2ʤ.)slC5趕TZ)N9ljT,xjY u0ES ni:Z5ؐQFҕR1jAP2@m -E N !R[u ikă :piS).<63\\|'[{# Gr-m+JW\apyh)zPSh&+CpHtv-9?yx%šPLӖ:=ŗ8JZНZ; ^dMb(XsֵYo/y"Őޞ޾jiv͒_3 $i*?KC yG.6tT2zƕ?ž8Pc_`ِSP[+ۿaILE#8Mʅ@?Teo)6\kԫޜP:'/syTٳvH@M͢1K6H"mN8I|lRI[[tvY 歎-ak"o׻ӥ&뇫e;n8NNd/G}D[34SY@)6ℽZ˱˻wᖸd7:yuj;T&<-Qy%b%Ot#n%dC;a`"/6~)iVmpw\awBFA7#86kϟZ}r-DϯNմH=yz kӐ8)ۧTk/:SYy+B']%ÞlB|{1旒lHvg*c%|ϔ(ݖ`o!pMs`e20J[[id8!0Y?M_xT%v>rml\Ĥ~3~1a|&x5@?0%CLȖoCv+6"}ϧ{> EB)fpVhA@[2K:?dl=Q(ޠMNMPkI>j'11җJ-2>`#>wݜ̀ވD&WP4 S=Cbܩ {e< j*jDXq"F3NIXIV9[7XQAB R-.=g]v(PYqD10%[Nlls[iƤOi"[1҄ghDZYgɾ^yϸU?@cNjLLX0'"|ݧ.g%eKɥ̕EiKULDw텓4pFe\i' 8ϏutkYj!)hjlQnWqM)J@QY  \td\߽sIK5w8l-WTuh GNXt ol@h |y.x >܏e \/k(4@])Soga& >Ki$ aK: q^>BQo{ຜjEaQס8i+Ch \rwĒоݟ^؟lS-L# ]i|gٲ kSS`q9h3LtC1sb>R 0:8Rfv~q1kꊨ[SE 4ݨѬwX7zߐRR a}@mn@3)YP?2YѴɡzrbd4snS4<"!3`ۓ6H)xV(0l )ڦd}=K; ƨD~ʥ<4K}+B'1lqb('"&%E#%vXmF(5GPͅuW)L~R+{D@&x+SmR#]3h@t:;eP*Ǚ5bE`N͢["ݧn'5zԩg8#M7spaaZuRV?w\!5#XZl U7TYSP ;BҬIM&2p|Igo &6nh)%}.c?b;4t|< K1ѶDs0bg )Rs2Yr)na')d~>M "q뤴l𼁞)CBS}t3bơ0? ^ ֎hɉVs4Y ^݆,~N0_|~8OZ+FjAZ >Y5{G"\jMqIѕͳ z]-aR fULYs4fCԃ OX%3Qr3r:&HrfgMg%A'Z la%PI:NkDJ/pvmo|j#::F@rz,nP0ȀN/+k՚> o] ڪU7LizAƧ7=.Z ZQ$cF*r v=Q.otR #J ٟq֍tRW^ZXW NZ2YھM $سFP kq$Y$CghKLGV\yAmVm_j42)IjRO]◔=^7,ģ{Rj\H`Rh"rL}V[OF<^'a\鬜cPJͧtHT6@Orzhp,XMOl;K8&8 ;ؤUVgsEeHu"}7i{w`+c5:]gޚj{-Vŀ+fHY7ѫnR@~?1ݮ^L5`^dQ%5Zen:qPZELQrH9P5 ,t72bUf&5ƥ#%jo&V*&/Oe%8ɟzN׳_{/VStvdێЬc  8c>/\C_r}+/4AK=l:;ddŧJCL}Vb gD$&k&'_$Ϸo3-ͪɩI7s &9rhݠ=stܳ6*1)~ߎ6C/f6nxK6JFxkAaKI\64zH$v*eUkWv8YKkdik;?vÍeKƛ(Ij6м(ox JMؾ<7G?&4t | 5!eTN8S?a6rx,Uz1~'$Y\3*vHC}mhƔr:r)ڟmꭞkٺ]]KzK=Ɉ5e.VMYѐDB6{Mzo)Ԅ#1XH|ߥ)hSc62>n^#ukTHݦmJۈlb, L&aq=cUS.T /3aJjuHl=@|E):ZE8(DLl-A/5FeZ4ݣbDaEDoJ|v2 qP hƅ.3Zcĭ&a6{qgz󊏓a):֮$9A2ʑDL0-)Xׅ΀DE ar9x{3jN[G{ A0g*`Tq IuEv"ڨ@-G0G(mA3QoiN}~q.nJ`VOd>I/[90^<@]BƑmJnwQOs5(WC3؈y(m;PO g@=ʫ͋񿐈tjiʙ$a 65 [ZM8|hj\j8;=a$8.QtTxŎC=A^ҳ֟\)b XkYK׬ 4Q :\C4t^2P]B5Sw =AKiQ?: u%yu2ZW0IQZvTszHS>"fzot|.[$2Oyd8,1Exَ}q[%)UŠ4s@}WQ~&b2z4ԅswJ9Ð(_8QZUB-ֈZHv{G:HP{XJjRZPbMA*2ȏ$c,wE\8~,7%b yI K҅ɷWf%C=>ӳjdZg)1ZnKI?lrC(׻jalN]уz,pm^~'5 c`}~@|,Ee*暈Dc?&\SS>|+˰2_a5K9 5fSc"GWc0a5D7M1}nKf`;mI3f JKIL:u Nݕ]" =~Ǚ 2S,be` !^j`e\oFKDqX3Z\:T;FQL n1@{.1Q TPCZ~Q1ѥi346F?o-]Ibb2PG4W<~T@:c?Us uT 䝂4g= {ЖxĹ 넲ћ!Atv34 HTQ^3C(i!̍8k4=MgsV# 87F;v@t]Tสzw"JLBK~t,(_ ^esԋ \S U,j5*J\N$6&jzerؕ4`&ӈͤ5tJjTCJ?:tkqKJNv5eI5GZDjViJ(t^7%6e@aԕ9٤Zt'peot ;ѻM^LZ1|x Xi؂}AP[NdD5H@&j̨ o ՓK~eq(!1FPٻCZ9蟦z\-3FƫuH4;}f4)_4$VI }m=JP6rFo#Xd;+C7ꌱx3LjI$MS,;6EOϫ@ˊ[̡c=ȋQ'IVsa;%ljXUՔ-(T^ތ➲2Bc)Awɵ1G-domY8)wԈJ6:Шki#EEz}0.)AnJ1К9/e(mfjcf٣`lE^r#J?:ql0.WТꐃQ]37bj8M=qZ롃i`8@,oj-Xf R*Qx6cD䀸C6rykm4|]/}hC>b|) J jtU&#ƪe~XY<j`[ѩ>sمd=f62WJRD(4Z7qJscNSsI0byO3fgq Vp-GûgZ|.O|Y4hE8;/ߣ1'8%ۀ }K<1'?%!Y,\7ER䢽hB+x#伱Λ40"y02Ljغ2Cfu~GY&C5Vxq];Hd82̀lnIp놷RGJb*b4˂b:PSMIVEʗ@;!pxjM4{EkŔX GG}m J5@?ɵOCR:29@n}glA;T0-s(>lTY PV㐚1 .p|=Bp,}uzRhd_Hu{36+o@1QӞ -Dj&3N~h°Ux0"\= -#0.$C} N4ŸRzH\&aWw 1bR{٢v\cҭ^|3p<śiK?Elntl&NiZ8q{85mua[g_דm,9ډ[D,BB:tɳR&5FV#4 i{. [^R|18@); ^' K6b/;܍;Cv_oChô\!:eKI6 UȗJHA ^NdFaX=kaFl0zIu8,6QSr6A/k{~ M0[+63+]Gnh+QOop61k!8MJE]DORCׅ0+' Bw~1P- FWZ!j Hbѣ;3 Nnt f0'M08)T&W9FjyW1\~^x6~ A])Ir]r;]> ->w;$>E쒼T'`V|՞jG'z@Fšiqu41!a|׹&Ǧt%Q!'9L%0` ᅆO> ]d[G{[ ˂f)ImӢg>c,)]qdDzwש,y Rŵ@9vn3,blhڦ|ݸS>{d.5φ/n+oUo톲}~Ҡ-P"ntݙ[I+l/d@f^praR'SL`fJ g5Z2}uAW3ҭ+ ֻIxetW5}ROl5c_s CevW$ vRs‘:@<#[ Tx"+4}8E g~6VcB%ܠ9oljK5(íe@5\p[_6*3xVrrۃ|XJQ?r A*w"_#D&Wρa\Md 1MD\_p᪆؅߭`#l|U3]2Eg9į|kbt'h}a!J$ %m:YFߏk qh?+c~pTchg(zW  4<=H3_ <2iM]s~"4 @vwA,L;"ߪE-VGDP -.Vص?_mZ;)Z.W}xt4 5;Aa` jaw|XS[ʼTؾ{,])^U&fPst׊!|Y +&OHG@T54LaH'7l/wH|բII)}#f69Һ+ ik{@D85i߂};Ţ3^8hH-OkspnA< ޷ruNpAl+Z@^nI,ϸ,h_):'R#RR7|tq6+\pӕ,]kF"t:ҘJN:fh-T<oLl*9T~¸_r|N{uށw8a]>J& .fH#R`+ z7hB}a(?W9 2ؙCpx`o K(ڀ6I>A;:n2yB[gH2> {","#?5&B Xz6iO'P|ͿDvrFv!P%u4FoøGy Xdy^z‡e}7+enM^Z;FH AF&Zlh"/U axS}gMZf[Pn]q $QK.4l @Nlu.Zt=FM-QH%T}_b f1>C^ F9r `NUP^h^cƥec񤓝iԝEZu0i7LԇU ?ǨՉKE\E!jb_m8y l\e(& 3TeZ>/ E@:@ qj9.|qϢ~mT$ mhWZ~f'cu~n'bd{l ך1gR|$qX6HPhxyf >u0մWk; AZx/%9ͨYX "{ekM!"j{nK<ǚԟy:qDk"FN3}5) ?Y4] M0Gi>ϐ#8t/ ?(91ӼNo}eJt"c>YXwU9OHY)yݟbx?J&b)|bV;r)nIzb{\QhD7uOM&H\[ f~ȏ1xP٨(zU IL&%<n3K~,O=*jHŒR'bi'@m,?$r⎷L.+f~> dhQHg9;{8\\/w)"IaOoa/{f˄ Bd6brكn>JunؙS{25")YI%^dj;=+K1Q0\FV,Os K[6?0"L Ӡma;]OZ(`;>OU(kn2pGT<-5Űg҉bEVK:or<y5uʚ3'޻~{ e`W?#SÍ=5m;kl^ٞt*PC&\˄ܐ#a#/%Hrԇ@B|Eb l|H?b 'WL`= =goRY!37s֛c؏cRm7\.ir17A#]B|҅a+Uz9Wj(?U]:[$V.uv}1 .kݪJQGs,t^ܚP//묜mǨnU=_~{4wLQp!2)*k45: Z2d@R6®Iy=wpbx B݌owmmS\XuhQsE !`Hk*/ -ĚI; PU=]")]J<^vɑ\gj#ODFTv3ȼ-ξ6]sٓm1U]Շ3jխojW;\4g"S ԏL3iSGc#d Qavfԧ(dž'dAVս0)\ iȴ;߁Cm㭒Ze@TrPek),vkg7~SW(דT$bB9sj mz߱[uщXD¬*T{#^O<^4fnu)_wj&pÃO֕2X̠ ݕAy8#/ 59#.9Ya Q d# (pF!?OӾ7ڡQ\{@5+Oz51Ir^!^eT8I* LK*~XE#+ *w=uAw(IKؚKo̠v22EK%B$9DHZvVgѻH~op*{ EWȉ{%j402B(.lwuWW%>Vd`>1T,p%ݳ&HO'/LG/F q/^+qP [\^M D&sp~G5 \MK K?Lc=.aVq DNlRx ڋnʵĀQ1Yf5yDs+=m,~wҭZ0V.{l?k"e7nY 5baz&5a{MrnYDs6궣jѸWQF3E"%-Dșx>@YSf PGqP!^kFb y|B<^#qUxQ0MnAMϱwcFЇٯTsxAp}Z[8-lq3V]T"o}B enZH+!|PWXwLpD<֧ 3 H0Ct*kt?z+^YIh?MщAX^A荆ӆM-@z7ilQ(İ#&'8x[+BkHhG(` H;42Nܵ]`0x4Fiʰ}8U  ,A!fă²g78ig9q_uCxM]ʚ aY!teDbGh2񺹺wڮ.z Kߑ R+oٗ. GoܢO='uH0|54) ON֝ -bw')rQ5 w#zʣk?[!iKså*. kCYp8A3է1bv_/` ~'ȏ1s>vTGDNy'PN~ R2_[> IA|aiY9ȹvOU2SU%86XDHHaFƄ R[  I.X=e+P,Z#jTJuͽx)wB{b;\K-QEe-V츌f,Ƿ&MR#h<̛fΒcwVC|qPWoTkG@C&j-FZ(}BC 79\M11)9m(xnr{=$(87)C̃8D -"bRJléo']l^-anɌĂ@Bz?6qa Ӹ4Sj;ʣ0T 0H nG_8=87VS ⟅d]RKWu#pn=94v[x}apKHpꁹJ"[HPrݙ=;K XPsb ZCs&9;Owo[' RI L 64 u,uޏ1YɤTj9)\'Њ 01/}!FB5S,zg{F"`P!Ê1aYTA:3vWy4?Vgqކ2WFyx綠Ĉ0ydB(Gj/Gdۮ*Z{6>!O澜D4v Qn*PPЛ+X;{]"k>$SEbI$}e%e8opX\QZn>R1/jl1QNMF<9iMLA(IxG'N##' qv!:U{  hG7) DkU~D޹p$t";iB,4@yéOomk#[剳#Ҩ<]$p â=N ?Y?/*>KU&T :I`2-2.w3G*ca5ՖͼiԯN(S"&0lڮ ӫ3of>6n?PX"c'Xc.~/n]v;סlO(+hۂѵ+zn+ό!hp:V"qt;ۍgp'_`rQ"o74H+kʽhkߡ  sR?dctE75"TJG}g %b6ˤKo-I.T{6xOkٮFcRM=H?7={zU2>n#_얶1KGAH㎫5_ o +]ޟ$5MC`lX4`Jwr1(2m zZŔ8<"tsl=Mؖ!m%8ǭxU<#(Or+.=ͪ▪ ڢr5n Ʃwv7`h8N)gr~LA)Ѕ9W ~ ;n f>L\4x2+MGޖZ[k^[[Kn2U_zC(-l뢫O)T+ID+:݊S!ƚ*s?k(luV9ߞ\awj61>)s9uqH<(s(FlFf&ڇs[o^dXVPGe+7t$T\}_hF|mrI?{?NF]^rٗ7u 9%aLiJp& I?JH2;#(1ت&- !W!"KojM)8䪘QQ8#㝷ĪvWH[hR֚sDz0tG nCQ 4VԖlסlj͟Eh(3>L܊ ZpMVY {1xH|*) (EŶNLl Mo~'ݛ$!$r!Af nYn?TBi(G^.'/|Cx*ng2[hLUvP,[!)xwod Dޛ%unW<l`|hk eUeYwU% ˖"$]^9`1H{S E%:uP _!񛰎ׁF4F߿ՕZ+7@hzQ fX%bun8KU݆R`/{=|em p-6)@:uI3Em(zC[GPZVa&6BḂ׳RĻ^cςbF2[~VO:ƺ_DSv`P嚞@!t^X.QX BPkpa\ LCZ``]griV(OA;w>vӧXK "Wϯxp|id̈G _-r*\jq8~͇X(Lj: Y'(hy֦m!pp%;MMNqTY_0 =+#B UUxI&%XsB )>:.Rjk80/H0d-}F@8c@nd=̺K^o`hrmfQǧ6gR%SOKf/3;ߕOܿ?Έy{hЍaC@ܡo Z9a7ZI~9! Jbxu*MSaҞ=OE{oz)0A%/4SAc 4eVFVi 7&j&<β8Ɗaj"wWd&&a 5ƅv z}cÙ8i-5xt.C+OzKљihD-DRJ"m]d~fj, :P7"+^2bnz]ʢ+&pޥoqp.T&F9ٱ"a!.2 y4K ?PQI_$OJ]DɊGVgQ ?V}n0! OLfkrCAo56iat\J}S[h7JOJs1*cf$f8;4J亨&Oq;Y= MWE.'}EfgI|(w&kc^yII\ǿrHeWhXtѽ/dg*k.G=M@RJ7@+YDc+{aRo7{zb1B;n|Ҧ Ip>z<L怖=j͎(4VԶPt s*iD+YzKï Q8g Qm1Dlz|}-c&js)RfO6pO]sPFBpg;D$&;ϿR0DyWYh $r <}(סY Mw7MBRe1&XT9AU] XB,9Lt7F1X4NeYbFcUa,aז uZ,cY]!3/E곢`':͋ N:qX=k*gQ]NŬDfL⨑%(4+ MFd'eg&}BL}KN|Y?l2 %k² Hęƻ6у ]abYL C] H%"'GH K\).W$&0V%[R2M>/rel}~ad U Ys ߃VF |6àJ+P9|\~_ ^2;YO%1`Q[m7RHo'EInF u(h&f5).6.$Nqȟy]A+;F(_4/`ͲrB몹ȵ(ߑR>(I(#Fvzw(eN_6Ӌ7d I!FE br+lgw7C1"oMirgPFLT|w/0@"D>|)Xּh3̵0A{摤SXBԷE>t!nY>ƞ,'_9_.dy+^Ae[籗I!ř>?Qi].W͎]U1FA!omB0{^c_y8*&Hq?9L!>gt<MO8>~zZi =;q&nǐb*\r=[+H@hҽۃ5/5!io^o>>W!HE99\ҳ&~/tSqF,MK@Äb CA2wFU-c *(u~j"KƗ /kj HqEIVQ8AkMY;{ YXHdI+׶/w།ɜA(x's1O3l}KlV4`r Z;E'GhAvȒnzL&n+hӑ+ZOfov &F's/lq [zCk }G׮٭!2/BĿ}gyѿno6iɗIp@t'_kf'H6~dÑs3D>X SҜ{\_!!C~Lmxmhy|*cbތDU/{U..UM2O.s; >!= $fq#umWh)`]$|ФDg(-q|ӺC`6AP9ˤ oLE k/XEZM*'%/FΜU(~y䄧_s4<$N1=oKWI +5֕ǶV~N{AaF"I9cT6=ţƴq*mx:^WOFwފcS~n~ Bΐ ?Ns4߶r&P^Tȟt He8S 3^㔌L/9vTYAf< $1 UiGʑ{(l*Ֆn16d͜;Ecd_?+On9rShC&|)1h{!v[KcAA.T4fX-b,Vl^魤/fZ[E C{˸%:Pj٠W~49Ŭ [$8!L< =(>c3@\IȖY|tRTj&؉>I&:YSa#s2PjUP}tf7=!u#VEX5h9ɷw^q,!gAR\$5i\?TPOz6YZ`oHW)@6=MwtBۂ/a^࿛GNeTœ5AHB*4@jpgCL42Q4@?yx@w ,9@M0=?("DBVŎͼ0 tgᝤtdP͗M1YXɡƍфK Xpnekww~u @\[dV)[[1[Z%v__mk[*$t,](D)b*q_uM!ڡC* Ȧ ;,ѯp\i(4Y#,oU=l (nʒQ+Hj~pro sS|3& Q=j_8V"{<ӫc4ܙNgkZ%PmJ2D?$LUozfC)-뢕slo]$?pDnfB=fEu/qQ=aqFsWRmJ): vt6(GVՑF_Q.o6!ܽ?:Sgרt )kBF6S6+K}[g -Kgq6f7Ne9Ԩ7)# ^9ndM^BBB1'^82TpeP2F9yVzGx r])eQ|egK'x~BNsÐvu}^=;g9GDl2_>h]{i4C+(Ta7k0 wurSNgcZaU!_<|mBL8r/('ΒB@~Gw/κ.!(?~]6r*$Tej <;Do!FiN&q5ar bNwHh3z/z ld<([`kUדl$ l%nU[S]3}}FQm;9j ߒn(f@(/Ĺa|> ghF|F,*ǣ eE/[`Vc@eTw#xgVMY+D8N*y$xjΥA'鐰Elc a؋5B!z EzY&צc%X-,j[Y 0IԺK\E|n '&.:C`5!1 jQ{bfN9+Q 0W2*2VH:_@5BP3XqJ¶T.UkW^s*ڤA]h&6\Cjzk9kba]& Cv=pO*r.w u,) @?Y =VU%m-['CE/I̜>Ɓ{R9q6聋C] ?)۹q@t+-^!|zսJ[W'=-J1g :PYy6UkfQ!Sz2S\1z$5_yJ/$Sr]wwIkV&tL98Z /C%/Oer?3>NR~$(vP y}A#C/hH +I*I6PD4PÛ]~oZl#c1ePW tEԡBߏD[(9=t_ ה{vhfwr u`/mݙk{δ[-^tvj|;{0j$eJGwLVF<'8ܼ6wҮ :X2~.@t@mf#>mYwL)PqJ0¬o;[0Lhʁ~]YqxmtIMH0,kN%d@^ @'' B.lۧ ف0XP[i,e+ Mhʇr֩h.@|1K(754&K>yx 5(0ϳs3b E_T{?#7i\j| N SȒ 6 OF_C>.](ݡ/sv=&;Zĕ=p1߭Mm%"m⤔qzbrH]䟔MkˮG6kO!sF5`:%ܬ1D R2"T7 f]QCCD>y"|*mUsr^6﬚A%oh<*cCBh ꜎ hsU"[ vp3TDhT;z^>p=E1_N1<@$z OSAÆD?"2%JC't| 剓s7]޵r]2|a4mU]%393<<ꈳPWnp7˃LAV4js`s|yNggD6ӱ}sC ntbg""˳֮ƅjg]-tM=0lT:~cwዞ] 1'^(#աx7݊MKqCngD ?(`!9uCuhĘ}y۳V8jxE{Nvzه%ȱua8;^l2<H+*^[vNh4gmˮ~)N/=]vXOkAܑ8*D+Rt  XXO!g0-)Za> |Zj+xOwgG#mU|0Yb6ra ^seYfOh`Yd|}Qci~]ܴI*R0طAYSyZK-[e,q}<#]Q$-|9!raO$G{=5c  <緉9H܎+R;go* Mu+L0J:K|lMO}6Fݬ=jG,O$mya|[)|P5qw.pCuz 5/0N/".XieE,jtoG=xYL|58 d0oC32^lqRuCuYF1ho!yH j xFCΔR/× W +ʄ:ʇ<y!0f^|K-ZczF*eWh&3v_=K*4q.g~ SRYύyj<"BeL`#5X=N s]/W} Pcb(Q=m{ړ+@Cy.4sIa )e dO`% 4ky?_T"ڱ6X3mtk% z bjxZS"6Yq$OXu9qz\?K\T3#cEywvz)=DЬm rV,o[V$mzA)}F++xPAGIy7rrm֎&O?6K,B4G#وݜo@Ӡqd N?b$q$Ԫ'et~3[aUgq';2Tr8f?zա6V\xuvffIN#AOpY 6WpBPCz"| OFSWCv@Z/MQX`zfD8֮m_οJ-> T]=N#[\m_(McL?z6tҧT!WoP"X 2C'_TsDeަ[ehH=oZZq`oͭhÌ6T@JΊX1#4,eԄ& 0OwO@7WwOa@l$OEH?K-ty3ů2/lEEQ\"@?ǾC]Vv~Ι?mat@͟e `lg5~9V~'h]Pd^:PAlΟ+]Sc(FޡdXqVB5W6I&g-,Ŵ\;؀l6,5__14ˉ S7$:xcj3>I JPVK@'e? ܸo& 7RJgG>O*d~9Ao)zD`@N\6s] PAW ;^!q zvrBCtΐEp HU') '/1jz.8@v%yD]1):|E?rUQ7:K~_ g~__rj|H,;tmLwlE80$s!2i Ci֭վ0$l ~}S uK^4նLd A'MQ <=31HDQg% ܢ@qVfeiyl2n~<D2:}xG)OȌsl-6,ol UuAݚVg2m33HTy9YucQv(~MDm"kZձbՖ䮙b1"B=~a Z- GOJ5 =Ԫ];G<*ԬWf1D;t}S:VW 4Yp;mTY1.zj$ %mT\s/Rx7"JK4 dx V:V36N# wY*'bM%ogȌh.ͪ%&{#)yS@P[ĴOhs@ELĸ}/5W7۹㵀ltA'x.q`K67(YxVs>_l-{ ߎ`:Ji۰.9|C"HUmpV %h?fMm?G`Rrmfd<f]ien=@LAQ›  f1z0KadTfu\y\-uojw/걮|t=6J>>m'jut[EUuBl>J+aw#طtPM'fwlbYJU cӄǕ NR9 6i[ITm~s{\ewU6߅=m}(+iII3SG5G#\&b/r_e=x˺rFWkicϏ.L9`vvGڴqPؾbpb5f;~%^H6ZXr:)Iڨ '-.0*˖* SuH[y2/' 1dzEAp qު^c=ݢeAgB`$vG~ z\"C~ $yޭVѶ=[# ld:>uz"*SKB޹%5pq.o?%n鉿T``8dAcDr:܂ pf?F#x99ςv3/]jwcXH]&(n27\fD^3!mM; +ݪzTyGc.(?iS:77A@4PD3ܦCQ̽T ޟg hr=-!MPP ݵcm#׉`#dk<#U+q2^ɺeD/ Z8Q&k,*}Yۻ#K:p`Y6qG'OF~e:ZLGBFZv'W΀WCP5 t)䔟5T' ' o*@# ^TC uiaْOh Jkz&q$R!^w2{&42_pZ*TlM}^dOTNv$[x\z-( wA+y|"!tpKv!}M%y=..ʷĝ`6 K7k?o҄5][-e.co{ s8_zfe{~WB<^ ~"ŒVj$ѢA C\jH0'ד1%h?wDILZGDfDkY'eu~?Z{NN3\ZR(. Y` ]3/`>ɊY`5XOf/4y>c$j 4iS/5C7i]#KxD[ j&} JN =2ȔՋPCaE&%jû -#]怒ܵ;jNeF& AoYм8ވ iRj&S8<ҵw- TęsI%z$|-fu?S;Xtf̈́ Ӏaȝ #4DCd kƶ=+,j6ɎaY~>GT@9Q?5~Bm b~|@V|IBւMTO//Wq Bx[1BpFL/N/vJȡ䬂`A*.`18dByoW@ d;TOXjٓmwS0d&Kn %J'0u ֨zϏukc*kx&U"™j-EI̥fWMHuTEoC nc|{9ۜZ)i~6_ɦWι-y^6pK4K1+ԉ.>VY SqQ7ܼ+ĥN+Mlن_>3p  NR"",} bl2wB8/W`jCt'&RBG<f3J`)7¡sd֪CͷAPsŚ/H֐Tu0rUL;{8G9Ad8Q[r1$4 }I"s m1vǕSe5qOD4ߠeex ~|Am C:ƂN[_PJ﫿T&T]H*=(ÚlGS22;tKpz1,hI}Ӹ2 M=H#к=.qe͘#<#V\xˣX0'(VD'0ȩ4 ( >=Y !4$;&be[|0\y7!w|2.:ٚ#Xk:q7˗iY3XPߩ2֠B_sAm­1uv mL i)SdWٷ>߭r%*6UfR*sV)<}\u3i~r OPXGI DFxx(4x II+9ܤ@͊d(N@X^#вqFw@dO1R*}6/W%4Prug'9\QzNnXfQv>M7YM9J:Ĕ~nsTcKJ7K8>\J(c 7b`E4j@|<f7U7-,C/@;$jR?9C(\OsCɷd- I}*cThfE`A^+J]2QngkTj1y5,J(f@:?ۺ MwjӬ=8`P1+M>QZC)M>'=]/!mG2{Ƚ?{лVP!&In+jwdN)a'eQS'ly0}83՘ZqsƻChDZ'!w̯ $eG tSPLBpjPLVu.+y#sJ&y*JExJ:`]<Lbwjih!LH2Ձ=}ʙaS}XruH߻֫yl)h*u =1<5= aҫu͘dDyjeY21\ΩA%yqm)C䍒2L 9N0NE~=/l*:`8À@Mɼ.:*&]:!6@Rq؜.@;w*:q/Yscm#s[szJ(j0{˃;q8a@ ̢uJގ'*dTf%$/Q+EŏW_;smF uEgHL]N|hC͐(285!I LHE1|)jqq:)Eۭ3tJz[KKʿ9G3 ћl7K&*/&I/,n.-I'AC@1Kw$,0B|iE8_1iۚq5y=ֲFDqK,e}h! wTZ>@u`';8l(vl xCsj҇#7$ le>,?Q 54fO& JSʈ!LJ wx}aLj; }Gce˩wCC nc6zԭq)&EÔSSIoh>3lٴ\3s k%/=4=1;Y{F ɳ( *Л_;i`(_ A {︉\R]>p<ΔpepﰸVȎGe{F|5{FϾry l?5 f)Y"ioXv_.Hz=*ݮ5|ꠍ7m U2cdOTXjs`t<\rwH;X4Qpk ]<v3D{PZJ³9rWcMY^!s&q H Jo:S\Z*] XV8D|KTBrt\k {& C<3`?hEby'ڤ&уN+lIh*,;uzʗ]L:!yyiIM%l G4nW$xj|'>s4ϓbBo?{6Ot6wgW(<^w> q\UTZ4EuK+f'XPg.O$Q"],^й=dFc+-yibaQ5wvã2T[ 񩊍Syo/]IJjM'uk "%s+v PBۧ:1ff"0% nکDŷazk6F~n*p&LEDB! DlH_C+P1Y0\t3)bA)uhbSNaݎzSnޞ<#2ؿ]r(V,j򋭝$@l=2N#W%ok=ah׫ %o8D l`ЏwJ4 )4{SH` TDž էZAg@gIykSDn)!B2ͩ"9 r7ՑOE>+׾Quȟpܓh1|O!FRR+wj)f=bVy;4 .9*qa59UA_WsiI~N6Ug :)%!ݎ%f,F"U X%Tܪ#9oFf{bې_r9{%_; ,igٜڜOt;vK9n%Q#?hk)/+sЊ+ʆX0gjsh2xsZVCĉP 9Uҽx(,(t΍i҈?&G7C1ֽ3HiAnd#wc_^GI'v&6'4h15l ]CWT-)Xmw[O~M'6ZWp6K(mk%"1 D FCX~ҍ+Bsƈ iQ#9$oz IޅTz?)?@s ~=~\cU`{g"K8 [m gP [l9T@yi'nC}Z Iq|y0ִoD5ߕzagw'ݡb2 _7OlW*fhِra+<:#~>"A_8DAɺBbRCO,7泛{"0VWq1rƆ -9~ nh3>p xaXm1$|\3@!:P/ ɢ.2Y#;`JWL6RNEs>O[ bt|y[WODZ%ms HGqJ'vSS;'*ߥﵥO!&gM=rk%㫿ܡc@dqZJG`#BD 5%G!.f1?A_.pAL]=2*\$?xCi|2Or,CЙ ;MCtz?>ކ835#cSV+CWdy稜Vc^FJ[l[ң­;}X߽Ŗ|>\H7gVMV2H(:q<N7J[CT#ąWx vez!Tn-m9FV+,).%A*Dōc$B1:uNQdTᥒćjÙc~^<~˻nAQdX;jZo-eb)bm I_|N={JB$hBBӲVMet;]a=9KUB`0hqX}$Q9dx<׀Gr|é\n/huPCHbpA S f'Zj=ŐUFWJTpce:ţ&"jhP tA#CN֯C3w]-M#'PlC0IP0Pj`VWjf헸O{cr0bpv<3mťHdG*sfjf̂zCY039)m#0nօk zH|M y2F9[:?%xcB%>mI~@#Trá#O2;(:ފ(d)1Vhu/9jہ0D>Q"qX8UhoDAt&uVؽEfGo,ƶ@Nȿj9Į4f;wDLGtL&c@b`ǀ$EN9eُމL8uX f"ާڼe&>=dԣz Ny ?F"pn7F F $pQwN[3aF\Y#"J-5"5^@_i1<6!d>8k;4~\t1zC[q^΅$~o'U=6"%>x N5i2 T ;`Xm_q( ލ6GLIY(NعAx!t jr*w]$qsⴒ:Y 6OvCqaTՒ]GDzR߂!ߴ;QCfF֏i扞}|MSL{)ӡbLTM*Ɖ}7o}ԩs A>NI~aLHɱLӿ+cRYҕ6Tj/RBX)(c˽;"[bOjwt4?ԘX' gXwѓ/ѱ,hCV0t %x^ghp^{= bc%2,ŻD)`ْVaţn{L;VLzNZ Ҝ G|x맮Qn~Nљ6 "pZ-r5KJզ?D g]J4f1S Ψ%naI"oc3-w8~_}FH%5#$h\~Jv DKxk|v0].UUgx9&Zcvl-,stEPfTh/Ri>NJD H z$}RpQ~xWpAyY>qIk7ɐxIou^\,sEbmB;Duch]2"+b\B̢㷦pT%!H @MfuGƋ)'Yv]D^ŴmKVu@ ^[I❽F+$) %s3ƽG9]| sk#EGC6G{CD:(\AX09N`FLkD1"t8e5?qUʣ}TS+kLx'Tͷ0fCݢ"cd]HsDjK&}aܮ 4CaSt3Yr}h{}~V`:^С~H,&dc_N”¼L^кufӢ}Smyz0^nߌԱ~S X\^)ud.bMbdJ \ь%Se8/>yӎ#H.u'[H. +H.1k Eg#W<ړDNM;;Qdhmݥ9^BI,ĭy3]o Ow\eWY'-mI˕Je .Yu mSwX/Q;жTJkmzad0IFZ߿bjBnM՟˒ Ҏt/LG;hn yu~HSLbNEmYy(hҩ]ȕŶm|\(Rget(Dwl:!6Fʎ g܈;+ٍY^ .U=Ҹ𬖾_v ;d*>N/jExeFt >UUM},KXՠXcD۹-(V2ٮs!HiQٓ~!el2"^ca7aۅIDI%v7a,bD!nCDr}HDSYlDrLJMS-Q`nqSz J lUVh6*flK5"pDp3t*H3Û\Ruo#-o8UOemA25r`UMuI&F,ֳ;n R@f‰-tb C/Q Qu/#bƎ>`+YSo[ŠvK:""I? ¥*tdAVawGa]-w4nIdL/?+NPM ȉ#yYMb+3 b޶nhq>Ґ,}Wf-@юHF/-8v暖G`@`T:%н8􌰷sjGdpnV֟GL 0_f;EB )r*Q Rd7U$ @xw#F~t5ub4Q,7mrq 71^in /__,q\BSbz'b X^gYg-|ރ ΆmVp9n,\=S [+'_/Q=ܯNo6V?-ȷ[-de=\u6Ye`C}AuqԿDWp{E^@"E1D38M3.bY9ZlLϕs[77j"3t͋rx7ټZRap|W/,ӳJpBrPU*ޱy# 6e -_׉W`,wj뺼7lΌ4r&Ք !O#U+nW5 f;p8yZ;VTFpPQn='AC7uBczͶP+HD$B ,,Y8`z9YE+ $nTy6*x3ȐZrb|F 6vbQ:j&$arP^lȧh @@k[G2{:D>`z'א_jAf7)7~(OiB S]FS? i({{nN"WA@}nVtBA z>',IoaK }aog>$)h-3qQ)g݋>+#(yـubIDtxKcFP]LJ1Ra%t]1|6ōI)Ѐi|?OdůwcӠ칟h el,LcI@¡SkVq|~Njn!p ymhPݥ2}ϿqmNpքDв~'+WFf+rMrn&:[V ~zbG2Mj3Ɖѡ)ʪwW?f=2W|R^ R&2C_H4ѵ aJK.%j(rm']G ~F`.,f0ǜkI7+PZ]b۠1h#=`؎`5m>1*Z\GqhUT'<E ͪʛv <2_9BF[Ts8m/8j]R-Ln`hEnR5Jˠ$6uucEovQ{G]ќuN=9qqsb[+80VvEOgU`5E"ݲK68h%vMb X ˠ7?(DF P?~`,z射LP@98 ~_e ߀4ebUz0Ƌ0 } &RBxPG׃'@-.$O؅ ʚwȴ)Ίyxr[HhܜC/B }oj9( e#0eX?1'ډCkV3YB}QA$ýWs7` }GxP0wn#(wY 36MW<Tw`ҎN@H#1O}AifxFY?ij7K*ԦװQ"ȯI#O:US+nNE!- ݅]4$ƒG~\!pbnI &槜6Bt&oY9$}Y| fem1|"@Gk 8OWж=F؅?nxvn舊Wfk>j ;*ҹW/dF6$GwE҈Bx}ߦG/2je1_X Дq{OBk-X#~|W@¦ (we]JB5H FpYS'I.Žfce'|S*zH܇lzȑAD "Rm"wN7KS.c' Wtca4>͸-FljF;k'DsU3] N~RS@2p2VT.t>W0  FUQsѐAD%ހB0Ð(>EibhN>AD[P*!̊gSUN*GRnyp%k Ywk6q5wZj5^ɫC%/eP-~GH6j>\O% MMC-b}-kRCʇ ~ 41W9h_5: v/  ]i}ĹVj\\-e,'{)+$"o1+WҔ\@M8T\ w'U8ƋIm6]!iJpw^x3!*23fR^`hBg@R̯^}f|d+W\F.;FGmC&)80=4Hb~ojabk7:#e m ls粜aen=#΄wi7yL!Ӽx#[!$cp/uk&XHUmxʋX""xA TPW-u֕Ss{@#h>]=lB+yǸ٭@PPfhx@.6ͷc l̠n}υZ*k!y"V,+bXX2YP9:vP[|aTk?Ÿ#xeif7ds:C@u>`'k%]t?0R/'P6cN~d;V!D+xo[ }d#ֈ5M<׼Cpbp#^nbxl!0JfambIw:IoUF$@' Sk)| ͋ ᓥO莫7V1LhnT4}/Rr1{ P:4G5q k7I׸yɿl)kcoDyTAH s/&r%.*MFLhɝ&Jl"k{3&SarÐBm( ΀7Y{3+`rlirq2x@#DL6O! pU߫Shyҿ Z>v&T!T2o[ư"'4ː0(+ KIeqˬh|6rgz^K$[_0DŮX2 IBq`";~56 Q Q&ZK>uoQ;$+SN̏ V 2 ]{ >xj!Lp™1]Uv(,S:Q0ѿxqa-HYJ^f4WVAHP$Zu/5}r_^މ4A[qF[0}ZdGBNI dHvQLRM Lc46Poͻ>5mDM-W}F3=Ţ:I-)ln"|C/U%W"J/d`cH1p635ѫ\'DLMH'*9< |&˾=|^v"Z3}Suo_ZRY[J5W!mm2b~$)` &Y^L/ hՎm`hmiXvM9UarshdImh,£:vla reN4S%ۗ ij$bd, S!xy3"M7;#kmk'^I~vbE]X}mbSFW_ACDv+3<Dg k>횁<—U!!Rn һ)lYp;ؒEWЋ  J,VԼ/hۇHidnVJ;QCrhuGvK(%tTD'6rXSCA_8\tMi'=cIXYjNʀ%[$F F%-p9$q4@c;#$`նE=(Ʒ})qf|$)>R[!MgBv]!'V\вUSmQVcR߯RAp֙("#Stx=*%AlcG3f[p;qή.c #F$44sq+Z# =Ɔ'!E\q2"ۿHlPz|W~9J4>R3Ω43 `M}S+!ڽ)N[ϽʶJA;lYyتF-˥8\`]-׺Z_&NU,FJ!Abq z^ zc|hHz,:T@GRxV4)9y Mbg)V;~Xkŕx-#W2&bGP$"‰G]>t;F^ 7U~únQ3s ǂd9w߼O/%F/]ke(vxg4 د<%TIq\2Az.Hwa8f`Zn ݔE_|Zlt4 2EWi>]YmќES;/%b̦4F8 i !*y KK] `0 )j7QS (na؈*;m߂WJMݽi47!,NFi4R/5_tLLi6T>s_C8.2Y=A^M`֯岮-beyi|.5WmUih"`;T Nb0$!*;fFa&k9ңI;'EH`k"]نw}R k2ڎs2f#]2+?oCG~=(5:7Nt]QXHx*㹈Bu ι?2(yVT ߈t.'D1=ۃmeSǑK'´N`]82$,ŁjG '>SzFlO@6ɤTdlW]KVhR {zja; %ۧbr@JxM}D@X}5z}. 2@t٤%%%B ajk1^;Jw'# 9HQB1*Y!% ,jjnúOpa'gB-1щ: #0y[k\. φJOZ#Zc WsjuH W >%/H;Vx] x(* D溲Z<^^POsY(ɂ%t0G 8!fQɺ RObd{=M32ރ,jPB}r,|"p;g6٤G!/JX  &IY}xd.]"<>< 2 2ޗ2)Tp;W>S<빡n]tULzDr,=K7 {΂@Bk1'ʓ[oIq둯[>ۏ* ]"q A(%SY ,ùb' (%LB#0:BOO⍊´& 0z/?Ȯ1|tP\Xg@K.>gj3}@r]$Qq)s70KHs9MlEOLmEXQ$Os,Lz۷1.+^)(ejq?{/#qJY)~96$ՠMS5t2Nn/̳#\zȁ߹xr(Br8c7*sr;!$c`̡ɯ~֔8J 4Pv\C#\>ڍ0*RGr.%K&"I|$nzy c(3K|.+'?Zx4ls`ERU¬W}]ϳ0ӻU0&)OwSFU oM'i<VڣZOϰ52( )Ozjנz> !qmʼ sgf~cA)$?V"h8!E#} ׹xCiy[FPx&q3kI{@s+i:l?.\‡hf̍ZbewƓx]4t? ,%{ܟ"BPva-dֶ^;sI8g>U:n#Veck1h%U]'[09}(5 {QD4/RnE.o8(!ޱImjƇcaX<{qZNycKa ]Wׄ}#kz/e[T/!w]pi[')E⯚=[l1q 9+N?^CP;)瑊0ѯMu-7&]/q)Tc7 R;)wHhD}MQ?,}yS4dk4k͢)AP;z|+Y؎9>f51a'{7l u`K?8bb T"(q1Lg*8ڑ kѼi۰JO߽SXF%t3`upsd621ِ%7gL %M^bBt?ǴG҆N T!s(. %4L"JtS8c#JfȰMb*F<-S%9ܞ;ܤpN;'Q&wcD=A3),Į8Á@9>[a@nqVqԦX"E14xB17tMcW`s6XKaξGf< !Kg2F1>eX{tVőR9g{ ̤5.F?oTB?ɪmf8ejq _ ,J>]]h5UԮB{I) ڿ ;tS`NkI?Mw!X+bh32x=)\BԘK+'ZOJνz N#H60 cvU<Upc) i㤶PBvOtY@d{Mlv8*jG-_ygJ ʜs_,fk.OO*KU~V+DFQO*vzgpH}}`Bq_Y~ ^Oѣ"Nkګ4A bIJOW=͞[Ba1sz M} *mE!DKTq(`$U;*V;Q!ޚXH$2h(=`:pSDg)ܸk٬X{*w놨LMj֛vj{m<60`_ \#'̃<[0:u_2bHd?qL56]#G6-]wkm7@kR!Ȋϸ,+R0}ϋ#@b$ckE[NPEOScª#, ~]N8Z X=ASD0N_[oij/&E";x2<j{%9ϣpoշSI- H&$o褋$;L.,Tw&M>)Y\{VwL"_1xTydԐK#jcyqnu2Kkn`wͺ'195kG%W.*Kk-!"a}55. .F9@ESՄܪm-K#'*I|ji.K4B|-<)a3ʎJ,H+*_H@ 2(gë)*`d3<MSqَQOC,hE : _Nk1R T0ZL%z h-폍w'{-\iL6^B}qtꮫʸAo~\Q$*5 x`9`2Wg!jQu.ߒYEHZUSM1?xόNd61]\Čāg(ҘlHQUx~"qyRy[럆8.)D]J[ O~qke 7F{J.vlYnP`?JO0G) ꞊=X?WZ0Fjһb\< dݷF%V~ {ʼnMg~?mFt_ ܄R;]o8be{9f!4Fǁ˝$*Fxѱ$V x a{MЋ4~iJ|`xm[Hř rb쇴EG9၎9= -*Gg)7f6+^-wҕpx>=8|gmՕ_B E5X!4~*&/r)|lRC+q*)g.<XJE,[Y̯U~D鄉I&HυɌt whk%C} C7lj.\9c^Եi`e*d<\d,TȂ{m~]1Be+\-X`unS&4KޚuC:/.>Oe:os)pM_H#>?!NamLP{F_fC½^ *Dsޏvrt)R+eϔjN A;[G*ZobY#hN mkv>8sMۡ0lc Ɣb:Jpa(Ggi!higk1gs-| 9zW:]%J`홬mTg$顧^B1Iu 4Wӎ^nHe %6ӤH^pq1ZKd5^ӭm>c:B$׊v@W+cE&!J _3yclワε"QBWs`Y: "2Y2NNLVUI&~ilHeUPj|5)UcxfAp&5B kQ{k((RC~XBqJ}/ltTʨ7w')w};f-7l*vD]; Qא4Ͳ4G/IAw'nym[F<Ŭ֟px ?y3u,)"m39̫*tK6>+vScMJBH@Z^:TNm0j$ofI?&d Pq{'^i(1ƈ=)BFYO\W~w %*y8gIՂ'I\͸h WRS=ǀsB .դ i8xVrz:m妞\*"5oQ%,WZp-.r0=1d&-9 _m_ht!cn{ΝDLk:E>Ck#? &+ R(YBlWd%\Ys:ІE)7Ye˵6 [? {"Z}(b?MIrl%X@1*l,ԓi}<5/ 쯅=|+B*K{srBMvݶf_俷R&(mǘJ6Kl> Lu*Q6:-<D+|*=k FMaVF޶{6٨nM {yfdw>;m=a}ݘ04|Y91 5kt=dNp4.P<$٫ae3\t[,>%>(\P^ ߙ!)(JJ0Ze. `ܥ,Ԩk\.~HÜQTp3e|x)qLj=S=xxC/ZѷR͋0FTJ%Q1zo SWzd:Sc*^?4–b'o2P*, X6femN :jYn8ll.uutvFbCUȉ mheCrM#*dU8ҭ8* j qxfzrfi3oq-_ #IRWA~!nl(k]r^.7vN%%;`%e&-Y; qhь+(F:D[s Ĭr\3x 4JL"YѬ$I<1Wg3|9x`90tWk4Mf +U3e'Rj[ ?ӆЧ3:lj^1RVERR.)r>sQҳǒm6 Ⰰi:*d3XWk[qbp˴r_} jRmЍTc+^bQ jsb=q7;Okz-P/k׿P@מ%~ R[-> uNjUBEJq0rcaEẢ:9tk R6 >OL ,Q@?AGHo&i`; 8=K NM{&(Pɒ(_I]azX~5Wt]黠Y3i 0#y=OQ0G#VWtSlgM_z ze 94V+BݵEQ'7h@4,"HQ^=ȓ![(+Z@%qk):@Bs`d-/5[c~{?R7B+k׻q1vOVH{\NqUD`c's UsOLO\V1 o/Rb;˟˴=)Mkdqfs'%cUwJW˒=/˅VtŦb Bׅ:4u [AΕ_J=-8sJdEcHU#up,^aOnkgjTV&I,Cnr6{L#N1=%) qY ؔyq)-l\VEp HV:?;}6rڿf1Fp"b_FQV-!kPp3M]â,2mÌ|]2e)`52TS8pꎞy۪-Mͤrhn o+myXWL03+kP1C+>^EGE*ռ1Rv@;FHm ƧbbكJq c$I En˺g\EXH(Bctj{We Ղ'ҎlFјh|p0{t PȘ8zvʪrJvXD9= ƸZQ|,p[{QBiɧ?K7',WSOk'Iz^6S_p*CLLG}IP:2V%Glnbgy\Ec <9ÔQٹ-]MU&<!njj-c:Ƒ'W)tK{XHf#= 2 ͳ=D7(;ho:y/Tst ]p" k;4 㖉4%sU)JuBJųTGESM,D M!5U;4~7~U0rςt6 6QfQiȋ_ 4tWV٩th /-Nt$"XKk5gc)zEEeTg,,[N9hV)c[-oL`,3IZ2ڮKßP(+5Z cB3B{u4ղYf$?Qջ(*-餾,Ew,AfCSq ]-x!)U:<ӺHlTh$\P=p8/8vJeh tA{=WgjYWz'8M&PQau Lj vZWu{Gl9dg *"';: :3*rI98^#Ǘ!KGR ѐA Ot R[UXcdt=N^x櫜|peuR?Luz5 zNjOJ?1ҿWe t_9Ӛ}~Z sմѝXذބ"w?&yev#[c'j$ X.n<oA=TdBbZA:cIYFބTڍ fZ5(F3ߡI-H-yo ]%0j:'Tl\`Ԥ !2hW\1tofr@ c*XJ`<>T,LfTI ML/4y64?<)Z,Ʈpi-yD{Cfw^h>Y]+? 6k<B?|l\ԾZ 31BO) W^q0 (7KKV*{"%)h >HlTCANy`+;&c(xt 8-0Ѹ% "o;N-ԧ0 " M?=kfB+Z>?ǥ`Ԭ]jLO=s.a5؝D>E%U_Oc4#C!4H,W㼘8on"p7` ?vg:asC#\N*`1W go F.iPaD+/#[m^G (`TYF;j\-;_Rxv !lU#e}VYxy\U^RTAG;x3Jo.Dk2M rpDU"{ϊvUL]c}stj]w C{K8j L7z5cƈ'~i،&(Nn2^C (7‰3f$0C(}؃1-VM3$ F}A5w (@l $@dV4Ǖy+&Z8-l]QZtdlHe@*[oCd'LMx-7ڷ O"V F?x I8Fҕ0(}3ņq\T 3j1㑕?.'EWe{_֨lH nG~V)Ԋ0܉xL/+ʾ # (Ќ4᥊rpն]:?tq!4zuRz=W#.?z\h?f!Kzbo6r:X_v)jcqe2ܓtb,}5?qHj6w ޻;-9y^>}Rc?4{|91X9 L0'πIaiVM+ێDpvlumsdJ?f^ff'>6bNgڤ :i4tﴛ`) o)53t|{cފNl_uKY f~bbuL5#[n2 [t[yP[b/'_t!ї-J#IL q^ r]:D 6~"zrBq"WɁW5½`@qQ65l%0Tu<sL_.e)G`*g[$ +(2'Tfnzۮ@\8B>\hkq 8hAʽDi6yإӤ}#1AghY ' AF j% nAL8umn,7$o=z KOYڢWe,Xi;ǒXE"plMkA멢V KDҰ \{ ZVWi‘=>PˤNJGv%Ea)&~jY77rtP+F᪨ K&=SBy΂@dGlff[6BR1$OJQagAzfbHl:J*4?VS"硝Ox?twl}Yp" E:RԛB]Ǘ] ]L o`}ۄG yTK#zr-ES風v6RGIuwiM B1ϻ" ?K:uPEXB~剶uY肪@(\zt4]1jS6syaW^EBkL:W@Wzs[odH'k wE~y*Dm2q | `K # /. Y#(F_1NNNu7*m(H*OzHc/Ch"&LlҨ~{:m \ SH&O'Nj^11> 5Jnw֦ U̳>Œ9D*o]inSFg3N Btks*Վ;-w/ F@Dfo* * %yN%yilM-Mr[0n}7iӒK;^&>qK 8 Ra'eKei1nZ3$&1뚾5t\vY-GYMOՐMBJT>>>Ԏ-iLsuk8 ǀT,B8!2 =-Q0TSX/D܆`K+7lm[s K'BK>8l*- 1WO.9qsHhTÖ[0u>^&pZ/JhxMlW LLhJ3.ycmǚ˕VX=M[BdJ0,]$2T*Bh rB<[M1_„rZT0n`G p|9+K(!7/ Z_۠xVB2%!NBv8Qu=Y.uԈюzRy| T,,"Avv{&@E#[<|!/CSpwI+K/λeШ} Եisv]:; CܭuM-'ƈacj;4| ХT0=1*ւ<]雥h~)~ndl8 G1 Sq-tiz"T V9ff$6z8M%YKXk /Aҙ~.#z_ ~!xAzuw0b+]EFw' 'G"#]T⥢΃It7t訠ҞV'l!I3/1K{&b9Y};䒕SzU>$9EArO^,H{}PCJFc%-,ך{MJᐚ|] E |Pa+-|2|J\JTcyEx_rMTC39|fIPK.w j>'֝€ɔfŸ% zX\j KjA' E[*! [WX&hwbaefS ɱ{jD:|jpZלa%,~wo*6Ж$ČQZkmjzz!ִ `jES 8JKɺ} Z :0  s(HMo Z7|5GZX BdN%bPju! ^ ŖsNJʔ%9cn+({<^IU#e9n[oBԵb G͠z=ewzӌ!$'ku^H6W~v.͊pr٭ٴ\KM)* ^:0$7AC}~52 aANE] ¼@r1NDL{ pK+JV18y5ynᗶWv)IJS~Jhf7"ңJ{M$wϊ$ycԺ{Zao9Ƭɖ2ZeU_{ `3 :F1<RwCqj ԏ| f9:/A$ a&^]bsw>pDg^L)DP'W6uEJM9;?:J_,=/G𙽋M͉<.!i؋儗AYO 5)XÝ HE  `q,s96 W?W'ʵ /ױ58 J^UN3|2u&xPuyI$N[o[zb|mp3 o߰?8!6`oMI&^Y  -`w{`k1'oiW2à(RĜ5U ٙ€oBǀ+h'T>;cqXc)Yu_&Ϻ+ sU?T> K\N'PkVc7M^2kނȘ (pz>/I>M;h_gm|H3e8Eqk>m9OY=e()KܯyY~Xh_3y8%8l*Vg1;>㇢K0fiG++-=5,?Ve]&ג4zYꓝɉC$`}ϚYHMU>د[[-C"#BB73JZx Ķ~DW$v uݳrΟN$?iRIV_k)$G#Uv;>`Y; א3aa;yd_?Q*鬤U+翸Yb!vSL9~PeX'U 2.S5O`~E]G`~8^3$A#/zϘwcqm?CA J~!4uĕƦ&6ER4@,^w$1`zKw%^Q9^V~e%6B);5/jrL(@=bʡ:΀v"ᑂ',ec0e F>oMk('Ef `?b`( ۶Fdi?Y߆7 MRzW{'؞ ̯jq q*8:e r{dRfW8}jᖵYm_҈*8v&Aq=8x2Bod YdnlԮo03ϼDq>Me/B&E zo_ݴ}4mi(6&F%2K;zգ?8y)pWQFٶʨH [!,2irGuh;%k ju }0G ^x2ߧ#DB -i5(q@̟Xg^ Uϐ`7agwzMARl0gy^8Wp!xSo2nXj[ܠaHoe70W T˓-evF} Z'!HMwcbiOI]I">Ɛc\RY[AZ(ֳ 8ܯjO] rFq9j|xdɅAZM9q:bɔ#Մ9BR ֣MAWY'_/y6Yյ&OLݾ)5f>[(d0AST:Xu#,e},*35l  ,_IPiEGVƈG;ęg"QSI'KIk<K7%7usQ:1l)_!~b -p-p[>'ҋb#abɢb0dSW\`AF +vY͐=oe[{?IO Puuy[T/eKԟE?6S$iEIloro"0cl0)6O{E%̂kJ2+l}2H]/jhYa.* ET`HMl%.͒S.oZz!l@ZidZ=΁)X86J冡թ3,b.ljZoF Yj&z[=(b( Z<6˔ym26I&>M$G"epm:,*Wv VKsA @a|isxÝ8!q1d5W C(56CQҬe-B!OOX]b׋?[4h5]*5[C`J_T"3V ̬@J1o ު&4jb{M`gc34\ՎLϱce~$\DE#֫o)r&y> >$^:˚@~B/M'}c b3LIsR vn|mÊxoRQ0gHb0 fk\)TB޲g Srjv=ZFUf4~~mJUl|Kk1lµw.sNn_٬m +@2zMل%R- swtAq"qS*6X.572 rY5P* ms*\>.eAUEej񹲢'Z nt,7~,D6]U >)HU^76wၡG2mCc#zl 9K0jzM/$Hՙ.b:nޑI/4Sa*)Ko2\F)_tW՛l- _D1+ɏk6w2sym 5tp5s kox @k ~"[L#2G5 2Z5 Po$)k%㻙e?/[,n>HR#YUYDe\APsP!s`BmJIz# yT9^w]7Xp3KlH;$>A L Z՚PQ֚;C*/9IE)J=%Ш>(oHr:({8pG`{9t;P_rV0sw6e9\ӱM?^lamJES6Ȅcm7|W56'q2z%ɸPoK}Ϫ"hVU:ԓWc.BOJ[EnGLb E]zkCF}Nטc @A epH10MO YV ~"UцMMO4Քþr4& KO2?cp0Ru!rgBX?$Fް=OR/ޣ<(cCM:heUCcXHEUOqȍj O'a嶵"]NS@u?Enԭ ,J1Sܥi)7h+fQTZ[9_5S,K]N]y̡V_`_ JP8՚X r]Sr7(Xv$K;̲tA91d)[2a=2>eDǍq4 36"+na0m !ů-M H `.1Nɵc >@%!KN L$D cc>CyT}w2Z6t8{PE6b&҇ePD'OٺaEp\b-,x|쏍)۸OX<(eC  Ф}(}`]90yVtQUґN8/ݽ$ A{}Cu4t 8'\jk$5}pX_|'WW*:8K I_]Fx˞ Cs$/Aw3gDخ>B6){ΆfmfXo eJY WEt?EFzY ^(|^&)G2"ƃ*j~:at]yyx}eR,Sd]Kk٭VPMNT:f |#㓿]H+8@N_˷`bva㥐T@3A-DjD(ow$:ztX(f-{trP*կ0z6hl%=e4֍ঐLIvQX*zS1a>\"$^^LgWX3E6$0 l{ʁo:ֺdJٰWu#jPiUNHH3+HoMM^+B*7 89{:*8cqm&/36]&I=&“*槔Jہ54*BF 4*唚bf}l쬥t#U>^DJvx T Ec:SepvgǶ.8C8v\/ ]B&V;u_a(N=?7˽~˥@{N}d#;9 #J cW{dwUS$H'~ %qyK8'$0^f1K #1-~mmv^pps+{oMT;b"Y 4+oco|MK22 Ê򏆦#vQC"HO9BY㈧w%tGvGpAL G<32ҩ]EIJ3( .{/1Jo# w]Ƥ.6nd@=o%SE2InhBmkW}gInxl %% v'FRf,| IL_<ֹ4ph B +Q7a9OHƴcd%ʩ/VtRƌN=ecg~=S&һ#$./҉'ik#1^*C&7`tA tiR㕈BKZ@;aX~.']4TLgV k4X^tV_MuI;ң!D+ | W3"{&whGF !k2!ZS=FZkaI Y%*gR:G=""Jŝ4W.HL-Twr#O$VԿUDe%Wdq {h@ap:of3'>T WژneTDʼ EWP!`1&b>B~*G/䕑ޱe F}J|sv;;KpRhք&!݋Z,$!)Zq!-h+:cW: 놷B t;zUG8ze[kU5D63|dΨG<ө-1r m[s?$Ax`zce=fT` .ORȘP*d9x>#O? 'Ep wS@ h4CwLңntd6YEqS}4LI%8 RN^c(4b]ͣ%5oU=Qf`}{khnhCúb!(X˫ԇVv"opvKoAʘ}٫a?+mv9G[ipSH_ŹHp65Lf|fOh-Y<Ȍh})8~`(C7^Z5!c^') 6e3JB>¿覝'뾻3̡Jq~{vZ5n uƒo&) yl5\m;^ъ?؄PIg7>&9aÖhr7 w q[i}pI~>9DZэ@0G,Lh`yHE2glB<]# 7td$-o|nJ~淺| %.QMQL(g161$\piXc}IWԙ ZYrZWtrE,WV=OF/tb{a}pɈD4N" q}w:4X/hs[ qZ2<7[i;OYQcesKd=0cne員4|~YOb& L,Bf[Wsf~ X؂>:W;Y?~ eH_"RyݜЩr^=dۻ`TgE\EK$.yI@?$Ǻ~ 'aeŽD2sI* goP&|snMvXJ@ۣ @L/_]#v+A8C`Э%] `Vw"npV`Q]Ol`I$`EM?c-xh`g'>X,U}޷O.Jt`UlAe8t2M{ji}'Bg|[CP"tV@:n P5x$o[i^n U0fŽ7@)#đ`ch__ODEBȧœG;)lqㆇt(ro<ѼʟټÕ@zM/{qVɍYvݔێ\{A֔pReJsw~|e3X*`!732]< k[q3`Af̸U5%n3E8Bl ;{NkRB;DgES@Y&QӶxP=*yTNqLhd #,%eůpUbq~3Eg$(]8N)}w4ֻFWQieV3zdc$[kiB[Ň'>A"Td=g[~ |Z.yW0~Nљh[)Tp *" &T+؂`>-T}^8ڟ/i[féS`p4KaUrZ|4zLbg6;?#\?QfV:l v,R~.:SVD3Bq;<# 9y\0Aخ>gnZV#@"il<0/HfbQ%qyk3N,.Q7ƓXɵSJBC"Orw8tY=~-ԗTdicx/a"D1Y ghktH`h%(+mDo">Ud3XK؊65#! i,>_/e޿Rs_U("x`f+zjԱv&6RYð3_P#wN|+|yI3-ԑc D N  YVrfX^3ga|LL񺠮-_N{{M*PcίT=5a/e~rfF-#kDJqɆTHN('U=~rSuE>ڽ?eU,L.F[mȠv]O(_ѼHoL1VIA-+x:}^K^F0}՟VGGN~UkIsQ]͘_Envkt#qUFv)S>~]߹ }X y_.{px #Z̎ U2ȩ*@I o Xws%hTHFXn_7njdء|l*Cjw BUbm;pdvztsވ <,23; gS¾8%3j`Q`l?6HYKjϵt_MS(ƻ"ʘVZi` l (Qџ<<.UK&GREr.Wj?%F9wq;-c'I[^BT Y70]B_ cX6/|ZGEZ{fZ) ``0i/8c9Pgra0+ PF\X!$Kg齲+<ċ;'&fqؿɈA9 ]RL,$ c’q.SMrE{W2![ߪ/BjIAym(͞c["QQDkY- nH#x 1\ BMpXO -7}醇dq*2u-}'L t`vFa^ bG ǿUMNY2{Σ :RK.DeK&ޑoiSF:wf>_dWqRu y=IMY}~"mdyi ʊ1hY0J6K4/')9FwP*LΩ];. Zo !s}wre̔o-X%ܘD̔ur_\9{u%M;eh*h8r}62vS-W`9b~ܪ&{2",no[ۉZ<ݺfEAm@#`ȴ (_-{}c'Xdb63x);7cG}+OJe18>=I,lM?d7RPPKBSI~* &Z| 쵂→Zo1F޾x(Ɂp֧\=椞V,S,?*@ г"QC3/0;uMmrI7jO _W5d4. F]mx塳57qv@46Le0 hc.9 pl!)T,fYߙHrA)Q&ۦD"sفK#ϴ._][(iW/nHpU:9C-g@vĉ2;{lա ]{ɛ2 fG4y+_mVOPRD4B`ԒTu6*P/ \i1mULJ7Eג.jҗXx?+DgHQ"Dڭ&Ϧ2텊k1*47jN!5q4gN?M/僿l<:j?pOKHYk@A/!FOad(%;b "'X?9'^bgzd,L{MO@yuH'Q'TLDKjcG8V+H8aO+yAũ %/ƴa~OR gU,W,?ˏ].,~'頏z/wDk>IoǟҮLP/"jVv5EXtEzo\HVx2N)4ƆbE.K`Hy'ď>e$\ U. &,8)VճbuђJ6 #a^'V`tPU[#s Cn 'i*Ϫ9TP TaB(< ]QkkD?{0:7rwɃ7s*5X%p Oћ?UW4pLQtZ]6'RxL0?VN1 /SY ˆb?4b}BN_%:q|^M"$]68Uɘ_ 2DɣG^Njo~*С@#X8%6QqX]CK["QEU/}d&/b^)S<>r? K#g]F(jTԶFT_ysބ(+ppؗ4 $ w>̣S$<%#qUܾqUnJU[oJ#SnsC(Պ e?%B.'5b_%@Q9@f@pg[RdF4{3bPFVc{ Q||HE[bt2ۓl=|r{W*zH+@6UkXfŅ[N7=f'@ZЏ{%+@%0[) C k .z:v˫Sz4'nLW6 % 㘌19T;7ϋh{h*+EѳI ^F-@=7%d D.خ#(3FwREi(N;Jh9LKޡ0f5˯Kԏ Bƍdā"uN Uc|ZX5q5]g6cEYޞX4'"5fy!EdMYp@M|2}ٖǔlB51fDyIVXo[=x(!E‹T2khJ1-qƁDۈ|Ay₭@D uo asNls"0E"j{1D `o1 IQ?(88EzegklBKPyO]Ch 3cW eˬZ; u?[*5?<+7mE$fcJv2.u[zvrG?pT0a| қIT(m:HzqLN4 9b7| ks:pZґa\T`chT$ُ?R69dz[nu\df>ULHSB I'ӣ$m @6uDþ.*Q7ߨ ֻF%nA!5e·F|Ҡ mˇ::#bv+ZM$5׹7rbY?(LRaTUS/_z<%ӭzTm[Zy(gѧJ_nҵ}R0k6BI_.=G4kfD'N``%wZXQ_yFݜ\;#D_ I AR^cP.4S=DyPYw֐, &'rlF0Hndw/Q*xA101U) ݲYes7qߨ3:>mP*R  FԦ|:ɨldqe9ۏlzhgYՍ˔[wP"¬ v36#I3ZMbmmwck0Mǥ989ʅ '_ 3}KMepm.t"#{`c;`5*Rwy%3 ^չ[^تNe^H@\27XX4JnoXJ4cܠAWT'?E/$5ѺkrHACmH_Yf#!0?F~"xeiX@F$XUMMe0ʁ o4@MoFr˗3wMtWt.ע*UhH}_)]6Ҭ6kna7_n8C9Ou+ƎPpNka qDLDi'&*չ1)8P _ScWY2EJmcmm`םW ٫7Z ^^ !{3a?P&A<7&Y 狀.W"X}=G-PGnJC(p+WC 9V3ƙnjAS4gU„H_CeGl}]IF^%i=>U1h},22Vl;|XPԟ\} X)oG6!*f8z΂׍^ij MF BApL)?=*,CǩȆ:Q%'Ƈ]?3<@7}d1DG׶kCDŽiZ{Doh++SzG!trm.k*`H`)D&66ZNDt8:]7Yިag}A"a n2ґ[~Pp,/fTVPbR3hZj kN3  Xxv9,PZ*al d9od]~eαbw,ff֛B"ޯ@ёNUTi\a@eFިs_s7 BU[scö>;@[/ Sh)֭L=10 ƪ >'!(QTzvXIjlUxU[[nƱ>o4u;iE'6Fa^X mΒ%E`4Au=.ru*\@[P4FYJ'q ch46|*;hʁscZQ4#|iA&*?u> pYKSIsg}Q6~Z̅EB$헸ʫ`F_GO*/MA$kۚW;.DOlb~%WS`Nʛ ]xy,/Rf\Vaf &SuZ~?3bm,,9TLb\:0b1r#=1}a*Z 2@XBLY-^4-^oЭ"FgͽiVO2C7EnIZySTO0k aE͊2Lc6#ʪ95ހ@=1 p=e%Ə*RD1:Sh>᭝[N$xv $-Eʁ~ aj(q| O!Ǫ͓?~f![WI=U*8;"^w% nsg1f ̈́NfMHWhǴrzWi}r[4&+8rѮX9[8OHB"c&ǜg5 5]~#.wvJ2RWɕS&FKybz%m`3ƖMޚXr/gԣ#*Ur LPF" 6˵y{ \%iҗN-]$ʎ}{Y1X[D90ft’0||/o;OF Mok!܃IZ^'݋Uj7%E?Ӽ&Śʄ&a(kR)*6!H>up@kTjGnc:c7 "{TJo{Ugqw 0a{pK%Pl tVpSs eaɹԠ4 MH&T}5pstvL?]XAC#Y'v'ԓ̴Xw8tF adde2,;ܓR_WKDx%[r5o͍(hX$jj0}"{ ;<P?n_䇳&MtZ!*Xvzcy#Bb2?iF/e+:9z(6il 81G'ۣ|7e 0LѤfHkHϕ;$c(2ؑV:&kl<=3W2^ _z -ثc0ɴ͹=(OD|ڞѓgH,l'.%tm;j&_'wFMxIO eg֧RinY\8m'ur ̎aBr-e=7&Jn/ pY7 Zװ} K8 j ]g:{|lP>R#fH]T"/bt혵% x.ւ\ivr"'*MT,M?; E-ݝffuyo@R#U[&ɸ;j*RFV[2PF:1w-flnUkEpw7%APa)UG+!{Æ4[7uE# Ƣ)>*4y缕lF^Ξ-EEQB;e=T:!TN?(E) M\dXrO躁 ;XVgO4& aC1Q^z8׭?蒱=Dbp85uΟ HvzT,BѢ':͗g<#:'6~5cpAP&PnN/ 9r{^8D HgحjPulvK-1lD)9zuy_w$cZWa3r䞭2Ւ(sе_VUȇ"yWڟWyߜ= kuT E1`oactd7(.0v uIॠ1a0%3ّ**Œ ZX'2wE JU}”AΫ&`FP^o!^=請=9 %.Q$Pm7L((5wcCޡJٮ#kafR(\u^!+i;9{Ȍ5%-EWRI2ݺ)QSn1O*3bkFIt,'6m Y#\TpoW Ii`^w1n ^͉2dY}@`9(񬞑Pˈ{_riќ3rg@a}N?ڴ5z˳czr}P"|=M#"˨ LxJ_1rPc%^(s'1fw0n9s8silxPZiِB!Wp!bY*pڼRQ٬9M+߆հ,7ZlJ<'~;FpKkp~y[OW1,Ƭvb=NcIXFQ_Ȅ]+,Hf,! tyH7DwO 1EWG#Dpcֺ#p|1 5B7>egZͭ4XLDY;Q^J̅\jg@9z~eDmS;lM:Mǯy(_g'N_4 9Q!3Ɯ"rJ$&鵹|}u_1snmej8\0sٝ(lum}tm] `bEǤ`xz1EmƶG3*d{.s E ,|-2B$coqL飩'2X`61ЬR,*A#(6ӣ՞dJL_*D($L)|%{֍Z..:"0=,5–F6y6[HU~.Z/\V{VLѮ @F):O3Æq. FZsֿ7zA %C`j!t8}#AƔ8D'k%3vε"HWO$Dx!> X-{8ޕY&]ٗlobRm[۫y"xʟZ ;|mC Y N#S "M!|9?"r s[y ob gq|)d%KbyF/CXVlilO; MY|˒{&@i{9t^W4Kʚ79FcDD,XM-<;iN>%S$F KƝc.JO![q;hW)ĵ=0ZRB\gz4q"QixH"1m0Q^L/rŒ jw :[\k3ۂwvmgZV@RA/\yy70QU&7dMجHf :zٕd5=ZҔs<RE=uFYch\dҹ5&yC%sQ[ Y@ 6-rK1.!fD:7\h@&lԈ]ψ_>L!J4r n3#5˝]p)g.t4JX1=LLɵAB|Ǵ֋Ii$R)RV[샢JZ_i-չ<6\:0A$((cYBW9&65(qeFaBӭM$m1eZ$n>l{~Vq;"Gqgb*\ͤ~R-&2wlDEȟOZ-{uiUW߼c'U Y++\_֪D67ThF5ei$cD`ߵ 0vbY`~(ޚV,"Un@bagK{yus0/"ykClcA8P#+|$ ~nEO %N7'IACUb|Pmԡ˻1N.^r)] y4~YY.uO(BD=ժB%q)i[)P[΂[⪲0BUlTzD7%[>rCWLѾކzܩ-RRvoԓ%hoKotj Gxʹq4@|Bp~Fv'!prTq`SÛ`=~o5%K5|ZvyB5~l@;éZ]sB%%|U?2k14g V*qj_{X!qbe r7ٻp7(̐|3^3p-mʿ!a;e5Bچ;2g%t)f^S:s"b|/LH0BosV-HgڞK[&솊WE"4* F[EUuX1Pkzjz$Y HR7`o\S~8wF[$" _U)ڞB^e:MPwfZApī¬#ZōYBCIˣ|I~ lR-&މkPDR~:\fa]'(O>zM3ۢգ$ Rz̕SON97keb)+cbeK)pQ1uh$SrUaáߋqYDcE  Wb;n>A#fWhwqPL [h $pl@1mE^J/h nk8ưZ9dn1N+?yxe,*?צWښ&2Hk L4vzslbYlAF_z:"v9N$PN#rxӬ7-D C+Gmu |x2ShXKo#& !&pD7[)Õ+Qއ EEi 6mUtu/SݟX%7[8ì4 RH!k|Qx͂GW;Ǵz \| ,6 =Ykԃ]7D} `2gr#́ HbZ7}|F~WVW8 ڵ: *ft5&T՝,cΌ@9p2cӹ؛ Z+j}n,Bc.n+F@Λ> Hx/b4  Vw^:s&&eIJQA\;Q{s:q^Fj95{@5ַEe00PF7rzW#9='/Dw\`voE~V]ϩAӃnFՏ._ Ay9YTMgJeknV+F%iܘ)wٞIp/ks"_{$e$:,JнS%V[7k,_;V4MȆª=kCJ;oI*R/f6֋L GipʓAX/4>'~1i4L(O]tth jylAiT- U`\~P?%5$]|Zdw3!X&QiIJ.D5~Oet^AzH䂍K{0YdҌϓ-AZy1V֖ѱЮ̔`ov6 oleI{!% 8E:q? V816:g6W.$O` u2wy)Ve&T`j~ hW֌a$?ZJj_2i0΍nfTF1ЯAGS# s]s%@V*㤐# >{UN b1jUi9lP} D]pXCv<`5Ga dS] ^}Cnqj|Q\i-sM3]?/c;g87T&';AϬYB 3BC5ówAde>z@nܴgϡޚs"W "%ܥΓ[߱W+3UHQmo=BŎ|IbU>| Oj{ҳsT#'Q;[XB5l +R\50?WA> vJ+˅:B v潦TaZ:%jh!*LC G3NoD%-M(x®Ti9ކž'"U]t-o|/B_'2͑Yɵԕɓuf!գ!mu(:pUjxoܣ0HUYDϤ(? iAf4ب!nO= #9yX|*}O ue]ACbSC oQG @1E*;);]=uF!L V6 t)CRdKļ=2GEp3h!NWo-X&0i9H\D}Wyi`>)f\bqۼ j?܇ -,a9 ޘfАvjo+¼?ke}sw5%ny1{ZEPP} wRu`540GLaY-jU)uoC-1:~=8nL'Ebq= qpG/i'/~e/4e!vFQXWR8J8I^O(0&buſRMoiʌ!"oS"tUd|9Kwʟ]<7!A70jg,K˱rPObԅEC/]Hk.:Y0t.0ސ0DAwGx-hq`i(XZ&_Rut /go#R w(iPFR͕P h>keo7ĬG{XmGxzEuOAL.GvaPUO9?ˤkzqYRaIp?KN7xZCu, h"B2{i"$-7bƣ֔natA 2#v'? k/1Zް kA*|:}qwn%'aGgxFɤrMyR]]ˌLq qJM5XB!9ݩd:z}Yǚ\cml{Py/C"E.2xR$ڸ/Ty,Ý$߷rAT!/޳ {ͼ5MKb*x^h~B4Ll¥+ ٖM~R|d‫c0Pz˯T:,0$`6;LPN/=ࠂ Se}fq5NYҏ=2T\dHg.y'E|{6 2%Rɐ3TT -EIE|ً>{6 7 ;Uc/(oB!X>'GsJx2'5;Ha pb0Fra@LOTA67JX6 r-ݠǨ4( 2(EU*?b4Z0VfUz+E#donLC_a.h 9q4]^9zlNjA*Xk7)Bb?#uŁ%.!c&zCPWl6 *R7rJa7a6`wX\) ]n[l]ٴW}ͷi5ɮO)_q8=yN1yCcUMy6" {?]pbU"^6l]]@=IsKļ bn3K3JN: 7UoCl~۽ d,а:Rxαo% WagR Ap\<RA67Ly֐ ƬOߒe{:@ L|t7ʾV5Al"r 1IJmN/5 qOqL-.6 #,bBbgIO =r+Rkf3|sHxNTs{oF tKMܖL.(Jxq3]=݄ll"qT`yA@q\P`sl`tgT}4(THPba#flX_ # B6acEd)%'r ORGDSe :J 1]K!HH tddZH3ӝPc/vMr.NVI$!D[Ѱ}4AɘD=8aɡ/ՔOiQ r=چmd'^Gx7Mʋ"4찱 g PEŎ>).CjKq# XN yG7hO(.fwe<[djxA.E&9j2^b!a:/}9<}I -EeB N[:Y3D~؍6T:MW2 (3 Q\=h!ƠWد`b`?a+He8 CʞP)-vu5FP5@]#"D;ҧB^)Sҍ{B#ǻ\329y;Ywc JǬ9oM]V{P"YK5ٞsaB9=3f 4Qǹ;0Um@GWYn)Y>ڵ`h=9_i7ȳ1(m'Vy*N"1ElCQO-!`o 2䑳Inf919)gGf;u eáR*&]Ak}C]̥Q,Ya  ThuDv!-0k%Y).}'Y=[1nc/O΀-)y>F&la2k\O&nʘ~2GDNCE|'2j(k_J ~TrՂ*T[X+2BR^ @&=fh!f$>hK 6i,B]HOhG͹S04,ZjԺo>avs571(}50c?RD5pauLRbMH9D) >jɬ]Wx!c>)kP' fV\!&v}n{piz0R`K>ȳ_]^uEM(uw}9VU i5@$?[@\_ׄ Gr065s}bu / ɟ"@릃:6& h^١7$wAAt%l H%tY~\lQלYp&֟W׎VfK,7.3V%@n|zE Tq|m\fjR>\P܌ƃc /wlBQfgEdX)O48:V3:BLjɠ<-r(h#!U XNj$SXTMrs8{XTsI6&^}#OmR̞zt{T{'֗IdM&9  Be-WAZ, H?9_$R__!: WJjƌ2?ܷ4\ b}zm pWϠ]R#Ҝ'쿳~𬧛 v؂Ȥʹ\6㥠PHMsf[ s[P䩗$/l)S Ys@C2Ek95UX87M2S p[VQ{ no‘) cYw4w5p-:Ɖ8 J-H5θ0JD6_,=$oL'7ICG>ot_o(0</ ?{Y*2@pۈG#2BQ@Sc#CX{Z.}uGig3+} >iCד u3n- ͇!V_ae[smaִKc8J۸sK~I˗3}/|[.c L$=喺px[{T1F4'g"JJ"G፺4O t2:9ުM˧qvǏ`Zىdo4@r|0y!ĽX1c6|2Tm4\霉b}vX)F9/șYy4κ'欉nmsS : N?}B-"R@ #cMTƏwI8مA$c1ھl譴]ox^AO)-\Ȼ e!څ1UYɰy3ۅ[K:Gzuu}@̈ܝxoYLy LWPH@IoD *8h!ufK> ǓH/#3?`v@݀nXa7϶Y.Ty#|O55Ja*eG/ !%pӿT!x`_  I5+ށiZEu}B͘LY[n*tX;A)~%:m+ ^Q*طB n_ Q =}dQRƥv^xS( f5{73i.y9.b cP'&26CO6ʮW,Hwya$Yi'c. 2m&q1.2r?.Б66n|Ns7 ə F '݄sqT[.4Afğ,[Mx%LjB DqԏO$о|#袩U&c^^nT|cHVʉDK}I.y"7Y]?srnZhpKU{4V.z9Aɧ}r`~1 Ы,? [ 5O' 1_c+Q{?ECg {YI{8ZyD0;h :u\@ EI1aw/62(2\_\@ƿSM*rϬs&H9)p cTi9j7cXן9+'50uY%+X=D5"^M[l*H}Dq-M]z| ,|<+ obQ@ s߂ O4Aӑ7K]O;_] v0rkkHWx T@o0idDdSƌɗiD%{9Z%Nؕ2socj'>z c@ Gg7[8\L2xnzZ!*}k;x&7e34i/5K ?RBRCLҬZ)c4@_Đ~|GKPmyLF@nd璠lȧj3o:D.ܩʷyZ;|wk#lo䟗\ʨG`l/h۱DdƟjB֏=005T[ $"sh\G1qRCODtWZ&Rr;HԸEg Z+u4gA:PtTCtX-dQH I޼6|>wà c+4OT_+WSI Jz\:4UŪl'9BKYH77\_7(42_u5`o;Z_,pZ qڸ~kX:ۋjG>N54n CАY1UE tjMpWӥzOd^SY={1cO'6cկoMG8RuFN_IT4Usf;#/mڼi!>!~MEPBϮwND Z`ȫ.9<6B_~`oc.e&67*.'h^.}ʕz=ف̼,ZVj'!q `PJ?nhv㣑 -L3.[Ivdd,2mTOak?)tӢ=n0I7ᢡ+< 6Kr[ 08D6E[_Z}#CoF?t3]#X<fF@TLHA vF>A)4 ه<@sw($.JvoV@Q!9"47v<vKm=Q+_ӕUD\x5]TqT{Leu!}7|8ԑWt*)!ޔΠH;LE#/:LBoΓ TG tR?as gQmL|ދE097=rn|ٓeV+kV3l6D :w={qgӯ$SWV󽼂)R:rGԪ {zV*12 $\={鰩3a!hF3|8*_6i[bQ)5LtQiE2) B6&R窍Y3fg=`l6պ n~56|챘wbˣrh<66nxEdeVU} E Ka)դ+؆,'1 [hWCgOُM݋-o}[i`Eޕ޸OCbFzJXmHȨU5y]Ѝ߇.r%X&TJX:L%  {g5"NNk PsYj DA2r0a"(/؛rqQ 1 IPY- p0TE@,)^#P?Y}8fG˽MKRdΥSϨٴl<,rC- zUJ5oE~[i(w>(tlU y&_ӟQrױ5Y3ڜƊ..)TqS=m>pcG@uzĺŨ,KwlBeMGEƂDg B=۟U>H=7A :ebZ2ĝ^2~8"G{8']Ŕm#A0E.v4UNS1N !"$jz__vc qkSEͯ͘<}7|,ujَA!ф3JF֨R +lUDG:?El։ yXWf&_9T,P@I87Sb1!-ɩ@>0!./~ah_bwڃ9(եMӭ":%`Z8{ifn%O.ۿT#ofuz?rJ5ws9r]Qh7<;դ'/?gw07 Vck q"R ? LT1ҫOoл~e%' ,۔#=H)3b;8rG\1YGrOw7_1j֖J=x%#iaΗ1YEDL/;7ր|ܮ^2d_v4‚C«@ ie9 3]n׏b^kQ="PYتrp4,u*Y(g(یw|ZCY}uDezXY5}Djv>O}e馳UEȁĺ34MV_|oޢ>򒞸6;؅E;%&v@Dɀa+S{bAˇhEZ\ yݯV1!sR /|/YiS ^hpo_5WP\# Z$FZ.'`}op[%vM5aU Y] G雦m ê?j!]֫WL8&վT>)e`ਁ WQG*kd2Iƛf^1}2٬x@I]7,cwyR^튥BB>#!A:aL$r&0k0-Mee j|Xפ$ÎQػh O7c Q<`.3FZy< C@Ҟc_*rl>|hgp;7x9ms֕(2$VgV&c-_2]w LDo DeGk) QB@ʐ}3F04|p37 Xۈ YmڢW?C]QG8TGAU0~ faSl>o]~_:9_N ݺ!3z;MOO ׋Uhs<Dqq$wרe>cU٧cxnYhbajX{!2ـizȥu9~驫wZ [oBQ*퐆W٧$^GmbG{"հ1к ) {Hebs3b$];PFR8_m^Z3,Pо*#v[";l@iAfΣ26$kT P5C߽> qR+iZ/9 pz ?d.yl*UnZ Ę:G3%Q8_(rM,lˏɛHdf]XPGPZWmRbTʐ͎FXf.!Z2$D :%CTq8rD\HC))Ϯ2fpl-$pp{z16؟G];Ad[mdY@,,ogcA -XYKR,c,]3{ e' vFR$uGek+fV&S ܁$0a ѭ(#!QJ\֚nNKTD?~mXDР|ЍoGUk2{>uhEFPJ< 6"!ej,eJh9;]ºRl]AVtPy%;ymB유*F4dĔ}zb Wfbk!-c8sLe™IaUdM.t0'jFs{STC]tTr_p|{!"h ]&S`\JfDtZu7 @9}6Ȼ}}W ne&|2jMNpzYHӲM׬x.Gnw]gqg,4;-G](,ğ{O [ߖ_ >tb79N Ħj0;|؝1u) p{.a\2 Dk1f{mǗ^3y7:hQ!ܱW9<. !G*j&n8XAK +@-ւC{1|3=D Լb>@I'OU&3n!C_<*oKC.-7R>=K_ fKRU8OKbFE6 Njb.ڙT 7|&j?_:czn[J`_ZAW9|ls> _nm7!(!z1稓Vz5j/D5v'# 5j' q4F%F?n~V$=OK·n Ч|W)Au<3 kWgA``ғR8%x@)m|_ Aqsd5?hc* G@qvqX6/?xH©Sl!Z U.\ρ%g/^_QcnG]Mƿ DQ c6B"Owb`KpU+PG<197eD{dt,-iu7z0M!?4q9Z^~m4`3V{c-[xs% {ŦzMk^Ox ;;剞?#};8ͼQ@Fu,Ӊ ݶ B5/!h^ネtL7,Ynloܲ=7kt׊ze;,Zm!)aBL?{ݼ?w☧7c󮊼kAU^Y*\7H]n\ڏf Z6>C(,ݬ]ݸO>[-w2cH"Ҹ\ƿ-OcbRM#DJ[,t",~:/|U>g7Xvx2>p7+JX\,4*J>W9$XGRuhEGX{_ӻ0ق,'$qȄSoр>a0gN@Z̳#PcYnВwo;Kj>}&%Ǎvcθ(Oȭ |B :XZ v=T6Yn{䓩d(+֏9+ V݉6N hKC_MޯR#qKe #xg y>{o=EERF CǶLv(^RB;Y^LW7ir8TQ+!RB厐3z ǗlO r0o@E5*5z_5D8&ȳKvՇdoesfi~4JvdLP:[MHpyG)zC ШP+9\[Pyh~^ D AW ƧOƻr,-O>Ս=6">au ا cxjL/=\HxT6ʕXuGʆ٩b!-7 `>Ԇ p; (}IZcb@t*}/M\졳|F$+֭ uga jlʬh#5a2䭝 J(돉 X̍R>|W"lei<@~={>XԤHЊډNTkNn¦կf1%$#;#{)PYpg-pbR`ə3'q;uKk٘(N!a*)MrᏂɥD>t[]^٫HLk|_egEUI'W ^ "ٛ8ncڰ댅cݗGX t2x_I6Ft9YV׋}3 zDr-(V^3ҙ\V7B\hNܤĉy!oOPP8?fΥ-GG)B~lSx`]dbx% e) 4D^PѰT5ԋ^i&"aݜ>EO"#nz(YwDw3T"FY 3-(Jp mP χouj+He}أIInb=5@& ' n|o̵i/>sT_خo+$~P' .VfLrS\=xq`t2R?μ EPٽ{mS O> Cm\U"o AHVQ )mKkSSt%&c Btt/LGk!h"[Bj9?@@6W Qֈ#,nBQ0iws#3pOudc֭`5E)~-^%10uֿQ솀6w[>6-o_{ ԑt` 7Tv}ܘɖ.w)>sMdu gXRRwmRp]5D8Bk i&0{TDtc.]`% rob )}UMQ9C(g _䶳viIm-8+ MbY2L0);GvfSX" ڈ n!a$ke7m e0 MuMF~r/n|DG [X a Zݤ/E;ۮsٶ=i`"MVW[őLRܚ`M q?&e`,p»̽bH)dž5٪%*7۱ig֑.!\K=q.rKhb/zGSE+7όԧqN@} 60{xhHlۦJ%B2VGVܨ:kv$,HH)XD $V~nܸ |Ϳ#9̏fgH.R[ByDr[sCOdLjt [5\tSCO~w3@SL{U<ѰcwC7xW\t/F]lYa+zMP༝[Ƒ,"*L<\9ϾlRAhm͓AQY5[ wP:|tnqJd~dKstu3!dXL[&Gx:I9v{ULr'N"/ɔ1xJӍZ; % 2SdPU_Btp8'nɨu_9k"*ԋ~͖PTc~K[RކB ]SΫ+ߧmRw`+n)j=nIU_҂hfMxڒQo2ճtD_]2K5gEUxcA65Vw_1L&m؜R7ϻ2rب`h!>bv`Z'ʠ*"Q) ?Ն@"~4R%:I+v>)m&|+p MnfCUg0#~,JQ.)_fs&gnDw[)DU $Z$Vu%.8ӓ žZzy+]`RI\R&%Ee{Qq,Hoοt{<]ΉE*L= ~ߙ T8Xby` /qy#lBurin=e8LJ!v3q`14:w+L͞%0~O3o?I&I&ZS#Ǎa2QE|1/ѦfgZץʦUz<`B%Op|^υ,Y-\xPok">hgRhʏ-肭|j]pf'ۮT v1R*O܇z l,BHi0,@5DⒷaRcb‹{@΄/\MVLB^H=LHKP>=Qy2ȥ'-]@ f`&wKV\r`.6$d&Cg ~w"jFw1ELmf ~+8I{p=Ҩޜ}^G}x`+"OJjnΖeY/#ȫ TXPDf^Ƒ(YQl\x% ?|VHD}սq[b˓s͐دZL K 1ڔˉ.ݭ?aӆ|n\4BZEϏO| @Kulfg8uqA-S6c$5 h@ʀ6Wm |E}lt^8&*X:HeRerz=)~r$l*ލ4&TM@YI6y؊>T@QMѰcjnonXcb޺KHU[Iʃ\~ѐOΒQO獧l4}S(+h*Җ0,v&P,rZ^ P04T 'ލ޷oJDo?8 x,͆' !=WCT̨6j|:pHz>!̦)/ M?B a^Q4I>t뽭՘sI/!"˯.& ]qe^.g}#CI2'!=+˹ ҋĘE[b:6 kRMEQ&RE\Kqv_m%ωrcB^&3;669pYB/Q& 96dQ 0:ia!ǁc \BE'SgDYBߒ"?$4Mnm>[ރ^VUo͵ƕV:cXdAgݛ<%BZak#8+I,F4uE4L}584h hF!_&D/bM[&8!h7$ej8E4|Xfu"[ nch5C(_ij Ȫ[k>q~Pb@bO (_-A߬?ppfOhA"U$A4|ں: f?0:m0tcVPk4z Gʧ0ASJ3clrv-'h:X~mojtTb >53Lѵ.}*uq?fɉi3E}eȯsZ .)&wF k,7t:AY 7NMjPPΊfJ[S *t N X~۬,X`"Z-4!]9@ybg EKDXę9ʀK,}؎,q.EU&uC&E[PF`\7R*6V!oPF5T2%8'Hov@kix -X6 &"fDlJ{!x}P=y;((Zfj"6ܙqe@z8G:W+B3?0}]WE ؎nʀ^uRUQb*ז<y"f J#uvEFk!wOߣ[@~AfkXp[r][Ac~W$aWN~ bq!zٮsle8k^DFf3BxG1wJ:;P1 rp3ג6 Zί)cj쑽,L'l\[7u $KǹmQ 1#!gvVc~w"wͽٰjb Q>mJHE" xO-€$#;:SVGhNqXdVƹ#{Y[}2bN5Gt#|< #߇PM #LEth<XώFM_\?Si zwvF?g[|W4iHj6c_J=՜hb\ QL!-zVl$ĵz(AL%x{;CT9[FI{Q!)ķIFMQۢ#?8O+XM{|}sq/#XE9rg<2U~,nȫ,@Լa$2I|uկ7'lH# {"guB15UTNCWo:XxUQ{Bȑ3[C$C&HnIl5ı =eGݹgL}tf.Kɘt>/ {/X'} `n i(}v[ o],Y BkL K0bMcܷo o)q $9S%KA TL xdu{w0*t}8Z*ùCu@cF My'* JQyJ\=iԩ6ʌ=_a#&H6g3Kyf \`F؇ی(?W̋_V 5nb -Z) w9 Ug[GSun.V.-73J\Z.4:Üaoj,DzNr(Z%4փjP>Tg,7AVSl_մN_랸M09ֵ\3HUwWWCR\jʥTdLE d\ %j9SrXwѽ΍FN3񸺶KI:C o6o{7 4k{<&QُRe w(Z\A;RNZj9@kGjB5uD~A4@RFeO5CcdOώ*g?LoQ6K?JJS+"隆%%3T8"Hkr"Ӵ=Ndci[ !ؙ>>Twnb!ˇ &$6:{|M#5*B*M6.0ljSn)GuŴ, ISO>ܵՇ3_~:QQY"H9ӌ#y6 |c2P*Zx/&*/bW /Dֆi}?9Z \߹lVAx6 dy+fIv*{p"GHG?-WDUC/R?Y de?XLHrih%EYцx]uZQx~s5$u> _]©*n6rWðbsΗ/) )-prśEXD1 ȟ Ѣr+UgyDfoWi}*ƌav< B}ӽc7qȤm3),v=WaZcc,RFﮏH-E-Ko"S7E/l`lLhXJ~$o#, w=nCjs>AGJ3wxm@Zv6Mj5+;"i>V(-OT( 8(Tؤp{;ɵET7"jDJfMV.NzK 04奢V/ F:JrkHi eEbg@ȣ(TmJ-6F}1~S.fj<+[p99d2Jkf@c`ZMzՎ %5& m?r8"9sAG9_oIq@A& /2ZI% yQAmiP8xqk5Ȗ'=(фQjMj qqӏ\ʂ<7s<87rTɑBtO Sb`0 wnA_%*aQ Mv% o4U,Rbq-ÒǞdAg,!M,}? &$О+C*b - PcL!hAH"O_&G"]K``=+|6O_ȼŚY{BAȡ\tb[a2 $(0wV.0^>O'{u˴~a`[P23Om;Uqwz/pEG^li60<qQ8Jg8UeDҴhb"5j> i@-Y4^m9pIgfyEsiIGI.x{FeۯZ`X Ja2HY-%6`M(£}=Z'r\6s-w E4x<6:fA4 СDNC-3RK$3Z'v9=C5.'FJ©6r;ք6[#8~8Փdxk-!bITc;R>gAwiiVD`65~sM~B[J TqlY# ?e嚌47TMP9&x(qOKĢj00-&w1b+og3cx0mpe•( @IE=Pء Q ė`QYR(lO#@E& .=lR<;y=G<łNíXtljwۍϳ܆hi7dOiҥ\7;It`}_g ^DF2{bNo{Z$a(\=33aO ̒o5U+xn.}ASa#q:,[vl]I"*/Q 0*{ _r$K(R˜םCMNJAs\$%˱$Q'or,x &X$ݷnd}b+mtM..̱8uƎmmS%ߟ&ٰ!CW>> 7i*>ti c#֙d'%Y<""vO+<>a&cw-BBkȁZȇ%ZFe2_%5\XaJbgr[(&!`0{`BzJ I|b@* Q^iGZH4/F5+`UܻA`k#g(E;|` <ɗpYfo&pZ @4SH[,/"RTIܿ_)be82PLvMK}쁩<g)zR-AFTOy}2d /['9懆=0#cyDX喼D?鉟nE xFb`ΔG+虨(*84stBSvby%:&NӄUYn) zY!GdɤӇ,9E$ҳz@i"jY,rm[J}m{p[ǜsɞJ29kg#S3-[/n =̼8L")ifRR=rw\ߔ5̩q&`yE ˮA'@q=*lPuƲُ-eZ ۪) &5(MH(jplǔKBIU 䓱X"7ioM*5+W@CIQEVe"Uò^ +elomY+= bXT?V RbIfNZPsMkOTLJΚ#>}@a2:]sҞ T%hO~6#TnF>*[$iXC>U:ph2U|JA兢&=!r׏,uLv rǟd<˖9ZjvqsDq "Dө'+ ߖ3`cؿY]F(zt|˝v=!>Wxn-*>e x'7v QDGOXvIdᘤT9az+2{qMWߘ$B$V+5AmL ##{s7֕M>1zծ^/{?#AGHNH~(OuѤZ ^$Sk%mbuuQIbZ uɥI6Ko6c~!]Kf i]o\("s^liqHw=jjxDUBjLϔ@,8k9)|U_gǽ) %hZk)Eo診8$97^9xj9)\rEԚ(.vW8AxNͅçA{K=gp4B-;w(lb*v0Qe^HJ%^ ";SBH@6r >=)HGK%P< |VU9Mt67N> dAT IxI-nE#g߅Scǩ0d%Yɏg NvYp$L#;%tՊ同 D`RWh5W5x]#- Pq$rCsG{P-QwxzQmP9l]1C}tu44 *Px+\Qǧ:K ?G'5xAAʖ!".~ՀS )d';UEs;q|r7! 0VrO,Q݅)LTъwLb7Pw0"h`XlxsԼ/tTâw(z=d7{Uj`of\w\Y n6= ︚ch"j@B8\] p-#0Y|`S 5QVPÚrl|㺬_jE^`EPo޲'^hUך47|TW<$iw+qDn"\Ko{?A bob]JKh6ˎ3'/Q  g31>V԰5YW v7LXY60pMi}~KSuD/z N"qG~5Zg5RYe~QBѽѥ|#+bH$Ӽ4a;qh>Qnx ηb!Ri/jjӀ6g0w7wdi@ n] lܫ݊ޣ`ֵyMhhUp a.D[^:֕& fdWZՅk!7LeI4u P;)8bɎd+,H@U5 8#BD3 xÏ+i(8I98 ~ B.~Yw=+!o2DrRiCM.ȷ9@z^rP׍;JƓ)DJ5VO*W$GM\G&bx(F|A CκNB/֬|0tmf\*)<59֌nQ4sow j <=!UᷕjA@Xo~ď\Ðrl$ y|O^Yr"saQ`gK:X-T!=q(:iFȨJ&s^[hy?` Ovel_*XŁ ŝ;~ǐ%(9n;j  *{B4CSj>\-~=&k=xzVnݪCgʷ5b *pa} ! SH)0Nd}3ˋS{iǬ=2I|LY㓻]v#?  >ţ;\GbmBi߹ VN0$ D讑۩|~Oby 1Aؑ?kz}glJ+/Ttw*̐"%f*vIWx+ڛ0~Ҕ {59qKskI.:ڀGSv4A?N/)ӵm[!@+vs ]7ۦPwyEOQ(' eGk`=E+ghIT!O:HbOnMɽer+lZS׈5^ɐN"tL#3м _N>- wa,femI[Q2N)C+vp75=)\@|4)ao֔BUHhC}Su29*9m7y8رdVq 2>e#Tx\ȸVŜD9'M=DIȣN[;?:l5 !Mɖomlۘ T ER/ @su)Qm߶J᫔$"B++bS]?|+&^fxƮBIm"^IϛÇ` rf]"޿Rf珖+̞ f q}3?{>:SEߋQxzcAlHo7 C^spż.)w=[?r-':9*(=U,\&ϳM=?ςl7HL JN;kӐ3]vu[0lP9<[(A4(:m_Ӡ6bb Q~bq OtVFX?sV]1"`c " mG+)<@k0Fre8c^w,SVv͙oMhӖAa=af][;|ɂS;@%sl[uDg¡_vVaN!l~G ^U7:.1M|PiICn Nh#39q;w,<.՜,bD"k0x]^u<:G,LhJ(@.RR@owG8H!G)[H&1iP䖰r`RJl%Jβ4]yW4!t {s,pc)TMp(75ych=I/bdG/ض}:Qkb*eIR?VZ@ ^uzIIub<9Uj)>\[)xxˑ39>L *ʰȒW Zj[e {Kvs1zo*b&l؈_>g/VTaT{S[uBC Ç: N`eTaK;07 eK$: ?M=3*ޢIeFO!w-=Lw_l&c<]mQQT}әTF8*VN q6w}viyFƚw719(7DpTliw&[>g5$;Z%ߍvP_Tҙn:3\wX$c@m@Гi6]Mb)ciO~pl%rVA%@*OYt;0 dCcu ]SE-L|Q FQf;Nc:^D7 evH@m/:S .ZpKc ~}yͪa5fkUS3ZS ж8\H$_+6r̸8?5`FoRB }յqA-K˝B6N \?NƳ yH-nBP4v= ^g*QdƜD CӖ$0b\aN4_[ gCunJscu 櫑xڽ,M@ qЁ"MH{&xq:^& kQйm Ez>綂l"?ig).!멕9P^|iGLn옘Þ1_bR=w)7,R5فD Xinp\CscoO4‘A%~[zVA`F8ʱ?fWf c2,t֋8i"ˉϔ@UdV&]EB5L{_7M\KAÅX}KyAɹ؜nHQdF9 O*?dԖ-{+ʎ,;-Sէg2M񁍱\oψGÖx>#y~725Aȓv^3 d|U8pN.n9E4K*7K5BH ǩ-y؉-jqT~j>)mFPqC R9%G|O|^?l ,@[ofl7 =ln*5u{zո/O7IŞ$m-Ks^Z(7t0eaMzSyH'ZhuSEX|XÀj8IxM?ii5O0貚lSÊ@IqCG!ωzi` ҉kڏ ?ڿ3yr@EHɆy#{uģ7bEjFŕ;VeKZͿqg.D [Z3Oʥ!D(s0?Wn'YRU3t,eq2!8τOo-yw3S@q'p!ie Rma8⭜o 0-DgEԛ*Ngl7)vYZUcp\ANJRyGt4дn;(NБ.RgT,#v@H Lo󺏎4ߓa["0D:og)6 Na9;z]Fi[_.q_GOa] aLBތ~elWۼZzY;?EQ_eh\}q['㒾 Z=U"\g|%>L&C^Õp'}F;'[~//1hZp@F&}n x?/T.kBlBڶ[g$v寘.+ d2u8 o˟Q=jfVvvFBZQ]g3g9F>]&:c"LX5y> RHȯdO82ZwA[+y'$tS~#29 ,c Wh*yj# 8Ǡ. +}-1 NFe`3aXB92D~3C {^_ NQF$QV2+EϏ#S˸4tC/K%Zf(yy%5)ߍXÑ,K&M.|VRPҬ>q6gJ5$97VmcUz`ېH'ҽ@;YԟE.fFR47b_#x\T/dDdהּ+`Z 9-"t15Bƺ*܆[M 5[;3Jm`VI8VU?Ԩq -ǒys?A1XH6e>}*]; b` D+{OƋ*vӥ*wzdGVTJN|'oWEiBY/ΐ~OaAl/O &-Ux;݈ϊZwG⛴91,[\he-='WiRH)0%˵;oJ*2g4 Mqw!q u:{ #ṳW Q2q!ޞѪ4x }ǸP=Iw!_Ucgn"sK憋b$ vRQ0u`Wp_v^&dC-ZuҺMuBY{ER;BtYRTFGfڱl{N8쇛AD6&y?v(O -0%UU&.Gn;jgG7mw{X[# G~i“Hȟf)5 ί;_eqw։ebdnѣ'eH4kV@o&b@.fK05q:46Cl k w\"+j ׹1&L\DKX/j)( iSNG7E /1f~&nn]Iw&f;xv5_^dHNC'0H^ k_ QXJ2e.2NJ]fu\^B]KE21w~-uN.q]~!M$,o!k?ⅆ}(uH%Rbͧ>J#lMA fWYȤW:&W[xaM{m"]M5t;~WdYy7m?FpeXK,0}uJҳ3|G$A0Zi뤴|wbkWh+W!Q;%%}c+ L;nf`Ϩot+͢ሐ6y ;eBOR{'9Q5)8D2+ vZ*n C6vn -z9be[ro>:)s?UY:B8*$6`u˾iN%`\ {e7Z >Xnh[,a)&ٻ{qY=p`{MGD8aJ|^B]9M2G(w; 臜rTI81(I?{2Ԙ d/Wx9X2BH]F=UfDy rw̲݄Tq:n^!b Y;_yj]“:S5.qhե,:1@.>Ƈ}rkȰq*JyBWG͊LrqQ'B%9oT8bF" ۢ,?E.C::\c"8Ѵ7L XMK";JiKΒ)ү7t6w-K 4j .a׾pNM {A)& 7g©54ɂ?ۢ!pƉ^U:_%U③Z7§ 뀣8b:I̺Ԓx$SuSfpST| -9O`ގeQ @J!<!6IT.dIJQb B\_AOtX jܤ}$Yc{e#t&Іw"]8brF8v"P+Ǭ::ܿz z6w[nis]}^-C/ʯxT5$B>eb6[b )~^lb<ȬR]S0U*=L$V{&F7_lC7HA'!rP3MP+r^ 9 5$l߻(c['ͫYO;,VTKq-a?Sbs>8@\*vd>p&pbn r}ۃIRCA.Sk.ePDQQWTmg&=ȯت 8/ALLwU?|S]z&\"$0j.%cs2>jEF*b Mְ㜺`=kP,G& mR!BW;! " @$e@fRXWy4[L &7îc-S,d]%yGG,DrhoS[oTtSչy^5-"të..r̮ܖ#3xvf'k >fa_8vSa/5 )YqRXnaBs.H2eb˶.%ax`JoV穃D%>~;K}a,v׽m佈=n’"ѠCS-@1\ щ8DʉF aYyn.&wQG"mm ~˯Mh`ƪT.S(pkf/fP Zx_eXRNTsMO \C{h/E9MEiIs(SB+V a[p<@O;a%4GNw \@΀즗~c1ClRj=>C(rxZy-FrIclFSb]0>]ٚd9.N?3'khe=V(?ogu/q| )\ Rq $2З"۪Ȝm#@'uyYfR/5x,Bgv'V#%[^# VH[`Z`} TG4omQ "}; _'J}(۔m=;yM|g_x3w}WuzLc5*ߗ.ϋk!/f 4ti>4#QHQSko? 'DІW3qK$YVZw!Dด wѭVwōZ)%sDe2,o꧉dLzA#cGb{wf<ܫJ0>߳'`3Ƭ$;dŔGwYNSA$f`/Ih ;aG}~Pzn n2|02+hFɱ:.T @4_UlxOL'Ի߱(4GF9gg0[+R 8$O7iU2q%NW9nݵP EejpįZBZT"zT ߳Bf"[V\#'{$th#߆sTDj'P!8\%Ǡf=+rFy5Yޜ?-cjy@RrKxvTG'tݦnkԖ;L-bKh?88FBj(z񘭥mVmFzvfr9H;66H$s`؅_"ߧG᪀ <`ZɰVt5KA*1C ;ijA/jOg`(QDv{hXiFb{Odһm%a]UwycE`~;kX_f :5b7RvH8z!Bp0,pEdzUI`S|LM~$?7kO*@}1?:'ϩ$g2&/Em(Riw|o8&AZ*>~i<7GqkbkG0xe9lvX%M+.)kl&+|J:`3 äw5I|1o?$Ho g&\VX Ahju>ݎ{1"QO`&={='i7{ `D$c 1K/nj'"V&iw{kv`> bde_Hbj}hwk J[$ƨ=Ӄ5gK)abjsU%Q?Ϛw7j-R_4ӄP&BW  AIQ6̙aIB_^!m1WHnn`k1j96RÛ0#JFIMKpVu䐎 s|ϷQ6ɧN4wk`1`SYml%b3aqUn]RuKYlT됎tfnۥnpjQ}Y-dJq~ '^'5AZWV0tffQbt8 #l\>n&>0aqG\rL_D0hU۩kub6 #~&LȅΝ2Ĭ3j DQJT B@o8L5*WR)i+jG?/B">=Qb8y:0~T/evg% O"a?J$z0n`~J x7<=\8%8p| W螄+o,[OۃQV_%X>;={vrM \`8k'<ئ&oUN9oaJRrh$ V}گ_? JAwH`bw8Zs& GeԻpm!/=ayt$wϚq.BILe6_i @?Yꢓ>f24Ѹq_yȝy9r=wRk)">&}a{Wi]6#+Q%CE Hq :2kЪjeU+㙯)>0ȦRa+*(W#\Ti%82!7-|>rfcU7~kSM4Q& cragvy #r}wah*@w҃Sjuˡ*Dnh/ze;_xi*+D^H (z ?m`^%S8B;MDEV QefP~}/n7~b}=.Œ_3j ՄI__7sЊ^f!BJ!˪ )u*𵽵vOKVPY&gvІܙv x=vT WܷZ0ϐZDWLIzv BDXi  2/V1 pMlYT \9ѵXh$}VͲO >_sۀivب Z 5dgc\IEW8;QEĔ(;FY:-! ^ #w0Yں2+s3eV-ɥ>? PG WM"ev~02&\7(%Eq1`-҃Za#-m״ { K?>*/rԗ:(pG ~p ޅA?:&p[1BBCZk L,V$K%C =l,C)b3=pVxM[7ᄠ7hHm ;JJg@d*{ /PŹUUKi=\-stX8v[n6ID 9D8We J{jj6")^eO >p#v+jq?b4;9xjX"zu,tŘds]& X]_\}MsLg#Q-Ea rK{;ʅHyFbKx_@t'OaV@o#E‘)YTJD0fH$}gq"ҭ6`BS LP :W7E/K[>r ٓQUzG 5[;#8?W&.wq#(c6nPQ(g Xo |n! Tm4~!c~ { !wچj`*7Qa|oGph?867@q}X̖̊e ` fMg0h5%  )ujzJAᴫ%s햆 Tt; ^Uf!GN},Y/Ӧ'Ytik9B :±J]1_j#M4HJDBaݘ{iukPPculoوHAB-EIaaUYG3xuAdk&jbEKn;bIѥPIU1@MбKE`YϢqN6]PA9(-7Dw <2ۅxWmtGIBPZrN}@pC[>4k2ơAI45l@Ռ7G"RMX@Sܮ=??P,06&A+wf?S{q<;\*`|yVA$EmAIgҫVk#Q7C /}ӆ\ r_!tSV@()SՁ wDDm^8ȏ'?S&" T\ğ1 '_sa%zdmVJͱt흶cŦ !; s2HSH?`Hrytt@݇[V׽z|JsP \,| +TeA䬽S=/ rJ☡`Ol5XAyI4.'jņ*W $Qvbsi8P"9h~ *a>r#o$y[m=Drs?+I@C Qy"o>ϸ C(>y(!?T ' >춬("[^C93+[#a.Z[%Rb8LDm=h['( $*yU w\H |r9LPI5b fl]0c;הiv[1j7@b/l͔pv]59>vl$XߜiBMzRy9"2|GV:_x̠j 񾞉/,wK:ߜwqGM=&?9 .bR -dU2>$PfdmΓ }M֋_8wIp +H`:]1;7q>o"g8'J:-XbxJTKیE@>͸S a ރ<ܾ-Æ;)w46XM/)m!1_020t\:iV8b(չҪu8W [ ҩiLȵ}'Mߓ.J{:lI.ƲFC ;Gڠ)/jI7h8āR% yW)^įF RQi < lם[ ^}r8me]̖y搐Mqօ%^鯆E1llւt5N+MT+!RP(}2V(FcL}ƙGڮhƉxqПZ7NPĢ*!"[y]!yw;(a| j0$eKQ_R^7EU㾝A{kl%XrFy~~(xsțOMV0"ʯq.y@tth-FP]Kl9%)'Ne^DL'a}qVqE%X'>ǻ QP0Ym7:aOr,jv1Ƕ@!DQ$>KVXfƮG 7'6F'RSzRf8ƺb_ 41ξ M,\ 4:0-4sxi_::?e"/mS*ڨȲ="7lD/\|l?Cl0'XOQ(>l"[ǧhE ~-m2z\<ƠHGD AxC$*'<&<Np%V9do B3m^*t2Mvwul$VcFh*?!໨# J%U^tu$* K 4tfoi~ryu]~" ϽHVzv{-Iԓ^g䋚79顖 q˗G wei{!o1eҫ1o{RyNZ 6pj ydc6}}mqghr/̶7ڨȈfX;=`k>R(DȌQ:_+u4\~(U|X?¾y\R{bͱձ rr`Z?x/rzW.,7ߠg_ #DKUY2乢9JP)VÑ;/<\!vh~e6 Yi%U]шrqNZ 6^B ut۽(Ϗ7\AltD9]>PmyeD9qʔBMk叧uʸvٝg6ٜGzb V2"1T.DjnԠ`Go0eR7cxMwyEd uKtO:R:Ɖ:H ݰ|vr*(,\~lkRTA7,WksXõY8jGn]dCRWogf)H0D*_@QՇ~DŽwk%.uH`-3e$\ 5?xQ{XN҂TgG]'j`;SVlVjWYs].bqu8(ڜDAhҌ=#E\0F ՙBKMoe^$;{6To{jW >a^_ўC}J|"?mZF{5K$7pzYRepb(wi[!3S]C9̼ |rv,r~` A6p;K HrhO)ѠE>q%c_<8x878D4 ^3trhn%w_Nw6d逩EB"OqO{@^)uxnʏR.!d́`, -En8C}$c]S,|4F{EߔARuxͫ5LrT,d0 L݄w`*%ᯕ&f}N2W'7KA֡²6ULL&,*; r/$O'tè>ze[M^zo^ \\.Wٻ<F Yu9xP0jqw_w3rRצu.@7neٕ֯8 rm: UVUmEnQzdOCTq} 3B>۳;eET|iFQ߆Mtױ:i/I`0|lGT@xv"#& )`.IHϵ¨ӴװGs]H=鶸޽r)7^_ Fy %xN,[J0zػpeUyNvY8BXf4^N^թ-`]V〉vrh=K1h5U$h>"ݵ>l[Gٲƌ;ZML,t7U܊d'yU xyW_߻dDNd`!( H.럧܏L]8xyPrڄЫ.XaAn ߷;BmUuK,JΗJLHJsKrSYOĐYYzl(a85n- t>C!N~9c [-L>u!ķ 98'3iZ/_+B-Ed!֞P:Fh0Y:_M< -ȝ_FuKG>%s`V졾&Vώ&fx-"a{VߥG|85Uiۃ6"6ԅ/} ]11ÊD`Z;w8n\2 ߶(#0H_]l4jGhL4bUTH8՛%v]C\]eȗ&rE=%:!eZ|/3)ooȪ|l۫"'=X[yZQR%Npco-oޝ 6*L >= ;^-vs@# /X7Q#'{Ex`9ٞC͔Rj wj"%ԐʸK.߹j9BB30-&-8XV|J|Bq?eҦMjE rY022xv5Tٙ3qn$2jGS(8%)IyJ3Rjtڏ&i)˘B=8)$ԇD+wȱ>+fI[9]2w>I?+9ù| ]zw2M%O[~ ["q2*W~TflTp0 Gl_'ǯ!ĵymjy ]9?5pdn1$kQNqA!Y}B} Jyu@5`ZM7?1~&EeJ Y&1ڍ64UFF Ê֏<umAAKvj F9Oul6->;?& Wh;g9 ×w>Mj $ L/Qu{*xo~FGoGc'DSbrk aݚH-,(>_TE<|l]Xq-tr0P.\-t/w;8>''o\]KT^.0n3F"ᑆt cڢ, 0ۀ>B5,QvMdj8zt6kݾoV 7ߧIT/1jW^ofH=u(X{: 8&o?7^{L3ؔ+d'Pxͼ3-P-3lDNG#MN XW[BK$_6 ! .Ě-p %A '^,h ]vUp+͸}4;:Sg <0/܊^ʰF Ўl.Lmf񔐭 3P*aNc4 kFtX}A"ז6Q@;>Z}?Y+^ޮʬ*b>?#fn)ڵ9xv(l ; ,NEDd*n:1D'}`u6VSBMdAgBbF.Rwؚaf cGW} r!%]@ndzDX2+0(I2lMywf}$M"0;~ ӳQ pkpR_m lN>XpP- S K!D(NE.@SJ* os[ola  (H0ΪJM¸DjoU*gLh}N5 ,,t \~Quuq#G^F,V;&,\[Dڵ6ʡ*.qF!C7xHEܬ‘==Z'7 4RlBSDxƛ񓈳y'SsYx- )1A%L- A8]lA z$]r3OBR >5 DP'eu{9C&#L#uР]~hsTR84\ՇB=LZwƶ0{]PQL5c'MAK首tD4;*x *Ƌ<`5 @,|t U90 ~ΈWCQuarkq(&UÆT=+QR8G'rd` YPJrӧ!mA/8pqҁS ~)sBᠮj&HM6RLEmT{`.Ez {۔}jj8$kwhBk/gw 甓i* h98-BGJ;932 3(6eXOssϱO`&a@a{MHfXbW/:^^۶7Ǎbv>g 'Ac[;K"z^94ٯy,(O!}; ʖJ© x/KHxSi,H(W&˰p 2 \5}&a>,t=S*p`ߋ}:urc&\M(CW,gѪf$HZ3>_;m?eFeRҦĖM#G!_5܄W_ Tcl\WRK3 i4=D1kUR uЕE{[90J=2`pIHe.nWJ!m1FWElR8ϒ'QmLpKL* Y„,oɡaҲ\i5oo缯~vB"xƘyDMU 7 +Ÿ~b-fjv~p)Xd}8q. f>}ciIc$gl3w~fo\g|rySg|- /|e5r]3/N:ީkX|q)xWE%*'NС8φ\qWT5KjD3:G3LdZ֎7#<0֦yk=,6SSVKIj};kK0<% ƼKE]y6Szn_ U7itV NT216V~^<[+#)2fÛ~O#;#Rn:;YCK\9n ?q{(:‡­KNƠV_xgD9^s`v'gz!#7[vR>Y1rP+ ;2 ba>粭>ɕ1:_MWTb{"u֜qi*iDt KQb&A")#ۃ#6{HO."XHKn4f?Q4LA@XrX.˶Ej.5!*2K)3+e]}tj0YG=} Y/f.V +(PtfQ줓 `sOflgeMڽZy:ѯлmGzP׫.c -Rf$UҼ|\ڗA|Lt//%7 M>xovPDDDt7YHx @ǘg(彷3ї"x>k҅X| fF!2: i#PJA.r)s?ca)'x0k \D~`-=7V6ܯ%g?K֔o.#[d9D5 ͢:F$BX ԏiO=UR7o*ϛgRq@EXbSrmtfHѺqS `ݸЬ$hQAS' ȑJݴ<<? <Զߨ~ϚSī T kL;mpoKE)w D-v"IYsL_ k|1)9ͽ`ac! 2Ջpq x@-!J͆uӹqM\3֊DT`q!|Hޏz!﮵GyWDȊzg7M*>xXxUdw.gEFiǨv[ nO lTinRu^0z Xavnz_6}=A'ؑS/JRm xm( ʝ;t$|Rhc8TAE"DZ׸a+G‡ZtQld`Ҷ[K?j}.j]O'ģqNV|& \"&ZH\]o+$˦y1mAsSmr_#"0(&4ST/ג5~`=5c}﫮V7,EhDAo)J!Ux6Yhnz*~"gt'dչȝ7Ph1>t=*:FJppSmS0_lv\0]3)r;"NF8J畂ԢT3%[WKNpOr*>`$F714?]fc$'qTXj#8 sY%ԨDx[Wiɮk2#H-6y-|.{@>4\H[nHOm$7ӊs6־ x6tԭJq%8k+_Ą0`0uZ K\EܷpBFkyt/MTӛ: ,m!NYb 0TLH_D$7]E™lFz6bVAI1Ցsǰ޽U8"ȹNҬWT֡Y@Ktj9IgK!ۈ\mY8.Bi Af/ Y Uf@P K4P˨Yd5s+2V!ZCyW͌yQ!+ÇYTd[6x$_Ri+ZFئbGP=h$;*~BTLcm4SA*3T*8w9:&rT0ԣZWb27~ lu&Mb:;/H_Ƕ4;x's/x[XguoZ(fESQag %i4+7oJ9,a뱳I'ӣosWC̗x:)4mX^ZDRmaDa$oRp}!ھ JsqJwUt!ZK[G so*_z8M^Ӹ%N IOJ}$Wej{9:6Ywi eϑ9jeJɋHʔygP(սXR{ӫ؍ $\DJC?r2ڟǂvzf0ƷRnhsmL_l>"e>TFciHFiDl-NhH(B԰&hp- 6[Uu<|l6BxtZ;9Ȏo\myFJ&ؖAq@Eg >se\IY@,;s\%`WcfV~,$qN+mPڑZsZcP6X𿮅)UŢQ-Am* gإ@NzZOS>C j=mO7y Tt\"1\RAvQt w @!3i aqJZcHi6t#d3.&M\LUY,' h;3sh问HaVylI{}#4dN6|RЍ{hRk2iLv ڤt-)Dд\TYѢV@]W>҄{loY/],wtx\O..\G<=n Ք%..)C˶I0k. /"[B_*vYǗ:!@tĊ/4 ~*1r`h櫱8R2:"[-ȆeH>pW17_N6#5Z(ғ]>xecg(F>}, y0֑ *w60ͱ|}wCR=A& +rߌ07 =Sbr"ae#2L4 pui"T Be&H-+Dp*Jv&0"8x>H/;\`6fD`kfs)2z>Q"¥M@RPrBQIL}Sx22F;㺁!^`kH,jyB/,H#z}t$YH"6أ\g\'jgvxYng!l㍕.$lJO\c,Yȯ"ˤ/GiYnӣ)}fIZ"$+D( )9~wzEXSpx=X;(oҷWd bdҩs%)EN >FkMou "Yb}+yAD}ݵ7Gӧ cݿLѓJa*āH>ø50o2T}A8<;s.e*U4LU yo P8v:rɡ*|p|{WGչy}XogG ǵf *1AĦ /+ؖ=Qr$äDpoE*lM0C- r:IHq2`U?h:X9(BŌ|h9?p0|$T#c,螼 NEʑNv6cF]]ˆ;"ry)IZŹsu|VwS*3ѝZT0܉_c?7eI.Dq+)!?uSaM/uj>WXrW[vu\>հH d.J° zZbŤ;Mgbl_Ղ""fJ'G<8%)S^0zlh}^C(zM٪ >>Gյ!eN%αb{LO9c^#7T1J7 u'ɢR,3lwXys]UҮc}{qrrt7jt+A4^/Z }9 LMm/RںdmTU0OnUD̹nA1!zo;`m~@]?lCs≈(Lq'9Cx{5oNn)cj"C( tQ9ƙL(IE°.Ê16mN;z5D-zĒ R'1L4]SbF[HuI/F-&3wd+Kn]GMoo#~0"rޞ,eńL&m?IG\a$@`ܾtF6~]P c:$?]`/_eJcPwt)!]ҫǡC7w-8nce8 ^B&PJt>JYߕ.Ή=b%TrtZ_Ϙ`bnK9LZPC}l~M|qT#ڕlЋS=p!,|K]UyGٳ!_eFNq:_5$kk,6vz5bQ3(rJ3è+75.HH~_BCZWi6ʢ+F8Ão.;{YR̿iaD C 4[I,}zGLb:2PnY.zr\LcEE{-Kc?}flNzRV#z-xmǀO*_`9)!^ bGo[*Mύyd!)p$[V{.* F k|K9T.\lY"Қu͉<kif!  o8# gOtnNRaaRo{ V"diV~2򊉔Sңw(I[,닺fᵧ KTX};0lHWG? z=Z.8Cmȫ eaRpNR?ɨQJY)LbM0^ԏnۭPaɖlvV$SHWD iNqRz| q+3 JYш^is-7҂ZsW Bs 8wA `wz$O?Bc-"G0iXȽCDY\+U=yuy֯{rPy1rkOA6i0tȻ! eJЌW:JX[PN%7S5Y\Mi, =~I.P {'r/?zfM='QC.śQ8!. 1`Eb6i_xBaX! F亠f2yAϯ]X/)ED OazѦɿo%vJS8S \iEo[ xE\\N%":WS.v~ Zg$͢*c n;{p2vx6~V7V4БRkN 'Ruw$I7x/<2ܭ=K,2 _/n$U!y %׵>IL<+ghL+ݵ}lj 8މR3);k6O&Ν++D51߄6L0aDa\>:czzEaݪ [GE&5=O{WaHoF R\aGs]KDl]dmx~1B'RX4sci)rNԏŢqkQM$xQ\APJN`1f#dfA|@2 Y^7ma}#dyL:nobA?ŨU|gۓko-b|@3g"#㳥8#|5J(Sn +O+z Q/#"eEa7z6Y¬w!sCFoG\LqgڱyIzn6ϿE`YzG/CGx(:(C^[)P~I+qs;'+ۛEKc}6+,04͗_|sň I?1?mPouPpky"ߚqQ,^u}+iO~Ae3n"dcOWr_;P9#?؇sC/yy:r {e9xllnWG R=xt~z`9,&F+[ TwPb۽9wKdO.qbT/WdO{T-Dp_OdNI DJE]TuXT*/%\\8׊ ;c!V*qC{c6%,EB.9,U 6DhЊhCɮ/ q-kAY%c0>&ϩƸ_mأ RO ABx&X0(d%t3f Ƚ[\<-$\F͵_%LÌ SQ|W0zkrj&l(oS\ϒU*BswnXM w= 0QnO*qB($19Fw $!V{U!9rx>籂MƠ^0̷Xח#I@40b=DŽwB nuX+r`:N>mWQy8h?Zf,a?TO~O[o4tХKdLjݺ;݁ Fj4%UY']Sc-]z!\LJ%¯A":qb|h`doV%]9c:6D v |^ ~ni719%&]gq):Lv2J7&+>sm^;sLC`-RX\1^lI5vD-2~XU8guYmKSq7+Z @_iot4u2&:sxjIwq|~Ś-"tעugxa4?=bd2YWNO!5pwǭ,\Jnۦ0Nz1EH"ײBTsce\P.]Kz9wݴί{%obtHzp( x_DTj@szR4gՄ])$ ~045ш^V$:I2[ S]TkikZ5A, Qb[K pC|\C +78,HS@5R'75i8l;E>Lm -~D&&H# cR͚ <(br$. :\ X$Պ\KL9#HU:NBxL.-(p˴ϬE%Nv?`Ք%$M?#UdtMPN0+Bz/q2dVu +󚧺:{?:O [ /20i zϋyLPߨ}8T7&@"ۆLl[ïu*h;1O}iώ%%1#L$$NwQ^`h;|d r€soiIU'1f=GvS~C{/j%J|c 0m`3C1RUQ 4OCwh3|K jYr7FSMJ V̛FR+>V(jm%bn8Rce I"O9Eb]nH`X07n"&C˪Qs4_ӫRO&=F n{n}Gh~t*5˪T8 dE7~w+iFmӽzfGgT9~ 9qN>;0Záųi9\X{?m,YBT?;"n #1K(23i PFcf# U| +rvHs:j7ƃ[!DwɝB)d6+FZ qtpZ,& bQW@4ҙ\& \u(EEXҢꨫ3hE>,|W[L!(\V $ZTލ-2%9.cũn[wEW֔*C/+[)[2pdTV(a%:=w,5+t*u~NͤpKtWH#C^$?6WqqJ %q#$(( C4HC8GSωC!]~G"C/(+j5 5($,؟ ?oŝKj&IXZ3+[uBA>lbGDŽDjמy͙1|G%ь^ڳSvْ`+d͇ߪps8WZ+!Jդ\qmz:HC{l[Kc{5U2O@ η&YO?[(n"7<< WoSHr< @UʸaRWcv I<عMGvR" pL-hJ@+$H(G-{+J˳ζOxޠ z ЀPjCDJz!d irқɱظ A!Pծ-j(s;bHq (0R*"+;0#Rppydw;7ɔ!m~8r%`\铊K+UUh/rLlU=.-Uϊ #'*ڙɶAY*Eű+Z@Y ؝3/1+'2'H1PGBsYW!D,A J@1Kp;MA1^µѣEu0`p-huIG nn8R\pw:aQ,t*YMσ]%F;l"+luMijPő@(rpqz15nKEb!r-}g>'T7*6CE7D/Ey~#z5^8jlGtsXTr~qyӧt4BRNN2* $1m֝|r<Lk5v+jA0E Z3^%IIFRn=Z燥ʟ$6;<4VWD "ֶʅ@BMVw~/r[I&4?h`Q4tq >Epk1rHOjd*^0ö$Rpuw`"J11+ G_雷H^=\}§UR; ĠɇIPu]dA%4ZMllDy#qf'W*ruBhy H.AI5tT(d""P.*k;טW*#Wى{r'<(!Ik$[,}"(kw9FsEA'Q.8ɯaח/=7_fllkRGX\CL{MFfsHFf^qQJǢx}W׫નYU݃cK_~REV"A2[ =|2CpLB!K]!3t RH8JAfxDG֞Py$xXMv19=pf\K>4YZ ;AhR{8Y!kbh:Ŵoe͛Ch ,};G?3Ϊn# ,Z,{$)'qc+B*U%y6HXvP~u񖰪|p8t֭Qkհ<$<'' Aq2wE>l\HRwP@(k[Ngv_{g9=NJl 1Xf@/mߔ.ƁZ+!zpe$H4F\m[GLt?*5v5^ޖb ̧ J9fӾړ?Yk:p X@xQ100Js8+ 7*yX%GjZ}jsE&*aMx.S *k6NݛZQN_n$gzeI3/4wkv/Zխm_Pߜ(Q|lF`%藀jѱݏT $o~H߂b[-l^-ekrXIf~?ܯK3"r뤔88Q,7CK(=@1^r喴֤S蠒/Q?<|Dgro/R-':4}P蹛H {uMיq&0͐.rGUsf0UBoHQ`9.Qfי~QebdEHWG<T4mx*9{q4 THF(!:E]/V|hAZ*Z.$!=DmMZULif#P? G ɘ "a w= idsO9R6&Vwa^sI9:PD&scd[wG/};9%G AtX*l+krR;Xn:L.Ө>aqLϠq< AC.Xm%i eS˙GGژ@"ɸOq e}5]'W<,!&OVy7QnC֖HU{ɫZ_B 6`}~zWڗgLm<4ڪݷ=L6LF ?u@}Ӗ DptJ(3[N[/nxОu9 +D +5]8ayPy8"pcA2##)r7qC%/R)dG} 0#Ls6RDŽX%oI8ջՀ "0H=%\7$Tm*s]dE ڸ N[ޔFdSOEqX WQ81h !(pa_N:1~X*B!#r +[03?U}H.RNcx'8FgғW˙ӝYVP n84AʖԛZ5@5HUO(H54z18\y-.$y]0̄[%i?1{pЧ#,8B[ӹ*}H&0tiؿuيT.XB8wm%~_-/GXaFGZ7f๾V0n~KjEn hm*vgkg3 1TSZ>=^$v [,dBxH%b1Bp. .w׬˓};6D ꭷ\ ۱k`׉ m|C 4vol5[:U7ﱽЁ]vI\}7um$˧_Z Wwj+5@aj}mxeÙgXxiz2 `!4Ί@NְFUylŗc6":R3ymz,lrg~WHíW'9ȴWݓ$t+p5FO?Oc V4,$:e,4D{@o@ Ft=\m$W'BL|׆jcl؍rE9[k@<|³J7IqR0% t5)&/Wk:wU[G%0:swͨ(4 j $ H{mQ1y8n7 (U2%.t'R :UJShH\Pf<ΠT@k=??ӌqEʧ*;âq`IP$F@=^6eWoٌ.x][E;-t2U l޹:}ǹItcq2z=9QOqiw~qtm+ oj9[?UыZ(h\מJLWϻl3fuDqs)*ijk !P /ppwB< %pbw7]g\/L9zItJ|:z{>؆l-knNXi7 4ӣvXf?DO% W  uBL)fy'FjWr$kC&]8(~U>$=i;B]igsE` u-V) fܓ*2kucJڃ{CҭɬArv8k4n-/m UaD<|κQKͅJЯ;:LF6zߝEn/yD>.0Bw%A  :!{ _z#^7 UZ?6{._\1swV,komKqlhu7:iE*/ta颎"cUqgJ}cAzKo(0X|V8䒬vf%7Z:宖:ThEǝl\;]ȥM!Qr/CU4tALQ(s53P jq'Bu$nݎh7Qld"_: ZfUe]kv;~ =rmX7.5 %m7\ㇳE۠3q805l=ty\w/^/F 浵bZ*aI> !MP4%~igghY>ؕFK.f4Clz7S,M;O*Q39mݔU^}uuE+ m\]\ VQỶn샂*Te׹zV&OeoRAnHGЩF$ )NsW䷿]s@ ,n*RBBi5r.# D@?F ,LAޔN|Tq<%_}D.S iIHgr!;9l9/Ł@*шeޏ !S2(]'$ƨ1A)l;j mƶ*<*"wkw[SP͐P+r9hŷUAxNC-(N2=t}T1^|-s=z#UTBB:s)СbVgyfyt94\Y~CXxݙr#th-ܒʩ_WOB0a|PoI?rsKx[m"7#.v]A|i(f@ekﵘysiI@NHM un΋JU[.qY|uh٫S 'F1 ˒zdu9h7+|یQn)^_bu?‘^Vfֵ@בҀaPpt8KՀ!%CΚ̘tmlв{!2 3%t2aL􌹐6QDV}i`djH!9AC6znAoBՊ5(Vp _veCyƥ}1c8K "EWefho`) l7-y߬uj PPj;LTq)l%=i$%G1q3I[e#q}^W^A&zScٛ7 -ˆpSkm8N7,)le< ǸYyCgErO\T[QCxs1(/ë c]3SSÑRKVXFݠyo%?^ZLyA(|@um#|+]@/o)2۹R윯0Vw8֕:%U{z3 /,Cws+'JxV[8άy=ps-D}8},B쌊H.+4 e`Zg0v= օ`ulNaѪ#G*w":c첏S x*",螕;S=]״?vGaZRL> ꏳ˺`]X?f,6qT\oE3,֪?ӓ~AI n%r1}%cWԮD"VcT }@|.ʝR|,zPϭ %D6n Vm<,ع Q8:L~5n07Z | 0 U(z[cb9ŀܳ~0T6ܬ ~gʭq; pjY6|DK\&0~4JdXNuʫ? gl6F=@] ]2Ã0c $!$GmG&Hk7 4V M OTUWЋ9ZԨ{njf}Nq)l8$a [$< (4)\JA|lgT6DȢ#.Ow$DX!?m`֚j6\4$%T{quLccf*¡t ѮF7G0}<(c}#\E;Hѩʆk@X5ӷsD狣aLnuTS qv&A)y f+6ˆ6)|/wM-~u3;(""^9jTޜ 0yk΅,Ǧ T^nCbjayl˭ 1+d73U"yTػ8Թ[Θٽf @je4-g Isib|9{ijQ ɮ,VjEiȲ6#a%ryr[ʩLNHԘK,ᶎW%+qnnc2\yl;1 .җG5Q1FQ4}"SeNV.3 8>TiB!ȳJ._A^{9 EJT԰IwVVpՄ! 4 _Ul$I:WOCNE[șTp=hn9n~XGG>Wl_@U_XGU#I;U>bYd)1KQH<(Q/Li('#P"xi'W 8Z)JLvo sm][7(Ct{urhf"G\7CЅ U+] M;ʀ ?D`1}{Vm|˔f6gSDO/!~١j x4S,7FΨAR1hEmYcZ&}|U„@KչHjpNGs>3<{lD=K^a ]u,VOW'"ט)ۚznZ zM7ٲy\T*]ǑBbEpxe~~ˡhb+i<%kBWǬv3m)ap;x~^iK Gz,󅛳L쎇|:m?%=^ܭuK&Ӆ- S;B^l݇PJHOX*Kay~3* J NMrj@6yNUmIQBlϬ .q7Œf۵F BG P,*SҰΐ5DoTBHdFGL$#툓Cl*g\rb*K`qP'$*Ζk[ta?7 `w8H㢲J8h8kpޗw=·Z^c紒~c!z,O`2[f 6AI%`(+Ojjj*j!&HZ3 !RЦNѽRh=cIM6cjw/Dw[_IdW3Ҡw'| Hfc2 *UB:rYI *)2,d2O a נ!X0Cݒ芟%~МGȃIm{c;p<3FRun?Cb"s -r|(6m  F Q3ePÛb>ߺmN)a0âȦ&"IP!.¼g PhEpwjU=O.axww 'j#a'^f_8UDBӇD#*Un;F_Q9 .MCK G~} %ǔV56^ipT!։=)Rjr/p{觀cG,0)%8=NںO>WQm#3&RI--*o6|hW[Lʃ~x+JLlLJ)Ue]`3aRmgWFKHI?sB%7Ň:Dd-_F :5isk^M+cHV\K)) oq(52 [mZݛ__w18 I6tjۿqgX&.X`3 k 1 ݉j/L=h2Fcĥ.7MB/Oz8ES7e )?1 Zn^Ȳq*Ƞ54 SWk[=뢅0 $2uCcGOe@ v.b%6uu4\JG2m8 E E'~C[8$+}Jg <قYoy/Y.M|bl_#AQ~ cQeap,;]ltȰ2VO`rFRY vuQI$HPtd49.[&ieIl .J˭OɵwQS{.p}sIaI܀<͍ pyw7ˇ\엲ԧZ\V1$D}EMr,(pQ\tTU7 )b Cm|rnDXI["BdLjr1ہ?Q}Nf.!qq%y2O}3-]Jۺ~epgORYw\e)McIFw6>5κmSzVr ndkR<%QkNlFQ"zVFcL:d1)[d^JjXiQ-pe~?X#cdA^Q)U{ jp˝(O7%nPz(G3>7#r ľB-=@WkRWk& nW GOشОb,d?iLuGjq ^i~'Cܴ)Tڐg|A=t9֠+]R5 D'SSGR>SyfMEǬ4j4=LY\nPūqS:$y1vjM1G򃬘lC=nV uUZ$0i _L<Ш}A|c>2Za [' e@1,QMJT/Ƭy|a67q 0A훾8ֽТ=(&n(I8c?(<6%ƑF*rϐɎω<rX!F* #ׂ/pC~>~/0SEp'Dwdui5XF`}EX 9*c^:7,RmaC8dUHdDd V8'{l ҔB$6f{;oyB.uj^C8Yܨ:f]]j։K TJ0TQމ 1y8`4 9(G$Υpc`&mMkihtag ],~ȁJE\z@}rmUr"[$<~7g 4ӋC?3CX%ȽYp4آɲ'^C5FycO ưaqWnQdlq= dXlVTP=>?}R3URۆ?L-ab=s2$͙sZ&s0BG]tυy đru\%- 'PʿW{Q4P`LL% ŷ3 MKVO(ҁsY:`<ǎ*HNU-adXdSNS5{:F :|IQ/r\o^y10c2)_Jo_xz+.NhORdmB|S$-,ОU"eOtHxS1?ЎAdD$r\vKAY^;Om,%pt;\%x&1/,|>!-mtY3Fhf}ɭ|Z7D$5 }{aJu[uCF&Ο%+vʋR-v)Om$ⵌn=ГHs V6v&bk5]P%_c$dƔ%gL-R ,sV:ޕwm1Co:Ch*"B#`=h"#'BDXCc1_p9U (->l~"gX3is'a1޿{zx9#f-_fn_1zf5z@SNڋZ'y,j(m;=ƀ4@pu,K,`#ɤ3;꣹=pZ8}MbdKѽ@䱞|6I6OYg,p`5T`8M?+Y~ݩɴ~ga,U^/3A2ʢ n%ȪV_Y`I]QGMvv0UT3^]i& W_ ]ῘcE<1Pn `{+LF>G,jLtƒY6Cyex`V]wJ߳=5(d;wn%D /BTRݑ$v7 -0SФq17gE*W?$N!zum6v.9Ou:Wc2o?3!N,N9(%c5hzdMD2\f+f;|#zkPV^l~n\ԷqJ7,h47^JZZĪ%{<63$\N _ūy"ҙ6Q3clB3%ߺWA5f!n\,x h$F=F+Yє_cV)slFwOe&)[\mXw Ci;,\ ;YXSЊBG!ɁәЊX ?+j>:37z"Y15K0do/)e_uEڒOM,UTu9P(f$9to@؀ў@)NذdN>s?M(;41_(?eG4߻ L=n$LΑKzc%-ځc\t!,]yK!s^X-4u`w1Gor+vP?]lvѯ%(YZᾍ4lrR&~C Jt7N朵oodB6ZKTSbFNP9w[Ҧ q[=sXj]w1KNٶJJoV^:ZԌ0?-ePF̽F93M^H83H`p 5ɰ%Q>g@z>^sGZn`,O^_̇j|tgp|FyɢڙHr{c7WHr*kɹs`Q ޜ1Mg9\(QAu"4v֊ 0_#~iY'"#3xZp?qtJI $X>eC"G/-a6@f 3IzuhZ=²9ot;PSJ1_6F')1,nq&#EeQXm~ =ó[j#:iq)bL3WmQAcAE7G=[SUԷϟx<~ȭJ`Jvit+tVy(UH7Dю%֯40"+U]϶ߪM!2-ɯ?Q=DQ*)?&5QY>|26B{;>imb\:o~H ~m&GRDX+?u4Ƨ(6բegB#W}l&,f4\YFG.tWIZ+8aъ/ W&?>fZ|`FwI^߁ԎBW)Q˥ -6@D߿N˦^9+ 5B!=Cir/ʖ6ѢŝqAWq% P|[_iT'⎨ʇo-h+{ sP!N-I/Ձߨ WB!I Z.2z)ۿ|\sݨ( z?7Mt _77+q.kJ!Yre| m #P "CFJzw+{Àu&c9e(Ag]tۤsuM5nG5Әǫ-:Ft~tU1Skr%1,ح*G+kxoCW&D/% Àij iɺ}U45՘ӜTU'vlkPP<岛)_nMgPG-`g3`2JRgziuY˅Ҝr*^;x0lQ9Փu3.ܠƾ5_kwhJ0b'r/W dH}Ή:f! #k! 73YoI07Ǩ'w|Yآwif%t'#Vo"ӥ:5_ir0]3$<R0Él 7w(= yJ!p#R Xׄz8WޭC͗9<}3 MҁsHΑD"i;D?烷rx[;dK>BŰҊxk/L+WqC8TUȠ~Z"od1OHÁqWB@/)7%AT꽋yc3SBò̻sn>,~eS TsFJYWF~c0p\?]^+v^!ۅckFEz\p?-@axzn6Iդ@@!_,(1J] ['Rn/-"7RK,E$`Hc/fxrZL8FG14v!oι(o+B$ !k|I: )|2)g꒝@OZ2IQmK(>sA8z,`trÝ >0:VSKx'Li ̹YٲU^Y?3T%F.bI̡ƅ0= eBHQQ 9(H-T==$lH%dά%?< fBvxW;gr/vA~ B wPN,**]aӳHp(!l!QhHj7948a{^N4(oEY %6%eϜvK4xNb7 Qd;UF$c0̣؏}G/dRuO03qq;SiPZ31RB-5mrJ4wͫ& s+|k;{R9stK!/ɻ6S wBgvpiϝ Аn%4#^_{{c1}]fRFDk^hQ KCmK7 _a28S gDrYmo~ѫ6\|pIioȽ+LL$E71e~ڮ :,#]r6 >Pbf;SQowQŖ'Ƒy`H9%ac <=n1|6j< 4OD뽸!+'Y"8*{E=2*0UisgsI @taj[3>oZQӲq[I-,Dd -9VaP(v+u'y60VNJOM#AKn鱭4?G\hXǁ5K 9+H:"=\D, ObcQ,TZo)jSWbҌ<ׇ|r)Dž# fS*ez/k}ŴDW5<{Kd#VN:^-z QҾ,:砝FٔH ljnFo֛m^ xJ"ΦKg_oO8('¬U<^c!P eS0 ncj?+5ak =M˖]G(+Y\֣ c#3G/tF7&3i톞xsol,!-2 2C(TjWϡ bQO =$~&JV P(BiIsw}OgY-l'%jC/BY7A(%ݦNɺLJY`eҐ׬^ rLXK=sf /W~uZІ_B I{ .̹3y#Y0&V9莏p ]2A ȕ_< |mEӟDBѣ^"I˵krH Q>%ǂ Nk!%$@|BoqBj0/|ǽkLI$%=s9gY*BH<Ьyj]7Jo!cq_8wUcoʭ$K+vkjM|* = akB9wrFB[^;ѫ@%%1ó?<,z8`^YNpܙHSpO4V̟Q-i$D=WXx"I 1e>R ~0J7@?㾞 }72[+n'Q[)&@\Px\we`2BYАmҭ,2\.>] Bͦg!^L&j}>'ËՏc-&Y Rpr_ ̇2P ĝ11#3xN dQ'c;UEsSǹY f’:TJAyкP]̑{- !#lXjAsk+n&%`w :|{M1Ghj*!gɌh+}|f6ܐ(Aͭ5_,: NOJG7EP.q } WLDFDr9 $]1"ty+ kg1F%ŻƬK&; de[ueK 3 o!m3(n x@OiHH32 ߌu"}bDE{ 9CM :VZH=DZ \aĽ)* g 5!z_[%.K|R 0;k Rmَ_!=grLڙ (gVi_)Iȩთ浳6_G~7FE©6@Ģol"RcmO!m掞F4AlXsN0'>9, GW6U  -3#ksd(Ao,Оԟf%:\UG*Hs9(nqYc l ?;4Vdu{?ks1z- Œ̤_Rh? HH Ivo/w!n6FZ"%˯cteh .D&2cj\R?&Efv% px7TY2:NqfW2_r MQL|iFbd^Ybr5$rDAjBVUl0i$<1k {x+[-D{MI^bƞ%_@ԛ0-3<&i;fC`!l0ޗwm![n5ܴT#2siR%S&yc#IlVqwaw<3,bU]V2Y-ʚ|Pǫ]381\FW)Vi3gJN]egr1 uog隖fCCz\mߔFQ@쫁HE*luNME|+0t֮"v?[baNRX'u&#diZjs !VfD$H]ZgR $_Ht&v(;uMd ۡK(F6:P)kJKq4 $l e1'~NZo?ŴyGY?3{\Pkjw?ډwA Cǎ HcA69$PXjs E), <<'ڜ$h7ۅg!RewO KA|T&#N3r?y ?'ج E6:,mMq \˃0pJ(MNÊNLꀊw y$IkQjC 5d5Ou߰}yQ 8Ef_!7c;'iLmQ-DɅ@4ڶF@\K݇{z4>x#{uI/hla4?#sfig3:0X C/zνӾ6RV(-Zg<ԹNrrjk,.&4)ٔQ{ zp4x09o݅j#љZ+!jف2(Ӫ27; 9pj0d.{9k,`<:AzIASRŜ3pK<ï9֐,#{555%5 nʹKe#{3g"=X%B 5L#fiEymMyHr+7Lx Q*d P51D3HWeJ2kH{k`nJx7x HlV3V gϙku]dElgT49Nгz:tA\+1RCve޾A-uZYߓ؂UYià/&25d $HM==3!yX%g<(E; ~/MRόܓÔ39!#G,afRbЭmg_31EVY䶷:H\wl\@~l<8l]dFC~Eׂ;}v·ƒG1ٷ[(IaQ׍GȞ3, U=ާ8* yDUFo)@}Tj"S~إ430#6)uZhTsg25aZh!'tnJ '8 (^E ͻ,}@8/3kK?5B6;'ps^v_NWދ 慽&lI·2*hn>e3P(#!=uJl!Ŧ4xU]}WZpL=H/"D26!]C쁅v|.f(Zw /p 3Ŏ JWCᒡQ\ztRNaYg!ס MTEXP8 qFM߂y¶wП"$if oιmqLbz),ד<U+1 8e2Iw* iM%Hjb:ACc*w2 sn4BHib{v61Tmdfgn Y''N6*'s#f7'*z;o;XC72ҎAPGYN33؋h VZj{, yB,2qeV6$|'1W-xv!oVk qeC")D*xG?9 | !|s^(a†=`7zre`/O{dуw*V XCUCc8;H;v& 4wب=!p fĖ#:.P\3t )Y&^{j wom(|9̛xExlx L%5·-j!zP[[ib7UlNXOɢi#:۩y,) I ׁI$x{O(DATzcm->Bwݒ*ZܵL"bR*WWYDz\9p DѺ/Ѡ9%Toݤ*A5 mΣ C~Kj,ۻ8> H1KՖ="R3o/2à O5hQt$C: Fr@x ,לC% o&Ųm'^➗Xxaem37: p!ۊi=8VӖs0FGWGk#xXP'erBþQ9MR_T-!Pahp1=LVZʌ~1}ȹ$y3t"'(x gm16*[,0km%wX][N;cqaª?#03 ~aNE.V쬼q-RXB҆_wgma}ih<$\SLg}sb12@>x#j@ :qsOS9i,?esZ8uajLTG 1Fhk;vwR&pJ6/j qt7 $qK8ǣ:˶J Źgϳhi\(PkSyi =$%wW*B -|!FHSh y Y~G`Dǯq˦z`Pt6AKVt!꽁A$!D nG,=*2¼:%cP[1ev *hOZ^Ab[+F56 z YdbnuJǎB+eC D^ ˃j+3#6AodaȠ[8U]%}OߛnLiڌѼs[%B]\i2^-@fꄁk H1!}?=0f@Q׎vUV(Ua:N'[hg#:Ƌ) Rm~:킒erFY9$nRgXKtdwn`QZ{,"x{-Kq9R,Ȑ6C+~m/AcjeD,}q;&Z6@{EA5WoiʄOO5L$#AG6 ~ 寻 7)f]s)4 | Ԡw>/4]g]c.S\ȟ`U; Z78ݤDk2dl<`(O O5DQl^Ζ?nkSՂN ӵz7T֬kDvgNp))%`BKq.,ifߙ-1:ʝz64O\0$Ikۖ<=i^%odw JAfI*b(|Yl˨p>pt.Zۘ#|Fںs}}(+>qX#:>y&!nxd]Ƭ^)0n+DvyN!4ĶO8ٲ'}|})~IPtZ`}U2k9 0q @$."+f2xZj R\>= Z CE?'$&"t]?\/e8tۻ+λVZ+OvHíZQ=w ]Wqҁ1tY3]d>v6]'^̾GJܜL#6`dב"[$!&h~ vIud@nN`}dO͑o(5T⑽wn(&Sz &Va;B{yыDoEn+yb\dWהս>R *d70hH[й cBpֽH:f ]DTGqDmŌr ,@Qq&kքk9l˼$s Fr6Re#G0˭ͿYR1': g˓jqFޝxBcb;2L% uE@dEP5Gk/d9v@ޡX=8#V^p of+ZbBh 8I^‡ Dljo"H`ӰrDZ Ν |3xC8Al sKR[bPT<5[ib}>n lׂ!c_$A=HDoLiD^T#Ib]xժI)d gM9ljBP\ A%('dXعŞ8Zl~#_sP^=ZuUpm fGywEiG^RBsE6|qS&iܡ- j6;PP&ûb &)SfM:jX3#pa#k؂̄hwN?qiE=]y?@k&5cn{Hֺt LѢ{]OKN"[7"]_'yÔ[] _x`r7aSmJ3ݝ4Ɇd`qW-1{1n+a ϸKe%P(5u/Ux%6jkhc(M8 L[}j@@3(b~ b) n?[{TٳbeTU&9퟇E٪24X&Û9w89gɶe--&&Mƕ$O&#M\0?W^WG)E#į!@w Xp4Ife\袺_w-bMDzB)D;B*ZmK&c/00ʼn"L˹]|UsE~t:Ŧc T:(ykK :\I%N,VH<E渙)֥hjek*NU:OcT1hm#{C0=ryIfcG뉳{Ψmw8WuԌ/X0vlfoiMwdUsM $9NNxOp(N.aP{VZw)~7= )7s\o ߦ Zv}͗$hUS`V舣+;&8E}д`PQ?Ɲ$ <Ъ\m-mtp]L;uEL%kc_4)xEj*7P@  'vWWgѺt!|GU /?(dݩ%e89<уr<m|z[M}VLq`CwFXUaoZ/h]r7 6 PX# 8U$0(A 5}}cMjM'8` %Z2웯g<(q?vk%pUo +]ا`ft`V>Ñg;-}ILcYy"-Ư X8DuD-}`,4 v&Xk9Or8 d[IX7 ?&f})Ւ?Zv%I#K26N)*#aN6;)i5%JnϹ zu662Y#@4 s折~MPH.?6voB ¾j4v53ӥ_u[|MƘ+SioG<ӂs|!hub ƿ><>-Y6RLV-zwf7 K3>0 C1hu 4F9b1Beqe?ƳM\%,5D%frFȗ=0RqH\=*ILbuB(&V$B'Ƙ rcmJ)H$T&GAֶ'$Z/dʀ:|EBB̂d|򔂔|08pw SY0~#^=ƃpwo[.9c y#8Wz\pced&zF*UDY/&KXC#BMhGj|PM$2s}@9m.dW:ۧc-;,\iek2gpɼĂڗNh0A>YPbN@;KuزV)?fWLD2pwRx,\8yMM])ɕJb ;p"Z^Ւ@J*i:WSr 0Ϝ Xq9P‘ǧCz:X˱c_Xd)L7E~$BhDXR&yM$/hZ+o8-ԂY|KT3ge6dM-=N7s2 @ c;% 7$_g,?7ȒRyx"$~-I}"5 v2Cܻ=?@H%4y$jjŅ1)ho^vu:Y @V3ݦi֕P|=9ezr*܃3av ե}L}ieTe |'RN̪}œ "5ˏdžSp^o(Y\#< aU]V;QAV#_D$t^}=%/^XHXZ|&ZkDʂt<"XL?{-\n?Jq\~jCYs>P<jNSy7BνI0ŏQ޼U[hhDԣ8RЉvhE;Nl^Qt {P>BQ솤ʑ',w!hY&Q"2UrquSZ"6NgZnFD4y=bk Qulk b\<6~Fl^(ʚv4' EL۬<@WMtK{rI u"mYbp(3q5v•9N܆SM+'?BhN {1[=V]xU{U$1uuFa .+ 6\`BVA7X}smqm7- dSj]FepqdxZ>|7}vh{>S 9l^]pOQ2S=iaRǠU;`0a V¹sd8bݳ #C̩]Z0@9ny%ֳQ Am]d8#ץUqBZ6a.>$jSQsHy"w H`_pQ|/~D]5$R+kA| ^#`GCpm !}w!8}*stGA=;}u yvn<_]&Pul]1)a*RA= TW-K6l_P8ry4kq$r4dReCbR;flX2H\DS$dtoD?vPf1, MH_Wb|-@!m.eq>}VDIz 5:,{=eV0D6R{k~^"֬2\f% jw[D:pi&)lI`&Dc*u(w+.i#JסJV>0x3jԥ/X[@pKI@6@ 엮E&.b8C`xZ`z ]QLlm3]Keewꉜ ׵}, %ȫƶ۴USlR3t7]ٝ͞w:}Cձ:eY,i1C.lJ9ļRfu\(4@}y3. Mb:&j3^JS@mz [Os!hLLvFM>WKzbsp>l$'Kg+fydZ`GbH:~9lf//.]SB}Tü4p_I+B 1"xa8eܝJfPjR).լYıy$G1(݈} 7 wW >sU\,PGAJ[g&֧9?I[['0`tba~ߴ4oJ1ȁ,N%+GPB>zp#<JJ:PD7GVQF5ME-64Aʷ~hgC|o?k)t"SYdǬde)Gٻw^2`{Yߧ,Q*!+y.Rr_t/-{,e>V! mY+/G|mGgRm/ /ZWPg8?|Y4΍-KeZE9?)u ]Xt"xjL"yI'.Q: R6*nDRpEc6_.:ƩS棾 4Qʖ$ RYDLĜA s@ -UH. +/n+?AlLdm8t.և4TzG5O9~J)8YTR=.?5L8E!-ڞ.Fq_9;q /5x&۴Cp2u֣n8p&;)BTfU/ sqZx@\t 3,HCde(976iDH*;lYT#+b}Rw/QR?b^W<9WcAqEAk6 z{ -P{ʖ p/_`}chުR(R39R3s(QW Gd&g C1E._ w҇C(Z@蹧A{8s.g~-Vk@F(&1򮐠N1A{L%w4sBq~f Hߨ7f '3uN~xE |xN\P%R|x<`륀|zb J3f=ڗ cfJNEū4 {]'Xa ol1u4] r+BMpe")G*:m@wp]G+5*~1A q[9<,|vM]MM{3at Q%ɭ }j0Ґhyos}NhnQ\v=VEzZKޟ06*@DJ85 FV @xfxE5O8q |:nƙ;s$źD0c#`LGf Obvĥ9dVI}6qEwmͶSMyAK%N46وl/3zcr*g榷ޤuLr\kJ@{c'kQAtf QPU*m1&O7F'@׳A_ԏ2"skĠ"L |'i i4P2/\-?bWWKNՋ1ys6kJa2wP`0#ݴ%uqא*×2]5S$&TPwJ> 9 fVEg/Z;ڒ*#xM!^B'TbzaoXGL11un}.# D̒]3Io :߶5lE* =c|$AOums)5_ض} 7k>,I߸ںO\鄓Fg]^} [E3=qO Xt5ni*ls I2h<@9IRe6-Z7bE:זt~(5  2POh|AIF4 Hw},$G ki,?Cn'MAż-`4HtwN&q*4eG3Z9R@ԩ%nl W}exyQ7,#z_񤣷PUq8Ưo><)pƓvB +ݟg8- }AHkDd[Cd1*GQfZt# -E,1k D )0Yʰ\DHJ]3>Π#/#,OZ ȧ%MI-! :a=-E?,՛[Y\Z>S 5'`AvцPv6P*h & ~=S8bJUjK3]}E gG,qU ?[1 7ے,;vH9%ecH!EJ)=]3S8|b?{`Wf%*Ѐ H_D9C}p}|b)OsEGZZ3<UEB`z4І3q.6M'tYƱƥ' رp,^ID[M/pPaQo1 y$N c mddG\KKZH0+內,{4g#I4荘R5aZx#ZIq//{-X 83sҤy9uk47 $Q*MP0O:yBIsʉc+C6%6Ty.EOӒv!a1Fu\|)t ~~Dcɛqc"ίurm`a:]ohԓ[tf=/]s*Odw öF۱l#^F}…$qS=>pMl&=:S<;lC1v&P6&0jE ]\&Qqx"gڢ@duyP4(/+54i v|6ndT0Mæ/RIJS.m;Q܀X1+ADz=V8-Uz&]Nl)dg2NSip 9, Th6vU[͑yu꿄N4^XP?/Ļ6MՆ5_w!cXa2tbcc_MԊ=܍MtX—jh&ɍ;NECP6>_#_KqǬmgDΡr OCN"&~> H\ᣊ&~%-/*Ӑ>x6I]Y HC oƳψ+Q%לbk3lu+"͈^~/0A [\nN N+h¹s~tTQv{ʘUo JGw G6W'F4oBG 'VY)}~«~rOsaZk:5 Vf!BkbBYZ>N".mzprY_["JP#Ft. jMC•I(EAVP&҂#iH20=GPD'ف",%of!!e%̅qI`إ3-{JڝL0`<,Zb_Ka?V ѹ>z>-˘b$ M*U5IVo'kI25Kdٱ'c$'I~Qv[홸.hI[=7@;#e ƶ7{CwntSZ@|nƠaf)PLƭ>T}l r}95>Ʒw{{߼̈́KmEIBP=jedʆ/~^Pg9~+rWjϙWƏ8Ҙs4`SƄԱJ/ _ ⃌mz, !%kG]^7Ca\^FmN~2a 7;i<@PL:&dN={m`0LKb15{IM/- uR7-3*'նJO d/ELJfWL=_R"!j"%? jJu`!)g9Su%/i͉[T{ 쏙$%RO^#(Tvl6i /L= 6k?F_~Wj>HfNz_l5B3"')t=IPiFh`bP_LtL @IF=أ\#xi7O~aj nzR*2RL.-^ jNM|.)3Mc`9 m}Gq}VgF[ێeRTD'^.{ȵp5J--VXQO0ߝpj'(]P-_Ji1idz>"1C&%hbn N|VbѡR6c_׽l1םE[%0_Uaeiɍ+X rWB$ymϜg҉>z"g"A4Bȣx.2B06Q)L;QˆWLX_rWin. $xa*my! +1/Eᖖx &|=X,F`kԕoumm>&T`y8FK>%~mTf^XeL;-$LIńjwGd!.0RIf*pW8=g}-ƟBOQY>FB ?4 ƸVvBt+Z}DOPh)25G1N[pҥ4V.:hi)<}4 s@6QG&BB.dV9K:'\~< ôT~97gͯ{cz1(=#ZTe{W<|8a#D_$+8aL%_MDYO}RPnrb~Daƶ8:Bh+Ra }YwB"EJ@ MGz`Ϝfz6aaɤjXCE`>u\r$ԶLE=&`p~͘,]ATlj-Iڃ=qPR^Up#?iV)=T4\*#!ΚW?֎z]kmz;c@xś婴`nvߦPns~&.LS_w={ae3KkN(BʼͮWHg!“N(8mK` 8yNHc lE>:74lF#0}l(ڌq͢U~{U4 4$t%ɹbMooJ-coJ)wK)]{y3˱-l1C¦P93SgdBt j Kq݉_fUО;Tj'酛`ѕ=(=DL-pMH.yRf+2>"qpnXUa||{ .q"vB@ފ.u{uo<3XakS ca;N}lӵMڑ)kmw=xxމgW)t ˴F{w\ȟ:(X jfVff'+yfF]L:H4 9fuB]caլ[%ݥ㬶`PG)=KzB0[g@}(W+xI.%0OLk[,ѝ-/FdW=I`dO]Ix&(mu8! vM\ܖn6y ڛanpޡKڃ3ȭG&*؈WlIv=Gz<@„OXlSIFo6tWʩق8 _>Ap ̫&?x^V~2% olWVum7k>P 7/wβ +35mTahC8o)l`]o'0EVfS_D=i'$!"y/{]%yVcpă=m`z=m]O7uSŹbu?mb8fr69 Fyc5 tFK=1YK=q{\=J .\DTgPÆZd*66kkU9:C^$ڝ05Cx,rn{ #냛#CCoF= vX.}SHk,;޶ZFN pqO܉śBe Q]qR{0[V`Ro‹9r/f | 1sh:a* *h$\OwtnnIn>)*[}\Hmm!JW{DA_~*Gx6{%E@#Q>+v@#焂}Fh<"Z ^p[&(TS[GE-[C̋/72nH @!Pj6r>ѱӀ`K8cz+`*EXNh#S!&Pvdp7X}ó,ꥆd{TU{3012<%׫ Ƿŵ3=:4Ɩ/-Rd`IribwA%g,'eDnRas Dç46@ Q.xA#zY9kGj\5%]\qm^]D"C@kX+״nNT6;#V? !6'%v|,ulT5H:,/R 24NA L_nj^! 7΁u$_3 )M=rfŵR!ƣ?rE$0*G}:޴ Seo`g)bh|W.n[kc@&?buɓ%V"P'$sf,qʞ9SHd$ѵnssu~FNn^qF P֘`N!}6١Y>m[o3yN97.PؔaTk(0O f56:x54VVl ҩFXT˹..%kQIr7njb_V"E Z hHWL檫"gD E"3*ȹcz\@e4aڌau=CG!ױEQQ2|;51x&8eSӲLcm6Ze-,Czd 3@)fi{ m3zHa%pOi)}29 "w /E'#v '~(jYﳋ7[N ?*Fk$3O'J1qF6PN \I5/F'M݈=K] Bwtk@w])?~l.? ϔrG*VýTrU.zE]2#]|L4 ̛,+)I:ՈF4$܇sB]T tp(21T犺-$\o1c_/?7ip<'[MIH(6O`AA W#:,φ]W?#TpIqȗ !F%6|'Ěm}ykI wTH3ڛ- ]Zກbn/(LBYY#ŎR%RyFwVc(֛qIE۷@y aCq:Ṉb~sHifk˚E]jnB@26rN3Œ5k{KliUrၜ8׳:=Y(^_$ j"o]Mg;}xs  ɮQ;lTW׵⵼m%dh^$ˬcvU ?$~4$n1=cMʕ1KF$`z xo y nn** #VϹܵޕsKsXQḆ#&k]w 6.Hnchq-Hu(~BaͫS,2uM#qb i7w5r'(jMl ʴZInZE&yOhK$w2ΌI;W/>Ws\*ʅ΃V֘i-N$glW 1,<6!!"֨d,]HUN˵%;2缽ucQ(¤a#.TEg6K?.4cȜx:H(z#_kOOX% lMOY>bx wԻPyOrM]!G@W y,3-8ぱgK>荏׆x^D ж˖Kty3ibO\R4S.V WU?Ef3fU~X10 @96AK1m@ͮͰM!ړ\- έGX'>WSLt>{H#Q*ҭBo5 9 sٰ '4HN˫ICjQFVӉ:~PTt"(Q}#X&HϧL)t|ݒ3JX5>J@ӌYw#Đko66T f`[,s@>UVњ(=:&oKY c_i^‰0zrmVw-m z5Q iϽnp DS^u=jAjn`7_bx`s>xfO:He9O7K %崓:Dڤ/̳}x)%9]XV`O<hx)={1ϩ D85íש. *2rkԥO SeX w=%^6 JՑmPn{*&oz =%E#y\rViҸS=%aWM'8if>$l¼Un8|Wc7MJqE) 51!wU`ҨRc!*ԏ0ba+C `!)HcnhK8پ#e׭|𜰨-=]sF[[faRnO d&=8$zX͘G5o LOaX`vHp ǘhn] ޑ~,.;ĩdI|MX\;?ZWd'r #WaoBF?ur&6I14u: w^[mO92 [uY^o}ibt~\`ɓP(w~IN]FD{.[*^Ļ` ._ӐB!K2G oH짌"1wpMGU&u->K:? 7b &IVx|{`Vz֨Gq:?lQ*L@E|gNcho[̢V7yqڋ\\!o-|PH+1HRu(O4Ŀ0+Ž:%  t/*QvgYP-߷Zٹ u.-7B Zk{=GrW m](P`Q@HH4"}^_HfF6Ue8 p4#Wo{d縱궪u /L,r mvB44/dڬ!qlmY8a*ZgLBP +pK{9]f٢uCuOvGq: |ۦ%څT0tmyʱw1>(r+{$Z8k`R^>3ZHN`Xu"Aأ:4;S@R'8`6\גs1pDbA5s28namz[[L_u_wPTzl2=SH%} ioox7}h_kyՈ FVx3-=yQ1tcP>Ի_S8근I@&6v=8L8viQlK4ZTM \ڡZ̒e=~kx-ZbK1tE!c@UN X2<̮sڲRG0VjDЩHؒ3KؙD_@@si{}k]N=C~K}ro KK+p$šN99b–yANQaV!jpSGK[ D9ȭGGm  z .2eo;="u7ƀ8^N QׁNoJORM̖7'qh!\wߗ(awq"iB$oU\> f5LL72=WTjv=YYedtyo?ZI1k&I ޣ&&Ok|M|i=ݹFio_#ZS ]:hoZT6?9PY[v̧ru\b7h)xZXS^=S;N{.HVjϱ{maN96 ߡ:@qm;{`푏 ')') cnWn=3R}B. /ʷEj v-B\ x 1P=z_:[M>\Ekh`&A^.;O>\zeD66=R%(F@P5'劽).kPytX괠kx`NE(Յ]qgw\u[fOxIoPo~4eq}iRC-Q2_P%k$/Noewʜ>fu|/#hT7׭chy?k%\~7 $O\?Q?^M(q}55!,}H*nґo6\M [%Vr$_3ri~`Rpg1Vl|{k A/SEjư{in pK*`"Y&)~,fxPN qX=Af~ϙ&G_QTdiJb6kQ||X 5m!z-H{j9+VA$8!Qkٺ*Wn:'E^?KPbl"~w]`:mh`*^/h6ˇ.wVfdg0i<J4~s;rf?.tYNqK +uA[lA،1C!t`٢SO|n|'?d"n죝ZMP˺R«9@U_l:J'/yF'삃8dOK._,e0:5Qߞj ͡{"4߻W!GoeFX^V._Ƙc{'*]1!s0pm>Owj07"lc]PɄITB꯵DlIea^=v^ cpr"~<5I˼$I+r WjM4+{hkCRQ-ʪr14y2 ͼBOb1x|9 qƙ [:iM!:h%vvیi$1nʗ۽WZNIƻKlHSr f5^55yGK iՎ^0*qsYXlQ| /q2 D*ck>M ܭ6;Wj}UD:rso zS|czRƘv(G3I1jEB| ʃl[f[ c=PW ' ~~zזkIFo*̼žۢ frzX",rqӑP&!zM2ɇT&rI~Jׅ|{6Dbl{kv( x@џ(( aexwZX'7AM8EMj'A]ǕqDzK&.ㅹ؇AYWʳPҏ,rQD*[ 6@/I۔+H0|W9<5,$zmi8eBhdž[K@_aۗy+ Vߗ"#CRO y*ezW6M6GP>^odᅑgQV88Q~몣YFΑq䷟ n*GT} 2J1Drጤ_s|I`tjޗ, 2}~C: *CIޟcާea$3LZX-* 2BRr#qz(r$@ic.cqïd2wΎy`2ٟi!l$Fu7qRtc.n+EUUS0j[Jd txHů>P{yޖp+c2AJ$WaKlc[Ql:+F]&bn^GXp qBZeE#XDdL7e$N40?"7Qq+.NhP 2>8?P) FH0>>fMor\ߕ@*.s>CQя0pQyB$dJ>1/K䯯]/I&L'Ԛ;PB}whN Ip#/w!h8p%1$sX>gG*y& |nA|>}=TۓŲ*-qei,tg4ȩ2u-n ldBc^aW?<dX pAh"L˄p }EDD6 eG ɸ8S(郵^eI{"$pY#<z@PƺCq:α]<*ó(X^:D~3]1EP_MCQ }K̂[HD i9ZP[AO[_$#[MCH+ S 4sd>2 )?*:k Qu(hԼ-n?+䰥_REM)JIhaii0POQk:zók*Y<{eڤdbi}\(q_mK`k* db43dO(@;逶%.!"zInj|"+9O1Kn0.G뚓d_lK[ g^g*l^+px>e$ gTgW"oXB7w t'0K ` 16LmмaU8Tla9!v2{ٝr}B {X$!SN_{MܷhGφwEL&s}}%N^9jp߸z7\^jq9(evfL}vU7@-CD5\ s ඩk`݌C"gEb5kYBuǰB!n!*Z>)vAY<ɮ+~X[YoJ}‘OlOŴ7֦@5 4lGuWԹ BN.ѤNj52a)k:G~Sk.07ēe>+ 6>wĿ򰳈rA܋)/CZfV4ΔSXHc[UCR'mprͮ :]]nG>dx)বxewKLbTaRMWĠzO%87)ß$iNAjS*^",V>T{Xs)f}"r/.afaSū@ W/g4\t߁0 {fr4o׽{43wd@)0 ]xBB!uRۅmnB |(RU3C0 k R&okcJjA{svt7), wZT3Iߡ L<&?tvEXO(mx<԰l~ˍ$*aZOb!x08=hhԵ.cI.iP͟12"yuHv; ihNh(Q$G7)YF9KFsq)ghVxZ-mGff(U^cf@txJXj6US)_B!SҗsgrZnN[,='R0HEo+ዬK!˥3--4J9f6%Ţci{T,jemX&NKTc2Ζ,h{&j,j{Cw|ܺJ#&rrَNnbeRhD{ney\K /3S#RG?2ZVpaƮugG5n@AIɶHJ5ʮ&i3>ot&,4+-X78>)ٔoVI/b:x:EiGj{+OlX'޷xWn_DŽ? kϼ#Ll_(tٽL9//#aª^2[|Od)ꯑrҫ4RS\6W즧!Bk <@> £v;=Oe'Wos(?oj%g,9K3MSn g7=a[rDOҁe8a3Of:+B*XoA!^x[V;Jd fߏ SR(B}3ʂ;Q EOC7vJWT 6]@v#xn4ttǾziI| u~]L]̕bvl Q*>*\4^ȏu,@@T0VR^h& < _3o\뗟yE]N//Ig&+'.WiҦ 'v{RM'$YTxuʃpKc|jTUjZλ":]_.5N-JQ_d*q7*YW?NgcNsr*`ghDHD[-ObU};6Gqj/;LO=ac ]_HB{fN>{=]-Ί!qU7Q~;- EQsk-XMd'Tƛ,5`$OB2v_]Ax `@pDuQ*dj7i>6}(ʶF^x<W?9[U7lI^ul*f f%yQϾ#6Tא iy`1W9p&ܽWkh̒8U\8[nL?#vsujyaxU+<wq̎hZ7Ʈ0` {U'c27B"rP-$Ԑ.}O0cyٽE} F~v9*n6Xjy_HKbHߛq1]*r HM&-rh)1S.4CTiqINf>HM86mBkĉpfGm-Ґ4ve'J/M%ݺLP% "^圦F=}|9UINҌk'W^/űO`wVkR :Y[E:Vx O!;8[|?s 0C/C>د%G6cjkApMzuyifPm5=Fw^*aN 9BMv"td;I|=R(+7nO|=T &Li:iN2S_Se T/+t4ډ.4B|׳p3~.T^z2g-/м-5 n}ؖ)J< lhU K,Fu(L FxOp / +ES߾6zRMk4tNPq=Re+t}6Â@VNV $'1)er*L˒|z'$K{}k% NZdj :A5{2᠐o?1yzz ;_I\&Cwg pCP)}2u2MʈrJ{dqyh~lwcd}bV΃=\sϓ&~@aP ƒ4D;J:d Gy^n\mzb^6FUyPw*Mn"))0Κ;#w>IŒ=<~{Œ "݋Q5J&+|୊u}SpNe(.-~;aewzfL5tZk4Rd (ӧc Ko߃OΝ4fJ\=3C6!4X"p+UqK;XPwe pع(h3B(t֭2MBO}1iT/09U UMr,ļm 䓢, |l4 ^(Ȭ~QVrt4&Qm^ek"#I^\ r lMJxQ$ʔ8cW *J3-p-ͰUbnw ֳIu4puZ1?*AЗ_%'sw=0@T' iCN~G]P]kIoi۞n-.G3πI)-^yE @?&>Y=0VԲz78.|ỵ.?rH~g#ly%b "wSY$:B`axeSW/H=YV}4 q,l6s+@zV%B+ jƭFsƋ[ rϮqܑry`515G^V8.]K=,30ep.RK[OܳZ5?+Aq C;f%v(TB(#Ǎ0Ԃk{Z04)}T'"Ҫ/-n߼*=L{e+}HFifD#^6 (sҜȱj[AlMxЀeJ@n"%uGvC̳Xw# : `Xf&$a{S6_ =^xfjaay5}jdY _,g{p̃?!wϨtӅdw7Vg+2Gڗ7ޕ}W\Kt|#7Ɋ^>ߞ_bJOj k̰H% mp1oU'SpT|,qah>QTtItSrI1H E$#ڿme#ã=sCڼ{[ Ý=$f>cyJ~ϐlmbNȟfI!LTA9cI5-|6{]fR$KՒi-SVLE,gh&RX% $p@:j,ue|NEW%2K u? ՚c #CHk/B6?҆:|rG|0muF; 8wPgrAy`ֺKBF('nWSNs(.wwwBgF`=gRi-F_tm"{+CYN-KiV#EGC&"P`G5  9~7y&/e=_SN8.۪b"}N2\3O4V^GO @SO\9Tw'1N12%F"$5mĸj:/F7[x>9ϫO}hPd\&PNRC! 'R#Q?anif`-b]U@Zm*h _FKMpGDĎl2n;ǕjGNd6u^D@3T}mXV{N9<4 Idk6K ozK֪qz/Ls0jJ+&Md-yoqFd9pªe{(w +4m-¡,3Mh x9'*kV4=  ԰4@N 1\g,tX F1:)#?E$oGou$++xo7;G>FV<$BB.oU771#%Z >_Y>i)#7rr'g瓵(n}Ap&8qe%x Տ&F:^a!ZJwF  hU Й/rF)LG)%J1.O4̟"U؈K|r kc䛭AQQQp.nP"im] ú48o{3> cڮZ^p+1@tIUz\4gVe42Fz@[QIMZNj OX/^gџ5 a8==g FqQ@9h`k5*2 HsI- t_=ϯ^!3x˜koAyBѴx G5,{LK.ەS,ݥƃj1)h;$oU<Y g 0ubCT2žHS}cRѢHZ#Z̖AybFjxvZqV _Կ =\?VId3pS_t(W] |TOvXYUp"D=GQFN-(_~{Yj^R]Gnw7šqa#oa}ij DiRFb68Ed$#fOՏ"HS)?d3gnS!Z')lG& 9Wհ.HY+Q&pG@0_,YJw F hD;@R(z ?vRᑌA ϵ{{$g1d] ul|Jzgm";2a9wEW[65Lq_ՙKax=] 7$ w%hRZ#nMF6k('(AT1YN;GF0v?#DUX`4,Ȁ{, |R Hmf.kAxŹ_YK Ta'p~vw%^| H뱡,nw%.`/z݉RJȢ@} ޜ߸E˟ z`qI%be2b}Ӿ^.V Dz 19 QAԮUs3 ^)36}(c_F$T )9FZi6XY5WHx~!yO?렄=aCH4 7sh!3Exqie;3~(ٞc%Fˎ'(],dUVWE­`I"omcEI> !0D2t F Iyg)N1#b*M),OXL>V)56~`'l^i0Q ,dV]KAk\[`0ۓ~iʂxa, i>_fLǁ N7Q\à݌:jz Nq[{ÔeIݝe,iH#h~7Gq qd^AXyQ5z_WAv$FOUycJ]Gu/wj$"l(y+,0(?0 G}fuK$7oJg _ |ڽq=aPmHT|kXGF[r\ΝK³{Ɂj(e?cDet ݘA3+fAZٌFP aj9RB{gxh ύRuR<&F}Fud<ͳCGtE Ғr3;l m: Պ;<; sꄩ_DE 9ŭ=;(I Q _ub",3;;@Ap jOxo)!+o0FdɂgӢ< a!6p8YW w@ t=14{db|@ᩌ VPX?NpAn7-yeJ.'ޚ.nup9tpseP*KgwUT]+sz%?쬏/:4ԉ3 ׌(U/u0Oҵ L{b\x]3J0K8ikhhv:zX=x%}Hӡ{q4^ճCYcds^\ ܓ *f%A'\}|TBiwUs3%3#۶߸9޴7Ok .h{ϔ *BjW]y\̾=B$g(7,a1<(V7Lc6>Pv$h{%Sm.A#Н+kL" #eo}n1 u`iBC6X>Lrp[LDTIjv_,ڑ2;VdHɉxasԉswPl:/ê^)mhf*̺aI Is%f+UI͇ʡeWS@IMVAJW3VXnv'3CWdjV p20J+NLh嬒@C[wnQ-b1dw 7so?K9ݬyW"Z LOy.4\d/y֍AۃQCy\j/p6Ƥ!FJw̡ #'ж%l0A?T=&v(%G2=],1I"X7OZ? *=Vݣ2 bs!5O+PYGo<-"丂kĕ6u+H ,uϸ,ay}lNu;ꃱMۿ-(jܾ[oo.۸"]SҘN"Y_6Jp1ha~'(ybվ˲}Um[~BxKMQT,!N߷M <{[ (LܨMs[(gO3@B',XS[ L XL 躙/˧ bo<3T, GI/5Z jA.m}zcWF\Q+$۾:c)n3R #)lVךNOzXJ,TZtLx*{d@l4ڌ si~=bZk ئSB tLdsn>> PݎˑTCĺi\IH x /j}L|1[v7k=W pLRO{E5f F#EL \h454u5)0 |?LI`p'۵/ N=w=a/C71Iz.5Y(5@̊oJ.V/;[NHDtGfƥ0c҄;dWGN]$0٣^#NDEooV7Ac=~FO?@עΙg^*>՘-@oIBBXAQo8C:c)귚YIl D'.1'Z^" ( 2$o-+.{.` ~!6rc񡓰,t+(§cKAKy1Bto ӍzC+z9cy'˜DNzz;HRv=sx!Bsf&\z`+|2r*YC 6qVo ǤMqϢŚ͏TM[Id ;\9 G3LaJOlNĢ^PEll(o9BAĬӖٌpQhqN9jD'w (~r%Ox寽I ?MkS0ʨ߽pZ̰ۗ+-Z4Ҏ; ˱~ .!H*}q4r t HAlT/ /1jϜdK @Y.:`52qCYjkvڨKEgP-|b~iwy{ v&)kKWY%xGy;ͪw5@1C@{XOѕaMG/.D#tQ>rDu֜Da[,NNi *, 󖍍F0.KKD2}sVt[@HAKjf Xv03c~4\-m_J<[@sS':mꥋA;$MJ˄U->B⽌C?+gD%/)@#$k[xa@#&9@Onj՝ ¬Ьݡ/&z;@Q3IewxhMJ9C\3L$womʇXp?{ɤN8J>D#SeSÄNBvs~k vB!ʆwfujIn*asw]35oߔ;'gǖqٵPynJ]\6"ǤkΜ1Yv'sRd@k`ُ>'KuCS_4%ѥ+ %: @Ij<]!u|ƬHnvhFiƂa%;׍s@FlzU,`y~zlↇf>@>&bќugƶN(&]حg~ g"IRfLfj_s齴Etl4 Xo X"-DލӸ44&q- <&GHBsOh&g*ZFQi2XKEk냡nd-.ŝQi7B5dKDU$X(cU-;?95h&BiG EA+k;9a5X B55/MxtU$-YL5R}mVI \Oq@94jb)[V]@q=lD܏ף/:/f㫤B0pڌM(qA6Ç_y~ 1m"dޛ I ᙸbmv gk[ҥ\=)"*1t;_vGjc!-Pee۸\꬀>.'h ڊ`3,с¥̪IK/ikzPsnڧ >/޸q< 6kY4 {R]RSڪPf)3(ygx1Q?z2yʾMeyUܳύbϓKjk3kAQjXL$)PkoO + W_ b2V5 "u:&sWP I;ڦ!z)/q% tvJб`3:\"uXOh@#S/+)ůeUzd36!P~qZ ftK^֋s3I=^-v*Yk+)ZT4us$&jGZ>s ȭrC55bU.AE .#÷ {-țϵ\]$Ģ}Kۧ~94d^9uO7g&hڣUclxwV[V:Le3fA!r8OSnOwцP IG8)4;"# =ESXl%C4HeVRt~g5Trs-{L]pЀIF-Yx\,h+ AЏ#̝)@y8Sҕ>KޮSѓ֖Pjﶯ%E/Z%%)O V﩮S,&o:ʬne~g=iv8u0u gB #T>|/%ZEtWrg ݜ{#q}/$j;yH}[]Zgu8?_Y1"@ "$4?cA˨Z9$\jql9e锰DiPح0_/b2t~>}}N AkNWQm=h:0t2L#eOp>E.׉o1Rp [EfVEkP܅6]]fOk+M.:CiUT߭A%MD8֜9bf`+;MbsQ.c>GbѠ4!*{ DQRX3:c9jQߌnzi 6>'g,ѝ!tS[QFԮKQxX"p_d7S<^y\WH2 5kӹA6] @&mfM lVJM'GRKbH=Ú4X@'T]N<{Q:[a4/J/yPDT\98E0**{&Tȁ]$KI?:dy%aip? 3K?dӀU{o]l ZY}Qn'>"_Qi"Ȕ=X>q牂 )@~fcitmTX؈_>a}tPNEzrr_ޒl93&~*FbRvŔ;0Mh [~k 8.ɇGk14,rL/n{?+`M"e sDm9Aߎ's"g1,lN -ammDNwyuY< pq!i bHԆ~S²iKUH%(N.,4HSgW dpf,A<53ݭSɂɜoEֵt\씏J+q07BK$sMu%0Q%@&rm>)n:,s&ͼx xITTR`_ `  S8Q?5NL_ԅPmCC<~9]o WC[&!`yى|&H9HpXy8Y^R.wC<؍TN9&0c} po>(5XXFwW;r&hKÂS@M 7K. އp],EFj%&"cH  xt >xDHRș$ʀ0,d19AhqڝǞ<e\G)ԅ˅:5%1wzcjijPa;F|d D}uЖZ2inj(ne"@+c]'\t{N!g3|^䪌F:tb XMQ:p"_p55ikXooФu *utM+HLv=OPA2$(OheW`Eާv pL}b6`bTߛ0,Ŭݯש DhϺs.]=H zY rsFPlLTJ#Lvݟ~d,9%u:RMy\vy;$kϕ7U,{A88;GfZBkXO%5ɢ5i͊is[;d @y%'svg?S&4t'M6 a8NWq>8\lb~'iWc5}x|ecNʢ0Z}= Y)jCWKzNr,ppc=txz#*9Mw8^f!O[udtйLu!U.Ԣ5h;H9;Zem9HKBTLN쒃w۶k;en#e"fG X}9#02Aq: QQV.;]'o{YB>tP}/).CCC&Te;2:3x r%U+k5QT7!\lt,_4MI { E)]pr{-sdx|pGSBQh$4C@g_us Cf*ɧ da)z^}=(@8yel}q@Hڀ)ubO@>.#oAI>rc,~{R<^VnzV7ZS$s柜g& uA QE03lRѕޡ`j^׀_ ҧ*ÇI>k{ᧉI-E>3 ߝ<фaBF}Is?E!VdV Q*_,4vk* soxw;tJ.`x7.{H/2)3lR%0_\OE h&a„'|CubV4VU"VT8夂ƫOӣ@j JY GO>*QN]2Q:B~!}Bls[ `N fOI"XA,{l:pÿ.b+uWp rM pDjb2h XAOLC0aD!0Xuܕ9YlqZUzX}`t^uN5C?RPB ^f-8Yc<`U]Xzw]P gԤ`:2b (TՂb⪜Ct]<}ΩMρ`Y,Wqqc!X-a]sC(KuΙDSM(I:HDť>H_( 6j9A(Vss[sX#67C!N$1++Zۀ+~fJcLR0-]<5*.ѯߧ cBׯy @i2 y/UGO3̽BtBT3PYn}PS|1$CM ɸc[zt{?TCxG4 /Sc2yE9o%b(?c_A "gW)EM/}y+ )Eɼ)UN ٘Oz`J'8RօLIZ\'9IsI=Hb}ip֢0l~RQ~+EQ#łWL.0]}n {}R6=X]Q';,URˏo֖g^Ƨc KQ KJܧ 7xfD/:DGl-'y gp!Jq腊܅KpM?m40Үژ/KIYSҀxwZQqFag3͊9DaVax]8 >b+1'uHOK:]\.0t],XUnǁj;F#KVif>8Xe!.Fmfuzܹ|2}yi9&w-$u46@ǂg;95O~%?{9Y!V9vdS- ~V sAƍ~S5ioCpw=f_ i)P ۙDInjz+D@N`mj?[ z،Zږ@t`zX%?Rf? llLWnZLf̑y&ƙA?}owfA"䀢 R=ډx}r6!{İ"+{=y.f W4áw듚VI0eW~ 3V`]N*SX8_v~ ת(Z}R#T|mdoreq ̴ї5k*.+wa[ۀv^G|`ް&%)_NJS_|gq0q kvlBJ}J|,$+(>/zGa6Mp۟cĚH &|oh hVfO—RcMĨ y-x[^G·D )9e(k8LXyȀt&bIM#(N2;_xj~O!exWs\׹_;O4E& >87۟>+*b^BgHZԪܤH c^)Kן8]I󳹋6q8>R#"R!C,Fq5T|;aTOWR wBԦT6j8AHjS[&x?/D b&Y)j mb<1%h^]bfTmwjugg]Аڙ3z&ߺް`vfLHݱamhA)׊IX糴 qyǤx1|>ҹz`Q bawULc~Eʗ° SM7͸xш["m7jr3ÔG·0CqTj@c r9nlaW ]NRCr>#< R5E|pV^_s1X&QF6lnTP`Tv4/Я[ Q1SH0tȅ\@[S@mNO0x:2t|QyWQ)5%#z5s (5+Z4L{PRB T5,> 0O]{ ;2.Vg\RKa5I5-pp$z,xJjg  7܄'Vu4k8/ʮ jɉa]sm%~M%qYf1XDfDo)x7:|-83始'\P5qGQ 4AX;q3 C%l +$hUi|7$vaB i¾=  !96-_d3̊8u?͘hϑ E&\HT6e}E}fiTQL xixz)׼(c _NDzSNtv< j$kϴ.'yp& ,_얨w|aA0m\\vro*L~=2 VLDΖߢ~ 2 nrnuem+T5Vkdt<߉lN N muw kn19 /66EؼUdD§qEcXRlcm 4QmP[*-O UI|&w/ʌ4@w#4.GA;U߆ї'= ͩ |1&̈́S$k #o#cD$VƾRM݄BhM2-|~pņ57sEHzi#_C  >! "ޥ ] v&r|ϰ')c7ׇa\Iaͻ%:Sox,-ZDXƧ ѐk%ӢzTQqI?`L%%os~.YhK؛_So><7XEvt^CqNۺYUNXߺzvkUaXt+rETIvgQ)(XD $4i9† MAgqW8IYaDk0Rcq#Gl&c,ha=Ε6h[ ߢ!%>Cjsk ɟ|dPhJO V*qXoioƪgiҍ4Lz(:䝧@eezP(@1\F]hˍè$SzM޹W' F8|f[+L ž̥n|I:Oeg;7kȞ{Y*dy%{ߚnH6Dn |rH*0|K\T46:VEOtCiI@B1*< cILs';67aa[ZHZ`*~\~7#,4{}=ŰUT¢N P. 9,^g-?Ӣ/oL\*c*ZjZ=wX>XڟR8ô!JXI T@5fBooNꤢ ^)HE֮QW Zpp!-X I mzz  O_0aZފm C G $s;/y C ̄"z]2˧8QK~RїIDC5.Q+,TDTك#DԦ?xi|tpg5LOfe+n0@ߕ&tb'lrděPżR! V>{Q^w8s-EVtyDvTox7I~o2>zuO7֔q U(E uZLc?}CfE#0${ 2rgʈ\`ii%4pX1Lrl]1VK̖ᕜChJ?/?c̣ѣ:\Vi_*Yݘ %[q=`r۳$hJF~83h梇؇V?Wn $. &d::V6+ 5&iѷRԠ͌T <0OC%+}[3]$[wX3|:2 }F/ΝLk1]&$0d\4{`A0Vۓr|GJƣ|UehlFÐ UӗiBJN>( B7]-WPJUR"mJw2WuTVÖn/.mz;P`뎳Gl:JMt}&_%,5?Qj,/&9i(p0Q l\WHzhvu{ilff凜)'T`ݐqzA'aXlҊ}}9B4H Ȃ>cmNӹ-ƛWa*ʃT}GKp6p;D@abC!vxbVctX, Dy!3fN6ar2DY(WҠ۽^Sk3mzEFޞN(XpWБzb~ZR?of:ԴJէzo>ᅞ]kP'o=Dz:Y$En{ts}ARxsJNjlI{}Af SI[ĂxRi狴cv4H`$*)E)S͜te3X2( ?R[ΡኁYY nյQnT \+#䁶'QmgV&3{]¤]aM8|qd E."8Qіrԥ"6'H&H x GP(}g{ 6k _l]Y^0cnH, jnQs).{^}>NNYV(Kv  )|A]=''@!g S:@GcaC#9a AcVG: Qy@D0stg+sfkB3!2oOnW@#+q#~.B ĥ&`Uvҏ;E&[`k+3cZIdѮИZ%`M4EdZp= qj +eAb] 0 C&}U< X_T+lK#Ofw"ZJ[(=EP3ȸFҟv,xkGNrOW'1_$,Cţp#P2LyMNU!٣O 5*{ߤzIc;tdApo~v=UIQlx=CItmB-8DɲDqm È|u@bDxŬmj9S3t̃ZZSTV.VY0fPUQe@۪@iOEYAUƕD8ʜ_jt9L½X aX@QWw*WXk 2C >SL^]:S "R ZkSa..= ogcLj2u58#qAMpPz>J+Lc̩~KtR KNs񆖑 _lqzGLA[iOxT0ʩ>qDe*IA';/j+Ot6łr> Q"+(9!:V]9R P`w/{ ݩ<RX|Ε~hRW^2 zK.9$ ^/Z]zj`ßޡ1{a֨,ȺIzT(/iJm@U@-w1" c<"vOlhG9a| |s%`Q2ԕ@cšܽŸ} Y1͆cHѨ G` neݘ _6n> iula?Pu¥&]:N} Zc/}hU.?210&{g;☵h=XqLݩ}gFjaxq8?ҁ~8.+.c=zbx+27rsx i05Wk'OD+͵R+2o70p!JaA}ԯ<ܫ~V͐%E󪛈Z±Z-n ?z- A/uu="&vk-MЕ;^̑de[hn#B18Ҽ4!k$ƃEJ7myq.PY$&zXe,yX{:ž};Ӗu]C4l/U{z\rX^/1w\f:".xSQN| "\7Eg$ ZWX:gPҶ4r~[?~=KVU7t92RӯBR,ؕz JY8'4+s1:6 YK2|x-`l8a)cE[ɒ)tӠ+ J!#Ү0r}1!σ yJm&;qy{'(Ji+M'σ {6^6݉u[K4֍n޸˸؃l,[}Q}"̧Ff3|0!_!j&}L˓&fIaiqsÔ!UR,hs2)VyH;]Mu76$'j-c ܅ >70kOZsErXnK })mڊ&v\BaYBtL.zbUC}v%tsS,ᄷ-X~;BVfn-pD9ĵ$wج;H&H>FjI u;L?}jC%ѭX tM]?̯^oc7wTwd:qA3eѠj2{q9J*nZa%}4(,թȜKX@RExKG ";&yKE*p3fWݎM8 E%\.L! :@ū(\`yGV?vH_4-[6 bP-7ۢʣ;,s5AO g1 CUֿE_H0Zɀ~`s3!聃_Ƿ۴!*kkN Cg _z"\'sczt d!Iܯ_>D4a0+ )cVRPK@_%aăJV-#7Nd1^8'Pn S US7C1Q\S$Ӭ"_ׇ^Q"sY:7WUumn0/!Х R 2N/9bOFp '9 yH;e+{hǵwO%TY7nxD}$dpOt i4bDK@yX8OW dq#է) _:uToEKx2ktb%Kb LzXY(e@ȉn"6ޢd`fxΤ<mF3sU,@9|c>|2Q.$MRc#*~Fx#49RS0{o^5毈Wc[wưipr5"j]}Xi:}8OB;>Nt/*꟪ѮعPrzf58P I}cD?l ͂F%Tcv0bbqkx4g} 54m=kN&(wطR < NCHȟ ?B9?TĎ>"nLT` rTnNOzp;, FDl,L0kalxo}FK1dK@o( 㴭^/ʘw"4ض&S)pbQY%\k/(a":;a?I)h\0zRU @MHSO9}OUbd]|=gbF8O>`j^ZY=bcBТ["6 mLKg]ZORK}ϕwBlc]Ǧ$ب2m5 py{IXΤIF^&(5VH'K#L}q= `W2V? o@A+AV5ޘ;l%kģ~;0^UȅofH9/d跴h= K$1AI":CCF 9z~SD`PH=3"K{>{RQtB jt O=$+UX5wޚ# X\&b'j8#9P}:gckfS5$luYUٸ+儯QYl~;Mj7i0'nD2=)2Q,%U1ߙlM4nErM_[j|BJ&svtYΆ*bK 3ys|*qBSwY4=bqbL'8KL@&g%>2~=юC+6&Sg@<}y X_GyTg->6Mc G8bJv+Uy [Rjƥ3$եm1xvΙ_ C"3Atq'rYbSh?A [~΀ 3U+CZ $nx6 t=;X-DE,6͹ .X] f'i>Z/#&KU 3OI4i)K2jͳxj:^?0ޘƯV.L[/HMbguq=z-:j:v+zA TLIu؃-/~ z Pz0u{=b4 ںj9fdiN/'V+iK9Kժ [8Ia -nnyd lRSA+FH*z 6'C[gmx還)ggB[W}Vg{#^P,3 L7sػC ~Ҙ x/==~w~s!f_Pz( b|iQ ~<(k =l1hǼ k5+tv"M Ms+%Nec& T&cbt[n/:.?,xe*8 օcQwP?Cחs*cV\9l2JIZcxDGk6A} Cnx `u.{Q6@BLhN{m!5#nMxr_,;a 8V ~Ȝ6]:t/gu<;uWlf ~7tTKcLF(M9± ~0+/pxd)5Qbse;?,gԑȚB uNby#0^%p9'&,LMK4ىHK Kɰ(; R*#H3!3N@q"{N }4LqAc}+WUt 2.V*RR'/֦''Ѣ>Aup) 0r0>sGeꅁHf]%H/*[Zi=t7- cհhLu@uS EyGz\M!s'bjZ~JbnD":kI }$֦me[x.>-2Dԇ*Aze~9R{a Vj4OwwCϽBM|,LV_fOew5{K|} \ʜ%aTK]^>G?Mya-B[u%VfvAUs=6/'x/G%󩃌u(fA0ȺK#ARO(J-*^е"߳M,ki9V@hy*J'IJeum1Y -fgӯ#GOAPs[cɸ=;IS{R *ُem0b\r;j`r;:dZ~/Rk}j!;# ٔ'rc71kcM^)Sn|L;k9+D+QQ$4lQ" .BuT]2ƥW@mkuP/?'{.,dՏ|S.8 sUw]zkAXBh<& ){ Fk"?XeWXQHe$8">OЙS?ҋRy TX$OT p]8lYM|Ӟsg;.c 5"_ld5\﷬yI}/ |d8-\)W`OE `Ŷڽ[ O@Z=]eh N"%P`t:F`\"9EJ9ys~|c3N?AZ1|9uVL%tg/~_Yꑳ`D MƭpF [0w&^orfBnWM p .)fwXXg%~.zqrcY}7_ȎTm5?$m$>n˥Nja|jc &ob.͌2C?!GVc8.[#Em~!2! riF1xlBP"zJu颊 Jnζc^,D )۪ۗcع'nsi{u% MQ[>g}BbZoGi^Ns8XӼ4Ol#Ψ n!"c 麱.%鋮(9?%cA7j_w'v50 ihZ1mB5'ԧNWUmyK۫^{:;$zV`0y .RDmܹIw^"?9/ْrh1QwWeZ{m۝]dJ60#Ѻ a;aR,& 6Sy} }|Р{¢)aݤ/'NZW||F\mAb-GO(h;ˠsvZbpU/p eђ:MR -""WD,pF^oGN&"9HT@ɺ\.'"~&x:PֽwXAQ К9.e8/J|h2Z{w}|;Q996Y.yxB닒H%`>db9?K U4*bI2SzÕ8٬7w ٪x/ ɛ]),Z_ۂb@3?KoBHx Gq+؛eK: ]1/'~')(> M&]X!xw˔WQ6;w>6\ܷ:_Z"]#rGLl0ڒ,P_ydYz (vm?v|GMHa6e/? ^xxs靟)~):#CNps==T-Xlc8o?lf]}\o)1ds #da5' ZQllvEFnH9PIwU --+Ur"Gx)bg}ƠDTp Ӏ (϶j)f, A7{r,#GɟJ{@?Hld9O8wob"O06Ñ`7f|x18/mAn<+®e!a,@bFp[P [eP6i}SB- #?,G8D^7#>xˡ2+;!hzZ~F|>WěVuLې`׬nOO&(~5/KK!\d66J`K|T}JUU2h]`Kҝ|\n)&CSݞؐ~;`-܂ʳ-ꇱH׬+MtÑt^5T |(vx^!Kdam&ڠY}+YS J4/MKLn\>Ptσ>\e<:BѨmlT^jγ`FsCY2E v )]!Y,;c]!>z2<,c JjO؜  &vT6Kg2L VY~hҹx)-͎h`? k^Gx,p2|Y uipfk))M_)ASZ623f.fD!ko*DkêS'po/n)!Bmҝ%p:8 ET\4񁶱iqŷtגOtd$.uQat#J_tY9+ ӥ8*NtGlyCz V5[y㪹ڸV S*KSܕFα~}J$_f[,.,x&5xtJ Hg@3rCexx1gTRTҶo ½Jdˣ 9+nW,5Ѯĉ"J3\gxl4Q2V51lr#57iKȷ kL-x2)G n_ 3r_Vs0s')8fV;(\NhT24J:B?ӪMX APJGkB%Fחp,TK3C;%WW5Ky*1ݞisn:3?1ʛS;?Rv:ʷ {h!`{ E**b;-;ӰJ4Ţ=3^|0Uy#LyL{ol_B=i"?yxhД7wd Kjn;4 O&WHgmޱLs" 'U 4|Z\4@W`YP Ye7)V4̠>?J_ >PN%}GjeVխ_G> G4>^1$BU Jbn%)|'ކI&@e@8uxEm\S,3IzKLXC+2isnsL4l&ʩPi\رW?SŨׯDL*yY2<rP.k憑zؔƠ $dZrQ?tvJ4PĞf,4FrwGٹMH϶ |+^j6S%mX(m}];P5=w?mxf8 Xe<^O,Lo%tEhDnOȩ?9K~>"D2cNjR2ЫPdo'JnrDJLq֯_CHQ DUdۊ(L䲚vLvy;fekE~07AΜT; %/Wg_s=Kt7Cijx$e^ξ힗&kAx[簬'I0`?8ę4I%LLɄ*?y`;pR7B9_.0]0.5 0éf]z]-5 LYSHjiB7\ϘGY1^󥾫FN>o.|w>HLR}"n# X+sސZR׭iaXв pg'buWnޡmMMFTK=\@^#;R`gC)!nPTR5Ĩ97V=l6G/櫦fc?vDynJyG Lu0 0ӓcywிqۂ:]t7( _|:덌I׈B\6I7רCc'MaT8T >O5d?ôƷ Ϲ-Q_0o](TPT+rKkLҗ6}\ZtP:ozzь`lS1ĆrE._IweEo~>"˩7xgPoڦHv:+Xdm]j}g㱠inMheI5-dih,=p)^ :XGC\^ 0vAlg#]#wtP|{04G[>3 R儡j&B̫hV9o(WsۃWQc8LTjҖ}?~Rf+U0{WaƉ`CSj*dS!aEo=ևr- I{qրi8}~̦"8t+=*u(1R Xy U(+]Wi]78[X}uё^(r~4 7G6拡RDD_᥸UP"OI-0`d]SuiNI4JGXRգ¹O K4Ɵg rsT*'o՘Jw{bAbM f '_zR9[I1ܥò+##O'!ƲkѨC7o4Ќ4 %4>XugyIO8l Dzvݨz،𽘁[tAùM+v0֝(5=TkvV:Ʉ tyʠtUx>3GN(j-]BpR. W!;xD9? V_8 YPy'TڕlC^ktii+˯5}+7]/,$w=/@ӒBP'GߍޕP|Mf抛HkԘG,7xyn[C*ԀM&r% K9!+lag"o:dQG Eo=S:L/A/kZGRKU*| "rXҚ¥ 4߶}s0>o,V?rUa)F5&~?*8IlZw2$)&D- zzf_@Pހ8O7dzۻ {vo}@k^=MqYu,_5!5 ]d{߮_  i#+hBX7t2KIvpWO.Ðu3Q% +0-6.HE,zK_E%*4ttEijIծVT|_BGH1EȄm_e) )'r7s]&e5P~sUtJ\zibr-r%;gRf/aǂ8Ēdm}3hM1>r5l5 cDrʮ{ ]؈#)Cͱa8Ȓ&qLgeg,4l-")ùy$$1)وĭɱ^\v.S}.֥˺i0eZm#O\VR.got׾?R\a.Wot u~ާ3IN8ЦpA-6 1.X-'HFҰv zҡ2ٲy] P|Is#^Bpr^ᥖz@68AC}{=4_P&`GɍdaJSzuhSt;G9"[S]X2h8הӊ9zL4UoN7y&9KIlO@1^aL,)FS/Ԕm uX` FIetg s KA.(FzW@|}W]֑m\Te/X{aC&ٓ(zQ 4gL"ÔQ_uJFh Vx֚`w( #AvN>7{ 1B#|0{~F֪ΝUGuǻo fǬZ@5=xw<_^;':J+K\)"I;-a(:0o&X^?o"akvEXm;o=v h‰jFq[cGeM`<5k_GO'="fx-ytsf!aN-"'8*`QܣGmH|Btn4u aQ$+ .,8"s_%uG"M85&BNsJw x@2AIW9{qZ3Fk$궿,6%$55oiUOM(j!z nAn} [颮g ~pwr 1Lj>@bg @Ce^&1LGnji豅Th0, ˀ0ԑdZ`nGN@IXcwd)aX`C35uVܳ13>g20G -zgDcNÔyD-]5J&Su0֘m?a51tQ6QHo1 %*7HGjёmo&JKTL+ *'q8}`,Vk9H}*)W*^AJ9ԂlWcBcuuOpuxea,AԜ76ޞ}?H(]8ZBD%$H)XbK &_|(AߵFn? M4uut ҿE:mG AƴLyqtIJP)QR ضC>*␌[,/ZTTzV>~3a8L@L EѩCYZwBWeԌJJwvSp'U'a2Z<~ˬw8 呆 qla&CZkLMM o]O\Τ$u.7\L2_b]χ(PVvLD$+(ޟ 2Ƃ P4v ZJhML (n }_Q4+ѿek@( 9*P0G~fc~>v<]*OO$S噩z_ߓWۣbr'/ H7LAM Rދs krvI0Ȳbn:Bv.ڧ5udj#2'jV}+`EO 9p|UzK^Ҧ1dp1<5U[) ʥI\$VJ33Z4eXm1-.u(hjh{[xS+a-_'=CE0K|rg~r"jfTt۔5e]ŐN$,rk hrVפ%\UbE#պHC{ ?z8XO0_?U d!:7j,Mry23Edset!SB*? ɵ>1xq:&D`2N-ڟ >|I,4WC\..)ZANJmU]Z Li6Cʼns)r :96Hf>l_B;j?OU5cCSul< o6YpwPQ҅G@1?Nl8!&(x*0e@OW\8Uӕ 5.دP+nNٕ p'wH*Ł@1z."ٌ- QE)āg T럛yV}{ 7zMyvk7ZKM7̏)꼶Q 'ѝ_?JֲILZ{ D5u&ʦ/ ɠ_vE脛W-:z ~k\Fg+aj}Z c1BF1Ywb(o!gy>Dͪ_'F60VY!^eh P_UIniDMȈbtF!un[Nv@Wy EPR?NY=o~2(d3gco[1X~滬x஦o7Rm%9E!7MQV^a“ 4Rۤo_Z5`F]H/T]3J엍u=VvrR#JT?IO?c$! * 3']m#.@pĠZ;~?F|;sO[ /T0Sd&5ys{'Bq\OtﴋpXtFڄ6^M--%e_1|hu>SF(8nxMsi`]ZK]W<-qr ^<}S{`dmB1yjP 202(Vl{zU OO=Դ@`Ekc% JM?T]0P=Q{F:$D)ˣ{q}jYʈ(zY-r1HCyYA 11Q̤k|_ʐOk= v%pO/(Z9QƼ$-xW4q4K$CܸrVcp+} וMYJOw>e,ڗK{(ԛAgnAȶqKA0v.vqGf{DsDp5M_u o«8P/Տ;EV޿%TϚ3fPU8N"έ@;5Ƹ,.fӠ_>T:jJ&\^/6s=bhCo縥ʑl$Gy1zi< "a6wyIzvRu4Sؚ]Tp.[JGa3Fo)1^ux0v9* fOsiU~E"+ɏ_Fo'&Ȍ>%yنW%|UNq;e d0bW$Ĺjp<]Gx[Ã8C]zAP[|Ćb,&{pXe&ý+'gX6ݮIu\I ]leFLo7Roy'["^9.۔ڰӍK6)lӷ ab\V;Ďy=S=G?7~#qN[;?,]v5k("qIV4pXhJ2·yH*\f6vDzϳt= ^yW(hϕ!iOt/ӞtR`S,bOF/n2'`;^R~b ׮U|>>,E{V!/`z]=E&K$ %XX.c'?PDQyZw#+D9oX1OLr+C1?l趙.}M]*mp@~~4Amjzet^&j#2ljF#5KDS}lY *Ώ[lړ.(3y-)YgĐq[[aN^{> \OrnzV$su"s? <^#M|يZYg+w,>[lE ܯBh;kP}n *#UST"mϖq }xGmVV/@~}IHԘ)rASA"3_:"R`ʭiŻq{Ta 37q^"mMMaCԏ@uQ^\"sVIv GSsܭͿ τ?Q2mA$2CH.= K+ewa:aZ[bGI߀3*mK~m]*"R^tG%3yvh[ehrSs}*vog}-!#B?ۅqTpLҖHFfL$ aJtUXCg+5-޵;qzqR5B(=3IGl3CaaoBb}ҦÞ}T<ΗT,kPrX9ݷ;b\.$WK_yՈjK|8-qa14&%=]kvvJkTu 't.1,M vJoJ( ]&'Hy ;ȎaM-wꨉ@/ .-q4e%J羓~k!/:>3,A0%_&lj0tL qW=_lTK64$T P ~E9]!GeQ2ͻoʻtֲM~Y5r?K96o"Y\:+M)XoZkJ\rٿ5IR?19Y7~RDve,LkUhmoG7/pf͍gvSq5g,tM#˘z3?O~PbYSjɴ) #*up`_k,99T ?S#R Y::5]"%9; )m1.4V+EPz]jQS_1g X@ xC@s=ut)4vH*]0Zv,Dސ춂 [M?:"ppl,*P:Gm,u"*3iKqu_qmFzG:Nk(Z 7?ӻzs Qj9U2[{gy3SRv(lxҕo0|r1xB`fF/K3$,&BUh j0 (*r|~ᯙ#ԣ_n#+V74f]j6N!l$ƥ,A`U3yV#?XBFnq} gLf[ߤ.8s><+8eN8L"hupzrzp?J؉%6?7nkNT~j)G fک\FXN<++_ O[BtÒW3HbCxFE+cN9\V[3:l V^_5tOt+]]9'k*'Lf$Q j@9{>DF=>!/sHV9B#.y z:~k\TLY^cs6il[l'o+HEI{P Ҵ8NAS)41{Y2Q |sl*6Vi@jlgcDºhv2,X4-D"g$; syCJl<-uNU4j{X jt $^maS!l^bˠ"`g!>6z^2bܕ ~2QTIB=16PYw]b(@gʔW7«dU'#x_O}q ܅`=L).*EJu!{%0ĖHjTР4Yn2hO*L{>GSi]/w C˦@;zΧ>$e:& CYɪ܆_G$ :(+j.JV݄QX)\wYQ-ugg-vIz`*9?R3嫶lO"O;H+1aǮ :f"Ǩr3+eیVD6 7*MDtzƳ%pgٗc΁\~aB+zbf&Hcތ3~;102E#yY` ONπK,9Bcr]@ >Ph@J:pC^YIQNVBl`gJ'5:`!=}I\D4AϠ*Zxbbx|$SBS:/)>z"{ <05 x"_A[H㣤ԘWp*qj]n{騀n7uPӖ7NM;GԿI&On@Va2$Nɭqu|L,sΞcOOjiaɱq8>D4!F]YW0F}g"M:.%Z|wj>/-Ywͦ|G}g]};d;@Oݮ) 3DZ5CP=qLh 'Z .vV+ d/.@]3ȱωOSzT[Dju>}L"4ϑotWg<*5%^#)tS3ً1GZYAdRG,鱽 C6u>}13se$p5`6 G=g1!9PvmƑ={_v} \4!u!˟;OzWﷇ' ̈́on֤߼ǞS[x jvȧW)<ܥE'x˾G2=}J0`!@sdcp$Y *,c׊%IsIm0>>V"CtS)3<y+}P,ZYYboV9a3v t0e_9mõ%| ,C쥆>óu0&iw]&`?Eҕ_9 f̦:x/.&D"0Kߪϱ*Ϡ.NP48K7ky1g/hx6aQzɷH}M{g9:SZ/R 3# o2,WFHd4m%CCfQɹdC)Ѓ\|AbD ̩g/*9ƜY/1o{(?N;%_.0+GQ%ob2@cpNjhrJ^yg +dKՀ)]~LAb-d; yE׿y(PxSrm_evBc+O΂@%i2{emj6Bhl 1g93Mഏ粌Ne?o+wg#Sښ^YD #h[ `aP|ݬފD$D<,`T,(knôUp31Ўs5Whٔi(W3 n> -@UsD \bpYaau9͂۬۞<2 p Fp7=ԝJْRF]Z h cqh1N1_z͠(n cyXs'Mq`Urz8g$_рʳnTgm>cҙ^lG'ց][n&0*_pڊF_\{J{J E0ra~vQúZ#):Vr0N@0WmՍZӉmp5zyhYLYt@NS@1?o Q4R#5UҚ9"]߄9ey[ѭ!h)zղHubJ00qXQ8 HMfZd^ua e[xY_/$z}䄺5?@Q3e %|)u?Ur5&,el@Km`CAAlyu<8T`Q?vOkYۻn=ΏR-@Dr.k"Jځ@ȩP,'4JXYN9=ih~nqkO]>w:_*^!&z2)5SG%VO$  r`RO09zT,ddz+2]e1l2r-5Y qCZup㧃g>G]K`N$~DՐ=1"UG۹e3I1 &xym:2Mkq 5(/8Xg'@#hН)1𧻟ȄG>, -ӹ#5)ʪ1Ӳ+wOW G@A4ܦFVb +V5k::Q8~M /"zu;0 `PWuDhKi0[i⇙h䊶) +k\,~9􅋁]`+1gSe7mٴoˉ/YNœeU/{śpa{Ozn0,f@vlȵ-Ṡ% %-DO>v_\웰',EoU4OlUHS7,blDvx:j݋Ȇ H2Quvh^y< K|Exd= <}lUS*Pk}_OrCODxȣpi=eŭ=eޭXZ`^{YGԦ EaVf%SFs?}ޘ{[ݕ` -MoX?'xIL.T XSZ6lUt;#$F j:zU h!Ec"T@= e"ZŃ6/NmXf§Mx+l rJ|Gr" E3٪ o07pTǞ?N1\9T82 ذ[gF\f~, ĸ`b;),PC\ط sm.+sHI3da!: @GZ՘&ru93:zXkōv) _w?H5 "FͨyL-b+o.{tWJXu2|7v"uM1@x#;9 @N_;<5;YD;enmMExU--JNa_cν^7v[>Էz8}bq&a\Ejѭe6&{o%- 1}yWYǷ#YEp8B])c pq=IHV;iļ.B^\kM,tԛ̌w+LxZ)j87غ!V&\a+ɮEtJE; k Ѕ<2E._RpBϾp|bl_燖o 5e>ENx99kg+n6}13lB;3绾 _TO& َ{ cb4cd2+L/CSǖɇR܋R9c"N&M*'CR)j,xx"Vp [.>cCDnsh:3`^C\{DŽ ! :0YLpG䳻7!*wƺOV_j _ j͏!ݛwЄ}c5J_̬WEX!w|Vщ]^@~^0]Wy"M7dըúyuMc3 N3ӟYlq suUkAYœQiSYмL^߱sguF(j!j5cox :`*aD k̇Ԍ`ʟBvu3\ Xv" =t=V] P3U3X>W0R+ {V~*GL2L3gct]P6qTܒ2 _Mf߷7xE F>Ak%z A#! /|'zH.бǯ2=F3<6&Ծot+>V_P9%HHiZy@OrIP@ۯ~ ײћ[d_>QP \'Kz7 GC!&v @t]21dmkX'cKClZUu|%l7^n{qboQo(.Z# YS+)->${*[DpgynuX 1x!B^53u8lbSFƮ))%n6-2SkuTWSOA[!LR@u qW<p\uI#DPN(OH'z'#Jċq̃]f',Jj6A 1:=ZT/˷f(}֚E( #NEὭOτ;' 2b95I׉xDkj_no;" &+$2k,QaP w1iha#N$Øs 2.hɩrټUJ}|X #10cσ_Mܥ>X+O$m7 #?ٗL&#vH[6~uYLxj51eO)}3\8Nj+tV,הrߢS^"MHBB +3`5Qc¤`rPU~m3L%k +FedH#-o ͠X񈊅8oma?rx1O9{ ^ސm[ϵdNt ]׸(^ : :pNM ٫ [[P2+`67MU}ĺ/TXmQWӄY^ԕ~h+Yivȶ#xX>*o<"ho.(wtq>C_ezt0=C]>;?07BNm1lq2f/,㲣0:tAz *MԠ8U1޳ w1 FJ:aR𶶣g%i7'ULOa!qS^iņZϰoږzLu@~/p 3'qNדV3;S[Pkғ&<X')+i4Yv6R.I{Mg(\N%ס;4?$=\F2D;~װ6ΟIIx-X4x{A_kbYEv|1`DjQo=7Ufg j+fTS=TAw[_z@׭m@CWY'x$Y]!)b\e'?=7ϑ~%0@YK>Pnՠ;ih_ +C*XYcE4|&N.X Hr8HHjgи: ]Xr3˚Dwz>xvDaab1$3:`՛'Li%+ɻ^XhkV8l Y$tֱǡ c$.EHHϛ(O˂:w?x$\zQH~/Cnf5OD}.Ԡ+4cG== k]Җŗ&ZB:+XFX{*Xno]{_ i"B>1kJF%z97""δrÒ!𪴧E4^$En$u*"XUVx҅'/u7iB =!; h( X55ќB$kj0M;z?¥)? &GxBIcio`Wƥ>,Mj~l0+YXo.j:kC_NҐ3h`N G3]+'eʍ֐(OOyלi&E%l$BPdZпDzNvu_/y@J$B:x0o(xL:~SVRܲu-.R0dQԡ?&4VXIC-GVq,G&EZ*15ڟq\tm "q_L+qC۴dw%FnzۨaKrpMf{Eo &5TӢR8s̩¢OFunBgNVgݟ5$ 89UXp3d qI3>vtȌf̗e[jvX 5ǮڭD]gpY6^3_H[udl>ȩ@tͥ܌Q fQ*`֛>fq\ٜҦw垮s$z"R#7 B&ȱ==F2bzBmnshnVn[zƪ- sVxdre n,a3Lp'=A\fjqR{fljJgQ̌]"sհ\WBh~6iTGfuX'~yl- g9Eh6aR4âIӥXȖsWQ/Jw$7?o$aܺ0MXEB];^0X2P*Fb}A0X:{`tgyKȕP28.hߺwu[c6Z$q"cs"_%+Vx>+sʰ> < GDc@[_, VGOu5+lMJ&Ȝylײ)?e *XI9= c_v3>ٛf=ݎ7Xsk\qpފ2LT LdVY~C xP| }2&[(i$ACRJژ}t֤ Ѵs P?dN! N5Jk= K5Ճ ^ <ԢZ+$ЅOU '@0hR18'kx+?.bocZմVqĕnM`8¿ ? thIJMԽѭ[o`,$^L3 $V=l-kv+6}ɸfcmܘfyghH.&r\Sv ..{1hˤl ,+QidJh?Q܂q'\mqcYKBpqW! O¶/z3b \\Q zM? 8| ,:NóR/8v.JB59D Oz@iuubD%eW捾;Cxy@?y[>']/j&V4oEks pR4^cy2yjR5|%(AA B&_5r"6Jb~~wĂ[>^ TE42^VE=BRVlU(`f潔 Dl~5 HqL))iMLnf0#@O6jnƎ銀 EL<ߚZX)>c`v>ttGʌ`*^!䙣FiqzRf] ŕXTsm:~_˲Z묩6%Hz[]6r\v9,uFy!Ht ]F^Mj)qhvmL&3$A B U8/եbǗGBtW6!HPO݃lMgQ_h3l/& 2)yD%9iO b&sgӼ<V֯CD3xI-5 ׀O.mCWCXdiB _t##ՓjCķߤT쁮ô"4 ?XDȆDE) 4O%q{(g`)t4ҥl]:9sԡ+Ű_b]{6֌iQ `n}=&W\pJf;}v5-a/bZ[\HMDcn%^$x$#1c=!#['9PRF2hۦw!޿AگY7~DBXHPGi]^ZYL I!88)+ϣpփ;y.,&ްLAqc -\@G%sVbcj9Onwn 2F3ВN9=^(){hu5h!=}F;kQ!G14 *塭* `dґvp`io 8ojx$Wbf#5!X6č7FD>(\ Effxdxϲ>xC{Wf^LJ߁Jqz[7e+I3D@Sp.X5\ŒbSXDR{ =)DWu/܉c8Q-~(r({%A-WݡQ1j|M/Pi߂֨uGs&g)b4F8qxu.ؼlpҹwK5E^*Ff"aBNSk0.c/[ ֒`#k1XTq6KE`vD%3AAt7yJڀ@m+!Ju SHg1TyDwMeQlvӽ1QC|-m J+`vL- \};ë@P )bkE=CqNv8B(}GK`ѻӈy!mtuy}/Җ@z=tL29\ 7KLF@&7JYR@s8(/MXKQ(pA5r|N}v'@XT͌ӆ7-M!1u<1=}ZLtHÆM|L"]D p&bEIL9ϬuׂJiIf+GXC[RCԱ`a1uCT㠛11-N|F@LQУJ o,2JP uИ1^ig@(n>n"gtr<-7'",+˚H#'4A%FaltI<7BY d?ocOE¥lH,4?K䱓 Z1ٖYTfH:#{.);ɿߥ7JQ&ZAn"`u:@\r`hCPzR̡y"͟+ wVQd$AS,ܾ!xC[9?8hI9*1 dnC HeTÊ?hN&!鵌֝S:Eտ˚IR2[)?[fi]3̜SKVdа`e5 T=*kYiҁ=9YZ-#<}E! KIP|/.~(Q(Zm4V\Kz^6.Dpϒ3ZX|A x=X-acKuAY%Ҽ6OCF^vR}>[|% 1uELls_?4.Ay]ȪˬF8ϠmĎTB8 AՇzZN/6t`ga1Dc#&U?fkJ7dz#IӤ+6Q: P.wFNj{8|,o3yWxq1wl'Gyl tX*<(m\?e3W<%L7>,b4y#(/?u 7{//8'>OZ[=:qăXk Z`# *K.9 pyShA5;m%./Y@qk0CnV"7ShNhUϒOTP"A㈊>g+ OJyaXQ{+ᢪ6)zQTh |͊eڔt:)ekqVOU=ϙ3<[rɴē\3tҝ[Gg!p뙄Srf.h!=J 뱏 $e Miu a@}N!q78 c'+q]o #=@MLr啨 pR!i0j2fRe3d1Usi1=+$ At %?qG$`ʻ]8 Pvd$.QWQ%i0Fa2ಁ4]-.SZ"J3)qӹf|oor Ĥ/RE%޵-)yŕH}W V.u8=K>[M^BCjAҏ/7ȇ?GǨuvH 3[` `im:[)B,"p40=4Ǔ[W_+Hz"(K`HXŨyP heSrjFSmi@A~5]~.gvQ'zX٤aSK7ma8rm-niyD mOɟ]D:0uWG 7CFMt6"Q,E1M$u 4N0-◛Ĺ`vhvL/-9u*xYʠ.mRXG}=%~cB(ϟW-ԠJ@QW+ÓAYK/=%uh۬_lāT32_!,^޿>C;  9+g8g w!VOJ, qԶqviRv@3#1>@ԏ-!dpU`Df P12nowutq!%Q )Re f;STJdGrJ ʄybe~r$ꅿ|]+$S~u&_sA-:p[g{5 [s$͚=:9!S%"|T`C{D\a|(#ZpwwʫPsg]FXayYd?|? &Ko#P"8~jy9]ZA#,1"V'0^mIʵ sN|BΈ n.ԦԾШRp1jށmaZʲZ.:D 髽u^mV_+yX*N'" _hPW]ĺ~ʠ@(Nv48KCRmH3*#el|Ns m1XU=z#ҷe~-FWd.̷$W2dͶCK6>1J'KWɂE/-3Qޘfp;L3› eoEZr8WsGGkcU@$c.gݕVQ!6Jt؆楸4͐ ~}5yv8Go-fMD ŕ4ö++vim} ̩3ש2mY8:J.H5ʺP2Hmh'ql}R]glT0H[G"3zYCAe+9P"e&:-UkԻ O +m7&-H/:hAO)ZnqfUl׀ CG^K# Szt1^<}ZdazZ*"a6uC 4 MRZt#3QhK8]\ Lyd7>\4n @0C8Ə8yܘX]*bE\ˤAFX-b =dN H@TˁkoUc[NϴXEzn"p1raNz L@ki+b`mR"|Y!{خ\&pFz]⒠XQ(KZ %yC}Zedg>oK&*<'u*;/=QBY]giAi>YMӉb1K!̽:רm._#Up|V6嘢. ;z!A3SoBakAjiMFovqdK BG*X:WIYRٍڴ" 11.OG$f* k_LDcH BL4<80v`;]{ O>s*YH!KZrÍB@m *"'c)Emk'3*Tjze^*lwL6O-(Lq{:Z+K𿬴5}*io%N B]U<ɈmXKN9BRZj\ uDLaOſ}0ᵂ>4#֫Ij z{%Y*k D<͉rߐyI$ŵo$PcKl2N:vs]=_guRR_"x ݽyw:*d,mG nO0mP&#YFV_nIxVyZD΅ѳ4Γ~Dt:|P*A+Q.1ݖƢ`7ԨUYLJ]ЫW/qRʅ=',|0UT'!ޥ(^'}5)5u Fg&@S ^_b]$$xlP\`k~ sSYY\ܼ4bݫ3\Pe޽K(wC#-ُq;j(P߃X~wa#9Mo0e ptңKk_YqU7b 6VHTq[5n%q E,p6 ˜AI U`g󻃫HPӢWbҲ;l֙t˕{Ķ{Fk"5;l*[ՇM/' lf Mf{_*rtahzzS3+q ~#?sg(n[(ǾMO\>HgҒDh?H{aayR^фb/1Ikh,L,F>ɀ?KYfhxwD؈v;w,ņL_ޕFʼ ޞe )bR]awF9p0,y2d,1OXpz@42G~q+yR Eʂ;:FEc %$oyzAưߠ+hvjެuYw9;PlyIxE?+`uO&)L8ljXPh8+| { 8+LBPNyq F8~jt^UgPk=EXA;HF~|EK[H@d$ 0 k4cZN-%1ߪt>TSzw<x2=_,ҍG# 3e,L Br $rbpa͚zvЁ{`11ɻTR}bV*AK|= \>kusoJ9M9NE \c wPAVN yy><LKpT6j=O *|[[3*|IvP. `PhoTTA7)i$Zջ_5RI-SY)EEC/'I r3YocuDb/.<׵q(tx "#!6pg9EtlJ_MIqHowKyVƪQ-i&ṚA$ǥ ,b.wP=Jڮ7*1Y%;\zjU{!F׊W;b3Cf]M ,D9b=c*,U<:` dL7']y f] E2)B+X:oIHX .Ao+-+j~+8y#|D{hN ,@s%j?wMp0'WR1"Ljz&w;ÏϓVN8 )@xgꖚퟘcڕ!]oG)cI:(:߄Tmy|iMI/qF*-Sҷ U./%b&cp35jO!v59xˋ)a7Rk'4%/@.=<炲Ϳ1@GQ6'Olu(~P#{!11+@C.&!dQƖއ>P@Yz5\T<#M0ɷft=#B#/8z7>/VKJ!KP,Om`9%FUakT}ݤce+N1t{-( pݧ\$ݜmRӺl(O/V'"WTlS\uM*Dx[2n0TX HW%,l:Րkuo3WnVul5ّTz輾%GK5bS7~y`mXXƉ^_t/eVV[_L=_AKڠDk|jQ;%em`Kq$.Vzk]y{Q*BDf3(n)zϸȚ-ӓ+(oX(Ƞ0"5XhWMbBtAAR F.Amag4&a FIW9~_T咍YcmM꯲chV% *,K\bߜ ܨt|ko:$>կ(34\Lc08aSw/Ahܙ|Nz|ov؅U(V}NsRG?fSDOUQFl}"ya=&MW\cF'2Zzr;*x4D`Åeثv@$1-ʓ=vE5T23sr hB.TN G}I LK.ɖ\ݷ+2%v\;\U:M?weѹ#M:qwB؛OԱϸ1[==ҝ^S0x.|&=fqQ:IV:v@<{_=n) GF}9ЬcD&1g+1!XPW[Qk Hh5PaTuK@]G{-O顧N/UB0XAtdfci[tw\'9)_|r -<ײ7W,]&RT0igvlY ( \#JҚzn|@bU9Ax`)gVOdSj4:og

4@6@$*1w/>(2h#9zT!1/ "Pq6Dg{M o'$I ԍW3D)E1}m@r-ݳ)5(hPcryoKPJj>[Kh_?5&IJh1k 3+D?ݐkعcujlh Py<KnZu#c! Rt',\OrRz̒ B%e˹A$_4{: ܯӅf,>F=XrPe;&ɳI"hdY ޻ajJ]|߯* Ica.d$/}0qFE;M6f5&`rm>hTόq{([E0>T l:ƏC@wy<(%s?Bxޟ3](>e2Dl8ےH.9z=CRPɑpy@?'^+!c H,n1EyYnvd ^VTpwϺȄI(Azuеu0VX6E.rwk#m3'[d0QМ`O8&DC6~tu &4DKt "UP 4` EXb u `3+"/i D8My{EuNUP*] vOl7V5y5+tw8$v-,cmeY0˴^6. jNl">^8JHpTc,|PTExϑNQSC q>~L2*HV_ cеT|j;a?!Iߚ{&jhNdæ%$Ý: ep$~>̧J0̆FY뇛'||lsϬƸ<@wHZr+`Ϩ&uj<4Lw$jaf)) K'jz)#~el FB Φ.=C߂ɧ6 RPrʕ k[ЙsY汖mb?(r&[[Wݫ~l۠"Cf0v1r9G`Kvphт4Ոw3%pg|A c7 3vuO\jf]!b)|Xt 6Lx]th"ZTc]L/x}Kя`x..o%]Dֶ l -gjE B7T jz/#wz-u4DׅsOxHN,`+#`gY?Dدcr@NA5+Szk}lr^$'ji5enZRrXʙUHl4뀰1c2R%G:\\vxCI4 MgRYPJ;IK!Zms5bK!f#XXD+&5<9ߟͦ٥x}t72^ f}˦巎B,PV5 +E3QAʈ} ۻ"+7Q_a7pf7'V9\\%"a mwҽD=̿m谯릌؋ kqe: 6xq'3Ήu;WnsVL5SQ[Q犓5,}-n1 Nʂ" #Xwx٣BeH~:r-]fd:`ۻɫs_c4FN#{hFCI$.T=FCbCcJ)?KQ%sq/V'P|C% ֿXl_ Xv+(D;wy|?p6JIFƯ lbrV*`<=5613m^H<_|؄YV2{au[GbY(x;dp2 2Z-dōl[ꗺ ~MUڹVi /FHA]JAOqN4ד5d&tm(6y4hn lTKAT/HQ>MG)aފrLMaKU*8$'ZBk$ѝY)"8"Ք2ƳM$OQgôTn WH!T`}1:oe6Ȼ682Aq^-`2~Lg險E)ݫ1*OֽZ6<х"uC89Q^ tSnU:qd8;[T3N#5i%$JUiLYKF<ۦ3y d \oH\%aNL4}\l\dӻO Fy<+yIu:!yB4B!ŕ m `e&W:ul[Zsths'܏RO2;@]Ȋ5˲ pٍnj[һэXǒ/W)`02|.^2'Ñ sp]uCnӾ܂i#|\Nl˝SրwzIc))YFAq3 f;q;cⶶU>/ѡ!5?7!fyX^.+8TIC%' zzcz~|Zƾkڎ/7q6hrXD Idś˪I&* ]DN@N3hZh跨z Cy eOeHX_{n.ۄ2~)b6RM9@`E``9&.E-ctV(->JtQ{FgUxDɿja=Kos4?ƪKxZKwsg >XZ*e֒o8c8@k1rQ.x^@A~9F+^#p?_}jX4NX23r$_Z6%wͬzbwv9bε!\M\iy7×[9yps)*hH`q JDN:Kew\n ͺ;BTe-WP.D |ﺃ0d1]Hr7™`/->gyQa4W;>j@ W%^+k$!u^1~]DS"T eD[L8_3Yb# oS$dy7!:.GA[2>?te5!`mK3@sz<rv}_&eIGs9懟E`3K|N4GwQsQE_6A"Q/ϓ6r, 3m,+y7%WwK p?՝6R i{a89^ qӼPvS^Q ץP;H CT? #.pϱz%TrwbFO \:xJ'$i8֑'歡0I,dhǗZ O{Y8j <33D=Sd%@ 8SQj \9@!CM0 '=-y3K}l( R$i>^K.C:~Oj8hf=MUSj|-W[KgNV7G sQT C KI\P9GzFYOtX)__Ddq!U%1 Òi nwS 0,Ñ5 qO7t3 4,v6,~?"-^ *UZgOl4q3/3+$?9)Kt1`[^^ICV(^Y)BݎOF&z zmu^ v>brʊRIn>Opd(1Vg͇|Owz`E4!󧍖YpZoDn/~u 'llԫ@\o)c Fw8S"|;(MZZwa*C= {! ?*H; 8e)퐿MP9d|sFv?C'AI P|NQ x.kl"8A Bh|LxrÞ$s&P[)WRkH*:#-+g899^L2J֣VJ3Dh7UyiaAJD7HѳYȴ*%J>Ճ'Ps-M^&c4(3 ru! R8`muGÜ0U:$H9tZ "^~"g(>٥_6h+MQ,ЬZɤ_*"8#7̤϶F8]QA0ey݂O`[gͽ߹YQق^4 ٥5oO ۻ \ 709 isUo%8 <Sd;R4}իf&6ES)YűfG>@NͱۀR[fG;LuӉ 'wD? g!JB>W:HDAYy1=*~ 3'=}Bĉe7N;8 W7XK,3ݞd9(]8-hr}a<>0M[L𑉘o) FN^M,Ǜ8*ܚ?6zBC85TH`ITێJN&DkKUNʚTC/%OM~RHg†v427huNFEѬ=)Ojh!KWS()oQUwhS}Aq5 t7(Mi@-$ UOC []2vBm%[dK׆[/;s$/{N#Řk/.~E[fl=j w[tЌ:SaZZp 0>0ߵǖ݈ڤuQ\piK* _x;@6kf|pxF_-vvuP~3l=ӝ[^n%Eȩscǭc& +t1%w { {=e-pJ0 e]Ψ2lCFۃ+GPp}l5REE4(: 'n c-W+nj#?&3fħg \.C^ r4Ɗ|U*$C^о'z3@&5S11G}O2ER;!Hnj ~%;+TXolvxX+@D(~祳n[*T wE(kT;ǸR3r{hcI\Fd]Erld_e(67iT(|yv=%v,9:iPnE[TEQ-)26݉*!&Μ|>n[.t/&m>TB(+g2X)lrl<YW΂YvPUj~!7|k̤]Kz@#r^L JjqVSeǂun3kLIPe3ɼZV ?;q?1c,ZvhX" +vٟdSdF}Pi7@~l7m.0bǸږ3&:atiw~L,CPW~CdqE6d}@ P0>ZWM!j*T_|~E!ٹLC0"gRnTU;lUns[}"hgRhh{@\W0fA[Zs&Q"We Mk7M u2WX1_ʇ!/AC>՚>eQ?XAz %\B?mx*t7UkaJ)^|{:~$hpRKX#|U^56˼ |4Er=:fW$o &t[6--;O]YpFӌ:9cH O5Z!`5艰!'z`Y)yӺZ5+g!\W\qtJyCQe8K3ǎN=O +#@ko1O p|ʢe R=a(y>H\4ADWTB$3ϹI /:^\:DlSq1\/pXI)z%kBLSքOMnbc,o}'Ee3 X {(̝'H v>4lKRS쭭:!qGݯw$ZqQzJ%oײAgH<~j\"uRpJjSܽN:@,ZH[Bu-Kq p kquE:M'Iv?uн/n ykGɌM?q)Lx\v[@k!oI$.wwu5XܼkQCw P)P| Fo+nمq̡5]X XF]W}f5ozQrDu'n*T:>>8mή΢sG_c`_\b߻ QƗyWJF}Dh6^T2 X\"67gp#8$w$ Tl/˳pײ@d ? ڄ24 #P%G"j* u4?! nGʞ*'c L}\Ϥ 6+ kVƛB#N@͋"B$u'H3+YKsTmK<8x/94խŕq tېJFVa<^i%t P<0j uJ6#mSh56z'V8f]aT< - hQ[Ej1fN~4"zJ'Ү"ʿUzRFC\4V9P)_o^ŦC-"IVoXJ踡S9=Epܭp.xjZ,i7:x!!\p ĭFx Vİ&cQs~ԑ'k?A?պ> Z]]2U//łﴯOqipˢpwiVj=;YHd2V?ZGz(ZV20Z{X 6`LEZV8LҸpJT ɫ?S{7r hiϛL8qhaZk$cg&# jD}CXZ4mNe&|'iYFr#䫀~]l HƈS;G-,#bН PE?>ΟkonFlT~`b =.|5~7Vjv/[hb8'xTg4.=)5}ERRq5f$r*ޟk/|'FLOe"Z]吀M{l%> mỷo+Kr캈R8Brd&$^,[L l^Ӥ8l̥KO8ǚ}CSu,ǚQE]G|Oa4޷7|. &gmmL6>6@m$m7* \=uul{Ct==T\zPFE -c84;2r<F^*e-J&UZDZ&Rn{?Dl:FPi̚YV6ryB]%Mp3ީ#ɛt`fΔ++&S8VB<96ퟛc k|iQK$G'ըLa!lhIs,e42~W9v ٷd,[ lr~ñW2JIPE" k?H8/֩! aހє5ȢI2 e B8n)ХW̴t4"AT^ujC슏/\v90'h}o8p^p AkJ?_b@LϷd~H%+aLU,yhBZnJT"f*g^~N#lWw^?ZQ M ?Y#"pvq K$B@!R<Bӽ&[y1jk0 S6I[V#!L} a S|6%P QF4#%(ja3(A0 Cma.Y4eBՑXHPaJx3a-`o/H5/!!ޛjy/9)8WU˯zx[4YKbb7p WqUP*x ǎ䚴qI/*cmD)lR[A:O%d@~iTw&)+YHՏۿg$}X 2ԉJ4P%T2c]mk8v*2c} -ӷR ={*V #4e> %k[ڦF]($8U*EArw M_ ZB"^Iu)U|7Q 29|+u&$-X.VL_*˓٥8;?$^2t4YS3f/?fׅvc{Mz?H~85C nꇪgV4yEgb C%{^KUiXfOx-l-x,4/YJhbkԇ f2}E5~ |x0 :߸԰-nSem' t ( BP.e e)1LeAH^,R2*瘙 8ex: J "sAm$_# ـ|I9PK/UKEJ!_L  ܒ܋C˶[v|E΂Äe/tÍRЗCS}fYH[bڀ2P~0X~_6Ak0?o sFib׹.`(eX++DbG>'ܢ!2W#MA^ 5.se{~]Q+^>%gNLQ%\ :?_FG{cw[7źi:<2rsmaWmuP%ro@x&m2Ob*]  +ne0]K3_Wt1n ax'[6W# ->`xjC$/:UP{pΦHs[!%x~=&Tk6.ֽS}E5؃}yP/ m 讏Y_&r%@twL-7y0S 3I/j9ؒ]}v;}aeI 3ԶA}\Y$3?9!z6>l~ h0[!L¹pbc[BXVHeh_I{?^2=۽5#nƘ#|#.z.Nt8rX< 5ٻ$$xNF%ٽ!~>*5W)\ŶxF>Fo]VFZcjRYQa9Xڦ]̹FcO|aE@<v&%ft^I֢P`!Z_z: ^X_͛uWXQ ՗=%ItL? 7 މhYc웉iCY~zb oVN:PIHeObMu iu""CQϕrq>5)U}a'+_y݋z% qٺf3Sւ7P~[zӫbK_ۋ_1"6M8;#=pGG `d|ZLJѡXGdk!p>e-S=T|Z~,Kum}weLW{P9!J0 :P *)FD`{L>nj>9;H`̊ov-/-ǒâ;!!YOs5&NƑAe?V FfXc# [3"H:Anj$>}|'NbTeOic=voť\|TPr? "?9+ju4hJ5SKh "b<"18~.8WVŎO- Dn˷s|w:d+}~LkhV ரR&@ ́ygR28kēN*Ch'c閽n 3#Cm>@19ܚ9GPF?\$Q<+nqW޹G0jF΄v5u0)xx%`PlY+}T*#lfibx幠S$PCFԍ"ʹ /w7OX.cR uwMg!+nYUsbׇuH C aFZ 8"7wWW|;8Tr!dW~%3Ec/PʓY,}QkS~Ec]zsѬg/ xۤbp.ѧ-_X zd |WlQҙ1!LWp!VP0`[s>46XIGO?<&-LFoiyNk*$I ب6= zXéYdS=~`hlGY'{.bY[8d)}ReSjS~?tK8n?7g,אjgw ~IZ!yx>P;6aKEԊ&9Kk2o] sGVID0xAca<]s}՜'43z:Zqnx4:̯3>167gPH̪-HOuS Y*Ķ2yncB/5 @.R n5*\)VG JQT"DbҮ{WdB0ރg<:5n9'$aweIu/{ ]P/ )%?+Jv(ouA drCNi*-ӰҮqOR;tQ[ fc+y3q:T5`iG}]}~'=0?Hۜ^;1W;R2 6VGn:0 鼕v ^/~Isܰmê֒ejJU~m؅6Fi|H8=ja̮Ą~K'ڸ#LSb2"GfF\O*oB@$)_Ͱ6{o8@̦>:ӧWL. {QT$6U|a۞{b HSn|= }7{]HVz'u27$ 10\g_8#kmeZrnBE3NPs*[^Ț+cuҾtNέ m{뫙U`{XAݠ0;0 셹,E 3Nݪբf;+[=]4.yt[i8lỬc\> D" |e_l3vRUT><^af$R*F0xd׎Ws0/pwZ{XV+@:cH\SikHQh{> r.AvFj%4kb;խOYHߎ$y3(M hY [#-KG%'ߵp˱/) y j~,9=S~g^ NˬAL95d$K۲&JMvb5 iT?K'ܹ?$:5 uonzģ99mvkmx$ 76f >BKOkˋٛ}cy6X"\ss8(~6gCIgJop`t-! 8NY}^VۤU^8'"'Y1>YpM VB;1F M2~/I4 #ctYJEwC#0?i/z1Us׃>r_&[3p3Q}9NE'f%`V&%QhS83GV gp+=% xڹ3Lk !G< ,^;V#u8^(TeT&~( 9t%;W003(DziЂR&@RUo^mi(qiC~f_h R{27nL3{@zd% Ā_Jc"ڼGBF T8vIDNgC۠eASl6N*ȗL?ձ8{WmZ1Ȉ[aJs^ufkn}"Gžb D? <7kd5cH7d`B hOj83xLfDN<0"yV,[QՀl ȩŖA#<؏x ^ʴ@AW;˗xbt_F1'3.1Q7sy +x〶YA}ʤo Ui!RFrHթ~вǩC6cO8l^?b6_\6jzue2.ͫlh6~zM^1 # ־p \[%9e*Q7㙓1/Gٿ[]R(kg@fì옿 HG;z[]:N͠l}u񫖦%&ۑUBJVƏ;. m$WwH!g~:jdO~ᵢ[䵣JS[) E%3RSWNDnBK$246?u ?bFG([,S8ksxt0Yp!X#˖N w;Ǒh5z+Zy=[!lF[5k] <T,.ķ)أҖ켅RV*޲;RH%h,X_ˢDd)}ZҌ!%we5unSo'fL .t 8ar 4z?Q?P>U$v?'ͥdگX9唳] ̗xGrZ sedBQ6} cPnn* C9Br^xeۺ0k(WlNN )̤HZ VU`05xF`E8RPW:z?Xp-4_z(a&p ["Pʄ2]Dsi}W@?O)0:EFoA,oۼ+>QԕPƽ%"o_yͨXc~T3A{>3ڡ̂ g=`A=&Ͱ\W-͓$I|KB3]z[!yA!u&0<(vnJSIJʼl{!Se*IV`]t,<{j/F6]hC=4P./hZ¬R˟ 8(@EJw {4R)љǭ?o*h=Ʊnizľ|?u,^HG 5?F΢ɝo})95KXsv~0Z %$D##l]Ă)c/Y| g; bFZ11/B?%ʉh~SUzUQB2H*9Xif|.&w$CWA.\ܦ|Ylc핪dߦg+: /rȠ ->z`γ( ʕ7ElGtqrrLf!>1 O%&g,9=fcwa&?W-PzD&4t%~2hA7׍/}wV4l  (}p!85ÝD+Ykq adf.Vd6\fyfC775h8~{iIcy BT" U a_ Wjb#.V*U/axo}Win$w qtN1n;"YHE}xlT!g:'I`,δ'oOqN1%{XyVZfߠmKi{5t*tX¨8-9IzljP&y=A|ΜPKxC/s? g(PplY =}!5WkI{ms uVIU-ض"9I}F.HH2?9mFCx9%oș("*[^D31bVl0~j!z|6]=dʶQ`)!˔z[fʁ;>ռؐulY&%K/#Le@302 4roJ~ BF Z2 9$,O?3OCw$\ſG)  A;* Ʒ:˞,Ԕ3K4DOut7&o 2 zg rK/= aF.4OiYn8 L;^e*ҌEZTir@JzzNe1\[0n;̰%GeRG85^|St]6r?=Kgg՚ y˚3GwgO2·zt\b3Q~/Ւj=bAlP/;8+l) X>-k% yNy#aePK}߂(}TzQ<J:6#m 5#fZ–=ABW^ח*A+ߧΠŦ-2Zd8! }2f{1CSFyn0y{d\ϱxF'Gz`^P 2\DoJ(ٔ1hK6OW/VߍGK:i.I܊gR# ò=ŗ[I׻C3gvAR-GzN޿LkG)i}ck.blqe I;Sj3M6Н4 4v[&!Ϟڈ) e L.`X /쬹L8ͪ'~>>]mBVDFVt(eD3.J#gܴ\] Nuݩ Ib-!jl_[sOϠ{Cв?H~jIc\ paDO >4gYof*iPd5f0tN=9eb\Me|vKTaE!B ZN—-|؟Uy+oz$SG%Zܧl\ڏq>9$&~9R°Ĭ +8F;+.4lBj`zHW g$s8s%ǩFZ@Q̬aX V7o~a> 08j:EZ-)#6.֧QmV^5&pȹM­BJ] (Z)OotpxW/*LS|GqG7uNY a>ҿj,:-ht9T++m$H!h<qJKX?[1}u5`ɐф~}P3Up=_'49AK(>9PG:|bA,Oi|`n٧\] Ѫ}Hn t3jX& ǜGfv.q ? @hІo\Ҋ߽&NXq#2B>hOs%I6q6cV+I ؜"n\WUaJ@s_L ueK S6зmUA]!4n,S hlT49.={ -wGu7?c2`As.^,bߒ"WMY>IIϪvї抹)]Ϭu;I:pVXn&NKcrge( fM(.ؒj,Dhq ?,&ҙI.eiӀp_Ҹ{-h~7xQ7=h1ހ1^x[pC99&p?7;Db:[!tЬ!0K$Z0 pKr!)j (tqW)r-%/?#AnGS_ß!mwYHS qEsWNIKCy,re0bD7zXn E)BLrDaW7~^[#<8G/^QBV\1L@gP"+.Z҉-I,":N] %Q%']$⏔R)?$E.mKSc.=v:_2M5l3`P#4[X { <`_AǃȜ";?_%CJ)8/OB\@U5SC;v/K0Kr%[77v̠_S-<7vvز2 0.gyߘ?`z>.ŭFe:0TNj4*;|Ɔ׆H hYXn^Yco+&D%# nS3|utSX;oIBiLw8zQi-RVshFO3/Z:~JV+fF2NY^3FhzZܼG-Rg6Ȏц"npp`W7^ÃcWD@ۻBMU:$0BJU iмaA%Ey~)(j'4R]9KWqăK-rJ;-iFKן"qG4Is q9JN<bOF)张2- JYExs>%c0H$c&?u̜jNs5ZF7WE3u$eRAo>1]N_rNL3YQ1.݉ ^#<̯8௒g2xFW~([G{SjΧ򶫃Ȝ5N/R՚h+"`Unܶ7uC@2 +ZJXO^zjlÝ M͛ojHAb1X3]"ϼĚ$ILjKR:3Z/yXݾ@t{PU񮴯gɛEuX#kh0{_܏/9Rʰ?M6vGgDܮ5*$x ~O].GDG&ZS[^"-m%ґ!Ssgt) Ԑo1zX(*۫qd^A,#U!'[=OIFx۾$beyL[ h/`7J_QtG4ZQtLMߐ/Ե]?mup=, |Z^]8yv6C$褶60Gϡ]ѓ*-3U@8wFbcw@2@Q4-X%g_{HA#f(Ԉ5\9f+.H p0r4jvc`8͗"[ĩT3+=+w̹j.y`̣X/^^m L(LsӷTJ߂N0$5M< >H)%Bok]O'j.mE55y>^M-a;Wdڸ<]H>&+Ӛً5x g`HeQ6PI-Tr1X*oe UL{yg%#q6Ctz'KrnsXnN$A Lxijf |6,hCG1NɅ8`F%޳L.KsM[| ٸ5"X<~{,SwNWجvdn636'P-VM%:5sVxѨתCL1qd:g-";3q-af-}%8C+񔦃O~$rU~Sgb 8mu,}uنºst0Θ?-cB-BozFУ_R2P*#D=绠&98QϢ/ŗrhUQH X2M+p][4ݮa A`) znAxQ vLilrj_UYXdžmҥ{ߑ/53q)x4%x$ٻjv &a6MDVL4l4h a;!'b~! j+:䥴䶁7)0 I!&"s-NK6;KU8L7 o>f즒L*zT($znV>U@?qhF[ Z;D: 8޸ O)+-?]jTxPY#Zܖش?bmI!xj!yAR\hO"`ĸ%`ekAn mC! ?c1.eN'Kx~Vas> (vqJ~ ޖ=fm04膻jine:_̎U2rP'ҵ{.BC;*$: VGfTǡSTʹb)le42!eZVBo /k^PPZAX^eVV4ڰYGtB}wrwЍ ʶ䵥3+۽7-3|ۇϔHsMWjuŽɤXT[IB177s >ެK\/JOע>sd2߳P g:2x~HPS^st "hぢ7HϨ3c( \H4ʵ?Ա)fÚ-2QW ցޫ.1^SiP&LqU?|HMgNZ UT~^U%B^+v oɣ+`cs:/PM|qzRaQVd@eh w\L4h=1Xc~+Fj-èD]撸(PxU܌{!:Q آw] {lRF&1Nz7n;Cc|QR/V@9⿗5+@H~L8Dk{F##~ y\>9`IexO k=> 5[3VZ$$?'é{qO.K1i CjjKM ,0(qs@P {"z*WS!p`X=meBp.χ^ kiig]ћAR*,@«+lf ;u/3=`la q;0៷*O1̪|?B 11:]e.!Aސ̹9<5.> f,0&4u-H 1\;qJ=ExP~מ"J!+)]4y2p"PMgƗȃЌx:s^P옂mC AgVfS&%CP^u"iFoV9fsp2 q5Q2>~/{ :jlet\}Pgc2ke]bJ$p#C0w:ꕛh~a 5՟~/\׽񱆃=[ߌ(D*ޯ*CCD^܌Y~ djo:+-շt l`k tewp63UEA*e;Wdޝt*mȨI ,ڕk!wy]XÇ d=beYQuQE<9:%0A:H#e Qza >)A ^0 /5i[4Bv#)Qf*qEC5Ou VMSC}y@.>pFbECFfa)lp\ tDR߶/ {C TD{L"FF͗.&Tr408(?Ȋ|ic@ 5u`_T;1Kw#~W!J=S'&_tr#_|1df/j: 095x>'V i"uxx5g&:f7{$j>*>Ԙs||@/nxF뒦K7Lpir{ؐEsnm%.o8뭥;3 /kE)_4^tbIG}4x{ M0W[9U&?zҰ gb\'Q*!5.XAxZ=jzrs:Xrz-ǹDg`'HPֹȒGrn1Np+1uŪQA@6PgM>26<-n$ Sby-P` hT\ǯ}A0橂B}=Z憘A:'Mm"7f#ܲH-D4̒us޾u6O6HEG!2+cjO9r!\Z˼siC`3YY8]im 5d$ʞ:F61Qmr be H+SJ?8Ŭ ?(cl]|kEU ;2~Hs.,hTuX.aa=3?ǂE9HmTߌwҽh/<Tؖ/6 yIN6PKZ~;+T2pAv4D6Ⳡ'cbB`,@ > 3|6-u廥3Hs@:&"@StQGraҴ6D3ѧZҕh?ğ>{1Μ•*/AȽ%Kքu !`Rݛf6&#Ljl {_].̉L[ rmShNNelv*rs)!|@^jX˨ɚ`4 g&!6Y+i ₽F[^KT>@d:+Z*]4D;:u%Y7 +Pɦꗯtg_ ?ZCIc&.Ii6F0scVNvG?jTTǖW +5Q«<@祫򬡞ˣ^q^p!>ph.SAQ>RpZ^d)zV=פo* Ņx ڸ :l |IoBpބR%3H Y_E]5e :2.{y s8^,EH@i=Br)-@@?Ǣ|  qdJgE־ӕQR'\d }g'0BeV; G߳n;9uE0ݍ4d?Gc.P 1821fd:Pb!p$ M'ZC~Tysd'c=ksw25;S mi1Jřso7К9˵};$gt8/<s^ؑR#TajBe1_Da]F:^ LrkХǥ[zYNQ+.DH4{>̊"EϹdq_uB7wgN6]FWY{ݻt .r>Tbc10Cug6G]fyJ?p^,3h7q5 uw[+`7bqCÇRn,ג ǔ8EyA@V8 kjfa~tV @ɑ#E.ysZbY܉"Oo 2@]qUMi},FWBhqD˛th=g&T6IN0 Pȫ,? ݺ模] Q_wgsЩQ[<hhL4;8V ?si,٤qۦDXf^+;Ft +jf,1Q-u%-,qavrC?j@6+2c)b2+g%5;;,뷬w wCNt^#Eh!7 KgfB u7d}["y@evlf_Si-7X?҂k"MJ}`Uqp >}Gt`Γ6P}g,@t2TT, ؚPw($Z8Um91c|@_4y? W?8j#$7=-%.mW4&ǃ2֎~FV\c;H][c-m[4'UnUL+jMm iM <e񠠊R{z9e?hۑ/ܓʡGPjpB"; ꜌f;[`$wDH3s 9+5D !RL%6"ALyWbjȋiIS}Z9߃X Ѻ_!y.Ϟz];xZH?D. a8퐯=ii7۵ Ç(ap>g8K>F{mA秶sU*⥽s__>s /&d m9?t9m =*' 1 *e#=M8yS&X+\ime2z~DMGEXweNm?FNp~v kF["ULy5ܺ ⚫DFǐj&toYbb<{2YAJ.`qyta ~jJ?^'+ #Eo m(!ԣk92w)a9xRs\d]oxI5 ?H{ח`V*'4p1"h礳3 hc oxס3V8s$_Qa9bR&mc$EKyk3@Ǝ' _~N[w,K]/!f44*8'Eq!+D_(8}o%ĺguQ3Ts+ʓ 01Zԕ^R_-#=6}ah|C}$UWX{:<6tN?h3ɳdT5l0=0}A:ɭGͯnadKA-f _H}( @i#ܤɥpM+% bu{>_W XKM/7`فצ80yLՠ)s2qsXXצ)v?ߔPWyJI}ـ".gv{Xby3\plΙBz)X7Z|n_wm`3fsnV<-uk]BO-4ſ4$݆I4@YʟRA]Q_>D VCOtF@)*ʃι]+V6{5aeQKql=T7rwr5.og@Bo/}~z^~U&9Fֹch88$$Akγi: %wtHђqdO-7 ohR4B}ٽ|,CCȋ^X"]Q#[:Y^Иdi1r9 Vn4xSTU\&`+oEXjrܶNH0ٔ1i% ?uvs8jE^Du517Ž2oN5409bT:qD:Vy<!ڎW2T~'C xT0sQ7Vк7C+1[$ XuR2!;sq 3_WU ];z\U= W(f0([^e )lz1bRI59#,=D:-IB%moBVxm/ JYt_/$ Fr Lyc:{'#J" 2CC$ۋ'ȎqF?hvɛ[b}$d-f,;woz^z-)tCg~\VZ?7vxš<+:uYNCs?V'V[k5ٰ4 \M$jd6롋O5Jƪ PZd|w(eZiC>Dćt{q6>iOIk \QGo$!UQ] ʶ!\1$A_<<:Ț1ne|@)T:jhMy L@x4RTBGĚ/I_x&ha_@p%o1?lRm|q'ψ!Owxr3㊵I$rr4|zo%1 Κ3Z+ެ>Ϭ دTf_F&'}t+ET=Lp;M~x:MPO*e <{qsh'O%3"( \|(dC0 8Wx$-L@ҖLlY:ǻx:MPD۟ pTP)flUE&jČb|O9{'pQ4O x|" ;$ nϗ[NRa:"R=>h'o00^L28Qے^lL4R/;+F5+I' }l<S±ޠSa_0h khGԈY6{6y-M(rFو:crn5)*\w1rݡ|>b!Ƨ ?gZ9O^!;ױ<*^.c+l7ntOS os+"[  Ԇw.gotqM}ϯ<2DEQMC'&2Z Pb)\e85yU ;ָSD+,o6u%an?2)ʴmiyNODо^q3Y.>HI%:fG$ J z"ɈOxa:HVV1Q7MZkR`Gb9=Df yLe zxaH."5źg9<1lOݲac'SN6$DƚyqHЍU1QVHR[\&$'"Kd?$ay[x>-xⳲ~,h%&EJn [ߑV_&Mg]p'ک_Bq=ۢuL_'dΈ 8t@ey"Y`eh\~QPQoZJ0/Op}h䤱 !rҁ NxgyCp2SDKŖ80/`{9;AH;16=m&0eo?V-|1`2BAYjbq9D+L)o>7Ńl $. _FǃSY N:PHʖڄg9cOK`6"2tIͱRMޘ=jno *d>Fg2Η,E'\c# EǨ-9vn"/guO@AAp::@Ԙ|@z=Kw|_x;OSmcRШ&=e0zF'p޳D3rP#|iK[5hV*_?51j"Yߙa(8Sn|C/"}/l(G}z0ňDQ:"ާfjsX c,!u`[1;kRV~Rܸܙ&9 '=Kgh3H)z9m@,:1>b~k8;ЃQyz$N2o?xGx*"vv>=dhk*t臋}(JḺ֭I>f^v 78[7\ TCk:na d&A.~ ' M&wx/%s Kwtl)gbmr~pp⤑c$EcAR /նQ+A7ݙ VeLin u!Bjs~cgyLgX&,'ph>x):^@2vDa5[hz0h\WMh'ÐW& Nޅg[K?]vrRXSs Y>&|Z$}ӔWTӚGQm*qGm$ Neߞk:]tvSa~gXˠo(b}\S図 o`Xp#R%g$%˔xeωDA:4D:K6j )UVœ+gqxӠNEWZ4>Ȭ^~$R%HݿHNunRl;a-Eř@Vg/_Raw/{,3mxf' =o:oK| Κ5&?JP0Gٶ6a?xRk`26ځy5?^.+"'.㼱q~Jk^dliHs{rLxKS9 99LGwe2az~Q_|rMY!>0oRO;$n7#|iim+_G#<):6nWe XIK5rzM@6t&gih\&;YdO+[7"/ di"q <ו>Y{8NLU[ʀ]qTt_ӛg0Or;(s5CWM:[JO~f6F\ bdY?bXbz.3cIW+;Nlw'/Ѿ 2ҿo&>=`És27ew{֍}:JV]ZMnM pwp,LϾ(Я!ec5Kù|<*Frd%1KKLpzUA@XOK u%Q ?tns"|h:%&NƄSD~H;?r N~M1wFk}8U}efg=,.^@?&nLLNq 7ߩ_ /+:'*`6 p^ӝszß4X}yyZ)U`+&(œ_g{Z\q[ [KEj)ʀ]fN1:I8Wҕ 6vw{ٌFަExKLJE$KW} 24P1 C k\Z˒ t8RytW - wqnz{}tdzH"57)%~`a~>Ͷhҟ"բ+}w0I$'itxH7"5xE[ߔeOpahҘqt& 'dGȆU@A|z0) VpQ~n R~_˘&VQOgrN)W~-<,g-2tEy~>b hhmcBjr^!*/_қS@< ǜ8!eQ>(vMj|̉}&Ұ~Vږ(.|i$=/nex>;~3w@V~o;=;5Q,OCẾ1)Z&s>6S~S<́}zENe84qfwפp8 [<l+ <)L=͌WRKǿOqX[jX \/c̭YBKIDMBѤA*i:۾WOq,0L\^gbq8JsHO^[`NU\b[bЗ͟Ƒ=*q},v }z ~$d=yr#GK@u$fyo|Zu e:Yf8j rh4<$~0S '{ӌy_oGhuD)EzV+<%s7cbFƲB&<#:-$Nf}w Z\^!g0|r H:@|GcC+%tyY]vHcd JN}͎Ì*c[e*/CHd%D@^E؊, t?Ԙ~jrY\θ^_cs y9M.+!^cHW[OAEd<:ǐPLCaP ë~Kk,{PLM n&mͰXfZ79=nUvc08׾2Qޓf-mRċ4n,4LBʢ#M :X;М({8&z.gzYj^. y<(J%Mtyrk 9gnF0k ͐en1mt|.L/[5 ɜ(=f7eEeJAOzM )C'^!;ц?A?W}[5քMn;.^n)?1P;es<^RE}Aa24}$259YUg6Д 5I4\̒=oX*KuyO<WxQ 'DD0x.7oܻB 0Pi_BWcjWx8 ;r!hߗÂ0>rB;3ixA͠A* 9pCvUngCo便#˜}-wI}.4MNaÍ_^zt4D6-1Lr{ C=Qs@U2h7=JcIR^iمF߄XHSqb/z*he&lSRc;j.[)7SJRi#6. ]E˻*x^J5.0%[+kaY=1B):+Ri xr FG5Bx{Q+nQs2LB% JOulf;捉Zay/leoRL;zUm*)rwqBtKGhƎ:D=S7cs,?3XT%שTلp*QV I={`'#f )@,!m-L̛%OwMM:ե !~'qZѡ;%x׆钷c|_3-17c߬C=Z}_#e2XO"d2O)JDhW@xm+Rj5O.g:#k+\PNDgF.$T@켺K[ٷ.}UrcZA^VU09-WN}?9bJ|*b"h~WܠAH:kaǕ8CC]Cb JG8Y_V0D%הe3T 1.8!@v):v½LTa]waEM9jɉq1SZ>nc]@ ^E̚A{ }^%/8L!t<1e f:X4|7m[Xr@Ilac-D!X2KoLlsd\4.`WWc>:>#!"Tt_]N̊FMOo"چ1{Za;] P[ >0\,Mdfxէ䠛fT^2󮿅H$}B ya>VU^P߬%L>7>}'NI-JRiȵXq㥇eYC'c =ɬ0 t\蟌ϜX7Oz[&po!Zd+iP4a.@xE h7kywڤ]>N; @"-`|{N"J5}]{&XGL!^aX7FPÕKpp\SNv!K6u^1pl:q[Gy ouxQ]C$2zAgƽB*Q ~ßHK,p6!AFYtC5JJ9Sy! ٘Rm i+ٿg ȉbZ=C=.aT.wbhg~Uj͒] fO!0q?%c1ǀmj ey"&Jlow/r $ɒU\ةF-Ď 876~[3לoR|-lLO-E#K-0ƒ p!UwpP eSmvgϰ 7_7[AH>w&l*VK-Iͳ>azf0BWSPe5Z6dIe3\cm|YJcqxhXCNO8(jD|]DQ `5÷G+T2;/5?R9#x  ybYjDKw?"`z)F!HdO͛TkƉc}Ǎ<3(|]Z4RKV\Fm=KZ4è-,Yh^X瓇YVKQ ӴPwo/="1TeM;U@I4s 8TA pn+cWf3Ј{ʱ :rx( c%FL;VаV'7Ci0tk,JQM"9\5kʩFZP)`$x_ɕ> J9)ЄM|ˉIE `ޢ.W9K0{:sҭ/B.]} G9)-=)i7$Q ,£"S#VoWQОC&x9h ?gQl43k®lG*<-n1[Õb3T Hs} ܶ1}(o1#IvU<Ǖ)s3L囄0̢#v5v/'ChN]i ¬joʑjlPPbf&4 LBj>Ψٸ0L+ψxH`C 0Px,p #kj1p?uGpEhXJSC> {{$AUA7.UU%S%3\nÀAsIUI7a^@|&ҁ|@kF{D{ z7ZׅGrƥBѵ l,D T:A>~U8(-17 &{"ٸU>_R?=S-N44c\S( r&5JՔhe3f+]o#1ZAd$ϫ-+oϐgA\U؏-w@lB(2KnQůLlf~-{_l)7{.da|!bչ_#XaTnWu,\E-@]wJHĈz!)b=4qyv3"$H"*lAXlH޷zu,}&ee>=͑pR*}ȠYj8EuXTkL[u3Rx3b|p#vϘ)}3),^)Ƨ SI QVw=$€ETO=tZ*&]> n9> }r;9UVX5^Db7<4૓9Hݣ=3;+B,2<}If` O@,vrztLu.%^yʗЖb*M)/19[DN%d6AMT|uB% Œ%?S[=f2-r,9#MjqTTIՠiT#2Uk`V'v?MKy%(dI[" $$뇆IC|þvt4.Dkd, LPAE]%;SM) ?Arf(\,+Po=moS7bBZ$袂ބV2 `cPA~=jCD/뚵WPsԮ[1cHrtMO*d{;Ufb3{@ UO"le0Tttpq,Σͧ^BȑgXz 9D#Vo/ܴ^_S3p\abp=ah*c|w6VJ=}ږQ u40+*Z|z۾eP.NT)u B&&aljvp0udB"7\1}H3F*(&ãY?N/L_˄-\jqb2OjfMˆլ 7I7MUwh!ac{엊zCEG`zh*ɵTzwuߧ<< 8 ˰D$]sTĕ%=3īf 6#-pRb q 5( uQ-,)lμNcA]6gĶ|P2/?(A;I!u͞ cnTGìu>bʃfUqY i[4߻:Td$,틻.V/}ߠ1J Wip0cg û7<:vӷ"Iw%#t#Dܟ2YdR^":8t"f2yR0'S(@&)C+&P@#x^Lv[үk(M#;W`Y#T)0ׂ. U^#uxpLvһ XPWv7s,O5ADEڱ:eBհRC޵ DAMPYM >V7a1#d|0mՏ5,+y=Se^nF%NMPq+s(a+#g0[p"}x 9Azd~j^`1y ^cp)?n $:r VA|oTPI\OS2` u**XykN.B_Dhp[y8UKS*g;[.c\0}+@bշreh2{ҢGoeey$47Lpzxt.vd!! ӑLEKk] zds]V CWܪfD2`BIr}y})p㟖TyokߧAzԣ[?:6k˳hIy-W.jnu~vfy@iӴ!KzMu8Dz&/@r!ٽg_3h82x1mI[pnPig4QqoW#E{OV: hBMW">$_dJUGVMGS#CcL^23">|SrDH@ FoQ N W%f.})uKk$#'.'Ƹ6= ƍF}7޺4#|2Wx>%s;BڲLֶąGo9n:|qԖg)]RE_@eeh0J=#A^փu -yRew[%L6A<У1v^4,Y3 ab1] }RKhV~AU-?(Λj*%,S4Žݗ T飜udg|KO%GK6uzk#bFFY)=z:]HϜ{ǀ1@ 1!fP'Xn*Vi}ROR>b+)2ۓ&|98p9i? boL> yqsƔ?\u+Tj#_jlHNL>$KVޛ=roMetWcF(z| ؎v7t /jGUq[PV1sLZ{PhI5ZIk.:~[[Y:L2 كW`>п-jE+K,}p-vu2+g2;NLMS@Q%P0,%)[o(,W.dA:[SL'd7}̷%]BP_d6Yt΄mMrT:O vg6u~?r¹/ 8P2_:;#O e-do+=ieD織.[di\$YeEhU-_A@vT9>,5 *-&o3Q4ĝ0g]<97Pᘣ\Iz 0b@487URM"X뽼A{m~.ԲaJӯHxOO^w7Hȃ*Qq9쵷moN.}4ɹ{YF͕| y/ W $]܉YZR~ﰉsơ-,qNB^t)\ ).Hyڻ?nu-]1L fEK, j*'Hd]o*e6't?Jt_qXCB2<&]ROٲDa-eM0`a3M ->*gf Yf]?|N Mg]sܢ# xYYN u9UY'z#O?W}JG|OjMXz^))r oFX,i0VV !m22V)[BR)P2M3;W:պE9/Z BBT[ؘQ%SX}xVlZ2},_W3ՖEIA9PU/ 3rS4`:Fh=(w 0SOKOn_6SL~ICnVYMz;$Zc [$e;t mV`Vxc߇hjc譒nC6 1P(ǐrxbh<O1*ę jTSa0A %rPpxuC.y]>ϊI4 @7[4;?}޿AJQ!LZUu- nJM\, Sٯra0RW88>R"gHY1"m3=nWQQ r5KOP P?,O FV3ΡBf  $~l! wKEF #`6soːZX#躂V+a,UYy 7r*61H]%>$&D[=]/Nz2GQ{ d0|˳}1f]iioAZԭJtwR5Dq9:x_cymEt4M4ne -nNFz6-m*tbr& lBF/0QX(OTŁ A@1S |Jϔ"h{B*ML1ޅ1 [/ƅ3u9qtC>e;[Ǽb%N\T 2"h3"ph/ҕu [Bt=Iq\i`9!vGr (zR;O%E'L%! T֢Tz0)Ty JQMvR9F{B螐]3yDYOE0uiƦ EpQ,@qBc @;¸ؕj'?bJ!K=M*EfW/pj+=HxeEMVz`Lҵћ UW+՝xN5۩h(2;sXBC47SijRGn?q.c Nq_1]`?DmLvEP؁m\(7`-U"+op~z.c{eG@J0pqīpަCMNʐ(6m펙{e|\0ĸڹr$[4z$D<>f\DB@`Iv=SZJJ+LRkd(5RnL0c4v̡q˗@*rO{Z|P#8Հ3ree?ʴ=GGNB^Q7`ԖbNwkMK2M.Aw+1e깛 i谮dP7AY lҫ#\0+ IܥvQ:FXs˲d>w8 Ub64&2p׹0VDT-S̚mc8Ay|6.Țz!hX[e; aEPA0[xSE2 C%3{W=}v7:I4 kHAaB gAf'?ȟX] O&MAc|kK6_\\j'mBw]e.M3{ߒ QS &iMӕ YD-Wf.gU1eTbH_w0XT0Gn Gȡ/ю\A\wD'G3dlX5.S6 ͧcon $9F!qGZ5ML gy/$3+~g149Ols߸ytC3mDmakBSa*z}ǑD)h͙^U^xJ%ul *=NS?6|GbZ&x CF-BnV!^_9M8q=3(4АOgPZcpi+FIiWmh[CRACh 74v/2wwG ݧ)] 5}i:aPH{.aBMh0/Z.n2]EbbҽI~L\E{l#P 4TxJ &ȧx n=^b@3HKdph+F@eU@VD<zk7hQoE%fZDEcu$/eaEVO4-ugKuǻ 2)2YHXo~1o(< %= kˏ\/X\YB~{mG}Ky(KԜ6- W\zŠ'vR/$(w##,~W|,QPe ~iA8|Lm=վm (խ/GϢ ma瞇^6"p$ w<;s-ú4JYϞf{<ΒpXE Os[#TyD<4Fg߁ypVOkt]wmLL<`)y0П7| ugq?o`cRez B">s.7e4Bzyx'D*GGtu;p?I'&jVL8(}c]m+G+țLcy6l]4&UOl.>.Z񉳂P>GV.7-Ш}fzAwy A7GB_)jbthMS>/'*?zJRYzݾg{%.Pt \,1*_9F 02hDA6@IdE7|vy됞;UZu|^A4:go+ DQIsշ9E_n7EpW*(PsIDJB%Ck?qySj\xl 2Ⱦ,/t7Cl@ Hjdk$o/SYݸ `Ca)Fh~n΃,}ζ\B;٭N}jo|'PȖsd95| _tiNVwjNW5l.6'Az+HיYiE$T^EMYTaC/e3tT / 7o+u(/Fq .J64r,i Doz\QYVY@y/fa3';jU\r>CJ<|wٻƭF7jQ S3 O˹٩Ы= C_.1GK]=n\M_ȩx#ȨJGx r&e"_zsU{<\:Q #0v.=qpܞ޼Y=\B)yhԴs)N_eV;1㳇' z+SNS>WmBmSU}^r:OwI/l9+:! &5,0Rc%2|Œv"zAQQ`-U)xoF"R_w  otQe)uy  \;/1CH]Lr | ?[;?@ M ,Fv})Fze~3DQ69JBWP2P񉊮8oCf&Ê>Oz{n[xT R&oMU9a@x6o1!l3F t8íJp)$gXg|ZM3~.\`HjNEFAM5T9;_y-:c\]al^-jr brHi -VtmSF$  Mcde.v4w\ZFFg=1u&&C^a'YWd+!--l065dYѯ"uI3Wdj0!mX>%Ft] $mǿh|ըoϫl=)6̘tNLV*]o6OLT(l*l 2w#.{hcK/;SWWM0Ni!NӍJ48 {Ʉ bQݺO S3hFnmķT8 Pg}ԗ6Pܾ@qq5slvQd9)3 J.7&> _[(dvK 4drClYFY6~r}w4} 䄉xp@L_2[U!WKH9Q @n+Őj_G>ji NQl4KXBMN8  rCBޣ"'U4=p͐Wƥ:A$kwf OTUn45@Qq#å+^$ "1˿I~dK>>')L?ײַCU3kKz.<'(v=kLHPύd_ ̯vgXp}!`%Q$ʽb`%VBȄOi Y^0o{[lX,RܣQRQH8;]F04mP^,,1} dhf|qi)erU(*lw6YiGj؜>K̯ b33"eϖxĈ7dNtĠ0F*$^v$M̷i{Vl 4%K~l?t5+Tn"~)`)Gt,[ȴɹhb.60bX%P.mrZLW5s>ƧvC0q j#ρ&)/07 ~}s7)-M5Gcu=z9%.4VE˗ڨq>p*s 7/~)&"D,hVWBWB*1Kl#ۙU+uUxb:*j %F9a^FK`@,TfIHZzxw%Tv0\$Vվ2d.1B{@E:rB ]|2Ͳޫ;yHN<0P\,t,&JxL ^b}a]I,0ŲG tM a})+œ)~b"w֎ .~-}Q_¾m@i1IDlv-#贺j#}-.q)Z`6orʬqv>*CVSatUf*Jf[]ex: zKLxg{Ǎ6RĆ@X3q1/o4E G@ x޸:W n=3#w%۪@Աo:jvew/dUسeW-(PjlLz\lz(!u D ]^Q|RXOb֝D=ז#\=m5uUߜLJ \.UN lCd[+9;1y^ꝎĮf|" *Hz:wN_xzv֮Y#ׁǦeH !O.uĎPfOG);ю G{H >dkW,>-y[cP f]R=( V52a;ݡ^{};mű McEܸ.̋Κj~S:7)A8{A&"bKivkVcw/PNkdIow~qyl/(w,>^o'|IFҀlTn`%߈]>p!a]7Zm^^ڟ±1 )oMl'W ;+͵UQ+9F[BK#Ao=%>qBJkFS؄7%7X" {6ƺzVlm!` NgUa3ϪJpFR6KE9]/ׄT0Xz"]9[V~ɇn; m@SS:u%DW1퇾xUJ-݊ v)w[*[kiS)hf?}ru"nRSVaoo|ǘmxahvx4]zuvϤc9E  \xdؓZ=Iݔ2c;+F1j ap91L;~3u#,b:ꙘwZʆ&p/N{x },-Q2a_B`k a z߹:. RUXB!k^%I!5N XntFܞSyV|5eX1݄ fJ(6p^w`L`|ӴXMU^$.6 ހf[ Q,gE=UBxl ŽԻJM"pV}6ạl47vWR :ʹoO>}_GS0 tC!̔n؀#z4ik3vݻsP՘O%| r$z-R{׿ۈ` #ؗ+%T0qsl:zx瓍W['Dlav#}rgLHGE@bjExrZ.V!@.5'zPjNjprFV*5a9XUjǾ΀qqH5<,d^ӎc+XD7. F[)O'xtk,:B (vܷ$-{Ra߹µTroo}{.WW4JFiBcKNnM@ߕ`6vVJkTrJ G(ӧb2eu?.aTϒn9V&t0^+7U&G ,9D .J- _h8PߥN4%&^`:^x:Ƶwx9$c1XPr6nkIT?S{*Ho1Rx!!9'Mc\m B xp\FfcpTS7&~4O;e2SBBg ?[-T l&k=-ڋ ߳ Βb5^nڄ3A❇]‹}Ca6-7^MOU VG|´\ 3&n֯uit܌C'[KrB c&~w%Mv-UHfk:6>u=&~AEbǍip3x_6 #R |ѝܠ> q_#y1؝"-KJ%I+o?til |dYPދJ26S"G`)=aMrl ?&?׫5PFQ^ *I{j*t̬خ{G>g<% (Ze4)% vB\8'XJ6_icsN.>kl{psG2߇ c ;:g` 92 Eϊ4Փ$ CEShKit\ cdkwDoc^-ٖϖշ> *{Td,wnw~!!dጬm?_ H{ `w8 }CM2%%c.^2Wi _:'va $̠0 /Z/eu=]32qi1j2$_@,܀D[Zx/!Y} mD3S<@ bH?a`a;yR'/&vzs. H^$9ܳ5n+oĎ+(jo|G0o?Jq̈́qj`5oNQT͡)^2o.J/ ?)07V13G(dd׾,#ddy<4/CwoRbOb  ,.lSڬ1x+ѹ.;9|q(c$&_ j:bz}JM_PF b EFD-[/)C&à:a9C 8HG-nIC61i^10pN@o*KRJ.ov$KE%%ETQK+Wm˨\]s#P0R5~(p7=rlhV>iZd08R G&]J ``` .¢D\ iUbP C ?WYwesjH 09:4RDՏZwo`};<}Ѧ2wԸb_ ;4|w{,]qJCd 4o [a QU4t=1k#Jn+#b;ӤҰzjq|i-\7(u~ɍSX3}Ơ}2koN}}sWoFfh{52]ۺfES@RCb k^=yUMnǀ+Q0MĬKԏ(}D\!kc bb\f|ܨ/blt.rJ})ngrqXcs~Ga|bp:"ŘJ rOqVfo d SD׿^\9VH(O 4↤MעC˩$mɑOL_ڥΐ's+)x1(,h͟*gOZ5ŃS pZ윜h&U)(OS{0o;TD~D-iĽo'|z4 uVbjo(XS OL pBEcibt2)ֆK-eS+!2 >D5?Wlס2 7qJhKwPlR4ew[*ʹU3K(V-!ǛJ7S~?$jU)1V\;*H<ّIt3,+?Yx!ڪ ?΢K!*2tصOַ۬*RAfiϰR6*|F;/r}>b[l]<{H9僢wT_qrߒ~^Vacy~(mKO#hk!L`1:-Bu 5v1&TdaR0:>,֖ jrkS057]5X?`@@Rb%BH)?2Ј0vQ‡7fLSV"_Mu E~]Nx5ZD\;!ԯxv"0'6Q%붧T[OyLuYSSbaNy㊺.YB=tz\K%(NWK_*~ ooJ!5)6.,H`4_uRR0.(ˢ,-#%|-EfN8쁺ßDNBTqF_PhժSrDTl2$ HRQw&j_xA8CL0@9Y)my7(ܔ* ,T΍g糖&|-YxG#0ۃJAr&Vֻpl_gyF.leťsTbc솜 0g5@u62>URyӢgBneu?(dFDix-S8O<%4:?7p#_,'x0nډY%tGխ5E*%jmA{/EzMlvf=<Y\J {'_n#[PyE u(X8N'BBNR3tt7+ vuAh6:QgNXW& 2LyH QnnWY$dKIy=/kPg6D9䒬:5W;.YwKlZqcR'› e*#^{1 4ߛو zGwcƾ" p4c@@*P$62!o js9Fm/v SLJceG7!)jEǹU` Ir9ːO{[6rΩ{5qEG6}A<1F=l܏ㄷmpqt^fVZ*?D_fiA`׵׭ulŭ'Sab˗ VM`,\h^`Dak,P-:Y -*6\|QC}7f/qJ4Jyk ~3dm;s=+1xʓm*逽ŢO+t~yjD ǺVBX%ԳT#,E;5B%tn!+hv PQ2`Ysg =lVf99]wL*3BdZSs5+aGDSS}Gy.!kPW'#gw.MVے585?G%iH a.ʥ/"ɔ60jo&EX@ o w_ zW&{ulB$y& mP!Q6%}-bţO@];_N)ʅ'_\*ɥ6x.6#X6@q`fs6VurÿSe5)lhg4ZCͭ\5xa|5 I7%xm8QWXBj?U:p9#?(ק_^2 Z|yA<2 Q7&BIj LW4(sS)Vp[X+& k>4gXk.pruDrj Z:_0v'Beٌq11 jwɇ,)ro#s)E^ .R@(^~iHB3!qmk9^?Xb@3CBflA7\""/5HnҼ!BeMiQgc~[͜amUL1@ND!硞ӊ1l[͵:UTһȢe Eqgo1rƙpe0Y/=$x %P$l8DR`×$wo)4N5J }OH72&atTv}e&r om`iQՆqīi"]n\ŸMdpFbk<1S@JϒUǕgbcceàe@u,7!v }NDp}N,y-D|R +BGxM7Y2+lOcNL(^9OLq8Iqf:jͺL-UJsHhQo^;sv >\4a$p:XhԽ[g#/RYoXU?* 1D}]0_4٦.a<ݭ޿A)7Mkb4>JB h|*D8s x0FF}-v|˄X˿a=PORYMIS\5ЬVjW&|J:x=OWtm)z*H [hW^ɒ)LuY['5~Q0DGNe!LuݕZ@^$r9aNE^YM}§xE/io#T÷½p_7DAZ2ʭVjҚ+zHSt+ӪPt>錖4"k$z;T58]Gp7q|ʇcdd@ MHEhB3zeS=z1>+ ֎$#k0xMpQ{f52?SxA8E۳c-ؤbh<b|&9&Wd=3#66A١NS {# ]* TPEw_~Sw/;nlɼAC/n[Gؖ(.ff$Z< P%ͪ5gYADYOoJ :pzuQ/f۬1=(Z%)mU+vnʯQ^8y#Dqc/1[ Hke75rNsd=h bw.RP5:뱖|ۥ= ~@SңsYfV 7y +o$ U!63j}'xH.xec*7vp+ȺU' 71]uMT'I2F+%}Ѱ$ӄf= _|G.*oo"LtϠ{AzVR޾nx/bf1e(]V3IL,͚źg]ϕmjld80H܍@~z$/·}NDe?ӹY/;[isUc 搭wУF]~>ng`S/g׶>ז ?ƞJ]`^V)J![#TBi۾)t}qw)Rl{nkE{0o!SG.ʠ\=y2\Ͼ093;9F =ouW,9|R/xt#/|:U4\yʚt"M8T8TXk̨Q |@s"$/wt߁g[8i'``x7{s}Eg (Q)جb9 Tan*bCm8T0ԋ2a^_Jп^w HᚔT_jB>M\CydT؁||wGu 9! (!d~]HkD6M-htDJu1C27L "~-o<֥~[AD;U##~n? Pۜ4:I'R"a#YiV\L:iNf;UjvV ^wv:H$hԯv* vMZ:sjz)J=h|'ZMHz?;'pӳƺ%$2`ٗNY&n`J'J?y+1??8><3&֮+ [db5kMʤIq H-O꾬_JC:W%%1^TK!E ?kUL1ҾP)ikwBfY۪zW<!~$ɶ:9i>LV|d-rãOZ\ A|67±+} )lUT*0y >1dlu~t7Q}ItmAwIZT9g27z!~f>vLRJHOUz#B%@Ȥ &2(Hڮv*1x8UCd L׃7bS[|_E2'WD?[ن+`ݘNDD_+FjqWh&ʪ3od's".K}7EQsn;:.mʨ+[~'4ySIΝj]~lI).vK nu9NMȮABR)Lǎ^7D54IeͰ`N\kWw^ LCp zԼ /ý(bJ&:NU$POT}t`@BI6.X6;/,2ʈr>oR즿bf.2b<53Qa\3(kA,%&8Qm0]D[Bp&خ'kZ/];9V8WE0X w&6&RG+[Q˒`]sDnIiBUG'e.ݖ1Fun'(_2u1DXzo EXg]֞?nc44K{$~nt(<"gpVpQ7&=Wf#L:|u,u|"Ǔ?jo 4@A꽎[7nnvu}ۣU 2ڍ?XIÅ"҄g!O1u?fQjU? /wN>I|"Z ݷ%b51nWj8Y%b'/"Pbi`N>!e( .Ph~Xq.lbWr#vg/ pUFuХ =b Q4 {|t 4_5+ ~,9Mw*Xt-^ӳFQ}dKxA4kFH2]y#Ji;'@xG"tl;3^CAoЀґ:ws@]mGEC4ViBjP%7-|YW䄳ɇ72l: ;3+ua`LY_ _ʪO]Z),qۓAG1DG|)4sQe%/䑙_ Xѓ26>y ѫ鉓"PIu/ħ,p-I IG2s1y帊|޺d]z0S+BtӹHJ hw`𙄤W1h]Kt3ƸLY<=r0ebK^qC||rZ)^yhSblK|78B&Hj <WI>nNM.Dtq \:B}ۺ\ ~JG`_Uf|iU~L@JBl`s*CV?m+x>Nw\k¯+nޏ ,#&Guϑrn!ƒKo9UUF}Q ucSm3@]f'**Pb`CwD7uP]̇`}W@Gm ͔Q'[_qb!3)o&NT 4ю~cW cC̓cӳπPo3xTG*UYwYכ#-"S'BAW]}56Bո\Eg+ bjoi9=>Jի DsuBG Ux./pf_;L~&Myd d?˨i`Izf#+}.Yk& s1S4!NXK^ ֥9Q.^wϝqlucy pplE7޳>RlwZΩJXUC6@6'_?I\D8/xZ@#_l-DJ& Yy2nSyߴ>h>qp{uJjvkA4 sojaA綰F`XB H\+,}7IYM8J.9b2bcD.To-<\:ׄW o,%ycqyNI1 xn.| l5'IIUrDR~lDQ2-D R`G+j֧g'#M^z"GHʊrc0-@0:R?ER}l"\1U2wxX;Rr:.IobQ!"^UJqܬDϿ)Nǥ$0q-#P$/j3R,00<ΝFc_3V4m8U)b]aAjM Ŵ9c0@W y9"*cź<7"lBؑ6qx.SIxKR}C X\Wf-V&<'E^3 ;gN94:Lt(+ѻe>e"9vl Q*Ŏ7nKe;O z*0 KPtQ}@JU^fyt$m}:z0ILL$Bn)Y4>ΥF4¬aU&5Z<\u9CGeyR uuLJGs0{h_Ofǐ<{YE5{T+Hڗ:1xdŮE>F /e0@>=*N$ceI 3ϷNPMx@wZ F:Y_y|`Z܎ZE5 t3 5h'P,]]<օ4FY~%!Mu0Qİ< -upJvd`ύ:=7~\8sP ߂#{ o]1ZWY*^8׍i/Z1:iӸ|ٜ,b2e@ޟG'PhVĦ;a@9JF~~\1V R1f}z. ieT1̄Z`IŽ*r 5+QDRC NcW \Wq5QZV I~FQkrn^OKJiia(~Hgh3_%[SbVgF*B"-Js\ZP6&uW\{(-@u_sԥϥXByO0e a3)VZ,jwT_KPĿF8k&@9ќEA@a낯׎c\Pg}.#_7ڪ =1`7 rϷ_;`ҧNFTRepu> $hȐbtzբ)BG6o9% q-ιIuxI mۃ,Gu‚p\D`ppvx]D^~0V 6s‘7+ syWW$Nw{gܰ-g͛!YGqhgO b%81~=OsCt!"GdUrW}NlrqMzwEʟ&8W_r  vME!v؝˰q:sVD$D adZ=*+ U w\#8 Aױ|C5^ *j.Ur<ըk:9D#q ~۪AӀ^*_?|DqqMDd~]ֹE+67?ZL9 BwStYȕ7EUJyOl$MpoݸD^K'V5FMB(V! q:\+] )F]i3= cMo+$V9^95`bZHn%j _館\2͢\e^L9%a7{7f QZĺwb9җLK6aG JriLwۺ Yl_Fc?"h^RI ',UaRP}.p H'mQ>fR,&HŸ<%&-R uv)h\ͰCTvVEoH2S@IX #@j>؋-؟31jNy> g*yդMס X7B}VpCkxWS^Rq*:nbJWt~Uӆ=14^Sj]Y0\G?B3-u*RH#!Pzb2 b|ě@ƴ!`x$xOjUɯl"V5oiՕݙ>qfƕ 4'G֭4p ueIٻImz*znYЏ)Btv>FB,42^/,T-H;#?;`p>JG14,d7✠ϱM˭dR ¾?*[L~΁mzo,Ryy&G!w.枈Dhy2-Z+@亮 QJ :V%L%IF9e%+pp4-(K05]^ xyT f aŸy2kfN%ܧ(aV4ffz9~;P5,s1+VڙŭcGe-W%gc}7u;\)i+j@!t@8ipo };@L wNTR2ԬJcS%%CE ECXBLdLS AVE3}ڋ(FCQmgLNLA2ka]ݫӼn!Dg:r@ *|,EX!FbHvhR+*ӣlѭ7F\7ϑ(׍r3ǿI"zT{lU1혽p;5>W)+0Ɲj95|KI~,STc1N"-+IRRej%6M4~GuRAWd#im?d Z15}/^fA@Yŧ ,LaѥOыjұ)_o`Z+Bfy*xW#7D|[*jˬv'6]~BtmR8®Ìx:lyxۿ3ggEgKT{TFHm[E;@;: ߑ#3g-9I|<=+%NZчf)v5R'|!~j]^&%UmJ KC{k:Gjehw aNղ憕|n &^e[3(n1ԭFCu}ӓE>%2lʙS\ە8:;v"9+;.V# E0e]av1Rg :I"8̠V%~QIT38J-wg؞!S G3=d+ٟd{TijcE.~ӕJgpK5ʹa+L'BSge(U?"$귕\cZҋd8gZ(F'4 {VK y^kʗgWVnP &npl]}ۮr6'*Z)hFһSw> jP٥^Z%W! 3EA ]XfboUO0]{~B :FbAfrYѳ.E,XU:0Mj(uuqj֐7^ 8F/,UYgq 1[2﷫>m ÅJ|.h5+TE%^cI:'hծhvR濍Lےn˥'Ҵtvm33S æfNT-,F+u-+ͬ x~:ˣݝGߘ 폝_(~blЯMОeƖ28pYS@߻RYȷYN[ ,U#,V~=y6Eyz.7eBvdMWg!G1{3kT=Âsb"}bK8ԯ6Շ@EcOo^}tzT]/{XisĻ!8pMb>_O /S` '_+FINQhWlWߏY"AY'A,9?fi.mz>.W9My![W1EwjGHFY59F7Ӣ*' ;H&N$_||RYq9{ t^g[R1XՉC!L>5}IZu2龫<E+E tE11Ai]:?=|xL`6MOϪW~ n@X4+|c'ӰMOv{1VBEQ_ <6$H/Eo)zYK_l|[' zePhzL)q5#ub݄,2'.dRan̡5tһ_i4)JY>@(uPLdsrAf28 wT(aNkI'd֐t 0 ^n'BLCaCSfe^zn:;<vBiVue!Edn;#ҠH5!.vk^Ycw5vk')]/Li]חOcNR~E}jl|a9+WDvX*Ȅ9UQ1'gدIwp*lb1B\! *6pZf v߳lx7w-=/;xYD]%eeR2 VM;F"0R¼+Dgl)^ninEG# ^FKRF6/o&C4NÕהt #+dUeB3VN:{dGK,b$HB4& yW+$7Gyt+9B6jlgs Jj6;/ⓑͶgN{#Qj98MYgĞ1崴aO,`QTq0Xgbkhs\0%w"Ĕ1 FɘFSif78duTE%hA1 5 ,H|" JGdUȫ<q>t[t rEG7.?u Z>Ev;jڔ: rt"V3x{Q g7ku cG;lWqo$]02yd1;$qRPAyYqɱߣB "@!CXt0ĎU ^OZ*^v yv>Q&Ӆ$N 8fuC9UmWxkN, ÞTf߾+x ZД{ƑuI;#ƌ Sqo 0}ܲmJzII>gm PalΣ~:d@pFŻ{S蟘9Wek⡩R-[Ì)*ש. IS#i$@T /+fK@n{%p] <>7"r:33 bl`Sf=R~ qE篕Nj-t<7C!i`0 Lw4ř=i SP/fg]EVI2A+0IxqQ,~}$Ivk{]1T*vE)ӥ-B"zlw>1ZQW:P;SU%0ޔEB4myuR9 0p-,"^<ÃnG6 t(Ga:\bHDYw)Ƚm^YtJ,:\K͊T5t~Q87N-ucjwO֠|ˋf;q ed>O$3\pi|lu{+gT*%_e޶?&Cβ'{fcT:s;J{pgэ'%=20d7dW905j( &W~Y%ahY=C3ri}x ,&BB:RcԴZ2,,>Ab&GNJ돮gX>ڇ%p3ez;*ZWGp踉M'}c,%{؇//43_[+mUJD=¡eƢ\Bq4)!XNKsxK%/<ɗNAⱯjmt); 0Xw'PRSb\!;ڢM  ph⧠4J :]gv{h „*}_=:A[E"є\]]n)O_c9=k8G*{yD/=9sr-A}:b\N7ae,kEvEoӟ,|&_b*1&O'I։]F`L̊4rPn`XmT ^ La*CS5a6$t9 7!9fq)lpc }hq""/<ĮfR@RѝnhIF[{مLOSV xҁ.3/SuP Oѱ 1\|PY=␪#6L%t^?mjJe+U+KJV%PXc:ێQ41xwf0%e-HVLX*<l(g#3;!æl.M )[bzq\j0p .0.X1kjC~uÀV"i{[Y4Tgj`9ZL }!Zz, 4B{V_aHTc.VjڄMxP(!z]ޢH`(Lf1/E.!A>0kOɜ0P@uYF_zI1 H8Gc[}{0vB 4&??4Ȑ۪bСNY1z5$\]e4TrMmRb@{L׏| e` {.\aKSBRUf nt̗ e=8EגEA/{䩡#c`^'u1>ذjt 1k-j8yTBOGB{K٣$(h-{-.zjc삎ƛ%=gٵUӈkb0Bh ?AN|G3`_`{R}ZSve ;ЮcaƐvD $lhﺫ.͜>ѓ"vK`)Kr@e: kϕ(f2v݆öb0-PqAb]eřp.Z-U-D㩨'l j|˜4'`%쵹78/BkEʌz6U \lbuƀ{/I xQwy6;;@'d?\&Ef'9*l n U||w7mňʺ%4DvAűm6ݹ~.([Y6qU#V /4JI_^t  JQsUclehAVF22DV[P֕f3s{4t[xndyƎB2.J!ΤP ֋m(YѪa䌅[2~'vg {Pz!H!%ds9U W{ڤo#Gd*:J (~g$@~zV9bԋVaANZFX!/~ۡB('Y+6KB6HY81SL>HWE) ⼀;l5M-_Ep{XڰUƹx;ѷFi썅Ӟ6u\) jP7U☠]?}xs)״rReY.):xؖ8N7-u͢~pM1fnTM"c#yo16M<0Tx=V:yIZIjAxx6%%;;AxtpqT}sjJ*L8q8ũ%צ̼Q yN0R-^,ύ1 멷D` xG2j>݅#K$r4uJQ` bq_Yb\aF|-(1="}bRՠ9$R.;h!j</nba.iD}Kr[)zy'w Nv.E!* ؄bE@i͵mB]G؈feQQ@os-؞P+Ĩ 2.AR<vul{ d:pȸ!KcZui3)$a%l"_vKH`t dhwe!+E aAMْ4JueD5_(0 {6" x}9e^t}x{_Ye4Pf܇J%ހrtpj {*V y%ۜ.Nӱvv-NU}~/'=E޶,FTVl9£K6upAL #{3ګ Qx}_,.qu+0:8VH1B`㤤p{E]G]UcˑNss+g5cw\aCToj(|oN4KMnRk0]*bh/A(Md4mMǮKk,@{H;ee矏<\c1FG٠,%MB6c< pJٯtռA잌$9d D61ya<$ P=]~l *P;+N:$;p>7/4[*(o6Nbаj}tF:J+Tܒ;2':MWNJ}*JePb"(<(UHFp~**n4.4D+E ;y- |y*M/k+i ζZHs$?=xoDp83?`4:ؾ)e-CR:8riQ(4sb ZXܯH0? p4trd[1G,~JݙeHNL =zfGwP:0=:can$J~jEQuaS/6 Gg1lHG uST}bw4$.% ~G":xn>SL8]}@ Kع.Q1׎wE/ ݑ=!k77✗+cnsp I|Ӟh>_JH4#F-vMݤEev)Z[~oWN~MZCn ̠x5#ns smU)T:U?hs{tUa6u2oA/$,nk>2p4_3`p4ꋾI[I{|m#ci}zo|y,&KՎ#&߈(ODK1tۖ{΀CqM'Jk8 ΀_NPe-&!MRc!,өf'@͒/蕷~DP8œĕjA~lg5z]tG٫bgbI~j6@Cfz!]!E,rcRr/ejˎqث+ >i68wqNāU&?R]e0W>R % {6攏P#\(``DR'A篐ž=6 RdeX(綐`ߝ,a$Ì;T.#ϕDz Tk ݴ l^UXTxMbܩ&#ҟ5Ρm3W@{[U;L?ÀZcmҚR&`Pxpz(J^=TjzxU}UXpZԝ[LFL8*:&d/4+Ş1N>yqZx rfmrx čp{ @]';ŁG7!wfg+]w;*+E/ԚAGiez|^BtXu]X[i|6,QFD=7'r*2t%EjG;Dށ'Fd̈ :\b фRwxHvD'Mf,.س!A#JGXMjA2UbD&mJyI? \}da6: Q沤g-YC)YBai鲪]VOđ=^cv!wX[BX`6_dx*jup,oW¬$Qw59 n l82Xgd?SWK|&vr"0\g]Ԉ:p/8q8L7޳aTdzZX7ZtKeGUv T܉0cN>v͇NqvGoaLJ!&j]Ix{z% 2S3(YMcơ2ĆIu@S n]6 PY#$G R-?y6S|s$C9rϪœt 7 َe1fA=_?.i!zډ6v n( <,}!XlJDn)6J[k \dY;ca+S/F;̯VUZuvc@eW%{ D, ?l}f1Ii連kQYH= !Wˣ%ҲJUMorlo=itiJYnUJ[~twomǜšS+ ~gUI@+q?$A]PmvlTf` f6*9a5ȣ{n"t>7}sIbVn,Z#b;1m8F|'h6mR$8Q䁵CE]civIg u+]욢ZLǰRkBsU{F2,~kھ}<,!㭙 |JΧs4Yk#cfR1n/EHO~$1 ~:*+thyOIZ{]ISտ쭵{UجU _~YuՊ{{ Kċ` :v"86=lWRߟt-n{H+n[ F @| D[ROkXJ诤$`k =.p!<_Wq>TK:f#8S:'+&ֿe<SdPTO%t8zpf8_Pnދq2E[AcNi.pT96/`|ii.8fNq ]N' UyW!rl!R &+b"P f,wBZ=IZ[Zo`zҕrHΔ#;AY$f"ƈUP Ђ4ӵszz`BCîe<1Z>._fʣaC2H|uϑ??r3\ "IJ?;v̫ۚ_'R4\lF"O|5׌G( A )[(3q =vJ}A{W.)Vod\ty \"=.L2 ׉崐;.2O m?gEq'n~ ro;}SvR幐SrcK+['3}AOLj,(ḘqWfc8k (MMwRe,.Lr{%5ȈX`?(v,JK lPa`@󟇟5RvjՉrQp?ǜ;"ABt\= WhFÃ#yI+8O@&- qaC!0$fv+Bfp)9 WTI+2Lt|\TK0O\?*i;mfbEf#Oϴ1#["xfxj^P%'`Z3D hqN4қ:iZgPҵ_{TVv #XƠ2XhDFb,9>WagtLQ_U&l#DW@v5U8JgP QȾy{ʺ4jh")K5%*afٙ|#bx7Jy[ke/5 ȿ(lNpU.t}0OdI@?s|R%=%+ |]?6y@Ҧ,ͧ)==sWfVSq:iBY[ *BVCuԐz$]kR)ce)C;Qh4OOAQlmoQcIU-HOz s<}>=~T? G$7ѳv'{,B]>4F$7Hi "= `uPx 7Lzb傟hY-x] rqOKcknl`z|e x#epade:A а{zݾ/ғoWS9 TloWNT. P5Bm%>:eO96gFUxA۫G3|*TE 77@$mRXrDyp:`g*`|RrpFDuUuzpj8Ykx6Y@Zߓi`pۦĎqL>p?7: zO\5's8 l2|,?E(,;u(!Mk? AKu)HƩ5ÉqF(^lr`ɷN{;Zd:O7_ yš18WB|LLNf8 .p溅QD3N?V/q%:g AW"*vuZwS;4Z%9yq6'"W+d#*AqM}Xm>ߏi6#QFM,5ͷ(j83>!4c|DVSjcX%ީj2!JըG*LSg;a_|} «m[#d)mxu-R"ɽSgsIs΋ϠQ*}vyji qVY-J|6MSB-2G*ܻ4AB-#GsR%#Y=4^H!wS N١?RPORY ^|mraw܃~`ZpX$QRaƑ)^9MnPʼx:,B6Co;3Fz(ѷ׀ۓ0 N& ,lqԢu#jjcD\jN\mG y NSVR$"2eaމB`Ձ>.ћ\9iUN6ϖ"$|^RYv]Ġ)Ѕibh%-A=Kp" TO7m{ OscPVS 4l(0ĽE<!|bω/5W5 ubQ'cKggȧJG]5s콾9@'s_t#H@K4m;XDPrKZPdf+@/!:;xC1w%]]ŖFQr#+jc_f] \8&I佴-u4S!VW.1ެfG?VTHc$].tR3TW%\k1$MLp ڛW=#釨}r-aRQ7ASx 9H3l&Uݱ~wVn=!˹gx,HK@6!~|G6ő|`iV_Os0XƬ =9;JA׌Xu dWr1*y3.`YҽnZXg PxZu?/]š;r/d]B2>jPD ece2F(d$H5ӌ8;dS(' LsT3On['Cwpjm"EFR+W$q:f9ա$N1n@JSsK=x8XviVy=V<50ᝮrEŵ/άU?}0'9Bq ~U0XS9f!#Wi7AJ[5J}SzNB>}XPgu":S=2P]VPC]nz\ȗkQ9- XSζhL5E8WBc!;6vR%$WXfZkHކO!24*ȷ)bve>E߾gOu9ֱ޺GêVayFg[.CG3&T_m[: Uܜ2a9$_Ev7c1)J*z8nm.CRm|ǜ^F#r?n T.x&{yz&sp%KBȔ},x{'XO@Г15Gb16an,ȷzp*:H6ڮͼ [`A)I{4 [TyשqNX 9,` "+@\'95GDahAk/WIhg*wazw8|0,  L၎6?KVğAsǘ,5gitFBɘOVM CFˉs 6vP̈倩yGi^z2L$m@a6_ 'b//5ϐR\@Kw%( 핐֎&341$Ӣj%V9(|1E3YYs+hRb-*.R.la"' PG-}e`4be/~:aG%Fcm]̌/ {>E0Ӊ7VDe1cw\=cԚ]rTwP1_XE`G[8vg,jk2+^YBs%˵tYW"dJl(iIMOÿ9'E r̕~8'lcF@yxfV7;R/Z U>+cϙ}8ۜ%E)iyTotM{mfKLVFJJwpgA[o}n{Opx5z8VmF96_L$^`klw4|@e[T?yM'Dahu ԇ8hR1@uT}9wMP91F&{/2B) \)l'sؕbXr"T|"o ZؑzVCW?҈2˦Sl9ob]Q( TUcCr>ʻ CnBEO1Jt!9n Sǩjbg˘׍Jb#)?r4jFf5( śrwZT X4B){$xde|Szɏb5θgG'{ܱC1_kʔh0!PBMXGnc̰*;r($n _XP!9&*"{@,ḼW۞ ]3 PGҵ_bDzMRćˀi:'l>asoo)QL ~qFG;aveX #$rÙ{D5>0k ]AH23&X\SA"FlƉ^Ȝܖ~27xP 3y5Q ނ`ஃ>?yFSQn go|] !6׆??-L( 4i#R(tԻavZ-{쵎 ߓ,l=|Fb_pG*R&U `Lw855 Q醂Eh|ppU/j;$qDRG~ZZl5so-6O0m &;3;'~RM^btͰ)hQ5KO5[ BY&^vV^W1k]̣'|Ɔ2}KjreYI{dq 6eo>qfJ o)n> j^@jF}Wg=)eG)-aŹ+"~Dnҫy^hIiӶܪ&;.JcX/|U~<@r%JFݰG!D<͍!U͜(VDM*CWxRAH `mlu$Su2 d03c3Y:2_,Tgk:Rb۶g*ٟ((;'b)F jF=="yll.zd+ J$n8)~*9,݌bxESc9aek$U_Fm=ؕu`Darx^qc ^; 1pyoUЮ=͕ o z7pTϜ=㓒^WYl*ߓ,E9 =}@(O冾vpoOe7$~ a0#S$:uN(_ 8 pAB^q:F;QcR~w%Mbʽ iDR,(URhՏ 7}`~7F67]`Lr:?hl#'Ll|oV&s7)YMhUށum[mL|n1:<-dCk_<~SW!(>e^y\`0sgUc\xd.m|~T/o1Y z*^M0:W7SPmol\eYE_BWQ+=źuc"w\/&oŬB z ~@%IDul6Ĩ\8R{CRaR@AA`Y;DELa\lEtPhԝVsf_)15޾?-ш i \ͽbAL5c<œo&}G3T\Cx]Ͱ%Cʃ_%jvJVPa9)Bm\|29,z2<{xU$#q(KױBU _aE %찕NcD_"icDӄWOܐm{XC.[ }EN˺Lv7FZǐVinNӅ!/݉`Yyq3#fyq̳V-MBLR̛i5)%S?ČEnJa̒(YAyji̱BJnpmѐ`U);.qٺ.PLJX$q!!a_T6ԵS\|MK4.vMV0 ^^=U6x4P}rÞ{˹>pjUIfSV:~VpH<V/U=TXIwzn D488$@gkhg 4w^YDRՃMN4r?T Y*[LHV (PX68)JQlA, /x^c v咾a191$jZ+czؿ"-!\/UǾ{CbvΨj%,TMmbIUHl$ [ٽXY(a 9o@iY S5.K^c֍~?0WL 'c0~*rURMx ~0ƯT")z?>J+@M7n2ke6o|0ƥڨQ^TCHY,Q'8eCt1ETbj7H=6cF`5v7K&YYHd^ƻps>7MӶb#I ʩ:k Dۓd1#X p2piᕵeY+%3vYjnv3z^R09i)#ZR*V+Mә%Ԕ'-,B[l_W:떶g{wE>nd{$.Ms4f@dq}ل,!J(u~YԌHKM)+X.5:YwJdCN8 ! Н<*@Ɯ"iW)9.4/( D1P&. ~2TOWilEw/'ù/9Nr?FTy=lYh)?,@zL׈fM#W vijAeQdDY<o"]n* \^`LN dH)ٱScZ&x5wY熀6_5^ >ǶTQl۳tJ dڗwUq^O~̼8y=bS5MDKCk1:w胑Y_N *}?fDU$\+3=zN ۫|?{amȲ2ȈRyJƶ. N0VETm6ޓa"8YB謆C2̹ӄ ~Il╤O䐟|$DҹUULbf ;. A'(fS:+xCȎM\9&gj`\6Μe)`7W6`0 M_}9bӏ5 )mq"5^`>à~[KeYՊ$T jlM\,M-tۛ>bN4ZC nGԋfADAF&[#wĊc".tDت!#>֯*¢JٲJw]_lePd(1٠}*GU ԔOLqARfV|}xi6nY[eEb|AZMb"~$\m4LV7Y:>׶An%F)KZ0ARé*4`fyG)lm.SP;.modgx_rD@B3" ^IVH;K E'?-ጮvs͹ߩD^m~'A+T'h1IMET,(WNjiM7S-]Ȩ!hAoIB )Z2evy?tECɀc=qKH$:E' ΌIyb4hwe^ ZrG"QPЎɶ *jªU>'^rGJTphQ:G[)OsBt*f޾+y&Tn{v` B/dkQiA3h4+s`8+踴nՅX,|CUei^w)Mt'ٳ>zr7 6LIo[~㥲%jVS氃 `A]vxy_}8/9 ަ9Gei~5|+^(^ Q=@:#$ %qyNcFfFSfMl!i0(4|zM&C:|(wGe7nEfo uy& V\qd UqJq5 O,E,)tt,ԇĐsjiCQqs٢~/[c d WZ4$hsԍ# *T1_iARs Z5FTȊ p`|m/W^RfGmBNx:%x<~ \4g$IEL/] 4̲lHy1|GdY2C@v2qǗ~ȞZ5$.ct]ܠܤYznүR).−؟]ֵSdsJg۬'~y0!\swgVnfI`8},׀JTVMin9J~UN]8?+V#OfP]*H,5sc9.>)؃m(UL;U;vyDީ;'p "6S׃*l<"9dA"?3,S/Ii|hٛ?Ƕ}A?Gg(/X7BK24IH$;`6ռ/KYv(TY)[{"FZRYSF*v{˂g/s`Qk΢ E7z5yPtć l_1&Lg0;fmP ë}V袻 Z0_;3KsSc $H_AO5m0fHy2+.Gbgz֒';#N{ S%d<#u_!J‘Je$vӝoff;H迩 ןQ>t5'+u>iu쳬2늑Kn HQ ),0k̓v6q C˿Kҹ2q:xyN(WI S)doUg|*Yv륗M@W )-kGe|jۈQςXbW& GJB.c_. V2rJr d3{c <ɻkrEY[%Xђc. ͢ĸT(yVV-{|pMb;yq}/Pr}HDhxo/”H**q_bj__^wI 5(czMԮJv@)r46U)h9gC‘7eBt|gӃ4W$`Tpdi7WBno ]XwTo jJS'JE< %Eo#DPBIcX?<db=NttwYܢf/vb>891S!q@nԳj]7`psC!$\C E˝ܲIHgt~Z2hkww 1[Y_晨͊m 2krP uKyxCw/a2 qb:(C$PhbY_+R$ݺ' (o@>tEl-/° n٘CaNNWZn ;6a?`=51Eq {r;#Va0.P6|󊆢E>P&2ŕr|_TjL#3ܸqMar¥+PQyT"(kem^0Zg^D\] &<2mq_VyS[qQ`랫݆Qt;hjKH.Bw)N´p+g1g8eH3V^[HgՃ` ^&Gx6*4 e6G{rt?se=" GD8X`nhAy>2enQKˠSۓ(Q4#+b'_*hNat,4aC^H8 v8u4^li(5ߘ[?6wbL7=pi8Mr-%s@5YY>=B-nB6EMs>&B7ΣYej/c+}vV3ٴdsO=^;3xR*r-֕WVi~/sY^'SBJ GZ4D餰<6ze'asQ\ ng^_RExJi>LC o5FTg]<7gG @{&m^o?[`)5ow\ih;旈ѧg?쯯3̠zڎBt݇@MtzX[K +*;-@,sA _㰅b]G5MMk"T CIgѮϔqy ,DlMͪ_:e!`:[Ha{GUQ>kKFw|!d2oP\6[k 'QRJb[T>0%ԓ]6G#ñA&^[~K=Y#ڮyZDE]zD_*Qhi ~Wh2@e"=>Y)IѤ\˕ QUUbɰ#a kt iWG%bERcvt=tԘ)VE l.On52w we'8v`<EW`V{gHX| [8Q8GbBr&du[Sbq&ne2d^u. ^׽᫬!/g" =ՔglÚ=Y>eÊĉ2J*#gi }$6XE ku们_/%82ڌLŢ<ӣъCg;o{ @cKUPT<&+M|?/9Bϸu|_PXI#tkܽ _Pd44{8=LCt?oniar˜0kPlES +42WѠR\NwILc =Jy%V01FV8 üIYЩ" Ѕo eǫ ="(fVZUXw>8||8SL<Й+ XԣiG`Nɱݺ`w-j/Ză`ZoKW7p<ڦ/MmtR@bCc] yx;3U Ɍ"!$g'Ewme"՞(tq!npWh$fA^g`p- o8 ILWI*;T$^ g>>B K7GK30d͛&ϽY_I3\[RVZ' >:` 3\ e`D7{(v͢M˟O1$>ͨ0i]BK}}<|Hg)ÀcYx!Y:|*+RmnJ'{W7 UOktj*Jo^pplmn !@404"u|D#1RXmiZmGMh uqiZ1ZQc#WDYtAH[ X{!mSI _4e-B|Jcg22cx0ӏR\uN\^k30[N&%"jTmw*<#<}f1|> ӻ(e{FN)9| FL yحmM j~Ap0rLb3 HXH>d!_{sad,8nc5maMk{/̰R{*Tm$ש۰85h(F\s|ۈ֐ x 3M ͊\DC*ϝa^lU5,qjo f!Y8LE \Wޙ5ZLpL%4V2o%!(u n  FX_A5Y 2JRR<1ll\YeBQѺTlXq b̪ixxLIOR^eʾ7K7 tߞi827QlqSM"[I|Y2*3vZT 3C%‡&kXma.7!r&?Ru)vyt+[V\ VArC-> QrZd kBSCK+MvBes[e؂ TOt\d+ꟖiL+v@M\ 2L T1g4SCLTt)[^YM @к+wW bSj|jzom,pݰk=]M +);$>s03(2L}Aw|h MSQVF^4oLA} @^mEg$x/iZ+kFr Џl?^ &悸hBzBzu=AYqg55M[[yC7ҏyL_Dwzr*.V  #7'zx*'tC#r_)D6ܠc"'MX2?AĞ~s)3m6 8qCr~-0Q@V, 0nSmWm stgp toeusa)3b_䔌f#)HoObA%iCnfT6S(68Ñdo,ҨA]piesE򇏠{9^}j]@(y7`"ҶqK̈́4]G1+Riv:NIX|3Ȭ62-aSҁkg-,&}E,7~qLR*ri-n73RigA='Q*JNT/neiӋѯY` sP gd)aDHL^C_}<>:Ţ=1%Bx1tC!I,Y=*3{k ,]7cW^R30d'Kxhĩ,-:U7u\ͧ!V%}+v_ҵo%Ut}gKɏqZ &q\N<.DGiTq(2vh Pk\mQd;gMzfy ( YS%HA 3-/~/x6};O/~+h펖gw[m:qf"#6DuovE/t!(jidЪtS*bqw&R刭tF]TjKV`+fG$KCCF@C+ZpUD}xD(63}am-dhN%}18F6w~Dڬ4oNڍ6A3H2#mۺf&٧we!L(ȁ٣,F=7j)5o찘#V%6XUZ:/^Ml6A8#>|~w5tM^2sqG<s)$?47K#IzڍO/L'A@\əO jL\yY ~I(zM(wV?7]ǤFz6+Bw}CZ<Wy37tK>I` ~[,݌0;GuLf 1 䋆"[EkȤZY $16k4k2M l!h,"KNM el  1s$B*[s ^FIthB&mh-$R z[ly2pNIemgAaؐv׹F\ ZlVHaa=# _evć6PceV97A%߉6GF$cve{($S!Tb:hȂp[Z$Hm"@ TrfCV%O3Z"n/z$NGrmPf;t i8 2pdm[0q>"$a` O!\0ua@C޼Cu͏al)Xs3Sak4S=Uǭ7"d&KfrV - pzՁ69h$K`LIA噣c#=FhK$y6u$r /';;oQOWnQE")3qW?1|?Pj*cJ d[Ln-F/E'(|.9&qGwp3V5O=h9}!!̆u)9d7" Bvl6?;6 7X6QRE(T|+{NH_^~?ڤ'˵ʄMqƗRs E@$!m6rU6iu&qG֩?kީc뛃;STA$s]fC'] T KHYm W0ފ41)Hh (޽CAZrQqt;~I3)lbulyZcSХ7@J}֯zH_,n@آڦ1|\3Tw :[]%#2xdcu RQNަZoS1~}=44j@ڨn,8[:O_㒷䌜Eb5/u3Pq́) >c~ANņ2ȱ2玠ABM)#m2"IN!aځ!(~qy]z{9[ǿ&"R68OI1:K/PUWHF/cA]@+*i腱%5_/hK9(/,~yHL7GJ9NK>RC_> le1gy U@,'2. .5);JAHFJywMb&-eĨ L> VgKmz,&WZR}Ѣfش҅?2bJ>!YR83/ ԙ>Wה(|æBL^UY=\ټlSD4 M16Pjdy:-dԈYE:=&O4{m?"0掠q=!hF1wL$_hY] 3iFс=MFD=&p2%AMX@֎]d])rV`R25')HҾG+ G8nIG! x^gE]*kmf?v{ <81Bh1i>5Nb~D*4 E"1R-ՔVm|\:4[u{f@乁_TpGArPV&,Ax39E%akBp7/Y Sy›Nq+zo!/ Ary w/2ɣ֔x% i H@ 77:QEN?DcW89%Ol|?};FS0UldvrU V($sC`u@!Abo>|@s?Ks1U+^-C}L*[:ώwOʙ(>cR[#1(L pIJ `NDO^ d(cV=x`gE۰цj?/LĿir9 ߟ֌?5kgcviоlwYTypAk]ީYlWi@❻ x/uF, L?%vLqkб$XG'Kw?ߥzBCgև&^@<o;6>A%wT3EL*KEx vɮ:en0:f3R=e{<ݤ#,L-+-z;{" Ï f$%TlQb"%l͒#wr2.xWK(o32NfOLXT>>8cD1?lZt//DO9OS7K\OmƠ(fPʛ1^+C>@"68/)M(US'VP"0L/6%dJINhl:ڨLW 24)+㓛NȐ^Md|*`]B5+ZC.e_[!q&U\".ð n)Z$qBOZ\T 1cnD1x;+lA4ajw0%Z4ǹ,jg&,KExXS颺`H3O&mbQ{\nG! Qg΀5{2xP%;'xx+ 9:)Ͳ } 1\gD[8x=fC[op=80fJZh]DN4ӟE %m*\ iIj`0w%QdK鶨+g?$a}9fnIYg:D"}*AoWxM@:Ԥ 4g$YяlrYc ƪh]xLpWn )jϴqhdJC[ ~,#y!*GnRF0 ׇtSD )Е{'(R>peI/Uޛ#*R(Qg}pwo\+w5X.XA 惔DU$]Hyw!(=`}x?c~&W&+W'ΫV-1;BpNsΗ㍌[&(DmKxеɵۅWL빇 11{Dg[#9IPK'HAr!lx"F|)d [ݽPe5n}kj"Ф0U4fԳg+B ,SbW)Lui| qޓy 8yb+x6WTQMh~6 2oKnCdŸ23Y9#*`Y+1ѤT\QPdҔu*^ưBW:IU>A0l=t_+e*JzGlX;Ma0kqt0P+[%Hڡtsf1["ɲḥsp#oNן( Xô|zJaZIW(X5޹19hYoln*7%sc%&hq #}t+O:'m&k 瞞Л=3j۲)lNI5l[;2ٽW9XNj5OjTª&c1P*luy g2wȣn;E})L!5[$+z-ko'o: F̸R+CC[RwuK,G.fk`.u,+ܡoYi ͮ{mA9sP3H} G\ܷ{i = d`ŵ Btptt/u/ QY2CTbNd5EUޢ VmO`<|7/-쯨w,n;ƛ-K:T'8Iނl{^e-}vqS&_ vLǯKSũ4d<~&"!ӽ t!T*[O{q>\:ԂlZ zq"t>&JኤQ[5;]!ANEAYbEeۨ]؂PX("]1zm9 JAGec6'b ΩaUԙ_4Mׄ>Lpb#ɉMl7{T_SG z Ȩ;S幢G/r *ވYfЯ= ##v~WJ% u9p)~[N0ڄ,Ppy]eZmEz<֢۾FIŷoɦrr* 4mR! ?hUXb51aP 75]n3Y+B ϋWlsX TW~N^c%9Jo?%~9M@eFwi^5/QªW0kB_KNHƬt3*^!"7ǟKtZqϷ'L<(A P s-g*f9yo-*]%!9=^C(ӓ^ū:u/hB pT剻y\ /ZDcSfҢSC)~ES3~TIq} Kk J6d?YI2NkqW}4qkK GibrۢTUC/WF:Dd*pk"aIL.+JU;uEX;s3 X6l\G ,6e }_N㊹'^D<å 9ӀuH Ʌn poPNFQI퓈x5*Vc$Vp5 ay R{GJNoAy D8* 0 ?c nYz Mcդ "sES-_] cWB n麂qQ,ǟ$ұ>J'NHre|JPVQ2t8B? k!7zr=ؾ _Ʋes"8C- ~&hh毐Ik̢V6i8qaj&'ܣ&S{Uc"l mRϒ fl4|M {,]xMuc8/¤Fs,mzǖE gJ pL"GB3N ɇ-CbH o$Ƚ~yzLpcrfE}pYy#x5U]J))+?vvߏ3C̿KB?yN)ԯiViv% { ʘ o>ڐ6]nFGcԇdG=S e\P.t*ݹ̧xgP 8c&~[!'7DҧLv5!fe udN𲷫Ku(a_re/2\+g?guxG`1͛/eH|ջj_ӵ9_4:K}D[Bb OĴ1"xDlFL@  P?4Q'Rh/~х:TC~8>fN~!4~@Iju}=ÁEh jpt@,$*u&uA["4ή+-ib'2@BIWM PA;Ւ}@рH>){>iG:lx%pkc!J yAIY' B:3dRl\ՙiPgf"% {0BҰ (+mE]kHwξE _{H$Mq.@S}3 T;nzGpv6-󾃱ۤ@Cvfd` "5.x'p*q}MN dߪY Xp'CE 9RY:Ll3ޓ2=曺XA])?JGNVMtv: A ֛>ZV{&X1@Nzf {*M+ ˱m74Tx^ZҰ =nj,h̫9u;xjV,0ibSMUbŜe9c`^bg䣈z;tQSԭI],S*!;6_oOg\NF0z,둇xuFJ0MRb'ӮB]*BSߩ:>Mw$:#m-7` (Kk(+UK&v|//8Ӝ zxvF2B˒0诮R7< dU6Һ62Gq[jŬp|FwPHZO%{ R#, /jyU#2@)Q' RZy4~~VcVǍ̪=>r3. k4ߦ)ZrQ/+(%3fYPM$aG/ȿ"Jb@.c-gtZ=1~H؝.8\֎4Kg]Dw\. VJyb~i|!3S`f56$a㰩H^lJll4ÔUG>. ݾ%SWšu!/,0#‚i4BߏsWT6OZ=-L˔)rGnnKUEBu} 7[J Ǡ;lsS)wso[3ouot8JG3rj r: 3=y: Sۨ:|*„*}B8/Sf cQ`Ǒ6_wJ@2PcQVLtHI mnY;E#u" OLd4,0$E㚨j` /ܶq41/ ΩJY__@d $ծvs+QG-H^lЗw,dGڕ^)&',d>E2hm8v3T%ys$Q ƃ"=ҟ"* >H׋ii(Q ֱfěEHw(i<,uc7'XSB't{[saioY`/`+|jO`4;N953`VtnZԉl=SňC5vыw..MCZ|SvK pSħ,| yWgIC*cn*Bg!i{*8m[# cudGdFBKb%L&4oU9ch#uء3' hZtQ>ZKQC#phTq-vV,)'flҳd(Y⅌L a>3inKG@yAw)m[gzUZ*B:@ћ< W,=* |9BuElhςK`pLIPZ=;N0׿h]GpBf1"sz-2J CF& ŮTOTF_wIm;=kyM@iOdy"͍hR-*Sh[eL3Fm}.-/X̪S@W>(bAS湊&b]P L\Ij`o֠//X=Q` :\Κ5C@MH-nګg+,^C|>|5>7,AdKj<Ϥ+a݊܇9䕓6*ݼ@sb_]WCB?EK1٦+T]doLt_F̝CNult-Hu58.`0ag"{ڂt)J_x7'Sw=Ԕw9̚AZ/pcf.bYhmfϵ~䇂k! |^&=dp>J%OHҢN0Od)-DʚOy9f,5 6ՏD+zX*~ԓc6B #I̚aG/UU_Sjۗvl1STᶾ?M-n<ޮQ:X- _^]}D`O}> vpά5Y|0c։Ӂ[_piwBs`IA m#JQO֟zʍ!X.1F!X ̀ [ҍoI =yor`X܏S$He bWo3ެ@x5sBFSva!ho^:drKpŰiQUc2h7 ?8AAf ]'8x#%>yWθ^=CfzO^G7#PԀ(P3NȎ), %ӏ܎p|/c"E#9. $M'q1<ɒy@:r)ldd2,F;W@5@1rCv 3T䞟+W~b,;mo .aHe&X:Qe&̉f vRt@ܢҠFZĜUv?&J`" niE35G.W8Xq(Ŧý>m[?m3궆vꢂ.kW6s ߸%X125m?rvlbWvEʕzGJ$"yѺe+EO!Q^D T(bTj7>ۈ!wp6|7wȹ@I4zC '^ rEH<בĈYf4t={7" g8'i7VP!EpeŽR.[smyG1e`,nخ,dU ⬞*4S|cP_-Bi8m&vk -8슆ڈn(Ș9U$P~M ϗ8^Ĩύ׶ "$Cge wRs񬵨%oKM!$Nm=b25lPꏡWrT`,n"G|bEu#kb8Y*tIw%̨DІI)ūqAM=;<0e(*+OviC} +% }Ax&(,<>D|Zw9QHۊb)&v5!9P1*baЙsi̬Ag:&?M~y$v, 1 ElȲx|Ϝ*K@d'(-2=);6?5yK 1`rbӗ+.~|I[?+}{n"o$YN^C쿨x̕i^7fcmNa0Vlf65@U:׀BZp %6 ebVH?9ϩ6Į-1{ʃvx'-/SL! m'd-ܞ z%S .pX'rh<2#ɐMGv 4 V7[#L"UZh&b[7kecq*  ƽ,٣x!'m!S\qi[nKu&_f]|2K+i1r7:enS9uXpp6i3o '9n=Tl>iKOYLiռ-rܛ{,`Wv}|I5QU9XԡsݙiJ` Ghdp=pHџp"vT ? ڢu\*;_&όE+ly躌F<*Q4U\ T6JDK_XQ~-+7ߑWVq`BS@_#μ5@a8E\'1oEk\q%dx)X_i)OhcH賀h.߰Hw"amm 6! `TT`/s&~eMKUΒmg P ؠ%dOF]o0J֕HXH\l 'pwNkT^xpf%!]Q&gVqJ߫Q/u6<zzQp cv46 B|^gaN-_N |:hew@x# q Bl{(_3N;̗&V U7vG:O7g XysN\hWA5$FDH65@4KOdHyNZJ/V\ Qf >\,+YE*L] Ti܅O)  `1;l?9 C} V c8v(qA8oPU9vFgGAP➦vU3M?>}_gF=.Kѧ^N8>&[# R_x2d q.hI 926|b7q'6,2zbd_n(n3{Lf$?U=WBڙ ~!bꁶRghSt)b0B%F,_(ܗӋR\S0hK;l? 6i;ߒuBs4|9]-vJ{Ɉ;m iۜBa$וw.H,d># qL"#ftN4E\h*{eƓɮ?ytijk(Z~QNoJ<" vfa愄Q9?hqՂߩ\L^"UG ^CNy$DOVϿhy뗌6`z[!yN:@N eiĹgtX6x`y2GzϘA|+JyS iȎ?Ҿ9-/L 27U;$LH U@ @Qtk什7 Cg?2̠z/--H){KF^ay0"OcN'$,!FrC<&d%^ke^]vIDu +UK?hZٜxoؠ=3(YëޭfZTkO_@(a) eVͭ́a@Rd4^LU&LNc?2L M"ibeqK{ 7O.@Ѿ$;X-¥;|[|TӛǪEZuV$SY%C/f}PT4xH̹/0)8鈹l }DG]: 9k]>[|`ބ$!_ڒ?$=&*^&$x'YTsD H iH0;<>\oW)]}KpD᜛nҋz)wN)d]$AQJhpgDIH$.$qjc3hԱY`"t ݓkc~vA::!Eˍ$Yըv&jIyĨ3-qTu [đz6Tt j !~mp>LV2Y~+xG3/1>zrۅ16m;-yglvSe$̳uA 1&ȏ#!jH4L eb#^ΐ^S HTbgFNV:K7yJ%LFb2< D9栉,ȱbiT"ÓS>=(Uzi*2lx' UbAJuUPHrqs mn\GkͥߨNxL*_ C&c-hiYLt#"<: y0${P:MX S*xf^hC0bRշ=K7߆y2v̚,J Rq a L><f*E+, jyI"^6 8<ջ9}x͐B5sB~VʯzY0˚!Drk\,okYW{h{/q쾻g u"GtcfPdm˕^61&o FfyH9 E?Bb{̺=4gl~)4-\YEƙn[Ac4̯|hgcSrv' aܴ]A^6PA<Ϧ< -U;R"X aiHST=sf,"Y6_;WcHM,’s*T*nOͺIB7?wkɵK@]^$Zd 赀o(KAcݎZ]^I{Үi6D KhK=;rkǁd.iT_cTJ;SZ?h}MCr[jF3TQdzOum0G6)6 KbIaCg* ه&]{. X8DP8z F^=psF2FieȘTI^voS`R &˘Bf c>nw4URwg"dLץ%W>pƒF126^vW4gjT˲}gۜaҊ"ox!A=lkأ }P tEq` w 5VHjظȠw76]>8Ť}KX41E&o>*61 ^5Fgmݿhm8]$65Q65wС1J ^++6 yR\7{5+)(Mwg، y0FB_QG8uV[X@o_ytΤ\xOyû:-ujDn5_"A2q4j{7aZ72 1!6$HOYƀp0y[mJ*1u4< 1Et $i\ cӒSǔ b!fKF]`!XMqaF3++4cUYJ) XM7w=Zj4f:1? N&tHf V:G^' Zx ^mwFU=6w8YM4]>7()Sa>ip uOK'ݭcPAۗ7K0|=. S{= 0ʹW\MPCΆm{8ňYe#*M*#yh[(BٴkT4Ya0CTĴ 6y<72&P!!tUJ@ϐj_1?&E#0=rRSVw4Ҿ;ܵ|lVk@f[U,M~4wT?0k[ "zwYgKd&7G7|jD3Zd2n_>t%2UC _[8 UYj\BWzZ^v%l'wtSx}]ߪo_KPj`e@FQ:D:($@ϩy5 VIW1I]%~2Yn'lv/zو!̮1aUυ8b}li{ 2rp8pI)$n\™b'f4*Z8?L)hSW$`>h<\V!б)˦ ݧ_^<ٍ .1xѲ;Kz/C1l _b) ;Dew-Q iý\,26h &0t/.*cp☉u2k"2U yNb\f{c `ҫCj2D,Š 2 `3RlHh_eӻlP@JLBM´@cMNeEo7hX',tevdht =FĦ8̴p*FZ83 "~i R$6qMrIXwiI ~wRFMt`I5bc__3i_:;,HHyAlz3dpJbh!6bTgd_Ew c:Ml Bv TU k<\]PKܝY"f`57h](WUA +aJ5 @"倄M#}6bA."u&058C_.+&g`.NY!tZ/gBw䷱ZC湭ӆ;Q ]k=hNAjzI;=GYC-`q I7H W"B TEV> GNp |P|񄜁U GLjt_D7P$ʅ^)^ la٫Vm9 R)w=[7D+x<=c2SOGKh|ʒw#.14\tIn mϓ.`r̜,\9 2V;^Nԇ)>޳qKpΉFдNjcCJG,h#\Z8\V;v]?{`ju\|`^rUv"i !ӻΤ-/$IT$ee0ET$oEnOm-ӆl! $lQ ;wRR('>3%yEE\=]ĒoLr>t=,C}D%9 Qw6OKr֭B3$|vCR`{x׈w`rR5YĊ'.~(|I8\Æ6o*׭fLnLyI ۹c ᣙY) }Aq ?ZAW 9f`AAǴ /n;1('\B޸HYk0~>_lU-b wò-Z:vgB=$ Ib <=S2 ŀ¢YSdImNПzS%0vGŕ0p&~T"Sp ~r-4.fZ'QJGfuI yC=`8́<`%ބ"&N2BO&uky˸KwT_@4rVbfѕOf`!gܽn+#ȁ>P۾~u{ Rҥeygfe{HhKͺy<7™gZyʐ Hߐի·XVF+63R*DCV徧sH5cAKIA($8!z RGf*>dy3mP:?f9Qf-8 9$fxq ',Z!UO1?Q|__ġ aYJ(|'gn?wj=WDwS`(䥰Z扟:PH~Ѿ]d}qyKG}~G]%f tF6 g `LvуXm $nÝ">,B_87Ш =\x̿0תN; ![tD3Pη!~oEY66T{}$ ޑ|<k`7g pÎuzod;m` ]@,Nu-7ohtpu=j-MEl16B ӎz?HȹBH6_Rk;"."'No#yDv'pZU$x!Oggzb`Cv'xLM'E(J7}xXC;D ̢ MBGO?i}kpzIs $Y ;c70Ms` {a4fc0Sw1cӚc8gXu_OK&362MD^ ?د6p T&1Vƈ? 9-*ꎹaZ\sya ֪" >R{ ?ZN;'`HY724ȥr}Z,T{v/ɐ:ef0c g0qrϙE6_Lϖw"?׷xӾT ngqxbז"Pv Qs)JOF#Sqq'A]9FM&ۀ궂.6..[[VIckmJ[hUfդ sX#'i`ZneL$m fCHtK rzi[w2Z_9^>m۔K&lS0p:lٌnF8uỗM+ܮQ~zm,[dP,DkM8QhɸUwqĉtVwm\Ts-Ey|Gz3|'UWIRҭsh8 sIKmtf~ʲ R$WqpS 0qJmJ̘V-!IsK,p>PosJm\ֲ}q&Ǔ.||Ti`̊MkuIw)3 UmveYKn75 6]M&N[qj߶\?i\pƛWy#v>@ X.5 [pn%ݸ}0<쩺ЈL"B<g6ER,`AϧD1$;rӶ%EtAPz>ofI΀J/KUNƊ b,^ۍ١W&Am: ҢS+A$w@>U8>h[KػKtrp͊W-g4r:Ekip=i-~< H-k 9ݟ>UD`B,zzgu#WpnL&/ܰ ~eWӲe*guiP䩬Y\G@l$*921z5'>+dH>yjIW@@-B:Ebp%yV7jL]ưP4]h;~XBi]_Z.aG*i=\#ONGON%S.pZ4Xt7'Xj<ޓ8c (R:3:e{@J)>{6)uw_'>}! cz%ұt5’g[^5X 'оUz-O|闈(,ѿg$k@52,XIKhT|."b e)jED_V^1tO m@bB2t0n&{rfpj sFHpz5gX;~`СMp`N|[/9E|K{a#/~i(%.k3% Md$fx5ȖX@_İ{ Cog>!UN[d&]OuŒ!B??_4#"TR1bI%m5 B,BȚlsT X578Yt'ttrc%cDٴvЩ;k쀩 bҝ5p"'I^H$c*녫ǹwcY_ʖvO`z,8/DPA)K0\z QUvF dq({Zbw4;ΓA\Н쾚u2$!; B)n^ ;tc1LwD6m̓aR*>TK]Ƕ?T3q[in,W6!iR+6Zg)ؼ utAN}~ϙZoth TqM Y@YB{t*:;.O!L^wS;pW(ޯg,ID]~$͈o|ɓ+0SČX$cU8vd{եe(f`ف<Հel4\z W,דH.sH)(>fHZЧTߥJa~.WP/tҬtE}w22 7S8!ޘ&`Ŷs4W~N7L[0)% ͣ\e#+p\xU9'o `{ޅ"[d%;9Rc4ϐAs*0ݘشirlJP``ŁqLE lb&Zt&qBFt?shLƳ>wPk?{K8>ȒAмOBہ^բ_ϥFc'խƎ'*Ck޹5~rڜ1L7(KaeLWgu( H WcH4nMZ#Gwq cl%},j N9:@/2׬=z+bM&6i,HfOgrI ދ>wx z1\VKXF,-IvG"X'=2f gޛ„= JA! ,#Z|XC',EPl22o3o긖C/9CZipwRmHL#CTMWJ9jq#ՠӠ_O 8մr^oUÛj APV<_W5ڔjwKvۆ_rמmh'`Q@ljU{`^q5{/ܳ[&љGgz~\!.&9ޘ@^VnF6WsC^4@@,y]rxL6I%۩g !좡|ʕ #l8xGXP­~m%bMj*/W~R^fe}XmGEX0dz!A2guN$AaΟ'qFw7 GFCO_g=4hzhPKõ`)u/ll4y,g-*SkLaqs {DcW Gb_}j% J>d ӓ0:E;Pp bJrkM_!ՓA3Yd4Gbp:k ˼M60 K#!c15 RHHVJ:ݧ/iM#θjCkkT#,^^Y,[6U*Qa)aǯgA@*j"1z[XEyI:BxVI>5,x ]5#Ͱ<{){֞{~c=Q!Χ`qDmG4Wg2-w& LICxk,ɲϘ"ZhAVjK_?o0۱` ÍTnUi6|BR RxrE#/zB[z$_QtdVXp1jB*M,cBP:]@3FWP3TH.@j;O#). vˆ.] M&'cj+[cJYxغ?fq#cd/Ow~J^I梔`9Qp ~US zВi4J%܎gImm9ͤaiV9^'!6ƭz I`i,$ P{Ri")u ټiIsQPw̧;YLAI"Ԭ$dG`)@a׌XN~$8)|~[I͋c4&3qPɺɁѝ NRJ|?{-9cXnGO 6(u٣G=B"ָŌ,[BF6?% jQg!ڠ{rew(/`9Q؁jpQw.lEygTN>ts(cBCD7Z%ˬfW]Q=ooS?.і y3r,Ɇh;nbN9xɜJM3}s%bIA*8q_Dh"80pR0]/N85ZI\MxjwZ(S={rB*ɠ$Z\Cv8bDE`eEV!sM}8@ov[Yf"`R9۽ӝ`y#kv#f,D8)֨dn 3:NY`zǿcU!+E .c޾೸nKv5O*cnfƮKvuG,o omGog"C8TU?К\跾Y_ݢf.}u7'Mi!]/K[kS e-yf|(n.N$q\$ڃx 8)_{XҼ) &(r= /ƏZl/wd{3y;<igs_Ob8=o@'Zcabj ^VVoW Fv Tҷ^NԲO`'M܀`h39OڟPܕʆ})eLwu iMee2^"$҇xv,Y/=]ɀbT׊zڋ Ƃ Ie%cit"B)S]*~>0ߋl`]UvtXcU4HPeaZD7ޛN)&T-U9scRuO~r฽çJ hc^*6SCj́V J-~XQT02l\ יbC޾]u8 OEi@\ Xe7Aj,vݯ˸|\!$ʀmRpXnQb17mx@DpIzo:98qM7Y[}3R;9b8Pu ۶V\jO@R? :'JkiAժpW6Gn1Tp2w (ۋ:@Riح -PUKʾ }G%yӋm&jE˛wWZ?jg \.CWH vY塍kn>s,:#ɂږRa]_Fm Q'I rikEY.hhtғXG`GWŸ١ Ȅ\rVG,hy"#}W9HMMSS>e%8 |7lSs{z:֎1"p{t(9^q_e|7tiK`5ߙ?N `[B)Tki+(h[H[.{^5.a7#4jQVȂݳ19"4 ޡ;,fL^U ^mMa'c"Չ\ =M9q9Y5P:˝;*~flx*@*m +E-E=6U.)Fc'pR>oJO/mN%^>׶VC @T@PKj-Ey@eOFEr4/VWS $|_[bB_}wFxa'K "3K@/"&; d+\t/ oJӈpWJ]l[/xD;8 n!iSjsMfdI3r9_Ba|;Ĉ7_G|z2~2F-h{GX^oz[Oҋ,Sw㥟e^-ԣJBE U'yǗ-νF tZz+.6kJš>|3b@2{|6T <_G"P& V0ӉM },c,2xW±:k>F8=u3MCcvG$sr?1K=+sdqif`m`TH.09ʍJ.Sx˕DuQrV%X직amYxalL>5^|1mlK54o!AUR"[>J,kDC/Ծ>mM%D EfKw,3`6s98il]XWA Y$DG`\:*|YlXOvKNμ#?.R)\d;[U'nZvO ۚF0]֪MZU/Bf<6<`,8:,) }M=l}?!OzNHtmz6$OjZ@+~q%q H!S`S7dL$aoφۤQȘ䧂ːZ+4Rr֮6ˊLh{oTP0II  ϰt%qOZySHJ :-}F'7N ֱ=Gh/추4<+=Vk.q{CO^{…(aIXIc`1UbI0olc$]#S"}.4jy`3]V=*ʅ煕*rŒq$G䳽sՊYe` N#zɺEeJެժ\ėu,k]6Sgm=q*ZWo=j-GƁ9OMG@OYj{opX6jjPzHP RN]=cH5§uI; ?ϏW×" j;za~FP]ڧ)8x$|W# ;P̏FΙxRw_0{sŖȮ|~Q4|W=E\1zT:ٓx/0'b'qم3Yr`Uv@:*xpM +^2?<\^/kv:wHn*4ma{PMZ% pJ>!&<N ©/?T2zi˙-b>M |Z6yO!֛Wj|s?y9HN2o{{.r)^5~[ tɅwdgPS |09OO#vF=5)7G& UKB* <_ʓV#0ٕ5"W@14XL7Rv(-2vEoO\@2*Pw]?`I|R7|+WFe= l׈|nBEz=4* p1%T0 ϚH;dTmtFB]` > ħ:/JsSj;M$ݣ`'Kr@8"u oF+4JVN%X@g | H¬CTmcJ{e[IWUJG;Xcʹ"Cx/hJmqM" u2;;ԍoB~jFNE-mLA'0ѕ_g>?%MY_ǓII ;'B <}P3. -őٶ4yC&;()?ЊzƫaqJb{;L 3fR AI|3 p) Vٖ-hZ~?Q}j%hn[2 {x0V[VIr]59% ş'kVrRopA /&m38p;W3X'3A0]6KK : H ,˓8^ ?;t+c%*̔ =f*Q<8;R՘pgp1`m'C.hxbϷ*h'D*\襮eMryR n*YJyLE.0ʩlnZ-ധd+!$3"#.YR·LJ9xUUO*?,|xLl28&7Ib'RgtV9?Z4Hr@*=I1 yPaT'$<6ǡF0IVҢ~Ubc4rrlfpGZO@Ǫ*aHů#3sNCFe}*e=CIeK+0<rkƪ-kl!@qyPqNw44 DO̓>o%!"42@w̗*PKV CiEXD}ɥ- 0c/{JbFɳW$\A{=XI=v!4&u-j[x+\.. cK$ aʨ3V4nIA('dC)4[|87{C&"{`j>x)^e|p-IQ`pܣ9=ƿx-3.JXiI2=`Yx@y[xȝ%*ݻXRHsז!!hb-z{ V<_;nT\e ᜘\yY@^b1s';Tv[rwW73eQk\X[ \7]ypH#w5 nzNk;,t4Js+̥6bAJU|Y`ITݚ{!+i(MWS*Vb fYRGS7k4.qu?i{ٮ* e9.[r? ^v Ӷ4t_6=k\P+YGn1 <-Qz%BFN?d'.T1Pث`qMFRً6v$xOWYq7`8`"@u ?*a+КK2bo;-kjZĞR kLeRUlb}GOVApvgvx:졃H<<%v>39JQ^Ę#]XyQ!jюR;wt)j n~@~¤Z6k/'N?E*BTezΘ!:Dq]u[Fh_(s1myW>78,a|x:YQ%c|-HTv|BbiHOW@J^qjUM3ENf#gE.;h8@6D(o)?,ldi8.xXlkg bG 1=n$ho ,NPDtZK6Wg]15`;5ky+i0E:Oqh~h"ɇ'b;{NAJ#qľ;nrծoCXs. ?U Ut_dV-P 6Bo6ߍ'> nX"'`> x =8m%dyl^ CȎfp'j(Ұ5~܉T!ws5鵓/gBX^qP"dn]))\Wi-j߱`_n! !<ׄ+*}U8Z$9'EJrV_mPhC}{3>4_R7nM;&|4Wz4z: a`avEF÷6ϫWm #؝~,-yq9":ZA7ucG&̟͊H@CiGQ &Թ ۥ3wEgWDL8LњQ]Ѵ)@ø42BbDw`S2`vg3iktp`P)@ġW]^G ?bԿ8s'>hAUaZst8Y # u5~V# " 891T!nP`Q?'D&U?|Ѕ|ӐhY>nCq/j2A3R*C-#5;!aK|ȏL3*K#wAbԫ%GjYi`/;ɫ8K_G -NViM;RwfƗKPvïɳl  c@boTw_-eωS+?GcLb6,^J2I s%:01IiOiib? YH԰IG9 EHg-; @F%=XW$ڗPIjф6m>#wӖ^g^855d+ę,S{_ RMD=K `ib^i7Q8 F o>f%V2)SUF8`6iȱ1}]-y\ܑ1I885M`xm$ yF9OklXًQ5Lb2U+~ЦNi!>z%(ϦwT'Z"̶5U luIӁ&:JF'y6nX}觴3 _ Q]^!Wh/^LK0|1y1zHt[;RTJ!l G 7ȧ%5JM(a.y$޲aH\Ͷ/4_Ա Aօ|2q'@|[EM!fz Uhk%|){TM`*<{a8߳h`_3d:>E4\FŚ:ZC8Dp' >`h7z~] 18G]'T]AW&lʚ÷_ Rݮ2z ;?J;bO;BϣV˹|AeBSK\߬JJA!n>NHbN*"jnW8j ޒBSѨv^qQxϤ x|l)KkB7ceĵ DMw'НM E(hFۊ0TTW7 N|9G?(m؄ @9[L[˃_v0)'񵈦 棥Ts"-B yEg5% _)*֊Wn5v}AA\Z;RTL% C$_A^{g& U+0=(9[,(GjGgŠ9-~癭PY%4.MI{ B|20֋..)5|ٕ*>$t:%xT [pNG:I{`akLgs!f=>+"۷}2obv2'\`*Dc7Evbֿ #5=C aEj$1'&R*+*tXFB/N!~P[v<P DCoiZpqaoϛǵ/? 7$w8 cwԪ%W'T+PԒ7߿@y$#9@J|vArkQpiꌡѦ: !qL_rj_a|! `W 9ȧg$֝?Ҝ >mH&m ﻓF}L:[zZE_eȟwydp^z,L9 rp >8)D!g֊$7fE/m-߷՚?$B CK7*J`)EmﰵmOĹTWNBW!'=X/_ނ@Z%ޢGSbJOg)vS6>R "LQStoN& N4\6[ :t\d ^GhgG#`˩^4hM3Q-€ ?ѿXO?4>. +e QSSv/rMŖ5˚BIYӎȫ2հy׵b ɺ7q5]1r.\|YYLX+^UGHFb%/ 0dzW/^|vD7!Pe3DaUdL~©݆jbf#eLX)A+RC ]$U>H*8L>T҆X-`$P`a+E hzu,hl7"}bS"+Y5UHNF_ˬI BmgvdH؎iLNDzγyRH3B/36~%_nCh GJ+*ec9S~hsLkWnqBOF:#.H2p!ڞC2cYtJUY#7ؗ.σdf$sETd 'T8w|Y :+ qn>U^ [qp%uq'2GSWw?^Rl)C=9nB2R% qBE+VU4lh4q]odVō(Їlhd=mgv. >kйUό3d qs%,FO֐ԦtШ_&;GC܄AsBc%n505BZbѝ)boV,YPLšGZ,6H":¼Lq7fT\>yN|*|fیekU>n3K'ʹLŃ0"s *$'b':酟@(䐿w(3D,h-H殮R8CӹjSf?ͿX^ZE_&t7g% SqDLJ~T ju,zڠhkT^-r'1eט&"pOGڠ(5A> B>TR (ݘ@s6-[cm oͤ= 2C l|f-Jj'%f"Лb>1 (&^4"j~WmP%rEfLV?E&_KID KPn+g: 8 1Q&9 .Wq@ZɴL}Oj3bygH\`E/p꘾gd#fōzfkg,OGNj||{6[s>S#F%koo!2觞ohdkWGny;!!MSy e:{_vͣ8ǻܛRK4HR06-p1a5{0xF:cdL&"y]~.^\ -hܷ@m4%HhfbO!}Ƈ*-1H^+$^wp2ō]8pt^]{,lt^QU>EEz n'|i-69}K-dd@ AGL$5ŧ+yOvt BTD S7BWtLduef1/EssLd.w5aw х3HF'bNY[:[ji.2K#w~汜o),QmO2 Kzq3H%XGgeV].;ZEzXX;0Vm΀=+*NL i{"AWNX rnsnL6#g eTϖG_5Lr6*A`4%5Vكp>8T9w} N^NEl2T7Y3^uܞzX%($KI)ߛ< 2 8zr@":u4vEypI]!&9zA0~}#8[QC eiV;$r1(4`w 8R}:&Ye|gIձi4;!E!S? GR}fk1'>!ҍX }Cra}O囊EK7 T@Y 4?zBaxř^٤Z ΋U2>1P_~ UrQ1`hwd⑱OQ)O_IB@[a7s=Iqp7? lr=Gۧ-Ubrͣ2$qFM[ Wy pXl/ L_U"X08v7w64Cҽ4c?%zE(3p1Ys_n}k /&AHfNx\O4Vh" 4xˬ%{(~\ebg)Jѹ(j+\w{t‚찌 uR-Bvuu\!Ԇ|p7 ަW<32`x^ J;[]<ƣ͛mQWo`KQԽxQR)@BD_}[D\^q/ uwMH3'a7,B d{n v5GeIߖ'k %/p-0lLQyP1Y/e爐;~qŁ3q5|1Rm9%N;z e(QvG}E7)/r\*);  F@Qޗ|*~ISwII F]7H2<9)MhQ9#@8L榢[M[£Waa(/؞rD Leܯs:n8{B j́W|wmVreVIWd ?[zrZGVMR^D驽}yZ, ĄM!M1בzص(T[ۀ>J6;<-^P+"kg:&}DƝjP1PTY+}J:>5WdTѷcwD<^&T CoJC:\ op- 2%m YN !߸h+1AL@кt/4މoE}{rxFܠ lȀ !E'IOwyFݏwܲkJbxпnb \%$ 2c |1ıln~5-mNvzbznpu~!Ȕh}S˄GBwYo o8_ +sshѼ|Q{J_(3/ j=}[oOE_lp?EN 3#jh}a3Fy`@l: Q[a!̌?A&97_jwW{~@.SSd͗[;fn9V ?/I8gAڙP"ߧ\) 93#|DNS#S83K9>ĖM6(X=~0'>J x@<=PKD*K%@WgiTT!*^ d<:׫g0ݖ^Osg;`G am5jƠ|0 q_Mv!mW U6ʙrL[#˩s/ߐ -Pk.629nKb3Υ f%G7wݧ~# w+b$OթnʻYd./jDs@nX58%9S.kkEBcmak!X$i'据&V>ȏexY:2Hx'9S>pr0F*I"PBT(N؍Ӣ!5=*݊+\b#ژ4Y3$AmQ*I"w_q71 c=ip5!pd>_kZoxe#Ĺ9PV=f3%[Ǚ'$ 0Tq!neoPoSe{?2 [%np0J9O!)}2p/ė8%H"2DQ֋D S 0d.UwbЉ2iΟz ZJ/^RnbW_gD@Jyq̝{;i۽3I)EȢ ;42(`[Brcd܉7}MNƜ/Bބ5-\w5ΰ7:)^o(*nP6&)2T?wt .BmH֖xe\,Ftf~m-&*:ai0m!LC>q)1fa1\nˡbR.ȳ -^T_Д_&2gᝮ/]}ß7 `z/fW鞧5ߛcHWvSx>]4Л>&g)ǂֈZ r.a5.#Rw!8ίǵ txfi,E A~n1%.z@^'2lP8@Aea[(j W '2Rp!\O+*&&o.ai8$u։@3+'c@^xqG{Ycž?#TN(mr^WW 5_*SZ\W\Jցk( bӱٯ\1/mv?P}{X fr$9S:Ho]@8JU^SisA:th@n* IH^}7ٸ]HrAGs}l7zҖDțț;3nW>R ֻlFн%z,sKx=-/\SY-:D ].2GceXJv E986/=%D(&v|!؁DFĨdapI'@ ~.~VPX($§*XyP줆.)" BҮ9e@0O{ A \v_33,8Zf=P/&tLM<`ʶA:b?d2֚w/Ƹ]!Ӻ" zH +"543a {c+0G^ġRu$knj ~֭dⰉ}y{֏.iK V;,AlK0wRǶeD~g< `WU/8 B<扝bJ>$h`5XToeΨ[ETv/O+mvDzmV{HRH:,{gpr&=# X5ˣVӣwoMj'(jZe y*|-#%&Sw5e0 2U6w&sf6_rHUMEc$Q Z\PزhFzB:=%WߴGٔ{uGxF=*hKL %.: oFBmr'^$ TuP* y $:g{Pp~^ fSΠԬXV( /3k 8?_fE3v>T r[h@JPifmHFӁ3g"5 4 <84xRhR̄v a5Cc}C87y W(+ѫ<l^7 LVFrL5E$' :coyBLC+bbmbGv&6ݽM,3Ȱd…5Hd9y:TCKY%4Rx쐦Cӎ][w ՜|Tb'C%32lwF)U*v\FJ7o&b*7yl5 (؇SFX U)l ;S q `am;' +2˼J4~?!X,R8/a84߂I$\p-!' ޙ*M9B]5S+zS千D  75ukl` s5 Fp%C9RE`& fXyp*A /ОMGɡ~=h ^ *cћH2l> ﭨsZ} c.x#[-l3k\H}wPzDhnT#0pa>?q̔> ;^IHs UL ~gg/Ֆn Zgl,]4rx5Z2>_i0a;qcrtVE'u$+У0( U˭6Xn\@ kemJ 0z 4RpӜh$>>O[:{qTl^_B/4%Ҍ>F>9\\k_+L`OMĜs'rmtCCCf^<p4>uE7I+/bR+/O! k+umv+$:3?j-vYVWLp8c7,3`| T+QUڤ&Q}/~T_a(F)2 GlTIV`)gyAbn(3V*l{*)oykxoyDhT[g)0ȨJE~Θ.@mq<q9ʲ @tXC?!i&#︷_2]ZiiI{QLLp&"T+Oi'U64B'8NC-g,8ԼjA)u[CN`FW%. ]'#&Ȯ9XXs;q7Xp{q]bـ• $$w2$[6%\Ξ%\ң:C~ dt#c>= [ɪ 6i$G~A赊Pf`ۻ7`CtY/szqq#.pA< !n*AB)pcl K}G2e*uRdm>2u)h _<` )  R^cGkݴ k]cYlC Q RD݌Z`T|k?QDS#3~ HfOwo}Cį-;*-q<)Y18&c퍄rGCEȔ xo^ϕ$I5"F1Wj<ܤfk߁SH!; PV)=+Ϣ{;O,j驖(ӟw7њ"/%u~Zz+4}`ݛ2ۥӖp &ioX涋=(P+Ui7cc+DST7X` R NfPrha齩; xN/H(t]5U'ƨ>`e{fC;k]ɽWWIًbB\]6/h]6 T^i1 UA NjJ܍ Q19+Oc[S3^VY 9s\ZȕOK+\9ƃD9c/;QX9xxW)/==S0thJ h }7BI3mKfwYNs.=}^RU*]uHBrѥLo*QQ{` p[M:`U(gQ ǂ欜й̕X#@\"(lWj5wWi!o`dߜ`&ܝYNPye[?ֽʦ~*%x"-KDFk:E`٣[s#5,A)Iy'ᓍc%~Bҭ~2e؈n #ۤ}7[kϖ  :ٖAT}F@zу^[ϗaUcD!:N) c}\^Giz!eZY%+@@>4^dߥ{~$G @."[/U7f +-BkP6Ϲjȯ5;z+$uhѧ=q +SqxlH0u$!|]\˥))oY OAŚg˶t0/i W51d3:)bX&"1f%Jr0ꔽOyP qXyL--kpV̼Sj,>֠r+Ȥ=WȁiHj2Q`AP iFѿN&d:l)P j?r&z|U뻐$Ј<erud u W5^rj Æb >|VCs9L+>}!qbMa#:RiQ`:dDG6s$v,TFy (|Eף2#2E<,'_+V}OH}NFkCjvqDž,8 0*#l$MWM11쵲FA&Q4k. uکsxшTm;7Cgf\洬RD0-d[GW-^$@"'(Ѱ1/5!UtYbUoL`vu c-{Oq<$s3r$}~9)A\Z Xķ(#U -W,qo/nEVe#\2K9pq{Izi[BE &Lbΰ ^Nua^HQ?i僧cW(I{5ɣqӻ[JyW6I]Upw8V7B%¼Ŀr[hpSTR e' G1=j9ͥ^D (L#1͐^*Rkf1 2^fP{ `-e!"eB"{)-+Oþ1 'Y6I.W[`wcRoJt>ρVsvGni뤁Ce }VxpnSBޜU9Z[ R,<n1 RJcʪvG' ޠ |]C:OtE2ܠ}!k\CcCCm)42dvt7tI+ƻA0G [oI!vA\k׳r݆qN)0fɚcDoZ]ArpYT&D%>ߘ^\9>"Zp!xm3*uU[,$5`fIQQ! PAL9=i0OT ?P愐t)H@sq e(x? T7#Y\AA~6NY(l7/D佁߁a>1+p"Mu7nD 0kiL*)]N,9Tg 3eNHB '{7ѥnױR9\\! `Xa6̬~%PѪldHGۃF3[2=Il90VSQ> C 葓2zWKJ$DI=.a"7t`wl%r cRBϏ d"|(Blso4J*eX.~ R!Y,o]HZ=^燠+rGOw;"nF\q4g'BhB:)Ӳq(t [bwulu 1Ĝ":V+ه`",T.;(c=-.((9ܘodM }L2cЕ84ƣ!B:ߺ,:S2#O&?.|/?"X 2c&U; 9H2aK?zKґW탡+rE*N`ҵ ^Dɣwor:*r`I,¹Q&@[e(Z~ǺC e,lw"}D_-{1M'^c04 w }mMR!sq7NY=3PNim_(QCJn-a=6,#T ΰ&2łLw ~dJ)gy%|&)cf@-!EnݘIQ0h/~|"#ʦFBY&Â.dWec(l<8%k,ePG7~1M2}mO=_jm?1 IHY_уz7$Zefw:= xN! Sq\Ǡ$9D Fa~u( ¾ҟ qO\8y=.r.4O9 Q~?w!gOgr|$ůqʞפSһʿX-%3 I*ZT2ooozpaSiCL%!r|=x_ckM믴< ۩ }j:w`i;v*/Z՚wku"# [:eҙ] FsRcs4` yLaEۮ57PyhR֞3/\ :K qއ ʓD,o~Z+ y4r:mUnfUw%'/ 6-s&[9vW4-qeC#Za7%:{^[ex0k; ^4V( K|K#ۂQ&4ԘJH+ћhoaXX>H L,|6ar?-KV,ۙxp} \K j<+w$ ұS= sBTN329%Tۂj f!9>ֳVߥTJy˝Ug}^O,çrFJ+)`e39W)݌^#= X -! `.}`He/mnã%.18Dd=6I~qWnȺ&wu+״cqP߽f oz^QV3sk@ w+:n]'Ƌ7P,3e>ħYFI? gY3Q-&w3W["s%GҍB-죐7s6;(?póΦ֙P:*+dȶKwNW $o7iD;:U'կ{Nw ;1GPc[R% 1)gq_}PUZ w9#SOvL7ј g۞ӹm8:J"(w*ղ5Ac9jȼw!P}^(\ܧa&8yiyBw(d\^/ ˦T1 ?Gg4S1 ^9&xFq"#@^.} 8]B+}P  Tf a\()Iy4 z#!Lv&>~sN&K%ef&>,w M P'N?X!M&@%|0'W*&R5FFErO+Bﲷa᏷ׅW6ʣi7h)bC7)v*7ec ~TkNZѕfȣ\i+x- q@t8F^1IUh Il L<0bӚoU?fw$YwD(y92?=W1GʰV `AJ _ /`A h(e&D uFY,geȗ~䣄gO fr%˥FsQ/sGyʝP蒜Ij _~RB;fcn:>>D.R+'1盪/Z"D@e LuNz͔yUfԠXU`Ϗ;>&~&|F[8w wio~EQOyH7²bʞ}a?;FK2:0eqe -tPǹ?]~u}RC>y%q隒 2%keD4zEpMf}ns qII &;a T'q!DžɐK;?=MǢ {YxuGb~{;aU1pQ.yfQsXsruۆ;<ީ{E{ A4K_Uat;FďL HҌ3處*SZ:7z%27ưWE/͏D~Vۜ;^ j8TVŠЉ$U^-}t7J#)y Ʈ~!+8W M-4WS3؁,S^?Y2Ԟڗa\PLĮIX&}2Y+>z iBQUϟޭ]{ c.]qxM# 1쀛}PMܷ-z|>)E@*Q+V0d;MDFggnF(02X2ӌ|9I?2*=3y(}Hgop8?MaT=5YNxhAM!@ N(ϭqyPQKcd휲x4} >Wo"@K%FR8Ǚ\ g- -U)"-qJvfgdףԗ :.c, ͦ3GOD}EPĐ,` u %'?5hܢ>*5EegOmM A|/fw[u@ϙU(vq',^ZJV|J۝Y*0=~?vV AZLq*MK({Ka/ MU k=ڨ:b{kW0sg>cH/݊mg2_׈˨3O+打5N]c^xɰ9Cݦw2l|BTl,!;N f?4O3t@spl:93@K !T6'$ThZm1 q"H'3u9֋j{|.{| He5h]i矦YD!p @(-8NMLoT?Ȱ|Gr- ")ST"6M) z`dֿac7L݌-}3=%0s/!橞4jr:!7'+дGc*3'By3ϣwRdC"fNHayTlǏ}sR0kIK:"2ʋ0}x8ywfm4[V'F† 1|3,)ۛ"e>'+p5?lcAqjIE@ *mTi#ʭ(u3GyIds^7@LAp6)-I[?E§ 63rS&71NgO ς~_w@@̇Q7h8ꡆ=%&QT%m+ +מ9ޗ3^U$ :Ӆ$usLky Qw1t1鳜)D&3~wxB=ՁWt} X0}my9)a!4×T1*f1n-_@jCP`}VHuBsU#dۗy=t9EU\?1Mm!hP,p#I { %u ^dgn:&RX&a[,"6\Xl'y Soյz߉uFNMS]$OiUVʈ<mGXJ3i;^fHew&:&e"(q }(;1t\B! *[Wxw所tCvTv 4Zu c/6T3l K1<[zA3h:~Km GB 1x%@[{= Ԥ*>BUmXB!B[6?3$ZHۍPSYf@A<xЌ<&"3з<%90ԧr[)l/J3=:`VmN-%emva5Z!!x:HH K v̜lLXY/kDO NI´4Ó!G ۉr/] Dj5nsB6Xo i%Һ[]&  g#fڎ BLE|NV_)dtN҂㲶ݜup)H3jfѭD'>UfIS(0S0.(]o^xpc>?or/?IfңG9x*`U6Xx}Ĥ❢rtpvh=9F\A/znїRhIh864՗Id^Ai]JE{cs}eO>;j|aB1Lq1:eDݫMJ󊨼sEȊ |kG$Y}2cr¯u&VjW4 7̰~i=F%忥dlI!o) : j+5^[-V-7 ,tR(<md(6 ,B'꿅4J@BW1 ]x%8E\:HaC ̛f7Rί\сiVy3NERps.cL/|Q1x}ִ6U(}9)BiAo i [u5mo5p tHKGN)vTаVI 0AӴ$X44+ BS,Fҗog|6FI;tJ \8@<,p"xWT_IK>whV|#ee<_*syqUL9Z 9#G62aA86'B:  ֹlP4X6o}Քj?ў|2ey'+2+>NT|su|b'd_55WXK3U4w$\`#h'sΐ9k)Õ35ES|ǥaU*~imȝ).]L(Dzvy3|9ٔ慬Z>1?(LDнH%;1 >`D^-8W cW*{po4guXj?O2 ?-RcMj_bE2c'S_ ɬ4h1X PpWk`E^XW%I@<0 Ь\@5]aRoE=A\Kuܢq47륊#N6 sGIv RĎ mgirL!* 7J/$%) 3ҡyhl+Q+<'[m(CnUi^hTYBzva%B:yi;6#8~q_hWm7&pV里Aόج$@e>^66"Y9,е뺡? a+Fi.~zd^A8хTШw9ˆ|wB[5=MxX?(* ѡ={z+E*s='z8Gbw\"D$UH]jrLup5;*0?b{ m^1Qk\~S>| O=G>Ǵa bHP:ل'` qzJG QLifa"ϙu^$8Psc`;8,~f!>(*.X/ \@.Vno#8aCŅUpתҨX .dfnBqS}`-ktr:9.& \&VܥxBk(HzQ>Hޯ5g.w}| ?ec%JX G/Ǩ[D0-3xQϗh&&䰬dK&pm ϓ{3}sF{" 1sfS8NJҩxUs9ÈY_CKezVhBjHRϏ4QL9u0!XUF%dƱ$;iN)W8𨨰{E4Q-zhKUR0d:OlG|_:jM-2x@ 72쏼~A􈂬{@"vbT''"mAǣ ${i] 8w2#Duډ_grȹn3~ڶ}$ObPСD)T3ũ &"B{8ozbf5!7\Mj'{EL]42ˠ%<^rHP3WkP@`oJTћ}ȡo*F8m|hbX= ´'yޣXG -뾖X )26'z3!8RぜZEs<QJ W߭03NQyIa)`p2Rqc6tK?4li}~Wpсy^FE&7xׂHj9)H; #y`+sbC=x!`x/$Qs IO  43H5}1m( `4ϖϾ=G n5wM(IKHUڢdWL Y#[e\^@'ʓe=/n>cD357b"7<*?3MTjv p+x?_;Duap_,c9.42>G7ɒ4XݥԷB@cFVQ_vwR@\Wvt"5iw5NV"5cDӜ雎Z5=)b]`6trѫxy+% - Ws׈=zȷZDy&BmSaE7OܒZf!lȃCQDl k69\e>ceaI7Ezf\9º=nt@fnΏIpQ:CoDM}",r>SvhDa 3Kk d'xOp tOGO~H*|Նo KM2푨f| 3bϗAjV]O ؑ}g2 lu/X&@nr j#youYX? ]oJT}-mf +kT lqhA\U:R#"j' =F>nѮG4~x£kv$YGqٔ~jGɤ+#-#An sir5ji12ROV?KX.XX[PIyd&#ɐqMql7#{7ZI}G{$g sE%V67QW-X{(,=o4_l&Dp>}f '}G-]'B͇{Bj?𒞙“~Nz #j+g.4q}֦[|;FY]+CAO>Vҡq%tby.myf|^7ɓ^KP!9v+zN!7cv1,DC˷XNڋд̭}1)vL6ꖛ0٠ҧ?nץRO)V*TmKTf</U+_p Ab^Sp%+|p#Z yj#q&p74-w䀵_atJXm;ڍxV oBYMM @IP15|C L`?MZQ&_Cn͒+kX:"!:mDʮZ;tivjEI5ʼ:djLHemz٦~ɩ3PTq<&/ûFT8j:?L)ߓkq S7機*gj'nW̚78~+ 듃[{iXNF/ShOX ?;p5vk.MqQ=iq7\y7S׃2^ks-ؾIH~us8,Zbgf!Mx$eR?q; >>N[NY<,\)_S:aš?f7ֳRy[TsOJ£lq`6lLoN.hr}\M{3MDKNXf8 '}]&j(V@#L i4WAvls&/6G~@AAjdRfNr#f`v3YeG]6Ӽ9T6;g I$~ )5B%w? ]VNwuO>|͝ xjUZ5e|O[Flg`[?B͗}: P2[+BS##Oq=rFpZp)?BQ+ŷ@_1ziѐa>[t41kݷ{ @G9Aط԰q8/Q$'_ ? J:{bu.^47x s0 {T)GsI2d}# @uzicc0+Q 4m;疇0gAi]/I~_l'FNTBReхm/#vۙ`W?eX z` xVPkZВG .^JF BMsyMz>|<^2^-wHbPЋ&jhW4cQiV0 XD)kq#my莒0&3y¹Gx Gg֛k8,2̿=] S(ޚɤF\69UF;w#2WFQf Av$y m1j+.t};"Ԫ7uh~7@䈿} Jv(ħ vԏhfVIyZZS;ESR#Tx+<0Q[9 2Y8z]VR۱{Pp+<~4xj\uƹRyU;= Ӊ{|U% 쩀ݲ\\5$#;ͦH::ZVWARŷ rŜ}HAWO!d\kx.5;mDvECI쾞CFąv{LN&(eб. l,sfZ7RCfד,gQį}B-#׻. xsƴ?chpNL8į%LHEk)Xɫ]mYgxF ÞBqc~'cۅVV uKtBO;V)ֹyi#I!][ZВbXly3kRmF|zqCDݭ<Mw  0ak b VѴZ*'A8B>>IT Ү!uEs_Zk~@;A[ڮ}ޛfT8eGab\oI+cI;7kY9^g* O31t,<_[ GZH>5YI{o(+X=YoGaGxuX>DBv0 >nd=K1@^K_}aw4ӈDuFnȓ͔Av|4s VU3ZKm1 \8ۃASk4aXH'XiϙE doTD+M̶?r;=&(U8L=Y{덵sL8?ꦧγ\"d5`d9?2M0>G^*a/RgE I]+DH`9-]ciXYh:+:W_GG!!x%r=msDJ~k˙'B8}yjry]&6v : CB@:퓇VC#U'fꋎ`5l>*."&}pfLj 7fI3V/wh-!B `t9,ORKIt*[ <V^L1~A!!cu{3g& ˨:vKeIKt -* :&mAQTw].=ѨLq 嘤%V+uG4gfwgӘKR aG3cN7u} 0Rӡ&8aEvsYYx;h@wVkyf.PcwFֈmgc6vbe݋ߔSO Oe])3SüB>*tBj!(TU˫1+XD^Z޹MI4Ѵq3$,c F+vSNKJuM.;r!Fн΃&XjmC1Y]*]eN8VwUd֪6=lʍX&9(A { %~SvG0uB㹯a*wVWb(0{? vY1_JxLVH Eo~S8lMrr?-On"=ZjȦVqGs|Тw'? 40Gٻf72C꒤ ^(bˋzJh.)L%CotJzj6LI)O\rs6Q*]N뵸X!Ls0Q ~0kc_a6%q܃sPhZƶb}$ 3o ZWґqkGg 2T0VU<Tx>&5ΔRKr7F(O i@jg 8ke-+|+f%*"62]&z|wn|vcН V+ŐkBV쨚&fEx&",Qj@.0z¢sh3`kJymoz4)*/Qw(hhJK-K}?fw- Lƭ>E?esN$X2Y:3Rm()"^Ȅf)"; FM&b$ څn)HO@@y=)6rfGٮ,TiKNDBKtg yzwIqDW=y3Oy;Vɓn>SQctd5#(+ XNqU6;00i*ɻVCҗt}r@%=IpZ=X4R<%Jg܆ĭYmӲzZ*T7t43P }Qe3[P.JqyQ`S.Q9S:9:C72s-{eoú1*F@?XVEX0ӝh  Z˛?bt[DwkS0:9u rF ѡWrW;h1hmAIUj<]'DNfz-;##XEI+%$&&p ){~0Ls'fˈ ^Zemq q߇0 ;YYOtc*™WY8^t\zo̕ #Lct GF̡EW[ـMK SG :OoZ c ,d>Rkl.7nZ4Ѓszg~d„s ʗR.ZjO;gN|7Ɂ/$5ou$aDm+@+bW!ZU*IBU$-byPCvնN= 8_GN^=)JD\%Ux?1E/C1>c(KiE_ˆe7$iD]z'ȐwWlG ,)4[È"{\gZz 'jb@ ?I[k?1~n?zU)#1w+N2økoI};Ɖ`Osc5Z]Z[7k?@ qOPQӈn=-9Y+*1eu[.ՍA1FkG(d4{Y_Ctf!+'Ji j^ 7ΘЋNP&G՞ cPwY_?*KF6BlSC^GP"no/KKB},VMxpkze>1X4ė,8_{Frz42-Ғ)1 (_ABo7\x#gKW3˜1@xsgl ^yK:w*fˤ3qN`c@Zsm>lV rb ̠O4 IœH2WG8'u5bl"6a?R$Bɛ|/V$ε(a?L+(cY吟-oF+]3xJMZRHIYˆLk.߄LI)k7\-H?;g[S<hE=^B*'{Ah-,yrdqM ts-?U&+Ee]h.G/Ace5e?LPx0?KTo#壝PB&ʺaSZ<T#/[|>DꌧdD,Fn`ct p&)0 _ n& (ܡV!Lq"̨a5ፆ hN6jXY}l͆ +YIdt`CF#tQlo pJ{2OeGHpif|ܞiF&."qި;%kK7,b1huٍc%I)u"P@l.9nw;$Q8͘:dդ< sNvA_jYr.$Y ye=C c@rI_;\+vr(,l.8~yQR_D",VntRjI+CR: /H..BM^/ IXBqS[0A}@+ROhZc9k_xXr=\dS>u>.fon&I_[SLἐp DF6u72Dz r܄6x]Zw3No% >|Ddp{nX O;xd)PA*F<s|5~*h$Y*.8`5#()MF,85;2"/:?g=֭Vxc<#/+h}42얐}TU @p0@>-I\f!!erk,Iܣ2'Jtk5Ɔ4J6~B.FT'-6W;!Ps? #%V zbݵws;w\D .j+_ѢA@ΉbWrUݱ ĚadDܪ'ޞloVEdK0zg l5iDf!1t:Cg- cpГ.ܣ|xAU:c'~# 0i1;g`# :rOA14o?m.dLUV|Kp"m&WįF4a41> u/22,jYg#hPU!;\bc5=~+վ0 Yd0O[i6jev+Q2L=BiR&w[T 9c)@X꼑m(b>KyY 4"F9•/ =--;.z& ,ԡr8什V%Ki)%ۢ$G} SQ߁ 9.Mwr;Sm1gZX1ȂEmZ%Z&w1E\(δ lHׅU3 &2Hv2NY@M,65@TNGO5\_̡눛o)DB49Ʋ3qK{VQ'/t9;e{Ô'bv4zSH@у`zVI6ﶥ$"X*}FY`8NEjZEPKn;Ai:?#؞;7,a)n 7ss }X 7K1?:)Wq\P ȥGdI * p(IĘBH)N[{k;M(KDUl {m#RO+=Ep3v#?ڪltwqo[l4_]ꓘ2xlө/xhVã6wpгZ2ݒ-ܒ=-?AfsХbta|P ,3mYI;Q9`B]axDfa-c8 7Y;;-zPTn;P<8=9^dak׋B{@AQXEl)*)OYCZf]b$]P>zٯ55|PcNٙ4zR[ z5jB_H fb {I3eՂ$/ri|&_te_PGN諕3(;n~'y?m͹@iA.2ga³ȘzjCxOż!<$f,<$"\ 86t}U)>=qq%Qߵ92ޣmidِP-F08XKTa9BSosX&P6v} U_wv^mעh02񩤧ڬd2u=.,s=L~&3DșDr1+q$cw Vhs"PTܰCJZ@:WJD/*}zƷ:q'z&pnH2aFU>|j%:mʵx/R]~@qHP[|s"1F2N C%D?gQQTH[q:-.JT/&ȜK)7Ƈ`x&vWf:l\CgrL ,y#b6W7HcHyx%B=~S}&\K-PV)b1D!c&BD>KTٕ= No z( BU~GtXg{:t7=9d5/]^ ʜ(D4%S9Vvz([v,dTeJ8tybN(WiaN2 vҌ 4 +jsMX&"m"[t; |GY;*w4A ̮$ȷxбŀ"O|uw|e4  vv{ҐksiU'=HS%-"w+=1W{Uܘz]H@aN"W}=5s{euYmֆDqvAԵˀqYiQCNP#J} ކHa_%hWJh^adi01G캜;!hT>sk+k[#'1\BꭽRmD[H)D;CsH'~P^ 𥳐\QnhX_;_tRB$,T)U[>wgur>d(ġ ~jʴݭv̘]f(;oћRBeZr [fntoz]W[y%zltʹQQS -~TC'}hu_RDOlnĸS VduH]j!ӌ?CdZ}sPOo^I#YVǽ#XU ZDSjc5N&k3Vd}ƚKLúջ4Adisgh:wK;Ow̥ON'3pdO5寿/5嫗'a1鞦+i(EZ(题[cճ䑣?ZK3ymnΘҶK2sp#졬 վlG4;`+܂R2M]r*V'Pj?(ݮ(RJrgq\<7PjdUlHe?ͦp/ȃW/yE9ۃBbVxlr\rLl0B,!|kl$]cQ䝉!|+P#{/;~t)bWIc273mHZy6n:xf4`0Z\a2fuƻWq|O:SɬUGZVM ?XH(O`p!\CVD(QlЂ>IZ}nBDf ߌ}"6H7E)d5`\YEmlJ/,1G{q V:0?.{RoT ye!:= })1U0cdvAH+ajՔ"I01/bU4덡.ݛ&jg+lLy]Svix;d$\h.^HC`-F2SV(c9mj If4vĉ}~f!xUBwVA B(cKXMLВݯ!yo&!%xh~UJzP*i'_r(UQc^ꬭ*.,'VpesNqA|)1Q8ρc\izB?֊ R>Z$ѓhˮQcA]֠Xv: U,RH$E)NY6r- qj&<ȵ QYQ+8md'eBcԷM0utF3@ruy 3e{{.;bݍ2DE%ZG^UTu[Hc$i 0 \E\186>nY  '$tWWqJ ^h!Cʵ!I%Q/l<6t V$zsܐ8n׈Ly|ʅ #>\#J__]v!3iY .G|TPS YժN %{5knq[շ[\r. <ܔ0}Cj@m]е+'Zq%\mHM1E;*5E\ڌ+#I(æ6{`b5YcfB2k?žQq^I@;zye!)yI%F{TbF7|&4MQWǘ=Z|3G 5SaޗT<&!h,Y p 4(Ƥb_qRF!G4 *؂GY/dqM" yogP)Z/Hh8 h:wݟD^q^EMmS\kk$/f"f(cS >qVqބUAߧW v%@qӶx:MKC֣{{}>\!bעQy#T~?uCx}e>/;E;?!;I..E* j~v}6yat|t+[$Czʋ\?"6#4lכZl~[?<; @yܑs7HFf{*(>j͘m< w^,JB x#9c W#vM@jmϝYx}w p*Z7&nltWyYȭ3ѲS?7*5R_ؚvBtZ!'Csa#l7|Â(%V-cE-rjЗ {^~x|gØXɚewe Ms`'N !u}X]=5 ꩌ 6nߒ8Ѹە^TjGq!K/wr1'2wfb:JKiZ VV {O10yLtpy"Pپq$`e",.-̦%Pk!M &j}Mu_iى:V66n rTn4oAF/7W IJ{~qY8w{^jLE!f,S |zB0z0vU&C4U`Q0o!͚a~B=ᡦtf2Qlr u.-Aƞ~? igIV ǼӘ ORiǫ։]?/y)uP9Pa2GI<egTtOUK{!;d|AL[qb12#Cn=?X*_CYUHvm۠|5ǖ6e 6D ϖ" J]=&INR] LQ YYj?s~w-K ^2MQ..3]d'Z/< :NJGJ t;@2%2QoznB.&sA@:tVfd(SX41[0y,mɞHL]~shQ˧k”xۋo* ؽ!}t^FItP..$}xSB E&'lfHb;dT Km4>zl8'62`u୆twQ )U=dKjlW?;PscӔHeOAbc̆gtWe]ozw"t ,FDSk ݭ  }/J^*ĮN|dTGè̴ĕ.&JknW2!XI z0R1,W#]n`8N febD!J |<,kOt;WS5:uG D >2ӂlT8~ ⳜZ%(k!9Of_QEV$ ӧcގUiڒ."r̲,&gR4=_9%76Jp%wRz,/-P{%~ƃbU`,aF1q%L”Gܯ1璴\)u&en·'=ɏ Q@cN:L- .\Ȝ䄛`0s 3E\.ͯg1San "&rpk(SﵳRn] Q m">|IQH0cw6qy*NτFc7 l`i akf|ӊ73no0m#Dm:+$޽wu=n6H\yAns?-㊵Nd6:eXS Bla '!b72J4Axؙ0)@^Ɉ5%Ű 2q9ň1ƼzDs6=Oy#ѫO_p,oIFoAݢyW8Mr]@'RޤCKc]Ft \i!9 ߬|ByYFdg .B)4Vk':2Ni#i 9>* |WGCoC)4`] *81m8".#N~˧%fCWbYYw{ӎA9٦^ͷxrdF!MB\u(bK27=.9.ve4} ^szʰr:б[IyiXu1>.'{&)^9[HfS;G@6o7H3a-^ڪ2F5{FaI _ o $4 N^Ic7i48DkrjڣG q:^:;i[.pn<5c.qeyT-<|7I)NǒMԏà 7rL(;Err8q ܯ]͚%^5*6b-4BO 6qRް|tۼf97Wxe>NzṣQbb!.֍|Y0>#R|k|<,{J4Lȹ^? 0,du=?`0}J=H9[*8Sa 8dt3_BؿavY> u gc&k#o3;.;T׬i=G񺷃^= {bA w өfӼ7L*sSVzb)Ezn[gU49XG 9-@UcGGi#mB &ڸ^Υ~WD/P!ј-x'>S6A07 ={$K /Z@ hf j8{l0|N|WFx*8=vfNnHv)͈o(c bozߛsbʓybucvqPkE=hf+T i;?10#/c5_af" jk qob䱡8#)dm?uo9拞L\niwvLt3fO4}cWQ-9A(-C,g6) j^m"5Nsߛ.:xh(ÕҨgiIѯۻ$]Q-ӲVҬTP{q*yǔc=^S%Lz>ER%/! ~-n98Ys;mZ֤{ŷ,u21tO&<=É (#n^O".c,LT Z sk!,lO-4?bJ{V`Q̺ Y#$0GŹ/43yGRθi1W!\.b&Zb܉J02eB7&uLTjˑ*Y PLpMZue++txc@j͙8pA5CdGj:% Á I42@u2pqq `т1qbtd_w>Ԫs1li2Dţ#LAMz1p4 >-"'{X[yNtZd/GE %3iTKw<.h)La]:ն n-?=#ZCAО{B i&(~\D SWMA#ړ5e*=_,/$*aMaQWGOx>&!RǺlAJuAQQpRc{NR*^m2AZ@0M,z1-e7s*Ro2kNe܇iR?eKK|=;E"A(uD?W=V|NxQ"ݍ, yuC?f8L̍1CeH<T-8BE% ҍn;Z|mGj5 ~N݉z=S-l[1QJYhdιPP‘դ[ȡ9I~C, X~tcs:M( J_-k7zio鵆f܈ qQryyBrQew,i{kHx]Iq=j_/dK3$*&?Tmu:ªY#<XaJ'Rzs|&7<~`{r4KNyR ه,zA0EF_fMؓ)fxnʁ4˦]RéP[ \3bkfwbXE"'o&ܔޠ-z=R֒L#>i7Zv kuwW52H$ʼVqKk |2ЁւΪ Iߥ8OUwziџHYec $-&0JM!eRs殭4SŠ_FC5p/G֓whZ&IO~ȌWw3;N,~o% ~asQbRR >0Cϋn-€}ֲ5DƎoe:|NڶĀtb1 -8}$P3b@69T_j~> :a%( Qt,|[t%`Ve|CGCa3N\ꈬiiYΡ$3 pќ /,nXo"P`치$xEvK35'x1tյ4;Ib+Ko«wqf"|).=fJ:K>/&!B̿VK+Wt a.#ܪx&VgeUw}Ԉ~G}O٧"tjA>#Su0s$kVCPThMAh+l 58oFpswzZʕjKvw)5~5 '`嫻v1w1vHxd>;U9$11)ݛ]J:R;@ZF:TN4o=5MV EzeWtxX{#b ;{^ܾ5iJaa< Jhz4N`j>'Nr!K+X!HoA^tI ÖY2aȇ3!c~:AS]VsZ*x(?*//Zif@,/X!\@ G)P54ڀU~xjR3noqR87}j>jDe5mE9(RSgM{t=ѫ]A/y N,R!v_K.8T50YцcerB*g#$LC[L"cwWQkϱ<)L++Mz l۵TE`yDU+0tDr; w aT kƎm g #G02O%zR& AC7l$Yʷ~o5XG;B6\U;;Cz^D";-*]؎ 0_Xty; 6GE+`m *٦!g~l|3抺J 76ڤWKDxOo۝ۙv:$+mt mjAAAFW+": (/ќkfGbCZ0HJ۱~=.l7"8X:k{b/"s4:S.nʯ\Zm" URΑzt C=V#?;o PM\p&QxeqX7:#5eT J@?dž~ʉE&+ݫ{Bo!T~g 1&nqUxC9LNQ\)بx`6+jPT@LEU]hFk@ B|ZhG|Z6pc?Kg4Np:[XjO{0P^ԅV"s"oQ {;jUs`Ɇzl3Ni'aQ@CzZEiT܁AR5!o߼:dJ%O|KLZFk fm~ԱP5x#L6i)bkùͮd*P\0|jb%W@ӴPHD433 bGq]Ѿ߾5D; EOn?3RA>Xځ$ҷ_` +ˏC߶ ߔ@ 2OfH\7(;+ѕf_Gkus2\f@Mdzp mbe3d+/5a6]tT4lu891?3C ٺMH{JϢ&ϰ# {Xlz/SA,?L =ti\|NWWsPY-t_-DPYê-S* ^-a?COzֻbA7t:UzT/3^bUS6@c̢Q(?YzjG6yr\J }Lnǝ093Am+G /_S~SsIY+-cQL[M#j|&n ׭]52.QZ)vVwՁM+_lпAeh 0` 2YeCN<9EYrɛ uO{N"JsF*ƻO#hƁޕ_D$!_áNDCE^9LT`VJ݁zi@ǾmWS ubMыʂ@˫jUGeMb{eCL]x `IVE$QKE!(:l$ 'r,r."MVQ0ivZԉkgZ_JLW^1zOœ Fi:g#(rjw@`~`ϭ^b+ ^f/o\W&I*'3]N6^e Gۏ/W ",dQ<֘0EskEd4i\fuQV5ڪclQ[e(ϳɧUkNj<@z:_Mg:% jZʱ ^=];̸I'x酢3q7_`qND L. eɫ5xs926vr7GWQ1]PcU03$a~ -YA3vuT|fBcS ѳOI/2dxp2KoC@~ lR{SIoz'+i$|{ ];vKuuķs +xUOU]Ȑ[-7}S`_mhUla,vHGpC\qFL= f[+7Г&׆ R*LC<ӏ*PqaY*IgpӷSKQ,SEnDԣubX\*n7>ۉ4l`4.TO BXMk $"M(;hss"1njTQ{su㗂!/qQNX SB:jn܌y炻 bԬH 7uH;#~7"6x3>,3ɨ5!6oAΓ݅[nZD!./1(Y`dFe9wJ9f2:s}Ȋ_iKh6_N)K-0?ՙKܑUCa "yflS(XI*lo41T.uހPRH@{ѫٻLYP[<+28h 4 4^`Q` n(z_lhdd=D9t 5&3/t2$'),,nd.S:ڿV.{ ąȍ CSl?.GղONi!m5["K(nRe~PPdb')o# PMz#)aYe0yH}[:r:%߇70>YO5Qd239č8W7~*6zqs'msRmtyi-wiVf9rd@lNq12 ߅6H0$΅_ #sN>NԔXUrZ+sa{. ռo sNb 3ZϏyГf2CK Gxj{r8]Θev48ŢZ]ueMSu'?덯]YMF͝Lm3p!0_sb)1uѪoޯ^ ,Wacgt.ݞ_UѤ3#z}nj%i8Ez;v)GhVgJUp\[b.)I$~x y֑yXivڂt<Gb7c u.g"n,|ev!5$b4ݛ>f{i"/D[ڞUG]/Cřo*q|!U ^AWH.܁-2,8["=>;KQ oF%"q1?wC ?fڹa`RΩN/ф;,\^72\o166댺<v-ܥ#9Aa1JÌp<hn5lyM Zg6͓WD\T} VZG77:م' Qk,$S(wm̤ %Yz)'h_O%'xYud3^ڶ9kN=Wl;OI~YnjJF"\$#MHAGUzݱtb>7 b>8\3hL(7g=T~;&ޒ'@c34Ȕבq::bT>Ac^(-'ކ$or)AS ؆rCu".#cARr׷e3aG3x:#}߹ͳZ9/G#'h ̙:h:=F>4!;(nue{1A7 t(0^8d{poX&4X%į20rQҥ9 ˸]<*1O[t *ji-o%Q/T'ш77b9k땝 ؝$y`2_ F=뽯"D^;>~ 0nNd ֎W6"e&?+H/oex>1#ܦ1@;diJ ]ތO`:YtL?妒j)]F5=9p3Ÿo3'y؃"QV]{yZrI֝QV0L'~\_F~#S^Q&3uß>w{8w^TS?j(k-1QCY-4L&@Fʉ ѫ2D`'Wt,`tA[TG^zs|CKwqyeTv e/X5y!%hn:થr|715ÛVQ4sk N9}>~yIk  dV2'L~ w#jJqmX{ F0rdK-OڷTԷEl]K]ٗݲ"E&\9UW(yltr՛ohSA)MI.QqX)^+l_cu /7hF٧先Հ 7zd*l5( XIٲw>)]UG9åMM>3&pf6{0hht9FX!@( ɭ% [56MPR͛lJǙ T:Nˣ n<u] b;DJ DxPJDVb9iŻLr0))t'lezqTFdR`ONoz5ENy߁XK ,^GcOÕ(Ie.G2'.=ش? %FtΫF4ܐBh࠶+-)Dٲv]4KjxBރ"FFOeaMoG42(ӦwxbR>s6X'kGSf[MxsJZ\&3diS5qWZQs~F)¥N j0BbA\ !+3$kb= $q8^eddtm=E,z ,rL{$+f¡= oIOE0x[T(LKR~tEh8i]o4s>_GDC O 4dRRz/6W183hu"#\Bo~l$ ʱTezAe-Y_1D _W d7;DBm~&qCC " Z{bU2)1j/t/9ly4B$ 9pD4zu/ʚꘆ4o+}LW > N}.]+4.䥇 f%jYi?m%uGsDBRI%2$§%?%oe`#.0\9VjYm췴۩;JhˆrNR*yW2r@ЗzGa%k*^BvEw6 ,fVn8'<7IGfZqJsoJEQNAm<*qmØAy^ڤD8aǖš`( ^3BC}V ]C>DD<뜋3ϦmdLzŘ{W-xSbzWNX] v|bİԒ(<.:d5VZYwAa($>ߜb S<9P!P@Ut𧫂pHy:Оa7qMo4^im nC0Bx__e1; 5ēuf"F ( ̾Gmtx͉HOSf7|{bJµECu+Eôlzp֬6$3k2) SR4UHp.qs~.F{h0%((2,"z)cyA\ENCV K.qe;cWCCCˉF6LR!|O߱0lK8Q4oXH,W&`-ݷ"˼HKw^oI*K3}H)rs?ߣ 0u 2qż `C # @-ø.ࣆӂKx%)5$=H[/Bb5Dѩ`1HǷpU^Mw2pK&3[vxb"{_78 xOPeJ{AG *demqϜӭG0ۦ'6kW\m@:%  w*zƔ\|=#={Ŀ^o%(t,q23͇[t2/|dN50LiPr>`éA\Bc7*/1H>deϘ.k% k#݄*(mXRE0y9.?%kF0g G9gSіlcgf-ѫ#tZ֘\g ]aҌ9m!)V vvJ`&/?:!tXf{ZII@B"j>HC䓊M~wBG$Bo܂{PF/>;"3As7FR0&c aBhqF8̯Bثu|\K?Ұ7g[j [/~2 "Z ?%0_f}UH( ƿ`:\ڻlxhׇGYhAԺyKf DmϩT}BMZ|Ub3K#Z.)3>ԗۘo컐ڴrGt;,/|x':5[$ Vf8%8 {b 9s}'XD/* Xq>0-7KD$ٺ@d'KPn).Nԗ0Ia~/Դa^ e,/p|,g-H m_pw~Y[0eA&A8ypvn!!WTz-LK쁐={Wp,TG-CNrz=QHAd;GOf>@my7dz=. zp ۮQqdX=F߁ʧJV`'1揕t[4~5V :Ed"}n&x\  s"aA o%ptln> ^\"4H|[Aszo 壾rf9xBC)%e@VΏ)ڢLUՄş0q۷wꡏq e ;Иmt KF؎)EUתSkϝ0QˊZnZBGџJlKJai0!fsu4EB_[ex{.滼 Q$FUw2qc2G\LU &|? c-Q_k4uY*:-[[ġ\Ky\98AÙoEb3PL\4\ Y$7ptN՚15,T̻\0`}l7v&̱d]ĖRpC9c|uxFVfƥo|m4\F6W<jj_ (AbF_"gu-!xN<[x\E8ZInswU`l7%@9f%[]sgt*\l$82nb_M^)b^?TZbs$ /cr6Xe;9U97q'q~Oct?Ҹ|A C.\79}FDu^4"ݱ= ڣN![hn+) 0>tF3CόDNG| ZO,iyLZ|A [_c ꈝ#r_b͈ԤQSıAYlN˳kOO R'l2.L$Iat|affLֲy5UVD4b6RJ?mgI%/2{D u} 'M^B7^Sp̃&( I)X|D' ]Ɂ+'6NR`𡵫(\̊nrTWH%F0zQ,` Fn":+pv .s(iV&$r4x( H6ŀJ-x?q.wAte V<$`Dby I r, (e&!w 2\"+Y!P}QOܑPFJY4~(|TP n˪/ MTi =Ur+u糷FQ+['dͷ=n\wD 飡dݧ6Hj OnB'8^`}I"&K 9BL=--x΍RSHo!f0ٿAxjLy]_HD]]`f哚H5UFE _3$j uz&!|(0q_pD~MN$M:2!5V\~]GUok L*9uZNȴ/WX Lj+χzr_ AnwEiq%lw{zg*~dBdf~4J<-(E^Zf@1pL#Kxzq7T}Ao1(m"3v iIԔ{jTӨZb\Ozuʮ59|퐲EESZ׀e'})fQhdAxˢ2$dԞܯZ!d:B5 y i}<Ʋ+qdwBZ2Y^dEE1w(qcfyA⡣x=Q$ ak }_ هe fs?!g?οCQ%GI:[[9&$8 XGYܚ4=&k{I(9API^c_"~u>֢t:#tke }f8))7v5}yRzT _``k2cB~ CꅭvM"ݱO"j E)WG{&JxLgH; OqJS/PA[%bvhiJLSڑpDJ Άe aD4h"o"i^I>?f90:Ra5j._5!>I92"P#= CrU;g{=Z[J/"S)6nojle$U_ps^J aZ/.Mi:(+h6["; r,nwԱ\' Y} L-*hǟ"&xU5QRN6r0X82sY\ư2 ^Qոcd ;Ld])(LUˏjJZ1܂1>" +|oTBC:Q} SW%KNex0Ttդ'_5o4r3 ].ܫ")451KkUG0 ۀ`AcL/n=תk F~jA0؝+BIfXxѱNmgBE,_Ӂɣ`NEϒq^m\Qg^ N-qz"l71ϩ1 :ڲl!R V=!;W-epk.2o*wx^%vw`eD𗣞sQf[nAڡaXHOiQC ?c !pB-r N;#6-x]ąH^&pH 7c ^ U#qcGzIa+~?*ގi&򲉘"#| U-08s칌22,ȑ~lUJF3/zS9&Gݕ0._Q9!C)e;sE&[q^Ig'1Zζkܚ$rs*:T֍I:Tccs {2b< #'AmadY5 gJ"v qUdJF?̐2Cfc@޵(X0 㫎bip}XM5A}H4`C^E@̡vr`73SX*aZѝ<w ~7g#ծ1(qF>";tnE:6i ^eG+o @2OW{ p?D*+,\ag|ѣoG%R;| Q:r-)EB5_>OA83g!ܝ%=< pUI?9RTHr?XKU, c ko) <#4a%,]j Wtz=1yQZ{CI|4bß}xJ6-:P,Yi3>FD|u蘛T[\,Xakoao+AaEvHf]v9빟 8׀QS;O4Yc#ϱSUkFRޞŚ#Di+ }0ۏf;iײ7]4-o^ wk&?ׁ|hU%+ACwJ+^.bk^B((>{&ӴTs.3&C7 \^}a/ ={?n#(niPd55`Ͻ˄yԯ87((֊IQĀZirUT *E]L01:CP߬q%dՆխe>XMNf8N(SiG;Kmk*ݓmبR{ìpҏ/sxci='<"㯸DP~@.~AWˇNg=`V L`b[6iߑ5 Np'c*( {˷ㄇ擟FA fh1sOʔ\Ҫ4|֮@fgcC-;-'=cD|۝FVRk@yW7Rs :C? ڮR3߄C|K:!rX4glCVs}K,g"Ԕre}>:\ x9jXHVAx<ժoH3&m[eb |g]*/a\iMm7@c*+)W 6Wzt[;Gd|n* p2rE% zI%bߎ&VPfm{)OA(!zԡbAHB}:$C`<~]xo@曚݇uzPrJI#YfϷV.|e_EBKdD;Zlj"C îY9VϓmL!'}PAيo_<4LxfA_{>vK_D̦Mu=rE}hb!{WRR8]zTnORMYphz+!Ӗ `ۭǃ,;l[6)QtA5 ̪;&Б=MN,T{\J#K{N8%m].ڝz](@r^_owc/%O.X)|@Ɓ VfGJvXb BGm^ fbv:dS5r5Lkv zHX:Əj[Ä;ڀrVS0:I)2F>ioYxox7g>eTUMCE|] ^"II2.| `\Vg"`2'yZExx!YoGC 3d9-(˿mͫӀJ`ŭz,4g^+0#ǻHu B| Nw0vn<*Z &?< \eɃrW_O{K[. ؁U?J? zgѵ>rՐn`^Фcx͟D[E0_prux?D׊rVtfjD<>#Wi5v9X+e|DOc<TDV jc>^ObV$湅Y|CJ9)`@B78gvGٵOyO * xvEk>zhT3C1,3}-2/[r 3o'@]B-{u` UtOGa <^mϷ 1l%Y"t|{*! B}&,rcx?U~8tJ< kd(*O&hl p]x6'>]xi>=6tF .Ceps'k[f0I [w__ d3=Aʺhp.\Xjt7^:V{.в.(Sc4ft8Rt&@P{`u*> tх*.ܙC #W i]= Brg|DRsJ!=*7kqoRK{4$T.7}t.r7`Izn q-ӧXZbk9?}^)7KPOzdː4ʴJʶJqJjԁc ,N[`g6yEbK (h['*a!_mN:l}Us>-5q<酷0 ' ǷtXWʓǶv\ӌJJ6'l +HzE'Sj4z9߲{F1gߕ.KFT7*+xM$;CY4Np;]Ck P'+5k>74q~!2̊>( Jƅs:OdrܪMձ9U% Dw *M (EfLD Yg  p= f^Lw$WU>ft$ 6#7ggLb;)Q*O"2mcEd*ƇBLZ\O]BXP}t0'3F ph ]0R#U|-=jhj ZLUdi;1pP}1sdkEwWڔv>0U@q .k66)NDư /z0^Gdѿ1xfB`lBf+-NfٍE5o2vegTm:z9C·ʹ䝗o5EnK'aO yƩ/:#撹L?;;<(^gvj6=L~qp2WMfS0*;"{kp$ Y0UR6fg]؇LZa(>n(2%!JR6<^X ,p%Yݓz!/-.KMJ8FoZ:, d{i-p I ,jk rH[3nNI21`3{BmJ:fs7TW*.HT*Z"7b^G2}t0op svaaiڅ#VxڈC.]:]O'f:.e6𻑴@G6 ϪZ%Mq:TbJwSX9[T7[ .b.B'L79fq9VsdG^[/XP\`UZm(xe*ԅ8KVKZA5n sw}IJmO.3@-΄X]XFϷ}ڻ7. 81RmuȤ-΍aA*fKEKN6[Cq=߿#Œ}ԼOjD׌[R%6@xU\o +ZN-#H OTl^P'j^q˟,\Z$h7/XdW1Z@}*_hnAf.цiŜ14-<UD)AvP?yvw O9uZ嗁 v"MSבFPKq mR6$^DrG;i aݻO- wv;~i] lJ@#mgQE~zDN@%$[ 'lcnU=Pu=9٥4V5S3L(bzl%}ycKIry5#%~ԢSڭ0>ۢ2j{azNk/Np 7X.L|` k2[Euy V@FCQݾLӅ8:?ؾ:@'%Czz}Or$DoKj#Yى*ˡ^\3BC.IO g-q&Rrߨ ++YA bARh6*C&Pu9X 26I\ ,{ maJ ) Y_vI~ tAiI$]]pa ﱶ1lC^Z p?eKOUn0Wz%"UԆİ!~ޕ[Ur/hǁ3c7B2\_F:ԃJK@Xᔖᣐ97}.Y`?IQ\cWͦ_޺ɗUK`m͛wդI/Pi R\{3,E%15"NKyP#eu b{v큩Ҫ-@ P0bMi dM2vm{%?%׭ qjPb7?|x%xZЍ`wi'v{ܗ^*FT\ NQTN<2k6-̊"1K`wbMb紷 _> X ͼyφB$55_G:DDH#mۗpO%KCI׼ a(tFsd~*bZ=ʻU-19i PhY~)a[H #G*)FGj=Ld8,F(:hD S@-Ao\ b}4P@ZkxM%  =*"H-(.Dz0Rѣc{C4&.&樂rBX.{1#:QS$VoFH5nH\BUiGa#~M (}gd9-H@sJV.{sɺ "}>'0 j|ɟgYTkiڜ[. bħ{{uzy2{QWs*QhY"&\`Aʼn+kٝpdXioiMj&K^t;rs k*?$1rbHT찼 [.$5W/T굻xuUHӞ;R&`gJEQ~s-*AڕI8خIftn ܏ 'F%8uٱU]ՋQ 1 @v-`ѫXnUr򐻾]} EDx;~5LAߺv9Tv+;gB?\ןf I6i-'.X7ap:;8߰ސrTG6]W1~Ѳ- @02K .|a?.e6ȋ+5=^n-G<7p0-Z ߴ8r6nE-\GƸFVcވa@E8?;:!l1WeA(3,z]]^B57yӆM][k7s@ՎrP% 8te<0mbxֵ5OjjoX4ua]3~L2=/2̦NL P(JGzM%h86A]Tۥ9m ը (N:*_&'9$,n}2ce˼W8O͏iSCYi=#kkzcO媽@dSY|h%K)0&s(}J;;>q.S{n=ðؓc%٦J[hfvc{w~2 yP%az1˜WLUt΍\ŕ-tx9J8o_jW[TKD3+ִhʨ qIC3̶'N~֊wؗh5n`%F2d(2цuXBjLH |mB>W- l-=<;6p*^ G$F$<>K%1"1([%zwu)~]A0yK?bc{VG 8 ^oٯ}7noID@'I4S r-L)ä8N?ѽ {#׊=شy&).f\oAIUҽxv_9+/KPCSGcQl, ["˿W"mcR;G{۹^Ѯ¾ɬ q,  . uC}(]ٸ>|+{̹=*OTrMV;E"sh.8>9'Nx'Ҭxaġ,9eC}JvtQkt8^KKqdUqOuٜ0f6/oTj=Ųu !>V4}F*9H'$SiF`^FNX`BigULq3l9mZa,҅zby,5T\S!MY6QL9ze8 %=sV yk}iܪ'hWmaTԪ! WlKV<$NI`̘R~Igm@yx"yUPD| nyf3iyGq}Lw syO 5"a۱]~43<6sK71{ŨnWy:8ýoT4|g8(P?+'wqPH*<0 .x4yGm{Ԭ;{/14[qXO^F)"#R/}#43΍ C cUVm,a"&|𒞾I&/68wjPZMAfRɗq5~zuB>_+u e 5I"iGR.aa/ƲuzCTV"wrz{ n fϭde#Zj+(@茮 Dn3Q[ Ni* EM"9%P[!j2ziYS4McbA'?cӪuPб,=!JL>cp_gXwajl .6hGWYH8:BJ[A#єwUaf_i42-C;Gxu 2ߦUg҆e~- s@4BR`uɴ?=j@80͏Ĉ( &vct $7D*}=vMet|f?(?OxFr3ݢ[:+uYѧ1q Np'Q5/x5d:;dؑӒ9-&f!3<aAG=3 sB lWNE$j {/$-$IC7bJen+&SaM(>sR>$uj]9n<"]@7#Z%xo 쵚WΆ?>8a!+\/qJ }#)=| d^vḃƟ!`h<gHnu40u1u/گGf:|f-Ml !F܉nD˃0tZ>cF)B׍Ahq5M%:@ljaIuC]uvmyn~|pؼRǡMBT;Ӭ㳴>K8紵-I\pm|^\6K V: ZIi3`c-S@J;Qǃ6'lڣzR *m1 f=tq(}p"zV/+ `: *Bi"Ӑ8]X6L3XbyKk 3ґ$ 5SAڻ~嗅A 4MVgpa3hJDmr7{ϩ;0q2,\"&AjQ褳NɄ ;e9N%r'!lt5I Ҋ,i1W=a.YK_*.XpWz(y:;馤эV6~uhYߛ-Ý&L`83:pOMG]D H0~(нlp2;V,;z|I'Ai{.lUA8]g03jkO&=;[gąpmg6akeF^+}Of){2@i^/7sTW[ e AgκR&߼qC~ j6T_I[BheHnuG{[2 oknsn@euL"N `g&iiؔb5j["Q#&8Yp2hN"jv^o:j50-m9$")%/aBA0Nm+LӅR?iɀ̯ۊiemv㢕 JIʍe=8"*L/"9"4?0';Ft}B=j^VP&gV<-3<38 e@Gm9X!2f->6&OsRw=65,ْi~hlvQ~C 2w/_'+ s`- anEtIQ|go `vR +{hÓtH IC'2Wq\??ʋj(rX.{Ők ^j<{4ẇ0U+Ӛ凛)ӎ2)wĢ98KE6԰;WA]ۤGdn(:w1PhW3Fx*g $Pm%pȝs^DU>aXۉ>UD%W:;7&zÕaE0s\xpy\%uR^QLHU7r:秶AbGQ m'{sl!R\hf'|M#".V5> lneE&ҌπCn_@)2h6m fka'FSWk=VlX1V+; Pc.4XԠ}@IWjqmW^n/"*- ^7.U7,Ny RR.)s)Z%oÖh›j\?|<1hzZV5RYXs_g4F/&PO ŋm458#:v]@@(#zx15|8W#Qss!9M2tS.dvqAP6}?"\Q >r htB1M[!ܩQ~}_lb@pJǖS#vʽ5,~~O#]a, ֊]Mib?,Xd٭)8Z5 $x%v$Ђ dTuS-БGK'8`"$ɸyg_Y7#5L0Z{/]Ek|kX`RtE`eLFZ04NA+!tIw:$ɌVlSd{"V/2C1@/׏LWr>ĜۈH98ǝ(LU!GS\}#9ٻ_1yiӜ~Bߙ Ʃ&vCc ܈ GEdgY.*ǭ3clC+㽣۷ Kއ->`QDZȪv :E׵?12M'1E\ha'˖q)yخ_\F XZxPK;(E7HbMnVn_0iٴ6)'~g]㻋+`2UZ ;75 @Hȥ08yt02̉IX# "q W[lmyeIۺgvo#hbkي$m &6)E S4/ͩ/,IH:Q=UUJLWX؜$]#ʑ7(P ODZ F)3nXOM8@x$ZKXXmGpz]FS~g1W)XiKe!7Wɧ8҈oW5B$bxY#!!C2Vǘ#Dxc"b~]V jqFs+rPiiBD!h꯵[@4erWHwK  3 pyMUi"W/x\c^2sv}8GC.R>YGg)C4%pwF`, +$M=z1 ҧ{=T4JL!4'n#`lq?ӎ5u3b@*&ĭ()/PPHO>awȎ)w:*KxI԰A87M.ę_[8Y[fwQT AVfغ,H%U5PY(T Uv_KSfc ڜE&!/sT*bDw0Rj^?5J=2Q9^, 7.PZaro'׻&P7hK#q-:'o64ܜX 0O8깖-QNNockCSC@J[MJZ˿++ |@ w8~.~17zenO^nJ\yl5 Yn0 seK6]Lha"J8 &.WWꋷ=LWop$j t"5^<~>BJZ4_7_EDT,1m1EJ2`z[!VB_݆:7DEFw4%XJSĞoE'[،*< Z#o썅j*M|[uOBp6ӏ:X/Q Cր&t (@[kY6ɺ҄?WB6"쬁ZX{!Z=HK:ȳmjBd 8mti+-J}Q;$J^̴_IQ7,1mcph@]X _U ܑ`ؖ1=rI1w5~pOx T1'c-ᢠwBUM77mљ ^i w|;$YAaWu#7I !hkNKO0N<\@!6rLAԕb&TL`<$zy/(wԽroR$88p~',s7WaT*g=͢x3D8])K]]Uc03yfI7-V}}[d Z7⒱ Yq[S w7|}GNMy%K5nkM MFS%7y^r %zL7 01It[d{τ~$7wӞH~p'8HV_#ߞuDY+0}<#? Aoiatb>,S1 PGjiQ xDL=jJf{cX$Ff&Zޘ9RWqk]!A=7 hQ|5cψv ImZ#;8V 2:HcEڀWF v XԔ5U2\Rv6v*B+3Ԁ8.Grλ#9Z p!-y}uj(07&JvwXn8o)< fX,/T4tqNjchv#=lOHLiH%Iv_VyxqԒ(X;AhÛ-  .W=蹀`J J{2:$H?qBvmH {SK [{?9jBcᶄ0r]FN9.0'h)&^ vIsКM#sgڽ6p^Ba#$GHR *[ם6FBFH"Dp,TRH@-ɹ>Z>gǾ` :ɲVBVd^BXOTùv?I ;g]0n?hwi# Gg4?׺{i=163Tf <6L^z\f2u67~˻׬}>ܪ~~+҈ Pqľ.qn-&Κ[GzW!V qcX#܊VVH㳸X2PFUE+u)g1Llz(T'.vCkRۃB+N TFH P,tp0'31fo**7kfjbIjyHcD4}AqMq'avEig#cDT}yņ_g$P,nZNU|H+.3 v!`3 9*LDS8kkc#gZ"F]ƭ{,rX@u-=j󱾉Vr3QA*ȤLAs@j"2oJ@-b( gs=bbqpH.+sAd"'N=/zut'~>^At]J+;?)0{+ò(BEPRjU"YYLT\cmV孆W|aH:f2ű! QKH4z"{\h r]]L~\}[XJ; LgDU.l#Mj{H;g)Q{%3Z0__\3of mvf}M>#5OaTvd($`3A# ˆ4]3Pa9Ol[齷]E_ħWJ sm3XvÊJ jDX\ (h0k:1CO3yMMDy5LW}ݐG ,d4T8lB_<+#4bj- fE'hk51FoeR3|Rw%'M[ ' rǥ dwL\BOA!>l>F}Nڶb*SFEDoSYΤ_y!k N,u.~3n/4n =|"&0G`&^soC~i~ǻi'1mTsQtw#s+3^t94GZ%w2d4|~N%uJb:znb|*,)%ib m@A.~kfVfwH{hkD'P-㵟a>;6OB~S( D;|(9{#\F dO @Rm#oV.z͋b%zV@LN%ɶ) wD&&%+pk_kw2n,_&p@l j]ĉ08d+aD~G`>n6@?@BDT4}a/[SG$=})<ŤYB9}錖 vB%mQi9πo4}lPw@֞29"(kg5#o{sFNO.Dp 1šBĪ{Ǖ2ȏ}BO9PE 2ʹ4k(gS'_fVue^~Tc`Tܸ"VD1Z 9>U V}J M9w,ICUFJ2Eixe3,/֨Eam[u[L>v6MKl?bbn 5As3,{$3(4R]+S@u Yw,/Ğ "Р2&N7-;?߅&Z06Y&Ey$iWysqo?Sɳo#Kxm-DsQj^-6Z-h h}lftxm2FmS%I̍[{ʌzJt6ϵJI}U\(Y^g&F1 iY̋X&,vDtŐ/ʭZ-}`%0PʢO{[E?ʟ=#=Lݢ$8CAdE+-FKs(~O9yu)4;r)HX[(e$(Km6nǕ~O9?yYUAvbe8_7bY4)#ba8BqU1㥝K噦?r?:#wzv^ JmjHY4p RTNb JneU6$a2#w7}]mJ5kira4cK,$h1.aʎs`8cͼVF"c3g:(ڟ$ $F6phoryb+-:0 x7ӯBp3R-n 7r'pk%#[ .[+Bhyu~\7dZnЛYW *B?K. -QċXVl*seV/ uGsO,׍ WOLX@maUbh')s<~2l;[U; -ۢEdq_)amj1/V'EgSijWW5FP ?EXc&}3\Ea6Y@B݋)='ֳN4Hwt.`F2ycSGtQrvh!^Z&iW j(AYg# ͭ]e^kH);bn-*/콮U}MDQkm`2L+Xbn8o@ D#.m$6/#I]6`Dd^nNS3RQѐ_}^Db/-i#C;\ejh". Jg|A |c<'(b$,+o6_@*(P<'|Skv`naF*Mwះx/ٍz]d{xcWsz<٢PGX@ |hY_tQ'Q]<(nUXoĵUDՌ|;~zʔHIdc%(Obo>¯;9LfzDADYb0נ bv4<'`'lʒ+yMwo=:Yvdt]Oh]7VNDzj}M ǶWȨ-i"gf KaJҏIm/:oz5OK@}J_rL3_. 9ydc=nT3 83>WC=O6PPc l7kleauS4 t62I%Y AΔR}?27%`3n#%~;2^!ݗm}Xeos ( -}7w])hXEr}Y~13T$IEE~j1z8iuƜ% ʑZ x@ˇuWكBC5ҩj% Yc/ ˜W D##.Ob1z Ba.*+8zQ,2eqjk݃";>}vMY$dI.ի4ɡRS#Bt U ˈ \^t+|zW C4?^F +n#^/HW@MkY(^7BBv@A}`ˆ2|R [o`y2cWN#I?R)+%^Y lxml]yS>MkבҐפLo6Y 2Ki-V| "f[Z|AdiuDMH$=:k%c`q 2s2}bYAiHj(Zl= YnZ6+fh?Ȕ# !(W.E12LĩIuSd!G\yY-v:͗$Qȋ2 9laI)1d 6qƆT--)_BY &t{74<6@2I:[*k U'O0veg6 ]#!CM>JלJO/1L끰:qcၾ|0xLя )|>U6:F]L8_ .G z"8';d9 ~f-((C7&w?Jأ?5D.;輠gҫdggOX̩%̔"x\@S¤!pCg\CM 6mi;PY Kpc {'@a8Op/txC f!`l~ ᯏdeqGM0~Gr ]=7'vW[ƞna"֛>_{($IrBf9h}-E! ]9W0Ӿ#5p% LtǸ ټ`ZȱD(Nʠnc6wA̕pWUt?]2?>NE㯷rs\MܗYx =*q|s]ICx?Ւ&cT:[f*mQY-ٶ/(2s3$d<#o:C88Ʀ@wt޿ۮh^#Ͽ TmP.P:j(KcXTiwOGz=O|0^yh!Wh;v.&:ae~N~CBѸf~{g#B]y\m9he;Z渟Moa\aNtOqV]v%ӿ+=a}5@clY4&S1AdI{.t7p7Ԡ0 Ar>M(ƬɖڙLVA[T5XӤ4YNFER %Ø_F1A!2y}=*܁7@8Fb yv0l~@0%!X諏l H`M7^<_X=AeLk/s@o‘E~w ĞK9"sW^a料d.ZpA?{cl='Z-;<$9AGtQiԃt-Irz˪}(zԲO8 %E 5bV\I,6gpH(%rk"OzROC֊6:-̡[́ThnA2:.3S[^˱^kN2R t>TnB$sJ*5H W d5Bgrف;8 В/Xs?~ /Yo(C>f+~^şĸG_^*p.~}ˋ+Q6( Ѡގ PܵzQ,Uz*[}mP :BDV$Ebf{-Ү 5?|)j4gIGs$D΂oq̃A)+^E(BN,GL(qݢ!XCQ4.Dp]ـ8DXs ROʓYXun V?qԔ\:`b=ЧSTXHQ-L̔MT#;V^{͖J'L2#{ƼuVi(o"su&C7nfˣVw2ۘG;"隑o |Ns̗`B?'8Lw40¤o"$9LAFݑƊl(c#1&x*ѩM ~h}+tbAf.~I@jNB!v01YQt\D|3,l7~q&>bu{Z/3B 8@FU^Fy7܊-V/+-W@$s\IFS,9B7|& âA b w̵zͅwmeJBƙžxpLoZ1'M7$*aY.N~*-ݍ;jBթxU*#Uژ D1i+bqf#q#oyV˔?|ƚ vr;gV|AרVc&aI6 ax؂ kY Є2%}'OWy5<ݏ?32:IM>[gHuݫ4D`V1}d޴Baj$vTdžнZ$J ݧ[՟(Qo)(^ 4[5r $o S2I SgZRef?[򐱳kcͦdTr GvtY=%5L9mXSr9e~󔦛?QpHܥfu$rxU 47o2q{lg.?K'}LP_J1${ 6ʋ_AXN]Z!׵zMu\+-_UFeSҘQ6T 8a*=,[5&`Uo$u- c"?L`1'6m/ l^.xn?qX?q QyXB&aY~{׍+V"X=?6a;Bw B~e$@Ԗa1vohwxarpp1B VĻO~Ϡd”44p2Rl7heD'7EݤαEUxKjJ&٬G?g4[m5dmg]W5UGTeu'3㩅.f%`OI `fԎO{cOFV7PpZ>\[ME'4a<䬇 n6PSmFAN_1.T,Yy`Pihwdi>dSA4H,::+4ޗnJ궵KFڔ )ĩrr?VKÔȎeLpMσbf0"yїJA(^y'6tlxKwT(Ș&"Bt/=*O*2.-y[-Zӷ y6; 9Nؐ<Y}2wxB?DL6i;#RQK~bxf!>gNէ7y>﫪8.(lg+ܷ'R1fEch%'B-!b*y+XJ[ P~m{,:TfZmo𔔭.o~E ecԷϠ懓XG_'U0H6.l8kpa vī/ `HAaX%5#Plc)\ (* \H)* ݰjOg6NT"r||ZB);sIg'ͷMX*:Z7!g`_IZ;O ~cVzC2 {pwhT7k>lxF?6MQMF MZ60*ǶcEQ8G;[rL1SUq^ `0:^1Y.~h!0X?6鍔Z[_h"46f"Y#}+眯$B#J{I`%fo4j3^q#!3Ӈoqsi}3s änk\ZU.d8Sa`>Ud@BZĺKl`)>TWQgP8 UL=!un$<c&4 5f3,r}Č?`tZU򀤠pӢ G;LWY%ے~JjņI(Kf&s_G֮V3@L`kid|Þ(xU]lRꒈ9\ʳ}ht#K녖kU8x&Y9W;%5$K=i {>OHWR>2F`TkDmLcjl^N̉nGT귆An1xWJ?{pK̳QNը>7$Qy}t$_iK 7}^ˎW-Y@IJsw# bw|[z = /,.|m*t0cún'q:K| : jcgzeѨ}]EDm#5\/ahEȠtpHX;F0%g*gBF-X-.HqJft؄t[p"U܂ވBp66 @;^qGǶl&E9A.+W8vf430B%m+:ܲ->Iڕm|;CK>F Ģ7ubw%@:1()A;_(EϝBu Oqm8FhbѓHlX+&UZx" ~Ǔ- P x:$TVIf"|'jL@='G~1c[wQ/Z<=բȫA:"ӍQϕ? Xb[w NǴ_6>eiP%B*Ȅΰb$T[vCerlr1h4DFNm\! 72Ռi+̞Y/4%(WzNVv=M1sJKSi:K;]['9lN8:rx+FK!BXt9{2ONx 6Acz9ߪc]qa'/NxAҖtx甽IBA-fZxMT7+ەUc/9k,]j]Pb\t҃"Y:jcҦl5n‰ X3 7_V5êJĩ*_CU+ក~1F 9ř2jO[g~ ܦe0sEHNnО]ednh,1)Mn`cܼ ^QK>#~\Zs.0:yR*py{ \͕ Ϸ3fh@rӏG1;UX; )bIO݃4h¥C\e Olk8gdeFZ.d Fj >Bk/;{_bGyҏX ӢN+ک( eY{xGbzD\: 9Պz\e ĭ:b.!wSsxI=rD > R0i ]t+4nȲPzj,[Lߛ"G9-WRlg5K+"})86 j!ŋtY]K&'swIIfr@O"z?!|~6W Z:tG^AN|%w׉6z ƃϐلIH#4Im&gP盹h;\NX$pz~o[&@.F^6ukZ=3>길ޏ%K9S\`NX'31)mL$zj߼|ZT}EmwK 3CeU,b<x=գ,lٳzФDž3yԡozyxɯrJS`qLYזҞ{ߑҔ?Qg((I#aj3݅^6Wdqד $Dڳls p4Qe*ZzʶkKI/.}D[8V;* l>'P'4%:ئN$ي=Nzjˏ>T{Ȑwi$DZJ%TM{M9MK0*Q=HyF҅Ooб Ϩ&cw,WxU5גÝh(J}6^:l8_Y\NhWI L=8;?˞@2MTC.miQ.?Q;mX:ozh_c qَ>zS1$Ы+ߊcr+YǀqEg̺ۚ} TEu)xwh] jHo.Ri'7mA/e+ J!&$5U{f=Mq|bXF`- :H'sPIa6QFT oqqtƽj󉮹ab9 i=RQI4\KYV^$׷ܱo/ C5db)$ LcE? $W3Ȓ#NsJ..4 0aDBS@`L0G|^)! $SD%sV.*ꅢs䒵Z͏Xi gA1V-ڶg-OHvZQz&)n/TvN:+<ƫ.M@&r",I!`4(g"^*3lϨx_HUNMOr|bJ&D?sИkq9H$>3s|j%o#0XSG3cR|RHnv,{(ji,J\妉PE0ls:!#z z*[gIY$|bnKP+JR. .QZϋ2F>'Ȅ,s/\]ּ-;Wۋw8g%iUam9? ])N YڧK{3ZcͦdL5-(CUG@Vf. bH_DM!c8&8du@UlN܊'= ȫNY!{p=ВUbDʑܫi47K$tBpD0X+j3?4r?Utwt]k@BJmKks K°! *4v-u̅- #f˯tJ斏݂ƽx#J Il \=8vh-RG5$ PNR%h }tu&80M)}fQmޣf)גs2Р 9H#% _(fP"U;ISA߃ V΅ Ge΅:7(g8}e(ˇ[ەp%|V@J\i)? $vZA R,k?lKhLV`ٰJ*{v;y1%[ rH' uGbȜW+4∠@Ӌ%BǒaA+XE/G@avq\CϛÅYl}U1O;T_lAQk|:S3̺UIT14\nwfo=mHbAB}McY І{!.]fŜ-W#?:8t',\+uWőH8L 09puk撾3 8(ů/YEp5"*¶_ݱ(܂n:"X'I+wK"#~yS#;͗pOKf6,Bv*K =ũڌa꿤(jf]^xV=2NuRzV2|h4ܰV3p"ҡJ9UB.Vǯ`4^ˋIJr\a>x9gjd|VH/ntF'^1 2$xCWrfy{=M(Q3u61#tĴ~G1甀uW`s_})V'Z #IqFf.GG  NB2?BX.z瑩=CGwm"]C-l+2P]9#ő 5"&'\n**9V'(`Lrj/8eOUIKe%sU˨0 [ J]/eB?] ,;Od¨ Qu+2وЄ#oOx ½zHc4H "&NڼDԡ442oLξRo1w%Kc?.e# *6ndxDw˛T5Xu]! (6e(C1jM|oo3OtK<1Th KDz-'{4oSߞ҂colp?9<盪֞!EPކ!b~t2)STS9Tp೩xPZm+ R εV˗5GdS"R1hʤg:x߲GD&u'}-ܕ#g]!Iu}ݵ\Wݤ `D2sΔb,'%@  qU~еz.KrPVx 3>R\ PJY)dÆp/I#X:= uDҐJTV+#q^Q `WxFdڶ /Sh7njmZ)'G`D ne8@2^3a(Lx>e2"Fn? 艄2x&X3"*i E:=n5q}~ZیdVO*^ pAYSBmՕig@ 1S"|HϮ2gVc泣L.aH$0Yzܼv^@_u#3O6'uGd;} ./gҴҭ( l,(|ZUc RmlȔQIp(3XʈfJTsGs"JNHt C*X~%8]&HUK1ćݪ+oobY~ J #jxhZ ~o7XpFǠQHp؜1|1^u|8+p&Gho?dypVl_bӝWvݞt-CvR /^;'$8+ר\ݩT+HͥF$? 7P^lc};f\WF4M*,ŗ=%֍#TBMEu!-ސ܁|zWGT珲@U'ӧ]WW>v 0j|ih S ۳y5sG3tRL`f.׍ 5x`2'7"-i 5C@FYza9sQRZ`>M~UHo?e:n2D!Жh(؏S8H_7|-((Ь<rչ*%pdžh_uU |qSL#`0}= M A ``#YL[[ilm?Ж4ODMl'#&a揗/gQ٠5tL,=:/yl!Roltm{"œkZ;ܮ(h~tn&Sa'"\i1mUIͮB|EoW@^ftp fvyӟe<ӻx;ЪET΃'{tide@|ɟceC龏eL; S OYn JvjnC~% *);ߡ Lg]:&'!f(W"lv*3 p4e[<↩CzhZ#De0͇Vm.&hYDԢUǘ=n& CnS] {)/ VE+ЗtOG#;¬ zN:m+3qK B$97<_Cۺ Ѽgd7I*BF'勶o05vɰYXd%=-5`N8e ഘo5ے4;9rq4. bF?F,'n-zJ1J"^nn#H& Vߐw{AeDIECSCųM{(F?l8(yѕVRBg4݂( 1$uhj @Uz3I̎-'|K{G^l\cY@Ei|ItXy)Gd[is7**Jo1yݐBB|w= `H 0ޥP8a۞CNw8`4PI`[/| ~Q-CW^j&76@SP+:n[fyD):Z-sI>FTu]"IP gp (t(1Y˴F A2jD,1+a*IeoBHV"p+T]J*JSI8e@iuе牮.ΗE tDvl(Ɉ]wZVYY7`n^ `-J9|L`]P> d@ʰ1V5ӓ0Y ZU,û!c'xgR!Ӟ tiB[椬A$0Mu; T!rF"y@щeQ7klW-;="W 2t(䜊uorh&?6e'~B HpDϙ 9c{4b:/XgܢE`@fkP]F듑ϊ% IpkUnR8hl=N/dvqr,Nr_2CA4mPw!jϼj9\v4sڇ^0/ S*"x8riJy$e1dwj{E7?XG .?x)[ "F|6 L2” w}ķ}F^aE ŗq 1B,_h4YRi06//+*E܃{ܱUTsXR)9r=Z[}Lo^nԒȈ[닧$3s>3~^(iawSAah7O^ rIL?Gt؆k!iXS-'>2q9w#8'T>=c A'6>rOSBMdGmog}eȤHS uTcy7K=6z񰵿Dt!/ۃSmD!CKЋw"[/Rli2pi58S{0rrjd^W# Uvc<)g3jZ n}E~l|e(~W#VAaO % 5_5r# Vq5XcLE. 5[٣1藷YE͕/&}CNIFoɴ kyKGS`q1$j;'bdмSrr-u%%Ŷi]AĻm0Bň/m4gcnۨߨYNnvGR}trG[Dlg̞Qn+Nqi^XZL/#V'aP? 1U̒4ťJ5#yZ<,ct 醲goj|x.EE,$v'03>Z/G=_gu\ӥa&BQv#! N2qHsX# q\5?QKxZY/[a'ǣvH̆+D4eZg&@j is #!\%ߌܽGvDU̅mBװCvzE׸B%>LkX2Ջ cr# "+⭒de"-dNZ l!Ppş2+Ÿ4)ev4\ΰ#׽M=+U٥F L^NJX*o V֠+Jφ_L"ŌPzNE Œ {bpU@:l!jFGpi^gYĮF\q@c[zH Όx /3kKFIHǰ:]E ]Ywks(<?SZls(fX3f&^S3ڳ q1;3B 0]T-g{0nՖ;rrBT@alrݽ^K  nK,!Oȶ"oRF@&1!3 #k;"G5}| e`?=X^ a+c⡹0 x}6 2Ee9\9x M.$wfXBT-VPx^ׯի $Q\[Fb<#T.˘R-N~$}65 0oX-a2&0֑20atu[,=w*>IemMQnFj=1j%BJ鼋syT}PaU;n9!tu+ii^geEnNÃ'6)ozvZv@nSfu X $'fzvQJUUe {ᶅ7`hSy)Shl(M_d1[Oo6ͬ?I *TOg v`v*="őM"X_?HjubPOH }o6l z/d r~U_1 'c]?N|eG*m9Y do }E65Ri\hmNxmYuкQيFx1߾qoeI$0N -|5,1D3& gZL."_9GOv 远sv,&.Y$Y']zTcX2}Р"@ƒRR\_TM{ Iru %v[P3(9^v)ݦZ#^*[v̟5-(c' $!HGE>M8w97\{0%4;5>*KhRoWu@ӥeNs[1["^ z ό%EXj85\'LM:TRwշ h'\$f{TC)꠨jsD}dsWJ$lJ{h!$=,! Y2DSy-% 2+j Ӧa2$`D@ǩE+$qEVV90&\xy!˶•:BYuBҙ+j:,|%эw 6 5Ȏ\<KksnY G5Ey Pt9՟+a?S{~T} DUEbI=mpʳnXWiݪ"@l-й9''staS6GAeo0.j2_#1*:b(YE/؏wOIWof͍9=L&eUW]?[.M=,5K8=s2@䴕2 0ŚNDž5 eMٽwj"z.-oa\ax;܎g=3M`DjKF*0j/:_ldmA~=Y&WEkI-ȿ>M :?UP4eXNmRPFϊt,xˏLZBixȑD"% K뒍SM)]7QՁ5Lvgq1`Cn.(IR8wM}|5~^eWhjtaO_}{GYߗJWHj\L^I۴]+l XxScko.sE E'Vr?1;M4m!gx>^Yǒ !͛O$U:*RJP*QE!Y*UT-Ʊ0 H~MѝCtAG!fVطc?mM)vR.LSo XlnxEb*`,U-5 $}&pTU܈ۧY Ś{%n*UEU4vn(bsI2S#y@j H:U0gf 2`|96.pH/7&[Dbf!^K8ou,4)Uˆ/#[ :i^ ipH0vKg,`}U0xmljK%ʠK'9z'~b7p|I$9U+x}nT9ieη .-CiI'}>'r:&3w݈fKOy׎ adYo."_[Aӎr}NPE‘D*Ta|h@78WWH_FUfŞo9AO@ZaP}Qr0e xi~?,YZL|,X*@t_kOX"C[^̀o>m\@䘼vHހ25SL"fDǑGk=\҆` Ma }[/G\ nN|bnńh9F\ ++hM8eD˽?]:Vm |A5JOԺc"K-}27WHD3FP|r*>DFȪfޠjkf=S!D&Q,0g<{; i$t|øto$=;4*}yvA/)srۣ~jX>ł{nJpd4 v01F{P0qp{]~fvr,ta^Taa[5VS5G^3 ^VlkI`";EG>ٝ(e ֘e 剎ͩ4xG׫9 )P=0c/6"7cgVzuR#Vha孁K[z~|PD=~`H}3tMXNlJCokCPE % E?SGy= ƪ My$VuL wy;w&n;("k5Լ#+Q|=jєVWC[\hf<2DCZd@22ܧ`+`:a*% 3Y_h zx%J#-Y"c]*P34(.a2p`&&y*<s2fN\O8[cFEX_ >CNX_$iXU ˕_$}3q3 %ϸK8H| fP(ئUBJ *pnJN8ֱP)"fuT Dj{mF9<;~W !,e YHPfwG4-r_"hRqQ!ҕIهF%yl0x $o\1W 1)UqXU"O9Ӫ=a԰#3 J jOA*6?)uR"x,5u9]aqWGm bqAcS\M*AqΛ.$/Z\qڮ}e,d3"塮tA# o>'L rQ%C8HC'NpU]v"eS'S},;oHKNEqRv7NDGU؆$:Qn"uC:p{E;"Qr rA- Q:nĀil`feoŦ;FӤ}O!ޕ *H th)M,?'U`GvRTQ#2 -ZT J\%dvVT+w[sQõb<hBκj2Yj4Ņu8ޔvStEd$Dy'1VXG va"&jCQ披S=F8`|;|#k3<҈Ԝ> ydgx;ϙ<>  v},kDNMPڅ *ZٶEf +|MZHÜ2ca16?ze:.[,-1;; -Ux*-B^ g@U#|aL{MP1M}H[ʑ͒Dov̑g-OD|lPCf شM$J uܖ%NC,g{>H2;5:!؇,4BOY ;&V`+jZ. XT/ y!ΙwhW(E`b@tc`ȦՀ=_eDԎ7nL uX&#\ua,[Y]Ub!_󙝍j,i Η3DJrz zܺ-܀M\˃Jd#1CAkWn# 3eW9W^x}'6<nA2bҧ6 /0m3cw}F,$}'b+bNIJBm#uJ]\5U䌋H;JkBWm B qfS':/x,e׬V"n{\)(ڜqNL7Hg"9fq9HO`r"׬_]0?PIs&(]~ ۲j"7n(h<lfR,ͷ YM5sڣv\=qZ4_ @rk_1`N?3Vݍ$lQRgjSuKj> 6Cq8^l ȜӝG1VvFS]aś%CIMQQ<Ҳ @,j!m)N -6!Ș!x@\GAEOb(Z]d¡931^ui˶;#dg!?noj:XJTL+R~ByB|}eK{p`\2A)Yq~ I+<]uAeI&4V,(}n9{:rPiU^y* 5dE4=Sd BB539XM]. E¬Áظ0WUiL8\p/XUfvɡ5 NSVu=)_C'7cJO 4V RᑃA_-UR=b41`d$0z m:O?Q<gUrsmd*G#MS̐Pw:8 Qف^ lZ{rGzJP\DAZwo;J_=0iކ^qhTaRS[ЪʓA=E5Ȕ6_w"[-pۡt;>3 Z' 2ч!*9}bvmXƔv@cUT>( 5ИOls`0m`nﺖ؂q"*$osQoBx7$ާAuG}f^Qj,2)NNF#>ҢQRkfC4[$gv$Wϙs8 `Hr7x,RhPƏuXLTw:9/\L]Ǚ3%i{~ g d9.亭}VυyHAH >>dLTwi"R/ ѓQ,0Z"_*=u0Iry[;}b,uraC:uSp"4.84V֓6T$j[%1 :'KcUf7&j"EV 2+BR}Оw[?Bu|u>yk Oe{ s *qkP,!C5/E4r$~Nm~M#]w+ъs=貜a?ߎnw0RpD0b\Pkusw;&QufSn+w3輼rEXށt>tPeWĖ x$*,F6$o`^ɺN2uj\CGI\"w0YUJ{V>-"P6w>AT0;s|nT1hf^XQ.qs/T0 ل9mhRH % 3{2&N;䠢CsGڕ<"F+G؈~L*oRnN $M2֩-?hmsϷ}x.=>GU7,EʓEO#Bq].LzM|.I]ڊ_SF"!N 9;N=lquҲ@Thޏ5|,?h#%LOZ6κ*kQF(Z>i_pSs _5TrGՂSZvuhPٺ}]7TuR <MԆ0_kz^V&׶~'f0G۸sm಴]د- rgn\ n,W)nQo{cI!v^OWkZ@]t#pYl'^hp!|* `;hA"k 6ɢ=D46=1@eꋣLx>j"9%"{7UQc{x?/X_3A dYT+y;HR]P!=4 =y;BI 4}j ws=h:힓d]24ttjF|_To+?P`ZUiaTJ~53{.fq(Op-bC8:7j7b";`RWL>>/7tt[od\2p 00~/L=Dƴ KdIGq2_NKgkEBfw( v ܀q-f`4U&C ɨN'ڂrT-0s`6$@aCDf:V6wd׊ BI 9B޸_/Al7? 3Rk1덊j,N aq:W_څˮc{yUde)%IAG_UKsK<&jyC ^EV:lԬbDP2ZDs#|§I] 9E/h~@η}l].Ľ2r7.XB` k+d2"xzy&%F\`JwQӋ틏PF\f}I<`5?$J4z׬QmH z4榳Ӑ߶go{_\Oozp3c%^[UCW-kykޔNR Ool`șQPXvqߗ1L ؍n t3 T#rI;EBۀ ~lNӥgC:p[8{s 1j:AeyHLjvmC iZ [^ź(Jfaer0A̵z >.7,'PwW"% iUik@(3<BEy7o`i]dG*%xQ+ Jo~Z WEgáwnµeNÍ 9_z0 IYT6YQ&4<|8Q˭"DfI*׾6#e{t"_EYBm#WT/ZDr¿}xa`vS׉̧Jf 43~ pfIS\ ln:(M1*Q[."Yl%ͮZ;go$Dfn3Rx~"(JD;(AXqJЅ*/)` P#hTe+9+e.pwF~KhNbH|MM- lɮ A &2im̟ [c<pdu4+[֘7xK?M|KCJKorp)v oEL4b-%(+M))tOKW&șP[ K5(6X.L; jE5nȄWUH)]IOS.ԗ)|?XawJS-  N[z.p9,"D9=e.?:h_v&sœ{zUcAl(v7PP0n{=^S!y|:O1S%O$0BEEE¨مY:&7B9[i sZ: &PXkFقT yOGj ,.pT%wY/GD{9I՛yV‘qLdR`".zx2,6Zجe5b vV_beE7mhc=ggI|IѴ4W+ jI$Q{ pؿ>xl6bawP,vN. AeNz\GENa?4*WCLge0F7r Q=B8ԥBrtFZ-r I9c}% |'ܙaTA6"bK0xD>kzXvu}K\J_UBO:8>t71li,T+M0lu*@e],dP<P'N1hLZ  r \6'[oUmr1T, JN;ṥOkGijs8 'Sz Gwu=HR>JB x`SN>%!%DM;;>L?4b,L!n}+F%3>{~ZluϗvêKa1Up[,ndM}gꪚ$p?HGa1DEfe@^ʱvWmGC{2Ȣʇl3B S*;I> *>$JJi͋MFN5,.[e&759a4#`L/mvuȁi(DS:' E5gd0Q^f}[jYz &h:;,I }#A~eƈ(tOr q~nٜM_x [gTnuW\=aOY [8b Q Ag"Oe~noSw ڎ.\5ˣyB*|[_3bur#TsuvmTwA:?[|? QVch[ z,Q=BMQXSA4J R1 v@o<4`l.wL1yf. 'R^dyӆoqCO.DɎH^RC,!Y cOS9yr<#4=Fql%V P&u@XƆKw77W܍l8ҫHU<Ws 7;jO=TU=y`|ڤ'[XiYą]kN$Sd?H7MmaVڶvj M$z {g E,&׫c TB{[$5ђYMPjw%=`'l/S*,seV s #I[yq)u-n>a^CRkᄀsEZ8ZNr7/C>]/$6ݔPUi{Hr#3<~(v5g g΂ߕZ+§d\R؟!Ubtr(݉h lN1PRA\wrq'B'G ^-=Nr[BAJїܭf|5- $o) t$`LfRDͤB{2YWo쬼$XNV}~6̎%4D^XT5v@abĤ~z?ltnd?ۍbP7Ϩ=嘥ub|Q"h0\, &m}m~UHzobQ4M+ 30A'9,Iev#.]!&UavzCrbv`j*5⟱0zYwOJr~Woo0}{map>[ +&tu+YЀܚ{ \R=c ^YJ؜ЏKON~{u-tU삌HU!KAS9voϸc>f 睉lv%=L/{ EO7uKTL&]jL} s](h!$ Ir,s Z|է\AV2BNCAgI yvpm!k@q`Tc&>ǀ9]50W⺡es^wE=dF;-WzSǗ9ofT/t;\VՒ@GA]l%A([a\,2`MpABCЙ&$kNn?*+4͇㧤Dl_B'-V+F"]鏒{mmLn'b>Mi1 dUz Jq-߮ I}ߊޟz2/}f; bCv(aYHR"+WXH_QipAq{~(|U#:?zcc -XH#7Au< t>!|9l#7"|mqLtXp|G{^684k|#gH1 4<"ρ_{dFm/,j ,ԜfR8hd۪IyvYHvX(aݔC 44( A# ,|t*ï`,ʈ>qo+(3@4,Tv>t.h eٜarOAOgUD( "(n)^yܫ7Q "&XlY0o6f@Θ.e9&C&%[|1h#S&L@%[~y@f2[g)`sZp]&-6,FjWHeIVm!g:K>\+=Ͷd#o9$3cP!Ԋ8[#!EAHGf\WO1~1J~~ *iZo3h\+d'S)Q9ӑ63mrcX5pab:aKŭRD¿^(opI'%"3AnC q8'P JD8[t[pcy͛y6E<`4_+3\ɠoy6bR+V =֣"IYaʥ O-S-i8<*4o?cWWKV X$W TP01 Xzڡ35ssQ;Z>l<}9U;bEL6t׽ȖYfO nV+k\[ / Abx*^ = WYR pwBkۄ{ca突X%Rmcr9r87!iZ[N"mW;4v _dPΦc q`E+b5u%-Ɛ9P3 W1~OanϘPK(S\y : G$_UD,)U# ׊Ȑga*9_i Bvaf'73)gIa/R)>@(y#>MTZР򼏐͜)Y/51(G `|##7sO+$ME3y0 :y+}K$7|sLi-W}rNmCoG ɊIBL˵9hΎ53X7:F$Xi!\a4{=ŬޝD ʟ؝*tH)3_*r\/Af`E LER햯Pt;Z‘bR.0hF{dJ}'&[V 1>~k#{yY$*9*ToX h*Xp;هi};=,ĆMLRx*~v8f:%4DN c_ ocbIX Y'NY |WJcô?l۽ OOfNz=@s6<$mۓtJ "et7-⢩M Bt^ C(_z wL.aOw/%* [ke38$^v *@gnIE@Ղc-U=:d0 ȵWF$6-tZJOc#\8‚RglMm ^'CߋcXk"Ã,C:]F5]0UΩU2hf+ݒ9ءX2㭁j'yJ} BzUHz%SjӾwā'CtYOK9b8mz/Eo˔0BcTw^2J*B[,fP)?jDL/1Dub>}>8].WluSXAD!~ [aP x1s ~Wʻ5AKzWH6w‰9cm5IJf޸#q`n^/vERB5sm0\p6s}ΤU̦aJac2 r f"GM# (:T86!sGrV6yhOW pD1j rJ5ز4M[<f.>1BXX-ىt=fQ`h06Ō|YOGիݷ_O@e7"69e >=΅G쫼T8(2co0hvb*{[TdvmFP(o @%|hoRƊd}7% UVͭ{ $[VFe־#(mBq *ɶm1sӟ07D+mG D!tKox?ٵopʣ0'LeY95.a.F{zk:xoRP+VJIm@jED^I]=Xu=YWڔ1ͨb\cc&a`IFKyD;1b: 5>]ͯn1s"lddNwxWj&-ǖAי~tHb&>eU@QW%oxC}$ʾ.2v";|}7"#rK[p8)x1 1uzeֲ%7aB|Y$U:|p:&4j_Rv,Ǐb [aY FΝ5=lhq)3䬔q`ȳA kUc|̍y>P n퍘u%6^  3V[OD탕]d[7ԅ~%sz+ړ 0⧑t 琛%ٴ`vZKf)ړR%Ýj>HXM E;7,,r\ya3nz{@,IQH gKƿhۭiO&swOdD ÕLR1n?=B6dΣۚf.{?u Rhm&sѻ  Ɂ)٣9w=.'(p$btHakJd'CXԌn=ts]x/w@{-łGSz9?m rqTEGJ~oL9V gƙye8qda_\eb,^W4-U]4]?ȿ3r~§`yv雳{?,[ɖxZ"=RQ2# t:U<2TnVTh9?[5_:3x+a=81 '}[e@<^.,15-'\Z |\1: q(`x[v1!bFK}" -| '͋>q!_$(?i>VΔٞ?*%#)WgP6ewi{7ߗ[ƒ'6Q-8)r> қPSLK㧤9 \ќ[B0ux,Pw)."?Ba~ Z٧Ϗh+< !STYh\gm^ 0\OAkL=4D6-E c145&R@~/&vfbӯ:X4N Vq*~ aL r "p/rm&3a@s/ҘMk# |υVnR=, O}p.ԋtk@eAg pD]Sr2d!h_fBZBH.`Y[,ŲGz5ʠ`^*Cr!Ze\iZ”Tﴸ:9|HL+u}GKPk ze#F:<_F%m4MTa;R$~-ԭqk2 4IL"|-\FFXՖc J> ΎjK7鴤~'} R[+4zA2lqEUE H/}mGn`=?~vq$/?M%ks%}o!0\N:QkvO4Qt瞩SE#$ȢDb֡, |E7Āh qZ#G851l3ˈZb*pS~  'Zvy'h(^m}"`Sdğc sgD0 ^dˤW{j5Ϗr`۸ce8=y?es"K-:s+l#Ѧ1B{6=i>?r[tebS 眻+ӈц'>/aAuϕ< 1P*~O2U@ўO;h`]5Z$A"WZuRbC>~ɘeՁK`J̓Zd(o'"ٍ]ؑw`i>.j4IcYxؑ?~y:K-o_gC}Hg$ۚk:rϱJNހtY6u\nfYZv悲ԏ8yzNPdX6n$(~ 3 &R?-LH "r/3iJ:_8TNnO?4N7K6gDw|(.GeId)B^Ȳra]+F{2u2 +z7A;D7;?6Z=+|)a zo\Vp~s֡>n]er i )| ?x'G`A)eX"ߕ#,[D{6bPfz8Uzߚ(h x-7D banEPL.1:\'P kKYbRy*Ԓ1jƒw vg D?es7(#`⎠~I }9& ,pYxUD S(e5o!Ogc>4ƳFvdH( H, b[=Mpw ߘUyڼprḑT q{Ey*"݊ ~m~EJۇ-V*f|mA, k"V\UF;Vu3ws<&؛Qh."gH'{ WSu/{W!iq^CkSDerpknPn p\d>tjhĮ/. ,tj`W΄:jpuBט*,yhl)q&HDHdc|EM癚Iˀ" RFvj`/\U8FhBY!㐗'Vdg|y(ݢW.c9 \*"2 {5,bEYysl'bb3*w˄@ l\EӰϪ0X! I}x>XD+ys^ZyVk,SW}G:iq 5g7_p zSznb7SF Ȱ1PӊF C: 9(a0A~hngM̶确[F":8Iu#p _y7#T o?ba)qp6LO55+CfnS_z}=ht_/ Vɂۑk() 6lJx: ye; œVǛbeHŔ]h"Ȫ JsbQ;;6 ]˞a]%68~IO |jڞBzLk[܅O%e !$;" Vu6w/cԋq|#d|,f<&R𲠶Ԅgι` ]2_kwYKLHqENSjsGԛK!K [E6F噈hqSCW^%jȎ`a'}-9l^ř;x@Ǘ;[Z \KWNHFy|`]Y1#:F6NvܕFFƑTýI_'+iBm]t⢥SP-DQՅklu0XvYcbZfhJ*~VcE6F?B5~#s s+Of>7pa8%:y\4d*ƴL,d:`H"?3nJ]6R# J1.\w."S<;06t5ޤGVꂢģ> .f `x꾵3U!3: f჋r)⑊X#]e@= h!d"%r@RŪ`t"۔*=ZoNA9ЈET峾wHM7F ֎Ȯ;)!yr7,~t2Tb%bnH#BfN݄O|V5*~I'R0b#,&)jm=Zzo`4Kד䏥M6 ˋIE#\j `=Y@\z/s4ɩʃRA) +(0jC,+Հi_.;pP  JTӚI8,T̻jO{ ?=nA{HTqkeykx FB5*{ [يѷi1^^yQۭ&fݴFң}[OX ٭uHَT\Z>6aS}pIu0oE,QaFgUn5;n|4 @[8z/D/l5լ׀~TVʢ-(wɹu٤ÜT(|eq& (;F; _|չʌ'y~Gzxq"ꡛaz>mOD}(TrKJKRf6kER@PbU&3-)zk &T]Z ``PU6mtppMj,|./;vJ!,``}ft898ds,]yorFB9 ʙe<&Wxl.4Z T<okۇb DeiSG luV> Gﲋ . m$Ō=xaǕJKGFݷ_f.HU?~0 @>}>gpQ}ơyJb|ީ5.> oQ_8|s$bT6 @W..y@&Q6[6W%K?֭H>--a8K4@Fgtgm7&>y#!_ۍKiq#oMJ0KQTNG9% Vo.2W N6̱O8#'zQP7񜸵Bo71^xؘX|';4}K+3gr952GᏣ-nujBFKc 0-IaBaAu"d%nlBKYϧĂ;l O![3M 8{F}˺m7szz!ϷrfB7!K?hج^y ۸duUT7b36·bd[An:&"FY[H$XU6Lm]ȏ9_0먤un_0QlE3:G5^Upb/a_@ $R%F4\Rj Xyػ*m&?e ed"ڐBPPRp)h5 *To܊WkB&ښ%eH֖l|TpTqĒyLNJ,;e0=sfY2jDLq] m+c 5CU[\&\tDx_E`=BсNlV,41ȅ3Afz.HUa)Ud+C5 'A]ȷOs"KI}snc_bkv0|<ǘG~S mj;_ S֎RTm[9td%\X!NT WuH[j_bxk᩵W[[N+Ȗ]-ip,uWٽp >*qr]˨q7H1k#2Lq3w3sI&t ;fzƘ8VCISk=c9^ N؝6ĸU7@,Fs挩U 3GDC7l }6!%i:nXYp IpI\p$#OdPI~$w`@;L U!tE64ei)bmclRީ_NʘvNao48nv\QU|?2o+/+KI!r #Z3}X,8WJY:Ai lM2e2$?ΏT:V_$RG(l_x W㨚$KKՕ-,T@iEgm;q9,fkq|E(1#5Gb]x@?i\HWzjj0KgJއQ cXm{`n( Y[H]-ߪTESe fD7j~(ɷ؜qX}S?k+Q0Nis#k!hEeu:9rouHU b$a.9nr7>-aH>'4K-1ٽ!2HE>2lHqyx^ T$0,|݋t]1> z')QUa~/4~%t"7[şP`JF&0msKi~a!r:8\tmvb꾀(M-K %,4E5VQ"͇đgH˗h sRD񥇧-ndK:o {m?FZm1~ی'/'\|.ʰho,P[@}DC'SI#X? 'RZR/uN>㐜C\ռg)C?GM%zG k+sH 'w:\<)>G?@w X?JԚﻀ\C8(8Q@rT <6[T+N8c;eQ6Xl EOJf9-֑tEc}aN=珚ϒU Ϙc '^mːfͽ3! gT=tZt~7{$t侯-Ɂw1(5=շ˘q.9P- iP"P ҟh3",!Wo+!ڸ^Rhb}UQGdmWdk)bT>}{y:,WMZNd߸ [Oe<|+X8"GTH_PJ׊Kgnw >Ḹ<ɒFDJ߂ۢ`%}*24+*.3ۧ}AZlVgiY=l t].(zlBrQv>YN|j}c g t0x119pa. ˔fc@ha7`P86Mh?nRՕ|R3)*`&ہKxK:6wʪYIyY,`8>mCVњx8:raO[@)uKU+'73~;S" OM-zfEa'͡|KBxbrR#wA 0ޠ䲺9EGo@ =5QET)/{lbB`U'S3s+kDv98&T mV4~pm9;xe/`#u>MN"pDZHv<*.N50Щ躀|^6C[tB+-0f׺^ds"\|V{,,F$#G݇.-ӗبB1S*qר4 _`OɕDا _ )av7@0Mis;JjJ7pF<& r;A;q҆I[=%G><(?4x!I[ >*7xlbmkPi9<`5@jZQW$tEAC՛ /MIW w(6K\̚};k{SS߅ޯg<H|3{ C-weۿMoa<-Lȁ6/+#|׀V9F Vqzd%|`'&EIBi5 4H tvx<#[|ښ5RB\ğc"YҒJU݂3삒-2:lnZ#h|op3?Oǔ>\>8 hE?'4+5C "Qr;]գ]@YUOrLYӣdKiNlYtҨ> "5.I9i_1z͒qL}^*BW|&Y&}-Iva 1tADd|~};U20.3dXuvϝǨm E&dm|^HT$iK.6? =rbl,;8RV%z"طwwK@x9gL5%h qU*ChnD~3_>(9u2y]5^ 4&Y_ oA^E{b~R<{#8s,:7&jxsTSC.0@iީrbru[s?#(@futC6aQY]'wp᯻q4 ( E1.5tQԪ #vީJ xOv>u+-Ld8RZtni\o_ jd_CwQX )a7-#}(n8Pg[9{"t;hHgC}eU OpU!]Krϴ z{knn[qOtkmSW5N?q)KbpxHPۑss꼕"&(?Y lAN= Hf?U}i`(Xߝd>V*laZ,O*:Ypb3;>4ENlg$4bexѰ@sB:u( 2ܪ~=w&,x#ׇjZ*ce˥')KgjN݂FBd=GKHƗ_ R, At@!hJC8A&1IBX )JXoWjnb}G}Xe;e#=W᱇anDJoXmi!JNq!|K#AЍ4fݎzZ_Q ӨʠŶbeҫ+H^`Y^N?`ŠMN{Y6|肱TwOSovT^ST|`2$tjYEDBqv%*﷮ˠ-YS|kZR:Dw\ wӷ=W7[ ,5a\C4}{.{;oOVr=F21k`D, #N %l&` ѯF7H`i8tlH{C5VcZf ]дrF#ʎ/=s0q.@ղWYU[w\I>Hgsgs__@KM@5(}35Uk}I-%[l5@#i(\AmJցI!E་_a+XJ c7!=NQrEڱY w.]_iO_yXM=yhG n3I\oRHqi0+y㊂=4#j"#(Hsp_.A6&@W1 &q&]fӜ-iRH/9#rSŋyHtmS>9H߻ғyyWLc;g9#:+`6ෳNC<\zPBPWZ׎h& +#X ۩N OZ\׭ߎ4rLWOBş v?@T;7|̛0}\ȳ,j$ZSq! CPԬƲbXY.ȄEܺJZdƯA-]N):m\5i}defp)) *J(9 Ȥ$xĬpAj#D$ Z]|B0meV HwH?A7Rl!)!}uĮ |9YN`gO?ĽFiy2]phV|-F>ߴy"ߕ% V6SO9VjﴏpWciD:~)eяUjIxa 00M^xTܯ Qn&_ݡKrܝwLfNyˋn/Q֟wbn kcҹbȂh<)?<&.µW>P/nU_5fUKWDM6_୷ōJJjF:21W  +`j CR>wz&jOjrdVWu9Z9'U%oDt0liV-_)~ߌ,_T_9}Ly5rQql `w]~J<縹[* OjA%zH +@r=Pv⎆20bǠ>S?B)IPH_v߫X;m_khVX')>t5{$ E}͘B }M Ck#pDm>÷)&`WV"d$>̀-VxQ |qntsRhW)I,O!!U MSrR )ƪ|#ԙ_?Cg7~T QF Rū>ԭlYWpHS|7eɞZMAg*Z'HUK4zIG%8C Rf6;6z<-!fG.o/ӃeT~,Ir`=ݼ,AAj6-'tV‰'ESA|Jb.hGj ¸yQ5Znxb\r 8ͦNuݙbO}uiZip3r8yBDegwrx4]A?y Yꆗmޱ1&֣=9/p(~QYHLYj.+2 \ d]9/Adfe_NRB[KMm|TEqԞ =]|# +c&tJʅ-q7V^zClUߔ_}h:W;kGUDd\oB #eE 3!h= UgC ),2:jGK{1g,0$-_].eA--lɎ?2Ё 4Ҧ磛8[v،e^0`Hl&ԩu=K 3J[OTh\6o|NQzc!Fvᦒvn1‹.dAYXh5i~^ch Wl-y9%B;2>Ybl@`+%^*Ӽ>Y4$]0 32_7*v0}9)Lo!x15PM1z J6@JKiYK7C=ɁߪErExci^Rx>XwpW(?eG2n3 wtfœz#"}4 Ou1}$ŅY͗-Lh4LGftK+-Ù >hԍ0;Jb`@JRzNY+kŔOL۟dͲ=BڢOX]N 3G$>6ދ6\"I9CJ(}r C 4{F^fTЃC'5ti$fNx߭~%eJ@-\!f2t|}'Qt7Z Y[̕ PMh.0rpŬkr1wM;N` [-y+RzRvۗ,a F8KU(/QrW$V9J!UQ9=kOM&u9SLZ*Ve鳞@tzU54^BGf$ʏ[ EgIU,Jmp"sKa~ #Vj ~ſ?a!Nރ3= @6: ӻz<}lWȳEX姘 -+mfgR+eb`݅;leTLOڠd>S݃5$!h$\?O ^Rߪkc0Q#2du\a/j.7~8 S@!9U8wWFeYW{1kZؒ+:\B+⎾o T\Ā[)C 0"E ]j=\ݕPg BDMX*\r64= ohv uАcRQrLa7i򨤲rbk(?7,VYu85| s>i# W *i?71*lt[OT3ea#6 "712Php4Dz@܌`^3Վ9~cgGZ}kmSSVȄ.7SxmrpY'oC I cI8ߥBR$Rf{ s֩K_#>;6hj%j f;fxMX)>U~FŮ+[rQlD \g; ziĦ O#R-fD4 ',fWVh޺MK `h sTs6~{-𳭧 ~䝔b+8]NISF}4[ZşYOVx(wI{ݫI~q`rlZHZ]/ԐH{= UwٞY(t֔ut2?^p"rs0dfV "`N/]ȟ@,A0Xԑ6mrojD[9ěv_,ia bGhdRpflk; |1o[.n>/ǂ2Z>^Z2~@n9^?N(m~ef]G BXp%bt3q*!d 8-c\OGzX,|Y _]0hQ6ke"p4|htꌿT+mq xfR1:'u4ErE.ms>t;B.6gyB@1zRFvmC re jf5-{Dd/$_'@17BZ52IOA>=_J89f҆ lDlh_ dSHc%"Pz)ddžG=LnÉE/G~Tֲኊſ Vq3,ݩM;'qPG5Ԫ+͹+`3R>&/M2h߱)I%a.{E#MFAs!E `\KkXZkŠ͡m UL {BTrȡpx;#bVQllM4xq,L"!ד b?8KJ[mqU71/⨂Qd KOjK)q9ۦ ]N0797jQכCz_KyѻB::\{t-g a#.c(<ҴvͰWwh? jrfh6Vط SPÁ1 <3uv P6 B^; Ipc#U0V2T,8GhF֫8&zIvlOg.\_rbFH2ehxto]y辶N.vW6 ${Ix`2nDOyLխC?U&!-%`i*"yf1!!dRܠy}71A )ɱb9*DD Io"4Za{F=DQ+9stҊ ޳G\qE̖"t*[-èPCBA$K:io)߮J^ɠӗ8W=490l GLjK_bTz߯L)'7F>zD]H+kyE?D#oDHU+wJX!,2=^{%Pl؜zjR?u=tES^یm^WzG~(NM<8#g&7EDgn>5sԣ܄SV^wT/~"f`ٍ<w9@:,hPnJsGn@3诙aLOv,hPҸ i/&B2-r"%B5@ω!Xѕ8%0q5-o84 |0 !9B Ӎ[q=dy zB:;w3 xW.@||*W`@k2gLj318 s-ՓI{Nr'WY 1OAڮPO[! xާ4;{b7ŷJU.n5kp1#|&^Zn_(_-<]o,N&\7iĴl/b$= { βWzY 20 B֦+4sY8 ׶*+CT@5 ZcN}~NZw2A46M" l#iRL t.4׷I7m" F9t-%Y|mF"C(l9j`SKTA8%%5MIm*lL@r ZR(%n}~VF2Gk07'OM`(ZXVp 5q`Y#bixۜII<9aEf/"OƤZ`r,\1H -}qGKL*䩣'+VhJ).A}=uԭհہe)yj2(pX`+Vv",zwXT[8T=H~(;qv),8ck&?e6- dž7T̍ɦ?;h3Hn$J y: z5{ԝzr˓{\_Ɋā_C3Q{h޴䭣b}P4>~=X`)QIYf0, cvRq O[?WZhQo6ngCbi`/2AZԫc]yLzqbYo9Z{ܤWC>9>q\o~2mxi+tD'=,0,(O6 0)I]Gal@c&YLfmހ*Xv|]0މe'%,n-Q|nEyhlGpG;2^q"YFD>8@Tҍ: PmD̙ *d '=Oh`?"h+n 8hwcyBH|~Qtt4y)hfD%*ƾ{Q->M.Kbk_]=1~i"Ք>1 MmA i(a}Tb2 wSRz^Rxou- l>stY+ywt ,(Vi kFYSAł Xws U$B8i~rlW<28pmCI"3JWt4*bHEM<\`($.|=Xae7t*~o ƔQF<4S䖡CB;oGp(>trpcnLP*{U"E+ 3p$ڪ}&%FErxeB(*rv޹C PbK2ۡ779N~'TVf@*6%pذZhۺ>k%bMfU=q몟٧Cs89TEeY_|yΒP8֊ip g' E񁲚FN׈|+N⩹a*gelsC t;ON%"_+*ΘC^f3A"HUL?exشVKw18D+ >hɲ+B)aß^Wbx㨖8ӓue0/6DrӲ4{~*LDL qIcѭ^3/%T+LRg3\lyV8N;=~} > ȓ119 }UKrޥݼϮkv=͏ިlL*כɷH;&,<'OWʑMd#Ls ȀZg V fGC U *2x Y,=f'zGひ_EL蛑APY#fYvM_ZyeACbbQu:2B ֐΄.@܈=ƱdѮZ20eP7IOTgcu Hv}H)^-:W,2&4/rE\c"Ԗ] 0(Ǽy:Օ8ZM7]R^19 LR<G:V\zA"׍?T&/K&‘- 9ņBo7rx*BAj9tpyCY-Uh^cĖ#&aT3Kr=2 ŊD {,c8I5NGu^GB')u+Ι-4Q2n>qˣms79Pn)VƂ= +SyN*\s7G[v*&J( ieEad?9ÂZl+<4X,{-,uJcW|It(MWu^ESdq&->a;Wdo Lԯr#x߾[$Q8"PT[exb{E J(#=?eL?nVWeo HW,^# # :|  l&9Zxk6[dܳɝHR- wNhۢȢrns`Rc^l+;0"ԍȉE&>i1^㵜n*H{n'h[CxXgOP۰)|˓R'WIqTc;Z#?ӳs>]_Ԏt!soFAcO'pfh!32Qh^ k_eP矀!&2[uXh7CbqcmoC[$'S)XH JHd䑤\zo2nQ\f!E paji׶X4jN zo [F,v}{ ݚ#-~>AI/QS,%:=;C\:s#Qf!=X/R7Os/&'X9/$(<oϤ : hϢLwȟ.xI`b(l\o:m.`ˢo\.l1>2C6?"ЯЍp` fii F09Z 682~|h- 2y+JiϛzQ}à Lfh%7c(a5;ʍ d]M"r[bØgѪzT\uL/)H.$c^Rc粋rvѴG8͞?_i|Iv[@ =g:yh>2@TD<(AK?d.5e1faZ%.ܵٽ !I 7?u  OD:N ٟ`hw@ힼ󣲩wpmj밄砂|iy#禁{DP 歭}z$cțsko#( a҈/;Bʫ%7h$M;![=9vEW\"c{63E몹?1EOA^~ta 6i߂ϯx(UwqB u s /3J# ' 1^*x 1&eI \ w)%vs0kNXo%q=Ɗ.z}Vm A;PnHEx.{~eчvJa^ywi$}ҥ|2Qs(yB[A̞6NOL1lH3%<Ӛ؞Zyq]Yu㝽! b$v?…T,)NZ=>{;V0ƌv^v]VRn$Ú  ggh\w(t%1|vXpŽ4kh&3U?"#Y9ɬu"~dZr|~[M!w@"vu }rT!tz k#Qn(]SY:܃[߃Й>jI QWPX+Z7ENkz .'Gub-z[UIa-/v `~]#5yſ菒 zx>Ʉۜ5S-9U–_-wYuKGh<(< ɖ%X_P0GK]HTbeC64Xlo,r<%F*XGSΟ[A$pB1^Oڳb]Ǹɛ({5L:/n(_Jx31&,o;qZ@ދz=~SFw5KJ@{@nRMtƸ:fHS@裳O1/yFR!natpt:қnoƍ p&K]er7 rk _>fswu~ rcoH,rG&S_!]x,'d%:59 ;ksJY< xrָJ*c̵YqyWFӇ[OC> B|hLfOd%LI3xvDGJB|}^Ig?qOr%ZR^;+UeCR1o[}&nӸ2`ѓa0qC`a}'ufm11 l^Zwjv{̧DܗyױF@ϧUM:>-Oœs myr3/X1B0iJY+B0L }KS2|3֨ 5 (=bRC(И`4YhLJ|a@}TYOg_8öK }°aҠ} pv{S#!Ꝉ%$EՋ@賣h ZbG\k(bT64[Kf8~]1PϏ82z;g J"VO]̑{9[DbH}ff"ΰC +Va߳zzJ[e)g.cNuO!B89FrJpל:'/7R9sa*47E}*@:)WL,{fd^`丠XBuZ\m+2ܓ-ŽVO}u# zQU2) (AL m"XPmGx壏.9$7 D; CPp.0\ My| .F.#rlseՑI`>KW QD=wsEa%>r|&J26 1fX/4DCc DhZȞʇ k+0/rVͻ0|Nӥ& Ϛ:P3=bv@~|jc΋ pOxopWS:{- . 8JAٽplaYKH56E\fHMR,H?d"dR :"pT*7 gko7JY H]dZ8=T紅J+ޘ$X4ln͠5v;]^FeQ"R"~W?F B3 JPHDU35 eM? ކ 3hNkU9,p/A6l`;]#hZ;$'.MBD4lQc,9^LnƣOU6`dBswivTX % ʆ|F".^fl$LX7P}0KKWw- d\6`8')$a} Nfc@p{oZZ=DqCA*eyx%X!wz *@ǧ>McHN q77u)P2`~yNp]k"^{?!A#em׷ʰw @8yуד-~e&=\ U W 2枞04uԝן[GW&ʛfcn[Gxle;q|``IM( 7mmx=>Q$wЇ <] %zhӶ z5 C4leQۍUm2 e{d 1'y^X\aQdoL +,& 65#FYHs@n[Vܹ ~B.9㪦ZF:ͅYHbfJvKuT0.5a]?T&BgQe;ʤgfZa َM FHFoK[ Ƽ0Re W.B mlt\ lpBfYJ;B!ⅎ{PKr0ok=~{c׌&l5q3y8?Q|øa=fӔno'!X&Y(a6l)O+ "ooÆ었I}|,"Bͮ&?F^V$oW+A8:Ғ, jw>u{–,>|uƯ JBKE* Lhډ`d{cr`RAFz"C\Kf91!o[a|O~!Üˬ-i:8|\")ɡKisZ勅`]GzM\nTp]bʼN+zD&Vt*Ƃ᪪:ydj6nt7[?([$g&;*EsG˰= Z(fU'Cwœ?o2̷8/_.dEqM.!B*XbFQtN+=2mz0sl[~?-4E.iMBvY80בvwpZ.wnDI޺څ-!^xgt3qnB_24)CS4C#An:4h߈т↺ .sXɩ~3srQW-AۧHQXPb [թ} =Ө5:xHy3?)$Q 7EMYc๗kUz" "ĽVJnw00֢/͖ U o% : |m:DtɽqEӜPS_V͞}nS/Ɋ|o4{,6;mAyPFfL"zlc80EOpEx|!' :NN A.uT^Pe|TqHTbHZ,nO5E6ydKQ3ȥc}q"[pжOks&^|!bHQXX$lV>΢"ppnj 4XhV },> &OZi x,/*3vcьhvwKz;,VONRF ">/@ޞ@NJeO;nBs?Sfw7h\8$a~<O6'@y%[;{t V,|ڜ+C_-?(f2[4PRwW w-.Q&߹WetR'momu=Tw/{]1ptʓnjA!#=D@v7'k+`e^󆙂],lDp4@{jxiD,]lJ@6{!;obl¼v YDbi~#>ı1Dt,>OV7jsD%Iϫ5t„|mbICnW%ͰAa6 u37~uN [<3w)aݘZn%#_]=FZ&I\b"9*gkXa*G'YNLz݂O1.-PPN4j+ fo@"pW "Qǿ #)SE/E%EY,0(|WcI>U(?`Oi*0xehO-v(oQ9PX O]-j,C/fMegε藁X9W 8ۑX!sǸ7}N$dP+"AbװJO\+n Q-_T)w<֊/qu<Dl.5zR{u%ۿ3,hm; VT!Pu8Gb̝f ǪNBQIcfJm/R#&/uю'FGBGK%do4uc)I,pv4DnQ ygĢXv bq%)T}{|PJoڧ ibsUl=iBKpl(PjvG L}CJ K JT^r8QTmVD_p 줝ͅR-Y$8crUN8IU~d*;xBYpAI1Ш.|_$ }m(Z}rNCᾭB_! 7pnliB}>,ԽW6w3|spuLQY?ڳ 6"Ycv}I+2L.8-A>hJAKI2BeKFe5‘gjFc'[EK;@trz {79TB ]>ǑZ .}bwj|ǯS'+X} H*R"b\adf&z"o\\SiPÐR$ .4$ "gkV`v. lW_}ʧWbd.RBJ;F>ޤ e: Ci4o8 ڼ;COGkւs TyCk5DMx }enk0.Xh76hk"w@htiUi~Бm5PǚETH]+`y@H` J!\9)4^f[MK砾e/<ڨp>IWΜU.c-5XoȍdVoR-\SD iޱ8XA(V}G)HtZumpBuu p.f,tNPRڵK+g3C$`6o@ɉcعim.k렀]Y'/,FMjM@[d^#{>^y]?IȜA /b˨{͕C|qXƄ#q-z2RA!l#07MbcV@n:hݥQ=`ͰS {[)=s16?δguOn01(hKt'cO=16 ԠyM/C{X!RKVRyrW4F}lGQ2 Ž]ؾtz+hf%}昡Zs;yWD#4 _^1{SOsJ\ Mz5 jNY!Ghğk:}AHEZ-0X1Pd8W6 WTZC4y!QIs]~w|M5xTޟE#drƔ4:6@N={SJDiM뭌QXX9E #=[m+]m/t Y`p3Ö Yk̈*]h9fILO|!B!U }˾Fctcѕ xqrk5Z~3 U4Obω^Iإk ~xˈ&RBPvg!OrcsOǽ}0]'ct->?%(u uaMw+wxop^95C"5UX b.JQhe^]7[E  /'|],e iiZhK0M6OׁG!{IT7?NZ<,.bL%GKɮE"('mc &_CQji Ag{42bMM] BJ}(nvb^Mf /nzBkq0CK%= >0q2Ӥk8YAEsYJJ_eIQ 8Ց(&oTRf-kF )y9Z]/ 7j`3@pjѤZKTi@UL瓙6v}RGja"63,bSj"5HLLWҞѬgibc8)*O6|M&2OLݠCź/7 ?|-;X.TXv0UOs#UvzJ/i '4"рDnhD7h{ "ն5 +!bC36Aptl cdg}hcF@xzZɏ3"vbSXEd(N3 ['߆xڸq͗N1PnL15rJgZ%N6ؔ`qoƲt" |Sj~ݣIjTԁ3U4AKFpMuyE-qL^6pl.de".y'U5tBty\ ]-kb87qsJ4Bu1ys_#dp)poh(+xiˣXk[ R7݅˩ !g<z7`:ѵe|*?rW;PXwQ(`vIРxfbt-+#)\J1\=tvNJڲ1BdI9L]OM@Aj/u#G)bLUW-UmeD+ܓhϪ#ި0 J-B&;}kfAж% 5bdv} J(A@nl#fs]:3.q?Lk(/dj` %o![Gg;YՔ#{_svrZ*"Htwlߜ- ,V(ECVtS 6V+3uaÔ+|KAW:VF1n33Zu sHGd{"[ATK%O͝4%{Bcfj&N9q)Hw)/f1rThb8?3;K Iw[TT;os#~ GNJ*H[HSbgDwǡ[Hbf·.d7 jՋAf79[}cBF]>7wW!~^r2x! {dOw {V"zvP9gUok*(urI膨CcqXM0$~lD2G-ߢ:f0>a`(Bƽ,`=/8j5>Q5yNwmI HݓOhB@/Ew0lZw*\12'~˧ i[aq.,\pFZ^ ]AsX%Atc BG>[_9ahjY BZh{g+j]-;\q=O-jm|Ȧ5̅4+!+eʸU>TdټEb73[1Ilg׿,: u&]Z@7L3,?bSOZZFI OV>E' %Lb̍'tpU> (ţԟW$UoW6C_Le$A-5hX5p_@< ['"Y*e2 v '-7J1O^+ 52"܄>JZ)O)rɁ Qvc SnD6\TD:qGDp*k~z,̫ GnڮDQOҾkC 1YUEjΟ#BB.kΞ5)w~!rl^*N"7VTgCjzWQtdBhsޑvF 4x)%<mK!BUq!8V-%FXN 7jVe&0SK5}]!>YꏟΤxޤ#Zx|h[KR[.`8ː/Rde\mvBh]5h\x ح-rb'r &}'JZV`D.%p]˙oD [e8Rl $wF5FgZi`d5J}| 8@ n:cm03Vd;5ွ Fݷʈ~+͗G vtμܰ[9 T( R4_+0[m٨>Z|cD@U4W7lWTw-}q T#dL#O @߸Ia)}l>m܂(vj `rPbrAnA;kIbYfiV76ga4Y&2:$~;M52|3fOPW4ʜàCB("Qe KaEĄ (sF XP8F4( G^E&kpհś\}"JPJ *!W&k{ |n6ft?'#>/0J8ov>'z*ܘa$Az{ln,: 0:adb7I8R4fV ._ʶ&9w}>TjI4NO1^@P5RzY^2 7c± lH*Or4b2/PM{+3[?DZP^8!Mq_ԮO'QbnT4OX>!vn8zkBjP.}+I%Sg^nF oC׳oϪEc-|z1Mj),A)pB9 g($Ez0MeŖ[,u2-qJ˚N밳Z$XDq~1ct.Lx]2z6aAM*.XLnNN] o/A˥%\oW/Fo- V&ΦC<_RBApq p'$.ճa,k1*8ZWD^:hȅhBGЈE}ۄߤC<H_uMij-WW%*/P,Lef?@Roy[N,{x}߂K}|@hós&93Z[Rd՘ބɕuV;XM}wD:[Ɂ9uMfȧguY9JRn$ax?' (R(˖xl=[(,-eDKn]^<ӛŴ,F-{uй~JCJR5X|Ơ74J(FmE5'ZlV<}"T#3=ewޣ`cAuq:Yw 4߳ޣ xe  ')z,^pp鷈h[aaIgqlgiZ3na HmN<_2ߒ]Q! Mz?fO;R5u9)o~Nzh)uބJv`WW7ޓBkrcEJ;*S?em$LGZuN=b8WGAറg 4 U0gΓj5(2D/S=DejLE9qp]`oK[ا9:ทgD}'tlij܈ϩAqQ|8]Oq..?SL VІƽcWv~'+`dD=.wB0b O~Dx&ˮ% 44U\ d\`Uc+*N. WšE28)jk@8F phCl=?0k~/yK \e rgiyaMS=1i$&'a^BBA.*,C3;mi< iZ!^ߐE\ &˞蹀e*Πv2.i>i-Rل)H],T4q96t_+R F^G[Yo/Q)\ufO$:DF1fID?$؄wMMk(?=$Yn*kinct%M/JА]}%H<}\|J??űIJWam,L_>"Jxu4M v][v_{a,T Vnj'KnY`746.ڽw8j<[pn iq Q:\ZNIX0GK(E 1e8yBd6{Lp=/lk9,Ox+Dd> D|Hje g:qi2͵bvV2FUL3[t$pX F!0#pHwFdϰ4&ZDTȟa~\z&@,I> @ $fxf26ۂ1:6<Oi+X:/9J@09e=dj6 a1 Y+/gvHh6;(Mg X,Su)6akA@ V=&/߻Ea[s8E"ez Jfs@avs 04+TjTōF4KO^i?@7 nnԈcv@*T8KUo`w!ߞ&sHl@f}yʫJ)C?uj(&};|PyX%]=tCyLաA1@Ǐy\ԩdQ }Cy휅T0Ah#dQXk!qX:LD{wUkGЃSO!]QP!031B)&qȱ.nFjfj uI} /E55 Ŗsmd>ؙrH Kev*K+egс:6cCY;Fg嵡4c=gV}8gg7#Cg0/azꞧDͶɥJj{ʺHsðTA"U`\;:ڄdp|Dg <uL}pH<,n9ì4dVB8{mQY'y4O.{99߀kYA0U `pWu旯FfnB !W`$j*^[F93.5^YQ݆>_hF$҆'jy 2%t3jo;Tn(J uz9CjZXl(LN}F*}u6LEs A.$5c;ǂNjw$`C??6~d A̔|ַivz:I,Q+KM&W(ٍĸՔ\CwpC™=_ݍdy?Э#`]40p;i6\8Υ{~7gLyuĮ{Yt`歹vI+NJP+/JkD)",b)%F1Wۡ`2>%Mv[Q"쾘F{"=V0)1_,$e`1Q TΤ| w $.ƵdNP~mQ3U_nlOY=$+(oq>8 rg='^EghNRH5نv-|g-K%2"t&1~wB3H/%asrL*nP x`5mGK}:Уf*=߲hTW:mHj8nYtfD!۾K2"HxJƩLx݋1f P1dN [čwHu7lه{UnCiZpǧÂZdTȨ)E@m HO!+I)ewG{׸G~ b}DGUޞ%T4rڷ!.G>1==K5U|+x p}d;vL5UP N11}4&rG0XVcToEОbx.}3b'0hhɇ *!MZB(gq3\L p A \LweDWP` +Gr,VOcocϨ}l;y1\}} 1yB1Aò. 01f$c'8/w!|+G^k:J|J1p(xEmй@+LU Y٢UhC?=1݋:*僁jQJ}#g &^E#w@s!8!!YisܬwQ XVxl.o$鯋+gV1.Ùȉ].V58QcL2_K,+b;,oK!v>rW)ۧGvLw% ~DcH6m(Ā cRܢؼK>Gjٓ6P!ʓ##̗.mlj%`"\g'kFF܅ephs6WIt`td|mOV<۵ѝ:UC;vJ˜6 _PNeDY;K =Aiգ:9ܫ1fWNȢPCbA d|0łGanR`۱aYM8(^KƹP%Qb{Gl!UX}"&68$FjnF<$rH] p ~B:B$/輟_.PvhhLJ`m G5D+DqP>>ǮŠwd*Xl?ZwprP>2 \7;C%orJDp_]ov_ab#B;]ӑ ~@遇rp ! # ULPY^c~[˘qKLe۲0\v5fvp(" Q'EFl5[o/$3Y=2ٰ2nG`voA*Vұ +w(oz| Em}' 68SjnɽgE҄;qTj`K9b)fv>3pdWZ Q> =c#cq4Wc[XU 9/VP3:nم؇zu$6.U>菥V/IЋ1!"EVl0tD8`8=+n|uMv{lއC=4why7tA_v!,T'լ(P@ظӐ L[TY]76U9V }kyŶ&fOCDA c).2Iů$u+f?g9L/OOOՀm> ?sr1aWEwZ%jڤ7Į[`hD<0 g|(@Ќ;w5$hg}^5y8C$*>ˏ F#d#F=Lt{a#]]xe-%gkBm,k_W`(hb s0;5 lWJH҅R^ Q@qzb *ߔ|B3Sه9a6uOz>ORyIPX݌9QG u h Yxb{ ,S{&T~A-C r\ zޘx4MՎszjE M뎌S +OXmV]rV@Zz`c$H: @}ꡮhVHL*N% y}oQL 4שm&Ml N"eC(u yAA9嬇qph 922@s5dP.6g h@зO.O.9 2ay"N7VLHY!@~o= ̕u@kimk{IeS!Ti=8!͍`?@L{LQeh[m>?YSJVd]_6k.cz]БŴAvs@9Ueuq_{ ZZPjC^" lLlsE ߛxmtB>{gIW6I,Ȕ0D{6I2j7DJ(HT+bQ5nIgO1Ff uvtd*!J{TscpVV*yBeA._ "5.$.Rk@ l*a0rAj6 ;!b*wo'sُ8lT{^_D9) o@gq8j;8X,N[9뙈_191߇@cϤڛ2^} =zbwxKKXa$jM8aHSUuX@XJ;+X f)=d?I̮Ée ^v-VVc*< WJ1~9qeDmaE7'4}zK"R~g8 Js+h5TR} v-ʊ'ɲ"[ bt6H_t: w9> Iǜ5Z El~cd8F?Ϋ0kJkVh:ݩDAWKG3ntWm>&=/PpgVШ v!ciiڍc_ǐ$Ig`@G.]B4%|F}F?|L=[3&/2j Sиq޹q*]m/:!oj~Zہ 0s^Gm 5je%)/`Y7Ѵ8bg#t>OXrAsͺsx lJoV*^i%niu,"o Ň&mq{久<]; LzXlK+uuq0R]dФ8 kE#Ia 2HV{ԥpBhPN!K:T !i4< _>%,I5{LKkZ1ÅTjq^m<G8!n6 e0`SPaN^oo7O/$WЋ~cRsYV[ʎJ/1ǁiIv|JaZT7c}v̶tDP j8)aWΌuҵ#/^fp=)LFFXq簮\%|±}'T#BƏGsd׺==#,#"wZS`с%qMS^QsUjPآlVDI)ς"H儧"i=8E[-4EJo'.@bO~ׁ8>-i &dKE`c5Z`8wD ǝ\2x!]qѣ$7-'snWOR<bCA\eS:^zP +I~2y؈C d6׶Si8Ua;NIf4qR灘'#8#_UI ~B1^m fw&$ۑi=u()k]Qm̃Do25{&ꬆlcHܕjT[tŒUGwb80p{K&c2UQl?%8Drps 8c(mu7rtzgW)S1B̒'O,Pa_Fm҅E σ{6v ZF3RD+KҞXY gȭ_ʶY v,݀%߾ɧUHڕ?">|U*![Q=TCP=uU+$WE8q}ݠidLBKnOeV%f 1tsW&  |3+%y썙t0Qj9m=,t=KqeIT#1>|6"ˀռiw*gf`sPL^&yZ 7(+6vd)ɫ$SjۀF96R @KUkz!|\I _8{@Z6!DٛcJ fh˥y ;~ĨA4V\DAzv+r7[0gR -hJ\Qvs@_mvVs_s,M;k(9Ul>9J3Eo?}}5mJU\#r>Vp1pe"t`g8-͙F튰DjnT4RIH)ڽʯAe陼~c,ҡ2΄^InnB5%u쵇0(bJ̸Sԓċ*)Tv@#o\j*O`k1V m>] 'aH7'ԫlIXytʏd9I^ -‡!crETUMz P,j܃e:Qe<cAkŽ>B+XRc*M'{KF gmU@c.K9Gϒ1r?bȋ~FUu_aԺ@(z-ik%ȳ]K1֭>}'qo4?`vQ&w%RDձm`fv|_s=Yqդ]l)% 6? SC Bec'J0~w!fIeɸ,)sjbԑWo'T-bQMhWL]xVo <{jG:+-yW 쵈ݽ*-y$ueDmGlV^ު$e/xZ< qI5^{ C4 ;4(QF?m4q )71[xIa%Q뎦+MΔ>M]APCP;TKGPL^g9 C3) Qmf3osc)%Nl&r^ܲ$!{]* QTTK9伏[D.1dOHx1=fy)r? \ SIZSüBa;22>6g2"F4JE斕=+] 'n1Md˜2秥"(?yt8o(3 Xs3 "|9׳k(FI3&D|wq6[eZf<=/&vA_/ɮsk:TA LzUJqWo`C2QocENNyP pJ8FOT<6>,qTY`w*pvӵ:R+PdTY޳t ? Ba8-ašLn98H%@4S[r|47jhZHEz\Ufsx>TPbб@Z-=x(E2e X h*U%J$([I!5D}鶣_hob uk,ĻYP; Th A? g|w)dAITԊ{Zf4C“W6ºc/#ۿ ,mIĜ~ Bfn0YlT,TQG;^{laT uqYB];'v޶O۫՞E0,G¸ݔlM 6lap6>ϼҒqxz ӎLا#&%~ t)ݩyү?hD܍ 13+rhF,g.+_>7S+liY'_:ru)0&B|m_%@-tq[냭4*N< `!߹xq? Q1Ԕ5<⟺dXt`rڔ]kLc);S/x|Gg~+^rrr[ H讶-z[&g{Pqgtɷ뛭W2{O\.. ɫLaB+[m;ˑ]+B5.__;蔃 2,TLVyqGAPtMPlmtps+:ni"^.*ӳ)I;_4WJL5cʎ4A7P,3ҥ"u`xs ,{O̔1bv\ d/h@Ld A?aqzbWN!bkWIS-7+^}=zv PL8J݋Y[U{ @(NE'ѱC=` %?%͎6u|%<ຮqox~t*te^k @T:q}a;֧slvЩyB_cB˖6pߓS]F=ES6X^U'̛;%".v{6Tcສ 9z1o >䲿[?ݭ<|/IY.VcyaĿ3 iUS'k3V\T\Ds=^Im)̿QT7X2A?&L7} {x[6ƿ;=u/{̣Rn2xY$SYH{3ġr~Ep$2>UWhFR;gz66>un["њc*e/cXc=X$,p ƅ!)UHp*+f\gw"OkBn60G1Էw+@KrʠO6Z24*xGZ6quj(;#> m[v<>21ؑyÄ-dglV`[f<B\"U +b0h MLlpJH^bKXs׿eMMLHI|&= #$ߞ6YX϶GVpS%vU,9s7B=>c\wy Z|o" -8zV.;ףoNv S^T6_:48(\fNb*v߮ }gNz_s<1V*[DrA>32:oSѢwaf2ꥫaWL(jUɮo1tT_i BkVtu@ fWLT$+O/_1G7a8U9Rz(z襵yC3?'uܥb49Gf e_7.8<ԕX'4~Wmިىf -mzN;ZX*lx:,AKK'EJ /ih0aB4Qs*s 1ZE*,6] JNǜ[ 7QiTҝqgy Sc<:ޭvyR2СX"ie BQ2PeWlPrbbT1'M3 7/$Kɗoє ~Z98/5XY@%'W *u!l#9e3O5XKY'X,IG\QhffI{B-2]'ɊpM &Bj5VN ?fBxS_ؖJBԡjQ#c,+zd *y%>uMs+Q@A٠;JS fk!Iӛouj?w=/3,3% W9MfyO˱lVn#*d,DF<2Zͽ'߃$;|SS܂3g82*צK1kFgaX!CŤc@9cIIjBiݬ nМ0TiuH}4ED?E "*u<AD eLD?Y׉_qeHȑ>=~)cNJA5'~)ZwB ~<Ē5UurPo#׏Iޔ 7h<6ʔ Zt"2eS5>e|5}Mg-3*Ilt[`Zl]6vL3r'Ewz5F|(Zo6XJ?$"a" vӹ(zȎ</려3ױM3w05[f4@NWmvľ[q)},lybOy1f3QHɁݼ*5^ 8V[+8T-aD2R&T=Ǧ ~1F_i_^CN(͌{/诂t=vz٠ƪPFQF@h ƌ1d4gyyw8Ք:TSO_7^4AS\Y끥P09QݚE =',VԊP`C .q@YIii U3/ScmAu[OLrV%vBZ[wDnפA&X,/=GX—K[#oeWS-/ssƑ~SVWbªDS|>ߘzd T7)5m*#]."m$ vkw [ \F+TA߰u']7 vtuZ^*&}+E fZ؜;F_?߮w&YXmgcavR FKo0ją9 ImUlIT JrׁX݄fet:6߂ͬI_ϧ9nMlتcڤh~ܮOۏdҟH839)VkY`4ӪPieRunJ/O@Kz ͢G#&9$ L3?A\!ξr2tˠczMY_`RaKL{.ׁ`;CՋ/TR܏w2;qmD҄1v]K  4ךyqh=liqCʠ֫kºl0w",(țR^p~h#|ˣn|6S8 6$b0Ib2 <̌0W@~ Ά ~>>v)]ƛ_Uì8?Add^R^nIYL*%D|$/}Q{,m%GBS'=SgÑ7S#xMIeaԳD])zɅD 0M_Gק 2nwX7E?C4W;WKw,hO P:V% 7x0bP!mGWi?>0oKs]כ] Ċ K%b)mk4r?p nY>Bz,ÎVl/< 2}7qn\G4q4P ԝ]I39]ҁJWǝX鈛BBШ cFKخaQ-n/a(##:ۏHP8X*T/=0d~@) A'Ǩ/7ȶnyR&cn@)LU جbAۑ)`QYiH`s<Ĭ2&.@R`fՑSe 2$a H(LsMN%8D d`K''.&2*hJjZ$ }REݩ}K;Qp?"JPNvcbJ$A8  KV8츕g@Irz0ITao TތB,+H96-d=Xσ͢Hbc8(xHϓ5L%oWڙlN]dR(1%yYZFWyuoWѺ `<3Mnx,$ _DA RB/zkHDF\Qe@W׭% [;R_up+5=Gz< ';壦2iE,[(H Q k*0H06L0Mv|LW$FqHCSdΡ|8vr+l)4Mߊg+U"i2ԾI'D^Y÷)SiGy̅vUUG0Yif/\at^RӶe-\nvrnQnTDX{.w8:$2*{Ho~of5v)i] H30GԴSBN0JϛBf@~OpwMD)~nTSm-9ۖ_G 臆C3r"l QqZQ(vi>(Y,WY('@6σ;^bXjm3j&۸A?m(uk?#|BvZ&׋ -XB'ڦ4B^;!b % 4:J%愐*C ./WÖ{G9S1/dv Oķ /)cPx%QcA%TZ+OcPH#Tj.dd;8Zy$ie:^2ݾTmh-lf t".F$$|6D]-Yh^T^\CF2U2ZnSUbrF^M""7ּ_Rl\φ=e{Uc_i=&]yaCDC]HCxv8FVTd0'4 pxv&@̓G='|BQ@#Wٿ􉢶zvAG~ZZQJGo3Bb8 |$hީG S/9L]D77A* Q7l<H_Pueæ͎ nI0Usx;mYJB!|"aO>BYYG.͂F UO7tVzy+L蒓>phb`gm|iD[0dn iH`N`A(xa,5fj;}ݚ6>J@n]O{@ܮ<㸽K:9)gj/ kºG6d/Q%ov(.B#3VN>7O b=!XJNjafPH[|D'⨔f!z8wC{ޖ1sITGEvW}/p ו;'\*x3;2܎rlhz"Ir{ha(tCErm4ݽ-'=8L8rW}2F|P0 = X{.t>y"N(/BjImaD;DȾZz?>0{bsćo|_F9P`~sO5 U'`cz{ЮBH`vIEJQ,ԄHL ΄E#.'rX}'$\VX9#ɀx/+G!JQbBa_g)##ٙ{mAb6|PN-2YO:< s@?1qc/}u Ջ({޳au f38+8u9:P&v%ޭΪ >h* }^pyKlFcFLN ZwOM[+1Pz1׵.ں Ќ+um(#Ms* سsUOR8';ٮr*aF QYwD, =B'K'JRm2$2" /NFf !R>NFט5o.G3ZhWܮXZī@@v[~k"[ OȇWLv=Z88kt򥎦ā ?4>(`[E\OYSS8\-|pHWg:\Hw͋( =ZEѦyMdDRj }#&P_|A?ʲ!M)LX~a0yn$SOt%HWv]+B:XM2Ǿ,kdmuhT-_g-梱;+HSV{jT$D B4xN; eRI&F4qIG~%sT/5S% RI(سn}̨#,D>[W/TˢVLYv5IS [i}‡:<ַt\٦i}=@;}{ 3ݞChL)@f3+-o:y^򡞧3 )o\:;38~"B1cKa ^Trx@$js  &Kzh/>'B>QUwB-Vslo(wT'C[d@GJ"=F'|;(3WFL'.c0X_Q;Ix,OrPTU4_>GO|:~ W(-@I0a>R|ٗUi* /Kz ,VgN~~߾#V݉KfyoͬUuaΛuh,f-Nfqi#M'MA !Ceslr]g;uArsrH`x$-:e!2U3&uŝ-5CB23:5}C<4:E%Q8ZdyQO\BI븓yb GX:Jr<4:TXE=nUZ])Ƕʅqu@%o92P>и⣔gUeHdBGrՐ\ Bz' l6M w=`6 [2d; 1'Zen "١&ea bQQjg22Y}PTJcD;4BKqd#K|TL4}`4(Osr4q/{S G# cTj'jks@9T%s;']377/r&Nl}8X"y8,(U*3S$(CoEt}hFH A !8gj}f ˌPn/$WG>;5|J9?Ǩ*C @ wͥ#,/wMPVO Q 0^,c݇.g1Qg!M\!ݍQyc9'^Y}~Z8V $߀Kb䒛 ;kѪXY]u2ZrnV)@BūᾌDri4c:?\mRyEl(~ k|4Oo{T3#I&S?ͪ9:a4lD81 VDy0-[:$i,peEz`qysEdz dnj8E ϥ#>2 ʹJaxx|;_AB.-)kPG ݆} ryQG[}u.ԹũO6 X+`\Z`ׁ, r59}U3:[X2ЕNgaҤ*jb˫ROE14)MT^d)F ]{`LI`^BNJF8fV ѪɦM5WGeXG=CJҹN ɋRBzNjx_"D -2F ^J!Kx{׃frLvsY¢6s}4A)yIl/$RC6RCho+c|*.鿛M<RBL֡Aa/bliVWbu.qWϤcN&`|d>B6 8Q)uH| eеN|5mgt)n0gE*7`].bx{Lg̨UU3۴zkbs{EDɞUp"bDo_*~v#=Ghcqx^^8<]/xGT]qDa$jCz%mN8\j;Y}(93=0 ퟝ{#eI* -cIvxis? ƦM55 |k ͵>'8ؠ/U: ~*KFt؟#H1QaêZٴYqJHfʻ\vn itY6aȋ8/ v*:Koǿi*ysl-ocMiAPר٘NUCF}7_~2]+ɏdO+nyk0AA ^;(qXf1y#B%ܗPu҂&;HxTpOU+Աl`n~0^~ِ l?;7KM |9JJӤY~9ba['0=Dn\O/] ra:{zJ!y=p8'rYɝ  {Ѵy"i>9'zb؝J+pZ4k6?,mf` CSxws+#^F C xpT_CP-2FɰFRL{TK"Cܨj_ѡV0S'*s+o&ғM+p&KBqRT ?e1$.9xsO|No*fz]JX|:c8$V*1~s&ByO3&W( t)F~XʟON@.Eoe+T^!u:E\E×,]vUUF!J^hLSvGG&.^S>liի^d GwiAO;vqu|(XzO e'55ҿrг@iNACMtZvFz10 "fws"iOTÈqC dd9M Y f2M 3Uq58k_j+]-{ɐ\EÞk*Xu":}B3 ڣNxw9eЃi=ܱLJPE")Fr<a.p:@TOPhlF J%Kx/fMƾ3uhfCƮˀÓٖ7 ԗe$o(Ţ/VwI4ɪ.ܸ-fu23 (lw{Mz+D [#ʍ^ݼ&bp~ڐ ?!Y#i{#wbG2ĉ2BRQi.~fJy-/{{MpR4X؟<Q}}zFe^h:逮,v.nջIBs<]i$\ V556z4JiWRmi ٻbỶpB#=h*BF߭K7N%{ge Xwm7YDm\lol5p]>7rV1nENVSj+Uj<(\aVwZijCNJsIqɡBu)7qU0H2y0>\ kH vMo`THTm` Rjw;PL+H.G߃Wb^4+]yL : _= _wWd< HYM@y)Q?Day^%l$7Ľ8j7ui~9jW|2ET]* MG&^X~V-KL__&?%ʔ )s`c"KTp6n2Pt2D5 cl+1ȵ:{NyLmˤxQV]Y+jMJ@ Sa؞A3-Wq=Zw^͵I]ZasJ*Fmf3paUli;:3JJ簾NA9٨Ye "+fq3J?)H:e{ yC˔,!J̯uN^53e$\gU"!$U9<=ί5y.q& v:Fv=YНT]uOQacqYVl=c몮͠eL&CX/շ$TבfЬik5\s&K{58a)][kM0/W}ӫB/2gduuN''Im0GNO$mgf+gV qGk $zl&'oBez.;);UEkl}!wt;ᇩ\wTi|d+#Pk(~XA[seS,V&ײTUU߇e][# p%eB#YnAJkw`"}7akf\F;U)^ vvUT*VԧS䗒nRI>SwQz_!g&0s=M1@o ~&dto3Ba} @4vU|iHTY hȭł T(~N~e^=ߣ6e#S4vcPFOvlf]SaB#sY;(t!5N8[g1 ̫5yQ73A ji]TZ^ԋ2iݿ3qCY1Qyզ4AO\B؃fԈ,kKӲY$i$Z.MůA=z|JތYE֗{TɴxX͏J1b|+w8-94j؈ *a*TV]{wf( [!T8ȁM}6&hZ':LӓNSI׼̫i" v5l#&(mߓ`0 hJ3O`\ԼVXJE6e~~³bj'`b*4T+W{hsPD"Wq0ӛP68.Bj4|VA#[n߰`/ 84:5dա>2Y Dw^@w8=5C/;w۩7A<]A y[|I9 l-aUyD_SO[սˡ!޾ bu˫\Q8&4mT*ʪ`û%JŅFeT@`b.՗ VUз;= $Ld &fd2h3›IO`gRɟvFN_(NG2Pk-0Ս5Zg߿p[$O߈qBүF~{n|Pv]s[uzRF,5(#dfۇ5fS; %lVz}9ŬOqzdC '򈜄vzDyB0at[(RI7K[DQQqʶGH(fV6;!azFH qM.<}cAl7'Ͽi\o`j3osR: %LWUkaIq#G1 Ү]?-K '()jBDǢ+5%qjv'5K6qH'۝(($%r(C mM p_ƌB2 0 C,,!g(wip[6>`A֑sg_-Qڼk:sn 2/D8D['dFd{+}"V iv w'{ "ޮec8'i,djt,k 6[Ӹ罤zuo(p)ciLE?[~L:aɳ@Ҁ/W?4']_+Kiڻ*g:I'| !`aifkxnMZrZb6}U'y=o.BO-,p)c8 5r{awav_z_ _xP/nts"<窼f_lΟFG?чxe[sc .jd]~dJ0B/hj0TP*.l -< ^l9i냯8fo+A$"Ã6wH1P(=u(֝7O! <8,)ZHaXMĭnLj "/ Nwre]^}-/m](᱊|3~';oWE`v,H7ˬY9ڣ mt<bdl9 h/6{8Z%jtn8Ĩ%J LE<ɦ ]N7``*)FËu+&N={'4Rbq9iaZyRA<˅,|+cc'U^W&tgDLk1%  !DǍEx3zƄ20e"@*髿u7#LwϔeA}GR֥ Zn{G{`r*D0(폲5%ތc8 OUe era!޻;u!+G{>!xLDAOe?hE$}(o7|Ϫ~qZ!dс!w͜@a';|5vVHfҩ{[(J-,o?ɫ&綌|?f2埵$D_sr(;d{5q !J㺕8rI#U~tJO5(F2p4V:Hu.JXri { z "-5%sm^fZv(nPC jvl0.S4JLswKZ?= eX9cQ֊yՉQ$T ߻t1k d8фXy%[i *,ޯ_2ٚM.-voU8p &RFD :e/g[v>+FSÓ5ڎҪMSՐ>$hk4ʠH!TUmbHîRo0I#[U рҬXPa]^(n5ɡݎz\{ۃ3C{#%*Scgh+cރ-ΣGs@{Hf9H$1J'U.8yh2 VLL}Bce4ކ%FD+ )ZG:nC[(#`ŬзG іy8x&0h!Vl~ s*^lT:ʶT=NRަץ|F4Z+!{Ha(X87-t݁$C$vGrp%Zz]* z\vPŷ`6ݳ*ܧ5$h#ޓ@A8KSvNەF#hcoű^G 7, - o5E8Q`QredC6fcm@j&DkͷVu%leFeʄxMkx9 7/لY-܁`|T$?@DE7\ZB}0@}4< / $D^{'YYޜERvҲN -ʒNnJMDlfEڰ(UjۧWY"V#|mۼ^R4B_=2(xۗ((-u0 q}5\2 y Z}_5-vVyσa*zJI#jSmv}U@fuLm;\ֳZ+߆+i`tE6ЧsuL:pK!R4kUN0B]Ɨ{S{׹l9zO 24 }tSb5OλEy%wl\u_໊iI<9v R2vv ]WT4g[zIG}[1&Q,R.Wd!~ܱ8w(w!]wbk7]kiCʗ;b܁>*EOIFww$3_OcU:?iޖ(6F7n!O#=iF%|`q$ĀcI*m]1WdrG-3^*sUr0,%_WCwގ MoiXc }dxd2Iwb` lO6f1lxvcHM'TvB_U{Ri!F e|M|dg9wֹ`hmau&1KHoRcZtL8P̦ Ef*"A) a0}T^=d+womwmU.]mmo%Y>"IR'5}=Tw LY"?3*6A[؎5(Jx>_)Uu2 ZbڹM(s O7S?#ހaja.pF%^}7sE| V#_#=h-#^(X׆Rq KXyc ;wS1*<`mϠrǐ :jxZw+/mXu֚F v<#l(a uE؝RI96߲cso% raesEfs4&UAd}DG\#JDzgWזٲR]:xm<hm)`^k~Pn7f)ϖzii޸`Y_`f#*ZSY;$ⷖeD_@Do9Noc c)D} KKfȦ!(ϣF[O6,@ TYT0dj=nwsroqN)5=äM_}dc,(},&maTFޯ7SzH^JVdyN2xU"*W7rGT~pKX,KHwSYgX^:U >޶KG3QVyN ge:곾m+!!*PYB6d&rofB&EZ{OtP܏xvצhL|y,~w~Q3evj9B_ʃn߷[cb@&T'& 2K qIqbaVOu׋8yiӀ)Cwp H Qԋz\b~cs> eK2!+m ^;-FT;O:EkJy?4I]Lj\OcX ΁wpyry2~c Ym*l;oBvٞ0j.>oFS"Tҋ ~Ĉd:yx),;M !ΪITEչD+`,6gEVu s'< ;n<r͘Kx²Է󈻗o' 1h :@C>Bη@HP ]Yky gFztS m8&x](aA7ZXwp`z'3X!.`e@W.V'oy!d^)s8ai( +gho[^DyUvk}61+. U#m@se9/1o1W K$_"Tt&<vҔhAyؼdX QMΉ/"vu_ -d( LeUk1z@BQn$s4-p~49& 6!Exo(n尻`XOUJFG;˒G@46#sp〴u]摠 cYY S0ѭC67_/8^.#Ϫ$`!74tiKpV;튓gM58B'C?zlbFIڪM(ԁxOSd ^k.ZRSCs?Z*qOSxip[vNϴc*˪wguP)h9Y֐,nݟ5цg8nHj 5E^cb47ӍQA](+}hFM#ˌ' bt}6bB ^{1O7X~yLp#qG9zJ%'4:< Yѓ@ Zh6"Ih( =yAz,g7'/4:^;iџ~9n\B5[ 0fHᄸf1N#d]՛S`kDdm8I)3IeV2z Uq=EG_g -N5 9=`'vأCS! k$42F?9~)0\az_ېW1%)ir 9[Aȣ?hTǷפi'pV"}8He;/cPpRO4KZ},OMJ_/_dػFNixƉ"@kN䶚MZOP r 黟ǐ:YVdQq+%'s]s5mzw[!oO@췭YsAZoX}?EG?>Pb6+y:ik]R`{@1&1T ?Z! n-B5fV&\l{`zC߅5.0]!jUa|T4l-ix1~`er /ݔT$uJaN\IAb2Oq8l.ٲrMm:]+?Z1,tSAXzM&^${" e])3[ݬIU?Uۏrd6XS~ j*ȋIҎE}9 .Uj"<íX٨UhBaAV 13[ !竚OHWMf& wOHiۉp&ܹg-Nb2$ *X=xtZIqmB:#C1`*얃p Mu/*^k.O:-:dйЭ>=4eCD HWZn2/6RC?w5, [{P7Ek6B_LM[hv+$6M9!2Cn v!Wc'rQ- BxiP򧈀^  [`t5L|b[;r? ]K ѷ 3\J w[76b>31oI=FVa O8-+1^X?{U"4 ZPXƬł5/3|=)(ϸzA+\; ÞjLo(Lf;I6t q`[_mr'b3_.{lkk?JN:kjk< 8B;BI (֌ptoTQ]WCUm_ƾuHkk$ՂHߔ~㉱A/sJ鈔e]lO# F,=Ef/ razNٜ`Fj=x vB9MTY FO:㗺Z|A5*J/Zp)H/d$c Q\ }$G/Dn/ ah1T$q)P>xo H[!&ޜu,ld7q ^$x+!n $=LG]D6.yB9dN Lm QgC"qh=*7:H:fA(~_;[$[kf-8ġ/xYϑȗ&VrJq<]=)<Fq"6nMkT,U/x~b@Zy/]РZ:bjS VA* E!H $=XNf튙mXi,TM{ #n r:҄׭t6ئ3v5$NLcϬ2rէ $ MRܫ^܂.i-g`K07:ȧ:x0{bf=H$$-enaa96-ӎS"U⸁0rtC7j҉JzID-PSDh!ᎉE`||Dl˱eRB$zՓu)?S֒"teq; x\L2ɠՐ08zЛWS_5|9_Y?X#l\&i%;6]~ (8\^c4F 妯aʤPj>(~ 3l01:\tG/.٪%/A8F%`WñQ`CL:1&B }hyy e0X| =q{UD?sRI˨)HZr]2&F̺ҒVDRN"qK^Cp *zD'q2W\rF o%YeL\1X^q04DSá{6=rot€r8n`F?{4/+p!rQ:[Ҁ&9K`x-vjE]7S{+o,Ţ%*⿱k)3}.>u;+T:obPBnw!`^w]K:%Ӡ%ԸMĆF~Uh _%]?,E^"ɺW)\j> JYJ igtᛠǍ,NS<(좚4Z` J2{s%\%#0ʳUFZowVL0'͇3r.6Ob4}bqyGQ_VkO`p`-$X P]د,L e@7l~ NcMW-̨XG}𪂴Ow݄UC} iY=|paB=ϴ`'">zAMy\k,& E1x[ê̎1Ph}CRhטMTT޽Q<L:@%3oU_ sNj 3h_Y#R~n]L{F3K6$ͰnB3˘1C;WwAR ,ct1=~@vF0O//o s3{7C, R uUa.GRn%@oE"ύh4ΤlRt$.xh*+:@܇7N)J]7t#J*/{%"J =|tN~,xYu#T<*Avj,GV[:i_evd6U:\Zd4w+ľBY2A~4V\9}zv}LdUf#&}]%W9*^w"ŽfaCU7zOͧsB;˥ mz& Ru\j]'4j1@̔'8]>y8UJǕ#0r&ɽ8p8uʿ^_j}LliBd3{ A `O\[TPtQ1:/2Úָv4՟xJOJ,b4cАNg]w͗CS%:?.d~<.*h\cvJN} ׺!b8@;ۍ 2qY*>We_7wDt_&}_FOY.g-cR _)Aqm21'eD䒁/tE(3~8<$`px"wI Zc\ͅO/ɴiT_0@g!9d=[4J0]Da`g /@#y=Yx3?56mZz_e]xgx6upKZ>=qeCgpT @4?B6Fd!oz?Dv@-` _E:ZN]\-udu4Z$.ދi̹'H?FI<''1A?.JXw\ +-<PJԂۭ(S \fOXFu+{^i7ŗĚ=Gt&ASBq2 uK,IDن )7ׁNRI̩s,DjәC~{wB7FM&BPq H,Op*/zB}6z uGPOmQ]ͅE8o2eE ]"7[?w'¬؄C71YMڀzX{BC }*:n;Bm&nzy ³S짋9`PlpqPILCYε\GMFDN,|O@pS 6' xg!?  KsTvtj^^g] s|25<UsӕXVQ_Zݘ=K"GRn: Ahs Xlx:Xܮ4S~ 3J%/BqcN@|щ+&v[@X]JYu,^`ꤥ@M1hb}Wg=ӫ?f,<D[sh4#J3(۲ByIڣ9r?`}R0VN*/aɟxS A8X֥[(LA?vʼn<^Vϲ)T8CԦΌ;b>w%#SU97z[Z9\,q ˉV ڈňojj6,@I;N),zw&7P'O7֜Z^2@P,6#_ҥ; ~3l"]˧G)0ֵāϔ539Suo*|Ꭽ(, 6]y;!M2J0qen'S)zp?ZK4_L*Mn]oXGd~5ff69rrngZ'Fis,>)#2N"T?9bb?sx-[xT1\)ʶZ_>Dp 6  ӛғ 8%²\ԩg^K ?Ii0pi PF5;zS} I?K~Ɏ ;*bE'rvɀa-]փ՘&^0/=i ?=&|rzAح5BeU 0ýVS$RB% sң{_:@;O6 P7e;uր^ZSW"jnp sJh}Ad5m;?Pox]53^?Ipԣ%Itkނ\ՀƜK園oC~Ph?lim^W[S} XHJv;W^~׏lvD܌A : 7ν;Yn?D贌 deqc_*)5"t$UJN #-*|~!]&+_oq;?qiI78((Ը#!ɩmiߜț@ ^sVc4 YL{T  YmaHMyC3E{:r9T:TR^Gw͕\!`Xt`SԘiJ4#1q6M4ZJf|VɽΧ$ppl$IciWI*ݶ^ScY]D7$q p[cB!7ӻ41+[)W3E8xRݧ_σ,UM,Z*JhT欆@ZUhգ_4( }L/N}b㴢\Gpku0[(#RZ =1o{̑~ՠ] Р ORs3)1o :i$UsjB`@Mg3dzy*v1Bl*4ZYj1:{$Ɣ^.+6h~p+I9gK+XV404w|n tr4--m-rrߟ [C,60WCTScja7FnB^l-h}h|,$(K2&A-/MM0it{䲒{i{ zZ{v4OrLʠ,:{Ɍ_r -cǯ_.3}0\J#_[98D ~C2:j':7.~jgp1|.osNg / BXlR_ PJTf WɭMcQ'|upQɭDg|?޸ѓeDL$Mʴ CcQV_sopCd\uO DS'jⴖ25%$%f㉞{bl7WqEEp`̃<&(uQ"ξn JT &W堠B~e5 ;d|h5*B*,(W9񛤹xL Z.v'MDWHa@[,3uNq{E#rR B\#=\ŬPU>:TOD~~c5gMgl%I@XȶzCۄcYn05O{dormk}J8LF^{PyG.FV/G֚%Wƛ%+6{}[^*fNJ!0_p AU^ {3vZs\oʍP5za/iiی~[OCZkIa ܇ۆBo)` %2̓)k *tZ5ٚ/](|VIX^\,6W)~  %_w(\ߞCo/ae=WSPM#Q=*fȰ]$s(?Z/(=oAscGdfтQPvKO#|$Pϲ8x _R-YL>m{Fa ގРXŚxt [_m۠h۴j7DC KҒ߇LkP{IPIhClΏ{0p:~B쩽'׉ڿJJKN'eE;?!2lӠ⢲쵵^5驦7y!3y;ʩsqbNXr+R\ UɊJeq6fZ$֘6*i 41Vo~\OJ+sgH/em@>GoШHsaߪD\UhNNA:xp_*fQқ{X^,]NdOJMyJSx"Ӵ pv+Y4H'r|c1:9ϔMmW+4%1Us>XB,~ MWzVqLz/3 =׬NfIy^g?8fQʁfIRuJlaݐ=3&Gm``gF! l2O7kչ﬑n(#9}cPUܭ8!_~칹y,ayQy^a Իth,E 7[zo(Z=thML\V^.KnBHq \1j/@o\z M!#S{ s0QLr[ω>u6ʥRP4Hev`'ꨍWl4n*._2fc:795vޟĨf?5#Ih5R|/ҪLL SqЖ`vWJi F_:#m\*k&A3|@}i{r8?_o)AQfx$}NJ3zYv"/ecw$9ȉ\^~,z!NfFcmcPjE1e jx&Jn%WZТ꙾hwM\+rĈqۄHkRŻPLg%Cs@-:vUqZCn-%ryR3iӋy q=>E9if覼yo0'2֕T,z_Ma[@)xQ=9_=a!WLJie[-@.8t?6k*!~KCd8 8\gEjOMnq:6岎Q/U< *]6<&D1}tc dI?W=j߁у]  m3ScԽ2^ cb\c/:eN@pD}@M-8]I`gTeL2c'°xoQŻyͅʢZҊwrK t;_av|wgsa.&SS0 rk(ÿyT.C2حjʤ^ViN h͐Ir&>;4ӲU/Lbĩ%v!P5 vQ-[$k99JuH B>kΥMGsU@ϴu ' ) ˽Jx(Dyijq0 3Hϭ;uz6Ul\-xu6g5hxCRL%-:X/n.AXK+ҼnU2 MIP`9-Goٳ3^NybIڏaDw'Iɍ  t3(*h\75҂Cttng.ݻ09<-.XI]^@Ď·]PU< OeJ%H9o+1ʬMYM\Km(| ;CI$qD/s1!;0IL]gVwF߂jSJaӶ'7 } YLGd躥4yQ/GI;gk9F=Rsdqʄ&`]́= ! ,?@39ߏ|e MWRrO(C/M_M U+PqOE-^Y 2Dւ`她Brf%]^дYMx0Di8Kh!jRldAeҫ%jÅE1/r!C/FǚtHUFx)PY\+K:6 [_Nd5""YNL"i#7o g<75yL DɈ'd&\"5޵sYK_̒qaKILkfohNDTWOWQvA=,aho0kRBy⿺Ś4FXL!F`qgc6Iҗ(?xh"(#/b( ?Zf*k 鈱hD/,t}ʣF>^j fhO|ٰk1yyJ4Din0ΚKv w $DN_$_z޷Η,3e4룕ASكr*lqnR D+Ɣ?dƸ_b".k :a@zj#i]!pbW\ $k^R[6z% jQ܈yЪjh]YDE9Pm έ3p|C8ZM#*&?RQKg؆Yj)'*!:yi{,ެ!v6V&*G5+fΗD㫢<稬9PgG .^0X@˖!o$L`EW9~mUmiSA,u==N;3ax/ &*fS3@a^8t<Fܱ~=+`]uJ!*8Lp ']ST:Ѧ.^=]aU,nUn'?ILU86;Kd`;+X:7ukbHe& 8s$,)Qt߃ YֵYMԠ+_dW+srr-na ușN7Vsu]9RltsG?rBa\ZΟ dI{e}z Ѫ yOzuV=l,wŝ[S( ԥTƨ5BnZlO Ƽx 0BQ*;,_@jPu8 Bk _-^ ƿOzRi 9ڒ˞e;^rJ,= uģ`MUj?ڒKeWy}Onvl7!!- %K/1>..oZL9|cF%\ꛭ\NE,Ҏ@Ρb.u,˕?eWĢU(\K|MCilI1a]-}KfHd(HE&_:KI'0q𗠑pa@ei{=iMuߧoшGK.@ޠ 1/,>ie]M\G\uҽBRث,bqG|ҿSA.y#pS T2Z'%ch,)?]qh, 4Os[Udm”bE&m# ~ե*4(':D$e3JOLw "52 H{z.(^'xω[w4K!ܕJ"зu)r}*k%Z&BTffY;EPp\9EV *\A۳dIcu](*v" j:B 6Ds( .Waͦ9e+ \<ᰨe, oq_>cD$v">iGeC!)k⠖.098>p|B. m(rCIX( NhL6\,vw8kgs]}/y1%H~ywNzdAlZ[x*Exp, hzrj<"B{ 6,rgՂ;2+^GMG0MtRv}p>mK:CT ݳPC*:,roe <>6]Bt{օIPBn[ HXr hH_Ty(YZH"S<7Jz5F-Ή8\p=ji =G68y:l.\[( ?f቉8?#ޢiK̢Ȣ43`㡂˧B~\MEKrGҊe*(9Fٰ! ڊx7cUu,K,v oEO?@ϙS}?D'eF%WuA_*N|8KI.Z?F6đ//{F`ʄ@f Vy3#5\^LT_='DE}@TXh.u@zӋԿ5ɕ=̱_O:,G;޶FqǾ" M~LOT6>:P ~Us؏eT{fgx ߸!*T8R83Q+1 = Ν3$* ~=cdpxpHacIȳ=KP̒fҼU>Cþi.S#ox.@25tq8oYޚ~ O9 Лޗ57g{ehiQavOIXqj>>GeXK4S ]W$D]6uiNX )&Yjk0 Ah W}(% sȚdy!JVދTT7? y#+|?{ O9e_TE3!Kj|J~X'1:< ]2h"NZO fF:h(8͸CaWˏ~nB:mڤ6'b4a5$spC|Mv9HP]ƫR"uxrct{ɲhU/x4~83$~m}O@v!6[ꄒ[m1W0tҞӘ("E)a nJS@& b.MlAk"F-,EWM:U}Ҕ{u&.× jQYZ,zbE;L34~_20Ҭf.]JʺvwϨŽ5A`֗p,^ǂƟɐoHp0" ,F1±p3rhDGd! "X$b@~R4xQOae\£JdpK"轏)mXl8\ H*Y~S Es>vᤢ219, ]̉ӏ;E*R5%M▍rQ@;C@Xfaٸ*ltuST!s\X!xgNxa;Y\/}3b\Z*}*bQ%ғ]!CgCV1 )ĺxI ca\i ]O.:F:QB1վzBBbo e24t]bu<uc9ϵnP%ka!x\# vve&9(ъy'!n6ŷsX -zn֦4jLbS=qިo~Aĺ܎Dte@3,h:"RYYݧ`xtY}H"Tl-Wp{ZQwAgN`'as ụչFΠu#X'bcERl7Rv13>B֚"rs|]z 4mh҉mN6Ln~TEi\ߔ٫IKH¶t1pQ ̆:C1suܱXn3Đ*ܯsn4IHBf~F'!^*i# zuU봱!x )hȦh3VL<-wHޒI ŷ5a΃}4s`_7W#ݱu e*4pp=q'a˶ k 66bI6ۃM 8#:d̘2wC9H $:*+9< ~`c֛;ۭ^XW'(leA>+—=)J#p7CQ.Ӳ錴w)fx ăѾ\ԴS+.xyj`Fn3Ĵ!s|_6B3$NR;0+X~-| lԚ-Ǜ{L(2D7Fñ%|f S8>lCh-?>ۏu5¸riԐ0l!:q ȶxAj׸ r  'q#G[~Z[3#R]YP<tk~;ʗt=}Hbw7F'kbjF1zOo|~9aCNF?}֬O}^THsN'}^_,  }6V|lzeOcm7Cf_S=1Gևn͝Azм)Vq6x&p&wZ7e9p% %4jzȞ?Ӗ!(%ÔC)K"&\E`^-\ h\> Lٱ8{3Es}P,H]2R֪kv~z{^Ơph}36n GIs 7[R"J}#R| ai8Rl <^ƾXYC5Qf_"S=H2[  n )5xtOª ݄3KbG$Ǧ[(P,= C&"(yv32`m) TD_FB+;, o%ΩSQ ٸvԲiISPf*IGD":Lb\` 3[Rm\xSG0Suf1Z6hpla:{!CuH3'^ӪG.NjD9YD-EyS1Hv^-A:8Y‰d/7n y/R~f1OPig0iZ9*,&"@*F^))w/qh|-dA\$z%չ˞%Li\= %tO[{#Ĉm6kIC[@B懂J]O冯Wn*Zo\c:*z5P!5|hsn`A5VIFS06~dZi P,YvCv;vI8SҪ銂b,tjIY̥^9?N.,wL} ~AF)bkMG&&$U1RAs3CZJlGa jٵe&HE*ѼY}wlJŕbe%j :.LcTlX"at4/›M"6vqG_XbPBZG_4qb:kap@͚bF+ {Vz4~/LвwN-v|LH4A[3Oe^{7ih= II#FU웭ɫGvBE`#g}rrY#{.wT5ZV4Njq&MAvd(7!k !Ba?.+ ׸jبcxڶU%>^:}g[(59 UFx:ˁӕJ05w/Ve &@E& ZTl`KZ0A8 C*!e/JJ%V?I_6_r~s.aT2Q壕"T}l! q&!C5Knbo(v7<8&^MI; {ii8iu\NѦ#AsxRN fD;6BhU(ÕF FJ ޣ8H!1jt՘[0{wp\񵃝FAeM@{TXL/4l'U-?NM<+=޵5ܕXHh8U6u;pԒU??LG+Ena2KE5]as>tiU=QhqUad.֓A`s:Xy0sŏ> _\nx>x Vy*y75JoӁ5+T^ԑcj<>qބߪ Mpsو7p`c@$[P,94Rx>Q89P!w2P Ƶfag@ "ǂ$fVA"ca cY pB% 1?=pj@yw=F~#'zmەA3rU&;󇕕tj۸% l_@c^nCML85I7Nf%^V<*Y ) A.+'SmqxIT JZ3nbX,-i*O@Үs-\|[҆0<\LGU0m& #I!n^[8N;r{Y/>QFgA '8+̋%0X4ʉŝ[pgqo|SֺbΔ5-bȿ꽻tXF*s i2~jQ$č0tEV݌{_XgWJbT )4#N[҅e;;_qMEi5r eAC_J,nCSkQ"L{%OGAo$h-+65Rwbό!u~ma3Mntz nQt'gu\Th˘RN*B4~[Z֖索r&2lhI "Ñhf%)hLW[85ϲ!AG\O7 ?T W5`NkPꀖx'zE{`94f àr m^o{,<_BiA}0RσllC[GS<ܑ?3ZRÊ=8aBk12<]$E~2 G?1,(ϊ3[2@F7-sx|Fi 7#tC?}u{+N2k[E6RaP3Flw~d‰ )ŕ737y'NBʋ$W7IRiޑEb3NԽ/决S^,dַ'c#03聑;Bv E+(;8gkέF4)Le!z+ ]S7sUOa$z/^qbq* Тdn[F؆ ! ŋg0f%QY3HLkzvɳZ3Zwt,E=f2HIk):5VjDU} ί F2G2d~/38߆ 9{3' %A N!5)RdIPg# sF;H:ģ=Ogvɵll IF qYU݄`!c*|gK_(,_)2ARNsSN,w='J?T(=)37X!IU_M2GVz~jwF9ͮ4#$^8GS[blǤpM@(|zbM2ccWR!;58Jua[3NdEN~sab&d.pE'AWXZi)N;a}F l5=`뙋/2~+DdVA6`6tkF۲WqI!n}ý gMG\~YnU M^0HY? MxKjUq@赍qo]@(#1zn5RLZ=6 ;RZKn /ԝ(.$<^NgdȑZ :1B&ޟj{0i@H_40)XCf2aU_t Z'#quHe[VT fH 6GwL6|v+>N7or,kP~^s5(ߒHXk4?'S>g2 w:q%cw(:OҚQ;\.1B{`:nb ̃d+C8%ߢL K.[̷om =B~c=->% T@"-zc=pJ <|Ev\-Њn1 @-U7Ґ CsT=҃V#n{49@nmۻ_uoz8꒭CQylqlE:OH\>wSk')a8r. ƒ2bj?Ɖ*ܓ{,Lkb}6z_us|}IED.b\'+ 7Lq ,+MS|ܞ$>Rg?T,BTK zNA'Ra{="I޼Z-tR'M0b :<4U#trLĩLmyiq7=az 8,q}$/a2@R *r>WN{cvRTk,iwd rG9;80xE?ɬs[~ծJTk)16!DBK?CqvȞ=3tUG}B ;ep cx㖃4u &=ԛֽm+KsMjNZRI?9 Wt z008 vn F# }9ӗ!7jCw/ƨp2v,Q*|8u1QƜE)3\G3vJ,v~< -xߖĚy3r&pV:GV-;̤a{K@Yś?X>iȳ o.+…wȠ0\Er UF-V2]*t C8n]p!}$bf4Cx.4a-]+][ח>uV'Rz4ƄILZ/c>59q'ɄYHD$t韐+VXP]#VXDŲj'Q%kЊy* 6e9 vdXSsnQDZW6!6[{ i !D$G;DG_=Gd hȔ"6վvdV><Aze"CNyT<E)::(ʜo_js.la3'9CHp+mŷЦqR Z>Z Fѱ])X:/Sr0hDkZW!Hpj[Ep3юKN&vh;Afy y{Q,]plj|i-;x3 Qp0 }d =ph^qKni}jcU!jV3&EEfyAeubG5  a5,j"J u4GR zkxgKe润~8Q"3JQd毓mʾ1cf=y+xJE@xOr8X5FZrOsһ9]p#քw?kafѯx^D7E>_Đ֤bQ~8##oul&/r  @ƪ Ty@u/aq{j h r23"$]mS )[SgY !y:ݜAufd>n(O#Ks}Ru0xJ,\N@CgEvq-wLc.kJ_4_)]ZҸ(ԫnk(?FM@l~%-Zh앛JUQhb? \̻z0 OCQ @*xCI1y}$4$ٟNx0؃ &J:Qo#Edr^D Ǜ|s`UKD\1%RЖYiU7ykp\>i,EXMgN'ÂD)ˊH :K {œPܟ] |'2u0L4Nge'QxĬDG)wJE( gV\S*Bx*Ӄu ;.dsjQ 72b9w=*9*UH}e s45P7T[ "ydby[~-EovglI e;tuK;c㊿f::mƢm[fNx)p8RW"Yj}ѭBPZ-^os'4, W~bc'RPl`:܋gD:WKDEBJ#ĵu'eJV ict*9:-T|5ee7IH>~j^:ф"eX~` 3BjU|Ҽ>pXogPfQ5~5C2h~üjRXf2? /GGeu 2VUP"4}Z"6{$ 1vVL 7$AQg39\.y%pCLmA'!$?_=;[lHDX.?WBw[PD49|fࡍHt],31/0F깛_~}Х̛wCaWKsĮ~8;e&ZW*mw);H."0=S h_rꆠS%SXAܢ* JPl|p~ N30v6eap{V-{pD xdTx BTGxV`X=ƤFZ^Y;݅lԘHS"ศeggVY'ï27F0;Tny;8n[[X7x}RdV`fuŗl1\ICf *?nR#V׎RPuu)2[R"}$/ŧKȺ1ku _c/eAɱ8q{)LTӊrb5; 3<;u۴"v2>Y_%Zjpʭ܁2[|4\u M Ɏ7l <}KY5Ƣ?KX]=Bff|Kkg.[7O~F OCf4U}P͓AH x!xT}>~8ESٻG+G:r469V-DZ8dԸC|O7c*7U'e B[OU JLq)q| K>[J5X3A$,BV@s2=M\&4vL xgz3k'1-'jqn1m YdΛIZU .ɧƞ֝<DB K/a+T0%򗪜GX:8 B/Ё ͒RjJ,l,3YLr塇Y9+* hsqxTހMql ܜ.r-X"5+tw3_ևspERaѼq)8؂SnQ,!^ l׳9HArj&m-Ե`}nL0Fr`W "<4 jq>u ߷ٗէ؃29wtIU-#Ux!/ {U^-rm>WG5SwEPOW`5Uu 29,7uGHZ!!U 9M5zVSp xQ1)A+ j*8w ~wgFϙ(m?>*Ov.5?K2:zS`O$E`v?h {a uHS; ^U)J;&м\mӉ`!/:Ybr<.NEoq1&PqL_X%ћ;҄ CEM$dmdB|`i$y9('6#eH:@<}3 &O! CNx0d1w碤h&Zh@BQL~ #NOzuO DurygBZpPp%0h?-Ie둨y ' 1•FvwD'>P0{,6l݊l#-(S}U0dn٬{/k em>&}Wn9tT41E;*^8sK]xBSR b}!hRqAi(t![8e|BRO^BQ[ga?nK(d5ANK_Jk)*"&;ͱL,;)EĆ/[SY>^u^՞Qǀv?JN@WѺJ)kb=LJjG: [a5":( qX}IR0c' .9`H(ԋK )ܓ_IK%4R>t wgE <%,҉w{'+g%.Ȇ>L Uo?~ﲡHY8¿CD~k@C/ m V+NDNOw$mcV},zFEԋZ7=~u1g MHgI;JU*HG(TU(UEYeZlG*;R,Z,<|3S7~G y,͒mAsf~*ܜ>=&C61|E=+Ty?:V%̷4pVB,,XV`Hy.=_pN+]B] K(,4Ya*O`63Z~Tzǒ&!|t>ؘ%07 ԏocu}.q<鈎=Yvs3Uܪ.t6)UmM' `h)pQeQUн8bU .M ;Aw2PTfH.۸XȔ(>78D\jX4sV789ti*oFA:H >ˡbbNIId3_hiW;c1yo2weǮ|?I0&vsC;7¡4d?cq}t<'v6E W; 2b~s\cߔ#쒟ZqQу$R !\>J&}{V]np@A(/D Xrc1˚ fg я)Vؖ?~jMB0w,_I5^)QUaS$Z}ǩ՛ݨ/6-`5[+D̀jpӮ!oJm 8Eu,<X~'xt]6(o +饑 ~QN}UbۄwSGe#]RBulͷzwbڧfh3!Ӡ:ck}FǺ*+,d򾞺z_S\ ^+lߩ>!B(%_+cX>sa\"LAzC [ )2lg+CV5Y}Iw)9ۋf z 6KiXrM>62&~m۱U[- Vcq^Q0@߁x4J߯K -.q]`s|1"[VPZрRJ}K=yKrbb2VA?,Hi(:Wj8Zdžْŏlծ_U,B&򲗤QݓT.DIpoJǷhjpߕgjϾ)zXqoa 9< B++!q/;6)r+-vi eܞKh&`%%(u Ѝ(8Y!k(D )(*P[c H11'(בZQ}y2"Be_`xBꛃgM89+*Fg`=ܖຯ]}SFh*)N 5wL$M7X|K/1} ̈PTC#|Q\3X^L{~=i>(EYhKM۷ge`tnkO"!o:/S_q5dO(YbtM"6a-fr!ҪƉ67. x]I,xE)ѵ%e5~}ƴ~.Xl8bjU)a_J |):M^ 0쭏 *:*ت.K]P ]W; T_rDf:{45Y) wu i6,jSi_B kL,xWY9%iX}HC{TnB="<8ae4bHXl=EUF):?s]?gPj}&2n) %d':DX{zF!pmS_Bz4wc{>wgmb7K|Ky42za*OBٓՎkdH%e@3T 3U ڠps7"-Jnz#3hPgYho `BdӛfћXm-i)UC zedg!ӕSeVB4 XA3܈ 最7!eM$[V%MDi(4A{xp24`d}P |{nqM4Lލy|0\DeYO=+ yP.e BiB|msN=ߑƢ8bmzLōّ̭9`DDjTAɭ5zZȳE[HOl'Icj*ɯAUn|1ZWz ,)Hva-#һ:v JT&V̔1TR3BpϤ#7c'j6〴MUvD:u[`os  9953:2DԬvq^/[j32ͲT lT|Bt爾KB 9e`k(1^T>20I4b:"R߆US5i#{ i#Q$,O3~#|(C:)]΄VO{>f+n2=(H'猏r$L .~t˻d#9^j6UDHhtX"*VG< ptѠ .f\HUK5A1ePVj3Bym ]Vtwy<R*,Nw^ x c^(c`\Ojb}z(v~mP𙊑7O6DD)U)Z?Q8M:83M7΀Yuڼ˜fyĕ__fyE3dy~ā$ پv‴kBbqEb 0h3@WM8픇)]vF-ȗ#}CC>Z aP)-b9ZkPkuT-i>e>ǩ7е# <ԖRBe;6?S$'-Npy~xHHT#\jjΏ񤖥'];⇚z,gyp~SHT7?gmz\,7|sa&Xd1dA(jKsc/˻1`5ᣝK[.Y*lӄD67ømKHb_&yb1W43nOe =v!+qiKljV/;35o^kpU6 Evbr~kD1d;nca J@*ɍj@O\QgS-cgidHr{qxa蔠ѥN4jd|/)"7":~?!w\)fî~#cjn7!{g}FV\ 3L#[!bDz*ʟ9R+ѮjBK w#Y(*YT{&>LgyLS 2i-x\VJmYڅHP#Ҩ[֗ lܼXkf%;`f^-?XԢK GZH#fKh.M"z_(pb/?‑A}HSc;r6@C(KS 꼘4$~"/9X]h%.qvr p}nocAȶ C4ꕑХV48#[AKcn 5(!i#`,+rH,X.ԡJP=.PLM1e%$J( jUCWt~UC)ɬt-@z| ʚ/gv~$byYOl '3Im0rXЍnsO9sm{[`Q;'mFxIVk;Jr*gekӥP AMX/~C5g# zƾUAk~ĝGbJf7ZG&簜3  m 5 ?.L'% >-PJc 5%S]kFl+DqAjNK8q&M%q9[l2HQuCdZ]n ɇHw#"2 /}^q\yqPzF_nOcX9e_7,XT4o皗~W&0: ˀX(1bm){#hr) )yкô".L2m+/8AnU549rMWT~Q^Em&5HUS% s*bbkZWXsf, ȴ/]"_a{,:m@[s'wh)"<P Ėu֞ANATơ2<4gIߣ=:KѝH'ɀ1]ϝ|'~w ,gP ! B<BQ۴.p/xb%aۓy#0?ĝ2U70ga}>wAKK~1z@0E|ę.5%Y`*(}`KwCXfblBo+ŽȵnA}/&%6ݖoKdq*H)]5߷jb*1U>!>UM8i VPZuwzvcӦ36b9rh }֝ 08wva QNJyJYG06BRAKzف).pIaL<;Wk{f D* /.^b'JQIڶyvY0t+Ew{Q"֮ tpfdV!Ջ{wgj|8唟&j='כֿͶYߐz[!):p/iO \RT>i_m˒ۢ{q/׫[l(*)(tͱ` q$Ӯ"Êmɗe.]af n#fNdC'mr-x@0 kd0Ne,QDV?*3->eFѾO ͐GRтhE[s R{Q|U!%IMjHNb& lU\t'm{@4O7w퀜27/x*e}п(tjiu`jX ~-2'"7R~}͗H.1CX1{9ˑMpazT*pH_DKUVE1{3A[UO7]dCRSN4#9m߅QB҃t(M }ka9P-em`G˭aDh`"xMe3:_zP7$_^= $QQٱ,$byubAuţfmmE65c4q SCwS8s\v1=bXEQ ?+ 4e\d~mD¡;m^:C顅NHJ,Vt*tkAe^}2j~r-2>CQL]<"@3q Vvx.!<·Fޡc=YN+vpQD!ܚȖ "r_C" }/h! +1lfV!0ByYk8ç~ nb JZ]lZܕ$AI2d ߿ Y 0g#=wNw(0$k e `+DOng6g&a4-'$kK`v}!"W~ ƭ*~y#$ZVT`a,G#F-H<ɚ:t:ZU60-R;9Hw0_IxLƠ ZߨiTVFma=sI#Sw3jc;OZrP㌼M752Ҫ;Tjb=DTTǢu~@KsTv`)ľ[h-K:KUn/d2{^vbo\"ys5jmz!rzk'uM7G0rUt0Fl(ͣKsB#$<| U8Ү`::Z_@kӕOŸSں\O%C=R*ۤk$2XqlO6n/nIT~ovYN劸%Fo["~V S!3Z+]E*)SɁ۸Œ70awմ|ba9l^ܭYx \i{$bA=W3GQXu4 heӫa%q_T@HZ|t e¤=He0?C(ȚRoOZ2n7NQ(JzEWgtOs&."~m,g$rqKHz`哃ppo¤كrdԞ)K`@R+wCt߹vhx' 2V鱪HSHrR ;3aᎄ&y[ގ48NdfotG[('D/dOVIؤE+=.:8)kDQjPD *K~<^XJUyH֨qS 3f(g"?\9))l'e83m^7; \&m$iQ1,Q]8+r8B1 ٲ@}mj9LdٜZ]JOՑ8L16V]k,XHpw|DK{X78dk/6z^L)c>2i)ɯF&AAYG?vрA[8TPn ⻛ fs{vf`P@HL­f˓N K&L͵E4>RśZf4+9@[ ߨ>KmYt0M8c%Ypۗ$RjPR\'e 1y싨`-,J.vdo]YɎ9G ne1Xe1$|\P/ܚ}zoIlsXn"uuP^r}ebvoZ'n8 g9/&& ~c ^ypAx= _uquƟ:bFYO(+1n-;:bw]·ڛ(Iٙv=,/a3]%O4]Sax@EszLVhR'.To ܋#8 cHtUvνerv(`BM|{}:L\!T`yVYI!cZ`,@Utn;h뷷ޭ7!HF Lw/%!|N9N c=\Mi"ƥaQ FRsbԯyBw0$o;ŝ5N\3=0Rr JCu[ zw ND`C+-Qti0^O{7[m>6 QUX8OY~ 8ӨXx{ZSPjNdoΙNo š. p1.]1ilmA{$!uu̝˟ECwpB/,_*\u+5#q9Z47 \8uSt{4a>i!!pOlh8l"i~&S"-N hXC*"nQuuȔn )_EJa dx L{̭IZ(h'=FQQ`f0{DᯱAEzjyIOAM| aⳌ|v"OXȎ^: ~aZA1= Aɐ`}Fb#~ЌR`x]i?]B2Qwt'濣EJz[cq0jiTE'2)+TF lוä`Wï}LxWZ#TdVI4-`vSEsݔJR!8q!l_,qO5(/ɢ(I؅ɂnp(M6_Tb Le{ZJm)]|K"z@Dnp\-g=ۨHRgţIj>32`jȔY>6+i swle q@ >B3XÖ ގ/ |ӥt9R6F!JD1/;"pݙ`UFF ݴ 8GcN0R^RCK "-*jܨ[#\! 1;u8=HzϦp)t2iYAIp<=,; `(ܥCݸ|[zql4E v'}sT.StC3DqRZ=]OM}h ٤UI;x"uz8j!hژ먶W`K_M,KQ7[Bύew{!H;a?襏Q Q|E,܀԰fÐuž%O\JߺSQOTOG*sm:|-J2)E"\ssS#"L;Zr|+σVe!lf[P\>sϵ"z&!qIpmoC߄g$bqE'+UynP!4tOtv1({RY,?&]{zɁmw0n`02X[7̻y6VܩOylWsR:)$IB[([N+ 2`6%geyr}ܙXgu?J[~E/&Zc.P5e DMi/QαaBbتo95&~⽿@2 ͍ƈKK_d  ϔet3sYW6ía{pK.!*޹"3]2eɜ`x 2G,><aH 6Tp{ BP&[<#;;ۨ1M}RzA6H2= ZV{3v+dT_yNYƀ0:wug7>7сK:è١ Z|㍟FB@F1ڻ[nQ/ilD"dsfMypxrW>]+ %\$V@͂ A˟.7QQ͝9yCJ!_³uXvޠp&Q@$Bæ  u X;M 7=aĀG]w|˛1cr斜dS[.l6<Bj~ؔsD$_@$cpՒVRg:3v뀈# c-p+#$/d;풇0cXLc†4+Hԉ^L^2atXug{X^m?,QwbHnVS.y:THY*_v-B+E _7I)lV٢-E}V]x;/ ?S&74|d ˅Z o[nS=>(N"ữvK|mYV)@gb zNBÃNrX^1[W=e\ߞˀp{,78rCη5U#ysT`j؀}*2c T}lb#骣rZE]0(<;7Bn{,]p݄LtC[d( Cl$즿@n B rYwIYTg-UжlhB_|A4C|b<[(7&PS4)8R/&ia;"ٿbIޝ2ͪl>\$+{xDUrOV wHjZ|G< 6ڠi8T{MFmR#)fPI7,m(R%2[ @5TcVJRCHߜ K kvh2ۖcw* =`7Fg"W?<C4(DmwpE r6G*IϙJs{gVg# dW]`K4^0v%!c  s 2=Y|ׄLNy2PFIc6!bЛ+{hs/lӾOhc %BBv.DfvcZ0qt"ٯAvz.ؼW.4T8lhnh.dtcdAVHZvO@nvs k-2qM-R!Zbxl /On\w噖4{nBڃAT4[HpFJ^ ȱ hoiBܸM9^ In6vJ>|h=:ZCJGWGt4ҍ^ND=ƃש/5qtUV=İHQ7a%SWx9.Bq_\{r`w̰ZM׺xRUE%[G>lߋR`j Eyeԗ :FƉg yd>졯$^myn7tP}ڗU@wrf0STj3ޢDWwG Ȭ̡sїaNHFCTo}X4WF gUj;br݇\$~2X |0Q[EpZBN?@?¥?ԦUѿqWůp؝9olU/7)Ӕ7)|{ƿ3][3nDq l0o7UJNvS bg Q6Edy /HGdk#'pQ?ȳH/O]s8\r:sLv8Vs_:$oMkݭp[;[Wiy D-Xk.z/kƨ"rȲdaZ]*pT0_;!KLvmR"v\2& oQ$bzK3O|l[ ƜsL_IAfs-L ׮\-ΫN1>I@~w"Oʼ\yh?"ӼHON8VNx װr:F Zz"@z5bPz3I&NHLVP nXS΁_/h2}W[g;]ܓ楈[Ag^Aiq lx/R+񪩂q~d!O5{+1`:N;__TOqMq8ו&vz9Uxy>?V4|fX4W1p'=ZǝϚCVHksJԏ~zL1'{O]GjʇƣCfБk,R+@,In-f؃(Z_"3~U^1 LXxxϲw|X%_;+_?\ɞ#\ggQPʓHjRM|˜EĿ`_>&qǠAwǘ.լ5n0j~y4Q$PԊsaˣyLyqo,mHT|&{V~,VJDPl &qQY ir,$5< Aw0Cx)ūS2ݸRaNko@4='d c Q8īߑ)@X:uciIY+LvOb=oީ6u&&[[RˮcsoWtZp5>O+qiQ8g4Ts1WC- wtzDXI{y4v*:D/3IkC׋V9>RoBWTЊr} <#=ŞVUMA7=8eqI="y!?ge;_ׁ{ (UM(583Z:=Ɲcziӝ8j}SZhG~BԺk40&-|^H΋"jX![' bh]1 K)sR+FǚW L%Âkis,m\P9Qw'pf+ qcNJ}2 +n],o7%Խ" ")顓,B]Qqj{^<Xz)ֹg!<:.ss^bqvO ]+kDl[/5Uz H85f8>=r~ЎH€^$AxlgbZM܏[(i <jl1xF(㲬,OL5>BZ-hx_ ңutQ`Vř>YZ/:Զtw7V#[[q(dJTu&=';n:QFA )d੐5{MURO+O8x̅EQ㥽C=m?F?V-Pۗu@ɆB嬼EnJ&TȺFKbIzn[fb ZEBKH#+s 1 [`$?q>*nug-oyZsMU8q BwP, |p=/hMTύa,Tf>ZF ~u`WUZ34c6րѮדKkcWx;QVen['..mU-8fuE6ZCSwRz8D"d^5?4āPP|ExOīBc..ݍ]℘@i:g0k PnroY>pXs&P'M!$e^؄;ֵ&k^tnщ3a#D$}Bn_WqX[.:x[N UHC!Y,Hwvz5K6*W |@Yܞ|EU쇜 m #x4+<*ZfRi~_&)B޽:_G??nUw뤇o6 Gn)cKlw$/7)ԻKC+wKTxÔN~.8ݼǷ6]J<*KTu}A~(#T;1ʜ д)v>ӰH!6/|EwJOZutɔ=9!#BӜʲTpv0@-ns%tl?h_o@fӪC(v-ؐdLF"v_)r9νr¬['wI$8%apx)wb="qaġ70w2C/vWlbI0]_|#\ !/\Aç-,d?_H$Ou#qD+H Cfk #.|_y>Á]n{"'oK9r߬tI}xp؀GgIt*^d?>]n-niwտZhw4}QDlOQ'Jpn֛`v & yZفNJ}ruۢKH9kC Fky4U-<44eOD% sQMb1`=1,{d-/VlLS-GN~$tƙk#>AO_ar|.Yי1\[@MٜRH`׮Bma$m ((C @nbo;ˋ\pˊ ?^`#S-J-y KM:f 뮂hW!]Trc=fEӳ6:2e㠿N *8RK(37vMk>%ש(L=||74bFj[SQdMwPd.&D9:u!k{9U:TSjG+u ^ c{B|l|ɍ6QMi C 5T&5kNZ_d[iI,tl!nJhhϚpoBk؜G{G3]% }hMB6#[Q uE! pƁ= $r$Q@S"hH@Ul0=n8fSPGvqL2I:!Fy AbMP Ap*&?E}"3%IEtwFKݐD T~zXREQBLU?86IHXY +>JN?=Η[/@ ^ӳ'tj{$YN 0,t-\,FeUȼxh,%`li 1&#17{= z!eUD9{uP ӑq!رE|ykOAQ]r VG;S+/]-@ȧAF_G@Wcf!D 45HS].n im3DXTۥ8~7eVo\E::/--fCEZJU>sn꾞&PX| "IUij"?=7ԪdtCW4ĊݻC;ͫg+wdeV\~X!G۲Sz)u@klgp_d t~NO<+,?/&SE@`{pteσȰ$Ck7+A(_- ᙦ o }!lk%{ؾ@܌Y}$AqDa臚H_fZrΑ1Hit+:U4piPb6ov*lҜ<ަZA{q,) cDh}7M,-) ']SCXh:>&7O Zk[*,F/J9w nc C0ݞd7T2sߑ fRmcr-; @#%S MWH3~ax xDw K^s&5SSϠGRݲkg!$'}srKֆ==K(cװD֍qt@ka|fB)x ADJTP<4R)1,; AuF< \o0^偰0NOW~@P.;^p44l,b.G"pO骫z758H,FXN<u(A-Q!hW-k.(nӂ{}62̗^=AU 05i?L,2=W|€KGILΟjk$*hZJLGhvQ~*ǹDPx<ėtp NK9(PFqɄ4P6v^|G6$ڿY\l$#u1y0=<D]? } E@n:tTڟ`D Ѱsom"jc=T_W F!E_W65ϧ9][ёrUZ;CU׃*ܰھo#@I#=LV4 3>գ҉"`)9[bhD U&SC1- ܸ+:I2$~AeX??v%=GIڠJ GHllT^1^- )GE'kتgRCivE&0_͒Ñ%sFB.eZ~MZYӱ2i3iF*lr.UA+ W$><8pNu tHlpJ"B⚟ʳp"H,SQ+kiN*'ˈ.RW{]OfhWt>xyKApQ82&PORktG3m8Y#kddS\ֲ&a5"o\3 h%ZgY$"-DǨfh8m^$95\鎀KΈB+1`ʓ1yByMY)?K3E*Fk{w-׺̩&\?\ȷ%` |5$lHO h"vϦw i7೙W 7u~U.)0Yi{B!ĸW9mB’,vs=\CO3U)\(Mtz GG& B $j2I2}1݆>) K@ԝKa*;1:Mҷ6YT Eġ?5w˜3=~G?-ޭɓ;0DkpZ{hgRo׌=cŖSQf (SŹd g dT{cm~zmtB׉NR$RP ;ƀ0DI4g~CǢ)s{qGEb,arDOc2zz_xgA!`F]U Rz҃R qO5B"#; ;2gor@(Gq)0BQɏSpC.(&UstAD"n-,>Zo~Oػxb}d{ѰS=\:]Be 3 d[d14Hz>>pJ@q"/H5 5juVyḇpOQ nO"Ԭ~":RGVzBaV!52Z ޜh-L`I!pђe\hE?vjCRPk-FX|)Sڨ`|LB;2hy-;lL}lC=E +Z0,\k5N<lY<XG #ڭ5RMOcF+nb!mfSwL"SK»$ۗ'dFԷ9rsvM1Ƒ>hi0\'ř]0=T^ Y%Y 1:}cPgF[}b8=g2LaSZ\TmlW(M}E=:6[pdUj9L @XOSώQ{âӆ-f`P0glM@U lb~@C94 0]}^ga}fTurp9nl4IGVZAysd4˱P]+WWArdv xV_=)O.<${.  8Lt48PӦS9xXQ$`cwJB+W$9XScϦdAt.83OwE豁0]q|)My)K tFo9lnc$NQ_P+<4RGT/(7RM2om6j;]h?$ѱ!IKՕGǸV4S#r˽%R讆XyV+I;s_9kn%A1 6P? 2)UkTB4<;UkZKdNkQB U8`Ӿxd>X~I ` dʩ%o%Tс-D̚a)z fyME]+0u h>1 |s&*ɴ7hI[ vǜ - gȽPbaH(6Pf}bFmE8 Jp(\d;wm)is+9ӟGn"eG?,M[Dh~v5bTmBO#Ȃ v(xMbʓ= Tr6bDˈ'; }vVAq> |wφ""KP%-Bч)ie}K^ ӇNE~oqWpmYƈQKӎ :RlIi/-p.k 8ba>착=;+c<y'}!LrDcR9GZ#f .\hU׽dzFy1f'kD`9VnPcQCA.MVs˸9s;hrVRIO9Ќ4kϻs2HșhdȏVmu(IxXnH6YX #( `&3f,^kٳڅ ;9Х-O֑ɰ%&}Rd\?p{Ɲ:n[-\qDE= H!h(bvbY/u Lh" g{Ly%Ja9| )qKqd9x7] 6țk#YF>d%rVp3HtG$ixvSꫧZ#M[ny'lS"ڝ om36ok~q]sj))2`!1ittb(U=abLCw$]Sqz[1B;x\ tNqD1> C6?vڕ$!%^9m&)&v<sh7d}(C,{VJCN}ѶE?AFgLY c +^>ҹhX4Azr|#UDhb4AOLy@~צԍ#8ċx6b8wh:\|NdZf;ޥʲ)ZYP9LoԚ^IRq]U#Y{q}mjBnѪk./e+O l>jT}­3Ohvx9x~#OrZ9NvTjS Nl~UDџ5c~3oցѡ#=dck|AfGhB?ju#[$CNρ:(VqaۣH_!AvD|saq=w]&w}a9H]%X4 X6VM,\Db;߮Osbw5,QA|οiuP6^F\S)=CS+RSdZOMX G'yeZ,tc00*"g*wk_w.CwÞ>iVud_Gr7[rf7\r0 pu(eF ;Lph> =MVD0R?GbFX,Mhtc+&W.q՛ H~lK$2?Ӱ0.7DBϷzh씊aܤ}/mYϟ'Np-fǠՅugE:rPoa{̽EWmB$#ASw`T}[h‚S<4Wh]PtԿ3cyᑩcl2  =0ȋE=K&K^v؎Hګ?<4il"!ւ 3Xb=l̞/N~X}o/aFkS_Wym7Qx8FtP05MJ!א!#hm;!ڸ ӏgǸt*щQzm3?8q$V鎍Xl.5"=9t焚N󛾱./\nƏ14i7 =ukOz5Vv+6Ay3mb>DAD9Kӆ6+.z)]V;emFV?O#e흱&sdky9a, Lɀ?37uA`4Ҍ0V+ \R&D*:T&1)}S ){ c6~^dDwyHFUd0PDUZh=|FbI\ )svXaOɚ ¤2n5XلA8y0uW0 BJ/.1H.]W&)2B6#?pJT_Y6'NNEi7@t~{RVv%&ML"̾;]!6tnF|]tjzݯ|[@- [oɼUOszP0v޸#\9&gp@hLe<1Xf'[2 g^au"l}9 OsZ]ʕEQ4crohiD8ym(ޝZȡV r LרTهr9BY 5JKoʪsNr?xu 4^]f^ĒldziI.Y?1kigVtAl,eR{3/:]kn"V? Jy~dZj)tbzd0Y:&Ό˼+ }%$;Ȣʼu^YqbZs. }$EcV)sN2jP/׀Ho_<3ecIE#ʤ- ;5 T V&SRgw/xHٗZe-[L6r?2M=$ϳ?ܮrӲ568sH@56~CU0sKT{P>] e A2)4zdR$ "| T/bWRkaÈ 8(B~esb7l͌>͏ŷ!E| 7e%pt 3-` s:=˝fs [ʈ Y@:734]0=/Ozݒu*|||(H{Wa)>̹p"~:?ݘE"PJ W&<8IוWuj%?pSEgk<+W0ʓڋXD`Benx4LqAQW}W}7 y*K_ ޼87o,1S%/h~^m9&('if#}59TZhvG{Rdž͆X4MP\az|x,?pCW*y/5Ԙh!fdGӰR%"m`g V_[PBx7ԡYy`#G6ƚx+(+IZ2bQ1|XWcb۳}ip,V=*iӲšKK ʆ'j&޻h+*'_u_ 4(%ÿ )B:c|iswzo[`H'x0R0:Vbp̐mMSJIb̚ǹ9jagKR$K)RO&pf_,!O ڟ4$yc_ETm?aw)xՃs=bi462m鄢E<慧FLc5%LxE,a{f=9]R_۝{slKja6cz4Af+ 18 ט 0˱4VkN6_zM=G`Ib%buhyoC^ ʾz䁦٧'c'X]P{ xeV/(ƻף T~ wFsДxIdk>zM3:HO Re}Ĺ]cYҞCߖ97:j&Qa'X\@z@- " t]IwvHՀo6ASܶ!'|,C|D|lje]ӒO2P L1+PE<"я"_կhwvT $HGSv#N '-Y/rkg oV`&LY^H\w wded6* }W d5"fx6;}%5@$c"Lc+aYPcsnӼ6 \ƮWy䧿B YUuX.|P^Dy[Ix8ofbmSV߷Bd\?eӡeJoP>9u9`KpgdQk]5sKէvd.3_}l+0k|!(?^<ŜV*}TQ~WxL4XFz]#r+\Q؆([iaMvtGw s}m;@_[i( j }iUAƣ`IeiڵP5 h9ҙ 9?>;_m Y`aƁ*;۫rVSLv8K,w2f>ds>0YN˓}ϟ|0eT'RRCO0SrS7d&<Nlı&K IEdtv%M\J[v''Yʊ iBJLV-لh$& _č'wDkveχp>9疭5t LQToJz[X?ʄ-ϓkt_'?jڡ7R0?)TX0%#,Q(<#MO>@sש@Wʴx $v̞]~PˁQ^D"+^a!ʶku4oU8kX12Wèz/>l5z25fl&Z(XWcv}kl5XLGlxzZ`"[ų [kOGV#̈!I2M@ma8ú|eұ6\JWMbY;ॏ 570)Cl =u h)g3(μͲE\!U?zHZI-+y@vxh*Y@n6KDLg;]VƉLQ6^䨁>^v:.U94/CwU/iD !+vxV ^!t5<51BLcꄆIrI3忂? _T_yjT]-fE-͢ɭeoM1ťØa^D& oOݻ$xv!8$! GC0,0ADXϞ\@Nf @I?le6i'zP`ci)u".tRz#NZ14x-0)cpSځc[_N$js9 TBJ[x6-熆}H~D(*I8oVeI%ɖKQfuOhN<#E3"#2=8*)eg甌z~?䬏8!ShCX}IJ5Rg%= YIK+5¢z6$[o6A;|,!!I\C~6VV5nP9O}LjE" <դ8oL.psv0KlD p:*|'X7O6+͂=t8A59A2h?C4ў,7tVjGLZɢPG:dT2Z >au:4 ȾugȎ}1= "V1t$>qգgjEá#ȓZ`]oQ=jC3JZ [&|ZDڄh(w D3 t~cObo:zcWʪޥ8!:X? @7#^qɎm%ּϠ+RRq kssL ^)Vym}à<17s^6rRz4 "df gGl3W^*^E_$tp Xa¸ٵ23eE9Cn?MсGX~s0Q4k2 ÒodO盄gvf$I &.Ϟcΰ7JzeGRrVSE>ˌ^,}3bJNAkK DŽxl`&sJ߹|?٧?sλYb _{qOve quEӴ#Z 0d^a RUHY*B N:&Bk3t">W{0Y.& v4wD̚uRTqU^lnH/B-7~bӷB |$PtX-~6dۚfJ=׿Dz97~OS`xVlj@2Rq\"ytԕ~дfv,z9cpDyVCL |3[^ֱr =a]rX{_h$Suaap\uu ;騰4 kI=,S3zMKZtSKꥴtLS669S=B`Y=(XCo]Ns 66lh2@S6Pv{-0_zLwdg.`6Z*<?l@]Z.KsP0 ̊Ex&7@a]}Q((,UQI7HWò䲼~tH`>5vLy.F؀< F#J8/WU;R )[q, ui@( .w:Θ"c y^Qh.cojܓ v'nv}`uµݤ7331G]ؿ#b=w)&@4a'R[@n)~PNB ly% ęL XM^A*'$]\Iq{24<~e鴅5\썻(Ԟ i;r1EKr?Ι ;\1qg.(+Z+tw2z)P-TPDOе~YU[3n}5B/|^odܒivʎ HmS?U(!Tb=›7 /7X+_C4nUⳉzЋ$$GG1 sM(* HhpzJ/-L-(yw-yԸCs.Iޑi6#PpdEDypOQnBǵR2(A !ƶ]j1Cۻ)i C>:?Wc-J)[Bc*[NR< F1C? ^4e'kiݽ}s\̛2ǽVj!W_v1K,}(ޮN a$e,WB{3%7AymU ['Ri qmP#91!#` dFaTiZ'St`#DTY=ֱS n cn"٪MB<4f/*[i]ϛ~iN+4@c> 5:d+z17e-N<p_^"VL'rCBvZ6-}ʋ48.qZݐ:$l&)Gi3r:O(QXqLѣR ?MyvK]Q?t(pt1XJ3Dةc*HLϐgjQ~պ0[=c%|Tҥ1 3x Da󆪍-l%mPpSIP˔_4-/_OOm5p-lV ݭ8dL -:%A,Ī"!$@w4,rtERCVlcqDO7Bwvg\L@`( ]*ॎ;i ƛd> ŧ.!5ū; ncQٜ {Cw;"%2)_k%6r3&ђ]KbMZrOTls0GdWl 𜣦H9bUNsx-a=ZmäL[I O7W! GV*SnM„nn*@EnRiYOv5_/BRrҷ)V]JX2V6-r8muXh~_ȅjkeCŪSЧ]b`AXAy߄470&Ϋn-xO\}Âe04͉HVH,0vJuh]]WdlrW˼Ϟm*B)i&<7CgQE[)GpzS-x^ᠯ]lMGs3c)2az,ZCFfc-Y0,d9iGDt?SQzY2-<'&a&gQcѲ4j>*go3UB.hд8)VوqGy7nb/|BBq ڡN*$r]b=q%hf~̤EUH[NWО$:nޮ}G$ mt qۈdODw쉣4K[Eԝ8Z}7!$z&M3z:''4N9@.+N$wі9Axy,L7B&?T 7㩄 ׬4k BdMs$ @h8;2*rht,J`KV3zϦ=EAFG;"OPJNfJx`,Ų<0d(#UCSݾv"lu-x0n& Kwvь&?#MQs1%Qm߈8W1ӹiE]!/}Q&k_KմE)Py_y0ڄ^9-8Qiװ#Horz\_8>=pg@0&= Ѐ`0feT^)ǖdzFIX75{ܧaB8~"*{"Ewqr8t_'kY@>y/Q('ϛ2p5`2iXW$վ6N7[{-¼c>#cq_q?r{ s{ n3Ċ-ZPS.J/P9rVۘQd>Lj@_rJkъ4ZϧV!ܱck7TW?=_ҥRDwtʹa݌m…B[z32FF_|X1xЂYikr{ .LK Cb[kxU# n8ЌA[}%I8l V2Nh=Bc= G^q)H @,ƒĀI޷)(jt W!VA˳)jc4:#Gb_[GM zVB3H~}ҽ-6wS2k׿HⳙLbOP[n໚\x8C~ !ALEZ$̛G:Tnc.4ycYt!}GM!$ʆE*.괽Y7)oY-(82̼E\ʝ._wjܜfDiਣs չEC`h(>$ʚVaKF8ԄF= %LFr`s{y{#5Uz^) A?$+;!N@a%Os;~WdhQ/޸ƅuT VK T:@'?{},1m)|u-fcuE\te1ɕЩ'$M^dcىWpjHƖ,SL:i{__\E8GEMD;;1S opǡL-܍T4ʠkMAA}bAY'm4-*k8uIʪ}2ǚi"u&] ~Ab' \טappco1 8m*9SL@<8a ѓhQ6 ߙʍmWK)6v?K^H@P,?qcՌofM*׈VY}#r߆PK;> ѬBT 4}>B@ 7]\뭟8`6_uX¾`Z:La}޷W(h ޱ9X]ܴ~Ov\A$.ر2Dtf%|KV-j#fV&3k\7nW-2Ͼo\.R|z`=SVe#yuX>.ꅽ:HF-t78,i3]khU:{ff:\渵K js%:)^xNG{3b݂ɀϤX)ʹGݛ1a8-[d #7"W"{$D'CLf? s6j-<-Ҁk_ĤQp5ezXhDϡ` V'R@%qWɉ.|_難&<ɱ׵xQkIkäՐc{2fԔ!1yhp*n 9hr8;6$eΈb=t`N?x9u_+p5{S$!dl`hH(|12?\ auEUׅlnnUɦbBı2ohl}R3-0 z4h}~lʄeR%n!YzRva4UmL,jM6HD Y%A]8U*'@,OmQ((-SiG?]?%aĽ#/oc$+%esp)T45p3kzwu]Y9S lbغtD m[=$)Jа1:aryi ~3y5 㰴4`&:ЏtQH;mWhubQIdG[ 4U܇-A,u/[ 3+vc1/cuA 8QGr]I*NtTuPR9؞ʴ#j(s3d'`wyn;d‹ jGՑ͈?A %\[VeH-?M ^æ_% !gd 1,)C^ |1)ryzZW{D&`Z~ҝ@8&Vfq.!3.)Y%4Z.t=SLղ zӀ缸4\PVJq_Ju H(˄^n$̎*^(& ^ 7\ϓd-3HߐM5MǑNgfRZmX-`v*4+ZR =v "O2[-mey0Z6WE`rڧگzHmT. m^1 Bz!Bؕg($%7 H1_wu'ut^Kؖ)yto}?fF v,CLr*4 L=0cLo5`rtN9~`&DQVh!{L9NTW chX-Nў! բiYF=ӌ)߼|$UCH>ͦXHo7ATLLji2yo&'e-]@JVu<4¤K1R: Y;&}: `W뺸{CIdM9!uQ߮kh0tk9s}"mP8˧ԾNqe(wޚUP<^NXRPL0$HSV?`/ѤOau[T.(#ZKy"e|WcH4" k3-^,8ȍgz `+7u>Q&1MZN'D=(O+3|nϺR+e$a1 \X!% z>Z0CLn<ݍL&w`lf BEV4?C]̔RDOwIHb;:/x?/Gkyk?Y^c)Jg2?` ǒA}!|QX\o1 zʦ|Q ,nx-gh<]ߪ"!u" \C]Y.[ءŒ ZVaK"`#@#@hb-y APS=E=e?NhYXyEY1n"QdmSǤ1|l^4o٠uo!#2ц ?ifEˬFDo΢#;=oV(4(jxDݯ5em R*&} mLyr NO@H[nK 09=,S}6AIauEj@P."ܺgT?7`Mrtl{g`Yyy5S`jw{Ϲ>|Td&@T_oO/-:&T"CX I#ß+tmU^a,!mw%{5xCK*$iWR V pvՅWzïb]@3%~tS_& 㒘D Ŝl.R|::ѿ*I~(|(xY<r d63u+OG |>8ܵ|LBGgB`l=؎| >XpM8ho)w0w—:Ch&`籚^ J àլ1=͉zBAq;C_ LA`Z<\&cv@^u`njlZT.Rx/N'iF՞rN$l9.u**܋_AKr]G:v? 2Q:KWMn+ܐ)N~Z^ό#й9̤j|F<6؞U(ArϏtM>2!//t5,Ln%?1`+M>~I~pdWJŠSP40&ҝii1$Ix 09$ y.K$`؝!,>Abκ(#5 rԶm+x5?vR&Eg%XrƮvi0u hߴ.ԖH>ٷ#aJ$b)=uBLfkԭerk6Ca+K_-Kgtr]pvnQ;cI&no/T\rI2(.KexmbIh| 8S(03?XATpxa{Ȳw>$)CX+ !Z<Ѡoj^t&"\t~)5"~E'lT Ugt3qT]۟+p*HfI/-̐OACDx5ɖXbSeߛun7TjG/%C _ɨda (rbD+roDk,)OY݀Sbq;Cv1)kg$7ӽ%Փ{ӌ$@ o~EKuϡ*yA$@exmnOv-FB=?wb9kQ6ڪ{:- ȴY C Ad , V{.pQ+<ʩ(f+8m`;F!1(9ς3fD" DXɀZj V[ rZ1# $?JW!z $tխ6A[ݔ'JP0X7,ђ$zzybVGvb%N0}WUBW/uQ+zjJACRYw٬ ~sZRmc=1J #STO,=Qje?HOT m!&exhRĮ atka'k(诺M ~46' 3nG=LdCSHt W8A|R۔D*mSN^3]&Zq`P^bra[eiϢ^ϒ3. /T|r QttxX~?.qy܍dBFZ~h[ds[5BL?qҀΆՌNtn9e|^i*V^EƁw-U5t;O$;[Rg/?*۱M#G6'DċaO fzl`l$ /_wn]wis%;IrLLM _dQ2qiJ!S ZY*|?8Xg᛼kP?1V*lӬ]A ;@=:3d -1MjD~X[7fAF祥`7$giy6fU?= 9fיu2+mRJ1 VZ0P\s`:DwhvJ70+5Q?g{ƥe}Vdu) }8xIoa=ziZPN5\1#j=괦 bӏ\*yAqr/ SdܢwYڷuЯCGKƍNdRzgS?(A4TX ?84-G;0)DَuɌYDedPfR55c6u̒3|Xo֓WW¢c9o5be][{X2C!Q'ԶMNHѼ$^&[?Df42}|Զ0QYbJJ.1P:q+҂6EuCΟOP] ?rRwWI7$9F ƣDMaIQI_ G MMFr߫b`lFl1|4t+0X8O5oBDxc!Pc"X|ȁPJFLZ*yAFrL"'XRlsBA y׬rw.8xWeih'ZceOdz$dx^m _1z#U(qL*y{k%]R'C)skq Q>"w,_@~onop!JyÜ%9{(~-=,C^P ƒrl)vƣ(N7(BPPdqpujXc,&z[񸄍:4el_jqI >p)ʱ@קa뺖nYf#b]MA;p,vgb;Trv=]y!1xh&'c Ƶ%(*]"t,zA@7mKmmwKH xNiwBz%A lcr8Ve .؛cuA^VG<]1>v΍5YLR>/̊m%L&x8_h9G7=XƱi?Sp;"f>T2gL#Y vnZfs&V䎖JGk<;bQ•>?zTɰәZ1"CrM/IqRqDo*w*7bQC 1jM̖#Żc8Les,ÏFѶY8@ZI `FK x{>5Ym\wf!AOWPi6L7(˫-(}^i-/*$1Csg`S К VZeT2~1jٶ L=w4r{ |X $ّTKKGSS^KPR,Ď+ Km!A`h"n{l[K5ލ~Y&jqnoMJ>w[SW- )$Q2UmwV0 NJMCH_\LL5<E;w >wp^l d=#ԁkw7ynfAEScX4"~lƎa̸U3oZ @Xs*dྃ(W`M("HxϽŏxʹ<*LI=MA~)3=D{nvh*KN# QK`ss&;9xv\l(N1yfm(X:.#ng'ق&DenFE} f O#em7JRmHJ0{ial6T8qJNLڥl&;7@.[7S ۜj9QCXh5SY(Q,ؿ,xsFvAx0NFNj$%wfpn(۽D)kAM<gvDmq̎`^<e$)FuL5jONp"eYZo肟]M̽҉74;T6ʸyfK3z -^lS=!ڳ85y}0$|[F8*5ChX/fkM3ǯJu=jWUq[V &*XD!1u}dd F8{%[4 KxzbHtx3hj4c>N/篤#S1ַȪ8]2PzS?@@i: t.S>j!5jBFOo7aA1KB +ldS?gqa9IE`0Mg5(1niV9Itr^9v~KS@aAx_t3J/W ?.Cj‡;^&A] .8ؒ1c7Lж]<-I8'DK3ȳ|FsjlkF U r RtG~OY/퓠R- 7z.³0؊V,q\{C˅PP$!@_j(ڪR]-$| M!T2ܝx?:]i&R%FliJ7H͟U8 |md a4l$=e5BE}65H61զЇ㍌<"AAُwF5 c s&@%=]'#s[3ʯ q[a2Jw . Y7cEu\g&ؾ_* SxO&|\|Z+ hY5 :9!tv7kLku^)D? 6s8ړY֮*2h)k~3ͤWT YRg@29CX \_!^eJT/PrP &ȕ'"[07ЪGy)' އmٷA\,T' o'9t_bmű0~BYz]*qzLJoEq?A@MxB')t^d %"*,TT%|xG@Dk%7{htcp2md閮G :@t(PU$-Xhi,RR"ߍ]1b}n~^QA 8gXH, K6^1Ěޖ"*P#IU+K"]x"zac(\Q/J!o`EϦ~~l p~Q`S5g1A7 pL(4rկwyh?ApYՠ<:5žDT7rЃ@_R'{I7J׽X;'Y 5jF)TQ.XZzs87TM'vEⰖf;_u))29{f֬jҨbuҹg&{ k5r7CTKnb$+Y)F+ם?U`A*sie#<v 6}l8g2-Bn.gqE2?4)m.ZV8R`2$9L^X e/b3.RJȶƩ Y[A-0Q̶gf:⋵n.qD(BMLkO<_"#Z9sMo?4$x+aG{~^w)I} կeP>z.#jHhC' q^U[鏸*w^g^d3;j*tތy})]8Z՟4{MҶUA-#Ў!G#ߡ¸kl)&W+M/d1*o!wXПl "_gJ|JQfgF !s:p7ǖ$hK[1tk_/("D ,Om05&ڧcIl&񮌺*ިeam%q,9~!^ U^ !_㹼<?C@^K1` ? 2!l~!ŤFxUQ75a7x)! GRhny'MHtzM?F/H-QᰫP{l5o~[ӂt֚q< FL[8o3~ #˖,²gXD(PiV&U"D#q5 ;D_J<9>B{cp$ owJ"<97Pc&Q+I =%5b$˓3*'ȕm%w&0RQ(n/(t1.u h'(6k?B|; m{m$:N?HyȂ3S_C qm׹e;QqS S_F"̟̣) W߱0}(Yqpgΰ~ m-믫m7̸AYY&QEMCo]2+M$Sn^)Oľ#;4!Ųrݕc6iM)3 S0~{ڇJ3]rANՀ75UmkX7/ rI*|"m8Ns^a2&Ski g;%x;pВCPz^csܘ^2:b&FpD{x4exwvn<[#= W攕IWng׋YAjCb͂"WC=QRiL̔u'TP mf5HbgN- +HBB*d8%aVj ٍ͜)U)s|#-'*)z` e+ЌkdaκM.u /7~Nt#.[JuS1ߠ-6WPBk \z:) 4)]8P%IyZ8vo7(7›3,m(k̶HY:kg!׻ӣq݌3ۉǍgGK$eA -tn_ ;&iM058ޑM,dM#`1Y7`uaT\BQ`nU,me*řX_ZiE=u8) PF{hK$JasfT#)᝱px=jh״!=T^ KLZBY?VzF?,iU lΖQD72R9xY{FmxDjū=s0|A%@y@诐Z fC*NQ<m A4KQw3ph- Jw uz=?淾QN ‰bjV3isxo|7@NGj9dw'7nrqqU|ǔZm9,iVr8`*#ʐ3DӶ6SQ`z7D ']7W,}$voiҁ*W-mc dQUIf _x3ò+hF9Q5!@jj$v$9w?&#Usߊv0TJĽAIrDԠP;ňfSXTukӔDZޝy qCj\~c8@S8E&by>5/Ph;e&J)ɀ}lصS)]z֜rb|Ns˥( N4{3X+.AZo["l8&j|Hg1 / 3B-Ow:/MpU [O8CHOuԸ}TY*;DFSeF3ĒPzUoQ)ydJ5$Ni,~izEjgA?D#Vcv-]֚v;P&zv/lΐV `;QHk!y緇cEoy=b4b9~df̐@XAFi? qlz}$ov;7_uT5M{Ew20bҟnxG\_j̧W0Қn.i:)9ܬئfcs9q|gQ\GxW/ܤv%[+;29ZW|HlwM2sP+e4c{?ٍwNĄ@%XV65=0?uH}JKU '&~1K^ϟh;\|$ApE!9<xd1ۜcقw?VdyKTeiBY,:x-mm漤ꤡ0 iBaD^˫EY,rsMAvC6j3M38j#gT?ļCQ!Meݗk݁H3~f5Ue١**)Z2-XJĞbs<<ɆWJפSAH|*;' n\7R?wIE$ bawZ嗂M/ظy 8YǠ\*rZ%3gCrݶ VP/icΫE<(%l/y"en`k_x97#O"gشCwo^LS~;#o[I,/Qll!^9"ZX7E쳲 =)j1jP0}N *L$6B&w.Z"w8'2'k 1+EQJ-V|м\LK8G7V=SVw*Pa2.S^@JR#*?adIfM<"!7q7J7.D6Vc:,+J{洉:ґ3,:XۘjMꨊgv×?n+"A$ynM{:@9wgO>9RE 067. eZÌhG+_]-BX3n[ZhTq\o6UFbX%QG/oL`RzbTL([Frfj2mGR qkgV3am LXPG-.ks$E ! 2tm9%]4euG4 ߉AVJ,ŁMB*oͰ6nZ );>4ȗ$Ȥ|=V\pO_H? ;YGBpU13DK5.L½"\%S:B}dNHk뺁؋7X^c*֓-'0T._9$p|u*6h _Ci^ ((:YWfSAmFV i_=K$R9E{I.=vl5 'm4~L60{D(8t\xTT ufΛ 0e!C#" .XWy=$^ZIȂ( +VfRzr5!.TrOVy[}Q=[W֤ 3ڳU\,i=>`0Bbv$ ^v`GHXEx󒰕0i#c9Z?K! V*>ΦɪeӻǘCX%{PӢ]dVFd7T/)^t^x(@C{<~a?8뛌z5w:dum7/ @3:U6`BŎCgޫI(.K!H;߼(dFIBa_\Gc$ }V!zR KFra *-vSӟ {R}-8D8"c<2R/ب;N^ä )P$ql(=vtl?tI%|pJbfuNM䋑}OW3N[jd‚Պ ȡnf[Im s5–0xF]8r~NtC>Ce 8LW}5_C7!XK-/=8-ʂӤVb%[z3s#v0XyAXi &^J' 31Hwq6kkΣ(4άl${lԐ&̛=E#(GqNċj74S;e i+_~#ܪ]KK& !AȹcjBaC׮>~&J8Y:{|]25t\3J :Yckz |suqxgxbO݃ހ+K=;7<ҫ,(]p&)hqfY™T%rmUsR$]@AK[;(?z*Hh5XZmy-T$y?dMX-/g]ab 0c؅tcSƘ.pk'6μAdf৾%)̟;YO/,CDy6 9{"D&#2nu4zuvESԆol?@5i7iG7&BIXٱNdN_#UȈ E"vE264̧͞>C4njV=*cdk.vJ*P߻Z@2A:aIWT/ehEJdMcGX랈aEDTh\+"eKJ4055/4j>\GS]z!;TȊ۶eg^Sh{);'kcShv~ _fᢝ"yTe ~͜LeHŭks8m{䓊 BK;G#'O6fi<ŘFfv/[Wԡ?!,p6|(ȖjW`p_Y/#Mů!g1rE$,I':5ߖFj52T)P~+M0:܍m!j[?a&Bȁ_eQ:Wh[`6';k9Xٳd/-BWk`u=E-;1@h[!PלnnU ,pTQHSV1njD>)O2rfgf u-璉tjϕQ5#AQ.:܀f{30י/] 梸 CUeǏ9KJə0t)ͧC _QXI܎`hc9J**$36K8ġ&^8K;X&iP1RYڟ ֣F0t7vj*4c:S8_c5 :&&Rb"9밬ѿFmdb^F$!R@5-|r->JӴ`ĉ7OE9[tV# Nvm0t6! 2PuX@ZL,<>f/‹maC:4<[(.hd$ ~JU@/ڶn\zղeόW,tPCw*nމ+Y\0E7481daЎ+ a,?r_eB*bxBnj  䲸Y$v+^cshQoZ+Ӿwt_J~4Tdvs냒depSBOtte0lwo1{}O<=n6eD:Ы!Ls^<ľw<%pd0 % UI3nfgSjBxv똃1Y%0"l}IkCƕU-iym]?f$y~<*a367{`[5 XBSwfrCsCݞ@,93fA+!ߡDjuJėVXaUaaQ q ;9 x]o:=|HY!tDY290U8[p8'J0I7`4h%3Ho@Q)NC j{ bׁt&KP$qí/빡VE ڔS,0WG ukJL%OG&\[GSd$2s"Q5OE=( cnHدPnx9JMdDGfy?^^! 瓴<,u珱r P?CU8Uyyz{Ԅd`E 1cQ(<>zC6X`5Z7F)ݴ t[8h(TJpBDiPJ\lt\ c ]'/9p-; E?ÉܖcnJG*?ҏO8a5+ŏIdtv@",PG5e2:irNc`0:e<:Ei瓰ϼ FrG69M9-ZzlC VxpܶCKcO3XGv%?xZk7,N; KK?F|l*Ļy~>rK(lF{pL?kJgPf<\EʨjA=f_j7q>i-}|񱀬:\0\g#[tR0ۑ Nv2u_|MPS\a|@~EfM{n .N.h Gn}ouqD͑s<ܣu%3.8Rȸ>κ ;`As׸y?n!c8ʳtݹԩDN޴.ӵ{i%ֿۿxnZ!ǿm(-Kze>Rg|8&Iaõ WFP_5*x7i`zR8Ǧ4`b@(`OZT~tGE)l&^aF?k{^^+)hN)Y f]'Hʮx8khn%X[DoWr-e ENkA`C|8|7]Ba|. :!h`VB*294=Y'+w䋲_Ÿ\twlQ3] rB?\8xA`r@hwΑ!9Cѥ@Y>ȖhEǯYix%S\:oQ/yKn-i`P,iRFWn@XPu |r_\n[gc6{4́Rv`gxmkV 0QPwm/e-t4m_{uѯ%ķaZorqIUk(lY|{i+> 5U v+SV$Fe@tTˆY ^&fToJjBfVsҕ[!z:}BCV耗{5iz) g5z;M԰WƧ-jà,N6-Р\j$6c ~mo)RةKr ISllyv^qZ/G%ݸ5{;qDJHi7g{.*HRmUϰܬc ͤl[MK #00V9"P9x$1OR2JcVk"J7Gu@ȷ2y-^Uϣ$vGQR+(Ӊծw@u=F7! |=dv,`0//`4Au>4ƲIl좧L] &tH > 2t {YoKf %2TǺl\0{d^L2kt4RHXIP*x ^q_aǪrm# .jXy&jvK;}@b3C%S %⫬mIkaGr>X`m~@]'buG|ԶWY1lv}]#߈m o{%>#Q__ކ8vH( O&?4>D1Q9XŅ4Sq14oŜEy\F eaw ):lׯ y}Fz.?DZ#[⣳ڙ" SgibEG2* O}RΚĸ6F<>|Ep i%~$`Jװ]#BH<[ks?,b& E4yE5l`kTkdr<>+2wvBЌbVAL]~Ay^[pX9Z }gBM|-`Ec+ `֞dꎲR 4>9LRYZuZ Z@wG5s+p[uLGFKXkJc^`AsG٩`dJNnh!rT|NUv$5-"FWD,)1>"*()*u k㬌'ghv/ (Q,x ٯ~rEFpb.6b XY+6|6gj42ϨR^  hq]g8i~ LH(vtl#nW1XNюue2"\S"4-՘:_hdx_|27Lȫ{Ʊ6J k/9"㦂p)ÏyxQ5m"j+i*ıIDzUO8adWpS=$s"iAGϜ $93nT #Gf̚vAPSmK};6ݪv܀퀺Bͧ!@u t:8s#H3o71(^^Ux ¼14*[\P,'9Ii!A\\Y((u7W[(j /=b:,1z՗زД]{´)OՏKT `oix F z"TŦ;Ovj"Pw㋊@Z`[ R/QJš#x$@H̓Y+l]lMeVC淮z=ɬ`0ϼfƞ0 XzMc ۣmB uz/]zA뚧}@`,?ȨR 7fHç񉅫 ]hNB'-{e@Ք>f_;q`9rҹK^蠳G^\%:A{ѮB;w* G\S)瑤*LT,u"0 xjk(ic3J!vT/!& t_|p2fa^a n/{趍wGKL|;_EuMo$3\O%ie`'7H|/J[~ rAS q7tf1*zɃS|KGod 5D=] =_+`<"T5>EAll]75s0$uqѕ't&zCa[)vwZa\Km"(9u][ 9k^:Ac=Zt3E{ 5tV*hY&Tޟ歀d.bI`Q-hS) ;(3SXs0WaI!U=P%'* C 6׫x3ԟMrɕ[۠x2f?#DFByl\"5Q(YTKRWh TTC苝NGO 1 h0Ha'Ǩ~۠&cs_)</'l-*NqAAF@B 9~c]K_ ❜_*S)z4)G@#! K4jO%A> 4#}O;s\d.grs~~bȟ/s^ATCՆa uv|2wǢQk4R7SC?e<mMb?F`|'a_"SiT96(q0їjU;4*. a^^l#w3_QڀL>vcX?9"TQ<ޱc/զ^^]>s؃D;D `m?;@DS$r c` bʈK|a\#e`]xGoN5{#(lդt լI0%'FXQwj1XYC0 :}8?uRhJ&L}c!KڢQ)J KİA氠 9L9;=S%Ңb@Er~Q+'yǔc0,»isV6ZdT{ HƇ39JM`-:< YQ\3e@⽑EjplicBq:.X`11L$-8?#QඪUF_oBFz0 6;A 3sLcda`䋋0bF EZ/GIEK| v ?D:] ºԿё#ά6 x_|B,.~ڲsPL%\:@z)Ku@@8rpA G퉯 f<}B1$eRo_R9J%<ֈkJ=#EZCdgpX= .T)cL#՘}͐kTRD[RC2s;x MS/;z|Zo݅z'-Xb?DA{W N1ou[x:җ(+ZXЭuX}oZIh!rҏm+YuR&]Ia6$zfJ"7-5P(;_8 R=fMG@A]Qs )**GT҉GlC k9kw'd[EK}ʬSyP#ѥR0-T}BV>hTZ*!IO(<@ትp`]pmK㺄eOAz%Zc(nl8!6aL;<_4*pT7?oٱ!{*0M*!SAK(OI\>fGɡvN)H^Urp9?_%O J>`7BI&HT⩵cg ?.+hu|[&5L 4nOXidj+)<[dAQJzbíl A'WG)B!?w ?UgnRGr1+ Q3A=Q\@Lx?b L ef~gp( 5GKؘϱxK$oךעsl-2Y$6DU鿥B8qi砾w]_)1>V?U7a12u娺}ݝyWotbCU eaѵҊ,ʫ#REϵ_~ӻR~Nqh$v.k)jB&y> A>f@éZ M";*܏ydkIq 5Y_鱸WGugZ}b E[ZϝٌIjZٻ^ M:k$t+-wͳ)hMUE7^s3s>zյgGQdh;(fSykXDoRfEJWH&M"03Tt 19Ͱ-؟SqK%I Yj~$wB$+ l{6m$e{xUgvڴ ϞbgTmw%h7S\զHevƮ)B.@bhPMZN RүǦ/XA\ CV Ѐ¸7 lAov^BwJk'jkl.t9G!wUZn)ξt4x`d?Mi3`+H|P@R=q"XAJʻGӵY =TGr):[EF1j4vz= HtLir$(ɣX`6emC,s: ݶz!8i]KK`w@PbM:1 d/-9w$QxFmHՑi}قm1!mK9ߠ4Fѽ+8߹/o~O='{@-c@}_ R(jruo_УcD4hWt=x9Z1g:k'0WhDhKڰ drѓX9 qۿiyvn Z0 <.Qc5c. )I(Fz226YFݾy}X|$9zv{_KGmLVLRqslBD52Uʤ:XrLT&~WZMe!VEU$1'_O92ŲE,*vX`<Ƀ6jVBeB}8fB5z*:Tƽc0Qۨ]չs?†~`9jqdcI6Ev;ri:k,``]?I℧lFbZSnWf4:mhfS$|2}5}=6((SԿH) ڢ`ll[޶L?#J]8sKtœU-T`gy/j7'eX_l3JiS1x c1;dU Bó~x/L\; ,QPeO:7wJF"A麝 ^XN'ν'aUM$i_p"ʭ"#ZvwW (`CT0p=- ),ICwGuBi I4̖2- 'S.Քm~~Z:Q3`n8EQa_Aư~ChT;m3;ף/:@M8+ʪ9(id g[![O ?O`-;,-)0GXbA8n^r`˜QfYXi%g4ę{^kچyHlM~ԖsЪɡ1`cOŋHƎpj_c}/9=,L sXQGCBb;[ r䪗͵&̭rWx*!EnO, ַJPz245c=~D#H!w탱-21 ٽ;5~z֟zoq:| MA6䛑H}x^k\lx|s^9O=)&}gW<۹@+Ss0k*OoR:~-=%Ub?.0O>aU,bjgmS4 GV?(J+7! puQ}m+&mZ9~,ڜG@ 3I tlHzSҫ@.ܯURS~)l:(Ը^87q'~TDɻlP.3?Y׍ȕ Z8K~I_wIp幭uJb8SG,~;_k L~p#FxMٙl>@*x1}V_u)4aTd ZItr))tnQq.[sdGs 47ܖT{t :4>}hIu@6ǟ  lnr+\j$%> (xBի=1}|9L whpsfFMk͌^ %\4/i1h' . sVomT>QcΈ1C}GŰk'T@cogp^ն:Ct>ZH֗FF&|(o#SR}W|kz\f:4 #-\Ч^v9U, wfB1vͯlNHe֤W+1C7B2=C;!^ և8~IxBmDsp7 Jˣ<\fgܯ90űbNأM1)TECߋկ*Jm9$ _] bzMD!s/or/$8nN p񰄏:f4\$|{a|U6k9Nn39\ސ5^8M誢12gĭSt/_МH9-Ng=|uf DE}_у[2;2/Ձ.Τ[\*.LdI-r)RGrmsFj WS+U /e7Zy.]}ҔPg#n>1P+YR&9DDod0@IOp7wQi6$.`Q%*h_#Nl Z.}ŏwB) 4V!dp'atC]{Ĭ v+ (}"J L3X%#v-5HH" .jE}o"\o%5!ToD&O>#7f&X \?#us!MpTxb B!eW&&Ms&32RWQdQaS%p_8H،۸FLO ?e6\6gZ|C 3XXP:c 8'eF?dE3ѵAN)ZKtZtm֡5V#IɟvH֣^ e8kYt 5jXr{(gy'0 Xkd-RERze;3V=jt(x׌R~V`Й:Ly[+D|z ؽdUb]m1R/'.v 7**GxZH[_~94-gIIbo [39-&5ֻ%3f1:ׇm5>eUB:3;H\PůUTXG~*WX{.$rf!+w;͏mrQB7+ T"NmǝT9J=,;`T!'TUx#*SYbɕNy'02 •T6@(C{ AV`x( 9W7XrY?(: +$=C"=+Lӂ pα6'ډ_SZ׿I.4¸Ex(ȜelR##,̣{vfߠYC1FhLĚC4KOd=kҧ6E8 %ϭNENEx? p筚Slhgds7V$%Ʊڟi8ð!Z'%0xDE9oC&NÓ)~]0)tBPv,'ݴ($ff3YO/̗!6ly/2{~%VIgoʖ'&`T%[3IK]Mqz. ;,7mFqy3xHgF[zͳiB-_jEPCfzt||!ȟǁZe WggN/ȋDH7oF^+n/ l٭o)W/smCv"(媘f׸e".htUp &8c>ۦV;V`f-@ϖ˻[ԈjjzJE,]Dzu>M;iA!E@fT$5~vF4 = 8Zdt!R㐠>+lrrL*9JD ^8qu`t-z4yTk1'/7mq8=#k4c0|S&;)B1WY}ьEh8:OS{'&1r|vXT(78x\OwZdLJo #wv&C=Ur,9 R?+&G,7o.Z8LW'ΰL!7<2٧` \~E17>'8DE̙T8N]eӃ͕1'zflipdWyG4hI/Y; Sv=>MM|L]Hx3 AlS vsGȶT;~#:2Ty&=3}7fY۷=N) D79ظN18+3_C5`YxjM}(q?S 8YOOӒ^tVeQvJo%V4ji)Aw|) 4?y},oJA3KDN֐ sȖ~ nےkuF6ҏ"̘l$hk%'IE#edmZ'R/909Ħk]KN=S &GIsc ow7C#+4$'o_Q1aWQ2l^>٨G׷v]AG$qɀތ{^N7'Ȱ'=mXgAJ<Ar=69Sv[Z) ׀Ii%9U5dQR:/I~ ! W _ |^PBշ"JJH@?ߘ^-Ollf߼l#ئ#'k%c+ E_6hܛړ! S33F)a3c w`ؗ]Qj?/0=>hlR8'&pp Nr`>s !w !&@")J Wߟ@˫ cɬ2^|6̉v9@x 3!@' ycC)eQ0zut߼nWC7(J,.9 6cR^wEC<7Sk|@y{ A Sт2P̈́Lwz~)<ٗ@5D욮%W4A{\a1NThB2S:-A["S{ ̘x+Lo8b*bd~I r7(.(Ñ0WGc9 ڂi3 đ< l stIӧw5@S5}oQz =nŃֿ WfK"Ftӭ?ff͇|ڛڿ4 :,pmo EC&}:I ٘=57PBY}tnEYpK 9񀡏\ fN\TQft?l W%Qڿ 0h&ct){9 !+w  'tigxX?WU'9[(4)!К gS^\-IJ )ȼ!-3?FhX2>cmB҄6qȏ`H0YcL4̈rl[LQ8d8<"pad[1ؙ`4Ez:]>}!3h9xTӺL4%R$Ȫt& Q C +O:4C#VW[/ H$A=֡"|Ç1 . /PO8&2JRiLB4yG"{J8 _]}{)CIyZ/BBqK\j37'DGtrۀr 0rW9~; &&RA5ǣxo K{ لwH"BJ#`3/dr =sxxϠsiLĒB6|?M$S-+)4<p@P%/?l^<%*D=2[lnW8 //-$ H^iڽ"m5">62`&uB66 oRBzVd^тQu#пY @Ȥڵ7IvXʭWcـ 8ev_|:tfny@">0uH-:!Ή͸UBc_!&^`ۢk!bh#x% G1 s!G30#oJAv}$=ܡ Ζ;zdMXqa,)O 6kʇ$ȑhtr=3YU.# #yW@} W$tAN6Dym \- 3Hl_5M f5TxΕ"@~@ !DSy['ZTWL1y؄ra# tE+\ܡ<7y6S;ykzTR&XP9)|ՕHPV=Z2fg,a"7Xv@6c'3V8JMIھK/R!gɁȄѨs34(#j|Q/NJ\z` RnL4*+ϴN迂|8ۃ7.hd$1Mw^Z2$m s3ZXfyr)TBCdݠeyW~>?k-uQ2 q\IR̊hb+XhZ=}zR1L(1ij?=AJq|_wl;&wɻ2D" r͓ᒍ5.}j;P/s rk6#vu0:9BąӅ (( 16ÚI5K>+@ !Sx$=e%0<ڰpH٩ CG>oATIbxF79 'ACj ="Zlي7ٴ^}Vucxg˥Tc>&nu3DfOH mê)}\{a  7wH:LgPK%J4uZ2&4 O 0Y&)!v+Oi3S,XWG^Q܄vi]8Gْ؀45_.v,8ϵJuUpqc;j xH tOR&CQ {2<'IS48U B- XMDfP_7Ps{BfNt?Np5ΧU-@ălj$ 4%dM >M, D7~"3?Jǀ aA!{(f.." VݾqHG?ZdQm+G i?#Y;ı3#.Toym0YKx64g 9/JW"Lyy~M$GԐbd$Eأf- 8KF8kAe$=~8 aR ]vZ:J gQǿ4eZV>n'Ny[Fћ1=qx}uK/v15v:;&IpT͇_[I\yCkaL yNk2ڪ*fN!Ģzh|:1yUS,V [u„60Hp)3B;= hᎡs\|ICH %p9F#0^rӯ&!0 1n<50tqp?~En X^}l{x3s*9l 9iGIFCY{> ҫ +Uu 2-\ΫlnSA"pUƊ񪷋 xb7yeᜱ+96z׺3P"'nHӥ}/3'ӏt>ݑ8ߜ9oY<hv+P973z}_OƅnLS\tPٮ5A`pIHW^:UR?'7'ZIfn"r9\0Oe {,(¤YLһЏq  e>ǟ[x~c7~5fSD^;'֢{U2 ,hZqdijY%CR^lI}veKo.e8.7EO`TDžb5Tm|&9UJ &<&%;=}rF- #&k b(D[@̛ @tX'rEt^voSjV ЕPIJ9}ei%s߸_׏5ȫ}S^|DICYZM$ҏ4ɰʰig!wVKXd9}@j?"-8P?^"v]]/ndҾq 觔; >>m{M} t z1)_ҫ4gxxv'Di_e@z aLǨNȰ$xGUP뽷T|-[ #x*"?)1R:'#h P>&D 'C` " OwJXj[Ei5 V:9{4ur="Qb={da=lպ:RYw{OLڇoJІ-&6uN64L+k+spWe#{\34pl P1T(_s@m>;9sf~Zuy:]`u-tnSxDW`qZI5]Nzm-!ٌ [6s2MIv*c5,-\MJbRs=l jİz[}|_F~B"IG'3QTNg{IZ=GL(T3_xTW^qp,\Q "O;aFY辧 Bik;.k%WWrk]kOB:1C|dW[BB+R(OhQ2$<QP̙9ppmh crf" fтdG}~ۯX8@_"k61VΒ+lViArg$u<2*sǥ 5}˧,$hS;%3b{.y;=qZ3daK,6 .՗Lv(qCB6ɶGw?#$n he~R%T6jKT@EblK5*P+,9yh H{b`& O(8OqX,=VT66 qu  a}\=*P;t3˰} ' !d,^ ct-ᑠflK?d%{EV*ܰ1"yngda@bxCv@vr]1R~8]ۅ 4`Ke,e=A=6/W39ܻ*?':u;K'5b_޶\+r[qWs 8",U9? ÝRk/-_!S%&e ΁5NO .мFwR C. 2v@yZi%ܯN\Ƀ~8Kg^ P僞?gFCz\c2k[.tۙ&u^ 1(S-\}TߤAOcM@4L3N5x+ ^u#Ҏl`lU%Vo4gd1lnBX%)жXԗCd-xIcO>k <8wrN?U#ՉP׫ʣ&<{S|WJJq-lwpX#ͣU4tC쓝'ouQ@ȔW)F6xDHMHXpXY;& VC iE-|QKnaC#n!r{Z]y] k//5#~ +,pHɝ>M?"S>8 .%F6 ?E3m85`Fۺx|^䷣ 0l)S+V77#ˈxShGLD* !'Tέ-_Hu h@r"hu(j ȦfIe5l QRlBk9V{#,X'džI/^$.ysV$2KY`)Easwŕ^9Er\4(y?hԭ=Jd/|'Aq{6qd;ȧ Ri>XKd hv Udxү!ŕ 嬢$8#הʖʂ; |c"}Tsxg}5Q5V$Z3g#|~kGiH1~ƫ L$Lޗ}fI7!.vn D7o3o?LgsRnRx zgfd_cA=t@R"~{Bܬ]RXJK#v<*hή騷f"زެ>u7R30msL>qh$v2  _E'hDeIYvwޒ ']m."_.v%*Щ >Rqoq@l]=(]bYqYpF^T3  d` t +C)JG+`LBӘ`]MhA 5˾>TU-wVBԠ P}2_Sm,_R–?% tiuFL2.f @JWwH$)FXܙIa>èc'^/a,{.v?yDpI ŭݭ*]EUVOh`6r1 7HJz3djuLKO rPADt4, b}!KqttP;H ė&*7sgNC3Ao' [ vWu&H6שnZ7!V`R0ɡ3HblEg̏SB(qy y~p7dO`̱y!J"ZK밬2r`=X0w2|H$%J)3]*~ Y6~Sv8\%PK[@[z dz/*Y<*V0QJʡ4~0_/{]swT ex'6y.u6?uEo;d`dY(n9~[P:aBn6oK^IE;y%ժyƳ\$W4rH}M$?`k8bA%q@Y'0eF3 !IeK#h>Ю[ Bؖ %&GݠLG9Sm?!.sA-sc{m5rB֠|l^fLo[o=_]} fAYO. Ch5/ &;v1CZRփfZ7DKpG)}=oC Y/Nu B M!BZR'+B*O& ^+@yz\!Hy:IxK4 (_7I S^̤f2oH3Njo%=?Ş*;J >K^72e8RB|bGs-ՙl,@A,o䕎dt?b>eOU 9 CsP-w&ǀe;sw͜5|YNzV2YәQSBYX5Z5FͣQ|.הBM ?;ΜfxML~2dxxh]-.I㆙FÑw͈31o,- @'a}@p*rIPdO>OHs/!ŝ:Y`i5֏[=;ป*)4PFS恷T?Ɓ[~*^)6hS_7)\r,gCyb`Izj]<NHn5'BX|?H5(KL5K6MFyGXHB aKw:)3M`G. 7 x,9 !uK I#`"VE=%`/^[,.O: c3HrC5Bt$C~`c}dź|x٠&*f fZy9rHL;f*-7;ߣC8 ы `_ѐx jw+rLf"{'jŋ {o$04?ؓA$RVعb*Q "<5d(*v+GE תeeIG͔p O\.K !f xĔ(]EFcpxoڍ& JHHљҊRs<#TB XkΦ>~_xVJrŘԶC^VxGr TY[~>]Mo#䵘"= ]h/yN{U?mE@*]?~E`P<<uZr/b ҀPjbMa!u~ƏѲnƄʷ}x;WK T&xV&EE`Uv.}#I[p\m,i)򵳏0$chk5nUmaWBb=- TRyG?6y٬iw 4H80q [iWu!ivAQHO⁦#'E["QK+^y×#roIRMpeBEKcj[=+"[Fu.05!"g"ayO2!wK.t(m;ߴA-i4E =^Uv|QNEs  t44*1<3_s,o?_\ 6]2& O"S$ 3^u̦#edsn %OqfY)9U^2 r?tt_ +\`f![|DRK%OE6f=OB1o )7ba?=6,2. Ǻu)6gAkHSԸCM7tکmEr`F.l}T*VSݶbDI;aEGr[@8-fq417}N@ W8IJ K!Z*ź9sT7vhqѓpn4mez#_Bn?6؂e%> {>j8I~," c?nr1ͪ9oE<~ -|gTi$6;M^~gp4jђ7ԓFX+‹MV1mþJ yludo;zˢmh! spmTJ+[c <{H-P߬W]~[v 6]G44h'-B=s<@` wl ə8Msa.{ ]bp>ByRHCS))Fٗez?>kItfvkUsdU<%_,i& *\ZL4%^ Vl :)wT-S ֩hj@D lE$}_8|Pdh͜ssh. pN_6 ٷR0j V,$4 ykf:'/;}'e<~w@\67lOGqBB?q%"Cev` ygbT‹5uE줱Qަ`4"'N AR j:~O_2{VeQV~QxvbB}MTs7Jڏw82s6pM͟}\ @-TU/߀w~&<=/.w*͘Hv)Wœ9}M=d~2v+(vgPLѽll7ix**[5a;\C.rhu$UrWvGt ƽM߬h(d }}3z"$hC'Cogv+P\n4 *o\ ȴre\Ս/PY2Ofv!ϛZFVȰoP6,O5n;ic?F2 skR hڎhv֨ob҈d"rvlE3Etܕ0.q>wE38{^cR \B.^.X-',èⶁ~Muł*4!эY#Q BՅx(06#XfElA[q 1!ءl$ߔS{7Ydx)QQ!}}~}G[s'Y˿^%;NVqzr*YBfGx|SԯfFLOb2o Nu ${B(nww|Fy }KBZ;\Ed_2aK=/| PZtMbE.E}\{QPf1 ٔZv@Y V ̛Pu"7_p<dEEE1Mdmϐ ES^*Ttsѧ`"2?LַΦ+}f8}()瓊w"$gP(Ң=ҕ S3^q(V]Kj⋤_ -aN@ foIъ)]ՐeKc=% ?S%7;5Q?may~0](Y$",}۬*Y2~g|0 [04R#0&-Mdft:)Zsz^l#Bpt'ssu%dfJᄤ=0A3{Y.% &\.X%a$ԃzdMa>97%k NM69gi! ]HEҟW OSf#i74˙ط\!ȞA7J3n``?=GBDN1!H{ٰ_7G!IT#O t(Oʟ Ų2u01XdN8 /Mvr:v}<\؊☞Duz.*T%'5Grcrjat!k66Δiɬ̶LG(9 X.M^qd˻kMwz5yC\:{;}5X\Y";) WĦ Bx爱P+{g ŧ;rD?_,VipHM>o1EC)a_jj6urOՒx |CF}7a]8ե_P j6nv#\-J7!J1azrPV?@^5t.5}ړ5mV=aN+n*~A؛(y7U4Ng8"Q֎_hX΁_x+0 O ͏cW|E^%MTAn"GJ;])hLKx^-gXV4g]'alP׍R:tZ %ʝ ́]7;DPT}NwTmķFX u7VLZ(838WRqFNVٸ2|XXqUҚ\n4Ƈ+-cFmsmC%+Dk@㴪Rx-+3cYjE~hi ώ-X?Zt2Ȳ^q_5ٓg&Z;l=, 8 GNߓ-!6J$ށU,yN ^ ˜6dh_8n!1=j]1?jGp04GXB B*t/ƎgLi0Y_I[2ɭ*Z& j". z P!c N!m.i j'lX1SiWRkzMk7ʿez_Odzі,= X¶޳_>+NI*cb8%9Qq#f.rM#@E)Q|Mʒ/e&zP{ikMiAdnm /m-@؅yX%4Yd[/GelGYhg9WJcoj]+-ONAs;n^m7h;8C-B0ػtt\ܱr8*FgZOnA7#1MbIl**8Rm" r"[T .<,yfzdH𼢆=6 ̃wKw{ZZq/  vvvyD3pmGXtq9fza~ڸ.yՉv!gre#c\`Eg:%,)M'&n%Ņ',5[^dZU hͳ%xn 0e]>Yz+ <Ĝi~ɒ7oZI+ s >Q<٧&"螇.9Fi.wY-%|BߠRQE\.{;݊Va|_CUʑEai&˶?fY5} Ŵ a" vmF?۹)TJ~t:p՗JEQuM,Bj$GMC0jC W|Xrj7YW#8ŭD#{#PM|DhV%KSB7pSٶp!lZ$Wv79Hdz5U^_#EL`ѪʴG2{2!){ӽpȠb?cY'M(:ʷhکi n lᱱvf_تѮLHim8.2H`J oB[yo4fl2aʅw p 0ߌ i N zf_#Yb8#^?N%400ҐT)?p;VK[Uc7X[ 3sv4\ gKg;:+sfRa2_ŗ^8kIvO2 bKrL3@dWџD۠w8h=se{ṗCܜ)I,J?VP,=~+86ݖ&ϳFwYj]%PJbKКcwpK{?M?JU7@imyXΪ1P :מ4km뺻? T"ad[RɬLhu'֐-=$^,c=zΦ%cQ%jo2!={_{ȍ*&;!W10^[/WO8NqĠ e敱kފ໛%+i:ȇ2E|vB,̲ <GZvs_upwꐊstcx.Vm EH(av}G7tN5] Դp0?q"4c#)Z7 5Z3+ h]][>DG ]1}o;5GKф  "ڏmXnwe)k$ij%22iv4ENh-]J}[hxΖ;%grBq-f`WA5!3?(95X$$`t]52c6.UC&˱@mA|ӈ!C1Z _&*ǀDN7nl 벘:\OB[#W(D?yeHY!bo"R`y/t]mn#ҽ[8.miG~݉nn9& vOgrX$mp<3}isiBU#[kR||np4 5GH^\E]υZ}I ;f%%ɑ*sU6%/,s1]n·V#Gx6VACAUe:t~gDS`r/d;ʭJnv6Ƹ _ ;5iwR+Q@og@Уd \ Nap['sI_}ʰ%H*m{2:=귡^x^%_i 0@ C`/~%EWx!K_Ƙ(ێ xUr> UXG7GV΅])y(Uw9Վ vOb{W]{* w/4Lrm Qnnkgwěla^% 5ODA}4 rT>ラ-f S D|GK0ފj]i"Y>!QA2iBXN&P y7*WIEM/rr^4;Goxsy k7϶Z<uO,4_=U J!i`i1dZE(&'-FGLlt1ٸc3RS.'+]褪\3gf, q7=OYTHl5zzui2qx?Hj(-LVQ(82`Fٌ-=ԞǴeЭ,RXgawfzT$8G w#3`F0usF@"TEʟAju~z-#tBxnHx]Q_-vJڹhC#fSv1-QC9C~Lq ;exvJ?P"g @TՇ(1tKDhG$ z=+UYW v,1jx(./5hgaRk/v22,(Pb'Z ZU ĺdhS r_3UwPሟ=v3$?bj} ~v%UoW<ΛlE}ޔ"< lu[C(ː jUb`j}# 0$Ri3u`rc;qzUy֋7ÌкinOޯ#Iۈku%Յ&$BdUpc@_ɪU^Ɋ-[`PeVϱ4qS:7?bA>[4GŒ}0)O,N͙AF͆O'q95j!L YgΖq +z^3,,w6PVt'W|Nt@YXOΔ61cflB:3w/0\_j2@Ç$k*%\fW~rրrnJBLcP6#8Ņ;=_bwԿW1-|EbMO-a(B 7SQ.@xؗ;ݖsÓE%Q" Gj9QA+`i>J  w8 U_52Mg+{pg L XӨQ00 n` MXO"-:%G&fMv, 44D&|(8E}zsCPb][U'Z.ӝ6dȖD6Oٷg[ P|%mto'I!MhrbEף3I"hPlfu` ӭV븣9RHw0S=8aIQma b`ITꅉ5vodtԆHdO7xVJ],'`Q.C@j'YuTGkxE!ezf`a$71uۀ=k :J|v7`N*Uf+чɹ2D]2y3{I4e0x 4=w'ф {_B1#y6:2Qg, gqmMVzΪ[at=a'EQ٣Mս]E4(yr6~ҕOkC^39/«ibykj+VpM=гZCĒ:8=GQ^sdEft_sp>þvg$=7M1$@uZFub+غH ,؀rĕ2S$ 'h1ȳ}t}!mNFwit>v59+%uK8u@gH\\ECn|JkQ]a-T%JW*_V]2nOӌl']TLmc ++ɱ8> g;,&mc,2d󯔇/d\cO3zPw{{&NL[CaW)Ezb+xX{P2`&A \}X`Wv8٘~rpW6:ah"@ +̆?G6)ruL:!};F wyTntJܳYB$j9ց;@o@؝)XP\'?QX:=pOԞ/`\>ڨ]Bf.ddn ȣ_ҙnN?K2 _`.P:heJaeoC ZP:ŧAߣaD1+so hNB`>tGd(+Nl62:lI";욒;$<n~!ء[w5͜@Xٰm5`S"h<r,TDNF{䀛oP% ï+DI$_Z1bh{A fZ\ɩ N2<[-o^EF?%VLK%ޓ~::?i[\n/|U< V)8Obo!!෈ ˩!B篺<-8)vN&2s=V`z+u[:s{oL!\.ekC/Vܵ`'y8w72Zfi|5mZ#'cKZǧ`ѓR6{oU3!&7Pz8$G1!۫9[m݌BŐ#AiZ4 ,(2!\/5 bDt.4':硅]v6db5{5?^{3 E&'ZٷF짂Tyɠz9]a4 )[͗ڵ`EhLIMmh9̥M :p}_\+MޢPala.e߃}Ʌ^ܐ+7&sONGVrԝ#O H"{n"F]& l/h|ox{oMBQڋ}ejؘQh =`g]X;`UٖKWҌbYP*aJ?M0w]T"#xY pXmN9 >5W=A"UpM&sZ]ص].-߉bY) d>-qJK$XD7sx5*|E$Ñ?eICm8g&ԔiM18wUޅ{\$ 'M 5K~90:sètn0p6{G鎬_>~ qr7!K$D x] ¾X=J_&z"RI$9eZ e6MQgD-4^dqG%>EHWZ~13}~w vZq e&䂽6Dc)Kj1qHg% Q5m5#9]8/bkDҮZ)}',Se.#iFx҅6 K݄=6!\ wn[I BBA#qΙnәA]="IVWmPVuw nJ??z(ZMq÷ݫ"?>>WFD] ąXg56; t>8 x*޿S߽xgHLl{]u"?`҅˲eVwA?{Q+-BՓiJ-\$nc:Ιm.nv V΂69nLYd-@צa~۸ ~`ۀoxJ:dL{-`vsgl=w5\THZ 2 Q,a*#{UV0wM\f'Vd|b;sR52 V?*!iwF]~zpZWl7XdY^l @=9GmY7VYyӗ0DvP{W[4mQo|Fd$}Ucm"GуydctP G9(&;e0gk`"9>WK4૛W>&qJC2&_5I9E C{ $צ]ˌbKT,EXVߘYDEgiH7H.zc ]zSn̹PaEk)DQm k6'x&1à ,Hər$44rM"ι=ۤuVwsÍGf!'_~z ïIȋCf '@lqS7Ј~Soi$ƅsz9h9|d#1HRD8{.Cr6}@IŝX5!339āYďh;v6ofnQϖ\ "@yHM;7\ JV d^R BԀEEJt5†-z*21]#;5q \q<6(X$/쪦JGyWL<}@?.^х aٓpAˢΖhW`)}?wv?u',05[GVYr1Qy>wceۿ"zQ(0Zc19t#/1{t"O{۟vj`hcZsڴ 鰹!OC4 p(*ޯ|mBB@LbS3K_|Z+RW)ɿ аsաɒ S%ᶋ8-ݳ >|9>vm)irf-ٚvAx^{DɐqYr)Xxq.A譱'^8*0y{b@筄6;U[ܐRU%~PGzkHLY昨" (˭c=x1bo,T  Ut" #7WPIpu!x낧kv֙ׄ#qX[o =`pNFU3" /%({Ƚ)\Uedm,2V@V!Dg_B' QRVfu+eyb^!]B*#" ?Ns:C}M1GG_ HeaeL7,%|aܳ*' Y0 o)k8KO@4 TNn! &fKg ;[E-toI&WaG߰XW hoeŗ@;E]:b9_M.w$+'c=G҆,u!ikAf 5s{…P;gH&=1B=m?;%ŵCD5PZ3q;}H@<w#38,]@xuOIsT?qȻ\-cy뼓M“=,2m& Ik.5y;NͼK#;I|pA>>DVqI}b3!QHU#'*ka&< ٩5&%6@^^S5`(4mGY—uuZb8'906ҫ=O\g-j5hHvA<%$H[4|!o$U,i`QRQ߲\_i\͂Q3hzփr/NU^sׯu! TN ݍ_{P^M:u ?$jxE׿4j"cɰ<_+[v7X2tG4 P"iAl8W"?D4%î6j'H2 i寱P嬹Kp,)?~{k֫**ӄ^R󘁉N*=+S;-$6j2 ~̩JAA >v-syG~/C6_v8dNH>T.8:Ԡɦf.]AWyfU|.B3RGg IBDʇ:߬6*<'`PTXe_^YGPPˌ%N1ɈiTԜ}8}Z_a =kpI5=;gxKԪW?Ez~c/[Z)ط"qU?˖_аyy)T9RWhM'2;ډsN;ԻPFk#KCـMqI ҋXAiq'.N)S] wnO#n IW4Y+%hX_+1[k46ں@]:TsP%6I,ǟ}y)Ԩ+}|%;AM&Gs,xgp y؍)c$U.Ӽ*?єGcU.؆آ'܎\R5G&}2sz42M vb>)1 b=IH* 1-{RHom eU{F\]!?m5M[`maj7cq&R3r{봅=@K--;W/Wi37dGc.iA7'ʘ{m޶A3Fq4//Z=C&(h?ۋlq<oʔn%I6-6ZZ~0R&nTgH;Z2v7aѥPMb12zw;+uiHbmF\w?{3:lռq?u I(0J⟰Xzt^r Rxxa(g#U9 ̬au%eq%FJ+7kϩuR⽹`p lޥ=T2 >O_AYY=yg;]TLO\L0JAB^0_Ez_GZAC>忑(W~QXxwItA.2Z XJW{(tQ-J N[a9zF_6k"i{JabWZn$nJY xpt ݨrx6r⦆Nb):r^7.hoo贐D8AuĥyZTy"礩*Cn(h^?͏̭!;X?{V nu̠?"G9V2{=h_i jC eD*ZϾ 8rG+.Fݶ?ZG{*,b@FƥtQʹ&XOzf_Hr3< A,|v :ؤ}?-ƙ0 .L )Lˊo C}iA- `q4 lX5mӜ[UlӾw%԰0Zǻ.D`]Fre.ߺܶ !ta$N˜Q\F2Ik)D q8QYx'} {hb.X6ŏ S<ړ76Ty[٨WfabDԓ LKcjS(~!?Cqmr!zrJǟalZ@ZL>` dz{Y1Ԧdس|Hu:z#bƶVyhBpmԕҙ+8w$ /4}NdkB.ގa*]:QofqXAaP=(QEMf?wqXdz>xvƿ߼H_Fiw^B r9*R0^eiiE_ͫ9~[/|`s[W#/;_3ώi;j)e#& b?xQrB|&CGQ YP̜s*F?J @g wN:Kc-6$!\bV5L%HkI5ŮҀEaV+ )=7WY-@2|D_5Wnd=EM%FKKiUS$]K`0#uZ2jfGLd\Cd[W^Ь^{pqDvq593wdg>ň!x|$A oݶA;RqDS9~xw?79N٪+qW˜mqIo,_U$ "ú?w# !-ͨHM~uzl3%d:d߄;8.jx5oչZ 2Fh9O ).#2H&7LBa T9vf29Tt?gCh\C3qMl9]8&e&(J'D2U5HHFVqtt&~5&<I޺##N"%?:ظ]O`L<΂0ǷO!g SzOo= w2e, k[Vv_-l ` HcQsG*<<9c do DJAa,tִ± 6 Z8#7,,zcQDb%K>צ13rGܙ鸜6DD.ǖ 8 D痊ġ$PnYLq-Qjcmo[]@6n!{>(7%0SeHbw*q՛!BNk}[CAP7Le**1}&8tnF Al G#MVvgVY|lrYEb =㔵S0Z_7_#"}xJO#~! bw~ƞi2].⪞*;ƌVHI*ledzM4|9[Q#Elo JF,YaUJkc!n )b'406[}7g^,Aoο$dѣ`ƴE9x#g挭9uحo( `^g e8}@n Ѷl4USdUf}}?, w1j2\)y`?@\jl,i-֏a˽Y$1AAGVۨQ(6y&j_ leBt>c )WAO m >=/ ~g %`va԰RwǙ09}he[JMb*>(k 9e+I(ދXLܰ A?3/*ld@HSɴY]F<˂Q 5iDL ฟa1ۛA¢\QV?tn@*f^-(܀3X S}LtgO֔v6E@`K_=SQŧөki{Xv{{6g60c=FtZK雯FCNS(~$06bvyk4H<,R#_)XVfK2BOS1#'d؟pػ>ˁJ 9U" ͰX ӻ 62epñЁ]XzٱyL#AFstq%D n!*N!v"=f#ѻb)s4[eb͕t' alyS,!Z:^yU,P#4nP',m-ÛBKQ?w[a+?0FkHKsxgQGx)MmY[-qU|ՠ/ FfEӾB9O5&݇y]w`;y+߱V tdˑ QQK^^9@O_<b^% {(P0멄瑠և 4 #g1PY ~ڭ/SeHO43uYF̋h*l&[* َ<:.)wa<&z{yM06Tp ]/n 5bv Pl5Zh=jsy@'6Si67G׼pI.q9NǴen3 y7fQT7+jN3_sG%;Uh pN`rw3%jD  (daelSC ק<1NU]D#^)M|IfNقX;ZqHwTQ:T-.#ĹԣBOV 8ׯ~rA|aDa+Jx:OC5:0EPQ̪zbFS DL+0zB *׉4>P/N{*! F Be=ŝᅅ' ۼ)+/,:Ļ FSA ~Jo=FuSzGwB?[9.}#9@YD[b=hyPƸ>K)#IWLNjMjR[hCvZܶdPԗ5nO#<&pt]Ȅ(v=qvlV՗M<RFįG (|v7 J7 \› %[\#lXX+y+%Hmjܓz`Q"?zV-φdɝ5U ˦ (Ȧ@G݇Nj4%c6ȯtI)A e%A2[}0^`{MM lt Y.Dzۑuj#s;f= e9%a.Ȱ,Jl0 =nƪ…kِ_ovd41\߱$Ikڐ.4%vЊQGih,2#B9 !sz'd)~rkPje&/t :.4Dy<'i0]q|2((j U QNlJ7:߱C n=4ųPvdž D>vyCja `@`2LI>@ Ձ\./4c'-)L`0*m@ʓ܂ŏ1 ŋ{7 l직?C,dG5ʍiޭᗪF;xJw- nŠWN[%I:q }+]&[5^=sL)z {y7ȭ;sKd`,V?7kڢmjY,&!e)OzW^b69Ʋ< e .Cޮ ^r/Rμyp&kp?}Uj 7`_B'OZLV'Xɽ Y@uf PTTlű Ʉ}-%=6 )MzNy_i.OBWMC+Iru[1H3m/ ő-Gԓ7.C# y6YH[CHv)(¡8eětr2 INri:pjf,dy:fKj}9=L$)wTUtD&of;^v:Z|  7:"sô]Δx&1.lze!aSd$Om3`M#TrG 1 rOFf5+Fnl;z6MILԹ^g3>D$jC—IrC2n?2_c|(gֈڊv!RHSb1ϷEaGW&8qjd+/F.# D TlfusS󈍷0az4vZ-fy[O"lyi&v Q9s49:  %(}g; x.~z[W@m2;Gp1XfOq"%2[- ڈJu2ij7R.`e*֨AD]a_H]YҀArZi^LJׇjʅ lz;o<͉Z؟ ` kW-@bM]^%th|\GA&{} '@ՄCtX#&Pr6T[i.~1>HKWn3^oD\5P/tN󆖌U+e^IoF.Ma/ 31jh5uӉ~z-*+ծ4;RyM*2@2-euT@~"e5p vT \kY_eϼђ@טM?='NdwRAKHd& 4YGPl_<$!:["8}HP_C}B2l7RH`\;~TA_b3`\rVk`ʥ$a4+jc#0@r:s xNA_PbbakPW@F%_N8juJљt3bkmvk+[y1K◙!򾼵19ür@&~BѰJybtۮ)Ҋ9|vn4E*Ve ]p٤VjPdBٍ?&Xtn6 A0'9<ℕ{f̦ڨ!5{[t{M>%x䷞^,%IJJE}k9ZLƖnR $JXSt23wRâ'zgT.=s;k6dbO[w!C!m~ 0`vmWhTlIl{Am1VՌj0a<uB,3B "Rga(dqժU;^yH`6ϐ6ɮTb>Ekt"jpd1#fQ;L`[05J:hM0jnA$Y 8OܘMܠj A>Y{1s vDB,[ԯK?d8h!0tx04E*smjD jmman!Z IFk?hLq'"]}8OQKrs\rV~jfp1 D~%3X 7'p$ܥe$*n\GF^`] ~@>8lK`j&аDEm?;Vz-Km(~`8yƒ.~gLNxX {=btS_Z6}(e%ޗ␐v3 MϼQh4=e7:A;8PlYJ.g7n>q kbJ+?ljh2ER4H@/=ϐ}8*Q¤ QCMhSK'EQ; yz:=joJdO!p[o̚P<:f$Ml9jύA9iHH ϒn#ERBMbsDZpq":bY 0EjZô?g@ɫqF եB?5uWwvxe!jym^@}WbHrofHHr V]lz6?_UXyOUdz>sw4=c˜Hnt acn$V`2y'4Dh/&.S;rS# 9a #j68nGEJ( |8O Z="*% K?2S]Bkr00`A M&Ǯϓ#hC8*P+e}xPGvKl- &z=߾b(E8-/CC8s?VX]әq`5p4I_E[YzC-@/1(zZ:rgzcɄ&QD1^pgFUk36 ;QOUd$]2ьF$N⸄˞h{.X §Nc䋟"G(6hpy߃|ån-mIpj2K;߱C.G$Æq*~Ƌ2 Rޡ=Չ(;7(o40TU6oA=mʔi,l[La.rn?_le< 5dHu!`1sRO:HrΧÒM5 {8E`gC/}` rJC\D :֪H+VN{//Xu瑛UfNv~n7f~t1WrAٷf-Ƙh ΝbH^PǟmS[zZ o 3GTNXkRP7}9[Z{|"{u?v5y W$ L2τ,VSOs.^18JûJ|vk/V鲎ۡ'LR0`Y c6DBb Jf6ǀ @MyrD3EϻP>v4qJեJ"4Y躣 ٠<]DCX,ij<dV͘)*olj! S_ ɩ!qJsN.Kzv80f3QQO< gn@}ÎG綫(I4=}۽U:'s&뛪U8[@r!;L픆Y9N1Jܣ|,(JZ0i)3[kd|+5zyo*]e# •qk0N}烴-,'&ÁLP.H6!EUqfunO<)K>:pvBBB/ȇI-UŨjS3.,FJ"mOWB]~=f4io,4l7籏9 ;'4wdU+i 8N⦂MÕR enÝ$,@Н;,`˓vVLB5ïpa44qr[_Pjk[3jdn"*WB6:L@Eh6Q'$mCjXgl]{ ։NIԔz[u.ۀŜgױ<{QYB|ڸCiɕ1a/7m0X(s)'$M/ v%Z l/K~ϕ#2S̗jIϡiSCLH#K _-^2^ ͘GPˑ;}D`:uA *?aoZ XW;[4Ir._U&9 toGOՃԛcDEιPLK_á\A3jo7>, cO0-yF\FyTS㱖W!u ;6=@ӚR<(N׺%r5E"fyH>lԟXilRc!\S XVFUVX9)Y#Xv-W=ߵ{X.!.Z2͟`BoS$kkυAe|rh&VFf*wtInlpJXM0Z]4صфDÁ^~@e3Tߩ(J 'RsVPԒ ,KZYvRԓv9Q5pg2/b_NۖM+F1 쵠WіIשbX7NgglQp>go&gG%5U֩U 0p"xIzN_gؒ\8biN32 _M5QX|dD2e\7#FjS]<|={LqI%w]:{9YPd7LzvY&2Qs~U/#b+...IɧĉX;nrRϮοBy:qk}X{w:W!) },%>&S]2ƍ$5:UI!ݭVwb3B^՘HT=)ibYPT..lMeTϗeC2Gh|SIdAʡvC ٮ\iT_'KpKdᚼBf"[1a ٗMnɾ_Xo1_ui[6X:;T_GEoMT{`%U$y/dh$3TۦQ7kH=ťsy=~eD5SrBֆtW9$%n o X{#Ç\\"]`|edi5zU53?"swBc-~vA{n0rH߲0Q@i>?I|~NǸ&$ЙmH"Xxk`B૏OeF7C33c! @9igu}Z3qf` o\ I쀛:=H.yȒ B#|mVQaٞU Q$V>^F;WߝIf͌'ԎVzk#nen1HY}-lFfD2?C evl=^nsrxRV[B-qBlZ7+CpE#z؟ߤ_~VGFuujaG'$1DxÉ/Ț.8u_xmK|ɱe봢CI-%@+*XW/(Bܢ|!'aUG] HP.:( };?vt/d oJ ?Cpu'Uf^i!aٞv[sq}p{3o*zZZC* Br6S(wT0c1ITumbώ]H^UVSʦYWl^*Ԉ9AoLAŽ%+"Wvf{o &~(ռ廓| q3܍gLѕ9K<IvUe7K 1Yeu٠%{򴩄T$*gZ1y$]H[7їF[E'<Щ+(P6T+p-AdU%hbf] N. oT쏭4Yi#+7 y BGm<)7$I(G%0) 9- t~΁׿w[k va_xРXܾ2 ^´UP ?C—t,?fayfh4JU\PpNgqux[ E+?靘a.I^|ԵtL HvhXM*W{oޛܥ*+M@vuaQT82};2U*-+ba35>]pL[rFv,yi?ir⏼%[Ƌ@4gig+̉TK&75#/ij⩃ X>D_$MVTJidi)ˉ߽^Io v"<ARp=ԝe2 fJwpÂ4#jiAqW\DՒ˛▀7Xy7cT[ J5(L:U{s"v#2%jȁDY^,N2Z/}]=fo+`C"H&"0V7=m{X1s[~xEx @eRb<_z3_5FE#DZ0f{!{Dfjryp \ %o!͚ @YSw:ւ@%@z2Fl{7u4Je-xtvCb"Y|d i=APonX9 ԤxXK/[FlAܓq9 ́,m% zDkʾ8aU@aPt}WB՝"4a}4 /8PdSE}C{g;S+#§V;-8.`ihoAIՇ{e-Wi'=F^^)qgP+NQAW'@QJsn`lF܇7Pa-Gx `9O6kIR```3!;jBR V4RW,,E@W2-%=Z C30-X%e j؍豗ILgkz,oG_ ڐ7' uP$"4<b.U 8Բ|!Edd]dc Qg'yfߛ)pةkzG' Oy26PHMfizn/MT*{xVKBޠp-Q%w=7vy>)?|;NHoȎQYA__'a}Q<눿 ܻ.]Z4Md;\7s+ȕ.Bf!6bLK[*s|J߻B Һxf}f9h\>[݃ %u>%)YܮOjV2!FxCjObTg]QO;rB̰ͨVDA)]M< Gbxϳz;iRBVs7=p (ޒΌw#q\=kYdM_ccBbu._,P''l+ x!Pe|ױ #p6u:$ڒ[k+ȡ8԰pZ]tk Pc<%maG&ܱu{|.Tϵi,#v~`]^6 VHhײB,y. TQXs5f]ɏoߕuMdad= fbPHOEՠe=R&nSAa1wn@t1T+,X7]C~냅ou{,$d6hDF /Zɹ <I(oۭL^i\4Թ qۻ #^M"6yٻfxj[ :qwwf֘@-ΠH]ɰ:Y55TқX5\\O@Їq-C{s}"",CLk8)]Ȑ_/{Vzh%\ęro)ؕ?!O.`dv\@o7VC yth^j1{M*I~ݤnkZ]y$n.h2f5*l4K)^zxb$Ky7̈󊧈Q}Ri pIx!3Ն9FU D ' h-*MG4č+⥺R.;KDg(XNmpAxFdΩ ws o͌|^dܫΤ9Tq(IFJ2ޚc[c(Q $fEmZ!k~bJORrr\p5g h38~\4PdRzc٣5-OogRԢ{L\JQsrDBB Ɏ2U5^̇D8v7Bei/ˋA7z_wj#bVb 7D C7|,J&Lu<0/(R] tV18URV-Fks6<>n=]%BQbTý!=z.ABOПάr(Qls,<#?ݷPYçi%U/犁 KV1KCŽ E _5OQ¯(=1\GA.}wbeCABUpn[ob$`hZPI0}tqiVF1QEY}E$MPO]n!ɈP[?k{RC )tXv5+IbίIVy,&CLp~BY:jJhRqkK@ka3 C Nvܬf* &_r) aSNqߵs)p<׍Ij1qf;rT\/VQwk10\-4r. (Ef_6clgi' J* ǤTԼ&LHWx&~@BkqQ5S`+{Kkxw wfa'\m&SEiyNV^39xF=2Fj8pto&2CjQ"_P jY9ٻ@.PN:7wªǥʈ,^9o[!k\U9,OcP{ g\z3E:FyWhCUqM C쬀bKθAXlH 잣Ԙy6kkC<*zw$>b_3|2lcIJޯ[?*"(Fe|2g$ݍ% "1 Ӳ !?:tfqΛ-ݙ_{2 ބ2Up&-6@@x;"^ oZb'lJ&g"eV^:\$T)g (BObĜ ڸ؅lt1;&]_0[ѷ̙n^OKIŚ|=,{r}yD"ܩ^^#;X)%VO_Uto;`Z2@GfQ}9r3(_eor$"Hڗ&Ta&/ MVLԲ=bn<:\gEHsDq=|1K0=&aaEZ\Ԥv;MP$ ]DSCUhR,0zRT{1a@d.2)9{>-i \CaTNz]k1B[#qɏ|ڛ4d+ QRu{p~XwEx>F=OT(߿A.@=zE U%| RW،S l,AUui|dI&6O(Zsif,7TSk~k-SWK<1CЅdxZ BOL\e~L|7 rZ(lEp4M.=o fH- ;o9ʍ)%fZ lNO݃GEZ<)Qwe KHun>:Pv;!p*ݟDi5+ejz$+u KZΉ{Tn8/UK53C lyP#|OQ}vD唅54B W fMe33%nZbI bb`w>F#ZNY/̕kE-VW"}75""w<vP9t RWa(tah#WeNRLd@{=&wd==uͦ6.켟Q4wfĮQ=K"m+a#_|yFц{K&]=t. F$߷k֓FUSnuA{@9Jk+穤lv$ˢ6 ^vQ;U@uh[\OM;4NUEMd R\V0k~IYQaRr/N, rj(_cnV'oLT1YJ^"T}:7%mc:j/]nðY,tqo|Znisp8Ùv' nMX'C\&gON?xy;htr zXU9ޛ{8"8b],3ꫨ?1 [':rz%}f㥰ۍ{iWVb&H' $1̕_9&V#J'%:Rm[X9hpAr<' C ϱkx i&`Mfa׭:)d\r}6W7C_ *JrI@^_Vi0CޡxK0M5,+̣5 w@ɌA-m㋞ȯ`=)w?Qz6)tB1*V(<~3I/՝cIpMHXu\$c[ʫ%\[U @։c0n?a?>kSOW1‚ƚGtL"|-}bz=K}Sw/Yi^l-,aXHw6 E Gb*95:ɘzgjzGnZe y@hڤf FwR! "RB5nRQBU!C<94%b9g"i8TA biN~%v*ӽ 4_پkDEvғqu[,m "lG9$*B^NY޳F5Uzyd˧HiڕѠDɪ-my~9*ؠn,gO[,Z|?^N=F%jLȰ^@!EPbxI2x":޴-PRƗh/fsrB efO;LUݔE|}4P?$#E2-p$Z#EI9Cʅahq%Ūۧ" >ߴ2O5 dqENS{+9; ֎7=%P8:YuX= >;6dv#4WJ>d#zN&8)/s"4) K&T|ؕ CsvJ' GZ)Tn! ! 5m:p\15@::ݦƵ`u-(,Xd\40U a4FR e2S iG';otK"[Y>d01M1VS2E?49rX-Ӻ7ojeK!yhWXTy@ ל̎v73 I)O{ +l: rh87 랡vʹJ험i^z&*:Jo}A.TL іdͳ(gUT94r,aXq(-duX hgMQlx>4`)*ֈHD;5, 9 0ޠ+PEr1j4s֗Tn)~j"'k-7F` tJL5XIAJ{>|BOF,ⓞ@9́ndJg_q _5Ftv R &K(Y 8M>+Jx5"U 2*ѵlzDhxUQ<4S}Fv OC-+v8vƒMm@aT٢d:?eNfc7_iǫƄAQ 2 "Dޥ7H~;`隩Gi}8˷c fRTmkǹ l/7vcU>퀕Zs՟}qOqjnW oH4P-*o hd3ȖUM@SC0VI5j?Pns'+)G)\ *KNB)Ay/P:$qW,_b*`~VJKd,,oˤ,*Xîn!Vi0W̊*݉nλן8iRvt{Ъyz} H$mGH %H;V)twu14ik?T2*.#_.UD5xwQY}G;:L4zt X@/6ALK-dԫyϊ0L)m p1(hX'XO nM>|.'9TzBqϾJicQKBM # l_r6vKq=~#q}NaM&ҜRt/tH S4d"e᜘.ī[Ħk9nG:#U~Nlp.bЦmcζ`HŧJc,logգ=+NG8`'"6y% .o#ohΦdN%h! w![ٞS%lr=D|*c' פn\vJO2TҬDeYUܠ1 to֐>dF˗G{p1)ۈ8/d-#4_!Sƫߞ}*@GZeB9 Aϳ0.V„c'fi_S،W *ŨttE-nmJ wpsHUP3N7QuTZӌ q]~ blPLxL[x`L.ufr(^gxhr Dxa3!~95y Ælz\hS+-X ڃ!c}Ɗ B78 Zѣ 1 _]γUOHl ACWXPUדӕ+#WƐ>ΪF$yQ[_.rJ[5v /T쥂˖*{8mi-L@S~JqZa㝳=argDO=ҨI葨{H0WW%aہf)vL,ʔ>T;/X/{R`_ )*mWOlt<8Fys:* kE xX]˽~mnK87 1,Y||9 z ||GLKbWM}pb%(BG~ Gu5VB2_3(2J `2$"p_ o~%:- sŭ1Hz.\ f4F-*ײַ;*&U::Lk7yMI|ENZ"AWgzgg30ˣ_6bth% Gӯ`﫧 D**/9j~*dmߒҙ+2꿅Τ ؿ+AͬȨhaXV4>IPt^fW' (&`L_𧪈uCm$W_R4-L+@7ǃO{l0hLƗBYؒ8jn['O;͏6ulPNeq TWݹ>@yّVEUHB%ӂ[*ܮ3kVȅM~'RdԶ9#HKȵ|ꢅ,鸦ڑb"$\d<7.0\RsՈ5q? }*}gH//&}~lp/fT-ZG気3=B\qEhP牵r6q, L\3Qa)p7V'1[q$Y_C]v/G ?3>7lBO:B2jpZY"~J`G#Uv~0lv])xԞH2CcUapLY­$tD)ß;E-դ# {?~u'=B脚L.U^JɇغZb?~3gTI.{ ܑ*C"W,W⦒dck5lU#8W,k?Se|0GlEr1`?ۍ~0rQ:l v)ؓ@<锡 j~eB%|͐&ݱ,ڒDFdI i `6 N_~Z3E'I: ~#"J2v*kBҟĔC.)$Yg k&/-IPs讥XRj-S'\I(9w&V?H^uKw>AMn=&e\u{~lx_."g:Ua3 y-EU/p5 A`~^l[`keTCb =bF1_0.~ucȑHz:NDKxcFҠnvnM(0D_cـ-ti;ZT}1si^)^ +F^ڢ+r?EgXw!>ǁvw" jFp#ȕ6#_bKzON1]醰p({ĭ:S GStX?1q_VUP.%;:˗K֣B=< zeUԹUKt] vv>㳝I:`œ~ނ㥪ξkyl JVnfR*EqFx>txeTrЁRpo H8 |{_:{c[5(& g/z)&mo|J, P%fg_I WsAtm+9CU(U+B=Y<óJ*~@jh=D~!zCwXo$"Oc>O~'n7Ig8{;9_~Hu |xkz,!>c:ذJak5]Rk3h?Gan!r3u"My(+mLGb2I#dA,1*=/.$r"ݺrH374{z9s13sc*Q8`{SaEMwthb.!5:ɭ}:1<~xoS!Dnq;b2+X6ܦ?D#0xuO(hgQ:6Q_nnܴuȶV wt tXٛ*v̓Oש]F޵x0PB AZ$IMHw" ώ9)nv\~~Ǧ&֓ܩ4> [{43UhlZٷ~B2?FuIe4'+ȑn@,cGu~B9,U>BoNt SM(ԟ8]} ͶX>F'0I:p}"sײ%~Btr>Ya+j(D{I#JAzHyo\D)1v3wz3̨9q[ӍRoKiA`?4`\< c[W|J%:7PEVvU{FskfCo$/+-4, xe]r&%oSy!P\_N"r^6+4Z#[׷(dG/U_V&۾R-LL[.kkZzy,yaD  O[dzVQG;i0-5AQMF~׉Z7 WMx2RL1l"V,:/LJ<$@^B,j-*Q7UTOd іZBq8ϾrT<0eQ%` OP::r&zt ,]qWvrn I-d^oF;.3] .j[0:#s b6ȰH5CiKjŃKs,j/Ƿ+A{I=n;fW&i9:b ֊C;.O(DerԼ`~N) ;&y"M}eQÌb·ķ ,n1LV^r,50hA `Y@f#3XT(w{Gg)>jz`<+f]KH~8.mcKڐ7 ߥ ś8@c(VAwX(/*^\S cCڲN1U"ѨVSN8/lCE'5Qy2#bZ_\Ƀmz&f94ޝ-$ve>s<0zzI\~x}C ^j̔ "U7\+lg A`P]^/0umo #Lx:<H _Y-ː :9*3yuVQkͻq-[Fn{cwovBp5啪;z]8"B% F<2yLIC^DHsdaߨS uC<)6Ӆ9m2 l3Ǿ$?5^ds,A}vij4-,trw)^+^P =|*"miahhh[9.D¼T`tbt%Di+ +Ψq'<4v٩LyRc~̿'*x3ShvxP_jS+eCwt//T!-wRޅ2q숴pA-|"IY1iϣsn6,-}? ~ND;;S;HA_A#pח(F, &#S1!nf$% lJ uK'j8ʁdMo'sHCX&?YSpymHxs+:s/A\@i]Qw<]c ]I8 ~O( K~$o[J=u='G8F0}m!2Ahw&5:э! zБ$]Hb0`H{}Z&8׍@,:VxbQ[ J>E#%ꙵ:YIӈ~HP\9A2RRp8J'-fo-MA}?2њ)sXoI83IQYb_uhdΚ &2dEU~)Û.ĩ1g (RтH|İ3]=i8lB8e\FEl `RWC Ru۷@!o×+>i>qqܧ~~&F#.+3DpjZVP EGWsNzMdq,5NddXN/ J؃~X5U2V+D)0~&KmKN 3CQ(~̑;s,;ٷcc͖;6ˆKf,0xu"h"%{bo P[ klw\aB19AfՋ!DC:EUe%2 m$w;<1$i<q+g={bTc(u&]>~HY\$^ V j7e2I^LOoڈG6Np-/Aʲg/^c_=< n+j>i ?jL?+L%ixwf.~{4Ye7͝ȸ~h  ǜ* [i!+E|Kz' pk hZcJrX%h؍1;j @2Be󋸚:m6. d*Q=( Q܅]pu5O#HLe*ީ?4Ң+ER Jxպ LmԵ$MXld.(UgY:bh >։8$xY {!9T=j#]Tn,QbUWh)KݨϦ:2];1vҥK&^ MS|qfy82|E7BQ^i~S 1R.JpBfc^ 3Ye7ɯc!B5k,/D%B*\lߣs;(!4[.ډ_Ͽ8aQۡA}PeD@yxb&>U4G~*l<#~ GHJد:l 5I F Rt;A!i;USz+R'V FU9:PC<ǦMžԒ%o} fXϒZB/gYP@5o$ H^E]^,1@1O3)lˀ \ {]٭@kM`4{zoAT 1x(}|Νd,iF% kf,H)K f7<$%**4`Ue:Ub&lgt~ eg8+ș‰|7a;ن7).Ck,_< MkJa!bKZK:Av͇+te@JE*e](5)ujo_~S1JqDS(yMf&hjNkN&MN~8U %zZ~~ /1:8)-xΧg'z2l!ÈI)NPVc$9 !Bwa Z<[uh&䲅q'A Q?W"'21G-o7zq_- pB|"?@ \,Y=, ㅢԊ ON_u}F0 Ħ][<<+(bL5ߎH|ȁRkh\obkĉj%65Xҳ.,4!}&65!l$tC֥=::Ə#Qdef]. `T u wlgM*R㵽飪Кa`e]zbĖ3lC"H6ť5K0j FjhP#PrVa9;ȫGln1ޒ-sYcAbzG'$hD`‚lɪ%ͺ6G4E%MwHfzlV*Gy}DBqb%wBqz%J}pl939`TS0LmvAVF}ܵ4S {`3'$~C_3`nf;ZiOÊ^HV?1I l+)֝1(q(D3Nʤ 3< ~0 ]IZGM%;09"Gltz [gsc&R eIv;6^Jrd3$?-+2S2w-PeԸ 1"S64 b>2sX<"l:TlRffpqM93u1:zG/uE /3ZI3,[䧘i?W6BϠ mhʋ}xFɭlHc:%w_*"OM=J-o5瘡ޟOb+)9OhՓ"DVz-NlȗuO1l*ZwX)OF fssa &%Zٱgp6Kw~4Vn}l:&.Uc81p%3VI3%9c&~gd3VBCLՀ&,U݌we^kEҳBԂYd*o4J:>hyLu4%pz۶OTZґF'T$b&˜E|[)L4l@t@fcxN3 eו}yH )Kt+?YŻ岟zM9^'hP%[4siVF zGɃ9VHiTŒ_[%x(Yh;D ZM;<:Ou$)K9]u bs;^ B|ΦXSO*Q͇ldߪvh3Vi>Z ߮b8vYאR3Kaq& ,e}7kJ*Sfvk̬,4&SFOΪ£u~M8 $e+E-8/y|ݧ 3"⩛ZcҧNPpҾʞk(~al./q\y)< ӧbȿ>*깦a<+H`׀=tȦyq2;HKY#)y9hMZ_GDz:y';dno ]_!Rc|\X R"vm( HG@p|]"A  rU/Q`\,@Ƴ7J*?BȦ[tl 7cg^_+kl[\ abNN@6OL[`+ J1Z€nk-$vșpPU?EcmkؚZ\ZS(S-6 vBUP @o3 Ѳ!𠈟<`BuO[](oW$h[Z6/#^GHkf~9tލhI|/mzP+ak+HiLpUobKBd ;Dϧ(+&+>!0wv0ae 8p9^ @̰h-hwl.9j;3>EGAd,DNcOאNse'Ը)IQ T89.\ h!^pT^c)(ф20o0! b#S@'Nl\ vZ֢yG.ns8_ !ZA&f鉯Z@CrܕMb=a齴#}}Hyi*"l;x'FWc*=kF~8UHLau<"w8Y^Mȃ޸!e^ɚYՓ3f|^#,/ukI5UtH<&nwܱL5kQt8 ӱXYu"\J{eZ s`]F?8X*qs: s)P񎄚LD ',r휞C"1gAI$1)'הR > lkc 6WpmNEe,$^2(}p*dZ+}V%Өe֖߱RPY`aRN7pGP 4^ H pR(b\6FCߕm,/cPFn9H֏ʵӿGCO_0`d%Id\2@o 7q*ܝtw}Ny[9+DZdRdylsm #=}q&rT^N,[dZqxP1Rv7 ﴲh11XkK*iW ZU|ƅP~!3FVbY+yź;%Fˆ_#S?^AU7/m"-=AZ8̋GReF\JDb_[zl* Y`C{W$iN2pJ*Dyb&4c;4 g -gցGg467c ,*FwI"D2S‹-Ȱ? 1)fOf\SE51/1" +R6?%*ʎ%:iik#WF\D]5ҝR`f=!W!,prHw,KC "h>ޒMD`dG C.}]d:$zU8::}Vq#%LF3Y=N JӉ"XBfpqLs½,F"[aׇ;'QY!g韾_)}W-z;R:T?p _v/0eLHOH*ZCb;`q\F..^MLJ~5,Vcc?#K@vS:{ #_ԧ~Ӎ uz,PgNJ=;Uvbān@a[fRDsԶN,)Vƞ3l] p0:t^QE{z/`{K:LkK6JFU`I$sHCL^͍ok:҆ c΋]dfM |/rW.EsxŬH , O:8D9:}X-{`oT١DB[NT[Y@-OZn;M,gb nu)vH0RlsZ1^Suaj2K^O0MIP.gOI|ͪ.@/Nm4J<] ڏ\iN}HUm _>|Gܪg#:U15=Q_{8l1?5^Ag(e\r.Ѝmy+7_%vj:wx/- Y aؒ]M|H7W BN9uDcYȡm?m%ީ-Nñ ~jqĄ ȧ07^ D5Kt:i65g f @arV^4F}e_P?Wzru}Cu pn, IXʱI)r"K6KgəRh,m~0]{o!dҗB(JM&Q'{U)W *gmVWnVX)޹#+v,˼`hj|oY7v#؂bgT*Iy90xV^R;bWk/ + ciJC֘!|DAL{P{bߘ~>&|o}&A_[%ivcK]n8P3pԃ'[?LYl繷r8fq5]Gi74S\S~ MtbV2N`\#ilV*S>G +P/` g6j۳X{̶ܓ+fEɟW"Y,o(U%vm]z?PA ciݳ2gwK[]3 ,JqQAr3SKڮO;1 d_zS"a7|-1Q1!:k"þL/K|"ɀI,ĠP o>K٠*Rbwy^I{OaM.r4>QMb_ZY>)_=hUH13wyˣc ,>H}.YlX&N1 AZZ˟YM(Q!axRZ=0k?) np~Aωnlhǩ?+ayЖ _<ҙL*'%eBm"f ݽV_6<'+>üFw]﵃ͺM7 G5WAr MNMDNC'{$5 ͺ&%?Wfw:VR LjMo^ļ8>#Y)~ ~‚FHu߼5c1ba '$D% sC? E9̎˥= N j \r:?'Me`\ "H#eb.d4Le hsxPq-nH]<㫰mljTt)9f,2i`^K*Z;o_LgWw+@LrmsDR~IOn KWw1`3Q[{6O[ķ J:ׯuMda2 *_UvpX@s+7ygɀpk' ોQpxT嚨jSj+u/0 ?aguPoJp_'.ܻ~wod'4="r QTwe/m;R{?Za*m:jJLM|4L0*&U9ڨ-c@?HoP?qN֦4@eqK/DDc6 ߁ڷUT$6x3?e˴eR:d堼:b○wL )Ká5G@W}%4K=tXg)I)e"DjHt^ox1q:hԏ|K`CNzf-M;Hv(Q5蠃ZTIqaTMwx?0N>~}w gSBl}HPf6J*͎, #-_ƦR?!mH,m/Bvl;~Z#A4biTsJܿd&J3Pi /ܪy^N`TFhefb_aq;R:Sܨui=CZr9IBՋ>nS|;WG=`|.@B vą):f֙I)>15ƚ# B1pN$r Xss+w+ ~U\p2)Ąe] zr\X[JwHr$ytwSorLjcFx~.y,]D;#\⍩V-B`{,}ݨ*+/c 4$ ?5ZZۂJxB$LqErvζmE.joXL"}aht^aXki/N(wW,&Z;T( 8;- E0v7'TrU󊅺+6WJ8wkLHsg?ט-H.M9za+&Fqr@ H-M+V8f,( ُ?(ta}nnb7^ 1/B5< @;UIKFJ1G^A t\]gS\`LHJ6Phm7 ^bUWp PUy4QxTO׋HLo[due.|m4^xShf#LdR4A(9F Tƾ&G)$~GQ>N7]g.$o h לՏS6f/_['ΪBx}*G($5.p#Ku 憢q^͡$_{(u5 \Ю ܦ H3FܮG{JeQ$!ݠ}9]>xcoҝ ET __;26nVeƈm;SآIjTAQELؿJf!fe>ݸtH[)ͿU*yo2u54%<?O qUS‰Ci`\o|&7Q,%5o׾h\?њOM;1J)% QdKebđQ{,kZ+Koo!JWe&sL q&n>^G)rr w6c*Z<2 .5$v:VH|5*>.TDE˽a9oο}v=R?]!a?6uF{R޸:uj]zu&:,bPAUʉ=thv0)ս , h"c,ﯱ1ΘHף)4cUI7o{W$F (3B#:onz(m9f_[yF|3˴T@e"_AA>hkK`Ӡ(ӽQٗخWF/vi}q\4 3Bk+}q8j[Oח.SY!p>S.Ol(/t5LiN]9qͯy;Y|V+Mx8Wh ĖwRCK(GuŜȗ~Vi _^ofqŠ gUmrʨx ﷁwd 24z6 ^K1ιC8tsN36 \AY\Q x =e*Rչi>=867pl^lBJx<SB)(52EKwCцR^%>J<)zexv ʰSWbْ^Pf~[<a3c GB4kQD^$d$gͷ(|^RU%X' U2z#z֚N N{h}mN6ř8p9ۯ[̘$n;A#{Q7<b2\֬sKWi0xϨB¢$v;:+ K!™P&~OH殹!ʆIG׋%HfF\bY *^N=d\T+Fo)a. .7g`$SP],noWn_rܧXEA?>##qI|A5}[ dx0V$HTU(* BIś1Ho#ꌙ^|ntя6Enm}#Funmx(/_LGNˡrC\ؖz4 DQ=[)Et`2 M(Gk#vZQT=^HCafck:#-87Ux8tb aWXŪ`i S mB|d/X1q}ycșߘ~ >szk%e2``wl-@BȒa afK^Z<m8}l2uI7O^?G\Pŝhp&+>,ɠ~b2R? ̘&Ygvs=!& )L ^O) 7VyC\~#( ;CO#r3uU$W 2>~ ?oMjFlj xy@eI~Q[<,BVڧ}w@?+śztI$g@nl Ӊ2=~=0Ƃ3 zAMجqU0 chԱMO)/M)%`%`0魭qʒ6bzbնZ"Bg_Vz~w Ok-F2U}AbS/5 U{&NHӶin%,e6GZ%Z*^%m}?4w'GK46swJ s!fÒ%,;VS7^"{ x?.:̛O\5C[z-ls4D_y&0L~TjJP)4\.YS I,e[g{%uĔ~ITni:!ufE$4cUwlR/A1/Zu[LLx7 BzڑP!3\>'z~;ȀH1خOraS<[6_) vOIQbL yГ2&zCtU0úgl6K»=JOEKsx-.FЌStSjY 1x$5gδdp/^k%4  ^py(*_:7pɀBI꣘T7I6$$w aH9'U;E8=5TLP \}}*I,vn¼21 M8f:Mz|71["Xq=1~'MAQ}E _N\Y»S M,-9_JV Cg6k[%,CUO Ytdhω&WXI!_%4;v$` D A! 21kc͡z ݵ5g(=9+'7_EۢVXv"E)'^| pXږ_}SjӜ'mE2'Qh0ZoB&4ٸ&NGGOܜ:k(p X&I VK0o*}_us }D݈Cjپ* ;  iR7%ǩhHMS(s끵ct}cG]>𽶠rޣނgFl-K):q$ hFGҍhJ+؎1 ~S:HmrCks;{@/ ξvWZ2 #70;g[ :)p 884=A #Ty 5>6a) t#?$&5.WupMtw`v]6cZ^.c"R3Go`OΓۊW'+>۹,_*H 8a\KDKa4Iy- #X&s^{vc6QJf 4-tifU6vxAe#P dag1`o7)JPn⌄3 OCM^3pHj -S[eNx9aM#CӡUax_an]’#2w/04Ҭ`i=+b9S/ ^3C@bLk }f69K3 %Ms.gW-O.zxrO 3s*ۀU:Wk:[^ IFh+k"%_=tm/j +Fɀ d2غJȨaPH:SCvY*~i>AO`~*q՗式ˆxeڨ-R!U_Ț#}0WTi *X [t!HQt8+0ճ;:@ F-;gqrҘ*զNƊ(I~Rv@pe @)6է# +!߹t]L6tۇZ gGt$&/I;yĄ)dNJ PO8_pܠ }wq>;X%\ڑdy49҃JvJ)Fzad;,o˜{Ty-^+7|Ͼ!S ܢadC%j h)Ls]'D!H(B$Ra1sKQ4woN#ƱAZd'8E6)X8Wp8]>j0[^Z&͏ Y]_t0HWDAJ X.&>$ؠvyZ2PLBRxdh"rsFU'ӛ1r)Ӣ`0Y{;W׈S5 ohSx주lX'5}KlWwEe |7AZȤo5Nܟ$JLO(&DF@:)*&ںZsTBav[$ut*`:xĜ*eR@r.f,<+qA¸^C6){hMŖbīFwL!ԍhhR8WWlzI}ؽ9)-CXLdc Q]KF ->Nnx@_HNk@ MMg)=sicXMÖQyͷ1;G<@ԙbSpKFn=lЎ ر).Cx-utZPͰ`=HQcNR p\hywsf 7`}r?`;!}'g(V33ii=rC]'}`f7ki8~W95(yMg+ VǍgÈ"Ի|sjԟa$Y1;]'8/;.Vt!Pѱ<wZTR{v00N*|SF4,$^jcaΥU5'sV.r?H%iL&%ʨ|1zI[&uwMq!pۏ0JxAqBE`ğrۙ']/`& v܋5a7S(yi*\;X0"+bn1L'+mUXywΩԁz ̎T4?M*tB-sN,V{@ݽD:hza!;pi>?tΊt&m[*ZYbܨgeNjT>/Lxf-G\v%4GQR`y5cAJbnk20?OnQї=p64/YQeB_}89ʿGE|$bf$fŨCMtZ{}ұ0->8);<¿LۭEO*5]6јNEEWjHij?gڈƓ6'Ee$ w45!F^oO  lU_N{|$f,]9M~^Գqu d+w݁u(omj:Ȋ0PlSwWۖ{g>5!X-lbDIl ʳ%J̮݀>Ȼ,@p߬:l!'$.1S$6ץ]n__mj1nbp9i/g/H/X3yN̖%Wg9+:!ȍ ċT!.X1Y6'oEfnI@p H?O45({9b=WG$ 9Gi >xDeldž>Oh'^7mFM>ϊJ(L̪骢qls=68s<Ȣ!QkM7f{mV,"P0h6}ҤHb~1Bpo` ^/d,.W+0ԓqk۔"} Ckx jm+k)Y\h|JZw 0eEdz|HG7ϭ.i~r+:nߌH~/m; ӓPm\%j-NCl] Ӵ2c $]]6䆽b L|%/Hl6$Z6!*g.;WTr\>*sh(M*=sj );F!#[І>ԇ{k/C}ng\ (g>PQFE[{@"i!~[MX >\_B\[ $:ƇL#*.{F9)XDȣ/k I&$Ͱm^ v KHޘbh#[Y-1)3h RPWC#dRW{SIx[Y>MޗBoبe R϶PΝl_F+T-;#ۊ&hM (US_,o4UR`ΔF9.Bdf,jEJ?d"j噲'*L%--1}DDKm' 9h%K]== A`LRO<+.7MVI8 #Vz0WL}Iw`9RB*2WE6ZNW3Wg~͋Si8ELp:\GѬ҃;_8 o 0t)(A_V3L|̆#'K*q\;uPzv^KYW6z[p*+@sy3U le. SmޗvH?hiX^[rFhG`,˞XFց ɦS#+"lt;S2noȜI١Lhy䟄[Ѡ̥W*l-vKۈ7 QPXMg |4cd%Ȱ\/^.TG.1{V^]3B~-O (6a23`NEqԼIͳTYҪvS殺cW`AdN,U8r6ȇ@eW9<=AN,ZBN.T*e4 t쟍nzN×9oyqGQFL+,2sEOC6cY6ި~;w. ̑ɓ+QqG#/*YQA+hs3 ^P2u@`XRpU٧kW%7!K\'|OGPP&z JTm?- E6lQQ;ToXv@amXi{xE4B7w8S%OO!B\[Z8gQC O$/h)7z:Z^bYx)uSO'8 p ԙo@Cr mY8w\,4U#_cuҖDfaO'xuh&Aں+M5a"PU(ea]zʉ} ~'4RD-(|5vg,C<4G犎|Lݨ<%4%$(AG_ƽE ͕+RM'xO_n׼~P =`.~?X@ԣ{<|^T#nEGgӰ='OyT=;LŰytzNy ;P)!,f|)lzk괎s$pH_Z7*)'Y?_kmvoz"8UCQ"iӸ,QF +_،tr28T8.öy"YRQݭ"₦|?}p@!(|?SM֖6%(6n 4joQ\([{=1rᄊ0Nݓ,]p42`4k-'~O∁"v_bĴ#LR& Mq ^s Bxt?nu;C[W ^?d.@_>1B#"_hMό"ri=#!6Hc5@L/mc6?Y\ǃ`$ZU G,WM_Y)zC*4&PH-flNG-r}-~0^)ͲdY /=N:cs&85 .ӎxn>`ͻk>ˠ곂QG΍İW.B|QTʜ]'@42t:o."i6Sϯj]a3^Ū)(Cʃ[~WʛHw#[8+j-mN5iWsi+WȋyQӾ/|@w{ˉK;7K8w')d iv^}WHe%R Hc}s|FnםGqnAv2(Rd <Q#5A;U*,抶`y?m1vq1WMI-"]C~& #3PҤYͳoC%Lg="';{-eSL C HyMdcz[5ð^Ymd6 #s)Nd둰)1wΡQD?{(Nie^{i$KzFV-TDL9fA K'}cQ=Mja Ty1?2AqFC<)4a3:+:+6!Nqko7fK.#IϻvԬ<͠> \4ݶdz֧qO _G+LeJp6+I1l&BzA1T$kMTCU$qZ?ΨJJUDPR"Ӝ_8 :(mGvҺ u̸毣(J|2Ӗ9" gU< F nzt8iD{]h+OX}BE9F3`#os1 -9 rrǨڳL&C,— 6#ᢞ?";: ނZ'lW:g5v IK<y"[y"ZQEp>VWs+Y2i 5o&FMb(`D:_ǟqx=tw7( z!Jv~v=:k}si{s1eG@hަizwjP+y%e5P';vU9 |rstb9>_fF|K\bV!rsl D5$ TCstgc/ٸj h91R8xYWtfޤ{:Y F?!j Yt1[!R^yq=Ǭ#329Ö:h$`btdXNג܆<)Xb&B I^n4Vz q<$3j p(rSJ 9[ƕ|fBpQr=ʊƤA;}? ȱ_/UFUIK+eq)˒e-kL19u@A.:8U<,REScfcTf<)U?Vs{:ACY+o5le_ G44UCCtWGEz@+;I +DdB$VOͫ+9 \tr4ؙ2uVZ&*4{I؝o>ow.Uvpє;Sx AAPMp]_5YJ Yvkqh5DJcD,:Pi./R6(N1&C3zŨr/ύsZ/9Qm*6!e5Ѕf,i'=5z7Ҡg9f\m b^(i G؞!-'_ _X`}gaTf?O?լڲ`la}K\e)dprAg@ըqNN<*,,$As rQ9=:Póޔ8p!$_0I%"T̩ )P0F&ZzT-}6d늆9nx]n^E3-bTU BL[ lZ-B52`OWҢρ Epb҄{z$'J縷L̨`ޖA39ť:90dUcAGF?>LR\Y6OQz8buk1\;ΣㅙYCz r"ޕaQ6E@`3 [XᴚGEvP)Nɘh+%7 E.vr_d[B2T:"!.#M6Ql3Z}q8kn% );zR;Ԕ&c7!#Fhjp`Cnpɰw𜝛7m )(޿yn/(2qLjGB5@a//UZm+U> g u; 8 jȢ.ٱUpe]d:$cM b>},kt% pgt^N+Cd+gy\cÔv-a>燾rVmzvLcG!c^#v.}KksJAuxuPAcZa.0WUZf 7q+9 sR.sZL I@O|_aɒf<Ƨd萲:r 2%>? v°bл CJ JF+#7mª+͎ugwnt 'hB;8VSzD-fn,cٳKڢE+Kǡ~\6m*PMn#$[g4?C,9, zkQH3d@P @ir?Fٲ[w,U F.HX~+nٜ#JR[2M[U@tƳ fe:yvaH^d{ކq WG,0M3ĜMǝ^lOʓ[IS2qC%$fJHPGz2ϒ&p:쓮תEz}앯ǎOR(@MD>$a ko;=chrꠦ\hʘ1GPwDϪī=*v$L>{da" 3k@chU#[O1py^$VD~K}WameJ]#^*O1'ndem7?GӬ+ XǮī|G.\Uy8Զ Ѳ"iN ~0xVBPŠ>T1|^Q%h灕;CQVf18nsO~ -{tCS <tNT~.{-]zX&LY#97\- |odH2I3.֯TN\м&Wd/wE ]nuP u^^/'X>l,(63OSmX_ǖ TvY,-uQ|O }9~$@$dY>zjHK䵲XWS3$mƺ@UZ8(g,[ J0}M? c.KS T$:qz6tHNv A -c: X(١2րdWCrScX@Pcf 4{5Zn@8)E\„SI*И^+܆P2u LS#нT>;Б{yЇ]'ZDz?8f~:dp}_Lv#$|xJ~2sT p=[Ur苿u5*(/|j2 ikP4#'S.AshDupRLkgZ7D|EX._)' ?VytM1/-m׾4 Us{y;8rHec>RdA]U3q`VQ ˊYRX^_p "hJS>&X]g_4Z EY*FwBy{3ֵnp h%uzgyy'Bo?o0=֌;:Qx/OFO4d,Yj#de!;2ům_Wi4}*LJgԛexz2L? ic-&+)n@4ǎR59]U/q~!`?kd2 MI}=GIiQ$ 06FPCP*&|"'z:VCH!;qb%0H wj>Ze@0υlL6&㲶STvxC)n"aq6ِW$ /|_?tlDRa1_ NjOyeJ?$O> .\<?tvu.' Lu: {&9oz Z܎"/Fvu2~)D6Bx{2͞IJ `j9#hCܦI(|i7콥E@\PwHyy/g!ВE/D$MQ9&46Jv$@cgJH^lu(ʈ$>]yl7Tvq(bP0y]mY7Fq`cd!&nM,FS;|M Qnm6S6." {׼ɋ_dfHFd!OR,e:ւ;9ny:,Ї~AKNٲdd: rͪ+jɅ4h! *Y4aFAzFw&e<@Y%< 0"捍}ш֗GGv!TuH(&وsVX8HNiT;SD陸bH/P[/r~f b=(K&BB4쌿ng+Jʖ iE>_G9z 'VEuw@+ƞ\'2?QV}k0|{ ΖS{A`0 r)0戇Q%ᕳuΰqu8M 5|1M/j &)|҉֧*#*ɤSaP+r: `#YE%6Le=k-ܔb8f%@brfgNgԲJ D\j$ Z5 ʗ/yv}޻vۭ^jM؋۟G :[ ѦZf4Mqv\; !~(/'P!|8Ui!,N qe9F@#u55~ʢa~Ӗ]'ht}AmP0*19[ mEu*l jF=l*|Q'N:y!I)ȝm}bM$4u[ quCǛ^%V=eޑ#P.{`M/l%tiSEkMv}$}u0U(ʽKGѰnM _6U;$E@ J]LqFMeG53ĕ|1M׋kdWTȝt F2V45+$WP!3Ҋ1=xRpƓЁ a6'd6LC=sFY7HZkgs|waApA̻Xg| /N{ז[ V:3.QF:=>a7M 5p3ְc- @7Ή>lyovѕ׷6ҥ 0s֜?RD 3[W/ eܾ7sqrD_гDlu򏿉k{$D1%XN"۲'A3ʣp*&Uᤤy"|ZJ۽\ "hn;;_FRxB5# /b4}Bii\oT'{8TäX֋W=:< 1G?d.:4ekĪ5˧P)&ցX9{࣭(ج)ցK.v̤zB~;Y<Vf3$xCs wOCU\I4pGnXA 3?|-N Z? ?D!FJ-%hO>lGȆ_cmֵc$T$HGxFEYdvnhrpkoXҵ194 J_uq9: 50o2/;:k o`qo\NVT3: Ưo١~Nst@o75ߧ7Bj(@ovp>*Y#ܾM xqABIz]A(d`gH4ܭgx'E[_Oa\:oueHƁ/{^Vm D˾w ސocYBw cA5$y't%b$(l:dYuP4\0d%9i}Ss`if5m(l?uOpV˥Y怞 ƽ^g *i ~l+ ;\s+Dg_M5f#%7.Yl# iD%^>*:pAI۰GoZ}!Nq5NiE-+CJxa $shfl;0~d~M)SQZTs1:|HRi;V9^<>V!qҪ^k8nP-al݇l wwY=8skP}K4EI9F4,Lņd'26aJyQѰ z+b*"H7R_r-ߊKrpAU D%- Tɗp) zrƌ_#8K3W&"7b]x~G ~E.Azq67u_$gz!J׌%E^?âg30RK[<:˲lS5GӾY*'9S17SU~oYzqfiYtjjO8lp /Ƹ3 ""<$2/m|w++@jJ0 펿[0xuɂr4YK w濈[ k,3bzp%q:RHE1+.nOx _VG×1.藕eVeOv'v#FBs"r1@9*; d钨A;$i#jj fk|S-/jQ~A-(C"3l)p)Ӯ_TCLum)iCNO}p#.в@dƟ3ߨ3O`R!Dl“Ȍi|OJF!<G8 4JEJ_Ezi}mQO\ (g69erߋwXn# rWNK]a}s=U`Jc̜0xV@@Kطx R N1s2>_Ӳq!P6i F O'O~7TmQ&)I/ե]T,GA pۮ/ﰩ4R weZx6Em #OIƆW1DM4a-o$duE@FwUGnd7yXAEE4}`upneQN~k -gY-g^[/|'+;gO?HB f8$fg[";r赈Gut+ FÏ2A/cb4lAe02ieh?Wd^+O(.gjz)ᄐIr wOf3Ss(i(|u$c`ht^,qh/<~(vq2D2U6f%yMѷ? dn5~6YjiU7k̩x@ <#s`>݇ZS?zXwwdUiP2Q]u7e҃E5)/ftr94qE0)'l~/x AvN)p{eDKk 4?R=nP]+!.ǪV#kI-(pT.QvZ{HP?<XSLD)6C[Ǎn 7q0 4̦E'%+0W=ܻ?.dN0j$eNp| 7rݜ@>|ouUɭ?4ODJ7>0W P>FR_&Y;}[=gtUNPQI^$[ o4Ez.s{Ecgb@_G9 &F9֏KVQ1Ϗ3jyh槖n%RSR+S?h@3Q^Xp(vd?ğfh`A@UD4m"L=M-a0`ekin'cZ]UKTlyK#lQ'!DAQ,vμ.x,*eR'9&|<8!R΄_gb Ad1$~2~,B>'K;чp3%HL롆 CgPr]u#&P"j) @W|Ohǥ;DܵVLN&σczSGpls}wyqnaop]!L,+Ed? !A5q;h>h[\DYFwldtDCߏ{?7ڽ% ?]u"ӺoEPgqE6y. ZɃچ JWrv&D^p. jIOy:'_Ptc|CqSEGh'j(oq/Vw)6yjW ¶Ǡm7ŒmPMIwiDL<<⣣7>:*xYLãjHhjq>@ɵw. >|ߊIs{&ǍnhEFQ՚7!#Zgp-,x~QgPA#j¼!0% ł|ef_8& Tr+PB۵+M ZЀb,Lwk܈_JH`Si9u~Wv1Q>à2ID5snF1tfrZa>9 ΟxJL{YR>?Dg,*-X^ׁS^fC9fXe~zScv9]x R7Y!w_8C`$sZZMz-T?QtU$V&*$3hИ}P)hѢ _rG1y^Q2΀=Z{c:Hf&5JOV)G]r;Ve|GwFZgku{}Wtnd/VWl},i `2"E~X}T @]j{C/БsouPNQzƊl+mRS X9Ǯ؊FɢQIQJ*Ѳp3*b)'?}SD)+wSoX+[="Ku@İ AYm9ܧ ^Dz!L$rO`փȖ\ 8v<٣q+Kcf}` 5Yٱ>y{7O;l$^@)*N ~ #2ڦKq57:#a^}z(ip3>{)acCūߥ3h?T9v$;brXղ=!T:STgR|ȋS;VY+5&dcH@yc /G$}Nm.,7欫߂*pұ>Ż}؋io?fm9pMQQ|Pnwρ ̧e>ʰdf-H`J-w'fO? Q J> )sUJf=umvB] @@W*ޥ5GfAY׋B7[BT t { ]ܰ>T! QLZ2Hc҂% ehzTnjKq-"CRL̚j64H^)r]?khEV}Y哉@(p]{f{X+PfHE+i*!bݖ ȆL%v Z3xIe"dp_ȰSv=l3p(dК;†1˂,%ztxĹ[#d% D"[Iۂ6\[51ypi1Kcnw%j&|NCl!tBQxe>2Wu1 ̎A?U- :H,kO۬$v&0ކTTɱ ib,Q{6E2nك] UM7`t%9O"܂ڄ/!h_5$%B/M1u3 5kp>vCOH9\MDF2l Ok3&qB Ҩ̈́=.ԑ/?sGT +VUdMT`[f'V j-Ken9*qV/J[).`z0 Ah5~ vo='dj=y =,f 13/U^I;cm&w*óƻ堛i(]vi 旅Dh^F7!۽=ءR J[:V8"ׇ!AqeX5M܈X$RHUfF5|4Tٝn[,%cV<e, ֥$ $oEi58ی7ە R4Cx.| D l !!}OtZ#n qtq,3=q76Xy]D%sb2 R|$(*6,Q}z-mYq8Av% V6h@ YFF7b,89۳΢\+9hiK$`Fr'#+* ^hPc.E&PTtlꂐxhDh7=ݝ*qU\ksC)tcHF'fE]9xa38Ej_el4[fe k&۝<:ղ`"N*>_)!풞E斶Ɓ_ Uj}P1y{?ޑUf=LOniKvz_^%C5K=s59-$g`C1JiŘ)fw0젌1{5zuN-JrA<[ 9]t>AP )tro޴;(Z pGyht}.ap7*&*sO}҄~P;IQ 1Z6CrZWZiw Ł)Ruil2w?P@"*ގg[!{YC{(F$ѥ<.. N{D{3#vp:BV`c!nT67XcCsGlF f[d?ID{yXwD(͵uG%|rPj0wgsp7T->Zˆ8Z|V-45єl"6Noj"LW>dh><OXJad9JsܮgM3ښcPm%-tu~SijO/;+Uɐ6FFZ)c.$6,yWNnOULV%FI dXAۭ6 NK)-;' i'Z~RW:X1/f^KHr$*=r}dJ(9yb+@̼SHd8PmxȽL6S%Wn,8kXIXՓCsF̯u6F?, k)m$QI= Kd\uSAٕr1PTM؟կ}r'ͭ6!c}%4TsvxjG [&~Vw6i%v 7(* cN(עǝ0r~4@ʭ^RFQE4|XA~!0(_^a֐ˆDiHx%@!ȄJxhK8sK;8QK=S9ʧLLudzSw`an-Jt]"Zm/ulj^ =yVꝞt pD)0(^ir{|,3/Wr6 >$Mtr!Z^{ݩЌe*kQhO#bRBkW"Jx#*v-u Srp_i,1.y'Ie_ތBqN1Aq(>} re9s^a4 J'TC -˺~ju7vLI?G4GF:n_Df$մIPYcV%ުќǁx;sm$Cѱ@ :p^P݄WCt`t⭃Ayڻc G2hnVxL2P@ڄZAб/qLQO`(~9Bmdi#qDԩ;I1,!@h./3m%yJ:?uؖu`1܌mTl\}\5*}o&9 vvчW\< ˙()d*rV/ٚŹxL5ZAM4l;X~ߝז"]G^ޫMm /L}*9R#Ovr?*po6s00`ڀ]0sQJhBM)r<]PvT8hD>YMӗ.{MsD4{O.r)E˝@2@P&m;/y! Uރ/^k/yHsn,*| =3k*3ө̶BYmM(#,?].y/xvgQ Y#EUFU=O_T*jn5.vUdqF]i *$.c f~&OO{_klg " =٘ڪfWćCTo2aȚOa31cuSv^D& oYd~S;4\%n~v.7ccHZO-!iC)恂#f2qB6zƲHQ@~YMao}|K 2YkU  !%K+S:gTDx]xi Mb mYf->+iܝ`#qPyG'3p'Pw*W aF:lBiB O;(<Mhz|y@U=Hv%[(nDm-He'=22@FlbRR;UH'yiJV٨T-˅SK",_` c~LJ%Vf0#S5C_)"PͲ.UhDbO^Ĉ:#/ ŁcjSnT1aa]_(&Vj7mc"h[ȃt7:=W *c#YDH(5F+œ~{j hC@Z 'h-Md7ÜIQM-?Ꟍ% A6hj8/4xAځ?DzcA0>/](qqb}P>q^i6{! ? 7H'o xɮR>:1n9ӌ_#~`/·40z8|<ݐ\^!k)IC F+TbI@r'c0n2yrM,NQ^N2 V*ZEhc9bqhܪPbASkyUM`GppLi`)g^pQ38% zmھ5zzX]K2틺B9\Z,(f~ G+ &,Gd54γrڻC+Dӭ'TsM#y|w?TR=1F4 hnV?XWHeݺ 2}rj7@o6ڛe)K?+땊Ggfx_%-Ku=hf⊈k.m^$_'4x5DLkMQMq Bo?ǯrf+x6۪p93i$+-B%;fdMubYiE`P8<,Bl."MG]zCiP3Өz5UDh'`* 2S*/|O[ yB"E&\W]N6aXS)ge/Es8!@RIm$Yf빤]Ts7`=޺BQ%٤RI bz.bJ9u&ҥ@IAP!:9)NZ%_٧qGcJ›E~Q|*vҩESGǵ\~Ui&M(=(22B&-PcQyިPL(.sh5+u*J}qPiI% [6[eSTtwR:4Loaw鵷;/$ 7U+e(5#߯Z&1c}4a8_3 Ps1}ֵ>cv|kE1q_mAt$ZT 69؂ pE0WkV+͆ B}\ř*/kՕsvcIv(^> :,WTKƗtN~?@K}=>qSu(Um" {RI1(LS5vVG.hiÑS&U&U2;<-u@'P_P:l}q_>x<$_W+bxa92q> r3D.ør3!Y=5$Y P0"^Ҥ˧+鵀I 3IdMPf6 x&lTPM2lT,= 3V#KpB|(kD4bÌ 2fGD jk^ԽЁ(3MQqŶhw< y'8& ?J}tȍo_{iWwJ,toIAw8FP 㰺%xL| i^=Ulf 2F"0gѤvl/?}VY5[b~/'FBa1+,)M8YF9$R\.H;dfr~su`a"8N)^Ԕ,䣣>Ig7̞첟 ʭosT.9·M(zODP?n&8L Q9X@Q\#aL ڍ$  L"CdʣFhؕ[=*a'& ?=# S@p;QN cv\I 5;PG Vyƥw/3>s.caPL^ ~#o:8닸:4-t E02 2_ND̙ݺ]C iG 9p~Wdڷb.lfLn=稍͎V5Bn3+T۔_~OħsX}ajΉ9N5Cw+wBj8L~Ӌ4 (]J9=ЄܟO <^аre/4T?6&$B{L~,՟El؊7)ą9A=:NFѐ&1Ҧ?UD:#M[U] UX+̈́ 2f[PgP Eg5PTmѷŶt$=FOsp|Ld8bR_c^:.Mԛ.{vG|4vVd7mgWnѸxPHbMGG=5ٯZSk}KAwK~<n(]8L.VhnQw%JuƝ1ӓ{rVmGx~¦Cxt0I(LO5B1e'Ȥ$V1LQ0Lv<6&J]''aGb@`hlC_"6AvGe }Y=pn&g+nd&p> mvJv> MU) `{ե'z\tNl(ġ E2`W#Z;J[M/&l%A/pbncVLPZ}5ûUȒs͍x5$͙ꕝO)A)8;lg/jgJw ")IC]-hzX#B-!K.&Nr-!p_걷ӷm5>r}Q9H{HQM( Թ$|f?S>WDp0vg@)w7%Fa?ynY&׏Aveim7ϊtI@3- $CZhh^9`,a~ _/jnȨnAwg쟙߲~}_ɪ2z*?alTee 9;yXauZ1g\58#{=8DzV؟οrR'GPpfyd5uroi_bjMdr{Ht  v:Q~^Tht3yӠeIE˱=7DmLY1;Lt\mw9 Gpi?H~niD Ja؉JUT;C#٠ \YH${h. 4TDI5[ABف%JGظ֨{µ"2de;]o~]6Wa6HaSH6)_wҧԊP]oziQ1;xҽ%A_b  ِkJׁ6vT&PgAF;$oiQmS݈yp?*'wu9z)EԈYN%[k4VR(q#9@ XT 8HvZ8 (؈ۭ:ۋ)&~IߤYNss~rM'Z-vr^D8]'r{'|We(Cԏў 1lxW&t0 @}Gf}9ySM >󟬢ij Uerli{S"bJn JPR^jU=pdq=_j!L $ o_1?weOy8.Dk Kl.Ī؟[ }qo րH$wrxʴ샓3YGR&F}h:VP6+gLGqWUC[h,ƩKvTuO,Hb[]!:䃘4摊EQ* # ^%Ma-[V)k*QN-/-̽P7d-A_iuѝFc[e{Im$wVrwA~8ν,T쇤URUNotNAzWn4ݷN^JE=dsL(D ֊U=Wh?OM+A\2 N8 Dmܻ6ߺSwaHNЋ.K)$ ,(q0O87*n`F2apɦ5x!}wdx }(8C yׇjB!P; 36Et>I_\ztmxWS9cv(UDR>6!m EU쉩kqDQc7k$nY3olR{4Jgk0Ѡn%s~~ WiLjөC~Fp"?AJNz 维Y)sgh 3'G,lzEX6 W}GT3tnK*9o!eK{&E1жgA+L`&?nJ1 $TQMܔPcR2Kv0^.j}3gj.ЃR>yBLNx;׭ DWqϢ߄ AWF/ "3n[{dfEzMNABꮸ<ڗf6IW +<Jaj:v~vV DV()@*4YBa *9^Ǩ}'GZx}Rɗ8f#rwT}f ̈x;S+ c4!lowCxQ2?/Lc ɲeiž{(&)Ӭ!q1A4XH>1v'`+ ēGx!}4 s-MNyx9;hUpTV4Y0%rj١ӳwHb a"VpZVxKiVGM>5QO-ʨ} \ܳy4Ï!4t}D{8_WIi7V!Xp/\2YvY5O(L#A_-ЭG,<'5&qYO*ϢY,6;, nj>}o@&2܈jihYK~`ه5 `,"ƕaw;YJ0,G{*gz,ƕOV#f5~CFuw V'DuZ}|f:E{^ԩ56?H[+0XuFsIW.!"ORV2 *Y袣ҡM \)[I%7h]v$-h|FS*S#Y iT9/d@lKu BE_2F {snI K&xbN/%*IGA5tKz",Ɯ0ADbW9\HPu7֮9 <3!֚;]ŏrsQ']ިN8,o4.3r*,;o6=*,CW{V۝bϚ%}7h'-M%\s)W{wlW/|H $:ZC\/+xpõ] }GmQd㘼GSUY]u%CԍS G-@dw #a%|,VA0Gy֝L1d|T0'7bZ%>죹"ɴ62$uyb(w37Y^;yK+vI8Z#t]Àfo ϲlNIGlȴk dFD+2ZîyRRD!F[BWs*vnjmh0be?(G/jK(m0)§UOET0-|g-9o ᛕ-چQ+#d|HÁ})Bsje*c54PrOHuVj8Ou$[(_?qޫՍrJѕ z7% !OzCo!b1F@ chP-|@ ح6r ]pl mhblH]к D=yF/Y5YxS.pbmUmMEcU iQ|&r:u!e5f|o^t`[Jb~vJ83DO0FȢBtm_/jZ -x[%BDgͣ_kl/- SjQ8<p6NEFBxRi]?8e++%$]4ڂu,N)LE›.pȋUfg-h Gzm5{v\? yr9CTvi33:?\W-J]|< ×1lZ2KȡW5zƳ:6^pq4D@J>B5;*FeđooU,a/tD-좰ʋTukEFҭ1?}z`ߏOII!]V-%vaiT뱓dIoR"\r. ?, =MgMUw̔$XR  rk֣fQ ]pD@V0KU*s@ݖ\Uf v,sA36o_Vsj)c{X5)z(o8G w*I(!RB+W\R!Y CT%M'A!0 GQġ؟kVGY#L<&e N)ŇzjW)W/)nێ|N5KVKKFe&)vXA)ذ( rpOςX (`4fzϒkMnð=dM35'b:L|>aY{If /Ȼ%smiik2r%BhˁoQ^j&MKdfˢ)$}(@#(M>#:7Ehu5 FKpUcoӹtH\~|` [Ƚf\J4NB?v#bY:νF;A9-mh8Z~itDҴvmC-3H]d]˶%)T^ +E~twJxDϤQe<#uH3:T~GEBuml-iydXT(eDO'j[.cΫB|qP6M/ q΁jc=kY<(F*{E {8d|H[D8,mW|P&%1cџ%h-yreCzb 4]kg8$hϖ=Z,vBv:qCJڗQvf86f$H!l.OԩDܠ[@#(o@QᄏǤxb(_ `Ba/=J e>KďW?Y.K2/ >&9<~7IKdEXsn`v7</m>!Qs!-^dl'pVbBc|щb'WAPbN~/^}XqS[\ K/)QyY ]I&+unh%w2O;G-(DS~jϚ!JwIp9"#RӴ֤|EsI MD)|7^2n>+R'i3j? us0\g;JBGYeW梈? "J}-ԠD0'C=8Kyg> \s+5ir4u""D4 YEr*ϪPm7=%"ʿveFB8<>^B@@|܃E[q!cljX-eU]]$Z1KM]to]]+Rp>c ]{4w:,YIyl\ĹyYe6⑐O\|lurb%ČPMd5BRZ8yhe88¼Yz09f>EfcYZ<`z "9eg+IeR׎P߮?ISxQ_+j%R[%RHdZ *%?cB+ׅL_!7$9 oXEg˘1j{o;h<}Rd!brX|M9f)@2@S06 οVaclnEOKْI Yͬm 75( O ,K0I QJCZ3ܙ<>Jfތ!#~Hs}{R#]@09{7p6rnԺv}eh&flsݣfWcu͇Ei7hr2:L6ߠ 2 ::9DZk+֘҂bEv<)O=s <PmY()apfY%5a|EҐ\%`%KMɨCL*{PHЕ)[W?<@nyquM - ȝg E+c0:Mfݻi7QO*:Gys>ЈYֳ9DnWQ̇pzDpAH8O]OTt>OVa6וP&ƍ]WZi8yԬ1hGꪋAmECa = /1jgBVt*tY/wCj:+Xuv< c!Qވ VX挤I݈ `_c8n<͹GH)W $G/^ӣ2w6 [mmH8O9 ]d)7 L`M2;I6L133B`hIZՑQŜ,id F#؁k)錱.{9ttO[5 /rvl vSF2!ִ9-XKX;5 Z` ^4rfvU#[跔:QcPo˒'6>Uv~]Wb 8hCCPҏ\0X*_aj'Pa,WP]zl#SXy0Tb3@pkPW[gr, _ė/HWŀ><裄QN>0[uB]{0F;^pf 5D Ɔ +^`+^U\gUR#E&VcQ89!x.gY@ȥ]_(]9 =`hRwez}qZDAa2cp rY&+p0e{ AO_jͨb P|7<^ J|#C #m]ݻ BЅuWÂ?3ϗ)QU%w2maQUIM)1P(H/aK|ЏQϸL;9(I<_ɑm;Xa4KSl2lfa7nrD1س~JNA+F2HkxB+S_z_8;*41&r~:M#fHW~RU'zF#_@r*b|v`G۾Z9RC#= $~ tDpmjzkJ)3^5需g>E\-q89OЯɃSy6ھ |X6O=p1b7VQ^L4p=]FZg44:_OA j@(} _qicŽOwh#T 7|Ȱғl+S|rc]Y+çMz୧(SEWn896qHSg@*oнVJ?_8YgFpNg2yo 46:~8֌p8Y$+Fk9Rl+qxw>FI$`}5I7cԚ[~dAk6`)m>Ї #$ Ds0*@])'%>&?/n7۳XMl֬9>#!X*o]PSћrV}o<)j|3jVw9=0NPNp;ޔ:l툪wa(gTNu"1 yO)<D|ϾJ y9cYzWZR *5D$cD5S=} MFQCwCi"}:5kM#\+A0A |[nUYۗH LqH x"@G_T~5vc/9 i"^Z˚ *jhpki_tŏveKX6ފḓHMXgڍ,9aԔ3ᏞcӁ&Y_eXvZYD܎Ժ+:)s?c+Tk*i+>YPd^.? {X~X l]z[2=━M99febGQkP0ӆZ&A/X'>nӠŋ^G7dh[okxZ*G~. RC9Wи:~)َ(GqE!gCɳ:R8qP&ݦ_6^u1| 9>s0)XY}_n21j/l{i7~\6P[VL,_S/z.# ȅwi9` rC_*Wt6KMhuOVH40WBz%wSw%w6)[_/5T+"EC3W9 CP/a4KZi*=\k1;b W|~n>N_w|Csvg:Q,/e MZq9ܙrOp˭_4e ߶:y䱖#YKQ }Qz ً3h+wo|^Ū0_^& 9I3eLO`iPaFdJqaS# bR')ٜm)jVBrxI{D/bՋZv$9ʖOߴ~Z[6T*%*Qaw!/z`Z">\UQ܃{\ug0\8WBl-{*TT$8}.m/^.zU_2)nOhYO_jyc8yzՁa/0Γg__l\#l<ƅ'j.D6'8ȩ'uxR(l"1ӎ敺 $B<нp ;6?k,glVû֢`}H>s290Xop_В=/T*hl@r)Ry:7T/%#5Gtݛn ov|CCH͂ɯB!*' hBU(Ɔ"Ug{S m[u%^-"zSTT kG;x3 [\R˦I7>e?AӤp-a$L;8?g1Ogwg~ly).l2$]@ pO R^͒/dͬBF EC%ck,ݦAgNφ<}mZ׬ q]l2R$y5pG+{jLӊ6O%<:Ve&0ͷo'TL ғQ3IfϝY=-0[3TR$ O'YqsY$4|g:L9'py~6{Vl,椌DRjLJ~q gß{-ۘ$ϕ5ڮIXrK|)fqgH5y+TuI\! >Ón Oc_|ggđ͗%rzq0tЖK^ CRG~ Qp?y,Wb$Lo* c'pv;KalSgSWX(H&|S gaءywS^|$DbPV6Q_&8dw@"A>5l>-0h}VCLBdm^iEȸ$94UnCZ8ᰶp*WP!8CpBڲ䶠3 ODΈ(NC{[terL Yf1U΋sE+jE<:pe;6{دf?o,6:~\_XC%brN=*lҦcIʚr0vO34;#2p]ͩk`LRo<ݠZ"1\4KͯW-&a]GRJDuԸ\W磔u Bf-`e?PSeNtGF(-"۵-ǭ­r]x{e3ak WJc0\WHV` pfw\4ev Pюg4pSwv_sNSݭo Cbx~О5unmnnLijf-u}eð[ t;fmpJ2HW@P|fEB*;ΓmECŝj=# EߝֺG3zDyQtn#wP $:N{8O@1dr@Ŝ}],Ǜ^z^2f@25"?;àaNp m_ը 3uf&dYMDح{B˖1w0!DXލ^szDnFH)I2N<%,ݱP1a뭎.cW Q!hu$!hrܱ(gHL +_ZǦQ1BpNt=wqlwdEYkfJCoYm/O.3˴O%g{:SPouu@+ }= P[Rծ5=FȫujC*ZHZ uWr7Y\ƢZ237 x-UૅT.b!.})4ysL5Yk[uAjV}l4?xm@SH{mrC Sɏl@n&w P@p_t+"Ň~drW:ELް{}5(Fbkp1}0&F^,T]Ld`9$`=\_)pp P\puAŔaS $z`O-k)V:&"<@@AxA G╌?4oϪ3=L訰+hM)2ro8>a_F=^Gv+ˢX8'~Tv_].DSK,gti'ݴ.f_wkdzKw)Es{A ,':D0.-ODukj?ٯ4VkQ= d sbO.rW]}gxϤ {_wzOn!Yr]a#lk\p8 /g~g'ne4SFҰv?-?qL|̏+\!a,&$S&BG/"hG6`"U[|i `PߜFt\}a;:d23t( \hU$V9)f~;E=^ȰfLYc)=,*WH k:8Hi}Xq#f $lXY-:qxC[3y8$p5x=`+){``f?Jr]CS 8EsAIf<-?(oO@^Du I X<p2pi}Ur3K; G(^^JLj7G8/m.ϾOtx=\P^KK0Ћ_Q,7CٔZϻuI4Q LڃȌCKX+aV?nD(!ews"籺9RZd6)ݞOlfrJ;OΈFd`DZ7)mJuc50KN(AܧP*}|12G/wߢI2ڥ!clfhlZa5CbVVTyo9k%%wABEՋ\}D:>dMwpl@jrTb)쬉+cl&Vv'/g1Wӗ-匷=ۢ5.p>/օ9;i]"UfĉAIҲ R&v=Ng;$߭B)bG >^JU DRI_Y]P8АRFǷCܝ7׿d&Ņsv1Q1p^L(RƝi@Jc\oTAĠrrq-ƪNKܸ\FX5#n{A$Hzͷ=#0}[QwD`I9!7hcuTJ`a"g3$-\N7JX<Ҿbfe֥ d\a]&w<('W`tB]Z^kƭ/0@'.ϖվ)WDy5@~;mRz2#)Z9Cӿ9 0PZo.5ZI؆砆o!ܐ}!TҞ ov;"(lJZ$.NcLj;* A 7x%yU~-bϸ*ulEĽ8>D.@bwH81uȒa1Qʒ: }9ܦ{$~>Qo&rAI >o!kH`Ql\Ŋꯥ0IRXV2@ v0֗Ƙ,hȕ RZ{-noO0?W_{|a.C.9% 7$4eRT&U%оI<=JФjĬ %4'qt+_-R●=j38UiC:ǜG?܇P3#.yF0򏨌5#B0»C#n8>b~ʥU[d9IxW*i{a BM);I%?i0 fR m1/eP\X"yL!opbbJ,QQ4[bS5tA8q,y(t4QgR0 4Xr+y y4]:5ՎcO^J6)Bk H7Vnƙ_mb$\÷h]"# X&_͏Œ6𵝞KH~L!0Lk?o"l3kl%%*!]pRxx_" c 7i ٗ=A}gϫt1{WqIrVܦU%pARM@(EJr'0Q& W OA|~s yO$* drK-O(2F(@F]4j.\ g%#X}–rYas2XHeʅ,-"P11/y5]"c n*;fOtcxZ4] %ŽM]D 8vHˏ,%9#D|ucO{sдs6rK ! <r'+\iXQPtc`6]^sZF3ӹIhl+EHd)o囦")+]+0( Pڝj3 C"}Fu$b?[|o  Ҩ kߎZJBt'"5J$io̝b.5\nSX?4 |y1 ʨ!ʯKmЕHg#ɩJnڑ܊AMhiIau3dhol&YAhj ˰cƻq&9M{{.ps5|Kr'KsynLwKM,oΖU?b!z^HD]e;5#wEi$g}ǝ*} ;yeb.#aY3;9zPefdԞ,\'. A]  ;^_t9!?Lf@N["xx.Ah5yS"iFE-^{Gkꭩuk;e?6QFys>_s RvjDVxP;{kKVj;` ݒJO3+6g 2fu֙ɪ눽ו7Nqg wk5)Àl@M8vs$p.-{y QxpD3M'/RiaR$L!֦vgKdA`Z$ºs@ʽ7eaN_NvMc{@=tKUo B靿1X7oxlbR)3L T=մ@Vc]]Tȉ[]NF(OA%HR7m>ti[>>4󌓬ڕ2UtTٚChJs<-Υ.hUn/1lܹ q9Aff Id9m8Ij(l]jj,ZA%Tlfuʦ9ޕR5mQ)$+9B24T=˪1d.yw $(]ՄY^V2rH&Z6h MB V7tW T{wBRe2s;hUVk~ 3![ Ə(~"}XUنtYؖw˕UG r'v^di4Tvo΅Z8F[F̃gln#wImcщC/qyߣS*m:QoUYbk3R*ZYaΏĒ|M7 m ,N(2ɣM"lB#RQ 1v|6 4zސӇ[r'=h%x'aHoEk>O5QALi2m'^8 ؓ z9v4FpYc[Jn^֒6`CVXpvH=ޖ2ó<ۍg%I }WFFJg"[<0_ 3cHS@~ԦnD ճaD6߹y Y"t+~d~*G)nSqzB:g䅫_Ύ10iN;<01K?Jf!ʗ "=) \3_0бz7Nv!rku0<FgCV%,z'1c-_nWR]Y~ͶqU9־hluCgbv d8^5]Bĸ-іcCiOO(r%y ᣩ.N?TSKoz-^]{Q㈡? EꚷMeIM _sXܣL>eĚxxbZ3\&+oe(ʐH0pF[f\djQlIKYG1Sc4ܲPO^55Gh{1w0@h$6 G,u'/F/՘7jRwӃ+Y %_DGE-CU"*SZGaA%VC.f[?(g{J+DMI;G)G4ƩHK,ϙFZQvk$w1TNMV#Uھ#PD(;$J3]XحOeC0K;ģ[iJm`CZ hf["U%>ԇ%o z* 36# 2uB %&ʞY I)hfމqQIyNv 3Xޫ4z2}tcf^l4OՒxRZփ˴|> C*7t*d7Ɨ̓AW\ M!]Kݒv%nv21^ .W,&4>$8Oc6%G0`D瀸F:U涀ci*ǭƗYcrW LFi17J .>PKFbeN{Z/yěq֗b ,Epf_ZbD<\4fDABN^қ xΥ5PA60 \A: \>sL2(IܱY Ϳʼna6T_z" l@砑W A?2 ?55re{ 3JB< PV1F $:g/(4O+|^,{l%¾+pX5X:4V; SDb Z,=ߣwF΅'7H\9}C>~ -`ZpÚe;N0'KmYk{.yjUg$Vmh^&2ҵWmwWI>Cf3\ kza zMy]ɛŞսIӑ˻x~A d3"3ր*C\Oeۅ=S{ex[am”WDt;Btzn#:_uCTG8W#p!jƩgyY}LSɒg\tY]-6&]PKzm!Wp-1Uc XЋv;55|J +gI۪V<"għє\w܊ *?rCC}$cOE 0Bo(,՗Q,v*lVRjGjB 8Q^o3Ey2t(9%*df켄nE$d],=GLq\񱌹z_[z#T^C:2]ܧu;wϚeXwBE~c}.Iiiw$e R>b@!99bBF}z iß _YYJO&00K(O=4 xXZ LAf X vKrn݉wMvfvzF;0BW- zL`=8aY+ V\ݽ_x3C_F${XoSUب]+\|G= >$f4%s?Vffg.w%s)N*Kx_Ool2`Qs28>)4_!}$CSjÅqRlǙ2xy<`[l+8rOS@' (ܹ*2Z&iX7xh/~EJdBM]z:OG2PKd$$j4~ ! e懌}0ӕYwQs|gDd6[c Q5'8em/2e:,oYPH?&$ɓFpHq/M1c;"*'WmPKEj"')Z"doɅ&wG=feV{|16ד@+dy=,D'}9Z81;ދږ]!1n55Tݐ]8/#. KbegvNZwv$,;l@)IMsP-)9 yprFe]Α06wwdN![ŏS3XA"BW M?u'>O(.$0L(C"NN2n_eGvaoD:k N.DWwx$@f#NEWPI fziKK~咡 ӳt)XtO+qzٲ/µ]{N'gd.9 %ZLR/ܻK3r97 Z(ӥmNL:Rk׋o6Fj[Чh s %DA-=`g _<Y} ?J E_3 5T({A752xm~$bbffЅ b;N$hxF-OV'Y^st>O]^R =K~#jx0q3%JYꖞ)>a=e٬RS{ͷy"Oƀ{LNz:4n< tֹhFsCt bE98 xs0JϾLBQhuqҹ0n5CScB"E}eay94TlK_1X@SN H[mqqb"nhVy;#"{eD蔿 bBZ#b~lq4CD,B#\4TY4݉VVC+YuSl,fwU[K. Huw'1nN쵕Mh(sF$Bi3*ۼ8(:v@r #Gzo/)IΊC 5aJÏA>RbBީ/{an.LKN羮G3s I!U_^먗Ks$c38`pGn.V- JiwBqOiݚ ߃LX֌p\2 TVOHED]26qWD2;d3%O Jk9O  +7SQggu@h| jeS ;,/,U!=n91v YTZACR9g)`p6H4w%dVrX&,dUL mz8yCݳ S()So V 3yr9nw}r 7*L=$YXL/f.'oLY'Cv$3TzqK:J0 i7W3\jJ&K CY<haۖxĠQbˉvElᆴ'm\JRRS ӧP ~<e("<2iC(dҭ.Yd)8I̙fz $j{RٮK -{h*$v^uGSJkk#"9-q,( R M&nzgMo>fs7&} g =u#8%aro\'66(wڙx`^멣1C@ :%xvpѐ$o*6 5[yeD~OA Xa81J@!(9FuaaMGD\$$Vb FpCkǶKWp*">ӲlQA 0G0]sQ;^E5p E 05g;` GIIrXE$m|骅Ɖۗ:z菔6'Q_>H"'l-oVGi !D7mGn4d߄!S-t^Gx^~&ȿtҝEmR.ΜWGGCyRs=sIF2L-9p3v@j2)FK|H|GZkj=suyy^LMç1HC1Xqs^óQ-BK(wh`5~- E:](<])#V6 _ďF۹L9i̔A"(~_Y@( 9dOJs@nO* B-Qhq5{Zer 5eHBuIBǂZ]1OL41۶SxK9Po6B^g7Pfkڣ0۲Z-xvyې] *BlAv:/jV\k^M#\tOw{L$$^ZfM)>kpK~Wƞ~۾chSRw r:dB2x؅ _׷o-^I̶ϭ[WP*X>Fe!T{s_|o*[^&ӫ]#P8A¹Tܝ`gop`]ډ:v 1QEV\bΣoљ&w"? T#%3.1]GL .һ@@X[{Ǣ0i+h+;^~cT]:3y}/M۰ 2^orgոy -$p'1 tº줥UKDR@z!>R;Kvދah~:NC Oȍi.j:9xĂNf $xg*엄`<$7e:iSk!=Nl=hľ\,]#Kau^g鈽rH'A)}ƦRĽحidrGU<دl#&pE` -=E#uJ|t M8O8!"Ȍ|!Ûw϶l-4tq ).SR1jۤ0;Ea0śE>*׍YjzP0=cG3v,ìa<3=VkC?#q4ShWA5VERfumgiΛeL(9lE6w,K7.3J1iab` '\eA in-˙)ffhPT}n| Lx;aʨ)w7mB|2\݆|+3'e!Gyt,cXΨ?KJ"q rs\yK5hbk)Ke@&G \kQ$NӑP$oP<D՗̀Q^[u/UI_Kk{&U1|ծ-Ƅ>FȌd H˃4 Te eq I=uUnۅÔX1 (uI(S"]?3KLB{# W w^gsF5tDZ ."ɯDw1խ9[bhoM&Bʐ+/k\ 2 d.U۶]@M6|: 1oko VGrmBO<#߈DAt&0OS Ar!5pW#UFUheqn6lT-b^gXpR}ѭ :Grpw'z2~Z8t<0ZG 'ݟ?Ag&|Pnm dt$[85ߓ,6)6~xcՙK8HA]_C+ :$3!% l5.t@?IT/.7:=Ց? i@R@UfQxDsᲙѱB%"g2rZJ'-^`t>AN8x"!*zr^8>v.#MȚO{zh=3j}Zi x1D)^uߩ@Y_eZSY+ôh=$di{*%qO@U n-L/0 m)U9<)ܶze12B"'I1zKw˙f9"qYx;)A5, ޯ)aZHcC{QK A$ "r@ W m<"+Ìj ah+BZ r=e qm˄[8M3N_}@,~VU+.I}\.>BFY(vIC͞)} $(6mp/rW;9 r^(F@BQ?6DJdMD?ˢŶm>}<-1<lAE0 6_CDYYM26M1ո;سOK-2;FRe/Q$Voh{g;Q F\Vǔ\Pi- ]Um>tCưf&*LpDa`w吟c"I4;K [[MMM;Tgufk 0{*W?=5'=N%2Th~2+i&ۺG)v],Z hĐf-& buw؋n]!i"//l{[(ceM,ܟJɿoCPVu4)DثQ% 2 yqSB{D!iq&i-@;Un1Mj i<;iiu&v(C6݅l tqJ^6<3bMnj ;X ra3|U;Gf!墭%Sf~kfJJ?q}ׇ[Q:]kTXaIs͑{dN#eKm3B 8ĴNo'K6^ެosI)J.K[<z},KT#KN d5b3Rw~35n3z挼3 H /#Yjܭde r|gcGs B98-eHN |Qig&‰q3 ϫ20v  f!-1]E-ɩ\cM4,9w=f ><ʞ<+YzQVPӚ,ޕ82!$5SP̞/ZއGơv:8i@/yO[-@Ws\t,v]ɫķ A,XKz%G`Z*|BtQl=GTB= |b6ESP;7_eTMiͮ*tS^=+Ȝ3k|dd<ݰ]l,рQ8Q"6Ź Xe"p)!n1|[QO@F̍Ahi@lI;5'򳴺g~׺eRٷUԥJGnu#'?Dn.EcHQ[a>Kaeu[133'K~Km-6¬*;^B_.:_x)­hx%/ڃiGoK=|Llo֬'KEE~w e߯JwX\Έ9 1Y:xT "-wW;zȦ6ZC]FmCJGIۇ^W8.wI䄏$*%[x`tzgAMG$r4wup5+#WEGyKUZ`)u?Сb)z_ *1d56[@D8LqA&OzFD2of5MLW ]8W$v ØY5CG#ջnq.bft7x6߰lq -<+No3S&k;.6gs=NHʻ=Rg ,9`14Rn"6UX Co2i܄S pHޝJ$>SEa5ވFqJ|p ^4 6&'"Zcnwf+tҒF^XbvсADr@e~ }s(M<{65 R(=J*g]Gd VRwMZ}~-[S5/EG&>RLOP}VdWBhjg£Nd%7n|픡Vf&[k XI ]{aamq#KC; ^& LݦChLe.c&~Lwю0x QфĤ=2 3uWגY|e/d99Wؠyl>?y*uqjENu WSZFN_c)!/kfb1>_!bOpCwcnzIZo8[2W^d H iEn\{ Y*]>Nq}ܤa|O{v^m]_=!˽V,!ૼށ-L,h4 8v _ю: %nIry0wG!ځ2ET^ِ֩Q^aIZ~ifAyx mtz5E[P)|Nq؏g׈HqcLe$&$wg수ͦBx0{;vnhO ` (#Ep11ZY:7kLpgX0Ws2ZIj$7ww$?c,Զ,)`f;+5D7= 'P &`^[ӟqĭ6w~XSѱ7ɲVG0\X:Nʬ % r&KX)[fxu S>~TqwqB0Sss9oSavG# pG9j9&pf;i췷Ms(wOnt͋pyG" fًQ+MT7Ux*wSl-М[x}hׂ^,&0@>|jv/5)l a ૮v|4y)BGUbq/S $N>'&RF)$ #rzjui'z˯4Eק+&Tz8igH9 A6 #[_o*XJxu`fYBd˞zU8 %Kĉ˫c?+x}I- S MbJ|T#C3H|v8J3Dļ[[2>7(P6 q O>̊dW8 Az1ID(D=1cSZ֗<ܭ8 X:˽FwxH,V[FK]FO7R)FCܮ^s`'P@,z[yirbWGĊ&stlѨEwjN=[rϢ6KaZ^}4.Y\ly3'-`J-nse߿ھZ Σw oS`AK2+v/g v|cՄUIzn-!-EW7tUت/X6qǻ,&Xއ ?4JMɶvfgڨdҹZ᪄Yg S (X:F=*L#rFf/1R8d 1`1' $:DDVVR+5\S0`P3 _g閒&5zph'ϕ%JBB k(?Rnjh둴E3g>)6l6)HLAwٖ2hUrMǾ,^g$l2ot@'L ҙB?ٺٱnO0r{)$l ibW. I z\]`ӠMhZ][}(4ưyydeE)V*#Tvne;dtTh.)ɥ`qT\;lŝc 2F49,)u][\SZ|95Hg|xv'IZ_ip{^\_vە]Zs(Ex+L=BytsGB~ubn//ܧї+A`lAUWSظL!ˢ܃2'}}<*B߯#ދ[u2DGLLNO_sh sJJE>&iȭkrϔo6~PH2+&XBAN'}SYSovԀ805;hj >AwѴj5.oR)0%{m Ǔmٴ}{ 쵘"Y]5!Z PpifE4᭪{[4cSYu,%XDΥM:yrk!1*Xu\GMY{4 M{THS^$H6ܚ3܁6g|%,˴3^|ΗxN~Ut yZ*9Ot2'z:^;idʻ{gWqa] XW >lE6ctCh\1w6sYڳ^[$X[9" ]<Jsʖ|=xC@؂q5%wB˖0ѫM:1dLj}ǐD:B+t PE 5^,_R6 Qndn,oI 2f:w]mt"c&13鉅h`/ͥlY\vkd6PrKB^vy`U k۳0-!qj ]!FC~d2|yg=9y]$սqUsݿ_[B({_w4MsrZwLDDd"۩FԂ[CV1S(U浥nI|JGhR'"c"RGIp7bczb)ϩXT*5[.S咐f۔Ƚq%}<2; 9=/R_7^~r fgs6`o6V+8p2s-C[Zpuɦۙ)ߍ>"H]H1҅9ecU,bsZ[P`P7~Y:vB{zi.yƐpWHD\ Mw^%-$`eO3s E1VEW d8#=k5_eۈ o]OSb$WlC_cXa V/#.ZСE- GC7QK\;T| 9VV?Q -;W:pR2jDĠ!arx$~X/((2IwcY[v7# 2A}#r-+AQM.]#M/-lD<}nDHK{(xC<eVp@&XZٛiP1ruI" 9PнoFmz#nZo`_IL8$7?5Y35ֺ@ܺbHǞ[w4b)=TqEPInXZ}≰*;cxn';kg}+ڪݟB }wV |;mmB5@3;'ƼMʼnٌұV$^fs+d4}-BY߲0Բ5d{2[m#U]T0S2m|qpeڹp zI]L̝ϿL ƹ{ Y0L;3R18a LMCImݐiYn1X>r>WZ + N:pܖr&RUg*wb6C'p"{ʞ|u/2020 8J1 + y;\l' FJٍ!ORJFB߱<'>>% WW[H<0d)(hJVlujT-7:O{ܘ59{k٨zOw5N8Ki"*o~&쯅Gm  y1Z=:8?Q85ŐF)>3y1xlU-quLI(d9aC: V"f0!g n8CaW=tvVװz" |kC~S9uOuWCSť\ $トq,q9=ȐtF.THj}4#D؜NL 'c4M_&dK[*5[vuex4p\7s. KqhlThj9F=ZE֜F0H7سL={C@r/Ͳ o;`hٲO&-CF[_A(e@7ʟ&ΞFDX/4C:Z} c)L$G?@!q] ct Y>~҇:W JhtcMT꥟ Aj/n00 !Wri (OֵgK< 7`FEEॺQϋ/=}$ W.rОtE9⊤H TNJi$ z0!S2y6x{1Myi 2_v3] VhCjYO.t!py4O:F ~?qՉs `{ijȧ2tGSɟkwcjXf؃6w:֢pmQ03@$ й`xЭrJ㛁=D~à@'~xjRN/)-TiFg[3m cr7W+)W,`ҏ]/W>T}Ye QȝwxEfM )eL K }ķ&:e ǜ ګjcG΀r%o5"&l?7)I `{Y/M^O\{802E&uH>3 %TnP 3Ǥd$3!r&>T WPϚo %>#Scsv[͛CCgll% lZC.d:utx,f?Ni_e}g v&QU|+)bw$CM'"0E lNC=ֱkh?PR 8N\#@m)-b^}sm/ W\.5jf$yA=rRl4b ޳4l ØJB e&(UzO+oiBts7CVE4Z3!F[zw+'!)G)UsOO&[PVs?x n>/HE{TxyUp%ۛ4`% L#5| p Zc:}]<+f_ӅwfXm7PQ\;(,;nX'_S͞c~MF=˹oҚL. J`P4_?ez h_+mR-'6p=]>B[NOC!$^:R@B cm7I*RG9W[ -ѳAJ2sŝ`rx3/B`ӋrNl5SW|t-@ï.!t-f϶~O 534ߌe^d9ljLe oғPӲr֧HNʼndcwCpuiY0FOی6"Pixq6ީ%eHQUU)U]6z VFewJCzPf$.1@h0c#v4m>0m T뢞Z\8d\2@6&IZ2Nf?\ik,䯂y:S9%(ݭi։Zz[b{=z3Q}Dz/mp迭AÈ/NReK{m*5(dK6 )#^lN4:"֑ԠuvEܛ@y0}_ε't&7 )_^jxm}Ujy_g$v' LZ7#eǥ4pizmJ`7rX@&c O%=˳84m`J^xÒ*%s:ĉN~P*%QaJcLsZާmrM40]CWe_awX? ߣWY]t,ir^!Z;lXcl;Z99xHSkuV~ԝ]_T~ed٥O>?/BiF]q07+ [70ma$3_ȣ(ч qI\ul4 YFl#~\ll }/l. Սޫ~Ӣ1hE0sn .@I̊Dirh1q(>V߮m\e(v%#VՈޫQ4vCCd{>Da%xH<NNŌNߌ} 8{qn%A4LuKבi!a\@"Ί)N$-Y \ۑ]*OAoV1{*,)s+101{8.*]8o+LWk&Y/БxZCB&B) :Pԫ YGE3灝>=e/헼7V@HҵcUiVW8TP( .RRf]=ԱP}T̠K>U޿t}M؇NЕ <ÂCZW׭+mb89483.qG Y*Ff)>aYP {ŜJm9&l`je \Ň$tj(Sȍ+4I@}K ǓuPI⚄|0f§˔ 7!&7@u 6U 29!$ԛ'GoBV`Ŋ 9?ΥxmGQ=𖌟U} C4mK[E*G@s0ea66`[|5Rl}'\Ӵ[It8MsՑC#+eڌxW.VF8JFHJ'U}#&sr7l9t< #nk cGؤ; Ҵ +8Ek"~7~h.U`H1}osސT5;PG#Wo9/Rʠ: -X\i+}QF;Oӱ~m%3j# >lFc~gYĔZrarȫF7?Mtu;1jJj%ep<'[7㈈Xs+ +htC9);-9j Wp1L#KdA5<$~bM5ٺgWO9uKP*e"8YL3r<ɀ3(,0h2W&rl(ONu"yWh,޲n67(/d#V5SHY!@\ b37ة"tPh:-(w9IC#ط4,?'Im Ǡ7q>ys@q{d&}2/_*uLb 5}E/e^lWF}\i(w6}?'Ŵ2a,\-T݁e&.ˎ;n ż͖4s%? 8&$͜,ĥ ?]`OQE: Hc$/L & XN+K'YJ0E&]2Um5Ң =g(g">lzLߦOwkRlpA~2'P~-c t3>j9LPq a`bE[G jlWGrõtv$Mt w q`|/${]Xrc5{xV;CXE5շ1 Q*Ȍ7 D)r1L  2S-ǿg/ANh*%|sH` q3Sv i~j& *szJٜX8Րޓ텽Vs6`&bN9eWj.SAu}8Vx>\_V6ŗn E+@ +g_\ o( 6@O27K%ꬔy/C.>u/g;bVKF +n48~k'8*f'20N=0;'QP@mOVD3MOQ{M(շ>x|cBzp5EܯzH$377')VmI]LOO$NR22I&2zku"I{ j2FM_#_'2S(a¼X~tO9B=5$xJN0S0MpO&q_0Ljx,@ѓ|.`o7Uˆ#׾C睥c?)ђ:d0,- mN hޛN " I"ٜ_ O2.?U K#N+2h0|~agTxZA֌pjy{msiGǴM_Q;-›6so}c4e-\<^P'87jl)F.nplL 4(Hqs9jA7|3>vфƕ|@~ TEĂx;?oӃA5n\ӑqA~nb|bkQCBx%Q韠lcr)TȷvM-z('"#qG!oǮxOjjqo so{' v9iB7 JYf: [JԒTdhyu9٬/׸K_M,qUo$ZC!Pg^?*WqW"GjiN`%B"6H3pRo{/5?~G)7ٔGF0#(R{=Ir*F=Nx2 -_5JBT򪰂TP# E9D2b˝~xG{pپAt9d$S2## ̩/厡wM%TiL!{"Dv1X[~F̻Ȑsw0gŝHӱ0R 9]/P"Cx= ;rct*UqU|Lxbx)umh4O^LX4/KǮM ’?; YR mO/Ѫ~bAEV;kag5[~ RS)kC1+2aZ":A? )PXo/˚B{0[q1&P󀩾S=@`bQqf{C r Й 췅lhU Yz,}:E\͂EZjW?Ajқ`R⬘9ݒ/)E0]S;L~_4@.9c!C鼩$ƊzKɈ;D>!BZRO7&:~S@ftaٛ+njBb,hx'ro me7#Iࢡch-D8wy>cSD|V\f)jbR'_B@wBM>5ĺb`ƫjsj24v t4gm8@DChˢ+#OHXS;j:c|!DH>̳o[GlvF#xZ\%}]wo󊧝5ȑ}{ R<\K޵4/ MRKev.IF8JIϴ=j~ROz*[#˗??&T[4ʼnG+}B'p`{q30&خ?o>|&ͫȔ >EBp2\, _WOkşAډ mIR|d> 11z,C 2hX6 %:=#. w$+8;QapK7|E !4IGfPW _G9#KLF>ʵ/RK +Day-Ns2Yu|}acm%Rdzq 8_i, 1 JhN͓Xl3yO9UBrqpHb%E>s?>9X;֪Ѳ>ug-LQq}G :]#)cQq$+)i3/޽Ԑbbr#6:L ܃j.`X$`é_ayX\ %eeypuA jz"^!SUf8`.~Y!7-L $"U;Rqus$ȝalbN;ׁsr_E 6 ƿIaͰ)<ȣ̑li!gIKˣ]i)Ȉ@;S I:V?Ϯ Nb@<"4wЄFJ7c@<Y[+=UJIEޡ H\ iIjU ')_9LvB5q䬠@ׇw%C/Մ7AE[)Oݲ`wᄆZ{g:Eb#a$/VuCX5<Ő69-Jn}JvcpMf뙋6%ܾ'i*>4VH0@2?"{sXz%o JqyrH+V7p-G͗(` @ LoyfSKxV>9ǁbio}8aB nGZE7v[A{Ơ6D~\(vCB/}|2nAx9&;t5}7ccF -? VMw'ā:Ija'ڎ5z5,(_p`Lb 'vw !tW6( =W՞۟D쳔@VLZ|{d[%(ם$$ǽↁcZ]{m"GE+syYl~bCKan$5gZpi\6n#ֹ1&ei )M0_H/> 03`¿Ja[);|(.6\!nJѻk)lka TBFiD=.4$# NY|2T,qy>W˼"-k#6r.O%ߤ)Cǖ>r'n$DbbM!@?Uc>(7[:7r^jRt#?XDMRV ױoz EI.!Vn{Ne# :aXQ] _2_|_܋F/!s%Ak!WLTGM|ѭ)q=N?>gYL%$p:z)KUpmC0ICi\4R+`%Pq|M6AXqdKHw E}Y?!:=psMh}7f3G9[69$L+U`G2x.[HeR} =8piw<#9^9|P MOw{3O+x}F R#@OT|Mn[,,#9C=(42;V:A-'fꂱpXO p"Exi"B6+CiClb#do"`x$~m^+MIhjL :QusJuL۹OwMNq̊@W6uS߉Y5¡AQ-Ul ӳVA)L`_;8O#Jcr 87-oG'=:S #fix]>;*`ul“BCKy&pdžg"aJ/'o;0c@EYՈ$b N P #|0om NZsl-6X3X#](JV Jc=hKR$CmEkGᬟ[Q*LK,16Ѧ/5T`hs1Z^WAws='\ac* NX|dɐ &twkFBCXP+;s' ?"]۩eA6T!#>}f[|--\e-ARHO Z"h[vڈI}dNޞ~5~ҳo// A|Ɗ-Bnl5Z[BJ>I!n 31WK΢m9 v(Vzԙ)$^L;eCR8 CJQhG^,pJ/md`KXa Vre 9y}XP4xM;-k{ߝ/HmJ>}G׀QpYj H[(,r } }> 0Jw_~j@1SIijeTj^i>xq/mY3{Y'D].`ల Xa#=RƳ ЩY>DCAK}W}e<.Pį@yx6۵1߮`B30krYR?(>oF 02g #Uy\N"(¬_d`e9J,A조2JM<>g3nʀ kGanN(YgaxPGɡ@FbT *+)W"V*wQF1qr 3eΰ,"s <**Lp\ ePG7m܀0r ΎXDt Y-R9*w[M>Xnck,Uq y_J`i?\UX }?t5J"963ʄ)3H% YTJõn^]5rL<~K9w-ƨ1L,MoI5;"T3(s`U[4:^K:U.QpPs5zRb$o2M\`)SBv⯀5{䊁G6F2!`K1%2[ەfiV Djr4Y$(|x' u f%6X7괒/QSGs5}ߙUߏ@݄zv 0wBvx޻d*.WFësjPwCȍl,>@c!ņ8 Noh:v%+ZP$#ܢC"2r?@J qP?'Q>"T"W_g.\@<(5}~"ЦuP Pp"ef$D9^@QZ{Ndv/'LE-lՊ> 'IQV%}pDTNi3y{WC8qDHJ-|h][pRNHPrOB@pS"x%cc387I.ؙ{B%5et?2R:O*e `(ypjqU#,9Aj\JԚq*(۝N$^\6Tw´3+@0 cλ][؆~ƞu; |%+xOo4LF݃<B5FrO)kd($u;H`G"m- ;PxA08Ƃ1Yyr굜K98j'em'QX@+Py }nyrfjH~ kƈcmZ6s6"Ysp ;~2~`ކǏO.["*jbFUp_Kͧۋǧq&.nv 4@SNn? 9F0N"V4{(S UoNE|2 zQ] mDjx_nX=Y b'* L/rc5y/<΃Q)Gs8^ 2N%PvqK*"G|&ێGIu^|q،994?흠.gkBW.K ŏ_3F!i_;I,,v)Z7ib[W!= p4(snoZ^ G,ih.a3ǞnnL3;技CWq9o aHN1k1R{5Q7ANK}+RJ,@j}ՖR$0D"q3X=ʀ:8Q˕:󺋈_CK|=UCi\Q$1JìwrU7Ζp o}|y?Oxt%OgѠ z `Sx:,ՅAȡ5jz~u} ʭ6ByEA-jz6'|y 0w,: _g+FlQũ @19CDNVaǾyP,D^/y&zBΐFS6rE*.iãnnbB!3^G=N'nz> ߂plN5^-rӱu Sb3_nL>j&D4뒸FDYO GRcHIt-dX BrIKR;'Cz E7#m'0;z~%YT^9%(޺^oA$Y*ެ;8gMw'-5mѲ~ HLm!>Q_8.ƁOz{5W +qIL\}eAGBG%'^ xASAW 1/ Bncq-qϯmB$Z:T$+5@pHQqSC6"lj<, == KRQ~4G-l#5[ 9 =MWn/?iryDC0 J 3zX(uulȂ.-Ba gVq&Τ `! c. …[ӧ{m[s* ~Ҭ}/cHLW<P~]yL@FDG)YӆQ_ncƭAzҢ<5ϢI8}Y*f4"_{J) ROJvИK,[_cbɀӗ2.HOCUi^ɡ A|$;lkd,Q2zUI[=\835b-׋#-nXluuiqZ"ѕM!кP)cgƥf%+X]abJfJ>h}~+(TX5ۃJc¼ÙXݭ.C"\]Ke,4 WE;e;%<{QJnȠB6.Y?#-W5"c|hK•-F U|V1|H;sC8K&h ]מOqO'CM%9e)dQ`;[JH+|W׏#`)߬B')fX_HD)nE>}a~jMiL'v}}:r qd 4nu.4TWHlLv a-]-Db5uQ~]6I޳X[orf9xq{Y@1BHEC^mzlqsG4D&j8%4h:@b @I msiJk4CvgAh.9BDw/IrAOlSstw[-9/ |L#=CMxrV83)%<Z`9秂%bZz6U\*#fvW]xfD_Oq*PVY=ќ֠ ?rмĐhdX(1V..3"]5Q_˒w{6o߉HF~jPCaq -w`>˚ID Q!`3HXbt,g36͋ox0tL# |$hDf'+j2o_ Y`ʚ$LMNBJ!nFTN4y6S[z(, l>CRZ o/謦a8tҞKRQiy]EhS&zkH>CglEbJ *ܠ7%4qMy^} IkvF-:jaAHU~Zu|ܘaMF1GjԈCⶰWaVՓB,9l=Nc-'x1D$qJxZ,G*Sg^"ئ\^kۡ98 :KjQ)nP‡W0z`̣Nt^W-$87 #F\v= tء jtRCY`H5^>v ^ u<̐br0ԥ.brèF㈭Dxb~g6ߖ]pw4Sqq gDve$b=ƅN~:gEC x6X3ȍFGZ ,{~$t%)eZHDמwqyрns FyIMEѦ8E8W-W>BzSncDE=ܣU}՜x"؁puW%[̶%<DѧK҈c/m&xPPs v>jc$I9ƪN#x$|,&y KoHR}ގz}m @-<rv 7c0J%'g51Q̪"ư\ߤ驞xPr[v=\]VJ}g>~<_2}富b2iG!<ֺNrP鶁6MSɝ_%:q5#v673/,♆zq:<pNRؚOVcےeKXRkG{W'Ηt-GCtncKBUx;S1<* P|GGW9/c/_$]_|z|b`.igJ&sBf=0уMc jJFO]py&ƥ,9hOw0[t%F8? PrSk6U2.<|'Ww~pyAt3Aw{ofmQ{ǮjhJܜ0$?ˑ=a!o?8 Ԟ'hͨ(]1m7vUGZtIcʌ*Xi5seA8|0jCy8fV#T- t=)6ȩn#]7txZ H#k+j'[3`ɦ#d< m ش^Ń fsGf'p8ȩs&ז ƹ`\A9q=q9,K!hh:ՙD/O 1@0$Nʀc[)!wy G:̭V שZ@eA^)=rL?j78& i#gP}+WC؈#O)X"),zn_Hk)[,C/7WD~ 8Lx <5U>+)6:"تTF)T:o>u3%4FD-j̎J?LpTy\ N8Fu=ǁ^\ J-ž` ΋ĸx0EYe̩N~૝AQl<*9N B<(BTS̮-'I$%ԏa4ef'dlpM99;=,*!DD`DSrQ7ZbtD*0S.$3=9rQ{ 1$CӂDrv ?K#9fY  =`O~jXFy\/$Z wV4 >`dj76Hc/c3S'M.?tobjWoGԛgMl9yچJM-o`]8b>Ĭ0d̶FrV O>K#|T)y :q/7sV#5#G1Z<P@M[#ȇ:Z]cLy*ēaPԀ9Nܹ#lS eu6"›3`Khwsx'|dZX9_8;0/:jlj:sưbG=mX5Ir3zR?/_߽x~u`רؽLptF{_G.}4+t bppIcTrOZ#KAϢi,nAQ8Cd &0\omj8SB ?ࡓ &ƼkcQg҇x7r&5CZL"% ^ L˂fR~ g̲Q^?惍nY$Q#VWyҺ*KYvLJ vS"%A Yw~6px("{ږNݤ6Dm>4jxJ556QRnm1ãW9d"Hb3{"K>YY_i ;@F8n<w.\M+[8:`[ᕣM] Ƙ$GNċHR1Zol_G@8q~Xu[ĿE׼T#)=wb';Ba/(K* I{ZGE͟Jp1km R= KEBKPB &~DZGHV|>dEG9D ɭk>7^ DϩXtN;48G[<8Rn BADΉCbrCߋE )M#!X1|4mx&B{5jÑy/R~Kv~cƳ(|׿{'ML9ؠ.oDCX}6 <0mzA@%u^6~_"e /Q4BQOkcQvp l1:Le>PdOx*V6C<$E,+1G48UjnN]ަӼH`7P@xb5Z1&G*4OhOѹ6d8 KD5X *XKO 5e;;" 7IL'S73(s@"um=Ř1gx yM-Nid&Clb+6!U,rыl5i>;s(:usdKݟk! ѼwҔMGz)sfԃxfrUc񛡇ޕ k ےj24vЍ/Z!:#_ &-:LJ[&<%K`[Dl &]ƛ|>ajjvZBE"\.j3eZ sJYoHhH%/Rq9V\6pl#4יj>yr%]ZF،_T{s]<ToMg[xj܀BEq1?Avx$B6m+u zHMYb *c)kE; j Yb|_Ÿdɤ*a"#QhZpwu6DS.[2}lmFzTpBz3~/ >@ߥI3Hn6CNEí ?vTTesqv pNvX笙khΊ/dڊmWI^5ۤd7x>tlI0b.?G ,+EJ--t4ϊv) }>ƞp*G*|n?fDO}3x٠C)7 [޸E6Sv/IrsզXI+Ye8f'}Tn{:7q[&>%dFhZ5 $%|]&C2,TPNlJd\p(|,Z*!׋׳fTqg+WƮZꎁt}-ພhP|q|Q<_EF/##̊zoTůLhiKafDFCA]{^<⨐9ˢ*|l`!t?{СjऍTVfΔ4OFd9pD4\] x z}e,?ó s!l+twBȕo5~el(ʭNro,W"NKhA ÈANE~\"S(Th.=g77@Zrb[4A}Ut_Q |̲P F65p K2sΏy,츤Y2 ^HDHQX*,3HQ?@ݽR{e_;$:—x~"YBE42OH ' ^vm껻 (yLPΆnP;qFO~Mp0^E) n5( ]iKdh kDgw5` &>AE|Θ7wȘ,Wؘz|A0v䜵0()ǼCHVwh"~^ ᵍ×|̋N0s%]pެFEv ̠̒M@ &WXW#0|pj[ Gq\nO$beRa:}^w5V/9$>ͅ(ycM"z:BQ6.TMp5yj::_~4(-9½Z!Dz0c'W1SZ$f2)|qh矎"ПkZ*(BYfC=r!{kŠzK(G`ktd.t4q{y}%x)q8& Vm(IBd^z}%|7ŕ58攖!\@S!rPuk,{^? `Y9ZQuifX}25ΰ6`6H3 %ΎbT^OЌ77Cmn*Ƽܨ֍Wi.jy#϶F;Ux9Oup(aA5q|EhOh'QeQ"*?nF]=1'PG2Y^MD jH ;yϨ)*%F 4`eѵPbvS-SL,RDzʨPN8r(ps@ITpEɲ `u?h =ËDždiydô6PزT{ux<ԡ.A%7˗8KUa;1}43C8~fZV1rCewmǬl6e݀'%"v7qhAkWZ)띇eV`i2tM0ZmL^oD *ggE$q9&aO~پtQ$)49>jCwӰƂL2 -Ul\@][?ף{h.'jۈhY(oq TfA:,[ U  ~^S'*zLaC.Y# =cs/'7oW^k_/Wyv`dm#ѱCsRg @n3^3hn`ڷ&pk!(3>?CZJseuж 9z EN M8$6ēbaPf7hf؝~#gC_ yp?A}8R қu.E6|U8gVUH36D^{QdEeʩ>vqBsZ2zNNp*s^LZ6SDMVZQBz/}HgBD*i1;;K-P:xZ9ϝ[2%c6X[?Q߇Ͼ+L~{X KvEo>O~W5~YwΘFeš5O4!{D /ةxaks.7NS.y~ .Uj^pfgXkRr\5~Y#b+ZcGfvேa5[Ia@Rؐ4U>'i]-=1^AT7E+;Jb9T1ߊRשmߐc. ;ttk7Bc-Jv`UQj! PBw@oܕ>ĩ&}GE@f,@ybyau;tFί.8h=sA'f4i9&KҚ}!>Z| ѧXfD'n\f@aDxk)}doA1w >Nc,[rhTj@B^r#oIy>/ '!17Hh@nN 08X:zcnEQsu#qu$#v,p؏ؖn)`nku^r$U#[sʍyLќ`["H`7Ń!jBcuyZA[m>>:I =nG ˁR4 "Br'3R_rx01Q밬 ;d~d˶Q Ĩ OluHgIatu<߽&V*mQ|,1`Q!b/MEkǝEJe o1 E"zlTCLYN]pTƒ2$(ݏmUV ?A\/~GPɲIxy7EZ#p\YxQ@<.EEwnvxn07G| -pISj{7SO0qz5RSu['8GWd?:JڿZZR~@wN H?o*tk ܺt#;͒RA*5EE]܃/%"ɷ#(] gG⦆('r?fڪO.Kf(**ݳy>WsgߤN4flP`?$w6XD}{!WP߫Đ|.-86S)eꡓd-Ef"j"S i|b*<thKHpHHM#5An+EH,JVm0BM])O-R cǪc;E{ 4 Dl_̓BHkWWw@d|k'^<K޲Ux7*S7Npഢž~f{jlS rxu>lu"צ) qLp&aVB Iu5bbaܘ=?T↙v]dLd~[T*#RZ)ҽ]F@keE;ruNXCǜ}H5EAzxڷ䳣nq)HU" b|]Jm0)u$NTzJ^m;(WK͍ Ckڌ/X>_Ҁ ˎv`gWiC7(/4^SX +:, ]./a;{S}KjMdyϩJIdB*?e<z]uLZJPBt[j9oQ++D)%\yK䏇Uxo^"/oӕW8p+s脋ٵbiFJYK|iڽ}j9s g"4}nDʂs5uvmFy)(,|cfKfHU5D ޺Qp;Hǔ478k.nA<4j|.rSeDg>yLЮ6*#[Uv8!+pK9uB% `@CeqbʌGt%r9A>mh| 4Y@&V "5qwY(L278^j<G~1Yd7z }vvOe'p¥պd|A4T94IG/~YMB6 ]ScޢP"[5Rb)X_={ *%c?T ^6eSWI8{>)Or ,sV-s' 5oܚS.oVm ;9x_ l% Ul a* qی ֵD tOL#; Ơp@K.dML^(`uMbAw@in^Y~d!0+UsZƬ >NW,Lvਗ਼ls&BLڕ|W̭eMF <&f6jTҙ*Ӡvv/Nq2|,7뉛A#&9S(w{f+9 +q6o ,=:7\`;DJwJnMNp)=Rթi&Xԟ@ X+¢^fB`*d0RPi%Vd&uӽBˌl_sa*< zVg* I4zqkM@>w8rdu&RLy<(y[~_Ī*lt@eQ=Q-s2r=s4hRn)l<&|79g"T;TP猖B4_ei khN+Įrh.u=A*!/YCY>. %cymǸJ,m+m p-)^t'jy퐱#}:1{P1q ˷~#66Z`R,z,E&r ͇%1ENyG}~JD( qs7W[ůju#qWTb!jiԮg/s2ù;fB~c<X5a&s3*&iuۆt8\O)]hq  xow~t̛1Ya<`OҎāRIbi}\W|6tG:M֙)8+Cs\#Ϝ z\nFRdb4ENcLG2_pD Ob9VGKh:Y{uvͷe;16ބ #62A;4Vyl[o fJB 7Yf)6A~l8\nA$"o.hUHI-nu#F_^m,i_ľ""<"D>*Dd|u/ 'LK7v!di/A//&`?@{h`}TƊjIMx?[4283BI/=!v~ٻd| C*}(5l מڟ@x2*TǫWq q@&}9iHNs!SWEb7т>֡3޴4NeHH~͖Lggm1u};ZǀÖ ErWw='tmqh,p͡\bф+/A!g՘4pt/>zr`c L4ulAJ{r5ߧגY]K  HȗhDui6 HWZ[e>Z d(DU)*ؿTzd;'b~w戸Ki_w1*^(v)3# & T4JlɗٗdM|>>I2ϨgLε8XqkiI)n# nK"^:eJkUzFmbJyMq_=IR4Q$H *ˏ 럐 Ϛo}{N=\Z8dz5Iת̈́Ay1?0~xC/\ ىk9Fq@fB5$4Lq+N~QliGM;k,9ߥ]@h"U%ql nҨ;"̢괍؀I7Di/Ҹ6Z܌F.]n[X~G09E0stg3KCS FދGPūAfЋa21B̲6k8].*~cO=,$W! ;)7ZUwARkᯮGd8lzmSAdut ÔR}z1\/"߮`Qɪ,J D+βI9T Z 6iw}h3 " k5o:mToV<¸:Wz2edq]DjwA2xi16`kQH]ʐ{7WO;m25k<',źc DARΘBtJsjRVK$\cD|_ۺ M9bȽ+Ko:}_< 29\6Mo7λ+6.U[^,hUC] R7,1#sLIhNi˲5]_` ;7ʣ"%"Y pP5f` =CZpU6'cպHVV0Y&5=5BʻY扂j5ʔ ɡ w3g ν|3eʗӛ}ha(vq%F/Tʃ7kYjx (H;ނp0Jf$uZR.6 ށybwŭC#¢{Q`D( &B8T71A#7;:xzxWL2zdQ q rf  Ph8[X#\`d$a&o|>-= VZd|䊃xߨ ˧mٍXiX3j;vG ,hp=-0OwwLܭpFUCʹp8?ga5G`1l !hBe!/.]_xmH0q}*4֐ 6b4۴,LY]Հt 5Y'u`D\c{lx?XpDcc GϛsNT%h&P6Go}K!;̙k?>ݪw|>]g>j9J 1풜꽎c`ޯ=P!XN9DJ}H?+r'5@DrKbCl&软\R- XSvUFf+]8.U"SR;h <{*3;rv ,@oMig,( D9L'Q8F[^LL7-~e0Ф2w#_zl{~]9#+ӻ6`@B}t zq9ƛ/=*ȢF4MYnU+KQd@"R)/徶}[D#G1:nmPHRƛnu(f66 \1gGaI H˕S8]+B]č^Qغ%HutP@}뻞lpτ9f B28G[mQ~0wbI$X"p&&T]6 ȿ=$tNJ739EFK^ L#.9 d3B{%_tԶ#X7pn$cV삞Nk#_Yph*5'Fo8q"J⁧_1 IJG-  y{brDV(󝂻_yZM *#В+ΰs9%H~:i`!E7x:M^ w!y[S[[U{7^U7/":'Iسt+ձc;GU;=ЄW֥F@#rXYSj#}.fdGOB1x9Tr(XtDQ 6B:`s -yRJ$TJGU n.oKHTz.ɲ>yK䗳W'*l.ނ?IpTL#rPad"ph%(ڇy2 ~ b%<S7'0 ^[Ԑ5ߙ47; UXP1ZJo;w @5Z*oYS)_܇:J6{G33ʄ25LƓӴKPv0HbK#B.ub>Z/_ֳ5(^+Uᑅhsww+b]*t™Я[OuCjAݯbh/"9<ؑb=|E!huU7߻OfhIޡ̽҈:aᏲق670hyYnE&wPL0sKb/ Mjj 2 l]y`̤vH$m);{Yc_hi"tAk_O/f1޻,<.57QfFΣoDZi0JBOD\kƏ/ߌ#J$Qb)#8+9G2(^9BC۩ [NH%K/i)[oⱉjߥB9==\:y6e ERW?^nr#(P>>7 y˞ymѡX FՉsw`r089 YPX=fCէ1`h/"o7Ը.I:^d; q(/!ʦĚ`$+9\iyhTڢ\\!rH?92*옆@G>dm jEp],g.ЗṬۭH?ȀdF\} NW,3QvolσfpWc>8Jvz{t6(٠8r(F//$=&{I0Uڂ931{D= 1N.dt(֓}u-(Qm_4q(N+Swdm,;iY )X;6W +/h>:UNIE6a*H2Y0\LwEPY h@X8`鐮.^ӽ]lB#ɋj-T;CާZNJ47g4CKLX{95率T (gVo9l^^9%r{2qw9? cg$ { OW-d' :o(dŽA@i4幦l8}}KTI~8ngRtNY w#RiK»'ԝm<=rac~OD؊d1)`dKd[x'LD `-a_Lc|X%s.8xʃZ(xGLMr^;O Q~OnkjOτpIp*|BDόhvcE:m-k,HNOOwUz8y86Qh"6ՊŊ RIrӊ9K9z..BK/^H/1(new`oקvc;2>ٰ@~]WKRcMWV;S&=n?0f eu@)γn̺F<ՇLJD菃y*Y܆]f@lj[ײp{ Y>ԋΔ{sVb*^F]gBfsJq\u; Zs/ S~XDš+Cg Z4  ʫdEnFt́Aej@fJ.l\,geN޶Wn&LBJ~l莜%oÂBy777s8HRqEKa/-k `>CxA\79Bvl*{ !pߓ՘O,Hx.98&5lm42!ė T=f$㺧0:mCEspյ-4F&"HGvX` ^~+U@ݒ'ͧYmzʈ !cA-M7͛;FmM* )Ԡ,Bʽe[T! Ac̦;..-pNf-U[N SF B57;HdGkD!I H J&;>)G[1[O6SxS)4J Kp>=1Õͪ{AWQʒ ԧ-rR*2Êxwh$w! ˝$*LkʾޱvѮSeNxGBHTĻ+݇Pu |6$RDWJS qK\&\T,=g J+dC RdCf/1-~?el0TNX.y\w, zd麟 k\v+kXEeLb;o7\J}jOzu Aa@ڂD*L"Uv(MePņwEB& ղ8v~VHzb{ ]NߘFSh\@ Qˀ>v?hA@qUJ,1?(#:A75̻e#lhΆcQ['$6gFDP >Uc U!m>%YO,K!UL:04ip!3pĥj,|JmFws^cNxKjkimrGDG7u鮡xʓ JϩX8'skYӋ\&CT'u#)uI2bMwP8F5dNI=uNIPL3FRp-3:+x%l% ܭ$wr脲ksM}? #2wN<eK5תP셆 &~i1G*z~YT$QM}y3tHh]R W?)3 ,DWQ%(E>&>@f!I.Ք˭].rt<1.i3WВЫ[ F,C7sԲu x=ƉmXd;6:*4DovQO˾j2ߤ*r^M⤰qK &&7w9üYz)\AW~z)F3[Dus:$č齍Zk֌\uQHVtB( 0X[k/C\jk:dKz!F0B]& $3{2UH\60҈4eT2҄S? j慛M. 4@B!f$c)ad|فh:P \CJ_jsTnJ͒ڃXբFQؼ%U) /hWϒHҘSFD'=J@NυM4!kP5WԻOM&9txr`,ݚyîB\3<: זFg-=i~G5kY@ .M|[|q2 #{'0$yۉCے#N#1 6~ݘom:IlW< #0Zh@췬nRؗ0/VթNhP~ NQd趸!OS!0)Y eAi1cvzl `3JҨr&:`H!XMù#T 8҈IW=2h gdYaǚI* UJNٜg:r=D?**N$аz3^WO--o^#2g ܌xs};g6w,I[^c̥H#-dAFEK26ÕhH\m$b(K~) f3;ywqBPIg,;kޡ_J%h)_< ݚuZZ\ӛIV]'ztl3a]3CmͶzUtX@)h,;Br(M.X tlL(p)D3y/?{c־˃Hq_2,IE!9{qٿSJVH1{vΠ~8b.r<'-:M1A@X`EYDvW{H_-%bKK] vNCUx MzgvIlF[ޏƖokq3Zȿ/>("qj]-,7˶nd"j‡yHI^J瓞5y!.-UsmpRpd{^7Vcm3nЭB6 r-}g^ῄ3s4o߯<{#~Vy._ؤG1/~e;3oJ=^v x y;/U =nasAsGG3T5}pR;`+< 4Z5* .]GMmg>ܫ/#Ű%iײnΜw}Avݰu(K ܇@=MagUWZDZ؜-,2C1xCM_K)Yr3fYIworGQM1Rw6acCD wDO3؁#D MH:[ +.J_9 M& x>5RW2n3ӝY* (U ]_ x(6~PR.Fr(ϿAu5 wg966}=#"ޔݫ2 w?+zܘe #8 [2Dyܡ>8 _q`+L. }4):"ʤ׼LS%]zv4V8ɵ[ )"S5Y}8.)Boځ|u./a¤O'|h(A]"ٍFs^kfz$z^\镈_NqG' ۀBvw݉Û/y%,n>>\C oGqaR7^)޸gPR2G . nTcvB =zwl2f *Ie>dʼᘷz.􄶤>`v`*z3OUzGKf1'kT"ob]GGު5Kn*_,O${kmӑM{wrb((9jפ r9[hwcK[º.LAunv" R 8q4sO$*xI=h*+wx3nbڄ[ a'8wt$&gw83ؗߋz$C@%LՋ1 |+0_\4rQ(+D'+ڰ Aj=J{uSZEOH p?MQchX$jǺi!t͊_zQ A2 J?O r4>MHRWlOF?I:&%rؾpF굳Ub7y}f[:(Ik\1_~D:K5'=~dzL"JZɫsM M@WRkB%V6Bk\T^k3!9Ns—($d:6<Ӈ+wx_3ٴ%>aO 6YЫ$;X:Q^ZEW4Kz8KUQr^.9.Tݽ@Q)vdI^םE[9hdw}GԐ j Q0T}"so*CT8&J._ DR/Jt{gS*+:KA9i #YZʋd;.ceCP| _Ji1 &l{XO)oO|ܓ$yym-a/i0JFu+Kb1Y<?rN/ɛ:KYx0e\>qS ad"Jpb*!Oa&C{nGQ҂bqE{ॅ#)=5j5#1+)F.0Syxvި'tA|2"~TasrjI^1ͺ1F| l툠,k8@1k[.P;Fp1h˩8 M@_\eϮ gb"1BZxI":B(FoT/i1=: lHM9"i{NO2%JAܺi\#Ex6nw|~s6q2j:`q(#Hg0c!*E6Zu,gay_k]ZZr[΋̈́v osۇGmK'K\hWƍU@VaPzEU,j=S伡ڃՔM@TqVfBa§4Q`i{7:ZH+}^9[+xx.#fs,&G{b Ys=5>gs}2dҾ9NXX'`0lS U_K޵?.CNJ/%snkeZD&$P|8zK2XD"#hxDy|L;@-huIV@-#p&tsu' gʋ ٘FψUvkOjYȌlelIUq^ld p"3{~/0Td34:rmRFbYO"`5`zќffdfrvm> Ȇ&ҡ _"Xʈ&$]#:Y)-T2>/;EiXXB"‹HqxÉ[h[!^N^cLъˉ3?M @5lNR FBޅr2\ ˮ#m[}0諢>>1amx)Rv:{v,j\BaW:4&vg^Կ!6GGMR%Ix\Wb=3ڛl`%{." T¹ֺ7jP[ mأ#L"2͐叼\|VD3.E T Z)Y*4fl r`y 'yLCftTuNl):Q[[c'5)?ANR3?*Z[MF%I˦ٖ6qR뀍+ݏ} ;v|]Q'gx빞fi;4f`D !9 7=O/5g`.6y2WkdC)`11x':dlJߥ7)o!f(ԭ&';.\ /D|ՉU8Sjk ȱfyZY&-|&n!XO7i֬@CL8v-fKpzᵈ[oD2#nޒ HoOiZtC < (s@u0/*^h=duܔL@Sg.Lb19?=)/dB#ϸN]ۭt?ZlojS7\IF{bhOFI03\<)|kwdW|U |C@ g*amU.,8[ʊ.Q4Xg w~2^Ή\Kg,I}Q顱T[Uy1mA*\ T!9ᒕyR j b35:YW)BErywosuHW!t^fkSOG lb[ֺ٣%XΉ ]7512t; |$ҩQMH!5T蟐 ofм{W}0E >=0 1}C:B!߮pty.8~حLB{HU:,pzav]R˓z,L驁r4G 5l5LրK1PjZ{ 0*d#I"#G,-" 跧2u` 1zuzz"YP@iVJ 'p-2_";_{7yL 9 +Z{^'08&xNi`o [ S=p)<< Cy?cBtZ&𙲕ңНfvy>7Xk_oD7P+h\ݜS]y,UߺNp4~?ƶ6x =0M8% E@%SUl~k:kZA '7jm1wW.&4J);(,rCR5h`؊`͛?yY];.TKv;\17A7,HMsz(1p,Z]=v2|Q22,<1hLǻaxƁ& :GKX?!n" -WQ$?#1xH`u Ys9A3|< 9IQ` U7c46/]7CuvOg)8sU,q23;xwiA 7lI_t6a5ťv4iԲx|]N"SDdNl UPl13 8;QrgpAҸr:0~&!I 8%[t[I r3 }8^_o/rdJn>+64-|7[^Z8mi*mR*j'Wg9U( ω!$[=poh}xU۝LĵlnЂ˟Pd$3=' K,IBܺʒ@\ޯD$ax 5^8 #!E!iCzIj˱;LxL,XcHBW#(MxnZBXrEuk6j0|2M+.QjQ|ȹdvHR- V`]7O&~/%—vtK ܋%zǤŠz뮱@§,hڲEevhJQeCP2. 邛<Z"wF^9l&11˞WG- UR*ebi^~ a ?R`PpW OH~Rͯ4I7,SH>ƵٻT֙(mp5'S-dwPrIy=IiYBXӝ0Mg(ܢo\!BӉn @E*\y&(2$1u@H5{1doc?6,9X4|m7m&_N+=*2p}?lKC^q|S[OZ3ˑZԩ90DH JJ[i-OZ "9b7H1_ YV>+ RtH:KEoX m}e a!,pդDoԶKƕc'P6q@:>soW4=YAS>=z@=dSCǫb7NH*I-;H-V.ӅJ0K̝4 ;l3څ܊ Ȗ{^l?Oy+d@g2 ~Ty;Up*rNC@A{,δ(Aؓe%YmLT4Ș.{Ҡ>Rn\0<dD|Qئە0pOMF6S=GW!uGR 캏:W ,)4U pXdb8ꄺc)bZLH[r &錒.KkRH oZ1N%[M;kJf,QOxdڈ˞7.g >_ eɋ'0-S8gn*O(zTlI%S \k2+\"#Ko0\ W:+("H/`B!.j{&x/U zaf䦹{d!Ű&hm34eYŽfD8kZttBLh"o#ɼ(*H׊8܎ܥ la*LN %8V8/4&d|k)چJ10ZFЧ؀/a}xZgO\ys7n[;M4FԇeF|Iv^q/I-Q @C;)cbnfCwz-]9Z\&dkA=]}z K#06bVa$I湱m D+GΊwinȟBdv0B[|^L v /'A[G<&N=gqc&h+ n qEZgJ"JVq#'m~2~7QBNÃMmwt|рP4A0U+df4!!z49 _q[wI*^SzJԾ LN3ƶrZ"Ľjsl6%B Y(AY)i(|ę/瀓\I~K%C4[j(1qs}R x[B*+\*OCSL TIw{/ڒe^5zSckr֫]Rzwwݸ?-Q nF/fϜ$@d(uESz^/_\Ub+B;Uq5 7ån-4n[P[6V6@(JnxL3 TWxnJyc 姃zZԿ\:YmDɠFԨbb zkY^[Gm&=NPn['Jhb(krԇn)ORiBx|~INB<> 9wLKVw&j9KZ_A)e-X>3X8#ξ擖r]ODxkD}\v!CwM?' (' A'luf̛J(@*.cQQ]7u!]6Veu?(<^ s?`#;/ݠFO]`)%2^<6Gm~kBJX,ïl1c2H!?G稢x"=絜!pc~/E@t}pvi0h2"`TS=L/h)TƞT=n /9;^ $2\أ$mM4+cYh¬Ȓ zП2Xnl9x R@jc0|vJ1Hh'3H,۰Fˁxip`_^fsO bSP\%ٷuO6דv{6.\cӭ,s'ގ~B>L4I`f24*FD UQu ƶZIkQ\MCFNpU'J8">`NKe Uaf/Vԝ/A }E_ N[L`?fԲ9"%գ8u{D +յ_}CL ߼LM)G6Iw[BEOuzB'p>=:k| XULOdLP~&h~vKqjz;#\pw_c Cw$|(p[<~[8ՆaU&ih:d.OǖuzqВq \P?UԈ og˝3qJn35F\ Ϙc/ nլ[wsPX|]?u=4BtLS/Qot,wxiTkyX; [稭H>"uIa/ ý3LJi `qOFz%g|nGFh !>=et &ujZ=wr6֞+ѴD OtP})D sq^qKY{&8)nG°/#8aЫ0:rfuHWQ9k3;;1oʢ#/$J+#ޞ[YO-~ {۬L(#qO,v2)nKf`U3)rKRJ& ,<:mNn4whAw}5{ ` ӛ v#v$o CW7δ Hd:GRʰ^EL3K\ck9&hթs֞cԛ$co-Յ?lIS)aXw-)-(kl`$qkr˼3L3G;tPT4?!BW4 l`)kriSpCv 0Ya>VB4jQ'@7[`RX<39yY]~40`szH9qb唻eVu;LgC(^q87C|#$6zy*txWHqr+Ƭ{PvRNt$a!/&dKx3cسaV*7: k4 F=84D%"#|XOd{Z+_Mdp HΤ,=um3!(,+xP:`\C_-HWM\.W=R=a`D#fJeƲɜP0f*h?&hC6oѯYGtOG>zܟ9!5DdJQEIkL5̨2fykҦjpAvSY8tAe3r??pjyK(q ޼>?%|s :r\`Lή삯gkdW?+3@Pc\ӑ^}Pό~'{~f_JayiV?kaZHLvA!dy?.!/p?YwvyANWlU: rr1w!ē'".ʣvٲ@JWHDH ['z/c@sK_y:*;潖0i0m[&BY]Wꕋ}1#4^u=#ޞK(tn@C*Z,yҐvNK Uf徦2xkjadQz  !1O~.]bSH+͵^MѴhHt,U}QWvj[Y[zs$O;ԢQ(X8glo (A=؝Wc/mMxyJP7l+07%)W?<&es/.cYٹ٧h<OI\xֿ4z./+V& ɯj P7;9=mQ*ǨUnF)҄2cJfCE $ MTbJۅ(=x'6诈^.vm?4[XGsj]5tXT-{At/AO'nzkjRGИ'OӹDܰKj^}>+9iTxs(Q5ӠPC&)n_6 q4q^N{GhU6_ݽeA٬disZAXa9hxD/( 6x?vS֎# ba~d6] \?ga=EXKc%[u1+,+WfSȏHcA=?~MU=h9:c2GuU DPFz'WBF.&\@{9|y8c 8ObCsxxu'}Oх"0]ss5`At'yEr@k{g'fՙ9rL<}!4Raz f܎߽17 gJ@}[## w]sS:IZ!z,P&hMg;<0"55r)Mh=GD[_2'o@1i߻}>W$R > |@8uŅ0RL}#RzyK27-؂'l''ntr[ֳTu%[+M+vlSuP!!5ؖ+K!$GVb)RZeE.rͫ"Y|V쀩` <h%L̝j%42o-Cu pń)q͢m4:"z R't /b<? F _xL񊥞rnђ4Z>Mvw|:؟;k-*F޺9zb3=[:+6ZՄǰ/d[5-|qWJނz1T)Br)BEL(T c']zx*BG٘B.!aU][ӼiJ0KE5S"˙+Bm˖S1X xfhEi4[!4}>;k)2zUUH'sER"aP?LI{uH |Z75քrٯhey)12G۸ $1[q2b"ab9}s:%޼GO֮!\̃VvzH UepJ'^O;_{F-/XH/:f ]D ?K oc(UD6G1;=*4R֖b=icl>d K"Fϻ$G~T]7 bjio r;"!bkO+.DZw |O 6({*~`nif|_Kgbr˗>-%}rQZj6_:zA?Y X1h~\ڵ@cGkvYkg1<&O(3VV P#\; :{ȿf$-dW[D%Sw~j/QG+ǜ>+' *zɇݬ5ȻFT+hM $_z@dA/Տ}4[V3׋%A>8J@:3*}jro[c "{ k}F­t2u2~!6׽'-U=;_ jH6:k+$N]ȫ{Rr˰B;4h%!<(QmNH>C`?$‘χ:ʯ89Bj g#޾/H"xPfVBn*)ׁ.[a[ѿD~P뻅<"}Eח:Kl!]\&uցgrL5f!R\?/r8ʺ:g)cUHL/ީG3ԽXFzX*bNg(65۳4 jv6ߖ؎^„ƞJ {.&O)$ޖl`]7W@NJ3}&+[7  w(HͤA»Na YȪ:]-p)uU[st +hlJlZ$ 4g$R":%҉iSɁ50Zc+"YtO@Ɂ5vڼOP].R}.  H3cqҐfen&E G×t2 Z5{!)/ ,D6xFڊg+W9.[UP_ A`EZWQX;EHai6sQAG 3K6&m*Iwτאa c}cZDk:LNLtb~^m2*P=_>?:9j`'j= UvbI d WՆ+g0؇gr_* Iy4K w-wMƶ@VǿI]|@!N靡fQ"wuǶ5$o}QܝaXyսbfDJ.PX[ЙKr; m>5u_B6geWAkt)L.$Q'$[hyء,oz[%LRZx~jSY\$X,3$%mF6Byd@XˊesE[CTS*)X=1-g=9vbᓮƤ) PSՄ\KC4*9MR;빨;F&Jl _L"؛{ǰ9A$MߕNTxOl(vp}z;*2/Tvh^ڈTEQ5)ĔD{kLvM1fϢ>P=Z#Li) iܾAO{`3(<[.ѰGZ:]vz|Exs}4H<Œ.xGp[hqzBqX3 nccb&W(ܕ& < nUmtŷ; vpf@ '[hs}?CUm\^hS׊ʱFnl 8XB浽y>j_5zt:6?:/*`NdY>K؇'Q!Le6eުtϲRm; t!h KAqҳ{+ԣ5VvBRQK CP o"/耙ZDbA@Dʆ(x׳I0Ϟ9gtҜϵf}9_g'ef4J97NfPꙍlpx}"HK\܋7a}Ԛz~ X OD>]tֵ& s:wd-<=I~قpŭɖٙ8AWr%|(x\2#zdt|RZiSeʩq5lG6 VM[ek6MY>-~3\ C[YC $# Dv,E'wVC$Us,7SMƈQ^JM5% d%tUB0`Ot/0,9Yo,'wǰ|̗Ñ}Z&EEUnTG&:x8+%\JQoMG_": _+9Ham1w~{mr"x3YqgSڴZe=nzc(fq VjK+muf I '-)9{rTcx xD̢?oTPL>.*v2; {Atȿ\ꬫS09=!h^ ysa\2 f&з,.B:fl [%u[ЊLmfv{e]}wJqԎDq:.W,d(yvL{K KS@8FПlYq++$~+FcNqΎodYc9~U [Z8FUbB 9 KHKqȑ+`\.!QD嚩ؔ3H/L' z[cC2]6ʗvpv)vUh 5n`123W"QrkG/HhEۖЛAk3i.fϑrAdy'_lգ(cz3wEt!56,O㶬e=<}I#ԣ"^hJFq Jp6vYDZZ !٨N4AI,WAM/2dEdN,Dw-mJNo$[ECcY*mJ2P=v/6RpH_D.aӄ?E>Ac{<3*DhJ!՘^sg]gm&=;s}/>4 X̛I)}Y釄|"֑J S +InAw)Xi_\~nTB.+@)3yEVLxI֮n+Sb؆I9ynu(bdH@ë)i9@F' !U:+Yg*'\ZȚQ`e Ԙ^ez#s&.%5m=mό V}JKG.\%Y@[ cλ#ҧpDW{LHB|U~U u^?t%alJxk,b'˅>qpJ-w py9#dKȵzt8kU`[euxygDH F{S<7Sl*=VB~5ݫ B1C? j PN 3ĚPrԍ&UK0 P3wK{iΔ3AA=^xvhwvV,'جMU/}!p=4 #k9hh*A$n**<  ٦Wх,CGuBz\(Dّ 8GU eo!ŕWI!{^ 7ɅS\ϊ`tP4dPz^|Ń\Юx2\ M|;ș㐞Mv#Rh pp ۾s#Xk9Rvm-&kCW+15|1ʮR$J[i*})hR2K.?^RoYi偾*+ a X[apP/cp55ƽ5!OgAG:I,5dsܒ")~S_' C0=I -~+1raO"h2￷ ֗}7IH;uԙ2vTAցSvM6Zu\rC(-“N,nԝtw/tu&\8`1 &ls{?ɳ#= "x>N . :$eI[1)j6o~2'WG̑5ͯ I@\S(i*M*[5tZ k@q F`,gݰYxc"4FfS@r_KnBA3q{3dykW -Âlmlokm@塚S$^8hw3XpnBEK6IsH//PvjlcJNۜ8m`e|g|9.Iț⹨p?}7"#K ƓP]ȯJ2 ,5"0V5_$ðW7.d;}VpǭU;fEsoKAHv ( gcteʼ]Կ֮@>-*K;B'ղchSP ~,rFr^:L8mlnPder\Rx{%!ظEs8Y?k_sJ6őfwz.3ڜ J۱vST ;]m܅b`sBu{%~KN4cx*8團6_sI|b7S>F^`rS;r'O'xY'SJ}_x&+aԐ0T-u_m .G {JOՇ3;YLaXG [n*DS&~).AS-0x~nYm\bC;hb]lS5V.Zt`d=U3'ChA1h2{k1w HdD͖4]c:v)OφC zc%2m1ExZǹ654R/fsOGW94S=ݒqhP*'5UpoY+":fjebH2Ƹ\QϤ=CWbb8U04p[SV,+eL|I>;Wura_oFEHvmOW|Ҥ$<JDSvn1n׵p&vʅZq$+dHcnalґxׂ}cJ."]6i#~-Japv-uVґ `Lb8.g $^{ + J K\E ˡu{yUzQ{4y:7+!N%Uj!r3+HXx II_Ig qx0uGj^∧T'aHR]*|#EaA'v)b0 0W1떹 yn[]JaY,SFxbdѿï$4X ~Lh8X+V~['2,ɀXzpp0hH/0n 3ݿ丠P-!䊁NcAopS#vxTb,t 򞃝XJ;ٙEQ_!{ur*JVws3+fm?̗q+&&򛿘7xEvLyP^mL0ϡ)NlRnӧَS@SQH>$M-=%s 7}1W>rU06@׺=%":a>&4mroDt;QӑܙcǸx}<72 f!쟑+T(jkwX禁r0NhTQɤdA#Z{6Ikm_c`wqmFeEG0ByU/,O [1fDF:3U{QkHeL#xՐ--OE 9a_r t84S.#.Z'bUį#DFw6ͶD xw΍&& |yhexb ;GFGGG.Du-"bXC ?smh!|/ƍ,=X$'f{S֪nƒ78GWa/: =AZ" Y^ôXA1= Z6N;tmp5 3kD1p$"+^{}_XKxs4ڌOʲ;8"xx&l9GP5YØ`4L kKocCۏlkqi0oB'(;ߔmc2ZPA\>`1]=7j y#E3:`uy=[H6u$Z۵yr0*/ƈ@$lPB7 ү3LL`UgS֊,w)A_I^z^ g Oq?A?zز{t/@cd'SR6/|1%><Ҵ&3(6M1D!QhcWvÈ{FjIRS{w3'd*;uAPaDx//zP@T}/%UmC¹? [iw|a?pA1dIHu뇸}];zipcSo(G57x8U4%|*M~OŧĬ#g{-8`2tLve!EUioPPy-NukpoTf?yqkݭ 0kna{PW mce$-6uv<ݒx/?;g D3}{rf)^c[xï{ Hk^GސIbZA 4uQMB AYOuS3EjE1?{f3JN,n^*uq/%X kgJGR;X6c+F0lNo!JK*Z/(?ڊZ ,jX7x KQ3?9XpN$QTK!7,?23]GUQlhVŤȨb)I,i{oAt0:4Y1lvb<+?qBof,C\_wXPvx~I:~3lW~ %=j~G89@wbCʒ. FZakSwJ.mi^<2RX/ Q2C$FIrɝS}0Au6Wtb"ȝCPH':*.iS*{iZo70Nb lgp}C̰$B[];vId?'pbcߍJI*㧸sS(gJSiY@vɤC3Tn~Y_y\KXxˏ z2=bXN^F:ӏH hܝrʳZYVW!֑@¬-L{y7P-\P@A~d2^T'Q#P@B{|AvybZd0熋 xd?ħLVY֦f<43J`OPRw6pwiOs+ @"Hh{@w u y?ޅTMIiQ:uLt4@06=t";/r ѳGqvC:t E8kQإw;J0s ohz^RCrH^+Y%!q.?琒C`tֈk\]g|脟ZB:k\>/;= $7IIE1gX9\Iۄ`)u5FpPtתMIG;\pAF n- .-~l̯[Zw+i_pktЄTw=p\Bءavl0؁x`\N3Or<9f%Y1\vۉTy*S  /DUiy{ x} مdL՘6q4[>'#)%gPs_^k&ಆe wۗH@MooWo5Tфb~inH`.q\ʰ"68:â1#\+3Ke)9G Aş?pp#.G7ݸS])VŶh'ҙ*Ye!)l!E@ɭXуRq#+!0hE_fXFsm_6` |:̤5/7 u@;CK] #n;8i3qmmRi0};h)m A=@MCxP:59u?A6}\;=; 6fmF& o˛넅q%dROG})>Ќ< @ڻcI8 F?<T=%6JP]pDJ'J Ԗ;~rF!*>lh_DQ;c'GghkoE.cD"W"q±Nשve@XBj @ KQgl[cS 7ZT:yY=?s D{6ÊGgvT3)Bdr{rJ( 1@Ac4`i)8z9& Gm}N(cCq3∕ev9e8;4HcM_q%Q`yW5A]JjQsyr%hE=ծa\P[4֎1ɳqQcnmkc\ɠ06sfZ 9f*h&i3Vw,/`p,:ZJX0?2OL_C,C$ :_e1nZ_C-fGG#c/Kblaf:m1#%Tu1eG| jf.=,MnğMC|5JD@)\UI.Q hb_[. G3B꫷"D(pENOY&y=/§r];}2#mhFfImH{:uGq =Yc6難ɠwPL m/mRlCMƺ|2mP͐ a![y^EdB pE(7"Qc'v?p1~җ^zLb?vdοv q VvyfëbCG /_/aꓲNưYmz@;=1%ʖ묃{_3j;.ho;L jXQO|w;rS_?Єt_xnyQ͋cwN~w?h/i2u<~KfQ&b$h&E!)Xg,SOALPr%C>鐌Xa('0d !JJty6UfzOF mcE(9Ab hqv=-j 8P+f9wNW-3d1H t ع)Ѭ{T<!#,Oȱo P"')R? n`sSN_P]O^g,[Lmky,?b֚6yAov)=cz#fĐX֒1:"^dVDY/{;txV;?7: #lJmoQ({8Dq{[J$5j/*tiB>d 6áz}x*Xցr2T4xHNdAQo\c]П'@־D rŻ2xEOҨ2 77xWX?oc:a<7$RIVFۡ.>O2~Vk;N8رΦ1 v"V [fl>uCq[ : \5nu̖ZG驉 ٮŢs^;}[4?z^9LHguB¨w6 ]3O.f&I*4 n_3trJlA"Dyf“eC0#ߘ_ȓq|yy 0bŃvo,+ZdxeB>ű\4xRrR`p]9igFlVa'ӽ+!x~b K2$| 2rwɒ!lylSǁ~3U]Ǥ=[qG]CM,BrB墽0) X^MړhQNs]#Sذ)URYhM%i`h9s"iUB yb"-R{2Klx[.lQ)yVsЪd/؋SntΆ@ct]~X=-ɰve$SRq, ufOO^qҜ LtN}]H߄ܼc|} R ]'ƫ:9c « ct-=^b A͵fENҘBr{ {IP˅*\nmW8áu,^k4>A2HJ$ E1/솧CԶ ix$zQ]PlgMQ8KQ_)Sm_r_usRj:]wZn[xɢCY5ۻȝ%= h%^zeRT5)xעg91FR!pق'BT M@=x&&(&UD>_Sџq>n7C0@ 5<*PߍY5WZ Q2`IPxJ &fD`` ܚom '0tRPqG(G@us4_X'ft~FN)afp&6rqmSd&V$pH5, -l-S7WȳjPO:Gah~ XٍGtes[v',ΠZurCI؜{',+o(]׭B7IPҾ11ZNJLdtv#[)CFƯCiv^@B&}F8S3~gY (1:HmޚO(%f脛NeVAx5ڙHZtɚG+M56S{h5w+LC|qao=$Uks69D5ςQfS {PcQVY2Չ>>0k(%sF/i*D<?R6D{OV 6,Z rŀb4)#a\r9&0nuV6jYoy`V2V A$az-On.-SVA+<\vُFڇ6xWjr}1G+yȕo[/N7)dx`RyGe$o-!!ŧleڮu LVHF\m@hZY{ ݅&Ο'UMR" !Bb;DV\#oZSpc0SHq7 Tt3wqO<jԵޭ(7>fV5՗ot 8[O3Ї6r9~V S/:{l/$ ,KX(pR պ]tVo!) 9%@%[#Q yqЬ@Y2|%"R45u,v# ԫlӀ07*MNjG m|={f[UIսvk`¾T7Q({ FQC?2g24oYw YRlP?DIO5 ODCȮ6IGYH/-)'pC6bdtFkS,Š8"{^O]*I9/ad\I2ԫoe󎗨?r00DEW~% (![UiR%a}~[*ݧ9&`B/yn/m yPOg1}BkM2,*I/J xAbLV.mg! M3#[>~0i > C{"aW3]`59o_WDyG} Q~Cs8̍/Lzu,dGj yx!5E&X&Uyo|} Iųd1{yd/̾Bm^n-g%3LS-?'|y5V>0m@ "~vۦL7Q(K^ދ |%8]?-`4sehNv>8!f\2Xs4ۡ__p*mm85CuM3j2lԌ+s|*L"_qͷL}nS3< dKxjL7c+ 0rarIɂf-錳& =25wͩ/b0 o1tRFՋ485@uK}O~#w[@WYIwNq*Sc2_# E^ΡuEw%N1xz,T^Lq~g#U}zVF"PO2}1n>JFH7Ҫ2]Ey?{`גw&ʞtnlq!L:Rf i7RGk'wUyX(鎩x}ho#AeŊɬGr%/$Ê q*Sx,+/Fj g+ n*K">V&dKR bknW.1o{A/ YN|]T0.wf妇nwģ>,o:h0=r 1 9j^ΚA<^.b2nbWN])DQTܓ r\z{@dj,J^`к*MBS-.".׼׵cPŒI_$Ԧ|F%Zxs3S@r6OAu%q4213Zį?C]CcJ ^I_qZ"o:_w+{CRJ󗼊|%#!OT%6{Js ;C)sZYu[9[!.D;C'[&Gp]Yjx(﹬L~烓H:-Cieb!RqIPEHCOΊ,KSjУS@7!iPx!sLţXY\bPdO(:MdH>g:Bsbs;FIݩ{ƟI.$=Rgqס|u+$Dyz&ڹNf W7Ր%%m]ťOa%SUnl$B;?m;fZu#%|ISNZUkճ:^mRLl9pN5OXُLTy⓪8YX#( K@lM;qWu@.˴gEk1v.|0&?#]Qk/#/s9R 䆁)C=Đuab /$"À7S!Kmk2uԭ hVˏa Wէq!5X.uXM8>y#;>`v,3Ӻ2ee@yF~M.Y?{~BM֜HֆJzd'v0 #bz=Ջp~&6p>$}IRe;5,ꋅ+y$#sK![]e-ز9uCW6hү"\d}*`obn %?fnM)\s_v8pմi|k;44VBxw1Zp5rp/^䱇 mЭT2~XcEl{ u$6CgVLàrvf@m[Gf2D=^N1xE:N*&svRe;gtW(BH?tvċ1#9'Ӷn0C[mrL/4!vtv^~B'൵ׂyC3d,G,m{?*u;W6@"eh Yw?A2C˼ G0s:u129~O~P8gqb\D#ɡaY )y:[uW3;>orCC:P&Yif4q 3;uI T$ >}/&GKE&M9,|ԝuvnL224@ Ϣe;AXB0tS4Vvb7[ն{IЭ/4 |[])iuy&}¦Ձ{+GٽDҔT6hHӞ* ʖ ;Qn&c|ر IژhC֕(uaZ4Kϼ1>&R#\V|'UKT}VXNJ?wuװ<ygwȷL+n4dr%|?,w<ӛ3gYܪ/+[vTuwPDYsJ|^b~ffQ ͒4(#.*]DEL7Ϥ< 龐L /0 ~J=ӟʰs.o!vac,co9 =& F1||"ĽQxitTZ9(ld{%cr#i\_C-U!lelG޼uNLcYC7/)2W|:`o@#?WF‚Դ`ϯw:Dyp5#& ו2W*ӅϞvwo펇CN&☘^.|lJ ]+* $[TGAsB4 1|Qxlג4s< bi.9 @%"\XQ w`e& 0!ۏ ĘM-FBxwN^AU,6W`KGMV4]i{Lͩ! SߧEYjCK+mW (!ktl,߃ ۺC/6\yv+` W t!xC;Z8?}k,{2YE9I21\WDT,pja؏8QD^1bd#zM Ss^=CFvjYϥ@AiNy"Q̃i!Z{>˶bN}[hgD਼trtDi0tqQUF vWX#ya~S"zâq"̯w菷縡DI@t(h 3H]lfD/b g FVr{?^7di@x`x.+a$k2X|G0r/Bk֯%O=$@Rfrmk x󓚷 }ڢ>7e51 2b?lKm1~ݕg݋* ,>嶍cSp 0Ydr*mnT?h2U}3ܨpЊ6ykN lb ޘE]x1k^zp-A& 7]zs Y'+}gXqSAԚZQ]}+E?#1`9bK;QqpI6{LFF|=Kq5"gƥȘs54Q,A~3V{%<~5H}hc;itCb-%|t8}vO%hiu7ޮ_ >w8}3 E YglX4ڥˎ4sx(daOj˃zʬ0)oEH}U!Ѭe(`A0[&4[}ERa_VJ/ 6P)M=zEREzY_WW ]!t.F㞷hoaJwD)!GΎ}?'p𜸯xvkDv%lieƪ)uIUs)@+\- ^RQi. ~ڳ|q 6qU ɞ}\_fKӾW ϮfF`DMq}g5aC ӳNݿ9ݙ:9ĬQu!(tEvh&We1/|o 97o1cUW5>v,R*&C4pD߬eZ\RA 3{)Ɖz+,Uf[%MZă48uÈ535+*Yvye>Hb;eҩ>gz\p.KAaA9{Tթx/#z3 EX5ve6LMeFq7u|WP{ڟbX3lTڬ2nM \J3:pĐ|DgK-£.9 xZ}]H_T>(9~3 f{iU3Ig,jHϒM-pZ' VnE5ݷ^WS洆}Y>y 6MJ/(pWʅ GI]3lž$! ڰ͖\n6TQB/f}*&Ty*kK-[@Fi&3Sz8҄1xQ``Qwv}>Ռn׈Gb &d"B 0h~6fy-Թb%ۼ{F.T ltnq(0W7(a4YܟX'u]vO-ТrG A[b*]$<V|L^^d1%FiLY-7 VҸrNIeX^mwZg~Vr+8l ?ͺb6d暸y;Q"%[?Qdgv k1i5)4I/z$p]bU_E6UY*$y:-HVX-NtyW$U #0:ذn$7=Xg 3ȃքJkXVXwOk0#0jpH:4`^l?&Ekj\i`(>UY|nw)2y#K̈# 7WI'3L1w [CVp_fٴmC)ԍ* 7?T%*z*dO8ܓ9aٟ[ -vX3\P9 Ǭrdӎb mPnjskums ILz=ɛ&p$Eemb#tqq<濊a@aa(y9 vݐnr]*h]x ՄHOa#͖8ηȚ!HDT^w Pf ZTs3بLjzHuUpg,ys1, E}ī;!t9 z/bh Q~RRqSJܢZxP&+nMvC+YS/T57sU.ʴ=7uZo؁u=Mp+"!fSM8%~BӥFqs㹔(pQ FIN!_i,y{T61Df~7|+N:qBś ǒPXs.g1`p7}EwF7iZ։rM*R=eNyTA7=cA1һISgrM 훒 F^u\+T(a}]{Df{}2"w"; BfB .v, ځ/h7Cf͝ AMecE^%vs4ɣ zX&P[:čHQ2FԇjǘbU#mG7 TA =XJ<|FW$W& Ie $0cSٖRք>-ay "칷e*uO$pTW^6*O c%¸L"żSg'PrCr{{Q ~&yf2W*d嫕'h\Vy6WiR0M[kO+ϢӰ/ 9"ʍ{E0b%tUOVqUU\Ej U8 *k=z,ѕVx)?L><N b1ַ> CMAaiRc 7d9q zVȆ 1H v/]Χ2c_e's߹.w@B~jXx!v;h0nshJ BvNjQ8p(vM*wK"ÙkNGbi,Xg}~]ŅAD&Il&맑dHSPLρHxe:W4RYc U'z&l ˍ"iM/B̀xn{Dxʥ"jMb6" |uB턁UJ[ Tu`-PzU"?bpeUgyj-w3:Q=bB&I&o{~{Y =, mƺUH8SG1> h<~ف9Μ3*޾"P+Y y1FoaBoH%F8Tkr֓ny=l:,!pesvdE!笴yOq^v bߴjy _L2L‹9}Oa oD5Ĥ.zǻlbr*W::!]7ooƂiߗ/I6L"(*2bB/WC/}9iH>NL#Rr_$U;gT> 8/ ?`*AɒT^ՃzPҠ%\h }_·N`GjxM @J+낵 iHw&'$l&.YhȆ<:PvD%Q!p1k>ps k 9G.>Ah4Rv9< Es[Y_e7QM*m˘1(u0JZ]D߹mz(`A!0s>Q1.\E>y!(V*Ep }l/?J@wF,±!8u@ )ε(eS( 3- CfI5<>7ex7uz75@+ X/"ڟ`cN =IZI^L"%:3#4W&0 vp^ f}YJ[âXA)vDRu.9Rn(K,`B+ǀ0(&:*>*4l,1E!,ڑ[koh6& n937R'0c-~{/I}yE90PT)j#.L)g Lq)ܶwEuI2R0 #湨T|HOD+O16ɷnĺ@ ,EimZ ևꆞV/,$0Nfl7#N5'3ʌ>2I4Ϊ }Ƙ݄ 5Q{Gj\Pʉ[ۆhW sW T:s=:wK>ojG`= a&Ķ.H]=3znU9=OYnx4tE(eO5nL *5F*5cs^]s|sԭ}\.?=D(TnCcPNV9*D*knpxVz9oF_M3Y=(2yn9 z.|ViG5}:3$t| tیEbp2/vP)ж&b2(&%MM[ĉAd2Qu2ۧ  H]\2!xa/yqgE$sH%#%)T+| TKwT!5db>6_=r_/T56scU"P4a\:uϿFRFW!7œ5#F(<"Q\=tr.=0ю;B0J+_23Mge\%3k? @tLRfJ훽co r׫ifu[&CM] 1zYxS,X*,\4կ/Jd#GRP~;g>b2Qw>"8/\3(5f#Oe z xHK(➐~gW ŶS`dzp d%H@K<~f}ѱRVtV̠Ƶ Sx^CJQqٺ.V .{xX%/Н(V`$|au6s>LZ0i2 r"MGԏ SRHWK'@:DmWi*2B*Emȿբv3U/R ]n]QX6yD`zBzTŕl.՗?8+D1`u :f *\p{X@y1avlփc-{ohrۉ:3`[Ssrt0 Wt)W11q]JKHR> *-]΄q g"XzӇ1E|%NZn_޽P;CgK,)}-]VGk4\>OSb w󍉭Du( 75F逃6Єy"s>~#}nF?um'βzqzK2+JP)D™B.$! "JRQb$$Ќ_5jeC% ¢NV'o"Ok .?,+7P&gsn`4ﯿ=JhٳSЗHܢĹu\$p֧іfCv%6pjµR︰|UZsʖ*,کnZ2P]m }Y {,V/,`oHUh3:uHH5X"U٫1$:!cWWw^?K7 JdD^VݛHk\Kܳp0ۜ{ݿx[,6o v,[8@-h7+zuycV9\,gwWg]e JYf)* E! 61"u(jVkE?j4dմyH ISnx̜Ā_X?5ʻv+X )혾"02DքLN!d9٥$K"'2ȅ_n[%zfKoҕen֔nIU% 섮#D :lW'qdx􁈃Szrgw_!(^:ꄖAj|s_Q[&kk_:m&Ot^m_x~+_0H6_h}6GJ'KPoKr~ $ jRK$~6e{zrjn-HCF%~e?AE\I,[5o(B3ld/(=v@Wd辮Tc qJ ȿ^`:0Q)c_hȇeȮݻS SR1sc7J=\lՃIe6h1f V]?%*WAuT ? M͙TVV48)(~W6̚o6V%6ir^r-QxE61j_'<WQDzū qGNfy -_soL|Vp KSH ut{ 2-^j0|sJyN^W"k7!z U1rrqAr:,dO_74Ӱ4W@}3ptA|C/ǰ\#,5<)CWb❠:Tm2ʽ#JԶ4jCZS(xh 7r~:J$R@65:0Rˮon}j҇r^A)FO/ =lft''\^hOkpDǺdvROd 1`Id|2J9߫Jk%kZa /N{bqM4z,7_lOPdsi*d@ 3ctm+̾7)0D]]$7|x^݋ی,b/foMlyBp}&:h@#Y![ ;8Ӡ盵y˜eĿuN?dR_|)Z16h_)"t4&r4i%6{R\c֎d\;+*H,/S\0ဝLɯs<aWU<Xx⭎蹦Tko9ul f]% JgBdjC[{[˸ؘFUBw&90J Z!8l, f8RU Ycd{fWLf}[ v:̽T%]`#bl}7E_N`jF\eI6ܳͅC qڈФVMVN,iFP,l8PTqUXDgUtHEmx:EXo- pSs2$˸lװ\@_A 9gEqRc2ޕO#U\{=W{_Hw -)LfПL#(L,k-n^ELR$n_z'ު˚eʠw.*zsP_-v4E C/(ZF=P%ӟ_@]8`yKBQ!ƿMݑ\SQ$!ߥ/V$=J6+6`+g*ԫ̊?'M\E~g ԇ.I"Ֆprһ#,;M+#I,Y]W]M\.N䧡Ҿ$J, Ls ϟI[&aGElё k5A5R6oz'KfٿB>/$qގpK:NT«A0Ýqydd6'-tkÅ߭- O>T3v  Ct5 iSey RL_TH?zCzIfiz5!!x69;R38ϺsE4 `(Sf$P.U1'uNi*\8l 9xd)EHp%rA +3ax^#JePnD~#SW*jr_fWpx=40u_E"&{%~Qw̉`۸2{W1&\cRe9r#hF K?ǁj)ibOAy d8qM1.sOp<\ɞܥC}g4ud!P(-r_BXRZr; c?+&d5Bd%:>5v O0/n@ƾ.gqNb@. *,m60S;wOz+"Kb5,Eb>RufWuq4ܫc hS=Fn =f(.YJ*yKRU>$.ZPP~lp#YMkF25Dz(i˕ƌ*ܞKO+AevU!'plOݝ3enJ&('~F 6+gt|IrahSjZxܭsl(%46Mp芐!-5*z |4p0\3"šX<̽ E&dg b'1) r< Aߎ;oi] n\zcqmq:F8S)vGy: Ϳx/R&j8حp;"6"^3 z0xyloĚsr|G}wFBӵ᫊׾[wq/e¿~@BsDί֍ke硠N˻[jotRu9AVPvaA7!Cd֙f851|.A`v9wAr;V T O(Qy'ʕ"60gy[20̏6L Yc)p!~}k9qWtdOY9y Tf!p7ɴMf"1I!PŊ4.YBhoGlipA^yJ+'}" 8`c=\+]ڸp,{eExi؀hLRbj:TKSܧA ȶO?CQ2fR M(bÜnx<^}y`ےh98% kCPavvu c׷"5Pwd!YfzyaÐI-S% /kߟ^:<"O8WŮ_[ u hV`eYdA30)Hu`NBm08FK5X8;Ⱥ=pC74_is(dvyz~}W2[T\D$}-k3ճUVn=I*x=υyY߹M7V.>j0B &QGRZ]s1}B+aZeu~'s#o#y݋^Ct Y/*5po#~"$lP΄™Ο2E諞C7NmƨSgaZ%,\ XxjRzac? v%Kf yA*!u+z""Q ]kB\ Mh5GI uMlQN=E.6Blhȝc11pj$qtnZ#UXfJ:I}ȳi_%O(1(&*y3"yT0OoA !DE?lWeLpmd%f]<=ɧ?y κ?t= @2E|XN22A@̢c$3۸DŽ!`$lD {,̶!VW*3E$L3̩V;Օ k0¥n@{ďÆ;3+,K|d &L.b*r"ib7~VJ{+~%(9eHnL-}/-B )0V^N @:%&LtqX+hat>'j[/P<1bv1fᩀ<[;ɠt<I9怆NؗA_:G%,HI{) cސ#Aul\\wU3ZT͞&5b( Ah ߬kMYe[h~0g7,1$mbDM}e=#üzUV,#@J!nyNO "vo8'5 xZ3*[_;C/^ 0Va߀_ F Dl+v7$Wk}xAhPZ->{asQqʬ6Z/wp^a#Z{iW?%Lj,-A޴ 3B}s)q;HÆ/][Ep|-& N6wdU0e4vuFuKDsLH),',CL;r :(:d'u3e ^IfB}Y:|g*E,^u.M6cWt/)o (@=Qo3Z@^zMj50Tw)/07ytlVjU.v n5y u\,= 1ʪE͒^N5 Qö|LR E[{@!]t/s>_©Jy”3ˆ6x[GBH^Ottzۆ\dLvN8l90cV޶ =CSk bӱlk}cxЎ/'f"HkgVe^g9X@ /|nĵ7J݂vwS+[7@n T~ԞAyMO1$ˍGD6a'"~) qb{sZ˃T#:ߣEf=A3[д+QђU.q(JCwnYrN ៕G/h[ @-4B&97hLǤ/4"R8{ zB?m!WtA ^(!^i퉧p; V[el',ͿOG-DF&)>1BڶJ6愀k̅j= B5;+=&L?pnuևrPilMiGc8WK{zRLU8DgZԜ>AP4F2W#qhǼ^lyZ7rAOsT?)O YcF$BQ>PWrd&rPCsN'=s%8% d$0:b)9. C|[۵Jpѭ-ؼdu,rgI!N}cksurΝO:7h0Q;{FU.}QgVLvL< MN֛lG/’#}XmċȎn7=c3*${IaNn>|%Pyĝ$|d#Nl_ 3Z"+^ڗ3L.\SHL 9M?RR;~6Klkr9Uΐ'!pjݺuj_Wlq`@Ӟ-I'D>J(r4Yڡ]<$!?]j;,ڭ Lm[[=6 \>&*m?J4~E2<{wSEe'P"AډˆµN`ix9g ce$͕oh^7H"BQKUR4g%,&76E T|NnRQ ytAQHͲX VV2dmr.Jmp4#e 'U, e '4 ̐dn _ǻҁ`?I:]A{nnS %}?7c2eq\gh =rfn0l%,d3V P- E9O.0%n_MAVC.9Ku\91tpU7VeѲ_K53ЌWzձp+`|\[Бw3u<| Ab %M z.Z[ N:FBǮ? HV^v[#Ç:ݬQO FȨJPHdzŒ3˴X]dwۖ]la Tป T2Oʆ00PL7͠N533&RGVJكWK?jJGhw% ]>^:&-jC~_9S8ʧg̀еQpyoB\8 D~ɫ@4Ģּ볥 PXĮ oT5t@urV1hNJijfPKPb ~֤͗lN(oBGR08F2;@{=B5Z×hb w97Tڝi_1U?+8y@(CoLQMh wå =!Z'`'ބ oN&+HC1̆0\@>ˑ@.(JF3jH'} wߞ|Aڻ R<v%uw0R-lf:q*j@#-e_5UVPkja߯xUȫ=Fd\"Α0 AGv305D|CVNN:V*tO*h@័xG'TЦ|%WHv{&3obog^|pVQڭSKoqe⁑cGCD[ Ê`FW{IZt;8o6Gc̎BiNU@\ȥqa,gTDIc^B%vVHyK<6OQF*[9z;:|xZ 7FYC:Օ%}'bcYyS37nG@T;P< DBxznbicw3//Ǹ˛7FY rrj*Mn0Vѓ __NWKvk%X:$2PfoeEE୫alOQbD,w=u77Ԭܥ$w #Fc鉛4|.#MBt`={hKcq>>L"=uր0F_ICIÈ.7Y:ĻK[ L H|ow@O  r Oɭmf>^)[c78{΢4luL73i u?kuH= ǃ PѻkA9xVPHr{e.0?gOҨqz`>6CQww:0˂f6G+h H(!PHO䲘6!oNs g;1݄#oEs%Iw\u,r>HX:,ҠKֿuꍧQ:66B6P}x|=Jh,z00 GXPARwn8 HMB{ۏi;*ϗDw3o8&^W?[g؈)n_js@/a4* oEV$> =Y_NΤ/?٧3jY8X{.A[`I G-7o4ޒ{;$DN>/@_v8ړ]?fL=luI9V6Ƹ@j8zUpG3@b\pW[Eee>NnIH([AQ /"读XOyhMqmhh2eH`7)Q=b֜t4ء:wHVs|=`ߑH9=tNNp{^ixw8LKJQ,3$:h'1~&WeC4ȫ].W.&bT6c=5e 2'BPB.@ЛgB"A7j)~ˋ nڽ /@ƼX+b]Lz1cNMjDfeh?gx_Snwa\+/y`e|EU)k֙kM_Loz΅Km)Jv(r7~e#VW1Ix(2!" .ϩT":p딨lCc\UB{re6u1^4b^ X~pCҀ1 t Vgau橁lOGkhM$czRd ;_`@-#&qf5?v#k#Mj4=שkwUZpd紾X!5ڀS]VX vIJGĘP9vt+ȹV ?!Bª,R)LhoTd1* gO7;= V H~h_Fe/!<߉vL=Wz׿]I2__4в8I|r83(֚QҸpM6S|U*X ٢N%!+(v B I~.x W"}ʺu_A_zlf+ѬO@tv4ܫ6u5}iC6Ǭ8F. .)[Aq*~LSCRX$?=B|V-&{0# `q4&?K-Ib-* zy GvT-k%3hX-pp]YƝ+;]_7t}ɫ}tNq?r]JTU;PiZQ_fk:+zNCN7ؽaEj] B]k8jݤlC?uF_/Ăj|V!j 疇;~~ e_{1D]W)ЀK\>7w:Պ>gcء% K`"h2F,7ɉFҥEpA!~gχ r1  x.b,va׮+TB4~$M}o /!oN>;3iP; Jhx1z5VӦ0zہ_-^"7kWEܪà+'3?;Lߴ'RS}Oz=IԸT IHZ2[V1iI'Lj \('&뉈Or'14ca~S! R; ;+mAlȕV8$ꩰb.ZFKQX jKЧ)WN[Sʕ\2{~mtE ,l+].Ô%\y%޳{:duڌ~uԥ*ȟUpf?h2(r/A[bYZ >_^m(xR$&c*\s'yҟoXq%4fYG\ Pu L LW섑\ƠA ,4=DѲ1#7ns&rj5o7U' 9u3+ 0D2du敨(Ō뷫q,%b7j ArQnҬM1*2:nڙY/ա7~]SNN7f?`xc܉!BeG2Huu+á@RqAG!b+gI%<*>}첆lhI.B,L0 cL(K.5]JՏ>Ќ{眘 p o,hQG2E ]@x'eı1hqAqCc7.(JU.D9Dntd"93#\(Vh^ܾ({՚l}! vض&ؚOĬ=Xڴ'FEl쉻593`g͵ӥcr7qAέM:jB}|\,&c +XdȮhHp@4㍓fQK"ltV'\o+RیĖe+08+ru;̄ĬcDK/;rׯq֣%(R}XP(i]]P~ܦm-lv`?ml'|IaW%'*!扱?.xnRʗ_KkFl#[B/)xS%ZLN'%i6 qo\ݚǢim} 0o*IWauOd+fC9lejQpCgXz?s3\3_7{ ~+Iۜ:!oegeς\`u`搕OS}'SMи:>DVj{ptOsI^BMDWBN;yZnj ,=vFq,p݃|B+dS@Ectc9Rg,ͣgN0&zP YKQvf)փ(3c5wTY)~ˢW;cMgoEU1@Ou{.+s.= ҩ4(7o[ ;!.2lxB7cCEߋѠX6V<&uB%C!Wn ՟ anÖiFV6Av?0) ))8GRWUm/\!m3bJq19TɈ'|;-{ۖ:僢,E7Y^ח$y,K+g ^K&ʓ(bhQ'q(7LBín94{럟I~],x2&'@u|8: Vzq.YuuӞPdmYBxd]vAw$SpȦB ںSdD rޖԪL-6dH)rָ{Bpl2`J=-~i}M\$:wcŘ<]+x(WBF\1KPbW]%!h 0Ƚa$K|Dv/o0~Chgh8҉dBn&X<7HDϩitC.ȑT JP>GJ4hzC iЊGxV4Qne24uhUu ag֔- }3Gk WT h߼E{^*.&=u&-v˫ B@)`tA W6Rd V a_mD|r5i˪`-Ծ*իUup]e!yo8Q(͘%*0% wvv@jt$DLMKfd 2D| U0[ *%"84Cf`[KND$l.אv[[Ic 0E~طξ /a]'a-=n=*k͹cE\5|xnQcb쇫,&?;G']hUFZ{(vklŁix Aw= T|3˜1оetjV1 ੻(#]4Q J4$gwNzˋ/0irP-#Mkq2#ݹp2]~*!ߣ^B~y7 W hܠ^n8{_F-e짔|:b5zJ0~Uz H\-P&u02syv+{? 1|vԦ ˫0:[EKL{74\4(qɼxUb-OlٌG8)촽m[wvvE% <*Y^ W)`rWLKYZqq'Ļ1t*Ӌ> sAʞ'N@;h[>T/JլhAɜvP5E  (ϳ^f¹u#nIJw:,Fh,"ޘaHBc)^9.ut KyN Tc aiUWx4 !F7#n<:{-R%N&'} XDѡ_VGaW]]Hq tTl~`;Ij(JXb|o#|3\͸>H1'r7Q05o{4\ jm%`b{B$|qy py|a9D~TG .ڴ*YȒ ZB**l-OU<bJ;yúJp:G}]y0׭%P}&W2U6=\X!+4Q?YL~_6b ׳sE'{sy'RQc #G;>֋4G&PlsiYg=)ywXrW`䦵RZ;4$t _2X=L}U@?sKyȴE*[9w#Y䡐n[@Xw13޲I?~$at(%{RZV/lDZ)6/JOScߖuK*32 =8?<5shCG SX߇O!_,q?S i%vf\lCcMW|jBfʰH3=~b{@J 0 ʲ,=sS$0m2)iqo,U.sF櫝 |}yw=o㧗#K`JŦ'_-m&Ypyf" )nkƭ /,3WVN` !҂pd+>z{PȋaG]K ̗TLjO͕uܶ!aS5~b$# |ʞ"}r V{FVd1{tNNUY?tbBSS kgŦuWno@&=&fe67уAKHvL?w0hiI`kB4ЬH-GQIo[S8>kbeZq* ᤄM,..GlĶDdrC+so=Z12LSNYwWVH*⪧{{;/ށT2)ʦIΘ8Ɩ-Tcyց+͢>n: h]K$D.p#jj m\aL:ľXE)юrk]',yD|NdOa`DPYI0₻oA&;Ał0L|VD,ֺ", ]?Lb;˨4_.XH^,%eD7ˢoV#>:_8 XL`~WDrEG$s(-oҍŠ@U`~Z67TS(o]ܥa~=Fhtr^ᘰXGw ULC ]DJu<`f_vS%] ,΅5mxuGlYBD;gh~ZYš~Hk51ѴGU4jdVaMlji˜r_YjnENt IBJ4F4v/!Y6)md3`_MʩX%-7U٭FȢ>0;U8k|Lút*I gL'{%@rv\&JPkYBVJ_#dYi9`̈́D6Y4jחի7`̰Ϙy)}s"Rs4eC?wFM~ `BZZgPvH)$MDHxsۮ{}3!TRсާc8`*O7SC+?`&k1|}Xtk*kFIPw= pќ1GTcm5[BvVOE >{:\A\b _ Lrѱ̿<|1f Vq!M^gB&+фoLb9daal(WNu {ʵʿ".%ܴ=e*+H \'>m_RݞXXD&Q n_Md#4ԕtLScp%XEqW7z9&yː|nKǃXlhʥΒ})vȇF&O` WM(G],#N\Swt5=:nNg#6O>9_,aǤ`CQwSgcZˋ5P) 捯yet CPIH.֬5 [nh>G~ɏQ_ebOܻ] נ. #l}USO$љ<0dļ3uEsf/^&V?ꥯIp:;s{wyޓ#ܩN18g˲u0R=rS_w€Hvv܍ Ba< u悏klqb[rYDz=V9l۫϶R}a Zty:8'm7⇒}Umf25 #θVw_&,?V4_dkyحswnW}B(N+s,z3`U&y죥Su"?Jo;| qBra z7esΙ5fLI5C<?х Ե} \aGF-_>¿ aHn^Wmd^~`i'mDlH~V#wN6_AKuvq\ 58L"䆽*}GDUQ..եGwʳX0>]Nh'X6䲦 f +a"LqB~aaT=Pq]}gF. nqQ݁yߧŪ]VyV M G<2z9ILwH_B8'=!uQQC:^T0=G2R2d\& D%%3[@%~;(o:x؅);Fm=X)㒨z>mY$Q ?׎gz>+1o_p2O^ސm/ȥ΃#nZ>〹[I ճ@~4wXY*?/`EהAɓ6\GʡFsQ#;e|ŷ͜@,1q5$Ҽ.}:GOҟ [~:drtʨ4h:ߨI ,L(o_D K5qw\"5nv!L }}1LSB:%7O\ԝ-hP񆱮tk擀j%mڦwH|N g-OW^t?oLS'AF@F8/"J4ƍ.N:o@M8*qߌ(ilvtb0]OO8J^g'Z6w?(p`#ݘ H QH.">8CCch\ (崀! uY/G^c;A =UtA佬U'g̵`sugi1IP ޞ?s IscOu(\50)LC` %*JW=E,L+1lM/3b|lmb}{WK9 I^^jH2:0ڌW@IBԠNZsl{U~Y=tYkT&`~BjA&&q\+$䅜<`=HQ+}!MA $޼` Lj$%~ADSY0c4q擀rLNZNaRK j'ЭWn3h$tD&UeWiOprYǹa09n`)dT8YKy9kІ.|xu@_U˦H5WƔ̸5@6݇g.J)umqf)8|A#kΎ0zFM9^+]D'=:%XAQ01 w'8Pkkg*ʇ$9,9OrŰ;}Ӄ.0L yku y4£):|:Bd2H*0i?z! R41>DP]Lv}.=KjΑEMF`Ydh]Iuu}ɡ`ŬkMvn?-].8+^ޅl^ 2e HP7l ǴH9n0V}j`/ 뙃XEO v֣UX1*(o]}ՍKS ý%͐rJ{t+LrzH픵Di]VwΜ~>Կ&fkOM}V-\Tw%M%r}*|Șe+Y Щ E;NlƐ EIv(ÖFG8KJG{7*uEK03ɥ qC#`20:UD%pȧ 0'm:̉LR^;) չi &`\_ֲ>st TtPɚӼP˔]D~U⛓RJv "@ SVp-_+ee2a  ONZڢXJ~?`S?rv-3#tˀSI$ yEYx)KCL&0*CɅ Xl!|%e6Q|T( 39҆ *ǾL9QVdoR=)g,T`ؼ׽c`ޓh9-oҍhqhibAD05QEF3)h*+_3{fHcl!qY|!X ^ G[4yp#|GMKW05-~vV>0hYs3 eڼa:S|%Vfg7IR&8bV;4'6j*~H2v WEL*E7+R1(`1}4&M ղT t:5z&^I-'>kEr1!Ԋ0_d5arQ?%ǤGSqcESp߾VZaӥa{=+%R >B$ق(GUxFJDl6߬`oT!Bhfil~XP}/KS5''6շ,w/σm#QnR%##{NJLvga+7}[$qOz%Jsy@$TRս=}s>ԉ 7#řVw5 !ߦ2v㬚.Ǘm'v oJf|_Ś۪;TxbI6Ƚ1pd̻+eޯwUE~ϲU:PY  ӿ0j-<, i"Qq(?o*z'~ t gm5n>r(8t!_^bđ Û_Sm> ObA?K9քI3%okÛ" "Bg͆r)w7um~VJ(w!9𔻡q,ak;I/p.W xwQꭲ2( bam` &ta&9`Q>gPOZ 8Co*So1Jw ]3*1?F ȘsI]1SVzTS<8t3v^>ӸIn8j7V5L+h$MDcI B5%݆lAVpn;&ԢJV5SiO8{>)obA}HLxc V^Q"5L>8ztwdF|`2VOY|S*Uf0ҥ#dhbagB%ÔJ8+g8|n"R~%AMZM`?=ta4Qw2jӶ΅YIF1&iyG@E<-GIU-4<{5O WRiRiw&]'&Yo^BY--N'і/f[eZY vgWPLGkkx@G maN0ނ9pLw:S IoÛ=i .axBW=T&N{SɭJ2Y,voSYQ|֒g6N"'2Dhb6uh\:^E|@3b/U­voC.!uXodOkY=.!"TB T{9#gY<~Qw5 |Z+ARBZV!ڊۑ9B6 ;Q M\BCĸ} t|w R+;nL2SUEewcNr& L df_SG f}V fرXwK[D '&K`L}L`}j=_d,rtߨBC#Tb&JZ@p R{:aCIvmUrT;1ֺf.Qpן[daz5;,A/@I=~=ڵ8}~6tSVP.Y,uFs9=X;L7`펥x.WEߑ=@P"2jN}y(N }0mO>Κ¿g:3S\im3z9!Lt] ݇B,~ǾFNr\`g5XvA';v6K=Pm\9)4[yf\B˼.X՟OQRFwѳ+\5+gSGT*XՓ!ëX_ 5ŗPmCjQ܍qўi&)[]Clg=G$Q}qu4v6_ B`0{C bxRPŎ}$pYnyf}dN<}ڶeDRIKI*?; b7?2>چWEL_,]._Rgis<_`:@o|6m$ڎ_ێcy֗W#=6!EJ1gOR47glSA487 x㘡:Lz.yIشَu$J]H`|?LUDqM/Ġ䨒'&ilhԇFmB r2?%Pv0yf>դ퇳v$e _Bjߴ Ԏ6!wM?CM: Y,6"#Ae_Xtg66ilA-)Ѿy^6ۥnpwfYb F!*U*_-;Hr3.Sa)l`9*r)c៓䱉ΟvzEcr޺[pS!4st F>}UH&|HPt?L0!D8>uS&I3v n!\8"ߍHkE1,^o'jS&k5ﳢe9 wM@bnVa#drղbje Ռ쳸g9Cۋ7D4hMx{Z?.$}A$ì%Z1xRiRrlzdVȜ᳸~Ȍ!5y=a{!@\ʍqhI!Q9WBˁ,d&cn#{r^2E^Wߡ^ۭek1|"R}DQJN)9G/h'R^UzlRL@XLiZwlA5ǝA;A!!=rH?au57擩6OìQ}y& \HPאvxXnae1=sH@zfTLƝ eCna+Rȓjtb{U-?iyҫOC˲>4>YB@I;7mkS lM 3Io{r_^5)Eɚ:1'7:n21 sf.'wҎ?DNႨ͍ʆT7-ŝmJ"}f]Cgkv珚@Cl_ȣ>@=֤]!h/o|I[&.Kq{'i:sGlci&,acM30(tm.}Mrl[!|_iSe#z!*Ę ?6Lw܆M/ph_8Cwhˍq@hrEWRpo@d_)`lU0yPV)sLJm>@,8\j^Y,s SŇ嚌oZfj)< (\"Qn 3I]P-F@%(ɥK! $N9Bo|H*b>$Zt1I\rdZE%ٌQ WOWߨ)fVt#MN TldƊA~].Eöu=A][RVB\ı"4XYsa!`oȅSjCtl!s\ \4f6jN0zkDv Ykfpsdn)RJ R:)ؖəZ)oآ$C~- X]868䣕M~y\0Q:o_y-0)4(^_RlEQ+r_UTJYt[lsy<_56f3:qx{\bp N-7H b,;:~Eάԣw)MZa5VRLʏ <mU]؎L@:v;y *1K*-Ys#K[W/f[snZr%]lnJ9,qB`\\5lunEl8¸V<ޝDB?rս2a8APܛ2~aQBsKHe kء*RloI}lA|`BȈԏHPx\Co~@bF-s`ob]-;iŘv:6c7y\)R/ 7lKwQyVrJC^Q~ ]*ڟ44^:³n[HUd`j(]Mo"^OWLKg .}uީmbYZ8aQt}#&a^Yw'4-6.`6;W2~FaN>?.dP8ÉJ?IFEA@s. F.< ir~2l%4αOw3D ?5XOR+"iNiQKO6 ON>7SJK]M9rYiVng΂zo4&2TZ'ջ >eb^mŃnI{K=t?9飙ăԖeByA~RH D -[yP2YkW2*.q}(7Esx u$vkU\Uhl1:%i=Z Cr\zڨW} m !7$YV&o1{k,TC\ѱJU~UB=Jǖ3L,g@NչaW}rD~@Byf, L?/aќqM#^`WjM }`J{OPfaJ^/oДA-J% [uKFNP V%v1ƐOJTϸڊI|R1(Fe]DA门 9­9\>,$#h36+͑D{EKR݂ $ڦ,0zC0yҏE9q_dYT|9/2Q! lx[+xc;AiB sPto[ $/87BB2ߜl6ķI!㖈-āgSؤ(G0Nt;tKI[<XY=XxS֋t$ w& }~iy%m"2"l c焬GxH,mb8#,6̧(ʯZ f?{`v/Yx=v ,56)+̨+h<S, ՉcktwᝲuHjۜOz$2A-@/VE{{QqP5X|kt"jPʈVr]?nd=Pnڴr xNlz<BS5 7 uLۆo/6^.9VٲG?E{`mKqM9]k(I 1im#Tթ,lqJ0eVAx۾,m Q]p!1$vFK3}lT~VToy!ydy?oR*.oqcМn"‹lڜɇ>!~"m3ۑAPxD9 'Bʏ]1l:d4);*dEH+Me=1 b5ŐOH,i,>CSbb3l$ؙm`,4ɣFsk*סAO &yv EЪ騃= UڬXjk\r+ Sx:3K9 TTqOh-YzP :FxrqZAM+~HvzTl$g붗&J=%8]lpȮ\JsdR)3Ƙel78:ԑ#sp=-ǻ/$]ܼQ.v,>ԂetwFʠd%'KcN+mCvov1V+61`C2!)Gd$C;f_ߙv_ޝM hKO,{'cINKCa*y{?d|&0Xiy;^•2ezjQPPssHJ4RQZ>NoLG%cR |eb@)]Y0>y؜ 'd?1=T :eB.K@|LɁ:^x#?/-+!ww=X?_MyEg+,fδn=5@_Y^F((FAou4TyJjgNhOVZ\OɊ>]ko5=b)lMwp~1(4I\}8g(tQQ?19¨> xvNJ =vA%*!nܛuzVl#v2N2P8ݛ*eAP*q2q伖lw6Z7$M8m-HBJjů9}Apx$@KU'i]Y>>}WO(NoaJT{9 +ɝAͼi7G@j[ð_ueb϶2 2qE6 5e=vb1|sa,NVk^ g9hNH"-N^JE /{DrT{eUGt`2Xt8֧3b!<G~[*<`޶α)JIk'O>(.ujh#,V 0R#+bTt- Y/?rk~S3M))JGl`9`ߌVGWJBQkY1@!)]]#yk dQE!;oHu~C-cv_XNz|m .?`83ZJK)wxͩrEv~'[=;bB bW!{>PbNU&B7%T>FfW%eբ :S8*ON8b{d](dGV A !҇zJ#@aNhg4ѝ|V+lń2%z D"?#XHӎ5ZăS_nЯ3沕IK-E+쿁ݭ^YL5$ pod,BdHm ίI QS/G3+͗V;o8oayI(!WO::aAȎ5n9:uTj`n6޻~;OCvWYbV>PCoEM\Ctc4bfEDEIpU=à&WX]O A`qU7Wv;d[sbڢdӹXs[_Ci$ A)H;:l)߅P~1TVc7oy2 b( .YEy*)԰Z}t7/xkC{aXsa͕9Rao=qK [YԊ /B, >oE&[Wžm97GVi` 96EW$%S"cD_46nܔH1 U'0k|ꯊ[tф݂LVە1;j-fITͣX\|> 'Zk4ioŻamfڹoi QlL*`;v<[cJ s1[Xז"q//s۽u&` :Ibmb92La^r?s#kB0,XW5j\(Bj$n\]WR4+͹;-\׺cBX1 N܌O6[]J\MN6tl(9em,t~rG -wG[\f $O/ۀI&{dr5 #ٴV4'k 7[Rc%Is;gf.x j".nRM6 *:AE3: [|V`EU1 bSg'-^(X=&n06S"adO۔fiGQCTdD PU=ݲ4n*~l|6n19YZ)c tc'?vFA&;eZ6Jm[-?ڀh^$3`=ym~:ݴ*aieyaf$`˓Ǽ:kԫ_\40=uЬR_AP"|gf<c^oِԟ&""[i碨a-~rMrb˔2mJQ:*|ir9w 7z3uh*q격8Z )DbF;|)kTw/[(~8f ;yv^kǓ@Bim٭ իx"zWI#{OKփ|y[Q7HfE[j?} TPAp%v0;\Z5=( 1pwQ%Ig(=$О1#ͻj,s~y7?i0IbS|͉L3 V]XL +<%GYSql`j9b^gk83a)V Z~=pPglm6Lu=2y][l՚S3#Sݰ/G%c1A ~{XTdr41}Z3[oc eJ<<"$ѫD B;Цg=-~3(;~ҖB 9+Kd}7ұ[p%葡en]d?N|e 06T=w.~W?Ql8r*u%8 aSFﴴWAKIᑂLr#Lt:kqpb+b8Ꞗ؎|`#oG KB3/2FyxHq39#M =/ g J뉘eP(wCȭ+&D<FdD\{eN4KyO0wI<J/.39ŝ=[NԨUvf' 1'X[gSeq0ݦLh󢇃8eŢp瓛ߝ$ }E(ٷ`(i116"3~\-Gak,WP9 o'T+qjѓCiFRdfȰO(+>#uZ-ھ)JBhXu][7P2a|=#޷AZGèO rSSG6~#`k]M(y`1$ {QV#+tjع~5]Esg;T ҝ @®J$K+!cz[Z5&7\GV, 5gwp1}T;~E,bX~"K9HmXO ]j)14ib<wQt[QWp2OfȨC]@_ w1qN /5+ӕyJYdnloi`<dYEzfZ: gXn hZrtpi uBHòڔdpe1h&rF=(hB8T'fF_xWY[F; L Y nS;M7˗~j#ƫgo!ecb06ǶsWdLm|#0n%^R!Qִywr}?BT~]mȨ%mÊ.Jno_(8Ohj= #H "@. h^|Բa5ə3stאq_w4ߖŽZ^ҾLxgNs;ռٜMG_ 3\8&Ԓkw 3rfe#IVy" <<^q1g )7_]]n=J_C'x^>`'eҾG/k&BajA}b_M3AJkRb\VqO춭ubM}{q JĮ;D<XJfr{`qL\V޵EQaXրfU`9P]NJԭ_' &L, Mޕ~%ZyʽԀU܉3e=7=-5ʓ yq׶,1HѶ'<}}q"[{1BL٩?c~]=巅AQ|M! Q`sCOABwxZ 'M`4Ek=!XO/X}{SKӆ7X'ǖtđn(N0F^l;yDM&~}̃t5fz;%Bo,=(Y = ;闈4y)sIiXk7kSANo9!&sN.F4(,ηjI=u&1TP4v'U!MLnnXFd8b%׈";1GBOZzo'dWC(Ē .:/4Ä 4l n^c754>XfERV&K| dkuhv\ T20#Uw-6OWE)~vH]OLNTwYTh}5m5ZRiBqܾ73h8on|o,@x(q ^v=:z~:i/ԆJ+( !3z뱧Zq-d{L@*DQZCeuͯ/SZ㔽&R ^8=HiZc[w7'If`i `tG0~D` >!nr'v6+!WPO_'b .4=+Qz2]-A<زA@e1*˞)F"R0B'?Rª 3q&|N847Brdswz$rUjPe2+{\ؿڔEz> 7q@Z?p=&TmccIUP6vnt45,rdI<`?=1:Znگ_.ؿԺ-VCAo#{ LJoI]ӢRn|6[ ͜tƣihpDmK xRqJSxo"Y| t,ZLG*;{^F(Xq`e%zЮLх%fX΢iKBKV|9.qɀ?MVUH^d鲾rjڋV~#Rekĕ7-s["5y=-TEYi%5r [Y.NZ%آOtfVgV*k=DqIwX<#PO8@5aD_Ao) a)&mn=ѕ .g1g}M"Xn?x +N^R,c' eypk+zbUcL&Nz0ѪTp;rn pDzB\ ZZA  GkqC59ll\6\pr3lèWuDLB/&VDUG\3MYK2(HECE9\1} oY#:씊\]xWaNE'D ZB SyŸ K-7IIl{sdC X{M^&ۚ;P66U{hXg*\d8;}Weh+ah#(kԾ갴x1-\0 @tׄS|)Z&T )v3Pΰ 's\tHG Y_`a_SV K!:2>A0<-Mc!|k93',B3w#RuW<N+/m G e[LgX%؇Tb>{V+]|!z+  ֳ?GR?iHa݄gVKaw)ڈnG}@lя*G-zFM$؞\/v;T"[ 6QeU(e!hDBg` dyZ@2P@/ 3JqԅNiU|P x;ηxFf >پa(~(H8mDyUk艘XpC!a:~}i XB€٨kx ,:vD{Px9PG_뱴ISPFӶ@Z\#H!g??GBg9d45<U/4WmO~uohy)meRX=h$a kq~-eNو-$Gn|D͛p )TxxY+,0l)^IfT~mk+O RC3.+jA wÖr*yoR>3oQbL0[0I?@,Z"JN_ ^AK顼cha4 ܸ'Ei'|{|ðsV O5J_M5#X: mÝ)۰8 )ռB*> 61Wab|%w9٪^n"{oSɞGa0&y@X1{[rn=n\< g\K.R]G58^_WWrvb 9d &!$4)y^~^bbU$|8oAk| #@lJ*Ps@OGa<(FNl'}ҢCbL(ˣ.Tl}[:O.b֦lłVb۱?1CķǿS<.5"Ryx}TO$rg.0ϪOh4 LV3eHvBt:\'Npx"#$w&&26@F^[W*zRT麽XZj#HFLE9vF~A+=%s9?W ڐTQn<-ߠ!H:ZV+.a}I3hddQ+_]TMD˜_bAص{)d"T~;x-ik^|y7|)>RG"׹q|ZoTKP?Xa'#q,ZX+w:}Y.w#`>ǃQ G0 yv,n$~an"`:4JI FO>q[ޜE ؽ2\gu7\Ut."ǦjCuޝDx2lNua$_* df܀ iZPZPTVHzGyTTЁJOhZ1@Ӻ6wds%As7Y:\~ѽ|Bw;y7vdl)Hꋛt`~PUs-e~zl Yޏ^<&G +S-3 aao xܲ!ᐌ˜r{o ٟ53+ڑX|>LXyې2kuwLVktJLX7""8+oɮ YAM?7 IJ9sƁ)Nbo=w=m Qu0%..AGud$MJ) (RA=Ptw "|b AO 'Ew |8=RA1% lZC+PD4Ӹ e-Y4xm1=rl:مz%z@jCHD%hz =7f]$JBstG jk"寯1] o'ӵ2.Q.N\5"{.'t Ī\sk_#\0 o |3_zk{3^ϹS]0]sh-^֕wzT>&XOH/F![vdy bGLp,hzhwa9N_ML|v_P1eں@\Hl-Fqr3󹛣?uF)~"qꡛJ<ƼiΖ C)I}̹S0Q*|Ε8A::L>&ۯ(gA_EP,z$=m&UYEBEE 6ߤG!WXlL\ev R>;YDUOq|F9 <6b9!!}N@m n)fK>fxFKیzP %":&l\ @#\FJ?m&:ݜ2XWpXtYwZ͛rv,8#XۻrK@e):B%ykR3(S0cSyI +Mͨ2'oR7[S[}C{u܏f"Ĉ<3&f-Bn8OG[w[ :V)`cH;hy*EFx\N :\i}@r&~l&h(&S|4rp\֢5HײoGbɾY;B~J7@ *%48ȥ'}"͹d }_S!6r@ǪLn iBv^RH)_W!ZY.DuUh]]'?.@l$6T:.wAc;B.V&HgJQɩl򔇷XWo?Pd0w/~K#ۃ=roy,pDD`O"wg5KWWf#p렿|U 2/V63d%>G)ac䝂r(QnRR`$`Fd2Ҟn6pbՉqc&pjc"E}\hGWv~+4_tbSÛblbf3-+wT"n*ȮNnd$+Bc ȶT+?Tn%zvbKIqf]s)| ImAOהU8vhaĩj8G[\;r+'53]> [D4Wٮ,2mdٛ <Ñb8M0$ us#O-68@ 4' Zxex]q1O5^?v^^u SэYV]HPfJC4js]((D@yR}L7-1}xC k`%h'kNnϓHF H 4&)Q,K!d@ٟzȵnm[AeMNU@H BElc^b7 f=~[͉PgpCqPjB8v6亿 4|ݣ 9I}I}5G1]kIXTKO:^GDlNQ\ksX X[&ƾ#6«rn)c=^Z>ê[<nU3n0srxa8-q܇p~'Q|>!Bp{qxR _ɘA*cr:jW^ >J"ޘH39Q<,x9`)c{#CЙ+aq|> ڳmbƆ;"͗ Kήq\봱Q {i3$Tfe۳;Iت᷵*DYuvdy(Kiy(y3PeZ¦-IryW^Ng}@m+R+SJ` 8JB 9w5 ;YW8z6myU]Uv|±t')·br1] jg=u:C rinx6P*WLSNl)&\l^NTZM,晐PkBLfӠ' =i|;]F T!E>j\7\x'DyF3C"̎*ҍQ~8"$3s!ڴ>RUf2rg; 8eO3x=u#9Fz7){ r(>huS1UPPHT~vj)'RZ\=i"dH_̄bN9LSDR`4jb֞!#QNKTL#oJYK}dò =ej>dGcafeJ^&HRP .LŏM!h.^ F_2d?Ͼb*ykuɓDz73^ bɾ?~NoXAL]ݎ-4E. Hb G+̲dȌAϹp!s,k8x6.X{E/C O~q䰑$> DeMMɌI|x8"huGBNDZ{eEr* 6ճϨ CAÖk 6(h03=(Qջ)f8[SCفrӂ<,}$/<[6j޿`hn[=xx=LMqOT(s'YEv嚉yVjQcjC4YQӚyѸd>Xu=T>R6#DgR.G.9 awVd{Дk %cpwbQ Ui$]&h#q_Yg{!j]Ԟ/o3+gN˩jSwou R\x&oޛr?(Q?y'5^?g(Huh ˘;%/<:YyuSWiBBl B9[:&ӎJcc/;(asP7Aٵ49>AujmNlX X5 6.QXk 4Ze*qNc2 {2<moU,޻Y:~)m2bs&*=CU^=YIϩf>dmoEY ??-L/^sw;MetPio;$7oNgZ+('@wsGٷeQ]_87T br !LO^p^{S#FВOQɍv=pE~rI%r?Dp]zmApxg#M`]X8j)3qxO ߚBSwICc&0Tw|ջj> mq ^h)T,fl)Mylx"3bGeQL__3NX ~t7l2q`C; 2~32֥-ejN A[6j\xwcWSW>3]U0^=۶+$C-*=4TViCdfɰ6eMu%,!c 쒮V?+X|wc=^֪ `e%IDS$14̇nD J&*GBHʍf%]7j Slj%Ke0 [h݃ J:Oﳖ < &BH~P55rՄ&g,%SڿtȿE森`\l"s,s@FsvOEfyrDoHPqS^[Cd`xW0TAnO$4DVwՍڝl ][F;aJ- #-AV.6aFCsdmq4yhFsKG%+m{hJ&f26h!;MsoKϽDE6:a7.=2)Q:9n101nؒFtRǩAvA DS;>ATux0 71=JeaoM q Lޓ ~ TR:,Q@M24o0^~( :bZ5Z}< y 2!ng/xVDH_L#CsL"HӔ,06 g JX-?va/՟K|%nC.8ˢڎ[\DU1`!tI :<σrhx7c"sd6`f^b#[ bcxGS(o"3g{j:bM>! wB޿rwWW7lShD͟'4|pT 6TFpVZW|9U/R v- jr%317k糹[YނյԹtчaPq笙ʼm=v N+L@*o O}eΡߖ Kw6Sm0e᭄ϼeg'_Hcf,zTkTxB~YdMM݇v^=)b> PKj 0Axl*8iR|!G ӗG@(F?d# :(&'톃I>(\ֱۘߩsˌ؅ 6dpD~'JYoo-z&e>g%, `g3 @9"0KM䛆>M w/vEv;W?}M^tZ%֟eQ)D%ӫ&9 jәM vxW# ՚sW?]IQҘ煞+#_$i̪KH{oR}s̬&`à%=YJݖM$ŹU;,F,=p|K9,G,B[ELKdPE-e8LcsMŜy ix -j +7OEWD D;Jnm9Nȳw}@}OnyKu(KȄeE-eW.Yl_ܨF;ECz&tE x~>K n3)Bٝ?+WP#խ:0ڵTtHڠC D|KЗ`dRNQG %|&T#e Ma /{0Kܱ T%t:vc `Ӭ7̼N.SV,$5Œ C&ƭWl]wsjMJ\қ`O'aAjJ9d|ڸW`\j{;|RT 9n$K)>B=P0. f ?aThE_ǬQph/XHзDY2> 7)IO(ȕr݀98-LRk`Kbh8LZ.Bwvv XAta\'a3]kn.eTz lA {B"e&)nO|8ʂf|oxJ*{funʙ' Ӈ;gӢD>hoҔ 18:WONh=mj@!OH!~)9piJT@?vب̩tuQO,fSInM8j6۴Ph\)oА[PV-sW}I sOeU>Ќ]3czc-lHF8"0ޟRi%&C%*9/iȏ ZU/."_C|žGd yWs~Iq_b ߸Msr\|{RËēҐ碻@g6Xu֒pѨGs&NB@l\κ_ O#ͱQi4mó  5U݈ MϕY/UT0? !?~}?}8!b,٬ozmCñz9i(nu4<>P1zR+ϟ.*ZՅ̄:8Ԍ$=M=lBGq@+[x?J`@wbRGx OCwdnm`oGADdv%K8G#ͮ櫅:`?XH /5Y R7OhzU:}!{5D9wEߪ ~U.&Ap..3czEľKXZv/5F3 HE bhI0tE bư aN=o0x޺ϕdkA,^A'Ϳrv(?,zo3.Tۂx24as3A*!?,>5b~m_10M+ެ5_}[5x>:>aU' C̟K]C ܡiose"pLT|llHV0XK,aJaV--T Mc ^TWO,F^z,=)GwSc$j/)o4H%`Xzu޳N'ⴗ<1!gv= ,,!_񖉓0Gr栎r>&nԈdiJӋBd,,7,"tES JomzreNNlj *gGTk3` L0{^px jRl-91ߠ4z@;OvfѦt?%ϗYJ!RpT<„!c"҄6չ;ֿϐQc=`sݔ'I;&J sDHu$giJ~:˿q`]Q9<7 }i3+p9kw! _LBScӭt5Kdp C2#<sŇxOR( aMmIڄ )c1j_F&sBܡ]*H%:V$z4rzFXO7QG\ue2xoQ)G[jryҊԘ}qZL*ld35.[ 5c.beX&be\VgwP4}m7BFWeȨfD*Z{OY+*bחvΰg6HB{ a+ȔUn/pψHP)3ؤq~pp0Ř`WwO!*ʘv,ȁ}YFyN21qm͒ ίS6Oqnut<.4FhcVMlFwY; pRaA3zћ6}H b} hMAw0'~؜ٷeEa'$@nd󿫁j Q#$sjL5zOlCC3'ԂiRvh!hQ7slR1'd@MUN/jwﷵ"@oJ(M({oK8Z:>^S-R( ēa5ke`J*<ܞʎV :<5 篎W׏coCÆ z.NrE1k+ JPBk3QXC6iljU~C8.㶴@sI5Ftu^ QiLxQ#e_f}3O%r:o(,^硇5lbpDQ8i7d{2QtIp5h2 Rh:l:BImo~=pK1f S؊C<3nh󽬳uѺjϪmPq]UEkfE«r SwLxs@n0`n=jTIZ˟Sqa9Y!INP.bЯ?/SCȲr6en\ԏ@wj|YɬbYF9 ;V(<Y8}WKg'r'Af'!hOfAgUGZ'$D>Ӫ/IW^w2*KD~|w_p}̽a[ڈpT{I>( docc—W2o-Ćg!6,sgӕMl[7 rOJk?Xn\yaJAG%?O%HKeWl/-zbgR|6@Bielj.ߒZNN]{\`{LoaLʴȩ<̛ۨBoz};WoYhVsؘ3۬}"4Dr&)#S9r|6r;s{e(kh ,j n lxo^ c叕ˌPm)68>6=<-ܓ5!̖);w;9t簹::.yWjT?|D#My;-@w `xHq|g,v hl&6A @ c}F)qZ A{uݾ49$9'+@ 4^Cs41Fg{gR7n &:L>d1I8MFTo+BR%o߹7K@zb#?&=ϻt P7p A=TiihAO5e~eQ ce;ߒ ClH]σT"1Џu*zσ+#WJ-Uaߩ1ǥni^n_/f%ymmnўHqoL)82" p'{Baΐ9ŏu#ȪF| B?ڔ2ۋQ `<QkЁZ0 s0Ϲ')4nhA[٧ece01-=DMH%⊸b3'Fł Om=K續$ etn!m-ҤǯMmGBbV_9qt}y.DWGGrk+*rLvjNuMOZVUW"c,RK,AV͗Ef˲k_l_Ӕxu #emDEEx+>hKPq-A#>`^os9tW-~cvwd/'XPT.k݄ 0nA]Ye {| Rj1ٹ [ReQ!&T*7/aYˢm̜R>\ppl5mg x@%h$Vl XIck'$?쓑X sj&b腰 _^5X`ԙӅ:PQvdퟱB4K h#`&vM4!(ekqvSfn/  , U 4399gxW>{u K3;KLavJ¿u^M. 8Jk\@BmmNpڸQum^~b􊝰zx_81] XF !+[/^f|6, hsdʾ?Ȼiq(ڗ56=nIO#IICNͰCczB=ft LyE*LJD=+*8bn,|K3=@g (xkAb[ }8*kyM}[41BK抍z >Hf7:A@PsܹJj8fCFbq.62A>8fOO([r@5T(;i0ZC6"K-lZWfwV3 Y4UIZ\\JynaAZAxu*(k+H).:S䏻+FbpWieOr/hOt,͆ŅI슼oJ3J?]5SK9X j*8S, tS!=SAk^K 5͏Mor( hxw*$u90ܰ0Ԉбb@{6L*قͶ]J8vf[twTU$A}@sp[ r؟NsXy~jyj!`FHҎ>'݀K,x CQ r@1ymHrm&?gV!b?(˝w:L9\Si^lQ*B0ׇ|gԊ$xSCꆘW[ Qtl^'6nh-SHѪp ֤s"8hVFZ#xk3OLG->FL@d]] $c-oBWaߖ8N$?) ]*G)a5_+4Xnf J3nOA!3`֘\a`'$I)4ĺ^?h 8̋.hrwY t;^QX!a]Dwݚ'B”|b¨W_/(O=U}KzK85>/O-Uz}!1;sHC+GYS69 cK{ =WuDX|*Cȅ] W}`Um(oslήХ\wi|DȕHq*ߣ6'?X 6Gk+;"YVW&,u߼}hy#͉OKf'=)ղZ|N9j`q4De(mV笶X槣ɬqFx)ʈT$\=I 1+WlIvabOzƢoaZLrjt=N:mu\(V=~"•WMgiȢ! E ?ga?FgW@ ,;JͶiJ*=O ҎH.3%E-+\< ]Su5碒H̸7AC6ʡ6%ɭF -Q*ftS./[|r8 (y Dx rjwT^cԽ 8U:~&+虨(lR _x enL:s_QϚ'TW2,¤6{Ea.[H[3=+05S~09z9 4U,J}c|ܖo֣@qmРJ9#a31i20T'U{M$8.xMɽ uɶ7촰M EZ0I}n7Q^~s#ctZWQc'c'A1S`!'r\ YQ</59͇PvĢDLUmk[&[r9}-;1 (E}/ Si3*&G#-I&l4wU~\Œ¡P}jx]l8~[_gc_2Q+l.Neނ\ &ʧMhT%)P ?: 6Izg>kk&Ιltd-ZE](UAsG˞ ]7q:*~< eȚ3`w-I?7VJ/P5b3gzӽR6{ 2.Ŀj>IyOy=No65H B4 2]e[G0S cg+#BB_lPj$$4%y(,- 0!D5<: ,w C' ~e-|bD"dAn.ؿ|=lMy84$]ez e9"3Z`˦=Pi{Lc}|HUeH:7edx|liC n[$,3U2~-mլ|*9 $53ۤ( % +b|z"FENN-ۡ,/srcoPoڱ7.A-|A'i"tTp'\Z2kVػQD 7g!}]HaΕ(1( Nm<7tڦ%mleyHYֶ(-EF) aܕՕ$ɗWiZx']0YI`;R s#QUMU (Oɪ%E]hq  -xm)a5Y<&HYuf#1tN+z/"~` ! Uʌ!Jqisd kuIn?B5݁tY="@_!u2\%pۃ㽟jrAsJX3.HQpYUp .:J*y3.s6@8#\b-?~KT~0;g$P*O米N#E'[kW) 8Z WU7ft>_7"}윇#gYtJ|iyTGgm;F{R&kA"Rt+K <*1NM\@ [Yq)u hXkg eNf` J ʔXA8/'[.u*CE Iۮ˓"ډT 2M;w-*%Ջa=at幀T=@*EO,:k֏Ԯū5k4pV2gWDc9iq;eSѕn󮔍 ,g>Y"ulhu=m~^1j)GW t%7uakĥ6kOlxa'qDM$#հG yaMK_@&~Uq3sG V!{r,wH8 YSp̀![XϺMFIxNk6cgйs=-9w|u^U /FF32+^1ԊT:>滊wΪo 2eȷX Z{pL;5S؜}NQQ]p\Cz,I(!?c##8(F@({b cgqim9~ZWKsP!{ŬǛJ6 FS87!Y*"8 _QD+H/[@o" ~!{piV¸;`\7qWjtEGt|hoPmfeT&NA<9OB[8Y`[jcۼLM_8kTEgjԪhR2G56gz'U`Ԃ/ :'HzK)FQXVSptfCN6r|OD ֯j#|i,a kZ0Efq/abgKX壘޽ @6.j+%I̩'-2- x8$n5j@Tdo:L>f, ֪=֯)zL(j%2t!YsNbV))CQ3}^J8u8Ҁ`I btZ0b9BUIJif2 bL֒)'%)G/M >N`\Vpym= @F.[DhI2,!nr4Og9g 2w}$>q M;!w\:TۘĈ{)pztLӪ!Z],e p[;J Qx2`"lo2R!88><)`Z!ż< "Q''A=3^˩SGfqy!\sf~ˀv2KGz^Y.6Vg[tl;1/{%˖ ^YTN@Ss)}u)Y؏Ej[@NMPT@= D܊s!gXSS>8<1VR:=)~OJ23Mk];A )͢(uq\e`J@"N7) ZԚ yHNպ"kn]3'aӔϵE\;1!CJX$1E⹢ ŠVH0S8#YB>}307(^/[bRn]Lȣ)wIS_s8-Yw*x=xN5LOUьJ^uAYǰC?LЙA C6]Qт|m81lR Nd?) FZʠ-c}/x!j!.;[bW}NgI\hsjb\"D{0]y&׬˯2La#(3ѳ3̀IӼ+:V\J10pD8xϛ6_lrsez/^Ux*bIs&HrgoxVe;#uj' .VUD*"uv|[5{7WCwc9rSuӚBd~}~C?) "';Cv,YB _8Ƅ!ԣJEQ-R^)/@P7bz\;N3r@elmE{vghZK@z\ә*)) 4H L$ VS`TE'i> ^ˬu|jr<8ߵE IƉ'I6q65nJ*~{[~_e̷ ڔ'6Ac_tw>kv;kO ~ ¹Dl /5[}fȭWH[YT4 Etݩs9=J܋c In7"k<7M Q{; 3gI96p =':+CBGWtZhrE[((|Iݰ05x1`G1ܻ,0ϳq+}2Z%=+DG)|$!ߤ _3=0.*%* ȊD0U $Plb-4*l'RR<~,xE55_&>ʤK&,0+R5ݿdF ]øG,jk[ G*ZjeGtzxjM%7_[}ڕas/nh VmbX=QPHp͋iaYN&! =LvJ&GFB9Mm:Hⵯ?Rqބ nǓXdT{nlW ]7$i LRou2rQ?/Ľn#\f-3wUoC2)߰36ΤH͞)#NvA[AGHb52 WU0Ky7ӢD{DN3>rYxO-#>Q<&?8ێحNE9`UTܕB K5<0:OB7miІk9QӠAS:ɗ稍GB9{RFO*hJa~>BlP&, =h@'Zd94bMM%@ϕҶc:3MάwJo~WyYs&hCv#u0՞1K˅!N3hP(<^ol_]?b(*nV) ]{+ctLKMɼb=`r?>G.׬, x' 3j 5'xޛ[?{ptf)?h_=',n!_3 DZ$}A58ﮛ'uQ5)Da$`[z#Sһtmgi m#}O#8F&IW~,HfiV!' ۳ 0YNwC/a9Z4ūx˶N?:N}tPo0*ޱ0HA˧3‡T0\yQk ǖ OW<>!CZtf<7Tvz/sHb-;Q-w5n An>)GZ멓hG?OLkB_9L˅?) \bVPH+}se|)F˫gib+Q`mU HBMw|z@>s$%cMV7KȞ fy c{xnPg3xLIOLkcSBy[sȇLXR Wޠ)kusL8ZQE>Q #ĮՐ6~-B oe:KG=MӉ5IlIDGCjK)"^ D(ĉ?1Lh-SO9 + c6=b!A- qS  Ĥ6exp5&L`\}v8j)[.\K05:?/w2 |cjƒ Q4*rU8%o̥,_$yŢ*Lo-ar)RK9 rir`KYݗJ^ե@g9[N4 W*4U[F=gJi:H~NxNM98rG"m7o1e,}=v@$JGjа+`wz3Ug]>!nn*xEo%$CÐ8cn *A :t8#E*rgN)#| Cr;QNA=e/C# FyKY@э8(4Kr_#-ƛzODj6_k>HP;Dlc_~R)S$ V5H}=S"=*׻RWDpNx .foILM^zztBI ^wխ;Ix 80gy+zJnSph8Izq Dj(JExKT%S y Oqs 4JLH_"!dTXwy"-9Iu_Rfd;%[+slT̀` ޷W38m'D=5Td8p|Yr.ϙ Ř,7IS-c>DQ14`@钿@nX|>.0HN:oi?Hv[`xۯA].UL3S[ك13Mb9& hwK~̷;1-sx!72HA ;Pdqdg. MDK?{n# b%r&O@7bBrPM9aΤvJ% R)+Kj! @:<=-λ1)Q7Uɦs pZdޜmZxCaGճZ!40@b-TگxJ`q/dk;rdQ{)W.TW%*-$R8jo>}Fkc.~J WI &csipbXTtϩ㾻c WE!&]8bF6n[kl85U~t(v.|ܭcD0h}~fhj@-0fR@KA;J =&T[ tc9dF#n^]|ș#"j@$ܟ`QV+M&8g,Jjd_4dcJCXIໞEVʅ]3/K]fVFڻ4Do>V*ύC>wY#$ߧW4?6DPWsaPjBM F)$ρ>e^n>W yx,=cgNy=ěbfUȈ#"3%27f34zWCOv"ێDBxu& γ+ɸD7lbϋ+m\􍐹"]iâ+QA92C0ɫ8DfO:_h2r2Pf+@$O"l]GZeZ ¬JR8@5l(:"lqL9=3]ZI>.!q l7  r6~ s?>KJyÈ ĎR(A.7%@jbGyO]_"^aaaIhx`ڲ[ +PrwɃ;xYoԧIx%;ڽ"h~?&]5-TjiiVyGG3: 'y(@;ڹHT2EI;nY8`p0-^շf/0%CSͻ.V] >E L]9c j`?pDN?Hd('Ve[(qNH\oB\DSg <2sb]\g@ t˪5wC(E=dyh-ڋ+dwRJz׬fRw6"aJrTX ZV$ J@u/X *3ADt@$RB寡n fPYFpQ1>kSoAlzR>Y)B?ԖS"6wǠadU1nUB-B[ڭ,9D2`5~)]  EN:Q94,Q@z"Pߛ|X8f1~̷щ* 6G z'soWLh%0͞F., cMDr$RKVPɻeӇK*T*斱 &v%"XʍB 3lJ3eJ8@|\_'b'@3S {jVlXKj(/<EtpH!/~9>0("eƣħ&%&&†rY_֚4eCbIE$Wv+ǢU/7=kFc{cI",=>z]<,焠JHzhk]E]Z<䇱CTJ3w$K}g{d ~Iܿr:*0r(~VaNg6ޞ0IVvFbˆ?z󆫎|;(G[}]=Տ]=%0jfq9$ۖ3g ? hE Ļ4Ս,bi-~Vê$Ȧ'NOX|дlߺ~&2sV<ԍz}aiKGhǪfdAiSsȕH0E("L 1>&>Zuld $wU U^B5Π$k8['PBQ,X[\G\(\$tOB|uk3,\OS)eKRQQ>( _{!9҇a1[n,Y6:g݈1`lePwbhD{67+ĉA[D|~xW ka -_ᾘZ Ƞ)YJkj4җf'H~:?Og0MƧ+ |6ݢt1Ӻ v+CI i ,@/Fv")?8LABL2ࠬ_$GbNj9S@  / !)@&^X_!EJVbcPk4ZHB[USiC G.5ɹT~91@eU9q#Y;@!`#^Ez|k &:O6u_`DEe p()9i1 $AYư%HUk/єD1_{)ɲNrw~-I@,[)ېpk5(;1{AZ/aZ}꾅&@.yd,7(Ƈ-ו#8a.&*inËϼ/pt荮Dg`MꮁuD*UǦ40;H[9h*6~X /xYĵ)p'%i'r^|N@/y2 h˓ $o})]y`EPkM8"' Ńax''sFcƋp fuk rKGC܂OIs04( jP:o:KjT! wHJseqRk}:,؋2##dc0UB.ё`ܣU#9ռ *M}e,{_dt*%~;_GW‡D,K yN 2ja= ;6w,uǕ'r3n{~Nrid}r;o!i"%GmSVnx3w.X\qOJ*BǑ{s3¦>ѣfl|iio$@E`zAt֛x'ǽiBJEtՅZ [/fM M"?3ƸWT˪P^ȁ/I+W nD!A7LlT&ǎjdAͲ?ov$ZpE.XL`W SЅ*Y_4hӄt ʥo3&=e5u"2cJW:bao ;r" m:0+P#nWK.D3.[ &j7o.|vًz9 ڔ\y4:6s P ku>/p9wB CU]Ø L, ǫ=F5 $/7VW4= 1}_lVXT@H?" U Fb1)o3qun+r˘jO{bhJ5(2?:y':@n#>CD5FMP*:AX 752Y!"/Nuq՚? tnj#q1aݾ)z Ye'beWIC[ 8)6:eg2 M:DAo ƛhhe`# -]s_5k?%s~ٰ۪z2ʙ1StSS;q"]O_! My'xI>,*jS{(+[>#.0YFePGYXY;u,-̞ؖnks}ݒi_z8smß>*BGHyzt?rЮ1ap ~x%VBiwSo Cũ'nЃv"Q"7;UFeq c=XP;D޾JD1eak`FidSX[;g9cISרPBfZ^Ca*-uTillSk!T.86m\ FnesO[x7%ho\;2Vvr=Fӕj 1 xv4)i>>C>Wd8ӯ%rP;nBI 6T.s?vj/L iu ()cz})Ncb'~m 1y@b҃̏2+?lQ}@-Yaە]=%LĦKsaQgО 5e9Z5-Fa3iPTʵa=AtƋ&[ScpKfmVgT1vNHj86Җmb }HL#"3R* W (/?02KB8v)oeGfǒ #|[O'-vɻ@B8 [_rvE PDȔ5`h7`e-Or< Qh4An>SxȚYL(G(EM ³v(8ƒ! ˊ7g2IM,Ua~!ד7>y= ˽5C*䩔䋈^eXr"|+ w`}gW#aLL^ZD-*{`@Я3 3Kþ;-KIt0 _m1Kam,wB`JԄxpS-#~jM>I%|B'm`g̟Or?΋Aj^G!vi qJ9 < @RWh%7UqQ?Q+ȸ,(U HTE׹Q~f}Fj z\n<`VE[ёݩI5)(#5%E}Mr >A'[ӆCǿuFwL6Q߫@ ' >m޸/Vo9"ɫng",5%C%A\=~b.4nn4;Ut_| XrJStHݜe[fgq8zbz+ xl4'u:T `J[: T^|8*#,jbS~e%L2j~CV-./K6rF@fA5 1x wQITe#H cMB1ў" AY5Asb{‹ :观W˽a56L/h# h%Mq\<e_݀$+i!zCT7[p7sKNVJ:Z3鬢C-jeK0/:"T ÞMF @aTqV`>Ur’-wbPi0e*3888J.J(1]aO aOY͇s1Xad(pfOhG]YzޣD =9|j1K QEǓb~[*u-4##2kPR)9U슬~xEƱˋ`꽬 bxŐDӽoGe3|gD?+F#OE=&!a'* ksqCv5XO#XRN&B#B}((*RݔIbY}l ^xq;Lˏx>cz)<S0Z*- 0jSW-W͆\؆ZbV (.~QnQ׌dV!!.YZ~ɯB2NM+νG9ҷq "+H~:`S:#Q9vL|G4}FN Xg"R[@ 1wdޘ o7zBs ޚ Y)UOͅ#*.r!kcJ9sLdnZQTjbX2tOK *tOnْðuUL"*:<3nz}Ϩ*kڣ~ɾ¶xܚݩ}#OwAܼ'S.e@RQ:569B/f茖fۆd]v9RC݉7nF0ox]uΕΠy*ֈi B\Z=hP!CTm}f2WצUEٵ2"(}>1oqЯ%q/#Z4| S"?c6E*&V02ZJꎯSYs3Zh`e%G6;w<Bʗ135(""#VsFqG4/4t6[rpe[=&옹7cG;wK l5Y 96F{-"ac&M,JJ®09aO!} t_=~p4C~ԛnBUn3 k`F0 AKjޘY=7E1q캍bD*y-t~7n$J z˴\)#079k_;3yTb0E"G7!8m0M{p'ہ~ _c5%GY|5kz#]<,DD7@IDa08|g&Qs J&h8 W\`ﵭqs4WpJ'37?2Lo6wg)s8fvFTn0`gךȮdVßV ֑@JY0kz9(A{21iXkӤ)?t[i@EGR `Gj"r(wZB˩x֩dž>ypׁe*$sOdF4썇1(4AQ Jg%;V"*0qőE Yr4_!ӊ^ 2;!I΢_Muo~a y D1_)%f E[逤!ß߶v/, 9D_"eDl̂eRRc:s WJ4maGo1b$+f6rb$^dq |aUZ=MZSXb$|/TL6<*`RFHi!:2_^{ERsh :*~B)%Lìџ?$67@7_^:/SsD)FPUT26q#ABVeod .PI?]'ד$Z܊D*/icfujѣz)1 i@XGjз+y<ȁIWyyP#X92TeS}8ZPmiű$Ztfcw}`zW/lq锒  nga)гf pҀP1mfK*A'@YQs[2ܲ0`heI+͵}ڥRB[7Ti-4+sIHn*䜁Of;y<>=>#`uj!$CqSبzt1 ^DZu>2Ϥbl>u:ygywd{_0Jw$Ѣ'[YPHX[&WKDJ)";Pb=UgiʜVO砹wA7&pųc\:u' F:®yў2h" UO['͛Qj_ba5 A*GYb13Oͅ"MߝL'Xlbߒ`ħvӀ.̯F|V߼i 0C?BpW )F bR  53fѠFE]iG9~P$*M%ZTEjn>m#tWxy K$'I{EȩSPzJ1uC'<041#^ /܈=c9´gjxELbA݆Ļ6 4"{*(ȤBVSFj,^y)JlݢY#r&`kd] C[C$5sPUj(mYIrQ`3#WOCUǛ\49bH5t56\J>!=#Y7Vf]މv5LVi(]RFOh>Q5 kUTjn1ܟkmqi騙u9`H#&9c=npEYT 7`mnj ^SHGZ-/ 0җ25FiyƌEND'~CtznP۷re18M\]6ϖ3{ e_=-9u]e0@<:718,"8`뾝53t֌Ks=eL_4aycnC$/CFޞTو"?[LF|< a/mZDJdeFz6O-,˗ö[$uwU+H!SH%~qJ1'H.b^Wgûsii ?o%Diuy x]ND@i|ɴ ߛgU>֞;λDW1P_HJzD]qU5)&xcEmWW5#_2T KُǦ! b]m뮶~Ἁ!tBkȭ‹6^iIg%aw gB\4p]#8^SE<=vS+ L˞I,Q#įߪ9`/'Ĝ@'6nl$3qjW7uf/TEښ˓չJ* }K.v'di%ZNR QzEIVt N$NS'KOЧI2Bӆ[sT7M؊3յ5/ǿºS8GJ{J8Q:Q\;ݩMvǵp.bDk?zr"D$<_:gn%r`ҧ;SSA鎏vy5X#:0D1XCbC'KqgA_P}K ;& k*)Ƽպi 1RkѳQLNV9] 5uM{=D R13$a7)o w"H $ `bx!Jub7_b(LE|4x,9 yuǥNɈY.6@U*mVI ['%p2An]:!"](6sYP`6?_#g·^qPmۅ ZaY{]{ 6@M0KGo$0kI6PRFlYưڻc/ؿj(R~xL#fۜڧP|"RJoH<Q&=pBiu:>{+"W/w6rJ'/\%_[X>`IZ؎v:,i;r~'&Ɇ/u9̒ʒ- WФqTJwLsf"e!gp%;<%|$NΙOfT3V.j4{z5]bJŝ%@ށ%]'d&?'<̒4_f\ih&d})E㲛s8+[݁Ey}$5+|8` >Y\*5 p8~w XSR¥ ;\] آ"V]F|O,|[ć`S?ç>Ȳ(f@Ġc!2lh#UL&l9,8lضllNtK߶-+wj!*Q^`걕8Zw#u +-z[m.$U2d7D`q~rXb=2nˎ+[P,(TW O 0 P}+onHc-8Nj΃uA ;=T&4NNrОq!XxKgtYG H8FI'2P!l`~VKMuB׉qhvWM*Қ(Q'ÔECʸkceѺD>7咮j;CT6L4YIInF'|b\D3q3ɢUg*#o'Gl]l 4Ozw"|3 ޷^9\+{1^m>L+CO z d a)bKnC66OIѱ#-ˢm{]4XSER?dĈD˄؎}˨ėגAM,Һ+q2,rIilIQ*>{!3|^_)fU#̨suiI'XzrM6\/1u3jkDDhf$#/f !II_PA;*R!xULt%t_Jug&iba3JE~mqS~ZCP#O =5JyPk&ǶOT`: 'q,4eߠݍj2\™\H ݻU/37oGbp~l+# .Ÿ] eN\e#=7&czN|31WKXc畚]aw)JE.O:"2/W3,yTͅa_J^/'߸k*́6b%u8eK؊G gF0@V"m0u8B2#2djr+Պ.Qykg\{\Z z1|@VEOX쎤p-0>>r`J*lN>64`^/]p5n /k*Y1$U6o@ڊcBUjSii+Tqֆv%a2 tom\1mBha&H\E>X@G@E!cNbs<{wW-*'j\z48|H׌RUYb@רm0Ibz6Zw܍ FI8/{c76i1~!xzM-ю,θ')$N!GBuF bE"{q̤_&.dw4>YjkL,4YZn[AUHe?ԭZD5ARCQQ8E?NqB,=۟8c?|h"WZ뾽X<⪁)3O=W0@Jvܲ9 Gp,uVe_x.pOw^utط~n\ۈ%qo6m0(hfeh:dxV"ɠne論P0b G}X9gcMfydAt0^'㚃Z硕!=}b.5{fz[́'3ܪu}ʚvE&&cܹI:6,:|ZRmɎB@b6g@ݫ%I@G@%&9C!>x2tx{},6>PvCdov vnO6"P}'mFxjd4}a4$uҙ-&ƴϫ^|dOՠ,_io`ѤF;ZzK/. ZXxFR=(%cv.llF\ Fq7=L,9`b*6 bNĥcʜo`;iHBL7Á: E0,j.ƈ,uoÔx^ūI`5?;j l 7,㋍L&,f<ĔTJAb2:lg΂ϤMPwA˻x HDzci3@&&>«-(d6F:)G$mꮑBc9TeW{|J=!^҂9έ2ƿ`> _ugjgjef. L"M-%Bb R"]sASp{|50t@0 ]ښiOya|;=]B+hu}^n !^ќbh  >ie;rK12(dƮH ruΒ`*̶?ӭ&Ye2E]Sض yn}nuX3!+` E EzpM\>0rȫ+8Jm!2u9"- u1*| Ξ`+,uz嶔(ܫ Na<^wJt”~RQyU_Md~D.;Z~17y [p`6~QHǃӄgy}3X&×usKܵWSRYFgiN++it8ϋ%?}v퀎_sC(#Zi18Lm5/JQmU߆Բ ('υk3̌{=?g#L1+b1vHcK @m nzZ+IcÌ/ "'Fr dۃg]?32w~7t%~o!G;ZS*eZ=ڜh~@Zk8a]ki$.E}C/4*%PƳV*ޅllyZl񁥛);ԽvCY %3ӯ\/kjR_;O͝ hḌ٨vlOή,lYߚQByV~2RrijgJ Y 8cCr(y~ m/YݡQ/BL$.MrAVYh SG/B ;GwGa($܇PǢd:搇W櫖 ?7Ƒ-{ٮ:M2#1x]熻2?P[;k2n $"(|łިH&=\?Q+TXv\B d?1goP/Kw-Qy5ZuZF%W1.aG16$J3ߕ\䢟d=r Cn2ƏdMOl }n*7p9-蚄w[ќ + ũ]:v0éӵϽXPX]P,߹T 98O$>X2fR>ݦ%`5FsF0KZ-XkMH\_]L&X:S6}sX 3*Jyhͭw 4PO"l--;.6b;f~ qǖ%q_ _$>O澍D+ \'etGu$'v7abM~-hXtwNFq&ML5Zcn^ )|ŃIJq!ٛF_ VIOxy];Im$Jr$̾Ӿfhs܇#sxc>l/u1 @2>%8qJѷKUx`4@9HSvNOnr9 D ?^>/v归׮}&SOh+y,rk=a|N>h#}@@,$a"6/z! %kxŠ[Bv+%?s7i,pYX A֩i|yLj;Ns!)*_n(xrm5ڧ%yoBCZFCnCzE1BŹ @@&PIV HaHj|RbœJzYF 0HA \xt~)xXCN&YѮZs ~T!O- ķ(FPB!`nLZQJ9etsw@cZl߯fYb?6؉S4VLfzfh,!5 8?Ʊc)m&(rkWDTmfbDP'1\惼mi4bKr ޟ%/(oլa<8K0^Y2tߧ+E3ow^!ܔXbٿtKLAf[&fo8 6=_ oBלȠJ $}[+1Wh ?z3T]uYưNhC\]hy\oL||՘l`Utk+a] [?,1C; BIDm^NZ ?1*%  lŤI`WHlfea+徰K8.ˉT;8~xWx|grq:w9GlfBŽ:GR.{=E VkE\t&_TMVhsr['WiN,ahWVA\c8$Z^<1!Pln]9׶PXx?W~> %(o8 _h5-{SW5#&[t;\iSaH =% ;l>j5>F, { jeH;U x ڗˉԒů6+wLi)yZ=R9(O"nR2 p# )M,s}¤.E2>& ڃԤKdT|fAb0Un Dǂ̴cѰ`Ո$(cF4)} 잣wPsQ X{!r+Ś%B׮ZKH]Qo2KVE@V7TK+(vڣK?sѲՌHmAr7oN|ȣ)9܇KϜ'm~͘R,EM ,@wd0ФSe2uYY,e|gPa:c=}<ªF+f*D`RGRwUOA$D+rD37Z>/ہB췳 jztљ3x7s.=&-%E- 3EZqX\n^v CpT"Dž#yc60Mtz)t,T{Q);(h3 "g#khbHU0:Z"G)eDq÷),t5KX7%UgsahÑ+=0 q@Gʈ>l2Qt9 ^'afSg` r=:y}TЩk: b/_YN2ns, 6aIIc QĵJg3So: |1.0YI擨xĻX~@"kق Tyf$Cp bp4Zxv`>> % MF=SBFx4fQv ~Z:4CD]%bp#& bK$ E]9GDaW7:@qHcdo*{A]H15`.Źbn+18*,m1RG8ڏÊ! es r[o)v (nMf uU3H}ݺc,8aәD wX+ h0E6?8]n3G9~MnL_,_T~VtKOm#GS-MA>HqYڨ=|:> ۊRi F\w@G TRym Qe_ddN+M;|щ04FzAh(c_3ꙍ|B7#1?Aog *4gc+/n}26˼ЇuXU?0IJ3E1lP3=BVfo\lBtS+v"Y;Í6یu3D@' b38NJ,E\bPb4tQl%wYNj0 &FF.OkˮS%RA  ^+B('a4J[vQ!vnI_$ŗvs_[61 Q}zB&[W-#KEXU.fzp5/lw׹@~wW[Mˬ"P'CbUd4ߋ?iCqNLy =AoE#sv3Prꔃʳ@M8Oy"RND"_|H%Huhv*y ȱ8hRL|.. W!dgJ0kQDs Oxav|JOɞMn7ox/JvE"ϡ^H\@nS@E(ў=~PD-oqosڣ{C!fwG^dmy, @p}oĪV;ZKsP46IԘoIÕ^=@5&,$RVp$gXQ-i/ -0""Fb/J ^ +Kr$R 2XJxv 4ѵֶr.1} 7cHP CUݱV`(] PHD1{ I^3* u$ 4!/ou+Э1[$$Qj+s zYxX01Wp4ZH /9$d ХFNu&^/g'yws.)s+`.[!E_`wc+N[&6n|ػ܃wdܨ߇>PRw pcKqZoϽ 1%Ok.)U*3l'*XTpB}@J.3WnɃ9 +ݧ+3D.->)!0`f݁Jf/P,hPIfZhUGRdAByGcbM[&po3G-X}_孲יDn .*f'Gdn;=]|O?5+ kPl"Χ p ';7KU@KѨ;1gx*`=_)p~S>]5ti >GPAA?:i.l yȎL$Í/~ koeV%hU8HG{j}f^*9yO=Ax[n{UuRd ym#]hC[}oƜeY>dQb$C[!R}L7}HLIrkAݖ!-pF$y5^׷T0c,vAt8V[׿.I 7x hԡ٥0%d*t匍qRy Cٶֈǘ ˅ԣWmۯs\oFփ{2-`e?ME&+i n\ՋQ bjUMɐ_ R^S ^]A*%pX9NYedpB3nYHI,ep lu:m( NR% V\RbȨdF8lj*uEUਗ਼LZHq l.~~5z?%QC0c0k)Ұ]ʡdur3dI93Rgz~H(fi-/u7 +(}+?!\QWj;JH/Tݔb%|T)_ymaY,*Vko|,H0eD{Wj~N8#|o9L8r:5fgQ:P`ְ)0Ԅ xFD8aBS4uZC0fS@Ј{d@%Zr@YVLzԐ X2fvR)4σ9b>u"ݡ{-ZQ u5ţh;O$ iu8>D <;'+'܏oM-)].xV?`MtaI'.HFFk$@{w,W{r9jJfM=$b?❅g:25>N^ɼk5yYY2αq9ǚ_(p!Q\s/\#OY~QRgw&҇1jY5p3q8@$73jVs-n2&ܻk$puY=pD裙P<ၖa%q+hiw}4[mIbIp{vK:7T JpgN!'/wΎ:dmͲ_C} ܷT㚆]u3G3Mx*f}ЯRi001 kGqAU1+#P=*i NfI(s}qi/o*ntqlZM܀!` VةMJ'g0e !CHmG٦s@ ͱ*Zҙ3tkWn1G9N9YXj\kL#wܩI7&+ 5OojyWUϔe}$_^xzXw!7Lim+z{òyFe}%nMX#1P6Ki!۝X؜$n!7GW lR&=$1K&jp`X784&ƺ2BNB-h^bPE , C}}Kdxs2y֤*OP|\DŒlRm $Bp2xcsXPb}xNmc8wl0`3ΰ%Rs%q -ؑ !JRI5P#^3}#pPnr-ݒ"qt߯\Ra0uD/Zg\cN|M޵ئD==b:"HD P<Üz~ØX0 ^ep 6{b]v̩ .AfM7Jmy,=m#+]^S]O!3)y9f']gjܳvW9p!in}'V̥\© >0wa0 g,nOCx,GtL[: 6t{F=##‚E^O[0$tAv ǎ*J7tm S@L# Գްrnś0#'!/$ϓiX:H^^cǎj* ' ܎dqZJ_N a JREl @k쑵1jb^LNo5s2=zI@yl,?fg| ʌT%õtU=R/lظw_qg~N&W#S@ 4k*_;.tIi^\*)u.ؾUύ[ >x;1wG_T#θ^w[L1wa~=GJ}@9]Ome[/x 0L_jA:YM&/;x+~"oӖɊЂ2Dr֐V/iZ%s /T֢9Q&s5oB'ƿb+ck|g[ L AZh6a" 6Mu9cDL0N_~} %=\LTL}F7Aƴi<+|חJK*+"I؀P$7iVZ ; qwWwY"ZKK:=,]sl|XDc P]:yQW@gp2k/OwslqҀjyzI\18UWo1$Ra 調$'A"uF!wͦ(th7Z;-K&yaBǭf^/kOxcRړ|z4{NTrIK] )[4=~d#qcV)m~_Bፇ_iKHVe:jLkt酓eO>4ХWpSIKW/lȵA> HZb38/'R!++̻E)F?NH͛S [0si/' wѸM c+ Q947ٸ D"i+;K1EQ°.`H2:MJ Crz6Bs*ѡ AǠ>N(1tfzCSH%ŨƺgdNU dɚH$ңSMp#ր".j`Ѩ+MiRv'gIk rCL3=E &~ E*&)X ũ4H  ˛>͕"T+^ITy<t)ޢ5f*=*5(B;J\u]$-=CB8P8cZ)]8m9ϊ!ᯡ OڳLj-w/>7arN ^YD:Aih\J[ tBĪgoɟ1VwG%CgOOAҲ[Mf*D拸]<|!1q{RfV"ujzQm{dAj=wkMl/ң>u,UA5ZeF)[c6n фi.Ϙ5ٯᑂu\yZ#܁ .|11 QoKKW"7U4CWx[*%‡L:6+f(ټ䄣"쐑ź(F@@2e˟ )vf3`*HL ܐF`1\2Y`8Ŋw3RB|FRs2'./^='ǁw0n h[y'-a-6MHVCF9o^5mp+\9z'xU<+vɉ]s<ϳE&_ƺ$]csPzqBC6κDFQ: 7\-kCBr䞀L՗e>mb?E/WӲG\ xOx@ u}3;{*'<@1_V_8| &X*Ӣ0y( [ =#Ӛq*rB`⯾$Unq^vL 9EGLg3 ,EI&~N6eˤ#5VS'V=:1׃>Hpz5uQ I:s*Ì=6VJ\\`zxĺѳO* f^8`WmSGuKU.ƃh^)1+|#بbb`.0&lrsW_?`a{Lұ]cbOE@P4 ۲N35_b3u14=} /0txh.)un܈nqJ2F\>.d}=&z6H^,<\x(. Xū\??1N"Zh%rGNGe1&DTc3 ϊ}݆d1|p|фg:l.,MAMǪ+A0Z_krԨ'0Hc.@ͳKjӗJSW4& %:ߥ9'ٌ ~3O,0E:M:ac*f ~VD c)wyG8 *;SxuuFC4^,@s߉c9`OҮ{ \rhN\R| olWh4T&~hh͏sn:fNՕƣ o@;85\QjQdy訴utrOzΛ Ò٣XCß,痿"u蔘C^)ڪ,6qMV!%WKo斍OA{ҌW6'twr@{v&q@ 'PvKdRs?*#iL A((kG>{* j;13m?f,3;<Dwvݡ~v 2+5 ظ <їBpÓ 52yǩ`,3btU ?L7^F+MeVd;u`b А+9]icf}Dx_OjBZ+XʩcV' w Y[ } Ȯ@K gYR XJ6d'/\Wˏ`hk%-"=m6URvW),/eX6͠/,š(oK4y]/!ڒ&{H&,4cⰵm#|3vحG S)^jbgG KF%$ jq{IZ'1Q,{eOW^͂Ii}%q|NjۍdׯHa=\b2rϻk1=F!'w!.6qcAQ~vyq&L,V/ 6W91$݄3%PA> 41A/#Ln!29ZVkH7x}jn;|N*~4Lƍq6|)?ŮjSY#Coj >M-pju-9^he)TªO6͸p;\ $Ϧ!J:Iٯ"ft=?]i#3 U2wg1M)2 4Z4ΣWT_g2vTB =k&/S^Z ˉY& M:Wf^RV/ l1POWVq0&I}{daD Kc޿I|D9*-=G BázLj*^C qz/շ g2To/zizjqDX6? SV.wD~?z/L_bf\f^hȱؗ 1HNPK>D>GL1`yy9+-/ ~]h^*Ꝯˋ:-^U2Qa#|Ł"}E9ঁAyHKc8 IJR똢F@{}x|Bȕ& 4ʽtxו1 iSb Gl{ᤲ Əb$ge#FKD0X&~3z!:䓀ݚaɄJ3zasܮ@iSv\䭟mLlu W"BSͣHi$("HQV8pWSgZ[wd'猗o=9g'{ۢQৈ"&\~bn=*%|ב}tN5 PCHݗфFÙDD"|f^sGW Z}sƦT>k+<O>'GG8ڢ/h6~$@AZ׺ݶ;ڼd:'d~I Sc8GiAq|rp8%eQCJ-Fgաz$sg 7_v) ӖRX, NBa =1|l/.VR:5qPc.;YrWg(L׉,2X+f{v| ,+z+%-PzFܕN~A?Ot*(ߑնş0A0P%dT_u\%B("[n/pk-ۈqteU^!$J'V"e1E^hb:'G ~\(i,|t4zTF̯|FK;ۨ~F{c|E1Yq?4$p*L+^%F]3,틺8Wnm}ݚt8T/Sw({›e a"SՠsV^5*v3fMѯM=V(5 ]̚6^%B3^dGʳU2h9%B%0w=2jMG(?zf|F4I-5sRf]/NJAl;A-Yu&YVZ9"S9/D~{vo~ TFZ&|ګernRzq{G/)_POe&w 6r qkntKME37\2CƷO]T6wx;ey;"U" `>ǵ8z߫i㺶zkfrSi7 Ƌ(\4goNpǬ8%dAtF_ŀ=ּgv,A[ n5H^ihY&x LA_%hZIeh-]mO3ۓ>fǃ| B[A]YN%Γ8 kw͓őGՌ:[şoWAWƤ(8R;ӹ&FrIHKSR`sg@ zV PA4Qd:v0(_DN"zTID5x}~d "Vk#F]ow:b coqaY9)z#`{CF")}FԌ!0x:-t-z}#Vd_PJ/g:1pGl?U}u؛[dHȟ6۠'bUn2,M4maXWyem-* Y4;GwuK_a,jeC<|XL2؍eZhnF(W 8ΫJM!Rk"8aV[[Q\ t,t/($_{b;0:.PHr!ME=TWVPT8) PKpt`ljT|FPwABu矏 1"A;`#4=Zb|~yg5}GxH2V2K,gfe$uWi5" }(\ Q( i+Nqџk hu E Tm5hK8ҴKңqy4CN$\Sz>&<ȰpuW9d^ }:?dvXW'Z'`5{W!50lXr uwmЖ $C7A7^n{62" BX2jJG#d#nLlR+2]w4bNyOu35}zG`-s*cǾ ?cVw2xb7?Cn٬kn>#̗ky;!dw*жs߫4v\*ҫZbM 7&Fq]T, d 4V흨Mllxd^ Rjk2qj5:q\p^bT bDj֌Y"-H>~Og#u#Nu0q׬{Rl0'S-|qb]!?z'54  Qcn7vAP9 *b17)6pҵ2,m _t<{9{HHFg,j(~󚘚Sc5iiYLΗO1#_$dSo9!ɎY`աcp98ul}}T]哳xЦu-oƑN.+|)\1gr81OKBq-o(_Uj|(Tz"S,=:HIy:P{(g4o$#M#~  y s11?, .S(7QS/_6IV6cS>ݦ#m%B3 X->"& u-)t B Ai$?_M-5#@Hc* ţjl{j0փ*qWZ<-憞磶NY|z' O"O y`M:$x{D1Ǻ!6Sko[,a YJq KsKqZE\8 ٨t7\C)A7[RC7DG L@~o:@zTp3ûN×x(ՂkO~Q s/h'q#^[8!FK`ܚ0t2Q͆Zi.rh.r մdIYAحZسѶ @^1~ɈAi4BPbÓIѤxg+}tY=cU,SXz{Z.}P:}o`פQ.>8@SS|]e5>NɜͺIz~px6J }VnjrZs5⌡N=x&318ۡh5və dS[3Lu!x_sU$lڸPWaֳ 04 Dw? X2kymYU‡143`6b -.f%oHA,O cqc0?kW)Y3z|C~>}_RaOxO8*hc˶CN27 6 (LNQ+0gQ|9qxB&6q#X؁`Tr)aכ2+l-*f԰W OOo1C# >0YPQę>R[ ,Mi55?Z|<\;`aMch?@DJ|VgU[!xv³a K:ӱ3CbM!gAJ)ef2 sUE2&-s0;%lv] K\;޸4Y%n `pbmT"sxw/Ͷ$޳b z% p)̧I %5LaB%ҟ G1H?{ {4[Ux8' []/:Yyu+'W1(@5*-0@q̐fJ9ʶVnξq<aG?+ 5T@)lBʄ8?}1J8Q\0pB7TsUBUd(^a&'J3gW8ly0[Ͳv ੭BA]of #86 HGT*(Q|q6Ud npyFڭ-ĞڷvI^QVTCʄ+~2ZQbiO.UC3ytr?ջo9L+3wl;O*c߃ F$8IŽ'0NRfBa9fZX-K)& Ttl (}̃6펴T<;` (=Iv>cV-\T/B6 FŌyC)i*lq]5nWOca @Qt~%yW}8|oN{#zmwr ZІzynLr c}MPM.42x2 Wh.jR~|R/J_'9}SO)R- WKzHk =cYளO$H44 ܿ+HAeX*>j^t>\g8PXɃlw |$}wV]OWƆ9u$ɽŻ(Tݡ/|(L;1#4V҇9h2BU'2A|.g#,tָggLxXߗcISz.'GzCSXg 3(mX!,<Fv)cG}U?4$S_heEmTϐ*~4 Wcl^@$tamgU9T} >w. >8;,mѠ}O3H|#OcQi[> <J&\fZ#wR1ֿv.DZWlеpO;ER~ږMS N"{e&d&[x OtY6g#ǁ2)Ju`8pz`fzK 4Ѱun(A7tz+%c[㑜/d"ײAyV"GGSB[WY~_O ?w8M/B\܅L fDcǎs͋@ 2L> `br%1A9@jS㹹2͋ES2-3RZ#PyaGfDZt`qE^G H$M1skW?Ы|> o`/-RI֫$rTy7\! Qoc֖WGvzLX}6 NN=Y*3 Ctvh(ۍ@W!L(0 Ss=YYL2GfBwcQs5?o+; lusc͔%FPOb׷a;t\t[ޢOv$;%vTͷl=q \ϻtFv~.jb hZϩ ;a_9Vq nƹfUT0N|s eȨh(g6z 5]xDpsB #q PNQJ1I6S9δ%rruKM[`B^THi8OSva`Lv(״b"4)_|aSm9@W*1X#{}7œ]a 4/ݽqwOKCk2]7f_8h="zvG;I o*IX\¹)]eV1En42J̻BXNE\ c>AF;5+1Ԏt@Nޙ~\(~(&^Maf$t( tԃ?>Vvt@.*-d -bo+bS?^28M=V'zs 4.hd:m2 p;T`P\Cs5ٲ3- .v#bC`mN_A­keH̻0v "eDc aaڴR.OoSPEҋx !PAֵc7AykΎd@ǎ\  WݭM|CVʩo-!b1=!M=6VVO6+j0w6Kr$Y0i7hÛiyX`aK6r(zq 9z]|} /<\\IC.Jy @bRc+gt0\3g.gK׽;Bتc@Mjc)ėmx% Dܰr~jGϻȉc>A/ $eoqAr}bC87Z~TQR :w[' (;Ac_C,] ه1Rң8r";Z mLB(JF\7bzpMa 2ΰnP g̸򨉷+=CU w#1vZ?ĚG2N.i|a?ȩѥ6Ea)pWn16D1vw:9TY#qx?m 5;N KC+?n X[#P{J4PE$(#jpdxxBӛ'@S'XxA2s^q{ ~Q+2PNU49.ު-|ErG O+WD&3"\%C&|DvR>?Xl"1"@/_(a*tw_1W޻Nqt/൜t.c30`mhn t3!56Śᙼ;b.|ϸ@ޝ1eV9"=pZ21QP -3:iE9;*o=' a{6(vvtW7ـrPw%jդK+s#?ߛQIzKӎg)}|t5\}0&9U\vch*TĴJ砼<lT=]_kKf/=rӻx% e3??t6F4Siŕ]M8#06Q]][ê&7ʡWN. =A>/N,S2+GIk ,n|MtPhO+mάj+%=2 Ez'NdgӳMϊUI4n#&xZC6|v˵4JImW$ SJkiگ_=C\i:+q>g_ Xo@iDVBe}+.6"ˇ$TTkL *Qy4:/?Qm̶<fD$?6HMDm^G1n X^kNwxH5'4rخO>AiGݬgTAhn"-EF/׫CvEٙ2PYPDLPG6 ڸ;Hui,9.:ď/ɯ'S:#-ͼɳ{$j}St؆e|ڳ.ڹY Cݭ"uAFqFB <W#>z%! ;62;`I^\ph+!ahDO~| %q Cܣ\@F.`WN4t3 j\|h6Ur0jV gY ix9q"NlV!"W(.r= (#>+U$IOAHd3x(XKk,81ςu m _`*5N GA35$@SM61+tOrB8ٕ`cHucDصKC-(yn@ YnsrqA hI_+nݚۭPh-~0dWGtʧ[! m{:'紀p"8)k#Dx \lu -N:,ˆw%Vu|0 qHG,JiΦqk|fpqZնv dttP1lݓG^SU]=3mId|Il :Xm&r&!,5.Љnٙ- 5v|`mrdM)P,5~b~4Q3O$w"翌,r4RP竡Dc+SDHM{Vΰ^ݹc˾)@xCC! &KuRU hl/b*ypSW B?÷[`6oyAs)͠~8p/#-H¿Ui8.L:B+(<{*}fsRU#[)mIɿ#U8QXS>#>8D8lj&E;uA MiՄd.e]kg\ ySz 9δPؚ?@[X>[|wM# ~(Uҝ>t4pCX-s$L8>=KO7RF7l0'fc]2*7mG9]n[FH D$dUa sCq+!xo&-Cij\AΚ-rtj~[ ?wb )Ɏgy yo\xN].G jT (ٿzZ߅<=~GT9@x.@>PٲJ~]JzAIKDZ ䷉<)`t?t4JZOdVOsRxÀGY¼ΔDʇeNh] t6cȈFERPvŚN&&ٸؾN߷wXl<̛i 6%_Wg[?[C2K(%\4[%^ (EH\Jrb7xwy\˧n@0W!f~)V yك1/mD|DcD.={ѶITV8Gj${L'bX3m]a2{li}Hi/}PᬼR NZʱ ϵ\4!Ϋ7EK+pͣ%NB[rRnG\6މ|HHbJ> т9{D]G``]ROEH:˞GdII16p>1-BBan}lLC34֟O!TH'ͼ.a`LSLlވ!AA 328CRvb`qR.dooI?%<~Efy8`(|oR%"¤JwK`B~% x-ӑ/>(,& a}G^6| :҉ [^0/E){mkJ_g`egifXyNlw1LAcyv桩a+@CWS@7KZa#\=$HpgNoP߫ވq%sr~¶6k)5R. / MRKU` cO.;nܞ%+m_P˟˘iΛA+K;x(I7FSּq&pnMHS5ylՊN3 ONXRǙMHRhE¢~U^pơ?v_I3glG?pu* ?^Z&L{N?;ꌈy;%Mh>waOڣlo5xi =@tuٱY`p8U]P2(HCt9V܎Kłs #uT߬. .et$Guݗ@PY}uq$o{4w %>%!"/V k~)e<$kf@)5vl: ZL, SUW&(T屨#g~\:enyH|~gZfضiHc!s0ԹbաaBa: kK:LsҘ3-7YCN1ǂv cY[ӫB煩qךdCܢi-E]0<$@jcAi~$% \8 Fz)ug\oYrO)y:Naҿޤv[RW"ֳP:DT'?y|ОDŽi *V(x7¾bTK] Ѧ 9xɊS*!y WBo63ɮ5$E'/yăNIX./B$'^Q. C `Oi9eg&&crMY-Б6%#d$ǒ_-*`T" 9vg.ȩ⩓yu A,*ư 1ў΂a7pc$f5z.lQ3Ŗ$(қl&'žϜl$qI}8(xTNaL0]}nh$*_<bcT/ W3m\~@xs9| zWxvlac .PWP.e9J T?Hsmg9/u4Y6HW)ie$,JiJSS2F2+* ;{Ս>v Ӕ8`T$sv{!(RIZ0vb/qh^ X/"DMwjƯ\Q5>v1RqJAn2ySX G5Քѹ,!NCɿ>h5F'w?JM=)Jm?:hQ}@>iwT9w{S!\U2&rg̪M΋QNԚ,a8O KB^HPҋgx9ԚftjJ4X"qлl-2vO~_?7Q Ddf:Gxۦ/X9_:ʹi?.u! zu޳HI,,8lUv[7ϻ S*IPظ)C<9 :!^rfz8r-.Mrc2vӜ !!5Š T[m3uX)mLp}wml|!4_ il%Lr63m=d3m\GKO$eDMpAnDN?&6T\TAB|-Kއ8H͖ _2.Nw~Sl`MrvFemèBVО˩V7xȄ,h 䠥u6c3 Zhգ'{]roƬڗUg%tPܮ|BW7~E;8S Ur!V6V3PuH |>(|zS/(e҂a2]՚t9ʷ#&\WLUev0dDm tM0|v4搖$w/=rki|!FR9@wV*+1MHV: 0Y` *i ymdV\Hg|S)˯ JIvhDuz2A eSƏeB|b$*W|sM^tJsgPcLc&XfƜh!pM x3|U8Wɍ);]ݳy 7[ir~lʩDnˏ IwxS7sh0E+L±9R3.ta [Uv\r"TkfZJޖ0&! ԓxwcrS063%{m%g^5H\,L(8a#tBGY$  TB$7NO N {$M`ؒEVy-ց BϹQiBG*ʢMIEJ-n;o=tI8UrݢiA .n#ufݜ<œ0ӌ*lZv37; *\&oa1:fASUg$Ł_'RFa(gv )\b\uフZMuh?m4ҿ(;+”f+|n}=']̘Baop_k|ZtboT"c:RZVc/PzHN6Y{e}adLcrFwbBz#u 88R|[]Ztǩ8eӦ+3,$qf퉗(wpʅ/G:ay 9ZHyu5 7ʽTNa{!LX{SؘqlQf| L"ȯL9`v&=<<|w/[' $9Wj!PLQ>(n <,vmi Hc:fK3Åh9E?siU.,?Ih'랿!r#X${g;.fPB;ؙ[xЁ+'"0"M904if-KyT36 *%)1!Ȩmf0ӵpzևק9YlϱM_,O7R^gCo۹: j:CBۄ;x)T5^~Ce+:aㄹW*@y@~MzxK,gңr ({zUlB~8W=kZ1"kB${8~wrD OkL6ȂpSA"( ɭdhw ldhEa`Yx{R\l;qcRОN7-3TAG!}(z@1l_UF+!UF[3ɮԥq+]gJVn読nsgܦ2ĢNcQGHƞ3 fssxI ?gO>r6vFQx72V[ -Y++b/Om ܁zC+\^r .&D{o7֍|DDl/W%A̰lY^FA2#j?6UHdx~dgU^E Q9I ͍S0$n6[hֺfj`' ݦ{ؚ+P蟯tV/ b-zc%D;Lv'^#ءzn|rQ$3C^;?0y=G'= r}:f W+Wd[#8O)yl{GZ'M }v~؅4舚nk| 8-5ڒaD #R7a. z1ok>oe~&*ӲB! TZ0^ktP|IeF9Qp4m@Ag/." uky;9wEy֋ExW'z_g[y7m}T q_Fׂ֡2Go@QzD=O.㪇[p^eG,p0'CY)€]:e=pxG[NgDәpH" ]Tk0:QP>ă4s8܁C X %F q"O!fMuIQIuZLP0۔ȴMK}Jч\GR[ *i8 48ߥd]4}P\Jٻ R$O1o"mu)~&aw5lΣ. ybb;+ yyj,S)-[>xRjMn[-sX_LuprE͓";#ULd{]}S^K|zf8)pBʅ(PA]hrk dH2Af")5 ՞ȬP-c@IJJj魷Km@bUs5_Ou3IDŌ(޲{3 :*$o{GכتnιqzuOx7}aݩR8~wfx>s#GY:ʙXю̑t҉s:t'JC4B2l-:HٳfiؓRtEc>C7O&JYGx(9=a{l ]bILD Ui8#z* DDq.mI2A82 Sm˔ļ|PMz1wСa1 k5QaanRl)_B p,2I\Ԏ0q5(aʿ0O8V)5G*萣[ytϢ?*xm?+ {n0v Xt(l܅.CZb uQ-1L(O}!~RaBЪCqdf˶}n`|4zjȿ  ܜKD=Tq0 j76x5MCҕZgӀj .$̓j?%nxj[^Z" li0*% N_->)ޏ璥[~IG`>kv"%jr0fֽM!NHN͎[%76i1ڱ&ԇ d{:·h@qeP O"YuU.DG+K8$yh?=8|Z~Ի ̣$鈥9}-{e8"bAs9@5f-o<`ħ81ld#f<_7|\&z:l4UQ6eߺclj標 yH+ DYʙH)udT.Xj3KWGtDj^ܪFQ뻚HVJ`hC5o{rNLok pie *k7+׷Y!sw[nUV]t"lB]hEkaݎPdF`"5>ldbNͦph .Wɋ=n} 2%Ӓwsh£㹰H:RCFdU_|9 `~;z>jpHŽ@hRO~ޚ)܋7.^bH H (")*e{ܙP%8蔮1\0e L^dmһjowY₡NԲՂB~HY.3mB%?OVf*:ijI#HI 4#^E\HWp #+KNυ02TߡX[}U*jcԬ׃CAﺸ%!H-PtOtǀĹMh 7[>{ "dИu>="toy"]pi JY |-Bhx) ک4]H-F!=۟8 @͠)SЋ`&$y=VphUB}ebwXmf2"^wD<]وDce:g5ŀ D@;n&[v(M 9c+v:d %MNQ^k:2 ؀hjia>or>vQnƷ}|Z&1:OLBCpJ-L/H^ٓ;\" WkTH|vN X:x^Bӕwb6PhyP]\=3G֯4(R p VkkNVgY䮒Ùc} aS(Ώù ewBw? EJR͌O 2>++vJ5# lPLZ@twxX0aIQì^Y ,4$ǾDvw !V()}# 1I`i F:퐍ga(eBVK,ˈ5"O rOu"E z߳EzBuA)}~!!woЏxJM&ܭ>1W5ԽWD AOD6z)>ed:wEɼa!]; "@Sso Kk*OP]fv)An=.,z^ 8enXTA7ʺ +s->6Y.8P z]sSzZ#a5L]PKo#tC RW.hVXZȬ_TwociMo*Ԧׂ¨gc^oXa,M!aX{}1٫/.'.\l^Gi'_}}<xݾ-]J~ԁdF<2w>2*8/?yzR}Vzpӓc(f~m=ƛx{ƾD{wܨU8961,)tsޜ b8Q U`{2[uĿCRd:&Kӭ<*x<<$A;nFLPy q؍I#l NR0@AoDD2ujx, uMS].¾"[=} .;Q5ib% Cvc\bGc_ Ҹ >S0@r'A*6a|wc{Շ.TA,V#NqC`.y53N(.lSN?1@'[o+&b>֍dxITKA$>$J]Ť"ъ5JNa7>kl '))a"Kynb1۝{10mn@>xLYb-Ĩ:I`FUGoL#g0+ ||'7Ohi߹>qպj^p@a2 ((zR9hsq  |v`DRT :[uWKKuWuT3h (\}aVzi9~øբUAGN"(3ԟ(m _K*@w`pKucj#wkge+٘RK[@ ^b-"i|ڢ#?|Qq6aioϞB+wSwج3W]ZLxD^Zǽɨ.țo. lLyl`]A]z%1ri)-;@$xCl4x-ɵԃ$'S57Y49Gq[ ֧O& Ԯ݇K ^7|o4pwakp nbS*M?KtwYo\؞V@_ ֍#Ձ}ϴEb2¨͗p4(;|_@& Σorqh|O)*6&?hΖB+XE" A5?Cg#pWUaV| 5կ4m?e#| Bb3Cjmj#3'sl%"U+'#=Ni5HSY5c},vxd2ZßPtc)),|RGITnvjt8#S}F(eR*0l9B;\)w!@d ]lq'"A{ca5=}-{(Z[&9职ġ0B.yzru,+@ÚU" F 6GAŸB6䱆wwI}}'tE'Hu*6guߝM;#2/34FN1(_ !^/ G9 1c> F^dQ,=X{N7NIrK"s԰zê1GY/JBK i9,6n4PoSgEwu`L >2\.'ny=|*N㵗':}Nqf4?/g#K67}(*v\B׮ݪJ(IBZF&qܯ8}И3]90{R>(z>uqܳ]A^m 1GPHTEoK7#34N{^v6AF3AݑzLtfL:=_;9ꀁ{(LRRROw F,d1Mx%Ed(%pamBE1 ]|+wfEl5%޸^6ᕎO*e;n|ZQO"婌m;p [:[Q_ {D`4[ԯjƠA:.u /ާsڲ'5`53^)F'{Gx_>z#:`=@T, cUbf^ ڸ< %~{|\E#a-aѐ즡5:gF@Ǒ>IߍȭYP[X'+<~E5NYWއե+Z9YISy}a8鵀R@;{?T!8Z煿Q }D=6R^`; ?VZk;'^* bwuwZDbQT괤\;H5G\S͞ sSo.?MRjsNEO. P:nm1pAA`|eN(k,,N1fvQR utCeFa/FH1Nu ҩ&*QJ=vA!EїX!Rx?EREP< DlcN?1~>PibQ/+[Ah# .p7ꂷۛqT햻ŏU?*vpx*+=އ,0 ,S=kyVq#&+[sOyz/4ئ\&'LJw20Ԧ;݈7q|WaK-ū,.0AJ'w&U:[xs9% z"E͡vsԔg%'p^^jZ߽ 4I^1Nme=yA= ӕD8:z'wImp1UƮ~0{@ &6%,!ՑV^88(c|q*0_El͒#F!;*q>wf#м`CоL#C`25>{ m4CBe6KF f( ^Ɵ}1 ;g9꒏KuO}} !x~Fap}xG`65te˜JwsV&!}d_ʀzR֛=Y޿ldeҠT:׌| oT:VWȖcfǾ&8UPj 0kub@/]2} MR2eM7p2O9U3jD|[hQ8d}xd;٧^.:4F-l0iuY[GKy5EEnr,iٗ^vMsHpI&]ϭFX03$s(TdvDUA;)K ˚YzQu(#'47x̥>e@hdSBYZa),cdTnQ+: s&>2>&;ַ] zɟ\)<*O`p]@AiWyFH/Ry_?JmR4T, @B8ZScYGt!iO7/”/>N"(39=y\A{;6gŞ%3va"&!n6P@pBߙu9X`"U ߋن <]̙drZ{ż9IU2d*|p4MKeqݥq7cA1gQ+pnRMԐCv݄n_n\~;uy.riY3]FvGQJ@Ypߊ-j=>~A͙z|6=G#+H}"BE'{e'WNJdcIy9m܄Ն@G2e:n|$@}I&D}?w $i8(:Jђ عZƀ%B䞊C"~ RB|_X ̭󞎗))e3T7Y>ï}k*pPYV1$Ҏ̤gPՍ> 쳫JAJvlO j6%c=@}Ɩ{PoR?٘n> µ+0vLG@4\i=-d|44nTҝ t[*?1 ; zYY%r'3 !zJIn^ddrWFIbEGxBN$qMzx^Ww, :+^S GRðz"3.%B6{RzBm 9,10]%@K0gMe)E)?GҡOS+w[P[Nx#!V!ydM`$ {XF&yKJ R['Yekӛ( YYCe\婦HO§;`*|d%~YE g,s]>-#\‡NsU[nS%D!F<#w)w2R'NТG=݂y*i%3qjBwz)&N 촁?Ʌֵ͟[|-h8#`Z %meC5՜G\ݸ@nRp Xs9#3*%fs"1)"m#Cbܨ{c|ýga\@||d,nHRh7)wHYRH vWCμ9 7j qQ^#* YA* mdT?O]Ȳx[!V{d7FȐ}D&& 4МAļxphY&Hr-;tʜB)~ɺ+3C6m7Np!$\/~!W`{-ॣh"dCiޥTD?Cw\<Ñm*qKL3@mstmzٚŪD<خ 'tzg&'a3DK$Z 2j5-1OR $ܶkZrRcR{6jQ;ǐ&p!7C&~<xK+8Lͼp ,lIQr| @n4z @q+p"i8e#1[n>K;p7wߐ"X{qsVS(WZMF(C%˒&إYh@1ȉ(I'_;Hr4.ջQߕpZ{q,-邒Odf[p,H1g@ѭ]@a{ m%-ӣ٭^OBItWJFJ+/a~0 CA5բ&0xfZ E~8YnYJԦyhIK%vB#o?#(eYZm)s䆟#:m udz ;/j8Έ$չg`,ėKjP$*F$5k\"af J{Bvj)C0%ЈJJS֫߻. Z1uGi*TWCNCR=䃝,Pi>My&]כyO("6d6Xnɚסlz14cӛDdB離lpqSV?oP;"GYNVh&;4Rd5US^ -vꌛ[N ;WXMzn"횮$3ԤV\8, ^1#긆wł/_4b$b׎)W e^Aќ^&.k9g 5@ⳡ Iη%:W S-ˤ2+VOD Y+HQ6L>}=Hjd3͖-DP%mӳݾG?/L/yC\ ,M/ł'<.pL- L#B,,=(2=J^n2.vmk pryH9KDTjwwoʥ67D-CXH9((-L<ǷۦB`p֨?N?w,RH﹊TS Ԓ;wJqOnз 6׳2=E6HOmZ.apGH/G9˒5e9}X},>yщ!^Ejn~W^i2 t "`;ܙĤUQ3 Ot&^%:Kv BF{K_$3eB4쵱 xYQKcFDGcFo&&K9D6f֡|)PљWЗ`d3-v+ܳƢɤeo9h"TVG% 9n:@V ;O! !Ddn*9hYm~[{^F4%,托2́),yvqx'#ƽ_wէ9pћORAP"*"b}p&}/辷7Pu " 玨;`N d! %m.]#px~ߵ"$*c:n-gX˕4q"&E@,.rƗ)%%hI$Xti@muW5EQyZ:n>9_{x(v`SRV0j=魞‘^}qGpϓwgQk{j^Jo#|JG&·*:_t Zdq2㲭oRsЫDHvHxnގҔ[Z\8q5#8MdyğTPɅ"lqB%0:Sn J<2M |H\nƬ^]>ß 2S|-W%3N멪_vh&Nswu7HgGX|* ѷ]ba-g5>s|tYڱ9c:P*PX}H֌FԼ'`TY9:Hr(eofȲƛNLT?kSa$jpl,IX bތ-s,YMjhQNJ)T {U53 %|4w Y%%S~oÔwW sX^zzan%03?6Qv9)~ިvˋ+ ĭS _M&Rp!,ˣM7~EUJ㪄y$TcC6LsOnEZ4L1ATcLfu'ɼ#'+ueij@M^4p lef(؝ǥz Vn9r$P1Z3g^U>)sGs^kǻށ]IZ蜏kw@z)_|x`Vqr ! n7wbWFG:Y71߇"pT]l@H?ޫ ewhzC nfZ|wQ9@Yښ~FZ>r@,/NuE% cpٵcEx>d)BwzO̞/*rĽlt4"x2WN=tZ %<嬷udjTĴYG2 ד{LQЬԄ)j!]O؎#FIX¦62/-\+k+f^Kr*-0OH0hs7985U,_돧h0S"PȸY(txYB_Kk)q̠Jňzo?Dq\JS%_”!%H@F#ZD+333NwuflS> B ɕeu§RBx/񠃯ȜIx ͊HaH(o@mkPD+Mno= XiLH5(rhrULDF?=~n9 W="9 63GKaG)i1,3XYE_2G|N]@#;?k+;f]K:OɮeǗ" x ZZ>+M_,. 6|;Ol>)5g_ \v")h;G֕^X{g+ms<%#-|jINӎ]+]PW[Cr9bgGvO,+OeJ5ߒԸ*AH%w7VQ$$_`G{w#ʓ ?:U^ϟ}控b4s%i˧A0~Ga:+?g9 Fl0cMFoه|B0ʽ$:MLWxvtHfYoZɀ5cQ7c-W%EY4%8^ 5>D.f\黯85Dgy!;Ml?}gzBQp|D>~q+nCJk,U=6ss/9@Hnyh;ˁѵ=[M6R77yH:֢s94@Ԥ1dLmU#ZߓBF}ЋD oSN95sR"}CTnuΖ4AF k/>xG؉UyKdo/0ĘetceG`bg n=!UȈ'\܇Sp\()gFĀ3Q3_:0'J~.hVp=5 ZSph'‹ϟT  m-.:@Wu"΃b1_pμX3VqlMBr1i08Nva[OE)EFM0I%E/ <«>+02 OmL3 :\5&y}VX1yW*9Hz`}QN^=&=noqT,2YS _+Oq)96^|A2>-L})o+i۩/x2Pȕee@=e KQy@F?N7lJ?|bQ= \9 0= "$$N?@ApVݡ=r^7"eg$> wA6j\h/!81btSr-RK%TiΐBscgy^IpQH!n2P~tg@W :!8zd .. ݡq H`(#^9S"vr|n&mJur0ICOWɫvÿd XpVf1~w鉂an#EYOw=.K$si<xkz.||zeH 3Ef]C"AS ne|\xsk|ȂJA]EoF2W"sיe,Db A. A-]Nḅ=,ލm~nUJz<1Bt@$6Ӑh }Vl@hk^W^p_oQ$LAVZ69$'q=Zrk0ϒ="J8yA3i3FU0-5X|6^cPbDTb?.StvR6+g޿:GGqԚX8 X\r=` oj.!3I:`DK+rOR}z|`,-,*Xr jv4fbLq#,`\Nx4xf o*WwO)Y41 3{9o% =$[L"E{}'up2]oMskNS@s0K"N9|x+OXֹ8IM8~?w{Zy2Ah>iL/Ρp)0H+T~!eH斂A@\ו4`HŮm9q{XboDh3N2=(~DF nD cpn[nM=NWt^ K~ n_J_D{4]pROVlre ;Yza~ykAy A+!RF/Fh}1jiHQҍEdɗqYSmi;au)m$m#Hkd:tM,~2 ໲ ?1 Qɇu۴&kkҹXs}[*k)H#j;6`CjJK@VvNmCyW <; axW!1aLyb#(ʊa2d|yw Q??tܳh(|#ɽޏ\/MK.lZ_%*&;^AG))GRYL'Ԣ\ <.B%=JT :!70X܆oXz G XN7qڳm'^-pK׺$MP`Jtsc" h@B ȸʚVȹC~q#gU`Ԧ ]0kOvJ2R=t .Хs.->boulX!rw*TNN}8/?5W1r$}>U^ﲱvӹk<w+#\Vt]ʓS2د[IZq n#>v X($H"ߠB7>'(SPc'V VTe&?X{Ds KSlUFFm!-UI0Um`c] UJ'3Y ֵr` ǢP/0J;}&Y ZQby9 Œ|-eg2M)K2 mEIU:uMt9٣ Rifߺy$Ͽt`*t2l)!KKEÒC%:@$I^r}HۢԵ'#)hHDx=h]^~5#oV:a3ۜޟ~{VZuv# "F|+L.N_jtߛ$M|F!uOXl9!W+Mt&~12׾T $ƀgԹ7ED;ݨdU'з^OO,G[0Y+'MEdtHV;E P?V,4Ş3rsdq`?p%sPUUoZvGH"c8&Qſ%UjU 9p[ʋQ[}hڔPf\!g'k<\Q]JfynܡjM+;mgk:S J惜G/K=VtH,=ŝF",9™?sl^tg7ϣ-L,].fj!=ΊD_g9p9]M\ 1\Lc.^=Ў\$[1I $T; 2]r&yS)ZL>Fmd} qM[Eu:➓TNpl=K0v)2tG+;b維=Kƕ?>'ǥ7:'r/CG]Zd1xű瑱= "рb^p&IbGYد Rf,Ec2k>sXvxT蓙ST= WX\])TcՉa@8bRi)یVtЎ9VZ̅ jj}۽i m[Ybte~ya ֲ#!FJXv,u+(ϒt|G+/]g߀b^twzвykXyٶ۶ub#[r:~5E?^ֽ(t@ 2UU$:nAHA.19A? [*׸75f#M!ՌV0!z7 52)S>]2pӶrg`޾L}UםYr50yc__11oxpdhb4pSf_0_6(кss؜ZW57&R7$ϼQ0v1)MN?;n.ܢy=b+ī="zE8&G>P {pnv3.^=qkt*7/lAgG'x1 8՚ ƅk`KCCs1i1&W)>C~V0 5Q'w U<+R\f=%KϿ׼KZ RTrnK96 9kɸ?1nv9VOֱws A.j4zԂBaw1K'|;r3B+?}[n5UaӐ;,'D*ζ+eB CeT0KzʗSc+tD .j_J^MdDm(=ySK} k;䰡ӥ]mw7/6D`c ̝s1#%ĞvLNKJ⷟"D'.*8+ s&CeNbcy̫xTgSN?p|&:ƳɁGw>kJ%Bс:a{K3sb$yAXIPQEkP~ѝ/r 7aw 5~L׺0Fu>t覄|b.C|d>߫Hur߄M UqE>(B sMY뼹ay0$1LoCVioGlU]B5-xJjP*yLijo(V}aȩx] +!(4>)}^w*|-.NGstgZ8Qľ2zsc/C@)OKIUP1~8=_Z`_rU$qN<]H*Z~,ofٹ/"!'ސTQ1r>FLܜ2k^4 0UZ^ũY>IQPTd uBmLp@y~$Uo|[w ESܨEB-Xa%~Fn4L`L{ͭlwkI3w7TkM|TA|pQ_³n¬4yGsY/H?y]+~qH_V{[0HXlZƝ?`~'%#r|C28{x%9:PvB(ŀA'|Ezьj4"nO+A:Wi¸.2|;1_Dωf ' Y^| [uBәe8 'ҏ׌yRTd:0Zrq̜P̼-]Lֻo<8ǘh}WIE"K,EusД w>YљĹ3HC3z}t#cqZ'肣cS+ݝ&Mpjdk%"enwpA pɿ`VE4c-MBl.;q1rIҠ-&pd{)O"5]jMQdHY–I R^aV' ,NK \tPlj*}wwv*< Ʒ/J#ׯƻk O'pؔMg7#.N}BRŞ~DŽ)mU?+"'l|0l-q;h+'HNKy:Ax]= 61dw̒VGa@Z?-953 ᦟ_ w UͲ<=◪g6qDUTK, CM_[j0}M#?8ޏn~?~ry`~QszӶ3_OIamb{"_*:Tt܂ K,ބCUȶGj sTq?{hT0m rgnAMZYIxOkcbiv~**ɒp(5>A"b 96RQ6JzxM / k`[uGAXӿDpjE'0B)U蟛 VÍznMJ!{q-^Y͚嫣4cyWCr Gy spY ͽ&4D(97כmʝ2 6Y!P oE_08?> ~pD.MWZ8"bqǍTo _BU2aQ9z\ۻk$t[3@瞁m:r0R'sq4fyMq4*X4 6^!D (i! 6xPxw5d!4x))&!0_pBČْ썱Ié7I~:e&k-\\gi(D98xWc칡,+ }=|/+x∈ \p)|sPD' @WadWl7I6l+wxgk:`\z(-L}`@mS+SPI3K4~LL5QnP没Y> jJ9ۋD̈́z}HM,?kk_􍂠|K,Gp/&ᱝZlƆ`Vqt%3QpGjy҈tMw!qf$g#I7 ɔO 4@_Ǣ?mSgA>N!Kw>9t Y'յ{C$=l?QgH!8YWZ}hmsAEt @b#a2!CА7 4-MMꂧ' 6 (+t)ԏb~>&1ZE?|[`[a˞(kMqEZ>׷0ԝP($4#VI6;K_[t;`K_ۂo-xOzdڰȠ.h17v)U<@ ~/hY[ L~Bl4H&Sc%2m2*CIh9ߢ^nNʯfWiu^ \ԗ/ISvH®P@&rؗ3|=.}8⹻z ĀG{k˥χ(IuGo~cQAPeDBW.#w^^ұQh}aXRoySW-H>;rD-*nHVˢ#VE|JwMLo L5AE R{}1\)(Rʹ p$>h:/&V"DԌl9$h\C%qpt*i{~J^x$cй5`WP_\[\gG[5f0C6)ݸ hcOb=K!hɽesaHDUAShhR,ǡ@wbid8,pOS\89]e"yUã<*#t2ї'x{-C_AeX>Q{p됂|>VR}|+o3TQe;gq:5s0V}O^+]T]-T[tϲu^mLHQX+ ޟv!r 3RqGPLhNH`sDdKE(+[+y5gdF 篬?}mg64zz$1QuYG>1p*[B^b! Ao`*Z݆V2ʖ \L~U pϔI VfDH8#ڈ4!\XXUm$.2%IIߌ\ yaG-{@F%iNz=9:ď(e~.EnIހ8tܽc.7זX1MIbJIoD +l',TF fAd3eů0 ƙP6Q3tt͊DW#vV0ɉP4kl'L 8d68 yܹNXГHcNAC/8x9$G%ՠ5?x?i[ Lz?JO)f|ϰ,Χ3C"}*eddڗoב{m1u [)qwZ dRpdcQv.X[eQOW`_7F67*;I+]HS+"VHvCXo)"]66{b穎MPJ ٹѰS_C _rd#F0Dpr[&ϴ D31ŸjWwZŽ{QH8 ᠐@PϸV@B*\a! Üȧ-]?ZP(LzzQ/՘2DD_Ӈy')iE+&OcVPyǐȏ{U#x" 0&PJc)gA#T[іgz4ϝ{%t4b >bcM(>DvJަiKy~P٪|8qK=i "%dЎ<өolᒧ{A>ZƶAV/q5SdN~npa>jÞu"&2K@;1(D81 Ӭ*7,*2EwOP8k/>H hwH"̎½Bmb8y)$tgD2H#(_Ug8Q;j'ʯ9Y[΀täѩ?@eH{!@';ܑO_i }3gtpD05x;ry5<6a9K0ӆ L[3p\ qj>* m.({_6aH虂,(GT*ʠH,ѸP.k!Owq+8R5LhVI)XD};rFo^xNS74Oc/Nrr'Ģw:.0#-\EZȾI W0ɓ-~ :Ђ* ն0ֳu $Ng<U\?* 3Pp. d/`Mh" \{&F*X$Ri}N[F!|tL [f$@ (@n n1fv\RiwYN´-4 ,ׇPwL{+uĊP)2h(^ޙoE<`bJ6*{f5"4OS&'B2W7=ß h+z$UG(9j2YzҘKMpQ q!N"v_N\MU%C$zp,7_'pˈ9e/NycGtٔYe))OFVv4V L2˲@۞']h7:tt [wBzYCdx) a}@Eb$Kj{FfRHqr6\?yc-QpxU ;z򯠼Vɬظ<0ѠdzdmhȖ~愑մn k *)RaW+#d[.5q_xzL#(|:G"g^, ؽhQp8"X~5|p%1pvm31hfg=52ۡ*4ϟz@*1fLap7j'w/~`d56 Ё80цo eҹfGyx&f?[/')9[*ņ{m+rsjrSo-lߊ B߃K9{TMlFV{:Q 7D&vfiuzKAI"p&AZYW ѣ _|" 񪬟L>&kl=6b5yjw{b.p|@i0/8:򐍱 65nRtKB*SJ+ϔ{Y!4NӨL3A!2RʩC_GkaX|7/û9UUDfż]ܜz,uYG mI}L{"s܈ ,>|%\@hPA6'&^ȼX;s(sȗ$/"YS1("?A4ҧ=TYc8B ߡMl|j)NB6hez\ 7c p*SBcm͵$,df%x_^MqZ[Έ\!;FC;Z.d<@+"xdcxAUW^& Of=a%EkaQgK{7 tǵILs]%ד] tŨM#N숬i*M*I35Mf`n:r D&'9=Φ!\u^~'Xo@gyg_b[Q>r1P^c:޼-;T=ik"_oc9茝/egWG !ȶF\=˷bpn1:䙈@f7'sL("SDNC d/ $^QzC4Zk<Ӕy布 kSx1ϲ/ DG m4lyrrW@"6͸[VAh@R1mE֝ k-AV.\8IO^v˥o+KHaH :z~YD2[v=GsP*d̸m2>|,fuFMJJrmU71`+%': F?)|L Z%-ƌ/Ǽ5%{P 2r M@祝i.vEĔ+9wBC]DKOIs`R\yp1*,'H=80oiSrYq nJN;-gfgv(jb!y&̞|@'MܛRwccek{S P Kt N*Z{~pTV>hW4M[5m\ڍJ,ˏ!&Fw'(yoGXYH Hvk)3E%UVAp*承x\-@o<*1L4:ebhHU̽ L1 4Q\ql؈FŃ26WZrؿ>aA_YIѧ|8ze|0=WqYsf,zCE87_N:T~.ZU`%,xnVe<#^#͔ȵ:# ծnD |0_$}a~9<^@KBTi i5@sp Ff*t+K wpjIԾ˶h {"2ljT [UqLi ƍt}Dw4geS:zV'OS\d 9Na}@8=>5`}#}~qF ̛ 85[Y`KF AN>lBxlU#S HN*Ԭ_:K޾]mEiy2={USMOη{JjQc foBI{$PvG yt LD?&fC/"w0 - \=SU$zz&yŚ\`=D.Vm8p$?h *_7w40LxPX(;Xv_%b^yjY6t3pq=")GJ+J:]2g)TE:_IyP)^ ^{ !}`}"=X?0Pj^>4"DYkǜ)O)#Kx' Ec&Dt/95lAp~9+[r9]&%-$,qiƷ${@tP>}ޭ}ې){ˤO Hc>/W+&+0Vt6 xhN퉯p)@pfmVqˬ%8?×0U +6Z4ڗ L+J³go!~zx*DJ9x͂`ώ mCS(QTsdm4kۏ $f 0՛n+BDBu23o6rġQd2f=?ʤYLM#_- ^|4SM>6~l[;:;tk5XE-$L$Z = l)28$^AC74y];,"Ft'4";Wq[JcY豶I|O`nέMi)hJdT590[ʎK4p;Mca&Ƕx;.]pŅ&= aaedo x퇪C. ER2mv_~e&@oRӏ\_9D,Yu#ݜmMYkmXXQhA &" RϧER5@a\GCQ>o8M1z}/ Pc vg} [8ap3"KwxGV\R:_&/O"`vwH @#pyNhi'%~xȝC><ټ< RbgZbز/D2. aT<.ZN[Ⱥr`45*!RGFŚęc [sZ }{>w P'v3S[~EPݑ=-{^Cyx]]s?sm2@>ذ2{2&ws<^ [$iKWWvtb%Ha+.Bǒ (E~^MJe G% :µ3;SRCAO6̌ \)HﻉUƸrh{ӊK]M`ߗbh۷|%Y7;#A5l[*IRώlK' 0MCit _I*Ƙ!`̥ - OzSo쵗x d_`< dMt+$G~E:TykKs:>w*h3<% CPWcy2wz_u["s"W`ZZ1GPsV˔R[wfurpm pк9+Hf V,+|]IIaptpTx@v|Z>L 栞=3$ _]oRaHwTt**jJDZWFG'-̟Bj+4܋{spnIjfX=5_#'K*DIYQ>R&؈ e8!9LU#+J5m1ܑ*rp6Rs=pb]ѲX )JЛc~ 5r{$##HK> :xHڇw+*XzJ1`[:)JpvRp̌ܿt0terw;QGw7-99(Bxbả,Z=a/ӝ6G" Gg*f*AX7OBətʑ`}X͇Y wUܶQw !n"`eL^4}sw.CzWB7u!ҋx;D+ޱoYN\0%mQg ځf)k|,MSTPi }t#Jأ7L1|X\䧽Ys`!54t9"*,wbjTYBfXզ=Ty첌{SUJlmԆ~IA!"e=W3Dm3Mj,OXFҊdNg.ӥat"K[D٨6a)'NU}q:aČl-d^kmLdH_&=C_HPD 0s81Zsi(gJիf]VXFW ۱@zUAZ"k-o/'@7dZŻ5N{ڴyh&CvU^fh4"V:7lJ,(:}}W"a}iA"s%efdTo}&;y4d\MGrfL,npE< k^p D7Ϩ1*$GyI~`fc@K(Vg06*p~{n!"_|q*3t9i>&5;Q_MX{UYXo9nTjẸb:ȑLbhS=/#m]4^^ b `&DΡ j"aVeIr[Ymˢs1J6SA(#]ps!3NqDuτ#(t6QE&X背Y[GGQ#MXw8v8kXʼnO5Vp{xm˒_*(#A4#I-OE5}b՚?>J~4=8tx 0܆3%_dyx/ֱ9zmȫ]CMo V;یi*PG0f~+C47 }COPJс7MpDA_6g?Mǣ|HžY!0m>_,*&Ct#az 4Lڎ5(섪 g;ZĚIx&Bϐ%PG'F_8ftxE7ڠCNɨTAkmS,{1ReN$Z;M2}c8` WUg|ؗ# m_WLYZ?ťv-pi#i<s@ܼHGQ s"l~2Ϟq Iġ3 DGxͥ]: .TBϼ0+z0@wŧ (:ht*Q/H7A^C l+k(d1V.ƹ{Ô('];<6XʡWqǻG00' _?Sn,uZ6.s/(L5&S&`xMk-R mmɩQۄ-x h:o~sDI vK8М1SFWi{%5@nIJ%.R {]MoB$kKfx+1|Ta[okpCnhnTxm/X+ѥ_'{/nf5tp"3ث'5Ns심"d Zl|RmB("[Gth´W9=,ޣDq 9ߕj{'4հk|*+I%ʮvm}_Ae2~Wz]d,}2 h2j.ә 2g~#B2QRSӢ}x[-jQyb7M ]w xr0C]Vnz %\buxf݉"0M\>VTpS¹rо, ^&HVYr'" gQs+}z {8uc9IX3p\(:OEzJ7(B.=4h^MҶWT1(+* p'ݟ<=Ά$/LX)S{ux89ܐ5 Q~XhcP<ƌVQ1Ě[9(g[5ʇ]n&KiDiKNؚn;c`i݇L:hu\o]< nf_RqL\>6X5<@^<0'*EӎTSDو\q^5BDhev^NӺح],(w)ĵ}۔GnZxjӻ[#; 83:U5uy#"Hu'_ 7~Od:EwWx[_ r5bf(şG?EߕS|<oŇ=@OX*5-Scr7rVESLS[CL, OisAvEL^ e}?JKo2~"pqߗceeG6UF6$.ڂ$_84E}WRRtc]T"$GvmFe|ҚwZ=.QYFˆ 7mNݱ憨5r4ITiϘ_nE#GP6T1{xˀF~yՅta2fCD86" %wM:DurZWE.F(:$X#/fS ;m_ =94@ܱv ]9V|v>LLO1 T6ڦ+#%*{+4~̛*v;T} AE+DŽS}yAbv Ô"l: 7[&}Ǘ5̆ spd)mj>{X.RZػݖH8I"WǫԛfH6_縪!괟5p1˭rǿi:@w^sUd'#VLk-onjvs Vc/<.*qHr*@yDLWe h(B3̑,XPZdf~aIK+q6&:meo4W8N췾׫{Z=zs]V+L:ɲgE.Az>踢k}Ǯf9 L!*%Ӱ]SibMX{ugE2>@m(h>DjQdEYACv|"F4biZy'HEocRaL~n3ϔ 5`|HqEr=^s䫤.oF/p˰pEoǀH9D1@|fwJfʹHxs0KgVPP@k8=)wE/Y3WT2B'LO_gvQeM}zdpPUbv30HiOC<׿=cᐃ5L?r᡿'jg w?J.B3A--l@S=N9ϜC^X 6i1i554@IR i9'Wq7t.X(s:Ȉ{)kg,nF4WQ2Eej[dbe4VtA;ʕoӒ a3!]uxT|Ȗ bx:7?amۜ>FBu3,b5pdꛅ.~-F/w]Y/55C]!h->[~j(]#a'^ШI͒REh [*(0IPR©Κ=`ɨܻW{"UNF[㥖p~9QǺOWr`CQT/8vYڮĈS6iW1<dBE,=vԦ"1o0N3+i_T |.LBAzTՙ23zM0I%NWy:ebgiUQLIkFdR*$l2K15.Ƴ*p: B,4XCD C'؈ kQk X7*7 v Ss,Aʝv8.6:L 19K }ڷADŽk(~Z3&tD?|kcz8؈m'Յnn7[>R.EWF-bs5:}Xn/Zh2ZCHfD-KQxfŸ́?e.[`_ 9W!7'j\*Tӈ* '9P[Udu{QA )2[=v_ њ2,{)ٞHU2%ݐDL\(&.t$i ᮬ{R^_(Bf+- _$RcW۫wM΂Dk/Rt/tvU'|@i-IE?H7Z^ [Z;GQf IAE|ِJR z7d1s0 /ffq͉u< ӓ =s"ew"NrOIxV@d.#Q72q);h;‹XQL;uPUӵz6۵Teq%p|4H eqد;*QQ,p[s:tPw/^FYޮBkN L#e jox&ʉD/P=Fgo쇭0yDՋXUW|xXO0Kq{UujSJLK`0Fђة'X~ !~NҮTY[` pfyڻBwU5 9X-WL,TQ: H#N̻Zcd DBu bjfL ɉC79j4oK&0J:D+DJG%^ 5yc: 0skIָɈO5ٱ($L}..fqf~o @{「w8YLpU-Ӻ1 Ng=q ƍѾPj[FWBèqgk$~ge&$P Xڒ^PZԵn ˗M26 4eb/'m};v]B;wvITҾ0&S m.LPG'XY5&߁rcO}T#DRnBAؔ>&4gJcL3Vg"{b :-){zB(1QDOx;2O;cs0ʅ}ӯs)OįLJ'_%aH?ѯ$rҮ6 f 'aOg0@Q18, ̎m2g1B9R@doT/zweޑk/y-<1e_:6yAYf{B Y܀7Y`mhd׷9rt[8s6º]mH< (C?ɡ, z ɒXc^ H.kUrRa<4퇀O c p9u|߻b{^˜CZj׍e~H^]glg6@mqg*9X_4*Ol/'ՙ: ~ᢽ%QMށNX#dde2T^FTR?fN=co}؜ݔ0~.n=B/_ ~^kZY?2X Wfa+Jov*wW*6v|{v3Sq2${todY6?<$G:-%PLd}bZxxAn .N@&zކ6>xXhWf5KuDSj[:(Y׏h:LRYS_HצAY~,\$B\#鷯>ta fEF Wި)C9]yuBhr?X"Ő1P&jH"А'_RJ>T^6ZŨ+Ac tGZ\EA4d$E% K[(6h˩3M͜w\&xZ ]dA%ujM3X?8f(7nBY,zE`|sMY_6rTF'Cuī0Әk,͠(S b"m0M^e*N[ե-OKə IiA@^B7ٷ>ɻqຮS< ,L~^l|3]lƇ0p^qnPζSv" ]gItϹ Tw>p |n<1[tRd@R]ֹ {]SOOn @akB-jвv{iwʛς^\hƅ,eD%EWd_^EERq8>]d{V'ub~MMi2O00cWsV2D%!reǪԠ>Fls$ )6G'gE;s֟bՏܽFmq(RmL_($ߌ?n)_4Zk2B{l9eGIR=ןHwz0AtskUҌYP(WȥU0۵?X(nzS;QvL~kJL{IR]yB Uԧ:q[m=y d0 v*CIFHtVjn`T]SxWALi߫-ԺV mC4\_. ZJp&M; lۓy8!eEW"d2<-*Z3t)4 ( G ) `W@LjĂ®&_%zd#:+5 z܌0멪Zdd?>Y&^7ۙp"hh,xXvsjdZL]sԬeh\+]ȏg$mSxʳYI~htXmoվM2 Nho] N,s&$56ƸEq@Ec-"^Wh? %x/,'Ф0&| )QuyWmY"M!n7"96,ؑ4B^[ 6͛J#ou2q.s!C̀B IDRGgL6G> bSm#kIϾltc3a`s~8^B84YߵA1rՎVԨN@Ί ٤@iӞ^m!mΰ{CFh76#(]Us8II؊<ܱ[Z&^8̗K&_k l؀`>אh߉ξ0yŹc4U( )sãj%ʡVJYZfF![E]".J,Z Y]1wX5-_x .Z^Q=m0Oj+iPQj~g$cӮY)xՒva!Oe7S2'j{-teN܃ iꍴ._Ȃ zѢ Z:d"} Ps\ !8\A"li(s3-Bt uĖPf_بNw]~_^j0,=ݓ %30 3Un2|sK5ͣP(E$6n` n>)|VZ}$?VVa=qu[HSHf٩hĦuhc*1_o-bix+"Y 5_p[o[N )EHv:eΒr5}:`|VY,*>$Gfיa;^e/9Cz[5=uU:sq P^њX˞ EyB;Y-rʶѦ][b6[YOFx8$v?ݐci64stTl$)F%8#Wjh@2j _F:ݮg78zЉI/d dn\Rt?&#9Mm50vOGLt I9R ^ye6<ѩv/qmeqa멼])Q[Iat,,5%;k8a[a/U-h17TC@Wih8C9P^bwW5@ c)[V:(6/(:^ koF)+},W@~JSoa5m J~Drp6ihu7eyc3E5ٵ!?p{h•W!TbNsVOfAcW7T}(Hů1[YYOT}EaXVCzF.LDY1PP켨]SQ™ raq3]uyƐ#/\u;*7Zl> |wKbA 'Ihw#6VyA麂rP<@':}n94ܩjI w7wLҺ 6h0off-I1YRR}3[Z}*ˑrnVЫ5U4J B~ dQp>Dn𦦳Lmӹ5AZT늫JUtHC/ YKc@rUIA"3L]?UIGj" E#k*DrnaDOl6*KEULVjĭ!LGn9HnTOn\ߡe+)*'e@?_!T7b`%w u6$֧:קz (ıVVQxr<Ӗ5$@~y坈t'][$s2(1sMz"t Dt!MҊ[Ntš`fy ~ڌ83ÚSo~9+Ax |hz"&JCfPB2t?Y@K`iǕZ;Q$|@{-XA_GTuk{Zueyy슎WJ%i_)'n2';CzI|Xgmׂ@%({LSVA1R-[L!R\.yu{/Κ["fUY_޼>zؠBᾥV48YBN˪)J1 HK}{m z;Lq_6G׭"k綃tܐ~jdoDk2*^`ʪyj0Dq=n6[vsJZ[˙}d=A;xXi~w5˒+!!( _ȎG?XjyQˠ \tY~Λ~ExR-pnp%k*p\^xHW1s[8듴IY@ EBW`PO s++E\Y/18N+DuYu? ׶Lh?ܔ'Duyu,y(տ_e5 m*j^X8-<=GKC.URafa` <o& \3}Ϡ&'AYySf뀺I*rs8sVFѨSPFObJz6Vy7`+ZI\6]'%_D#a)szN1G)1ns *"f b| :}>M*`MYo dD!m9S? mIT-؝ANX.wʭZ_DN_S40-aMVW(U2Dꄫ6a#{x~-.tGKHMۘwvx4.( Mt[kdB 坭t}uIͣ|^~[oR$ k]nc4Mѐlvs$Bбu~iOʉx dexM`>jf?0Tżv0퓦Y_br V o$-FwCO/զ4 Bj&R򵱲J#hLI!ըSqc`Ģ^-+(M¯Cc-ڔE 8.*ʬt*ߎѧ.>Ƭ􂡧4&~xJB-15#k dOZ7[۸I2t)|P ځ" w5li0Okyfё-p}@ G-Z:(lxXɘZr39dӴPCml,1̑{ -]-y4[8Y耟AY-Kn/~2 hMn;׻z;w7}Z6PѮE9g;r|U{/jSȷ˷!Q9܉Ɠ٨\] +gVq)<~ THY~_/x`#kq -uRj7~a>{>H.` [Ƥao~ *[$i O[F0.sQ *q*]ꡰ\lb,McL!f={>BkT."F("oٴ]PKO Ιop$uNxp ۆt/'wysk^27 %O= >$P@gNag:2 D MKѤh+l%Nu.9ENL6Wo3!/M^DGH[ˁ%T8-Vk9:Ji+=̱ ^=R䙓sƥֵU~yZTm'i̵(J2f$jP.#^zE6~qpͬ)Y ˚ weN!ỹN &/3%Ղ|9?0!n0 UL{)nk6+ip7K7p,l%)8D/ e JY嚞W[BCmFoc_' =7?R.CxMyxH#(9%$&% t'AwpEO5`HAi ]U H9v= Nӟ>;WRq*L,>^`NT &\ӳ@𻞄Y@3{,*V(:#֝6w?x ״K$5Q XT},B(; +؛׸4R4~o' KSD8_Hupؕb'C Nۑrcχ8錸qFz((mpR9s楳?a]F(\бiWv/ ȯ},(FJẗ:3%ǂz Ai8Uuا \C""ilzBlI03$H<YE26U6x]Bsul'H6C+d?GkV%L-b9{5Sbٛ?\H` ,Qbx̖Q2̢~/%h]ppЂ4ggt5@~'$X[23c4979u@ËlD byծ,M::T[h@=Tb}^}AFcE={NC~XQ_.RP\,8*㙁 9,81C1GX#lJ R_,$fV6Xb_MWd 9RQ+>28kɴ'w>/<%ϷQu(эtaδ/!J~\/Rٍђ`L+˵Fl~Qٵ+큫2ǜ9_vҘ1ل*ʽ%4y+ ɵfo!CmB=Rћ*Z'2YqD(+PF_k 5Pyp9ޘ0=A4t^ā#F2RCHE6 •4p3] tKekqsK4 '+x 1d4EPTl&:ZV'V+ֺ "D؜bgfxO]LnP*@?P\筛}cT¸W\`^ݴOޏ_wT (mСJ`Il^rb'`SM̿D V8 z3LJ%$L$풷NՄ(a9>S2w5F"ǜ~9`la- x7a h|>S^$gM>Z`ڀ2BRZ5sRmtTS5F iyH}ӵ"(QPyv]+w=<M:9BD~ h-B.Cf&FOnH+D)#3%|B ȔҎ.6 bزS}ԤC}r I'3Z4`"Rր!坿ovӋJ8AWgKeِS&YzX;R=H:f"|t5Y\?%|;9$: ]ΪI irװtjkPYЁmhxKto :'5t!wlE \r^ ] @B|mcR#KaS8|mBLDyj r\Ԉ܃WO`/J'wlT!q= Av-`EƟ<8TtJ3wSyrzD~#Ys 눱i \Fdf{$la&k;2Q&)p9k *v N*1J8].o]Ppf˖JՅcN*&';U`>0<&h{ds}hC&h!}%i6ʊ~ְShnƴHm%[G\hE,IL)|]LsB,jNY{TaPSʰJYP?Q$+p H 41K@]i%N#',vE{>VmAAaJ 3IC11yq& 6 ϻuw~|T|6Pr5CM$o.EhOg'/@ -yMSy# o)ƷZ~ KQ7f,5Ml;b@1b/QxierثB`TcK{4$iR״9)3B Yd ;.؍k*-:KNm!ۑDSb,#>;l[eja`Zeg:iEc H(}L+ds6aՐv~A=fr\(wNuCQsP,F:{D{(ղv[iass,&%%ƜeFpzL `6=6mSk:)i+W5>~ekÛɗԳ1Ջyz4Po2KnO&hgD_~,& SʲA3U ^<,zS㠄הDUKfj,6Y{k%H=4+'Dk68\;_j=4_KڡkƄol~)v+/6ϿQd@ Ji;jqs[o@d[J'g'Ěm|re>XhK#}:+y6Qia"8 `, `,3(@y d0eqk;ST/cߘP#6Wp_a) 46+>P_/~"rhr{eByx\a) a5L!V_hΫ,~sFm\{z`ǥt(>qrFD`kȶ2]d4C4p=T(fbsܠ|'z zs4R5$J(Pzs[ cI=k8x_JtN%L.r V} .ޘyMݽ+{_J2w[#V cajGЛlۃA,{ʘY)/=q(/Wn)kn&GNk}; ~%!'+d@jW)يX !pᤠ)R<$R:N*APu6FkJj'=4<ǵ֢@RE썉ޖb!Dvz-HO,"tPAwRRiaTba z#5r1ڏ⢆d9#7Q"4lZuiU (lReXn?oBD|nx(яucEm 욼mW!8VZn}S?,S\#zadCB/*VN*2LՈ&QӤAuGVPp\uWEf ھsr9U7ŚY,IRe9rlWeF 2HY<+Vx<m[1siH 6H'\|)6p{) 3nD+sA6^dg.N@zɩ'1j!`>?wCDZ"F~zPjy4EVlmOo{i~AFzW#Ԥc- 6{f! *?HѭEZM|o!cZLa߅TqN=$Y6H*;qʏ[.#ZcGHU:RyrqYy\TNuY\z5v~4hmI@8qsssQ$([iUϨ"CKޟCr*NEJȩؠjqCϠR.NvْܱUO@bj} 7ݨߍ'TY4z#3!;uU JM S4&B"iy %gL^Cྦfj`p%Y}*ĵ4Vor)B212! #WuY,D%Жؾf϶X^A CI<:?Ws{/^ܕPY 9I@CHx.3,a\-J]8iA)q]^WBȃ$[+r>筢#^,_j8愗1d_L*2uVwA֤ kTy) SΪwބ1=0em-V5l& z%o|x6[ѝ)Aϟ0x,󙺇 [VYCъt2VMB˾ %|RSx"]iPlqc_GdJF쐟}O@L&\Yg\-9Rs ' S,XQ }F|+-AQ #"ِa($˥ h8Qt7ULWDhǣGi|ȡ]_O^v(c9h.XdDѴ>%ZdhI &Sx5t!ƽZV(a:w3> x.Z>5Fk̿T.5kHGG;[*;6t*Sȵcwk~MM7WG@-0!I⁳.Lޤ U@=U_DvT wO\/)6t  C]hSr9$ʀDD.vKIUXY2$ b&žsXǐÊ%(9$oH0Q=XK"cH8Rs~ߵ%Wɲ-_T\"q Q9}`MwIHYJR,L}'3ppma=sX:Rm( /I8ƚi0~GQi'Kt ĎpQjDoC^34.NX%+Zk"H=/ѱh&H4X-jEdt@ȱι?~AN:Xx(WIJ(H-W$9,9N_T&c'w6߳Vi`SEnp)R{V.C?zx\y k+@&k(+j[ZD\hJeo[D 0q={nφ0KUg7cbE3"Fup=H7}GG](1gK"#qf/p79~7HL/Gs7tۋsXi14yNHiui#{y Ri9AZtOwrBXA j V7v8ZzUvbQ oҊYzU A.,N0i}V:u;dR[ZsؑSP P&_;d{U7zi)_te*`߫)n%gPGE})$*-gGv5{(E͗kM@7r'V~4!D9=r}lL/LozX\|AIpʅ4/ Zd|~> __s֛Gf=F7L:xa2!x C,פj Ա[0Nr2=fHdhp-E/`Wy*m Pdb2X0'$fRa"[CcȐݜscz7s-: .~=fp!ULH a!2y.*i :cC6tSijrCYRY䓉ZDٟ(Br]~0m6WPM`[Hf\I GcEh=Mگ^5UPïl8טm6J0nOJRD3e"Ma){<& ݵg3懳̢9PH3(7Z__jxn)n6$`T`:ee[ZJ"()8Djĭtxqٷk"EЈ nG&=1q.cé2B$҉qHS8efH ;sw{c6~{WAV\Ωե:m y<@#PB+Ă'azw"/‡\K sEg)lhe c쇱zct 8+ײ2n2 k= czyQ,rM?$lDӎ[D};q(7?AajsQDǑsN1i`VxPچ:0x9j9`.hׁHCF}-hqWލg)10є:,Skp, B4.3-!%k9_Q܉HḢH!N! L\*pgnEcm拫8jM DBcO:76 Ş+l\it\)J1M:Ë *ZH 2Gd40n]CUuYW 0<'9OciM,\ҊG[FgQHDO ^۱[znOFu'2yw?5=p&ռ>BuPsk:\"eTMg=b)4\h5/YmLK+QGu%?µ"өU@QҽGqgXr?]OXYx_r3=uKIQY ڑAQ(؉ِG`Q;|%V;E8#Ϛ3;pTp,@#ǝ| Wݼt Qgq R|j]Y.5ݦ_#U-hyckW'}:L5V\B ȕ/D*4mO-搬 )ǢbCLb ^O¨dpƑ ΔȚQXZ"Vy-ˋiMLzG.gB^i~ R8/>.w"y9=5:A }a& ;3C?vDMV#7CA4CG=n4uϨgn 1SPy vM"M%`]K>Y] es;%X$?FWHPf)|]яG󵈛Ι 2-dtk޴GPFV "a1 `OΣ$*e$eC"f'r1 e>K0Olџa9 @zcc}`}(3.5u&xƾQ&]Y'r> ݯSuDTъ3#{z~ Lsphߑ܄x 3zMH~Sw[`Y:_%FLdCD2n , s8(8Sx1#}AWڨnQCkH;C M ̕jGX΍ չ\GI ZA jv LmX!M5e˾n2<._=R͏OtԬRRAhzX $@D*6ɉ96JX^I_Y?P\ɞF-$} Y|o[ʸ/qqz.ρ[eJnhG]nȖW$K$ T,5 ~a[Nm碵˿he(4ڢ؄̡ݰԩ̫B@"FC^xaG1I/pDڌqfdbStR<}FSLw7Sj+ =N߇ (Ve4XQ jOV.C'XP[:pR#N/{Wftc+mL ,~cxgV+3 k?[͓nKmzU("PݨsӾ尉F,~OKd&IZDRt:ʟKH_ tjh[6<8yRM_uQ^ňClJO<J>4٣. rf]c5(]1vu ק 6l0]͙,n*W$f5a64D3\E?O w>shiISmQ:+Jf3Y($R\\b_40gi]ċV̓9Y)_|YZ=y?JYmwIj}}h}7ǁkɳBg ![#L(Ct놦dTuu^ ֮-Ƚ!M㕲,m4vCYPk͌Z)a"Uo^KZQe=SVަQBUoiЋdᚗc{oG8UQ8eYӽ!E[' 8<c;_'涇萩YREb.p-)t;d7R>(im1/BdMRbH"ƱQn _4Y0%}$m kSl3.>ߢ4#15İ ' lA=UԹFh%v';r\.)kKX]|īyDdx.&PDF+'HebZ:VhqzQws#LХ ?S x T ],`ZЧ¼HQ5Tϳ!4>C# SܾVua^-H1gԳX~Ǘ(o/@."Ӑgq2xm%~8;muì!GNS| %vm2 M[Q}6NAhGLu~N;Ikv5hސ*vS%)Mz"Ŧ}*;雓 =0؛^6,Vb(>Iݽ&TI le{fJ-U5e2x_XlVvE[׉RtfA;^=[ yUֳs`6]}@SEL=u\#OX ~n^Yi_ Tf/ N?:2g2]wO}gL2QZ7mnx$CZ %R@-,{XW`[k:=LOy$imب4sߊ/ǭ3ۉ'i5}jaL)XٿKY\r1%*M(\El IM#J2a}HE$LU-ipN!wsO4NϘ)2SefJԮs'*2P` Phx82G w .&}Nn36͟jX9чlvEG˟LɬDuzi8P) $2ܥ]OF"pSocd30z.ŻGZ ߔJoNW:stD!uȱAQڠpXM_ZUgvz%/M#vvPH @~#ۣ]0.r_C^~4w*'[ =a2H@ {jIToa%p WPpB*Y`=ZdtJ.SHl# 3+Gf p$&oҍ]&]YLתƐŘ9}SFU7Yoxpfh,l)к TUWZȊK=gU#{UYRB SF-Ʒmlq3ĵF<)50(/^ g26vciKbaH0.'"JGDzOseI#*bѺ?1h=˶SaFԄW[>rjEE|gB nft +S/,>Q. yQnbZ"b b/+nBҐR`kfhW,x+n1gz]#m?C>=YB#A6_c Q8ꢞ_^Zn'"Wf4ijUPA[P2Cli=zIebCd>e`(jTVb7b/o iT )ٻՅN:cVvzyw%95ī>ȝVlc^!C?ϝ3iu EN2`5Þ1.C a4'Skaps 婹A9:M@>]=ml5X0G3A&@uuW?2qR"ކy҆)V>ZQ|zE׽cA,;.G_"2]2Rb;EܙƬt1k[z DiYi X`H%-G;]qӌ^U3|=(q^^s1ˠEy *'4h|ԷEb'=x'H%SSc7^4{rXO Lde̬Oz~3o{zV$'bv4O'Q1^ٸ駄` ^1NKM0$gZo\[H959Cqel?&f3^0!"Z+vߪ'o|?J/j1ơvl z{8Q*M=޴ X41\?੕5Fnby9-976_ˤJ%1DEx9,=刹:Mԫ< sJe6Z'AΝO 8/ 511Ev`iLFTr?z&df-J^44t_Kr%Bd`;JU5YPu6Z͏JM0$_dl,ru,'kΑM&`:)?mr(8GH* /Z82Zsw_sOUG/hA7V%H{U49)o=Mar`-,mr Gn5gGg>o^ֽTVPZ"ZtJc( +p%S7VPs٫' ~T}9$x8 TV' <_Q0 lh mٯ]Xѹ% еZL%ؔ>Od獨O7:B=eU>N_]m*ذidcLS9D\Z(S_ΐtj>BGɝnI+_akBLYhd qkpDž'xsD)L\{Z=.ZiP=?MU4&/. Prb{“瓟GrTymɆ ۳f$n3g\d7{i5ǭKj fF'I' u <Ҟ_: v"jO+{ Wm TAl"ȯOdS.t`QdM Rx'uJz 9(TDhlXDFH܁SZ D:C)>wD Xfr2:8=m q5̿@1=w{fo!|i q;c)V9DIZۖ"wCW_IzGnFN6~9v ssrc."A[3Dt+*KVKZ48"PA]Gԟ@}0A썅7&XW`,]hk =FV֝;)䵗ޅ:(dnT bo8A Uor>ҌOZ^tU@׉.}*??Kd[R*Dn#R:ݮR$ @Awa"g4ƥ{fF٧uS*N, (lb\0J+Qۚ6yx#>& 5QDGjݺ_!RGRϫYJE!]Fk>칲bw}EӰc#Аzd*Jb5!(MזoqًB+23%Pét*%L<A]g".>I82/z΀1r∼Wy46.sS8 LIrj'ClPbTf!8SLv횂mCdȥ(lPhv ަX|7I'X]E+ݖGidpZLmj.]ΔZ"S}RӡH'dE<2 68L{C;J׫hަ#bUd0ⓓJNQte[OPZm3MrM)K8H,,4/ˑdIΥBNZx,I_ȒgtiW6E%tǢJ3:K _QVakw2 X]?Bo8`28ę-5}i 5nޅ¶}= {[S=ח`wE$dt(bZ /Ie!mu ^ɹZ(5FFRX R]O#l _Ưh)#( }a{wT%A-~4{9zɜ%F!563K %RސugKzsZ Σ8a2[ۅTj#֣~*)zV?9Q&7tʶ<&ߒA zDP܏L"!5_<|D@Ubی̑XҶ8^6! CI^O(~MҴAv"".C_-$56hrvkц/8#]9ξ:kO*!]b):vVCoNjXYYWQU~!GqH:rEukJ6}>Xݠw؆vW ^'4ݬҔKզ]YQj+L5mE#\: `yGsGXr_{?,)T2bT<vgg(c+ES܋CJNQ$N;n/ |`/yaZ EZ5;? ^Zz% *G'e0"q+U4 Hhiż(,9l 8FUc[ZkwpK\}tk4ɻg, "K|j򼒋e;xSOWI8FR_B]L՛p)5D"TtLkbI1e?>7ҪnDk >T 8|q7mX? zkԮq*;b@0][th˄}2QC&9)zJ_RX0m$Gx{Vl%&"Ix4ҊV~+Yt@QN.!JV$Ӽ!|3 4RhD+Ia͡qȽTp!fjؒ[\zb7y~@OL#4~\aj=$xŲΖ94 _-wKIL^} [J Y:^1e4H;\oGxgZ;*;KψcknBl2WHd18=O{A[*?,vk.XFm_p(c㶯Eg[:X]#fcU# y:b+ƒXNm./ +Ň@U0{צ┽6xgQ: ukAw"@F/?k:q_)v'W<}1aM(DIU[&:r0ۑf<%-6BTrh?|CyvУ}F+1ʺ9O2By%ߧFgvn(NW޵b]5f'w[C"@Zh;1w[j;9uA`O%e1 _.p`A ErgBd|2~ٻ䎉nsg0Α^o v;Uo^z8JOF:0mc77^fJ/Q:сQDޮ0+xZ=}ɟA:oLwsj0qz%\ałx՟.LW&dO{݆s\W z*U7*y?-bbٰ ;7|[-%͈uhգkaM%-TUpX}EEAOM y 9yd6ŸZ`TU*َ4 {I5_F1hg:)d[wS`U祉`nEgHr%٥` ܥܶ -Қ~} t6XDbg[_"*`(Dqt?ɣ㟼M@fP>5]W-{OL(r|:5ݠ7tN_.1ߪ_ȵ7;Y49u/ciF MJ"4da"d_S?l΋y w5 H wx %5M``cB_N_BrU,$ hnd ή1șco#Ҋ7ZڍV0Ǻ B݄\DDWO@"2,O3QWfeȦm#'Y1P?D7 - 1yn2 N[X2J X YWUMYTf6mwm|ƇpjL>jZa=4d[Ѫv|N d) wl"GP=%8 $k|7nfE…Nm0>QFǣ[U0K 2V gd3bt7Ax =UTFO,^75K-vX&Y ON\˧HKobu < 1MJ\HpCч[Oxi(bc,F*JC mdp`@hȎa-zpPs^SSN$Rq H{nޱcnoO:)ż=dR~=D˼d]H`Jy5L xx[y1ooBrNIΡK |rhokp2ۮ^6]$0ԝn@_ª\u/qr: 7k SLڸ+vL '![%ӽQɆz`GVms )^/R_aqxQS 0螻O;b2zԴ{ǍL6$޽nd)X fCS"'FݱV2S9kMV&ULwiļj eb) P O $ImWi#Ź[AHPXӴhr:Qte;]yT`;{ZL=@V=,83#,Pj?N=P_Mt) 4 _O,o600}poJg8j)4@k;{ԯMұ◑"HCSy*.q%$ 1i<ȕR[}H:dNǒ4-惍i7@`ND| xI A Ȱ3k\ iB 5) 9E4C*"g']toz۰%iH )PFN&U`[;?*?LWyw LyhȀAn'*Z;c墽Ǔ?{hSYDڦ껓>1 xPgl7Me0!:3F†cDi'c QW ]@ydPGJ;[c p2dK08f֯*\ 2"l>b0oᶪst+\<ϕg 3E&>xc*wXP4_ld"p ,f)_!%&Y -M32{!=g{ŭӚEXT\0̏S>>!2EQ'Ö[D/i&iG=Z4؍ӱM>7*`UegrUZT يUKşk?MFݯeqM|p㶝==OͦeX]>07]7./; k.d~^#?a7V7HY఑MVTbgEL)l: :0p6noz?N{3AJ߽F _0IġQF(.1Ԋ6bb &|"s^<[02F9> h qyEZ"ǐ3`~OyMp_XC  E 󗨧,rɧ/LpxlLPQ_1Y:n;X 3 z9rTw K0 mFn %_Csv?E-RY1N ɠx @:CVmTQYV"ݩg2oSPe[\8(ꇚN8&6Iڙ;%@XRgDT IDbmnmIV:jYƹ?ÜH7Nm(IOdnz޶*O }{bEEmFV; L:dZSMP@"᛭"F 0f}1ǧ_@+D0!u0w[]fSB=`LbwMGzaYt&yEA(aV @bK[lϺ}KVA15zqr(itx&</]Wee}q u'X=@AfC&B8`HBKWU 7܇h~ h4 ӷ 8Io[jqq{1MIZGLbЇk!dx:F_V]E4ġ7CI5»y&4i{LE!S`[\(ᄸ}hCWRG{!TDl6VA Y'ݍajb2&/£ BB8]S'9J+qo@L&N0[l{Δ\8=찪P`4ҠP(9T6$,H t(^OŞS\YDM,)װKҼ1㑎xUؗ;6&<Lfpd2)3?D $TKa ('{P5 喊Hw\Kk^ c QT(g&sV;mhaL/d?ZS=2dH"p3p\R\nȸۈ6O-&P -dtс0n᧞iAsl\cmN{u֤| Whޖ](_X Zt 4A'@l!ZXdͪwfl#ꐊP2RQL{[w ,;]HZ M7KHJqS5EbVM]% (wxRgu32.Ӟ)t{63p y}O7#ԠU>9IG)EJT$ԥzHRGh֐qBԠb7T^ʯdU l°fE>*VHѿ-뱢u+Wleo.1w5 N/ g߷_>P" P?uעP/"k-2G&tƍSh@I5 (φ銉md}f!T9x@r^Mz.MqvaH e8#yMh3_kSa.A2NJۡ(nswq_mZT(KiHF[{>D0+ 0Ӗx1TkQe-Ê{N6Pm_sU鵼Hspo[B XU٠tiȇO=Rxf|y? Fxh-㜷obs*DfCիT12.ЉbD6,r$qΨ f~W-Ilj5vb׊T`nCaxm/S4jڬʷ!W3$?iAW\wjWmVwSf-9ޞB ZrxǎH>#>Jma8119 h:(H$?#kjųf27{,'a_.B=d>GTcY̢r{, oG-&ښX|zMDCcO ]~c>"#ô?|Uv_whԭ/N.ȷe ;tM}0;NƹIV9>Rz!nEhv5s ,t/q3;FFv~soQ[dۇМi[?j'[~[jdvU42Pi /H"B)sۏkj8?d7A{:r CE 7rF@ѵL({ B5.j"bę+g&YUJxwx o,,6j]2ƀ)Fll2,[6ޏvjَgk7>awWD~0禐 8B(ī.WwfGe[poM|o.N8y_ڡL{Tzb]ƪӻ,VUmc wxZb7p-V ⪍ojZM^5%aDh޲jN ?Tzq(EsP޽]:EPnSxnחj3san_ܼ`7Q:dvE ro;NYWjR׋_.IsQ#:* hSNfY;+LA N^7V}"X\}2,EVv)ˌ!6R_R̻B12oiAϟTS [JL# -!CZή'D[>j-`9:ę(}iż~-b}TB녾z{wE,sMr޷(\ZtKi @"^ pGbw&%E(Ԗԃ)wV ,̄ |Hi"(imEPB |KTd6 nכֿ =?sƪoMt.bSp1Dܿ^~x1XJqGQA-n_ C9A˲l L!n<_ZILc5 COе"%\e9TKTiKρS-ybEtx2P1XS5 V *~x#[{# Gf@ +0Km\kAwDHK(fz6CF{a.4UmGCqJ\2)3kfH;*=M {ًE!MIxbw#$}U69[(Ì(8<Ѿ43Ub4PjeG+u5ġ)ҠSPx᎐}P~䬩٤b[5_WL7$2%5)G iRuk.%u6"^bUF,C4Sн"J ~^ _+\3x!ct@(.L,ێ-V5.FA^Y1V\]Ǐg0?ޓ7"=26*E#D4`D^h5Wx1bX ] F}@R?$/?=uĈ7 ͣzTd|]-cf5YnF3p!@8@e? Z2'*1_”ujk? 6SiI7:O1YXȰ ө|\6 $\E/iH:i(*3eE-VUE3&>%-]\th^28Rlk" heТݵWշ`(@ܨ‡^id=i޿tM[e6&鳑nPf>ԽI$3p{Qn0$fYj&fm`^hO1UHLvI.al08&ۮK7'Q'@d㾍R=t ?Dn4ll9'| *#oS^, 镈Gh޲Oh=hU֦~o6P'E3`oJ펃sbѡ玱Ry~3~lڡ iz'}@rI͟ t62[bS'm86>fO焳eݹ{K+_cU"bBzs 10] _kΉx-}e*i+wBV}oSr4/*\{,.y'Rh ̍;>=aDSChwx(k6]zalSI:1mzJ_:Wlvwѹ0l!,+Kު`<(.}d3jryCGqJDt#DlC8EZ}zqUcG7"TGQZW$̩Fo2:>N ,-M{h4 tKNn³h50j pOez v ؤG ʉYqy//3uv(*  oթ+/e|F@y0&dݵѿ`TjM|*h]$Hjr}:4wJfPNu>mKkuDOƲ,}%89>kn\i'ŕ'r`=fV2%'u>B_L&=')Df>.,-'P&nb7.2VKpbc?wX R>(4--[e"Z:y_]orj@:D>?uKw:B^jQ-ٷtoػe5^}ߐ8]Y{S` Kj֥PkQ^N:yLE5]PjZWsHt)Pw x6R0WnP f}1s9'ϵO"4ܿK.in!Lш_] /Z[罋 % 㓰i #D#rUVXszL۲^|lnr/4nh#R3Z+:yؖ,KvnҨ4~_ !iөIY2>mQ{P*iYApRc8ͶXЌdxkf#qX$q/q\dI_uS̡MXNL_{| ,^Oˎŧ;pIHзE[ǚxQ)YքQ@C歿=9G $gF?8QvrG-5vz>K"*AIk?%&<ʁt%{|#|D=z cuKYj'jR]!֥-6z%ɺ U:Ҥc6кwf,\IYrtU!jף9cT4R*J!:slk:*7F;sFwc栽k-DZ{@F{KlUg8oBBk/汱4 =r<hc C^>)[T]b sXU1x@)Aj՟2f;HqBj{gL=1~Ah̉9rnj ‚ aSVH$4NIC",`/CΈ'LP1C(w(۪vlP@'W3nF{B]<|֥6YU}2=U(ll@:Vy8ގ4?p {u8blK| !c{ڸpOi7'MD>va)O6I6˵B=zX| |r b,u&`EB5n ?r&Ɠ xIO&陳IDMhUdƭ#4,:W;y#6 x#_"Ұ/zJ xdq|lv1Tk =z *@UKUH=pn_FEɹ>3#52)XT /n\D)+ `a.nPW qbԭC݃EhV1qQM^{'o&sށ ғn _N[4<{2g0!kՒ!j#47dzѡar\#;_ȇ6kwLRsܚVۆM33>.BU,T]xdzʑy(KVĤDRrGbJOʕ&mؘh -7n+eApx`= ͎'o僛vEFK1|XC!q .Y-S˂Έ&QrV}nTKti[18[őu@cg&OC ~շOT>hĘ»qcܒRBJlPys%ä:3Ծi.$boF-DY>.D;s @X \Z9}3/]M/皍p?8!m$/j C/p (EHuO3s73Ğ ^/leHllw`KUJmd]uAJ"7S}Q.POQm"T<2  S0kw#k߅j N/ԖT5=r7i8/N_վ;AqϰHJ-oa_Ѡ4$"j}H[þUuڬ,TZ0'ia 9X cro18K>E=N670ݺIf y9Mv_:c&+޳Ր3B)GgΒ6ME)#HJ\Hl7.X&Yߓ#9 "x GEw YNF$S>y),60IWe,\Krc1ER~ T`M!H Y{Cc WC6Z G nC8pVdW^w9~ 4$Kc`̍ VLjK~S囓@AJє PB:hliP}SϓY6f8-\"(I"UNi"%1Mh _p/ HI:uZߚkTBzĠu1O}?%k3Z]P k=`,jb("t?Go֩4@9vL$lW$AS} TBq2ߦB=DZOs/<غ^ח"Bk:zeoY=dȦAPCrDMh׷ sYނH"{Rv؞]vvhg|6ro9|2#<7 ~~o>&=.G['!mcӸrVi yJRY{vEs Ʊ4ds79 WVuz7ѻ꤇p \I .ꄛe5վ҉5ZxK&]HZa1M =]\Y(搢|e: b4JR,5bW hͮQ:tPڤqe/Vsm;FT4zFK߶`K;hoWc)t"*3="ѭ|w.vTCO)1L^3b)rn\rdq;"W"ؔ,1 wpzj9cq-K|V܁*6؞R'P ?KRh)bDk"X$c GYa/8Tnޅ6^/ $٫kp!}$C6.O|l_?18ϑe?-k |$> ͧ~*ur:>* ƒ:G0v\x(c( 櫺+Hl 4ud:UpX݆VXe;wQB΂3Iɀ3> !n13_A.h&I /Z&㍭X"gn0_L95ipY#B|ε:WyyE7 =;0(uN<Ұi~ZD6SChSR|ҵ.7q[Wx0@r@ø>+*;SZځdA4FVb9?g4/A-'wStv&?/@~,.1,1+~@}-P{_KX|`&DK#f#9DE|B8qz žq/6 M F2ɨ{**UE<}q1G! Q} )n/a(ef  jjwaqFG4l~WU@͟%C:oh;Q5i'8ܠ#k5;~Sm@`O:~ߤ-V3;x޵f(0߇]we켾 0ipĹc#,_|r**οb\q!T5s%6RRNOd} ȹdc-e~s#`oOJ=5)굿Vd3:ĥ6.=c.'x[em1Ҷ+$8gPM_үI䴪mp80gJe$M0(iQz0pӋY{_sM*[DMC UkRY/titO ?uQB+zz`|&_)0PV[)-6 ι.`,bDp@E<4T) Y.~/$tc ᡒ^&!^D8'iOTVӷ:JkKɲ]ZXA|Yhj·esco}"q1bC]BE{2`ۊR#iNccMƵWQ8Cyͪ j.eW}0gUBSNab# ~N*A(UѰrpiR'f(Rgyw2}VuVG{k[EkQQZ &Vբ8 IbԾTåQU,t{*tXAWAhPT)A&׌K N)#?|(dCVedDt>mUsk-'n__g8egonBvy;jqx j# -\Qp.e#qwAGTgp23~ S0\g& J= V<,e*:{GG{xs*oaσݥ=6A`=6Cgl+~%4EA:u%H*Ye/<ҫurSKf!; `zwA:9:dXi+L6zbY0֬9uv׏xo!&޸ XGy\?zǯ[hsC Pq-K,ы{[͜iS.sU,pZ( Ug{i*rT*Pg ):U_LA$x|HODeѦ̋]ke {H\k6;_+%yorm/۽6;I%{ ˒p}|H8Ϛ/CB{P/|/7gjMVYf_O-=\TjqC=J]u?ژ,mO7UL ]Ƿ !#oam77l㓫6~FT=պ@fO615o=^n 9B~RA04̙HDXhĴvdS3[]x8v`lH腤:/uH`JxB t:XLRh!LfcҏG?2yB81jFdg^Wae4@>-_[2hčC Qn:vԇY:m9ha涤-YkQ3/7yǩb Cyߛ$qvfmcu6t$wjg-~-K$GB!1؝sJ8OpɑVaA;;}0&PWB i%,OWUm|esIY -2  tNݣ]Cx yFŤ"2S7* PT=Kq `s/39r_5`rl> #G T"}6UljMj;WZu P QV:3p@),䍕%cpb[Uo ,5w\T'@%' cz0EY0_f**&УwhI- $Dhg߀9I k 3Ԋ_]Xt02qa-6P7{8ߐNdJ= Ha(lȪEiGK-ۺMki o 9֛oKhDZ3\Џ\{iv^ Ý}P*0f0kZXNx @moT&=Q_+<x%p$ calĪ~g_TFoƊ*Th.l gꂂņyP WB(n*~ q!s7sva/?/N"?j4€(*(jIlgPlIN.f/NAskWU:EA:i9Ԕr#?/\[,XƤ#3'dqrX͝]oa(F<ҋyTDԤ6J>*DA8\ 'V'lײMyZ[]_yv}\ ӡ xDȌ_yIK_];q }ũd};x2垷@u%_u2>asMu 4L rgy7L8"~Ӥa갂C$S,^;[k4-iՙQzset"!K೏>c9|ȁ|[dhK0{|l ac]'7΅)46O\:i2\Rq&"Z K$:r%|1v LlP4U΍M_UfNLS+']AgS;sgHKcHUA^ս7V{7??8z?bkf ]B=3˪ZerdJwo&UjBjIl(W=n@]qv >{9-<+7_꾧nk Ǐo6[Bȗ^sBOKRTފ  4qqٟatc1JSӅjⰉP96KqZQATٶA(k]0nGv7Ѡ_YlMMX351%E@ρ>dpy62 "#w9ZIhDdOA7PӑU#M2g!};2rS!Uؘ#2WB[T8B| 5.ZL}}.X~\n^A5S:J QB POݳ.;z+bT5hoހUmD٪}nk5,}b1']LX7%HCyk"gbeYlW[Ǜ&&Y*;y=E*avT :pFlVoN>L<'T6'2 o! XAȊY3feۧ,B@3 !`Rbϵ!m'8wXls!*'Tc|\\F$^YΜ:"ѥ 3"._W&W#¶AL}u &~':{ȯfaݥ.NB G:X1)׆hmVai fdu&sr=H"-N}|kTD(]Bn6ǥxC ([1{X򣪳@9e}Ūx䔑 Fw<@76JrdJВ>kvc/IǕ <0i ujAc%WyۗsEp-JxJ{*8*Z“rnAKR.PXRdyjHy4S{. tr[ꊬnjdAN.$[k<0eRa1賈Gtwh)吏 ||҄2K; /p3d㎇3pxa NX-C=<X%ZYZe3w5 |fڗdR5q#Jni?#!(U 1QrpdGKˆmVg-#Cv3ւjWe7i3s2̺qlsO&>l}&{"|x{=܇@J[bHjSE6"[9*MRPuDfWqPsXG-[/_(^GBZW2Wz4M?S^OO `~[cDq*٦VQlBd Zr*k?fL@ϓly-#5:4c623,eP 6t%EѺۉЉbso籛v|(5ECDqhwOsKs3Ccgه8ּtu {D .ixֿH )v^JQ1oO;)(8nN/r'ORy#Yļa.nBGа))THn5wP 2c~4*0 ng3l "p6#4wemW\\4?{ŸU.++}0CqJ%M[Rw]*Zu<?ht#%oO*@)BL˜f)nFޟ-RW2Qll^i<{E^{%?kh0,]]Z}K E8jJ]|pf+zVTvRb>F(\ag(dMY8ż;4qJ93H{-9ðrX4 Nou4TVqݲV@@ um0դۤj7|ޞ@Lwy` nM/G3]|Re1ܞ_Ԩmp01݆<.G$P_>~^#4(Rft#i< ꚴ-W2 ^ gtBDX?"h@SPw6^8̥a Za$8z1}r{)1_%A?' 5$WfyoHL=C9j/`ziL:Q LQGk{#}wi/ < c@$O6NYO-}^v̐L2h2)-n阷tnjlj)Z?F = |B\;8CY˙A+Qr3ķmBݖ"j \ΦR_zq:=ɖjZ恖!:O wTdcAWON N1[pJL daYAS~JLU hH2u?[ uxs|+`AR HdNVZ?) R(;aߺ=t8(hbއ 11QZ2&>YfΞk W\(; &g>, PDꤛ4IQ?F{2dWgOĴ>APf &,[I~4rYHL#/"Y$Zs+)YIN28Ӛ0 #Mt1*ݶ,}p #žyyVKƗdxK*  Bq :c63f\MQre59V`kɁYTk(K,CѨls#G7zp Qx/7 NpD!p=[LCIFSd@txe՘A-fl|lV8v⾞Zw9B{&B^ǛjϰrG;D,:^D&d$-{VF̚ <)rƫ~w=/2ȯH|G,Lb{@A?` z\Z{ 64 ]ig˭qTBV-+KxW6A D+@u@gtv2VJUܘBJ@ti87ui;m:W^8 [΢S[(4K鏼\vrz?k,z3W>lT'{> ܵoW{fm\!.%-|if(GRuJL !UGd/̯6;bNPUwtCBx xDx@Wתy ̷ﯧ*;ɋs^!X'xc{m B7f5sO5cgv }w\ @Kem rłsB & wH߆+Yy(OȓG4m|d/.Q%v_mgi;3-|k؇:Kl)e=DvL)XGc9S۶| :5-L0MlJczգ8u~!gҵ$9Q[x{ ( 5G2(|nwc;2{Toa$)YQOf,LmE1e!Fd"IL9_L\(nYyho28S闋BSX{cOWoƍEp>0 up($ rd1Q mXȂjL^Q\ǙCJs bEq ض?&Op X!ccܦ݅T߶<C`gu ޫEIW]؜C%g/!]n zx$DK4|ˡi=bS[S J K ny<(D}pv=>5Z$` -~:c ݙdIvV^ZYc҃nP2&(k9ˤ Jv]hsËCρ̹ieӜ+k@f=,Zcy֌cP|ί;uX>4/ EdE7zl1u-<|R.5. ,@a @}f@>?ݢ$8/+5oCO~Z>oYqjMy4G+}M%Dq| Rz?>T^kQ۩ʹG-hڶ%[xB5Ѵ]DXNdL.xRI.Lh-;^a`e&i2\L?(&NW4`qlC,j믎RS?{- YB4`*1BPF˞K#3jӵ-a"64W߰bיRƓ?:PԿOK-(I-қhSi2@}l^HғE|,*2ZQ̫G3})g~Ml,{F,>GL#35$0 E#ĀjX?2nM/7s&1 )N,6?؁(IXmg#ރCG&CF_CIu<$%@n{iO X_yV+wqQ`+B:ЙQnڽ$#Y>L!$u%*5+Ȩ hg{u6J)WכM[XDw( o1Fyq{}⫯^xt76,sz"Z\ \)ᄞW5mO<ȡ$O f>G`K0>7c6;>>0Vl߷^λI&U9jV#SXr+mszQ Bf'H*$ |j1=RFDfj1hzɱ9YbX/] mݣ֓x-7wB)lGc{8o# -PB;}]fɂ9$g XUp?m_c:5E-.|(bi ZOq.KUཫG4oK&B*JaY?9-o.o+2/vĺoA2xTc0._iʬf]Z(cALyo';>8X8쮭oQ<0.25 4` E=euI9S!/dvϟ%&LB0H-#_0抎pכfY&ͷ)N&i%B& *pdtoGaYWHQ!BS`FT@D3gb<ourjQl:W ~9䆤ߌ &1/*rD9 5a`E3;9%E]((Ml+0@t{65O«zc4Cp J&&Kh^:DYu:V[Wt%!$"kFe2sGem}Gq׵AoN9̆ `Y;vX_Bg#[kvV>ie7"D]ʎ;W#'m$|Qz !Uh1*|J:!Aŏŕґx.}ߒp7\ﴂ5CR/v[;#XNc;C-; id ePFԝw:GQe$,E,5^UkL}L%ZO1-'oWaRHӴ(K(stBU0G(;gAH?d(!,@fp+Z-x:91R>=&(TFBEQJ1c2)g!A<ǍL'11w}iǢl u2TcGzK4jK2+t{ JVcvUܐIpNy[ŶtRܸO@ص5"CM,2)U6Φٺ_XiLU.3%ޙҴ`8Jkx0Qj9t_HW AnV?ʋJ#iv#ذ8riׁ; '<>n®2QVdB/ V %4Tx] NWn\ᦶJ6di!*|;;k}ӏ]ڎfv)`=TAW)%=4K6Ջ41Izs?$ z;3=2쪯4{_"|ʍΓF0!adDm[TfG3~HKR߇10f&uqp3|kHͪ|Ár!W6F%xE/YvZȢeBݶ,Ckvntp+O7_ :;@9/Smaв[nm0:0j sRz)\ݍ6 b.R@AKx$g b\_/e)Kh77a2 NsÝ^-i,Q.?GWSx\&TU<>caOg fg} jR}VXb j%;\;D_QOҽ@6%U";^ l&%~6Mg?msK?/R;<)K;;,PL rŮ⟣+pzq~+‘e=~ږ%7d||(qJ~8RJ6t-w˰*]ӞeuZ.J(i:9(1.XBkGI֘W\ñc Pi^ŖPupCgJuU ]p!P#;lGK~?fЮ/ihBƅ㼦 `8("S2XҲ6WӒ30mt2"Vg Hc4zUkC5sa`rJɶ֊kw<Wc~lAFoVnqg_9>-Cw:C :-?{&fiD*F.gMiM BFxXyp_AV{q_ǟ_Pu`*Jhd^cI'ȾgOz ZyF_"ui4 9Aϖ=?ܑp)wv &@jg-(~VhG !Q8wYӜDVdMINZ&Ocs ȅލ^=$6TAOP, '-v{r摚Ym~wi>+R\8.:zOʓJ6XVB̀6^\,DY9h#->!ƅ}9109=G̉@#Q;ö} O{Eˆ _0ؼ0Y7.k/%#bM~cլg%Z|^wtP1%{)AN \ 7gɩ4IbAKmA Cm>W?3ܨ zݕZ;k` %Ͽf$:UX,o@ew԰DAneTthÆZNE珠(:s v 8_h& ;We6.M3Md lF~[Le&{ O }aSIt_.3a MmEx0syo S&!Fsk{b # eS{~yC-< :'xZ>ѳi`/~zA;D(-80DMP)!h̞g'X߫/7^hr^aSc Q3!RA-:35He цK)L[Pw#_LI (;hݳȐ xDr3&Э㊐[^c1?0 YI:3yнl=y/*,>gW*B;B";Cao&Y"\{!YwUt*Аݖ\BҴprycN>^ ֊ Ky%a|]2rTwh׷%rҾ j|B8*-|N^W%Vasջ7Մޛ}%A ho9)qC+8Y&JǫAV~#7)e- !VfaΦUNL5YJd%]^oHM|_qg] 0f*sd:f'nWlΗr5gueD +B!Z۰uco.C[>:_xʤJH!84zV3q]5R+m:p[ؚT g.^ҟ6|)˷^.{6URgPK$h )$ ja['qoًnkΜTƹ߹Tl.@fq 87'Ͽ1(g.2' JԾ؉a+XNiGޞo+r}C#_,_Plt r0+ 0R y-8<ԏ Lٟ?$$L҆>m^\}1s7珂8Yh,ݺ,%mE0¬O榑Aa C| WKb%%)yӎ- [{KKC\`4Cm.f4}9 4Q-Rɲ^w\Щz35uirQ[ʫ﨏ߋggLz);IiMW&&FХ?YzTc6E f>Ҙ]a5F~8;c'X67EGQUW Πrj&]-^ߪ$V?5<5%{}af/"ߖr-e\DP^l8¸R|aO6*apDBྰ ƚFƁ_m]Ϫrl8 Ssk8E¢ۓX63j/`;^5{G%gwNYO.!Z)YK?@_դb70a&Atq0_f$SwI$"`?koUṞ=} )1cHrzu=U1HpY57vR6SXvGAV^&k15 42M-ʫ V,jb19Mt=:Wu\FL'ja7Q?6,%6]1£WZ> (RY9l'G_I[ C7oPy"6Cn#.e*5IѦGh,~ppX8m:e} )(xvI J` T"?4 divΊגB5BHT6| hQlM:}4do0,ڱk%~XQR5q3˜̄h2dl)VUQ#Li՘hmiZ'VDGzsO􂏹MW!*D.NIyoσ u {]?!r1 @EY"H&)"q=KsUe&Lhs~ ?8+ 8єqYO*t/&K\!~VW#h 3a_fCo"H\OHHYLP@+ل:O,AO>`RFDX/"[`o)m!:nfy;jFj8UI01Hm ٮ;?}ͨRkJ4ֳ'/I ,msD@!U18Wq2cYP<Ѹt[:kƭw磊?X>OXHDr|fGf@ld_gSOcQȇQ> (Y9)g s[/0@n>ߛyB$|=Jw(sbzsoz)lQ@1 7{דf?b8隤&Kw:P!(P.jd 7M;'.\쒒F[nk`Щ榸|@Fp-ؾ$pnwyOIw]RD`t d7G%둤ܺb(-魢'"υa7|UIvF2QGv%ǏDÒgYVeUb:^%Z~ѽ`1Oi7o5hD5 ̲`> VNm g-/GDYd'Y pSΦ5]n\&bdiߧEjXW$s<4M4}W\bE1^3&:+]׋Q4Éd&31,vFtP 7M aTW͓ Ư6Ț:䖏fYnG;09"#exuAA Y51vG=L nTJm2Gwa)uóbxVՆ?BB}k߽1!E( Ñf 9N4򸝞^(WHze3FٙڎjgGd= 1; l-!4\@7_WAUWGij^ K˿|*[DAᔝKU}gtT^zytobj\_A[SD'L[ ts4l+oULF& eBq#OE^" 2#@] r;8 v~E+w}t/@ N&Am_+0V2Yw/{'!DQ!ɈG.Awvzz1V\A@DdH#Nwy,ܲFau*aPV8֞!KuDrSz7u~Lw},Ok:a9MhU w3DߋpPM] @N`(_n jע[9zv%_ %|!յr0a fELBĖX4_ g7s!dr D*Yg۞X~5iZ@MHDB k_Ry8^jF P~#NouvX:=v4Vc,Nϡj&-wj9a򼽷D"O6&U^elrݛY·b4%rB3yỦ nUvsJtWǑL̓,Dl抇i Fn||c!w R0rH+ڟ2DBwng!u 9i+¯' 釱:W},e$s1 K8b|ǂJw/jRAłeDM+9CU)LP[ENrzLϼ} C]ɏF!ҦE>1lv}AXN_C/L5ַk}dDn@_а %c@/3u&gpmv-1t]&JbF& 2  ‰`z@bb^&"8TɒnjҊFSl8_3"$mgר^/vHNo$7{h;k^G6. D<٬^ ]֟,Sjp֤)?Ɩ1" E pt3&m',D <]19)?LR|xΛA;ad@?W)I*apfγز.QƊΞ nC +c߃S,Ӧ.r+ X̴> "02$#QT,m\Y@-@4mw3p҅`h?<h2ӗS9J( J"Wol4G:Vj@#iTeax<;RjD$&6^ kNgYakK/J5L\Ŏ?,Ȇ[m"#~uw$\vo|ZъA۽6y5,pl.~r` ٽ=DqXR\qLǵ m6]ER<~H9u`hi)Z`$y+Z+2M[R?Ϗ:xIʅ ?F0#H% (m;.b>EH4s=;|&/?=|/'ncc *sBbsFInDO.=ߤKWnh~¼]C=9쥁sU?zVhrEY ?A/VmYۢYdẋےbFƋ=gH[Q {A~knUԩU%+e[X?H(RⲌ>R uütJ9~CCZR" PG:%q#vZ\Bw#t+_ڻ ubm+w8x/lyyVAu^J 9VRlKV{O-/M?`6CtkUeiEjSlΗA[Y2Ln5-(q߼.-#B_Q`Ge,%O " ։0xFVFNU#z؋%t>w*;8jQg)rwIr_0=…GBiCNvLDsD We G"Qf׷-m/n8Eٻ)ؚ#zӎ94Lӂlg$#6}jt`kkyX ±E+zv寪1{y[SP N3NBbO[PYY9lpvZiO#GeݢMF/ 5NPVDtPˬ@厨D sQMw H뢗G:YN} O=ݴ,?2 cv]A.&ILPmqu ~#\p~kҏkӊ>!}ʀ|6]&ohL&x>1]|*kޯ9fS|Ele0&誣#<|6OO KeYF5n2M\,?).+={[J_ms1j([=ZEQ/tW޷#u8ǍI a3(&6TgOЁ)B^RNYZ&esI6B^U ^G7s(s>iyBDkҌ xM] %涊ANΕ P=bj_fP:M4A(:ZH\5h]la ^>KgJmM E :ST`~WrE?]Zy,ci6! 8c |5҂+ںc!`|ju0%sr$k<8`Y+ʃ 1`ۯ0 ENE]yBlB ~E[ 6!xoGO9zhCv]h 2HE|ckGJ:^xIiޓv97IMODպ͝E.GrFgLZmR[XzYO{-"⎡chՃ{~=%ے$UX}B|"i6 ,7D`'-%yz DnهW_J=Yt c0TY0+%xNsQ!n1l&k̛&[hPT3MZ ;@2+qB>S-=>FAڭ: ++2[Uu 3~V2ϛM.`/ ۃW0jA>eΨⳮA|jK3.6#~lJ&I?K9GqBXύ`5A by&ZY3[&2+ p}BS 02BjlEVsL&<>s;:>| s/" <`\wu)NB?ax&* T,~]nԪ>}P0}#ph*&ģ]XBKd AGmA47jJAHCxE٤,G3fYLܠH|RYN.)}hd\nXq`?5ۋxp;Ogl\N8NTT<t1FSUS#irEkn=-AyPgjx}_0['27Yg25aD(?W31(;xnӬspk J =vꈢ 6smj%~odQR*p4c&]C9ӊ#(<ε]jIۭ=k[o8ZHQo# boēebҵx+(ǵlɈ@`2H&fgDTyʄ=P o$ᔜ'5īZsPi!CX7Q;S :cEW̌E5/yb"=(u/ *#N`#OaVk:`W#wd N¼=P6?y5E>1}#]z^R>u'c 8嚀z, b(Lu"7h$tJLCׯɊDf7&wzM N%ĜT.`;Řq 67S,&qZ]'44g<6`C0FxL p\$oY%7l@?<}UW;bf~'ⲗ-ڗTq˓,zD=ݴbԸכM2.KA*E8\Zˤ";̜ }gnҏԫtPh"9Q$0-.5[m^ LԠq.{ېny6zd׶vg}Yn-%+hJMm߯wd:8t'У:9YM8\0!Jzڥ LuN-:8NisjjKIW|2+V52Q;m-9G5"Z3 2 wmzpVUqaWI ٿR'mB# j?{K_xy*¯EoX+DAz 冋yAr\]%mu9Jb Px򙇙:swN.-'Ӣgdl$o`= >kS0 y%Eb;I|16 $B`W;w$!P5?dFsn B1*k_SݵU)n4i z*>P,Ee~IL&zѦxN(!_|t1йbv#[?s#\('cwX'ˁG8=.Bx)lVr㧄 M_?X,2ӭɒB̘/ y' ;ϰg9Ͽ v3!'# mo ;tI( ˓FM 8z~:heqO/7yVf\>)}L ndk?R+Z=J-fzɜ~lS)#:XJTaz%νU,0"9ʁ }3rKM';ŽA*(1z`3y.1 NK&ʠ:'?"&xKAmkh-Zp٣ *x;.OݯkgpAw<}NKls}0wL8g^ISz^F1% 0kZ#Jۣ n 6R픳I/JlAoU_2?L$ŋr.Q_wN^lN:s*H?bK :wTd}`_נ/FCx40+n;-YdYtKno3 >:KA&(?_hha''qڨbjIA=Vݗ;`towC/.ҶP~7+ցtw^> %Q@tyl7_~] ֶaBi*FdlU]п L!k0@PɞH]/}rV2"SJ!ԲfGtJGAm5KOe߃/?lpSon@"-eh4ՆM:GUhV2;o`'GrM! RoZ9/£Nq1:&sKF(~Uu[§ʧ#稇ˠ LEM]M; 3} \-y,wjt 3ϺckXδ(0yYs0/L"{\n># ^N =0R.2D _)8tQ@bhFl[$s[* *Hw#֙|}]4m!ro<"NbA36v1edFFQ ş`^E%O>(uBP cv-1s/H;L9zlxͣ=h8.fY37vB$li`O*43>m-вx3p% QU.`\V;x3\1 humQ}R Cl/oiz* ܟA}+ QލDMjQ+HyaPe%KE&8kRG I<,vމx5z8B*KJܐ[iVp}eilҰUrI⸜a=WFQ׌\oJzD:loHЮV@C-Z%z|0/m\4Oyz*~2Q+y~_" p08K4ϱ! ^dx!$On"ڣb=yHv{HNyv9Fb9z͕F%"92Ww8ZჍN\!oCo|zQ %;;ovG܆?Z2j)=Y .ssyD)2 &ˠo( dɾxZKW;3 aK2r2O- ޷/ r)^g''cn=IVXjvWd c)MpJ&YV2AY{^T(ɵN;y05+io|HM9i ) {DGei2Dwk6$~`8IMSuüP. tm(@J{ouNLw6;v6{2w.FhC D< 8C'1U zS-QDu+* #ƓP.e]wFu'["e0\/1ȭjc+"k*j=)rĩ>$SmvW8T q~nYJjB_eS i7^On>F"y\jMi"L~6~PJ z=nYt/UsQ. t!eu1bIH}O){HWCA7YZlzEh8w(d90ˀGH^*ݶteMWt_&r5f6I9 #,[1& iVQIlQ'Ali"IvTӪcu\T\N12D\ؗJCz@'Y}'UGO#8"yG>rå9lCPc z+i=}We3Lka9d|hW"CZ벿pԫ&.hMn<_*HSNMih;W7J-MIKf1x䒡%@*|v'l@X xo~בgs"kVR]ԨJYң^ͤ1Vw["[p ‡gQc_HqN2 B]8euw:_MdtO媞(TQ5QKp»,*%w+ ʊ.?O~{ oYzv,fZECsg5y@O"4P ?w|RQJ+"y&x@ }F,NG?!ywid_?{k[fu; _:Bi3 |{! ^O*+6 6m(zL-)9Vr<#$QT ͽ (2J?j]m#Q@#E"(CtʹYU]qL5i kUe0ʺ8![cQ: 4. V*&A?!z(gCdT6-1ZӔFB% .zXXk%myĥ% Y?UA@[Q r0 pQoi*BDNoYi,єYH8\-26O{f"a &+_, W{tw?'&}ͮ2B|RUKOLJ?'b1w |hr9fcX,B(U a-_/խ9:W rgLǵf`sSHҸ dyXikm0O;V%VFĥrjA*MY<eٷmo\QA>OZ[m%\A= ܾj76Orcޱ L#Ĉs!'9Liw%A,VMaù.Vij/oo%*y:mSM0$Q_.#u3 )TdػBdGٰٞ-f3]1Tg3ݮͿ:s[)fRvջO%d@gY2/h#@<QrcCO)Z!b$e?37 #y>9r `62S RKtI(_h_& ՔnX u"wy22MxQBz l4mPjlwdrap!u֤<yq|ؾ\?x%ލލgpy"ƄKe6幖W]q%^~z;\SJ+ϸ^u~l>bVh6 eypwE:&C(f4bҾX2}VEv?lh+Sl~+>DhuJh \Wqڍ}f[u<bCZ?ӅVuHdJW:Y{PA['l5Y_Ik:@]4R hDto ΨeiRP^ƨS@CKhH +`ΔdF@>;3BSX}Gb!N}ÞFjW ׏)p3:l({i+6# cKA\[wOfD“!†BI(4받p/RC0?~& ,~lPE#MntTj2q0oHj,~;ۼg d_JH||Eɥٝܽ"jfHTRST&\pGj3ir"H([~=AT t0 Ht{eq?AOSj`*0w#Ef>XέG[y~xEEm0 "Puݪ{ٜڜy ZA jaQh<"WYC=hG/UUdHG,դkrF>GF{#ݹLx֧,l=^kOOŻ 0IRF^1e})CvF @I^*A YMNڌbrF!3I".> 1ӝ 4:|l^ =Shw}YFyZBe~췒,Ĉ j!cB/m+I?O 쁝=jz ݻ+YpZ2 {6blAEՙ|*;uȽZ9(Wig--n}L`e֑!PdNAkD?LL=Hy/ ~NJ s0r߯f;cGY&+([1]6+3-5&lsM}XJ&({;H3ۑ {u䛖=[5to**$4/kpS>56iVP\8$2͞o1>ZW?Уm`V)= M0/ņdcƔ9G ߗ "<\XD(uYeKX%qR|Wx%ig(OT'H:MG{u wTk͝L9x6*0/fﲩi,z[ߛ?6Ws苩`:_,^B[(gѷIM/ 豃g_jSKu! fnpRD:-tKagܸ&?8~X> * SԲF,hثo RﵟΣqt9&qF]#^!l,._P_/\a7ւ讑_$ -$gJ:3+d 8ʰa1p8kчRP3WdfcT,H316C)x(agbIg?!'𡇕J=cƎHcei)!9A AF TmdEUݥs?v0dkyWOC^aGlfFQ+n98X.~'{ V؆~DY?`Si5O3[5ɱP3;\+L' 50de]/%>Fc˭5> lF WbB q`g~" %\!069lBK /.lbKl@H5'@@yjB|" DT@Wh^æ%JMfABi(~Ev22pcq̓< ӆ~`k|?ߑN;MJ(Vh ̾=PaX@Ө'ՐA~BD-& 95unRMwG۩ f(+@-S;YW ȦSr 8+QI 'T1ѧ^C::O".0a:ky8qUIi<ӺuS{%aAJz P:$RR_(vM7}hlTo Ӥ'ڪxZu*rgf5L,4# ɖa4t ;LUe^ H U1)JtAkim-g_k]^5)j'M1lFl0$H $р EWWJaf-G779Wv7>{0exm^^ #O78y3z@&%XZY,En(l8׶rИHXy$PeGR(O!8nC{<3b9[zpho%V!kǷmKW=c _\,{Q9wxE. N$.yuDlQul_;,2'  .YzGw=)aC" n,e#U݁h͔S ;Ҕඒڃ."zt)9$X>4QWR嶑?4^C)s:i4%sEg Vn܁|ӴX"yhFdaωv={% oГ;;H k qX"EA37OyV nUn'X{I)qjIr}^ N AYT?vh`hf^3MkjE`t4GjENa1Qf욞àK lXp={S$IrzAM1]5}rdPx2;XKA) dYsL]$.תbwqؚ-}~Yi)CNJ.aS3،LE7U*]_ĥ pR4I0AhC6[4eD+ 8`^*^qv3e!ߘ6n&_#BX/RB7g}zBijeO`"^H%$&|fS6:+~hÂ5P.ΡC&ƒ :(*HyNƁAfAcHo't.ÎT1&jՄ %7S:f]s@qCԲ(Xejt^^H>E%kQ(Cߒ9xq2ȼ`DBH#R|1/ z\`2S.ՁW Q q>'̞4}S^JۄN Y>(*Sw۠Q6Ԋ%*'7cfy厵yh"0I0 ڲ*A~0-b<YODٍ{3/s.{xyC : J߼k(72ߠH͔a aԬK|ol赡 OyU{J ZH>bTJͿ6<:` N{4|M,b%.30͉Yh ;)[i՗w.:[ ],ڃ;}oJ~ XdLq8֤v"[ hϠsdL ^vrW,͐MS.$@}PR!68'%4O@o/=:gOvn|DUF6%xRGP= 46ư&7Kp|&oS>>M=51Z(ُ*/Z=O M[ mp_ ,tWt \$ɂP쫇 yIXLM< ˨x@oT WLUF \*o3F4w,]H9e? Os&D>wGL9Bf*eM~s`KXof}܀ӯ\Wa Ɣm/e6l?Ȯ!BBM8͓Rx kÜCe|PqQ.G5e혡l,܎+9Wl"w%UEm/XTAbpku# )of0idP̱Vp;U$Ty/OD[T:#T4@Aj_ėZ/δ `'R{ q2L 2Q HN`BPpt ]KJ=Fax}赣Gaڢ`UR!w-a Ā%qoZ7/͟"}NzDQ+(ޅ@0Qq=BN">ƹj8rʴ*v>e0*h߃V0$qSzu%`}DlceO9.[gC-ݑiԽ d!&Sff = a#@Rvv)Tzp@Qt)7ܝs(?d0ɩkk,=aP%?l⺥Kl 'ϛEaiixUrw%(_w wUD_O QA$;)944 DjFY7Kp8O%cكG;GHY5\M.#H!% ǀfU ygYkQTXߓD J:} !9H'xo IM:7,O8*YL^(VțdE rn֎@ǩg/ toj@9ɜrU&dpP<`PrI]L$h2? j5fx+2T˜=,?l\jV @1gqӎr80^%Hi9cLSDcN;tQG k3ieīdzDE8n w)L1UQzuq`)\czщ[4ySwW2`>:G(pdgq2ӵuwv<(0Ь|4ܭpYOwyؕmeh82&^ݍ15u~cE/Eyi'?2΄$h&/x@"̻֠YA~_0.*j-%R#ChW7^o.=ky˒ƤJ2 gn.#BӎWFڥi1dYMeu-m!V:h5'uٿYzj/Ŝ[ +qW.5{Y"EIfr[ӫls'!~TLcp~۔flgh["DVxcn^:|:8Sqw$+b7Rg1/u-Zn_.w\lg٣gSK)zLu2W~jrNhͬgPf CEZtb3a=?`^|@7yXR $qÝ*ZH M,Q$,;ŏ ) u'C1Tk)Gp^\^]WۉRj69yK8lZqy"3>UC^ ?gCwcC"{ !ԙ^GYSYB`.nV H9XLƂ >hX-嘆px#SX{=sk|g))Ph7jhNsl~,-0_0&Y?Bs6!mgO7 fV a8< )cbN\8.&_poOq/O¶w\,v=TpxE60ʎW|4`̀JK9%zѪ}eޔ:m'Pk 5\nIGԗ#) $0 "=־ "MbG*U%/Kt] UX2ލ_,|佝Bg"YRe`OL߆'3TpzU_YzR/k"\{Y; l ;E-vdI~u9, y#LT|k+/e DH[) aTR^Dn_YW&.gJqs>LxlHiM]dZw/#BCu6$vD@z5]bP_ ;?Wɥ=$"9MI6i\<̐ytF]ct+-[ɏ#6gDxlVЯ{o]{×􀮔,Uɢ:`(7FɫLSjG3 CZ5f؂[2<A Ӣʇ_dh b<ŐMiCdCV6hmcv\k1j|P)" Q64wQ%sd,gHSQq s >0u^\;ixLn'm8 sKٿ_guH3Љi{`D3 c7̙WxsaomDػKQTY\88 @̑'٫wP>x;@WO",3gbLFn>yj5*^XZ5/<:êpIψ(nn8!m_|s)zՒWHZ!uD1;6*aI%.I&aN#nzT n%۱X(] m4&ݔ$soz!A@h<0QcFQ #15kHW@SV:J੍A\Q71ڪhq5#FaiL4sHޞ@,QL/Zkxl2dȄ~]/ȞlW{k0< wwNjD_ ւ&(ϴiVt/Xb%sE%K~#28HT}u &1lzdH_+r`|f я\և#]03Φ]6v}7|sz%s;t $)U1:F@zMxfԼZ1* fI.)R,Nf nD~M|%FbH 'Z EC{4$i=VAטWO貯}ÁLp6v*"J]t m,4X`$$IH7}'_)ΜEf}MA5Pu\ 2\y7btzLq4{];,Yw:Iw;e Q! 5Q=я'Sb[~Ik`V$!}b>?CYyqL!l8np뉟Yx-!;*]9.+<XOo!HM%%2 q-zIJZJ.yޱenԉ̓lig؜Ǡ͞L;3OX{ȇ^&h {זzV7;Z& }$#5Կ[ﲕ_sb~+1V 4+c3_ܠbu*Mu|t1ǚatܔCh}kt#1!U-מiXM8cʚSdWYhǬ%&rD\b:{kVcp46i9j+Ev{u۱RgW zDαhh9&Ss f/j!{1hhG Ȏv+,OV5[bR(du$ܯ㶷k/ML2Dp״iPy a+F״{ , K\%KX$*2LAstgCN?/IqP;Cz]9wB.Po+.*E'6ZT`2C!^/)*+6GVģ~g.J;Л]@Q# B'rUPk_/93\RԨ+I~Gg;5z] A iEn E{yD_`W1R5bb@ʯ0>W8]1gqغnj Pε cѻ65 (Ͻ4R)dz+Nu ȬKg"8'to$Ⴋ+7j^|q>).<].#.oO ;_ˡKUBڄ9GM)Z CMͩ%&fo~5+-hTq341qҳRCiǩV !}9*c#{ u%Ч}|P51Ƶ:a;ҳ&.@9$GC(&jp|@|8<Ѳ((ƀkNqLxNT<+: B1Ur!d?HkB4F7: 'KөtSm_讈Y F3C鋦O"\S.|wv/ˣT]_MAM˫~&2Ȭ i{e^KZg!T; vR }`XkBY'e:9N Wl@ +`N^q|8Gf҄&wxLuJ%,&wK uN&[+Gm$FG'?|pdZ)Ng_6^sֿ}sD2; AP@VHC*vl>}`)}uĀ]31g zp^DDGO D0~9}mBf-hhNg;}Q!,%ɷ+] Cݓ gb%)oj:!~tlih5Њ0g yxƂgе{9Uu yXh@~8Rپb`7?[ٛc7khm/%mo;Dȴ`bM-J\fo=Ӕ5_a)J}T"}bN_O;8!|X8}rHRVWz@ ?/qU#YzLvU\rZ3Ae;&ʂ`<fژw BJ +_Bt_ ޫ[H-\E6qj^nA+c;2tEě8+f03#)kQߪ=/UϿ vYxxQrHIhkDM=K(7<1t3 ֦RA(Z2<-`DYr'{M'Z6iyOhM%K^LuA, -Z6R˛.}.HIxFa tk}:䖄+&h͔Nn3JL!" |3Ο=I]{}ԜbE=߽'L}W4Da\om^.(5,a5Yf|8W.C页_3k|lt9*"Uf_bs*fY ;m9 mc3 +0"_ο2pߒߡѫjG85-2 tNzR"6ܲc$vb?yRB+YYN\)I9׉5Hm)wEvfã6i܆v-DIЪ1ov]^XO@>Lz7~95-9 Jʙ+Q1=y;nuK&QHиpf/k/#Vv5'zڵ~u집N ;6b/C <@:/}Fk7D4,  dBL8E{6dZ:AhsYޑ@f>'Jec kln$c u|䰭?󣶞 1'1ԡ9*$ 6g؄7Є:;'0/C,sr%rC.%Ad" 2E(gX-x28qpӥ(I! Q,0L;Jk є~HfN],򆪨wsp;q(+2>SsXyNyS#Zɸ(m4vxONAELf,s{tM-QhZEc@2 R-Ϗcۘ%HDZ_VnLZ8Պxf?EY0~oZ?_pH?w P\  c@ G,>f F,_?趋XdgJrP5pCDWL"a5T۹plyPٻO?FGnsh֠b dg1w[(]&X:lgץe.'DSâ`S30F@>xMš]nH_֜5!wl mn&l-RjAƬ --w}4bQQOYoIU~|@֘A[c\QI@C D'B>RK<mCPԌr <6cpEp @`.S(%VP >5RLu^D>Ԇ :yH[g~\}$T~D "I =g9ܵєɭs%EpWTg$2޴(?1A' ֥N+A?.2jn듧EC[Q-;W索T7A CV:7kPsY}Q Hի] rX(88oS YU Y+7B8Tr+[#m6]ۚL*:NZjGG}kFev=AʙTmB2 m+8AN$j"U(`j0.x,)K!@.#;{T3$' }'#y^FTćMN*YJ!iv;8`溾X_٢$/9(g22B #~`_(_N K۫p4jr5Pjy#,_۪n$EY-LYӋ@ @'JDڊHkfb`%!2+n:a4qg&L;ۣڠA̟U번F,Sc5s<|C3ibW}qܥ/+h& nR:t=ߠ:(CX/^39dwU^WJO 8Wy6n_9&~?:p H7WYC6d[ ̸f} P9 _L.A~:n&-qfrN!4u F( FQJ$3NKkK!L%`#)^lDWߛ3?騐m ء2 \a.-.GtOvu]DqAWq%j~<#(9WV.ߢT}ŌFpA*4>5H#xn*vE~0}?"]X^mRj`;Gg D3qw*\x`7{93b+,PʽD 5^)pGjm[i6 Sp4ͳ1A2[ݸ)ɚ~0]m>wNCT2JK !g$87e@ٚ+lG?AHأNyY<@/*Ȋ։yj "5\t %VOtζsF_0y"B(?xTNDރ$i)f|5QDR::tP&g m 5HYW^Q뮪ͽ-Q09woAO[xɱi>zlw[tY>mGL仱| *E+&ng;wE/鎩.@{.ݭrQǗJ,&'foc!{4@l,l?*;~"m6p~BqVdGOO~)0):)#8[<{'\. +&>^E_y`(K5 rt'`Z趿?`Y@}{&3N>r}Re!d,Ke#S-ϸd+R;M\߆MkȬ{#,Yäi4_XVa)42uwA^+:8R㎉ev>>{ϐdR;{x-xsN3M{s)^(pCQa&% E-.|(5>)<`.H{ÜPjuQ[Fb\-( :S+@Ep7#@R-:oݲžauxD:>8_6C3b_לO'B۟xe%] TgRвÜp+([t.cbhk\'LKVsu :@bZERpooZZ^֯,(q" _No+! X:1xӦq3Y\ŗۜ~ K,N$?LojBSk%d:G=>M> H\ucCvuG?b*).O u$`++ѻr U2IdB;̑J*ׂ#6:| %[Uy+ISNRmi!1wruC 0,KY ;,TƞFeP[}I~VkslS&ɚe47u)4l eӃG޺iPnWTV$:JB}xq j >d(CP#tTw@Z߻=M-x&W/8tz9ujLTX zQg S-򪘽6[%U8ffOBǻ!|*Pr>`$$zbƍ X&)I1X0NJ$ ˞pK)2GK\aXWdҵdרbvhR9I,́ܛ *:`HT8YV?W)9 >MVBPP=!Hha`/7Y4]e<AΩxt"Z,n?HpO6zQik,ĉ+Иn]q,  Xt& vA-:_Z$2S?!{c$khK"8^pc!; 1ȉxJXY#g[9%-Hn=9ѠHJca'1gv(Xƚ J&YY$#<xf*b(nay,/Mkr:8lsN#ͫVԩ0le* MԛSx[< yREEP؎xqj/<II_?;5\wI=Le<$A\۬])a5m{ 7 P5T[Z9; *<>ƬZRDmz rNf"`S̰rt)z!xd ,oH_`1#!~>ŽT_0+*q/PkP" XijH?RyHVM'}GKrW}7~J o@úXL/G|hn)RzmVQFO 2Bջ)PK4yU 3B|sB^snTekPNT=v1wlřa1ZiiʼUM=l@,?[<720B0pge2%2] צ ^nԡI03sW ^N,(P3 3c +{횡S WuꓕmMNqL@ 55MmHEC3lO -RTL~$~n7Q)vr{ArQ^0i{ݻ5JuY3&WĖ{Q%,!zlg +B':9AC$yA`SyoX'u Çҿf `"72`wP':<xoKj ,xbPG7TK!>c!s%kup_DZnzJdˣC%ն1#/yK*d'k;C& ojt`0Z!WUVHqhpڟa> $6-Uâ<D%Q(`F -Hv"\ҞZZ|TĔOWq +BCz obݮ>e?"\|L; 3rG%mjRx &SҰC>2a~aQ ̦.l4.٨Fյk;m褜ʤ` Eo"NO϶ބ1| Y682A6RhZ na.!-mc-0cm<|{X.\z^R,ޟPfKE#S.9:4%O;a15\ ĜQ˵I Gb8fT<|~ L`SL9 *K-=WR\kK+xhb`\ =7f:+ ގiJQ"lg0qh +w3ck^@\IiXP%#mHG ]PG˵SS &d;r6$d/gxg!ѶI1ؠTI#t(SOxzobFj$sڰu >S [ƓBxۗ.~'l&M-bcD  . y+Nr~!} ص{} 6{fo{@*:͍eV,}jSZ]?}G!`>>" Jk7JmM'&j=.2[Pz0szi l )1$m`.~`SU0,22`2뮯nM0׀([ݞuSe9DX]餟%'DF j|Fŗ_=q\@Gc4~ҸNha̝e'yceJ? vkl.Ael;&qI4bm$ߧ_jɳU3X@# Z\Gno@RQvecz%PS&dreC. K }[D(.LZj)H ^۪ESFOK/rC}p#:e2>`#4jN{{#M Ri婸e,̍s*4+7eR`a,Zdќ}Mr;NqP yދ{rd}) [n!?AƊ7 b@Ά"zihe[HvYl @ }獵"ZüR&㏛]\Fc ݮ #m- p?mFF}ZLC@š3' yDo3EأbYAj Tp8" LVϟ +bjHF3w@kqEWkL1w[2ZC;xHu"l>q/[#) wKU2Z}l,8>fllo Y4u}j DL^F܆UCj*;&UZg_Sä%D xvHnB'ƶ}@wB{p]J3ݭF+H YxzeW$>D !TգhY3S㎅s4Y!t]"lҽ+g7v`os~J pykTݩΜ>?h*sQD {YH9/Dx T<|M6Yt:];;a %SF7̉BqX#=Php *W':ZD0]XA @c6BNݕLJ|7TK\_K2f2q:b/Q3WO-_iKD50V@K|vD gTOaeY# LGnyI Tr(*>V310< -r{ǽ$WΦk0{V&'fLp=҉gʠ@b/-+gވ\yZv3F~Lp@ךѤNS3TEb$xЈ?M -P5|uxM mqΤ*<w0&r?SGK p''d:>v6,eYf >ϝN]{Z vl}9Ī}x"Y_0GjxӚ&]~hyA0,#f`Cq nfVv f^㍢.9>=> cgjFhEp4d.UxA}jHٟ<^Q(KfC`H4|2߹[@AQ.ˁ9 P 1d gh@5׽#)~6S1S3,q/VX"9s8&4> ^v!7{F4 6; {ף_$~ŸO! 9>؞1h*t7+ئ4W:8Khv{UQK 2xM b>OZIv]BQoãQ-+^%r\prLDT#+]=aV܄/mLp @Q?S##&3Z&K{,{HNlt4uцQWI\.'dи:o K5& P-F`#5Z\ȅq-ʎV7W3^et˩s~휡T.ќߍ']Z)%2P306zu slD;UwYbG?L.^]Oqe(zlB+%={?T@$x o̺#h3(HcMQs+/WxA" |ϕ;, d~;!`&Cޥ2|i6>}pƎ΀nHK)~&,n{${!4;@)̡yGQNT^_Dל۫waAfW+fWn.FAko!_ϕF㋵a `<)*MӥS;.Ёב&Nşd2Q>אY99Y\˦<q,|&6&F!u~Qlk^jL)y9.NLO#(Bf'*Q4=?8LYryFyP8lW*Ŧijy} *b岽DMjȽgk ܦ7`:©ACJvlťȦ)gM,&m uOWjCFީ8 BޯAHݸ\AԣEu=SpC)qOZrZĻ,qadJl0{൛YսtpsrW'$zO834 IEP֦xJ!(mAi3eZP~zօgV>,fqJ,9ȚN/L K# /ݷ,zI]P3NVfJj Snێ68͈admW(rMΜW3T1H}Jհl}Y(I"WN.VTKNnF 0a>\4?YӼLyE7٤eq0&3\C '}.W.(k)E|uRNI˔&eĽ BnKbk`}HoH/yLsLɼIWSrvcw nG+k[ 1tV}/>i9EGR$&ȡTpW '&X;!),xg4QiZ+/T7S]ZO[r2둫Fkt0(I/P~tYHU+ r6~Gox"=pX KWWNaH5g ⡑x4y N[--(s hX㰙8f~XB&'ʬadžL~"د`}" mx c+*x37t]+jdFSm-޶S$hicFco]y^;x'挑y%k,|ũs)/r{TG%o@8ھv޹$q;M/OD#2[?#m"P$16TSz]:@`~s\j:mqr)Wծ!RfZ]橣]~h/e(jUrƞ?d?)%7⭡ɋ^zOԍq:ּbľ921 }=?kO*W+D /S=ud<~*W[_)SS&hL˧ȺF3a~=/njMYE=m7u@Lzd(qqU≥rN V𾑐qUVp?r=7opI/y`A&QxR˹:2pLո@_MR5<~=\ +v< nZ ׶ӕݯ gT<;f 4}U{i\%NJjvtTGNF͋hl ɍD鼄^2`^!ߘY)5ñP0D ّ쳆q#@33tiHNdO4P:{ \f ?c;sq` хKB[6@TqX(b׉K3Wh%0u А0UE8QyMU *oE9dԥ~9>F;$\Ћ| Cksl3,Նs'ٲbFE7v%ppa&*pCn#S :$0+ube&?|&S4mҚ;+?ľ y軴п ]\RnthFPt> 4>"Lꌷ"AI7ޠ}B2E>|ּÒdmCq>USB}dK d)8+d#280 )enru#6!Gl#Y+L+ -HlK>WNӭp̪̑!LfnK;Z"_ T^m$ U"n^ bx/רy>:T8[Wsb({aTUlH˓9oA l.Ar-•ϭ@ʴ1q|~5)m-OvFt="+=k7t)\!`$z/m+~H3=5T~A%()FIi τ_:OXRndq$J#j6s3RibS;sxN)9ь\@A,t<_kVoQ`xȍ滛]>,}Tluci 4{OG2v5 aR$7h&ʵOWh+f6h6BٿIMth{j5u7!h>ퟡ1 p ~Rqgg8[9{9﨧yyS6ܕ0s\7"tYOZ)2uy[A4Tx/{$#dcҀdsĘnB Mo]ip1Q>M1D+,RC*ӗk magUW5:,UE:7ĿvX=2j@(nG{ 0Tzګ{ICnK) 4$i hOު;8nXV] CBIG2"R*u6 լ{||6a,췵/?TF\?Ѯ0{R:c/ݡvZ7l*~ N7+QJO4Հ3hmS uoĬynݽ~?^׈N0ς4¥Ic ?3Mf)$|Ngw/k11C:pCPIv]ٵxooT&-d=9f_6Gx囎;Y$w$,I6^V]z}Ijo?GrTcθ<*ga겨y1it" q>/Mn( Pkv޵+G 6A jd?M(D W&T F*d#0Y}=S ⌖;z7L.!8-spR9RE@8k:j8 Z-h+W616fh(Q0>ՁHO&!uz|О6 O8YfSGt*2bZY1')1 C]=8gA+tۋvd܉I+ә?GCÔ}4R4KD[\%׼czJdrY* p&MD%OX%yP#za6ZJ[;5}np T/b..4ぞ= yhn8U'f1"4@X\*EF6}.mqy[/![\PeY% rVb@/.xP:«5􋒀-Pmz?R66 x0V#iUS2b<@DQS[Z3.fq8I4UKX`K&Q8bȍfaKrlpPȲ]3Q@S mףt)+ge J Xn@p0.$]^ClBC-JV P<>R_ rⲩ (ǩh*4oZ0trw'pު\o*z|Y|<rEj2ĘL#a=n3ŏ>*u7\zG3N]Ll%XRfd(#SŞjbּ<]g4ɨ ·P=6EdI~wC 08q勵ل.rG$_+N6Fq3kz".U4j3@1EAБpBԸօ I2ݘZ`le#)$F\cVp.o+^Y=dF >[!Oa-<y,J'98Wٻ.-z2λ+f76GhXayb: RB*|G`ޡu :&p=)IJC3kLN3 ly+RK飠\bdW$~p6 ]=4e \':m%۫sFkJhKa](}v0߶gA!W\IԌ aeZ7аh^g_|1FI)̋zRFPk I6/iW8;2%K2B g„N] _ &}v.)2?({Qr #Y;x\W nKbVWTZmp tٮnl@}z5OeU/ta(L*iT)P w8Vw_GZ ެy Pjs;&ɉp.CJβPOv$Hz!0yme[~zUP(e<5R[Ao^ 3 >-M|ueRaʐ$ں#BaG c w,u|C)u3A{F]p<( "z)T8PK4.Hxյ9a&F Lz8İ?2*]RzivA~"5jBC JMu,<&C(5? CC>*'dLvuSlS bkbۑ>n{߃`Sn,,v!Z!SG>B].xu#.ʦ:(:~` e7xEp7JU ;̓&3;pvH\('EmLVe@XX~|Qݶlcſfr\5u$~ ^sg2dبwďA Dnηi=JB{ 0pX!!KFE`'I0+8"+PS{?i\ 3,6N+fXR4-O{@^<} Pza:P[zٳZ’wMOo>Gw.  cr'=t5W g,[ĪK8+Lv+%e#$c? *0זb\%qnX$ỷ!lG4&sH09-!`Hx$>kO[hRCS H+cUspe-F_ Fj3RN5VkW 7/Nk?Y҆Z@-a^PbyϺהN&GkWqVݓfG!DTi:\PeWM*0lӀHûL4ƽ% Ï'8WJFjD>N _q`a`K\R̿.njJ{`Wjq;O;ѽ ё>K@T; k<ɬ~~KH登{D+a7bo2:ĜJu?}3eZ7l۟ R~_T#A`{D =Uy}т­4^nG1|mxMIT?FvF7dd0y$^0X>q_Np B'u9Nxg djM!+* # ~}#qZXX#t̂H= U=AMf] Lw!u9B O,vN<)5!)mI>e^4ל m,Zj}/5XZ,4؏Obovt8C*? $q`#@0,fyuRPs' )pg'E]S-?cݼD5g(k3Vy-= #nNl5Μ%4X&k;}ܘDfnp~-()uLfn襍n `GxH/-losb6Gl_Dj_Y\# آڝ TD@ș^w_q2)$}L&I>3y0Zp}c2XWP_u/T13v _jmX?I|؜9 f~;Ԅ5$z1 ]|7[=W>aٯ B۵A`4֑<_xS~-pn+/* R9$njͰ Ax";[MS>z$VYa´0'{/t0`oh\.E" V3D6z{r P+G )L|y;0?.KJƞU~v[/]Yfk3#qmbY1)$*J+'2:_zr0b۷|-FЖ0gMI48Enud b5YV,l4uJf 9jsNbTzx֒/<5\dq)?tR06IaЅyal6-,mxrGJއ9-E& '{ x!Szf2;|%RNz͐G 4iŬLnNO;sGۼ:-g='K%F-wdkL9eN.V"l@)ߖ!yfgqU/اU OVlLM;")w('q6W]EY+f MC LR"Ir-YEMlj6e; j2=) +bНCes\ԏd,͆^޻pT<_ԺSCpz N ދJ* AXY{@`_G964/cџ)'=-zuD.-(R'"R''[5ޕ@1!$x5RWXz"V!8LN bP_#u'ԯ_4c޺,h‹K&WGqЖ ~hGIIgQR˕+nPI,CJf0ϡPe"k }0ZIƾ¿VWpkVĉ)塇P_1b;"ng7STt^`#)m&?jOKUZw.̠bx}$JӓB zƇOFz Ul{ w<;/^ 9oq}ѐ7Vua5#Jā93\ݫ=#P9y2x2tjn`%}r:W0ƊCt$Wea#zx(Ħ YO'kcûkćqˊ#*_L?cXb3 GQ5$hf2_(6eexu@oϡs 'aG3m 9Ho3ՍLFA>^iR ^PU+/{̮֐PkrgǙܮJ!5Msi3baX^2_^K٣NV1 +]A!+0VjH@"s԰լ[.z|Y 88B(%>L2`a۾34o!(M>0yw?%j 2YW X}@iDz'Fjnib*Ftn7Cɜ$_FdO9R|6:1Hy騊jQLpZi1̄2 [aGةM e pyR ^CzbS=I \#DI\+jc7SɎi?JEy)l /=_h+N6bwJ:ҖJj:GM.WAH!V3ˣbL;T8e6sn)hq2x h]Ph[PV`0gj=A"D?OAmLfQ^TG'Cw&᧵W2NC &{2Ƿ%TRHKm]߂kS8j*1 5Rt"T_ΐ+ kmVٖ$%msl9Ȱ Y\V{prjbe y O(bu3'ݒ\0K,nf9&BڸE"ԬɍIpXl3Zfnݛa'N@d2b1dnaysZ*yf82Rh_eE6h>@&D#ݙ.YEInn#rƁm}X#hp1LU"]׶ƈ7 5t(h+ɿJ/;a^`o?{JCB51 20˅rpxB'WRCK M8F{ήiU $KOY1Yld l nhB"8nFOe(䢀&&xn  -x $ŬЃ[;aὒY5^0Ni^m$uGSǀ>o/6M֡ mu ?gl?} Jerjb^>` I$s +\[j`Kӹ{ a ܓ9'Eqm_|ݻV B1WBnIlМ71p1)wI"|\6ϭ7=|):0[<@S@Gy Am 餚GH+u`\+Z.XޅVjiۡYim2^P^ַ˹8$Qw(ėЀ4{u`W1#@" )ߜC)&3r͎`k e$хSK $6P' e~jUR|T[ <&v餛{\WG/jVL]N HX9Q_c )L ģZxDN,WfeכI%-hZ\$SіN`q+03Fzp_%.IdPT,P*B׮uV7,^m-y,*,ߟrr9hI( j> JϪx(tA P2ĨS4gGNp-J: q|bWKKlA5rEׂ{U '^/JdyR2 DŰWA-:YE}yx*is2Zn GK8,vP![+³c4ߙ/[5&I|i 18l/7 ]B+2ifS U(8u3KLjW;jgYNt5D>4*䎆!E'EkB9{(C4!@Mj—'8;CuUvͭ&&!OAә(DJͶ40QG|4Rٮiۍ55p4Rm׉xw "e *10_J_u>X`[& /d` q-㫟ؕiy43}Ys|, GJY}ioXW&RR6[ %֨K ޙ'MFTNUv/\0Xc wKeX@R[*+crW/AR</lᲹQ>Z#e_2 w]!BxX">hzn:GKٝ ˦#Ҹgo1ꌡw`j;=)cMCT-l螣рԿ8姲acDSnѺKAk|G}3(<` .]7' CQB:({Fqk婏x&N;C'AQ_ũ^Lӽb~]>3t%k9L>tfuk_C*nQ7 $U[7o6C n8"M@MVOD2,l&1ˌb:iPݗ'pr_-yQMW Q1f1҉|*Y`% =7𩇙i6T$Qge7=w:.?GV^G1"iTfڿaO9`T]^VD,id!qag9IUy-vS1IxWyKُ@N׷ʡj?*Ez^ƣ^]¡-} Z~sʖ- E%6 ,jB7 |po-p%> R#MNrQQk \L 3%vPKɎЂX oh0' O.nVt;hzV~hGsxDG cC’O|YOד097%`K9۫-w &@ou)_Mc2[uBBA`y.^yCd +[]U1񼫀4JUIG/5 1ï<FEN}HBW ҼvgoN-_3& JJVXq?XTǙ>"qz.1 GZ`zLYWd< Gu$e^"Y߱~6-VοHDg.{,Mpɾ鴐zJjW,AU_@etBBeuI gcPp@SjyL M2Pv+܅'*<}YY]* xY$FϞRE? $/ayQ|ej̱7}%x`ɐ-Κ Fwj)<iКE2VkF3kx8 U ὾fM 1>c_I߁=j+Cow s3[!tWRzAoڙ 2/u !@YٰC(av ezGH4x~Zh;ʣ̞c.@$܏;/튬;{bOjB_d^ɍ׆쁙GBT] '7o ֳ شDэTPp-k=^G˟Ud+cH5[l,L܎5ۍ T?L SXneJqaAd@|*rSaq*;=Eq~u)c_G N9;34@7Ήm665Oq^''dz3R+JlHrn-پp^}$q\c+g˭X0;$[„5~6J=WTmTn_x`ݢYzi3E`1D8xxU)'|)ΤC I@aQL`X0hh*Jח؝B, =#CUF9B&52DC!Q+/W.,xU2<]đ±! Z| >HV<|*lu\"o|cd {"on.^F>܅C`uc}9ggRF(G~рYY9bŵUG:< J]Kjԫjj Sk1#PS Jr1ŔLBh׸QMݟ9d&M&3kJ!c\U3oBɒ \}gս6zt5 o{ $[P9V"WA[l. BpA&ol5tݺ!o FLCOEA,9uTŕSr1KmX3J[yƊkavZ2o=|Bਚi9 ܴO6`]Fx,)[UrS J:/60vM*KꩱJTdWHP, .M$wA ְ6K9 `6\^!Uwt>(˜ssӽ̸0kedFԘ{iPIMif=c~>_B-xPf'9WV\Bm]7L:@^bd-yjl.w4~yeً<߀_ gFL#.;N&GlK-_ vih\=)u%}R|%no,1Uhq>ԇap>A0|VDq)B JT৔Cr ּhTS[OV;1`jƩY*Zzt1A_CK easʠo?*/MyLErY(4^Iɚt|#ߧPHBrʹ{4%e0tvfP Qk3} BgܮGm8KTX" o_< ӏGR!~0&=fccQmB%0[m$qwxx . p,#x% L)rk]oWWV#5"&3tnDzg$m3,IShc> {挜]wy7xdڞF Aa\PЫ[Mi/ax2Fx/w=ZFp\:)koF }/K1:6Fa%^7oOWwZ+L3\/mv+[N-U2%`*U׶ngFu8BQ>!9V/q[+{[#A\~undݗP!'X|ni*a!C3w~屆twP, p]l%| f&^Tak"^l+vd| #] wKC){^ϐSk#q;LɎT#Y'D3%W+8J:lljw(?JU*|l}FΪa<T b/Edr"!"~S:MQBf>< zszg~VW`ΏlED螞DtgA(Ftub2TzXamzY߰! ;ro u`.5A@4&-*u}^~H(a\Gj ~wW 6nԳI2/CfCt[ț6f3I'4aPPT7U/~w ʥ]B(K c2+nX/N0H!dq9Kt.O@Ѡ3Fǐ˜ȳ;l!0cHXo\P -tɜٚu*T=4{v9? g=!\ID`~:|.L6$Uu`v{oj(bPGqS#t/lbR+C71~F7Olkڐ${y\B&Cۋ@DKRo_9D83+TP-<"93ڡb /Dz)`BX@hY忰!h./v+ƨ?&zMccmP>쌽af* 3AJȔw1$y3v"k3A2@G:)ym) )Ӕ1[mTQ5~Kke֚T}Qa5*05E1gZ?,fRN ]s`Y4nՂx9烙NM۶L&jO`jc2J5$@%[~Ps'R~|r-.e\ 44*49݊->(1g$pER7+u2Ou%w~}y(6XrYr8%s{N_hjHq2mpQh׃gBr;Yݚ;Zt9RzfVSTp6 ]G>ּFu_zq@D,'TI{fgD[gGwQaxCJZDʁ^0Kk9Xdf1s, XFכDzgu =ӑbla=aAW4;qtȳuU;\V6'ML_5PR׷%':zq{ 5 :t6@V77j&g*o}}m)?JNSݭ\ksK.R@GGC ,PP'o/$iCI2MNh?g0dj)r$rC}*ӣ ^ۢqn(99CѱASȤWF?!$!p|Ǜ,_ʪ):ҫ6 6PMyU{nytcn-Y|V7J.25@?pnB"J"_b!at-%œFXKރЏ0fCkދJ$0-\uQr!a99%ynه[f,sP꟠Zq&$Z:J#l惓IpPf[~+#+F#Ɍngc#vm%me-YyE>dk0IxY>u_5z/-T?¼F 39(y)HfN*mh f"2/i-3UxS~ZR  in`B3[N{c­Wzw6) z=lsX0l9c-|Qm֯~I%;7u], DD eߩe8qWz@bfC~9mS6;zޠx9Oy>c^HJ7yM:(Na]ÂmPA ?Kes s$#||nD)43@O3>A>Ӡܹ~=>] 2x|i+T␍G~=~Y1k=x7^U}a1OXGŃ{\7QIMߘ#dY>3|8B 66niTpO'@hߔQbK& ^Dii&jPQK0uCbY7m{zIh*Y*3v>r SlۡP}&aI(-ֵ+:Uk#Z:MoԤ50 %4l$970P S1" e^#i ZCVS2I2k=FE$1, j1'[K&~\FM`\{k DDMlETq)"EͤG qekU׍ #n41!&cܘ$6G#Uj^ZzE UiuhV)gjyx:}r$J]Dn${d#aesT#&xG]EfkZhDgjUk@$ES*M> @X"66#G֥JS."TSB82tPSKDOiTjgA" @QKbެ$/b_vr/%3D1wb7QF>{= ]oy{.L,CPvfz:7̉]:aѺxyuFBʃ|þM1(#G cF^0ƭ$Ǎgorw[oe}y?>_kBب386xؐo'ܽI4Ioc SqRz Vs?>KNϻ@*M}pZVbr0,\bȴLCtK27z[DEhC-CkX?C}SrIQb\`$!3A~ӱuB{јOİhr?wfkA GP!FRဈ=ѭaSe$%L 5u֧]U 3}\Ĥe"OÐ`D%`&Fw8;?3c]pߺ͌kkY5vVK8 Mf:d{6d 5TBRHDM*3zLQ6mmPG(P:~ hґpd'w lKv5怅Iڐ~3PU`}ŵԝ+(^CB1;Տ(VFE@SĘpp/kJRrZwn B*Tj>5 ΟK.6S֍zQM_j(9 c J*L`Xu~S9ޗ~E3v[P8?"ZE3M4%˺\bw_WHs.uI{23"TD7j}ciRh0'Ffa&T{:˭ T5]i$6K0`T{7IAxX 6bA[3~Mp=NQNa2Վ0@'1#Z.0|*r1`P:[`f>D.Av›^*4|xhs!{o3CLGlkO5=4ĥ L˰Rϋɍy*[C;D- u$fɓ\Gys|C!j5ВYTQ"PK⋘X:йr*Ji@WUb{,H~}j vπXcDքsaPL$JWp&*U/JB5*p-\V~dV']Z\Ef͙Tg  0LpM dŹ%%2!s2$uY}p -aKfl<" D0>Sa6]ix⋔JONݖMҮ!!Fc*j4nU%;mLݰS~Ύ6(u{OoFѠ:P(\ D8o:.#c } ",Ǭ] PSF\:9M߸ԓǴ MFD0#uo74d:5nȼj;2Prs`F|(*]$m->MXQ rrrx+șWVM5,+{Nb4D_QEFPιs>=I&lM~4'xS'.SW$OF6jiWa>~;M>>v.фjnZŵPp9 =N^{0$Q^3V-)v$"@Oz-Z@8lX{Ôښw7'a,0 '>|dv/ې"}Johz:ƈ؞L|_z.o\("_nG~MLٝJ dVb#aR? 2Y88ؑ+N=s_)9diO ~́R#ϸӭ`: l4bJD_öt!ڃOg)r;+b k(G1'ԝ}lL{rAK,6wVVBح"mԂӛ|h5bFźCz?51$`OU'#}͙eF/ۑLϫ %rF< B.e%#bsZ,t2rd_lȟwZLuꃬ(q(E,[K0]UVy,DjX2 ~C!ah5uL"Nh`V %7aK!\alгw)'S\>T3?&PnZ#nw28_JP.tVK^ } ֵ> :zt#!R|Ly?1*v#8-ӓyZ46 '!ZF#77}cu&hrfAl"`i}8%pU0݄z҇ͱbh-vŠ q^2WY!-!lryKh͘xMޒ [\A_7dD>*(ȇTMpmhC^"[_נ32Apn=,W ',,Zh{XDqHo7GNX __>#eXPfvH]ŷ!Y R'|fÉ -ӌwTN=>!dSÝj(+&lCRB!Cx^<Őm}TIȅrc_o)& \OgseЦ>vb ҳ*!6vsap_iޒ>/^ԧi vDOv&'!6L$h"ᄘ@?ፘ/c2lhjg7 0ݨY35*v<-gQHT9S$E^^UʞoN+T@KeprOњ#C:뗩m9L^N.ľ]Zo&1Â`9UJ~ %)ig܁5,EqZ"$ע * ]L}n@zi[.e^ Cx%UdI@g-mlXYt-5k Ն`?o9,6*72|Bp=ΜșF[/e:c'DvnzF<.dCa|_Re?UN*<{𮠲ΘKgGOZC>#bGqQl=qg*Y[ "H P )!p-:y_+R 1Y ĕ¦&CZ 3ˆh,*ax}r?K~r;*M~· [3Gg>7*4&i η4\֩mEso8YnLX '^"84c6FfRO!ʼny9˂[c%6(j~:o+dbgvDD ,ge.tNmѪ+ԿoUp6.9;xzNI>p[AH ;k0q7w4HN,k2ŝ5R#+Oo]kG}cڳ<lƅ)̋P+~g%]fn 4eJst bm^7;<.mԞLar et"̘֔O &@Gk( >Cyn_#>[#)ϰLnԆRx7 XbJO>d )f'8B< PYQ q `>8<>Cn:ώ;x hz BlƺgNw sO+LcIrW#n0٫$?[s_FW!:+~X4`QĪ0; hR1|c)"[msLgiQc[<ʔ/`1ȧb\2bރ H,TqvrQtQu .| tI8,JRKҁpSk&"QWƭ/$6Iᥒ`l'An{@m"O iΤ3uu\L3`nM -GR=%*/g/PU=!Ӛ-׋>KLUz,.,{X[snYϐowwpUW_ {x^ R^ʚK"#̴X1gLViz0;7 ;ԗnrX2_=%̢E9F0]xKPA0GO\#=#\Z33P3bxhhl N0Ypev );N(f0PX*$Ŕu:%X~ á# x;MLB&5!Bܐ6\O`zhSXh{ :q󬹆ɤe̘2km@Vxqd\ T0cSX_j-i.љƌ~t\z &*{H6^D!Z`,t~yuTFQ[(wAOB;)NVJW 5+.Fh_4Dyԇ=o=`ПԹhlL‰>lҭb*w =g 5dR;&Q9Z1<fMbܟw!D`K?$ㇺѺ+cuObblR5wD2k4Qs2a Xr[P :B8<зDx[ݒn_'|^ wǶْL Hb'tƾ575BwfnZJ|%q?!5$ѐ9Ii& vκj^)Ξ"\Tdޒ_@$,qK3 lIMӆs v'P}DaÏh (@o"{9yC1E9Z5I(l˄3i?'_+l!xZrf;?VvN9j{ȁ,@6k׼s/tC< d}LiĕR_)—OkGL?'s}з.ߥEl?^4Ѿ}XED; -1)-'w57鶿}`uzop䐦:{T9- :vwM/ao~5wփQO_JD lqP -˖@;-K葯5D'kEzR-CsK1ƞo.ܬdu=~"{$sD Q`2{ F]bX-Gd1`ZgFxU._6wN80$}_m@4?shO<2:y-ޅ3,{њ( K}kw5xpr]=HSsC'q@x>uH7, Ԏٶr~QXhv+.ý 4ҧC-̀AgPY(Ro'iV[r[E~-L_W>d|M`Er\]~I˼vXΐW2IƽSa{șr`bĔJ0#gg0L*c$g %o1xV/L/ rNޅ#* 3p 57q[+ ga>$)/R<**dKIA5ބx]C<\Dy|@~‘" OĀ@OSWYu@@/"y6dT둮\X㹋> &h>kEK=MP[Ik)J֞\H3&$1ν;vġ(?' X /RKr_${i3ml0Ɔ38irtF^,.m 9zW/UAuR[|6J3:!dTk>,~_Bi9=rMS̅bF):BIven썤Ktw\NbT[eV|d`5(uXyƪ,pb; sIt黎܋ J\NhvJi sJ6s4Ֆzo\RČ39V*B!wf !6p&.a tabĈBV~6"dAk=L v"̬>[Q\ k)w5Q!GKz߽b lˆda:+EVCP TJs/(E'\ՔT:tjSI> WO?*=+zGgABh35%gDT暯)5j0 {w muZ]e8MbHHSBmVщg^ Ra[N #2cHnx14VNqn~-l4#ZϞV:қ+ٚh|)p<P8$GK~zf3YtȨ3C KwVKסw{Z=c~ٖHz2cCKPBND86ExZ]1 BOKQs؆Kvۙ'3{v?Ħb]Xx9Bϗ[ Jqx >4Lex'I (v-)2TMp@1o2k{;т*-rx|Їv[{+nK_0YCz D6#)goIESJ4māC^w)Y P^'?qP{ɀz" !Vj[}{M[ZSBA":NrG2v}W 슚xM9/E3n[JeVᨦQLbu^D,պ"8̨Pbi/z15*gh+ǒQE*ek CԈa>WK'XԜD*@Dh 9wXj[#  ^/'o;ӁR?z+#Eߡ&'¤wA15XEC`=+`4y&9ŽIPw%ί+dam7aO)zÏP❼$71yQr3sT:98i]ؘc@Ŵ1a6*(.  _{ )d'mɒspvs ߒ-.k7i9 xL?+[r!`AyU%-ѴEF[v39t~h:$PfE|> ! pZ_Sį 5WR ?d_3T@Sበ՝Iy[Nh图ktuSМ<HY"ɘ-?lqp x7]N; ǎA~E,SnyM%Q31ZQgd a*3uWSXSjOBj`"vZs!Y$Vșna:- Eq/Dr/S "} ,0񠵓~?sMǞQC1:3K:h?UR3ݵ.V&n9+ێG,cL|BQXSTW hPvs43ɞ PL1K78l$s~%MҧfkB͵B,ؙU3.4o[IX@|66.N`~JsW,~|c&@QN@CeWmY4 ,3n,y#-Jc $k۫c#&]`o\h(<ϛ{°腐lO,LӐRi_ۢE@Nv^ԢRiAD 28!djg1p$*".yBC~ʃ{JG#.#/vËY)G1:ӵ& SbtΡe`i'O =*CS8*FOOކZ9`*?<'{{Shtl:'w>D&{`DzK[թGˍ3OK+SwXcڑDG)9FE;9֌=y}o ᤁ"0jǛޏ^'| ]sP qF7Jkzk5˕Y M }5"}j&%=glfc_Xh@T2+$k@ױo hD '8`0«X=nDž4-a0޹)܀sHuy *M/_gVT.@g&an)@[u: +P6cif4OfJ==yT0x]%~2Bb\*K":ѷ)ߋQT\dJv&f@ %?w4gŽ{ێ^E #7ۺ:8L llN!ay:=֢^,'m35jMkK%O~GKL^;*xrvսWDyGbo3 a0ؐϟaHmdJ}O)]6zWp,}񞶴Z3+|F>n%}Vh#޳#bJ-HJ]p1bz ~L3mI%3(݈5ʵCÄ¡/Z G1L~\,ϑ6T/`Edcg&ҨRm#'368 cYAr^3dq+J%-!j)Ų7NLS"$T[X7y+!r :L[I7xX M$͌NMNq+`f[E%YQ\"h"]:uqyg81JH6b֬uNZlHql8% R?{h^3C- ]_AT@.c/^7|ygb5v1~=pAfv^ǨQs$Gp2|{X*;Qi{u]< hR`~j)6݉^"G&qPbG& ^rȳTC)ygjH\$lTzYOCM`Єs%-ҹBDke<`!yeEuJZ&yO"H!c3'}="߫op@nEAww0yy="񨂈~PX*k 5uߗ3ػG -3ӱP% <>MZEddLLhEG֛%()$J&he eѶ|`4mv$f(pv =~U>5o6,FQ7+pm_i]օz+7${]ɬh˃ c6Iyw*cd#~F#Y|q"{zU47]xbɸxAr;f(3OzS5mřQ$s+†@  23 ud{!AOm72gֳ&!{)kY?7cEQ˛g,M0"_Ԕ|{Z?Ӆl)5 QiȒ{f{u W eUWMGnmh][jݐ? ]WQYs|X_եïK?=Ko`ӑsD cI3^97'<\qao j̇chթB\B+F=Cgwh(GIm8"q  At8]2w$!zݗV(gvN. 3rh10nػKqMT`Kxd@!rv`Xx2XL[oNP=a}c:m+P}M_\ya[aȱ:epk❋7g#\TG˪ɜ+]%1cFkSX)/dP],zmIeZќ\ǚUϢ,vX0wBL6od_#e|Ap&F>Q<뎕rg*J QZb\VӇ@rBk#kqĎvҎ'5XLۦp׻.KR>Ԟ +¢[?ҵp}@v*źEbJE553ʓ?|)G[TԇY^>3č4W$w}@F >&^GS(Cwkf ]yu#eU=~:O0(<'"&>NıŀsbFVD0ZsH2,#l|a<.Dv=4}@!4N"/kcuѩmzF:d`4m&PœCsyzٛ \L a% ? B)vM.O8/e lQ2`GuA/#Zq|>T#0!:͘D~+J^K9yeB#4+XNw~$AMJ`_9 =EzÑ"\ HoB>ud:}KMS/VILR6~lVOIZTyN?e;Pxw9=uG _dʳ7T]!}jJljrrc+.g\lq^=vA $ӔD,k[.p;(o.Hm i͡6v'H' |ۆ+sig#3Z-|$%%"aH'a#ʰ@e1e4YvdtS$閏q\\x0|R8a,V?x~rPSn0̗{7ߞ>iTa5_`= _"a2s@Aiy* 8^pp,-(B9;y))چtE<2 ~,P]lnBa`-anic!D&6! &D5" JLu RVHSj>iX^(A05lp{'s|ǬRzd+trL 7W/b`XGX -Zv[a3?CAcxzOa,dI#ՈapYn ߖ㒟 ОHwKm 7?W- Pc4:Qm'%)A.\H#ME%9~jz.(bncHs@*&ȃ&]2gIv=h[)4Fzߞ1%u/˫U ש>l_vGohM b%,:M}0ZWOe6lt~ygNW+ݙ.޷%?Ha;>.KbbL㹐_<گZŻȪT}O *z؏ tdk3T' °q6GyLQM^{3- i>\!/`}O~Q)!^ hקbfGfZ}v!ךY_b/l_- D~s{mO^I,OpERV˸UB>A(&CeՉV,MkL)iy̸j`&3o.#] JêՔoaQ>䞿X5p^Z zFrmX+Ѫ6%Y̦mBlEM ޭJw]Yex>4AMKIlrV\21Cs i1ON$J]w3w5ttE{Z.}SC͋>r]:+L+ #}0l(_\rCWyk?uF0*aۗ1Im'`?yk0I\j[;m(uKwL7f%]/UЎm§OBV)FQ0v H: 8}-z7\!  ퟒ\C",F1e\P!hŞAȼQq1^&PckGa7߀RrQTrvnd<YomA exa>Q8௩Oe2vt D'6OD2N  ͯmz?SV>Y,'ZFbɩȕa0noY+("L/ҽ](VQ`E V^L ~I;C)to\b1ʂ;ЕgyX  ܸ۷o26&2Gm&t#!_o;Lo:Z帶! 6)ji˹TkEK oi92TNw^ZݩJzj1 k,u_Gq9OyNT/+?!+XȚ+ZΚt U#4б2,S-f=>cT/h}}p,l 8ƪ,rggfMQ m$ሧV,)C_ rΫ8E?53Cd}x/+ MC+UXZŴXcV]3͛@)|WQȢf.ORD,G~ȺM(Gz5T!@>k!9^͟=N_犃3 3'`p>=rnԞZFOq۳S*l5X恠 FkyW#tbZ.SW;a& XE-ʅ3+ -4G#)U2KcB5Lގ>-2=|W܃Xva|V|ē;h$Jti 5T/.GS2M)k2Ss@HY֑cSv_8R7c!e],{ V:.pAzq^;u^NH-c{_iL(/]$3F/}d 6~z:_/DkCxiLj~ulpn{ m/1i 2t.[ M hYN:HFFN{3rgr CòrlCP ꌀHz%[~A}WT%ߔ (U )='V' +L K6鼤35ɧj4y9D2G쵍#Ks[03:} %U% DkfuQu" (,t fCH`r"J<Cd@@+ 3Wg$pAR`9ߍ֍W M fQ; jEH>d{3 2KLޮsI|#G0hՄ`hă $-i! i$LAf;gp˲ +"lWb/\`ʙNdo)nQ (nQS MsSB(l1{c'.ka%p'v6rRw޴=7 o2V'Q&1 [!iIy]cg\!fU{ ĨIIb4+)-9շ)1>)y :+*B{^.Uu6UW"ķ `;NCSkPZ4v:v}c[B8?2YYR|@EiPo9^6k]7Xl["-qE6>pgR{J?xzl XC34@v^ֲrGMY0@C`Su_`M[u2YOou7-.l/LR~[T)+kF\GkB'(;pE׃GT~,ÿ!ML-`-Hj UM@m/kOEB"jindej̓l7 "$D؄?Zy2jOf3Uܳ^x}ffm}ct Yl^ ciRh*Tau M48_oAyS[1pl O#8 [HC$[#ej`}F xn7&,>y}o+CA"P)ÁEi4][Ao[LP#h|L(r4֙tsg<EoaԡolL1onKEp疎V$f=ZI$򠻉d~tV56VXm4؝,œ[jCzV T q6=k5aOѝĜsARuZ\uӗ$jElb/1 HG ^#Bʚ6e0za s% ̑/tt7 c$QaWҤM.("zi鮃V6nuȢ!ͪ_UBl/(x]yr>w!Sqºꪟ%$YYF1u>}\q9Ȣ_>i(#5p$@XR32vዠ^ Q$\ur!e"Hg/]Ir!L'a>(R>O}kqlT6DR;ƲKCy ]ϖ\k.!D\!TP !ofa6U!PVd( *&,EEXwQcBz Qǎj#14l;`K6 gC:!8O@, "ysFW<%n2c4~(P֋U<CO`Q4msgFNX 5*/ioǹvY g[?p\*]7Q2Q4Uhxq$vx cIQ< ;, _J,7@0uz1Rse_>U腮#ՏZhs}Q{z,"oQ˨ 6&Y}79GOv!o=1.ǿ8!jvkAWE@WEh Ơ_(]lA`XU~s|'tX\Xn$'_ٞAkUR#P](>O>//(*4;'%uk9r wvs|E_`KCsKS_-T⠥xgny( 8j :I' yYODLp鉅Jрc5F Ofp D`.dѶQZOGKaYQLV dLt& h)= B42WNG;LvaS0 UqRnMTuHIv"vBͥfN?gK ߟfk9$ ݱgTl`:m!h*Whjb(|"A<>aBB;>\+6E0|骑󫔊3w^"{ \r>UcD"ԡg[я(,F,1%S+-օ7ݵH0Sy4%NEM@<A_,? %Zpƛ˯rư tS _[) =rΣ&32Oww@ RBEM\lqRn3F Wpt׺AˬvJpI" 刭޽N?4y8{uJ{RniT2\zm5lE=բck < }_쇒M: JhJ5'x%(.6e}ۺqD{1"CQ7ufbasY> ti_?5^JdaɅY9oyҬL?|XQ IҕoW&7`S HK $H2ksAffpӻoqZ$񀟆9Sӝ҂gYWn3 Rz8$qԅG(T48- 6HAkRd@/ђ\y&x_41IL?}'*Ftb8>ߵ nZ'p9ER -gw,X_%d΁mG ֵJvcg}ڻ][;( ZHfVs/E6θ@qiNi4A'+=' цjE̸oA'd`>VZYFR"R.xTdDIj~8+R[.e Wm+$oTvL!%{CF?1IzL.J}E:ԓ=;"jgEbۈt}rX?\ ŭz BEX-Y0!h08lދY0h)Uc)7ܰZ&O. ۤ#Jߍx0%= CycZ~tucOb;'tΏ}]Nxjˆr<0:V7vm-Fa2t b|EG:T.MKZ Qj'3CsKI-_O BՕGFXb5\(`,$Ĕ+Y[#_Y*kĊ 9~*TϨσ .).DŽ8]_AGTiY4] .f?A9^9 VpkvY E}ʗQmqwmX(ZCdJ)vWr Jo VI:r.z (Ampo9P6Hv,#ֆq6`K}K*C1#/`E>jFM mi.z!'n 1", b3җ"BE-Qx/cUazJ`_3(hxQτtvf)Ky#(Tw `z^wSFf&7()-T1՜v*m$>j"ۢ.4!IrTr.DT$^- 7>fnS(Ն;'*&LҪ_mvA1Ch|vsPo.-\#z5&垯*_x]em~G1$:8bnֽ 'eWԂZS0#e43$3,R]QQ BmUkݯ7EfzndMI/rl%:gf3ˤGU'KeS03ulEtogG%<'iA~ #*R3&i-ZPD-ocMj+pj'ULd2##XM4A\|seykol𾺡zS7'nϥ!p mES^zEd$1!Kd(8 6{8<[q-i/6wo\ 3>[Towęe76%E]DRcS/v~(9&⋿f67s<:(who?ZvfO}-{5uXT}2l]>0s$V~ Eoο5G=|$t rm3 [?c&_8DKT*EZ'marR-H1v1.<2$.Z5)~YTw\ oúG:ڻR\+ .ʹr | =rM+}!c,ߎ8]1QnUhWm"F5Ć)"M.%_Rߟ!Ȧró3 ĥiI.\\(L˝~Fr wVhii1[Tn=@E (n#Z'm.9fb ~i[2AHEGn[?08ddCƢ:䒉v?OkTA%ߡ_)I5ԏ Jz{qr'׉+G}MҦ2hgylؖ֗&>a ;,X'2ἲ"[N .A2K[W7۱_GL5X{8;aaުʥ/aTMSyzfn;, _eSl]\vD:Y+ӎAj?#%'97)kYZW\q ߱/`o* '_p;j؂KVEXapvF%N'88۫#pUyjY7aԣ㗼qGtFBTc|#ިQ{9И}5#jm[eG1.=-@f>~Tcu=#]2GTݠ؃/{O? TXT}9~[n=xBzwCB 8OlYn^'Y2c(Xhbޑ6@d$3F]'*tR2bzhPh32;+wn_tށA/r=IWdZRa(lIo@9(ߞwvre5&Ʋ\ u+/V} $<{_M()>= d`BA@1L[SPpPZs-Aˆ^>69d7"`F @@bH&yZϐV={/&Egb;!!> ÿ <䞭[VXpCW蛸+QK9Ho{yPoS;Jb5Zv 'y #y0^LQB3+j4fm@o*hm4qy󦙼 oǸ0ʹc2DMYdK߸Ctx~G#[+s?Yr+kLYW)K$tk#ԭzLbc9v)ھɤB FG(Iff2pxkge mI[jcz 'ˮ敛ȦOϝAm4@%+Q#u5oN7Ul4?K`5gz <9%Ū}1_hR_qh"q5> pgE̯g3Nۂ\ g3M@sl4x~N-h NT$mke^¹Җ"4֌1\Σ8Xv͓zv[ Qꓗ]Z||ôiMBeM2A#;/;L|y^ s"Bk+jֺw1~57iЇ+$$OFŲ@IN}sUwnU eۭ倲QC՜24P9GZ 0> B(dObW2K*yhE|tPGӀT] kf)hĬ@]P?w #ޓЖ["usWG诤pjpYтlMڋsy'M\ {?SdHI34>28Ẍ́8H M_'ѭWT mye{Iޑ;T^p/ut8BRLW}w-OoW,5W촷kQ[$M0vZ-2raϹ1+qs&ނ1|!WPS#"Ka,JƊpR1C}eSO~ 29j'=G^O {Yޝl]UzOpK{}E"4Tr}A 3́O{ӲusPfA`;r+>jp]P0C%bk(!uNOC# ZT&sFwJ\,fI^sh>ɤ@/&SF;l"KfP%47C(E ]]:s%6jɱ.E7 `ߌ}ق7 \oҡ*Vjmm߀~a(2?D>!_B.AB i ZMj8hC~8bYHƟ&d Z!^n(M+|^HZ5h帒r,7AThTr6㝒'k5xCcIF2ǔQٰ0WPB6]9vz)F5.F녞/S`7Ѽ47,PQɓ*!mWlWr$ i{nB^$⡆˝$j'`piԼw-3Ƿ>24YtHSSF)?B%C~,NQrBze$z{&SڱY&2LYr3?@^>o|/cMNoK <(9.*܏ϖJ]ne1_^|LFr԰㑉pYqt]49Td׹|D~ 1$7D:cli6KxGmz<rjǙLϊőÊ :U TBG,Wϟ+~TGJh!{w.5{ z]p&IڸXU W ?aV[uJ#~[Y)L~ϗQeilhy#?ʣ$d$l0ݕ7._!6_(Icr[ qA UnA(d.q",H ?LYb;5jl{s 3_NŽT~!@*L- ltҳ,z; hgY^'Nԡյp6N@YD[跉c1LW-{6)@|;+>A*8`!HAA(]=@ ֌c#mNn 31PtH-{lgrq^Ϳs*f~@tMɶEҍ1vAdu,y5fPC6j*lB]%O4m^M1С1U/T}Km_励 0Y*fDZWeq`Ȱ~zqzzKl@ZAqL'f4:!b.M#w$ .6j>@$d1YEK=K}`TO6 3AX,2-o uwdh8@D)>{^`ފ?|&0 ~.`s0ZD:<$<7R6ҥZ9*K "Pt"$\!bp}lNWB~CGbK/ro>!UHƲ6p9VD]ն1U,Vri]UWIsܗg2ϦW|5~v@%n{s}aǹqKS_#ݧOD[諎6ʛe)|'w>˕C,j?KrK;v@TΉ`:QNj ouISO{]3S&`Oze\(ipG%X&5f{jQO#"Wnx&h8#hBUGd)Qe}oGa8p%W sYc<3%ȡu [X}Rgⱌ^koϣZhM4GQ>cq.]s][RC'Mk{[gY@P9WaQ*6cJx(<ӱR&'t48" K99[HE2;p7fK‹IvMl!\i2s%Gطp>Cxsos(!"nDC2bvM]Jbxzg)1Eq}[!9|;z)aal Yb/N-WR[`7_CןԛO5%G}o.9@0)i f:_B#O7,{u(?B'~ IZ\_7+|P!t-7P7+-ں۵)$u%Xd[iMUh"-/:Jq"M.:Ardށ]"r XґgfEBhHJs&Q/Ԅ29"-qRoNn1x M@Ť[ʒ5Ld}S;8];أaȄiCt+3Աwu"S5zc-_-iw{D+6>OJR7NA|}X]^ =T@MWE1z>dZQWMtp[q[D5OLS&5ٲ|Լ#^( Ł8kFU |1frC\IlP߱+"SL!֜ ]ʡ@kr#` I ;0z,%[hCi`#77L @8:zoBb$Y 9'uv2 F{Ѩ+ g,(kiQΠW Ncu8ϗX{VQ"E^@WlɱGhYg=z-Dzv^m4R_?dN#[Y}@UX5YjwXM$ivPl7}YBYJ/i#^2_vY 9T:\~(\bFՠ8T@^ n[dfYL1Fz"}=[OѶXawogYM֫œt''edE3Ò埚#/1S\+4pĺA&*SGI9N@;\6J;޷6SJ 1t=/]a (5d/_7hHE CAJC֌sWO%S{qF??P-XpDY+fW!{jU1S.v yϤӐ9!UH+甒!EJXhc`EUa^J?HTPyd BVt^\Fؾc21+e}_u, ~ iSzkbFZOj_G1ꏯu,zF+kDf{cfU<=8э>v ~?Ű#!:BDT\n`( ۹=m(TKvB&kىib=}c)K.2%36.@M/HqKMI;})${\lF K;&XY. 3T)ymi4LVed)Vψh΅tSb^NBED*5p~8F;6MqP}V{܍$a!2$,GVM`b:[{ OdIcs&2+C0m2GC>m:E֙!&cZIh' KIBQ_LaUSXM}ݬ.'$=ӥb6z :JrYYxRc[ah \AqE&}$-?Ys#)O{,`ڪ0ux_D=Ɓik3nb }*ROޛwyHN6S;P9 ;.6VP ]tK6q6ľ-u7 G?yF苩9^ rs G;l{Sɳ uXta:rXi K0M{F#Z70yCiB^VBcƷ/cށؿ7DH mj+OY9ysJXPM/?GQբhdeq kEqcAГoLeܿ==i`d* 0ߌxg\AS \IgjCtk=5a(ũ_N=q.mPF=_=kA^'F|^e׋Nǀzeh닔oR*}} AV}ҕ3=hW}?ס?IÎ`7/_3E- b_514E 3Kubt7~/>*?9$];h+"_y[]:PYi79Y͡1d̸l Ƴ`x3S|Tv4PS'I)RȝrROLN s"ޱE,י\?t1 KWϑ5bKrhrsmJmB--=b̌n(d 8[Ɇ!85ۧX"Q* |{O:&L@1<=K)O le$05QdR1 !$07me  KPj]V +;VQgg( >;^ k?yw#煺!5X0F8 0m^_-.czD%MB_W s)2V&:Onyh[czkOUpظTl.Y*!HVSK5ךؾwhƶQNI Huwp @4s6X5/ʆl3!͚.T¥AT4P邘}1ᨈ-<m5e,&ޞT~팤 ׅY+*zO}Tqܩ2A Gd(NNu7K}@a&{#,Vftx3 6ٱݬv\}gVs*̙ Ĩt)2@/:# :hêVԘ." pb >RG[kLW4HnM#Ñ oȗT]s1/2NF7S=|M)9D\@DU%jh|i H2ujG{&5Ҏ3':.%)7@:GщwP=qL{E_,7/1l)(4l׳8[MlH,P@J*s_kwڜ3B22b=Z:.vx%VW-O@5l/p_L|%AulT/+FjJu}M{Y~ N"HWy30x!<G \Vƾzs>?%Ř@ r{0%=2\pb}s0ӔD;R. o+pZM(\.8{V=k! xGe'hm)˿ 1 ?_p͕_ft[晟Fx&&f,vWi*c#Avp107o=-$Z)r'`W_pzn]5+|NU$ѫ.X|09S_} DAN sc֚$߮ ƒ~F}KD%?w쭮Y{#)c^3m;f %&ZTRSA}jSH"< JG76R/ݿdhsn`95[*}RѬTU~YLwzW'(hq'O ≓lK.0š~[ 8_rj xm+y K>f*|Pa#k_mk}U]E2.W&<-0y E3v {NiJjșhc1EѼ%rC}#>XϻR[؍zorDKfMQ.o6Q@+0s-H;)7n|Ko41}hZzp agxmpz6wvϪ.c9)knlfVlwDZ5P*op^bw!ԙvNwO\]1X~j]@aI{qqxxϗpfX0CI8ڇaGhPEW8o5$Ӊ Peu R~R-q M7,(78kf@2`t y|}L DtWf6t5ҳwg\g늩˕S>H狴ˈ} 7dzbjG5%5_%j+sّbrk*e!O6IpU4U]y65ڙ vH_:"J OZɋh :D{YsP(Y'!/:-)nȉf~*@{Ix@PVIx}&}!صpɡ%ve=tHp%[U?*YBF6蟚O=BE?Joz_ wwxȥK: ?ƗӍ 0cb'tyQ]U 4=L#e \)>v =:o縧|%+`sk;Z 4O` ] =` qϭ{A}'@:Ht `_6A.|w1A$g|(Ul%;P4M@KLJEO!@^z5dͭgV(봇$y ja8VKW8D/u~[ _>\eq㩀z)9!t2P[wHI6o5[tPKf +FM({ r/۩ÙJM;RD@x#FK( z!SNϾ!6gi4WY?Zs'ɽ[dZGmPQVQ:Sne<)UOTGg!`ẕY:&Aߴ-٣-Oݛ{d:o&姵H4ᆞ9CC_ QD&㌛v̠nXmۇ Wϳ8aAru-[ӜØ}k•IFzN\ġ:aT ,v P 4f|@L7I$[F!1!>T-GK ~DsWl3i0Q߸QqW [*_P=Dؾp(p H|sw3+=Fy)gw#bb>m@ŢFC<Ȁxu[ՠN\!05)J'CK+RFċWǮ+ol=i& ~{b 0%噕AT@!~FsYاJ@4,sp(ЩnLH* Um -4k̫l͋5U' 1Vvuzm٣Z*S'<@q =tCI͵ar:OOUTty }RꈚZ>atگjyKp!ZWB^ư J9{P=kpQ6%| ^ s0G.Nkw  ~>Z g_Pÿt?{Qt%< PI+r9gv]S1rM AtHyVӴɢ>fwaE.R7RU$m8y% AKoR;pnث9jYX9̵B8W ~ N(D^rҰ&FMTZ<@Jw}]cHp+ PrU̖7o#]ցж6&_e)4u!|#D" Vȿ$06'0+KшP7,)"iMJ_~^wAm*H\ݤ F><I,}yv+ےl!=stƜFXV}OP晔Pmp;U>2rNa88:i9Yam7KO(0p^!&}sx(>xEBѼ"8m\jfkU3bԨ Dq̇i"/͟?+u]eˆu/Ε^/81./$c|aVâ؂x#eSzh,2R lBN6̫`OAzj%Pq*J0GC)pLg@-#I*<{I7663^Eu^vWƠĕt\t|8#m?U&~dΓG;.j)H$;Ҟ'yMgVrfE\>N5=܇&Ǜlv{/l=JBpWhV ;-كWK !:ߋ7q~51$1/ `|>,MR/00XZWް>↤)b|nY)|x\V(^z*: Š6x⹨d\f"s_8!pB1/@5($ԓe7;LYR<'5';-&&\ct)pol?ݏ@ `خp)6^P4l9CN EVnB>@C$ȤIgCKOhP gt̯S~I!N|8`>UUZUSу0cb)BAUףo^CmCvd,r.SeS`5q0 _,s|*p+΅$s8Nug7a`|Kk>0D=l1yPc+,,(y|I/Wbt`J,SR6Jw֜gИ7; C&fN!9jDeE#}>^8YHM5U}Sq@k`׬?Ԟ]@Qk~:]( CXJPw6GQAQUva¿!_3[]hZr@7Lsmp2(Q00MUB2j!| !jЦxc=iuJA-ަ "A~&-/*&ld1oy F߻4&mwZd#=|Vod-.-H%IaBCYp3Tx'2oGzykK1aF}!(!u M8}81+%=-?%lb05ŗGrҌ Bjd=EҬQ@E:Wow${ZOm' e=^+9h$;A6xW5QYE'%-k" ]$)MnA4 h;e΁)@So`0j6N:X5ҺMP x}'l8.F@̂Kd8ǰ4<,qH[E+ ͬ&aluvq!]0=Bd0'&4SVZW7aTs^dwY]4c 1  WI~{~`,ǧ7>E+2N MtXUj6Nv;y\]p`nFK`ZG"|ԍ[djF1kLx@d-k[Bg('"'JP{' iiwa[Q?DE߆G(1x5x r3Mʱ9Cy)HFmGJ#^ B=P,>:t,P2_vܕNF9 LRYuw9;]=9&BTsUmg+üttL^J#EXJ8uݎ)JWVH)~N鮐+rܭ 4#pCPW֊uhXPWJ9GX Ez ĸsk@"ZmiyKBc~}qv/KhΓΦJfgiڇ-?õ 1{N͸g+O?-걝?aU'Mbs(GyGNfrG9i LzԚ5 DŽ8d:}sI35~H*kkU &_1j&l3TkR{nCzy"X*f'(-|Za[Z)؅e5+(s2yYG|7VY)%r6?F#,qtv3Yi|JծuNSF{ekx#?by IY䎇J-5tF' :6;FHNA|[*EtM[ԴuxWEh]{1{uKڱ'@_}$tK[\-[/-Q@bhЯϫ glzǧ;U怔x>V YҟirTLgVS<@ޑ%8G0P Z[vIgJAF?lM<Hn6$;_] MK?s#dcqߢjdEߗr 5`blUIqc -\zm(Ixn-rݷZU(}?,5҅0G Nail]aDNO&MUw(dCg^ N#=͉lCpWR]/e{2$XY%ot k,rK[G+sDǪФ{&=T`TGh*0}oDqF|R, "-Ѓɼm@gn cجi"/ɆpOu3y^#gK1']q[~.g]׀!]0f1 RnTP2Pb8@]K9et[{[-V#gۖFc)6GIS۲4 2l/˙=mf( @Fj <>=PAM6Z"odbVnccj: 5֡>2Bի/(J';47 9CP+y8Q™3F+W.Ό;sccT rxuqU kA -u"lQ8& 6Mm${ a2iXH B+pd^iim;M.X4'XLQaؕ#0P!)/ I2,S[Aγɮg}2О)#?HpnB^:<8U iZV?p-2 4W8ro}(fU!0<d)@}b5I伡fy+6U {WKQ`7#G 1ÓL {3+_ +rtc-#ɷˬM;cG&@̳.؀\}5_H~IPGav5=eDBlfo=YP Telͱfޛ-aWûQOg  PZS!A6MyЂCZ{fzD 5WҘDEOrHs)\PBcЍzf,|Ě0mb$`KxOϘ)Bۏs/R^31i `37UY7ړM|4mԘ<׌VG"9N3+ҫC6 ͏Ɗ\}Q&j|zNhC^̋Vua^/N }KOvx/h?WIɏX8g@S T%dAxP>>q7۷r=ߩ =Xc\Ci<^u!4@lS=>ew!lrxA@.LT+$<Q~t}Ք(AK esXsgv m9ʈYEApG8%B0 z`Q?H)-8 ^AILW+vpΆGZivCk!wզ0d<h WXìy])i^-dCukztrtC`1gq)SF6mN%(9L1&:SF%a oೊ0!WBPh:m%&ܑ[_Y€{ÎᲩ2#=!ܠrrm$y*:^brmWfSÃ|LMdDY6I^\'Di_~lR{򽝻¦&ĶB}/n !I=e3!*BfBG2r-gǃj>:=P~tk%ݪ{Ap`'-bQ~VBoXeBx!4*z'Px |l 4`3a6{7aAjAAAV&1Q ,Q \-Sa1\0t^қ'$u%6!aHcj2K`Gt91Sm\gƳIO};[HqUB`Qwe,u&"Nbdq،~4nX1Aˆz5S ~6 Fb ֒*51͏:k+g5Uq6Ef |@@Ryqt`z{ZDO59}J,~o>G]q{h kg͆_ $dQlL.gN߁Xl5.j=0YSʼnY=0x5w84{^J}Nv T 3ƬWn`dueo >Uu% +o&[z7na΅LFJ.-_Mi2ͫvzf[KXkOEdV. GԭL#O2DaCئ ӏ̭x[!/W(m(UNP-G}f.AOan+Dޛyؾm3YLd-_#ǹI W fDF\T¬V7]YcXS]dmdh*i@Ҳ Z@<*+ V_3 =Ǩz|ǚA9 0*?hd}t1ȼOpiW^ m`LoSwc5Df칐JyFL$D! IۖeoN'KjuC%y^Ls12E2 lfé{idJPP,Խ%liѽrː rFBb1`fHl(1-Gw>0NҦ_`g\э+OW?!jy GC+2B؁[)LѧW md,Dl}RHyr>g/!Ԙu0nP.&LC-!ס |(@gw$_ 4zϋ!QO?LS뺳Y^v>Bm½7Vn̬p5pJh|A;"yl+F+ bURKn.X*("AoV2}uA rTyD4c/\|9-T8` S"?9liǃ<7p YKW%{1w(_x*"?@ L0"iƗe< OSrİg1cb /X7482"1QgXmY) si.CsrhP4Ĩw)$ڽ7z#/bT ۴CXKnfGBvωB1 nBE'QlcNaIN|KBxuOȞF4%/kGu`/O I_!:unp)q 3fBh+4=se0 ]H{*;ŝ"Ƀ9w9AјM𢡄 L_ҙ翂!j5@; m&Bqt_E 4~'G&r]Ӛb5kq|l]L_s6W+~k0CaYtq' "K-tBC6/+VFwiCuǫ%YHYzK%9(3C~z* &&2TR›yRLsy"!@R' !(ݯ5ZB]PR!{i!n%o{P4"x 5W(ΖЭ 3s%>`g~gCEՔ 7>"yE O-yV(_&ȷ 5&ctj@x&Cѩ&UG /,a˵xHoA%Q $%9H[q>(8NEAA>QsbCVdP}wMjdӊgjx1U|Sd,)^p5.owgCN+&RڸMJ OV.&]55H?n#a)n+lnLVs^(_t|s0P#%mx#o#BoGUOgC٠Lnofg*~]%ю~`οU]~Q?r`ݓ61r|Azɳr|i b$.[߶0h[s쀶͈TYQl2O7Yń(`zjXjؑV>K;ү &miv򤚏Zk'Zf)'i Ԟ0s!u%kҨLYPonM&gA0j4@=ז8̌D%BX+ė%pDاbwUlXe"R5V{W= :Wj nMƒ!J5TfW')Ѕ% j7F}`]~LtɜJ%-C}7V ﻣq ^r2\Kcx/T8]EY-X 84^jTNYxbE1-_r-Z> 2_nIS-gOlgd*~RsotǕMjQ|RJ_'f OqZYu`=TUcAoDկt]R` 4Sa8JȨ?RѯtoWRxd7!Y8 -ǰxi,L;^bmYW| b "x*(ZɑrZzNB*,e*ξì-M|gg-9 K %~>˗PkS-ՋOygtwŒzqk ,-u!BonxRKäJKjC_ͳ29QLnL kᒉCdpc;#C(m.BTZ7E?eNyD!$\_K,5GSq/({l?N A4JM\6^rch(n웓GR-Gn#BZ4 |ki d;XmӃfEw8)޽y>!Z#B::q^b8ӠݎZe9G %l]Nkox3^hH lR.m{^pEE ~z 2Sam1R;n!h>A(cj! ,l! k16UqFYP֘a xJX\XSۜkaji&_osͤ-Fk7}|Le6G?L!;"ŀMQ7sALF =wfil AP3U^zɀv}m'BB+z6cMd`ѩZ4avz!мT'vpi7+SlQy1XI`W+DA_ 6N!&@FMƾXe?*2ӽ߆yLK*.nRKr9Ijh4ٓ9cpֵqC<Z @01H6Mĺ YW OCkom7q應/'KNj)->tܽp7m5&%ӯN|h%mRWod/թ!I)\Ɯ AZBϖۺ-Q#wtU#XN AI3Zť53'E0/V7>ˋYlR7ؔѷr0jԙ!Ax1R #P *+ $-fpCAҢy*2$޼:_54$/ֈsu3gx9W0~g.?6yE]Z` ZBWpase'h8zK%"kEo9Qvwk1؜TO"J.ac]u  ]{ٸ$|Ѱ{o~1Ђ)ʱ8ln9vɳ&ɴG3jEDO؅504UqH.7`.h˄!xggkE_LwfsOIH- SmoLM՝T0})4`{V^+:Zj}3>` %;i QJWbȾr@SScL`bT%t*B+tުCd[ϑ tA g8rEMD\MTh Ё^&eGw#C9lҐ E:=-K$.j ``!jڰ05zT)1tVL]k{H 3f$G;ЩbĭNw*c[&'Qs֞f!rIˑxSqB_MfߤBv;7BTۢ81|FZx@glXWd? R<>),~?> 7 8_v{Noi|LZD|30%òGsTN9q&EԻKb&e~&q3C'<ՐiZ R( X^uw#Q?a$,:/lgU@!ti;$pj qw'jY^(;/j~0Xsa;NEUl{q$4biۥ<TM9=uMC: -=j< j$2~Ss^OYU*wJrSyrz Y%yt!u}@ c߹AC28g-)::WjpYH :2&&O:*DqKFms4A  RiRzq2Q2>hc`Zvy gE'I ɣP,Nun0]u0Y~6=>BO-W1%,+"_<4?8 AU\!zjY-(4 c{&c(w%,edS< .fG}!A2m N&W^ ϦGԋ<Eh9?;x;ai:в[Cn/dnɺ8[/LI[g2Xe_ exu{MPt?8s3-P%D{PGܗxK-u @B6Ξ9'VR!!ڭj鲥uO% `ș/o#C OSazoC PxMְ`Yh$w&nw-l yi!d[jSJ - p+j,F?ӸL6g6fMцoɬ!5bВ>r{ rLb%هv~]иCuPxUҶۗѸtL fxE1YSEm0JFKL0CH@ "saG|?1ɷ *,3tF,~hZkW$1zO]r#\h:G~Yh~b%BwEe\Z ħO,_1?&:EE TdB^yC㓸W`VYwR(:*)x#,6TӘ,|C%ڶfCqXdvԑѿA#S5jB9! LU8q[oa]աnG[ƒsg>ňAzoӝ 5%Z}C+ W"ZeLTm4Лf)lNՅdy7TNlEW_e݇(kj" @`:# bB ܜ>;x)YXxL'4Ng\0!UbE sW{Yb0e.~>:qu1N'>ߍǨRtM:3۲l]E:.\W@(P)6j>0DRc ׿I+WmRLN=F(sh6욋FPN+6z$5Lꭏ_܉dN8GQxPuu4I&4 dlo+߾$ج=U_M&;_ڔ* ((i][`eC[zPĹyx _t9x"5 xͮBN G3|"kC |ɚae 0(R"[e6}[¸蒞+q~Hm~yZ$DȁfG ݺk <8&PRYez}Þ"D8&IHhVd7zac:؂Esx.+)4D"%XDBd{)پJUYqbV :B9|MU"],X9^Η-VaZ>QZ,5im0H,xX +[_ Y7D=H2 fKk޻!Ԛmsz5fzB  bqcJ lH4Do_J,4ZFCN 3òZ¿OØp֤h[iJ&LڂMi "ZQp6>ی hwJ#Z&+q|uU hӶ8S@ U;ߛ2&L-<:H( t.`G":t^nb#68f4A= FjGh$lNMPsC/Dw-wyA9 !u7z_N;sIm:{QN5V'H>Wz˙9d{F@Vq;Eڇ#sp?j:t(ۏ3lrWf*oPHR67ۤxeB 97/N93|ʎH Fj 7(iR3&-p qicGVKڃT^ }'e`S<\s㻹ۻJ+bo5yny4!ch~XIOT/ǪI# ?ڲ/)4'DWh[q [.Ip!h>&ymGJ5 цu<Ѹ.t!, ,}0~(Fq,Y @)z ZM235o ཟ.,ދDeCrN&'A}Zj}JfY צYpxJ{| IH jюc`9 -1%g<~$, } oFMsֹy0%BA!p9hzXЃt;XC7ea~1@Vqv y%Xϰ&UC+y6@76Ž?5aՔ<+II7PTb͓AU "mYA6Ax=0rDAmL9g*j^elbzmM?4cHtJ%ѣ'Hen,=CϦ$1+(x;a1%~\0r2SکWօ;wOvsGN{*|3Պ KNj2YmEL 悬;-洐ZqړB;(ېlIAF&hYu_}j Ƃ3V5A¡Z6^d#߷/%uVljnvA%׌0c˾l6kG;L0v1$î1S&!Q7QDBGj9Fgfeo1Z*!MG;I:W jMz& 1#qsf 6"TҨ'F_Иd{_u]ψ&?>]k={{fAI ύjћ ܨ'X*ڶ cW|75DgZcn,rHڌA`zzDB^Pi!BR:|:vܙyYWmNb60d9uؒ'Lx[pODW!&`,G-j+,9((EETiXOdXx|Wocبw eBYix PԬ_V7$n^h e7[z_H; Qî(t'{نޖ6r4N(!k4Py>; mҸ;.am 5| ,6E'e‰r;YS2ޤ$G}L6y g>A~B. /-],0lJ]4E5낷.R[Kh8H eGLsJ6Ow={ < $I#_yZ9ba~mAwh~~]9вKOT蹶{+" T?H+w!iq$;CYTA@ #[{4?/No/gʦQ̓E:Xu2߷*k҄mJ=߭R5 dvaV4+li3E;R1$xɊǓ0+D4W *GHљ %[x([P +JCT5紫!2݅PTVtqE`[R(@az02Cc R-zfIR_~i×JdFZ /njn삓PxŢ/JLB ˌϳ@i;! |7a=QҮx<~ nfZ6:fȥVx3qQZ-k(d!?HD#_o0lD'V K(+ȷ+v.EnX%8!yQcռxbW]p*/|-`)΁%Ak1lC۔nRu! 4iE\_j7QceBzk⊨ K@EGrv нx @0Yd#y#+?''#ejuy*`MB]o:к7(0onCFUf/ݼhO-Sc 0lL\5K̤C3aS_! :$}}rϩVgG8mT%߮/ |%`ӦF.FͲ"d7.䵉U=;4 {͘nJq&U ~tདྷf.zEU]Q8%3Msv^M 3K*_̄ Ԕ931yN'g6aց?rbk<ЦOq}r MnZk@x" i Q E< !__lMǸNꖤ 4J)9N@n>FUk\h}hCu3@+1@Swad>y$ n3ؘ[3nJ\+vۨ? FRh%apĝ>I U'4XiQ 4%5#L[^[צ*ήuyCa-j%+q'v1.y7JK;N(fWWd2H.魕&Ԗl,O@/ x:c|ĿyK<{pY-S4> mU3uu \ \^]2>2+l$͙*B7D6ui _ѥ Źv$RNc6ݪ+Io/!,F(ޚ%.+ c&k_yv- ֧Q@,$gh։ aY=wX.<=;:S;ZحܧK:=ET e0}Ӧ*~3[P {ۍg_F 1N`iJM3s͖+Hשb}tF|/}Ђ$OT $'MpZQ%zqbGGxtdpy['bT]!`s-\La$#$m{lO-:5$e s[[Z7>DHP{mq>wN ).:gk<8^ ~Ht:OQ4DweU9ҬﱻS=uZZYB{?# s's{Gjd2sfv.vxzxH|Yκ G1ih1A((W\ UubM:&&&L`!Uiu@CP/Ό?. c1]rTM<譓[w9d^$5&O, M}d]0xySTEb^(¥3ٰcOv,GVK/RWSZ$3j1*PTv΁b3rfCg/"Ns@+WBғ$l{_G|KJT)7f+^c(!W>x4H$DɷB.S2_hb:~r I2B#,ͦ8s-U爨.Oo>U/_D@BR]o&7dclШPڿ1IX '`oJ`Nԩ4 !Op 4MuW0wSWy!<. M(ܶbkQ12]6B^Qt U+ I0fO#\ŌrғXm#Y0wvd1@=BRτ 8@/fV۝;OQ\0fՆ)ILK? Mdˉ8BM@0lt{D|_a'<<}N%〴p&~>&u7`h݅XblS Gd\9:RಯWpIu`(1~o8ep" N!&(g`x/gQHV"&ꏿ$Vt,NdK oD.LGfZI&:ENM>&U9]r0Ca(&AYfrɚ?FLPp<[QȘ^!7t)`1\F^%s[FXQeUnd;8֧0g QPdG/Iڪ-p_RxTʼV&<8T<#i`}rhUGȳ8)T4C$q:n&Sx4@>H+B{%QwoH1YlAp"Tym7ij$hq4W zzb~eA9+7~>,ѵVތug[EI兩ڍF Ir\/KE%slY%nYQG?85e,/|?7G3=ÉJgJ=+ h,@?6ץ^GNzw 3:ivI_lx1B;RRf[4Uo@}.7\@J6Csx\ָˣxODSH2(1mzy@̚f^ÎVe)ǂE+5+ZN{Mek1^=(0 |CI6_w;xl]o 6QJ oH U}&u-sd]w9ve0-9-Nt۪@T]Tx(2dp,\=̘\ވۧ<;ú'c:!GA3-fλK^ysB]6껆>SF/!q+M&8V>OemZmb 8W2R&Sm 3J}<?VGEJWR2pBCC'3Nq-fVx:#I~>~H&+5aq^ u.][ HmO_Y 'Џ2~"keR3b^iؐ]%@sI3[h%_%^lE?ؼB`.s(1dЬ!ӧ A7g=팯Ҁ~](JB Gk9JAv#J&F_ozrw#t*^^):lqT7ƐxjEYb"#j[b2vyng2WA9p*-\0>;\@!N*cY8wMd`2Or{n#wJD &:lF}u-W +Vod{X ixl~u!Vmީ LQ/oO0گ3ka5Wϔ-l 2 $ޒp[ tP:XG{o+[{RՇ-xf]k8nWwD"KJ>5^Zd~X I{o_*@d^Rڌ$NMf)+zk. ã1$C^U:AA_3w^^3(|zt&.W Uֻ#(-$ ޑȭ+. &HK4pcC?+Y^G +CxH5:0ZfSw=jJ'9y0ƽOmP6ObV gFw2M2_`9Z8~Ƃ kȤNe$XMJDW8EI`gN?0}~d|?> $ȤS֧$LJX4&-W2d/|BحJĖEUe֡,%K^C׆W^|KCn9\+/#Du_'Nf0& RUjfƔҤd`e٫Hśy@9\3 >jӮϷDclgZ4XX pG6B@5Ձ1v@傆7 6[X>d7FnA0VH)KmGkdBBty I_ z(rX2> 0u{>m>xN_m?5ġ &{$*EI%$1UhY*z޿luT^ d3 ZOBmQd++[^̳$tּ vX7>+T2pp/n&s%k-wlbX{ >萤+ oޝhz خ jeuSq#b@Yӿ ({Yݡ$]Ky.d=GsJŧv7ZN-J!VlJ"Ħ.wZ]+c s0iEVM)A@+7nA#ܬ@7he$N 񨰺@qAŬ##'{Ưc-$۰]Aǔ7L i70|ɻy$&LYmA`Jh"Ŧq!`ʝvJشr:mbwkɺͭ8BXVAJ F%`N&m:"KA(ֹIy/>\5jpiY S=r}ccoη>=qFI *t<{/ 񖊼;q7}cRXj*/MCT,QWMc'鍗NhH2͂`lˍJD辋NIpxm%SjaeKL{#sA`ӑ\y̝m]/ިk{w?c\}f4ӝp)iП20BqgPA0K~/bWQ˯L&LL`b%XQjX>MekheE*S;^]aRcƤoyx{JuaǪ]њ)Y-iGR{&`%~PalȊ.]گṛ2"HRγ*O gsD ˕ ?o8}=T 37H ְOmHK229xro!M_2#P{5);gaCL/X%##oTh;o؎NoS ^3* &Z+;![Wd~'wL6E/W l` TN~4[{zM\+ع^8wu%cŝc~Or,эS]MLkR˺RچFPZ3cuYϗH^"J(Npo+S,B K- *ffyATevk?+S#7)[ @<{~1U]oZRQbێzC σq:=[_n,ٿޚgzkO׋^I+)a Ho!g7?6z1G%?xRk'Wogu5Zo98$Emc2'=!,⾉QksuQ=*EiX ièW鰩Eyيmk%?L{r0(T'Ȧv\L'#sLj\!}1FIBZoiqp2#s aG-knA7mu)"ǽ Is+*fbpr:[4mVSp bjEͅ,#,˪3Is7AاyܚƒAmԡLSGG-肱xQQ43وb0 j|FlVbuE,=*nGC sqiD*)p&$YsO2*UfWI®sec[gwr-z~Q9| 49R05:4 ?}UߏJ!]ֻ{pTSaK(p(ܕ7+PRmQԌ2PQǡ蠵U#4Rr$hmcztPXV'P& 2y5-6A6w]b#7e2w&# iz28wqG.pj[ &4|?".8͗bG!nQŁ9'-ZZi4yQ{8q+ a$g֮WokX.KVH ۾jR_<Ÿg4<8Ku'<1[*eG5/Kp,qᝓ86HaphuC jO}UNz[qфNLG=EZnd۫LSɽf0ɖOmH8V)y$g=q;$Yr ۊ`eYXx 8hg(젎G;lI&a&"{*r?@̈$-/]Z67ͫzV"o;/X-T'jk$}9zՐ]4q(D DgyEIo~ 32b0\!)9ƾKyk'$_TbKFwpEgġ^Z}0ڢv{-~@@A.t.Yij̈I;dA Jt 0\$xU[ѳ50%Bft+SRg5#% >0tB@kq}l`Ήi!'b_ S$a.6I@#Mj;g6;:6ICT#h'-?A2uD3(ax}uF\\M}Rx}_ϛ#o*$?2|\l.Y=1IH'"Ij cW;0]etA =Q"vky.d> ;k>P_nVJOVyfnMwղ3{3{^^]2pz FӾCܥ ]'׹vџ;4MS/7n3v/4yRo"yjDQ!VCu;SgNE(p 0`&䦲uPFސHCV 5^yChNپ]&ӡVlƮ` BvLΊrEs s (;E[.\Rt"d8Fp,r  3X1A9IYX$dVbŅ;VF;SeIVΰtzF3ZLt;GuYlKzXyg0yfx/뒨OO\Q}-hT3/ p[&01PI:p28w= ^)oFjv ڏXO**-:uP&AR xt߱"ÌF|W!(:5pk>=P@RZˏh"YLy =ޒkZT`mPV|J^,,&BFOZձu8UˬהsOPA=+!."NXS{E A[=ý}! qz&4NW0T L%D`^@v}K6kٵH> m"B2xi#직)'ԷGR,o0N "L{2ڣtN~7(j)l[R2V1MȸO *G=GTfFƯ/E`.uE.9V_hsm6ol5BeJnj(Μs +Œ+꛷>rHz<qs:s%"㳼vMX(aA:`c!=΀I'͇Jiâq3DT lRJ+>? ,%69&*>ZC]Ѷn8! .pC\^e\^9~BL1e~v=^ƾ6k|/A"oľidҮ)^acީD;4r굦gJ%.5wԽ:!Ri cQՋ8ܝ9kfotY @ި@fX(Ӌ ŠG817E7!Ub oR :Q/q{jZc^, r$K]J<v"A7ѝ-%MPM*KD}oDk)ƃ<>ٗ6υkD"Fخ)ͧAY+hIhA{!B)3|Nb!^zsP óFBԹWzn rXR '뀛}ҁWtX׀@Kz]{zaY'f1 Lp wƎЩ-[0@YLc8Hgu޺dmq v,:BrKMJXqGYGإP#U0LzKpnF<0a,2&a=Y(F%!v)}PΆ"^B5J:$7 ȊE{/ 蒯&g}6#x}7T;L΄W%7J6y\`u);.WN[[|R(.&ZKZz Vߦ Nj\WJ\hAV٢rÒ̒^F􌌅wcf^SWB7xЙmI(u 5Z%͌0[n5Ԍk}K:,+ i0#\qXeiC"=^7y~S kӭM9CXSt14(_͔hb3bZЀLXnxƝ A=RvpC#}99})[Y!\{/#\4u:<12pn?!x^猤o#Zaj0ׄ?6Oje&rTєΣ0{>7-ܔ]^7\;-EV2Ķu<3Z*ˍdQJ}5QBL4˗Po&baDX.zY%qczLZԷD\jõ"ڒy{4 z4qN,}_^Lx)<# >Nb%X1]u??mUK'wJҐ:7|*NJ!Жh ߆"tcvz&AN#H }f*QGZ;(VfM8#G =#Ϛd@fX ]0?/Az.X0Eo9e+#!XAwEE™f'Fh  " n-{513Yw {U}2JZ%sWB `Wɽ;dHںǎ79}E@}Dӏ+@Rg&l]2FSaZSiJH'iMWAb:|2"8 aLfM syy"@&̱7/LzI55:xlODU!lГpԱ]7lW/,U8N*/)_ӝqo|rJGF<쟶5)J^rz bB\{U6k6*P<%pLQzS6+ᗒ2ck Lɗ?q)d!7o9Z6򼟳JN64bR}ZGWNu܆R%l(/$; nI##a~ni~dʋ8|cۙCL4Df0M uFLp$ރUxO1S'sf3F ;sf˂9MysUfRG4IŹPѷ[m 7-tbJC"13'˰j\x w`{% ^Ko_tM)EviEB!^jףAF0Y's63:i8r|aj.W&{_e bX[rD C:ֵ@ըZGLɃ稥 *[u4 .ny//Xx,vf#fe e@%UV%"qQwð0@V}40EEM>(H՝gO*ע+ 9G6ײ"RP f7{k,V4C7:?\!93H˴N*&4٠d IQ fDLUsƢc3eh*jׄ-p\=C@ ejl[+@V@ kr"йlA0y2Y~v-,wW.ljWWY Zvڃnx̌/:8U|\9-Wm 96QL.]S X=-0Q\edWҌ(|o]׃II)\5sQ|XmڃȯEq*y3ݙ5䶻}m"Htd`%3~HvTuEً)?#NPޤ)D[l) ajEWr E=WkCi0Qq>R yPB(ՠ?QQ֢X:' *yP7x(?Ng}koi*~n^"uIAy)ng*FƱn#!(,+I6$J?7-ffۥD_XP{dqt*ܺy8P0C=ϼuu۹A`dqSr-==ЯtA-<J5"/0MZp(*V"L3U9::t@73?uŸ\wb؃4vuZ6_Q鶄5pȁuL[ |+ND Zny]ACb+sl'4ݘMt{O bUp,k$hI[ib:D1k{m䪶@av@}j9-+PRT,WH/ Osq{_6&SFa#m&[2OИ(X7G&FEݏ"Dz|/#+NCtz8T2O**I%enƙ@Y.:2O[rPZ_9WFR=VTxrĻE4ZZ4;v)殃ՂJhy8(RtzY^[#1kpER8jqܛNH9ZAڄê_e 8AzD̔?tH~Ey`'39M<;c)[mp= Ƣ`ɭ > I. {\~ g>Wb\vkP.bj=9K r+ &9A`5=ZaɢKY%j\L:idENAMZلw[)5&"{p36 d ;-Z-XC-\[KN;F6Dй/bh5 j֔Ahu SkS!j $ʛ{z)0ܢܐ40ɨxWL\=V{~);*764υNbB_4%Y˳O 9j;]h71sɇ!@ 6HG•`en92T\eP x)a$-i6/"ip졙rj\uvxbP.v#ױ8eGJbpdSNu 7cxtSUDyRCtRde[fwcr1w nC}]C6ȘzcwUx%#)]&6"lXC v?2uAv:Rs9:/.wη\ vO)Awq zRNj&ܩz0;h+Z(ldΦ~5tEs?9Js5B)ʱϹ5@LeʲZ1׉BGfKS4 >7- Kjіd;/jv7|7Q64~z@s2\S %&z7OmvgԽRB ʳt+]gd3Ş'xT;e]JU Pz9[͜> B2_[CNuR?[FkW\ &R95{Ymv5۾qp,rLTTjn⻃[rJJcdS(Bw89T۲BJ} X~p\!pl.%jTr %,ޗ` XP/Q`u{2ܐՖ/H2a AF#h̎{)'-'\CwJM%{4"OOoȇ%>)*c w"0`O5ՄtJTNnĶ`R @n6EԳb'.fseq |ECyQ RIg(#I{H:t98PX*R#嘈vT.|Yd/mm^;Sz1jH㉻;P%'uz[FٟJґ_-q /$Qrm]|(Nljâ C(8s]-}-3^@Dq2׽!Ta1% B4Z9b:,q DJŬ *jNpyr9&Mܹ<;p1I>Õ @k78k8~.o3n!D^un@{_5uC7ӫBd.>+W! 4;n*M224J+e43+꧕%?~dUcsxL?f_l‰/?U,HJ^TQ}B ~5¶,c":L}n\>}mѷ*i868{Ѡ얷Ɛy5K?S̫o'HY]0-~ҊVd˟ɺ/EgB%Kd\67EʫGAIY"M"r- LR*fa^R]亄eg1*z_Iw\̀0<ҁʑJV;uEoNhN"yRm>jMf9Ju]e0/@0*"-yfW{Xy!G`4pFsB JnE#-{ /KU~PE L`GpmA߹l-?Q1Bl$u*^|pI8^(J;hQ]߬.J (YMZ9LqXzƾߠ?NS+T]8rDZQ2M !Gޘ@Zm+@f$b lM pa0,%K!rkYL1lbzW;P]?@&0ߺw߅Wr,FbJW W9O85_&ꭍXbK=uBz)I_?6`ۨ*Gf^NE'4Sc[>&LRX3ĿC-m]TF7MV3UGb9D fYv ""aωح,vUD|T K@yabqg<؈"c$S'1e%&Sȸ3j T|V#^rNgQs0˳dw$ ˕E&e#')ErL2;J1=\AuT->tOyLޙ\.`OQGP'Eп>X>" ɯwlu+sGyKz8i2:ڭF*Bozaw- -Y:K [` K5\zIrGMI]Nz\Dɦ84YcXњ~]޿oblGm5F]iʬERǙї+Z%GP(#݅v P&/rm41^} O,Oedį{6`kow19>jmpŒ(K1@l@O.VS1 Y]&:z(0!J~{i%Lq{HۣqXvH SW\=Pc#%Pm$o=uS)A tĪrtpusVuL%O|N%ӏgCÐggfn`ՎĈ|Eu^%b}7Ml CYϨ:Eu,֏ F]E /<ϣ: /8}EFQ1f嶌DUЃU(EZS`3nH:_ !y=M/͹U.AJ޺0:>K 8T/X1a +Y}E {鷚P0t=ޥ0 ^!52`  r"a.-/qM*%B@w8RtA'5PN\kY9X͝vGIVs9&1 f-u#popj8UIq(6L"ĺf$*aY?ObmEeMF љ! ȇdU^op ;x^ut5^!|(lۆ}Z@5zIR}F).v=?cpΜ(Ka)GHoG&  㘖*ISzZAUQE 9(PPQc^ `R{⿣ǖΣn7 T lELDqJ8>I"+b7>6!ԟn5m$jBRª E0%9}` Yլ;j)M&pf~i~牒{Y̤mĪ[.1b$K74O~H"sxGĹ-Zu&m !Dv(!(hgI-~3N9uDb p.ԐKɇm.5uTiF@?\2IHuyjElFtsREco kI$ȖfMi{}c4J#Dc*U&ͺ:Z'ҖdEx 6n4}(Xf%+>ds-@?l_`#ޞL@Ę-ٴ䥱VJ F\o n9gC0K?% v$f+_{6'DG<&2Y$@gL RXP]JHXe !7 E~ ^˚ۃĺ :yEPO05t>94F3^}CmQF_{\?w:a+9hQlyc,+dr7no ټ^;ug1ƿ%g6jm<[~fO$-lŽ<{@oݟă[!3kU,_΁>T}(y;F aBqɜds!~%@D>gq^96CAW0fYJy2!{0hܴW ddK feyjۧ$he8s}O?rlI:xht{խGN=+( C&SZ42%Ak9MIsv%PVIx•6,.|̝PQmrwQ`MYPĝfSL`zjpՁB e'A5%M@VB:Ps&v Ap }vF b8J%h#.5farTJiz*6/i5x$Q$ k]>I8;{k-m18w,@>'Q8ԉ,E 7ٴi-;)2P2VN/QKydí=yO1Ɗ4I~· I[bǽ#9/ !Ӏ;Ѻ3%a]_9f0q4p;1@Y q37l|ޚsu+3$BL :Gh6' 2V󐛿8>%e"=Ю r[?tk_~W*2]B10Ɉ:*/fy.|NVUu>t-_S=D0f!nr<?f?|ʗWd@DJJFTIU~to1EÙب|!zV;o-$06^WR]"i]R/G# fs@WUB\ io| SKI$>x~u_Riz _zǁ9Ԋ#VOE6"}/6FvHŦ13G}ѯHiHψfL5?V`4=jXO>dJX^ IbF-Mn;ˊ{g/e7a1c(,p |78Y O>;~]цg+ITmɘjH~n础X+;12m?CSkP=SteSFHm@QR'9jBx[Wco(7`k,p>Hr{H@a1ιm^ ķkeiw,)S+Zb຅y{NV}-jVe%uq/!;} j,}S }Pj(:hJ<[>*DQNV y&ٔ ,Euwǡ#A6b ClbNQ8*U+zMz7ߓ]Df1jqrTŵV Kfܧ>1'U9(q'gq6SOO51i7  >ߥeDM -w 1) e:1 P0]9@rz`F̝hL(*Ij8xv93D-9&/D{(bGO'8s>R@c/gSOUoɨVvUks>*@1qk8=^HVpE݊zq;`YH|Z$Ar^IT!}$|{5+@$YbH6GdF1 nue$~gw8`f쁪WeHmȄ K֖\v%T7nVNgR`]$Vِ x99]FdX'!Hh/8ɸ^0WxF Ni"br+ D%C~=mIKϥ i\:;Έcڼ@H:ЦeWnZDGaMg 0x0 ?1:_w#Vll{s e~+~eӫ2[=Q.t4Fp51Ÿx8$\Ov l XTB7"S(!mj#|~˅l# 4Tja7 Du{ٹ!FN`z]zh1Bod2 FCr mO|, Ukp3ZVGܴ4!@OLer6.^^*s !4ӽ"؁@/m#\ fB65h &tdOUrOG/e8xLirc0=n5My)‰G/?k;Nym%ݶgH/tcU]F-o-dΚ绍Pٺ?]g7Z.˽FuUBfptF jòͻ |],CFm >UohhIn((\usi)~2㎢+9teYOBZȸYe8 mg&|*Y/7PTz]J]@*lETa;䌎%i# ڔOyZ 0;2]1tTP>*AVϷ.PC;z0x" [@K'r Dm^U 35MaMDk 䀘ܟ5 \z|!TѼNVQY\~E7X&3*n*& eluG Z`ᨨCx?D6|k+UUPiѽ=udhMGh(Oǘ"Q8׻T/e^ .cyUSt\uCK A7 D^U6b܏#ZTᚫLplZ76v4I4>A6j(E9rf#s:EB!?ru+ťcUr]Ț<2 }mC 1 a!W@M`QF!"g:D6\v g&HaOm'3%5J.4>0ErSOe8g\/!r'BBqfV= 5 <@T0 wgpR*Vh*kB-lQMmv!^-&چ7n&!oVʝx#W Kg]suT5gǻ?&" }x1AX%ee'9X (U 2&=L^QQGԳ 2Jw `S 9-QYuSÉNtJs~ E $[@ɔy<p-K;-Xge#ahA`q $zY=韛N! DAyLUbGuQ&t Ws(ΚsZV $+]p Ze@//.תUtG%`,PKus?@RHh&_EԱ@*er.nZR9BȯGWDyi؃LCߔŭdԇ8L^Oi˲ܪ %\V$xCVc5D|W(($}R IA?2 R۞ 햁JWF sk"Ϫ&ЃY;X!!",NMѐ󦋲 MJ(Cekvt=A0Al|yZ?<{},@fWhǙp9^Jho`m(I\9كRCsRSaMLKQ&b鯔lz㞘4!r^ڐ0QǚVX^U1h =JƮ`̺UF[*P~=0'M *Z6VZ)h2'%MurjV"cjM$x pEOjqH ;;h{V$lIFr{o鶬`R3s+oW$SM*Ssg6d)H'1])EG#=|VRDEj#^%-ip*S<,Rԁ+5p'1IV:'֏.iMobؑroRVoVK֞EmƔhc = `||<8*;:%|zGiXW). LFµhTzЏB]9HpѴ !;p/)Ja߉ H3/Zi&iQh?ydqgȼT7x$t?5f+~!ruZ(eR`DEm-Й&DM-ChcX!DD^cb8@9d:' ŻMm˹dNe [>]tFYԂ@r 롥"!Us42Ɓ"!ESZY1ȨR_2{v؃gl Ė0S6ip4_ s:,ڝFSDIL6i }Isk<eWk:n~(ob,bav~YUۍ*;15lajbJ?Q%Yߡ)a=9(Gs>uEXM4p?gHe2?/xA>ι|Jf=C;K!*KIi -,\K_񼹕 59zGZȠM6 l5xQњ"$O[esխ5ݳxP%=vg˗n.\R#`/ -@:&߳&z@WYqEb``)T!ÎcceEeaGMrW= x!2 , 7pB/YAso\`!0kK}.KS?SD_k毝Ti qlrTHVh ѫO7DGsc;}[\=LR eeYz$+<كpTZ`RRoXolؖ !}҂' C!ڥCCÚYOD]ă+̫!QR373vCs䙌9")W.WT: oFQVФkP9Kv*ŠCmCeq$CL:(>0ɒ7&ROC7(mg"MqUT]uWVkv%s*p-u2)?tH&m D-0 Ț^iHʠ\,ڐ;h*B%x}|ԟaKAaڬ u(K?ػ U~x/-9Т zM| Gʙw;tpDy4))kZep|9PWfL6l-kpV'?#E@Btrkmt;!}'~s sF$ҧٮ k+ٍz~Ru[ !:3K-t%M1Z߀>]ylލU+*:_~ jeČcVTճs/pp c^A:ƽ&%AܖQ\&}ҭ_Dyu.st?~je<4m|3dWr1&I7^Bm4޺{N9I;G$|Iq膮^7?[lP ӿ%}/?7ݓ@ׄ k?\}cvv[h;EZ%eZ8Rx& _-\ZR02,u |G3˺g`\vVS" 3$ ߗ ~ 5tH9I3kKn+^}Ek!o>`El⢔= P.yL_v5tZ>VQQ9VZ?*q #N?~KwE}N2Iߏ. )%8sjnE/֚h^M|I;fclwKX.49f5.c1=ŒFL~-( hJU~%G2=/`#Eśpe>'ɔVw7#)R>S1l>|v+fke4 r콅gȄHRbڙ !Fd~bY @Uf Tg9ts\a TƄɷ@0{E7vvMp M@Gf-(1ɔ%k7Մs8kٗfyD.A%EGC.d6Ȩ*Z-/N@9,qxV!z@K} ocXlsi ّ=`뼸CزFZӏb3E({ ~%?]3ڍ%|eA)]6/DmEҰlZNH}.']j'61>~)gxfO/ذA+liJiA xYF;LO 4ujtd^'y;34};[DP ]m)}(8oʯmjHHwC#d_:sd8> ۯ`nG1u%? BE4(qvXu׆_ׂoe Flis;(Ymi,V|)?(JԍRUW10y -R׻o; |!t 5pvHyTWmbMBM*GG3k= \-RA#_ QLj%I^#<:i~NǨc\F!%̱!N6XM ƽ\X7|dgt$`ٺz[CCIajor<0>'biEn65_cwawmǦxN~B$爧}ݥUwS-S17lɨ'3=qL?捩#oA,R-tW0YǷ;ڂ@|UUYhsX-DO7/!z-YłfUL!=JJ&=;r-X)bSb[gEHꍷw%}ǛΨLv?'LWj}4RlG &lqڴd{hMPtm}gl֎INW̑:l֔iO8}UM +.'B6qSlBcW*&' 㔄QZfun/^0'JiY+U;zo@梥ݞm?x1d'8uZ I' <= SfE28!>ڂMFսxq Z^_.5 q:&ڜbPxftnn TH JFm1>b5I%h.?)X:[c2=1Uh F?!rdK Ɯd<$ԥ2+=a{fA]J@ 5tX뱲+G8!83rǾUϋ+.,+6خ@gl#Ic/(!2K(Y2igf[E+I/u+xM2mIyBgݏ*~!Gc+{}hr-0{_k7idN~23jXy׍ߐ1m]3wO0X|}ʝ@6A_1 5օ:r7ǽqLv%hí^]<8uOgO~XZXsaFRAoq:X<|$|MAGc=q%'yG{@u d-W{H Uf0*cM(I1?;l4z|@,뺴nv})Z>.us[CfܚtYzS|ֱ+BʯȥYBd𧐝@cبxoqӁܡA"^$Eb7QaYD ]%p4Gh8$0DB e8^Cz٫N }ai ]ˤ­3DHqUH̟zWcVXf0b߇Vh>6̡:Bb "0ך*f{?Xҕ*7#4 dSb(N<G $2S>AA.T#xZ.jn:WKK7x\yu26{Qe*\x遡ڢ'?J[?KfV8nnk9㲃.|3ӨXc0zLthc=^-Z#f񕾂}|%XMł 9'90VeXuW"+θlCN3ead K`=}7tvk ~CXrg7b+V(,E85We-A{XĂncSaig8vlo~f;1QKw]Gj+Ψ,:1ι ְ}T8yI_1cLl8GT+I$v3@hG1 mmΈLPHrGCa>I,ecPL<0Y3pycf{$TC|E~I8|:CEpA/-v1h?#qs:yu;=s$6`'{>J%H.;Z//8&~"8T 'tET. b@)x?+Ol#ܒ˄7U:Rb$hJ9$*mjCcQigO:]~9^GjpRB{, Qi(2I5Y&Z+Jp $B,UOmi $"&eW}uhY%] UZr%j3_êJ\nSr`b`4ZbdZ_2E9nn>?¿SHnT8S3cl;Wl䰲`쿨&],pst1 CXd1N)hu&p{jwA2> !ahބWncl]{45hԡ;&;^Pb ,}e)>QK9ʶt~~`qJM++KL_O';=3̝(IEG8Hť sOQll1ѻkjRytVod2sxoޡgCS(CLL=srv݌xxy2B.Ey-φ Xn,/Í{Pxg[m-j9[sR6Faޤ|v BT? O*Fo,2RiD(EIz+C1[p L1~焕|TEATHFk?v-5XRlضx'*r^$~-P\8xw/h Ӥ)u| zῶP痼ڨ iDJI|/r6$檺[R`3Y#9zleap7( ZBUh; IA;Iׅ.>N!ir1hK/%zwi ts㍻#eIO {)kG=3Z@0oqT.X0ffvFq&'>YtnsD|LhyTD7IFd;[= ?DSeםQ\dE9~0^x*-S)9qMikׁZ% j\`Kwe&gU /)WkoAP},W[/g0eFժ (AdBVS]l_x 'Rм!CZH8"C n w?J7sI8:Ez h4y A鱶QGzD纔MYAi'& `U{=zI8ʼ1¿.|Э3I 8-lXby :2'up^*tw y;09ʙsJxOsK iuC,l:K-UWPYmi\\\^u339Y CU7YK8K/](բ5[ hLP0r)5Z&C ǻC,縌B`l oOuV̩͂yGlI<ѐ9mv'||u %x;Eێ irT&zS;TJ$ȪT ֏-@#o_X̦1=w pH ! 8kridN7pP؉ C\|Wŧ&2Dp۱aɫ&ZZn+g_IΛ霝_ؿLљcR$y < P99ͩ~٨_Hra(ޒ +]Uf,qWE$YԾ Qn*pz0U_đh9܎itHm/j$MBa-ШJ~r y܀xLʊTgThiΦI_usjnP.N/zZ Z$3eǻUdmJES43zXOVꆻO3I!, :yVxӂRp4-/q,5 # [Q=|̍:Nʑ$oXY l* ң=nMn{|FuKpŕ9΅P{rc'_#Mf4@cd0KJ*;CR]zi;ur+o`Fv&@A|ߏϿY $RԐ"`%(+_y,0iulOh5o`Cƾ< yl>]! ^>&ҧ$B.>YdB+4,tGV$GMTvx;%pdg)A8;Pe?ER٘8޾ҧcܬ$ƐM;]G(CboN?5V$%aMB^0j=.:VZt,5룸2 /̗1Ѯmh.7ח“5+us}(Z-r}{01O|V%byj9GsR\oOXdce0hT h;`k9#4 8V"pJ C ~`ҙ?GюA<¿D;n[b).Pz5A&icZGu`fs0pe!U$>P8FZi.Hu2IxqAw%jׁvsPTrzeh*ZNGHy%SWU}v0 GAkc/k,B~Suq;A[Y|&7&GeOg/Q}A13y_ߜDN?;``8iq em(ƈ㭃GcBh[5^1Ka{Rb qƻ n?^^R%#[b||t;A'A:p3(Q,~_Z張(l*4j PbU k90,G5I>d-p ٷSc鶠|ueݪ$t=K>r(=ѩx4#*=*>$vPɆ4PM^˴R]^Sj.1'.LaO-TY |Ƽ2g=eC?tٰ) uZ2Jgrl&"oq~+|f'HYNS+r^MnxPl8]t`N7a_f\'FPPbPli–hvyyVr0o](cze ɠΪ]"~N@.zR}ިR R4\bس%uC;D <'@<[L @_?AjcT*6V0Ov×x[OXW~fa*;i Ĕ$͛r1mz}<{?1h>y$Nug#sm~!Nb]E%&|v{ *cDvY~0,:uN}`|>g(j *{e]ⓡy ޙ&+Sx)<-e"Wר"jp V%%z=;kiRۛ-J`qĦG\~A c[i/RO@U_Td.rE MJ,kKJJdA{fp^n1oW{׭J9WF4sCwxVB>u,(LR͐:5x75O9mE[XvFOVH%/H cpt/z rBMQ)Pspә7'~U>ڧ!{{٢> ⊆ 7єӍ̾/!ȿMǫ{vGSaD[:]O^q3E](!A8w7CB"TӲ 3`O%Ø(CFg$Asʌ(T{}qSy9.%Rm'r(j~1nZK%ӖXo,,d[QDyP}SdXv +HF cWƲl?\PNB{ۓ[8L[H?A~`!AWSF2 6/A(:e.=B}DF|dK;(ˠe]Q dF8 l <Hhd NSH3bj^v8G!\ ,57XB%v#hHoC$kŧCp 9XCkfk7q ?v(@bUr&[eAJ=D9ۉp~0]< G1}}ׂanW)i#ө9qĞIL'bwfHjhuplF tnooOLj.~D1=@鮸}K1 zϗ9ӦXS#sݘe@\5bcİ2 /IxHA(-y!BCGR".o5hNwN9<`gIS%qٳ zKbs[Kݭ]j@6 z\u^͛ef&[]2"$,pn6jʗ N1N=*NR( }ތQῬFe~RBbY2s>P-51` >qUl~M(6" j8 AqӞ)Dkj;) RT .HzAŁ+3_l۳Rj)njy".Pb?tHu;epȓB_N%qy,1 ?Y-EԲh}Z2{s*Q% Tk=m2aBLA6tާr%z]Y8PvI${6-vʸKZ|򆔞5F1OO(;u:Px,\'v["E . y#Ҝ׽b Ƞ<V`Xgh ^W@ 6˼?!SJ>wm+?[̢-k|(HrGAXkoɛY& o4?"Q^4Q88F+Y.\↫&or> VYyDؕ ]VZ$?4P|LɚLߜY(3pבXi77b$4]oiHfb;; A'`D嘞:u8_/ʴZ}T0 f4>|c)ݓ _Kl+,t?M&Bg \Oդ0|=bZ!- [?x /)!7E7v-uPskI*ö$dQ/M MtؖmY2Io']?}ڪCCƑۇ|:xmX: 6e=uYui0Ɩ@Й'ĭuuT AМM[6jS54^vp7.B/8>0Fy 4n./@F`dɝM{kɐ1h_c SP()lƞl-FmCrmfSwH!y.[EbjϹQ L(j~B$YJy${Z@'xr7^ʑyХZ #)CF$K:<RsGi$'El{M|҄='Eٷ󞆦g#({f 8HOK:=)\/ckSm~n`g +Mlemp^{5o,\?HQU:t`sׇz8OeEƩ/YML-sGƝ:cw*~5i0=m``CaoFQUB+nC_oH/qV![s J 9 /nqDx&hmC.M>K!*Z4t٨anPl7Sà*6-OXkY>;\/ n,ٕ ')?^:O% ĉր~✥̏e* b!x/3(7 7~W1E1ђoM8-zKk^24IU)R\wK`{J4%j%"o̶ iN}Hx{%g 5~KgՊh3;}mn"0}e46dNHX`|P0~Hk\e XzfDGkjǠ`,w9߉T4F9Н0?Lgܚt3#KAfC΢e&!SKj@4xL8vM")f~V;^UVκu,*j'*ZǨMfkgJ+n/[7[@ї\j4,'$A6iPϣQd n%x¦6v:`soØ=&'\vZˈ1IsSn~HuUt0M"{B#?xfr~D]\ܰ9C/C jK'B%kϳLZO:LB`dC?Je~҈vWr D{go/cB~#x$8ͥ`KrBa]az}!6iL;G hYyY=ȄT$!y>GOHh6A& D ɾ_ ř$I9n~Ne)\9N+a젹q>}(^K 26!+=٤+M\p[i:ty&؏P6(;%tOSua0Gcf]4G37*'x4 ')~sZ-a%D$H}`1u&v?"0=HNU#6)@5аP9ٍNI*m^82翗Rl"gC/tgh.k߫_5E}J&iKYݛ^x/&&>#yg Dd4@z m渺@:[ D~C44ǐ؋)TR^ NF,]ٍ$r!:ҍ(=z31#lħs9⳪ZiryٯKf?z-/~xX$d6n;@ߐW6%z%XDcSXyU؟i +.Gl))?gi螛jc=cZӥWdkFyXeGnOϨ ,As[Jv\9J76lYJ`%)NY\3*gţR;P@+r'@`;LM j/o|'T7kpS/ T2^Lz< {MnٰQ~7q>8ѵ{bC[̙\u&:BH(F- mY "^瓊$pN/Vh٪Ё2@9hx8|bGF0n1e  ^?2La$,up/3˾kOٞQZiZus #G1b}hx u=%%Ϩi"c)8Ю*ʏ72WQP~_?NqǍv`WA2_ 4a}Pg~>:՜}cƅd{U"$h.-L]J5R\κHWO^uݫ$L}/t c=uF1%7ѴߜTH voRl2) SkCچul}ٻBPZ.L`{?`|Z7Wue0*FR}HQyWڔn6F0i8L8AҮh7жFS<4ղ<|8ƹbݸ%-/P®C5r*amtb/:%jr 9ao&~J#ąH~ޏGbxlB! qZ%s6=,V"[%2JuʜɹEgae -{6IOΥE9/w@e= OBkҶͱjgq@1"< 3'~3L|+T,;oY՛;O}9b5sA~)8A&[l7ͫ=JG/sz05QQF)USUJǵ_v0n3xdWX&-\Z ot⿨ ]hw-˾ӈ"B{:YҚO1(N1ۙʹe DDv`| Rʺ9C{ρHQ-%bȜHn˛`Qnky,Ob/:~N`H)J$>peY.ڼDR]IbN89:)x6'63{m{w?A*?f[rPfX9^o%y9D[X4AHBOi񺃋9˹</tB*8B*PY!U24"-:IcW72#.Z:lR7}BH>vAk${#&jniw[Uj cYCy9ȡźs&*FwãR=<%u\u[RӖL3[7C[D gRM 4TU$-$&T[LJ?TCMGhj5А:az:%:67ٺ sϮ@D)I+%-"#$<X+AJ)2#HT_ 0uEB! +jią )homQ_H9 l Ou~.DR`ɭhk**Sng/VvI7> \E{SFK'hs[d4_򕤣ڀSBX)>p9OAˮ@&߄& &br.+;9G` ϣE:w&U%qٲ:WU1hMƮ(t0X o[6]!Q9~޼ 6,Hf%gh _ѷSs׌K]?H k2fm.|A2;6{UU/jMa 5pQ4*u܁2ceQT\-HvVS+V l0 ܄?;@1jC^=B pfQLc;@DuGg"3nߥѢ'i6sn# ᙇǢ~Ԃʭ"bczDoL8Ki3ݾwqۍˬ5eb-AIg2~B5VlwHBB)nǴaY k\ ~am WV{D5b_a#[N|!yz6i:&4Ԉռ9{%k_hYX$(efTIQeDN|\1cz -=_&L8dXm.ʳ $0OcǷfpL$˯xJ:p2*-`y|`{ހ4"6cg i):(  q>˷J3n\pd_\u'Z.X散zg3bc\EtRvfp@fNNFxɄnm"@+&b PΡx5e&2F>f ]*H(^o0ހCl裚k|3O͟dnuY'm/4 d)s c,PF8/s{k8Hb;D?J8(Ln Xy@M5vTru@蟷_o ( ڐAw8WBP@ahR?Sƾ#8uM#NiWg%: G^pvq\ H.[w%B]Q)+dUpL.ON}މQn4OZ$zoE~h,7Z}ee¡IW2YokG,puӼDzqLbXDI* `RPN.N.|I& Ժy?U,y]1z3MO2fIˁmhBlT5tGāpE@Z82kN' V]LLqØ 6y?U/EeemƭOM^+$>qwtA#*j$0(RFJ̅leS0FOnZYfDH9>Ԓ.EQyh5 N@k%8*\"=ywEPm-"IS0/ )qBxȇjWVڿcYfQL_9 rN, $VəqL_;)܂uzI6.a;S@AkJޤoqub.Q;R=x%hV,@7NF| v&ny=Gے]/E~`ZMו<궫W 4movQ#;xK%0K+z %ܲ{d.dU9%ONN|IT^j?\DHx_'qδ(ߴ^ECǘ"(A7 Slܠ28۫qܠ%?nsЄKُN/"$ DX+8kaSVM]wni<2oc.*;kH.Dp0™j?'g꿑:2 Wdj"s')$@Eo4YDT#h_RrqU%])֬$~t>MȽDF)1T/Vsq[?p`5i=@pۉ|0a{mK& 3 cLyhNNec^b3& 9pz:h @AD}mjzGT3N*HI@BYD9 wH̿9.MYwz]Ějeg+BcZdl}lVYAK (>2:l֡v.0 iŜ?> zDsDd RY^wX-5ÎW(F%dt=&lkE i?VEnR60:#Mݧ0r Bքkz&\]a+H~J^ŋizXI*%S _9e˟F1_`doiwnHPn״#/R-uh=65q^L]٣ↈ? /Xl$$9*v|.W@cDgd|tRb[Pܠǰ?VOgL`{7ѧ U 'TϾ(̽ r}؜!_7F/^ԁYaz%q~!H —~($iGJ)*d4@ZH%t4续E~H?O"wWl莽\q$ɀWIuyt߱Mmb%NGH4-Ad[Fl0+VS1vE$2U}Bh6%f- X~F7HTA#d1+fA4& 0lO6{V BG@BAV\/[ JU8ɽ!n,SNzb="Q&֭,+ێK-; WjtN2P3mfg;:5:$G=4 맶|ET;:юMm X؊Cb*&4IRĮpOP^jPqd ovP#7A2־BJ;}C,&"Əֹt͎42/4qPJu蜆Aޘ9Ҵ\tB(4"8^{&_> qݘgT!/ `gn}Kϴ1JԇGB*qQRZc#I2/&n!t*dd HS"F+F.*r#ص,ϵ ?I(yCw`Q Leha#j۰H R^i\2iY{ݨXDe#,Z@N>/̈́@좆|8{oIBD 6uHSK ({P_uWvoՑoF\8ųn*'Û٠!~_ <|J $yTA۵M R>N mMOK ^mO6CHQ.[}^x4#O"%qme+{S }ft4p]DY쥨i%{qt!>qթ'6ͽúG _i!3 _IgGhf8|_cı[Y.dCk;hoĂVM?02Wx,pG0}9os KW6IMf 0p }' `g  SZ &k&cօ=&ۯy7hA*<0+Z"mpBd!o7r*|1Xs<s8!~͐)J]*H $ۣ s#킗"Eb:Oa\$uy΁]֛1@*Bo EIr=lZ%Ac Mh/PH jig$K1_-'3^Կ t8PqfĤ6wBQpq,⵲7qi|י3hNEԷC+0myJzhEyZj0PfY{9 };d+{O VhmFtn]&oC p&xgz.:3WV_AhORw~o8^FwY:W<6Vsg*Ҩ94OwD9EXYz8(L<=?M"UJ{o9RM+ Mc:*ZYe9BʣwS'sf;UnvJ{ _׾Ae=]drhH?xy Nk1E(StGMKX+aw7m@L\KPn d:Vhm(bliJHC#')owr&7(_&0_Iauex! 0Ծ0&3~}&re C;ꫝpMM@U$}`5긔ʦ7,|كeCR6;J"[61F)!N6Ԕ6\#>Fձ١e 2#Gܱ/_5ۍ, a&Ԩ4#[^@FmX6o[%Bv6%l2xҥ[lNm%1\3'u\_.w GMk ACcWŶ +K_ROf6o54<&uzEOa YZւPo-J|VyˆX g6L/mo5M;gP)RQoO@6Xa v9ʫ6n.զ5QmEK,wb85JFvbRng2ʗ3ڲGID7הJN#@Ʒ-^9fl{.~EULK "- ^8ʕR+B*{d9w4{AJt4~.4N鸡{3N̠BJz,tگm4cW$5P([e#C%xC'<}}|eM2rK`rɟE2%Qm]jjz6Se֣67's6Hcw5&.44 S\~[Z-j}έT~8bQ,VQtQBc=EoGe  E<,}V'=̖Ew/-Fd3tpjڦwVLJfG42TDPGuw#^(ӗy'￾)tZ, Ql6]Αtq6zZdQ<RfIux~6di.6X;nhQ9 'iqtLS-۹+<^ ;ZgPcct>0z_ xAf'&_ 9j4bJs-ٓμB]?s]yvH}I#hiz@cS {HnSSoExylD@_`LRE;~AwsT}Xem.Z|v`7R6`^^ O؂iQvWII,g^xH6Z:!껳ZD:b;6!jSqaͻށBȟ\?y yCI8P*2ݝghVqZQe|?8?!(qYgJ؋0PMⷙgʬ`ZR z ;0@U;#Yy1N$^(+VRdi+0PKu|$UD]aO1zdgSRP柏5;sDJeR, T][ظCaցܣs /592ј> ^Dtz9I5HY \L\uZ/ImrO{#?jh5\( U X\ar÷϶{]l z4 9u4D݇$ыs8L1D4V@Ē!q[:0;q&$sXӎm4BޙWKjTcíD긽|vi*J.KyY.8f%I[YT:BQ!hB\(enFriKGJv $ ^KAB7'W<۰=.~PZNC5BO1ZƛegyY  a8ٙY#IB~&ߧZ>[EaK7%n1 bWSzkM7_$Lb~UC`t}[JJNp9ԜH&uq# ENA?_"VgosTm&tsjCѯ$eL*wWZ9*EDʢĴerq^%QѬbaqj"5w  9&ܸe>+DqiEh⶷y‡@tɻL . 9ul£a1A`c6 Ņ(6(3zkoN!??3&H=:L+{Z.nfd8d|6ӝF0BNOD]r; 2uoq-[!p>MbãNo1t JA8F;bhsss}2 rcf*q<5W)=G"i% MاC|HAhf\~֦tUPUE8OIyl5Y@4)qv? =O{ǻurt R8~r}4x=f:7F yI:tNVNIl ~ aשN !$~wDǍq JA>V']a UM l?&ڋsp2<^)Z9FR$YEk~݅1קrmd(yKA^H-ZojVm/.toctu>˺Nl5SiFH+AsfBȮDQ% DƼ\例"A rIO_;7T0q ^ áWn}pU1ٸ-ҜeKzN '_KlGw#Ҳ1X 5J09u^Zmv(s*ܵbY f|$C$il|?Sv0ezr1磝:z'4 4 |FGJ\gⓙ@K͵Lf s׹9P Z!P6T Q(-ur [`o8t(o_rxut(ϗ@di axTh އr1pl;=p" 32 ($lB&2+i3ٸȄNy:LV6<n/h\{ izUyCyTXt/0M-h [%mn*Q t=4?=0GJqFrQ;q dzJηUNP t U?pWe1(mi f)h<W[a_dcJX#@tt_69<*؆C4#DXrP1HU|s#U<釞8$*Hϩ;D?= 3}p;+{m9&Ouz}kX0{H.\&=ۭt850f-}LYED#,KZ^ 0jt=>t~8T#`g*JVX fTdri_6uOEjТp:,~z$wp(\;sٙ)'7)G&n5!S@~SHzl'sBU[0si?:&}k-قjYV9A V=jy](M4;{ <}Q ]@dPdTg L&{2d}#3)e*9A_mVxDءڙ%T.g*C6+(RAhMgXR_!#I#O'#(:fr0#⮚0 Q 2#)t):GI7ȡGsM&G9P9XS_(E*C 4͹$ ygV:N4@Z<9̻[In ı4]R_^nlJ-uZDXa6Den?N(}>OǼ_as=!:PS(L&>IfܞhuMX BG{+λvfV dWQ1Y\\:O[pmd瓽N*FwnjTK+K߳WKFU#~뫩U>E wE Ke^!tL?&40b?Eq]C ~Jm~\XꉁK諠ʱE1I8!NLJ\OR[QȪ;!Q V!nBGX_g^!nCĕˈO?q*Řz <#r5hSl SCWڏ5|mto<v]!i۩5X,NzȠ99VDU~ɥ`H3ZqБ( uC[  LG[^68)0% YQu02BX#+Hxܰ $gPmBؐ@/a )(DIc1>Q1H$9H 9 #ZmߧbSB]=5B3eBL(7Twr<}f7GHmLG";ʝZjd8Dc  6BOc|7g v?fK.; NYo#uRMh)&aOzcp i"GhQZJA5)P.<6cжq%iߞV [Ucg)Dbv-QM 76n+~;νoFdm{ 5&׿(fE'7H,= H̼=rdCXLr:2ث(.}äQ# ,J CuyȾ%k^";.9t)kOzQĄ͆X![*k0\԰W{c7VF̼)=/njxҙQ3u]T}]"$MGY$bUqs1W!ʚ8'&VTȕ5X *8 '3<ɜp&ImSt5rUqnvYf+886hFhz7|7zGL \axqEЫO*1W.vݞ:(԰-yzS5ez8#T;0',\d7[1qO wܦqCǢjP(澺 xf=K%WT`л u?./ʃmw‡W i/Bԥ*a3{(iB3O=~jU7g9e͎lGkU*v LZ`rЖ 4Сj5Z:{LwTG}:wQn'(c^+㸷>T;>-NM;:jɲ4օƘ7wՁZ7G Zx $!x:J']ݫiԇ -J3 *ql ?A@^P7DZ BNuz\cC4z\Ve@YQB7.{x0^z؀?k`|BK"&gi" zߝ9V,1Z u'653~Lp"^ 0Nj|/24FҬ2'g+N,i+B6#!7z\Y[ϧk^f50p\d?h59,af=>X[V9P"ƁhޮeHXI@ň7ՆLp|H]nN_+ɦ Vǟ'ш0<︆`X71Wo;[xX.FI#W%^ 'z 6c枹D=\׍kիa7 Svs' (n6irR!|#)| t7wǫ[6\Ɇmŧ, #~oѹI3#G507<e&f(2 ȻcޣTrWj't(uږ.h5S:2M=AҢ%Χٰu4|#BPGr5-|b7V7j&:]D.ւT6IJa6|`~d3ns#[Af)FEށ!P;bCӑbqD:v` XnOvpILEGm**Y%Uo|Ϥ8,<_{ KMo!?!Q!dہև:]WCUAgh, \:`Ő -7O>h χn)~IjkwӲ+#@mQGcP= t̒'WZPw{RJ܇Y${juSuT~BU n뽿~Dj']nmG&rI[bc0BHG۶sjaq9Zo(`gMm}0/7Ǭ |KO 3}'IEt)Vz^D)Nz6Uo-ag:{(G1PK,Hx-?o |H,yV{XʐH55T$$A򳜔cbvqSޅwȭq,KwYR 城eFk=@]7 Oޝ)ĝ/w7h?6Js%\L IyU5gdҰH;Pe~+z<)bdrurUKϩSbI4_ " 1`-¬Ș9C3KAKHP(#4/@4S_E3i9dڥ.-c_@U"ֈYAHJ_ aacbX.N{SIҲ:ef̈~+8v Iޒhi\Q~L;QfE"buxEbL{0p 1OۉZ˺%}/f/{r:T*=L khה)|ŕN&mzu=Z`95$l|oU/O(<9xÑ갿^#aVkIR njdz֋"pA)Te*a$GpNF '<5Cڐ,̜ 跑2#7r?xڱHw2x,0 bW ?LSGsbC[]Uw?vȁ֕%NĘ}v R0#|ŬԁߴjD>*07}^fv~؈gE̽_96r#ي1, ]63毾,I0 Ecpk[O9CWSr케UlǢ@b~&{Wyf{F8imϱD&bDftZZ$XZAi!<##cU>j(,&*AqRPM&Q:\+D|;eD`ꎄ%Ϝ.hk- |]tAZ(%]b\Y lM2F !i@ }_/E5+ij)x2~05 v/$3bgwoMB-(ڬ,O-$6gI~ i,I! ёݴ!e"1tXv='4`URq$tIAw{.Vsq'V-M]GǦTr[XBڦ0}u =2]l2ܺWaQԡ»&8-*xNa\j&-Uk@YDbÒvآ? y7mj`WTeԣ6)đXĿ~45XSI:ǴyBAn-yueu}qaҿӳ|Yvj<'Q(`OOKCi1{܁kFy2%0I׻vIMm81N0<ҥ!fƩpYGkD 9 Q DS2N㉠f肑4${GeV;Fą]wO^ETf5n-ZOUO R **cGL8T0t'7ُ- \Um)av%pdC}*&S{bt.쮼,c'F45HЙS/Rx@ήDS' f܃" ODdj{ 4+(l[K N91̡]c=̅?b/>&/h6DTۨV;H5J *'᫔$Ǿ- ~Fo) }q.[ ® j@.Q~Iq{N=I(:}dT)oԩPԠa[N* =J [⠴wctFy&EvTq1#OԡZjcDbT,¨޿heAkK {IvRÐ)@\wY+< `Y#7G[ ׈KMmyI<o"c˪vs5*[[4vNc9=wx5dsJys@dFo5XQVY gq.`trQ{c;^7Wm;*W=jz HvQj457 J/qjh!|bmCͥ5=-V=s~}>ًJ.V 'M I36g 30zif>WڡY !7Ǒ.T@' )o ;q0AB4 R㺊u7`ڝV/m`Mwb ]6߷2j4> 74iREVP۸rJaՅ8;6Yq WuBI3 fc+&1V*kiXdDt?Oޮ |scׇ]5Pw݅YQBF̛!ΐ8݌z-m4 1'ʼ8hag}B4 ?fokNq/fZFҢv-KBA:Dzv@?UL*!-3[x}V]!!P D4`hǀ\4B/=1;Q:J9At5~3CM up)onҫ\Ǚ!|$΄-춈f6>.e1"~(؛ow;kK}Ee*!9M݅Wq  tnY$dפq]t @Y}mhk2{/ ۆwc: zٺ/ثr|u7EIR b ,2K, hNP0{(t5pW/ɾrRR֐a\V 4Nwkaī dHek:'`߮ tJ[mk[ zi``k +~D6#u #5&1(Cl:ñӉ4bNK↸ć͖P;~HL3 Y_Xo2Ρ <"faz >CMUΣ:O1Q*P+9SnFq 4Rd6PQvƦ3NH{sL$6uy{yQ&ņv`7kLVir7SdbM(HSi~rmQzݹ7e-*s!~4am-#yN͂f:ib,Z̉Q^ fc~~;$H]Ā (Ms)AO-gٷbEXQVVaIP1f=c8ܗE4WKk`a5+ΓӌȕC5{Lpf5GD~ q',A%9z-_0M5߫Pn_9dEr3eIÌOײ@ 2ԎsM[E-^o)@Xg8KjOFKAZfj'Uf8+lcë́ u77s!Xc]pP7!V뮺 tQgQx`;2JhM3g/$CK7/i[y8Ar#ދI6.Ě\8Վxw* D}xTjA?xh-n$Z|aeFo.,Br|ǔFS\XzMۖ/% bS >MƲL0‰ńOd חS>}v5FZ&zL^2 -FX}`fz7 IWYaVv@f$5ut/4s&s{8FǻR+x'Cs!bl3:j$?kkj^.0>;%2?5GȍFUa󍖬{KX#FCfPIR=EA11X/TP:1KT"%oؒ&n؜j@XQqг9Pb12Gw`7wq| }=1'׳wKO9`;H r @h2wڈ&v [=h`T?7 m 7b>O]~UFWaz>JF-! " DhNTxXo\N+cuV(01v7 N2 &&𴻕&q̔B $(#DY1 y+=$=>tT Symou:sYNĄQP] miyZI@E p>w 4J?a~l{I?l<N%BEė%pA@yYF1wHӛaV$$$ߴ=\мHOʮbdG:'|SO! J/jz0Ċn6Vw Sd-Rm!Hrl4)DŽEHu!տX5A5Φĉg%H+ B[G>V&&rAdqhWkji4 WƚU*IoE0ĺj Ad 6m3MR"Ir;yY-i&/CXVL,ѧ3noM>eb7<}tik7զ:!u?*kH09ޙG-u:M6O×F1̯Aja _WY)݀Wa[DRa eO?Å?k5v߭)O3VAI(-!hz,8O/2P2DRٕjc_(MM+y@"rD'Z$Q G3V~2UkXj*#x`Zގ)i"6/<8[j%Ku}%U\yǩy33Pd2y*Ld Ý`q 5y yr +3j?OA;'}Wf8|^d,^0lu[Ä{M e{e/U3%Oë ʹKp%W@?b1&Nvp}W OdbUKkr[M]~@ *2-@ 譡Zu]wP ;Z97QPфM,PSnnY}0\YݚgH) ]q[#~++mLaG 7z>UOBZlx"gRD>[CynvrTXH9,,nr?j/Ge]P?oWbҴ_ེ |!$o."3[htɄVQ@1y+"D0|镡-(B*o%Ni$*PS!?t9`?&_BLA>;G#1Cǽ1b\ES+9n\  ʶaLAbl{}0 YX}C,>b"b>2l ~y> _ob :5}ج x ٱܰsz"[9)TlZ]wQ3,A*6k#typ˰qXDeF:׈[#󴾥oI"dN+P;VS c_<󶻀qA`=E-Z4Ti3?U!^-=ovEjR7~q `gk-)1GN9qBm~tMQgjʦO qHwEPdxF J!݌$qb:H^i[`}0IC&|NSJc.YF4;,pmO0ϥPtriB[v_A =oJfl`w%llW}ݧٱ^&Kj<[^8Leco<:MNcg+Y{g"FUDzFfhUྜྷ$. p(dQo Zq[rqNHk^?Z{p#5_˔RCho5.= }0z: 0vC ]'Rj|ʱhȷx2οD 5Ǣ LPά[G 2}%/=^Y8 :N%K2Ϩl]_)rs^4F)/NYl#1yEw(s7~nilux;ϼgnx2?[9 /{J .A3g_gX%y'9${1Wx7?nQ`˜<$/Jʖ(MaEtRHν եB\s6cdsչ0.w{xkB™)VYG珨>id m6dUSKW;Ǻ0t@:M^p" s5+z' NxE~Ь2OI.U-Gɐ߈?s)2iT"UVǥ `&KC*] toBMY"j~cdGǞjqл? 峐20QcH82ml~=72sE֭a'Ts'( .D |$,&Z[v pmtH(*'Qv9u~ʖҫ"!cͫlvywB{rD{Ժal`qk[<;G3Ӕ54FKzOOt(Xfg<ځ.$B#%\4;PS;Y HzJߺ5sݓtD2NXe@ CcFHP%Ȑ^;x b}QM K>@B Ursõ-|^Cc=']ШYEhDEjB>TB{ibVq Y(_g7VY;X pjp۩d/ǎs`λ3:/qRS’v}YGif!'7xPrdwk 뾔5ް՛¥l-/ [\#o@>1j:%EL~U=}>oY`^SV@40?SWy6} 8'P@*947H S r"nEg7B8ەhzf" ] Nc[B`3yB Sš5{O ~  1q'BE(ֵ^ӀSCk<tIUMWT" Ej)~ VhLW%Xxd:kL,w[ u .uY/~W^qr[2lwL[?N1鯶Yԭ-s˜h@sm6Nm Nv0T0 qߛtv5+u>~^E?#-r~$S:M[/ '%%Lnul_E"Ukˣ&tޥ^fx"GP|}4]RߞB`Z4L6Igj Ñ}܂!? ȇtH ̍0GE ;-a˄<>I}3 qqPg0*y,^bBٹ5)OI eMIa/R5ҟ>띡w^(|<$nźa\D/ƾ0Պ#:G4ěB| $}^ijL)G{&׶/O9 +n//Ӽ* \ S~SϮC%~ᮬ9/< ?II}@Nw.c a S! G˄ix!JHQm /IRI[Vݢ ,C~U7pd⧬0Ń\*,4 n >7[PwpM5YU6~I3O&dmu0wԷKqIPR8G6$5(:W`#u4_'q:%}?\;W^^1}ecՈ.;tRzU̪+'79TzGԕ]*8>pslRF`*hH |l~.vX o0rQ}+tyŵY?>S>wzlMU\HfeHClA Zk,fvVXC+a)}|3:^!K_b eO@_ O󇬡B#xlvi ySD#0=jD$:,/S,jh2:/\I=&?X$t9q؞>@d@a^lKS}JraEXb"Ḅ5OJ"9Tgn\ X}4"c(9OS#bq/ڰ9X.p[ܹ?I+FUPvyTJuvbP@,+&C̠.Iʬ_W%'ueeQ+*d;Y(*q߃'$U"JM?}[FuhSi֞TjZcnAN6-4@1R\mA`TZ/boӻ[B#2AX ۰@Xid[tz5kہ7? F"a&ɰ˼# XqON=CLf1fZ'V,,ܩ_a)1|Y!vOKeoNy_TnXu8j]O4d4Va?L^L[},j\c(yTS4=f|+P{v/}xo ^?y"I#p͡M}&-`ހZE,URnXOzr2F>?4jsooQ>nU |'Uc dK^r,ivk¾nY+\\uT\5yquq y FGET cٯy޹| U{)Yd+^Jykxm!їW!È_ر.c ?2?bk'sz#ORh/jqǿ#0 ~98? 9Pf cAH岻lH 8_hi<~*[kR݌:!_#gXfk^&Zu N n̐PʗruEa*tSǪH ~Ibw(=%@&/joA"ϫ<˲s)i .?= K5 ^őq4f|QN TLtsuM\. HByp%juHxu.&WmяtS+7]O({ޡ 8GwCܻpjp.6Rcdr"26Дgk4/H]:UZ]0 64nɫltʲúO*g99~)E:MKZU'B6zͭXP5 {xőR \ 1(d%26|gĝ:+H|.F*ԗwv_Vv0̫痷qI=qk`/M/rfvO؎y=2sy/, pXXvKl3Ii|4GK9(W釔%wނ}AoddZ|آ[r8% o `i#飱8nCR}NUUf$tsZ !I<ҡ4^WBTJ|+G꿓a@Hr U5<~wYW_U??F{j,`li;@ԥ ޒz?("T(1M'~@ԣ2>ͺpzR|1̓9#Rɡoe@_7;Mmz"#<hvo.PA6tGFy~%)x%-nـG)sZS'0Ia'_ָo˚2<^./ :Mp 0ςπu$e7EfiUѺg%+LsIʒ d.G%Eg{d|wBd%\ˍbMUSӻ`N9EoʦmBV9R.ƬSpc I 5T*}'0vYZjC+2^v|2RSձӍM4ڮGϰHfO bIaK,g2b@\zh^6ej;sUgGb OICT6TgÀItlp䢄ᱭ\)-9ݺ1ըȪ'N2b$ָcVU\3F/1`ڕ}̓ۛ![DRfNcIY°03"3cd ~2OPC~ʘyt1 x40ɒ2ޤYQ:ҭ ^(]EX>af\4|lH{-g"R,.9tEeRX^~.@a4:X^d ܱبg@4oֻBɆK'CwwGu0=vо!ܶ:{'"vs0w<&pAdi``Um㙇h =;v׸YNV ]9^B57~oL,yrte&s8iko_lO Yj{rS*zAO0.TmCd$z"ۄ߇0yR!x-t8}rc*I\Rsd1#Hs&VP3Qdeʰ{x]y8kEW3'g<=_L"vVD.KFC_{P+25h,wN{5eUq tDrx {+Nijnpf1] Vybd(a@  GzWacqaŰLߕ[l.wU45{m?{6 AjX/5nqmNr>W4ȹ >k `.#R.,LUaL Hhį+c3;t92HIeot-q5)Pw~G )OHicpOod)S0(vpZژĝkVj|U$PR Y@4G= N\@U Uv #j 'c7z3-l2Վr]2]%{2׵v~Xhu-k\qTѽ]o lwwC}_D^\\$I6PAX}BF׵I [sߛmu2C}g+gy PI'KidO]T.:qqlwᖚe򠢈\+F|('Fc|}1<#FF{h;m@G324LK" g#Ψb/TXSy.xD,}Wu+[Xw !tq 7>ZfSH(I<5'JmUa)j,zd ӹ0}ڞ!+\wW0}R-vLH?#;쎮H>,?ݬEsR0wЗ] La@Gmfɘ5^0\ڶ⣞[Ys\B}ᣪDW)x);m#1J^LF^緘Ed SWscB}\鹇#*l .*{-¤RMq<^^0*[Un[Deʝ B[UZEgd em'Oe0%c>_~`A0BW{:: /pa#8nB](,HI)1q? =g6aFJMM7S#vԝxAuǣrD\ANL29kdpy!C`Ox6NKMP]ol/ݭQM2?(b'q~)zcLcL^{u؍Tw8!]-yay돸,͢`~ٚmހC ~c1d^Xgm Z:чb98,JN^*\%XS-PM%^7pt>1sx0_[ 4,c8$wCٻ` =_GPwaW-N1'(8XDѣ~*HN>5×vmR5%4w(.8j3v>g}ZlaPz56mP~1oa883% /d'*Vɓsct-zA)h$qA䱲W^gŠf6(k;ti3IO*ZX/sRPFzn > _6 WˋWn*%{Y9e`B] auGI?he&Y dPR*ݓ) tC4dxHQpbuE"@G):)ШIxg0u0mj$$$,#6qgNSq\x`AL ׹7q0d{*١ mws4'3E-sHF;7LMI,3IRtNܬeܐw91c$tV+k~Goǯ0;1n]]J (M[ \GN?<6o )E2נ[PS5]Aɫ&j6^pNlrk]zVp/ erCnk EzIz jh+XvL"VTKA+YH&crg,*U'>6%pNE8 4 ac[\4TҢGF^m$U zԕ}}B+❯!΋lD$TJjeExTO3_bLHr3v*C I`۵zdm:, lڈvn,-5 c7MXdab!(qXjb/C[j}5*@VkL  %M1G%4'"/xt{(Mr(l~nT=>m'Vw4فH{SbJlj>q>(Glw@ ݶM]_"D2b@l׆Z)@41vDɍFWˌ\pƛ \RSY)t'*sq)?« ꫙ޡUk@=N9W!SFkER֩Zp}\gc樈3$?H w.'$vY`#n\"l&S :'Ʀ90!R@ {" Eج;daUm?*$o33bil!7ZQYcmAZ0_q u~P&6P]Rڏ JEFdbXu'YݧSh$\ VB|䀤U*5&W~9-;`Zfm؁w m@ $pKjov m&t_8';ܐCU \s;y)d:U AdRBm' FXߒ>K QKtU&?YWs۝\Y3Ezt2#ڼ};bGOPfz g'Hd!@[+{c,XU..2?Q/)=͝3@mlwǾ$0brȮDm+:`DoTp}.ֺrּ@MvZ m͞56G80}knӇpH]yXܨ ごȎˣmDo5ǎnE+UMUKm puWmn ɹͬ52JR 3xr l y[mX$7;qGAjDa+AKvDrڱ% <ƫ8 hZt\j/X= Wۃ}ĝaZZ4{ERa\ j| :FhKO; 47'y7WH8>=w[L{f]9KAC4XhFE|e,)Xocb&?; $xJ/*M͙ovLjE8gP#'y\%^@2ҮLzB=:yNJ0@Y*j: =jfc;@@aFDz=}vIǧc>YZ);'nSX*1J{NM9(Z;q07̋tKL\Nnb4@)hb:LN|?qvh^I\ }{ļ״Z%[#ፕ};Q+I.|6?-<|}J`F$!,K}= 1%2wHpsx{uA~f`xŃ}% #'H_ƯuŹ偄֍4j_+ߌ͋|\N+'egR\ղq}¸fD pP ̋~EW}U~j^ j7a(.@gk岩LS)_l i۟,De%3䧞33.f$l-d {2wd^eۨ4Ie,Y=B51; @o!könS @dvp%ĸ`./~;Y@EljkIfTG`s7#(xbN A.9%K 3TOY (j@AX붡dau0d5(3OimųQ?@q֌A(_iX.2ϱdBɄ^?!­\A &?dLD`5N{Ͳ?uDSg}NL+XXfq6fvt/`[޹/zހ;BpGގ j3md;v_m%mG7q첽iW`sƻp-\rq$bzi6utx{37fI K86w>X0jnԟSwoI]Nqw,n~Ew(m"?idv(oYz낪eA[5߱J_K 5ՙѪL?u<: r̠,9~_cJVWZ{ ;&@ad0~Ŝ4m gcߍfv3m1 WdNDg"hvxy/î` kYHh*B/8g{|C^;4Wv.!ybex; ޖ2At,5ՙ 54Sg#/qWH=qs,GNZH TZ< R^ d}4W~:UW|( B2䝊"9)ЄVSb6*)i O!d܊W^Lr~Q L2FoLe/VFiP狘\$X"u` U :qA)LP\3&l+8c{| yQ#|K;+갥Y[XE%>$KM0IIkԆ 0W{R #eRf@1D+lyBTF D]{>׃??ȞHJ0?r̂U=㗟'€ vщuLv22<٦WlI6Ԥ*љSH?cOߖYԢt,_u0v, Bwg,֪SOI0Ixؙ{)q}u`̅aAɔdwht1ҦKTdOb~""ZfZ?kgHhF\Aa`v`zSK5+]]dyrTr:_a Flf(h #Q/n60Y KUl^T:=wFwidFEz~q`̑EFξM L1%LSٮA./Npx=(4,u'(zvCUH+Kَش&z630FK_dH#:ȺA~DtÛR3b;)o;y;u}u\*]tOuC̨ ŐZ:=_eSD(Ov4 ṫ=7TySjBwDGjŜ6lYu/5(Q+0Zg_V}6^严P "|pdY@QN&eR[*Ud786 0տosݢaI2.,$&Y Ԗ l$rt ;@z<ɣ g>MOcY !ϋ G~sCg*8>Mt ^Bb`_al>e3B21N IN6}ZP&"jjDoΦ^? a&}uݕ0FIi"d[F~Z}=nx{A~iL LDYSKƠ1e BpqĈaY59@Ҧ4%DqQNZC9MB@ Q)ԛSXk8]{9&b2'].l+,w9GGD?- +Diur4][x`ms SGIjm_iZEZDY_+爾Գݛ72Q .t&Lw$ㆸ1-S.py -C%2 QJG1&͕ԝf"3=3<ڣb?[F>@SNm)"CN2(&H'|][vNz;6_ɞ ( A]uL,j32pivj%`~''B\5}Y%51z܁'s^f~͗AʮbB«0`ц`7D/=BuF', /.~ƀ]gwSq}uG2y4mE-_\XHH]m~i3j}vi\7X#ɷ3^Գb6,"+-*x$x}av㼘m:[:x!<`^#S#ָԙJ1>35W9CuV\ĝ~vD;oOsovzr!Ipbq QnڶB]<" qh{B ٧-oD07RReM8 ]Ta3գmr(;$uYHǶ: p ]MmsCtv(]#ͦh\)HvFFy_.Jv ц i-@cH>37|V˜.&MƆUST(-ٕ&2RxT TV >ܛ6lmz2a&C/EzU{?D< U^ ?Ko{ 7jr)P lI>b&UI3Z4XMa[} JSb8 |IVuF,?(7J4E榅̒E*? [%͟o[\i:L0=ҟy'\l4,w8s-5%MSh[`B} [&y iwPa +7=ϲm{ Nۏ#oh\-zZD2p}Q$HV0qSڒ=^"^ )7A-&%H%ޞd a9m9xB`{~#'cSo1WYɰէE /1b)ScaTXq3 SN^ڴܴ*w^0tTZZUEJTv*"vj`ːN-}'ԗf߿R(׷zRH$CEHHl?oz0dlj;໋_#J'W2嶍 xj У ȇ ץ.|eomkU^`鮾nq]NO.PD֚`%Ί1d%4h&Z۱dǯQ W 7Kj2TcݭTaq*3 -S='ck⊃Fy_m/4LÌː]ElSJECKS0+@)D/M,:;JHNT^' `痣eM(ݤi | (dj]q.d3=GgYaM޶ Zvc>crZP$f@D]m@c,;y87D_A^Dq1LI~䰙s11d'NjOaH|gkbLMMDr(;FZfi|b\412|`_l!L&/C߇Ihʋzl選tAY88 H[t&]-opW$yǶqAwcmYǶq !#׀Ñf?;g:EXB 㢸r$D l~%Fas-8pX j?'3c⮸BŎ,'U}7%F 1y|7 U~ CGONxh㾱k|N٠:B iU '̙_c Ex/}A4|U-}l넊%ȘAqIk&)) (*/=q 850kh~.֦XSާ걢$]C"Rۃr|[Ԝ-dƈADit3]:&* uvb$@kD/^[ ("8I/ kӀ&Ӎ[x+4)u(8 NZM^ɇ&n|0#D)vai`L=`#蕲cX-xb% K)YoTJZEA|NoDBe]zurI9TW"k(!$r YC a_q{]9:!GswipaIBO.}r3"U8T#h<K[w]!EGm+k\ 6g~iQ9(崤wZRߪ2߅QoG(bO p`pm7fU%u.3 $%FIuf6(XAmVrCa~+V,qKl(WF ҝ*:^_GZi Y`h;ްSfXy!-`eUiw(vsWjDسzb5 +\ nIZKHakz'-7ʩR}ERtE|SʑΑ^sF\bMa!RقO맊"y:qJHQ۵YHZwk5j@zFZ S*]N7? Ƞ L"3ԁ|BY5AEQK￶k6 c⠚ 7xsď"ϥ<,}R(fPJj`w+V&;ka٤gW<7o)&}ҙջ)}<ԪA⼆l۷v cXಛ+3΍#L(0#TWT%wrwWw*B)Q?tGu1_8 O-{Mh8}rum4@7vtr?K}l9rZOLd3 ֮ΦD\<5~9^1u^PȤ#BK uW/h6! .&ovT@CemXhv4V13]2Z~hH єCy{#ЫySrOkг/OvdEK_sCno/㇒2|Q'JH8~uAԈIw=ԝ W5q5xT|còiz"]eM/eZM7.ڏ  /mcTQFA22N C/ &_7aC"ik0Cv/-bŬ)GX^D46vi|KGWmX" T٨E|A JEI/pJ?cH\. nK9*ό"qq |PZҫGZ&~ pE/nEܰ+i+:»t>c$0voP4 $6K#{e#m` ~#,$4~/.:3m82u$>!&3=x( Lv#GF]gd+^ PK͢=]U7:0!\sRkM+QI䘌]{elO5 $CA8e00=~IC dFq3ALJ+rCvax> 3Ul2ys))K9Dk |v:a*`Nix2FJK/6^SAUsГ/tBX[( mY}X& Xm+@$Xu%(G#2Lau}>?#A20\?&A[eBoC./W3ݾƽ5dB/GFn`H $_\fl{ @^cǮvz1`SURYK)"g$ݠ$'+A|E&o!\~trCR`-\<%鯗nIkkcR8ّn̾pȐzBfMrInF\Aq=mP]t5N ƪ9iSg.~ɩ`LSvalMszr1v-yxRZńV}~ _O4@NJrd,кxKwe[nRkS!ПKkW5DOYsU sosM-NZ~Ɔ<#eʌʄDEś̑bdV| 3OK-G F姐";t9։3e+ibOy.>*n &#ڜk_߯ްD^Qhf}Ks~ȋ'gހ >67apm1jʂ8<W&]Dg(u r#ߦ=/|(fW"%MKC[$ , wVoYFۥX_y^ܗ/ճ ]Dk-TdBM-_ɍUCi (>V穼l@qMi 0@Ks'q:?;}a#*}?gFzq۠ _Q w[*"ȡN%Ϣ.)A /"ĵBëԥvDp/¬XՕ*qYE~< !,JE(62D x8Qu@!:]ꊣDS%{"caø3T%胝H#b `n@dҕURFF$ej)0[qMpKbVՅ7S Wi t-N{bl0ڒ|3͌g@"ư<`txYcyn$6wqRt`TrZ`\L@W7B{s7r{C!q.Fq2c#na@J(ѩF.I8 P[ac̷ w"_J%^i!j {T٣Jsc()~.eﲌ7t(;Uf/D=gAvoJpR;9{B8;-ݒ:O\`,ӤHU`=`xԜG 6eMٮWrXCZ<\4y- (#%JfrarZH?)Q kܫaJqz0-ʁ^EȔEs&K+uAyrx`f #J8Ϻ58I['T=v22~dy',sΑINul:IC×LI3|\_i*$4T2=1](O t񤛰9e1N#(iU}y e~'9?[Ư>*qк4:hM|`\*Nց@EWn {0\S 8J\~㔷_#PXz5pF-uk~nXA^5ɃԘh7J.šn. e/GJ} t`jE7z>=3/9";Lp=ܔUZ|h^mK6CXcy(cS: `zsE+/S~{o[e 5I,kS4NFA'A & ֑&KLwMl\}ɗ}7D;n!WMW:7e?E) ĥo\j]hw{K;@ְ=tCW~B,,o*S*ޘT LK&U9J1Uue {U-AJ%Z~j|z x,5&8ZO 9ag;6X.9ݩڌy|R; jtEG+FXL$&2/Ʈ|)_1f]cQջZ? 3hK9%NiRx{Wl4A(N|ĥ~roK%R΁s,Aڳ+˴6}ŸdQ5=Gъaf7r”>Ɂ258R`H}di)I][υ cDþt{V!BߜP״D~JZЃ)Lp6 OO6EP4sHX,=tޥ):l_iQ]"7ka|pDZ6ގ fnxGJ|Z~P V՜q"߶B-r!sX8ҚC ;(ee˷A[V"yY93?dSj*D{nl7)˂KA'*zM`4yٞd则3,ė”0Ut;2\T WW<ϹnؗhZ1TFblӽDIZ>_0 Rwo:cG5SNi!|"UIJ rK;.Ea}( XIՒ4Y`]$SEoZU1X'2"8I&Rr_t稜3b|D<]w#kGu*$փV3d ey RAR{pM,0bquCp@-ϙv}pZɮCmI@_ڃosfG:&Bi"D2>WC PB\VRfVa_yjlf'9v!f$7QN|*AChfѡx.$TZhXDJɗvQ0q3`5 &],YL?;_z*'6փQw{қV6E:6) ׹>ƵTS#{Gq{SY8%uM5SQ`oεDu'6܁%N ,Bu9AmS.fO<%v-ҡ9;"*Z )R:Vx}_#&y<NKE DnkY5xʂH(;;2&0w6qɰB EMF?ׄ(_v[Yus6(.32nR=;M|D9w:~ƒG/'ᴄlZ=k=YiMXmBF rz{1d8'@p9rU GB6jkV_Mخ D=t۰ 3y^h/r)㱕<1@v*ӥ$̷ڂKߥ!|2aqM4FPk;YhχƸV0`WydVi P| XT!%oM "#MpXK݀y]t8m0 pHh$X[&Uv%ٗݯ&Z%*Nɘ-.i~YH*|V JLAUeS1H+ PSc@/c/"T(Q1%&H9lRhДZ]ȱF تTAC좖lFg^Ksg[6ګJbRdAjï>0xx,nfg)DyV"bD^U}Nɱ^L `ysf  ar}ba-{{g3[?0 qhld:^?ur+ 0;\ ;K +^lSf,먩K9,_3`o0E z6˥BONjѯGj.~f-3Sw%>+6ANj,7kR>^P?!E$t)31SxƑe]]Y]!/0nǀʝ4-n|p%ڬ@DCprBe|}gڏ>| 6ؠm/횷mV`/ xޟ*ZHcPJbZ| ;c!l)TVO@ )nc5hoNX8. 4(p?2+H\K~cSQ|&čg ~G=xu?4xBRt2#, FrPIRLo'n7\Q\YΌ?}x~ԥy%>9~uE[g3[%φSCi @t;ff? Mymg@K4`c} w KR}4CmRs oeMH }_q r.p9muS Rm<&B `Ek>Er]k%cd݄(!)&ցhQFK\PGhJ?@ +xN;vgBW)ɷ?.uUL?c"5͙c%~_̼u-v5[@uLF%b<6>nvY[͗٥hИufcpd|@Y2{,5?>(#u\ ItRh{;ƨ,k5lM`bQc11rDYZo[cnt(SƧ";{@̖sC[:{]'ۂƓkSm]6ӛ!V(&U:H& %gPߘz=E5YU@q]?M?Ӝ Q83yՋxd O.mCN}P9* mlϭ%.,4]-3ʑ.*{݄QQL Sy}D9_N2${a\3\GISƬ̝Rs4oTLoiO~n,)>Pk4}@ WY\ {T% =|L$.g{!1/TtS N!=# *:I) #@{?%hC6:zp潡7!N9l#!pD' =Ri {IdHR ^gNVCnv ,Q&fc e\^sTF v~IM\1NO]p܌+T ,}ӱx*t?8Ns?ZSA?uϱ1~ef51ȽlQ)K'"8\32UB4oL) 6 ;d(JFX>#I2.U}{l14veG%7L_qlx n~$P.\ʟk9^M/ N?Nt. .&rj&2^?^#:'g]7V%AOPg@^NmCVBq` !rkǜ`HrD>wS";n+Г6oeO>1L.,{h^Xꡂ@/!{$XQz /x'3˹'O`W;r#9/)e}2Qڴ9^a Ww))wr7p%z(`ܧL?Apgܬ'SbncHl A^ n7`,;__pm}S\'OZ{@ aauG\<1a ')];L̐›캓_-PhJKޤGkV!(@,nȃbDuOE![KյSUy59=G__\x?HȥFHFPD9¨O^ -p}Gw0J3d}#U\zTm7d J)§ 6KgХaAk~V6:wOw_I471uIjQ: sO 5\ckэّ+%{k* 3fh-D#R!uWuzFs,FJ:H[RC)Wb@rrَ*`pb xS\sDN 406w@1pUքEF()+ ?D.vR-*#D8O}3B猏Axy0FGApP}[쵵5 ʑkeĸdh[^%ĥJ>.D|OO]0< MP-bCNuݳEBSdPQʇaqΜT'6(haq0e11]/} QA%<[.F2Q:T4&,¸N`t^?%O1LtMQUP\<F:(X r>D~X`e )d E\v fif{ 2=Ydkbқ9N S$mٵUVb. ֩`);*ߣq)B۟X$_| I Rv&-$œӲ[mVi'FS.9PI*/e:u8ox'3L:U5f= Ye0Q_K$ߑ8YL[V,ntن8^m>!,['ox0r~2]zKN;=_ЏZ#dJ.b>d,Rb#cW5wˈ*PF#ovǏ.: "dRb.0[?7bJfHXl$,wWx]A?!"eݏ84=oq#vݼՎAO85)wv)q݂#4:,obP7S?tc'~(jA֌O{؉n. X MuoJgZxQ'1ROu! "]p}(b]+2/55DUH)L U/UBR?L`n'2pY*'R>|iL7P_$ZyK) v>g|[l F\i!dBYZ8h &(^• HDy:Z/n+Ӣ$\uC*x[ 8gli8C}}'<*WʚX\ Ya~*9>GEс9?[7hZF9F4aPv)+J @E4HqfMcr}ԯ.^a x c[WlNJ>\~1HHn/&嶗>-T0TozRt'' #GZ+<`;OydڀXAwn3Ĕy4?JsV Zޤ}?s:FKDj_jeV̊I%f[9}Wés`<#abv5}9}04*d#"OnE=D/xΎ u~1ڑވf~"ӽFRTSԣxj /EHC_?kuha'Üeگ0zeI}[3z[U+^ Q'/Ezgk2 t/p'7'Z/R-hk꡹ ~OZ;wX8(tiҭP>[='8%TZw4ÇR[/s9ƟȪn1%u "ɔ* $+{}%?|{l䊠Nj&Sdml,bKg߰3ʛ-3VR= LcP%#Ծ^N1fD)Vghrפ>u}H8w)rt[i ~ө׎tЕcvGEeU'x ݙY9S<9&5>Q;xtz9xz(تAq пW%7dUw"L)4!)[gGMH0sl0'xx[ͮ( q^Qѳ؎܂~@"x5WWHh bE>g_qx529nEV㉰VxX /+&٘\c4]__htՁ3u9>7AЃ2&%LefoM*TfYKq_Yh~X*=2 |7 Xɑ/_!sUAD{cuӣ&C 79V$_[)B)n 0$f5"nRnq}8(OSxjK^7Ɏ?~?fC8Yz7oNs %y[V5e|4Vz8D9pR&hY[˰=dg(5,Z{+n> [d05*M=bn INc Y&(ح0UVEr|8 .$#\Ԯ"tbP8^̳[}CDrWݕ5RiNn|v3dt4QH%ڝv'qNDU>cw{R`CM2(lZ@Sd퐎E~G"HrzIHRJ("l8y?69D^qe,Ckrv|AUȸEܟvÚ 2Cb(rCt1&;|BQb%񴍿%nl bjb z kl*"UJj&P:l2g{!e\,dy'x:%KJcJOM#Ȁ{H,];zi4C=Aό^@'!bR^* B9>֗4,)`⢂ !W)2a,{k CcPrzӷgUqqi 4?2ZMѧݵL p<Ыr Mw\r|cےf\%{gftش22pҳ.OT8] we輓9\6<^HŵG:|Cڑg4רVLvX@.3~rb7,Bcu( GʱXǔ_4 /m P4ހ1oh>kS45 s\mEZUB&SADpzr_9hЅ.''L;?BUGPȑ@+,Q&r=O@1qPr*@5l"n}.|r6Vy}z !t'Mm&+wa:~b:8/ PHu^n0P,r%6w??H(s%ZYOX,HG}ȤEIh);DО0b A&Q*H*4?MQc".t;4XvNg s͕ݜJroB9FJy9lb# ֿS1\7%}7.!_tP& _`3W"%Nķ;UՇ#з $G ,zc)|f>`75K`ٸ)d#dnfK`1}єp~ޥ[*RkbrN%.H"X><ɤ,dWkkg_/4=ulu3];ᏮXv=AkDϿaKÞ K*me֒xH&|bU6"XoA)-iYѶNRk[ Jɽn2f,EN;Sc"QPw/jMox>ׁ Ķ&#/:l}I5^ކCڐ7KꦻXD2@񏉅19Ai6-Т&J-\ =$߽$t% (+/@~14\M"{- =K,:6Vu!^y JC<D0̾#Ug):P",Qr߸nd=+QϯaUS&-ezNw{v{l+ai~Nt}]uBJ\V]|n^hH=+pa#PmrKi˱UjGJq;OFp* aX}p%5*8 SHЂLm( (*>}W]ɷvf`]5Jhٓq5y{.BYU.Q #~T>fxqShT;ppͰwqC'S @y|CW Kd,[j2aV6r> q6z莖* ٞE)6Uk$~owbd*Z%g!OhJ,j緙7l>vAGC/[&iGجwٗIֲ!{X~*LgȎ\:O=SI,wA݁<hb3U^0J$=8.3e m9S0INS,`@}];5VCŔO|rtUB m 4v E$?3Rh4TϨ%d4H/7ym1森ƒO|NWǐ I8o&Qa,rUgӬxL9ըQF)jaK[L(.zclEEk^E41 5Z$.q֫5s% D6bR-?rX*DB( UC#u܃>&1eWG {c:a;}=V,g?LTiBy޲wJQ}Xw+kz]t9Z-?|] ʹE-Q-r&UtK6(nO6*] q:j׷Ǝ6I:n!\?XK4MҢmƒByM2ӵ$#9!]류Bgp]1UZ-"°k[/#daSlѸ׽'ގ,A9kԪSŐ>mMRn_БS\4GŅ-u8W8; Y 1qjGƟX&N'KkU=<.soNHfjH,xvڱt+i2(%\U;Ioq 8+qkm OԀGyf@}rB~z-9F 9n-+Ɋon$j69}z@h1}R8ۢ]Ls^d);|-ewKCZJxKO(7ZdzMс 9Cns/4OCߣ'V0U܉jWlDLJe`:AbC*F8?gz#cbd֊l1 QWH|ncM*.Efop}UA8ϔA8.oB~/IzKbDo";퇹 xv:VV1spkذ'{9ס52d lm"e2A%meفKH]9}uPBX z,sî*),C:ݺ &ݛʥyNHOmH]z)4~n/rPuy6O-A1?\"0(Aݮ͒f6[d30*p6lQqW/:1[l; Qn9.p_qJ ܲ>5LbʠrbS^Z1]1ۯsV1947!@YF ٯY`};\}^AU~PBыXO;@V_SMzgennתzͩ|N47Cl>'ɥ rN:=y~&غD| hx AǬljur^M51G ,kqG0\=y%`݇#D,)!7ޘfks6dj6As2'.LK#^Rg!8tIEt"Q2udӔ ?n˪#QrXՓѥwUDi8l x\ţ) jăxޱ$HaV37j 8: i Ӭ-%֡;:*6ΚsGӠgꚀoW$Wz~2J4_׏J,O8!m)vb!<ׯ*) W-sҜ2Q;B$$ E5L(SKTp<}<^[y# ϸ e_YrJʎzЀ9K;uVΔ26duop i2 ZX *%zua,f ,Xn<.3`0O%LJF,= `MsrRq[\#Wdml%btGOoD֜tꃘ5|]Ҭ6cy6,tstd< UScBy@[i)w􂎛vmpF9Z4:n<Ўhj)LC(N@[p"]T{YHWGTPG+2G ^mXcw{K ]bV3t2D%!-VE`Ӫ|`AJ[+MlMvI 8:Eyg?/e*(jgf6T Ԧg:жFjł%щ8c~fG 'n'!8%h@^b WD)-{2Kd!MW=Aj!X2[auvlK a^ b5b!=v7Ι}9ZLlݢRr~(> F49OvZؘ\ Ia@$t2²((^p6[ ,㋐JX3kG~94Q!9XQr~DDiEK܎՞]wx) ߴiL&/0-VvfԴO2c&SsJ$W*xWjPsj?qR] 9*#/Q,WsBP4l+O r'`;{JRץwrj>/a,Cx<oԔbzLlzkH7 P6w:Vaz9gJšDmAb=?RGdPYŢI'Sle5N%,.O_gi+0f ޟck? !gG3?4!.7l08-yVÈ,Eѿ^IH#c fi=<SEdJz%Ї`wedzAE 3ۀg,'\Y)ZNgUw<#4볼Ec$4ʹujh/qauxCOݯn('?YXly_jyQTvՂw X,!$χ-0|Z vQxN煓,36/mEam[[XňQ ^@ ̬ev:d:)e}CPJƗʟ )LbdVD1)$anZi`CBh('@t&ʮMĝ+c1j:xHD #=<14O']^1*'3ҬesZlܛkcL}R 5( tw(ŧiMaEıV}ɚ[Tgrq6S r8Ԅb+C-VxR_ &-{MiZ q1HBFao8$x<ב%oB^r4`$eF~1 9u@~!hӋo s 8($W399q<ߖňzEVX6 ;+ShzOn>k)WR\l?Z;+w6DB^DIV+OlvMt?{s;q d_\ºY/^dz]2D` nQ gu9eK(T ^7Z>:l+u@%zwk48Jrk. @D9mfa (*); >Gsn#4]\:nP0lPf+=&SCe=_mXyN>_\Ć]j0)vAHGE]` (AM7,6"kIo{x }߆qx†_݂Ͱ4ffl彂Q(#ߗTb[j¸Cץ@IU(f9;7?`r| (W DV$FxYM# _¦5:&.-j_]l`lO"^j󊺔;%Ѯ0M Q)?ӨE\Ym eDMܚgh˭ѿa{FlNV?xطg<~&ʥD&$4ISB*,(oQPؔ0*2ɇ毱,Y.,W D{ U9ITj2T6C&2FvE^tu!5s <qO%؊ɬGIo~ c1ݺ7Dv"#ôƕT&}'7Zu|9걹]L2i-*C SVF\az%&uX}:ze$9Sbjb30oYShxfy}#_P&,L.3A1m YATQIb ?m q^1V3Dfۡ (wYn&XœyE J_; _]Q(lP`qGْ̈LsʩgOJNY Ac=PɺnGE~498,&# Xl._\D)r ^ 9̝]e?Y D&V?{nx߹Afp[2K?>>tf\P(_jԑ.!fn; fx(4p mt} r(e]8E>Ly+[-K䵺,ܭh2frڑ"7mvnFElO︋/jk/sD9p_y44W&kn ~@ }m Q ђԚ~4^2"c/j' s-1?uC!a|BWή!՜dkk/gH(08 * U!C4* r68e??'^.s\7LX:ڀiwz@m\fvkAp*ԲTז(`wP"gPm:/}ьʲ PգQؽԹK/|?82:zH@WYm e> 8 `ȸEdi<0oC~Njuڔ<?-QQoM끩ےFI崑d 0Hx C-: P>eW%D=UFΟ0BHgmEbw]9#W†!_sP>Sů.pj|]n.|8*vo΂{"B>V@݆r\DMC);wk eP5m ɇ2&[b((=sD0[*'\Xeρ'@ΓtS]"~u<@Q8|^ ֈF[ve:J/ܨ, 7Q)b d-mӼ4+ţI@P11T4ML'1eN^+ 3]<WQkku ;˱HDHܕ獢U)Wdꖣ\1FE iE^GOԒ 3!YȆS;)fQB_H˲ :;Ђ!^!9u`о=-4IOE80>S/eB=dHˇF2ɯJ֜3ۓCaa?K2@-8p[;H_s=iӲ8tŦ 5[|07%_eEPp%WAccƒ %놋RrvCHn᲻noᑌ?~`?Y=l ix]GxV"&)5;DPB.4fѾۯf9HLa龣8 曄le-4@z}nO~:u?ծߣj#9Jb72Qt>*ב]U6(61\% /C/C)AW\jGMdF"}]ك00 ZxӶ_b?DiD$%a3zg:kK >4 L:^`y)I**a.'eN3-;)L>:a.yona :mY*ͯLv`UoMhlpt'A fr֪4}lrAȻ#;?3Kw_k%Zi;ˆOzJR 2d  f󤰖PEWj$ :KziXIZFRkwM4L/LmvLX/P`;U՘+8@=ccTeCWq}xr((Νo`/Oii_TpQ@m :+X"7G8OB簮n<Ǵ$J utE]IY?wc~W^&O ]?&݄ᴂ +z3Q6륻$((XލTnC^S.dyNx}FzH:!D nwI#yɧ=i4RRItt&j2쾋зʜ>ELV! Ejr&YO x~}гp>j{r1V[+sT]4ejֲ{8pE}FnؙuYfձlu WA\$u)j`?$E/S1M_A:_nR+I[{m(Gq. ޡx7/Xd䉲IFCr$o) \& G _\W@$&운e޸oDA }8&JuOklf9P tJ)"*Z6Y̵kNݨR\\uLcO=JI"vw= mS8֐dqr<$TB"H( f`$Q`ߪ+9GP8Ҡ_E%w fܦV&ŖN F鳊|5OJeA%Z7'/2^@=Lffi# iŚ_P^X/O &G_ǺO`2ҝ& p} ԸQ s D>t+}'Q'T]UQϔ3)OhY8=ogEߏˢ`J$[פ'%2rq6r'WIT=Y"Q Տtx)9.%moBܟѕb&81x$7@@ze3%)%l/+m;vq\"2! BXrҐUPպTF 'Sasb9 0d+: Ґ@T8x׎neI-*bRt5aV@DP25C _0%WŵEГ^W#nk@~oP-P=-J0K{2£ԹA'$**FZNnzc ζ)mߞ)h Ҳ/;|l+yg_fV9TL/ Q һ7%[Aм1"kP Os>Fc-zL%iE W 1eWCq_WEEtu)N`ք-ItGY0[roٚV$Irsx&t>btK|Y5G#cL+a6iDY%F2VG.a7Imo›"8?϶U2C=BqьBM y[ޭ$BP1ێeSq<Ձ&%0}Ȉ.RQC&>K7#Z/>2լPjAC Պвy8 "#jLkFAFɻc-w2wŁH5K /zuTBcqnʒGʤL0, #|yDz0$$ގHypޞ?iѨ}_Fu/*HXgy5ؔ0U̷qGPXPp @H|5Yi]ǒW!{lNo4`SE6qc Îb(Shr͐EI@lzFE;f섣;+h̚BozICFWIV 8..yǚ1#C13 ) ^ҏ4Z0F1ރ9;Y/r. .l ck|GyG%,`[@,6k³(4V#"`iq?PUM,>_><#m']:9& %⤢n7 l.HA?^4G}[bsՠ=Ulvjea ?^<<4?PcpC 0Oeo4j鹦78OVadc| =yqk8fű˼!oX( V=뮼]E )4ݢ}# z48V1厑!ߞ2;g'&qk3L?V '{& &+DRAf."gftj:~mC+ja6L͚I&V\ӡqejWRŵyjhz#K5g!RPr&jrlC6ȡʌPIH!,'k=V?a*t@O2_br]q xd:&ܳ"l"X߱&ݭn,-v1W1ɁhCդ=n QK~q:l#l_%90 i(;TaZ`*YԽٍ V VDRK[M1x0riM%^3ڗi~K3O9wvUL\-Wv :t]p2!oA|[vzaG(na*Tz^XWV^56-Ҋ`Rng6|;F{ܷOqbNژ4TPNۊҤ88 W_G,tz.B }[1q֓h_B8aKF^5£$ PR'HCEß.+As*օ?>KA\֤B#o3, r7>|: pI\y":tqMjdBsʕ;쉱Y9Cw qY Ă2+?3>h\ vU}YO  <$jTϣ A/BDW_g<".y'r3R̛/ h MNTg" 1k]+zT(*cį a,jinX'Q-meq i`hlRHXG_0B{iL&v?&[[5UK 4ݷ{݄9ɝ4ru8)Fx&S!a|krN!e%ۂa' IW/ѳ){Z} ⳔBpjOepT bJNT!|.5x:IyqwR@ .3\%O1ݻF n'L49S#j{'BQƺ1mʂH aiXD^RV@s1<ه9?zb+kfk54Jys*# 4MR?M|P8:1d $mۀI1= XetX?`4k~@ ^sL۬ǹx>7@FM'|dWulz17L#PR@O.f 6ϝT(^2d) ͟Zuqp;L9- QxqaO1^C+|F|̞pH:$6[9ڎw\3יRrZSy%cF/wY(;oo8C(8ߚqNߕe w'rH ҭH/a, (_kbysT(KqaMVNN5OtЮפ![߈ȷ.*\CMhF(x>;pa7ߩFm>:tmN!N H_C-. 27i扸~HL8&5ג5K* 1ao홴O$CV6^l^J{]xOȍ_t', OJpFKm:LeGSqOݣu-Z3 W R[~e/uH>$ dV!)oSq'?L D) K4Ck_6*Ky7H -vlR ۉ'bRKn{/ rYq-pRy(Y/G4Ă~֦3Dypˢy> n\39]v^KuEY݁ ߔDYZ&7ŪQ@٧ '̴οN= N⨴c֎1l'T8#9K<);Ptlz4b Q3SL5n[QTCe] zHAm6Щ|Ϯ2DKe\ =8o &>Ա3B7bTwnu4 PUf /Z3nl%6I&]JS,E@0|o*w.їPV.נϤVe@vo t ´(pb=EzG.ظu0xRy~R?&e%JZ?F~i2v7IHu:jX}̔yv,=ϻؑ˷TH*e>x9]jS -Dy8GRMpA\#I9xg  RZ7.hme 2n̡^m&Dy/Јns:nJlArSx {BعivӰ`7I bUߊ , /:m­%y 0kHXC8:[ w;UO {,A>ĺ0IFVoyޑ./%U1ZeF!GR2lk*b[?lkӐ(>(A4l^b4|ơXi_HS]_DZH',1$as{?inTF̿BѿoƔ|S"М?+nDO#F͝5OZF>xKO$?EAk[cfY*t9Y HtDH>T#/R8ljmC42+z9uZd&y`i~Uڎ't$KsK9N { T%[!P#*~@h%8Y Y|fGM5ӡv'L"_*U!{Vͣ rAfth^45ßvq٠}ó$6Y-ZY IRje(XǙ 䇄 [tt/<PIəĝvNx 8b9faOer{ *bg(LTW'(@ԅ[Gjd8I%~ dSv󋸝)\Xo@b|6ezLVйT1b)oPS_Pr!RVW5QnÅNZi$D?J2l#T ňСdkH5_WR'rH H7f`Q|[/[kWobP\Tp3 0!H왮Ì+9)}M皩 ~lt v1>. c,_a&i tŲR <~{Os64WlHO`?s*M" ᗐHycKa?bN)AɤB5ͽn~~1 ܁ML gFM%US#)M&U4+~T[QO|ɡ%đTP kFG,ce^+7< .*9ϯG ]\ O;W绠PEԾ0dP{t"#!% s%BʹyBH(D_8f,:ܮ[#(!#&1؎/~>!XE;E?#c}~".h.h ԟLYDξªM:k m>7~UAZN|z- /NG qk),/[]#۝6nO.^r@:TXIT22e_/斊Cj(qj;k`3(n;ڗXwj!^ X5&jơ^/m@ Jx5W*Py{ 똤EX⾧ :n+8OxDǺPMQC*(^tpN[3 X2ޮ'+ke;b玊 zwSG͘e CPp,a=)7Ni">laK0i-HLa I -Wasľ":& 5"di 1r;Z%`UǩfH9O,jx#e˵I@+WVaVO{#)c0ZI EzZNJD&zl^/S, _[ >a67fRl{)-`ur=PI.N$终>Z%LHV$QtAÛ";8!]F<1B^`0XCbyГC&35^دn|"(hC|5v o.|B`$RUM*@aMtt@eJ(eY\sF,)EkZ({xv'#ήsV *tg"oj;ywla|t&u~Rz%s5 6/$«-{J 8|_3/ӷ TH DD:NLa#z k^M@c,vxJ'^ !^0-6$? q*$†4R*"2}6. ] "3XQV ž_[1- r\zKl|'D f/ċ2?c dcWCK8SLƟ;g0bA IP[!X&$91 RiХR l8G}?[Ӕ()Dg/a+f|nBkajxG;<Xgl,ωgv9vڶLzۃ%.wL#dz3+> ۵FKc_Ip)T3 O ̑ h'53΍=phy~P'l~\4M~Qr[1BjX5E eʦ:ϿR.!ۇ9wlu͐qaZ tQ\Z=`f;( ΨQr,\IWUa ub%h$ABHSҶX`/? v2w2:KMuz.{SqizX1ʂsM93%/ëv#:ͽe3ı;v3]KX(bG٢ul{VJWٸReHMB$)  Fl(2hT*[T1 q|1Uu)w-H+e8z<֮7Lο7Mcy!*I}fݒA75R"tGSx)t1vxm_ԫ2ͅ*/Rȅ&P#ufy(l)رViDGi\д$kOi0%u.Ԣ*<<(:dI%+*bHz.Nڍxia_(pz98QPJw\!V1e 9{hk⾙$s()x!^ hW̍ bHb00pЩr`[%R;" -V¡hf;oyViRGI1^S Fa-P"x]ȑ=Yw?̉׫S!T6؈ da経 7<2ӿCks7P״il$j&HtA@sͨdj<)BSX!ѵool%0ETz?KDn;S~>XkQ(>j>4tQG#c!w:oI )a8nk~}*rf&ᙁ Bk4ל$lF>=[pd1@E PEdEFDor1Km2 v|n )_I} ԺsG`|gDU4ų[i>^ 6Mzf`%(,Ft0k&! w7_:3s"JgݫF(Qq荎TNV{{zUU|̗%ZN,v}x RTSlkyVn<䗒u ntokZF}/4  y mem؜Ŋ` `*+A&+2V_Q|ljv{5?6 f`~ '@H 8Qmc/"q= FE$-rTeI^,TNs{_^@XИMΣ@DMʫkF~MOS<4A `²Py$_P(:W7-HKKDyND%T]zvqr*ּJ!) !df&H,UH5#b㱺aE|)q^͔cmKBPu*fT5#?tݱ"߬w/ya~`Ai*<1g?Hm$7V"^\P^1Z8 64EoQRTr_ǤqB!YG'^O5ةآiUsiCD@]m\ݐ;UnVzFqеN΁U39m.ǬtPޒ9`h٭³,nOZXvfT-0 1.ht "2~\*fB8Gr{VO2e@2Z%iL6P!߅>B:^cx S}2ߧ䫃ݞȳ?a1i2 {8)wݔ:7qvtR LI00sYi 2k[~Հˎa GKk%*^gdzAR327Yyr̵E{|C?)kDbUYsWRͱ@7#*33ve5*ܩ,8#\ 6;=@;w+%)*g\etIe*DgR)נ\Q8lafO]k(ܮtMM(hg0B9 gk(D_[##'Ssp#g# K|J3Rوko(JK o*~,IUv$!ݞFˏUNߏ 0$9,c²S7eq.((zmTQ{MB!EzJ2Mkh:bS@ $ę ?*y0#T@&.(o$"9ׁYկ=+ٽyeڧLp'2 AA/I&l@6eWܩA o:EٌZý6_T+Ʉ`E ?Y1~T5jʛ;w1P^H5Kb_ ^-f0B8\wrur3wx /)>{Vw{ *ͤ vY5a/q䱞dnc()٨BVJ_- }Tᥩr yT] 'Lc`jasyraj+P۴֬Hvٞ9e ǒܵl r^@ԛ=ELXh°l/E6߳W( iYB'f>MV]9X>jŶ äk  ]vwڨ ͑}لvhcSJ*GmVfB9m(?䌭|?10y?`));[ܲ%=+ƾpƫ Qni vWri; P2Pe>b4pRxy a6ɏx|]ޚ;sZUR(m[RȻwចSՖ=>ܐ\Uh8͓!g*jlcL26t(-+>E,џ<_->+T?B_1߇: 7|Ql"Z>F(L %B%]%4k"GBgT{AF{KV"ara&Y~ Aȑ=I %:sF}nkD,\ſy! K_Tekqw=|4=߀:_S&GUT!)yhZ)TnԂER&%+$Ii`S O7dy_=xNB)?м]܀9Hv,Ӽ7vzk+@&yMwhz|MJS ٰȚ_4Z#a}JrІ$B?O23E*Xُ%=u)]TK-nгXԊZ(ߕTBCG-YG'] JrYXmDűPKHKp5qlȑOViD7>3#MΏؓ+;3,q窡.. 0x&N zia pguGHUhup4Dso8,no _22'uFn=,뗥LQ(NKN]8y*urA9.Dَ9Tj[,Sg־}k0y$cl8TKj*BVnbY.&8$݄Ͷ v.ՄY P݃R$m!ݒ' Ӵs=Nz9qQansTZi "ʸ =s|VWYiWRؾldݞ:9tɢ>̱cA]KJ>2Y·³JO&tfw]Z)7_t."Wzh3]W[/G;`糬WC`ش9nSj,6GV IGF'>)Ʈ;,fKҰ "Z0j4Zkr)$cs}b)0xfR"sm/NW2&1@Ӡ7I[@>vs(,JGT*~'^Q)@8o|uS\ ثɒ_$j}+w@fr}bU1 Ŕ(vu  ȇ̕B5*aһ$#! '>dad#QivF#S' 3_9Yu#;wxΩ3m{]?Mci~ )-6ԱIeL)ݟ0`?я/̫%&Yod p$^lLʚ6֥_xR|- GȨSehC 'XEU޽^G5]|[fj;aH-EIn 0]PSkFi.dQ$P' 0 2É;B뼳wOSL#H 'pB:B]ބk":mwuBWg lϢ/ J|'vԣW xVHɢ5lɧ?G1ސ΋TQd󏧆8``9 $靠C/=sSQa͙c`'*>Ba,wQ挒-UvwΓl;V'BPR^nޮN-Y2 3!,eԠA2GfܞҜU3qTby3@/ڴzY"ץk_笘&,rV7Kq-:qGPKbr_,3urSSLNA߄B;'ɣi͍h} /7,T6L ctg a]]2xehS $%1q(elN.v|7">JrOet%>Zy]]ف:=x^S oc5\H\#ϢbHe45]3"o69:S%e_.DIUͬ4,;I90 Aɻ!qڣc!80ܰ^0o^ֆ!W+sUq<@O/\Vp1h!PGG=`\*ݗm>h&pa 4"_iB&D;. _>j`+%QG5w(zmh ҿhɟ\}oοO[m/56漮޸] B҈⨥ ?-B8QjX历sXlZW女vvT X$e:Cb(&R"rbԿ9G&&$.@r<%v Gd,NvIQ +,F `KkEݩIξ͟fE:!aѡgWF@rqՁ9h1bM _& \$1(rȴΗ[^W̩ %8{E X9(ʃsP ۟I|8{GWWFJљ(aFv C 0"[]ғavbf6ϧ3 ig6d5+xGrVm:'Lx 'LzX,sIk?C|}KqDy|i(NN}Ebu| =#/u-//e%2a;xЫwEho6xb|TOmUW|j#o%إζW]!hQ'^i:`4GՎ'=<].Ƹi/Ftʰb_)p`_L+`tZ^N]f =w#)Ӿ\V\}k} ~`ɖ '"!GRAfo8MhцBU6j䈎_gu2r E0LF0o- jNazxktHٞ$ܠ>͔ГWl9o,fˑ -t%UCݴxrm&N>+M" ;H(NЛ[pba֮pw`QD8(ΝΎς/{Ed*05QYc3p;1TbT |jf_./\xW%cB_F@\FdUtuHCC=K~> w?=wOBrȝPSqqG9Z kx1m+ؗoɾGk dJIH5V.QCSgiJa?"UDS}J:F}7#^h^K!kMI< K!뒏7I3޿ʀ9)7teG)s(&9M)W3<.z9>t+ R8)Iv$I[;z)˼Xcᙌ\$hMq(z[ɻ$9+ :V5ұSrۊvCR>Q8ֹ43o Q> 1oTARm$cNlɫh ?%fmp;p J)!\aMG@DG.6a=p^1dss]W͚>?6oP]$UHCo!E}4׌KS u0ZG{oEi'W"&=~GfZYequ'#$)M(#5XE(8SLNqF4qÈi*َ xϵh &{㼜<iG^-Naq:1\4~+t5߇Q\x8%3Bx6 OYEc?5zYɪvv_a}ؓw_,hX!* LF81+G}8{% 4k0v0ZNq ~h'e[yB#xܞףSrvLT'N'*{@ȱ@ZߺVn@V]Dz)+=yg6Sgn`tf;"rr!k$WS `gS~;F-n<˔JEL+j_m%FrVI-F|8?Yl1$lS 8áWx_:<w>B̚R^)0.AZn|*5>BhvJUVҗeZ?P&qx#NIxO7t1G z `ҁaZ,|L5?ܹ(WGhktQH ǭkU7aw&G~q{C˨Uޙb NF0@?gV{M?2Ƽx6 [?r>&%K\ 3Q/gh-(Zl0՞YPP\:B[j1R[^.מ鎇v=Y-R[am.EsttV٥.AOd|iK˘20j^T?E= F!uɌ]| :a"B/`K7࡬=y4WۚHb'TB>m-ԼThVx7*{<,,u]QKq"pTwY 4.#`M|AF K H@w\,#4`HĒ^d#:HjNTg,huMaOeoc洞HrWkg&ZkcCUz"kܦy  YYK7HF|hpW xClL \[z,ff[0~ه R͈k>'6S8"no<_[eyFJvJn]gls!"m{na?H6>R}4EeXE"T ^’H\ 'x´5Pt#=4+.YW"MZkM r_^u;"Vo4s#pMHS|X& pya9|sԧGRk M;*4\AFiw]:I=5gt ]3^ uz(SYڥM֥JRR,̄4eS'kNvᏉv4\\sZH/9ߩ׻ #ܦWdejܠF'{ybrż!fV<.iE-_` @*3x=k!AftՒYINe̘O#C^T09ZA,ƫ/ƂJWV,c<"iAmjP1n\+?Yt![vxIGKT%M7!O&wiw: ӘUB+%ȟrf?hTb0ц0T,֕\!8M+t]56T3'>H 44.3>_/򆶯"rr4tBXrRδ:GwHN'K=>S.J߄$ZW>6?u4ǒ9&C۲ppαꈷXD|Eb޸FxN0Rf(JqF Ԯ5"욜 h Ep6%iQ tlK1 ҋ)7g0V"y6iI;+SЬDLJ@DRg)/9Ti+bJ7W=jm]ς Rm}vIFdjkѶyq:>T6dƷRz@تS qhujM qܦƘ"4 Ú*YKJkhAT"@W0k-N&^XvA:'f AO4,-tι8/ֶ3:h^b) F_fw ŻłB|B.gh\V_Grr!<>_n/edx{sUxg19nm@v; ;&8W$ٝ'GCP[zZ`F :}U|1W("+g+i 4P$Лcn~<'&Pד: AJn{BMO{<;Ǧbc4結 mHW /&Ah &ڌ ]V.k]{swhGR 𲿙Zωse"<ێ}9aF_eZ c|©@ss+VƎ 13+XbC"6JQ >TF%K6iʛn{DUF$< m&]̻ڲCdnErJ,ߜ>l'yeY, 4%+9d00\lh U!9Ԥ`h<Ζ +Kq 0M(Nfl$pBrHե#ԞP€o{hUY6'-|k؝8bۑ_ T"NoĩsK&`FfB]lO1X53 #R6ZvX*0€XX|R1x4Խ;+ |/;\rs~SiaC'4:x{Kԛȫu;C'KH:{*n:26X I[T#1A\A* /uVi%!>Yoy2 Czi+/sPo<_ױΦ=gzQH9O\fR H ~m ܧRdY@K/4 .Dcf/Q+ӒXvWrW6R=5+f^dt-O+([Z(br#bm|~ߌb_џ]7xC\?KO5(̦x+$o8_8 2Or+YlrIyjF4K{gV6Dz  vJ9Z2`E$k&I?.r& S`Us bcB<R5ǵd,I0ivBWTIb!LQR׃huvaU3-)W =X{OV?Z ⧃T@^_.ĥ% CȊ5PLFyFO10Ǫ|>9}~~@wn݄/Uch(s !PNނ̹[o]O-9ΰR;Cv} ½k|G*``yAkdDQq.͖ri뢇v"nק)T!E u~i2nMTBF"ͤSTwxA V6w|y fM:W'*2;NB〉Kd%jA;H>NIZ9.rYkj7O2(yݰ&=+u5 眤40/6dRo+X-&?F e3TOgi啊g:_BU5\*C&ZFg*qcqós#Koiݭ(E`Rиt$i =Tt3@Jv(j[uhM > jb 7\_pBc!b=lnjR k [nI."@ՃVhUoBrrR+#smf|hjx+J"G%]NkEAJkt!0ǣ 7}H NuFg/l5iB@;O_\y>ku?(na  jTh?JM =VM['86ŏi{Rwc4DjG.~eY触*̴;ds4}|gn PmnU>(0FneЧrڇ9 YDJ %O:aGwfo&Ju @fb{ySKR$##Q5y—P=ZEYM\AW UK6P"`Cu0_@hQfWݽ vd=sh%ili8G_q=f8~.e%? L̊%-!O˦YgEf>+4pcktp ՒxP{wū4,,"7F*yB,ce)=SwafSy="eʴ Sَo LWm n&RTu6D @@&)1 \SdiDk.va!Uhh{@'=gYecJTF;!=^\ڠ:Ʋ(:`2^|eO89+<\I$CD++J$*OE1ܝA(Ͳ] h؋▼CQ N$fL ,Qr٠?< ikky :fgo׊xx dҚ\e%CDk:S:-j]PlėE + 3,yIUv M)'ش?%(#PcQ͗ <)e|h8KH3-G覕^!6xE|9AM9#1 %[&kQ?%lh6:շb̼e)<=x+pBx$#ln)w HRn`>2Oؼw.m*:胣;=U0uXQ~6jN(ne=RJIE) d2,yTߐ dhiCjXRl/+| ΃FxTiеӴh-dsi C%Gcb8{zkF&^hM#\_h3QÏg8(S~. F)k-c;,oջ2F67Иbzԛq5BZ񣻅"5J$g@STDPkM?6Qz?2ZzC =}MBO 6j"|^jvXBF rLP4>4mJoz]]]q LnPcbF4bj''t5H?&{`:-egd[ĺzFڑBjeTf='*uH)ACsUK} WZe4XoSqV|4n5`v_&TaI,t*!N뉤mez 9p]@F#IB/τGһ) LJ/[yAˢKOqD4ZL /=X>~jٔU&YE Xs>MjYc86*[jLPbr ޸\6_I *o n46]87j6"1U%i5PHf N} ȋzgBݨ?jLh IݖRDCNtR Ek"JbxTc`:UJL0Psn:y9x#-||*6y7oZ.,*uY௎<%\Ńؼ4!uj Ng j}/ !^=odMl>J"9.z'Z= yn~..+ +룊Xarϯ4ԆOĝIa$µ&3}z37ThW=zyejEfÎG)/xNRlA uTR@UdhWyFi&lW=}+W$Y:f~T 4nZ@Ʊh:@-Ōq]ͱ&yCޠ'-#\2yȮ{ˍ$n$Q+Pˢ[Y'!Kj):u{]Ms~7V? [3e.Uc |xg%M1@HuRLiO8OzB5scJIT",YRЖPM2vb-:klDȆ(dQ8=]?qDĕm+ k!4pQ'|NZvbA5+)wKٴ p0M@ RVq3U>wP~R43 ݳ bĹU 5]wf*8Fi<}]w8?&CLRẲuG(J\֧ Sa׸Ȋ^9Iv33ʿ0i ?5I*]H%7%p6.N!p xtk <5)Ә:Uo$c/~KJ+<NǬ](?Uλpl %j ^IB5Mb',q4 _8VBMr2A!y[Y}F`K?)[4UDVC䲞%ɿjy|SEbFJei\[ nC:Tnڱaft'$ICι"|#W6ƀ9]-L /'%vZDGp]SA2{[#rG]^Ȇzae}{/DBՆ7ڝ}T:hԑ:Q󂞄0ffV510\O=ߩt#7EzU.K_\k7Eo#)c{\{?iqewdD7zt`9F~ (  ڀCS>Y[_E0U-RMj{ ρ_B_p*)C뺷|zZF=e Ѭ|9dwt.#!3!hr&Fc;O3P{l9LxɣD }GgIr]%p;Qho_1HP^J$Q ?Etl?cf޾lsTW7ܾWDDD?r C(+Swk:,?"]ֱ" zލ+Ԏ|*5£wm9.~9%Mi+q/ܤm_N 5_ @z/.h*nOk~&J|kFDtaC* 蟋-|h,@&@Rx"ȳOS/ r,$#x=1Ubj+qh@W=,M$V' V 1BO6B nUQxtG! $1JV~NN:)@5Xqak]c }މd]HIQ2#|/d v mF*>?QTj:E!UCЅB(V 6z si)uϱbb]np)`L5Qeরԫ qx/NlL|6OkPP"1D&O DTe5%ӫr:\/2e}7Ra@zGrgW̑12>TJv$2Z tM"?<2<Dwv3n)Pk>h"\yd ?4S*Az-MlkPAh;Q4_3. @F f1Ӂfc12GPA<=P̆4 xӣ6؝;)n9D>Xl&Wl"  ` U? .' SgN+@C_贝da4bT{AP^~1pQ:ħ<~_9w4ZKsx;*3k}θHf#|LkCF/>`[Y^`0ƒgfnR W̩v3G߅ }sK)Ԛ-Jcli& T/wPJ{>bJXsVڪ.Gcdv]Ցi:Lbf[WTzH+ ؘ |֯D;v΄K&1`,N[:'Feh*fd ݭ$DO_fd:~g+Q/#l#2 XV.[_r)R}< 3.+"5ٿ|K4kS9A힇:-4~o$feC*{ #ʒUwՍMEB-1v]7{ZlOKc'eVQS9{:5PyÐ`N3(N"%)DhŅ,9\?t&gdj5`?ɾhs;}/N9)9d|aBÖXb8IyO*v=HsvMb) Ɍut](%"q?< bOI7Obxٔsy3&+ ]bPR߷ᏹ%T!G8꘶ x7 :}(G?RQ3g ;o'BdM-N h~S7^F4t&ϝUZt9g~YrpND#vUV:JZ[.dqxxo+rd@Y!|.w1G6V$O[qNfWhː!8or)3Q#H~ B27.#ѳ VցY @% K6XOGP&$= A﷽!f| Zxo8`#f4fxgd~0՗ ۭ|C>뭯O8긇*rdc4q.)V&wћZ}[.:W,&~6/$ 4ň=#k{p,M= Dдr7٠sa!H,Du['#{ݫ7@pE<^eUqdO\5\.gֻoˆu,?ŧ5H*p%2Xt}(ANhb'},o#~haL }%(ES XCJjJ3  5q"JEϧСpq(HN+،h,NKYviSfΚptw2z{^X-+eΛ#YZAQd_O\YB+ n}Ins8kq~x#XZ#p+4Y{Me7 0z#=A Env>U7#o3(Zm*(Q`>FXk: W&mڻ0ԡ-]RDm4B {dr &D6!C}WT6Ax疲Rfj9iM,157;}ۡVCbp]/PhY ~)o wz$).-~R4ױ?Zo!CU%2b kڦ ~Dc [J;et BȬQEQHxSLWJo֩ 5 雒S)yuōE(n%PK C1gȥNa͊8 ƍj4\t: >+ cáLeڷkbd;cVHallGmFP']4wbTt,ϥ$: 1#5+ijvbey=H4?rdh? -8Ivh,VN׺PO|98RsoHЧvI{gWY&i !.6 r m:3X>l꼱x[S:Jl'O`9eeH@4Uz$"l@] ?N&ruU@l<GXn ('%if9f>5ƄixGA7j;\)=a_r+ "EH3ovւ H>cDn#bv>P >xg.ltz#:3>e *p4o^HiJ^NͩW9 E`)ĥ ޼R( ̙Ih( U*K(n̫ѻzI"MH?!sE+F{!DW']CkKIV}%W&`hQ!;IE-恣ƈb$ \37DTo} z3-'+94?׸GJ s i.І>$ *'Hz^[pOx.wmE>_S1Po"g DQhbimbe*$@؏MIsq␍9}eEORH>@O:&Bdw3P6Wr1@a1]k^JӁ;H8)p5oz'?om)H{WڮNm/bt'Bx3RrR\~fs,0*ZHA׶̤Ǽ LCt#f )=4pN-BS']'ו\:L1z`oB ku~ЌΉ O>d=Lsm:*?__ʥ!I{CI9DSs )>_%w.ROmV8\{|z빹Z=fY[ ^@Kȓ/ghk*n ?(ʤ&>&Tu\,E }Bs'zk>gG2i)c8 ޑ%@2(/r^{yNS$h*^E B{.a~<5A|eDvr{LQux0D*0"Rac_74(G:Gf/%1R)s\뚽Ő1f!.bIR5{9H*}Q VП8([3;TSG]j3ɊF2*M@`UN8[Ovhd@_a|2/E&Jk5Uo2/pMc;՛m 7_}1伞cmv(zu(ϫ>q I8֒XBZr,2%4? )\4o({ _87pkOy"{OɓXO iEv*U] -Fn|#XVԅ+Д(8Nz[StWMk7DpiNï/\GjUGO4E/MZcҚ.N m/HV[\Nӯb}CzE шR=7V(_ MM(Ue+ .yH IeZgpΊ60hqt1f""kSL4z{ QD[j ˛|uzk\68hF w 2 \B@U5xe)?TI|tָ=L#MIQJ./`osua"S%;\zu 7YGtIy \|o;Q͝`K`;o8˝JIG#AVH1$n4U9x0 qƳqDw6qS1vBH c`HM8fMeN\h*$'msfEYXN2fukJ\(iu!cl(!6@;P.UخRG'X~v[s+[~ =*jQ1K0"4SDy[-^-<8njsX?̍2'Ͽ Uw@,fVΣFUMJa Yg]\hT"+Зm͢&+&C5멺#$!8,>ZRe'#bK XD5Yd-꽯l׬&[mog Kiȇ) !vYEtToݸńH'9a\}UT0\W h Z&Z4V}!xm<"fviKqg"qDUZ2FhH뀉ʠ?50 HYgvS^Ux9jVx\GK"G#'fk+ZkVpf 0KbR},6=s8g "vgB? pR{=z8K!ul7xPh/LXM9^ s nC7tnX _+*JZptί[ R7K=/2(jOʶj$ #d`r;1ݤ\ɫϪ6<'b|7t< \;D*#} ]RiSx f*ltrV4ҼqގޢQ4`0BnPrAxԔE5ېa[O4O# UL":H+T̙u-y~:"]?,K6$n&l/wb>'ƻC{VFM֧*xЙǃUK/>r0Couq-Y3!Ҟ-y0%X|E% M?D\z.Qg^A-Trץ9 b6 cyYxg;p632!H(oV[DUY@( eRAε$$X}ǾGadiڟSfJd!+sԇ1m @鹧.A?TЇuwjRžaEz.=-Z:~~`3yR>#Y\pC3"~2χV#m3P6ڋ"̩ߋ$AvmE~&m]"~ OS6*fe 'J껏Bon4l#\7cҫܣ~.@Fb:Dpڸ<5ѮCQ]c$ZL:^ˢwt:m7/&K^"BݔP\2JL}[nD|ᘂL1zY ;Lz%AN Wi;&)-Xm]cq֮VMT<{aH篬YNŷ>Qs"S-뒊\ܴrP3߹o=$Y9beL>21rt5[߯$6mjq~!RL725I8)rǺoQn](AīdbPdrVQә]5ɮ.e8<Ȱp#lV\{i}6~~E PkLp(̔ǁ!(\]7kQxlЊWvn qz< ~\\1]Gћ0Wpi-Ѱw:Ke(b32uOgev=]WBaW.V)'>CM=SׂǞΧI7tfR?|-ـQ[YH_~ݯe'W M0K몪 |}O2x['Cu7o٨2zPfe0FJtH o־6}Q}9dyeVB^kJ;y*ROɓ乔nStLC2:mG$<bG}Nu$މz\E$R 8!@駩_ + _QO9QNo&"3|7"lYuEC-a7 WysGOh1ˠ0cs,u&2ly:QbL+*/m` Y 2PʵE&B׏vh' ۯeBf*Do#g'n;O$eDatg")c!qD:6Uh 虣Q$7Vt맣 p.18aLGSw$-q+/0;tZsiVN)ђ,<澄 ae`" k0MG9zS`Ю;,w/X3KF 7* -IݦODJ=golZe.ދH#:b+} 7чI$'۸89wR;LF?cd3K:;>bIw]5:pbKɀV`'XhF 8uF`6`^ a>kRi8z!p+1Q_p_4U]lr,AӤNڥ_ ),;vэ1(W(61,"i^ŲC*[(q߶itXD҈zfm$?D%N{x>-BDO!Ehm&_JB/N&3G6c\$ӿ=3_M#; 6+__N |t+C1nL12ڂ*^8X7f{o:JJ*' *6s޹*L(ܳi2aT*aH-nH6YgClGr͕ QDo2A1˜YwQӫG(MFٙ=Kk~a>YjX,1!6@e U9^ڼ<)]UŊrJ!?evZ /̺c_Z'+Te,fءWd=Ѳ;P}GldP1}+h0Oy'UV8 /i`IG? 5 0d+aP`W[ta?MSKĈCiz{F3 1乙tooJ^عt@מxhDz|ɈEACgu"뿡^X1^aaN|6*Q#i*u(]8g`@ QtFHZUKA񖨢M;[{)B,䊅Nj͓RbKx-==I.ch$crĚeԇxdv\@IǿՑg\Q\CNI{Z~Ei IfLRZ*2B֎(l3Xrx" )~U6r[X٣kހs_u_y":ɪ'X// ${88Ȫ܀-9(22Q]R v@[wM < Xx 6:/UCIqnR/l$fJݺ>~v4bmdY̎q~1tSX!p WÕq^b$a|Niqʠ Db&aT GDkPT:KٽIԙ;]y:Rކ,f]TԼ*DB,V*ϫHS;fm>?Dca0 \ ڞ\jd&f#Ch5'!8M#tS@uHؽ.vS1Q&rU}ͬ0056<74c{#A!#VuIu;ߊrȠIoஏ#6E2 ʺ^-jtC֦[pr^Q RǁPΓVA_PN.aQgDs˚7>~(sc$/P.Oe-COTR5"U͹rc# `.d&%k#@>2c-z $#B]9 {[k -[+$e)hF)a mhj J5[تu(G[MG;@O\HvW() *fz&gqή8V:p:/HUHbƶn%K+-'YKCxB[y|xCC t1U/Qgd=7NطfƽN^PbMрuvh5 ]mofۙdT ]V[m@*n ,׷%d51by|Eu 0'n^/=g5$,&h覾<kSm¹vuJ{vM\Kڢ Ɉ\]22I%]XR,r8&^4'd24fr&Xj@P@:Q' S~W>!K(F]8pyO6z?jѮtb"Tt@O/[Ėš>4;MS^Uk=Fά;Gӿ t7$_J5[Jg-D{ҕ9Wh{6;&꧑j_C?y2N:7 #RY7)xIwB| ?)@ʊ} ā5%  L\[(jN nTb@%!F E^[ՑYM#-:Vyh4K*%<ǵ (]o)-' [+.}LY3!GG0y`8:IciGu6S}ݞYb엓 H~:>-}bK|%߰H1%(ymov]k?j x/Tz~He]=t5pBޞo!#jƵ}h=.RWt][if QWnSyŽ^!@WJbNr_"-VJJMʤwC iT$YS-54 M lD-lAvӃ|ސˬZ㴠#sf)'ˏH\("3ѥK_07b_. }a;OVsK< 9-Uu hc~XA RecƂ?m;\g*y^\j.#8(Lҟvy[Ң݂f8qC9 :. i v07\`-+(|(@='K`n:'t9(pf=OOnL j%qJEHe7osu`^;p* yK! JWۥd#'@XI + |> xoZ $6v϶d(@#W _949!wʀc1)0*#ا!#& s_|L ?hhlP~f1vq.j/N@B!xgbMPfǸ9 QUF,Rt{iP&I,(7OfɠItMY,[aF_MUAQP;LҒ t }ik*~30JP SJec TTCU $KԔF!D  ǞʇV6R%Y00(lI;`XCi[R 1.;w%T&[o?X|@Ma*[v9LLL3?$:OonvlgN}yD00)u:ޙJX0/nH`wd!oV-؃k{4%+Q4q0}j^@/fEUXe|<_{pĹP:IM7.mF.0X12ˣPFl`eP*)V},$(ݞ muxH\7_ޗynLC2".DδF /R= ]MgFz<9IqV[RY&Dצqj~#B= Vhnj[)B <3omݐD}ԙ`8AzB0I;d~(G=_GS O!O0|>Wۋ}p-3HK =#q i%m_OjzW!$\',[ 02h$Ff]{[vDzA;6uΠNC NSDDFPp.)p21\#MNEEгTHP6] ;Z\Z a\x,4AfDzsrQVbA?@|F> D\hݥ㷰У:3].&JVٓGnh}mt@PLd$bOݡDJ Gi1&AUZ}3`gcߧ.Bd5 -qd7PF!º$SAle[Pv1˕SݟuQ-.r yvKHY:1#tYׄκȠ ]/KǽѫE23绷W=[b$1mditᯇ@}S%w[Foo zJ;_>kX)++$Q>? Fa% pgTtVɁT-_oiw. ~vO[rKH T.Lm1G PS U͎.sxEʍ&t><?BbԆ$=J$dB 5:c bS&?*(TqVLVGBrp\dZ @KUz5yG*!$jD\kA3W+ro L >j/zCR^Eiԗzeҏ9->Y ˇc-mE3`a$֗opk۔E#El!\H~s/Suǜrkd@g+)*;p96@J8Uq2S y]Nr&khLc#{ D6-Zi my |\U=$¾mUӿM@)IjH)rԩi D-SZ.'R@f9suf<{]wW} 4r5LlY}@bO÷ C!b pFC<%!bUj32c4٦6e;Q?Ut3 uGP-CusAu5 ]kt$-# DZ*k~׬>k!~\\\AٜZbb`l<9W')T%.ʹث3"u=5vKr 4jvv-SC,T4Ìllm-a/HXc}Ag~5/C23Z®& pmD Y C8VFn/~_gJ"B r9yMc&yHRz_ f6ScU. ܵP4r@đW ¡91Z`iv$A =:hn6\8ǚ҆edyLYx,kU's?<<ĕ=>S< t:]O1[XTmX^:ڝ恻 RzB< +h5ei'x4r[0 !G#¯J#2 8,95,~?bEqU*-~.; [_lVDzdL~{a8iN Dv^r,c-0#y]Πo# {asLԂXL`A L]g"No@.3cUB:$ e=NtU%4gLdwX$h& |y:K16fiӍ bDI`cylO7Rz 3!x<{S΀3 c*mɏ32%<6yf(h~Np9{QeQC`~SgˊL>n:Hu.ˢ+kGP+#rA͊V2,/>q8UV` c2N"1ay.>EfJ{<.!oKֲ?1q op/0.BL:ih 9ڌ 2Y#~E v㘲esvq z2p zzoWެ'xÖcŘ-5z}$f2OVQMK&bh d.`[;{+OW[ v,Rycw+f2::I'[^WIk<+4 FU=A%\&MSoU%WLԲPuch*mVŮQ2-dR> E:sFv8r7= :9'&{? ~y}jHUڼ_M.OݿT;'H7MaCSv^ߝC"=3JvrBe^[IЧX,'͉; gT_G}̖sVSW*웷yf_ϔ\~`?K$eNOR2\ٶ"MG ݴ>PJ)J(ff& H$1v^9 fK𔐾}"&`1 'yQ"gCwGTJ-Ɩda]tpeAX7.CfĢ/3'}ڮvbbmБ"^:#n=m$2(54SLP`ecC](k6ofqc.3'|b9BJ'{ZB3(#NB\xβEG{)f_|Vr &}H: mX rI"LOyJ^w.ɂO@3rqnV.ueǽJd%svvv8.Kqi(>X}̋W-ZL9Ć q&ðqW,W2e?4;V2 P=HH9] #*xѮܪN6}zkA^|j25>[P0XƱ}1ѸЀ?t\ϯ7 ;HOa.|S|H_0 *G=Ʒ'}Ud~ωহj9m(\DXW9xB})C &+ AB1o-1MH2otnle-׷Ц v:-uG tܖθ6#]o5g>rs_yCa'8̥R}w 4`0>-1xKERc"3!$;;/蟮8wNO`6 |R||nJ\ȭ2Ð[wM״}1ǥD7W nt&syKU$\욹2I̥9]m !l Qk5[:b.65wI&uz]21@7i *U!ӈ|i'g.xwaqt滓%{2s`a6La͓W7>YUR*gLk?9+`QzxE%xu7_!M18-(`m/OL|.^TnyBF״zGsKS3$[9HT_.* %CߓHFne0P4)lUa|'_q?{?IKȣǫ#GCe}ћ1.gpAYXCwZITPNIZ,˂ [#gH߿R{xOԚv'}w@>k'V<.vkc䰥G6t(XoON6,3?oÎy@nh˜^aNKƟkhs N}ng L k9XrTX +|Α.*s0:>&JEIƻv7/y7 9a]l/k)>!EsĈ.#;nW}}NnJUS^:۬pX'<{UkX +@EQϟtGN[/?w)&kćJË`d7D*wOYC!2GX*"Y'Vs:g@~cT݀;܊K;W#U-Uyr!J2Hn8mĕҍ4s$ק8/+gOLoq'2KwOfφqSE̅.~_n&@ .Eke^I ޔvΟ>EVqAq7EDqXJLN͡|"b3Q!x,e=DseHKyԱJ5֡{[ʖVRȕҨ2&p ]^5p%MҞnBعv/90+Gރv1duRw_Fq?BOkjIW?,F] ڝR95/ùV0~kk!$Z 7EՅП7^]G4+W߬* #63{fd#X`@4o 8P+8Lܰq} Sys,ДzAaE@?*@?쒡#yGC]ҥi^Da[;j͉'6kbuJ՚vlvsF\+^`TN`F/atl="Ř\(UHwl=E)崌–zy+ī{o;*ⳘZ_l!Z^>KV9t|d+\$O!!\5:2XUif},!|?+aaxO޹3kBf/Oa/`Dl܆G*┹iE^U $X!:/́Sg5z6 UEvn弔!ⷶ,v޿j#8, Efh~ӐOڅ2O<"|Zs]]wH7WR? \?Zx^kLQz¤'?K}_lHlC=|4ɭ%5/Gc;#8Z@~Ngl(tÏi6o]!k cU=FLAs##[ktc i`C.TrKu_v3ѨtsuٖEtazX`%BDK؋:LĎ_6szI3`6#_Sȴ,]̅7~z :&)Y9xr.=z͌fK 1Ӹ烑Mq-k ٺ#+|#wO. /4陛1d'[] ܻx7E0*%tA!&( a>Yr%^Ro @`V,(l@S1h|yT <PNcka&θ/[blEg_=y  ,@NdmO15I r ` RyrpBۓܷveA:81*6J|i܍S]CFv3Lu,ۭBV0% dxMx]]Ϛ!\UW0Pbu$TZ( }{,H K""}Y6$W5: oW2P~-Rf{ӧB+b%d +ZbwV{4$ cS&R%O9a(Q̠;2#"in$EG-1mRh Ty]Eǎ"lQ2,auYSn]Zv6TO0ist̾YE4W?>xdRƫTr,j#j}^ARb0ya":#:3Hp6EK!Vt39y |ax4lT ҎGsKөץyEA*zN]`Ғoxy{K$< 5\ M,/af_l *-j6lbF\_}.,cjړ`IWe#Ü7"xB!6 4|1j~ʝ?dz4(f;GMneŒBТȃu<&lS@Ŧ ͜!o4ϵh>VUdYSQb/|h,m*yo7賟xǢvl1 ,DUnװ$⌫U+hn_-!.0$ Ds>ϩԆd~Y|.g+'1`diWi0pVzSwBG-kc@q溍&SG\uv|-G 6udn=詻iYDsܪ.X"(iZ1įš*phQJpcڥq9cp@1i8x͚@|ӡoz{5KUm" ˾V#!퐶`]N> ͈=Byo;WtxjI(_(lMٝOstpc1c3|*򌤲/#21퓼j`R 'F\#5󕠥t%a7br\_1LۄcdF{5vHmLb?[ܫXֿHf^ 54w;3HpDӛ]c=}NJ'θEsQgX)cm۽ I7%Upϸ Xtz*mE< bsȔ 8f:ܩ`?6sA8Oͯp2l9Ryw棷m L @ʅ F-l^O9Z3g/wHP&Xy#=mz6-h#1{Q`Ij9ts4?,p2y eͰXAu(F0QmQbES'VO9#+bzNuG=&?<]S|ArF@|dY-rAGf֔5BW;  BL+L08M` F)CY)xűK|fJ80=jޥ3bU=ik3?.!L!ƍG·xZekY*ߗʤ 3)xzO~/IK[ܖxI8.,/@U^S}h%88}@3ŗ_ԽBۣjje J? zKldl@U/[2?F@; ML F"ߐ)2V̫YGX,}˒Z\]@ݯmRs7--Du 4Ы|/Ѽ_:q).N8euHrng=YT_bјomOBz6H-RuGd:sy{43%Los9=OAy M7Vuo & /\5"JSd e5;5dq h  Q-G;ss] *!^̹gҧe4LKQ" tXIF]-W;j?ˋ/quaG )Z Vv]0{mTv?ΦǕx xHPvEh9mDzS$OeVrf0Ay#]g׻]\y|iYb{̺bE*GHEȏxO6n p̤*iprlhA6+hhD/;FH;F:Z,'si@zj otfLQrh˂,R-"%@8!:X51@ڔ-6#ۊ eoRzzo@z1W7NѦ3i+'mő7"ݫ&{Ww&t68΃;+=TfHc~B붂88Zby!Kg,ѷsUˀ#iK1Iҙ#9bn?cp7SM= w-)G+I`g-?6-6Sr ߟQ7K*:,}]!_[9/Lo]۔pΧ f61G@X<XX ,gwaӽŨ`}"KO`=^F 6B\ݫ۟37)NT.`ַ$ء;03t"Lq_ ۊ(L'8$c20X~BaEzuSƒ8i=S>,J-OJ҉LUAy;;xqp|`'{ c;G@$Rz!v5txE΁ n^k;&.d?jDPPcKܬߜJ X8N ۬dN>h`&ʏXX,Ydm>1 %(C _1K> N|DdJ˃HwMA1 :8[v&_5aBT,/#a^T5#bBv2tWPtƌ=C(o=߀eؽJN8F@G؛8wmB:N|*UIYc.s׿()r<R!#J[oJQO7NClYĔyɎ5GI?[@)|dz\'`) Zp&Iumqp-%0^K$4zRHgPAVK<ͼ(ԒcD!ZuFd $BLdaVXApy?kH?qō^7* O uHsJA@uG2v@Hi..!%lqonz`"6;b?7uy]Uzc~/%9?d,&w6yYdyr^ߠb _&PF*9~;@@ ze~W/#RyoFh($G!J0 &|2.N_=iUnjmY]̡5`0souRjϏ'k2M.`Z7M1ҁ)H L,7垄p?^Zbig8R8vy~Va_O`d {x7} X_2}<>wEkN5 ItJqFTՙqV?HJ$ cP5kD=:>Erq0S?݋.lfĮxRaC3^G|_߼4iIYz-׀\HkiatW? x/\tb ET0FG\判j%7ԿדJ6ض$bw27ʦO]Bcjφ ذ 7#(??tܬ#5̕c<9׬t_st89܌wvú?VJʶ, ߲x3 OyiϫK9kaS/5}RB+yĬVqMnܾK ^#ҟ얁%y q<-O G^ y}~80 \tnG_(+ .1J}Λ.لpV0%#9, ,pZ84ȉy00b%Ww39e~Ph.VPΨɛŦR#4?Jသ{AA Iƺ]'=7MJBW7,63}@yV>*SM $iex>n*yY1="ɶM7RV/ B~"OĨ%O}o!vˡE#\[r2"_'iCId;B8^*0_SB` iK'A(KƲ'cy|^t]6e 8'QBkUQ|cp5q@TgayD;p& oR΂sxQ]E`D @Ōȅj{)3.Z,I6ʽpm\Wlp'6) 4!aQYXi^YÜ^#3:G&zӬ Af(ODz·c2$+==[T! @/ gF Wj,Sfo2)h? 9iN`!P5 k]=nFj+; 4OFHED Co3G8| @AqK3Gw5`) Ah4]0P%?2},NYsDǹʐ2h …$F2ˍ&v:*xYR!c(pqraT}m@N"ģQWw'S_#ŗhtA 0#L q!VTca,Dfr5B, ~=^sEt,~"C |Iov;W0t:$usk a11􏑨GYk>>7ĪSM.Gx2( #31qǩhqZ;;ilx/;PaeztQiP9^<#uvoAZ1nګ߹**=5ƻU" rR@)fc;p7!]X=d)K8-ՉwFZ֚HX~ psREǍB \W@f)@_ _\C@xBadu_>wU [L2LUO}4}K:uat\_A) vc s`ar`7xWqR1XIO|ʈ႖VZev(D\xqgZ0sTp% Srw^3(_|Kզw"UR[!d* 0 %#HKog@7,ܡ:yBvy?O,D轱Vg8Dm1yQP;S[@!1˷?MGDeZmb.cv`\@c<^DieϣQX3mE,a&Pmn#)kõ7  9dg:-'`_\[Lv|#m8nj:Ȣxo*Sa@eY0Vr]FN0W-lJ_ 3.O bw'YoU|(IZ5¹c>a Aي{Tkj2鐩Niaii QAp(xt] TDPj^eж1iTJ SMAɯ֤ Lu|2|OF0dt;L%[xȼ ,4hT/0:bPj|}3Ysvv4N_~r@ptd*oV̇`PJzӥD5*"l#..`_nkndel}ܥTsU X(,L<C Vxgv}Jh'Hq{ځ& GUxxf( 7([g)'Qrw2:1?敋5i.g8hփL=zƒ%Z=W{XD-DS8Z W\}\"A#cg/fҷYMK|~ޏӭG:yyQqF/GLwsj7=.(5S~Ku* Zэ(7PE)5TDž^Gs mo/WvQ_:0fatZ( NIQr3*]gt v#U8]lG@A9Hة?XAmLyf .-L֚T1ɀG}^Fā).y0^ۖbra+驚["Y_{WCb{#oLe}CX8`'̲QQݑ$x/*O "Pg@J >jvN0b-!d_e?$Ld2z3z \Qd"~H-`vJe>mzcW^ EcTX]iB(`N`T$'R:ln6`im#5Lm+7N2 LrHV:5>tFбUA #9G̻k~ bՋtqyatHZ0Koސ/ bI*_=@_{Y|%d DFcGK:fT|#eaꛛ &q \U[MbW_e|qTJmޏdV OzxMJFFh0B*dXk`͒w?$P\L֯Xn\+d7%7Ț'H~5jRQv_׌0ȄtNDL^8Zn}Y!R#Y(FRBLZkE)ϝ@*~IP3 %ן'qqhvaJ3]+&y^ j!mX5o wBNii j>[g 4RɂG ZI_J~,J ]y=3]׺0i%0I6k\~xm1-:~k$A5JuK(;6]q7$BdAIŠ 륋i|@|h |3_~>֍-Aڮ<_Z;a"r4=QNѵKx4<8 : Qy 8v֭iӉ |X8ˉDqɥǜ |s$o?| &V'B)en(,Ux YN{vsǢu(YiS+>4`$ooSWEw8L=DfUmV TJίյe uyn`X`faEKpd DDI,8#[ZAxDSZŠwkwvZn7 Oǣ; A`[PhPj~ep ^+L}$^AeQ{x?5ZQsC4[1||0%Z8pGY0-F}3a8\=E[rsOcEVo3Sb+ Bo{!Ȩ(sz7yQ$|`/!oFKh|FĆE@ep& DCF[ߌKd'[U\("tzr`Ao-/MLR#Wt5A6m(kCf4_,֭#0H7?t*m )($uf{,/udY,uM5:zY(:ч,Wr<׹?t$;֦l f G/T5eƥ,]_Oۃˆ+bƀuRb1lؔhѓ@.s8^!Qd& vtUP3ox!? Ek"HX.}43^0U9I-P +wuE&`鯙^mfKn;je.5>{v/XVǩ0f VWhTpv,&0+ `8͏@T1bqEwKԄ8 DT ]CIr(>nl7Ϭ[a*j1$w_~wH7@3Ѷ$涸O7[Wuw[u5wg ^KɹqIn<#Ӕ xtX-͌[M0 G RŠ2)[ NrBEG YrР oY4K)7sXA-`NlWǬ͉U<@&0O~*ZuwuQwgۊA͎0qDڦ7߯ܤ; Qzm}>wC* LiX&F@MEIykX<@?Kqdy'xafA fK\bPnRn%V]HNiX ܹis`/(ᮇW\w`2# Sb:_>{>&,77lon\z7B`MlɗfM6T57N<酐NhSt]0+(3uBH#|G]~jGwjRSmhْdrDžF[]v7Y85E$$-X-9W,ʤC[߼Yx-ɴ9 SrZ [ޟzx6a\|"UqIZY gt<E]0hV k}@]T4Pj[BPH=)$i~&u!hF?2i1.{orB8Y6b@rS!sTʒE\FF<96j&5j2Wv o llvټlkn;1(czp븾3Y"s]QAnuo15i/P"kВY38➶5>8;tgNeM}g[L|*8?!j.F~t-?Uj; -eGjiz߫0t9gf:V1XO2bl}_"\ӷ7hHX:46 1zC)2ƏՖ!W hFfXv,nI]::NYgK74ؔf=|dW}>P-~؇VumF,VA"+d):oH%\K1f 1q8rAA;02v6oPl$A\4`)h+ZĆ#O%|t;]lU,\u+ Thz 6r;JVAy'BG-@2BY'K+zgsE$)mO/&S3ףz`B{',(u{~KЅ[E"#/ ,KMƳY-'yd0/ vNn|nȤZbV_#K6i7@J$E`jMögW ~ Rn>sI EؙԿ]xaѡM!>fZ!]:{mv-E5BT0NuiϟSN^_#V;*<1~9-:}et>@] 4'zӒ%.YT}d奍\z49YR_Q4Z/[fq1LZ*=|rfm=k$^ZD^a@).jDޛ5/TrbEn_s3 6]ٚʟ2W >h9ٿb&Xa^EPY+1 t3a<6՚2^JM'2)ޭO} q7iεQc9_'Jh7~~SvO`# LI7*`"20 誙 (\fȆy*n)krZIM Ah7zcB㭙O9/' ΰ7|3g_Z<&iyj%my m.\B nA`ɴ`M٠!V駥&wVJI\ (X5|Vm6!qk2֋oC1'q6m?aPK$fF tŏ),pIA3z`Tۼ,nԱ: (i:V\dD͂M&8Wy6 `o1tGȢipމLN벃}kR9oh{g9`tAwKgtw~<O)p~L܇Uis܁ys߹._Ue}OC'$K zT #61ڦФmq {Z؍ v'4~YRQ. ℑoFŠ(0ipw:8L$ @N@d%]?}ޛ߁2ͺ5xHٱYpx3 ¿ex _R.r?wIn>R%=W/~+Ey nDA1*\%ﭡ~rwg , 5ƒ*~-Fv;j+. vhǣqC.l9 ^=Nm@M.n2m"l=w(EGϝZ\|Yb ]1)aQ[ȇV=!ib5!PT[&<>c/OLfiMP $5g|<`> rz ?sþ}:E) IDfn򡟎VifiP>emp NOD$v<`Bsv li45}TW7@vZj˂6IbowqpOh&vi=U-G'gtASlBP,)s|h#:ZJsP=Ǽ}H\Te | u:džwppabÖv$:0+A2aثG:sf) teXf_tC)ZY_ll &%P]!:AxoYjjȥKճXDŽ>ԗ#5rgO&gS_3dptobfIUN3:*YfXa|_ ."]˗jAe ]9dǞ,_z}diN@٘[D劷Zc F; m V6b/f5{|a,v!{ =u0t)Ayoϓo{sXc7)~sNy\FЕ#\Tڸ pʒ3b*Bh,{y`BĻÔ*zc!7a,MEBa˩ ,lh٪QEhGSyU䢽֝GT:iX()r9Qј/s l@66HW?ՅIAd#-1 ɠN!:EjzFC)~S-l](4 uS#U'vOqM `'yB.?phm|jis8j؃8 Wl{poXKkwX@aCeAV)9{No=ncدw8=c{C§jT&ʶA} U;㱮AP>ni w!ʅޥ׷PRʀNwpԤ<0GXMK%Hjga=&~xIr-Xc';@"Uo)wIfMAcn#zNW[Ķݨ=Ϭ|R\so\/qa)hfKfϸP\" 4r(C遼RU0BR990 2H2>WLS&љѕe~a [Zև{I^9)Ot':j$6ǭ=B1$mƶnTTn2%zaB"/v%fYn7X8Ql#GVhGif|*)/[!aȲ'Yp>ǗA}WEj+/7UkJHjV:1- Κ*(OsHCJ Hr]X/gP-N ٝ7tiPTJ.kNZ7/3@ԿOʆhdhS0ҞOIhG FQ<ޣ{~B&TrR`.鮸4,ɢo2 D23^|W{+`k)RJ#Y;C-PlJ l3A-a#pf\`D~0~5Kq;yoaDN|1"*8['F m@vjrCB=o{)[lZ&Jw^eTl^ k몗|BY}*EL*Z+a_FH1 \`etc^' ,OާЀ!pfrt>q@>޸Ly4b~ "EecXj𒉆̺%Y Y-qd^iP?q́XQO$u~UJ}}=f* o*6B>3s~c ))ܙ@RHXӣ^KS5K8"W)QaKO43|R7%1+ f+;o(ϣW\%|ާB/Ŀc\ܟsC>pElSq걠(bNwpl ɒ;ҕ3o@fOR{_삩%V/uo18<>sS_--V~elHdk@=jliMv.P2EleFu% cahTI ~hPP#~O:oEiU;E3O XW!,KMFU~&&hoTW퉖s;,ep08Xc1c/|[`O%ь6BEqrf3FG}+$̰wrIEȫsumH97_LJdƦ7$y@EMxvrZ~̈́"Ф)zA5TL8|ۘ ͕LKNsfc ^Դq o.Z[mxZ S?C4V,;5 (4W8 N--BdPv>VMtyLV@cpSn/` W*ma4CWጰ5V }nc'Kn"/`~Mt \[7pDhcv1 09q>. 1#zPx=6"೿7S"ډ>^ć)Dt> ER"6gGIRbNQuzb*"|q<ʑ>D׾eRh؞{%vYki uΐ#<>[AL "dOz!gg`=͒}'y"PSvm3ه\Z+(?}C94E*|ĕ=G #iOe*AkM& |d(3ɐ(>D̳ms6L ,_e ]XKJ2CLe0pM`!W Zcp8uٹ ( \;'%}8CK^/ǖ ojh0 \K8zʮLV R#olDƩ%/p!G5X}zIv+v%j>iT=Հu_Eejrӭv?'xX:_.$އq~CS]ɢPh$r {kqDnI5rk)˅LT9FLA(V=Fbŝ#E@LlF;'5"_-;JI_wUE8L/=+ 6j7wND_jFh_?. gj@jUnU?%ɪcdeve`li/8mAOfg }bv)|;~.X #N :ϻ_bcɉ? ~zWgpY9$S Bv[PBXPѸ8z'lr]&!%} b2!qZ[%@MHN K c) C/=VFO ?ѓf{1w"qGL254~97 Mg KK[a[vYc[60\` w 2S_T仸LZ-*KʠswUaV``1xek7FV$ 蹂 ز0϶>1ءc2il/%}~=ܪ@ 9vs!,K]sZÍZ}|x>Szwl5_/gaH|+ v>. j?{}rDŽkE:( @UwYY{-F | l*4 5']Te$vh/"ʦ N*{02[=TB0+̸Vh<'T?à}|tOܪ 0SY~ő4ZZZ9j(7TAŸY;rNp\F,J@ Q$XHR'!f]R{c1dg͝gx l _~"Mh\؈Z- 2(=(D+y{8~ڇx~a+0Hvg{7Ȉ ~+Y"W&) X̶tΫj*;.P+DkHa YZH{3~jdZ<ɒFԷ:pu@Gg<6~C`zp`(>MP]8 \+\GE=8$PHI!CLtVWL4ҟpJeK9A<'#.5%H5ʐmR8Xɑ:,]zsppbΒ($p˂θ ywy0{fu8˧ג}$؍HekEԆA>jT̷e ޵Sj=oE#IZK_LFT~&,_?Y ɇI|s\8-BpRIn}2k"gE;J*euTޝ։ǹRK4]] JrR 7SҰ7_bCk; w\J ´n\ٌJT$+稟ɼ&fOHlSb,!BO7ϗVc9FşONOFtO(g&v*2 QG6NW#qȆc{TvH49V]@CiQW[(XUDҌ-w7 gZOp1aë鿞0^q/.gM/;}yT[bhs(ajU=Cwwݽ/e˹TLqs?# hApt2e\=چ_W/wfߓ(&Un+[!?L7t q\v-ڽ }Sq՚jv?KA?_*xofo[, LhpHmOUr}B<`$4ZMV8oLx(ܪN%8WZ]!o&f_N c~il]ӺoDo{Sҁ 2.[ K}wPbUZ^(-ګ` |:6n?|f4 #4nECN@Vmh C\o!c&,{˿ÀyNc1pd[=%R0zL>ŀܹ@[p!$yHH`Y_)v8E.۫IlQ!~;lnqY7q7YM=ÜCVNrQNJuI_6/SuBp]چ}j)2:L("痌`Z,Ɠ\=c6ᎿqkF$ >X 25eR4*]eH'2RKQI+J<Շ׸+f BDOVQ4)%VHb7tIl^ V=fKSNFU\Y#vnط1"H !VDh$9ٚgh fuMGh!1*t^ `Rs4_SPjhHqh2^ E^5YBQមE+ L8(Dž >UP888l:n'G]՟Dj;@&>hH|;؍Z:̿Ll<> 6ݤo.SmH0 wpQss\>M׳W(qD(dxJ4בo 8H<;/`t8k̲=#yIgD3A??o H%/Qa>|'P5T&R\QeV łdw QG ]ER6z$:JsRrD@K]?6Κ{߀lY]<,88a}ȇ])# [DncT3:Uӭ( vd})K_7NY)DZzQ^Ӎǟ\ t/ޏV.#pͷ"{< Uizm&qba9unKF?5Y4p,]=X" CV8c{ĞFDAX@↼|pPuhWIc㇇X֜-[2ʯ&nD%'nK%}T`=NpڭsҊK^]i.]c#~vvB/"`.uIul wMF> C+3t8nA= *%5 HZ8Ρ3zэ64Z5Uq,r^y5rQmL,i )Z"sU%/2~M T:0&@m'Ym``ffA~DO[Z:c L{js{A'U M#s\ZG=)P jwmxօ EJhރ)&Pڗs`4(;CnA1eSz}ц"HFJ?{97pIl ed~wĿ:)2 q ˆ=JHEKHEriS-}~Vk a@dQ|D24>6|D眯@d+^46,&4-2;āg/MUǢV=Z{Q?V%³$^l5D/ 4wG.f}yg( vm r'ռډHR]D7έn"ґx"^'W,  ۧݗ)ǎtYl-aWl`Z /$pOnN &|REUNBN|Zgb=F8g.nr9h 2v:aw(.{wx_!ʙh-W#l^AνှPg,y6QBȂ/߲;=fǴS(퐉:Ne xiX8dꂭ/_S9կEHwuuamKW''K`'t~:$zjMZLpq 3P!jۣyVN\6!/LH " -)Ztϣ^3ʶϱM/8J4re([1603xw{>;ё|[sb#ff{ퟁ'!Qr) )Aax.}* }[+ұٿM\R2@!X%!2]juIԐͽYӂN_|!'XH#IjNMTM]I$O\RWJ r"FTAhip V% AC p *\JMVUf#)2J̥?4ϵGUMH&f]!<\)IC:"XlZnE.bfj5{(觶I?\s7x|57~TZe՛?&v߱!z8|^^A/3hk [ݶ-ؤo]D)G;AmH0B~VF, |SO;zZҢqPW]D{ (ryzT6HZLt(sڧ-ôf͋J {b 8@t2dX J|wU, o{y^rہ#Ɖ"j"26M{5N8KLP%oiQԓY',.&mjr[p_3#c;f 'CL`ᑄ!PUX4S*_tȪRyºld\`AZ͆6Cba1M0`=daLa+SٞڿA$e8M4[u?G|*;ss7`GLNr%wpCm[צ@0UĢ9f Nv28:qzsQъߴ&W~Q!9->L{V NS8QwL8h#TJ~GzȢy,=q}1Ed+LPsA< dS/=6R'Q0earLiV0}y^:{J8~IYdn3ntJ^eWTzOh~/T 6$F 4PǙK)O 0Z9§Li4qE`QtN;c' Ullsʾ96Sge$D [l>aAp׀&c}1UqjG'[̈́΂s.z ѾuL2[ʀ"T:!yC,Wkb7E6srvTMqv'8Lcɓڵ|PgPw_GKPI ]^l= (!!ޚ B[sxWדE ! f6kcwQ|!aNMsi~]NHack@`<_+=m9X#*Q ډ x?At ee"@̎3i$ؐcΣ`Nz*4d¶)OػEKfc|AҦحLoO>ƑSu 'y- O-Cf[8Ė^nbH! R^δՀІ;%%: F;1JW>1E'W/(Ϸ^ M$J9#!LB2?c)z jOVQK[zR!̶0AN*^72JyFR|6ѡ|\491ps9(!`/&k>hTD眧1rY15!۶K^URbWc9~ R?a;BD#axXKi!=Lk B`d2kH0>9 0B Oqu`B.|7!8]ћk:p =[Uco*HD}^YNNYF(0vp17;qA(ĦAcd%̛}b5̊/^Psd <>ųum9UCB)B~ai(H= V4@ȕs3OêWO{9f'* $As,uNVE-Fۭh2xRz$$ln)], W^6{[gbGL8,)3OG-g r>[&(e|i,B'AkC?j1.IiR8B:è`6>=p_G_yօ[//_2WС`geAbK@Ǟaqs dZRh#fQpo(5h=xʺmH_1a< i5~Nt.>sZ%)q ) ọwiD n1|_xi}9Rw\5#Vx}7q 3Ť_ؼϢԥfՆșv9/>jTz" m>hj l5t֌ɏ_a.WaUcDƽ/3WN^Ԟ%VJ'^N$P5({^0ϘG-e>HiOvtXR~UiF q715#ʑUwt'>veXryDM3U^7:ݬiD;4DYJ`^vyjbllD㺇5 q#nHA.)e?njZmXGg%O V"`㙊yVu81|Hy\Nܪ{$`ɕ+0@JݘJ 5ZQBF#d$]ƣ~&r@]7"YZk|r2ћ"CYe\ZA걊jndU%mDO9 Jxod$I$T>S[$-{R52NGb,yr"؏e\"w .lwĐ;b"Z~Ԥo`sW3≐60 VtR}P(_[hᤦ{MFNEXS]=zfRq̐}d-`oxDyxxp?fYl85 $S$gChPb` yy<#!IUxARQq'9scO$oܨepq=[<=Ҳ0Uyg|_/>B&*a#l*1 .P^#3%`/0 bdYz%Dq 4V%S9?(6ǝX'e o/ h `_yɭ`CQ4g(:cֈpˬ2TpnjmPYڝ קa,~9IT~8^Wrѻi< m^u{/ymu`62y  tP==[]SL{Rx\;RkB@S33+/@ !]˕6ޤ] $I9]gX#(DHS] ո,K4Í :BԤ];YaS/'`E&r ʽd?!qg+$sya`v5b|ĞF5̢zP,RiD|; 2MYP \D6D I6h\W𹛪"D (8ׄhM?S>ҋcg)b.=zgw ZV5!.\@7ɤ 8laf9DnԼ]1q.+7^9k&o?0:&6[BupN4 F85{0"ɀdu-aܣOXxASKQA E&B}]oђ޿2K~m m!DD@1g)h+^C_zs"Isg`c<+b>Jٮp  ITZs(6̭*~cjڔOyBQQq\+Wڕ< ;fco}rZ\v ?;RRC#"ZI̡ fBȵVQ rd|ge\0Sj{:#LBzr'O-5d_uLL#qX~yt|ouh9Ma7)a |0&Z{C-?lB\؛pۆqIf?[pB{\)L>HSl9M 1NZ-t'Io'kNb 5!ˉxu'~a׀O# 3GO=qU~$>FL$TfR|@yꐹ+tqznf֊[<ϥͦ'{*jp7`V/+HU#q{>*b':紐9R~>[2C1p|v{G,w6th9}cێ:+]i…L4h[˿/W^ռNrХАm8^^"0޹9)a[ju Z Q:&c蓄&>Yԯ: 6x~=:ːLicK|[ gɽ1ZءLOkZӂe(M/WO|uz;uR-V %GbK ɹ] ]PKBnHt,ҙ^.y5Kx&W@Gc?1-YW% H!0#^^ ":aA~*ѣ sKfC ꊳgN/=`FfgRI8 =Y"쑅ۨGDk,>U٫Vw!XIUUF% B3)Įzù 㷓ml d p>Ӣ8pX?мvvNo̹/ ujm;ax;x/m )DZxm;ĞR92Bj{m3,C~z (-a 4*MjFRqt I߈[P">^r҂NjW4ۚ!$ۍ=B?T"+OҮہ% mB:rgn؛򠍑R7cAjoPi$l~>I(Z_ $C@N#DT%Oi1laݱ|qT hEǕOP8ӈ̙eFwj\Xc]CC% "FX2zPFZ_.fvEM,<4/xūsu!f)ҏm t)0S*2; Ҩr3.yFmwkaܰ kHV%j3'@ eq2g\ƻKtѿEY`^ǒ>QNЫLm@.AP'zm\+ >txF08Մ{Ǡhi$=9R/V>4CI6W9X w,iӯO\ѓ{YG0Gx W“3_;@WE:JX+RZiXJ/U3,.zG1X>Orq=Ji NuLQiY!Gd:#6R8~!jv]_UgBҳ%ۛ4yY"ݼVe X [ɭ iP EZeNUե(RYYk*yٖ4|1UeƐG訿 ckWh#s' FJ]%eúA0nTYvV\ qsLLHnv)-kQin퀵Wʸ۟Gtۡ5bQ5N/|21 |K*l-xټ<ΘSI'WDxx3yr*0aȵ\|V>H%`v5OIYRH _7ED eq_;p THF}K6J7,lp42Z FopYUʴ7xVPTa}Zŀy+gSiXiajtũYJ9m|*Z|{̈́gA:x~7Df7VQ@᭢$D:;QQ "zr^nzOc#@{v7Z#󢕂QI~ђts O;4>еu.dT,/Ճzy>R;8VĸVĦc yӊ̘%# *ގ/osw$p*`SbR:!Rk'u7yy[Zj0sEaF+:rwf 7=,+:5\PQWv-+ eQcOf|>NHn6#$hG5M"N4%=f6FP/Ij$9y\tb%@0%_% ;7zP="ie s s~$~ )y2rʩleYO;w?֗͝>>UmcDYO0es U7Am:t_ј ؑm"ӤDGCW~:|CDJN[&%K_491 }4p፳Á,cwoLp˷:Ft#צxmB1WW^7eiZy*תLSU׵=6j=?6]H,p{ ^RX<ڂK׍xf"6SVٱ>,r]U~QPX5,ޤ+L]:@eM_8҆3 =8Zmtgj1r:kW ڥAz'n&N1W FJ╓^u}i0ԇPxp/`L\$`;4),OUxUFUEP-Χ𮎊4+.Oz^͖bVNP%RjQҰ3soz!.?X6D WdYr?(-߈h>I~әA.2,WqPI;uۘC+YN}P|7)Xv6I?f `]NəZh.}(Ab;P{!SnAJsB DԬM6B۫$]<"En@! O[0B;I$c&i]<]/ <ZakJGiՍ#TVI*\GG+wˈQB {Z> \JZmL[w;g5} Q)L¦7 ZFX8޽IowqvInzDhu xO&4:il@w PnbwE#SW^r?r]*bzxY*T~Rxa 'd'βK$O:]h5*PK,O^'7bTdt38vU* 7xWwoa :Uvykm'GmK\~> // ;iaEgB0C?B+vYgQ+:OKc"r9AIlb9rbOI[vw{#ؒ%]c gX#5+nS՝0FSj|%2"'ޫA xidgviID;HDNUݺD,%/yަLLEI75:_X7 wXkrI9s [x5w{6J(l5/Usw9=YtwA%xe1bu8cM81[59*ʃCX7ܡ^3߶SCq;9Y.kBz >,xtB$+*IA+th辕3~f 'ϙGzat8{V45$  =W}Z;p%u?P5|i^oFlΞxoąmbīqB5ޠ`SnN_[;έDW"}ܙAm)߇4\isV0>mi&r9:,?{hbGxݒYCۉBH~}UFdL"p;~d47_A/[bLr.?~WX6+1ױ'ϣz[]!Syax͵ Mo+f% nJtDyirSU!O^:\Pվ$H["HcsH˳XkFИ] 0VPf496xT]qgiJK72hT#~Q[{"!CE(4OePS3~-8j[M{fVOs,`A>q jjw8$a:%kݎ,-N/Xޑ#adݚf#0VўVbD($!WM:ʻc}_W.Kdi 1<.J}1ba^Gt=^-N;j1"ǿ[Cdqc:1@(_0#-W鏧lx6a7} b!x-8!b=4TAm7'֡(x C u+SK V7p= %+8f`.|RWgSBȹa@%6UE4PGD?j&wQ-d9ѳ6j⻄Y 񏧊A6Fg m+4[s9](NAw6;Sk~7Uq{{;41 uZ8);#@aҜy/璒 idBQnʅAFCތLD$<5wCqlܗ̛ ^]7EQ7Į%r6(4gpBNσ(Kq7+%PN W>Od]BH =K#|_IW Rr܌%M+wXw.!1k ʺཱ3PԃgYlld 'RC߶:h8s^Ky}}iXMK%&&/q#[:F h=^F`JٞhLLl('bJ[,g3 1"<F,8 (ZoSCjv+|5*BX?P_Yq ZwyػcA3ygל!-zdW͉):pfnp.7asV10Fs9v;F)P]pfGڊz љo2T6ܗ*c᳙!=q9#efG,K.^Q~][A댏9k(KlPWCRETYjuq  p(#}j$Z|X7 m7R _D wɓ-[tmdYԁ_᷹YT 3ҪJB&+)),kbS 1(z `$UM4њ-_QX{r sMAMC,ĕ\,AvB} %KO'5*=6)L^w7s1/U5D@!Rh-ɪMIɛq8MevL<ǹv?n$MS5I8,BH3gkEWy vOz&S &a*ƙx-:7 ϔ]G D,`% N(+xL8"]{U1I͏6O"/cok&I>eT5=cxx3!b":|"0tD"Z n<֐*l;ީCɶLЉ],mbiQ6|Jx<pJ>Dj6f2[.7&T8s{*)&}& @O;(7n;TY{+X HpuK\91Ď|=hx9 aZPEsu/rX)e#U6&]4Y9k* U] +;ОeLVRTAꂹ4s;:9QO3Chv,#bly+c% =i~Y73?\QDsnɬK) aZlݹU[]4{/5&ss \fID>",5d̰[5ixuapZa/CɬzN ƕm:J7mzvze6d*POA]Ǭٟf9te:b~G_& -G?^#D-(0O]y7eBM_OE Yځ>&>qd*;͠Ղ3HYaRr'f=B/oeyz1&s{ӿumj0.X8mkݍP*?|I.pdMsҋ~/ޙT-R N E(@ F6+O@#.nS1ÓE})@Dud)OA=,JO4; Hjȍ }V,d1YwBw\jz"(J筻BӴ`$g X^7D=^I8PuJ|LUV44j-y?x tY6d$67WԊku4tR+oT/IΧ\1VcG-{^?bR Q_v’bnq]ip~fb6F$+nD0uV3;_ʰbz"a m9l\ΫKCyU ȅ vQ>oSr#xBqǶZ:[4knDNAsA L28@Pa\T1hxޔi|TzT5h⟿t2k4}& ^:?nPycOJ57Ǯ.px&9rЅ [ * Yl'9DF 4PD9I;IT 'xw#&o*۳]tVu &:o|Xl%Cán6=jhO?M=*EU=,~ J &35#[4( YmgBlݕx׽_mk'Y|H9 d{9 RuEd= 3y S}28O1tr um?)P)9c!TX˚,5iܣk7aKH/C7j n2 p+"}ʂ] vhVձ54M4麁nO_E,D軈D]Ux:4N.NȔbq]56n6U.cΩiS d2V%Hc!-ovKP@N)D5Fe{(EP@FkC,y5,Px=HFϸjPɄzTD c?72Fh9p3HoGN=Fsm"k9]0 f RdKn v)a.>y}C/j:nqu5AsuШ (z(t6@z}}4j[ˏ@Vh: dTQq.6m/=֟f>.ܧ_Poxϳ&;Yjb|ϛ)x$D*Ӛ&֯%5戜:ߣKx7KѼGW_UmZq G9bKdPVdfn9N%ʏm0Fk=^cջ[&W|ZK0~ۧlk~QU26st0 %LAC֐}a Y\U(kF'̔q8T( i8]M=@0!ybDS½/<3s,Ot%cbЛlA#’"? 4tPA@m?9< .aX^I?ޢikÉ˂PBqƇ q{;d0É<1$q]!bRnlx^KmM [b\u^<2pI VS3M#V퍳& O1> (Al:t^WR`2#RIHWE.Dɜ -_HCN>tܻW A22 Z5+``NLʓ#ddye ]uh~YR1]}@U㮥ٻܞQd HNn6I!ӠQs`c=U5URr~½n3IP$@b߇$̛w,/CY/@6Fmiτșh],~,h'ΔVT1Bp<)EciqsqC[ڥvF VcwM*&Ʌz$Pj*˨Pj]SvľQ^*Zm>taQNRSz6V;;BHS뮫OQ1G˘$iĭ9ټJry~XaijFmlCb:[]վd*A-AqP n#ZA]e`K|Ƭagorg~Ï$)YL50l*32TƵ`bYȏk} 1Eۢ*hQ< ,?5Wao,F Oͳ17"8LrNN9#7"RvS._ZdNk8[#(qWձQEa6ʦբ ر-] ^f yuVj[X|,E}^͎9Ƌ R R\Jp5~( pe춭P(bqkw>"s0aiULѺJ[{ F$ #EzdSrkzX˨wnG9TҺx(<\uh*#$%ټIgyL,WC0zK Պ֦ny ˘&nyrr]ڙKϨy'A6Ғ \~_Y\ pmvRj<*;R\}ouؤ #](hjQ}u[*;ST_) "|Q vPHw?7"B6sQb#V!D 8z3 /+.!V.[^3C"E/zeK1AqdtLzj{]Աbk#$NLi3Sx|co "7:>=E:\L[W|FGqcdTtesT[GR *i[ x+9of^2|tW[CA, $dMT/[C%V$\7'!WLoԺdt +<ʠSCuX|5 R#`coŲ)l3F[q> \KMDQ?IN&s1oBѻMl uf&z>9Q7q JRLa-t@<'L -4E<^r :67ɰVC,ZjLiB$ZPSpڴ ""/wƗ"HwNLajXEm`ga 3<75op9F )kN%2_RKu:a^ E<ъ 4Tarw@.3xGO&9_]BYגİa{O`Ę`!/ ;`Nϳ$NW8uv<Ď.OK/XzJ}umޥMno֩^^&6v $?$6DoPm8oȨ. 77)y)$/ [TN?O+'j&Of% Yh<*ru{(ݧCfƿp[$$r|U"^\GiYΞf O;.JYф[^OPI(+g$^p+mM!*>Fs EQ.?0a2єl ]{vrR;1UyS6T]2 r콤@zeow )rDU`e%&2T97l9>#"7ZgcUJ|05[ 8 "qÿ+ g LE^J]j36lQe6c3c`ρ-&3"S '$7h-f(m؋%je5oC3ryMC>.ÝStp?.,DΊ3h{\7}|yG!PZ{j4''V#Sa 0|n%TRIv<U3ZjC>0"[ Tۚy[\^NuuW6TL[rƬjD>.qCNYh%L6?Pخ{`]|>ΈtY|6SmcN~zSv%-RkN<G;"{KӌTظ@>, ep^D<Z1+iv um]#5w`b ;06f1l1NJ7n f9 Y ]uȑ#?Zz&-8l+}1J=F@I]vfi ++*Ĕ#|I4?{2/Rӿ)o{Sv\sa{ nLE:;แZvY mB]]?$d ?K&n۷iqjhTil\Eg*{Sw5#`hd}R+ĄuɋEc^zfvF:&M4%:jG djlr׋x,/<-#=,wMįg4f}0rN)}85D3wӱY0;"`̹ vor Ӥ|HeYlY$)&J0:t[cmӈU< {"1xiJ{^dvaT9 B5)H+悤bhPloȢr*gi>S" ٚ"xi|p0Lw'IJjn`oWŎѫgT"'&~X[y-wYJ$`)k˫ vWQ%W6U Cb)Ra2Oz,ӮxaAbOpnF Ot|rg|ZL7dݯ RV%Yv]bP_l)CG!-X_=g SJ5m9y.:,^y508gLZ9zւ #˻dޜ+T$HsEuiG23ױuJ=P5$NC&\q Bs)-}'{p7YAoWէmT7C7 d+s;0Y=Pd$jf ֓={^w [}0Y'DqO9iXjš8',4BUv<U _Jo CB&nM`w#**Wq9J qcyaILp@e\%p]z,'ҠSI?#MLsJÕX7H_1q2i-Q-޵; l_}LW R.H Sem2I$1űoY5Uir 1Ua1McA>PmM-0kWHF1%>>hp }3S)pp*O.rO{Ҿ|@37$D|Ɉ&:ؐYDscB] 0CRA ٮmo}_FTZ=`/X^31EKJ[KHˑCY+3R8ccU %mEi:solӢ? FX&ZpݐE,id0WTar &=/;ƀ8/ 9H+%odH6gEFrq)!so"VM{Q7=^_o{R~nD9 ʼn\.`y u's\9lF4:EY!BvTf/Ther[GLjqcVNQ_}$E ѕ(øUI:<v5Ƞ^}*s)7Y}ؿQ$ x6Z渪s6z4< PO_.JCf+?mHޘU:c[dmf}xMGs\b{fnH\4̂n0G%&=N7SiqI6VCel^ACU[ 58?T|J߶5~-f.FTAlg:! O?Cũ }~wŷk=QT]{X-=g$<u#:f鹡 iڴvl=ɰSm7uhF[fvMh?ΔH!cI,)16@ZGX)d2QaA?;"92)w!QpR5~oShŠ,na!k>"ة)]o-_DsC'5&V{1e4)LG"l{|eB0[L„S?>E)Vn Yy]8KV̯FPj!p7Jt~ #Y  3qV~|}H;_NTqq ^ YrÝ"U61Yq(%$ڶzԃa4Sd6sڷq?HGq>Cʄ#Zkѻomw ]l,[rC/8=^[(Ju/I'6"!b[՚KZ!lV :"@j.EO\o){Y{rtQ- /o3)M01Y(#C;(җ*q]}"}S k<1$0K 5}.SU|vn ZX'*Dx`~^os~2$|<"M-MyeRTuVzE.ٌ1&]9i}POlWlBBl${Laꯦ鈭~ :BW ro, -eGZCrR{yqڕO 3xOT[d5I@@"':oMGkg~:2T4FhxHOU!϶Tth`(:Xd %ыT*5 2QP~UP,zL^C\4ēA.,f?aNȝ! 1Ps fED9Ho]]Óa4+@p!Iڼ&I%N.ŀ5+C׻̉) U2vֿiC3ɩ+W Bu 9'qwX.-mkԝ<4!OljDս`Pi#|=JA *HnE_@ְ֯Gh5Ϟoydm |޷Uf[5 =[3֦|ӽjtdH=.اߍP )/y@[5tc[/(ɼ'zP|;'o PnU~{␧V #l2vӈZ+C˅P9\Hn]ASX)3ʶIQHEzhr&բswlojmHT=oC9ڧZu7b'^ԭ+Eø{ֿo ?)#&Wh?9OoGY ~ڲ B~2%Ƃߩc.,VNa#KdѢˮ૟ٰ;Vf.plQ#H(r+t.ed^F^Ř H>)@_)B`ӬdV_~sIMYesrUG6Ώ*(Gm0-y*b_xQ,ÿو oY%$@1 !tP*I6 iq}nKGnmCiQm_/XBKdլ2h켜~^8h"j[_]~RRjgqI(}W=#'Y8`~:$\Hw>.opHn"]a hkwe t6"l!H#FC=$ *-#nFL4we~#:`sf  Q\7h=1i 2>MR(Ȩ-p[P3@+1+MvmAC ]hPpiAcwʿ%SH 686hRylPĻȨBҩ[jd b=`/  $1X<=X~Z^nTA {6cj@|b]RF [JV#glFi&Vg?MWe\6h]g1m+⪊d0ow7NCȰ\ЀϼW a qZem)]Mm4abv( "BXK >B*@mNU(c &`:Zk? W ӯA=d oi6mKQriIF"j:ܧ(LJiDbu *Lu1S?c\e}0( j.͎NI%[!L ( ]Uyr+)B nw 3m T]5W2E|\híZ!5Cx2$b\3>6:;+R HI=G >o(>}M)k:\ I;t[j׈g=ӔAQdq _a-K:\͊e݁³A1RQuf'2*Hյ6k߼DA((W)1\O- -ކKUk5 x׌IԻ"%DR2-xQ.ݮHzsT F{vB^n,I1Ù/?PZ=?fDI2s %K|=G&ߵ-HTg,eVNHn&ڭ  #Jֵys7 g>/:8=S-O#4>\[X?t v/M!D1o+|{y~Ӧ:v_e/e$/|; Y0(ˊϟ~x9:lDEteҹ霵ԙU2%!&قla:D*bsf!~/h,#B$gLrxd}2M,SO•gղ2x(] jH#%/{>}ߜ>wcBpn~+у؈x^Gɶ, Z&a"5sX %%==, wp~ȴJUbeČ-ܗ2APq wej\Ih3ttTMbl]iѮªCSEe81?oSXLjM^ZKE _W ^q.FݽwcR&m?w67DeL;L`[ܒBF@ݟsɪA]`aBVӜi`B0#T# CoRܣRyX=g`/[*OLU,撘iTB':UM 2;T+X$R¬VTˏUȿ/eBlo?:.ԈIq|hF LG͗ *G!0Fb6@~TۊđH_g&Y{n /p\' ͻe)j6R]DPȿtxľJbބWæعcA tv:LeևFzvbn5hr W/0*;&tT&Z7k7E|x qoO|s$XYpj鼢ZؖZ)8 @K fMjOhvލ_T߲B!!Kuv>c)mk6/FW0U5}m"ggs_)CS8選l"Zy/ ]PC6>zdHbaT'ȸPxiCAG HF1+V*%?zaJ53 >>0W\or8`.9߿oTmml!DƬdk%Ti>i(s%<.b?0Sjø߆II!N_5 !m[Hg]ʞޯJw[,rn&Bd/4ٙT;E6djVu}>%)24ᵓvޅyiLg b$MySnEEOlQ'3|/ΐUEVLv]dOTZ ..dPME]ۜLy+49oqaOB1rǘԕ}2o\X Xr6w.gbֹex]C6`0F69"i# =_#"r4NT R4 Lh߁jhMy:‹~fWEMv{ kmʐ׬oHn#ޞxϹ'TAn2a!F` {RA?AU2H <=q MZi&Ͱ&@njVM1yCŖ}A˞"S(l0 [=^d 839_[i3\#!=1A4:_4-$je {tRHV\~?zn*sUXtփce=U53W.Y{E~WM+f? ),di\iBX x%yL b3㎒~:ď TU&чoeO'=QSt}4!J  7#C dY)%/ $7] zSRߨ%W \RV&+ et>(7;Z6ox-ަr1ѸEզb LSÞwtҾ@:ks*3_&Puۆq4(ni w*ZemF|+ש0sU>[~<%GښR}ḳfī,IZ=8vBbz٤ADϕ}RAܜK&}O_$:NSY9o*X/5|_KZFSp?#i%DD sF%""% /us s]pdSW7C $%aëWs)ȓ9Ԕn,OJ?;cWYO(|FM{s>9E4 Ǣۦ\at&vfb3р SFAs W2xځ(_~@d#t vv+WVo"?I",.7GL?8xs| XF ;ݬ+a"JM(Mm8j'`x3H*lkHTG>{M `WW,ÂXl1BJjLUW}! Oy#cCQ(3\cwCÓe%YsYwyO0WB3}2Dj-ʁ7nW_(_g/w9j Wr׈d3~i%g`"@B T#`A]GRцw~0Y ?۪$@n T٬ [RAfށ?:IUsT׍ls19عzw|R)AE0`l/*$ XY/g` Yz-ҋP.MoŜe.Ư>0SJӌkm\*MQC/:٨z?n2:9i gN,ư\)@x醳d/qiA oaG.12ku7ƋǘVyP=xG$S:3E\}{f~Daf?xgb2R9;/;G|{W6zæ oNҶ 2rư17ϯG;,`{r~1C:f[J|Ьa<4*3a+R@0RR5]>ѵ!A4?clB~=E>TqJP,mqzsn:a*MO8ꡆ_MMSNr64\x6V)+1]bs#qJpjU&s ,͆X+y]tZn<W14g ;RgD{5t 4FOH~:${F|KЕse%4Y{sb[7>h+ ˕m: /GFAp $? KQ?"r#DS %mO8x<܍Z]IQ7XAj& LUr3P0@@leYAIGZjܴ )9(LjB8=IfR"rMJ9`} o9]M{ۓ^臐p:cYlo]ԱT YN+loޚEd%TpnMjIq$5 s\,ds_3Iop=C"ք{js)3WQϵ--N YYAWeu϶ t +͎5rG%YwQ+_*S؅347{t<;%W8zoynAzC)XG͍jCw+K)~Wj:γAd_"y6Rԧ J(ooki;4ޡ(xu"I LA>ʬ䀡[*J>eb,:'tx' $#NUwo79Cl=p5Q`.Oe?Ԉ"~hW~ی gdof5J8ds_*ԂĿA;ۄ}_'kQ1zbٰNIq/Rn:F lbljw=Zdh[ٵ3´u~8 ] ,1-%׃;^ۓ$BXCw2=L$躘;0{ojQc̘ROmǷx'K*,c֏;vnb=P&Ni^ոAo{R? U:| ,{Lvc/:]jS cgP#Fްx}6N_礅"J[?:~Neguatn?Lȱ5UX1u&}^Bp*WMefڄkyAd ۘBeT**^d.5ٰK!Ȳih91ƷA9҆f牲S`AK:kmaJ ]L h˜K(v}M{U®[Jih;buKб\b,2[NS[s Da ੼Uu2g& <Q~-IT}h c}OyT ZDzd۸ln(t#4QFMn8_e2e(Ք9D:sXB N/jy}/ \R j ")֥UfA/x * AXjðށ/WX:22A@j G^0)uNW4dc@>7,zrѦ'hϩ24rpb Nyٌ#"x$oB} Lf U*iXhJ8;j]_kF@L\V`pΔ6}=9H,Bu|6 Ni~)7u뾰|{i-gB 7([hu76/g/8ĶT@[H L?4=lr N߷XMݎ̃iSqI/lNmmi$V/@>v ~XW 3@ˈ?лkW Y- V՛Udv,Ar؄oEd|0 I9z DOBFIc{ Q4ou!ʷn_%f3pHY@D NK/[>U$Jc/H&okG~. >u.hm(gny`׍mKow&-ѡ~K 99,afZG RCr8G`0{Lw`\^(]T'(FNRPE `N6#HAeò?VS@1kbrӻ?7?(㚝0ѣ\ø*,#vDO\ISn. ?WсO3L5[$H_]Ec3,Zi|tu.D\IEDZXm 3]B$<ҢS L&Y8/p&Q'@*#+  BVU} zȋeAiSXQgT8| 9*i(J\Xs*B.J-[- 9B+6n5@]?=`̮EяŤ A2;Fr/We3Y@wfJ_ 4.ѫ]CUT&|<ֻd'/%~5*tꦏ9Rrb'lr؈F閤=tcM"l-lԂE;LE")Pڱ9›a%NYv@1͏s0pUZKS=g?C_ lP.cPX-{ 8 ޭv)M>T*#kp=M&pq( YuIP$-g[Юw=u)ejkցmT]@ p]*w˰7RY@%Ĵs]MTYK}p5ޯȣNM=A{픎 D= u(0b,`W2!/GMs qV ^9_TyOLZһz5!↉~ hꭤT)hƥ!'ufd\./غ^|9[C;KdT2 Uk>7p@W.V'*uMi;B[-8-GGqDE:ٺA^C!>S`lJ*?![6/Y4^`{#QFb@-yо[n9SI>  a=@H\9'7 aMk,X? 1 clB>]d quqO,#$Ck A.dX#-gMv1% c E!(iXiNB%,Fo1&أATCI =L#o%w=gƨʄl>luMk'qb ?V/7WK$bS2Î<ܻd9^b< cт|!0{i$'9yI/&Xz2I_lw' c"̰M> tFdp3M_.H g9dܜM#]ɶo}EaBC1LupJksDZ{J`RY곑,=uA0 <+BX;bh4$N*Q"G5V.ϙvm*w}"fyA[rn2OudLj gP4g7;yՊrBinXQxms&땠H Jݛ>]hؑࢬf`æ N%,,D I$,=l)kyO 6H=,p~bى>a^9ۑ\($P{YrPT]Z/-^6#KP\4LXϑF(m%,GڽC-~7 CV-JFb[hKHHY+Yγw!J鱳eQCF K |R<:Lnʡl\#bϙш6I[XYsn7^V(-?]n S7b*G[-bp Qئ D@ų+$2RKźuеv$gP#p(kJgLwh/feZ&VB43+1NE rCg RKɐ!;Yx֖VťQ*sYsL̎!>Ɋɻzw}f5?ꏖڦE/Xa}8[C)RQzL"ĵgeZ#7glunn_-^h|-́5tNBIAp)p2st35Z頄4ȥ/Mȟ)A}ϯ|HR&[r~3pbðG"sK7!:1`6]oi F͔^ZV&c]6{bձ(&xˎ"-NT_25*DT\f61떾 ˦¤hwٷo`Қuu^S\Qq2eµFҖ\Ί:T8w9I!H 08-Ж?ԂFj ǹ^kk|e9 (pGbi^&,װߍ (Jud=׼K /d%c// ½u4Dziq㟰~wLq{Vji:*.``SdﶸZ3Z+ո{Dx3+;ǩPdsJ8{mFwH7hqCbӸ `L99BVA\';'ae,>ûW/ac 7uQ7=~Ag̹'$]Fh(%V;`?y  ǐY2͋w9Q&s@ՅAJy_ @en+ [\Fk)R9,H`%axm$Jl<$Qwٞ@˶lmWЭ,~7q}yƽӣ[|1Fpy7fכ:*v mܭ]YB‚n;uHB:'5ϸA %< m FLCBSd)@HvD]D/US`l8x ³Ze|*0'}j"_B0JE^ZUЂPG=.y,͓~i ;tʃX9.ɧߓI?)iN=I27} 6Dogh;%Jq7 Oi>wِ+A\S\󼥝X ȋxy0K1b:?DߪKtaW,2\>t ;x(dnh$BHWf]$;+RkŪ[ܰה6fϘ|~tAޏ2*,;˷܋2yܓ" DŽM4FC޺\n]~o  o1tsC<{1I.9_@T(u=oF T4XC Νy 8b(C {)duISC-O+&zR:sv{񋔭:?4[z4^ Ѿ} ѫ} o%(9#>cGjQ9g4q0R':oՓН"_l-X4Zط%,)-Pf4 @SA rA(h·=~?D^Woe .s'Kaͱ>xYiY# i[s{Yc%0%n4)0?=. C-ȭ}…G3t<8* 5䱺uGwǷ ]YN]߅-+)M n;6J঒9}\fD=Kt28Q@}}zmoO{POJ͕ZC@)c XWң4}609|=4w1Wl0lᐾ.;L.L\V{tFn V+ h)WMp7.RfCyKѺ4j "Zv{Z4;.\26c`"IORWxۇ{ :dz^9n½"D$9Z#gUEt'%dp&ym0Y\̼kpX5k~]q,!~ 5/^(5f :T4Ǽ%]~ }J{/6^- [@F QpHgYӫB ߿X[0ݔs0l] Ro7ՈSg^E %̮̐OMت: b3*3 F$@uy6Wqꁅ;cY1jDs{߮W%{?.4-7idi8^X;vi;lX) "z BJpF/t8/V'THº!U!_o5f+M$g\٠N+#?cǞU ?%s"t8/-, yЮi:|36vXTyEP>&7 FTQ}^÷`9RDy$ 4ʼ&у 'FkL)V3:r2391lZm:,@5*gyuƻه@iJpm|`~~:8]_J s:/PO-6n1Sp[kHȐdh SJՀnM@{-lDk睞/$`P$㝦5鶼:U-9a0KˀF8(ˏX$]um U]s!lG28W`lKr_vKAH ?4s\,$P2n f4,*C7f{v,Ġn2:56+ {maƩEZ]Tk4b~OE"! |A/ EyFxޜRb*W= s5>r#Gk`l1sRfK# s}֒-ύtP1wІ-?`ziU+S@lkP- F ~Rndri5zJUí}wVpw2fzY6 hWQKmtŠ.*{HM)%\}$Z67*6H?(]l%A_Nъٞ0pv 9Y WS#U:٤V)Lca*IQI%nT* ,K|-X#(0zOp/b%j܁m(,`/|->$ju:F f/!lqq*Tґ?ذ/R&2[ e?|2?` ߔ%l}=Ү Zy KYՈ&Íib~KKG2MLKhZ nF>ҒQ'b|J8&I9%W#EW|ǣgW[`n(ʑ\^Ey8Z.Mf Ȭ{EqeOØFɠ;@?TDIN+9q=^4Ɠ3궟FD9Oژ:Pu B)' g,O'!rOU-;VwD΅| ,FLypd<^ UKj}oJ! / Jx5t{Dss2|qu~2AnZ[xj wcQq W,[}H:G## Xk2p}5o7"JzYWX+̷ ?5P AϥVRQ1ȩi<fR&Ie; ՘7GH3_'O ~\rX# q6\{IzᇊWq ð]sݸxK[SQe@ѼiB˙4PDs2y[DrEFDV'r~ 81LSExO!LrMxJT|ie\:+6qeT T<`U?4Yjێt,m}UZy~X")Vz_LdZ=~sRϝ ]?+*p,TAUGt5dNCi q|qi[OA_(g!TYtyhrd0sĢI79d 9( &6ib|,0^\UG"%1CZ[`k̆lM;IX+. ŋo= 2w+s:撟"Z j[1Q*Mpy:qq]rXMڳkC=:m=W-8e X.®Q,f@>[(hKf0 0-rw\zG> ?PD %E=4.ϧ2Cj68B^֗¬5pŎSP;}~ D$0)lM ,K=6l3,{FV!8?@BNN -JΘbwKi ׶UK18dv i޾_nʂu=bR Yjw q况P7MlkW\jqrUR]pF)D`)~'#́WlZ^{!]¯s9Zt"+6Y(ZPy4Uwg<= 6 ~$]ٰZ*-5u|c'ZNqg`$ғM60W+c+6y /VKۀ~D`J"$N|IlQ;s|+s\pX>>o2|30D}y-⾟T-ڇʍTU 8Y5XclF4M~7IKٛg#~Ύ+boe~Mo=b1Z LU֔`/`g٨04եdqJݬ%ƒ+?ݺ䋿e rLoa'w+/|P2V Zamgx_uw2Xq@<$6h/ cױTUKdWM'. kf ^1ً,B˻r0vHA6D6!J3~.ueU#gGI[TUrm6E6q$A5Dd;55I*$UNjYvbV%V2ʈVD+x/)^`֝e''P[cëZhӜL cP|d-nNV4<ƚu}4\_uWaϠLAj#Niy`tpAcKΔNoNWtV{Ҟp4)w[ߡ' l 3Ő? HOy]yᄼ,[q.3 QB s}Bi0*MR{869Їb1#efE% Z8Gq~m}#V+te )+MYXDN Ca#g>U4]e]{Nkd/$bb]矺}y0L+={_bj.mkNɄX.1&#q̐7$q eBNJhq=%(Sjc;G\<&{ %2ysꋳѾ Fq =k:m8cuF++1u^Wc_PG Cd"bJS,Ҏ>!pyߚ3#A?`"7)s|"5XaNؗSeQ=ZBPgܩ7M&Dt-m[Zj. 2<}؈% $cGj\9cr?jp ],xium' MYANa+G\y钉湆w0~׾XtS:M\cpwfpCQ} H7ʃZVnDNjR`B-ܯPKV`IͺU7&sj%Z{R䗄j0avJu}^VđpQ";]oR1)?> pSSsxZ4727yrg@+o("s¥q0.D T6#h64654$2U1uqS_axq rUhJѯ.tx[-?Y }z:B>E6>Z Ht)[EN -.#'&aAYvItȺF NKRi.Bxϴ/HC!3K%'B@4)z}A8[Gfá) 11@1r \aW4/=iL4*4P^ d>XY-'hDf Kd]`V߶$Lp˰CN{wm>dYҔa8Œt1Ϝ1^O1bF:i2f9DȖ禆>z]ñIuec^]h&8-!Yr Nѽ] +"\%-'#<H HJPÅyD1Lyq/I\I:yV<$6wg(Y{t-(䥅F3o[Fa6@z]m"n0̕x cȵE’'&U A3xTۖ߶${M;V)]j\sHzXS,cRMV~7́4 @+bu6ڈ"[i~ vA4rGc-{ک⎚Ӳ=>̦sz?o7(vuݖ/κe`J.w-v}Pکqg~ѧeĔV_(Ƈ,`1sQGX ~J̞R5F؛q'u-ˢfgʲ*V{Y9FM$hVˠSaڽ%Anwxek3QXMbbae>GbM4_/>%lݵgKlQ?i]%oC^$2O~sfR'LFnre R x چ6n>IT#C14^F#$P$惻Q*4nEbl}`OHELOk*XL,)mWXBZ)!HA̱ ӯ>pz}gI0'ӆ`H o9BdgavKSj8rD|EyBf\2XR0nV y"a?h~z~?zȀ:).:D-E_6[7Fܟ>0(`)ո i-ou<;@Rr2QPՂŘӪݍfA]a17ϒ?ha}22L%mi29Zi۹sndv ;novY  ʤUJqA (t鄜aD\.qڍ즜I@ n?ZیCZ`LP:Xctc'B\5 ,yb +Ao2i9̘)VNg+If+ 6ޥv )p}'1i ؆;y2v3W 6VH$_Mo-@IbirQΗq35>oSQe "ʤ62}c &~8 _1:cZrHք.aʛ+SA1 )7UZJpiI_aO(JШNjPoFb/'c $2GڅzjӴɑG4M aJc3n0@^}%=r]t;US?ȹ7df}(ƇQaE%7>Ii:tŀglg$Re u.}éw1Jtoϊk%"BZӊd:J?5<&OϾMHsJ̇:eIN #]ʣT< cKJ+l YB5;N+>wMIݷr7 }[qP؍Zh_w6׋41]0 5 ^u8x"J}ʿ[" (#:MtM'DP3C,?`q)yv4Ew.<38= fҜeM*2V o., +0h}1Eblg0"I' g.ɱ-֝o(!HQ~Ow%m%w~%{ˌug1 ̒ E.rI8^)ͣ͜읲s.,g"HsxGIpXkE% wܐطM-5hzⱒ!R;Jɥ-UUiw\4<%)D$R֮%ss nsb+Bv9G~&eY.9SBYQ<OE8)Ņ8S*>tNdf]ZHB>C>&ѫx+S #Eo _ں,܃/#ъ*FoŮy6C'P_vNQՂG:m/SW7(%vϠ}c .p[[V/9lNGE䙲m`=Y Z@GqbdO4|3Ţ+b)cT#tIl46Z)rhq@ȎWy)]S`] U ԷcwWtole!*}pIQ.k~|lQBL &9{ɐ‹K@gO=&\H$ؔr{oKURD.Yhaʾ!́d w<R>`7>|M g` w{&_/!xSWǰbiM[|Ba_m˳ݲ.^<gpL#\ L(r>FTmE:T5[[1zLw!f?>˭d4H;LB~1i<]sz/{ N56_Փ,rO`Dq漱*gߣF>y@TEUAo3ɳ#|unYv#'1(݉a_ZYa-Iш&ʔTMO xۻ> ,>% tE/- qql# >Y1UDbGVmCKK05r&v:@JKHN+%tlnp*ѩ'RDmHDJt h <}R=HƇ7(LE^qQ'*fչB2 =;AVڟTzԶu.(l8g9W0Z=dघӒr/sͣ]\Y![I_IQ7BRQZlta|fpY1[0l=39ۉi>Yf}'.>@ Hi¤=mN \wF4$$RoҼsaUھZ •Y\WMR-&dsoH>#uE'lQi>=Ŭ@! rdᵎ#o[ٟ>h0J\ՅNg]>,?8I]zU 7~Ů۞nKc/@^ֆ@#$T'[}/P'6|zTMUؠQ7}k`v+@ pz-cv)a- VG/fڷ|p{Lj펍Hk';iCQSUŇ#BLW/Z6$]+TBݣ$ivE*y:hV3 R9j}()W]7x&wk|8O~2e m?P űYo<-FVftv<v_)1 pxT훱p-k VoM}Wz(Q?!>5F 3(EԞZobnT7I˓u]ڤiQ-o\f7H$zR}(j-7qȚ0)"j^M }.Ω?Gx `$0m>d/'0$Dd3i J +@P.,Ypaiƪ-xnB*>@MɞIkb iYI9F>vzPF% y{PI_bŢOJFc-ψW8oDze$ v`pOkfm-/)\"e0QRQLlGPXQ&zFsmЁ9n AqQXC{bVmH%7Ry+BLk"Pmu7#O[GmZo9Ef1L|C#^ݢu0pNZ ҙQ,YE1tIsyY$' Nwk K cPb@z>ֲxy*%0 . !ohVFQg\sSw9b Y1)U@ T;-ډ0׿:,NА$Ĵ8ᆯuyBi(%,%TgNvQᓏsn)icSՈG{Oz_YVE_2heҊ-햖~8pC _Gww]Tr-b̬pWؖbJˣ+)So3Ybl?kў`3&d2$mdFsPó|W?gjY+E :S+ z9q,6JY/ S`7ԙf*q ~T MO+q3KqWRoffPX`nA bCCۚ}%iMkI* ,ڡr'uE0XV|Њg0R2ݬ`ZYg^.BğP"`b/@Gey3J_s]4U_[Oާ%]rSu6}+]jh M=O: gJmkbA(?dCb6_mx[(`'8nfIhXإuKpd ]t:x*_&b`&W4hc0vb/wVQ:] 5**fQXsq?pjh1]PKV>)<]loX"Cڜ?Fqӳ eLjz'OΎSiD_/Rw."DRܓ#jyw=ޫEiCzrʼn_?ygWk^SW Gz)iď0>%vp^QdJtO\=.Xvo]i6ZE7]@# @Ժ V0τjln*Ƃ.m?뭝y'ae>Ls%O%}eY^Zcd>Zҩ `OdN*~Tg۽EFv$|Eۮ,&m,D&I(4>³>ou-V%0P̋]ގU}0[zJr D!QgS"_Qc3AH3)*gYm ߇&i.0R+ &3<"&5~!E֤X6By=wd r7L^&[75CzKqkBzؑ-H 6Q̗S0Bw Až?s<95~P"xy&| H /._&ׁw)p)#҇ XWkoIKtFK':S%{ɂ؎{SUd\/]ӯ`媬`@ CBdI$6zjE%3R݂@5گ26$;FSz%OuIz+ $%K*[ƿ@. [<+GY4f>+".MPhir;m֢.l. k?ȟ@FǃhBXSnDdݲ M_甑^\Nvm偑X;Xs`8/"0d;z47p y#ؔT\/, {?S:z4DR4i ^ö>)b4@fY .8Uz; ª΍<<$>koVj/Nlu9'f2|L0k?-m®t0D;+ KdT dP.֠ w~7^C0ZkހG#L_Șy"`T 1;.DyueXY6!^~8K?I TAᛑ6':&?]9P:, @mn yQQ-}m/IUNHi V!V8ٮCo6V~U(}i|/1B;Aa@uSjPv$!AbRRf-Xr1f+#(.ʛ 7J oB}40P>tܺ(_2 ҁg{N9:'E{Ӝ68h~ 8AM2b !2ܳ[kTDPjt5Oɩ0|B8Lu@(~`f"7{%Z[lxĒ]@ 9a.‹pKD"5ٮẘ=MoSP]}6sH8^/)SRnegk_++aYmAQl\-qn08g ;ΔT7NUP^NVkuY &uW 6d yq/&E <2dž=xN[]5.k(Yv7!xHZtFc@:ar<#Nb#H0[JJ"n2VA0zs]5ƳCe"6ynRYC(LXAW1Lt1`NM]a鮂R;wIpY)U9G`1ҫo":hzGлR&lJWŨW#|zu7/.3Q(3 zͤIٿ 5  Am%5ɫ%kDO0~r1Yޕ2ӯDZTXjr7ӹ77ǩ)?Re9IuPnTʧc9TERYl%mzk#9P빥Qqđ^؇BMȵ 49E[&"kzGV WGHL_gVi+57cp>\'{UEmX `*NB>l`дtGl7 MuX P[Ն1,0_4jQ7? yqwt)#8̹y3gjn@g,p/W%bHl0o+" umcҬ܊kʂk KSs#P}A-( <SSRiu|/f |ӽՄ=ZiWyml W1CuL&oĉ#B.XwۓvnXKcJ5Ss <^; 8J/Fq Z"\4Iz4mmTQGf:Z&wɿc@+J-aUNВh"NB~dq6P!"j'Bf mY{6lW";Nu+]UDi@,,eipu gqdxlלZ(xBlWrKK\akxR~DOVH< 5T0n5K!8e)d䭪Z`aHXP}.m/#(QQ( yoPf2%[IW ix \R+Z"f^ĥ`ҤRXJ^UKb?S٭ 8LƢ_n#VLZ`xG\l-`@ *4qen( xDqnHjG%z9hKݑRJ/]g#8L(N {Ǭ-iKFF*t!l>k\ hU&V@iaLFjCJZql*qGR~yb! }<>MR[pG]p1˄}P73eMS? X{I0iY񾈬̛;.0JIZ<ғ@EFʡ>ZfZ5u\7pH*gP8b0t8"yOn3ObTn|~I VG}4"D|, mfb%(;޷OZ!ܰADNB9=Kl)`o1zֺf)TgE׋rc(&uJt;#Xa H,(@[m8&N9ЫA=KUc@Q9WC ]˽g׈_O31;E jM+DX2x_˰7Ș@xBlw\1k*.|D+֊7kF] ;7KAt # !/mp>)2L9禭!f!cHz'}(`nfLtndYA<{ݒ$kԫzxʴ'PcIsG=B?ƈE#;p' ۟n9&=xTB ?x+ƺtU{`s[K+עMU'lJhlo볘+v!(/EZ.AP#4dCb<*W/HB)@>ܗ캸>HeMAAsQRsgNnimK4S]SztRJZ9^:JiM&Ŀf-#giT5`I2Xm-#/w4XMv]bpxY[!kq!5%CwCEVbYiHLI$Z8tL;Y*2Rdo UPy6Vu*樌|qm 'H\̦ˮݧav::+?Qj(_6Lz8=+~"ʧr^5 ai~H"TDX_2ϷV%_vB Sl'EΫ ~ߘلհ)r}鐞}CU9'#%*Z:+R3]k{`>T'?'ʓǶy=ضLi3i~ok0q3G"pBgK~{xK:jZ7<}W&rDJ,(A+)_Gْ9=bظFp=Pk)JAc6&x` ]?[ײpx_$ov%V/١AkaWI2aS]^9[,Q˲蹀صEGQQ斄\sU$ ȤPBi[sCN4I+ TRZ+;D _1N@a) daFSUE%BHPKѴ}Vo8 S2/4rsnR`ʆ~,AOYq9ΜgL(ݛ[nP2Q&r)F_cE\U7:oߦ,~I\Ů UÌ*yj[`["5 ?d?U-Z3v?0Yl|=f:Ki@:_tX *U3b0)Yּ /~DIԼt.j'6 sn%5x<ʡ\]2I)![[n۽;L,t0ccF_%՜B]cC|LVbA/Cv GBzr7/{ 59glة3X ġP7e9@q+1Xϛ bWAbOOa%h<͉6dŠ(72y4wJHEӲ6wg@`lY9#T_km"ޯQW& Ywvmd1t%s[jktFߛaƓҤY}y׿6 X(FT wv{' >ޫi,OaWJ?Ys]MHw 9MS * k 0blTVe ̢~K,A&mvG+Ɏc-d~n}ߦBl)yW;C.%^PrsL5d4zEv9DtN6bJHulnS7fVE<2#P /}p Y`Ss;"GbTw쩗[/\ 3)<*zI#ʂl_*QF11ݺl5y<TY`mVmF/zVY=}s t6)[\C%NUYD92pYF26nWߑ2<-CY3har'ZfdR{ h3o/3F8b`kCr@7K+ai3En0'EqI%!R(jn>m04 Lh +E4۠ܓ3<0F+d:,BkNv`R]}5=p &<@>9W*UrҠƔu`.El]^aR .^V9wetRۗ5 =l#{~9&39v|W=RSFIEѿF ]N5W?'Ǧ/N!#a-')=(oKq_n!+T3Uj0SN:w<+T&\'zpf"D#F+'S<5vkʍw^I{PrF!dM )a"n\׆ ؐ*NU-0OLAd%bs2y!<(4yZ4-&!Td[y3b~'^0cJOl[Djȉlב7m|=ʌ79jvOʱB{bK(ED!V4j}-Mԅvqӗ @> ֙#w')| iNpMK:(RqC,=,*oVvX3˂߱dnRb j@ğd4IzդIBBdՒD!B­/ktUHM_8C"?97!2ncjNp-'CWnua{_j n%lv›IL<͈(v]m5MvJk^3sD}h$s0[鬾*m\qf駫_I´8덱PD=xWMXi\Z,|v8$'Ot]}Vϱ`U,l_]wwF^zwKOOj8"t2:I!NG,6p)Yd2QߚxwF{.Cn24b|Ϋ_mk P<.\ |L+i0#y\|NrFh@Գh#pk:܎nppGK)$J#e6 >6!,I(u-+L6*"ݬ%G%|faft!rhQCzoxu]9v+¶e;E 1bC7eRi*dޝvd@Ɋ8S~`K\y0c@7 y9z 8ͩU}\I#^ ;ثы" S"kVnvl#;m[0b5QgxL2Sf¯}g7voH8oCZ/ItiHVb}z&؃ Ջ)N-Ex<2tCѴM-yN6ւƺ^A*bҕ [/ۼz8\)4!9 ץ }Ӊ}cUfh;(`},@Rv9R:G>q  ֈi[J&.}ڝĨ'@dJsYF/^ 7F=C%6^G&`X_<ѳ ܱ{\o,N ()#KK89@+0jg-Лk@G*}Oe>GD. (7?h"x ߖܧ`yp,m]56Yl (jeQ"w=ume<ò1hMayQ4abez`ή!1;'UL<))0dװ%J'A]Ֆ"t+*K- +L䜤B=$].ҳȞG m}-R!04[۫rIţ5x}>om'8U_0{W0]ޜbCsL :%HtFE;,@Ư[lDBb f6PGTYNWHkGQ{>С4_Fo@U!f#˜>N>t]v4 "7 B_-%=< ̏܍X|ϑ+V)7G6%khs ӆ[*W+p;/<)g `"w$D]ۂ缽gQrXOU#I 8A'7SOS2"`kUavM`=⼇tYԬ4,@¸ ZKѫ[4OygOpO}>t&"S?|Yd&OsMGb $6W|siFmv1QTpj }r{i%fz&_?zl&Ӳ_9JUErfo7{$GF ;R(;([Nt|v@ĬV;|]} ,`=:LPsAÖ5;xoB*ӵO|a:u {sE<eH_"SA#ucwڅEb|@YlЙF}4?MZl@%eYT䈴`(m2RY9p+KB֊gl>E 9͊bտjyޘC')O s잟n4=ij?py^vjZ5[, ʲGƍ)W>ϫݨ<`]7  bvIW;a3kB1u~ZW,pڌZ?*I~ fW%:I6n[](GbMR4*za>ذ O-!'~S T#o{_K?˜YI^(`;{w¯`xaپ',Ɗe)o`\C­Ј}oneMh!^YMIlݚb[\@UT@N:XCU^8. "{; 3*.(gK&M_[hn 0Kٞ¬:'y[Φ@}&9ȕ_{R4_vZ~ G5@Im%XzI7y*]$NˍW<ܦBz/:ca.S2_*ϲƆk $=ٺ3[P4퇦4x`%c,=ū8GGbaQ'^H@ ˼&-ZRa!١mNzбՉ1A#<06=fكۦmJ7%> 1}rN* wD"74p-7RиC?$_'pIopşsڴ++#K Bz}|^8J@:֠f/Kgw렎oz|;֦0z) kPwXP:4V`Huai|9QڅeHV}1'eќ{E_8ƋE{vmX`̀-Դ\_6:}t4p6]; )FBgcUcݑ?Dr{\Jq'@ӭLclenDt&vcaI|{L#ɽf5{*XT-'(ۀ^*ެW F=.?˼8B0yO@! l`mU㽐ԩa0c n$< 1Asԇ0Fkz1f qՂBt-Bl־7K{4M@TRÇzɠE;A gq][{ʔ؃LZ /PzSnʉ8_f5SȦ9[%D<1K(>*=EX60h XJG?XMM)`Q2z$J>Px/5@C'9[F)uHdgIwiX/NwZ'V(+S͇Y8Kn5E@Vɡ/7/SD)1z8_qFչ؅wʘ KZVc<߀C؁w4fJ{5gy*o.|<5ԉb$*?#H^= R8KJ_3Mp& sgahY6M2M aK.oa) HsǠWA6k-:ѿ&=`ʄ2uHqSa#oO@zSZYԯhe79Q2gX{Y r*Yq5W(Y:~s)VvOh9.%h 5B#o 0m9o,G32&4A%uzn%d#M0(ͽ?gE1ID-Ⱥ)gQi%vȩBS7w>ϕ;{o e*TMdorQ44tG1xjڠYn+=>(sg ֆFa1Mo2=U ;Ԭq_<`'J6B 2$14uJlnE.pEQr~gl]Q{\g]0 b^-QFJު@NS۩h[K1pEm.J6cћR{=Ei﵆H`Ow(ӂ%&[4_Xh*@a{lZq2DKN[;! @%=A oc (4FO{ Kmկ7- tzfa^>CW "ݤSn UW:Zj; ʹpX|=ufY$>)'!׶c  i]EM>>&pR1Vߴ_o LWko N=w*)IXɈܦj$0,b҃%ya 6iI)8դ^L2dX*"/EL Dؘ]^+JrN/ IdVa(g*Ϳ|5euKzrթ"?rh$ \6 *i~5f'b0hA1焉銳2bu2Icm!Y'ȁU那SHu6s&֯u{9OFˠiS7ا] # etjܪ4omGsy@:}pѷ!tm">ZZ}sBx@#9_Hѥ>!LpYKRهh6/Pe%u)ah>4k-(Պftl"M ~<+,5EqZOG=kgM޾l<ؤe׼KqxfYP]icp.jPPUr*n [uŮLVvL+ ke3ĄL骩w@Hpm6ڲ\vtw3FoE5t1lMh<oo $% N `E9Ԣe 5|eT@i}.T1Y}^W{Y-.kCN1aVFkCWMI" }O4RkTox HonF G٨)>w*ֹx"vU,,ܞO0Hʄ{^X*mKJܢZ%E 5|UH=eV).$7'H0_K) ) c.A\ ^.^j?o 7,rkDDyu_7 O:HOӼ֋T{ΟBq@XoK5Dl¢;Uw '7V\Sx.o-~XC (!/{}ɅemL\+ 7PPy7wf Tm+(Rs AAD۱,C& x||%S.Ń`Րfd {p>'grd0BeBV@ 9"qIjk`Z7D}1'97 ٜ :[zy)L}bO1ݪfi;z%mr< v]!RL!*P?Rל M9O/ȉt[)R=-=}ky0O$Fp 8FYX͎+ay| zP~[-߸F]( NB(7i_rkpYϠ~ 1D nS>?0ʑkuGiQp 鹛+Gu5eHCPcҞZ%5Nz4P  }:R6 UVQxFXj*&8Q"`O2,5vKtmkf 34[t ,6k|(kԕ ]/Jz6Arvk(@Ntaԍu{4Gc'#/Cow/iҦ@[ hVR[ +wYC0bMgž7͍?C-?*+S\8m7n?!Nh47E䓁#Ȧy 0JE^W s )߸tkxs=Gj `4sTI qGWe@H4ل2,qy ~vЩ T NO극vk u@t9cMɡY(9wRp F辁Zaӊ: ^tvTlK|;5S6lhBg;>5v2WQ= 5࠳@GGP& [4˦{Eapn.OC{jЁ?P9: tܮ>4K3A5/uV%XG29r+IXƠJ42K'0YESigP@atxJjWRiU*Yx6nHq@.G( ɯѸa1/ms@bceQDwb˳ca\O˞> ĶSv1 eE( tB Fk xFWBIR`a}!UDd9t18> FWt? d1O$L!XOFRS)E/%w!^>QH6r~"ICN]gRԦJma j ˡ}c6suM^ZaϑnE8H 66s*Bɯ>Gm?Xօ8NiT*PV4҇!JkH^/JB`"[4X{4$8bbo<r2 B#UC45ծC[%័ R(H PJ'ʰ`߱cOj%JGМaTj|D7+-|bEcȥ!װ:<\rp 8u1( yZNZK~aYrKE;szAvY@P6yjXpq~G@hqh)pkR^LϺ0O=Rަ6 'IGS+p>.۫xLMl ;3nwA{BV2ƌq-A=H -[r{wI\mq&'A!ߞ.'ɺ~O-kF[sp>bXxEOg3`V3k2N0~t*Y~#{)ix4:n7wq+xlm9eݝE|J+f_Vm'h%ـ306#ɭ* <3,3?tRS70%p3ϬYPkG\:-4LB?p!{;woKOwrƽrǘ[lb4ai'=Y(S&{&NKmW?OCop?$SIxuh{0wn7WS+FGI}+~#  q#-^-eSz]}a+kQtvډfe&掖>\U2QF`l6VgFHc B($LO30gdrx}NjGUK0O8s[ht>4_gq|56#n;+QQHEDs CVgG7y;rӷNJLJu!`בĢ?iJ1X0ZUx)#zѮ[h'V=v.B.\ɏVj2K1ޕ³]LZD|fMb[wB7-Jb4WMK{rbha @F$%/jMWyo# Y#xt$ 498{`CQv=*(EA*GSx+4DY\#dK~taHaۭ#;| -ƯLUh9Ծ,!zMh'"vʢ .%z1χ2d4(mUX:[wݦJQ |hh:;P:D&hæ{,,с # Ud|D{ly絆nmG?oz$v79խ6[5E|y:@5F;EodU|e i׾ҩ%z2 -[KDƎtU 0cLw+D;=@:]:8EB=:)EH tQz'dXǴvE-ޙ`)ltO=n #"wܠd24P_xV_0o(F!ЃtVTza>TN ǻR5P/%>*;IC:׸.v8Zmڵʉ~Q:e{.~؊}lWឃΏk)S(R:&WyLI:LT^W*nr4x/)?+mwÀk5xq{儖3+eo5@$]u /C Ɨ ]"A0-\n'\WaU sx5n2RMFa9Hҙfv'ȓd4|])D"%~(Բh;_xc=Wa#BzB%y[(91R`vN2r鐁bW<@OQ-zptˏ#+*:Ywm $_Xɯu?=̲Eb4f ]x/oKݍkq^T$Rt-`k1h"5(?眯Qm"G#,sZr*Y a!ѫAHj&N` ;AW|T^aE аțppRU_9W,Z;4UE=^1Pʕodt𩟾yY@ȹj}_Y6C QƇ ϝe]ȌuwDja >[Թ4a,7c']>e1Orx|kp!,1~?;"2Ħ(WK!I6^"u”RyZlQg%|K(Vydbt'P$ƠdjPS,V5Դ~S6 Ӿ2vNoy<#'&nhk캰P.Rri@ o' I'X#}TʛcI[3 _@i5(OeY;y>Ff~ʽ׹ͨ{zOfx>uU$N7&y4BW|y8&s,nA2lܹj+2ޙ2D2 i RgyJ2ӋtU k/΄ITMSDjcR vNVRvMն9Y{EwC8]AKr!Iɯ|kwPuO3Wی2XcãLCq4 Bxj:4Xj> Vcw1Xp8L{09F6oFyS] \#=s:P?Vm" 'p weus" 3;Uyʽ9UɱQug~iPI׉a_{.v.U5FG?6'gcL1ȶ| k#EjLmm- r!UA.-|jxwAcn>r?dI Ȅ4;)UjJGzhaf@T8MN΁ H &o}'&wŅnѨu3bwG'tk@7H1_&PaZJ7E8t:.gI(3|o='Ux?`6._>pԞf*D$8ݔv-8aW*PqQ^3Ϭ4k Q͊y)m0ͽ2#[}&TUtJQ,j &/uԂoCu{Ml\/[ږdP-Z3j?+>.{?L⣠~b^|I:_h8^l2nKqtrǮc-j#憕{|],+@ (}OR 3x MU6wY~ %K{?nV`~{Ğ ogqފ:k`aX}Wyš,鵠lɇ( Ғpf;vNy##G0sz>|Pi¬ik/bg0JsSK+/vqLߴP2}H6F{ P;0u*(ɨѬvKkq }Z `̦^\E/ou[Y}ѵѾ"Wsa =2mMɞe,殉}ب#Zmp<~sT(d'!|lȚ_4}MKf[2ro PJj="s*D1+s =+ =r mSx7 OZu@V;Gl˼.tK?awjtk/|A~~@VqܑŻ]ɮvI_5o$ 4W=~J[<jSm+ 7t<8;3`Mţ%7^v5{sxdprd3>'#cx8|KV6.sN=2q"!?Å2vWLmVȍ$&aL= g-d@VA.@/|;N'$G/%,'E`M= qm#Ö.guB  ;=@+*%zՂ!<_~]?~+"Qn#S5*1H3Pa"s yLeTd0T)&rpK^<0 i*B皬i}nkZs*&`j Oԗ s @s#脒kIo}^ބ'˟ ,*wڵk;Ch98>~if=3G ow,.wt=Rƨ |M=9SS{ayf֞ʅj}~3N.h_FOZYWotY3"gAku} o)C ևcBοY"ʖpV$Ȱ=Ѧ@#G<;N?dy5ڠ3ƣ| e)֨mqH֩+6tKaSv5dzjǭT9ktAHG(S|.쓙WG0_z D.m ?cRPu-ܢќV&hi64 Yh26 x;܈$?,tp;*/9$hP B?~5.ͼu/_`,rlkm1K~^{e31@}SŠ z XxwWA±:[Fq_9d\O; եm`8X1Os&kĕgqlY>VfKKBԡ0XK"Cㄖ>2F)} v ϔ>tB'7ڑ2E is$.hnՙYIXCu+wF{Ӹ0q/*VkEM<\K>jnD&Mm\FQ-5a۹ˮ^L Mru(.廕v͙j^.ݧѴһ\gN,j2j^ e?f@&"DTY小1I>ݣ8V=-";o5&2]MYP߱~`kSo0 yh1ӹ 3UY\춳<ݴ pA4Uv 2ԪQג,oK.Z2JNLH4GVBI,`RomЀtw(#+"OLJ3Uc)R]}2O 6oo*J.Cokڜ˒h?5t`/\]<\3 2PؙYOtSjgHƝn+GI We 1!7me$)'p|ٮt҂ޫ^luh T4Q{ٗ2 Y8]̶F^ڥMb ~ϰkC@gؐ+ K7v;l  *(DzFKh #Q8Q($U;i& $O>Ћ¾523Eh[h t!O|ӒYOdgM%:\Ix~$E w1@Iy!ѣ5*k"YwB e`GM~mʡze 4 LN?z'\4 6ex@Pg-8/(|]W.cCDWɌu:<)RTY_)0@qʦGGۧ*κJ>l_ĢҢ޽*:j<:Mvo'c0RؽPSB?|VrS\+3`(MGMIm%te_u<{}-E&vvW$>O'tXT9B^]>Sw?#xsSdؽ|ᛚ`F >h_ @6,1v3k8YYo6SS+ /z5Q& EzkU֗h o4-G'sN+8ZEaCj5bL_4Cݤ1yA~si&Arw8ŅXlb–CD OD4x^= m)}Ɛ:3$z4K̤ Yy{h6 { ̶-04>|V"8*ZqT=Nxe~od@,9!D?1Km$] }BZ h$~_՚^ܛ 4kcՏߕ+F_Q n+G|#QCNno|,r\X-]sO2K|4Sez>ss4L =]:k9γ1S)p=D6ⱑoGi^p6hj6X֌Y#]hi 'qH#qȔ]yH%c[j,W E(*D.!94(BCepGuDP8NYR*D=(XۈoFo|%U]GXҷ*O]VQ%f&SEqs즴bG  G3~oQdÔ>+<`*a,0(ѳ؃;>2,:ؗ- __h "SjAuwц-ͶXYNc}ͬPxuPa7J0Yg%&YU?-'/T5+ۮ؉:&)W"M`Yj33~GGjKLtC-QLMR)9 z\Qϊ'?!cj^\s@FX-R1!pnz&f3Y^|{ߗf"4a"bVaaO{`Q1%t2^/#Yn$`jsL&`ϣx[ſq' v7,r']u;Hc~̐ ۵7U_e'l˄(>E:J?m1.VF2Oi V tT >6* CFV^X"lHǘuU)w3\&mGij:O)-3Y~T=>/gfO"~("+%.=ǂ>w?)'fnt#e| <1tTѪ\/~?fp l4Ȇ2ں~; :Pf'Z3]chj?l'1r}<H 0GH XXjl+1SOUE5t[5)|rNϺ abv'ׯ3! H͛{72nDTw\gco=)fXe3ANvf0+ .-VkBrtbc҃2gEOe4ߔl hR-iH.?p3k}H*xa:/;GTNw?bI-gSGKP(r1%EP>lUʾL#tR 9\pc`}0/X@߷7B &<{Gz ՞g@oL?u*n%Vxޅr `/U>X4;U] .g4c}{mf2ʰ7] S( 72l$!c[`mj+ nvĽ 1 : xQj[?cp% &&*{ws-`GX[#Yu>T>*s7 f0CU-E8YREcVR\a_>;=5$Ï5ܤQv䢥tW )5{1QH"NAFæ4<5p6 i [#;Qe Ln vxoV' T8k$w6=)fp_*~} Q@'pjHrj FKV2{t@9Ɯ< K+R|v `⑫F:^B f旄qOfp$g1e$zTb>~GZ{YПK4Ge] kE6WgD*RC^&mi5r4t֢3 Eu5CJ28`vTxbI) /ۅ@i;D]ߜx 6Ҍx$϶ SK"bQKMK>LX0 ԡ&S`O擭 >Obz n9`Na Xymiz^;ˌk>-P)PhU__Ѵ,E u*Xt[w+)ST)T"@#V}a^r:oPB|5p9t*P:[ ogt^V\xR*K:Xwi\rBYلL'pIT,bpA7 A[I|Ҕ?l[!fR>oؐx X:45~LawjG:ttdz|뾯w3#ӎTy6x]*i9[t{y"˟۫I Jzn1/CS Ȃ;t1EL$'6yrƌ2&K $qV3 26ON"Ώtsmpܥsa;P<`># h}:|ɐh+EBL#e%Z;)x@3<¸&<\ִͼi1+ܯyw2;[Y G5 GQ0>,۝K8)G>Ūp8 vG'N.J)Ҿc Bj.#]$"o`vw#Էs:~PׁC%R'(olנ._L , )fɄEpAŇJЀQa+*&[57evR)?~#bӊ(r7fߒfg!,)0P"[O)>j:ˈ1Y9 R!؈֖"SVu`_gSjdPm6zaQS[Em'"ix $pDt>Z@^ijgAZ^F 6D,̣JFƪuvoM;K˲7mn.Q k}|Z۝n\7=^Gm|RQƭd?6vAZxj3 ja Mr4}g0}cR 1PRҦ05ƭzw$_=zifqʳb\bj;弁}JJM,Tg={_~fN1T#&*xI_i/Mg>8_7;R Ahd m<=w-:]M;j>)6{ζ!DnN/s@X;␟lo-|y,QM$b2MϹr+-gag+a4vRpUa.aٻ Dp1.D*.X:ea n%2q(\>&.܆YV+@`L&ȇkIqZ,ptQQ=ٿ72bFRUE!P dF .Ӿ8FP:( d2+fKb*<r@꣛lv1Na?Kȷ}9}PԜ5P}!8 ׫qH Cv:Df.QH\|>*)GTgpxu ce%f0yI' ^PGMT6s )*  Ndî.1tWXà> nm#=qXsy>.UcM3O)=XۑEǏo- \#4<}^U1SrNdK&C441YaaX\YEŏHe3 DGG:ǿ;+ l{\ {u]DZ,v\X3Y^fT0E)JXܟa~ 1"Zgt@]31S8ғfJ_x {C2İcL6tR1{e<՘:ϣF N.o*~Oб`Œ`\cQg.+3Oe5ƶP9^4tA#4.s~껄5}m˒yygA$MEukRbE#p| B*[KMbjs(fcJU|)V *QYXeDvm%/ACixw(568^815I5D: (liYtlW6oᇏa*\?Fg_){4eyl̋9S^N ù@TgBvXP*Rѡc%u[Gvg#Hseڻ+ۅ8Sfl3rZJHT7eFy(@,%=sk?M>)UkhI_\8X Nt6b ˆ=Q[r'/6YpPlsZ{ uOulnR$W^'L GĎ, lKַ*}lAղ=LxB捍%Ų3LuBY@z) YVLA5~~*]6j7SǞMJ(ݭ\UF<-F!'٩S{&29/4q~PS*"N8 JwN 7V/̛z$ CEo)S|kǧ(US{_Db]{l8jzZC\<i""B'kY!x[Bor3B8.wZ[-5Qb5^G k/'΁aLDTx.ޢ)\okU]VzXy Lƶg-R"a`G)h`Gő(F ;0{7ݯ^3!bHiA U]^Úp|M8B*>¢$L  #ER?U@;T X;ҭ~^2k#YM2S:GH{g_?lNa}Mu!7ʚJD8}Tڛvƺfc Z;a( nF9U \X0)OU:2 %bL}ö^ 'Xw;Q(`<_8ܲĽԏg@JdG sg|"FZ"MZ v ?ѲNq蛴h\&:iM7]39;zm<9'=m6L4#hm!1Ll7wwז2 +Q:@jGQn;#] 1?7I,eo(o7.\R½`lηчMKo Nʈꏺijk9-|Vؖ/(ky>{O{Toj]}MACɽhެr)Y,S>d񍉍h AƏc0 Ә̎o Ǖ]:Etu/ $/cؿ48X LJ-P E؁媙³uQoe䡯f7<7ɭ"TWFzApaq1v[AO `pq.\4 >, ƚܖ4Ż,w!ȗ)^|(҇0#EB[Mk[B`,lD/:Š_-(G:=;tA!?مY1=S}dfL&+)-GHhN;kXH`/tC(cK^ YG3'jY"3Ԍ1O]w"8F2*pyW= Rc"唨L`JO9UJ|| !:#rpf(s|Hvr./ΰ %DsۭJZ*#aFcؑ\Z*l '%~ucA11BVNG3}r9rL@I\f'""Cy;äcgyrU6X?Fp0mAEEmVڬCFG0n|LIF^ yZH/.' (Z;^t_}6*$8dM.q}//+~h.+64Dhn|V:פ*3O[PX:r9߱ Mv mLa6h-2Jh \7%]nd5.X ;^l@mwIt6QT3yҨ}UЦKT8)|d&G>ׅH7aN{1)4K&OFlrwk2؍,תA?aˤ IDg+/Zذ)^w2Xhn@z^E+<;0k !U&o$+ He 1_ߢmiR׆hx&xfsϠ8%x# ] qi)ƪP 5aIt&pN8ҵnMΎM}>dS.uRZ; f:l9CHƞZ$}{܈ֺYX$`ٺIS3u m5 gPYT4?Ǝg oGqsh$,iw W' `g*V|{6:.VR應ob{ X㞶 !N E~O|@^KӕuJJg ;_6I1@l bO0[slTTFЫs>&j(ӽ4pb>gu(` C4;*@ &ߜ"2^L`14D({jHzZX$ MЌ^[_H3un;!ylOQhރUȧ$v8fCشȻ-/F7<%y#E l d4U *s|;$E|N͂␦~:,SU73OU*Ju&_Q_}YRĒ27J4ٛ`Ai|gF:քMtƿz:%&{4R[Mà6L'HvvE=*˒Δ'YעYm4_#(s f!&ZsJ߬4q9}<gqF |8]=1$M-,&6݄2.gt0 sWo9 j:sUWq)_b ߶v*?KQA}4UoՏm H.3"9 LS˫O7$%'ENlj\AE]s2K*|Yb]Dy#^i94`2\C{M·Xk%YP헊CXXŹg=Z{zĦIFyf ӎ{oꭶم#2$AX7 [$N<ܓgt5AAA?w mϋH'`_xw]ʾed?Y&2}={I dxVwhE^XRbI~  i"GZя9k!L Uu _lKXڄsMXw̸ h*Bi*׳@wwƃX৾2fY]+3Ƅ"LjW:%{Gs3(OC&2Cݧ*m[j=hJdMB,t /  ;lVc;p{&l]2($ߨfQ$^݌/o sVC,=8J `Kjx Z c N{^@zD MȠyK@_a?CbStGvO{^~Eة!:RVT3Ip V<wz 7DlCŬ9euMa,DQ4G[v2R'hk3δO<:x9#!\bT fl K0%)g<2"tuc̓ Ix0qo9 Sb.[8}7^)5}W O=.OGQXi-Ǎ$;7ټZsKT HZjVR* ӑvrKeCl7\ݳK~O>_m܂G0>y[~~e_do0a+wqwf7#Z9^ZD,%-]mcÿWc (;C`A+,D1Xީ:dv9ςِ*f1/i`ms8}Fw%mo lPX#8ɃZy1x;L!L>kiD %[*^[s[ _&rNhcՂ*oήL0:78Ii|(C{ GV ȤW`- E&m+|az]Pj&'BJy*SjG+itLQmW&>d(>Vc/:$)Hٟ t8J=.Lv47{^˩D((aDf%PSaj5Fx 4V*jFB+Qk8O0_+^]€X5_c=@uMbv[o+hLzI 9 ; &.SU-u" <اJns#g5D>ek9 $wigJ}.-$T\&]+mLu|)ͷT؉2wg+]v+_S~(I޸8Gc^o2iT|nU_ls8Y ߁-Dh#F}29QG:Rj&"!-F -a >$j4DOJOMTnz@MplOk-\o05$dk2`}>j=OE@P0Ӝ_ ɰU/>{2O}]vT.`&k>? 0YgW-}5Bfl8^`:YSfC5x0QC-W$uDO+&YpQqMlw2K֒de`{O[jQl^O-R[x4Nx3P3ա|q? hiŮL ~X2̤f~ |!M2qEuxOŒX_yZU~y-!&g%,#.ܒ7lE2*R.6եT"TM%-e3pxP("(cQw\5$wy`͌gfP{ܵ-m+ήNe1+b%í<鄧JZ@E(oۍlMQdWF$/1<-DZVU퐳ⶬ‘㤡j;]v LKG+%B&#?Kg]Er`ꚱxC#y1!YD!I2ߞΒ`!p6 i8t p󅨌^0|, t3&DmNF4ğcMKɗÙh,ShmV= ~,l9v> L5'#^UڨIG6Jmzz};ex. PS5W?S|ģH$,Iq>ARpgMft j:-`8J~ITn,;})m|t֖2$rJިQe0}GȒ;':`cP(gAsg&Ld?|‡ --T]=Zb•Oۻ FAEHo]9v#l~iRzR80wm"ߗbPHx-ƹ;9U\[m}kj NN"Ye@P(D`Ndoyvu=GhJn+$E+3~il73,ۀ= c6U`mJ_;e dY bsR>1QX:R`n+7l&RR!OrGorgXu I=ӗ5T-p=}{ {Ġ%mXa^Fc bj@ c54Zri=f@MtIkz{K?26e$~Y %5c\Sy|ocd!F|H}w.1_>mœLWuOo}դ"L"vEw?*I oGxYK!lj;%}Ǖ$z5%W&.Gt[j\ވⴹCF|q8ДQɤU Y#J̈lOW&C``{oK5w}@f^H=N1F-}|10pZ%1 ,1xT2N|uK*h03 *ͱ4H q_ !8A@,WHi". s3` x+7^V|A#ҟ;$Y u^uz[?zVeΝ*Vq`7(>{B]$|B5r=RxlmK>ۦI:O.Hݦ ekdPx61hjyPX{|RU*t- кm)vA_ ~,.Or=[H-t wCõyV G5rΣ,:EjAhi!>rqjdyt@0IpRRm2P6ۀu/A0<5jW|cHbS΢˷ T 'yz8L$s_R|•1bZc (Pvӽ% ;8SZ9nGGwK$ҍH=- %ͻk3obR& i |a4YK2E` 8`&R}sF({x/k{{SN<;%l?0S`o亜N0ȋ*g( 7@?0xm!gEWDeDy,:1yH@(ZCpAyIjA'G%wN&D]@7,?V0lSyG-Ԏ*-{A&=܎;~uBٝsFI8j8 A|@g_QlCnCOHs5 Т6`pzDIȒ=s{ֳJlV# |ψ˝6gVި뙬(CY7X'0%_G񮞲Ic% d!JE!Zf?<\Lm .%y$tA"(;`,(t|98/.!f2ڵR+Gag/~=gׁؖoL.[`wP&$"0m.N+Tr&I/6?_K<Šw 3ƒ *JO哯I!s; =kNf wh\{:u#J]ӈf9N`e)WDZD.?٦B Uh Xc|V{eQ ?EG@Q'M~{6:?stD:wCΦ+m| |:_f&C9Ckʒ54(S[ ˢ@93W5]v A:0} eQFcZ cB.)@eec+_bݿjЀ_)D7Wa2+ #trȲ~i.كA'!sP$*ct6M:s}vanK5>YJl~&I}Vym-k=0lJ,k#! #E}){2{54p ;kyhEBcn4Gwl}1[I u,O;y`Q%\@ac^nzܜ+Lg%[^v/+7ڸG'AjV;Wޫˇ~hƓ7 S֕?bfn&vݾ^-FEAu`^nڗ 5[ x!J_;nv*1I$GWqS@hcP&S`/&;{9آ:,/ pW:Z wYݬ/pq\zYNQ#d~Mȕ5 g% .S>I;oPܻ:s6_ic!؛fzv0ZkSx:t8uZ/Ht7J39#妈gܞÕVã9ڎs{)@aM{.~eq*jP_ › [̴xL 6>'tV(HX뒆nӌv+Π<rɉ"[tB8O/|¤A)TPkd\۸y:r D?#s0k2(Nd䒾ƒbזc[XvaOW~f9m|WJw9a` vO^2n[ e7_;1& \pVɗc6Rb9тVL쑅V܆"d@k*A1K,8Iؾ>9bt&ႆ!tӟoDBu \FD*>TUVx[ɴ MPIwv  IM ֪iN6@k9L蜇{U\Ӧb+ r>7}5rF5I&PQr2}y0="L\ (i6 ViIJs)@-=Cc޷1?]I8;ڻ݃a]Δ7֗9ATJ\6.{kd&K.]j?r^? q.A6zy^)2 .nbm]sXS/X*t3K}^*+n;?EO]@I}0dt<&sh>Z0_Z`M69@n8#(}4}R/Gakk g<`~*jwF⮚ =i=I5>RuZWq3X@Bƈd#Fh5FoIs]H2 ɌJ0g3C#GKŇbԉJ9`£_j'c#Ym?Vy$r3VNa$piQH~m~Wwчhv 7fխ[05 \O]bF-؈;>-G4MQ掬ta dG=9=C ?K`G2 T(/"}hW^a6z EF'r8Hl6>V,PZBh,VMb(K={S(jOL+'CeXp$x+@j.9V,U=׷0e/Caf+_8 c 1ay١ 1=kD_7գc?}5 , ̾?'GguIT 8u-^^mahIydlv []&emuh1N<)hSEUke[&I0}'Y9z G+ݯrumM3I洄׸v\E>R9|'= ק\Eu C%ѭ|# 7fR1:"/4yY2t2P p5\:ȇ{c-ELcț?޶ @"-EI6~ ގն>@]i_BxaBkI/L(vI#|=c=.{pd!Y egOj‰yMMs2uB-ځiLg@d"Ȏ\ӥ5O~R d9dg)B'jݡ.9@>t57AI d^f·{UP4_*BZa<Ғ/ˎT^byrSpn=-պ惽-DZy|uf8p=$s[۰{l\ y0!xC#T ?)^8i{_}\GJMb$U-Y$gj'?ZaVCue7y.*U@BZosX4xG$,l\joIgקTZlg>2#!js ٝ@c~)PIcZ` >"Cہu bW@`k~аT^,#I'1](Su0/17Y9II[g 32~h`&eduDTR7?{Ӌӳ$.`S|Z}M'258|z.Aǟ].-g٠]G52y}ًu. ]ىY: .)hz^CdzɊhY4R|zqQKV}kA/3֩| lE,G$K3" P>ZD2:ޠ/5tSXUVbe y;pyc$Z'BA*8Gdi}T $ݪu28Y7d*U)FHۄ?U$X$/mZ5% ; #jV>J{Pl).nD %ӓ Rd-h zIJaQcMTu< rSm_Ʌ+\LJ?\:;f?he;5jF.XZ@j^RåK`: ;z!+h_0 A"^47d e:\W9ʘ]=hGp62_O &T<N%SXceP{1deN"q`^&y*AOL (b=GT(ěb-Aa#ɫ'b; 'ctuc%++,A q.QL)NDt9s\T'( (SNс56,DiCɶ ͘ĝXa؄(1g_e B\#b *Ccd9o?_ H_\߰"HhA!d?1^Vܶ͝_ZT ̡-x$2GW+'W䪥~Mm*?|+Z (/'s6bߦu+~`jlvВgpz=y@ӗ4 ɀ~ BtOU>1Acs Xt3u7! 6&w*xQ%Y g,3Ae+E +&3#V|Ÿ2 7YlE+UCbh"&$)4UbPbS8 `ӆq\J8lCw5v>| ^Z)^_vg0!40N 5D{;z:8>k+_2%_R)[(j<}*]<%M$e;>IzXiJ8V#Mnh 0k ץŞ{ʍ 9jJQ-r$|`A)ʊpXHqZM,=J,./OX@Cؚf\&-ϪǦš,K4ǭ! 䭸n;g]x("uŝsdڌ1 ֣4E'1Ib[cѠ+K,:Y(aJ=y4ᆱohÓ%B8!C8"'D6HgCEDO|bb]6h]5,i`k SSv;>҇SS#_#0z<͵8aNH45ok <* w,'ȹqH<;Nh*Qio) 6J%]?N qvdk%Ӈ|.{qwIX|5TrD[3伾Tco^~̇l%aU%xP#^`r$s >rxS'қ$F28ZQ'Uî+ f@mz^8hDc ՉĒBac>IY{u\Z[ke~0MUؓ/Pcly"GxNαW)yd7ưj@h[Ny'Rqiu֕imjv+w9"n5M LRÈq+xqtq}bW.U?vӓ>ݹ+FI$0>ұrU.$ҺP2q'`qƘ'8QٞMhɰ,hX}^0zm7Kl+X 6ō( 8>~tcOVg4'LF)p5nwGv'KZʼ7?m~d)dWF0kEi}^R"|:OӊW(%{bc'CrUĂ/Q~}=|ŏ3_ ;XBNvfDH-@-rй[%—B#ݲ1sdozր 33^u>ݖ'9܎mz^X9ma2C,P5F&!8{&Q3ĪӚ^,Tò6$-u2mdRVa©/E+Oʙ7РKB!k|ߑu{uixZio]?~BdPvudL-ޥ9hKd71ZLWہ8,5^4:j C0ǩٞ5`pci8#' zө"dfu'8>WgTt?p&ȂC^w4A 4M>w~ĉQ ~g4sgJg,3ޞex埧8=j#g+(Ɣ<~nMYiA%BTR$ژTBɋo3$j~)PF^۫嚒ѠDwP9#^?{3j߸hĜagך2ft4mّn5_ O7QO zwɐfs`%\&϶ڥ,!Xmʚsi7%xj RqD[c4˥'u !#@وc>уy;z:+ ٭ wM^q|v(7=%F6(aT.[+l;W%ZBͱ.8g- ̾τt?n/|NԼRH'gޮk,ZjjUjilC픆zdZj1 oxj I! H'͏yoTe*oʮI<},Wdo 6/Cf;@Az2Y͘<؉"o}`&}݆`SJZ|,9ֻW.5.-S&atl?) 8`vvk{_<].Ũ]# ) Dq'v>.~F_rf;>aܼ(7K7\g4e%bK*ab&k3_eKL~F& %uMDC*u=c@ǁ7e~h$/#'Yq#44bȜw!|`.݇咲س')aNXU#|'yZ#?yLq  /)iw_aȡ53fK%b`xܱqNoںSIʰЄrr3Ti wm8,ݕB^-v sZ'>\\HUOkҐ΋J۬ݐJC#h=]dP&is!U*q G1{B֫wezYFAƐ#ٳgWA;2E=Dm xDR5>Pg@ Kni=kB9}v ?@-+*uјsȻr[s6?["({}ډ7ߧ>aQ˙Ϸ}#)GyUov\ї67X_- .4D?F}(\x*،~EA^p ɳF᫓ooz0}.1v(2b8FH%H; ~]yZQ^qTg$~.TGtmܠ(IAf Y)Vd*- oGM_xSGd%of[oTF\$O| $y.gꄓ^@~o)+y$쬰6-t$:Xjx#bQ:lKQ81Z2ũmGheFV' )s3nGOMBԷBKO4SAQUvtdpށs/l>2OS8{mG oҲZNvZ5|_M9KxNN}}ᅿ~Jc'"x4\_<NBiטQ4ѿO! x KI*0XC,l4 :!½{˩KyUQNø&AmqWI\5sji/{ܽ]A$" aN>[)˧H%;m9e'75tYuuRBhCmAPX sM3x"7h1Khoe͕ΗS%RTՠ_Ge,Ga- X}ܚNB9 rA.XrJVmlfU/".D B_ԙi:հ%5iKM t)@oh*`K$R CQ ~MF[Y(S۽cՀARW$x$o /L?}y$dأ1]n#5m]@ЫS^]P s`3T<دnO%oWgLG>0868Cːɺqk(ā:ߎ2Lmx`?{NH6n@(DӏF T6#ڝcD0ޓ OO4.$`mhmUgfP8CC &,>P0pD#81 d^ ytfU(s5L'Ie^uzģ; Ss@jqJ 7h/ +cj/r} CX+/K<m-b=/iM_6fX=Q 1U4Ţs3o'<[De+\658S-ŭs!-"kpd |f0%Fq/Ý3O\'D%ĦHwp2Wh0{8n3pF͔M[֪y -ނ7sވ_-SQ=|äLGtCT EL^$f 2]YqI:D? ύ勇/ON,ۆ@R9zPx# tuM*<$D*" Ŝ VmYJvLBiLkL $h_c4HStcd 4S3zfl4Å[ch9”Ă*fw>^ͷ\S=`ɼ~7 rl:R;30ktѼ); 6N3w ,o_u7mߨ=hZ)X&E>(lj&JY,=<쏌BHthw7p),\=7h됗ZaѬ{g͓H6l4 hQw]tw8tqi6oL!Ep(b2%N &Yes1Yk'/m$b9Yxv<9jqDo KG+إt0Aнom k,f<ݒ^,%( X5>7A?id~\ir54rbUV@Yu |~.Ѷ6NM` ~&?$TO1e _2$z{o'g reuH#Ͷ%v<)7wHk5NL?6^ -{wW) ߀/$H+g|Rʆi&Soz?Uܭ;O{oB>DU,ݽ]cP-j;pZiq|#LjLg'zУ ,1##]wn(w1ʁ44e k*Bc6u$wC`oUXO(a[H$UdGq>4/#dx\E12yx;nY$ o|"z|fLZg5fp`WB&Fz1Z؆}]r{/&4pz\3hՋ_Ew=̺= bsccd6@@MQ|Zːᐉ [%9KV>E< 뿣Xjf;0+m7uJqIؐC$ݱŠӊ)EO<@T:31LaڼhCy0Z' ;iZϾF[]$$# 5z_9]S5%KmqnNTC>RՄ&tI._uIO^:`bs›y/n(=xUi+mJZv :1J`3@iIC4D Gc-ぷ>Xh\4,DLHEUbhNL;GQ>U3} ;tH]\<8kHƷw 僂"/G7v{=8"5J{PEW>{QWgΙb#oIJ/[U =?e M裨zX]=/T ;d3IS(8{ mwIy6pDN%gnqڜjB_pX5]unڐ4uV7ˠ&}kkJFhW4q3N1D~}ܷDZnm׎pXg߉',MSUfEz}ڬ{?±Ut U ̝=0mpǁmw0w,V#oܽJk=;$qFnF82$]u{'fQ=ʠ h0/>dm~鯇:OR'*gY3gfk\J_EO&Ԃ[& mEfnՊJf<˝CmUx|BS2R6.݆?~%p!]={J_Z% 6x7Fsw N!LF ^䮪5F^ˀ0?Ԉބ3%P(3ռ` D2V*M |;䫈^c/k'#ssLq z!Y;I tSgUuCgUlC o.zo:8U籑΄)')VQ> ivx>F:psn^ng=\)R)a^}P5"Y.` PEDRySi,.nh7Bvzέ\"yE=Z [w,3<ʰ ;B"5QLJucUHgARG o1&Oe ᢙe=Ji썣%ad%CG0L|K)\xH d@7 j&ˆe(f;\w#43v L}L[yۗ?Wd=dDeg_#M0Z¼Κǜc@^l`p$d @z͙ϕOIy!tڐ`@u(t:yNl'&kƓ]otGeMl-4,z>CNn''*i?ȏj&DX!6zvh90pXD,s_h|+Nd]Ā ]uZa| bPJc6$=ڲ)HB{^/Dh@C!% Sr)_G14D8>#N Md\!/j* 7 Yub( %7'Z'֊}^%w%/E6g[pG/!ZY8\RpWH`AwB}?9d"ij]2@#|n8 D?s6r󶃓@E K(]GY'D̓œa,<6hl#.QqDV+V\Ti'&U*_R[ڐ#I!jey"5A 'Ȯ% QG#-xA} >ɏ~'x{$?MR7܌H{Z7FT=)L"q*6p6SC vcqXcm1O>`~ʡ ȺqhE\yLX)o7Ȁ6AfpNoXAJǍFa 6!^L( ָ u;*࿢3Lc@hOffGwjFMzC-d8Ɋbc1.x,y2wi ʓ1I\Nb VFzߋRVk^=)_' HF\٠YDUTO9(&1q0OhUg/)@Y5vX ! B4qCaN ʖ' q}mt`Q<3G^Jpe@#҃@FhnD3 !,>RKEkYj1b@k߯_[Yr-#N}"+2HKBf 뼒THiYVT?"md2ɤe"1/ypJhM£(V0~Bi%w4T= |T<1Xw.3p TAsAx\m(g5@hR3Q-?B-[L@"E֐;wvCsQ` 7>Rxp4u FYo|5'v:` Jl>z"ϡm3 Bexf'5cN&J>uP;Xn t9u4:V>;noraAJl}LVh9icD_ qa݇z\jA2s6l}B4AB4'bsKK =T7׮T%mT3N 47FgE]0&HGg1;<99\_brƣ'ɯ4Ug}} ywU'_e nO@8ta,4Aw/n;AY-?O?` xPW L=<=+&QP~(aɟY5 oTj1IO \ȁdqX1Uy4/3E ҚHI1etL!, ԙ1ܲ4? 63$Ǘft*:⢐)L{ ۊSR~ \}ekz>*qa3ůM$Aνpz?5/A@L|oAg'-؄6 )=R4 Wʶp 5x?W e!ײ)N;[HHhT-Kf;27甋r$o+ij 3IDˡ/yp]s#F$F#y2KߵhY ع<iAћӄ LAIUK";j7X=ňU?уD>UՆJv.fy߾tCBB$рq\vkpW]F  o|AKLQ56<{$9T@u7$_zlqSQ]OUرMr9dtGV8{ FmCD~ͳr i5`(,z@#(K 76 OY9, 26uPBu%B܌ˆ#ɛ>yj G3><2ņwK{*UwJ&e|QO)5@0T`r>篆dwHOL)C齐DC>>a U0ϫ%W4(cA7XrK]j_ b I  TLUp2#ZE&V Υ3΄V̾|_÷0_^meW{K;<P|r l}l5Z#:m0vOГq<[%Hr]XZ0Y:}Aט}4g,݅I aBԊ{ƣNcRQ):IEz:J,Mco:)EѪ_ۭ}`;P0M-3fMrx3kƾ_i\DbnW^D)%׀4@U QIzXRƔ }ph?s$F=6q%љ<170Z \tj,biO–ZDM7$cL8x$EJx-ݨVj ![)w͒7}ΐά,)z;L_'}0dSH%_-8/uÛ&ulTmk'mKE&hx::V xb_P5&tnDh;v }CVNS?cD18EYJU((X&x[DgNJ jB>ɚSPx'^r ;yx9~6,T zr(+I^ bhw=`~n{F)@f$u{<#%'Q:=FvSxZ= OSI?ėYϞ)ޤK yeGxLpg,V~\]eYwkyGwar_ɵz<[N&|B)@vTЙܾ?iEt⁼m 0Cq%t?&K=ڜ>ȉgzQjz @3NkԼOlZٟAꋒتvyr+ \= ]5q?>]Yf,:~BȩJK0-90;tS~#/sws w KtIf[N~$MGA[Ϊ2`s+ß\.+Nnx_U!2дnb4Sm|)%D!@>v .b~wy T$:q^musc{eɢ_8;UƩZbjX 䩱t!BslsНh8~Id}w3u |o UZ7h6Hzyv՘.L @; ƒ)05n)rK5MdM\;6KyvTjx:׬L[ZJRrXj>Dn)Z G5ۊq=S^z&z~.).8k5P Ԯ̘R4MR01% =-ٌ:ջgGٿXw~N$DA[.P6 #eJ]~J5ٝlt&ezNf<!װj c Vֵ6h:Ǿ< 7BIV_v>[&h؎YVoDٻR~ 0E''`َN,n5'r D1[0[GQÍaP^gM@2Н.Wl%UGElp ρ=a"⎢-mm veyZy'gܑ.,}s{̤ 8ݵ )Db}r#r#VΕQ&q Aw 5}Lwd_+e]PA\i%~)xmE77˕RRk:ʫ_qܑc]7xG;Cm4&:{`!$>0?rsC n랅uFj'J4c9."4<_Np ԯYwt P`A9!@ :Ow<.J6z9Mlq;Wb?۶-OBFVw-CMpA6Ozf =-ܕ,DM(9]_0](6s^oyB` ' 1w.ޚÎ7;/cg∻aTBPa7FTGUk ^I̖e!Х} (Ī;:d] 'ӉuQEУƆƽ:즱p:ج ӝ⏩¯l>03Yܳ0H5- /yܳo+yN)̘@hjH@O[bba#*{߱FUsƇGC-y"*{-f0>F]~qL=މZc6dEuSpfO_o1g|{s]ﳹQ[y;në!ǨJɾ\R S?'s;"qr|" cZdfζYY/CٓCN3Vψ"󏺨4PWgo6GȬW ܥ-׃J{ /Eb Z%_gCO^O3@|Ԛ3W”Κ3 "Q7 /e2A*3H^jJw: _J YAh/SOECl55N!`=`G7xYb^@=ᨐ"ӎ\ zwb]3\$cUÙY-iYsO&Lz>nM(q-;*y7M{X$@)~B)ξy9ZJ<Ӈg5]5W ch]!zxzk ?UAPZS_o9o3޺mC7ο5|6QAj?4`b~&X$m2~D;LlPh濮`t4D=s4CT kiU'Ήs,T4ăO]|f=xj+^gq#Ax!Bc(;nt‰جM}hc|]4K4V";E?`J'E@֢nWzq>BHKʊ@[WL7+fp+(ԭUKަWdY5ض&pKoUNt|aBv]ci5vJG 2=2GդcߧD 2 *r#ـ{$ةF?ۤ9l,p<نmFNC?f>&zԟW-mw0>PK܍zwq=l9k;0ދ-L&2TfpPf ;{r ĉ`a& DL 鸏{L2آUr? ޽CY9dSɺZٮky$+=jM69!wp,`an?k5w&k=Jy}8\x}vwy>;!L2G8rK7.hdZx0x~P4S_a> m;op HlBj \{jF:(r D "ip6CKK4;M'UW/'9M8>! ZpX/+;Sa1æ sʥ:+8+Ƨ-T3Z|E@ҽEX4 $/z `Fꨱ&P/a{d@birp&.%RU?f?D_@9-kJ&DZJ1{1%>jkޯZ؄\KRףyK]CBNW ?+16x(ki;o.o| Sewk0MPyRsTtix%pC]<  w.60^$c? tW:l,UKD^$}6 Dw69 ]-7_A$ac:CՐ>U{~V*+m 1CUƒP-/=K,f*Ocsd_d2QGW/B26&/2̵ |pG RWc 䖺gj csDGf7E% I=EDcp~!\NNSIawd~kK-4͔݄c #m_ Nynd502 Ok< Kz}!/p&n%pMJII2pLe@2^B/~ݒ[ kx,+_xyCYiwC 1R_JIĒ Xe/y 80hG@Z} ؅n#:ÐXgT_> !{S>P:mw ~d5֐̂SaP>S4V-+du+8)c&'6 ;Փ |izorUy[ygtOwSn;b5~5MvEOEALͣDiu$qW>EuR Ea{Xma$@Y/ӹ4T4jt9\0P5#].Չ6p<.߉gT2Be2x$;bӖ1K@X(2cO<ڛ;p%?!G\ך/EEGYT!.-uqH(4F8s@3ݸ64QGN6sF%_c#1Ÿ5`?cȎ[rOM&+ubUy%96֫,ᯈ҅줰^|wA|MjWzt+#=惺=g=l@Zq̦q.To1`mvgg=dmiʅ%[dʆ̀dr,^>&[emts/a;BaL.49)=y@[$; 8%hȘHg¥V?3 ȡJSj$9= _f+?TCoVO7l(̨ 6{~=m^f<&&Q\ՎHOWTwݓJTBFU*ɑ-Em;kzsvq\&gKW|Y6>7F+)KV8uƾ6RGsmnvbcN+<H|f[ﭐQ ŐEgG88un2_<[1^i(I6Tz7D$Mhu65 {BVyq }Vt5CW71:ɴj inVk}7ڢv?eiJUxW. 4ԽX˳;H=p(WA'0ܰ WCREcr zx-*+,6NJ4.=9r!o1WRBϾٞwE@ R)AZ'~쵻!WQ pSvnX(Qz)[6k$Z617mbUڄ=ph]8qkc ^\uS<&#_WַND3 QI0-UFc,8'4F847c="#]*YxH|@H*G^=&lj`|XltLOy>S0&Qm4s-*?PMyܫ8aHpyuҿ!fex+*Җ1};T*Q+o!71b5,hoJm/Q*_Gipg}dB?觳$vr5^9%*E{V/m8F{ {j8q~_$ʎqvEoj3fR̫!v!z6>>9)ZzӾں_@-v3./{ehjH:hfnQa YkTG0A9p۝R3,Ή}(3J8#k+չELu[`-I>_ֳ&3U ˢm.IS,:D zJ AXaqdݔ}|*sl3󬅌ˆ(~B4͹S`7h"*M8N_lj t/`<8 ;SFLf4;D;~2bҡؼ -&pz9=D4P+Sy1B; WA lt&hJ͕jdjVwbZCHc-FB Mczܼc;S_Fgg!\m{ u t,JQ$.$J?;1Ґ)bnL?4? R ?jIxf"wϦS@ 3d'+y莂2)앃(2!aHқokRl8 tG8Q-k1ʃ0U.I1@ ZloK]&{ܿE56 86VsWw /Jx` K2ώx/]jQ[OXaÊ ̬:,$l:M*9+78d&pM?^_{'S}.=V 9i9/=*d:Nseen3:0yXDV?FRrtĵh}5Wsiaέ9)l+27n ?5 B*= @*9cSr,3!E9T3n'UD`OknYoMdJ꤈NZo@&RG W\>`e%Ձ{kܜ_MG$>YG>fsTFla7x J'z<3]/7YGBکB2Sۍ>P^8Gǔf Τ1#$Ts_#?H& U8rYkH*VጙȨy݄in6xek,%3^H5_bK=\d 8K3^>c4˃P!1?׵j#os"l5Q꾢t'|%|ɣ(8{ɂY[%?W x1L~XL6Y?hk9hC7vSrDzkR,ًMaóÇb3pnppVf_U{;9l~bvI"(X®=4̄D-{s$K~@[$A0fwȭ\hїWCe,VI9_@ǀ4Si.}\SXJ њ'xIW~vW=rT-yr\O|yR<S%xAO@w \3B%386)S= ,U"Gm@ҀJ/ZS`1BA8i3)6uQ #6}

+g9[].5c0] oA fV11x0_t̟EYVV` ci0{įѼګ}hQA]ܵwI@;/nXC%";.YAٳ9οjQ[5܀ṁ:p3i(Iln3+?iPhhF 5`S9i5Cs-Z?m=G jBۡ3s$VCP7O;j+G Dp'Pgz/,Sz{ =ڛmw4{ 5J2IBg ?za|YIYrdl xX_)dCF050Ol -7W]H&#Y@ p`Cm=7SpD1X`S7i`:0[_Z= d1_7 `쫰sSIT9Sۤ|;1GW?YhڤVxWWiϺ];toߕJHW ꆽ$zm45$*QLzx"; /b6"Qu؏Zlf(;=vH&}ur.X-L>h5Ϟ!Ou"xd&_Y{SnAR<[9TyyzNxEI$.lԽLa!g5J+QnQ*p&DX1J)˞}Ah+ɹhvwfox\[.ϪaG[!!P񩁰Cx'\]l9Jp?6m0Yh$F7h7g~D'OJP)0yolD@l 5/gU83F1vw'?1"$cr;e“[SLTWF f9q`x4QPY 8RgTd\jr/ʚdc8湙$uX8ԇR8 QetgT8$a33LWݳ $qg&$Zi~i\nUGVbh"NQ7{cYඐ937||ܬ0Ֆ+ָfMޜc2b)@惱$aCSnhQ3btаmJo( G 6xT?pvʔ0)#o=a>8ή#w~ьNлxZl2^E6q%?w B{Q@dW (GAxZ;::W%>ʦ+pL37Hcr*.Sdϵԑ'^K=pz=#*,92z$nX'}L`-8OޥIl?6W'F%$MT2V|He/G:?¡(`Ƀڼ|{PzN_mG @2<\%nL['b 8t쒜Ao›[_ P%HMJ#:<]ꮙw4q[׻`H:璷yX|5iք"M/x vXLVtI&ˠ3o>Wp/$Q~^R2 b4߼B%fvي5|>(nCf2H \c;iYRۂ.sU6qP2h~V#ڕTS>GqM!jw*:Uh,nX S^H;&}UZjH )}o_w^0KnZ(4kQ)$'z-al JMvڪ:MVǽ[T`LuXTN Qyjz]u{{0$1mB2 #xȣ,3h\}5ϹL?Ude.L xXA-ԩa'9Y91`pn}̞iS28{DpE(u9WAH OXEbt%lۧ4:gye0D }՟𐃙)YUR̀p#w%%6G ާ:b׎W06ߘ&?=^jyr2z<d\`@U_QUiU;c!A̸(Mf$ݍ@z `?|hi#h xM'@L)4D7TCVc_xBCej}g0|ݼB pA $eP!N)}h]y{?d>r9 w+(+(x6+3R2قwsrNj s e֞z )WS?7_Lݴ7pًK =,QdVh Fs(u;S|=b1r\KӐY7Yy3+ &Y#Wl= 0Cr}H32W[b}pXw0JFkqSίR7H\ ߪU5PgiwJdWxZWU3MbF{5@hђ}~F #yAw7#G L7xN4񒹞 1I E$a^߽\2k|C#0Szyp\d6ZKo`p00 TǦ`lJASՃٜ(x TmiFQ`|㋺(1`sHpدA]҈ʿO⽄jVI:@mfM乻d-4> {)Oi^Kћ;7~Y`bSfWYPOCI^j"oJ>80Ee٫BN"&8ò@;_sTt#(%ˆC ]gS'M$H[Nȿø\{:KMz C/:{w{jsF?>"àM1B02JǤj^Aitt/7 NAZHP@zxz{7>Զx6YÖ9:>+ES$y&d1Ֆb|uN X=̫q@ÎAk!|-tF aQ%d5IH  p1Fnzl݉8!Jȑ!sƋg&681 ,O =c`;Dq;PckavCL+j}Lk$N6x݇%8W'2G0G.ڠ+WmB=+Vߚ?O6{ xc_v>)>Ww|kuY^c_*j1To&KUmSı Kbk4iIC3yTCt3ZCMTDrgũ@$8&אqOk2bUpi HsN9}LҝgFfmkJG6r!ZdNbmNv,XIe?x\AGR[%JQ4ώ!]VlHw>( :SwS ˞F<1P\ML8tx5gY A*_jhJ]4.C Sռx@gՔx^Lƣ$̙7NP%fpb^A\X} SgvU)=I ӱ:4z2VnYds!_b;N 6@k-.fl5#|*_  I:"P2yP`Nql99T-^A"|i88ady^}2~: =q٤w@27#|RWNnĒhE}czdd_5Ȓa"1t#Bje:-tus.:Jlθ#ơdOB򽸟zp-+a&d=v{ys@/sir߳+veCI^AwrGzp"!SOsʡtSw=՟xO6^D=?5,!b z>5z> tRm,kEu YG4 ͟9Le.8budVKw!(yhKD_ L@ݡ.q6IDk}-dͽvNjhS{əN/v8A6Qa&iB]/y="So\_Ǩ~kc$<#}G?g@TDr~Pʈ=Gpc `:ƍuxh,ϸ+u=>:/st; <˥#FjX5(?+T#NfLo<_b'&ߺk:5 ٦ Ք D5+[+#J1Oi8!J9Mts_P̖#'N`w5!8M~x͍t"0)F&HtUَ.I(W~riMӡHݣXk*S!KJ?H5)+pv 0a ;B$wmq ,s Ո7 <+z;W~1*2<<-ʾQƉ&n:9lv,Dd:SBhaH&nT\/ZޑH  [gRXt?bG!@6h$LԀ\C)&{F@g)!pb@40AėKEԕҗ⼇{}|h@#n ~C1тiRU;ًfa]dS/6\jvG&~~ ŪW!z]Ehd \'u@# yWu&h)%~gSۓh^a*:+۟C5I6d"s NU޽AWUARxmS37˜ Zx5jfZĆ7$;ݾ[[/!w0%,SĮ ?&oiY)\@.p E'󯛯gi#T+i oị"ld=XpJBn\ܸ1A͘0⸽y6qt£I~NG8炀R{ | _A>.7] &\7>ZrbكWV` S4{HȃbABZe%\%O] pGVרx=H$Qټ?6\X7*7!t<ïQ"C^YǤ^XΛ0 C;r1^_ `FÞw|Q{_6Y]%$O^'Ne*Ȧ0,Q\ DM IOBNe9oU4E3J'SɠD61ٓھ=m'%uVd3h}m#D1u*i9s6Nb SWkeaj~ ZFB?]_r Yle "L, : Qb ]2*a4g9BNHږ$QB~zo\L/Dok# oӦ= æwC& }vތN-Br|h.Pt)ą1{ZR[x8ݻiWS3,Vؙ릸p^xrB7ȥ%"[A`RR#KcPeTf&E72a)Ek3yj~)Jk+u ؒ3?Q:1Fkc]g1 (˘3|ͬw/JSu_E߲h1|^zn?,4>`&yĸ.[tP>?&P@܊*Ji)=}=a+>H|M~DG(tnRt3UY6v4BY~n]],$|SZɄGP |SCO;c z)/+l)7S3;F=~9OX!C=X4?ٙnN+c g}P7n0zGZPOzf`VN//q0vO+AwL '3mMNf z 0X}!ps+o.!p1*Q#X ~T^aB1ȎxӃQÁR jvaj(P#cMqd+!l!ILIAoHdz x[nA#8ߏ||8Z`{F3_А.:Q9bj,o*3XuV6!91!|I){!yS(^8ks%o7'~ǡre@;dO懰!}[2*#ލGѹ2mA vjMud=)3N+=Vd$kͧTz8:#Yk&!Gs+Ͽ7\ p0CtXչnn--ɏ1[-3{I ot}p7${ d{dGAфqOm~B1##!_$B3ӣ-2 !W_ el ~qvI%ZtC2% b/{Q!';g3C]qä]S4Bdm8HPIL_ &N R^r5m<Җ_IC`CU3 l.Nr2%&3< I^yE%nqpn we\7-m4joSBn^ጕКrơh=Zk8mgRwm Ig;u\e@>A(&7;zJ<$WFP)0!|}Ƈ[e=iYg4x ~TTmrFm-^Cpfa`Gc|Hl21QGIrNܫӚx02~?KkBxH6B~}3Qb;JL:ՆQPy y;XouΊ8i\RY|5Oj7]fh}ߒV pbOk]"ؼ7G5.!<݄ E y[X=ZmWh:8c+O(,mtQ&sV}r_عs& =Mu1p:OCsQk`v*bl8.~7@=Zڝise &{f63e[اF2:bMH@ GONA:LNu];/bV{hHvOgm =Ƞ16Ew .*C'^O?X\OZ";KhX7r5ߓ¦ #JX 9dz?hyF1PӺυ va9eo+i܅:Brс}7>ke'v1yXP6+?%G-VQ;7M h#*]Rrj@W< sHZvo)JL\ƌk+eC!?ٶȆa68cImܶAQClyMCd tr嘓ơ'mdZL0C2 A~ &0Nn6p xȹ 쿌xE[3]G̉ûPr-RGugH=B#vU nZ4vQrڄ XZtb2w">5Js$3S~PH20ىhms |9h<Jy]a5^}a_&WS/:-Vˉ굟a0vxԺ_gO|0Bx$6)45Y!D+\ІO|parRAG`\eAl4>WnhEQlu(y"m8[3k)5xʨZf[,T֑v,eіTlc/1g$T;u772 wRǕ~- #?a4f6jT1m0-rap9R3ၻ%]zJн1kjLY[H 'ucem]Q ^ -b I`uΞqVroܨU?CtJsm~7l|\ԙ|)֥kB[em*3<`҆ᑥɃm\Ď/a ~6CVş9d&҆Ŭ`EYBTTU)d|=X 6}78SJ tܘĆxY+ӁvGr&,%m`u輳Eb{ohr3MVycu*; 3x9 -SQ@ H$ls)k("8#|V˴[KfkcYS>r?6D P W3L +ڸw#fuzpS&NFo~~k?W!=qti.cАXԼ-=9%/GKLdv6s4J)A1REB/AiBDOC?¡(הwv΁m߈fKмt]wV} 9m %AS-2ڇ`[ <8m`V9^^E'@In::owRҝ;R0>N#yA ՗~P`ъE:)t4cE,cZ1;9~D6v\BeJ6mp]""v$'<IU xp-nOv >F"1r|K//jZlm^6[+[N=0;g_d~qj?1#v >O|D(ŕLV6濍k'[IŀT'~o–SPt}y&t%դE2%OHЉ9g;*غS q" }e{I[6/X ۬XoM!fa` n(xfJEE OzrѭM Bg<'eC/#$ -? 8$j5Rw7E'[{^IƦ!A ,eSM`5E((e[ O<:%Whd&%V`yHXolҞ1qxu!@-gY4f8t#EH;4KPR_i*Fۖ8#0kWe㸱r13T6?&ú"5{y b AEĊA;\OiJ?ov rٿ;9ҰgsPe,)$=IR{D&+I)z z2qӑ['I>TgE .S2D(&^2/(>G JhSBa PoN@n3ܠ/ GOD]ݛptZIBKvf\@2VH,YGt;:a>,N[VW/-v1$ʲWZ]a&?f<J8j:PMcT+ ш^`%18>? V_+1o=5ݤ9scQ 32houSIlGZf~  {)oV[s<7ǭo`|4+-֬x5=((anR;FB@VúR\cgښ]&N6#.}\M4ûr8B_ I{XZn[DwQ F_(GW[^lqpR@Ԫ#GR?2$ǹc/IT7[3w\cN=Lq_W $%fnn }(n'< M͟\C7 }0AoE@]b47,<[,MZ0f2ǺdB]X2bi[*0oYi.VI;*K~vá$m`CA=eFbq/C4I[VPB@vdvz x9d=ЖO9%p4֦e肹W(hH +vEŢt:]J\ I)I{:ci(Br'6憶;p+۲N_ I:w^ÈfY@o+QݐMSM <a($%M;T z/P>0I<7nP~i3s2=mr2+ ԁA2EROe~Cj J% "L`T5)6eR]aq l [1-GB7i!A_̆-w;`4:~or84Nfbfnٕ:dL6oC-|: l6v)werʝW-_(q2jUNJ,6C>-{$}NK?m쿑,B͠h0>sss.]oPc"+ [yΣCPjT@[!%|?˃)lkgl43I⁐CO:.n9Ti_h ; srP(SX"#$W`Yy}3&=Ĝ Gw#iBy_12j#3 ^'zD^53B0}yénVmye$o+8P14HR\gh&~ UYau gwq6zL]%XZi}ΩbJZlqWjу 9VWhOPgY3z|Z/%*V|ҋgٲHR->tkBUClg#75T3m<s,Dä-ML<UaU`7|:BB0e%\N94=]U)G(培z'I+qATB LjT͹V VV)}r1C152B?qaO*L&&"h,#Ёpm7ɏD$k)A&ܐV /\%!70 x}B/~Y/,p,} _6D9K*Zm44(qClѽ hn#;.A$3 l2UM2Z7*E,x|4쒛xX0)Ba=WZ5+kwZ]Y\mHkbw_Y'pNxMڄwD?qI)ªyqq:W_P-||AAA <|j‰. ?V| Ǎegy \fegy9^|p%v 2{S@O).24T=0/fGu yd"]Sf.Vl[YHneOnܧy!3kBƣvfoVp% .vHbp|@+,m=#cIsHБ޺_ afZP $<ߓ ; u#gLrX_o" klrYR3= ߂%NK]k_DžM.쐅̣!?zHiv}/]A(}m0%zyf$"`Sy[ .p8qZ:D]Mne9٭>t&ƞnyQ)" 28s(ŅQdz*zt\XLODD8y蝃Ex5 ѩۙ93/~LJB19  جcW;oILh;؆HbͰJל?GI^j?]e3?N޽>!MR^p{z#(Ps;nӖBf|vOI ( 'XW[4ko 1pBmJ)F~+9hϊ{aqj纳\$VVŔCy$P+=q؃/m׾mp`xYo<ГFץy22ittZܾ;+yu TECls;p|:$11OwUVm om ]^B>&𒠬XJf 0#Ze Y>H>2D Yr>Peu! C[O!XݫX"exrsk9.Ylu$ɖ`-ێEyjёB ^rS+Px)DŽŊ޺hڮUM *p;wf 3.>(&Qh7m@W1g) aG1v"&;\6Q/Wvrm-)~⒳UtGugf QAj շʑ~F]j QTV5cGa j@oK I順'֕&6ُz_]>Wҭ }KqtH%KJo t=fwC8BoF K?<6j "IerT@҉J@u1EP먠p)t߸MoS8=lI@aF{D!{_ך*&C Ijq Tɛk6 2)œdU+l,w(R EY.eFbVJM6`PL֦y5L:=4}-'d>L3z G>s:9B˱a _N,\UXU{<<%:tP=Y)aPсUa_%>^ J`ۗesYde.piXBsmڹ[SRFLz끱c쬍Ș6I $b-ӏT|r_WĈ6/4ig/ɐ OWmi",ndR\ ϐXsdWB _Y"$?克 Ƭ\:E֬oi 9,{LiMj9_*aG<ūOh`Xx;™wD ar *x9t0GGPA~>MPֱ€hqnP:0D;11\2]q!@BSMZ<̉1 35=־ΰ/]E>/muE#,X־Qb|hU:A% vFnܣHeAIFkPR>'I7oQ2ю/ D2}yyzN$:Ew&x\hb 8}Rq } {@dWS{bogy$ʥ884a˵Gd1kC0Q|H.e"Zw Q.rZVЂCCr; X1:%3I7b&/4g|!%&?qx3r2D}Ir59뱃Hx ӪX%'Ome:LOɗK䖶VxM؋|OI{bWY5^/"Vu8_Q<`awFt)b. {/"R2Wv6E]3A3C~l/w~wwLDk |o]Ssg1mFpJy!S(3WK̙ Z5Xq<4@Vr~sT@MYtK6Սy~ōոY@eG2૎7W=Fc%EE]DOtiFXVYKhm'":Mέ7e5ƧJR-ѵZ;IV(j%]}"=`kDzxV#}1eVLXe,;O&[!Ѿ"6%RdCeMoжMn5Ū#L!N7ć*7#piJ @^!=]rGPZM$)(H 4+̟4ٟM~b>me#ف6͚.w^O&`˼ڧr 1Fg^74 gd|܇ȃzοʚhu|bRTd*LH5ב's2} f|hg TJ8TTtV֗vvΗ$S"ֽnaW|ɒ1X+h_F}+m\nrAĽD+֕EQ'~d5 vovis0w@Vtjݜ]Ee>eTm <83Zhi̮`R}+ud2FP(έyl$mԍgX(AUߞV{ kc%=3z 0mI~$3w4u*}c!$C"[k.p~罦ScLznqRԐ+,pB@4MGKHoCuޯ꒫tg,j-lF3PY}TQm[QTW&:D⚽B#JYo߃FzGkKMͧ^꜂pҌCL׵]\ߌOT3>NHCYARMP/7 `A_B=.gY<5=fMspRO&-:h]Ӊr<l>5#@nb ]3+8Qv({h <"GwDWU߲0y\}#Jsee4ZB,!U'o]Θ^ͣy)]܍x\xc{ljՐQ]OP79 Wn+;9+MNjuN\V2/wdždB]I+ 35> ;đC,6p2]2UtMx/ p`-4|$BG׷TwKl'pJ[b`Iv:Յ4Q/WAJ{o9'yPng݂Jdj{/yS>]֙0Cw4lj',"\V VvF$f~:'P!C>p?Z⃺^#/t,b1&nkUl]6zD!LU羗X1"^r\=Zu+ ҊŲ d"{u jI G',}iQ{?'`(A22}&hk 1u]ª+h j j}3]:<#'D} [_+|}fsj 5PBk/W3X{!5h<=[*l14"aBM ׿M{gЩ?3g"{(NaUFz.Rz >P={טG*XMFyuGp4js )ΰKOt L,$kBNLWL19UiAFi\7ӱ&نxp؊"H^O2>}!IgW׶pr?[6r|x6~9Ja; 8gZ`S8&K?kJz=UqK,crZi<0p?Y{!QݬIBv!K4Gx2HEǂ>t6&.<,q|tF,Ilr 4;CS'SvԤECtN.4׈= ?c\%M1FLvy'F^G8*fQ j<75% Y[+*9t9M14p1 I!ˌ́`elm"X6GbZ! `5OʎK=Y_9[B&- NY4?TQW)V8: +}Cn\59Wdqrtڪ`Y"$JmndWpZ&z8_f`EA2r~Qob#奡SR= %=YĉabK /Yϵ]ʬ:vSA”cURMo/j3Iƅ{M! S}{;y8KK579g[C_9Rqhi?`1,EpF]]>lLzɻY(Uy3/ ]ƯH$Wi1ܥ(_`DR_zeMs5@F^iM[l%4D屪3 }^qC2nPaK폏2spe3fg[ gE7Fw,+HW䥢ώI˝[x,U%YDKǐ,*H$C=ɏa '^884PPlb.b[ y+)gٜWAUyVQ oGb9L@Oh%dp%aAmj=]YTyGq pdJP!= Uh@҅6szSB -@.z8R:ȁLDWIeMh;c44{uq#l𝽸OT5JF: =3nDoLF9EٌK!\KLC>[T?xB@ǷAJ)NNX`7F,lqkh3a Qg&h7e;{PUl8aywY+}oMA"M^yh⌠' FaAj w2Jbk/Y<)؏5zbڊMnBPSXAUڂr64\\[JCa)MѺ4L"[x,\Dp @x7ǐa* >K}wX+8z=q2zCuM ÓCڰ=*pnm0YZ :8ገYKֈP\ T'>#O=%6Ij珬w{0/| &9v\ȗ+ŌEyTy::)tɋSA 4h9e`.$ERKg,fUIʿ@1;X^fz+ʚwӿEg%Q-nOS%=5Z`NBA%їTڞR0儦H+xQ7h_VvNXJrc, XDCܟbX[/! z|>C|z?AJ*N-#.4B(N<41?0sM>?( y(mF+k5't=j v+\ 튭9\HF);rI-$gzMm]Կ\"9FG}4A44Tw0V2y`Vc(vT3ڡAba6},y ^J{N̨핔7>;ӴeE C€IJJ܎_,N%YftvL "r8^o[P׭G1qw*>WH bB}HMx]"2mĒSKԂϱf$v@H:.,!&x~>7˻ARV:Ld hAG)q@i}M)% b=d&dDR'M;J$uIfa& r?$RnAbe#:8V؞1tm%7\ѹ~2F/?]:el >C}ڞGSp%V#d U^Zn4ypAZk 1Yiv6J3d:ζ s.v0;NLkE0\y `hJ%'+kQ)t&gζ_*\~(\̱pKVDqB٥i98/1` 87w3*rZd7;ݻ z]i%<dUFtvPՈ>#4QZ5k!7½XI8iفU%%z`tAP%  ql#Ic 8nz6'(J{<ƈ.:ccSa&}>H/LO76"RcG5 Zl1X"-5tCe73A I54Hhfk!$YP_[p3)7=΄k뽺ZpY'שAD{x_k#dZ,M/Xܝ%.%wVxԯWQ#{WY8@;hu']Oj葿8Df-2;X*C|r`ԡ4O .Dk*Z΀vHܗvyU{*.? +[0+ݘ{.#~>|NQѡ־獳&0-j*62Bl6C˱Oh pcBfGe/ĩ>K ?Aj1-;&.mYS&ЁJGriY^ Hns%pjV#n܊$:: {S.41:^D@6|!aIG"q3KTޱ7%WES9\X#F8b .Y48Z7 o_D8 xK ֬qApC.K1pVP ZϷJ;k~ah{ 5Pw;#**ūޞak0_?7DMEg385VϟqLg[w4HWKRҶL2NF6}I$۲Lʶ&Hoodm>@ʿ "1gI2M~PZ@ 4+>yڑ{Dzd"qX8yƧ<$ĕ @EM#LަtKb?Ԥ<흂:(#xTcq^~ \U'7%*W3Y:P)i2Bn: 2c7t ^ :}}AΙq/z ns<@nL܉ {a"K/%,f/Q=[ΩL_YƵr Sb$8 KaHMV<8ke,aYJ2>ٛhڥ :zT'TSbUH8BxT[9b@~Gי%A6ISM{Ӹ.?(fLkR#V4)d\6q,Hsl8>%1d*gr'#62AX7 EAVS}v].Ǫ+źkm{Nky&WL>:bJixb luz[>dH4oۊ5% W-~Rܤ4B%XzzASweVӿg9e쏺[yIsm,҅5ҠFAu#|¡ g)fTA؊CL~&*b7غ©w:;Y*,Ә!>4$oYlz0sR5"̮jRF9+ Ahl֛z]~W&<),HLm/8@wc´vD77y%Tκ֘?ZS[,\rSdmbGl<1$q,Vݸo|照%3d TQ~&צ\kV즶RC[!MW%Ay*aH(%sj%$eXʖk[2-Zߊ`^=: DWJN^cPn"s̯ EOaC"\8 HYB4xW/wܝ4v7Y}3YM1oCc ]x +9"q$A!AW+,B*y%7Gwߺ 3mԕaFH|7 pGX'Sxf**gW yqX+ o<.Ȉ5eI?*/&aOwX9(85<RF&J!κ6Hl, 7 Csj-//{8.+f5q5#Y,B} ӏH DÂC˨%;ٹ`;F}&40ayDO,Xr`e {Q:VH;(w<5*} yk}pΫ~r*4jNe,PjMoL8`;qS- :&. ޟ[ST P>v*$CPc:7n7]D";CO]8ƿ/EBPfS4i{5Z+8<>/FdRYpb:+͢mT /9_z)p-l 5&Y jqvD !>,4$@"oW?^dWUf9}Y ӍxM'-fd:.L,sP1*F/||3$N Ǝ^U0xNP_d(I H ls# \:@bdL#532ǖEjB.ip߱fu2Δj .V\""l+Bvs6@2}Eh@H>OIC'M yK$Q`G `<\$9m* ipOCB0H< {Doׅjxr96 Q;K5ĖdUñtL ⥟QHpeReP'4[9&GR"- :}ˣ!X91I͟TT3K+ Nvs!k4jP9rA SMW=׃Phkmye$jJE'qE*T /GWFlŖ1wA}T>*t#5 Oor6HN$n&4y?R*`{<›Tquin$,[֢{B`'z̊,M!"wQB@f"U+r6DMK=Y'[gt=ݚL`)=ꆢ}ctqKx@ #bO>B\AG:0h:t8s'T;;8qec}́Kר>TU)]\gQ,Ë\į?[rl%&zਜ਼XnG]{D98!d[~"!9|=̖y>X9gJФ|iН"*=}H ^ՅX&S^ȣ')%{qxysi o Vgri ޓCt(ODLS sOߞ+i#Q"AН4QPXĂal8N8ƢK՚ @ )}g.%yg%pRQY`Pę|FE5`{3oc,U=zԇϦ=5O`jg}yڗ:ͪN|.v{rlUyܥ;z-Ô_~ Ò߄N{Rti|0tO O7ģZwс31|'0>ay5 RHuO 1qi SCc4.Mx(+ϋ⣼$:w9biĥTכF+w`(Eh=TFu'{(Ar–^ (FsiݬDBd 1ӷ7Hۤ&;ޠw2nx \E!00k,R~nޙcOSIL%9vQ٧[=:~pFpDJ|K}o'2 ୗΤW.r5j"2,V&Qj0fQ(--<~ډ_\Hk[@s :Q ?2AkP\\L #c],pAq%È;~?Y,ۙdsL~ #B؅? (m'nrDG5?L{߸213 g|0uDtjHg!`"8$7o޾PF*k;Cd < vksd `9rQSHRx!hv n?W1A0 HV+~I)^D4͒_^;Ij+L췮>a9dTG8vVu?iU**:Uבb(!\.Bfdg:p .v⯶ S4^WDf9@M<{# C8?ϲ=I~vYb=Sh^z<}Vg=F&JF-?N|c^$R~H;yN(vSt;nB]H/⍉͘Iś?[5=Q jkHEjݒ~X:MrVTb)Dӽcыc3$[M߸6x\f!!Z8pڝi?Oq 9$v h%LK6Ns*+`虺0|,,$ 6gl/b|&5{@њ^' w*GNJix=ЙAw=1nLȪ;$`VO_Nb9_8 S ~xVr3# E8[ uʹ:MҞ,`H_51#I ƢkTvFUAf!޵SͰ+bl:ZMw9hWTFOq}D›VbOڱ7QihEBq;Gl["tB!OK6MЦ}4(HLOпHgt,?Cto1xӈ(T<ڒy_]=cԦHUq~nEcKZA葶@-vK«΋;^ZbVu'֮ʲqJA2  ٬36-]nذwL3^¥!bS< J:֋}#2^WӍz~?EY^(} m_^ZĘ;>-8ɏ~anl-\URA1>L5/Aڝf ?-hu14zgoKT#~h?ȭ:^p7-,OI:R+,4<)19`[}O{"Nrm28uqo+`MONX@^œPURAwou?W)c X?l] 6 hVNKb|M#eD7R*vJEBK14[RNqdӝ ;=3DU4 esܚ_M#:'Y.d&9p|j.iX0- =Bob}~i %0JY mG'sVdlVCuVB%Ōn7_ҝ~ro4TD>٘ B oKLSzAF,9 f.~rj-ؚﰗJ.f߻0?@,{k$!Rh$騢Uls;b)cR l=-$VNe ձ0|qlH3D`h7ж,,SF[:\;@7ⅆ:ٮ](dGxA[[Y2s!Db$VF' xsN `x6 >OxN=G qR-8~f3D9ÙNxE;qrc?ߋMXC[1Q5ll9C`VJɐ" (l`jKBbD99-`H mDZ/]s.?ڶTʮ} 0'PgyVvk>ٖ0AzIbN:f,ɬ`yZZM0r!|֢k_r\0@%ȳA#7 R+%dEba~MK=i~*XPTaD| e(D*L~MvPTAe%c-jy(+uTȌDI܆{ MhZ#]anp?^MEgnC1Dzo{l)uc>OZÔߋfB-*S6k+{++p1$ DM{%^9֣kTϦ~j {uQ́zCv~~<೅BFNt*Ww4F#a ֆ[)Dr%эKoxv&߃5[-|h;JׇPVтmP篼#HHv <ω ( Nϔ .u7I> .aA:rY.2Nr 2yп9f|}u7aUT=eQ)l&nM;(B{2ى$ehۖ^{˲NB && _9{CڝwvH^YNs rxOip `AbD-b|\,0-60}1!^t6SF P)rD$.ߖQqӣ9>P#ZXj*ȑbf5a5x9E)j;*Ꮜ Z8& Qd/^NX]]G~5/l/=kHVqԔRQr #mNҌ;6JR#K' ӱTQFۜa#H'C&=w)VYK*“X?{JJja(?V4$SF¯[.;p-?]2KrcQ6-gcܚ!s3JJ&üPvꔍ 6Q&,) 1]juޑ׻XX|"ЛGkЍE.0V"W7|!H Դvk+hW\Z~\oW]כ;R3[[r&%^R;r9pGe; dyfAk-'eI>'X3h̩%P±e?=h`#ђBuV v3Im7AsAy9 dL_>h]Ӛ76$tڅ>8#>u82Oaϊ }%5pcx.D<3v6>UI84+D_YFJx^30F%`%q}Jp%Sxp+'zohh0wc҅ ,3Hk!"hE,30̰`4f+&&"KwsfV'`+ܩ]z VgD 2bm 4IϷ&gfo THXl},O2 ڟ`b%>o4#-P,7Ѣ O2]$>1*g$.%,]/?þM DR׷wu"<6|TћtRQuro])yE (+UH>% ~9V;߷#{KAhyo^ :JBKi@ΙFEgNm^kdRg"rNEZG!LE<B +dM[u\u(ò{dFM=׳'+5:,BӘV`W#wwʖݜH(/ ZYJR222g2#'aA3c|@ r>F6]#h8qE B-h:(539T!!X/CjaYW7Q[g>U3> \tY4h"]= o$Y2Q1VNNvl"T G; ȣsy%ͨL7P+ fg@IfʸC뷙,47ÞH&/-%?L/soWfa*>pO\9;bSScPg^t)w ~h(jgQ `[)S];+#gy7w,#֦>\[}-\l-n2-)7ָ>_ f?KREٗUzمd CM`W#'[hue]C~@\.Zm:Dia8,= ò&T'j^ݬ8 LG~v#:MCiH6hӢ@-#҃4HS8 f:9Kgb| h-IRQk re^"FMY :!h@șGt6zNz75nd~TpHC~~{F#!05D>>q쒩F/?خcX1r6aI=nۂ/:(6*@yEzC YGq@t8\D!|˺)T-p,]I8@C t8ڐ]^6(jhVu $w =q"û!<95N{Jf fX7MeCVc3v tSrO,аTcjd6=c#'QAZtP[+:iPTs+&R[?@!ΉTw *|xbX(y /\s)>Œ=Q[:=s/s d*)]33 ;p*цt9h+,g:;>3NOLi&&zBU)Gx-YqJa8![Sc1xluJ[ X؇O?65/nuG&N^z ڼ&3E9!Pk^#6 Hx6L ASP]F8qyvP̸O YǼ6`_:E枟3VY?@obF6,᧲'|۾pdS`^s lMBG?kUD]r6o=^x]X|pux .r'brޭQ&<_ng@֔e@jzLTa&XY\dBWﵷxU@uwϴ^*3ALѧW=r$Q 9x 5(jA=,luhyxus%w!8QrxG+YLo,qEɷT@\¼RcIx.Pj ʺ,u<Ǽ-ǧ㛏%kߗ4˗TObt̓',E7L ۽oG-,F+ -Jcݗ%rN7xX[O>@EFfF-.R ŋ_#5(l=D<yGn &-9mm}@+QSWf~-X(=jϸR n ʥ6V~(MveD$kqEl[)0j^tjh\xGTAeIQ)wt;&P )^Hd=}j1$B=ǚLy,[Le%c>3LV"scX"drMnv~zUg; I<:v+zۯu-/f3P4T)/J0=K 5ւ!2r K aݸV"꽬W$1M /^K,qdôv3y삏p M=!H 3}sϭ<}*c=N }SHD H3^e"F&/8HZN>?Bh-좞V>zAI(' wM4$zF'*嶟>˩GX~Gk{z$#0Rc6*tE4KnU$߰U%~,\ #sR J?o{ Ǵ3FmLAV}='# 2fW5nЯ[cAd@VY+ty) hr}pz-ePjL־s3oa.Vf{q7sGF ֞7F0 =y>-s(CntӢˆqxfS%(bsf3X *;Aܜˋ݄0'X[,r<\g@7x:xC G` wTӤ LHQLKZt@R ܶ\[-Ag2D0cq^&%R0v$oELǂf }Ukq—{NhYsSAC[7cˮ+SH΋}Hd.O,14wBoPFfuʪJ]\|?[w>XŻQk=4|.מ9[!Q'B1ijab3 HY|8sHk6Y-wl, {Y1Do)R@֎e A*.(+6 LS*=Ԃ; ^,7.8 SqJ*!cW}w/'hd/C xv{XtQs3=acݍYYep9W \Ȟf-Ouc&B|s%BZN+,EH/y(F3F3fp ny1- RO:';s.K0bc1fub"3-ҙȏ\[҉ÞyaB?W[!kWQ-پ1LO  㬘0`7_u 'Jwk!i+cr/sܮtK`+'Q&c9x kwA؞ q~W_aQ1Mj\Aëx .`XAT}m6oECVrcMpxKI`#=XM{;ZW2$c?鯺F,|)*A)|Yz?ZU/NM[a/]ҨWHk."TiPHLJ}w%vHa)ciJfv[Woސ\rAV'楨[cͻN5jpc9=D{Dl/AO~Qq߂!Xnϧy6n%5M' bEfQ"Hgg2Exi.>wi@OP3aD19f-pFi9޵0ɽ 92F$>na6Ľ`o PUO?=P.?R$ol ZZ"g[Cz}`S`d/ πM֬O<ʹa$gLx G8,? F:Ro}E@2WL[iҧɢ]TIqd=whG_hw9xgX5MXj?$ , ]LKd#Șmfh8 mݏ%f*ՂXvDbD&nR #U*10$kyf]4uo&{3Գ\o=nz$WYrFB pa]ԧBLU"iI\Niv*o__Śtu]AOp2TAkhTCm^ &[ІfQ`Pnjfd׃^{ɣ pY4^uPt)S[y>Eãiv]GXe)}( +x^FF ШwhG:N:e8nU|_RMOYNᩇ|y* 4C* wB!K3rr!VoE( tmqX9/ U3܍TlN-]ZCSPAi㴣a$تz-f6t(/΢shSt*s!a нf֢Gª1={^5Pau*_)Y)X̧y£be.oaˊ{ISK\^&T SR =Ct8T K%쟭ӌxʱ˘fC-" ,BEQdk;e-? &:Ն8Ma޲ eB5levFp d:ߗf1{yNf]^Wu0jۃ 1>3+qn6oܩ JMd;g*8?Vmηڗ.v{uР3p%D,_9Vp]’v8JRV _" c,@ /[i p4jzIv\y7.ۂPfY3=c82-]*$CTEuMdd#/ѶƬ⴨ePLD7GZF[#$,lwsdj6D Bm \W?c!12ʥق5BtH;f%0(S+^L_Fߧa:$?*h9d/ (*˧V ۝~G ݹu<]8 r`,E=+rRn?E6e(=gI/ I7`mrS7NES[ui͊ aS(5bc!#KY.ռḉǔHQg'v\R=K6=: ( ) qa;C2BĢq{(aAGFWSX[`3D[Teծ*!fE_֐hż><_ȡ#W֞W5ЭwBTT9G1)hqWTXMs[SƠx!k+Mof'ab¶94fg. Iok`P%j$OwA}!X\'[ 77dZ.6m!?}P [~V{F"hR_?;nni'}`,WPq#M{2O`Lʦ0 X׀;I(4qG7z ^1NCZXx?B-nΛ!%59~Sr@bK;2aLR+u*KJqliwQ%[@t&mݺlxi[ot#H%BҞe k 0JH5$AR#Fᒰ9~!T/ b/)T̾/[ M3ΐ0쟊!fUk`ykbF7|:ϊ6 %'g;qsG&cлW )BIEdKoG  :5c}X zfQޚ}ef}iOBa/oZ ]fѢ }([#FrY=w27{\Aè?,}ٺOcE$9L3\峐l%n4ѥq ;;灐 M yҹ;Xh)+T2Y(xid#un m" =ZŚ/IcD5bf~|˚se'vPD6[@gY+=&.']̲fRz6Гc .` ªF㉦idy4RmkaJ-j~qA|W/lٿu2-: H,V8-caJ,"OKĹDK3bVpW4cc/l)]8eYVUFCkz(H7Lv($R*5gR[n8&!,,aypj8z=h(| !~g>V\+b/-@g;*ȅ ؆XQt*т~asϛ s!0귎ilт::|LH7`yq !]c?1[ഞR?Da~+g^ C]$F}bJDOkcyХ] A(,}*L>5L7rLn_YSv=:?ћsl3GgNQ&U[3X5ED>%N  "pi1}+ʺ c*2DlGZ1AuCA_ySey׍- I4&M' Bt[>C}P..)<zI5%уxY*``,3O*܆Oö+zq o8*VA$2.GʂINICeMu G֓eޛQ'w>M!;vbQcrZkWJgIh~[?kR)1o[ ?dՌr栗y2c}BP(HX|~&Up@٤UqT^ˇfJܤ3 ss(v# >j@T(uͫXvX>?knuZ ]?CFo#rt 'Pv\XVʢmZuﯥf״(78}v5I@ǡ*bW>1T߿1Bi5KdW"(U?350\$ %PN%Z~X $*"AD4d9+E7oy6"KxeY耫tDʀaiV1u`u {7, sב{=Gg3,ӲLSN`T7~)P֏ GO.ѱAkUy䆷x[rS"x-kn#c?yTqr} }c+ʔM=K(2Kitf$Q}W[U1b4Hdye/KCE}s{7j4&.:Y=:GIg]/2' 6¿PǷ\b`!%WӝY;ydUErYnlݩz}ûtV LmٗFqcNY\6_g7]\\jqdxtTMFjL%OcLj&)ᓿ|5nw;ovĴ)Kŗ!? ;k$is̬*0RJ>:26z&&cn(sZ8 x,v_ 3a/ڇ:OIs*c-nrU$M#$`Ö׀hj磧'Q ڴ¸tt*/V *LFüw_DYU&ݫ@Jz[WӖ2jN1bGN|-hj9mUDcP~.fiu4>۵AW/, Cظ[v UUM=}ta Cf$RJb`u"(˸|&xXNP4 ݮL" Z9V`85D?) Wg݂SG}lX *kXAZq.wqX\Xu_<,:6.7hwى0։Au&2G ጻ&UaKLsDPl{78?G4̖ه8Otd8$M)NNF| iLTn=EvWngfGw&USE{='u!ߏ ].8 WDVSt㩣'4 snG\E'b],˿)[ $"հh\R/wh L*P"ؿ0^mu789!n!XQzڧ.t66B16}ym8y)%a":3Ď3=Q$6lL jI@>;n 69&fV炪xhK]CfmUK ~A %Ե9#S5"3s+xebI"biĠ;-LBLYO= -rQntFb7^E;kcHȕ m)x櫾==Y˛_0XĪ V 2榃Q(fmeV,A EI 96˘ -OdQ"űL"ݟ|9j%>+W>ȮݴfPY>6+慅eTr!ڐ͹u[%^*4+I026SgvR"PLuO|bqNz &ʷZA-_dU;ga Fu>9\O;<<9m$yw_}ef֧Z]zE. $)l㮮킼\Bİ K$9ۊmV``ECl ԫ@xM^ Ũ/@sp.=Inz&]&[T"/bV@Ŗ"!U"V5vq *6յH=%*t.v}{nnIC+UF0O1PuGr_)J[ײ)I, 9)iBYٹhhf}voREX7VgEÍ~hdW%5ek`O_잆# $s:ʞ-^:|/)ȝ=-ϖ![8Z#oP` 'e/\zs?/¦-'b:/̼ᕂz6*6D@z#waDcAgj@B=^E4zv3i> l~ p1Q !>9DvLD]gxI?\ ;%Y{yTՐ㇁Kyb M::tX0Lj cP.wlp>?IPPѽ6k*?. /W1/&ͽYvmY@4{e֣b;kxb^Ez4 wàG#]AZrn[|( NaxVNЭѣ }QE-9J{nLL@*|~R%~ Gx|G ߴ\Pf')cQE5l4kwxDʙUIXHCt,[Y.bOd`)91U ˤ=UTA'ANz%%I !e9NIH57yxWl/z4˱(KNC4 {ePWX[\)@1.Wsr- %̪cMY$M (fm3 y'J bZVx KJ^Xnw0j">JDřA\L80#.TcCiBA;?̱%"ON,MIU?X3~F$ZzQuwru:Z#7K3GNئ|{~VNXH\>Ϧ9Kp5L.$o|.eܤ>j [4Q`'qLkı_Jv;̕B&~{}d؇;X(\ |U8st1zYorygum邩`{ sl8쏌"qV7e K!8!'t E.p1 >{:`wy @B5 r Af/TYHOtL!c0_c$u r6ebh,3Q_\eʪ-Foy5?RtU7Z#A +פ5l#GVRӂ[]zcVKR2@6jGTV95-u]䆇y9/q=&~IU7&Pz&/de{ m^^N;3\9LLAa6Tx6+Ăޱ._GL,+0 0ǖ!oGz*쾇âcSKyjgEIiҷXP 5jE=G%יpҮb=1{ێUެU(LFρ5[J>h{~Un#JG^`w- uҍbp4P^w9A5h!LB+l' |4JT7eEv|8 C'ޤf5!xEe.Xyn&p\P*(<| ߍb榣wiad=F,)C[wǔHCca<+`2)ƌ(=}P6iz8wͅ$Ln?*Ȅ^~}|;lٕ%\-xo=z H@0)GçЅSft4G 8U \;XW^Sɋ$(nX٭S;E|&?ItX:34X`+`D>5!uSCtaZ ݾю9ʛj뿧V3)_rE ^N$*xo^DSF`ٚH5& OF>M}FdfLFOpxWzC:aS!r CSFFA0" *I],a /4Vф*R5ҺYg#8Yz<"(#s\>JlY B֝*fqٮX[XH+G>:y9`:B VeRQjFӼ s|uqny,ZMrv rkW k|h_m@: <@ 4h$]`\dB5}KeI|iإ䭄j b̹CMW@X4ZW ne@.U/Ϭ4#*SXwy> < _ZE%%( vz&bҴiV9kE;NW|3cIZX*"E'r9`'2eř6|kRpy!!PR]AN3fݞ 0fZ'' J$ D/# st6$þ6fLsJD, NK;"LCԎ~6jhxxC[`Meekz&&.)٭ՓCr2?jGITl=+FÎ-r i΢M`X*kɤҔ%NGd=|byS`ժ/8jjJy,@V}ڜJC_\sxz4~~`e ZʬEG[QRuXy B~ yU&d&ܽO[ ١u&>@#Q %.76<H%B&PT M yaWq=uNXXBU$)ii&_> ՀRmEXc&g@.uhm/@^Z>Dߙa_cHn-0t :ɘctW#;C`ۄcC D +?NK ó`4a9dpLK"Ȥ 6oXKk[W J,Ur*t%<+,,&($0OPC7-ɕT|]& #׃b |`PQ.q;ss "cS'3{*ul%LR=+Q1VI{rj&#yj4e(( .Fo1/K7U`z> +QJapz_A68m"4ܹuBp 5x˄[70c201aU-`jM\ 7ϟ"yœZAb6슓$֋_-&4FX~ ]`ӟlŭ 焒MgCQ8 b'h$߇mʅcU~Hv ތMcNmaVU`dNDݙTo؋q=GgCUdU΃?EsWrĵp<WH]/z6j)B> 㭿/ fcGb4PR3qv86!!#.EM_З>y 6zTۓa} T@p3`3wGЭ_g%܅qftkaN?-GÏg Ұż hVLL¦y2-M t!lO, 8#ICC}iK}+)̓5i[ k¡Sx9Mܦn&|Ā6D<,-у#GU{ #O.atPII($ڏ9gɖc-e/gق2m]\`s'[W(Kv]u3U_p[Y OOSjQ7gP*Ji$Ki[cmkE,J6 U>15J^.#UR'+KT,;Rt{4Ug嶇zf ]cYl0 Y[ZtfEQG˨V'v-@ùBu߄2,n k8r衒mC/TL۩|T'wtP y `;sGշ"+ʼdIU5NcmU9g1 Ǘq⼑tOfJ$ .WI^=Ro>Fy.%*&{;rHѶ ۺ1%]M̾dO5Xto0ԤRfpQ}R>lWro8NX@>आŚczXNS_~M$A6?tZ]skL4`UDȥ,Հ2r2 wD k/P`-7!s)*zT5$(ێ}kSQ#Kx.)9Mցj&|дx.7S4t f:[+EnY_">.``_=hF`mchҞP3:*g@HŠ]=ݼx\"uDX4Y*1f=ofl47*MDqyr|'@ÜUslQ(/;ǡ61z.drn!uGa+D=w/iN6>EFʢKX{'e)4{Yk {x)qV߹[OŞ>rKrxj˟רRN(OU:^RSTX]8C1y|1DfE_mP̴pF`1Y;ro BDTP-S?2̹tZWP0L(b}"p2=F.wcΥ6C1Z:6pKޘkXrTTo=KC% JXE}f.XnsJTl>x4錉iG6"lp„5)7@u0 q7-N:.!k%Z=eg)tco):P&)/4wU4d8,aWRB [ I5cr,>'rqBd9<әvgb+`.xj֡3jAȐ'T0OX}g.T]ez7{2~yM!ZR AƨXtU"!1(X]p$7TnHżAnp({z:NW.; g:ڡn{N*}Fڵ9/` X6!5'-+v&`/z&'n'~_s|,&"bhy/m{P3a JLFn`i f]Hv'ĀB}0w%As}ьQN$w (zl V| u{i e)y30s=wbCPVYC{{9cG/17ɋ-^AϾ6&aJ_ޞf_/'idzg0|t_p7;R{6o$Loǁu 2$`4´CRu;SA>+$A2T_3D̩F/hCZί èyt4#(luꓥ~?520e}bcuq>+Ұ! {֏f[dAkN[:G^|tAV(M?*@N*{ ~a^]XAHdIR.{Ldq'IYҿV=musD8.5FsZIlF8S{C9-GQAd%o}6 @ui =5yLVnr(/ASiE(rpc),g0Oc #f )aY_عec8RK#e}=۷.ur$ sRzL2R y[ KE~֍O'su׋t@!>[;XU3/ΓfgXgwxCOPROdjf7L'HUteN= 6>G7_t D R-F$!ZRDjE.c칌.U\ށsŮ1"AxcA!]{C1K#d_ 䄑a3cO%^KDtX|(7=z ŰwX"΀ʁj#ws#DogE3l6"׍* ~]l@oί>H98 j7ł *UHבR1 dMW)~ǡ+=3aFR/@e\̮\KVyAs *'nMXT$0XQb6sy>LrH= q ۖ@F2ٓ.&3 = 10Pyps+u(!)+''Ld(xp seF' GDJe)?j`+z{9!d+55/-0Jlc8|* N<(j^trz5daf-('.0K ^<1;lD?;^`B B!U=87,6ُh.:(H,ضKG4D1*lO3Cw©o}_qk?Z<>Oܑ/uw ^a͒0̹%}͇M&9;O'Q.!m S֣hVztt\/8Q.۬e4>VHH#.pqɀlfr7%cHc h&޼D&˸(xkm2 (Ba<l{h_(r5)#X\wOYfn*]>=uA{niI,N&T| ['M=R@ &O9B@/ZfuណJРq)hb 8{-wvW\.vPuW2MH='Dďzl+[6hȀd\^OHM"%G[sMrz78kx W9>|4A9<2z}|ț49b@LKV09SDnhjrn( wPjoj< !GͰ"ؤzs`qҹPyVpr 56@צB]X VrA4rzXG̚}]bD]P[eaUWQl mZ~Ds{fI~]0 cȸMgL_݃` EReJ]K\{^}W 'j@|ܚԕVJu xQ De'R \"ՖU~6ghG y5\=?R|#%*7[^}GUrIO{kFûOtq1a LI(GT7( \1:!RwW7D(S8F1T +tJOqls`e?sӄN{Ju/:Jb?^@1\A0űkg? a5‡ԔNɔkS jh8ȔF&qGW|u6[?=s=E1 %U#PH;{ ^x<5bG$!wP1Z ^T:2HGSNVAl dk;Ex~;yujY0Df]Xqez`u:gָXYeN=яs?knުd#6`ƴA#!eSDJPM'wkU %1-#Uí|KK1*, Ȕ 42NFM.Mb݋. }/-8.BW84 RwV̈}m[ &_,pAtsrhUgMNSQߩb u@qwޭe5fd#K6E-U{s^6YY<<2a"i:M֑/dJ Z.r/7oWQ2*[+!̴K>VhQ[sn3g%W!F%n!'٣􈃜^|1[M70jN]^" yޓ-?Iթ~AyYqF~"t;ߞk/;٘ _n7Y(P3(1O˕C,nUrf! [B~eP)D+"L'4t 7r,NLUhZ7%8Jށ,yTD~ ZINsMS -\tW^B7d6#bH7i<%OwXPDZe֘a57ًC 6u¶*Oe f)*i[=G-}3yQI+2NBopo&LKE,l1ZG*H+R`CG;> k@xXe4d1¢H4$poYƁ;d糋9RiYPGM4 6EW*o##EI5AܻNn^ ~xSAIT!8\doFKi]\\l)U~r_wLJ5zrX$Ȏa{A -ﶇagw;|~ 7b~rj7mr{Y.?3<: Xd-r> Ja4HplNS{@d!,Y!ꡚ=k5e jx|{ߚÝzd=MY6IRVk{'ԒI8<'k֠^ {@VOyhG+a0ծaFn{ g{{mE ֚C/ʵ<*Tɭ@CbrGR^pGUK6u!/!\8>H7X/`QSe =n8Qx6A+C̰ tҭhvnTRb> P iVp+.{c]FQ {)1VHwXrF x»V+JHH[~-kmzyx6,y凡B{O]b;;+Owrʔ Mŵb g4lJt(ƉY|.UK@cIr虜)L.7b;+ ׵Zĭr4*Ă$61/` wØxþM&Uj^tnDHezޥ2*{y}d'1A˿zipxz, S䩧@J-FELp$/YvWP~vdK_tIX9b^grkxVi„!+HTd|n*t^cSezCAѪ7ik7˱טxʋ q(WspCEc_DlYoB .a+%㙌엚ԼbȷC VFE{_V~8f]&̾pR{8A^099{V|fNGPpT `6%1 C,iz0HNi-f ӛna /#)Bi%)уJdtn x| R!6M 5 .1eh\:C/  .w:!4xAB"`p*Fl?(u@!!j'3/F "b28e2FH{D M*cV{|弃( ;X0IN?8qS~e&2/yt%Am867`fcVb? |^&+!(P^x1Wac 2ʿcɃ8;onl+ǘ(-;-YYx-s=ffLJSt`zZp{ 츿IJ죠#!2n)4V'.8->u@_4xB=B +kG/SDE#˷X Cj(>;J/GkOW |; -TEe3OyyjeSgJx_\=$~1~lz9: \}ۆMq Vz 5<| ޱsk53(A?"a}ǂʝ j˜?xOܺ3 azg0%4,m )?#{$!Dpsfa޵qt`LM 2clgrfC Ekd8[C,F1,]ObV^ y@ 7࠵?>Nd6؊䂩_X E܅` Aju.: ًJ ֚6eW?- ̼k&,2rWh6Eli[!ltx7coNjC$3Dct~y9:!Ʌb==?9q`R=U5e˹ 3SD@Q뀎 huCaQ8r%_(DMȕ`WP1:]5QzftoA{j'GAs vC5Ѯq%aUfGuC~ץX=aNT9F~0 (<߽)_9<±Pv8Q 5Ŧ)?]Ĵo+s;>XZ0J$Bq{+2?af5$Gp e芭pᚕIyT‹`ﱒ{ ܦ.ȳ:K An}X :IytEҩNY_ךj/ڂ2Bʑ75fGHz +4 l:ҡ.[ 2DpfqԜ SwclōW^7/@"<.Bo,ii4ᖔ=ЦHRp e ]nM{'Pc#?03@vP[}:|J?jŊGzc`{]a $sy<dqyz'{5,O7K4B/ᱪgrQ]đT"7OvFQQ꣇6Bc]p(@E"4]L1Pv{r΍ZH 'eap6Wɱ5csJK# wBҶH,y:&i"(;R 9Yo;* Y+lŶY9nnw"k M) ?vu]u{c\)Ӯ'r8g\'B:m`'8_ϥ_L8M=iBxFԔƇR/> <0 $:]*Ɲi&q}Ju>Ns.2N5#?aT4,"gJ"ؾy~<蘃?U?M Bw1_&x0Rx"xS̨"Hk.䢁|1i$(%6lC!#iG; wX\c@<;9 y)}h@ZbV5e% 0D~ ,~Q ̈%Z0e$1SГޤd"]5@f 𐌍1Z-?Q`LKQ9bfy~;và ` ?S/;-kFs(!! YA{^'^]~K^iִUO `hXQAXՓM^cOL + vTq[YǜԋQKGӿ??LkڨPrB )yoy& Dխhb:35 N:yo>LO[-b}nΟ VO+$b5tTJ}@ƺ*3Mz'PTU-ճj{fW3^)X~U.S*4zN6Jn\ӜiOdulfvmbxM *֪"v\t̤! ]EX'Ἦ"ۚL=;( ZE҈7"( y&`ㅣuvCvQ]E43U^~S{ 5)4ƃD)iH,E7vS,r{x UcALJi2aDx"ᩑ]$Kqy1Ӑ_q3(.cGIBrGE.4PIL.X ?qN#;-+ac3PZ7,3$*UIECՄR:>Ћ¤H,l8MsR'` Ja^  چ$@FSk[%bx$XޞtFaFP / jz@LJgcFϣaϵ@w*VO^z"n)bd=)z<Γ]= Ig$)3VIBf)z-:y˖`(JPfm{L1eBFd5. mI7 |p?}T e`_,T#3Q*?̍$#'-%KQ nKފ3r9 \SHRSi t EMQ{Tr*@lFBp|jI7z$a-`:n7`)]ex0j" M糹X129K ?P2 c=4B4 ?+B>S|wX+pB{zG~&V׉ݎ:j柪"r~r[~2'n% } M= ~Mn/L]47d{XTVɫŶ?{}M8_c[ ]4?Wg- ԙmF8dK#ISP3PTzP]ۢ9,1aͅ?^'"2kV}h_L%ͿzGd- \1awpFH58}M'qy()?ՉWkHt[.k! ӟ8qc2z{f_jl8RASk31&$P!e&Y=Y:\飏xִyk4 \:3& [EGw$kFH]q@X^lL- 2 h"6bO2N> rO L- BZ"rR?"kˇ7t\ҽ`+%;v֧}(Jǵj(k|#|`@XAvyJwJv8i2;h}uLvFfr'HA(K˲na ?NhZ_2ScMr `͌֝lP1hՠ7q1޼hh>W.-@!H` {uVۂ R%pItD˭4r8?'c ׍*פ0At]~ք?#0NiKrA?i-hXRI ekIޗ쐱Zu|`N+,ħT-mJrt&u!aH700 6{*v7"OH,_,ZӤ[D^ഗ$ m2<:O%Ŀty+0Y Duh.΀O5몉N#, -S03^ٰDaU(1!`+:6ka[txҘH>Љg(Xw\s-24~;=z2 %oDIf> ZcC:Vx+ D/jgȜq^c9BzgʆbbDё !>&m” wfsKޘ 'LMe]MźR}> zoLe]xZT{ 4 ¡ddTmܚ~1Ѫe;-B߇t:?> o~x=_?ޅDSRi'|BRv?#I@2оx_F%"qܣkB۶6̚Cj P2s,%Q$~oR< %Wq-ՉSk4rF6q|_{>NZpzmJɳHFC-w 3#G~RwⴘED񋸵k"! )q/dO];Oԥ4p -CmG`YεGz:%<^.أ5x\z3$.S_sNzi\&?;2M8-`CNRQ!:ї)Wji>-{O~a!țEw!XJ-RWm۽-Qbyvv7Yul~G=|-6^ML\\syWh*@=I| c5s߇Ptp WVbv Ƭ:F ENPAO}K`\jV}2\2 G4)l)u;JBTʷ":{ţFiLJIhglj[^k5QyR帮*CO>mJPEzN$!!b B{z^$h-`}`- Gu~|>}7Yvuw+ B)@z!̻E[!@c g4Lv DŽ*> ᇿ⧧FiKmVW%g oL}l.nKʼng2e7U 6q=>U-? A+ 0WaxX:T`\T:N2|c&I"$1b][P^!`BPdPKeφ%|v5ɍ~˿ 2 !i-qu2%X:ڗ4M3gIE.oNŷS9vTkROĔ<[FAȹrAv0nZ+u!@:I/⨸ƼhԄi; ‰uqfu4iBY/^AWϚ\ޞ"&[3˺qo*UGaQ989靇 &t bomǺ2>hW]Cs2l,[Q(@g=#P$9ؤ5m/zuɨ0S6(l=Ee]$X Wu/kuixnHdK:] Y9{dBJ`~B+goGlyTssX٪nY=MkML-\a +WQ)"z[kp9횕Dl n`|p Pk3 +HWp1}yݠߨyDr$Ʀ!#(GiԠ<# SLo$rԮƓ]-+uCImSZ^H7? Lݷwh?#50ΓWm1⭎;'-R0+">`tHh|#SN,mFuk^/;JCe|&&m#RUs:cNeQi0w]x+pю-xw cAX&nV{,G~Fٸ"B08U8u1{?º ̖a7,pq< mI3M-l !~ T u=K5Rڅ󤄲VۈfaB xQ6'EA]"$-)]9iseB”@x~˭>cq#W&$$;S$Fc7l{=IKGBkp1& Px>",\ỼKM4:_/AIِ3~͚m~%]MuW!C;+3cDFu={ZPº*X팄ޔhDo}R[<§s'Yh[z>Z }Q,(j'w!L(ߊ|zLeaRzS"it"sôhr&"VEA)~m>dyc*U(c4ҍR@5ݚn)-=sO`ِz85JFtOaߏ5M UYsq|jPX2",[J%*m9Z| lĹt2 CHƈ V#`2@LzT;D{K |9j%j.+6)+~} WNX Jm2cwoZhP|3 t஡L\b8h]`fF  %d6VͮOY&OΊU6DjXUDTF ^z8;REaYn=lz"$.#0ו[ ݉r=JqBnpIj[n(H۽[l]r17.`d#"Nwdf_եoLpEnj hjь:LrsoRe~rZX= ü'FgG2}Z^c'OܺPE$y˙F\< ODzSܵ-\g䠞iܮcjcM/p)|P8JE[Za`}2гV7 Cv=]<{6+>UM5݇9Eꀵe w@$^#+7$#џ>{2`EIxf'M^<.lqjA.n2jioCi+h2+;0u5WNDCA0e[#O%Ok܁@g2rm]oKoyJ!1\)'0h}Ƙ $C #њR+BV+W~7zGt:#Ka&aUT;v޾Lr}M p?7$ݍT{f&z\W)Z?t =MgJ{ Ⱨ+7WaraI*Zwz1ˬXl wK[ cH.`3D8c oT^)# ؘqGQTR-3㲫m&K+X 3%_6 6lhP'5!-(ᳲz~9¿1ͧkNOhqZ9|k EEm07|E5onrݶ1:|y&uM29#1Jf|4֟J'31lO)O6ֿP TNK1*U,wGO{e9a!9a7?%ǠA^m!@ !Q_*(6Ayݴ^Ӈ \uqMMuIb5P:kefU9{]?'_vԏp>/ /otjӏ–>\s7=zs{f*ot.uU":XɈZI`kGzIHJ*e&> GL-~Q_%Tz9etZ0kZV+ ~}?URDB]5VцtS%$0؅mOF{ڱ윢ܗ/ɤ<֒akD]0K1Y.[8|n^z&:!"*~अxSMp͢DX3q5 ㆱC_~$M[ /["^3Cȁ>1xW!#X4 ~\ӿw!)[G導p(esSk4=LF['x7/K eZfð 8&lVsAoz]MQu~"9/߈q>_̅GYG 9t$dvMiF+4OLQ{^;ޛ $j(_S -%XW-De픱4#Gny>-\١G L`YXxQ?؅njmwQl?ƣ "Xl3sS>=RT.L&޽&31p a~)(c>gI%XώMН',jD@7USZD8]ȇ#v Ztn2&FIg\{A]Vu <{,2aS^$ wP?Xe4o9LbBiK`&d*xv-kCUG~N6X־4@H&{ zQF`o o3x%VI@WsLSl?>M2Z^ jW[i1-/%9.joqh!;Dgunk{l^+xOum=Z[xpkrj1[NVK2~R4MЎ90uOטk5_HyWђKmVX eŜ.b;!PY̜T!􉳡W +Z[xɻ{mF}0(XQ#9qI-lԞ9l,e֝Щ RdBeAn/`q%XC50] $n \6鈗M@.^Sm aSwsuV}Gl4|Sh~X?ey0u'֕ps [ͳ U.T{W1g,aaB`jL@Ԗe[V@46S[nV,Bpߔom8⭱qdEphl$lUQ­RunБDDy ȱ@5YUM_ nYaiƙb &\"I>o]21f+Ep- 3+5Myrw}O''[sYBR6)p$Z58%kky#)Wovź-aYgvoR)Cu +ƪ,lk*p0,#fnn;a\r1+Hmo4%;Txу Gnu ,%ӎ1`' Jg1luō4奰IKהԴtZ-y 5B2$o%%yܠR![՞7E LcL8ꠖ_i[7Sێp!3՞pfpmU$Pd` kїz8J@1'ΐaG[<\)/檙=ѱ{D6ſfu4ٲ%}0gp C '\?JCZOiOxDB-5U7,DUvWFRV*Yc4!X1&M1r>=IDs?a&ԐIkdD 8e-'wl TɎ Yp;k1WJFصF6&J,ÝݹQF:A8C \+H#܄ת'HXEJ^IK'%VGFؐx"{RiEydp%ɉ))n$ZcôUДl$m7(O^8Z4՜OsUf\^$:!x#4[#Il 78Hx5y0F%=H>si؃ oJ=eh%i?yY*76e?Ѳ=%Y]5M׺tTݿ U3gnbRUȗ?tB`&nŎu {9K~M@EpThN;/1ߺ\dQK\ӢE5_>N(a0mW9 Xj>PC"fȪ`R\ ĉ==}g*r_-L9"'(/ˆ.QL, V}C3]ri|^S6TQVirN-v\0 ۸U%R`Txi"0=Sġ64`*n!Ce&FYuI|@>P0a2/`&jnGX~Ξg6m:[ӧ蜺dГ$s."¤s8&ӔRl #&;$U#wZ1p¾HIAm@3=aE?N#KZ-mACOn+;IFU7y FBjxݐE;Hb FYəE!3t0q[VgЬ Ȧg MW< MtJԉK8;oco m -J7\Qt]bA]u%*nٯ|]9^|-<~]uT.Ǚ*c\'rҩM3 Y/|w .HO=dͤT܍|FZoFݙLT4Gw$c,r\7Sx E2kNRp/OTˍ3=7ExQtpM/2 ! aV5cmk 9"MFRAΝ9:o(iPAq3&\a}:0gbuc8pe\A7+~|e [#7@-8>/>x`Qd8ȡ |;YDȅallh~E,=5~x[4Z;( Q[sYLHM|[J  !p69T%~$Q 3K8cJi:逵Sڕ9puQEMSt—BQ%i6T3vHO@36 uPMZAխGPHLC^LhB8t8NL}|W,ct=N1zm %r? "pخyPy}Uq+Uw#rEOX6QbwUOϨf1GO⁐â_Y jpIaL S(yc"ߵ$aenhG z|l3}QK~w"E&)5vde!|tkZVqNSjE+m{&{9w`[A1TvgQZ;UsS7|y$Gk=gt|ArV}p1 gvX*dX숐]VO.bc'-qNՖVeϞFcX<] }EOC鑮d +4t-ICw7}9'n-M(=L˚|'LA4FH'b3;Ʃ^OgXd1ȕ/Uwak\I=YQ,!y>&aFWgI&uR67`7_:p+saJ=d?Ht#pQ:#!V;^uBDR'L@g\QD^ ¿;)+7LEkW'/6/'\qA-X4_KQqѳU;X -r{HBm*s^ЯCCrK"w1Z'_". %̱Y#,|Znµpwv+{f(nՌb{"-$cH˖PG $2mhzN)?"lZfGJ O;>ikx^ "]x2ӦTJkj2LIgDP5R:)D7S`=,O:!G RZy\Q}1w*M&[ilX!^^6 w~ /ە[k#=v3e&NVC|"q׺6.4H&@N(Իtg id3|u.<=[\ 2=,Д: 9vvͷ hN]$8@䭤89ca}]Nio%֊Tŧ'2u0FY…A1K;IBZ~zĥ\Xj]̄w̟R\~u/FCk;Um zI|03_z~Iȉziv kC- ;11.jO/ RGW>܂M>fF,1PEL4J8SbnqI_Veʄ@/\u8#/hCɀk% 5v__Xη%b&}xE&Cjodj S'8 _N}L1 )Ʃn(ҟ 룡10> G˕7ϖ>na8\ȧ<:\eB>f[|+ !Cl]rp;4cz {"a#*ЩO.\ KB٠g SW?~|JJWP#hob8 ,o!4)o2jBG0Sf8Fbli"2Fe+(rbقR mzڅ8-ZSw}kpK0NB[J:zj\QOy`d,eG(q;eȭt#/ru nc<Cߗy[1=i/UBu\:W0i1/a)-^56DEۦQٍy\`! 1:UXYܼg-_%&U$ i޵w L.ZG0OWt, mH *5LVשs@l7Ulxa뫟j;2-&N)B3e98.m{xc]?VYj=okh N@վB荠?)^-zQ&ޫ4IdRڂvDUt5"tm_ G)FyQOwo19 S-AC)*U5y0 !o7Mu^_hL>\jU!(n+ ѩz~E̴ &%yǠL%1c-6H쩻ģ), p'`k~7(YRSFA)tد[_VtcbEMn_vw +2M co_́r~<8✅9Ya|;ѵٳ"Đ mQN&pp5l^tT)Q4NǥР,5Ð ozSõMMe/0||,T> ߒIYm=7ĽU;"u;,)n6%:l26%$̉_{2p,_GTKQpHHE56/(.}–-֊1ȸ٩F_QwZ*x'V t]R󖵙x71"Z a%@U9LXΖ&wGT7G[?9^I 9ڬ* 3_n=T…؊=(LrhdBSjou5j,G]X"ْbJ?TLYnDakdӥ2_޾ ܀Fp٧OetM@lCԷolvG5E.~/  ʒ!'@CQi1kayP@6(yч82alY@I>hVz#52B~2vL {D4#|_CgVdPyDϳhA*sޏN@Ɔie bN{<^DZZOjJh!rw,W߲aB1)%|˾IC~8ǻy% Y0&*=ךO-zXX*\O~ˤV $oD,юꞡu§W)kGȿ$ CnIDsΕ"Ӱk-CӟZ!)3/ ,E g`f\[ YxJn:XizP Ʒޥy}tg+s+jl<>}8A> 1^4^C##3XT$4@i>a3θ[G Sm͘vc;ga! Sz-GX|}".‰[A ^A":Qny 1^W pD {tǺpikq_)F2+M1 =l2נٷi 1 v\tЋOdڵ>'Ԟ9$.c`[u7qlX+CXN$5migz_L"t@I؋x<%GsRNu`z܇QG)rkl2Dmܣb[&X 'f)DoRBOQ"R#hRΤ7DKg  .QSx4չ|xr-x ra %*L9𱶘sh\[P="啵Cb-nJf'-18YRDݽFvyeFRR:ԗGQs&ԍx- %myl? X~t@\[kWWcjZ1ueV*L-0fIWL-"m.) ƕ=PM1LK#%]r+*KAƩL;cE\fDI{qu-*:C8S:\PzHjpQ8tW']Uf9US-HgC_E\-T(G-h +c$H+A,~Z;5"ۮɫAgh{["|X@^,XQY= T*{oYBck-ClĀ5:+95H\Sšiע eiVuiy;vrmNDRMY}Gn:Z'w2s~M?PKAIHN i 岘vrpQ*U5zzhْ3֊B`m W/_W4}6> qSya2֝Uv>e#zjOA"߻$q V7'w03X?6kk:(: (7m6Őd8X6Mg*DL{}f9chJP-C>ANay)fs JJ,`mqhsJ{5#R/[ʕ Ba~ MDǧR@6vk!;wMgT,?]ֻ"S<TtӎZ3BIеB\N@?L ܯ"n7j&zbL "հPcFWĪގVI ۰ `K?MRw8 .-J6dxUHu -V:}n -i|ƊLM (gKݽ"uд?mL$4E}_XؖEJIdACP5) ˋj G(R3lS4D p1U;Ug~kUAK,{>+F02w3Ga3 TB5O/ ImJ@{S~>H NoG|( 6N@hķ4::`G-V3 8ڂ[>J³h.rIYr[9١ 8~^ל yPn(͗De >INѪwKd ~FɸY ́/BAhdR8j.P],fحyUu;][e}deVݺ $EZm<|Jyt!ieebk\ގQ1N0WVO92(%GG38kպT7hbtDbH#BѲo%߱ f9؊n6G6GeܣG_+@4h-y}^ lV C.5EƵ=kɮ?MOS؞˔Hvդ0mF/WJtPN̄+ܕRmBOտ`t#bc 5h _{V倿Gt2ojC6;'Y0 }J~Tu \ qA j;WSADg5`z{~|U՚͐{aʓ %k$#fx6E؛k wuUPq%"<XJw 6M L( t,Á.fB6fl[ 4fncs<>"1?FHǕ˖8u-g>y4Y3imb)Y^E^%.lkk{t=i(r%q? wE|aXߖNsi:\>AzDX8 @Zw&3Y4tNZ1iԷϮ<9}y/ ^U{ &`L3i-hPјvF\h{pDHI΂ g '^f'':l5$,VR\1Ą 97cG)8aq몘69(f 7-bP\Z )˄ю7.D)3i !|D%׫d(26(ӏv+S)v V,`/pSLA&f9̺M +܅7YmO`(rČ$AJs;S0@6r7 V7C|V$'v qvwpq@e![g*xʾ*EzÚ@H fzPΚF?nNjItҐĕr5Af]a{wKW[7IS[ ߂`fjņ2:v%[n"Y5OAuDlt(m6 躕` }C2}[]n%,?F^ #YY'hxF>[ )DT=NXLST= nPȂP\mvڔ8ypk[BȜRw(7\Ӷnf- DfpykG~ jZq8_כ^s_p}B30dB :%4iύF[=?!Q@۟)_MiHՙB=87+)w6z >WR(ْ>ҸrJ}HCy? J^MŔQhWK eI GK"6ٛs Q)fz'2}vQR`Bp&2ZNx1zUP6đp>X9']v#(3~EI{#tcJvd%.rNiJQ X17r6#P ywUDӦ|f|A;}Y?+bsR"jB<Ljfxн:NtH&veov6X6:gɓ +Rw[UqEa"}/ʈΌ8sUn8cr5Pa<+- F ^W~GFo"[V'pK.#vV gL? "Xi_]V7,WrV87QFL' 7uaKRf;k'k??:4_|aqtb91lr#ftC%$cOV$h Qȳ&z/zבgs1c [Iwf3=2}rSɈ$f=nԥw]FN1 Q"'(w~(}<VJ(ʆ8ވ2,F}M).B_E-qcne:Ǜண>*> /@!V)@T'*Y2;~jrqEƖnrQb}S¼o&;/ᶀ|J~[S9={#!{reG|d7ߦXRg SpHŁ{vHco/FMp7!8 N=CYuḬ6X8R9lO64/:l##5yFL65R6>ˈ5AsAljD &1 _az>EaT ڄP^^j|/v:8j[oϑqX"OӵktbaՒ{$PHܸT̟ZNjCUV=ꚾA g9;/3 L7%3rQX':B**0rs y]_PrʓG 3˝EØW0V{Rnf >I=༐򟵙ղkVx"{ +u Sy4JX䤇_iX\i2LXM'[Ԋ ARpH@fa ^ <;w+^a_t/^nznbC l1J5ӲP;ۧ=As0Vk࿖,O4I21,i𖪚)~@t]U9ߨQZargԪ?숁LGrWh A w`Ԫ}~CuK/*d@At<٭:1f$G ¬|P=<'`eQ2iA0ϊITܵa]) DJPBf~Q?7 L2H*mP_9b,ȋv,Svj2uS`~R4 NVCɜk{S RnTYuvricoo{Fqbw`L p!̡xs|6 bkHD*QfclBB"-Jmg/IOSy#Ոt[ xǭ7RuV=WP<_nt]#aؑ+ wУ&ӈ}jxbJ%cٛ(WMԙ$uy PLdrgx Nɝ/ C7-kk5? z\x^z :ơ؂)7lؔ"nPQI%xj7tWF[|<ɻ^aGB h3 Uڎ;P㉦ޥaC_{vAڢ <~Qbp:%?VPQ/pˑJdHNHْkbÞ1_ߣO1/TXTe5P~z~[pO R\`Y,1rk`^HD<#2X]Tqz9blNk 2'7_7[B _2,n( H:i*7b \2zFDepinƒ9Gn!ME1Q3OP4wO* VH{cCx`{8_7hatMM^TAnQ(:7ks>3ʅA?.(ǿyz&{1 ?}ԡ/ 2Xd`b@R׍OBR럎%9ACX%R[v,V(NQDbfQ Db9šο H⌵m-dm Y-2hǁ1l#(\'==5E_ C_%"dN!qAZ)A{HA/Y 3![*p ]1 6|zk&SG8L'yOaۂj{if̕nٱtZRwsiTjm<*PJ>ѕ#P̜9(,i kDN2<{$1]=T#DjEg//Q>D G6IM}0' ]"bkOo_dq xE]J[F5eJBٍ4[neDž(9$z"{{dw2a_mB5h(GhV#Jqcp֜ؑ:~r V.!!Lya_\/BrIC :wKv~ivҩ~@qd2[NH4LK QNGx=tԥ.,Ȝ+ST1YYfǣ{d 'N\ssޗLA32ϚG19U~9Jb~ѱlxl^|Y]瞂0?KgH?#flzLuk$A'niCnP&$4jYֱcZhQ|aVߡft.9M8;lWHy6HZ{n>vKbrAX6^n~ n$=@|zpiLfDg(MתXU CM#&[j1~ޢMM%l֣߹2:|x̡rcx w cMJ3sN qIXo3)- #xOftЍ 炌X DnעlK$9}-4'DqV }["q:WF@; Z=qҁF˩S߯aS2s*6 K o< [/\`'s<*^K{Z=2zO<d<xļZm3n)h`47i\WFIi3yZu3=n8wy'ԝZ:v)_%H3Ff#S`ޫgT>a䩳l:[œ+oNPpte8ntJ)ALQf\w[梂',-S-} Ø(f".>(@ S'1P5^2V/mNVӸ|dǁ+Jx/Tq AK! eh r]z&IϢ?S=utGǽlCh8$ʙE9IenN u>\2-k=?Džj0.12LM%m u+V 9{h6<0]t:ٕb+m;aلpSo%Dq-fPOW:j0M":#̱U*zuz8p"i`N/NOs_SVJ2'Ś{/"i+:ʥ(ͅUn(G"$;ŝ%%OJK.m'>rm; epTXx5ӄ$+MY1փa6C\>#]ꔌ87@.J=T@$;+:_ZLOJq@ $%*5`#_nŇl+)&EH8 d,FrnQpyƞDTHr4v Z`+37:ӥYbdp^? c&'ގÛ$H\^5 csY;2`Cg%w?Xt3>u ֜RXz>>#gvo~ etknüݝY + ;5.C꿽R0ɵ:p)sրCsFDޝ4ӂ21=@n/v ]*14ɘL4ƩzhyoJ d.Snv>X87GjC2yJ+JзjJdxlIͻs2kKO u']c>1A6 K9.q\HA*~ǽ&ESSzT͂fnaȹy{jd 硣Y=ho\}rG ESSяE-+c{PXG9&BOx#jj{FyDL<cd8\CEp3/z1 $JeZF4Cp3Ʋ e\$kPBT{5Юro6N@! |3H&yꁪ>p/!jVb_a-Zz t^نg3=y`z Ʊ(h0<< #H)Ck#La$ >Q DZ _STDv64SJ 6!ݛ ~cW>,4ncCsiqWyVr@ .#Vû!Q!4,17,Z^tю.PHDUѕU]/Ŷ>3­A? WYsӯNzLphw{{qTgTK<G7t2qw?.AqF&0$+#pg# Ә]-+iY"Yx+;$HO C=Bcpޯȹɼio$uE_NkxmUԜX;T^Σ(2uCS6Ѱ @<;}h:ks>0Y/W(`EևX(΢ |Z`Zg14MR.{{%rєPn ` 1Kn%LGQ ߘjn3&wlˇ~pI)jQ/lM"yT "q$4s A(sՃꘅt-" x;! [ cnI|yg]Z+l4" N˸IUǰ'M]|V%<wî-Q+,NdiQ' (fcri sHs2!i 1e/|APmx/n⁽3DŽ%dL3;؆ܾ;~H^\Q>,vLw -gH ~@##K)DϲD|oS2A?b QV /CXsSL+#X`ܸ~>P]oP7_^ OZ^ɕ`6w[`xYߔ%+IcrK D``If:Oڒ=sGzj 9ҟV(>dkD;~yƮo_*p[Ayo"yCn^ *⏤pվA!pͤ W< "P!ЇU-ߵԛA~ 8/$Ԅ+;j4A¾†rrGdz#|m};\GنW =cEM!6i]E]^?Sҥ7'qqV Qz@ ]NBZLAnS3H/ &9]ެ:xXYJʀ i]^/d[b,\cytL64 j|05g-!F"4|.[@Gr?a!g yooԚu_Hd/EYDMW=ή;9|?o A  -pݠ3YqiZJURpnLdO&y nz^׾V `ȘJpܒjߟw.$Qv%H\=eLF5u }8J̐p(yy r|v)~tzv/˃#:]h<ý;lY_7NȈ5#@ X^m c:FZuV(<֛WǻXă]8ZwâЍwG r@{ YZ'"篠( m%7%̘ m~òf}vm;RƂ=e!`UNDl"Oű!g`:4L9|7XRpiiqo؀CjG]V,;w}C>"Zw"灶(HV/N\ʃiIrKeᑕ+5!ruǼ/F*>dG9PuHW ?onԬ쉰{*q] hM"g·m@MU0I.hп}涑ï7bD#fۄS5$GT}:hB&=EڴYK:qHTrڤՁi+[2c=QeeY9D[!? uk!Ϧ~ٳD3鬽8'G'A?+*  u!d'KTS~"IwxvJv ^{6urJ=Wv PI :mq:Ȭ{0@\W#ET3.QvCI$sY!LTʹISݹˍ{C2&= ӣge)F6Ӯkai"RN`*1vHKV%]ו";J_q*WIF%~&*a_ yMaul J i. ӄ;<_G{D7iYSaL,O#qx+7Tx?^KmV'[tey'֌mD;i PmD<`n}R"'թ/ 9բ,\sCZN )(- ke:K2&Pg,Dv*N/px;spTV`B<\f_%ɓVSNNeR++x>T)!+ \NՓ-&ZYe!jJER=hzgE p ?Ae-ˍ[/,BR̘a܀?'37@>TQl%L159p vqu{QLŴ/M(Yrֽ9<)Y9T&R60d,gt䕌- GQJ C=z3#2yG)YkRwT(,OwSϑ)^~*rgU8=MJi]l>Ħv\[ʳ,x)4n3@V0Ȗً3ؔ*W*|Po',_ 84Sx򡍸)ꃹpNzhH\|wMz$de&vi̘z$g6x˃z2m#y3MSBd{QǡRj( dêkSXxgD8gnlùi?x4 j8e>+aF; K.~h^n%ɅQ}F҅ZsCDz sauk/34#G//G9;rG8Z#TqU/ }qfn l!9Ēu!*aoKp;m#,4'j++(CXPLc"G@n'xLy6;+h-ՙhcz*cO8VqȪK+=YkW%G}ătj bk涛p)?Ep{8S(B՘4/D'4IIhPB;4mAH`yʴ*׀kct ^PGuJ@!m<8 P є-z >ifIJ.6pD#.Q?aDexhvRIU,.*JXAE:ӟo$Fy|)_ R@sEwTjq)ί!~_:;Drqae:JGv[,A,>!MbC@{vB;wţLtoS{;L{1TȔ~ QXC"ڠ(Vxh,f쭢74#d'0[^E|L&ϛ`xk2r- ["}eŋxj'fR@Z 1sgNQ}XuњAp3P-eٯCAzM j^N;|r#S]gTiA`"=Z-mzoB. !Qi셋!YyGihF4ʄמŰ5bn{q󖩣ߚJ8ulRiAs}Tqq3yE-Byw8#QCv>̿bfQk}MЕn^eo Ԩgd+pp.8폑REGpd9b ^V2UQ\nKs1Ӯx݀㔅 } ea։]&˯گV,9; lϒs$dJ1kbhk#>hC6CZ:<H7\S%>n" nF jl&H-quZ\U-d(xA~C_P*02=@wB1bAB]a%BҡE,:NB'!׶ c?` n{Su}|P\mĿn76XVWcE`R6|:Pma%|0d Lǒ R.IzՅNp?dg,0pq(mVyW[*$ա@b?4:)&;R5f!>;q:7Ɇ)e:'}\;L+=0AsKgMgЯ+qVGw{*32*/WD,_g~zT`~4&X;0SCzr'W^q/ՄƃF-]"!j&5=x=cT +?$+BP*PE0j1 ײnhRDIAp%=1^gxA2*Zt7oRG±ԅC0%CFd<\@e*CV^R"JoSN#N&=/wЧ=⩵[jcjk:paAYWWuBSﴃ0~^FMZSY ncqwh{?GS+g b>Cog@i;5I>|I:s`w3גӷt+?x7h23%U$#v3v좒xwto2IRv|lzXEN{xөWId J{,TZXRYS{uQ>˩z#lZ(ٿ~(2GtHpUK7Y OǒW'7*uVհd? `m(6ɠ޲MƖCeTۂ. mL|Ec`)ZjB`%t-39/ qglk B}zN 2ÊઓSeJwYɀq brJ`OkYe ~Չr±)]Vavp (EX›0YNxNП=-)%v7ˋ5,3*E; #RB@,S3NchE}UVqv6,w,"`qMXPڤRbaKn:? bP1OhuC Tkrgo۩+D?#L$6<7I4y^i_9إLŔզh(L#6UݞXh!WDs&P zhNjR8] ?Z!? @UW|> 'A)l(۷>:8Q>rxL3_Rz#QKF<~)2cScl]oQC .UEkP"8@1yf =7bUR!iQ!d&Ǧv<Dj*bbŀUb g= A&A߫O~0 &K8WI[c(i 6]SջMBӽ xǯVȽ'8s81Gpo6)S{p.Oͳ$@ ^$Wg_(LCSʧb^( QqətP@lRq.cf~.!?W"Y^~iDc]Bu&,d*if +؉u"csCǪQFv ݗׇDwj*OQ*Y)jZ[\P /@̃]bJ AvvDN3h gnWhO*=p"h_h+V+X2Wy5h GQc4y<02ܪӀ8 ݓpWZG;F&$˟JKjk ͛j Z{tg@Y8IfĎC& ǒɘI%Y0Y32Ε@˂Yw~H|\/鴓]ۜ +n DACKlT&&`?davYbv^2!x(.>R 5"b*GS('}xU"iC x"S]ÛE^j];璫q6v=)%+UE߽u'dU;lD}Da&>|`͌ lwW<Թfz]\m'd3YB@Ń)(9,,4>N8tD2P[[Y)E2^Ej{rBN1@K"7dN:򅈉3vNdkU3/)!3w5GcFU9En> zKS(zj2?Iu*breB5[(%3&}-=h$Y]n EKVc?@,Ʋ"qlJ{ǷuJM+:6GYsyN5q[ as| .EEf1@(qnމ6n;eT-Gh`%R)Q%fKt 3{{1cn~q-pT!i 3!^nAOԇka3*Ǚt5340+T\ s\|''adVg9r#Q0hs }M W"K:w{Ym"ٱnPyCs9.:hjR$I"?mvEJ3o4NW?ڂmF9|G?Erh7b… (Zv0@=ه0B50`P׿L9ڙ Әu"G>`*+hI>`刽oi_ei -lON* -TGؙ-hŵh Cdrj4f‰C 1Q:ׇȧU!U"F_`1*T& 8ݖw@AQ'pR4R:v['\j~6W=+ y ?jީ:ʘeq2ag)o SG{ ܕ$&Ifq̽~%*/ks|r/|Q'wsL.XB>pC2dU z\|# ^gao|4Mdq)0UfW[z5NA%ujA"Uy qonEО/X$`ik+F;:; ~sr#W0 [Z C,dj{+Rf>_SɁhzKY!+Ӊ IIBg6F=W@zF re [ZQakݑoP(}kL}PSԇv@H}rDhJu9lϷ""..p!+r/ԏeWqdFTjtѐIQm&{*A6*_,Xbthlf eVO`FAW!䃜z1z@cg]mG_P ][[Y 愐)ps7U#LaI'RCHV, )xCǕ"ՠ2c]$lֲGY&Z ;Kɠ8?u9Vko4zTacoE}}@c~!0wAњX=u~ (X` , 7Gꏜ~CsV^dBOTKO ᅠO!}ś#j&p~F6vס?7L{-?ܯ+e`{wI/Ԯ2Rm&zZaxEM{>J؟13)d,0% w[ZK;&<@6 L֩"WB?P)\7it"2a'"H;".a" > [z`z,t>l$2lChܟ)da\Tkg.;+3yUuc]$cfuٲz7n&Ɛe3SOh;ܯ 3?(<2b(Nq^*I~0%9(Sc!g V>;~MUX/Tmy[=6$LrFOaKVV7BɋO~/F#&Uvwsj}5ܮ v(|I} 5|(?j9ˆؑC њ%i)4S%^Lp$YʳA6by!_ =5غTRB.r;%Q&y".hG5&2~8doepF}'*QcB[B/pEMrV3"z+7>!% Z6bjV$kcr $nt8\ K= =܎0 ?iY^-HJ\XxHcqs{`%mX:ۮ1֦NX; pC\] :teمCzK:w%E7h'Diܯx\|";CXK(BNl 7⯛D%Rg2:E#A0.q]^d| $,-E8 6mPb8vrpRz]/ـj3Y. A'-),aN3n^)[I4AG]]cu狡]<ՒA}+" 8-DR׈WiKĪlhudsgK |هutŹ@;c΃m.6CY-=RHݷI ]Rqދ7"G[8oW/ jVwuKU1^P2)ENE XT(hA/& ~h݁oԳzAq53/Mh1?JSy5YWzUىghQ5R<ӎý0iQi9Q%# ` (`8:tNlm]K}]iN벘x *",p(0C(2k}91$"۩^ C(8(Ծl:8|^;PV4vpr.N1A0n\E&$=8-u}(KEC=.oRy*{ vm'\ @ ދp"uȗ|)1Y"h68ܫaǝI|{/I=ׇѻ?|']g%1k#v.{o]q5\߭dS Iݹo"ȃМj'K:@gV O"T$G=#zۢ';b! i$\/^W 1*)p뾓拌Bwj=l[GLRkn3b 1(D:#0 U.)$;hcK C$c'Óe:=1_Kdb0#CH=7cvEo<pЬ;Kإ^E{E5s5i 'yqszV&g28:€"<@y|>gP\gKŸ 楍RXs*Xˬ!zasrŏ: xuә< xAV去wiu˧xjd+ɡqׄX@ `h`G?VwؠxkwJ`{=bt#$!O&*ɾ#u_{@1E`e 2i.Hwz-Xnod6veߴV}K_qmu{8A ܗm@u8ʧ0N;%9qVSUlF0tF(S,}۟.:,}O+0ZE/28̉%y!ZKcPs@eyZ}$ [.h3WrÆ#`rUެ5Ngd-C$:m";X |ʳ^ #C KŧPP.Ov!#;9jϹXݐڲ-ӵy*[ֽ.9Q)̋ Nnz9.76iM9m%OV3 \G>Y_6LZkbk9R[v.UsT('oꚻ {1Ϛ Bev^Qz\=ȫnJ>&[1'Zr$cOV8LePXpnP3#:S]vFm9&4C$4|dm)Wdu,W|V3Ҷ;kR 4?xFɫx,h/^)x#6*KeH<^9k=@ؽQg7#q` gz|9UbUHQ ikXr:w~J'@^N 1[:A 7dž3Zfn$YEݬakr=ur΅~] JE% .-ϱi*90lSЄc?5,QtS *R.t`Jgkokd莋A1Z.vyEO9ZV18Of:Ty|rM:~GH{$=*7v:GIP1PKq;Q&|BR~_tsn-JkEQ0chGo- YT^~C_%l"b2%0H-mϑ&{y\1M#EDL8K{[Ouc d=P8 cDo9l; bQgrDKA/q U67oH'G)ޢgWY&'=jZĊTgE(EKUb^vZaɗX0CP9O%"`BBZڡ!81ێ-tCXpG+:4r ݉eeLG`<5OWƪsF_5ѳ@N6aPnz܃Ǎ'ByujֻuJ8/Ivg~*o{Z+ԩZ? ^qL)^џZ0MY,Y))>6<6}A7Ijr^a-ؤuh+΃&*amNiv~+nT|@ϸǔvj|q3r%V!c3ZN7%0z>U 䘷6{c6Go-Lc3:N yFZmjmC- qE MylHӈ%MBbsh{j aR\1fׁiB<2?䶖$̀L!yER7b|ɐxqEg;z^*g;wo8=}5Or6'~kNBRJXv-;( }ڠ/n@nw#R ɒ"(q)<,BZXN<|C*R{Ah#Ȭ09#w rڔ9qFgV 1Io~m bФߊxU=-%$oCDbLjI~K7J}Y=n0zg yIX' kiĖW,~K Lfyta|#]7u/v"Ó"=uEj&v)#Fu{z?[ӯ] ,0p: 19#ةnP?ݱV~iNG\^Z@dB~,@ ]tGl)O!ˏbw'Sπv;P^?"f"n1sca  m=jҭ)eB T`$S3P6n;luiJ]olɋ|ʿܖ%3C(|CM; LbÍ5̺0ցt|}f)Nh,z~_2[)d1P(Nm̌2Mԕ9}7˨wF_yhbxjmһ0PSc 5巛 L7֖4eQE na˛+1Qy6z"d>k,VFa$g@ҭ5.US ~(}9 >{81,~|HCf[5F.Z֣1GFsfr|H%K$/pxW@v~ GdNr١5Y}B=I'u[ypeLo߄JQr;}DQp >ZfG2? M&cmI'.4Qvo""'hknzHA 1k7,Ǔa4/u 05Ѥv. KD]묨Z#rmzjIQfND`Rg˫m8L_l,.2.M|pW[ &^H'>GG@P?͡8yr$4밫L\ɗ.JU{KfG%8Ql4,evMk*Zր>}S5$c􂜻[v+q5aiR:wjԮ_0oUb!d(ax SDp13/~Eo.I_l jw%2h+i=TnUﮰr銦}2;׶dݞLkҚ ԭAi+b3di(raqcP⸚5Q<RcS^&oB3[d(ԭm ?`gs1k%PXO~e.V!4‰ 9̩o-oSJȿDlr6X}D{IN9rƻ`+;Amk֛ٱUn5Cty'h(l7/ 7eIt##@%K| N`RW}l>3#R%E֣EU}a"(ÄeA'߬^"(D: afq0SL7>dIduHq(EjA|E8}O"7ōU~sh*tL[|{mih/ns޸t-4~b2+TnE]7f(oFu{뫀%i 6&zݞ}%gM*c]?' !D)cN&[ҍjhEV7۫\c>==ET%7}bQC +p[^ gR91Ce}g/3Ч` keHL21 ~\3vI)r ÃHр$Y{|VPa!ocزܵd"E:'cep?Wi Ano Ԃ S,VEj]bCp`ޣLBB!o ~~uו쯭c1ȭ4KqϘAw1:!݊`s,Ԡm Xcp.VBa]*!#l׈GLcfId _*xYEH[m S{fc>kya!ТUd|L |*YD|Ku~eۿ7FBΛPsqmRhkhlEz^Pvo5CriSȥ10 {z5KR_!ލy2eZpK"wǸߛ#Mm*HBoVm$Јt OϨ9,{}j4i!X KQi3PnA$?ž PK*uzK:B'!4tcdN[am~c.^?},FN4k*-5b)v,N7M'x~\aX"-/Im(K¶ S4%5o Իa_E?0ŭwR^#M7 wL i0E>vT88~WCu׎ٗVjw% "t<,e]#DPET|9!TumAqyXq~n\!ƣ^2OE-Ŭ!~̓%;TЪt KvS5s=۝&C0bYs[3!@ǦFެ>=c]V2w~t &2e]V {7ħh6_JjhR?ǑI.u} ca{k/`p-Bސڠ3l LJ\EXǺ94Q ;X蚚.DcuB9" z1TAupYeiU'Ւ<;ø>Ya&Z_!.OBjgm]]݉xH>rH]*ݾ}rf-rhc*Am"[N| \4ҨW$̷鈉j| .)%?Nlڐ=뗫*YԀ lms=}0\.qN0#PV~)@ߎcGfϝWjT]" Wf"@ L;2X ![g(*Ppe^=5v@1 #AH5,7X,DT=I!9(̍zXϱ݅VDzn?SziV;LH٠ƫ[G4#2>"j>rsMLO:~$8 Q{}Ҳ'Z0;A T[)Я*?Ud`fWI>oyvWB!?P_-I>rr@x Z}fc$vId l&9vK]Z%|`dT1i .gM @Dw}L.¥*v|s^`fOc ov5=a:%58Q(x&[DzJ~PL _.gl_Q ͪMGutb 2t͓g9{|W8`C,v I]ꊆxU6_<"&?V\RaP%L㎝h>ٸ/`q{qTp9|`)Lw妟Eg[D$.oF/9OqE.Q6fynvDY\?[ !/nE݂vqW6$Q9k/M[ j#_9ߥn! q f&w۴*6x 29ybvwOq Q4e:THqPHMX٧/`& 0kfkElGs$ʮHRpJy xw+?u0/)-t,n$Cwgf%Թ_n9CCrgmS͡1-yўJ*PE-v!_T9\ggP"h cbjGFpxU" #V&oVSe}Ckrx"w(\SEV3{O\[Z]}5!OC5ʨIӿ/`=nӷ"=,: 6/ʿ7J:R[A^NHdL{$mA 0O)F SXϔIBYT+,,H@H4荡="Y-7!nW5tmmSh0d" %߱`j\>|c;KۃjWx-T-f["_:*#(,N{ cVhixP5MsY馸XOǫ ':yL/U?!nکx""Ѳ.Imc輡hW56#C[1n 2+2M/>8ۻ̫l}ȹ 9I{" (Ok(b3LmPh;T$}*_Xe^رTX"K),<>|y-(7r t̆--ko񐹓[ٻtZ}<:Y燄j8"+v|ETkR'܁t@UPqqo]z7PyV LM7S@+ٱ*OXK1浇Pj>OjY`1̀/nlXx'pKQ)Y FuyKu4+;UJ32GCHrK |"rnQXsɉ1`6QfZg3$2Ï>綨>$x9U0\< O}912=V&7.1%kf1 i&?|`5( _D!FB+aca؋0P%RruT]B3gq~]K~֓u"2}sxŁv %TSօ DX2r* קo~1B~߼ %n[{=OS_n/q< >yN#w5d rCO3089h%{S)bupᆬg ^َnd5r393H^8I{B\uPBEsKdX8 #vSlKil͒rFQ [;~4+L=OA}"{qLx{Hj'hޱ>?Bk%&2NDlxT:d4P^+;RCs´P1f[,O`vp/ &G@CiL.;(psTRvtaE*> F2B4|ԧj BEo7|R]LH^w.$ݩ=)Vd^@Ġz!>PJD_?B^ń=< uZ\C,UPM TB]<)eF5נQk lX@PQn3v)ɬX4PDyrGܷџOkA3Ki| @S{IXs:"xjSe|O4F/|^ EE{7u0R"qr,|?UJ4xyAxKCɫ62 W@]tq=Gnr]/b1lG-L %K6 P:XlS\PZChѴN4j \x Y2_, )>s)9 9L˧:zymO$(\WguÎH~D}M}쌬 '71F_ +l);=M+;WwU/ !*~T$<Wύ3:Ip{z3%(ؠ SɟʾV!yYb2{bY+Fu}D OP'ņݟeAs2-sxe$ gq?`o(=@}dZ-~4gQc=1̐Bu75P̈*uABƚQ֨\ ćS>=$MC"'*B}^lyd;)b3%'Mӏg60@h^$΅F;| 0䛥KuV[̯BJľ;/e1޾3SD8;0}kͤE@Oq?+3[٥sI!g/7xPy+su3)܎j{ :FCM A^TBEQMчoCJM-=NZ%X?FW.v}S0hצP9W@Fm}|͞RGq`7}(yHHmxeg}^``+%GĀOaC~T+u@#&~zzE 2  GlNUF9pfZff!A_567{ @sV3NQ\ID̴AOcꗹo:E8/+d|gLUpt)%Q ʌL$!j[JP?k^0^;}c}^䕭ń(H93}g*ȩϘ;Sk+t`ZZ4RCP'Y0^q +nOBٞ/3$5OYKrС/ZŮV*h8ŮQjuٟsQ.$NmCcS&}#kqRޕwr<^9mA.Z.l6f EbIzԛg3w>{TVʨAJ5Vp)CЖ=; :VMTƇIR]K! iaWMƹ~vM~g)g F1Z{ 2NH$u:wrޓUjWwC -E@wE| 9o.=/o`ɗe`s:7'26W4Bº\*P+ I?d{l* C~4}*>7o  bd^MmE 1x }ײ!+ .u5a O=YC7{ye@Ph g~ ؜\Ƒ* |Rɧa-Z"q1꠷gKޕ;Kmq&~5 -; {d>$l E LW#L(W`h_64_UaBeY*L#+4[e]q}MEYГޟ ׏}z]rsRIHc \ٝtN~j@嘉yRhѭHLXe6c6^PSTnR=(BfIٕ= b YP@ k|5wmiU2H6@͗kF30{'X2EF,,;,ȅ$ܛ K x讅 LM>@؈&6&w4uer =2[X=ҍ_@ostf_YE n[TAvhҌNBx![Z H*a /f=];:qv㴪5[mm8M-踐.1=Mre ~?/jJyx柲跕Dh'DwvJ\Lzu#ul Z?Q5]b4z5#E2=hQ.Iu⾙#*WJІ$W:.l2$?tj塿{HνEF&/G$;@G?ov~cZ iIJur+:3{!xΑ8pI,5linԤLHX*} y(ίVmh0uN5e/GJv!}pۯ<琲'w|I-Lӆɭ?QC_2M8hx8~?εoLf.?&}'e6P/}+C갃2/l6αH<5,IXzQ7+admx5bb4.Jt^cy|g ~V?j w H>0߷VbI'nx٧M 9[bŜ%7~B3ꀃGRSy\꛿؜-c9x3"qO'/XRg ⃀bk ˉݤbxUa֙֋Um8cXN3=p~Z[,ߖtq{,d:$It;׹^@9M3_*N*;{~:oBji RڃO67u@dHlnüs6ô物\uBl[ WtW_=DC#5)ă~Cw+C+kg Q|֍֞鳇6G]ftWi5MDN;'r?%S4[G$n@r pnuXghBhcp!\83Rx=o ǕJQWE=tUݜ`-.0xՖ(i#<>E몛Uq_5 ̀#pF> )4WPI!ӝgVKd@ \8Z*lpr%0ԖH6EGuT>|O5 }]~Ygc~N5t歙҈KƋ[j}*آ Z̖0efw=>Ė;3Ni"jnA&Z!,6 Fn¥2pKzy*Tk=lC3ew |h0yG_)FQ{G f|…AЧ&Rz &Br8%Pp:Ct@N=|h.l ^V&6xݙWXkX|=Š}v|t K4YօNÑpLO׳^[T}șzΑҕ"H*J5;(Y2508OSASO(R[(]@kJr8R[7Ӎ}0|w;JRy>Nz^i?ouj%I6Hœ}XY䓣q s~{Tc=&64^)Q6d]p alF]nK#NEZ*W3908BZ Im[%l1?R:Zec y7Dzt1ǒne .Qa0*8 ϐ\#wqO <-=j;2AMRg"2poElbU笹Iӂ5q_H^#gi0QSg`|}@6ɅBHsIRcx|ۢ_'TjCWbq Ȩý~-w2h  | ,{J cl1_rζ%*Q͏%R B~%x΅'i[t kT3;U! Qv,}v9KD MC%b|쉕\׶^ޖm,=*>;B*\^8867qT "s s puAz'ź\F5QxqѶ2yZ6nᄽWZڕ2o^9|i&dd"f7:/6|G}/l? ӇSeSi]9h-0N{;fp[1K&`EV~01YlHm`whJH:dڰS(-fH/ ypP5șɇk˓ÚWx^yfV X۴- ;B90LTGfyhbA )[*Ӎ9e [=yLM>X(WČw'6~ȵcITլQs)Pb&$GYŧd$=ʸw+.ZC彡4 ]U;h=CT hr`7)`[xI.e Ny܎/nJnhP1;x']3]E)ѪDŽw I%sAj0*9N$6־"u4asM6z %tUݚ%31ALzܙ}kϷV϶FÄ REaW6&62)'^ʭi6jWyfi7t,R^|tUChJβU=OX` 2aW{v cVsl >6QY&Չ>NNq:B/ȅ AT4}\ٙ͘Ëf ]Uw?SDɦkFpqo\9`%. @`ߛ@HzjC^8:轻J( tXM6!.iEN*pt|{~~b(ZI.0R4V3fcŅ9ov+rP0f&EZ,I }sw[CNFɦyA5ׂX%wY5nbF"O`,’l p4wl4b|r1둴+^ :vҿD7OqtBY'qc 9upgȄ{<"؇KiA, H%Zro)xapd'E(e²>բU"/;8ŽQ˴9/"IɊl=Ԕ-W:i4:TGNPzJemTj<(nFL .Ok 9ª?Lls 'KH |K˵<E!}QI# A؀uc T:R p艐g<#?xaKThAJ{zc`@ʓEE^Hviw%f ܰv~t7_x O۬ĺp'E]p0̴51j/E.Ϝo ,mmGQ/69LBEm 0JF.,cu!?erٚM1|R-C5RX'Nb,ڲH`Kw}j+hȏgai>~-Rzņ{)ZbP;X'|eS~g ݠQUϻy&e mcbYmxd10 f/6p5u+cr"eʪHiD\ϰ2`9t]~=_ :#:. ֮k^ 7Z|>tǯ$?vV=ú\vyjm:5Y gUd%ܲі=JT2 ežYp/@ ( ,z,xІAHn8?wm}\Lv7<7ȄsC8Yt9wجJ0#&r ZY^!iqBHݑ ffhi32kV; !;'X5_l#v%i~B [C(fO iteV}EH\Sn= s1靅4)io46/F8.`̭6/Er9(&¨z2p:e(q W#*X7(Tüz8n,|߻id^SiA'^0JUvύǹV@<|Ąs=U>c%(4}ԏ%Ќ,>~_qq1QTtghsH&npdpģ>)X*1/\; /׷4C (UASIQn[5˧{\gzŻm {QoQ*p9WjE;e;uʟ5.v؀$Ay^ŜC`<[mmi'5qR0-w^g66fJugLe!Ƈz럁&IŃ>E>=вFK VA{)-w!EX0Ni" Lɸ*p!" F?9l0(B$]t\do wTa_2㵴}!^m I|fˆovJ09?_p_lq, pnKMxȇO-'qMlIc;Ep4~n2Gᱬ<1'2 M5N>-G,k>Y  Y2U}jX8*aޔV~Cw~VAS(dHNI>M[DT,F-C(؍O%ՐE,y 0=}V"\zuQ$wbÜQ,=ʅꥫny2;U͑[{' ξ a&Dm<pq2!D_PMb/ ɖpGtLX>͊8`YI霰ԃð/OɝWW\'ox]R\z9QRM鄦v'*oKD"!Ҝ#- =|:v1 g.fH; %ZUȇlfQl:  'O}# ?hwhSԗ೟զ{g9NJ{]R3٠wy:نJO[Wks\!(ƋK2yr|:E%M\KFֈAg+.Kw7:4SТ?ϡy38!˅$2b!=Rx}>;]By ]PN"p~}`ىV1r0mLtpSEB:c*·lC8"} o㋆[ڌ>8[7Z,g,ܝſESL`ѶZ98rn UӀ%|B9;"):J4  5<|7Ƿ;} _h<'HVỷl6rRoN4> lx?EF0hֵS%/cehC4-QJL^ӯЖ.8)%Zڴ% E6xF2wӐjNӘPÄmq?A`BLL4vHE販%='Ŏ kJe;۫/h.nm{hWZo)Ʋ]آyt)c6^"uQ,zd$hƂkѻa*1e73n6  ^UY"65Xt^j[n52##mr ޽3 8V?U.mÁ˓ɳ`|,/=1&Uy6@58j%m#j^,pཌྷaLY`+Ӵ3䁟Y;ؚ x^К}u9Ǩ]XiPkq{E{X𘚆M,Ӟ沵j6hN/R- ;I=К0M*nv/($v4=j}r@ûuRQeZr`6~Wc:K װQȕ0W_z}Ƨ@Tg+YǎO%y?D,OBD!>L^ T&aH5 :.uNٜn1ٵlCƶnfF[rW'KEYiۆDfpǢ|gjI{Zd٠}1Db\?G *5dq̜DF ;>7 xYHOFMϥK30u} U7uMEAI g@>.CbwHYشc-ee $>R[VzWrJ}l qC; TGS!)h-jASu4|z%f{X+BV"o㩽%90n"F1*3ڇU)03%{OS̗Wb'8A{>^]uP}~yҕOu>Nkwg>e)ClK價s]e4Nh ŕK0EzK3콜Z2=Z*L! SgbX pp5B'n+W^C98yNāc6XhkquaYTCxD:KL4'ߩK\=L#* QH YH/ .,#B ѣGb70Z$7:Z'G=ўG8j6$d+Zff:>](2?Κ:ch9N^;=R=HUjaС/qW,~ DڪURXawJ,&h~o]M!,@:rzԞSo>c%_xϘI+#>*Q'(Z! ;}}~<剂~5ED? a*;y8k&.qQzuiE`ebԓGj=\KmJirj-8fm"SgE{$o۽S_$ԙc )6at;T,Յx@>i5p0JC+?:7kr3Mx<900|* 4_S(P$xK#IHlVw`c`x\J)Y8 UeK0ʁH(o:gSDeJ# L; zP3Qd2Gj=tdIoTn ?;)"^rB K ݯtIq>ڢp ).`vDrCºsz{DƗ ?g eBΆ/c4VJAq^^0]}չ{iy"}3x$z'V%}@d~*V|Ua(pC5-_zI[$+/$'Nؽv݄݆>]at)WJq|_(!*ɻ3wQqD 9:@eVcMdLp"YAh[K$"҉Xa7qf9n׿hV㋋7S՜͔A>Q0jlUlڧ'82|YWJ6(b Q얘iZݏL%zRC$zIKQKv+ip yb5?C*hdNѯr D\s*͕-/M%ݨGA6,5$e32+6D-H.-Go$mZeIHKv2bVz JE }}K4r KuQz,GfMj"yt A鋜-i&ZRH C|!P*ySbNi/1,>MNdޟum G`n+0Wa*)@x C@}#Gd0ǿgKqq ʃ8dt=[>2J&-̕vaa?{-K$"K $p/Gv=qNJ?Em!qXٵON+HUe8͒ӤKX*Vg2k%[L9z,gXMԱm=b^‰;]*p,k6h&"@Y1/.Ή\+;,ҟAKEn),X:[=J>%J4<=μ'~j>cS:,"g1cfnf?©{< f#d@սd@% ñ!>c\2tpV.UL5LÚNb4 i([@.y=w:Nbn _>C6)MЕ_HyI o H|'N֖YJNr*OϽdlc_FI?:Z*# NR|o˓Y8 o9CLuMO tg( ^6}4 |r@BdҒ d#A.`ȫ}DiGTD`RUGCVīk{GXxBEG@Uv$ T/5<%*?,*g꟏1 Axd|jOakK|E3/g%(@coԟ$qێ%% y.e|x"B8sj+r֡+AG+`%f #;ߗ7gt ,uDf[ܶ{ ȣ$L'p2{\M_il#4gp# O$!-;&l $&&{?7Os)';^84$!#;N*d,\7Vg)Ci#3RljQ`Z[bB2p>R\GT/+Y -uVWQ?V PF)_~S.Zs#U98Zw0U+B*m)f<6Yˇ<tmEoa-?I,kd+}pmVCGcb"ya^f"[g4Ե|cƺeh7vv %=;\cL+$^EӬ@*X=a2@%KOt8n^ 2*n'4Tw# 9n*¼߉6GRA.j}%VpWt:<^XUݐWK3fI3-4⃫(Y%NtRubxFBj즊Ջ>}d9ALH{T֑˵Ν߯$ۚ%ET|著w$Djzuc(ț$v&e.ks4Rѐr 7KdFN0.jО+:$T1St@* NcV%Oa~in!#3lIPG25j5VaE(.)6lWJx[@^U_x5X/m~)X;#SQO()R|"_MtPgP|$3PEW{rd'eUGݭT>377?혬G;\u.MGOGK7_CqH/2ZRVr07F!0l3+jAiG{ᙬ)R |L*^f`0 \AED̔584B ΁G8gIOd g&;'-"  -5O!°{6衷A.Ld1fHwd3yԐ$MNHoK칔z)T!}::JXo bk; Brk+,$m+!E Cy2!Gދ<|ߴ`^: BG! d%CНGُ*"ˋ LHaX;5A+~NP"홇`]掉e.qrtU8ʸbҒhu̢Q눎cS>Q퇻<T2RM,i%l7o$\Ƽ8ӕaҥ"$]'BQ] &Nrk9ªwrھ DWuJll>c鐺Ė S-J`ZQm6"P ,sLd]9fA7bؠG)n#Tq*>2("Il!@R10()v>ȴ)xNÂ3Lƌ㈒MʘV&G4MᓮmMthd1<o$,f3h{ү\''b }V#rj鬣]%iD&e~~OqeFQ@wcUSaB SN3ɥ,|yJ@sߣ*P(&J*9f $Ru`pznJ7yS&-ycFPx |l[;KFX~O;zM-4qЬ YBsC.0K,-ǧcRv懊VjnQTķJen.$SIX:Nߎ~d. 7e:fF[ǷdQtF-NM8} Pd;h; ʹޯ ,MHEO )褿(zpTHbhwvtl$c(b/Byw[FGKCs~sEܺBbLxYȒtr{nz;M2\VD o{P6RZ\n/[5r+ rEWD^%rKf3 J'YhxF\R<%7w/k>so)u?\-.{' AB Y"xY 4Q\`G@nN/`-OsNЅwN.'g$܈w/ Z'yD0$L6'sz2uŮQwƙh aTj+j[!pzڀ99?f4E/=ytdX.@Ɉ}>%T:Z^> %Zƈګ>6nD !lp knbe5j B Xh|&u<gO!{~~srdUR$݇HނscfTnv] /8a;2Ab&S$!<̮d+ٵ Xr!fԼ:W s W2|8'o6*ŵF~']QPsԈu4L5;9yE~6=)0 =@+,<Љf y(9PEmdac_~~+U|3wshG췠0 &1bL(dqjI6iX==$MV*7pp%jQC>ѹ!t0]^FuRr}u.Jhӽѭq=dr|T͑n͆wq;)qy/eHPFqmQS~V1ԡ8vk̭(g;{o w}^A\#8'wl1?U68c *2O ߡ]V]-]#sJ:zեݐGlaqp^>%ʽкK F7@uZO[[8"9yR8G+wwgTf4aV7D?;h>ǵzix ޢ\knBc nyebWRo\ `@][pAE?dM# 'f.k 5 U%Lh( T+|'hjHTWONP\cw5738vP<=B2 $ѥ˧0AOiqRFۏq3z?w"j YuJ#oD Vn'MagZ-|;[+a Ԏ$3Ɛ:Q;={N>KIlq@caoҚz`>mgGJdS?-s*amCkx%ouaK-ݓGSw0^ʩƗYRBTf`J { /"an]fPmpLD6\ wcm_s~#r8b3/A8{ZDafzϨ@Ȣ \1#٢#Z6#Gڟ@LG?\8YZU3\|߸ &:/> :zET ERqZlzWObm+_Qg)s5sa))z 2/iWѫfz3>K@a7~f 0CQćժ28T@j ?Pض_>(tT݋77$iͩ'}Rcp|hk=6R7BW,|^>Qjۺ`sCZ!AMNLE=qpEڜ´AFDPe=*~jNAEHۺ3X[ !\]{6P 3Fu'2(Yq3a.MO>jlڅmS>-keԬ28jâͪ&#O]sk`.?)+7q!)5G5 D3*u# 熛lqV2:ٛH|k0V}QYŌN7U&=+$:"聻Y~Ã쵲9ff6g'Ƥ)+Z֮+trC::/*yj$y;ݭo,DdT~闹Ϥ2ۑ9>& žga}fV'p'::zt8uׂp-k_ <,E득js2V^v= v(N>ޜgЀ31LAEݩ7zmn+U5D,zĤRNZ- :B|ݫ#` ),ñ;I eefbpכh7)iWVj]3O| eT% JtybRJ-Qo[PÓ/zQ&F 4,.,_&է'dI_W&sㄫ_V5yH3^faQdm&!<„9ٖASܝ#qAoh6'2;sئvt GmHG6 v>(}/(7zS2sg ;v yɯRoqG*wVGj)MU3=zTYVYK/ &C K35K086/11NS8c#3\B0 okImc/#0DjK> oyxoWX>k"Xկ(cV$5ʤ#N/ smC+ >YR:oQrGN] U=e¯ȃzgj/ '#vԤWfwFG5S[hrpmnX8YN8Xw- 5k="pz)*6WsфrwQץf[iUe\mjρߞ9|i 8/U}-/kt3VLOϤ,v~G=.uV"_bBD%Bl2X7[Ƶ,$lkX{ عNq'rx mQ] 6 (lN`nm#~U٬C .|׻;ҁ_ (~}6b(5kBz7xDPMWGӯqojo4$R&wFZm'xaz'Y1řO׏S:O`Uk4al C3Q+,Zk Ka5ѹj@3E1UY` cGV m" /K4592tMg׳xFz1fVӾX[@oX ǐt0Ry@l (/&RAܖ+t4s8$E|`0b=f;/ݱ& QJi0 ohŒ /%=g ̷/%JR[ oђ(v)9c>hx_?ļ:uܧTu#8M~]10d>Y㏠U fb}Ս_a%_8b(,X4~JqY6Ih0'-!&_|'6$>?Bu=BDTv#2tdĹF-lt/uE7*? Powt[kP;,|.5eA|z2D֥ف](>gzCҚiFXDcoi@n=g GRc{gŔ*SF^γO6q6w 5fqgLP"6YV"{(:FF/+t\zN'I=W?TҸ۞`8dCWFn󰱛ZH_A٪MixAnQd ,9#זtZ>b] 6mfH$$Qy&ES6168-]XSN&q\>9NQռ IcFd$@&CĽbD0ߔpb DCHy!_="P}Y7Җ,^]akc͆#HfEK5a" `di>T15mcϜA=Z2 QV@; Pt?b bf @wi'&aln$ݽ`K83i } CJ׬ڠ8 ('ӒXyAH+;D0hmY՝sE#%R38AsDQi<\fB[Z-AOV@e_+`*͢WdܗLA4@lr>rDdhOܚAij5ŚO&mY<4%{ dE .>'M4a37'!I&1i>q^m.MTVBja},0NJ2$V̦ПdQ.nLX4rmdžZY/4,˵Ft/]La6Ou8Zc܀?/w L{>t}X̏@yN,З?6g(#e;NatKL<(}hTѧ>? }U+@1x) :s7ڣRXBJ{ 2'{X+x? wjUGz&5/7 6CV._&7rĕru0œjObL|a8Bd(#G19G8g{Wh"c 4V乗4Z'vHcVAm4clP,`{ѵsr* r]^2F깫Ү<`%0uDeF=j0g@F+h%<U>g7pٓ;yrϛ)^D@`[桻o>B9/ k)uL0! a7F}C̋SD[FB.99FVA1LR4"YeqqpOӮYAQmݱ#9Zj!c ܄iCۂZ$QpȆ6O͐r7{pO&Ͳ1`ݽ0~)ODn`J'@8\7I2% |#g%=1`u?#/ߦB80q+ہ'@ [߮8u"ťX!Rbjy}9ڃE +W|uTjo[IfIԼo |7fx󵥱z<\%BI"w;Cu cd+wJpK;-}ǡ$hJ,#QI|`4BD^`F!}c6Aa;+jِNvޚqA5>O׫t|-5H߭*khF̸3NTsQY&NpW݂{rgBU c9.l #a Cj$RL) IaZPN|#ʳRgQJ5vh Q!O rI,ߝ* Wr}lim{uS !xYCeJ=B\>2u;(%Q˚I~_S4y`RkT!Vv$ל3Y`yٹP{w]Ìtoo81p9۠cZ+TW))/ݼ1 z/8Ğ"g+_?_1u$/0ZU%Y@6\j[]k$䦠\ t^в8n7//~-sX?E^dZ6-KYIv?MϺ0 c'Rp:1?*C^<;I+ĭQ>z޵u'+Z{P& 0{tA.}#AGÐGwe텇eLc C+_,0/X9&CV]5S0՛䀺 L@:O9-G\p69e ^2!@(S~39xLS=ՊE9y ^s_E%9ڸ51]mp{gEKBkP51PJGFs 6weXDZN'NW&jo!Uҿ[Jl-5KwϺe(A߈ Ci% r \ X/1YFϡ 얾jZ)y eSQ4ʷ)ה2̭!|W6'=o ؚHtB?ҽ]o֯l|US=Ue[<+= |@XɠQnl+-6!?}/Gc'`|T *Ֆj yn-}v`}8D-Acuex`\=(\0fˎؖۙAˠ;6)b2gz⃬ȷ@12gL[&s%)ꪂkaloOMّeQdut"(qR4 ő4)C 40&r{CfPoInR^Oc[` QCUք"~`;ivT]jlR-^sUE/?6 Aĭ#*:R'~ 8v թ`G;}{}eގAn"Ep$9קc t35[SDahDA P o_:ĻBÛ,匁ƶO=ꇟOl~Yn9N-q{jNqbhEnY,DbcYc g鴚0fC:): 5*pLC5}!TV5LLei ADe[ySf%Vq0=`/ݘM1LzzN"'8C{t@7Z3Aښa!=y(8Yj(CH&-&_³}KYvwn#uU[$5E4xh=Q׈ΖwS渋%ҧ}?g(ǫXذuB^G`_UWɏ\>Y@@&~@;Ŏ,Q.,Lo=d.W;3z?Y \-}01̖=jE ߩRt"6YIh~FYEo돼 U>}^]FiCgi͙ Vl7a<(_w~R3۶"%FNbܥ-aP=Ĝ_ JՍǚGH><W6#HrV갩@t/o/Z'ӮTa̙x|08ڎjWI7._w8mc{*q3_+8Ue&CkSR{SNvkڝ4=npA}'& Rʭ7\ânzF($V{Hd2]Ku?/X\Y#jxO|sٍQm4مDQO'(J0Ku!jUddL쿧UXQuL89zWc@~ pm{R+F>-uuJ{&-]Z"f? ':TC#0qH5B,ng|Sb"O }Kݶֵ9ڵ{c%lw3cux@Sw8?gKXs_ہ%g>03V /=9=]R/%V ,gm (܋۝4K0{OX35Җڔ,+qT__[Ƀ ,niFwaYC/S+$ƣ`ʪS m~w\ E yO ZȊFHZAcDa) Xc3*O-X>Cv^ߺkL*+v,/!(_ķsmw Oˆ,k f1#XUlX />,,&Uo0``U@M îc&Tڶ*o~IL`3"N ܽR=k:2߫. ZЬPPU& CT3< BπbîڼžġA*7 7΃qQ*y=DCQ-Qô5ۧE*p8,F#*!3/{NA ;CY6!@dr9T Wj}R,2ԈhI MH}0=9$"Z!碓8w8NF #H|r̜01!]mVEd`CxKg$9vy[ ,G:~`[˗]A!)мKB#ِtu$g]12^=x?anCn͉ʜ!d3rOwg~ۮkwmצh6D{ʐh=&0 ]XPPˋcTn4p92M^\1pxѾ*fKtE+ nŵȳ/4x]Mxڒ"?Cx5xMr>O pJjƩŰYaK[VwƆ@sԞBw޷ZUlW wQ;D\)'jNsL;ުM:~J+p/QŽE+čM[DerM"rXbS=5<ڵiEE|H[,B{  0zL ͱ_yB0'PJcޗIQߢ1mAd@>[?"-8A46%Ff%Єҝ7 ׋SX–4(؀Kj׈x>V8J^,_DxLqVc{SḾ͘S~ѻ,R;ygk^d˖H#lsc /dX;E*|mAV2*?͗FjOV YG%ݑb;nN 3\p+"lf# hяË"@gEI ]VP1}yh{HAleL-M54Сg:', q́w"S$-om'hc0F@5nxLu$2 0Y6"HTs @|f/]Ybt4W\HYqg]%ɉ-?"i&Aa{,5KԋIoC۱Q+hyRLN*bCMJpe25 ( llc7{zm7Vb^0cG>fR0G̰xXcmH|ɟPf ' }ޒc,\ze>& ha ut*5n*IV1`KSEL=aUo &n$;|(NJ]ܺ,_&HO#E53jC/B|NP$vW.t迳uf(\<޺S`[]7t?4riT/1\81wv mmvqvCBd7<^׷<"c hC* XhCo[ ;/i҆uwnΧ"Y6UEzc{جV٘۹SɭO\nIs3T͎]1XfJSz+.ˏ CE#O[g&,w$>U㛝ztclP YN=)){kΣkd:F/s]n‡i͝z]ݺQ݃?jFZQ Ǽ2|6tX Ye'L3&:) Vurc`PZ RfxML>3uw~X9!#+0 .ȶH:քfq\u)y h.8F$F'g1]{Zߘ^]j+ܠp<OJqʟ#Q@Jn 4+cdt "h`E>N eN`oKq]|_څӴK9mK-7:gFC/𜵂 Z@*@j~Д!I 3X]'m̴K{14%2 y)S,R?{@z +a74^`[Ml֭-[͞sf0b~P~$|/elI)pqRĬeZiM$F!!E&SjOqClp;ooMeIE9=炗q ]."uy&FgT~Ӓ:xl?jמVs9$;24-;V`Bu$"l ~:ć-}*yatܻb7z,q}qn9ڴ+ Yfƻ# *D/n0WI0)_;Į-8s64@lr\I’Y.YTj&IK hQU=#=/᠔fl?&QW21;Lݤ"rQٕFv$[B9TghϘdl"!X߂jB4{bNJu:C~7sjډz};*ё|Y1>K[RL%%Lk.BR# 2[8wtՈu-שeumz%ӇRۙILQ:SvX)5p壏Snw+zoyzXufI)ـZ#C>^.Rn5ֲ0ix(/|.r2KiK(`"e6ިZN3xZ#W˭ۉ1ƛdM/2(QϰcQ=`RЉt3Qb2c Wez<.6'bP-uLe&,Sӧ–xڊډ&蕁yGEUQc/ :s0cש3p6ڲ5>g~=g7+kp}sdb!jlߝpe$tKAXܘ_V>#TA\"Ex9+ [ ""QC#!a`|#ҽD1OI>[6~>>l͐N^2Z,( ;3!psi!UxX8vqP5#q# T3MJ`AL_Zz𺇈}2ڌp~7ֵ@2+w dتyB+ćlc_kUqA+dؕ܇1Ty} BWc1O&3:kZvVY0OKeq]BAaa,ʊM&յ_.]d rie^g \ v5wK913zZ%~0_аnLJ|Ğ~T\DHF&X۩.WQ]4IQlt jd\gpM ;}NMD|Ap.4X=;dr/_V{_:КJ8X.G<)@l0&fi%S l恋V~>{Iin")sk0%/8yZܟj)ȸ+GS@>4;0@'_d\VJSϩTL#^{@iV/((w+9A~5mRO#P#҅(,nqLJڮ'q#5MDSeTdƔy ˾Vmڨ2" ڬ {&i}Gb9cH=㒰E}`4Y\@\~7 3o[{&r En1|wD'WlDNel e^ FfVˆ+fk@>wA$G^fҁZw@,n7J@PTya)(]}ACAOr &c#Ƶ rЯy H Zۧ aҋjuYy޸b=@䡈¥`ӨBV2=%W̏ 6 d9m uHN 1H\5C鬅먷KWPɈ>cgc?E(pZs9 uH~xLR[;0C6MO^K{QYws}st.,{$2L7PX0κvYVK Zʏ5B yNf Ia52-fESva>_gSaҭs>eè tCnDbzDbϐB|4SVN+BC 9+CuXE60jKV`cOO@7+TC瞮&yMz&!=ի~5AZE _ KxdqE0ԟC̄(կx*5}Rj/_ h=֖Yyjၓ[o#ş6q$s-<{kT1i;r$%r)ܒB#7)p^0̂~Pb,Q۞#2UDlA=s֠ʨm4/1wକ0YT}t0L'ƕˑwZtRMd"38}2vdD&棟F뉬qBb&&c $<]E8\%I)TPď/L_1_'e(3 Gإ]vC(._@5'<aW7}&=yhѵN~bK-y턵tOARInIxr/If\+^9,-'z,>К+bid^ ^OEOȪ#uM)GBF%F3wщY}I(ɠpѵ ʻt@wT,&bԿ{^0:MA=pscgL#jEt- 0%K=5snpM:OB9ջeK;W>]qLs.[ժV7'BE8Bf ] 9w(кIkj@8_F =[y=8#~% EBǔ,[E# S<)@%"im:W 8sj|t2|2>!P@ 6Y4Z4ePry)-YhUm](!:~ISZmO)́{gI/J"cS1ghm/ҥFe!ݥD[\8!Σ7ϋMvv|KaRU_Ei-t AEVEУ  Q*VUO]ʲJB* N-$lqpv Onn GDom36w>Ց%o[:iPB*L$4X(':yJqTE&ah sL4@QdV&GO[=\R5`E}p5zH.-$v$ي05 Lq'Pt>HyTb9;+RB8wU'Ԩ"kbFSh4DF㸦!7 Y{-0qLl E|.m5ب9lvx_ ',Uo-^#q|s" gUBaXфt#S⍯lw&K'8kv㤀9CDx! X4ne_|mKy3,̷gg- v`C'-rk6e.Ѫ'Lor=}sJ QgUɒgΊppM2~Fm1v].= t >nUn& @p|D,28[dnr@!#W ;kL->Ycო|rD`'p3XcC>NF4rlMs F$iyC  "F6D+'ܭ3k[i5 盖muv="qpǙEbL#gZ▁;A3֦ F^nlbCܛ]/,PSGP2[\;hDPۛ5xBW' Z|X6ʗ0A^P =2M ɖFqY[nHC!9RM6 01Z7)iKA59ble!7YDC'?KQ(0 K2&2| qOґh6 +p~X ne Hy\e Y2FeQx"^[u#-$&aLv^MNH#_lr0VEcp06grER~`G3Ew2 ٨IuYO`VsHj`p{ݎH2K99YDY@O++߲ 24 ȴs@Ri{K,rYx jzzt3EFxF.($dhvS{_`4Q+F=a##!ϊD3kPG`Wc|'܀t@q^ۯ7t%Ty^ny$b7,T$7a"nT wc<9,?{s@Ud}vg) MiVs2 …wbF-ۻZO@/;*(tJ$hcX0!fmI~aA,,h$ƽGk4( z`;[TgosШEU{SHOBLh$T TAlw 00O$ %^E}5n^#7↣1yA˹x\sY_B#elyG O9X!Sc{a&N'RI ʩ<0|4U9PO@T~KrAR$pD9Nr}) ѝ~A7XP"s6Ꞡh4g\4۟`1]J/IT(XT|fbRd8%L\P{_S]2zVp ǜRF)?'TnJP lpgVICI^l[Jςd&jHF+av8tb4w+B 0I,}`u(RovI$13{6tg

?cw"^pJe_)?Y%Člx(w~]djJ,eܪeTu~,duNT /c,i[jjG]ͱ˟~t7ͳ9E7#cN)`^&mNR a$wRn߭†yeAFazq*!lpXǞ?$΋EtȧFrbrH ,ZrqV kS}Cb?sP( Ǭ܎ b=լ'#2@1L㩝+鵵Ζ_pbC2c!)F*l)`˷4kd^=؜36}d8@e`>;{yģp ^/ sh&߷FNUɱ RRÜ":{sAy ^5l-ع `)WZir2OTUV-y%A!LRFzM01flYl.;=l4یI?_"ݍ7#wσvGFN|W={e*tmK>|pӎl{#:="ǩC|w'ipuPm˒8'[Pd7LlA-%>lMu+3s1W6rhF9(XGno 2u/@_>$Ș{coVw3JkAcS_zk?j1Է3$NlS,ljm .Z5}F1(v$vkܭzC#fdśZ DxQTaPꆯ$# Ǡp(>)VjO2Yki^GXE,5.$\W_<>$s-)W.]܃.:$W 7$@`w37@^kן\>i>(Ouu`$~F3Jp2b=\AAiQ.1ֵ$BT+tDZ1+?qRM~|^bF_+(LK8`Sc ^j͓8*[a^ۗVA/ CԼA pg]BO&3mr&W!Ʈ$k iNTE^AeȐ[7?]0`_yu+s:riHE%h|=@SǓf3cC,Y꽛h@sn=I_ UvW7rgXue;V.!S ۴ pL/q?ǡ00uǭߥFެEePcw,oCas1WEQuIfI Xy?GWѣ8okF)m)WQ xIH R{m*lF j"*O>zokHo5q-1 ? b^ ^Xt/ oSjϥ?@C4IV=t6KCe46mo%,W oר&-+/ kb%3{xT@~kځM'cqG bZr3/jpPQRly!CY~w! ]*H5W5/ݛzBHadhH^đˎ=G^Ww* ԥW7,|97I"7a$o@ ?UsX:ǹSAs,rcLnM2PFr<}cPX_|4ZuA/>i+hR@p/9%Kǎ 5.A#t/'qܼОkj tO1#|8ӑ%@p=/4Q 8 dH:T,:M2N={!BS"\(*δIe ^m(q=p'Y1!*"j 4͗ڕquD<:ng5Ȗ]?@Xk Eoavɦ!ƶܤEUqvjg}Β.*p Gb xQl[FO6]IZ8ttdHf, Y5؆ #6 R+:R6hliRd˹8>ˊ6nJ>MwGd$-L(΄Z%}W<|@4y; ?obdw]6; Mce'AIq+P:2PQ.:kh;FHuTG1FfzyQ"J5ξ-I?W#GCYvGFh ft~d;#L|? ;Jn=w Nxt%v_9ؤ4 Ұ0R.jۢS_J=f;Cer]^J"+!d6+qdˉ[?MNpm\1(e<ި~"Y EpQհ.tN8#ckohśL-rB9ٮT ƽctOA,Sz}nW[jf]VKz Cx5D^$ŤvjBNӲZ,uweUd`,g[JaB$DB 4]pxH8;w1֯JIuqս 79R}zHT #N𞤏36B2xZGۺnV lθ @ /]Ƨ=Ɠ꿢}@vħjhF S<$':8@7݂,jqthV,zEɥ|\^*_e!DZq#<}rUދ}a`=X2K%m$4) GFEE.Ob*b/?p}l/xcT~/%anARȅS24Nx"(fhMR6ZZ])ǟ.df6څ^){k;'(3n+Ѭk/Ke:+\XYS]$b#b=Zgz'H8u7OM2ہk>.EnxpcNȯ,8btdcF %u}=ՌucXLZpcMY8D^Όp]aQ)EF2@]yI e?BA^\ a>OkDA #V7=٪!q.NH|8(v vNR{R8[j.ָaӷ}en-2@xO ZxNb} jJҬ|y u|ƒ jGH33y*Urt( :Ӱ$VV@Y+}|䚒%2Pk{=bSat68V6ZT|[&@U̓؋@7 "vw59ˤ&*;׽*4"8 ƈuįMomXoYˊBmĹ5nu7@?W2 G? {½J C^:ޕ@#|@}8-Ă(H4i1GR-=Q۾A*ޗ[L͟j/oi&vIuJyֻ n dJTDѢ8c:pd& nu]zrIp!W7nfWfvM/3.v>۱ t99d6SD{ѥO co)G5WP}(E,W9pBͯ87A41X+GuٝLtIFU2н 1ٯ)`E/pPR1Lq?| sqlf#쮩](;™\0`"\Q 9O:샆Ndt"F#ONx%Йt1F"IE[V|@]B r?oA@ )!aCbW(# 0㴦$k كf`hjݟ[eaT)B]y.W>QxʞHb"j尘Ž ua[iqN,_/ oufg)YHS2<_QQټHV0f6 ͺ9̻gS ,_x,b`8Jz!{ JRcxP!H㯔4$]"oӭ^jRSw(N׋-RG9B,!!6v+occpU7d"r)b!!3؅9ׂ}LHĥemV@7C,%ԏ#H &k47gOJt7[E6hܐ͓ee<m(cɒ]Ex+hDsЈ'>п9bR2Nd7Kϣtp446B*"_$lobhEQ*B}S'8ν2v풷h:{O \[)c>) ^:t!Ӷl/]iZs' %y.{+f qOj^ $\!y>OP~GV\΄ȭu~TFtGN&ck=Xz u :jDlI v]?-<+py,d`?tujb5)C hEsJtCJ"֓ dcȰ$pAbُt"9 -[\Y/EDO]˥@!Hotm&B@k d'ji˒%S_c&Y'RX?UIRoŜLJ΃h3M}ݻFNvAS@(̯l_2_zTT zL bNc֩Dw8. kaaZ9 zB NE'wg$#7DH\yF.wnm!'J+k)PP"] $3?G( 7_sj(dPځH̞{P˚ڐ*3R&RЌq("q$ !!6;nݗ : OC!07/tRX3Pla`C96=<ѫ)g澺P-cx5MܮSn$67ޥ=@njgs_˕0V h7 xkƍٚ F0>h@!M+bZÈՁTLTF:|f :y+Kz1aw\a> 3f4._:1s .Xs.NL/ݱ/@~@_Q)c`6{~s[J*d^ y;)m~]KqÁ):*@[J"Bg/21ő/v"TM&@WfȤ\j]{$)C*V1d ;h oDgȆ /xCIgU(fۘ~^kk - w@>rHf//Eut=HJw$F;e]`Rг+OgX|~L6ҸXRrكK-6ɉ=lH/Wן"E,%Mv6=j3Cp|?iC[~ ~s N_XWx!t^҂ _wor4fn&;/kDQ/ie@q~I|m:"adOt]zߵÅQJBe(ަ@wPwz]J+͸S Art>J͹"H! Zuz 3ٱֻp|s \ӹm]+O+I}c7kǏ7LwQ/H+HJ}wYԷſj^u۱acY\c(6@_YZٖU[p0# eӟsa̢t(K uOG袘Ll=nZ\gUF@H} iEU~"f/Qyam}3 > G(r{ ѧ(j0Y&3xC)8̖.a"GfEW(poÈ=`L,`wx<ÍxRovs{6``h%v=t_'ioNӖ.uj%I-۱d>TSPڒX[nqZ%{r{E5~)dmE[Bi~o<[l|wЅ܉X&)>PV0a# 3m}PVuI*|7hSӡ9=Fp 84xT 9<6ZtOi:2Ad;a8DuE7B/By (_gf瘂z9σ^GpW}]ۉxD[xLWl t+TYbVbe 짽Koi_,qKs4Tlay&R-sys56Ꙕld¼ʯ6PJ"/Sɤ4VAz"l)&w0)У%]xHToyk%Zxӱ!_DA@c)(2!v߿€^x.07+|752$Xљa3 ~6kmIh׃k5>/[MX'H8n3#haݵiX5"*OWiHkGZ< 4:ܦ@M}Y1_LJ^axeٯ%1^43^]e zly^\2@ޫX~ C)P/pKߧp)"˶&ezoeZp% ޓ)ߺZ㓺ykVP\hJc&Fm2D 1=cgKM x'];EkpE97*rp@5*|ZdN9灃|u1{g.!>IZ:ɣS%H4LDV}| ]Ym/Y=qkQ=}&G\8 ~ ̞j-ߞ;b3{"h]"1&jqLeM+kXl44}r~3,ߋ;e͔'U)?9Ȓs&bHcIxkO?$@m]x궊UGC R٧ !ˈ)6B>G nj)H5Uj=|V)IMnVE> nv<)]ON{"cv9-j)"gfB ht)!ʣMWi1QɖS2qBpl:Sބ=QFju`,093aC՜j"D.^_ z9a-VuDESXM"nvߎpdP͜'1I>(!Y:ÕP}Ap42*ًsCF!Y&i, lI}:&|,QX00r&rKeQ;uk|m_A.Jp$02MQ3&q/AuxETYwbC8̢'}3 ^ 'E wJvu2<<1dh=]^nh`dȚ~XEҕ =tE7`Ž㽶.#&pY/Caui莜}f P F klcfYYܧۉq 7׎8%Q hMAXNz0W>.g]I{A5-} tJ(_,.ا!f`1 ~K_BƯR:: TJr*f}/xL*:?5h)Pݹ-ϊP5kھUx)]ÄJ; O61DRoRw?^_{DnON/߹UYl vv}Y7.[lXj⇂k ݙ/p p `ꡊ񤺣1r6ɢW|?_ԄRC86*!=Ơ wkhq&;Dh#7 Wf'bu9 _F">:65%# -*A) XlpQAz&)`=]S[Z= An\7S^OpIUgJL6:=#bџyxG@63]5 uFs{iDѿopIm88:Rag4 8Q"ȁ8+QGCN)e:t$oRpvA8iwb%bV [q2JB%mhآ#9vtQ"B{@1>E>0ٲםy 8K,S隺܈jJɟK\@2}w5ҳօ^^P-g%B *SʀB eq]4@N=O_U1;Vcw=P m/grD q:oV׍aN^ $t? I:5_w|vj+&IUiܺJ:,%?W1ҩBHDaZbIߢUq$%rv@S}3ޙkLJ;+n43EѼ?U'@0᎝gnJ0 y`iS;۳YʭJaS1Y P_/4[]}00_C¿&{y҆;Q^n0u=rp,(hG"Wg)RzHivoĂ4 h)MbbS_5IyMaza.g&d~ZMgF 'Qihy ƨ8\ŝ{[z.{k[휡K/$ >{9^-pMLpL"S1b{i/AhhwVlX_y=Ze}27R )LÚ.:ӝjq}DC1 +34:mU^ Nʔ)9Ԛ j=QZx\$Ѱ3ex'$䟴 ۑ] %KWn*dqvINsGGT{U5>'\S~L`?`F*SPf_z +m.gegFT"L R0Wh>V$X{+42ڀ4}US;,ehT>7Ce3[S/,++*l0>bGD[ cT1/Gqyi^ Cvb]eC~DP"V7yKPbJh+{BH;R[Jq7cos7Ôq)Աt5ॣWzk;`6<]/خR[n̫KŔ$wh -xdJ1Z9~9qe { N MaV%yq?IR@N)3 ).Mir ւOٙ #I1 +Q)g z4 t)N%]]dzGh޺i%u%ո"ݹ(k|BǗiћ vwq4xVI`gb몝6IPz>QQ?%ؿ l 6ə G]&M崌x=%z#x2*dC+g(]|cSvw{epuuc)?JzߙQúAtt 7`in4BP7\\dvL/ g!J(˟cjY a &LbB 3d!Fb1ة+GO>vIFnGZgh~xyV_! wǻu8M h)9B^=+X/c2’ƤˈMi 7bwG JVwӲC+t1)ԛ2kQX.Wa*4+=Z߻҇HF~#]}Nmbum1E7~,'a >XCewև" CB9`u&5!u~%B's'6ћnB\\fU4]F2θbl ^`Fެ^/fx pZ_9'|cg5]LvC܍9EHەPc .U-K`sB5/Ô@£ϰ,)`p{}t$^|,o!m0G|cJf%zt?kҨ+p"1Ao~n]419!1 }4/%a^ ctX,fl-򾱏6Upm1Qp~A18`aB zhױ@SL+!A=U?6BT$\smئ-jpy5p[*"$~药 E"< B{YFI2/}i{OJVF w [&`P(ma,}?'2| IMMΒ;|DqMmr[&^Jvtr,x {B`̹^ 8Nh0ڣ=^Ӵb\@J| YA0Ϲn, ߾yh3gܶ:CсgE|O8}s ̇3q=QTkƇb&tfCa6mb>/I- mv |8h ȅO;(f%a1 ˪ iSZ)1v;ՅHӤ]-ȷ 19knsDoǀ2$&輫\0X@Xe9ƛI,qaҿ=")9j6`Dה՘Y?ygm$SRhq>1pن|,*)o7;"a :2߸h(\|E?Ў눁aD`RK}f.=aW$ɝs`cۈ[Fn~+ɠn öq6{v 1o0H'X>A$T%//)թ<~`Y"oˢ)NpڻpZ8\hW)sɽz#oO}fk1H PjH{`FTf[Q+v} { =s,Zb8.HKM< T=q'Ȥ\>pNs>W#XaE=z΢.@4s`吊2uCD/jjzC؀ لؓF bSLaMנ9r<{!N?^apmEdiH 68׶%xZO@##f\t? PM@ü`2X+d+n*럖Ufz"ބf4:=hhi=٣+Z1 &?CoZkC(ѫڜ(v[W,wMencUC.Զv:+Z]~28Xs RB3C xuvs{*z #/++gLܩ68rF04r]1-bR\:» 麞Cmpbqiáօ`qY#N{bAh!lh>Ȁȱ'-*Wr|J3P_W,k9N%vE=oL5qTC0 D:y s;%6 j o.4#hUnv=vNGZ¡=8\#rQnETEìPT9nրw޺K\eIp{- iQ8yeEL3^i[S{Nڥwaj$[ %lXen)S020> g> >e4x݈<>@]Ljxc:dqxb6/(glw.أ d;WЩefRv'7<ҷ#@Ŋe=6ӯk#iN?1}i}pe?pQ #SĹmw|=2Un Q9xZy:E]||)e:b FЄ#3Ajh~bcSvw4Nw1@4?AT)e-F՟Oq]@I~bss0 Ok:(~r"'%YrI1\t+WFϝ/ٳmvNKpؓ76n)t5K&b}] _KKp*.3qH=zw[h_.mbaz_*FLl WLXk5FJc(Yx+Z\T>+\fdb~@o&6A|ƀ2}ȡB^WC_6z.!r p܏Bm# &ة:yj„Ӌ1 T6\T`ߜ\KU).z-QFpWw5rWЦތx 1|gPtp+[}u!>B9D6$}U躺& i56QZYWq4>cBYeukP34`2 f=h/p8C2ݧR_cea R09׮פGUi-" [n %9vt%J? ~-<ݬ@gH:fJŲ2HU5|o78҅ҧ¾'.[&Gd23Gt Wbm+~%l)KΫFZ Ong@es_z菵쌨^M]/~Tg`9p-cdρ~=NG2'J w#]aɆ{Т\Mo%]'BO^# *t 2v`Rwtf2x /RωKXl/lTnᜊj:> b!G.^xͽ>Qr0)ԈsC#,B0{&~/DA˺YDe\4ЖBkR~j1'LBpp"M7.Rfx%[iFw]ׂEωx>Ӧ\>1T .Z2AO)J\ןvuON MWf'MD4 x qfFh]Rī*9g0<%f቉s7=Xާ)"`su_Ω~q+K%){U(RT}<^* vA'JV%q`{hډ1Ǧ^0a 9`2;__vh&;QbU cxۈTRƲ L̰6rBjdJouކz]I !\+w6uxLvr?"5#SZ`0{ik:{1<ЏA8bT$dtSBA[ 8x9]A޶ÍL.` ZԲs79˻N}av Zlf O**f;(у/G fG'LD<ΧO?򃖻L1<(Ǡ(|0ɃK9e"^hDekg$=:cs*蜨J@ZtZW;1j VJ y8Cj\SyA6@16&ڍ#9Nu#]PJ|vK0@O[7-iot7.N4S @:8Y1UY$ܿKn5I飼bCIe>~SGapp .% E{F_i,8/ZZUܡ?d+d Mh d#C?06\|Iǡt(CP^\sϘqN&j$NzHL'hfw]|ya ^XS:ڬ:kyƮ(WnKMex ;ȝ@jW<k)6x_Jy`{-s+b?"G#l nL=W/cÔPD#nS(kF٢ *,Hlrf'?htX\7;J*ZF40jNό#m?^TD#N-}iQvXp" ^S7"WJc g4/6MXް/6~ՍqtojEC!y|됮 ̥cAXMNKhH/keˢ.K"FuF=p@]14%E[]0PИ ( Ln#qǯL?@;Uz@o>FzʡzCJ#TP75(4C)ry5xNmMvftSȮprc@S#KȍG 5<+_L./BgV*ı~c]MKf/c;rJƝ%5Ulޔ M| ;Vm}Wu3 )! @Unq@thP>6]c\O[H 4 |d' cqZH[lz4S&C=Lq@-۸4sƜk`a3 Sj?xʑٽ-V8GDH]O/QaRQ ]>jQ6yu9FGJh1j-a[tX7_<ǿ!Yׇ ˁWهw w&TW_qy[PӞ/%cUq%y쬝,R3#(h8QD2x4^jwv[vlI>`1l~AqV,im](UY?s.-[!Ď@oNrX2lLA޿=7R%3|•L"6 }r v66J H3[Hʈ,08UvEPU~^m=պ)Tk R?v6ڐ;uS BLQiE:DJ߱TjŐZ%Vpm-t&"0|h_M5jLKda~;XmOV,SCntكZyB qUAaFbԼ!4&fH]ův׽3׉~۴2>1x>~dʞy|>,sb NS[;&( XUj/}P{fx'2K rI3V|>527~ON(o!55N} _J|I$Ttn&)6dTm!S8{!X`Vor⵳j4u|*Vإ?ͥyQo j\wMmO,Z Kæӹ7fp}| L {_RQ&>dr: XGWt}҅-f9"}PFۘ9nNAi]Q:yB9n41QFǓDga0kuSTdžzf ߨ4ٶ7=0'9z #u&a1дoU[wӼiVOONpюl-sk4N'ْCXEb 1cלG39(WȻ,Ƭo{+9Qx%56${!e|cdHi~E0 #tjk"=L 3AEfŎ:zalֲlQ0K)9QE!9}~TS[N_ u7"\9ϲƟK,| "`*@K6{Ax2>D٦j|J"g/nÆ嗾=V y%B>7I))j$UF -ar`bw䬩Dk<:>Ϧp1CtIbq7c T ? ID:EG#|::_[qٝp_U\{o:NPX4:Sy3; $ni-IqKv%!aD=F{sǹPPȐQ(|.DuTBLYDj\G0լҀ$[=u%!|\%84" kԆa莫/V >U<(?y{sx TҖ$> Q}AUMͼҟ&ȓ}_HSnk?/~m|dlr@^x0Fw/-qxuϥ;Q M1d)ejX%3 ͱVz:/g}%>h 4/K+`Q >k!d'D:dfC*bƫXUԘ"/5\XqM(OUF0RH?L<o$,~~ :R0q pf +qkn6׫ 66b\z%.-B [5W3ۉOYpr5ea)$W t-?\s/vKL9ljA4cǞLEhE< F~Uc׭oĘ `WYÚQ(NMj+nG5N}vXBN7Guu@윧KaR>`8 999 uhEK;i:ZCs ( 7S#>xJQ ]*c:an4Vh-Q=&PV4}^*Y LO^xwB4 N 'A2g=8j0VvV EYV:yjuTkd$.D$^uÛ$UQ\eЁGQ?+^Gzci3<[B [i2Rom7 !~n - zU1E+S|/A}xO.JSkv94X¨3OL“u1QTLl uviF+Wk)MpMpIGY?nz3I K Z ٱL4~EMۿ"߿㻇>᳏cmBdyHWFbdܗaքɥ:eċR۸! kΏ 0]ѱ?>]=\A/EI_! 2$`hw.SMwjmXh%kEnFٟ"`Rm* E_q|,SaPDZ&vZN9Hhk,ٚ6~:R qLEFPnrq> |WQ? # ||\Xy['魟eᓏUOQ(4ݰí:mTW&Ԯ(ㅿ;A:4 Zbm>Dku2=k{ͺ1ޞ$4K`=|"-G43I'\= pjw=,Ɏ87[̠P8] .7+")zzvڭ^S!Y?f&} d̏})oX F7[a7?,2^ U뜙ݽ\+w[QYEg' RYR;VJwc=+Ρ.\CMlXNPHd+P<ÐB=u7FoUSΣO㾁hbHZkgd6аQu0z艘e ,&q0)D|^ҹu @j+2Q)1A;'gYSi=S ohq4o!ӐS1tՍjԾ̠t9%RndoҴV B;<y/* ]z yi a7i8s}voBz){`!ZYu(gKThɅ@i)+h}Dlz5 &6<#bIIIunǯ{JO˨5SW!?)f^U8L&xh֘#N,jԢӼ"-3h[|cȄ쏴WǏ=05iQ[xX"ʼK`-!ãHAqGn6 %&\ٍZsR7?9)SmfWC:D?sFvW?}zO2Z~$NVâ^x vZ`| 4Qj~O5kޢ~s]nZ}L/uWPE\nKo>c4۔aMd]'zo.U7.=7F?9.mĉZLȘu Sf^yE Wqg "ޒ}h|o~ƈ?Rq~ؒ*VΖR{<݋g"m|ZVP0K)/#=Nq=Ki +4tHI2@Em!4R '7#vSM"fN<_Jlǧ"0W;޶x~/"ZDu*z@2\*|&5.s&1~UgZL^:Ȟ[j{j?ߺq]{" C[5s4M03 %)~KN9>Sjwi^S.v"N9G2(ΩϨᵲVSg >ˮ@Hn4XL^ٝqL,nQ&[W8F{yd\_䨃jA-zKyԁgPs8|@ Hg%;AQpM^μGQ, yE! *:g@AHn5|@ri͝Jo\X/dVQL(5߭ͷL^[Iv_%d-DK8HtL'py\=SB٧דF,-Ί7ܨ2 inXrNq\jdfX҆[&Wq)㭕j"A.ɤYni[3(<ۀ p T(+.{9z33wv2trَq3DӾ,;P; &?坛}k=mo.RY"Ɂn$ob[_!%U:aUY)d(+^o؜Bt'袊]! -{ٓ쭠`GEl- <+M8AƋnjÚgAf&R!".(I1Bz?-AfyخPK"@q7.<Wi00[0Whg\%QPfPmfAo}YĻEyDShp&v7{WP| At&qsZmT ȞYV /Cc$t'rn 7l5bPs ÜDF.e,I" og #! &`'Ǿ (gOEn֤R>,e',Yr%ihdD|"dFs a%/Eͦ` '*'\˜w[ͦG-@SjGBUra8>l]I: B7J]'B@@7V1zGbV_U]%3x]MBX,9U⥋a< "á~8!a0X.;؅YP"^N~9L3)v6)6T 8!a>[9̺`B?AԼ7js~N'~6OYո %ѾUgPȧCᯠ~fO:q=Eê@cq`݋sOTuVlY@7.k :qLh%PY&04Źx).޸/:V,)m1eg" `"O֭+ |ɵ<&t`B?@M郁SwiuH6 a !;~R@eRexD ѯJbYTIB ܺXsk>XT"ç2O:{@bccuDMO,^OrS11d<^-Mm4+XQ5!x.jE d\PFCP{V EGm3h lS\oY1#E~ Gm@V"\9sj_]^d=?,](Pp]:ƺjZImqPey3R8pΟ{JG}- 2Uط U"JBi[[ezjݸx{_pt٦,M 30n`:kCzU@OM^P%5QIU ӑL}qMїZ4N^q'^E=~ۤ)8NT¥rz@^,S&L G0nŃU'n&\O>)ā} (HPD%5)p'L< (C;b(sT#lGL̙n`g0dcJٻxS( -}D?WrI3ƬFUuR  kc\֤RpnGUL{9ͿR(7j =ԜQD&~k$}CN5&ÖLD>ǯzũL ^of٠F<"URM;@䜪fohD2+4e]Zspw3*Q7/~ Q'r۹ |@% [>4֯:&10,ĤLT{@#eYͷ;^WYdޢait0͌U@R-&O#[6BL چh&W^왈"HOOZٳԚ~ syǹS2 ldD FZ6-kE k@Kf1+22jI /}j'&.?7RśN=6u )?\̵[[ZdL_F ^˒+2y9])w 5S КHchcpWX5t|!ηLB}PP9 SPUF]ųA Ifxp]gHU=k7a+D,Q@<Ēu %0&;q.˭"HiOAjQvvM吠!Їt?B9T)<~R|H\lS#O!Y9y5"(#d] 4YT['ʶF 8fn=htQt/5vusV{>an]{ N&K)|>L'h|U5x)iu=9yV&tIM%KYPEW78s <#P՞/l+[).Eq'I-7#o8R)eF u&nJ/ d3%1@a-& vrEW`qH8g֍'r*ts1裑&SFūB{kwl,W|9s sja8R!w&o^=~}-fMggŜ8DGiP_@g.njۑ*XZ}ibWwjoH5`PT%$^;Ge3"֜mH'b 6S_J¢T`U/ S2 wZ`- Qz[\XE-$ \MdA%>mrI<#:X}⮳MUSl!>CCk"Cr6ٚov⋐ї#-o}wWX~$IcwS{T 7]ڈBW;&}$3)V9E9-3*cM-m>چakM \D{pGӹ.N0H28Z$Y/3!Q|B3&iw4bЍi<[Ljz* W#N*:5=\LOUFӍSŮ]ab {Z:^P0k?\U^7} 30OV l=!ǘS blD[ȐkG MJ>\̸ ,li,涀+++R Ɍ7fbi~Vn:->.'&Gl"䟼 8M$aMz"?qq.m?AwC8fzjMT>/˛}Zwx+Q0Ũ܉ / `jIe _F 3[Bu4D̳$HWɈj3D= QDD絩h^vuqz 4CN5blwxW9;a#)ԧ~R>-}}p%* $Rqh\FH!ps$wuQZM<? yp(j> ^C$ICI3Q#sUEv15"O54PŨ]9Pg7=<}rfjWA܆5GQ3uHyee,,˳myO[Pƥ٭ֆpd{YCQɊC'cN|n-\ըCvAz!n> lhybky*}iltj ldisn`l"[UV<)"kт?7qGw:'4V/%s^b ).v|Ee9L*j]5h˒[-u ;#JgL\ITz-9Nmi8QRw`|ĭ-VQƈֹX gבKGkXIДun{4?j*!z+p0`2wd`@yx.=>E*W[̫p]ʹ2¾`K./YWóyi^rag.qvծě`ܛ^S˦k1?^|5gXC`J4r+YƂ3`BՖ[Hx0 MuFzew9jeIbqň.Vp Pc ޙ-@dM85u截]z6g`hQsd 4b=B~PgIxc.58[3^k%(i hMӁ5DtphgC>Ϡ+{t,CiU_kk'\kAEAk#KU2g2hI;ɍ8K{ $YJmژODf`T`L}%OUB, .,y^o br]A6f@}# (a).$$@6셞KN(iZ)@XsRV 0"tD]Ma6֥)xc_ ړ`zU7_s6KڡE;7R̈ N+usj5vY΢6y#ĵ0̞>˖- '* zÓEdSPn#7NE"\ :FsO|53ޭ 4ȕ} K<YEE +IJ@/Kvwac F4sd >zB!+W‡<}1ϐZ}! ]+^!K@Nz.<p)&߃ga51C+f"K>~l3ӟ" zzpR4O }yڎU@)DL4 =ll6,W = T?I.Cozf}tڪC׌ncL%LH xƕ(TNSZ}RZvk4[j7^-߲MȳZ/rDd"8XYH`.XKX*ek6[ͧЊ^>x\Um,%SZQ[NLynGW[|%vTޱiЅ3Bp_+.fj< ŷk3}49UKk IX^QE>Q/h_ $DGk..]kFx60pnՖj p 5ŋM$aɂ;9ԱBQp8}A &ݾ-n9-_\Pg] ^(2ߙY&Ѡ sd5ʾ{eɀEz:BݱTX! _d̍+cygLtV N *`Z7xWKf l;EW?y'\c 4=hѲ<¹^K/^*VS'N3X>#44'{Fc% J,-wo/0H8}d?oޅ&l`%KT9uý D> 9IN+*09#FO~x//FTP($60@;MTJ/hptWW3(zǫ }[sv=V5j禁w]TBnIҺW;ϓM?kv9ngѯaYG(>f;,WN󜷊EK!} BJFE-{S|}7wDBm*eQ趴8^2,U +4΀ۣ ʗ9b,OU9F-b=*K~WgvDs'Y :8{3+yg%I:%[M c NYf ߕG Qb}k bIQ@lE cmgv1bb:+nW×uI%>'r,-3JY |XQV%^/#G`T8uu@M#'iQvpC3Ifl`W* f$hP ɾ$ ?YK[VFvc! O{|T"geS_+zQaq e=nOa#u5'ztSy$V/VRu19eJ+sqll=9ߌ)afU[7Upy|T]uxQ٘}~l,! ϔWQ LCXy : HՃ:&ճR͛oM#cir9gưPygy|8a&)AI?O *[燎u۳b",K߂}#R$7[}_͍OqgSz{jԲ;.T-bzt; uwHc>"2vtD?FEnrQ U1=f"^@I^H0~Kh"}eA^;.^_96z6&,Pľ鳎p!oLGՈ*b;x:;v/ު@j.- Zg "#316S[?Gwɾ=rWtG޲&UYP ޢ*<1!Lz+&yJ;a0flQwAi qO/շ ڔGaO+ Y~V-_t~O8D=Sl1l[`>of@l{pi݋ʪ(G"UJ \r8K"79 qSٯ<{DϨ3"&(6Cg[ Lװ]HuOMZBjSKhf, ٕEOhI{N$<}eU|L wD$4`[0š0.k5qVbǙD?h͊{\؅<p(DzX h8 'nG_F7#bJB*X7KԚM#_y Ըi̺A)i@HܖܙD fD984m 5&FKZ*qj}JK-kҒ,CGaoqcɇn_~Imz}a \?Nnę Ns$Wt*!-:i4r'~SoMW)-O9e ㌠wuࣸBLś|z:k cyLĂ d{&Ԧ*]7K?՞G&x; (﷋2d_|=3RaԎNp{M^yj .aucchz{dgA )3)ǢۗٴC18i|yt="o+ff:{M'Nʮv'z|/MB~ d5^ohD75pJ&OGɾgLe1y5֑ЄpL'X}fTEMƛ {Rv lY!K5W*BξVyHB6---i\ٝA na!N.U#"oSshcùSJW+c 94 2y .^_de=rAMՂy]RL5XDU轀ԭ| M@,qᾴcKˋ#<' LzG gvԬ'/@X lag/sZ ܡ|\ˈ5 ֶ..5P÷k1B΄*/$Bvme s[<澊U):BUT ۨㅹnjd[r8U늢"N7Wōݐw-ZߪO KnuMػE'}ADO?&ԝJ1յ}Z5+̶QRbټ 1*x}_x3G0-GAA;lS=}O\޶e؈-' [!f|ɁIɬ =DZ}\KCʓ!˸VLvt? 0O&T!\ED.+BDL8/R_xgRh+rrB6@48~@l]6 EB%pZ+QvX9dP Uv!Vmf8Pc]К'nOsHE5\)1E's[/T "8T@u2(uo@ vrFHnWg֬K5/۟^J΃'/t+8J!OU.9:ƨ,b8`iig\t`[t hf m3Zutk$rs?Օ0YNv&bkߚ(@$ؼ"ޤSlg皦lȢ}O3 U>mws gMr}RI|2ĜyW`A t,L#RZ k=QKYu{X;`x[>p-}_ Q`HcH@XwJ]1@QO(:f;Z\BOuvɇS1'r>%LY^ʿv`OmOEGDzFB&,u73@vPK [hs Vb"Kqf%2|H%㗹4hL]'yjfӰ^.+.~92o*&Ow& EFrZЬۈ: HwQqBVfԖrw0-Lp * S`f[ź,BrՁs1ԜOh&i}8ۦCyÑ@ Q>KG&̞9zKO 呜gtŃ(t[߹dI3,wmG 7ul\W2ŝ쵣|G%4>y_WX("e )+33aī$)&<`j[zRxza#z}*C4O;pIJ41J0]٠LVdv&@/ pS?nzdm֖Ldlz1yX8?~}}Й-H}_U^zNν>ֶЏ[$A_1n5|"1udFP%[,&a w;gx~YJŽb܅O?ϫBY32 ObN)1b8WݓGivEygRHY*u|ǽ2qv0y&RrQJwEPGd^}.B<:ۊ;L.軲313|!nU5@ؐr׬j^ϷԌnF/oi5Aλe9ZzeX".,[>{πYCwylrҶ P{w|wx+} 1iz*D.23u($/Ń.ƀ2#'+aa@o79cBM@IBZ:?Y8tmrŘ< ?َQV{U.[r%RS Bmp^2ʤ1Ʒ  J[zp )ÌKqh M߹T{<^‰o :7S|0B x+82>2C3ONtVt Ɩ^N60n=^]N#"b;MuE Eãg5>*:楱hMκekEP cΐyXKL3m'd~R`H!FX12tLԀ$sb+YLZ[~mvE sQ+H(BΣב*B=Ϥ^싑M!:S9Wڹk3 oT 8(p1"ʲdnH +RpAĤӫUI TV]H:fʏN>s]/z1,{goT1ڸU{pT魼~׻f4&߷08cu)c 9 tV4k=MafוUk*P>[P,L^_o'#:T~@KnNޢ –}EEtKU! v'Wz3bewqfѴVc],ƘȬmҡ_KIP۫9~`YЍI9/{q}A1smiL;q%/X&'> qW\]%mʕ{U7O\eꛇa'?eRlv?Ti` G0C+ _O^jG5S9v d_[*<Ԝ)h^qv@Muܪ^{v6H$چ ?714fqc8Wp%i !eo-Z(3@[ ^l.}93+hӽn(BLZВ3SL̷'q(C)co+w.;P?$qFkL{ Y|7*Z9"vHg bq¤MJUЙV8 * P>=]%5|3{ait7 xr芙J=,+]¥g2HWoq3`^BU .K 'A9 Q-Rϓӯr Hp @"`^>\)?)D nZL&Xb&v=ZcӸQ]Wz2/%2#4&~v83р9a>Y}75akDt;bN#F>iEr^C-?9[{i[ɢ]+!]X=z'mh=.)` Sgn|/.ƣbXb(0OCdQ],||:/uƘ2x88cUp@|\kV*\j䒯ŗWY*qn~Fβp9pƛ{_X6m<ߴne`lUw*Oo a8\gR/8#vg<(t"7lgǺ4Z;U$/?]ǏU|-8oDZi.upgsg LǿRCJE,^xoZ[R-h9 %r=Xqxxj#aq?$^v6 UX6tG[֦9[~DF+5-)Q2TM&d{JE"A=[n1ׇ}J̯f}F7"˵ ܣaW1aX-~;5}PBnJ@cX*^d6}R { 2LEٷeNot#[)eO!xFn,rt$̔<}-MU~p}sGLogtC[7alEMF&-' չ8dQK}*t$ȦGۿ{vCS$4v(JE0w )I;kaBB8Bg7sF; S$huD`D*se SNr3Z$LY'Q+AGr\),ZJ*K"v*qma;\үv<zVdb< Iqȭ2ڝ}.Wб >|,th&^ N*{x>iɍmC0옲pV;.A'K!-ۥiAzQlwL2_塞6`(Df+~"wrFn}2O#\ed8CjOdk,2xe4p8P;lhrpsJFqg#6sN׉Bs HNo€LHE+Ru4ek8JM̭T7k~x&3GSˆ';=ڸag%(n#AfJFNCA@'+85$ 1T2H>1RX_WsHWi9V|?B;V_9SY,_2.t5F*0S\[tLCJÓ=slGyM(ogyc%ұ]-]ţˋFICJt !'Kk364G 5P]3OӹwAsoHċ+Ӥi }:}\jfՂ|8`q"k۰c{>=2uӉC35Cw? %Yo^ 87si"XD':^ѺIsnpIHahzD,L*(I>F GC 1|WH*K9 Gml 4u;{|XU¡ERr#.|gABzbn TE~NJe/:%i(KfH%JY&H*XҭZ1pLKfmћHXJ"%B%fIQg;-c0HqAOw笢VK-^d>PP.y.IIli {VƜ~WF v{:ъNu?KtD;0dȔ*ׁ'Qu?INPM( or+]KsYw6oYv04#?OW utb/}J爏ϕZ%mOwQw qY.t\/_ sҦ0xWD MkFSڛhy=QZBUV'ʉq dhZg -;{Q4>=x7)iQ9<+K@n>҈<5`cORAڥ\E: D(7!҂`*ǰ,|9@ߗ,*B,,W ܬԴfHNNP}A]+\F?_FǷ̀H&fT/'R۵.3@4g9muQgpMl+0~%HN J|zޡ=C݃z0ٌj%YR,FyK_VuO)1W}z*4u<ψk'2R_y$F:L2: zRT"s__̈́d-^,!َօe4Z1>Nǟf9:q5 q_9%VCͅآX,\X.(wI1A}U kuF5epi@,VFrjPyLȲ7^OnR֗no,OEoekš i_ARHg %^;g7)[׻=$q qUd.J`&v\Y?~5bc.GVyq7{W_ҋHoju>[ԑ@=#J_Ų0GHĒX>iyC=r[€TN-ڜ ^8RʶcLʿZKD).qƦ1T̊D8y3q7xCX8]r|O#k%@]^{_# =دvg 3JUH%?*dx95Fuiud4nx@_1}(3v'@_V=4fМ,CSjq]&&lׁ[\b!5kW\qj]e dDQeԗiFʢ4y֟E]{g]aMd3KlKYTo۟ai R-&y[4[L# fҺVߢM(gEkZV _Q/@hJcmOz>^z1uzPʈQI)CvrSb7DZFEq:S~yҍ7Ȉc22Xu#TkebmfD^ x۱lN[x wOBN.ȇYjVF>b܅!M7PnudZ_QkO5T0(0DdYO\Z3|yd1BMy$ gutOڬKM|QN՜Xe<_-=sw1O Lb7YT`@̍LV'Rmajl2b׸c8B%e1+"$ ipʟѿ;2hYmGsHQ-=5` .RSxj w_g ߫"ϔpRg6]KF0T!|r>y>;=UDQ'F%'iyaQX7WA~_c2ȥ iX]i?w6qY `H YEuulu \ O0/ o.jPW Lz)~l{O2[h63י/CZ@c=aP^19_,t_feu LB w-+p݅p<<.>hv^!^߰HXثL tF+4.CAF:˂M<ek Wq V\奉jE7W貤j=GHJ88f2Wo&&l̃dd:ahYb%x%Y18Eace u& )xfiV@8&vՋ H#.; +߹W'{@ =2y 9KA#XL^#$/^UZ@JUd[%XݻF(tmt%f"R05$xR8/oKш)G4j.J#ȧNt:t"W1r\\ؠ6Gb6̳> /!w8Sc ۠$y凥 9se~+0U2)`QF\h-T~XGN_>9<)-G~+/ _8/%6 ՈP2E'V9\86a>l㭙VV޸VnhޙuNH3lV< ėB9a~$ 2(;i\q9ɕuW!0_Or%.t5 x聾^u>EnO3cr:_q`rz#w^ 4` (7{·a`'%Jz!䎙^3eFN" WKQ%½};@<;y"\صSF-m@J&1#8k m|&-yZ^'\ <0t*(wU.T|ЌYi oĆ sS6⡙E|Uli%&e;̶inc0^˃9ֹL(n F`uAw4dd|! ZmM@]m'f|DUm%TOOy|uE"NaXQW3ٝ49-_(qAƐ#G\w!RZf.)įph¢crZf}-)=&/ZͰ=,v{(ПiChWٰ0@GϷ_.a_܂wb矘SxeQ0D$??6kN <>=w\cfk9Mhf~xIxG 4B#mbTVU9bI ZNOJ:Im4-c2fo#_USת[ѹg}6GM-$Ѡ/-"~[1dz/ADt9`y[qzY)\n0ǹg(B o FݯUT )$Z@$$pei. CG[|S%UpH Ls(l9ZSb ÅKQvaì\p&/+!?,!ӛOTa,11 ' ri#KaQt@h^7'^eC뵹nU ^$BQ]rTzƕkguJ Iavv%QX W@wmXKG(xQe5F'.;J5ة*cD4 Eҧ "F;L" eIH&6ŧuO!cyw'()dJ֬~byo֘t,X"ש"6 QnyÍ$e\*@XA sȦ/@>DzR|ʊjV'92Ja=9Ha>G+ٱJd+"oP~{8kz;g/ F?B9{+u`ԟ %WFw-܀W[>\-eEۊJ=zBc@VSH`] U[ RǧƮ {X t,u1dNKN.Mfzߥm-ܽ恊j, !^Bf4jDƹj_.OyR481S U\dVGPB]oGK)S1v7 *W`Lh419( 0d\Og'>D _lʱԏv8 }jiP!fP;# ouٚ\08ߣTsx1 ?9E;?r+xkbA0\&zTSh<;GTw܂֔*<7'!}xk+g^$MJ&{Tc- 1 @`uFLؖKC- v4ڤըn|#oD>vQj#8k;3^l+2}m8 M aVgk#k' ę<|1>|%  TbDzF,Pܟdc7`;@wx v ֘-_x ڰY EcnBp!}jZ':9ßgf/G= ELo1eW3&6q` C@^dbl4&]}buB0=!2*rpIt4CXul=0C>s JGx}G>X >);BXCaʲfwr~nqTcn#Y/&_.)W䬫,Y+Lrk]|t MK$i,:muPQ2,-OEY?4c¤ RL1 %lڶK5-Nnml^QBYju :81q]5R93JWi+CA4Xy tMX'ZW;PJACSt4Uiv ^?YR+[Ȭ?b<ˊsMNkxPZft@ĔYSd̨epd{3.x@.c&czo@w5$DB?bHw|9O R߿J>~T cعX?`,`W:%k]j?tg4_Q;mT P7hK;˴l 0LgBH:)vt5J;l(gXF>)]}Mx A_8P+<sǧqVnB 8jM{ZS8 aXdOs(~:cQR_qqsJ7$xg9E G"LCN~ew/Ci=3AD/+IhTԬ rU5,-5c1WJ</iFPk\㞁(VxY|)wɎ'z m0vv>77 {ihFvԥ&L{]MNz +VcSj3$b.#Ne&ZY rpǵ[a*}x~Kjwk+bh/4 E\ ]-Q>۹Bm6Ώ.Ҽ{6oĸ4V :,Yc+s>:!$ĸ#0 JUyxVM?T5߿RQQcjz;:݄.[qt*j^i#T8I VI>w#{J#(TTk”a<v"~~g0bQL|;;~A@L?9?0ʪg58vRWBM Qf+@ 銑Nf&'`ճڄko])\ -ݹWK$`+ SsAFl.i14*>P@zqvB.\#d™T=#~ܺj/ b=_n]bfj(@J `]}{66b 䦙Ԟ]]&ְbokD8UM4͖Q}]li,Z~U?DŽ譥#ꉼc`5 6n^;Gx)a7D-p'ȌٝTavऀ=vFyyd3FnD$a|8]e*N>P9pp@r :|˶m&{HxaTv({&i75Ec#&Y > F.E_`|x 'N?1 u.%$G,itl9ujG:3d2@l1K>Ѭ2xWﹶ8Wٓ|l!Md(Sgtw-zw!hX^"EH\ٌcTї(T]"hFe\y+|M6X`$ ˜ȵy c=x];0I|:y&wuyWWd/`]ncܨ2U~,]ުD`5 ׵k^h+\K[cBӠ)ON'۰dݾsH9IaG8bұ\GRAcqq yf~ 6&0uܢ%NJvۏ;g| oђSבFl vWIƔ01I.-mLzt ꅓ8Wt˓auVSR1J[+|qѹƿK$8*]Fk~6|w a[MB e҉%hgI>c8z3{hrV"s=z gD( ai#sjZjY&޻ ],,$αz&9_{Y tרm3ZjգVCBRbKlC6bEٝ'%$ݺ=.PyLbX0iꌺ 4 03|`i X< }fm0,xHfǥ 1 : 헢ýѨNk(fh~\znp77i0T c&&VvBJŝT-͓j¹p0԰/wv6eY9][sܳF3o+r6Ape\Γ,A*< ]tN]ln/唥e &LǧFFKh-(fKC#m/ڀ+{ MFUvd&y|>L[ y34B^ZEޚw?9c \ #24D`s wzQ$Wm+{l}Aj-8%Wp_#=GCQᦨKI`'<X~]Ϊlkk0V&hK%Wr=2x^3;cyЛ6QpJWG|+#Jզ M?ty̠g(auP!G(Cye)Ȝ!d*x\)> 8'ЁzVťU66YX)A1~ ؏ TtU}N"K`wh^r !uɉx\"1fW+x徆=R=?mOkꊎ케]=1@V?17<'10!fe\RWTM]pS ?Gbt]UnVX {axY]ZL_~Hdmz6Qᤍ+y`^=ط;_5kt`L/P zOi3vK<5 7#.Ns;I T`8:5fe }'3ΐځ-&g͡PW+oWȀV4)h3K, ,0 P; j.. &rhKAW6 6|ZS''0nN]3~Ji)Hq0TX&TOKE?^hG)9-oyS: ؼ2&\eU%enL29SaL-lU0i3RjO> *2Cp`9ڜyә-wuJIBZre1x*DԽ|᯳*zdwuІbX$V&5]C-6, gIR"+;P #75y;,0?1f,7'qMʰ Z(.ID1s1Eie@ޠՊ?DZ%-z,iSK>]hdg@MuzP;9o87'ʺS˭Tal{?ÜDnU(rV,`̭(r!/yzD[FzT֑} -#w"Y``)vvc1G$t Z'A\&Ӿ$/Y9ESG7#&h'xo9YސTQ(,@.#./5%_WC֬}Ll9XSi:wW WdAt1{vs#k/>(Fj೬O'NʧNILv5IXe$D.fZ%Px' ^OfyTu;ڮ4{.?@d20aㅦ{kb(-씖wl/dM.3ZR>7-Oj(CWTB3b,@H !( C 0ej-qqc" 1|zAZh%}#w?3mgƼ,n.' %حw ETBJVOz&>pp+*t/ _m `OŞaxhDž힤?6Tс\ r,r[;P,caHf$+7ئ8XWXbߓ/{SPoF 0AU[V|Lߝ0\G,9k: qGJdzn \^JdO'.qV (PubT.r-{ `20'0oJCfK*'.?LI#7&sjlVPjgSH'?)w"Hug҇Ye6/h}8ZWpBcm3U";)RrV+d[MǮ^n^}$e3P ^ 'U[(:5UxN>4(#3j^7*Vs0r 5Wl98QVCG^#YԙU|~ꗵ[B-#[$ݞ7 /Mٜbe%a| Ϡ0<$U,KY낷 "5f4W7{̌jaD 4VSwr!5iSbI*^ۙ78U:?,v?[VHgh,' H^AiD DEhQRL5.Sk4;E[jӥMym5ޢ+÷yI{F6Z9Q9Cc=>' |b\3 5e<%oW8\dd/CFcb!N pe`8?O^1i㕶AqFVadpV@ƴݚzd&'K/u?Uv0mh_sz ;~lNtȦ4ڥmĩ_mcu޸zW;^JX L@rgd -q hp$vH(a y&-K&[~G_R OQC.5.tW|E6BF|NcJݬDNpUrшnm4ytmX*-i3c?62 {>*Ĵ,>l-PiT!x)"•(^,Ÿ艿T+vx^ko}8 ҩtJ+J2lrRj$iJ tW8{Ro0B紟?WJꀽ$ ~8K1 j*.1~LXF g%۠g5 g^"Nσ\/m ͒4Vz_[ h5f6cc[MyT"5-Yuq~O(9UENj%y CP]c|ێsf,quT{N ƾi(= E +grT*O,n_1K$;`km=6K"ǁ 0|\% S n,cPbs=m!<*!K=4 5?mO7酄 kXcA\;@=HzU $ӵ%B3H3ƏךĨ[ /;<>{7S[=9C:E?la0._$zZ0I-FDijP]T;h9\WeHXLyܶmvY)vs~D/\ c/`^eqzUU% | I\)65# |Bjb| 1i^0Fh|QvUȡd8Z^p7`uLGK݅]qBo) Y%;7RX]s"yxJ-gj2 Ŗ\&i(/UKY(z~0:%jN 8K3aˆ9=Y~Mpϔҵ"; Q *dpYOjȏ A>}ܝkYcn;R#b.gjlp}khPkt]$,赨/|.M,F >1 Fs2k7\Pw W("^XoCYY؁1粀~{rJW?B۷M:12lB_N,LLlU.X1)+lhI),1 .LFT\(3+F"G_8[cd3bT$K?յsSk];x3Q#:Of" '@>{=qj3Զ34\!"TTWB:{/ f0>+ɝ͇E+ L];al9 g2 |. a[ed9Z"%!:(pi6aUKY'9-0~a\[lBcP9qJB ST|'Uf5 ZsD_81aTԯo0`qRx\r,gm>^W6՜,GTq36IlIbOCJe&`E%Ah=Ѯ\H1-L|hh;".o9Fq9rX$~ZKu=lZ-o{Klf̎uw ƶ5H'Oe8dz. %Oa x1>l_u7?uؓ&^.jHc<,Gzas<7 득hEP)>RsYM[B҉PYxB4m2 R7.imb*mJGI 9CqZF%>o;T.$ϔ;K-@|')R9fYxGcMX"V[n%($kdÊJ q20^Lgjr-;63m=>_|@DTg߿T]"ʬE8OMfQ-jˠ'fjHb!ڪZ3|w|JÙçs_PJ_N-^- i@\J4' *ڳ6)ez֤EPp㓳SWGbdYdX-|}afNO!> L=\Ï'W}'2b($;ÿA23Qί1 pՊ|qi[7>eEǑ_ M9h9ɟKx'+9z0s}\I 2NO^'dE(;򺧐!TQ*r|D?ZB0ʹ5cR&Z8<ƶ+Yw yj/ 3;y9Cn}`+~XfUB^^7viY0ųѭHZ@ly"}RtLħc o!AstU;J`3f"$\Sף`B~o6rȿsk"FL[X0@$k51~1u, Cu6OYwkEؤ9-Cڷ'_8 ^+R!mڋrہ-ĕF@B;,C+iuLi}h\U};h+f(4a$SmA&P#0h(qK~笌fZ4cJ'c]X0M\{y&a֢RX ǼPj$PPvɏэ=>NS(m1 & l %k+,ZgUa,MDŃO+i"{Ln&6bm8dg>L;t\Mq!á;&]/la|9r=;2AC*JzJ,gVaHƒND, s/x8/ҸT|i ۇ ZT4u<|8F.p,۫%n[{8a>ZZ%\I3 9I{Ŏyyh16b&Ky_˓'x$[_۰<. >.|\K=X|͢fbҖᆯ`)jSJ78K;c9a)r7ԉy~+>ͬB=Fvu zLC[y)PS'ՌZM$q$n0d7$>|/4c' Er[A$d()2c #B`]4 "~#BH2UO + hFT!!iuI!lJ]o2ޭ[gFZ ׍ ky//wN:Yp_:.I;yL@)p_"#;ӌOAZ)@3|HdA%#,H/?c%4*Sn@15aº{{ѐ-8_:vo*7mnz -dO$].pMj͔h ʩ -0=)ʧV݊{ET!$m]69k.z>̏ NqTo|0:9dBrPݴob{)wHAXbj,Gx0Lڻu\BSç=+L p?&[TsƯ I!kXm^oʑfLNb`oV)cNo5;( C sΣ:7xdN+(2kѫaO8sf?1_vfRr.,#y!7`}=l^g*g:$?XJ}_|5w`q շ_vBMq|;.)γ[ ]30j:\aji):Nw x׉!=* Ka[۔\''P5_rP6B}>?qnM!6)r(2 RΆrOOsaϮ\;J !'8b|Qc[9Ou|5!`OQi8k^*b2?׮GDZ(: d!t A*VH1iYR8u/L rN,Y06۸c<*=]BH=RemМ`̕ W:qj_nhD$[74ݳ@w͞Mmi1{q~7SE*%Şl~"q8fm0!n:Z 1!N& G;k> !:ʪj/ j8ngBX´柺WpH/`+8V~ SOG 3G./!<3 e~“lв: ZKw{V&_ek\f18Le#&'ؘMs?WMgu p1R"R)?;~{iD#[?/:tKYަt5&67ږ;I*,C2c !b,A~ {:NdApȇ1<339ɩQG0g' N,Z']l4ys@"aTص }/qׄCqT3A4铫M ETuO59Nr Gэr[^͂luǡ@P>=̧hMgZ{_켕ԣ?BLzX\:֪.8A|R"%x}='_.ə~/FTq+U=$᭞(4C%,}A;)~fnypQk#p؁|0Ha{|1SCࢉ3O8(ӲaލؿaWK5'zpyZ2 "mL.\9T2A2Y^՛u=7»T_G񷵏/Kة2~ =)mQ||ק].E3PW0Ҳۯǎ+E *P"{'^:܂%OQm_bIc]xs)“{/k>yAC0wأݠ".\hi (,&VW>C9PcfEH+ZA ȫ]h Zf5;I}צ\\e| tRYZ2ͮZ e\tWcF%|_G$Cފr!f&ϟrw؁stN&dţG}emwe dh]Vs-K4?`eݞZmybx^*@2!/>TfgN&vHR{۶~6 HRY'Nw/lsH4< ;_PLI"7}%Jx B}:AvEqB0}uB%M+|Mj-[ƚfʧkɒK2xΝBoe}Lgy 6>crۏua< qbڲӁfI]g?@BH 2q IF8EKN, ^0Nt'27JW?.HY"NĽAܭZN<ہǶRGЀ{vw߀Dԋ4.Pp=[A4TRh~q B6=?fF=hypWR%tT0Wv:r"?t8Io-ǂSKù˂!XbwvZ`K7&tY!tAtM \sxtr`Ӆ"ǧf +ة[َUJ)%Ω*K'Q5vn6 լ[u:>Gl)ڛQf3g-482+=NS.KJ.Xv8;zX`j_7.=l[ewXEye(SHOJx]2`ޔbqe dn]Τzv^,c*=AG2bϖw/ƓG䵇Y;a>Ӻݴ^^\ЬƸ) AP(t8|I9Qr6n,r>`?$xȌw:>)v%G#ȋm(c6Tm"]'[L:$|8֥ 5CWw'9Z4:H,YX >'ՆadLzRGi8,:ٓwO:4^cf/Fͨw?)BKJ[5|;8/y p]IMu2^gޔg0m@3zbfHڲ.pBmwy%n 0qP1\A79Y@.8n}}=g.L<+nTM< ZWØix!5P|Qދ$\Yݨ⟸f6dK6RsqyY i$}#?#tN\ia]cpA ͠}mc/лm :]Un=&DY#QqXcy `_5kH kb&_i|/)#Y>w t?h$vH4H|CwnG\/gTDM l7XŨFHFo@5PpיQ<a|3[- |Nvm*Cy*cfxL%JbƳ4zM"vz'0G<܂1s<\_u,2Z7'f޲*_WtŵaOj޽K}"qƧbbgچ%<[3E%9;H\YF(0e'jN51 ! O2A yi_yz}_Asɀl-)|pkp4u> NcM.e1mwMv\+}r4;ŗVꃂZ焁wZDU2]#8J=$9U^CMajN3O=x$})T^I%X޿f$D뼣kFfwS:vX:j{^LzaCW TyW[ ojV۲ă]v&nO8wxDu*_n< cE{ݴ۰PѷwFԘջeW/ qOy<ʊ^q Y~д+afH}~8W6rļ6p_M%:5ITVk[~uY"Qup\ .wGڐ<0$Al 'nX'BYYeًsB rG" }YjZ"jk!/G.Y`Jkրu\P|ȳ@괤ǹ.Prl/7-W9+.?YqC&zby"_aYeaFT ݮU_~D$+R;pTnDl*m=)j0h34Ϯn& K'FqY"{ *P(1~#IK1Uzk2Q5Bdzbs>qmMqg١QȐ@m:/]ǭ!H7p>ozk+x8k):qEJaOMz&2@]SS E8l OFlT# dA u;~w~Aޗn$!,vW Y [3h9ݴ!j;؞Zm ݿEt!e hMNQ &ԲXK[[Y̼YE|ha<v) T/(A C 6K-&Q= WKe>Z1'u_n@8ZxaiT5|6ssN L&/Ҿu.uKȥ( t%ZW .澆G:^/1:<-6<бK15DX1 nËPOfN C1Q-?ToA]IYյ6p ӍUN}zI.2"vCQG(aMBJf4(KwթUUUQzvM?*]?̀7a}A ys(=VW ST+gqZR)bAP s] x{JG{79~.|皂 Kݮgbr@:)J{Z:$q!9MX׉pT`0Xt>mo8V/&Hc,)48!'Y[eS>DG}Xvҹ kR53LVLbʆw^!!P‡NH> 5?}wF77E`'!<#f,47 b`ㅫgP,%FUz}%cN3c`I}< >LƟ 5^3C{X$bx<jYG/v  Wbې=C(qoqNeD+7pߓVZ^4WkԒ4lY CEs ~ֆd;L%ZDrm~l@°̷%2-nB]^f2!gk[l\]\j cNܦQ<0U)l|{ )KCuj _+ԀhK´?K< LͽП#CӄB(˪OcЎ/^*հ52,,\9eGX#{sf9kh%S$t#ŃGޮ6pm@T;̇@KV sEYTe5ZTT76ᦝZ',Q@D `^j5hy|ȐR`>;[߻>+18m_SJѣ!ax$YhnPޟLWS/쎉.G 4gᱥ9]7GQt3u'$n;s[f{?R;r B{+w' g˜}VT*B&ҘQd!^?|9 V%+2nG,ڞ&3*ʏ8I39>웏(mg8lӵ]"KM߿e78; ^ CpRPѤ&cZ4 /wߓ&vBѫ/Ef @`Q~x`eyf.Vq k|Tw"6 Y PUjM>kHn2cP1+T?Fw(0G%C_癶--4p7OukaFdg-O̶eñ:?%bd$\Yb~=29ɂ`xb=)g"x?Ln-Z{@4h$WqΝt)塝G%$1L"Xj%B֘ևS\! -tApl R^3lAP.@YgBΊwƄkP;b`b$dgFq 48ZBV0}Da<{8 Gjˆ/XzTOS7Y+a#-%V y^%w^2v`XYXt&ASbj mu{[HB.Q|nH OЋ7Qp;Sﺜ% 󠏘VԴEH$ &* y 'CmE9%_蠣5XXq.@"шʆxmP@~4I̖QKPV0qdycz#Cɬ) pc٘ ;zr JfS@v_Tr}+㖉c- 1&˧.I#$nJVe؍ĺ7YUmyTH Bվ;&K7`:euIh$SOX. t_^B轂SYYnzoL6ī͹5ps2(\alUXb(Fq_t qt^, M#yuMd< UhxbL:YG}W)X3e'}CO $BK@ۃM|tHwMYe\ M/ΔoޠS9h]ogTLDlSq(J9K~)]#TgcN`62%2-YO#͏*Y䘢ReǸL5ߊDZLtkt78}EEg!f wӄtB_cUݗ)uLnOSi !b ӵV5xId'dݼKQ=)L'R+O+XHWT"ۤn8b/s_F@&( \I/mԋ|/6{+l#EN@]"waRt/]K5CE9W]泳^V<vʋ$g9 5b*VAwe27u@zi\zcN ks1^g-rfА(^>}*~cO`+6Lz 2S gڂhA"^D8 ԏBes!EԇJ.Y-wnC=We=J P^)WK"ӛmnl7?v<͹>\um7j x:cY`'!"}-qg+R.a:ʔ'-M&PgV3SP_w ^(5/Fts+3?=Z?mhRK]J{~ߚvۖ W5# > dm-~\p~un)gD>,,EbnJTD=&M%D?}!v-<ߨG#]KC5]|H+-1.tc5jUjΨ8.'I ص|ZZ2+p{}<'p9Vj Q|T HJX·&ao(J?W!&NE8?b X m>NiV!nCo\ݓ]ӌ-,~4 *FN*/ XBvJ_?SS7[5ǑzXl}.\18A41-xƊ'<9ړRHjzḘߓ)WB7+LB}Pjip,kyMt) 8i+4qдVT|= 5ZofqFǬ?@i9_dQml<,Oxֻ^V@q+-&!˧ʞsf87fD*-x'@B+F OBr/9{ s9#ow'aMυ4]MGr"He}JZFzAɱl9P{TΎ#q2)55ܥImDuLd?dއB{Q.$"UGQ3>BP"CzaadHo,+ fcSldIQ@4Z)}39IU#rDa$2gWx]/e{ oCt.֟8u& J{ _S7n\^lrSz:w;0|抗/7|8L?CPRQ MqOO`|puTHj%Hcqr[*q]OIPUߔ~e}uܗ6q~~kѦXĮ 㔲!lj팼Zh .ds҃쇼_0|΁aW4dzlf@ ,pjjj. C!_e{͓5л?]n-hG1 E;jk WTQȴOxLҞA1d`llW6ǨvT;w瓽${bDxd:EJگl䝁r@=މ} GԒ7VB y.NuovgˬK"K;I6AxuL2bS PIԚjd5!|iU(lۙAg0- wow= fjK-DNxʴUAD+Sl6-k2lҐO?=0P?8jfP69}E *zNX}3keQGrk/FY;6o]~FUA abG{h0?YfE{v~X2+{ZN o_B'`PR#XΫ2qg7S 1ٙBWVo*X/5À,c--`Ef%S eI5.ilˈIُT;ކ*9-uhuؔ,t/wdKPMH F{4쯦D~G'⽶V@"m)$:XXڙĝ*cٺt sN) xT%c3$?%^A?tr׫}4x (&1?WiF s{: q`&MxLB–9x8κ8ac[^!<%q3T1Mr6N0Ң5\\DbkFr >N".q?uq\ש~z!_XSYp ӞlO@܇ 1b?zRB?b? A$&s0Z{ D[9 'l"0IQł?] mYAL/ƽaBE.2r˄[aQHQSN$ڠlZE/qjQU > y&! 6" JGkQ Ѵ‡A>};!%g .ڊ[ #Bwrqu< /0dDH5Ҡ!QvkndNt/MO} !o19_&?TɟCua±}P>|Wo|Pͫ<ȃ9R %Q03ƣ qrC"?"#5ATiݭ@f8W5~\tEr@ $iJJȋ/ ǂl nM3=H5!|J{֞ԜJUqS7V=W{!Ř㲄$XJ]G,v:! hƎ; ۜ p[WRX,4`8 MH_z-*Lëلv !+: 9b:f22ClwK0fF}P,S>d -iRMW:"f34ǟ;v懷jjZؐsb6/d. +Mu@gy->tZ.MHy0OZ;QS>2L~4jm*Ou=fND/AR=)bx')][-ШlL"w%hwꀰX.>һ4&Г8-s}Zqw5XkoI: AռYF=0) J),=3ɪK-&8AQ]j hYQ%@5=Z۱t{0u}x6I[fK ƖjBt%3y# wvGKc 6*#ٙ/u@aYw{},583eTD EXezup֋i˓["nӎC9=-Ѵ# ?סGc0*ɫoL!O|ah]>YϏǹZ#nAҲ> | rI,O$:R޻ǖ.Z-J75s΍ v|n,$Uk<%:i J'#\| ^ݺSc$n}:v"!\^t.WIJS9 .Jqɼ0TA9gkƿ繻og%>?퍩C*ɤ)%g*qËclDf܍}kCUsGS*^ǔ7/F;!ւI} ,o~9PFIu:VRm34CgkUfF?QqO 9O()1J)AN|;ޘu&[wem[%nsm"a: :*`jZ~E&JX@k qS,F\rޫA*-$Ӌ_u4kd'>j 5Ҭ}n/4ChXDme>&Ce黭`}ko Av+YρhChhsqa:ncG,nޜ u`E9%${NiڼQ?C%rlxmh_x7XtRHM;m,r+7Oods98x9T <_L6./ƽ Yc3\x%COV^1; bOE)"n 7'gs%Fge=U X!|摘m~;w+4h %B~" 36D2xߡH+n iUv^`?B BO{^"^^RQ,Ek8 Ae`I"ve į;FVB!GvH!&"7`gJLmH>i7AЗǢb帏֓WtQU;$ۄ̈́Q޻>}{<`qRǶCsW-zWT._OJ_B>a&:f(KP|F}OU@lVuQ32ļ%8U{<~ qV=[=3D`"XCQW푺sΓ̒,;$C록B$=tFf1=iQ)zRxԌ^® g΀P R#aG;Sgv'3d.ApHA,!9!1h],"*|e7 lv}x)U,YII_MBY6?^o, O&<11s}\Řl ;Qo+s?M< Idl.L2sxY`KCݷoCUldcRnAS^9NO`鍭qjMw7I|G1Ȅ6iKqw iAj2 C#3kpH[ʔ>YHnfϓjH+z+^f)d%&zw80$ .P7c|s-֭hsusŜ Rt{lzZ&Y\9l&,[jittAяusիb2aZM u Ŀ "M)ix_lkR׎٥jWl>՟Rl q<|Tz+0읫Rqlb&2t$K\ܛiGbpzk%ΖKaVvP 9 Mݻ@=Dr=hHgZH҂`vǤ0`&:o} z jԌfw8փ/4BqƠ/DV4 L9t󁩮κ6?50 =J;OoaW݅֟c ! n0ڎ?,6 .@q:t3fF:bzS%Xn*`8I 11+P+20 (a 7PWٓ"7Cm`%?+Hel1׿(G܏ܣ^җ3𤷑VB[H. 3`I|ք>E&DųYsmEydL$ uNs6t\0jvϓ0Xšp{êXy[\YaQgeڅ{ꍭ՜'0R)}͠G2_ w:Ncy w~ $kxS:9ܻJ`Q`vԆ:W $ Յ|4Zg|dL<:m)eu"d#6jL#pKR8h<? ;X+6 p+fqcHXnOľ!0ӭĘ¢AB`l s6A0Qt5cjRXLϛ޹9e\[$0FҔS楨" gPXP|n ACqZX(juflU!+`&:#nJw/.eʓ |[c-sPՊ YްŚ'nl) Bݬ1Rn-@֪}Ө#'v/++_X"v'!-~.)JU%;jFho egLU-c}8n hJʄ" 4U yI}*#MyQ )W;[qQcs8.jLϤ&~C= i<:At rm~S `l^EilRRfX헔6ƳAӭrİCeJIEр q _,WgBR=%^_4K앇p1OЍ_Z餋]S0{2v q+.ZHria16)tQIRYD}/ϻYٍ.ֺ%)ohiȘD*vXb6:REk<ދ~-Ό6~鐱>S#zIw8|a_$Ni#T a$ *&;˱ ;+ۀ^KLˉk=4Xװފ a WľQ7\g+lD[ VࠀC5Fߍ{::.s?¡bm* !MwG- ;KqTnec ܛAS;/+gxnM̝,+t\yr)~|!άIE¦NJ`Ǩ?m\vA[G&E7ܳՈQZ/_?BR(\|rPFf:~P<$o&ap 'xկnд7&= ʹ<|I";G.,+ 3BiFn@]4lEysw)b_˷}e߉85Sȼ5ϡ;ڕpUjd$%yppxS"s/&5L~Jq y7RD8Q(q׆wUo-GBDWѥ:Z>ǣ+j9 OjSe)/QB494xU`P6MVr3Y!r7>nZzLYhm?*wiO@l8f`E u3BHEe@1`+ٝzʙ-*M Mwhmh(?'Vo¼4_^ ~Dy+-:l3hLi\K^-:Sl>KRzym GҬ%p)15, ΰE`ɱޣ|7\`U%XRsL? k#m:Y[ lfcCHAƏcaX v06u|Md\SՆUX* G*5_>ȁU8g@xS[mSETr,{٤w`!K8fu1&yN}% `U;i\?9(FR_c#Y]tsJO./I>Gg0d֔iGd]kuE' R߄k7:Y ifsmZv MM`՛9kMM; [h;,𧑷̠}7Sy&%R)(-m]u6jUr?fW}I3 qlV)3L\%);;I($q򝕥s*t鈼SȘ%p[66 V!HمQ?a%õi8أ-EwUcCH%\wU`ָ^b.B(5`)g>QWdڈ=;:Sq̨\SGcgfx EEA`hGh<-!db+9μ쬉Y\!߆iŌE̪2vxq u3$Y&V Hil0˼jxeȷ|70kn 2`?#--{=1oCMceZ2wpcʉQ 6a,Ҙ-lǬ_}%r}͵'nuP'=KXK r.JJ:QzI,V𫘠=U򚞗\ whqgtUqA81'Lw#TX'߭QpR\K -DINd7ĖFBY*)w!{/rկ k'ЩͪmlOLb(3OǍq(>Gx{)O|2CN9K#V-p q Y3>!6@GlcP;r%Aj6~xD'5Osk' h7¿MzFY뛑#03o2q/&/식-id/2} ھF2i ֶ(?i(\>\H5PE\;o@ 3K6s1jF׵1;[.2n>x&RԠq):ڦ9{wqrhWq.ʳ~ꈓLVS4="Cn_JKnMIhm0,}|mj xrdT}]َNw .3Xk LM)/ڢo| hPw iyW5iC¬Mj䱊 2|Й=+>%OPyIՒe:ir۝ l8F|s JTSZD5% (2܎ ͲjZHnn3Rُ:4%1,BLnUboF\$E=$KM^2̡: ѹ*E6t V{Lco w]BƐI uOn{17;ׁKF-1j{zXgYb% Є09q5 ZԐǯâs^ 4v3-P(DWlIqGLJ W~x\2㏌bT>J6ܝ妊䱹]7ւs_a%![j2~|c H_.J#Ūi eT6_G4.3WR"(*LpAI 5 ("u>Oj+Fy0Q xPku:`owЪuLplB$7Q۔0eL|QT#S,$ˠ$^$ 50{k ޟ"XpL$R8h%LZۗͺH >+WπeXK%Ʋ(ZPp Gt)uT€˵\sxu*$o+QX%㩻ȏ,o곷_G*_$ݥ=}KYFp~ϠŴ;L\0& tŕGĪͯ1ZEEm{Ou-e%'토@":$Q% lUsE#IvLn"c̶jWsF +`hs0MۿoFAltԢouUI?VVi1H-Lčci'c,N=%,D@xGx+}V&<ʩ~_~&DB 1`ɐ<: (<\{#t3z5S=c jm`~aڍkسRoY/N}ƟַOZV+@'t@wQ׀OD8?\C/5#KrOsUV%rx5)ᓇ_ydL1qҺdߤs`Tyвg߹Ndͩ+؞Ly# Z0|a zyhKa_jb}Kko1AqJ$n/ ©mQu\/VB56!",F#ql~9^`tp>+g]K[ Dx/LdZ{zSzwuHVsv>(!%8O3I>=5ۢUwa/PP t|7bT{'Z$|#p\`i|Ǻ[èE@"ֻvwE|U;ԇ~|Nҏ?xO< CdeM6vZX6ZӇؠ/2妖H%sSt"DKpF POݮHc!vMC[Xn\={91o)*mw7_54\0DV|S?WZҙ'"\EcN^Bm~-C!B*gJ(9ݼK(hGo$1"0 - *6 Cb׿LL_Ѻzr?Fp""ZGByC>tb)*wKa$ugZR܎JQ& KdNŋT]vzZ2d)!a!^CC uj z8Y㘀%0XLIS%Ra2UV` ]ICQBm`sKHG(9nOTA.N .? Xvcs#"G#XD1Y~?J*I#e!#/qnUy ^z#>a-wA՘C"KN6"Mp9dGE-zwPzA9l3w8VW7*#߿nfgGM8s- &1Fn|yA}Wt$dcQ 1͎ea<%ӈH2gcp [vڭEl=3--+Nw_(jK$;rxUMHB(sW~b|pc+GvhxƴS5`4}EYw]V^/%"E}<HEJ}簚MDG%C]x⯎t;7VDm޸7YD-vCㇼp $;Q5_.}I_NwlOgXF' @/ɭ R\-뿁 p﯈HfHVXMJO[ WvpY4QVnBaZ{E+/tuI tco.2 GQ3}8P=-9*12xCQMLJOJgAʐ #lC|q#HSE0{#@ ѕXò5q_D*( E 7e6Q$Loq򖽷fgOm񪸠pC^۟@u)B]FX<2PdKg4؋~8:Ԡ7C@30RSʹ4L:mCB6$ [3ۅ%ݩxEeJ{UC;^ZA}g7$'.Y/Jcޱ86C6-pƲ\çz*L!g\7T oAےi#y 9k5cˊ8)3\y( Te(;[ AUD W8ת %*԰I1Y` ?@! J? nu0'3FtWYBU,iG[ c`笕YԳd^ʶo4zz!`"0X-^uM@grhCj{-6xZJ'G噘(dGo[)²bR/':oG+( {!M.j<.w4BOH]2] )MM cx[nGH#OOז#f4h!t~Ѵh8A@^Y+ ){M?ur?,:W)˳m[?ȈVUũZ n] kץcYWHAD[c$ C_⾒4{V~VX2 .۞}x0*E$gnm8u]"9i߱Gԋwў/1Y(.O8Ͷ/՝)< :n՚3/VDl?Ul%TPfPfY٤;txqP ]IDdn\xQ$ORR-X >>iܮuO򥠰n$?*hbgQ ܉kЋE\ۭO2aF\&~L*M2-gWt79 ~8$  Z%Ғ.$RXK#ss[3(O1ѯ@LF$_cߜ?4q+\jkI_y (qۋwj[ EոƸ家):r0 iLP:L{}> nL7!!}TʮEaΥ2867lUOڥ6צyza}8JO˰@_0QM!fUi0OS,[+zR;M}[@4"",&;cCsA(:_["Bf(vD|;NWG9rG S19 ʏƍUbZP"KCRҜ)Ŭqi/= xDž! 1IQ 9$:i[P'h'}ؼPO~ѯ& h"zN& #6:p8q cdty&S1Dfzbw܆wƞ?,w,)_̞ʳۭ>].oEPаcыv^V|ufu׶Mb|&GRwcN݁eGbR|؊R]mC (ld/a}d* %-PhkӬѼ ` M&Jb'f`W.>ch˔V} QXq|rܶئY~`似w\oW I=SWLμPx{Y(0'ݫYNYtSjҫ@#r{m7,&gl*]nRvb ᴙ<##L>fh0dulQI*Sý?[~Xnep\EOB#}wttRp7 @P]4|p .'.&JkCULbzQ1W4ƺޯRiZ$\I0cQ>q"F9ޣT 1=sa EbpnznJp40Twaԛ~4/ao"5倈 M)XLٜ!]l!_eʱP!"orL.oZ'Up(Gpv &@Ƀ| cz.X]t! I@/4G |*;MჁDLOQ;%FN2x,&?Hb'2ZΘT8V,xLѥPp D y1 ޝ_k!Go=]W/=QTW*G_TR{Q7ɧ!2ts!VCq{czmטj% doY2%N"^Z{ _eP-7dmt݁d e( |RQ/fy:_m)uvsfn:FYD~L9< *Ia5 a&gm"lcVq/6H$|ҡ;Zt{ :L On  T,7!jUє_2Iє|O;a[NyO '"w4V*|rr݁"Bfj0h &h3Ȳ*9[ ]-Kay B< kPtĽ@TpowS}WA訛`(Ύa4*lGfN`y~|ueޠ2<mGyșu!HN# _"bR4- LGss%Mfcqa7X](E2(>ك"W VMz4^vlZ[_"Aqv\B]8jV@_+yLb-N*^ǷQ7ʮ ܴ*)}R3őd0Z2iVqFyyn t]%Zh4+֫`UUgMޚNfvh? fTe9ĸ,d@{urJYvKޘkWMo~)`񯢁 jCFlxx-W3;sp0H{h1= x\^4Jm/ 0sT2PCJu)p!;bEK^adaPEC`<Ę큡g;gx^iQپ#I&KyO(kyS|D q  %M-kT ѐۙH^VrG1zJY=6fc ?!VP|Q#]S OI͚%ux&Xq^d˰TrKa ;l=Oo :Ε A~[OTVR#3]TYԮxxĜpN>e  8j~,Vy2%|[X3XnրwL@ =*g5Mi&8r?IѲP'sIץ5=S$  ;D:SB(Yӡ4*/2L'?!F04D)q 82c@ UFa Ǿ;^7+] Fq2}2*2A@۰xs'miyDt!Yt~m,ZϠAB^y⸻}כϐmFx4ȖM(bl^1_c6G;Kõ; ax#KoQΑ5~woyU݅4!2ѭĈ1$].yz(D5/KlWKBmsݏhuCllmddF_Vud߹[+l8<ɘa. m%HhlūH+y_js 8$C7mƩ.f̕:ӳ"l!Yny5p"o 0gd2a{{z[0; M,gk ,iRV*Ʉq]dRbn~40'HCH1}Ȣc4#ގ4p8uK_t6A̅z]ŶA5 m/SBメ~(p/h(V#CA"X#iM`-ʎxA=:ZJ]yrE"|+"SRw1j1? Ff窗ed,71Z&jC@"by^r҇J-^X$I vKTQDSDn- abK;߽)Д^:Yw@3 ?M3n#$%3?&9{]pQ#(//Z7P~m}Uo藼@՟T̿4bw¥&t^6">MXFh(>dcMR}.iܜl-Yh - D8mxRRz"nqn@9m2X1w EVMiG2f'SV={ִ NGcAS7x~YחBW$n?\ϧ֒'~J38s#cގ/T쉊lf1p pɔL+F[!xaVSdz ; 4c UϘk #5 YNjP\"/ -h_ZnMŸ.PVJnܭ2TxΫ@Af9VU{l>Uv~,O 5A8S#;4S j$_=K4v${Myn5vN5Pw\==A+0KĦN]-Vx) чʼnKElٷywYDPB%IT_+L%*D{3Óy,6i~R  9k?vh m+Zɝ`r."{s XI0]葸-f']5M+EᗎNVM t:wy0k7hYE˧(Шpul/ "%uk x 1ނ+cf%?䐉ٱN J޹^: VE/ỨUKipFVmk,.?dPLN_|O_4YˁNЗ{c"CQ. Gbם1E@Gi- ~UCif\(5XA̤_$s}|QMiI6^p&iSr|Uޘ9Q]nuDTޕs;uOߍ[pQ~39fr|1(_ˬE7m câEvAB'_ i}4(3b4עN X q#l\y?scTpiӹrv: Rn2/V{U Lg0)E5p ]*I2t}X^Y94:āIGHqOWЧf^NPg$FũJ+}!iۼNKOW*^B['`NǼip8lM.VZ(Hu帵YM"X1tԀ"1ExYÎl s.U4zG eɞBM]F Xbq|!ƊQVxYGưoe7(DD(tBf1 r+ME'hiFw\')#'( gHϥtȑuh-H0`UM5AQu-if +mm5kb!g ?ڛE۟.Ta*e AāU=?K )Sfn('![K~Ю$aqtWkyHf #y0t5o{s}/3e=ݺiि8|NeNA2 7>"u gRz`.f#:mtBO;'VDyl~]䣎 NĕdYy*+mN 蟆qRH_ g eU+n˃9)._T J;]+Sm<뒮EWϵgv-< d?um'sS6L_M)m#" t> vLl)mOK~I <r3w20s\V}}z7ƟmP7)8 Oע0l'ֈs{D;{Gh3əj Kx+w3+[Z4.F'Zw25N L}C$J7nR%Xm ~lY?_n6RdmD01/u@X)+tT%&{et5r3`- =Jϩ3jG}?i-ުtꈓF`rsݜ`xV's%MDQ< GE2/ ѢiVyvT2䕄M80*8 b9$6NpMu n^܋՝B|.D S25ClJ/|d%?@F85^wߨ{ @3? {g$7ȹ+3>kl؉% }v=q)zmfghPY ej˰DeBR S#8+`yMOsc[^O3$Q6*@%k ̟屣++h؊vK4EZ3U.Xd>D%G>τ@J; .@__<̀ Yeދž>WK+[R4~R`^kIGkZ8}}4JAv\u^zi:VW!!X1*JOw"-".*u1isUw;k{'җ-Pz{ܜ6pWf]-e5ģUSHw{ iCE\̟I PT8lAQ8*N冒K;ɦH|Mw_nk2.F;3/ƛf5$Rzoqz`G/E}ǭYv<5ܜ u8ixE/wTPnߊgF̻,}|5χVKY&UN˱>-cgҸ;mAƍC:JwSR*;ք_e /k|99o>a֫B >*Wčb렩r)2:d>#::sB1-b~>(hM;4_))Pv uQi2苃zKi H8cLpYs~҉{{ 1;񟾇T?"=OBX+<1'U s\됰i^uPE.k܍F=v-2/Y?¹$A5xH9{c3Jmn_xԐaK'F5)PX[M1~ ˆh'!R;c"#_E@r)k-)텗 vl{1bܫ1$AnB9HoI2ʓ<$) @r=];`2:b5c1VjJ2f X#M\n`3m0 g/ 6 yBn"fAGחh*n{_!_LR/>NO\ϲa;ϡO>˾2Iߗ]q}#M`2\& 'j1|St:P Ys~pxXBSM=̍jp`Q ړ=Hl1&ܟm~ <ڇO c(tlUNU9Y̵Fج#9}Β]%@^MCɜ= PƲ*ͫtR[F+ݍU-;8Y2 mJ2l=%H\:G9vv0`M ,VDo+.o+L)? !TB \Ek-zbYm)% ,*h%X9X7]i7g`EHKAox84HCH)oL^ů,& U%?+h_7] BPWm! hxȁ`sf{~YO<960%]_èX4z.6{SL'PIs[סO| Qz]U( tLr6HFf\x|j,}l /ǥM/:'聟;h{\YC3_F`WfgVBQޠ d { L X>P|ν ꈡe]Aؒ3;?8N;ɭАϐnۆqllW*e77y_Lf6/2?ڦKeȦ5}z<;Pz a9q\u4Φ<|@{Ln&IA3 IS(LbJ~gк>NQSKo ѫ _u{II&/TKet@y9`WNЃbAf%rp-xn}mv"|aϷ(4@*)8x$31Ē6fpst . 0],vWMU`DLak!彄46UOw@@:^'M.TgG5mnMdw#يΔ")ljWF}08j0Cl0"[JN;IvY _; }sPpz ?04󸞧RRժ拸Ăant &Emd& \$ׯ+ u9´:r?Tet[ePD;%aB8 4sfڽ1q4`N;u+z:iI\Xo]ihQT)sT̊'AptPb/2t8N6pS|qDs@ȼ:b _ixla6 9s p:[oRHǧ}r)wp( &FRq9ǁG49ɓE$MVʗ呚J2Oʫ\nDLeZAMe,mlߞ#ྍ-n\ȄFNu5p\5wz19 2Z-oas$!tΰ,l+!rH.}ݔwadGÔP'V AL.Wqs[F]͎>R+nW&>Pu^y>$R̯xDOn%qk {-xJVC`UyR`ąv|9V]x^woJ |kzYdc )EF X9#@$LRVn/%6Q>TZd%*vB<.u rdX=vedBD-ͣH&PrZ8̂I{zrWJD}eRj~}Mh2F:5cUk`6n !G=QyNZ:.fPW&klJ񙝑k;=!~+#LX^ >y|W&FjT6>]Z:#} O͊tԉLP="Q5^mje}HC݆'/àz nrY6D.G&U∤dnjnv1eoiw0Rw*&9qǘRji ~c#-!p1C{[{,H|&tj,~.ףZ fJ,P M /75/@~xW>' .iU!6.yTd&싽܈I@H[% ^@Ns%x ss6ЉAxQ ʔC Me57{z1iWD$m8s6Z-XH$'u KC?/G| cxEWAf~Hi!rU9 ec%La"FԄ(OÛk>O@@uoյ`.hchHBL~:7 ♄kdht,Lze`+taُK-nF\`VUҼ+|&7"CC C07UeΈ529'ǥ/ .]XaYfp.$`:)x.t~Rfy*tzCb"x@'=ALz \Pk%l8x| vNɞ'vsΉ͠ '^3f (#尓s{K#j)Ўg8o?4v 81][Y(a oŨS[xfBKPe6{~+)*q?rB4Og6sy\bf [\ @^&7Q4~61ԴCw.TmU l1g<_N-T{.෮)cв9 XiR&L 9YF]}-OuNXҦs# O)[F:3+d/WoOf$EºpD+<)]_4\FY&s6ǫ.bm5)A2]c `\۲{;tz|͡D;|so)F2W2SrM+R6ߛG3&:5Jtj&#C%/,s/fkF>U+T`Gxp73fC:R{x%|yʙ@fmcڕR/4x ˭Fzm-k )%Ŀ ;|//%8Uf56'g( u6f G[tWK *hfDʌ / I8x#?jÍ_8&bOڈ[S\(QS@aBϒ2]y0 %W6+FtbBy:ElK28·A?~Vh2m}(jZ׭nD2dSj:eQ2;d`s̈́)!=Nxvc-ܧQџϦhj|rc/3Ts!o99 x*;fq <)w$d~l8lq|,;w\鐔|Hac'<2J?w7Tb,@tK|y$hCO~kW5r"a@Iv  diQ 8釛h6-KfL5Ry͜Y &RĦI=XAIB&O )p_jX]c2yHyGZވi 9YHb~0dI 6dXP'׹(և_zD} S0nXSRWWg P 9>Wa^ dpCMl0Hxlp:pݜ' &iޥelKz-s\1[){p1Uc&ݩj3'kq쓢󍧝Y  .yws鹼&E{RZ6)|E~ 37M EM)7vYgDG>}«FCa#ϝh.6bpѹ+iL>"-rwBdUUz3梵X6`g (sLil=0Cb!#vaPv95&'sF:vDI΁*:`i Z-"!o!blR BYZz0mכӀU~c,?J9QXb0~>0Zwmi9OGSCICՁQ€||d`\l<Р~=0Jg*~ɴx*H0]gMHo]nIEy}6~96\b=ԶT}A}fL*.^>:j$޹3#{|Ew0h3 Q)?DqӺog'9Hm/hMbڭ`Ya \T]RX,Д(,N }u %\.'!q%Tڿ "vMN ]R{Βd*ԗrL9q.2C'Vhk^S-ΗS͆KMjn$6>sU2RABҹT2*.oY}Oف'~i&y m2J39\h{nW%W݀y#^f 7Aƥf6 cz@Yu(Xe$CeX.N F3wQ/ma X@+nhT-rf%|Smx3+8(D5 U$ZF) dvfS?rG{69ĕ5!4쵉u*DBƗ\饯s3RyxCN[IfTPI eFFZ4+5{qOj!=rGEgB%^5uo<>zcuW?N%©AkֽPu?"}8 򗷫i-: ? ҌђO#I}F.E&lcx -5o;c`Pk;$(AIFL8D~n${ ,S3d|2a$GzƩszo360G10?u|(S]`~+}d׽W2ri4{ż :f  %$Ɗl&| %{CljCcn ^DH*-`+$P !2KnPs=ICRS|6n*rKӓf7[sԅu32"Doخy-m]Cznh·]B+%atr{X; b^^Tn_IFy 02KKtV)k-Բv9CpMe7ƞKQD@3x>. iZH`p%P}`%U+s4D{@; ::w[O<4rqYmx( ![$1/,ƌd%*DH%4kCL/Ai(G4hȅi ߵY1C[[j&<&"B%a;^_cnm+"eűa}j/x TuԝT̂ ke I{1cu!\XAe4;S+7XQ4V&Wj-2ڨtsH.a{,BWRh@AD⨴F Kc@e 4w:H[PصK|v߷al>G|@ABfG_;(Awt1 %Ìה.pYY>!o|n7sDS$ ^C<F˺ln5+o  DT뿈)ыhU%a! иږ8+&iJr}c2^bTz,mp\'O>EYVW# 2)jԃUV$w^,Ġ|.̆I3(j+a9ۗ/ =GNZS,9MK{VgKgch28y \jeKB4t[&:eڴ51*9,ay ]3y`AZé}6Ts$@{!nւʊgCCn5K,,CG.ЮX¸sx (KhƹqsS`?yw=j@[xct+w, w͆5/ni ߽ٙu$l>FSfڢδ-+, >Gɟt-\/+D8l~@; AqM՝=c}h,䄚 e]nnY#Qb@Ip?Bb:ѵj[^ D>+!n;O:l`P"4zxՃ斋 RG|\ԣ}1;br /=)H5!eIuc}!iAOgHM`z9EOQg4\F 7ԯa{$y9u{VtnRh 5~ކjJ,/[GJ2 q*{s(E%?'UQsN?B*A.𑶁`E_z 1-K"ZlF#X&>ҙleg- o-b]tONߣwzb5'\9! f^ rBdyßpSJAS<aad\@ӓ}dE4/B%;EZeM_k3-إVKɵFpg[|'4ҔeI~ jtr%V4"-řII%/DQhtN'%Ҵ&c &_)PsĒFpP5{͂w|ϣބxS';}1 ba" "/ M`2Y_>5hG,It؟~[d<*sbTFsfugU>hgTKAc9lCe(kR'I~+U_[&7OEZBg:ۨ#y6QarO8nW ) x\l]Gf!L2➋wo[/8`@oGl_ZƔql sf{hAB9qQ n+ּR"Lt+MFۡљ4HHSypF4L ((/204J(!Rgܬ`~YW8EUG2Rf}6=t <ÉݕBt Q곴Ɯ }Njbj1m *Uc'I#(-蛔FE-kQ񟡚hD yg+mT䵂b{q8e$^Jߺf҇TB0D$JA9c2IOeQi q't&ëvENnöWw:YaSY%+t7DqP`&PWg;'֞6"b_umӦ0Ӑ XB\_) b?OuqxZn$&[WEGhCvI^,n-~+xB7H͋OrShSl̗49=$SF8YtLWG PG1*2I)c1xM hnf'QW:ZLh$w_ṫ"\9(?7hz~㓬rO*=ʸb-,9·ljEkDD -]*-Y᎞k5K%ۚH\*b WҳAH,nnȼ!%ֳGg9Ty Wז{!Sx6Bd~(Ε#ELz.AXl6bc@٫+V4Sg%,}w!3W)V̅Lvc2,0:@Ht,T˗Ql ]L[pٿ͟Gm[zȅRڈ(Z>_B-/G!Ҹ_|qu%+~Qr"[IβmXmIE}'}`b~! ):ڔ*MSdۿ LZUv-1*xcc9(PB(H2~<)G0c=lo5^qz@I3GCndȁ843ڑmϻ0EO?Mq1u!uU,M/fI-|U C33.Ce6WFQDBvA2=d n CcVSK،<6f͇ӱ$JQ8SR)lzU' a; ִ:/ )zMDjoO~2-P=ߎ3z:cKe.|FRͮ5AUS] ; N[|/ ʄo. W) ieE0Y W2xX&c/Y`wWo;Rͤxk?B鋞!wkCW䓅.5P%"dNJCܿٝ3DǃUo R:A JKO-F@W?j1eE ybHMA'X*J?Ǐ1P*'2O%rN$q>YگhV6Ek^Т_MZ7xG:. we7iɸ%41gKv:q>p>UE@A#mpˋF7V?H_B5c9g-_6=z#Bչ B$aF[ E]/l8ؘ]bHKk_MdtF*FܠVWVHxqK(yLg$|3޶,SBFJJԋp/>-mƫ.x x7xo=qVb&C=f_ɲn-L8=L+B:a8Fp`D܏6hZ RC/)G}KkߔߵJ^a"V55Q?}! 4ҹI]Wg(h˫CN;Hm 3x @1 d'}B`F*ZWIƒ,3)j%M"U_5&'U${g{HCѷb-̲U;錭oj(W@tz`b\0P[Hr^p2Zureԕ5ָ?(Gz@SO-`LNd<OS2} e&tjZtlDzX20E2n9=I/v;,YRGWAҳ:l}D| $0Pb_;Lu'&a0\8)X%tz:'|HՇρ/~+Szt1q^bzrF|h͂n_ Z9!ƒ_4or*:i?Ն%({z{m^FOQd-ڀq3 }؍K6*VgØ*O`>)2[m*fAx?<jЊm3"t}/1{H΁Q?ŁY)AT:ߡz@#N,(؏ځ>^jҒqD H7Maƶy1 eDxϬ;s=X;\O[ӆr+gGqS~f5EshN&fQiKWE94CYh2 ϜQm' u=z]%<~@]^*( ){6 B(ZB!QJE{D`b5~6 &7Xd*mAݺ39nyC(}XZ4L3Mz%͒x_ :uekaa=ì&\ \njݽ䦨,d4*fXJ W %CMoDžmAjzmW3>8d-=>/<s:HnhZ~ 4m(V[,0>;O+T(EUuD-uR4yf |OjjKعMB }$b򦞋JXݵ '~c.1Su'gE'Hs_MM]9JE5uKB$qN7u <`H `WSÊ.e€G|qaU=X( KR~2&啸R[!Yx>!tr8aUgAs9k`y:RHD)EUɄ^:Emی,(H _7;7izX6}82Aie`>SvcU3&.i"N@@qS!۬6U8ԭl܁G6]- ռ4|M7}Ssj>,fn92鏒%%paGLj"gq8OMFNגX <J/4\L쁻@Srο^olΙ>,3*hD㞞:) +G3|BjT!*HpJ;fTxi6q=Dz(#G?W%R F똖F62jX+dڍ-w+ye[=-4=pyP3u Oө%(4^{ۺȝzLV}"i2p+{) Qx-*\(DsY,p'#hpw.18!mT$)Ed-kV.i>,E+>;MO\TgkNӦ(rk))cGHaDh8̪v& BZMOP\Y<4aּk '[hF֤.n5ӻ(uKCV|U+evqs䑋/sH{޺Pّ/ɂr'ֽ<aY/Ehe> 4d+gD"_=pSJ:S#E~e{{'N%O pu%hAʯb)Iw&gyh?Q e2 2$U3`/^nZ!aR-”h0e>iZSB2Id =ae=p #ʀf1 %Fwv3]朗L, u|_x]"I= I=g. \ɧ!9J U)M(D%;40bldÔ0*i TnLY s_BV41Ӿr&1fvH%P%^]VFzjT&)Hbz󐀏t^,(HwG3ȶQpQ1 DУjK55殅U1MH<#5Tq:_0 f4XQDvXn7-Y}agbQF 4=.gBf&@S]0*TqhQѥ2*oOU |iMqdgUްHwE ¡+8yiNXoտpp.Eџ9 zR")t(M4]eZ%z^RʜAG䩶8Kw\-vӧEH .=y_':4mvG}N̴l߱Oo]_2r]!5 ŀ*ǡT^Cp0y y`+"l3:`ܡ8R=xX6X]jT@}Cx.1>lBl)?_[Mna#HIԽA/âB-o bW\i Kt>DܮsA,n6 ` Am#Ò\e-t;nv-`Y퀽pSkRI`NLUx U`!,p폫 +׵2AO]Pxt6#|45--e3'y-rDJXn71/>$*PGi4d,n+-*AzZs`zX)bH2]`=hk;GڹߙsZ"]N[fYk8Q3ᴽWM&&JkX{{X!'zoIvCꑷ#%w\f@uڊCٕsVs $Տakւ噧n$ GI2bXuܕ!V&:?tow]&G%rh/GZa_hJ^:吉q_b~*^K!ntRWF'I 43 $(lcGx\)Akp_j^Dxv&/v()ɛlaV_Nz ,{7>;5c`>RAֱ!gyͳqzf| |Hڡ0"jɐy,L]hJ(ȣтua+/rGsᙺc]P'n0vF]͒2;j$yߖ9y5;$ǕMMXm;w$ݡV4:P3+':s>J),_  o]6QkHէ{^uJQ(%5L{f$tB&[a1ތhp޴Ԕ$@)SU`AbnǻJ;(va3)JC=LAOJ5\TY\[0*Z2W&=}Z[aj<cYS@{ KGy0v~mb )H+'I~LΪq$n2gLU 4e9eE@"g TU ^ٜD ?{kX~ e6$c/pjiAY Ibx틛Q,V,MO5(2$|(ctG<#1Sƍ1׋@(dX NUWb-cf>\|qkUyEϖ"40oi`_ykX?>zkrRR6;Rq*A.h6T9u#*(5R&w8W-cM]rJY% d8 HjoWK r)lҎ,?*}NqC 4A jWLvk?|])s OTB6VAWXxFNTjkwjcʯ<`.9:ɕMjbWn^9h&|zh/*x7+tF+y-" 06\?=WG]!1DgQ.wIndI wů`aEFz]@GA:VJM9Ɏw)rcBm7Īp1DdhjPݛ@%I9wEXFG ?WP~`iü'RWLE$-?d -EءBytfO&T1ۚ20 )zVs{rSv˯ @j_gڒUmv12Mx* :1dn\ur_GL.:=G4^Sf) &NKa-ai󦢰5$%, v͔LϜ$H4NsޫDL #吁Q]qr|%#c@Ud΁$ğXX> I :(f<j(>.NHzrj".+\^E5BӖ5&KƵAglG0p1XRr>"uI8yvW_ e f9hd2~ҫ/< #IU-UD#<'1a'hvʺQYyd&:TŅ춃"""3~|fO.Q>zdz/ VXPc=u[imlTY;;9\,'9W섘<`(e\ Ȍ4#gЈ+t)6тT^C2 v!Ju٩^V$e~^G?ծlGV(h߸" Cz:~TDeM '5`qf46wob+P肐ܐk43~%4`mɽ?X'ֈ+k'xUʮ Mr}7Grf/Y4m~7c]+lhf_rd\[}q[ҜlZm_B)MAaEI%8S ._p(/ZM?MK/H3JܶQ`8zir/Sb $hʭI= 1jF*4^ \> ]Oe&G岇VYj-n27R80&O³*ˬՋ~Zwf2DxC[7 u^-q:{z35g/&- 9iB4E؆WQGAs#m3L:@l `O0ğo6YgEX 3zAwi[#9|mzĝ r6IL(Tev ;Jr֊UXj 9buseH;0[mxF @>0,sH=K=VZ_kr`H|ֱ݁;B&-(VޔT~a_q bzcaZ/ $(6lc.4zn£O O y=`9.R&lj@xd(R#Pki7 縯KU#Y-ǟhUj&'h]y@:([ӷch!pɖ!O4vr*Nx<9*A't{F?O%(_t' *p_Ҍ,Ќmvqv; 1u\sO6YOV93JDǘ;`j*f2]@FHp A 8:LE:`cXw7bDSs/RHf(:gY¢o8*%}[#^hXv;%)ɋi|;) [#=Q%׫.c:  QN32X~*^w t2"85`@˝7:l"qWIU[k[wPsXYh*tx0}왪/KGw߬&LwJIn-zHp*+nXBZXTAY()-Oc$JRZ Kܙ#gEQP$0pct8m+LUg%'ٟҺƆR"Hᅠ\eMf<ƙ^* N}ա#J`@=cˊMtjŊ"_%xP(Al5^_B.r&- _TY:% ؛'a{XFm[5j_~Q\!R0 /0+ 򎩹{ Q|DMBr8# 1loRGogy"@9h99Se q[e~Igy'¡@#UͰ:d%"uy)3~ʀ8ODW\M.vx0:\Q,D/x'eزM?hs"%PJ0;- S,P˃ve_sOT\`7ZP==Jt 3#uW>b ȐaLbZ6-?7FQf"Fb`۹ۓwIZj`03Pe/vȔ nsaoo\*H$q{! 9*|XizS%ZJ",zb5M"y'Ff]* ;XPu*4| Wlb 1߽hP;eFo._Z `;bfafĦ65C>5|y CB5Gܽn"`R\C.H(ۼ'JaC JFWsxe\Y!0N V7 69 wOZODocY -#d(Z}S^Gs- ||Ff4#\7H_:'qR沴@R%:|M,I `E2G"Ir `s#^L`1ɗz-#ymshe $(G(ke~ Se Hmk;eQe< 4 $[N2 *λ:jWqGgy5SDm0OFxdXBEsh W]2Ha֯ T ̊ZʼnhoPwoOFDȖ >q-P۩E.GOb4t F4jDiKS3EK!G#V)k!f)SmEh\Y,{ E\{)f~0I,7nA?UG[$dvYw)v5kz'qyzMasT7B}ɬo 4xN/ "o `>8?̝H%7KЋ' e;+O4BU4a{+:v9qT?h1pLLƈ&Tkl8Õ2V9UbCpC)OhҌ J : !zMEK9Ȥit7ᬂ=bnLجj}+sw2I ָ#6 LDfk58 }*o?qbs3R- K-߃W&;:Bb*I KnAl&Kv\j3TuEbJ(?C(@%PrPT{^vEY ,{Std˟/jBM&b4"^)V]XZ֦ڔ$cN4IFEZA\ fuE*i>o5=zE%:$TX , EHt 7K{c!'܇Trჳ/ȤqM^Y%9mAЕ' #2NzVwTdU$])bbtbԿׯi׈8]L¤3ᨒʹ=!h&^@]x1+49i|4NI1Ӧ2D~p bb%凙;$|c\ZRWKLdR%@\z-^]<2n:w0(Kybئ8j$;jCTK[D`rfؿ} pqWvx 3t" GO޾`¥ }Jn^ ^;ƞ㌀PnBk1 Aⱞ0 \GwG:!o)bvw'Dp4O3JNl2AB TMr!*xXX8+v3}*(F/6؏>0QLk&U#,f?X,KoS<~yDoמyuۃ%2OAPoŦӢI8t_2&G_]ՔbxZH^Bgj9K; 9Ĉ#K=4YF?D:5e}z{(WC7eȐ IPQ:٭'1빀XJ\z bQ9p10@N \mV]ϭέb0xw-PE҂v Xbz O= .\5o[L5[~x P"Tf}EVJ${L:G‚ƋI`pfJ0"@z4cp!W{٩Z6qGn>zNE"a"RQh aD\֮;z ۜZ4jrXŐC6ɷàE0DICbB..zaA#]np4' 8ISsRe,݇P lD=zrVf eEZ!¹./ҞgƂ_" wL)({/dIƭ('rP_3_3}UrU;Z R:bEc="ӝz1B a&?X xdpÝ6`Om${ p0{Wo*P}PC#R=@n_L(vg"zzĻ mD([@5s w1d3amҦ% rN*_#]¤a'Qy ?x1eMT;yUrT! n"L\n|8І"F2M~qdGañJnJ|E4f Ü,PSJ)uo\Tq_UPh5)/WЩQA?K b@3+IGgì71l÷w #L]%Q0ȝPz!7J`Yb UDqL^M?$-5=:T<Ć7xOw=&n$ǂݬ٥cei|YXC`nI:/#atcπ8ĐA"qJLM J:*_a9Clbhځ 'm΃R{@Y\`\SS0OXТ=`  y O9%;S&7ca>Vvf\ H$/Q™L`ߴkKvs&KƵxI: ǩHcͺzs}1F ``h-Iy4/^(!z7^C2,ۮ:AjG{  XGvYڈщa v7yѸi"$G5.,9Td iECKjLZ& Jʥlb+쐖eQ#lJSunm#8L8Q'Pb-q M^-Mn-vlHΨ:/.P3Jk}dA-38pk;腭kO>8j=|[k0;]01ع*e IȽ؃[=ӵ KcN4Q)C$˯$jD\zޒiS \I!_ 0դ2#Ų? )'ʄ8H9xIZὂgCu~G\q5 !p3pHn2>ºpoN~l5.ߌGjP[1yGY xdmUUA4֤"{Ŀ8oY1Jw^fYUtھavUjQ71҇' pR-$ldk(ދ#yE;|~Y2pgo@c 3v.}E;(zj-.:*\W"HyϣfAc|f`-*u!!}w~en 3ktnxh19o"*2M!u'Ѻzu8 !>vdUWflxn EfkAq9p ksk0g4yk$" Qy*]AI3B*/7 iP}j9-t76Uq"'\ c xTO1>yx"[$ q krK= <vdHaPʐ [cCW%(M1+~-ߍ7O+PhrBANa<8L$jg%z} m`R(f_~EݤpiVᏃ ]mAH5g+^t0΋QA<;!1v!Pm9qٜ. &w|?4i k1OB=NqRu +)q)uj2+P-F{?ftMzo6;rLh\E4 cve$|$  ߓ7R!/G2W/B铷3spФ)0t;A x/j)S&QBַH@}a ‹ڶOw5;M0.XxpSً] CCӷ<)U?IM&߃RsH|;UBvbv!a.WΤtP ;בn[s-𺙸NKjifFWֺ?pZ[8qW3-hӲkuE*\tA1hxwpUvjILi2%tq.ȓV)= 2PgZwkIZHZPێ҈;g6 og| W: NNnvѝ6vY ̫bO+Pw<{wǶ6#^k&2UWgO4*Tj>vѡW. - *b8AxqձnyLOl)=Gнif_?D1U)rdF1[}*, :P=XVmHU?DyT6xndazzUZ'E a!dAQ̹DcˣDtobձ+EAUFjA9Zt C3JwQ9H0Fc ÇzFoRfS0Y6r{BrEsݮ_#ѰxJ߽{ԉVmdأkHJKWx'޴"S1_~~YyB qt={rI8mz=[_:Q۞hh@F{JꖛyױsIb #r'I ?Fcɮ{W+jN <@Av'JHлQճmS|#%'å,!5rh+hű#{XI bQЄʸOO ֕2{ԭCcƒ,F 2"dy%x;aU@]jg`ۊrOT \ɱ byE|!qϞ=hC?Jj1R52&6o#܎Hyw䱡L7qvͧAUZ|7p-22\l)"a XQcm&Iu|UGBTEwJ)JڊzWkSzX֗=%gx[hԍ,?ǽPezc(uq,пf$.7DXža%ҭC)P; M_ pRl;8KQIErl)$I;# 쨃KhÆUGPK9طRV knn]=GZ8νeI򽙊cӒԤ- nCJL\DZ&7F-q2wT+b=s5uzs{X`гfZo.fI>M҃6\'֝=4:*#4T\2w4jhyfG"qBh ̈́*6 Ծ*2uoMc߽xvhtnRw/&{?(!?B޸r ~rM!ah['!݋gZziy)lQ\ `2)%e{eT] 荮}/Gc&Y^~r^yKZ3t,}B{"K{# IDv𝈂SC;!|E'"xZ⹡cGD%1OQa3]W ?dL0džc1x Wxʰiatn?#BΝoia8ӈ~XIZٙy ]gNxM؄V~Ȩׅ_q.-GT)">$b?90W4H])W"J9)Tl #T8bZwZ9 ru+lOiC#鵌A#ہ5Hn_B] #5R^g#ܙeKfœ܅0z&Zמ&؃wsb\;M7m©6Tb = ?Vz7mVD}^ђǧE\)@zCfeϛhos,[0ٺS_,0e¹.ZLwhh"=z|޴g$Z}̴7΂M6sOhf36ރ>cju ꬖ+Ԅ?qZMD=$'͜I%AVl:.{QL.= oƆA=+ס|f}nW. -gINⳜ\Q4.,YC])qⱌV]1tHVf3)|sS,)rWTqL0N(y`R8Kq]O\KI4ţ$2Hes5!g8LDAv<ڧi[ٷ<R7(ΤbG;\<=n{<A*SR_hs֪qy+8ڤBIc ~7]Y@h"(c :R4!L?:+eMR}Z3kQ[M.SR=RDŇ-V'1+@Zs7aʍ0x5qB-/;ZCV6U\V)m0 :'ͷpwhky0*]cJo]lq%Y:gZJư #:ԤvܿAdWh/ѭe+ &6聝y=ڜ譠е nzIVeA΂RODqWd9R`/+ yrD .7 ¼*G" t1u 䵣i9TCJ*S91ypwvPn,{p~ZBTYc6}FOPf8MXmgWؑ_9NÔk[谆Wy&@Ke]oR !ѿrOs{~yBZ_aG=Wc\70E'7:r"iEmrR_tUin)sʟTJCgFf@)Qq۴w']'!E#!,'1STpuy> 0MB ?/ JÎ=:q[j*=s)RV%d,* Qt _xWpe V-b\T359`2i%/Z"LDӨ)WTHzn5ujbLLWOXE\Hؔ1IbX|o:#6 [_pd n(Cq`0Su8+ܽJnڛCvjl݌%O -QvueBr7R8wp]Mp{Iʄ~D2c@lկ"DO:۠3/Toj p%}nOeĩ2 (ǀf-"z/ XT6$vOE_SP Ljz5z7gɃCR{%|&T^&L)ЊAFF`[Chg3Ә͢[:̄{aEMwV{2K ΅oр6h}YbOX/3\17 G*DKZ7!O_x eN%n]_b=X\ԂfdȆܵ16bWᮄ̈́ln쐮Of?&RJNAr?ËK#4=]RQy_%ha ϓ/] 9L^/0E^Z2^ -„SVK."Nl 3#xp}(oqh9mݻc5.ԧO1n )iͭ҂}ۓBZs{fzgv]RU h0=+q=J30snRB,#E'h@^izɜ]a3\<3Ldsj65vY}zNز7(Mb\t6.Ff,._谛_u)^p:HW3V:AÛs|gc[Չyţ^B.Cy`1 gdݹ^:v Sb<2+0 dZ?s[  P 0ΠX kGf@sYSxn,W<#\u AXxmH76xx+.ѽ՚s'{F}A% /YU*PTZ3ǒvMxC:V:3ks])o,,8Ʌn|?`?fK'[7# {v<" V8J_}NVllۉZ㳾ΒDsyHokMPr:s:I|1*BHh}zLg#}PR J4S~',40^? ah{f>Q^AMꂈꠁf󏫢yEwe߃=X;(dݠn({HquZ7^u/ᰫmv@Mi+ft!T\$]#Ur63?wL -S 넫i OPLgUHST5]< Ma»5YeDXZTfo:ܮ$g57đ!uNA2 y(**v0=a7- tքGeyU.`L2,aQ,"!Iy>{h2TX8]5]2N7 KP,m29n~GnfjP'U ~"P-\9Y*v,OVι_W.`T]L/@es`f S8Ⱦ|f}aki[ 82[OM~+!l}Iw)?9dR !s-Yߦ!Cݬj !7k,Q?(deҊ9Yq/#[ clTvm򍪸-u$efiA ܠ>e7 >&Ya7 :K Fe٬`q8mP̵Ybgj?_۝_zUOz ao̿c +v($Ciǂs~Uix8pUkAMsV/q~_!`SP)=>Y+9BF7j,b}ZB*w#d|L? dk\[EN>Iѥ7mr*e\3js>MpF(h{r|Ϲ'!ґܺdoL Vŷf?z nNZUg~ SwX1+qgڟF%bgEL,Po]1/a?bRSo `B19:pK"yS Ց@={dDz!Ua'Qᑸ~ #|9@xĘ WN-Ns>d CnS 6w=q. V/.0p *U϶}$qJiRy#-5O0A9I|5EaI$s0VG'١WտFfjYbwJ.8N$Tm-k/MĦwUFݬ7;uZT?0ġ'{ofϞ\uaoFE`L|SאZ gTc&Al|SIE~&O9Xv3]]ɷzF>Yd0+#&s6J~!l 3B&(Nާۮa4}.fM?xpԦh+TWᲓn_u+Aԓ,oS쩈3sj FNXDkg Huc>- >95t.ȶd`F֒p"7y6y"p7Gl~K2K7@,3[W<SE$'4^r6:lYsVX?HRk>A>Qr~o2Q zq6"rh6ete욻 (X8 [RdE4J9rt&FF˛6E}ٛqv|0y-aspd[=߆PA#*`"Q!Ҽ-qONr).HR,ac@b5— s8Âͮ`ӀkI÷JN {wmkl0*$Ġ$ n92AǂxàbQ8(ґ+O&PǾo-0ΆjH1^ϷC #ߙȕvOh/2X[T?fWӫ-B54k# nJGwعJ|[ґ1MHmi9ɢyCx݃;YPh9ywMl3:tw4mJ7nbdib6 kWM6-w v|$Jj-Z+\YPPSH] @tpqK-F-gJRh4E>(L8T#j!3[]}"u>!MpJ ?%y&lӧčxL)AdXao*EԺu@og>_a"\"!8>xR;{Sv8\FB(0^+lRQyX1rZ'8dݗTy1DEQv1;߬ 0ק\jd5N}p@Y׷ {6'B:L) Կ_ StWR/-鋰Z;o R @}M^<m=Co\}w:W"n  >]]^ ka򺘲{p+Ǜ|a޲lF :'k T5߯#h :ϣ%FXO8ᔻ`q%6I7/ 4mm7 S\K;.."a 1 2A۴OW4,R& B‘n#8-Fj9L9!f#szLj,}>Rt-G bt-D(z9|iLwíPwה H#陟29us xOw:ⳁ%nY;MkS[L>ff!Ic9y{JgKƙ_vvE 9^eP jZ^Ǎp>{>Fe0bˬbΞ4J pPP2yfD‚ŽT+:I >WrQbf+#dg C܇i5> Gm%T[1󨇓<7OF&Lt7-ylE_iѧp>_*I)gEiv~~ہ5}S%i]lS =dT nY_r.`'Γ=RPoXW|v7{iy>SeRG'Š*$ݕ(.Q9h i7N@ժp?Kjq 0Z1=;: !Ǚ> QEם#߽B. [#R= m?zOuo. =c8 qh|hNnn7roC`@!0양>я8^ aE;. l*nN7 ·ɠVȃEj&e6)zdEMtȌ"24ж->URȼ8uKn/h} 091_lq_ a8xm=zl I]8bMpOE*WLVqAra!CHvPՠI3Ξ &nA:DtHiQ g>ήok/Mv(f:3r_atdQ7,ȯޭ/E\*=}s(u_{,_Rj-d B~hZP3b(Q,=9族hM-fmckZJWT/£2o5"?䌧9?1NT0t D`-F*{8ŠGDt_eTKD k&p@]Ͷ,q-/}Ę>R̺NP{o[TA"OG H#q ?[b4HR"FA/&LhB\ P˶3E=04N$j(H`HVM׉4M X4HA<@V! 2>9L-} O}-zǢG'MSwLⶨm 1ZTNo ) e5Xk*:|.j {/d>OԬ 8aw9[k=zٔ̕~ JUK#QlP`xs}EG*L+XCP4!ہ"DRC[eK]̑kG^2J_MUr#F4s(2} IӄL/w@mO=,_4P`kv{'Xh 8ۑtJΩ,Z(4єܬqq2r;ghuN3iMA*4Z YN{Z '%VRª~t[PU Q qI1;驅rCVzjXx~`Z1*nY5騎Sц^tva!PZ"xFy0tev41۬dpe;I|˖ܡvQrB1L$-(:VOĦ{Wwip: $g/0l'*W#L7Uu @{]/OlF9r=unoNՁLqu. 49HxJa i-Iݞ|ELm<0X7cuBtʒ-j_$n'gkK@ CImX~o1}'c Cu&W{%sH;@8(GT!hy+R9N_1X1Gk۠x}F ]b"5/"X?G\^KobTs""zhw3HE'Vx~Vjܗ98VÀC@ۄMn1ht-M?3'0U h@h&i<\أ %0εZv?߁ -_̅\ Lz.[P5L_%LLa%(B0SV/P˚n3:g*T1MWs2\cj5n/#U?nSe~G6oFvp=1{*!9sr`gF-(aa`i;dXth*6Ju@_-bhDֹtV 7*n@3ggԢYt֏yn"+F>Ҫ+)7:EXFMQ]6՘NTfgh/]<+:&:fPDW ۀOȯzMʒ]>1VA &NAinXE99D]}kkuBc;)7{#}ŋ<̘嬋۬"b6߃2'3(Y-/Cw0*y_}iJ'&Hb,\PgQ$/ -=*pV??E !kuX ܼRѹbnOwsM2 xcٱDx|9\cʯHs $IJVT]('iS6~{78I8zd9 -/a[J͕u~(3Iůd\)H8NQg#1~'d{UI֗Y0^S#!IV.S*wñ_|>vgw$7ػn-H$hg/.ԨбHs?MzO˝\L.L)kC4F"`WI>C.Ft.h$5 u[ S ijyc~;O|f"{k6,K}=^t%YB9 lq5P/7F4 8{F.~dX5~pKHg[x"NƶD'kH41Rc_HP$$N.:X7tMǁ!*_,f zSJ@QBNhw8s/ܒgl]])s\մnS}4*!gik +Bl@p Vhdxgm<#;Gӡ"''Y W 4Y,F3"Q5x/2*K% ƚ&{昸+^Lӈ!OP$RQ*Aeza43q~$neCF Rᒨ>BUy^z9l5IϝכlCIkI|/ʢ5 9K-y[/YG7cLOA.( *֠FK>H͋[5Xc+}b_tZ9ڣKtj&FwF?hp ӗ)@|ݞmК|\9v _-Z ׽` ƈI~,G۠%xfu}}i.|TNdڬ#ȔPLny S֕)@K?OŴE#̠58i=1=q&1C젠 cUŞW"pG@]ʈXn(#883χ* ܪdipQ9NIfՒ  ?(#ycUN[Q'wt&;cnZ1=HsF5v 00@Sr#/Q|=57u^,K~e[1u xOLh!\Pd@}07 K5ˬ 8z Rek^]ΨcmH^Dx #)~) Gj/lɘwf|'0U,'>3o&5'S7SvV eE)X2Ena@+gfs<7_}a1_j/x<4r r8һ+it]OOg'k*SWL[^ցt?ߊD<1[y2\{d]zLyu!V9DJ J_9Y: d:v5FPYPJ1A?Wy).b{V= ş/U{ .z,o9p"䛻 \MtƯ`Ec|""$Pyq 4R`>2zWO>.ZI֑n'd(_9n/o+CXN?ڿYfjaKЏցB -w$m2EQOl|;,,ߕ1S*z%zImw<ʫ`z<貯kK"RLBJB"D9Y,Q۝tyN0o,x )0`X?'-А! 9E rqjn̽ޘ1|9"ȱ:9̌"tlк?K8u֠O;(|쫋'( DSzN.ø^TӘ",hnAC%2?*i΂qܸT!ԣR]t10G}@ l[[!k ;VJ{OX3e6yjG  jH$N1("Y9IzɠuH ?t, YЋ=C jw"{MAY V@ҽ$9JxDv5+iKYI1Q4{4Iu&(f s9׎T05Tیຣ=9q]˕/~>=hi+i)x}PTH0N>)51{~,OIxn,TJ`7*FƌM&>S;<cq@6sY\V^/YIms oT~{xSƤ>ѧsTZ^t_(kbvFO^XQ4MХ? AyGײZK(HZj?+ńOa"8 # /wNC+wP8QCߐhȑ [SP0V_ZW&_v(~iE jsUΈJ!OK$$8,b2"4tޛ'B9)KBK/%U#MFkv46W_𯚅Tcj X*ЗWAW@sg 鴛߻`pϯ:j3( c(s _ۢw5oƔ|Vfלzv/ WVD+#y?h>R:,D$ѵ 7O[%"WцRtOD:pO8%eWӍEڌM h%tražp O/yaw`v&sOp0.fcޞ4Owydk%.K&|B;>E˅=_eg`z%!eX=IyyC9ZU:V|4>Ih}F`sw"TB*d YߜçKdžM}m'6yM+$kb N1§N{6\"= ;fCn!KVw Ӈc : 0 /F;0hx-120t:ek បNr!4z6.մVY!^p?/p*E P.rsM%q%I,De䮣`"ڞ{sDZj<弯r~s~_S m '9Ex֣e[٭ZxnOi_Ρ'ji߇fD4 {AH׫׵Dja NާLjGY؅) 0;@DxJ&>2>lψ':/I),egk{ǦiVؤY`n=67G7&C -YE}̥}ŵȭX 7 !RH͌mᏎAzV6?{MYl(Fx{!ِ3a)5[IBA B:(=\NO '0HUqw<{--s)tPҢCbTP6?_[M5PaNG˅ i[Ow<&xL4Sa[zF;Ap216$qLpY}BJ&IGg$zMOկ6~ٵ>q;/W߮j ^=%B3Uc;Mn?T7A5D)cp=/%,㹥/(IdnqŇ{x U9#:d&@4zuL^=n!i5B4h _" nX(( iS.4 /|bx j+aԞF+aSegaj:.kLDHV$ڥ&K$H/}Ք"#&ar􀴸I,ZR:\Dok6~XCb<ijlGrS-CNN=nUTw,-D)&^|ݨgE@?88u'K2@鋦bk ~ףFv1xOlϝϳOd5{J,@\_1V0hXHUl>@Xߐŋyx/[Rj>["b0p?M`u2zNcӰ;}EY )r0UVX0GgMmKlmPR~aQt5&PC3ȅ¦Qx oj0qTrUKPGec%\@M_ OGRѬ8GZZ3m[^ʭaA7_p3l=)IGu'VojnogMÓ 0àƧq], V= 1b 2GpT!. >q|{UFy Ai@Oo6nqtbvDiF{f 1 g9U a;n6Fi'| Y6L =֘0WXuJw.xhC>o@bPÏѸbAbW)ZR%aEpT.a$oP;z|QަM2F_|x-,hVםR_8':(! 9_90)yؗJ)fmhf&/r?u/%IE$ E&~;K3m%T BmҸ#!W̢H|A_AW,rR*jUpă 0hFMʌ u*Jū9=ǩ%*;Gf#+95EW<wLI"Fnj҄4d,Zbl0Il”pM[7 fl! pNP=Al8@Q2|Fddީ*2hX_ͣ(2];=:Lܶ5pA:ʱ"/Cf[QUL aUxQ(6JŬ/B(sˆbis}4]A&~(zR ݫma0>U"MNiyqCR6\p}ډTژKZ <41=U%MtU)|5&-w%bz,+𶊠"VpK-Bʿ쌋%l[N|AH)|ҚZ=fS%B.G>a 4 ]AͿENN>)[ކ> w2*!ߚDsm<7ks!$l??ޠRkI7"t6Pc1EI(3Xk=OEd!ե_ݜ߹u<)M[5r?2 d 'Yj%[Shǧ'f"8/ v7ꗆ‰\][>Az+8G^`7n#n*) RPzA=BNqkCKXV?d^|9pu`~Q<[m-5]WI;Wleha4%ydr۝5}ȺBCY?H FKt +"Oaa5Oq Px8X jo! ^){0OhPFclxm+^S<;nd1˺fIfMsSBQu|Ėe/h-sɜi"S1LF[q[A8doc Tخnܙ>| H3=k@b7?\ Re-(Q:͜U7pC?G{ uJ 魣 ]Øp{ETRU>e̒H|7( Jy`wxV'm(&ggk (n OPΖ#cq&Z#LYŒj+Dտd6u>D44ZuEǀ9J&'ge3A c @Ccڙr%=&USi4'Ldp+- &&}o ~j{aG(:=+^g"<~:GGny]5xN5 N z1a#-cHIAe|Wbfo/$dݎn NxN !o52O@zZMagY͙xꜵͱ;#ӷ7nhߝVXȬ2G.l#_ɣeC)| 亚ahn)uy5x]6>8!0j&<`xJuAHjFt IcsNh*ѳ'ɂa|iͅpnf!C]w6]d捹 ;r`d/-*=t)Nvf!ф`WJy33IlY3fEAGn:v-mTI ,Fe7L1[6H.;4trkLlul[~"Q *<6L4o;jQ~SR$MUpWhY`y܁oN s|NMjVj i(H }niوc4߿-_qp Q._3:"'vGnhz`rZ7z=g&X;ZMlXL,jASŋ:0m4_yAu,uI!FԢx_'(-1bQ=j"qВ] %۶5Хbn Ck=.lMM!9 Փ*&ʞު2T;;߂_ ,tMn 9&4<9 YOe Ǣt4g>_H@CH^j 0-q:Q}Y13)l[֜dRakF M*:vdXTVo`'37 J6 wnX?mşGjRB{5 :P"з,u-0}:LFhk3\_*{`pJwe#Zgr3ssղY)us h$9:?+J@~}@*`Xxnퟋhx{'k7BJEps|k[K9ཷE|qN}[F-Mlzwlܶ?e#1=+w7̹iwNL?,O3Kq6yv#Ő}<-R@P楶WQ f֚O! deuThV lo|< s ۷p[liD<9pomO挔&L<Q^(zM𛉸+S_}/Yuj͕mIp-@ӈqed_ ߊ44zf5L}۶D-f儺%b~U5Km0 ̒H==!G e ;G|w(8ZŵFޑ_QնE7 YA$>2yxP%U7 t7ǗIg[.,Bz |pMu]c Z/D~¥CK-XR+zCPh}. {֭.lYؙnsi)({h)Ao ?6͍#KA`=1kBpiKM΃uYoT㑘,rPllf=a]V*CNjN9;oft57g/Iks`py"0@Hغ}\Y*m = \]r0>I\)$܎V7/ff-/VԊ{`(78(;*1^3„QPhSnٮW҄?RbreFvz&Ar|CrJ7nMmRyrlSCt{ K9^YFP Tr xumQsTSPuɸ"TkpzMI>'*xW܏M7LQ\UVL8E¥{@@|s qvcR~sx.%wlّzs +X^5&賅+Re2+n,u7jCqzͤ0/% ؾ3D6~@U{W B:)QdWwܵ|}q荨D"XlX O.m=l ?ē˷aM% Q?G8)]JVۂbD٢9'UT;iyk):?Eb)N}im0Qְc?5SXJ{﹊=_2W~WGh]),ܟ+pa0v$^SbC' Fί! 0nSvƀe~DRܡgԍAH#A~i_Fy_{2{$lfznHZ.tZX'Q5U+*a _ a[hʘco Fa>>'ԥ' :9o*F W6k嬱j֨*0B1ЄP[,hNIZ#;#NZBţfV2 VM_DexAk雉q~/+l:tE8(,xi^/.>1 a- "xpL\H$LZϸNḯ%_,:Y0ܤ61͝b;;Y[ChwKE/Í>ałl~z! Nƞ "qqWᇘO{);`FNRJa}Vϔ Uݺ(7 َ1ZDGJV< \E\鮶r:YjAz=58_[xtsR (tM+98;Pr÷u4%F`xW"z *C_|rLm:L^gGu\U_p,P\v*_G)Ɗ\]LJ=#^3W_ ^Cr\gMgu7 J2:E Lo{a7ػHETxNz飭%(ۺdof'sKN֯־WA>fo')i)iՈcߥ][9 ܾYVzhQǹpK}KjټN不R1-Q=12 HW ^5g٩π)76Zo ˽^xkZ cR81!,VŒ.hO⩮QN1Fn mێmx LhFډ۹v -x Y:+,U}m\eܹJV:{kP8 ?ň/F*?5yUxBv-р9o:)\R2>8mo]Uafh}5R}iIi2<R0,M; 5tak>'1%=9*23yKtp@6G Lz{eRHͬP5>FXo!¼ L LW!kw3NNwHOU-$芫aMIсߑKtt^$wˣʵ6}KF*#o,a &H5'[CѾz"2/op'X*FHqkح.E[Q&xM)O .9x[.>2Gx؎F5!#ʃv_g6ͶLwzz/8d7?X|U抝攘įb x.g5B@|SG?b[Nn@wi '`e ^{g<G/4}t6iC$%#E`;  tbY%SVDN#3'<,$iAS#SXѩ)ƽG4ýk)7)"j$/Ox}.gz^Gy35"_ =v(*%C$| .8G8(VԭRq^&KJ|~)9bt:E:d$Wm? F<7ut?`aFcM 89gd?ͱ`AӁ}$["Ǹdl15V+yOmh6,(G>d P׊΅qS4):-T s(H/L.ѭ!uS)v˪K?=(g?A| 2 zwݸ7T\D|4:4+ IC?pa12`C`r $Ki5'מ7 FutJȅbDv (E֢KfB vjX7ޛ/lo0Ӵ a.יg%ڬbǝQ*W)F2[CVJu]M|[$M0$i"OlA)ʁ_QfR¡)NQɳ#TX[/Ѯa+1H2rl]<8J>T՗RZv^-KL\E-ywOZTY8 jD8cf4ݕ)w=$7qK@;[uCGyF+<>oFcJޗ I3fg"_v2S:QsƨL%٬_ }|RQPĒ~HD#bB gq\ ?.ni:kf> &ȝ 2r$,I9B\V?#)HP.˰BTsk—|G{YGSW&B\TԜWkK:%]S"uNP#_]O&}fяUEl:e4 QSǴYa{L'9ѭq)oOP3! .x@<¸Yk ^$9ea|AV6iek>,jL"i)G) \ 0 d6c\fg6ޥBꏻE@sFaW(ϥ6 Jp?}^#܉P X4>yos89rW \9("2](FcyU'fT@75Q=1!!}MRLCYE-6hG;I 0ߥ-o6Qf|bǍwp٠2Pt}b`SkiD1~z{YfRu@۸0+s-heCQ%,>[tUp]=hD.4{T@ p2j00ݽjE8Nu0I:ַqo|; {ƵV4` `iZCviW,sm#+T cES=8oMN_}o5=ybumLEҭFRG?IJ/P֣ *ψfw܋46 X|U|7ܝp>QuFSupX2}͹Lk-!tzY+b G(HAڃ N'H# "&_  x+ %ʚkǬ.|oMܔ!mHּkGXEҨN`3 jW$e>8w^O8}1}ħ$,iJz,DY ǯa UdëGܰ5_QZO}*6-N(.gqDW8v"60c؊ =2F#0uC ṋ\Svo3TO; a~Q7IȒm'K4AIXx=m-8N\*A(>|F` Ovmh%TÞa3E,T&aǀN%rW,v3KȂoO5'h[vxQ]|;t6-)3h8MOVxSpJ9ng0<;OM"ȚM«*s6a1FӌQG%q_Bz_70:iC/]S5_)>64b5B5Zm&EԩN13G6aM} LҊ-Nj $HU[!Y*8<~4m]R\zZ jS!q;s@?aȆ+}1!ʓbw뫔Ζ)4lo, :fh)pef :HD vn!7.,׻2_kpk]Vhpptt.(Z%68 <ޭxњp"J4>mŽЅJD, C!jㆽF@I (RNT3*}"{)kt@t2ݒ8+U{qPoU)"]*SWh<^7jmx!$~畇O8ة[6P2?.%2zhj&>& s疅%YSo'ppwGp $'U'Ld  lEt`d, @Me ;}SmvZ*BN PNP=6Et˾&MaX/Zy@c1 TkvI ,@?&I/d`&hUѽJ]{gxGúB.B8fGyQ8D"ױՂxnId }b䪪>LZ!LjL2'?q*R劒aԞ6c͏rn<_mkBEysV!Se[nK9?chx sCyv;ُM3:.TR|I9ahj]"{l=2 58'xVmգrF0BPWH_Jޚ .V?!DlKv^5= "S+Ssy sY Hh=,5kTx, XP*[tҽ.j%>LdЖɋ1&6hR a˨}_qD+d.iU,ŗ hC5%%fudYi{$|啂+ p f aqYDirhNB@<4Y9ͧz {ݿ^W{|XY#&g[knF!ܕ;ᅬOWe툵@'F 5<I =O\{ 7<9Һ x 1:Y~p z XGH  6^啬>!XW2sm\Lg' p 7QnSN z:%f {*s||߀Щ}}v/ AO K\/GYnQ+i@_m㫰}NR&W% WDPfIs& adO]ēK",~_{,)mU9c|{,(0bBvα#n[ 4;c逷x;6o\.@/g~ŵ>[d_1ؒT^䮓+8/Kķ$\ 8U\ h'/ AͿ@%³޺4c_J1_q3^Z0FM{q$40gL]xA?c7]ж{.E-]xNTOdl؄78!]#JcnqX+RT'@5q8Y LjN1wJn4 ߺ׍"n$/"yn8@NhEpv3:A9/N hC J`hHL'HU6';EH~eitY8VF|^STf-d7!2UʦI`!cJ e4^Jђtҳ^?̖. eaGxA`iZ5ip{`CxJpNKM'PK:< cE 0.FC'3JxJO+HFA?@cQ˄/Vc# (lob59d>ٍ $1|XRMEAJaPTR ufRh浅;2=~j1+Q4w}B(PSܤs!aO:n8 @lfy ܬFGJR_uU \G,D%/"~ǟȍaRԷevqyWr&ɟYӉ /ynוfr $G++1|m%u7{iM9O>GdkX?q4P ƯY=FaA)X>H*e[_36S[ib~4͵ˬYXtQ=ͨZ/MƗ˹(<y`!S5dq+ɽ=q@Pطءxh=M`L).O%`'1,FX $!pR|.M0#nbni#q˒\px,WvB<*hcλ3/9yE}#2n$[5l)AMlvݩ##/؝)eY{< iE5I 'z;iz)#мz7ZLTEQMFR -Թ"=^LAfT@ }v ,Aҩa7 eI%zQ1xm^WLǔ?|="=85 i\ "1jnɇV-%P]V ӸO񗿧XhPzV!Q.NTNbZMP>XX7I'e@e-,̮o?(vHWUX.^i|0?2GjUwUwwt2QNM;q#N9a u+K΄zq|ŀ|*H&\ޙ9H4=}k:!u(ןFJ&v%6$ wybdT΂{KI"Vw# {2smph*uH)*fKEYi -udtAgdӶmMl4' zUT[b#4g񦚇!3fI-!`em*yfI1 V8һ6h9Np J0[C3hYHT$hBQ7]mKeDЍQ#pĉO=2{ͬl\)z%o9xv16D{Gxa6cvZ+WDžVFb8`916zyQ]_k4O}IzٕX&ҤB)|mRoŝvkN~:eXX_%2k&\Yߔt$JsisxptiǙ¬;I=Ln'Ο%xKն7{0Y(3tG</\# ;'n\^,T<ci )\F$RZu3GU*z lmds2O4yv*DOqfUrJ;F2JhN0K+qd:NΡ*}nH|+u fMɌϚw[i2DY̕wkV8R]U*w1l"G91)Ya&j ۮ~qhBOF8.gP-CBo 9bT9 h'c򅼒vh*8FѢQB!!CہY;>F`-w[2f=[*xe3A-WrV/}ݵ Mu(\J`cv<~`X~]COw[3B䖈\xDgo4,IHߒ(#}N䆆&L]K zڢCJtk&g L}=RbZx!AVX˹z_ond#iP4%Pzpvv$2%Psh>tZ)Pu63gFjW}(5G$b6:ĶS$l?P!D%=@PO~ \4ZZVUعYC=H[8ڋHBoa#Ϲ{I9;{џg]*WSr3qm)uhE[I@ Eo&ʹRf ~.Ҭv5!I~kM.p{h +46Oeǧ߉=w{ ɦ|s' }R#h ϊI}[g{eTЏӒ dP)iĄd/SjyK7(mj mp[lX&ǧC}\טǡ.}Ʃҁ+Rk,MrDh;=ykB3YAt/WyYj8|֔hgւmi5z#P uaa-Vڄ:R9~xI0M┌gsᆁL(7@G6?wVYn;0*}me|21v&g|Y—4,W)KJ)@6QNĈDsd y` %.-8Z!,Iӏ3Rب@h>[gȯKypbCS瓧w,5o6}Ԓ{uev?#qgiL:z$Cg9Q$gscV;nʄτXePxZYnWdRȍIE&4-u7PdFd;.;P@n5B5IF]kI`5|Z<v2d׮ ~ȹ) _!2e tIo5D8ʃvg5JLև,3M@X`Be=,P7H5r5;1~*+-ǢߕCKBPׯ2dLC+A`PtVw@?!BāU0'bs7߾Po';I/E˚WZP8 َJskypSBdFܬ+fh9wk?%̚IRaMzD1zCz|4i]Զؼ,r dn[3Fl-q BqKz"Ʃ^ Ded0{2qkch/k;UKX-<&ڕ6DF3dKvbZ:a AO & q$OΉENوaz@?vywXn%f5cn:h˚HxMF]tx+/iVQrA"5vhXʾvhqҜOW]w%HO4ψ&"EͨތH B> /0q*m{iw4QPݢvtGċ2Ə-vRc)s(з|0`'bI,A'hb eieo&"{$12= FFd7V๜{;e.{`mp:.cnM=W,z> WR]݀zcX gS"} KRTfprݱ!9k5FiZnF({Js5#Ǟfutĵ53$e0ʞV>tM&?2R*|Z ڴwȈsNs 3&ߥ !7#bG'Dz ]]Kb"Zݾ 2Do Dz}ktNexj@.Nί2*s+7]8ɛP/\71 a"be.;EBf'PP/nxkX%!v䩑Yj<Ә$ bVd߇|{/:lF֦/ťsKͺ2V ѯiI^.a}? u=_+oP-"LPшJD H:] 8Sꮻݑ|jc*n{zabC*owdD;.:ٵD {T~q;?Iy_IUbI赋Yƹ0G|+tӨ^(XAKx[2a %}Of@'Ck7vt:9=02LM .,x(.* ~mT+Ar #R .sH'd};򎿥Neѡx!5.}ŗ23b$"Z| Z X!5wKS^ _~ 0ؔ!)wN$ DB壝7(=z 5ZQE΄N`B(Ҙ,I:"Uln B+jސ[rE]{r0j+Kǿ9bmaF>չv'daCbluiIk҄h#=& ˲v+_: }6ӒZwv{W:,5< I(, IڦplYׅI$U>I C{F}Yt-&SIg>"f)"]l69q͝*zi~5ɄL0IëҬ2[)䘁xO,*!Ǽ\Mocl CXF464m]6q:^uaB!롏NlHv[=ѻa+3reL{슺enM/(ܧ"yQ qd,."IkԨY+XcQG#Uۙ9!4֢6h^/&Kzinp~Jf:UAF/e^3:V:1 J̡*l?LB}0$WCiP*{`m{l&%,Fgl羂TXڃPU$W3VIelldewi"W0 CfYYuuj \ J 0g+[zS<>c3Atܽ{neL}#@3uHQ/I;- V Ke-\?>t~P防d9*PԨr0Fh&O61nF_ }*3Fnn F'B~WgHQzç(.2d,$~:VĺuoN2RW$=ǹ/lߓS07q}M:r+MC뫲Wgb*dbM8AKH1*zCQ -Kmie`&qXGx. p,P d $eeҵ{YZPl"{.AG;\; o>r@ȱT8,MA*qQl."~y.vzb3 R K~ɿMҾbcz2W EK _$Ej|?-5w}R=Ixa֪ Y']B;ܛh400yדӟzP y_S[I.tפYЭpYs2DR=+ 2xVRvK蔫NrK+ ~g-';T̍dÒ rAxՕ$G[sֈ pg5<9EBݗ3>kG jUz7!CB˴Y%@'tJseO^XN&&UYU`\ep }#2D9t$rewWw&GC I#ZI;ܻRH͘A@㭣djgqkߐX;Bb_?뜬JDfh/̬ _t [_= X ZPs:%EHN@Z2*1h|3wW)>m`qDa#ס|,k4ʈ(|oaT|,4A,\),bȴGl"轡mCtV47@Eh`,4UK+<^=$U|GYU8jhWj?:r׋$$Ҟh *0<$Bڧbں&ûR!KPF1fv ]Pi*轞L,ϽvSs %5_^Fӥ> b<.ZH#siw[JaliRiK.&,a\/fG0#\XP7ߍbޕmp\ }ƪ!Ɍ'(h{ P`&ZdJq+}ʪwNҖ/XMK& ]#gMT|RI r*,}.e(U076"e 'n('% hVbp,Y^LN@:$% l- 5;xhhoKJ=<5Pfne,rkR^ .&+Ƶf}VZ3.U/S Km!< 7Qt7KX!l`98fe (';% ]AL{eba}K c KO(<<_y}d-[Tn9`[=e% CBY:?QTbxHpfC,P"1XƎ^Ȗof87qG'cٻ;9RkQ\린60#qanhuT lD(m)O+x::$cV)}.2JhK3^ ;26EI8>`x1όX]VUCU κ"L:k ^_KD`;F-)J\?CA_<'9ANPj,],``s_A9( Bܨͷ-e-頻Ɓ2}k2|2=+COF=\+S#^j@>߽N5!FP U\%!cs6p ?X78km6LƜv[>%}J7 po݃ySiH繰. qKDӋ:0wڷ_ G zwOqJܕDM^-4Z{k!W>d /7N42@(+>rZ9jN\7׷Ii=(z+R"X/Qu-Gt-5[tC42¯/5Bj*6uoW0|XxUr!2D /ަ* iˊz8mr)E*|GSw5 7cYQGB:mUx4c2֒ek ;nͭ,fĂp6 i,Z\ 6q1i\ĴS(IеaZ8,~xpuH,g cĉyO1[ZK T,,bԜ. ֿ26Ԫў"n=!nF&8<%h#R!{9b"Z$úc`A-6*ZFJikDtǰ9R[sBG7RI36DR] uIqJl5^.CWy\^ 8-l$〶 SɊ 1~FnPMrBl.zsJ1D;/4{"պ(\=Ðu m\?쨘Br \C? \.KZ)~'x|)RPi 1lsg̬H /n7{j;b~pqM@v3l毢YqGg/I\<MX:!5n&]ԣK `Hok<뉕BKCC q5ƷX-_$n}{0cKpжa߹t{}%6z޹~k*фEhA7B0%E͝USfZ=SbM͓b̋eOW#T\|t/Ku+#uKWnQ!3ץ7]~-.ѵ[z7ͷiɅTs?+n0㒯 T-O^.*.RLM<~pP4i;8-DR/ScFYrz+Z/6;) *k]^=Ӛmc:1 |@'9S+TI_${6zEIž,LIekIWN S,`N0 -39> IJ%tDӀ6'F{+bC$2 Xt vh a\2wr a HHtI]PoP<_%whŹ1p̓T{A;?ѥ5v(*ˣ|t$H;|9e_t$ /Ia;%cՆ!BhYCJ z'_kݒ=C,vnJLӜNGS?!>9DGU#l*9 3[9%,<eoQ$pM5c9{3ɚ3_Wh,zROAsir`NZXH)!A)1&]`a2ӟ{ܤ{Vw2 b?99|}5I†dt*dM/^^vYOJv|,T[ tKP>ҹL!&ǃ`jf`3ڻYr3+F6Ń70]$ʱY`RPE^ CA"dCWa(43{6[5cB~EO ='W8beq{Ze2\ <7Eq#XRNS|[@/sWPm~!)THwFY4~9dST1 SiM ?ɓxTo^"r^ ^`3չDvnYh\x?{ͦIq,5u A'J) X%fo{yLzd_ԴF6ȝXrI+oK)w)hY~׊Y/=ԕ:|i^I*^y >AjcT.EVJahUᅭYHO#KLaZ9h6=l\QƇ_IMIq!o0?m_1]a6PҼCg,nU#`jYgwǧSY&G]tj["vf5Xip:, C&M IYȒUA-/r ;Ӈ`^l^Ytc)SvD@!} ; nY]=LkXinى ƴ%5sϔ_[d*Wzə܅x*$*/UguHޠߔKWK_̡/#AU:U^k.VCwRZ:ZE8u{Tz~6̈yUٜpk0awE4@X5XYH:1-Ʋف<2e".Qv:_/Byvc3ky pr*&< c,8w]0(m*&G0$wC':Pۺy$ -Q(Mq2K٤"CdrP{fiIwJUF?i?mVVYG^(/*[(\؝wg$R'?[Ƅ!KgsY޺/xށqdVYRI(.|kZYZ+> "KufN|%d)d G9Z/7mlկZ&&}kg5 @<;C:w&xO&m_!fHmxV}8fn%7A6fɑТ[:nϪK"]T(cC R}^}{Z(bQ$މ35Ξ6ӱSx"elwB!4. iMNPŨvJ3.j`٢vrcaӰ6 ʱK\tXe.PȜ! *AĞcb0S+/@+u-5,$tΊ:փX τ~AՁX+7{ cc{9v 9EܡJ5hi[X20{-C?PY-Ҙ'AmWE(mWg.|[&ϕ? c)g]..KHн;skޓ^t;&K-ŏtNo8N '4W # r'xE{ŧbVj,>erqPfUz\V j)(!"_9>P,h┟MEot.fH IJ,Q K~[[EtQ9{qOª Mb+MFA7bU:.NbPp{ye=THUE#ԩ[9dHoK.I/jwn9r9{l_B}hexy,W%;UУB @@؜I^δxY}\po _ ܻpscNҦ9b%b҄`-ܯHnVlMJ3#sl-gn$_@v*Ѫ~L0Ȗܾ5)qb0Ȟ!UoI DH'յIaw±AxSsݖITkK4/OQJP2@ɚ0de,riIVKkzp'j1?:EABD?Ѥ;"oT IB iڑCEAҢSsa4F7K]gvf| bZeRNDƮNToDv,Mъ$0L \"i{0%{. }䒙+|:<׾h#*V+F ch1*IHO + ^i¾ >]AkN1|i/l6է[lvН#y[0wdQ7zĊjw*xjz e‘rO:Zrݳ6CtRsQS.Nݢd#N:e3 oKؖ#~[+#>V=D{2F4UD^w~%LEJ8"xw{TFjz ) װq(/rBI mpJSW.NΑs3?Ʒlz)S[B0/3xx,(ugզ"ŶUV?-l a*<|^ˉ_b^d_ Eh|~90}ǫDrYaw.Rn&+ FqM;.2 u})4#FmXV$sFU~eq?j9֨*KefunBDpn^e:W`TcЫDÀXx"/EmsR*qo8)ܻ#4YPcӤvS9AG̽U]lJƒFW/HÃl"Pf }}/06о^(Y逓+/Ӈ*+}_%PR3X;{Ӽc3Z cƠ8$MZ2fΑ _\T ى+@A9eP9Qq Cjw V|\.>,29(9*yފ9jhp-WKlw]<.ju Ր|6rP~3JlrHi>\|xA];xA\VItw]*AIBUWEkƝ{D /q|ܹpnR4(*r `Wz#4Z$`Y<^ vu\,DyѩeJ%J1Wbt}BAW,xt3;\f~RɿVCIh㘴qevq#[8,X>TٽEƲQ a 1gUCR8 %J׃} ,o[(]dg,IPq?ʋ71ʿ{LLA.r.5F%"T y?r_;eɣNzUTΥ{>}~֤bΐ (%(A.w$VUxBԀ-H0ߺ$84T-].Ҝ:~N(mLWWO Ģ3uozlFk0엣Y Ͱ>*8q Ѓl9HKgE_:}ؚ*_61 yIUNԂP#,J-K&!Ɗ 4Y1|yӂ*"Cߑ/r`hvYgkR]ϗ<ƽJ Rq))(477C41>5 \}w߶];:~VO%3(V#q}pfN+qp b"Dp]fOLBLV31$=GSTn`z`pX@nrijF}2G\yQy7g/1a&8Cً#n5_@2[/,Ype _lܽJp3e,qS/aPМ㞩]a'%IoX+) KJn?dVnC' Kcg!9%~鎯U$~cE-ox /aڇ*Q}=, 9}@QT p^VœoVGŻ+joVJፖL|=c{fj Hbbw8q;OFQjv!=HN-43 |37mҶAt=onI y4~ym`Fv\jf$.? D]G#)х2MҎk$ELş /E?/5hA3ܼ59s cA튇! THJ*կ݉BEn#1 ? u~b-S4w \]?+JZjɿ+. l7 %܅hEL1=02jJ;F /uIas8 eGkк>xEjpj]ߤ$@3ay>7s)#0o0f9X,87[2)&Hh7p@j;bliHm'&܌}L4m7*g /V%ƣĻb<_H Y#<ӱo<ވzYS*6cM }.4{Ҋz(k 4|".Kce '' :|#&u=D^: u`~^4@ Np]cTkŁ|Կi34y 92"OXDx\BNd)œ1FC%Af"}^w,A/okGGzlP깔fPRÙȒ'kkP5W57DK-_+Rgk2_@*w4PJ>(ۋ|9ݟ$uI y!dJW6ag][BGHk}`?^l, d$X[U$K*N^s_PM>&}OH{kh e.ܥ7ǢbOTRН@ߞ$-ۉ S}Oj=tɔ:o r *}@ 1 tGt_ Lw6-bMRDV\l2!G/ y7x}KW3ax-?7uAnxeӿ {pZͼX&9gfǘBQR⻆7ԉ hFmswxǃ/7.|f![T I9r~⢇,GI"gJ Q68;mꆕuz%e[3Mɘ&կJj i|@#Bb\!-2fDy0jq|-Fя5*'Ja}rdl 8 ӱb,eGr qj{jK >Li ,g<I fJ *bGpIhK vad)yq@ZF*>ݫ/<3~\ʡꭵZ[zc^!E' )C_ࠖTNQ?hFGȸ"z"/"nN1Cde G:sXV>%f aQ?J!O((wQ%f7FZ"LJ;+XgJۯIR{(;*LrZ}Z@h}Cy'!%~C4^yuxwx-S.%|zêwEd}tG^dP]6oD?`6}bҿ{7fgAroUʆTWd2ħ`v}We Dc"g嚄z*%#rI&rq,zT3<R|i *Ͻ,n{v: 496(bEvnqI /*o вMQ§4 l i2$}*C4"e =L؋D`ڎ!ʍpQs % sGtӊƆN5Y:QD4WPk:|; .}|:^JP$>S]J|T7wk<ӣ*s[ҍAdv-h鎖MGM7RP};sP!F|؏;=PD*@b+ŀ~(ݦ$m?{Y ߗSSK[o%Iτ$|_WY;{jUibv1߳\+D`NL>F;jڀKc y]D <B ! wקQl}a#ABq*/qBmděLg5kP$t; 47A;G+L\RӜyz|35Adz{_8a!E \\#sEev6ZRcuKk;l~<=:wV$LHKY F ͏![[ۆqawx{c6D|ʾLN;g9 gdֈ_0: ^xnt)Y ?)2 [=?T I,Fw?llo>£CQqO>X`F Gʵwh>*~Z@HnNdCAyB)p(d3[~47\S jq;76p$[[RC$&%G5CоqpzErqϸ!بw=UJk[Op/;mH6wN =3T 1U`vo#nDe8q֍v-QE4(ۄO3 N-y2.e9Ut$gKp `$?j+PZBLbT"xP]SCd|zJDo& V1 S {U aEL_݆\Y)C ˼dNv]K"GNp=$D~}ё?WWqVRwdp-6K|[.ptG>/=UPp| Tb{JAE03;x5ZTʮ!\i<^Mi\rWK8LF^{A>J,dvͲCJq'L.rɏ>[{D%>l'}%;zEH͊q A#Lq-P|_Ew3:Xmhc*w9+)Ƒ3?!Nx^?Y逞 C-^Ϛqތ΂wɔv6xt\8? :*foV |&ׇֺ3f{]9u mj3Y> 5WC K\Ņ?KVMo1Ѳۡ)̆VQ AHHaaA]Ga~79mP8ձ5` `G]N1/^'|Zug{VKp]Y%&LҊށƒx hSø4GP7OGx>RmquJ 8ݎZlh3ch;_tG:nIOE%a9dD {^3pj˼MNqYJYHw#쥂dpY7{z A8p`$:[pR1~ŇRw7n|syCuz`+@%:zrzGur2ˇMEbf$>f%T5%'FE}/H}ZZSK&]sdMdC3n6x8 1pM̵;=Fµ$9s nm@sԃB! pA8>U_hqjܑvMH `CA/DtԒćtû4Ns-;Njm{h%HlKs`i8%cjvP"Q3"vN+j?>cEݓLàG<E`(eYB~a°j, @Fh!;W:3B7DpߛVOŚzm wKJ3 W1(8ڛ6I"G~l/?Ԇ+eIIܫ`apj=`zCtD!'Ost6ZDmf;F5*dz Vz?oRY{A:h4QbCd@P{N9 ›*zp9-` +ܮ5Gć~wx=⚵Tz9s=IMI+~^ĶO4UEu"SCuwO MK9g5ۄj'y-.$+>Qٝ!9?Br,O 58ku4bΟ[. ExY8KV}ov頄k*"Hs-ƳwE@WQFṠ^-v0Boa.ٺ a;Pÿۯቧ#J־q&\*(\GC&磔vQPkvFAM7Ewt%DJo PcCc :%p&<3\af>01Ѩg&ӥG3#=ܗ6ò~nQhI2uv?XKx2W3K?pr ,Jo^ZUPBt$HrG8d +O-Voea wiT =o9*:3H{#U3~!_N^,7]`8jp0%4bNp/(҄^r DM ͹nhPfߌ+Pwu84C/xwAC1={XkwgSȒ+6Z.Q'hTl"y\qt2F kֹGf~=/b 2]PquR0_rvD@"&h(0+\y7Pa`ƤQ9 ֞bT{kݘUV/Y|@?9J˱J@]8GQJ|ѯ;3'zYB8n56 g%pi#ۨuqY2Oy_v^6it^ϑ0Q}A >S0qJZnrCmPȦ4Y#xc}˯Y,;HQZLh#so?E0^l'G_xy\litjf&@3-=K̈́{8SD978&\H/;겂V //dHuϻ.1NL>B(UrSrؐ) ^KLnh /b:8S>a^ la߂iag9_+gQ4X*{!;e[e^J,p㻍&T)Cx:;V_'YϥIҕT%bIXLL.jf]PP08¬3ȝnG` VpL75,0M6hS/.kÃnxБ@sԠ? OD)MapG'9(3D޵\}3žN~% {thTp2@U:wC34R,k>1 ~

fe? #aSǶ|j1&ЯC{Mܣ`=*pd:>\knϰSy+*(4*V50؆+ָ9LA,5dds"!+\İ^_}ЋUnu8ґ. 5Іs% j7J 2[HɰHբ:{sb^`@>iuJ^$YTZ}ݑ6)A.\WX";`#TU%*Ņ= W] ETu7QV%{PK^ ]!4A&KJbi N(lWHc fjG%2ި=ѹI<-3~y @K:Ib9)04jR-ɠ5#OV$.8r+0,+Ij7) arx`ɍŪI] x MRG$ϒ)v} !O?vM-ؒ~HC͏H*1)Vg0pwQcR@1{`z<;Ыqnr|z握5>%4|Poq ;\eOrƞ>Bi!%o3={#;W>Ճq'<9ߑ}̛z(tPm:SW{"xM]_w(2 *38^YKodjJ||.os\_vַF>n$BԞˉ H=qG|ȳ#*4Wgݳ=#$^os>> +Ϊχ'<Ƚ $֖d]4mK P}u?1~Ѩp#JTaCp 2zq?( {Cb-!mSIXeʰhf0:'QL{^~rY/aT׃Ul KAXtCXE(7ӛ5Њp->|T_Y7H.i'a}ԧr 6߯Wn?'1:oJ2Qj9- SѼȃ .(l: f#knmeZ6/6 "%kV SzS^(˱)uaG=w8UY>j I%o PΤN-Bϒp5 OI_߁8T;r*5-/@;Ĩ['On}“ 9" yh}{-)`QC:aS]>%-ټpogu#u2R}]F*%yL=@w < ir.(RQlk17=Ȗ,"*;&gCq~'_Hy-6wUDymP\wtN 1H(6Ap+uw;)%QH]C xkXC3o83/(k ڃ|' }tpeո8OZ4Xvll,}\z8{{EUT^)KcLhtELk<+>6PqGm,Y*G:~!.RRW- |CCh7eCYV_ Jk쮶POLYtL}߷y?01)xц Q mkg'VXT>)3,KzZ3 QM*@gmbYʒ$>Z1cXDևe,4 #%т*wk-B/^ES̭4b NOIlW9UK3Ei#0NVHHegvѨTM%W Q flxv>* ٮe~P#+V˔hkYPE .>jUٛGDxI/wN`dTH^>cP2*5-% 焖Mp/b.4qt]1,X/67І.`p軮}!]޸  udVm&Se8hKZvĝT_W Ǭ`*}բ7Qr"}${^8ʜѺ׳\(xlndQڴv0%3_瓢~3XD(#h) u^VR<vş'{%qBI\ÿb2Ջ a*FbpxMhVC;^A^ԧ/J'*Л5-]Z8N( $<4g0MX^l݋K[q"Br]ܹ R)(;h$s׵OĶ\B2[ g eY4iEX^z{RuZ35 Ћ};ɴrN;a?N(Zhq^*ֵ"'65 2q IV!-S9{SgDd \pI,ϗX6 7 |CL 6*T@1lZ))Eظs%jZQ6# :,CUE6Ԕp R!]\cSTmv5NF vũn7<E1UR:o7qP .n3E U pt\=&֨&ŊlnK%|tJej.?}ru5 .*6j]V8csi_;^8cꭄh" % P-nt`H'OS\ִ;g/Lu/[X4 lCGs|nn\wE#2g=qIrk }ޅgr)ȉ0__CgXꔁ#T/7yQ]z nSw<KB! ::@p,{U?N ҰϓH+/pP:ΦB캃J\g/Ȇj[IBKSȲfӔaWN[k-,^svOٹɿdf\y$a8>* ?+0("62Q}z[U/ Cbf F'#B>S8Ȇd4\57m:6𺩣j깣wgZH_ L=`YT6vN >j,C~ol{1vMH!ye(cM܀XgdzfV55՚{h<(;FX>yqd-jqۙao_Йf)DqE&'NQrO$uk9oeհn-.0ċ&M?i2+J.&# ƍ?r\9?(Үb`L&ٟz ^1C q~,˒s1q:p$){qB|bYpy7M:ڬ`%iy셰hROU9p ,k8rշ 3ҎYm|t}bNTP h Vx5:+Yk*ktP!JJo4t)` ob cj˲VL~MGr\Oq~ tתSV=KGs1X:6oFBԫj\E\Bdd)y5DǫL '%y>H #^r2i %s)|g,Xq;s(M蒭〾||WcLFiQVtXjb:+u/5BZg~g((Mp^:"!ȃjpy*apd ? B>,t1J}6Xܺ[!, 1]=x`7~ϱ .gJL kvJ3WӔ EZ %|\o3Xc19ՋXS3IyCe/ =UȋY0˩6 ٶHq)=nh NC!4Z+I+9S㮣jwbc[%(R"m@N!7 x.{oz/t.FƩx.Ibov YBj&}*OCwCI_ `+TЁ63Vh[St:⣞nS_+g07"p~cFYa>v˦me8%:0۞2qVA࢙hi=kLQ l4gt7tD"Is7XN u&{ᄅO_  Y$U_8:#$:2+flL&b- ő|o{Q?~7G_֖Cx1"fB&1'oSB;A嗢sDV4Q)z 3ui3*VIn"YC30063E2pFڤ9A羵|^nFuBl$&xޥ3gP;XZ(vr ~<uo(N]9a~%#JD}CC:77jӾ.z;nwVZmTIV/hDBSZSq9?p"@rmR|jlmvn^ п/\k>'X[BO=䊼>rj_*ŲERTG:xF'VUǫ|I"^[qI*0Yvdan0*_XX^6÷\ LE+&^1IIx j6mBX(b*Da,. wHǙSYTd*e=l2N gA0;D'v]FaCANZ rl'ò=7uIGwmN- ׿ D=wp}ຼu:zW )Wlt2Bl>%3ik АG% &Ԯ,~,: d`, Nln}il4jU_B53Ĩ<|fyϤ֊ip,NcPu #wdϭE.Tm" UikO:7EƮ~\dH'mx"p` ԰ {O.<canV&O.(uH}(@IN*wAM}ݦ/r.S3XVXw&˴ƿzD些*Oׅ-:Ąk Z]bj zf=T9nou*lrjdW1/X>AY@2A*')C@ /9_h25^7ڝ9 5D wmzȲF `f\ȝCySuq, l>ɑ >€ EX# \pmTS^h ;z**+:IsU2`xO;m/apeoJ&ڨ?M@".z]Kǧm'$ xl?xJXPl[ZUAlR# &Y`BT%QTT嶵o "wjp&n;N2/]uA #s& bL>A"*qh)չxY4Ǭ|&Pw =Ir!64=DbET;Y)%+w$եμs9vM1('OCago~t$&DoNafu21 Tܯo$ڭ>ɏi\tB_,t{dy1" #xF`+@5bY:Ĵ떡so%L!܊)/F=\iձx2 Ћ95p2&(Om; -e O^AȿOU7MI5> ȕF%|VE9Ĕ~nkh%cyTQ/sOֺ7$)2ۻPWVuVr20 LHM6K)Jqmd׎<֓FkRn׶.f+<IdCS$E?S]Ήj>cZ k>Xa?ZJ).Ej8WT6Ymg1d1{,),נSĹ`o0| $z^^R:HigjbH/A Ed& %0zm(з,:sBRn!0̟pfI{l?4*O/ CUTW9`jx|wljSa/EO`I5\xXS b~" W.UfCv*K lpBYP0rbpՄoF&rM";b*2P!>E^xD- a-Q0pӮԂΣC=n-7),f odL G?X?Q8}n݃sK1Hw%sd:+t j+ ]_X e뷘^PUCص%Ϛ_b$V}k}a*p>yv(`EJ; x6}JI[3FL) lGb!E`<#VBK淹8TH%zNG8Hoi>2cS "q$NWaairA q桫OMPٚ>=eI5 ? LMƛ!Ļu dгPO#J)_{hjd%˰g%t3%Ev$/LRi1/`fDᣭSG^:MӵZ'#/lkaMwBܴk˪'p*8aN{RLi@nWo%7•*DfPaRls?/3RRB)srvoyWD#oV1%k!*Lo}s;PPIhʺQ=&gVv-Վ3.|l. |z_3uVk οV2,ś/k1PJODvYX @$u$Ad˗ N˳p2 >isoF}>ht0dk(C!~q=[6jjX@GsL_Ez_FsKftc\9~O=#~Os6DjcR҂{ϭWBTJ@@bMU;EIWP@DÙusjTY9o|A >$4D@yt^ttj*Z:` 926,_.=Z?ớV ;5)bߞ/9"nOd"\_^ye ]R^ѽg֜z1AaFT;_BI M"I5USC[p!q!מ6͢"C8iG?م&A㇈cQ,Np(]4hUJ4ͺG~soLߒ|+n!OChi6I6TH4C>ޅ-``נȓ֬#+L|(} C1q|@\<#PȖ[)s}i\칦(?iTf!ξMTaZp䅻|HjE]f,WTBt1MZ"[fm wPFf }*=8enr+ wQSO7W*kp@)ZƟqR4cα]4B§87A ;)T4PBۡ%}<,jrOUYhĹU>Ju^B s,"֩eΤ@ܹp/ܽ}gNĵ/Iu&gY$}7^f$W;u;%M/,p/;7>|4:6ʏ'EUQ;[qru:{ş+Y/_!/{pd3*Obn/}WbZ/9"w/SH(޸%|$M=oc!y֢n3JFbL iB['z3ي$[>]kN8z/?]4~wLU#[aB_V&rBG3f91joN7G (+ f|dďg`6k@Twů8VNІmeTrmu\*_WExZW& R 8 B+wbsRWF;EJ=Đ8M* #iݩaR0Rɛ>ۅ]^2!||M*R*shxCCAVV1!*6N+qF~ʛ\GxEdQէY Kۼ;(b[V?"Y>VcJ:y/]oZ];Ϧݬj8dl:EU@mmjMl `?tEp`2 .~ɧ+U;ܲ %3fik{զJk=oÝ0G봎†BM<,<*MD_T'H3OM45ࣻfbUH:`^`b~3,C ç݆ss3H~qUerشVrx{"khܞ\뺢odY٠$o׫6O.l(<9a ]]g+2蠙Iz9Ђ.l6נT"8%`M/71eH7T"Bqd" <)1.H˸mL d9H.I )Dha[;^l 5NUNÔpH˭rlm>T,UAtV,Őkbߛ$֙!𪃺~B9D b:uzLKL;VJ819SA]lǠ8p0;>NX܍? IoӈpK9 ۦޡ_Q>]6户\TjVi҃ ,;*o{.kf+tw:C!X*`w,;}=!oGg& =K0ǖy + Q'p)W5_W* HLk~g$6u\,)Lӳj|P0FyWS05_| `".2 d\Sm–&VoV7e/ /L|2Mw}6)+^>Y93K9>p}zW]`ҍ&ݍXPN T}pdX;|a 1muNpi-qA TVjgM|1ͳTQuHr3 o?hWJm* U"O!-Y@pE~@ى n. 9ޚ9NT Vmgۃk/I%j !h7njd.&XT{&vFN/ʘoW@6`Shɤ`L[\+R:ׅP%:ϱ1BRorA%۪&0q#tE\/6_anDDz,sW+:B7̭лh\`kZU,06S[K>͊Y/HR s\<_V =1Onb dT!L<[w8BL2iPNX㐸 }Ճp%h( AV !${MRfOt1MFPi##OcJ=2qj`t} oBLF gVx%潊Ze0XACɭeQTub[36.:s^1#=ccsǠq˿`S^m\s\V -@,̣1pKq رp"dk|bخ)l\NK+|22QCմzhZ|/vĹ #TjO+gTbѩր=E^<j(@x[v1񎑇L2x +zP_Gm@G7]!/!;;c5/l~D1OYK+OӢ#(D;}H;SG46l-L5M$vU~ ]nE2M`f)X(Cvkhc>4r6c`$ŌW^6jftomNbH<ˮS,ZnG1K^T^ܸY~-48;qFP|ex|0 ] e2*| Tj:Y183y:8 j7r81C?$'R@P7QӿK2&>+ƣ wa!ZK)p *7~{iHr•ЯJ^z1f{LOk?q&k4>%m_(@-FLGf൛VӇkhh\nZ=7z5)@.ipJQ$lCqk k{ؑAPe3io*VqAc!!7E|a<֚,^U k7 jlڝmLLA #~8+ےHŶj:;$*,҇V\*[TEaynj* Q 浌-)*jƝ\j2kAM+PMw'Hr%#2eddulNFGcebtH{Pi{pʳmnwFvGWH W3Xn j-źRjL1$bga9vV<)݆ {}HV?ί1lGU쌅R(:T2A1l/ +)̼6˟/[nQe1EH7Cr'1v#`Ƙ\)>^_+gO/,tK]_Nw.4KN2z8X@ϖm_TI0Ozrl&oW.WD`dDȶv;IvvKc~:EoraZ;2@3m]NN\Ph\(2S/4y٪2Vn\~PKLog5aBSQ:#stNW"GIn nyDI7λrHF;Gթ!tA:^Q&&E_k B/ JRbXH`C&+Իo: v̄JYQ'+.'9 #J!& ͩePQHzDW}QHDm.HVU E<,RO7#Ą , )j=BF.vpD~}E'Á A 7RYu ]L'O,\]Рk|cdPQ``+(q;-v;ADCZ}$\&I?f\%YdrLDAj%k=G{þR>'PAgu`(՞ZrE~sK(ęլ?q"\NrǗPkci3MoZ\jbjb?bFӪw1'!c&HG%1慟@R?*+) 481ef=x2H83W ˂"2LCRF/O v66 ?e&/ +9͇K8v:vcM9BxaFC.tw8L]׾M];t!t ZZo>>^[S/oL->gwH S!K]V71$'mfYETCy[h J Eq q}C{DϨR`ud[]&9 Szk&Ihҝ<R;ލ!oZ"7ŬGMVnG (I0Wg&}j( g_}7k (zuc)-;aQ, i1WV,`;>@1ͷM^yF3HB^O`|[z.n ꍉHgWϥspM wo; s{L;П+[Z.'73!T"8swA3#s3(g=E_v(#ؓ)6?B;fxG 7P TcrH@~#*'E6nrV]?/=xlkF}0*ˆlwctLm籛`Qu8E0/xxKd&')4Ybgz:UhtFic@=u=[o3ͮ0R@!$YBNeO@`}`̄/$s?rC;P_ ԊvV,m-l[8<fJUdN6i䧔| 1: |I 4jf޾n0}h+^{IhFKP9"AUpl{Ovk9ˑj0&k>wL`H|~gU/ڂ!UKSG@i ?m1G@-5H|Das+{-BziNm%͌PZyk+ɿ#,W_JOߨlvGjF :3|CfflgZmjHPx|—-J\8Ve3[0D,+:Kƞ)1oW>#+E5>.$rhx/H _c;ۤ:iס|<&TӦX'KK?nDtd תkҡǑq{[g-*E .>v"B'G&۽!V tz)wxvgFef$,vJ7r"f^*ĀS&tr~ dfDo#"uc2r0&49e0DǘCq(R] 9U H-1ϡ!'&6"Ku.q5Z&D꒨Ml8O758〭/TrkWV@y$̜n od8ѝsʌF7sr-atQrj =B#v7 de OʈZC챎2 rF tlH@hyu`/$/C9V!:~L74($ Әc2pemKt# `_&5蕐$}AfbliNyۗC<5`iYᲧJb;!ߊY4p甸]H%.'12:8gJΠafdxJ*/ېnSnTNxGX&3h ~IaY.룖W\AuSe]OTϟ O_|FE6M c )v؏Hêu=wVUz -l#Rn1' hyRoZ c^9d.*C+Jƾ[f_Jl3;Qbo],;B]5-=(ȅh_lzcDul`|mTpb ΨZ }gÐvUcV~D$Llp YG44xui` dmqlr/)caSlQQnt~@x >%CYeDvxN?l∡Jݎ:qޒXLQ{O@“w'S}f;߅ \]hR@tZ8\ёXlE:ụV,y qWл7YZ]mھfո=[VKS>vQ2K<4's'{M` 8@O br9G茧rJg96ȋH؀V@ׂŵ+UojgRӼBVm\Cє@*ޢ{ʒf C+kUi20/ co̡ש}8|] c-ʴ6B,<& hY'̔}~D}&}g̉pFLo=E2St5M"k[,s7*DTXn ?"&< @auis, Z[a秳ai]'d!(8`r!DGqPCrFDFl%Rd;M"E;O;|vᬄ-9&.9e!M;čOz~|!tߏN _lu8ɟ[>]+QTqZT\r|Iy|]`aMHQmh[l#Tw jMZSTRɁs͑04:xQU 3#z*4|o6:+N`Vُ7hI9ȼI葺.;}'F(nizUg 4zӳc%",yj;+Jzz0]\wfB7\V_dtnXZb(\ ,:Ghؖ3/`dDs(d*_mvw0 W¥'G=dIv$9,ĸ)궁`O:PJlJN$HVÇh7K7ӱxt`U*rg+Fr|!'B^/3'~?:ݮS|j]"eArZa2[s֐ɑDCl@ZE9u^(R44vd-Gy.3~7W w ORB 5OWU#|=knFc祹h%,Fa ̿fDt#Hhs ۝:|]u&@!լ>nQ0ƛs`;# G}\"L ,MB#)S@jQL[,ˣLG܉%HQ5Ҭ.u# Ūͣ'K=Y%b "nՐKӮ)..= 0Ă:/rv88MkRo C5l-Gu*SwaH+jU7FJv6۵k#c6DI?o&{>Ӱ|ZOg[9vp;l&O ui+XKD/(u::CmjWkvE@*le1fi=hyJۗ {^1"$)Ae3 fr^n5A<&מvQ@X\4 rkOsT/ľ34+ UFV A@_W9n? 2dH 9 /(Ne (@I*P ߅3Qi' O`/Ngk.nxzh=׀ӛ8@įk,4p_+@T E$U; #dp.C)K.tLzaӯҽ<@ڞQiij|b) 0>7slFaŵ{4_45 $'Sz)Xzow5` 6QkVp8w*e2?f/-mf N JWcCxA2_Doukb(bEC.ڦri eA ET\ ڙʼN9s!Ċ༶Bf`iIm8NT=nQpOS@NpĊh6r>31.р\T.3ف|x1>ʺW|oy5- bleJ3!M b+6A/@CA5lamQGP5Q*d=v )xsN]6cK:K*%e"0ְ^` t#.v\``0\4B>&h[(eni0g2b OEgx'b1Q"O% ˬ-RgYY~Qa6+bR&Jς{ao}z3oX+%A?H% ܄jy],U%.N"O A ֬iZw~aMif*"3a-}Vp zҮ!d/Zw. s]۝6̞&$Czm䐆4e{剬SU}?2נ q 8>I[DT+琦;٧qz|_qdX. o@)FLE#I+x{b) 2 50! Z̝i(7\p&[5:d|^/WB_cAIZC?8hvaoPWnF=fw?RIy:>Y|wCITL~AΚ$B;AG(#=iӠ&Z+IH_J7_ÆPيPUEvf5E&N?gCSE{ X]ɕ TK\B|!g6Sd/V)KfMJ|"U &@:jC3]hocIG. z7NsP%ArCۍt+ 4Z~pyMvG2!ِ_FpVA5?҃:y=NS*Xned I*!`h#aAjX7?blVb:òr)Eg2Ť NEȲ@7jiٷ2 Srۯ*#E9b|^m:Χlō b *`>w;qRn<;fZ롸E@4f;u<-Tl9ɕW NL2It3%Fg mIԶ/@ zY3I/zO? hwFaqIn#Ġܗ&hzhؿJ'+nxH ?kc[Cͬԟv 67蜩dX>AiSo]7vyccc5\8 SՎ3Sesw!iALto~&N8r>%Lc/a*.( ҡ)UD0:wCGjiUMK); HtpJ|8̈́ +W>?7 1D?nf $ :+isAGEްy"fMoi47̛D2Z*?WΣ!#!)N@_?zX39cy~8=mdP+LPs*y!iT@O"Rʊ2Rq!פ|d]YQ +9IƋإҲam^(n.Oa}A:x[; IpW2O%\_pEFŌv6-N=%`MaQ;"M$ ÿw8uLt! ,"QN::~\G("qy4 >'&yHYmElck^}B5rĴ`@fvեM-3Cw 9#pZNlF(O5iZ꼊h|Dw M.(Gt)~zXw9:}wGZ| Ԫ;6oСLγ'G-3lWfoQBe)D]њ}?c(ش`U+\~q5^06RCq/#Fb}OlJ$;CuZ5%+I "_Ҳ{~?xװ9g1Rﳛ`)W=cM UzE rb2C͸#tsOv=<)of_*k`xt1̶qRX*m)kIꖞsgeXtvJ VxhL T&&qJIJnpWD:_ݔ0. U() '6| KqW@E^k1!Hg+?fЩex;.uxetطO#xC$_=\6CDZjVbYI>sLH^n@0*8̟ɮS}- GHAil;hB7p u[ߞQu6e q w )=a!i.Nt&֒ -\DѕV]FDKgvMTmA$y, =@vQ>NzbVK A`'V+pkr~-m.tT̮Iy]lȥBUTc.7WE\nzT& W;Ok`glМ5ʄ7̛)4Y=:OY9\M=â5:>ϛ8qTt| "buBOr6@ !e;"/qMSWBnJ3{ c̞0.Gt^xclj 2YIbAbb@/>Z5TJѾ1ަ{y Px*Ĺ~3b#]Rb>7oDװ^;1= zA_sx@]M$+]2oPQ8ˢ)$S+_#*x=T CֶK9O_321*VB> mA:LL0L֙t.9^KC1u4Z.] Am4 doFA0Wkj^|^q=7nVzD3"j(5*`,VĠ_;&`"REN0 ,U&xka69C 3BxO!!w8i/'Q+ݢ]ƻ&v0!#& _QpS/>ɏe+S&#s`y21zܨSI|dtD֨x^Q'Bd]H䒀-qלmZukO~{G-Jgc)Q.tB4oԓ8 R|8t*BTĝrZD9Up2 1 zRRDZ3% tjh M% u'g~fȂv3`%!_x#1Y*"2ZWw8hş>WzC>g? 8S4e:yZ)us|·>2hV^ B~-Ee.\9nELfO(jκ~mӌf*):Vb>Uu׏L zOkld '-#{)j9_"PZ(f]>dk}z36מn ׂ[=)%ڪf a3:3 ]^b[7EޑzViTj*ޟz̓ F`*J_SFm&p)u3E5!z=Rde}lA[$bB,y 8CuZ^QZn^e$'nLJfзw\3.S4e98;l寫S>)QxCŧx+ABM^/a>jO t_jg޾fB'leYt[^5b!Z]$5ShīJ˺cE};&pBZV,\Yo-~9q&r~RT;!qWj d?WƙjMDT"D.[V_?&UC+uxd[« ]\[Q[`]xKKWD-(|PFY~bn#־\GydYOo@NQ7ĝ~ }`tntw, BD93ǩ{N^X!w[]梮#Eh;+Uv!{Q~7KgSĦicyASSWo[bt"6,Se%-Jh`A3OB_f{OZ c gK9hNT#BbgיKIB#7(?2^I*=Ac|ttY?+xKg {|-*er=z,VSΜ5A|؆Q?ऺ)&ؾ?ž%]UDraKTFťUt)Q-:1r(T9ìWȡMe0FB)Q hfe܅5B {T,LXMfC gopOW]4{8 Voݺ\ٲSkA:lcFz^R~y:6,DΕdPo~c1`Ռ!r_)ڭ8Ζ@zYAvn9{An!ħkxg( $嵫@z͉F) \a䠛T'vFG@%I;kmP<~mhLϊi-Q]-Od(A!-۲/2|5, D+/Nbj1хwF=txԀܤK ʲȶkjcgiJCa mkYaxەj~}>X-nui8;q]v}c2's^XQAyE_uGeg}w} 3nqZ/뛏y#hȂBh`;j誃Ϻ~͕&*67Tt>s" !ʀƔ>*bղH#sY-WUR2Ênl5>.+{Bya!T&tEbKn afFUqnHS9eJqbAbؓIf$((eDm8GK!8>Qc~[jPZt`9 s,a!vnD =vZyBҦ!Mûc dx;f$+CR\lqfן!lP2IO:{.g)pi5v@}5Sݪt9Wᗄ":f[ bTNz8i*. 4VaZ7-(afȦClLde# ]Q'^4"V’PũZMg xsZ|+כl#غ[2a`Alqs*PG&22YG5_&ZZOOy`2Nz<ϙP]ՙ ?"F k U5| Z[ν+# -]j>T׼)og5 VC~*۪ D+:lzs8*Ԗq&WMsNB6|\:vq<#*RWqF硦XAo;Ta*zQi mz\el(@  fa;)Ufu}/bC8 {0SB$Ⱦ)q|7&okca}iH&GZ9X[ Ф*>ET+6M3< bkQl`tTgȹ Dg(C^#cO̿۟~  3n7 rxY2F^Ftr;o,5 5FҌ xF"6Ut( 1<$em]ʣv{KTc|HH]ôEl~ytD~\+l0zR94Ʉ[ĀDn2!pppJOkxa=xԔgxTtPa*~*E XAc++hZhI1\ך UTl3+.`Rm-;rLfEΣKf6Ray\;=b[ jhdyN 4q)^M7FoY""9/㷐.ͼ'%J3_â<;0V.^>_-JP$i¶FJ]I.pa71>c. iMp7ԖtvIݝZ%<".c[Lz wt:g%s,@%='U`.卵Ȅz0w3Y6 9-6|T_0_x dQbƟm4~V>Wc\haReVx, 4v*66r1؟R;XK.U{ڬǯ pⵐv[r([?gg>KË s[9J\_kkəOd_M {EdYT$[K-.I!'%m"Su8G-&vnHcH:c,|z2e¶}۞6xWi3I^8:|-/"Gn dᴻjaɢ*gdU^g_H:oq!/ *~PR1|ÿ'@}_Ʈ ,cq\$G= 8ⴽN.)lQĴ*B,H˧cB6czz1G1s0.F5/=6AbulKj* ~gDyq9_sy)n3P57Bi.t&S5dyKK`+ >ڂ+y|I%z9UoIK{5]ަPL ̄RgAtʞQ3[\ 3oQĒeAJ.:&s]gdqmLQBtR/rL>ÝCbɑkp:mk\oZ`%}BScdSE&2! ™2 YXg +cW(Y|o HCʃ̦j.nST]':6ŹKʠK_ ;O'v䐂R JN0|w 6Ǿw\G7섕!,wV’:BkXe3 Jr زF |H Fޒʊ .Ƚ Uzm61&GyƂk$/̙mGNu&q'0Gn.EYjsBtQ%`]ɫŚ1x7/VpH\mU9[þZ9{RQ;a-2r{&DWmu@:şJdDm`(C0ǻs?8VH-q4 3 )h%!>Pe?g4VG(v /6мoW<,-倁|qPVG>:C2Lʾk^SϬ^4}]nJj5ӟGs2ܞÄ̀_k<|3i.1b>C_ N! 8Z Gݽ:+9|\Wpj "-ơ ?&b>8 =@Ş҈np^ѸMb;uU\^M !i][QO,i/R^&Z N d%X **Q\ix( ZџvuWs;s_pjk,'V[+Ə(Y -F .zՃ(tgw` 6H_냼GJu8m%rg_˭XtH qvG$2!+ 9h-{fz!rAYjGY5ctZEJoKoBv'Bט m'5p&|v r@g6@݃iLG xΔ7{\жym!tZɣU='d-De;L oityX/bf[h:UP9뼬/!tVw c1T vnpzOӃ0[,3;9YXކiŏGYjcd7oSbֱU7>ȟxg<.b#G(Ӎ?u$կ+:SL *,Aq9 ҳ=2.0LUE 4r=w+~)W51 WwHN5Z0 \Q"gzu2C4UnWyWv]W}@Eo4==,2u}0oeczL]6?o T:d?(+]t.v݌,g>%JTu8 +gbps>漌_ѓIa[ɒ  @|i까?uc?ųA'HsJ@uUS=׸8؊C> ls54Skj.E=,м3p,E4&8_Cœ|9E y*a[Z$[m6V9SO\.; _U$Stc.r+Pkd{c9uHu뮼M8Sq f5Jq, \YSbꜵ\rcrcs!WdJPFhAזIם~BQ\Vȧ@95\+qaSS`?jWǨyCaK7U/^Krd&+kp[a=? ]~ÕB9'Ph<7.ǝDPSQXs<\6:U)G(qA.NaMUX #'IΒ<ۯ044No@6Fg}KJ?tnw}U+vtQeH\V|6q N+?nj Ggh`;,]ˬ:^į.x1( }ӘixG@||W uP"ڑ~ E#p`FeH's ~}O9mDتȊ}A HLq*lƉ{o•Jo_3lpېb ^ٸߩM%މ-7ۏ<~,/ST1g YC TB&!1=`yӞe#@Ç\u@KK}6oW6LMϠQ(AlӠz.`Mj?ǴlȴaԹO imlq+)Gl :| |k'S00ʛ Қ Δiqd{p9kƓ:肺Gnd0v#?8ō>P=ZBldcrEj%;rQS@fֱcA4.!LeCH]t,Ha޼ ??@(,pU)2kmV(&4 !BxѡH~JUg*DުUSHX}t Vusf@RK'X܏X,, W}3R+Miٍ:'1~@{2D˭$R )^aG Zy-33"gI{㎑":eqȗo2ʗZyܡ\0͕-,_ }BA\˥AS`z0![zF*tK&3*Q-0D 7᪼?ֶJI KFҠ̭ {Q^AsHpyu?Rv-Gf $ԭn\҄a`-ȅ>@T#J+L>fʹ"-eK&:e Y1eh*3NUk"1YQуB ʲ^JO]!']SO؝S tx&m=A!M0~WgvXWŹ%G#!5{p1W]OC 0[76L*CYe$wvWmUAQzk.N莛sq"賈j_ ף}^|/O*аOˇb MO9ᛅuvV@ú|S@sRi^ \mLް01 p4%jZd fp .mpZ p˖;DK(,%As |nv]2bHv [h E /Hzj^XX<6jF޳y+%{U>O\@{!|aX0hRѢ EvF=&*hd<^zƽtkETթزe[5e&\ 4 xhaz)';`ʈrJ#0wohKD<6^!f&By!qՇ ЈlI+whN6t܂~OKzm-IF:6bܲ@'um5 M!JQ&`UΞ>Y1Cilv 3ê77bTk) {Z3!7\2Q\ab-Mh[c~icATDөotz@`z"[}eRxo!eӬb7L0}/ \* U]̠& =Z''_^ )e"y@vѵ8)طDZX!=v2HgxY"tu&5DKH=Ձ}*4A|s8΁SYiHEtُS)Zq`G$aL m2c/tL[P&+;٫2jsR@tuFt(\J2Eϡv׆MC7NHEo2jD,_:*=@9kbo+mo=KE౪е&>9)\% %Qb0Lg#fom}ڟJkʗQU1; ~#e/TsOπ9ò_U;񕸘qntl~+;&xKN{")h\OwQ.efV$ R-Nr$il@dUG|ȅ-~M6'dʁFPf8rw播 V)BqbԴFv)4:157 "[g#jk{o v t9|#쟟k.Р\_LJRNS l+>yq c) 1[t%g[Ͱˡ_=HV?ta4ٿ&šbR 'M>"K{d4?O~|>pSrl9 rҩwĦ53cv}Sbb$cې)%'L`6QA4kP3?]7ct6Гnu2F‘hj² "\e$#1ik\'%IzTjT=_Aa+sM k[\/4j0wvW_8qKF߃~V0Sx;{UFa 7xҁIHSlY Z8#YQl{T<.A4iH wX@=w3̝لm( 1|ڧs|7SxdrLĚo<͢3 z;,\Jh]0L_Yxz!ɇU 0yb^ΩF-CGawfVE1$8X^ Xb[3ie֛|;+n}Y.PQy!(P^j3DmsW!Qd=¢ 8KDt \_xRbWU s̈́_]]_ O L/oc0˓eʑC"?gSv(5EA`x1tgNKh/KRJ-5^`.qY*nL5 ybU rj#%5!$q,QzB-1noSUWFD"=3+ k'YbRy]p?:ц$xHe>ZŮ._hYQd."1痤Q逼 Xy[PDbkJ EO:#1CQd9Aꧫ_}0@X@(!0Nt9o hֽ AԆQ:,7f˃R7G'>UE$[FձF A\r-x(IR|3fQ4-u_SH DN C{h2JvsokƻfJLWK9e)\vE5U|qzT5Ed(W5z* m&ةInc_ʄ=^`{GLtEJ~FƼz/Ft6K!("YhL±~B1]AֳG]FN \ 9z#* PKnylm# FU2)K{i`@I<ڕȰm (u Z0_K/j˫."Gk,6|LQ `F~,p5t8'j\®0i?V[3YEW1C33HGhvVE H̎ R G.+u5-;A- i9?T_Dn-g ӓQ+sH&{lf/O^%>-t-JO:k4x^鍵3W]q,8Rza?A SZf6mm/hhi}^x|w 5)E=l9l8x-.進7(1ۈ{ٵXU1ûڧ套nPyܻQ6u4g7ifTqůrӠ}=%Wz9{9%Ś c&roaуHeF 22LAUKGYa່vBCohR&G%PAy5, ̣-,6eکO#]_A"T*s/-zbCqXw0kbWPO"hɗ|= S^g?4h;qJMn +)*ZDa(Y qS\*|m̢2`MD䨎R4{7+㼮R#(,3L)Q ?TW,1 w'$&ÔRaf]IK/>O KA:~T6{t&T,xDcY{&ќeXa@Zf "n jX(&ė(UT_ⷜ+$$,!l<O2U,6S ]4} leDaPIvQV|񬌐ahiS/BWUYP`mZ7\Dꪉ[NB@^j:H;O@Xϥu x^ \`wTɠI1hVeB,&1x\K 6\3ԫD j"nS[]b)c˴*#?tBk5\=Nڦ'dmy8|R06fhJܵvۙ4c`RȴƆڤ Ǖ 8Xma?Z#kUF&{dgd\Hds 0r)%=*]%32dyy0X(cFiSK+p+e,BK&^t< X.LG_8}‹i3d۹1oT]54]7fz R7o`zRӘ#,Z&yn ;)b[?[W,7?G(dp s^HzV0uٷhv搩Y/\oQ>0N W>H NctglI a{`6vMT/sv$7 P%jyApɱ.k&{:ev0U1Vo)IL?9NeL?BR A(ڠ W cJE3{ZEE:'_u\kQW%U>*q;4Ɠ ()R<)/4[lhWͰĺ->5\P1CZiRX@P% 54&\T|\1v*Fviu^cyrQafMT:&, Dbv)p-7- u0yΙƝhq9f2G2V^w\B.J%|Y֟01-߆dnzK bU±A<.;vƍҘm;EvE90e h0LF4R<$nI+OVW8ҙ ݈Q tK-AMmѿy&eUN9OS/,J*HA&ߥj6cP>S4ɫޟWnN^@ti d]`K/TLY-/z P^ SV1cn^u_zks+=Kk,bѧK/#뷊gʱ`_ymka:W! L̢C⡭HTu#[#Viİ5Jlxn 6V l4G~Sj2}~5FLޱ{ *)i$kZ>zxP.ڲ(j.2t qlW=JoW߷!B`"v6wŘ}1cL 7FOP0#$ H׼Sދ:O.lqRȻj|I<_v4n[ZI|&YR].ʹAVݦ F9go&1V}sϋG )@hlh=]?>ؿS$?ͯ!tR1H}|A0 xdeVc['*Χ&ҵ¨VQ#F{<$KnEemYekdϧr]G˴*g?M8b1|z#c2r([%E?3 c{ұ HEק-iO)q$Z20XC A M>ﶢ+:U"ݛGKLA#4uQм3 XѹpðHVZ02ާ ePOaNz :X_iYR>1KMS)?2þnJ>EEvxV_PGT^*ZW!rWGr|Gމٖ /@0o2} $0&O()Qd1UIPf(Bj~yt*>`Ӈ-B#] O^#$E`sNZah설ô!;<%`{PtWTFnqx%_֯PؔYC5=q ~mn@H*OXVo+JάM5dCE9H-p?L, wޅԄR`]lJXS.qB<L^d(\6@.FNaK#a.{|敚V09T>)uC;veScsE_2z4E,z!80֦死}3V ̚ȭwUE`b(TdϣuIw;>|w$iň@#.D~}by-vzġ;nɷ=~3g{Lid.ޚXֶ)-Rfcs=᮰Nzįo('FRh`yD8 ʣr7#:H^s5h6L7׏8FǓ HʖOe D*lG 0h,E0,:#2reM4}W"^,+z$|m[:0NwQ~B yi:{.A8RD'HDɹion5X&cI qͱ4yxp`D姳t>i; Zk\3}_#F>rf{dh<^_k.Ү28Pr_K7ֳِ։Icpj)sMH˙b癱?O Ak Hilؾx *` ΧL PCGQQ:ا9dF\9sG}Lfs{d6a@DHH&NA~}+\U UZv6@ƌaD&p(ϴ j+5eOH`e;H[IkYZ/t{әO3@[~!4AEEWt4F6eǖ %~{$@xvwma3;hV6K2lF16VDٗMuiIc:Z>k/چ20Ä,iٴ-6\9N,i^:*Wrܸ/Y8o肏"΅b0)sJ4(xk󛽎N($~иM˯1nIN¨rA<+=-{8,iI]|*v )BYNjĉM{,.ČN|1XH hnUX 'hu4T9}~dh[gS`Ew~trD mA"N)OSDU ,nf%G;9ݒC1H]\D>pv~= Vzg:e ȫd޲~(R0²j2, nsI)/D%BN0z&L KLOēu,kF%f\ Y*RDv8OUhu'"Qaz0w  $wV¥4X7l/hN{31iHh0s~EbIM@,8!2yyDoD4@1кl̐<%qpҕh>6d{[I﫹Y]2 x@b㡒u|gR\Zс+ xn_۰*FK4Ά fqNn}MVQ46@qoZm{Mo;^ VrЩGq9IZd ;7^ߍ8JSW yBPh$Oo,ͶRu܆ Fwxx= jgk$m{dƲzS*N/45Jѷghr-:5{i0W>ز'? ny,YEVО#IS4'fx r`>NLRQ > ǜzaڮW]yC[gbk}vj>,:hMǝRK vtBMJotqG-#֦10▥Ed4$,dcb# Ck6_*g\gx7o6t >srk]5C01[7Ƅ:}ȮAߒR2bњM*ygI=]DieUkt}YMGXÄZK-'"7!gg*uM7 YRk(_0Ky~a zg42i,7o4Ϧ:d 30&S^mg-_ms!Lkxn]`["?#2G2-'  8 ڻ Ez- SPp}.R߿/#+[#Iz_:ztjPn60͍"> B=\)U Yq(-A#rb+~5z aV1 ׊ iXnNY*4ǽ)cLAwoDٓ<|*׏0PY.kxU_'3NXɭB*x|.C)-.Ui޳(uL,:&si-}";R*)H5~QpϮH*&16|01}XNVä18`JE$ sY'ta^_@+ AjLrǮI?Sz!̽6!7;k"p] : h<|/Z#iab^ip?i]3>-@KDK\IG欟/?$K ڼj) 6IJ+_"cpΊ SUs^թ''^= nKN'MO Nk }xr4k4s=ye ūB/xqDm}N!0Jh ;؍T 4ddes7]9c~V\Eۅy38;o zak#aTA;S¶Aް{? 9HX4*Tм$ {6W2fbQpz.7a J 9 1|"Fv!ǂ>)d$O^Jg):sof87 :IZǗ:5 ni+92WM3nIi!cQʚE nSSr6}i ..SFŀ?sd.W*ꛚHcx ?wjK.Vtuz 7aZ2g=z7?ۖ%dZ(VopL6.GX-uZk &].Xѷc-Y퉭,'Ӭ|-Xl2?d$nI?w!()w댊kkc#BO 0ɅFNPVQ=QVJkۃX{Y*edq|FMٓD~ ⩉f~: W+1uA4r)V h*wT՗6w͙ ϴb%R8.Fˢ?A8 褏 uDTvNafEXS= MڻdFe:㌠o4˽cRJQE+ I= v7OB;cJJ7g*@bӃlHtk7+|{k*>OPF&\dQ,?Iybb+H򏏲tisYgdxzO;{j2<.e*26pD714\.|۳ ,=%^{QԾ1kok _G4':s,LE g?%[ YQ?B&j4IeGPΑC+'|^UP&BY 4=eeйAêj8Y`@8f| Ö́_DNZ_찾g[Xzlb94t (]oI2G/-%^1Xg!7,MD7b w]fO -pIn5Q&Tw4>@X5 XViVHyL۩$FeR-du kf[EF}.P̽'S)o܄RDK)*|=%`z@Qlɼ1OԚ sK73+T)r$"F_|,{EnO<݅2pWx>ti/3-!$Z@dI彃w˛r?3xQV;pއ*?ЛdF\ k2[uKUPk#M!۹]PGNN?C/Rb|'YvGӆpɘM X-̲i|*](@n%2ä(hJzX Qy!k2"C"5s@E(^TּmŊGSW ?U&5\tc-r}i פ~K:Sq۟{O36L. ƻs?n(8ojC/~̣Q;HU[ܦ;$gW=3+J.A(Xq%" nVXfIӻEB1@#yl" +* -ey&]?HĂoAC _.niUځXs`eFLt&~c e}UvUwIBI4ڋR8 iHi1ѢtT!&^ݓ_:ˍR3|{(!VpzwD|40w`EƗ`!>8;qw>ۂS1/҅p?h"uDd$_[&'GeNl>Q痡69@HE uFrw8L40Ixj@#,g;KbO!wېs1G]d݋Սvs"u^eo / 4b[ 6 .Q|$8:.8!!| "$V,Y ؅=D\22,IYೕ,P2ɮ{ xw@#O1eY؝ZQIS ^/rqxUԶҏxd'H<H߈ ]a:@<ҥ(*$ֹ)HRA踵zD߯ƩFB] Ój-ȹjm :cvo'mC%E@_ɗ3ME KŒl)6 #bV+8}n!DBqzD> ;9e97.f]SZjNS0wD Oˋf"9uB=Rٕ9Q{ֲbƚ2 ĤANy)4U4 NLq|Y)]G<,N;IŚk:m  O%^f>.t~ RF+)œ,pLNѫ~ZVQmX4:`9e+P,Eތj%_"brƈ$Ё!B@3vaE&~U> o:6ϰv8ҔA q O<}i_& S07kr1v=]'`y% \v`XSZn;]-$DP z`xryG$7;+ Hvrc )kZ#U?G ĊfEG {ɢD/|d,K# ?/D'F~0h]%dɤJ5OC22ZMq!?trʷ_M͵NE2? ,i!Q }lB p766%jN#k2H&S;JеKZA<:@\0GGx{!ZozM5I>z2пE GbG[Xe'f O1 @:|!kb&6i1J8S2lQMBV TK!Rw6E:S GڞjyUQBZ8Bi')1yJ5|`7@qn=/^KJ{\ÜX5vpIC[^aYWFi'k/{Bbh=%)P"{/^;RGG1(C. g)+,PςMam?Ņ0>45 6ۏ5|5W`O \_(q(-o?!/`#7CAȍ)Lz\<-һɒ\v8_FqMA7&Pr20l UUyNd-rqcSn}ĻQ;ș:}77 \.n4 > ;>sJ޾l61e-^TUeܘ7q%Y'.%}ޫuShc4$.mO4`,c6BS"¯Yi6^}&op,GA~8/(͑ 7PylUƛ r5'}]eNWUyજȁ'{)0awB#3`_Rq3\XV_:JTkQnliYQ3cb,capVư>Q-A-3@tN R9dv\bxvU7Ѧ_Z(zoy#Qr.$/1Kܦ}fjg42Aa|*#8Mxg VY*8P?U[@( I_%0 XVP|@Eˮ({噮̀%/>5BNU@}I)"!$sL؁+Tjہ]NFqtMo#e̟Q(kq$ޏz>kZq-L&f čcNYDE]U3D倏NQs zJ~&V~?kn,~UڋϢ4Ђ?eϡ=(\3+Xj^$)p^*+otXѥƱ?3 5ԐӘ^ ̹h1ʻ S)^:Ep*t^/oL |si'rµY ˩YϴvVzazH<*:"f6ciW4 coa3Q)#іcs\-N|g{nw;_f~"@.qUfrfLXclؤ# c?s!/'!)b{+{P?%};D30Ҍ,oFhӑ2Vh1d*uDhp{Tx8?%/ p-OOcSBL~NG5!8 :Gf<ӈvOT\@eHFAԢZ[>i HW8Q\?~vA&gb#pqw~|,ۮ'gl{myUu~&=xA4Qi %# j.xl+J7َQr8đ. smB]MfXFﶓԭ`p]GWw(\߆+Rdpi6ZaQ'έo<.B%5"91K4;-IRhQ^Bz~o:@ g+$ ծ, ubCh6DG ITn]/RNCBY0c*m4P'tu8R3yJ+2_!xR)AQW-{i"wxsA3)(@i' W_=Qf؋y5h[Z7˪J q&cnԶݔu6 Bl7"*;Oׂ[=Dމ$?qo45/%ڭ[=gܺk4ḭBQuˡ5>1?_5I~ @1Jq^#A;J zYu-EczbZ>i\Ϩˆ >̂U ޫpv\'/cp f&dpm׃@S#:{{MB)wwQp_Zg)SG--r3lw߃׋,}}4;PH|gsppFvx7 |uΏPsaụYлC;"S9ۭ(IQx"\5 ]Yc:{(D3&>;p2ɆLV7xlvPiZj2xLa!F[ U#0 Ο]Q3ܾtlQ svB:R;AlKlf Swsj_t a?65@5fz(5#j{.wH>ݵ8.''(X:5r qXi}rrC%-IİOTf1*30ap 'o!`+. Y* XIFԍa$B3#J}:To7C#:!mwAT*h}}G+os7]lV M0~]SjW?b}:H[/wO^Ƹ T= <e8zo?^?E nm .*J։ok0}l z̴FLn0>8nr/UUf*`x[ hanwb\W^M^ɂ Ft$3[bX (#|ކ) ߷Z ><4CGJ5j5_]ATe5} ΩD?r\3뽆H}oIl^NӾР/SIҫaQIGIy mK1r vƜޣ,nso\rBC#P Q 4jE%UՁ,=b<.~+o[g+ML\4Y0Q-PR2nW ҃l*@Ƹf>.A{A;sĹ:9^EΚ{!J6m_Y.YHԢoCxoĦ4"\JKxOYGxʺ#ʥ"`78s ~1'/Sj&4%IE,* p@K2) 8),APGdXJ% .E /~jO3 Zo8Sa :6pQj]GzRFVn- :@F / !T_ÀY ^Iٺw+ qѤ$6qRxhe% =xW)AXmu8=9,M/3di~~No^0b#MCBA$Je_ h$@ϗAD$!t3}gLauTtN[!MKkC;g0}+6WPI$D.'*l]+6/$XgBL⿯vzх7R @u ڷq]eP[W ě lb0uhPMG4 35h69p2 CY/|7iC^k!֝G,vatb+ÈV(dϾ=}q NB*$[?i˥sHp"ESCU ELZ'o1^figհMt#_FvhknǁeE@0u /$)D=,tBڣJ!uFK"PzaMR-GtbP_!VCDÅ_=:==խ8&{^ !9?$SE1v{|ΜʙZCu-U>H`@ _Ɔ^ԁ(wzjBޙ\HՕČCHrw-1h˨yJ)@ q_jOTȗuD> W"Tk%+W}buk)Yl_} ˶M%|(O/&38@FVt*ɝm! S_Y|wt[qʼn@= 9xܷuf6cG"'g!Kĺpե GpxΜ)C$&aea{8sD3̰U87Y45k`5M.4Dہn˧1օ幭VwDҌ\B7ȶĩEr5؜n`sC5h! ͭ6I;4Ҧ'-hO[v?b}m\MYwcvÍb$Om 0q L[_";+m΢" ı4&}|Kt]$ +j~*zO_bggm ̑m&t_?`AX-UBK#".던bfuҒѩ: ɹo(5me) ww̎k]y5JycK &,үɎc$O %=jyi81z VM+/JM6,wt/lkmG~s_XPcկ4mvU? v=nR$i{˟wU<ۭ3`5x hE$|@p n'#Lۤ(Ct$|2v4цkh̓+q|u@ uh)Wj4}V6T%lд?==W?p;6t"Lhߠ<86-+j2@ٺ'hxe IQa;M> j I"ѵT_~g~jJE+l@ !"fc!eh&OcrO:T]'oޛLo3-z@*7+Ci{DU%Ʉg!S3U \ټX3#&yES1ٲ4 ZEVA[ŨR LvSQ6Z+)^;z[fu#|KYX k̘(^ ݚp4(;1t8ت>BȌM >-S50 &⽜L_'ĵ+!e"Q5D8~&Y#GRNT&sy%jZY Dх(6RSU;]* i 4(?'ɏn8X`:ʔAZH9g++frxEYc,eRصƵ߀Z3LKx~X.|MnFO2?]ȒYs&{@e,;̬DUԸ8 7(a;TZ!:P#]JxEoӀHYl' ,kq,c[x c\~H+7,li9]BK+?IKj0 /#0&y4cE0k, p}<ݢ읥3 Y7AST'FQP<1{7[S]>aq lg(shMfNqN$u/LX0{ʼ4Tg7:*YbQKpŸ?TXv}Y Ui=.tCXQst1'9Kg-(y4 9ai0!?JC:,+a'+z8 P 瞮p_5T.Fi/_Q`FOg2,ٟs_YrD). ɦ"?t269}1Oj*>҂  Pe ^sv)?h^?mԜ[ "-b7Ъu:% c|7bWΐk7JO͢-wUwwcў۬of3P!ڒU%Iݞ3DҼ; ,iXlizEq[Rw.QhD~P dP/@I2g;Qg3?NS\Z@`6}]I[10$G`.t 8aVZ( du.kMb6M{ax txsċ8ؤt,?`IˆmNwDcm\4@b>{{Dc{}}CfpE ZaHmXz(-F }$:@J/$&J1?mMl<.bKTRB @yIW鋱#k@&'d3DUX!k3wAw'h{$r!5&gCr:USli? 1,s8Cz*/u B/ R,<&<> rY.VEt]僝2wbϦXM\)AX"|^ҐϑG).up'5"1KFaƘAx1qktq/,ZXAERL _,# D,U;W#߮AwBP3NLo;@Qd_jӮ Zo< i/QXGt?zv/WtAXg-BDn\(/p^a?#"i$i{D0:A ø/gYwfbΆ 侯ѨSH fhHW㉄_r#(4zӏwU qg <.C4XPllfrv-> 8I2kj58R5_R:%@GLrʯxE /6MrB'ږQ~FJ;_a0- [dqN`P0_]$\y.ÁT4UI|9튁&?PSm96h0B7D{|JHY42o ]"$BwQH ӳw -kGDs_v3̸pY}Cf}@4L{W+ hRg|P`K웞xeGS<>U< + ]*f_TuV-5ńItxya1#OR1tQF^b=E@ L -: ^ 05$]*). !'|+M]l`~T-vfjU2v>j)g}$&].rNb"^gqFHT; #]9T,' cqՐe(pTrD>CxٮՊYQ-84Wq*pԼQZ&77f+Bh3`2WUoA%w}RVpP @y A#֠=;9QBE ~@zxwS`uęy1KL(B^ÂP'SYsD;8jaUA3Տ:pVF"FycwDy-*${M#e=fA J ŏ^}Q36$n_ yrNc3cq!bN8 35=~ j6qxAr{KkW<tLJAШWG>BR+CWZvWeLB,dz.r+ynzV^A9cE(3Sm+B6kcQ./\ F]sʜbcj`HIە4!LN h+$ &HMTa|%am݌(S2kCl*: _Ƹ;ӣՓ@1XB`i-^ώZ BR9ɅhH @XN%S\0='QŔQ"b>lnJ_#ߌߝF&pHxz`M4i >c bLe3{VBq #MLJqǍD;xa0cu"$qXȴVϗyjH򬭊ۄ3*nU'Xa+!oy dŧj\;l|,l"+Z ),2d.KlzD~L!ׅLf%Tu\\ق-͙=G>9Hj! H5<.Woes1Չ(F;@l.eMe:QVJ9BawH(iKED{h~XM fgduCa1v蒎Zi Gj vҹLZGQF^#vvĨMιȩX#,C?TfaLH,?PLQ\|HwIuP3i?0,O?,W7ƫ>򟧂, vvh;z ᦍg`۵ G˙3ܣ]BL\Ien2Y8cڴZǤcQEPK'b x";%`S^k}^[h/lza} aF-|uOp5VzO|Ŀ3W;ei?zC\\zcb99by WJ*uUI47+Q.!m$sgz?:8pC,I>P(/x hSǕx^|bFHJ` wFMyiJ/5:lu'b eGV\ GW'ˢx7ƭճڜM- d^T*VS|~~d4}:pT*KetѰ.^C]| IEmA %s#fg!u ;@Y ?}Ԋ|yf1wqv)sbI_=8RJw4{L:&P,7@hE<)|.SV51e_. T7zsj#(.ʣ6@b Du䴴D?FTղWbۧmk"fcO,HL=(m'}(AO[Hg¤i퍲Vf ]n2Uz bsWލgY._/207y5S*ܖj[r)cF?_ ~ݖ&ZrUUl+OpcA|;0& ~d%hKdLYzR_v^T(PQ~N7|(@mRx+Or~^|T:n [}u@:wSk9I ^&( i{6ZJ &Fz4N?|V􇮘 ]d&8>^GUФVl*5,FK[(ׄ#;#;-^gg^ߝ=tH4w"ɴ&;\rn\!j9 G/]S$HC _ﯡ0M&A?E`

X[6l_ޔpiˡYbr/"h2El̼0C^cG:FK4#Y$9GTta H֕@ȐvtasdRAPv|4ч É;ǨvƜi8ҹLR]AZP|ZRCq_{BĞ*j/UV3a'CkBXۥT?;E7h:[X="r08-sw +wJ T\Y}dEIrb+€Ojl0ǂDh. X ;i Ȳ̪T.1;aRcr̀*0#OJ֙(i /,͢;B؊w܉rFkDH'qH_r1&6mB{Lh¡ߒL{ڝFE}+к S(#]ZGhm"9ZEPw^-,#_ `E:v-Z.6y %OED)I$ 61J3РYȗ4;3#Xs"]L> OtyA~FΗ)=;l|dZǜWT'h@TpK)tΝw?` L\ٗ~1@`, f2tHl7O:8 }Y/αVڪ'<ҕhtPx>( @?We.bP\6 ӊH C[H8Y,8gtw$,ZKz]rsqkIcTk՟F8&&BxQj7mt>O״s5f@_iyrpXb/Ny B hߘ]wCК=z]+2^?qΠU, GsĚ#pn"9X}+ vY9.̆lc5s4C=@FASI}*&OM$Wvwu )aKCw^hU {pp4}$T&ߏ+fQ\~u|0apP'^12<sG`_u6 a:}>p 6ۢ89%0^PNNbԤ&Clxv>DƼ.81NEq6d2{oV$!yX_AA6tCof{mx-z__TBtk7qؿqcŻoaK&]n&TR^1 \Edjn|ab%A*JͶAyF(K 1#i_'95~/qP /mqs`۴BgcIn HI$XLEfZeәg!%(H0;KEb4!"Z Yݴ],pMk@Ul$;EzXQN "ڬB~|Λ FM: p [,T-#f>HQJ.u:fk:Kܣ߄SW⡒Z,-چkU4sz~02"l)CS~[ʰ)=)>=ż2o,O*ˁ!zτJ;ː*'arܨ1\ȴ⾣*:ZBxf o r <_'g໢@ѽvj?ݐlP՚cU}Ln5a V |jKo1\%xw:}%v7;jOey8 tORq0^HlI,[A]p?WtN#S7{Z3gGE aJ5];M3@B,XIKRfEYR`dzٱۅ a9*Fɡz r?KX'Wɰ:M~j.2W7SRM9id,t.vRúamcî[k6=08Ob:ei]GPhK6~AӻG[<5E;R`}_yLe3뫜iFfhΦ_96,Fх=^xxN..zFA{3_h9KdMXN>;3e]a^yW%8&7.= ɒb+R =.dl~8#ƅQ*+M$ljkߞz|hP[P%<; xUisb1gzz t!I\֨(-hբDOPEopipNkX.@S JL8Ẕ2Rcp<ʡ[N<Zo I-ipTd*` }Upٷ[,5яjF_`;etF=+M6J.!zؗn \})w`g ZAG(#',j0Rm(]I5gB% +pT#uQɹX+M"H3+\` !{$hA{a}gGOGč.ZQ"K0l%!9q{ ?ԛ-qX̿`bAѓ _< K>:cцgA! F&*B;6g&9,%KCRd[Ʒ6<avbVʘ";:Bha IkMX" Q3J`;.3)׭q0C .,^7+ aea&=Q\x:T g`9=Ё4ri(%? XψM}q&͹WǦR<Ki|N;JԚk O3M+qp4Vܤܗ$Fg)u\炾['rG Ӡ8]Z  ě)$l@83yK2V:Frq҆4{@"ŀ:`Eq[q ![_ݐF#W0*yOf~%1|=|1:xۈ,To  g:KC4@|Š.Ub IygM=H</t}2ƅ/ ևDVN'n/4T灙ճzP,92]CZ6-D~D˽kfY*o~t #93e {±⏽s>@PPւ•w`fS0-Z8Ү(Jg[`'E:+K7mboem S`ƂFnJF@"p@73[o 7r}>;%U\&T]+))jW3ZYB٬?v[s ^+`D~O _ĕىmZ.{Pһ<s *'(OPQcžS4CeGSZM{[/`>>R~3q=4q/g܆٘ iƃ Vy8T-dCXz!M!{ ,TjV>uQ"$93&FfTI9 oWd9nB)sHy{PK/Rk說2}FVTNz^ZxXH<ܮse( õ§+g6xOb MkBD3BIkJw ~u,6Z^Dv5<}f`poX]#v% Ϭt ]- )vE >v*?qu1P BEi:#;o9BarFzrG34@v#?VjhMeG2տ*cu_P1M~QE>8ڔἕVr` \i.ɭ/I9M%U /U4ʚSl -Wk#c֊ tOcʍ\\TtP[˺Wj:goC<4Sͩ ^jkf$do[}JEk´:dX<y2(3iwN8(}(5Cp*i2-)`!6^k 5?VzO#;d{Y(AO̱_/beb+vu-9H3XsQyM"wax`i2doeq֫$@̺R)e0u9%E4K͓Mw&JyJaK;juMQsL 5ewY7+ET?),|ڶ9pߑ'.J6Q&4I' m Z]OgZ yך7Bm ?B(8HMG{d𢡄֭ؤ;cdu|*Ԏp*S؏C}%_c#?n8bvUs tŀTt}b-: x'"H($!6\0ΕA)ͦ܀md.j9g$)|ckࡔT ɨ.I[ (rb./-WwI<͘WEʮ}w{ )eh(fT88pRgyISDeP#:}Y?SɚA#wGaBp;/D.o4ZK-aa^ Oqtunɗ.ߛd/ۆRBo,k77`.Q A,8*#jx00(ӆcUrUL#,x'¦4vo\LUI,ZgxBIEy3v|d2Ǝb{$k9Hiջk8RXhYRof'Rԙ[D|s%i>x<Ĺ3[ FNe/ZܞLE[\a?dO|6}~ab>c WT9ӊT; lhaG ߑ-gN6m/AICMG⾒;e ?)ղ86cT<7]=3D$.{Gk!Kĵ!sA=NMdg!:B4%N*Or@_E<IF[ARD@T!~C"Iz 'H?U[g@pnz#*2qH rF(=UՕb*I#T^8/QSI}SyiLCw `#Ī;6Αlwv; yG~5ޯ^vy Gl_YQҝXFK s.Y>eȩP[JL>uP0l쳯 WNnAIP` ⓯KO.J?=p^R JȐYeU]#zXM+fm*?>ђR6 >]`+YrVz>ѕN7L9 g w)%(7("ݗ k^rko&?z + 7X]pb$aJt'%._IoަN0{ MICp&emfIhuס^fd#S[H}S~Kƚm^X8*6b6!O ]&x|& dcٚq1SchΕ\y\OTb^3BWP~FU̵' }r[ׇ-rQ4z4jyOID"jSp`8Bf1$Fs\L4{wQL88*)3 W{Q|4n=[ ˭'0>HZ.b J$/KeKzoD|yCsalj Dvn||PkbKXJJ hԵh0h-Q`a~%I|g B[tva#ck<šyTXEl#?ooJǕ ˬ-WImgju1 kt& ;Ȱ+<]n08i *9Y#poڃ/ЊԐr:He{ևZvB9hςh x6XڅHru~..qB=OmW1N5i"ӫ0P$[ќ)ͧZ#xDzen:eTy꫚['%|Oooql{z6Lp`ʓw)OߤVU 2ʚ 6>"-F%µ]-5.o!={P#"۾fGTZT!ӑ} H!% Ƨ.#%,E7(;4,͏Y 5EjS=vJB)Dt.g]}+?–GJGý p8ID6=m!K[b7BD F0\TjgPS ճm'TzsY$h۹4(юزk7oAwD^/Z:r"wS{%5|j( gJ//3G巨эK1lxex?]psǍ3cF89k˙iJzR:k+D˴K Y҃tŎbD Oێx}qپC⢴(}y2 :UT$kāp9`:eTO9 lt@ձ|tn&hEzΪ>7BbS!xjAmIn:isZe6,o#svnj7:*=y.K0'S"SGQ9 vp#X#{MU¨;-:E>Н.KK@*HAv}'ߖAdi4F]GDsvMܮZ+7*ll@,ų3ePy;EB(#8aꖎud5F> ~؉g4*$~e7UXHv%=D Л5 m`E_x7q$÷@&z{wf!ו NYł0|g3ق`/Xy"m9؝SFЋXI,\YW9V6zTiQ?K>ʚ8/ K;̈oyϿ3I4-) YOl]ưH&擯_~8q0 zTXw;@`׻_+SfBVֽ9΀2K6t~ĐO]"k||itaT<1kB,VQ3~!}$Ǐ~qޥT4åE*Ϸ)R5-2"1^syk8HB?gk|4E3P sS2/;ڼ-׃:*.0/1_3 mN ٦:p//5ɏC҇ $Y`/Da5?ⴎ ex?0v'Ol#]'yLqDʰɺMqaKo{Q.h|8<6@69vݨeU(0M~9k4|u E;JVγ;IxcW k, ˕ S7ۇ6t}.p]P y~N~r͵-jiW|53N|%nOwѶճ.%?<;yWƉxv0-lxFnHfo2,ǖP!++#qv@rxn''z[840amCY 0nĒ!7KEj%Vgτm*|H<謽sZ&uћ6oߗQlN3Έ{Hœ?w18K+e>qDI6}Q4 k̿$@oHoM)n_k>eV[_#HWe5|9_HJ 쑤/i22pB8.KVg|˟ABE:ջ-W_ұ;\A8ui6h%kt%{Si  ִoȶja0L E%q+z8ȤgB\RKN]18$hZEENjhK''`ȴ@6{;=gyCB߻il01IO&S(1bJ}kď /S|ϱ#-s"^i)} *K.WUHC~(]/$(DGZmHF}NXNCa[/P2x@,Z fwx\=5-TІ9ARU&tJ{2t l˞J4c@b۝a 6Gq*Er¿ı eU42|Cz>xLHm2߲KېchLؤdvuc\HLHtO-tפWS!$7NMf qW09 RkA͜1 QKsZ!R0ET ܁U0~wГ&""y3QNCG72NvLbT!)Ti8Qلh$kM`!ho:{|l=t)C=uBc#m; \?u#l] EF-+@4dfTsպ#]p3^]- Ҏ{?:]v%M$/EO[̉STA/u,/MÙ퀅r5)9ʜ}nZA#3Pnѓn?%BF'4uY/s\oKswkP4ݣpxA-=샄r |{ԓ*/RJM׹[XVSIWG \9r&T=ׯA\EX4q 7Tr(v޲O2Gycr׌Cz') "hAc_-~p|CDo;4g8\2)xD2J }32,KPEH @LՃjo+T K¾>DabPVbtAS~#*(D #z/0m^cYpS5@gԜd}F.2=EwQHiGM4M}S"~-iguYzO'yHnр KSS|NH9=.EzᏙdXO( Of_SEH{`F|'Ldc]5(T*쩜VB\I4;)u|xH +S}GNָ'k{S D1hmj]ԯ!@vpf_Пrae{mýb$ჰF:qb:c^\ ΣBc9I)-&~:׬0*H.շ,![5:b1;qb}[͛;B+桒n(zm*jnW7h?@-9 iU(%Ťju> bhu)`#2r!2ۤx38uDG$+G6qv% G5`qMJ;啽JQ'vq)Ӕ]T,RR΂o7B(4gq*.ea 7>#E9ϓhpMNFYE ʊ/;Iq-`u%$EµT)mT$$Vh̋KǖLuO玣wBpod+ۊ{E5W&Ӫ{ڔ 6ؚM ?+4 2DmR%<#lds>byP:΍j:߅3uĀ(C%^SE{ĹOŻ#i >'#xqw]TUm<ݧ KInCOK^K-F ǚq3Pnt~A]ْ`U \Ɯ:'-݃0 <.j^YS5s\fs|7pƅ)- Ly(偖K6" M#Ƙ}FJB``5k:VS%?l^|E84Yhn ^ \5وV;P]E{7Fe?4q(NqbrV `ߙ_IEjͧWUhhEace+Gv)Aٙ}{7,ȄݴGW2g{Kdm<:gH10`-U-:J] Ǡ/[&hČu>/EȪnҧwoD7RH7 D愌9<f?au(A_Mq$sy.m+D$Ktoώ=^zk^FB\_0٨u}\AOPS3-K __t_ϷJm8 l^WK S## lQ*qgp5)kf O!2+J`L|SrQVoUY%\`+JmLHw) ^) JPD҉)*p\#?%4ҷNUmR3f[m$f5Ez|9Q/0]HE6˽0+N(99%>fh@;­WhiA+IEk$i^^YmO/ Z^j+Vu축]h%zii} sHJ KW8>klʹ@rFq`2`HF\WwjOk Il )˸U>`Դ~IKgV)_hn I[ۍdK%ga{,眦ݥg"1WXY:T>Fh'O`ݔurly¿ 0ʏv l'IJF糍є.d{X_h1,@<僨I%`zC+ FSP0uK&ݑ֛OqIP&$EpT㎫ϵ;^+`^GL|Wk9k:cˋdxx'lUT 魑um\9$v O*R>@*V4387tbz%*OBaU7u8 0j;XyPjm}wSv~ɷ^SRg)Ov5%SVZzar7[bӳu۩sy ㍝2E0ӱ49u bUK}ۙpAMpl)7-2变*酆q7wVx;b>p; ~,{~,܎ktKMilr#D+U^ t$haI܁~]z GuwhT#t6VgafF_@+@! YnXUAycYb}muR!FBe2ﱹO{j~֩5tSm|\|I"A :Sx!ҵՕR <,7:q(G`, T} h1YӮ1:aygh_Dh?C>ƊfDzT픀F,3߼ +C#/$Hd+D^gDuLT&Jvҟ0EbXO:<%kיUyV@:*d&iZc܆ \KVyfsLvr.B4tBnş5;JPlZ:vŔf%d7y:\>H@Ӂ)֓D57Qc{YhV{e+;P)D)=TE׺_%{wNQs-zc>r;o 1 s paINz[_>R6e:},F)9fyߖm>f$o/z-`Pj.9GVr6D"Va|0[EEp8TWW`nT^P ho}UWߐJْ3FQ&'+CGI&=yWoVט> ~GFӿ2L_>RׁB_q0T'iklCi`f~Duv'˷*hY l`BZ]OK zyUG  ZrK4I!Wٴ L J3D?i~nD#UPڊvU [¾hd{"RBbTڿ-KL}Wi-ܬyRv B0˂+l1R$g]/C'PZj0m@hBu uFՃ7_gL<O>,Ph/UZ.&1-5nk;ޅm5jNij]eM(M@|I9хq>3#G/ǁx-xpLBCDyPȗ0.̕u0|T0@xkaGP!j!K.5?̏%I A+W^b!RkVÒ(Вl,?J־8 SռvQ߽yF 僾#+GMQ>a9q*Xit޹*ev:|NsJt1*=I 2]uf.TNۼ=@~s*:$BQ65eA^^t')_jo=:ŏ@a 0>6hE9!0F=X#z@bi"'9:#<&IǒK:=9?a ]iNUcm%?ՐlgAόy4ZEWcc)ABB}ZЍדRo.rA|^ew%돈 Ud1/4.OI\6+e%}בޱ|1 7ޛ粏D]Ö6I2S4Yڤ߸R%N0,6zxc86|nĽ4s}r ONGyleQ~U0Yq+b^d }(]Q|"?P'B\SNh2`minHpdM0lRUmyiV~lh;4l=s]8{qN13!Uc5fd.GMe$׃H7paB8mϵӱ~XǤV@pe߮[q dVSXKHnrc:t!3uPB(hL362A`mIrFjQρ>7 9^FBS!|hb+Tφ%RކWNbâu!©}1&i5u+5Ԯ H߳k@7[* _Z.2+Go6Ak/_$2jei58s{AdLFݸ^ʹ9Jg?fჼVO%>&EͻؒRxř+{a: nη+mlPiݢ'%4v%x'qSGjn/DB ww8;9R!nh7mXHf'6) {gX!3T[!*i/[7uc%(?L:2R$g>#k.g  ddDi9eH =7]1_&)CP~0ӸDI3?|4Ԅ+ҢTB7H]nyb!϶)/eU_.+pLeA:Zs<7P({1y3Xe 08*偌jQ#.%)ՈxF}9 lPGDabNÊc>Ky٨2$Ѽ%CzsZ*uwgc(QoJp iYf-V s13%f SÚY:~<MSո([]|KKmBZ?ӥ~l=U 7Y0tq.u.u5 /"79gMWgrZs7/=a3lb)GtFr<=z}TB˧1g.Z3?uK J:hUnegS!=lpf4Xx?c|'U`ݒ+ Ɩ88_rδ$5~v$ ` `rL۔imx0k;p4ɝ_#}a4TE&I埉?39L`}a\P@  EGEn EW6WVM-[wlU,ƹTgxm"]-mRVO?"ITq39hM}V'ctvH)BH7c_E6Z=28뎓鉤Fz nֿkw,aNAF5GQVOSL"ˣrۮT(@f^h@Jq~ c`(̶'-?nk\LL@O'"b{e<^-.-QZL\ ,qzQ;&R̅zՐDVY WG+ԋscj Uyq'O:Ҡ-x x~HXmFV/soGEoJPN| t§gv \-pll6uV&xj M#zrRo8]{MFF-?[쥌{رXRTU7tntZtquʉe*%Iߪ{(e6gd:H"?nשl(u:Ŧ`:eu`p1űwVSY^@Z)/@"BHq{Olr&:+ '}I=_ye'|cU9j2C г &9%)tB$k\zk|8 CrI)6Z:6x=Aeוz&dWl4xɊ5+ZAR\/ Wz sK6s}TY&}aTHdr$~Jg-FbWp)`fñʐzO&yj ]S!ҿ epoa\`,@'B2/@[$Ex=ɺ8!1|*1bMbW%Wȶ#܌>H$Z&0ӂ>KbgYx˾|&9N XGeߪ|6m0iT)`]jWٜ#|n [M^K^U'k[a(ʖqO2BoE*O4v&]Kdj-gӶw &Q)+ajqucrn5M^>SUba .zr$-5e?LuHaϙa#2 5ф6&%vCW5(x\pG#4b=>?Ot//T>MY9on\h*sR[Ik ,.h5@Vs8{_Lu=k绮R1Q'gaWkusAv_s$56C;[NBJB J; y4AS rzBi3ɇYa71Zլ~)bTfpOYaόw,Ԉ~vL ĕ)'q!㡑Ӌҥ A ;aO'"x[4aX #=vqLG(j04Dh3D 5pkx tl'p(e[!|+҉gT>ٱ2u= PJi}XJh{ OtRԵ%!!3HSkޟuىJqN,x'8GZuMu!OI:`_/@y[zT 8qE&O iUONn9;v aL#f&MIBuָmALF 7il;/V'몇IiuA9.s _ބ|_ DA/ZSD^ TwPbHNO*:SEXLҍ\b}#Ց4XѭSҔin3}2J%=Ϻӽz& G.wF**`qr&U/DD^V.q13#X5qPn8>DcU\hKLbJA{5\w%Ȇ[_ ELhI HƷeQ"rK/ʧs6Ks ">BN߾iY-yՈukpV?gFoXص)ђ֧S! 2ȥR \ p4q̒35.j1'J)4p\%㓂(P>9QuO&mTF /ח P=hRd\w=ހ% LSS9R}ήR-8DʸEr$ Ӄ]t?V:jbX,0wY&dV[.SSAlW1̐r%&/z6D8lPwAz_H%^W䥒T21-dhCÔL<WN|M#Kn P+n1J쟅0XeRi6&rsyS;;;1.dB> N34 HB{ꢺ蜀bmoɁ[llϑ0}TxFv%Qz%_^N js+ SG_8ӹZ[#PzM kK²,Ǩрumsdhc)oн-\?7mv*BآtSKe+ٍ° j<ﯚ1@p~GV9Ax8ӪmmBJompD(Ӥ`~1Sh"`~J]oKϳLˎJ! E+1X]Ð r| U5r罰pJLͶhMPU>4MVid,Dc!nIa׿B54*fHR+^Q,}@4M܍dAyp-L; $>]bK+'xȣNY+(!gvN# H2}k/]lifhM<ȶ6+J LwRl W8^n3S;nү##lF)M:bn܌3l\V{G9X5WHa5J$w:LN >d@wP2 @W kp)}wl_t-7@·91IpvPb(X6!<&0VշA?k ."ʋ9{*wXB)3@>4GBu7J@RX&@b4ITKڀtFs'0+,Lwd!.Ђ3^WdCqDq$-0y`k550ռoHYde'F/&ǃ E4,;!gV_pJ~!bh&/tgP1FJ}9bcNsw荅 : tU,0S"EQ'N!ș2e5B_67yO{Pi:XC DӚFZHB?urj~9rUT]Ԡ! K!,LM=P51#ؿWp(wX`!;FV7rPʎ9:ߟB/c噲f͚,0^ӻbH wnv2 V7{i C7mK|1cQeZ9|\{y(dGGt !rZzz?n%;onyvġBT̻֖~( T|D4Ix\eV=J -~j,%*Ge[$)Ws5O{x/´=4k3BAe!y-SIrC%_Wtڒ݌y H@ajd @Ed)a| )f63'¡+P堙OX*;mdB~j 026S< jW=g%n8>5OKY%:· Wf]#hK̹}E v)$ GMuS)3q)D=Y=lV [bKf2w8Lܠ'#Cz%"P_ y:m,;UJw'{-F+UX&PS2:Mx1^b^F d8P#O4|4[tT$c,loό4OqJ^"9Q&IG3Ua35vÚ!?֞>|trJ~_*T)f#U[tMލg'՚ d86[Eiv"Ѽ?%}rC`-)҈p1-x%pN(YqjHGY9,(tUB8YBe_(ncr __cUM0Yao",Q_ ) %G!N"W<)Q{!;2 Jbz2A8$3'w$RW \Ugas„)kjA\k+E2p\B>h_=1#-lf_4Ŵ[5Zxѽ OF6<.%1<ʰXLfuPr渁o` nhJ W2ڀܸH:܊ ԼIlY0Hcz3)x9=t1dJRCqZ`^cVve oXs2yUR^n 祕]'Ep;*R-Ʉ@-iת庥pch]qd'LnH(n[G/OMޡIDBʦ,iIfd1wUzcaZ17y{ź~W*qtݟhu*XQvq˭E3: !EGi* f̤Lۈ֣}' 4ÏFZΜqAMrv7."XqS6ǿ{Fdg*Ob CM=L뉔@u!GߧʬBEq2~hѽn~Q&_9iň bw7KC*_=t)5Ƞa|7m` Wf5u=%9?|coNF܉+,8+mq^N fUQ= y fx$9\ K;Mq`吜oB| 'Z.&&;_[vm ~dbA>gY"cY_Tp-Gi|jo. [Sp4iV{DdR^ս 4c>-զ֑(5VlZ8Du?zhdruY^VS?xJv&ҽ #~zP_mwW Yň>P7ED7.ZWpM|˳샢ըA TbeS +.+D{Zz/BMh(X!DKu^Dߦ~&)BvA9=AԓSߗowjMM- h,x(*8a kO·sR˗3u-Q8.f ~\ s IR'I`TIl q.̈ƾTDH׃imݖ*V@u=sPwgRʘR0)J֞\l~̴Cy]R15c?Syd` Ssq(ϿY80/Db.uF76eyPpJ >Z>amQZ0`Zt QlKrLi˘Z_I:QV#JʫM"UmȕqpGٸO+1͸߶dcJ9 xLJ6cީGc{( ߹G OIWӃbMyv,p*VHQՐzV楣lyaYFlVxJS]dL28@U:41ɇsis}"'+`; e;㢝GHXsTVv6(a-?MߖE)ҙ $es Tkijz6|3:A iF`V y;U3񬀂([uc!]f1~ \m]1x7YJX?WFaj#Bˬc^_!ffJ9⩨4ݱm8$ s. wjXI*zyMqIܿ|({Df/<*nD4n܁6d{x(@ڈ|p~qqqȾTi2Gs0Ť;Bƾiwa\1A ytT MwPj;vb(׾uԎMkUhHE53#PVWpiԾШNH랕 IptתOH\n oGhTA]g _I@9CV RR!rk9J%WG.~̿DjnopNG(Z%E by/+Y /ڝ[a}/1Ь@Wn'Shf2';cD^ɓBLXVֱFL8=z\2s7YK, Yr.2w^sd-8n ew8L164P!4>-c77-Cf=鷒^(u=A#@M2s1FB#<ݯhB~t$8*^ 4g]c3UA`vIf8J'4WV,-o~]ƌٮl#AlmnQ6Dr3Yq8 LRhw z/B%s$Yv.h"7TA.WczopCJi^b]IgD% kG\]>2TI]i .F+Ӆ#ل<̥S4H:RΐsK+QΔIͮM$F^muX2@`$e mXԡN -֭ wyÁ12"u$)o7| cG#Dm `3aW Q6?K:7T풐㠣@uD$׼Z8}ʜ=fTzQc 5h&BQp~l Ҷ_\-f(,f g}_SA\S!_G`xp)œU U3۷eVA+oiZz"laL]ѴuAnK2ʐurů)"|zn٨+S)7gyh *$+6VD)!՞; -kt 3f ' .p420 5j 2jߑ0?[L߬L)۳R*iV% '[b ,be%2D;iƛddT M3ԔrO2?f)@֚'dCmDA罴tis4P%Ooo\8%$e7 eP@'~rCﶍA=$sL]o3V BgGh5Y dūl=fgq VR &nA, 65F@$hRbfI&\MaU MMhry! vG *~/z dچH\jxߠˌT5kWη2U+%yo C[U^D%00Gc䆹ZKzŌ)3v y7?S"ߵa6} #Rvjis'Wl)S~p96S AN斺l+M{II%H! .Ӊ+DJ 34+c/m=Fe,z4Tޚ/ǕVPN^ۯjSiE̊k;oe& 㱉"qyIx凗JĨA<bj8R&4NTgәg =EA`k]Aih )VpQĹAE2PA#W}mP57@*H/`S]8a~JGh) s㲈L+m*(7OŅUit1ɳd4ɘ$Є R#zRn5|ߑ˸nH%yh3ZVTE<^RT 1;LLI`Er}f3  1)`T5-8E7wm7Ռq#z% \y%b;UK CR -$ꢆe"ˋ^ }3`V d%;/7zcZԜO<*/s:ȮΝXfJRv|xB?⃨֖]X˨=#\A9-C$>={iK؄~_\G9 ?i kׇ5='fY-ܬtu9FtJ*&b4pQ@Ew9Zt@vN ^fjVmct>)!xZX}_}o;Sn'c$(heֺƅ(A,n[9LS~l{пl m9k,+dBm~ 8UC)y|E4Lro_)bbDY[ _~C7D:Dbr%_MGij..!uμUͽq([4TQ<9B !Y09ŎXVv'M$>M-Hcr7i6Sxta?+ !AyX)R.Wר=׿"5Ǟ8|9)4(UUZ/k Upqcki-5"fdi @ye{Khp*:$S؛_1X3)<YJ]¨ģUHN):cv({ 'K}Oی4LsVY2f&(e=D.g{5 MyHi3FSJQ)ع#H\0u'l)Rp5)mB#F*.*lHQoGr^dYa c2 n^f0z` (=.?-!۲fU਷?YU9?">t !~<ä^rXh[i'mWG13}L2O;c}qxM Va'Ps [9V]J/aB k0P&l1(zg`ϳqp{Z= v# ()5"ڋE^QR! _T$iZ_r>x$nk+Sb0j/M_Qe"q>`,zCk/_TaW(yYqtGf|h1m?=puD_7UEˡ6LNCc-.L'+&oXSɅh2ܗhx*;pQtƒI"S~E!)4-T߾$Fհ b 4La??V5Lg@-GCpN4W&&Jc]z$CX#rh"$v=^u'Hjp BkAqXBXn0/t>u/'EKwz3(xѼ}ou(f:Qo09+ Pb * ;%{4&"A蟼2TZG𼿈5KLT.Ԍ LN1{ώnJi{T\/jUs".eYH"XA_?i^yȨ~my V@Bla o|Xҗ_zsoז;?[5DMQM/0r~t񺭣mn9_hdʁ'"5o2?0iPsF5sB\DP)0[cК pȱLdǢ*`3!7qL=K,{4 Yja Xwzrc/ ) $ykГ16ByC^6 ƃ1J|īAP%}́ qi04g&b}κB8'0(0'*'/>M)0-z}fb&+W:{>GM앫 P޸! VG|l5Tý@EE!C(xm]$-^aԲ Suj|Snhz'6%PWX!i!HLr4,TG)rnxiY/ha !]1[̹2kOr5s": qך:]pVTÍ#ُ Nڌ~v>B+s+dZ;h_Po<2rN˿71$ȓ]@/vС "،Tv,GI,hD:={8m0pl:=} $*-jY3J"h% &( K3T{y?⥀d5>POғBe$#^*wظ{_c$K-`}B2tm,u, rZ@ C=1Qnix@fb؆Qc%.w8%kb>Kp#rp>1n' %M>3ݟ!cHga`bڄW#ZWNv-M݃zDye Wwy9%GX.M-2z~imА6wU)cI:>'> ` 5QxMF> IO^wJE#Laa9>{бH)",u-P,7xdbGȧg,!ֱwu!_ )x2WE_Mrܕ =6MP6){U}Hσ#jsQ*;+915I2r7DfLHaTb_41T_:KlAJP+ף|U#d?,Fci ]ӭA>5;C4jc~sL_pSf"p v|F=kx 9b[뚩o><noVB8=W5l߆N8}hIqNPޒ $8AaCjU0*ìQeRW8QZ+`} R#I&A]yXVzEp5[TYƝ? 5fL,N_"=5xfp #)FI~]* B(˺whOR~⁡8`6=۟9Ɖ0O*=9i}iTvyFf.Kx? W lS5$pbU3_2y|(8bRtu;0wB `@i^2oM9&]{PÐ=98U`#k J1.~N]*PZ5yc4_m/JxNp ( y5}Ữ{3 y1{S64_MS"Ė?z;{8jxS@uz?tpo3]гXZ"8-Erv+oP -Kfv{i~:wARPK,(1zXrip\C' ɎI88NJSZq6* 'v)]<~d''plrs%1P'4O` |~MU$i\ UX嵙?C*9 s۹˹j.I%sG݈˫.ozx5Ⱥݑ D޿τ8&7WX`◩3]IlE܉W]ʬ߰2g5PO| 925?kM)z@U@;ȍ)N8 W>ߛhKex[ n{ 9_y!FPrʸ">ׯ6.{ Lߗ7ť2G-iCdU-lD*n6ks+&a@:_Sі`<ˊZ.gwߗܡ+o;xP#΁u,ÝTR7/2 N1RyBmL &-7sX@ *h9rS7kr]YY0mX{|QATE`OYyefC߼^PX=Z7f-a+I rOpZԌ~$N>äOɒmϏn"]lBɉ$ˮSBu&1@tՊeI@$0^yy?]HUO7?EEuT +&VM%Fwr&.G7)ִKoU{[mM:Th62bU֚HQ _.CVU$s;I+qXNZ'b)"|'`8yCRb"clǣBXրnS8v]~y p&X c.9Bds, 2R?Qәac-s-_#7Fy1vERMclR7w(uzrU0{yxz>\0 B!8:V 3UmIyoa>Qmwi{8$O:]83M0u&Eܲj{0IIK\,1:]'[ZGX;6A\czuAw^"^w S~EAE| Pm=o$#?vHľ ̲86 FJѬܟX^D^Q఩J/\-?Vdl~ wԲxj;s` ֝[@{XV_C8X˷bO(m_75K,Fh@Nr:ލ Þx5亂/4ᜊ"'}a5CWLKl&,e}5Ǩ\?+iˈH7%v]qBb˼?-eփpDt;[/kU7e^a%UF@k)ͩ֒E 3G3Kib/ ~!h ]lWa_5*͖Rj,"5hCoG"MO{Wֱe/l V8#[[#Xƌͻp (a"@Xܧ#riWi :)bw[HC/9׵I&O+mo&M]->~›{ӫd hޥX~^~O5!~ /MAK]7}I>=>eim\ rϺ/)_f6.sPcU@_iی?ܙHn>钜 W!uh^!o׮BrT]=8yt":)C;KܰKZgl,<9r >cf ~5p;psNG0/8uSX69ǥ6z][YIe'Ʊ r'Gy>'˗G\pϘd&+}3K!2+s ̷gLthq<ňZ:_UOb}s]ÿ V<]$^4 O'{;lw5B=VAyļzkL8d 2֗#@݆GcNkils5c 2u;*b`\Kx.tj"ΫA: 2L_`qT "΅+'\,؈|+O#]sXIPZ g vί:KG1G;Z~wҋExwn2/lDfN&C 2jMzHɅX>"-/Eo&gFޮƺ/؍5/!/cyu@E.5yzsr[Njbq$-z5z WK|5(x):gi${HȠ_~\XB'NY%%@<+T5>UT 'QǬpP綢ͦ#e)--'WƦ&&cH kSaYCWjvFp'cu֮LWcS@yUA f,Pii.,oj5%%_0p\HOөzff`H!Sab)| 'ޕ< VߥwTCd*Uo4)k׫GqᗟgZ{P^`tFXåui]Zt]eȷoA$?N}e$-@Ï)e(>. 1/J̕@2Ȯ,w6oOǵ ;b{enj@h[$) I1`E_v<hZ2v5ƌn8SjPK)<#fSY<ҨdwcnSRNdisfKX*0U(Yб+N^d#őn$" 3SՑkCxP/0>a2|L<]Y-z>Xwc;O_#nhs>X A~VB=tB?P(atɟ1c.o뭉OiGxP r[W#khI aP~bJacoڵƟ>c 7/V/`惜jh,ca-,kPyZ} 6Y;DرE8` a(Ȟ}z ω05Wuh %} '5hToZ]*i+]h"CC_*ؼ36oJiYUAISE%LJa5_--Wܼ: O{է?ҞhꐉC"r%"WoF 9kD$ʤG!lĕ[Gqwȸg2k v|{@ylvԹҚLZq"1TQX<䣞&R>yAӧHІdӱ\O/hv&ԼZ5M &M^aQn1$\dxe~BYnw BNzMM}[]'}T$!a̜L굏j_ET`3Fiu;^:*qϹuws;Q`@p:n*CaY4ZzK!Wׁm3 Yy7wrvEnT;U;Li0/oEjMZ>e%9sWنbYD)5b=a)ȷۚZBv] e\'(Xm:ͳE3!eO#,!DR.c}yZ f'w!_;wEgWIPT=7&ku q=BT Qs}NZI ZΖV HJtV,nj 1ZCmuYg63&nFTۖE@xSp=ml6Q݇I<2j8^"K 4%YHP",cbZ.|V'̈́TD1@_> N+<2C|eGP'l4}=5ӳHDOUV%ME5f<&"TzʩΤޞW&!U(G3EYe$$q|QZHm\{ ^Ի:hF>>EdR@y(WWY;#4N*ܑwVjFCiDHVtï]$ޗ8s4'SɿmE{aaF#xi@uF뿈k "I&8=D跨 'rC@5~t%]ҍ(m&iqch{{&gxԚ=1:Hv`)[eY=TsFUAGkdĄ1[l{2ܜ@OsN^_f - }g?b`5Y3 䖻*y "W\ܭK.2 f & +U˒]&C{BQL,oN}6F$ IȖ&k+(U;:T6W-EJT,%XB"ua&[rBӉ,-&NqEY^eg14?F<#!hĨJ䦞Q ;} vZzXGy䤡{U[>'+tmbh,/B;x}ΨVx:3AgĈu,e(snG0>CAspAf L5%u]YzDu9Ty@Rj\CVOٵkrO;t"vFָB;i>^$8K5֭_+?>rm.僷Vl`~}?Ӆ `&9h 05{gqtMeǛ8<A*_@XK;s/|KH%TQl^֣SS_:s-θAqAw |xʞQ:(N!+V@j@|`c-jz4 ^15w0r'], Bܫ{vD:C>'O{CY4 `^E )b#)p:Z/*;:{6b2[0dYLUK.rMQ8jVrWI {ОO(P7yq}(VK!bK2L9td~#ed oE=qN6뱓?@i~-ʱX#͹2`71ca#\;ci+o^+P'7,,I j%GBQ rz/W~X %#]@9 6Ä+}N,v}TUf(znUaF経|Ip-0Zj./ͨwImEypUE([kMES!袡TUL#Ǔ}vxerDAFPi"\KHRGJö?Dk*̗FȊĎ#I "GK4_ẊJ4}F,_oF)j܊~ȕ#U#=,e"f}J1jRoZz#xڃ }5L%O8Bwvwq\i-pLoޗ'"zrF0GlP,S- Ӱ?E#hrpm\'*S*}MjЗ턮ІTdalwyca4"+Ŀ[62_T^Bk.Rї FnЫj-b kFY~,rIw'-o-@#u¯1iQmVe *JV9_M|DU-B~CŚDWR|SGt%p2 V\-C,7JH`~ĎN9ߥopB?J~|xB"i[a4t2Bj9 \c +ȓ fqN*=džMyF"{EF9w)VVontN қI^e;iz իqgcN\$^Ųi=z~5_mc܅'ys@<;YiTWɃ(<7몁KM4̱Ssmwז^X*0V;{?߲˃Sʟ\=NՎ<iJGAq?vQ*PcPAK@mp3O;U֣=svX6ɋ` jF;d 3<: ;ly:oyEi8VX ׁeQAy@4g/(i in4[l| ujM:ow}fi8l"meI"0f+VbR$P#&FFqA2@U+Vn18\#sNN<Ъ۹2q8{n}Q&Lc4/šAi !xt@APWv[]PY?d 6P4*|"}{3 yk [xfAYL'iL33@]g"Nh 7`B+WK- A긌tT>~`)1ʦ+mTAXTaxxujycb53V30LJ"(oq FX>Ƨt8Uc_4GPh$oS|ohSqw&\@aPQJMhdD|tJ@ ̼ <\(el&K^65ZE Q 53j*3 HX(O1A3+{4<%9q=)+DbY\'P #ky4Ҧ$},63[W+^G-1$z쮛qT tjǝH(Az^I{T<Ƨ+ǽK {{,0;9j1@曣X1C@BG+#MDȹiZppfAMZgW mکxE7>&@QT'x8O$^$CDtQp=ɏmZBVA+֦RYF!t_BPv遃)0p7j[ya ரnX.KepdLtRt=P(BUw5rk(^wItC)NZ| & 쐴ܯakѷ7-˹Vw zb\k,dPbqͯ)e?f~+q'k E0,(jT4vleb^H#[=c-uۮB̠<"f n21]"YʙZzAwy6?ƈui&OnFUp8U̮/tUBzًgd zHҒ磴<Ͱ fg_ԝF*ň?.JU!w8* -@!7 ɕ;_d0u%)7&a{Syrڲ;X,xXw+Kp֙ O쬽%lWgfY"ddӜ.٭WeaKWE i_s |$?ér'΍yb["XRLc1wz^1 rh%{>gC?[w 캍;ye1 ;?R-{¶؉YYj\,G4k2KT (a,VcO (_s2'(rV̇M?UI!ƜD|ZJںՆx@J̌FM=6<' JtOT3ƶZa[l:>_f{D"$&mœG*1S/ilت7֋Na5XDâԥuxGMXUXIFh~Imnp6DњAS\x7q'`NC9OS]H@1A趱x0#bq߯ZZ?ֆ^DKdŶEQ W(dX1wN A&565bC01v1Y)( sA^"=?)-B| a9fs7ؖ0߮2;c"yq_ FǨlGrBPàS:iFÞKg%P%3Yx|`0"l0kQY 1t@s\}ȴXaX5, =Mn8*('£?{7R[ד X}( 0&# @}-?YN8~d}0ujNgՄ*GGb1Ԛz}3.u6g*e$*~"nɇd#.r'.yx=ˡzbnf?]qHK$IZMl+`'tݪ%tQ7h5}]\fk%Aź~k**LT{?LB/8o;Z>scX*c)N ![|Fmu(`$-!lЙ:F6$NNJYBEt ޭg;_Nms/l;iڰy^m[߻E_CE͗v~C"@bZe5 =lӺ}v5fu\iW!E2  )LMʀ|[UI[BT6@}*rRuL>|oeWOt2فxx'ϞWh@t9#S\O7 AVK\T%냂‹!tn8:t ۞(3˞/˳5:y3ʫNfw|C7ZL]-ͤ.;٬b>u6O :*#i]EZՏGjWLfF}OQ8YSgh}@-"=9vwߋ0{"g?4hL2q:SQV^kϹ=LG̻ hU yەw$7ڃIFwHߒ6 5+#A3r( q-ɤIeR1 2( *>Ӝ6 Ô; dFD2oP \Dd0v͉>ڨ`$QF_%dOޕlӥ5Ȍ05c6*Ս4c?OHC?z=2XN5'oBb($l&jקtaLڵ̘ͤ? Ui'2.v2?*.鉖?}tanu-Gu,IKAɗo m]:jL2AmHp.@9 nm;M(PZEկ^8K;PdzAO/ɨ%L//ؠUD^F#͓,|>"0"U n{+MSatZ|@<1Z:txqط@;~' *O.y%_`_4?Fh ?[gE$yG|jO+H=qŖ0bʽm_+i^G ijml3ѣD8K~S0*3Wo$\ lYj\E.2bes/Z[OpF=@# ĔujFiuIhOO֌{hT8-/ Q7ؽD)}Os=M#c?O=ʔڬ ܭou/GD 6XD1Qxʚ?f]2ӨYicrTJ85qM-lǩh5fmB6@yfS' S[tk='ïie| qwh,+Y䩥Ld:V7گ,?9-(l2 (aPݺ,[4$ȓ^_}C$k{%RK;xu4XVX#ՃRK_o,iC^(=䬯z2SjisssaH&W5´-+ {cɳ]nj&5Q MO4nEwm\5]4A_P]WpsP CHDeq`嬇 tb|3K7#ίOrs@ &&P0>$*F`$ T"%(9ޛ'G3mxiJ)J|?K5ꙨNq"{܆B,!Y/0AYbd[ E#1C뇰#<}0W-( &HX.cD;yIX3.9<>'; I0ol8_B @9Zvb0ZuD$J$(o4`L 2Nدf0{=,ຜ jb:&>%\'xӋ"_4EXCI:* ?JM\,}O䄠Nժ.[U\n}!̌_"EY=/ġF sĊuZi6"7oܠĶLve]JOGۧ4eY?$zb2:jz'il.:^da+UFjF=gRjӒ[K[ I7%.M]h_^T?- i9ܝ#PdqE ?YKB8{L:70LډL.c/2}Kʆ#a߮&'N"Y&g6 2{xZ("OE&C^uK!5H*Xn}ByӽیW"S [ڏV|C6Uh칊ggB⼅ AZ("s€&QKwnp'bSS۾i"R3g&Wvµ'Wگp)]DuH[DC/%~KX mrm6un%@6𒜏ߔұ4Sa>z X0J0Z|ZVnT] uZ/lQo ӳKc>Л]B ?WRwO͌W bY4__s7ٚX4y꽑o3YquP=#_z4l{cg,xLG`L(WrGG(Ƈ܌fGZ=|^hB@k6΢7a;›3ZIkBY|(>h]&kιw-/3^|jSʓIt6Ƣۅ2`H=nCIlz[{h6[/ܓFS!Akyf<9Co2Aifkж†qb]4 <e!u:ް̶W˾NyW"Ag(/9958m&R]QZwI"_=ǐ]ܶQē]P6xd(8x|Vmknƹ9@Rļ*7P.g]/CP-e{KMjfúBJiEVxf?zԜ%ӧvh !ژ/NyHT&~j0LNicKb t\pd*:lU/Gf-hfkqf*e]M<^tJdxA bq3a ƤD4cm'gjޖS s?,QAwCvdTq)вG p-4qġXNB3O۠% 85p\1-}/P4>pExd7E|G#3jvh cnR=zI.-#%+>xYZ~'S3oSِ%,gɣ%dI`&wnjC׶ye`aE+I<9ǚ0aEWܞtzN>:+4Vcz 8oT' MDrQk |3{Ws&֚\60ƾ `m6(b1Ç)8`"Vc>%rcl '4K &U+^Sy)lɈvGSd bX{C86O:Қ2lXjsrt x$5M}RuzE̴z-hm(TfhM~֐#, #H8Nx3u- ^6>`XI!8Q{ >pxv(5N[+Oa1L`$aσ!~*K?)Qir+> oZN7 ϐcnl!bd `\# :^ܪ'7MyZweza&/58.Pw\κ Y*. mD%iW%bCLGR P)v \m;Ѩҽx~:xe'Tv9Wo:s4Ң_zuÏ_55KVCqKE,ŧg>M Vr@th?$k\tR7/ʖ,RxxM?V=η=`NlG%(az^3s0@N|Rǟ*֝%)s? 4 ( 2t/f!Ȣzur![´loCf!п.hN1=$'d s.5SB9]wR}kWթj0Ahu}H9ȅd5LGd c=ʏ֔Y#>U'(.$ancy2 wvV%[ɝ;+eseOu֙g |Ho)|8 5j ?o^>C3WAtk`y{lAV@G&pY A7Tj1 iJ/> 7d5SFZa/' BV^UX7 \+&eU/E'O&flZde-,n8V-V274 a܄#A1Ú- !<.5DjZ忛ǚxc?BWLc-s\;Vs*,*߮:;n0.M`\1TVZ| %FSb % ǃZY[<2 ǯ/! 9A~2tv,O.IZ({7201V8Y<'ƩЛy3cIi)t+!fc-ڦ}kI_)o1/OA=gm|yz8E9V&Kpa"09d%6tMEa@= H~T~\+rY8ݢ4m6ߠGi'19vuQyy&ӧsKnmܸ9!Dj3fOa6J ̮E4B#r 鴬 KRSNe(Ə- r!.WXMxZfI 3wR/=iɬ ;L֘q@W'j% աJ" Nm.[+v6{BKO8{3B)Gˀp. [0N< >[zoKe5p:ڄPcFg;&v3s~']<#( .L!sX#HsEVeK4pVḒ;&\ygݘuhX,$譏RN:A=tHuI56U &ϊ$} @}ؘ m_JAT[}Ebb 6MT8V"\!nE<*эs_ =t3`ƴTQ {jE|ޔ 켣x7Zr􅁃ʋ2 w i"7Xa,9mHMGgȡ.Sw]ȧ@2f=FFda"9!˯mWxkר!2 V=bˢKӕCh AC5dXR3 5qw/PeO r4>P^L @SjPB$E+>\JKVNH;A+ sOMZ`S(E]\ {b,d*jn,ᇬ^Byg o;1dg7 r]'$dqT\M}B`" @FLM؏'x "$ r7"i޴G Vz>G+r˩[!Yx @{r.ol罴Vv.+O{50&~nʣGPJ c*dac쒤|֍ltd Zv0K(NTqn9qՌ/EtೂM7`]6:x\Ys~ǺLuf=SF$Yw8W*A)ZtfKܾūV#\!>.PmҚ]L1@apT4o3 bkQMMB'c1jtY8 D9_0W'm/`K֦-18`a9r7oJYӓB xKif̩F! EaCa?E 2^gDn`8=(> %[Db :IZ0q4/~R÷LN3݉ J@$SƘt3~Pʒhӻni1%!Y4؁,0{e1fS7T^?mIv8 uS PqUv2CY"ة$ïN٧IN9mu=_.'~s1efNFkAuN_m̀9_дW e|f%3 g Gh}AоnES_@iޯ zEװ\6vx9ъ9v}Ȝs0h*k 8,9?'c3F5)Ci&y QC:J3޷.{[1V ݧ'&<=pT)[=fz톙B[~W >L8Iܕ9Ӌ[S ld5JŮdɩosJ\ dvB.v.fZ=v"V`us)Xqa;Tz~Z3 )=rLt^xI+H*X }6d?(+a+%n4M}ҫ?Ovw Q^ip*_h`Ev+DbN ݸJBB,AwkU43&; e~'d2 O.AwI7/TVS#Ǫ_ܳ""s l'Bέku:';Q3 7$,?]A̴žI"$s(WD/?RiGӡC=h&H`zKs]!Ih85p"]g\ qG QVzsoib1 HڸDwDjuӘCBw摚#(cy^w=;[veR6.֙d< wٌ.ⲴOu،K@uzSL[m$Bfm* wD q9g@CUQgp zNRO0WZ`ǟJX.ʁ#!% x#&^XQ+Qϝ(ӸW y9w3w.?ItNNLt7H^>]qTLI ,f1VGj$>,=UKtOpóY-ȗڞt>ʏni4GFh%$Nyn@( V7|e#,#@)fi`b OqrtKH*J.~mPrƓ4̝;;SVL:GuΗ\rڲv|߸sԗ^2X svG5XsGpp,!y?)bϣL i>L|Fˠ]KnN uJQWiZS ~:%edOJ:F1 Pb-8v.O A-JXX[k@5XW/ n<H &>9ZsW;Naed]O L*M>`3~y]"2J:(UsxcXL.#߿ ONKj./u4V *x|.`KQCQ3ÏgB,% ZuaʐJ[U򁁍0n2)wDFjp3~lWW; &?B E-i7:CPkݣo s4lTT52WL O@/o̹ٱh+^EkVA [P")oROY-OkAonZ征LX.K*#eV} NM[ BѩBAOLtqwAm(Z${ FE?`)ɕ=?SSpT%Lk߶e飾7$*Mb6COFD4]ʹ檾vb餩)Ya7y:zh,ljRᆭZ }~: NԳYWh2VAB*EL]wy~C F҃0S&S6ި#v,ze, iB€iy,boq:B&L0*VYNOe|E&7U"\ԉQn 4El~ 87vڄrmtZ`!xlYM ETL*_--bka"s2;чZUXpCQ͈^,i+Ėh8s\}>N*jSH@u3<V1!P yZֆsYRHIEt[`!QVqL̺Sa\6%/cɘ|<`XBkc[\&7̆ҖXf4=`LÖi&wG%MXd6qNm4 WL?ϖ,qK((hgZҼ4b)t彶d@Ҁϓv42)E"VB[dvN2_ǘ??w-WV*۸=)5FBTw՟Q/z{S_~0ʹe(w3p)Mk<=C00/]alsE&qŪj9|'pz+ mr-};{kV"nbaSX#? }E a u@הhMA1D"v+D] L=Yw: cnվb.Wγ\?x92Cn`NQmZ)MA e鶧1!{E;! #씦DVv4?~H,80Ң0Mş %㜚<-`f4SVI"HeDS -A)#rY U:ȭpc LJu:ЈO"{R'{ $'$ufvѼj$s*\G H=C\*hV0^$mV*C٧ Z=\|ba~OѐPrgGEIj{ܺӟiW-P 2b=|~| ΄Fĕh?ShѿAEQEBNGTȍYeLQbQco|a2sH*IVoVA|ЈyƇ@iB[`c& ! ԻNbfl*yV_r8vfNKiOa[yp#hy*m{~˨6ۋ*l9S< v]yK1+!2)A; V%!ұ0WiVU)&CVChcy]{J®C>/n2|o+EAT,l0tz*=_9 Ԭ`He|<(j<|e@ϞLM;r:G=I:&YQԐA'\YKTs30^ W?FYʢ㫘~#ei.BTZHb?+I}!s[:^q'Ɨ!B;{p>0\Mt')G{tyU vLjq{2/ҿ1f=HcDɦsbqbN2A &SLZJ[m7cЧK`2PbUMA52WjUK&zv+m0t!Z?zN'g#8QNք+M=-دxӨP#9 ءǫ1x* cae˻m9j4*gf2 [!ON5~~K͞pyN&gׇ(13 lL[M\:~';,KolH5ۡ^9 2WJ=g{nM@3&Ĝ9Z AEslQňkN%X#^_vƼCU ̓cߌb0M)PafvsuzcgPYMAu.`U/4cef;5=ȧ%==5p;}W=y$5 Tm#ݬ| ̔7\Gw M]ݡʊGdKv)̭_lWN;n?YPx孹E6 =;F* !\W/JKJ&̬8U!Jm&/|`{FF }Wn<+ jHt\7i {K i󼱭O~/s&ܗAah+_gZӫ |!'2^c#̘:3T"(GFۭ9nG򴐂j',I')֏kiLlanmkKZr k:NfF]<,a:^ qgZ8!D("W3pY J8 W?"͢[uT塿_3Yƶ(b &1y֑u3GmϮ4'>{Ew.;g&3M)sſ%϶ d@H{8f[WzjT[ _r[is Dv^l:1sDyMo7Rx%SL`Ծpwn(zB:QqpyKr>Knb#,BP0b\=t0Jmm'AJ~"Mnx*"<OE 7^Yk1,L6UU̹ۨ,%w{_HjKJ\(@%ί3k2@e? zBƤ =bY%j!UE#YmBQVtyf$AMD Ju:9/ mѸj$>(ڱ߶cF] p&;\rd δ+l)1L)^T9 Aѭ솻9Vzbb=k]%dfiгRX3SN* p/zE?҇^zh;(WP^Jv!k®$Є-ly1U27R`Yydhg 7 fC;Z6*3hs+-Yѱ-YI}Jks[ݽw6#ېҵEĭ&ٓD)ߴ7*>\@ D'Uj[m}Y8>ށ[A;\q %JtáLjO< Q7?T\sxJL)ր }xe4Y_[ʡ*g# :3MgG0tOޕK ąd]r2NJ^ƥ&O. | Y*(k skIOl,"HԡEj1q)&%3~^>jc /-+ gy&U8F/J1pIԌ JزFYE:VHgy]뛢|ۙ GLH:Ϝ4_茆a1>j,Iv7Kb1DUHz}AkoBMⲆt=2 ۿ A}]4<A.Jxys2n!h"C0 P.&n;`uLj~ i2 ¹5%Ɵ!kk-44T ލ|Z+;g8Lr\wrW(!sɴEoaԏN3e[ТTF9PӯG  a3S8T ePU0+t#YI0q2bP7 cLkzfFVC=PX@F5F aVi˧Fۄ# ?sdͮTy.7" 4$"2dr$U?~Jj,%!LBBhLݻ@#rp|5OթX`;Me]>n+!.䓼-hԈC𙜿wl VEl./lm溦[>Z)B(ES'ҏ]-GDXs,qMcMz 4Qc̥qK:{m陟X/fea<$NѭX$N-J^SOzw78/3 Hg9u1]q[*I9(7< XHB\rox,l_lk SLuIPĿf>c5ˆx2^8)7k=G4/xA8=qa+  /{ B6o}CjÃ{;V:2ؗ/62Ѝ~>@DO_$ eN*%k}9TF5.K8}a-n&s5JPC[?m.Gp^ =\+-;f9|ߣLϺ=pz@[G5>s3@vJ/. ='="9:kWw9ib!w$Q`s$Á…全ϛ`a=6t Ǜ[mlmk%_%=r۶)h™󟣐`usͿY;lJK MH$e2T%OQ *KC?W1BYMp(k{0Dj^D*(3R 6*Lпz;@^" ៰''' .>C[7B#"\+#6A8+#W% ^Xka!׮hY7VuۯcGG<G %3z8g#$^fiS\(ȦƸ ? @=sFOZYnn9\6O$e9A}\!6Nv$"w-l/8y(:3͝Uʟpj+Z|!Un 5S)x}n-_MR3Ĺ`']/3,4++Ѣ/z"oh#NS ö8H$b%Փw2-Zk'QZ"XFCݚ.EgoҪ|}.& KL5Ռ##BվDk!ŭw>b|eZBv{${HY KP o䯞L.71elCkպYZ|d͛>`V@U(h4ݼ/;4Б:dYh$l(Rse') 0[ ]eڣ`N k(6.{ Ӌc$׳zwkAOc&qϣ@4T`Nh}Px%#Q^ǝ&h"m~-!-<`8k2`V!fh}ș'}]ΐk_4SMKC҆f: (|_ưQVɣ24#g>fH~ ۽0|'U35IF8֙eU8c_+źW?J>YF Y1oER *Q5('rP28k/`@՗έt&>%л4Y8DG)T+: HrV "^Uy. pWmZR7] j-j2n)ĉ.-D8"IWDVtM%mm֨ ^J[1pV/M;FOXE] EF'tq aVnouT`] =&e3-ɸd!2J1xwzkW`,G[?CٮS7>6 aIXxJk"/RBh1\p8{ LMӣ3Do /(-AVDͤ ȶKrq I^$ץLtM3(FKrA5ρ/Sk;| )N5)eҜЏEiMvg)U?됛]A[ \+EAV~Üc Zv  8CeӠ tϝ~qQ ^'7gVw_Ɗ5 6]mw\k-2}&ԀuMoIn\B3|'!k: c)G77OԐ) &}:H5FD'&KAh2GVrr)p+aj t"9KvPRqx˳N¿!NdES;_98c6,/9t++x |$J."5M`#Xmu{;ùkؘ;dU9p~,SM{gE6S;+I,Fb>eSush^FF|ZWۍoBz #<8DqSnbڜ<|PWL|4~ֈ,A2_tY|]~wr!-Nx,3]"PhV8€fخ2A9 6FAጿmd+KJ$&JOV= ɐX?v'xH:m0y|_r(SywD2S[x/'bYa8nj݁n C~ -Q|<!~оQ! oC꬇@H,}!Tc1 UahMWU+%Wi|`ṴPZ#ɍa# zzh.6I4] j[QI$T-b4;Ggrl0f adLP#plJJ=d5gD—U|gLC"~oc52ZKp Jg+Ps3>%59/`C4rЇEcA햪qkbj"F{WQ"O/KU'W]%OืTLƩA@aWZK$>pVғ.O t"aNi?Q%rE>q|O-+xh V-R>Oi/5>O&}d+_*(f'3:Q.YsB @`%h%SvgZ}3](A4WVCg^*j *|?L\9@+N$GԾsוUs͓bT.cpD9AVr*5C"p5|'j^T_OJzH((\݌/f8[؋p>˫(b$ wgPo`u#dұTI<{YgHA5%秐9E3֏ *1e\R?b୻N5ݾzFgeKsSى C ⧀VeS޵YYy P*NŌy=5IOVS, t|{cnW:+]5Ҏy.߸DN4Yb 4>s"yp&1a&7%2 @(,- \@-dL2 qvJ4(pw5'B=pj9|fP`dٚޏڦc4gtSW.+1=vP׮9IפS>t5yD3do¨l&%5LQ7CO Nݎ7T`ڰ5p0eb0We7Ձ="?p˵F!?7@2mH%GCk078^F:{ͮT]8*K}>X)ElD tNk\:8"ƿv~ձ"=}Miq*ǣs"V@*Š/YVhwhFt_'A5DˋX=kwB}|@\_$A ýf`LTY¹U\'z9>,.+dD{Q?`bG%eF Et'YByHRI|N]WȗMvd6H5u#Z1K2KQXIdCx٥Niak֜􊵝#ӌBM'8ETȶ%ݛA>ۮ\QuÅ؋!l3_@JB%xpz+Ie529- Sq-JcN@3"%nFf{L΀U?J_,fpX5`ms*@Mڏp. )'0|KOcq >,zEo%x(,j JQ[kPvP.$9hE &3nr CƔ{LZ. ˗-{ 4L:%!]chn"oGWq׆`toy 6G*z4F MW$I?%I162|s k`'=D; %yDw׊e.ā!,oZJtKB<;jdu:j[,<9Scf贽q/oTdƒ[a2Ϩ;XIIR`/ s=k/OS- "B)Td(@omtQnVo:g* 9vyEP@ѶP& Ry^Ú~=}xWn*21rg9(jH5dqn{LNoF+6Tvzt.W?EGunuPþU$xsv Рoo`G6GpuDnpG~o\(UU˰D H6Bmyv] %CW{o] {Od֎IjώKˎ4C]yę]{n6n {4|aiYG4B5*JC1>XvmH3Dd:u,y1I iaIcw} y\ WW龾-QJKɵ߯"NFInԑh>~ƴ83vrmɏx/ʏG5*##|BzR0 \p_9i R9eq.3:8[v`]v.|C!Mb= VvͰ A"AF2PKxNTy#D*(Q|s  /F/qV& pf>']G߅ P KY#TPU, XM nHsاkLZ5L D'LLžx9U?o:1񬓳wG[0깕vS"lG ;$pMi=8eٲ- E%V5 1zདྷg&'|-UMSOͤ'Wl*ߡ'@ɇ-AƛgojE<}Aɾ\[jq Ӊ@4ȘiPV9t5C&H`GR(Â2MOwggPH > o%h!vw,R#rQR.m*>!͏ϩ#b*/iSAą- 8U4l8o 0à>pIJ,zv*BPq\'mI  ZN!}Y o U  R.~ՋH0pN驌I\<>E5z )M90ϚNF޵DwmW_+*(|I!l>#5@=s%+_%vrFC{A1'b$Ӑ`YyԨ@júm n Tq.R躂I!kbiCHQa|֥׈ +9X$V ))%,H@mMZ!!ͭm͌~GQ&N96ζ޾<~^y^4꫽s]iG1Flb"CP+"Jy{ӫ/{铏,N19m~/,8b!͎6իY0k>; M$MB*=8b{|ܠ.G>p-- ט'syc|Lۨcޛ@EJD+MvUM*~:l0v0Rg=4EAfBc ?&v@JnگF)m,?D_Zyۤ4[GQVu|OfUJ -f_(CXvpHe5qAe$LB ]W^s! ilTȖVu-0:r3^6rMnб_QSKz7[0DJζ٫u%2vs 3G]LFfpD Hb €9S靖8~+t #-vYIf!, ~' %Ͳ`wQQ<¤Kخ!bRc`UDzJIwƢۙ޻*zuԴG.#-j{ӧN>\H+0FΥRŇKC*RsAHv3Q.veE',n/a;,1F @yg1w0O1HZOlЌ2xjC7 Wfg3F},oDBLp/_Mp-꧊O8z>8BW!8y*YRS,jTh< cgSSDc; 3y?߮Fѣ&&^ҞatF<'38z>)(掸Ϩ/np;/(hV'b ġnk.f"թr<͏/e#8Y7"_쫓M'@6zx-X0cϩO%ųq8dMXw!c|lYDP<^%}rZ7f"X3hEӢ E]=jI+.}R-lٔ\=@"2Z}0t'r\p`wT9bmMM;QT͙}up<wzre,j#}PDarB1VƘ'e}+~5K*R{(\D_q "-Ñ2tMa Vrl<4!yK/6NgّM14m >ݍK fVţb>ޮj pT]7YZ(Dp Rت3Z'I'h/^A` _F&`Qª6(s{Ir%2.Gfdz030$fOnoZlCz4\g]R^sXgMõsd.x'4὜P4PyhX-=ؚC2Jzڀ#GT^ {KmJ]7o}CAxf~IBX# 3 PP> nh_{+l9GD}%s6[l_oԪF{TKio}>[Iuiz ;Ē183xk#XwomC ?#G$m3KMcpSp-jՒ-[wF\1eR $VC+]1 cG´Ija Ypaa6CS\#rc*enY<& >Z&H\/t^GYg Jqsޖ%HMrgUW̋? F|c:j QbCЋWK!34g-=WBWM+9f05=?ɗ^|nxLsh`t)?}߂,1]5V0/-1BKOܴěMn/z"yv{lGQ3wGBX`U/ف2M Z<$?R|K*!#ɟSלZ8_ 1FR) Թ2o?HZ¤ NP-Wc?g_{)A.:+Ҥ8 KM»[E6#fg8p8V9?(,,ѝ;Yw HN۲ ݉cdJDBt^9"1h 9۱bӪb U*1UzJF6!2RyVք~%)Ӻ(kyU CxݨI ;Jߒ@u)qՖQ)E0Ցʁ^ 5LN!L(Yz\zBău| đ NQ&yVzFUp#9^6de1AY ^mX i/U[ACB`rXs|:iZTQC}yԶgFvwV'}]c8>hI;'Xp3]!_>V-|"Z^8ص?VGvV4Vֺ{*'R@p>PVWAw[euv(쒝&Ϭ"nΡ{[ZIOΌCԴ_c*Hqozxj K~X,GB]%" J`$W}$%bȧ@2B>-/Ϝ /"cfO֯GpV6A YEc)>p)tlW-g8$~zR,9}\/(fc Tk7 !T8bHfQLw&HS/ɤ!uV9-&N% '72qܑAl"%El&.&0 #J'ЕYqL? u PZ)I?^H#Z5,o^SS|D'a"Rn4sen)|`KWyC5p?,Nt*ʿk8렛@&Uad$2N ._a&c~"%x?w5懒4]jTŸ:(,:RV]K lf8'c%o5j#$m\c7qrCų[ uv)Ɵ2Uh{]]tqe^(T jUN46)=R8I4&•:xH75B̉_?(+i/7 ~NËo{'   uxz(Gx HB+.U$aV6;QT, =Y4K,ykoV% Pn:bK^̿ x)tq29 č1k| ZKX(aQ:Y5/?ڬ,CjfEY DU%ȶ%o8p5 WcqConGeHX43=skDW.S|&JWim^:zvuő'ҫѡ}sᓻxoζ^Y`@ÕOpx4ǤhޘaXɛv;xKR Za<#s\VنU gZϋIZqj HFss}n.3??pJ#o5I't m K?+H?3x㞚o"@"X1(fD$eLtC "H8Ӂھٯf'ݓD3)yМ(Jh3']ߢkWH8#Ei9 H¶Bi`MАꙻN. ܫ,EكQNq1r* )Ju#<K7 D$vۙ%<-J6bjc$LpLq2(a#BeKE*y >JsmMN[P Y0'[\,<@v*H͂MYdq|B^G ןyWVhDߺ۞I~U L.|*\iPH nO+ɎvMاdNݸQ0 R}t*LiKbM$aj$V P~ B4d;mD'q@$'+?kC[zMܞ lwXnB(+φyRy۸!7'~*_>vKT_t]P]c 9M)ՃS6.09X#ߜ՞A.On toa sL@uqn^ >n%dDpP^,r+?%c ~@o'tmU!JI_7^f-]Jn5MjdV:JN28_ޥ?fbnK)!0԰gضBRڷ2YY~hU8RR-r͊u-%\{fy\NP2=ISM]:BA)E>4 z6 9{ϵNYMYE(s.tDһgx{Fޝ$p5 g 0e}T؂ Hʼn]jcQcRp|a fv`/taX'r5#)CQY,fAq. 9ǰc̟KCPjk؆0S ʾ?vͦC72: \t2^3&*v\@]5;=Iٛ9͚PQ>|r{+}5:Rq/ޫ{ &.5Iٔ0xAe,=̧_̚{;ў&>V\f#($6>u]pD}+ W#gK d>L3nt\B. fEj@1Za9#ol6 *@9X.ZDl9+7Y4pawP.B:OKFh^(\,DN>l2尿?lׄ'[ ږI Q>EZv˷,44҂s0&'f'PĝFɶfktPʔFIl R"lf[cm8Z[CPf;^g]EJ(+zHŞ={  }2}//8wlNSlm2~lE&c ą A(5DzP#@ݭ=B YLXػr5\CS 9S$IMF"/ (shklXbO#ޚ]C!e;GxydMѣ۫:qS_ѻBcZt" ƊƝG7/Cn)J"ӻ~WIاo8&MAF*|ߟ:(FYXI]OxP8[1?/8%t{3BzbtGe>&3)ߛbAՈokLT-"YêAYu 1X2>k Sr$ |l.Y;d[+@(lxo_S3<Мˏ,c1:LE՛3,9 nUALnoo-`ٲ׃(m ;?eGޛ'tmJ GBYa6̌LoPc'0U m L^Wđ8 JOo GT/7Kqfg~fGF2nk9R]jrnM&ᦸ(#b-~Eƙ2Q74ЭX]SnXGAU4vXMGm?bs2.ْDl6?;vTI635hOUoҫ-ZYQ6ehU#&K󝵁F`Y}L*W0dqipUmvdV~л^ = B>M%qS*5ڇ5zr SǩG a%`=Ѷv@kÎЈbmbes x) b*BDK#wbܚװca-A@ ~F`*eQ*?;XabSk`0{UJԮ :Pڵlbwt:R`-{p]ԡ_A癗N[$E3v_8Gz3W=HO7k+s_l$񭭦X|`ۺ!WyvR@yʵxMؽu^CM܁,=*.-օЀ27 NFEXEdt״/}pzDhH%ٟz3ki6ڏS$fŎ&5{xS[yǜJKgw!imk44B_p^TfVSZ+qZWZ4$Y֊c-bæD*S#5q%ۆ%< -=(Bk[vLTS>{&{3lN{%Ȭ1h#ߚчew'Ew&Χs-IS,KO|\SktǮ1ce󮇟%o@,jϲU$Tu]71)oE ~X6}#C[0`3ksXYM ȯ1N{6h<`U _*gP"g&4TO]odgp| >-^ҷ6D8WRJc,h;Ds 0φǭjU÷ʡ'E[̃D(gGݜB0iq ΀а Q?a!+ vɲ_ZW5XI:W)'ζsP*H::-`O#@%;7xH5æ%@\`/yDEbO>(y(&"m~3oXJNYp+u,4OI|%ѡZEpNɇ Q$PZRs` %mЯ#ywAfZ69A.q+vMbPkZ^yC5[rj6xR= 5 F u) y Ư7W)Y ڙQ m f& rGqT網"j@RV@PK+nRm6]ڡ)Eщt,6Ns᷵-g}o@e'2uxdg)~-:fL%]lZ;WQ@IoIGz=Վ+N݀CH}qF=$"HYڒ@7Ȟq؅+餬QK"#"w{o\Vuï0CVgsz OŞeӶh!xc&(g}DZ"~fBIبO goMZ4u_aA+G[,l2W +z \~~X2JIH5)OÚG!j̷r& Aˊs&p F- -C2ABiy1_pR͜kW)EipF€/lhQgsA\`lvs7 ȴvhF%r+rr-'^3;ioBE~j04xlV  (U`?9e])˞d?al]v!^K[=: ͟y]pYXLTuJo̭T&{K%9XnV*T֙1yStԶ;r򕲵^^\dp,Iƽ ;Nx0jF S* ,+ĺ؛s7mgN";J {xcL@MBSƝ/´fN~;(۫ƽ!̥6z׈t}qҵ1?PdաDiNMl^coҟaME7y_F9,7 iEPf2ܻ[ZsJ, xoU T}׫D.iJLp>Z@gEBwrC0+t^;Ax姍r"g֚RyڽTC5Ljo%/=jJGYY5R6ƙ?~n2⬫uN@{f'[ϨY.'F4SIC i6 $"!ӝ͖x%\}k?*4EBlg ΀7 @ 2T`'"b.kus:S,'OnU|v rp@"?]"$NUK; YQJwT!ڂ_!X3PLC6ƥ߁?M 2*cNqyUM8֌k=DkïRIIfq" J1&97O˶&%'njGн|\D`%O>1*Aһy'vΌj@>F.u3*?  m w31_\OeXȑ8uz!p\,ǚ_SVsEd/k( 7{s(kۜSeǭRzLiw|THW@Œϳ gJ!`G >w8qgc%˨) "yWQ9ogVɃI„KBX!YJjVl0&ء,K8_n:WM'>^Q aD`"E@FDɂ*Őڟ$r򙐭fL$[QP-|{jGp` z}ѧT~> 24o3ůMșˡdr$Lq[UV~U)ƅW2\NJDЫD< *' Hݏ8#׃dKR&'YMҏ*JK| 0㷏MKZ0aoSE̳C+yNףeO^/vh·g`C&s+Ң]70m@ {Zu?5 JQR挳1.[u XG;)>h"(sZvV&l7XtOuP:ACW:sK5mo%REne 6W6Q :VVli,^\:;oC!BiAH[S-IX7pEV b|ݧnZɘR [{>|BPS\HtԾfUIWLcXsi3D ^Md kV!3HT(/!.{m:}\ܭ%S>g\}~P7m\bs\l.]4Ϥ1]YbHMz.HWXZ xhPF_VFr)Ju.> Ɲ'hjΆo=zIߘK aThæ$nwNJG9_ .s@xSR0Y $ aZxfCpb6d8 ($w55fͱiYZW#o=3BYش[zaY{9Sr^T|E1>6 .[>RO@mԃKe^Љ`.gB&0j[_W';:5HiZ .C٤k^-y#M @HQ"؀/Yh\yKg! uz3-fw /N]~ߡtTz s1}u[`>jӻ0LiX2۔&wClί+ g12/m<4XW$a}yW?T=O!|tOˑ7*`ES8K1qƼ. ?Df\3Y*B:tpȺ3L/]wl%+G⚑DS=08Xp )}_gq"{8J\jiݚh*0ff(>ٍF~>ކ]*Fﲳ`quBǺ@ach-it;N)GX)6r "F=+|ASj٢߳^Ԣ1sv]e+#ao&?ӚQH5 |Ե89߷ۥ`\{\_+.BؿMzwx3wzʢHVL<_U-H41&t %pBn C/zA_.}l||B,{ZO.'Y͖tA;ϦT}\&[Ahl=d~` s+ N BIo\삷C MuݑFܭo(UD=H*^Cǩ]| Ha!p**cA, cs &|4$Z_7Tx퍨N!z!p]h/8T6Ϫ+j]@͠(EـxHTz`o1ˠFeV׾f/&uګ#tƫ`TEaKj\H%"Ej͍ N*JE=O9V'kU',L:2wM ,Q=r0g0() 6c:!$CCn۹nClO|(Jӌ݌[ObVseg%Y򑨯cee:.M4cI]MaLM')# DcV )fcH!ꥮB 'vKok>>՛zץʬsN{X޶T|o"QT>Q$ jh繢=n]NLhr)E6CE;a{yZ'q$e{n'"\5NwȨi.L⚄e[raUriUUΓ12 *ݡ,JPk| q{Oq'WnnKPϐ ٲK9PVАf>f/[ [s;VUm[QPʦDO,٥u iB0 Qg ڊވs!+У!lF$* T b0*ܦѣ!5'DzȈ2UPto:'K0NMw[c+!mAf "W`bc0J>Dr(~A`}5nQw~Y~]NLf lsq5Gi8]J9Wؤ8I4ۉWR4 ~` N%:,/d#G1tz(:h/'K^c7/Ie}uC;uM5{[Bd!=BQԮcBtg.^L|"3 BM#빝߆хD hFt̍ k d r-;bCPOnrU*5|'9e6&' m@dӓI~6lQH(tbih,7<uŸOw_6+Ev"H 5j+XvZ6xӨP|vN m{·D3?U57|RIuXc[l*S`/AN;& :/b_T3SH*EGF樂^^pv~5mXsFqc:bxv*onC/vL:+- &<=(D|UghqO> ,N4 9[Fw{O77gGj{sSlPԇY8J/d5DLNPS @(3^ح\TCqև>/D@wi:x'jDŽW'~A.}? Pi^$}pb F AN(a[f ti5r[e-D ᜕Ϝ2V̀l2]u~J757@Уko@,:U4@,yY@zSp6<{zt8fdN WR \NhO1 rom/Mʰd1m'kCRSW6 Ίv=-󩝚Ux0͋-I|_R!5JxH}ysk6WJϢqz׼5͜Cϳt6wvn* Z s}VZv/X$b7D&#͘ &֪UPK 2ػfxljkłsY o@XnM]c4j1mujj}Uyh0yKk}G,-jjLۗ /U0ZKuo'. CPkn(9ޫ #Es O%p y=7į3`=g-ɕ(РyKxxTFRu<'9~6otF,&΃*^ I^4,bxIV7 Otg=qp}@FWْn{G#d 08(<}kyq;4'dx֌ n?(s6cH㕥5o.gG]KmՠXd. eѩ؎4L0&_pcO=F#uRHF]%dZD+[s)X"bHI3PhGZ2|=~;9֫FU1PXIwLE6a>*;S6ujcǜTme4`"q!U=LFyAլA}:/H()bH-T#@^΋<'K$RL&I=PF AD6s!r .(ӆn3[&Y1uw>ŅkEt /%GxR]IYX)7c2_4DnQ۵S֙?\={x)JOA͗? xM ȱhӪA1G e|j >b# Bv/}ԎҲ^-ڥA BŨĄJ7 ;,LԓqK_kVs$Q#!#FGw \:{{*Y~5zj<'9sXF\h_sL2NVLH?1sK F`xlp}*?&Dk-t՜8T,9LoM\1bi \fbTUe2b'NޓT dN(;gE& 7yv:Qk m]fx.ûO FpEF#]i(pQS#>3cLi7+@j E""3C1rS/>jwFj+F&kW0KV`UO9Yr?txҵ&w:!WxG\8ʌVZ gofh$p?;jL:~dGD &ER4k uǖ2Tq̐W:2-߯b0 6 {u{dCI>J Ѳ=Q^iɔA#{kwI#`b*AWv e (޶m{l^Ʃ<%';|ܢ29jV,|Z8EZ>TL)zpV%eFA=2 J% *1ALEKm)^vםyˁD2xKL6بhP_؂17i֏[$Oz%YNv4jjFQt M*jKVIyqKeܝ$]ؾוmʲrg#Y0ܥ?gӰ^,e9BEWFㄲCR x3s6d/J#Ύ!Mrk>9X3JnTmT*-w9@}rD?)jA椠.$vk]Rё$uyn@aOa _E:fja$BPx(;DyZƙ[˩ϞST['Dů2L߹}-vlDt RZ C/StCh5u2nE6,{SKCrg +"%8Ï!`$` Bv{E--8v:Aq)u#MQ ck"Q[-N]FmꕱxμyҰYM/HROIץ5z`0!gu2&[Z%)~Ag0z{ QDz+@wWGe[I< H[LvumO Zܰv0R. )U0>Ρ{(W qc{.낉H@t)7!lC=g5cDwhK; 3s5pu}`G,Ir - t<9تhG so:8-SnR12#"Jdt̷~N~({B1eɻǽK..c}M?st\;" " Ry8 f(Bo`=yC멍:dfeb] eh.Wj˰wG /U4Qb^* 3ÿdl3&!z:`< p:lB4%=AX,t2YJW^MRҭO@ġ9ޢtmvG t~&HNb'` Xlg=N[le4Lit\ 2ġ4%*}"v{<46 3eZɽz,n@ *`#q*$˴nfef?18)g#Q8˃%, -XL}nxWu1NAצ&LWhfce9?2M=g%ZiNB_ DW# 磝n\ l;6jLKheY(fmaj$(xUH3vaxs27E ꂚrcE(g6x=uA9/r}a|wG$?,@.K7{c0vCA1_9 dw%[jl;ZٖyE俞/d t\Lw\bD泙W%/gFG,Iu*'9.kH9qwiBqOs:(h *8MKR:tTsMw\26ǃG[JJ73fqY܄,ʶGH% mGHl$f)0n< V!8 1@v'rK)]ݳ͝ݟ=%N EIժ:@9_Q?r`)@YH$;SB,хM{sAՔ*0YXn-E\-= !s')Yuł.7 PZ|7c&(kk/8kן :ٻ@f0f k" X"[%`Ѹ=F ,K˜"3#o9&궅9tڑ as))Hտ܂ 7¢'K/g65=D8aВe$24Id ίBD#"a۟9ZEco9t]{̿PԮ" ?kGKG~rQk_B6t4PH>ĤHF_k"c3鸊Գb' GnL|2p;u@,Hoy9( TR4k:񈽜`S]0%]&]8M]%  0V}|{&rN̉wL<'/6M4os3]k?OJT 5;]ŎҴtՅU!^ 2OOȺ"(O$m39S.u/ݐJ׌BƠh\q߷:t &ʉVtoI RɁk.-vZbƾ 7ӎ[0:ޙliT~gY 1c\H_ KonS];)ܖ_@O*⢘rgh{7%4-o81V5̂J4w= J`Vc13ު=X0>5N}޺~saOuhfKV:Gk]~ E҃Mn<U=Oʵv.4֘QkRZP.φ|qI[Z^5]q 23 EA },_hljUV]Fʓ%B~;晗Y`0h}Mtm)u?EhtIl?Πkv 2!}^wu]z],9D4AP~=Hh̜P] ТmF H1 5E)ES}'\/\m_{=Iia]>Ζ^2N#6T7:[4[0v=i[GAgܔ`l׹ic/-Z9}S2K6 LgvITNG¶.hh J4// S-tv կ FY^1NJ9̊N`4 XPUaEyZ`υ?Uzb"B8f $~'"I: $T6S{29 yJˋK 1ۘ;SkV4;xRZPL`^,@Ne2e{}V.ٚ }GnFh+-]Ow7#n#9dWц.(53'F(fC9lcj ۝hj3U"$!mUL'm9 }>)'d ] ܔ]qf"ջ%8G9Nfx v^M$n~*mͅ:s`HUEw»LjvͼU Q[>X,u?\k&h5׻ړ [}# bµo=n6iěfl+xM@oEʓ#]>Q=Z_prik\fq]N{״lʏ_nePbEы@KtzEZ=2Y=m:/gwe>Aﯦ_(UitKH␄OiKst[Ta&mJ=ByJ~̢+SsQޯxHH^e!+6M'0_JKq%(s~ݦ AQ܄"fƣo3 R6fu _r 53PzT^mm~_6 4ϋ)bz;D)$d'vΩ;$wEba@%}_P B7i%٦jxjOPsъ7ۊo/%xrɨM2z0+eAlmNF˗0\|ƺeC5z`2 --W\XUM`bi;ԓܗ}3מ3߃_| t-ލf!eNkOlhi50f_锈}p[&۔AkSϮPY@`o9j FIuy+J=ft e(A"W(b S\' b ԡWUgxZ7k"v}=WxVPXc^]2RR?O]M/W޵bV}`^ eUS$pznn\h dK 2"tnǧ>Yl *ո6^n#wR5dM{ &tbPS;(8x__Nϫ=˲qH2Ri>Ki y,j:9LhOCom?7n4I*d+Ug^8a3taQJ~ lJ!u/E4t.  L\ a߰ݮyy?$CUqBMoVm~ICkV]=\w#m%Gy n?:&8휟~S}#ʨv 3W* O} \fV`$ J2O領+ B $Zl W%Ju7=얠 ;g+O<-F/ r:OoWu]I/=_R0iWM4xuЅlKߔA ByG[4&ٸF*oלJ{H&&-kn8hc%[ȳ2G=&9_nF\82kXM Y;!Ew*C_+217`WGd:,4ms5MCe"릷f 2oyjIDƑ26@Y~ӈFj ~I?hC *u'jLUqj1 W `6nǔ0*Y@9ޑm3||HuUთM&ړJ-%ǩ3ER(!ձίNGe:E mwp\JeIEX9A0]ibpp5!I[CϪ-5gkߨh&RJPz4R+Z5n' 9h8.vfٰT㷼tO6}=[KDo<|Bd}qeti$5-\[q[6zg.%= WC9/(;umW[%u2ƵO9qH|X('?ڮW|^e3s]8Z w+a6itX^8:J6-4"npQ53Co@\AD`OYwZ1oe"{v.D5@@/DMS~!5Axo .kʋAD$E8o+Zۼ?ݦx ;׹!^k:+۠Q&ρH'Ʒ->vء]@P/sշ?-}h=hŪl`Nή5#'HLS$p}CBv:De<$OPTfqߤS%*2^6Ct1")¼,9%Us$L0{,&Rd?YT5@k ,V^NSo~( q}[sb7 - -rK=QuWāo8nqT +AN(aUI;L--+{*2s{Us5T1Ed.W.JӖr$}c\k2" ׄQQ į1d^Ir%T2. eb^ʢXk(w{[-xryTU5OHL~ r=#jH&k&Zlk57)L?~*P>"Խ@t#>,[YQ.7g_qky >-hb4-=i`,euǤNtdY."u?Mhtx?{U^r/M1q~Ѓyl^k Z_13e Y#OVS.[޾Ρ y E594;ׅfICW\!D9m!Py{?j RH8. !J`|E _ YIM# 2R5CC/I< 'v5 :_8DTqS!kB'XYQԏmdE!g> % ZgS܄pj lPҽٷ hcm8VJ0)0oEWT b4X=XVvk~[U](mܵ>-Yu[xLvt /Ť4z(&I٘`/ *;@r(]D&@*Ao? IwW3 gNyG4?j8n(k+|8Z:^:4`Xѵ]|wiyW]3e,{;tzRP/1a& xaoCnsq5</I oߡgs'& i$ae'5'/e߉`}.I/.Ŋ-+{Ǭ IgYE|!1ɿ++Pvtc%*6Oə41kZε/L  2Qsu bxyV[^Vb4ċ哊q,Q| Rսwɥ_/ȬZ}G,5SS"w̤ 2)+ss,뮵v"3Y?9DkDzpC]NMFYݶ)Kc7UMaQ ɰ ~VYq4C+60isE-\[Bl>.fk*!Rwn9fiHV~ Ǥ4C0G"ܣ/w+lϡ>cr^#LU] *"hOPE[NAoUКqI`o=̎/f.}xpa+X$B~vWM?h((uzI>qJ'!?+ m]1f3N ˅:T "TD=ѡ\J0v}OZՌNAh2mH3%1sc}UG}gkm7R.I ;~ɪT6;2@ܽeI9Ήh"̬2iXIϓTM<AwiX,vo@#[Gp#3-Ɓl}DYOEc^ L3H:5^k F' gu{dWe/Q~6ّ0Qi7kd8M6ӀcS7[ႌ6ݏ% F;S=)Ouysԛe⋇IՂ[4hMķwE` d2֠{~6EI*\lRPđ#n/}y7K+#ڎk 297j,o/_Nao=X\lݡ, "b>p DA墑z43P9{;RL |r)#+&oI {K3<@YY}LUN819ASRňѸ(9XN#RK6}JO{VzQ^?L:5=UǚQoy"_(D@Hͯ5 Wz{tU17A~|]Sd}̌+dNqk'6{Yr):Δ<就؈:iڔ8fu6LᅯHbj̍Ԁ&"M+ha[k(fTvQע0V/Jdd/%OdGV%cӂdKeE2_ZMU7Ahb(_< : G)&ša*+<^7r,#>5}L?м]a[ guOۡs.[!v6ɂfӄ w$dSBS pEsJs(o܉ V๠&;p4AìB?>jl(g3T?ܽ$T6e¯o3ܭWJڞxkbIs2>hS޴3cK0;94;g%v̍>Ul, rNT\o%"EN5^,5J)sz8}6Ex:x31k 5D6.Bu':d';дb0J;cFʹs`^Yv~@{Ol/*F/=UWg#4 jʾxHeH4 pE6LtI5Tv%j2_AMNa0pӣK6GN ⽁22MJER'D$[@9,"Ԍ{uw2x(;䛇}J} +Q^0wfW2&ַ. O,`WD$Vؿɏn FR1P9KKhev6:l fLdSOO/'R%@՜!@| @H(2-<ɛP|2Z}mж6/MT8%VQe&ڧx$;8% 0"W_a9^'>>*yZV- B.;*R@)%﫜Z<]jo!"AĮi H[zLB+OFSÕy޵Ѵ,7o\,Jy7ܠuDb W;ۤ^9s0z(! A$_?IlQ7W^̀]Ia ߛ 6c(EFvSW866҇)y _Nx2R0Kcj L#*60OL1/D?k{<$-q )ⷤډfGKcϢFP5^)N7`vso` ר0^K:2k~:R.UdLeōy4]㎕`ho9TGȄ>S[$ʻıԘU6IZ`GU9H <:99]>̙;<}hn()g2akuڝ:X GmۗQO=R Z]O)3@EEe[}Bb'DS_y9ij<X.yu[z_71iUw T\>Q'9޲b_0gHGO){^ʪoXȢmDrPY8.2c\跋A}fM{[ c@O [? T&2 ;q߈`=|+7ᴒK9+_|MyawzAՎX.\ $E@±ϙa<ǗT7vxZKKt鏱lcm%F8# 1(;F!#8WufC|+glNa+[wv`.6/:0p6S> W>TXDO1aQI„ࠍ e!Ϲ9icy.:E8>ݴNWոY٘耀1 slexX"1M|?#KPpqOx!ٲx c{)Sxjpzb~Jh:3ґw˄LuHyNS~r"WKʡ>-AW<+HwAtݹU,V1/r~giFmtܐ!0'ӏ Pj,c낢+ȝR9@r(b}ABS! #B?3,Zy,x=ZQt<)ϦeH_8_S-bѰjch9jְB G 8߿3M(&:.:ز (JRvA҂NLyGzAh{.&iaK ecPrs>@Q?y3D#"cggkȵz?2#9R8Y }+_d߱yI##ֿ-B8yqޙQ]r 1,hӥT1G/J/oMNXVA/LkŬNYt9&zSz3+I* ^H6OZ)c6:q'"0aư@DCK=w8;n;+pBy5{Sn̹PoQBoc{?H-%NΑr N=NkЍYCK4&@o^F(Z1u2PlfCMR1ѥݨ[&Z2h+VjJ#Q 4:/z3Ri _VCZ|3L +\DMcoc紤x6BR|W)IAZ8vu}dt]37vf QmLJgv壀iZ%\(;],ԉlPE1=3X:"'IY]_-2s&݁^uMWӵxkWۨHLNaL(Eus G mP}^rQ.w"H2|𑺃 <,l4e!@G1^$LSkoȄ N?Yn"hc6(6f!Ws^95Ni'D88W. ǰd}OQznpRgXO?n鰭4֭u:1JAIV5I{0m̑&[b) -G oIZ@P2Y$e60۝)$5T)*MD#Ā%={-$"u„xsܖ\@zaDzI>4n䌀e,/3X Ɏҫ͏ ^@)yr"Lwϰ:/z]=6s[%2>нx3}N .Śvtƞ!$MAĤp4o9_ޭ35rƟ?vc*ՙǹT`b4SތY[J(nUɭP$*zJ--K0PԳ!78_^c 5F.%?>F{Į&1nc$Ejf{IPӤ"S4b'+þt:_[J5K-]ug:“Hh5cJcdQ._V(JdB6<*پu0$9 f",-~9'~!7gu屺䓺i6DfjS`T S_%*w'ט^ sF->/ ,E[Lh50#d[V|jV4EC}c7StCgm9}in j=խFOy`}R;7^zDii*OYBoX(I_!qVS/0'v|:^d/I-`> $'q001dArd5ReO8rFC5 h3 o#檠Y U\!Q*PQd>iR=Ųq2i@C*Ȣ_/ڸj9hnw I^Z3l4ŭE zu//e7"*c_Ai˕KǪqĥ3\Et\L6aPQ%<;SeV~UL#M'JiюҶ-׆#_xZxCV0Ur+w hxWR6- ^Iτd'q>q"뾻lg+U_W]6ZkoBZB'rk]?L>sӎp bfIX&V3ɰ9(z09|5Х[vD$Vb/@&V@AF F L)#-gwԿ *Dg䅯4e4vI HBaޫٌs83͋m[5ZmXu[<%TxLU'3YY5,su52!1twQz!`K7ŝQi.׫rzfwKųJ7JJ;7+2|h_4{Louڡu&/{²d`J1n'2(~ra ї0tXHX&@@my=%6C)f1pOQxy ݏ83>X>)v LO%숩?D%:("*idL[ wJqnXRw_Y:}%Q`z'3[Nf6cuxGDxnJCcʱW/+PR:wکA/NR}H4"=!P|SwgWm%a%KY;j )p}bڞk6] [mT\a΄\{&CJH+p}1!qH`[j63ͩ7B k"˫rRx$L~ƏF)y9n=% 6}oD"6r-&C- $ @Efk#`@2ɹk!D_.z).hGY#Wr~7f3i}`SxZ/60JII7, *?ЈBdFK8IsouV&CٻRuÿ@P V8?zIvFJ IKK+ t H[O'ӧJ@VWcD)ans}5(ݥKU˗7. ^]I}@WUm}jLùNW 'ij_ 51GiK [hnK vTo$ Bx/V)Zb,ç*b醂hE.u%%CI9ŸC705oZU74y=l}ںT*@ lu0/Ľ~Ιuz\we[t:kf\ >gp nD?`rb.D>J5JEթPDzk5 4f0Q=JX!Are5eqA59*LISIH H&n wőF$[:ZZ]f tbXJ7 XCXǣ KqχכOa>t7~xOdS5+D4rcI҃*ҁ2:PK3F|2.m>Em.E=xZ(V)pD 0/@$ڛ,B%i%\ZQt 3Xxmch$z3!$,F҇3<TF vL֤DKKV:\t[%:a"[G.Є&7Ȧv\QvݎXX%5Ck#UZt~ͪ~!zWoW[&EuhAc-`bPUU aA .u뻫\p0Hd%8:W;3_nYFi3hv!vؘ Xd!E=_Zt{gCurn9l/} jdSk'!:!(Z Y0W)zvHy$BLNo] ghֻHuks_t ]AG'jI'Uʁhl5ͽ쐤.q,+—#>6,G\-.Z p(z}[8~7s?bٺZ$>Q˨()ߖ f?jVǀaߊX?t9hQ v uS@wq20ypd7LNk!y_ai}m#': WdRrdjqD:љPZV6u|hy[%EBƉ;>eL _?epNT-1]/ In8wYn4Pq@pt$psE~|?aNrt+~ᵊ}*tD @Ju09ο}EK+s,\w`YZF]@ެ D|z7tG,ːś':7l?`Vs氇W,[ f8J%$I}K߱^*W4(؃ji7 )cUwl6D-el9y fˌ=Xs b$5ڐAAR`}Q?OY:)D׌Ꭱɬ ]6>eꍜwj˓(@z\r\; A~좛0Dv)Lv#}' ^ڤiB7ғCc!4l1 |aѴ\j8Rogх1a"6!F|uCwu\@x,Êb. i kcohTm)EY!!#9@դm#d^ϱ3"{c$LJuBWKɗR M2z]z^o&J VTO0!E}VMMgQ r>u"JTBlQP.b٬햩?|>FvG J8 &4:h%&Wzv uv1_}ZpJA+&.N؏[F^ż^dFLp#e)ADR̝q;a[9ōKήV&1۝6[K&jJ`辌[&܃ִEKW?]\Fs Jzc.^~Qâ?S!@b,AWU}8^KhW!yx2jݼ/?XaJ<[2^_Wge>hC,y%2 qqueSr!$y^Nxl/@$(ky[ɓJMõm/02VFsE/ڕKF~Ey}nD}I? W_" -7d~ |BR?iVBV{{x U-p.gIu‡Mbi$1Q<_`*u\.R&3"ϜZ"2hah[r\R1ǁLpH-3<3 Ag> i\vf'4ZJNt!g>FI:hG jᨬ=//)J+d3  ;3탅Aad&Tb@S:2ڒ݊;u*681.+5WĚH6kć]t5W,D ?}_Ed'4H`g2}>ɃDYCĩ"nf=K?d(n¼ gz,-4H KOXOsf=$zL^sݠىE#??pd(j6PZw/Q+;ˮ:~+94I,b28Pn Ys2F5 zշgٽx6wU>m.FJ`ل1G,2C4QcTm-J*ƕ1jmS" VhxHmǤ Z6:1J\TJTƾI׈Q[][ ruA[ÇPqVE6$L_ 0/vy W,?aDQR7Z :p~96h-Ce[ Dk4)oI:.;PgP7 w>`)X$p#u?F@ &ְ>w(;mE5mcX:a.71lj=6{7eM0M3O-yaXeawV!^ l俦m.NrǦ-'djY}g 35҈f:'W `_QɦdYbs9O1vVeM@\3D=^;g v'1v k"mlZ}:}BN!]zG+Fk23F(icm8>&͢8FX[AE G }oE<|`!ך#_k4|%O;84b՜@n#O#>l ɇ ,;2A̯h?Dc,[v 4$6DKKޣ<XIyB)v kk_$yTw|W5Bģ8ŚI˵L*=c2Pq0AQSWܓUx |vXu@9ٽK8A^4f֊yٝsZ+H qvUWIZ '̄o:2JwK6^ЂҭKAEtso);%̫khTtqzl;3TƭGqgz>/a!Uc^ۯ`;6~o('CGJ,đ8+qjon\|8}aZB!4p]u&)R~O3C_Z3s4hn.𚳄z$xZ0owfck -aG51;{~qA0svĘf&Ks̩0\Ch󩭕 KEذFxƿJ.gT ճx-d8va1!ih`kY#ͨ>T"辵AnS۳m-}M԰1BcOĬOkFE͹ J&u4l:Rku& *2.,ʤo8@ "l22I!ɭ1LO~Cس[Va艢"c%AS4,bKb6KeSmwk)A% OZ $G1h@z$'W .ѮuW6XC< R7= 6@ўg[&QP7Gh]VvTA_Op{F˦㐲w/THwYMƖ,*j]L II-5+H櫒Xo-?GHЋ"d@ `Un $E,U2B=.~'a1w#&.Zlsa fi:3:VjsvGm숝@_ෆ!p؄q3LgnML4h}cn@ŴKmt>Sɵ2p<N⃜I cxM4|li9DN/lY|7o4 ?<2tOGޫ=J?/-})*U?Fs23&<%TWd|P MjeU_6 ڞs&Dm\Om{m[as8dRL(c]ŔދНCYqr z"fURy3 VU/rMQ:+vix[?Q6@h58=vLdhҒÓI> nbAw Ⱥ"/PCNg7?֠%RvU>~Ol;ޖ.+f%{m ='fXZdף$:c- جE7YnmI h^63|¿1<`Nuۺr%ݵgؗjE9MHLG[*/V(@8ȉ f.PպǤѤ'^4vjVh (U˓b'&2Lt91?*&ܠ˧[f[Z):G\_UQ4-+yks7Iݽ׏b'f]@FCK9\,29S1;mG+"̳=2ؑm-h&y_&['kL{0W2$R+;^ٱ<㰼6IhvZ֥#&MX}gJQG,EA_@GOj˄|>A\puPi7~q}cV5c 2)[r{wǒ+AJ!uF ny5a8|st熇 y!U6P_\B8 uJݳ2 ~%Gؐ]hG^]p6 ę}.?z9oxh|Xī=ܧQlDN4rb =ou`꿯(7-) Þ,L0(]kdAq@+|7ɴT^ΐ0_%HqsRI6N.1ލy`o6@az߉*]BxofE]EIK^`WHR.T;i( r>v)$pBVjvx;F e\^<k;P"?c_K'Mm̗~gbXj)샻 $XCD7>#VX)c|H;Wp^(41(7ۑ/BYHXc ͹l Wo ޥC0<Ľt>EuX'LscI~Zr~*KG/;K۝=ڮ% -&}cИa7( 'N>@Q כ)a9ѕ>_J8g 5qS'/cUBh_'ne7Pv]9"*?Kk'3mMNI Q2ѯҦ`Q?L*WSP,xRl2 =/xWJ)%m6d*XO,1mu=yjQENpDD5VwӰa rOѽ-^A}:RHF H'>8/FuRzRT7Kkk-d! G3=W" E*`=og\C3hf%V[8QUim&  ݅D!ML_3J O<gUИW *fC<it7\0N6'=&(X:]w?[|sQ|D~D@;}x_Y,m|wA~P:'cnh4Ƙ b\Mmt W%i ,5dZY00B~^f+K wCu\=KQ@ķn۱k'Ko$:|'|{@דjZ[K>̑yg8ˍ6UL hN̈́%Lʡ41yavѤ O1+'P! &'3u53{4<R'm@L!%jH51D4< ;Zms-9<")+L}k 4UXX4z.>$?W%?:Iڧ3Y̏ X/qVe],VRJJ~c5:0JyeKPW]Aej-Yi!$x^ Z'ĉQhv Ҵa[l-miVK\ pDž?>xs_zԋD6ӵ& -37{=P0!0.lԻeEFk34UG鼮cwQ^Wh."MFšwЋf̒g32v.gpD]O~҅u>uZ`-ܷ]#őEZA4s"A5j2G.b QqScKPCHpi&[ٟ~Vpζ˵!΁=,NV)0;1\펬w&&B*ە2`nC%}b[/D0C&;mP#pO1tնWLe!FRA#)zo%k-5cUlΪaYd*zf>l|v&!%IYQ[ 8bv^DXϱQg5{{le[he$eoD}|Ø/t ]{9]?谹#l_O<₮HC Ak,r !CZZ؜YL,gk)4BݲxIR,"X9% 'ǒ IZe4-ɔS ǞLV[I(T #mU0"en30BmMKOqxBCOe"x ? aVkC+3,cRAt|kqGaɦWzyV؂$J7l[9jKg**,Tm`@7&%m[PؓlPjgDNp,Fؓ!_ܭ-4,w<'〛690.8. 0gM//kq Xxtw!7{{$ ~l"MNQ GXj,+{n[MYa[:r26)/H>]lýMUsȠe?l6.41kxxK6H ZC'ӧ_:EqnmMWIl? c3Nf'ԔYZxz8/<7ADX'B]> k hAm5 o"{ҼǷmup#,O FO\ 4sá}հ`P=gtٟpqeBR.]q)g0N,ڂ}pW.21)AW <~[28JvXd-j]d/+ *#Xl*-_p8+gϡk,(C"WՎ9ّ˙a/Q}u ;Z=5sт"-qOX<Uъm6c#T4Wҁ&irYقUrB5 ,HLB~jE0(yEI9v3hWj2# G0X ,"2sI<6cTsd%Ux['E`>WAɆJKd7LsT: k {'32D8(ۺ~34' e7)ŵG^Z)v{^Q;Q(Kb(~^`#NyAx|dTB6c1'b t5j@!BpvD95;ng<_А=h1hM?KQ`6tK,% hQj̈'N\]G(?  N3a'B~g e7j W2 ǬD Xc4d^#ыJoPu, ɩ/<`OwoE4S bV GFZbrIѴ\[JA$<z9p˱q\4˾>w_`Bs"ht:1rL t"X!FDu"J{7J/|'~G`^Zd3\Em_̊x 9{WD'`~ٰj;Ⱥ$k)yB]<V;FnFRV0cvR2lkX7A0fxa6^R3Xc"_[a>q {hI z]Q7>B2@+-MG9;Ik$uߨRDViZ6֮40l2"] nJV}拟Kx.$W͗؟RVXwn5aZVL1bwD3 B\ncPx*)AK.O=Ûen%x}mPsH9/aWeu@5t˜06n$䫖2;l :Sqo-Cwln0w=y  1Ea;L U+{(|ފhN1JbF?J'>:=Y{gʐ-1OQ:oc")d&Ӈ]_̀2ocsml%#>I(3&p( |чƯwकC/L6P8S2㧼,GMYShTG>Ab |ssHL" &W~aX{7Tb|6"6j&P^ ?fI2* D̞M:ݏ)܋3e}9Ӳ5 dv"JG =Xb*-CLg kN2xW> tpb} )$I@`%R'"P݆iUxCi$>|^kF]Ӥ-T❋ʟb'a陕k^˕hhŀKh́a2oF%mF5A!VDtY.W2&1"3t +wR.e;BdhlA?q2-0넣KmўFuI_$q _#*6iI25kCW|{_7 j"2 #׉kÃQx3 כ{Bco|Ć\o嬜nD=ed9zWe&q ]l1m#"5]T~b<ƀ m#fwƸ x'\ǴaYIHXFNJ#Rk{PZb6[pҌOdq?ViLM漏j o7 DV(Qqؼj>INw\ "PrPn i̻*tI,4z5rzI&amܖArc!'sk K"Ƅȓ>Iuf;0jpIW_~lYێBW]_ljf ^xǹ0poEFPΎzZϲg"$myB r_pdF6|6P"!"&ԈFz5w(=ON)Z&wz 4Enp`0?h`D8ʼnF Bo`$!Oz̚|̸v:kwJocaSZ])Q@_G5LEĉ^r-.p3yșбY+jy R6u ߇sBwr$AYr:I]{2ҲȜ 8Z5\O8q[+LjYH%D ޗJi0vv sӼ$1(ԾWRTZ ()Š^o0;jY*L"_}=zG&(pj[vx́Ԭ1el9lYML,PCZe0FˉsZvs3wnHH2io9\nqAD9w@@Es$SEr^gsX*[p٠xgo;e'v0U駳 LH8@vH]apqʂ2+o8VUSb3g˨Q>+|.wVEx|,|:nT2C,~* 4bH{1gOJ۫;Rni&\O\! Oz>Xw Hkæp#%7"ߚZR!0][(#]а7Kk˼mSX#I'Oہf|r4n)0TyYd)tm쳮C6g~W%GL=Ɖ'Vv Q<. jpAu1.GX j?Tyqゑ}>A ,)-+T@!FґIpNta`@&Ի(hOZ{^\3/tN~m͆@lnUעߴ^NVԟ uo@Q`EPd'Fxڔ&tшxBx WĜj5 t#/^r3sI[4e\B>P4V=O/lA^箿\*+Pq R ")/:h+(+H#grd%/JPS@k&grk[LASL<BzhFKgy#iL,Z6g{ PN=Dmf@ćHqж ClYB<0_`iVA,#y|!ve[ 9aLm6Gޕ+Q?7b޹?q]:W 22e}T `$84|1%3uy<-^"}i/aj/ׂT`yCT57P|Dn EN-(q:2{|430kOk^rivwhI%&2HHc2XEUFM @hD?hRz0~zg C"g΂~GU m:.]Ie;Q4 iw<8Nm#'14&w]<]1yFg(OtB]'9Uayܑ=ɟ!uݔHُQf{}Z-T(?r} k: FW05E>ʛ ƀm\CuƾG'su@|ʿHkfC65sB$aAN2;4B_kUaŊ M urcj}qNQ1gpgi7WrP)Hur6At`cxfʖD2Qr@O<@ },w&ۗWQt^UpϚtTPOf5@QmFeGJh.h.Cp³H%d,ږ_ĩfC 2J>)s&S:.[!p,WaM`y{M=MdǝP1AWy6㤮 7GPvאEW̠F;[Ny4/@;}glRƠl8#AƉn*\%{wWeL隱rp]}﬍pEW߻ գ}${ݯ2d?o呐X'ׇR> ~X91=C6*8Zct$wDtJ $j-uU:Ȳcb|R8OpԭUizW|lkъ5,+U2|>p5,IV;7`V>}8ڌhSD&֡3m E\?d=1j4]qRщɅ*[$9 T׵ P]gq1gߚ2lx# kƅ YϳYp @srQI%׵Of/*PƮ',vx$Ww+ ] *+9&z'n}%z.YpGI$ú3R& 3!ӅePCoϰ:uՌ:QEO^ 8:Q=M L Sh #պxZ݊iBy\Mdy!ޏe i~,60bM# $(+&DpJ-=ݘ,BCf<*_=̾drcBcrͱӛڥ<@OAoauGdp NZbAj66khbEߒ PcW(Awѣ] V]i) uu* Q$p;ahə%-_D?n$h#<< _vcu $; 5AUy^tfu $0 f2nfOcg>gHTB)#Bu ͒+@de`RLm*@夈5P l*zbRg]Am2gM0ϲfG C' `?^fI)BkEk"2tGX"sS&TnPrsdyؽhs͘(Y$Š݂eEt`P;E[ZgAMl9Ъ2P_I\n^ ְzR20taQ~:(~='9ӔjKjWJ D?cU7=EW^t .ͺ])ׯyMQ|qŠ$u.z4\gh9@ZIo_U_#9\ [Qv@%؉-)ne/fiI܅/;f%jir#=ȼ(YT#ym@Ȏ2<w0j NJP_LMeV*Ry#Uhm "Q]|9L<{hybkyӠݨ0:$Nb~99ԔFV)GbT\ usT2v_Ŵ5Xr4jCQz 9maU|M{bSkє š|?.bi66&EPBk'{8o\ W8x 蟖`;?"\xrS( ZCZW G!8ЇulXvZDwVbhf_ L:G)ۊOfp ۚp]]<0Jh#V@5?Hn1792zdH nKm#*p->ãP0jʡs!yVjR_,4 Kl5ӜN'su8Tr36I+mXQ*=Sbuz¨ Rto j83tKWp+` / q&14ڹKCtr/1migyR(`e 5yF%I-:r0;Q.EZ%x֡y 7^eruET9v`DVJ_ty,,/+3ccwA^_k&p$n{U~t>[D̵/W$J l\KwWv$[1ce6ȁqƜ$(K!4+H{{Z!NArЊ<@~ŝ/'ԝ~?nք "kIv)ΓBOZ6hE![\R%f$ .d64׼ђS+tnHZ+}{] ׊`dj}^lm{ HwpQQ9d%`~:hZZUꄡ'L4q `*yBÁP].e䋾2TL)ʆ~+ p $KeYkBl1L#M#9c6xbYr`5_uI%DT%o*y:u-OoڃΎ8H2z#bx Z?!*^7PL!e67] kʋ ׬LDq@y\`<_r&[9 U7ac^%:VH*<=ing4Ktܹ֐?z\/͓fB#o!n6\ekQ0D5/zbjWM98Uvt_dEL7J!jbgQۻ/BOp`ח2%,-F(f6Y/)JE$xx Fs$ iec" bQ|O>T Ej-L۫>"+j8k4C` ֯U d#F#^)fԂ$H9`U, >.=ʉqL'rE0Ǚ l:R .Xе{J$ FENA2KXUy!U&o nmE>Lj;zh3[UT.\ĭ"M{Pkt;{J$F^'=`OD)8ԺYc!_f7vs i&; "O JW@dtJIL! H>7TY)Ӻ=BoD̖j󞩖=cAa4BAfC%2-7e- B_j|N M`ju}P·н @T2nZk8R}*֑AW ڢ5?w3XfӘ߉nΙOdբlƊH`U_hXoD'j?$?3J%.%LJAF^],EХ5^ @LG__RrOOmڋT+G(͞N%Q]e"7/YeJUxWwo -d{ (w:jѓXr3y3S]- &fd]Ap8`'LD71Fj$>o\754gܲI8m6b'K{"ǐ/n#KV%WԿTPCo**m$Ȼgznۅ}._*uҗ;o?0k z1#*@BǦ{wUs0s#w- &?;Id?m!lXezj /-wVtTM]Cr`ae 8RtB]Jt:QL-MiYåAc"a]M5mDmP>ƭEF,kҗdK[ pTywF&fau'\1W[Z >Joa |Yp(,S7;A3zylSͻz૧^ ݴ[E{:{v-ߣA;E.zGQ^khut5<@QNjI5'q9jɄ^6A7 zu` euIג/2)]haxLHuM8+e[sɸyvٖ:B$(<gyr~AMʍ>t:8Hes3Ao^`ZªɎi3 KdͨҀ -Vzze;ʊٸl.,Txn-#|fEл>=^GߔCMg,"i(+aC"W!$ZKV775NĄˑy븩zU/FV٣KKUW I&ݹSRj \VP 9vQ {5a|7ݼ5UfydreE!bk#Hܿ!S!(  HoF &B{,ӧci@ xk.B#,aLy)ғ7S'|"rzy&2p:.IKi$5 r'5ɅK.òP>hgX bO  [ߙd튴+E{_7{}E.WgO(mpMbU"EZ-tzͼz<0RYLGR@IYKkBҾ=#wL")x~ń\w9Dd}̛o_A۟TvΆW177"?E#Уm?!#]Zn $]pch'O;MP(hXpnBW-W=zsBRfsr#Iy3s/uM!/fZ3^Ir"4%x2H;>3R/_ J}[N;aLyό&SHdX?v]R*jf~йY`zȠ%i7Ԋ ݳ^13*ꡬ 궅csY7%1dcٷ?9qho+N1q%l)ױ$3[R`yNc٣Y,F S`XP,uan!x= GgT%U!|H8DbRBc0c.d _u^<'al?3GccR-.cr>qg\=j]ez_H$剐-Bc\z>pD!Ҝ|w8Hio0_h+6P}C6Ihwܳ`G\MM}jI#ocv3F V'RC8F,:\30Sd‹c+8;6#@[RzG@Ww!X]ma=CEʈT?ڪȩ`Ę-.rS&.n&WHSXHLq}}eoE϶6Z׃^ƅNX6VS<)JHˉ kgz[=?̶xbjJ7l9' &g㢰}."}CAN/Hr_g㑗$a)i%dbӽ٥ejzּ\:6)(~jbKIoNw AVRq@:\p\ku%t+3wA åL̝VqO-xAN8S;F&&K]_Ӓ`#%Cٶ|n [Y ~en>Tnz2H=⢱l#(6Xrp>Κ -aSY3YjMZ >kT$] [F[Qfǣ3fxR4v`'m5~ZT#.qГ5Z@;gYV{:IG煛I *iJSӫH.*i:εI Ʒi1rbx[QI"lY%9 mtpp~T5''# (84(zh⌇Ukv5~~F\}J. +ym ]\q @P8Pm,GV =ȭyF`(WU6|h[?~4(F(w>쵫z?΋$N79\k\aDԄ!q޿$"cns6Nc ٽrp^dL8pK5 Aemڏ bأ ~¬튽5AiXmc˜MQ[B2E8%AEf@D_ G/ĄȞVOV@?BR!^lE8&K8EU|냽<:[uagTqϽ]*'c^W~Zi|.r@h//dw503Fx][Jz ] %NEІ,[nM7x}|ЃnCMNbz]N]M;j?lNE3ҭ{r-X[0|%s&> ]Q^z(=؃ Y&@h}d"S~Dz s0.PX56(?su*캅.]u:|&Kpqe>)Ly+jN q%<`aiӈ ~-$R2⪯ Fy/~B-xq|"i 3sgէ@V:R-3А{oBZ>֍Fo!2 -Ԯ_Oߙz.*3S]I+kz9@kP ݱ[fʱd$eX:uw>sj"lR8*F#,r-]7vzU].NU{ ֶc9&~62~dce߃MMɬ̏W嚋j(飢տlWΠ[_BpfY}E@XG@+c{v` 4 /g*r(V`&ࠢLK9e픜m{@.E,T.vסi 3.= rrtCʏb%.0!c AE Ľ֊PP-pqu_ɜ@67( b>H7 [ƺD`o*t_`h" *Cl<@8|[dFi{?N㣙_mxt<5ƿlG2{NPv*OvvW/紌F5,ڒ76>< P|2gy"ESr]IyKRVkK"5BD3b1xVG; 6OeQd7cׇu@+/$>>Y!u|;ܰ5E~"Aجܢ5@,_qyxiGcbi]w_z:_.^{&v՞^ε/];rn8!FfO;BO0)̤EJ 5^M4v:cHXOEmo< `,0`pϡOI9mϷ?w_[k:I+{. .{b7r\8JсL!‘}U]]v.~Tq6Bz< &Qn_nwn%:㈓~(ޡUE_̍5x@OЈ*{Xz˭n*ڟ o`^|om2LvcH;Ad%%R|}nggxK6_;k=fi\"Y NgdwSÄ$W\yg%EFDq %"]|nu: B/FI/Ď-U@3b-dNؖwƣ&7,T.tENKJ" z]ܠ̟6⚼&S?oX0c j5|/$ 2mJ -P6yOOE/ǁk]ʜ[;RPX]>ڛyPp4ٸD-,$B -QYږmgȓ_v+KyOf'~-Ad(@,~J K˷}qğ!r()}`Q:Dh .q _똱$lJ:5dRVCv-gb{Rs(]^SfgC.@NG^ b{BC#i7%|S6[Cy;uGAN0ޖJB+IWo;p?E4Wx$LwB`DY~Uc[&{4g=UV4_R% T^b:5"z^_h<3qXKUZw]k'w_Ru+̈{?tTqJO=w}Ё CcDXd˝KG9nb 9(8Z]:TGpږ1 e47, ݊*UxMYnSoC~̂zM4gw v+Cv\7'6m 4;i(M321rZ [5n1܅M yȼ=b;5sY^$ngҞ)1{-$ B[iS1{S[Իky[[D*1vbp[b?|U(簕a}$3mo*\ Rm"d==8qpP)6Զu94HH-ipw?5}5MlIqdZ$Бp[dNk#3ȱ',n1z0b(ѽhY̝@SzpNZZtLz` 37UnfIQVK$ָ98#9zHG+9.}aki ErJecR>`G9R3gDwzWa!e2bXWH$w*ټA/|%Zoiے;5ySZ닌%edΫ6E(\4oN,~mι(nIm y 3 ʪvY&A6uXU_QkY=ZIҿ ;k3c꼄gVׅM7n[JVE&Q\592~]}T'/J*W e~`)Wb*ϰtIܧ𗑻%@iFFըHe: >*+[_B[SDVjKk*nn1j#Ubaqz9TE"*1p'E0i|#reŹBnzisk~햄- h_c-dnV3npo̯]%\Inb{9E2_#NAʝ܏}$vrܞZvu[+$7-ݥ}:YzNAV +ut.WII]]R-]7;Bi+[-݌5hFBw-g_gL8 ާӱG7̮r1ZޡWg> =y2Q BuRF;&YtmOi͑ʡ+"3ߊ2a6%'PcZe$v\ ¦ʺ8Vhk&!EELsf,R;2؆R~R;FDԥfc8Ͷu1=鼛Z#V՜@=|"~݋^xj\`YE[HLJ&V7M6'I &~t2 6-="dY7PզmM;dq t^":g2F?Y͒TQz4j;CW䒑bpqŃN30UW}6Al UhX12;BKci\ݛh3;Tu ǵbr?NNNu!5Rm3~^I#jO.Hikoc7&PiHz uq[~DMa SBZv;r i󃻏ԼٟoI<{ԀXJ+mS5z֩v jyhV+Gpz݋t'*uǬEQ}O.xrjs]BGe{8NjGH,<$J;wq6H/ GW>g ch^d/wjZ:׀Z~nw/8Z*Kwnޠ/qxdBuF`e>v=;cӏlltSG#IK6iҸ4˷>S:2}l_ ch o㼢 d@`Jt?~aN?tL6ØIW+ļExCФ$Z6l Wly]%4aLZӶH0zyu/,͔I9&"`]?wLi0w`W,sU6 ?15- 6ӝ|{0x3WM}rNǭ"a(3H茓ޫ4ɾ"mTA [ʕ,\(' x٧qo4X6(z-C>f3Z+g;4$A#] O)h2b Y"%pX gL9`=q :G>mq]n `ޭ55TvO [ZG Ã*a*]$(E_1"z<Φ/rOrvgC;dvԚ3'{R 4ULC}C7Bm*s?A[SO t9 (iJ`!iS|eY'/C~+S;v@ wJ5c E,45y+M$_h&WJIv>A;ث`.jWL:] ^xHGoPC5L:Goz>7cꎂ.FUvم`DiKmI=O<(dH JY ~bjzRH2:uE錘UjJ]'t"*S03 X;YNj "oX|@"%=/fy[#쩓J)nNBm8DjU5[փGdڥ^~T|zZ+!<}Ae0[ _?Y😋J~6; [)9mAڍMQ؂BNB1HpN~3.s/G" -̮T e!Y}wy:%@cԷJ<u{Ԧ?_9%p7 @G6H0D̆,"[p|DᎶXϫMΖǡ|=6yb)Vcd-P ".|?ua|^&a%'䲁ap߁f$qN;p+%k-[+1`1Jq_Ṹؓܚ.2>(3/EB6 ]3QͶ:6L}jf]n5sJ{|u3[;neg7+bsw68h}_z}Ft蓝:~[NP)~f砀ZN8UPs99X]>6NΣX5ǭb{QBٍbq(fƳpȃ3rY) М@хI>mh5bg`l5KJEyxi]FkƑ ! dn5Fţ04KF9n{^}OaJwM!>Y-  k4rHy-+L~y3%0xJvn\odDuF꾆8eiKJC E+%>-D"- ̋ {pjܷ45G=Ӂ[eW(-p~SfCxh_a3D_7qdN. JWVeW|Rꃾ[CTvdJ1sU f7"o \^-(SJZ~{nq-H? P įa7vc'x4K3+DCz7Bg*m 7(zƣ" ߖfiAyxIJ -슢7PsK= vD>Y=A+j}V׾E`k,Ւ!1*еiL$ݔ&>~2˳Ca^yyWw{`T^z-NqmSUㄷVB̳hʖ]UHE9n &/JB$ ^IBǩ2YS"޷ >M m~4"[ѵǍB_G[B  /8Eh үb{o悓AJ2;-}i]V]ʻ y,Ǘ:9[؛q-:9'im)Zaښ '_1e9ѵLOitUhBWP5Ѱ\]5ٷ`4Vo-' m"/AtCv:A.HX}eP܁\4=)=L!Oq7~(6Tjɍ-RIɆz8)N$ KcFV튽T 8gϞE3'=zÕw]2#k.%Ƒyq4imF_AzHk)L1IH|Oh&XEIE(x9 vl}MD‰CIQW׌IWeC+X _rBxʶFF 1-Z&mO0FH;`G~(غ J+"I˩y9Kua(& 481WTbVw ;BWNws*Db&JK4ny'j`lCYxQЧ>D9>Y^fƛ!=K09yr; x L Ak[#pcWf>h[Oj9{T㗉sC@lM|_)ܷݳ"h?;ITb )<b% Ej#,Ҍ+i5vi4D8/>݃j];[eLlɀ6VL/FG{7FkEW?O4 DG6fMb=di6/׆%_D|7wTj ܯQ=x_"s 05lO/K/nT3bT c}jq _p[=NUkS4٤4i](_.Vw JY E/L:g:imby{h3AC"[1ags ?A Sp%&AJH4Qw5â9~!]3q/O c3FT:Z벓U1Jictu ̝P/܍ &N "Ba~PREw~ ur=d>\ Pg5L'Z^3rIf*0X5|6>JͿah?+ /Q>qqG(1}lH[oϣV$"28jLB &x`ՅS\uU䢂S>?}E2XZNNnٺԓ}D݂(Z4';tǤzݼk%nfcY9N SA Ne%f/1pZX;& uodLwev=͇^;e?@\e5 8X`\T*&EĪE*HYREky*{^R] zKn(4śf!' ^f|BP^%aw١F |W%pB~Pia3NϜ y֘ɓ")'tvB98k16Ni4:<֣+)Yig3 vMZL ]6֑T4/+F4`)O)FϱtL(އ3]/M[< E/,%cg#WgωCь7h,t*eU00t0h)E .fFv#_1ٖ҃CG|_,3 xntQ&k>T+"thyvc@Dl$)MSُ HxfnAQkA5hDϭv@k'%etq>2tz5̂;s=?ŻK7Pb *&!tUqCs n+âMdM9'W ,RU|]_%\l5 K} Mʴ(~)Rl#3TwU]E>sgq"sš8R {ٔm ]j=Kp?ߵZw^Zf _N5#v?"x!1ϻj5ܱi|%ጤ tQ_{d T(6ngy!7ه,gF# ~`|Gz3^zNSC׭|Aȣu3ԏ j%xxy&u7&SAEt4,4ybs7 ӏӹ-5tznBѤɦ D1!tjj}k>Fl+Ѳ7d үe=WOQz.h>gso jsB1 {-:O-r +ѱEWLh؅tdAhklԃIrqDĉ:ų*7(z\A %<5/7]-A`S06x [ KMm!x~QʈXʝ.iod3rlܨܕp5OBcXsG{' 0c83s5A۽Gǻz݌>Ù_X,jo.3WT`^ҡi"Z>ltY2ݗ<ܥUy&/h<թIzXB=4F}A!w U~,)*#V *4?HY ,;֯)\,swq6 ` Q 7+枨 ^:܌5 IN].b蠦 FB(ܥ1{ue;=ExP*EuI5i@JZ/`G Ż ÂU2ĐFs)9^a}ջQA yΜ!_B >R\Nb1* J&x5{#aIKŚNNLy`-~o޺/eV MyoeΡ;ntˀԪ%`mbAMWv/Y}|1!Ul{ H0[WhоnLLLS $+96,A MPIV.>]  xNڌ4ɺvњ~ǧ*}ؖӭo,Nwfrͱd~t ux%T2:؋4}w LJ4MNq#THnMXOI7-̺8uZ"w(;cwaWWd;g_+O<9];. l!`$_E%}a􁓎2CnN3_1dABBlڱO9[!.VA{fimp&occnU {4zWF“{.5"Lʃ獎Q;IrKϵsZ8Ψp!/3O0·mChW5:uGMG(!'XX) 6OWXo3@ыJm:S7à=s&޽7صNF"s Q%+tQiUvooo^%@ um1;CF/PSVIhxg{ԙdGJ$!nVyu AOm{IM6M2di+"+U+xtxIBkw -PSɺt]G#r$|RF6a*d?3v.{wܓjbv7FgQ]<A؀+ʈBlegM >ɋk1;$>lCZu{7+mpNw13B2۫so˹frWzMNq{y&l&t3c& ,{!NOǚ7׹h`5N%ODC%q {Qeaz_ BYh xQy贍[٢l Ɓi޶n ++H'ߎH\L<ù!6~;Kid@ozJ,c: (Y';/,}mLA?#l2Ա$,֪O5U+]Ȭ mwnVA0 S݁f J3ZR7maa MC4*ڑLEťW.Y)EyM q(P+*GY7dp)-CS頭ʽG\|p" ] XCClekΪ#buRȫ gNc ̸setTED:I|nyrkf^ `I'b|T*Ů{[RǀVn 3 tQW [v3 F}$.{|6${VLWɐ4FIhNl uvx {x,k'hc\经,PTD4 xu90-pc]tzjF|ҙ5 /OlA@d 9*U(+ǿcZEʸe#Z" ;5LuCՂa' яЪ}hYߣhiBtâԙ6Џ̤o/X)~%ijaO+Q@Vg1Z I+a)0_Gts*UۀGV7o˙"r5w1^˾|f|] ّW^Q cGmt,Y $Yg5n3 2y0,F"e8K2Q pI8 -CEXOSM֟Da3BQlzECqFA.:H9pA)u<\pBOnM3:B ֹ+hQHWw̝ 9qX-j|ʺ>Sہn{br{VԠE1xy:>sNi3ZeUM`쨼IPЕ|*5G qdxHC ڇ^'lJU\㥈 >_G:qԧNSb1RAjjj ˱)401muR70TbQ6X.>NqDLU|bOpPѼ@ۯpF)yrL TR(JCso׃;! %m=GK~^ j( G3⫪zeY=hFF%85WuO(vn\XчA6_Ty.M ͚bHZ(S"> NqE'P NoS 9Ch }G0׎+H۬'.dN 8X*!U1@yYA:F"oRki1 DG6.gm.k9jF711T:VF@4\4]K ס&}P緁K!y}BP"KI慩~E-[R#J,Vʜd2c!R"o5fk%P\k8 qVN4g9N!JE1}2rkiwUA~,,Q2bPTh. grct K6#td\c&V^X)?aI w~n=@ pHJˑA}`Nb(b)q;_fk1j^X7e^jS|wճ:H2h=وB{vF.nVN {7ܓX5sE&T_B8=A83;DzpR+ɗ.u9 э 7ד;V DҝPt2D4?d_Fd.HcyJ'sm~mQV}KcrWV_LFj dB XNwSLB:j%|' I ҄t=ʏE1KDZBÅu,AO9+"(x${CHio> n, LJcRjOEԮT*[ac,Ͻ4J#C%|W[0lOԉmШV$"UEĹ- nF8Ca ACIww @Y'J2< i$M8٦&fׁ'g6 gH+uo.°! !˭\n"rh]ͳ c`EWR\.z141CGjtސwT[ tA>euzQ>՝-mRwhgVˈk~G=R4x퇕L$υ ]u=Nv-LGZ^Hv4vzf!$`"-qޥ&*RFם]Zԙ+d]&Bz iagkB$y&\X^ګ h |9t'm&$Zc_Q55qLO(b ysf2EB3*Y;21peUɎAVɆߏX ; ̺-+$(/{};yiP<\bgՈ%(ZF fk[ oմp$;iٸԔP#YAxAjGib3wsDpK*+hڤB8PAOQn{r :]"VR~?~8wM< o_0=~<ªgYY nmQmӨFឧJؿ^ I$8끾%ޡ|ZV ?j*:#v )y)#QܚQ4OڌNwA')[d9oFV~#Pl]g"h0돫,hHz:kdd}KQv3Cj 3&䘕tb#cgqLj}Vg0ۉU:|t{3 }=8$H8{Dp e*,5${!dUǒWX^+U +9Uxq 7 bABVB%|Va&s H%g5: K*H+>7NYstG#lHKwrȫ?=K/#i^dKwa~qXAe^L88c<5P,gh'Uzq:\.^Ю sぃ8-)5#E "N/-Zf=y:!謽?: *6_ka'=g`:5 :R7;<=NM^HQW Fl#+Zu'v ,{2+oxchLs7!U\ńjP8b1LCkDF4R9Ǜ/z}~|T<]@Mф$q;حypec4y8K1v!HЯo>۶;DivDfcPPSUȝGrMLI $iu~)(%II3 529R' _qU4O^(`> Gv=EH.X7Gm(ލjJyWܺ4k϶f ,J<"T\6MrZ+fZ0; ԡPw4b=3cwH.(uy&Ucf.tN߳s[3C+6c=AKs?T/hBOd@!,V΅弞.iYQ:s˞w;$NEޱZ9 Z~C_q&dH$6;,_wRtz`TqX#RΛr W@;y@bLuR5tu#JѬ͍L!עXexחQ^UmB=rG~:2=eѮ:p&j4Mּhr 9K_Ţ ?$?wT=;d4T1uu @ .0~HSqLˁ"9㪙`;@7Y41./"E_q)19Ҁc?OrsOAOc”l1V|uیo8>/+,QJ dם檸s Mތl7]]WT1;<&{k!7o!^eXαeASBT.4l(EFRl7H] >f*ۧ9i`͵c LJ(wq>,Cc,\yt|XI^M7]5' /WJ %Wu+zs!Ϛ&wp{ R01߿E hAI9OlKթj ,Q w!8Q-q=яPT,Ykֱ9iaPEG6i&m&I|${Qd,8F`I]fDZl;q- 8J*eBˏue)2XT6p?Ǣ+֞0url툜LF`L̑\  s w{}&xwoHFJaM\P%\ e;$Kҩ}y;|3o)Y왘E1UlFѧ 78fg{6]Hm"͉<$#. H@Ya_). > zƺ=n&{$,tի66DK3Æ|I,^هhy3 QycO(&m6>nS!CΡ;"Q`&~hdyC*@4=T%3YC 3YʨolP0&.ss\tug ƌah )3dX=۠,[\p@Rb㥨`"6 9X2q5G0J&laY` yzةCCcG#Bd{TI1{ Q#\S}u}sqBv+Y}g]ZTn<*m.X7nFW6=o҂wa{%$E$88VC[% K6yLv߾[0`߷VB]0,7gx4>(7({ B]#~8gJ"܍$ES(#p]q}!hƭA`-cSo|%\.?Z+G Z[c#/o'"N(#f1*dz[ƣ۷Ct9LA}Ȱ^}$0ˆʉA::n|awa*.K~"l'(j0>mt7)X=kPaQ:`cKnƒ*`v;AQ i6zPWnMrh'V@NlO`Цa@;)cjG4a{,_s+dls&EUzu:U;FD嶼-IWswhȁ,íen[g7! %Ca95e,BBk<^@6TxX$&$yQNrn0མgՑ>_QD[Dz2կ_rd? ؋3GqQ9-TKܰR@=r9/:cG Zh>!!)QEJ9xά.I3tMg܁|4,]EmQeԶde@"q9B!|ByJ Fe½,^ /ʾDUp"śXK=Z,l$y0 7g9Il1s(>\$B\̐ vdX;vfVHl֭>nSA9Vm+NE`Uy&see(AD L>C@Ӝ 苷$ `d0+5w˧C@8 ʛo>G=p=DOCվI } =Cx枯 7+ ACt7m*vJ&u,r(SwhO? /쐧Jmka6 %HQFkS/EHf۝tY]r)pqIOmX1HPpd62{f ~E54A}p3sd*]$ecL=NH`6ůܡa{4ʜ>'m58aGͬtP[֣_WS 夢a,@LL2jq,W8 ɇػؘIzCSHPW'Iΰxm``o]=ƌ%H)^}WvyjuT?,(-//[.WT6r"vj\1snu}Sޑ89:z #:8kѤt49op}mJHR;ZX"#%o{P&C2'-0%-W5w;T:|>geipR (O`|M 5m9m_1 "-le2"Gx t;&{p9!E es];F9_]m <i Z"W5 -Ű9so%uH!1+7+]瞧3zQ[jB{`̊>k' 0;I=J a$,u8ߴm1qpH Hc/Ў`{#;1&k84,]YPed= J 3h^]D§vJ$ȋ&X[:r@;Wpޫt>5-| ʡVr!\Ӊ\<_X_'0ueGph[. ѐM'|js߻Qj07r6\ b4^\ `yڏޓ̂l;dm0K7/P9e?ˤ6w]N$!"i6s.-WشsX `?yߵDЭj+qpJ6<.=7n7oJ9+r@'sHE=|}p=/`ˑ<hģc^NlCQf-}xL<5j- -%]ʭrgo2BX)=mĉ%6E*uOse"i) &[\t.?3Fow}OW>#=m7]{_ӌEz"bv{Hb1(,X镑+ cAo]=g^և,4mx?}:1hMa˷-=S x\1Ĕc#Zdn/Cpwc9؞↬2нFXi Y՞yb1_cxu w~!mU:Ո{=Bj˜Xz^{3K3; :KTPƋ/8:\g0 rJ <Ps fJ, zUo(yCvM3O'CJׁa$κW<& `-_$!(DTedR/ql;vrtz L~72 N7WvEˀ[ߵ+Yz# 2˅{G4wuw/ufvm.ܹ# 6}ye. a =v5 ]r/Ul^sfG]p[߄0q)r#M t _+[W2~7F sˀTֱa Fxchخ]3dPLOq ~pP.ԻrpJR,ExyKڎ ԉ+d1=PƯҸ8K(Vt:[rlgW۰Bpʞ ]KeV5d!ip$ l>ҭ`*ܐz,V E߈| zm@j*քBxbSOG7v1udd仫hҷ<0`}E5=>]d `S9^ζ&bwTN^\0rXf&cQ-ƴ='CV"֖7S{`!p,V8W)e{-#G$7B {( xQE\S 7{e"ݴ1!%_ i#RYt C hkX=H/u%ݟB9ŭv63z\;ن`ᒽrؖuv_JQt1vA[|؍D鈃"W9)YT}(Jjr:Eq92R-JnRC4}h2M}/֠fC,\3 |5|h,'kEY2;@rkrfhcUZjIfQDCg#3vԎ# IuT>AmIGo69Ii) ǧ~i㼃1SkCަg׶Ռ00N$B4)( 9 J#3OMk]طmKDs7%h3Gc'WW9 uK>usF@YӃ=.x%O5_NUXBzㆅNCSIQ\`gU@=!4xp]O/`1R0zF{b|BMO56lzؠ츛)*{E}MMqK6Z[G|vS X} #31e0!Yprzrh#ʭOK]k HiJ['&qEfZ{#?[w,kIXZB0t ߝS Ew&A=cH^TI99z1O_+G 4N -· [,V `};K<[p>M\ۂ QHZzQEuWvg g &L=61K8;`)TWgwpưD :"u s0ȤGgBU?ejsdhApGP3K*ڵ׮m5Z|b:f9 #&V ;O ucY= @'eBFE.9@!e2q4O &.]+ʜta5PcNMaʤ<^p,CQ3#]_H^~lt.7HJ~hܑß13proaͧ[]Z;E_.yV>T]eM_V<-*Z=:&$&(5wGĤ`؆ŪD1T&oE9 _$a$0DH0y c b|R[ߚb(ѱ'Ĉ}BcϏſ^% D ?p %"gIG5nBz yPt8ߎ{@-"ʽ S3VOsnfS M{,SFWnn^fexfs1qu2%ipSW}3&\ )%FƾJqj{Dz4C:PpP%r3aS% ( Z> AU;Q5A1$i||j 4KbWa[}i\6|: Gd)ǯ#ο{#@/IkD9H 0tc?v^7Lp&$zΜ\#))cb&k.Boo^A_JS-"u^ŜYEy erj}?u" I@Cc ?-ӀV8+sD|e(XKJ^7@rpvXP!\{rwЋ́bǙ71+T" ~[;txns/j~C pESmiH;X_M]\w㲚oطaS bcKs Ph{cnf#1%CaS8O`n^,:Q/h?эn/dͧVt iY3ۙo@o̒kUmX7C ꥧ$[Z}ed.1̢g$KL˅=[4o/*V[*٘CI˙`1.NKmPqk 8Ж 5SqzC-a0.z~ )TiZ\P}f.̆f%jg jA{F~C9u@;!^N :_ɏatPѓYj4_8n0lYbM;G1-Ê8; ossw8f!Hu#/g9ozyHJ 2@g\SN4p`tge20hЌGgM vú-/2t*.w"EN͍iq 0O@@rUho°~2`%^9(;?by#Of6e| ]1ثKl %,o$3cq-C&?;~L ⇇g ]~~/ѳ}n952Ciq,E8_XԠzI\ 26Dsz-F:u~snGzKb G/4/]'jXШ$sc I9Dc܇VElD?:~gnK챋ai Uk+R_d2"6W +[+ & )74DʽٷuwAa8c@?-//Pz;}5o6~f*T 5wDC1I_j`$ 檛_|q@]ÖvE-WP*ư^PlxmD\40Eސɠqk(1y,pcH YK.? ̖J`@)9 p#ھ1ԼDʺ4:bnag"i/tJ39;'e>m+xDQKh`؇`W%^ܤfٸk70Dg҇Ѡs^tK)X4b+* N ԕS]D̉1FÖFOCBQyǎ(7 вZQh?3?/4DR:5R?eG LlQџ-ڑWgަ_<3_8Dzx 4RqBt S>|Unk;1W4/V蝓^X)zg#`8 'rR_X8mD>N;IX5 !X$>DBy_Dtx=NyiLrCݖSB] K4B.'wlLqNŽ^.# =ؘ>ĤE]LX=CToeۗ#ZR ym`OT݇-#ZȳjQ俆KIny4N2ND֦m4U7! N! lGm^2vўpV?9$p'+ *-}T LJ8M+dq,)nctc%*R<(19 splɟ))Vل>̓ron$Hwߡx/N:1V<-Wk_ Ub"%&AfYhk2#@6O]/LSmZ|V t{yv[ ׌7)Qӊ.y]T,[lH:{)7[\Zp$ AkGMt#\,Qo;) V*XrQ `O6ꣳ`,|oZK nbߢD _Wc=ǰ!.Mli-ψ@Wb=3o= Pj߃}NH3 :}Y8m3ή#|ۃ*++C[3tjvw9Rwc46PFfWSl;ț3a1&iD3Հn3}#"q.JnU~v3kM4ꖯdÇ!E'1+r$ >J$(BeQo@2F.\R},DS`KquF< I7 pzc;tDoW1 2Ľ3 OOFy@ǕnoX6.SfF` ]{bB78XCKc[Ng,k 7}R0EȀ(b& 5}嚠,_}ۇݍBax?L IBbquPܠ8BG)sye."UڝzgU\C\6E˵ oZ 6Y+*zf}v̗x.tj̥Iٸ/)>\ikt= W >{ ^-eTlb n dZA^4弸&&k.kW/ВAW3> A.~9LQd)3V G1q _һۅ09B9cafW %|LB_ec[3\LTq4~D^/-CAزx<&Pǒ>QۃKO0;j0L9du1B7` +)c+qL7vF9ma*ҵ\Qb'Q*0-_l$`}^+8;n?W3}" :CFw2NO <|KEjL"|No02(߄|E!A }v9)g/۫_mk5(%;h}v^2Z~I Ǐ譚;9|p)Ł)|tEV]}|ڳЌ&Y:ntqkE`Ub(+q8`tk`{JBP\oL߼*6fѩJXޒv!0O {cTZnQ L7i$)NAwº^H9ʆ?)=r~j{EfAZ s-vk׵~XF[r QF|bCYTUf|wEK`:# F -L>¡II0J QЦ1]KMz`$PCkA9+^a |T64+z>ے-7&鬔/cFNIV!`3WWЩ# CFK 2>v\$FSH72Gfcp3KF\S#-[ŝj0dCPn7&#Ƒ,}NT Ya\lފ4ukB.\$^Su+ M6P2l:3"lxBX=e@!GAhoe߱ݻ=K>TyiJ!VLH34Vh#d>+^CD1%ckk30DM̟ϯy,acjimsB$2E*/H키Jbiա#ɵ_K4i>HYŋ6;FלOt|X@N{va$cFtdd8*+4xx=ئya=.2cB[ln_Ϥ n-0n,ŪWLg q< PӻǕYAq:|KΙ ,O>/U#!ל~-"夹=^ dz)׷+PYFӰ-O:ǍwVrOYB>+"$4!,ބm^с"e6`kc=_*N-,5ʔ*4-25x 'g׍]5Apm/YJO?ee1cư8GrA`h9-!Fe2P]N;e5>K?M9- ,%vԚ_3yy%\nŀB%(:S^.ZGEC Ń5_a:#U>-ˑ;\ 2'R;G3c{֏o8}$jSyvƓn䴕p<横Σtb%W,e)K5HA3$YX|&WŚ".fz# 䩧9 PJcl|;d. AΙ-NNhgZ̳'WD8  8*b_Agp 7#V[ _f%yy Ϫ[hPsznŕi"!:$kgQS(83moBs ΠEr7a%# }a|{L}c줻rܓ 3=ZFHaOcbgZ`%/qavӀ*_J.V+9TW>*b bWft[ OM#M /1y*se\:4=@dBgMи݌\ 3NA[ GX#N4oI L? tAOgMC,xق#.n?pwl4#b~5ҫ7q"<2̟?ԫDnǜaQh[">yvr*Cc!w3|=(./Tn()Tz(׀8"x 4D0uf?8ѹexP w>B(^s!tg⯺(X+5 }4_tb % ] {YcKm_mAj'yJP!i/Ӄh!^ih PdȽ*** =SUU>;K9zR|쪞d7%z#lG"G@lZ5 7I5'FenZmy|xXE=Xc`PSkn9נ-l_ZԔ:(8v$r.&Ǵ{7c<v\,A1J\s&hyWe&;xɜ>]08StQ1z.)[\m'o wAٰc~n`g۔5)sUGcCoRӣxē \Eh|:xˏj՘vdjP`JM 0{6c∼]w3, xh]oQ8AV}F5}RD&xbl/G(PQ0p]PM{v5t3&vI7ϠyqT3%gb "[gEodK )@"&=LZFH]&T]u =jHdWEx7q.KY}wTqMR[ Ǯ7 HW?+\T@) Tot'o2R)Eأf!ef3& *p~Đ;b%q@nl݃nK]dV] >E \̓^((s/gUC<Щ1UPʅQR3kIty_4F{QcϪD3 .neg'[8Ugj7c *D>sk_t _c;Ku)=@*0舂z1&؀$#?  v \4фsƴ=z1A6ByOdF5x*5mp&zhRc_)Ivk ~Faݘ{?/ m 1c覅pw8)~G4ڷZwx4 Oq Uh,|, .b`и/B%0l5Hh!V,7xVC@MْʟwǨ+֖e_%w|XP,!Z/Ēe.$iO4ϫ! M E#"AX^40B XAJۢJE˓w/3AwEJfit@ڬ^M0oZ(4[7k4$ ؙMY[ݤ61DL C(".Xc#Ɩ$nyo"!ݾS~Oꮚ| RD QQO(?0 вvlH>ZV+ـA)x/ "hrBq  L an=A9XǾ }O r HӯO8&C\uoeĕS}L_7[J?n ;~F<tխڵAZMW4][`*EL>DhS~Cp#Q :/ HT]53őm6gN#莘2?\iMW|- (d]#yBbՖO?TjǾ _ EV{!6\ =ƄJarYlOQ*{_JE Zo%z O+<_ն_eyr5 CjX?Qt"""9B3%j׆e4B\舡6[Pk5Γc[i`r ?Z܂Ly%vaNݽV.,$"~b4< *Ju &u-+8 Lu4inWKqkw]R]Wed t\Noh~ u%UuG/_C5dA>GLq =a^6Mj6;!i#_7D5'l\R+$χ^|, ?{?$mp ⫽l ( R˯+@D6^TV!xlI0 &SDL/M bЁEto%G 'pChD*cm0Ī $-:;ULJV 0Hf7żv}J(;n$볮Rk#Wǽ*@5Fpԕ "jjAc4@5HG 'Ž(IOyޱrhQ򗤻;s]q_F# gXowMg=CsM$J(FmO$)$T| djERus7 qz -Sωߝ xFpgEu2 ӚN39DWMl49W{mCf{cB%oԥh Dx &QSĠ;wFZOEy;Im";#.PKKp0% j@cL֓cI&y1Do4xD"B]@p"%5|*n]uG{d+ U)VZq9dSnо<(6'ƙN\ A`Wos/HSMW`_#7wqi`r%"fA85C!6#5¡vF(d$pBo%!Eiv?9u~zb^9.J۲Ah˨ݔ6 тש$SJi&i)S+|Ucw7ȼdٞSa8i.x+ūG {Q'I\j7#;sHD6kQ f= eIAHCMP F dHkW'݉zz F*zK)6.WT紒Q+|z/3$^x.4)M|_iyeN)>-Ci9./!s<- I)h 9퇌Ʊa}cB~n۬h\i!g?mV46L h\{ϽbIˍVF x8:o=6q!A63f5Nl)O+jxhҤΕ8XVZf bogYNT8݁%C=#E 4lי?a;ExxFDsrg){͏6Cxpc۳7ZĮ`Y -ҫ-2 a'XVܲ/DY Vc'8]D _:UӾ.Tb1Z?l\V 5Uݓ*/~KqƊ',k$ĩ I-齮_.E1W0QDL+rD4V/Z7 (X`:YY1WWyIIKpx#@įf(xNƚ?᫆ʲ"_PҾ2u\p㋖N`Xokj/\@]iҳev~%њt ; gM6PЗ6,o)9N0md |7=]*_WXLJ::DRu%Ŋ/K `bLVsўP[ [[Gi)-ZneTNH`κ݈D-iK -r-B,ߝDd g& NyTg#!lj9H)+WW q :#b7O^:zAPq?wc]GW 1X:̐a!$** dc>EG R ,l:` N:U4/m3FFFqp9ds3w~X |+r9)Rv1^sy )'SY:_Xw7 {DucJuZIΈso(aUG r|B܂ǖQ'*jϞ <0P@Xׅ tE-p+Ѫׅ[QvwQ +c(ǜfSP]8 6(.vׂ10v;YaEp^%+4L .tp2D@vuԔzn2)E*tL+ ej}{.:m.Fmb}6@E5Qa& S];wRe}]~ f8r\k:MCR 98x)~շ|G;R |J#8>5Cn;}cBHs8p[s$iuÉzr]Ϩ̦/X1˲-A޾5kwm1/p<ĄVҮ~7sp,`x;ߤUK(l!F}ObqeT}h5&ΊwNДE _9T3UWqdTXd$RPeX 9Ysd+T,xh.`߫M6eaXٶsgQA[}/m/w߾SB˾c'M;04.8HbP_PYXtNOӷ?4S&ζ/ȅpaYP!b_vL3p "06)'_){?'_U" qJJb7%l%PԽdxkiMMyx|)[CɇHv2UV M 6u:EˮՀF(*rߩaGTh ]:-c5~1TK7 摔)o0p4kϓ'MQ>bI Bg\Thԡpxh _c' N)bק9^SZ^vr4%Ιڽ 6:#ĿBP#KWЮdCx3gMXƾK~N u"0MVd:4`ػJjt! !l  4-rGw3ͩO\e>3/J/i m!4%-@"r'`stuu-]Qa U Hp]tfF*:4js@g8{ag3U IQNh~_0p5}n$ > aא%y ^OkIIᔛϴR%tw^>V7@X-T'kL$_Nl`!Vc!NOW.pDWFPaI-]F|R+9X\"(0S!.fƉflge7%k̿@DS}C ';T <V=klr  -a'f_s׾̙0P\t.7GhURot%#Za^\[7| oquHr{֘UOu? e6tt[؃[ e.XQzkU &NwaN!c>o,J6ڳvVB}G5)/:s21#LXpNY⣈c$JG5م p>{"DZsC^d!.M:>wT'@?cd"(Q!] Lz}-7ν4+A]ڙATk)n̑~qn5W']?qj]'7}F50ңMEsqe&DußۜVבG9*%>'H狑 {Ϗ62wXȡa2dbϖ N#zՇS4=m1U.݁[b&Lx\)k(j/A(c7p0 ,O-sQdkt{#ʡBsn=Ƶ^ iL~~;(*b9rw&3)Lo LXƹ[M {Ql"0 y~ !UN^$bZBeKzB%s!.JuN:-himS=P5Gxa+,}՘rD225{ 2%8A̗Ȏ4* Pn<Ҭ )qЃ"QZ~Hjv>hᐤH#vQӖ.}8@of!׹Z]WΪ[9T5YEo{FPLI$;aҳQ\EWS'p. N5.k98}:EguMO93 C:@% OCJsex1.\̀íV. ;l7$k;95z޿z%:bEeY;l:5եOYDPA"÷kp5 8i~:>!l~ai FY%3ϬҞi*ǁյE(7V>QD:1INU^ P1愩)%cr&+-sػc-?yu{)X)7a`4q6inǠM܉A"(AGoo vO窂,&=F;_kYHhʂQ:eРyxZ ^>y-NfҠe z+#P)?hl@G(Yy̡ =5 /~< ;0 v4t+ xL_~o=HSY}EC_v0e^$ê֙BH8P 3e`"V-$b^Oe7PNC\$o/{"ԃ)ň**e|4v&5t%ҥ0ne`Z%o?C׿)mhY 4/EQ|`@(Ӫ=WVd( NDx+N8ky&+w:Nhloypwg,IX3P߁O3 .Uq+ݸJAiC2ZF'+Rʴ{uxלlí9 Q286Qc5ք !w3;XW!<0qmdkְέr塭KU6@ݓWE]/K("'RCo9eX=,cگ6^a DYР/:`lT>0h;Ot\\G`#ձƇi6L4ћ1/MH؟TY[{ڡI.Pp>q}?|q UWa$\s ^8ʮ%yG)8~}ՀNO&P- Cc5#m4<@@;'9Mtʿݥ(:@4 F| 6TpDԷy{)VMȣ-RNG:"Z|bOI#phm έiMs[c &ɓ!&KCe&^`L mt]8BXgɆbgl=/PdlSC LNC(V;\]UB?4/% INr)3,*cy0}_nQWT_yr 'C@=В}NYwLhJôvd A!p|anx- |f3[O2۟5A_iR=XR[UI HN-m6kF&er>܄$N^z^5uL:q!veK-˹II_kd\ , `u:)\Mp-yk5o# Ehr#@?lPNaq4ams8ko0뉕 \\1`lmcǒ/M$;ϗW z"IfJ T U$ ,~ZŧlNZ;;d\$ER-RVޥЊ',L|g_<WIeUP\pj5tsA#2( Aƍ7-Ar:o)ЙUN} i8Ϲf90m{) 9Hjްf{Y7:&"y3ۖ{?DWk[ppc=q#I!e|85}Vef19^ ?9-D2п7.':uJ^8U鴲W&'BO)zf,;D-Du{ ;լВ.h`|Е֛lvo _DvX{߀BQSnIL%g {6`Ґ}D dɞ>vL'/q62øY-kFAGGG-m#0E%ρʥG%Ӵ7b͘/)QZ"9?7V{9d;ZsA{$?/'ȟManWq3[C`?[3k\Fc3f ˷.G3jtv’q2 ljGcq/9YKAJ E;AԧA gj׍ߕ0&U #b.?# %B's#1U|Mu;75/R*Uml raз|ahF-[Cv)JM#Q7=}d {7Ighڲ/AFȟ F p#v2ь+N` #+c%!We)dIΔ(9#Zj_=t!+g/WYn~Cg P8-_GGL/(;>7~d}T":j5 N?wq`޾JҶ; +x8Z5 [i G"!5KRAP咊bأL~,8F~`吝1!7;3J:o-H<ψ# #SXd]2RE4@AUͧ&t;elo0xglFd+|*blOG wE5")h:$qaQ3-Wa{rx\&54.I<ұlAE9nkU, t zgj^9E{i+:؛EQRIIֈDGjyF'x/xo?iϑʼnIu§SxR #% Ǜj`2̝u# XMځ% ^xTINq7:o@:B cCC^v!&E_3EUzvϸy_膵 1Lp859J"z֌1'NrWď=!چGq56i` te)0#Hi8RQs\9$x M-6 /ʙ0$Y~'վsZFӳ_? lk01,2EI w.FcݴC%QxF΁'L:_G逽Ʊ%cMɅЎ7nTGE&gao6)ym(et=kx"$myu:+HTf;׿3?iS3bNG=4#xeӍs|WdH7L-n8={@E&SӃB5Z!;*SE"حyo9P;cp{Z=b"k=~ M~|jP''-۸ Y۩%^-Qx֓ڊNJ&q6>Րq9+F% CT57fO4jt([~3sUS>wfCm lFk<ώf.$㝍wKJdq~c,ҏ6sN0 "6ݎM|tS3y"Sgdd߯ؕڕؕ& BGbzWZwcRb[4 }լa 8,w׾wȷp+;zuČqqh3wsыZ~:Y:&G"5^@ aOJ,uvYNQk3A8wPҊ揔Rui;X^3t9i8 ~vt$xͣ|iUPī6cKP5BԘ))ݚTuB|ѵҞZ@cPW4' CC dsD}giW|'wqvhZi#f:,A/(ق^툛%p7zK.tSN.Yͽn-#4+wr"a)8*ZCTEp嶅T&eT@*8tC6<];o|kV@XVY,.K&ACo"NqyH[m+c7ȫĈ_'!2O,(6s`(vT~aJx0W!TP55F6I[}܇dx譐dؕ]][Whd"\Ł'W6r9؞Mjyǰ¤e`o>$hz;LNŠá>*@B RY`ti֑k]&CO6ZX*joℐU,nĄ[o;<'cppѮKkn6m/f ?/9πhB^bAy0F+_j(Vxr>֋^Ibapez&mT_B, 1%?%cfӔSS9fGI>"C:#OdNs@FrrûG]CzmO `@;mgt#ĖE8Ɉ'Cj"U;^GCR.$=:)/T՗!xIPT.UeJ=0—l˟iX}dU#Ys|RupS ]P.{2ޯ+&/(~]~FM:ifu0C7_5# fdlL \B5 ; 3joqRIREcPZeSWv>^8wrn>7(F~ڝq(ZFeTB؇D%k}حd?<"82?bؘ=)O#(BX.>9?gCHHhl Zyx᫳$-3گ/TɄp8giVx_^G7XL'Lr3 AwDVxl0WtCTJ#Sij^KB}i[v>zIԅW!j|Siwlb_:Nj[r?53 q͏EPrR,_p·i!I>Ǭr_<TuZ bZ%,Iq(9b1Uk$|sʮjyo7K`L̲rXLVZ J9UⴒT&y Ǔ7Ujv2h{$T5Pȷ0wmps k֞h0}Q=<1&ܟFEҚebMl'k˩HmCN݆Lsh鯺:\-^JwϼJL-}G3DyiE^|SbG^1plfG4jiFxuȶc]K (SoRT<ڕ+~/ճ,̹tLkZCC 1٫gw> }A`Jg,.[i+惖2gO^ƚ-PؓV!د(h#wP3~] 7B=Nm=1WdڒZT>/T2S5+^l b~n/1Oe,Jlw@X.( TED` {FWjy i3uI(D;i ?Gz< O( y8qk.xM4 _jo +i+!)9 3ܫ= P'j,2VH4L y;p$p%-r!į)3CŸGIR+"sy׎~!~&h)6}.#qU+n`..y6"|,M*@W m#ӳĩ=׼K=4`U6.@[ZVWxGv,I޷d pbkc6KwQ{91a+Ieָ$v]PgW!;xLi(g,,! J(;pa4τE~N7^ɑ苻 ho[;R2we 1L8No B2@[TgcsˀQ!|S0[6ِrGKzcv~.\8,кT]2D$^[ЪZɁ3E=>'F0%V 1%*[*3AU^w@:01(jC7~]͓Bt7C 4Y~Eg@86YUDT> H@˟0.NDPL{>m̃}g 8 5<3kBc vR81y:mǦcCQze~Ǔ@q-Od([k3`0,\juZ5Fm"tNEmVNz*W1jmkӏ -`h#p,J]K QG>pX`T_=b²=YԜ km1B#xA3_6'6@B`#U'Ɗ9Ð3ڃ6d#Ps-zgU49r4G_m-GAUH2칀~DGJ)"k^1r3hc-,S2)f(MsEW% ?D@ɽJ ˿,ጔ'MR6%L=EۡSd)"n y3L"spA=E\Az5he8Pf3VTڨ1NI.QT4CA&cD.>u dh+-Ma"!|v+#{^≮@4T`}eg-ox3?"\'ڮDpetTW.̀$C5qe4 '`IRO_?rи/[ʺSkrmv;I^y$WSEDl߬OGv3(-P}AE$RΞ +Cu\Gx6Sbq}hse6CWmTR$fV 澺Pob4X* $+7&p9BnJ8c_f{q"joΚ#QUy5-zsꡌ2%K#Ej"z+XTٰʧͼebDM0^.}}2ur?4LNpuVy :X*wΪi!`sRVםMU]D,.Оo-~qYFI`p6oa(S쑇qO_{dMGlR:!iQTI^YВ8l(MrTع}V UBvƚ!lC1Z3/h=r!7i: -I7:ѻ8zRe<(0Ga`f+KJsv$'Qb-b$bH>j]#P>G)c,3)} ۱@C_2Za*gآmKz;mKF/}ivýuLRsSIRRSEy{13-n?r(:SΗuuu6tmuBv@$Xnַg@s| N[{K? 734\0 T|O^+^nsz ֋[AjNh3鷬J@DAyE\L7'Ow5Q?j'qζQ,A T=vR AE6NMʂZ^GM+;E ~\LSjsY[RD7NN!;'ZGkŨ\Uch\dN5!H@j^fȐ8QH~IH/ @<H7J/mjK؏.}۶UQNZG~֬xy骾^[Gb/yӫM*nQ ĐWϳtVS]{zI Qe7O[qKN nV?Otwd ek_&37(uu^4ſt_(*>1 ^zIUh +$=k֨Ԕܚx7o,2:Zs(wGco3]2p g(cKp%HW̌?%UN<To4舁rT0}+R0_/p7*a{e| |>V#y+ʡ4uPz|*Zqoz:͝{Բ7*`u+oYT'ꎾRR@[V䫕rn_Sj)a$e 4^g[K͡x2&gXCIx2hEO盭j$}bͶX+f0JU(㆘jk07|hhxByLJc`uurX󽳶=3%~YG3:ӹL2}4A4C(Mi޵NL×?s !L5ȀևO |θ.Z$2O^:GA"-(ӭ(lyFTo+seJs\! 3^6~e1I8>VX\kATAQx\\Q4ƟdlDaV `Ȍ(YGO?exq ^thyr+~_ S=@yq@ґ0̉Gѷi^Zn$&%cuxML=gA;[S 2tqxMwv|Qcilw#<Ԋ!c={)#^K"E]c u0d9 ?U"|Z榬 ?"ZCT :_I an26F kNG4[βE7Rb"m/!IPvo)x_< ϹEy:;Tv>ŏ=仼GG xxH]käDγzM(FBY[~Okj""˧8r+behCtYTtE!-w"QX=a ~_%nSؐ_^?i|Ey  L;N\Ȋ44TXsnhqI{\5Mݵ|;IQI_zL)>( #Em,&žBW8,(Y`@>(& 9?x#4 LtzN+hQ7sm0}D+],omP@.Lʸf~ko}¬;cqQ|i,^g}-5m [U,4.+Vcu{Ρz[z]Ln~F(U(>ﵺ HECCZ=YeڦI|4h8<jqkB_KO4u^ O%F"%ŒcirycZ/4*ܒīnI;(ܯCn*+V#rt9jEk{W ℼ) $k;ם캚]! VϹb;$[BqXnՋ6(ˆd1uVTnSCNF""Sؑ^+IGK濇slDyi)m*=W35~dehu;wu%Q)8)34<<!GIK1p*0}"y95p/a"kAiC$(y}5 5uf*ɛV4 6Hcﶊ RW]kv?Q0qҲA|XEW׮3h\`C'e&wrN[ XIE9Ar;Sij$Eyb0 '7ɥ Ǻ &RG6+o!+r@\,ݮ@VZB:Bv"aK  \53]`l uy-u;V3 $i<x3RHgt$yuP1h,X69q qGvb#8i+ 5hgaI>i'v47#,"DkKMiDŽƒ];ȃf$>䛱YccI{0ݭvqߴR¥NQ(fI6YA3@_+n\GӌJC~I8+;:;hͦop2t0a`Ogϴ@J :{z/l|4 l|X9+?/=6'4tcy:zUv uS!EƵf-zv/&(ݲ(U+F:O^ȳpi9:sA.ѻ92KsOҏ*˵0S`ѹ-+hBH 1!}Rj`qt5%_%z+k1JcO Ec~kH9gVfӟ{ΊGBob"Yo`o)Ђg*OL7~f#s|԰˂U5v@a`lȤZOPixŎ~cu׶^dL >R-R aG^iJIR!fRʳ&ba4V.t!](mr~ ^n $6ӳ~_!FǤE|4sI,>ì 1mTIxk˜8.iJ ٹRYWl3+7@3$Io; HR 3@Ookm͔EѳIH Vvql &/A!Rh$/.k+gM͕yZ_OAEةG#.kMGRB.hpI婈1YNUFlj2W*٦c줹#V5}QL]ELZqys/Tg\O26H.J*6QZCƊkR4#;?uUҦf'o"+s^6x"rU8uEt8J! 9΀ԅ:*]dW%&q&*83T ZM&4*ɇbS_>]P{A+ߣsLzWmmobP$}0c;Om)| }M޲TBjx˕nw".3S9:0PvSo\톶p"b<ݶ>F7(?94OD,bb[W۳]M){elWw A??Z2EH3;H2F9C{ƶuT|vCZ9ޘK\Tn&MͭzdsE*%xi SQ[F]QzWo}Gh~Xeg|cgIЃICS 5bc֎z 04IȒVҀr~3 L te\~g}Xq?MDM#7jėdÈZ_U]JD62 pE '9K;hs b$4[4Jf`wEgfwdNg~rY 29/m4I8p%vd4+3Eb>ֶuZ81k8-(_Zf>2T,6a,>93Shi\ן_59:tcGT=3YL"@_pUsݝZz-VY h🇫߽ E/z>Iq1o_PU!ɝ3y-f)ÐӮ%m7lr}|C !ɳK*t/|Hv ߽>ͥ*tD]6,Bke@O{vVvMzO 1N8x7S d.XH|d Ίnfrd}OQ:VbShd4ĸuZ֟ECHHXe/~ !{,rw̋\&~a"u1^ &y0dS#b2BH|aٞo#TSdzUdF3#i͒;X΀d<}濌gK61Ŝi0IٗOi[B~Wquzg6ř V)~9y |lC썰b ջJշ g gylJ5w6kj^z^8|Tg"d 5O/_XN@n*ˢ1ä,pQ=^<g8ЊNu8Dii upWu Qѐ&Q9(5nZG:i}Z,5c΢]*QDS#֣"iTvGLkQg,Gf.5icEP/<3ym*FJfz^ F|N-XpCbL8PWrb}b5^C=+ӳ9Z_xFkv)D7%>LRbYݻ>6w C'BfP\ZӗJJZ9m9*ȃjG8Һ7EZp' 8c;(3O˰aYf5[8a˼iS9pe1n6̖3Wd\o`%qx|C)VgJ7eC1,F=}Nk)<\. gﰢ֓9fTS䄗 dH*B/yM>os̜A9@eQX=o {s /?*]X>"$o 'ɳ[HNG8R\-3/aR2{xj|P/eZoN]oy=0q hX49+5.@_7*AG+WT<i˦mKR'l͏}J[ 1ź8ivekؗ&Yݛjqt0cakJg>ʄr:rEdVmmk5/ZS0iUJ_"Kvv^B$vzO ezWrv{rqJ[/R,gs]n=,G]kbw ?< HW1t`VO#nQ0n xؾ4vXQ2͞*0tc TW(' Ow*R&i .hJS|uPȒ~Sqش(SmXLpE\B0_<ԇtn+;;A'=b\3R,2DKwNO=Pӡ eZrl686an #fH]wx)2K;N6xe{~:$Ǵ #@y Bf mH hd8i s iv姖y̟Z׸,=WSg LvəXRgozp_SG}xZZߘO=cI xl*(A rTw! g5~SADd>ޙf;!~;+"s{/H.AUB*O;~?];v4LTg,׸)!QH%,:ҹ[46 JY"1eA]gL17gzr:_(>40XczJA\R~?u 91J(s6D+JxQ 4<}<9N;=^nF.󗎟Œ`!MZN`!s6 7wfx N/)vXjL&KKpJX'ԎP9<al@y4 Q˄j.)Vh]ρ33苳%+s[XRd+ruδ4^Ӛ{! վr^ XX :YMæ9х%te{,`h¨2ژY5J-7ؒ+$۸ pvNHf7Yғ4C;GH3Fk7 R4R{"pp^ŨyKH=b9V51J0P)p` #oz%sbCt<.+#\m9dUԲzUBgg;39HdWԲIp\-R-?R")A> {6+d@:{ʡNx=+1ZKoe ďz_6DL=D5\*bpj}W`T8KE DKfJK,ճKշ,k4fUIt[ԣ5dl@Nt5hU"::Oܥ:C]MIJjd㥝bk'^Aڻ*ƫ_ +#I#&Vz曃cV|r>ބHD,cRJWA\" !4 /DjLUĄμpɸ4*%g-+A23ٷQcٶy)^` o'4S'ss$%SGss og2]+6Ḻ6a;Y.Ɗd]aԛ@O0c,Ҁvv vmޏᡃ.1XRa=>v[B,^|P\C^ʦLA=ֺWR Cd`$L8]M?0o@,"^tSeFS駄h9;`e{wiP4tya^>Vq/V[ y[Hυ:JA qbPh=2HFsPZ/L탮]z%>uA>hx:X®>/mL\qu"}Ur&16O+).~>D x$oh 8:FgE?V;O]mƹc@P 2:~CE<N !Ѯ:Obpr$(8h@qDdLč!aDt`S `.M Զ :RuwlUtuV1WbXGTOō)JX)08̐Ȯ=dkuGjy|+-0]Z>}r?ӃJZ?z'h< m:PwAhU|*z1K~1dkD9^yKw8`p@C13њvFayjd%lS| *e $ Z&ꛘ1g%2\7jXk%z;QM?@CpU %vxG`5JYZJm!>Rj#q3).fѱ(:LZJThʴmcQ'^|f"]0Wq[B_W.⧬sfIh?[OF4ۘ9=7iYܰQQys.«ٜsʮ^j`UM!o7A6(M{Vz$UԇL1wFͮÜl ZW n4"hqPװ<ՒrÛa]hp:RR࿝-X-xTVT(>'$l~gޢɢ~+}S\nnrMVzz&l9W8N,;vellF " + p׶P%Q6(W".*dR54kfq;Z;qc Lɬ PN"z8maSEq8)!ڬQ<0!zVj(qVPy' I5)͞{l01c t}tvU^P51F3Ɓi_~Iϗ0inݼ0F&\ug5הKPDF{[lXo8ZQq|W.r#wGʱ+tAKns = AgoůB<]Ose_}'|Cwϯ5]ڎ(Fz9'! ևjr b.udc? RZB'e,p.lKP0,7/8`2"WOǹ%ww*9c`FӷZPROoK i!#82޸?_7(OGU|C̮'k79p( HY|\gEYHw'%ٺ1PIkV4Cd$|ZHy|6 }P,M5 z<ͥh *r,sXUG,Coa]z o4X-2Ͷ.Mm"Vi;GG/ͪK_]#R 2<ώoEoԿA-c{ន5$4N69H2ɯTv{;5E*p#-\:4Jy"YH[ӵ":)eمZ[w//$Զjm;W627Um/,6"Z3fYo~&lG/.Q҃q{Cg$2x(گg8Tډ >?1o/<]AνշiI>ľ? 7+{./*;ІK `==U9mS͝+prĎMOwޟ˩!>14G &aKw2.8`gRS4ՏOeCc&KS0ﯔpI e.KEt(7- \wiRLwH4\ݔj|,4-jgLIV~^u>)E]uo/v!2vKIQو$-RKoN*=8snP/PA u,P8IfoޮM-øeihے#g7 Q'o䰃t%v[$8t/;\ev͞o" &"`0 ?u.9Ƃh=7-Og(x>DڃɤC{C;r#K&|jhN)La5l4PvpfZO䬰C꿣dH fjIK?ʡd`AF9W<2drUh - h7.MzYGsP_m#QўEFGY3$SpAxy{Jk;eNC[P\$aA CrE,CCGDE}2(nsرk@Y _6~v">@(mah{lצi^VA5uu ET-#f$0oiuBw;8Aeb0G읔A殝[{5] *mVvR;, V#=劻˾ӂmG.5`U6RŅ(0B/nDX'-;䢽.l8ţKn櫹i+ ˒&fGV !ZL9Yn/-4\_97k偯'뉳옖2cm-)%`My*FV VJF}-R((dQO?꼊^QӆtL=k]R$AZD*,;aPf:5.0&=,K~5M_F!UVIeF z'[iD D[|D]d6 7_M#D>_ 4OXa8X9+Uxe=]&gمQf T׮it_]On2Isv{|S8B&PihXW{lf1"Û,GɌ%V) hhsSAZ8"S2*5WP68gH&(C gehW 9X=e͉~#ҞszrzP!Ӧ66k*v[xM.E۷n&1\J$KLݵoxOƓlz-GWjmoKtz3?u2(Ae kbЇxļϱƘa{͊~m?i 𼶷usld!AjK^>RZPu;@&dIm~1ie9yG\Aw#`ϗ2-kgғCB+۫ ,kTQfjq2" e!bE\y33ۿcl\_ow-+j3'E|\L~Y%}zuYW`vbۥ}Dϣ}dV)r@&rF ŹPcȧsPq=^IJHӽmkUTLTMnvfi ٕj uK8O >=!9\t޿J3̏\*dXf* Q>["vTD}GN'n_GGtܳHp[<ϕXSVp<ӬV )!_ fF.ʡWKjL'[FQQ'.uf&I!';ᗦ9IՆ}$ޙ"\tPC]hrRL Du~DEË?Ɲ6&u&3*/ɿ#RaNJ(u_gp!NL] gqX\.rd|5/hpw#͔va-'4%m6 y6Yf'4߱2&G1Ux.X~#clI˽D*޺ MR*Ɋ>ObNwb&w6#O=,SmIU||%N+aB[szy)ddfORBW Uty4hXb5ⓛn T?_H9%Qt-ֹ?mCdbxBD Vo'щ-qGHJ {t1Z9|E $a#+}׸}[aK݇'F-H)i mV$cTMQ(k6]4wsS3&O# gKGتrI6u ojfDE3 ubĝI<סP=ЮE*ӫ"/%p/ңJɍJʿk^2/k,ӹHα>\zDVE2^IݒְZ'N׃OEpe M."vkq;YޫMqGQ꽊G\"8LaHD{6z]V $Lv)jǬ._(:>52CMjh X%F3;bhԼ~Vo{n~uxg &|4pwn;3#ʂ\UO|MnASI_-j/A6 S1C qo&;#E}߽wlQ뛦` Sx@Fbֵ,~6|4H"zSbtu. ab\l-%XZX6gJ=r6\)C9gn|LsZ:#dh^g(/)6\-M{`) {@U̝#A\r>6A%ȣxn'ɕO?O&ٖ:`HZ1}BƞXbNm8M NҁMq]a".a- gne K*/Z&)nn_uN[ 36u ”lǻ|{!k"v/d̿:w,O|[FJB£6#}E.|`uv& >~FӨБ+_ wB|=I\J F\zFuwON9iڣ˼6,?M1*!.[ Fp(jy BQV5M7d %)rw-'kقB^|?6ŴeSE'C9A(iwEi1#K/BYը% 2}S2Λf$hzd8Wz2)]MlKMfv]E|66 Gu|DsMxhw LDхfѢb&gg2pKWvU(Vs6L0, uw#$k|eEFXJT7 pfKkn %a =JUs@#lj){>Ț̃ĪA ddaꚵ=³{f Qdc(+7ueC><~1Xb7x.V+ #EMt5Rܢk f'= ф;c.ҺtM$_fIo:cRf[@OiaL#r :\f="d^m}$,fb4J%eeWt B;i ٜPzHe'QMT8F8in` lҚdk}c4*.%JG@n?Y]% 8SkMڈ- `7dƍA.>k#5;v=GރNf@C+ 8q;VBX)+Yi,4ȔE'}`v9!Ҍ rALkÐUw/xzUݖ|mR:ql/FHg$dij.nWG:jh([oE|}D.-ں|4!>bxzֆ +9:4T4?'C[|o|̟w5YEytZ1J!UD]CР (1ͶBQ˒B,őpNxs`H|QHsXOUSEE ! IL"K<*dfC]6ہgHr6Ջu~4e?I ~[1b->;!ா"ӳXi9GՋɌYn?HGϢh}?#-$Yv Bȇi8QO $;[ fMG'C:2:)0am& 67uSpų]oLa-66 >]r}$FQ|̤hG44%/1?ՠ (y\&-ϾA~ˢ*Z[(h#Wu\hR۵I*oa뢯'C2\o&tLW5kR]oMу_bDBLIӎd5lu|j>H\5P#%qՋ"GAwOl.[GU.Ϣ߱& Lt4bHU~FUn㬮d@)Û%oS:;E>FKi[{h8~X0N6roeObX/ N(NH'/}rкei q&yT+jHB<{G\D5ApIлGJMPs+qQ,^$`}!QWɍ᪚gN@gP%G·f(jjI=ck bP ?W !~(|:"A ^Nj#c3:VnswbzUW I+r,CR6ۍ3S| {RՄ oI)`+6ؕxh縲>LJy50^]IxfJ -DAX{fYUǍkfa=p~DMqAg/sOTW .HrEfǡSN|x>`Zfgm 'k *YJC0H"AQf>:0S$/Y(Vwd$f:tWյ~?˳@5A%Vu:oeڔ* oW`|bS)#͕+1F[$ro8f:պ"HkiIBqq|G@lTD)+lj[#qHxķjlZ2:YlD֯cTnJPzVMkMj ΍6]LKn Bf ֧ i8`k^tpf`Dw4TF/>(HO1 C+e_X%eqڴ*k*Tz:{[&FtZk>?A[vȫQ90`fUGn# q#qO2nT ߻O\qLۯzK95+B{q2NPMawaZW=m(80,$%E*I#W,!B,)dF|.,Z_ n[fa%qs\_m2\SO!Cx]W#@5I72 ^Җ2(4$Kw s7JPGkaƥ(N;e]cq'Ban?\N1hm"2#or@վ^@$t-c6&an-U[c=a-tgB!I^ȽXHtk(82)ي L4Ѩ#~>Xa҂7Cq'yAG60L+VSALKMˠt0K4iX5$sJ52–ûMdS^3GQߧ"J}N%`vÉfm A 6>ƌT&G`5z3!GoOVi lq&;h_Z>$# V'N`m[-BQ g0`mE)V\/S*8ARL~']5T4f!lvOIK';D?vCPϸ0nr` A 2 /RH|(L6@:b<6,l|Kۈ9eޅRn|{yaA<BKl:`zxKʢ yYU4IHQU5Hauם [.X 5~8oD _ I^UE}U_3<)B1URT3Fo1k/l`;QȐZbj+$1odYF:ᶍwl|d1Kj T/xNd` G?B#&׽TjEe-{rs#oG3ԥCD"(z br&e;n܂ 5[oBe͹.K"M?\箔z&&gĖ֩d Ev$*B#b1H#;ց/aXO5BtGr yԞ6vߴNV+keq^N౅lz!y(zS,$(\ݰzh1c-wz7Jhرi+mX#Jr AJ(ȹK5CaNַ"$> ?l<-xa1N4'eǸ6w 2y+?5C0=gR[늿@e[ܹGiC:!dQ'Iު `^z ,%aܡp!8LdTW ~ d|C%t$OS#^-+3[J ]@4͞eM9iWb_L9@% qY+P,TM9b,-#?O #ļײk HYiQC1,׳uP&dcn{fVrh˦АoGK`-@kBEz{{Ư';Pz2~ ЉWcMvhLO ƛAуULu4ݯO>m!ꆩƌK@89 H'R]CpW8ךQ_1h hE rnLNcH38KiwV60M cXG Wd}c+i$0);>hL< K_b֖UZ)@كJH]wl* sLB5yqBC`uB{pAuώAdie3S4RZk]mćIe` ??k= Rr2ǪQ(Q' b//s4p6m=s :~@m);9ӥ8V/#Pn- 6jф`;.Z`$  Ka,1*5 1mW  FIEDì~? :AEl}drT'9d}~ox~댰pjL鬸 ϔeU^հS/Z"%ssa[ڤS_ƻƔeA)pM&=AC_SR"t%>‡2[n_Hv {7%\r>`QZ40K7qfxyxȝ-L HFn_PmY[`ޓl>_(ĝ%&$ST` `biv@3#hce2TYSzwu!*ɹc.0܇i> {YDgv N06=t" \NQV jHdڹ93e} WOQ$l`py_4ccj{缐|\.lqAe"\ *[B?O 1~c3 I#Zg쇵n /jID(˭ں}6C͖p8k(1 q3TuȘ٩ƟS&"0gxQ_s* X7OnUk3LZ9N %7F x+:#ۥt|bΓ?j%YBkT&Ic JPRIRKq>lYvd0Oq\{=Znq(2=f &$b[q|H1qϏ E>cil.Lkziyͯ|\V;j̑ȰC,̓Eb&Ɲ<' IX˲G.% 2<(+seD@{O(sqYRZxi"E[GoyG⾼ɫ`qºF =qmVNr"êԞA E-LEh uKǾ}t3H ΐRfyȢb88W,B΋s}rC-[֍*pB8'Fp#j,Fnt}gco&%,%jd: _ն"omoAK:FQbw= ஘8E&- Eait|f#5iِCh.쵠XqZ6yoo&G&/ݓ/"Y BԮ|@}yc;-[]rŐ+a$ 1R] 1vw_҅Է^ ^*^{Nόvcg˛޺c}Ny[n7Kcw;6PMH:4\-0BI7kٛþrwCߝR"Zs9{]+@)-N%ʏF|uf/a(+*NdIXц%EV3ziVaBͳe P Zm.>9zOQ0dhUA5)0텇CG+=e;@PvʰzFָ1ts܉y܆^y=ד&uTKl!)?~[%$GKI KϺOMK+RCLtk DrSK{E.2#s^P.d ^_,iR ,B:HL]7c$}=EGH>܏W$t_@Iv6*^sÕlɱ"'{{m?wcѥ_B#!6ajHQ]߇"iF-8Pe[9K,ߛbTIU(ӋPF;> pV [?V@ J 9=h{y\ݚiO B¶@֭ƾ2S Sfe+~|9:NB*eG2hP%Gj.@xOEњ-qeןZJC(MK)^v^(#]I:wKKp$ʇ6 c&7x[2B%M8]R$6BL0&ybCvN]a'8w/6J>(q$YB8sóvvE&XioP9bzug+:eK5ig@rٮ" w#:-K&CȖD ӺOJ5!->4o#̿ABzZ59AYHc3-:֝Nz LIڸaz,TXdFn*MOpi*7h#8 ˣ#•nU >#YOQg(BUrkATc6 @~fY!1}7"LZnfb,Z8Ert[v!}]\&58"9Yn3戓ӠqËuS%`?BA|mw+ -HuXBհk:HP+D.[\4^1Փ#C!N*/[Aڿ8R Yy+cEb?IoeFwز\'dJ_7`TaVs^0YwfC)ov-(*D"Ww,<2TsTb`ἢޔfUh 0Jkܟ٠&F^ɑWYoMTKD_E֞8qXA%B:'2-wo .ރg|TY-k'M϶((z7&ٲ}' 8𴟍68]޴M]}.Dg^&|H7_tMbk@xʋPif~ij?^?XpJ@WNT"_ǔpy|N*9EuG:O."FU؍YQ/'s*6,Je :DxhdyY4;Gc#3@@E}4X9kNY }t}*z '/̰rv&O/AU@ɲN;r=EԮe P\s'yR{0o jӆ M #H#~tP'aʨӽ8eA*'/\=*KlsH,G%!L'{)r}lGAy|~zٽ'IUK7nxfYLt{+v}7TYQN@8~/U'؉RHP6!0pJ5#;tU(Ǭ.ivJ;@E9 O X"2ˉ_%C\o**P 0r !/VyH/D$M l,?CBicݮBAn И'&L.Ė3h\$/&ZnGq9+iEMyx.(ұVC\jZܤ''{ܰ;>;Pvy7um ˶I>]͹h%whpSgk%7ToztښmHHPnY[@T<+_Bye Hy seE.Uv{HC|K& aN}i~λp$?wVsA{?yU".Ĥ >XR& -r +ʣ:Lq{(<Yt zq$g.;.3?q=XV_ϝϬ6!B烒KʽGV_}-Y =7^ic{f_ z[6Z92COU΍XP`dcc<ת䪒zLCFZ9];LF1++jd'A0H ;Cwe%2G9[8qr<뉻sX"UV! RgjPu !!5]hп5rnL&ڄטHIyd;S1&64ԇDo64-nO!0^h-!1bV9E> F"Ⱦ)Gl =4 u.D!TniHP~\TbC'$KU3]8rs K'6oM[l<} F^$9t"m8yLUb ? *o!Ka3eq{1AP׿wQ}NI^(wI~"gp.~Rg-bcv1_@t Q=H 2& Sqh2rY ;;Lp)^lfLMLڰ# xYl#Z ~ɏ2zTqg\|7鴫N_ pҚ |AMowi0Ss* ދm ~ݡ){Ѣ'VjC8;caBVxM79'R%c^J7i`w#[Y 6̾_:_ aXGbn 'cwj> ~4=f/ʽ(FO}&65?y\[Qz#(@Pxu%V F8+AfWOѐߣb(,@W|_׏b*a+ψ>[Oowly+ S;o) uWJcח`e9tu3dx-/B  -g2ś~5Am7IH4x\ [=u!4J=h#s_+'xSrMi:_xc5T(Ce#ШT־eSo[^,aB%Lnjgy9tƦ(%(LܶPnZtYdQ͍Y?@x4j=[~Bp* "o3o.AwVNwl%uFt1hj77{8X!TNo{Ӎrs} ϙhWm%T !GLX@Z/ю$))Lg _f3Q)pݯr/1a-%3@aA0GΖip]U7xuUd\^0ң*['BgQK ]^FZcZQw TkD /sk,hCߐH,YۭYf49zw&̛$*5](Ӊы3"֜:NBJTU;ܽGw>b(Oo/ 1Xpi| Op+ )yyHS3o#C){uL!=x( fwZQ'lGPƒشR=7a 8WOOAq9`C?iR]|YCs<~3^7ew5bVAq9cS!seh9[71̨lHbNb@NФG'!gh2+HK~FR\lx>%-@ũ{s'^~ xBU}dqB^?aEnu2ϻvaʸ9z&FԄRC58ryvjy$X٘d?wt2:3Mn:䶍VuJ[g{vz޶x_OWզhM?S^a }T;?Axɢ+^쵵odߋL5m GZ Hԙօ~7MqS'Vi˜=Ɏ~ DkGEݽ*oE$[I"ׁ1݊9!5Vm""fe:վM btBG[z kEJ+ʉ3EZ-$v.dZIE҈8~4DYz`hzֵyk9V [lw\BQ_uOӖ C!-7 &"/gAnp>g I j+` wTAWZjH'*|i':,86n/gΌ~kvTau`J +8 +Ҥq@*}J$0Ta ?6~O7 Wnb2.w*;]?8BB36,.5O8mosth+3]-ՠ Ťb1c[D +5v%itUaEb)Ibsy5`wTC-mi:p#A"+hҊnN)JkDoJ|bwM`OClYCU"&\lLt0$/U\KRg'n9&,GXMmC 4., i:b L$>Y="{Af(! l&IM8^Ni7}(]jF61r x.lBG?E֔MJT+ksa'( \T6P/fpA|L5_y .&gBLTRGqu{xkfxefe1V @ {<>ɯfGj`|gwxw%-2f&zUN.bs(1 iusqY笊!Ņ&r o}KCRW_8⅄=$V~S/֪VIQfT秙tL-I讀j1RZfZ~ĞZ/-wUlO]EpClbDv>*7nv̓Z Df6=F,9Lij\T9DIӭzfqh(dK2PqPqw`v[9g_;;+%2~8.w)2\Srr^C!Z\2g{zKTpu,2jwhCIgli %D$gWm* q BOk+'r?/Ah,Q6Yŗ,H+%+NfNS-~V"_δ!32%hRmECf(d f|ZӳzFʡsgE)hZ4z>⯖u-7|T@FpKCt gR:^t4,UAܺ \=o.Q zw>M`Q[AZnfO\.c;B7Y7 Q~w KKM^B'#& NW@g¾fAoIwS 4}Ad\K49islk=Pu-04͝qF!N },B\QB-ntP>uRg[9R@^|:/b=2h#jxIa )W0jVbM, *U[ }$.XLn'iW F3[RQ+ۋ4 O`G,'hٻKE{{ZJw}ø򐛫R5"QJ h=}\Kw߬,^ʝ~J]Od{+~v R]ϕN:*?(+żq:``EKm<_`.r;BQ G@l꿽Z9fi]lo t0d5Uň艳c/Lpl ;(1o)2M[eϋncbF3,yn`^raܼjc/ XDS+& HΨ`F$~p#}fntB2A AfOsbQH!!C-vb;YU5zf wpp '[dBK{jWȭR.(iSh4vH- V&2nؐs ) X~o+; gΐpC"mP?Ny֥'.q*jءӘUE `xWa)SR 'zZ;f۪o T*Ll'nELS>`Udl q:Jhx3r<ۆ`TOUb~utc~GƦ)6Bb)ڈ8(2bUܨI 8 B}yHWb'W7hqz ^qq2\RHᛱV~w; 5 Ѱ=hL 9KI#q%GQL !{Ldc&-m~I BA~=RCGr'C񪾈hbYsCcTe0\XMi r6LTe6E3\Ώx3P+ ))|m*|Cw픀kBydu*i <MT\0 3 u*|3ezSf(f 31H>qD{IQ<6xx${tˁ}3fbɎJ.$:jk0y7WDޯE!‚u੷~0vK8'HL l G%0zKi(PI bKzV>{HO;B 8ƢYm̗]k\VTn~&3-е42~|K/ð\I#rl9dM-RxeWg y8kwЁ@׈-K͐P AW)3K|w>(y g".f'^ٙߖ$QJLZ5>dR'7-+~]b1Ë&6luqRd$q?rn演ojҌrWYwe71_jxR7ah+VJ]FqTڰOYiZ yd)w$+'|if~=i-S Ca,:k V{['!Lu~RF[I8YafMtP7Y BdUzbڽekL1eR,fPPh)1]szcװ-jU; ϧ3t;NxaQ&DWփ |P2zga);ԟKOjEgN:0ngcQ@/OfCw6:Rf#n&xl̜3\=EØ学T3bGWغ~۬$O!9U_ṣw*U".8  wrzJMXk+ 9dOØQ?"1h:*J \T0D~6{Y&]."/N|`cJ ;QhyDd6{~5tVm^7b7דҩ9?BYJMj/Zaa47>RwNFduSIXb..o5jWq<&+] ARk!&\qn~dW+kJS@*ѴZ@B9m׎TxZ[ߚ8*@!# 4bDXG Q~b=mI[e.2*Bouxvj@Kx!D VSW2Qm'ՑTT `qtBhF ! b:\GB5]%) һ*qG[p7C.Y8yi+XZ̯8ʔ~@5h4LEJֹ*hh,@jy # EGλ#]@*GHQioca$vfŒ>@Q֖@:i;dcߥm e2aEc(n(X@%F.ïE\aW - ShR$1?\yWY48wMl˔`A$"?Ч;|㢃plGulq1ERr0k(F*hD0;/%2l~u8Ŝz{u -2phzp&u,V+?PYB@ RC \RZRYP j[U@>p0O IK{6r3?~ 1czn{4G%kdG&m<)! ;ȁ^\& gZo%n^L%&E^(PVrՕF :T\c[7} z M({ J&..wH88R[M#'X-Ⱦ8"Nm3Bm|KGmSX%I/߻mW.L}JN3oBPbY>Qw1ySS1pҺl ^ķ7gw]pӴ{|Q1EKv kf2#d07Xx$_jL &-,a-@+ r! `pbb ]^갦w~&_6,{07.#k89 U[H^GG>HŞF^0ԒgOh#mHۡ^]A)'N\ZKq۷PHXpK"IMց81א<^ d/j̶I,L~h!Dt(tλrD%]a&d%۬pv3]+YQ2 |,) Fuu\4nZj\b2w}#}"5iR.rǚPk*'/6surK hx||Ӝ+6bV֚&[y~vCa% Ggm]*N32fCdKGB IBM+]qd$ePCv]UY8c;," .3R_xg_YU"gvJ竅~B;_}Y) OL6d}z 6UdmqfON6#d(}MC,8 MϠ8Lͼ4{d/6 ic2"$ ֟(5;&"o Q<)q;Ka=W(f1aZG B*&/ 9c yךk  %ٷ,J3"|OLA> sUP=;ٟ%qEG!)"6c DZ*wvvgŃexK"dp.O?Vu6l̳5jr\!MT ;ceLo'@T 7h!(ϼDfgЮf:x'Y>%br>RM%/bG̴@yvEr VծCffCU;|Xp_+(1%뭶~F썟i7)0MgX!GIψѪRaBOm" Mq /-!&͇j'CE^ uЧoVР$[(ʗ$Q!R1[JW$덷kyG 7a:M^ї\M{ju#E? uedF27!I6.Xh2Y^I|M,dT(y}d `]#. /g..ԶQs= ⻅[&I$uXˢ`p[]QiscB-xJdN IK)*@=TXc$gN8Ms pAgڱwD=غ٤Oy3ls|j.anC[(k-vPTqjW>olʨAFO58=R]5!PP8Y 42sk|g":4:ǿd..&czDuem,2)ڳD[ P=G,TntC6l+2bEوK|.ֶ G 4h' NNvWlrǍ9!O2౓grSN&#UW[(G cROnD#*z^6l$ YO VxP1/4 =r91Ymfk g((UZ bpe4$'j)Sjܘh(X;-=H٭!3M*"W퀈I5vleR|mhMCm78B{X}p1gb,Kdg8,|Ak{6ꦩOrQm}id8 I 'V{FU*=aC =?Od)plht%׻63VVojH|_;*eqQAaKE^-&kX)Yޓ>M@{ɥz'J:M"C,%]ovGp_QgP%jxZ~HML~`oZ\8v C(@]^6 ^T}wo\t  4"uT/]_o9G1276"LMwlɕY ]Az[(7~E\Yk1#{ҵV s}qC?<4)XqǮ97YEı;a 멓Ws|sF9ׅN 2&<[z ͳ΄ĻI?/_1 ,:H>ҝ,?#u'bf[-[XsRh=XQޱ74S bǵu*F{n->Tu@kq]wN'Z!8c4M0y阻9Ԛu{*NOC5/Hp`lYY`݉^kd? s[T]`"e#:'[|h!w4cnlR4;:SU|CEْ|"h5D`G[{A*<xF*Dp!vi=Q;iw)B sX̑jU, FT+m2-eskTǨ'29b!g2֊l=&=%k>7\+R :U)ŰRm2+G5K;Jt.yO8U(Y`3DB3;E\28u=,)aUVUou|fµmׅ{L,OÈ]85YϠ{DM^( *KkAg{,"V}zKc$Ut)egq}wc_%E#Pn(aQx)^/ASvK~) 8gf?p<x] t2M. !v_:Nc g"͖ϨGՌ@V)rڽYnpi'vB#qXz^Ɋ֟n&h +,\PY (Z'{|hvs׾ys%KzG T,,yq/sJ"K3 AtJ'5GfJ=ӵ9ȱ)%cC ]S5愉wJԸbmd?v3iA/b~O<濺O˷3Oٞt;Z_?1,Y_Ttyog1}K* cϫʹ-\y;U7Fv[E}10%RvAze/C JUΐ803]y,BZv*# N*AВX"O ;CF3!_ %͈r ӱx*@|H:7:N:A#guE~Ttm}O/`$Huf D ,q3o>.`2QQ\roE|?sImk-?/F6*;uIC}cvlA OtUP%)YILU޶DcBfYa9U_ ~%mɀzG>hr~!Ԑ؛eXn"*Gߧ _F)hO'-ņS+v|2q #TQ#?Q#n]oWk\cz$N*ϿgѨhb]5}rgA$<(̩r 73@q (*zebAM;/ʂ]<)Ds{1?,מĚߋ,nл/jx0OL[vȘ2:4`eU/Hc= |I‚*H;uo77r 2y;V̷X7 V g(8"NiHGWXߒ_'&?jvSO 1*Pjz;6 8: TviHi+_ҥ =̗$T`L&7M6ه'u\w-d76%hD5NO>p?'#G&BLf_6Y|ɥ5J۲[7rt-~/d9s>+Ca<#*9w@١!ȋF%`Gٞ, FHUm*1W|%$ M3ۜﵕW]bW#,':[VOe߽<~za!狣E|-bi2N;!ݞH>lWDd{HWgn5]Fpq\XP>%KjWdK.&gNW 5:`)ڨ͡ϖԝ);\ Ԍ IYl>x'ZU ^uӘ%Pb8[LUC4pr/yָӃ; %bi nJY@ z1i{VjlS0sٿ3)A &Iv,%^ O?4%hI)8%mp 3/B77C 퀷 JRk<|i$/,̯uZܞqkKOu=[Wӗ%pSL֮+{z [k5.BuOȗ5d.䛱-0ܔ#fnHT^a(.ը!IZKwKA8t^̽G%wt+iLVn{b`2>|h}≱Ôj*._[.%T7h5.Ib?NŨS \dc❒`tA#@AzAbuD-*)l!2?a~aҬt-B8dV=?jYs~z wmgݤ̚b` 2r+P*O@m\&/}&qV[FOK:E:zTҸb"VqCk[Q?k~Z3ʥh!'Hxkx Em0rc"| p}$SKh1>|wjc,:N]H=N`Ӻs1KzyOKij hᘸf0+n5ڤ'$kpR Q!]En匁h_gR;WY-f#VQBdXMdS[aGIk+@3V'S,+V+N:\b0,栧p'5SݬkcuOq;T9j>d3_.$N] % &Ͳ;g75veQ[ߧ_0= PlL崬xO?ջZRPvxβ=eWӤ,1@ό˗gO!1`k"WD6ݘX~n^"qlE1ML8/yOB JdO&@$9gyTR}:mB dPlČ:4gt {vN >cB nЄZy">ݭ0ڢPJJ _&,dO댉P1ȅ!v}!>0΀u3ĭ!*ŷ'7j.)W9TC~EKm+a8l:`n抝*]pvY~ _w!%M/`r.$G.I7ͼmh_~>Et#"*T祇HϕwG4 céӘXíڊQyT=ՔWTcvbRtnÅ aY,!Q5Hې1RL)6IAv,z'Z:l~8#w*|"fYc Xd7H@mpif웗fO.w8Eبg;M7Xg&L&fĐ`u$2 uJ,Qeڎ9c$$))3(T ÔL!N,2u$(ĵt.Xq8P3h'*Xy,zhGy>M +0#JŻ츊axU]әG13L0+@oXdQpdaxLT&@e'f'|V/Ojh&w$Wcʬn02=_WS  Uh \OLs9@ٗ^ Zvچo׭(D{)EUҀVuoi&.3EHS5λ~z1A;x'hֿpVqW&Ѓ kS;d d6ۂtOj!K`md nQ暹Ȥ"̵ax,+ɒ~Mf\_>MMSZo?o s8sZ^=u> kWb۱MABq|}b [do\f }cTt]/;T%eӿOP=G^(ڮQm`1BLE'$&|Y THsQlyўKec1Rg$8=ܟkX_:vng_Ֆb{ST]՜':ϯ_ _QȵoDh#)[~'lfeȼ-fuMZ7#Xw&Z%hnF)fC#9S}6HiGZFY{5^gV]J4^xcպ}xu~ YY1#ͷ^qz%4ET(nȌ"ϊ Kv -qҐ*nm͐-._siJPUynߥo jѩvVE_e3/ 0iYE Ss yPTn{ YǢy4m4bEYus\sVoE#bIȲX1$Qv'tTYB;so]%T;է֫7uK dΔg~$n.v_j,ߘ|{NxsclOEIu{K0,!{+,vѓfn מ)`W4o]<{3_~Nı(ƍC5Y%0's>gȀ[ە2-ev.\~odD0()м=Y.MΜ~"C#`6Y DBMR'z(AHBxNְE`2wgH8{/ꌌ /Qžh2EU΋5/z3jXt}@D da^-r (Z?o#zV <`hA42mTUYH|B.Fh?kn߷+W7v^H=.d+%rό̿wT%BC+³+/RS]@ Ig0bu=l74fN1waRlY\ ɐ-YjfB,OSÐ0_͘8K)vs}XowuY z>~Ew+ٙ_*dlxgţEa* dw%nμrFW\XS]K5bj1 =AbN5RL<$m|iLӅF=Ut}Gi APn­;qqnQu aW7_ٷƯ.n{I0 fm!Ômn3Es4ˀg7{ P7@HCBZSlƽ| Ib|.=|!z (`יr*Jަo۲:#WI#3̖\Rdד/PfaeKE׆Ǯ,(cY@Yvt)xM(7P z1LIΈ[Tg |7 HMߜE}+]C&:yXUsQB~䷲jx]b>ר8y[O|nW'~hmSEAC[wa .kRE.,j[w:DdI,okF0;8ެdhaj'롖߻Y!8);,fbm֎̺B4\o@rL d]Gwl > FV5kZK7"VIF;K"l/++n% 8{%pW@Le$?P|fT$ j\XŕHC8VrDaiBUjgRI?j[B)`Z.2 IL|پk/BEV&aݱlT8 }s1sx%pp"`KYm]~=) 8uedyض.HE2): s|g1/\Ze-.Gnzǿc+xG]Mn 1zz.%y`[(#c7`UMV,e}VZm⠲J4e }W#J-.`;{]rӶJ\G)_ x .#;̏@)g cuJ꤈QaZGv-;XX=DF6FDJirQ5lP 9J$<TWgo`8< Xl*M=GO\|5:6'[M`eٛJT-wHra|$֪lLU_es HumJomEj; Њ@oӷF#l _$*OXU܊(.e EAFd<9FX U$j %y}+|dHJPWoMzp7VVAe>̏hx=LSFPP[ 79u?]>i`F|o}B$'Ԇo'Yj]r+43Oz#%?7}q!14aC@ ^@%4?̔Wh̭Ks7K q]@p%pB1Bu (^M1|iA% - Y +dZw=q B Uu G^R 2]:.HLŘ{wWԤRW g.(Z7' i'&ȹwIMユ#07jEV)OU p-ʓirqQJn+݋,L::B` 7-aYJfNmGN'dDn\ 6-i@ፒtg:hҨ#_0[q/Շ[:a'}h>">V77+}k{g]w~˼{e%_j~]"/}nDIä~hD+Q[×#u7w[x,(x*nnA/|5(rA6Ӏy$>QnHG;E;Pp6>H럴m9)VYS:4EKTx`:gXu.Xw|2fD ѝ;7k%<1 Қ!7uo5x8gu6K׻1DncX<)5z ȾQ;btmݝl5Zޘ&I!!ϩat߀3|q}U?e!zQ9iWsv5 y|Ew7QYN'_)܅YCl͜16+iErTw\8 NlCa+}<aTn#vAšڝo3a ޜWu\m/gLeak33OPMQ93F~іcCt=AYVx\U)P}܇Hw5% `.7a.CcXKM]􇎸ѼnaUxD3jzmdB)yѼ+|Zh*q 1+^?a Hx)  c @Xº6ĸ$+ݾVٱ@rzr|qʊl Hu &b !3D\y`.HLC0amC`b30 _O,fZ#.xǽyb t}_BGm+Ҫғ[4 +.l8_gwr ekèE#OU ,w{'85]gJ iNH -ryZp!+.ѕ zv&}|{2L(o$F5i?ܙ fACjP=|}M!jԂ j5"/0ZmE]f2hܠZn!9tI}jY sЗ~U3.̇Z#"8ޭID|z}+3MkH=yzhfTѤ%;J*]>n RuR"Pֻg:n~ Q/˶<0Npgzd9UVY ^Bnw$ݠ<6: 0ȳޔT7ՌH0PG#M3̳[$.î E(s%RaOS*'T3e5))= 14b \$Tg*뢑Mn+,q=.7lv_U#[Ma?r ۖ'(x[(pXPdHұ'? Rҁk AZxc _M w7(nE1zq3ĦJH*hWBuXMP|7J[o2LQm Iie?o*嶽t(C-zvX_w" T.r46ܺ,;-HlH;/εq~(lY!{#,_5^pbX{$|4g5(#Gv,1hEzBKqLAAt[_oaB Wvg~ d@J]GqIhqd |47%[Nx88.T_T&*j]V;!EFPx08E ĆHC9$fLoAP‚}PḚ!~˜eDcy6ԃ,'y;$}%*1}j<"r̬Te_I ސIi~l&հen6s%졺ڕe*,~ RxQ3 x=ݵZB#?17BX{4Z;otC#w#m(rR&k {mùۡ%`쓊Xy-E^͋͒?~L2ak%z)=#"I'ڟ:KJ([3 F'\YF=}zs;oG?J i#*Vl>`Vrv4S>&1P87D_t+c0ԤV̝ }A*UP\u\$bGP BpoU(MQz2 zIAlDE 6-nr̒JBsƽ} e/ ƌ1 *'CYrgzbiדR8XcG"<ٿB[^\q/#hM?n^g2"mw~HVju6@:e(./qx1V OHtNª+dX/pRwDfihR/MjelB4 A?5?DF]dZURV1*IЃŭC[Ak^6"B/x0Mg\.|q%y9/{1pV,B1:mD%!@E/cN$o@'N:BTgՃzSNԳ@vafލ tXex!4[n_'x =Y~ONGmEs/&lkBS]L_q##hK0I7o^`V7@l8icVp4ZorzcgT5Ua5҇2;p>c81"$ю(OGBqMl]T pζK(+V}( /4A\~ٖމqت].@-v sjH|%yHyܼwA_=ٳIT4o/w1ie&̀$[{IOuLHEv%87AmaC_=ER"іCEjrH.4`2ks:UVX WI#,Cx[zq;м!#_Zq[f{}DͱZ+:nA4Ya-_'B[d (Ag)x|im<"d,}K#cJ@/R=@aF?7>; ȱW1܀NKe+#dT7pٗg ®zNQrè+VGu|U22عxKW [S9?ݺN4(Ӆ\JW$~h # 5쇼ӆ/[aZ(s>z Ch̛@?-T'XF[y2S|r+(>VS/BZgOiK!rM)R0PzY(21/1[o_.{w܆vVkC{ ՝dhϢ{=؊ oB{ 9dB#}c`]xLt\ U͢|A P@Of8MLatQ`͍E8EnfJ\a) ,JT\(Uqqtʵ}[d=ǡj'-.42XZ)CZk*x|p1EΔ7H1 51 wG %^$@$_3Deٞl^v- P9yB UoA2\cX Lcyihm X+nɘ!h`'uI’7}rfJçhq vS)w< v5Dv]/9P}vW^~t,dnU~;WD<4K\/}ʿMug  =w EDVB|JQNuZ{E^ <+{9lk}5[l(mXEaI.W9B;X׈kXٔ#3hvF>czl e]">~1ONPAofkq 2zI G1 @j;-xa l_GP%dNmlj`c*[G`b@8|3 n@]l\2a]ڕ?zp;R{ͻvR 4̍nř*}sڴ/6nw[{?r^hO2Tk@cf Fm{KF>ʚ͆aҤ ۬r8z_x1 4c2ld[swat[K.#XRpbm&Jv'm}lZVI)M°gشl-I2@=>1{ 蒌 ZL5xU(ʑC8PxXٙKVq%0z8(s? loOcX@^{a,?Q]jOȤA#A>BzGCZ(KmadHif4Jh[TN[o6ػAW$uEmNGG!=fgɰ#XXgd7FziR- Ä|B)&"6|>&|:gǧO ,ݛ7AInxbw饦eO/ ^g&e&=\P/H6y_PjN>K\兀ct%( ;]XG!#$D`qAU; R^mz 5BU=СDha[\pv[x"G[S""V-r]QC9"vA]kwv~iqIF*nƠsobR071#ߦ(vMsal*L(q{hUYXū1Q, P;#(1Vș @¿44cf ;W@FxK j4>?IEM݁(JRhFu!+5;来XD \οpll8lR)E}gwjT/|m gPBzTA4QܻR+x;Ru%7T C{ @ w^Xf6qwU8SbD"DVB_= X֩U5T}_x N5}p@k444p@zXWܼ:ٌX%}B(R(٧ /Th;5%3ef-76<|SD*FD]TMzN}6d.1d$dVxb ]EP%UE)N=Cja4аJŢQ"aX4Fo`@b% ͠6߳ڙUx$eyH&uBUH-^:6AD֎qpXG9zdqjzẌӘEGD*aH8-Vww MCCX0 ІJd鍺刃ס, Ki~9 qYG焎yHsDO0w-A< 1Sq1,({4ɺ2Ǵt >9 ]J3Lg@EW:L( 7 5qc!ɏJ1o9@1¡h7%sONOP<UH}d{<ɞzԋ(R [f掖/qdObZ lzԔʑְg+g RSA~8Ym0/EQ݆g/z&+jd Kq$Xb0 j'[y{9 "[z#)<S1+jx;{sw6x-=ҥj)%uX.Sc[ 94ŹOD':X.ez z{T?x4[  2M[Dm=ʛ^.ܨZxhlRFΉV}`ܒf]<"/v+utvF/ˣ}OD\DKQ;*g\db$n~ÜsHHF<`5f1Wk{*4BjlZAryRW;K`^4!Won@~8]J B u>jֶF pyn9tf'U0U Vev;M/ b8?IǍK&c0Ҙj܈{$%L=BfL.=%h<i?UO,C6le Bk[HTxTVg#9(og,Gʜ.0'3h.z8 K%j%hr`IE!drEcr0-W'#G&4_c Y)ɗ{*23Uv` 4)3s+ըZmaqȤZ&1w=~W.~E>Ma ,L)/MUymłXTTpH]as B ЗQ00G+BV`6,$x;lx\Czsl^ ݮԂz6Ȕp uv;?4> d' aK s.@G : S606 Q'1P+WVaR^2 +ڈvSů@OvvRIw=[[kူc I:XPwH},bfh*0V:ͮͩi2ѯW-3ތ` U_l> IW&Dg6TlhAM "ft;-CZQ}ΑIIqe+U0jGdAd"OzTISLq]f΁eg|s*=-V.o%tO~Q'_kOt G0u6 6$@k?ɶb?m8+D)znWS쩠MB2IW_N@Tn!4 ].K'ad@@dyo4Q2 qaRX|J)RiH("[R7Es۹uyU3o-`th}C S+$Z%j_;`tekU)/bgkQzkPrQG< :TE|7IY܃r׹V&It 7֑IZ98 e.a;Hn扴P뾟3ؖg:6!@!"C0ռe@Uh _\H19s㔱X.V\-"Gk. .={&۩>spab3/]D J!ՋKkTj$q`_JU "a pю8/|2d9m> 7z9T}v@^tmQgZP2!{;EHZ*|`2+0)dѰ> Iť~u6 H[Gvv56vڍrev²'/.x82ŷӗ~(Pi"`" Ҵ;̩E( A"SY9w*ăs#;e(Oqb.WwVlCd+sEdMJE6Q^Ŵcfy}pY`tE!9}H_D(2d2hhBrR E~Po&X]b85ހ⅗h[s[phz^S6+vB]B3d3bHc![\4'a3[t@U9Ï OLH _I:x56TP"e"J2]:r&=S|t0cAꄯ?'lVE)e{Ӫ-=,X=.S.ϸq(jhg۩\D q Jsu%6vd-Řk$={C&x3N$.iT[1M.iNș\Kۛ7*$8^mq>ۖgCU҂7sa27?#R)N=*JF,>9Itx2 (Ocs&+cG,?UPkkT皥w)dc+1c;piBQm)-;(Qk 4x4W]|jޛ:d*[Z څ1N8#ʓ䓽bl_He>D@Nuݍ{'ouڜq6{VCHIQB {ȤXh6E~6oWFlRN$1v #I.YlJ$۝hG^iw C+-E&VqL#o-RA'l8~DWҹ’܋^TQ#oyDK8ҕňZfd҇R#)c+g=2eb =4h>G|{:`HXH Ҧ7LTcp1Ժ^@غ>SD@r~a]ESגZ("QԨM GYK6?!%:"PHp"Q K;8;>.za)?뙞b~Gԁ.d:\aѢb Αy-W&;@AaҠQ>^&PphrQd8)HSzlGO,lcixrWk#JiUWl'ʺI2t*C `>ynR⸩;Uj<լrwB?~w $EJZDƐy ]GW[<99|u0S#Ñe&U&>4iJ6 DQiE˂fbnmKT)]-rѹ06*B(V"5l dЈU ?|"/P3g aƁNaU;ri\u#5Ky^÷gA?o3HvžCǟ5;r>t]:J;{TEQ $̨y޺8j' +g٩SuUe`b`M "k tJU tDo!ΆAvEliuD y+嘭U[7o#z2r|Ys7sFDEE<9ebv. tp'@8rʨOGOdpTW4`)e 1 f٥wOL,]+-[jNh%yVDD2!2@td%{`=\6zr ۻ5 }w G讐@0Aq F_GUiE @wj TU'5B\=MנA`nM%^8t)C?GWvQA TP`u'Qw*tv;W_˼J6y\N,ĒN4Hd vilqџ^rSD`M  \`oG}1~KcRĵ8)p%1yTb)6#?cUxDL,D{.yBܨȈ%q`S9 a3KT5_4t%H_h,``$(:9>ltNosZm3M6pڅFcWB&$;SOXe[i=a66uE:gҎqxz鷔\Rjqt*} (C7hS'b6 8$!D“9<.ʟd~w o&2P~Ʊ(~۠D[ZtP%Smsf̲+C s^j.[,Zq|t1SH_\^<SuH3./ ~A;7+M;'l9uM X!0n0;=n~YAzUo_fRd;-)\9/]bILTbAUư*=` Hc&iED\`}L&$_L&M?GkP0 &m10z_ǂ@0JzSab~w898^'?uF8o.nXpr…$S5>iH-Š/ nޗ𻑶vsܲI$DN)8-jj~V͍rW3+YbǼo*lf 3h`:7(tcJIק`0J]>oRS<D5vLO_U ɆxzlR4M: `؟Q]I-s>S:{ CZQ3j[AsF"S;z&"6>=Z}И^xE (cۍ Wq\NiGyfٷ<Z@o V/c0-lk֎x'320*dw  P+;{q6X !-:#5]<ʆJ"otvIGmY 0w%;5@=M,){=YEj߫=Ijfp} 劁@s.Vxw 1U'Ȇq؅_k#|gа \.WY;ՙWOUE#ęB{fyFAeOsTؘOe֯q^ 5X( 8K> +IOA܈%QQ(ޒ0Nv]uƠSi.`ӷ noPK^MVX}7^HD귿)氝k}O&N'E~)Xz0}1sw>]I#unZ4Orjt׫,{mLZO!ݛvPئ.e @< ϻY<ɔ4 Wo7759K3%Bw&$ ()؊)pmfh[1Ts]mKWۚ&+t#ئt'uaZ.b1(FuBM7y&RUV ')!5?Bs*|B˨.vJ}ynӿ>o/td'1Ԕ1Lb{v^h`f0pٻxS` oqF&-D*DƐ6%0sVx4e8н Y11}(ZIOLkNC#\s,솖diH{7cE rO,pagX~4_[% Tv-zή7 AVxrKֶN2K2agL.m  &;{tYzk/cuTb~A͋U wR^bR `B}>WhccjLjU .)Ɵ"3_92-X"9^=VE´<;9ePB۵fP~mNR۶<'bzR,E0uM4=+D}8u"ȍPI5ې=*ot ԸtFݴ8kܽ`e]棺 >B`j*E:q/,D>2gG_Z.Uoƍ~l С\ÂCY{`pU",o5rpG\ 7&lq_ 9{-}xL!#  ? lv$h@\p0) #ZP+g>?ϝ_H3 zB4;HVةx)$;weQnNs:I@2Y~+QQ+i;63h3 J6 ۔T&@te_(/I^&+ìᓉC-.+% W:b#"K%w<3Wa~W{U/z dVhԶcsB_NUE 8Kdџ@k(IHcpV9|Uc||#Ӊ=$ew!3PMDesuah{\1q ٷQ`owc_eNd?fG|3Ikv]|Bwf `gQsOA1 |'P!'`B 0kV2V L]eHR$g>EΞpuJ)؂OS)a>v)oz56515o:{9%_3snIԽ?W+.څH4Rܝu]P>,z/F1 ^y}HeXjrP~L*n1æ6Ts>;HJ3*q& kiJ`Rܯ#.tڪk(qӆUlDWjaeȈۮ*˗64LS&0>Fqy^qNo39F`Do/,$nlDdy:p$T t]AUS}[GI Mr|{DJ -,U|䱉KЬ1Gw⹦NŠzdWTUm:o*NbU;ihjr(?O2El|ې|/ WURRUG85P+$GdB1WoP_z$"-jr&LkSB? nH̙R3Pd-Ja4:y֋c?Ag8ij;c=6w_WO~ZyfjZ׬XA7(76y@ =,%YFl2 u=":LlOXa|;w~# Gvb~ ޑd>O]%OX8fMvv d+\]:{RAJ^9̣Zǭ9_l x)ΦͺaRF \P1y qygL1Ypш 9Pq/rod=f:l7boywdy-qĎBٺ;r6ʃ,bOzXdI?tߑl6]E,DR(ᘾi8FL~{:-LȈSa]=2c{d)٩02YaIz63mCֈҮdOFqiz3\KTaM$|c'yn]82կ6`S۫,_o)YonB .{GiOY$W?RBDԮW4~|Q>nM@?7E2ײ V*nGHSrRII M si\],$vb=M- 37cb1yZ#v}I;T 5?TļT (}ͧ_WT4՘6?&F?jcӔd~]tCcr~Kp5hRr}4ߎܑL`{;]P|Ja.*C=}R(.K t֔DQZܻ攊&fg\ogrE6n<=)Yh=QwWk]Ո A"D#K C#ZN{nr&0g,ƛ^"7FEAJZE* nKA3ۜ 'C'RM\|pT @ffLBXTR\Y zel-Oi#/Ct|f5 /qጨ2La-h&Dtv'^[{V^$q 19.`IgGm p3lؙw/wm1;DYHW>"몒+JbU%7x )>"FoS7+(8M{4Ab[S9)| !T1thY2Xd04玄K4j3L B6?VuXΐOM.o'Gv\7IsF:O%) -Ģ\R: >9G%GzxK`֡=IQ^ioS(ƍ[COWC/=&o+ESM*7K(<1roɊxĖers8+$IH1gѕ"I %\ʶ cth y@6V`/[Dlvh6}U+PШPVsF@4Y7Sw?,&2 z *UEe]] Ѷ'{#(Vi^gk& Vyդr2оAV{Qdy9=$\b._AhK,b[}4pB1P)B\YԀqHNZ3#e[IZ;-DZ]~Di/懹'skltxALf- J7)(ڠ#)=OQ[$ddGt=\%X9=xUab,m8vWN.kELj̭.JZa<^+\y4 rW6?ޡ渜p_ ;4 'ϩ;yҗz4PYހK[i m> -^ɉƶ龻%2^yL%5zxvʯ6"1 [4 IH\y RÄ́MSp;"CfMX@R5XLpVhjm<.V*8~BzET|R͂heH#ش࿛ ~inGkP~>ЭTF\$$3[=]2~35^B"O \g#QԚ 4R:9;8 fwrjW"v(E06!uqʅl|J&uB ǯO]Pdߛy,Uל]D3]8#dEDVw#CN2UJ &"d?>mg8܊Fp_N|fqG*3|Z}>3tlV{̅:8 0B#]qD1I}̯rJLkRx'YHMkW8T8`_ј4Z O1 ~D'J?B$c;S3=G&Ҏlmdti{ v= 1jEwݿc C#WoWPb \\# BtMZ `' O4@+cݘh;z. .{ @8?zqn6+/LY] OfqBR %dҚsɧI ccb >#x=̩ͱ| {nqngj@\uv|kqt`vRP?z6ӧ%b4{M^s&N;. [_)&ym-z#4 v"`d}JAbpz5~#Z W)ztuI/%b U-TREgedf[~T1˟13vJ|t_;b3Z2.N1*Ӳ7-%y[h&\ByY\@v zM+܋GWv%@;e$D1y*Đn+~,XCcu.Zv=|O込6+- vSJ@UUce!_b13n1곆{\-9cv>UAF*?'uVag% ʟlrcx](S6o kh&| GUu6t/p!BLT#n)Ą+ 2t`f.N^wa5ZyHP.ZH q)H%?S2F@#̫\psb !E"`YK*+ M K8l2̇iKW 7>T1] Л"9iaZowEFV* AgSI:8qnD yZ]G=1]`$Yma 7eٿF_`Y#6feqd̓QytI%L DDo7͔݉KHs$@J!4A PtYR\8y|O}RN;*H^T+/ⷞ!;η(AR7"+Ĉ`!r NSZC6:M.#5 ,WBoz=OJjt-B?+w:]ŤG Y= v効[#H&L^:4xl6PJ"pnc'$5O<Xף'b1(Sd!Ef *u8C;9AvWreS UȊMByzLh;HASۓi,X "d<%y9\E9t03c|{4³/;h9&5ڎ"IBx5H9LEUHiyd闁?! bǀ@ۈA3i,-5Zd>'u#bJM7 Ci/ C|$GNP+9,Wk%+mcmJn;>F+Ȕgd--veRfKØ-e+7iQ"!^B^N>>>{}}#]+:T-15U fQgkpik@S鑫 R5_Q *Jħg|C롫Gv`8 *wL"Eo#)t:|bO]zz| 4:.-P)DGTU% 0rglE~cuηsv*1ܡ%(rm͙UR

LkJ X[1,#\\fxlkZrx79ً t^ ]gaP7U 8r^:[9zEKpG}ߋ 0rW xFC3aC X/ca>l\0h)`|T5iyk%E^\ו/ ~x8\o]VcޟcoFR18T;"_=T]'kʥ؇v[:] X6hsݚ[2GA*{7vQ ʈ,-Uf1%³S05Y"g RT #?:9_maunG O] -iLN{725(MtǠU!$`SaR"]%zPr}]g]ԠKxH#[3*0b$*pTÈ ?^1u*y?iI^vN~>#R4BG?*58BK HL+2`%i#sR:? U:EW9!"LMSEFچZl2{ԇZpj#™0.tCp/@pSbCP8#׹PHJa_/ N|S v|ixQNJB {t5q_2 U[u{?\E .M{ekT|PVP~Z$#"2!2<2tU[L)Q ɃE\D~yT9n%ra"rjm(ٚR Y9jw :kиkٻ^ly~,5 ;pa64;ޙ0 xĞĴ>jEhUϘq̶W40J&^l\f{-C> L{Ah_V2Djʠ_O/ t+ Pa,fo`JnۀW~Iva«[pξEYAtgߜdǗ$$WO-4>% KJ'<ŎOf҇an0>=ql >bEjA-HQ%HJF ?gB6vIv׊zGu /p th,RxPk3)OLNBazh|= ;Yc]f-.Mi;Xy^&/L1Llj& kr.6AՓO5Vlen-(p*M彩O] "_SZG>.\O*~2 `6x \?pVpb5HDҎR[霛Q<;U`OW/0}T* Վƙ tťI&(|}I/mwZ2gOP{3tUmj-(+eyBS UbЁdtR<ԖBoh .{MaqOZ ɻDG{%z,x1蜕B3Pd#{لOCkEOf4x # =p~WY뭥׺:7%4+%#Y^pݹ\w]#|[z na6B hoj)XU<* ~ɯfMhƾE½$T;~8^pWR%+j;y&V"r)M9Cv ?AF$M@pHNbgPc{򿞹 h@%}?:,9TŨ+Aqdi-ƟG"?UxM22,WS9zP"seaT<-$/P N1ޠ_8@>{V*2^E%NV4]b'S}+9  j⾭gլ^cP!/֗B )TzR ~ۖ^$+1(# u/حMOEͫk %feoEu,iht}0ǰ8)䒣B/w"cvw5Gs著*oiK('OƯdfONv o@LzmF n,t'oGf{wdYm&&SwyD܂[rJO-&~:gνL!x˦fGB\2f"@@YMCҝ7މUX m Ƿ$Vt@tζ(RbTkA)hMRu}X'@GA7X|Mdv z< SVپ;U4p+_|ɴ~8.)f~|^:> V$|)2->rt}$5(tWj hb֯C)H#ǚǠqCԜQZɒLmgQ Q~?A9u4WfL8ݔdJ2$,},Uh"K<1MFFOJ$]#\oM S]p?"} m7ņ4%z3Z9S5;G' *alQ/l/~Iy͌Zi0'n;8e ^s绷_a'v,cFj0 f?Q v'CMwQL8 ɠҺֽP^NL@yDꀝI N_,{Z !.3,Ӱ*bŎGuZ`XiC(E&<n@AW54џ&qsȦˉ-FŇ !*qwƜ Bl|RøXxB)?kwKWgۺeR.UMJ`K:G|oܝ"[`;,1|NQT_1ԐR/oPM4rILWӟ]"Z1jgBgبLqoxz1紹c*4q]9/CPbG Vn $ *oH0%y>gU M _b#Nk+\>ٟL4#-j'(zZ|~KuԪ)>/yI騰%W A`p*Cv;a:}]3>x( 9 $Q '2 D4!~ 3dB/]\3h-,{LS[T/sE}t-BZu)ŦHKw|a;н>c8y gR 26%,`4C1=@ `S;Jm<*!5Wr³ %h m,)=W`RWiPw Uᢌ5x\-j}2"3۳QgƥMUƦU9*Q6/bRRyӡBLܸpc*EŽH;iAr?Y;?}qI1Jd_{7&Ĩ7r<7;SݖgRΩ] gl6!p To, CIb- bh$mү-2/KFV&o4NKG(2`0y6ַ%A @vjVH%E2p\3TBfr<ڠ*{"@̑12`_<3^ۧw6w >+ppJw\˜$ ϱ6-#lB??9 =i+y.iҝ{s8u& uȱ!|_gH)aNJFj _93it>%DE[E+:} #t1< 0'1QZv5F@ '_'sѤݎ֦D lʇm.;UсPfܗas KIPS6|\<U\+s6Ěxha%M2:A*қ ^d4tg^9m 5_&T4HTb;A{luBfu1DcadliޭֱMЄ>8~46mGyfnmMǡaְA>AZX:4 ZA>gMLop1):&Dd%4jHr"Zܐx3TH-r]5qJ3B&!Sũn81ݳĄ/$%sw>z%iͭ/xܢKvN5p~kje]WZpU~]4e-pڈ2r6Y\OGObW}} "sHQ6'~"[&C_xK1U>5y:/[5[U^}r/!}Wg|= ά&\L=G_Jgǯǃ:TcgW`F:WTN﬐AHeMO8uS)(?Z ɉG6uqJؙ4}srnb*ruiֽ1Y-Ő3Q2yqL# Zoq!HqfELzEr w{hz!G qb ~6rQ+;:rxyC!Qt/qy͈Ȉ~ Fw oX+<$Eeԃ h 3b~hܗ,y,ߓcpB+nh:\KRy0OsMkw#E E(v !"RYE8<|`lJaDJ:;BXVXl\W̕塩4]rot/[ޯw0aԃ)(3u&j応9qe $巧k 2MSeFwܪ~Yzȭq k SEK7D{ 9OPEu, >7e{~ToWn_B_ 0fMC@p 7&vcZbp71qS_+@(rj֙v_?wbo8a50בG))Y_oGdH8"x\Z5RxXLw5OnOX$q-+zwߙɌ!M]Wsu>tFѕM,"Ea@>75<$0-6jĈahWط42#n\*.Z'>Bc{L\6Pu 5z _P.u?*HOA7nz+?&p~ YjYd[Vj֭#F)r^Jʈ $gULh9\<𢅈X;F#C]*TƟ13ug܊iVxA՘+l9dkE0:&~kM (mMȑ_Ɔo):Yet _R!1h~dloʆ[4k#sʓv!!7ED&<}\-Ӭj,GEA+8/?HN<;6( qβ娝$G"z31s3!J4 G<0{69'qV3 '& jުa'eO`c"049%L% P"Uլq& !2E4⥪qP4xO bo1BP[ё |R p1'ZJ/΃GSF \k%Ā~X E}5cj?+wj`PE΍kgkD.CS?luu"h'xLia뽯GVԎ$R*xA^yT_ՈcK$SN?`O>\KYCyҌZDNQ-_!9F6>~%]wy~_˕K]i2_SmVkB`;H Is4zPK80$pęӠ^;z,ɜ.6ɾ^0#Lb`%ԴLd- 08ST EԢZ ?V1[I7#d fFcҤ*>CƸ2ס Xxlw77dI*K$ MM j2cI|#0N֎Pc9@Zlȅ,p_IR"”>HQر;DiIeǗ:RU=H'UNk'ÉOuW`:'n{ %YM&oI5 ^hj Ʀ ݽЮ6NMI42"LRl]$n2}ڙGэ ,LN\gIVg{aurv B^wny*+JM*JLVvݥk Mv;UؑgG//*Yɢ3dWIH@}.EV\-gp-so"k522sVM' u[VDzBl ;X!/)⡑9QJשk 痖vk=0:EI<y8{=n {ѝ"7y n[7\QkU29G{~ 04@6d&k  hmqmR9Ȏ!FTṂ ٙ./~dg*5,zS`&*ɟ ̲ΠiܤsYV #nO'7sL#n0jtJ"Pp#A?hE0 lP  j)Vђ)'pyؒg2Z\J+eͭ(0 9 AwG5XFspbTgW`+y!^dwwёC]]b -jy _ީLtOlס&凢pN_ |X٧bQ%Wy idÙ9.ʌl쉥Ԓ8 ƂهKbM,!ɹ}-t:i\uh; {fQΆ@p4*9C{s<zN2 ~ӻoi$Y d|-쭺3|^nȾ<⾯_,rхF-FB4cVUe& 1O{\? ㈹^׽}H㿟>gD);Yp˗ºͶH{Hfo78.@tgD{eIaV|pH:Oi\D 5Kg@|-ט,S-4bbU&}l}rB:^HRF1'UK& yUniɌӛ M;*t2> /IaB$f/lp6VhIOv)Trmg8rnøRX?T%Y%R/r.A6Wh0G+JiguBv}s1Utq㯒ث|Q@3ߖ4ƊdU<k4+ Iܓ %۴x 4_0BR{+{'F%҄'{fmvvGŝj)%nBlXP]\%\N]ЇLơ67蓋 HCX[8SPEVHv'2?>*Lh|qX_sCZB_FVdhI"-gr#8[&刂|yNzkُ5.NqFХu"0k Z*G+8mU&b`a U!Ml#XEgjEo4ͮJj 7>ivh̲H>r]tG6밆|?Y*/Je2@!ɪAFx<VfJ&Yjswz]Q.o&ѸJA[EvavwY8<9iKI!۠.TǪDq+dtbŠĆgko5`+GF@k__d^\ݵWWcMYYMsKQxaphYB#; BD}W؛( $sw v{HxV,Pn .;'[ف&'Vz6"*.&* 5WY )EE3SR z P} ZK! l:˂PeǪGHxiiг{ JBAatH\;t8{ܬER_rwa{B3q]54J/UtҜ/pb">:ʢti &e:~L#NSOqyg$ +Sϸc{# {*$W.11K A+0E W|m &N;e.GN ׃xY+Zv9|GdEЋ+@tgMԨFfEg;U{ބw{@u\/`0Rp4 ; lCT?E\=ZPYҲ,rCk$_h9册Ue/P{ %j 먱״qj;ήSrԎiq+򺧧 il ƫV7԰m8;03FKzwҁ^Ęb7h! "o)k;bTorf]g09UUC/`:0ɧHPLbQ$e [M}NY}Id^nSfd2fh@΃ O;a?2qT:Hfs Q:Io94HdC Ti2P.4cE;_$iHNڨ @IvJ𸧀S.UpX`pan /[c \(sgw fW:jav_t0F~<I=#GD!<4|BQ5O\ڌz4Z M's'gُ.۪R )٪;Fsۆ5`ÇÑG2J|{I͉ 8/Aii xʰX\Be7,8AY>`n,αrn@@b.&r[!} bHoYoeNk~j銳$#pVP c&xsQ#YV[YcVyOG3 \+lú!1<ω r'Y"F6swu@pf(f8+u$'F,4oŅI5@؃0 x0mDV2~4u >q>B>ʜyF D&i{Xi6gv倞~iS 5߆]c7E8 P# XA_J:f/ OOvl㘩,e#U?Tʣ :]G<eE+㏲N~+$c?v47Pt>Z477BT}!!a?枞\J1"sk 4IuIarYS4JP>C~˜Ժ٨W2bw-":8yž Dm G8Zdlc?dl4iDRgaC^r1E(~w`M&{^!o0LP>~71VXdٺ X!mWy&xҞ߅1lp2EewC4P;"_ uk/9]rkȮfY+-+y&;P JkCTeG06,xPݥ՟=n5ȥbXq>ϔ36% tq^X(Qb!8  y1ߺlMPӜx(T ݣYg>581Sb/caIvx |Z!sחd.5[j18^6@Y;0v/UM*{O]k)ьM`^b4]!>(>usB%eG5WZ&|㮤G\1[:f@nml!ȚOKX`3GQ^r(ʈ?z?(*i#h/@mlAliyQQWE_ wT".B-M4=l ^ZhdamN]TsY"'="±wV#&F&;M|aDP /2&!PQ͹ӿ"9B_O=U/6L/u!On)pq:?LdhJ8yt\ǣ6]stsr8Uhp XqXƌݯՁrS.w, ƃO;*ǢwYHT#o\*vP~=W.{IQ'ofz@UYZ;_Jo߄”+iwȁ?A[zQP\\7dasex}0&9ۈ]>}iVG{VqqUSGs> t28mZ;c !:x1j) >dQw ='Խ Z&rSpEuTڋFdXWX"_4.PAxuh*GE cZrQѸN<5H?MO"b|hiB#7S(8}BDl01y;2mvzPe-3`gE@ 40RF"#ۡ,gU{O=%l ORR6' Up 3𻎑\'p%ũ9aBy;X2J`@^?%YBAGF|o`?ݚop'2zGO# ogMewC 3s . ]gְW&nGӛ[gy=Ao8kII/THلE'ѾGg ˟.*;)>mX ʀd da.d&{{a,䏦OZCwʞ/Ϋ f0p#O ^ePZmjmy<?(aW LE&cc2A}Ԑpb&ִq ppv|23 ?ִ U…Yj( 1(c%P߁}qo& fF4mM735"֑a(ŝ)"sNB&ʻU_:?spcJV P#x]mc0{ P؇ٜô|j1> ߒ+kR󫬮'$+_X>Zr߰)k4`S::($%K99_죲u媱>m %vա{2OUœ$@ ΄\25sw_qCA䌗jQMkM۔uio#-T]<myj}{h\٬ e{"݆qo8ڞ %egc Ϸ*tP.Qx01^QG./i4ZHNaRKf^Ef!"{erEdHUZ; V$3 3blb׷|*D@TL1C`r< 2MOLp2OܭPh jHp?WqC1u O); no\6UB2lR @ne12u/Z\'Rml2iFX57)L$ǩOSW**1.esp%FPjHZ~w,]p*rafȕTk6Lԁ񰈷r't&\2xD@dKcN ~:Dz$ba≭|UdF,Xs!v}[-rBNAR%&a6xW٪L|H6S$ؾ:&t_?Z`-ۖ34@9pV}8eU iZlIO b5n虇m ̟$b 0[Sv*?1~.E%>lcȜt I]f `M2A<D@/ŴehP`İkcޭXNZQs o$x/'#S+ьkr57eԙru)@te̽HПL4usH:bLbAyKS):#l' haIĴB %vG2Gjpo`=ag8,'>~m :+AKqzdru*U".RRSXNqXtGBN{m6;k coZ5i ܚ;f2}Fʃq.)#]wbkYGCSWoT~?ɤLķnL@*v.{SDЎX8c*"?-mDqDztF/ޢ1u[`PSiiq[)BPv|gԳ [.]ڽuQGJW.(%hH TJapasanVځ%Nx>1=ɏJ%Ь]>m=TMjW:YWId%U7ZCTff*"q)kOZOe0 +ʹ򹞖s[775a>Q_(3PKy]F,SЯ'v ;S虃k挳wb y5@NUu! A\iϕEzzh3{tA$ +#v/YP]ܠ[Jwz"s[ա;k M{J-O*GiqAh! ܾ߳EWw_48PT*H"o5kJtt=)Ao3x@'b>/IfWN_j,)>0@.ށIT$܄P!ЕGK~BQ#)Y #GvΟ..(*Ȩy!5 /Qrqo-7̲ lqJ %z>Q,)D"8ܖp=ٵ:5;x+WnXP2*[ >2&;wQ1s VlaPמm~rתZ C+?Pġvpo|Q8.%wm sѕQطV*K07;0w>(Q7Z&I&e*nMY tˤ07FX`I[GޝK!6@(j:F lK?&6UTa b<&PucL_jfءVnHvZ*i0%@񛄯`aL~>%`ލP5Bh(cTHC55a5̄4[>!c*gi d5}< *,%B HIP!$&};*kRKv.yl~q3pbryA K\q ]b # (%a則)܊J {+(#|H95G>,4?9^@h֕Lfg>m E)v|ҳ!-VQi~Q3DoV6m]Q)(,8yP1}/\G ?Ɣ׸zXά;zzO5oA*q˼,J &+s#r1V/( %Nw2bqv[ #D"npX" !πz$5#m=B1-Ċ_t jjO)J$E/oeCqB:j$br8ϯ:$V/wC}ah?eC}wYb9u=O&LVZѸ6]ϚKb&uQspWu)J-Խ Nڰu64R;j:Pt,W9j|+mz*I@ YʻBJwz"~۷ қE:cym{_~D2~*EYX/V |hѷaϸk I٣ k1RfBk{aJSX&|xZ\DBrڮ:Đm/ߴK=~Qn!J2ſkQŚeEٖAkxt 6X hv&pT%bUN㖂Q&AL\|= 4\e (žӏݦt:`ȹh왁ݖٔNQʑOX%Rյ4|VXM([C343JF̂vsQ[Q90L; g[0 3*zo:8B4V1e`C) eL6",!r?[0*졁dui6JҠ]D/gc f0{2`! z Ov/9./ 7h QsvLqoCn.jET\W5H']x`KE.T-._IP__Z`ܡEodT-CĐ%4#NRKVk7wxr_~,]}`$*ɘqOF%Nu>d^p:#\qPur eT\"YC7Ԅj˺$X]͗MΖ7~pwD"&G3e"_YB|1"*jvCy8,B^ejs4+:#{?܆!Hst毧1"chIs.H/m &e(\S kx*mm?_OZeJd}6dC(:-L—5x 'Ggy X ղN(4Y_涪 Y K ;½ևb.J祢ķ)6ԍUǙQN48Q1|rXBF݅󆝴s*<_pr|FH2!a3aC;6|s泞ը\Pj49('&CJtwrV 7y8BG?yF[Hl ߅R Rj{p}+ n+ S'#SP8d+ ӰU"S^Q7tA%c e]LwZi; r3 X2[_RUvJLw:6%bȾ-Ka(ׇpjsfl_B,r䖅yc4y;}ik5KN9<`.KCp:t! [Y"VFcEj:K DI6*2F]=̝/v5@) DiV7nWc5 .ys>fΔ=\NM7)IeWuf]߄_I-p [ Hw~ϔ悛q^ffCw uI@ꝷ)s/0ٮ->,"@aCGj7C65n6urVO*Wkb}XuOOo/YoF[^ktІk`CdYzrtXJ_QS1DGdh H^YtCʕ Hs 5$@2.JڧNZ `NesuϢP ^Q~3_f,ۊLZeine)$aB5@G$>$s{SdiS<)'ne&}A+ƪE9C'.kM(!3Iގ+kŚp7GT. N%b]'OJe. _Ԅ0'VbM'p2} E[QHA>%~_qK ٭lFdj*Je$d˿Prޥ+r-U[j־5|5';@R_Xn3,Ϲ սT5cOxJ^Z]4F;%kbm G}jXV`O@OF{y<h/a>JP?>h(w@m /D]),筸wGs4]]5Ң}%@yAEerSkOBer=)+xW~ .>%Zu(H6-iBqCsg_aC""Da(_ |̕F(\qSPHa ]Er'A6#ڑ"WPg 0>1IG8uMO.?G͒О3>UGRo 7[8Յ>Ժ̉q f0~Bܠ?Wp2=?츞EnNT1@.D A*-b5Κx30)' lDq3Gl6h̜tN ] k4KJ[͇((+zѷ&QB Vnpv!S7h3fZd93AdJi&ڧwC+/~n8oqwĘu]YSibzaP었'֨l_)vYsO~G[ Ms#6#EZb|z#Luc W"/,+ ۧfӸƹCiV؉WGb]'A@)ʬ<&kWso]/}$QglnQz5ǣ 亂?‡36nσ;Ly͠:A Y8[ Rr" #6o^EMxy f {q}-[k4o&[|Qמ3˨5LKf3Lj״%eWM5袎_(9yv_b&֋<'U.7HZPMG#e{Z6 RbDp2Ȁrc~oI} 1MNU= _r{̃ӵėCHx G|mw$ #Ƕ+0s/e(iԼcmqd,: \K4gKPyc 7gwC1 $6{߭p( ܳ$#f%HhN)p$KI_Y#0rҰ%]$lA SwJ`bx\-qeb9 +D/RuO7`D^WsZjom>U3An!L2+I9J2 ~=2J5a6g kH١y}yNReV+8ҹ Qs+XL<eԣQʾPZ.}X;# l{jLHs1r{Mߣ]_:G*Xrf6eP4NK4/ZS#D*/}6?&jV~Դ-d>/TpNϱh~?|- :xodg"qL$ u~M9's,VrZ&cN6"RSφ~c=lU|2EBƚ?2ES၆CCE:2 Dôd HS T hgbO `eW4jwg_{9ʒ_3 ^' <_{9!haXғ2њ焽"gx̵g5_95yW5ח#H?D@ }>=Vc}v?9Xo`<)gQ_9K3a|4u= BUu(e!"իݱ)& Jh~2YudS2 ā  ^Yvغ%7SS5Rp4#ý3[\py50B9B1h'P=&kRJv^Ѯ}mBJJ꙽EQ~HY䐅%=S  + /Y\FGUO7KҵsI縼Qa`n-+Xi}M`R(jY:ة| 2SCyt0p:zf0\;Z{h71w,#'epCTw{¢FM~}ތ`["q`ҿ$}(S0J1 s䋨V hxM(lV|4p˺/"x8k-E1q'VIg +M UPxe! @e<$f͋0T(יv(MMI5u\ȝu]5b> 79e|xc.δ橔IoO`p䱛,@=qMqH^:k]xRw}#wWJ<ŧٝ KZtA [w | ɝ~#1xW#\d0 ZD<:NC? D" B:_JH[M_>Z65xi\˄#r m!YYҮV1NNPPlH/8TwI6P|Qz2ZYFT? Q"`,:k3˱~7:2>G\d |,*p[}hTj>n!$t$X85/ϳUI'i<ܗ/CśoqWUd^|p6LD-CΊVߔ#35I!Bjȍ7^!c dho{?\(Ĥ\0]lbğlu6>V)[0Ոj1*gX  {&Wv͜ӏЮ"y0}}Pj=ebwbS;1߆ }Vg@oN-z< d.o^LM8رb.qy fɪ(QG` C8l=J<%mp+cV\S%N WF}4KqC7G.XNgU bڬ B*\*eKUyM;3gqlL]hD]3]m.̂J_MJOf{LD펲 mvK$ޅ׵L,hxdNVmYu.Dn\"u }=Q7)fK ;MOtł@f7Wt^z!ň2qZhfu [v^夔` 'GFo{Yե־jVwPIǐ{5TBw/ rxt?TX>ĂvxB3ԁczE$^4 ӠI-0:-qV_ZpXMQ [Ф3r^v9C8(kox_0Y_Z+c t=egp-o%.rx"fXYf_ ` Af|Χ WhX8+>tH*"-ėy1 ̘L}'J*܃)%Ph:@jEB]޺N}$UJ/|gH_Sο~1neQהQǖXD>r5 4 " cٸquYg*)xN9_}bluIB BmH<!tĿ ޻aA&s$fΊPbe_,ٌyhY4XIc:tBҪ*~?]b݃*;RSړ/!:J 6|)Ÿ'[s{Z ^* S `G,*/B9;n& K23N8SD-G}Lҭ7]}9e0$-{dE_ Xx|;ƇM9 7Lcdtƺ8&,@"[rR2޾11(@seK0lVs@+lY(|c?& <׋D:͑ "2OLjP-ՐL+gɪf0.s$+$czޏmMDYp@teu S|V=nWJ@ƪf[]d7ˢ` - $\TOTZbb8{AkʬâDq`c;LV\<Q7vE||}­ƾ0$ϜBD1xDVB֛a\W&΋xݞ¨0b)Fp (c3llbBT{PeH <Ű+* g D^udY g]pQ}IƆyNY3zmCo[GD3B3 ׁ[JHa,7@?сHeŶnGuMRSYPl,2u `QzqXhQ tw]bZFw&DŔрQ~`W:qƃG^˿XoA&? 8 <b4 % L E Lm&z22<$f]DqN_B5Z*Q_6[Z{Qc8&z>eJ\ж˳'+v7@Sq-opM_ <6 e`QUs zka0bh3-Ȳ1b+0y|pYůxk 2FUԠxY<":mA|͈/#mE&y|?]dkBSt+[|أ|ej9]D8`dK2 É*V LŚJQ]&Dm( r5l .͍nh 7=mBh& R4^Bゖ#B5򰌡5n:IPbqw#.ԤjxYEFLE6=o8{| |r7Fb. Ix40T/]#'Bhk#)ّ"jVb%c兾\*5Jˉkאυx @hzQY#䒳It;5f1u ssN!:[?-}7gp !,UCJௗ`{]$7n!W)FLGނg‰Q%&'?xa# {iI۳@cei/1"bI r <&օa<7X?7"5>+FPȐ t#QeVjmizʒ 4? 1U!K3el;Whopl·q> x 6]su|D85W)^lbvouR d0&E?Lv#]/2yYAZTİ`U,Nr)7K̶:ŵKm^45aMEOqq4NP?5vn.cJɂd>Qco#AXѣhjY3Uv.Ozȧ$&Yi:v) grDŽ"S+; X|O ܥ=WwקKg6$߭!Zȴˍ>v8` s~VD qDՖ& {eY>U3x)5pujT82/ov>\ˍ﶐6&Q )5Y۝T8R)V'8Frcoôg,i"ԛ$$G(H9Wx?NTϠ"0u]$(QBIi=!Z]7GY$>KEqtc3ލ '7r=FddǝW!!,Ja0KKzAbC!KGf ON&T@9nsY\5 @66x mQC>ܯ%:곪tad6MN/ض`z07'H^@hDFEٞsH͔&zm,F:- _ݓKR@"Gfh9o;-~)z<ŀg5!, ޢܪj=x\li U"T`պ{[br岆*TL <$,~£-o"3p\Iͅ'ӽj5EU73- =m|._QA wdR*Yg1AĖxͥK c틇 ޻mU:ĥHІ "m |.X&׭QI-q0pMsMKѷ Xygr3u%M)5`'On@# KVa`lGVIkg=-^*;?'Ө "9@ѥ~Lh 'A>K5!db.F!lH_YNb )k7,-EqZP` 7]YNS~w*#{۝摍Ys9E'5b*DZݰZN}bj5!g8JI4zF nTْAJɰm/ qcyZV T<ԁ$7\!1ҭ?|Ͱi}Z(&>a p f5FHqѤ*˩<_הyt3~#RUﭲ !YAp!^WZvm^}sԸ0|Rɐu(0Hܝ .u&5s 52xNOb?쎧 @d^z4^4J+k>Tncmy*<ՐȿVKI%.{䠼.-լ# ISy`Qr`NR6bߡUK90G+hB=vjQOZ4/WxuЉ=T 'yۮpݑ2xYfbq;)ᎦPQ],]_lDeOr%lU[qM-E{~/c=ك534 o3 Y[E0;PmMv|WՈMC%d c"Vg@m8h;tw'[ۃtL}1 瀴VFcP|KJ. (\`H7̀0&v<晔͔B='aҟНPceM Eb`~x0%%MH'@a]QaKMT@Q\ݳEF4Qxywх_qE\1=]%4T? GFm!G$ ޒBZ^< )щoGʯnC-`˅#rN,2r pEݯ?8u W:80/1&+5fغ:!w Tn%Q`A<r_mwQ>CK;)]kؙ[1OflfH`HkMG ߈$Ǝ`AASVY4@xw#?aZ*P}(b9a)eۘ(W/xJqͅ)zQҴn98GFuqsx>p%bߵխZd>(7",Mӗ-$яz9hwĔ%QmvM"R hĸR[Wp4{CطE_+q;s2rxKb⦯| A|%d6^ιHѼՙ-E(H3M}ϣV#5vƣ`l$mC.iv6!A3OMQC:ߎxJufO$]!ɐФ euA/Oq 2o@2&jig 9JVH Sui%HjΞ" bahHXD%jHڣtfiw# yAS Xr1s_>u~76ݢ1'>c h#:n7+iS %SL9iE2>e4Ⱦ_;>LT)֤Ȅv?ēKfBJ C%~~fo >-)+ׂp6@l*ݢ;%YRvJ{|5ms~XS;)?V\A)wzɾD{^U:'a?쳅&R(RP˘vuD^_)n2<%aܮaL\ l"2p+G~DmG҃zVРP`qx%iD áuT`ۿ蔉q[W-\"P>Wc2Mˉs~31׽>NK$k:Qξl\:"mX0’qMk^[ _wB &c\-A*)X)_45c+H_yEp<'Xxx`PtY=3ʜh}i  ߶х;- M$mHf@,@MV0Ub,aGt]FDiˡS9XcA_(MnIC4TzVT@M܋r= lO:@ 2'zx *aRvBF[r ۖGx+,hȟ%R:8] !ȗrȚ7$尸 387׷ J0w9my2Xl?&Ȟ#g-+>hnZWj|o\5g]6}^")- qC 㒵V+Mϧ WS5@ ,/U*k#ƃwKBtR1dA0I6ڊSt=&B480d46-}1E,8mN/3ozco"esB88ȹWVc %Z`ȽsR%jdp-ېdBFvawlZׂRysaXO0b 3$FW5 jY,7yݪ̾A ož_-7n3Hjй@_W=j urh>Mr=h2ٮx]Y^dzv4nj2DéN[_,L\Tְ.C B:B L#s7Fk wKT ݀R4Ѵ9$_ SN%;(Q7[ǖY< 5[˅/7M~!RcC0Vxåw#i@]<1`;1[;񨖎z%R%0\A!ZP>-6DB'UʻU+T:Hdx L1e鰻Yj:nIj|;,U.]ku-)#aea*J.8PL aY=ƊVhÍ{j(7|9 sAYGA!=۟V#&:wOIƕ([l{ r/|wxښДzPnUєAf kK]l ƙX^#TrdzKpS-qfh #&h06|l|ekizyOWo;xZƻf "3ofB_?rMl|ڢ;b}=%Nê$;{+S͛~gS^, u ;oOUO`*Sh:۫Tu[G/o:`‘Q e QC&thUsE$f:NcW v( X3K6r9$:UvuvgE_wӡf eDMB〘6lq? sR QQ@*i am}x;w c.#vh&OmA6AV)_kXɭ; G̿C0;]Z .A0+H*N՚Q0Bt>5š$sWɠ#%3ڜ1<ا&<~?@HxeIH% ;\EbM.8_EL@cź<\vkَpj4]yx2Q)ΤDgdS4v[mLh,ėg DSc۝oj# :U`o$: Ll?eUDL|iM|3d>҇&?G%ĉnU'KA!tEHb @tC4iHn2C' L98+\M2]Has&z7l ƥYαLq+7!%SWYDxQǸV$dIp6asm&0ݾ8Hdf,2;zh`61ȓ{u3}7Uj[9Ҥ82bQN΁; D:64qYhKߧCtu ](.Ur*=X=Ba$J#,Y7v4VRdo&9d;=Xr-UzE;ޞ6B߿<ʋpe IqֳoC@k64ᢺ7y0-oIc8# oE= rV"EN:8|LN7NNXYwg;g2 7j:ASgk rɡ߿LiWdݲ _@ʹ/jGgT۱"=JtWzg+o>SwꚃOEո{Ϗё`gAFB[[AdY6ZTQLLB?1,PM q7?w }(zN A.k0K{Pj:-<2E0eg;-wysV)l\a /OP;A΃'YN &Y)vUEKPq&L6oox43aUڹT^|J&DϬBHL7Aa<xP?5\{Sre[IE]3ajq} waEt&qXqPI7sim w)M ?p*3\Ĩ8oYoxYY7-. 7C%h$41tRj5NM6^I5^bJL+݇£-(jYcěN!u]FH(g`hun$g5F^3I,^ۋ Ic1V ~ rMp W`O.Dz+)qg+RDGj4iֹCEĊw~ PG,s6YGnyKDo~DC uq\J9OY@rM*Ό 胪>sf'= seK'9'CY 97[ BIJ7o7JbĽ4ϲ-);d4Řrڬ?|9Qoj^h*lo[x+Q=뱪ynkv|, $<:J|_"WJ mnC%Ł)VXgG/E=3Bod>O1N>)}w%/s%=vh6LQ$*ˊ<ʜt:,ś7L^*C  I| 7OfTQC<ߔ?'m vmj5fZIZF`(+$U}Mip_;4<XX1ў=Mٺգ;$g;ŝF%$iSnMeߤ.DEaJÃT0϶g^C49ܲJ{ ;c> |EĜ43  NJ"EXJUҸғ iFnPgĸFs. Ss]2[6{/S\1gJI!qFB]d- Ol"QHvjd.L#{aV} ȹbI>˚0 #qr)u͐7Eto X= Ra9+G#E͋1/F$L.>_ ;(GARʗ|Qg5"dXiwg7|5*X8B(Q4hswhf~Ͳ60;myHfG-Y =Q s`y-Mw fG* #Ѡt'^w# 2: j'vHM\!u' i{,}Ƿ<I*y8Gr]μˈ+2YА.{vU&oسB乾tdd/0O.wRL}sqR1%5qd@,h$;DTvy>$ 5cRG(ߒԏvm3/!nu#(wAu#H0e ^Sڨ][D+G)P|#/;G/Zl0o\ҝR/d#%`qb&k(Ce ZXq[ӎ3lSubdm%XSrnq2]9a 6%~ |ǚIY/IRVyգHw\僳x -(V}PR .)!yҫxtJٚV+_0u"roMim_0n➿`hPz>J~uH>'~─!#*vIerp1Q_^R &fpDxU4(PT[o~}k,e@J?[q2Ȧ/&ړ>wёnAe?gߋe$UЩ`EcƽJ#YcM)sktGIQ$G9'5CO[2*d5dg̗9|$-t75 ic>"aN^[-C.\[&֪-RF/, 1MX1Lވc_?4&8f R^"6J%?wivU[l* =N'dM9+vA$J9/%FD:k:PޏW-%T󰁁zozK>j{?]!r9'A-w9Uj[7E1-u%?IB@ϡ3%ciѪVq!xB)f@{eĐrs +z'ś\fodz_Y9bh {"PFVIcԘ{Lc4J6B(د*~3p)Hv8q@V_ YD{Kܓ7d?sn:Eҗ*@'n\8d~5dNk7ܧ[-驥fUE!yϰK:q{V/ ]l@v/1_FD3e )>{z\kNLFdžg8+R5u_[v Cnۓ3ӯreyKWb^Q6b+ڐέEuXuJ˪M@:@FLXUyUv>5lJKyxQ?fTyRz͂kO%iO粚sd3zr_0/S'AexGؽb1+}t%H|P pw`鼄 ޴DE*0/gYYEȀT׹%־'qsUP o܅580Zc#1%?mGh@%)18X@HXk|=3F4&-1jGezD.;Mod`4L$6^(;{b"rd;UL"Ȳ:uãʈ\8bl{?(C (+CUMߓ 4OXox[V{CDV[ZE,CDAVj=҄5:!C[ ].T@K()w 7Ch3eX+7+> sups75Oe妲m:HpBJO*If=--ezh=JzdWxo) AWo"m]w0翆='%5{sD̐FΓHL\lԽMe2/nuS~k}/Ly!#Mmr2(lc:@W#SxvMM6%l-tp:\>IٺFk .͗uT4u 8w.%>xC>wwri7oUj\F;)2`QG^N:%Eޙ(7L is4;O1OҡVLbx^tóTU0Y5 ބV.]Vr~]T^2[YJ8  ෠d%.FxN~)b_N$}u7^'>0Dr`yާΣouOn0AΚɋ$fCE2zS;8&z7o4`A1R1pq~mh <1{5MUHaIu F*Lg׹Ś/F(v2O93q vpInomj`lW6.)4d\阼Dѿ>WRQ٠q6vq+;y-{pBBAvY൛~Goso[7Wټg4^vRk`5%/BՀxSCA+wƣ:H+Ԟqz~RbAw/Bahu (uo$OꆗpRf mc^u_.HP*sB.`b.q3yVY{E-դ.0uS3 Ӂ*Պ )bNdYg&>Yf3[mU&Q T[/X!0wtE]URN0y> >rk R'_J< 6fXG:[*|b% R"6~ȴ! q]g7+ΐr#$ jg@bMʷ,='<:1Nyu0s>!CBl6!R7d%7vB7heנApؙ9DDVOEH)KvXzQcr/K6աۑ2xu!(enjNcz?bb>/ƒFְ7qyb sP:QVs67Ӎ%_4GH1sepBNprNvc}p ^~ .Ghpbǹ^jfB0 7^91[rLm br&z5'':k?:k~tl>Smˠҙbrn֕@Q$ AY_ĝL1>0WQ{>U{ڢTkMS:nq!h+]P!Fm߁ޘ>pkY2g& S¤{Ft`/։whtܗEmW*1$PhH`+fAܰL O(;3b #<5FVLzb7y(E'*ZNۂv4Ş ROn"`*_.RT`ZC~S8oEiCDV=_$=0ˬj6jIT[pR-zK}@b  /"H˺BMb돐-B޴M[m.\~80HY^h=v؍( ʋoSOgo4cr\\ >YcUezon/Dy0 <'G!PEny^\|w Ӝ}S4"&YTkW} 7 aDAj$GW$D i$B)%Q~ yNJ=eɬ>$h~.Edřkv0۰ !aSb6kYFh4s;pbBXxuL3ΌKNi 9p tZ< [0hu1lRu{]Hr[X_QH[SCiB=@HSox=0e阪-k._/+w/8mO[ y^*8ht^G jcJ&EABt`ЬH""g@^a,nL-OO{@Q]C)*ca S\_5DA7Gƌ( pv$80VP:NsZ,,UԆ4j 7nDBӅkp(oFzCU>&M Q{59Y& ˛à i/5|tTh f$"a8 ]'` QӮJ.2tK1$S x۪+] ?pTMw3DGKkh6S%9@IK;?d";<>>"K2KSU!*SLMƳDJ-өɘ“ )hPVN ! $* Ձ"5}$g($t#W>iG:'qVo6 !wg &%VO|Zg멹C T*[]p1:0?:}Z.0+f N);-j4%PP&2FNĨwg@}?=HQ΃MzPئRJ\MU/nsن8(ȋz_.`>2~$֣PMka9H F7d.Sxqk+M ։/HeƼB* !%?C2 >a;^R{' G`@µǮp8B(= JpS^XaIRs1d9l2WHQdS%4h "+P\f9W> tY4>s'Alp5̓\CL:-@8ARk;Q&¹i tz+6ݺA!|QR )9߸ /kFFzDA9`"J{WEY! Y^Y$+ҡ|},j׀؎t?qҏFAJXM?:4yl$ր^һӪsDŽ#kd@tWCaZs\vO2H ڒ*ɲ/PGɻ u$AR as[vq9X2\ cw.Y w#6@\mg>22 m Y/In%߆`>\w*]R^DN_1Kȵ"| ݷt>SҁoaQ'Bױ$S n};8ҚTK!]e 1Qo K٣ -o%'o$ X$ͽl^E}c5EPqdBnB^8GEvEu9NRBdDh{s*Ӷ9FW&)Ci0o*֋U&cTƒq(*)j_zAS!%-(ԨkWez^t?)VݔUhpgmm!匢Uq{V=Їrjb7P^b$ݖADQ'oX-RyFdv}h=u N+s\ydEU4FhG:0~gnǑz]\^y^_c5eAR&Gc\sb[r5zpbC.ϻ/ sfh0h_k{hr]Qƒ@@& =`@.$LΗ$x L)uP7uU mHf O|A]z+]:̨)nD\Ox_꿅P70jpE(PvbH| 4Q\D̴&gGգhBmOR|T, EpFZ<T݆ Eq@dUsmN#i*.IH"{BA4M.rЇcxVMCϟAIj ˘Їԩ)o(x}6AYt7J|?lX[ &4~vPB;otfv;26Nq#E&Ur;T fno{ \-A+C9d=f dȈ WVq&#Fn?>]&9& jc:6Ӧ ?OE|igڌ.$Y[IXewŃx:Su <7šu|G@pa <ǃyfS&V, SDQU m0%9$x53ײb{|'^֒YvFH_B ccT??3N;܆f3=Րã-+ 9QnsH4ͨ̄N^"ncFrp wV6l" gaJ|Ј.Rp]շ3su\Bp?`@@Qv`,f!)WbP*2|q<$=||ʩJOxmtg7}FZڙ9:" VPSYњX6ڏwfP`")3imQIEUPtm>V+Na[i#/ }g%ixĤ=)yWKL5_s5d8`ԕi و]2I6VqH&m_ȶavU2EDY.7p>=ѓP ?>M"ibVķSBo`N=~ľ}ӤahwkR@"DRd7'!CN6B[ `q.^!~h?p|S .S#IwF^u㞴%[. . nYT'[cgY&=V'?+/dVg]NP7G ǟ:XA`|{4^BJ.? qۑ=ӍT-/7_ﵿt+!?stF\oVvm5Lo hNT*^{&ǘ0kmInܣcᙴP>p.Z-hlq-dc2geY zAlu$;q/l2[5+1E|Ԥ$+]tz;hL0XIWTnXf䤝#+܊{׺ @H*V!~ ڍ%fз~"F K#-)j%3tmV'g KE(QPDIwWvI_:r̨s(.m.)lhah{d0 H*J}ʌqZpܷԴɂ9܀&y}I-d%J._c`hMg{V%k?k##\V `۞l!zL"" ]i 2;|qpҌ%[ݎE~9lE:n5O>dr^{c͍_a 5%Hwh,"p{ \]ͺ%9LJ`qRvlW٭E om$DDnFGY.GgHXD{S Yqu#i#4xv^wHVNv+"~G nrGb; +ABt?ɍѪ;ïA-CYmp9иc\R+IѤk픡%dCֹU TYgʁ Ai'5,ĈQ36 c)DZapr;pä[)hZ|Xo'5iwM`U'<1K?H=I" [s$M5yc*ADM5'ȃ;$f$pE$: ~nL7o[;eb~K4'+ѪSϸ_qƇOKҦ[,0w((P\+C5>j(+}jE+R$)]S&~n=!ŷ.XUhq+wm!橷!y_dBwv~RU#cu{3ϛUZA"Gkr^Yfc!+vlʩ#HaTw#F8}`jCUQga\'r4Ѽi#P+v8M:Y=Py`1UD|9BQvxo|Ro?M[k7ʯ 16!W&̅9έXJp`0KS+8m(Xx+z  $c~ ğ^_r/^"e?"oKXxq$঺v"FO'sy-hdcOнӅ;Z>u8FҿɊ9+J%hZ:Ҹڲ*"D4גl0f(aR|4Ǭ줕MQ#Aפߚe$[u޴:ه%`"8s?}19+LO<u(ZʦL2CCЋlK!DTEruΖE.یrVԞ-,@$^ FvYXYĪ # 7v40VP4} sG%Ys0Aisq^G`gv9 mڷ9B|:t1 Rצ¶a4]?k#'˳hH 3newx>)d꺾zb(-ϩ;HV4Iao&d٧\ZtA ug5q?DH>\]n۶D|vi'2-l>X;DŖj˞Mj3YxD 2P/0!{Xd}c=9dx ; I+f6(R-˾3ޛMM10͌fh4B^?KHJ7!Wg(RضaIx.fUߺ,s Mx}O޹鳍z=[c>*?l"+g^:A6ܢH_={~,Cӣ~{D02' Bn Xxe0u]*|(qnQ N 9b1PAf/I",k钝Sw<9xr@lf VWL&0nؕTmH9n7hQ=/VsDz'% w†OJL "UMlY'43aMzR&* nwRk=덏ݴ] A"; }ߦ%]Ґ1Bu < ucgmiௐVs?"atrE_R=7c{בCcHj{q V5i+5wy_-H@3^_j8Ԍ;s['H@E~.g>>Zsm tci-}V5nut`= _ʅ "t5~郥_Z: *XQ!l㘚cō┕i/Z@K:lߺ0tR!{'漈m KVEĚj)@AЯW4њ%Q[Gho,8UGAk4V\+̐Դcuv*őZ?jӥohEq{!2RTZ:3V:PВ zφO3/΅j|$'OsC_ՃL!D-Q%|wGc5xS`G0<AnƧ4wIɶ@QS /!4\ߙx7#uo[Oz޼b u ru?G$NrPړMYY *Qԉ(xp|g0 }=1#^|xfj_HmS/x̕JQ6xD-ZKv'&J`Kbރ\/⮸ Kyiᡈ* x"/KGs1J{a} +T{t5`*O+_enBsT")eL[ >8 a̚lZf*,GȦa!/Jt<:jYHʢ@LcA"e/5"FiCjtA/_^# a|+^ RiYWB>![|Ѯ2Iޭ5k[iMכ$aPSʲ!AVm3˸mFڋVշpCTm45cK wli@Uµ˥\o) ӕx:Q'$XIAcKBy)T49USdcbkN\LeTV>]$Y,X!1p`.:(J[tO?IVǜ!t| `B@4;o(joQMzJf5:, 7oËy$qgBt4>j_h/A/l_rTkS9d Ox- !X۹<B 8]RTYGLO8nLQQx` 5j ʔg3e;ɞ5l^&2$|dB/6-CK}Mi2]?@i}Y#[R}. 9N@*eOP`ӣ!k6P~v>i r_9fQFkK 55iƄ ޲yd\j> Y$i@ݔUOu,sHn1%v&([@ȁ w{U>#o3(w]xW4u+^\CFbiնwkʥZ)CRNCa3?8X/ŒY{rP*C b.&.LH LX/TGg^H^8B 痥obf F@TIX< (rX܌T~}ø eB2>iY; TdjX55zb|ZnpalKxcYK]Q:I+XnPoİa&S uׯӵ P͹5'8ǭsVJ?OC[m|M}/ 9=;n(mGqV'Y9jivrMlMQ El;\>.9nzhb_&wp~%^*4# M'Ƹ&a*Bo&;FE:iFB>J.~j^ޛ9g=MG2tp8hj(?=Gazs&5ׄ%Y0@Ȭ_e( gj}=giT4g{ypc|уG~OP8_dpfgX412<|K 4SϦŪY$DX*<@CF˰W @ev|]:@Ԕ_U Խ!*c 6m6sǖ(ͻyᜳ[i Z]gx{2/)YJu h5\Wh~@iB#?;s;f[4X-MՍs-$g@DTf9ɘ)qG߸i{-"6YH1VI;~-+ۡ wb#FUYh=/A W-soղmH Kjb/g]sG5]g$&o8,2\͹3Kt9:줭,~ѸfX3hHQ3S*ͫgbegM^ 9(./}__'ߍ.xբJRhɈ|J^&6+_ Q>F _Ef7XՐP hS,'HipdOuxR5ߒ``3n;ϔ7Tw~/<$q(+cҐ}d&JrFe%Ϥ3>Qx"˥Op|O!2ӗd4 6F4mG5ݸG|'xS暾TBk3d8 и__m̀}9F#dNFױqXǡ?H*+vI}b/Zf V u)(eZ 4QBɭobY^wHIuDׁ`;'a21kM~+@y'=L?]P6ڌpo% GmM% j;3}f +̦GB*" T*Ӌtri^"4uô rMH c*?9͠DN(L]U&u6h>rTgsZp\B%JȞYQx}= )h4/g q)tr!uRZ'vB#o%?TII5#9_$:-p#p*1KTSlA>%(QƌTVUE~;}'OClĚ˄׫f]+:Wj7{d.4I.@29 t//NuzhBU[gVtՓmJ<ъXp[OlNp & z?R)Zǧaa7fpR ARYV}7YRr' kk=o+.pνwyҘDʄᥧŮ@d:ԈcM*vp$WGiyR:{PϚOŠȷXUrbytuCz%,C*s'&Xkx%wϳ,# So C9_S6Ӷ6%-P1$n\3ϊ)~"҂*iݵrP%|{W7/$3p"Tkol|'pς:KC28'T4۵ew5O? +K غK]%`tRNfC:CҡXLJܩ%C6Tx&2x U lyn\? m'[ڰ-儌\kdflǥO[+^g'LVvY8uUS*g[Y)Ers+PHRa{خj+,dquODU,k}R@iJ>oZG&Zs HP2(o܀YM~nyoF>! lfx@AsR t`B ]CX7 \HFXӈEb^$l$_Rb06T62X7J/Xn+Dxq|o\UB?- yy1;Ҷ|b iͰ>oTcHQb|`H#FU򛣫泵U~bRY#q݁8h00 HBUGa~WC8W> Ð~?srXe zZ P&&"4S:CY5$NPw>|< C K[7JYxWR*[۫밴CF} %P|jd3! cXXH'Қ^jxNyϏssQ){nUtA}׺ʽ-[@Fj,n/$%Q)ܮ TLV\O(zȒI'ntY+W2/g,6;MXe3\[Gy&1J^%%SVI#XQ2yQ8*^J1`cq5G#Zr6'̯2&g]6f(I`^365,eȟձzԑE VT-zsh[~@LvwϜ0)ζtzWYq.Ɵ]IsLϺ&wdYR 3YN:b\}S\k~b z(wNzI4?7oyTzbH.6Â#P 5f+Y'AIᯘxW>w@U̫M f2XB G8A^e'}>J[ 2` td7=cϖۡixkc$66ZtrKvT]Osh&⽠?xvבl0 F`pV^ݧ !w=>WA)PaM:iQVxAs_y^q" ̬@jTdUzh9t[Z ߪe8{ź(M@=q. ,uMHmbFuL7Bb|zYC֪2vn <~lI恞j?FB%8+3UXτ{2^ \]wFx ^0q,hi'PdGhC_a߭8J0 3cIyT$rԿ[;<^6 j5C{uB(ݾ# ucMy$vkp4뻢vň e\.e]ibőj0o3ksR]$U g7]mM_6K(|` 8EXg&`R.[S^†'2*ow(BȾa 'x֡a47c}KP,Juf/΃;z#aK”>QwbMƗ<16ɮܦkq%-8)m|7%J_I^K`WYUf#2ؕ9f0Rjȸ5"dg "9ZGj"[gE|Uy166IGq4>a.}BCu_p i a^h J_ KĽp[nLr j4E4rwDyf+뚲#H,şQo2i[_vv(ljÏՠ&Vۚ@Џo'@vj]ҡ9s_C ?3 2.6#$0YmcDQaH/U-,':Z)_I[8p\0 ݆2קd~W 9 inX+-Ɣ_h.Y_l,P+p0+Z.qn΂T˧ֿ'ark>(&WπS aQIC[ԽjS^Ԃ)[HXyfwc Ӎb.N2\d۪tZ` ˑ?X#k(T@xrC.5}%99Ύŗ}%cy`VK Q@oM'/UWLC6JTtoUA8bO![ o`vxa')ʠ䏖ľBY/X<}]2~-NdS-A=51~ެ{1 @IWL?vG a GK|9:%+dKB\]gB4C=ɬQמV3%.9.sz R+%'l_YɺBK Zqgj,^2UXe CJQJh TC^⭆Up;m"\%t;0rP~raZ'pd4[̴PN# (CywvNUqO\}Ϟĩ6#C}/I`$ Ll*_QEJ/D#ե+cpKw@&^V[6OQGhBPO188Jxz!D `Ao,38ș3GH!-$1<}\$1XWyRϮ }& ws#%^WIX[*.ś|'[߮#gOr4z6nCp:{j2>"t8`!/ Gq==LL|6=I[qC.G2@,pwRn}Uȩ"h*tP[ZzĨ\@4T v35,mv%xa4 SH;-o|SŤ,`KcI!Y/a4s̀ȨޭUJ3i ;҂%_k" .Lܲ~tDDH 1kS<hu=lZMF.p25{9Qט.i+|kP$E&+B[^b~R2w$ b1TV3r-ubF<+ʘ"O9FB[Sn~m?ohAQn2 <.DB^:vb33g'`JM< mJZA*;!噔')jIf/J)1D-Fn0Mc5a,#F˄8 R~aRRkt YJN۠1Xﻨ@-7QL|ݣHS;,ҖieArҋ6wC>pZ2-^>5 /2H%vJ_ùFYN]Mtx ?/X 싙XHh vT߀/-> _Ecu0 UML=Vw}_Gsc!1jr=R7D_(CáO 0O b"bNO+%d*)$Zn%BvkxGզ?d`vw;oNi,C4?$]_-%bK&q8pۻ18=}P| x%?[.'`#D$/g7:-o!=wgم>;]&m{^ׁsl@NöQuK᏶)P5v<iĹc,Jr <ړZsK+ u^WYӗ Wͦ&JfuGo_)>-9EH#KxnPҰӸU"sfv<9|Ͳųr~ֹАP\pŨ'O7.KmQOd)`go$uv(YGJUxʛ"EPoڇ FsݱtE#ۚ4163}3xg0y]z(suDrApoqY"[` $Q7J1,LFz9V\&צiv[=;AT}Txa͌T_87{/|gztǃ4Dݤa YP^u4+_NQSRjxpQ%^1n=rqwC4n19'tm)t-}ՂAw6};ĮK^V=:\!6cz^1ڦ{Kgۯ!^3-?ԝn='j'w`!w\3z֝F[MS(Sa4Ħ('PV%yiϨ!SKIEF)2 pd#5GUGm qaArt׆HFbVǰ?%tE,y=-X1¶>d?wNfyz{]aX^oibحP9 ƪ pW*d8DO8%ƍ >^j<l^r Z)֊ߎȖ x-FWwtXZV G͕">(? ͌͏NFzlQMo7=*s [L!<;`{ShŶBj%POGrs! [O*_Aq%pN"쉬ãeն m6@L*h;i!"7O8d/&U z2;zLz&cvI$ϳ `5 Ey✘xrgKzZOi .uyOR" :glSB]`bB|J+4 3QToOck(e/^~LL^٫lՎIpvCY,\cB>J^ Ƞ_-]DJ\ݺe-3x>1ar}f/Z)pX0z 8LeH?j:h.# 0G?quZX6 MкcnHXֽE/y!qfj'c }~4 FGZa4 إ^m>Ĺf7Z_}Q3 D`*7̮ЯĆlчx\Ih=a5@{Ez?2D֛g<ګ>,KD9 @-F?Dc X[ -SKJD5cWl;N6R$8{ʜ,^Zny=y=sczv.uՙv1j[d4_%a l@XA;f#8D IjaT43ͽA24G렩.ZKTb2C~tIfRVObpҏ.h{mFo4NO$qNt?ft}x " N}c_Jt]@WP/p@ޙ?K&|DP}ɐPcDu}jh)CVI>ĀFn Qcx}ZDZV2 Ӗ!mak'Bso~/KEN*k\%O Yu,JNZs|(YMVPnS^p$N}.M*QtFsI >5L&7'X֏H~$?@_)$@>|n1|mˈW:_D-1o2\8X7NXov}|3 HȇPH22z@gf'G]5sZ֮ `C`km퍞`dphH[jv>\Ŋ/z@^(uG%i(H2 E>2[ I&SN]?^U9HGN2?ztfZVmྔ5x%0FO+EOҗ|5N)K<;UMԹo^"t$5l=!0YAWLXezbˢ@r W*pͺ3 m S_Q8hf_w^\}x%`7n w"Waa܆YdR`< ,Ar;eIE%"Cd` 1(-1)ܦpX O1f\2P' T; ``o_́gʪ>Qxx[0ு)W%,s)7prVg{D #EL rmjp'"~0|UA9y6GU B0ݓ'ku}OX@A[2%1rim*Z&RoT0%k}G!S`O۳pXO{jOC3 :;X=鑎 溸H3H{rc*hOxCQ@R^*^Ռ[/SqmQJŃO~>c:=NT[yݤ-F*T H#(;<"{#Ms!Pg(UJ5 L,'uۿ"NWk-b! EӜxΏ>9WʅYq]-{pe3T\-WP^ {ەs|_ЙyG@7h_R{C߃|&+ {yB `]5MDfI_,'^>s#OJKʛt)ꑫO'=x0aG -GM JβWy+ԩQ6ts &Sb,}F(;6s{D5+;M!&ujWrӝosJFWډ7$O ;syۀ$r$z -ڱm0 JLV1xl$Ǔ6X~{ O(C ֙3pZ>)B.Ia4>сjg٠-F 'ӕgSR*}gn+ь &KU|N Z  `kv*!U|ʟK&yCk {D3 s2>uylmܕOe}8Bq%TU`j5$}Y2~yLtz#I0& M; Fkf(j"#QevVyEeC88D; i"`$ ao;,06ufc5k Ugx͞c;7lƶs< gbm V\o2FX'hۧlAG [}n +YGdͽd߶mh%Zc[p~:")I*w>\,|kq-j.QV Яf(@Y|񛑗 NPgus܏*tbD͛]IV;&cY( lXq Kh|= Օ̛xL&Z=u80pUS 0! Ӧ/b@ElR\A+i›glfc+ȂX(hgP[dCŒzGy~D辀FdFY<j `^$(#ĵç{ywq4q^W 16=t'U$U}%P׉VcaSZxm4]mm p6Tb*"- k 6RƋE0[3nѠlؘWKȕ=٧ǟp2搊|ֆ'ux:b>u+O]_ ^}"}.brúsR@&}i($_slXp4Z@2gC$O_^p ;={0ҺKZW S/SbkFk_E<{:ZvL4s]!77E;hƬVZ{R$L&Z[9%,8I>64OƬ7;|IZ hj50O M<q޳_!ܲ`SX' ߐMZf #};aNM 9vLJ:| ǻ6a16`Љ)W%V}zp]߸|_Rk8Jjw{y a_[δg\ 7Ca+Ge}`r\Iq,5g k./P%۝'0׈w47~-Pzv1rB!`eW?ۖdwyo|ca e 'n 83K!H "\N= epz˝X 12PRSJ:p6;yƆ`7 6_O4T|-Cg"o"NeR.lĥYr*IZ0]<<[JEG"L4EKθv[N!\KOA4QH$_-,ԤX'j]qqUV?ztRr-,ޥRiG;в:fR<񙲱UEp rdz,$48dhe<GoBp(#[PKVM\~ӞhPu3Z˴gWJ 1eAN`j ,Ԗ")/Ѡek݋"˹!:NW嘡SBa:^T.P'5맯G6c ~v2)(\*|Y` > `1Su~+΢1!Z7:bs *dƛs\)2yCxD-jԾ5 e̳ Zڇ a]\~U 8T,y%<\9bL@4qKyr:)gU)'b{[Xn~*oqLBfv3l.cT1B|΋[TAxr߻p9i=҆]u I$ChS@I Ck(8WV_UZ쿲 ,Zb5S!޽Urpo4 SӛGRبf ڀ^ ȅkDHhU0jѯC[j „BQd!pdh.]-V ]<_5K䲬w驧pŷxd=&𢋦(M{zH #QiO</:ߍ1xOv,HEJA)nsw? aۋ"ςj9I4">:PY,-˻낚Mc*h6OUt#3BjQ Nz]㶪Za=Y 0*cȒ -TI)[9ejB(>RJy {?s"x6c * ĿeL L LwI@fXRDm^gC!yTY{)"T脠e|6R,'4dUC|b_Kv $$A7(gb"l%7ߪcސL(( 4}L͖[Qw Aւ!!㫞R' /\jʨ|Me3 ]͵H@*k]^{ΈmEA ueذ[Y Bݩi=B 8JO4n y3A7glTm]xֹ$b8#d&<0ؼ'^`Á{#<3v\m,8|6(tKfjISՄw[#nz:H̉gKwU/vB#)#`J(W(켓֟Z'9d?K\i"nXX9i/*5hٔ m=X^~aœӔYȟWn~݊Fvv;t/:j@yA6,̆.S7,6!6 4~Z]nbc|Vg㨍ɠ#cf.ZۂCHh.â1a^_kBsgr4o1+wSe6T[(% ,ǁuCub۽s}y* iPe) 㲉(CKYy`MD=jU_̜ 0Ub(jtUXL l18Ia?YVtQf~~/y߬5V\^a F~+.Fc< jnH9ǻ05vR jam[zqB_,_u!iP%ÓW0@.͈C<7~18_ɢ^8~L. |:97rƍ1i!%;UhQ!=amwF,* xǒ \ 1S=a$(8^\*>_pƑʥ.6j`Ĵ5nu5zP#ȤCZ.CqD8+V sysS٦P-/]"Qr;7F1~$2ȶN .L;cY#,Dw]TkqBs2%jz)XN O |JsJtZ? @Hv6*rRT>x\ڇe0Sޭ`D?!BrLoXJ]Ng0‰9O4*)0 &y^FLYk dY IA4oETd 9/M+E'3vZR"uErk/,),u"9?D gCYhMOFs1u u^S÷Wr'.iG9צrNUq}7 U-D >i6+y=wȑ/0}y@*czO8ڄv@{]L[})󣎕t>>ҡ:¦v5C}~b 8FZ""b# Ky$W/wv:D3kMP$a\U;.~ۤ`VނZ-XoIJm_pX@Ze/߾ҹ!'vs|[~S{huYrݴ9Lv^Mc+P&D͚%2l 5#1?q0!K5]PR2e5H8VAͤ$IBRwv[a\-cMh0 ̟ؕBb⣺A%҄x1|bI# ON#1HS/1L'y&j!Kή*K 3EX&X]/EK7fQ*|^ UAH5MXw*$ 9QbQ bm$PM".K b[.I.1=FFx3+p*}h']sC6@^SВ:hpAS\QQpy/yA[Z7+FXu24dt܆ {IxfDM$>+iƭ9(6iȓ̦x\C%zKo!kV*Xp[>xi"2{WSKQYSi.nV:6d'n+ x`d petVn6"sOwߒ~o"F9k{_"FDGޫ'y8}h섏W0FÖ|-C<&]pޥcHK{[`:{/#L$x4"A\\6夯r5E<[Eh(͢A'kB7sSpkv@ɺ &uYS3u]: 1ܷnQEQe@\X5"<~)?Me _ұ}׉&OȱDP-U9Bm3Т,0sVJOubB=v0@O;s)Ɗ=AT 3Ë1a_ஶh(q]ix_DCtrOC~eVoxA|:,]TNiA9qx=p.`e H_xEȻ!QJWZtVPb~rCbRV`,GL\@N:t[a),P>/Wˍ4 Z=UG@9l&wTvᶰO=Hr^dT9}aSs!5Y$i]q0,D3{MPs/Y BKC>VVB{l2hh/ f1-0zGq,J,@yni =ME9y~Aw}=5F-̾J;ɒSwP!ubj_Nږ>qRxIzO"Ub7բcOѣr6cWn,2;awB"c\#Yy% AQ'?yZK|DcMUJ[Cf9Kh7`lPLk"2T&N'ܝ#>y-eٞf{q4e J}cb7_du0JsGp7ԯ9y^0ɬކ•G]K~Mb;Qt1ڧ_MWz_ҙ06Q4"ץ$ vUO02dcүy`Vy'鈤ٶ #$xnaJD#}NSd.B ~[}T~ꉲ]2jtVxg9Vw7EԻ:Lb:$WUSJ`˚U}yG9K4f(ZۤX~=5]<օs'>)剦P^ʀcMAuxazG# :}L_$|y“Fa6tVAya8GDV51,_ZݜԈ9軧5`Pqex4bM` fZ'o=(Di&NSZ0m ˱b ׀֮XuhS0WvXDd!#gVb&Zx'u^UՖJj29b.vu%J{!"c5 䫅LVemp|:h,ŀr@ H8 aNX51HS5=Ěl JwmÖI:Hi(/tϴF${,֙ }i/+Z` ^pkH2D[/OtR F gm@^Yy~_zݘQSʆC4YvGt^ wKv8: ᶥ5'Fo5~W`3'I P̐ʅF4I`M.k%z\`*ʷn S8}LL6^l̬>ztUSy s ]λˣF3W!Ibřm7?ҽmQ+j/<֛;u7C Ž}N.#W:Q(Zi #W9[#Rг v_RsБ±J+jC-51I4>ٲ 6 4F;+Bmk684Hfdo==d4@ PT+r]9#S}]ʴ3LHHKumᎎxSw(RG&po~huWA &1" ix$#(69DHixK!)x OV۬ ƿ(B6u+^p'4 ͻꠥ1CUY)-bQ> #„r߼'|hCRt'^XZAp7t; PKu}m,GF}tBs,=$*U8vy9Mry q`Uwo| V🛂Y)4KH+SIah?v^_xO+!G쨹ê0v&0¢0/b#4>FBQO2`^wH MՄdEip:*M <(4&Q廦Lcb 4"_\P%hWf/Ā#TorGޖkٝ0]Vnh5R}0cc>C:_~$cEhd6]Q.R7mQƷy10q쿈K娯Jnf S2:cv2E-@Úv-4tD;LPQq{La7cNg^r2qOpp (/8Ykm2-CZÒ5Cp:yi4<%&l˳Nk-/{sMi=}ܽ3$D8OÊZ]LubiDucP`v, Z;Qb Kcӿo@[{qC];5Ha>(1띥 ԯ}咾vI| `#~LéTb\6.(l.&Q_Wow<!&Ӻ]uvQ" Ń #ڳ_Ef h{d8^ onlo_d8V]#~OSadʦ5DuW8 m;]n-yDa{4R0Xk-n@[}__ UydZy)aˤ5%xHz"*kag"Lޙ jf6wDvdc0j4m_pGAZr8C81 q n.E9M 7BDZ3SB/9X3V^" {ŚI1\#ċu~))KpIZ϶IZ̴sh4ɸiG b]psOW`lčv:`OPiz7{Z6 9ᴌ5$+B%"B1Hh ;m8{2%ah4?HFg͍;AuT暣UcJdaohK@_6n|Kkc4FF e5 Q_C쨫G+Y$yesRW#%&6Ayp 4Igl|WUV<1C޶'ox4K/q$F!bz`0x|[%EN5f\)-Tߵa۽+H̼=GeAF,mEy*/4Vo&6/wuitn О;kY@DDpES6aoxbqEW3U&]j?1^MG8AnCݗ΋Dwsq4&y㉴.BR1R!IvyP;S z8 ̄Sz^ lP8H@ tka |~1>#h+Ods_R_QޘBbybnSJDHXND;DCɌ/^Ύm_jԂeD22ϓsڸN'/!wX*e< ͫ^`,힖A%5'N07Snǟ4L4Amx-RY>y$yYr6%Brh#eAIoO9o-ZV$WU|q d6p5w1^SOѮ%I?^JעR|$raJ_ش9cjT=خHIYv .,j)wup7ݟM\hi4(~dbUTw/>ݘ~}Urb_ nv3G?O¸݌tnW`9,I)Aڴ. b"?ѡ4u\uЅLA1B|?MJlD.T\Ү#rA D1xXS71 x>xOTցOQ*Me<]V5S*@4(rqUC3T-U߅3χ3G\!fC1RXI X^F|^{:>ӚLBZNj7kǃ)\( Zn{ltnՂCj]w e3C~hB>>7Yx,sFmR|Vd'tq҃x̓6nA$))*F\QSS|>2 Kj}`||R/Ъ V·v pJ/ =Fmh)#QKf!br)B߃'8JrNYBqkwu2`Ȑ3RtJHc|u-BHoJ*}ݠѹd)АvKx-i\7hzkkmbRF96ؑ:$Z~BS"[yL]snSO2hʤ*5_O yg08;> ,Yקm-F$eco܎)&R}m ǀCnu[c+Nu;kT,h M5brC?ǹJȉN3~g{Z\Kmdk=Dg5i"036K: E*T]JLC.nvb@6Z 鮇08R7pwAXҸ|Z Ztqʂ"26*Å}#JD5=t[6W_|͂UO ˚ϗkμQL]";&Z- T?\(a{MG#z- '^3:9{W,xdm׬~RW74;TL_m+F,Ґ '"פ-J&a(>^{yMa. ކ s6BL9KxT^jR\IIL|/yFs߱4fkb1W5YE{XzE,;4x/\.@xy1"xI-ś1ۓQ {E0ao,'ϚO[ڒ0~j$Ŧֲ:o1$j/g1|_\1KɨZ}/R6w6+FPp>Jh4 AUD^Ll ?m!1%Q+SDx8$gy|_vHMR}cr9R-/#&KKSՀYte de&CW:Ƀ=H,oK͇Yл`7wސFE3ܨڮ@.mJos_CvYܷuXrB:3J<-+Pg&5"U sLlXo^f@CDM~x*)=|I%T@ѐ q! pdڃ?3ÅQR9?p~MU?&wZeމRJ"K^Mv_yE\F aJ"\`֦E*›1}Fz3(z%V&vFcެR}ɔB8"H:^XgcXv}aA?$'`HD;ч2*)dP%J奩3Q xt2, EBo|^e4q^ `kB#hwN9 *Yxrvtx9e[f #T K2\BW6.yP'FIw aBS|}d-HGeq;DcZOr0j@95q*  b~% V}D,EC'^OVT+'ia{|0`JKŹ!d,a Y1V ^bm er@I^@+{')qzHv`#8<'͙ *v+M4ݳQڪ1ǦAY ʪi+l2V^ivpIbM]zirb/}I9dpO;h2>d70'W3`P@%(j%^.O|ZWl&1y1MsqPCPNnUE2">&o݊&CvQK)sɆHCÀꝜɚ-_|hԍ~s]!5ڼSw>5pk)*x(7ea']9;c莤~ AAa|e -WX+*.9+C1>2"vbAb^}vArfuOT}Q_4,r^`z;tF7FfKb*8"^.*Vƺp*J{ɘ.UGvG ݹ8 V}x`Ǯڛ0?Mv?@=KZEѝ"{"746f)oo'bD)l|K=pѹI b]h 7Lz1~mpM͊܂S>v aٙ^&zD@/;ghzI9VŷR3R@mZk ؝r-2'>ذ^K[@e&q*tbوr% {`_yQ7 #t &? Itz5TIAA\n\˕duZ`'}J yDԜ0%Wc |Uglqr5^n5.tD {I} f|2zBNܫc9joSo^B\=?ė\}nPr P8sg,C[0mO:,,w) `(xg9@|3/q ny!xVMfck[ېwnw[8i|A<{f+-[qAKޗ0:P~O"+klMɰN #r;R"LގB^Br(m:ΈB$* NK,p-q qz+updVh%B'Y $,fyCkyٰOVR5BH4}~vjTfzadt4zZO\WJ1wT:l^Wd <&WygyJ%LVyHv>s 9;{„QԎ[JmRyRw?((T֙dG9je>q5;h?cWH` x;٫8O >)ň|Y[pw;Sf',>_a**~0сS*-!l4kD%IB1|,sݞj9?g"8`a|qI`0 DƗ%ΒO0Y$ ƈZTuwo|( @"Oa.DeLW\oZPwcwH(CΘ亂FjUE:q P;5uA"`RJ-/qqq?2*LdVO9gC5$%TL|!~oӈ^pX6,E5;BWBI4oA%KD'YwU+,";5Cv #`~=X]^gn/7D @\<ۂ ZxA#m"R8]ڳeA"6*K~{F1BxDSt tqߨrCVU!p #kNuNi}8p5Zx 'yv~-ȫ J\B)6iCg1N"fHf' /[q3I7P`ʆ/tLg3z@f% M︤(ztxpSl/,m H_2kL hhAx&ãFsrn"DƳ._+{nywUAآc5򃚄\ !FH%:ފr9 z \(*qq=.\p8ݷ |D]qJQqxVu_9%5zX iZ~8a?xԾ,\*]=GaqtUVIms>g1m o Rɍxĕ&l\g+ܒH̸HJpg8vA' /=Oi2%bGV,͖Eg KYsV@g+Qz-½w]O:nvnQ$PܷZBSFڮ袌Jq~P`x1JT-\q@rl~O]?y|RmvD)|zv=*G6,r\/ xnunaslzz4=fZGі\A;Ÿm=]aFK6Ұ(HȆo"5vxd<*[vf{A{"Z!W{wrט Ijߧ1V1ŀe!k\}lاnDP8 /ic͖ŗ(⧠?Qֹ?>O1 wVy<(Ԯ\$hQ8^<s(nὍy7j$=bgUh!uS^u@!0O0!Ycy^%q bRq5PCA'D_T˴'qуܙ)(&LBd)򿸩=BF}VYn;ujk hH~KJ *ɚd PT׼*MJaf!-9X>Vw8S*P{vs=I_A#B1|d63FB}?!wR>nj6{2N͡wg#<6Oވ8fmSwNB-L դRv j2nG[Ye@Cdy#oyI-)X}zɌ];hML𦖖b 4F~"5A'μFm͒͌A)rZxI6 W$r9s?@=L l;<ܯNl .`DX}(9&A0׹)rhI{/̙ yD%8^;rDE>E64ƺYIb&tPn#}~m nZ$iUJ4%>c$3~#d$Y7Wr')&<8Y8s.Sزf$ W,/mQ58h6mZ!7BfjK=CH2f:"revE7,׫P~^'Ki(}3"XKNavp  lّF <-jSCn}'Q-E_wKBqcM? >/]D^l; i\K 5ސkhGeY¬=;^cVG"^# mG3ԼsCJ]U˜*Ie2JsĢ"k}кE$Rxr1kj}|Le3JmN2v%|4vNDn Ǭ%6ϋ\In\G 0E@ VIJ-vtl4ṿS@fWU{Uo'NQWp/;C!ws)#m:xeQaSts3Oش3KMnnjT,p|"l/A dgƷpѴskx)!yLaYWgfƤ fwS}ap+l:Xr E?MQq bKebz⩰T矧Tg"T~|?Ff̬H&t<`~> y#$fBXR Aa/V$ +_Uk?=7Wɗ{†M2RU:Cep"Oq(;G']9Ǡ'YLH]Ru6 4lPk"/4'7HiM&Z`~rHIe7l:Eiӿ|h2cm{ʉ Nn P[3ρ:AXl&$D Y3$H9I(g!6RnwI)iQXF 0{ {Q۲D3:5f >\2iEs,ܱGUNW-/朼@: wӁh MTmة"]Y;S~(wQ[]Q/$]ȆEXsKtN9 2X@K39%};LhLh7>1fnSh 7awHFn7 lL+ Vi\,mAknAɦ=Fw~?Sy!;+ZS'/OwO=|AW=HY1˧e'5; MM a%}ܰR~iز9^]@[ m$"#$,ԆgtOSa~IaguCDB+hJ̏ii|CE+Q pxe& @QWe:r] A&k=h>1>WNC7o|sLl BIH{j?Nf/yN u3g"oR󂇲cW3SEӋk+Tz=dM$_HH}tyT!A$`ZeGB;卭FfsLe66LQ֒*ͷ @NinZՉv <<%ļa6*Kiv Ŷr{51Ɯ~Ed6*͔́c^ڜa<>qy/k]z ٲ@p9RH U~Qa@pݩBu%ԠMs~:\/wMuw wIf"_nmCھ%)+o[_-@HnJ<WDYwtS&ygc':9B@T}۳}2VlǛ>KP1GulT 1>!OV}#vݳ>%D GelC\nk\=Q&y=a;R (j ?7H&]f2)Rc68ز)X)r c|FP8'`-C Q)JO/C~?QC T}zz!qJǟlɔ#x24UWrrGدo; ^ 0jn6ۮk)~G߻6]fE|J~07A!CI@ TcmI.&*vmj%fo2Be6*/oN-2Ҙ>PtHmImAJ8?#3_O J o%6i)Xd2M28C:~u''sڜ+-˹Nwo +31A(iuAeɺ^X^Nlt4(1R0(,a"0TXxĖ"=mmA D'R-~c*!G`+:ΐ~èYRdUBk!P1 `.21 *zj^ H7 e]= za̕Hsi!Kwa: 쏠0MwVL.]),f@( !P ,K^"wV!k9K]S*9`X'uË&lὯSQ) KȖsZxo0p]w M+զ6Q ^t+Л)jw}1B_ۀYH!YJK(,~*4nn,)c\M"E]Ĉ"J-K>j8C "98sXa^i|$R4[]"1A]^GNu`6=SaC"6kZS=1koDߛ ݷ1G,!r-3-Vpd^.8 I<8Y\Q,4eQ[pL/c5ЊL&ʳPFtd67ݶSdܘ^gr!pg(m MڻMy]48ѕ֤eƈ؛(Z}W/hl/gQ`՗]3Z%EfmDj'ڡiʗ`2THdy<9ƋXakGqpWowK)n] ?א%F婵jLMr"Z<=~(r_!_y’|aF tO{Ѡoj'1)I\ f h6\AY,`kYelabIy+\z441p#n]^Jv@4xÊL 35~<_ \F^co=i1x./~~#V߃q=GL$ Crx?qwM} 13bH vsF?M3?r)^w#*!<v7#"i.8L+ n Xp=$zJ4^A8a6/MXIgi& +\;@c4cO7[TK>ڢJ+955ȍ+w{ʹӦz|a5;~$"$&-jPBHı b*GHl㇨[Y%ʔ g _ ^m* .Y`g,YAf=^ʔG-1a| $aM~dGerF]PDdfF#'$0҈Ԗ:h"k,Bs4Kǩlh(uۢeS?׸5) blL{CGtv-i/"o 4fgʵ<-9l(6F]ܐ}2p,EX4)"Q}DwUeZjwt}FGXX)ÅtM!{& :(Da$̿Ԇ;֧(z.5E샬fY*$8&2Y0t}lv^T]wU&e厡,̝ZԐ&샲Q;Pp l#xTV˹W "0wE g0y@@IECqD\l"[ׁ1a%mShi%5 _7*H˾G KmrIsP^?OBGqW6K49u?j@KJass%g~f jt6k'̴bhE =/"YIc)_6ɼ"f,o󠩏eH=$y _ԁe[KJ֑<1ہL>Rt '!4C>]=jn"F'Kc A /H쉡^QVV[*9|pO@xh BQjI"S/N b0ȇӂ>  2mFW~Qh+z%\I9|q=XW[VVKdd6ac6cnt^y90_+Ү'3|.>$%!4~89hM=D8ʽ/a{1k#|& V8jf@_ViƔ/fC'.P=syy%nGD&7"Q&pᒹdiUXёfff?Vٶ&PLFGOM=^ǥʡީ)Wjei%Vhd-&s] 񇮚 N=Ԗ'6kQ x9mD_qĠ-FSW𕀻fD?bźC]H+ݸ|I9FH'P@%ȓ a!ܸ./e!B!^-{P}$F\iSV$ <mw,`ɕ_0ZO{πs^= u`2bx ENx!#>Y~ }H.^;X,ulXPk$[N yExƌ%nb/w'OE!D8 gVe6jc@Kг:*BlNf lSi;F3T gj1DFF61Z pLE`kW֩@vtO 4rhb`Z߰]v[x%zP S] Ĵ xFX9K0NCZ0Kt)%ce_Tɹ@K`Ȕ6ؼS _GB'M|Eﮙڊgl f Tț V$OcY^(4G)T>Ի7颓XӸOeNU ;ېNʡd':ŀ_%v~d|HESoٱOvfĞTjzK]}iZ{ =Эk R6228_Z}m( uDkVi:Wa%D/Hh+JwpL&v OE)+hmG"3ZS8ѿq-U?:I9(JT#e/x'@SS^hm׭` Sj d05!se l3 J̦0b_zaЂ?T{=>|J$kLNd*E" 1uwbk9fz(R͠o $}g&51n>}! G U]ce]g[`JZmYcriXdgHZȜ3"2bWesS|jBC5s]q~מ±H:x@NN]@7[j (1PNLjlChѺjuБ]EGO产kiqFû'YJž0+:O^y`0`eve.2 ! }59GHb5IFn~5GrqCRԏs_#AW}Յ\p`w1_^<(cB'欎zN|vEmq;w`<˛n|[ >}I_.E"/1@{ё#Vʐ[K4y92g`P1eB N~4q”w–a$, jNb4Y)Ṅ!пfu1J&niyLj)c cr&[;*%M%'<ڑ T%0 Us哃fs2$qyJ*lIO%'V\SΝs1?KK'Lv[c 5W_pLUD,$b) Hrx V㗠G@9K͔JԌNR1o ` +gm|ʼn)v聕4qڱR]6Yf-#E߼Q[dEDbD OTJa!%|zY;Ic9X;J~3ǐHu Bh~vWcs7,')6W<&^ {ʠ &BbإlthxlΞFr-[n(AہS8sϸpHӴ(/'~ga K_MmcYEwF$Yx#$ wT~pLIAlXx&I!k%G@  :ޢGR҆ ݏxHq!#u60LVY3]m=+v?!Xʻ%zDx1C`r7y5 K; 9q5bN -ۣ'%Nvfl{Ֆd{LMoŝe:0'=!FYKFO:*[e8d3>~$h̹cphzO'=cF0T懿&\i[=Q]Gyp؋tx:Ik!Zx2 >.&\LL~<<(Kpغwn#|k(~x90`)35ygc?byϛib)c]{an+saC =ӳvv5y';fVBO.O |0h/Mt3, F#Uj}y*ˇ%2uZ&xt>-[G+C4jthcؑбf$/+1 psį_*6zS'ʋ_g?9+Zdtrt҈RBTUAxk$FBj2_uI779 ː,@Y#/q m,R,Iq6aQlJCK"1l:(0B;vS2[d8ɝZ[v2NCU=|Ƿg(P뺑?U\c[HhfSr6WݔJC@UY'&m9OtƳe1piAI)?#x/nOD Mn&heY;'dgZ;kl2X]k&ND4nW4MjPβ;kt3gV`8t9FL!ccp]>d ԏbRq4䐚J,uu'Rxb){e8s?/h(g2<7yYhGlJ̱ݘ?Uf)akO.]0ޖHߊyrWy^𵊟|3tl]_]K ?GYԍ& N;m#tqivrkJalZa"\ek_'84#FG< 21&; v_K J)ss ,~n.Y,~N-ոB"Oش&;w&*e |)m]fp W-TqQYzc9 7e!5XtYdwbPbh9^ d;5Bi>ѢPq_*1YYzg!3#K˹Ł%Q֛U*4)c^zz#L[ߟr0`4CG3ʡ$aYґ0bxeNh]l)Ew٧RIe4wT2vo|k|FmFz24sM~ =EL6> Nqnd 㫊*lr GF*>˘ eX-J6lQBd]^JLgc'W,y"_x%բ~PIӘ9@3&E5r?@3(9$vQH6Mz |89A (ƀ C +]]H(l䲞NV |-l1{cd0'.xIC5= i`F4bL?\:S.،MعB,~ ptP'0E x[zvzmtʡJ$/^qdK@_L׹$RIt?SQG% Rʼ3,l5*WēM803qFm#2zхGuĚUgGk*\7TC|n|K9?ͶnL.Rͱ۝477/+˔eET 2︥i ᛞ%niy!cq:." q* dɣM|'VS0~Vff@m,c՘PwM׍/ H\c D^ǥU@ʹ긲[.LdT :;Z0$3"_+/z;1D ׺EIqӐK99'i$UksIdc&G3q˝S04Mk^Tz0QfI jaܨ\{HB K@'HCC'џK LA]?TI?ϗ26QP(&OGA챦1$hwNM rn_FIM"/ sm|޳Sy&2e5` O\/Djl=t!T<z3%xR~ȶ Bze1HNS wbp栅˧}slK`4.; 2F,7ASET&s2ji-oSKbV 0} AMx8s{.H#`btܣ.aj0yL(3ώߪՎzC~ň7HmI,$N  /Ww9#ܡX+T³2x/̾6yx`4P2rbN5qp6jTckm:gpIPzmOPYr%<*^BԻ n8=pkΨMKQpIcߝA0vS*>hXS#L0ÚB@ii9ʓ&RqjE5oXV1 #qF49k0O`q>o s vh"7 P\YGaW3tRU?HM?wb-oz܃ \h1){=z*s\{B6xsT6dv:ޠcORw>o]t5G2A9 cg8ilJ`9cs鸓-8^ Fz'>6vUWL1-O.(qmNeDP A/wiU]P{'<Zт"XhْL"'~_z D9> Yݍaн]O j;z^-*[.}~N"ݎmof,wg=@<ٙwjy 2W-'K&S]~}Nu Y?oA2-fd4i[eΠ'AP$2GɩvE+l]݌]\ ZДk8@ۿ}Iz铀.È~;ܤLR)|RS5\<#\BVCzP?gL:F{o}E.F}a98v)5tJ=$a6'_Wf I]= v”YBZaC7ZʹrF?0]+M!]=ԏxg- /Sƒ;1hSIrP8dT ŀ; ;[!ެ#"*^φfQR|j,X>eىV?ᅒ9p=2TϨ!)~EaCj=huKZIVo^$k1wDKl<\,EtXFJIj(Ԭ&ʌ۲!kal-%9*n2wqz Ru>uP/Wj7 4: S6t )}9:m)atLTCoaTje&Sg[Y+A eQo0v:j7lo{9i#N@6O =|8fx&_͏!P}1d+ig9]gEn-&( @;#>+ >ɚA&1&d4bEh'z)NKl[eF *-7"e?%5GsL63IWڙI<&+IB&p]nحg0 z>bDidFLJ5eloޞ*gY}ң-IR#K ,?S%,*3(붯%,[/F IBlK3,u:_heՒgV#1SxaW]PN?ӯ磢tǢn2mMەS'&~LelvmYĈi\!יq|utf$1an.(:+"LozIzlYڈH-٩b?ωCeo0HΗ ?XT8dCmwGD[rg\i)ޔ ^? O/H ~)MyXxmqѰ7w`F613U٘Ry٠Xs:|©#z5C~~E$9У5Gz7~`!0}]ʆH|Gic:r[B>$:4e4i4hD4a#*c=bNzve4I\,sdy@ @LkX#0CVN c0-`{eZdWmz^u;~m),|@43ҒYj`SM= L8GPE6$N;̺}Z3̷cqjYM *;A:l14]SX#&0~S!,wAtj ٤VdmhCweQ?;iS(AW}/I:|dB^4,V !&h%mdx Rb";\Τb{#yn SUhi/+k1:S?P+ɑԞp ?y"TL,l v ӊDr<{?`"%/Ϟ߫7x2n' 6Lih #a ) PcAzumtɏ`l o|OKCR$K~s~|4 9o5}s?@.b=.uT-H2!iNPp6S^RB XB=p298RPo;qd!p&=n>IqTꉮbm@ ݪAMtiPEysh3<RR|SYԌBç;1[n.q-{*{\v=j 1ǣdMRcu4}es~qr ~Br#B3 }T_شבˬU3],v8UQSw*%ӝբ஛411I^BDŰwVfQiy [P)~Ab9{cRp@I9c4h! RiR;k4m2YdQ ֔k>a̶Ri®(G/I8KkC5 2/nE:z{L`!'c]}QA.XʤFnh;2g  4(qK򼷚FJJ"ek< .CPL;u nThb 鰹aL`j+&Rq{5ٰ(lJP:LE%RpDЕ[֐)-Ǡv m4W0G\1V6WIv:*Ug hCAGH8΢%L`C+8oUYM+tw 葨fj.+zE]sSeB/T!>yZ7{P{rMx'Ea@ ~bWqܐBi?EZ"k%[|һapC#j"5T,ZEt: ڵ(IgBcKOiFY|fMS?ShmiGv zq@*&at7=0ld۠mK2__+=.Ku$ Tf<" "oq4zX꟔ l:G*sB!e:{qFϵѵOȁ/kʵN  ɫںB~H]É# 'vz_)ESEY=jf ,  5fpqb^jl:Ru"^pK\E0r|俐:+J:ڻ̧/v $/=1jfnkGb(B)e}}E o0_^ w_E !>叧{2k twcqN |;{&XTy3Zϟ˹?xr~ѪE$~J$ ~t/ڊnf6~IKф >ʻ IX_H61d/ʊur]JuD XeOsбVNN^UٴqmӇ;RupL8݌w=Xhp$✏N hDݹMp]Tɀk"5\:9#@ɛ8ƈEz4`[{A,NO?&'bc8EInuZohQ;L cmڟ^"üحÁ@QĺkgD(fV9N XXNj*609jrv]ٙ uy;5`/.|=;C>@zTta?l],m1B]@.DOFѸ]ejc|yj*Kn|o @"W\bYxѵ.tX;R ~ydQEӭ0\߰"+"qͦs!HZ`RlxIsq!9/+ׁ(\vwA+˗ťR5J=g]~]1>@JVgSgR824D(_orPק-_%S4G#NqG&$MSNU}4@7'sHveN<`.~83t諌`H Y\buɩ'ձnqtX"uD9Ku Ť XSo$') (mFʨ#9ap&g>ċrM_l?eSN:blX4rB7+)`XM#VA/;t:["%S͎oCgTmr>`&ZkiBYI3Jϫ(Hg иMԃ;5žŰatp/Dgw/| -i (Sm}OĜYX6 3>~Ym3~-j 3c\EhR߱qZ^tB68NF'g`"}CrgW'5S1]uRMA)h/r-=t.)gzs9L0}ӖahCL/&Z*,>mS0J/@O$#˦&6iiEp^ -}{% 2>իs!@f;Ma,e>ʬm5rupfCtgZnj'r̺Y 䢨nҚo)\6UPPuK<1y>zMF&]rVjXyhk9@'0@&1:NB 7j? _#J;*2ҡ%!'#ޘh w3d_eDr@{L1,Sޔ35T Xe)'^},ou2]/1V%hΘv.3OEk\.V8 ~;ȂIdKĕt j"fU"lhEƩ84,+\;z>=:uf!b.'@r %7ҍg #aJaRf{O}:h u= `0EͩI2P _ i'ĿXM6:#rЊj>P)e6r?(H a7WaslNVMݼnu tax!4cЗQ&XzР +%lP,WJY¤bK6{Mjt v<Ș: n,!SN?~R]=2*w|4PVLn b,qXmXmc5u2_FiƊk>"cS8||r&>Lj#DfvM$AD/i1V/8[fӡj@g¤+!Z'Oȅ$Y ikR7!UbH7."0EdF7o_Si ̡Ilӓd0U@j #.S1W)7sƺā:6zjHUYg{YvAA"E@LB]>sDin}U^C3o^Z; hf; tTi9k^[H,E^d[H^6ۈ0B h)#qgMXwGRp5FXìMhm.C,'MqF?Tqf0pdƦl.RV KQ%gp.Mxjȝ0?5DU^pIR4A< q3>g1KpLW(5$>&Oѩ1yD" 0?EZ F@Et `Cc]'Я^(Lr?}-NO]̴XJ_Ɋp`x@ՓCpAϖhйX`&BUTe~ϼyw$LF(L? tY1welC!AJ cr4ѧQ{]TR\q" S/Pz12GyGwՍE[㐟܁>1EHgi3/K'ۺ3RP'~Fl8Cft!f c>H4 ś?c'Q%k'<=a^ضO%m og7C4OsKXO[*8]z:n{r s/7ѤB n''E(Ԭ 7E+Ym6yjx@iӿ Yz, Ok@31E+,=ՆzerQ Jq7|V,"2Kϰ6[yYصؼcD^ J5GtP 3s b%ve"hX'ݵ_I%jF Z⑓5w)aK0ƋY;n7$GQO,'Jά4;Tz1o6(O&DqqZ8'KаjDcFg'6ɱ;X=cЎ ѭ]ꕳ(IHe O5G+O$&EA#-:1 u;fD3EMn"hcSMןRjspR'nV[T]X X1{YkFXrc*':+fT4X(晛H YʮFJNF޺ޅ3߁Qtl_n㑂s0D(Ti" lTkT@@V+yn]1f|ooS";(3&rꗐH2$18ug_[hJ] \0OSPvJ(.^xL&<.|8]gMΩ`j2 1Ʃ9k)%^uF lx<N♻cEN|^ƽWu`|RNx5dq\jq)3:%' -F}f;P;jk&(,]Q;[n\F}|݆רAu˖kC}̺鱳 7׿&0ii1&%5{fAqdqԴn뽟fZ)p%XGlCPˣY";PVBE,h&cu}o;Ѥ"fKt U|%F^?C}B702rU*eWXԯ]V/O^3MC)gŔ7R7|6D 2 *-XF=dBIg#˶# [6?~JLd :+z˦peXŠmsQ*?K緆yDڃEsM[#D֜k |:źz{n7׈2Df%pzF[W7r5s͞3%T#~:qo>士jZe&BAjAุ^Dmn(TxmVƪGCډ-۵R!݊GO3x_woN3vJ,V|0̷AX?P$% m4@SnkL\ *Dn 7 ^} oucl] ͷ57=h% )uƹiknnKLg]i2"G$Ֆ*,]Oe gIM&wmrF Bg$]xD3nZ,-r-R_藌eMMw F+?V͸l4>Lĝ>AR'5 ecfx^o8SĚp1Kg|J,y]RKPXٗP㿻ox↥=ԞjzJ'Ÿ=Ujk@W[M A83xen*qj:|ttX9;9n |]K$ѵ# ϿV@WI&..8S3=q\\w \El,=yEw,y<(We9>b4P%@+o*w^=!Z^0wr )G688]E 92h8/3n `sB4y{8y}wwɍ)V4a )o9.tKP|qwRDgcfl0:E|BlT3$n◇7"I?rBKP'Wcv Ւh*̍ Ed'hVdR`47 %z>XI>-NGcHvHv[Wao꧖S%ugīE~zb dh[$hc/MlFx҃~W.к2z TJq*Ѻ=5U/!*ml{fo<1ךн[FG73lNj]W"\25B~҇"WWAybXJS3PIxhKyS stX\D~2.ṙqqAe[F(KX$΋W1+7rْp7]mA{y2}= ͤOg8.*FsGYAQ*\ԄoqÚ*(܀E̒ -8Ox߼p $)W]uQ 9䎶+ŀt8nGbqs9ZgeąbqZf|H`ݒݿ].DtOG+]/:/â-ohr1ڮA8M"))٩tSJ)Z[FtDfJ[ cn,@6,K."KOkxCP|F}*i8P>/sJ;]oj %7>%g[jg#XʌHa|S7"Q:/Z sGs}AZzot,|ETM׭&&].Fv~so^|`1T$| Z{G299ncioqDCDÈ[kپKd:2⻅®)k t5m`0QHЪG`n#ߖFJ~ ?‡4ʛx'l;cNK =JM 2Emue=H7ePLRȫN|xl}㵛j%z7kQ9J=O IlQԤE VZx+:k]wKw-vǣĪW Q@0Дs]0- w֬/_IJqsQ+|Rٟj]8-tVq967au`0ň׼LuKw(]+[(Bָff3̹lIz/XK d3b#0x7<}JQRڠ iI6+X"_WW$NYWI=@,#zpk+SԄ8flEc-}PޞjxF%4X,l%W7KU(I!bC_ʢHX|zuϞS1QvծcVDhJbU ~ot|^+"" d\b>bލI-RPMp&`>&IX=`pg@tm)N2[3zm`:2XtbK.^ܹքmbXL!cLANTmуd%/xJu{4jSHնQ0+u[E1f aL6ʞ̳#61bD*}ֹ'ÞN$FOlQ^raF{}{~G1HT3r)ү8X"ZX v\t%LzRbU#Del lC3z Q7@8 uz:oC:(@|;Bđ ,̩KB De]?C:K99,xz?L9[|@όl b-gyJ##Vo\Oij -ϕ6ʙgUгȔ4A!-MA 6qq8β VN<"{pmpx '̆j|1D,òwEqaYd^G~E25seIϹ0Hg-K0|b@vu:ߊ4A;:!{]jw'(ߖNgV Us%9 `azGDc!a&!C\ʴEj[ONؒH4A'~/Ҳ(SAdEn5ܫ7$wWp+n_0bI0"zD!&}yݡ^|J/bӈ&E3uSGX_b[#3}zP1W{{dF Ayz;oU:t"͊y] "J'cS+_ y ^*@]}aw[jb:Ҙ_LxJ\g;V&)L??cgU5h3(ɝy( wCJwJy^.P5\ 廦itl)sFR<1=UcE+d~aSsF yGՏ؃~ROS)lu\r6~i͉r(nRVw(o3l A +c gCu$}`5k"WRaܺy JC5%,]:`L̀EcK5pN%1ӞZb+1)jDҐ<}27ؘ¹)Ijm_#AuTN7ҽ`7'ʸ!1\DRڥmChOIHgqw) O eV 9QO(B`Wevk Kxm= +X۾AC$=ĖW;[qxL贞v*r.x ^"jNptpUFl]y=5%SoqScpR3̙! p{c!AjzG6V?Yc0 ~)n괛k2 E#-WSZf/ˍXR& T JNŵ׽eڱt#Qz(H@i1yctvW䩴-5Vƒ鶭LF&pxVtH\yΠ\:SdY+XE䭢*G̊j:Zr|6ЉAVUY0&e$}˽f@߲plW߭0F]4F6s&ɸf(]~)2c827G&WZIm rjߗ;sDoz-?sfSDi7#QXG_[,,6zQ:?ȹ=f/FzJ?plp hݴv0f=L۝b<]qsLYo42#O9׉{Ī xol vy;hOVj JذnΆCuwy8oWhψG=n Q3 ]K!m4/U7p0[(IZ* Y3~}\XA}k{^*D&Ayw/-? q&ͧX{i9g t|[a|/bpcteA>6,%N'!}6w㗑"cP?2l%<?0# fq^|gH$"R(pll]aoRz<l]wom.\狯.PVO 6_-0?נӎؿO\r|Q(J`V_olga#_մc<&5O/PԾA] mj4cpe@#MsfVc>MU2kNgfVܭHMo">_xxDYD8=./tģY& IztTH̞ )ʚ<:4mćyUp+Mc'8% @IпlnU淦u\* ?+`{h΄#ㆵ'7OF-uxO.x~;!hMR(R~B𡳨k,6XA:|!iԪX.=qWjv䝤Sw?ڜ3._ID7̖KoH@U諾FInv;R@O} ֪o)7i Flp,?ܷI#:&xcFu%6S0cK'F"hU-=¤E4K,կB0hN%uឬ0X2}eAc^l>+  xک<83AWB4VK<G<{L\!.ġ09+BtsD_h qAۂڱK߲w`S+Ud2:1v 9VqPPAam,NQ»GW 1'u*L]Nŷl"=><ؑ4U$BXiMԔb"ik|re(ujBJD#L`]Gcq_דjsAUV>J;87x͜ p2Z^GXR[w[^yjf{TdvzJe"<{nGu98Fcb)4<0y'Jds7 ]hc@%-Bq3bYi.-\AŞԲɁ݇2Z0S4<`k+(݅ǎD" Mv(\јAi3܄i Կ ބ_.`"l9Y俸 JzQ_ڂ5ǜ( hemzF8_V%=@xrc2铝%:?LX1PS,7.曞;B@Jc3sԱgeɠ/jEHb1GSTQzgt._ۨ)9U:'^i17tP]Qyz)ʫ.Q&eiXQ}n ׆ D&^DQ|Cz|0㣇YTTbB|ќ^~1MDsS~fyƵzsQÆ"Lv-HT J/b|H|}2> !/ 9er0%빮&ڛ|i,u6mr%Ѧ0Dd`<w] Cz~}˅~3Q@I z+O]>v2ieQ6cQvJ=Sr}o_LkRl:ǹYF) ~ݾmԊk)" ;to=#?kXQXAw}e[&r- qU8ʚDdI8s*oA~xwukUy ]ۃ:(n 5"g)<#Q^Ћ@`hY4fh(AG SOPX+~|1mQLJz1(>됨BGidLTIiSHL[a7rĞUyR dX &~"y-a['Qk֮"n<ơ-h׼P6J^j<}/0z6KRQg;.*XO=5>`߄Jk?EV{`浝܄ R[wԟ*_r{_xst]'xX"m.{ȑ1.$6Z6,''fU7Ә"hdF$_CydEI|ZŰ5b2!mH?@XJWz}]&-Gn?y.vNgVv_M&]Ə!ιedUkhIf%kS NnUxYD돿 0jI67 t'!H1Tkxi3>vyJPu=q (G']igweU]C]3c: Q͖ "!#o_lCܓ^%ŽV>';BH2:Y /d˟%MOY;ӽ0br|Kը)5MTD[X+MU̺l底#P-UEJZ]}%c g\Jmn+<˺%)h|pJ%KntIoiofu wwnQ}m7Ѣ+e`%) Xy 'lre4M?KRsb贛ԛ1 4j~\('4ơJ+ X4[^:`MAo!6m{a @gYTC#&Wgbq`¸'f w8CM>O eK^Ϗ dWRMf ( M]?:S3?oh>uK:N GW`㴧Нsgi]&!sk=c̚/mK 9[]hgh);0rCL%o/ QH-ɍi>ńÊ4]* l?Ƥ0ꢎJ|8+&DBldƼ#UJyn P|Z⥣ּ!\jGៀ~3hSeO% ~w~o\R,$H∕Z:0T^JOSX@|HTlSX]Pȷ h\N0]Gq48[qk;w|+`EG)EJJ>u d9XJFQ|! {FBe'ׯ-..ů2z,_GƏZNida&w7W[@V˹0F[IIG4-¿uUzNUpñ ̓~$P6ύ=C_/A (M x4F*04פRy k 8bnRj߽.MHK fs7p(( ~10>Sŧc`mp܀"&^>"mP hGfihP<+ }Kk:/|7٩cY}-hUS03B#m_>}m 6jbW5z,$%:!!gNKTn:mbdbZ0J0ytpaT󐭑b 7a׾沽\)Pv4exR[U?-{S0P\gHط,Z65{' rҮWvOoE08PT{yy;TBr.qݪߐ+%,K°)Gza80*%kk0ٴA fN;9x"bt}(Ձ~?[&}eZkAϠ.9cSPA 5БG`k`Lmg ()..TAD (2ˡ< FgyHu$scJ`ܸW7VA4%W _{6#{3'P6"B](4>LGǡ-e֯(ru0Q.ܮٱ>zR'scN$. lVts\l%X.̹NN拇%Y@=Z=~ -6#1gNh欳 \!-u򚞧Sp}(0‡kX'"xfH{QzuAC%ɺ_}j gB̗4Yn'=@7 ѩ6q.V¨$[)!hq)fRF%3==*r ƨMtcVi,˸BNcrӗa gA^I l",:jUC`UY`;N$7JSyyIr] #,3t'o<+۟&LqdeeRmPR9IJSl`B&a'O:"& !pر2EL*2j$qS8 N W[}r=`J-9Ɓ[]'#aVb4-Lmm;ZMwF\=C!Щ6&t=մiaO>*OQނy=)WSCU *.RNbZv? E~_z@X׉sc$K=c *yNoT]-k>h…l|IX@~L t؃(7q|!cۇ6CZOzf_2fHe6ɣ'8:!E; "5WΘ*ϣ4x;xǎ[ ٙ_Y9{p]'3ױR-T T$PFiMLnc#D\3B pY俷n8~dQFJ+x/+3̉[,Oc$ykAgCkނoH<"M/n5<1@JFᬏ<&}Hpڡ== n{B=/ݐ7D{8\d]* q>>76o.D;23Zh'9r?| !Kin3ўnϒ2#la\i`&YL OiG^ڦ~ޑXş6ђPr_](v9,k8I VͲ@І^1vƓt|Z0[pAS#r}:sS>~;tr 6RD2#-+v QuA!@$ؕvDgw]ԭ9Va$KnrJ{=s=#ea7}e޳ #Tcb˴j]7b&={r9捛aޙa f2gcc!RYz0tSOKlTij,7.u=o6Ht:4 v7-mH)XM֞bX'#3PG֦M,(>&]T͇?xNv:8dtA}|\*v.n o+66#C̹o _b욓\ =?ճoAM(q62F) ̡lyr#*Ϲ龆CWPN\VLEP U~(`Ms|7.fiIL(Uy4@1sIl$rH54Pw!-tZyvo)PVCJ9एϨO6Z%2_Ɛib~@S=>}߭\S~T(",rC tˑ?ΗC?{BO1N&F*-ܰg:ۨ~CkLЮxʷtISkSy*o?d/1=BDUpZ3Ǻf@:z~Q.Z67VO3g76^dƘ̆JͼPJ7BҭIg1=2=ln' -TJcimX5$%I.N;z6}=xZPӬ~G> &ci: D`ථV c^iUe.>>lZ c>A@ƃ©F3jPab߸1,/+W9i7+]FӱnZi8k6 V-Qo:h$z鉌"V15rPH-gD~׏DžѫL4|J^z3t>I$(uhդ&|Ӗ ]뢑 Jٟ5yJ,QZwP-"V@T*Ec:OruG hGaڡp0 s~&HA 7~ÏA:/,C2ztX7N"@Yĩ8o[4f?"|Ym]acƈך0͘S@->FexoZe V6k]# ޹l'μ zKR x+K<6f( YOV ySCWkfS=B5)"|#-?0꣉$N*$|K/su-lbݪ ,%ݖKlxъ,ADhҫv`u|}1Ph"zJR6-`}p-^{Ȏ';,IUS>UŅ|98p&3*͔֙3gv1ZߊY`-ӅQ>2pB B̒ȁAkUF#q:PkKoPDdQb9QU[Z)@  rWbOd ,du2RcL" bopkQFx8DkD*F 5Ⱦ!N9D_.ӭ RVŔ.5H&q\N  3Bƺ3MdtezK#_{?{8زMbR@⹺ IbKƭ=K1xO|r])cz WE]koO>#:99۫ke#dirv肱Rk# ܌F_ l-ӡ=sU ِCH|]r0*H aŜm'?üMl _/* NSoz(A ;/vcF%!0ke"Fި5"&V0P+c,gث ϙJnŐvP\v6[>)K1{V!' Ke)"<%.<Щ2~ox^b=d$:mN{D*i =zS&-Q4teP Q09p2., V vqՂ[w_aӺZ.[y)'9PIfY!b59*˜nL6[H!w4v%Dkz9H|˒03x\8AT?tav3]5drw&L[?Lڊ&Ӕ*o7Whb|]%1 PEV1ʌK&br `8mg|\v뭚ðMp&亵b#fHfI1dL0KRi"o!ðʼnK節 /HvMޓ= rcvQ3u8xڙ`cnf10k̓]pC;9 V:4{˘I(VM7'K5p ,x9L$L['9jW,"32ϜkRDֵ#0,>`eؒ`PՍ3h.zbE.I eEtuoWDQ8m<Lj ;6 7RƋQƎc?CD@HK "oz#Ȁ,`OW "T3$;0V'#ӸuggI2nḾU{v6$cF%nȟ09=!7yHV: V0n5P+ߦY +F2F_@b1Ll*MpK>-ʚ,dَr%,wpzGF ퟣRL|)`PgH^iMh;TPU$llwf pktJ2XRuuך*# ɹWinWȳ?4tg`yXQdLa0şb鴆&3x<\k^1~t! r,iV47])B=."ĂTo^h.?GL@~f*E3Rݰ=ܘtZECqpG^~mP|C41x_̋-=4d# pr+-slмdGn:r踡B&$x޳Mƞ`c {[J9pOX㢶>aߴ'mom`S+RM)ŸGMRvᛓ6=Y).AMtjd-uW4xԘ&M31-::"+[yG(fLjW*uެA+&\'fĸ_=jyVhD,:>ӓY Lҹ'lenӹ\[܏s|O]fKV}?Vp; 5ds?32NΐQr3Kڜ͊c3f|;PEl~ _J:~Ibgj[|+=Շ@^o { Y2'_ &e9+?/٫i#P"m4=!PH(WÿR'{)9ΏFҾetה Z n+X}9%(ӭKlk rC] Aw0GG3Ꚋ>J.Onc~gH= FI2D)4k R=}]H|Z]4d=qp1[(Ʃl?Z48&7VgSAGAF?931f u*U6&b@eCf_OO1MN\PB&iC nosOVf.v[*6 [R-nFYq!t9fP 'Kڲ<33C ?:ȁO;Qü^?gdSTmw!c !:vχ Jڈ} FjZ\QpQ0|3 euS/ I6upƛuoYaEqFmBI7?@IHͬ^> ͔-(q+ t'$iʹ! EH%&<? Uu;$ Ļg71~ʄp7Y ?`0X¹{:o1{G~ KD\D;CW$3<(03ᓬpg^%MȐ?Y<{su@2;:}~4ublepb5*O~䥏֎)d CZ NY+ּժ/7V!X~H/NYs`qd_ <#-oH !xױsh{Ba>ǁ=qr)Do$98{VcWG.Ж:y=U9>CWRwƀVRk mQtr(H)s84yKoU?0i[Eţ`I: t0a_0{]/| #C?@܅Y}=15B"BTomDT޴TA^_׿sKH㣺 2ܡb/O*_Zz}@I,1몝qY)`S=ɭP{-6. &Wpw+kͶ,,ۍS@辟T O4@{ͼ!IjTôb8Gi{r6G|dyFIzhT¥K- />}ӽ]ĩ+3~5Gœr7l^2I.|{BT_†&0ԱREJ{6v9U=gNfIa X86]`1W~%W%_9x*?RDvQWDGZk:;t&?,A܋tz"ӷr8'Yq.&h 83Q$W %3&ԛdSh=~ 0 r4 .8_T];DŖ@/Uu+[ْKWhH޾ꖿ2f,(ޕއwgpSҡt|%P?v: mS^OpZS yd^t !0`hoCoV}xvFk7Q/w#q#;EcMlf5dF.})%85qvN` /kхϡDŽJdMYܝLsʠ*H#;xtgrh;W]'hfz\!H v≖0`Nz×XۜC𓖩[G*hFoA3e з8^sK7if,V٣!:`&՛B%$ɄAXKB%m$6!zx|.F77ZX@c"+bf3uB/y/YeB 2'Y|-󨣤~(gGĵ a&1Or]n+ng 9S;/FsR"**ջc^,xsgCVu,{`y#VT(7m_bԽspWZw*Wm u]Oΰ XY x P:J-PRUF?rptWlyvSWzY*1,[ 9|rIQ8_6`Ӹ:KD?>~jIOx__ڈt [1.D5cOi ޸ i)katyҨA|HO P`*C 5csVD8#m fmx-5 ̍DDWcEa{ (h,(jTf_Z>_ߘ?_Qed2Qw\s,saLzY}Q{xfو$U+8Z!S.fG$-)sO̗"t 4Ŀn ꘮5_hLn@vS`IWbrA-'sVC3$T-b" BH00$ahes1`j [r sK}Ȑ5k>4Qm뙧 -c0!B/ 6auR@.]4ķL5)-Wu=W)[7JVH͇G] c pfǯuA2Qc*Jn3:Ug 7l ӽAN5V- c׏Utѝ1OI,#wH2P'%6+cK@[@2`'8ur{.X⳨SEFfE9ȞwjMR W5ޣV $"k 2-qg(+K\.W^I#3/ bMQt(ƥf;M^_*pa\Hj~I3<*'s%(-R: %VHB/z[i6sK8]lS{*} zFB-Z}J+6vIPcgZ?U86aٞ0,j KJ+[@VnxcztASC̚/]<Ɔ jw;+h/?Zq E:Y}KPD9]9s޸v~LMDHBD䲅'a H#~@ӚEv?ٱjjd`MGz7A!xHq @ZV}:GЌkSJe/^f#dLb^y.O࠱1ݎzNrd7v7 -!m^,CPQ!}5)zæ_韀ݞP IJ˰ii`"W0~aU k-˻E?iW›β88D۳>u-REƨ3#E6@p3}.9*^Dhpj>aQ{&C?oWZzv:PtjwT-I:aăy,Ԁ@7fZ=,!;(WD+dB@PsG@qy}x6s`د@er¢ ;EO0qFug 'Na`I>>ZDAXqey-q1@<ݶz6 z*e"k30^h/qK:Zms/m/3kW/۴w+.G-\>J/DŽK \bqM7@/ ^lZ!!H pF3Lf DHNd%)\~zG!JaYLu2RҦ)ZO$2<]t\^WUU0g !PQ}$-zSt R{{-w#|CP1}B4e :ҿV+uġ_,Rk$ë"N<7nF5BGpvۡĶƗ\z*_ %U?Grү'?eBw_@Q }EIOt=[ciTQdca:LҘ[tuw F4&Sv}^Htpp98(%3Ro$uv{or- rjPգ%ؖj othQjQnuj\Zg\0㜞n:ݔc}M4̑X=c[h7Jx/-f(|Jl*[ :~5ܲӐfkf\F"7% (б$U:Uۛ;辢ҚNREAd3rp,G@iciHќyU3ԯ&Qx< $H2splZK3$M bL%i/sQ?-7hX}ji"kfic %}R*1 /4>G ~9BΪ Ԍj1(u"iΩcvJ:(&ˌInI&WҜωw@6l~tjʴ*Z::8-d ̐a-R=(q9ʚm8ahaũYg0U_X&c޵40-lRǛL+XY(mrd 3$c8Ԗ(u/]"RYT/&ŵX@Yv> ;oO[W{gCx[ nB<7<"E]d_+iiKg1={rIYrzv6!:֓|(cU/,Pw1[U_ ql;T%Э1&RW![6w]9rԶ﮷/8>`fo1Lfjq_d5C6I*U/ubbP-/=넏:ɡDMXzuEnp-0mOԶ.2_Ca%$8E²6AV<2E~!L) S2i 0} |j`Ģ‘Fc+=od}iFJqxв]sQyhϧ ɠHb }b!w- *~&G0DKZ%fKqn,?Y6KyZy!sB4We^בÎԙ*]=giwEit,$MBQJ_3#3 *'X% / oguI-jp4Ůc=OIZ**ER0R"HM(rAXuc] h&Ж\SjDB/Sb? ЊL$b2a۫Iѝ.bg&c4+¤)6bSJt=d uz,h9DAdb~NeHnӏ9/Z#wN+-(pB8X5U@[[ɩmyp!"wGDEhǾHZZWsqv4e?Jt7 HKΎs~ |.:Uv1S+Cb"DcokQɀNrXY8`ZDƻ a5~7LB]|-~K9,\p%ߊMDlc"tHǰrG)\ffxYmvhԘz*/mEm]$Cx-VyLg?\ lSx'.*pŻ9Yl=4:L9T3PǥyCWKxbH\WĉBAi{߰fŔ۰SEV1Sb/H94HiɓG֓NHm;Z)u$Kq0㫞Abv~$)VL_ͅb>b&rR$+wc':( hm!fζ Gn7}a!D5o;5{$`=jAzvfZs—V1(R[~JD0_=ıɥߐLD]bSAלFP,wݼ;tʉ~76boGA 9O%_{}WcХ\K g|u(T-Ʌ3E҅qB\_ 4ݞg|3 kZ&J= Lt s!Rg}Ee$2hyPR*y%(JW!ħf .&ܨ54l0J;$z-5>r G\N]Iol[hvkL|Zgl ";8T6 9  ~Y $b?vCͥ>uy_mI 4h=k186My#l-R~K^'?hR-LS_*lwϹl4j\td0p8K-hpur:5QQPM8`||1ynJUt,ԞC:V!9}Su {ƥ3p(x|Vx9݉ =Map~S£O#M^p-̱(ҟ4wMI\jų |D q +XYp{>c0'蛌EM^iSUcZwz/%44Ud1EuAD|So7k14D-ˍk.|T@?j;9S39!ҷ>~G6qlrI{FJ pX7Ot]װ5jdU=0-Q,]wj[7mskt-)jGBݻSJL佢2fR=-sT'$и6g~V{5+ACcEdoc>D쌌J cGϤN HEhY#R=xvTL#ӻi/ ȊB7ڰBӂC4rSgBz^9 1^늎$aR5έ"Ŝ( '˿ mp՘(Yp/Qm#~S5`_N֫`{j_TT/alL8I#u#J-4詗8ϩKvfTQgԔ7]Ӂ.ymm3vX׀$=Mу.mj3xEQZ񦋻 b_#r5h;u7&Οuf=Ӭ`/Wϟv L-DFrgY6{|= wΑ&]PǜXK5ylɫL?} s\R_$CfcbpSŸѸBRfCelť|wVI-?TqNUl{ZptL>7"ěuWvZ^r9 )'n"i,gQ荝o~wB b8 ѾƼ # ,_T7@/5̥wպo"gi4ņ|>V#—f1Vr!V%wbȑ2Z*/ Wπ̷KڏD2f6ۜ/6?_Y`z"A̦̹u/T- ^!za(-#=a?<=M]pm)L0~>w|P?װsK㱜֔(>4 VR.iHu ceǿ,hzu0MZ҆N. ݆wjlMp61&&IY-c#91>kƢ Wj:L_%TbC~,h"r4͟DX6O `9f!g*iBc]Ki|BOBQ̀wx7(t%"#WeAWSv~~PS<@7@0,"TT؁{- B#,VpKjD.2_QJ{ez/&u1 z 7WBG&7W7R)oj/z&A}C)\S%OS XS+5ϵD oGe0Ӫ(`c:`}>)WrGC>4rÓG6B^(HpF7ա@%mຟ΅YI} \S{5! Qie+v핌b՘_+$8eCЁr<țtex#SeE3ITXi4\0bBJZ@`G:+胕"<:K(Ox4hm|ahqI9_'Ғ~Fh`#J9Vgoή=GΙM\Z8鋳%Er(]GG~6K"=9xakcgHv>(+Y`D -R+mM9"sɲL2PTUՏ\j+OmrnDy&D!f5xC5f<e[c~\xz>;F (n&)ӤiB$߫C ;Z"1 A8X]g~QfuE8Lft@$sM#^r#1ڱC\oǪðϳ ut 5ax\]"FIkJ=FT0 MrR8jBs>Ihinu]GE([$&̈@ ]q$KaT&is?D 8+ .CT@v,F[}䥷PuAKoKTAWI9f'E6I2dV3oC p 8l_bxR] ! ,Ӽ6X~"%aM`spC,wĉ{?YD} nO%o|zox|jR"cE!aAioB2I靥+cP!_Alv^C*- iֽF{]5uz>q'6t |ynlx32Ur(/9ͬwR.);[&+ :?u(av qѾipd/0nP3@/TBYZ3[ 6kq0~$::a~t@Ʒ'KHCjcʛ:dmӋ< c2ٯx@()8M5Z6_n26eF޲Rzuor-88JC ba%W;Z2syoYAfVenp1(6YuJ}F|c* ;Fې3C,&"?j'r$ .9/CpGPCLI:2۵tqߍ| UZ}03CWB gS^v6q&mZ ɫ @X|o 5|Xpf8xA-K=УHcՏvYub6M P-\߮5;JUlQʽ_:>lPM񀋪6I9/%IQa-6  a:gؾj`YU_^L>1'r b T-|GR:ΎpKXፓe>Fv۽h ih%_̌aD]th2@N&d^f^=# N0}4?Z;w+mhDoɯrtiq=pa Kr _7g`QE$(OcS/K*kPzFLYPM|a- FweudC@ev9 J'.? [bSd#_Ư2uDY Baۮp+:-|Vϗxc7MЙ~F+0@Z6Z-;40J8,Qm^ej䥺k) W /{GƈeK.f~gÑMU^!,e)f\}(? *S'aPkx%)Oꋲ⋝WT\#/bbCn[_.DAE/2'ƛEAzߨ~8ŦRbI䏣#JN WW 0T*[lǸ (bƵӀC>ҨZ;D̚r QUL{t\׆PT ,WQS! h + {Ҫ7 .1C޶RU>Xcf_^ğ8/-jK_Wr UIς%yhڿWCET ?D"Yn+xyQ`e>|K) 'wO:b̶̙mFZODƛRHŊ(:6vBD0ZT V qǦrn Ԭ.(5B[>+.X}je 29B8-q>xY-T`SHXQ?znyy>ٲmː٫]*PQ(s w 55Hh%'A reXbeCΑâ'N3(1qA&>Y"=u-Y2/yM6vu2 '^]y;[3`jV6nqQEm͞t:&4D#_Jt2*) W 8CSP!I/cX!pl*>}saP(bv~&® ZroGs'eT{[0d+n'>5՚)̶ߜؕIw@AFbB]g#2OT=z,kc#S[[|u)^c(F 2D}`;XUhv#;I7:W 9쿶NJN(^!6{Iﰈ[x_WͶA*0݅g?Z=6tEo;{qv{oIUfzh&ı^weƇA9 Bi |u=Eq*h,S1v h5 V RRE͂S.K,r@R?WkrzMA@El`zE2ܢU(E?@D+1LBDIAMC[J\NOꔫ&KvJB6YbԬ,u~bXy_y=\_ڿH F3/yLwlX-|ў97VF=S/YtG^Jd QC*M򑭰sɠ ށ߱0b\_,iAw&g$d8^Dx49(Y ] bA6[?Ӊ\ >=gC;Tc:@"Mf-Z eQc2Cv.Vvpm!-/Ґ']2bO_VZ(Y $!,!{R~\*kgiȝ4$mܜqǽ`GmP!ANLAS@Odjjbb7ۏxH|].q[3Nkd q7nZKNw{UCr#g +f)Ý4EsC&u ZZ ]jΪd'RWB%Gj?,2Z dmvwD@z :MXr%Lc焻_ֵso-R)4 ^tMH$ )5LjOhL®yj 9eիgGsNh"w@sl_0 H_=inXj'r2u,RIӀPJvB?-0  t![>;%+c'Ouu[5&ݤA[^25qCQT k`tȍs{`P HIM֑O"<6B? /޲2b0АAWKTX&}&ў`qo4{Ft~ qrһUCup{*̧lϠ񎈍&ו|\go _q"O>sbg3ʂAWPM/yfyaIy YvJ2}msFV"F2bc+#Z74 }|rrr2"&Ӗfy$}aDO#f* IQ AER`{_8HQtvh|*^${(` aqJ +7Eu]TQų߳T>DBQëP6AµT!2{&Lkh%'33`jKnGQ\_ 8s7;tĿ4\~A,; JMWf5xm&}I̳̽=1+V"C& b`A+Z)13DžT |r.: \m{h3^ &\2ۨMXEtgG`^׬ 9"QO' AjjM *YهHWnm\c4ِFf)|&4S3 ۥs t95mPV_牫㌮w(&jX:!^GƢGP| Ty}c._ _Lt2 nvԫV?wbDon5B3  2[ !\FF8;`YݴAXTa)\N &jpzRWTʼn27,K*&ϿkH*; 9 ZE߱@"t%U[5š>ۂ`bwX`m$d/fD,uթTq';ւ9ZO};>sK`|oAeYJ-Vge<4WXa9P*jaWNYR.,2^9MbYpjikI[gX阱뀶3SQoqU5n/=x#i ( {-4ݔ:djA.r-0i'({4Gq ]|ĐA/SY;=j\ULk$Lm) w\…s t!k4+ݱr}('Z -]KkBN)Ut;˭@05Ǡ7g?\a QEIPK;e#`f@($*41ztE P_ssRiܶn5r.Ts UPqoP\17BĿ]!r4ֵ>FF,Rw>f`Н-mtB!i"9]DEիS|F֕{QyF(ayȔXrU)jb[;.$ Q𛟴Xv⬻ oبgyT|r]Li5re}HGN^sr57crqT.#f^-&#aΡY>pFǯY9 KTSa:yDۜ>zM9*̫詂JpiRfl\0 uagC͌B뮔NXд,K! ErcPct/@"G}Y$h@QqʬTlw;,1K<J]j.30}SKVj,?jJz]Ŝ Dw lr@@YBd;WCEv_OE2Z툲{KJqV3GhyHCQV]hnf9ǝ,z1d`$3k>l:/_DsWʳɁ`5hVvVDDS B`ZzI"[[Tʿs՝C[OCzP}] Fz|gf]Vs zY~Su(܏FRv1Q{17x'#硩ض 6ȩ4#Ј묬 (4H`> E3_Tɓ+>NRxR*C% DŽ43~X 4"k/OĽ*[N RsQc,< yTߜ1I(Lл a '@T"T6A\WoO@]D=2_q-wyۥ 4|]*8kYU~⛼c + ]r6b mb+VKsd%..8!^-!O"#4 Z^= auFt ؟k;95gXcXX3G%y@L/>Q]pY9ZLv= 5Х`(ei:PNS.?Yn0 e}{5 M<28ovӶT^P8uNL[TbɣM "(' E*d{@2҂14݅R]'XVwݥAn&񴤒˧ |W~X>syS Qݴeqi_j)ȚT-le'rh Nj5>Ҭ >|N4FEԝU" c ~IlG>>˶0׏8(.Ted$e?9uaW|B@ G&CU)8%Fzg4lpQQ u67L+JG)m.W/^NX8RYlOh LMle$u*|j1}4T9iDrK"S p/g-5x:}Ϥ^Z _j6ΑG5ȑR ̅N%9_sg[90G#]„ Wi^7y&,'W:7ؕI-bѭ)CM}ܽ1q*S̺ Ζ)]eEd6)BiMRG1P(5UʥG:-  p g#mNDgh}HPPY )Y`K<)q4Y'-`tZX ]j=l?8[,^ gd˂[0_xD7 )[&y ,cqֻ`G;{Wj$ڮy l~ @l}FB)gf@hx+ޕJx` TVϢ/J2n:(N^1i'~HY$Sƭ91 ب2\E.k|'2|~l 'M ņ}-~ <;)w]ɖ=߳i]= MtCU[ D JzZ!v ,̐? 9#@μs༝\9fNj5Tʹlм``U["ʆRf2$|m-t241R7}[ B{/si3ܥRl᝵`59K73.6a R+?RjAK(%;7hN^>f{mcl~Z'}MB)8Yߒ*bVmliaw7HP'ox5ms: #5E <}{ _f,&11 t_ZEv-`HsҾ#=L5pr%xѓu\/ɼճTͣZqS3-H cӕ>#vl,y&]4e2,1I5@C8J\(?P.c)^ͣ5.8(pTL&+{Ak* `63 vHr8 F Y/ $^>3֧n ƂBj,bx,s4wqu) ] <ˢYKE^-n Z)K:@Ȇ_OPƣCw87LWhe 3@BW6'aa9z5K.1)el[ϑ&K!CѦۙ jt"|h40q/7)H5 E;}&7~W{*$ŧ>c6iZ0}hYϴǚ"t!s2Sf}*dyU]0Pck,!*{6Qjfe8 %Tlȏro,uy`h# Ҟ?Da &s5.Fm}qXrv-N/AN@SNd 3`tUTse[#IDi t3z71`7DG/`{A?g+4_{#OH$I5%&4h}b%2U(D6ϫLW}l'ӐccаODhQ=(tj1Ơ(E.QMOiwEa.ϓgc}dܚl:#BAb&pxi fS<ruk rc*,K Ef~SbAG6šA|ܾ2bfD*3sdxQl~< B8eE2zuX%b~J[Y `0aޗ1a(ՁIo9.}m| tʄukdIRP`d8JVrjr1Fh(k&zg⑁mb/EƻWH!m;{V C]HFyrؖBs;oХd[/ {jA̎9Tl \ Z1_O[p!} ̦k Z_*0Re? .h;\6.\_Ʌi TpPc3|Acr04'hVE^򤎫 )Of'P9~B"thƱkߍ2}a  4cČ.anw ɱnJKC)N _<ΰA7hFohV9;T8n$ӒP*@t_sv>\".:J,ZqvօФsW Fp(9a CZFB=>,"wn|>(eFi~, GրK*ppz2!eqv d J(sRbꄣb'φ=khнE!jW) S%j k|FW^Z la|7)>"Th<&4hJTEt=zFq)UO{"F0tE,Jn$d}@[xf&H{sr\$7gP4KFc RS(2yi)t4*N]qi AYF⁢@"Lm-ZdS$3ñ!dєc1.#ѫ'o,A(},qCi̋_Jy23?(r¸ f2`B*t2fiWO0^.>g3֚ =}~_I+$F&U4Di='%[qzVdVO=PI9"rt~3h1['}+V֡dS#WovÚޫs2om GpH^*w{^p?GRʢ< /?֊hs+Oq7zFlK:Q2jʸ8ft[Cu)7̀'byDۣDVMpV]+҅%$u}?@9f=jadc^Ro&ó? ·%Y_YN;)%!pP=mjy<;~Z1+X݁BJ9}֬-1b#)dbvRj`ӘYR8╜cKQ6mDV<?Zn^c fwUAsw&[rFϝV[\uR`/"PNޗ1汔P`,R`*"9ÁOݘwՏX&a>a3h]j"A '_Ik0}^iҌ|%x˹N9#w'eaW^ӡBkȻ? W]od>Tu2D佚B`ÇbF?Vʘ/M:4Dg+"Ɉ &q}}Uk~H"=1~10ŏtdȕ}/CٽԘ/L泴 N񣰷|L#\ 8"\ح'ɼS'ByD\.վҗ!6'3MDpFlsx=j 7lFq sjE ֛*t4p_p}Jk+7#cszԈ (i`k*|᪖ҿLK^bʽSJ]ړrV? .t<5$j,o/n4_0;37~BQYPކ@W-: Af`[$ŪW%,.,rdPžVg5.ه<9 &ڲ7p|6LXFǛauu抭|6/?ѷ]s_ gҞ4tYA`Mp`ФnV ssPmYG#YB˔C 8断Vrg sLw>?RyLY<&ܥ)W#gH j7 ONš $CD lCQ.ъ I.J-䠏XpТ cE74ϏZrJ0/eHeJ櫯z%(oNa _񠷨]ٵmyi՘'&҅)3V%O(S({D.Ssu2^rQ׀!z=&V8Tl3 35.i 콈0W)r"ZmD!X|o&+V:aLzŜRP]\fi)If;"3^˰f7Ljpd~8Zrlr.%B1d'~xE!IPuma%  EQwP2CCUPmKnp '^+G殘qb*ndg) 㮩`Y0<}ZR$?GRt(/w&Bv\a|!p'mIp?+C[-DrY/OI jJmJdfP$nt,YXnyS:9*YШq $H\cnyV^bi%V8v _٠[ʝ1|.zUO89́TaLRo`TJ,;[&&n6x=7 +䃵{_3Hx<^i;ZHFX<H%'wЅ1 9ӓ"e{uc y6H8Dcvb|'R{X,(qG4H*xt0.e<<2{ĒDsf ˹ngQt]^S 8vsY"P `ʞꨟ͓ 9K O' :/D呴z5(rt/}I26vF_d*%qVNҧCI#h!EeJ<.=RqIA]sOs٤Xb1c[ha+Mܨ*ÿAƩx+ʬsg٤8q$Ʉ.+Z5VȣE!D;'Q-"J0Xk#FBvP4Zw8Mb[ 4%Y`a{T@|_('7aR86{ZMѡ_LO;Z}}kwqcm3|_\/,tvS=⿬=dK QqB:iUcw̓61 S/ʴ 1&mwMfO6e(ԛ{u]ȓiYb|3Z$Pc51+H8HDQ-5=VX:$R(hHz>"Q(8(Cq8VX%=P LjN(Q㈦W4; 멅5`2cil)+=c N$~UbMy;ĐSِؐ;4ᯰpY3^qvZ2P}L<{7~S7K^ 4D7ao3&٨|RlM!n=*vrϷbWw>db7ZT=aQIYHFߝԀ (,Sy7,>΅Mf*)_zდnU ܝ2-H DWJa5KD' AGtzf4zo`5]MIQ_m]sdg߽TXqˆ/! {d BSvUnA`oɳ:׏%2E&k  ̈p6ed9230cSM#lŴ[;afzZzөٛj-m({-D⦙Y]r-Tn|]aTq |{YE9.VR/},{ Sѭ)xQFF2#I(c-FmS( `D҂(4'mBxoLY:62C*O|ԃ;sM92UxKKxZ8Uj$?4DE22dMRO"rp{DB-QhP)6TuO7edڟ  Nâ˒Vnj)įF&!ā;PeVɤcEO7o296MSd )W)ńo_hΟ3"wC[c;-F;g"ҧ9@gkE┵mgh kI~LY%fOq; ~ؐt53flHXj"YaOSfdNZe@/0 }F .AWn3TmA-v*Uqѧkt񰯍?w{;b3"&Qa9.8@/(EHa˯Ey4q emYǃ] 4f!>-[ϙy&Q(ˈ 0o'Wުt'zO:ƣ{>U0Q@pkg|A˔s\S8$ΉբPfft91mG0t|<땛|sF\Z-ou6d12GhJT̓㸼*5fl2/B)/۱#l TAhNF7REЏ@bE,;Lڲ_3w,N542108!;;y#̴(mfctN~JqԚ4D빃8IğV_tcz᜻^10Ԙ5Cb6djPҞT 0mӳN)y6{ (6K2JAoz'9֗?s/-XLqy>AF*/& 4G%Ql 7i'JR Q]lId뎜w(˸ \#4[FqyPVL4+ $zt@ErvxFyy8C *}_npح^8%]""rbqUsPZS栚A f*[&&_F<9 8P7z.пRHhq,+`A)m|`jSE$}2G+lP%o+L%>3%'"Ƚ7TGH+#ޜcJhm}/8 IХg:D%agF,a}qAXiW^o]/B+M+%%eP7(s)&q ͜HаVZr3VHyCi/i{ޔH7\ן1V-\y4I?_ %{Jd']gGِ7ߪ.щ6\WCݾFPM@zVky1љwH~[|&C-pBHߐ[)=m~V ->طc)ɯ cPM0PsdLgPT"-\ksR߾R%w$+zF%AJő3xEpo;8RZ 2b/s޾oVBAJK@@QꛗR:9qf:ܬӆn>yۦ>@kBZaV  in4 d ]h 8%TN,g$b/HDg5QhR.!^RLUBe3+AJ )g״R yˆ; D[+Ho0u/նtHro3ӞӖEN3jR{3ɅȥVUا(vڂ;N TbbMqXÐCq8#̑3,mmb=x|6N$%QQ''oByյ^dܑ"/!ec,>dq2EO$̈́6r0zAu #?tuZ7εCAM'>$XK}CKmsNY@A.uLQ( Y,^6+CnyTR\"lQ基F/I#0[L lNĭ!Kkq9m;Ч3t= -tB-mMn AˋΚ=}j \#?10b3*~uuK݅ Tjr Q܌ Wc瓸vBBFYeѵO_[gNd@TكAgՂ?>f ~pu8T;ga 40ߩ&XZt D(Ȕz@޺ilEV@v4>s13 ٳ){s8ַY]֚Q;*ǼaS೥jbB&AmELx2yaO%|cUlE=.0*LvFv"#%Q8K?j2) 6ASX. a P+3ux>R sYu²)TR6--'ѯ"SNTw$}~d_KN Q'>H-Fm€>h#k}z(]hsXT=zȗE#{a_@}gr&eM.PNJc$7ALy"@ڰ,,swv $i9# a+wW%)^>`E'?n՗dZH |jtO{Q/ĩ+7͵zZc*6T{/F:}f`]=UiC&Aj O M׾ΰ.nȬ`oO,:OK}- ']@n߸߉gЌFCFLL y&[rmki/ni[=6e5M]- R=z0\\];)̭y+n\8r55ZzMXg^0OPb QSE.J0ㄡs+b[K;\UV{UTl5WJ<i7qwzjuEx[n`~joV{o0> K{qId'\WY$& C Ѻs6ؖ%9qw]xlq#X)@d B{nC_!l wIL(7$=X5o+f؀Nj牻pL cY@W=|.T#{@TK(^|> ]tzѧVW-0+%N;3}T$^QSgl9ƚG끝1Rh.,`rM[[ vܼt"Rk[6ݠB*qRO3/wρg%ɻEd9ST?ղUE6*8Li}S@?=sNKZL(DSlڊ=_G^<_*t[Ghߙ4b{e6U\a`?2Z=+XP?RSؤװ-@Yg6 m$l;O@/ha+A"n/Wv$.T* Wd'$-PMڦ}-=5Tc#J.SKZ^qዝFRqQނ뤖vKI OQ&[]fV#FAH Ӌ[$zԫOo-vp<2`$ 3wBU l_(zG1CmJ ,lH;-0,!ԫryMƸZc-nz 'U]sy1bB 6]Y`}u91݌!7"T%XTqzc5oÍ~M\44Tlak1"0'cÆWa02 I{vJ+] ܣ[`Ɇ g97`xٽg z.aw0n}N[TkxuW0feVAvnq۳o t>!=^=*0LCgklz2aP.RdT q;#˯$5P̤,*X)P &&c3iWO/^f~g&<2p" Q&i m6s>PQ$Ɂ;=àJybcLS)#F><366%OW6 aB%otu(?#{̯IY8) B +uԣjzX3^B4O!3q]WNmeh"?8d>0yqFtP&PXD) mX݈K1T4/?4fb%?BuSOllw.7%>~EKc}fO^Vs -C[zM-( >.PMBp>E覂T8o fŞҕfS  J1 bWo'88giʙ='F<@z} O m}L`-i'biOEoB9U-(bæcNdj@f/T#9f?6p~#[)JՐSE7W2đyJ~ }W[ 潝d!z/*ܧ6ţyAr[w<emUxo+Q\>2h#71-|QRFQ5>= Y?Othy01#->X{+by~)U sA ψMϻR^RYʺ@FP 9fjydQrlsze ) pXFٔt>h )VIcُOf:n91$λ4/5cɳ5ᥟ2怪57acQQj&zW9L5m1Ԅ= tF0tM1F1Cx) K@B@~OZ$Tq=Ti:W *!H]Z"F`6!U@nv>T:㈲(:\=FRa_Y59ә!/dIC\b[mekmH- Cv+ Z.%P4v8<_*FK9]\R{o+Q:Uj\!aO` .~tpzBSG[u9~7q(Iv7D{`VDHM"-o4 2$ M[g ;&3ԅ# c;]?n~HK ;.fgoA-M)trW E1AOXZdgVj*Nn&T$Ht9?!hм%8 HDрךi1zun3Tk͈MY5!CDh?࿝Zzu3/CJ(T0X-8n~[(~b>d`S_^*Q0DCt/~dEXuM &_|6 X-IPgG;ubjSȠ3d5o@צ\"{)B{hqȡjppKB>jd2rO<!A[SKk Hwa &8={ w]xEra eYڹrN1ӪDr?rQ\N:<49 V '$+;d~ t:pQwӠmIt,.SoipN xZ$hvي'aAWǗt=U_XN@q4UJFGsS+ƔƮu̾a{WlA Ʒݭg8a>~[@}@ PYܨ/.5(|b~K7RG/^$^vEXOɭvK=!nC8wΦ $/@-f`m=խsh ESq3XGQ.dEL\?*X9 }O*&L(='Wq0KfɯH~ ɩ+*e3$0}Jޒdlȁ'4kҺMeʸW rSM0_X6({`f_&4>J$J¤0ł 5b@ Kb9,f_d P:ƥ |0]S6O <7T.#LmEAMHy0D@k*i9FefpJJ}`H|>=[*kmQmN.$i=f ^_=xTsc_@pwb,6. =8ͺ)}J;߆DhW5Kj(O WCf ѡHEs8{N5%cNqu;%R)lJ .4RWGfeeY1ԋ+W = @^[r.ipT_m/UZ%PPQ1;MB!v ynaړSl² J w!|r^N,™O%O )M:c yQkkZk^޵a6mke{b}k |]t[)1ېU gMep ~2\>ʼnaClj6x>wuHO5֓X'^>zc魃W꾅Pf1nm!y|A);HXD!%5A?/R ]>6>Uou|X,vT9l%&@ŠMvk{'jE(xU-A<-@.@'['~&]'5y0xەjYUB6Pc¡)p[]6 +>鐞.)3}[ɤ%wN|bS275 ??碥(r*aC{âJ8fGIkH-xgAJ]W&.IJAdWtu_4bt\ :MA;}_%J.x3{IʟYJ{Sj0lYjhxIPW_AY~ %*ٙN:;sL zD{@E gF9:gad"F;#fVeڭ tG**6^cnSzvۉo7qDBv%.:_×Q,cԛd~|Ih*XZWEG /&^۬m7G;y~!]WK t (0ipψ+nK~ ?v !]\q-zTH%MxxZ.I "b]vK]VY8wAPZIflQ9v-|BoAqqfK10Au}ifµ雗ywh004rsjUO4wjtǽ l*RN[H!U 8DΙs56ZS7䀛ьQBdOVʄXa vh2!99xX>ims"M5VcB+r,.u3::HnT0-uPZ9\ݵ-Y: ȘMjѤ+?P"D2fa回rK 8+եqƓtǿ6tg(ւHsr z :ށb*Nm7 G6};5UcHPb& 4.fzBUIBү4o[ EET'):2ʗZlc1yK8yNI!ɧa|J)dnV z.rњ Iv+?UzR/'8OM#5P|{Jvl#^yŖ>jb]/+ٙj1z==W2 M}#T&aZaȗT @m7:u8igѺmmE|d_څ, ͿkaU~l~QYrtM`D7i\a-CK)I~L(YC sjA4'OOGSRu A61D.{U$"A 9LKiFFr~@mnAȞ1꒰kz-"xe"Rp<[XQq]Nͅm*РAabG]!m  B nr%-Kfs`!tKNᶑLk_Yt6LCFL>T[nv훃Zr{ 8oN3ai}eZ8B4&@_zf"R'ZGTxi4R s:~jw!݄i:aUwufQf _=`Q}::KG, -~&S_۷rY( Lk˼-D<,$xfFټH2\ͽԺqXWY֚7T7Hqndw~ x8o0*r׳-mބ;BҚvL%nG=::> s1ҩ}1{/qJJ/McG@)4D~_(ȲX-2꨻=eqL=ة++^)1:Oe] o&f_GS- j J/ shGnBޓ &]½٢`jAuxl_IX7nf* f5Lˆ(1)q}zk+W*pF|FU\*Xph?B^'ު+) w.L@G 48MpM/9JO7ڦI [qnC*ft%U|)?sTN᠞/KQCr_HO&.;ǶCm/j* cP9:6˩=0SBH aVM{P'T6E~lx >߱J9(\޸eobO562CfGt0!=՜SÎ*Ha/j%ut*82&Ty(I*hj?cǚ4$rDb((\q vjP- [v' U' ʼ-;sAo,L ­zAARV#\7;2, l'DCOźq\5L^ yэ1=Wd,Ԍ*q?RZ xo=Zwތ[Ok޶F(4x}/$+KI`6ig=gx>6ؚ>|w"fIPXyeTCk*M5\CGLI.bZY_e2j^IjZ<'4Q!I#+ fXӌ8I~I8I3?"J4A Ή yYqc\Li_\i> Cd5ozc!~KwQo~XiT!j-hF+G ޫAtmV*212-ҢJ>>0ͣ1:HKy) j dje;nldk0+ڥ*<x+r؟W0_+BjV'5}6}n A[qz&c֟,"m|0~{ T݄шVyEGq}0b,Zn, (߿U**MN6KbQeae[{_SbsY&>w'4{7aWm3PrxMTx̓GR)6AjS ΰ+ojwYd'Nh_U7ҭvSUF'LxDE8+~@Yʅa@hdI _ J;Y+11vN|bh;+a,Zuۀ<*C>`jexQNi4=l -#m.lhL.ho9[+_sڂ"U )/9'd#OsaȳKX@Lpޣ1Yc^vtgrfS"=#C8p}%E|D=cK(ztye=|BmIpEߛg-ݨ\3f!w;y0+Re͗Mdw<@kڮ v:FrQ1섙{%3o Z-OS t+[d(%zOFvx,i!O}7WsH-]-QV'?#AW[ݟzG\;i|4y*`'k)-2|Nv,,hA YV:Ʒ9$ m~`?jMGYyLUC_n dX0?peNW7-Bx8CFECS' \Θ`ˏʳivt2әU+S%' wQa¬j.F2צԩ%Q\ɞeFKr|mG#Źe#䲧XW;`V_>҄qKR3RGh|E z9cS(+|Os' 35x$Ō..ӫPV^{3P!taVR񘩛N!AW/ga@eb xkf۫ܘﯱp^Фm-~Ta(wR^2?<3866m< r),/0=lè9f8yer,#cZtW1{:3IiT Ah4S̺Ţi)\n 5m6Eq@ZwՏ048tޱ&⌵X2;6mϿ MlP#OZrGx%{; mϡok饡^[r4X;4G0vˮ`5 & =No/!5EnNW~&[*0eX 9\~BQˇ!atsQ >2|µG&$9H~=AiFxF;s=w(%W hHd2i.rY#1FjIڝuy@v3l:&-<:9hYk ['bҨy}x'WeK. Wk=c!|ڨGPǹP i18W 'zђ #G=fkGIM1};T .uQym/Bp4GW雘5_1C8*ƉOԑS sh{Ѥ̈́y^_/q0Q2=zp ھsN_l`xmE6)ddZ40f= =% 3h3Ρb?qɲb݈F!m H؍&x+%ȑ@;㢯d]ejARr#pz= xI.Uk* NqO AY<؟}Dkk܈c7:FYBz$9\y`ܙ@L(: &\y?\C"9~-,9$65R Ǫ#;I!Sv:PuF8e^LGGmm3`BoAZEMxT*"*邌[ X\͘l3#{[8_*Qg4h(/LIzJHAD%}hZi3&E%dzK R @FO' i㵼Qψ#)ӹm7N@H.Tk3dG!!]0uEVAت)\ ħ0Ni?t15|D}۟PbM cU? l!~czs{4 D"mᄪ#:6:eeKL ֿ0גf$I9//7,ͧ{ 1`@D6 BA]1BrxA?&{sk7dT!ıtV8;:N!ŽKul O"ud?,K R )mɂzku\9 YM [l]vQo[:;{܉e`a3"Un28yp./~цrqM|I:()%}tX) x(uT6] { 'p_f@D.xd>@8baZpB)[ v lD}wyC>F!n䀶w36ztHC\:;clA~x@'F#޳X08}w!J7v|"uItp.h2?]+O8]m%ёA8FnPPHnZUj(\:]#NW-Ėֳ~OKG:4@w\ n?.~s3o0JlFv9F sB.Gzj\ H==?>=RP6H Q \햠eُ;aN1 1 )nͰfC6)d2|kOFTK)(lLa89oBcRb"No>SE'_N4sD}J+la} |wm-rD;U$盛\ɜ:Z7Tyxi&1;6]nG!~<)q!WbD7Ol~Gv)I؜m'Ԕq agʈlrY\Ќ@ })U$?#A@N:"e]M~'HOȫ4-m+0"`tG$e8y'=IB/Lc3~?f8DJRfcShٮ_:&+OP'wYو+<洢AnG)W'.!9:-Tߢ oǟ%5[)Efy4nM$A0z\n/'GVB>B.A K-*#D\ v6u Qf7aNWru:7*&bTK@B 92-TW,$Bwha &_f :5dde:-h*%)LOZ  QZ29Bc4\-\ϩ~J 8 ξ(cX?Lw\ x&^ ~/sih]`^lnx3+P sLOs\cbb@9ᄟr> ^n%1d<[Pg ư@ `tA)bR2ϟVU'QĹ\W4(wWw. .Y"3KEa*t$Џ[D\ο^C ?{æy˻N~:h@Xci7Ш-=`1[g%hRv(GJ WwtáQd#_~x i(Bb$\ЙpA?Ap,b6wC>pz~ʄS*_U}S d飲ؓW2ӜɇZc "k%^x$BazaLgk8vG{(kGэ[ZU^6t ?jT΍~ SFV JqB+1s$B ҍ wZ,oKh պ?SR|Mc^ %5g]j&CWO0>gNy MZQ^OzRp,uB1dw!Fٵj^fLX7fMs_8Tyo;H Co=N01k%T%QU2ssTTgqoug sUn)EoVM>Srmu-)2g,t@3k^ױVP9b ~䬄VNx%%qzxG D'Oe~I+.> 87q>1D0zEܒJDH+| x%<#4i#v:]g-VX>g!Áe:Z)l1!12oo'T9}H W5 HHsy|aj >ܙ'V|7ec$&/:)ǭh82JX-(k6MS5{)6IŠp৶lȹ5N ;W:'lC ־[_ـ[ @v81q s-5W>A %FG!_ZDh/i5IFWY|gĸ{< eШN߃!fmS~'&1̚nWim( O -b2)B'oT$Pv&9n2@w9K΂Mf_Ajꀜ_r[hY׎ߙ[?b!4ǧN<.RGoFǬD-#~&'p6R.ے݊ d,ڽӅ):7qRq/fXXw9xF{URcA$;^ T-b=M6N~{vvlz|wvB )\f RALVHW1^џs6א ~rym^=A ?#,}%sγXqj'iq'I.{0ُ5z31b! rlE _ M;b£JZa jj 6bƣuTes_uE߾BAkYTr]TLZB/fk`5 V69; 9IxuUVӌ&jl}=3/mp+u7aDtj ;D" &oqCc#c批PhvQM8=/3/wzgewbn(pq735&~?s sO85L='D#hX_kʕsclXC5$Ŋ@JMH3CxάE/w4p\g༬ pcVVUxaԦN9_-` kBRdwMaJĬk(fܨS*נ~N*7KzL׏| h;l0'I|W]xCBUz&8BǘщB<E@'KJYHݭvYs\vRS]2A%PxTT!', mO^CF+F"a2(]UM'"ʻ0jK,ҵaksWPgVk-ŵiCnT7 ^jc`,i9t+B?IfֱBvlXѣEE%Tެv;PTҐCTM{1XEs պ1,|0ϓR[3G`~'B3p 4:1 ԝg@_& !W4io`JR#q{H 1wcRr8k^5GD9XrNG[C1T!qj];'E$v{ʄǹ=WopvGཙӯ_:b"C ^(А%(mu%?--EbgS]_۔+'6ם'd$ \ȍ8KsYY᳽pB=ZF?*С FmB bU\ 򥥡3` ͧQ<"v?n_}"-A+*ށ\VU*ˢأh/Gfj1<2iO(7 yLJӊkE0-&~hӝ;(07}ꓴk\6o5?LwlX8 e8'* q G6{a])ے5fX͊-5#/ -Dlv:ij:Yسh&?ӣvXh6;LKy4DBo=H6$G_YsEu3` ÊhA?T4~|-٬3ްjop|-щ{"NM˲Bc<#b"j-9FH`*vW][QQ?=yYyeN= M"VuܜZhoUI*V(.{~[ƂD)їȮÙ휼ATDπ&bSLUba{l-Az 8i\B,6$^2)҉ / 5)5Ze.@g,q]s6MFVKԁa3vjNͭV:[QoWAw^:ZeΗM:jY[:o6-U?Gdrƚ1zǶ03\6Vv7KwcB%I-FmlYv̫JT3Fm8Wro9İS2WHvQkvܬC T|h[bdY4)KޑE0NTӻC |)~Q~n9iq[_z [T\dvfP'\fXhc#',pqvMj? LH!Op4- GG+'¯Ud娾Gj$ֳ:*쓣g);"17-s%';y, uPg,U7*-!e97{ہw%"W\M=A؀}luAƟ6pXf"#2͵(6_qXT3ϵG?IztZ[N7 DڇDJ}'F#Bw #3ʚSYygz0Ҥ}A+ %\'͍|ϊH0D2Q9IUjXi{( K)pi=뒂Eo2{KgTQ'!vVZ2qwEIÞwCi^^ ?I 5R);#Gk]헪_R?lֲPaMiEѠ$1$)n!JyoH=pkRLQ0\>;"mS$1}IҒvfD,0ym$6PbiOwȺ%dӷ{ HkI z.{⛨U3-ÚוnCwi\_JN2PҶQ`yfi9hlR4i:*U{m]Oq- s|yMQ(y@G>@fG 9\.JR0]\UQ{[+3{2Gy1+?t6b`;o\5C9j4C.؃Tvi,JLH~ۈPXqWw:5m>AeSέLE`jTϝH^hq/͕msR(R@K+@|<m-_!dlrs1ϲ䧮ks}^ꤜH hopQ^ϻ葥wIFz6`4}|N\:܄L* ~2Mx$2*''i)dzwjznJtI'L1nS/>z**ny nWe߾f9lwVO8ɂvX8dD%N2d̷x4nծV4ۂ C`XEw .6<˶ٟ:Q5TCWhtnFæ',PK{kFDS ?ntt%5 E|>xέQ牬ܿ^@Y:?69(%CVaIeFX?| ٢5!qyK>k4ZD*g^ζ + A5#[ 5~;FÐ?"kOͱރ XT)~<:y^?K%ǜK !U-Ÿ+/4At~.nSIN\q_0a:.=S:IA%Z7(B+LbWa7@0݌Weh5&x*~ zTc F@V+wgF?vЁt.% 'EW7UG01;FlUs7=*%䞔~~͵_ĉ]kV}H-- VJqZb(E^QRUO̿=u隦o3I.bPjbXr=wEI@ߟ|Z"GN4_C<1UxОAG1;[4/:##jkҨC|dG >sz`ȇlPsl^!|53ΉBu6HU*Mɖ8itRzøm&? E]V God 6\걍8m9'D"Ӻ/,;=QǃDK[U}J ! 3l oCu7>$ *Քter"'V"Nf^eM4Q8-'`/s3pmX&tƴ}]L!f^!êxR=܉-l@3b.&G=)i&)' :Bƥ'xx,č_4W|ۜ-hoBEZ:-oVtοrd2*{C0U0nډj9SÅ3 Έ5tkU*bcWMu(և|wf *m?-3Jdp(ʹmZ )o4=q詎;`͕h`Hf~onə-($ua.9+0Ŧ8 z ēýtvGI t r6SoٺjR=y:q9ڹ58Z{ a)hN蕛yk Ȍ$]9PI')`Y$Z͎ͱ*#e рNӦfDHaY A9ydzc@^ 2k$j:{|Z$z)6Κ֍GE3Jj_f91mʟЕN؅78qi"󀹞B4DfRi8P=Ʌ{1n{'&Hp?^pA yrvWes|Ƨ>JC$R}u?$O8"ЊnSQPA$t[Eߓ^]=Ba2_j|i@ Ɔ_6c.IhՖ.|&}˅}) |K@oNEEՌ\ȼ"T;͗i,[LcBut%$k*_#u&)(j3̏V&Ʋl|v djXKA݌c+;!@B)D2wER*D<8xyP_w4? ՜;CV#YhJe2  ~~̘fpM?&߰4H'2*ﶯo4(ѓ9dY͔6@"N `>d#;2 G}[nOΰěB  tE:`,J3甗jG&_]dli"gUˮWbU2T  rކJ{  hL=֍y,e^,Eƛ%Ͷr"K&R^x{SEfRL Rp# !unNpO"N;'N'g"5AH _m(l٤PwkЂ2(Xeu7La9zB* l3S⻯~jF0/I`ڙ`_x1Dy{({R%r! lCƸ^j.戗eA\V~-tx|Kr諰ʆAY_Cc:UU~듫q @tH}g` sV ofIs1~zc<ԣ?=/:lyZufM|qIҴ)|OiQzyo^At0 sc[rC(@iWe} Ь(n`Oy$hQ1~z er5!i\ahG TTyRQm<4y31ߋ , wH6+f铦ږH$4ozO׺flkԢ~ h ʼn̪왿2|&uJAf!ҧho?Nu5G^8wO W~OUW6ԕ>Ӟ.( _S;ɢ\ 0eë"{=6=8kAo #k'R м]A[aNX>$yyj+]ЅFn"ǒggnCDY˛> ڻP2*6*"v޻Z̡p˘phkEIk7H`xy,o"NS0Ll`NbNjM![ݬl׻eݹ]Y'J"ؙ7fD(LN&R74Q-@:z`)ZEx'W9LD@0L>qhy)nLz6]<*S0̪I}͙<+͠ݬZ ቔ[DY0 A {w  80%ccuusTqUw;jFԈbgwZAk3"\j~e[DJT=e=ǖ~ cF:G?X'dCw˾ߦyml"Ó'ݝ24O-Nm0so|^.نk4.jߣt]k E sFd I.裋8|"͌_'bX&_UTGώݰudNE: y+clo5Q+$!pZm76pX@t(I>%b *4E,`v]V5 G:7|[sE49q͟e(t/3ou|KQN0TmDJq|i!։*`mR>G)"-&#=]6|/ f"{ P%z=429({WE B\^8,O<'I'חցW2g|*JzuUqAo7SPfyN.V7A} aSs%wiJ yFJM \/%DhքD d 9]7YQT;ymN%* W$Њ8W@¥uOӑkv\ 9NuJ ېr08QH>ӕݠAF-&qC^V K΅g) A*۶xL#<@D8jљ\{V1pj>D k7f?2DE.Şa-a-VZ"|\4^hW>Ǫ_/^b*LDgW&h}κv;Rdį7-ViDӘb( RwP(kKf7:S,~e [`kgg[v,ia7X=/2fHbU V">` O/X7.`L[bCdMXfi3VҥNN9 =b7 p0ltaH 8qV*]9E5JYuc ƾߑ] UEZ'5MhU\رHDiMGmڍtw]|j45f-iZm 3BzcdNl!"y-4Y6#-'_Ķj6tPn j κ̼cf]P%*a;w1A}f%D#c%NTg ҲnybIjTC7H!Ts4^šię-`kBcmRJה׀>yAԾ7X{B5CU--L[S`z6J ȡ+6? 0 &bBr%H;fK̡(ۓ8s!IζDgStUARJE-_RcIJNnE[B{<@Y*ES)'ug?`% A/"P3H \١soAX)SchBdcr4Xjܖ);3+'@َCJ,n) pa}m8&16h~|@aY,i1K2~I'}Td]4X=;q-S FL}"Lw0KDbOF%>֝ wox(oxʽSwa: LNu0ɓ"oWmZҙ@d<;NĤSvy꓂"߁4V}93n$슭="U a%!$+quzBJP wA5j06 7^ct;X~⣯LsQKc͘pX0GmJ,/Ζ/ղ U>Av%WmPo}dE}҃zdEiPtwVjk>^]_ܩs6;]>򢉈T>`/ Wp..R꾲\?o.rU@!nOO*##S̀v!T#9hdɶXJ[$Py򮣊D5zYdsAVAɯqODvGGe˲vyZ&V" ^ވqw0U{*[rG! ˭w]Rl1ou8>=Ino \lb/ o͚*ntl!ܣD5M]ސ/.ef:H-]S h8[Z 'T@L|XG4,-i.>.36Ҝ@(!o,M(3V/ Hr5,80S$E2JJq]L#NhuTeWί@uRȡ䍋i;YhZ[$w76Uƈq/B !^15Zb^0?)у.JMv;G4%:{4d^FC]Ԅ`ruZjuz9h8-M`WDP6ѽυH}ؗp"Iuअ_?^wA|?ctR&z}ꧫjDc;_ R£?gKƕla[=nlSdk 'M i>Ԑl쎱30x??%7s^-ZC) B`q%,BVZ/ ܐw_>`eVh'J\*Y؃IAG/x86IvA ޘ?5u+2#E1BVImxߝ,34!/?;v!A.Aқ.4%V$-ԕB Qz\pG cխTW . 4ɺvD )^.FGNַGnSX T8#H>x'ogW?xΊEC~'ɀ9JHe47#AE.j}/L~]~($3O]9wLyeb\Z*w&?I瀴쀋..$0ype^Huu%0PhCcH:KLIۆ3:' %.sXcJcʀ<fKc&Bkq6l4ŋYSpn,Un2T6_1v zDT=#th~[D͎DH2(6IB*%0Q1{N}1pCƾm$,Rļ!y4{1*R^6A^ j6i?P坁 q$Ju}y?ɓ{2|sLגW/Bu> ͻ}9_qw~XvJ1k{Rj*JmGm~%T)9T;m&8+xAүs F+hLt ٝMi6:h!$bw` e+ _°<,}_&ʱ# M@arƤ,|C@ys|~ibb~R,0~3fde=ZEEYрGCcxl:"=T`;Mho7!X5O pyHG3YsI"6|.HnBY{f5ƍekH[55)r] 8dnMDl-M0 MFu0VWJN:i P9'Z=l1M&# ŵQ^B)r5ϥ$PѵD@ <{a85:$U#ݧ|(2= Y\dY GU|GDp Iрd!plT1H;#鳕X/deUDoYqW]ugq.[a3?m*(,S92NQcԍvRI87hJ ;O uRNR$MU) ?[dpP>0 C?U+r?:->BNTwnuj ii:1q(D.mԀ4f&[jvC U׈T~²͌٣Ѫ6>@_$Dd0C Րϣ(nrQI@˭ޘ\EY UbַA2#y .)BW E?ޥyPrpdnN*`#u;Z6;xڏuH.n*i^>V`W:bsl#$lsW*TTZpo7h1?Of>@$Cvs5ǛL,ĝ+YT 0!;ZW5@D=}'64 ߯MqHRgMXQ3+;i=  R|E1 [W\<6BDםt۾Gb2 z鱗,T%'ƆD5x25/Do!s[wc2æJ^-*ek$:!!5=+W&z.w"NFWw~֢jDgU?OȽ(~m75 HJ|`\!S /oʓ}((fe? g4)%X#E"u] 9)v)M# J'qjA lJ1Tkpr )VC҈+#Iy}>yܩ h1!?[D IL^M}m<҈8'+e?gmk )ƙ+q*dzDc>#WҺw'&Mq7>e7Z̊+bSĮ1 O~Eg1Z$j Q*Pi!Q冀rcn]_63zRʯKԙcD0')?2Xn])թ]CG5}?>Ch@w$/n2SV\"*N"}Mb?7>ng.p 9)mg̝pqf1Ԟ"p22)zz uˤЀn^L=@ 1Ml}GC]77#$#mjJB9<Od.}2j`6 K(5Ug&"7r!?}6)NGDjnEMyT@ZvB-J7r<sT@Y!,F23#ۮ*!U3CWkْN,fiCC8 xl+>QFZ(bu4(o;&(12_G^--c}k@|//eyX249 v#},R$wP9_8 %{ 7 %no h?FȒL$9)Y-~;2$t,.o;;27K@GfZ {UH8~j-*74x1Ň>qZO{Ei !q2X?6zJdHV'bR 6MK~pZID_ UF\h CU?C\iz&$S]vC;I_ +;я&gjs]`Gi$zd%_|ѼS%Tjq>ҭz-bё2aar5TU! ߈ =+@crSj&$.פVa˳Sm4i7ivwgrDS>Nls>)egT?v?Z2Ak3s<|(y?l&s\/#PՃwFyy1g $\†X>Js3hD4EiÂDeEQw'`ߐoAbFsY΄&̜zF6-rE7bř[EaqZN;d} q5t!ivY߼}@긪fg_8Mwn֭ٳB{ba G]h.h_!@y'"ϗbH`;C!M$=Czig2 Ë?XwQ1bEdMEl8zF.o3v@q=gxhyqV~Nq2v`﹒rpN44N(:W佞54&'av>n> z#N+Zx`-zDG]KF-Ȟ{TDם"|O镁B!P y6Ucl0aZZW1eܠ 3Pܝ }]DFj%Pc,I?'1M5̼]g7GP@>z.9$5Վ٤I"2˾a5'T!K=¦k s/&N6n~$PT ,sTtf).dburүG,%;Er|%8vq K' 6g&&s ႟um S3} 7.G g}Ц[ry}=\w^/b(|" .]'VprBfB2VUUJO/L? 1ܹ-r {, orQo;-QzAC8buJ4U|ݬȵ &t4 @nXd|~f; \at '5y>HT )¶)TlG ^e'JMoaĤsMhx<2W<YgK:8( @=᛿]vBS5IaY.Q{/k2RY%Ca"}>%Zg6+H+muQ'vv4h8J,9AqiPHE&`iLm(~rwІ !/36nU Y[| tbHyKA+-Q.1C]+MR3w&Ƴq-0y~I'砒~Elڇ gm,TK:@a9Lkt]d7U[ak[h:F2 #u XKDĩ DDR R@iKi%6H -"/?I>Eڬlu}C{XzmwkU6W~ii0٬xF(:"cWF͟i5>l8 SqQcxhj{'#ݕu9AkX;i[m,_–ߋh{>Ls*;?濊~BdU$%L6K)shO8dxY QٗfEp2@"9LegM-rZKYJCF0M'(kJ :-i\o?GO4# R'X=*,^BBxSA AAK%&`KR|JmnZ )wsq=@bjTݷ8CEHWu3Õc?>c7`K2AXз(-hp J˙t0fz_`\3xc^<*(PNؓ\ sKV?B,ԥAߟ<,Q'@c"EU| ,Bjph&[%wv.TD.:^PN:$kg"7kg- 2qV6hdm[uQJ2γI/syOF`eo]ATMf2^ؕB=B8` l*&Fe+#qxQtg0Qq-Q qy9ːrrltLc |;j-s8nۖ4vz1Zp+ً\'WMnXʬ$QC:.iR԰Ba64w- H*z,Hiv$B`tNUr`T"iVM_M+UqfփF'8}  OùX؛pϧ 0q(SGjcBqX>IIldecIe(8Z+>/wrNKOzu[9չ bc$̋rING9fMZ"A1Vԣ/hBᒈ7)K!aV2 T(fʉhu!GvHsq߸Yf^)>-am ΤMc;,[BWAɎ8 ,ܩ3u]]BüR+-S&>8rXO,E?,>xؔ{rl)BF+-|IAԹh<mͲ .j۫)bA[jRp_1#Au*rIsg(+WRCniV g)'m۾x3i;'2 [4Q~avU:T¼;Y}y,$Vx޹7\)L bxPεf+(8]?𾬑)Bpʩ4j lSPD -(RH*U}SyhaGeɲqڍ +>ߣ y]} rJ{CB/v'_H*X?}J|/Kg`<|V-c!nVk7yW-@bu!Xv3ljUDQy[Zy(e=VF٤{r@N~J=+k#wD//0AC Q:/_hPU[Zs+uwH->z6VՖlCD l7'cֿ?;^uܝQbj#%Iکdr_,Q?^#֚,V3d7s#SZTr1v0. epXqqTPseXX7C5Л9]vVi3dv@a6˚ϽׄNS= Ykb rd>p ~1UŃ3URfOx_[P7 NN"-8AIvrfP󄆬!~@J'259a!V5O /Pbw"])ӇTW1ЦgR F V^ِ7/q?hYz(-:UN::UBA6-Z+ޜVhٕ{gV[nû i;gYkkI]_4.{o * YB"-bfn+Ƒ5 w4𹃈&u?`參ϳʈ3Œ+<];~pv++ϊRRKC2{U <ͦ(?y 48-W'- CI e8: A%|ʺ'xi"W{{nd(Ѱcfb]d"ZÂX1f~ƜV4n ZE*=!<"`ͬW]gp) IL(@nr(!WϨE~IƎcbaUտ$*wO t.2m rBbQ2=h2"#:C8mp"ocQYxOO{ `d\3yf!2 >Jߥ@jOIwt"NCk=L%/8Y۾Ef/*)?#(iN5X-Sv{n0a?gRh2rY}k ]{뚒O } dt2S8ߖl8r.hc~ύs!Kh5xv*S6.=uFީ(HG%n5N^ᚱq܎t.{q"zMuiiA!(SitYXE?y ՖaFiGj| w`ygA4(Y1RʟTX& ?F02P,[r4Dt0j'v K=@NwhSKSTw[Ҋꍙ6kVR? vXzPCE$uwtmX  ,׍>hAZ\xu]>[N%a5-P&$IV q(!7TLzE; +®[L5bS-C<gEN |_ܚ[ER;+rtSC(1BOO(~mtm"3@Pa {:z9C!H` v煪)7# ,\:aD_H sʏ^FvKP۞XN9 jbiV{IN0rzM@  \4)W8 ԊL?̙x:q?D1e>e8J7v; G.{iD3!HTa9JAO mӵ}SA(!g*cih)IwG?*y6'>$ɽd ZBj10l,o7&#rhg1+!%b[|WKB6%1j )RbXoxptx{Ƒ ~CI5m-~rM;w^)Bס_C{u6Us꫘{H?)k\}9?H]2#uT`':GnW8e\"@ `םa{/zxz]3$t=~ 2.+{JHR6f/ڰUa5g;&qt;ۻ}"E~4{R=4ƵĔbN3z.{QEJRyz&B6pWPUByZ\ܫ?+Dؚq%$eR?=WHHθrܲӆp;B+ѫmJwi"WQpPH=#|j<5j=+q*lTjǫ#.k1bo38ɖ-E98JNl@M5/IΙWGgp* sRMrxчq}Άc~Dȡd -7g2+i*jJS1^q^ 4/GQ q^=E`ΐraD4٢btBx RAX`""K_B(wSw X`bf[kވVg=p%cD5DzCl%[ā\!أ!U4qq"jגBwiE}&@NoL)Ƨvr%7IAk$C;X_Ығ5Fe,_lT/U/<1p΀^ۯTw0pnkԻ[\4mBk|,&L2P%80-^Gl:;Vt\Y6 5PUß(?W;# :j+*TeC7nzm^LqyځݏA:߄PCh?~^C:% =P+Lj5H%) |(LX͆_+C-rXq>7d__/,m'WD^>e%H%LK2y/#li9Uąy|孔ec##{ , Ա dO c;۰Y'm/KElҪ$"<ūVV׊źCST`Ij^H቏(5z$x8~m;A2GiG$%GױHm- VY_AO<s6'B~ (`4 hVX NOQ\Q)@M$dSuF\x:֙ -C>)xgrLlɃ|P/] /Yk=ѿv)n]Yo|!*u/rO!%=52WV{x(|h]݄8e%\;e=!M魟?]RLI_ gJܲ3㤸^#ˌ( +8 5FNL@>I'Sk `I@gDٍ&Ҷ0U'Ixa] tD䪐OJp6k ~9H:U%PsL9j>d2S(:RLaS4^SzDTL\tPdC09iD!Q/CÄ2eXh _&?Ɣ${sC f:\{lu ?wұ3N(.<_s:B+^9@ރhs(9:R M46'E.$3_Q[(Z滋4ܰ**ΩH 2V6*d_FIL!X؟ON~Q3in[_T.IAk]*R ׏1/c~K8)1[9h ix9c\)We좋Ɖ;8wW2Ydxu񛩎Y<TBx'~-v%. ѹ OxEմn}XحV'ʽE WgW,b:yDPh$uHJdjʂ8f /RYjt^6b@\ ߫sR媶m-\[ݱH'6n.޼r'x܌ܭH[n3nrKHǀNXT. 1}1) Jv/ (*>[n!mC7rn Wel|åtO1^enH9>{Q{06 :^w1L v._[LZb~M)G 09ֻ-PHB]:<0fUv?$_U8G+&5{n+?צq8g#;rN$Mdt*['RIPHF1_F_zp(pjsֻm ův$ExŘa[Kå}ޓ7o Ze "lƤauR;S4vhH< )zm3qF Km(Ыռ7ӯyzXOSKTNpdZ\0GETUu :LC{Z^!Y9srzp٘[ccj0|Y^yLL`r4V'TXPJв}btb } Kq/ػNe Ajm玺 ;^ANәjW*Ζ(yoQ wũ/mDc puE7?潨G&0?}k+ hw_:s9PzYqwz+*>j^{ue-OG# =W zdu/ᅆ/aHM➗a&ι0Uv :[$zN?lK$ .;YeӘ=i%hB!zf#'/`n A$BI-c'{~sǨy寗͑W[b뱧gZ&^Q%s1]ڭnH\vJ"MY4%!Jjnqr$;Fp \dFV IPgX!YzvQ aD"y@bz+ą(8G `un)%u-})HoUex6_-VJZh~u/k^ 8W-"'`:#YN V t=Ri\Iݱzc4nsR (_w$ I?P7I{n4`j0( ^`L$a d_=٣q:/xw1V)lP+R-8BUp\xtFEQ{|&cr)_sN\f1K/ʶVĞP*TC#w3PkOLD8*~t1uKRleV7JL&o!_}AnM>>t]Kű4?hX䶲Fla}lHZ ~GkdhBv欃o[( e8\;$K/ʫӴ2=El)S7GkJ6כqbv=$[{QfYtoVz 1QӰPPq>:d+xv\V}{Rcl=}S2PUT8N8@#D[-o.{?PNž;,?}$p,=U\)oq3b?Rf)vgClerօ^IO gH鱧,kg(U(?̦[jHR:;96ۼW!#lb9Fd9%ˆMT4i4pC>***6>1`J9[{3.F!"^g\I?P75g>Wu0b,Rhrwpwm՜8r%=$rl&t_ =BK,F%;CPH_k 2"]%S;oK2eI2Xsn| x/fIԇc;9/b*W'sɟL)ZOx[LCuʌN6s+aқju,ْrctdɾ|VT;S'YadT~k3=B|D9Ƚ~A3I4oHȯ|Q eNׯJ?X@?hbQQett쭩b%Kz\Ć}q%~)UÓFPehMo3=F-ˋ·vLLjD}'$Tෟk¨ Gvޠ.- %z 6Eak/uI MF8//B+&Y$fkW=^>i(sM^t#4h5TۮhfG\da]O,|JHP^ Y.CI y-H&WAqXMt )5z.h<Q5{)TwYGw.9 -kXr!G+X%>ovAv?^Q,plt3]]-(R^I ׎mNS:g6<JBsbpA,0tr]7TC'Osu@!s݉:iYTD('buZN?MlkUgh+X! F3zᥴlCVb3n6JbR7uy@3wYAa8gr-Xt.bu~{dj8R̯Mq~R;S S)F  2Shtc3 Zꍻ@bM0J2>awGV;@Qf8F'Yi%,YT,'b'+qu:*U tR8*v(|?QvƲFI j$n1=:>aIX')R4ݛcn6`ɨDUIliH(O1=roO;pАz:]]qec[~[ZСuqn<5ONsZjJe1Yu|Wa8T89a/ 8t^M){YrPת;}(VLU%ƫ]E >#>wfSyuaHyxEj9^%=Ehj@ z$O_GtWM<ާCR 1Am2?c5IY+L(șZ; #p+-AQJH]n ֧?]$ $=P"Ҿc@ҕ Vph`P[t(Tdâƹob(0)0,LZ$]c(l-Ӻ#U_Է=M 3ֲ5r L.v\D=D?+ǜ~뇗T]8-49kآ$'8s~Ґ 8BZߒ0Q5U3Kyn_۩gAo G)= c@' G@zP>QJ:u]jer@Fs\.n7454xOWQ [cCM[ B0Qzuvdmy,Ԕ'?\;!b߸v<-a3]#>Wq_ te uPxsK+8,NzƬz!ur捻@P@ϚH@ŇE6+wt^-Q2M ܪ(9mqZJ>~蓋VW(Tg !<'-bZJ!:pW18w?@VQ7-K`J&\B<4-0?9ﴛNk|LU*6RȮ&ܧM襣8 v(W6l {t1h`s\Y(?D$:CkBu3Fng *aN@CEһw#5án?k*22B|}X ǎE0_~6d~Bz u1s] ("8G|.SfMvڣ[|_֭!ZTV4_V|ŭ]91u>l2oP8'ԔM$j"=T@k&U:ݸ,!? <taTT 퉰)"^D:@j |9f)nQr^T}/˻Yt2bra_#u/J8y1CVPTUëk "eiiV8Xٹ_*4vfmYfC ` u_ Gy)vjJٓv).kmi&67KwdsA\b}%4ƯA'B9(Թ[c>˱Mz4 K&OTG7S`vO234z˃|6JkT pGMN4gYAݛ} I x0cΌW 1좳N*91& m FHHΥs^NPeJ'Xl(e7vb&0oËh q\]ua& S6R2J(j0J 9? uTy/( .BGU\(o&t ݖۇxJUꩍyD6ʾmBɐŃJe^8pP#bpgi@DD.(*Wovzd1r/Nܽa+ n/1=U  V8yKI_;T8o+)ӣ_.i0R0tiQE2%0FZXg៫<Ў8Kh&6-wqUUdhieIwٳBciEض[Ϻɵw)E2a|c  6Xk\<ΏVI(k\9A8!NӆsnB n- bB9m W'gݒekXAsS/2'W4!*S[6b~T{`P8iGqʓ6N*\79QTJ}Sp *{@;ɞ?F)-b$u.SF2`˶3SZM OaAX@)B ris2oOQ Oa9ڇU }Z>w\rG39\Tx;wS0!2~XY;jNmS&J5Vfe|E`&/Mz8S[#Lf\[f!s`!MNǂg׆WnRBNuu\٥cv ]DgAM~PSL.8G IV(타t"wy`}FPRVS@$y8#swņ xn;Jbj6"̿*򕽐̻"߮PH R~ءvja2i]7,݉2MKV8cUQ}CFj[uKPϴDD|ToP/9 H:h)&| ^1- K.S)=AN4gDh8w.rVG֯L3r1RM>%SG_GA6`P`BƏ* {p.T4ĂzPq;L L$+{xD&i+d\(G{a̖r:l9guF68oWyJ'g^ƒQ1v yB($2 wFw|vXumBlkBD S8\ѐjѶ-Nedx.!rzظ&J:9SͬoK5-m!t"j~L(z]n8zv1uۊڽM6E%OEqp픉ΛSWP:wefo=M;mU$Hɭbſ&{"4Uqx|)LNhrF[]'4Ii@FA,!4*øUQ[n| ԥQ4Bq{tnXczkbNf ,,1_'b=(5z Iv36[7z%j&Ζ%\4* Sb7kU[ `w 2лgS깭`;o$HǃjBd;o>T6=Por5Se*C>|)`MPίRLyWNyͥϐ(x#yO6KymܙEq=Ze+_6 pe "P;$c.VOz]-rL0! oV&\țǟ_ g$"Ϙin:@n2lo[$.^;_}7HuS}B4`8DtH"hYgNxeK9=M@282JCܱ/L7{ʄX]E &@XI{[И[ ]4mڹ pTXufĈ\t+>6ܗ7ّ]C>u&SXN\b($^ XWbvVCzLһe[RQ3j z? d:C}<3{%K;9 - ݻ4a#@[MUe+2pVH4;3oձܪW\lU_t=\#mx:e~7S UCV*h_!k1yBN U么`De!`Yw8;y"I; a 8 2hEPUF H Åk iTC4xҵ. )`"Eڂ},߀+MH4KKAk\8w+(!IeH}pCqq;!Lϊ:B4\SnbQuE4Tz+6xjfoNqWa&Xپ2&~Dea>wB *;_a"}pE~*W(KB. qK9 5z8o"o'vBml܀7BQk=LJ$ XVr Tȼj+S;aPHCdb|γrZKޜ`TڲNMAy\D@HF2qdazʽixw[flYقk.v\?Gr |A{H*7a[P*S{b8夛n)H=!* gW5P#q(PCCO؝JQko_ƄygNN ŽPVEfV~EF47~ , QԛPe&9\6HL@Jze3l6$Ir\~2L/EC^N>=zޫ`d ;9t|&#13Qg=uZԒ4 JSb 3=ai"4|L+==!8[?j=4CB(dٹ)@ұ-(yx ķꊜ.>sƭ4*wfA5KULR?xavXJ-@U|dJ5=q87[m0U[uos^mJ\`NXL˿ahb&3 LL^jyRQ([P-_rڲnt᲋_jJ G ppҀ\P7*sM;G.:/.-% @+G_MV+NkBVEWts%@ u/ZΝQ1=4M}?wy~CSI6~<"MPr;1d(̄OWdKC( Nbl$Y $޼c#K+OwO0N wX$9 c}JŒ *mHj^|-]H{C4;'LtB }]{?I]1ΠZ6 CӛPmLb8{l^ا m_}obM=D%n+m7MVlLC"J}&[GG!GZ*o^Ô9-ueF8!gř׈# -ldxu Xr + ƒl@(ꭵQ` 0$cZ uﳦSV:pLaQEte)2yR&gـrdEIuYhy_A-ПJp//)gVX .iB-Y94J$aX{iZ_C  @:nqM|wM@"`mMqq;P=M Ұ*z.q+Ea*d= aݝ \<$E #~d ൫eNL2:odlNfp4@! j>0F6ig=1R갡1#S5'*C]1'衋ف_ASLxY͝7SNh[R@80}bj w/Y ]NBYihfXm&@dZn'j F|YB+޳O0q(! 6,X^NLo┛=ƌ܅ꆌo PNeN/(x\ xz I=5j >;0uc0&?2H(xcv}S&`5T&E gRy`rth6G]2!"١2ht9ݙ3bc>XVr/G#*5|gNlK19^KOT`lFڠ?*7Mc(B=jtx7|qF+,6ϯ.MʨKZk eCmE z|g^l)*5c9 ySai=X{"|QOI Eq8Ѩ8$,^XH9i^'Feث#%~[u/r޿Rw5>Xohy/zIG>LiXOgrovAC9CR‹)aƵEz z1LTy _\$F +#CQ_ϼ!kaXn+?R(vutn|i# XdɆ~ FTh? nAt  &A/~M} bx^3VMԐ8(<%n;C_qfܘ3SEEy3dsvEڱj-:_"cfC}>g\7qkrȝ喙_2j[%fnل,R&2Wv -)[t7Q\qpQn{М{NHs "th?݁-k`l }{ā?uzpp,aLR~>T.ZVs5 ^?v} @b(v2'?6Ji4q\i6*6B{!3FMK2LЀ +y`r)mωdfO .$)Qj,?PyϞ5`0nKm^H ~tF'ȂG}=Ԁ.dZI1{:W+ !7O\I {PշDV(vlL n `{;O)LQTX^OwQL!jS*!^l2i_)TuƇ8ZcKnBQ<4l X Uo1j~,\ko\I rOWt"G珹#c`m@:H5}qgqغ!ֽTi1V%ؗH+!MǨY C9E:7Nl{jTƹ2Kf8u@1PD]=E_W Z:c1x %!C.tB_MpcbﮧsOf`,8 ;TڢW V5:E؜4,4N9(Ob8`?퇛B+w iɋD/4P@!r%`w iA c:k2u~G {}IMY 5*~C4Q-HC;#AQ )QC^j>[ gNvŮ Ue9is# kKeVQ7!%6 A  $3:~"9_'"=aGL\Y0 cC볧5S7n#2%n؟OH+k?l b/~Pac\TO@ xm(gͫYeej!?:6DSe)T8f *1+$]gw?|PƖ,a/;ǒ0O4˅-iitL ǙK~"s(IdG˸DA2?:n_}lsᯤx/I{|fB)92@dqt|Q"o6K!^F#(k4bXo&}BBbpcޓ(2 j\v_C9#V=2ѽ'{xk|3Os'^N6]̅K a*ˉ؃w]ث^3jܿ#ʟNR",q\tq[@XNx K39. +sI3*wX 18$llڠ8PTγqy;Уx虫G´rrMBNQh| o3tO U"T*}Qlˋu;ܵ,AGN!>=ƪWQV}8Wdg:譟#KXb4uzB{ی r[a ɽzK>lSeC?-kE$<)wκ-$ii^/Xo+*:MOoiZ$Q#x܍ڊ |k!ϙ(º'|;b"LJ 7[a cΨX 9. w?PYxĝdL/Y ;+݉0КGPDJEݣo~W[K m ƻmjV.U>xiS.{kw& L̫=3=wf%o,2eUCɆ_ 'g+mX-$ WP\$rxgð&ig;iod83L/̼ET@uƒo2,4W[aD < Vfvsɯwfr2W%gW'E|'?~ ۪c;e%='X˗hn:OCҹsY* m3J$B $lVg6ߢw9?u4̄OB~1-}N R&/M,B-$3N%f4N$zݿWsEN!d !Ck D~pTA^nagSbGO-ُ &p7丸:mB}_wWe=CESUA 5-OOJ6tƋ|wggb^nd[''( \@% I8Ykul3T*rF+y[e!D[{܌sڝ |)HeWqi|WTSKU+DV0KbGgb1H |^*{bNjNЕ!,ȈT] {DkdoN6@E]D攛mo~(H@BV(Hz|#JC_7ٛ BmxSW@*uSV5[^сR)+M\{ IS!s=VquiS3z8>" +ls̈́'RaCc&+ͥ k }`2{y lPt b|s=GR\{(c%|;5d UoLLVXȮtu8m8a ]$JndTƤ"z7.4I5w*҄^_.u0irSmh2X݆.cu>'{꼭meDy+telCwq=؆040?g;E;k~SQseX"2.Xtk It[L` ҟ?e'Y$h&݃4htױV5(m⏰Ęѕҍ{ߟ;JBM7NNe!nqhg56JƖ:Y1@-90g9ީձ&u~-h8|o-!Tŝ'˥爢l]@c:b+ 7]^m!vثGЏAa-wwxΖ]N9}T١>Y+A]xSK?ۓE&C"M8pfO|HHs?NeBa[F GV6 ε;_۬H00Fk˫/1` [a;&f+f]bV%59RځĚ> 9u(.'4L2 ak'iq^^+4>H:2s7% ]h3&#:hf;s@ VsXۉ B N6^ZhYWX,/fueϒw~wlV֭b.jX3phF]PypFDy(p`+wsb4 )ٱؓ2BSTʶN=ycԟDu$'Ƿ"ӵTGze9Fݜx2[ y)(0@J-zK*|U)Օ8NOZFBRL/^WI{ժFAA][ʑOgC?NR=Dpf<ށef=-c~j4׽N'6ʀ:1,H0 PO*5f*Ԯ5C+ qPYY^>\6d Ƈ+ ><7ē%L XxݭasLF[n :'؋9+>,} zJ>^0z?x?\RrL@,+ӻ%-HI}Ts!L=.k-S57!hbADs>3B3F4- +žZ #^3<938QE־q+4)W [#)r''ZLgdK%FtØQmCFu]/w-:?Ueb `;x9a¶Lm_GTg5p` fP0DZܠx[ɉ,?k%̴1-bwI!lZWPQBR3%9_g3@I"0愁 qA( Z76ֺf۠4hkYYƞAzS4L=*A3I6k!02̯'P4!ajn=[NmOy\mL{J멿ՁJIltIpN@p]y، 5 mJKl]9H@3C;LoDAnD1@ ̞.los8??{8@GTE^3#'f fW3zN}gt4K2Lr~RU hFa%i uDjkԿ,QZ;q28wpBCe"}P}ps߅OGAÈ:O,\u0ݵ%W~G!5uSnLd9hCTm ù$'ɟuǛc߂ `G{)O3U=NE\1'z\<3&vFשip8IbQ}dXT.:ʬq>`cE"q]L5э^;ສK(ϾLFL ьAՐ?W'O"#[w@5NUEQޏc7}w 0V}x ugй^ۅi$6~Zyt=mt&P; [-WFuȈ΃Sۣ]<Q7Պ/mPqX鑘h[Տ (Z5~٨AudS`!R6n̻1/[ sc;(WS7L}nxtXGBJQ>>vh\j{eUo@DTqE:wshƝ_l ;f(6.c& ƥk SZn:0v4ٌIICRY3}']+T>'f67I ?ʞPV,_3>YBè)XNCWlw@Ol}5K^ oƈaЬs=&ch^#`'Ð3 ױ ¤zObS0ۿGZݍQaz+i \Ia7IKJK"*X$G#VRRPn.:{;-eK^ lqqΪĔi!VЃ (4?@SrQ ^<&WZ[x|Zl? K)$2/>>_sli eh}CHtG H9* KD֒}!頜z6Jo9Y|^{GDLXIh,'7?#JJz5qMHX{靇hNZ8xr8*QiMQ*>?L&{*ٔ"JF]6CbBߺD* 2>Y`$e L-9)KwfS (EY'Բim>)v2=$vzTzi.1$UoƟȻ'-*U#jaBy/KQKS*}\(! 䌰9] ,9V46FIٮo 2Iv 9z;z$",%32IOnw? k}CЧ#36E׻[F3=u=1L7M9S X|Ynvq'VFk120dz '~Η!pXcgsD]U:ܞ?e`=dj 7b"> }EIWґpZ깙xb=oS(᰼#$^W?1T&TilՌ<+U0ݔ{\qv;͑M'a*} /w-Pqϼ_rGG$,eSxV|Tf`"I&~C(;lb\,<6'PHD6ѭ6F㰉J7@$̬%u4T{D; ^L 䈂FDilogu2kn>e%[e&h!IǪXg *&Ta[g=+u54c?62󄗭pBv5щwcH<^7 rWd4'Ϯ7TL Ņl5{Mr=֊LB 'au#(V~&RxYO=iݍ:s D:js*D!NGeU= @H |'%ИV-UFr!?\sBO0Mj)&E<^AAM2Xy*];I_6 m&IJWfuS=EJy[]7XvkЗ:AZT+fi2=W3m x::%-(C'|idR 4tmi|i W p,.pNdf%Jn_[WU t[l;DA[RD6eGJA@|&arAo.~ou<@?;F^ySӀw =ON'GrִGC$mun #E41HQj / \>׼ęjf@ߞEtbE 4ndQss.Ih 9F6KK3B &yûof3ݠEjL{&nxgm+9q@;l&wG9ìcuex =tfM z Ρnz^Cmv㦷=Zn4|_:BzkK}R?ӷie  ٚ+ @>ojgHC2Im6$ht$iR_4](E88$ѧQ2ǃfF@Г;VtjVejLP c#?(kx *u/غ9AVi } pJT1{W-Pt^"jY.I^=`_iA 2պGQtZƌ6}\`}^HnQ܎njW.x?jvڥ6\Ֆk_8R>X;f^\Ŗ)ӎbv%Lo5{[!A+Ya=aeKr0ܧfd(1';(1"z-o+S?o$R?mļT;- X_do!fUkS-&*p92ߜ/vOu4K~UJ_҃ޖט6p.)(B@$X8Q{}eJASe [_^ "eF3vA'f&3]yP_Rr_z5=! ֳMf!҇(]J׽{^(4 ~\)~9d+<<}!v]Yjsޮ 4܎cvqNgo՝q4#i uu~trE 5( :3\.X^NR+"{ \7`pw3&ӫG=n5jbކox z1؛ Hn/<"QVT-nJ=qLX,+w#ysGH=ihѴ\hp܄lwITwJq'#ĄWb55ߗ!/0g|tȇA^$Q{XsG/)K|OՒ#5E3Ys֦ph{þ8 lq[B]'X.EJ:Ub1w~7SɅyɗsf[n/5  &ǛtX.Me Z?3L#[z߾[]N%( H24ET;VĝH&tC\KAN[dщc^ 2(-tı"^_Y? 3nV Hl,z{d)'0/LڈUlqCH}AmיtPIsUYJ_Mq)u?*i~r^P8qг!5vjUThʾxV%_We!F29z%滦k \ ,sK \e瞪EZ11AuI΀-;eTҴϧ!4k#'<'z҈!%`lRصZOƥ `ǥDWgL O#?`s;7;^WRGk-r!/i.*׳ȣв,ҁ·YU2=ƢJװ5 :Zq2œ-[v7/h~N 2Mޤja ]p"W4(lAv"Z4sQB/AX[n";uRuTP|0v ; \$@-GtS+xg30c'o:N10JUW⺯E*7=`+'3: l"pm!CP샧zRriZR\U{EC8 |?]O`Yri= PɾF;Ft6-"N$=Ϳn4 =tkd΃ԙkkj>%ZXtLp֯VOI`p1L3~+Ejaxq.}A ~'s]P>Jzc2q )7vАDV HT*B$UZm 7629_LDz"+ĨAzOm4*0y*)^-]mIx?2$ua܌t ‹1[au9:"{:jsKy04eF}1ݥĞ=l\yWW^7bjIA?d݊FTD_́Os<T \" /:#( {͒Z\9>! GE " ~s+a,|i;7u&ZME H;Cppz DrK R{ûڲa7k@4Q̋GS9ʥoVxy(CeCߎs1c)TF%YŜgU,g[UHuC7lz+[\OS)x+n$9dRD ڦz>+-1|ׅeq) F780{N Kq~?)}<]$kec0tҕP4o2:ݡYZ請°v&C΄utO<:p^^?1!;NOݿ+'͗M]KXjŬ|$^^=P jR3 5θCH z=OY JkAvkE۝7OBUb_v_)yK-t[)OFgC4f'ftq Ss-Ś4fDŽz9r3fWV:'8v~2 )so݀'T;ܐC )87$0Qq'REJ$[o s taKloo).@m]Tb&EFK*KSg_| Ww2ީ3qQkj[{V`'r)6T4C #ze| O2Rc=Y|&f:?| =n͞ b(0,+C [N7.UϳK3Lg*!ĭ˞YDK#Ia7'آјK} ~t׷Ny[97_{-mr71P-  8~WL!619^:FA}+ 8ν)L$"]< 4q@k4DypH-0?U;V B*Q:*1% z:|)W@fGi~S2-ie &O (v!ZvN>APs$ <3 z~9ofF-6 QJR[7c=icl/jnQaޟY uO6A,01&DXͶ E]/P` /ʍUL('ldoDWҸNypt GwPS`ʥ3@# Bz79۪x' #I"bs碆dKXKßw%7cPŽn%Bcn#>25$mu 'ڰHۄVӰW|yL~'8D[V ,![*1j:6ܾM"! v*Cy51rCW " [юG"ZZevbRAap!t/jhMaH Oogv=>+[/gƐYC:<^Q2pfm 2oAhU϶Yb>eQ&Rѳk&Iӗ "@.3*ֻC*dT]yjRٝ 8 .ah((1LȢ7(Iμ.׻kDj7qgJbbY*_x44P[ m5kiB/7z%N(pЍ0lr]}K@ H}1{R2̜& > [uE#˚r({/n:L~(MfA XPgg2% d^EBv2K]q9Lx6Fq bDn9m硵s<&3kØct3 {.3IJ42ȫ (^P.md[ %H ?+b`u|;dNKgb UBggۼ?=8 Etzgi-TT6asΠ ү;A->g>;MLX|3W7g$Kz%tKxvSuѦ=~U-v|0 d=Rw:AyD2@:m2SkaNS&To ߁2ֵŸZDݵ-M 1CG&]ZNH3B w[HG_<Fv+_7|3oOMAgALouN3*[罊_f' CFJcR|;b[[PY[$P)E9=xqP@3=DeoGX9ɭeFJrZw+qWU6ڶSe%A&zY/ s,+Kt ,ѝr5I@?evl.nq^n+wߣftmrrW)L4en^1t3~M^8Q[G?e |49=3w@vWU*QY\ݶuk49?4&zٻе*<FSild:lRХs޿Wwd~:uzy6A7IǮpmG2y0fşw)A6kDrW3oREt1%YTyS*Kampu݌sA$!5{E;Noɋ/\%8y2qqOv1CVSgX#  `NYtVSPNЅgAQy\Rtw̌qU9i@S@S:M%y.Qg8bb_?"KǡLwrY*,r60lΕP \#ԉ;ף 5Bcp Z9zVT }SnTɳx)_~;kU.bHJxBy`PJ{:@CaSj!5EkhߒDY(kFQXb\0(>0X5}hdYW}ROb\rMQ拉tϼ]M,Ŋ^ߌ5@GRPFlԞo&sZaTfwg6zħm;`:bdUI窛 Uh$dpLikI_(g2(O/ VZ S(L3cʙep3uqe승3݁T{}{GnP=ON wo2g (.}ddڤW$'Zzlmieb]_H43y)~gaRjH^_cy_J(RRX!/g3 Íj0?`pD0MlyjB/5n;WKKBa \jF~C/c 6ݩ;4Y+P ig.ܾB1&$ ea ǹ<6}~~d TgȈ2` yl^) '&!SFax(ȲI_:0}i%C8k=¸Nn( s4J_/UB\ ؉z|Ϩ*!R[ȿk *O*xꅰq9H;QtS),*#΋[CM'dJN;)"Pn 9IҸ-No i/<'+盻-ㅖcJ?^?yH8ee "Tw [7o?[χ@/ip8oEW)cOZjhY敚*z/?-z0U\y<*[Ram {nD"q5TՑsA)6J7z/nAKxủU&YJ%RSNb zeY> M{(3-/pS6Ϫ~%\75YwX_=Q8&D!\vF19lhzr2a-XMNN2P̍FKè~|B׀Λr}x`#G3qo%zY;>cEuuh=:?Yʪ<I9PGN14'}5/kAS!3oI<&iE{&g17b}?leK=)rUO/願VkY9Խ(%+u;TAE+&xoju{f=Ĩǎ/$f/UP_;Ga Oh||3*3uE'$iaaQ-}! Ĕn~Aާ1'l biST7"KHzʘhwFv_Y4D~P&Uv4a+(CΈnEQuUw8z5wb?.{C챲 AxʒJ(銌9[_h(CvKTׯȤ}R{˺Ǐ(s*sB+nAj)sz yP^o^20I]2#&F,IIgpT7d\vߓlv3dtGxBW'oFh]?3AP%V `[3QS ڵTWRLU!"a N8o޴41O Drg۸vWo&z])}CaGѕ_^U⺙BL`Y.'}>*Ix("fpa{9۟b}gmyjwukLH14S|:Eֿdd=3ϐ'@zQ2t: ko]@EARw_]n^kPx/->E%W^/8 ;zI'ڗF-$E28ɊQk;aOyb34F7guL[<ۅdk)@cC ¦.4gMinW38* 3u?Ddn+TU/2vXX.A5WISXG*&:93lC7K0-ou޲hF#D6MG,l LC+=Y9ǠOΟō%jXS@%nЫz:Zƺ6Vވ_Itݬ~yF1YʁTXcUɠʽֶXTOJGi֖&FE寽=,ys =;)IjXd!}] )su/ã[U*v :^8Ys?l %ϩMCD,3*Ilؼa-@ķbXfW݀U[U!)A;]o΢q!j^?tHcm>W?:nN!,TXҏqȇuyPRZa=WKҫ(+% qق޳7;~)+ʤ[33sQ hQ΃d3ʺQ|khN0vh݆:6* ĢħdBmB "N"V$`W4PVsH=RG9+pW gGGIC Y^Hʳ ߌ*$XIF@іIw&F$PAC,?] e䊠 Ш6 abEN9幣 R|Njq")0D}{\mI)/ (t#QUac-QzuB{VWQ"6| ~,iY&J_OlXB#wp9_BX[{{N: I^Nx!|Ӏ@^E+qfO?j77>Coy2/b@'/\Wzs g+ZGlqxkXβJwQW4Y>y{@O4яyN2?/ua"Ilys&n&^}Xj">*s"8 Exyv5uhW s2%Hfer,/]+o (+&sKǝ (oC! öEb1NJWo375E|)Eʸ xť4bQ]9qPsJo:oTs90ȗ/,Zb #L.ʢd-[KǷnY5i^VĎ' UuK'0A="sNfrVzo5FuIJxSHa~zh!T JW_ I{UoFPFͨGʯCOA%/. >u1q XqLC@r"sR!lj|= t6ҥ,[o?0u8`M ax@-5*o9+}'dR iXDŽ Mju')7ǣMVF˹0tᙉ*qN~ .pŠQpOs([Gl `X:+>8 O\sEE D2 WQ"KTub{iFEh}0|wΙD B>҂1:jsѹilg=)w@D*s}V-̕զ֋P  t0q <a&Ku{,IHPtiۼm:_-0Ku ӂKD@}̓%-LYw B9[pt:.NY<7;W]6F}!] \IƧ"F/;S:_'YR|D2Byo_?ptcؔP/V[tz" бn]yu"lԲv"7rT(GS\iY0i{IWOsΕ:u4G)FZEIZcv}Q\ܴvo%x `޿4/ܣZO ',=6bxͥjJ(bCa{Y \X``7ЩJ_ɘ@8CpCNvaid ^飣\V\Y/GŃ`KE٭[-(D$̭L|ЊaPG\єbb,+C%ҊzؑìGpٟ.AA h&jfZbb@["aϤύ]AG샔]YaG 7y'B@ l:SEc'u (u֙U|}ը)olDZ@Y٠D|5-.3 â3ύ_$BfvP0E9E8t]$ 4Ӛt ]Xѓ)~"^ .Tˆ{sB,>&楺kB(g#NaM,#{ֽh&%a! Ac#1 WZ8R cD?}__S[9froD-}zE|t hGb_a+2e0_nL-{6>ҍ5OIf9haDZOȶ6#͒l3UAA5S&)wxzJcs:%ӝK˪L3(A+F;K TV rc#BԒa#^duu*":hSEv.FcI-)-@')Bgi12ղ%LRW8m˰T2q=Z,jKhNy(9 +䏺EZ=bq|o6wa>ed ڧ3@[z r;Zz:cJ'N8bmmʎ`4Q<ەAO)/[J<{'W$Q}\XU Ɣ$oG`niWwf) /s߃LUT2TeTEܵ:mӣPBM:m5 Wǿ3f'k?,aW QYS-oڟr'QwmX'&D|`?B{__kf!qW!iMe>yoYV<8,iU-ۯ:#P0+'BY|},_Oj9J6]o yjBhV𻀴QVlK;$ҍw(CA6QNkzlt]%WeX'QU5X$fA,կp#G+d S(Pߣ5JF j=-ST''VIT OҦnUe%' aSC t2,I[, dpM=#aT_`Ή_h=4v1Ϛ*+,2=8`P J tIu^k@}c\6I ~ x{(Zg~cy( Ӱj eWWŊ?5HX7~˱k?Xl9 KgMdPVAg ?g͌ͪUcN\>,QʙCTH^I&Iɶ1 Vi!MkJe֦"5 2uތd{cm88>Lÿ }!ՆBUn){,aEXӃqZ NQpXkI`΢ U+a(_CMllh^ dl b2Gn}v("P| iA$58اDr P1_'}^w7g)Lxgyϳ @0_7AeJl6)in|Ck?q*x5z`?V^K],V JS |gȪVcR2-8o]h}>59O/4 /^;U[?m͋ hENpfx<_;ct4e7pAYε ҐGcn4,FgaI 3pnxnf7c@T|to& g{$* pmО濚e h,hTI}ra-*Yh5J*QぶK.f[#g N1#C]| rUvb{^9,@eed ;|9R>k^&AOBˢ*aÂ8*** Œ!2}h]{ZSqZ@USoJt| ~Ԭ*^ԛY@C (MؔYBHF4Nk}zI|15ö0Q$ PQ0/#3fɬg-.[Vb t;,Jd]h grR)+UdU2΅Eụqj. ҟ ܒ2"jR|M`㧨_8ccH*=sSZ{ØS+-Qq \X4Ob(f诇il^EEg)NUHڠoRoёIOI8p{9RQz#i Xq C8px=-)>mwWⰃXlkN,QM)wڸiLRy,:dMc::9e ԉM_8+M^<9ķ v<=^JoC?CQG(& ~9;-sn8& bfM╄*<5)M@ [@E׫b"jtoRN]iG)$Am=g”~ c4_ELz܄:5ۭi<ݸ; YfI[D9F¼C $T 'O4e>+CZ/arSS#`y뺇ٕ.s|ilzFH-QO#N3pHTIIc ` ) l#D9MVU?usrIj[V m}M:3e%&~a}~.MUKTȤФu+ ,LO )S+ZY{?^e0E D~?~ƒ?zA!N$5`B`'t^45"͖mLRy'ӛu*-/ȊmOTJEHrkn{:hKI QL{ *\EϔWӼd]Vԝ5_uW̹Ҥ.>jK^۳~p]w [JPp omF?kD*z01-Z>-{@8)gOMmLqFRq@OҖj?&0r xEL-b݆p$8OSLUc>"A=~H㦗V8PD#+RU4s gg鋤:,ZKul\;d?D%G6N.PG-/ *[Tf,Ȍz'rzL_K6z]zYiGAP-6"2]$2E|t9} ࢽ<)9CxqG ip^z6CJ5 2S.JK}z#@<_aak3ae,[ X8dГ۷Ms]YE[sl mY ›R@_<3z[r"3WB-?yi蜣OTIp sydRR󛶰 #K'TO7p.gK[CxP+>^멁멲A5>yZͽdam!پI\I`f3ޢ;J7jAANv`#m/eOF4bZ^aүʛAhyĩExh-]0I2|6AӚc-M o,eFDrg'CdX(Y-.dp5 A c4r)wܫ`E侮5ɵ_ .?c ٗ:IwDʱ?{0uUd^xFI߭os ̷y>3Osr4{Í % xKN.?k{θCBikᶶ = n*v~-Kh@m 䳩pijԷN_ZPTJU*BOhBȄDpCü~v619FiAkAm&z#~gf5?/2b+jsu&5=87٭ *s.-&J9 h/H òJ$aqcwrIԱ%LQםy$Õo<~"l$ nIS uG /Qr{8\el2Jppl`yB- 0@C%z˟<ܲ]Q.|C9XxԖF|~LyrY̠}kPS}w 8kn$c@}3hI ` <;̛d.,s3eh릺Hq(WPjvwX`tK6 %À-J9g͛R~A*g үkaHtagT[Q};< [o'"S 4 xOYݝ)`)/D$x7ٵ`r=B99^U|mp-LklcS(7lqHOplnp;J~" {zL/c'Yr~gEG6# %"֣N2ܿV <8n2zI .+?^(mVXQhBt:KDI>RbN#Yu:$]]r8WJꩧrXKKÇUIfm>؆_.2G_^ Ctz~ >%odxK;jBIȒSThٸP w*gtJ96*@%4Hlu"X 1XAp0/Ie:-0cY~h9ND*G:S\t2U~7Qc ʛB+w2#"<=!t Y&The L"f2G(+CvMO#Nw7`3߬~I iY̆-28;P,}W%"!(: 4MdIi_v?Xr{v&h{h|_rJvD ]K.-,9(C/it7"$H#I|C Қ?ʭ^fm/@cn/v@tp[ ~X SV.mM}ǪȘL?=)V<*8 Mx6TumTKS>._S5\pܤW 7x;jFcv.x"ϽJ { :d_%肚1<L_l4 h?>` ̤AkZېL*zn7:l^.w nEw!@:so>Q+Y_t"n1nw&5x;x\!Z<#:_Ჟf=qN eosi1+jSJ4RM tSO l&= "Ă5{71t!j>p"ƴaIn&ݭׄ,[~ob*|IT [~\K0q{+Tm]B3}xM.'d8˫+oB{(8 Ut=m4 dkF@>+H'Ĉ鑍[_E^x. *'8'99LڙeSi ^ی8 JM2)|5tβw$Z%u.1:i{DN\"o[vz8U7=L_伂RI<0nxuVF{]~TcQahycʈYSNWT./ 3'-??&T 26wc(`;c474SF>2#xߒ8^@[h/l80!AV M6a0=Z%~*}G9?-_,jK*N.fT38H] 3n"߫=7=qG o^OTm$lKc5e*,R2["^!ȮyCH6<6Vw 5(dhYyc:xC4KМמD&>Te̥d F-%^ }yc.$a]=utHi2Tâ"+@OA)9!f}k/V>kl2,Iv(3s"@""$3WjF+EQi?艓.Bb6b1 GUbG'!>uV[vAR)WP5x>4@>)!mEǨUuڽoڷ$MF|`)J9!>•P~ְZ-(4'Њj\N>Їµ2X *^Mŕ"l*,a7W]`a}5gc`iTw4ѓ}--Y\ D_q  ǃ %N۶&re.M `˛ '(^|zm"=?8e<w3V(锫G"ʻO99ci^3Mm~zPrߖ? 8l 4njd\u—W9.FMpٍc(yy؊@Ţb|[]F`;coqb&!غ#Haj࿽Mf9x?_(3h`Z@ʪVA yWӒD*U׭$UƲFo~c2R1 lZHE%n5}u*]+(inWP]Q.ct.t3qQ1;76WiYߙrl TiC*hf=Zj̥SAd~L=8Iq}_zmи>Qi?70]P]jʩ{ǚ) ʔHjZypiHí*@Lt>{#(7*w65f1SeKuf& /78w1F8F<2\6t6CߌE~yA;oZx# :Gʞދ 򙳟Gg$Eϯv :4M+q]p ::#n.W,'jݠ_ǻzk:/Ϥ*Th}F ƥXJ."'|^5d5)L$@o+{F-Ϫ.54`5^wE{6k6U\p݃4Y]Pep*MgGKa`~jj,H& o Wbȹ؁[}i[_zT}&kE%3ɌloXBDDǮS&|P$:员:#p\ A-@7ݓ7?eUfLlf7ŀ/q=!ܱgKr$6+ʼ6:D%D\3ţu EO䤫v~ q}";7/1%|I#fuHojU_Tgt:nՉcfՈ'q*z,>zKh/@[hC(:$vN\y0Xs&\F˼q(FYmGG1Sx+:sCvi7$<;&`ߕ|ӴP`1ź(7{ڞ!yL*3S"OkN; cozүd4IzGgpڷ( <-}Zx2n%}Az 4͡𱖻ϑT{*RRl}iF<zs.|l)`9CL1znfFy^GT%[v :n4sQ/ώ <' zHK\"l?$~HFt _m)A V"$HP,^q;B30K"$$Ǧg)Z~>OEkiu-Ti=K/Sj )/11գm"!k>,9Cb O9g H5@{lBq~VǮa?It-ބ Dop*o%{?M+Vm]u4&Uc艃⻍q;o16.F^#al,q=AD)}|P\>*KfT >0P"^(WpVT`NaHN ZjyHgW2|ovUym '&8j@a!^\+kq?_\4{3*]y_@vمg `y7<)s`ϙ1ScK}77Mր ZQ'#D50ߋAu0Z;pjxlr@VR>PhqS6޺}uǤصLR'e( 9!W Sb6u$&xWlPjg̓m^ݷ̠A 34ԼDLjS (!çAo{DG֐)ؙj=aeYV#v-g<*;Rn9D\=@ ]ұ + _^bDZĆ^4sf}N%ct ukm^nXԍtޣ8> 9nڱ;oo:8ےgpu.,j#E@_XSdy#IX39Fw7\( E8OM*ᴝ=/C^ pΕ4BRjH*i> Z?߮`J+y4弌Z^!I{0 d+RN*KLy VҏRΟx"`"[ ] :0"r.| a!R g)w[O R?{3]ӳ'7hؑhܓK|n[qA0,|}h!nǠ*QiE{-56]aC $'}h$͕6X8gC n3XP=w݅b*`m%׍2lXlN Ib|'c𜼼p/ ѝ'K:2wqák6o[ msՃ;]3?i^ӖC茳{M3DsG@fxΙ>ԹVrsN N;ESq'vkՎ#Ȫ޴WoU _܂a ->h!H,sO%2'7VzMfms_d^_㉘I G2Tdrfg]fRoFv@<B Az߲ږ a 7H;YvII1˲ibd鼟gAU W!'^~<\4zo:aؐ %Z9#f^H2G.u|5vsziL_e+xqkJ)nȈmHeթ|Sf.sܱp>TDrmdN3 P S\`iG|b0*SGa]bB*%7D|; 1̢ MJͳ v[w}$gR[Lze U, N7C)8LOeM>_ 5#,H` י ?4]=H&Ȁ yC&r>F> Vc7wQDJ' ٥KfqeFS'N 6/gf\_^}Lܹm9ڡ)SlZ{Y\aXpT &Ʀ.Q1̔K 뺵='_JjBTjM-}}M#J-4NcZ ;*/=W9F.3/?Q**}`-cJdj%4=ߚKzYQx[qxu)1% hb!Ȯw=FR璮Ljŕ/'ACnCh6Ihark F^.[ wŖW >"Py)BZk`%IȽnhE$[(v =%R In841jM涄J6vfIU%j<9[= hl*GcceLD6t|0 PR}d&$VpW~SߵsPK<&ƵʎA2 851PP1>]"JEoR壈duqnϒluˊ =Sb{X!^z@Z"zE`<Ѯڌ .ң4!EH:=7n!X 7rFx\”2)cGQM 5/u8Bqr N~1#Oo Ls9IQI)O(a5M`pܵ@}<37"v=;}QRп3 [aV|r`GCNqOTȔgxJXA@hr 7$Gq4 y8K,7%q:@Oa$Cy;)-Nockf>St!Z3P/3φه,EGZfψ\bp.R}F D#ANf9af%w1'=F;b^(ѰvQGv‹v iNÀ o)C暵ȘU˘q:k qWsfijPHo'3QIhQaN&QmAKDAϩa$Չ,e14WE]jB5ԁ s'|9H8,1A;Nv’*7mZ : TY'psA?MϬG^ӺCGvdT~z7yÝbsò0+wUAoI- §ί ќSt/7(EOﺳVu1=-‰}L2)c暹GFppi$p]MޞPLNSI#_srڸֲسVyF MbH%| %GMi_qr3,Zu{ۚNzke@VCZJ M>FFz Z},_F?7 ymX?|ћQ5\fX6>FAwI ,Xgsk+?@?~pu m,FQeM̞~QY|2pkJ~=1J\rԓT\6k.7qk-m/6P%㤹ƚ( L`-1`K ӕ6Ý /&8RVpNjK1:ʞM(RvFψ43kyq)wN/ :5g*07}F) (9FHJOպKZ!w\Z )S'hA rj_W+y/ijp58?] ΎoVL!gmtux.klAm:`C4ErG/|; 8>EW, xdE8V1dB/`\l1ha sz~uW5f4Yo1|R^$go>UKnʀ!C3x- @~vY X[8%jq[ e$4O9ϖK_Z9@+'_jB2 I}99/A%)]6un 1cKn_`|70ȫ8'D% X#%9n{@Y1Ǹa)]|)h àp]eM9n_<> $شV[oXp(>i©Cj'ՌzBM(ւƩ T g),]%Lɀr}C/)m#C%3nR={%@3{dײߏisOk&u*De1wE&SV%o4ۡ[fyl#VƩcQrJV|{֠_nЮxNSH]ظCA.xءzݾA#_ @$eTRn:NLJ QmQΠMf-#|̀eC}#ws=yo¶-\}]3/'D2rx >W^cR族%NHX(%Z+ z?Lh(9Fu72\E{;VC7>yzͽ;QUmTޒ:KIUuNB)R}LDjӱך^!TUᮄv`+9I >Irvo`-Q1cT?~ΘOSH0Jߛ05xd,k2]Pv@6Y_sE)TEO/ܓ`52` Z8o-v-Җ[.u~W%x-jѭ3<nsBWm.9#xCfimXxZ|1cW;~zLI!k joyw' Ɩ7(=fuK '_.R6 m\ ;s`jqä@yt0+ytlJ B5%(ub¡:# "aiHF{*$Wq_{oK&t8du g\5}I2{-cM8QSjH5ׯ|ӊ&ć5ǰ,f^&!Yz SIr@9EtP R td 6;W@fQ]efI ^Ϊ'Nd B7"ZqTRuǼk3#?+?y(a(N=ԝ^z` IkGB_4#ש֧B~KPP q\O xn WpA32LJP[֬EL Ƨ'y>*;prX)4 i:3AvXwz+EZkIs\6- Rau@h{Y^Ym@8ˤ`j#wK+"X(zѪ?Anu)ڛ]Ĺ*k, Ģ̓ pe<*ZE!9Jɞ9W{Z<HV6~(zsvFs䄬%LoU?鹎f҃a{\,)+ lc{ MpAp8)ߜ] ;s(#IVhO4bxH]Y$1Vs#O,gF' /%g= f|Jؤ=s+q(ؘafǟc Pt)["ޅ,xĂ_l#j="n:?5ͧ畮DkXրh9_Le>IXwfj0Z4TLd%T.a>EX sQI(4Lҽsly 92lօ,{ tdTx†s˚)taJ!/חeSU%n 2 v)E͎}t؁8P1ݯ.+4Q1|TjiT[ GBkFd;ܑYb2(t6W7Bh|Aןt8g&6\ byT9B7](-|0/0w"`?[ے(oYYອ :XpJʮHSf0| jRñeL[v : VeT*<J'@Lؕ*,:h]j=G;oO {lpTO\hM)RkTqNX!jEV:9u..oآx}s nҽ6_q>7_NUGи$D7ve8>De!D'5SVXZ"bZKK<5H:Y6hg)y+K˅ [eJ54JAkwp@8xcJ@,`F"jB2utHKR)φ2cr&xCZ "r6, pɟPߊoJSә'ZȥJ|>g!M`uY؁ <3X݄=V-6pN,]DCVXgO=U`6| gr#@o.]ݡrUgYOqŤiQǶ0 kŃ排w.w+$% ŰBeYP(] [_QG@`EP[eS3/p`CFr=znDL2lH`URiS G򷺇J忋2<)7/JE7Kp /ey[Hۄ|h/^Q{eP;YfF(A/@(OͦKϬS9Gg@W~~6RHBͺe" ]@A)>~oOgcgC'ONTb%cAB`pd絚IQ ]$eoE BUȜg{}bg=XTMmI-#)OCgC eJt\Gi &~~IWPUwuIyQPȵ?|Rm;Fd me$]FehFLJ&]ي+*6A'K@ K`},KK4nv0pK%qӮ-] ؛x"b*uTTؖ]Yyk s0hV VgXQ{M5]sA( p-ɼ7SxXy |dwa?#%p@bUǤVV3Dw3}ndEViL>qϝyٟ;D!]?Ae)t50F;֗gw!+?MhnTIM(VY..ъCjCmVSςpMBB$JwmpF`!ڶrbD'}S+&Δ޷AѺX(ԶA^&B ml4) "@vd{G,$3@x}ЙR%0}+JM2{qDԵO)2o8չ|=औxzNgytEN}xetZI<=xTd\j-7.6ID <#֐;N|_W25=)x]94]!YdZ7h{T V#K8ļ(`V)0Kw'Lim ^^@TCIoiƆ2}&7lQ4]hX].9[Mv$]k>S=56/ <#ɠ I}TXZos2`^|%@Uֽ RxՕ6xlDpa#֟ "g^Ud39qbXb줭Wþ!b 6r6I2jWQƦ6uJ]! )*gvxi_Kڵ>0#PsuoH!'q\)j^ZBOFy=3bKGW0 1>Q~^3!;gحoEkh.%Fvŀ!: ڹAB'>/ ]oJ'nl12SihAFG4| +{i)Em ]"QހGh3 E4UQ`{zW8tnO93EF>GmkΓJ8\6ي#XcCsfy$:^?X>Iw.MR:l+40|>"l@.^$V_|+Gn%yոI+)}#U4sb1Qۑab)(A«ozvу`"p\Q |>F­H{t <[yTrtyuABnPA;?C g}@tȝzןL úU|9t!!/e)a17A1JL ;YTfmTvr LH %im;!tN#=[̭q@GbW~pot}\q„D))&H\Hd" yLV+L݊aP]9`|t-wQV lqva/t3$%+zy9ITA!X:BY|8q{{b y:P*JJ@JM[7ӽ.|˓}w LBO!D=Ld/ |P^HVxO[B1CX"BT]4a^і"~ز!O}RecNlQ崇8r~WE~8GOonϙ:*MʠŘ&ʦt!G׋f[W,'23UqXî#!)PUY,.|)-vo-w8ZjpÝH?iW7@G8Oe?1;6}{3-SZl3YWym ;e"N 48dpv&S&wYy=]:`qǟ"FJ,b geX-f8_$^.-*-)Ft=Lvoә4] ]Y!3Q!Ɗ'&msH6a QSv7QڄRކ~=[YUQN)ύPZ/wI{YmeAv7aDzN@ v0,:z`܍hs8BӖ3~: ؃Xtuo]<~l#n٪k$Cv5mZn񆠜dd8rJgQOz.K'v"!i;3X \̾H,#XM+>Zq0U+*LT7Ia/hVw!ڼ(V GV+Sy5t}&WP֙8--'f ylbOg܄^!1RP6zEɏ٦HQQ'fFoĦDl7OfG@GNtbE uDD#p)v42VN8O^;lsPϦA%)]:q=wsмƮE˪q}k1$3[s;q8Iٮ8oO˓9Ap4u8\Y1κB E^w0\1nHA>\-6wTm 涳)6X2@Jxo^L/}ܗRw.}:x$W/<JkdܴX:{7uBҭg-FNcpPlۋg/9~k0V:Н7 v(FZ= %Kug|ru[hp߱'L8) rtT~*cdVU&5?w5>bV.2k"ޣIۢu$ّhzaS>λ֗]s>c*^41xfwPXpʗH `tAZbG3~bU/ ɹN' :̺g qg 2@}LI]˴ņ̤m><1)iVߜPKxd N"w,R R.yɏ|?nP#Z: Q4 3Vkp>h>,BT5l:45>~nѨ\ X9`<}{ynCKd[~0vqָDTq3J g-pfoGEQn3fg7̯Ru)maSee~H;EM~<F""dpsL`9ȒѽW"117A~ɸ1ދeH)@WXhe`n'Nq1 @J}SFQڹ25?j|`T}=,I  Wؕ2 TmLRlL8>{X,7޹nEOJϘ#Z6ngc{T[pwCp^R^zXWD7R0 XV5-ЧVrT䑅32b)Sww꣍l&̼(oYWq ++6:?l~R8sP-ic05pڢЈҸ^Q@`͇PA tm%0Z#}8-G @bAhZ<0Ph 8G8b" ӛZ@Q@5=Tǯ_7=kZ[]{]Ar>![r)C0$+@JoK#2_ a4W1R8Lӊdj"dS#:%0YcgQ|YLe8 =2?)}Ӯen|RDM 7vQ>KXj~Shj.p:)&0\r $3hJW>;5hQ dqo6ͮp>fފ >NwH]7" {̼$ 䶖iI5vG#jk %YinE c|4[v5*isw6> BuUá.{̦ٟgSA`ky}/֩")c÷ZRrIH Dz|v&QTQdm,Mz"XCe3/n"džsC(G`=U!$BfSkMGbbnfÞ1$7G3IMk5/Sm̳&-­R[ h0heC@R8J:pzkUHk>TNoS>E5eqBNW틗*Z) A[Q~ {~#m/yr1\`Ue f7VS8X);CO6On> &B [z8cpo{ {;G T>@eҔ_B|DZVIf4c8@Hb(T"8$s ]"vk?#p秝vA!Þ-O^0q>\+m[HZA=B!!*vX5͇Gy:aԋuI-A9mk<'3i`!R$ߔrUkኗv[ YQ:ՖIimي)A0Wtg/N$L*29:v#S&'סg5XIs"~ h:/]2Z!栅DCNy1 IJ:\IwYO8I>$63Uc f=1QuǢ[p*reӗ!aDdZÂ1Cz]!Jmj@0 x-O] >]қNV4ޅ/qPg7EdAUo,cw׸=S+ޭxaãQ(+Ki4#TPu6}><>W&L ]QoqR+q.53E 9/Zn 7QZ#ݨo5g./}z{Hixq4i%1A췶Z1Ni ,|o(M6ӊrZw2W2lnN_Zo)r}zɛW} 00ŴEZfzov" Gj?͍KDȅX @" 2 P{ѱcr[ExXNTU+IUˀbAծR?Ңrz1pQRi@Q궖ki(>' [O l_xl!KIm~m5c~`$Sq[l ?7O9yDU J)dMfi[m6g%F;(,3!mNtV_>'תnf=Hz ip"[2 Qz(>_M`Z0Z<9VzQӔ,'Ye]8R W U17 h%O? H6Q >I2`: rA]. &ڟX>A&ExUA%P w4hUfR==k.">txԼQwĭJ͵,,ƀ,Wߊ76Z⭠#v.ÆK;L?udHY{wu*􃍽|+y7vxRY&xԯ2apwyMdG>8H V < 7,W,<ΦtMBhLB"%3S#Zf]Uÿ$g6T -`kEqk 2h!CZ0MLY'zbMr+s#Ufkfvv{qY~Nϵn- r1o]bKBCMRN)|"ӌ磆llkW>:.JsNq`vIͽ0o7:0@! -\>C Ӛm Irc^V hKWbD%_dx$ Ä߹Z; ċ""\jB"Փ >-'V!!C {jL2_aŁrjC YA߄5 U? J9cJl2VN#\qܷj,*_F)A^251),Ć],?UN<0>̤.a|m)\s +*78+}0 vΤ͎C@x }]h<3\Avm h=^B!u>@C(7 QTX o}_@Jz>0=:5[`rݡ߻f[Pi<֘Jަ[!Yq$&$72^]jM1VLH+Peua<mw p]3! kAAk: F!(ƵNu;7TUC8V%p XKj8Q ٱ% }] $N]un{`6'޾M^LL[VJ' aQlX͹E<ˆEdתM(OKȐE.i#8ڮ:c~~v#[9ȳ{D>rgLu}ήbo\;g-j%i:jA^klD !FJ:O;O<}gkMj?ME:=ZF / N-%\]c穨xoĿౙ#ކ-2_Rns! gʼn{Z0sE q3-wbY|e(3@+Omf 5gSu^=9 |bL(<e yvHRp A; R x]-lx%kQHj=}?{fXj^ \g ˔*6 U>mdZeЄ*)\YUPdٜ n1v Q0*Jԣ4zJ15U+7%18t8<=A=,]@ZV?}[DaYmYgwwpG}g(j}]0JZвŪ [F_vfR>X0hvnusX;1;GE,x$z C5P.`ȹWP72` *( OanhFJF#h5B y]'p]9Q_a&2ضTzyᣑF%;ߒk& Sf?kH҇?AP4׿]~#k9t֬ Rz!G>^}gI]~N_69J!h}_Js 1Fx$/}!;:8BL8LUj`iT@AkF;yGQ&NY J/t]ejWK9%u|#wȬ =|hkrc|lHhsEӠԓkm\,@y0S1ALmpА+quע(_!+^T={妦Up22&i/S8PGV'eTP?CY= Jz7.% `EhbERJ9ie-Fk\  ulGl|d@ rEI % ׆LamHÛ-#"SgWV]tq݂󚈷¡#> ]Z,:r2rËE0cαũӔDqC9Rp.;h"x7^nPF,`ylYL=H_&Me,RDr x`^&A 8kph$(02S/gC v>EߊmH7OoT:-E.D^)"YL;D'$6D{fMhY#+ʄ~!aZE/H B'fS!-iIE[fG`>A.mKBBZFDFHYPJ²7^ Aҳ+|UHjqU 6^67%[\A *oN|#7檓b:*fGUz͹苄jT-1u JiC@lr`?G:h[xhd8fn t+G͆Dc36Z[L)}nmj(XT {$b'$5m>>%vR:4bi95#x/_rwYRF_=MBKA;!*Ce2: =!6wv8LZqi^nr| R1FӲJEHһ+GoѴ Ÿ vLm86],Tr8+504u0t`\NƯ@u$BH0 &-)V2>+Rش(^u_xI(bi[Oܿ( y[mGpso~4`Y~6S,ڞԫ0΍S*Mc} tȌ/&9qFtC;4!:j*5_J| F͛|KO4NI1kaO(̎]>0`tk]:xAϨJK ܋J\3Zx#7*}z pjS?tW9qVoȌk:FEn; |@IRٍl˫Ц->\N^vv`q܄ [(Gun=?e5KOQsC2No\8o)֢B zxCJr9s8E2iǯI!7QѽC|Pp WsQk! ӄ\F )6n3'}Vݠ J)0'b㬧&VvPZ\Ta{7BEyESo6KDETUx 0< v}QQlQ(Hy}T"9&ԊltqD4j'Ƨ/PO~ u?~h^p/IO&FT5nC R֌20rC{\~ZDr18FԁŚH!@W>-,7 :$auBŗp]TVnP{5*XU yb9"p@'xGhVHaD>kYdVrEPd}(UAg06 AyQ,&Dwgb*iY#EAmV19uv YQHyW&17V׺ b#.Mۖ}Kpp7N un ܅TPY FƸqvbg :gn _m95ōnrTj1ƼՏ -Q5AAHU,Fe6ܣ_:'wx1!W5y+KcM),xst" |%Jlڭ.ek gzr^aOۤRq~!c߲;`7>!.BYYQ<91fs$}o\9Z0,z:vˀR+z5J-ކy6#Jn=> {mЂ,$M_bdU@K?)-KAkfEÁƄkw0eS`1I^6| nyBF7wc U}`4Qԕв' RcQBasj~~~-.?4V\mhܨU#1BPvX|]()mDȴ7fSf3p \dp!b"b6\N!8Y3N'䖜I09xB+%_js"ܿ-TkKei!w#X9Oty\yy-~K-Tą}M *^Յ:3uĦ.dIX%f|#aw쑻\4/11(ix|ECBVլcMeLe9V`tEqPOa7\1 *;fKlao$ чي❨]ԗmZޞ/NGzkGeALhx s@]Y(ؔRW` 39l*ץ!1p.c!el {'](-^drǛ)0+s91P,v.i+#Vۈ_RJ,x.^U4 w!Ğ%Ǎ _)925-с̅U*~ EPFBW⾥a4{qS3X78\(]paZ],4nD'q`9䚼g/=ֆ?Tv) Dny$NZ7m |Q\{&s\^s0F/,:xt¸{)*XG/KZ>0$%/GzM<{H͟[+\? =29la_Li YŦel(:Y֫d3=S7Pq3_8O79I6rrXWgAtr* ] L^6UD"X"eGRHCo<2Lt͇P/Wj5{TQ #A0J^!-a_<@'cee PeJ6 h~Uʝ(6 yn/dž2J\,d \j ޣmk9E1* y²e@M?PƩ>IPC&lnFmZ'6rJ[#$ ХUR@.Zd7-93Y$ ںMK(8\ܧ&nG[n6FDEڀ$R;byG w4ege>]07]̣y1/=# 벱[ \&-<P.#S1&g=0=O9ފVxeL= kרwO@+99}hi/m õq &WOna;"ñ@IW$uAz<gE_n$S=~=ٮwss fOHvǼ0+'P;õfbEב lX3U]22bO6#!l.'#Sĝn@V2fZE]-zoWj뱻9%' ,)z1ADXdE$(t?jj#t(dOYjO-&@n!BUwB*Mwx"qkg(>?~'Zb9C8h5B2nZ`n>*z`:S }`NҪVZ kei9o:RYz 5R+^`Q&8dXr%K@Q'UƲzaSA)3X^MEO &1KfY2c G8[U>rIg-аg [r';ӣ˛XMm~7O Ә C';dӑ{X, R"h_+P^r jFSkϑjzkqjũH(|n ζje.[{\p6X@V&m 7,2"{V8RdYl;یc}+fXݯr8eEtbM'f3NnSYV.E famLw29I 黈wPcE뀀[3wb[O4(4! q6QOQ!E3ۿh=TvJu vE)[6~tڀk -@!*/cR$4uzAC\A$)[MQ\Ad}oOil^3o=9dv6:esN%K3Vjl= sqҰ[lFǖfpCa@cTpy *ـ0BD5aW',ZI6:I*Fo Vգ\vRc̶sn>D9W1=e?oY48+4;&E3]5 W1=GPWQ;,|wo /n |`j!$87& W2_J[v,Ȼ!*.%0 0TVڝLK93Q>2 ВQ̒"FN fvǺ1_WcF>!l&,t'w,GIc-}y$8^BܗPim955E$k]?|Σ4p걏Wyh X>W,g%J/J7ܚtgFy{ęS6#5_Uʩѯ L7BL$Tvkq%# M ny׆"{.2],ž)`&2  O8X1:6>{4+b޼-?֯}zG`%ag@ s쵗:j%糛*u;jy(]sd I@VmkBpO :s[?pq`)q.I#; T*CKHۨ<|-c=hv"KrVQ7fO(S?yma?u]il.iC2)"E8W7S畱=7hI{H٨7;D;sK=hksFIq6s o~@V/;7l!xŸOưr͠{ ~nSnci6wp{I(a?CUw%0m>ͩ36>=dw=!!gk#rJ7ȩ. ~&Z%ԅL֧e~Ӫ<zѻoS  eSEiWC?nЎw,NCܓ+޶AH[l* =H$oz WnoXP흤!WèW5isR\NG2t~L|-@;'5C3XneD% Ϗ)>5ۗ$iO G(Lsϡ/7/h2VtGHݞ`CcXfh%ƳnUȎHj)lk^3j'~.x(+^Vt7̷{66a7iF³$u4_0'bLV Z-IP=蠂$bb _ .+XjANΕ̸15+u^28J6qeS2Sx(X]$>G\:?]UoeصK_B="s9 L_ye l{fC-I*'B:7nf#٭tsӈHjpˁe=&h،iAO$Ȓ0tf(ЯLV\}?,^c ԪJ7 SpiI5oouA?mS[MNeOsj'P| !N|@X|KڭZX<*Y?LCdd{W<:/{ةÛ%:膽CW6!p8GagEU fhY|n::թIIIfN6#嫟(OXPF¯5x1%YF[}  ҆q1'1s&Js<Ƶc  $ 8XAr _*Љp(' гPpgCd:̖ &~?""ipg9%2/ֹmIB0=aZ=gfǪA]N+|qA ^cˣ}{V"z!)öQڈųNz֜mз.$v 8w/|_3}?H͒+d5ז U3An5C?F-#I&#y\3k [Adn:ˠV0oі`\ޡѨ]E+f7hWOza-EmIn\vX49ET]ann^龜1Cx8PV/o#+@=u0f]"Ñ^ oQ"R[ N3i;da9+ىۜ7ve+y D(8Pt>Z`!/ }X9=f3ⓝ(8Q-s6às1Szhί_D3m( z]<ٜ@'fMh/Fl0 Qn7N0ڶ@0'c]C(D+ \1A 3jQ_wd`,x>9J6l_t4h UbV U""yG Z*<8d ESq))4=?̩9XH ,4?4|R(rӖ e>ԤI\(qfဂ* O9ȏͅw]9-d㒉 ~LխPFQZ i$w<(;oIIPo@坓BRߍ8+XzU:o{ QsW"ES\4J(Owsj^!^zZ(޽0uy$am [Hr)m,QP_1\adh**z @8;/uyAFr@ác+ذE]E]?`FmY-/UYGbH$ldMYK4-cL`/)A¾3n.v:=UVv[(1?A^ϼrE9,()Km_\hu.v਍5B5f]V ӎP#a&JFX4'm[B/?Yyp5-̬c΍Pm$餂y;1 ӴLp "T[B+k)n(ۺ7W=TO"6 {te>ZC0_nz1lO>ڵhi<yρt1XٲYQ~}nCm3Z`nCnuSQ"{l$=崤=` ;'El'quQ]l'"KnVmmB0N nm{E^3-O?K"wЅH^${5M4"^DE;c/5|fÉ&/k/"g TjW0+=7͕|$}h7RH̭8?XNSğ\Y>"A")b ˠl5~i"qW| qtA!k_bVXi!yn[ʁEgkLuafHԻ)"TmBve؁ Zj|n5xq,  ,yiVc^.; r٤bj2k6hbJ`0 S cl{5ʃhȪX(zۄ]u{=x9w?pcSxHčU)4D0󃑨`WF h2Ap @g]HD~xbOs1>`uBYЯ93{<_ڈsdN9n3u?NUT"ʯ~? zj4u{(KJҘR&ՎEE틨A| J?v\weqM5%XoQy}J ] Y~NruEFfSwogԑ*+6Q 27 AA^i0gxyԟQGVN w0n"TpNr̶[{#|C=|a߳YT36}:H-Ag{XMWP.BKm sM":m iy.O(bG\U{eבf@%j1m7m%5, d &h!߰.{kߧljH@9?%Fv'P;R|]vDbK)]K,rH_y)L2;2e_oj-vxU:G}ZQ=QHWݥNԠIJ>9tsyt#\7$yR%% 5:mN@\A*JrSޠ @`h%l{&yud3#修&h"#3%,oWҨӯ&a|55啋))I!!_b^t.?~(% !mpomO3*'ݜHtYERMVk$9iN>A+%-xM0)78K >J/˽D!^pjqT^z!1C¼ѷxd7!U+]j@ {j5uN̏1q&I )TMwJ]i$Gj I3bnF,AVͲU;:EƩ.wrG3]B `ZaJڗ@"ТN˱ f *H_Ӹh(uj SC̜y}(D/t'zᬫ9Mi5pK2*0GØ lin5T6]V+1lq:dj\J> " ],'WH%t2, ֩ڐc[KEe4 &ʹ@, ڋ͂jۢN;uW&%"uƏqY!ނFK/;&D@O<7@o9,1H8\XQ'8wen8"_+Fq+OvvmNY9*-nWs͜ 8sz ;?lj?bcKDn1)>vWkk BTRa@#Sw[Od'\xSxԁC/lP*KuD*f恲-q$樐oQs?]nmizPas/CIh-RTđR}y@q ǫ`!r& ɒd̓ȍ?~}~c&[ +R~wJ].̽,9;k~>'S5]Ea ZCYs@W >dvN{k g.1x0xP̉h\n7Z3s>8;͡- ΣZiZ2RIVS*M_[/3?+l40v$*QHVz}:I̥19u =^..YPa"H`7D VQ8}UGZ"[zy瓿׽vuQnu`Ā.؏x6!5Cu@7#~R*2qP)TdK4V8LJ4ޓ:*hsPj Rut};@Ƈ%]'rGvdp@ÅzA%a2Rȼ\W8&>~7a0!r4i7i|[8>7 m z.1Ž`ڝϹeL(w3zMo-eSËtRVAU+̋s^}Qn7PwcpEÔSE]&Vb[&xX?`RE² umH20[hk+N[#]7ܸu (6!GjDO_y zM8Z`K%ff1n"ڜEȼ yJMqlK0pTC)NSf~Wjk赻劄mE,>!P] W fB I+ ~*,cQ_g{S)hu[b?.0;1#lNE/Pvh)7Ž"NePUϴ!s*7FYtJzoaW6wxX Bэu:3 TlK"Վt˸̶ŤoW۹c#NhR o%^aoto 40q_Ć@Sd Zo{ȼZ"Ta? X=Wڼes K]!x^-WU4O^lf 8yZ? qSMrһEբA+Q,@|twJA{M\sD,a}f3?6:)jԔV6'A|U884Q30)5wD Ćxfjh:T1ٲS͐9+B7×*&wLRUe;6_8 />[3_v戳䛦uч \{<OI.rEDk4)ާ{\w`waꃓz8E[(SE!́i >Ǟ @/A&m^H ([p/ G#07Z,ʗ 9:lOy(J8т *n2gjaVƈ'F?'-7N i3 P *,?’r'5;! V"4j@B徤45E6?/m ESHN[ wwMœziV Ñ ;aR |=v q| r a!uG_U">PC@`@?%պpK2sB4Z,dHj_-kGVYkmDDK9/>^_6qӨnԇGu'5T4׾N)l)Oϯ_r^`iQ̏PO7QR ]|2 u Ais6@F7Y>f%pr*-~>m~7 _VchZtkwGpg5ʖy `3Lnh{ P 7wMS)%#m}ܰOϽ9ȓqO51f''6I>+zV;|#}^ۅϔ Ud}b$6LiOeߙKq?c$Ltg |P75 o.~/ -xAϣ ;Z{aphhM3EM$;SsHÂPnTŏA7WNnAXOBPo͎A(cyXs?KV铇}=OOI]bOJ&+ѐ8mtgHtS D ف!jvCk,J> o(*Hnzfc״L<> U ϨM40DKOJFXJbPb{4UFU!DOE%BXS[ dSWKD]PTE8AqJa*& A~Ez*@Pue hTճNFmD㉏1קB,tyٷDo/*=ب)rVkZ_~a#f2"rkW 5߻_sj0`0hi* 3R]+ґKU:wX|TQllP0x5\v#r|5D <BpOdXEh Q`&=Zy2#mlXPy_%Zqg bؕC`:Rn:>99(h%E"/F*aP,=j=W{-؃\Ę׾FZFM[f7s0Aǘcx0&W.MNņ3."nɺʬi h 8&1*m캄-r[Dk*NNU)<~x¿!*UwqK/C kH3g?'m?N:΀0e#K;3*Ocyd{e>;]4-Ƕ4_=)KNx/lؤ9>#ӭKHzruw<e k$5dܿ"8ef.h+w3cP yN@ƷUxSn&,nhlv`;ld7d)G=~-' ect'nO>x(icy[wUFb&$yj^6bՖ*x ><9hQݪ.qX4.հ[d5[9,f#$3YYm0MD>iS#f u%Bf1GVY:1ڃ:@\zC/oE5d*607HWCnTB "f㋠HΗj>FGS\3K0Sʹ Dt*M 1<_Љ4LS8l}s[tTjVr5&)'(ѰqD>P׳/UN")u N`JIΘ ZfWlM\oјY ^쉡W?#u˾ܺ/bIƙ%7"m 4Tr-̰1n0xB}ܯf9ȇ̀1uka `٬V\!&Uvhr_k(9]`2X B,EXqF[>:~'hſ*Vx0*{jFN> G]2)17AoINDq皰žҢr-c^5TC>aKšiPNIb* SC(X FCq$nITiYr#Riy64 ,4?pKWm%UtEi-$?Ϻ4 7LSdZ[L%PO# 3u絾TfJ/h:s>d/;fz n70#Sa !)ZINOD4ƈwJ:.$14lb}ϝ S!7 L"`KpS]E[sQ^|c2Ee 97A0Gxe#\IV1g@x+L=| Q<*ʱ] j(.=1zW.5|ᝄH_?k$9pc"f!gpOpukm+YGur(@q.C'WRZ+KkHÓfjӮMe9il*Ҭɲ 3+0X}q-u땋1t[$g#`}켡4)qw=MzuH (`zjҨo.]r rI|}NG G"Ii3`e2O&qm.Am4> tsa:v5qE\6k_;r=NДH:Zv@@:~̣q'ʍ ~/Q-ocS z>a4_iV]^ńª~5P8NHlcf}>j=|+iTjGv&1 &i]0|e1v5O Kh`sU<#j9= ͤlW Ph<$kV4

T/Y'Pg)8_4 p#wL';l| eyn/"Y8.0另E}*v3$xIKAK+$ ݀ I*D˵6inˣ(D4ޕx~WCYʄ4狷52ƖK:C~9BB|H̨s9 lHcͧx]q%~/}NxWV;-)&ǧ90yEi+.iTA+!c]#^0g1dOlA;l|?w͎F^m%&XY$Xf=Q V',n 'c17鷈x)n*%"'V *:aߝ%þuUe>2\gN mQ\ؑJ=18⾄s7g@,c l.eKԷWvce%(B~3u? <9a:d2Տ)cfp4(k$bjwīF~F4Gn'B/ʹ e}H-5n[S;7QX#7}Ǐr=g.p>.cX=/uVN7ŔzFSAa)_a~"- m7IBtJ[V5 96D#9bIZ$J 4!0Z]=8S7yЭ4|SRTj."t2xQsR ׷l3=<(XH_@}OD-s y~ɩJ'SAZ/TMʕ|PI !ʂ9V0ՖX,Af.+Ѕ$)8TܒI+inTl 2sW1<"io-?yVy[N~XaN-f(Yp[n-n?a1آ ΀j@A3IbG!6""\&{JaogDM/G==#8O=\^.z4qd6Zo;(F? /nFkY*7L$ag]c9gry מHX(Ny8 ,̛4PЫ|"B1HSM^`C Gj\�z.Fq;Ilc JB؛)LG5~Mt#!pNF$sYW#zt>t2N@R?K#o n?zR30U vň0u Cb\D&@h$1u;B4/!]'^z1_&f \J &μKm+եMk)aFRMi PTB-!.̓cK%괮(%2yFt^$]Q ~[rxu,PHr)}xԫ)1Y-lĄ DrcnMt k[D-1&_i<8:fH̜=NΉ*65Db/OS%ը|5)>muđ[ HGPdX] @X ੎s3Ϙ$C+Eδv,1HQ@$~k}hNg?g$ָk6 c3~})Dul&ssF:|'1'̪nоs/z]T ] mK2xΕ_"%X~2LJ"SjA3-%K_(Ƕ/ʣhIu[qJ1C nz޶^@^_[ X_W&ϧG -Ԁ;Mn)|C߮d>b`ڎ,XMD_#C]ӿ CfOn*B;Yf6FmMإ )T\'ݦ",p@Je')Q"26agI=u Wkz0⟺H!{xrxժL 0OPBc{f95GB{IAJ+^ki NbZ (KM> -X]_L/F=Z1z;H6qv)<̖iHϓmR'}wtАmyGJp$ind~2 #uwz:| 9]tI6 9S߫:[}9ڶ!ӞiB++.QK >YJ+P|i`xJU7 IBAUR0]b$Fe G%DSzj 灇`d3[P63nB28q6ѧnE`6}y@J#t-ԓL\lV|X׵otKGi/CtŋV4C\^m>F>Z?:HI(^!o1c))nN Z@f 49}u@FZ}u-w$n6#;F=]H1)WF@h5g },:gu'DrMy{g-jc{srVA0$7# 8[]9MNvpn-:w8&d VR&rcϋ o$(4dJMF?bRW^|ްEk.<%^@K7jnU;]LXrC{D%)9#F&t=Y[OYԧ `v_UG:2AIիhHNZcvK* N G /'\nY"G85둕Lm?'s=_ڏ~OBU͈6H+ni/BD( !Gb~D}2 a=L0J!_n~}2rbxz0v-b|,1ZyQ;(V(Ti uImhLk601.R7Q͎&P  @V/ 'жc"x|faM* ˹_/yw.%ϞJT{-©`ņ^-WK)q:EG+98Cl ^]Aro,b'R}(?8B9@ 4o{ $(ϫ 3#P3w]$'e#G{ i_J{&d݅Q!w4B ;LYQCLZ,wi Y^ڗE~&xeK@m_kQ,4ϰ,PS ?v aK`l b:(}QX\@<3i&j xf`:6ZU8YS'p"0Z=xmSpɍ+.ê+gxqݲ0nBk|lkQCqOf" =BC )) Yr+w5I|RdGtR_økR]4:͊w:bQǣSQnf Z**TA;Olm4w_hݓ'ٲq&R6.5tb9#DY:!AL c㺥;TN̹sG63:(b 34_{u%C4\VC2JJ2nśI`¸Fby# )khz Icf˨/]YX^ΒΊ6:IPnv7i2iQ8EаNRͪFrXϘ̣MHxzT"r}^nk7\~8 XmYHk( C#ip]6wҭ IH-.-HlYXlu>Y/iafUƂdCΔ/m\#!0% W~+RWC&9yOTV n&?MT?D=(.JPPOַz7'.pvl=%<~6K!2&נQv="hM4Kn8f T?-CŚggl>ađg|ÎZMkug3їu!ҋ4zES#k1XhV҃[P.'nf]G r7ph(ʰS(7;ŷ8t҂14) nTS{hYT)[v)5K,aOVc_s;6-hJQ g6` fV<^;]5'Q X9{H$=& ${@)UHѥ}), t!Kϟ NOk4p(V;4'#knO!tDr;hmݏS璷@[qϬ ͷ6 &!y R@(DxG`kWplrc̎( BM 6K[<.s BIh𩅸tuc.V8bPo$S!dIR*@ژ0aNI5aA*q0G=zW.;\͞t"wC~O*+Vܺ*nyId= ja; Ru_W ۷"C0~D콼s?=h3/Mss9hE%'N9ݽޤ4\x#B\YLawXkѻrk7v; Z.=oS!]ָ u_bh [xba[/t쨖sF{vmldNbBx5>.p.z6:4&Mpo([Ѿ2śR lnVͺ΄b.'h_do&}i/-> U_IlC,QV1]qJL8>cLzS'N<m#>VEW9='L*WY'!RĠSs'Vi|&r~]C KoWQ9HHkTuSOWp!?J"?1@w3A}UaRfl|KeG7IkDVo&8>r쥴%(aN(a_cjOS5ﯮ?e%u'9)`+o/3Aj~,BV5;_}, ۓ؞@1#Ar- /Vd`x )U0tR4Zk 32sH-˕E"r&Uq3dEx\ ::ڵ?g=(jC)P^"P|Ge[0Oڋ 5qE$Mʅ]έi۸#Sbr Q53)9_4R1ԣg12_|ӑ]f~1f[ v?틍qP.W0:˵ⱺ 6ǁ9R/!-+͋aEC .'z} mpue7+[cQxyio*aR8J;ObSz,\E}fʽ.}\YIB/ӽ>,-A2ч@!CE;$6`&$) b+{Gtq4*_u->^v%W+Ӯb@8jdـb\<LF@pN s;˔{M#BrWʔު)aӽw8P$};h\5s p̷Ϙjl-(Yj߹T0]ދC-Vd^vrwt#Lj~YUqK)d h^nnI/]|I5vP ~}9u(ck:Q2A"<ߣD|Z9EÕkU- 1D^Pi~^*x߀ns@)Vo&*"?_so2]]<;=EYSB-rTFعA733Xs8 ǨjDAͲrzZ 0T P6&5nh{[n~k-.+r8L[s2`{=֮A0Mjߣÿi\a˹ RJม익Xt;=J39ڭ^3c @=gFrͧB9'1A lַA/p%1Mm ! ^ꦼ3aܔ y',3$9x#ZjAgP_њA(5dqx2@oSd0g>/\q :QJYU|ޤ1x|풮%{sp uQ]BIrɪ-wCɅQkگ6q/;N'6ɜj Ujg\epJIr,h-&DAp:`hg謁Fqv[ ϪFs~R_ :֍E# |tˁ잘=nYyCF)*[}!j"w=yjvZiSC(WM$<4֔1B ~=&`Vvq5ȀgFa/to?0MrFhqR;:GBxt|[FVuZ2l\["l~>(fzʡ>񣥃4~?"Jl'B/aˍA2s}71TNdgJמ}y椉`Қ7RvAb[%sR{pUMc*QA,>1NQٵ>('9n"d~+*N9rd}~3o>Ku(!w{o+ZIE0~=! }f(L w҈4VV'%]km+ȍU쵩on|G2 >RfOj'1D1  {Ye`tM躬*级.@x ~Xrߘx=h*Ԉ5K0.%G`֕ACGTR"]! |^zKWͰ?CCɫ Yd1Ae2``۶T=pXi5h!Â;IMpy a~l0Kx'C+FU1%%"ZfdEܶ B+ĭRP!?&a1SۮQXJ;Lvm8aνZ03x1%uH7~f蛿)Υn奦{`ukR#["՝ U^ZCϑFnR_G$p`$ygԍd\Vט{p O>9kSk7R+TiY_pUI I1!ewf5!El{>(@*.)6n{$$bJOFcSWpK#[@Wᩜ3'a$J?(:NSރ%r;efy.>LC,H<48{H.G&|8Zc5:A{&6#D[Ml+`(F%9~ }hOkiZ]'탤'UD2$]]rֱ9tQ5ƼjT^J~MJel.K MyFbXO8,V}ϟ *-Y2hѦkN̶a"TQ))-K"EEa}m7ODZ;n8+Y6&ŇO{[*FG[kT#CLMY|esc669`HS*Ov.v^ϧY [2Ԑ0!TpK -޸H1X8WEP$c_*vA&j"UKEF<A;=+ ~db];o%9l>0 $xwҍ8)q[7F9Xl=–һl]%~ɧ6 :%O5$"dCm:eA~.iRx>>vEbQ *>,VO1&iʡ܍69>G^8wtӃGmgYBIZ')CY"p Գ=v)ZG׺,k1M_\:RiGj}зZUIJN7F Uǚ2k|J*}8fB:ne"|#Ioa'UdE|S31gtw%֪:`ၻuʐRs ꏒH zR죆i!he0ʪ:_4gLF:l{2[ݵ)UY7!pn]#oyO2._D ב6' k{[7vn1ϩ@;tc7^SҘB{ĸ|7Z]I0qУ+]3?R|H6 NBB4ы_j#|'mh4{ ր7mL8:`A6\&V(Zqzu痠*}l'Wcm&J>ljـ\2yAa>ey#3 VO3:ۺlGTI7# (3гHe}cnE\:I_\OY6~am3Ky ?2h͐unPˏFO淉eggk?b=^M?=EtaW9[2Y+T.a IlGLD a~.uH?3рzS hnޘ~JaDV@do?$}I_4+Fw]s`P \%y|dD14O0f^pVTķ6t lwlXлB_'8abAoo*b#EwSJ1s?N N1ioYЉnGM=b[X\f(Q-׼vv; O['&GΠ'ҨVɯخ/Y0nX=#||#tm(hy&ȑͺ'cQoH!q$nO `W--,AF %O.p4=!0ty u\.d t!m䒟TK툣"ʇa&OP' E_rw\@ D|ߦ9',C}$2FJswQɀyQE'XRh2/l=aHJW 0~Dw㝅[vgq0*jS'@zZU}c\q5tmdg-yFtm]aj asV IVL]ߓl WNʠ> A$[;dS(r2i*p"-AO}\C nJNlN"mWWBi'4-+N20uc}=v?HJƑOs- cc?s&:#'2y#``jg|5.1^r]|D(XHT sۅ'Cwzn3cD?;> w@6R "ji%;S6y?S;XJpu^4}Ӣkw|dV kv5GIv\}@@tW]zw1-7;[>_(0۠C}4 JǛ4MX.@j%nFC[`NFmѭ ,9)/hlz'sQqgr?%و7xyyn|̮q=wNC;/8LktϭL"n66m'%94gѦL ˕ܐ7q f a >q|8­1+Sk·4ֈ˝brҢj?Lk f0oo=S Jk}}ƶ`zuI(rǚҴB"_$7*(n>[>ֱd6\VF*Q7 #+"Kj/<2p˜'xvDF"o`T+cn'RCmM WƲ0rEXE*ck,HZOu]@38!C9 &{(%ƀYMJxNYkFJ?V]:17]k$)BC&GqaO3G>Mu$z' 5x=piɂA?H{3>5v2F| -1TşժB??A1[5{ ⎕W,p%dN0Is4$^:eߏi=tCe[zf#dKR$TR]ISW/8>ُ[f{!6!-\$h@w6MaI'6L6!Q$L^#Ʀ{`C`~')kexcJɣO w6(Y_P/ECmV`CG& Tn2:qjseM`5C0ZjY`,R4#u\'riWIAakߝE&2tWKPf{( hp.ni"@c Wa*]>+)w ]##(\w&]3obY{+ 1Gq`V{lS;L-h^.;{WYhܰUcn!֓Wd:soBs|'t׫An.F؛yꤩMJ<`& Լ{[9Ee)}O﹪ބj]GKme oyT'g*ׂ^@X ^<֥uxVtuc# ,߃f!4 A2[N*Ew&iw?}ɝFR=Bq'6'U( [TGI+8$&?7,JT;wen"1!F2[<ДtP0vk78Mg!̠tn-:50+ Lbmض_y،UJUlzM.EbĢϢ㲌 (a Ƽթ{@.h?`԰NUܱJܘY@Rh3vrae'üH');A 2̃4uGG]g([HC6$TVfٓ VSqFehA AFo2#CXM6ѯg0vt~>[9kuNo{"<BrFaV!$,GvnU\8$п`N'9=`d< C*\N{{~?x gٙ6 HNm"^D6҉(^Jd GkCc \.<\ | 8v$'ƴD=QA:D]pcYn5zi压ی < 0,^MUFeZq#\ FʷS!L>UI/%1`{ƕfmA%on8-Cո#On>mWg"CfP*d%6= Y﬑xNT^hW V2dk~{?l*Na5xG xlƋFAsFcW?G"Q(J H؋885vݨIbE<\CO UqOqQFкFp|( ]qDp Ź®8mWw8e]yh#KKKZщc(~:!F2DNZ!vF BH$^t׎CZܱ uב [nRf{qQ=s/ՎL,2VvV0n۷,*8(L#A:w]͂@b"Ȉȼ*= T85*y2{cޮAj{{FThwcdGdO~'s_qH\ 64I0EqŜgeS8 Sd̘f2o4Ls1~(X3Ȭ㇨:='wD.)26%t;Qe硱5x~p9֓d+qyQ-H'CRU+F54NO0YbvFZNzѓ$4}~L$eZis>V90"/BHFqVFڛ,ЋXZ \9>+m9!iǂ$CelϿP]{RDU?#3! 5{vDNe<*~*A&/u]fu$<YVl`N\OܱT08clTWpj0&")%R)\4 4{$&;Foq6?bqPoƀ; pT sF44Q"v478?ք9^j`])p$VDXc JԖ8IC(xƉԾz{m.S7?Ҕ"]"Ƹz@ r7E]:_@.Xױi~["FmH2ϥ*dvM\p/ ؐ《_θ%Ia0LW1N :<`}OhI_}RVw j m W'.Yn>( LdPQT-\Uy$&b0ӔU"E"ԡ%#|B,yF}S|CNΠ22?%[]ٴlu#V&۲)2"Q+:>L!}BAn`uz`7L_[(=1]k0i-L3kH|Z=֑,͘öJooTN9Dс ۙB7%it48 xSR"?>*3Ш;M2'>4# :Y ZD)ڧVpiS#ݖx2Lan _J'Qpˢ t1Mvҳ{yr-;˽3Ke|n}QeZ8eO Y>Qϟ>|b>1߂[ O/E"`l /B6QkueN~w:;hvAAsonC;ztii-5rw5gxsƂtԭ B6@&\[p׆o5J&ʞx[(z s2̺"Lϳ*܀8V|c Pǃ ע^UZTYk-ڸ@zf 5SªMh Zh/uXw)Ӹ'޳_r qb#?5 e.B{%G N=o:+6φ3r ~)\1#@E1qrd9˫ix։6T5))X]ͪ}yy]Rj$;Ѓ1h4h٣q2y$l \I53 r UdkO F^(b NśpːDR(|?C\B,C1Q„L3gs@;j;nwf33&Gb6bCْͿ|ͲUoʭU]zpy,ho*xb`^s I9 ;x!UŨƺ\DjRou^SU){ꥋ|Ar2r!, ?ѹqcHan=Q!я!ܗⰘ}{㵈.wͬ`z.U^@ݙJ~-|m׮}"w5N9VA*\TġNs'F>(Luppl:fS;t"װs dMa}c՜7l/b!3Džc"#l=pj~A $TeEpfZR,綸yx(9BVaegSSb`g򔈶d=:,aJZ10i!IAϚȳeLdo 47Q?l:Ao1+ax"k&q/@V'zo֗y 8 Ŷ58M 0D`?sZ )GԻG$OLOEs+z$yHSh}T9@wޣPNKn@<ʮ>Pu,+ŞI>&9ƈ #y9:TeW'pueR&m0SjnIAuSzhyߓi z`r[OIq؅԰#]>COn$ t[*|".o?НReec%Zw,c[D|ufzԕu =vPld9]m1A֫,=NwCwkt'jAWȡ6?Bl8o˴f(ȾDq"ov礥hfXՠive =9X$J!oBɜ~HT؏\^ qaݙDt8~Nx+RiLOڇ3k- *Uo04{9~ o >>ڟ6,QQM{ ]ɩ`= p#A5 Ѩ~h0BJMTeI%.У\sc x[ۏ *,"w\Щj9o` ey@ 1SJ6. QXj)g*%Ru R^n\ lKе|e|v$B?Ko| $x5DR"ym "q)g a5J KMٕq-?>=B$?qws[_$Cj j}`AQ#$P6D4nDŇ3RS Sbr5Z+UF?wܰdl=hNeVϋVwtcKSy@Vi%rC<ro [%f2=W!I&HXBkrNoh99D20vp6Ԛ H\ѱ#Ê;QE$M-w*ăZ 8x.7`&pPZKö㊌~d*=\ւdIw2Yvu 蒔Ȣ*{Ԁ)5f}4C/RN5SRZX_C{o!z̺$݁REƠ5CO _dYYp_)ȝϙ'ܦZ,iF`V^<2] 3 iuz|}B=\.1nE.$'#%k=*\!?փ.&ԌIŲ3Uc$1}a7xpqVȈr~ 6zN[ᕀ_~Rv&G{8ZM7.;f>T2L5Kn&T€nG&P-Ex?ۅ&c$T9)_e*l@NNWn&gw!fJa%bC]_u9f]$Rp(R U*yoHA(xEf, UXm(>Ce/M}w#JS[v=H a+(>[M_op޸tGυÝwm[J;,@bV~PrN| ÚK_U3 =K@/r-#ݼ~{,H 1N BFB.ֆ4րDw5/w]ۋL8/&RҸZso~UuN6m}G\x'Dt5O:gEv1l贘8#$7' #rVɡNDQXFV{á>IearLk eʾO|uR+aKf!ձؾ mmb8CK4zZsw k@Fg)~O ͧu;Ղpn7[cU "HΥZ`sW^S\@YɄeQ-P;I9^D`Ę ZJ{^Ls$/*b3_`sGҕ,cXÈ,HG~9EQb:xQ 6P 6p|Ȼ,XJ3yg3映WtWc8fASMlET[w<a{ v>{ w,pf>d$*\5Oƕ:>Z!Ɍ.4.YRܲZ\.*YGq #<(X*$YW>67T*k=@+c*VƧdliYJWk 6zk+~Hok R5Ww.xeC a E`Wҁ )ppįzN7Ye3<(+ `~-J:bp(?Yo6m ;!c\U?EJpyֺ3:BfSuxA|dPހTX+߶XQY \KaΡ@y fQC Ӵino(TDNairɄ2 cJ3:Q78 F:f%0U&8F4f_aبVʆ?f]t":yL8%'NhEBaj_ڕqR0vWIBxcϘK`$Yj0F1NrþD .'Z 7M]B]'55+yㄟ0>}Ve.׬rK<V97<%{)| z1â@(EhHKE{DٓHIXCaCtEm-2NۄJh׻7WJ4T9\1P-?I(3)np}ǿ &֭$SYK%KI*k +mj7lEfJ=s3ꠏ_uQ 8Yn\&_wg$6]KigǨk|ȶ.n6;s?S3qTN }\/Gv |~Lv/Qmti =Vy/s\C^+ÙR3b&h㲮#0qndAoײC_S35DDRhh+1B4_9qK#$6 ;E$Y{j9fN^Z쓠+'C{捀8TH:/56z곷x!^v4})\dXS!X¶sT?(S4jf{[o=-wOt+@ g@0$֍ɲeY%ob*D\R!-/`G5l ֍KT_+|%e 54uq8>1lLe֫,& lZ0/ped|rg ܓ 3ʗs*A*_e]Px$.^G9sCUuYvMbAx'(Y=[O {g:!.M;p,8lebdl3P*LYni?ГjU;7!P7P\՗cJE?Lp=;#bYӜEpwN #u-g=+[u7 8#."hNQ)B2t]cKFNٚBjRUyv\;x3 !zU!*ŏ^?8 d'f5JJ&EH*ۭfG BV9T(N߅UaoIN~ؽ0* bwOɱ~t$Q#'>v1dwMa$aoxHpp2e*4,[5)Ӟ'a " *9"1)("81"J_=8io=&z SWln%Esf෣ -M#I1]*k !6eu̠pޘT1hOҦ +1=C9D 8V^ $ԑo<<#iE.("l(9lL Q'= "k->o"_qհT|+JHh7ѣW&ZDRRzؑq+sz};l%L>x<)YdOet"o>4mq@[i3ާ^Zlݠ.=ʁۡZ+LHZĝC+[?!Jr( 1B1s[g|g o妉h9蘀w&oD>MP:lrDӏ&~ǮA~D 8ojT*b^|>_YYhԎYJrQF3z`_:֓~4[]׀suGp a?p>c蹿,տwNxCc"cFYdUSxp[0%av&h:e_?y_G F^^K8(Rbr|tI+_a t\:pCT lRtlFMs_<}Y.el\З:Fb$߅=ODY *BoQT%N.b)^N^'7$ مJ34RoD./|$Si_ľU_/!x5}~W$GCkIFAt'Bx8wY[@o"v9*q+k%يq (e2Tilt%d/,X=Rq#bX\XQǔl;s3@ ;6fagSO~nW*sKGN0hnbaiJv5zHBAڈiabmx̔~FP{L) U=d#]_ZdQm0r|:26CslR8CwCTSN 6&DC+ɿFFO :{h$PZ]#դHH;S &F{g6S31)}@6FȠC,衶]+Q2*ŸkZ+dêXE2l &XQ):5wS}X5X-l\nFCb%DZgʙz^~bp4#ԿkgS{o"ZVxp׳E(\vh;cI R!\ӯ5)NfvzP-؁ݗ\olZ8("ӇQغW0U}n[30WpXRGAmLMN\_@W&-Ri8NJ^^I.hFj8 |Uxa ?>fݵFBpTCz$R$brܿ{}H6AiJCo VlpƟWK1~ K(HNQixrVy> kg!QeR$O{&sA2$r%izMdKߘf}]:wjDլ; r'7Xi&{ R7OHuJ.'/?Mp†uĚBGn,T^(B@iyGtQ\>;mjĈFڣP% /Mr`EoUbݯ5{qlە S@I(WM}4 a1MG Mcw>h!].u(eŜ wykrJak墨k9o"\9٪Py.'Īy;.l6DMưXfz "9_i:+:eU3V7rӾ~SS |/7rYrtk'iÒ^?w!]iueg2u"Y/R==\n1kٖp n2@ aY 4#bIH$mˆ2d6v @>~87T ;VI>:%pQ5N&Pc;IF-ɃDnNbds+췘0m7G/A;3Z#|rT#|lo$C[)t$HH.J+x&ױ6a|G:&4[ڦiwGH?"eYi0>9VvػWP zZq Й)۩=fRԝ!V媑(fׅDK6Ӌ͒o9C&j'g_ `ܒͪc#b;2n`n1cʪ⋶λY)7ۻi<#$[G~䶶k˖>f\l$(gf3/xbi!p]+m^J1ZQ1n@q_A)d C*q: MŁl9TEPAˆ(Mp*0'ydI x(15E}ݛE{/Ec2?,LJ3h?"S%&FJX;qĊСƾKIR Bb " ;CN%%Xٞ2"e@RMݙ-v `z*Lqd y &R^l})|qN! $KB3B4 YN|3lAnhn;m. ï2_Knݥ2 h͏"ӤƑ8LɼyD +BC\(c#d{ ;J( `XӒ-2L{g))6MI8ZiiD(نh#ov?y7uKŗu9_ʕcd27.jo"yr̪@R\+ƦLj Udu;~ x@i=58Ha:Ѿ2͚q:9i^c*ʖ _xBW/f ~I}Pbࣧ@;·@9ū: " 4I)n`NQ)rO692C.v p"}ɽCӅ2X0"*r[ݥA^mjTGE&ǹE9>EH~m!+ʝ妚K#Ttuiz)Hu^8BٗyRbl^@ʃӚ|d{=!yy3OP¤-~?er]뼄c_̌I4-PR-oBКt@tlm%`ÕP0> E OLUO喢<2f42 no[; oC_K;_ ׏giغ_SYEjaSc?.tGLۈ]K gz^|HSN3Oұ>5 }GIÌ]7h篚w'Zm,8t9,Qkb?B|. 4^hL<¿-V1Ife }j,y|0-FDdC±fwSLH.,p+w)]WTuN]P'y{nV|]1̛X@7x CpFy%&JtzozFH1_W =톸YkRWw)alc/5qm^I@yjW`ޱ],DABCYAE(0y`3ZwF,ndfuuz@M'=B#y\J:@͗/`@<zDE5u_|\eBө库jT+Yu:7IxL y ,(d@SGZ3@XX>ݣ [ 5qN#|r+.?iSNrVfL퀴߂osP c:큈ZMF/d)fVR%KhvumFO5崼C(|$`obmrxY]E71"xlG6q|> % }٬m Sq3H`)jAg:P8 <&y#[f^Nw߱&[cX6 9><|rAbQ̅zcֳ!FvG+@U{W|n~cK-%8X&1~C.]|ld}(d%![*M?3bm4wpaa%uUgZ s-MBJs-;sò@T""&|&;R3~(/ K߼~E.nW{2gH:y+C[ӁNNdrQk#6EabX-DM>fU"+ԦkMNʲNlx2+55|F N'p4+>]F/r𶉷ML.wFN֤-4k*4M\``B{,rE09}'J]#,z~YSgrcᳬ8˩}+W&&HX7 =;2yA3tx )j_ #EȺPcMy.0К~ Y=;)_I0X4 ,H+QoN{` X#slJ'S麀fVml:ѠnNWFGxiX `e0K%OKMbeM/2(/B, zj0e"M6b{m0`174pYuM6"#ۻ snb}NHнZ,-bC37K ǝ6ҜhldLe`B۝zڻHb0;F6TO]#dɻf>d|sI hǟ#x`D@V[,`c)~ aF \Ջ$4iE`-Xy#~]ȕ U I[5`M 23NUh 17@B/c<@ҵ Xv rENVΒ/Ƞi%|/ߧ--fiszs ŵ:NK4 KV`4*Y \rUN)lD8jF [HD 7Ze+MK+|NOmZ iתug ǮO(X|TN60#3.0 i!~+q8jtJD`?#:cȟhq;Cx +"W,wy~"u P\.mܴawUsHͨ16/#lfU2T B$G0QvLT"i_-]H8$%4t͝ @{PߨиS72 I"PRQ:15pҌ%1*~/uUOe|d p}Y׿0#MΪ"8_@2lZnHSObie" &9ۑxXG "Ef@6vi.NAd?5P}Z}[ Mtu,ǷMaАӀRV &ӫ}™-zU,HP~sel)$[=,۝an|8Es@88~/H=(hbPvsffSŇi0PS,{ooqc_}l/{)leץ[Ѻ];p3G@u= _y7%o)NCc a˰s`(Q{toأT\܉ {utʍ% l7Uz |G"PSd]9(Yؔӊڻ?4F#+Gc [oBb1{f"xӦm{SGjBM"M`O&s9pk};xFNfn9܄tNCK 7xr^ueHWDSp{%#I$> 5@(i1tb~0$`bf$G0Cc6/o^'[f"$\m{AB (}nq2 2had~VYϾ7Ufh2P޿2,hЎ=4p^xKg:24#' ,rkbG>W/sX uÄ'PCb~Y#)"ԵZVy hfx{qa0e@('/.#5|.dBW8>\@1;@c=%uI%c(*ف.Ʀ:I)~0Qb5#Nǵi;Ά5=q]}̳3Ƙyj{%{eQ>Xu8X^.`f5^r Hb4vΖxn8kX7 lL5?jlxW(dkt0;8x<^&6cɔ}P>T5̕^`'aUt?;6ƒRP^Xap∯gUk$…]j,JZNo7Ѝ|X$EqYCӹ )/åн ʂ= λg#~Onsjjp!YrH Khm+oO} { sjT ]4~^Ngfs=}o] MAЋ(6p# PF_91ܫbH䡁 %c<"d`iFzh-Q뛯܇6W4DJUhR>1a+ˣrϡBBu#a^ј}{+ ORMrEoq7hLjF*dݧ׭F V Ú}24Lh4H0bo9NN3뗚 |;2qҳ,`ԌW!qv 5`oGg5GAQR7\m:;6uPm@\^z=Y\T u(gLANFi^ sy!`qm^?QP E;G AZLtpחw^4S!5CMʗ':jshmLxz@V>#U߲!+WDxr[eom(+k"y x\`z{:Q&;LqsW>SҴg GR@<)lYE|1{ʰ<Ǣdw|3\ԗ/]q>s-67 E&nLu3 [c-y[ ]wv$?YC*E5} qi;1٭E8$\ibX$IA6'ވ>9L]!sJ0=uG =]O.rǝP }cY>{0.#SצҶ}/<UWU=Q?q~n54F3F#;Pi܌8h,쟴c&vLʤV-:OS [&?_r>/,6 ??oY=zZғAGaA N`7U/}4s(odG&)b(&ejD"$7Eƚp="`PM6 dˑFv9~n"MKQ",C:.}L[sfh`ZGiCǀa<"K:scg%/?}Ӆ Q\ucSg|DJ>AH7Hpn+o fRֱ+8uWjK{puT jKE/ٶ{ot~v`r3uٖ`b: VѭZƂ4V/<H8@Z0g "HlVˇp&ܼy:CNk` y>Uk#b''íkibS"ƷԴݘz#ڊxbtO-Ca^+ƫ4,&aO'Bf3LSS00HhD5KV@XQC V?Ƹ#WSWRci* (-X W]oCq!WLmͤ:śPKJ^C3UkILTv"씻6x A!-XKL7[̓+,,X•3e14]T:{{4yL kA`IC{ܟ&7HZ_vcA@xcI<$E#L/1 T~ZnE,uOdG t4]ႹZ3 #1d!Mƞa]? T,e52r~e RtUE e5~=Ѕծ-LJid Xa (xF1@gH͂NE"۰ gis\nF!ʪSDGoIj|u;bS^DG49"5f<.+úyt{☲ߪ7Jŭ&<=ױ7P$l2$.c}m͍z*@B,kiXL09T+"1}UkLP*_JRbSSa175[9kX(&vO?4W@o'w݋,:}5>0)Ґ0^c;ƲhMkr4$J,xDPr zc4 @eԲh^y\T%ρ+^%2SC\l~Xj Rȏ\n-UA2=_T-˶/! FF@o1C>kWЕs&(^ļ] .՗ P!֚<14F'XPZOVݗ -yN2m ݘPn |Dyx3\y&WA$DpJCTLx @D<\&Rt?[m菱 GԳl lKڏ8 އ}^>ڝӛE6 IX i+keMI>z 7EKr^tՇ _/H|tkivLfͿM:{$RyUNw~_g՝'c6+[Hu OO̶Kgi#|2<=tSG6enC6Ɨפ(-JR`wK F6|;YiW AI/~0%&~,)>G[]3 =ޖaeb &VoFdvӝ8^67 lA/' ."w{c"5YG$0Ln6x`zR;3'q8.o @BaC㊵Ze xf]fOII2#9Un9mH_أb`E܅#A(s0x Өe~-qZ~,]=yoJҒ0.7*$HJ4+a'1փXύׂ=s=t x#{/tF-&@½}I~DAݟS%N/ȊqjSΒFaΡ ݹ&U">L.WˣjD{WdVP ,IL~[:|j|U XWj?]>%Zb02/>HjM}u|83 P6&?^# :n|XQMfP//l&Q /$kGINXk+PѴ"Dң14yե;veL#:`t6"V&@p BjO%Gl$]}(q.@]1/4U,>YGE+ 8Oa\pz)S_b{%ȴQU>u =gQRKd)̄,P ,]>H+%M )}v\36o;61'F*?00[=a~R4Xr_n)c7,}A^JI(Ijj'cGMkc)u}ަ5="^|FfCkrZ 3{\5Hsݸ >}Mtr_dAo #?ED(>"3*_FE**I㷅״X]l9yؒCy`5N[*(ͻ=;ǟ-(Si9jph@X"QVfMbP,Ǎ|,ˀ\}3J]1{ҕym}K7,OZoĞ /Y[fe?u}1E`-w ٯ;̈́] y"F1q~4Gv(jD)9h t 'Znr׼_gg|kVsE2LEc -s C{ %4M$_cOen$)e ^߬G%-2KB9LyyM6' w?oj*u`?+t8|G?$x/vRZ]~Wn1hyv:aV@\tfO);.tc2N涹GXypA4yL@r-$zfYfRٟ Sc9ma(z>7i%+4Uv'iVF{SP?h& e{7?,wnyTq4f5fz kҷf2$ZsRs41[r(08QdDIUݓ<ΫHp&NMJS߾L?pGd] Lͯ]U"(nw9)xJ yS!ܮ 4jod \&5MՒe$V(A+1cm!;&>$?Sef+qce츳}5*<'%ڒB*waS"2MkyҖ}v8Fl?'<"iFN>Bbz␒jϒO=Qw;{{vx( Qb$~B m@yKa0)2~u0|̊Fv|u?VVu7yQj T&6 4dG:cvG@9V*$$iүy33ۧ8;\ɓ1\URIS۵n(qC84",F boœs{;! _8 ٯ<*œK@u~#M\}{=M\Cwi++42hgK3&"k;n g|kdi,E(]4,sgU @؇>]<渾$aQ⿜A̭D!F`NVקtG ,"OeN"ʲ^ѲPf&ULob!;*I'<:74f*J[J(s{RLۢ7@ JU)y1%Ħ./Tяi`J[Hy}3g(w^p'O.t>HrVU"$lZQ ׅOyo N)ӻ;7-5ze@+(m`'`e(NvSsNf ΐLg?&K3t䬯}9لZccG/^:2$ad{ǩ(oT ,1:-`CwE27^cf(' 9M(usgІ}~EOݷ.q/3 BS[>)Q, $hWtAu'Ygp0"4m!A_?fW9b=U{dXGPyLAq'&shҧ3GWR ϱ{N+Fc}ג NcȚDwO7!GnV޲xD277)ݴ õzoG<~~kz[vR͔?h=bs>UsL[[+s+-8dv|sC{^{:̽*d1qVKH{!9-Wnvk D֓[a]]0p7QI==#`bD%kGG-֟l_H ]FG8c;?-]&DbMpc5T3(l C.> SC26l Åœ(.D$R9 |:$g,@~VWОەYzpz>Mlʟ,kGiB2^=k[Aod8$)E,+^Df$!#xW30iFyy|jO4MlXh5e%:-X| 3KZ/Bzq.N ~I1‰[Cj橂*[Suj2ihh]"WҎsoT{Kԩݚ]cHy4+ s 5 ,oXo *P!3vy Ň)yЖ򕇊}uaTKخZ)$PYQpEzфt~LY,r#e8Ó:|_ÀfTRFƽ8'@q T}:g/>%С#V J'PhqPҵn{,.$ $%w;_#)ǥDR_pFج3]Mxh5f}{rڐEKFu-V+½)oFVէYy` :&bM2jRP+BW0W k Hze> miK" #Y8jhEEPp/bJKR'wn ?XjskZ+6)z,pS.YUvPv*xp-VpaeX{bgauJyipvqٝ U ]ຟ0Zց!A~yrb ɍG(3 ䷮:VV4]>֢x*Q`9O6s$Z23oq^:cT /K]P,ΕKkt¦a/nYEdw+ niv"*aʤ~f7V7jPpFڀ[l?Ϲe_&>Fq]m5أGBV֯p U+(tUasaPie<fQFtp'np"oiEEYj Oa}_b!PxJ[|q=l~{D7FD%}VJQہ:@ qgհeJN(؋*`9uM)VJ+]C.0 0r 0@(qkZ}KQ$ŋS$dS W$,VMc Jj%X4L^_Te_j/#`S$EoL;`ʥ"(ٗk0oVLH6$„Cݺ/StrOI1LcJB;1:{;ŢTm^AyStiJd<_(tS?|5>|m J9N lzP;`H5.eCJ&f%xʐ{mO*N /Ef!ǛGm}.T-7"?`_c88-.ֶ=^ш=h1Rh+{3w @&|%s2,Y!Ffh=?âOD.(ҩgyzY1KAl`5 a')e@-`Vm|OBX1 nrHF/GkbK&T_lF]yԳh,Cred钾iU*7. 8,:QcљOo8#ʵ N{ @G-@Zs=o\W9+QTpRj(h0hԍΪM("feZ}MnժH-GR'tE+]:#1D>yP}Ny"x^]YPYw{kB5ѳbȜ6)oπf#ǡJDweF4gI@:zk܌WF,*ɋlx,hGyu10CqFAD#1S3,[i\W^76`[n)˱䀨Uޓ}o|+s/b+Ln >w-V6l|VӐ]O,^r[ֲvMrޠ0ĭq3`)[YFeJ&] hBE*k${J1v `MJ4eď4wG\]7/_΂#8J?B{Դ e[ Kعef;+c'P$9:|28>:eFQ*kpABps,%F!΍^Otٲ։dM'&Ţ؃߷$Fcv̠\Ź_olr16hIUĴFy#$?SʶƍTYat+%$vN`Dl] }kq!.{jVsiTm"j7^k[pP GcV*@:^S*84j]IE)v{t"*4"1!ϔ+fTFP?`,$ǧFa :񊷙DQ.Gcx*Ra*P̓'JCܲ| DHe~KgY-V9H'J8Ȃ,:ɐg2'"Ėܵ([{H$)D=fR"cC Pӫt RRGYsYjV]`͠Z3Enڅئ'՘YZRMxh XpY h=6b́q,K[eqDju|@Jjg%W:lņ,} iSWهa0 %-Ivv^r\T DՇRt\UhH.[bDo,<69 7Us3{b gQ,o C|-yg> U +,.yB \h>mjl\_;Bțk^ ՛ 1έxm\-jġ _te;Z[3R)@1A|N:0 b[j\^4LW }KI ;]u]P9`P MBs2m )$/F`" L1-uK;@QvhulK::AE[ݮ Ê@@IQC`TO)̶ ^8-şI[>0x#TZC!_P&]Ӆl-s$hh':vBM,w3p(ӝ+0埜cIƅfoḲ=se~fyg-촯4e@#)_"{!P,ò/x okقAy䢖62e{tKyx>!z6#huJ/AQH_)#!7"??2+~ǎ#ITD^W7bɚx C!rI2j4;;F7--̓%_$YژюW:(J2#و)V b=I&e 9T|l6+2t5>r *ZDsGm))%/ Ҋ P;ҍ/9Ax%GkϹ;ۏ:+0k{4qicOl× @gK 'n_CŊ>~:fH{QnI .@O|eǘR=fמ.X؝bՅﴎ 6ivtM FLS(Gljtc`C@jV\~1EO-hOgx]3i[t@^wc9\M[UW. g_nhe+CLB$H:&?#<ɺ埵X l12t(L>3&':-.TΏkuj4Y 7[/H^P343i=ힳp 7\-G+8b88߮W6U.Y&(}7LB5WOn30{j~M1<^dO˿zɥGhz+;_m(̱a;ຉ-iI?K~k.,_~@ 3 %1uM\N_xyWtA\s'忠Sx ܭޠ.kc@C7QԽИ`]b &Z*u!x|hcWqډ2=1}LPFdp$ɰ%;~ b&Jj'}&A8`fދ*uYIR^E`ό9#|14,YLn&GC;?!S I<@=B¦d=>!Mf[BӃ3Yx,uadFPߒl Oj,:8j7\-a(3jܰT{w􊡋V!=>,P4>S .Fۺ;✼/wJDd# 8kA\ڧARl :MɢMFE5 qohxGyQ9ˮغ ~+;2D>_J{0kr]E/+(6O 5T Qnx_oXq[_:ќ&P]Gx2IT7 Rbq=-P66w0{؇EF`azcl/=86D4"s77Ew43c]&]U;[Vj} "H_Ԝ$ƻ h@G|]]GPK,Չaؑ@|y#wYU>P$ dHH)M\\Gג hzKO7#λQL/"Y[K h} Չ.-ze{٣S/&o*Rܥ.⏪(#"b(HVB KeEZ#ҋkCů䆶MHԜ[-'c#xc8;!$mJJ F民~Bij`(zt8z'\pq }n=m Wt1,A=C|ZgM8a)w' 7-x%O^'{2]¸a‰~5#ޱB|ij5y,"ln3UAϴ^*mTR~SȨdԈ`L[Jw௧m3=3[1T-zy,otpa_7!H=V|cqJi6#3*䑆J[N)?N&UvF'n=L.l7n lj'uyݐO.4DŐ0"&uځk 0B I]^5b 37[6ޫ2KcufZЂ=3 6|v a JX^3H=/<[Q/+.T99+&:ɼ3 ?!ތk)Z'$۽粧7bG#_҇{+ڮ^隃 f(aO+7ݹ >hAse)wX ϳ"^ȊIbm<|\ 57>V KBam?1&jǬ89P5~MEִEQM]q [F+1ΦJovKvຠ:E=HGɽ(~/O[Hu\D绦C_0ůMH&ijh`n C@ttBSN`ۍNY 0ZRA"-uzY\f4$&j$_T6+)qmFɃIgŒdUT a_-nIOFI.s1`t`Aț! I?# nE .{A_5c[|zYǧl pSiitsCG'R?,vg=Oگ^qH} ZS(#z]"'&Pctdv5`y;t5o2Pi q03E";+| $%|;҃"R2UP6S 1۞H]!]ԇktLţc@&>f*e1Þ5*b2uƢt\sjƮAޕ0]ku+V% ]q?IX/DJoݱS!}EN enh"@a0 DD LsNOpf?EI <ʕ/ +i dH#|0ua+u=hqJ=z!Dzc\^[W zCGH TƑVZ2 cW@f~}si[utf"w4vSeLoXuh BVfA˽3˾** ;aNh;E2_g ЂΑ/3G>;GQ..񮜔KՂvgf Qc d`½  3f<+ur뗗|&NR(VMvzw:ZFB-<}Z1}%š3a0RhX*9%}p{a:2@޶:wZ\r4Ĭ֎"AjumȘމI*AbS.#Y)*!R+oa&J8|d)TX/sЍi`YȦX?\JtA.zAOT4 /u.%1j̰-XfK""&x;m'v` B~pqݝ˲4wsWiz'݅V0ߡRV]PJ$ָ4p:PR[$^û7oZ)M40-P#ٲ0LMIE.8؇["3ol"6K1!1t}(O{/n`pd3]HWS|Q\닿/@ֹXIsDf?Jn.&vI2U[t~YI|#;C؟D:iӵ@ z*¤6^DC3nqԓ4ipJ-7U9eAn%U<a@u?G8~.ʩ:Rz[Ňˌs?D0Q_U#:Ъyj/ڟ׈[/&[%kj-CK)+Ndoc',&R~ZLden0`mY$V1ub@T%s2ytp&:ˤ@Bb;Wqڭy" ;]pAp )rxbd&` sVLz1s9E|OKE.C֩6M13%vU< -I0|>j4>ESϵ:HZm՘I1)OU.U+ʙ 6ؠ uS{<]~BGíG"V t:dv,%V?9*jbQP򺾿1Ba`B|,9;@Lࡐ}N[A_}'\tc8} |8 DUEW45΁L? cmFdƪtƹ-O VDN:63[r9Y\=616Y-ϐEu;5Ss e1TSrkN`lyh}s'ϗMݧ-cmSM6¥&⚓+'w ꊡ0?ȷ:tgNY i4DܗFsl,D>jda5 64uj1+eZ9nC& 7OUXZ)=##nxAIJ+`TSrQedSW=6l c%rG[ $\ԑaF w4ˬ"56'5~o51ԦjvL}{%xب9%Ғ )fdv4Jޖ(g\e OhQ ʖЮRl6 4*M e'B™g'ǒ)$nHz'G,Jeu,$ Y{)Y_^ k3˂cF'M!cfj&>6ha~BĞNW9KkiwJӶFHK_cTp#wk\hۼYdsH "v'#]M  zd^^I%ߟø}o3\ɽW [DnmOzVé!ɻm @UύlpQ]OۋE̪.բRjb/̢5:XEV;Anc&kVbڮPtJ($Ǯ7;m?'qBĿOܦ64?9ZYs]dFF>$9YDRwe33deDl ||yvk=%S~~0G*ZĞ/>$A?qZB#_BzcoOEfV!:fmi' X>PԓAb S5tbZ/x O> )::47Rz!b?l{z`wœ%蠔wUtP$ĥpMu/(o;P׉M!)50/7:L72D$-ˑh" z#_VAwy[WCjP^9/%/bۀ&: \"ܧ;mjYm\wWcm}O?fvrz+]}^^pSf{l5h,0eeLz4_w ̢sPuݧ;)up|fHBYA^07%_et0\ ;>ٺ ?w3}4i# *"7L$sNNf,1RNB^n|A#M0Z\S`9wn&#}0xffcs<j'] (G鯂b@LD>f hrK80^ӛ?zqMkd^irL`Ee 3= [U5f+ ɧJL m>Bs}պV%PT!H=RI9I+f̻7jʉGK_Yqkv!x%Qo2VG?։p'Uͼm# XS4DP:.'22LN &m@dB߅EI@t#И6J>kF>嫙0坵ί +5V誚K 8+4ͮEnO'_HExA30Y+&cԣ^;t hꛭc+-Ejz!2;Pm5XQ8jIΩ҈k&Gk NRYyCtlpQ]WN'ٝ * <56Z-Tp?5q5?ac% y# {zA!βFI_D1_ M? MNF%N.B̛Uiɩgϳ0Э9AI>q./hyْWF>%t*Ŭ5!)CC "- W /3qrRd%x.mVx }bzߌya4{젗kי_R{֚r1p^=-v:)Kۈ8ĵunz7{[^%%hrk0~Y΀Sc4U8 rRΩzgUY*a^4s9@uoseXh'z?ۻ@gѹisx!7jig2w=cY&⑅]Iڼa6VˤH Q(a/[orQe#P 4Rp+L)_32P;4NT$˨s1 L7{yHvy/@4^Ȑ屶OlNMou jWKC/I~i$px#_d,ꍋ]zC*%]mQ aTy{gĨ7$OcssIGc"EPv ٵk #dG_u?vmD`hO>5- [#9[@ <$q'$C%'s k1Gg#MSp+:Tj' ,#@ѝV<1o' EQR+R)' %0a*Г:M%Zo.Tycӡ1k]3S5}>s%4<"7@\<6Ho\1::Nf衐ElG\\R^sW%FcsƚL`SQQNbպ)5<1#הOEB6^}zg!\Ƹ}rkz| _?䃪|fk!"I韺8SpT}>o:ntļh h{WWێVvށ!Ki>a'@"q2,BD7l[BǭW9$Fc+urPU3U =m+[R$2'kXua̎' ;Sp$s =ġ/Zb .LtU3i SS$SDM1ai Fԕ*PuOfhbJ^7MLy-H :+?`/2=.!U-#ZT:Psuiھdb̄oh:s՘kq W 4ʂHk}EZa3m0ksZ#KsϏR;Jƚ,Cd_mWΎeFu|&۝`Ր } ]UnRQABXXiZn+ƃWDϞy{C%S@`*~k^kGG5'1E7Jv}&_k [sK.Ph)Qɐ(؇a]Hr`\UvV|e/m0dZSm9͈eyC g+^#n (IBǰLdfno .O+nZx%],Z^T@bbxLʅK0럆j.pP;{P[v,c봨./p1Ȗ#N/0F&WiŔ"sձ A\|S=Ј AC[U6dAOէr䌫mW&ҳI -(Y]A6yg"EZ@ˌH3?rͽLY ykN1b[iM6/*WdI\v_yп{<st#۲nП$$p`SomrPo6 W_jpd o:KRB ?!|ǿ/yVZ:ޚ Z&dU3Iқ6Rew_j`RrAFdPP\h=)3Kk.nY+Xcz UEfut7]x^r5tcRߗX&p̘CV`o y`IugnJ N =jrы#m OJZƪqq;(:܉&,l ]̔DVy.lGPrE I.ؙu:y O>X\y{)H,Fn3kn0R)9+ Rd A7.jwG|AW& rz\'s /.iNǐЉoA{ݠ#6ˤpKdűr7Njk HSF E{ͯ<Ղjԯ"K$n=} />U_~i)!%Mc(KU͗" ߔ_O(Ӹik*} ^:мDS ~ܓԖ?J*V̼fWQEdMI"%\`&&A'9 f9G`vOE"-$4v`a-w݇V:A7b7 7PnU+*:> =k! w3}k#IZ*$-=뷙AZYYTW=~tD [2& oMnWܘ|Sh g^; 4}8JikDK㸁%"{1WUЬIjɡP{rrkjKZC/=1Af&ɍW<ԭMkȹŋKY5~2Iވb:qyqUfi"۞:Jm6* b:4UA2HdqC;gȾ&PadyA$ / y<){(Ke^w7$4csў9PqR$4_tHgr!EL:v}b,N>u?B` ФdaQ ^JD5Dduij.$gb$%Kr`$YFMLiVUk|iJԦƅ"Rm}|);РָLydI_J:ZDLx"Eu50|lfGBlf]<#$+}))]ISF"i9|6}1Uy]Cf?({@kL&Cc!iQ)E]I`_g#\x{˃cZ$I\ޞئX{,F߈ u=spA _j'א}kl ddf5uMJ덒_b mgd]59b~)I0h:mO? 1uX+*xbj{"xE,N^.Ņ>d;V&rxt.u4(@CV3kühe#8P;d/@.G=0B.G֘x[Wg"UJJx>yfC@蝋?]t-g[DC^KX+ Ȍ%׮x&,mZ'0{ qsT1.|zqL'~C/oԭ='zwq _41ΖA=t'O-yRF ' /rQ#ج ZIJ4_T^oy e07VFu]/ 314BvDi_c+,ßef̴- g]˗4ӂz+bSgu:}.! 98~y';O)F&G ~w(Xϔ UKڛ6Z[L=ፓp2^Ҳu/ A[Ċwtߐ,E莎{ܶ!J];d,$.6՜_fưGJHI$ӁW%@PꚔ"B+c6obV.t= ߒ8bUn=trx zrx^{z\4p2v8zh 7u]-+~$$cSK] 4v/׳ wA˸mӛↅU'ynV5Gxa( +[vTR}am{9UIkyIˈS<bdxЃhzpĩK v׸Xfp_hK魝 kyxF(=s@ O0c1{9~r$wadk˱ \LL!:w;#6g 1hԃ}I9<*`3wph4܈ X@LŢÚO݂aB$dz4ʞ?>P9XIdv΁]EC5^ #O8;B2dI5-1׮E_AnF-1㚈%:O߷|jgXDq6i֔ۑע(f+&>fwOPUC}=X)x:3ltJ0?c-?1!6Epv%igWf.ܵ͜eѩC:G,?VRokֿƍ9G_b{)vM#[ļdު6%+=&ɵV$;,s#Ȇ VT`֑ZgPkXmdV),^>ЎګknyޢZ$BAE33 kUĬLL7Mt*DJ3 Z >M?Wڧ¶$"Ap9%7Zp萬A*hWRTDt2VR#5M|퓯P>NO}+Й׃ϝq'"8%Znwzaܪ-LYFH0QUǩrVL{D%˙b^lRx]cQZP{pҺV⋄<PiTqĘ|/L>d+ J1 O%?z}wdag Js>pPFRFqhԨp?m+UkMe'|H)(Ɣ@~P :Yi,.RKRh-f&Et<7 &zi[-08fw,ie\_St&, :#ف PcfIǼɍ)!HV]_/嗂ed,}L}!Hg54F~5iK.kEj=" g6TZ+Jz,Ajh+R4B~58&1ڬVCNZ*7tFB`Fe XpC!f/c0 _B "o[u&- I!1S6ܱj=3TW/{ ]ͯMa 6G VOƏ\}s=9F`r+ [|&rOz7͛}"4 IHAfKwo!x@bԖ# Ѹ jFh_1^kvҖj16T SqV#CJ8[YPy+(dQI8 H/TD ~y%"y}%"oІqȯ''fٳ?s:OD5gtt~G_Ca1|lvi@񡘐M338 %?[]23=dFľ.&T/] i>b=zNzfJ _0؁u @"BJ:ГK0\ā9em #E/1`8Aה &kʍIQG67;Po[Rxm!oK{mJd\VIUG̜0ͪ›w)zkl!PV̶>rZ//<57yNV1بO: y5P$+C*K M7seR%&fH_%M\p?`pG cϳ7DM4K}?rY⚝XY )悀1Y |7uP8}Lz,VH_z +-ajiIG>5ht%\xCx&vANY,w8жrsxCL.wVӂEaZpg"r0N{iFcG9‹(W2Mj/ );7eЮ_DWSϦِlЋ!S׹*QYف4xa,qZ5a-d kg+.r8_D@=53cY6R'jk/ڀw'AȕeOԅ*]d^43B1a3Sjm2M 9ba"?1I 2s4Q RR] ?i=R# +<Hy5+J$<͖ց'T%<~۰VzK8rz`F%aVA-,=geHA kvG|1:P4<(cifV˥7kSx*hxWRˤ4 R"q)_ }cN4L|>TƧVtBO̞2᠛eIe*Bʚ,q8:s>Sz*ĸRGΦkhb+W^A,L[͞ş9R%ЌMRR 4'2+|kϾk82NtjOq t, ij<I@m9p c6ӦeYm\I.؇;,BqVAjKboela:)JmP9 dvM_rH$ʝ\*v9#WM8(`86y8Y!"g'ʵ HKs1"~Ըnpҭtf{q(@:F|h x qE뀭+j뵙cNP;Qm9*aqAjR8KnS(-y3.zO4xPXP}j=;zL,ZE h` K#M3Yzsh@n.UZJ|ViN"-Xv_K^\%u|c85_4۸z+G{u=Tg_[)Ar zqK=.t1tړP3YAzv[)S%yY\j5KUƆ7/ XX]>T'ʥUy5*!,'߰r}3Ier9pec"ُ42ؿ*R2XKv(/k2`PECtė\%]VPY~eCyߘHJ{eTl7\~,ee#|Ra[̿> s{ nd͸Ec<]"ζ͹HN^`(\`RND_Coep(4)T\(ŭ L; ʖfEXiA.'%gTff.v*s{X ͷѼ-,q2 UoXS~NQH.>2ZʬưVָTXڸVD?=++@{enJQS/fh/vE'";qq[%l` O !ݳO_K Ko*0Ad "^E0rVi!trid(VգS]1IZXS÷% 6aUD\SCܑ 3fha̤-HNM{;X.H^j7EygE ^{K', 3|Z~Ҙ_l /@hoo!:Yڢr&ط[xsxj%r6YG mC}F*Ԃ (8s#??p޳ &Å pe#"Ch9BH2hH\"n5,W16o8֗jyDRwq<>wVg$CX5;OSʰ,UHm (7s1Tۍ25NthGL媲S"6!fZ ؂+(Ea*]HePl?\_$aLIR:CMtxJK*ü W݊i/F\18ʈP#pPpWҜs'%xNS \;*sgnLܼ?A68vy(jy/0{Bm @ pɴ|2L `P9WP`F,̸ME1!uB_'M4TTQ]@g0oI4Ab*9XX_s':BV U4?mVa8Uj߹zwu˜h{g3'%%iY-ga[pwT2Pa˂ts&'DT`h V~~3嚄0bה*Yv¢'udJbA&^kK9KKj/!5MvA07MrfIgC-TЋLyB%J<&^*y njofka5Dϐ}0 6$c(3 j: p'm=(')Rg1Ą:Sl] kM2NUwAnq"S[m'Qԟ*|e[:B@ºd: ku 2*6a!>ֆp.1MY2+X>w;ҌCħG2t400TXhZc*JU*=<%#?l*BKiHAĶaH16#D+!Nu;5uv~*T_0%i Ѽ150/0o@6pmdi'V=VOo$Dkp 2 KA`]˹[T(](I -Ud$}+JUuu7~ hƲ]er V1t'Q\g? l P,p"qo#FG>[hԹ! =-SGφUjR^Nj}t|C*ּ͋6LwbI2Xbnߛ)7w]L ?9F9 c Eމ 䫇^YtC0jDGpi qx3rEv>lޞ"Tkyυ Ճ2 .TE,9e!">G@d4X7!h$ A* <񄠗ZwAC[>D$,HWE@* F fnU;>׭e댫I:kӟU) <;(g AYw >jQ#q1Z`?WY9>pF"hK&MW;Ȧnjhʯ[Y]I0cp0Vh8cN^]/j[fVϠb$+ P`u!m7BTyUrVj놸öE2U Tce%X(Ykm#]Vb[iCy2(zvkk9OlZD7QγWQzܫ#d#pf4cvJ8gҐK>V7`X!Tʬ(.DY4QVK1oC/L}L"ykߊxˏa|%ӍjI:&W4DHm qzAG9"xI8ЎJ J1CݛhcXrj]q3K0EKJTrrJ)'%%X`RWΟGexQ`ۊ;A+U-XZP"pG|Ʉ Dy#;>ܯA)oeXp &zUK{Z#gx*܊srfhgF(V_vu=x~ W MDb4/X=}a }{,dxvzZGlKDnyHl<UIֳg!r*SG2_)i*OBdZ:ĝAt:`vEG*M`AŁRQCL(0=rxkA܅O=5Y83c 0fNSOɊ0i!jn#Ͼ3*KsubHcFLw_j2C? :!" W<ܕv8+yvJϑal ,$ae /&[yy8*;=#-/|} ^<}"b]nsDԼ3-Ӑ"QO (j'r*UPxԪyJUD8`m7r7 `Cd4f;+Q3aP l75ݦ@IrYoD9+}y0<X'Yy6+0aLWULF.AͦbloE9a"GēW>vߏwwR֦(aaקv^1bؾC:o,!>aFL0܄tH}:P{t8+h}l⒃g$P:/rHkzXaXH{i`/Sn_,C ae>!g{ads,}qۚY:# @Z"Y^gGIkQP\g]uڰjrBTf1"WsJsW"Q"I6;E\b!L4M=}D7Br Ҿσ~z%r2.́Z-=bP1xԽ CƩj3B=[.TuғKGNH;_oĎ*ʒnٕ ֆ:J"^Du~;!~: dw d?#,> =tr5S W}=*Ё90@GA>KmsL na.k T'.vij<[ H}Iռ?L{Nͺg/D "a5t琫r @ >6FCVmNv^3) iV2t jIahz#W,2\ۯP.an;עRF^ C7lOxȭ, hy-fn*󲞺L=}h '@x=5-Eg#ƥ9 57X-E'kF!@nq{i).O1BO_#1.aשZeMv8h"UI1[˅,W邸 v tOz(+6J*o6whzOQRMNxߵڪ)Zn5T2.gSl߿f@77RXJx3 J[ 6V.cvrVF ԁeqYT}f3H+`'XΟ * C>rGgӤ1_3 v ~.|d?5ogƊHi s81)]hj$CZ'[ ^@(-Nӄᕘ+; @ik( T tycK 6F q WUw} ,$LS'qds8W5C>` ULᝒ"û8NB%z<6*Mad:YE2*c \pbKi|)3GY|{1 > t~ϧl!lپDwǝ)z&Yv^ԯECC¿A:\n-; rQk5BS.뜂u 9aKJ+}@rM"R=I$tu?+r3Pv͵ӿ,Wg#>Sxxμ@;5JӖ[>Sݍٌnf'bJyTɪw&!9"mɃƆާ(2OO/aI%N_UVJg F&PI6j7Bږ_1(SD]ѐ}&_i- jb# MCY&S8X05#5>#:Ʋ&R?h*!8lh$tof b t[0êA68rE+1꼪LR\9f+ 6Kf(M䩷܊`M׊.ӥعida1!1|( 9f?8,xXh ='95Q=Қo{Ǐty.BjŽ)8[*{mLAa Gt˟I_02t#T23\]t4(l^[޵hx)~Tɋ*~y ڍZ)ԋ%l{]qKe&`W;*? %°X\qԊ:*82u՚Xm0D"+R * u pEt߁/8-&Z”UK(eY K}Jݏ_'wtRP#b+ i ;Zʨ,u!@K^ʒBZi@n suڄ~ ;+; `pi/4l$fJ$3+!ѫ7U&)T>/=g+ng!Fi)oמ@JxG_WZXA%zO>|H~)oF '5ٞ Huy+KkDx}#:2ɾAbRKwSfp} -{L jD1A50COhK%3* ׉ǁ8ROᜧmg_(iR2% /I+gKYW0[ɒmǩ M^Wi0[( JZ-,}('iwUD=ĂQ ?|SALj]sJP7x^ ^WNjA6N7S-Ԇ໦DQtvףv^ԥ~>}/ UFWP#F!ga~:K+uæC +l@ќ#D4a{g7AuF!J3.9l౓Z}xm',Q蓙L9z3SUb7793k(ν …E!Y'qe_E;,o>:17b}vSLK׬+t,I@Vd71UyH(ZTWFJ{5`u$Dqq$-fZD/]D4tu ٴ vF$B|hEld'|[J*RV/=_Xa9'ӐژpiHM$O{zナD8yl n~[/u¨1]8(˂;E.z,@zJ22@Jc="n {ROMS L]5G`#Yˤ. rE }c%Bd rDŽZ4Sۤ42^?8{W{n։`E_R e?xk`(jj}~|7I} }'2PO_Iz9mx%4k2J|' дRӼj+ͅW/Z+n ouhHgu"D_A)wEϩK5*\/8HEy.wԮog9q[J"C9ʊrdF?.A=$dB!C Fm>YT#V{<~ٴl"-BE+$ É6wEy.D?|k΅0rnH(Wkf+Zµ43 );K'wѬd ob+^VidI^@_p"ymK)2]zI%vg(&3*o*A Toi66LtBTpqڲ ; x1KI\w|"6'5>W:$N AD`ϯ|U_ъA}j↎ԝYXA'͟%{ !ۺ:3sF}¡t? MyHtV=h E2!;4$E9ܘ?cXn&KB1m}s$n f#nw^CYf`>Z\77DQYM65-iRpQTA DBj8ykp(=B|z8^mO"W.yEhWy py!a1='7AwnV !ml@բ3.ϕLܜT^)TBp)[R(f357 % Ukv:nsٙk&U rӦZ>/nڣ8ͨ[)2V!>Q#?pK<Ug.jks650ZC513z1oݳ ŕnVi3Σd@f Fy'^iZ'Ia*"^ybWs$' T⮬<#DxV7nBEd=b6}.3 `#@U'X.mŃ.35hJx?3]T F/ܐ ݴNOC)0{I"s#F,K= s$p2*+6}۵;'~CFA Ɋ> P#t oqirRHpd:kj,< F=3s$ļdr jJ=oxs5|Zv^Ul˜-X l%B[qRq2Bb0Ja"ǭGp:y,dr / 1Д@x$ҕ5"} 꼆">it,gpRos?i0K WWsPhH* |+OaVAg7)=a R*M `Gkslb &B'_#V3E~PnƯ+o;LgK֍$ά zUʥXP3!-'Q'wSH8_vd+ەTEiv3!yEZ]vJNiHIUa[D ƆKs.d`JM^1{ Ci/7z-kÐz5cPWP% 9MąIM Uq 2vfF}>`6w!Hۋ>NM2Gq`=80C+df#( }*pS1!'mj -I5#˶{,@%miavz$FVX"q/$?XVaBE=Qq!Eش ňv J "NB:.~)N"m˴xD}%>/PK̀xkr3UdX ̿Df_/̰Utg&Yctt`.G~CfYDL <-1\[0/.yK؟.z0I'^U /  K%q|fNJ;{YIFxUBH044d*0$ Mzzkŕs$1C_Ȇ^J,5\\P Q #o[ 3vQ/ =94l-V"G1_%R߇RW Z:W*&[@"|eWyoҝapaLZ ׫H4qRĞL]ds49cCN4W; NDb[<}^󺵥$`>*DN EfrNO'x+0 iLd9ǧ9=eͺ};i @@ɷVy08`W.w<03IR`?x(AlQ־hƭO}|vQJG$Zeh[ѧyjrO`gC~F<A妲[ x0ЭGRt|JSjG IaaCYȎ3UnyG42y n C_ڃLp ?|X./D€1;s 6*t{n滽bS"P@s8qE-R'"l_=jBpE[c6nѐ;sZqh~>$QrTፐi9qJ'C֗ɒ7~qqJa Fkh=?"LmƼ_DWvDxL%m{ @;[3]B0eOQy*J`_x 0-/-bQ#qӝ:Es7⥠98ǮW(6Ч Rh),+'),^BSkKVY\kLuPX| 04 }Ogʊ h>nݾl:Kyj8{h]ָZ歴TF}tS&XZl`Tt/^j7 IZ; XߩYMKD:Fʼn@( `7 azk 1;2͕y2ZTǃuڣdd3~'n5sJgH/\<`f&.s&;PE !iqXY(إe뾚32om@D2(!oL9t^B|(R)2qk+ F }c {T1Q~%ZY`HUAU1QN#=֘PZ6*~# j>8D,g)p`#!{-G j8ʖ{D#+>Z -&~Hd (P5!aU?sP<ՑbN5@ 9]@GYyߑT4uq "|D4=z7: JYre^1-8)﬘W,zWB[3Ѵ!;r}䘄seJ~T0k:ծnwaJik;hqbDrv+d* W񭰞#!CdS9f΀پvW?[ԣbU(H+HʞVUq f|j}{ݮQ]ޢ$ f硁"TV6Q) H"w5 RAG; To@a>M&ؗ8 NCdU M;uֳSĽq(AT߻C!9 ?ORONزᤵDɠ71ux#&!|բ]U[7r<"qr&]BMz,M6z=j#`WoFSc&#!t.Wvkr|kԺŪ7A"gP#H-}ұV mY5qĥa4?adKmkְ5u8%YMRx]1f:*;=]nO|U}'j#0TܝiZX2CW1!ދ soe&mb8pÿ ݟٛU1%֖]ZLއ(?[Q?BK^#xnڌC $^}1s @鰉 CUZl6 Be|`j}0ژX 8 "@DžX1#cTc.ucWO(wkxͮ8x A蒺 s0+p 4'%[be啜XP~..۞;l^ a~jw xlL l]0,JɭAЙ*`Biae|4)DU՜R;?c<5ge sBP&> >%­}tYh?_E`h۱78j, -uKnc:h/cLe[%7kY=*+u#{"l:Jy*ds\UID<^VFM|íp+Ov+f }'x "vATN=A?ATYP)2Z܃23' XbaP:_B/Fz4 0iB,2 [ځoX2$+Խ/t4' Գ}ۛ55dZɨzS0*CcE2̣yrdBQ9QrƑ, 4)]ʈKr4Np8TZ@y*rd3C``&ȁx&US(ve sP(uY`+Ef dM/W3:)" vd.<\F=HHn:w1v(0ˋ^D%w(< ]֧hZZ<ڦJvʼ[Dyז$9%8%;Uoy^"fxrx(L{=D'=|k ^,Nenې^W5-ZcW/UD~/WrUl3jY$Nۦ쯰pMdVA@G'ì|g`BX-'NuP׫P:J(.=!DB=_zU uh鈁_R0F} Kx4TZ-irUCY(H 0];!T0-h1zWTPݖiػy(FxGŤ7# :2CR;C5PO})rWN()|^yъu9]XӧQ@ ](yaޚ@£z\t@YKe-e(7K^;1KwoHߠ4Ggsp,Ƃ+;)_Wȅ BݍF.2X4a2LAPմM[I"z/ĀKhf72I#P ;:|ɎJZrS>_sɮB1,B}1eAz O趀J\peة8A+IdzmIzr}qkg@Sz]m|~4.4+QYf'@+fh`[ΐ} X,UdHM#[9auy7Rve7^g\}V:Mne}YgKC#+NmHx!`~-~)1@z]`9?3&ё$B0RMШd&-f)d>Gs[] d8z)IC ˮ~"L#[[i'VēȦcIeVkJ %d3Jf5o,Idз*~Gt5FR R~gp=:ЂI'=A8#Iыbi &uV|x }җ9A#HS˚*{Q7fx}k;ë}88b '[yXMKUZ)G@=j'Ec@p)q3&UL+PjhY^1#j.]򄟳iR3<0} w[8>dW I LbQnʮCD,ItջpFF x=X l|=;٠ܽ d:>Ldv1 ň^t#%==螳whOH#sj&G#Ҏ-X?RP@ n弞/z;w!5a 2]G8'6Ы,ǓWYUo+YE5SN;r_;A8?;'t`ʓ(L J]Sm`;0 GbH 2G|RSˢil):ױ3ec=m 8p܂Kl j0qanё wPCIF۞e{ h+OX!1Gbuz;J %u͍7caacL߅}v,6` 4m {]B#֙9no{=S˟U6?i%mmwf#6*g-]aDM%Rn!f3U)vd骝A GP;*2/s*u;Qm-hX_ܯUyYȳ)}>rtQ1Z5nXz)gqqNʽҗS殆m ױ>i,Jo '*,; a*s%1'%9L؀dƟfW*kFzALmdh,mҕrof$fa>[ 'd7iB>_3~f3?T֍ynIPN@l бNi(-*;bOa "Z2Q9&Nݷ1rTBB7`L,1*Zr0o]܎4) V ~HC{Ton߈pQj =Q!@s:;D? WԦ6Œd4L*kHJ~SfQ`/C0hJ !jbppdߗBRiպ>Fjꎏ4ο Di%؅X>GldeoBA*m`OF? u3"TWS$>Wy)46/9sCJ}+"ĮL7YPF3`Bm ݶ cOePXiaFY1Rൎ咫ʹS[9`*i|F܈ {W$\t9`hCƬ߁VcwGґ&n) k tBMTm}`6_@u[[`1(Z("XޭCpR y: 2 ]WAH1ixXm H'pfC/ĺ*b-V<$:&؜0/y䣉do5W3 K饰z#,I6q>R#NǷ qRg1~M K q^&[Ia2ޟd]&-5ka"YZio`GQsBgu2ﵭxͶ4r!K>(Sҳ[R햾FEbv6` >j-% ~BU+V;Jhg? *DxSd9.iS:. *;¸7TN0eN5KCy7C!n o}Nl~cb7!|k _rJ՝R3Y&dxX}>e5-@͛Ť[mƶX __Sz#7V~$vw05K|b,Wk*/9 OVF x Oj;L1F\& VG,5gQn\@GNG+1)RQ.VgBm1fO;;%8̯N9e>/9x=YλkҹPN)گnS4 _K^Yt$^k*8*9yCL]NVW,fD$NBrAJݡQ IC4I  lZiY5WWX;EF7,KU%M=jwȰnĜرZ T,]eRwFP6 mo{[v}_饎P0c_n9<i O55^drJ$Q̔ 4',@>$d\;^p]3$n??_5KGhp1p=+r0V.g sG97Ÿe붙teV~N>+o cP4協.PRAzx\50)\ :`OE-q7VîjBjp^GWi@<\|t^3ojq&J#iU"h!(PT9;HS-7 $yڿ:eWo3eSk)9OF0ƅ6Ӷʥe o)2шױ,u`g]a HS#]WKrRXmS>+  j OuiWՁ Y*$gHVCY\fymnv-_ɤ15'9AOdOI$10nCsdצJDD*<:n<}7ÍpPYf7 $2Z}ϕt8/+fb#IS c}$pz96b,PX?$B&H7g~Ti,Ξw9B8Gڍ%"D4V˞c#} 842hҭd4j9rhA 5=3`;{)&/Ѐ:TDt$;7`uIVO[ϛH Srw~u-XzW֮-mDyq预 #3d3VYfr$yZ⟌dHCY^v2X0~1QNηF?:~"Vj |,/ fS⹮c{XrEhrxiݠ8u~i<]t4\ĝ"Hya:ʏ+iZFC]hD)uZR 4.?>kk,)ΔŢB /Us.e#I Rrtͦ{E썜 c<{æ|몥Uʑ)b%N qn\>GQo UvvJGFz?vep#=X2{n k@2:,Sf ym VƇ!4Bk5k#_䤭0k_ $+|lJ1kߞ|T4eKs&Ym@f}vSؐ^;ڧ4$,_4틪_g15Š\[06 Y-K"PZ'KqzfOP]TE `\Uz}"L-SO4/̐SxLW8)mku͘3dKj,٦-0qm2҆>6K^"0Ord. N;#/M5$Խ8wԝh9@ (٭9ڰg 8Ǚ R {A͜)xxa/*~925 +=PbToLZ`NTZ~ {MB5třGhqzSD߸XlSɄX[VPzVA#+Ug7ȿ3}^HN6آҼ$m7&꾈+ `+ CL*'`f٭NC,1.z!NTpTL'HSʟ%VIK*ĭR)m*u9>dd.=ҳHt!Co2+M=Ġ_G\A\- #έA2I3Tf3}pKezg[T>oH-jz"s%_%ʍlA{L^{37OQ&j~ÇWuu7`WLlDXMez$v9}3kP/Vk`JCZ*^mktWRXպT!3o2Dfs%Y@@M8S"o-$>C=Sdmkf"j>r% sF+ث^ggn苕JVaXž_$%IrɈ 7,5KJn =eʓGc\ K}?  ܺYӰYǾCJ2wfݣ׫4cH՞bX[&QVIsh|t#1y<۲"C#sFJ6>"P)>#(7H+J_;A׬1zrxFv18 @AR{Y3;k7r[qpp"ط}R퐴̮QHvl_9\(F?Cl.}k!P0?>d"l6Go/ ie\ -sC5,'b|zZx6sfpISzOIHIv48W})́͢RS^7gz=R$3եF㖶iRimmC5c}^_g| 4-e:=6&TZ-RP IāHqs|qOz1!?D;V{ SD#ZYT7^ OI27)Jd->zx Nҋ'QQvW81>ěfxE-5I/JQMn-#HЭJEwJ-g3% E/DTy噫*f8%?34Z$<{#Thk}}7X q4EL2}$P/cqu`QIމV._hрA0%R.(aj0к:J)5BEfT~)j\M|A e[?'JT )ĒFFת!eNMKI. QK~!Yw\:Z容0ar-fh!%Y"j4yB  b~h#g@W6a_gdOrk2!<|/[@z4x.9"O#»gn;j^vp4R}N_;{ؼ?δ:c*WV"CPB2ĩv2ܜIH32@?]\}5^Su^ٴ;ebs3>"MãWk^6`&%<LoԶ10l n!pnI%!DLkmKفU ?Kfdf>=Z]I&cx+nF%YLҶPKqu-t]2eI]P\FEby.DW"{5Y@GRYŽv=x= WFFeshnbEIZzZ\6[ = 3p;LTd$ʏGax/Gp=)S8dP'`jVG;KڤUv?ZL=gxNŽ4M2`Ϩ^/O5?1I2?ť])Is1g!ͨ,ƺpSGɌ#r=֝?\e=boX!aۃj˖gdT&9tؕcDEܯyʝA @p쏥j 6K Sך톳W.f{VDUe[BW乩e T?P0<(ݧC?syNq䞷q,w@Sro뻐`aso,a7As|FN6y+p/FHH:ܢq{Ȯgw j:թmD. ;H9'V^D塹ޘ0:M( B qTGPrоW!i'Q+$n{{sL;}aC|EW{`>oō}y3\4FI l0Kƞb% @3*6N#]cJtY&︹~\7l'O T2֧t~ lJB{'n&]dR,go U#z]ќTm8_L4i{IPI(fk:qoIl=, u(ͭJ&eZc!•Ŭ1WC}O8ncȇE)nlxt)Ce*콚/i\2C> 薈CI%3Ss; J}C{~ǢtԚd/YZ}chTbE[5wM75qMLA17[t>|X%DEYڬN*Iey2uc8N$C62i v仇blٮ6Ar՟"Z\P 6l3 H7xnRTM85ё..v+0lӱ2 $n=lPyߪ\tojd}!\p[j~߼0y:p\ߡ`WZZf:)<,TS1{7*680zjGxhoK6GݦJz"zop: .cEMДa]M&!%,VJ+r/܇%dyה]n/ZK TѶH˄w<&It[AQF/E@2@twiR*BDD-!uh |Pdo7^1xY̊qY$1 C1lǫANr-rf\Daܹ囒&y#KpB(n )D=vTsjb)ˀ3Rmi2]Gڭ"*`li(d:!~Ǿ}B j08;m_3DSP>lGz_ WV EFi¾AR"9x1}W GD[(uKO ڎpkGc/^ȍkr 8 uuTX.@%WvP}VCJ }|avO90+eWu ;BۧLoќHATW. h쎕+X[S xȭeCGjzO߸"!LKW?䠊yWUյ]8/7YC })jW` p"s) ðD<^hlW0~ɤ]!mJ]&2y42!~lLڻ(k1|^wkBj0rR6(8]WNZVl 98&{W#jw1qbۨ ͘Fl/k:L&9PV:G,o5):`:?#$,1Gr1a}{BYFS%Q+)}6#Ŀz:nxXT7frpj?7^aPɠQř?s"Ą,c2 <%e[i離\TJ8d"X Y*#-~"L¡'{dTF;0הI)Y4Rn2ۘq@/A -^Gݹ^|\KVyD8]'Xb+g&C?5_~gwWܘܝhR()"$L:ӂ:=.eZuc3ԏW W LZz.#'~?%Tw}F$+xmaS ᜈV#t|T8v깽mEf0Z즚&-GӰ@rЈ]Ԫ*_PV)]͌T/SKp!MY:5ƬIR0+\ LqB}}8|n}`E"ϑdL4SU Ah)􊳍l Ļُe]M<[vh(UQrݳ1HI6iVL4x$HFd ؊.,wuocoyv Wagױ!6INZARu>T%:#qڒjMrb%QXރk?L #nGͬX*"DoEZ=coGA |NЃq{0q|a$.O-8㗦wU M-hdl oclYUU4ᘉ2*n$('ƱҺ&q=oSN@9iG {iN 9mԨ۬[d{(qXN}\L ZnV6Mq^ѣ^`Ɏ?P-K1.;YI" 92=v5(V/sNk ,Ou }Cv5C IDEf݅t63Ա+Ϸ|TGFπ g۰͵; :%6/%񬸭I|SACpmߩ3 Nn['%+A[ 5pPrlx'LG45,*$]EteVÂ75 <^{.`KⳳuMҲ%dzʒQ8(1ΖbО1.'L?8LuAAQJE5M)D#5gud<#Rl|PbgYoPԐ!NdïP8Z3֎ 7ӣ着Q5Rv@4+[t`-xK 2K6s+՗Uٵ, {.b#]Wmx/{|C4QN{sԃ_KUN-Lq3  #xݤ6x/܏7J]hD o. ʼ0ݕBu5H$]F>C{OWBKb‰ږMf~ w P/ÌmBFV;d8m_lQ{liJ#kFWc(=>]y8,=0ҤW؍Ix }դ\ŰVPCwÅC 'e,i1EKO6JN+GOބiy[{+{Ju2͒#UܔYg?ږBh4vUQW:6ȅs{pJ+=9c:cT?8o"1"- 5ٮCi"s_0']Xկ]Q_BP}5|l𓞺xDL +F]nYm&XEpR|{v0O$K$h"ܷf\W>{Jǒ!sWf9"Oa0yΏ¹|K8iC92F郩&72h$Ά&:` HI޸+uw3؊$87wֈKlA2uƫfO]``>u?;z10L5jca5*C„u]Gl;_"fZ&VFOdw3IA (/[~ٴj0Qԯ!gbDI+dHGc^;m(6}PDdZo"9Uw1aXVdgOB\\f\akK{Wz!O gQtZ{>XϋzJ|k-S/N ɟłÜHQT+R:4 S6<0)!-8W&O'Jh ^5F59y͙W!WhZrC{TZ5YakEs?5h|x;"s}M7fO84 L0xmibf{` ^+9N_/6/"|T Cv:pΆ%{^"/=+d^߆P n8M<+ׇ9~6uZCޜ=V]ѨG+#v8-iY9}> O{j_eϙBٴwp+— <>=@yc[h:BؕN0.@Ŝl%W8O%G6h-DV[vw{6dG6>kZ 1  ڙ2{m x`g!o=2QiEr˭Tp&N qf;cq:EB' 9)zgݻs[=pB̥'s>HC?ųX+QMLtИ2?l(KGcb!bр{bCĚQx#˒]6[K\*J[R ,fy>8Ηs-N䩮DmJ^XNtzi!@+&\Al+U{<ypߴpJrn)P:(ڗ$;',O ߑέ k\h|d]f3e1 w"8G#HQ~'k\`U,d-=g6zA+P)!Bt6-WՀܜ@<۽7zg<&Ӌ-AJz6He=Nf9P 0&V,ғ͹\-q&2}k0)ab=vTq⋥W䧱^omҫΑ,{?qpx:>U>E $Rbv m RBs]8doLٚ!| m9pÃpyJi,KZ|TѼ_ΥлL_/,n) lCVB f@6×Kt#{U%{V58}Ǯ^Ds'd'rjC6ϸP`!EPS4#`Ҝ"}-'y=yU:xBrhq,06wqMEyt4]kUBC}{`1tm *1 S!Oȕ>=PF{urFLƫGPaȸ,DZ_~ćW:v~9ijmr=3mt45٠ûXbяp1L{6gcҡ!Pm?v ɉKΒl Fx%|VS$R(&m^ڕ.^Ot F[Ν#ҁ#Щ@bPk3{%(`ON}oԛ0 pt.7.$*MSrjEI 6s\yK|oFLq]7Β6,dzb?Ds@EL~5oe,VrI Z:QФ$ڜQ2lwXVjXZGy0zk1[t!hJ ?rx+։>^;6 /$\ X>jayX5l86*R"\[qڬFZ!I5vsgn?.He0DdwNVPbNs-!vx_gN?\ǟm\2{7]=.n_ [s?k%n o m\ohб?oČ.lʘ`,ax~jSiyG&7)>ay9*5P%.V! d,D`? g {#7xAVĈ=_{=s'5pP!f$+TuWڵ'mrb'zcJWL` ZST+U\N ɉp?Xv߷%֑տCR`hs* dsT4nCx^.0Y|1/a P/cdC,MCHb c?Ok@Y{:yxUYoe6 8'#yF# m81E'll#J$+튚]_Ŋwc9,+_IΤ_>Vrme(;Х 64 KZY QR1g{Aj 1F qs>|&7 BA(%ׄgcVz!p]1^ɝc1UHu nm4{Hv(ɮ Ftl|ft_eYU#}8gak /;x4/ގpo eÃ05\o6)1&ܦeߟ;@>|Ď;41t/:,$8D ƣyU?ժC`و[˅R/ZC*9@CCe\ ahⶱq?<.4VCܒ4+ݿq"8w d6:b` ,l覌hΓM̬G\GEjU?mQʇ v&%hc)^4|%u-ǢVԂc%9zqioO9EpIsG7CO!8^k\$~~@[yfrB1.`/mxE߂L4+VڒG,Ϳܕ85^ԟnK ߶#uY; k$[HDv6l}$8}Qc %bn\T'wbҒCI'Rr;aƈaWwi:T6IFhbI`ӌnh[4q)>XjWE|~{Q &Ay(twTތ5m|H75bb-{HgR7{Zѿޚxޖj@(PycAJt7tӔ]_!T-vKl/ueٺ8^ |j48c| ה7S+,~bƠ,n3GY7BgP\× yQ.vjSct7B,곯S<_2 CIRMN%Ҩ. E-iZJ:+",_;[Lef"M/i]37YGU\H'b'` Zq\U8-N@s!EBER.!e:}<>FҮ! 4K㐟M:ޟZ#?R΄h M~ĐW89,q́ u 6 :I"K{|*a(t\|z\aGI&9{>e35Y<9 @Y}LWc!Sm!-wjNVeTQ4vNȤ;4HZ?VHtn@(m-õr?# >Oؠ46.\ek)DȬ"B RSKybV׍aw=#jfUr SHҸ;%<:T-D0x*t<},UB9u%}9;iGnޒTxVoKܐe~-Z"\__[leSX%x׽" &Y;m>C@%Tb!-.B\dm+P}y^ôp{a*g@0SE~&E4|#Q4S4i'.taawa#owOw$UK刹=xuh.P'yQORFʈuυ]ŧ#)z% lP w4dp¯[ˆut T2TMtX3FA\ ;O@xp_'wy$9R|D[<5n(vJZwnمZ\4WGUAJ] O &p)JKS ;*}gl |56lMO~Ȗ:Rrfd%ycqy2F3 Ri|͕n7Q?,M{ rO ;xFPTtU-vE,r4V~чg#N #OLf *?MN2.]EJk\Z 趒*ms43]Ԇni=yDarEfYQ_S)s*zgAiVp:3 LZflluޭYk`EHyL EM9l#s)k`%AD-0,b.MBϏXW v ӆ*9SKEp^FtpIjQ=ir# e ^Y?L 徜~u8kY Wxd u/|z_9[rn]=-WZ&'Ɛ_̟x2\=0qotG,s}x7ƒ6-rc -5fm$ >uctXMW4/,9HPבDV9O`;anЯIG{}}4çLaY4CcINοy7&91&w )Ѩ/^$/4A 3fi-[ 'RvI:AţvQ8N5= `3YPߢ3Iչi2{FAW2ũ>,u2~"9"HU%dOʽ#&MŰDp,a0+.ȍ@]9 YuE#8E 14ɗtmY< qy|[ ,6Bk3'Dz,0/4MU#LN )<3 Mb<^♩v}g, kTj—i!%&p%.GFf|/m}nE))G{xn5;G$= x!lT-!{C ?KϢ1<9w(Ecsutk>U\hS'Z0䮩|47pFnC8  p u$61mmKvolU7b>z@)s(gcj!! 8Mgp<_9P/Π؉zn97iox _#>V6CW8`"ʂǮgM:.Dtv<%i2TkdEB%[";qPi#lv\%)oe[*2_Ata3|iٗ(:^(+j扸gԇ=rs6 a_:< 6~iv߁Nl0z-W0")ڀsu䐯75N]5kU {>hd7qL^;%} T$dHSDz}MEgd$z._ @B.5KVz9jm:x1t!$!픠)XMBBD;7痵l?0N(XH q z&Ej.VŞj3i% ۪#{s}Fvw+Jn!/GU'p߶wb%01Kq պz CN#Y;GŐ /?ƙ$B:!ǹKqH u_S"(҈u5֍`" zͨ5뺟ZQ'pJ̼K ";!Hme]Ǹɭh;A6O"H vV9|M2z>86! v"ρ`>*.Zv`- : ]"_\[M\-$egoV*Z"b: \p#+W|6-;p]?]9\sz8fKrw;*jT#3+[ttWF/! "o|ċ*h @s?\cſgC鷧بѹww۴4=&,QZX؜EIc=("b6Lz#TZ5邴9=xo Yt4tap'WV!;(VF)]pkC2N( 7S驐aJhM%TR:LGo8g*yvYH t(&+1}2N%gYPp<흰Z8UO˥>ݧo3"폅x)'?]L%xJ^{ '*Vwlԍo!/-&k&;sϨp9&h6J-HX$"?_}Hgç\_t#+^tUa5B>$ !m-^RFj}ר&aH'L#\q02͝lf8Wޗ_y_ie=!|h_&UNTlNud+rA_d).jz`0e~WxSS,ir}m>bf&MV۬^ԇ|W=hnbml.UBkTBI꼜E;Dk |d$虬QjZyKi Q2H믨 箩:V6eއRzXкNqo)+L"MFؗY,R4̔r>C -%Be@3F{* Tw~.u](_T "I_e;L+#3mF!`k1 /ȢCt>Z{$_Լ,7L^OntlY޺AʂCB6tp|FL%U)8_RjA;ٍ+&/W~w^;7|eTѩe?x5-3 XSc~^H{F&Un Pѫ}(W,Oya}iulbzYNZUJzW\X@&_ks ޮr {*:7d^z0d6VYaNvcX7Xh2eycoǎ guSt#@[RŹqGB17W xUDW/#ARҁJbKhnhHEH&Cp)h1p521F D6ׄIRWxpj4| 6LT5w7VP8bا6>])<{UXyݳk O)Y} 1d[R& (V[z,ɞtWay[;tXD_'Pfa?{'˲hZNY{d?-B_i6<5'-8zaq;..φCrk5[ػ Xy-!n~J> 0=.mSD*sА告x<ƑqRĭ`"aP-O LΊƖ}w<qԝT7aVK⯵wŪgNYf/||!az̜%t(:){8ps[Г#!S`nhB")ASâ#{oIQo4Pppa1g>r*Y;Zv: jxYH $6]W^ U>B1ӏϾbïGGJy&'b"b_ ͒|;H0+7G I|Κ ,Vp@M+RoE\Ls\!nMQFbzȷE,D{pDQw X5IҹX_(Ruac3(@cD1 ֩c J NJޡY$gN{^]@eg` c39ثo!}"p+dY" Q}0!<U,/I%}P>=D;U"38$Lu&ZR >à> ab6 GCo KpᏧ]|xC%y#+*¸;榚_E0dP7qyϵgv`Z YRy<~ c{iZ qo-D?O  wIq upIaf;[UT&*fn&5ܡ$곥q{9̿X=U-Ϫ딷!Nt$J<}7`-!v䗏],.5['QcG҆  5JWg- e0Zw]YE EY6 gXdz2D)TewE.!|M@l)7}>tA[PN : P+{/o\ chв|q IVߛqAP`䛃r9I{U#NA>F""4d Sl@|*lU |Kqߐ M\K<èEclh1B8oDž"x>dFOŸhe߁KYV5!Gr }K lÚl7e|\!a 骰%7C #RFPwD,ZLr w82.\7iV $si=ހ&j\\H#c]hZ{V_NFwcZ \+ZB,b!'Eu2Y/̈rn - _HyVKtfbj$AP|68|rL&hytAwŇ;XZ{1s`g$A2)A ,9s.}Ét;Ғ3/ö*lX+&wgfX lE wWdǸN@H7y{ P!A79NN"}ns}yuG2rWw=V J,2_k ʬSѱKlַϗxbvp#*; $fQ{%ۑ!F{(u: $3|C8|,_&;ϻ[a.*jKq˶U5MZya3YϗS檜>[ |%όJ}5J6AK!搦FAr .&J;4Y+.rs1zGDrqp!4uB/וeGs`jz F 3mNd`=:-^Q5lP e"C7h2?N7_7L<.*qͶZ9'rE'rʒͰ?.sF{H7B3xx=#@]9'젲nhb/~yu8K>n( YAN_? ʈu 6:94}^siƐ2D_B?3#G$0Sꍏ~PKܚV;/ &ܬpK*窺D%schFu*1 bl }=VAH '^r63qɆ$@@H+ZDPK?Di86ᱦ?԰[PXr1xà ͐!k1,rWwוDUQZ T^k~rATP7@S6ςXa.Q!. +-rjGqB08/)4#)WĤ%_`{PTz}NL;L\Gj1<~H.5Sۭ.z\h~jm$( q;i몙H딚; #u36p'0C[6}D&6FCj4,WFd3HKG(8EnZBrhuzvK! cs], 56ZI1vto\1#q=d+=7v+?`/'?zwTߧMΊΗ3]t'$'*i$?+}kp3BRY:e~.bסĶu%xQ [\1N)d3$2*R_HU!W9 ˆ<دQ񧹝QH9ca׳%,dTWkH.c8+Ȳs2D]VpavL=P sia&dw%Y(hK3:}wu{5RXmͦquE[i8)A<4;wf ?krRhC-5q8Z%ieR2?yنއUt4]j['8H{%/ϫD*9kfT^CcV`R$9#K=Lc)/εixtV*mw~8H00uMV)TVa/7Z抾wg=s,j.'QjQHbE~(ʐ*Dy6_Qx>^Nx7 Z-S<נrפW!qﻅ ~BPCO; ȉUR|-SIya8`O.MC`fk2C{u#GW׮#١OĬhxkuLJ!W~G513 D&t f G_c3i'5 y Dn{2hZ/ _co~s5OYg-}}c00l`EݜΚY")DY_7h1 F]]Q[Ƒ9Z-L\UAruF,݂g\P0F!<%D%dYA AxzFG*ڿ5y\(LǚGۨuM=@.q~62Y]@myc8{]ZQ ޺Ld\rUL1wmʲxw̉Υ~*ߚfEwP.QLh([qDf 7ļ'DC0ɥ崱QJ{6 Dx]DUȖ]׍'.Vj*^t<:16?#(DmɥuOix'6,dKNgn^P$7bN/Yi7=B@"Qra}62h3,[Q2V2^nUvq.C=D _^褆 ̛&~(x1 kG1Լ~PS, xgz<\^EI!lj ,a ^VzU{@e]hepN8 oif'N=!M60"sGGP+Xt"eQL'jǴ>hk]{',Z~'dٖKDl -(dl" \y~yZdX֒00|\bJTKS0jZN%T%$ C;JhSz4&|@B/ 'yq+[ߋRruW< tr*[qSpչ,0)FDC, n;ebQ#j:hm({:X^q_:tѐgl3ЈB"mQ$3JuG~Bj0?6v(+ҿoFl|T` nF_'҈(L:7Qx=.ޠ: qxgĚ/T (ITP]4-`/41miew_}" ogS/Q~vG/QB:9>UBB '/J%Gҕ&J'.i_թ@HƆHϰf=5F8{i]uzR(Y߆1ħBϓw\`B Mą^711.$ۡwX-$;7{$J!KR@Fԑ{?ǯ)VUr9=ՀH|x䖕s e%y)^mx}muЅ@mzrW$B*`y>A} țUQjo_aDc/OIg]I[g aɆtr\5Kq6PCO*x*䠃B{: Tcxlui /k^#Q3zcӋeFԤ(&7E j|o^{UȲ&F(V*ܫ,:pQ*'sM<%;F&ivW $MC.jW6 x83[`.4욝L4k-Ε 闊#g<@{ַc,5 ȐReTuE DwH`مHkz]elIIS{MKM-[ 31D.)`" z*xuLXoult@3sa$/gO rWCe?Y<[!÷0>Մ/! Ӽ޶KI>scm3yeٰ- XYScmŵc!q*m=(wzU9ErۄT|OBX (Y ִ(R kn/ZmLD*'tٰ-P7mtL+EQnl7۬%Oy=x1'yW'#J]m)vJr:@v~Iَ[،='D,\QBX&7짠pѵ0&*aQb*^K}3*G7{6\R tl<(ś8&"{c=ڨ~Sݕ( 3PfܼMaҹ4:;̍z=ڵ ~43}XE2+* (^'Qg@oh+ؚ0#X`(|R*,^4C$"dVjQlȖA f%;A@/>V5 /Sq\ٵ#ǯhUK /AN|bfyLc]Nu,=/Ԑ&DNuot!#\+`exD"wr,p (,8Ր HlXN{$}w= cFV$d.sAtVd`fl!)(, _ wLk!""Gk&AH u覢nlʛEgpC5gqzeϟ|CѨ~b-3BFs Xi~}nvNTj>ru{QšlSjq/e$y?Q7s3xӆOޞ q?PU$0^|) Z=':d e:ߕ0ȳ˜/eOA]l;_=`Ss}])eMP5QB|e=01}#$N5B+Z&)܀>d[zo楫 Ъ5 ;h0cL h3 腘s(`,4n‚^bQ~Cڅ򱵃Dyh? ?<"T0@Y?`-8d5+O$K1HR=}"zJkqi܈cTRy7/(б=[ϰE4P|Rtl"P+*9XD1,QW=i95[a޿a` ͱxqQ r̻|? 5qS%Si}q_6AC7 ܗV@uL,'6Y{ Q+ōmZ:9`b߀1U=(Xud%Wj;..*m% 4l ^A2jJ[&"g['S&%b'ل%w=_)w78M1sۈM)əM}@4}{TKg (iuIl7q X݇حWD.7"&>{,DV@ de#g Us.̅}0x"Z8;U1g_w1QAUzf~QJ#?U)1hs Ք2D"*{R`R؝yU īL1kgI<.~ p~d ȗ(a]-^V4*[lΣ=m HIm-L?ni{~uo@H$C)% 2U݋7!9fh-Kd{)%$lQ#KZ" bUzh3$ =2i ?3mK8L ܯǂ).$I H KfG`&3$B[nlNa (+U3 9b:)I M KHrHd~k;\,Pu?3WOV3\KD߄myi z]a*9~9Oqθ"/meͰ&-C%>[ZjK_Ux %G#̄.S :ˤM =y0N{POLR(ǭł8?O6:@Jh1oME"mgiMNYIQ5l4rY ;醇\EZ MP#5ָc Ƭ&5vTYT>r܃5H1Q?RsX>{ d#4#r:I}¯*xE3aD`Z\ zZĺYO5^֨CHIRе.ԋO(BXYxYf2LȄ9@_S˻ʉA.CƌDW2Ȃ_:gwI m9̺^N iecbxUE~Aew$Xn+[cZ9k0(nTT-FѽH)G͆+Y4j͒Eb"'u)\di|ܭ]cP*$Y 7,JLթrR/OǗБ'5O.6JtX8 aJ\f#ˇ5eu(v-`NԄ ̸qzQ#1ZNHI "ődt?8Q{cC ;#c6ާH2q~7[`r- riE-XJsY0PxWiӠ6>RRvy@qO%AmMsXr>Vhř]jxHxE .@ܞf p&}H꠿&%1{G o9fWHWe#Mvxñͻ iƃsrg$W2nh-|.jGn -qnl:Z7*tMxwA+cO[]y('%bx>l"1,YB[vI8PB_vb:zHi3NYo^6=":qmlo:-@by\ͮ9z^g&~t 0O90U_V5;-=>N9Ġ *ph+-\mj/Up(TNt8zz [\v8;9K$c|CH}Z-\v)hlq3L8fK k>H^˹<@w)e2㉶+7iNu,7OAh eA J*iۥV5g"[C'5E |"Nr~4!5޾,@]ph9E_JYCL'M숝/u uVj&a fM/H5!TBOJMpZ{m>;K70(xKйү&ΚIB&mR)))])BFNV⼎~یg9B*IGá 2q/Lܦ/B; 6Gik!v8kN\ի oN2`̫/RнTB@\F}ʀâ=BBtL|jƟә|O~l*4#l*(D[@_15A"r.qXHuZch XU3'-?Ą}H cz\RߴRF:5ϊ([ìnmBw,uqɠ^Z2aƸ*Q0 rTa<yUt1;T㊨c>g*܆X(W3HTSš(n;IYREC=!N˵{{*H}vC({^L5B(3^x[?1RNG=O;z.>2=]9)QԚX ր&.F$ݱ2[KOTU76bB#WS? }w;nݰA^[;:uBC}鸈df":v7sx<_k vט4lҸ.(k-_NnsI ,0Uc`qB#XQ%iB\f+=  G}h8VyXɼIq ۣLMK+*yNWDaLStAi4 PcnlGf{OlZŎahaVhV'r=;r7 *p"!Yj\9M]5]J2K#=wh}j+l,\ʳzglz 7c0Z+ӎ=KA*Cd$E𓗔W+r.1 ÑQ.h fyV;酬HPY{S}Ԇdx8³<~@+R8x14?aÏ::f}ilp?C7,hq:|`~F0 F +,9Ld_Gl}Lﰻņ\bྻw/=Kc, ;xo,qOj^QjkyA_j%@Z1f *=Z vM@kRS7vCwF*KLQ-*9iw c^H=* QAӕlzOWl:D42kKO^AKOR/'Zc?{~L򚙃b d 䲂fn==kX%~osRaOü<9&eڊaa/Q@aR`Nf{9G%`[g3o xa-LCBII}^U8m.#ߥUeo#DPP[(XGdf-ILa3B7yٓMFZ*]JWGN>"o Hybx 0H"wbEAv"Ae"]:kdSG'ڟkbc '8\CG!(Wgŗ(zሷdYl|?{\#ݢV6c!D,뢑YW*yRE62tC\T~^[JޓGqwq vMlBO;e}k˝~ ǎэŜ&E^D'+WEជPwz+;<_Ptx$73f+`)N@Aۗ~^Lt;B4Gaˆb DE7xP#t 9nә&OlN 1D!Á7JwpM7'\"YO'-^fZ*GD)p6G!ȵ|=,_t D\%N=FT/ɹ"5>5ik#EY1rj*} ۖ_DןZYr30޹JHjuʆPD4!Ѽs;T8dP?f۟"V: ?ź QcqC^{#P8䇸aPGmj6mi/$=*83֮)VGJ4_7tztɼnj:lsBOiY6z~Ft%uP"1\տUle>[#8H4cnO hBbv>Ѻx5ȋShHz;zPİ6_=>&$_;&d d훔*[Pj%GF9.s@Yt? OW1-{4=^;|=] Lbԥb ):U-z:o\kp-oFx8ZdC,OYLr 1i.u `]Dc5nJ=E8[͢Xq*A oBl3 \Ϡ}( =.pY}HDFhQ"Jƽ}B<$_'bdG iMvibJŬy2[sGKOׁ+U#c:2h, P%J O߶ 1~/zʡ镾[|ҙdiL-x>H}u'ǯJIǩ\_hNSא2 JTVB2]j=5NQ1\ i$|SѫmΪN `mIֆ0hbly&oIi=h ӾQ}gb򟪭ּb-՚§0D{A>7l`]|/'F$&q\>j;׋<]/obAC:]2KߵZ͇  aWmH$ku~> =Yj%Cw+Ԛ@hXx8-QVΚ2M0uᷠ,\.!Ć+3hȉ iq}m=4AFfJZ /Y@VPѲ;8?y?!73x*RiU )쀅2l5PD>"sv~J.ֆp,U۠רo31 :e4\O3-xxVFs `˵|W:2CϠ|, ! p&g>͞BzTq5kr'~3_G+XYav*\{'3s23}e!ي{xiѩ\Иe^oT(qYfiEo쁓_Fzm91~[p'g|-#@ cM% Ezò^= G_ažiTW퟾Id>J0j2мʍB /ĝ7+4L?V_7NtAlϽn8Ǿ^ײȲݲFf1+7\:?ј c+A 9[y-3ڈzSCFlBkeLl꟪sΆ&K+(ΊG:]&vIUo#5E~(0ؑjMvLAr^@$ XSܼawe4]5@VgB#b]+~`67ٜJvlRdJuPZ8T40%!eZ"Vm)pAONU_\[xzXկPC3[)v6p^urށ8]Gl9s+ˁyS^nơqbJlGtm&h/#pF'KvXW\}P]܋ &V7a8(+NGI7Ph֙1ؚ$c(s \iXRJ !AÏ+rb144|ls.L7[B7j_M}kâpSXn33F{cրq Y%ںޢj)KW:[9**_hs<,0Q1bڷ_V5%j%ZT#cQSy(Jaw`vƝNۥv'{>~aR5ӧ%]4 CL/(0Qïg!@1`/B4iȝR_򚪸36G?ʖVu/!m೼"E,!Q6%nnvG|uBD[Iy}0sj0wzwvͦ[ob< 54*-W[-sG9acZi.b($몤~%[X ϪGI۰YJr]]Y51~_d"}w`"1x PJ+c#f%܈v7>ozy땇05j&!)ma?bb-VhB]4veT(|NQɿ&(,R.tgE5]}8q_94,mi j`ԥǩz09f{cÈjڋ+yG9 b۰{sܶ5E•46Q9Ti;D-c*X<ɳ[1co~]uTt5޲ r0w&T+tho0[m_) ʨŮ CFǞ{\Z"Jqv>`R>hƒg2eׄ!$d,int^"ŧ3㹺hl Ue'tuFf-l%A 4 ⷧWrvqTƭB8ze_?<)BkW~ImA;ꂼѴ]7vݨ%6$br*_cssL!x0%52œ;7@;F`c* IrH0&0Ȧǵ,=$z7#"ߩ ط 쭠 R~ ;Ytȋ||$r A{e/0y"ϵUB-&XsB|))̖Nz1-^IȨ<O\qA)keFzF=j#YC"_~.960q[Y"a Y1IPz2~E;h[6y[#}ʁ[3`"mA :(SA3h'^r| *9%Ymc$Cx'1(\3($0o-\4\u\̅k<~Xw 6p~%c UkG: ?ɟ%DXa"ogۯ^ x505_4aiȵXZP2os=_[E =uQ:G 4͛0@Vxkzl8IgA+˫ ,.Cŷ.s'JK}xT,3,`F}?JmNb%6UfDY&2:]iIvd21uDjK[TŬUK=^=oj.ٖ=SmN`(I"L֖xr=,M,]t)Q^ƫnnr8NV;i .WI) MyǻtN]͕8lޘ}֗1ÒH.|h/wW8iʇHĸ1pUў Z$]x5o'}vXW6sI(>d7FTb?W@dQa2&WΎ-tۜ,+~5ɕ;C@RoOOT8Q "i-U 6'dCFXOV/? )IT^._g6K!'JP?3I3h,jBbۚ/_edSB4y[Q9h͍r.>evfI-I-[qHÞX*3`;3qH(D`CޭUJKEb5{*}DE}OFP+S i,EeWX1x`n~F CkSu,f2ܞWkD +r7 /q=m*bcM2ߒbF59 P} SӾu i󢠲3hq=izŕj~qXDx(۞H)֝v䮆 MD})OQ B~=w0mNC 9}7 _L_3Y$˿ʕÕjR6I~V@ ) 2Cs9vK5,)ˁ|/L͞ynQ28V<`GϜv#U6UnH_g2oɷ}aYom6 ;B4d(! G}{S(lʍcX=K# ,`!R 瓸V/pނ%*̠! ^HàZX[a.(Y}7)'W-.A;b95-QhT=O!1i~z%)1O]<ahdvQG%7tg=BEdؿB;LXp;TBQYZ@t{He SjnyՙO}X2 1ߋf`TNLQGA9X_u$I=rP$u!g^0a+1X#]tP#8Tq#Vlo[fQqG2BʗL";AI:s|#VzWBO{\9q8RZOdP&(bqZyj\;;;NGiK}!T=TG*86W 1pV24@ڤi┋~ N~t/}i橕W^%M 0u7 0mOZjaG]Z pFWaNtYvLS9)ɧ\Z e~M#ZKrГrQLt%%gvOw+>qy9bII^3g" Al#IB7B.&Bk#qXDw#*:}r9:{E`@%I. d'כ-3F@`K[̺ᏱC[ě` E^Pſ2v;-i$Ah9g:59 Vq_6Cm'C *UDm,&>/y{=!+X F$H1Gf]oͳwri-xSs\e 7,B$"Ǐcym}@)H!ra*,!-=nlL+Vd(yyR=RD ]8|U!Nze9$:e@S Y^p#*<IB膹|zl G19WKa 5 /aS#Y$\ U+ڀ8T[I- /$[9Yt$sJ D3St^I :s /g9mhNi-)UHHd]`sʕn #WOM;ܫ|3S6pXpN`:R;y #W Ou@2Y䙹.vpG }Vg`wg",( 2v|J6ilخC5[Ŝth\<(ܜ`vrx z4j#Xu2(H64Z,xO?r.`"i;ks_ZIel2ױCB5|f :};t,ClZIDVmiu bCH,bOC zjr`-1Bls~/nwXO2j(bivӛ,Eş& ؘ ]x I\Pn_o5S4P 0iSv3fPѣ/[Pdۃ }:,3&y<$)Dy (y, JQIZসP)娗`;C+Յ`#uK C&?PZ꺐?k$B-i"y6Û& #%#r&z}sռn=]/ݏϞk S|ݹ1qeZ&Ir;?"Y1o:Jb O2l4 k â"Os;$,, (GDQ}݊g\>} T%zsDsv e yߏْY~ǯ(КX(Ŗ,uBh(jp+$vy# 7•׮.7Zbg.ejzA4lX"k]&t=_6aHغ) X0^ ӨM/p*yNCw]!e)psՀ`/ܞII3de%&|bw&Yb3q9HsJOG na\# PAzeu6ǘ&cz–=:ۻw賊uSݣį8>!#wߜgR[C 5P"oU6Yߙ뾛NtPؽy+IZ:ُco+F; uaEZ[k%K;'|e7;6=g+(֋qԔ,"Y片ИSnfHzڙ.AM)Ħ,Ptsxaҿ|ݛ11"H'8l6 E$zdK*֘_&OGWCmxQ%x!([BZ>I0s!gx3 SCܑ^ބqt8 G2T;66tQ~ U}<.tW+*DbQ֣^]]SR +\ZV]XVd/_ CeG@>ye*<N[xbdeB|牤hP KOpNvP\(ǘ#Ȼw>LN2! hPe"sC1lt5IHVHX/v3mdf9j=?ޘW(?6܌-9E4vO#S'(=P#zQ7ٸspZI T,)%LgNHn4!'^1~ b땷0uVt"@[|^?/gH\5arDÛs98x(n~x ,&qXA`Q N,&Bif@ʙ*ˆPO]YP ;ܶ 0 ͞=x {x^7\Jȳ lUEZaD~|,r[cv=TǪƟ`=1\._"MR<[ m5v9옌zSbrv$&œfDŽ4a$rrKޗGD#:iKe ҡ/WWOdz6ރe|xuY (7V`_:&{]&Ӽʠ WP@yKQ p=p˥5;ejVIS& :?6֊8YlT7AJ6sP;{Lؙ Lm$xU! Ta}NsDAɅ1iCl5 ۘRI>Njfg:U0Oe\_8ޙKk  ţJ5K'ގ @6>Ae$(|u1l`Pm7fs:4F1EZ,vix&B1VcPSӤ.,6-DS*N64/ 9g߈C:YwDDޛ!2اSs2QwϦ?>0K#\$k褄(GD9^J0^6~sN$S_̽+\:R%ʎ ݂߰F>awm=A?;Q=uZ}Up,(͛㓠m 8w-v3G~7'3knf'>׏kpy ӈ;3CZ`sBdʌâx٤U%GeU`pGJ34%cgsM^NuLD&X#m1*߄m/ 9>EyM~R {Mm@x,G E$pezUKfz Ks8Y +@'CB 4䎕w#ՋPcn<^Kw`t"A_e j7&] N/tJT\ ;E9إC9\RK6 0-_E\/s4AVOlmDB{s2F(/|b8Ҹ`Wn? LVjse㈃~`*v T\]cӯP({r u/ΐEݻJo:^X\!drz c;PXh}8CPꂷ1*t Iiơ%xL]^ïtq۔E] I, Fw-;Z[@x;Map$Λ|S$ S1Pa[ tVdƞ l\sɬ~1}K򠨽 ,GSЂ)N/4#|fk\߬vwksL xEt18peXc_@C.̼@JN$n,h$.CYG:^SdC#\W^Ti5 UQ{;ݲ~&oc4n8bj5=BL8i}2a?=>0pN\gZH &_f8HSq]Ұ1zdPTxputdx->=ߥo\#m7ق& WH V(WƂUN ;<!T+jzQ<߫5|0s~Y %c!vo:T"S?=Iaܷ*"_Jc#=z>5M$Vz@t_e0< 9ґm5&,m:|0{jrgQ"RV1roU _없Bu!`,DVb  se>\)%5<йg5nv *ߊFp= *n&@xPnpMz)x uLTR0uPZAg{z3^m^$pA<*5ƿfj> nޗ woRK칹wzuY7v ?ޟte+&ڎ׾bQC8X}Db#/_R\rM펍cm-ZucꢯYr'BzR3HU|n/BJ[&^΍x CK<%v-s^ L<~6y-A "鍀]x7٬ףAHv?Aqfs<s7}fʉ.1ÍRձELER>F u#<Ҟ@Pxr&%ߕ g7d>'p6@|%$gj̰\I WUHº/COTFb"Mx 2Pϕ>=isξM-% T 픡C0Qbŝ88}φ;mPFȄR댕npٽw LLiĴOFcyF/e||4e尵GR$9#Åc}v̴ R&LϞzFՠ}Na 1\Ui&ѡhڦܫ;gr:^ۅ&K=xmaƓ]H%Lg3]ӧǶq ߱Fi]Q xaIa8 2kIlzg.D$ ۸%tQ|8B F|uI-jZ6AJF5=C_;(f,'c:2#ѪBC&(_iW&`0YGPs/*Fm=F1VL]tV,/В:p4V &*GU}܏.`tom. 2I23V1k_-ѧ#5EA!i2IK"QGj^ƂBt dJCKYGhUW ")uZ[BQɸ{yuwHrY#cϨრLgr!ceXp8$ӚniysDVEIv-3$3 PUݸ.x~, 0iٷshE}HʌUydzz•"ԘG;S)1m@I&t?moSz9+#-\Gk <4eqԡ)ԉUx-|.r`rx92M2>9R&HӝI"&r/"ɀ< D FX6`u fLj/Qm cG*Վ @} !!W\)K=iᢣSq'BbDwKQ l"[óAA:_!E+ixG B֗s$Z[ard86(YlPs^eKg2{B~>1d=3"/lY7a=7/m { *I"5L2tĚ^yyjOųhd0Tcp >yT(רr:Cql"p1A G`8ZH|5!Yq eM%I E=2}vYQN_ }0, Fq-$oy"+z )D掰yru6 qhZgR, <t 5_/ `biN UYO r)QB7HdZ*++He㥐|Vu, uʞo{B ZK4:)EXb;C~1 X |V#t )❺! y_}J,cſv.MehtgL ѫ/)r!dTF)$/~1f\'64HKOnz'w/ a=iN9ɀQ8Q:g*TοLJr1"TP͈ġu&-?XKXK~|v{ǔ. gs!J^~}󙹤Xs'JeH+'`-WMIZ޾?I~W6CY<) 8ovzak6ŬăK@xn8 3aRް/W(m4}QQNh|۴/*UZDCkSD5s,rVbH[`^^dM-a.iXcdk)+p) gd/,'W^MdBq0}B#f?EaλjO,Rȶe_ )*1.62 iW[Vg̢)6E,ϡX OhˑJ&{LS_x`*ؚmZA8!'\qj$찞PKh337/N/)G[FrʕƙLVG#4eqA3#2z"2w͔{DhD bF!r̄Êī )9P0xHKb8` hW{Ug&hCaO^N55ꊸ=A! OT_t0ː#uN%M\HD_ u.ޥm/-Ue5If׳:IkPyƠZP,-M 8KL P6xvT 1zò{W: ,?w{ &sdu(𹕩 xKLuքr R{jAB盥ӹi1lV+S8\kÁSuc ji۫WE\kRo8I ;/zh[  omgUmp֬(:}0ie!qwvp;|El$3М7YwF0ѹ6 u!w劃` C@Wln0AȀ!^٦ߛw 8"(/=P_ĝ%M @0:<6* 0B_ %*pߡ.b#A%q5ƱkSO7n.L5#Ȧ\6Ȏt:gN)eII)Cж7hu!ԆA7]RXy0Bs5B .-br}x.GQX>i&p1+ DMFEiOC`dI1Pn\My{sOXʚex`sAV$8+W/(l< 24>'R#/c%E 5 R8P͖Zyz?r=yI)ڵt_W),0NO?0V[k% D דS&AŖL ;F+-kN[Jfes7LGڽу^a^h`~4dU63W6oLTXn UL&[ʺGM oF7dALS @FÇޕtaǽ ms !+)ݼL2 #k*'8|2Su_#P,jaR+.% \S|bL36p{?Q// bP1cp !%)-U~H̶'m L_e}/6?>hnKY)}8z=?_Xl!Рԗ?W}VyHLKGlZuar%|ۊ]8ΧJmfxe˿ / md}Z4mC| *zV534t1]0$4FoH H' {0{I8Y,$ki2 Dz{V5qwHptލJ|uu`,;l E? Hݷ MI|MC71 q,B]60hQ$zSп) yMBK7` y2ZiK3L,GǷźKgcdL8\Zwg`&@߾?WOjD^m.WGeUV(cbbzSD է_ޕW/vodSuw2ygn \@h}ESJB ~F_j is<ӏZ y<֎KsuK3RgYI_n)iu.q%kv;H9@2T1(#ӵ;D6U4Pw!(ե@X2Qka("_4 )Hlw_fF6E;3( o(OiE45*P8c&31_` c{~:ۅ^qbd>!2LZ3 3[K5L^%k[C=E,Kꍆ/{gcWeJ}$b=Z|c՚[l1ToTAzy_c%>a;3O֑S]ئR!s8,xH%^ SNط[TQ/n;%`؆ 6gmqz< Ub^a"ce(.3VMB:ef^hE hR9ю i8%K¬8A$K;c3Vӛ;T΂Ώq⛩ͫJY'`00"I:'A6U&A( aphgV`w}طBVRNjS,}ksrR>6|p33{n?oe]ָ@,(|JsqJ-:emy.#eO$~7HM$`8IQCV\D6}2a?&sD eq<8 j[JE~XYKq-0)m6Ъ|ӡ- R1=*kn-%h)#K! }f?Eydw͟{֓2ƅQWO"uˍ5D-Mt'&̞Og7܅%ȘJ7f7y{njD&>IV*vd(dFr,3Q l0 ^.4/jj7.O蛛Vb1f^uCܷ!EHAUtA1m~%>5UyŅ)_XwsHA6Y.gI_h69Rhy,5َXDybfH$WBOjRsAGm]ɍU][67XA5"r4$5IC quJOwͷ_EX淪/}DAD'~__ZL6}ڽEh;!}aRej.z+࿃{<:hd/})cFȂ~O>pQfM+`3Fʮ0q:DŽ]ܡIϬQ8++-% X[^Qkx_#>@*'`aYPuj{(p#gtrE`㨄㆖,=;)/o8רmP"E-#? A:t "i>Nʬ83ܺ Vѿ665'tcQLXT&̆`R]B̀CR99Wݞ%yyK`J2l0)؂|wD38=qk xҵ΢f6h,pFDg=)T~ R"RB^9Ȗ@;݇p`rj4̼煛pLp(g3yԩͻ[_^3o#A'l7o2JA>JhPU>N耑E! .NMrk?=uvy]S`zU{Պ!qY_ =SRz1)& x Q}[!~;* `0|G-?zX#tmJUigWjk|G>)+n"Q|NUJ3ՁC0[ +HeDX+OTtOjVvv(֊.EJϦ 6LQ=W^]WhRR* ~WԖ(4skyvg#_7L-T5zOީӕ"gD2GY|e-ygV^_9ۯ'}g WtFdYT/RTlW34mEn꼭xf;{lji0RAA KIޚȽӎO~acNV9%nұ63OYDڕ*Ucp_ #}l(?mqZc|: N[ :T\QBĕ1BBpŧVZA#h#M(jOե,ْ`K| spjZ%¥Kg ݆yĠ3kdX <[Jw\7XF)>]elIk^z!S4 ysRk(N%H1+pTQQN}]-ɨCRk4^ K|jUhDl3Ҋ=1|ndނصw9Dt&]ڦ@#@/!>59V`0z4 1!:ph;|Vy .$8hW]01G.or3l^'.5kPdI$W;^{hUO"oa޹7/C{Z5RI o9;%^Д(3xiIz*=]9xgSwGIue7%#FCZ\a:2F"Q9+^D{H^V#Ώ pZ,ޖP<ƿZt4z`Rw'QEdŲQ |/lujha2:2Xl%؉3ǭc.YP |7x8ȔS3y3 _/hBOq;gXh3<&#. s2V+$`rC#ҭT -9VŋS{<544jk >/dN1$Q ҇,a#'Tbmvx כx>& (S]~\| A=)]!CaˉtUt:]= U,>Io zB<;;O [!/XΘ'xp7 2Sx} rM1Z^}Icbr>je8BYlZhкɤ 8g7JN`s`Ba/0߬aeE9񚃈 [Hֲ>(/}e/%G!ģpC|iBx0J/RRa_OkO5>]0#/c(e7Tx ;? ;nЍC81aKԖ3邦׀rW%e4~Oѯ~S=4v!n&# VlSx'RVD:Ё[c{hZfk"e#{hS  e!--Wz 1<\G˭#W ҁatPMB7@Ѣ_`[}pN/SlFz<ŦX uy%q 6}IǴQ"NFDEh3H9[GГKãDh =~r $cp)c\_/,eXSV` G3v9 Zz/Wv{y):=Q%7fڛbpP"S>"lR8o}O^ľq0jnfܗBbᶺ5=&=w9/6SEA^ vF [qdԗ6Tv ojWaoJ)z+lTJ"n6@v ФY7:e}-6HVHK~HjN(+)ɥ#<{KB߫%k:mÈ6PSkU|q̳{R;m*kVI5f$赽7ǼDfģ<3f4۾2@%}뵕Fn|t0jZę"q{D6vUݾ* O 6E(2|TYtR+G@2Ϥs$^0>&w:r7-Up0R, vYjZ :cE w#=;!-B=Qea֑SR rZ`lmZ{8GQ_׭OȏD3ݴt-1Wk@[!mN_NJ1ϡ+I±cOe G-c"aW)T*Nt ܮVG8XSϋ">-;<0HD3vԋffC !oS\aNePѩ*rғ1L )mw҂mTVYhKZo9 7)?*9@ER[,=ٖwCH&"3땛>Q^PEEc>m`WR_=o6V:Hp tC^3i&q |;ZarOXw< FM1̨g0^=W|Uy$'g.;K E|?׊G&-tVH4IZNYusV<\C^Q1ޒՉ21l>y Q Y SS-6A.fM `X`shOڎcX*˽kUZS3cNQS<]lYxx=]9&PMzj1_Zs wPrAE"؇V@LAmK 30ejnPHytACOH7 .Dԇٮ k$6a8 ϯ-{S6i)[SBZYC0jc]˺~?ʫQ`f@|S:nEc$O[GU/ ډH @-[m4 (E 1)M&.,YpRZv_8(ؕ^= C'-t=;!-EA{}| bEG$Wj|: V(NQ:4}N;_Uqj `pe nτlϗ)ޚTx:^ ŝ6{v_wu@(wL𒃷ATV!ӟ%_ζ?kqޚV~ymՆ L j{yXFkP2|pvޭcCQn\ - .$CPn]qW,?뎬\㜑PeYs>aU̽=Wl[!4YWe`,ϫʋPV&!4؜'iU$`$L=TkÂ(;NNT4@JU^K^XE0(<ߎ @MJ0#зENa!ǜaT5Ji1(2%a#{pIkA5܁v@s DCY w;=&Oz]F$VnԴ_~26H5A5:==? <:.J}n3=C){-ύ(*t"ߊBi!#n-߃=.Qmhwwz0GwB9hkh$? MU3_g wexɝ>Fy&ȚQǔ[@+],BN'-:`2_N 7QRWTf?5nE oX¹S+geyg=4H)Z.5kav4Y$9u_tCyx(͊oe773AQdmITF{<zh+:uo(n'B+_mAc>ꮰLEP7I[DXg:zr hÚlzM#'Kj|׋?9^S|2<OZRf> `]GTa:Xk*rSuVY)HޑM&}3K.~9pɕe)Y񇇒';TT TCq`[%ڕ`LM^&{p|K+ .姉7-q,`mڒ/'M^ܠl'ʤ]ipk1tLC4qd'UQB}r)ƌq}VDdͧ,xn&Džc.^E/geFw潋9T&ڷY9Dpq4͛Pڽ=~2wK]͖fc׹-h^5US ^[A>ԚBSōO~ZHW/r7Z'#I!WkAu0!̄Y!$3ɼwuxEە=BGA%BKf}{t}юeBeRӭIgOG jUSu<%9Bs̉Uz]&Rl)G6.|G/afoHC1L^X\}q.<8E =IH8d5p="tn*b+#c ~Q,ItLkYT 72P?G2Fk̋ɒ,m LV'VX9>mpBGK^cR1I @K$%{N:a?x~[!x$ 4+~2,+Z|c+Fv/Xɳ`,9re%,CjЃشum2vĖ  u DD;o\1a6\Ik9x´x)>f+6 o sb'[-ۭ@ ! oq/gk:Vg߻4 &oQ(zߖ|my=4]]SщT(q'H N/2'F#in8[e?_Yzn-g|9>5yo97@ 1i7Ӏ@XMֹDm;fgJ_ԥ:o7N9~\KF#u8;%L:?(/؛핚(_{b2kE'7åz6q܄yJ-')dFCjܔE(fGALZoV @5C>0c|~ޔtQӄP̥L@vH3r6$4 |z˳M_BO8c[vLO > DDu+%]$-[N}TZG3 ;VTO?| Z:rM^(X~ь; od8֦O;e: n#FKBe t*]{ A 1bE녞>bb>n@qkA[ ?4({jV,<3%Ӯ q?U?ԟ> q"!Ӫh3 ϴ6 eIH0v6??~6vHW8 T$QL@eV+~.̗e<laAJ4)P2'H? !ڹO1C築ԃ\[zZ$Bj84$l_N@</8nZg;>}֪ҜMzfs΄ܿ#gNタSFBIL$v<a<S} b\  +s`560I 4YKgN07w/~IgY\E8&Dj`D;+A-NNIG pr~'#y;uGAN4+iW以/&yK8:n%x5ڡ3 o,7lo6Eu޾ۇHrRP5ŝVI-/!Q pH󀮶!GcQLN7Pw_%͒4+:ؿ-&ExXҌ&ߴ0q%l'ISPA>NxNK9[]liG^Ϻo2 km _ʓޒ̿Cŷ Wn[nv(?8c'*٭ʶmH^P @5:[ɓG&=S|X_dɤוX9IyyJcߐLhLv&c\ ?LOվ&#jU!t(07IFLh-]'υ5C-˲EBːtQ&2r6mRs\J(SaɯHķ߱6Fb)aNI50L!+/{֗%˅iS z"fMASnњ\VY;x\kg\~qBcitM@P&\9G橦%Ev3$Өl5ȕ䅺78 ~-~X^<-Zanal{8 xkaJqe3|ekdU9q=[ fA6#G˥pI\@jI1v„D(Dh#By9\6+D_\29@;zÿ۪Sr29}{w;/>aṻŝ' l=`4mox&'/@.l@P@3N tg{Ѱl0B;*>UceŲ?.  Uo=}f?cFXLZ8vbYQ8 H&JB)wɎ&;bs~ GaKow]a8bcXl=o4WD>iH+Jt岥`  kG ޿%+KxK1W#_^q4܇,cN @Mk ȗ˦qM&AǝV-'DuVQPVANG?EpBIwPYb)ܻp+\dDڇ 4>RL(2SA-k2,x =WRBx4^2HsʅwT0ҮUTI0 nyH$S-gz2+0B'XI$A~8X0:y,5bDF_ӪS]"yq9L"AIRĐ~2}R~d Aya4rlSXN1K4-@ oؑ?d%&%s˜[]IOT*!B6Ƹ$,v[Eld %"H\khrI!a.bkzٙO=M2LWZ i;at -Cv1KGw@|ȮˢE ɑ h030OC ֎=N Uby*,yMz13wp,1jayˉ( mhBYf?8%zRu߶MRA{3h`tQhKz-2L:bl &h=ka#yFTm!o(;Fʋlx9y9y,.>'|,F*k)!'Q0 6|"*YT.mF/h|ՔQ|xYvt :ʔ)Z<mrHV(#1(Im$NЧrmpx>y(.%eS&}Mq3|J Qy ;l] ޝM7}İDf7zĥ[ i2o߾\%N5-H 2iB- =q*s^{$t?ͪ5n54|}8G4» I=pć E!;.Z! vNjg~nI^ b׿v7o 5C[c$ߘ.rKSaם-1HWsbeQ2sqUQ}bR.fO~2XhgW Y5b>Vv,np[^@+{YF$Guہue5Py^g=9)`ZCLWĆi9FB(s%>^g ̈́LHMC~ә,)5P,0& &#{ޡqvjFB|5>Dcapy6dm ڛ"Whi2_aE:}?G*BȖw8+0.[$Өf1R8hc`F}̃;q\Uiښ PgO҉,͡f&ƤPf 9d4 NhȬNVy(f/"uY_/ Qsۆo퍌u+*x11I~iڻ5aQ?/nJ(6S~lX1+o-)SeK9qzeVUJJ7qP{`Z4i@]aı<;wWw>Fb I` E!lׅJ+P(9^UkAڊ|t2I>մgpg^SNzbbBֲPZIw]Ѓ[Q5$ŷ%scJڗ ո& 1OxEZBOPoZmͥ/==SrFE{f:_"-qfhf{mo͑A.-0[̣_zRg?sfq# tQww13T7(?QhWP\|@Npi.,7Gmc:KTud˺8Sp6!xńh#k{ZpNh1r ͅ=N(ްK 33sͿO_߂n dyy*e8B! ];8hp#fs ߿ȂO`P0;pd*o [D)_%v} /4p;+kWi#2xWKyCt݅#~,b{8Aj7f1?y6(Jr<;IZ@PH2՛m;5~YI\BdZ+$*?#>tW=H1`8%WwN$at-̄^xO󽊿F 4Y3f95s9$({VR9k$Hxv/̨x +1i쇽 <é,1-+Kml,<~|_$?j$nZ(sV iǣ !Rr?{v6P=]M9ʷ @Ǘ1_\D3}ŕ`;Q{MU-UV?$ze$]+(opA~ѢW#%MRMd]xGԫ^BD+^Mz39~|8fa59l{iw2YRGJBgDMu\,59oT]x II` RV/T,wϘ/8 o xmfFaGhaa(?,;>$&5)>WB2b3?N=E^rKӀ@Opt)^Rǝ#ߔϳX\\˥1{7v?\˔JDb4ۗaX1^8M 2h(Ոp 8Zue;=ѥ) 2ߪ,E࿷6y]lXkjv]`oQ>[RB,oLFhw ]*x'>ǬwTM$@lS0 ꛇ:);B"|"˫Xʧ}7E$0NƏP5}Sq̼a ׻N=隤Z l 2a;7z۪|ҋRL25=c'M l) l7)km-!mqSz٥߯-upuEd>VF-UXHes;g :?0Ʊ4Wf@,ᘩՑan@Lt8kq[@ Jo+迄5 'ޗ X |ZO)*RqJw&Qu?>/s){%DGL)^Q5ڲ=vN<.iDr*A0QuJ RU6F-:pk'OFO0j)?o@ [Az;9]z g'&HU uo7"ax#EzuR;cp0qi} 2lqkwj'O =( %!7fN?wh7Eg@Z\!bl`_1HFiHO>5GgB@$h,#-#._vLaKNBU;RX˵y Qq.I2L X?hb(*1w= QYY}n|he{HohHbgP7aŲ#vdE "T-(ڶAZH_xbN]K9Tsc"y,O w54O/2F]2qI!zI)s\{a1uYgEFt1~3gL`II9v=.2̊Jr3RLwnȴ7˝na9]oS^L'5 : cBrR&H) u&u%e#Md c0ʐ~}eej?*C.c(?uKza-1Yaas+0tW'BnؚHNA25.'J\,ξJ^Q "C_]0펴#7(s ݄ H䆸L+{; !Q߱^,WIJ-)Wtߒ\V1C=߂m=l:SvBAzͦېȨ|x∘Nͨ E FeOf bw^2=ӅNKiiOd+N#[b;6a[Zg4{`*2+@W<,B1J}j}\k`J/NS<ܩfHqőK&(ɯ[ɕ%ф8uUh;AA) N|OV3.Pu"|\uLmC`y%,8Frv"/jS_9e?i}ՂjMk~ :H 2"6fьQWLOI:%C{1euqm90(cg~F-BH,#)B#NNh/@ zN 3%bBUǸإZ" *E lŁW!8bHr=~4pCO L5!["Lbey!)X*;㍭;~#v[KG>h-7BQnsx˄`V6$YH7ź@'-ܾ94 VB)2O[yp!T zcZJOhLoV \m1jv-K:*&Vef~ABK2r ;;N?V3)qf h?ÈF nRt2F"^hyCq3HM~TFsf/]lTs[uD_ռYGX~6޿pv&i"cr.-+w1@w:2Q lejEy_@qWDgweIنp!n=HޢΈgYpdJPh=pW;vRjE!?Go&܏P!%..W^ww~{'!d\~*V9C$w,^"[Th]ȥ ;*{臠W; `@;=R}Tv"!gS'D1ye& cY]rӘ^n9 INݟ4iזwQ4"q}ȑ_ƁPcr}=%B< yCz| Ϋ]d$NBa ̕{^jl{nYhqHrKD)7ؚpƢl < "5dNF)B8=g #"I0!7z:g6ښ2EsǞ,U Hȹ{ 2hLf셹qF趏%Wۀ6m8Ez Z^C MU)A HkҺQj`ggK +h'9cj֊ CBNǶBP"{+W˺9jFHǕJ8ᴍ|(*)|Xi*q)L؇R^7}ݨe!@>#ðiʴz%N0Iȏ8"d&\ϔ%DrYȡ0<l%-cwcS+=ُ7f;)*s"*Nʼ{͚2LV/.mN괉+JS9OQTX~Η  &RbDmx.p*LҎ`ѠVB1qw.wn~痿/@s$@"n6DT͙kb926luE)Q tz$iUV;vQ #[dҲA:=Ƞ5Q"c83it#EoYasuhv!lY'0R' r_Hqe r2{t wu$\E̤6yOlt_}L 4oꉣx],K:'a?NHɜ؅ΊA6nR8qcY!%T6+Abnu{/yH*Q2pT Q$hOѣ& 3UӢ7 -;D0`[6(DrQ}ςcsgcbƿn\IZ/p7jׂZn\"Tk˾irlslkp*$: i1V&A{Պk:&A.K5KsRþ$["c 5'H/,t][twSxWmvKz{d3`,h|=sxP@ݤ^Ϧd}{G*Wl?G =ea>sR/4gW,rw&JYZ{(LV2A>mO DžX>qRNO_Տۚe$.UgA4(:p3tfrD"_0n?ZN@#jOC'_U}k&Jh8s RKk/|j197d 3Ȼcoۓa[A?mV,Fj'{YlxR4tM~..8ߺ|'etFx0XAP܋MX mVdu![+}ۜ"D9ؓNBQnb*Ls%\٬nr:ʕ[)Jw [/6G=UJ6׏2mmM5i!;E೗xјB}I[=Hc bff3 4=򇌆Tg@ rq'1랑ZFDGpk!ISk&ng\ڎC9<|=[@r%]7Y4^UA?jo ?(W̆Bg ZuiPzt0k1 a5cУG՘ 4**)D{DӻBoFϿrD&h\ aSBU5n ?` geOi(:"-A[,F' =U{lVm}yTjȻ]Kt!23"١a)Rp.V6iGM#FmLƀX](ߙ)رd Q S%`]qj :;n^0{ǶJ09B{ȮuP\ Az8}BU"c8~:@ce@n2q)|AAi׏h1{<55:.{BX',Y~ 6D$Vh֥]OEnViNxnC\$H 0nc2_,qhDF&z. ipO~Tyx &l# ĒΦ΃'ۏ FK$7)Ga ٯ(?|_D ʬ $/?Ӈ޷ u&K:)?'@$+!miLr ފW^xbQ9СEKތ :+"20wg!X$&>ru m!k[p@`#و0 '.tl=ΡhZ1~T1[j;IJ4:;"lD"(eHH׸4 ʮԞ>4*|l7ו*Ö' GiзlK.]lԮq_FK Jn'r" _ 3-y 3$q,_[zX8軌HrmWR2jv`tD͉.k{KWPFfn:rY㘣B / 3OWFzea̅Nj8ou녑Io~9:6Q1F·(#we`>O]QLO۰DMuСTA),DFtYڊp :,06LtbaR#ĹQ7,[VJE4K&X53=JYEA:!CɩZ^С^%i87nPShGr%3G Uƞ* h)A1fa)ni[{:4#4[۹^ְK|& sP TˣhySVfp#"A 1]KcZ+a6 o\O%HF#vemKzYަ`- ;ǥ"[qumL 6uzDQGj ǍKt(I\Ɗ#챓q7RQku lȇ9bݮԽ\IbO,Mpp|&3ճoxp D1 ԾCz3bGDl3 H/ {|xC}%Oa-q ߻X_UW/"*JA0` ˄obJ#Bt``vBWtccۂ'_‘-vISmᦛɨMJCcHV6KucRq•PDUڿN/[08*OW㱝ljŒQuW om'Pt6QObd<u ۚ!j4?7%n똪 7YF>G=Tԧ2xef}=VJ9(^W,bbj%[Eα-gMm$mTW>7%\=9fo*_vjH H8q@ 2ٜ e օg Q/LqhmW>:}$R.oB| KGt-FPB5bg~ K?D*JH$1݊ۻPX;`H}LQ͈0G :^[rXT+@_!vY"sdygpF_#?(쥵Eʯi3s\w# j&MNq؛5ʱ`_ΈP-AE{Sx"Qu#>x<16csZ6"5ҟ0F)v{t~p E *74_j=Xw!m4%)+.k/S#]톗n_^PI7Cav  5L#ȭ7rѝMEw.3pZU`3R32BjyFq8T,]s1'd4U^,K>5}]ӂ=ѝ7s+qGIm!YJQG#'LEfل(>Z_ 6Xw}qEo/$KU.d WE͌;+'gRT4${na#q)чhë<|9p{w~EVɕ&et k>fs$Z 7(S]5ai݇u# ~~\Qu`2ԡPFy}2"S<ܴ ω[]b*SgBeS r [ZgQUe P|a~3yYeS5ռ-Q3( ̾[jlk& 췔byʻ3e`>;*Jض~`'2BbM4N?tNN2w֌PMZ'zoCQa B9eCc]0dT Ը\'~3ώWqg'텳]LQE ?ùZr-)Itۭve__]gVL9}Jxqvվ;fU_4u esl?FZI,Aa1`M1i$U2KQ ̼ UE ;$j %DoD.^N-, L !1XNL^%u;g1HfNLE۰셇M؆({aTX,JVㅶZ<a+ G_VcI[8SF`qbٖRLx)b,p.i8Ĵw/fan5F$J!{`[w3sƖ!׏@ ̏Q c6iu(VAf~P-v[1L[lp-FS~5I- 6^s$eRaM u'h4ӌ$#4qZYDxh7P8% ؗ`1SFgCJhl7>r7c歍 =6m| -o5c=S.}>a! ̥~ 8n ==_1Bo?/>X ai{LF VκVͲ2NAk2[0  SMy孥bSRm34!,y^†UE6ءnj!z$wa([qhe1ΓK'4\E5'3f.ҺL6czljo1a& ?ÐO@Aypp* ]N)@S 赞ׂW;򝫏M &Ɔe{\qi4~9HE;}}>&A[|da_>XvEH)؄W3^8 Mp Au-`*-)doGeYbߠ%Uc }ٍܵȪFϱD8m.߃a-3oM+LXUdE^r@ Q;r+Syѳy\'(n =B9.xƍSMJ=MIЦH,RT::HNls\"y_!`A00"~?{1A;ΛdYѺaRe}Yu D y|y%;3O휝gDЉD}sn5sap h~?\3lnKU!mŴ WHV "nѢ2./pwJK rE6#ԉj&t5a'Vq~jjt:EcEYf z=z/J cF}{1{A|xt KToF9̴td<ʗQi-)AWAdI 3Jp CBA=aYKSjIBB5b^񂕮gɅKF!l.m< XtCX #ޓhߡZ᪦16 :1MԊaVf_bvY7gYXzgJl::%IDLG4̯4;aj_R:z18oF\c'%b;@4hv JC !ЊSȐ]bCƯFm>)vA b(%Xb/|j%R,~WWݨq)tdrGf-1=|Imljk,5 Wiӿ<Y 'q7i_(0 fvg-¦P-n)mLVʠ\ 9(kרm 7(r YձPge:nsp e<D0bFtkM\t59C|O1YvK9[yiD"5}rDwǖe8`Tpӯ5Tn dCD e> 8,3c@hN'嫷2>O($EGHzf}mȴĩD]J)Y`J1N?Z;g"kHjԽ^+Ͷ/ .h"yul@aƉ`ԧ*S5+ǍpUVRPEO X9KFzIN|I¬)m8-%6e|7lSB<Ƴ)| )׹\>̂VQ=oV $_oQ)!v(E!?v$J& !(z^tn @c 9M-x}{{"o_MlMFƐ2`Gjټ;2\TUy+]n<@Wom:),|D9ʘ[LɧkRss6:M_ eWk5;+Zb%^ IveD3sQ[YS{+VJ]Ǿ,Z169#}/kw!1nx8`c3Ů ,S5y/cl(U/!;NYU&G`͟XBՑEMU\P& ֕Tߢ'!æILjǰc?H D{ֲdj!ENcw#1hhdY { =+y,H`$qHR&V޳~ ѧ)l[Z@/X?Ɏߴy9st^mNͦ%y({\qZHO*-|r^|Wl]^"HT_a5NQ򎌐RL3{T NLRqn[~5ې.G%pQ[0rXʃumt;Q X9VP)UQԢvVu:d= o> G\{8 S:'.9+)Np! 6K7{\& 4w!)z <׵S?#O4累+v2Xn  :g7ȶAY%&v癉Y6%wj)$==Sbʡ}BC+"+* m`K46Ih]8:D.C٪o[D6/¬b:sޗ]KࡪQ%^b&>YS`aj돖1vipC)?9EҮ ){هM=$ȁuHAD3J,"yt\OnWkx %E}G|䞘{`ڳ>8:G5SLvNNܞX)g쭦g'cMT)qzX1@N"BkM;Udf g(k=U#[?t |~H]3ʒ$IOE erڛXs#lx!(Hg4-@S.Xk$T;D(R_ݷP)ږVe?>2$W,wŒmgBLdaC["eŁC#|T(&r#¾ lP) ydBo d;{t\:)_ xG Te4&rA%f@eiLܚ}mM^=!Hj<'-fիJ4C+-{W ejU!C JVg0;:lM#ɜNI\oB5ΓnL 0g-[gljFHgXq vҲnl_*z. {"Kӽk OԽ-{HF7@}qćR߄|:2l}NbQIjդ,NX\nڱk"aRIp;j ۨB &WM[]? NUt1hM?oRͨ:`(rDU!w7^C?=@Y1+)t :8l~HEUEߑ'?{6hd v_qO ^Oj $7U$65?D:F:喽HTl=MTX!X}?ps`wZ Υ+9o(uM}ϥz~mZҲv "o$h^ M@1`\:Yp|Lx4gʼS"$W ,4u͜ e4YXHR xtO ,,!ȄrG$I6^JK4k j@=ꏻh#V&dp'vUH_L']oOp3p)\-NAh7ˠ\pI32mm"OО3*dk!TE!onJ&(JIHMo= -ѼrGqe9qy[[@Es =Q/ں$;Z#Wf[ZGC9st(~ƭ5AuSGŖ~da?NL[-9|!/Q/*Qigd˹>Gu\DbYךXvØD1KDM~.$l˻BS*W|ѿcj찲?gY-jK4.ޝi{ t$v蔭@ L {M>;k~ ]F^茐*ԐjgC>sG'e)旇U3{S7 F'ݱtF9v qϦL/JT:TFeϔkYn/?6Sy*V]H_I֧lq=mYO:SX R͘4ޱvYɳYEZ:A&\=z8$-'JQ}#_mD4C77sL;Ikb HX;Q=K`}>{/ѭ!iK8M''}9z>@?#wEfi\Q 2,;"A !a,g@#WraX.{-G4_wC(@(Cc-)١EyMXxa~7a.T@t\7C0hW@`y^?ª`9^hЯֈ8/H#\:.7`O8ژ7_/$G*E#ZJ8ZZtZ7?H^)#)A`O<\aS~ͬ k`Ư8NPz*EQ[e,[<ݔkJ1wɵ]37DAݜU*NY}Us 2 y9}"Ӊ]ԋ#ߜD Сj:jZ=Y?5hGP k7\+z&F#4s[lsL0HUn,+MhsylK䏮%e j{=zュҡ8C3wD)0 эW}+o 錸 qHszC:g=eut>=Ȕ4;67O1,7@tKs^6]~EHS?- 7 ~;;VF'`b{űH˹ԗTz:̢zcn8+eaת$IqZ}Z<){;.Q áv֘&aH"@-.܎!R`\ iUg1{ YGkq ,X}OSal=T!\>&sYծw"ƹA4ekdQ Nz+O3fy\|0uVT|;bޢ93DH{T0Vx>@VƎϔabg\V *ld: Hb[m 3⅓QΗ)g&cor4ݮ ʙW|}^$\/k9 _HȅLtcj2deRw.)Ex辜92/ҦT01(/SdWpΦ?kP0Sy"HECGa^*@f0Rik PMqn(OE3&twv= i"1яR$ʧ됭j+熋>{DtBkS> uM'E)6MaCY-[7ɀS#huY`IixpԵp)j/H5}(=dؘԋ  vxֆ0:UG C y=Lq| Y?X[ʗꞘ1_[<_G bw1-˦ uT[["Xp. ]]I<r#]K)wDkt+c_ncN~`,5hb'xNf tȒa4MYWȎ0{-5 L|O} i'\%5Gڣ:T NYt(=/}JI B |{letXɚ8~3{GˍZxkU$r-v4:{cSFmTl+n{U 1[SL ٟJO( YI4Zu= a?:CzG9$փ"Fvm+ [` Ԏ)v/rr Q+ Pd|[ NSPęKSK ouoU:)yf'SВ6-U^Oia\Ha3d#_0YSYš) 2:h&V^n͘){ޯMӤ#AG=Z XUE֊뻟 D*ufkI} Bi0Y˼6;ogK7~DZ=qm*Yx&W7㥖cZ:o(CNDJ/^[f{SKD ~[.tL9q0q븁ȉ&V\p7bfP=eÓ..f03],4.,JDbt_* CE7Z'+9_ì}2>.Cm:D %61Ğ\ڒbܢHj'DɛV<7!J.IH#dQ!Cդ{0f]UVV Zn'!1h>yS-N}wAo`ETjX6xޝUM}E,; "оbΦhHN)6'}?ױıɋ( >+tueX%۪@DąSu&Ȩ쩯r@g:u+L aqJvJ?*Hź2[s<Ͻw_(SEWY s쾓"“hic25JD5zi`#ؿ+,w'L.qW䉸]|ocT>z`O%e t%S [#[mG73JFSցe|Oĺ'Yw7UNF7H[1'@ۗCJ$RSo)lިgYU˲ڕ1* FŌ ^ %\|5 ǡ= P`[gnCK*^2ĝ5oL XQ`F.[ke)ݢ+뗆JiuM߻Yv_u10D}oՌE.)- *"ֆZW|K:ԴU1fO W*[nZ \qlFOO<N[Cd{)r$!7zD hW2ዒ(UJ ȵ2gq#HYkfuĆ?m|Aa7t['Bx vGiڢH'z7L tB̭炘V[eoFG_Nvo FqL?zyҹ8gV=jȏ)1ڣRԄ3"EvT%X~]!RꗸMMaz݊{ܗ-8 .[c bQw@}.FD)ᮏrg=Ƅ_2s Nٿlh8ˑzca7yئ%ؗ;t ޴ٸg.sj\:]vIi>0!ևwvKǶNQ)w 60#fo0(-%w+X~D~w\OdyCpBTY/bM7ʃRٯ>#'pƑdh= #'x]'FiYw26.ge9չKsVxc W?"& b½ jl戽ۀj!$Yq~DhcyzK:j#~BzH ~ޕW-tw%Q&~60;_d\"./s3b;~Aobxca? WpE1$ agE 葠!H S( 7~E%WT߯)Ӌٟߠr]tA"e#2]i4MAUt2 Ѓt`j7[@r~QSO85-Lb^c (GW>hMm>|@-=C'in J['ZGC"gyqvZq3#iSY^p`y۳$|/Y.zwf Ji)E|acmӡ]YJX{iBk/j 6ڷfp6-NnxƭcF7ID>Y1sD8@.)YG'~˱gg^vck~= *{^3A  Ps'UhVڤw J,H &hvใ{Q07y]&f+} %BTD.h'3ݽZV<8\]sExFMi6̌;ELX XPBg6yB-" S婜>n'z?@`;^6A)@Ď44/r׀I ,"oVxţ}QxܩOȉ. ϥn|ެ .B ͯҼĚ1G6UH)H>{iV~:y!{EO!eT)Jbi}6a`bѓrM~jӒw>NJc^B hzGtWRr˸h1E 6 wzwӪHDl([),l!h!mcLA2S:{\RPB(y[~ kMv*EV䳐N?yPB2% Ɨ|ù#H 1W[(J,`$$9 ĩiU8SFщ]k-ƈR6 IG2]61oە}-<z`(}6g70ҬAveI9%HPM3'ߠ% EWT4j Q2!CNfp[/e "& O{!-[a觉 `_'*2QRs ^;gTI??_F/r*'D{BE`.5't{n&{?|myUwdu׈}@9aiupݽk[MFȾo A %.=rX|ȕ^VA!}J;2Ѱ ^NΔsS/tcHzw|Ec7Jo *L~Mf:$F> u`%RrC_A.:[AD}L̊Rs[POT-iЊՑ%у~7)MIlz5SŶR~O{DH-W|$A(1.#LEл62FfSm,HK! :yڜק5xQ0Zdvkj!\;7Po/D"mpiM`_LkuZ,Wπ# .vxd(Xt9)rah[xy^ِ$҂'t,-p>Y8Tl4t ɺ 0ꌪQ+ DośdVg@'ǖV3?t.V]"NJ$QDFA1}n>ͱBMy-yCMg.I]na-Oِiȝ"%ysb>|7a?-CNrB UeH&keDLF (쏈":0p9CC2a|Re{@Ž a0괓&,/ 9F:z 981?:eþyvoѳɅȣŸ^jo  "8kn9 l?OL1 ? Za'٥bl+"%/R~{@{mj@c>!"}%2;iG"߶THqRN3<;V}& .xQ1W Ad##O,`zi;ArsF4j=1ťs%<|rJMQ%0=q#P ]n?hV+}=#oXi) sA+Pd1Hwfwa4n;r5xhA!0;Gzv_INNLT:q-L, *VړP=?Z构%~Nd>yS/F6dgnK>g)-QoȵQM~s9PE8tv,gK4`QmHS<}z8slǤI `~쮚J0A*S:.z  9;HtΞhƴ`|s#28r1SnAohYRlB>AY4T:9sme,"1= "F.v\Q=1 Oh] ta$kƆ&u u,x/5QV[Vҳf#fVGD?><\ u]כY}&d&uW/ZYӄ1y %-lGo Gr Z&tЦ3AIw(u~m\KlEP^+ZD.Lj# L$xŭB[](#p4g2bNgd}8 ٳXPqA68lx=ENF|,!X>EMsSX,>Зg&foʳOqaici艖tvR8DDrgNrk<sBolQ]Q=u9y4,VdMK5J?C;_R"Hlž g A~΍de!ЀŬjB땘}BؿHmDG4sMw(%~yP7zf{`W]3& `QDJu@_ފ-$lU6tBVO/b/5^J Ue4, ìcQzj)P|gչy}_#0nC?H6MW\G9uoX9w>" H]FG|%:hVMӭ)FO)m)'h\TٯͿ,P ܲm5š*Sox`DBPm-t{{G9Pa=% ϗ_ZݚozR'<6!g^`/0yIGqT?(&q.VZʅk~a2ӱpriCD,іDd l4ZL,7r3u_/u ˇA/Y!e88$-qOz[ b TtM܉L3!ͮ@y,.d2*XphM|CS}Fk{juٕ qAYLǍX˷K#%(`.0AQʠQH焜C\DpYl4kW+O 04aĐCL~ޫ])W_7^uu Ǡח{LdN q.S5nKމRrNUrj,*w{"|{aTBb5p;[d0N-3:`[n֦yHdFzW2V^i`5 NPRL0`*՚Kd7D"ra'4Mn}=wēF/o"z[;ܨr-N3F\ՎbZF{Zz{rqp%eVH@(;m}>J@z"lu74o0NXudۻ𲝈PdBHgFe5$~p:0 ,<5.K ǁ<8pYz~ Дi%|=V(^5BGz6$eh^zN8_~>v@uFVj &D> ## ^As:I@a?YWƑ9:m@@a]2E|% O0{ˤ"*/=~\Ѫ6ւ6ܴYe_v ,gP@ :ϴG@NAEcᒴl<3L^x4)0s^%u& + 1@cSW{u?ߜʉxzCLoeep2l?Z=w$ 5_^> qÈ$LTx90@J5re)üUNt%;HuwG5Ky5//.`غ5 <;|$f[SC "8 1?e=a90n92)zT>-^.k:Ad(gb*'(;עw xP_Twl$b-5]M޾G_P9VW"z:#0N7:kzr\ghe-'dcrOp#!sx.KQT mR]m3B+;7azío7J+*3nF/ȓ%ޝ'RS<1*З]ڼq9$21o$$hi(\vnoxG b?I~龸J]~7od@1)fc&5"21Z[ ?u @2H S)EmEDE7`˞Af;2) :p^uZ/yYםgV1bI[ xl=^2NST]^ П_u6& яg\ܔvECmkwJ"A[MFrg - ?T* g2 X$dW39^Ylʐh^t,@)qe7o/6XMn헓 9vBT/ o#nl5Lxcޣ/WcyrNa vh )?.o\W&%fTMOXyjsm7CX3 `M%b*vB, Lw)A9u %>MPR 30 ?6^/ ]WWGLZ3'=;QBmz#.].c0AfŚݏ#д_^1FG+WD#N #s"v;ã*XYyj x|y)#5Gˬ&>3[؎%,(0&]e"9 4t>.iGcYΔEH"o>$ R_BռKƮ8jS&F0dQ-HzA YX+-~}/,!Vz9NE9T؋>u>[w+%"#K`+m_d3V١TEnH d8.1l&2H[מOt^tB笺i}7=X`,U \"wU l^;REg@ʑO$^x;) Vr1Hĕn$,M[IZZjT7 y׶^\6qRoڴ x]YMV|S +j,n~>h \hnśrET<7MIzB`&],L_{yۯnMB"ϟ^ob^V c(?e]57T[ ɬ%oH2QmPb B$vl'IE+&c))ԦNG}7=T4 orV~{!}Ҿzz䒹8Gx2Ce)d%. }[Zv.AVF[+@b>~=t$G l* >".:+$a$k4S:}j90!0bA\v1O}J<3ZJlЕv?9l)* oIrȨ ǍoY;V</LI#ÑaT(>qAp_ t(1oDHp6a<ֽKn|YCO~8cq CGDD%>Pyc.oF7i1mTNJBmˠ^WICȤr*Q߇ݼO/ҥ$+>X^%pѽ@U* uk4<>>o4'.GvK9}.`|Q2{\8%XbxqDܱEtq%L}ˈy8=_0g 0}WtF2y?4+?+qIJ}f9Z07PwI( h{r }#0Kmzx \.7F#۲"3!|#m#qFɟ cj/5=tGvwuju䮀h6iCt}s5>kFyz.y +Qx*8!ȳb~֦B Z)6Aφh̞-:X?|lZ;ƫ:~ړHIҒ*8o틞^~4œu凖[!dNК7F&hu|ǩ73Tܟ$q9{ rRF x/01l6s77BP5oF)JM=sAWrOT:^AθBY:d*o0hW9g/<=0u9K"N^708¹%'qPw#Xז^TҬB*9`Q9 OS*sf <&a|(|ЬVxU̔(]sgEڻ`[JH-Z/T7K"&. F^.2*:\噢818B22*~Vz~@](P@ұgjtgss[F4(Iu'z&x{:q\3ZSl 6ST":Yj\rQ-_!pL.r.:L[U_;pacgoz: B-$ljYyvtU;DFYUHwa^l>[b-렕 "]wِ:TFh+hmW4bR'5Y,DHk;w5HmB(umO~JG@)Ve+8HxnxG󪑕/뱃}Ŕ W1|?T{ Ivu@9VHq!18]>s|D^l )ϲ /[+S~˺KMA i1r7L.IIg̴תL1ج#b32!v:=e2*.d% 3_l ^.Ҫg2b菁9g } ftmNtNi,,nDVɈLeUE]rP:)eZk4֡4*B&LK<}6Y8G/3T?wZ#^ssN$X}51֗Ϗ2~$05~hK,4覆ϐyb')ЕZ0]RO**bT,Y{+QD}nYBJ XlqoА㪪L]S8w?]R7t Ã(_KW(.th3 tu*;UpGDa F09%S|'@GdFmBʰJ|n'&H)DBѬs pﻞ4g(H*󃤮W(o+r:myl"|:{ߏWY:0 x&e{j+r؞bt0>sVVցgT)xj[1IG>@Ryjts1ͯ@{ >cN4 ~d? JOF*hEM *zJ7NV[ոߐW( t'i}G 5 ¥F< LxD7|ӨOwjQXڭ9S+@)Jx~| z?giÓ|s5}q4bѭc4CåQFZҙD9[ݤcciE%*i(՟aXo璆 )f_h#X^iNI)4.9EխעxȸW]n:>2OW ⵋԵVz¨6UCQ_1p9^ZۓCE0i[~|鄈b-Dy!LnNP6k дڝ{VۂzLϸ'P÷;0) -MIBB)ωB;@n߇%jZJ偰 >OBȊBf5;:Ԫ[8FK<33JV^J*%opF3o"Am=tp +1턡Cv)*N}ZDUPe?-TLtHs%LjǸ1R)TfF:o-a9ЗơBcY@F82B$yoGg\S(Uh6 <ȤSZG>)P{Qo]xVfE:p4N8Td /Z|Ҋ>uDe=e*_!(RA~ 0Oz& : unn+#?.ErGNy g3Ap>Mhf:;^'HIWB^ ".ѐ_Xrlua|Af՛27Vm6T+YU$'OIrTɚ9eeYi,Ɛi>YHp :~舴%y7 |hkp8uàߡOus8+뛂|e$IJX#nL$5B#0|R˳,p-PtiQ4z;Ycv`7L\mZڏ[Ҿ!Lqw{^jy}& [Z"$ ("#`i,40inexreRQh’*R  ̴ξJm1X{,#_-'ˎzBH%)u4/} Onv;ғ2oG?~C6(&1݀wX\h)A7*,e ZS Ni`]"ŞPlpn1( eq&'^-uvS@UX f@&sO* %-i2yԯܨ<6/&ܦ۸nˎ3IJQ#LBuLC- ݁=sdTܳ2 &@9¢6IrY;cHW~/VeiTZeX5h9eǖne/O0:FFtYZӅTFMKbV0K < Ud{ o{ 6%*MWj rwaPȭϘ>?V qpS%J6k\#憟[|uj4+I9z]fPdh%ͮ9鵵J)!siwy?3G! =h"@UyuU -'J)"Ha+:OA疁H41Ox'=%Nlyh\A"M<ojq|!s reN=M~p9䖥y Ev#hwݱU';8PW(?-0IQVZ$;z:\ yO:I2xKH]d-q8 pX:xf(~jHh:U l3[.%5%X2YyK0u?A\ʆgle_4=& _/m99H~[yZQ{)gU[,Nʩu<,*ǾbV7HSғ ɭ;0=~Ci;~Վ7ּٞcnicxUoC/6cEBZԒ }G[s@ctw.qc=Ɇ# n#&F*ɖbs`39> ;= ?xzX.W 9IUweó`]ޣ+t/T̪;cF?rx.Ah$p}%~D,d`ީ &:> O_3'AoI-ә{nk뷕KКE0cf 숾KG8YZ@pE[Hݷ8( rc8(N-Hdт*3(bWLQ'v n\;Z#*:JFi kQYE{Ps~w0 ƚ#]rksXiBigYhەo/j̇elObZ`pjg-fB@kO܅]΋ϬjqzqyZ2Pc#-8eؚ;sv w9;>=QCf*DJ Ԃq.KK^F**bu+Ʉ Jt$i.K"chbcڪŵgmi& c}9^R\!baY <ǼʝH>93Fc?Bv(*sW<מ[GW.?xcnl<,&8Ec5*TsbXW~ ෉yuҽq~蝊*1%Z>0(`7m7 ^+&AZRcgiK_ Y L,VC+BzFyϷX_zMo-7[XV(DlFJ}mmh&>Dt3.{晀[ɥ"KxK~: (<fe]k)wYMDI34G(ܰV&"'V6 [XF::("0H64"=IV@[3:O-}'+p^4B~&T]Yl8,=_"֊dச`|ȷx{I PpA 1PK66URd 'M}m٦}1?:OnF:%f+rta2 pYXt iji2*0KƁ)>%s܍֪د͖q<{D>wWƳ$dHYwby"'|xJss@y5XWpE-۷*c:Sɹ,6C=~' :ۜ ιr_ Ŏ7c@xhCI6N8vR&rz?U7ge>Ŷ]%uުf…%n!¤ڤ\3pw t^C'M68f>;q$Ik KgC⁇:#v"E. x4Clr N1ʟg5b9Bi=xS w"iF(8LcSFz]~`R%/i c ;q* gȵRC -[httC fG% /3`gthR6L U?4c{sѣ~BP֬WlRZaHu:j_C N(&(Yā6~K'1D|z4yIFnR(dxVArt9c8Ows1( W 82-Ya2hAY2DSVuS&mh5l$ϪTpr<Á6U3(i~~*'L._ּtn+cudIt2*={]$zmڑ;@<," yq% ku3ʀEdmBGYvHs_Ƭ]S CléU`zKyѵ/$&Ž ՠ2_? 2T+icNGܖv!F~C1]K7a0C,(aQI 3׉R0yHޘ(=`m:"ġ;4kC[ʬkIT#>εߨi2.si KvR5Nw*9gkkT)`On0B# (F3 -lpAj ՞s)!kpU<rсI%k&ɠr1t,R`4ͳ}q=*\횓 ] fJz農b֋=>[/7|f /t_tt7#iWy˫52sk7u9Kx ay0 [W@no,`:Sޓm03ᙗ˶jSn1p 0?z?j <3_,f2d\ QjXvLzyݥĈ.8MFwüO1z>34er" 27.]- ds Z[>)p49)WJÝ^@*^vӕ%Gf Һ*8( VɈkOU7>HtQ(L:))] jJ4}ԫ XNbVO23Cޓ!gn7m<*$?i!عF-5[\OJP6x bp!Uko= ŠC|qً<4_dRV+hkǯ%Ѯuf G,\bISz#LMӶ`{ B@+c/⤏Fc\c.#JFpuw̓MKJ6jNPy4_G* 8"VB3:wx!E>Ȋ5CvrsGy{-E5I]^&eP&v$N)V",D}xL!6\"c]tf3r',CM1Aٰrv&f3Bŭ<1q*h湀P~ƾ^G5f)"s-ZO'R 0>2I@ QEgt ~YRmF?}LN0bBri06>ԗ5LQԿ h>,T.yk: "8X~eAǒ"rDKvw/͉nMHڊԚ=},M'mox-( &|nӹ١҂"@lzZvot5vdjbе ǃ\?o{|pb÷1L琔g9j88ጊAJ4T$lbڔV:wٍ ۡOkpyg^ x7 92˂ҺR1FM7J-#59<*N,J$m)ow GO8O{VNOȡ0 ':@HGmaJf-4m"u.߬1t m w.6?3ZoWй).BhH:0 /5r^H!0[dO_&ӏP4 WK /ɪ}vE\ӱ=z6hX{v[!5Lw@jKzf=c":QlSpCP$47|s]\xsVcZō,JCw9K5|g>Δ\f6ouf Ȁyrpz#v(:W!o.jC Y\@EU (]e Ccط03$M" \5T6aH]^'$,mP’_My5C8KfxRꗅ @2Ο GZšYkp4<H}Mv'l5S*yH+uՄYf8R*éMqڦΔ eٽ;a5vSeLs424(\x[h24`:Z.tVvĈ `XdAM䲖Xq^ PPP߽*Yjʘӊb*;ɜ|A'P\M“QZ7wCFG1W1j$&b_p0 j# ԗ~9yk/I4cV*hؓ g-Ozg)s.oduҟ_>HAQ/00?k2>]8@.(=Pq+A|cAZ.5S-FY+C=·$%R]\cSu$?=W36?(*9=>IKRmSSUɷ" ݩ2N>tc~ S˞-w$MlxDg slՑ=;$2u%_ [Mޗ'7t5g|r󈾛Io3Y*N&oRL7$RsLP!,'p T ܄| tXO Z*8tSؙTlpf!uL}N4E[Cmx|; ^b20QgŰɨ*ڤ#nƧ,)geڻwczY .F7ͱ k'̧U7k3<Q@۵F[uAWQN&RS\Ce {] /b`|OU9>ݫ=T@Rue,'$өr+eEq*  ##i+>RdH%ۜ)1N>Zr靦CZ7H W:TNm ckxKPALrKI:%7]~i-NeNҵ.XT?p[ t%k[M"yŒ0Y|̙X~\E$z 7^ќgklPo@r;F 9p/bL/[|&1d"@FM';O([eHO\ jk(+2OKB:5ַA3+'~7ZNSPK'4HPZiaS&pI03֪ :iʵ{S#}nZ交)šAbBճHOr y)շ%ؑYwԿ38y{Ph~"<M^剑u̸{AJ$qE]^p C% )ˤehqDWpɨm(K - /PCWf]^Žʿ1v|LU/V}JԲ݇z( ;5@}^Ru4:&,_gdjףiAخ=J㮞Y}+qPx<ԇkqI_(7Ur?Ek nޅ$Q& G CO9qQȜg'p59pSg𻠎lL/Ϧ`7y@w{j+ZxAY ~:+Vכ.c|g|)N9W[C0Eܻ ;04ݵ]`E|9+8>!PC.O:hg)6n_fqg':\P!Lޓd -; N.#o Ob3uA@kc/ Ĵ| 1k2̝b k1} }I'EE}a\jS\pz;EĘtH;*w1&,<2WJ5kMPj1RYG9^4h5)ZQbr]s턌{^o|D6o/w&] )"!Qn n#}v7N` l\$\Jd=-wĦd騊*|T塭ء`v8PL$I4j [LNPEiȝ<πPSQ];^ v نGne8 Npbۺ tL8U+ޘ@}g zƏ^hkh@g,<5+j+! aZ΍]y$sK_6~D.>'Gcf Pk 9+sp^O -Pb~sRA7!>Zv@@`㩎[TlEU"Ÿqx0RD-z[tA$C P2ա!lḙA[ESpl7LGؒs&n*+mPL@G/ԗ1 xN?rE5Pdo0eb5GHil)!O07– 2߈Ui=ζ-"Dx_PC@BCdp=L+ tP*3b&LJ :n7eS(Aԛeۖ@MyΉ[V&`!Qo NqC2] |bR뎨 {eLєB]c(`k$tv5 ]\TtKC[ :RJ LkfR #32L*# #Iʋ )ϙv ]Le[twȋxR/ݶ0O`hc2\IeVQC'1NrtzGrz (v8DHktyǐq_,JʥR#wC=#=FDPi  8w|ν/]*m<&$*]L9%2pCk,%RI=h?5Ջ-Iz9d7&~ibH[ Gux amYI*NA WCWbz\pYE bVCϞF{1_iiY[g!PTI||OOuGEU2͂YI HK YC=o^/P=,?oԃSsOuȰnTh_dC^=ta1qem GpqJ[V!aX[- f&H%㕵DM3!gr[?*iG Jy 7R[]vL#29>rzY>wMon@>@ ly2ä=e.ޒIA) N2Zl3O/ri~:<^0JCe;]K2q\P]9Fcچ?!54T7#%<@`WH{YщIWu9N<騯<|%'s+`GlҘLz0(_5COUpMWά(id 4!زbItYq-,﫨k \EMN EC[v|]Z OGi?/@*#\W)ڦE>of]=*Y)(V! 8ugztӠZʉS(PLX(y[P"0J6M1(ԣwx92VfVF[Ҷ IΓ3[-~qq58Sy脆,R#%OD &jo!SFxŠxbVV vviOJ/'{&d䓸 5(Vlcyj'y̚s jx}/'Tw)yZMb~@=.`I@G#o&{yUyC}CSimL0w.PK7ax9K{#ؓ'va{9N)S=" X{@QRfʺDWƾI f_kBP.dC/ ^0;\XӎldUx]t r~0_j$aqKfX˯"!v<)sCqِ)k^úI! WR1!oVfDUAG`,?`Pny9TuETf @AXLo&vgZ.Px٨_g2>E)CZ5ћԁMVë!h*.)˙MIŗ6/J!\qПF.Rck2[+5ń7чcar#,> {ŷX|7 Ns`_Q[ȡQdh#gkg #3:C+C5> {Z!>:2LF(~! - |geUN{G8';\Py*;Uo0 S}Mf6BJʿř?V5f# ) 5O0&P |a%E-D5ھ..mp&Sύtr'sVݷve °Ջ:lpiIy&#j ¦n2>l#h|zۗjz4Y=q"c "q* ͑f a%:# ~-=v߭}MnN'og-c`DIT[*zr&zl^uY/q܏rwA3Hgp@uM6}ڸ]>D59I;za|D$H ўezD0ݼKZnNPb`==t{bQ<38ױdHu99O}8.FxaSyuJ&'Q[Xo?FypGjhFb0WWxY71ixyj&{}'q\<T%UfS2~Vevk'}[݅, ތa)=2;Q;ߩizNzc)Y ˊOC$'i҅fe`U,+pe 1BfQ wd?[ྯ(+snv0pd>[^;O+%n 'Z maYJw֢3Ja8o/)&~4jp'\ EM4'N nWG=S~G,)ờt?Y8Yfq460+:D̠4V鍼b&h 1jRaB-HW毂v}90\7]3neJ~꺗(e>K.5 *atJ+uET&D֥]#)V>!JPTJR#8@QApe\eӓæCmĈS 9#ةB;MFpcQ}$)4 SXK/Br\tvm*35ndDpn$;J!exĦ ס_kܾpt8#xI#P2 SypX٭G!9@hzz4cud%P9t %=Ǭxy`ظ!'e2TdBxDDQxh<#8Ya~$GR8:Tט֎\gZn_HAT[%)C %{ C( [%r@+GOŗh?J2jwm I7n@F8By)lt8vI;_@rڤI'"Pq{tB4@/סVhn*!H{n҄8Kvh¤s;}VUeW0ID%6Kgh(tlh'v9ݭKT-.|0zwӼO; &!}/IO0pQzmcQT>[,C(F-Kujk 0 L#c={dd˶k.e*b5;ߕ`;M\ ѯV4OLQQ$e[}[f=V^nX[xi<,< 3egCskJ " s"7,,i8G^ZP,;@?fUtp$)}0ǚUdcm(JGH5!ܟ~/L)' ˭mqӤ-W8 &q&X cjdpU{TEw/6P2R'LKW:CF-=LZ5U%X2(u<(l^fjg"mWM]10eF^eŭ^l%Ŕj\#]Nb}3 I=|O![4/F\?=+m˷hrlކ^J|a&gC MfMa>3bjp"RHQUpVBgi%y3A[xwoƆ,e%ƪo4IOC,3>Z1cGTdTyRnݢ*E {QóU$&seKJvDۥ8"QNۻІ/ZL:&TpOgH7![Kr8Lx# @T`;n 'iw @q!sؾ{ Z[0:0HDGOKB'I;:HN(CC: %I9(;oQ;3eK|PBEcUtiԋ%"]0Awf@Gl@ ;Nѽr^M&K_g;ʂ3O-o\ctN9ГA14H9T>Sp ԗ5|-"[_z~r,\$rh/xEHc%[k£O!ҤC CA9;fO σ` :$TޒB%ydgHuu}s= Xo-`ͼ-D|0wJ;ȂPԹ`M:O: 9P?<n[^\R[ӊ՝]k c~(#h{ f4'^vC \PKkyb}_DۀW0yQSUڞhEVZ BcYGu~-pdȌŊIKhnZb<&Y*ޞ\u^w)_B.) 67m|Mer#64; TDh8WK=$>p7|%MPhwOx"j Q9E%uPy[Bu3;DWf;L/ZiDԛ[Ս8P8!VYɂWOiIvрWA/3nkfja#gqxJ;wxZWw9KTKbۈ֤t5{eS~'$ۻ* 95VsF~|vi5_5iH\+@׀dj^r|LA`mlo_U2 17wEz[kr;D(PWm-rMIk x-J}Qܛ#}-_0{&?8uoy$TX1~=%6[4V Y ųVFxr(tē~Pp9^*kQV {zҺ˙+[iN@ֳHwַ!~B?@ F{b"v!U@QEP|DTԬėw.A dm4۸9 6Ef%F&HGaAZ3)u˕T@l)*Oǐ#-.1BgB @y w6B b4,bg/]hro'^ #1ɰo|#kO)7_<ܥxYH׶Y3ݶ(чgݸ'mH_A0Wjgl(X𜔊ZS@2]"8ҪK_$o1v&ng!,+>*Wd8tiðڋ2QzgZuBt׮S&3SG(UO/}Xb$kW"1'Bm4aZ80Аl&*6B5rE$2h؝i؇ȱ>c29`9(Z̳FGijbz =Q<c)Hbiƌԇ>C}RO Mk UșrQ1Aćnr*acsʒV~XKx~KI ;!x4C2+_8hh GYvh+&+ֵ}2q]9̅W\e\sz2C7g]3 ~S@!a|UhSi>KنuJ]T@">S` &QԖ9f_ $L6z}*Ҿ^;/oO`Iu !1}{$L!Tݥx?k,QH*1tk]G@[ĘRse U wh olo\hQ䫤%@F% I6`1 " pT.d3KE"q7SlÉHQfXԯfX"'g0Ujn҄ɭXId̃Z0wN#t.Q;lPet1C0o]^zw??`1!>u[@Jʭ^Ldihx2;'оU)^32B0=+s:pW/qf9;l96TSkOF"@^cUDʐ;25UH|3?!({mdα8hYflR?FX0pe;ji4ѷ$;UdDH Dp0D",}ASά"@s-ad:"Mg׉t57L e=^y u8A*uvEx}":煪@(hK3"#ZQQ~9ezq+VKtk2P17 .hq/?RC>Eja!#Dg yuCyDc`1mDwpFmT^HQK!Lp2予`Ď%T., 𼚒|HA$;ɹ$ʟp#h2G&(n3@a7ni9Kz!x*QL5W_qul/@o*Wp< SgV>]TeC@+`浑;t;`;nZaʷ-! .z\9w*AqLfqk|k?1ccX;>N26==I+&n%2MSs(OF/ɞ2ِpkLl!92C ~깚Z(( ޹5M~ʙogN.A<).WbZsIr :´ (D6BNo;L~R4t%!w9Ӽ{RW?2o uט^ېxVdCO~E(΢?T!]*1!꒦ɃD˿YTل O  ,MƵiQċF0x/aU(5&og5n|lt]"#?~f&`.tc\*I2P}aޛA" 눞4*H/bù%"'b9}.| Lǿ ];eնt4o̙ø~Zy:wz_AlH8[PMOxӞ$V?LIanЫxϋc;l亐1񃂅E1|$v^[@{2ЎpZ %vKa  ^[@fk|r{T_I.*ZP4G n!+zPT@])jU'{˃S1U,+HVFxVE0qNYMVÊDƨX+mS:^P^>ގ ɹ cthﳐHG!yT ࡕh^O ֱW~FeӢ`=l(TsY zlZ6׹cce *}$wH %o?TfvWR(ubQ,Q]Z."vH_TuºӠl}l_ac%V/XIUmعd:|*Ny-bE[XI>bf(fpm aNUl*Sl濔\i[0 1>OfJCdi fvj5XI aRt8LQHAR8,\Mlz }N'r@liHn'5emS~g% ս˝훉edfMߊQK? Sx: eOW7]WV[?S] =k*DҦhݝ>h_w P{@Wpo/qIy~tT* $W6/a>j}BMfzr22_WeMOPyoE 7䩑-(i#w?%ݷlWNo6{սL+'.pi]^XGuu|pi2%<(Զ L4bZ7`sp!K;_h=]Ì̃#VJ?3oIJBhJl;?bE?` r wdDA8Y֪z)((rvM&fgM'oXήh{tƎ4QG}0'%cϠ ,?`3=ֆ C]Ks;:T} YYAIC)!T>4(f3^-Kӝ::sac&7}?6Z]q?_y40Gc)u~GVvW?H .C/"!-S X4Sl+"gL\>^aHS[?+'.ʔUɴmz B[w1b8Ķ x*gȌkZ ag5m[ĝWX?h`v&݆P"MM|FQH.fW-4Mn.H.ADU$b>Q6uu]PllY8 -OIsGU=(ȌFW4r U^xW>?U0v<#{iS\S(x9oBSm Qs%n3 ^ />AyP瀙婠Ɩ"^ i73 BQL`84Z KVpqs 8Ә%>.>S:\Z@vFၹZ~&m;8T,;9-papٔ`׻ T:|*ߣH%xH*S~TZtyǜ+#|7qzE M b\6lma0 !o?I2R(*y3bF u peU/ 90k.B9WmW"8v֏hh-Rb70Գ? Ǖ\jPmGޠaJ*# +2Q)9 jl9sq`# {̷Z7 1w@ )螚[f9 ΨgGbc.K6n+M~M}/>JE F(`)G f_U.QP.Q%l/3d`8sbrI٩"$7'Pq=K.)yj%)h;䝰:)H˾ipd"%<<|~؆#fχM1X>m8X Fn:1#E]-0AA'/;Xkݩ]n5j Lx [-o*k!tN&1֪,aK`+8Ai/ U$wZ38q5=v$Q؅#٩teS@g||2Ͻ+ڛ05D;Vɀ f{Z(oWG,&mӃT ՘4Ĉp A5] u[kq+;O48&p,YlU-®u7[`5LAc'm($cApjqS7 4q[:„2N܅ʮ;ά2fg$ (i$p. 8J"WyuN)bGX+cjt#bKıށ{˂⿩zcL%CX>4ɯV9Oi&iOiYά< 䁻C G0nݱ&tصn~x?(|a>tM4Ԭ5B\ d 1VmHJ;[LÈ;VҢKC|c/wb4\0 F6x q2 {m:/iK8|P`rH'kzD  BY"*[*\5(<4j͂13?syS:r 5[,HO4=;KXvpP,hN MH{8AlseI`{7gm_"_ᓞ"flv'~ڸ=y X6ftb׭! B#QŘٰ[[@HӡTi jxLp[V/AVC#Iu0{ixYm.>\.|2k _{- cÖ Re[e+xKzwPC^5!m<;C3Y(%Z>M,$3{.bSYqAA1Xa5ļEk*a?.̠ьF?=Ub%-j{]J}U\Q8vYmєp`x}T]69ָIaq[>Zܞ*=i@SLg ֟r/U62>+4ɯ[`e=΅ һp ޒ8}rہ`W6x?‰WHxj#va,9P> Kn2r,ޫ;R^ [:)iCDD 2~dIOnU5OBF=PdB2X!qBKxV4(2$EDu5Wzy>S/M m K G<1Ud,T0C6ӔU#[igD4P3ĘYHh5d!N{omϠ)q:^/Y[ùn 0¦-TލfR31)DD$K>_sLs1\T(&LbJ@!/ܲAHkC \Dpo~HLKZ$JBAz8d]#ĈAU #>[?* E5|Q30Ӯ[jFs/g+ E yTQC#hZ3uc/:*) [LZ~u_hCW6ʕ[H\w 5CJW)^aGKj;Lnm`A9ףB& xܬ!o 4' #R=PZb mv҂/S#z+|]zIb2P) [0U zm5fļf+N|&:|qP,0Sj{ʺ1:@ +=W:M5wB2'B7β "MY{]Dl`dA&Yl!qd-]{w<KGF@k'  q9G[N/#}a{ Slal9O$Rcaw5F#>Oc3V:}kcq\܈&jb*Q  QF`ك6UZ?7T,9z^g1? eu/usX&#iif,`2:So )6.$#pūDJ6/CIHE3[FaD DJW8Ӻ^EzfCaB }A4$#)hǧweti< S3܀6 ApJ%"Hv+6S@Kc5BOlK_M.U"oBP5|O-=Ve'{1NB~Xo^!Cld9Ipq[}cE4YOqEÚ$+}*5==ָv(Z Ó\#GML|iv">F.XV-5 U2Y`5Z'lfePPtd2DI2?:A^OHy^lTE!6i7wr&)٫C K%SAA2eS@oUI'7'\z;$y2xLh|ǩ?M KntFkN_6BvppCwUt:HU l ^2y(zI`bB10m::K4\z|< 1j~MyUA>].8eo]}/kmTFzU^Ѯpkэϻ䖅= &%ܞ˼4L)S\(bh. umc:Q#8[A'C'q3dLM=c cgѹBF])*tc&t/Yd(#:io͘(H/YWd l M&)n^|زDr\ax%J8>t$ 9?IϏn "n*ܢ-I R3Yɭ ܓ\Ƃ<0p1hhp>7 {GEmX]q;bR-pmZ@+8`K[p  `b { r< :j(ZU`'[=+G%k\dS5ktj D pl)ށqxEP[q^\eV4ИD|_bQ͆@0I^/&QWv߭u0nGe27\mgp|:p'RXgčZd!н,ó!4i:u6 鉁]u$)eNecP D t)L*D[Q G]2ZShWw3:-eukuZS61t)};f%'R@I y ^pH3݌8m=[O^)837/WRMŸ#7̏#a z&E01MзC ]-Q͛A؞ x݆y4^U`BՁ{fߍmb1a[j[]JIs`U܏Q͎pQwxEsj5}3.rSEEa20`꧈'F_J$a}jhƢI/[pEzLä/&M\#=N#/iyLHvd:dR9(Y6ClH-I+ G\%)&olݝ!1r*CЮ_w!Wo^kBMdE63ˍ'6y}kIԐx y4ф&79Q4khg;W,J!x^$%@e9ׂLK>7T~8.Fgރk]wPSlMUQ\/*nIAx[8X/rἕ/R$n'lQMKߝVtʻ~K46Th-O&OT6O6^ߺїȏɮ"HUK: j|<& 4 jAHûB.zr[#`R {1Q-VDD奶|Qmo ҏ߾a%ɖ~lRqYzJCrO>;^do3ĕߔ ݐh5E38"TY!pEM3nZ5Q u;&-ZTcQ'ݽu94@Z;YTVөD 6vDž_Q{Xlnb 3OJ#6ۛMz1(ΔFC ~8M4X@ vkCT#X=_Qb-#U4^%E4ClXALuYsQFc3\T _)۵mI7JeiRJjbGn_m*hg\/$?lr6.xcM1bgvLqXN [4R2w=f a>G\ ?Hlu8d@LcpjϤK) <jwlֽۮS0#)< C3+:q$?a-}\p`r}tJw)lC*3* _D8S)eW=R3][8>[}OɁ],򘌯%r5TTP[,nZtd'} |fAR-^F م[2&Յp=(ʺ/(w~ =/['TWnULzYod$RC=Y%`.<{R M0 X+^V`'H> bNjN6a3OPjz:q @XiLS.sG1yc>Ϲi ͘:Ѕi J :$DDE~ɭ rϖֶ!M}=ߺEj=HyDw^jh' 8tL򀋙18\>uLfƷsQ &\(? &UrC͛s| 6XTV1TpwIs@|zdV D)Hә tʱn0 P[:~zDJ K}b .oq0:ɢw wŞxJ]`+!:W1z6}p/./.e634HWuo..^?Jڭz_4\pJf͗^0o#JVپONt\:|fxX[]oVZ9J2̨Z>UT#!b*/+}̄J:J#&´Sb,C=%VeO&F^hqKAwaz1'<9RLd:dE40l7g+޲$|+҃فjRl$`0'&|`8/º(,!oe}:6\<[j蒤O4.j'V=[KLw2Vp R3Pg&rZ5-s@,ah$AO<[Ktu5@x:\]'qɜنՇPVcvp6vÚ َ0?&vQMMJ[ NҠv%' e`&Sn Ƃk S}f\$v'R*\DA͂{5cR:'? ^nQ͢zyy(|#Z}n6jy@@^>QL:"<ItڬЙˠVRb?6$Q㘧i0>E5xh[:lӦʚ?k , 8kwV]F 5nv=ػOi +ЂqLMwC1"vbcΎ~O~E]R r_UX2"Uo,~!\%frq߯^죢p'M4˰q"lu{[ 2JN>؋LբuLi(?.ަ rO'ǭUCAKƪ #?nSLc@^j|`@no3|sl U#;?SOܩBs"vT+_B(GOv![͗xqw?4i&Sl=J%<ē~6\A\GNFi~6*{|mo~yX h{[GVİmN7+fF9nFŷym͚"'OS!ݓ$!SАTYq]Zg"6NjД]_hs;Wuvt%᫤=8{0_6F.3jԩ# * DaY F2^'vʌćvW[Du8z͉Q [+1gcq>LCUgIF mx薢0 x>ygEp=E(ajgD6CO4n)= ~ J_OW(_YiF)-R"8oâ<5j3eIG61 h^^S*U"?$tG,|O A!Zk` ^i _r\tՆ 8HE%\(QДu}nkyO<>Ǧ6W<s槵~o~ iultF)͈%W8卂*%s .Cږ iO|Y'+yM]iGU=l_Os(⟴pX&吏nXĺ'aoctH+O&Rj9Y Ҕɡ͹c-$LFUpAbIa^&5թ+ q#Cei9\a#3&eA [JQ RX"4.A-N0b@Lg2~E'zH (?#pdUڿ)v"RUSJE Oex~I`oFus'[U0׼<8n'&ed( Wg},!2}h /"5;mh^rp32mT (M"X]:2p;!%%tg .X}ao=[i*#xa={͏'Kʝ!ٚ g9{[UZHI'%څ!ѱȮ߈jZg]R~C|k%۱5;j=b V","q#мi$o O#\>M96Iw'I*D;nz'0 lDO0@ Ce[.&L]4Xm"{Yޑڰ)-ښ>;DW^c=3{FP6 Qo%YdȄ_=OwqA"~Qե ĥߕ /C_O¹eGh|9p|ه?ID; !D E4GlRJw+F)ǧN,7d nA:lwA*셣8 flgg%d!_h`ܡ{P>) 8}WH1T3Ls&>\r3lYYΟv=Kɿ?n.)zc(HM2ACHdO@1RJ k.&D(/'b K:,]]+ieMK'WGZ[ vT,kr#&-W;jJ+'V͟鍌fK08ծhV=D$\5<,y.+wZ 9+BGbGRE;u _NOKPY;hg+k8 ZyP_xx=>Eh A m''?(tg JURqq1 48ͫ( 0WOXdQ1ȷ:%>nK%5^\ѲC߰pNG$n`QbnRd;Xſ!:xv EvD8\z INnkǿ'~K8Gک7I =p[`z/ZC(ճZj?R?F@zѯ{HT~x5(q_LIϬ)./HQ1>eTϹk^3_1|xY#2=!+-KDRP/P+ғ ͈.z:Gܰ АeE[t~ vhZK$eTC~7ub3=T\~Xr Ϟdq0HUdը 󃙈L9,aݷ8_k|¢W+ws]Wad#wcgV?-Q>ه$MRuzj]xA&n,5 CZ|>L(p[햠MUJA)&]! vDO'S0p$>9/N^څL.=jaJRPEc˴!3S1&@$tNn?Y0_c wvҼ`Q|oȄƢ~nk Hƍj.Cd:pH]t oB,63@]LJ\:&TjSwGbWN0`c*2,wHT+90c!kT0UÚA'aáۮA5B`8m:}QK)VLZ6ClNx\bYֲ1ͬ}{;}d=YM_zdA)S%ǩW4bO *Wn8d!|Òm,n3x2bBD$㓊?ka%!_ݡX9NTQ|!G&sбe+vHfmS^Q= h5L8+/q&Ș_r}~rUeUR YIMs}z3"T':CkNЁu)Xt[QA~:IqAz50r%] v-yNe<['~|F&f2s*i)OZfn7DSaHyF!G*%R_#W<1j\yҔhT/ 1c  m̀v"ݠ:"CIEr(۬lgNOǤOsv҉F5MKݘ{N< Ѧ%Ѹ,cSPUkKQcI♤+}oh 8_zN71m oKMS 7u-Hwr/i*V@iu9F¹q V[n2ܧ$g,O)Us* B QXapJs**ilVF˞BG=}Z 'nC{;Kfa0yL)i**r>rOޜ2>.nc$4Bʘ Qh {AzhA6xlpǠď:eߓcRX ą4p>07,f1y(nt8*|J#juqsfڱ ^gL#Zg)*[m#p gˎPŇBwJn2* p} 6]Ġ^a*! gwIvRe+3`MvXgsHCE݊H&/dPw~)k}a[3I.!O}ṣ|uLH/R~Ô@iBTiӔrSO4yQD<;SmY$4؏vU>~>lԪ Tחh̨q"W;xoFfYNG)m[꣥G] X.EWàSIV S [Ђ27& îTVɆyZogsPAӔhʨ̺܀boc}"]ڪHz;issdE8v wE&<0ՉPTp nJ]OLJ3iCdm20杈D%oyge[c|[Ze|s8V#fn-{>b~U){ߓ9) 1QI. *sf&|mOr{[ 1k BaSے[RY6S+=Hgyȵv3|c(1X6H&b(4Ձ{ؗ6K4%B(YE`UHwp>SFf&yMf?7 x7_6:U6]dƳrXa-_F֨I[V衩A{FL`t8v+O UELp">~E[\Jhy(E^cԳޯYxu*/P}ʢ֪s.5B> 0G !xFmr4IJJn#.ZN*d9Oaw/T{02 cM Z NLhCB(vz (9S,| &=Ho(`"xa0șg_5ɢvv6jJfmYS|TE_w(nycs?S:s*U€[E\)<KP%cTT[⟧#Hm./QvY1AMJx3J!p",p)]S@ @OAA1KCXgІ@y K(R-w>ǭĪm6iNTkǃbjT:d:c=7_C;ZBjN[T\CpyJȘ,- ש ,yM_lGm)F-a-Qs ?p,!iڪXaS+G=ݘ{fW<'e"f2NmdLs^>2%zG)$9B.@z{EQsZ Fry#g` JX=&Nz)c .wV1`}~n~S Ζ,Htr8S;<N }0zpqf>`R-]ik1;  cjasHVh/e/pc3񅭺0)&L+?2'PMY}I[gvui L@q~&Tnaz veuy1@6-g۪sHfXlL-aᱧ?U[ϣC+oZΈ1Z5qH`Cx!+y;=ѰqP6&nh id(c4z!iO:_nc4|)w #ꄛⳖro=ݷ͂xJG26}UC$\Շwh8Yjjd‡jt=ܖI28?Qڊ+xgokUM(S3q<4Vﷷf!Tb_mPm{X#Xkb7қj[6N/=IvQNF }QE1LID"vDLqT:ULV1"PV"8˭r3q89Cٱs7}7OR<!1@?y}Qz;.`MDқA.'4+FIy!vU40Nͣ1Óts% LGykR P y&0'di nL cesb}'*bM9K>ڍ,3߃y]X.M Mv*Fܔ0=0-2x_/^ނ^cyPޙT%q*:E3{rLYJ$l¹OITaD&38:5}IL'w&+vY}3ZŀrV2gWZʨc?5ִ|/ZڙN|q2m$sgrFBsܜ>"š+J5X g5wn=u680{,Lkh3t( `&qe[KxRdT$WA0] .jP)g5eМqǍ3h # #p._xm{.6Ks,/j8"V;rRܔ7xt]by!?V[W,?l};⊔M^ԙ4)1+-XѸ|+4ިA>lP؁yfHcu.vbPdԙԴIG͈+(|\쎙52Nege]cbj Mv@E\ٿYIT`mMwO у^u L/RD^AMp%-Ͷ[aGNm>}.qyG8nuJETTzL-؛2=@L1>q,Jp q"xpa ć /]h%1;3qLL@LnFX#oX Xh#ƾ`(g6+,@ C4MBa|Ѷk 1XzlL@ (-Xym\4 fR7PřM `\In W;JN J>=&^6fUL|Ou΄kwxaF+e0" f'ٲ&n򆚰8ύQpcX;=cۼ6!07+aCgjQ-LЋیQ/3z#rZ$ OcJ .G  G0z ]K )]Q;Pߣ!R" }w}X|< hhf{̰i^mȟP1[v %}4y"޵]^4+ sNiJdC%>BwV1Ǯ"pEC2\Ob9aZϰ" ` zmjW*鯪a֡JOB+8đ}o.OoE8,Q_v>J<}?o7nvMzurxȳ; r5iܷ9OS蓏'k .3q^!W[2~ثluZyg~Vb}Fk\FV"{5C .K̸ee'!Omr&Y3DJŗM$Yp'_=[dUa-NW`A Y1g~=2G=H1IQW"&0(\>hZ^=v8PCwqBb"¹ݤOI}wz۬O2?:*7) ΄}Vl^&3ҕR@*[C:jŁX˘f;zVS"`ɢ9jpQ#Kl& sQ81IMVS_TRDrW k&yU,ᛢ{!}'X.Ymműg1eھݰhi!pNpGjm=޳7C(pGrt[? o q,9l.H} T mf<}))+ BctwjxńҭzX<62%%,}19vr -@3R]icFRˇ)Uz:Dl+uVF( o{;PĮ8;E C{Ű7ݿY!JK$>US_\hiExkvQ2qŔ_ixswM9;9#ʂ~`0H Oaeg,poPP3IM?=^Z|c!Nxv(isbc<[$J9&A^"vaCw>x袛m)12T j"CZ= \Ⱦ b[@pl- kStԧ$L[ 0"}bP Yrt:A)|*;P|מ7j(S#+^P#BW=toP>-@c  D2'CJ> ێ aThzI"mϓH JhBD3I fRX)Kmm1[3`"i/tW_kB2H44ʽhjoaA#흦PعCiuhg3JJfNaM{BRzJZ|72202Q2"m2%kb[p}aɊ]bTk?;N,"|OlIyӮ'qEyQ=OeS˩M \ŐH> @ַ MT1 %PXɪc%נ;6/#U4a5RHIA'U"+M+G=&B;>73i0:yÀt:pbwu.|cbu$|7vtj:"fᝃ$ S%M|KZi§4$}?9#uXrY=IX<g*ync7"z:yG"\ho:!,lWι~7Q$oETDS{E)$Yb@&(5,tguмEحq2"ӠL6;++B͝1 l'8pG31Ry8M >Y!d"@VADyp/os3۸ҙXw Rm!M ^Y2X7!9q2N^ PUo_Bo'qDZU#lEzU}"$HIߡxN/iMg>#% 5IVf)8ZѿcX{x٣硿"* wc_Rhn#g6zߤӽ4!|wS.q%&aS䖉EW؁ukoՃ<(747ux6M+>+Ei"S6у9y*lZl Pmrh Xp0Zd8<&^3-VmŨS3~nx' ͦd;ˬ_/;cp]u{I[eD̝l}m2}=L•DnnH!}IQL[1:mR$4'427"fT/>J59yZMR&rM1Oz zb)S' Rc1Wc+ N8} O3] \}ssQɱ*]RGE Wߑhcwy&?It [r3U&WeAO4- kL EGfpm[g㈪ݤy AP哏yH맽(j9+Zx1G ߵ^NׯmI.=\;be.bI?\SbAսOcNUO⠖{\_k3hw-= }1Jzt= #L-G9^̶ w}1=P OPȑLB/n'X,<Ţ 7kRW msfq>5ؽLNޠm4 Gh F`.5 ql 1;S7YG%$[aZ{ %V4,^l7*Dؽ[cwFi~xC߭nW$B**gݕPr .|ڻ9 ^\T[̗lEqfTNG"!0;;PH0 =Т?#9UZRW4Yf`7\1_<K39Zo盧6U2Jm ူvO#AjgCգ3Ў>`JL=I]&)" &,rut^Cjf?| ޮ7B]q\VI2OO,yEYnmTԄO_?֋ԦUIƋqFPf5EܢEhULCsݾg[h$&nO);,&5n"ƈo! m0mJE̵]}F2eqRߧôo+/+jd;Kh'HLbPDY /!rK@uB? 9Cn"½XGg` t#N%@_b&= P3+pn O* 3KcM 2 ] rqѩ3H ve[{ X{)*0>qK{-6NΠ@+䏍aHuf(q=[=Z@/p{ΐ4ߜ.ϗ͉A y+ Iui)ct(@JAEb'ŢhDH*^aOT>0e0_yc"^y JhzU]R4ton`)Ey@h|@)B{IмL:1nv+8 :=L|Qñؙƾ/;,|߬B 1U5׳ml/rV* \'9Wl#̉"+%J\j3<  Nzs6ph 99U܍c_r0jU[t ]q 1I,sfo!v$-۩y:RS鲪ObiXlfy'Sq$'Cc,!Gu}MfzOW9Nsm* S ej{"9M{- M"~ ~o|g9Y5@:/)& EJ0í}M!ky*qw;ތOj &uYe8?lI:qc/#;&]lm\6SjSu>P~I/ΗU!ah9FTUy-wK4B0|N(-3/|7`w{nK-}Uv_$P1E,xMT5ـBt"t tz`=L?t3y^ wבb%_̀vųEj$ie b=#d))Lt'9ck,!"#`~%@UdMkhUr#Nr˟U )rUܑ7=+14[4mÐuG-b Ud L&dv^V9m/YS:jI5o)_[%HLi0û6L^&(*´F1]\BЎlPQu`+ &;H̪ X4m\ځӮx^ID} MBOP\˭ '.˯f[mțjoLOtF E`<pRZ%83$PǺ+ 즯Xblz>2rDA L44SPR9>/f>s$ ϒYZX1Є0.A7+\5v' _ƅ 6:K/Ρbp_) XU썜֭ܔnFmuZb*IFy]hW#Žw<+45D3cR| h `!1<09f9._^./Bڝe@GYïp=lԼ'efv_ +R+]`Z"B6 BQUk iu4C%poNɉ ^JL{M4rC b SάC6_>8CkdeM>ȸ Z"Ă+AxϐӊmBfS [>߇>mx N+YT=bh2?`K؎0kx26;ljN( !N{67&+ e΁G-/QȮU5%GՀuWػuUdz:GGlU1(Od94V@/ y'uJt쟫`p ?zB0G g1S73Ts?='XV*tEx`V7bLz  b@d6x4jRIuVpOɫX3͛1+WPk~k-ؗ)}3X'V"E4FYLٌԈf8*||SQ`-sGk^*r=Q[\NCZob1U:/PnE8xokNK-gl0]~;. ?5t:1_OMZ; ʩR̐m 뀳w?.+۫S#5}GU.^ۣ2ܢ8.Ѧ6$Io,|&e")[Ap bnTGA"k.ykY*-*uۑ?DDfCwRp|%'m*zp1I "vWOWD 3p]d@N^elaQ Ch{<_4~A7`ksլ=4ƳYP<ώ|dkJWFck^so-A!a[plۨgpkfHV,[fݏKւR7RP!;S;GDQ[ ŲpAL(#nbD(yo<ֶE8a^hޏ~LN?l>Yo_P"ִ]5 j~CΉt'[s)vMpJdBT"Hg+ļ76b+ u޻%4<;--_nX҇8Ow6+z NH@<*bVE ŗn ɇvV*RbAp:nW#U y&3;]5ݟ<{xsN@M*k|j͙ A!,&x< wqS8-UFcU02Sg9 E'r[N&m0Qj75#keLj"BEJ P*P;JU 3E&C 4v]b @ CEE {BḢJ "9V`l1a;8V]X~Tˢ$ʯw /KGʌ3!!wu|̿T*{hBqn])vLg}`O蜵rxMycu1B<{uGn6Ж&=}0F@4m߃G_܃eƞ`!~2|!Mz;XvFQFbo#`b{jRXʕ.$1^z^H +AK&C./ @?6UzjCL!!j?0m<39D56ҿh= 4j43t'C?!68 gfxtv1+aBo-dyAFWBg9Ft풻, R*wT(9bW@$[)"K?v*_! T>yHVCRAeDYivxC":3drɕjI§a@$xJ |}q`"S]Uqp쿭m8=n"rTI9`靓DgL9اrd~R"tÞ^?σ[T4dJ$xA SJڐ |;&Ƴ--|}7ϊ#\ܪ 7٤ T܀iPŗ!蜭f鿘˂-*)}*KsArkORfX?Pm ޞ-b+pCT:ev_1oNiYw[@#n#p Aم3{_ۺHC0l&R͛5А4^ Ima(\Y.`-NFU8ZtAR`5j֟8Kv[$94atXl Ma` %-ۇ^Gky\b!d 0+ 4؄F.W9rr?PGp9U#nx}K&o_4;0.' 5&"pNB^JC͕Vpbظ΃~poU"c6o[,I(X7vzzڝ`"E՝d6M*PJ,[d9 0#_h6짙fTW+;n1_Ec Xr>W;u #n24%"`2j{+C }Okpd X9y_Vxo xJϊ]u,ҐdrU&o'}R|&i_Kh nJSLێc־QO 2t1 D/ x,]=X0QjenE&;mÅCLi-DRB*S!HXXlI>M4Hu+I<6~& :.N(3\#zޜn%Ab/<nZ~ji:'rPWOxnVD|e^Z[ ݔU1ƃ>y *@b#̕Ҧz"ezG$nvoVKjlDl6D܅?FKkY3,w`K5:~s<:[^ZiݛPn]Or%g.g+%4GZ{B `$K(.sQgq8HX|S )''SWSBe'~I dmׅlۡGjQ[2xr034WHVAa Kȅפ5HZB$cW*Jkݾ*?l5Qi 9ٓU,3Æ'|IEGm7Ӂ$*a=jW⟝X# )ݦj"9|9N,A0:jhv3eLcm=tJ›1=HN ިLaW ~0&&A8PS}㖜˛BJG"{,*q;bF0Tl16UM3pT-!w* jUDN)p=3Kѭ2&R}œ'<8gsiBy7(އ5w!uW ÅWi*>\a7ӝ ~N7dlG8S#3er:o]\;rjXoKY GkZj XRgX^צKГ01[tqC\HFlK93<{>Ks~cl|PwZ,c*2U\ɺ/08m=v:!W,* KlCvHы{pCfkQu#o4Gly„aM/zB|% _{< >rck )' +ԗCRIi`uf#طМ6MkC]:N2y9dN N0g١cu&=$=j6!Y?;W0J.aS"7܉=V˄laSl-EͲdF+ջY# X14xi&dP]ũ8C_a\. *NpȤ}AH4\>qj8 `oc`蟀bq[,-ۭ-{bt04}kyƅkz(mk C~a' @V Nq\rҡf醷_;avAMRg7(]:ǦDV Ss _ 1Ș0s=[!8w$Zos}c\^-gGN1u'c >1Gn(j~6߆Rp³"O?zWqq9oAG`-kPEsl>NGU*זSÁ9Z'O@:P҂Bi/(V? q !8e-I y,, *ͽÿXN'N/0\p[̞cA `bKaSn \$j /יg6Jnc۴-ڊvW.wqS&/^U˭|Wz+^䭌E#1<IXcPm2Ae|% v(;K.o!ؼ}VaU]H0染%: DAfC|/K&}K;sIނVs*΢jܱqZrbG*nVi On\!b,I f+~,F;Nfq?ws(91Vt!q1wP-(4gREkI+nV3Cpgo91qzW;.W:sFD92gbv|"L[:6l7< dgxw0T1A RCڲcj@PoOl.O.OYhΙS Pexu)h``sS3;^ ;k)bi 2 .q]WLPdKX2Z6$]"x 'yv|gN=@fkhmze vz'ڢ\ίwE҃٤::7Ex1Q趫'>kc(eG_gx\ 2f^;%FtRKq~7!;nLzrՍ(g2E,Wߓ|`}w”pƫγ BZ L J`16nI^\qyur),b46i-ϭ:ckQ˙ =-~Ix6p꒴w4%n _q.?oi%fj@ 8)]omu$}[ mJUᤧ^ꜘ{>Ddi99eCA늩 mnS{83fp[_ڹ$B.:S7#TWK5kZ$}W-ќ)` yML 5^MDGchGXRw F:{ g~=(dr$o^DHE]ղӎ p]PɳB[O芑ջB/c K@hL`eLJxS8'g:&:,WC#ÿH,eDCor+X|/kMv8c@Fޏ&PIbvȱZawJu"/'Pߑ_scC A~aY8ryޣ$Mڎ Wq*VݬBmFukz ߷+DJ tBj4wl6]NxDD%    V&?ZfvV]Gr[ܠ TI6H}.Kހ( ȞrLH9 ,!m5@ ;N0E|7QzJn@ܖTⷑo=?X2l?%Mie \Vt|r:BjL%N'^RdzpДlҞ̙Wiun/d!oR"ӴתztfS! W.J+3Yi[%)`k~;U|""rKZGOmƝ/>XdQo*kZN᡿4'B:\~<(G&/45jx?#}kΦ"zތi.F_4@9 tKȗ3փ pphdhoFʆX#D!U{6&.vVR#wc잏6! @tC>I<$Sc{(kndȐmqäz^̛C6kT1px?ޥn\PۉVx *3"٦"xh `C6;㩯:iɞi۹E]k(o&6q^>?8kOA Yt:,G8dQfO8 &> ~9 8Eoi Sx.K֑%:*.cqSd"tbQ8Vآ;ࠏHʔjSbʠoYJ,cU0b[`c7EW.3TY 2Np'[iUTdƽ.s!q\5g`L/jʢ73Ue(+41n7kz8ʋ<Y/L&lVM-ꡌæ;ZTk;agq`CgBn&Y~Cɲ09q@v\ŘU_hx #MsCn }їBƘ˗wHtwZ/iZy2g'$dHPXX O#hU*AgHߧbˀQGS]i/l{zT;5 rUx2anM X!) |}׫g+; {h6@#:GJCtJ9bbwFONhK syD_y^#$*åmt 4,f۫^%V+ WB]Rlӡu #xeD໔#+:~po([kH23liؑ,KdmrN* u2)(4Zte;o Xt:y"6^@)v̵B ʠA)u`EnA+I\GҨɐa-sƬCes||s]f3bDF(b7+Ũz,1C\]k1iŝXG&UO덎I* FJTi[ߪ@{ï>ZGkH{#N7 mͅWJVV] lʶo#;N beLgA˨#c-_J\ b>Jv.(J1xJ=U4P0ۦXbR pQm 'rct Ǿ_m!/ I=pYn;h@ xx7A]zfj_?f њq4?\0w>E-.iU gëXmSk*/x` x?}hzf60 3@vnw2ߪςJ%>䟎fShvm1{%rc⹯ F6vf@c#aNx$KJA`v| 'y( XygVX)1P}6A(1ܯZki;N^j^V^iF1Swq["eڃ .5_f ۦg n[52GT9G/Aǫn`V۴UY4\g %SR}L0qPK1\}xn%F+G.wօ+vQh~l^|z9MU#͑ego)D?^fT3fiݟGQ$zC!ڔuM5h Ciʺ"Ԝ!t:Ǚn6Q lwJa,`=tRN{8nd RS&9%JW4@m]<0 Qp=V%\YiWW)| 2'_M\|fqƁǨ2 Ÿni©xQccd$?ۡ ZFb>7`A(XZŶՊI;fJNa|=gSE> V rD ՏjcO(d.us-#r4xh?.vcUcY*SE@sG9a/xն1a3Q,Jnՠ@Q*<9g"cӽc8(+`'H'8S8hVMpMvcdRxG=.ڪA<8/޿#Zrz5ڰrog֗F)ƨUZ7cpwtѻE>R:5@{%nl>ˣ;:oئ|' ޗ%vH_X ) چm/e!sf<ԽLn=ZTvbngq JPZ檾If sOy $s} !&WpZukw ԧ=}һZo'j}F <2F{:8G_ ZZnx\y3GzӢ~&<Θ9.AQbl!u$K ]eA|xZ>r^pY \8{ xF'\:Og]S2ܗjH(;dU.wn11-+0.7BBHPAHЬ֔R#F0p߲C6#Оj8դ׿a..OвJ?crFcMbm˜~Qnjոݔ9 vPDCP%`+}%oIAYg[G@$7Xq)q-< %1A٭4fs6$@70|cpFaJv]$/⛩;>DӋYɤh3DmA{{kWW:B1PxYPkҌ ¯Df0ɧc&]8)x" w; lEQ,!WhA!іmz ,K 4Zeox^}szP'x>1+*t>R 8?9X[, nBƟ;_ h&Dpa@:& LIӖ(zt-c'ٰcFiq\,7W ƌ IDM?\=_)pMʿOٽ(O0`uuYmYQYbji:SqoQ~.PLyV-}ac/YN܁Pc0*04í[bÍM )3>MӬ & =7b|#]⌈FxogE+Wk&}&LD;*hO伣[xZ**m۴)|h24OPjnVwfcL ݰI^p.I s Jm&dbitx+\\ASX,LI[ _LGgy-HbGM"$`D& Mw[mn5RA >IdCeTս}3/=c`E֕ψybrdaKӈp%Ӳ ڛ_'SMDz2 D(w-zzTy͐: h ЭgRkV&xNw^=1 VB)4ln0h|OܸWTH*vGh ҉Q>h0- JF6ef9n#oLn.dxh}Ii9!.RBB9fw/t2d%FKkzipM4C;7ExJbAe図n  :Dt*S*?kXc,F0\w'h\_褔AMw PFi|ϟ4otOvń[Xޤ<MY<]卵Ԕ Ni%1`c X it&HZNse)$e2QsR'2}hak,C`>䭑ÝדL(30,+ZOyJ h)G1k| Öތ-xƳD_mmas5R.?g$T(F^1qpD7](IA.k7PT7H)H%M_*IY>DƀSMLnrqxpa6TϵW$tRpvy2+3~3tiBKBMѣ>9$+1Fx89])hEfАBr2fY9Ky33QzK}Gw)-2X:ҟ ~v> A?X!IPsYOEj"ݻڴKB枍o\Bjd<}wZj@!`,(##q5t@^KwvyKxL%WG6u]<9rPGhXR $@SObk'wQH+>4?# HkC?_@ 2`Hkca>7ל۪F ۶5Z1` DokL~6dߡgӕXniəҞ`I%4 aw{x-ӪaS}9Kø'ܒQ\\6;]yZ70/-ZD ^"= gx|tS@,v;3ǔ&6 ۰sgh-1q˜5G*K VdB"W )~AP! fS h'oZ65\t,X?98P/D[oW3P}jsNr0!A%zyPp.CD I`2-߫i7J4=ʹ~ 8gDFZłߐS;|ͬLM3]oFS`vg(n!n r̻}1b;8s%r0n7 d8~abzmG]8jX-1N޳jxi;Ԓn<#mg[-zPȠvIYXҬؠiez~W&k/򐆐^Ij:IUOE߁b vOGʈeThۥJZP8,.w܀?DUfwA8=l'//s9"*n9CTlκMs 8F89/@o_һ bHHE)7 DI. jegxSd7)>Y4h5x/wxۛ4=ͦY>Nz'UO o"L ;L,6Ju {.*ERWdrILݍ[3 Ҭ"p|-o䣻+vfi2c~vJ?X[_)yPX&MqTzrx^6F2Y)'04 `D_G2,$*h(p09pG;L(56܁7#aW8R%Og`jlm4`mb`:\ߓOg4$awX0ކ'Wp .,Ρ[7F嵇SeqyIK0@ewH? K/[k2ek.sXW/1b;شoliub(bvg|0pTh/g,c 223ITl D>V?y41K]pY5͹b.|K ߂|{v'8d6O4(HF"_;e29'GZƼ&c=+WcS VcHl|q@VN_'qޔ>KN\mKwE=\ ޯH(OГϩc'q ,MQ".,GT49Z) NQdXp_R 5G/M77 ax~$|#ƃ?j9S.3!GT36#!Y-mV`澜oGOQH[^VBq6] d? AoPUV(|PCb*t` J^iD =@D:vL@&0-f]

ţuv ʖmY1 T?,VrwC祿%@d"RU6|(8f$Mkl0 樂p;^ǫ:nha' |'&i[$Q?OE9s:7>R!E,z6 #/Bԍ̋L tp|ڷ$;Į(0FL\)ޓB'd[+yS9W."2H7&ȉDR Mkdd.Q a.cx{+-h + I<  qpHjB(]{4U|Lj"g>5wP3v$55 H7v,pjR=Z5پ54^#!YZxAA3B!=o>'wA5zp-CXs͒u֋G ,CM[Znjs`fAlU%$ʸ daH#YL]UpzZ3_Tt4>iR;f-d^6R*4(ibԏy "vJ#ؔXJձD7b{7Os [͒邧)S%x,PoЅڍ( rL~Z\ U H7j"e ݑ O "+gMb΂'7\"lvx_? 4ը \H0!2n?VZ~>CJwF/"m@4Sn/yRlw" }֪.̄L鶾#NV̿Y3Ȝ{\mAf*Xeq8;@>DMÛ '[Q M{sݑƳ86>yX'DGӽsB=!:{dYΜ.}ϙe CA濞x{wFBH8z>tjKv#W>+~s唽_DEE4V[_tCh-?2pF4}K"gہ i)vA#-`f&xLj։TAn&0Dzp۾{ wX cҟ>ppۇ!Ô BCE{ۨ:q/ϑٴES ^pȧ8qLPf=2"oKKM_dq2d}+4,_V{ezfF2x}`o8 ׻ 7,hEfsp }Hϓ?=q0Kv Cg'Agׅ sjs2DFBFLI*|b ރZ=Aj/ ( *Y\͓"o13P,C"_&9$*S1ݭEґo͚))V\5Q2QPVe'}ݗ d? ?$?HvsL)?|(v.S \PQHYe~_&KϥK(x˿.gWOa@^9I[Ou+-YJj:V&}[= {ȟf83nw-A}g|u*FrG]~!Aâ]N.vD&MhgKR"K DP﮹q/.(Ο-[oy.ͤ#'o:vוYMЕj}6Ws:{zXYmriƘ<,3`ʭf+~> Fש5_?!v6]|iUq?*nnk䀀-þ񙎱A> 7DN&ǐx7T4F~{ޤDBE5RbiAV^av"Xuʮ\)sщ8Xܮx{G 畺7Vsk"M Ԟ}ΔR[#8-R4L'M\N| o_d!ߡc| *QHO}&M49" }Y+Rb G{3zǏ?,Њs07DGqӴ zw^ %OL; ˤdZPVDY-[Tҥ)MFi R,7&(7\?|r`nz=kK=Dٻp'} H,^f ޵dolRA7%@M6pB8UۈyOk[vX (PJIRZ4 PWm|!;ӡ0_A3' ζd+OejoA"/!!a~Ks c3fKb\XiĶ=}Gur5m8hO1뺾3'kKk2<7@f9Zfl?A&$NSFnF²g54\3&Q:aD'`It9VIvxgMGW۰-* #]$41T0 3BdPNYHOd_Ԭjq0{S95bH.r +Ăy[FC*qQ..=~]*~Njm-)UG&zn v5 b+/nj F8"}Br)KFچ|&R]z#HEbO;!`,շ|2H UhO1MΒl1;ìl~\-j~#4@eJPz@U׽6L8K#嬝қZ&6^Pܡ$0\4-=QWxiN.PEp躞ּsp^@< mZ41>$<clAiykNǠYH3 '}>7!%K+e6gɼFpJwAg]Cs.Fco/p-i}f7?~,kd]E{ \+lA4TJ|&ppehP*lu`h D 淃@{$Kv BVP6ðxԲ@s@PapR`QoKk]EaX!CTFb˭n&lT(NA+dָX*1 ~1\MsW`!v$CpZPֵΆ=z,| q=;>&Aj4̺Z%pڇ\:(t/ zd^ubz{O$Cܮ /b{d/ϧ}VqGأWWټfg \'V;0yڄ*VP|P݅-2??t^(/b҅(bDFFaQdˬϦ x!E:G,2AP(oF˰1lE8V.AwDݴUcٖ7=WGeh1cv9&鮰>}Pg`G=OV}dj-4#G]Vѩ>>C朳mT\/p8Y"/bmZWK[̾ 6E~$%` ł-au|VʷlNJ9FhU!߶ hW =S8r.^-E$dIag`ȷ\0 *BjT N. wLj^T 3q2T_NKVM6DIZ M )xxHY;M*ʤ Z W&3~eSRu*|u*omx-hV*Gm)@gKy8I]'e1TlZeuZ L9keoTj  Hl$L|Utƶ& qiΆDz;"I) BRoE0jm1T@;sF}pV!z4BGpjihr)<x!g+4\NuMPoߟSaRcPIb- 1sC1a/S@$ e[yY_"Ktyj(; ʍM@{/] ~k\g~hqsȐ7χBmP KCܖłZeXc"'+`M_0θ--H{XA$(2!}oYH!0錨MTC&I0f~(ڃAl7#aSb =`$kg*on{G~.h*R"Sn'6NpE}f.2"Uʹ6@crinU gG!ZLKCr/,+Sn e%E"l{}zU.(h(bY6ZF%S/D{zH^B:rcH!,8/fm]*M)Ȍ/`?8ڍFa'0½#`Y*hpK>Gnl֪F`2D2u( wtyP蛠BQ]'\M79+x e^"]0.x+L!C%``ɱf;uտ< rbF3p8UdK(݉Vd%Ƀc1c\C~NkjGΏ%+a[SpM^ A~K/W |ќۆ0?ϜU]BH4tW4{`j 9Dg閿br_@*_yVei͈-3~8BE+U@b"+*4gz qK ͧU#Gv=0sKNm(BD({AW{N"Ԓr-o .$O~WӾ\0ݎކЊ5 _ջFV+MM_>%?牳-a3݀qd :ɤWX"#pg',s*| __ !2*|35Qp)CQ3f}D>:`-#ό'K]Dy]T.YzՓ9,sDy:KP?}d0chH> $qNlH|:.ŲГp ,!(a  zS["7%Xw[ձ c| BQ\:YP'Or^߫fY%+U45ߟAI`;r3a; wlऒx·G-9W )INAe( o\wC`|phvH=s=\<7:s7Ujq󈆔;8N삩6FP}Z2<]P?aȑ h@44D~ v̈́p}-H3Q퉷N<;$ 0I[Hfq3]FRoӼ6G% W#%DMFUJ Cl-m,i B̟BP-zii)=nein}ӏXXlh똠ŗgGJ4#8_os\xRU)G{@~# h~oJ@C!%^BFkX`76]ÔMSU=͌`2JEVlZ=QB) ҹJukќ߿5%.mW7нuLx AR)t/=^4h..~PXlvlz\lIN~3Xs\uGuj*-,4GmAIVK:$fiNJQxܤ:%oH:p#RrޓB1<>Bzܘ8;h,λ_PwW0fe^ T$rSXbpuzqTҎV9\&1//d ^񉎌qۥK [<ش|{c~oWx;URt>RCڥ{TxTP|W <ɆWqs$Ƙv@uںޣUHl'O_v>OM-)3) Ko `a>'KFp\YHqpOw=R.`|F@DY8UϪKA79w1d>pw}tz /en=bٌTU L p'-b5zPjTFWOD]JV0i۸= TjkiƂ4od~L1DBe#DsU kdYUI` Vɨ-U\Hڄx5M-czP#AZF!=)ٛiF^`(]+k ]Nejr4QgOjD :2"4NΖ[A'd5s`C&ޟ y(@!E3rqTfvdW(T6%[m-4rLtѬp#Ci~SN,ub޻cwmťr L]3KT-Nɣ#E:$M7}kEW> mGᘂI\1H)+7PR/gX F Vy;"ԗL: l|>ח Id)dfQy{40 vD9&$t?a}n`~ (%]Fΐj-KX~Gu|#טo0kRe)Tāxi(3HsMO8:"Za]xѤ߁u7TZ)\EHnv|RDխ՘ӮVU1dNMNj3ehF5?s5*vz:d֪<5e ͘?2nѥd[a]CҺ<|zy8ewYp;@ KaoL1%0,#LAuԬ^st ":Q-F;m%'b]Vu2NwtOvqĎOM+EjBUm! : 4Գ\d"aYw4+P-?}> yV'RߩђisT[co{G.#=nWX-> n馟ڮz Lc'5 #|MyՂ(8ekyZuyRIx:5N43Anr hyRT/ް=O^f@^&Dl+ˆlfO[Ty-X|ϦqE!UʍB}iycgOc!dHNZ tC$LH 8 c~RaPqƒ)lt]05:082v!V=BQtJ+XJZ1B;ieN~U,1bH/˞?S6kKx[seyHef{",B9qq%-ldgVN* ꆥPvO\D~4-F{LMDR+ipPvϖIaSJ!e<1&\>8OPrudeQU8+~Ipe{ef B@J~mݔ`9lE8 vJmc[XRd?l \QRd+/]ߚL@B{-CPMZ|na= E9c)-8Hf cUD=Q (ţ %5Սg´x$bF+pAG<dr2ge E׬ X<t8v0&NTF,aHV% F"1uEIBb 0JP7m&]9|S\IfJ"qV+9rqt R;~qtv00aqJ]ūB|j sF~@Uĕ%57AŠK'6ns%^1aX@\<ƒPVCP)812<8$Nbcw!J_HKTl(g:sG=90誎k{z$vl'w ª4yu27: D"ڜx, כҿ^.'ٛ݌7U!Hĩsܶ:3rk;ʣޞ80#,o|ٳ&ܛ>g<(i&o6Fw,,_5W'_Fk!:Px [!iQ+=({7_֟=f'a 4ZI*̣?a ^.$!X MEJp=thoprS%l'[w~;&jP{0"MPsʝ2mNzF[.'R=T|[}@Nuǖ-dǀ[QuE"{)Z~f g.ko Y4D.T, h rf@ZX}QDsk$zmyj~M&K!c&\CnyĘy?pH"".&d/ lhIsZ oY<t!^\"6-n`!oD6nBLv)&#% ҰΕD}kj}[N5 8cma-sϱ 0.R7BDf\XeVy/ ФmIXjqqp?y ;]Vqƾ y`'w?CI 9+eΙ߲@Wk{]((-lIns׺w!V?S)iҐYI}|(g.SE.5-&{tRu(@L%(6pyfL! ,?b!9ϴ u|L(hr$Ǚ^ǣ*4md+yiI\' ܓHH}!sdZd6rd;ٙڋ0>'ve,4`Uގ̂T"lN=V":zmK@"yV6VHKs%  v ,=s\(/C\A#a;|x;~*GI5תz+9?i}ANӒd{-xihכn䉖,,El*0&`"Lo䇃aZ}AR~Xߊ+|38٤wB;dz F7n1!dYGLZ1dYXk7-K~0B>t,-+R=@\;xgP ]-n 4օTWۆrf>!w\5z]Tg}Sx S>e K&z'^;#h$u}ʦ luyΓhOؖ-Ȟ o1T;cޠ_;£PKK5ڗ2ZCQcSU#ԬS_s׋?0sx-KWMx:1e!hҼ65[&t!_Y%fSOȀJ#:Qie wf+b9Ba |(f N'gR\jrM.O$}Ǡ74iƎp*dwdel#y*qߋB9qk]@ctQ9" +>LǑs҄xC1/g>=deFF۔V A%&lyE*u-2$eub~B,aӯQ;"2 u"Zxipgv̙2Plդi'M'Jw;"ʤ4I_H'.RȖ8r>~o%̼?żQ0{vhՎϤBXca\yA B@SI >Xt}g w2<sIJ|mXQm-{5[P손CO*8UTM\~H?[yȤ$HBX@\#ܲ?谨nN40\߬6nx1&,kaȍU #he+ ɥ4Q1ISٳC<.{p Y#jywQ [w-NN %AVQG$Cõ)7kHåo}'["Nb?̶eo6$DF{bZ?d sHF&M*1ɳJDŹUPOo]2 )?(g8bZ:Jb],Ұhsǹq]i9[HxN5z'IGXQ!La 1Rdu#<;5DHBr Sʙ_)ꗅAP+?p"8)'}DeLFr*+d2*u@H:O^K*2¼l$VrKn$z#lh~Qfc]~O\pRԜU/uղ LZ߽Q/~Θ`/p oM՝`J .'!jQ[w0"̉KqեW֭˹)ʦI\8w4_Ez'?IHaJ>'nb(> 1Υ^L(qQag:zH7g?k!Ӽ9_: T, P.z~s1a\n#A neߪRTAsUNn>oSaX Oyn+9' Nu E-F~M=. mKo-|=kݰL/]"*z![v4S/3_D*G/E1;h\?WX\6Ѯ- Ib`R&\&!WRЬ  \9Nݧ9i=, ׂ%$ornAotdOr>$7Ϥ]"jQesp#GO:ͽcZ5/b6 %)U/D?ł7,0*Lb&vV|# KIEsdP} ({mڡ.z{TV<=Tt 8fZ  .K{-uZZ*x* 䡉Ʃၡ]…-?":kTxgkO)g7.I|8;S*"|8Z> wBŸ{N%#2^ß|(; 7rޝp|z;H5S( .]h ; >J_6sfiGL%WŜ$%~˼{aS 5ōy5SB׃ets,ȟR~`P`y2k䀤X>`mDX]G3eipʝ>G)82_Br/پ:F&W J('N>iܞUb#)٤ ngO]MlH,- ̜6:b#j^;:EorͿV2%+ PI%b#ڃuJ޹ݜ+Xt91v ?R`vTM#35]|“_+PO_8%7v+}^:`! G"y-r觴8NG ڻ]yߖ3tw z S0on@?ځ/Cs㯮䵱&l`Nm3OYxX:6v>F[3%\Yө7@O}"[{Ws4RJmέPJK%7ȣ\&3@ֹpHb Kkᄐl}YD8s:~|B2u\:Tsa^nT e]G] a3-{]ܴ&,xqG uEXiu6[l:lCYi  V8- &Lw$}L|3W瞇ppE_,2KNєNGWPee| }Q -"nw\⳿Sv9fу˦ N9sMtN,)ǥhq ne'o-]JJgmy0}UHf s$t*Bw /Cqa-VhƭM \?=a ggݐx5#Gc4K$vSsv |pΫL8˱Pfo) _uZ>v~77 KI|嵉ܫ2@F{S]çT== &K^YFU1Ej G(lZق` |dŅ]f}Lic^ ;}X,aTˉ YcdXmXw/eBcB6U a2#3*ZR|49 LzH32q]7q[gQ–P֭`L;dBt0dAfI4B|x UwΓeFfCOL;Ρ[RۭǀՖ&;r u/sÃ-5iM[];@EtY1%Nsn?fD@ SJ0*nύ(w/2/im2e)DQp6q *U!s*$HMo HnU.q@] 㝢%3aS}IGNtZԲjl||0rN/!9oۜ ofzi}6^cE1NJK+EZ`"QF6 9/@ lkv * D̖6,UnC o_X R@yJ0!ԓc&,Y Q}b"p2ĈoeJ2ӐEX9SfMK}CŶ=x;Zu5&38E[f-NW j"N-Plۮx'GqhgYݩ 3*aw+Ii@|{蘈<PdA| +ql+Wo3Cp$ielwOw=-tbϞG]ZCkjUIyOgwF5(֗}rt'MZ"ToMKPKym"YmR&=/'Lu7@PΖ]/mt9Ryyxl2ځ_ !5#|!%>2R˫6N\EThw>I8A{;)7L1Q&,ԇ (\o/ xjqϣ3!e'ZwQj}DYx-E4!Q0ݛkG7=(ؓ4-iY[X:JA<,zri<]:[vV0DgOXxD U_=wɧ lťhk+9MUNO1qa@8Fެ6J 8']s1|k"ZL7#Txa(7r(^Kj$4LH56'b;NvDhH7{u޻6xybI[s[1ʝWq+}68s왜8^xth+uOq㻩.\?0  47$;X`qTۺ+)rm uf*ъ-3ŝY 5/DDZVag(Uõ!$QK+o;V_HFg,%9.uݷc캼b;=@%hv`~syR*S tRJ-_l;`22qpȂP_lz{]R0#%lBvT ..qP^guFu`D5Gvy62O );iL5H9I-^5`yA@;Aj9 \/l08$OZFfdJpԥ`_3䴯q%vf~xXE&M;аF(}P\@ǝ@0k| AY*OѬh1QX"m!,\ʜ,^r‰K #9b V{qw}끌֠2\.;o}jE"?WRˬ"q 1rIjdu I)cz.&ngNw0vOAH)tj*ri\)uMTic`xodcPqLDˀNncΏh%=8h뻥'eol""A]SZ*#V-@u7t4竔laOi%F9 A(IJ'em}PH7p\61c\V'FQP $@CwE˕s'[y^0@7F-BEdr1[݋Z\R3/mӭyI:bM/fb,2+!FcK['Bo;<ɷt^o* ەnJR\BЎW> n{^7BVKW 1>7$&?}DjSQuL8v̩_-Rrbe;+H G#u3!~\[I(QzԾ!V';w&sk9E&3[4 WuKvpD˫C5 #[挅rXF[FGKፊdR~Z#qA $Ajy^QiNZ# 4H doyxoKje$ck.-R!H"t>X4(VJtgk:xL)x)ZNJΉ\gNZҳ$%?GJtU+}|Sұ M:QC&i'9' Lh<{@tЧ\ZQl!l7>o!,>Oa:.;j|ɳKD2 TM)O/HYD@kB#ê۷[dr9U0:4:{zgpJ&XgP}j 8X3qKw28A|4S6#],P),TeHY/.Pd{\\H\qe{hp t7i9k8/a@Ҋ &(hN~#ڍfii @qHgKP/Z nЂ I_DABїarF?ؾvb$bS'MKE$!IQByeH[4}1c^^.ʓjl2~fz^t5&p_Gq&UxsqmfS)EWPhmnfZ`XfsK;o!bcᡒ@'yk<,/Gj=n7}O Mh\Q@:qCzc?,M~35ѡj-u zta2X}A.Vhǖ W[G20!);Y?kUf|4M]Hp C,nc0:gv}1ql˧6HsE3U^]{4Fqyua@9։츱 D{/Dz)~JD̀|%DGOL`uhΟ6uu_cS. 54M 0 LWb`v lrC5)}܅IS~ӺW 6>J+f/r6xzbQv]9|XPSOleN:VrAaѽo3SeϢ5b;)G7>m&^y]Mnw(|\O3j*r?lׇ[7OL}NE4ۣq,BP]~P_A*Σ?4wlzpFuPuE6w5^yne^Bj3Z *GQ5 )v*r#Y̺*(f:j~ә F oKx3)2JA`?bѝ ? D'jF 叴7tg&q'àAC呚B'Z w~  #q3 & J66 6c(Ќ}:r OxvV<:lHe` )9#(t2ũeCpM<$cE{!זbd&BE/57jLoRdNC}3%G[xdj^_I C?e<0ɷVY{/GT\G;-wS\G1n YZ~Vēz~'9yDF̮^, {T*%`&KE^((n z}yf%5tBҼ(u5iX"TBVdOZJ HKY^ޱ?ﶸƀ Ĭϵx _A3O vm= V¿>&X+ ^M ;( 'SF f]:WH~ aX;C Q%X965~$yӏA1ivON bGÓnh"EAEK~{LjH-53}bPYw)H WX}2JzB2ozG\TreiTIm9Ol`Ll"XG}ЛJS5f=UWKFvI {9&O6Wu6暋.{2eбgm bvpz+{!+* ySL 4tm~f} >,q$Wu{~`0b_dh-ndǠIrx]Oh=Y%;,sAUZ|K2"4V3E|gx[|-8z֤୏<xC`jKK(*,X#: > J+c$} uy!;zP.i9IRތQ'Ֆ\VR,ӄ ol\k.~ILռY)Րa~eQWR0lys52gR$U`M8Faڦ{4G"Mi ɞ;]HVCi;r }㦦Xߐ=yoM9FęsP2r7hh|n8nsLg5Tq|`&x"@dP˒)^hSRqƞe8@<BJj2dN-"_sMna{0g C&^- 1v۩?1sb XA=js74:l\(b2U{Cy-[M38j;Tq_~%>|5,!o9r+vDX&J>%Z &YtV?to[v:u_ZF6q -ymu'S1bƕKt`Z]ME˫mqe=j3e0Bz$~(B](H;sNl+9 ;߰usw\BSB k\ÞƬmadUJ|EM-5충 S* Xi6GrȮwĬLgm B}W.L,u I7C#oiSF$f?`Z#^h?"4k \fVI&2UU֞Q$'<$]( (|@\a}bVgk(KN\Z=pYH:vkߴmz0Ю>= յ!+=1E},HK ^Aʑ\2=N9!E AmTN_{W#@}мQ [P\ϥLl>,_B #1=Adby/UX1Lt87 8fB^Y.q9wOecѴ;xA 1ځq`\i"+>n۪3[}Q%G.<@JDI@Xc W$t-gBe-ƇJxZwf7LCg0̍HSte!2Xt/jf)B6`a@ѐU 26txu;VN"iMSzNv~~p$혉di(,yE?Wg+5hgh!Z&|Ђ$h:H.1Y\7 ҸDMM V'Q$M6R^o\bպ(@a꿡UGvxwsn8}D{W?Aܐa8ao/ߏ39صt~b~ՕbqJPP1Fv:ݍ.̪16 σӧE&A4UC>І^CǐN>ׁQ7EF&'1 x+N=WWFZ5풊, =;/HuG*t.a^rf|4qZa!:dR:=@dFEFp^~{l5+јGI}t{%sߌGcpf%X|Y˺a0衎w䋕 Mm3k՟@u K{Xn@[C$} Q+wWBw; t 4#=`;O0Bx{0\ r6-7Y41 ]Z/U$\8>JΛ'~4aXa+]oe8AataR rq E^qW>j 7ԵLJQmR ]fsTociu9)Q2Ei5,Mc? g:)ݵkfT#2c?R {|ja\Be|3g+$ϹTRh[0 IT@Ãe_Z/9ٚoQ3mj'/Vww} NN_#w;*9P/l5uG9gV=d,mp \C4Ԧj2}KHi.c79 n8] *ܿ}+9~xsaAE,{7eҽ=dKF҆ H\ -tgU^L"!܁.NAyh8Ύm 䭳OS&i7*_"HѸW_dy1i7h#|džDNJ L6FX"5qg8N4 ӫ#i1*:RXx@ slAwl?\ҹ.g|3ڪE$\Bbx:TG"EXϗrM33H9}E}*lsLjȅՋz2:+b$)0+cZb&*zIpbna ><+rpKt9/2L|'Oۮ|A@ :UGh ۸Y.ͥd.'U;~ajY{Zy[2z2)KieT1:2n?+z|1P!ύ"?Lu=z칮A0%QAl{Rׅ=ry{5Vڕ9طcw͘ -f!(ɸ~09?MhXn_}qTEq V|d~Usqh%HElKhDUQgjע>m)Yڃ2X_'‹ i{-xÖkS}cm#KOˌl庌uW4nZ{j1) % *2Pn߬lj _z(NP@̣k2qsh7W24lfآQK: 5Bc;;P`jXTKEΐqYg3|#E@Qr2댛hgԛ#& {i .wPQީU>eFE2dU!$@dЈ=DkcG| >qaA625V=aʹCH4A(H:UBȖ,Kyuw-\ވtBR0s ,㖎v:ULǞWFɃQBWm5izz6%/J͎H$qeZE[1[uR *P׃c X²T__*c[nIIZ)>(B& }^c,sg1O//1`DyFOg?.xajJ^4 >"5yA;Eg;: 4Iqخ{b (VnW*N3or a"3Ҟ.vb3W޳a$ 1~if6"^;Nz8,d,FxͭLh[LXox_.+K}%ҡҩE. <{U%KB \Uv&\eOH@ Gh NUi#eVMOrԲߦv)vDաF,) J 1/Z7&큛4WoYC+E]GAAf3hYNe,j莒zW(K_,CW1vYb6fgArũ0]8:wPخZ}VC 3@>bTlb҉\E:x$dx>l k10Bʧ @7%bvTIѼֿFPEn,XEo 1 SqMu>T# >F᚞A}MUqڽRAoL$]$Mte>)_[ RyS`/Ul#}fPATσZQl (i9p o̅V) i >Ug.L. Sri3kb \z _^߂b [Z-q27CIns?|k3}B H:&6PoU9=eUY>Trs!ɷu~T tT<}:!)1k&XE\4%Uݼ3P[%YG+&zq?ETH\@tT.o(lFqqlWwtpa4/BԵj>8m(S7C@?(:cCN3dZy45JDg /!p Ȝ49#9pm*.l@驕,`!m.mK,JZ+eGJg_%0~b\lZŸPL-ӈFSG YDa獓=wxM:;Yfc^B>㟒#i@}W6e}) ߂2^`c7Um/ªMX4sZRf:f"Pl б_Is5UB |]P۵\g)Yʽ :JKo H~"n<)_+&VU+Yb ?~>st J2$kKVDNup}*[ۭv P@imcZ,<~1ׇ-y~N~5| te&}QĪ'%'(x'dד j06Z(;f`l2rK_adq:b/e^y)6,J&(k?_[tT P6I9ҡn+dӢ3$Zi#n1bGS!ҺFKdYAp^{ƭ9.y=-~,e/n:YT.wmHIGL#&_U] 9F^n"Z]{(rMq+#:e5|8FgNZ-ZBhcx9^3!Ss^Z~3DC9F=﬏ `ghIz?nt|6Fv *Sf'$aHy%`Zd^gCyo͔t<%v8* f莿S]Ћڃ%(s g'J~hGRh/_D˼ V*P)މ iƂ sGcG$ډ~iU]<ġPBcQwퟠ߻4ZwcҎ͊C0:js`%/!b&Ɉl[LVXQX۪,7Z rBAmj^ _H 87py0ۇ0M8U;@y ~"_6OQ8xQŻ4mjt^-Y@nGȦԇs)H_ڋ;`nC=tcy~2FV Ka95 /IIٌruepx"l+{B3U"qn.XܸvKRUQ|fg4xgmRthHB$A8oUFrTm\;gȰH  cYwVJYg{9S`j c/Si`]>O by_^Ɓl !\+W(^bM` HP~sܮl]\́HOJdxEʢ'9A|FE?p^sQOh,lZ'Iqp'*[q b)"]ssֳ+!^ u=UMU[12$bֻ=7V )j@;kEUpo17bi:%>sl0L9myD'.!$Qo~%(_*uY0(eST ݤ>Q vMiڧy"pЗQJq x\qq<=88RIGG0ݽv8C^M?#Rt /YWM%iCd An#}% beג4#XG:U۶6vnF :؁1h0?taf#Z^jty31 zh %!) }F6Q>y|׎#ʉ6ZZ|;qţTD]8<L&:[sOJxK}Cp59BZjU0ЎJXiUÅFyUC}Z%7k1o\8fe`4q5Կʁo5m}?C}FZ8Vu $HjFGk"4>!P0n] &GЗ\+DKŹ%t͢\*R A /0]. |%EnQvkPŘIe4'*o[R  jsC+9&RiQ࢝E6LU93u'0ؖ\e|%(1m%m3xNFe@xmfRm\w=[v*jZK==*lgmֺt 7~`CWBQ $b6Oxzm Y4{zw[UiY*ޙ%P)Qo}Eҳ@s $=Ll){t/`$^ cO{O^RyF+8Tk%֖ǻZy6_pF"{}i9{Ot]>& !F, ǁYa|^T~iQ_!UHFHC3JuS2z2$Ju3@⌯z#)eh$:w !dIF[ vz*y>VLjV:2tJ'܁Y?]^CԤl;4,юD#Y\16:6ȱYƬcѢjdΞL7,FV,ј^ |&EmHgvL8Xg%0r>lV,{C@TS~wx  YhuSf!#ELS[9x?ZSxƣNn W+w%>FM'kZ7%+s5YP|HD]Xm2A t's7 O:28]ӛfəhR+9DZ D>#dmDAN;fXZ ?8فcim?v#n(ǵ~iN "zӦ|x=v;@4:nob0ObL;O1PXx&q|z^ѐBJVr,8r;C:s?OvDnVN0ƈY}#r]9F[u`84zG[f\g/UP7Ֆ6lU8ѷ?rϛzgV6-&$,B#wi ^mlDΞle%o=J^&>wj?F1515VtK5d)|Siͣ *CL!䓜*I+1c}]&Bi*X:qJѽ|.\jļ-ۧbgL3֯4w!M1>l3.fa#-KаL/,qt\245ΔK-<|dB͔kv6yTqaf.D`r^E&w@4z8LhDYZy>Z[GAɗ[ ЖY<M ZjoѐC+X×@c}.O6k_c&!2Rc%棤2\Ā`$Զy ^HZ#}=; \u tEg[p3?&Հ&;8ۇ:vGm `pY?m\\m(MCH6 =lWfJ&s;JADW@dnU$xRߧ!; >|ɉm|Qt~qQwgDI=&"SErB DTҎ_rf4H4y礭@5}͆[G唬$N$yRF=6`{ G4`Ι̨{eheYҺzh #8#6b/*afYhlYH@#K^E0dω%Z&}PRmHz"xJyk=1ˉbXor5-]+$mhJ2wz(T_{ Si&!4* W̓|:Pcmi*tܨM(>1*+'w^5[:a=H+osQ%Ži8n| xcԥOSrD}!O^GYbEt qCd[?.*X暼o?6Kus6(k1zr/ԧ$Mg#0`}Aʐ5xПd( e?eZ O$Xc;n޸@`wq(r&H0# o|3Vc U?qN\ţ ;'3Q4(Bk09%x|1 ͜4'o\YXCW>P;3CUg҃z~3eySI \Ur p;3 `uU0uEU%ifO=VjR_.uO]~ :N8Ȼzb)9MV,DLJIfnPWuJ';?"Q))>4RX5܍xZ&]#ސI3\oGz ©6nkޥk(>Dሹ)նВe4~Qoz5#('Rh.^`ߖgm>\-g]P/pAsnCOUBI7yQN vmzq$KA.SY]eڐ [tT`ܛizN-!dWg9mLCY 'AEGNJ_’p0P2()GoZZ &O&\1Wk2[L_7 6yрnXvd*uIs^TEs+bQ7t;OCLv\P,S;d'}$]ɔru<ݠ7emIjŹ`{Nh[pc&Ӌv-7< XZATW^BVIj\\\LGM,PmiG+̘Sa\% :_1jQ ~v LeS=ͼ]i3ko!u`m('\?Mi_.KV7⃕#gh)͉o]7fJ]K@UV0ra1*¯{!|j,h" JN<'. >)BA\P ?w \n( 3n8w.UE+.ٟ+uk~ 5b*4`,:`oѽ'@R؝) TJ~X+EsXoY~A&0BÓ [CԦӒf 2WKsn+YHa &Y~(c|3GXAkemw_Osc̊եjMA8/.$ZG&"8HP˲Ap$!OAm!Iapjz㑚?I>PO̕V߄WIĘM<2viN77Va4g7ZpsrR 6W =_Qj!=5XC-M{Ac~2Ɇ;0HBJi\;ˋ@%/씤 MA~f 1ʪPیB`r?hl ?)b ء#ڪ BS. ¬I$3+QPA~Uñӫ#tҾ L= fvnM"gVPrtR,`%>)N m\=Wu}'1^yK\du!\*bss',jzx2־P}6qt7jS(A,~:'O3*Mō 'q?y!_P矕^Ov4 S+y©l3.)uգTC] yhzVL>ighBH$dzYP'pws?R_$DYnbVE OL8Dq3BxG] RO\F"z2$FyF+1Gf4ZC#yro×=dW{M|p1.˹+g&{Ҡܱ};b<ʆlYez_Jz{g{.J;q$u?MR+}bGATpH` !l{(/B_ҋZ^${89DgD=t2+צ. ';:)KɑC2Lv K3.eh)/0X:@sa%h 0@JW_Fd0.İnMC{[99멻ct@tЮU!;i1c&hM,K[7zoM yiNEp-]Tn^ת5{,n`B8H2rVA=T9lUj>E5*\vH{g1~dz(>l>7X cK{TIzb0(h+zhQ]KJVZ\Er\ ﺞFן"jV%5]KcPRW_=HNA nFxIeDs $JB|L-l qs'Z̥B4vz5?x ||~OQ?;U,Vl,,o8QkҔ.F k.93@!E>lz;'6v܊ēlI0uH"r/dW]k@CEl=D)^rana^JG?ߘ Vh:|ㅠ{‡n[_+k oK `uɆW iSh1saPeEnBuDs𒊱;-h;uw,s$ލ.zÇ#!8A8'XL&2(LKwZEsd@C z2Ndx 8_od+eq N,};|2"{>FZs6 V+'j̫ܪdp:Jl2F`k{BY! @ ]hyf.YH`sN۽#KZBI֋EE\{+$/R쨖2g^OjP7qݫϳ<1Q9FZĀpQie'EwgЀo^r-PO=Ǿ6%>Lr|(w gך;ч(]ǥV,>;oqL&Ej$fޞڷ jFr 1PCv.vK&[*?YI";$='*=;th\V#@VʋejPt1҉LQcF2"ۿL-[)=\l$=' zu7U*N~ٱ鈑QYq骟@0]xZEu I;E,/6ؼMqW }f;/2vv1YN;FKI}ֻBgCwy2K)c`4G.dNHfТF&8hgҝ,PX+ֽZ mC'E)ĴQƎ)J Ss\]lξiM@"ې@&K**V|EOpCvdg#˘ûeq hL-m7ɉ%M_@ݙYSx aYT*wRSSy)i=k"7t\&7r~$ZٟWrZã]Ft228A:.HԮu|{@ˁ6Dvy=-R{ Dm}U\5@%p9rU|.dGHKS)DpܨUJ =(y)pK]HŐ.@"LmI9b|^CJxF(b[R?p( m65LE6XTjǔ04:Jb]@tcX.aPHͽk]B;Nn`/Z`tbhlSeLQ 2_iMEO ki(\p0PN2p͖M\+JNý%|GyV$FG5c:?voäyƇ;fQ#U#/O*$ t9h1 93 61Q]xĵo ;o. hC~rWnSJq=a 4ecHcq=A٤ْ*' 2nj4E.ϟ`BHG4(Ĉ#3 aI UhfVαvJǺ`čC  Q!ڎp+"?Y~)x}(ASo۞hGBVsN䇵u"HH4@H7dm| BmWL l˟+fs?43EoX J̪\g,2i#^䡰TsȭS#hz50,6nLI^5Os%7.Xv|(HKq2=mF|ccH~ mKmEŻHQpZﱫ ԿRwfX[H}i _n3>XOe`-#m/ Hw."*;lPo1?2ru2kwJ`L<[c 5 pR5 oMXc5K5An!?D "7*K&}h+!s?ѽ>S^h&%R(lj8½t pZy"y*U>B\Z ƢK 0N?$ }7[ZHmx5$2_?-pzٸspoUK^}E)Sՠo*dgK9`_*Ϳ3=~ ™d[~ {{Is@cPGe~n[.̦!4lU «7iAc2n" ^iAƮLK v覸4]oK{xϪQbX Q$3m`XȧɍE7ϊ%Zd+,7p74$WTH=FC~/s|Xu*[{*l7#$rx! .} aoͧm6%1f]<ڬMHC Vv-!e#d1@W/}E/+!;9b Oz\%_L G(2/R=Ǟ[^>#KeH:Q >B2*odG~"S ;wR R(F E%vՀ.,wCx pi3*/hGHcgf"8gd08'HpXHCMdGU>GcHv&ZJJ[` )6%L}V<%bŜ#[H}hueL? n]_ԙ -GG|[k!-"6mIqLHZs NQ7x_Ł +'  q{:x`7Dw$f$EB @7FX'븽qtQW!dJ2_q$׸J!2d78}- Yk\q]J$@0[ACPϻY%y B&}}/òEӔWqWE9;v-T<]V@CSYF갋L%v^V G$ܴ9\gNM 1AD.mrl!pf\QWvl~ g8=1][MMH>ZƷe `3޶]ގJUy숭&QT 4t+2uJBhʼnM'JY6!H buR^fWWhgO6r~\Ӣ@:5DS6U `f>L'ԏ eSҪ*g~Xᙼ!.H-0wG1Fj/B$fh͐ aei.lR"ܴ"b0h;?[of F9YI ۱\Kl). aS\ҐȋcxwGj~_JX*%  ɧcG(Ivo"8<-^ǾK_U,R}NjtƭThxm ISevDGwEtg*. "ŻL7UEt"Ƣ׈b!<-I¡,q*=" }Jd>"$4xߠ%ur%q@hث]ITA\׻m_zgEhWBa%Yy*P_$X\01u/H'P6N訉7Z8;$z޹sD,$PIf+f(8ҋRQI'H _q'\m <غ'6ohZ1F&qa1ʿA:R;b"'bUokj=pDl2!e`Bf+0@gcw }pr'+wj4&ֹObN8Y+)N VgLڂئ4DŽ a'boJq&O*g*֯IQ1ٌr+qUά =9gK䡒h=zch-#׃dOAb_Jփ/Z0o36Ifi^U춽}\Qĝ3`ά#LXxzEPuG!50xyPxC"Z-Rzy# 1 -=R݆{` B //KLV毗͜8co5 ~lSy%]v}-AkaŬ/sZx1P Wdȃ^Q>Ʃ- ʑ)RhOJwspvᘓkHC̖H㹺W‚?M iwV'95==Gqlk3Ze-e4ʕP4U3%!\)ݟ~`2W|\Ƿʷ/571?6LgGxw)niv'kԘ!r`մ;q9V}.vM;RL|d(}ڑB{jЂz,FOH.$/:O[ i H/, QU,ӾIk{g*)I[4=K`Ǹe>{GB۹c'$};{fY_qMҢQJ&Ҳe̿eބR@}Jq|ZzpF#=}S+ԚqSزw? CӘ)FAI|U+|6Sr;WhBt2B G%c8'q^ pFyTk}>dOy3@7?J,O+Pӟ6Ec=m(BC"73|Q+f歲'Ooc*k+]GyeB~F|%Z*WR% n0X,XM$+: UVx` ,9~CPNukCǎ2txpYقCtX'[T3tq4n`K!\`D~V'*,"SF"Tb!.;wRE7ؓq߃V\>B=>[Jp혿ЧkrB+C\$jkH=)~'avU{qgU&LAHzEsǧ>+['Υu_QPަd-<}ZiXSs97~{cG_􍦱tP*쇷:g"'MzXK'd6Gh[轀qa|/ʭyW2NEt+=7yv TzE_I2%Tbz\M[tXAc6Fv%AXB[L%ޣ$@&۸<&et2ʇ-e>ft@M|_ty>~BTjqp pTfE%n71w0rEk$|Q4]rdYnS/2p䡫G%DNׇf[, [8X]~J:nRRX}R<v`3qؚ9Аa2{[G^H*鐔ByI7ď CEH`ڲlø\s-P" M~4JCkjӑ#5k*ie>S0s];͎ 7Tl,&bR͑m6Wz`Dh4sͩ(U\OJѾfZ2L6EYjk#w1tvY"74.{Tgq z Z{.];.MOXfo8Ix+T7j3+PѺ;i+m ;e.O;˳l+}|3n6)jX5EDi+d7I>G ِB4OX1<߇~=]0GHV]h(Yߓ#0u?ҹ"칒ت38d瀑0ƋsH7L8SJV#66E8_Ըv vcr,ltXb}U\]Y ,TJ_1Gex䝺w: Vq[1K)sj]M@и}望H`̕V􅖗JOZ Cr)f/!6t: '=(c!ɺoBQ9jg:} zKA:b^lo8 f rvKdBH]( r|CZ:&7}8^o&SFxFnJly ,vX:/xaz"ě!g_xS!D8YMWcm_4VoMKl91F5,֐;V`CXͺ_!F7+r]ƝS`U~{7"Jh![twuIz]ݜFX :u02##;=Și$rUtebg9Ks"f!(S~yl㖈TPb[6Hهٴ^RjgR73tPCY-:#잷LK"&Gʣn 9]n|%+c"[qYw065B'2 ,Edס~?NK:g_+u,otK[v h1%K -㒘2 pn&1וN/Zn:@**$ܕAIJb~Rhlf\ "a5*f1KPT)8}hASӧZLwF,`^BWv0d}OUȯl52}ד[Z(į@;2v F7;G۹{`c?h5_ynA"śbTw/RL:ƴo= X M\4yܾ$gN?;iK\<OYiI kB9, +&8IԚH4:]oe 8IQZNm`fZ@㧹p "$A I܀W`z|hQ nG"Xu淘bE)Xww`=}K,JaqpN`m}utm 6Su,ö:P%IL+9]h8ItIsPafuEu$gw| ,VӺYTxgS 4c9sJqm)jiD(ߍ~QK$԰9&~$f{,@z1H)̾JlpI{f{igGP8( 2Sਵxz_~Lj@H&EL4s+yvY~>(gh]ʋs 79Xq)k]:΋[*sr=~ pz"ykFp,[)_Pz͋'XN/Ғ,jOcz_\[Dhzj4?+Z.ͣbV+Sx1rkV$6dL3 殏}UT:3|N9f{b7l#|kl-Bgfk,t '؏9[Kpc5o\g ;hB G!/0T؍F'ZaXSDA&6 ȟ^] 612VQmJ, ?8$Q׀>/VFfgC3 P`WG"7Wk,)ǿyZP$umE Z^r0 MEs+LUր8B?[׻\go= ^}ꉳJcEowgzg&ڰ31L'EagT@[t2Y3@0Йy,Y>'xlQʍ,:Dzr9NY3Z?OnAh( [k\dk;鴛p'Ҿ3RW1!q#/͔ǴFŝcj,Pu -#JVQn<юdGke;?k RX(X= >/mSu@~pw{<ޒ8˃i;=$ ׮{TˍL/' '*v <$.!kԾFGe(sUDѢ 1.1쒿^c*c=gm?/X͹sb"cݺ(˱ǡZ妘 )# ydGIaBv"9Ze 8aD'[;$4w§FmRXC`ѵpjwWDt u8C&`%zKB t&e =LI'AB0xY! .L\nXRwJ2%v%>EU(Va0('1%u#?WG$^ 4emr#m8_zތYI̬Г# 4UI϶wK/}Fi oTlhU>f%a;<7o@ɷj6(; -ܭ$#E,7B2>:A|#SsNAMY'0X>Cϝ^wODJ+‘ ZJV'NLfY); j |?-_%K>Uyuɞh[φ'pᮀKD B i (5*~Qwd+mO/U 8!|5r48dѓϵitt%[R'_$ns3I56x7BNp?ZUfyi7`od<(`؛("y)h"c[Wbo28auތUu<>]è ?y̻[Qc@*_tLKS̃R0jFȊӑDcHjb#&|Jo# )SwOT 4tWs*~Py爸ݓL ,ɢ/;5,]k/R-yZ-d&xʹU r楕bcd$jRu >0yF!4BaGFDcE͸; 035 g.9eS~#R+I}s5lCj7&PsҀӲH`2fcC2Vm<03ɫF`B.SyxBS*q}s׶H#F4@iUXk q0qazTMpieN#eȫ0syv}FV2hzj"1:ƝhQ!U{a8f<1 DOUK:Id(@;2hKw_px6t׮][Cߔȟ$ SoBpĻO7VAbA]Z>#k/Y'Μoo'AxM |Vhc&Om>[v?Nk: zKQ_ueZ/ ~u ՜%Qb1*.' 4'(⍠҈ ̪ V[rhE«,bVCn!RP4I$tFXM(/6:i;{(5Cb< w]:~Zm'׷YU&ƣ,ǎGw}eȀ1Kc9n[1VS޾)abW\HkY ۯWc`ŊB;g|OhbY+,7|1w@$P˳ta" >q=mXrpՉ3kD[|Uy %G^31wˠ+,p'ݝ1#Wv{oM|oAs=ϋ`Vn WEt^lS3g5 O9">AO[)R+5جhcD_L(/GESB~A&0'ȕmn9xQhpZpmx++e}˂=ٓӊ% bz5[fI%_j<*~!Dafe@+nR9Y=W2ZL Sqϥc2g0 [n?9 k ?) =[~h%Ni bYZ\n``h_lo]p6޲_sDKh,dJ rǀSX+!Z3d+reK{y4dV)asS1/k ?I x7f0 {ϥ9<[qAw߇ipDC[Ü˴_%}ӧU9շϒ)VN5tԔDeG h74قؼ$s~8#{w"Զ V@eJb98[`w?eM$*Rti֗99*fb|xt,z㠏\5B5Lȉ iYC%f1!5e2a%@8AHxT$zY5@) KSwq4`E֣yj8/(M H9$2IDrm#oI5yX7ؠ%l;8:p3yB) kZepQfчF~ԀDux0R1bdy5{Iޏv\)$qZ mv&kRg%9bz_MSTg-S_V-{zP̣?-mj` fhRt (,9:cD1Yq"e5^SgTv> G%CBĔ5f8,@, 'R5%,3q2²XH~ 2xqlߨϮƐq-MNcܪ]䒉薥bwt]t1m_ S k˸x5ұ ZF({77q[=*c0TŴC(BݳęlEarsiKF܃HU| 0_(Aw DHCWaQ<7\ssgy&>IX(Ŋq-i-M.1g'H4+9UGh_<닦X|{*@j d#IRܤ]6sX/>L_Vjٽeꝏ`a-ƐyШvc?0\;[:B:+Ǘ?31=# |zTQ6-RwviJ|0zcMUdxms#JedO>gx$h^{ei݃1$_-§ Ean,c Q0!SRzٮEm|ɀר/adHf)1y.:*!{['-Qee^:M@$Y?Iz}4I*g _Ϡsr_ʶ=ÁqM7Wm z^A 6x

;;&OϹC`kzƖ'jJ$A3?¹m:;Caa{1(]3A\jl0VBpN!au= 'vQ9}XY)$_sPfNP0z4lS}$%${geyQսݛ\P_VХ s3j~膢%?v᷍-t\Eq WN4O͉Tfj܄h̨&uv;hepJ@ģ؟jF!XtkB.|&)[RWA]@p6 ܋v}#NRcg\] ,߂ZbQZw̴JDP8֝hZR]oxղGehe&FEfKT1V q xCuT+$[&4Tt ]ʮ~Kbw whDN5 ňQ!b-0-Q9ʫc&smZQH%<8ʮHؽ \LJy/<3¸Sz2Pb{*oO 2 $SK| {MPc6)t~GLLy[TЕ<L4O&}lGSYj~E pS[髓HvDHZhg.3u{OR֑&@Fs0>ULuO^M?EA7M D >֖C 2tBP1fōK 4Nl+(BpTfG>0St K%׬}xp[Wl M"n g7dA:a/Yjg2a#y2цnA+Ŷ6Er 2*T-'/⒞4 5cE`HբIFl#Nv|d:qEupz =98)pr1,aZYi-»4(ndZ_Qm4k8 0 D2d Fݲփ3c[t0G 2^nZgTenwRكNs8qact rѣSx( xe݃p1u 2" !!=B_3۟k/r4n/'q<0f=8x{d.Xw0ƴQpw%4:"*JaVvfJ…f"5B;P0(>حSxZ?֝7 G3ІxwM%eRT慫lGբtC#0͝&L1l2Pe=R+_F .d]R؉Tp03f*S5J]O>B 4vf1髧N@vXVtbI_)!o]OA! ,)h)XT4jgm~,ljk@@ NY\3,R37J}ReAt^? ~([3_JxA*ݻ?BHDS?OdG6JoeT<|4{norfg6M;X(=zXG2jf"2'gf]歄[Z- :Դ,~WQcƊ ۾V'APYW4L緿0xO<Һ{CУTo=ʎ1{8'q@(J1[1Yˋsj;d*{YBQa&7++HڂnV퀚>d tXA)uX]2#Ν,G-rw4(*C^k|Ph{RdX:8v@84˝ޡC7{)2aY; Z~jFyՅXLj N)})MHڣWz.8TPgڥ` t׬sB EqT .QTTA Cl' -eQ‪Ցq|[ }brae}Kx.KTm9< 0+]o/w`ЗYڔ ]{VQe,p9W.ǶHcuhAt[a37t< :q(DyL(@[$}ֲdJlbtjpe@=wO9? 's|@6Hzt33;ߝ2ZZuZKj^)4eaDZօ]uR?5wPlWK7TF C;fuNHH>Jtd. HhKNEM8S#H`]LòA ,0jOIzXـ_B|+I}ODWqFǚ%S3XG薔-kH0յQTwK>s3ia]}x/?&ZPU?? KFi8Sk~(~ޟ2W~.$ԁHy\Z03T'rzMpzqiPtZ\Q*)0}$s!Ċ5`A&4꧌YYdN;`g.AbUuů+~mvG\|z)ܳb)5z@1"Zz'iQ~#viTb ط^+zey|.^(U]PtSis%P6s;W:8öBna߽`C󏚊-XIį82s 9l8NOBP10raiѩ.SI4sr8I+Աa3WЛL=fVzya'ma톦,AB|Z3(/.?]~'R$NKqh+\˙t!2"0f0Feyػl'jd>wqS[~kg ,qYQP"wF1znN0(IEi MWP=V_7E̡6NKQnC8ޭ]0Srcf~ĩKLD (qr$tBFZ:iv8 [V*eě„W:InncG7e!RU0A`ȫgR{[\<7A=KT!ןڏ5iÝu0({E"g:FwvC/kcDIY)Nɜ,v8*>9чx<*뗹"6~+OI߻w5]AFs4Ë1atrNC3Kؿ=fnE$his߆9J:RᑛlZZE3i7Xd L=; أa kKz5GFڡM9h ݅1 oj#3Ý]euf}L /z*zjtOxLhrBN 6Ȟ >j fFm7HFƊ+ROX8F=K6*4ܑ.`cBFH%*`CuNպKwI dn9^\^"Ň}3{;@}qbns(+K~ԏ!y}QU;4cR-P>+\ Dː|Al F+J8辅 AfYa1;8|q6/-UxYo)Sz*Ϛ2D ;(n''M1-zx5Ӄ\;?b]k1>1ZȆc(O%<I6:#H!J c`)J#~P| U夀$҆'^^ʑSR2Sݤ$.Zi83h:hT| .Մ<\zw .:0˷`&0yΩ pӟ!XTǁ{? ?z?(BF> K&f:>E>+p3VTV_3Dq^k DL"l*ڠ>l27B&]H?M=Jfw1+%t?Auet+Y2)E%&K6Z9z7u_y7v"Hh_qvŽ!.DuY,TdӲ4UR<+Lw#<|n)=r^Xo{˧JtBswS9-9xÌ]om7W2]drPEB*Bw2%9e:HГBBX^ȘjJ5VFѸ =s!fT)[Yl8h]ޘ\  j|α@L D!=@ \bƨu b\ݑ80StpYXXLU+xr{ݳ c#!BԌf$^#Z6gMEetL>Af1Ά" wL6V02䛀:&Mߩb']n! fcVtu]%ԻGf&,@}gMB4">BQ܄#CIH8QT(7@զ?&^}]6ğc 9C{ 쫒EJƏ&lxR?H8FQr%YX/'yrOE-Up$NkY};[E_LPt 8Xl6y 55¢o|lѱ kw؈, <+ nޞKf)eWДGf4d?GgK/ML/v?iHi"{>GwtnF?ݏ vʙWv*Zpbݺ k>-@wtmjYl$G㣓)s[ŸsG>߹wqQ zLnB(L~#}&E9фm3&@! x~"#3.%HʏRksVp`z@6@0tmFZϰqB[!Z%\?M[Z~>T$E:qBdժz8%p6ʹ KVMjJ3:%"(z~F&`k OdB^jucʃ; M1""J])CT=nZ5c% ?~I`j_&ao6̝OirTOY(߽nPA|̸j>IMb"FXX*‰)qɹL8B\|nPߛUҮb~A̰GdVsl!?9`U_︲Sjכ?#;3RzX5[tեhBthR3i9sV8TȑFRr!̏scEcsh4Alp\d~Q?sfL mt)Ոো(U61 aHDLnnMH;:ͣNF`FGt~{UӵHwL m-0@5l)!NA R3`qF%LU!Do0vi/ QuƎu_ӗƝhɗ~5 "H:3M>Fet(!:X.28*rQVBQ@F-`?jGql@/}뉵Fe+~W_Qnœ֒t%OqQҷ,"Wڌ㜵sJ+܁WRJ/ӿpJ^h"ڭmszYۅ FXN-<_/|;CQ#%AL<o>PAK-||%:4a$e'6̋|es ?sgT㥆*nCDls`&Ol/u_mN,+қ?)jq5T虴^NwvjHWϖ6IUxֻ婎ax 6%ɣ%R \ܨBsxlJG=~YNۥ~R-J[ 0s}l{p)2~=%Gt䀀S:݀Ke`?-Qz ջhlF 7"^@_/-~_AmIQ(d vUu_IJ}͛]%LJ/LQdi6d)Ud{9, Y7u,]oP-Xfͻ3ů@g0{/te]?Ձ(b4G"i wyΩz~mAWO Bq߈ {ТbB黧(ovJkph.;)L9Cwiα, ݐ\K`ݢ)rxcV/ҏțPYECw]CSe;O j`FMej."B=""S,!-h}-]|Y bA4)<~ܐ |.my|wuX`FCgގ7G nÒөmk1*%|LY]h峭e@Z} d2ػb| 1#,|FR8.zl7廙4WteH=O mkrU3bKk[yJEMF;)O-%6#+oYH@ݨ)Re^;5䎋EdSH*C:HHusgcPz@lj~_H4^F EA=x/,ߔ8]OS z iS=MFtFOa*TSخųƦ< h2HD&ز*U"+!\͠'gL`HKx]OɛB ~F,>ſ%[جB1n9L sa? WB;EC)SIZ2ؠUOD8B!%5|?Ca|kT-QgOM2&([Χ\"Qׅ6kՌT(a1RyY]9K?~j8[!y ?e\5d%uNnbmՎ]؆s'NAgczjHF@`:Qz2[eo+x ʠKPb)}D^[l m}OEN.ЬS bsPB{*ueG 6/Lg݋ko&ϴzeFO<"V 輍F]GUx s%`G|#\Lf\d1d3Ş$>%>8XϐKD]P1e0:ֆJj.NܒUz2j`5,;Dɪ׿@*C2\!)$ b02QG,t/^ u9f JbF`P /Y'7ȗy[3 B|> Չ)#Ƞ؞|U6]"KcC@6 X$0}F)w֩_[(bQ1%wí E Pqh~h|^éjUD8XgAeDWԹR"y(nꄜϊ$m狰AAN8$ 1ǰT w ?P,{Mz,ĽY" 'U:'LJԌn1NJ;-D +W*d%;)":Ht2˫t438*gBc[RP g{} 8?vkr-ˎ,$=ak@O̒`^({aɺGP>Q< VҌ:/94{\ͭC;@؂`в ^> V҅IZZbЙ|&@sU/ɶûL;E)>*j/ȕiB,fC`.qKbw6N򫅃t9ϔLnL%0ss^^-&WNܶd7ʧ1?e[οw|ZP͜!{rT=Zv(3 0fk;:=+76dZ%KOBoATjP/OojVDOfk`gAWp&1F'Ҝٓ \y1P:P&/IQfIBʚzT`|tt?ejԌ1;ٸLDi0few<3Vh=)GAH}sއyyh%&;Ev==M: Bo~Nm|iFȘz-t+rߩ۠:q>NWW3_>M!J$0w1{ WE(}M~zY8oi"ry[(j$}ZӁs0t|PzDѳ.IznQOvK^$p {W!UA032-ICIa׊ :Sj@<97\ 'axF@,Qn[߃ܾQZϪBQ ӟB$fo`np FOq^i$թM./ϝ3fbcb#vOdv%jI ٣Z*j+pk<*{@}cynI}x?S1 UԞo\MTze^OL\AgPj2#~Lcp1 X'P4֤(#&;:tt[D^7]Nqz}'4[nH" 8 >0 ?2 -}h1ZԆ@C&1.72"E+ bU=Ĝ Ot Ǘܴb6#pQ Q0H3qB֖_!S_`q#[w~im%=(~rc|ux*y[I7X*bN Z5B8*:d̊JwPRާ& Z4sJჾ$هש$d'bYXU65p)Xb< 2& 9m~KTn|VtڷM2`Cj6p:5} ^TU|;e_K!!M#| Z8X. y8,.7 6jP#t|Vs)M-Ch>(Zw`%He:%ٕpFF7W_,MY 04Cvve`fl!buA(, Nٙc; $F[#q7cTQjg`׷\'}܅E}9te%cίU2M) ( JI/3twxut7|O֓4bM$`m`U*&c?gŗy~F̼zh2;!1wB7W08C.o.oQQ]u*& Ŀ.iv GY]0KQ.?[ka3E&`oR>5&j.^.*fGLt_z"M(35[C>B%} An*uQW8gd_Y~_ŚayMuQVʪtQW!,ϔNWdIa찕VUQb6<.rʅgp1tPSqRPm(vozy{TetWƽr0C5~4)QRT2Om䰝z6fQάK<5j-HOC_eԧrC* 2γYd C iJC\f0&[/K)KoyL8#Z2_ 갴*}d+h ǃic(`a@17ui',ӳ+N ea"K˝.W~)"/`!%7Lnb ZU6(}~ba"m8/;PZZZ!`,QQ];>eGTGSaeut<8Uumq(}8m`K>+T$sLxM+x>-U1W 5|e=@8Px!XPڇF4ێ&hiRa"$FV}Eٽ<#Ut#l(WlRCZ*6B^'ue&`0T_U=57܌BԤ[r8}8k"IT^LʰB_"5$9M4+r.库B9 )rدO9d)^gֿ@D"' ˏRtHߓ s_'#MEW v_H䴳Ml 9B]`Vd$n(Up8v>uߓH:Q+ㄊ(_jV>H'EB}f0PGR(^޾=L O-~fib p_7/S)$K.qgmw4"47*e+s b~0Y*qde%=jH 1a'bP۷m#~FJ]Vv|s4FC+ lVFNmX;7k )UN”_j]*o [QԮ% a~{e]rѬ1$k;Gp˟SϦ 4ՙ3 yx4Zg&0$  ˁfƃM*ќ=%*FAzX=1LΙ ^)l!XJ?*4.DŽ S|s7MҟeބxfuBw?N]i BXHQ[hUlӥ9ZCJ0=GOOc|Chgݏj)bZQJRݗTb황vSDndSΆ*䷄Mᠭ<4# ҂֔JXAl;jҶ˸͏\!? ]bko*a :.R ܠ&׀YK(M i&͠dZ넧 IVT-~uO Oa,M?:ycðjz+uαט99xK=nOvc}u{hv8Sy5_r ^ɠ/^ ,Ɏ1oՈ싺gt-{Z0a6u놌&E[O<2ܩ<bPEj;I굊,"*(!յŎO_j!IqKHt)pJ> "?^O6>RoL5 3D?K15^C^cJd**;"^}ǡwx„Ay$WHsaB KCŐb-8>߇148 m+0uI[N@jI!>5`_)]ZI v9B #ytuӆ;ȖR}#^*/ aǴj)5AEg#"-lv67c%MV*:Y+x8}q lf3YXrfۙ4]gN|gCMDSUЅЍ0rFUp5:wޕ#sU'"EiR݀T8Csj6-^n2ZTehz @Yw=C>/Y~W ZǏH7ˋ=W˰1cjąvL!χT#nc*uxגs3WWSoBߡXe u^]ԗ~Vrj3ی[SRA723 ^ ( Sζ} >%O+abE..BH_`I 8TF:)Imx!t^/PGp->vSSo(z^d# `m158`6"fg+C'4wj{"fδٱs5΂۸y"ٕuK^OܵJ!] @l]_)FxiUТ|Nd7e ㆃMdUUa7~"7Ǽ,5FMLQڣh]Ӿ~-@?miLQ`֨قKeeFG7j<#3ɿnHZUNQ()% /q ̛7ϔrVMM- %ęB5HȇO|ת5 kj[EV0]pģ|N/xXWJ),1*á^uJz5Vq\Xm2bmaD!㬋%ꟹq& @V52^DFZ MdrV^H䃦T2 )+2 w,k]~L;cjgkߐ>'$;w5`=/ dn/< rpCI}=/<ʻWX |2`@Ol-wU3[}j&RP:ékI1qa?'S[CK12DhFd o#%;_Щ|k4P+a3A..|: %RhZ2 *i@cA'+QFKmmqP] _%:ZL}Am$LV}]%^Y01 ҽqQi>zNSd!}xӒQǰ =v}@A CqR[m?J7!Z{]xWŵnfl,}z>dRV^UIEڥ|*yR; 7؋ǥ2-ٮp c tr0+@:rEjzZcs~"P )OًU-! q\-h,ƜÒ[lj$YdYW0Ny.v{j5]OfdAf#%ַlx ޾v]qy̧w+(xӪvP+7 oGOBs Nw:Bs.QIbqX{FbI:$=lԘTkhM"{>ͦd%ނFN-m(Ʀ0fTtSIsVQfTL_V=>dPMFVeF;fvJ/}sz s@aI!Ӟq2%EՎbRu7R;Jzbx%Qj7N4%--t{{+\%kac>z2+mvu3 lv8u[H@Voh֩asԀ ˫dov)^h6#uIV֪Y7)>߻ر, ҅1V sSvbGa}~wr7"8xtyMVd&$蔐bwYt]};|2{u;}.zwęd|0^Y0K|#j9)"Gdj "]Hkh_X8z{^oO4zLJz$ ٦X:S`؄F|1%^}h$?=RX X-( u鏙avBbb9XNs h-W/ƻ emsZ?n4bb~%/NpuX5ݡnfa4eSeRϲCWM60m|jc]erY8JTej׀0xBk`7Y,NI54cmLE?@`֭_RO)&'d rUlb%f,LC-XPIi:R m{A]gh;~Eq3ȹ fXs]~[GN9] 9g:%3;RxxD-Ht4xfhKnGpk[o`'IWP!ɫX(X}BdwBp e.lIUL 5`H9̕;Abm$?0u-D}VyUޥ8ȼe{'իy< dŎ%3d˾CR`uY Rµz֩r (A_ g3@Z=PQV.Y#XՏI[J줂TnN=.yƊsɪJd ڍtgb 1(^FI&mDZFrQ;׬[±*fXtOW&o̓_Z-1kfm-Zt0Byȁ_t>m.zl{^>FXrRvz8cK<]gdrCI)v;։b}aSsɥ7=`H|+<(U3- Ywi-$\lxџ 4nы tk{c*aUnW ͒* 0/|Y/EH@}KsƂ>>g֛vfS"[qm2fȪ}cEk ƹ+2peH*(<.TV|p"]v'oEn*@ON}QY]~ll ~?{um7b}b7}Zw Zٞ1a]ƾ剒H]p?bhzg 7z~F}V勉j#jO5~ձ*ebby4yHuVs]t hࣨ&|]Jצ/r^V( j(3AsO;g'.'ޑnHLւf6}:Qjd 6<-  +MH,>1n0/`d5iQ,^] y.7N3C8BΗ[Ys*dY$/aXȣT:'&$1XtDB;>AHLj-h{dKMBT'=36LS6^0@=_#+ qz:Gǔ(0٣;NR}'ج)׃+jkZht &(IpB]6 $^M_ |G6FS:'"@||sQj(P! ԳaYvk-TWoI+bT7;[{PrE.z #Go*poaA};=U?SJ0 ۃdO$pB +ژߓfld.Qg߲j|egN?I$M[% ֫k6庼9|r][ u&"X ?/%B[_PjiA $El(uܞwl&g/B )Gb%~x+ima]G!B<`d]롓o`Ul_aضЌp,RΔ^`)ںneYy7{h:+˗,&,JxradsH ַδGʺRSuhI lLka,!J^LѨ ^Iҁ5Y)@| ׯf èVCVVI3AX-lEr+oG fFA342%#ב&>iƽDk%B,B_wts/+ׯQ9@G>|aQ]K]1Od+3 9VcwCt920'HԵZ` 1*kkj Tr=8qE]VXErsv^Ėx"'3 02 N#ң!{L",Qwg>PhtLjC.6,ꦴvчӈW- pq]L|^F7+#@}' 53xyrT(ۘ 6-4zT)t?@Y_C:x<2B=\-bI|/X b;TNZ̰<&L0/nI39=+ɱĎ[uf`M" JիhC5O=$=,{;"  hW)4w6=Q =$8gc=tٽ|v|_KuJ1koLc:ۈv rA6ۜװ;-x*Xʾ ~D]8@M"DlbA4+GqmF*u |<ɦt10)"=&G WVͬ㻽 nle>]Uy6lmw>9/GO3k{M&d`"0ώu""dZG w.aA9;Nv8WN&U+ѬCcCe!}s "V"aSM:.J&O%P!Kʭ>}Te rCT1}]/2q͆<;v̨3<b|4P9X."G#,D!gT\^LT8NC@ҬuQmY8Vx 8HQ@jxΠE LɧjÛTE6Mޣ>ԛF ?5-%=~R'KI^MAmOD6I ҾÙ!H+Z|\y-%7 gLh!U ԗƜC:cui\$ln[>xlYIӉ=k*'%+$1LꢴW%NȚT zTyn.|ͬe l٭`"F۰: }A8)D:&omy19 q܄px9Y(UwPX$jN)p7dySO4Mr$qB4I籟>S A4=$ڬw[m%h27b! L$}ې5e{#~d;!lvFS{'T6Q0/S92`R*S~aSC*V߽( \/"\[RX}G1R1y^SʕAP32$Yvu.E mKPu9X>&EW5[) %8aݥ nVxj$Y'kSx0`i_r64r5%7|6ڠP9zrwX1w9!kȲ ZC![iN kDUJ !zk8}|׀Ż^d,3%z5JbjqP/x Ԉ^ rB"h#QF<+đʮQڙxQъ -D '~*q\O*\(FRkeU!B:<%KLuye*ȞOgPmsX$z8şm™8?1X]{/P ;j&5Y'LNAT;:)ڞLȹ^@Uxk@f*<&==>W]~^=6 f4GygkUkdMy\+S@ѠHnH( Vp[{70= aM@]V`aTnjFC bUe6SBoIm<VUz 5k+Q{5%y"E"C7/ـlj4E;=ǥ#@X2M 0 tcZw0Q/?\} eu3ABPvJ!)U٥ѺÏq%xr-QDdG]ÀT#B?|b:^ѹ[ȧ %07žpY;aBY$}{g{Te[djX,73]nM!rD[ʛ8Yf`Q(`i˫ kՍ:~^7t u Ye9 @{sy lYE4fKw|BhC*T!S\5 Z%;gץ?S@_b 0ū/.iֹY0u0wl |O)$x]  ͺ_<Öuݱ׽6Ger~+7SsVz!] 1Clam,uOBƕ6|@}]@j Q@󋄿&4١̭0dW=k AE:t|5i ߄vTuV(`G A=N;Ibbwye!* lvKh;..?㋶בdr'?0?G%6)2[e d!CR20Q_9zy^yek?9ϓ F` OnSn,+VArX.1'N׼u'+iaiD~A7<>eQܝ&r6WtT7WR?(V1>WBb&s *Ƅ;tzk達ޅdVPYHnnP["1x9䰘$9O2(E D le>r[ʠ  nҟJVS7O){d8p` KDG+:]K`:oHG!md\ي.V*X\yd09甃o艸8'#.OD- [ur'uǎ$ՠ>~Po4Cy^4)P}5(J@Ö )j$m<'dgG]VR7m#;> d ]Lg)J58OikQsS<`\G{8Q)N3]@TPCc}CMijJH%Vo/@҅N:ПzdI@7 2 ꖫZ%%E?opk!SG,) d'dmpi`Mכ([r4[6NPyvÍw_VJ_[`K-^h[ookP_i43;~/By<"i1G 9 _d"cLtZoq1+؏ث_ּ4 !kD`bHkafTC0g9ZZoɑk` XOށYMXjK] h,⥪ ܫw3_Ձ5C"Pr .М!~Q2#@Z> WZrW9O)db\2r= ]mB *2,9I/ Ɓf^dz%hc,-Ef\5ݴò|& gl*u°͸Ӱл  >5{%xCxk}v=^r%>,)X&'i.:b4ۣ܇%➩~-?Z<"I1f׌|ĈŊ&0qɾ̔ws5ay-=9GQ??dp%˟<ƾixX^GJA}sZۇrU_9l/5!r>zk^rnҶ4#x숽 ]\>1n=f!J4m;}`oLw9jY+\%9juKm̖uPH\އēhm)'ngMt3Bb˫}(l6]\>sJN훷B vUA2Җ#˨c?S.QluNdnD)acXz7HQ}?ZȤ&L厒cqD1L( xj w((FZN#S1^u;O2Eu݇ zRO!_”_&]DA;~*OIH.pP/3 vC%*6Y'3rd ^7]> ^6v|5E|%:yT#K )l|/f\+Bm5D !ct!ə:p1ƽj1&XM)#Z/'^f1^Wy7aU4 * 9eUf:}sVq92@;3-3$y4>Hi6g#,;ˆ&*iE rݻq/e }M|FOV1eIô]AMLD2BS잤)$,dk i$xc$c}&ˣe/ɏ7Ae[uN>~n<~t؅eM^{Gm~\27aB;S$ ^Oלux"oا`d}~P%w mRN]q+7JP,3. t+a4 `oe(Ok3\'m#gl-1.*ᒍݹF~Vϗ"#.#@DIt:j\({㼈 Pxmp =9-U|;xR7|#C4 /. +{oE*B뱔厨hRWeE.sj ]Ҩ>}df ;&K1p`XF/q*F_7%vc`x6܈G< ,L1_z،W:󚵚1W` L%`^It0T6`4,DYe68Ll{ }Uo[.~0-9z1e&3X\»H.&;Z|;'D|yx6.X:yI!;ؑ Lp7RR@Lڟ2Ӄ>jw]tp)a-8ҿ'pY뤩[ ]9b2|ЦFf $D {cK+Ѹ{_c> e =^daMW,>6.תr%ƭlh*;zˇ9W3KV5alxOocRn+<9 ~5ꎗ 0;|Շe }+;>Ti<EH4@3_<r}v&(YP"N(60yb$֣P2g=/:˛Y@b yx]y'! 0x[?m;t|=+$&F \;lhuq#9x{ָ3=x~6Z|ODܣTfw?,(QmR2$Vpr(r\[f_X'~7Z=Z:Ga# "Q!fKyBaӝws+v*rY?;{Ѽ|JF3_ 7p). ,DQ"4tG*|x= L}{<j{A=a1_>mYc6C xNPm ◠ K̩AީES  xBNPO{ a<<}%vS`3CK1ʀ3!f́~? [ L H~+Kڊ8Cx ql1Ul!zL@Ex܊|m8ɸB:/+ 1-l+am%oԛJp0bnMg\aDvQ[ljo"lyIK,~ʻtz_ۀ/o% 49Ne . :7i8×J[hwis~לFʶ )pɧ~5HA8W9tdhBhGFխ:u$D. GτBV, مGm]-q֯Eaz<; ̃FJj/ p^ |@ZQ*CgQ_kǦl?R 7v!^i[zQ"jXןD ic<8 e"(X:R6Awա!e0PG=;Ϝ5)EcH@%?h[x.XH.7ek%IP7g:lO`0*h*2&TgӮO%&%WPp|i4ߢoƜQdsź%Kt!e%j.0 48w=<"*˶QnglA-y[LtaIB]q):e",l:ok3=(PdWd{ @+?6ݍf+I FUDin;uFXz}6N-'K|@ڀ5+;ԍ9;άrBէ|@ŖHB s ϸ7d&բddeo!OŦ6;Wu3z%iAFz(7<5ȑnVk7+4 h-ۥȵ'VXIh u@ʮ)V[ '&;]CH_j{l/aUdDră&{Q֎ҧT#YƷrzGe^ƶܸS9-y׎|ܕJV[(ny0n.Ic]'`ơُŴeMpnnq;{_/XZ*J#EuF^o&]ԜZ[.JD\V_H%h+W,S.UՁvn˚~F9= "?)QTǷI5Nl^*TxZQo&Yͣ?A++'n;PJ(ƛiWB }mY5[.}3 uE +r76ߏMS8Tm6KlS{5)V1f_CSڿxW%͎F/Ϊѝ&{,*Dn=q]{R@D8 FzFttw9yއITu 6t#2e<^xc Cl"-!,hWǭ%FT_'9V!kLGN I@yMUIe%UE1'#,~F̨3\mˠv&PY SWMЮ/iX͂)TrX;jN\%tE)yI+7*s.Uw[+!ȩ2&}ڀTuEr 0T'e!6ʃ/E~qYE9j;XH(0_mgjO]8*//m\߼W/aQH1qPG*֘h ~&;̋ &Xph+u3YY/8sU% ] | !t> F?[%*V*|";KEPA87<|`hWkTIŜCtZFINK7 I{;YzF<x$Ұr .OkcytưqgTM \7a0eN0d]W_Bcг߻ uV^2 9J/u>X=t.ZI\YZ;;ݪvvrK?4 kfA(j\rtս}gcX/R7+tմߺKdp!X2vɏݑfJ8z.M}E\abƝ=dk:ZeJH8nk6.čMr!ȥׇ|צ꼝aO#yⱴCq/ ;Cǫs+OFԴe/Ky`wI dAmUr"g-SRqZ-g5='7!rJvWOU3ֳXOʣXNK-ST*^Wp.hļZ u.cXCSziã~QJDBv:M}Tʞ'H`MKyYSUνj}>k6i+Y\;IVlmU h:``il,S[4ѓaF~eÁ=bLجcrEK;Lzqa+/<%#:-(`:+့ f<' qWܣBWz"XP2gTӾ;Ha/Z׍Q #ɍ ޠ&FQ2A`Z'OL(GOhHm.:) A:h#~,: ⾣vlB:<}EP',Yp(-JD!ŀ?Y H9W󐉲&!EҝY5uE4-KO/4 k LE4 k ^Ai![R)l`ĞˑR!ŝ[`&b%l~}gIl3Wxo1l=@֐9P#/a/IoyLW$ ¥Sp(QCH˜BCJ@_Fo)0r€ȧ"C+|쓂B>!lRT#f(\1Fc:"_;`oxw v1S+%dD`L?5\(Mzv_,0 }ѡ]%ܹ]{\XKio >]TZXt:U;F b+/դX+iX\|`85y7ߋ7ߠc%cdާ3d'?K5hqEc XPsŐ"}VK ls7@IexXQbG/\{{#(I8*x9I<ڵv}׶pO+֋G5zALZG{v+ѽ"Z헄.o -^H lL0.ҋޭ(i*CK UbEr^枃-u Y.32HخOd 10)_d 2?éIޞW9B~5dCɩ%w"8`τʽngQ*2FwLeheYnADE,K8 :%a)|ݛ î: @!eE$LHuwN[:c(ҁBfFy@O)bǞ%n9 pH> s8UwF hRs (P ۚoA*(v!eHwlӥc|kz93/KlS D;Uiћ*Uɷ()%vBnd9 sׅ6$ $+ٹJlv$>}5R0&`"NHAxE>Rb 11,Dňµ}|j Bg!ё5Sf1yTY؁Af}q!(f?b5cuqId ם*"E/"D c"JzLs8"ДBNay.叡*|L@\8*#gq`'hD8vzeeW~UG)v3 v(rXoə%IѼOmQĎE LrY啻Y xf#N.޾lC't;Z7$/ɦa Vg%vMΐ/k#оhPoIvOO;߈xh1g+qXC}|ʰH!ʁlYJ.{*H5DtvT<~t䇯"?5,C0Ȳ.ivW&f'B#O./;7"VhnjV 'W/Jd-Mtc#.Nn„h]d9&x!Y,X[5\Aau O7&I:TI U CP14ٝN iXo&u|D)6@~j8tʘd}/:j3s$.|9DJ i, xyb.G >AG@$LifT0#Q0ܺ ?dEPr`2:⯛e}GP. I j^V)+I#< y,{\ K/t?VUKV ./?%a`RjDs6aK,֤򌰜z6i]QW]䏝9Te{FrCO0VgFCc֍8˾G8JRgԐѠ}̀;Y}dK4v*:67"?w;4X?0J[<+6]iw UAdχš/{q[b nn6d'%\*@,_ K.QFSf԰22}B M%jOR I1dR8%9ʠ [#H[$5o$[2&g-]ۛd) "v0%ևfq ČΩ}eL|v qak㣋fUbݺI>Sޗ{NKfj s^l M0#Hy.åj5n^Ù%F0.  .?xNbH.!r0[Y$QsOqܥ{ Uf5&PMSHkES!tiq ^>R|+E6A3 h&S^)Rc*28ߋ]p>G;&IWKwIȄ4% 5hLlvvaXJ: $pEXp-F9GpHV~(Xo4pe[&zͳu*)-QKR:t!i7C5:SATT H@2X',EEJ:,E*}Gd[z1F8KxiömUxϒ@\/. h/E7MĦS$P-\ [-Gb({VuT:g]qĨhug%߾E1znk95dI_v4z_*Afۓx3^I/+ou8N1Y7:Ǭ{o=myj8wh9t?\Cy|w{X>tf_ztyfLʋ>¹qc uצwQF'wNb)Rd~0,'u8Yr (蔅$sq?ЭmDOw?(-&:g_wD?v$d\iKplԩqr7q_ ޟz2!#g{Vgٱ{2b?yJJtўuyEX6W_h.jP+ R;;n3t r[M;H=F9 [W;7?O>`łWc dz*'f*RrHma;mM"Cʴ tx-C8^/0~TۺO; 1l3-*6~*L uF~U<: J 0t ܹ:H"J~#qM*@i .<$Ᶎpfw~0:6dM6(#7s+4MkGAyn9e}.?Vs@@ڏ2xi~ک>AhC:2T:-YjF6|烎|fw=Č)%!3|(g.v8|X0c׻4y)shnw/mR{Ϝ]cjC% Q``#ItlUFQ7<ŽgXHqc~!{վ>&YS3)Í35s )Amqo}?rqz+0K؝ig}, O%"@3O NW`xͯ{$dim3XŤ;DJ4"-V˝JNX'0!èN+EswÆ;-!ND'iKk^12Fwrjpe]uV6{8L *eԅ8i+5j(hOɆE+,(G/ s?dt:cg'(@O8~4F3 %2lje }"ыYB'JFk]xq{,SQCA[ ЏO#tzV [ 4Y,wUH11m06oޗrgcu޾N pҠh+a4.^A?9՘:(Q榿KnWtQZ? {u%l 7Fq~Q>m3v XRkRz^ &\rA{6hp{Y/*2^60_kew H_w Kt뀏gY%@5\2X zeq?PB=%fZ]O_n۹S2Q7-F*$59UӁ:l(p6)R3PxKs#PHEQ]X6r"\rקJQVy8pur<,HQӄ5e5]<+iNRV“""YE9۫ɳy 2g*Do oQ:8Yu->NQxa~U9ygK&sIEڼ^{e[ z nvb@( ( p,mW=BEۮ0 zgC/N ܿ_!C2u3ۻTҍ[([茭a,ޥ '0Pt ~l4 cLmSu&Z2gRGģPbƙt ^K>J4* _^vX3$Ɣ5E/M\ ca=\lЏWh"߱L@dG5)tR*b޷'{ F]GKiNUP΅G 񪎨ɕh@o\Av@fL BKhHf(58 |Aȥ6fSGnA$&)-nyu@EEg~H˴(0+B:VǼ[e=1h=յsf\)bPO'W;T+ivP4lt_bQqՍx=v!K1>I.4U%4ľmԶ'=D H XUP5?}I(E'?3oh#nIp΅`NB=8(l'/6E#Z!B$ zu GhzJOŮ"o{j0/@S5cgj^k\o7rт$rtY2؎Ykeb@ %m6rAQ%^D`wsasFpg }m|Q7Q}oxW!yfg2Wv0QNdEU{nҮ”bw> cߢU\|tn`9qH/'#s$ßχ]L9~uZw]LG}"?h#;U푚aR2ŧqeA:͓Bvg78 ʏxTb5Y6dx36I3vdWU9adR (_"e=*8oHcm֜VSU מKȬ ^ $.YŎPf5ym(6uō2ϗJ;sz)eHaacA G@c5RA/Ndww6!9wRP {G|tB-idk>{"*VX)B@+fFEj ҅!&9HގYKQ܋Vק?<5fYJ rt$ ʚ#SoGrb)gfp~a֫컔p_P Vѹ_x2$ JFf@oJ @[|q)^da=5P9My|0ĴyijQGwj\0dO9"D J|hcE"ƃ+Gi{9&O/Ho.CpH\ /??LZԉ#-¡-D2g`~n^ۺO2>wl(MA͙퉹4DYu'C39󡷖pںeKU)1,No%"XR DkΎ]V5j`,ת{miޕp;T}v BI!r٘2>42ȮfH8OZ¦WB3<}W_`rtG\+lCgRip7#$1`wbZxΦXcC*u54ٿ=`idھn:~g< b(V]Ksmξe2S1%šov,ɠHhϿ 0 W-VO`%i,ApؔWEfaZ۽iKdmàl KhJM^@ܐh!LPD`Ԑ:Փ MwK diQ1zrluMv O*frk^:tV2Bs;̔cd[,Dn$dئ2*%pU1{ѓ"f1RQD \C3^mUc$VmUȓ` w [9RíũB֗uz]ALn[")zaߍ'D8WMϩbw ɲ1?V>}k,I[mDxVEi)(m"3&p>WMI52f}++e0r$CZJ$@ [)>dTph=<"LB{x).E?;ЋyOt:ivQ]k13@ EV#0IeD7~Izdc[X k˩pI=4BCcW_̤ "],U:A:s] 6Z'‹# ˟Z0\Hp#\=0a`ݴiFa6ס*jdBvr<2W y!rJ3ϴƒ9FLF K!.^A2n=ˀvj]#53 _:lubJZ| n{ 򇽅4JLwHFTe+BӰ)kﶂʘXf־[2LQ`>GX5f[ P̔jV|1v)T%bbƿOԒZeU3-z.4VgJXYmtJoE4F3%fk̋7YDǾP~y-ΪOSTEwl=8GXReB1W$F#?$KL̘ 87I6(u1U_!tJ$mz3ƻ3ȣ®A6%I/WpC7ك_R@ܿZG(.gvJ`DCPc{ @("1Ff~}Dl4[N)WR >&Ё < ~W-U Ey7+: `<ߎ=pBQȢ`!sb6rbyʷ˂j{C͸)nu⿩+,Lp1sIȋs Ud>oY5=к8(w"Lɢu -[mT1 6|n65eQs-Aq& ؕ 9 96G{(#/}s -';ZgQLX&=yvRQCuߧkBYԍǭ h]BYGc|l|2b֋opj1q=֔m%jZ{C(8+g")O2*B;~-@aqɻ`m601HcY93i diЅʼm ow[J%m ,I?M̀Vڛ34[CTt9eB.`S܆2.{7&*2z_wt+ƢoPAwXmHƑyՄl~Ap>5aJ?ȶT<ψ8URstM8\3P,1k~2+8%e9TB8B/4Ƈ;"lZn ,9z&C.G^"ۢ߅i6V8eaf*}9"/$6q=sܞ3>S}o4l*N ޖ*$$saNV3q6 =Z-d.;i #̭(VӭDœ)Ks<ԫ_ y`p "B H~8S\'A%D SPNgk<͜eemǴK9XzWrx=^)ZJ֐QPI;Z}Kq(Dϝ$c2ҝ&O8X_1(=C0u ~&7*)B@R`r\,sւC+959o`)`%'ԒGG -45&?U7I'pS"Vo9A>sf+m3Y o1ڎ`Pw#Dژ?+/;U-VT(J1#w}Y͝5'"__Ev/U[ n&|^IN;:kHj6n)s418ōzK8PL&!lD''i/S XʬH^}+ߐc_9͛&Quy =8m6-((bD`ҵAEh;Za3 =QeNjo $ ~"6YEg[g* [хtzۯE6UWNVTCzdqX] 8)߇Dgf%WX] DɝB}i"`wE5X.Cӏ:v577\;/r;J8ERY6F&+3egCs7&A"|CBsѝx$v&N=8 % UWƼcT+_K}+4-`5gzN9'UxOfZmj ꆕp'!1^3`!Lc~ {g\v|gL Ō-T<[ďρggoYD> >߰~fvƲľbLU%uY=ʐ-DQJjf7_eEuRieVt76xKUZ>AΧ~]L0Y9&?o:asrŶOtC} ƀeDn{sl~; %_vQ|o&m|^L7-"K$퍷rU$sf8x뫹 >8**4;j9|(8AwT붝QF :Q_ i* gf>7U ;'r]L=ɬ[g;,G[⎀C8F4f' T f,pW ܼvZ%Ot{ bCI_Wz>LfR\Q5Yw;.>(cͰ( X ZhE ]?ޡbՁfdvn'WW#rę$1SٲUfVJA2-ɋ@[OzΕg2fљA/C=[yl'{Lr `)*'#TX#e<i޺uW­ ̻=`@5CrkD/9Y7CHjagU:\|+/'$lwt/p }-C cY%'_iDL?|u(IA@"ZRvc;<Yl>vs``٢ۇ.*H?XIrEa3`3 k%2"_ u!1;D* cȝK\NZTOMh<N=50Uo"MĊ+lQn.(R{6[J^7*WC_l,X#10"k%na0h@@7_ ' 5AzOS'RZբ akMXeO>w6>hs X Km`X$Wf^`E@cd[*]Nr-(Ȍ<0)D^KVH%uQkԶm`TRoc TVM6̫$Z'9TN+Uf*h>='MFK)3P3wŋY4)f5P{<üP22o"OzoBDQJ*xY^L+x{p"߯4kk*wZ֪cp,*"/*6|e]C'mlSkNAyτu,ND`ͮϳQd } 0Wc6CڀiRtLeN@s^^ssAHQ,(|? gr;x} ],#~!V*FB(D{.To!>:*ݡ#phl75jX?3a-+<X#8TXd@u&8̂=EX򭁮~3tw O_ƨg)GfR zn逷!Z"ٕKDH}~9l{ }tAG•)qNon R#KW*ZKq6BP#MPWwFNWthH=shP2kdͱv#g'(;Z!;T!@#Iy&^@*+qAZZlQ쥮=d|!Op3Rj ᙍaQf 2ۧ`TT^T޳pء+qP GS yPtt\pŔ, BDZ!T]ŝ nYEoՁG;eSms6 #3}%+J@{RgpM]a L+#՜n!mځ`{e)7RA6Gy!!DZw?t5{G} )I8f/vL_rD +%c"EM~٧ `3Lʿr@52E{N|i#"Bbs6wQjArlҞh *>dא$x?uv4p^o)~1, 'c~w][u.65.&\a<%c2u> ir= |Vį[S.H ZjF A0jR=t  Sv-IR-󋛺Vcz}_"_,ˤsZe@NNoӄ[1kn۟Kx2";lHPZVja`ܶpJ]j61>]G * ЖX0ɀqv!|e-*T0g1 k0Ѝ0>}OR ^235HɽY?͟ OAkhm5H%0ݟZeQ)%͘Cʈ 6^TWMa&Haǻ"5p ʄkI/?Έ5ְ > /?%e{jlZHu`g*,M+#X.[ݰTߊ_ouq>)ߪ]Wy\r,5h޽+ٕv TK&<m s5h`o^4Jpq>C`ۉקUkvzW$'opgjlaϞ6{I6 On6x"ozzq蜜9&EB.z.ub&j}tpҮI &lA" 3 G`dg\[ɣ|VZg{,o*w[r @Hh36+9ɼT 4O7?~8, //'7=ږAMc%v2ldÏD2B1q1'G t`\J݃JzX|j9Aarȇ5rb s I:(l5YQhm7i{pR4=tq1RśQǤ'8yJc`XkٙFB?Mtrr,3X@GiDK_/-7u13p *X 5o SJy5PEW5&Yh^%[֓eYND%Qx#T0폐GG!Y`X*'Sd.^"ٖ5]"XpE`FKe t0O%dj5$HWLџ:kT 0t;+H;Wqc7t{}uS誈9ȈǤt6Y""-HFma3p.\[M>MEǐr$n~ Tz;9 T8@%~[q x*OS2kR7N( k oTS8W5{X$*߫Uz${D-2t|o !x\ #^@'<,١"*M=dgbB †#MR]t&tBZYFP%͇v7mOx|_YI٨@|A(\. .hH s|? H]JE&W *N9˙Bl4'Ss(;M#*eoy#nQ̯?ո)^?}jSVMa0?H/X+HYQ]_%;GY_Oqzu2}@zcz ͛?Pn:}\˞ /tskDboDpxˍAJ _TZ=R:kS.$0:5ۻEqz:8 (;彖]f7=´Y6*<}?Tx~.DznuRUyTgY>13%|SC%@/;onW/rr.)w wLԲәap1_}>N_4J u+ PwbXKA΁@{"IQ[6XA-vMsߺ.G* 57ce-~lu.ݫ}NG'ЎTq=\l9J'+Y{Ҥ6;FĿrLc`` 3U]%_xH7\;HDXң*z5N A;8 en.PwO"QQ94U~FxwE2Q%InvՔG2ʾ{ۈO:<=He[J63aͅVj:p-U;PN]A67=>i1j6\IOCr= tٮɡ4 1QXcA)jp6~^P:DfS<" l$6b$(]e Xַ]X~F, x&1DVW&+T%jEϾ%ijv`nn`oe86>ʂ@l_^=Q:`}3[lgv|q\FgقvJ|;0~K%q*%H>!t9cqtߑ|rӍjAq' QH$}9?ڧob> %AG syݐgI kKduqij L"JMM;K^C3@pZ|z?=U^f{kMM0Xer)*H`k{ERc+PeST:9#oEHs:T  Ci ~tDv""B xے(꛲ayB,.Nӓxsj=obvz!c}E 7ѫ4jr0eT(7 ~v|m#tbGo Q IFYc1əzTNђdl<2e{'Tm% EUW1W~O,LL\vG h:#<VKwAR/_' +;PeDV~V#nFL_:KLT01Y9ЩzBMY:%h$laYB%qWsT5%lnf%7 i e])A8@X{~ txm`vĊM&f6{9|:Xs>|3coFtc@n0\6`ۚH%4搂ħ,Ӧfq΄za5nik̐ӵe U.vUg!U. YPM*z2IO,]M)ڱA{Q-|iiPUL1ARC4ׄ)t\{g|iE|#> ~ EŎsM)-ؚm}&xOfI}3RQn!oGw/Hׅv}gaMZ͉k->~L*QyL MFem?BOwQ,IW,5Gkl~5# y̹謁`PAEN  KyY5-Wk3t3バ'R?͕<@a9ѽ)eF=G;\Py$tuT lWsH`+HHSh7^(*I= lĥi;p#Q4myiOyBa9"C"2"zEaQҬ0R>+)4 ƗdWKm!JA1Z`7:F9><rQņr歽NJqKݫ4^E1.#^1y#4yKCۨLBcg ͋Y0=^ : xr;B16 $;}>$3&4W I(HnԬ'WuQt4~nw&qxP2-ص '׾諒!0;urٜN@΀ 0nKC?̈+[qZh䝺zuG~si/Gt0}JHh_4(1,cRGY ]Q;sH82\f}ׁvL))-}u?*& ^Du_KifoE6G>$(1wҔ.<|jF `0OreO.a4UY[ L$Va,AZd#Xj1< OOltHzɵ=ÿFy2v(@vˍvܓ54.D&%ghE7hTl5K?ZoyeCw:C2^+Kȯt& 0._͡>i;RI࣊ NgmaA:ߝt]UnZ=$ C90Ŏtui82J7y5Mf',ԞY' )r lLod3lNA- OWZLAh%h*]F&¹z#R`v3@eY3s[MWbdf[j) kӠ䱝VCCkIоƲx܄bC)4!3ףҪ'b>FJɲB|(@VXɉWP{cGxSR;1P8|SedأbAnݑ gKEW L3`f4SViabj mv5{+BB7s9z YdQP&6W_,Q,qkOf*^maIbݡi }BB=lɕ";6kSʹ=#cSuڗ5\ZJaŃԅ݄wR%W̦|\1#fŒ#ƻt44fZxU aSb)ĵ/[q @ﮌU{|jg"5EJ39Kv}V>ɸ'(DuC3: >|$PuԧAmߨ w=q 0PBZmg i& uw.!ݙ,Ju!ɜ<ާ=&j5 MpdPar"m[, d8\e(kz`3AnY/S;NhXI6HcFOSteqF۩# PCK+2NF%*$[´g0["v]h[h%! J xchۊV܈g ZXo{o:g#*a;@ΫqaD~d.ތw1s}g輰xh(qh\sDGZ~QE 1͑Rݮ.?Ѐ"!6:`Ԋ\jYhEaO8'"^uk{ł~ެwҽ/z'3 fƃpi~y A+uh h,ATwh@XlywMB&ihM*}7>d? G݆5 *Y7#ήJyB&VB/'\H`< ph&] %i ILcT"ъx&X)^ ԑ\SL§ 稍9 87\iQMR,e˜ob| {GAT[Aee(q3b4ӏ#TWX?SGkh8H[̅<1|DلE#Aigǒ .BM%3AF,,ξ&c-UwEl1I=eg2>=Y<Ӭ״SsUʦ2!_kc>!ԑLg ACv(77vD;, ExRCH-u\ U[voe?X@MT* m O57J(hQ &u>\X2rLkI`ܝ=JzR6g7#I(R t y"DxJ%s~\j>noPIMmvl*0-4&S38] "H"Kgچ(FWVwaLcO&W`,CxLg y!/R.52q01yG ",lp[rVaԼ̑ɫT4Wݣ#-] $9Dd[lGJހvII{}{-˜4% vd%hEO<)pHKE؝],_\#y*wɥCp+x>Ao:/>%,nv&rJJWhjR#`@M(G)@Σ[ho\!%.dWd INQ}yDxavܱ:=k5(跸>gu5=h"̠IH%¡ U)5q\Hh} sl=V7F%Qpv z2sRw}_ E X37Nw"L Eh{$wtH UDoh8=7+9E^6**덚4)VOV1@Crtm:?춏 :n|8,SX?BU_H *Zڔl&0/f,' ^ 1JP_:>߳[fcY >>;YhJIXjRVIHlr!0#3`p\//;g-910m`S>XT u,Y EN6rd Ÿ+٨hS-j5$2(7&;勒LẳUh9m {|U'6X7l(;|Onf5zX-E')pǥė7ei4*,~d}1{\ad#ų" C,ީn :_K[;ѻU$ΕcXm'OCi -~_q x>zg7ân]̝{A;C. +-ot _/#l+caO%2ޞ$-mW9+G pW*}AZ yjڷMHNn?*<>ʿ$^`+xTrLw@v rmAFL<_LHa!ܿ -3o[;K[{.sf""כ\ ,n' Re]#f>;IQ_ʇ?O=xE3CwW2s4?Tee[?.N#ڇ~2=Sz0@Dh2cXnQ*_d)o=o1 x"@/xF H# =璩ʺ8SwQML* qw4=ɳa ]E`ېBF /l0gՊYtRDו؊nީ0GPANgTE61PJ xaǕ(ԻCR9-t꧚в*AzxUawGA#ѱHE݂,f8ER/bXZ*nxteԞzd5|Gn氝Ox݌=Ze*TuP-*ay"S*',\[K-*Wagl!Z@jI Ȩ`ʟҀ@/י}tqID}bqG,Q){.p9͵zHVrRؾDz!@HȿT5Q^XqE#,W`t:oXj։N`et@D~tztS֢]ՅhBay~R.DUВG\xU*;fs{~"QF-RC?Zh;ɿ|\m`gD(?rsٸlI4e"xRfV/Mڞ#5^<]>ؿ |M22[Z3s\WQn,{luSـd⓱<-եz[sp%~ h˺ htI\qb]<\rm@*UV+5C܍%_םuG57&gSKcm) 9@KH\NJ7=wcHA~Vwf#v9Ƣ؅#%h}zɅ\!K]آN0|#7H_7O1pS][b-ǟF?׃zؔפgʂ8ҥK5s8PhNnPKA`]n9~7,=?83PDk_ 3B 4E6A[3ŭALP H Oz->e̅wu>Ch rJ 1ԃQN6Vvtc3qxfibKՎkf)[`m&/}(> < t *eޗC;<[BWx%LV9[pU #oDp vdzY,ꔟ.Q@c12 j^qEplE9fN/N=vmJ9xos82ޙiL~~)r <͜ ^’|pvS0Vk<|9>y$4:&$hD~_k7=,hLa` Ϛ+P$K3*";hJ\I2&#-h?d3 J8+L˂ɹbS]yK-Uc%!( -ytCd=-`׍ԪmޑodUDmuz ǀ>}wHT2KY;$ F q 0X;>m_yLq(͌j|Uk^"^f[~=il,=R0#@Lƃ,-(f_P]I/6e1ڌ/.LR/O)&̛8 Q5C(x‹l<;BwCZJ-/]>6ޑJ-O>‘lTːe~GBVOΔy^!ěԟ~_zωr>T[[xT/G ;COĹҘ"=<\ھ0z2Xi3!(欇. oՅZCq]sӆi8o]#sG]uv4VvOxrNY?]~xia,b;RCق/G / "e0-;[z] ] ^XkWߨN[˾β`Wkב ZK&3Ғ4A:KKB3Sz37a.{ET:ZB-^UAd~?ʪ0%,.oalgyK7w2*ẼD,N[N<*2m#4XzaZ(Β4ʨhBǯj[㢇A]Pvҫ`c+<XWQ?5Q |c*4p,?˻B-1*ԂZo;p׹g[/fRLq/uXAfpd*pmR >>Iu6>rd_t7,Tkw'N_p5QP"{8 ?ow6a*POdџ쒻@໛-;{;a.4uHk;nϞK e`n#{%T@cTD]0w vUu?'iBw"@[7y_FQ}YI'2h"Ⱌ#5gUmq@XhCow:-D5=Q, G4Leb>ݜ9zB qq__yf`[g@݋&~8ŸmmϽe]H0W8:Us0(0LWzwxG+Ū~Dg o;ٴX?HyOpL3wZ]7 E VV9FMH<1;Q-KH~GFRZlW/&Ksd-PM[]団laؖ)V]ODSyErqI`H2 6 d.:aV).(-_Z*1t㋹||$L4CxޞU9.Cʐ^ uia!wZYoz򎌪U/;b2oVXnx0I.lI |6^vKb֊r}Q4XS9 Jr,mo*k}_lL0[<;8nOjA*YBe .f+8J' k,6^1  JoRKwN2!ʲ=8:atd b;8; | ?iK]&c×|uhۀ)SDy5*$8MaƜ;<뛊B+6|ƭ~'Gj$+ B[ܴ Wy}}!u"7!E#%&*Su3E~#<Ig6 "VvGNOܘ-7F4~6~Y7jµAtv/wׄ0㿗4}=X$1fE˹u$ Sç$`.ݿx8ms?:#*-?*)u^у .bbĖ|vWٵ`QYr7oٱPqL Y"! EQH6VoUrS_ˤ5<90(oU䮶@oj/(9". ˓&ȋMn ]lU7xZH8=4r?>~8Ն?CT躐&bP[~7G/7 [q󸤥_[D(2SʓP>RIUHY3f`z*cw[tTpr^~sGf*B~fi{ng' iGJ^$Yt:ctoc"iO49 ~ZԡUBKdu6с\)<!`JҾax1"jv Fl+~X{w U}vBJgG^ظG^,΁/H3%-ej?˜D)($& xHOجMn|=͗p!g6c<tʪV{0$n}sߌw4[H߽XxLj4#b6N"}PAfhPukel&i@WZ;1֋2,9gMv1lNZ<Lb鎔V' 9(v$5Nvk!,qiT#QwWq?TUZ u5H ^ĔqN).] tL.md}JX1v-A.H½ԳhٗZDst۔ER->DNb@b*UmQCj&r ُtW(E,ڍUJTX` z.ğ[/5ƒc6&jg~F5,t E[/5-ԟ FL7ňXi^UMgJ'PjPfsLL:.& M B= E aRܕr,I<"tgRnW)}a}̷TуKh]Ɵ/I/):?KȝQM {+/W*"Ŵ|3 jOH|s\MC24%a=9ZvYmb\-+6L{p: qZ`W.Z`d(蔽0\WDxƣ~|002e{XJʥN<(n{~DkZԍ;2ߨr"U(h#[<1kIAc`\cgNҘ:SpClh;(PPEGk8<ŋ{gŪ[9"W21SK7,A-l-79*f~_m?f1%-Ԫ$x⛘n)!˸S ͉9cx _+f*-%+#bdMe~ Jlb.%^ޢ{濑dyěhKإʽvPݧ'Am 67Db!-{v,l 8GN5[YKQ]pu}O&lie. uΡ*xT-G*]QH CcؙnZT}5{Jz-9?b[S/{oa+ãiJ_vi(OOd5{ֲzS1ą Jk$QH W!'K8MNj}9Id|k NVߓU_@"'n| i:=WG}7hu 7巷 ڨRm;.{샊_zf BhC8".:YD 1ƆׅEҬVβ;%L0w>৶0 9@zV?>ޗ׻>-dKʛRA%Ϗ/ZyK/Zn,NVnF!$ s&s{HJVT"MhըXYjEitt;ד5QZImS<~c.-yP:G&?ӔHSd+}% 8&.7 vf[PnD4WQ2zt(?V~np,QK 09TnfehZ/ٙШݴ؜噧=wœ槱ORXD( j'\”~iּc6 W^ߗm̈֜=pc|EC,ɻ8bpU.ﲉP&,)d3)y9(6vTAo4"l³>G!->[dx^4L:|v_b%!093 5C+S6l'9*٬o5}(jm}U G;P1=(tpš8y2n;02hv\캠yN^ɔ9ɺ ,˘ Kc&0~BtBE!KS}Ⱥ2҉fGeC$%G ~i4aCjR빹m=$T1YYO3AVH8YK0ʐB Gel#T3qwk)6fÀ(H#?rž䎚 "% k⇌O%R9 ^_KDtGГ1f;ﳑ$G\ک=9L~Ѕ pNoa-@ލqL+^\7Ur6ֿ&-IʿE< }]z btB,qaY,y'JF\6rV8hH"}='zQ 6﫫4rA"X\XE*\76fjUD&9ܭC} qW#82y/ܨE՛h)ԴTueN,Ū KcV,3]xM{Ҵ+©̄ G0:"Yes…=*JA#ka'8*KHPG'b4_B \&HؗftȐ"-tJ+PLNJY*H͉D".kBqaǃΗ5J{g}5p0z)7*'6xvtshyJg-_ \E(fqMvRU# z됳DJ2JG?8bt 䀿0/ ۖ^!&"j)Uj7kK3a1\+RK7*՘!r*~ߤ6-h8C..nS6j٘"Ɉ$)N`38tu3]iަͬ솟̻CBr w =R5ڊ06>9}!]R 7GOjy b_.AO3*M]1'O`3V{ty'(8ۯ\.cg@` U*' &j[Ȏ;&s' Ū9=ҡi٬]I%kLviԋƣ-l5+9iݥ>wvQ̀w6|tS&YNY@.Mρ[פJrV3l=* RHH%ڊHx7J`䨀1LDT⋅ ĺB11Sڵ&_Gv`TbwW &UgUӋafb hx_^xlդnpkn(0;Vc.c_+ nnH-*O7sϼSkK}"a15ʿ^JTs<(15cZD kVT9~W=ߡB P 4 )`5،OmLJMeld%㴆[Q3T0iTɔ.3wRѶNٝKA{-q(LXxyc b3*:K=r-ǹOy3νW+q`JX)Ans{M?}rbXxHKۻ$" РL-E@jS)%(5 K襒I(q;i8NE>n`XՁ ujkV89NVRxMV܃_,@NŇ6[%״ZҰZXp(HמAB{rV:NΫxGr@hwؖ p1>χHKЅ3Pߓwަ8r&B+4~U w#DoFrܧ&Fn MVJ~z_wHg [+Zd@-)lLX 9d7d'Cҝ=Pxkyh:P $Rjd~= 'X \NբPnGzId;V]`sR).(ĦK XPV?=t;9~|!!̮a'rX {dBnR}~8ziVu u91V gfq [ E7rzzhȇ}nWjxAMز ho3҃) W K:Mz>[LӮm26͋ƯhC&Aow `Ȝf)-T:p|wWMk OKU[.LE`&=WV} o21DG%[XpM!>GA;z#FH4'#)͢ ^6[QvsIYE+QW}!̦;$(Ŋ.KDoT6kR~TYm fP>t(FpeI:h 5 E㬧t4Y u,q|k"0@vM?]pm] ,?jbR4-z"5@Y7î ,ý'?Ub}MRU:[e⹖WK%q"9e9A:өgٟ~"),r gܜR/ n4T^'gᚪM߹%O.v|xJ.8bjfeWiՄw~FI!g͟ཕGypM}z*R?3~: uAjrsS,REe5֣t\AX>bnE͉_5(ѧGbC#dӀ1jD"Pq#$o[[uQY,W<YbMF&ؙيLJx1[4ѭ |nr:y7xfF4Rxn2=u^ ^:{roW;f/|ᜍ!tB\EpGW!,̫(]]p̟F͙h|4Щ9l$XD6A?N`J* gEBnHn7V2ȼVj>@!~zC$Sˆ mTV?~<3@o%n{I6R;s9Ҟhr(­2(=ܩ-v"Я$W0tLb JT 8O)WxZe0to޴?=&Ƹ]@lB[Q<:L ?20_t&䳦t(Xpw rfmP1S98ELI,~g?6Նu> rD>w+qd0Nl[-\QֿKV%}Cš? 13ZFC1r)HyYR|Sj|*:_<VzϟK>x%J߰;>x&wRLsi$J('yk"GZr1~JoʩsS P 8)b W9LEty](i#R7iޛ]?_~4 $S[Ctª o(vִq]=IFEٗŋbZ,a؟EQ| ^Fl 02fLk}^s iiDy ćg?bQe*Wgns-8m[ k֣1S4Ldº}`.i> p&Vrz_*:ĆDN3D'0GN0Q ;2"jD5_ #-4"0v>Pp.^tr+C8Z- 7Jt`g i'MpGjx4f[MBr2 < ep&y|)f(Kv^ 3җJTsK)H̸ZK|S "jry5npKKc8k4Qp(lIm',ѮZ`}Fhq*kMۣ>y%~/bpm_Z: @hE7D8E_TZH؅gm+{ĮH3]|J5k.'\COA]=L e]hWt }7+쌼@YC5=bv-{2(M1RO͐2wOӒcsd^$ʧ;x<%q ?SBU-$J0$ʓݢP(@d׈&Y9T CĬ }joM|hHR60"MPMqe^$Gyk9,-K@V~uGRrb0Xߑ[5r9!d6l]]6ȩ4֮\)z51 89`5Q܊> w 1`c(] +rɳLôU!w¸!g%ҥ;븦DdN I)ay2)=cw] r' Xv'_84_!qc>t's cYծc X"D0I 1ɑ3Eڙv\ rA ["ZY*6&:UمP_YtDi&@,|ַ]O0s"a HOY^'f}6'fQzԾ2rVF>V(fbnBdldDjm$+\=CEK{ CLa2QFɯU˱A]Pz^ +D#NRFj2ɇmذ7krLuVyE"~?Z7>*OPYS'652zW%Z| /NiZv!*ncJJYKNux;Ih#*S+Nߣʚ-/gzEB,wBnNRNdG#+$xzI I8.Ii#|1oŲoȎ \]ۏZ@Tb0&eYD˜;țg?'"5 -uX`k-W u5oac7O}CH[1䝱GzhtSw^3p;M|5l HvYˋqDhD다J'dCFE-9KI:J.Ak Ԧ&2rub#pSP\2c$e~m?Lo|UC+LkfV & -2dǹҰZBBjF)y]7yzrh(-w$9y@^MϞŬM`T(}hvّ/~ l2iI$Li!)s /݅Z慉~)0OE>hۑċmda6We"1 x}9"h@P?@yo*̛\y^*)LaGsHz۲5%f|du`]-W,x$ 2 tTntwŐ-R+&C󬵿mo5f;])DۂwQdǙ+?8]o ĹKAΝ>kIfiCadr*dTcWLd "U^9?i~rOps|\2 aŗQ&MpF]l'*Ƹ-o?m Rc `V‰ qDo[8)^w4Lqr ܔݘ5nFuؓgB͙ :s;%=tryz2!״]' }i}\Ȃ E̒;1h(4\v*bK~)N81?Xǿǿ{Vz9hv9oBPQr6A̻&K#Fꒆ A)" ӶYP4RLwhg:1`WB^֛=X:&) v̌B1vڕ` Q7RFsT7>E1 •Q=19{k]ax+/ZP'pvyڃ  )ƷִZ4;T詰/x&I1 i]+S, A6z,1v +kWvZߪH_723rd^=Ma-Ȼm'JOPghI}aMUTicC ֹfA!JuڬNAbX.XML9B[Ks$~X&pn3:hvvPm9ON@H%r1G#LLr@`A{. 1UG|seƾOjQ٥};H̯Y2}8StcɯowqɝaXjU[Pj!$9\RI=oښeZ-3U I":;!ݽR Wp蚒[e͗!=;(J?Y u|;B;2^Z&WqbFCM?Rc9u1>M,#VUl;Sk_QNSL+ٔ{v?KLm^0/Z>M N ծptFx's}75, d?D4Ru4V΃֞aCUy=&ׯ|y׶ ɕ>퀉o8&b r"r~,I\0tWf.?pt0 H5ײslI_&-@muC-#f,ְC{]K+\ .HyC4`tָL>(WFdILo J.0*|j07]ImPXu<^s@Yjp֨X?m;><7'=wZv畀 UhUfI"}ҚgkF1ǨNC D:ٱ@LCy9ZrD  ;n2?aY@4VZeM]-:*OCꞱKeH~Qğ߾m9VzSWJX0.YĄ7@R7+h Hݙ i/,s}g-li@؃A(#O.3i}Hӈ4 誠T.qԑ0-|sxkQ n;-Rdѱ!jc)nP~NcXQJ*W;o;Yvi(͵w7XULfenBҏu4)6w|aZdBn׀AgV*mlC9FYHvۭ_GхDA_0Hܬ/U)/āK{Y+AFNQ}j)l,Pc $A/uL /Qe!RxȒAk,12>;y]8|$Xk ppXI>+D\,W.f"nj'I&[=yRmҍ-&SU[roI;? >ܦ9I!vj|s\ 9j)X Z"m^; 2pv:}ލMߝݰJBm9.[ Sw Q\vsUYP*KgPsr[ '&J"a^@.ej i[bh`NNQ⵨0˘U el꫺UٿdG]e;[x)b`"Cjg8jmWAQ` [4a50{]liO +jݔWJ_5,1~iAX$9롫 ݟ{Z#@gXkIDLaT.4fޚ\LJ4r!B#uͅ=ǹsmDO "uv%ǥLSwQeQW[:qrX*L /¾0͵d5g%! v4XbM.t4hDN!4o|.٬[eZz•geJաI]⹾zi%?_90dXu'X(WVy}&_SD ^gjxPK} wIB9kAdmt9 .ssM9$O W*59ξxyjΰ]7q+a+ g۶4ws v /=A֢a7,dDs哩+ȥC䗭֎7ܛي|~JQ8rMQnUtB(tzƒ7h̘z>Z)%e10W{~E(* g6PU t~H`W|͵2v]׵m,0|keEt籷},nȚF/2i{~9 lkM"D&=OBsR?`{?3:"~g<5Eca;V\9@薽肯@s : [)d V+Q˪>#9`ߧk5aGV.Aԝ$rBdPLpgR*^|@r"O"ܤR3`VZO^%U9Go%aP <٪syJʱbUSc/?֑o( 6?Z vGצײaxLn I<Ǵ٫`[0I]tH+, !BzQ|מU.,O~VG`1|+2J!48 QHFFGOJ^թ2;7N}>J{G?!F] *7&L\ )`ou6R#Pcc?B4cC\&`j;bp^njoqBXĂ5lt6X\߹qXH!uad`lx"S^Ku^uC,2 ZsOo-!@\blk8qv#jd2 kn(]¨^wZۅyh HLQ0w IDgSo$`\'1H}D%YVpl<Cxh̠Feayo=%~_;@$-"i ѕ%e4~̛QS+XMƑJ -[2VBP$XS7nZƎukBɮb qX{Tv}_чngb3"}C)wvoR0@U0eE"9q%~I],'IF \;+A7x[Ec!/0qU` ݵ蹱J=*23b=3 Q'KJXR;:nr{X]-3."<^Ntc¬˹11=~\c6Bwg<`*yYLW ҽRS wC%~;SB"g)qq@Sx\^ MQN Bq5ecLēo?}kqqJ"Zqpy}:-tդ>)KJs m-zyÓSGjf\3(m.iGIk=M $ S"7nqTq5] s-ׅZT߂# S ct6&n~\cq \ؑ_SİEfrLtLVS\,خk부c}PhHh_tYPB%bGe:_Dħ񓧤Zg!GӍ[a od_xpgLJ.Jl3`y3 j%KJoqAC/#i3{.(v"$5ml,Y5/Rx`-T鄂xMVkhؘK)ĻE2AVVGVPn|"d2Wv\BE]$޸[]fPAG1-:A8{LRtt\7fΧD-mp"VDӓQlT,OXn=r3xbHY9LvDAA)ql꥟ fbOQbIiMW=< I^T)cFa6ki.wb^휁=do+\TXP!Yl`{T0˯5i$WTK T "`cc[ 3nށRцzd_ I-kNLV)3 3@l$$X_Gk&[ 鑲S#ѥJ]n8,oMReb]`d ?!4ϴn[|}tZ;0vb: oEº(GKi~vMM#ا ׊%exYOE SkKVѝ>U )&bAw촧T$&Df3" Azhj^φ4w)^N *81y#Y%hX}fd?]Ђ=7͙G:-jD؀4-b2Cs>d|Ba&>ɅY䏑O10$gWU mmA"u~u詧a(q'{__/lMAgĞɢ36 Yء3"&dZTmnQɛ44^z)Iߋn Qכ1 WW#A]8n+,<% y@=b `I7"M1#^.D4_>)8 ܦœ9nqN\V8ֈnOa%Lo|7R6@6]H;k oyRI-ftf$]jvi73nS'~鯯\-Ьd#jQ᠝aJO"<80`[q`6kNn_ov}knWPaR6"2cQP 7#Nt ~)$|xۄq-w/'4-ܢ1eO11%B9N@G4e, ANI[{&jc6P`2.>)״[b5!QLOqy9PdNPD&HB Fxz0vwZHuF / U56H/ @cVYY= r"O& iC"]lLG> (!*u|(wUh?iƇy#v@9?h}|krm#e lhx\osDc>ƞ Mp 7}D^`$wœU:$,04T0%MkTcBj8H^[6c.~dʠޔy&}2VI'MsR{i&-7ORO2MEwFHZp-N*lNo`ӡDJdޖ]2A;oj|H&߈F i>oJK`d#d^NG_rtc +|&ct,7|UT9(zc ŌͨI"Hv)܊GWVR ҙڀp4 Bt2+uC}y ^)J{cQ2\DzVx2 S( aC݈ejU 2Opcx^m)Wŋ%OGzH?yn)]o-n@g}7Ȕ2LMe ~u>5|} UK,h&nc+7>Hܾ؞'kawp/rrMQGn/pQitwX,/QY텍1Aa6\^.us7p@W+IrL?oRCs\,Z#y˘"n@ų:-Hm >6{bʩ|u^R䉼P!$n:9U(#7%:_ U 58ϗUFgRUTI8(qjsͲ7eu]r\- ' }NkYS;*$ KY,Jk6a.ހuK:D46y~f}y۠bNjO8cI.rBh$p^_N? C~7vIn=z! 6/hYљ15/N;fhڭH7 L\Y UbD|qW0\~)6ܽ{l'p.Hr]0&?ty5 xqX9FOu+F~%@VNvwWBJ䶘G _>ERD)*Ѩ.yT pnFgh?b1 ɸũZDQ"e1}&!Chl̯JǝER4XbS(+ H-j,&Zכi=F S#(NjizzY4pbMwѨ{mZf;erM}rs;q `/>{Aӳ6I@Ӥ@R>7H#)cbb~^4|}i1z5BmǔD Rf@1QЇyKnT2Ni۲ x !蟨ZΜ$"sEg+ {(TE륄,Xvhdyj8BeőLY  GOڼ3Nƌ=b}}[zB\R{pI.4gX+d֣1R.(npV.oW?¢Д4{q,(e{;yW YßZLC/)L A[ OMh~_+8]rB& S{r p?"["˰a׼ӨKoTdP$w J9#44$)V/MV8 C> s"^3ku/MVg <=YyA6h l wI,XQMc 9e42J]CN~J+Izk9s6O⍺ױE;, aOua8)]C]5&pSZT R =~>)C ɒ3xN[4 ɩTDȇ H) cto9sJ;jI}9u]f ۑdÆL2bbAS&H) :Յ:ĪFpr9Vgh?Tp\k۰rMqU#h/=?}D2{! 2vu1=X!ab0ph@~ W93C5(};n؉rb$4ʂg S+~Dc[9hd?`*Kvd1>\c)gaM1dReʙ;DĨ1vŏUc:mT}0'$n,3B)+WpuߞvSt $nIxN/!>(ìL3m%H"׹g`q} ǎ}&enzMrhY bri-2+~{=uܻ uή􄌱8,FNQb.^`*+f+HHTq< 8؂H"ʛ-P>#{hsSʝtCea /j o&SVV'1#dڅmh=et{|Ze/ E a N\KX3L*t2X: !kZ,7#6vXZf&'LX@ ^ yVi"1pg(ӟk+D7Xe,mMCzi㎲C"HaOJ"\1>ͦ r "Wf?#myp~.9tQThvs&T'-/XA/fٴ%NcV-1`$_f 45^wZ!=V]np 9dW_邈OPɎiȄN_En溄$cg*nlX1+s5ٲ&)H~1xFD]*uFYb0q:}:Y, h}7' vpk%l)H؁qz7l-,|U_Kb@7>K; Enrϻ?:7U|Uʈ3!>|Q>T4 uFߤ \IC`qV!f4[!=9Z%C 4wr: ױGYA0ٍ*NsZcju8EP`6L~^껹:#IAх$M8nn:W߄u1ѐ+3ɟoJp?/94TA3l 3QгШBΛD|G4(ƚ$., ^P*1hHOQ %̏ŹpA~ D#0Y\1\_n,x">Γ֤YEjt(Z[^<)tk)Y= &O5Yu#Ðh%72󳾁 ^HW0Ҕ9Օ?^"هtÏ1\QdK;@+46n::ԑA2oVFߺ7+Ƈu <&-N)<IF2.eJ9~A TߤqD؉|fk%ByOg@D_2"Ľ\HuZz,a0]ci|[?J_:b6-K$3jA󯥍#Rsq( y$~gUO,Ǘ2D"W58G8: ]Ezv*2I2,BWZr’6fZ$bJGf:e:N|/`ILjgJ Ǵ46î&O  z몶ۨ*ōPfHj,2ZbINNcjQ.4OQY6GYf|gwo*Fლ6 EJB#+MzP:WT~зa(b&>sP;* $"46$vJbѻ Y\t,̮񩾧2>=*" +t> @}3 АP/??ؙLK)N ;S{gFYWCO32ebgr[ZӎBOZ= }ُOceutnt3c'^GԵ'mzynixjl!NwDLuX/7&UR=dghkK /e6dA3bat>d E3Z'v76 nftX볉;_Mf)'jJ㽰Uq[TV[0DV r/C!R-ҧKڨpq1\bS`X'`P6,2%G+P]t>B \fhs?}\ R0YK.O` W;~l=NWXrGS{\LqTB/uw iϟF5JmÂF`mhxK ?C=+W'6Q!d\)g6>HRSQ[`yė W<נic\W faNaF/)L;y Z*xnR?ΚcقI>TxEr=#!4\Liq翸 B9 r"pjŊN3a1q{=TU􄂾$+:1 XQ2䥀-Hf<lC:Rm]tˇCWo _!q #4Vݢd.з3Ki(v1$Ղc(b ` ՚ [hi`Cl?sa4ot)fUϛ#gج \V=P^cQm#Aw˹ 2A{.HY#ŕ4Yj="hYe RgALIaq;䈼J0j'' s v-(G+^8xu rQ\cW!ա[T^6͹$;=PnV'u 0#[۷OFZ>=^9o ћCFW*22}0A0QYTU3/n`+,|>W X8U ׻S}Z~) L#FKYS^5'ƒKqV﫮~V셪g<yRfTl@y/ƫaT+K c^R|Zx?|wCJOvSm|8x6FdIsd!,z[mL:|th:iՁJoi>q.YuVprx0 {/b&Sk'V0C 19~ah# P(dTϔj!"~=/a.j£I# Ga+ue,3MA ʯzmggG ^?N.`[ىb'{gbOQD7߅?+SY͜uUSQ5w#F'ftmK;/DEotQZ d|omҽJ6kKq6>n?Q׉k<+2U' 0Y6<$HlAi: ib=x92!%bafԂp swo\ĕwE}T5J/ O`k1D %*v9xeS-wErkt{8:55SUj| p”,}.jv?}Mխ{Lڽ ydUW탂濭5R9u1&9/24?j#Bat%A6>L?5XwYK-څˊ[rTd3E&E}N/p9%=ޒy"5 d58E"";d! 'o><;|ǃ,f3цw)]Vh!NͻOQb!G* 5@Z̏+^r1Ga6]_#2~x[8>y%2i@0C_:tJACVEQ71WoCl%d+~\nrN*nA1Y8V("UG%x'$Ѥ,H0NB,5l'-v0!+> %$n]ѝ2ж5_pץc FFT"%n_=@%zn V~Pa"jn8bղ|.mmFcec#P%b"` ד@\Z4Stx_)fng>(g Yܜ0231Z>ρ"iZT&2RT-=c!d~DY>+tuJ4{zpDS0 ic ˻7ZLrv4:U?ٮ)X 6K$M4+IʾܽB7ZͿ[ <∹K:.^DZv;ۂRg]Ѱ8=u1Aȵm1{6TaslfF:PB쇯0]w FŹ{OH߫J|mG ON5kH`pRQ;/j6%E6c Rh$saeaz2 W~H* `]Ju'6^#" iBAժ 5 $g){aI cGnskLRyWɸtRd$UR| 6# loy0wВ PĪu Q?^KP2 'FTKɢVfCa?Tmo (Ȉ""lIM]׭xa4 |%*kHdJ>a`O |gED!H L S*# N@'0 AwA@qŃ( M2O3dB6~jyh21Z=zAD(}gL*2UG>BH$BeS[tа7]'Y8Lf?I[ʨOpBGDGz>bg!k¤amX^([/}:Y6|VlP {ʘ}Ao߿8>A8vZ3 = i8GgGk+Nr`.r|v_8#lSxsi;>xzyJcڔkzupV۷QӞAwM|s+nq. G3O =\0ث?Ey:֯"Fr&8}5[< W+hmgMJB9mWo3K9,=-zJ10ztVk뤉B7%jT-ZM,B,+ŕT_x)D_lܳ^b[ /S3VrD8wZ?QXDK3b6H#;d#O4qE3nK4g.-ӣY bT*xRrYaha!D *g회8"=A@m\FpX"vkO1Sf2Qcچ*X]oMwnd[vs8HΖ,ܘ=\-+kړes,(le׻dJ,E~ڥ!yvhb1K;>՜qT{{$4$jfD/ $"BG~1R;SC,evzt$vEGR PqN~/u;Eٿ8;qu~]jc _<"|Zh41@5lv/ 0P;Llhtp7i)u u{ D܍/[pҖS"g:b!ƭ)Ruo4vfe3hXb%H7?M~P6OρNa/PzuÆͪh/;@m?~\Jق /.\ T<pf},~%`JUhvuc"H{ ިn L_ 2\WWo1 A!$ -'3PhyX#IÔ4ɦ).LzU?uPD+pba{_V۷XECuI"d3wޥAtx ΁ʽC:#rӛ" \@Bw ?.,e$K@Zd׮!Z#]S5FNJ]+C9szM 3|]lhJr//Vz=(?_tfk@`N@q{[ǩBu.poOwE_\0''<;\FQqj0`X^CI$7x)JO1g@t?[$o\ ']l2zs ;!>bh6,86HԄwď+,}yTr]q.ƵڞoQT#E ʧNru1+#.50&"\~z2jnΜQ脶{pz| Vp"YA"o |b&NXp^LSn?t\Zp('~0Ŏ-4!n;<4uL9̰[ Pqr,ɢQc뷏~\q݁fe9,}AK^>`zoӸK,WY%K;uE81 k%%bY3${CIe n< _1Y%cF@MKeOc!Fbϴa?lո%"&(f!Y-ĩNQ6àr^X쾴H|AWc7:;[$u~y3!p=xMHac~k'-";"E6 1o}2j\(V/7?pk$bhX~/ݦ|BPwU&>]^k)g HWBy\zMUlBI!Z2`M##Vt ,uoi2q]Ȇj-1*d H(Zp] cm{ssQE"@>;xB.2bD5$Y1vERAneIcMDA9csÞ=K[vC\2#ؕj}qNTY =mo>:^ѥoBjMSNv+Fg-xv!a׊AQU=ઋo/*ZzD߷&)g/0gu(Omt/vÕ:FUfiZw CPO{SHo9VYY60UGpΩ3 Ɍvߓ>QZOBig1mv*Y!5>k o<%.  %>UÎO.z,f#C#Hm\TZ>hb1*#Ԣ6Ы*xVfak$gĥ>qE$hsndDvzg;:V[rzCq=.mP-#;QY&}Cq0D}QSrOt1K^{6{6tU3KYT ;( ZTqNsuafƞm  yQ/~8WR*PwY!|Ei&L!euw<1va 1evbѡV.npw'tY:^x,@icKktUA]ˠV`ؾIxމ8Эm-i Sg7>;[0eÖkRs Y>%1f'q'sL`cЂx^l6=B#Süc1ecRO `L5,zOc2*>BFWH1̪!EY{?l9o.ڣ ۲5 +[{v}n3pc~a YQ^^m7uh,o 6te W@.t/J5N)-2l3f-8&CK)w+a5kd2hRJ;A;< @%s \6^%$ڕyvbpfdyhj, 'TSK7#KShaz. $4B@M= Q'Yw_TSfh|5Ђ 2 YIB\ HhqBoمuU?kJ9B<`01 l8Ӝ<9MLG5(ݿUo*x$h4ުol oAnO6Ðz.67";j>Y_bٳ(|n`~h( }jE|i w[K$ÂxNLaXw+4 ' @#5,s+ *Q OYKt\\S3Dnn8:yx,#{GQ́$kKɟ_LG'!)v-&L5V(/҄wjLLm]Ƴ&U5EP^\`<HޠKؐ~`"cbxW<^ٞJ}g@?nFX-ĎB.ۮɚl,GvIqT 2n_{xg1W&dtΒ;<qՃCa6ؖyΫjrO3XeN)D)>G  g&.oBK).e֜m{zKe.b, 4-q.E_<56ŜA2;ɧJQӒ$ M#9ziGxzPj"Lљ?QwqW{5fnxcxDщAfR[XLp3tk?ݚC *?܈Z 'G mI;a(@U M~n8A !,\uQhDk$xUGmLWN vk܆t`~#M!@_cJZGtMLŰ ~fLrMUʻ~ddռ7@BZ̔~kBH{/할0eCTSsSG:RN,XaXuj%noYx ~-y7%Ϛu`6ı-sä }ꀩO` fX-_$/~s%BRa~fW?@j̆d&tK"#,;1;#y?5IyE(6u4e`ROפ̂ń+&oge1#Wr]$|,d0;YU(^KS~}|Iq\p*HYuRh`Y fN@H^< hCU; תJu'⪇wq҆_ eag._@(?MNxla{Bh]ZX7p >{? y85w=sokƄdimG*oJ7IIAŵL^jl/P?d2Sgq3E RA!])m`)4 &R6A6g`7@o$P]dYڞ rFU <4rai :sORB ._l*8S&@2Z+ԓc${ʃmՔxIri%|Ϙ+]6g3jgb3,1^M4µQk:QziHOح2h.[DXɓESኞl gqJ + yC{`:"rPp"_H8w%'WO &{'bhypѝѦȹL>ՐZ#*ͱ~_r|VC rTޱl-ᇄ`swF85ʮsꄟ,*AWoQCsLBbuZHc yZ[!26)^60C116:@9NUi U8tX vƳf@}h;,a|m'WOʒkC 3۴)]؃׏AzjtwIo8A^hTmG,hdFɘpYV*N1-Ju_6ˇ5zN`k;R/E %[$z{Ws$ge}%NjAC+[t3;`UXZuObj*iM'qηtL(>> DJ?ROONwo:VV/.o]v15eum?i<<+t *1 lAs8z@ٙy|N3F [qeadz/ 2)٤cftW7*6A0fio4/>'9.Q dV}(  V U\{rѣUy ѣR)%KRf ّYPd`JHVO RO .KR7oяvpjwyffaOp4gt%o Ŵv6o2NOIh}q'0ȭ&W7#^/.$xxt T}"fef86 -҆z0$*#1v\_"ؔL=!*;$E}jI"H14Pkѹ6v;A&1iM bd$_?׍8-yx찻i܍,*y@[_Dr5~N_Z^z vkm*(hrvlI[@# DgǛ&3F@O\2.0sZdk#IBo*3%^iȑ$A%N.#q.nwwczmS0FDqI/b[%8 Ga夏[srw9DA ?gܛYbބ;<ā ?v >~wK^\UMW,^;z}~[7D2PI/\(!vIY/}L4x}cO Tb'cDcMGЂ@2-oCa[F V tp0FF u\Sv$G4X.ڊ|"][`“FO*9JWn~lqc]@4K&3,o B6$¸~aݷ:("BIxc<צVΉAx4:,s?EHEg$;! TeܧlZ;]B: U2U)Lc]YC(`<˯w.")º)1BnS;*xT:BT\#ۊ7 污 :Tf^(ͿMQs:Ō&qEJplWF`ќC$|a?߹ p#lSnR͗~Hn Nt,Ȇ^~M/ˊ\>!Qsd=>!i5rBL 409}a0R5IOUU'|:gR-%˲&dzmp6T K(svDi($^ ;8* *T*[XZαKq,}0!W|T(A& (v" !s%8`m8ޡrR娱"},"ڕ?zVY)/æp k]iRL5nB:\Ζ"׻ޫO^{PJAXS4fܘW9S$ DRYJj`sX2 ]l|}#sg꫹ז n.1f|Uqcǧ?0D]P] ׸WÙ47 xѣN}ӼVtiY!/;B9I$Cr[4mqƒyWA8f/R-ڥt?Fs p@"6AT!? cXgQAjBE pܚGmpW`6 ׇTQSL^a} 20iN薤<>!j=@)@YbOva_Y϶B&}&aCmin3ΉN o] rSȕ^Nκ }V%r{)zae?%P͹-d;|U0pYQb k|>!`UQ&XKH>A]FNg[9SdcĨ,(Ecpo1Q=A[ȋөD;d%r`^>~D' ~l%v\{ˠ@C onkeJU2OA"X55oiZ5 B+\\uyb Bж4. Q=>^wb6W?sء4L3a})' vZP v JqNM "߱LBё0 C '^a㖷]_b&](%o*WLmA뺴It0)2nJU=Ւt>/{,T8pEܓe #΅p#*0?yfl2L'{|蔥DUnsbʔ>Kg FC[sTܨίQ@|qӧ "-7H2;x,Zl~*YC xY8+VjmMkN !6T{D߼+F=R?-\Ap?|h^L$&POa\}) '*I{tp݇-|HHg¹3РKnVWb.UVu6]cKppt˔J2 MmA=GM0t9T SCf擝/)q5OW{}eCB8tFiX|L[k–CNܹ10#e9OzTF/@-c%ev_AY j[b4>?R<7?hP>|j1[S n覱C} PpN(3Ġ2}ͥ8FC {ΎaN*K&837 :eLs*]ibT[۲ j#AHoa.eMY_# `c]=[ź])5=c05PyUͱb:NTu}.+wzeNUDv-˿@[tP=Dx pT]sxoٯ=Kwr":;%`.s-FxJ$.u}IhsxiJwɵ,*ŬV KPBq^ sJ&dґU[ [c.vp @*)}\y6FG(hdsBs"4QYE@c!͸{So]]fW64i]frҹy6e91;ZWMղP{M383|?|4'9]Mm9%P-8fKCS=IbnL q'* n\&h L5ZtI7D%Qn$߬3ra2 'ې1$ kKGrtKfbj%js=16h}d8 _K@0"Kl$D)=.9Xl\}O*=?;Rf}, ^ F{4h,;쮅'~ X /5:H'驊 ZIswEDU|rsbdTsfaJl_mh+rXB sq ]SּtЌ֨W}L5>BC=Z19E8/6Y]{ ㋥(d |?-^r{ ʻ*a3%l ,ߠ=`ʈa .\d88Q@7zc(Mǔ P f:TJR' 6,HqvZNpI_z.'r=VntZ-Nҽ(<Wx˒ZיfB)pm B ->"p\ ]no<GGJ^ÿ?ǒHc~ց*cxC[@G ]^I6Ku)uZ!8q{GŅg^Ht NE^e'&,"ov+! 1p Wp{m9 qQtDؾf oҾ]@5 =h3b21"p #e'Ӫ &"^K%z`@-`Jg>R}Dz1@4ҍt`weBqحGOGլ%?) n}%=|};1[3O$"h攛 2`FRx!Oa[PeFM(NQu=ڲfj`ķOr+L~wde mb=sV(bĔ?eV\p%bld|GhӠg.YX|̃إ(ڏZ8I ɣ:/ P'v;2@Bj]x$H=P3/H L't6 Q 7om<elWƩډth35sUPt2s~9K88SDr%q=SHRSډ58``>1-. zCײ' Γ [¡!fcbڢ5eG|jM7>Z餩n6$xܿQ{.P'fqp22h+aw>5 lOU6k0i@`sqm>C +hgMYfTܟx/ `tB8=ltDoAˮ:yeCZ1হ[\$6!ln|WP Ƹ քH:79Eu1Ovb'3) Lq2BSFh&W&GģFtlZV#\\Sm>E]8A,OU{LOM7E/Y2|fHݢ H==$, 誗2D{rdo&dobTg{#&.7)n1o?GdaRP87L,'IK4c4S~ u!m4U[W>ATުIfSw.!!KX) u饪dƵL J۲2m?wR3_w+tAC\A RQziI;8x{^2!f ޫRWkqDdvȆ3hɞ͡<\I8TK?Kx1=:I9Eлep zsssNd+AW:g({?喘U9@bn2A5Pīf;@ZZZiס^BBi_0"0o]3|*ŸUɧgz —\v=+j?OdȘXk:H]{-"KI[=8]U2 ib.O^vIq[[ᅔo"J%$G`@<޵<7I}o15l !5#\sD)^H0Al[P]:'ቖ, BUe6kymUȫ4'Fl< ڃէ|g:z_򣌑:j{6z|F{Ɣ*uMG.5X֓Ön5tԵG=r>cYJ}3~}t `SNX>]ԿyDU+nA+MjE4 KuedRkEoVݑJrI϶[SzȃbVV\cS9{IقgEanlNkCos5w7 L9k*`=^3o/~˽S`vJH ={Lf63ߝusS<5rP oqƬF4 tY33 /o˔cP} 7(57zo0ۿ4fdr;Xl @BFAavX|3ԯ\ul u c}y;%_*7hoH+;.8/*A_i֝@PSYCix gfq3A]i"vVv=J^ezsn a8HAR9I|5j)hh~vW&]MT$QE'B)[v$gًbZic9kM?ui'0Lcd`t~ZǮk9էh2ƗUHHEj]I|c" n5)i PdO?٠@F76VA2`0аxqv^d/sREոS8bK+j7zg NHE!T<<;>($ 6# @ y3 ہP׽=qNhC-3vyC4؍rנ*'53p "7O{+5.s^J馤&i$}<#^PoJ{1>TAKעbîX5^삽XN(~`Ve6=gd0&⮭: 1JCQ#IwjqcgJ+nŻs,;"%uP snFlx QW]_WF&`/=pVXDO6`*Tڜ>=X+xh_^-7^vZ>p{ڸ(!L W6QETjF@誔{Hr{|6`z~ R8)3E9xq'U@C]Ludjn1u 9Ѩ=aJ`I@ P&^ۤ ?^ò!4r튤9$,Y4\@Khyg#RwkLFU2{|rf-?eE7p'n()6h=Hc|#ȩ)OVGH1p$0{U^9sT44Z8ZjJQ$hkZ*Eyߘ7 KwmU'%×fz1h&P(Y+}[t暩ğ'/A,}P`Or2'kcG>p?UY1tY-yѱQ];r hpµ]x,fZV3qmX䒇6sIGMZB. C`wb6NFIiTO]aoeڧ~<(I|qK!d0(0\h_99}( ahrnm(/pxxw4&|*ךh];%iA"n(}՞f]Cg r D~ʸxA!ML>=Hh >^ht9ˎ҃з ۏ58vWc'lT$ECԀɑ]L> O[!<L{ ػDyUE ?G3o)Yѥbt8hHT~&0_ ⬤] hv t ʭK{z7 ?w{e぀axI P)}I6W@q̧㥡R8Y"Zute2 Of;89d`Wh|tbr;+&%'[F('A̔r>\ ;)|#^*2CJ|Ǩ Y4kE- 8fN⺄~shŻTa*=(39O dYs#aȗ$gGJw'fbE$%APlZEcdK1#fIF2"!)g>g_B /팭p/LpͻvMANTJj@h^ vmJBn?]C#8 _|hT) lkp X+bE?Nx{ P CJ`f b9G($u%֍+kTȂQRhO@ KQ.j 9]M@Na)[(tHvR-]^ŷ;G#BH(xN(K|g$<7GLp%&.qD48XqˋE>rm]lC%2m$JG 䮖7?|,MrԜܱkF_?pPT+q&<1_Z~n]pE~>" y*o-y,Wqjvc^{~/М.>Hr ycG¤_SFb>=lRH6Fػ͢jF9,Э dܙ6a"G#rgg?/c!*f+˳}&u\0Ϙ$ ɓ:b%xbVpHeW~þ@`'Sp9g<- gM/xdJYTfrq?*%$Ov~_9^1drpC ,`O=t1wd $H3dapYUu8 N1X_coÇd\;n[kzN8qkh쭌;Q;r@m+:+8 kel`3ڞ (.1cx{#kJz0)Ks3/y?v$(3w?mMj[h8ST&)`8vf~rΟSu7I$/;d7$ʽY]Si[WJAӢ $&66D0`9h8,RY9&}[Π+^K'a^ 蘁y [ƀcU}Pߵ94%p2Fe-C˸[:d&>q>}= p9P?y&SԖf}`4<_c*:}/?V?o,y&BOq߫f >gq0~<]+<Ï2 *q8Odַ+fEںXyY c"pPK>vnxa?Obz,x2YXG0 p]$ t7C\7[<.|rU}6X]ʭ?Yn@i@0bRqs:ƏwS:kRuaoh}LE<քz706^xOBOsA-wYlžE3#(V~mN˘F+e§rJ +7:A.?UwP fkd63`7H0f909 pv%ZI|<^Z #D'cG4DžzĠLvMz@bWL؜CkYxVk'e`j&[1)cm`ißŇd9bYk}Ξ95@߷!w6P?6"X)(G)j#͑WbY5T`Yv@<~g=.Dؑ VMҦP-<3XRC#W[RV9Z؆P^ 9`|.$-}ZCHӦ@ @IS6Zig@9/zK@ԽL^)$g?O>GJi2F_G TEMGFbNg*}Y۽sP4+$o_'(,™_ ge<(ʄ,1Ӏb #*I߇$O Uo :7Sri1xa|TfjKpőŌD$đF+m- |7e+_yV0ynzM}`!jg9=_Bۜs"JrkAcҴg?2Qw@\N KWD{[=:JBSQaƒJC{Id{㸲UHy*Ar!k~2qX'-j&d1Px .TX"< T%nJ8?ہi߿4%Tk~ȶwD:r$&8υwX/m~_ KZ}潆:ZE[?̕-<[]~fzDkSwav [([ZP9Y|%Ld)9xб~AאdwT.4jXG8ר;K T@sg2#DGA`VPA*!II=IX"뼤,("B̈́(Yt +m ~df ,$=|ӵ\d*SRomZUU4K/וBͨ7s|0ijKe['iu .>TLAcК7o+ƟpW1h߆.Mb؅WD0NWz=X b Ac;0C,(*a_L3 YbՖYluv؈w!UQRK@A!"/ns|albhI!‰[w!1$5 VpG>E '7vZ64PN1kN7<^)JZ.mybGO/ aNBH BM?<- 8<Cc1~&ia>98g5ṃd|(avg%K;J8xTOa|5Ex% ^2`s('Nˌ%L+5 Z)hsq"p\G{v[ l7!c :g{~Vw*EU:C?ȫwÓN̊-aYie^F`Xp}f_*IO*`'x_iY3"/gnJZVűgWtGhD\B(xbcHNp.ȤJNP %a<ޔUJ*G#)+O$#I137|t#q]Up@Py]TzXVB.2?5*Q˒,(s^HCoNi29)tUFak58*QG ˿Р `1)g=oE >IZU{cp2Fn>g(f "^Њ :vEWdZ%˔9?}S:gGGZe#\eJK+}$-։=) E Pݥ8+#I.{}rb7(bK;DoZ s"^lb~:?K6I5\O*C>hJ` T5>?,4*lMAMgYuqjNRVJ@ʉǫEmqzws^*IgAXƂVGd;,{0!ko4R섃A<, H>!CqYo>Y@^Yo>uIFGRLbrcJ;%f=m#'+bDҚQl;;Kc0E!Оh1J4o&pe} *>cQ#qzUѓV#j~]ߜ]̽R4QԚŖM!10/!+W`jCHX—n ўB\95o7;Pp~6 Cdld'(xwp(+qUgOgFw~uMcx"sE<ǘ_,r:3#uDR wYMUfSXU,)\u֒O`T[Càƀcbqp@#*r6)'U9Ox}ќ8ʷ`HFuwʏ6qf}OptBB\p.Å犛QVWW߸)06LPOaL:^CM%?9*Mz@|u?!blIܻumXeEi8AD :L\/TVjO\Oϻ`NP?j'ȅ!-+@X15 f "ߤ,D̀ |t~Bt HN1D/+ ^.5/"9;SjL˼*d!Bش5ӻRP7F c"|Fi^>(gIӇف6j)%i,hP5,z{ݝѲ :6- 5۩۶)޲%LR̂e*|OyI&Xhk*/Zi'wJ6Ԧƀm 4P Vc3,dM2j0"l]SKg{yn nj ȝj㎚vPghPmg;FQ[l+܋̲-$5Ok4/=-;TM/Zr$CgBifgEm1 ]7I`nOd@TŹ. 麗y4 (aaUҼ/oK #:o5CU(,3at@£ ב6.bC[QZ"UEVvZYנK(4"?mS1!%шZ],E]DV}"t1q.ӕ9z>93oHB,9U JI񿒉5%N^ᎄ6~0s`X?]_*g MdIyXEs$|f-\~& f&dng@y{Mv< ɘB8<6A8ݍ%$xd$^wO!^f|^;Q?gc%sob~{ Qۖgh{*cC}5k gߚ ڡ}.IjwAJ;OM4L/yl׀V6XAG{︄}3ƣX(e :w4X.MJ]5SvGAF.$+X7iw9 5k-.o4&<*&SdDܓ>IHN&S'f87c Ӑ.Z Hc Es7=V> R=Q Ch#=z|324%s٬qQʘ#f1K M"W뺧Lb,& E6j=zy~hFzY6iE6/b'my5:B!0 wϧf _|1] O'g25F@Ee GKQ;/WcCY MyVa(̘h%8M*o\zYKUkҲǤ6#ﮮ\0hذ۫r% 6B-1HQ/ =eZ~1ޙtgqP4`njR3r3UZ[Ƒsz1Hb$D \3979z}!P^ePܺz&0>Uy~ul|\ᴀrX8!C/NYDx)s9pjʳ4QwRrc_.d7!%wW&F&JSL DDVf.YXvM$tOFU2dJj W@w?|4^GVvN~3L!Ҿ fs|șt E(Pl0ԓNI?$h`fݲO> RVԡL}CM{Pl'05*sju=gD (UqSblN[mzou%;J/bJn̊ی,n_WPv Q*P!\\hp8FXT.Re[&n?a@:i^kĖhvT6qw;Qje#1@]P*itW x#AZv`xA;wbU{kNl<.?%$F&ϝH̽_Z6FE$MA1Gt~}ٱRYJ9EIV˓3ȳ$Ļ$AYy|(kA6Ҩ#NRe i~p5#^tzxH>>?ɪʇG<nj/,ƐΰAϿVH7JίESH[Bgz|_v٠~:G{ަ̹!D@MnPȰ/ڰEW-JXwUr$g[: dVyr_ u`yxti{m >ߙzRL&zj 1SbRg% |lw}9DD]Xx&A8ω7ԔO8~pRq#qhsuG`^7i􊽚(C  nC&(dxawF稘Ͷ;KíS7&قkJr}ZMhWhvOǏDuVa/WnEo@C{z>csgJdv}+jN~@n=y*c)+D2x Ȋف'*䳙~r޾*~ *ЏL}EFm\Fh4x V{7W1$GuoBC^]gؔ<,Gd$3\5o$ ^ J[-xХ$JQpBJoQ !qgú(k"xѠ\fh5C{EDad͛ ⧊•R̥@&t I뛾k+Kmg'O({GU~9Tfl}z S'ɀ݈|NYJI2óVDQzT6)la=x|iḑWF(b=kag2` [y"f}Բ3n=SW,ޗ}=EswB]WOzk!BECfZ#czw'puQn&24@ͻܡPOn,{ٸBҰӳƪuym bcu?.;}Ix܄_D֝З¤fcra&t:0um([o41W5Pat PYݘJJ-%ost[lzila-PXi*^xY-z~ l5 脂ǁT9m[-iA˰}BZW)ćE>'L(Lj/} h~E{v{~[!99@4_|I [\#*vC5{W9R Kjʈ:˓=h\w'3,&JUepJu)&a}epoph/)ԕʊǖ-PL/Ѓ. Kڮ(f:= '* Vp>T^G$FNۯDvQs?$v@kzޮWX l2eEQ7(L!(xuMi_s87n>}F&KD fbR/겏MŐd\;8U{Y SJ#Н2 읨8hp%p[fmb*WP;2u*)p&Y~(Jk:L72qHMs3Uu6(?\^Rw@wv˅ҡqR_qԢ}ZOB'B\=́عV$~fBCF35>#z,=7ĕL!s R#ӅӈAV˵tj>kҦ‘Ll--Sj4;o[HC 6/h&ZKnRGq[:\DX; /5a*.vU˦3xZa:!p O}E{u9kQ5!diѓHo *~pÜXcc_:1VmvẘZyЏ1;dV 1DoO i}kY: >6tٻ6k)S۹r9 Ekur錙)R:sUt(t+. VmWH?]b;A=NvfN7qmݞO;Y+VNjz M(.%MT! !&_%g 4ܲ?Uc"SXMJf8Qꬊ5txS%s'FF|Z:lt@K $*K<0QL6= XBҘKmvΑfdB $ԴX`Gnm*mTFBu;iyh[92-8K b.g23 /7 iU$}8@{]N9e)R{ PA{3'#ϲhEDa,W\G4 Su%P{7LښUƭ){9Tg *U—G0&1!*jg4iG` <z|Y Xwq~ .?bk-.~){u<^(%_->KHrւV#p"YUämE $BGuDYc12RM8Y1 S(d]r0qWtɱJDڍN2Oѯp387D"I;+d܅n G3qkAYm#V(ꞕ>$W?> X/xg&ц aWg؁sR%_ˑ_K)P`S匯uNU: Ǜx|3^&.XRlrDmD'&ydO$[Id L,r-B{|o/dct.*xZ^Z!D$ڋw!>,2/r҇eZkZ2QlpBY.5iK;Q棓8NF ]WUGtY|bVadL@qx5].vC&O͗AjLctאC--W#Բ\cп|#i7wj5&$LhCR?yL!>g(ghxb&W~9N퟾BL_ 8^ѯ9ޝEV/p6 Ȣ~zxwWA*<yҍǐKQ(4tAA^sV|X_JiqB2v)FQd+Uԝ?2’kYHEY{{x;ʹPnآ݂ yaHfyUxQN0𷉭,1 򥜕hn4Ǽ;7'd ۯioV[#6⮒h@yaBFV5U^,'euhɴ M.Y5AĴC7W &L%YM#ObR!nh"E dA+ݵ΃F[&Fe[%_ t k)G-"jѰX+ m)Uj8۔O cx].("Lx$ t7fnWoJp@#ǵ[KNf^k}+1]+˫OleE ϱN0֋YZ3!a'HRhe=x_ՑPK ꛠepO9l0p"w68)Gaࠕތus/F ]<2%| H;ķxvz;.4 ʂz6Ռ+?jle|)aYtKAU)f@{=d!ϲ+>CT;9k"U I I\EY )ZW`[3 2[F[0A W~ItJSӡH{Pjv HT#LxBR==KicQbM&>h3_+HRY=&sXFdΊZ01]^XuQ攗Brp* yݯHز.X"[rY]0KGE,Kv:԰/}/КhpBޱGȩO3Hi}Ň} n!Tވ4p0Y={]cxn>~m+ٱeֳCy oiTf4c3Ϋ_ؾ/S_WMlG/ZRGX֣8xu~7A5\cFে˜TBgߗ<(2^?ق}TaOݦe@& $ .QÎ@ C ,Z9Z)|5q6NB}fe"+94虘P|ꘈǡrT%NW JPh"'Hܱ+Aj յI:9y;Z$$$j'~h ,I^(Mky/{lLcNû>;y67uBWʹ2,`&w٩`g+ut(;GnRBh|k۾$`#@%=փ_/v!gYJ9%1E^(kqtRvl?\g(ɏD%sDp7휣~+38( UFNހz%K+X] ZӗL|/\|-$A㳪s)O]A(nyGKgXaBP^XJXm "dglAZǭm=xM }[p//}k5yjv;p%T }~!ѯʳU@=AYMHT>> [b3X!86A&3Q>M:,;nX-fYԵKtX)w, D?%.Rp8Pjp8!YsJĜQ46v,u,BZ !q hdQXr/ʎ7iXbpM73=fKgWA8f9di[fӔ'?\"WEjvT!"JRtsЮi xxA\o)D,fxlH{<r"0wfߜ,cV:'TGE_RĤaS!;Ǥ'V p>?<;W<9vQ q*` 600zŽe>lvT1E&k% CV!dS?`,))!/3Ĵ(O,8c-soW(ddBƏ>qh^EJtTAMxIr 1/?'tQ!Bu* ZoX!O&Ӄs)Ga!\W-!1PD|ʹ -dJo lg !J^&P; ܻ*8=PIbί߆n_ҟ UvT85Dn5ӲQ*3uuPyNp!*GFIt>n m8,هބ́G):`6&:PAہJ6}GD94B^ ĬY4e|8J] qU)Aݨ\kL$^,߽!gkF_M3~˛ׯa*d" .ֶ 6k3.\Èò!.k͍7^Eqшn/I?6LDd"m޷u)$(hOp]ᤩ-mO+=:rLBW /`TU\Xًȟ`V]qf"x)w]/> 7ܤICumT*a4PbBzj%,<>k9B9zm!ԕP*f.HRTchks*SuTy\珔D;#v}诪$)UEZ/FTZuJZ2nG׳\gc>_+gL$PjOvaq}kUGZڼCa~x)}mBBFmu|Q[ݧ3aH4&{-0!&v 8w<$]~l1}2tsRH'#S KF8F#. ,R̠'uag9l. W`/QvYree k}?Gٵʞ7/i&.RMܳQo5;X$](dF;jPcQ@V%$KG%7c| zF3DDK3mhҩ4yTG"M9̝m.DŽIN]1o@e\MY"qRyo<\TC Dd>DG{q(nYSECQŢ1/$:Ef#趋l<^QvEJ\)U|ulvK;΁N#?֏JA.K.?y__~ |O垱pԛ%*'mT]FOĬ r}e8wY8G < o1eɮ&z >V{]$",Ov#^{ 3A3RbE\e5#Wq"]7`Ǝ=iq?*!iv`0:JvrNv\j׽@uPᨹx9osERAdOEkߙP$)#DEԟ*S"Ǡq'gs [5[ɶa".,mumiE.lT.ܧ\?d4|A%>_<,%A` Ò3l^];qVYRs]w{R0.4[ثQÜA2pH=-y |Pf lW %UؗWi%R1@E!`->()e@ L+ꇼ  o5WSn9F?FF| "q@$DM,W-,J}εG/߽0Ti= _f^V>B U*ѫ[yŬ== l/D$OK Y:G.r;Qy}v۵Pir^72y[ʇ|XT6  Hsxhv$bm!{=/CR_N|8Y2/4V+Ch1{] v0v$ W&$lv*!n1%7v O}g;~!|-I3ɸ/Y`*^4JsYZRbi$3BU-s`Zܓ %`%-"vF^sƁDm|'i@hN8 Azzfp!CoY1o\C>9So ٖ5{iAak8%`B|UT{da.4%&ǝXL"ۧ~4 |Q 蚕nqc[Gz+iOk, Gҁƺ(~YD?1H)PօekkP/3[$F.b _M6tӈߓcWqMM|qJD~mӔ"+X`|{$Q(zypDx?{ i/P9hfSR վLW9JN=K川_ ̺^ikq+D>"e[7%ƲXGc<`,!UΣBZN$ZMj[Ym'5a f+o/: w _Ӡ9П.͝ḺkmbКW jƁDՃ=@ i="(xZpEpr>ӏ9<-~ǶQ 9IophWCL-k+]id2jf*+0{߽ۨD * Al*k-7mv[ѾD+Ugd >djS d7ScwmuL5kZmC2U{$۲D7CYЍVqEt:whh1v'.4.Z , by˘}1q@\KhTՆ׎ [E:5 8Z&C!#F`!U3ʒ>?|bV;3֛a],Ŧu-'~D!]2[/ZPņ!%OD[U2iIؼ_4+BTs^CM/}Se6=61 y£Bf bLUM![>9ތӯ32H9Z_|NR<1AnamBR6|طX6tYaҏpڄ%x@֚W&i;b$ 79,tirE$hb:\<+Jq&.{9 ,Ib2.Wa/ci6yroJ =v|X{[t^Z静m2V䰲}hsFxw jE4Z"DstJYHՀy~{bbEt zO.+tmx>P.P{Kװ9iV~ rࢊ=R'".ACg\4Ǯ gMI otݔ@~H^5$ Xo/.1 n!^X3z 8+d4l;o<8NXR$䆣ׇ> bGa95׵,^CG!u3aIXp3>q4|7&ε;; Cd*[?Xdn<S~?{doY#”2Eꂁ>VK;8*κ5pW8ݭ׼a֢wò{M#/̕nuRչtyCW N5r'\)2 de/in'\(wNC-wJTܼaVߙ.YJK^q>>OpI9:6\T{qu,Ͼ"R.tZqwo8ԖzUᯇ;H4Č)|r- _9[5L?I\նV^i  d㜆?z#sKzxJi!Vƴ㭋ӡSkCovg_4nnP]R#|@]D HTfdd|5V ή:/B(E T|Ҹ^r6oJqs4 NOvet}?e¯)v{ޝ22FεVH ؜h*4dmIe^cc:PNw!Z2]6$@##zِ4Z4,^UXM*2Ӓ"9#$qᲮiPIKUV?̶'PtolpX 8g^3'9Mٖ|uExGY' 19Y.0m?]7Rxxux)DxL`YJ:c#Nр<o:!ۂ 2[1-D sz&xۍ+ʻϏ)pq)~ұfKv[S݋5>2kϮ5kᆱTt A iazZk9%tx,EW"O4k,>=4=PA?{e8nzX/-ރ5(Xp^al~*.Zp_Y*@ILGãʪC4wn&EG =e:#ԝxհoSB kQNnN'E뿂{`h jԏ3P0TN SmG:3yRxB.:VdjV;T50ŷr% jD;٪> x'7yLi$yGWBB2k."JUOTٴҢ3Vb5ZA2*c_{qxAIߥKsyԮoiᨼ/==FrG4QyE9_ot+bG;u$"6a~KY/*?8bP:;zTIɭ2{?T"}½,-3 jP.g9J۶;10SMZJjynP /,G"sʇ!E.{Bp#<ަv<%}MIYje=NBf")brzW uX< l7O+kv0KLr8: -~dFebʞj䙼F#6!Rqx`L|t~b1ٺ,u [gwvПWHVεCn*[SEb5gITВzyy]kW==y1G`R9ҽXzրvN*䉗j'0)X!`c.ve4+V[DM~*, _\"1X9=Z92غKzL-[3]}[YjL]K_-^s̺ S=/FPNc"_θj.+3 Vhw饴T0Fw5xkXvR)fQ ڠ<???%qB;2Opx$旨C|݅Xno=6]z%`v`{c~ܘ̵#j$$?vkg9ķmYBZԁBJ$@d{HH3B%&K+3Vb+l;uT=Lz , oP{>jb8 P=/sP)ZQL7V _!'ċ 6~&Tz>yWq;†PZU 8٣Cm\&΃XiQKtcx.G|Xs$ݒto10C4 J^J($Ck`8Stx AS Ԭу`96 I}7}”sS%}nh'֝P=Lf0{ւZFEE:wbAEG_X.`v|Ј+YP˰Z+YAς'"q X^h~`xgO|=U{E1 jUPHmVuƓd52ȡ,]tRLԤeU,)GZc!zz!\~Ra?V #^R؂8H]*۠f;M0.3ɦ|| DYK"$T}U/#GS *P _vұƈlEs a&@P@#t\6( r_Q$Naqzt6wUxTn(]nC&qݡ&tP68)},V9˘Qɻg%hUp5B`MUU#1c ~}+?;Y;Q[~@<NK_"GTIt9Xz>M8a/MzC5{^0wIpt*ڐtkȤh8zJ'!OjYjUmHޥ9q_Mq[q}u#y)ལzH>g7ꏦ/d 't hsIYBK~sMêTbҽǏ{@Z\ O@ձ=| @N^\<[ULe?qHAY؈,B-)w[:n\005a1Ϟjz6gIW(Lf|=}X\1;!.fSAի9Z@Ve`u)6r:XKvr͚j®A>Ǎ7kB%$l[kZXFYzph2La|5`iVLo2z*}KYaiMfEIXQDqa-͒!Z&SddWro%_ IiY4{т.^eGV)!]VPve`Zr M!_@֓ZsƙA3_m1ԯdž8h5m `fcG: b*mb]. &l͜BJ}@7oh5lBbY):`ɂJojW$Jf*g ,]@HN ńZjGX+CZ9O1܍ejQS*gȕj5W1A8],.oJlL4 .+ìz>K lM^plNWD8+Ȫ <5 $j>2Lʼnx(<Hu0d]O+(Cq&gL鼸!ʺ4f LiD0ni۾[k~vMy2"LEbqHټhN.由Cc3zg9?[p{rLt2upt  ٵ4*0|*[#zgUY1uhڑw|+ɰҿqF)6 5QHs<7ɂ-!ƴs'ZJݸh/zEA!vT10ǧJNsxGjFA]Z޸i-m%+ Ήx('Q{3tO%7gxmf&҉ r愫XBoU]L-Qhs; w ;s{O(6SБ'+)#sZ#Q<+Ѡr!K: zv#_e"(b;業_"CеPGSvݢ2H0CT0@@w#@ޢGWbs\.jTזă7>lq&]2q=m:Eȃρ8U?iJHUf >zC]m}#16uY;qq 0qhY/dCo 9c/S(x![&%E0 B UW lŎpi1~?uCKn'J;s`Rj v|olD[\:4 $1 #1ٞ,qL͆"MRb_(rii7tL}c;,Mt_mWtUnȼ'ad u@nj0CETdfzp?v;"ijɾ_xbT"4oh(>ޒa=/U=Cdp K؂C[ ut5\);Dx69Pd,Es}3pAƹ@j01{o]}=_&N$'؆$[Ůr&?!S1yH+#0d ǐYu ?Ab!odRhS>}qntɌPf"8e OxNtvNb+nJ^J1Vyl|Nf@rFV->ed3qxJ`^3ek6,c(Fa౤4܃YꇚFpANjqv5Pxxq$OHC%f\x0t97cYzcEI|uyx}-:SN#^yCº)+p$js5&sgBǨ&_5ANB`V ?On*asLqd7,eM[iG@7ӎ_>ݑCA#y8XgG i=Os$w~ƘPӔ'M}KKU$J]Nq ԖTcUr: HA~CHC/q#}Ym*xgBoܶTy;Kè{0U]: 1t!Έ`>@]WEm#.3lW/bk <2nvXܹ͋iϽsv:hqY7ϗ\`O$N:$Ѐ*%hcTH8D!qTJVSJMf@.{[&FA^Ek)a Hu AԆ.LjPp8"/+֋@{K,1oGmgGR Nx(_nq]f#sPva';t; VIĤCFtOzK(F9,"Ɏn} P J -3s aRJGow}߾W\FU]= }¹yM9< YniK|}z|F9=Elh gf1Y{6z{џ e3u:4PUP&ړPM5"aeNe*375&șMK,gP"c_c$'nAEfzX 1(q/:ES>oG_ى=uYV;]M"7o'P`mfETBF䠵xeirPr>XWz5n ? |p֢g =sSpЙ^ۅ,bxL=&y)3 @?Mtǿ&hI(_dAfryȜ9ՖY$=N_&@qz{;fخ0F m6R>a(!"'$# T,Wy92~v``yH93ْ4଴D&#?8!E5L@ lz⠳,:p#16QȯR$zDU5XWZ&C/qfe!gK,o9픜y W6p^DL4/!C S*R!HT)dl}<{jv?\#~Q+7*2TZI'y LQEX.j 1"@2Ɔyv ]pH&n <1H3VRZ e~ 2 sʃ(yHxeC6~j~h?jרTILb*at9ȧZTv#1Gb#}{PaK[<teRcqeG;Ǻ"4"AˇҕWn֨fOկ1>g{Ǽ_pOhiS Z:j**d,uj?p@D5(#%UQ@E3&= .c@ˇKH{ǎRa!&e{lN4 x^-_p%JU'h@Dq(Jz; /l tY55P!\)p=ȴ#rʍ{ð~9ٷ$[LDǺd޸M=*\`fT?EYyƥ+;^%_lZCZ%D%(r S9 *&0וs_#kkg뀷IBUa icWI AUrVJ8xfJGR&9J׋0c@G|\RW"g9'zK1KdP'XIYpfscAtU쮒Έ(z vy>sN]ْXʠDB=DjUw$0Tt}:2%)$ۓV{B\$~b~FXAm7mƍ1+#ݮ`* PP%I۸vDw[dPavDHt&jVךd!MiA9V{[*@`~aL#DPhar)Ze1AgܔkO9 k]r7L0Š HNk7WX5'Gpyy!H8^Xuҵ0WL ` /j6$8  [/}/@*] )!gx*0Κ=bm~@Zc>VJv^Dx!>xSI7j@"T-/Zv> Q ҡ5ttfyk{:w^)_&$3t "qoXR(-b6Y9Sz,G 7[Y cgiҚ-4Cҟ?K<8 zW)>"کӎ/!@dAØʎmݤ#c'q k s_$Cn 6H Z̰ëV'U8:/\ƢH"hM]zj͏Bo|2 S]0$gJכݮ,엗~ԡKk<@VCq9Lg"TJT 9)?I85$Ƣ_`t=a k̺O[SEUu1E͛$9xdUu>DЅ- a:T:g劋Zs[Ϋ}YO;pxLBwגOAu&K3t-}o]u3haYKV2s/eqͽlvm[.AC\d(Lߊ?<+/6(chPՀ\Pc|fvlu}ٳrZ${'^.g&:IE)>'.?u%(ygJ4.vkgRz"ϼ旉[yXq6S˷[Ov̗3q^\ai |yn~?:v]2Fj-u4XoAe{Ʈe@.45{<`l wtKBͳeN ;v7^p9ȥ=A!oӅ;%KDE$+fGb}nӨBLi,גSF۲ wY ȟ,!mJylq`'Ƙ`(e.Dc~O3IԂmLA(=pIh z,iBthLkcAvI{]w' _Ia7;nvxյV/jD-tUTp5 5 qPz-Pf`@$Bi+-iN ^FhX?T>E$TfޠZ⁴'}ھ @Y`6u)7Z"+zMڔbS9SNCCo1agy \9ȃ1}<t:P)l}\EX[2V_VnBeeyVYv3 }4bJر7Hlʌ' Z]q$|>ɴpf_w+#B90Dh^M1vU"-o tZOlyZXjgֲ98khPZ {#9M1V,w^|v/Xy 25G"7t=#pAsQ!Y+?x876ߙƎ^zر>FhW(EKXZ>}j xZgV|t\P٫4 2 nz1?Se_8U0?lx*uB+d$sGnh-D"GXd S t^aVFlF_MqKdJ i?_\wAfKaEV$O!2Q߫-#{ҠߍAߣʦ7,-S.5չxæ9pE)Dց3iw [ӊ{5LbpoqigB 0}᤹hy?2%=pb1E2nBW{C\TQb00By VzwK{ˇa 1ܴm=Ih1jo:ͨ4,nǙǙ$J(L_]@sE51nH05۲ͱL yYh qj;Y ]R=Q~K5J|d˭1Okd;|bjc)z~rQ٫x;H6q('^ -rМD\H}@EŶN6Yw0ouAb=GmX/|  6qqn80Ȧ7γO^ʍR^2q54h}gH,,>%$AQ>9[t۰7%ITۺؿ^$e(&`iBތZ3 PBa37,*^O)54!X [uo|+>ƛI|fG:HPUeQϏ'=F8Y_Ҫ?dϝv .ڬ#o)UbuBzp/pxf&< $JQIV[$kI- LjtǎG W%gSTSͧlߋCoۇfeţm|?٢P!:ыo:XYÅ -' .Z1!{Q Y۫(&x䅀@]~kTM|BNiX0ǕV=(gŒ ~ Q&A`acļ ԙ}PZ/!/Yځ(TRwE : ҇*:vF.⩒=AliQRC!P=ùA:?-sd,iffsSb0ǏS6y:?wc fԗ2ڻ^&`3j?e_6W:#!6hD#o<-ī[ 0e1h+C*Ѐf!r;)^E) a\鉐>R<39M x ဧZ݂oEr*pG[|A1^7 0w$Fv|s%#O$IoKߎ(tț ]147 TVی@_)„+WҧSTۼt'<0='N~Pãtx< ԼwŎL].iK+,Yo!p)B@nFtIpR&;` RHp/h e$0=[ċC, ~"`a="-8E쥶ʬjveΡD ry0ztXF~7g͎P}Cf}*3p{gf jZ92~voePsrZ>eM?4IhK0eze69N Z Jp9bzhw:"3Q%)|V;9;SM$ /fvh 4kOF|S&n!3Q2)9v%ʿBOAEl*t9}^89G%mUL(!n*(Q@i; §|vuT!5&Кrl_tX{J Ɣ;N%u'zW,)AxXer8kF6}Ab5=-@ȪI>"tQm aq-^8po-WL}-F( 1=,!f86^\ nԠ(Y$`#=@67V/d$r H뭴>WQ !(bSyC>D"q3TjPZ9OS4WLON^F(.>PH _Ln8{AC1#qcfubLn0x G vX8JVDfݏWLCuiWvklp5~>Sz~d>/I'}KM;)Z2<0CT? s_ZEcߣx4P@9exQe"r&S,w3U0 -4WwVqakH\K%L'Ч[(+k.}˓Vl qPS+ص\xNkԵ7 7(U>;(ͥ:g-= vt·q!pV S>̊e>(:߀ |[3YȏO AUdM, a,<X5ZXui1-wo{ n9BG:"< A4R]Um* L@-sc^T/'pB&̜[ȋ#M2%*338Ebg1*q2A۝3x~ixg!}Os:~؏ȴL'e(uV>^Z1,PxqkVh-z fAnyxTmzˑY @G ~"QK}F'%CzӱnV=/0neڔdμ oI~*Amb-R tߖ)K$<.Ai+U`2B^cx<Γo_U/*k$Y=jFݲ>_X?G$&0CqyȻܔl02x´pxK* nvqXVԧriJeSiݰl ues s۰cqǼdEs":^rv|(sH%IC:Tvc}m+P|"1cTThO=!FQ^(:9B8Ϫ |]9oI]p6,!5xRQVpӅ(=2'{v{1!F0$$ȊF)1JVSY %|i߹&~:(ILpKHsPwvpoC3Yv}(q7$P7rL5gZYv&VvB1X=o7 o&f]8Eq5a;T-Mm( ;i @sפ^|0ntX[c4ݜxC;AK%=2[ۍYӆ}ZKm[`!D[ 󡼀a[_X ΩR ef=y۸ei!!)ya}PP!xg/Nzt<仈 S;s,`4?_Τ'Y징K0}8هT3WZ'i `0wY[J$ 7XЉJlA,ZMҠG@M"_+rXlTQY Ou>ZЧ58m߯{Z3{<9B8eP""^~踂0&M:i?TA{Y>i;x 0iZB0]it~ hy9v}b׹._" JɎus.W}1%A14Sy\wF G*]H}6ڧu_pqv]Kvfk5k ߎSJ*Ф "ͯU')³qO>ਈdXR*0r<,_'z n>ĝhݔ!-(G4xh *l.6{Q>E4DMn0b|]Fv-JsC#Ok؂;h1JFޮRʊl!v7u=c?=K$]JeA%ǯZTv#S/ ֫VeEҡ3mRc&4nӲt]p" LAZ^"4;TOjkgi|aUXuuRʨT6i71+8Vp]P,N&Yq ::j h8K0bn7/N~|os$2!k(*Еx˧L`\+؇<&_ mU_nl:c-YaJ}G$\e֕W !ń2}:smЮΛr;h LIODRy޻yB>p:\n7"LO ӎSnP{'/|-bo y.RG#jr@]+KI^EOtH/u1A' * < DsY , "j-fa3ζ\%&9)na'BqxQ$s &OhO׈O#~/ Oۉ xh|*(|%ɸBs2 ZI hj>w: ]ƬsE`8X4wxePԐ:]ee/k* Nl Y]{Lzٌ!Fp?Ah{LRy9RLI"{ij&?ЛAF](5b Lҋ>}ZojrI1M)D\Z/㺳拎NX sRP"̢XRMJ\gb -9L/7QFF_h4`YӢAp獚 =D0QX$CD(ct?,P )_C?g(os8LW,hK0E=,V5Ixڇ?n+壓G2C^beEGPCvn.Xug4&p_HebC veIhPH&~z$Hd֗xIڒWe4jе4+`[ˮ8Cw: y0 zf Y-K/ni1Z ]%C,V1}.gj ˜MB 6ќoKmex#ŁPDڜ)ÅB-W `ggb^ -f8_U(% 6X[ ã:{ЈB_YU&Z~19 ΍ f4ļyGuo#OUɕ+~zA/4kS;1B=֦iB BG_6Ov mN~ Eb ?&տB_^ D}0_v V܏y-t,' &'dt\SK͗ 7' dTxPВGTo|IO9?ZhMfH.Q[^-H(: 9͇SE 0MfR~j^ $")cY^S#ZnEp,:MOeZTO_7-ծ ׼=٥0m3ѣJ!}W~f=A0$J铬w3{*&W9 c$dn==iv8#GO+[-;nuɉh.0a~>ח8R``;-$,4_{ )=6$c$h6h?u/=PѤ]2U`K}4({X ;'VR87 PC7lA@_7DoK:Qv9z]d_l\^ *AMݵFSҭDS4yh ʠmk4>@fFZd *Vdwā0L $;@̱4`)&-؀!P ʔ!՛x&8aDŽJr-~~,|$4ß DQN @4 scM Ak7+{8 G:$_~|+WTg< pٔkf[1dO)tO%" )'0"FT(R5f7V+(U$CB #+k|h ,dͱ+rEU'7Mù kDٸti{:.]9B~Vcv1S8tqX?{zЮ2^>g\kUZח0n>T9U筒fL$ »s2zS,<]+nli r2a}x8\<S}1!T x?%2[d1#ťJ\%d0Q&tXxΓ|'Cn #pe5~ܭԮ,HC/HP.GGA4ԧ|P*y Um!r[݈60$ ;lF^I'A&(EDȂ`bQʈ!nI,CoL2wcJv|[_ Lf&%ZWWgK}uu$ԔK^]U|yc\"+\ҥ.MIԑ܆:$:Mcqq?sJOf#q%Qk~glfb &' 7X}տſo" N:|89HK`ސXBe;RQs0CyzUN[0yփlp*! k2$SjPulPnмۋ22#wd0FJ3Q c -1b &zP,(^$A2A]cTARnCbI ,?-1'h!42l{; [8 l.Mͭ@"gƳ(7Ro˦]K,S{YP a2fdL|¦=o\ET茕p=⤫yv|r^R&/V`VPBRriltQL!_ZJj1ڢ"x HlY'"b!W6e=/*(JE=\nÛ ֖9 =pW&8_@hX0ƆP|#X6{mSp=O%> `yZ֑gBf_nv,hazlgFM~%fO.-&p9dU3Rj)3EP)S4~j֬>b1}2BHV4i1$5V]ϵ* A>JyBDԼ~9гAp9sǎs-<$h /MBdHQ-(6ަJj]ЀSnV26%bv>m;he'EgF8ںaے`YV R, <'[c&1~xR\{^sB_Waڷ!'[nQ⑮I_sZ+^f~UEd+%bί›*2'ؐf5E@bJV9mtǓޏu(L%kGM8Y*oJ}Br{N`*z'iF1 |@ME)RmAP '0q*?%gCHC#4C1zSS/Y8NމҋWnCOwOކ@Lo*rW),ߑYaW7Ի{D a>t{.)UyOz@=W19Li"C06idj.,z„ 3!' &.>3}5G?p\ x-CsX.%yBu6]MFG\ &[_<]9ZkMtpuJ%롈0wz3{eӺ8T1*fTݝa.;,; hP7iPz]4 ++b+.7ZS<&v'ٵ[YҁC40ԕQ ( F_PMf]"7,-BsnE Zi %vn=yAEehf s_ƎIf":Q|v !CTbJz-CbR%?Dbgwc6e;g+#sH[&j; Ug2Mdn e}89„ č R9ĭBC'H8wճZZBPiS@VG23s?#^d.m.:쎆-1 sGߨ{DqOdSBʹ+ד ! ksEvX5e49A%?#Ҭz!56 hN8vYd$ZCWuێvI^h] 0ri$ᄅ":]WAcT2Tvrw~4-@q?B΍fmjwq^L Q˺$/!%Wgu7] -^pvp?SUQQ( Rd3U[9# kѼoäzKBx7| Єipr%ڞ#"+dTm3\K{d݇s|:CQ0 D;ٔݵH;U#;0y\;>#ZtKNOO~*C)Lr>[Dc/eC[7:b[ʨ>Ag :0̕>Sv)]?{{VY"r 앚vbV{~"gGk)Fzb q*SԗJ%`6-6lE\(̓ ZW~vҋdb8Wxz0RNN~$dnnSFL()P*Tj҈=8ډ750 d)c`zՀWĉ{i**~e_)X KJ!%@}sW% G:pp-Fy@轧&?3suNCD1:JnDcr',7F""fڑnOH14:q0ϥˆ 8fsfNkؘeУ[G1 Z1d_UR֮ 60ys:Rӎ([]Z4` 5e&j?x(']C41Cq DR* @kHtTX6>̼!Ў sO7$_^1U2HWzI}nQ1ƣwJr,tyDTO-4M6;e6p!Ut6gLgMUh1^)}Ǘ9/ {| ,~܂y2 Y${,erQX{C~8UP; Muc.SA{# Su*yfuŏ s { M,2js/q,]2݇C\LC3{ZH-5ؼY`Ö$ `)"7z,JO8[sU[9٠-Dȓ=Z7]-ˉ!5Uנw큚5#2ЦCkI.`q^h}>p E "#5X zύ8tڰwQa uIL Eu*{aߒƐc ƷfFGwPN6\0#hljB2->r/}F6MgɁe4y֊qۈjl48xBd9:J!]K8mvF@`ӥ*i'|34D 7NK;:bHio$1/߼tBcK/J-~rvܚc9Kc$[*VѮ֊ Et jd/xFTV粣|4I^iM|q<\b zls. v|HEIx2WTFt}|K!gR[= ׯX<{?zCHW f gՏphj7P8v׭QcvE:) u>և!/}489Mgj:!@Boo Q+zU^k *\= ^u4~iWc@.$1C9T%_gDxc@-Uk;DjJ ݎ49¨LIbdNԝp)_< eڡxU Oj҃T^q/]h k1IbVlJ9RN j۫f#/7{.:5CxsF$ p4?ώTLi>Ň/06֮ƿ' W}#ߍg`:Ԍ) PpêkQ"¦yo}8U?,,{ڒ$uN"Jd4,Gi-leC{,T$z/%įD\H Dt )O4a2.{YRC&=A&f `ژ()(y*>Nuz؆}\ &O@ku0@ɱ( k/ML.YC&_'qtDMGIN'aIe#7_ZB؛k0U .rA2!M7{ƺ&|ّϟ "U^8_ET#<: PL)_c.(<[ܣnj^A$&,LX\dA١\oܻ%؊C>[MlUXYH]/\* !||vjϛ0.v.':IzzR@org֚6M\@&+4V|,ʤ)q `~xC*No&6dbzp LLys]%"jVXMȂrU  ?p^o ʤHc&c~)KIh5vH y:9<> & UCVq8?]wT/Ku@$4d$"ƭ5((Ia?OPl*s>\F2/KDbh,"Ot]l"Ii*7+ˑ-D0R[2-3tV6iL6D`[NDdWOoen7f꒚KTD| s;ӻc; l[׭onp șT=w&jP}y0A'q*EJ3 <AHȕ-!YB"G)>e; ;P:CiCq&E}]F濪شc`/$xt/>8Yw9F뼖I>ɟ%e_UcI¬$<GHթ;R޷X4]z/{܃|N AkxBTSOa"-'hErG"OЭX#$;1 М`Y"Ya_m t˹G=c-? =phuto( ܸ7THq6z=<1s)ӽ̸a.WDhY= ݩѺ9BŪxG"rҿ*F*D& a TK'$s* k y6E}3哆^"7lq'*QG:ka&gttQ(z]8>Q-(EA< Y*,-!>bո[0gp~=Wvmi(Yz/gOyգtϜ䙁D9f` Ҋ2QCZ5L;L& 3q= =7!'v# |,-7qŠL Gmaҕa;H :*̘KKloͳ2B}ޔ]𠡇g.v!|D^7NnG q)hL՘C.!ek&\%x@*ެTW}p]Wm.dQe; $i{cSi[KwO;)ryzQx<<¤T%4K-C"ŋ\o!3(K˞&B[7SlxHfj k~?%CC+h&8ϐ ]"VE'nk.QD% Eziߜ': '::1^龨ew[FwCֹ ;W5=b21Ug4ZeUVٶj[VJ $E mEs*HE:h'>XaY();C,eXzvg(C qȢ۱R#4i "Sk^D` JeRE,2{Sq NE񂼾oCv,Y $| | (iX@2Ո5S>1!!TΣ,6*hFk|AeL $?tw R E~m\+1i?2H;~x$VZ:nÐ#x,P"2$Vi$â¶:0Ō3EkLuP5Nɚ@qd{F*gނ BUy ,aI(z'MEJ tƱܜ 'M ̋ O$ӹT`tI LJ'twwJ*S6|@,$ۘp%-x, cA mpߥu}_zqZ"[1-}B:U%f.oGs(cgI!o'k;ףA:-41qA9iGL=8NJG*O)B߿l4=EU\yr`2rX vtЌyXv!Bk_ [0&<*;!fƈVkWJJ+PeN`q]gI)wm_ ga7To\% 0]~63]-]QՉ\[a;{3ͻɊ _B.آkZMTvQ&g6v\.= "Ԯ4?ΰ:L@P 9`K|&kYre!dDrM?AxyHa_IES{eZ­j-0]N!-ƾX%$ ZdW"hkHab2ɨ^;BhP˥OsԬ9e$0rAV[~ᐁ \YT~DT7MT!I$vL', Iw7wv1GP&oGa)oaXv£5 ^x$)A"Q}.sLfSx𠜲>>o<5%Q< ] 8[DY^~&&il.Y/d9U)lK7ooOf>r66ҸJDIC 0s4;qrhJ !1@CNϜ7j*Ą@xOvV1\r  (}d;\|!Xrb# /)(e?$Fhcv&!"}v+C}I88<:41jU0szp@̢7ut墭IypQmLྊΡTnWeqEڳ޼AFHvf\R.f52G' sq^ǑJ$kQ K7_K~^0?éS1_P?D6j|^mӹ}7]Rr-Ͳ>DK C 7W֞`٢vCSoƖ(TSi&'z_NM/ Ӭ2 mž˙Pp5^]TT?CAuP?ֿI`qz|.q7 GQܫ;0e2tK5 { Rzp= .۰ʡ(X'u461,7њP׃^OfF}Kw]UI)gVM`Ψb+mw8VZۇl9IMS%3re#WXp,poEHZ9>:"?-)!λ_)Oh'C?XM}~vg|!얼NɤH ⮽?Wپ򃋵5៲uUnRKp"gRdǩvmƍ܀Ԛ5O\vMf(bWw/0az8,·M즄>vمAݓˡPuX#5κ*:- _gqۍ0]`~(3R04C$ *lK>3!8c ;o%vtMہ]XQ6yfO+7?c&4PU76*KN)B"χP7tqQ$=g;")K|eQߎP;IS&+hx y̢zj]t9,8h G b)\b lsV591WEsVEz\Ϟ.qtC·kN;wQ-5= ViǓsJAoimۡ6Pt%,ŏ3%On+RR ΐmEEW*A!?uw=?upT#E{*qQBK~.4O!GU!#-KC #bW{ǫɂ O5<ẇו_DO`3U[bo%QcD5'3 HG7o/XuqK tb?N ut{3ɧn3*ё wZ(˜lT H~zA#6)Mq "p(N9v4oA},j O ' ȶWjs#ƻ_lwu1Nyj:,4S%6z 0}Ώ"!]l$GK|,>> OF/J~վ]4v75T0b1mToC?M'dYg(8oIݻ<ՌvH39A u$Z0FdЦJ͋ADuxt?d!虰gzN^BҦ!:bp^va^ hɫ.XFa/WPmY9B) Ypwzp/2ցO>~Ef?Ir߶$5W;Yls&O0aLxo9 .0tCPv\=3=ga 뾨&kr(RTiuY7:忖![Cv\`%_,eۗ3rzw/x3>k]Sdí>T=ͲkMiU$Ue /̭E z#b-F$^KoP`tx_P/xwTz<4洲į)?^sWjOb S NE7@ʵZ*yB1WnN>,=3i:XLY4yI͊f(5n~lX|z3d>ѿ0w˳$7ڣ׀Unc(/B͹y~u7FxfVڳMaP֣3`PVݵַOE^|TZ )Vj57z'vN C gSMuZ%:)|#^waN5VXS{K h$?̪2 #)h?g/(7-/g7&Q$O8GCѪ;`TXK554؏Mҙ}_w+w;;F,GRj@\+JbԚFyA=wDz=zV}'Y'C3~V<1â0{)stwO$aD/`1poߎh)Eԇb |ᚙNDf4{Bj+Ǖy0NIg׷Fp'{OFjƳ ` h tx/6iQa 2@qA iBSPʍ!^iqǢЇBG,@+sƖ*ZVpa6sW7yd/&'4pƴ*vr K|{yS&L5\,$՗ӧ+| qBNI3oNBM\L|h-:D*1ORTHvL0a1,&]_'*΍|me/!VX`-Qvϴe[~FDݱr WO&g>f/ v8pWd7X{jQ[. skRz Pаy KN>*769' $A 3W3ԊZl sMߖiuSG 4okS!Bl]܈2| `,a砅̙:NЃ_ut#GcdvaQ ҇҉Vg)d DfR&Y+ʫ4e?y]NJ;Xlkꔐ?Uv݀rac>GZ Y>= { IŒF\߫ 5Q|$Fۀ.5?¿ֻ?ԅI, W O)wf؆5U:&P֬=fy$ `i@lVXA/pb\4앱|3o@VAPgw:XٹTk7xD 1QI*BH`iʐltUT˶ѿyWE5A..mW6U*#Z `'-bnÿӰ;i]'6/A gh~D*I6mw@E6b4"`HU4sfs&ru)<YWN-LėwĀ{K}<]ovC5ma~Ԩ(]Pò3Ru` d*kM;N<?10I?o؄3z&7ɹN2]:>lV] Jo<4zo屢:* h ;Nj}#٣ݑU?_7%L,&AWjpgdZ~4n+jzȳ KdB}ae;Hwd]_dyZTMkĝQoRͽ5yM !X*PcJgլ$\d(hmݹ@g mr.I8r{,V'"HBVk6Or7ʘ>ЭʴJ1J"orS8~r0DŽ0VD|PyeYG>dp^ O©äXo߰3'yiE&a /Ճ%sЛW8cܦz;7m`wq80x7=Gg2 R6yeFkn7 !F/Qc~3vd$; K?ͤ$sSp~> nk H?$2Hxu+3)z\>3b?`ډ KZ9GpdXrb){_x$R(cJoV&{ZEbt10oPcQmcE(fy 5 G!j{ qs $!iO5;oaW]A3!׭MED4,r>5$;3YBSrkg#s?(>\s8r\/ŽdTO!ϕ}g 9AHpbCOp'^56䛵£( jJ8 tnG'fqEe\zQʸ/I<. m3ZA&UPq!)f >OH~םZy>jPȒJ;75+\%qB!ݩɒ֍ J+A2%bUюl k9ETG;ArM" kz#ӯv{BkݦwߖW9S%C?ĉ?XE~fS V[M=ՇcwNx);0'/QRngIp?O }Fۂ!YeAsKTXA/m@S!l?*Ez^jwSi‚;q%q=_i2*ą3@JXOMrjInHK4c0uн'nj&mtk93TM -3r,3UVBMC/F SW/7j<:GTN@+`JHN9:dhFDU?n9;фk|npE)wIVcI^ekЦnB7ًNfP3d(sXRflmyy8&i"rQ8띕hrl͒ceB)!ځ B˿\Jgy^CG\n 3n =~P2P{luVEG6K+׻K )Q[_bkjh,Z+vŐ`Ǧ?>imH!'wa.r0TTm^MB/vYK!dਞD߼F\ ߲a{eYحHTC?Bg0!NqSNNƻHzf7й; zDGI$ U<\ӿ!]Q6TF]^ژ쳶-G.sܖ IsPK k +<άT[`hi"k|o!Nhm-yt W1KuϽ^Z.V\S~r.RܐJ+iP&Cros±7g+Ax?ÐB9:vgzk`xNޭȔMBb=>Ֆ0o<;9ﻘ=`,ALG]C ~x_m|U*{Ӏv4R4q͕- BLlJM:5І2b :#_a $%0|rᣥ.\i]V.y\*muPfY*=ޭd];*!-Ssֽ6S1euuf[;- yP{(C"f' 4ֹfPj>Hx9k8դqӓ.˽B b9˸O wGyP?`A D v3(E{mR*SfPA7"F@i NQiUrj/ڰV$jERWt=lyˆR(~k)dQ=[2oǒRTFwB$`8:Sp)ϣKng&Mid c#@S%U؜90_¦~ui1FC!_ěYG晨cE۠ *3_5<,bv_iӂ}w-E|>Qa/(hjX p `>_~j[ `q &ExqB\C=NBZu`;@W\RCF O' >lL("By ~hۜ"j4uG"O֊QQGDR.о?[oۼ{J+.|28@,C[NiR"tUD .Dۺl0^ݱF #q:iAAbzCgti߶r+?]K)4/6,W^h:/9٨Ě:.l1]fLMGJ?1.[gnSӺ_24<04n)P>YeiAxYpKڃxG!Lf9'\ ".Lg6| l񪐆PhID¡bML 1B,]۴Y6#S cF}H#9A͂aXR%qr(% %ěwC]f[\ⵦy:㲲ЙޑK2LF6P.YK*.pϏڤۼ鲦@m"?C1.#OvϢ`|H |g-]C)'TP>;I@Z3(ڼo-)ux#P&d*eTpDDŠœLû`⣳)#wL^SB 7&@xe759O7 Uj 4U>6ëS:1HMI!8c3} !,(6Tg5RHzZlK ^81WKgNs󥗽wۧ"Jk z&ϐ*xp_*&4ye?5ϘKhCPЂS3驤+#g/RƭCG?/[AGo`Q>Hg|ʕv;3P\3uy}`i< pK*XeE!՞,Ôg$?E aJ!}jHq >/@ՄXOL(Pv(.,'\ep=uc oSNX MV6rޖX =tA{Oeu8Ampj&(K.R[VF$H٢oW _*1Bj ]PUkgV 0D>ڏmOVTP<ɽy^b/M<6uB܊o2JQ^4 %,]R*=rE5sNˀ=E.GTSd_}G$Hr(?Qbeҁ1⅔7%ORkVs`Nd7EB#ٽbu$ۗW##4xҪ^:t9/2*dc qb 7]yd/:nI.rGVѱ*.lXv`EݛQ`TQj'z.i_KNYĶ|~h)u^$:D{w&~:[`6*_=#lѠaJ{|.n8g!6Ƴ2g` .N[SH7FTWGJ2i"מ~-GE& CLPzzVxƯHJm&wi?/oF9qoDlnv'tS>ʧR+5ٯZ+m%?C*\3 ^Dî1^VL^ njxe$čU[Q>/ޝG>>}tx|m-B s'ʭKD7vToMdY0rmk3UegTӅkojǔ^FjzftNȜSmMF 3D8vәBf_|P$epB] ,fnނ_.ͦ9od,M? 4 YV1EQ`zhaӶJIt8:]2v2lx5t8խRuaOE46}[J%` 9xlD<>MQg1nvMPiqEˏث| /43>4'E'e b x=rS]jDjiny$K)v̏VcG _Z_i& jPRQɆr6/LC< s1-HɑUCan3EV.\X:a|8sZVtQ^ȶSCXqIlTbT?kW}(d%Nd-y% Z`ⷀ4()`` C)&7(i/3 Oz//<)1fݩQDl(=M&x.O(vjiO]oŅr@,/o@il]] p)1Ӟo: RMfE_S A4τ([PϾjU 5lD%"xq@GM};Hx X#UΉ>aF  BTa 󧌶+k I%mE;>A`Yd_b쓐+>OI/)GVC9&Z eCk Jn$vC۱)!!f1.pk4)?>%cUhI6Ep~P 'R@U6j啁0DWn5hiG};vZ@|u6]Xy(]̼ Vw"A6$7#/'h+`ưd ĕ_dY`꽝@$Lډ媅K ir?@޾K֓#uB/bCgj\GvM* 7|"5GI/=i " ?MiM L+で-|k vc0`xDذ 5aZLfm y/cUC(y3$Ź`Xt.K}XvvP zҵZjXvVP uYUT;:{7 .\6؈XbKL><&v2.z^>5~H8C Ue<8sQ׼ۥF)أ'ByLCǕ/Mgk@p y}yЩaaJe㡊KoJ_;^b"q7(QLf<ߡ}Φک0= Jws! N:ÑR ʔawj=-؎ф4c0teyBsy!bPlp.I(\ǝ\qE.쒣q;C-,_$ `rTwZ, :tǍQ~4ģncd:3^}'N.$ɊcgHJ9[.12A\y.U.4􀊯!#U qɴͧOu456Bi 1A $R$m#i:{rrp!*[E0e"TmB.Jr.%w8?EGdgŮjomģ1eoQX~| ugN]$`_?Фaw}Z^DO:o ƨ03R=}1vd+:iLV}*)ͯ2lb+*,2ϸXkjhYgeH^a|on@ܾB@`-Y!6w !7&kD*$ v*DM# Fd)}~3[Xc #R4^͟$O?b3;IEӶe)JtU;d .'P`\" 'E+ݾ N@B ('oZw0 'O х挧KxL!+D+;KPNqbmH!X}vFA[%__/Y)KU*B<~&Z =`D^F7 ۩>ddx>80= O}y04{#⍸?-1+F*6kBlul)~g ܁Jz7WoP] -,XpmcؼM= zIuG}tғ82(ٯM:8,%FD[+z`hZ9GsѲ`m<|;L, <2)itm|c75)~V"RY+KTZ^b0Q* c:]f:lUdOUVc?@(B.J.V<5m$l<P&d)٠ڶv/lļ(O-]A/}d1A:ٜn4YǭZku+81 Mr~?nt5BC +AFCƦ& 6Ee=4p\U# !U2zm~-nk0K(?U!Vzyk9|ceȳpci- cI@v6 ,ZȬu(ᛑNW58a&md#u ~'|,?[nEE6ǃ"ỖZT\ëCAc#]wwp/N$fLU4"N-k?Kӫ849DI֞S{q,˂ L&K6:>?wpQm Vdk'%qmث.mK%p%;I7ݨ.Q l\w"k4Mt1ߜΑ|,ɯNf.4Z>iwkjƘKV$Q 8gր:kKS: xGp-l{#˙ns]GyIQvb-)0Fa4Zl2>! 綩#pkC,@=szvԒDA;8$/xG?>f2sY= 9 <ʤ1DDvxFrs% I06a j [N"P?ruε[eՇfΒ R%:g[9C?$4Xd)lh2Mfq tuFWB61 tzX*Π]n,lXuKNZMu?h8T sy0r!Zȉz7Ŵsx?ި%L(HYI7]j. ǾF9f2D;$G0V!TGҟtg5tZչ(mߨ ſ= /p*lTWf0*w@Rq­ѳoڼ$?6LazV%8+sD ja;liPqoS"?a1)AN&w/pI_EC.rj11\[?FD)h?G#C@F3A~Vv폒KrcO͘zR\s-hp6~I,PHpZHɰTzlqqM+%rx/ U/C90]̞ȖhXAE5?v 9P*uܥ [-T={ӲUĤf%eNqpZwT tLmȾ$g@%;|EÖC '2ܷ"LjB%Fi5ݲܪ)xj>l\I1P&zcvN8{AlQ]4HU!m!vx>{yRq0EL2E hbA7_T 5P{OrJk_?q>(,.cp.U<3o^^t5_z#*_^O^w|m~Y,JvFaT Am0 u%ЌXx5mes_ R~xqk;:&dX|'\`X#0"T#&jL -w?F1rov{#9~׍`ۧ[X5yHz^وw2Xƍ'<*m}>wGvh?"2ƅk͠[Yh 4ȣi_揜 [ywN;L誩:`L!h@{B™,Lx` /)x +-^$zs>w# S 28zMA6 ڑh;%%h`9(Ǣl41`VY_;pU^lU )LNaĜjkT!mZp,Y;DJ-8f'I1/L#Z4D,d GJi](eo='jW֡PL֡tz4AV~bv t $p-\t2΀ õBұEqH?-`g1(\e%Hzeos?DTլͶ[P88p=b_,r9P.HAnv>2YUܥ9e^zRx]R!ctZ‪ {M+ӱҵN~=2 .qʊzJoL2PwO9LY535C&Hg->Y6zU z,㺕,b 0dv_ \H67E ږݹb^>Z6uyz6Q{͓lyRCa6Մ 7ɪķE㒫#s)i~oshLaqB4,l#w<|Ԇ̶,e琴)hіxi*u"y6}]ďұI@Lc_-ĒAlnx:{TF~ Y.> $l6Zc'(pex o"Q(Va$2NHHWCE,Y= aѰ WpݹohzInR7JǨdmNV+ù^LIaCVlp)BYܻ-(>L߽UU Vs.K֝6ӤR̶"*ёeV:@m 2K@7d Q-+cYtA')aAj,WZ1zA}'<+ھs4;:|' {q#Z13"1n(Dݹa~s4cE%}G5Z^ %/enf@|\DȒmU(\(u<*7TЌyd-B@Տ;wOz9PuWo2l2*] d|`;5ɴq|4`fIwH1B1 si۟ ?WeAvff<~ͦTT[rRr U]HStlkL׸g/ZNC[_ϵʟR dT[ AK'|^ .;Xk C} ۱ |6"5Z _0"kˣ>%aԑN}]#!_֭E+\7ߍJ 09Y.ًzjKQLxBddIDz>ekIת<Ǵ.wp鍗tۂBl ()#<;ޭKn}f#a5aǑϦ(ҶEW aj>>MKg"oݙD H^=YT]='5OO8vѢdmC{NuAE{6~t O.^eBʝUf&fD80,Ew(sĔu(۾o/ac l1Ewѣ՚N3(P rP-zAm}|QETO((Bsb8>3~Rg_0?#e(u4QD\gdh*4!)+ŮrP8y tKdzEhX~^q;<{O7]*7ܞ$e*%!%ƹ>pl=ZV}5l T]L1r M(+Tʝ8Q=IxOKre]z6J_A6ukIFeG}+2,O1Hm2/!(wYM6$kG:,%m#\c`ՖNcJūPapʟH K6 e }j=hz:tҍڂ/s'5+˓gixuTZkEQ Pў@(-)g6-%!N:q£N3{9 bU Ee$wR|2*.Dssz!ʓy0#ۻ#d)\*KA,<Ai d~iF^9غF Ÿ,:rqҎ8p&Ep"&I$%xl<\ӃlZxTZwɽk $~z_zROi&n;ܝ*xaE/N HwCר,)GEk(=aSx[&lg~wZugWܦGe6]/v Nx /:뢜YZUcjR0Z|= Dzn}8?y壎r/K9Лbp. m(]Za@4,䭤ׄ+'ncZsk[p&*4Ru[a9v8GڱP:<}wY"c`/ٜ&+gPY{=u7t4UӔU{+,pUB@6`tMjXG ˄.~P bazĄ~ilӾ>5\`EOZ7>e yRd8-YRyQcFFP(o+H٥/^76YF]L*͙oְ,y c_ojUCœ+F$Uv\9XxCsii EܲiDwh}od: Zb0KvD1XMX7*&No O!jh–߲yόf9y.f']MhU5/"y%z'9E~oX !րď`z  2 kN60Z H!ZL KOrU‚-yIr}u/1\ˉx`_\!vb|Rݜ+.#fxQNJ:B\PqyGyFۭL&-Wҏo麒k=qQH}en D#QTQL$GI=먨ˇҋG!B,=P%9е]WR>Amښ2␾|[+kȍ)C>⃸MH:HIf>3P|{~!O"ʒQ%t ;2-,9tXF-3f6$_ի4o3D8FZb|mNSC\?N;zgO$R6 JA7yiNjpMRk'U6m |5P7"'A K 8"F D܅ Ӟ$o3qڃdwHC%ŭ-x8b.OH{d,RNڬ%Ws>ڋ^wXOd'= c9{e]mKUؖzbQVj 2ZX:ϵeqAA+5g=6P+Π-Yb֕'g~`uXK_<19`Dsڤ-L,!.jƵ(%ǪʑroE8HxAr"nt\F #h6zL8%'&k3SV,dGإsRJ򶎋dDeGġ2&zwcFPez5Q0~VY" =/UouVo3h&)8}~R039 ;EzUB ۶,h_Ua2hn C'K`oT;۳$ܶ N8Rk8Da2op jG)T@iɒdϩW{ۋ}X1%pvjr(5]'UhI19 vƒ>@TMPǂUUu iٚMApZ6Ϲ"`ݦ3#] Ҟ1)~'@Xr3@ QxT^̀Qc=NL޷_)=܆nTrꝂu8* *jQ Q^ yr\O^#YGp 'a5JN*K[ uW'! fBm`A;9 Gu o[$`."/Lm?3t1.M[e>}9UՉAX,tYei .w5@XIF0 kDddCPQ D:@#hW9Dq#Q!%:^B -=ִU[|;:٪1 "҇;Pܚa1&p0"2`W0;upqw,82l;TYϦǝ-iMsB<}? E DgjnPFc`%|dN ibZ7޾9%zvP/Rhy0eyEi p93ז L xLܰMd@nDqI;%~zB3瀿dBSr.{D-ؙIɲ56]Y[:{ E,TL7fr>L-1ej猤R<#A;AžHES5=IزI49;jE_{JA ê`֛YLe5UDbkȏxMOTПX3= LJ&`7\t2/<i^&- NnIJi!f p(t 5=qy~%{|lDNEd gӶp 4#0B͡JMBM)}&ͩ˥0&MnCxvpw,?-Q::JJ~ư8~ k])y=cȷ%7p9[ؓO\]?,Ţ xVkSK`dζkL!~B]aE2B힖?pxk Ip$['g%]F[V#xf/bx95| Cpcu^~{GEԺ2)|3u*R` ;(庙 9ƧJjp ;#lﳉM%_:ng&/ nȠkƬk.kWn&|xj8􉘁z U-:{2m@ 2QkJ6AmfoWb1֣7F=ta״e->R 7mdWb}\Mg[q.#Cn]6ꭁ]{g oU.do2F'@|hJVͣ`jP=F)r?AF 107Z$ eZ#M ΍-`x͝_*t]^*!%#!SlGbSM b OWA7 +_[t]z B83] H4yxZ9`٠3Q[+'[_J##zNju> "WVKV|K$b87z`6 E1C(.?A@]2EqЫE!|ǎElexzz! % d *:Fv}:gXUHLo JDf$j4PokΒ6m;0hP0^bۈ9ckkjt{OKcAQkz5S|l{0 @~ IFՉ|]JYʼn^aŶzOE6? ,4C#|GԠ7Qn6j %Zr|ol8"7m*?$];}uiArk.ϾA+*Z]/G,Q {#2hKK֢BO\]!N{<iG^p@A%;AH/RxLOL ѝ% FEw&h~9 !d.qj.Ѧ[Hˤe]r xI)C$ulM~/!{<W;ˮ6c2'ޗ =8iZE`?*S_dgޮȴ+ A7ē`ﶁ.wzicg_tB6Py !kF킊<[cby0YCh- jBJglS熺;e ]WMsJzB YCJ|vf/8Ww̃Kbڥ洛4%/aϛi`sw$ bh>2˚oY@7\E@-LӍggpOln%)RyaDJO{ۚo)%A7Xѩ鳙_LM?KCQ ݂W#Pe{l55ngE28t&܊/,AYe2en' /BhZn]⧑)r)`H{x8pS˯ي]]U 0Z͓s6hZam %Jz{ tSČS)9ҠS, !W:ݣ$@m8G$QI Fvv&GN\`qfkaW_u#⽽"- ДpF}F~~ea &YvgLEY\%XjQ7uY4[^uޫ6d3X܊y/WZVk %^{|#eHVY'AXԊԁݲJBWNqU1՛'gPnЏ'gӛ-LLW(ݕw{6˻-jU% ֓Ħ1xt.V-%IVfoL ʍ*hY~IͥI,d"g5eeWaaN p_y>YԈ)FtqLe ٣sW -&7b_N)Ods啒59v/N=Ąy ~rNEjBC/{tYh>D)ûO! ΝXdtC!6y*enW-Al?Iaf fj{?\^nsT1Boߕc.?D.-Bӊ ډaLG6h,0gs(l/-;2|PA%LI[9ߨ?k:"M} ~ksk2U7)i(ק5_k fFc C_7#\hX"TBRBZX޽dc *썷.N1{*8_hDv6ۄ]²vxޫ ̭nN> lD _ & K5I@8X KZ%};E`2NvS@F'{+Bjׁ)RM9wWʚ𞎬.5:? Hwqz-W&Ϧ?ﳻv-֞qt`C pP* Nq?|f]Hba`L/h&lIo,v]spJmU4+xF֪ᜈ"-tD%P}2i*1VXo僜 ʫ|LTCntvqt,wSx #;yl0;hKff^],)0p"ƶ{)A;5=v^q u^[r \_WL=5UJ(/OduH#U&KFo6[>u%Sd%CtuׂEu;WH547iq )vmbS))Ew,tBRxU J^E&wRtBJ/xy7{UrFW[bHE_D4}=ʻ8r֌\!wx\Cnpz~A5[:?_H:Mh 7P6K#S<zwG-R= sZR &98""͸h.PV+)0#j?C o!V3sPm j6m`j7gdMzϫ.TX oev]0'H;BQͨ4:{ :){|$D(# *=#3Le{?lˎeX3eb5l6S_wQOz{ScKse`:1SČ,zС\J}O$ kzۆw&G$3–6>{g C2 RX8-c0.rB~lԤvhE,2ws!}xLrù.:{n簦pi.*VzwԵKc߿miI)v"R~)hypML w5 {sA_'^uB!Jr}OKi0ߘNǺ62Ç+ ML} c}G#I)G\ ͱd"&BByIY]+N1r 7Fֲz)haH]UUa ZZ=3'sSG7Bc.% MUVdAmXNbIWR? ˨xd?O,E qĺXbße,#(QlT`dnE(N 3#4pn/.fYDy4~pk}Z/TRڮ<<6܆G !t2Y-b'(GJCp\v^+Q\:fN.3ћz߷2}=`17Ѳ?`9:aWCr`͂ vR$؃aM!EQ kJd^ x[X3M_:wsVsnF&o (<:m']?e䒅 >;2sMַES(d< RҁȘ^@9ӫM_I FFDSOI %+d%$Dg|YmX ÷7RZ_E-CΤnОf B}#kIEw]Q3_\(h:wG0Έ19(?r%१WB6<͵:\ؿ}QoVk0 ^ے%WMKVF&Q" EaLKH^?I1 va]NʺW7"kTd:[`S`H9wJaZ<ȕK&F6xu6qjVK0SB<1ZN4gbg\U7xsY}JY tziE:əש5,Y3τ4\>ͪ J3ChQ SY12jI~a~@MUkK'\dZ7ғd@Gdt'K*fAU _N# [? <\&Qn3cRw"c_4AgT 6ޮ!: !<c ,+;HFMN!8S>F"E"nsN^PoY IZW n LpQNrՀ >L욐 4.dPHIY}h `;)z@(d{tK@SwpV҈E3f D; TaMiM9H.@mEJljPu'Ѭ3Pno-fSQxwEAJ}"p}a! SR)}{mTcһd! :Lʹ6ScQi'tR ѳ q֥0 xqWu/4fl,螏a^^j'K`AƟeR^Qf^ i"[^7Eg# j&+}D抈DNԢyAM%r߀0toͪ<-V#Fbo0(^{pBຓKC3y:onVԜ&|m\d\,NҞX80niT`T*uOWlBqwyp/ޢO < ۚeNF$\W&ЃQb=ȄQh^~ lXKqgu >aᘸ$h%|G3gcmՠ@8C ~?!Qq%*uIKY:0[2 fRA,͵ќЬ* !3睑/c&jj2Srh>VxDAGYw=||$+MX3C#QIR,Ә"}fb(Lv&«a$,6/]#4QU]j?eUXG 81x{.2 ]F){@S* DvY+ q:]7 oՀJ_+z45l{s)4t<()\)Z%j\@e~=Xt=/I'>~@T3?I܍z(m޼ $eU` 2+<@Nz3hͷ1r6&Lȁ0}pnѨO l5'âXo:iejՄL~ ?êM;..ڝ@cNtbhJOpf X('7^JyFD57q}6GLd3t;!]N;\@&ɕHXۗ;w;>V)LJk _9۞?Jt7B˭xK~dR(K 98O xFonA- v7Xd{ D9"@W`G+":,0o;W֪[X Ǻ$^UwM?dNHj, QJ Wx8st#< {"CV)뿆-X_ޙ3&Mv:_҄6Cԅ}0DK=u;Z<nTQP ) : *@!b~W ^wa\Kj4{24*ÍF%ƿoMK̋)s*%|@昸>3% ݈1U=O-!p1Nrc\+52bKA oɀ+^DPw3Ť,8ۜp{n8jz>$WM12BIv8[UMȂfA w^nmLn?^YS㒏y&6'-21%SUĂW.褤&heiG@lt裼$r |C1̭:wuG03U {X贷,wf Ry L/΢,ScTT6+!Kl-mTXv-gγ8E坚F|ԉ}ĨNzgA#KcL\56aovAEt<]8YĆ$e).8REz(@ς`[Pc\y 2%6XϳrC=6tlZ%Z9O DP#xD+*|7n߱12SRf3PfT-Bgc[Ȗ oKAfV<}^y(\w|z [ VS{UMlVtm(dA4bW5,.QG %m0Ѥ#ϭU=XS_. ?;kUᶉd՜|"4]TFA|a3 VSdI\,NǁS7cfpcٵ=rݫ&NSg)vcW]<6:-Y6+ߺwxPqyEv~ثo|Y(O'8 \XʅtA, k|Xز.*zA"^4:De"6tiVPŦ9yx* NjK4`.G:wo2oY*,3yZX nL0PvLh<.jkP.C\X%<_l:~R9-ވ(~S#x1*&g a4K&F>6=s=4rوL/ EyK׿*AnM]$ϑ\',(Hi9.b!l1sBQvSPx%cRe+WIVDd4h~}~چ9 e*GtwQ *< eȨM_Ce8^'Y+Pr׍sfϳ'd"&p ~:L#y:]O;m i[W MGrGEhg͙Fvjʙca#r4|Pr럟f''I܍lQfŅzVl_?F0pn 5!N^ RBnZaTZ/`ßxJC߀UilwJ  ^g=Ve6ilk^Ivm6L!rӕ%-d>n}D gL$X8(| .g&n׻l"befED+iOB2* uPN\55yl)0 r~:M4~w=f K` i{veX@cϰ=>E Lq:n,UV&d!KZ t;<f '<] Xs^*_a(8Q azp{7>tPR&_;i2Ɩ! *ex^cix Yq6%\3Qy8gunE nc]h[kF kݒ˿F?bKd{#_N'>ZWLZ|O]I@U\))r,O>`{[orgY :.Ʒ^WIu_Q`A;&c*KP?B;u!jAhYd񎑘ϭTT, b҇M,ƳkZupvv+Ν)vUo"uHx0I`ıbL孫R!Z_qcAq~|y*ܟ xfKb& x$u8'̵2.Y\}ZhTAJ Tp(P_K@\G09XhÈ2#9tlW IdLe~RlUڃpz.ß 6Xk;v,:A*c鏻BYǍ7"TtMIKf/lE-%<\ ++"V"`QRTw]A7ݛf+;q@[iáD$+<"l0ЬTM>6/Ssydrhm:D5]?c?%ȈNiꔖ0H+ B̾=Ж,:{^d[E{ A$11k.'%N{rXD겺2_$`)ۺh(J 5mN0~uof1Fta`1%f4k]mSl콝1ǯIg6\JJLjSa8q*YsTm*sSB}B޸d*vE{-S& GL2!,S[D!b1G'X.o)m:%{x~U7CAziB*/K7 !fNs5[H !(%3m)LJv7ڍRgѣ"IT8&II(Y+2~=i*g3wcV.G/l3I >l@/k`M`QcqEe-EH&*zRɫhn'Y+t"DRgd+5~!09P m{[ڍ}&++W_ 4ɩ)8п^t41il7YudxGV#< R 2*eoԩ5ݨ騮ҍ-OTn@xޱϹp jC㺇]Ϗ `m0GnOIb-u82 :`߯@VA@楱"lfD(av]h|MZC{qA)qrKŌ"9cdo'ӤLɹL}Yyw:$Nd_EalY%VYή%雴A▎{c@w]93m}_Q6v䨫Rq&qphvRѦw*M9E(D@G tMnDCi7鿊YFkZcP@cA͞[Yoƃ'bNeʩBLV:PJj;ªǮnUC+#7rm=w?͂~>vȣNƔ3Wr9^Mzܓmo݀Ԙ\`@N|JUkzӡ22dlMu;az Z ?>\׷ ez|ھiү>=q70D٭FtTTؠQbS?Rqk#=\Eઆ.l\ؑ1,5%ϸ:+QBl{& w%Ű-!6>­bReΦJR`"F6(mayډ;X##pP]"E)%5ft6Qj }fDS¯vTm)y@&naٗA`z^B ˗C)MkdF/Dk7]*q1trv=Vd$K''g6cU[eT :M?}VD207b!0aRpvLKWm[-GfK'#N 7@XjL6ϵٓ-!lRB/gaN?h;s՚@RQR`[8|Xd&JR-ph7yO9)K[# s$wr> ࠒf qY7r\?SEJ8" CɲҾocn3ATc> ݸW˫ /޸WLvLIjE%`I=[< T֎2G5bb V_ks|K\F($H65#7:]o(|{7^EvlQ}kJ g֧yhCB_CpQV/3vpY,Ϥi'KwJPew!:7 .ren2[:/x_ Td̤hږDTn\`zbM\c%x1.?R3ͧuba֗\q$q9{YG:ZE.$J =VyJ!ynU O汗2M$ͅJw^WK3pq7PrN{8#ָEO`Ei.LvX9_}:i {X[~}|QyW~q-Pېd5ӎF]#Q](5`xK2MfX\qk6W$ zIM.<*_DJV&-]z(4d{|t?@!F>% mWS<K!09ԥTL^#E׷-]|inM D*iI͛ "el|7iR G_j*CkoKk_Ԣmz)_mum:nDhq4gwVWYVaEvݠmG$LP"^?6@$;# Կ-vLQ]86P]~lmq61~K0V;Kդb>8(aOLQ߯jP>sƄ/,Wo6qs[gO->l]fDsRSz1 ^|M;#MCcԜv>0āQeS h)j0'A*`Svbbwo: H8Ӈ7N 9'2&ew`⋴6|/~Ce>6$2^Sa-\LHܳ mqZ&N;ӚH,v)&{LK094>*M80**6BѮ[paSj/0H"29k YS†V_m$0djI sX$f^/z f_Ճk(ioF)fEO4cʽëgƔd Ǵܾejq0<]H1!|\6b9( .3Z$`9{xB K99O]W#*oiע7(I䥙;HyPP!|͚T_PO{zo],'zk:(I}GzKUܝʢgq>=c<-"ןRJ@6qR[P$~Hȿ'~.̱(A0X /NR>,et+S"$ E$]Ň`!-ظ@!X\Oy/@e\ܸ6^d\@MJʇ-"uP~`3sJιT崑.q^?6W`RSI,I8o#J!,&c[![P\d 3T;xM Y߮kx:bQ[HFUzVcM,|r <*4$o|^a&":C=РTSTK^5>CԋGAy'u.h5/$[H eI3~$wMҔ֯fP.LlnDÑsC*{woq./N ̈́&;4`.H$3 Oq}z"z%@z%Csd*'$y[08۪##,"7x,ў p3q.gR\EM{OGǒC>K IgAG7(Dـ-tlI" u_qVU{ΜSj4Ky'Ps_Pdi:k t3 P:\˜'2oct쪱ZM$N"#]~;%upQp-g-1Sy"-tjPMKۭ=~8=A,8Ԩ,+6ۃUR4W \m׍1fa/E;T],ԆM1F_"f^~vټ ol%f!TKkᾞ=t'~(м@E}H2G:c^n:"!M}ĞuYԵ On MV\(n^U֕wά^}Ml ߓRO1zOtU,5Ta4P!* (qXMBUC\ץ&eY;Eo5zA8#tѠ{yԽxGQru Ktb4J=YA#2뒷^{*0ź˴1ך|8"`#ԢgQ g$ڷh'fh'(I/G2fa(Mg)AےcLKSs"-/qE a0ޯA -=Km15 NDnN[S,4,L6=L$=5uB,XƐ_Y BSho$AE &)_Rد63z^|! 0+l$wJodZhE\?۲@3wÊcC=Zg!fyqc݄vJ9x.o!JPQv|MK~$KE]m-R|Dž!% qNY_ UVICAHgV\p# jjZ6M2.)w)J6A?ЮD6VK['eBbQU2?oWK[`#o ))QtTTQň LՀYw{ `u8|$D&7WuN }L .paZ$JU Q8S0۱5c'CZ,VZ2𲏒m#{j/PwATKA/ݍ2f(.ܒDeAvyFXZt_%<<se6֙m? Vo#SHigHd2 InSdֲB#[|7,t&hWYxmIfn}\(3!?&ywR-a#Χ]I[NoG6QVNEUb@o~^uT?)\)-78Qmcp*`6^SfI#IU gV &6>Gly뫺,G܌NWsҝA ȺAi&]uID"4H'8 QB#q7ړVʉNfZryUtf4nـl,j_ .]%~ژνAJͯ Y> qk4FQ'] xϜL#w_{=s KPaɃIJ`HLd |gُ_wGDo{W|OQGeYԅګSYREC_ ^ c*&9df5DȖWM~E0!;Bټ һT**rYvi,TJLcAF/Naiu.: ?gBr}H8k׸!IT@|g!GsjMo 2fԣMD8^ySZ5Ad8 I|@Qf?Fvzִm":E6[J"gvRF-=&k9 rb ! * :݂VEk1#2Բmio@qTPu0%'<@q8aaOqӛP߼~1[A~Q6h2Z(_R)JN<Ή LlyAJ`t.)mFCSw,z {W\M/;zط| RLq^wI0,҉_Bd.$=+2b5ًOܦ'vMow--VQGc)A ^: I.EZGJ]q•≵vm_ >5B!S͵DLO8Ghˊ- ' \ºexf7+qȎ}5%`N(LnhIx|32dG+ʇMi7>_f/ Nء$ρEM!jMnn<f(QD$I7< D4V&>y]ѼLoo A)".z?@Vdca(% +Q aFQ]aV:S/[ Y.X=`7-,wZ J_6nCTx peزTE{>uI)J!`y?CS@-7ouLy ZҸ S2HX g7@7s=]{tf8BZ%8Y 3>H1)[IR3Ut3^d2iiZ[(Nx=4dHy,5i&SL}Y!WnZŽɂ4uPv!0dVlFb5'kaɛ`Y9|Ѿ@r;Y,84:+)/xv@)( 8#{o6t(['tҕGX )u ǃ;->i9ͶڥJ|UECTN"omub$$gvP٬(9b*bzD$Y2e[BG`q ^'i")oT6:~+yQHUƽ?IZS *x.+]*ES\FPN0qZˌ5Ou4.IH0 F٥㋆Zߙr_zȟ/FNP: 5`yʵ !0a,7ȇaُ H]x6X {Ԙx&]H_+IggNZ͉ipY^0Mg`H)!#. /4z7#x b_+S}>f0TP--^q?yetsc#nzֿ?Y bQM@^J'חgOIFؘ(94Z [w+}dޕ\/  !U؋EG (S2${ac5 >(`&Aha?4F-ckY|j}^2ܷ"U[`llM!GϫWfIXW_м|2x*ds"{i|ب`/`E9Ej\LJӹCi 0WΖvp'\c# ɑL<>nI+pТ||6f7PHoLjlYR~b\Jn? >.%)_(d0eۣ}̯z űNpm ̲I.ⰯPT ~4}qЩ}cMa۲ 1>q-^:kkTb8=>r*f@NQ*Alz*Zru5u|MFX= +el-Cw(.Z[॑Q<ԋvdX潾eFvB>(9W?s<:TY3FԟvGD1a xxFASÊtCaWth>co>5~_&3OV_>m"pcr1XhMfl? *!pe)}j4ܘH< \<|E#6?ӭ%bq=ol %}vY-+m;k)&rB?v;Tz׵qT:p &ڄ4W~PDצ@nݚ Ai{2Ӓ#* B4W/̫?#yU=(|ǖA8KwOd$HY"LIUU^q(N% R8'|d׸y הND 9#n)s0é>m 2Om b1MмȬ7M(!Q}Vq6(ac1"q󪵴XxҠY̨#2Ǫ[r2fb΂$'Aj )H9'D t꠹=s/,wgҬFAY+ԸH,t=3Q_ve:xȒX+%879D̀ gϭ`fQD^ւf\7|bmh ahG1Y/5Rxn9E#t(g&rj&ã(f\g]QleX: X8='cy; lS#b5TU/Zܼeވɦo(n7`#o(>n؛3nq/b_S_VDK_|՝IƯ!*Z/sC`1joμDhA ?|@;xy0eŽGYgh ҄E4tǥZ~cg"`.aj,Y:dMӢxf&bo2 폎Wۡ9-;I*~}yXş0S֤ tCd mNLbܾz:}sM=F*S57߶o$ v ȫZ ‹JVtDQkE\@[<cTߣ+A[󈕵eq gd}&9jP (q..aU^ۑ^W#BRP˵u(C}(`ɟ:2)::ݶjv6w; i3_zԭԩNM< vdO%$~ay-n9YIA/K;'Jwb0pchքb h-aACK} DVQ0֒K?vS1 ]-]p-݌t3 B`VcLȌ2Ѐ8N^~DKX(ҥ9-nv`,2$@ 4+~Π߇=h<\h yۛp'<lT 1PөTsx5Gu)ⰆOfxY( ^f2t;-"@TFwoY|ЇS ;diJwxIB7Mf$T,*o`v"hkk׍X!r}yڱV/?ZqJ*h"Z®̋ dJk6mB}M$m-C24[|=v6(x!{5*q01{AvCv.A6=kn!o~B*v;RӋhtm1P,Z7#fxf6aA4lIEgV"m(K936DM%6ߊP ;)0yg(+ރsJ4&.~KarQkHk:-n[7&aπ>_^2~`$-0Buw 2*oJqXl1bU蹺XI_W6bEc;d)Rws:]ʹ0@x3.cs@{ޅR8)3hSI W#Ё#(~y;ރ/X[GGu6ކY=hm|Db"NCz' 2hgn _KzA o>@.n-&&n/C`cU(ʁ.Ž.0B#+rI-4XtzGܷ[BoIH17:Ekk ^.b Xt{# TuY [~G魤o-:y>gj!F|I~W'4Њ91{BC?ERS!1 l~6^xdC4$S5;(X!֊\EtNd uxiya 60É% fY!WޔLsXwn_kUqnX"4VE[@|ЪPևgǸWȕBz =mY*C4fM S9ELI¾@̌{R#} yU=[oa+ZNۖbgaVC0@N%3/c߱Moxd tׯ{|/v/ ܁#NiQW (Aߠ>_+|Ԧ;qa{9|[_2D4F \HQEl rL伦s6)E̔`Hk[ ڂ f|V"lBUnH(z=^^>5rJ(Ȝœ|`_~Z0'䦝HIˑeJ^'Aҽ_s{J$GK#BTSՠ`촱p +TBN(asdĹOFM'buoK3F6ަaa1mdOAՏ_f΢"D/a A ='ʭ-s~汄3UirvvQ6wV(kLGϿđdؽJS N!*B_3r{G>Uc-$YMk׾)3NJ-D %ZZы# $2g+O\@E8)W!@--1^b]/PeB[ 9-U#kz֔Ҵsςu&]}RgǓ(ɷT=.v=6k7\:"wѓ"&cRhj^,G%qgwJ.*VLN6r]0řDs"E샗i X#3bPSdzlQM2gUMi _.quH>F{Ǯ==˺`ϻQoш2ٴ{ iMHN- H[yGeVij]x`'WC%ށY*/<uTŶCX}(#ӝ+H&cH >'baI mO(r:up}mK.zP,G+7jՒMoWpoλ)@d o)ٌz+Yj A)6a 棶8;'hu@)MrMpȫi{z`)dkK$橚,qJr1W ȗ_Bl"uq%J(-wwJ)VW?:Λ.Kةfw!^.zI r ,F^ҎQw/N\W4Bctuj)Ob70ԮOFv)S.uOE~>rG?771.a)r1)-'(>VЂ Y(R$l8ogVb"-WyR{ DA;Ifk.54cLt Юj]Nb&gLYQMvtn0GCNX)'Z| |"|~Kj)! Hgr4u?\1vIj_p\ 2xic'9~l1,ݎ[g]6O6O6$Pg>')x8 ) HiYh\;)J%9M |t<ӑ~,`]6ײN%ćQ> hޤAØ3ލ  Y=`}2UK?&U(W#,ݭ^*rHILR.Pջͱ:n=F P‡w= ?r,g6ur8[^uIȆP*bk䘍JiqKEb <1~mo曖Dk"[oH}ș^?p4IKB(R$הW@w0@@[m"ecz2t3O-_4A aD 󟗼Պĺ)xZ1a~&h GtXUq?+s%>~-ax[ap/oDՠ|=w.s2l S>9UK +1NfO.*,*{ &:mk;x*&8 u s>ORgTbV{&I,!_G6L:.ҸjBr[f"_w5чaV 2{#IiWփ+~DBsdIOG hf#gq%Cv$:C>cl-_ /em\GOtJ}4xD)^ɞȱf/l?4/=A`GY\ESsp; HEkQS4^^!ar2G)H|QP*B%7xrc q!Ҁ\Trl7<  ].ְ _w(9{bZVCr0J@7gPM6KMDvTgEȝgE${Q 4 |1U *]{_-,Pqh^O v)&fDE-?^:0mití|jzII Z`IL[֍ A ^V oU[ 17ssQ,ȭ!r\W_H显/ژ9ㄯ~LUKjjl7N+m &]+A y(=sX,V9H{k4׶wyIOn(@V1ql4Ge><-ށ?0Ut%5w䕣oJEE!o恇li19:[Ntm/J1d_{lh ?D !gHB!O7m\UC-rz6MDA`&dq6\r/>qqWG:INzAJAă'B,tr> MW `.9Z[Ą"C_gA( ]xwwD޻p}{'HBB>jɯsXbJb[ruXB.~TTJp?VNHgcJ8= )lX гJPB7j́jj2maç9J[E} 8dށ1=oUV65*MGWzXo,BGyip@-G.(noz4;s /US,6M-GsuC#ht|x-t.YyLr Poa<I9#Yn)?ο=7'ΘVH5L 3Ql$%# gމnV==?FRJ[>8')=T.,}nnaE<05XA]{+KP$:SKF@P] Ф{ ׄz ( iaGNΖ0oy{ݩ2jק*Eawf窀FIyfmA/SϷX{I#q:i(/(uwIfkNX'ψCQq=²a]8UbGODeC撢^QSʶJunOq6;;2N!"'ne(هm4zdcbwmN{-g㌱ fQSDO0 k/j I} KТdc,:Ō -MN *r{ě9ջJczyG96Ы*=%ß2(=݌)+q,>͖%loʴȻ8JXIS[9 _] cn F:-:dK$<ɨ}> qEE8KwARQzpN1X*4KCŧx-ݛo]{QmHhHVwl^u2zx{O&~^wΫ g 7AM<qA:Vݯe.^>W?&Dz#++Og0.kȖ޲W*VS( Jle pqTb`GtΑMÒ/d muOfV@zCW¢yuUwG"bȮeKɇbkY20A ާYM8@hSFp4d7^Z gf;dizP=۫aZV@>袙jP2KU2Ȼ2ŋu嵓Иk=a tqtf)KlX!&nn5ުxwn"+ڼgcT e{dž= j};&,=0#02j=l6]JmcGd73ث RLUs| XO1t)qkY[K>Vϊ>g2E ^~x'9BÔrWe ͪjҎ ,Ad 2 b}&_*lD9Nãyoxw@;_r@hMȷy i!la\-o4djk\-(4_[ʏ?t 2mLZ :M7;weymԼʭ4"t Z6!kn #\,4E[vB͇vW[V/8ŴxJȝ2,0Tǵ6 qƟx sʼnp*rh̷-1.TFslK6Ru^/q"L-iY7 bzl3g o8r3d.]NFi#{-kh"wC D)ICݯa=Vӫ:6 c:O&,6y+DG#! +S%83ӐA,'!} xkLV5f3BS4ʰw88.LL_%\͈0b`8^DJ%КIdU"(T'1C!-X>]uₓl6ebr?7 HЕX(&[\}2&++Q)QO?!gʅ-mRoc;l5wqqk\y3su~|M>H}:2٠>nf/ =u-3+wSOF|C3~^l 2ؙ `5/7: Y9{% W̫IsUEL+LB.+ADoC9nVCmc.^*I `b64L% {uH]*ڶ)ejRbW"a!#S~K$! @' 4>d&"i84a1% +O%]6&gzYܫBp\_4 Bd>v_J/(\5f2Ňz$p]*|OpsMJ"h |^}yW#FMVb;M !5ssaj'7j,>dk{C`un~߿ R‘]S T95+٘vK&[ hFsAXm_1^ {XEm^DPn khIQi0l;tD _rHA vyv,_)o=!6Bpfe; WX)iI [jo h9,ەt{sk/HxG]aφ ,`=2 M1f4o){4ٰc-`4jl/SrWRᩂz#4:_TZr/4,"VWEktJb`DʣlX aGS=Vkoc%{p\Q]mԂ^Bb]SفL#o/*j&^!lbtZ,y~C PSJ_@gQȢtƦpR}<) Ą@AY;:89P&\wѕk[]cds>_qk%+)[ʥR)[j[7tN5RDpaRZ"k.22şOWޖ_egBh p(R 9I(x98ge`Qg`+HkLpe`M &B]= &x =TXm*̐ewLlw@eѾY̰0T>\&.yK& R4<轵*Y\w'D0qMhDaZCɢ mđ:ԶXu"^R/t&?3N 0ǣ~Ց+jӁcWQRYh~ZG5wWr1yݱ鷠#$@p (@h*6#2FQt`IBΈRmvV'C}q}Bxd! y z\6gԔyZtkJZJ:`66rlpO|l9cPȴM@#Y6*:BV_h՗vYfiw~a{_PN s[x4ʂ蜞3&9(]tPhj/|@gB85`p|*)j;v;'3 'm=ti$,MSH&&#>D?,qrYLFߏ,m;hԞx^ p%1#k@ wr].'mȥH wm\gMa:xr?%!7qT ".Ғj#xO7ʓ砕v7(h40!#3.䱓W{8tLj}e1 m^2WWV}9Ola[By~@gKj gGEnz'q_)zקw`($J؀Y;E4x VH^ 3<u.ckK±8$#}uTW'b>-/r X2lsV N1r%FwaZcPR TIdv!sg. Z] EZ9l~ZzMm|ej gQebi;qdLR1gc Pۈ7E!ݭ1tUDS"6`B m ~=M &!KDp.{Z*Ue{:mK11e>rC&!#ƴizLT8?v6fjWEagnz?2V`JOf7.J>&ؼ"^ aJ(h˺y}b%FET@hdL1Ua.לl *YSZ$`fG&?}uP!b&ۯ:ifnFx* 7;0R;j8.]bR4ܾcI8߫vPv3@Gc/6bwċNjI9V6H}R.1f `W?* U~)ğόCl'>aże-UEk~Ubu X~4yEXJv[~T459!{u1 l]֕g#h>hҁsǠZh3ѮoؠhxJN7c&ja bѢ֯.0v^"U؋_m ӣO4{뜻K*AO2<xL=4*n~4UZq6 @0ˆW-FCWD.xjM6$%&oIq$+:zM r)\G^It}:vx҉G`@1r[|ztS֌I&2E+KtIb[xύ3hfg{v"dž{TG;Q8C_7e0&^K64OLwYQɝ=q ; (Bi|?5O0O>LP6=x@?l0`봜Jd^-x^n]]Zž<_.Ho𨢚16E ݻZM6DQ͸yJAC/DE-ܸΓ't&}_Ԭ 8n+R4Y*eF{ wK0Y֌> k;#r,Cf}" L{'?M T-ikZC{ƗG^oX j(^V_f͟otg\}Bڽtsp˂( !DSԭ-Nκ6H5F6u( ON҂hd Zt&C;s 'yKglWjCՁޫ%fTNyLEtzA 說:bxFB1`GK)V\i3 l.B jy3~j<ٮ>?xC##tijχjι,8V3'fQs &Kǵ} _)a N, vNOS1SĐ9xC,ִ=B=H 绖~i= j_Xd{TrCi'솊;4KoeCieEM0•L')on6jÏfR y UJl| c:W^c=r*ijPCJ!EfJZ-)rGi3H,@mMW9\|״p+GN*Kaqג\ zKXBAکGH{f{o_kiKLdl+rPXarg7nX|S%ֹkjB2]{{T;k'v$u~b8ar2WR qb\mK0:D*"[!hyGDs<2v1\AR%ԶhJ$"Uqj׷a]bcNp:4> EikUd~:0 *v=%s\lb=NyLۮ%<6N rﴎy`gf#?Y YDhh;bax^Ɂ"y&GpF/l,SuEwVq1v<Ƒ"i ^2l ̀|LQvNuf,+rɼX8&(NUޘ qřv9j 3m9)SՖH&aKVс-BBnUX]>^C'6ZV'4!Q#E"#t/vSC,Wp/Y<\\Jfe@j"khA^4}ːkiqfp&+žs%xaooQ4 Ӂ!˄,ŏaP3\}Q3W, Ee9hr5q5D S 1~!YV+DL6.sz[=îsGv0ˆiX(c8vwN{37K/.O1 ݶK]sIe6OR-:'&Z۰Vvsol2 T** Y|8r`ԻW;5#|((4w@~XNoflZ&B1/\nKkɦs 82Yg%Õ̧~ W]E3m?MDCrb & "564 :TxjMI^{9`轖1pZnn{ .'Fu~Mʚ47~[J̒WD۞゛QKcu~_ac *ti1|'έIIt!j-kBCHiOceh]8Ƥ?` C&3s&#pAkY-OAHa>kٮ6LTU˷䉷-R0;DpB6q&:Hu♕hh:j .'Xω$Kf5D'MʵIڟ SSQ s״XyR!y|eܗz𡲇(F^ojs xz%`)Nеgq;bQG/]$46wq3-`iW ch_ ^DW z?1iO,5r} | FIdC[cIvbq}eOM#H> X1ҤW6k1bn(Q6#Өu֏E%+\hfꅸ+X0nfCN1u $Z-Im'HDKBR" Wv~ FtU;iZY n+PՉ_z ZM2홸o,؂TS!F&&b?uvfO ;N}ʕ]`?) u݇5bH )\ms,8e71>Q7\Xa ۃ n@ Pvy"anۛ:X[:@Ʃ d$F*TMjJKM-V xӉ6xie94 w6I_OJPr ھ_Nrǵn߽AH(6!|T'\E=@AW!S;4ݖ7m3eamN'q<;ں#$>I9?*Db!"dg2plj^ilj-qNש Xy yGC& ]u $  x,ΜOvڄ+S:l^S!cM#x2IEEq8􏕅ۛMMC6̯9w4/bSpRaUd|, CQ=:4;nFj+CJ٦:2zRG78DDew1j?].y8>l~ALD'N[kFd18:x'z'FǣbΊtG=qRI s%^Mv,nw[C'VpWCA^J!d/-%z:n'9~S2'E%X /bY[r*c v3p?.ң0Kj;o5U11)_?`- VO>~oDhe R6՞-Sj2ɗ׋<eS8iV27mUn_|gpq;91C@?3-:ߞ#ܘ=y92iec̶`W8TDM,deǯ1t{A 9l8%䬰K܃^vҰ 4Q3uxjahO?2ԣ}$_p̖4E S{)ԅ')X'i$- } J;cQұ"$҇hG tf4hMYlTd9^KxbCQ+X4>ͽBQqn.;x2x"CtQNNa/kyu@7Niaq2 ,LewcfMSN:y-\s+u7071" 7"d\I},42}c!{xnf|Oε!͘XE6/o]=*$]%9R>;i ?5ʈx{@ߢFӹ_1qdK'jr=H LTgִNtSu 6 g}V3[xndM[e3*A4mX;l(B.ZŅ4|c+V$MKzNm\Ԟ%F6E˶*EpE&VhVMk/㝈*[ʒ|fP#5˂i\YS$SZ$%IAe\y s"g}튩@l_'} +.7>h'd4MZ4O J = EdqSLnF9NgpWUvťa&w.`ӝ5~x{㧔%+ q4p4wu :5!&TL|7'ص0|0!6#WN'{C]ü֊Jq$dͯH3 #NIWfU /ŲݢMſ8zSE":KN3}W2N|Q], NnpljJP}#s9ˉW[=_@#2+k)Tʹ0תeAZ>P^baVh=c5]S7"%,t?1O%N_ .QTJmL=k˦Oh_T(â6pyx;Psr !Ċik]scX%48"Ҁ4 !翭ݒ6 ԧH-DްfF0n$"b ac~ֲ,Y4L 8/=$dh5Er9 i'&gt-*6UO|*\|WwH@G&`^*Ko)Cwa%uMUSn}XM{L<ӠJ*VW:i8ǙNfm07rar"F+)-xJڏ YKc. <^7Oud%ɟ: f'GlRrB|H܍az1Z\`щ,_҂yݟw p* ;# ?)zC،m^Rj'ycfou?e|RSaAF8fAaqZ#EfwvT|αЈyY vO DTOԧ$flNӟ "i׈dvY,lx;PWoAϟӽ$]͢^ ן1!s^W^>h]jLeԅuZ\7]wGm~4^[--FL^Ȼ#/P)?U 9G1.;2^^b+!qۨ yl:E%Y0cK  &1I$Gmu]߽ Uj$^,BɉuxZ,RSA_;Òv$B`6]e7hlwD M<)q!ou+lVm夲bZz 088i^<RLaiZ(6;ə3"TUGr~~ 룡m,L^Vyd=vudOߵwN|*wE cMWCCv+،@Mb>UPl\$Ѱe|l b.nQtkh6ݐ qܖ#RJi@T'fffQ|1*9:WpS+5 ;vŸ]Zk "Hmǰ :ȥnEX 5IW1O,}`2])3g`}7 *@uoRɳro^$ntZSܽCu?dsЋ-] uSͭ楦:jY̕+ ӈHh\HhӁ47f`Dѳ5O=7Gѫ| @ZrźMxnR=O]/j39%ȕ/>8aՉCPIP0(e1u5zӻa~πsű7hj5q]!qBUĎlG[wBxFsPuu]r"D7+i./*]% SUu[FO=):X{>c,7/ >Cg6wj>E꟩W8CdR%2YPDSFhm(josO@fegvMΐ?f4"{ !|?aZ<P#Ll0R'̶QD?;}4VJ8.%Zk ŠѢ@|i5|E\!R>C4¹qe?'3[?̯'>}aاa_ 8/GpTD( @ӹtuj=:,?-sX>5*G~u s#ؐuzA bKQCDTO72n0Hf}zϱaKtAUD:sLlN~7] YI_ޥ:Jl{7n wYpVql4E8pAAk: cOx*5Y>߃B+Fg _'LM$O8-e,S칖\h9rUTi{c#{&Jd]6"_A!1jLaFՌ ,r[/i[d S$fT׎eKp_G,~Syzs@hpo B4 q TS]Ūqn%A\IIou9<6o ƹіsAWO d(ө|#K̓o|5䳩ɜPל#a|/9M>: OsU?ZL-ktUHc؇`3kNc>r/~G۠b-m9dUBNmn#_eJh_s83--}rlG`ICg$&}@NH(=&-n/JDP /38&܆RǺT/64p)$S=SJCdw_5>(W飡Aue#Yq/͹P"armζh4 mZ3?UtX>91Ns[n ?Z {@_e=wJ4M7:pEtV<ĚDZ0+"T$~*)rRϞ3.GBd 'Ʃ<'uޚc6br _ yۻm7Rz.xNE2jh1%EύAS),&b7dw%p =WaG۫bU8%5X8[)MN0lۥKon}|.b4W2NV=󷏠jwã\]"SXPl49էd9Fi]e=E> ,iYG;|;}7!)78zb =,*7|gdeTDOh#Q T˰Xev9@h13Q' m9rZbQCtn/{!ӱᔮ^j-lSiS +wJ>]Kq]Ibd!+xﲶa\@ ,R?᭗(5n3ɶr6l?H m% d)?dɡ=F +[XMẏ;xȘ8 p?7l];)7];ڠ中n>HqQI3VM+DߢpLUeTK[w3&Or.f;.@ X.X@ @._ʔȡި(YTvq9Խ '~@Nnk~Q E !ȃVM\7+\(Am఼GyH5:EB=y%DNnmxeϵi#̱bJ ClZ)ULM؂/˧F VA:;@#zRil; ~4C_KUT 7bGeT& u1(18[s_o崣cc\A_X= \JO|WY4J:L ?|6r5h 0܏mvJAݻNfL{]xZ +_ɄSJ9ji= cVO|z771=*.f +GmUA'a. @,0bU,hkX4-J Tcp)dyQ!K.,6 E`"&5-!>,Nɳ4C ʝ)[x XJ/z/kY0 [ѥT- N<6ENse#r6cgXdA3bQU(m a[1p(׳\/fLF "2!ªeBA\3k0eXqC,((ir|h/-mi7"rct`>?x7!ڐ$W8붖"؞O~`̮2oF讶!dxOEfZ~Jmid *4}m,'VLg÷%/!݆(d~KWamsbq[99/(Q%'Wo5&nbX>JB3eQ Su2A&AKHkМ2D#/j,>(#S)AZzǍھ)]!̩֧] IKo夁@QD5Xw*ၙ$nXNڛY-Y4pk9&@v+\Y=foϠ25L ؓg;CGfPq9d.CcUQRJܫA ۖRWYocsΙ[(ΚQEi;]+LQ7:O<[`i2dZn&8J0)?oY0 l1&K50A< gY^£Լ!/=+]*/ Kv饜{S|Ok'2ZK81 Pa=I6GeE6yPwNTO:WFoZeWE%  p]6w0#Cr}1ebl ob 6p+^QA8 g3U jsK}3mN{ׅW%/%MZ5æ%:9)rU'\?3k39{T-!n:9` ╉LR Qj_ rSk=Ϊ7wʶBS+t>mJh|}7W(cm`ih`%Y1_|-4b)ܤ93ھ N زqapg$xa(/&\.:bU0pp4AZ9>y-fGa453SUIB@'JW-ڋ`%5ՠ:GW60̊M$Wi+{i)! Ѕ4Q:#P ƒ`x=fai.zE,$@ZՓ37^1~,( f劄(UM *4N6[<.!izF 48'8ǎrR.ϥ2%x-j&Ò0Ya>mgMB?5&;ʔt?Z=>}*L`ךN`ZJ?9Yٍqs eM覮yoQaPǾYLP3 `܀Sy sO'~niLXv\%{;T99x;3@hu\hof-ׂu+?pbe[nX ^v PVYN[4FUWX_IztA+Et-uԧC.%,3ď=6Xa׶N_bfܽUlU %li%q|[S.n$e*W$@[G2 XXG w %T3mmdDoXj.wցojS-Tcj shӜ͢vN( %PÉ7BRi4sL8wv+ߓ>} 6ѯIAӁ'(\.de0%~$gX?薣5fϴMu%-㶼&$jZդ^h^%Lh@ګO)I&T%j@BփG짾[sCdيZXi+JK Mi/7 d*n0H`΁y;֮L+Âb_sګ;t1e:Ev8ѭ!ߧ8[o=<2:/SCŹ.A~KpmLx&AG#&YÚ:sͼ.s %zZ%Wa7ý{,(ҭB71yC9S"7v%Mcl*53l OhU\{AˍS5KG/.ƺRp0qܨ͖wvO&1iV@'LEP/ h]֖Tc:gp"XB &YbTD}1UG(Yߗ -BW;|-6ǝYYJ~Dz zsjG;5cL,+y6A$,REI [6szo8oPla=IQLu֗ރTл1<B?㵤 Dga^maY7? 量Ѕ`huew~TaگlW#dH)[81 ^qI4VUr>P=H)6a_*/Fs-M( ~O!Ck1xxH""S. /NdVmЖXzɉ ^?aɂ G\RY+^6 ,m#ة1cll З8,Pbئց4nPdcD'7?OQ.(,QnRx9qrliSvy0ډ!^bI^ԙE ̀UYqؤ0vlz.:^F{~T̳kY00eD%qkrT4zaRcB1W+Ý uto aaYS(K|zui۞6O*g×xMLO#AL!/W7[gjmAL6,;QܴY$tfy(z. Ea}}4R?= Z=\Av-?;5G*khlN+ph sW'R:tvgH /ϔV:mj#1Zh Îء~$*_ӅCC||^ĜIfq1p OmjҶ1kj2SNZ좲M~YX 'a>@ckH՘gVUH 4M\7.aEuTW7<6ʖ_!^mbupp*b|=juZ*MLWvJnGAR>f k !Ae  ^]{O` [Z  {L۱Z]l 4]/ۼuJCC>ߺ$/¡qOb=5Mqlqu7A;i(jT1FC`8ξ`Y'`G.YV9, QV"B#!ȣU&Q+| l}LhM*U#ľ.1%+Y17t?Ӫ |v";3h=4M 2=L*|c=E1Lc# a67mđ&/;Gv&+@Yqy r0-H׃]HZb]wlƠnJb |6q̸c~y<Nig [T5*V Jk[z&%tkp8}~q%PP]վp=ƠBK]J>(K{\.F3*$L v|}~RđN+oZE.qkE5ME[ ndZK\kDPZpJ{lcge$d5:0C }'m|߾σ]TK./(hEw!oLɪmHIj[ 'tGyF af~B>޷X}Vxі<A*1|l)Ԃcxsޢ3B1td2 _Pu$$!>G+wtMSXX>qyH/}|md3aA2}!.Ё4h%]BA*.6QksJ ً{g3ބ2.zkm-} R('.r'ȬLȁφ1Sf&%1rV1&9ed>MV8"R7Y;W~…p|`5DpPyd`ry2@%TJ)%H }HBgК@gj2lʓХꑆ#Pÿ0 :5o&U*xsUdyM˴^G=q][ic7b]fT/j# R#NJ a˃M(ޜ^G(2OmHa}~QhNrRH/r W[m˂|@ Q3޼.7 (L ݯgRRsy'xk[~2,u?!HRk<"Xm3P\ǢN ۼpT ]i3Aȇ * I3q[ty# m%5 pY#`f/6':٦[!BT,5BBUqtZyĽzQB ;)!"˴Fo9J>?y$d68>vݗ_R.ԉBZ`ObJcIlweU zɎf[)iT,/$|mn[lT:IEX0؋JTͺ譙f l6{q705wY<$Nb99wsXXe}\)#ՍDVTPEw`+qJQzl%x%tś^ V_ }ˏ'jE/]xϗS4|I7_6x|o{zRX%j®9r)tB )HϻVG?QGq趋R555P: ٦tQƒ BBpͪ&-fVLb`m@&wH T Wha1Ï*/Dkg=.L&9qna;[8ZZcZ jfwq!u0E 0j6` X-ICUkᨳy b'ƲaB\gԳoHg:Fwa9Y‘&Cr%nY ]1Q ha{ u׵OozMAw>oc[3BS +Ϟdi1p 4<_0ݗ+>>X0Yχ)kFvt},C6q( 7ʼnis㭗%?Z\RB#^p3q/L+YX6c S.=l:(\;ԩNI$}%,ſq\q+Z#m\`.-hmIıy`횹铋t.jzc[tgܑo|q0!ڐh{ÖʯL1ߏ~VdcUMN2cK0,"ͼ1GIo!~0XAT\ߒ@ִW @i ,Uz]&|4Rf4}6='|^i&.\:J$W;:VY?/4CW!][RlOPu^S759'+˯L*&:§:R`I5]<23EF:aWr*\<+YS57>E7&1-dS(Ol 9l E}0l{}~ͷj ~78Cej$Mᛶ+-3$| pڷAҘ$I}ecVTaI8Ug^p_$nx 0MwɅ,ێZo֞)5pdzؚϥVDI / PZ&YIn/^]"mf#!֫ Rg*w##0 o7v!T;-19%ƟJuaWM0RH++ǎ%PhyA!d,-k2hiBWjϾb>Um f)!b~I9vttki/ګ(Ku\K8 ɻcw}7 3'ـ=U>jGwnyJ+ O~K,eaz;ݑ_wWtQ^(rFVw1*eG c ]pK$$$MV]tu:&h@Q˥ܘ<6)(I\OyIAq6Ou۶Ű8(<) Ti"•ǃ~8k}O6<7, @w=s"#@s\hJ d/zljfn7fxw d4 Zfs2G}BY2|$~&)wZJ/M璖:;6ȉ=ӘcAHg!?C kSP?]ٓY<蟬ha!wݍfEbJ'Ŷ;>L.]S .zeX&z S 3C V! e2L71+Ty2-yGr]C4$E%{沭O DEHs] X#~Dw+R1^Lrϭ)c2\N3[S zNX!hg71'ב$+ .@Z9>U*Zw:p»еG xr :sԨn?M< btӹ( n*??+)՗2 e'yg G s|W#Fvz={(mU] pЪ6^4(St$1*y1>oCWhA5m1_a.UiA(r0L_"׌=XsD%eߤzjz$SkFoFsh(c"|n3],doPyjK]ˣyek/s2Or `*TiDN>q >O)+LY5Or`Nr~hvS)WS8z^r{33HaoASNɠ^c&dd~Q1kB'B߁y~ܐd[n0X@DDnPOjcX L'9~>.;9+3I-1csZ/2lVnϫA\ۏ_h |EO1Q8FUY?++ݧF#\I {BQT݄4:d' RCaUcD'xQ>?%R\@#ǭD /AyeY""Ca Fi]Ԫ} #6)C-WPԇ Y 1Vi4Wu,p[aoǮbjdEhmDljEep,9D%٨DGܩTp; '7.8҈JaFgZ7D)^$ua%Xp3ja!oFA%>Լ39[q.)is_BAЂ[N'-xE'Pymu.僵  xܹxv:#웡FiZshyR_ 8BnV5T~j[zr!d\=GϠ8V812$&()T50+t_uM-ك5&C */ZBt<iiV[,&nAGfIU[,A^5V4P%׷/iLABF6N^jB;5 ﯑%ϕ`\ Ckq0'ktcΧqR.\P~xA<[Vm VX%ozw5Sc=) n֢3>jz2=d~N'MohWEgLc!m1*gHq!SC*=Xŝ%"=4dMoxUsbLA .3L $ܛ&^o,(߶Iw7{V^B+?n |;ʩdlɴIr3 eo.LJ`YL\ n5+td q۞`δt<B72HR"SdUpԧ%\gX?P2]#w@n]R޼Ko ưq8mCSRm>F~Vc!S&Uv0N7/@x6!@\%&ټP5g~DÒ-Z%88C{DS;5r׭xj\ŚxXyLLrDw:HtX&%?НTi~U3J\gE Z‹wi%F(|-*iiWUZ '/E;P@l5D?#<[C}IP" .8{sW=T.H"t˖ mt ip1B!*3&6xM5k}'G:O;mf6{@ߧ>X =@3&.Z BE}?KE0hbd&+A@8voFJf8?fBy~w7Cm[K& 8/OLSlFp $֒2ҍQ zÿj<1YH8]pӠd"=̘@ "l\-8J1fElB>>tm!ͷFOTvfMBZ~n R,X_Sz}Labz6 ifŖf߸.6;f7p*8ÃONR=B._to@Os*D^޾ԄugIEuS[ yva> Qk1[9Ws'{G PbqS!Z@^2vybPhM=,AS4-?FAvT[n{2YjρnE9}>r?yd}!4C+vGiE@lesK&p# jM75*jT1bNgM70Q8漟s<.Kab j'ƌg)M5L>gĄ'<ۘ7g8Cb2oJ86Dl{KG1""Y RN 87E 8,V@9@L>Z+1]B>Wpz=~`,V?BT{)ozQ^'Wnl^mS IyjD.E'-Yeb9غ SľPx"ԏr!ޢYBެL"dv_PJT) T°JAJmه?XEn,93x0ЁsBi@-c⻋ JWAS=WRw߁ 9KAT Iϕ5t&gz!E"ӄsxJ>xn/8ʶ!ǫ7_syhpnKЭi9AIGsK8;RTc $}[nSʝ2I2zrJZRQQ6E9a B7X^szB <@Ws7iBb tcOUe24J7[nzC5݉=A+ {"ٔ."Rd~,6e@0 nL ۠Ktu>r zvBjW(gB-jU~W^2Wx_V*c!$Pq:ߺʴi%)n\NʛFIlӏCn|fq=rx weU8tL`pEb%wW{o'HP2SWUl ٫{ñz\O.ڰ4 bviɉIpif=z1ZL&["*oDp_e+8mƩCVȹ%1q4d:QiZB+һEXyt*gԉCȥgx#_z`x39O#5B\uP!xC"/4Â- ̏ܢ̮JAbdXsɤ3+ʭAծMW~?wGV]L*!i8FNOM[b|E٠.oK~56?Qi2M24, JJ-&?8/_T +lp 1WGJclfEcat+Tvd}Gt [c|p/i)#WL D 1Q"Q((*4X%_+VMß*w#D'TOW)Z4:q]~+%V;JK S',2JEZͳ?m\:(ob IZNKq1"Z"*!V1&'^ۧ_ˍ#,zƱlP"W8YCA[lN˃*Cn@XxU1+:/7\$ch_xzj3#rpq.5SXʴmvNӆɱO8_{i}4ExFDzƛ@#?{y]V#Rm{֩}7GnnfFMOb&j'm˔Z׈?z8yx>A:ӎѵ9$ŕJCM.2&e0%ُlGTʧMXg삛Jbz pr2=!uǨ( IY\5!X̟9<ř[#~].J ÏK[B0&߇?5?_XnLf?Iv> ͹ΈoF^.nSXGűKŤJN >Y*-dTgSpSG!H9a,_7ּo/d3z„@U0}N6e{dfː(|P_{Xܽ^ '/dꤕx6)(qT0 iEB}:h7J X+Bh m2UU.Yc LiB$Ȱ{>(EQ?EeA @ M I A?y?ʨ<ӆ|=`Ӈ.yFI_H+7F'},_hQGioq%%ܙMEc>d0ogţ=?53]$Fy­F[P"l e7<<O|ϩ[g1rnV[wcu67Utfƀm;(spq[P%^!vj'Dh)e=$xTA /@ iBDrk޸x37Vx3ZcÝ͂@gMKY NmVcҨH%,B 9:%)/io dܺUZ[3(9zwpw4Nz^6 kP.E"R$m=M:NihMIzZrƾHclk?a8EIr"P&n$VN)Ff P H"=#(X}5{S*:a8fi%BZ5edH IKSSkEECVltT2vi;;6%VV';S6cT.M.%>;Owۊx^PE됮*_>|_|svW Ԅ;CK<ꚍƅfSrxNWq{BWCٽ j஋47O_eA0@Z*4l*XC7C}A&rǴDƝ{}R!>xG-vYk21կ_קEdhȞU-oڅp*݆VUx+F\ٹDv JRнY.' r2і62Q؋Rq{*~ZP#7A,o'* ]p)5 U×Z+O]%ZxJz\fOuŤΌϐWY}>R&T3 0϶K̃_CϼhE)ư"@mJiW$#'t`g6Ł}A'Yrm :k{U8(g 4dC燭'm`ʀTĘ|C`jhِc׈ QqR#m]ZΊ15scxk6|uu#~)t+gϑǷ̀T*N D`Adbab` FA&-sMm]HB{sB4%ܛT4ܭ8vyE*7eeoN%[P[u_8@̖n>c!=ԤFw/+SU ߝT6enjB:NB>%# eegzF_ږ|7F>2?ok@+5P^WbLO ]?x @#%P*:e(Z]Ip&Cwf0`pb룁XJDЊ0&ݤA|M ԏD$fd!Zt L"Q9*Zlu_k#)1^= K,\uڮrv#2Ž2ƮDQ R-hUsT,2OI~f('PwtNqWyu<[j:wY]o: }-@tfsH( R_L筹Dј4&v Y53Aӆ"] I8<$?L Uz'UsJz+[n'0l'3o;Zk,OS)F6݅X^Thb̺2~kYb) \jv"n ɍ%?!1ZvcU%dvS`_:@N)U +vd&$D9fFz̀qvnN<9h }lsTͺUu׼ξ!V-927Q="EM.3+`"g5s@Z]p'D#_c Xkgy7z_IL/KXgba$wPZC1j*ZUQg}chWHͮ} Tm93U<$]$9-@?´^9wf'@bnqW%i?i!U_KaGRKw)c1nOGgF|*D]'TARQ_뮟/tu1ȁ١l?_`|% OVv :[;INi9'Y2. bP M}2}SO{Ri]b,soi኷ >v;:Jfv>187n;ѣ9*YuW[m!7ڄ2sפ5jPRɓ8%Uz‡³C~˨Rq7:fvDWw\ȻFҺ5cJ hsa`ʑ((xڞ%6ls?Er>*[K`Y3#Na _BL4Ȃ[kx' 2D_Lv -ţUU/jp'Jxo}R(k6/SBNٿմTp7]Y MOiVP&̠qz3Ԭz:몋!I_6Uz7vVZu~:A:'?L?BZ 滑վ"e;8K66irHnAa8 "X uWU$[=Zhx}6B yCoUߺvؽ҉ PnRss]4rAv~Ƚ~ YAmt+'KOv-bc%cl5Qt"uֲ[, ]f FQI}YeIպVÅxEoELj,\,o3P_5]@)v|g7wp`xcL(ZP$F Oc*_|`J)rלqI]N 4twy %͵ruFhdԓ'&բ~X jhZҏ }P;(Ue"a\@Mp2/j Ѕ X f{!Q@p!6TmDS]e&QhߡR$|vEՒ^舗FakbY=\/p pS\pւlMzME3B)wNLИT_Va`g~tH;A0ƼLJ*p]Cs37@3A^9tu(D9TgEnR] C7FznmDŽ,K'A; '@`@i L?A9}C6JqoQ-(BYP?ܫAp^~ % E]3dd!8𿄲DR^c8gYH6Jl $L\hGs~P^ɱAR )ހ%[xVIJu/l}3d"]D;B6#dREj 3 4sN3qeÐ#fkBqMޮCۛs7) [ۼx!dZ24)Ňz}H ױOiEI A<8DjŽ(؉Y Ҧ\?;żPPy9IHQn{dr.ǜBJ 4h f”}{NϞ;ǘ+l>*t^wSAR΂}f#[ M1XfnBXs*fd;F]p lQ>?1J.A6F@qhu-9C"z0ӇmB~#:٩F(8 zSMAZykRchxQrk0T}M:"?,):Qϫxwi׶~Tm&HUfZ c}Wx(uXԤ $PIQ`dWkPw O"]= Crѯ}Z5,~LwWz~rX@>\wK}Kв/_tƂb ,#uQA}Z~3a 6L9ak+ȺZAg g+@_tg4!ǩh@хʎkEȪ|;'.('ZcH8/rRWR)u]2%E.1K>-ҮR#Za҇W_ Rl DjgM6?qę;ζILӖ~Zʡ)/u6YWxy\wJp˂ *ܱj.y i5Nwrի Z'3|_?º)G`?ѤAԁR'|͏AwJ,撒{eN) (I7k!1kƖUVfFdLxi0+,dAQW(z)mm|/Sޛ冲n#Ӈy07%kqe3a3rȪh[3A\OYCܢ>c:w$h mO܋3-&SWYbf›kC5 ^1gC;8A ) A?Sj޷I*p޶*eR%{1% )-PY}Sc+]NB?ߟ_(@jh?w$2o(;߅`\WY(Vm8iPhkdPK !!ӕ9xs*!mFJ<ֿ?>$/^gﰂWFs]`*|\(~ج֯.DW̝8쳼(狞[6 P,ôSz4qz^|)n>lƦsY-G!-= V!5zC,0Z^R| SS땕kE~C| :yY?Ⱥ{@if qyO2S]b 5p诏JdBtH;~ftF^gs&\}>BH(Q&k,ѭ_EKEQ#)b.$NJM$B ;x[摂w]tBY@9,`&^zK$}n5W4O/ҁ%VcQ1MT9EI"% !BK|uԳ I/f}+krw1o.nx+t>*AԄZ % uU KDF9|V0Z @M<|R|2P7^#CX3`A:ޛ~˭ ;1x9A7&ZoWȧBof j7 }Z`3z󛑟k UQf@K *[5 :C]siRC♺gP+Q,'آv+Q({V~{tn|(&$9xj);KSIDQjU%,115K3=BY.X=ᱦgD_C|⬋yh>4 5BNc G"ox5u@A=ԷqH@YrL\}> (0":t[Db[zJ ظw*0C/DMsSQXT_oV u2vg^X#;ş{9>y炻=@l5P! PD T!*zߏ[CsNA.mLCe`ԌOߘfp) n_$nap9Zp@bqJn9DitB.St.NF]nUhs5fH.B{zbثqԣAϹ,hGT'z CSoc ׉ݚ9Zbn,l|ՙ#N SO$H{rx7yXkhHINRtx'(̄(޹Z"yjϩ%z{v]H+P2b 1uxȚقRT]|vnӑJ (+\Okz/eUQ2̞j ` ftSruZ rWW0y!ATK/.KLwٷ7E@.dBZ$*4'F%U{44Vv+"3ׄ8 |$*4j7X`6w$SxyU ƀcަyZe3F1 @2{!>x6bhL:t~fJ&Ͼ|el_X!8G8*ʾd`P}UYAqiEl{suX*ء}ƗNuЧ<FstZژ}Ew ;Yj-MF*k޾f}Vr݀qITry-9kʏPrv UOij:cl(ەN]mDLj*=-;UM{SWK׭-cMNEY6*4!ieYP-%Oo$pvEOm{ |$΢\xI3F{]&2/k3XZ N[[\#k}?#t 6?fXOo G3X_ﴑ/˦1聛Aߛ) "q5Ф >\t3DyCv{ɑL4T*cӞ: HvVJ R~nha 7Z$qfcMN,Ci]`\#NO*xœJI[-D~O蟹+V[ɭ=լ5PM6M@⡲w(W{f8!X'"_.7܎ oqy:F]12l=%T2r"j%M̆mq:YwduG\ 65pJ+qI.s*ZV|@4s/0=~+]kmQI/v(w}bi#02uxoU(cz6i$H f@&pR!PáWW0;hIR͋A͕NP3xs-0 Tq}^8=2vq`D5rug`XT5T1sh c(2X 80;&X%Hnuwô Q&;KD^)*á)>Wugm닉+ĊCe`H7fGXW{1#:\U g> jL#!N[R]T]87p;S.j`l {vgg|WF,Ɯ [pIYu\_*Qu;%KgRYM0JXʺ-j!U ^Դ8h $c&%]8 Qďi(кRɤ0(49$`@ܟL,S\V~ Z|Ƨs;VvK/v:lOڕ"h{+:&i6P\ rW6l> < N l.pd] /Uun:1A TYYᴰopj."a^!,r`ch2&dR;Gm(ב r ᘀ?M.Q>oa'#a5v tA/3sͮ"3Zqw/xΖa`<kd= kAܨ-7*re!_3yCC)A lUHm;1} %O:6K߶ɑo'H&X`fe ̜Bb4䇵.G6`=޸n95f08Rwq3: E.~ vW 9D{_ !k[ ^YtY1VPb5-U({ODRW?#EhPߙ?7~o;8ضdKZd01`s/x=l(G#<cXSϜ7WO)@? q7c }Ǔh1 sҒ[;m;Ÿguku 5NƂ3oery,D0-18$UCN\2s=6rtB9E^Ґ׫7E>7\(DZp&L9q5%|(eb=H`kŶ\#:/Drͦ-/SLe/.-HzGacY!On2jV&)Ou*!s=YM V/I7(c5e+:#nd֔U*rI1N>L!8WfZ]-&s'Z[꼉dᯆҎzLޤJ1G\roq[U0YZ ]I:7d=@q!ɤ9 *sCActL82 ׈[bI|IIvtR< "15A 4fz 3]#K :Ӷc/( t6BK_%p wyXRySuAķo+î%+;VRL94SMKp=6tKcig6/|El_6fqM-vෙQ1ZU|-W%~Y<~X/;!B} `t^~ئ|k7,Sve^)wmL%?ٺc~9;)[OlN!zPvfD,-y!|vYE~^dmTߏTU(֊[g2[[_OS2j}jW+57JyN/=vɍx۔~q  e^eUR,-n31M|N تnLt<>g2kX0Md!7.M(p\R'X-O#( }~t-MM>U8= Gg[]Kdp%B|_]P\"nU65ƌSv֘Sr0*#6(o4ERRo>wxڬ8(c#sg?TF>dH5zT n&-/JS'p·'t^PģjDdKc 7| 'ۆm)[JNl's0h0 UFs?0t5jCKn~ɒGWtȳٔ+CX ?VrCY9"JB~-C(CnXvtTж,8G6Č\ X i_ː\ng2o/ұ.b=Kӻ̄Źlr0K<9@)hCno`9R "ze!%.CVx^]"/{e$N2ly# I].{޿kB_ʐ*7~~ۘEQؐMdJCjzabhj'd6ьJlgֳs;r!a0`_) ؾHYG2d$@p+W־rBDi<Ԟ鮴h xt!i cGH0F2 Ȟ2ǥP]B(G=頋,*QÊ6k wnx _MϝHH\mHq?C+g{8INlޱ]VW\%Ń0Ήjv-a>1̒<ґrڠ$?|<`qWȕ̄ hQFTlNG^/wZ=*$z\6N :#py"iR(Q uvnq(ꁢð ; 35B3%-N5Kq.9 y5G5ĦHAru5&h禖bMy]`TTfpu5l`@Lt1~~xP2MY7_|NR,~bqJT)"0l$.3t#.iP0(VTm_^nNc &͛[>=$6HDKJZSH5zG.v#kJoꔆ8ɍIfRvbi\u`\y:lmd4"eaYٜ4ЉJ^.+!7PMi.-DK +,޿]h[FkTղԍU"Qj=):?JF%zw? !" 8+G/1*ƸWy;2sPZ^Qmf%K[vI0XpBJ~OYhׂ{3Q͉ri_w#M+(q(ޥ5ޓhJ&UӰɋUdeEܺn/Thguaz %ʌp@8$t>R ^.$D+`4r|G36C F€Fh^se(+dz?A"Y(4aQ /7TmwGr|l!Ueo7' 1h} tѼph$wZaak4ػ7'1CJC1`٧B7DSk+؝9YD%rύ5q`M$+DF<|$*GK΄;u2tx!9 1!A\ SE9`|i.}K*VMQQ:c\?R.2Qw~iOc.[7m'T)a-oŦHThTai֬YM]s7]]"ǿ~Ff $.]P|I_{>_+}jU%U=;{} r3Z7$sհh*$Nsm(VZPۜP*g0D9U]|GWn`sYyI~$3 UbLO TAjUԔ{8&}b/WqXCL6f4vI4[z- \&f{MoAf8jߊU3zEN%.@''S{NnlM ڲ⌄4˕jt8oM<^<FP Е<0[`&Qh%YV@I1F4M9O(ړ0HРk7o?xZ!g&e!jϵ?5HI='ke=ۡ^dZGU&Z$h.(/Zc+) WqI؊hNN_*V<]+T"/\ !&EXgQVY8Q̵MeYa?>P,!6p֙x˳ h]|C; ,u oӻ!,}Ś"1iy%Yg%3=|YK<^dBQCCs|o}Oih$2~ LOXjm'[mLzW>%f|}=z? =9EVg*3!@Cۗyt a} +a *N9n쿕i]\ɧvl]5uO˃ڭdUj`KXȺN q?m'_FDp3bDCX,Y\'x[p]=g=^Q.^+_yE`nQ%>Д+8_j/ͻο^eh$osۃ<#D:N-`s,X<-T}:#c]ـl~U,egf#Qfa F-M$8ڳӃ2ⱏ0,uAFX;`zM.@S~,gKpJ*J1gq,2,X#1l{4BWlL?չ1a?н(aZ'/~FNu3nz6BaszNNCy:o^m^MK> 7T؜3Έu5 w)qIu\ <ءvcoo Q.3xiNpm#NNmC}T yY0;u$,v Zw^W I B;TbV{ת u+URuL (] Ϙ?: H~^K=fnfIN\9ߜE?OӮ:`u3r]p۩Pǣw[y !]74H SuW3B6GrH:pv%FWq^!:LPx1tkY0Bq:LsPxƼGS1[^ .~k86e8zQ޹IAPVƣa0pXш[͗91'!\I`V-t/ zDo#C \2 Xцՠ5n%=S-LL~ܘVwoX;a>mKwte5: 2aRMu?ҺReukeeoQx2G%HjY7N@3{4>Ś }!%$z޶mǐ0 ddmam)p}DHk!.:C7^vOnҩCVEX0pJK >kUEJ,t[>|t|!>a0g}t' rwPm> ,ܽ5?<첅)o]`2mJJcG)0"yRwm;z_U CgļoWd6 # aIJz-,*3,0ڥbDp_ŚR-sCkxF~ɑX3"G ZⳊ`fa,?nvc xRB^娇|K_HpXrnv=aeh\Wj8vLɴW}\5;E0 3 H$\W'm_p{PlL=S3Ǐ}} u%1vюSp{17u~j~R(h)ZuE/π fz{L Oh*SKro{<]Jj"=#lGme{N$<<_%Z_Qϳ=i%5ilK/-x(ʁy%'3π(PS~^;Rgle´4O2JZolum>QiW{[yfdpa6ߖ]CvlQj-+KL~h6\tƨ~ATT_(KAft P_o`Uբ SMo'NoXy+G4E/.̤2w{^tE:+zr=] qC &LGb޽a":i͝{".B"rCsyQrpa۞4`Yq/ +)t{]&IQaV(Ui #3x S!>MP@UĊ/ިEAq` {xcf&[YSc]@4O Xd( B+<\`}be*. !Op;A-c|ՖWpL1vا(L%ڙ81uvX>j5&tк}Uz IoTX]eq1eBHάy/uOcn=/xú݆~A0Ţpw.yWʘ&R;ڤ|g+o!6EOu琟 V"ܗ97\0 cߚ2.ncgI0/Oo3|))=ǫ? v;rO^Iw.vYX)aӅ 64hpfz/Ò-eejGI6O(@k6t"*ɒƠBqAD(cbBc--G!"'z-笊#)S2S45mC֋"ቤo?u=Vsf )V&Q ׏/@E6揕fh=E OӫA >Tx[gQ2tyOɳXUzz뭴 B2̀ȷ\Z1Ot8N`k{G.|+Xpozi}9 RSエ;DjC Z(d~YBk﬒&gbbrh۲W(prm1Pp5+)qńެfY?pFwZJ*IYi"Gq,T@$c3qC8kZחiu}ԊǽGb]yJ^9q=_Gm[Ԡ.&=`%Ww%zuhGNX#6nj^gy| qp/Xh<|3`:z3qyviV]j=\IKf! {df/8Nhḍ.C>6#et C[ŷmY7q  βd; \tPC1S>|R~S6 ʁW{iQ}|Ee|_#wS*=ߕ k WKc _!;镒Y:. 6'7If}W^)|@GuJ;]\-O@NJ ?lz. rvee"cY׶KWgj4$)Ҵ,de(ebz .֤x/@=хo!8%{P6di5lJ4t JFLݰ3Pp~QzXK$Ŕ?͂uMNyO9;֍޺o؀ڍdJ\]] ߤcM~'ra葉ya}4*sg-a@_\E7B(>*X{+{7%8%wU&4jxNt\z+Šz@F甡jdv<7i1Lr8\Ļ5nc@.:yO^o;j>$vonցnޥ`;%f*ҜlgqH?$CSqՋ{?HK&q~*˒Yc-wv:hDr9A?Q`#Mca2 WV a޾mar>bԫog5!PF&9o.jU> ⼧"X $r :D x awbD,OJo&~Q 0j!9~u厽DdIv峣j5j C:^K?r:e O|A[5:;rvz7g|% *ez*.h0N`Ɣ5Fcvӝ?D2uUl!nfݾf%[j}Zk> p}I|k{R j 9Q;$/L/ v#`Rux:<ܞYK}D2S^9Ճ_Glo!iqǑ2Uډ-.GANg5 b7ɋM䋻COu(D W/Jc#t{ňU$Iߘ& 7 %le ^CTx@I}mB9LOˣ#r?~Fzgo A#gW^ ~YrTWoܵ?u~kEfi!# 7jӱ`o8GMJJ)Xfﭠ40ew=-h3 vuz};g2  }Ә Ⱥ5^HlHFUaalJ%̵8~E!n8S[gCgu$jr5jPjrZYDvՙDE6Qd=AI1bH n4&3Td$H[[dqF5N߂{88XXh]hKQM:#qk}8%umH,֞! ᔹ+t8g]'r&8 QȎYwCI9QgxuiWm΂~A 0Ƴ+Ak9] s>X'NE?g{UoT8˲ Vh"vcMN6a7li(ܑEHgn^~''a9Vqddfx\д(3=4uó9G=.QsqO7線axݱu_ jy<}8d]8PaʀtS.x@zjqD@jPHaYJEQ2}zn$=6W}Ŵɥ|gC0Wζ|WI&3`a <[9R;p&P'R&`.BTSfCH :p̟ukG-Z(U3BsԴؚSkIX/{x375DwC *L)S{㇃#a"XUyh!q0ELMGu܇~V3(Q}˗<.OzECj3ff@%9ǗWۣs$% Hy֤y]%%vaKW2%[>Ç4,?Hݎ߽״h[ꫲ68*(W=36TvWhĽbL/;/6^/['r n#2iސ I cv.⟈ 5L_aAHq{=* p cc]/M3 2P٭Ǿ T2 _xTɮ.i&͕GNp5[Aw] @-$5.Nj e4M8 qaٲz'{|n{թ7 ebv}Cl4p .x iБ*]clD=eA|ft3͐׽6k*3zwZ忬a} 5mm:QL hιmj)LaSs?UhiͽZwQ*v& 60h;e ֍!FEMTԊ~Jv n[Ĝy>BjaCsMRiM(gɟR_/qp@WДMouj/d?2$ZÝp*ɃU.:"4Z} lwQ] ]b]a;yQ\ cҔ0jW(.khR y`jje{$.A㓿fKP65>]?{cӅ$lJW\bD390urCfo^0GVrif!@=<2il9|wk+cX΂ە\GK=:+ڶiǯ ]tTxbܶH1oF;E?-ˇ-3DR`<4~vV|!pD{#@,8:HTW$Et;.􋗛sEW}o=l"?;}XPOU( zO3j>a)(Mn|_Fqye.W-)RHIުQ3h/яv VRkJK">Lvĵ k&fZ=kiT"¬R?ggj"{WC9ZvVx+pPky|?6lI=ظ&uNuS&>1v?1k$RU0S?dK97ڵaI` Ruנ|ԆkIpE`|%fK œ]R2t97IPV HdXuiKk|3.smbn `fj>9%tY25 '1“i<-~!4+tZ ˥exNc0ObLY( F996^Q ;ҀS5b4;L2 .g'4 2$l)NUBm<%5v1gG/?%%Bڗ~,sLf5zjf"F}0Զ{:T1Z_elU]3ܹ?>No|*}7!3G 4 )o{+Ҙ>"DFJT?ݠ|3U>VHr37QEE@rKqBqבM2 >h4<,fDzo!yht4 9z!2.v1VKl#OmAֲa͸/(5v 3z(޶tI7H 7'nΫUqu-ESHUxIZ}=߬?bY"8'o 7N 5Btc[P4/ ,.&k֭J>_@U/=#*Z^&Qk,T&UلzXЃږzg$r`0>߱W|hK8mC%Ɓ]m:ojʿU]vҽ2/>){4Y38ބ@,,+TuLo3])!+-O1GںOR_Jfr_N ؔ/,"#v/rq AN%1mOom-#<$rZ 7iOP#I_6YsSw R[4}ONX΀?9_L<ˎ)vUyT Bh^dVV1^ -ޥtӅFyK)cxxG[G ̮- 0r ?+p1‘!I-FKw]i<֙O'i297;Oݝb9.7v`" ={MTyf} ]^kb^fg_X mNPqŞh\C3 2m(ݹr?-CS>gT(57{,BMbyUa F3!AUDtt!/8ٲU-b`I"%2D/C[濗 B"bN3S(vj#сRH }V@pFjꏕ*^@ֹzd.P~CW yM!F@8PA4 $vU5ڭ&(kM( |s;j61`RA/hxX*98J4k%趓80a fbLh`żqYg9s0<~#q:⻌V n zp!Y(QP12& i0[4UZyamE3g,' @? cÑ+z6+p$0,Ma L(Lv;<58⺂^(:@6A-S-|sݪc˱'iNdi{mMJkv{2S' Ll`!hNYΕ_;b v3TIǥtN@D?}Q6@t[!-HPEF'=*vN!s'A8DĜH//}nY蛥Hsn_fˈ8+ѶO՝P 9LA^um%@̴%p$cl@?%0J& Y_x.[E#UP c&ebΤY=]5I\$b,ĝ T[c|e(tlRBa0 -ҨHJg{Q+h,3#r\RqcTH͚FkLCNWTyrXXE˖ޅy23@2{ DwXَx ASwPF}6I]jwQYkqjRcwȓ@~n6R w-e5HY9vJU?mNhS[ wL |}xz4 Y* )\ _U]y4WO؄^blm@QvɠB1] ,ҹONM-C%s2eL3hm2lrgz& dv#z+?Ws$}~>@2ٽ(E)IQ_Kn90'ΚrU1Bdg]2X6Qֶ̝ ?8qT}T+*1Q?^杩,TYꅧf:e [@Cw*ЧG`rgs"]~EL7ic`]H)@*9ˁR zrȺWC>ySS{eT%"JvaPM$n$A+Uj-$B5AlJ| 8`KO>|Af4¨ vs~XSֻ*rL+THbZW`69 xKlt86RND(5gũ[E];1o'#2M]wnA%䙪20PjX"f(v@w2E )(\žƜRíUfvoV2^1Qa53ęU3L=G7Y:]^Ehye@$~RG1P'BC~qo[ t@f"d+/}䷢ʺM/TNSs~xЉ}!B@d*{z&1{fu`}g~H"O.N$[8L%Jbk[`Py7l&Dh;sfg`*;VBtUmۘgU-G)6biݸ=Q?זO4p>lTtb)ݲ{z/}G.OAz.A,Wԣ.)LH+p>5͠8-9ڑ>)>~ͳjɸ Wb*#zYh |dOj[q!WW#;8Ҋv) Rsi:Ҋ]ȤSEڊ7 OA k;9O]q~์DS-370c Kte~g).t~*yӝHk ׋1ײ=7+T]o(a]${`M-)'FOrqGFP'b ҽ!VJ$X-JX3ݕC*LE1mbAS`/?};䉐ke:}~5EnWD \ bp\1 ;٩H!0 ֧\ eD5Y{Q5& fqj: ]E _xKf|^b;P !;z\'ti|'߄_7a?`@#DUֽ>$rAiȾ0 |`71j4Vm''W.0.0!Y{\mksH4̪Y}sadž ?Ʌx!i^`Yȡ@YBYۙʍJ1(n+Lm-yPͤhpWUð[ ^k?D6$qfWs>V\m2ȹ֡4FXk~{㍋_cl)-i}ݟ 3 (1\bXM2*s >wp9oF(v 1L0]6u.#ڠ&>5?=U4mAMx^vO V[s ectƮzv6& flyj(jߣ}bWxľL-`]z'jv NhF])4Zc f"!EpI{?^F#mI˽]wv6pHګ 0jx 9#sh}nQjH U&=5DH_LBqC{#$S hnqMRTAGeg A#r3 l&g澚Rlq_0'[Sx]Iz\QZͯp~0Lg$)'D۩xfk5tjx ~fRX4vM'\Cb#Fnfb\|`-Gݍ  4zgWխ,a?[&NNo㽻@+1<Ҋg"VbH4fg7e Y@|X$mf,a"b /μ0R=LS .yosN<,3eՋoU ^wL~hdUU^)0Nb5U.uZ}Od2g|a7C: }YZKjJCS g $R4& ],Ӿ}(¦<׻Z>[g2=Ԫ]A×_Ga_&A3&g2%"ȱ?6dt ~Åo궴LPI$5f¼zVR)C^@Ҵ,+_ йgLMB1)\mY!"i=HxHjL(xʇ(o\] wx #AتE ¡5" ӏWiՋYsOUM{7;os.0$ijz8u(̘fJÓN?V~lOK)o#l ^,eE}۳#z8G8)NW,NX }ϡvwbv([fH_rhF|I ji+0&$),v3D+GŤc&}4á7.P +N. +0:vC }(ƅ?`}լߣ2W$΀&!"w`8մn}Ch 9/?cXֶyy\ ._ozPK"m vA hZKㅿugqwb? D;u :Nrц'Uvܮ},m:z.>ALx\j,gbS p;$F6i'PהZԇ.1BDǯݴ|V^e*w¿c<@IE,Ɣڥ{ԥN?'!e*Bv~\>cJ@#A]ĽݹwYC?ް5d+:)N+=L:d/LN,nx[j HH}-$r@C)Rߛ̴mB~Ylܾ^/Sh8 0,F/ K ?B(yC܌=*jF8C_od0e%孕Ba!u-8D ?EnG5]7A I#x泚xnj P?'qh9AP+U1ezOۧp!l"3ՓPnDJ@gpmyޚnATŪsbnmQkMzf/ ",|0#i.g`W$:Q]'~u5Srߝ'zQ1mTe ,~AK?U,;,v4"MqAp M-{ @vWu=o)ΤH٬JL1)U}/<7cA)wzD=e^̓TV KHY]sp`|:[7uB!9$m6PK*!l#:96MOthVd5~;nut] =O XUCe[D; qan#Cr!`?w_`l6`8ܭt>;c1vGX ONknz1jiq%>+HcN[pz]*VY"?H#:m2nj4+K1a@p$QxO-$կmDB8MT:a#xHiHDeam+ 4614~mc1([KXl2]a=zx2<7,\UVGcR( `lکa9kĸlZˊ*{f ^ZhߩVJ8no}*sC Vߕn h5yUb=lC՘к?xv촢VμR3w쥵Xs&sJrR2i9m[0V[pTG[**6`!ӈ)Z@,sGVjT)sZF`ֆ74N)[O<#jk:5M_9'svA\ ~٫>&c1Q?;uRB6<&a0m//$K{BjJ$i/fjbfI{֟&?i_2[:8`79L:[֋ld2-BޙS^t%?_&6ȡiL}ݛA u( b5꟨(bPH[@`4WۭÐ `c ]t` E 0Z"lRV':(.qyZibҊ՛,ʯn?DFR^rR GﬗwS›7.zSw(JUQhQGfpzE#+}{uw?;ҧGH~vvIP6>)1{m@OK|`_؏pM?6G<f49W#Qg(,K]ҎTf$%@olPƜ.[ fhZdԵ ;N*6IǘIP?LW&UjROhL9V9`)QIB(vUq"`=0dMT/Uyrؽs^YԁWw+rࠔW+mP8 >]kAxzzO-;iM}J$oN#r4cp|ɫ`XapȦP\\م6eޗBDfGV]8W;߮ ݡDZA!ɮ7M 6 ?C]f+SYm;V.?y֖wd&s0qͪJ=āU['\SW0eIUZݠC~Bz'88x5~޺ s,7lTRiMB綟 X^1S;kD*Y+ &/Lk? |nDӈ.b Jܹee4ݫgKg.V?݋ٟ&rft< H\ Fs>cMqsxM܄b& Hi. Ҫ 0kcT,N鄃R{=ym>v8^t0f,mRbf {C`΍x}kd%%11{;% q}0jRmH!xMŻ&CS4Q5E&̓+)3O=~punyp^K?AJhxtc#+e0%Aȹ9؇o{ڥ㠗m])%?`[\ڋ+iUUf$Lz![Jy0x>z+a4Z8Baosqy+@A{"23Rb*焸N&žq1~jb`'!B{Ý3ܞo7 SRYnAH'iewskY$[ -jdŒ *D0RwNJH=rGNN): 6Cl)G,+w˯1##hH-6hŮ :q6>c H_9)tM XkgP氲$RTp>$)ňD&,]kcEѽ}~k(Qo_]RȌ)dE,:*t78R$/v8E3ҭW;뀳 BuvCRlKɛ/SC5ȐlOQu<ն "[9 H:IBѯ:?G gTK-f۞۝W+ԡM(QK@Sz~֋&V;mʝ.I4=͘i?>'~1ثMW]?Ip?fFgdcD"@^_]ѯMB^P eiqB=`o/H^@CN*魷+|64=+/žZr:~l8s {H9zy#ת ӠiT5 L~큉Q`ϰJK%yO8*hڡhUFT*TQ&(!Rz]̞E>aA6x&g[Amu/rjw2*(M[r.ﺏVukV0#za %-Ye1bo#nx]@SiBຘ?2"l>HdkpiEdޡ% Q!vb(;#c1g( 9dw'YQ 9f!1gj[zF0BU}fL4; lg vcOF꾸tZK!Y_ w)s.@a(!N?KnGb#5;.nW0mep @oEf}SDd ?+xe<agA BQMC;KRĿ@[r#O[]]d`_*,5#(ԗ+@"}exCdTLF؀uT\+(WeSYU"H8iqOO u:좿n=1|66[ZՄa9p:_mJROتly'Jxkp3Ί ~JNtь < -!u1\iʅM߿X'kNwh)OnOpg@CX\-1ϩ]9G2'!3CT4aea~!S˨XI]^*n&0"/:ScQ_HY'K YG¸շ[Jm`R[3lrpw*lȮ!WdbܫUűE%p,tK&"! K3ϴ`c83mXR@\h&5(|'VT7[[[+[1&B8z/@#Er5lgfy3tzZ<`CJ ĹD,S\>X 6kRg6? (F$#e(Hۡh+ m{D",9"~˽:+ ^\Д)l\{ϫ=a 2%?6ɾ]vj,fnKyֱkz#Ο`AiY. ŕ>BeŹfj6I40*FյE2K 6yJm|j=& vk A1va0,J}SQ|7HQIMNzyS]e pKvtL8.-DVD2KJq{iJ&WdnݵfV$?n&MUCbT@|fv \z1O.sJ%O V*Fodq wݺcjn\ՋЯ"Si?= }wȺ ]m'F,rl;+ J:8^U5%Z9uRAҰy.01GVF9 ^- :\в7,u[L<;g\h57O%Ԅ|iΐ[u|s2P\{\&Bn:7D=ڈ]}؇ kZl1'R.orCd89zwyE5hE"dF^k7{ SJbsJ':C&5#epO7hڇnK j^"GdH0d9HE1 qVKj0yq-w+G2|UM[#E2.߿} &GA&a{ fN\:sI.!X~,tF# Za#p +:->k: ^ٻ̕> Y+ofTURZAjaҍK`if'q7qiwN$i%2ld-9,E#~c;|ыHa$jIN;}~P (&IϷů/v~;q!*` 5:G7R E}K 3FOj`KS#jf]rAjhF;0#3BtanUNuv]/Hi_ܛnQ ݠdZ{Cg/0 ; hC,E0&c р}XsNLmxiXҕ}c~rDA\"|eyB?(Fq.W̓T咄_˳ eQF)$2( {AO!1vwi\P!K"̋/JkA=1D ig'>-)F5;V0Fcu rQ(AaqIsVDO`<cj,!El98 V}Sl挸g  > cFa3nG uC+*8Y5Ry|"RnEoiZ0ڽSm]MuUPy䃟O%>eY.L_QF */BOy]OWӂ '̐ɺ%Eڂ/!l .g>]xͧQ,0Qv-tRyf abE&p_ф8HIWBC۟XLDWx34MbaaI>Lvb'Q4>(*hbGɌW_2-n6 ̙+*U,jۮ|WAC]c#/S탉rHvVj|p0KǾdnPN+k"ǂ}e&O*) .аa8W@\$;?UjQVʶ.<9dgd*U;&'՛k@:ꖏL"'=qIz2{܊wLp.R 8΢2pX **kQ,MO#kHOq}.j2J6>i"&-Rջv p:GcF*h>|lJg=R!0K,`?"@HUT|GaDvICVzEaRHJK6rB^ӭGb˔f똁*B/sjL~kKM $7aM/W+՞jALvAJPA.;*f I?7ֲ7N4l5h` t^uH Of-=г @Fj>3W԰9V茑 *B`4^`YVG X煁"k-' &X.-x)Gڍ j ԪO?oBxPPS{Ov`]LJV 1<<3_7vf/f2w}K y ʵl:hΪ%3EoʋLX) kTT #g +Ju#pزs%ͮLjb T6 X$/ I|tPJ^ n!8pe(3fgIae öS =FRZ(iϸM_T{6gsN:+@CճRYza>5#Xȥo.Y6G#䐖zBQSL7ɠBHsR9\:71mڳOuʯM!HU?JqJ;T_Fvq9Y.'NyoD'⦱b]D K79:㑝@.sH6o+Si3K&,?L5Z6l?Qn1XR^L6SW[c>&\r Ө^Y]8(%ʲ Rzvր#u}KSi)4n T0 +admS eIU=ըC46i{*$m}4Z)Ij 9tb![ꟾd:?a.< .R`|D_*`i[@$ =Hv}i#~;:^Wۀn\Z护5TTR-f#+z$]/! jH.u6i H6VRr3Yhkti l@=ʌceߏd>kt*grX$0w{Bm./?Ѱ?JL5: JJLi&"Hhcm\_M1ocCv@͇)B`=1”ߗjr eW.u{Gaۦp ۾2| 2`z;Ϲ JDǺ*3a(0,n|ٞ[^b Pw0$#8r{-V&>qe rєXE//dDQ@p=\ ʏ۩sxƏbν[at-3fCZ ĺ$m:Yne6&gF}V=D='ir8-R.!R:TOi"CﭖåD 䕕 }RxE 8:n0)gbe<⤫YʐJfhPlDȨA%tooZ; ə3KqMz蕊1#oJVԃ(Oo7X:d=Vkii)0avC066_cbg4zYMvKِWQ†jc#1ͨÖEwxo2ݕP8"3[FҘ 5s]/4L Kٓ4`8HwKN.ARB2NutZ+n$ޑEH{fΑݘa#x wy5T̋ʹyop/;8۹Mu<#+ܸ;>P>؟iy|"H7b. ' RVf?RA ,g:S:lvƶal,K-xM th9]j,شJt0n3om[j iR18Kޝ:^6veou4 hnHz'w7]旵4X~^\M"\ K©gA4K>0fW;;U/^ ªp{!{ !CrЄwH/, 7O]EnXDK_fO!z""F|<Е{ȷ5"A >9Tn݆8LC!Kyn[ 5țz4PF;_3iشúd!?(2;a@s)dƦƝk AЉA?^@[K^mjykUb}z$+yK4r#άt2 PB7kcP!un禬GA ٧!E(#{YQŽ2w*JԋJG2icQxEo f[(&dTtuՋRҫ){2'Aj\p<(SҊ%d}Wvf`J22Kxl' W25c) ֤RǾ"nˌ!ˆU*θh۴pSh1@19&PE) sF.8^.[4,""xͬeğZL7،0SFomtŊN;]QwFQN|X\I^ dE ߓX+,X,IL!1n(.`[-k)"6_;ʐh+L#&g/+qX6ԓ$bwK)hweBSy@.a< 9|T\qY@mn-\~YZtW܃N>X݄%$mdV<iN2}OcC;C&P&-Edjnp$}@a=f#k3%x$ٮښEB'K}]{)5i5R H3kX`#BYr^BfOtLWz)dp*uϤܾw&)uP#&#n!(ӼS.я I9~ZrNP\rV%x s kL\Si&F&P|XrtKmҼLYA?~&9zu}5SM Iom;.$W򫽽j~%c&'t kDM5+e1Pb"ZҼq. ?̩X&My # ʝ6Vɲ}!49<+` lJ f7U`J*^rَ%^)be6!Ϡ QU%JF.oK/k?&x#~mrJGgBx:eߣ'H9H]<ޝײG!{^Wq4V$ V7լ;X%2iK`Tq"ڻV%,CX=WJiEϐ* ױ1IolW|`DXPy \NU}zߘ>i!eA%7;?7HƓzkp(ħ+1'.|rS.#B`22LzQA=D:#~o Zb! QH V 87ݕ뵔6)%Q:>+r[v:%Aťdvc#t}_"\Vop;Z(\u1d&7]yvBmq=l+;@YM|MaA h(j.53u{# ?h<= uל\Z5ͫW>/4 2>!!\7͋Wz\Cnap EUv8+퀚vf{<4 7T4rawIJgFW&`^ȼYB*@}'b(6UW:A-7ve%:ӗT(d/D#)}JKQ?>v1g];-(lJ/w݉A=ygRy)ǠU&X_avarҵ7 !y7j^G)+bt!ihY@SV=*-5tE9 0g#邖^mizO*e%\Q>]aY$7ՊD˖Y]eۡVKr R &(2uѕT/,y4ZMNyG@fZ`$CS{Hbhe6|E3D'+YD>*bGI%U`:ׅȰ e>s:42;Vxt|ɾˆ B*>S=8~9@}{-iv)|jS6E*t;PstR:O*G~=_ѱl\QŤ(;H;KK -SSQ2|Pvغ 9ݟ :4wD$C-dwV g3;I69mۂxػKٷmaM5M|P?lEI)8|Nx*g>?A&9%6ކs 2{P_m8@&Xɸ5N Zt)M:DIςh ⻻Zf]kow|YblQmlC Pniۭí6$n>FE(Nf566Z 1SvO\1*yzn:ptr^`eK8Q%J$_,q&TJ֥̓=y!ROG|2,C,'$R+BƁgEX8S Կ^> r9Q9 @lgkVyaB^?]+lӭyS"6؍vOFԼJ/S׻8,/hHnR '\+9b}Orµ2P=/d_B4[(D,i ts8>n7SncZ͋p,hәrêk 7DHq Π+e!4zv5CdگGV2ǥF<&#Aw/G`NV9}_kѨݵ.IEf AAc]iXm7*ÿ0V432u# z4/oQQ}FW^Xa'LWs [[N[anDG|)ܯVǭ[ ;gv3Jdd+^vYuA B<*:";\,M*@cELEt e6?roKRȆaE]tSANXNj@N9mg"(3=ΙVY6"U/!Epąf:FFOGfⳒлiԕdNd=Gv5.Cć TS{vM52 (/E\K?.Sω`%*AD!M}s ) ݅4/Y6ےtzfrv =1O=%[Z(a9$oO2Z4we۱W|Ծ1ShAK +_J"-{ 0B1 Ivx T$ZNrW;d*6Hptgܿ֫/{Y{14O7jY~s=l%35ŞUe;X};Ӥv(HTJEY|Зp0mЊ^g0<ixȐ54pjPGDl7f-(yEY'{(rE_lz=5@ki9l#U` /Z(h!Ց HX/$`@{iddjr\-鮶'ɾcM?( h32VGp!YЀULNEUʆAHVα%3 ϗQ}g0YI0[ xC?J6zdU s﷐Zp} eƼcњj<_1x5_Jxr<\ϐ:򢢴ҹue]:!{l:KT2 \.<I|sT VyZ9oB Uk@_%NOMzĪ޺-Sg{L -vhTY z;pݴĤI,ZoЈv7RCsJR6,,lw4'4PE*W\tEBrh8g2\g<Rq0Ng&xg'y jl|id4W'ʗ_/D=L9MDqZ6HaA]SXz4_WrզQ̩5ZUA}*/]eN)sBEw>|MM{ek.5m4s @+ȖE7P3f9 kD<6&œ/;h`*ća>+ssn{|G۱8g5G‰Gd*T0[S8K2LݬsS6- 7FKʺi mtF-}В{UZmUT~)!Jujx5S7BG(qa)ڽl* bųX)t;%JfR(l' (o7x8Vy8`jr_(6G,Ee,jnܿ?KɁJ$<)>"%0 pFФ 'ISaeD%G1z=.=x1YEtBPSvYWPe-b1PZ n~yEPT!Sb/ 3ҥI[9+V,^m3Օ o̺\ Vv(--CzH]7(S^x:z=dQkBF ))90Cs@q;l@s6!mpZ-$Vϧ?5dWBr1uݿ(`Pp:x]k#ڨ9q[Ӑfv @Gߢ$;q,W CPߍ8BH3CRàI&n :heioml/]ΏWjH 3p=bE`^i-4+'q--"cYYs :o@I &Q1,I 5˪X'植k m=3^kǤ轷U ŝ | ,MHɧ xW. rOun4gzA#!۾V竓z&r6bu =^- fa}q>oI7B}{bi O8UZ# be.` {V;V5_?KaL˭\#|z>w+M7=LSېi`[6|I͵2ȗACbXqeP,fn\2(ȵ3"@Z!YTD;,4yn'?)gpÂp߭gK~PM  /vpt_ QNϋOMbfrccPtޗЏOx]^o +NfTdlÎ!Hh]&.jG U{P6=]~mxd~=2t x82Q<ǒR40Y{̻6agR3irz4o=͵:RNX؋gLEY?ӦX w-"=,)-^"les]JJ%:Ӗ#*z~k]ШH!7 [ov rqґ7hd{A%|தٜU[ôzK"քݍ7 O~40ޞ;1kfcarWk.h+nk'fl'Or7WF^)\4ajRzE |*O= BW=0ãv*M7XS"#*A=H6p*(dp9cMNY枊R1#÷u:)zMhER^mQ"ҝ#WI~UK6&.'iMù5O跶(O fmh{968j<3,hm_"D-,Tg9"Wx[;]>=&;~i9FJȌh^ueoE9,èU`wm7TIɄ[P S;7Y"RΆ^!uU7ymXCQaA%kȷoQyelg>Cm5lz{S9'p- `JQ=hSp Kk-A9`ӹZEg4;K7SZ t{GѨZdrڮ'CsY{~` r\+{k h=|qf.enI4HgY=D>ll*Q&r}MjjGCJ).Mӏח}*EϘ)n 1qhJ7Iw ? ΊbL%&[,/ZW ׶q2d XbW'y7݇kx&N(iYywJzLdd2tNi P@2kDٻ XHFZf&X#C΀9ңȿ? d@rdeyYlj4%_%֔ZGKv|w!|N*ӻwm k5IADIK+Rvyv !#矿tNs9%ab$جEG_qe7}h0vG6ZgD8big&4" y{`P+ `NDq)}H?d%[ l=Aی@/YL2&:f_# Ò0j6F E%(12J.;uMMluoX<^\($TiDDa-Cm+}dQk+Fvt[m5SoXk1=ᬜ>.ki-O1e7Ic} G_r,~oEM .}λ0]ճ{V9bp\Эzaoh6HH}drGy[E'hKdmq&\NEk?y^L(d7L/.ךo׽ כ$CLe 5~&]" ?-&ԗk+:VQJf֘[\]P'&8ég.-oۣ_BʺM'@@MHwH)l@Z[2&:@\JJdlfIy8itT"h!/sO*)z@߱6!0kk!,HG<Ê.&\ yk: z:w6j/,M$ q%"sP?~`OlX^ 19cj%m}PRV׾o|2%q<\Z6磋VZ։C>Q|NN}"\mR]4pWf:-pfKP|xMv:BXυ}P+X5O-low6T|@,k U@0MQi$ߤ[ (R P_Gh{qx}QU{ ixZxk Q/ŀXi#ម:1M]n{ +z .PFx-=sȢhAbdGM&>v qGgpc](. 6v߲}Rh4=6pK^7yq.BZPdk':Rd&v+01K-tu_h\1tҶoanEڰ"w3$~nzU~dMD͂)$Fe 2>9[j"zjJ< CPI"x̝M{(F)m~"="´YvΘ֨e$I`87ʴ يHaHJh@V2nwgtpZ7|5|xH"ꍖ`$ g0o޳rS_A56~vټ&-nhQ{=!8&GŔ:kr=SIƠlQ2sy;!@U;\Eө3dw dS v(>Bc ;2[;EytkB:g&cbߎ*n+%ޛc; ^-XWXwF(ڮ܍ފeOx8W. |}apJjV~*U4Ե\V7}材7-cs {Y}n'gb׾Ԕe 1'FQNC\m=iw rZ/P!uHGG̝MltE3Pto@*:Û'{,}mkCV8Wm`-0ߏtlIy,߼~PZfB65 `+ZF1 ު$U!+Ce/,"_^p @h$^{ PƸCFU 0ϓVUJa|9?(9QDww[KiP~ma{ʎ$_XX@ '7JuQ^9Gw q8'6: k!גWzŻF꺆p(}cCh)a[hPXP_z~I߽&wtAu=W;tOb)[" 8y_Cs}VcAb#qnB=D ցakROY%~JɾÒƯf Ca@2N̹88WJ HuW"h> 360˭q;lnxQ 7E9+5XC(/V OAi;.!!oU"] 8X3ژ;'آ:jӂׁ|2aiH<a߆į$] +dƼt.[}"m+VV>ab7>i1MvƈįBHZ44~MI '|λ2ZW`W箿+7i6Zt<p8g9|8c8aW!b*k+6HPDLaA.UL{,ͭQN]>ܾ@NmZ,Qp; ޫf#Ys| 0 iWnZ~1clu7Fhm 1X3H$i8bKؾQ~\1?[O<QS7.xQRr'B"${\]v+IZ`̋0>Vg?'Pt.T&uS \bls/-ɘQ*Ր R[z BB 4䵺S%ܷ7Tit> c.&] J@?G j{v ޔ2E<6_'d(覊`j*iQޟ YOv_L;OewIhÅumљލFRTX:IܬNA BeꃌQZ[ FBHB`nPxj<3"@aD\cmuq2{{U}a\AUIY<6]4߃fQpC;uֵG5I>I?JR@iv06Tu>obc  NlV3>oA D`Jֲn AqM$n$ZC@ Qo(BpzKq61mnZڨ-G'55Mijd RT8EmR@/1,*Uij>%VrWϬY% "I2<Р [8y(Ψ[Gjf~:[~4tO)΃ bqL6Q9J v@PĈ'Sd`+v%l#Z];!JwȳGkFoI9g -\e-5hlp?մɂ|b:fC e.3{͍KF o+bϣ)݆5GxR8f'.I]Lyv.Jb#W>-D/F*{Eb99{aQM4( Q;F QJwp=cQ35D*mtQ}a'-[/-W3q;m=$a;壬4,|^N Z,+C5ᄄ&]^Ӳ kt4(?*G/z۪ jjIE4V65Y+k#pWv"̠Iji3hY[~==!nfZꂏDխ #I4ѻ*f.#Q5#}v|ALΩMtvdi}1[1pYS(9+ ~ZʄU ЊRPaqI5y{& ǚhGO̼)]gC^g! cqFO-B[Ok;1m 38[4>] -P9[wSsL\с/0xUWޤi3!g cLZiRt|7Nka(NEQe5B5mM]톈bI Sǥ #rk/D0aArjYyjkTU akŐ}:NQXڪD7L@[{O+О@=)aЏ㔊|^- PJ7*H-q<(6T;DQSrr)z؋'s>T,ptNb]oxnEq`.|t%ᖵyr>| G\pqUW~yYpQC&و\U$0T;h ie%oZȍjKO\(<'t%rImjhdc`ٳȊ?ܒ؀ל\[nm7KG+wX?F@I=.A\K'ubp $M~xÙ15s5`gwK _oNz4!vg /OQnLTjrS1ك?A:v!5+i4+ 2:aK}";FlMu3?e㢄 @!Xu|MXU\nf(Z| i47=%w_-oǵ}g */;Jʂ[om#D7:!{^)X۷"cjprm1̫ PW \u3@!^^@1ArqK@K - 9D0LKzJ>X 2mI_V_QΨKܫ.8HsmLk2k&C0m-j1YZqZls{HDқB1Z4vR^1t\AV:+j Jh ?596s/nq;rB} Gh wxVMM[e1 (%P\ \GxY^xg8avFb}D^^K= m}?  t9aB\%. `ZRp(^!>_:>szTQ~8н@< :I&`/Wr1r7^JeR5TF.QS3{/XO ^֍~f#uQ^/X?CJv(YUW{Lݻíy%灚zyЬE+4ہquYw1 ߹֣ulvuz,76Xqf 76MkSD!x /U_ʎW/%N\V SYb$.!DhS9ٙ& Z/ΙMU dDu&;Zs7kS`&+L}LW?iѰ)'HPq);t2%'XӐnFB u4d ;04Xh͐xvh2֝x79)qlDRVˆ1%n}lo<0uª~ ":$}(|6LK"F@Tr\!C[J8 >1EMRwR=k(oo9KK@^Ra6P1a<t5:Uޑ.$.)4E ~wf0.wʈԟ{ &{W]8jrIZf&o&B| Nc$vQE֕뵲rB`0{a~nPLvw9>!Ma"@!iqҷ]!趾3DIByXv0e)(Ve͠HĆȟ,@?RLP}ݕKNLIdUM얨&UY c!dTKhܠ`}r+ͩH9zi](ζ偡jqB<"Gpc_p/& [v=kb2IG|ߌ `Bl%HJ28!YwЊn^XJ*UBŬjy8aFdd[ͦVl )E1MɆ0m0/ꔇSS`)i`5^ xdjA)2_N}S2|dcďlA~H^ہxlxv"m3|&?exN4+?$E*(v;GSG 7Pl NҠve䏜^]UdmBi XDDu&l 7Dk&bFl0lX-q0<~֐o2?͂2e:"Rs@e {epWQ:''쾣*5씡eGh|eTo`!Lѷ?t4HFMK% `* xɨro'KbZ[c8ӕkV+V8SUKy8q~NQ* u`2re{̫7+߻FT9'"${Ze >:pݝvÁ(v=] mVWR%䁋h̺B5$TN:? *02p_- Qt{ϝǖ8X\>o1GH$= i)>ܩ Uvy*6EO{dN˜{C5:Gi]E~4$`]O|bhϓ84~9uOONv 6))֦|t"cd2l T VnG'_o,9oj^{vĉv'.RIUN/cb̬  ט!'m5d5E.뗇^mg?DycY,#Gt֘iRxUگY02|xMbz&c0!3 { GɬmSnj/(잹vZJ%hrы_3T~9S)Ir Y4OHCqWP-Z )пkRMF$X=EA_ݸ -y︬pn%f*9~LQ:,fQ,LS:Xѭ&I8vX#>~N? ҇}r!htd?"8CjPI|/21AUde!pr9N8`q*}I/]tx/+~ݑr3">F˝ZCC5l\rP I{wRRs#:~2+:1r$RH^zB]BD. y5BĺtA/Jǡ$bZ#'Ld8rW!_%fxT>R{3]HcpPG JH#y|ݨ]0/{U<?FN5)WUi]P}4;1`aE-g ¤d 4evmiDLN{c&,1" l*rV9Tq/8$l~sKA0$  QᵩiXҦ$c |uǫol+܀cfqogy H\7O̘4yEizW?p(zet~Cl0 i|GqMtl9(( ^b+_ \N<9Q Vi n烮OoGim 8N_^ڃ$9KAV;fA k݋iENnhPvc! @6jYݰmBJrNCɒ@%OTx16k4 ;]܇P өs1=N"@W3"[(7(E) 43 yo zizb(Q۲"tÀ !W;m̱AT-sڹ!+4Ә|Z-DSW֗8L|ax@ "cw2eRs8 h m VT{==&nZ<8̀30tD'i#_$-4d:(dnR i7Rl@j^q7f'^m.ܟ>Ik!}[)NfHLͩ49G -Ć_")HP yo971tʬ~SC.yROaR҈߲#w5BZu)Ċu%~wTYa2b,S Aö^.Y`(+F<" QЋ!\h%sJ{Sɯ -hh':3P{i2zZ0QYX^Ae ">x>go:1v lg>v4BNVXғIM(r ZIrd(vG@Wsr`%S4(Pe/th~o JGTpQx.C/ha25\T $ƙu5wƖڱ~ wLƐ*z&Z;xS:$}i\&ꦸղi`F\x1 /"|Y,4 9aߴp&` vCSÿ9q-wiCO@ qqwǙ5U[Vjޙu2TwNʷk@w@H e+S܋1k3uǟjA[ v𘠇W-ھR톶7' =@̤PD@5*2 Kse;jϡVH_Q+h ‚MLՐa\H',|`ۊ;q*Ҕ [hv8lWٕ[L<'‚ zRYv+ }orio.o[nFg;`Š.6 e}vIy Oɀ[KHBVg\;~PJy03xzTACE[&Z {wz)h#+"=WX\Q%4Na0U ˬֻLLX56F>*=xZM@D < :l#pocug#H *H`tOP7StZzZ0̥xI)/}xтzr%شzg0w&xQiz2]@{5ڨٕqI?I/:*2Q.'.iV~4iNeھfar-IntڊV5eIሜp^H5CyyI~p#c !;% P%lUjw,LRv{1V0yd_b4u.kwQ3_EPKgF;O_ T.eAE!#G{ 33Tg'mFy2p^3D^NjGdU͕IhZ: |,PNQH@j7YEϱ1L\ tvD˄t0K1_*#X ͈ IGdH*%Ul'= [gdk~6kxG" yP& eTKMo[@hֈ~# A㛴/ :l+ݫ(!8s3{x(D4 8.zм5䑾A1VaPo_`ꛠE)0_D33#mL.4$ MfZ~9I<pU##$vQN,˿j\+t휥'\Zy?Xt-fsB~[P4%24ml+1=uQ\lw=/h(!%; Ccaax7w92&)]"PX``f.(+e$YNxJ6kA G 1;>L6L[-T Ttss\ ^{]{pC:_#Wj2oU?b۩Ry>Z@mR='.=4Dt]߈|is BY/srlmc>ۢaaHtVay*tB#u)}FYrT }5/5i#9D5fi<:f y=E%kr%ֲDJi xi۩m`$#-Jۗt'_rۢvLMꁤ$FuiK;RSD #^P+pWl87<ȇ@lP@OT= |"e7)|bnH`X;PP#^O6;6?|>L0d=/,*;;| gow˚H*0ܼ-G翄7/lbNT,gl0-?4a6{ ؛a)V"L'nA;I?fh~ ){) زo pX&OxVaQkHaD[b:QC$ʽ'^kSȫ*tyy#s)O5Ճb Nާl }4n0gr~M/5¥C[L h#+Oq } IAC;irN,؝Pe0RJ΂}(M-ʒ#ݠqpK3sE Hmb|訯e:\gU笷8&VMSey ZJ8Ty A4%Aܠe{31 poasY͒}qpF-0Ow3 4ߋ" -oY[{t5֔WK:x$U3w8(?f7݇^[&kQC~ě}1';WR^sGbLBĤA{:}F!(z۪S]Ćw6FH-M*I`+ dMEkj 0CCu8Ӣ:w|İtqɺ?IR#؟]`7 3ym8˞ԇE@J(|^_v

  • kvEL(qfVUV3P<"*ٝFp7FkM,(bqhbŁk0 _q@j=9=Hu|xT`I4&fY"wWv!C%RKn[P.m פ 6\ ItYwvRHzq"YG ˎp5g#I1ˑ׿ / H& rz_Y뜐֝N*ʺ '۩eUEPFi&IDXlg]=u]Pgx2G8Jv{b8#z'}>Z&#cr4̆oT/ኇ |q쵁G-% `ON3I@wR[Ur^ȓksq8P 0L:YG7G6M8Xi4G'+{e6ͼy y 5 =lɈ,l![F1@}NUZ$SScSsY?عhchгL>D}"utܜ@P!Az ),Fɰ7s:='FIou`4R%ؘlae?ҽ!jO@b1g=ϽIs7\QtNdY>TFK%sXW,:2O]33;|z5Tn恂Y÷ֹEL7,tP/Ȑ$}B{݇ u8i]A0%{(*Q|/!,yk0g}R\] aS;,yl+D% P^hBXZPt vW B3II\ 6urmiŕK>oߤɍK85yekO`iٷt.EIs; ڬze>@ O+#^Sdo73{o<<1]*5%,3sUQO:(ݩ|m< LVp_w+6EmiOӲ[FBCN4O#X%t7Z8 AYRTFџ>^У~0MG ZVCPq^ ;k b MEeӀuyOC_/r۩gAB-qqlD1qf=7f:ϙaC;:LlYn +bxNDVV0S6VRǸ{]Aٕj#bz@N&gZ8 | ohCuR bT0ΌRK}`ξ(D *:N_2F( 345 z|dgOTVhlh*[CW4؏X`mً/LipDHڠ d$qRe+LvHj 0x}H UdôF-{?^ ?Z^ v)zGR2>ڼtxQ_4fL+ "vt$8!鉀qS꤫NW?_ n>u)J\;(XTIPj+(yGY ^Ƙ1/{Q}KnO;(>FL3J\~ƤӬnlR?8Bg^Gcz˂; /w"-g7$pkXx%X  }-FL7u.oA7/u,Hnu/6BZ_\}fnG\_v @NPsmGpqk\l|ovjY M[*mNp8۪-w:wZ|#QPt^[W@iKG J`Vp$<תhjYdQfzCjgEG d$B=.Iz_6 ̡!ֿtKџ=_a]2b1{lm HFW.;ږO^;.ƒp]$4U3c^ F^x$n()ubK9}æ^2cgK/FW<[_|چӒ5Ѱ OvS.3LwYQ[݉L8.IHl UUYݭ<2Hn `mЪBCV1FWto|(?M'⪘?bG=[7}LW fĎ3ᑬv txD * [v<7j]"BH ?7鎐"d?Zep9kh_S{ɨy32xW8J\.CXsEzvr.q`FmXLkqn{#9t*~[?d*:mkTAbw:aԻW?z>Tgya+֏bN]KUnvT5" ı EؖL@K M(\T%&>(A-tf^"vy~;d0RX=7+ϧĝL yLgj1L+}_Lg ۅMl1(\eQ(7H]F-1ZΎI5_n `HEŀ*!d/eTQ+iNbFꤖ KCAMcj'/%pw3A9i4ȧf䓊 dAۙb+Yo^ \'I?}pfͮ)'S6: %B/8áһE"a;E_Ժ~O/Ci>f cp/'0Vٳس PJ [3A?j3S+MXgO N1:Xj0ݐcwcexǒ31Qmr6YR ǁ(jMUb6E1 "9ӗpj,Nuo+8U{ DNLhByvp ޙ q& dӣ[ :Wg!Sz?6tÙ\eb10RU!~"%HpasjsBi7Zu#ԙA.Yhwá~Yxc7SDy/ ]MH2e{?fw4aCd_@*NhGFC8)r^X_E܌ \by!ݽ}9*y3/p]ѝ@u,!j1 eeQ%%s jtOVrp_THsEo' )ϧHY"Wہ_iIUd3g١TX`,^\z(C!=?CN73\1ֆӃXWǧ[4>U8{Sv?D8YH6ZIY-G4vG]lcXyv(y^Ի?=KOv2y딧:+s6@z8~|E$t^2N2 m'9bp#]qZ$qH\{iul+F":opgu,LդLS ໒bI45{I"bW,BA];k$;yF aM *-|tѶU:pT:l lDwFGذuexڎi -Mz^$'/ W͕ OKq KfE.W^NL>0gYoJwYA /+5k[cRrʆ]X5n[j}R}ּ( BSAtjFOe56[5)76'œ/\%v C\mϮ )FkE&>}129l6E@\wn8%qpHCfMh_5Ѭ:Ӱ0ǂư̧LذrD.Q< E*0cճn8g:grǣ1CsУCņ1gspoF)5#!~-:Ld%'c1:]ndj k\q8Qc&'@3Jx7BTg9D#X򎐩1Y#g ԙd΅HIO_鑺M=(ogStrv H,< X*ZqY=RL uקlp٬?~ש<@Į̎7G5B~P6 NݮP̑/.w(AfE hӁz(M YAGĦצԎ8Z(&wk0fj߾n,/)UQIdΌ=:;/j_Q^<^6FŨFg)`)D0z?|zEr̦th}?1چg3-CWIaNʜ4 k2Q <"N:#A\^[%<;\9fvA93nO8GHM\WwȅfC5l7ԓ8Ĭѿж=ZB8Y 5|~, 9t顴Doa6%,}p?Fӄ5bX([H?U3(6p@wH3Q]>N/E^4"ǛfIc2FLxKoJ: ٥"w\L?M± [Akf#^X/!tk'c78=vCi7 ?6iWwе2L(C.s;1g9 _7̲&63/a\<@r`LS-k8~ x 4-B #uCtw?F @x.=qgJ4d["*Q4s̺Á=?.ympBx1g674cj(ro;azpr[Ot_ D"ۏ쳡:QrdH ѵQga~v"$OH]ײxpr/lWn<4`!K녋ma&jid$??Fp)6Z\#6S OPl6G@fP-.+A(7PP8P>L6R DtyֺcT&pQ &O/5V6q p(yk\RlvSחaO-/wIaĎÅwYX Ɂ$ "*n8S:CwN>gE.jmSŶ3ٶ"xzHSƮ0loP9ޯx<pcכea=+T" " jp, kXJ2eƽ {0:bntR`s70qޗd 9S0r&Wb5LU{2R}: |.t+%ܙ xW{SRD@ A(Ҟ;mw hΪu4_m&Fb,ݪ 8$mSj-cB}NNUa,r/s[6/N6FEs$7\t#uCÍά݊f}K/IF> ^QkAP2ՉEfҫ)8}xnĈ/Eb Oh:9"?`^( u"6f_2a6Q>ue4SWP[grsx*1Ԡa5 h9_Hj Kqzm F^3z%ˉ\ &IP^.Q=8͔AWjF^k+U1 {naYNE^5Q=$v{couh4b1h08oK_#戮Q, ͮFw2}rϵ|Lb="KuYs"`cHg7Us[q[<,P\4aJk  R`3YtCn0>wRa/s-1wgV3<Ѱ]j._Ps@kǷ,a,pI"D/;Mm/|>- M{ϙ:}VoDQ#u7yn 0ߔtzrJRr,&\9-U_'![qU@~3,PLdA -SoW/l%()KP,?D;rG2!g/'YQz#? q,ZE]ڥWc[唏0CoJKV 3X[1\܃n@ F>Ĭ&:fe83dhd@i zy-v֡u9-pS.xdڋk`9);]f@A#{ͯ"M_&?VQ]nH` ǜ@]{W8rه糲ɮMMe |q|ڶ@oC(myOaɺguoɂv/b+wՂ\bCEiqK7, WH/X/ۡ\f>wwI>3m5{t%,2Y:4%|&t a@ Oz~8U^|8-dzG)T*)Fj@=`)- DُCBS$_F2t4WQ>m1"&χ찚H`iLs䚝g?:86==;pJRtܥYoUcTwS?D D"ARC+,-ˉ,BE5Z0굘 BM~5Y)#~s:9Ep_϶֏1T=z!aeQ"?c>+l 'GhxrTd Thp_'F7&hH+8ׇf┭! k~)=)[$mJަ0:= Hy>aoEfC>YsY?ǵX{~+Z'45PgsqM"U5=(lY=cc 1yݖa?|݌^9=J>NiٯCzG6oF=%Xc}&'`I?m䖱ɺ1?9ؑ08`x_> -&+9'OF;4Q uL}'v2U4\l@d>.ٶ꒘SHH.a a02,dY|,{9ADu]Bo @F+V0e0 VWf5䀬rD:P=RxdsN&!K+o"b߰3}mb)+3Y"6DVHtDŽؗA؛ Ue1 OCS F[s .vCbͱ['B}'ZKm`$1EuBXdO)m4Pk+ \tXynz_}=FB 1cп*j7-UҚu,*gmm3P;hCHLكzTH1dwDY?7h1gǜ>81ܷ$Puޓ<>HDj<)T "Iux*=&luqmI#>`2QPFALYWQpuOb TXA C@/.0hAvk5#Fk>Wu ǜ7~MͿč3F5h뢒sw"j#7J/ 貆aP%7H/'ܮw j0NkD |j 0m>!juS..,dıNEL!A"^Df#2) !la󜼳$}9_O3UZf&:` |-OShJ*dn-Nhp6]0Ԧae1ā +b I}E</8I<@@IR5`tG\:  sZ!/T s>"|ݦ;c HtO9DP:d*3-s'Οbc0d#p+?Q网f!@{!;\ɋ 8Ч[2L)ڐn}עQMa۹7I.(œ,^̉ŋm )]vMke}<)BheU1Ȑym=x) WaOgI'! c~V[V)՜HF3tWj .Z'z[jxjʹpؑ/o-Rok^8}w'BU?;7"2$`Ԗ/Ы?-@d]CkEq" Jޞ)}Kghҽ9eͱ?3*F-^0.| JP iw֫C8!cMPvq L#EMEY+vFhزg?k gIc{Sal~$cHf|s`/B:$(:Sn'Al:kJJ5[u`/f6فݩ>EI>eRI%4`h*SMf+y$CyF?>W5 oSr>`7Y:?_[HA0Cf&:Av3ŷb(V}Bw_J{;NO<,I4i+XUF!A SCf,k/!=:'!Г6 VgkqbWt\M"x@R)y*6:${ݺeTEVՠaPzùrNS턗Lc x4 !Y^&~kEF5T.\yQr]Nf -)ipyvy_%$>gsRQdN(yL)Sz c0}%j20Hg:Ҧ>W"i> yM` tM';̤ ruzy &SM{U|Y&(?D??uhuO#`L}v<^LEk:='kIFpW6'n:zs{*RLWGJL,49ՌR-,) LvYѐol(! -ux%\$ꏓKo7A%\H "Yn!UU;eqhd%wVsPnNv`wߥ}]WLxĕ6gf+=Kd-֬; yӕŏᕭ @WR,aSx"{è٩|`T- *{=m\͠Hx887ڵ#+c#bՁ!eȜ\]po U򤜿|h|Q=k+{i5k |[DWsvvK,E=ʹ̼WɞF )t.UqsCʑI7{SRZjIo723Dzq+'_oB5 : rL@EW1f[pSس^*0_Җ&v0a`kW}khW2wKzGp~g5e}2C㤜67e+7=xOv̳42urN>DFo㨿Lv c'%1Hb1 &#> 2r)س_٭n%֭e1yO: RH -%K<ܠts#%WkW,0릌FפZYWԒ_m\":760FuЗ(! M9PSqf[Yc0WKb y8 ;+5.f_gXOL" B, 9/Pzܻ)|^ %7 XD݋7Ȟ!2/V)~ kY⃻<5`sRL+r٭~QaD>8r'D?1哴ledӼ/w@ZF]]Ae'ۻTlgI=sݓnģm.1q& 0ޢ>VΕȆnE&PB>HC`h3G\˖Pa"㎅.g[}J0\ld* 18_$ p[(2T!ՙ'mҕ. 5.蕴X6-Is*?":%?. Mq?q(ѯDc>d+s<__{MǮ<LI+ۇ܋piٜjȑ0SG!}@xۻةk9V ^3e!Wqr*IoWK5ڈ@JPf~7,/62&Ə?~~! >q]\b?r 4Vɇ7*5`7zmE>d=!3 ֏8%Ez.U!1T)M !ٲȆוJvSP[Hx:vdUTDc}<лAݙ{'xEG)Lyw?yAB9W}~@_z] |=WZbۛ"Ly3e Jf2wAKg?HfDi 1[i[dҹc%DTۮdM- 5jM=yѠ;{Q#ZZv,J9-0":l) fmfW%Byw/Duc2_xex\ᣂg}]Vi*wނdG+xǶi͙Zo'K~'7cySP\>] rNaN=Mv@}OZF mdM8$tŚ_.je_z$HӨq1 E;.غxVqMnwslȪl1b- 1fp(Ch0$|%gVwuףP563&lTh Q/*ן0YvmnNԴ6yGYtg<)ny_Df`j>DG3q`aDEz^mP%4-=,%󵋋]L(HٍM?A}Lx'h!tDZkی&wxV[4~;~V%"fB:JQ_9{U.8ETcl3bV%6ő{=k񄋿m y Q/^MuTdSPJQTo0Bnb1S TlUUږLr .T lR_E KY U`=~_*2O4X3JCx䗹1;Ώsm=+[*j6ZBJi 1Ӣ$63͈Fbgjbq8&97V6D㪈+;2u^V?௏Kjf[;!Kу7Zٜi-ډ)پVI@v4ۍ5Yүwb-R1kyתOamlq-;?q6}'Ў$z2n{ [:p>Q2Zy9+Ma"AЇ\ MY 3MsnEF:4ӗ.HoXy2i 0pe`&?qgM*=:ERs! 9`Miu'=nR5&#p)Ŀ`;z ]2OT6}( =7KVrb&"%d"?$m\y.ɜ 9J[mnY 49n5XZ!iwpbe-{b!݁JiK"F{@E NXn;Jb -XB( ayjua?l- m/7oF}į!Œ 2qKd(/聋,Q=~to} Ŷg_q"֭(ߐT2-} 8'$u=f&;8Fux^y }IjǏ6 3 LDX*sw]OAnRc5vFDIr zq^ܽx%ۍM!MJc yӸemfaG;ϐ?C]ˎOHrlG*uzyVs`:ڵ&qCڣzFn.H-n˂*>g7ƻƔuƠ鶖?r- W$5LDчC-NG73sK@ a3 RKHaTxKdBN۝ r{ JߣK_}8a\/JԲ1K`1 Pa3_3٭9-g ,ry.!J>Gb|V Iya6>%e.*(ߥUwsק|ΙWU sE['݌Ud#BH IQi (_JUXsFw+kq=]!Lʑ.$ wc,c䢲VE#Kb](0 5wvk4qDGy|#=΢{侹9^Zg?_2e 0;PRW'$; υCEgW^b+p,+ߚœh~Y(".?X8ݚʍ-rA  ~)c3dv{D-gN45G㿱B71P!-XP@Oh1c'"]nh981^:DZ\1x<]@M Y"jE5~G]"^i\ڗ~Б)7f`0~F+[fg+m{佖ozIDD<=-lwקdGqffE]+vS qk;TnK8zqVTb2qj6?!]`g gX8@+V*N*XZmL+>iUn? dh?/\Up ::#d1-6ؤ<7gn-t X8CDpоT cݪfz%25tsI Nּ`+ /9"@?&R\`˴}CXa6sGS ~->i5[=ɸp5ⲙ`%cBW0H .<$-n|"ym+_L aλM[k/<"[B$C0?hi|7m]d!nǨ #_?= {ՕCb13ٌǘ厈d*H;8B&~^t,[#܂C(.Z$ENer}).w0Q3(qdW$.;E!q pI6vޒTJ@c[U)%\2 $\5nvMF Z~L6b;hv5=Ą@iK [q)~K-n91yAhX, Fi; wvv7t`~D!gmY6/)wY]HaKR.\SUXF!N {"C~EEeꎛDZ庛*6Bk|1l\ʹ̽ >:#U

    S4%sVn?G!kn=!_1T3 SQ(N4.)j.֧Bڧ2xј\4 A @8n&0E~z [ f(|9Bnq+%e&cn !6.Hr3,(=^:BLs>ChEǧ^hɔM6QfhpTÒ5 ,b&o}',Ϧ\+sSbȑns"^*  F [F}'ql+TyjڏWZaO1BX+98_^4lJ饧v9nEFKbp'؃&ʛ!!|aꄘj̴)E+%앛v#:R F[ֹ19cb01ݼo-RPZT蝩ZE^++B@=QJhllv݆9gxF1c,c#1J,sv*nd}4UnԖ뗴ut$ G_H&.ocOɽ0CũSEydNL5&)dDBh +Ν.mQeB>P5| Z_.9L 5]F_'kFXo`AѤMt:\D2s 7өڦiG.P nLOOƖxHzVZ24~T㊴8 GvN{ -IAO;na-]@B7}tj^-X SGWwi*~Je* YyÙ&ي]Dzoʴ 2ۥn}H qjh!H|l6g*IRU~gPӨqX=UM gG|pl8ou9[3Vdwܯ(%2KnAF:["pA rOC~HSܠ8 'C;_;% Z2x^ +9J]GWq_&t‹pjk$DK/UtC^w wORz#=Z> *(gGd*=&ſCpX̨FP (xj-`;F85m7%ʎ!]`.뀅.-l/b U`. "KK85 5-9fr!7M=!V xgՔ'(ljy2b9T9گ ؏\*FנtnAgߑ{u?꾷m^=+^2 l_|>2,?ej(kGF~]. qx)?5T)@L;#=ZuԔ]܃[ Up 3kTۧW=!&\8뿊L&2V[XicwrkU6:LWpo" t\ D;/P{'Ao8Xgin6ZYR^*F02~v9K+ʀl/9dƧ 4"Ʌ Z[%hBd_bcwH>a5ݪ"WfLAWt:B]}ujMwoB[ ̚{EဢSS {#C/*&ctKTGQ2ʀ~m7ieE}0Nlȷ1 xCdp.1 9*w+( 'łT4Yp4DYwX)zsZ1{.\n6=ّ]jb/Wh.&_P#2$`|w&(c\t#ȠKRߨ}u߇!qb A/I]4^+g"u .5lKe0z ~RR~O3w-"}69(]'I|3m?./j|c ς RoBsR"-`zZm;]*@;f %j u>_ARBGD["g,59BV: zl5fN? Pl6W*}u xP::jO9A^`<45 Qrojպ:upOkn-V [nǽB(k\f&3@5L9a.5`]JCDxp-&䛯f:VdGfGL@ npE&%gj18|Azs-Ĵiq>{ ޶cX2zb3%K&;B0PuX06OZ)>̖Qwۘ]ZCj] Ct@ĠPcv'Is*M-WYdCץ/?zGtq#p;d{gnLBG{̫"ӊ=9 .۹{41@\Q7<<<&Ts+҃3k2i,F9} NO2cT CpT33|A$jw-ÍAOZj_)e'aF:[Ey`q̵{!:ʔ(\ 5Kh{Y8Ot/ &K<G0" 7}OEhl"Xՠ/ra̻m}U6 v­ꛂ4).w]muK)~((:dzv%@ńNE?1& d%J e‘ɈաO~>=5L򇏍K FOqsͳ-\p};=}0sNN `k=8(?g_uM!&`buCIY-p bEeWU䯋Nce#=.Ɓfk<4*Pd+(xp](@YX'!pw]( ۳Q3}ݼ4zKY!'Ntkv+O|1.Q)ah7|w"<:6axvMQ Kf¸6\ǜ7%Y;g,&tp,K=avKFHϑ/Z֐@ Wf?PÝsW'A.YʃlC޸ENSQƆ{R9<~ V_wʫJb/ی-_iC y6daE}S>sMmWc_~E$Az[ֶF srQQOgPo%tD#Guɓk3L~cS&Iq|B(zbwrOee9Ifg4B{٨R c567522bU|}`U2 %aMTƬ{/k?qPtl'3li;^?rADd1 gY-&](GK 4:N_dۑf=ы9ansRH!9x2P@Ō *D\P,GtM:v>{SR:S$%GA~ 2uZk<>lĿGLy3,zf.А#Hov#^@ ʨ[hmW`yIh@Rb(z!uϰ ֻ&,jByYA5I:.uAE H ɗד[jF|b:3?ipkd! l'd`UH,kVg\\7P.3am5NbRtBW35a# >:DB(tm--HAf7YI89y*7.+>, ]u8*?r.WM݆&D2{7<-zr!*mtFH_㊈J^*+*m܀zJ#p6 p8z[ic='bǶxNVvAV K=D2a:29CsFDi)X8OwxGC;IJģAK<DحdOPTfAS2sh|ND@%^P~=AkZ/[3A`~N/۝"aCyt# >4E3L8Zejgtfr'YBYAޕoy5 :LQHN.񚑴j7=y#x UKӏ^HYU=*xG4^p,^H% ` R1[|a(3NU)vJLt@ ߠI'-WJW J;HQ0p{R1 W^ݟ)75B3:O#"w ~vihJrUܛCC΍]b8Tbu}S)L5KKԷ, CJQ je*5#Z.YgX;9#[6tvA^LTS> 3Y,EdY{e&!zev2pKG ::_>ecV:xЉSѺ!84pV%tβІ޲) ȓ@v|x~,lKyq.E0r5 F-Vȶ_1ڧg^:l?< {iwϐyjs}dd|MT7!w&5u})z;˿*^<ǃ#opg|wG7`}ͣL?!5mߒ5͕;\Xx|6~VFb{[_T/B#AfI@p>"\BfϾײ|f1"n]Q,(FA1b9U)iuNeD]5qs(7ԇ%xAǦv1Pkh淳Mg=Ț)wiy#%-wPBl.qYŞegZ O'Pv`n{-2>_rnJKJH@R7YFɂAB)T`'*͇i%7 @V9Eyr&PzhӐU]EȨ<]Dwh\~h[sAW3v%)Wѹ+MJI ymP.zЖ @|p#M}M{}wp:7 bMFzJ0OSo'J S00`H:F@< }~&1Գ>^69;l]h̎CpWl46R Jb oP>Z5(Ma ,'Xx/n*dcpiT+VFȖ:E7H&p^Kjӡmrnr70 M"yB6)f=?*Q1d@`v$gog<4'\Yôe_'ZdubWJ݄6%8pfoCfjhp9tC8ga&"J,0_±RճR E xǟWƑ}=0DX%y3IW_Ҭs*N?1vhR_!sOQ|BkC sI͐RR ^*@SP7B*cl&3CR9ɥ 72!gtH+ʝn㞉yٽi{ Au\ꞧm]^=Q:MTi=F0He%&^=mGڻhvJUiWR(}6P a02zn1빛pT$SFeD}uw~_ݶ[=H"fI noK'y!Α=H/o AMm!Ũi_c pLx)'OC,gFn)4>&1ᜀz܄L!".q(U>%;֣ 3Cyqf w((f P 8גh}jTmxnTAaw'S)2K"nL,n"6XSRx55un"͎#YbUVKua`[֕tRd]c8lW]?)dˋ8X^Ӿܺj,} lܓ[-6'r]]\-GZp|d6cOÌAZ1a`GX4~urA&UPՃDAx^3 TMSBvT:-}B $|JobA:JjsTGT-]lұ1asLqwm~qd6Z58E2̡06G͌\aق+zh{Go|26RƲ_W ~ Koyty"%%A}^8}/}24%-dXs ՗=sQ.%˭2$`UQ=K %rl8 wÄ{7^lԣ$LW6` (;He[cL&H>Qj:p8D^0l} bт\PRн-u: a-BZͅ{2 C@sfa/wKqCجɲ ǡ?p1˷Z*qFT! 4rAN-i#_< L /x/CEtGĚ V4AY3̡˧=i_R"XV; Xr%1 A6 ",V{)hP2*qzH#$] ErIZ,+UL2)F,M-R"V`y5)9[~TМ1 ʙ߲ A/=g ~.Z7]KF;_2DZ= }sSԑ|@=Og"S.5$ bBo1Di`i6ln)˜PAf09K')m2kF@Jcϸ3mdVaySbbF<',`o>!̯#ʷ_%b,~0=?Q-: j{=-G4 .*ЊM243 Ν\BfKinS@(6g,SEԗi m8vX˕Ltm30oJS0cN~q*m6&گ;A۟ubӷBHlݩ u 'qT & ̔ Bl?zF`D]#I x JD\[/0z1O)F"堫:μKij'RDE~WsoRQ/|+צB$86 4}ߕ KئeFא.!!!iL (St1{G*0cU b3 \7_ >Zh;k5.\EejTڽeiQ3!n2@76ke֤2oUh G#heӎ'Ŷ\,Z^`p2S0aC~قwc0'bnliĘSs-;ެ@9Wn-AP>v6ƥniC\Yջ/w~9eK#%IۨAJf]8T*Ɠr2!g)P?sBOC*W"Dov$ `JݪAoy@pt>]g~)ik˾ 2ǃ 5LFd9an5LZ)PޜP3'N-V&-Yw9~٤ip5~&Oԛwr%y|Bsw*&VȲАob+ z9O?P ET|Toi'$q!OxW99q|،IԢuygő 98]xԉxW&n4e>Ʌ9/shҲ c$@8|#41XQlԔ.T4o@"!e,/v^ !(Y)=L0FVt+)A+86~h]Z9 F?]Ke>쫏BFaJ-Z~ kn`6>GKP4O#,Fƚsk n Jēfn TkbЌDG䌼dCq)Y㙯9< svI#$T_+ ~ᣱBJ)xIK1^ɣܘtScGCZ3xz&gWdW M Q3IƓV!=DIcULi -sj(/iM<v¯!f^7,[CQ֗'!j:NvMLQxf` q{ʏIW)?<% z5ʓ P۪4+U`9tOvEx昷!zPvR3Iy˧ϛPLZݏDW3GBPbTb01ޥ`ئVC5 >CݲxYqD/Snc~O[6+_@IbX+8[̮j;v*Ch5+lsg`F|rpXS۔EL4`J&:I{)|0厶 'N$ZV p̎ r}%9d6Qߏq'HWՍ P%~w j,sEqLߡC/qc%Ur!4[S:&'tי˿Ii=C1wUv=SL_ogTv ]l3qJ CG)L߇Qh; WYE_ͼI-"C  ǡf Um&{ϠkDTO/&bD # !]/odwԣɺ!nCPPDqCz(l@S> gӈ9z?-A> ;tz@ 7۩ 8CȂU?-śFOiN#gqV6PBĢ͒ N_TzcA/@c^R<~XwI[4ӽ @D6_V,#\BVx|; }@a9s.#%7FP51DSS Dxs+vRbf~b@E u]'nΧRY |`|O?-7iw U2z7dSO8B.GgT3>)I`)Xa!^'"q1D S/퀢ۦ3uY.pe'mwýau/ +(hf!Ar^$OxBPy1/FFtٕ33Ov4IKgb}d`\TtHR1o=ׇu! N wxZ8d&q Ǵ"Kn9~`lMns0VGFbb,\ in.K*k5[T4XR rQJ&"0g4@`oTrq\_8W|X#JG CXMcVcDBxw%HŊL'q'MBMfev7f~c##m`!qJ~NcLlVG?r2A?t_&:9m2)bl,',7W,fL+=ʦti"kXX?u)bF;V#@ߪT[w#ܦ^K+\eV0|;Y!% [6"0`{ l:^SHLqdB*i0'X"*U5 Ǎ+הƺpQO%Isuۥ&e8|.^Er+2FeզCIR(PhogP7 ӫ\I&1 D[v#Ѿ "ҝhA^4 `aSAF[%t)7Hq_ eXJpRFvau2O%%^ه(교Ibࢬgٳ[SГUҁ̇}Ikd˦Xg"zҶe?5&KUB+fJgc-Oͭ<\LQy| (QɓBVծ,Cq!7m 8(LM_3ܢQ5%XD,EN脋TXiBIAE,ůFmr rPFKmk{#q~y&Gy:5z\֐A0ޕOYBn%ӜXcL9la]`+ aƞS<,dHGAdpuj'Yrfp#A 0)!95{@@pјMJM&Uf-ÒRٙv-nZCW]DWA%XY._~@ /SپD97wtO4SX!yAZnu~2/0)W4ƣyȋ8s/lvL2.57F `kFPz.6F"=W*&~%7hZ}ÍGniM/ 'lHσ".'dD2u"1n9Ixqu2p(ٷ 6]nHHڒfgȶC J\:* zPZ&ٛ\Z;b'|uGTIn^A^ &k. /]1f23wl,[kmQ?z$5z=̞ؓH6o=`tsmg՞tÅ^K?n|r r:NԲC `Վs7:xzC*dӼG_O$J#6$jhv\`{^ 2b46vf2W~+5=}675 `1 2wSWiIQ3E?F;ٕi{d5hG,Cr43AȷCojxȃNќ@t=c爴W.ܸWqL :e)ҵRҳvdY<WM((t?6SŘ&IɎ{7(A--4u&{v7}o+ kTǎ hn *c{.Zz86@5>'p%isDN} ︁<6 A* ZEǎpXsA{rˑO)ոi՚*=)0/*9ҿgR]>UPЪ yq0Rc,,@b/g<~fC b,vSg}Z9"OfΠF.BDuoTO _;DL\甲lydGN+>nv7Tc'ܓiX~Ӗ6?q!o({ |%]2-U#ؠ٤E|I:""ߔfɶ%N +:dYbV+5xUh*AFvMZ$B#RF7% D,,I\Ťt^? ! xʠP"2H.4"fVqφsrRb=DC*SeeeT7kEO!bPJ8^wboOLJ 7-X)Sz"s]@ "e$W0Vx&kX]N/`|T񐮸}7), S-E,{EUJ=dj} >o "h]SG}*~SЌȑbtޜx9s/ȫqť}2L 7ͫ-bBD{,EB$ΐͯlƪ9-  g#~婔.geCc%?~ʵc,z+/S_d$y"|27A=hIˆqV.?X2T- jonQpm\l.Z6DHL6\A&T%#X@I[!._tQ? yΓáG),ӳ"}VlDNgNuwQ7w!݌Ql _%TW !i k>FUkk0E6\Yc=+!gFoL:g.vaSmwRyon}%yHzy뛉]kP@ކSyc0ɂ5, ?Q;zlFm=ZJ@, ]Eo׺WϫChEV-sfLhĹ眻{{ɼ1m)iP#nA)aE7&I}%õ92$IoVK(A ,iA̾{5kGNpn!A%PKh[\-2IH}N3X^j<_kH  &)/0G/EP y EӃӕPJ1n!=WD5B|\-` sdߨz 4m\eW^RdY"r06f\;Ƭ$~ņk}eLa9`LMn4i͇i !+SAYdxl;IDC5mb5I^OzjY堍%\]iO(o~Y uxwc5/A6dK*J/Qњw\T1K F%][>t:}B|3Y-:ȣ÷?k;Rb?%Y-N'O%VHVڰrb"Dgqį?iCi>G .]-h_K< ZZpܢMF.Q絪)i2=5LXB? &j VQ2BA3VZ8j1[Kpwޤ&3 A- P89=ฮ=[{ʶ&sH3ò*}%[8m먶t}\_>xnГ"/?@jNUi*wcN7p j&ݧ|ae­C mXYHOJܸnRoo<|g>UtbBJI~YFI1p|TdyZjEڨ/lXY'"(/ZW=C[khMש-rSTZ\(l 4E8g`3֏ڰ'9Ȳh}K83cZ. 0, |6"Dn91̭9DZV_+uK~?Iځ5vHBRUy=!d}yZ/JmGSRHzP)r;w1CoJ]%D`~mS㎃s\ZVxX-79yl;'a]|o83SBEQ OHS4H.(YEҶra$'\j0%@ڔU.uʓa#X (JP;'ԇy;,Ф~!M%)hJ͊pbpkxGv?jt4z ESa,P7h*9yeRwDu.!9h-Y sSKr+Q[iX:!*:#U% t1=6أXynzF^RLLr:rciL)';$`aUg"gU+RqQ}ލkz QִQl-)J82b]ńX)dx57,Ճ5j :^ ;*'+@p )}l%̭^?gc:G+꒴21$ [״[W!c~g>SsEiơ \V\` M}e8DJeJky%ɩ8;kBFq ]䖐TzlӬKXLXQPkr! rZ94ѩK`%BANTȻ,sLׯ_LNYAYzi /1g Z ZLzR,euJ5QzVf ^AYm/[Qk^}*)F|ۯZ eEMBsGZiH~GM #ihh@"|Xg8[]JjkW !M'aӰ6ő#b|w~5 !__S+.ޠT}V;Br+r Iӫ5(pZV khQxb#y⌬xsQ\te$"JGM39Nnְ@L])Bښ`p9kݽ|}SF3CD>L Sm/UPꤼفe24ڐl3:siDŽEEJ͸ѹbUhaE)#=MH*)&븞iX'._*WthsjҔ6\(rūT0c8Dg=F4 P\PNDSou| \z#gV2oA#f9HX.iAp+ҭFbÈw:"Ӊ([C]}?@I֭ b/IjGSj]DyCl+|XÃim!,?yJFa߳ 3e%v)D$80Yد:2*Ir$AjI3JPʦ]NM X:(TPfPEضĦ/uOοmOue-l{2 !!>&i*ʍ2r2 'n"IlNkT{u}v@vmVg^}t Co[eGfɝA!NDeWL#B?ciϟ/Ÿɍ{DI B9wPʰ Զ{ aFY2FG#&wN@feR&^Q/}"o}[wBo%/b^6xT)(k[ *ROSځV=Yhs?\1 W|:de##1s\(6RrB5ȤK6rs:uo6"0/,R<3t>7n熒 E Snn^X<ںԵr^`7-޹Vjx*C~h:_Ā׃9s S*֐:|A=fU)/Yh$)K}oceN|pD"ː5ʎ,J/\ `0ߛe#ߦu^cQR|7Bc ƻרb)&-[㮁9PX$u4Q: X<.l0v_ 4%3 I(vvȊ;u|ٷfG;߭;!ʜY-xdV78"eYy;g 4B+Q:5n:غ Zţ@Z&Nm]'p-*7n`p*F*;bq՟7ٗyb$e|;\Ҍ 6IGgM0TiE4MZ,\;&#sׄ,zۭW}p-}؎`& )MH^H{PCY\1:oEUF$::佧{F `$G k}ӷ+z.90 U1k .l$Ǫ 2D2ͽ_=Ae DŽ9Gtޕu(ݍF(C_>׆^G>#&r IbAh]$ȣWk*N {Yo ٿ,-;z)GPbciaV([nBEvbrs{EsƇŢBzopC ٛwq GZhN4e2_`3rIm`w~m cA.7M|sYc&\?E<FIͅ ETkp[:WD'dbMZId{P4-ƄhԈ:{^IEZ jjGˡ,*Fr?GSC"U77#`ǔ/Jzr.|BBtkpF}gcHoOK7!6 dV 6s@<<]f;μ; -Ȇ9gpyǖk\rN]w:2ۢ5\y&+L̜_ao Co [ג_ ^6޾{kG]hlE 9"sJLuR̨$rх-=E‴_" K }+*/3Uvj,.0S3A=qCqOF\ Ofw zud9MWh C: $ E۸7+_?E[w:!.0+$(!K~{.C7`F*B|r9&ϴ!ΊRw~|g t'RLHr mx5Yزg,#m :]_>olaK#ND6n]7:tNJ&iz-!ai4)ܛKvY+5 ѿ)S3i6 |sL"yAe.⠵i7$QE5$G_s{KCZir~l,@ŘDgrq[D:>ÎX *ZP~L aoW :/pOgˈL`'&@ [J-|LuA>Vl_> ZJ*pBZwT,>b SF~^LHpF YY_s9l!v$8y.AH_1kn4uqYtW^hϯ` 6)jًpx#PN8rBy#_9-\k!n!Dzк=Ls=l Ntqs@rdObLAUk~vT:5j&Sj0(y9Bn+ǡ+ 5> @Zb"FW>i׃ü{2WBwB6 \9(P|a]f݁%~2\UIxd_$.c+@6J%7lΛfo{B$`'UWA7ʦ' 1VE%~Q[SiT-<9wz7ⴶ4߽@n=@CȣI'0Pu:?ƒ)@Ra}pG0ѱYU 韤{S},8 z9%lmg ]"s<;qNl3Ay {ԾBRPR͞ӪLH-+e}̷8DE^M7:-h~pT|U}TĈNHl#nԿyԦUˌG:˂fI;;3x&,@B{̣蛸ӬڋjX0F7%O(Vf+"z>4_z';~&+h[&nz'K EFkߧQVb'mQf5v}Pld0=>e5ƦQ@yqt'X3Șv;qf;5&C#ե%2 UjU ϰƬ?+EBh1 O!MR͕b$|t G>;&Gb6nt(|'Sg!߲2g`soS o*^QؾX3O#,4_R^povX4čհWt7Ӄx>t+;7a8IXL+mx|3T~(3߰]ea>O*spl7W,V@0Dw1aIβ+ޞ֮PNgs<2EM @أ_:^|2OR?<ȓHͻ[Uᖎ֦"omgt#6*z+1.5_)JK ,djӭG䭅{5f>Qeхrm Řig}!8g7qSUI#‰b/ Ha=O`Jk[ɲ!d{֥-A1:}X4Luשzˁl*9E&@I7ZC֤0rA\K!AX]kR޿ҿ@ȝw!^kgom"m_J/;C:up h&[^XzyK\v(fF"hIks@ۃSYQ #P q rO^D"4Jf%K+ Yxh!ߋPyuPcќUQVCv 4"rVH!:>nՏw1mPKshsÇR a]VEc@{MC3;|~Ӱm ԧCZ?۶bp(8n`ʀf=,Y"8d&Z/cE:b ͹)0aԞ^ߴi~~07osZ[u77[FTDvK2d{%gM7ν@~X;Ant'/uX)\ae3)=fˌweYu;[D_lц36KX9Qd+l"ՄaYa*E[ۥN&갰T$EMdTE!5vܩo=܄T{=(we Of6l࿏CHHAG$ߎZV1Go=Yyc bPىB\7$'~_}6N^ܱ~'}DYx,|>E9<2wY^VÛIO\ 2_Y0 wx1ۜ 8{I8F's3Y$"}+{F-73 ˢ ocwlA*߫UP]>I D)Ի^V{ljj1E?P_#=[dټ? ́M]6s}5}0at&S9xU42zDːC/ܑv!b=sǼ'ü[9ahOYY# [/#i(e\< 5Nԁn/xp!:JS=oo xW!( ۂQo2h<%! <)#X= \226RM4M ])JIv~j-r67إ{>G~k&v"njZh`QvY/|!PXrx>X/y'961Yͱ+V =X<~V;.Z[Вi"NY ʫ'LbN!Դ'PC8,^ZY [U2l? !SZo vl`^ }]v*v| eTaRs>LH8E t5J``Q^&I p i ɦ}DJ`&Ŷ{b K6)]V˰ Z{}F$ kƖ >Mxk]o˴9U'^!h',>f5",'o*B#ȯ4VS,E@R]SG?4uy.Ƃ‡U[& =DNS}6WʼTl)h\kPͶb-ٜ>`Y֋LPPD'mICتeylD >#i}-1]iY\]&am 8.d0;U Ysl͐xmb.S[-n_iLǺ0ik:W6|9&F[n5ם{1G{6\ ŝbqȴMԸN&?kEr@,^rnG&fV!}" ne>Y d0LN:+Af*mj*W a-JY^I 4B*8. kQ \L>|0l7:`=}x62B8X|ԧ+v2J;~|xnjSZo.{ķ`}* L+\5>N^Cױ֔Łt& 7Pұ$sI[kS=v7nqrd=oM2I]*x>z.ȱyxYePaMc{UYw'G_wa*K6:ɓVxةD &)ބ`&s-M?'-ASm0QkԁG[z^ _/3n{=-K[G΃w>Nʔ:XyӲ|Q!rLR]S]cPLh|ʆǍUvr'i&~ۋE)IKbie߻(2s@Zf^qBOA#_@\=}BUù'x.ի_N BLԤj+ $Ffp  >fHʶmh k3wY (Ӟ`'7OMI,"ҫRyi+k8FeLi]u܅CAAIx,Wk@usbgb5g?˓D*LpHFiudQujSVmPZ*n@Cٞ^x0x8e} J X ^\\'>R\1Ks}ӵ2Jq4Q>_Y`L%` eCMӽ6v6w+9 lxW{7HQ4hyuXPjdLm[a~(|x/V &FޮmO$Bz񑥭m#n(è7Hjc*p'Ё`?vuȹWܲS 1MSV#]hG(N(Mm.$&~tc{О ؐr=' G v5Q"e{9&%y&*+E-@0ۿ!OQKg7y|Z'*kRٓM(b>jK ^eYtyAԗD N[anWO:@Y5/Q7p$Q?$05j..еۭU@9E^,i~t=wwuTZ𴮭P&)4,bGb?/Җ|48o,Ƥ5߸ꉪ_I:'z͊@r9S؂g,.9xvJ{YПp8W|Vucl %;}x`(Hah2)ucE-~^OkOpt:s;#'W6_: aeK>"y6b:ow &;8-;jh^ѾmWi_!¦+5#';(^lj1c-եJƓǨ'T`]dT?Ev]96zTxRכgce?f6_ѕ :CJJC^m+:sąjor`4-2Ck;Q}?>36#p 9;[.QjyAzJ{>@_yFFsvQ0دJ%пF}eobBO~a#Vi[T&N&6TQ3Ԭ!{.ϡ0n,aŇHuz5 W8uddj2EϻN~1y!YHQsYVIKgCH g%!v3 #E'|e#,G,\4ҷX ?+zǔ;'{ z-E>7j6'iGdKw w#MȔwZnGTQsG+"۳[vOrI@߽,`ꑅտtT@a@QJ"5#F{7_Džx8^"" 70x4izcnCT !IU=o Plh%{Oیޜ-,]x̀B8I[JK9;uy6=%P˲׉յBO$ҿ-+8Nʒko#zbstk< t;B?7ҹ+Z+Ƣ\6 7nɌ2[C;9 b~\qAo2:qь~,+Xzsí*\%,,#m /s)!f$imKnYAm&^LP X.#m u]F5~cj`.Vb/TwU=t48g/yg4]^܇W'C] o#q;7 bDž~[XՐ=L0B/UiI.]ԚQJg0\ 40`GBC7?TM[WN=>NɸR)-ҥPiYaӔrGn$bD7ƊK5b ϩ0TWrsP`US @boëNiLQU6}~d|MA>NJ 2 6苊۽ n*XnkW=RpO2M@\$ Pvc0wzGĕ9 yWݖbuie&[([ Y@)D5U^yv%bܵh;pI(pQKAlkmn>c{'_̠/XH> ,[?!o#m̏I\9}f7LMllZو?7oGz㪞 Kr]`GEd=*PFSыjX.| l>Ydy!ovB|O٠gSrFղ;PWϐQ^+It`]Hq9G*4UD鳮(y.TN}ޅc@ +[T?JBf Uϰz'S[fi&QXv 뀯b[_3o5^֬Us2&^W8p2{5q^ pBE & 2QS'/ʈ~C.~j-Dm'K#n%qHjPő/'|JBq<':SG44B?bkLnvdecYKa2(/d!6](oP6m4 Cl1e+֤;~Qy W5pt)RNi-J;<;̠܁O_67Mk˱R欼M5^ߗYOXAIYLEvEvvvW RT3 N`i ^m:t,ϵ]pHDQ6sF p?Ha 93B8M`)S03#Tu_뭫mrsTqWHʍhOdsһFKr:1UQk9=(+ԚװR&W 7IRK)\)z]klnՄ"ѱシ*:^vGGI״ ٥Ưpѿ 08AA(r#dL*]H3Ugo'C:T}?w9[[=*z+\˽FX_6`Z7KVųY'˅SE|U]2Y/74a+_2lԊtKA%:ooocTj(C<~39'Ghe ig\vmEu!:0I&T75~IʀoJ1pb^V#x3De3[e(1͞HN" ߹q"278eɗHMJbhY]rHʐ^$Gت|ĀNHjG HBqx(.:(Mٛ`:za^wMlbd9 b s/\kxbwmte*/f|%s_ %Zj$Kʂ!aW$95GPt,@;Dо%̈́*3UGlXk^!kNvE,j96x`-#OMy~=FcьZ^![XIح ͉.YJRKC !bm_N]Jȃ9nL'7ǧL5BrkB~WxMh9I`BBqZD"LE/eUQ-վn֫ti[=z r龊qI ZoJK$c T$(rgvsԞ×=1Mž :HȪE] OFzZWad(;U2Js~4 EԼ{ש, /&&q EfNx*(_Z~ӯ9zfOTBGVXZxBW|22Zu@]1B[ndj\w9B֔Lr`acFǶZL? ]}aMe6u@-ovl$G[rL#e%u֞&N$nmm#'MbsiP,dM*BaM\v@n]q3&B0Z01UvYs`)RσylruK^WS#YN Zþ`64<U@`l@mW 5,$*dzS1Wwxbv5&HHwz̓Դ[mϥBz}Ym"$J@dzJeM[rt,79U}5q 6}Dc**Kz=M2Sa2ٽ`I*%;Cp+l/E f=yFLP=qM CMaƜ3A+ -'4#Vfkך 3+|O{ ,؁/pdy8'"/cQ>D_p`FL*2Kks6c?-%A6 c ~ֱϑ"n,n.IU.N[4pT25WϦz[+M3YDN ٭s2؁4'?(5@+zo;5鵂 S8 `_pȫy琹 S1_*'@Ո7'G3:ώهfH֫sjGLP w:PA h~e:OCMIdn:y 4 o7(Bc"> ?rB jֱ+jadlr # 4WLJHKoGؒ.VϜ2P6o8,ɀⷕ-d/a~*C"ZA0 IZ1W+a ~&ʽhٮ)R;#T$ka3-k Bms?.l#`^MRe@%,h{R"͑j тb#cY~äD3 @{+W"Aqw1lbOyÛ9& qJ7;I(\]-z,lK~Z/PXջ+9z G~`^HT)/Z.~a$jp@^]΀A^bɘG"UYߘU%jiDF{)FsЎ˕8u+:5b&tMp_ű` -$!~v).6o˗!RF,&Bm#)i㞈&) ףtxouYKp|lE03j,|$EI〘]^5F'b $و.?dJiiJIv _z ̹#E0'0<5"?dSn =L C۔*V/J`mlNZ0gmLnqk3 ȅlXzn|r~A_|t\,b:+qzjȨ^ށ7)* !њef۾@n* By#,?qLje ^`LU(?<%ڻGqց(y؟v(=1.~ /t^-г$ YFL}EdQ A&n1*/љJ8=(;QY."*ƾQ=7|bK}"W} ΐ)k.sN楤,`44L,b7i1ݍmIAMȄTV"ܴ.< 63X6 :8 GSQ\ $u:˯ϧJi7~)r~eM=][&jRH j+団'Kr_x`UOmpb՛J P$ML4XaNMB ބx%cp-'{ʴ^ׂ]y`"b.h}7U?.(f)m=bS?-%+5h0%b]-Jd/QW}B!敝dkܵmAZ4ҿZ(+#EgTěPߏP.\Rv1'GUi8mkR^,%A0+u;3lRp= Ak.ˊ|Rǟpw u6B&hK#VSvE8hh6SLR#3OZ\c>!KV)ey!#v|1C-!n/TFöYF!M$$/ʂ]f閈񽬻!Jlkt1oOj6)YL޽f rX{#/`q@jJە4uVik3h#`6\֠6+NS<Jr@˷t(Pj`M8U04y+ K$LT%Q ơvqmH5*dEmMA$Aot%}:00:ML>V`r%iրWKP74}Nl*4&dO|bL'YQ^Wz^PhLi~_֠z:(_6Rx>*,^g ^U4Vr$=r?JİDZ^8&t'ED#W3(PwЈvK&8qʣR0t.h+!: ֪OmS2S (( OW[ $ [ڳ"O:`!]P![S-W}9P: ŗ@",- zt>y͚ьU>KmU ('_^'3--`1#$08}ƑJs$H?ӉPwiP[> _ fg`%˨K~ĵfȃb3|8C6z%V1d!+ s Jɐxι FtnqֈLy,{ພ%VD0ҍRLVEHߥCo:I@h.(]%@ŎK&ޔfɜ;~qk<P __'jWqrjS/y[n\,ݳu^t7"W,|W DDBYk5rGb 6 *kN;Xv)6vI9͉Ws]\昗A`b͡Z2c'6#0ЍJz/{x,W>K f!$n|X'.M`˨BC631CMDt-9W/U 1d::3Oŗ?HO-gݓzQ%?xy$Nj9P6TP@=%o(ߦCHx%ߖ.>Bo4;I מuO殞)=Jmf+^ )ev<4%XLJ̔~Ҁ˶)ܤms $KG%4’)]V.@&D>(ս6jC;R{4i}.N٨ktGF _9,%WARk1nAjiUŜ;1|lsL¯-:vbyP/TJɱq8/|Ҩu%'|"?w5hmbV ÜYXd=#ۃ'A=z!$tw]G[-Z7y$Y42`]:8gzo)6I.9Zhfpy,@Eϼ\/y )YP_h>{þ*n8X% 9Ԙ \rr44onCw:9䑷@|8$:2^(z+,Y>Jz8FPzʹ/ U^$!xb/ |}@qކIP?@oˡ &lv wM CC̬6iU^ٝ{iݷdj2N5#{F lkzd?<6;B_64P윯bz+Ohj3k˨ U`9r /E^m(T]] us ZTEє K0BNdKRH0B3*[s&쏁+YiJKTЍ~Xz|: y^^}` $!2kk(w_S}-jab}V?yQ0H-SAEF;E@Vi! {͡UxSSt5[|OC"|2`m ƾf|sV;ج&k9 8p /dI̍)Wmuʲ"/4DqGV3^lQ؞1Atڴ:N+Y46VD'z],ljl`^RZD *:CQLA*$w@Кaؽh6l@d7:pFa\Gg@sL6ݙ:QƶAڸԺ<6^qZv9vm=d0rOR3a,Hm hZ`\hXdv=̿;zk+8wCAYwfN>sJ9e)(=?fiYE fKuhݦ:^Ivsp`6Mt8ȭ 1jΔurlTGǩt9O)e(rH(E J[" uG]|epF = b7Qk!=e_S)pITU,ө55Q8`5DoX2U*L*@k6먦ͥlW[Rm=%/d8= i^11A[jg0AMu*ޝ ,^Xj,#aiF7[Vֽbz˷J\_eouLuԭ_ jGA.K`bܗ9 iTk^=Qj0u(U܅5 G}.34˓ͦ:43rr%rC,%vlRZF ܬCOLyPVpFj햋Ё7QXKL[Sz 8"HfedaƦ$(%Go2B?"/[qEӇ)b{9 }QF]KGrs>dWlHvlq6g|bq#܏~F,Ye D(H/e=#D2ܐd}M OV v`rqf¦!`L)/ޒ wf $޼Ν1^-w1V`t&j3sPZZDܸoM_j&b#IuyIW6 !/X۷m<. HUlC@*ү EA`gT'dHh0r_3֍xW:@Qp Yt}b'؎HKH\rdBqOׯ>QY^B䅓cO3^p8"31T/QTXI{@r=Z1%(v>rkq6Gr)e162h:)n+ /mc@9O0pm{"ޫoؗ>=V b,k޷pNh<^NfK7qT5vhhz3p:T0$^|+tZ|{\oubTf78g ;jr5=\k,Tt?jӂiAR'@O*z<V΂0?ѯPMt)~|p[\h D?X!XF3\?aP=5ScmQ؂X][ƥd+B:(R6Ji|b-ڿy)hh:zרk^sdb& 2%Z=L.9aY %8meQN/lĶaQKSi acN:~F KK]wnsVL+nmZ]un";zW@Ȟ8e/ Mہ &.'ȵ!2{1n- ޵0,G-akrHkOݶ%W'w_wJ˄81~gh|n3"5IĦݬ??x`](I0JbF*5 @atS\Ԇ- }rOI\>'|>;q!@~Q D<0`MT1&a ,"$ϸ3?iE,&e#^[̘ms%b30 9]hd>k >Ksq`5쨳VvgbE%a@KS>R>*xD"do*ꢧ#JfDoj» Ȱƙ}qZ7L[r9[]eLHKk!gȍGZ'd)ޜůr:q br,8-3e'j2x>Yĩ2tI9Dti!; ֵtzBe!wv`<\̹;>p,Xdwbejי,/$ tc;}O,A.]]QBcy*RϾ@y.p^d9\CkW2ϯ붭lqk䝷a+)7CZQcɐ \p-Fk)O.]t֗nu>k)r+?Ȫ6:D?o )kwp``‘w _ u_o1k`lK?m7 0L[|>`p *E4E=ߺ)$/TF~Z6A4CW v_MvO3.Ԩ;J1`':To^ɠ4j0v? 'lЁ *)qX&aRfD+`{ g^VLD̘ћpfe0Q15t->,~y?[1,l :r_ŹcxBqXߤeZe0w!,np7NA*g^j"NFӦ'З.r2#-ܹi ;1xfOP+"f be1L+I2CupZt kfTG]>}fΠf3 M;@D{D !COk@;qg%/+7Ҕj, QUcQxrm"@iHB&D8dbU) nRXJc(,QEtWsIE賸9Ek"qH`H 5 4g@I*r&h`;򄨭AT#RT~,/׍?B95%#s4d.[-HbdK */ݎQS2FyF_ mmѺxo @7{b2sd[(~qH@!SsUKQe2PMj%a1`8ojd)ƪmȔܠ$q8L}`|GDmZuÜ]wօ<.ʣ-6NO9p  rV3Iї0šcy:ZqUR=L iJժ|FG!IIpb/G@Y K@DL@`T7aOaC$@w}ok:Ӆ~ߕi@FwicsW.1, jPKn$XAmvvݮՅAKOnG(3QU<`Vq՚sG+r{yGD uTS4-A+h!3 6:s=oKQT(r9^^究]@L?B5Rb_AS +B͏f(/%?ϴwƖjN c>-3r1OB5YIoLnKLS>^~NٵNsX"0HE-abgQIaA,ԖC;)ßԆvWbs+eBTb$'HO7"XJx :{}08ZXnS$C-iM·aˤd T\p9ɼ]$;*xLC %Uc@ذr甫w6X+ |VYU.‚')nv;b{)rpm9Drg"ctʚ2]5g#Dws&j3fjZEZ 4ђuO8Sv~V+y!婦e@ެcjZӯNޭ sc/,U5B\?oS2m,s&Ȇ\"abSI@HݶƘYjSc$ä2@'|!\pͨxE*)m]Oxe毗yttʿap; Q6I(гJNJ"X1 Ǣ8Uf 㾑YLp|FР͂RuA@(,  'dJC@rNT8vu+F;)A4m XR|;)HiwI 9qu(JO@J?~*):t7ݨ յIvˤS\%!DKn~_یwBT[Iy:?:&/`r@{FX4' .^OKM SAbo%ExAY(X!uq'@+8sBCWs,:^a,!buȋm/Sicަ>.tg`ڈFR(?X 6H9%ڊozܮLlݿ !؅RI] [K`ljܮږXX@@W-cJ> ?U2_~nD`/b#R8r؛O,:uۑ~8iR0Gja.snҭ v-{h@ndV㷨ElZDh9DqNr84 r0sGxd/Y\4xi(V?2E疑L/Kuv#2 ѢXpuH2Z3D⹚"8Wwb$}ЦBDz/$ae(JiP86ڻuV >-?\{Yk)։Sf{{ir=+[*\T]7۬{Ch dt6xGez0Q{-pToA.IHmKűp{9祎e/fTe5? 6IX'S`{(*ՎQsRxMNP3q $HɚŌD27Ϸ&HRmVKH0Zކ7y]ξSXNG?` FlDKLaaǖG'FS²,ECx)rWj0:[ge|= %*fh>j9\- ?pmVrL931Y3cE-w؜LS!z?]d)cq'9d]j+3E`=*m{|(Bܱ騺}Jy #\DB %PZ}H56pCH/V=p8Oϻ l+d-7 vh]Ex~+8̶e6f5)X7ܑ_e,~x-2XQlN Fŕr%(*'֕7aF9TCur׹u"IgȠ?2eW6}D&@RA''D; @<OsDg;ݕ~X=ՌpY^&O۾bG. ^F6{ңYkѿ?QUIblj㱍3=f&UVu ӖiK1V) n^eʱ*=γ+6\8 >un|yOuO>s1Ȇ; KP2mh)DV~aqb҈E9ST=<5t~?F]:&Pk-hϗ?ws8zC" Ob=!Wj7줴({dP!Efd _hϙ _ X%CHg)8{Jᔁ=1,ǃ|WqއnKb0ܢ*ς&IY~ەzpʛe~V*# A4VV%!1w |pdlAGt]rO$HM4h~] :V^juhNC+Av6}Of ږTvXv lvX'9zhaFMZ?źcJzt`%C2sI2^[W̲~9X!>ӽV:F$neAH;'DVr;vD 4jxē=_#Z$Y thMYG9q(6MQ)VDj8ޖ5 iDgF_t[B8!\b,1fφj{V颶d!ran3Bxxy1 gyAa69b"? nǪj#ବs}1OnR3ӥ$b&91>?lG'>FFj51!AmȌKPX&i ,K +s:qs PρXn!'@ acYNFPNco79ǎbk,(* 7~#cw3oF&WLѵ6.pZ",-N$qښL oZc!}O)[KHlJQaG_m 6:LJ;߸P!l+B9tFI:}z`Y5 .Rlb諾fOm&VSZw=& EN .Uf!=4 |İu Ai̖2(wt.(NVlA5J&hZXYRw됬 hT&m<7U {\Њ4.66|SGFh!{Q7j 4BZ%8O/++a؇æ#ld\%#jGU)::"݇,E܀Pߡv^Ց$AR`5]<ӛs16?hs2rФWXs'4I5S: KF.j]cb18QVBG1jQY-<*t^z{Ksn}r$VLp5ҽ,edT~R JY%Xv˓ -S/mvLWP湯8U-sIDweuƦ kh˘9mI?M@}2w9aq|sp1~ޚ&_IAMq s6ne]հ]RLJ9wДL2U9BZ CٶhEaMt굔tŚcT/e'=%C[UdP_Vg1z7-xPc{L7:uܙ؏EtZ8Z[{3_|W5IgyN̿EH">K&p:\v1Yܢ峬,y 5)j~Y%YP }h>PyI/%hV>|H/"ϥ?쭜4#!w ^뼰d|(|]%Cq7. .OmG/ \BR^^mz6)r,+?nA66FUa|LuaaPM4o#%܉[,V. jjLTgndFׁw𗓖nUgWLpMJVgu|[2Vֱ'L"]Mu>㲐,3C?xP`ٲN-.xOTٌ/Tm\m6xsuzOA!p/ D(:}/`ѓ.a}Ex[.Y pܽ]YF?tbTO{'06Yfe %Pp)׵,U!o-aވ9`Zȥ'p_VxxXkmJKާx8DZD!L'[ɍu:Z[*|@l*6ճec<ǬDSߺDr2DdSnO\2޸/br}ĩl@_Wve"{hKd3ƷC`ZD+[q=CL W`64='67]1jmAtH?㣋8om X2&Wa P, /j$M0[|xN+cW1OM߸*S:U}- 8Muaz8ғuI~9GPu$=F haZ1'*Se ޱ>VYːׁvl|O:Y)Ik^#au53`a_#_-qGDG@7#&U]w?Q@{jKI}z3Y, bĵ/zz2dN.E/3`(&R}pz Oh%QtAksl KZOT%qh[Cw,o../[9q(dD 2HNf=zoD%A2Pk}>"/Jx+Eۄy.lTX#l,%m/ȟl'0;q@KYHћ^{G NyBޟw@d5?'/'XӲ&~Щ(c8, CWIK!z؛o}RѤK]?+L0(6p_V( ~`A0J#?YmҤMQ2輊~s Z,pA>5B Cq39K *lO7O/1yN˽vwvۚe3$TU`baomڤ]sD:xx':h;O䅫~`a4Adռg׳pmJ\DI\0ԲbyUmiA"qF.áћMd%Hweߪ'K9oh5q-OܠMiQTRyT87 W sZAepX_ .ȼ$,_<-xz)b`jD#rs:[kPWS ev8$z$`5c}nKph(w70 0c0Dٳ -ug>lܼߜG&{~Zz]x{/VcϏTr퓟2}4Ӟ h0d/_V(;+bs> \O Ni\)o:#G+цT ٙŻi(|ʶ+%|!Ko 1Hjf^kNu9eByJмiTеcw D޽&R[1R+e^X!0Jux+hBXm] 8LU*T@ꗡ ^Fh& s\F]9QՔ pO+1fb>nR̙,9ůn<}o{Q5˪?g3;#fg{N:^Ip }\e X9gƖ H{IKuttvt+@OW6{3.A n( 8(*uvN&8 ՟WDm~IJI}F?|V˟ ;"B]-)XdHm զ_{. @^H 0MĜ=mLJ"?ҫ Œc-|{|Sj۝X-*TEG6Bo0M,Bb*ɤN@nYx ={o`li+kܿ]G5Bb`Doc>J&mn((6E/f+-c+P|O,_Lw9bCݎm~uẄگbϓYR #5I@;9b2"3_B9h2>M1eH< wvs]ǃi/%KGz.v&?WثTa5 {\aCpt4IN*ibQ*}ҜaP!j-MpYC4 *"|U\fʴgeu P8D_+:ʭjG2 |FtaEE`T68mig zsلF >}$xc$ |8ENy6FaZxI1V  -jHINoIC$|it Lz2e5f.+AHĶoe\.?DOr2S(B"tFB R$`f[QUn/)AsPO7 %? m )DY=axrdI!ߨĢ-gѨ?;~H>"0P !iu13|SPaxr'J6-|apudeaՎ'vYs|f@ ΢| ޫQO7Bd,VU(6h@qB3ʃ d(]&ښ\auC %Equ=- Б9SmY#kxTjsy;A}m`ฉocޤOzMڄbq:,*?`]t<2ӝoNvuz¬fV 睔k/F۟a>&Wc9}Q cRl-w4ɿ NM|& 3H|ݩソ7`L C} kAR~4u6|%;~p$YAѤ8}}ě,>}-7 W\UX%7!m|cǼy&Bߗ(nPm[TPЀ0[A%&յy ĿX۱(.eCՋ#Bl{~Fo"z!yA]C!b"q˘ok13Zco R 7J\j8vU4U^~ވ%WV6w`MII`^}k˼I7CpWD%D""zHS5 #iaԊf#eiэȬ||' "R/@=ߏD\+ (1!9@=/R]$0w6 %Q޾Җ0s~=x|gMqS;#׭C(mGIjnZ{VS??&`9("Q>ͦ"r)n暥5*JjjJT^ n؜lRg0rK!`>Hz`9YIxA`8YK̈́rf$ʿs)J0)ط L s $͖pߝfYAhM-_Tο@s"&K !f5dvk7.M$+{*f(a.zzX+?#WeBN$YZpSԫ q+9:$`˝ }Ur9 pyq풿[ͬ__]ƌ2KvOZV4vX.majȩp8M}4+Rs3-rA&`&AcG|r]N o_d$8f=wL+", +@^~# g:#cwsh YilcqTiW ڕ('m!Uvqa˜V/dAKH!)`)%]f}M0c~\ ,LB̢8f2l_m͆ePHZuAQuxjݢg0Yqd1С. J*Q u"Ӝ'\ KJ@h^[Z6 KaX)4;'wiWC GpAhdr,+7a8u{ȇЦuZC$s|f#Gl:^Xe!Ι&#2dƳOK7a\"f>pߠ w_4Ln="vԹ~'Z<MOSR}=߶j)SDNeZ29!~)m䛏U|\7ŤaxJR5)R4΋!2 Te`E}SG&srP,wb̚vӴ4VOXהj0{^CB&h8%ug*kw/=q BnY!DEWZۘ?,ws^fx&(ܢ8z>ACD_T>!^{,~$/x2:5tr Epʩ"q`صMQ)N9,tX_|m04ކ=+ 4q OLZ8͝85:u>sʆ*c\ЙK8Hi3 s}bh@~0(~{?^F<-^fF;#6DpI\H5PeUpW2}? @?C]fЖGoge|_q9 $4c>8>p#כ, xqLVPZ*+ozi6͐F^GO)bЬg)U21뛟@x'^$lm>NtBG5Ha6TwQMy*Yv1!I zXa$SYbwJ]x= :ʩSpPa+0P̄5,E.jin=nN9{n8q x,oIrbR-Æ rթ6H ,<5h-#%UDu$RU$/uzM)2q0_2 `v-TвR?ojT˝RT:1s=Tb?fh$2>7t0JØN=>BIɥq@$o Ű=͝.DQ^'G({Ȝhk:KZ(& #eJ$4 ^.9UU+DۼZ]a[AZX"0?³^r}㐽%rs.g-=M`*<P&zd鿋V!Rdl"԰&(W(e!;Ҧ-x]&ြZ/CQDn5= Ա[|| ] (YRoYHd.վzNRض%20&˻y 0jl3x:@g IG!Wfyz&qCX ZAȃv 6lRޠs8E!hzW f)d {B:k ̈mToh(+wd2vncίmmvi s?E$Y$(I6`\vT,% xP=u3k𿤊}2q5~vĄu\an,)aBKNTn?D0٪jY|}'9Fҕ-fQ0N7OEmLeBH [ǤXLHE'Z*݉ ]% 3_=GAa?W<ʪ5{MSKw 6omVZcp7AAF0+$ZWD~Z#>635!F'0b2h/{b;b@w->j~qΊ< +r~ŦCQW}"7IAe"QopJZ`D"g&W/"b4)g׵ԩ KH^ku<`jj)qIHq |:d&sF:2U* t + D$7׻qcqv*Em5p2Usbtπ"`7r~%DO6?SO<ƺRR!^'uyUXM|e0`7w)qF*i+q+ JE/R+;x)^t˄VeT"Js$}*¿e<0J›9ƛㅠh00 HrX0иe (TFsW`{q.-h,%\FoP;7,ۼQګmnWIvF-?ŗŻ bui',@ni>T9}HN0e p0इ^9BG*$A^XAA }3Y%_`"71u;O2\NYRϒߪG NMi?V$ϝQ! AV9V{^KD);+1ˆ'37"#!yJ$W "GIӠwEiJjt>zD*_k%BhVIP]%KQS4((5>ĔՕM]`KZɁ>bF$b 6T!<7nRY09ڮNJo#ΉLA]G(YdO\x49T , {'(NE[B_c'?(QxV>S1wJ%hI3M$ra3k^&ބsP9^l4@{#+9X ~aE{-ń"n`6؜aИrGT^XޔeM|@EB gHKb6_g,ƫ AS[<0rweEzNڝ7>Mg< m*L~f81M7x~|«;锽}Ga b=. *}c_/l|D"Ƈtz$٘xO¥7Ԏ{Ogd54˴6˴Sv1ѬԉY`Dp?W xC%929A2n07lCKDd.O(AG&eE/f'})-8R~*̟l]6as 3LQJb 6]ۜo wt k(@nFN;N #6!tRo8j>ᨙR_vjw…̀y4ܔvڄQp 6E^tf0z}!Tu'=>_鄴GooۡF!LU|=싦G˹mεpRQt8+wEWe킗Q8OK络vC`Ƃ_1Ks)5zr-#^M:mXIә YyϽz/J%P C/R\ZJ^ o?Xod 72b Yfcu#!kY:iZgm~J]kCfDc社:y,(?2_"zkF kƙ X rS琉4JDdCJҩ=k]sRu> 7qG/-uhd˭dFZ{3/Op.E tť*~wAwx}H sà?D*jM5n$]pV4O4`#O.7U(ƙ}8='PqHIk!(b% ӣʸ&űC A24Z,B9}"÷eh^ռAll5eջ(.$U`ݼDUFG8mzՂDS@'U0[LZ5iY1 me Ms@:?4 x<1gIjO`4;Ck4IuiHIzYpz;ퟻx[[׌EӁpNW嚲3S9Tw֨SbT.@qO[]Ծ A/!fXs372B^ `f&J#Szs֖NZLŒL`f𳺁1@0h1Л g<`>*W&:^~1(1=qFv$pؚ1i_SǶVpLV7 }+z#m=X_o^2lId`, @@\ñ* 4\@q3}h @?$6DKi^n֬!+MlN|dXH8b!y8=3]Sڶ>/ޟ[O-rPZs^O): !ENa:}ob 3D~^s](/:`xepp@;\15ˆvC7 6t}M[A~ZקQkBv#T % mNYEg;1zkA^' \)g?uu^[>D} 2NCy=b7 ~S, ̕V::5p0fS 6[9q3u~B7ЦR[Z1QpvG*&k%8L1癑;x_Xc_ЙOQFROSX53ڮ'tiotF+x]j#&v6i k8sn@K ʮAmұ_*O ,@z3. )uMKSwvoE Dؿ@ dZ]Ƀ~bwlw}|IYzVئr P^lE;i,3Pf~KC~\@9WE# thSM,3"R̥<7ɎTNF&r-7MZe+Olxig;I|%s5M-Yy2⭩mVq@{x+>nrl7LB EĖR+0d @գqCZR=`ۑB4:w10exߑ2i3D6ݻ#+8/T`W-o9] 佧G@55ϜF?P<k6S13|LRZ98ptY.ȥ[l$ujہ2+<%c'1ЌY.$M<) ~#K_~B\D/u7J9P U)z[`kByRRo?0,d .*W/\=T3r vM%dЗYG\7/Кd$p]W] ybl M/E|D,jd4f8_V?\KaM+ԃ^.o . Eeo7҉TFGF1@ʑxÊg ZsDF3{Ҟpo\=I8Ve/7}"VcWFqK/_zJi|nFh0mo2A@ +xXZ* y1l튲I6K6l|}'\~$%C]aNڥ{OAmE+g鲹0bK%]vt%'9T!6fKIO` j ~)bCՃx,wb=9Fŭ4ve<œE =UԫQP왫xA:,ϑ+AM8o"uWNXqve}~mW'QՍ8P VxDU?L1]p'Q$Rrd.\:8^udVwX>ܙ<]=G'2BDa?E _[8fn1^컲:O}&,4O]C. |^PQ3R_cK kZ +A+Tp #[77VRyz/ .ĥ8fA |F;:8Us <_)Gry՗_,*S"A{{9-cQ$к%#s!v 鑿ւ`ssLC-[A[c-jU+nͶ*/sdrwj'd,؜Ѵ-F<)]G=$RU 82* ޳[M.yrwH|.#dQl;TI,*J}RSg7U QX,V fPV2J wnG  U |۰5,3U*^,k *6/ Ƙ Ed^>rJb؜kIY<xM9>hTKP/"")[N˟w8K-THs0`pz5K5Ղx\4RDc͑& 02mnjg\xvz- P_7[`@㛤1^/:.Frw2gfUqsk>}QN u "<HBFBj5bT]Y$hbRdqvv6'J2;‹|k,(VK璗چm._xaS"ƥG6iWʈ=ӋƎׅUbyh݉=gc&ܕ"&aE6&ZI|fG\g}oQ>lSw-Rd;\9_Hk|D.m8p/HjȺi%D *K Oب D0+#Eqt?Z鯴PS W{d|n7[f+${2TY'ǽ;.'h[zcYN#J.6Ą}33 hrq#Xظ`|F% ,e^)~ Hg\ GR[:hEx>7YU։w)|l'`/[ C!{B]XՄWQ; //m3>TEB=x T@L[(.\7/GG$q陒ORQ7ztVܸ #b}_JMS삨M,奲E?V56s\s_ϿBlQc!T NR8 54M\DpZ?L)E5|&}3&+h]Y8G=w" l\ 8ԡi[yS=GlbpaCH8~!b۸^ I͢=h\ٷ T P?QV8Rط@ Gx՞_3D\B|^ײ@em  A8[ ?I%_[݂f^gg蟓MrVn55/:+bI,9c@%K,fQqGOYߜlm (]Pl%r MׄΕRU7wy˄j`U4I蠋f(mVvz|?c4lt%JH5~\1kؒ`Dfrse* "!CAWcmJЯWgVDh,21]S~o"XrV.xͧm.43ӰF;`D"҉ e*zv%]LsnϿ"WRKߢ7]UnZm)\?(x1ԟ̳Y[mXfn+/aap=1)1;[%|ѿU.9ֆ-Щ.,?fE=DX <ΰgC_(gf80ј󒣟v$ vV]Ov /pS4F*.EóUց%^IR;| RD b1 lX^`.`S>ej)`|5!s޽%Ӝ|SJC#4XYctqr<̬iKĀ!k& a.FAIk@@E;:v}F+OF;-*4mvD`lڕF[jߙBȇ-4{u6p7_U4X”@T?NWS$DI*NrNY !5ςJ\XJ mg&%[V#q01iӖ~i'%wc}0DŽ xwGdOb(L[=эP4܉(rj!,PwK<Ϗ".6מ^ 1-$8ƨp>2g=8NntyrBow-!DSf{52s[ҕ*YlI=x(bI]PA?%V¨.ެa86^ͼmjƧtԞyl"Osjqc .ڽT'-|v -A@pI6xC:c!+gvj=rM!]) oY_>*T}PofO{\NVmِ>SGǙ#rk' "KXW|2z2:Τc:5~OtOsd _>}}vM6|ād$',H6jnf<6yLBȢrط׊g'$|Όk'791]ºlϳ v|)\ىXGOYb!>O8 |]P=|)wvpeJ#6Z%>ˑ#b0`[]@%z 3 oޏaN2xΪ@|LT1 -lcGl'NqNYNV{2'bVFߘ|)v04Nyc#wߵw] 0w7*':bpҨ;\H }r-$nհ{( ;ɫ`cXk&!n%J# @ulc1 -`3ɖ.;h(ZӜLQ&Z߽PGe.u `a$z$ch-tr4TH;M)}3W5?!#p qe}ͽ[D,ԠR[x_N6+ xsLALK"A'"/\G Odggf ƫ񙂕TR|qbLLn@/`TA` hT2&o"[DmU@POYBbp'6%My#&:1-)Gf%BM|,fcCps6V8ɀrHӺ͘{PMɂP䅡eg~ӯk@H#Tɗ qmq 6 B EUhz"ifv.gBZ #2 F/^^=V{:IcX< X5'rKǩXau*O2yJn  =GŔxA/#$ lD'}ԆLgF3 m@̎B?G~N7tݐx+9aeV:}|.RyכٺHnӷ~=JS E<ߧru3}mRV9Bٌ+KLh u*ob[6׺*9"Gt%zXx/nO]6]MV @AVޥ)WoxOim[A:.y 7ι$`R: 5dM :)Vv) w\M7'>^/xÇY} Adr٬AZz:?|*PҤtֻW ⶦݶWAa#GBjkXtifڬOD5F0'_DjP 5 $H-1m VlT#}ʵӡKٳ!as}4C7=k I<>\0+ ''~IeQd%n,K)<l>hw*nN+OBGW>\fZO CJ߉X'{hizSwmXj<ʹS#ז70ŃI8WΎ>*Alx T{GfKs/'30ǟ4RbM v8oK-MBQ\ Vf|+-ysK3{lte#Ϩ^H:f'ReX6OE ݯ{ 4R'J]A yQԗ';5yP4{drx:ܩm`hk>}>b#ʬ1Q=prRiurO66tzxutiРیueK@k 4?cQpbN;[-X+C7nsO!U%EC=<ɖ& b:m^]˗Lvh{&Юxm7mS=r*둴גɊ~brhbtǛ9J(W'ny(Bui9fE1{6ߎ5ل,D!mϔx_{mqo # BMl,zBl!r!ӏ5hB+qcR9_-$3q. !WC* Ũ)M4p- yp0=+ jҼ_'Їh5 MB,EnIJrpHN[jYK,)͗,T_a%90؅0fQA\/H B 줩2Ѽ 6%g~wǃ͋jbmFkT29de?+RX{ a?ɤC-b˨ "nctXb[e6ͯ X!>($Z~bT^*`:TWD; E2婇pax^< BUk <%~B l,: 5NBzb!`'G ј^ :, 5UaT ?G|f+h_򊮲Dv59\ьpJ4 VS! }rxRz7? (Ķ>ohP+4.@W0,{#!@<\3`4G& zvdq!q|]XĿ uakk+SS#%`u/nP8hN5W'~$KqBx)~` oӶP|B$HC{bY܊%;_T nKF2>VLCRHѾ?uw4UfNFpzl2k Ӈ`ɓЕ:3W3C%`_<-JkSQg?Y:r3:eh+GN ͂hz~C]-'ȨDqԝTKisvpm#&gسL]Gw"C}xr>q$f*Yny}p+87f s4_s7 k'|uXO1#*k#њcGj4IC@CVtDqt ĺڿg,@+eO_EmþZ!աT@S`ET~l&}l=u]k@OݡR3Q"F !PIEpvCS`y;ǎ2MnkeQߏǤڙ|?s <5O<0&^:wySn 'E  T!_)KAbvY}TmA!Ӡ-K oMQDho$(lj6\s -3O<ƱPb6$ ڧaBSn9/״"|edðoH|o)D}@u:&[)]yԿ1ݐtDϊtHH _l피Ӻ[96ZsUT~-?I̻IrU;70 `g mNFaW=^l/C,F?a9m|Y@`RT8Ҥ,Kg:`>* .jMMȆ5")aGjTi@X$Ne6RJ!9h^pցW雍P9::y,ösY-h("x7 >_B =ñ^W }Ӷ-pv\.K{so꘴{^`gC3Wf#ha" B#c`x<հy,j!h\K%=XC0h#$ɨq4M-e[6׌| dQ>>*ݼLjd&YREm(S[`Nk&q װ'̴W g8 *]|o 8E8.?bUә|`Ԥd[,VP=핪J~+*ީr)6M2샋j\*5ėq =).:MZU6 y&W #ӲDyg:gV[>i*OAWfX egd5ܴ>$QŁD\Q 7`p$ GBhTP#F^ ]4[+!:C9Wlx#/{z{8Xg)mDL]xšëfP( tN:)5u݈?K!-^50wȋ]Q~Zf)hpfW%w\iۥqU V>'ԟ6r';QΡ ߗX1oJ}XbN58Rn@߀UbOؗcUr j,|<}q9}8]rGʩ;ҟN:KQtqDMBa3RC!ȵCV5edǯ|Bz]64UK/ܐ2D膗T]M5ӝwE3ks)9\,P|Մk_j>pTZtU_H R Iϩ0`0vR#ILVJ{/T2_}6ce"/Yoi. s/p~9\#?>ݦ\^A4o#B! VigZzPj^ڶ'z5j_\Q8(1zf/xdR[OeV ;MP{S%BH*͓BY-*kLӁ!\^@c-jo_1'TA7r-ߐW2?dصP5'MP6f!޸0)2:#*ڸG "3n/MY ; J{ HfkgHi *lTa<=bABu K.TUZ3LQ{DWn[Lc@t٥3/^۟Y]!!_j1"dY{ nKݺ4}QInbrI:~Wދ00Il1=gOY%)0j0$)PRm=tji3;""1Ftg RS{{#/=W׿WE_T@>M|T$7c_s:g{ZS`KRkD]"u@zK^xzfb:%z sZ}'h:ײq_3\e@֬U譜 vQSsi4??WӪ)f#k7k%,I+Ys`-[n:kp%r$o SbӖJSfk]3kQ`:mi@€lTb1fShiT,HQ"EXgzPNws4뾍sNx@3uCj s)~W,!Y%0AisDˆΗG0=z-pvZPeb2oM܂*2i E wrѲ+b]u,O^6 4OTNjU*^8#y-D<$HD@7AڣCx+ϵ~2R" "59Jdzc< cnhϙ4;x2"̦ \>^#D*(<}%bپ^Щ W ܬ/){ځ tomȞp@YwR^S5iG&P2^Nݿ?y͎r< ;,ϥ:BR7KQA,dIЬHv@m41VRK b %r{FBB ]*|}0RIvүLi4F*<C*!uu>/#-ʽq#M[A*pM&T90bgqCdy.)n"v롾*EI""r3ܪuZFYmה憘 *7OgNf.gdTPsuIsL, Mu",59K Bl.-+yhO:.) mL9pFS~hzKk"T(A?XI0u(]/4 r5>:LqPD&.uu>tAZW%ϫST;b49.@I_t i0^?dQFi{egX^`Bp^й%N"Vp6Iw"8kz,r)0ub.,P.;a4\KAdzhsDӯ@EqJCхģCo"hu=z |"L+*I(!p.I!&)n /)VVZ2 DRD`CHb\}urأpКHZ?pawIˇhS@,^ʶq.[sYf|^PJ*a-`(du9c]Y,;۵$n-hy xSڀ0 RSQ:66ſBP0hp eVhi%SP"6(A'2 zx:7#ؿwW^8 vFig.yx (&A7lk;jZ@n&|/Fnp_qlɖ:<Oc \ob&Vg?cKns}1Ua`@ŋ%~Y5Xʕ~VYd6ezMSfy]Rw܍X΁6NnƵ4HP2*(O/6뗲YuJ{ @&\u?<؁dcն֤Q%[=W;{ҕUk."rٲT}Jeg0wx aWaB\7r5䁃~2=)DU@VsʛrI"$]1=>XL 5X(9ي 53la^ܥ'.ŗΔE4~[ma^?X#S>4,2K ~)!ۃEmczo&trtCƵF5pctsgPG׺P M95hyJ*@YQv3n1CR]CÓn0˗IPlVaYY 'd@,̝ 3A9f.k@/3noW~ Gf~[ .y5Q1NLe[:V0Mxˆq +4IGN_f(g.EϹb_DJA}dQvkcI `Tr2I5B0)%kr*!.Tk`&0O(zZOܢnvj<0yf{D] oK}[#e%ZFm"rK7A,*|iƞ78ihBB_ކ6$aWӌ{ˏ RӬ |jPTߣ 8e֠(lʊS2I(#SzKRSюPP4F`{cխW)TS`3VY^[ǎOJh.+B c fޚn}uM9ܶu=\n\-`hXu'B;{D({Ʉ*υ>EpE;nHX#]ਜ਼'W~T)Ǧ2h73(E|\J6j-šߜ@jΤV X@Ezjdj"=_穐XS,I8Mٯ|-mHsk.ۭ@Nm$ezwpz4HsM-ߎ sEA^б7-',P?Faj{QǬpue 9Ɖ#& ]_¶n3kd!o].WQ 4DشZ x;Bͦ7v{I;k 土wþnt̊@0E+fnyֈ6y^]Чk Ǟ`0BKpl/߀_G.! ^@>ܯٱ!m4T.#ÊiUz;XZ.֎G槨xWP<S3H? G%-w;SyGτw`̠EmUnݒJMّ;sO=:ő7nP)Q1[iPQ$rnq`zKfeCvC.i%3UPA!"|1a.nqpvgUY6*R3?؀c!=h2Sш/ tRG(Pb.a >3 :s0:Y;WW)V| 1Yr}](D1 .@p<X!,|oH/To#)mdM#򕽼լl_Ľf*Hq4j/b0Qn֡ϔ2E cIJ>X҃ŇwxK!SCxl߲w ER)|K-g] 8fH9%k7gqHl6r e>%i~-,Dwޑ $cZ}cNo`i>3@5 7pr ~Aي<ږ0q3_`k7E:3)K$~JV+!$.$E'J`9F(f7m)c m]/2c0uklb,Tܷw7ku]\p6-Rw P8m.`_\B(`VAOlxnmu&_j?}4SQ̂ ' *{r=*+n1)Lteu"dCs<Zp`FZ!EY[(TYWݯ'cڶt&H_}.j;nbP)6g,0N5~J@#Vnӓ{plevmBWܣIc7'z~HwGb /K vR%Cy=` ge>Mb\zzLu.58Y [$a&YkW^$ȯH}~a਽Xf. LA0wȠP1Y@6D0ҏh)y-cAkasnpZ=UԈe>'K/NԻ`@M~?yQ؍<&Ɉ@svFF] tÆ`: D#aNӟg% `j> D=l;xG8[ wFm@v:X;OE]ޓU !Y '-%WDvDN`GW: |)ԕR "F 9MoY">Q@"k jÐ ĘA 1Ix񹏒|QR:G͟Y,[rԡ;8 c:`<j'jll7/h4+y$=UcIܰzKM7R >FrAf/6{̗!N[~ bOM-IvFWժ!5ѲA ,^~]Uy< wi:JZ1r嫐A;8衈p:xRwߋzGej %&;- 1PSK2VQ0ڌBҏaWkdۚS!¨Oxar M^?^> |XR C~-ah.WR@=F2n4=,68[>W %xO7jx_U^g˕Kj !T]%(!>3%y|d>oS&|zE~Z~.x\g"@Pv-J䮈 ?/+MD&5Q|DJ5i= Bw49Jpz l7ʌ:r= VD(͋Yst]ȖTxiqgㆇ+Hc:td~#i;P1o2+& >&1>Cs0|M쯛j^_j*hXnQ7>թEUOBmJ/ٓERk+%Cm!JT~شHPcJACʈ<ǀ%U:z/d9c >Am;1B7,O@!eٿ䬇Nwo.^=6} @E 'SovgI9t ^I:/MANU KcN8 nxֈd K t4` }"%9*>Teyi+bxN O3YF[S}&["]`2WAOFɝj" ?[4h-7/Fv]/v{)$,wdX$'2@!Iۑ"ۆ/ S# T3X|w9SwPPATj'$¶K˔R˖+NOn?\v[}:Zښ/sa{egfjx\`}Um5\'64`inrj" 0}A7,?sAȚ/b:i-A]1};q3òЕH>hUlV:߅l !Ew]`n9C@Y>5,  LECg\d\ d}O$; G)i]/('Cr, }1tCc}M[)r\["jʩMM'Z6,zb͸~t+e , 1S6;ԫ UD36G{=m:lzĂuxWV?̘ {2'S!"Km`k@_Ɂ̇*T54|?..7* ה e[̼*^4&KUcRU /,V*.RThc+QQFܪH #aI/|z(3Ym34ҩS=bեlN3~Mfccu,pf8i}uvh?MzhETID}6Pv#E騎Yble1jn$1nF2݁>Ax}MȁU4AVB=DJrVyZp̔k; `dvO$Fq$jZڌ0Pof5P gQ`**> x5 Foೕj^ i%.7(kY|^Yj'y[^wh-c>@:q9E(xegXs52d=xϫ)"8 > P⣛VЧe9"?FW}?v\\ũse)w Lت#_*~K !/@%o.ᘇv{5M֤&qm,p59Uۓ5>X]5kFH$?˨X?S8ʎ7Rٕ Uy<ëbc=rRMѧ eNU<@p=WLͩvQ>Cb {\Q"jriw:TɁF,-1VL$Dv$DxV4M },D\ά/enX?ॱ"7aXpX)akXgxj_1qa}Ag`_sOl4d'lVmIR\[<Tq:E l_Wqqb( nB&ZCf][MJoÞXfE41$ĒK;moiG^D'h6W VP"|_u1aZ} eNI)p[H .6&eXOh<MNַxi!c[6D/:n>{g؟?\!Y 6k4Ri&j_ܧs)pJ]4$٠,TBzkVFKB%Q.4Da*VO^}eh&Z3\Ֆ=q >CrmK;LI;ISL4`'#MW>_ݭgsͷ-J/8 L`ϣ딴ՖhEjq4D㞇Ͷ%0vmGL#7F:GVU #m=m(8gaL IeP fd2Sr{*Q,c0 @0HP?Kc`aܱ)!=Bh?|Gj;<ՕX7O?j(+̗g^USÌ≦k]̏iCaTD}4 %ډ'Ӫh;r@RNmk@%^j.U0w b 3de$R%'Bkʚ)b . RaÆҐĂOcѡ2ָt0Ṝasx;ApukBe۶o\KӼ!L_pu#W?@Z2#`Xvq? q)^'JStc5=HԲKaȆ&>9@UduJ/osؓSkqK\ǵUz6(<﷑l N=E AV+ObxT&Z[A) m%\o$s7uXeMAŃ]I1!Pېm^nr#P_n|3 *ںxZ2gK/p/mYHS> W'n!ȒޑmӈaIe0 la GJ522^I 1k.+CY!{j[ܜg? 2犯\.^QKe/ʹK{0hG%ro 1HY2PB .~N( sZ@4s*qՖn{' c6k۪<]Z8/@6Kabv6eZ f;NG/a+b=d٥s;[\ݱйcwG :tٷQӞ92jWs2dCpf+q@fF0#/ *DdB۽.*dV./A Ѡ+$S_ SsvA d2>>Yck3YDP qs ZDubO9P(#TٙՋd#xVmvVi^,&c=TEoV &ܥ*20~lBE I/mW ߍl<A'x̨{뀡xsՂ/K5BnUƒy4 -ew8@L݈͔i^ΧlJÀu@C&(BVFDFL׎}P &1*RѧH3µ{W& 51:5C"tX}s͵C1A^iŁ)Ujј'qՓKb y@)S߿jk*& ra&[B%jkaŝJ2 \(G 4$&|8HLAC/̷Yomh*zʡe'm5 R^`|kDeLnn ])SxPݯjJHPչ&ΘAG|S6# G&Sm%Z, K*Q:+½zCQ4&2q_=x0USr%M;y7 mw{}1}i7 1GBSŽA>QRU-: _F3,|uLQvµuJ|= iژHzT24̉\Ipw#/Ұ4{v]0Rk@n /E} 8)5#R3ȪW?~}Gq ݞ-ڷ}e# e}x*Bg卯_,fd:.JmBėG3]1_TQv\NB4oGaT. \mN lVQ)v:o,DeH ̄2zle#+NdfQ7P5r!?kbT}_~v&N9 j.e.OXa/]TD)٬v(X!)~z*ka|U ZM7ޣq͢2kT 0n4vl ,ZfD]O+*l91bu{B4t/b-ϐra믤`2KEx}Magd/Z;ZK}gz|[Wi\ h{@QJBGĹ>vsN?D@AJk0Al^O¡^fcdQ[IEҨY@qӬa5Uc{'͊5Hs߮Fuנ%6Ͷ~#2_:hιE{N6Y83!m@{B9B 2·KזK'k,A 3J`n<^Ixq$}p+ډ0n⥣% PNq}z1 QF;\NbLX"H1"s-A"4f"W1I夵nGAT*KI[/TfR>~5Hfo8SsB d} v/īJ{琳OIP5E3i#=N>kŻ΁eI=Ivpv-v W:{!(;=xㅒW  κdx_À퐱/5ojqpQb'l\fBo*/RzJ! )(X:XEXMUP9A 䑶1&!JOy9%W-[#7#RI(pGٴtW<դC旅wbAö_g߆ȬZ3KxuL Lʾeq/`|Dd! M]&&50$pUyL +N3=q 8,^Rp"ZM mqfzx3Aw9;!WNDh)Ֆ0w!7`*=0s9 ṂY('X-w&_ @>kDmQڢrG9Q@i -XAT75Z:G@4|m<] EW< :ZARe,!}eJIKD=` &"c̖j}8]'xW:D 9)"ጶAGPB5x~P:ݖԇFkGb,Hvw[Pٛ7h0\p+Tֿ!}ơ#kD+1djְXw,okk^"Տ'Ą5`/,As'wJtK9S(Syt="I`Ĭ B- SB=ވ4 i?p'7W.'jORPWY/ wzo`=6wKK) k.YkTAc3eJ?2mBU@N&*!CPNqcw@;L^n9Hb gvW8z'j=޾c7N caԍstP6yղcODzE9x6|3< hPI#,!p:VPXH3bں󆠍,j.aϽw $$fa S 'v R+m`p& VIc5\3В\KH.ɏ|;3*&;ȅ_7 L!)o>:A3s:,RAǍ38,9<="Sh'aB*h{ØnO΃;GVe ߇L 2K60q2Fm#4K<uL D aY+lwp༁Axj%dc0tK&nUYnƙKbno= ]nA:C )^:%XcDqY뻲=/l!X"*#ؗ4]d嘁P`Wo,Bk' 1.l2 .ĉ+HSBʡ=j- xByBVbOs8g!NC/=mIxqS^KwE 93e,LU&${*n( p3iVƷhI{cq]z'8xdTLpkoYe!7C#A"n$(m=6?˃^0mY*(c0DϑSِL`S.;djMd~8M th4 Ǔu],v"fS)O P-"#uїx ᷅J<@ry-ow:LX U=Sza gT:lP>PzawpG[CTn07j7y=gj&[S'NbwFZ[[q e&|X\)B~21U0R TF㜷D(&`B'e( s(6yB;PҲZktQ{x;>D{:N @Q !tcÆYFk͂wIW7 nnzg~XFw\X*j$5:K{M+yg-ʀnUm\E<,@ǒ@3+H#o墤D &eCH`eQx9 3Y(;zxXLi'@[g@c}uw;/?IKap ݩ2#y.[Kiʾ4hmiX3fGgj_wG(X<}܆yٟF_>bpp2UV*¡RD~3|.߃``v'G dfMwvAôD}v3ȊE`PoG=yOSk^/y cVr&:"$ nm{JVH/zdFܶƲ4]h(66gCIF)XG,rٛw`#PzKʠN#̽rwQ;Fo*`#p-S0EGjk=ikQyV&%$v`#kYM/V-3htA#8~xmҋU4XXy=ٰ$$uS?1~Hgr~ǘjSWj`8$S0r!gf-]\灣Y{@}5* vD͖ Oǿx~-GpwmEAğCc+ V4fs 5Ak'&)^bG1u#P Q4&dH .'?rH/#lOڵg,\ud\0rJ[Q<~MEVsO(N2+CX0kW7sfӌNmH~E}+HFҚU!O҄WAC}ce3w,X8Ŋ!/$Qo*eb)8Y?<0,ľwp 'cΌeح>Nh=gY}u'vrA{uJ8$Ҋ<95j(ͼ%B,T9&LHc0*Gbj虓?['dY7>+A)9f+!`׀)@S_ TtV}oj0bi?j~TUlOu!>#Rvz%&,2wy$MWp?@XUi:ֆɕ.'22YI$tw 3_{&1(/Dg_G9)$˻x9y;/f0 Vܱ9HT{tٗ}6EjM}q- ~q;hśxxX}l'h0ֶ/+7F;NTh,]5E2Iuh d=f:lA:|D!b<؏OR?P&GSE~4G,p22[*mi2r\ШI9E"P4?lVNCٻTM`?Ց|DGI>r׵ȌI׶DU YVXqw@VeWX `2]Mz˵ڃ,}5|80ğiTͅ':a[>Ŗ,Rin*nRQFGNP~uՂ7EK!ĭUjL'W’Y2*$gj,\GjGW[ vxO'u}N|wGH^ǽlo_X(]4>ٔ nc0\|XX*K `\Hq,Q"3"Z q=̐(b/!ozV'>{wϐYF|{̇sć1:/'v"?mJo {xfTK|2]ڐ8:E$IH傣^cX7mqWpR`./@M=q$e$6t4.[LOTRǡfTY#tSbf_gk:v/±kX:HyԀ`-"o-hb 2nGl3k#)IX/LOm'?o3uDpʵr q1bآ]84 ͺ#ͤ5ĹQ,H 'xs!6p@f* 07i-4UP6IB1k WwÂrS_ ;]_ d?HGK/WECk:}XhˢCLcu ՍfѹI0!2%I~q5zeq_.Nh q7c_ `c r6VVt1Xu ҧ;-KuGj2q|>)7L Jpڽ½} Uިh/6ȡ B'__zԖ!>?csUep&'}e-j"&t^'Myʥ|gqH#֥!~"ƑJ@'[AL9:`86 |Qiq"MØs^0-YKy|nD!,ư3‡kUWUTҡ_}JVc3 rI#<]*ZY ŀ1:D;@ M0f Q!4ϓg%7e'f{ u(TT(5p) mDVnԀ (|ڽK;>ׂ|u=hrjɰ %zGQqj ABt=c03.|KMc&dAcܖJfS@T5k&ʞx[Spj)S{zC>f}JbfAYuΞO^CPb5'YSNC9:ۺW(hY\)fE< !5 f434[悰 O%ĄD:)C S[UQ$aithcת/hU z旛=kȬ@yzh@f C IW᷀a桃`!%g\l+>pLSyfŒ )k}EL޷9̱=[Z@$R S לj9 %H/a!r$NvI7H9^e89lgoW*]]6!#7eG]M<7AKz|\PWp$q788?9$9Fb-iB3RW-{]P@ty>NC} 3BcU>-֮ۺ(6Ngq󰴇?&`" @Y@ 3V6m~iwW2B2IF%{E.]a`@ٟLG QؤQHUaynT[iXϵa1U:H앝s4βGGpy=#|oY~jQ䀠~U幨kQZi;tJH3( 7.0yKB{֋<:>髨Ih5/ak_[#$̈́+~([ ǸlY}WqMv'Y&Dogc  WDc (*f)<^zڼH̚I}4iX (H.αۇ Ty ݅+vQWJ-1nJ)?i-+piXp2[eK! ƍ!.D \@abYɕ 7mG~m_M AFѾ.v*S%qI{GWߥ&8@,Ӭ1lpTW eq Mh1Gy y.bo v&QǷa "9 8bS^`s^x,ʇ!F*8*mӈ x^bӓD DQ h!En@wa{>eE>r EE1,#`<7A*d()C26=" 3 3'3? aK7TFljҒn}^m޽dl1(!]hWQ^s(Жl81ܯq1X+Pw?d%iV]՜3~;>3fĉ=ae/pdf-f~DX,cD,AD] Uep ' Cgp6qnl},-B(>Y.cb mE d9HKq|kAV;N(zMhV&fSO)wډ޲{2wP B_IڛH?Nv -sWG3ȇ>f/n iǵp~I]{4+-@8cgy#;n)~Vc{̧={9> 0?Т39㨐UE*9Es/<22|pF$v?z1u&HV#_R[6"AWN]5u*S5=EEڼb\)UN)ZɄ^8`..V;zJRWN}@_m:8+TpInVnEx0Zy2􀸤CGʔVs䅔dȄgeVn{X3pq9/ wVHs U)Ʉjbe< TTJאr@F*3=PQSpE8.e"Iz<=хӲI[fHeGle~"4;6?$F? %k⯇|EI N!=$]z%iW_[M0ySkݸ䎃Ej-gB\|$圏xhESEd;+M/mE]WD%殘ƈlԺy2Y)$?<:bH~wdR9]xHN~w|SۺuW[~Rb2I/M"&{d]9m$moso"YRmW: wqz aAkz^Ý=cYtxj2[G.?:uhԃ(4}P_!]=KQx7Ήm,yؓ'>QcB@-K~Is2 uOne޺ Nԧ^֒@-џ 3 us!O>=n=V9IE(DtTi=ԂwOd8d UpB}IIɗc*8{ >/Fs |ݘ_ga "%fa 1{c9&(2@O3&^#erj H\ z}$Y4VuX۲S]xx]*ɞեfW4n͚α9`NFܱ[9xN>ZC2SH8@V VF?RwBp/?۟ie"3^?h; ޑ2\$t"9`6TɓE@7rtx׌X1cŪ,t=mۅ8͞q%mƶRbYKs T-NRF~y6=t?| %͕D^[6o`5ZjPT :cYp{寸uOPHl_޾;}#wjaGtԲu()+QJl발4Pa71,1 Y@8L A-4l<P)31qdm^c DŽYl|vG砺>)45Kh=Ԏ?yj#trJh(#U F*dGY,DwSXQ_rl:?0dwZ ~Lˋ+ˀCAY#`/k5@ h( ]h{j>_UZP;RY!ߑ,9Ǿ кI*p+c{ Yut$8 *lqW -1|g@ֲc\u4wNFY+ſZ%IU΅w6C䍑P;;?XJͮ c>*a9ܙقq)tߓpPE],钓:CF~'w+olШosN8^Nb&gJ߾J떎ʅtfNgbu1x^ w :O<78Cs+İ| 5 ΋j6_ڼXbjteS{ 0T^h& . W)%``Sd2Oe_(pn,qi|SR(Aʹ|,7Ƽhe<6A4\;^DU6{B+0r4+ߗ16FbG.*-Pbt<,llG-Zךb:"Avӛ%C N\զW'Q176i,o''{!uהsJjEiϬe/o|F[ v o4Eo)59O]u] pKhs 1QcN@=+Fv rw*kdY7^+:k$׵_'u] Ye5rY p!,N u#,cFVC n\"Y!FDo=:~N])uc/l q8 HL'n'0|Ò/']ws-D>Ek%yb+KQ؆^ dwA'B-b$4s,#*N/$Wb8qBVEnc&. \;= SOnyQ\Rq77(TWh>+ 20 5h0{^$+&gRcOvBPMyZ(cI$)+!'$0U҈+M0\jH, QU4% 9ߵ$fB6X]}Q-6adMh2Bѓ[DrE *Ue>1kG9_QNP谄FV ǹ6̭MFʉ6R-&۹!#60P׊|LHL#2Qd5n0N?hBy |Viq+d.us!M,CjP$K_bBjd62mmpDo +Eּׄ5cNkil NG\!-AO#`6ݧO/ #7+ݖ-^^dd+MQJ&Dq}#%E|yMڛSD g*sVe 4h~;y]&ɢ~E!J8[/(#ϣ)b7}%ІDčh/[ Dp(^$}fCMM`Ư R~-rSCz.FQu}+P(zXJym `+ɐ<ٯDXk)F<:W//AdWgc|厐f: ֓2h-:lj x 57C.s9%^yw./|CdbGQٛ~u?[8%E vgTO`*IaMp4G"e`z)ʂwc_Fd ȅOYY7߫s.kF4pP+G{#U߼L<`¡`ZQgۚ]*޲'r uv,L>6СBj4hh#n ^]88 "2#7^uB~=<9ܨ=&hڨ¾ YH2HQ% e)BٷCX3KzZiYUzAlEִ/n^Kp)n ~^_Q-o|]+&TRzSY&(upPIY鐤DTmZZ;'f=BgZ:F)$ENxF2`)1XW`¨tk:,m?R~^K6ЂTOiFC/zw7'zI"S&󲐍$հLXUfnM+Nid,^n/ ,AW9m%;/f[:T"2UC75oq \oiJ@ "~CxlMKžcz~F_jR+E-f6rA-K?  lwOE2`=[IN9^й R[E6Ցpٛ٫鶫^zW|T<[UHm4',N!'2Q#ZGg4MíVA#ra:hjgDkiѵR9j@v'|>PJ4 X[!e(k{}@ظBy0 Bm(D)M=#P51ǙìE(~_CLf}j#~]O@* pq,YnһIW!e _{8=-) -ɂzLExH;YBڂ/MOv6i [nJ ,QXCu otier{{?I bn`e@:? /4T*bW;qf!+zaR@AWc-=VHOw.bhfYScнm;X].5 kZNk^]7*њO-Xz\:2`r'ݸ+I.9 !}(D'XC>OyG WC>槾k &,y9~ZXB2_` X0:{b$IB7޽ML25`a 3[;Zd@佟CT8$8JS6m2k2֬zDְbM:OxT-Kג:ƈ(1DNepv'ޑ`*y-D E߲]-pB&I2O30b9=bA),22~y'Eabt__OBk:q01_nj47 b@ϛ $:s 9ۜ[OF+qw(icpúG*5R?WR?s^f/ rĩ|ShN̜1抡J,їLj2r9d'hdƼ# ަXk<-#g-CzqYڍp!4a JV3@kL;*/JwYM..Y 4)?UMnN߸NmsoL6PXpKvfR}7C奾jbe̐ټ8"O6W*tDAP?OqlzMNpl{U_7ګ79r(-~6MNHC';wZypHfĵ}ҡg 9w@u-|D]{E3ȴ6M2  )O1,p2a8mNZQ[|7n+$_d]4]Sk4ʟ7C?"g@\SZS049~ϧܻ>g,q[EAx1D#s{c;gn;z:M$ItWzJD*w ‚ZA?]BgI2+^X*`C3YNSig%k i|،@m$\f("IS⋫,lUeGZ{W+(rV/WO1,!̴"![\˺#Sr&!`YA)>3A>U݅4- }ɑQw f *7njb.PR@pcZKcMXcqu4 DaUcx{e/>2)l|eI^e{U`=4~n-|tA)>N]&ORsR`!?&ー-e#ZoMGJ@V58`rbFqֈj)nD"\^[OZ hY± .@Lj 4ؤtw0yɡ*R\c4tgAhK|MV_*'[>vSA…^n 9ڼQ5/鄜Kyo+ah?/P Z[CrŎ՝irWƷwvh-fLר \aKJs<Ĕ[ocp)/!Ӻ4*F&w#$ 94z:]<'Dng;+<~N8D-D]aݷl+UBso;g Y̜ =\byKZ7"5Ӥ{ I+jDhڣ ">AR!PC cvS-'[qy%1؀6_EӺ_\LۍłPh&f4`8!$ K2#PDhs{QͼN)aid!Z~#{`iZ4ꆹ@L$6Bv| (G Ny/h?~Ö:F@g}^)3pjVZVMT8mt<ʋ2ݥM (f[BKcT|(xV/\~PycA=P 7~ Ӵ6Z?݌`h}U qlH|/7/nr Y.BizfKqv2V;m3T Rf|y1~ZKW̕MKⷀq|DR#{oىՎ(^ P6NCC`KY|,~-!Ժ0|E3"{ ̙39Oq^30e C% % Gh&)kcpSv4ͣҐA}@zAl}*vCvF3 ^A-SxLhjփ#U".B+&nZj>w2{GRY'.)4.],ꔫҫEi֡ a䟋*Kl;esQ < ٻL"b.'@{"އ*Er0z4M۠5'ѭwxߎu0#$KPB\t9IB~*癴Ceڽgo-[z 3(YI(A( ^`1mW(Gig8;&:Q>̙yz4V sE iTs?;CIh-N_)Ėbk0AD8v@Od t"r Ds8R0Y5$&q;+ {-f&7jMKyVi m>RG! /Y5mT`Fe7E/OWTR4,5J9eMp1 yz;# \Fi1 #H$geky|Z>QACZU/ɫQKe~ P@ho2Pk1e2L> TvH;F{vȂa:0;I">$/cEw>}]I0̽!Vt\;<P|W[a$0,+f! pAnd:C"_c=Ր1Pd"ѮM|ԟ$$~OhepbSPhq{{b<;ӮV޽;+H7lgl/VSOË5@S՜Z@dhqzJNS$|5֙M#zY2^^7@˄爸(ۏ;u8lvVpt G&6i4%~kZ “n}6CXHnv,V h, g o9\At^PtGy_1ݔke-1rc_Uť@xaG ^?{OfAˊf经Q'{)džB5w ~̭Vq1Z0M K\.d63??S[d0b|p9cp[U aUJ1Dupo`MVg1'HTgfuTp0z/%!tJ~j6~9|?ZbYžՐO}ԡА<"V0$ loyxE׃tվ~N4gYj7P% R$Ϭڝ Z)L"q#GLz=g5\۵': )f(G& J@n ]eMF]!b Ҭza:ffyS.T]?JM"|Q"wu2KEv0fZ}AwA]ׯ0Ӵ[y<`5doso,}W/ś}&`/̚|׻ĐLcP9)$ί*+=D[#Y2,1q{uQˍ4@"7&!>Rrk/ .|Aizg.E!_A{iB"03FivaڀEFe ,}].Pf'3}O먭{.^R/TqFnc#*6RW&0¥RW$ZRͅ H:x$eMAQ`quڌB +{ڞ<1M*иI4"0>Ru!4ѝe|\҄D;ȳX5ø"- zinRN؃/\n L7_/qh Ѝ~f-p5"fMDQ$G?QvM}^@\eri8Ӳ6}9Y)A#9?\R^H.xZPUʴQ W 9Oߩ/i_zh\?sZfo̱@^19? n /"n`jȡ+4w2@yh*A{Cj3(sTwpd-p*b>s-"(NEڌǽ~4`'sȢJ63U8{\N]o |/14M\} ~8] O?Q =B#jxDTLy`y<,"3TAɓ(#1rW` Įs| U\=&Z ča0votc󫠜ؽ ]':$(Ne#e]G(>"n?: Y}l;w-\)rV]egh+P"F'@[35xYYx{3>V' 9 ga0ĠPhGpj.P㑪'G>(&7S_6yN#ctIxIIu)/^Cld,D߯IJF[Nf,)8zKkxħ]F+/0Q^qћ%_Ob חµ9QL PXu ˱r" SQE5IXP^$Jl l|uakr ajn=JwC̕#OnOY6yx>;, ٮP?BU8ً:[룅wPuN6=zw&GNI;@L &_ڌ=plZ @BULUQ&P㌧z#>e5 ^ \1Sjӏi[@e;9QϪ덥Vf)ekիs"U>xF[d$C}%u=EwVF<M∲Ujq-4T+M)m&jTj%|0i65Ȯ=TG^eޅעFcT ҼD BAآ:"Lnzj#CA?XW0<2͹^ g{_Vn8 ^LBFN<K 0[Eb,~}+/ K{6QٵRT٣ؓ,d/U4úlĜJ*xvIo2g=awq</BT}e7Ϭs޺:t`/^II'T\qZ, y mC]=@NstȓF8+*ݚ'?VUVݐ8laVAt dQqo'&ECnNI]gjzbҠweZ'] 肖l\1A7oz *k87hLfì .6kZdNUjXƨݱ?e%'i"DI˭d+DeѼz|2[Y+M^T⒴ $+\AD(jPc?FxP%ЬQAc}6Zm+vd:5)Hܛdx^_bf 8v kΒ |u-]YQ ػ`fxꡛJow1&@qY%/|zEKײ!j߾Pqn?v9j`o+Xě-w'_S{?՜wLLhp5Xlgm^-58җpϿla%wR" ,P5iBr,f KX=Oz.У, !J2 znSy#6^E.OY/S<<ȅ1w* qð;hMzAGd#/C :0(?ح-rTrP:о`JGƇ`WA eAkB1@p*>5ݣHGMxMD-׍i:[iQ3`G" ZVK_V&%{f ~чyFYF E]u}nնi% +Iֿ=:r%lL*_PÑq`ݾqSL`jٰ_ QZqZ,I5ֹ߆9Fpا܆i/S.\ l>$+Q^\uO{æ/MS*n{_w "yC\85lQ>[z rd/b͉cF5?ssfgVsCC\ >4=~C=7=ί 1EΆZWs{n\{%BZ^z~swS1crIl^~X|f9oMn]Nܵ I^P  <?`o(LR'{_Jk'5LƢ uB L1kP&d*H>v 6I89L/dѓAX'Mpp|*r9G(j 66f3 5 K̎y8KZ#֯u?U$.\Qڸ ;V ˂76/hW.ZKYJYQ!^Сb#ΰ?VlY1Cq/`JMܽl0erwrOlx}t7\m+|M՗x8^l p܅|ɏmďBes^ř~wW5h-yn~0l).[!Igz"ZU&D2ֽI߸Z=郡'Ob5c- N.]j֗P̛+YrF&V7]LLjBZ UYՠudo2ZH(5$2lB$U&zKMr, xK"} XZG~I{z *iv6SxS<)):t|[qx"' )/@ 8F A ݶ ?4kwl_FN$ypӓS{ [WNڹ$[r.`:8\!g7Rf}sKU;;S^s]7GI2Sougɹ LH5hUeb;FxEǠGM; ~O!._HQB;ftH g<>KH5sr. .&w@c^~ TxۚE|#Qб޾l' ҆!|Fb~ų"تH'TMFDuf`: [>: r*9y(UK'y%OOгY~ McG'TJ^Rb߂=ٕy^'"eU4|'coF%|Ӯ4'8CR.fW!ZFZ6 Ưg+UD0t[U5 W!`:-gh$SHK@;J>xpTjNa(LT$f+~PFx^Dm_@2PmkG{E-]{WEP<ܽ1GUw !5ZMwȃ*"m^ڴPRG1L@`cAm2zxӥb*UT\d(W"L>=sf` 7nUK}hF+Ї\w,fSx_ar @xr͈_/*gז cZuƈ6,aGnߩǝpFXQXW0cI@ [j}U~K@J SE!Q ]p!6 NN9mtD^&nDi=d@-1شY eq#7Q6وGrpb^L' VlYj(ݔ@mP̵민fs⌁j~ obgO-֒!y"W{N4M!lDZYtzD3O{u9X:bx3yGUQsӗR=2mr!Hέ+x#͒4!A[!Z@ejq!?[];=Cejxv]/_E'^m@7Kѭ`N^,~M#fY{f9%Ldm'g%jKUv5{ ~pq`'Wu6<3%@~61r=,ZB g$;6:Pl?2ţ,sp9y=ܷ֟$% aܱ:)~y{XIn䓠9#wY@IbN.p#fZnޒе6ƅ 6Y'H)ƃaxbLFaac5YP'KWV5d:t"OB`9u_ˆdJ;)H7W<^ pTFZm, qba-jRn=d"PcBü?ב2l3u^(56d[eu*&b1VȱRo!#&8qrsH+Rf(4k̗ڡ"%}]@e ykev]8 P,tfڙO~5EIQ1־]Xxe}V,NUfynBTc+aaf(?OReTb.gIIsҪ^O /];o l$ez쮽aDm< N["ξ&|Q e`q6zbmWE5l"o&mƋIٜYkծ"Vӑ_ltݜ,T?[];sbp]FH=c6z1/P2hZn^yb#["?m"󢪛qjaV-ay%)+Y%k97/՛vcpxDҊ/ƾ~"2?JnuS^nP3 @o8ފrw|yeѦ'ҡq1p1kŸYY]Tux.MS za,$ǎh6PN?z=>t nJEu#J A1Jn(ẗ́͡ h:4ňHWg{8J"t*+V6r/s!Pf.c\iST`QQ2;'oRlt(&P$]κ*.S}I n&"2gb<\ٟ.xqH-mCxXZ"l5kz(F**}y_sԍMofT@ߎRG0{A^VlX6Ļ (*SmVߺމBB?)Aghw.j!]n'Bz;3 fIMTorY(a$a|7tl^'.r| juhVvDKbT?;AK65,^ Ӕ%!]9JTEJ\&ڱ5-BGt[npMsA]IW *b[7#{8 'A] `\\IsI8V7^rufXkkLگ hO^ծ2c؇f <d_~ݔmqw2]dBX]ZENFm@}fi)Y7TR=RA:/hk16smՅX>'oω àeƕkh⫯E [&E6i F%xڛPzQ=n:'vsT KԤ9oI0 i_߿(|+&zuz$uv]xGsL^+9V Qw5 aj:pwT UnO9?MoT'HK?7S'Rx!zJ|!3d<؀m5t~Jؿ$%!񶯵UQ\'7-''HI[/% CWDt8IuP-(L,Pr"EZɶi)4iI`?Yaf` `bGw}d> YCh_,1 CES`؀nY |&o_&UQ*וD_t$'jK[\Hi#ߎmKE.uԛU DB<~ZZeG9[:zK<)41E6sgNtAiۮ1,vV idzg]B5݀զ~y~,~:N"ZN66UȾSڡc$qGRcǮ2[ޣxeAb!;Dq')`{ݷT%gtShӥ;'{Rl_ݼ- eK~"EAc^5A]K;-Az{8l`\K:gJoIJǿGġ9ɋ]Uˆa\8M7'7U?b?EeM[k!)BbZif@0vc簌y%ͤ\i@Jolmr0:vEi`oU{8ޯA_dģ"5Ϥ.М^7^ !7Um6Rﳬ-D!_N b ten!qL]AG;.Dx:ؔw#Vi[\vQ4e!Bno[Y/M^g|rYy2&&ߺ㞗!n Y8dT1@?PH_ SBX?yKV vE0P΄{}R(']˶Fc"t4LOeEY0y(Zy=Xiy°BV"/{Q@Cåߡ[񜕠"?(;g.=U`?`Rs{4aaG<\˿"0>_!bK$@})o|Zz"b)UH@ zxy}95<}NpNAUo6˔MuqJĠĆ2 ˾_Sát+#D~HN~c|*H#>4̀'TAyF# Ges_#ڡfhYPq%T3;JV?U0K$)x|l,ϻTS:wpC>p!6Ql(>7OcUo~[FNƱM)}YWl&zXm)A4B$MnCEer vjԙGWqcЌ;6չ 5Kҳw,>K5nь"zZ=eLe qG:74Bŋ ǂٚ1wUf'j_1$p\ 3qt}0>/ZEmNJeBȂ%uR5.|;Al[3'䄻dԙA@fpN8Xm;\¥?ٹTpn":]5GxJpC#wI>03bï5s{oQ/KCF!*mὍIvJJeKX_:Ԥmuo )<EzyViG0E yٕK S4A+Zv(A,' XnMLPImG8g'E>R}JPw!.s1Eb0 gf:1ҧR_a3i*gĵU 5 Enm;D" ݪBˉ_g̚8ĸMm S΍L˖wm_Xr'0p4ݦamDRsjv~5!8Q +>t=Z* ^ޏAqsq6t75Q>ٔ fZ>9B1­n x=tdՌW6qnAYMKħ3@en'R{IIgkrP~𻹅>HDv o0wEM8⁢ /nۧ/) fZWAFGQ=?NJ]g$|hr{F#fzVp5hZTwv}_gx;(2TV2A]H5g؊1,1Į<ƕ)WF%|^g # "ݚ.N1i)ȲqJƻ\1́~bl+^+_6 3x(\/āJB[l4N7uOV?(t4iE}c<`˷`P.`\Qn" !A.BeWVc[x0vE20\~)L!* X.Q:N38ZNL!̆8d@8$8TppI $qZzsRGCreρ:j1`c )[!u Ӏkˠ[OkKGLñNi9ayA;AmZorၑ|TS;F\Fҵ+ٔYV~ȱty,ȡk'kv*ٶ+UzNָ (gک\ (T<TLm1ZnŕR&f2Y 7EMU. Ǟ);kJx10(F XNE;!VI^wl0V; 6ۏhf [wmQD>8_3gE7*VPXrk q=:U]]j[rDVAye4!sVZvx'd %sm~c}/#4ْ/(({GIӚ4j}?REy9z #xkD*e;6 }VauӜ&CΥ.? 2`~|CU1h:QRX[3#r8?4ib\=8`FwOLxqv/=vݝhB;}ɄUC.x+: -~ M aJs8RH9l(TE 5*.\$c y<2nz:dدq-tD =}L3~k'! &;W]\$R wzj`ZZ\.CѹKP3L66(#  OvތVϷ:F$@ >-h{?Z~vLCokFzS1漸ຮ<&ۧz{unN^a_|Ks 6(i^/>E:M/~QdC'u!Kdd+^PNBst\D :LHʁ69{c3OʥMqm۵}2FP+%eIR䛻X& q#O }r&PX>LANjrQ7S)hzD2[?C8Gq؜E~Ca56CoEe!!e6, h#7`ՁNGۜw9X(;Gh!"ouԱz.gheX݀|xS.T[8tNv-Լ+\Kmgd (e?4 /԰DJ~V5Dc-?vbޙFg- ]WAj+ S q"t! B~xnpxg$ BS9FuEv:a|ށcfg;-2ٽ[h㱡JxaolIM 6IM^=4uviCXB\V biOErqR0=UصDF?1fSk4K3g]-` LBΥ/u82X +E$f^?(H_$މ{YMhHچ‹_4w>$X-9B_;QUHD"\d`ʚHʗ xjcӣ)cÎ!t`< 8|o$3N7ϝ=Oydr"JZ':pn̿~LI9`ʎ(ʬ@ t&O^(iMLPP0W12:D=o[hcm1A;IokBfEQ4wާ)3ΩnE6D!&7`{Fl*4'..;k{N#iu<4=eZ%U/YM4ZyYv <-Ab.ޒp֙eq c*J'2O\zyuUP0ndŋ< ?\z@?'FL,i݅H*äLD/ϫѩ^3܏28~ɬcʍUC69 1;k9huwQ$Лn5tڥ@GO{!=||f{ ;F˨݆UaM %ze_MrDVE>9q9zJ*JN˪zN h!Ǩwm#BY<5Ju}-^ +*mi? OI/|luViؐRQNYMZLu$/7uD󒳁KM<7R=9ނB]sߞ D $*;9 4zC|zq ̵)ihCay,)]Um?0iCZ"!*QўD_lAUo__=;JWevnfV /Vp'+ <;%**ablJ%qeC۲Ys;VgKxNwa7:+ rVTW.S^UI:*09Xq_;X'']4 EI_Wtؖim)c#ylAM;PE!{eB-Lr}T\vwdZܸfGϟzA_A+*-, >foeWY! WQŝ7U o>mg(bwUþݓX+)薇s# G.#,YSd: [5|4'{E MěEY*Q;U0ɲCͦ#?";s/+hҒo{v$.~]3ռ 3)e{hnP"M4L$Г}kWTt&J#cvMKK&L҅ڰw#"re83¢~vc-TGr |~noĜ ĸ_\qS]g3,0GNW= t? ]H;ď XG߅| ezSQp/,E:t lv^VsQ&cԖpp vW-gơS9)}:ŵLnjj-ܨ?η>]x!Ȇ-\@6nOz%Y< N[Ba3!}ĮͷOD= 9_R~Ε-Hy1\~OE0?aġL|F۪CxWȖU7Njjۤ ,a̤IsX<0(ԁnEUo/*qtOwyLᡷ9'E"-7nGσ-v!nޙhrH5[r,>s/];[@e[AA.dXTtShIEMSqp'`p]%Onҁܷ=b3REmEc v[]恓 J[ Vrn98jݟBK;ѫ:Їԥw蔺Eo{; xF2y2FA "x[|y_&2,sFfUwm7{#AAU/ǔ1?\B1?p- őX ̾4bA^P:fB)[-{^ᵅLYjts3C(K&,ΧK =*Nܠa/<$>ԺK|"LٴEjfCR! %<>9}YWk[6$īܔI^_Cwjn"ǩ B/O(5*t+n-%3aX@8%1RAtpX}B&.e:WˊQEpz{VPxk(c#݉۶+|ÝQf7i!k?#׆w}ᯉ @NU U4*K"NGħ+kiqL',kue\3PN;f]ڛziz^?Qƀ?'ы7,ӑі,742)gb2䋷 Ef ׎SpO7`iy Z4=\2!gŨ 8(j^m-j@I6 j 1{$}Lj]V Rt=af?6~ZDoҫgPx [A4|e%%qd4KI(g& RB`X<9.Tk3 '8'鄍{gBMlB>"|*0Z*qJűC2]Ek'J _|_c!]ݡﻩ|˹a4e+>jP\ wxNqovvZq ?xo67ރEq9^(E@?S 46S|3׹ǑFsCI'ov;MeLL~0Ztk'wz]n)Xj/Xݵc;RϕkecLm€[kDgx>i9pK&o O态.}J|+H4q1?T.O=uf:13WG:fk=9&k|)0!=)˻G1E\RP/O# K7w ElH8SPo`6j裳#s X]Ep/-PO S73I%ӁY"dZWi/祖RDxmW l  \ ^o} N 鱯BGybp^cy/Efj9fciM*D$@|U,4R=ڳg!CHJm󾫼i.P&%5<",#''Fp*H.L#pvp(>u?{x_ ŴE.Led7%-KmaQ(3ײL&"o`2}9=~Ms`B8,b\ⅵݯ~ؕ c}qTΜ"ug4NN{G,i۝$[( ˩{I1s9plg*3< T}.v]!b,Nea'VX~wIsk@o4/iI Y&c/`k0@0`PC;L)\JR71"F|m#C\=L@ VhwX^~,_>)vN[6j[9Ȝ CZCInҌjS#Dۖŧ#݄/#?վ&IJ|e P09ˋ\Nn5q d:Tj䜀/L d@J~_9$]&$8U0hN-,B{lW%>b7 $NNkPS$(3cHӿbgzxQX8 ({clԭxI-;SUs6tqg_zϨ`H# Ι5^[Su9UؙPD\(w|*&(f7h9헜Rqe8`yJ/c{; 1A)[s FJ i/1t' ͧSzv Lu ɞ@EL6 .jr5,Cf`\@ M6ENSK~YV, (4YۚGZQJL$Ak$}_V+i~Hu?V..%" d!U\AO,_SlT`%{2\ d<̫n Iyt 2W:1_]ٲT:쩞CF:jؘKЏ{smLNX#mZrϲ?Cr3L)qtoS^䛲un\G T/*ͥ9>@0>%7+jPFV+-9;&Z&@ڵQfՒL]'_:n0K}РUiUzryjMé)ZwEޢ«tR H/aZs'}('E\_I1Zt~'Ji>ػX BAI%.aoG{@K\;^SuGh*b>z6LlnLHdS}]FϨ@%!6'HA%5,7t$mѲBߧ'5-盹rM.\8QFԃDNcLl?é%_?߅73E6ԙkҚ##!Ց@2`;"5\ -@M&ct [T; # zWy*x񼭒G;y.#KRF0GpsC,{Z`Xi@B3x9I { ưNYMDz8:`fLUʰ􎭄cG OаS-~f:mhG=ZE V'٬=$eQe cf/%cѳK-9{voeYVqjDp(;1!tgWy6m3, c']`B@B$e]Fc_N\-"'}` D)‡=yR9bo,h\СqelGбqq@2b H Eg!ک,Rտl8QWn4F#[6N tޔ)nc`)1CF9$/^˶ hY6)[/Ws=@ 3Nn,0eg") єÔ΁eVu3#CJ J6)cƕp~F^A^5z{zh .ȴ~KP&_օ'l,16sn$'?~.%BYL=d,rb_ܑZA%8H/Y5JEL0߂L K0tGyx,H-=f~ݍA^̵/T'<`g͍tVD3ݧ-h/Jƃ{5A"#e3X$YR372YC88 ߅'?8wnH`!ŨI^躍 nE\9g2FP*u½|;,kSD9F BQ``[7BO0b%b<-]f{QD J(Igܹ\ lUe:?;`< *Q_ڦ|}㉠CIf`$BKjq{Z,|DϬ2p悏]j\hc3Z7`޿WnQz AdZG `#n$9%3tS4OՆe^$Η.p.JGnjDU_a ;,=/jC3 ](lv oV KsPIR=7p:)ԣSҔޫtwz"ϭ WzBP URybe0wͬ~4BMn<YgnL)dAQP' ѵu\? V& yA}mIوMupr,Z|McbtɚH>U;̀5^Ze7o{ Mޖ a ':K.o-. +H>p\?_^o֊!Bm Uw 6ƭNt;`f7Y=:7Ɣdi+~Ǝb{ƏI; 8_L yqMԢD_tb8ܗ6t\ڏE{6}Ro86]wCD]g/Ba8C]s˓;7 [z^zDO}a_ NEYt 6aӟξ8\*U.ɞ ̫'Ʀ 7EͨΉZ&Ĺ53׵l5:D rAr1N񼌓Γ]6K_d 1Kf}Z )QIE,x} ^eͅ"opwP3, E} ɐM@ϽT_M77&s;d"g{l@N)ZLl f=2 bH& v. P*ܬVt%dA6C20Y|~"a2]浘zͲn.(M'g4S'so `p5mӄ7{Vc=2NV)RQ6FJ2 MOMɬbe:6z ~C/3lpԛ22[,ۧ}xȏ aT;==N?4!צYH\Xy Q/ehS`巏=q@m_VV+iŒ.44wUjX5J䵗?@qV" sμOyvV#2ZBg%JYï&cc6Ë1(1 is˦ `gd&WxAm͢8l?1B"J͋F +ľ ^on—,wNA鷋u|#62t+% ĥVdҠ7\g /Bʻ$# XbEC':A7`wBnv*zQB|5K| 1`)LRк1{YC€C4G>,VDS2ޭUaBQ-c&=x|n񺿵] *%UxbѵucjQ7ph9 1o1?F1I:EXDIh!p3@;*f nƅ#EG E7sb(Ʌx琨|br"2<߆mҭd%Iaia*> W3D3]|=AnI2 S'{%eU@4_.ť5e ALr⺟[Ю|fq >G#R5|FLOlkTܜ+dC:UlƋeAtja4iE I.% 4{ ߱0 Mum9 OjoС-Vf#9"NPh*Mz?NaS蹸>C;zKƢ(~*.c>׹P~R N~ec׀F,s91hQǐrF4e~0(Bq'4mBO_tDž|yU+ -aL@ggPؘ#-λ "x_iZo̾xnb"Cm<44|G|"c["C^ ND]/4 '\)KRZ! F35v[#a!S TJ9r˻_M=+,f[BLnmb>\mŃ]r8ڏ^y|9|th(ATGI r-*g8!l 4чs@_=N7#5gt ]otH \(3UAZ[4'£Rʲ3;O`HbԼ'"6[jFdyx)mʯexf-5$i:^W* F󈁠=*(?{i1eʎ"P%=.;7 {$_ΥL*Ot^_CoPL8c9\NSeif٠cHpu7X[&`0a`z>p5,#~][ER x$x,n6{30H\6<ٻgVa,Q_THg2-ҪAWoY]tA^܊yZVң]D9 t?&cR՗c' {fH.ʈalsJ(PixEH#3V\ Kb)?Tc@{OՍ xhx7$d)&IS DgyɠݕYa4J֤o:T{V:jCNQ?5cҌGq2JԎ+:'ކtjeaݎ5ÑG`z{z)D8=N}щJ2#KUc4'Y8K 7yWXAtӴ8eӢhܺ@LZNAePOn{oPb-d@֧_BU MFkv_rbB9yWYWR;kw8~iO?z{K~H=-0ںBX9%& SV-+B|.p =]5^~ٞDR,x:%敪Nqr‚7RLisBf68c! Nmbhj#Ġ WشnVhSvimJhI />YzꧪRYfkWalAtXknդ7v~,8k4kZ݀]dŔeAPL]|bC .ބP RoɋA̸ Дrrך%RTkRj' 8WdmhkffwAG{zޘ4_(֖%E2Z?!G&9?:=[…t&Cn)IJ㔖k`N 76c=p]ʃAu|'&V^NbUɴ}.bO\˥7;.} ̭TkA\HIf۾+|Q, y4YSqttrӖ@-_;\=""Xg _B|ju/& #]1o]lmC>?'plƥD #B< 9)wAEҍ5Q+jԀs+Ta+?)i .Y ^ *D1z]7ݫ)A9S7iS4?F!RZ>pGֱg#-ffɎ.+ /6QBY"-tOo)@KXoPOOnmAmc)k;!%ʜGZ˷ſ<^9nr%bcy%`ShZYG ~,BCn3 s)mYG>ZHZ;鶿S/ygLʛ^":)kTs@.맫Db4ĥ/\'q*s͡[ IeiXw7 zZszN6֒bu崵Un33.긊H~,cWC(Ȁ10 iC^ jU3(Ճ!.LO (~K[Ϫ#'K*"l-uޛ2\Vs4"rwP]Mvg8p((1ީdR>xI~ɧoe )\?֏!ͬ\D`ZQ-ѠC6Er68 U͒Z| qrxxqqW!ztvvbeˏK%E' b{h8j"-z[W40 }(RbȠ㣲i_H'h1o.A jr$ІwL`̩<Γpn0妘&gsO("5gN+ (WYuuj[c# 2*jf7]D pgrAɷ_"/[,[  iiY_CQw58VҞ~n$4(:!#𲽋M7>XI*\2;d!2I-j 4PO"FՁS1x!uEAu|{{FMa 舷&m&%3ּ`Rur^ia6(]HZ`[Z1@JE"V]R ;&0_vZEزu Jd%sLtuQޡ+K951Y{/y^~Q0yw))Ie2$Ь@+zuR}" B3%^l2k3w9Gi}zA"[| }8go tF2B.5NSxdM?͢%rŔEVy :-Fp&mnt]Up9$4JoZx]F,У箯d}Clz'ra GJA9 ;^ZIPEVYk *ܷs8&$1@qog~Gh{fh~,qMpбߏzڼ@7{x|<{'ڧ aVE)9M>H¬cB\-5Pغog,   I<1%2g1b8s{*-AGpR}ZbœSĤEp0څx &V^` \J1:W@{̓EQٰw+b ~@_^ I7лFj_YwCVy|>K, ^C܌S#Z#Caߞl1њ/ϰ@?fZ2If'{$)Ld9"^@5FwN{Ҭ`$$oK裴I:]N+02r{r5(ZA*t+\i}>7qMkak{|G˥s3\3"lkX+N]FNl<V.Bi!VȂRi_NHaec{0r΃1 &2[77IYnpݣi$Pq^aH }%?OQʓMblѡAg2r!"i;3+~IH_vi8ErT23tbljxY ,J7P=Z RlMAigT gq)vn=yu`+nrg 'iRf^3(rKF'jz؂m3Vklp!-7uBH)o m%G/K2i'k P*|z.0hYQWX6-ld}mYA[nZ]7BL,?%4HWdKFL"O#O`"-f# 8WJkL56D$6-(?vηhs=#"hC <|֜%9 Eo;,jY,6VֿA„.f=5şֈ;J]E yT{jׄa(4*Yi'LL5dVy{ q':v6w#,Qg1 َf-L}~ ]ŜIud-br{A"/0 ^)!:TZ(Wz9$Ǟ{lp%9v蹖 ܕU}G#kϸ7kOV!;6ROьZ*+hׅAPBS ; X>B;p=GNŐ!~08CO8(!r|g~m+otue_?}j x)1P94OTw"Q9Ƶq/'49yyD\ I#[lQ0%B@UўO6Y "icݚy_Tt c5U zI1C K%Y?F9p<hbתYh!<_JV 'v]m9G#N7Gi1\GvrcBHc3;F4"vD_nP Rrk]`o)*1hdMPDv7hߋ}єŠܾ[Y޹>3oj)%nqaR{3iG*%eS= z'N)tځE ZŭF<Ѻ_WSl<ҝF R\.㵈I^ֈ# 9x3k8ap̜K[Ll"[ta#aE %9Һ#v^G_GvVU,nz4,6{k͆}^3zk Ć|n8 +D!"s+l<=+|o䆦Tp ώꝉo/flH5D }D4e,\Zze7~ksjzhk7?2>%;Xx*KzOn퉝NgM`TN)4S${2ĞZr"$jDL&~IO,zOԖxWrVgl]Z5 aܫc.'gQ,C6 1Bw U&BTBb7z'bq1nocZe( 2xvL8ۤ{޶ڼҽ&`$3cFu1cypa<ӴvJ8Fs8 Yq%tKKt!)]4PBVLȲ՚۝شݭ%p4 ܒuGwW͚ 7VJP47[oKY4f-揭HDbފTjmOVSލfj0).JS~LG]m[s|6ߡϨ 1P?k(3R$PS9luKaGTˈ}\TҐ#Rgex"絆lj([6X+*}MM 8/\9g{H1,k-6a,Ɯ+pbCi+ URo60^l6VܿV$#1gH`vP0'Ê˧(Q-(e5S/{g, 8JF.5@1B"Hqqjm)@3կ2 ˪ԪAxm6S}$zйkrYBaHV-׵( U"FE,]e`IkX@o9%>3O3|tuy{0Ez3OD:(vluõ!˔r9E t9:| *zFx\N{Ӝ3O`Qq@/EiU Ol}LEvMe/3SW=*kB(fDfb6ރ`yN'ȄBPF{맫қC0R׹s@kr}l&sEC7xug |Ԭ)ȮV7p#|\st22iq4{@ }Zfuo(x'r)=@U,$.P:]qL;Ρ޴xhX[>}U٭Dv) ZnGOވl>V1ƥMDW},_r(!ʶVtcfs_ v-=b?X@V3DηcT)*Nʷo &@}U;t_/,2aۯunۄ 8f@&? mh޽v [&G -e&pfȯ{F~5]_aCOMcǃMB>Al d& ?;h%H=OH*u"U 2GdߜFvU\@/LyHoSo89zA:ٕPlA t]a -S#^Ks$^/5ǂTf?*}?|\q3)G%oF½٘vnvO+>%_j9p~JvY\Ce~]gύ8'BaIݢg{'#8kZ Lze1gkq|'J-FUG @X]KP3궝ID_2vِ$˫7LZg ZּzP0/Պ <= _@N?qk]Rd%Bw $:-9O3'F|:xN T _'nڏ(_F}.vb5p=wqB|ln "tO#Cm!H*9ah}͵opzchdyUgDuP4S)9} LWe<(q Ԕ4_aa+}I*Pf`]~:l!q̦k_1YH8Rk၏zw&+F (aWR++n%/O?AV._X*԰9EtF`V-NgXi"%P-33V1.uWTi"U|Gn:"@0F*]՝.H{3:c IL8)<٧5CqO t̺^bir֕07@T]֐:efΓ{[78~2^cۜx"px U5cՁnV?Ui.ΗAxcJVx:Rvj@McQb8]xMDNBd4zt`7[ X&~I |`"LBhMLYtX nGӽvk9^ϲ7_Q޳X7BoڔObb7r!KUuRE4PvQ 2ײApO /#oſ RM8#%w[HiVAH:̕/SZzYn]Vb1% &[ #h9jAtd<-|աdZxɱϐcd7ݤ6(o*b"2 [u3G)xsK 1񷊱LՌ'ovs7\Dg}uR I| 5K*n`GhV1{Yg{(")! ,{{>3VO|&yL6*ghBVчEA {*B5 E688ZJ\ F<-y};qe4-0E!aMqh9e Ge|cD..gE{^:ON쮫o3E2 QEHyҺ2Dg+\ڙȗvpM걝\ [Q!%%0^o8O,.JB.)<dC(AMQ(NNnH"!aa{45@sF| *gOr<FX$ӠHIh,uE3r²?E lf$Ĵn|\,씌@2ubo|x,x@Gȍ㩱وwy8gu|?{|ESrmU 5ݚHқ?Oh+,: !"&](c 4߲OE Zq8ъaWnLs  OABwΒnHŁu'[iD/Ga-:dCYxrs|ò4e3owq1cJ̦HQCUٗswԒx)Մچ\ٰpHHRPXo_R'_reuX&m>]s-#-n'ՏGƕVft21u2 EB)k,Y~~D]:-TE=? )RfT%Hdb?B>uAPuod4J*`'oXGͶSa_CRzݿ!G5dn0y(r>zW䯪fc r'Ϋ$w)IXUF^p ֠T{XS0 4݁"%JC@7iWv6R?cu{|k }u!W RZ-OSW=a0Ut8c࡚iPKzUo=%ӗb<*y4u d?.G~}+xƪU/*y &̑%etA#[\c?Ę 0/E[i" ߴȨJ6ae{(:},M>0.mMT6s| >qA&Kaş|Ag$gtW Ҙɐ@C*%ӡE ָ]LbJ!i1^Cm| Ǚ]o< 4'#ra zXN2̕%]דdzU_Bˈ< #/H*v˔<ΧzEU}6ҙ7AIcrVOM¢љJ Q~ԽpAQhat@(ѯ8+PVԱ{Im :tdcu32'B<=+9իFqG.ŃV@GBck/`k,E\{"u:_90ijTXdcnԇӒ?uL:g[F71;P5tT%vӐ #^ {丶IRQM\;mYyԥavqv([VLƦqAU xqbHlgKDAڣfר/מ3yG9Du#:-a֣d`#"#yi]3@7ݒӈ%U"2 \[1R$@5L~zcH"z-la;IVLVK 8G."ZKxe߷AmVV}wVL Z5xnHuz;}Nīض.ZAGI[_# q_0^q {1`~ǫ0If].x8,UYJCy $,A0tL%KUEP_.N&.v_>$#1&?3bۭͪDv͕\<@MuuQrnú" ^o~>8'F.r8148 x(MMixY 1[4۾ 龋'I]FvS/֨x.3UY|HIXUpiFLSH;AOFJџ^؃t(@.dqL'nJ@d2q}cPbԱQY#gW;@>T Xl!f5$nq>M$bM'Ʒh%/C)g% ϜO^փTZ?2:-ډ` +\1(ۂȋC?SloWϵh#NUiDYe$سPBik9f=n;K=Fv98ӳ i+̉ʼ9R/| ZGOӣ?3/bBlًZ&q+Zq@T:u(U]0q*X=_J Z<99Y8m-U$պx'd|:ӈ^q;'a.dl2m׎3)e˭ByȆ5J\ӱV̽i57rc 6Q4/=ŸٜBK{?j4S%ݡ>_'ި{Hy+l~:$469o] k%r\B'ChMH3=OH'!y?TPji)2ʔT`uz 0tcrO⌁8I#@^ ;צɳFP[,63ϔnc>w؛dh\K6۲{Q5l0<2]vvlբ"O.?jGUA *n`$;>&+L[JӻKXz{5;ԣrRgbFH8ޜ^F/=" Ns]3SFw 2xPR{lrj#~DXrҍ^ur%WEd 23 m W#ϣKҭREAeύ,GAȴo5xs1D] \Z,qBGj:A# :ӠeZEDT՘^X+A8@͐XXO߾dzn{+t$!KqcxkQGo9s{!7Rթ;}:?+|͋ЌȣS֊^[8^Í8Qt鴤8JoI ]*.gTpd[/f)b)͟Ѣ~T/IBogTU8E`Q:0U+b%&8Iq Gwikm *f̖ŠwZH:ɒBtS3s9Fx6FSƴMx<ljp o@8RNaPe4dFA4WRkrPZk*%u*9ϠUYft8_LK̈́!ϬnkرNV$pcc@4V+aGкۛQl 3;&ݝ ˢW1$beS|#.S7>8|I` ލE( pvI\V˛[q.et'6q Twb12X [Jp{MN| 6lmKAOG)r=ި>ِYL4PyP"KA+QāSіNoH5ډXff*J1F[)D^]Z%bL]p°V\"]<ԓc^NХ|"}9Xϳ}b` 0 chC؁'Ki )rg%rJi$ΏϫiG-0HiJ^ԋe`PG/T8؆vӻݨ $|kYI=">׉ ʫ;aGG"VBMKqb{xRiPIGѫ hRQ0aUucސ`wTҊI^7ܠ5!6/G<&?ǻvT Vzٞ%?6fUDLc 7:TmG&S9XvP^p0Ό% >P #8Cј,=992awٷ6}2մzñoֺ㶸oZ-}A;X˪qK`~y:?WCּbp+P8  e %t6> O2~y㻽Jr@W37^R3hx .A'NNRsT2eR0ȇTF65p+(:1tqrd. i\VI,V( v.zL,,읋hDLҮ-ԙSTh% {,(>?{󮎕GIvЃM]9Tp`hIewdPwPxowNiրQ wyUdN+OJ̫sp:CHrArπckR-^].!k;+ވalZǫ%xYFV|֯fJVx7[H&jR%!s 0i_~ʨZ6d-(vqF#3ˆ,vv gEK͌t#(b]'ݳ. jfEãݺAE̛YԡDF3\RǞP .DÑt%8|LQ.?fBiǶa0`e;y|ئ, Kvþ>i%B9NĞs+9)-m)3J!'IvV/sU>X&_(ۉ o"H8Xx]ʰ+m.̩II ճB/PhQe5QdH]2\ 칶@> ^qEHXy{s$Ĩk4jv5{;5T ml m/jrA~/[kī8⯶(g߻^lкz kBL,i쪆N~bMK]ʫL]T"R`9H(p-3GxgX+H }>bħX¹/b׊-;Z{w͈ûUn)6`"vPKF4|M%C!{Yq.gh歠Qda8. &yۤT¾ͤkYi 0}neGϮ$ks!łk:'>&RwRXfVg":I--枾]Lou)a݂*pe2dTOA|zrۂܴK_|ΐI3R4(_84ɣ _`T8:5q 6< EBΉ(w_ڍe\ZO}ۈ2byRtgL =iD 6. /HyBJh`ˀ-aP 1@`kՐj#Hm\_; , }[8oyK$kim' bxJw Ƴ(Mm$vG^v_F" drUr @&st~vr31M߉hni҆ylyE޵4cV⹷|0)HL|9 tgVQ9~^ْ?|B Xp]33Y]x>-VP#7u.O3Rwʈ,2t 'P˝Nj _qxW5? M>eKi^j&LY@<38ȴ7mވ S|8݋cɜA78h㸈0ݲ\66ˍ2H2 AIvk -m؊s_nNWd~͎ ̨5w7˥{+C'8 /  Nhw0cfg DCxx?gfbW*wd&\*ٗ%9="/ nLXQZэ de-#geq}~@W;ƚ̈J)A e6aI,BdsTޒi#SІ}dL|o1~׀k XSfiQ[GY֩),&h;O\آoO\{ Nc`GV1J:_)ᾗ$+km:D m4A{)E: ʲ"=.y3\pJ<.iƥV;JfL ŏؚ1Aͨ='6Ĺd.wJZ4hAO 9}t Vux2Dռ, 5N'M3'oE-9o96~v<2Gn.a[2X'-G[ɵ (~̀-A")#f&dD--cLoK#,oKXM/Lr9ltPSu"B}z X3YBS\hR53`;IGv"ӓe!+<1nMGئ}m%P7'o]XM+J)`KM4ΐ#LXi7_%M׶Yk*O{Wc })Urb@/h@+)3Æx/9,WCmSJv59X,6*%`Lk!rڦ8h=S 't&]Xp+-5W:o;;eG,nSaZ^(L/ŋ6A~gc&cA3iVIHl&( !hӚJ?2hz\>8؞*.B3{jN ziNƧpNՃwJesQZkAaaĆM*;. '3 _`*x!.e٤8rQ죐ݛo>)5(҆25+O@&k`Br` =KJ4>qs/q9X rЌ]і4 a]Gk>"!Lπt{|;ˏ}o*Y!(XAL| w*Ë;y`'Sf_+.͠V^:hT1cc1nW~!\]FTMz8fŭ5ۥ#1ݤ=%C洼/!c1zX× P/Lo؛]$rv[i3MCRHi0{b`K"A(?JwY%ݴ3J^*U/,^-2)π2٪L&q: ] 2B''~#^-?{BVd[rBhRʑpU']2w=êJ=@Pӓ ׿@s]j R!3%w)#oӑ1"|ٔt:vu}s 2J`6q;Dj(YDq粏pq"#ʈ%?υsP@޷i&[jS1ԫPіeW_nNmpq`Y\t`v*ԻW@'P#{ciyms$TM`~ F7 XZ‰t2y0ӅoyJֵɢEB`dcR ɴr5"c}Ti<L1Q1%XfFGu r!UCmat9ÁEWrU]⇋BaOM5pTGM\q?/e[-Yac)]]v[)35@7W&3tj+_EޣRۮDL3'wa'PwcW؛xD9N )'D:-&=GO]vO;j.Ú2t!,脴T1aa0* NRh$zewNZXx^fڼUOϡiﵢ܁wFɽ!E.Zq|L8+6-L-@ I5"m[ZU_}+W\'U"/'OI-ںK6O I\, McesHi(uD7n3Lu,G-U#% Uocև0ƹ'-歝W1G wdK֚ BO?\ubWUx <kpIG: ^=ӣlmMW2O  6oZEuK "pasm~e@5z %}hY0dYi1@ {H b\\ ѾuYCbDi["`ɪC)<= 5=`?͙~q+m /?wR|~h/um lFxKΫaS3|w[jQ`#]9xf"k%"833?Mnq\ʆh @`*]& BZƠw N_ ]nY#1^'QWfpJ>z벢ٳNH&A7;m=lCQRӟ%XD5IPw.𐦊̂,p`DPj=d\QZwau`hrkh%D 9FM6ርB&ezWBuP) 7=f dBZl3)E,vdN\*Lt8n q=^` R(o cGsn4=|$;(KEye*η"zǾntǒ@ߊ;xB8 sf<KpRD1Er 0$ّ?6mr醛 m5w¬Qq6SLNOK/اNY9+Gx,>OұTw/YK{6 t}H]҅ѨVvW(om#p d̯V&E ,1^Ib}q9}9r[rCcn;Lh!{sOۅC֪A#jےNvȤ*F~GNK>}&:AS/]-k)U3,{ߠ 63>$wq&hR)P0$(U#u:;fh*o]&U^/e^$*vVV=b:fHy[qHt\T>$ƦG`Rcg"f(@ʘ/̿ŸYteV$gTrC֛U|DQ*;zE;cw}B1; P م߼">hhasݸv}iEH{P{W]x$k&)YeG oa$g=8p.5td8mcI${J'dWo- ,F$f7 FY?C~ܼ~ cBg:xl#?GO`͒~,7ܮ +S NC$"K2-dPt4E_kMz`J'),wa 9a5$AD W?vr5Z6b+NFѷ 5qV z| Ӄ~[,JL2$qX(}jm!GA,\d^ cs  a>;;.*"E'-^O%$l*̫NPA{ܚC1CnLbf̻>!oϿle\g%p_duٻai[ؘ{rrgSScc0nW!oq %mYiyU`zҳPV5 nunrbڲ?[~^XpU_u0Oq粌jurFf$S?'7ٔer2Pn 5"ewYtfg$> n d)팸b x0,[AQj;`d%-v9,T]Ҋ-0k(M*\+j Clg{i$MRYARr kNuI>;<M *~06'g [^2 ZfLE7oV,۩qMfo>ST" O!×xz{ryA>9ho}*wPpq@&2X 㾖[ ǼV!73[0 <}{z̧)t`ԁQu?'?f!e}WKEo1 =M*DQwcŠs7+`W J=8PS*xuSλw]_g|12GRl.٢BF7L&N |TK֩w>0kClLx ky`-?zĀXA WQjtڏEϧEO &90L`"bz2 R*[fr[S8z4hNlnU3IY-whhJ[dNufIJ# S]zv`G\ C[ G R]jioW1H&{G-n r^9Vt'^c Th'nFMe5ZaLɁWf YNNFw t-;ߩ6r9\C:+*]P?\Ѝ١bp";6Y(@XYTqDV5XR% u͎kS1׌>"gDWZ༉=s4 L7wwB%LBpM@(Sq0nƔ$o)F端2rGl58><Āt5h,LwocDR:JUrWQʱȾC#l(dծl9-t!\_kP+IS| Iz}CϥJ5~4#TRQqwqUs9̒yVcUE.tkpQÁ& wd? X1!!+R3 /|mrwi(eˬYvӟ- x"|K_8T )R4Xa h" c@= }gʜFB +.;B$QQeֹN.i=y(QO{Qm:zϫ>Àby>(S }7hĒfci6)W`mhWn*14x9MCx&/z@UK oSEZq޿Ļ,!9* )^ lAtx(PB̄?x!Q lӫFޔiy!rw|5laL ǣμt. qjlZ4/Z\2 n,]}f9bX,ë5%EuO>6m;_MˡF c`@(mG@~ ;ohxwG;$̾Tl RS 4>i#g"!;.lu+uWJG6%?7e ܻN_+@P \+Pd˜-!c_jP*ǚ?G#po? n E53~}ҍڦ)g{^eы^?I$`62R3X'vމT>E)az|s?σGI 8'W.ssqo®m|,e.<#Gkr7|X>\>~N2Xn ~dMELXՂ4?3V9Lg kGb$x߂m l%.G{2IFޢű rA}>:{?S%m+%oi2- 5CERwe 1ws|ŵg9&VU/ݗ!F5SS5fO mC˫rx5+~i{z6&3hs\n<h(0:-6b2D'럸u9ٺ\UTIƏa P/{ghO _TRW[#}^j9 v"/|D]З] c2V?N>$ơUN*PCV4rJİ\:oUC`4Wb+6Yva|Ռ1 SȹVHm ~?dXC`p?ϤS㲅 Zl;]Z=B@YT)^)nߦux;yņtXNˬ f7۰N:%6N=;ү,G6d^%uµqq4AHH+졽 ÖTnLLbǓ#zrNb?L%H2탐$gOޠp{Y*Q`*&zug%_dN`Jٵ@\iǖJaޗeWfPGEamf!TMOX3|s;V_+4Ƽx ,1Yu0@wC1#"WX!|l$:$+œb9 wʣv3]&IM3Jv79/I?,>sCtxnZy?icI};(=D(Oλ 7/"Dٯo8[۩4S._Oq"I ta'uivFohOp7u^:&!OAuˬn 3Ơߏ%8;3wfC`eI1][W Q=-|pRKErWz&]&`I9۷>A鸝PJ6X8|W]Dw)?w!A}Lw,hB8kI*^fPm6@, =b яNN; vTC!Gd G7lIشN}^j]8>d8-Ȣ3!dix&wt{.EXJ&eFtd/@୽niė0wXܾ`poV/QN@ EIML6.G$~lO:899M+gqQ2ضl,zi)[ ;̋﫽65)2̣ҮHϜ/h4l$i,6 Ny_g450‡ݰW#3ߡcUAuoNSՎ2I9`M`0>SJFUJ3c\h| 83lΏ=rD&Q .4gW%UfW`R;zjuc3xBdzmYB vq(n8ʛgi?djՀmذ&18 c=1-ASR6s䃨,P[Cָ蹧J=#bbd3!`A#j#Wq1l|-S{͈WԟeTa"=u b7q^t]r]Q§M)3i(c2fc<(Aol6סd ;"pp&(qbbN ]#rCLjv =H%vw(ajtv3KW'@3@y.</F hBL z*\P| @}8'y?qHr~WQ^Vдvrzf37?`'~`H ;$Wy'AyHqmga@5C"闪l[#Ŭ>i{1O$Pe۱Q[)ӂ?4k1b- R͇921I+z&uZݿ۝݇ ~dz`-|+{館v`yվm ͺ zA!;P},s&b_u_0"4+\8=ԩ5?8k.x{ҵʡW/?`MրeI K[5wk=x6nde7" #2—)2Oa9}%ķE|O6ӹ#Ay貑?ThZq=`@B[-itJ,7C~{#XSRfHRiVmx3A>iA6 SIl)aeL \#3M )o2$#z޲؛}0KR~#ZX:`ql4/_)k{ND["h,_tUK(hs5qQ땿h`Ag}5ypۺT_?SA,| YX*.jd)kG] bfn c4{LΒ3@iق1&}݊l?$8? R;`Uӥű{ <邇ShQK3aF?_)X23{t(:c8X _8`x8ApЮ!s70P= ī`>jggo%^11m oGpīN{RQթn|hԤ@kXcjtg QV4=z;eQcWU$STFC"B:B> %R_/3yTQ.m/xba;g1O{g9:_Œ&NZ((4Wܙ{VdoG?H>2# CYRWޓ'x&Б'K=͸HF-O;ӍGy?+מkA)%Sl~+/k6=ܒ[6JeRp<_Wz/gJZrÊMA!7 rb/i^u;8GӦFp $=<炗vͱ[*+$޼f ..mX< I_{s&jɫ5"Lcl?N5;!Q,:CYfdoB-xN6N$/Qj72ԧz$no7_wwuhrŖC@-Lh"v)k7vB [ ˷2zDم+NNΘHĖ#UJlw\-gBpC:RS'sCfa rh, N^EfnS 7Gǡ0Lb)s.$l8 ̉ n_KS^X`\Qh\Nd %gX@ n홷FvG6_9ЏvPı#ZP^Qݪt1Q;p} IOO;WɟyH]! %JA@4/hpފKE  0aܯ{U:`Os{qH`7@1I7)ƛTsõ\|m8kr`S; }j]4&sҁDN-TmN%cQ݃}R5[mLb~; ]XP"3yx8VlEbf7fx|H9q/ZۙDBXxua"XIE z;F.Ηs}*6eHL!JXCgD@Hf-?^V-Q Q$ oLAf9 l YdCġZEOdzhXq0v!'hUĀ1Z,Dµi>ZHTMCĦU"p Z,V-[!x[&ugv7#~$En8Hsm^"%|ٕjY?4/|L'[}X3;IБt|^v<,UOID@gG@{8lJ~:޸Ԕ$-b!m Z$En.J#n݂[mpU}xbsygn*VyBdVrO,&f"\ohΕifR@ٕM4i R_ /o:UQvJM$4 ?/@ ԅǚwD-6Azijg5 ]ّFVDoqT HlWԒAVvT,IMy h IW`hɻp g2+߮_wuqT+nTXpbrG;?`.sYT8JjgķF[[jxĈ9WS+Osf4[!unaqa (Ĉa}sWے>U&v7>UzL"0eY];&42*\ qKeC1Ѫ:dHn2Nnul c}cj?W`nMt_2"MO9*>TQUՓc\ڸKPGyH=+YBw>t)x0 nтkbnPAPuJV\ѠZA@+Rb+]wEQC^@ͻ;Wּtr CazSd8I{FC/, 6%[iϸl,eBpgj;yj=WAqmXupٟמ,SȜKZ?>ߛxt!ydCHf̌e0 ]<*u\ڐWRȦm7~ʐjc!>V,2ӜAW ?TeOr Aך!{܍f %^6kL!d%5P|MsNɳ5BI5A4ϛtZd #~i#guϷ $f5坍c66 .İeQ"8*q43[ (zxlA4u d 5$壧[:ޅfN6`o(Fo:k2c3x`!2XxL͜~W-kl]SHi= t59fӭq?X:Mf*3:?|<¨Z?6u/O{^oJ,ۿo:BGg^TпˁFY4גAf sW]تB+H=fQtC t+'rfA73`叉ɪ3`c`'9/t壻Nq-ExR bUUaN+-(wPM5g u s;S2^c΅q^υ>"W]l2 QR'k j 98v\q4tޠ&pύ ]Gmp3",M>ewaMn6ʧښȗY;`+tNCY#q,qj ijO-9o`ճ KdNe^4t}8-`Ă% kɠYwkB%̲1_)v^QHMG49Qq3JS^m@0xtSZnf3wۉep"j͌RhM $Xk i1# ЩbHacCxvS, kZqt*k$Q`ijܹtG)Cß3x\]¼gdl5AQcbY/ (5\P[8/àJ8, }HxK7X6%0֮<lϬ*SfD'QDln"6wcrָ.ڡ.'oh)\M]H IuzWx.m7fiGҎ} feC)8"xDL'U 20{uZfyFy8=&@qR+B,d,1|XWpE31ObZ-~yr Xf!Z6Y@˃ x90CBQ{ R.O%5X( ]$T e+Nk(Ji7āfk(mKl/w5 v'hqefcu\aλ[ro0Zd]L*_$(~~{@<'Ry e:Zs_EKX3q7ѹ|O,M]p7KU`.Er9sQF?75:/%xNBOqtҽ\ƚjz B3sj 4lM͠SJʪA/./w`Id&֍i`7ŕ*s85`ug`E><ʢt;ݾ`u&dYngc% wwߺt@*Fd*hGIYp t)]Lֶe- J?7;T|Z~&(<'Z*7f"" I\f?a3>qԞʁ,TԠ  F7*)E=r0yѲEH5mѠp+1LY||H'!Hc4{IFmA ɼIA\gf'}]X=ǖQHQੋDߺ67&=ޛLWť?XhV>WYT0SM/zR oJ6ݖ%`F\]Ce趃tk`jQΎm]U8F p49+,Vmȋ7 $ +f%z,݌@M JVf4/͢7ıIx3Tfs!d6$sd;]q;FDTKZ*)665g%KĢ ؽ쩌pbP4hW!`D-U$&n6XX9 v߯22+*>z3Wq=:͘}tQ>+c).vbGMv V?XQid8P@1 QJ!86z|*yױ[N|#TѿJt6a.DKˎ`*m=HHZtr:y$ H3T9o9U=PnPlٌ\VTmYO"`f>]uE鏂>s-t}; 8Ոo!1}C<ف6 s  u)^@;vG?s8[aflƸo]93Wk_OjOIċwaJSeCY{6ݧbNt6\ۥK>m _xn5|S(i,Al,apAV:'!M(?bڶf!V.)C'WM6 4[=IJ޵qM2J~ʳCZ~ mx `*piMovM&SFj, 8><Z4q/!9yS~L1.o0nw)kfD"~2͊n;ECyyq.Dd5/^ LkFOy*I#J7v}VY෷a wfQ$ z.;6Iu%I꿮Db "? (cgؙgeajw!W=Hۻ_ ͝ĤI ujq04ZhKWPoRNLlsaMpp5I ~%7|s@WaתιUZ ViQj3uo+#|Q[ Rmk,VOE聾Ȧ%/%kR'eLHƛ0YfdFXa}ox0VZ@W" 9"y{;6FͷZ~ QXv9iOR@[ZlmVf(Ra arrki!V2a+i32רl'G䁬_["(nǯ,7>eEu;6 Bn\H8  J0jhc_#i혻,,8CBi0{izS 0~444ʹ !\#|FH^!@y]+t  +o8^×ĔK +VvGnMS\Sddxaಠ(o([6$Tf$B؇]Yٰ$G3u-{/s(faT⼡/,>m9&v>N<fr~Zr_lXUu$`{Cq%fC'ރ߭ f98(t^1胤Bqǜ >C I I4h;?.iawŽ~]c/\pp^vJX/}4-yS(G8 A*4ү~:zCwްѥzg $G[;!t4n<,DaT9޶ze&Z<b]B$BKg?_F9 DٲBch8˳S߃c_wh⾎J38 DFoi>e]gIhIޕij"$Nb{ V4* ; ]P }!B_JyDWO*uEg+?wqor}:~—x@ `k7M7*-V?j&j¼9vLowms:'ﶠz~cƒbځ0lNA+a @bjtc5[Xj5@晍5oqX+ qHKa|?a2?s=B F#"Q93T"7s~cK)2X$-nއ#>X\X,~(d&v{sym~b*oz.ߪqzC]I좰CZTWAo 3 e̔F nضQT6^sGo +^5YO_hh=EΪ{{2? wpe!wM w:)5. Hc*(FZ2ǿpySe8mtI" }9=61o {؇T^{,/6 K^jh AGېa>r4 J $^~+)(OJ%$߭|[d%j3Kujm/&:VR ?!'c]BZit.$כd[KZS.BS⚨/NSpAP@87Q7X@qF~ }5хZUZ6oY7Ƿ @T^K; $O o1b=ة+e) ypeOG݆.4w>v>(/݈a7M:|ӲX`, 9{1[Ң+c}P EOU씌^Q %\7CAh7cu$D}}/M=$Q)|T( "QLr͕7'M- jԨi])JTGXTи%/,g y<\uΤU|^o5 Lc.@!mk 0;C(IG]%q9!^ 6h TnF{Ai*V )&)YHk%mg|:>Z*@͚C_ Tb'dc>>rHENbڔ΢ ё\8,X7>AN/71sK1og"W$M^:$a. N_Պ Iм#T;h1YWi |n*ZεI U=M Bi{ g {8OBtF\K+3^2Gr1=Sk2X#4w-BqQ-d_Ԭسovs4!`IL ܡ%/! Yz#Pvo$f~98 `NY̊$?tV )JT%WOĬP(QߑwhMBWMY9:3ry53uՎ@s4}6VUOw5e'+o!;p)%+eYX$mh?j8dj@]M_:u Z<ێ¿7ni1 6ՙ{P} Me\(Xr)gc:gVs!=z#dm_u:x! "& O/PIW,f5(?`\j™y`EI&i9AԎůq#ckpܐ%lJ`1}j)Pa: UJCIy5,ޭ748ki+} K _ ,Y&40͛PTրQƎuof]?y.x\;3b3ޝ0$KpW Vq3&!^Uפ.1DҧXj%L=u%> w+ >QꋂP;d!䘜IOƻo>nw\ ɾ[, [LBO^9&Rd0͐] S|ER;wXoʣ1_2qNx ]ob.GT|afUY|Ȑ{DW^`,j5[s8hzKQ0O/o,LˇqŮq.aPhٿ\l׎alq>*B`t~a`=~>i*B>(G؄5 mJ@|e"5>AQ;} ͮ=7܈Kfw3HG:+LGpZʋ,EM<>gq&txx1ͷ'o~5)VsmHZQ]y~=P%ZB,aQJA04/',pn0# '.Mv iNb1T@Sz8`:-. 1 ;hj.|UjKYt}WO* lxrKn2@2Tx?Jklte, }y@s.s$O\sY,(o|y@yw*|9=GP&[R8c+9J%~Dj;IH$!={F H]]_}gE}4X+oxW?|PAw0mRP]K~y {r&&I2c}r׶ ;ߣ@GU=>g=K{Ɂ-p)31aCI,󁉄7Ċ܉K'xNL'}zߍǗ!c+ڬMm\, `rdV ~4RA䝛fF*]y:4H8U`AY5tzaMġ'}}U6R}. c@Oڡ׍-m6 <ުj◵^xy @X'n$ 0 `ПQI1tԒnT |6B#n19>y~zg tkC=ԠC"V9US ͔]-D;Xlʚٟ N#Ar*X#,:ry3o~Jkځzt=B< )Th(7CL9R1b=<=ް0qU|v_ 7dUzbB.R"|:n ж_};“6x53 ,vL:+⿦Ywu-߈f $yC͑LźzRrkQb @rVIq"[v@@f)è/imeI::ֽ(ҙx4u6ZemsP9wtDhu$PQCRkv&y`fwq |wvB؜Jָg<8:rcN(0QJ=3c1:©?4"50MRծWl]-_^#̩ ThW#}#S|s;dƮ2.KՈ4* =>1.΃ν_&UHfU)v '`Z 9#<۶ ?gH?Q@6=BDZ%-rF\SW|%YW7ˉ ]PŊ 9*_AYQfWF =cAӷar"j{BL#5](H!cF vzzҀVM-vK?iBភ` Q=f#z _Ѕj P͹u'l/ҶtRwkI1(3Rg7с+<(r]t68[A'n{Ӧ:M}V`_p]oW *NVZmx2hítH~|*"xH>gAZQ\I e4c<> =lz#N.`Z6p{R>A|sɖ"ZJ6wm&LUǙvoȋ1wIgҖw=Kl \>a+k5Tej0?30hכvЍ3Wwjܡ*5Ƹ$"kʀO\QYDK¨u/V@Vr.IQ#z;~݀Aҕd\F Vf s1ʍ) ۖI go'26<,| Ѐ/mo*s~pex1>]H<< |y ?`\wzE;|ٻY b"Vw`ODn%=hRWzIp%˭}퐺b`EJuiAM_q= ޞV#7l% IaGcߖ;Xqx`(VAw˶Z l9s:@=8w877(ςWV柡 OrRXx,iUGg6^-M/c Ȋܮ>%V.}hb* -c*kR!gY ax}B, P.sf,ScwvyAs:x%鮒\p3lfZ#6Â+~2ELwX 1 I)p@UK#,ܬUmw׏70n,bǖ:OwN[ͰFN5n:֤^}ĕe֧B]10E gw=t e7B􎅌MqCL@|Lggy&,zWLۜU:: 6⛟SxnÛ~X~U(yZB \HkxnsSYCD>y'JdN{hG>2 p/RO5eq^T/[LşAh_݂` &F ލ ,.lnyiUE|P6]l "2gK֩02jBaNU +K?VT87 $.X mW&8%QޝcŴkIpzWWȴTr@4dZUWV\պNd|Y㯴Zp3F3 b۲YE剔gy q1J~̹:k#jP\bM7" 7kkM|a,fO \דFoA~JŗڧڊS "ܡu4yáRS*4ez.%TZFR.nQBx XbT`dPC̯ɛ.|;pMG$gL--_T*L2qcm 8UF{ۥ%0{-?~b{|5D>|ࢬp^>\*K VKYJC9Iљai _`,Ұu!@#& dg {ݢ[i?z* yRkf 1)E#3Ei NiB,ֹ֯nKo5ݷ7p-@{Wd{0a34ͩ? K*uj J%F[ /`%V1xibb2a:w֧s5IPL*I"us&Mn`2J 4%!`YIVD.&(f${;D? AV#0AOIo"h3-!&0CϵTeEw5~N`:qvDGT_$Z'Gϳ@M=]PN.Zm~v4j K5@&̹ +NX&OS +Z |!hn2[]dyj8=Y4xub$EUF*GKnh4 \obg=f>^_>RluQe7Av2*t׳v/zF1'?(YQ=$b4궜jO8^2^cٞ>`hV3+tA@z1wTfn 3y2.\(L,N6,ص{Yiݓ/0DUt82hB>w61w7cT_^(Vzޏ=o$({(8ЄO z,GtJ9Ӓ$8|pVY]b! l>BWvxO͈NK=C|bc֑(DKNۙh`+[Yr6@~1'}v"s4]+,`i}+]4)W9&$"CE$6xz}m^/~)J9ZWXw1SuZ$o/1 Seh.qm.F.A 8&kx̾@<™ۜhѐY;ǖӺ$ X#MMd4x*s..Wf?lX ;lW|xl_l1kOx;J֬ż>[k56Sr6{,(ĵx42 %tJ WX8k[u L(3A6u1K4ζa.:wuAPmw@8pDQ te љJWfpM$u/G>O[MK/|-s~-e;9QJe!)e97Ș߿ڂ!cJ&ISh]]pP&Y0r!ޮv=l*MR Bż2F,2܅d'E>s #PCÎ~%(<~GAz;MH@(1N1֮`EIFvDĬЭ.f{ u8s&:7arS"kvfCtc(a Y6s٘mgFDZJ_fuXTzu|;{s#=cbYk2U(uAd~WIo4mI)']Du["&hm''#9ޓ>Χz~\I }A>aع87dԩv&Z]D?dFy"&Wm[h#%m }G%e,F.T%-0X#簵81^|UqQzcxv5F\>e+d女p`0!ןŒq [nMCNH%MpӜwA.$qɀ3_G{7,mp:I܄γ,Eُ&H G:CrșR2J-GH^WiuP~L;R_̓/(\ h)QtDuPVuYtT"BA5,}FXk#ӫ~Q^KߝA߱1iZ)jU)$Cܬ\᫩dcकPS  6fia flNSP?dvZ@=H2US }3 ?įZ = 7D >pNPZQUddN[]!Gזa) u0[} n<LҴrrJ^AI'=eٶ)4HNPDsW{GR (߆|:4$jp 6(h^'^jMXx@'0‹?s-?Sdסܷ衈7kz%,mxu!L_Kn -WjZIOs+!0b51V%VL`4MF ?&u 6(?EM!9vu6J̿\ jQ~u6}cH?>B㳝CNT\x6d9QV/PHdɎeb{ UM1i2^6<61/S7t4- х|:fm#gX_L!pk1p!zxM/%hc &򷫖⼰*+W2!k2I ʟp[UKVb;2GTgiz#ggFP߯wDbh& 1ʨBUS-k75uĝ:n?awѴa Tzϐ IŊ^l"-)*LgFEU ɻ[Uh>;n;LvN xb'Jf1%Hy2WDN  r$^bKLIg?괊6 Y,x`wHny6v3y]-limB\֠͆g}>}G /"BpÂ۷vcR5I$,o?NX"OMBڑ?~E>3 r^MbPAPaӶK=ϑK5ICvw$ڪM.[(53fS"iˍ$2r~i7@ tH/]1@g,Ƶ䰘KTb-^tI]zV{ YQ\A1) rt1Mrn\X8/KԄ{zy‚Ώ*v.2EmR]!Aةl`9MYvxY(~I–bmUpiTKțuRދy2߃?+41i5{Y9o9sZYlq&IJ@29A^'< hcSE:ByF'B{"cI Y$u2']ۧ3K]Ne QxOlwwn=O~ ޟ"h3 67OBm+"R7m)ʓp W;f :P2Uț_X(pbgԺwJpjrfv4\sI! BcSAJS>ě L[h!K =w$Y3yfտg?"$Y'J:!H] %D7b\`z BC ˾OUbw7(YmUWg䲅rЭq{i$!e"'s+fkb~V/z$: C*p1U~OalbWDm8|]kxz$.1#gpCLMꡳF;6 aN'US"b቞rŻ(rwZ^KCW:nQ g[Q9 #9,Ommg:YP +C#fUW(E䥬!'6" ~k Np|&->ڲB7CEE\e#6/q Fw1ReAi u.č*VobӎSU9i_XxX)P${C XfC}t-wyaC%"GW6s&V7Cvˇ,D-|v؃x JoRH4 ݇V ]e%CLɾM@ؒR;)/k.!j~(d2 (١P_k18b*!2 ۄ!~s_+-W/ 3i[mv ݘoQ'Jg/Zԇ3I|@q<6?9sk-@g (B~|ӬUv2:0u"F*L3 эi׬(ԶC#T=;x AfF{lτxO'u5ݶ-J5(ɾxhͳ#L|77lqhIFcUIN U:noR9bS9G؉Br;艍t|se"l!o Ki)UbV4h089zQP2$v[^O/bpY[nr``{m^ݠQxmUJ\ޤdVu 3[|ldtrfal"LWk"l`#iݑǕlܬA*Hi2Fӭm0Vm%bFHNwQ EFP̑"1NہI!˲q&,}_.-q =Sȋ=}*SE7cP X亞TZH;H[EWLc{ӊhH~]k.ϽP;}/I :#T>j GbJ3(OƚJ-tﹼ=9ciƸ߂5$`Lu j6=2Y ,2cCw i@&5uy =Xux)Ȫ2' ty4n2ӆÁ؈S} 2q_mdz!V+!fиz/bʿbF̽2q{/]AJ]ՠfMl7 pWp:i97'=WQ[~~G lXRR1wt_OS7ؠhe#bflu44xm 0_'M@^ =&pwx?zHظyRRoaXJQr <6cx4ceR"i: d:hΖ,=peӨgY#?!F2pܕ r҄&Z?N0I.ǹ0@!4a~3k]k\+ӞWv5ԯOUZO0mDj#IvՄWT68Gƹe5!H{g W ֪60I"0lL4%l6DuІxˈc۝z\.(.h9 VjP3?ʢm {d"fCCb|_?}Hn1|Afwxd0 K>LH,pp{<3ϰ=||KtpXG?`w ]zOXPe;`lgv "aC۩Tmy: [}NU;wKV !O/ kq!*"\԰&#ɡOw&tTs3TDMo5H_n/+ֆ(Jϫ#94K>gg|H\⮈$bˍJ ֒Ϫ< pq". ?:F&f$\e'\qa> dÃdUK3R&n?T -alu8m Ͻ%)84I5q:r"0./.2y|`8˻ 4S?''HƉuM!3U;'4Vpr3N8T@P;hєn|5Bkʣ1u)zhba^Dd@i FH1NCa%;٩ZG)?ZC9R2\ lU<2Q9n5ˡ m\h.n~n?1PdnR&w_ %ޫ97$+pm!Lr:k- 6kǭnא Z*-/]n1[o\49ʔg3yVSnT/? ϱˀ!D8,ы5S Q\?iv6zK@( hM.uF&w laL&L5e^Peƫt9rFi>-uGF$)#sEwA? aеf?S#RgdXWEc4*%?t iao4`ҚGV}Gde,pA}J:cCѩ9Xpmla&!fYɵ;)ly"uM:v;y~<HD¶_Sh(hC -X1!s_p?̯~ G1R.`g~A >=@lܝ+p'mỮ4~ 3[f(׎sIs!qct2n}3uGEߌzHQ%/PMiA[eTS.>\M`$ U6Ա=jt@Y쾆CO}(:4>:G24:Q&p: 30qm*7;zMWo qkK)Z)5׺ դυ#(4 -;EU͑xlg$9ns˹e\ui"eFIQ$~|ޡv&_cW ڂ6ͪ ԖJ6u3!-<: ТڑQDRѭ!.*5.detF<aCьXt妦Yc#W(|[CJzBJ6htdQ3Fns{%E|G@9d&bଇ9ݟ(ڦEଳ~:Ղ{ɔ_cD?@{SSM4% %õ-c‰WL v6D! #mI&,O"/7y~foPPQ.{M5C`ekT`9!uֶpCQK:!>>VH6u XwoeV2ps7кVGXGVu KXF?L0^d܅5>, oYfΜtX1k &FDvN򿦑UHhbJ㷲 o Ӧ9%y:JӨm*cSZyjZ&ClB:H#zJ ъȪ Y>{54_Lϝ җ2%mZDgtˤ2sܿ u1R1(z[_; f-ܥvЦ!4q x,/_|W/Y8ߢ)!jQ-E"d2eat&gSϑgQ:(GlHUfn5h}9@= f` &ŚjSO~ܼ7_F@ahCb}jȣS D>l XoݦN1:smupK4,#U]!/,nwjWiZi9%*|(VSD \Ml +mKֲ^6tJi٤Zwھhi.#V b}yl h^]3+?N $,V׿DI)3NT)kWΞ DuAN¯4-} 4)_Esd3իJ֩'d)5Ov|Ծb:Uŏ4klE%o՛.k vH v&BZwGa3>m=_>\/@9\]v񜈳a^%h9Xb8=fAA\|!Gd| YC ݡ2M2X0*x<'?3βכ6}yأ9#P;RN,cyB B.^E*N@d[jWzU+KxvoÁ^A,?N< 5QQ۾دqSX1VČ{^r{8}w0*YLxEo akucp'ȲBWf$! ΍SxM9'\49S}4,)` ESjJ8T/Q}qɛ"Eꋃ+s oh L8~w&FX!N $;un">w}Mݚ>I?ua+ c먜K:;sY%$q +'+FC&Uw8ÊO]^XЦ޷karP%!eVԪo+EQ4 ٵG1uYe33(I\>P63I"5'.R4bȆ 3Gz.r^I52ddo<~k$-un= 8+D>x"m4ީ>k"avc72 wJιM?*2țaQId2yR \Z0 ͡t'f kof;rɬU) CFJ)GU}l<ϹQؼd^D# ѨXI$ZԋPJ{J 0 w[gOQzYRQ9%lة xc`ryσ~Od!,r3d:SG<:īE@V<ϡC*`0y ryt}hazX$b1o*ڪ5B:/xLLp ,9F_᳚kS8ݔό:w$mބ𥜲Ԗ EuYa5Xab\'w/0VfQ&]@0-(2\6 䊼_I, &owYHX ,!z*#c̕Dvv!pU8+CMꊫ%RfzEKgcP y-=D_T '2$EHJ5񈮑Q.rRGo&d fC )wM%^4>z޻[}=$n ߐStp`AwDhv3t+KKU,N8pj薂g5St;;\q.KAӻ`u/y6|8N7:QM+0Ib vcGMJ9*#t5w Eo9cnP#I{k؟BBΔ)\ߌ%&< 槹"r m2Їb(@;EJU !9ʴ$ G\8Y wIi#p( ǍSx+hU^=^xr5Ra嶳-zSRMhdO#,21l 67d{Bʟ|DqB-)c' 9TL\\cZK̨ͥmxk>\R|kcuwdHfm_{9o8HbS#KHvX3t(z5p6 zǭ%!]lWf8q|aKs^>* {5; i.4ʌdEwa"ʖ+ѷwX`&=C%'l1O)mdh݄IU( $]aq,ۋ Ĭ)Cr n|?`hR[ )gɥ%^maTSBh|6<06/H4"Z['VB=BhK31;PTOXKn| >c@N[d9*@%FQ&J7U|KLʲg^ɉ5۬kmu7hC M ~-oЅg+:!lgaYR!C,i@6Rr[$Y"ٌbz0 !_:깗rd@jġۇڟZو%t5rtakG `oYxoLhVNd|_s##`و+XAv߯+M̪?:[F+bh=jqgAmM"ֿM8T6k7N8Ẕ;RMiXAa=5<T*@-g gFDIc[Q/ƸdF ]lYq|)f2YNo|9z)-!-63Eʋ}/_V(-lGtJ= |Au(G^p۽g1D@fmؘsI-, 2+%tlu⺢DŋMH J -CM %4tNdӆd>ӀЩ%=Sz:_l2 .^jU7^73ٵBfu 0Nv`!{6n׫a=QwOߴ_iLetG^upu'~NZ~`9;xqI Rl*,^-J=|Dsg?Րpi*'8cW(qЌEB#B4WOmVyt@.d`I'S9 .FZb՟ %/QRZmtm+\٫ELX i:jpgm"4`{aɴ_|FIY5ķYOX,<{.arچ%ZT,\]+c4!ηRi6KtXLp~(nsE|"U)L< 7zWK{ӘF=7cݬl;($g[ĉTC>:xB $*N.'Ƽ3k LL:p!~uEoY͋UAקn羁\bjV;^3B=6 yXK;|K[]TMY KzJtRg̿~VPȡڽLt.jTבU5j\KH wZV%k ~ `\]?a;*ɶ>RŚgTY*}8+#'󰂦( EM%HNCPjn{imA]^PN\ KI+&P:ոK:x{VN9ma89WKb7ZE0n޵]>۵b~Ssi7Hh7vgm Kl ìH%[L(3# g ~'_^?a`js@nOȿ- %R*.KE5J(- BWPRm|AkG8LYpȄ6Cdg Hij LRU|/OҪvJv!!US?,ɩr*]6AKrbBI֟O,-- ixO{dqr9tKF @Ӊz(8A.ߎuQf)te"t7CumڂRhE^\K2VeC%f`Il"BK0SNC9S$qD|Cd1w~OOppkz%liH?tnV/x{$' };? Ie,DjUϥ.<I fi m#!UK0}ecq$k\F?`hKmHT l䠋?n{ь G'|g,<`]js^mkqԡj~٠!mWZىw4g!_2qd:q|mދlm]#es:SE8 e%bA1=sjry.nڻ[e6U9[o,{aZg1+}avPJ.LF4Uߐ!L[XuC@VIwOF LX!PeDx|LF. Bk<* z,.X(Y`;Ns)y[M-xw4)& EbmfmU9љ t+I>#:8!Xe52P>a4VÔx$3aA~#̶BBCA*θC*8 R}W[i8Z{^C^Yk&-F;![ h]|n4;yNJ]IYrO*|V) ]9/]! D㮾.fLE E8c "Lbݒ$·|U*| vQ- ]yv˷1? U%.3fXd@!cLp.刈 X}.,i[lL 㚢iR*5黭DϮz۾~|p @/D!`b;{q}ėzH.\Tfu׵P4߯ӭ/w`%D?B` U{O^c% 0<«.6pc'ECܳ` fu"H]y56Umvv9K^A~n1u˩u <̏Hܨ85Z8ro|+:,\Gm9F1UuFh$7h~Z- ɢGp(<}AuZ.Ύn1_PxaɆmքl-NJT6ؤsCܺ&<2rnrEY#Xjsgzhaĭjj೅yl>@;i;(g9ˌqo>r(ҘhYZ%컫ÿ+2on芓~tAN}NDs[-B&iF@ܟa.F_*Y|:4) KۊO`Ub=!E)"7ʳwPmpb8F -lu4`'Z~acm"N`% V*Rڭ`~1C? Ήyśg]ӓ Y/Lc{3w i,W8&%XZX*yu3m 7#Zg}Sx,K73؇ *^XiugA1Kp\W{ T&p% cͱjD6S[dPDMr:$I5F1h l~9(O3q4c#9(F }3L:mcOY:O6F\*R'مQ7?]:#ث 2H`9umUf(6-'hN,JWfD7w4b* Jr ٣ 0/#,o((I͚^; pz|PpD]r^Gr"rwuFV#XBgXbr7ftHqHE.QlFr()lrɷ6YzހhOZ.'l^&z9&cYc i|C9h)?g] -s@a2O~NC1 TA"d1hX+>|d"wG;aڸp_vPYAi%k N9 .]r ?W@!n'1KAuGׄf(G-!>MN&ذX{L7΋/XsqhK(BZF$ki!4]oD-y,1/vmp4m}nUs ׹5+'$;p72ri+w& ҭc!j_pjˊE#d˧x!cмeUhhH}Բ)\գR8Caz ЀSŗ̛F䇝A2T?4@[)k{+uTI1ضPx+9(X3JyI|Us:QhψIs|$-J&NWDnE9g`ɏ|Ic 47~I0`yB;!~],. Mk2NFz)2~u78#bxUr`5i^2$ *@9|0kFTh&!>fjՙY |9 +|6܇$![F'=W0f/f;0EǬh ޵ OjWW\*y5 g2]Z.VJV->ƶ>D7ڲB@N3dOi})Z1"G]1T u攮iãP4 wou+B!¡'t _ Ȼ`.ZT;Eui&rlL'g݄0w X9/HсH%Yz㘉UX_5ӱ y?^L -xU8^'ɟrˌ`V:<BY:UZ6sҎ_]jb?ADt/܎Y#/)vQy|:v;KqBўBoě@re wqp982*(\;QlnhAb!La{Nzt(d=vh]S9k$LRou yŭ-._"ZO]L'4*j&KxldnDI&Q_-L)YQ9)'k;*uH羇)g/<`0 E' Q-ˢדDL ΆF?(UE MyLVg[fSOo ek:7޻:2]eiX9KḤ/ĕIM<ĨA(^Dtf5DC*u ESw t4<"˘{>bvV79>BYQGiWevncwm aD-8@]Pe^/a2,A_l~+A`ݺR+83-o}LNu[=)dY:!l9s$Zp^dIp_RrrJZ>ho8 `ɵ> WL4VD'HDv`<,G̲v+GOs\~aƠF5H7b*t G׼qu~pC&D<xL Yȭ&|1tDv'[F@ ZH&3Z!O xJ~5:KiAC5-c {\ZWp XׂUP1}/=77.Pg"N֋0wLE@x/&kl3TثN;2(ճ$aTo2 ̶>?+6ln?L>i`< D{@̻lE +(Ǻ‰/tG=X˙ dzG>N7OY,L :m) -R4ܲG*\F 0h1Q.dNqw}Z<㍗pT?E6P1M.&;VKau /<색t9gZ8yθ%nH/o6!~ X9XuL]f XLk~M0 ekuV KM(l?p!Kq{؈-OAɸ^VaVpϞ4-dN|{ܛ@m|S zQHh;+p? F<(3c@PN7q$I6/LN9I4}Com_t~A80GVFJ_1rfL ? + >^ߒsU}n1yetĴ ;jQxhoE? hoy#I6eUnfCn!m}_4*ωgdyXt>Ʒc˩ O aZ>?m޽J#h|?XᢴH$e)/K?Mv3~l1yLb F@fJTSAwfE jwj-e7P\瀧7ۛXb)zRZ .Ly(*'N48 umϦanFoޚўMGXeMкF6fP$ķ)"Ҩ=/ o0pLsiHq_ޱ<-űn!Tnt3Cڳ5NBFNJĈAjvh V /efG|!$)ΊikFFX#9wNq*W2uZ,C{^.]njAڇ{H$Emhϝ{W@Oхli̸vN$j_0z[>0=UjL:o=ki1rD[2e,H !m$΂~ *MtʡJ2 J~B L*;ce 0?@' &xX)"fƟvGg(w  OGy@I.ӥXɘWe;1^cMD@qy@\q /1s N3bHC8,@GoN ngB񮺵z"Lܛ("fF4X rVʼSZ!Mj\aDMyOaUcx]/Wsr9ydX{fQB)\y'ib繮"Ią;["RpHw@k4Öȗ u9ҌהT0HyigN4<<ElA>angat5{LWi!w3&ƒ\l'Nk24q[!]5 yCG4@m'X`eVua&Z5XIC@I:yZ ed\Yv=8`A,{X,~FN[0Z !JmsP}8 cَ3 r>fc$cdQ1噎Gl)G_Ze[=8g mzgf%?8?^ uӴy`wiwbJbgn\ɸ=X]:/*W$hl*9D"~[A^~nZ,p uXچ*wbryuu@in!YIM*!\䇳=I 0ts0IIbû d3t-b?5n, yF7-u!%0)xI,N'FaLKfXHT(~{0?9E؍i5k{9tҸ.WYm=z1VOګnDD41I1-tmp'A oiBXpeC.yɔ *:YRQ_{8! B,P=TJ@!O'ZXgToǻn'0:eEb)TSwVh鵑kY0扥UP8hL%Y,| $/OhTkF8[lub}@̶a_'E@ pu}D}#tF(h1-e4WXyB:SOȯh̴NABHZZ`LJ΋ōz`6[na!-$[$U(L,8^[ѕ0 rF~ D_~s-ȨxЀN-:2bWDuQ.t|9\2< Sc/tim]Pii`{Yij4`}?PiyJ[1776Zy$2*6s{Ùk)S\KőD a%{Z,ʉ,gz\{ei#eA+A]儾9^IH!A /YLb8e_d 5i{*)M07#"vƳ`10掍׃|r+2b8 i\*N)F\>e2gXAB{a luHVH445TV"VGĜ~CA<+TJsr4eE twG&tFU8:9ԆbRD͓R:%0Z/E$}dɦ犘4 ;#kƁq[1=f2pľy2Ē~lW|}ߤNI^5n\S?ƈc7iأv^ ~Y˿;0JN_\HL 8u8S5DF`u>U_J`~8 BO3&ZD;5Infh!>>WxlJ^/Zvj05j|хu2O԰El0Āw"MZ r;ԁ>ֺ +Ui4iF"zD+vb? k]8%&oY/A M?j8 fce07!r|Lyj94 0?zJާfEW'?k}f4jS(rA2'M` ! v㙔 %&׾nl;i?L^Cf=+46*Қ1;^k˄XfЇ[V/A\ Ji@oClW-[Ѝ7۳~KwQ`& s-'q܉ :*?܄Zov3&521|ѩ;˺<'6<'qIHS{rXuRM1kI|4CmA FZ#<{wx}gYt]yU>iWF sǚubw>Ns- NF&s7 )gc6;\Έ\+痐'k eGWu<_E徬F7Zʍd|N΄x` ٚ˱r9^QQo"%PG}^|Έh|SzH(/^^nZ yU<P$TIBuU}I??+nNub#':-V6:AXRmiu'=lO~0h # q!lLe,mt!irpBO$Ҫ#r-. ɢMƀK?zKҍto \=2⹸^iHDk8I#i 4Z>0k[99R~e:+Nt@Zsڻֺ?G8kmp7\~,GoHg1IO]ˆ8n,C܎ z/CP=/-RJǾɸ{z@r`O1u]C l4e,[q58Z9u}]#Td~Zɖv4ps^,^f/-|lxx_W&Rqɴ6d;gd]45.R-^ˆ>p$,RA5ߡeN靎.%perGNpoѯ^l| p¢xNΐ!ʂlީV)OT&u8~s lrK/bvML ,RsWr$OH2Ɨ7"y˰ A&|2w$u9=K`dGYde2@ђ$3Lyұ5 U#&k9m XE*7u rVC:ttd U~#WGSNx@wq?|?ʯ)K^vVgqn;9G`tVE|QE DxGǩ *Y}{D$u 8ƶQ+e;}l(}A2;^(bk q}h_Ewbap_w;*nQ (HI|r]s_۾Հ`yaJ7MuYi0Gq=?D:KH"Lu^Wܛ9^?ԞКn) T&`oI.!9iso(@%Y, +P::0bP Zo:JK-\҅y>oe}S≹/Df 3sYZ+#'!c m1P}KM>>_`DZ p;ѡ g@OvALpBz:ࣾU90 뷻@Ku\͹((oW'R"3Oڌ"\YzZP{BE JIasؘh< Żfn(MJҶ =Ke-[NM Cck"n\0+"w٢ mM*x+(j<3)/GTHd0 OͶCIKL C +ޟjejh}"Iϊ 1G޲~hcdK}tUB,|eԣUz"t"SOg,. !_i,I>'7PA$ ע9vdFw]ItXH\F-{"K␜沦tu huEiG4V푤~ihu< T !hbV_sncV')yQ{ZK2+B O#Il\\T:P%;i5k3/(rIvh؁El5>cψh,s2_m=eg+ai]^]@R81 yyYHAD.h:ȏ'lkkg:j#xCm_f'yNlӰ6}",@4|%~Sۨ:FUo}] o6kU*x$9rұ"pu6+Xy'>'j\fNp`s'lg56[tLa3 JS sPqHʪw^0Tuԏ `sy k 1TC=y}'NWa Gg?;F`GUɪ :s`H |r"Ǯ.Kt4h{X~ڲ*͐.N)p4(>YρE|'#'Y)0E&w8i/A^H|kTphD#&L?ZEhY,_TyG)U{Jʌp}{llZZ_T`  c3gQt俍)Y"²s : )w5?mƫz}:QWϨ'fA 8|up 0[W{J(c8C$Bs]QPк*t "$Y`LX"bH\^(qLtru9"'!|Zp6a4K~.-/TQ_<*䠩/CoiaLm:u#- p-l8-~Fo6OUU(L^h~$;d1E+1 1q@M&F! V|yxt!N]׷͸kӈkcƘ:Lw)XwѠY/7#l||sc1:^+_bSuifc14;^061*@ǭlh HRZn2ۏXAo@WL>=RtoxB,_f9م3ڂ0Pۜrlsi ~eEujgZ*> ;M=RK;@x 94PDeܤo92a:Qr.3q$j.S)Ŷ@niZ93{>~.ɟn*YC/E:U3~RDDB.4I|%`^ 2Kq Lz$O ؋1b0cK ;mȮ6?i<7N(f4Ah 5%pHOӱE?GUHwKj)&+ꅂ@po7&-Ϥ o[ m/164RMtzu0[RS3uԽzvш岯M({]raQԧ_ȋKGMuf-,.y+HʧIo"7HySQmw,4aqzS:5W1jm[$(3 Y,v4{92en C'~޲je͆K]Oqi8A)f2s*^/ r[юg\@EQW iN08l> :ngmyޫ+ 5<DM[ RJ+crfصdžq3Z!dqDQJEwbwFJMG~(cH ` Ks,f"ꭤٶ3ᆛb*ź]!Fۮ@! #8ӂ;d,ϤbAXڻ^T^xE=@9[;; V )x(ݺí~`f? 屮7mk=,P w?t#Kʱ2MQMj _u/5*fFB[C˜IC+j';jӅԒ *]oﶕO*YMk @c-.V/J Hv"~M}h4&]?JUke%,W>arPJ҆켱xM)5=9sDl3Oπi?]lN0J` d03įULIq>.p*&K0,f7[W9jߵ"bg2އ_bhcY},sTy^ '?ߤhDd*};^iN;PV%  ye'qs&*b9Z߸ezE6ku' ZH9S<&S="-$/h%Xn`,aRrDt-209Avm:Vh>GbEf=nȕy?(0ObIE.yg.4C&EpJy%n;(/jb FkԊC傏K(VT3_vvA5ET)k_J*3俢 NʜϑMu): }󗡤񨨈a`6%h/n] bǞxE{y/Gi 4e#G%;sKIF2$%c&V$E͡3 / ksGq4YN:e=p:R"(f'U,ଢ଼k8;z9ȉ%X>DCBUZ͢Uwmm#C`0+Ș_ӕ̭{tuL &-djL2(Yu.aMJo6>"W5n}qn.] b7Fи9[#f4wE`( #4ۅt`|0# ;#)qG n^nSƊ g|Mva#@O*Z8i= FxoQ({gMk:!_#TjiCs&U+b x<7I '6;Z`Lk?w8fb':rU1G1: ?dҬ`$9R{FD3'mvl:f/R8 C I)\vع֎vӧW20;+n"&d%@]n@d3}| g匿fHHbnw-Ҕ~W w(FQ(@Ԏ<řu'V{jOi6{ey(XnA1.ej1 !=+}jX* Ljzpb2OLp(?@ru9#iJLf KL*uVUڸyESUt?dU0=ϟMrpt Cw#S!Y+;,V[z_&`Ap "'hQ졝[qY8k1"}hyWnke|**"3mƧMb/.li2>֒Iє.yYןᛦ~R/™‚hs9twyLk.t왴rBLV[k}_ R~l갵h\E gwd!**l%E[zj5Cz@&755+Gq`mOV#F7V$N ?U:yO$]QLc;`(5j3k,n W YPL?]uzCzBN_a[\ nN 5_}cx%02sʢصXQy;|!!Ϥc$|҇˩1  9*| _8{+lAѣ͑ MN5OJF6}kֻ}Fdb4)9TwG|#v~(5]:ԶWnivmԆ2gXAsy*(Am_!HjRvE)0+2(>ǻ{H3eqNI`#x|/t\(}-wa#Id" :d$7=1un4]qL]B QIyB/d軃]E/u b {2ב0OO},Xm{Z%= = xv^]e(10T'; nf=`%ֹ=-wf;M)ƗoVl7yNV44u-Xf.ckHj<$0sX<,J5ϼ;-CFcx$ltb΂NKEǂ@C'1 J"{db]wVX4ge'RunK&Issx"rGd O:OV@!miYBmnxkRf<;A?8fV? >/RLZFFjC ֚wC8 )@ |8ri¹I-<:CMx06"}Gi'_/빹JREHVٻ>oɍ8)& _P 4fȦ炌(Ӏ ?h,` z V`z ,S秫wTv1HgzT45 ^Tc-PdDŒWOUp0Ul|L6rϵScX Oݝ&bYL(:EN* rBaLAߞMf}sC #ArNFl,^Gb$P5:gtlQ\Z.?#)O]lQJ 62ol^ſ?m>Þ%Xm\ qr[,`*!5MnR5ZEA Z(};ڬWROfCp ՝1?L $[!-9ۘl~U1L*ܥaM ?m? xhUɖxKKy>u&e5+{a&27Vgs|*.t9ګ'`{տ-WDUkA9+Z dP@&zR$cRi3{/QF3͒Q&J` <35SU .Jڳi= BΘD>;mEG5UWbͽMYpR;Wћ !o\\@^qir^c^ȡM26\(sXLti}oh@Im|UE՞sJq]F;Hf¿$I}dRד. `*}:˥uCj2E ]X`FX6.:M7 V_U2n|1|ΘYdz2T,@*N|ё;b1; L!=>a =T:6wq%[-Cm VO7 wG/e+Aȓ6E >0ߏ1Bm@gl(V;(&w~'_"Eg$#e u4OEꞣ.#ЈO^֡Lg)j"TZM!;A2)Յd௞q }$h?''8{Kr/c/'vZz0_guߕ-_7}rr!i15AJٺnp2 { H.e1cNJnh ߡC?c!V&E.S~Yyp#nx!AZ|"dz\0`_|l44/g+,۸y$E䭶8BxfE- NTRԞ(GzULve'Q;~ҿF aq# Rm($NI !JUQ"a_P02dpwTEeG=(3nėQwuإƱ( _j3)o_R/PfݛkH~pT:=iS^ڕ?~ ߸lgG|g$7My5vH4U^ sy2PZ1EiL),nq"d:ip|zԋr}N׆y.Qy C 3xb7Iy.h$wɦ~.Gz4IA8>lӯ谡Ԇ}m4힌ޡ#[{#s#[GLeh(d6kt:X\`Bu⛆XŃo`Љ6DvmA)_Y7SH o"OpzQ@4Duʋ#҇YODm_x3WL0R @@TlXJbQ#iи7&9dVgOal(tIҢcsX%Up-Fb] te'7x\`K7д㱷'ۗb&lg6&I7IOZHvZD=AU;Α muԨGWZͤ_a m:GšC2ZLMD,Ysz=,vBF*m}B}"[$L2ыRCT9 بQRŭ] osЅAW7u^eRa"|+-WcAl/R{2&[zN_,M`X Y W 5(()? U*?'(Øx-sđnGeQ'?E@O b 8p*KmMףn@ +|><|ГV;) Pd@KUK-]&!''L wO6L_zA_:~S.Iq Kq4)ՎWze(s½.%X:6!XX,c#vDP &BO)Wg ~GeZS*>n!r|x<о4]g g/L(aB$E˛}v{ fg-*3Î/mL:+~BʿaӻOfr2dؿȡ&V7dpvJ')S<6HFu<9m_ eSsw)Y-cs﬩g%q : nw08hX F-ŀ[{uQ:fN_/80d;r',IVk܎9XLUgisƩAn=c x0kdo;cw ֜P.w ##1!;U5&* /8MURN[0㭽EգM,L[șϞ}f~v*BBM B sWJcHkTXY׆Dn1,,_tb~оN4ێa8|nh]M]$ a1,{崲`Lslbz97QNdq(BO$xFYm;6EHIJy˅C٢W *N3'&nkn9ϥ (ϭH Ɵ\~ySsnD_S?jS=#GUuccܸs5mZɒ)'ₙƷ>t|0`݌@dcE Q~0j',5* x"\pb| NkmÍPЂ1<Zqp%$ zD3Mݒ il MƢPEɮXEs嫿P3 abş|xYB_ugTwS5,47!ۿO>_y6q+\|!%j ACbq]duN368|Nyc\?QuWv"#X¦0Q\p߸N 8,Wfz,S~صlx$g7b>D.t+A9DA٭u`?zx[zCݩJ".+zܨ zw[3v2 -arffDntIie<7RٙȺL ֣2#Qb!pQ?֒SӺgB~ng#Lu[AC?HNGvo2S::R92M~n%%#A$ܢrHl *4{8Ʀ΂7 ۔sH[HӞ&FЌǥhio;^ 3E#BZ~Ujϩ A;in ]r[ϗE'#-܏J&Wdzf7{zĶPs=C@J+DP `4Fi2(B!BF dK3}_㿦Gi *j6ƪS@&[؝IʊJ k}+;V9Z64NAㆥ2DÅ_ L6&hUScW`yH橥vmǹ&Nja%3 JgOŋhgF~"(>gy`5鴈ê8|.kx 2AqR3. M*82y{{bTQ~l>46 CpRb$}GV%RE9wj,)^jKgib=B`@'H_#}㶤G6Y8pQb,)֚@孑FJlu`~Z& =Upr`/3 d?&6B8UfP uX&cVJSkjБ|gZ;YHHL`DTL<#T-'=1mHnʽ'oҌ_fXLl "KĂx'L_Uڎ7E<37(wܒ]FOV$ZʋfA -|-2Nk&1BY:zXeq3U־swUGu3qBWdZ(-xun%mԬv-0j.e람\^?EgkV_gci*a l!oJ:l~ ثbҙL# 4W<!)ۏ-}t$E)[K&&H(l"8 \?Q<$zSBx yԘ#[+q#x=n?L2T_f&8Ky6B`p*5+|9JS\ BF[ϹuD^TUʌ9#0, ^ݮbqe>S1u(hhJMrO }!K9DQb2ͺ9ĊVVk_7,ըɈfO7:{0m41RfJ\X,UYI1}cF(XusCgg@Q!x2=B:dp'h:!kX竺@`^`n u//ӺNiͭ^Pd <#bY3>^P+JǞPd(FV_d*Rl8 ]MW-Q(wNҊ=<9 T mW|Յ^},qIUg+>#*U=Vt7:E!}y C#3 &7 QO} mɒ??CN4_eQ;mb',4~k-D>a)gYp <6k,b;C\SWθ̔mȭ-؂2N܉>$!&|+ɗBNu|,mGSMA={[+Yv6MRl }]J_i,@|wRȨ<|%:ڂېF9IxM$6!C-['#5ТUER.,t%>xV[:UҳA{~_2 nb$&xeB+8`י垈Г 5nVS O|JRL1*XNZ &5G%1Z?XA#nlu(EMii2*MLGXdH^rYP O ' ƯX׭ 'F#60YT:!k'Ps =C?tr( BENM}.b&pq ~C2|;tN*d3e*@mР1?"Hij!{3u$gOcǸf,ihVq O:+~,'<&:&^ODoh&bcNDBu~sɳ&3벽<ħԡ)oG8xYQEwڰҮ,5;EKo۞h (D2lP)7;uAT7a]]?QY"_Nsc$TM k_#@tQ"}s$awxYZ,ps8V!oݽ׽f4^HIJonUjԮ|Kߎģm$2dX#(*ޜ{V,A/A?ܵx<}he}+x_C<,q<̉8%Ȗ6~T]/C~ƻvP,"YQ?P.xw997+O^ʪj!iL`v:#5jBȕzϬh#U."*A/"lJ]thb+a"`+[ۼ Trm rR喩˰V2Gs+)} 8 K Kݜ7!\ɨA!ɧ }Zҿ(5$'(`U=f˂)M{f{͜JuUEި''e48Z!yB-o7 ʼn3"FK`C/:YCm{tn1Pȩ.AL\FQjM^YLﴣFׄS/T*50&9By%a][V:E:|wTQkw ـT fO =?GqFp_K Qb#ؿ f<cy&+ "p8%լ[FJ`F"=1(q+G]ucĎa(jn{~m9"u*ޒhTN/pkFsiͮkގh748N#A}ۯχ9#'JmB`-D#HU D8  xBBT\HTjuҭޜb#;tл. \,jZ:6?$Ǭt$S0Msd֨, ZMϰ#E,Y/Igqt=F^ŃJ|1O4Օ؇ᘮ!9@(Fr"7`hmr58c(cLOd/3 >} %179|@ [i*JeŐӪ*ńz\!eYzCҽ }o\#ccJF=Kʦ^&~W(oǦ ۥ$wrT:HxGԂedX|BeJdz- H$͆O֊xT& "bxew|A@xJhKaSǰ)YME g¤rIdRERM^36W_ĵ Ƽf%`娙@-;MC*2|P h]!M[fJN%}?F3Q9,tu Fy$ә4èi{p,cM9ع"}l_B m\JGP\Hz05p*]1pc)Vw~V1o#1ה`0vZ}Y-?|p^^7-Udcf_^u^qO)`P(gDtR@$:΋B,q=RjSitA+2`M6&]ۻRj^2+YNg(¹Z:=NX::fPESU"\VT 5;pܺ@U<((&]/G=@`Xtpr`xx7'`X)[N-lRTÎ}_%iǏſS,OK[4?d 6O8=Sk\ &sO 3ev Rs  >$b [Җ`iiqʲºwWgrGNTDbΏ/J|]Y:+3 2VONp zRH ,{tpU߬ +ODѴeOx 53ۿabUEŰ&YD_5ic_h &LO>> [T]Y/;-fF~h`%iCpx:k|QV=9_E@sBBI׽Ɗ# { DM.JVDZ]񖗰W{YFܛuw5Z JJ9OvD2#LbhR3t{߇QL1]rDIfCͨvL1Uȥ5v6WNs0v&n~_2}nl jaGcL~Ir>JIP R5Qb2[΃GxٹTGܦܽR'be -P%>tnsCN?+ zgHKɌɔ}%YȖ)V1\BSH0",9p#j[5 ̶SFڳ~"?~"o-mQ_FUo'MS5 k8~}A7a {ѧ]!{oBbE%rS.l2I5dždL5Jn$7yx-mC`;>d#QwO8o}@.ڈg eJ UL+̜0Ǐ}@"iIŬUG&1Lm!ԙr͢Ҭ꓏W0NVj Da$o# AfS)QGmPR6c ΋û(?fx*IgUE1̧0tV[+jm}( jR uif{ӌ5( bV!YNryٓE1Nf.-(֜^cnk0WARE@*4hdʾFqʂS8xs?LbտYKGS(f=hT\2Ѱbf*+7]owƞ Q7};d薤ܙUuwTC=GSF-,rV؏ nE8ˢs05 ?"BYvΊaе=8V o s KO@ H\ƫt ۀz;m7YULy!/F$cw]l|J16 /̀<Ag,I{խ:"["4'Zyq򐔴i]Tޖq{<0ld {-3%xtVh)e\IN2ĐĶqtakK'+%٥2#B5;:f/ŭհIl[e;fҤƹE8uDIhAVU1ṞI tT1}U#̻ůaMG$k 1ی]k%dz q 2ёGrQS ɭV7kpd&! yv>7@7}٥Օ645B7򙘚M8hC<2\aG2GB-V=5S…W]B;T~F5U庑st0{[9l0ُ2~7˰H\$Q_yDG&07  C|L+%j< i5Rk# sWhQ@'+ $}!#Z^:!aK+C~#k0 ,]oj֒8Ke w!l1B>UP4PxO}+k(Ɇ\5Ա_~Pԡ(# BI4q) -,Le_S:SW=,(Kdm7j'f6/TKT/ ݥ}wqXbz,Xq-žOR&:JZǾ >ο غ3nTe8K|Ng\Ɖ0 + (C}صhKQɽWcA:Z8Cyp v/c̀ gvf͵zOϼU]lK+dl`^hzwbΆ\foI7;ZV*IJ<=?P{]ULD/xV-T\M*y`: ›"W9 g̬ʸ$^s*5ؔN8ޚVH? vUrkGr4вԟ_Sw@gfG9[L(ѦSF Wp܎u/z >3vdȋ^#pqAfQ]IY}XAv3m"ad8Ak~N JA*3]V=Jމeq=Ii19g%ljƮ+[%r?:AQzxG"rtx+ ZTҿ֚"Z"\u0d*<|%P)A=X=ҽV'o.$ݭB![& `^;$eRR"_kɼ 'e⎙0ȭӡv?0@326ShK`eGwlkllj=ؾPm1BW&hf5Yk酴s;?*;#8F}55B?8&̒s!\Y" pxD@lv*#ghcA y_]M4\}7U6ydX)*YJ,+3t:w-%cAɏO FjW&2M~?cRܛe.o}@Y+WP@/ғL@"k QݜϐB%epѠNtJ"IKPҬ헬QŽuLdFmvab._eJXw#h.7in^#sX -qX}[v!i0vj4{Fgk1o"c#X'! ΦhGʜ2ۊŷ#Af ~J7E݇4{9`svWqG/ч* l%H9Wʶf&EQ0mV+ϏA|W\j5[R+,Ĝ m NhP>#y' ; [)S62%Wkh.t:d!EЛG:10HznS-nWx^AQwRvh{®8B"!9; 7NE#8yA/ݺm;f]X 䘟( o~\~fn1>\2zl^نwanAX(]s$t2.5c(&MDLyUNx r)CH|bsMEF*-1 |qyϾ8#/C"O!Ӂ4%4Mh6YQsN bJ63#u}xL]ܧ$zT%lcjCp> H"а0\o8{f}O?7cRyY(NLx7FGW$d$ ] G !]h-CJ‹N6-Yf谪W02'X 5FN.ALVtI Ӄb9{T1ifj`$|QC17Vz;Z8$>Z!pTv"0sOmׁU%ɥ{ DQm^cH:-o4o'QP Xcirj\TgFP h뙌$U2_75{ Ҥׇ֖M ǥ{F*-Eqm2( zZa(-B<`g62`7[hPBJ!ܕ,[ggs'.8olpV$7C.\99Q7uXVet}s?% 'F5'睪 ]K^Ej%$e)@Ԇ$"ѳOj: ܭJM"ТS./ /ܴ 7j̧aYc=E+~7g aݱRfA!U2 E#QEe`rA:H4Ca]{¸2>FK?0\tsLGk?T9<=|1'faQb꡼9x$Mi*]NEo(zidٖϔ/M,#Sʮ"UL dX'$nBzffY223}} F6mEdvQ0 Z=ʭdo(b=KXYspz<fS3=ӌߕ}#@X>F~oG'l Oo☃ta\ v)o7\zPTN,J(?jsk]bS.gw.E"xC"驅z=vpO j™[l x+Fv}A頦n ;qo G'~F~Vk+AAzV|pײ5JLJYf2Ǚ9l~Mc7CeX7*p;"bqxp{]X嚄X1 >ׁ,4Z:s7`ϕkQʁ!+~#m)n(f<[/G>~T[CEt'vG} Gs u|e)y]qd k٤ε֥nuzU Bd\bVDAlױ>ݢݦWoV["b T*  bl(-GƲeQu2;r3e~ݬƿüIʌ!`Vd>ܚվP,R d=f67}Aizlhv1%,T=9̥8t,|hs3̊,paoK p 0**/1uB,>4`2hÉ6XR3- ZhVcR|N)ey;gOڐʸN-}}C#Za5v;hHf(BRKzn&zS>ѦvO,J%L"Te kgiCJ<'?lRWuU^ڄi wx\v*/J>?F5KΖҁ8 `ꏈ?"'D̀1"xΈKA'%i|r24{Hz$)_DEL:Dx V}T1ڿx =)`MK(KuoLe~!q FbQ+-\7:&.$-rURW~GaHZqb_juz)`7#2hΫJ?,_U5~3T!k" R~oe5:^tw U>lc&VC6y)CH>No_~8-fŗw{cR[HYt]xES:5c2{7J%_ @_#wa<"5θrPdjG[XmtZ>`1xqt {o"?9_X޻|GqsrSp`Z$-BRY uxZ;jLB6grLjUUk'_Ǎ_@y`e8A) * %XT  }20dˆ; |${.SA5q"/T%dªߣCM)dtDC^㺳*p%c{K+[lf|mX+/sqb_v 1TVb>^aF <%س VBZ'B,`#:!7շNqߍn"7Fn!x;ciA'pDΒێxE+}tT􃎵a~>|sֺ-]OqLwa]OpXulzAņv-d nA~Zz ^c%D(HgҨքV!7Wo2q6ye?eŦ8\KIF1RUķIll €8|Kr/y̕hI(jip1zn+(}.7>(mpeKMrlvUKpmFb\Oa _HǘPr@){xMc8_? @:>_U^{q(GM&͖&2߭}NzJ57,Oن}[vO#JOTD\ VfxmLdTBuk\k qDOMBavrfR2_;4Oqܚ﫱5tjW}%!s4yy#;z3"׈9h ܗ)aO~ŎxwsRg߯#$mT_݈tpީ̵sRG?/ XM,G)nUkgˡ{nգ(.܅1{#QM؃+ &q` r8TxcN >_](`^cv&XXf`z|fMzA%=f#Q{cPr+:$E* X6Lw#^?IW9W-LDg 5`SS/5T1kf_eȟJFoRӢ+#tS21ԪBdypt]So ݝ7DI8~2I眳#ЮaĉÃog^ϚqV%<` n)/Aɳ> NRJv Q y2'6RL(H3Fϵ4/8[WԧM; Z? d+lˠޝ4] L_ˢ]f>v6ɰ[_1vHXq^/q;g釐+_Ҵm%!ZqkkO6h{\㢉·j K}'ŁmF(A*Bq"oeh6 SHWh+niKawj2PvH8vؕ$U5tp{ywڜ2vYKE 0&iS~qeϔAhd[q e?APr 7(x>fAW* q{5}.=NhFꃄ5fV%CuU8DC=퍅 <̈́adXnˑmIH)u3ߊdV-OQ m"e!n "% aML=&1ʣI008KX$i;"U0{=Q'=KQsiA7[Қ[=QZVzA Se9u2 903O ω]_zFCU-I#b6n5J|<13YBvgNB.:LOU؀69Au1%˷/We`tI:CeقN14Y9@f@!_3Ba6X)nÈ#g6LQ=< S)_z108STR(t ]1 D?xq"1IHz3d˸ovfGߵ(N.b_ӀaAUۇfp IZ%I#:fԠSP%܁[zJ=ʉkjH}~)J&M9ȫ=(؄ *Yʕ#ll5žQ1ad4Űk ë5qP2W hN,SkICeA'9V1Vm*Jޗm ҟII~dZ 69 *?W_:*B!2,f#fb £AM҄6Yc[}vU1Mƻဂ[(v(.aҦW+QfS}$HWL%, ܏~V6u5Tnf=k&sId9FsHS!1ݲG2*3iF i25C8Ou-hc"InTݰ3PcY4!$m'Za#U}x=#T1{;6A2~we'~LB=Kl)[)i,ס`|cKTVpM6gKT&gG٣׋d,q{hyEG0 Wb}f~:S;Y;q,c& UMMaf +%ά:oȶepyD\HtKPJ.E] -{ᑇV0vu7xA/[5X\mߪ Ȉ sM#^HCӁ\g.P yH]UkD~n; `9€[BVVbOe3ːb5Qk֒؃ˠa!IZlE}z5 oDen`f»ZAԀ :>0+ӛō*bdy{6ZdWM-0ٍ/Ob4AaQ*k׵@^6B^w` qsRʠ*!37gQ\Jq6AwWg mX1Z>ײ \k[(#>1DBHzapUUP3S@38n3.jzXeb?OkPODLh݄9g /VBq˿%ODAӖA[ܭG$_4^Nɀ;0% >̀SQ E2: 0`L "sڞf.Q% *&e}}v!,1"dsSJ;W6rhtu~I%ǎby@ayd 8Xڽ8p?V\ XM_,E%hz ]XX5$WNz.&Ɲl6o {+g*gєuSF/T^3lyI^ܺa} Q[G] j{:D=_HtzA`,FwҡIv2ۦ|BS@MiS@AA)e<2z7Ϥۯ),U۷Y!S vO>e"cU5!P43B}z6sc>mŹAF~e EƖdcZѨhCe[w)̨:!ԕ:0O@A}YF&tj{-g-"8{ӓV#C,d`}& <7R@5zȲ@kvcص5@JxXgVaLNXk6]d ҂Mn K|+-S Eb۷Siu6C&/2Jyu5i%FVyAWYx?o81A"Hہ^3_lr3S(bC˱>yn*95 `sS/G[RCerd?09]s JXaOYb}z/rTy.Qt(@)˻ Ц:qr.G\EL8j]֮*8.cd(};  >VT)&:)!7c)9_xEőǶJhF'+7Tyj}.PjX h R*څH;dF?[Y^16 #E[^>$0ci/xlRXU˗#@&Mq Y-1B390y,|!+ASqN;G|}u2;] KTii jo,tߙYF BV nkU\jJIJ/L0d0*^;\UǛn?s6]BFU]'|<*dk#?6yTwc`!J\#bg@g7jGWg!a-\\rH\M ;eilϵ=]ΙR6JRꯝP6w5d(<<fx[Ѩ@j2 FSY,Ϫ'pK;[XD-2bA2B0EN#z)4{Ԗc9YeUH?K{J8}D+nK?Rc2s/ ~+ X* VŠ5mKy @w6kz6o$3rQ ^amj;ɇ߆hE!F͏%alc}N?52%\Ao2σ?m"͘c ̴8'-8auҕY-&)KP+EKZK.I"ߝ:?z*E'&C u @ҔAodgmrF~ U'Z+5PA'B揈*ڞ9nqb^oM*:Ұ%d+OY`Sʈq0V nל_5\YW eڇ L҂(qE4L. x~Y#VVdޚS !MM.t'C)4K-RA .mXd1cj r'ȱPn}@/̗zE{=/Ӷc7aGDmY/IwFΘvBCBȔ/DV9A*g|ҌM-gKSi! ^^$yr[N0^̓ԟJ aD, hċQ0\m ގa^NJ/GlۮVA+0m5)xT}d˕5wwxϨp}If]{ճq QxxNʌum>h 9Re.$ERF/pr%e:dy#M( mN/`Gdn@n26tL,kZZy:\&i\VEɅ.yjXB0Nqn9]//t/Ix9}:3y2>2oWJShѝRP<WHo[:UC3/ 'xI̺\ Sб-F0^{E/9eEQahsMӒ滔OoxZSvQ%u-٤b:e(3猭t+LL:څC*ۉ*^\A; a)Fyק5RЏuN85 ^R,Xʉ~Wӡ / R%T!RD2F۫A ߟƫ pzMMzms^pN#$ Z C7(3Wi9""b&G[G1cZ3;,}5'N 'Aƍ mx ycMܩŝR~X#&Cud&\dU4!SKV`7k:9s m MvF8Z"h;M vqW,fKI"L**؂?OJOƧ~*1Jy* m217 jL/e#":_Q, ZaOF5(#4";(~rI*د? jC%)(CĴz(glE!9[!R(t5&R7mN_jE {ОgU${dpT(,T'~Gp;)(bXMruc4U1{?pwԝ3}&{6lBkND*Su̧\p2Qfhf7ԉjGg٭u<ŨI󪺃$az<а<檜#%ȓAp H}KڻB݇`%?'vD|R[PHri.~F31䢱a*K/$_7:900Ľ%fWG)0Q.AXRs̶Kq_9Z;/ DqriU?oZ2yv7fF{Y}GN#A=@\C9i7yN {8kJΉlGlY?^еɽEDM G@4GH뿀gX9u^ BgtYO v.7+&P<@'݊ud;',P<9$\"ijqtp5~⹆}WCs;Nyoc)ɷ_mR$KͻhdM143 c5{9u(ME%>y e {0 bv9qI."S?>ojVkaW/6#uT^ugA1kHB$M \\jID+}S%ͳ]qh߬LMpD[vsGYw+Kt]M.QP#8JDW 9H߮y]W^ч;P7dwKUePeiܬC\VsO@*)P+js#xvipᖓ0#'6tJDd9@_Yy_ nؘkp1X`*9 ff0 W \ۄ40 oɛðYvo\6CU}ɬUj2IM#>C)(URh eA) :dbzjQ#C+Eق6 ڶ e^A^hw~ntZ$ZGX`+.sLbpö́ ) Y@˪c"q],xE]2ysݝQ)f鍈g5 @0:]0^9>גGra^%<>CNIo?v aU#H:7o>Ԅ:\/'ֆ1c|9=iu,Jg;>Ҷ%fN O/cQJFp`pĻSS~d@c'S\IFP8=aVz5%A?]Zہ{&~d5?kB&=A^gHF[ku)Q{YO$1; bRtx}G xSzAnt+2}Ba鼌Q4ػ(M2h;\vW˲:,)nH`b0VKjMl)FK)*Y=el@凝a9 3x/ 8湹QEwRAp.",9"N Rb?`I2Aa@'E ,DlB ~GZ4O $0*xZSWs7tˡ2N T{ d`XߜXؔ\x8DAmḡa|3DEL<*o]3{FDXSJM&ez~\t/l>լL,1!U &&h, yfSY׀qSV?OИ>͵6pg}k.?.Xg X@]8Yw^4{`%bi TH7!gK;e\Y:zm' 86<]GSC@hvdZd}]?V/~}YH\Aܔf D/r{O2y)|dMGB~GZMK#tHy/\H1:J߲wg)rФ:1_8S"ǛE ZKqB`Lp/<ì4Bkp)wCf{$!ia#Ǿhg^?*|nԉL&,(J~O#@5Rm)>9Nw0,`wrƐK^=H`1'teKVO*ÀDGdXC1±qG<*0@LGփ`bވ  Pr}L֍*Hz(- Bo鍖uvwO#V!/\g,L-';^"pYd$NZSt[ |d@Hs}x[ ʸc[ZvlU}AYy3 sxD}`?$^%yN4maYS"lȱ.yҗlAy+l 4c^ s=|a#ݩbxGIbh+&wf9gYLW[ǒmc&)N:z#8L(tN2Įh~W.h0Ԇ@M81(T ]⳽]t DHS |e eDZCjݽ#AB|W4_wfG n16_&I[N^\HvXퟟa?i3|t1ACS P7dXVRLݗ1:CgEk8I컠wt.3f*~d|cLE  YoUݛ.F|%>aB7mμ–ֵ7& $cbz\0zNxgT qI OC)ЏE堇EL)_/IJzO3W(E[dA5jw9UC*Ξ]@{ʵ ϐ~S#3gSB.nVv"U~J]V@^8zzI8hq Fj*g^!J{@n16.H(>&)fpu9a%|FlȥYㄑ>s0zޚK igCtLr@%LbJ>\J]жNT[\JJbanX  ?knKYqv&:@ /Qoz!~z* '[a1_=! '(S1߼ nYO*C6dd. ^ݻӸl6Ϻ;gw<9UeBBzr*XX?WIo0vQQnC&'9\ rЈâ;FH5g˧ #"Wѽ( R$ҠƿO:^Mv< Ɇ+ U7ƪMp)*o]0֫2ZY^g9V|w&_˕~%}HkQD~0;#`M ƪQk=_Cң ր(ŒŜxiWN@)7ʼ׾F}wR@Ϧ#< a;(?Yxc@6ASS4!B6x]lDb>)ˑ! .{JqTG+p_n~yX,9ۙV(rb}U Q)`hy'V~G?J(H^"ԥ%cTW X=A[ \Z%3nsf4FLp<,r +Ҭ1©@lQ]!FvOCqDrWI!qɫހ-  BCDf~vWZkH)GoWĢz%WGܬf}CnySђ??e(`>}#.Yאּ9c fěnH :.ki0%cv7b~%<q (#9BElS›=.U-ryÉv#i'0J!>l3Bvf$'xtC :1Z 3~yai{%2{J-`| 1}%T=n!hēQe'qY)A$=K5aI?(1 k=xA#["E44$HiB $@ƒd7Z#d4,(LIi% e>74,/?T8 YȒ 6԰ -vERO*?8NPkfA6ؚ&aK_B+`"X.~fwjIqLKB7ٽnLU%`lb9^MaKFŤRnQ} f&wս碫RK6l=͑0Jo_^1%n][ g74iX㆕JtXer]CcQ ~0L"p!słclaɭ$*ψb >bxxIɒyJ#4S+u q.?@)AmCIxH?̘?Q,]:+C&Y!N"C%>*. =3fM)cn|C){]MJvvbJ+g@FYP;(Mn,ῌ4쪁3GN,a qoL9d^DYv9;2ڠB"D;밒aBph`N\viSs㩸/yK̊)gR=MLן0L U8R,j6Փ{(39-q 4~V30!E/I|ld%ʘzyo XY&BVэIDdxuy^dzd]>ȲHG_ !(5t PɎ \8P~޷Wf^ف=},QSu_R]B)֘-j.jU  +Ox2=CKiI RTRcAmUy,:Up .tgW}d>vLx de$=V]||Jq '*}.ayپL*%MаDR/x #D߾oȸ ̨BDp3ig% xDzy&?ٓ~!SBce铍YB&[PPz eKW鼶``Ct Cu5#?W/S`^Kj g=BF\ЅjYW"͟ a_a;?Q-7O"$/{W)Y'rz8DϖڔU6_B8%~n7F׉;*Uoy3:eZKUO2)1Kknc:V2L*&UFy*7(sNUG@$\bu_eIl*iGFrps(4ibh1=:BJ|PG<]2#NjF#d{nN)J2݊/k>5o_7_J2E,ʞԁ)ڭ`#9o=(0>+ n0 X;Վ\Z0:5fD[B)@MK`jɀtguO*Jes 1V^wkieRc`U9{IzDI4d$(Ba&_July50-^VZ Ѥ/] {ܯ'Coüԛ\_Gc >^鲸bݴr;[` 7 8ʼn+q3u о o\U:niOuZ5`/S^_ ~7zÂTY 6#}>Eszam>R(>'  ]q+Xu_^e/kZwrѸդ \*hp'kd5i"[Է~ gI(|?^e0Ql{ >5f#G,גG [Ϟ#-A}~Sa, (OBi{щg S|P W#HdYՙXK'ǰf7#<.5|T8ۭ΄s$pl? Z6)h`[|E"Bow 1ib+GɓW8t=2`7EBM\ְf:,SדQ?]ph]'\s"M:P =%d;Ҷ F$љ.Up)…5>Fj9[V: /3uRnȖ辯sM:cƘ)98! DHVH/Z Zm<>O%&P!2A g̽NhU^'TOla{ S2S.{` Fػa4;\ @6a3g7g*inlip=tr$쒀>E9AqI0q] s,n\[@zw[xiXiCl9+30 #&nxB6~Cor\Aw2ð3xJL{?!1Ϳ%hO!!(ZT=wjhyAZۃհTk/ K9`_B+!6t2I_K/p;SՑN]{驏P@q]@J?wv0 {!0 q8V1/ 4Mnd3gƒł!pWz'Ze'cྩsZ5&C`yߑ jO[͜91{#z/Sm ƹC`)RiRlCC;Ո[ɼZO T;*IV= >E§t3,A4nwWR{gmo'T,B.u)-ϡ' N]>:+K0 lHލȍgղxg{rΩrTz78{*bĵ]\to:-ݒ".tf92Maa/)$DR-6\$ҏ&q:l J/y8+ekuʠwV4fNp9UN|Dkz)Er7 [$0 n4Z-:P,o}2_օPL[X0˨[;u%U>`npn/湕7cfU6>\oO#%&<e.DFm{.raJTUv_[ n Ҡ5(',yH[7AnE힘RK 2#ɕ[5/92Tx/ivo8Bk_h*o ZqKnG"xa*4NE^IJudɼ__#lJgICJ_SlBM3˿-%VIK\%zeSc^\ZЌKj2͸8㼅]cq+ pxKS+d5iw?;3oUR`+n^ |lP>1Pꟍ8j2!q-ՃK /%#!#Wf# &l86U@{J{GZ:D% qr'='Ђ~ 2+fQ Cgp1xL0?> ӂI "ʅ(\>gfLt6]if ' L'ަ:F=F3[Jf;P1ƒb}` k #7(R@Qᶘ6^ =wU?ḣ ]ZմFژ-E 4o [NK`߱FOgN pJGGZ%?ZW]ZWe& ,}'PưA_Iv.Y,`-`}z3M&s(Vޥh~eބbY-`1X{gVA.<جq/nd+Qo9\=[88 uW)t!(Ϧl.Wd1tړJAU <}]U |matQڳ{r>{Ff {4,cŻ|u:Yfڮ!09a/"N'@OWL,C:6q#J0M4%YfȯyV:NsG zTȉGGLӣ0\kƥsU赸"x˾fЯUFl>\.k#yXN4=3nZ&H?8# hK$ P$NFƮeEhQGi,@p& 6Wd^/'=D%/E-e#U/%\Ep \> %J#ΫIyYm2$B|8mkLC$b8&Y8D6S7EUTgKx;[Z0oްBr a8XXX( E}ed?_V*S8Xb(nt3Rd&lYCFc3fdHdxV7cEǦk=r*6M? Hj>HT0:>K_[ B`T"v$^x1ܦj kAIZu˦vXqG\u CJG@roRJ&˳TNм,QYzZE҅U^V7i"(x`$q#DW `ndJRPO ݴ>kH9r'ʫ7(#5"w@j` 5u]枱Uu IzAa٥vT e{9nq1##i]VYW)iZm~gxΩQx.$1& ~B˅Ϯ5Y U&.&f VОEgJ#s|$:8c:Є7"AR_x %N1!r錨\ ^<)M*%ٝi0-B;vǗfOXAe\ⵛZ I7i+q mIwsxwZw?;l@;8ݾ Pl(VmXr lue[P7;m˾.54Mݺ`<"1+i_M~u$c8I"JC8{7Ě^{J7^/4WvԈ"yL#%D<{Dh4I(-pG+q EӍ[t0űNփ_fכwiHt/iiOV8k- }W2cMXI8҅=h?n`T5W62~'i1)h }PtӚYm~\zÉ,B@Q_wg*pA#Ǔ [[Kp,iA\]wF;c-9&Κ B^KwNU9I:h0aaM,4g&&؈祉QꎕBO$e7(row,W4j_rVQ屦ursAcE9?̐>jgjKR!b{V< ޯrRtÒD,=J.*ƒ,E fԉ\EQ6#Lt3@)!`Ȕ LC]5}lzziտe?4UEK4z ^K;(i6EmLI@ô"xk?ͣq8"vP|M'ؑ>ҷ>yy2SR w뷨-`bЉf3&:f QhܱʚB؆"d#jt7{$D].t2O8]ϖFJP$o{Dm,y3K0WWr "7|$Z'\\0i:a$P\qDr9S{ܐ8$d ʛZWmoeե=Qh-Č2wNA.|.>c| NpnuX^Eu[G%Zhީ*&8}Hǜ}/Fp%/U3"t&G` nJ0;dZSpѸ X0P4x;=9_g @XC`f 9A'wąM-$s0j'/X|ei6*wKC3yWS-(=ByXB9J{;g~ ČEsD4exMQ78H{@ކcN6 +GRڛ"HOwMzF$N _Q_[ ;nPk!Pߒ|D~d(KD+X)syBY훰 L>~*Lrcr9^~sO䛌睈+fg 9F 1Q0˂R"WbL}&?I8KKMv=!Tl7O k uBPpA5'wZC2`qv=  w}³VXۗhf!9C^ʏ0׵HɍyqX3D 7%)*_iMʠ=b!t}qsƱk&Į3U``ǂMɃNS+ƨ {ϼI^w]I O{)3GplT}$ʐK~# SDTwLYTcL800Tc^R$H*C+Qqr0wS򴍴g81کYɝMDN_qZiJ֏KT`s U b0Q/̓D;z{cƣR,lAX{6ds{/I@ãOEc?9 "P'Y1ha Bo$b0mBj#$; q9?lh'E}kyt.^)& sx$l@d+rMEil)VUU(*1Ҙ66g\ʉI=gg4b8f}M 5R:0I$qVASQL6:id+W`{ w4E-RJZkCA}窏^s1Prߌy`qM-^<@~+u\ [gM1Hի_v(^JOC@x _!gZ|ה U3)G ,v-XE,-D ovI/b͵:|0a%iO8U4q"@wnDŏOcu!S]h88G^CtN!5@DRemcWY|+BéÊ7hrM ,[H39h]: z[;JZ6!K̡]>hqOܮdN]؂^`{GEFTH#Ði#~~L*`cɪZ{)Ͼtv-YdpÁ7ce|R}*k{9l (ҫRNݢ/EdL'Vuk!ZI4m K^,sq"c^[\D+cEQgJ@P95˄c(R([ ~a!Ľ3[{lDjȄcћz\!^b9#Q ϖv`lL㮰@ !S<ݷ,c ih5{xi;+uyMp4÷ :2x}L63 i~ChLĿdS d/mđ)*|倃 a>j* Z`[(h7&Hbeaт듲byND=e Q ƒ-+kwfpQ*}x`fA) c<Ɵ|T3*ӓUqd!. =DmO(uF}E RnO3&yV) J /"C9~[B(+6QX1-JXTėg ;]qWŴ+#3?ҴJ$KS0/̃C 0TjH0 ݼ'fK⬘#p"N/},ON3zOȔ,BaVBt@鉿pː,5r@nJ3_ -/V|* R \Q) ]%%_X3<f:[z" l4 vWM*LEK-"hm2=5X^FX^NAj %تo)8oᦘzO`5ٳ97bSj^Ewg]n[O Nh!#M aɇn{5Y:D깒az6Y_|gmuTQ삔yږAܸ Qב d=S0vIܖQBehDz:u[\`DԹlr(T$OpRrzatۮ퍳 O&l,/[,dž MUҥt/U$I}ԾYۺ\Strq*[ ^szP:u6!F<\6S(̘=ODrc){R0a\5R$e>G|;*Q7gҡfdU0Vam_ީsQ{A0B* `N,Ӆ{ڼ26 06b&=v yj׵؁Ujb]LmOՄ"y$G|Ú {^+hdZ &LJu/?Jf E#.v͈wʊNgK3|74K&?v}FT1WGa&W7;;G޺ǶCŞSd$"{SBE/N6'NZ}[MRgq;G D tz{p RZi0VmuͶNLW,8)'\4)-^j%PEF*+CKax$*+{NfUY9YvK8;& :t # N{aR*KEO͙_ SVfxԃ|Ue;$A6k]aw=ԝ'6'[=iؒk$8 ]tV`h8 T+G\ŪzM uߥŨț9A;T5W{{@׎%YJk| FjKϿ}yk )KMođˆB|\G8mSØ!IFhQ8š%-gXX Dt%f"g^*Kpv{[R%B Z_Yj ^l[j)?熉ե|KK ?] :' L :JCJ-AW,/íӵ},>;v69+npTS}Z4{'Vzی*@lxLr1ns H얜ԤݩoH:8JK8&ʘGy6i"8e$χ1~=m}R@Z2nkW̙oc\s5fJ[rJy2ie\O#"Kyp q}<OsCmV,on}Kj[ߞ <] 8^621} e_ B<r,N˯ NpZ^h_)=Q@L7*έ uZxj3 2g̾v\zh KU^6uZ>Ek`mOR"WTze(Eŋ~jW+aΊԑg,B2s!9CPro]PR0H:=Bp,he=)>:uo(E}5EԻOGZ ȯj6}^އ@B}ï0&$89]ݛ8uF+(g6:) 7)f1~?Mw [-]Y}=zէ C\krCٜ)"Q7A%zw* ?,8*4tdǠE/g +[<[lNY| (&( )[jQ,d⏺vtGשK ~RùA93CԾ 3jq\#(󁽧{!0Y6vxfD6 ٲ GI h3TF(:ϥ {k<&#&*>O D6g0oŵbM'ݮ>y+0-V !--Q$̟ӯ-p(쿩+X F'NAW5wsd9ݣ6I@萴)V8ri*][z_=\ߞ@o#%̃H1i-1yS7DwȯxUd4$ZwDGv ɆЎw|?Gwx=)nHQKFY~ 9u{,GXN2PjADږagH6Ϸ#܇"¢Vx^8'[@-ڳ&;^2AX` =E `3?]i! J6$c`T'ON%e>$߉oRrSGM$L LdQ1jp2Um'l_;Ki>U}*Z1Hq‚*=+RkW]ί|{@b8*:DI$Ԅ"1o7wWr7̳qcw048=D*5Hr->t9 .Rw= aIq8:ތ). JoJ@4tɽapᏟ4c4תf޹\'I[?Nô҄XeZWJDA*P~#O5l0@WQ)usޗy>kiV@xT~PM>nH v [.M$\*R/50Ld }PPDY'x?g^ KG`Dv68h E]$drLLjP8kلꀁj{EŔyh&Ac g8 05+]Dv.\e+>2iW,_'J0-aL.ڙs~4A_*$ǭ5uHLGυ`L+>zn(ҠATb)C0=L%_ *6HPOk\BWq:YKe^~Oε*V$T4j"{#  0]ڿZGƄ/L\Z ڧy9y > 0ZH*o*I4 d\Yo{-77#ڔmˏ_X\F߈ȕ3+ W PzV a]S[!I\+$|9F>v8 LL.Rq AXh^,nkx2LPP&8vdܳ_x}X*SK^lO{5HM$$t}&Yf X5)O[@*<:*f)%!s6%}s_wv q`νBX {UfY}5b>ت h$d"ȖOmüo~ ٟ̈́Z*yƞ h2*D0є̓%cgk}^(1W"%"t$NZ+* ~}&@X4U, tI#:xbAtZ)^' zjP xlԙ%E)ӑk0+e5TWOEAx7L6y [t]__jpt[MmWS9b3({9NWh J -5cll׿wuzɤֵޞ M`FoM,%?-Le!2zӨ6o~bQIܣO/j%"RPMyg|'R|M?7giXu` V_Eg7!JϦfAY\{B~=[܌ ms@^}ueRD xڰyF|wd~c` ӶAUt?>^Tnwm0. }MK3N17H_"hL)4hḽ@0%6sj&vJ=QID`] ɨu$l%Op-43=ٿB`zkVC1"-~;V`rCFe/K6 Eq[ Dlr߾)Sjӗ3nSJIo@VeEZ=<#-!Ѩ1doL]dr;W `Au͹u}M<סj܂-!Zt{* 57e!OM"38Ro6dx]LKt /_uQe8̲aC'AsFHT{2T~rBmz#0! o l#ElĭF˴Ie$XQufqY/ et$3x5s¬?qkbk*qwH0oT?7k+ɓ7\(Mɴ˾6w:g`< `ߚyɐJ#.ucdT5LsYb"XW/q ,l"sAs1lJ:#^^9 mA!H~cؤV9!5 I\o~s6B6 leMR"eyh(ud!u"R3Ml`a y (ĄUєf)C;$;Sqa [x[9'𴹭5@Z#T΅$ c ayX[|xɫӫ[?ͱnlvG!P}8;@JvFCŵmdt$ adA%%}izLv@Izg t %A@>ܟX9|;~u 1GPYc/▝U/)QsM ¦ɈvX,\/xnGǭ1X"5h%h'aXn=G7j5Ү4A}d8@Ld5D-3^BS7Yּ;u{DŜR|X$fGAlEф]V@g rxhȅ'hsBKK|-ddN>)Σ%oJ"u!m\}YV\kl=Y'EA_`D<'a쌎,? d=7Ik8v9(j(fzokagϥA _&}^pHbWWZհh\)J VԬhEG&kٖ(/l#Lxxk!ҍUOCYc!T.T\&CfrʻoTE%2&T-gضBb6:MʈeYc }nci"*H5u2rSRhTs?/6Ҡ̯KE{92!7BQZpΞ_ hȇt$]Û>YB 2xr(T 1#0P1y}*:6)4p%_nȑheK̨O$,H2 sl˼q6R'И{yǓj!ՖλPH 3t٭ c?q?XyJdsa Zޯ!doȤF`H;ؒE\Ư Y׋_]zdDCUFtg=WK ?=mw?.weyEbjN&gM P>ݡ:OKZ77 E REbl!'7jgmE 1#7RZǻ0q??܀)-p"kd^S$]WEU9wu1["TX`R~eS֤.ir`aFwսQBAn`'3& ߬<Ǻ g#yY}:٨7Y6AMG:]ڌgxVQ7q6ݗdmfCkU:$#Gp%E'PhщO̧lGӓ|.`/>XEO0ԺgAGD_ok߬3ur a+Q ~wcXMK'0qAj_SK?tDJGJ\@P|%bA!hh4ǁ;Mć[tJjo'vi_G*t|<@a,$o ݊BN@LLHw+2exܤdL9NœjgZϭQFcihP{lw+J(@q}Au!"ԏY*1+ [?VgL׍buPkRĭuVtZ6@%ձ1a{| B!&FY}ޙت?>i#(c![ZO@sF__tR Uusx |uQXQBK 9,-֭ |sC|ַ8v*2*Mn{k2>EJ;^1Wi롓u@N_ ӱOT󣓵m:C%`$꟏3;"bs wgՒQHx]%_WXn|ТDk*y(mPg(^ݛ;Ro{')Σ|QS>(}9F+@WE7ێ0 `NVPK\3#.V|y* D/'q?ae;6$xԬEU?!vIV+흔~گ]Kf,e.Wަy/vWӬu%:i5_)%][^ gnßCXHɮlnJH}=gc9W;7X4<97{%T9M'0n=)tv v%ub3$3* K3hɧ0Zע3X1lV,…f1ŪQgcZAhl>^ڟ ߖE#՝:yUNB켩ܸbU4x@_>H}h2 6KzIG}hto[uJ( Ex_熟D-.~-mcY7 -+{eW"u)Ʒ A^nm,"(좉bB2 c.KW7썖D\)Zco!ĞO!hy캠 r:u/aA~}%kq|nöc-v ߠnmrֻ(a=g#X{7< ={LA8vh&_Udhrih7zS"9:R.Ȣyn]h2 f>Lqa}_7-?b +}zKҏ>IkNt eI-Dy\aW>TO1 {l52[KWacI[bVʁ*%;=mKڂ9 p9a7a*rms"쩾$V]rEob.3xzg/:~rDS-m3c1ۗ'rkE Γ^7A·KgBH #Tz&EH`J1Yel7uG;PffBHk6z@Z~7[&Y)ɦTڛC~qȠ߃SAeK-B82.`+S<)ѵ p,*AGտrӹ+d3THO:]t5Yl)p )_PKAJopEj%ifoB0Y؍hG2}%݈~4m <V^EaB4|&Blֱ;JAo1!tNY:Mԙ_c8huzY۩SǬW2;D?^*%]q]0^&6Iۯ TyMT$pkC-B\%u)RFr X9J#jf66yᔹQ_ܞPal: ۍ5H G)H0&N"@;R l%N6Bȵ'.PV,SRv-q7B^ABڒ{m zi'Un.4d[:yhL s~,Ȑdr&#W"yy^@|^Q5c"h"Pc#?]~;?-~zm3 uQHo #1"õ50#jq2gYL :fFA5z.4#Ix4gq{IM۪-?ty(mW '%|EPxjznVvy>m3k6dg5 Pב[p9@q| m+!4n-T(bu!LL-oғ@уv3WbKIy8^7ЕBw:gl$ C %#/{}DOiTWNx}Қ`ṟ6B2?DT9AAjz)'9OfDeNq ̅T{$!eƊ tN쳗 .b҆"V#^LYr@ U"\-Uz׻uHXr`Mp>8@KI<|W8QK _kKjsUiYn4%LM* N%Pp_dc'ǩvi5bgMWWoցtKK06 Z -̻\nĀq/kH6tV׉k2tۦ^akjӻe8w!Q)m^'>I7ؿIg8'.091V.&k^y =Uf'Y\݁"5$,#8OB R߅D{ͳ; taq*ޭp+sB>ҟ`3H`rpk=u.Us<{N x{WF{;4!ʈvV~$z"jY;(rdefsPoIV$vv9!BĴx԰էyy_BadϦ'3!"HDwŧJz^ө"UsslR^HF s /;$#n\͈|` >fu⭚7%I[1+6eBGM'[2ou3~ZOMb`Gnʇ';{O%w7. WZ*|%KTo|DzEœd$~^xp1:L$aε*:h.S1JVFGYj\L0Z5jD Ko(ayMsp<5s:409 dq&N;d j;LEf5SLR;:^%2u7s;o*IΛc"z\_r>}\4]\;GNZm^ס!Sactb~ՖW1Zgnӎ"}U;;Uw ǚF⭣X)r&x2}|8:Q߯8\3O#FyIOןA;8u F!rpkkvzȫC'!Y\^{3z /5 BdJ9wcH#I` G2d SX7LT0яrQ\W!sB/YyPhw,hRI{ǸBb+??0=kJţ@o?9^φ(I .k2eX_2Qrt GЅDl\{GG:i{~H U[ֆО R"zRӧ_;GB7/:Y)چH TZBA:?7Ofç)uӏ9Y~.uK#ڲKxb@AN6)41 %@"k$^ @%I;E+OO 'N֮479pmډfg9P 3فiy^dHE""j*7!k:9啹} /:>Kj 1yU)'ATU']6p1'^TY^#e9B 旒}[ KY~"vBQ8L++M}r _j["' w,*Ǘ>DH#Ke͟=)rҲЙN^- CP]s֔5CVf:4͌ +^QuVWTUHɤhXږu. wkxϰXe "U2nj Kz]ZD>e[AuuſSӦ~CWĽ *UiaJo@z*.$f$,<@?y^NжWM^:)v~by9OP>u2/{%xtf.vsdu0Ek쩃:jW.l :0BIuha[d/&S͚(rc zLt g^^ ]Q7/3*cpq9>2&з;зm,b:d3 ш37Zr% q@O+TL`c`|`tsFgAߠB#=!?:!rX 0u<!qu`X7(a t,Rroy(Ňay$V*n ߈R.,lmW3,nLH_/c Lsp_.wKSbl9V@c -}Zk͞4~Vb\ ;2C^WkD~s_%c̙^L쥚x+XDT,FS$ .PP㊨SvXRG)h)>@<|_YTu!_++-݁+&YC4,[PD221=7,` wl*_l};h85`V\"GJ{#,*EnL &}5^ B +'[ l'8?[+7s$ޛ;.0,v-A(G?W&/9R: 3|f_3 H;tSl<*1" P\e{Xq%{*ؽHpu93@#pEzrk{1tD ̔8MyGwhǭϚY(h#(Y (o #`i*m5f䥫(𓡔 x]'h:-9-a% hZѤi(ɀMYpg ɽ;[9?wi@iIi 3ZZDq ]l֦YΰXSM|n}ˈ/N3hMjяLS&Pc8?,?\8<:+ D5fEbR:l oBC``vR:9 029\tm.*ڪ& h~ՙμSA俍C03h{΢/ 0p90 cK1{DIXxu^(ыDȦ0 $dA*6ӏ _Dt= LGIb.b 5?|:;Aਬ}aPN5 X9)P(,;<Y3YHiC4$'P/(`p j7bd^3EF  9iof9&]EoS=cdB'ϰ4KVM GaLh |øRU\'\Jyv1*eӨ;8 G8.I 3a%H 1J>Fͦ>ʽnI̾)Wz5;Dh.z7OUd)<=/eqk@N UT?O~*6jlu.iH=阧!f`Ӧ!BCr'#Pvm81‡3?էV[G28 q /ND^7ӗ$N3eYk$ =PuJۮ?@}lO{1 /tPoݧ!prt$jIR#7K >inqOxWĨj,]a@@peƈ|< !VUq(y@K슗xhR qNR)>η,i)ԅ*y+SuXbwy|"իvL0}_ 7]_Co5>5E$-C`@kĝ]!u^!8~{u;lL8m''>1|)dUGbiV.ݒ 튇 ndȱCWɪj uD{yP3 +hX 0rg'A5VjH&Hy?gU E…Z79MaGֵVȊ%}Ф o;%nn/YFo7GäGnt=UcW:%tk. ۛ"NP-} 곇-7CG$UtxCANIѣ ;r`Gd)TfyuD#!15_>.waj匶wvޤv6Z˞^pSe[Knl(f;Ie<{<|"eb t!uxtz,Ø{+TIB.P|[ߍQ +,^9bW7Ne+|V`V/jU.BWd'N)s^a7D\9hž[U?$e2g98LWuS<1ˇgz}JįAaUJ'm`øQQ3'эFq Gc_DޔKi2sNhmk'+Nw|,wZ%'@\/3k#hV"ܱ+`Z{D!QFmz"/KSpI3#)>8J=YZ+AzۤJWmd8ڞp'=S_՝r9eZ6hzcLYOp@ $Qiůxb;y67Nxݭ֋2$TWK=jfLA/P^G%D-5e+!9Xs/Եꜩqh]hįiGPIjV`t\C8Ju` ɹr 6*bb 3|qFR5*L[h=Cm Me^6g J&vh7+OT8`o.#6E(Y@LZ8C_!؃7IIAVJfG4E*a 5TND/ NNM'CKkvNgov̇4},ӑ0+GΪec,떳x38C0# ivAPNƥ5T5~:? 3]u2TvZ-J|m[!mJ!#*#[vJKk@I f;{*bT/ p1F>+4G>=]RLDjp>[HwU6@BFR^G "Q' +pkģzGdݰ/0h1unm)oi#m+ ;(gƄ{Z+`j}Lh/U 'byQ֊|Kʋa2 pWvڄb( Xyr-9fLƜeJmfx}>_`edCj2 8]I6h~2\@w RC͆S% sԡ_+cgY?G+*x^=D f,ߩ(5G=gd\:BSKBa)br˽VR%EGSߑ*R+os:S/њu~q ,:@݈8[M-[h>Q5(1ǔ)u{ﭙ\pMBegrDPWUY\rl+p΋'*dm^Ⴝ(%}`um+',yy<o.r_!k+׀8/z.z-I;k/}mG߳ ΩOaz !~"vw&ޝ0va=ǘT A{k;E1$9d(DP : ΟӢ(Uulr . +//"ahh ?.v71 'i3jpL6(xMZ'jw.8ƣ:1,&VRro][(w2j 9bkEWSR&N_9Z'Dɕփ7Mp[pmu"*3#[k/Q64gd݆> FMrpq"]Zr( l='fʈ4dh8?- ָnU+bD1%>?-4(m'0}<ȜQ<68VVjfwxNoKkx~-^Ot,71[6BL%un70 ;=7myxw$ѼݳWa! bp&=pv%iţKZL:!_)^mp~ :41~F~ 7C9}FmR@rm8ǶfuWHM5ɏ&2b S\~+MuT¡ PW⻥xQdnSo RpU6a']G;HuS>$Xv*Ec8r/dmͰ('M~=hSWk,Ab(NtsՒƒreDz{q/R]ьr5ۓ͢g6х4&my6H%ȳf^\h)F'`A#’7WbQPh>x3vDs&ЖNZ8S 0@{.}jΉyРޘԧfYm.vwq"">"?U7~J\-)2{EQ<|e@R$_X.zQY:,к cl+ïd_ArЦ);uҷSJӎ>sF[S%~槫g^At+dl~ Pv]kP4 u܅|MeuW€>M=Gc+D#N!lPT-a#6S"+JKw!Dž_]K-K͢;C PژS pCF8tfZbcut7ӗȤkN2 ᭅz(/}iY?ϗsWa ZhlyK dKE@&pHSS{BSɓ'6l]V94=bWo~z&1Q1vͶz /E(r)]t$=Q JD]dLj}~EG> E&in؋ 2=jux$(#Fo#,Y4Y@&A}]4DeA)ٟDvl{;DqZ:Jy|m]Zd[Ky&OL~z]#df.%1rɝ;eP J&e=|e|V eHyiS/% @1;4}XQug/WX{X+s>s L7/f&(Zw-1@\jE, X^$X$3!V 7u|wy t ߮L AKb-hR|Ycriq/oN2ǵ-zΤvKB[ӳ߉;t-בC }.L*sU?&0]]֝D8)V )PX PejϱZ(M[ܹ}AhUKtHoYNuTX Ն*ӡ'JBs̹sb3^~]~j+LFh)SS^:9ˮlr(eR&A7j!9a*b44\lo KDʂ OFay7Hث󖌭U;۷ر˘}[9UвBp3)'lN)P3eKqc,І ,' _vÁ.+uNv-Rlǰ q^gܿV_Ə6ETgKԟl͈LDž ap{AE)%lBh}Ę0lWH FT%̅`TGPLTs: #P drdW M~@gZfjӬȁ\)6ɯ<=Y6?5/X2YIg&Ho& *cK(f TnWx-f]P8J#2G4QIY^Kaz9X9Ǩ[{5tHuqFEωz"S,x6'[469 閼c%"pI:3||m2SsJV#t_cls]1!p+~݄-1h)͝i(oCt/ lA>2_e Z x/-^G\95hJOS:Ƃ?!,Cl7ntZfba@p]Ke^+ :*.ҵ1V +k3)wg𸔷5i9Toۅ-KgGCHX0GhB6&UL'5)S n`%qF˱2CsЗ[X0.C1M*av;گ# YY9zeٰ]. Nr,]#m51w~nc1i4tWs~WA?DfK [198(UԄDjGcKY d_x©jiӰRMgu {.}]vtHA T80­l/ -$-jq&bxc5sZ~֊<@m[?B  @lT= S%ъw TkY@O{1f(r뭃1e<ы5\uU\X|,ž!: U IА5o+aē-\^NT.9Iawp(xҲ߽=MM9Y"ԝG/PL]a 8Y:dTxxSl.oW6y]⥔uR)P-l5o۱ޕ~?,uIfSS`k*{df\ ݾw¼a"PguXqM#Wn\f#I5tsvVH~7 Z5_kO;Uc@P Bx C‰piScُ-Fí2f\F^cJԳ%SaXPʉhQ]OFzL W]Lf:v{vld7g5?cn9ˎtUǼqy6 .Ĥz] /D0Ǿ%fHUI;LK U=0j|6U\E ilN- ϥ_5e@'@)!m?76u)m8|X>7/Bb,X[@- _yTFG'o7}<$CR޷orpD; ;0"IGsRׯ9i=+5ѕGǿϳ=PiG<$sl|llK5:Xv2WV ePܳ LӮr0 74Lw苍Yp/R.4 \h0ʷ=wʰ9)ǁ necrCV'^X*yҰ:E>;YpĜ9o)T Q #6D*'"!d߯OMW?DxǵQJe1e=.豪its=F_1rYm `R+O*z{aWQl=ElU"U><)+ ]^)3y418͑-~kR˂za+g%U(ls+?;BN/M&ONnhLx` H2 k>o럱O[X'8 қy&onK~OSv *a6>jxl!2+)# !SDV(]qtԟ h_?R7ӰLq%6C;5\WE_#j<ܡ] OIwƩo=I3 a#ճŐcף"*[/C0YDi.,95$az"z6 r^҅C yuG/;mK2l&znGqHM4!`o[RG@d-4z\c?53&rK8K2ow[2W0*nDO]&n5x;r3`GDO݇՜& :N:<%mw0 ȹgF۱:ÂRG#H {cҲn}0eH(wg1)BPx0QM 6ǹmK˜;n~I2]HZS[Vy*eglմKi+ e0D`^kt%XDiE/bc&cešB|'2e8 V≪{4g$/<fFW*bgnw2`XiT6j[|"K?/p,U8Blx%o5%`=fMBvb]%$(H].|j b`]Y߱LV`҃LV;nC Nb 5.* [=O͑'k<0vE0 YW+ ěMKm̟Dp(K+$O$E4ELSڱMT{H\s̵wZkv+6A{1|"{sG``.ڥ HOKǰahH$^d@?!31,>DH'@5< ix-G'2}}K^!UvwifIۺh|[^ED#^]re"p2E tDN: ޶\9?V''%u~k!ݷNU"nϡx{1*YO ? u3^ AxJ^@єx<0u9sr[_*J̈́qFg3ߑ&Bب]/9LI7vVLNV1Z*R&yS>:y~yS:C%( ajIۛY h&masTKo0'+(vPm5;,[оOl #򻹃U К>+O!KaS&Γʘmki]vGH9/ l< j@0FCz rKN yhNX4:q#"kvPG'_}e1?\cO\Bm/,PWBC8P(CJmIKoE@{AGŔb]>^ OBLOtUC#t]&X[{[IAV;283OS jYvp5&e p<9L+0=Y EAf0@[^r.EJt=U5i=]S+=t@{@ț}6POU9D Rp0'.#Ob1_DkB-gvler" ~Gܛؼ6|N41>ڙ3b 'Ǫ[.Pm.=uB ؋>mvUey5h; X5#ˤuszQLxBO@+knC-`+Zks.(XB1)jevlt: ^I*M$ɾ=1_C/Ex;4_JqƼWQU~oD8HO\M[9dٰ[֎&,mh+L[^e͸lG OYC&Jx :`>?R| vͫ\m_BQweox"D&BG S tB&zhWvO䆩8M}H8 !P4Ҫ2oF.hfk۳hql j!̉S`# Pjg"oYEd쿌!' w_' MD.u՗4>n>.43Je5^k\4i!3ڣmJ*f{@y0CKխ/0/rEśJօClj V2A%)ݏZ8<'DiV#2"M'DP!PxfZEhJ'#d _`>;/>O !N|D]쩸fξW'0T.uU:SSnmJ^1 4L.(-W޿]W'6hS)YH3N0׋g¤ccd%Fn53ɟ[cOݔ!jɁ3aZUI_%xwG{'QG@3w,nta1қ.Pв5Zz3"ZΈ]0ʍ_{A~jڧtCD??m XNZX^vv]F2Ìm҄#+ Yb5<@UyhGIͣ 7%y\p֮juOr `D%ޖLH>b}?j \XӼ1 b_t嗔]Bh>l@z%nAzT;FB?|HЃd&8rA \cvO7J$\5a({dr^}E]D-}o79>S\;i=k衜yG$+Qa4x܉g›A."BudAQQ8Ƹ7Rx8tyICus,Wd,mEC,x .mn5/*g3;#}-Ѫo-$-{ffs5UqπKG6q\4n;$4 |@ؾ)V$7u+@U ݐق}yL Rg~s-ԩ՟\ex(L?xQZ1x1M$E ՝C1| fa 4Jf>5GAB>ޯPfJQΪ{n7-"Tդ \JO.빶ņN@T)^w EJ0P1P5rP۩ (R8tCM}=_\L-Mė΁BjZj o/[0Gޖ(0@A*YJ,\0wyoQk0dtn3 l!җv:=bqD+`J!}t*Y k+`Rtf' Agu|ƕ՜IJj4XK ~@+[>˄lԏ(/a>pfѻ#?jj^xs# .Pc=HRGpZU]~) ;x1~s-${C*w@n^Gp.ɔzGq%k%1RT"M+#={k㌲`C MXvے)2R&=Khʸk_pfdӆF *qyO]t]eX6<$CKTG`M> ]@p, 6*ysUrw7KrСU6ő1y6S ]ƨ<2ӌri̎p.a.=ϊ12ʯ%YڈaM_v5{׬gq՝u7Nv@P1$9fxN0C;$h =1r$˲ ?R.IvZ t y~IZ(AdUHd"5[`;N͓  78aqHⰳ hC1!,fk)fظ9`r@시z:ϓغWЇW1ps1~ds%0~oL$O&u%9[nPD/p/aL~2rS'{7 UZ|-At5Oy -Dʇ3nD(v[qVy^_fa5J%:AU'aErcb9:cLezIcwf9{2Co3M B=Gqz_(Bmv%-g&P#@Ty f9 eb%G-ZzH!Polb\эlѷ_/RBqMY0? =0#¾4@A6%8a%Zv.c%d*Rw1tw¬j$W#S^Q$7\QF_֙__dXьc{k@a%M#xQVðV Xm ΅B%^PI%3q 4<?-ٛdHgntC&}gwq\%XqW$V4nѨ,[7!sp`q#྾ӻڹG1/_-\' "O?GE81OTe50+!f9.p&0#`>_q8 ;E=i9$yO’BGD3jIQ|E Qs~M F.殐LΓ\@Ƥ"&CLiӣK2dDhx1&Kd"X;c\2 Dx}ɉ~'lQlҝ^.R&0lxA7Ո}V9=@diGO2slbDt ;*X|G 竆4TgmsQ&P_A/+YYйp,b.q31/"fm?ir' oi#q=7'@a[{Yx@{q*;nʯ++:e>  )&[X}~lWwGa!y\qk ]HZhv ՀQ\J& Je::ք%paiI}QUʳ<̩!@C7Y,I;YC 0'@i"V"A{P>Fٜ9i !?@#ڒgJh 06HǑ!㛜N .{ 4W]P,$3UG`@G EIJ,}=\{чX¦A7<~@wVDiDcWӋ+`! !QF{\_ .D^6jEL(r`gӊ)z4>z,kWKZgP=@abK#H8آljޭ'+ը xa߻ y($)E%?r"s)_L$W8Vt!5qUwU< I>3smjeo X>wqkWˍ,M?4lᶀV_,N}}7!-=1R&]٢UvY{a*08EA9wOD$/X4Yߢwk /.8X]. Fr es5kLR⬃Go9ROݕWQ|5+YHyiJ`C3@0Tvs &ɤra'9~:N=}82w 5xM1QmXdBhk<$.׼J8co<AB:R=,<^sȸ,Ӑsa鎎"Ƭݶ{4|M21"2U?8#gkD}SBn2&b=þV]eA-(Ӓg< xH{RFfv(_j "C<߀7}̨|gZ<:IAt^!Ëaf­.;s=Tf]-tքnAx6ݫg&k9=sW"+pZm& 5{ R(NւI;Vj*Ѕ84鼅* 5.-6c h5BS=rog*f.]7ޏmMn`q:Z.u0 gYK݃;827v 9@aN*VX)ڨm $@a'7P݅6`Y[˲B|:c$jpݝ%TC]aX94>f{&9(Lx}+q0S .)S%7.<jxau0enljudЂ&zb@< $vRYktsYQf۔32PSۄЮi3DLJ&`2B̊Nài4s<7>G \윑Tx&M$ȹ.Sũ$o`"`uȿ 5}G;q+k-.vJ6$hKAƳ].PJF"w0WMӐ0bꋾ~Zᣍ3挽KBr*]2!dػ%4-!&*LjmYǏ{ k~t{`q띰o&(e)4nQk H|K}9s>J!$)L!w;}}pa:gU,iةb]eV4FoZ?heŝ7z})g頧r95hXjYFgR2\9PT_Isd"EJiY17!BO̜Qj@ (1>8V}opfXk ڱ| g Q.@ ftmR)Th\ v-by'"O kPXf}V4Jn+ZC=e'G,M]TFgAH -iߏvݟ%B2f=cJG4 P¢w jU<.7q8c(^_dB5Mݏ}Al!,;X_ 8c,MТRGPflsoJm{6x %UrXD\2gOj3D)}i]*Qn}c@w!F8(GGqB{-<8f3Yvp"_2LAq^ԾGWFl@6R۩qgny;*sݰ] Ҟ~%oVDh $ؚuTo@I@*eyzC&S$H"V^`gX҆;:JI+>[1fG MRPB9@A>3Ĉ jtmk6BS O"=3piDDpԁ{eU(:R_.gb]q%ɠLхә a` Ⱦг)_";m} oݵ2OzilE2f4=}knh@>3=e祿sѡY<='^PI"w[XI)U#Tbzt ]/ Bik߱2DZws]#drkܮ"z0؏_7HLmzSȩvG/m5ЄHK,X{bYKA-xE-Io[f?w_3ø~ YDUz;hllk}K6@#,A!{ P0̎zzho4˘vX4s>+S"OEJ#nFKS` b:0h N_&|pD/)]9o"lєwBíǺ06Uocauޓ#ɏ?өH6%C6DPtn,kLRCY|D]erotrcN')v-wbξ lOLm.!|>[~IL颡)YH 5VAӻTgSg^/  {϶YNG͵Pml hدe 6/-z6-d!]%ZN$cAvsfy242w'btx p;8wD+f3Nvm;^nK5q&!\.TjA!?&7ʫH}4.CqUb|gI_q;kUc~Њ 0ۍ %wmTDdFDqI&6k'bVbpfc~4OUy!Ja-sW67 wK5aT1;/S|Xwb㍁V\EmD!V>&<Ø:%l hUz;o\I5sFQ.wѦ)CѠ G\wdBWj}-O/9e-S9zNi49YS18uAb@xBNwX8eb:oR+Ռ$~wmm<5MD]dY'}.`cq uma6@ׂZHj-`Bŋ\SdǗyX5 'bqSA7&db,%E-yRUHUPqNxspELVףf Ov$;g~,9Fݛ&VFMtıd`uUDn}(hBծ.1+"Mbwmgo/' K`ij, ה|̕|y+TBtww{oZXy}R=3ڛPKcR`~ߑl.OX`~%Rܷ3\*htbV} xS q/#nɩzn3 P `;E$}rJٗ2 >h:nitXř6P(BNW'9Sr:ȜD1b]F8#YE&EԦ"2.hSFn hQ͖YVR,W=b~y_ (oW&x0 MHųAȖɁ?5ϒ=EBB= H=oz{wO*H;xO/g6e]W<))m!>r xӀkNŵ.u퀹Hցk9TT!I" =՚ehM4|ăUAǏȴ́ۮ1m%G- tA*m$b!C\ɘ1뷇˼$8|#G'7V#m?pk6K$aE3QWXtƠ3bHqAxg;Q ԝ $ݳb t]QBw͑CYQfg"aepE#i4\`͒@𡁑(!Yߦ \?h!$fscS P|HZ&*˩l=3"Xp} ?`9BlNJs&؁j:_鍊0Z:D<9\8TzUjvI03~8ѴccOME~tm8w$'E:/ZRLYYK> vO{f'N&Kx28)oZeX8UE;n R'zgH]$J3uޒA˫% %$E9"81/H!vG>:`NEǫ'uX 'JRmxSߪpO Kxo `3z%S0 #~WYWZ~إqmUګVsOU-)Ղޖgf"feFl4%RHpv+D5_/@̸ U3ױ {,5&3r "9 ɩV-bVG@Zr[T@KzbT c*3S+-wZL]hV_G~BNbdYUP1SC t@)|R"ȸkWK\),!a[%W±CMg̕#[5":$e5oTa6m@g1lW UA{QjR >$U۵/!Vr FBmK:{/<# ;`\^K/'׳|:c9B5 K*gWwr/Wa*zcmZ` ݒn3Ց 賗 ӫ-HWVDac*i#ͷSXlNVGY0<@8:zuF PY| RaD {Vξj.O.) GI!jgpń#/xH'oyx+B1<# [DБLJ"Ӣ Tsgᵢ(z}Cߖ\)rz!LIޟ~ l ZnΤxe}Fà{ r"Vh/tU ff~uAqdߑmvkg3Y|߇ʖɤ`O_>K< m# /Ї,9 eZQSN ńnϼBn8R)-DK.+sUC Z$vJ ,$ @XG=F/,*6ѰF^doof6ܑ0-~f$u't^CV W'-^/؏KgOnE,WSITI:1Lts! is0EǛ3w9e媁7rI[5 [V!a@''>h?#{3nE:>;v N+zNl mddA 0 N`LۀB|B\؟O |s@/ym?YI8` i@| `hO͔Q~FT`&;FP-f"|qXh .OQHJmo:%IE  BĔ`c(E1OJ^<=ZoP&ѳ'2ֻ-Bۛ?@lFfKpٮAfEHv&_9KJK C#R ֣;:=;H )6N(j\alpn"Xç/ZRuX/bd|dK|JL 3cxc HvnR23Obk(_o)O$7xY]"L#Va}/".Δg^{vJb$QmEoWˤ}L"cSn}$\/lh)-FLp@Q F3(ʟ=*MLko1%uDtL0O 2=<}]Ȁk7#ڰk6hz3i)##L@,P|k-Y>"4U\MBA0+mԀN~v p0K"}i@";e 1%IKK3Ij #:]O)9G| A `v|ؙki3I}T $x]$9" Nd{@<ݧ ˠ x7|X`:Ic6᯷rqVpԒB5vNxKբ) @uJ[j ξX]#8c(y;Q;!w <?W]B?g?oK0fa]-ܥF\ȟl/^gTJծ\CuɊThR腌07VVE @XD`mZG i=N#_-L+go>&"}^Q K)Q u_g+7 fa ~7B)q-WvEs s&/ $p[8~ˋu+{/oPxش@Uɉ;H3*1IOZB/wq3u鶬5փ^۵%ܿwǝG/7.b陽v'-`Қ? 33mbVt7z +80 ?٧ᦂ斂;2R/,H e-`uL`%W;k6Lry%ah IyµNz7 d ?/Ւ:32f*+RiCvaJ ˲\\M"O.h5-SC Y&}GRa/}\^Ǧo&&Gz/&f>B[xz'c]yy.o:G.-3N{\nܳPW4Bxbg8T[2Ktu1LeEi Ȏ`3r"Z$xYES T#$a}x܏0O%9p^o@`|tI`qӧVn_h3Mʟ7H @5k tlbD\ s´Be<4FN7Z##ʚc}CcDujz>\C]_QGVw3ij/2* s*+M$gQ! + I%6zr@fT[K' 4'͈jqhLON =/y*g=AoK7/? ªPy}oJc( rJ׈\-&ԬDn'sLt#PPVc`^uQ-̃ɓh;uVͶDoȩC@UWdCdH^ڍ 7֔[Q9 x-PWRMB&<#H\V X ۩ƌe#Vr9?Ylɫ!giYC.Mf Mq{.= ]hzY>/0-h| ٌd4ѭy78\$T@v&_ &FP [3yyqØKaEx\FZ2oAQEO e?z?9?W⇯n )J.M;2ҪvDj KEugZ)1*/%5Få>b =D+5?AIۯYYW7E󠾠9=;VҀj?Q'" HXzHsJdR$T2J#Rwvӯng[C{6k[(ɠGSz67y#~-K!˚-8O1Jб8Тq `0HLWt' }i*舔DQ%)$#wSzNBt 5}*N#:,Bz[lS_)d#Gۣ93ZoX

    T/dY}'R5 !qjd4t[ +'dC.jMe'uq;qk'O,㓎Z;y\cmr,KݦdGPA?Z?BW2F2z(}yo0T.161]5 VSn6KiD ur]0P:'cZ{1cJ\t.tߏ#dZ.Rq`]B= QyD@2MJe:n|~%r3@Խr1uubLT_iA =mjס)^F_ACD{ ?jc$֡"Pޔ)"ZxDRO!H?dHi /M㣨w@gqe]YeD~0#KҺ!\@[/MPEɽ&d΋&uUlJؕ]A~Izʮ#g'bXCj5^ڷڴŹjw^"tFEp pT;256Zrtވ"gFBUȞ T]K͍j̛ 6q 3cF^0vs !Z 'Շ. ӼfmD"c+3bb#;Y;8 n5jƉ2O{hu<'mbڭ>tڥOC$)K<]A/6&:Z+{Ԍuoz]K8 OAٳ_(5ׅ+v5ƾdo-mڳYv5f :/QY% (%ᱍ|ލi $?L*D wTuSSԤ͛λJM}4>jB msaGθ7TQ$ϱ4`'USG$}=qp1H%`ȥu8].S?$jLSGR!&jk#cu?iׂԬ]zn~LUO2^HWz=]_!Y\|nmd&0kpuݡ[K]R'}d %U&'#bQB95fW=TwMN^t1Q B%v4i]>/Q#}kg'㦐Q]r]0YdL5OFC9$uۅ%PSk G`I]thAL3?gI ry&T#X=?`5ɷjrJ׻Ov6I4BD ՝<Ƀՙg}L֨9ëYn r]AG9q5u?Ld C7 h_'wM‚hu7בK}>K~8]s#I)fpK]ϋכTT)jx: Hj_:s;&mflvDH\諚%z`y MSAu6)no.$^__$P3W.tOJ*tR݅5{wboQ(4F` \7A I!8>X<ӱ! Z AN VD@;*1lqb](&za }1ygP1v5i5T*#j\;cG94JDnLHD =*%J49$cae`u'5Bc* 4uUVn ?W96ηhV"9.,I*[J##v_ՔX,ް`LTIc) 83Suk[ǼKM9 "DyqJA"ft/nY3Ha3$6Tdfc_{$¡`<榐}fVt!=$ [:1|ɺhJ*kf,9]3 T 7cmg&LD"0H Iiz*κmImc_xmXU^O[֥-V M:<"$5֕a5 KVlD\)H,eTMyp5cIk T?Cu7cr:x!vP~4 <Ă:4l_6o8R?e!UJ$f$4aϪP??Y(u;ꉇ9K;^s3eYˉ(\Jbpn ^[]L"ryHi-/'En5'1 RG{p~I(‘y8 ix@1F4WWdbq 7==x[P ϵGz(aO32ΥhzGEwAt?@[Y`}i㿰h;CsR[XvM uQ^xu0(syyI sMziPj L.2 ̂;whjCA ҁkW^,W̻.A$]ChCjԎs xCb]'-Dž\4Ox-yfrOZ#HWS5a@K5mWMDo B(|*Otd/Qk%tI˜ԃMEɊY)HzS~[PDhA"BYm b~ont9hN,x1,%_9րdTw}̺cp#(E^S3$b0dX-"3cNJZ};9"mXyby "/ȼY5ȅ6QX(KM)NwIDf15Z(m¹[@ƣ#Wـsg:環!2JRA);f_l8:,Ȅp}#-w7Dϻvv0`mIK~ƒ5B7qF48ţT!  栤b ))6a/eN3ߞĹS EŒnƜp5 }_)QAS)rRLP䥩ImIa9N zV|f;;cLȅ#b^ژ3ȓ0ym#.oЀ)((>=i]Κ2FOeXH.t;Q{Xޓ6 pBYRr0@Wk2c޹ G9Gߋ$PEfQ޼~΂`u_[9NORS{p^U4Yߵ``#g{Go^7 Xo*GLfj.{#m1thSc!,_3Aq$dX z^Vݨ7}.( 0 mI8+_[Uk}"4EPtѱ~?/+ftUђ b䋭bg< q z?ܿ> l9?i[Np5fpy{vM%W%Ĕ}?#-,08%dږi(h03ްQ@[?)Y Omx!F^B%s ;i5GG0]).LQ? w%L`D>'bsOD:Mu-èst 1BsRV!^|Ę[z03@5"ۏS@)Χ ҋhA',)͞b0GMK)HGT7hB"5!F .iXn1FvmW6 Qts4dǜqMȐ2 w{Awէ\c#1e4ܐ7Nw G:SyVI\1kysN y ~Ιlܢ"9>TsgljZpÒ~ 6'pyz"|*`,B#}1v.] fdl)dD9L,lRVqL~L|Xƻ"JwqhH.Ń1T*"4+@C1,ȥ,>cCNtNϑCj]6M]̔0t!0T0}M-h[SOFw4zk; lM(D2 J'U#\+Uy$ Q~vsA8g*E9(~8izX=ec)#fV9O 0]g43l$ETv3$n[ե5U/[`1nL}hx {;9gZIwaP*-e-ZJHՕ)XS$5#U-l(+_k]b!%6ڏ9kW|Ц@k;*\c&e#=)}H1y1`33t#1j.arZ|.HZM I&z ||-l}H:|H4gZ&~3 yܘ oޠ%zG b(IjG40rgZT(KhçJ@07Ft;=(?g1KWpwrD87Vv}zFr`^ 3_Pccl[ U(06@j*a96w$tAwEǦ1X0|d0\v}"mfO9뿹 (~}q-b'oCc#tH{$(*d{gO,IC%!kW<}Ht+X3/4()SYN=&vBt&ƛwwq'8ӎ VK &}&81wdV}dm\uŊ4twŶ1Kyw;(Q5$"G?5K3M_P :`pΚT 7ࡾD`_|3SZe2\l\un1{Xpb嘻BE cOl9rnC*e E TWZ^_ 0=c{Cr&F4{#2;ڋQY0 z/,劚n>e|SP\3X_oէPT7~9i}EHsQ`L`OQb:45\~C0~F/A֛Z\kiND"ߪ#ipGjҋT-ǟ_~\^u~Njxz/@B/~;&'ˮ%+=c=o_ݴx9$ilw ٔb٬iD&'r@$:_VčHg8>np#Q{k(<ۚ=lK֯AFn%%YƁLhb<Ǣ#S"CGMįӇojh `؉pRv>sE1Ǹ d'~܇#(҈ y [ZӰ <5>TVɝI1HqFrñeQ G^R QRRdߥmTmj ߙ #BdfPZm(DPgE`:'Swm.[Yls+1q(Z{*E#ٚ[B[eyٽ5|8P(F wB)=S6qWSuq?t6j=4*{+r( l3(:D>gs޸|խKK9_*Z%pb,>WQz;} )5&"Ϻ.֢lb A0%{q{ˢPm!YQIF|V CK.l!Oz93@?9z|_~6luE]/j/]\zAhײ4:.7Pg#WLj3wElK>c %LLaE; B1m Zݧ"^3k8%W'zwBBOHqt_~@?R~v?(>7J^~0#k?x?"4"r,ݠ.##bN\wPiG\P  Y9wjucW_?o~c0F$ǫ,eg\̡џ* XHK|9C@+¯` |Ģ.!yf4I3$h%U_+ij:Kp9:ELU Ot!H&\_PX>_y1+-ӹ4saR7UȞNTB֨pNSWT*}+u6WȔ Y]L謹,{O14| kV׵5|V_4?ѻA{7p4,:s0aqݯ[_{eYM@c#7aSC` ޗ27y %rN: #\&X0+3o$̈́9xV="FӼI\ά;B]4YUWb@f؎gzS"nٻ U/Eıp@h8VHX rA5*SZ; r֦<>|vvL Z O 3 .ʔت,輤J$E6\hzmF1ku~ug5em+4Qk$\X瓊$pH։Yڅ[,.ɮWWSD sEX{]wuwj(Y{Q.uwࠬBtR_J&z|K\aYS'qpd4>[\JY<^C$"ɭ~^^IlkӨ}5_cǘx=7xĻ5zs&N^X6ҰdҕMV9Qmj/F &<)b(2|'j  "X1#$'ZiAuBw bB@߃h lH]1u~ءVDͫhfme l?#Ƀ ŘݽS-3N|ïrT $ ě;εUtRt֬CrЉ7&j'|ߛ:ثXIK@z!FH}fyl}qu&-aF駙WgE&(S[\ʹ2*n:SЭMhC_ ɘ (B'5]2VA= v;'ecu @|-YӥV-LɲZxo{}3zn x1m?5|T"\7$lq!~U@b,yܳY)qRa+oߩqL2Kbنv ,NmXiڇE)Y0ò8g/t݇㧩I"͑]gF%'ovTJI7:PԨ`iFwVzsKCw^eѯ{vV硁>b c[M9R"!k+ؗnD˫ &VR%!9n:s|j*d|U  n6V2UYհ%ϘXYmށ|J|Vis_h{|/u/wRr{TOh;g~n-UI}̗A_Ӡ1`nۻz}`F2X'׏ ȧKp`%ǥ+&C9h8v V"@i"[ .[y7^kUɨ`BGk`/*,yX.NPZ"q2mKT!UYVRBX*f%p^U5RQX;&Vf<;gc?72K3ekl2w8l;i Iec儋U\gi,@X mW90Mșxf@f;~!.hXxj<#pVyX)ȢhCL̴Y&[>)EEu % fR&8UEEJ e#<ܼ<*II$>(dc:)sj%fbtSLp`v腆T,?`q]XPgH#MRѷ%6-# E3nシ!2J>a5B}vioi ].0nE:3ّ>3I` @OĻakf& uOwU-lA hϥCQY.Ke\&Rt@͞2yKKI8' J+K"Hrr_>zw1tqNQqP,-z%B͙+nШ'~4;G l2~9s68}6!s$t XzVbc=h(Vf*vq9G^3m*Jjd@ȆYI<V7k 9 +a^BŘz$J@%UUW;@c+h jɵ mMo[Ҧ9!ڄ*Aªތ9BǙ΢UA/EF耖F!1/`dq$;LHU"Q']^BIiK@bmC]"TZU {&T}{ֆ~d~.H12UN8BF [~>BT/_:y"՜.1rKҵ2Z75[/x#%n.e jCi]U[/^95ANsi U8ZV%=pUN-xMZo* קXK| |!KIJtI3NGh }nFGZx{ǪH_Ba9#W hrl7q*dDЀ)/kH6_4,*qdpI<6aV:m`) ЭM7u۷.PS\rjQSL"&l2fj]ܪ D{xL~23A3XK~QuqGv?ǥ#,Ɂvl#rc-=RܜCNiq΄Içf{*Rӟy_EJ-+s8Kݯ?Y+-(/̽apR&s 0NhV B(y'M>\u.Y0p6#IːCW1i7ُg>gkGv/>Ex+!Atj.sp PvbirwE F*qJ>>˾`M8ٔJM Ptp@0kp&=s3B(ףVFW`)UPC19P' V]ZdUͧHСFTl}i,l{p(z]#YNS P7;O;)v,oiW뜷 lb3窲 -1ls%etQA脅#x|-"wxTU3(A+!3s$/]5gpc^8x ̴ ?C? ܬCB pQgY|*y]xeEJdy6ޔ(+v]BFjG{VJ҆W %[ݖq9V8=/y:d 5 rg+l}j)Euܬz l8-pGw3̒I!*G$ױz:;G!YWCxl }xBKt&:Q»ltsO !=> ˀ!-~Xf ̓WNCh}Э zS%ƩfI ?M./n!z>a: ;cT᳘"Z(&閉8InA0]P;PTd( N)R46:|01^~~`R}?[pKriL Mi);ôw " |b>k'墟G: w f6%$EXw3 '6!ݴj'/uuӿn;r[.m<0@9N[=?uc"Z]=.Ec dZ4&hLlMESϭ~kXkanZ9aP $-f_.v!L:Q%*Y7ɇJPE:Ţ_x'W{FmOC y1K~BWZ{Nc]i屽1`"A)QñT(!* @FJ .tO^DOrxDPS1NMl%YX"Cn\ Q{".҈AǻqŃ,?fD>v)t*oŋ c3sc{<3y1Fbt~/ 'uf엯'#glf w9/F( $zLWf/ysbf2ɵ q 8 c"Yb]krH@,V:Hq}:*#kAg [C /egvD#"~6`"DnKUMt/ Ck}qǬ |xsSlF+xT*xˏ៹-)PԸsPr{Aa"g~؅PWey/+jih]({@h>1/wnl͜K{"_luxN[dwBq-汅{V΁;6%3?K:h5~jl`/1 kl: d9@"!otloKC@!6g@f/d:vŃq<' 36(ISp#(@{SN-mBp(#WL\z<#-wpYկ0$`fӎ0:WrIFN1ۦwƐn7ԁɋVFu)KHs-dAt(͈3 %:aWbGu[Xxs]D!|Tǂӯ %Qy=Oi-H&ƙj*pE48͞VK$xѪϟFv%@XIiPlhEلzaTm^pz'C #u>˚BɒB_1hyAEMowH$RsxD%#M&Sָ(8Mop}59hyXg < :s.؁&.a/Ap)}NGҬDV h<Yr5xs@ ɋ$[B# KrJx!6~˜@=/jbڎ;T#>hmEcGlL"F#*&ߠwo=#ϞaIO5&Kw_u.r>w H4H wC՟aӪ2KdDWbh$0Eg6j^]ҽp[MSD6D*Ď)ӿ$H֧۸|wz }T?[Y\ܐ1x1f~V&r~3NenGSzm Zq(xEu UȁI *yXيJsP%Mwh [f%bnIqIIሏaX s6v*8$HTY?9Y+J47v8P/@ J[1lugSщի-#z!`ArG_p%=rk\apF=Ҩ2^&鋱d 0"+̀ad߱mW\ք$$)U16NZԍ|F4\zPRP~j-[X`Uǚ"[q9P!/mRu.ƌ÷R`j|/;7`.:$wx~t٩rcj+iWЬ!Ǻg7 46ធDu"*,T^>0.Oη{\`ܞwT`LnKΓa)b^666]`ߒ@\$am70@NH\J飼Lđy '͢ꋽ`IgEr EHUR88\$inGU1s/x^- ٵ6=ז7Wrz} Z O" M2l[^اT݃C٘CEݾ3K~I'+#u, :йKV m p[+'rY 8dhp5tG6ԍa<"½ѕ7wB2ۖX .$糖W uY1=FQ ׆ jU̼Uh 7 ,?0Qx}=0Woቷp>p[ jy.~7 'o #J8:.\k2`o.5Xv(rQS˭[Q^'*I Ϩss6MYCnczs^>b4 8R'Dʡ0LxϥsPmJ[wWXX|< EAb-K uz|p\f* R1/lʡC -C%Ya>ifػE( @DPqH 2-^}މiS`=gѐeTl!2j-p+唷}oWq^pEk ξ'c8wLO V42e! %mœ,#BrCH-d_N+aofG2Jpfs3$5>W,ȕkuy?N11Q0g^LJ'ki0^E Jzi:逶S7HDjùt{Zr6[4ucj\asߍ}7ɺ6&^cU"ӈ͙m{l*o})4P Ȉ ~=|W2PsNoM3zLVj"\Z M'hNb+eYgE6ʏF|2D(e TU9 u0ԦvZ+v€H&Ս:Ħt)`bs-QN&鎖J*׉& Ywy{6D\C:0 Q7#u<7q<ӆ~dG' <,7'h6t*OhϰV e;] T9߮)Ab`VRB-u럥:wSK Y?t/ab.3"daw[tk͍ZύlG\ ] suJͽdg4NBdji\H'M@o%ɘ:y=eŽEPpa3W!)s`YfG],?vSKD4;#񈨋+u_(1."P, 1'$oGHMX~&TCVzcQǵu钠! %iVs5:c9cj!G1`sR[m%Ӣ(4h?pgLu(.`΍"[$&B'BXA Wx&J"Sdјd?]m0fkw҉9}s9B;J)(ygy} hvAOU} vcg{mMj/-S7ǺcGb.O3-ц6@=%ٰ&cyE9}7"TMzt n,@-Vt;GA)܈j#)ïO)rn<>IVUG$ޠV>ŭ*ȷgۏrEKQk"hT Yvz0Oel1ĞNf^+^^&L%ժJ{>Z} $OJN/ No=K ?\/ 뗡H?YE27e-XRcJ?X̎@"@d/2!)f{~M'xSݭ8Gꑒkr侬DCcU4 MW7wFJi%sˌ]D37klb,O!Q^%BdWڀvVLlA=6s&WvӃD $_qW.YOઔ.WbaKu!VԳ_H'[?±zC{{F)%i4joVp#^)G vSSMLu0۪zV'B) nGvr ˟ +PHH,XسtO"^܄CWKhv#ulKyo5W, :cHc ʉ[Lԉ[ nhf e`c9Ewl$D}*2$y%xuM.>e a*:ؠDIuy`VWo@9l[ÌR"QaHnR_tq]lcl!A˓ޑ,'>![ h2t,Zmʄ)v{1QR}$ڠ,nYh%ie$^ T+co| t -OLHk H~ satGϳ:\b6_,-VΖ9ů3(/ eu~P7#7q EY+qg`uUfumn@ QFn !u]JU[.˝ڈ2<){qM rTbrL ]hOY fR_NK"sTt}.au3k{g^ϻ`V|qBb8/QUfT{c+(}BaC@R64K`M !鞄G,%tN8e"וH98q Ր>yoy$1BadŦ U-_+[IB%j;/Q&g(]Ne=::3LA52hњi1p  f"2uTgp1kpi=U]XuXl 6L||/!W:v1qۡ'+ΩP_~ 3ߙd6bp {#lڭ1`sla5ե6(*fLgɞttĪ'+cͯ]b~X4S/~%pO,n/찝<ؼi @b ~/XsÔaA92/Xm0B;ݢЗV, Nїz;OBj~PcbAjc$rMɩ7hc"Bvg\. (Ty jͪf8 ㎄{%aY7}zC OKQhV$C_!?UzPKȑ( nCjn)J^0\*Sr e. mm%S8`F %\۬=nfə16ͯQdho<ׇX=Z8}׵buR{XKv^ya9 PKj04! bkPhڎw~9?; g1^N:Et|ʁ-Gi.֭}ԍ ᎑LK%B`pZG ەcWarܞFʄ$1*J vKFLDps]T]: de1BfB !,^L!qfT81*nz&x/>~j\H}9ࣽXsWBcO1L2);4gc^]!RAjQ;!WHfz!E"O>cp1Fic0X-A|J>RAC\E h8IT翭İZ+ nr~uM,uo咨l%Hޢ\aDFY ZSviE..T_*S2$M?ooX 9܎[U3e$@C"'VTXJP׳o y#YfB-״$`Φ)SڨMHi1gt lÉ "#j̛PIbH4C.113Vl$E{H?l^a,LID)b5>A M?]iuw)~0 h =oq*s lC*2EKPR9K'T-gPyKI ZbQC\RJ)GSBS$UC =*m~d~©Y*b=)h5jr%~n-^!{{a1f;Wi\ƄWS`cW\ [zd-f ـon[aK/PCO`YD~SbXilCXC0xP>f2HlR٣~W-RݞnI跰;]`r"'O/ZJ jzzFB`~<+P_\L U~HdWE6t_GR%Q;FMte4lC+=WIދ.~{8$ji($`M8ӱvB \1h]ۣ݀o{y}.:/d[tUP8$ϲr߆\?zTVMwl9A4/lK_z$_WH-l`v6 MuaM:t:a/\ YafdcA9B_0 H.2}H hV;.i 񘥓NHgFvw=q ]Ra8wճDo&MZS _yVW ]ed i4)Nsk`򧫊 T{K`s=j¿aKdaOȄ7:jh(+_h0}k.=Wbs' eSdTm(Iv 籀Tj0Wx`;颒d+G"YCfOߠҴ2{>33Xlv(BL(o,J`by z48Ciɰ/OJΓb,L"Ry`OQRqұ D6qlX&%~(Zުnh@Y5?! P='xԕ%7?/gsq׎~np")?@I{g!J >CIX!<T9s;Efs-Lڃk7~}r[e0no]a9RF+ܩA_ 2{1vµyjj\\2OEB]:Lu`͜S ex*}ףw:+.TJYHsN1qH tP^̡M4^꒪sJB|_~ZHLU /ۿQV&no@OK^&&{]/#I>"N:ph>%l{zU!w`NYT>`Kfo_R/;oo*EeX>OE[:xAg֏j =V-$4{+ ,n(/Hag^{} $;tvQ8v 8d'f8A!ך#b "ĘF&0b3RV?,Qi)YY6 K p&$oWw>A<+dDKj>@cD{S4sYd@$t=A{zA`?$?z<&Y\e/㼥=hS vޠwX%ZJI>k轺k1r{FCϮ+T2}6ɓ_$ cou30YhUwCQRJN1WVݥiZqQ4aO 7c@A hEz.rԧJSH"C#OfT[ X,njW|笟1 \} 9Э#9aMrG "Pbt1kFn<9n: dr$=3r$D <_3<@ Tͅ:ޕO`T8FS 598KنMQ%- M>'zpȩe|זB[c8 q}K\4Y wq_vE)Û|Emp -L6`tJ<%J(/_&q(gd W#΄adǽAzhEWc٢]&*GU΁зG1@p Z?}Ɖ 2;? Th7҇?c4LZJj3+A0}֦RihyϓJ=I< /[LJT]Ew8E"MYȄ'8S~*9&YrLm+d0#V"b1IL&V!l=KiJsj1WUof p uAYi8 qY ȉڏ/<ŝ@HyF~mUt~J7R=y@}.3]3Mp2o(Zҿ_kHfL<%-< o!s}{'O+(wCbᴗe9c:7En^]=p4a=n͝U2yBf$ -#!Woaк Wv_r$1U) @cU;A"a6nH$-Ül0ȁv<gDs=kɳ`ȩD׎djíq,;8Q@3Z 6ƃq@e"mރ CcN ʝXo}mek4f`7V}4.ltoUڽ_d t-K{Ŧk~>Bxag&W&RȠlQ!sRGR˱!L[9`Jn!h˹^mOZzʢś`zA9$cKUe1 9Am}kK6m\$G~*b~¹"͛U٪&P %6/6ku(+&8G[UiK"2K b$8 ́/z{=6O8!p ByyEsYʏu6ST{n7}i/j-Oy*c,"7!"`07bȬ7#6miFN:Ӟ9pПBAZ$S!a³ ` <QZ-ӎ7o-nE;5-"Qwae2J`(X2v2=O{}B)fwr|FP}R'qK@< dJ{]Zm\K˩8wfm'tYy0س@YdΓN`htB"21lPGNn٬~9 g"czkIoʛUX|;-zLՃ$ItǼb{5I׳kGfǍ*jUf32[ ~tD"D0"v6msܾU{W ݓ(1A-/'M^jbWm ASu = +O"Dd#VĜ,iDHij ?Àd W=,%cP{Q0WnS3wLˮB8J B+ow%) [@ $y8 }I;D ?~\$k-ddg&&oRWbGFu,IIgƀ1tTQJ@ʢp/3%ݶv>p,Yxgi&TTaq޴`G,{\0 8&"H>}=A{{ JW>M+9͹zvNF_ ]{ 'Ҧ-~ \kdUZ~lwJ43ݤsoGc!\s|t#-J$gCf*;08sߌ$)jam CmH\fSlB{ײ,Po7$EIE4߮O!1*e XKmެL;c?hp;UN=u&wx4ٴ>dR]ARX ),  (ZND|]Yw{CsDsK3}'4v .%>wBZƢN' >$)oKPBeܼ"?R|ezB@j,Q Btl 3'lsl{ >x''YTeAk}"J{demn+ZcڱkXQ09K H6:/MΒpnkV?NѡmGX'L?!z]m qQ{X,M%E4_ G\xVqb$# p9:W08 3I"=q ?kFѪo0lput]NjV;="Ocʀ/%`(v&>֖QQԧM)&Fzܮ x}gYH -nl{"9qcbRBiBZʿ1SKP}(KYv^V߬dߡ!=^ȆyJFi*`ȟ"J$qp""iô-*YQ iףʒo.%oL?͞u|G|%pǹF@m~Oat?A-7!;Dr1r#3nx͘y )%, kFmMo+y#!;Z~1? 7"3$r>b̒tmYMV2%QtA>(b.]U  Gq[KeyٜpI0^3|zG}[)!tR8b7kP+9C\T_q$\-  \YJmi&hʿeW&.'w#Dߟu?lriW;P-͸atx51J|‘q.uE!ZI}g݂)"[? cQha1Fd,h J <8ȎGˍ-е3s*E QSIx/SJJ: U^@Y,H;˥-߶vY$:sLhx*gD_(b nKZ3W}w6ƃUQ*,& 4 T]ݮN[W\/2!.!]cmOkc-0wveqEoS|,\|rhiJ0Q߈pYD&4BZ_fQJʏX ʙFŸ9 NWM-.HZvqHem($nvIjd #:AjF-7:Z5[ ߖbDwB#=y4_5ϳ`j&caE*'T_%G.*'GE$QlmEjt!`@]D5{c'M`b%w&Cr(ܥ;ը93QI KUWrwp=[ ͐QW_6:vBF0Ū;q.sˌLͧ]D\)5E҈wr[ ,eўiYt~?]RHumҝbnJwfӝ]_-fdu8o M{B?K_ځ7WLsN3=|Z9ƭSn 8|9DA[{%(Q4QڝLI#Ao6cBx^{(A z&9:sՄ;8O,Yɛ>?`h}/Ueb_O @.)UBQ&ͥY`3\ؖ ҷl%Sd.fE X`\rHu5:֑oQ]WmY,FZ/Sj8 l(rs</̟V۾1TMWsN;0r]m|Խa16&@> ikUz;}ﴶefugtj %CR );~N1qP^ר*?`mc=M;ק?1-B 3|'VH aİvz^Tr6\.!;|OLJWbb~؃@-Iˇy&,=Д(a/)^H >2?y^]2h۱xwyUZ !:ډ>#b m2 ʅ0Qb=;VݛJ|43.UBw鬹d:ր0BPIiYQAW:gJ|Mа@7tzln|w*0zV1VyU FӞ[WcGCGO]   W^:e'R%O]4OY6aR[kR/>`7 G+5!4ܨDi ^:\pd7ǡ֠@\% {hhj_W*;` ݺ QZ3D־6:ȦAwe ph|gyOh*'^A?OLpI8eC{Gb.Ԕ^I_M҉ pp$±bk.UQ o(ʹ? k~2+cR05;$ չVwb?E vN 1!ЄX^U MKiݛc>/t蒊%T^X ʳsgDy }Lw|sܭ]wl&|zU! K%IRߒ#Ʀ=*]OkIvRqfx u')5$$GIз Ř` dB.[,frV;9 w\7mVG;jd~Ĭ0*s{i$,,;U dP3JwERJϦtY$Q nd{;M}bU6-論֟/TFzGRt* ~J@^L5zqЈK(Ȏl&9}qVը!fFϥOժC|2Ϝ19W.lԐbWstķ0.r{A. ^p. %qf26ղ"5N46771/lP'Z7Pho%ؽK,L;Aj=Q /2|hJDw !PB˲/Uߍq7z,L18:o,'"VoVRHOOV OIѽہ7vxF T\KEp늣'eX]nٜ ti*xkbLaܬ=_m !딯%CP{N³7(o]#|$C9~vZ;ZWyPG=z5 OMR  (^JsM PZmm,;Ȳ@0 -6xc?=nыg y1/Up!3~ ^t}$}{'Ӏ)(kj,N(g''S#RC$GZ#"q =J4C4!B"KTP$$=ˏիJpQP0}| ټ'/ZԤu/hRȢG pXYmDe4_4z<8mxkK30,7ѱOweOC |.Kw97AשR=`pXvol ^ m-01~B^}+A7@lKlE[M= =;t˴XBT6)nUlhgx-Ag`P3C 4a$D^d<A 輹N3/r)6ϥH *( .㕢΋Oߡ7/+zDa7%Е|syįR2K4f@60)=hGȿ<K o)\VmWY(r~d< N{6}&3hVRfxnUV!JY_ ;ULqXosI?jчV'0T@[TC:!{H:täSjb: ^w)z1YĊP":##R_Ux2FƜoW {!\i$_.9C'G"+?Šf5!_3]<04qP}Н Wp)FϺR:9)(o9gy܆aG"@fz KNf@#٘~O Caqr }R5mDq"ܩZZR9R+{JU/-ιVYW{JZ8/9Vad =Z$Ef7GBFמn4MI+wF9;C''r͗NnoIQC0SW#*9hFd~pg-u-ؙۤ<V֡-x2Nr\sh7er++F(ʠһ1 mHJ'&sz_\*kb2 a6g=9"vbpAup-1*|U:;NFE'b]2dBvQVB2_gmTɍ&)T8 M=DO_{K:P18/;Rc+#3 = 4Y&Ż+SGz7윮jݓC"g;-HTQN-6~#ͣpS z+}tu˻/ߢYf5ozČK`Y2mI'ITIUW j_8TjtL 1);\'``),]ȕ<5@v;6-~|=jrԁNE_EAk//*}qWK;cz\a|0Vy54T=ch5h {ABs>Zoo- edjgPkuC48\6ie)9IN>M\|Rf>d~deI T~J@  j04(sc4qeH6Xs3!(>=g"g<_۹7 BrCO , zp,GARmn (h JJp?Y8s{_ }њ%dh#f:L1@̢g񄑐ۨ{y[*(j ^`m @Y*^ Ň2T}<4xkC@ғxxb mc:5-4f.n+TaGڛQ]PZ$k|ƍPAŽӌ]U(4'.2@g4 IŮJ}j:WA-D3RE7a ~`ȶ@ nR8 FBpƦ6 GŬ˜Y~&cRץl5H.)!' 1-z.VNy-}MB!ɨ lb@øJLN.(Yԍ,:I‡k&W>؏)a#f_Hn+:Y0v30 qv rrY=@A C5mR/e d.RkbFrtvFO~F{ʝW uBnt^š7D;3ClWݼcE( kY`y>cc)F&}? q7Tk9rJzepLC }< u7hBKUJ\FqOndW(O_& 9Up(S[ڮ lY'BH!ܖ®;x3OCh4KӀ՗H]><ң&!u!LH&B/Be*}`| :s-c9&r h BH\Nx33BH猀؃IK['8kՋ>a>p])U B**%75zPBJ`hI*Zj1[Ezυe<3 % `zL)PHI3}qBw`0 0nDJ"QcskM(vɁ394 GqPyE0!!'o.g)4!ඇ+=_obC :6%Xb0gjWf9V[O6E{ܻ oT;@C)xʟ-bR#&?54xZw`1QadɓECNvܬ`;-٢fֳe;;̀fSh.ywt@ q6z(] .,!V?(E-bg)ƫ' 5Y8BC`DAX/ GQm  hS(uAڇRFw!Z.7a M$0$ <.q VO8]"rQoP>>u$,*)WŘ!67Y*Mjq\>()vDǔS8,=4YpY%֫ԿV˝-X Y6KC"zU:vy_{oϔ!:2e $dYhM^͛ sykQW΁.`ԠGE.[=ag6$cb* Vq-p 3JY7%p}mk +OrT\)^7e>ȂWCf,hR%MsVZzؓ3< n,հ9%uA[SS6hf2pU/2 ;hpN] 9Fڏ7PBo׮=h -wg7Q}Ђyf,Ch|'P.$` e4Q35\=؊* 8!,r fOX0 _܆F2Ǭ&C=v5gG`0%2[T1lz+;zJ|XyqkelxMg@0Z 3(аR PWLAݍɈ$RIm:b_7)o"P޲c;{ϼ^@(zfU.s9Z K2x8܋֮=9D ؕs1|FC2!vΓ.(5RKvn#^*! / /'E.|ݳg&FnZRv5I[~ x$-J 7ۮh+kc#[s7涆wF5%7'9)M+3=,崙`ùg QOF޹V.PXQz/tG>\B8$[LP b7y"D{)5QҥŰlLT*/9 l clh~Kƺ+,!.-p5z/y<pI?kFx$@ 1G&˥Dٯ>Åqq~1 NE-KVhFQllQ0oh0%;e€v[PrVabh:]]{) X3{Ug' usɷ ܛmkooWl(e]\s ٖ~ao vR^wc.^ш8VqYę[I\A+c¡xtX%ݚ8YOq#  KDTpG12q8S29v\kkY|sGv0lO_w~nEPrh+\~˽ab`,]hti`=+dqAG'~6XT~!6ռď=sqEJf4hd !xFاIƁ BXZʖ!? %k2K?|cuOٺL:ek9k ]F&H,R*r`C#:V4/EL[0lž\MyPF6x-n@lߓ0h0#!tϊ.6X Jr6\ݮ,qGK(T /llKviTW%v;stsqBhglU>w&I{1Éʴ8vn9wb/ %f#4;R8:-.]IEr rJ)>)RǁUUe'EI \v toC4V DI+KP&/Y+ݚVKcͤ; j/F{8QF)7b~LP&i4W {/յ㪉މ.exу{S\Q'.A,2+ qwE|$J27ߕ+@8kR·"K鹉;;YQW,n֌hN҇kK$7 h~:s= Q$X_E38Oy[ƿT+K3Q_DTě9^vj}c&?һ ¯ P]\Ƀk><\VgF(Pu˃}7t|0_jg'@ηW}9?1x1^hSU Q{v5p; @tZMY+쇤8%_E,oDfC;T}0Ѕv 1 4ؕ7]{5qL0{Q8>2՞>NOQxsjOLt]dt*N@nh>[*,m)/r2Q.n28alK70N5;i|l`\6=Us$he6fR3&V -B6Eu1YnlV#_ڏbT6 *BFN'h.~Z褉Y_3ŧ=XK\k䘭UJ)*IHa!F ){n&{~= @O}pھ-_tteDjD_1um7FJ2_3(1XIT=pq%KX:u`K>Sg~wMK/kp0;!=9R0/TC5`{ܥ]jid\̠v|f`dT҆h8/5DL n}m E"/L2l7LŽi&7M:[h>s{8㈞Ί1$6hr6()]㮡sMZ>0HR$/1I{ɞAT"es5 ,lAJge2 NۊQ y9ln,v+*'J!0L382an0 hx*uR6)t9;N!7i)=^V~W՞vǼ5SbH$1g+KN4_\΀VRS((82Fχ =ߗ\ȦNOTiz8rmтe ƅ ag TA;T^8!FH^j(QUy<uUI.ӀzA{Tͳ+}xygPE'^Z4ܡ 1 N?]HPϘB#%lap`]uiʚQж؄*"OĬ2qyׅ?I_OIiPLDL!1wI@ި2r&;[6 r444{ i#XKl;;ǵ#%˹aRbF)ӻvx+%82o6"W-DZj~M-Ў SPf/T^ڲ u4xP|1}ZqkqM fGpAoV6}$%mJq,XPOt˂ FCQ;j 6LFz^v`{&@yC(JB^{sth2bΕoI 'O5qK5*ETz!V Y' mۭlՠ}25o%%c8RJ &~/zj(ƋB- VOAV0w^M?T;Iry:L^\_DiKp& XoV=E˶}ngÇ U+ _lTDS nЋLT}_|eN]@+Cd!ꐒÂv55{ N3o-n5VeJ ~k}CE;\Sc)ҟhȎGI^X!v/F` eʧ-Ϧݥ עogۄ[/%ƗAA_07Wgx!:hPFfM7}$Yetng7S]ft oXN& #p:FDmP&Q`X,vDy"F+z);;Y5M(͜"5vj_x|ɄccۃL1!Cz evCQ0&.& rzd*X(H1@׵nnB->FEv͆gc?.=M r,BDvmU$=W‹",36TM6LPǽ_P"nj =x6{]0wؓ<Æ} h|8J}#k2:™ZDeYn\B ـi?솇}Larڐ}- wU% :/LØw6 IymDdֆ.x V}h;ҬAJ{a*`bַbfbMC *8Shm/5=YK?S$j|vƃ|i3#W,>|^-+N@!w)Fq|8L. b˔|FwW|G'5"g6rSՎ̮Rdl0z?kLtpę*N者05 X>q v׾rKUafPC߲_e)'Q|l%_8צϋA2Tv/w1 PEmF2Ǥ{wYf󭅇ȿs@ѯuJHQKѦ.eLEtC䪨(nL2u gȋ\o1;qJҎ&"L¨yu`[~a.˄i D:Z][zD[`G[N(Y.3JzL2:W\n!F{cM5h.h^j'4ԳP5BƤhhmG:\IrnM]'P'Qd9(}UJ_FkY |HTJUl]Nɣ pt"dW\BN6w4@u2:0㠋`ޗ2Ia J抾k/ X`~է3nEPN({b!8>!0*p RnmM ~42.~ OQd\~3[*<2`dz AfJ+rKd,—pBVGp SWK* xn6#ڣKDh\OZ˔#qFh;lGv?9񿞽c (Lg1n:n88S=6_$ V4`ä Z{z8oz I-bҬBӍIABi(djp\MX1 g7<~<̿#x'py7GԷ^_c_ƒNfxbk'I 5ō#u>F$a *@=O[Se#:AC/ 4^a4A ~P[݌\2.Tf֝_岔BvOY>')~m`-MrsYP3uњ)c)[ g\:n+H=07W0=U@w-=Jpp{=oj(l !huM˔^ŽB̶MoaL\R94G*׉i=Kс7MO]:q#x^yȓ4f<0H.s0Dxn?4EXY{$-{Bq3V< ۿ9֣b%7,.˶W^)0U~EXnʅToV+M<[ޢD^K4Ċ㟜+VQWA#:/J~e?@0(!4Ui39eS "Q{#8R5Vg`#RoAS֣R;‹Y*1ߥDR쑇ҏHN_ZN7q%bmσYvG?ǑFULї9꬧E_F,v_-Ys+32aLg,z`LGLYnaӏ?;XM?`87FD,'cCri#+[n[s((Z-.3cfFwoj5QesymXO¦ _mBK*/zA\c(<5oW rxDvOmZ&|da&GdMjal" dC>١=?ZTĘSB0\鳈h0we2DqԇNY_᳌iDIƚ5G\ K旈2χS9M-r3iW:fיI(Q E&T1%D7FK "ֳV4Z nh^tc5-z0) =q|F1@!=М5,R\)Z̾u" @oYl+k `@t3KpȤbȩ 4ŋP)82|<*\Dx1G.jfilgRT =~5w~ H-#J8-}|4OޅRsJ+R6Duٺ5`+E4` 0f [a>Y.8C,QhxR yFYढ़BL'@.Ղ^i频'A7;KlʼEOh)$uN5;£|3GՒ6;߮pBa16QTJAI=B=B W_Rcǵt*U5TAW`{յ^мb4_ӓxI 歼gCIq2T 6]eM!Bc i6).FB>(ò&mmu-{޷3I% =}O|3㱓w=,"ݵ#P$ؐl MMV,!7E0\pDcjnGےjY$)37]n* aҫԌlFsl=ٴߠTd9D_EqIi;EĀ!CgwMG XuJ;N.Xh8DҥQIBV`y#<80yb,r\P/8>fB ؓ6> gdvCpB .1J'CBhB~ME]nӔ1uo'I`co{*9_*j] VЊ˓Kd#ruQl&@$h=~/Ԉ~(ᙗVM)xDa-lIsZ6UǷI ׵pљ9g8ϓm1OBofG0 Mse_O[)ӄw |&0$4)4>% Ag[2om{Dqm(4@,7`OD!6M-X.{K7;hߛ7n7B‚pmXCs^]g! LxpiM.HRĺud45T<@cG<ӎ,jgi + 2{"*V@pjQ~`^IS3r^Ӿ~Fh6"܈ rhʴ~VrzTt>h+ 3孊77 ArLPwx18< o8 F[*}rAĝZARS. [aLh+axDk؉\(qxH \yN)_JѨ4|kș|CHcѾ]7'W1 tàDJ07 1 $+7=M<.03Bɳ#) =ۿA%8j0H:-+kӔwU=6y-y`<[{αĹ*ǪJ[b%Iqfx~,EegRm2= }5uณ(fkFKE,QkwH&^/)ۘ ]bpL]Rm]tI,k$IYv\ϭR`Qt7Oj$yWn<"g8* KD ݽW(Jxts%VPV~)M{ ll'ϊ  SJM?*mj2)@S2Ɨ?ZJ,4:lИb"bv[@׳ >!8F %'hle$Uid.pT1쵅k]01'l^yl^gSݡh3=JU J]DQ%ݗs~.js졞J 8184lcj0/#_ B]hS U5u;w> uQᄬm ux1m58dX\R2dqs:lütb(-+$ș`ÕW{kGd9vˊgҠDlCI B)%rf2GROs;ī+Cwz+YRXep/;@pb[˿(ک'+B]H"hh\\e#LedVOf_޳8WIۅ(XmĩɁ&39!#dҶAH%z\\X $!:y-|uz? OC y *'0joLt ;1VR M9~u `~UܲĩCW38G)A~ Otzc O#PifK6M,7xq3-7\ZAa@(>"FH/@|%y@@ψ<ߌ?ˉv$; ~6rDd鯮J)(i%nramV #zgM U#fS~٬8IGY6rJMnR62y؉:U"LYbI،n fi*q єyDn赁f ᔢ!|7bj\j )h6&񘟹Ђ8ԗ'6^*[5⌊H-O,l-AE/83i bpv|/9.i=p|Ql#Sxw"'"E$e[Vp Ų~aބN0E8;ig>J̙Ra/f~jK1́(L z3{8{9KHo+ 3Cx" ,@6 '#oQ20XY~f6Osk2x(nRƤui0Y! |6ɘ åa\Mh3@Au4i2kƏ\$&M??'=c߲49.?s҄ƜMXa*A1 SZqs-K|Me Ʈ ֫O~v.z]S ڷ%ƀQ 5YG=ÑNG󝈳O RnB*X PхkftQWqܹwMQCUS}vDL75*ð\b9bm)Ňli=wG_svr_BY]"w[h'pHJٚWտ;^̇FK 1NI"inOi^::v9"jlTaN`^ 4uXSR$f7؇k5HR֢Y-,OsixgD|Z{"ky^FN 6޵v/ь[kc KkX lˏ\2LޣE.y_b$Z`$Cpoaݿ  /$UV5t% DS<^ؒ;$LY jқJM.[kcME.V1=#a<"ќI{WTnFXoi H(h\aZ 8pÖ$;wU&Y4y:ӫ?SUHf$e];V +S9x2-a{u6cqf{`Fm+s-6 bة#{RStQ1>( ls1s򎘊E@*]7Mg`Uu @ӾSu@Xh\ihDoq,)V5̢X>jͲ2ѕ!kJF Uco7 Cb~;fLd̂Y8N`E*#:x`Nչ<Ց z78,o 6pd%VMφRK:LeQX=bǭ!/`@85)wyY+Dh,OǠ*(A|*X274ҏ_n2QדEtݖ\t&?FLqt{n-> Y:Tnh~ DI:˟O)eJeϸ ʺ=Uu:<JKWss3˟1 )AK߹}~(S=ccqc YKq։졆}/q9琊PW*a3AN_bNZAѡ$&sݪHRm ::8ᅣ鏲T :J=`=fK$r2tзMS9Ic=Ckm QHo .\֔C1UJo8';AؤO,ۙ=zkg ;ըM$h\ŎKE&ii# !(ڮ՗Wb:N%%%PߨuIa_S×z6+ $Kfej;eƢo#ġ`j @øXP v\fVk-@ W JA诡+,bz +40Fg%;AL{ɟ3̃M8zI2˳}T `S(!rʙ ~ℕ>%7{&ꪦ>nhN߷Ǖt;5C菞t g ]gp.cV s2%IГ.û!#C\%͗j"MF)ixh9ƪ1>X 1FD-ø6ES}l{U%,k>54{Mj I;@)LV3U  'LHᤫ_K.Byy3>)H-1XYˀ 0A-YE>t!|(HT(]Wx)wa _7K@4iw71t aר'8n0%Df v'߹ 4o3snKS pr^iFѳ m"Ջz$џuD(h谰t=O @05hErcg` q߼VzxA– cbrx!|[߇ ?{;sV5.㴄'%1UN8b-{{qWA"XŻ#f0868.,vH` ˚ҭmI#۳a(ӅqѪ! R=g\ipZ@s î(<EßR[+3 wظ6^`/=$fϨ5b\iڼ1f~m$_#P[g5L*FشQJcJ ,p96!0:ps$P~8ƴ{6$o%qFJ?[yVxL7.|q2 +pt1#ND߱8;fs] A ёkZ[f)x1*A7+d1 Rr=KT2-ǹ3c:}Qݸ_xEjTR"$a+@F!2 TI@c/DRX`|ǤVPpc -'Z8S|OZrIWbTqM:x~Eoѭu*% ) tYE\=a(]ciw(aDAġWX30m=T!0ckF\.H[ yMG5n?mо,Iߗm45əhAR:U kx=P)%\HMldɖ%@&-F}g;}P*Sq@=Xfzc UzÂ7Ս?SNTɟ.oԦ\%Sj]o{lXc <:z`!0<0w٢;KZMA95p:[F2KfT; wŷM[њ7d) ]--'7<Œa³Qm ysܚ#z/t~R/+uXOP a> 61I2Aň/WD?}f  saABe,[+faִ9H8Oslځ;{-,gh_^GVӜzxyZ6pM~k<6u;;حjK aRފ^q\:Xť8ܥhMF^#< wuf䓠ba\>$vʛ]g3ch/iս=iRzEGPp?tղ~Tׇ-~y̺&ji|( QoQV#S%bdyVjᜠ%iF G^lgطި -WwJd@EپNB;NK3x^,T}̍;r\H$J.!<oT޸|h3rS@q=*GEt}хxf Nѧy#}T^'x^˲,>J +'4;{eMHnB!9#ox\m?BûCSg$/-?8~Ν3|M8A4D%\/؀}$QkgTci@AΐnRCQ)MkX亽Ht[RGpZPThubh' tP'mBB=$[L-.FB;Gf6M۱Tg<E-r$0e N Z-MnP#00(WEa~AWG/eY&z '0@+HȜA=EA\߼!UjUY-QAM&݄7X0sg|no^x|q2N$ql I[Jai(Frꑣ$!IԀl nX&Zf|_)pSƯm4`!݅9uQ!߈.(?+)Um*v`sGRv?f2*9355p[^Ey. M\GV!D:YWe0͵Icf$Ê ׈WJ[ Ӂ/CVz1ǍGs>䢑5/m] B'g kc4}b +w No҂M@FK^?55ŴVPFV[$J / !J\diu}/T1ѽmхYɣFpPg[yuH&Kn.ĸ&RMq1e= ]- *]'2곀c.3H N8HYzqAfW/匎|+˲'3Bɕ vK%n.J>-EގhJ˥94X]6E0W*"V.6}.M:LbI)dBA[>;J2X&YO58oV}fZ3랹9y^6{~ tzHDt̤: "̉'ѰMo LY3(/sowmc"4fB.I[/ʴY1Ip6KyFy[cz+Ylo_Lt)#@1\ɱoGdz%a_ʲͬxqIx+ȡi?ñ"EOQ+b ĉEJ,&+CLZ$+s> <ד;4#@&RFÀ1 :K0Nȋ ;NjYaй3#\H/$Bۅ#\"YM,2ъcd4]ǯٺ-4,x$n:".#% v GPx5ɛ~k Xy,n#ЭMze`-%ID7t=qgmw/(w-r_mC%6帠`ܬr)܄B{?~ 3|p6#%@PRC؊}' -ܙٙف:u7ONyc]GGEM]!KB=kZ٩|/gw9f @>b kQ8Iw h1`?BNJ0c 7V_npbO TbWE(̟ LL%X'oPCS_fn=mKkt`.Ш8-~M̲M^ ZUhH*M[5mH= eExp8$-Yjc%q֎1b<&8 څҊY\$skP'ŨE8A06~=mak?ػo̹v Q5 Rq8cR!ČIi Oº~ `Z.EwX8'm{߹⶧ =[/:Y ;1v8z7V,?DR QJ݄` ]a8ƛa4,pP_쬘{c ߕ{!.h= vcR\ٞcX7}RQuD5zޅ\)!p6ͱk(.\$wr_Jp`u(IPI AfZ^bI{Ut(bNhaqȒ%v|SO-ΡEW*"-|J'?%F`(ykࡕZ3jKhc?PF{m{IkUn9H+ ĩyaO%>+}xAz3awA@ak=/&]9$At ߽i+?}*OuÍ'Q(uҒPvy{D!u-\4FĜ|Uoj&u5#5u˛z "zRwi͝8Aon 5,q]rϲt>Hn('UFBNMx9QvH1Cj67Ǒ.I_IF*-EvQ"FՖz]C%$]6-p.8r~y8v.NL}}Obf M4&^!_!Z.r", }'ԒKؔW78wyŘ{`_uJoR*|z&6<Rp]p#kV20P$Nm2ʻ&X_ qa3];_lVpsu`tM|'˒vE1A<a|J^ğV/l$zߍgrvnHa*eZKSۡlG 꼻7F\fM zU| ,-3W.-ZDɬ%# " L c ߤ !'^9mP]6 T1G&2t~b-}JE%Or” ~ed|9e4?yIpDC1pXzmզuIX^ {) j۶ p ֳ2۪4F~oVc Rc1E&XB1d3hYEJxč)`Ϛ|ikZK_XtP5 8ƸH^&8kǞ7;]юtI"l" /!F3$u&,@WڪdGY}s\gQ.\Ys+Rh^ñ395%o'f-A#(oC ɧD_ԳOzr9>G}7,}$9ݵ՚焸)åuq ^U?6@KzH:tzԸm#3d@>n jXrabojyZ(bÍ9Us"WPFVL8`ksHbQ$N1flfIf{NrJFk,8QO{8 %1 I*V>*pц%uByGՎk9FY|;E/FsaED^NXv8XM05 rt%zcsΙX֪[^nܐ%}y>-&.i xqH3 kWINH"moJ4?MhMJvs Jޔ4YBӽ@OZJGG#>[qk~ل2Q x1|ۥ-Z$ <s!R<)$o'05)L)gI^.(TSAm%EcƯ]s59*؊I?dBK6e8w6>ةM"@kF߭=)0c{?qzYTVڰODiїzsir_Z+gg77Zѯ@KM:sTaO2N{r[>gS^dw}5(R J6 {>&$(W_bJx/D403_!A+0l;KkJ;?Tn/HD(,P)m`?U;~?SƂ6HRXA~..!aظPJ47Derftd"{u7Y܆ yUKm8m^ԴԍNb\zӪʝx^"Ɲa>HAa 0'xLR@oA[dhfw& y2GҔAq7}ݸkCMrfOL`6fj0-ѦwI`ƏBR@ýA4l)E,`kBxl8,RJXk 8KכěR?OdD8Ya(țTC3XVw~ʿktyE3ALLXPpjV,2煥FoΉQx(1tͶ% -½ͥm iNZ~Qпw8I~tr tCP0 4+Zqg2fݭRkqs`)wt)O߿枒Ӎ DODžu :v\ RCבv?D}.<9BqLZRωFHD!c7AM4#wqMx$'r> 5,dx ,R@x|m75VRŇaS=M '?M't'߾JYmj=6][WQ\^t 4XMI5 M=udr&kpG:G}'̚/Ȯ]J&w7Ic[=?KG8;|nl{ؤA|xbIk/Ycdu7y:"Ktu"h>{HL,~?<OabJ<'zwuR[duSepKn)z$jԶn Nm+D/TPL,.Jt.Pu ԇdoj#tɘ{v,!Z 8,DpSxd҅8azEιRS>ֿa;^ow?&8ꝫ@څ Z,2Mk4wj ^ F{a&8hVC"p IK{{,Gōg02327*4")ѠSh'g ww:< =31=]vton|o!$<ϧ55ESb]1iu0RߡDhVH7+W*|opx !0!̌ gPJwK"e֢:Sp}bۊE@l?StK/Ɓq|EA"$by"I QQ$3Gt̬>f>[RǽjF>n b ?>^̕qz[b1V \# )(˽CpQu+)yg-sﯤ ޛRtzs|/ǃ"gC hӻtMl,nƠlmI>g| X ;~B=D`we>ܱV4VhɌta JE=o({@幎r 鉂H9 qJa\9g$mk\clhP䦯~E.bEs?h"3O03Q%n 4: fЌ7|;sb<'9t(x)}ɡ9%|ّr?5J !zCfe?(!έ^AuRRFRQZr!%t"~Hc&nᨧC܃I/pNG0s3ʏTrŶ>O " S.Z___09Z*,yۏdYhaRʲSdٜ$d,τӝHT bHʖ&rr̡DsVӑR#J9˭5(S\:J,@ κ.>$rgc=@Uҕ>No l-TdM_X pvy l;|YQ)3BiPymk9dF:h0'FvZ܀ȃcٽȰ%<9 ͋hBēGF&#]mҁ'V}>T/!F~2g]c\aBO-1KVjSAߐagGj&[MT$ J >k:E.ߤD{BP`9e^!d8SK@h^!#Ӕ0e_UEq;] p0eEuWUzNj!Ku$emūYAaBD1dV0Bx{#x^ݼ76of[fD*$B;0Då*+WkRC `~+s" >fD[;$T2Oˁ5b kӷq 4is?1E(9y0&zuJH)@ɐt'L[fCF-҂RTR8$.1ъm(y<HÚ<BY4%87Q@J<cN DB;#fmb8 5VP}\ 72P%45~%7ZO?Uvaw@C ܆!X'~C-)bQ2 5yYO| :? p2żnbqO 8S{@ΗW0MϋHo|Xb􌾀C=w6+;l3OX/ KWoY85/jm@Pݮ5KǼN8WYF'ןm:j%f͵TzbQb> Te-͸礵10|ߩqWi3$o~~!< K f[W% [iǡOD^XK_)=U?QdCE;*jaR:݇G7Yr;s#8/_Krve#?bčq@v};xH[7OQzds0Cd]Zچka`uA:q5fn҆u N[x!nw1t /Kv9oΩS4D|t]OM35ex6*)/lAcmz\)ItȣRs3?w#9Tmgp}3^miIEIUx!]O$Z-@}DaFRB$PN>wh$ RbKw!AtZ?(bDr >o&xiqؾ|&F5lS{/y9\Wvhꀼf[񛦔PܨQ:W#<ݶ^TAA߰gʫT%Y 3gwY#C]kQ6!kf ~=_6Xtڻl ɺxwp5Ywz>7pQDI?qcsA妎̎`[#:ull:9O%f}qeIU˜m̛DMX5[N*ŀlvgB0>*M]\7~)q9P7[1,Y^Yxs ,}o {X/ a[ Pȗ߀hAflq9%@A~ ^d?zN#sc~H̥[*?dFi:{11◭ͫ9m+f=⡵2&ܫ,&(H \sgl5g.R cR W䗄/*XЦE͔PM^M>fMFgB΀qmݬrNjLLFRڢQ:K3K+ :Kmh9EO. CBYl,O!<|q=OtL2OXa e1ը Gʵ1%CoPE jh8U2cM#i{uKVcD# 0p0d7CE4 yԉf&"5,;} D9ɾ(yO3ؤ]iğh=̻3A"I% vV #Va.?Ф!!VGx-'.]]+Mʊp}5q+K*7hMGJh.fB doӞ ?&Gܗyǥ^tb:l;uɁW<#Їu zK6A$>ݪ$s:Fa0[}[Ovx LB):(HYS浩e-nJ#}՚ `H.lAX-nh] c='m^8σ>c"$|k$κm,A %Mr5i^m'MYHl(5@o;[Ժw(pe7+OqFB߳#F]_NqC-{`\L#@>gb(D71|b@*/Y&~EKMڗ-~NldMY0z?*ωC L iyIMJR2v8ߜm(`󻄆;s.aUDܠɿǰP7ܶ]{VV/,_]pS^8"-> fz !x0 ? S8K&Id7P&Uu$y~YsҺKtKaڒJ*3q3WN]ƙbfʼJb4Oy構db:#e~t2_m&G#wPǓV9BKJRJ#mU1$ C GW,mWv1L'eQ1sjV&!zA& P!|-XYZ}OެJH:|40 1rtIB)x-Td2RԳ~g;?Od6/\xTn@ F9GeaKevdiw6ʻtP0-m%P*䊰&vZ1i΄%Mb³dIJ82tn}0v\,Tͷ(bXǂ̍8Ud9SYbG~?\ї!nvM޷Bz\ʨet,{rsYu*2tZ7 t#%y_mAf·[ 64vbr ' pwxG 9KfA?8ը'K MFtw avXyvwj-LUCM旟6J| u\QIZ)AGCfP5L`绖֦6} WV"rW|1{iUI:u ̜ȅbp#]ӶQ"ڃN&q;al(h 2u֗Bd e,!<>PGg\֗Tʸo5, |dJ 9L{)?~'|u*/ _AqR6^@u$6Y]`4Gfhv'_V8]sOw|Cyhuf n@Lu1ZEAnvFR Hl@E~k [7;g ZziCSkh*Sj:Ac %'~J8HS-p>+D\|~rз b)/~_ld:~}8\4-nGOZn?7]U)..؈bwPތm* TjCq?jiX'Ng)dWi9 bN>ݥdmHn Y'c?ꦆHk0Ma zDkKK]]*ٛ &fZlYLwrHNkӁdhp^g"+xU,?N~URfVo[?T7شCCY<(w؆1/޲&LjYKdz˷Hk+cC3[ Qc=πTT_ 6廁4Qt3^-i1>&l6o4ᾼLuΜfu2d3Ia~,rĮ_*U:5$(`'A|_kF [VAQUhziYі7KGzݻy;ځF^<X G|I/q0>d$kOb/ŧJo7B An)puFI3(yhïWR JzU3 "d_+Fk<|pդY1\#M! (R|sE"['!!&-;;E3j^Fl!} Þۅʉ^R-0/n似s߅̽d\>#kă4Jܱ '<¾&.7kMعtWTfM!֍yܬj6@I21Ez9:XбhZ@+gȋt@{8A-^PD\fY<k.XS&򶲿)g6SNb%^#^Ϭ-wSQ\z+/yA&r/ϝ0}XaPNP>'j dz h?{ZTC&Fo):~y)Өu%X/t7Jp[ѰۈqrH S`v9H׻Yؽux[vaeКKyvOHbP.XI4N02'sҝ;:G ` *Xӓ.3)(Mn0%گ_g)*@,ê!B0t "(fkЌhQ=@U~@7Q0~uZuyY;`WWYx:B{45.zȠ-c+INCC1`N8$ k`{wj/R0Ui5ՙPS[$:3H"l<sјʒ6<pb:?"nn?_T19b],:N{*B˼֪G"^ηרߘP` xtL=b9}ҹcuO*_ ^ϒM]QK)W B?*~Q2o &("qQ1~b"|])-V[#=_e&_""ŀH#6.1@Y[O-Dyrdw/^]K' Vzi3+ VFg%ZoHڣ>]S2!vJRIHО-ɹS)Ag} q-<\qu:WB`Tl}Ņ< GOSϡdp(|lZP&?CcH/;'VUyG;/C>9 ̰<*[g-Yw {T5vh)zy&i`EB2n2]dTA\YbhI=dA`R LU"quc< 0:PeDQyh3Sg.skZS?ЗH)ݕr=bEϗ ߲|5 [Gg &ѩ|CÊT1#xG!1Jdֳ5} 0O 84jM02 },^ jPKo RԊb&֓}hglg!5G(140e* >~&P<ibS!O\WkM!]pF-| _0ȸ8!@}wW c (!a5W?h4a!Hc 8!*ʃrF !4*m_Gٜ9i6qWfd=Li]˩G3I!q  DF9L@XvfuGƼ}\0u.ςFPj9EU\ ̺KH֗cZAnm@Lj?ʧ̪C`s]kycn=f{P$+yXV xZAriB,֛7JG4a~Xm,3r)\z%.C; ,*ۅDX99.(x1fl/%-!3 i7MPAN67,KG~pEƗg4_|#.jg=?SKͱ^ϭ3w0nCNsqTU2|E0(ȝy*24,52 u̦hTMްtMFOA»4/2k9cݐ[O"#or2x,IJ"Du. 19$EHg9!d8b08Ƭb :_,k:X(BaH=;JJP%svQܽ] ׉L@;\YQVΕr~-0 v'x&duU*E #-4|v+D{I2^\FK1CAKc>y:uy,syJ P fl`m7JNq.^ƅB쑡2ʏ\@Tx▋ Y&;QqwfL[[OuSp:Ie=d-dJuVȘ&]Yw$`lBYZɘ`0 s+1 6k xurpUil|W{@:ۀHcrqqߩz~GF&P.qwe.nMߜr=k&Lk D;x,B&h3OܽKG'VPlrQ>-va5YES{4nHBC~;drd !s`N_w OǙTnjʰnc}8u&ٸ!'a~ۂxŸ=ι$ Eރx`۫cEL=ӀTTӀ.LjH0N6kZ*@,"?++;lptaf~,. ,$-d F~ZrPr{ȃ; sWL;'3YT:E>zNN9aA ``X7ɘj$d}Jb >K(YTvu!?=%<̈ǃJ~?h(8 6B6m״jgygTׄS ys١e+[m'B0Y˛ xu9|-KW1 s~#VNe>o]Q0A4 ,t" A˱&vgp #K-!bWl)Ɏ-hTSc4Yo@ P4J-ee9pHq#I%]amX$4ı@IQtw(K]ݒC#*#ɤ=7?[JJQ,gݯmcAx\+PSk1L+]i#ꬣ}|NwM*usۿ}-C n*:=-[tZdhzY^ M_ϦpRpuӳo $HTɦ@'YN_{5ę48V1U𽫲k.eУqٟ=L3`kWH|m$4^U63vX-t>L v{,o^<Zd]ǠgV1nwHvO _ kpECQ5 ](h1\FVLUU)8ajfd;]>Lܝ,%B4)T(>E`KCK3I=mb!E+4Y4)=8MT¢"(:5+`1.Z4B왨=Nqb9 YO\*k1uh f@!hߐeNݰmv\k$bgB~@d3Zܐ[%=3xQ9͓N}N2ѫfz8wf5s ̍ -`v~BxDgռFIEsE Ư%<6sޓ>pR%y8Sc֒K #׏u .&VJbnd'B(hkT̉}=U-D!MO {=}rCxDBՅJ1nXFW$󖌞\Dٛhg% q\dA )pFжJJi'U9S憗=zl\pvOf\ CؕjMgQ전C^@l(`m}"zMI&dXov5U MdGEHew,'#9ǟ~EA9}лp&A?M)sDny wt B+A`S'7ɜOew߲v?مsfEGƳ۱2 Y (qr&g7D yUAƉpx!fYN\Z[ќ]i忬Xő/kDOO|Ar(|UrNXي$`Nipwv Wv l#=t!#@9.u}}Ћ|}Q,Z% * @:_DDdn(x] C/l 1>4Ћwgkt=J(б0'AΧVf9.DNqrAx{>^adm*QsFnVrt8Z#Mηe9(fW:*uA ۳)R^D=!W qH&O0%wZJ}=98_ogs5*4JVosW _rt1͕X$C*n"4a;}9)v6ĉhL 4m)gܖG,&OcA ay '><Oe*}5c[h`3imt^~Ph.c=`z^L`H/ѶaOʨl?1oo05ЮF^-L 'aLϫ=%\Hsl)c!Xǚ߱uWHzNMZRi3Ml~RI4 |C%s|䁣Ow]&,tHߐhSʼQ_ .hGh%_!`zL wj#F. ^ZԾ`{JdAX*hmuD}XL>wk<H沷^HQ]$ۤWcņDn[~:CG\;$tE|--'u.ܜ:чat/ ,cP|Zv}m7Yh 8=qObz wyG@,}GfE@H'}GȎx2'~v~q5,h;_unbbZ@tiLrlha ޟ\ u[hp;&rY%Sœ5k*ڎ聍hW5 qIǭxr}oC;0&ɻǞrmHg@GJ^;0{!(>LX xH /~xpܢƤZr'hbg\E[a6'$ :O:&Ԯټ ˻(x(9|_T l/AG`ڿMO>h |ӯf[Qa)?^] IZMFxjƭ$(%ˏ %0dRv׾\|=%7?C-b {S7ޗuyO裊 !S[Ω`,aGZ_>pLXS*T1&aJ'LGmj},Z:h!>DLA@`'5Ο? 4ag2X\2]1g7•8FkGvqH#cz=b:L5W Y7o6kMgU+1h,"1"뇈lM%E.} .fNOiPޖ}xnw7RP*ս<7wPaP }UՌ嵪'SNnav텅*A߇nU(O)s}P"3<(#9Dkԝ{zqGΓ">ZTM,閦Vu,7+.Z < _4P4YI?k EHP23.#C,H(1=K]1T;B=%ŧ v 8.xxC#Vw$"ǟtC8qY0veG52`6W)Cz/hTI$~ϗoE;qteOŌm "}!^ʔ Qa9&J"t=x2Z嵐L̯kL ]LRd^M*ޔ1I B<n/n~E=J?ݵE6&)A#Q7[_%6 œRHh׏pC,|7vJ T,A4(~c))Z8! /,|gwbS\߻qpU*59 3 9oP-vq|^fZj!}Xg%1hXT ~n*=(E6"ċܪ z"R~&qEΤ04&F{CXk2 |N%.*z .ꏋ||kC@-D}QGp.*=[,t%$aY ^Y , l8.(Q[~ʨn3/D3n<:^\,"" Wwlxl us W#E^{oC-$ےs[RUgpl R l xʼ45˜"7L;=l+x,y u%} W8龅 2^? \ ] Ӹ+~8%-OrҍoװZejҪRz|Fr*A@5B Jʽe٘TQrq̒:s <*$oD4fLS˘ca4⹖R)DMs_ch SY>k3t-O,Kp:(υFHj ~m 'oK N]2"G5NbՈWC"Q7-&$du5ul,L-];0woLZH4N?T?vHv #'CVjJҞSxM2MK@BMC"YK'YyRfPDQ&R>P={FL&et}8T ?9L IOLgb}g[S&%hn0=*>SU_i;u?\/LYiڴG=(dn0P*ó0JgS^X1&p_U.k94{STP`Õoq"Ha"lV>UZ:x6ԛzAٖaRmTXOL=ea 0?θ|ypRr\Eӡ|P32`o6Pbb+EOޗ|tWVOY] ?|*bo)SoYҨ)[ۛRڧ]!,3SI7T`@#yGJeK\4Kp9z'̶<&R s,3|a1{GlpOv KXL V$Km,O [12p` ǧy*_qVSEK`;4(ZN%{~ťp./kS+\#VSbE\!JD_w[t=/ޏNm-NdZ:h;_-SNL"!h QdhtȶoM9~k$ڞ9P⿶E?J[Yy--L[pJ̧keU'JҏqMw@u5,Sr^@1B΃y+ SBǃ1$eaWoMx5 X nq8H.BmQ ?±!R"rH(%ܝg+#߱EBCaઊd|LZB]?TM8۶@gd{EX!"d[|CFh>4 %.>ή1_+9c"Vc p W!&{i]~ W_) b, 5ZSxK4}Q|Q2CzdxKxPa*h(mx9:/KKU^v6L:W^`պZ̥3"{he[jN\@Uƴ{X Tn[pg# kL8~XV`0(an(hfO%kN~>uDZ^*XB[K%Xk,PǞʻ<VSAax0}!mn9j&}KP.Lˣ,H)zz< vxɥ2ANǵ_Z<\[Z^:<)a;)DB}nJʺUS..HeB}G 8sw޻?}$qW@TɇE N<2rY= 8~E>~X9nZnpbitT ԕgÍ7rĊlVkc4fȋ|xD$n(D%["%Y6AFZ^Yo:'H]dI~ikRR,V`\& } D]9K+J/06^ s>EfYg^Ы<&*LOB!UF3]9٥!82+߷MAfʼoWĂ%:Tgt]= G M ;u-ǔZ%UgK Bi"6 fɄ<tt:%A*c+"e@-aB|w ,3V}# oo9;.%ͫR:ڏk⾝8h~MFLDz:`w^|t!C l՗zRRcڋ\2@Ԯ4Ň̄'W`y KBi7_qs-Qǭ$&YڟQ33IU˚o`$v/2d9! 2ZkV \ߎSiFk =-fUAW$(ng,uߐ}&ҷx@m+ |W#򱕘\lr~pd ҀF^@К|J{lAnؘl81?q w@^m:vZrxl:i0{`sV*~&;w |,ԼI8Q֎N4nřߓq:+~d,1Ά2@+ Rni_P/_]*iZ}h딻EnpˆJ.DCm_uZ!ѻmO2ONN;o_Pl5oVHOkclM;Xvٯ҈-7v[yꋃGm,j$d뿬Q)u?'j<놿j?@e#jsiGE.x=!CBN.ߞiygﵞ%bk6CAc{V\{9©!Dԧu+ ^Ö2q0;XB~E|[^"Ʒ( TSfп':(n/{j_xQMȥОbU+3"g:A9kQdaVwy=S]<_?mOfKofZI\~۠ab:gS^Ҳ;3Ot!_{pkTzij!b|V~%O>(!Њcv/ /E>p` &E"%eDyV.3ӵ|._Vy'?ch`T͝ŪC$BNH^&]2 /'t읹8AqKi@köRDTb>HeNO 1N >qeSE,7&`lCVh0S27~-lDٌ'&fF@%lS͕,11KK5l!UVx6F 5>ag:i4A o0qRޟYY)N$Btx\5lUn;6<Ԉ+Kpa_O[$y}HvUuͱ_s,,pVn.*PiCnM.b!9m}>>%:ہ!KNכXwyAg]$]ٓDl`bk3|*@f_#Y7LC*gPj.{l;h\̟ GN.D$E'hVq6y|~z ^g.0S6qggIq:\Wtp,)pjN u b$M2(:(-퐐PI C6؜TZ؀huF<Э$n~mĒ1_xM_D{ !1zO2#\ϥDb$G؊m߭dm @loȇvylO NݴY27ge%ˊ>dR6~m"{5x<8!+JzIN*H<>Ƕr[cWɫӂ6~Mvx ?Ҫ5j_ü0ӏr ʤF7ErhZ`(չ_cN85p8յ7[{OsG%ˏA}w۞9*/C,!-jS \>h[S<<>L̹C ; R :8䫵~F<(XzFˆtl?c_ƙ FMR M"c6T&N~aͧ$?I4H 'X\ $?ꉰ=rkg-Ѝ]s߼U4݄7<.b-рvc z\b\*lA ,q][aTo:)Tܰd×+ |%"`7/͌szW膨t>Y߮VJ;ߌh[jA$zeK>q -ù!⌸hTJb@Fe QjF/|x,.N,4}˛t;nF0F,Ƭ9MNLf^J bjFPq<.vOy~4`ڗ|n]#j 3kHD}!>>N dOaXn9pgR᧍9??fڝzog߇.p2 F^.rP|cR{W呂]OƊesGJ`#ɒE?d%BђR\>`{$b7&M_ǥVa,}c \nB\GBu'>m ,kQ&I夃A+]X Dӄi #yH&d+DfTC>w**w2~Xpf='/z0}gTpN sW-:4p 裏\A6TYQYS(Y5M罷PfEU Lp`>zS<rFw*'7♣hAX JVOXݶIæmCI[xZ-4ЖF0|c=s _#tNvK eo`mdRZVgB {nIޏ{7C}5Sɱ%}>l5Meל%c*rpbG6zF/'X]y5~L<tZ&>f ;f1ֹU{j4=5\Msw$n30# 1R GҖd睊㩴+>'U>v(u4Mcd cB0#C(Uֿ\^sq:T5L <8⤩!eKINv0!c{BQ6(2ͱ>7/asW*erÀ &Ml ;>W4;JpR9'Q7ߜ][/޿)s5FqZ2lL İvxFd$8,,H. Eϗ 󱚏 O55.+ՔǨ[ՅX,z{]OmMF%r[BALvmsCJmnJ8{?%h:oZ[]Od>.o RcyoN_ 8G*]!Jdi 2ؗr;h9pDX3? Gւ]n̓0;TtH^m]C9'y8*% y"!.=F܍8# _w1)_m BFL1Vvlb Q`6g~.鐌hV:dcM|;88*AA0( '\t:3QΝ Sn 6GHԖ[SjQ')Y ,P, e+۰sН|"_njyHDZ茮wrk)f!ׅl l+Jn8Pc<[J~'H͢3+"@VڻTgG%~|R QL->?m+ #x7?T# q"7|"x޽ogk1;wѓ۪/dϾ8/J{R NRQGeU@ (3n̽x[5,Ԕ3 QDɘ;䶦U#ctyV嬩F[s.y@'{睽!a68TLgnB7;V9\6O+LrLJpBP0b 6Wn&ULX7 n}V* -ǏWwpI T}= xi(:V3* =ϛCzs% &AZ3Xry ,c z[kh<][(筟T"u/ɸa0~2X}Pbmx&Tokq I\|Q\Hn[ŵy9q0~g.v۝o Bk+:wPe}Q7$68f+]"LJ ]^-= } gjUqmq40o'pR^X<d$ERGnF^n8B&@U ߿`dn5LR #%dб uKwD>0K({ A"ЎT=t^hD(Y5,ql%z,O=KKkqilC'B TrArƥB#9  p{dE8xn3V1ܦǓ%xJR뫀pNqi.V"ZwxMzU.f^bmiH a./A;P;졸Qapqu5(pߎjBy ~,y hug?\6j3#aH !9g1|is€P鸁Y:`8XDWnTnSWzdHmiYSrظ..F wK+z@:!g(f<)rWVHxƣ/6Go(omNghA۳mm뿧Qs1Ϝ ~WzsP!byX#n{mfKE<3| <3l Ly{MxB@\ʞ=kJUr>T\XF4%ĽbC= v׳Jƞ n0V Kn8>\/8CM$aJ?ڛAD9{G ֻJS<(>Ѫ# aֿȆ]bϼx̟zoHLˮƏqhE6HDNh#}߷sf8KŧĠL l/snv-rr٫,7 8skA[t#am[P Nl * p;࿇a4 xRz? |}/V{/\l^ pA3^TkC;VOoUxg0B. kd#X vW|m_."n.tkU$7%qR<1sxZTPd= D.ʴ_]B-Ny Ҵ]^1͠r?A.$:N:k_|8/i\T* qFЋxV~?2iI(][pAߘ.Hx擓.hA wkGd=L v LiFІBte"4Z*gBai>ϲǑmr3R|픘˲Щ2G7h 369ʓֲ۵-uRzښ9>[r2SHLp[G is ;"|_S3 oV2C|N#VAI9TP,Zp?3fӤ!ZAﱳ )yp==A?`U6rη;$?V:&=| W H.CBQ!°(DUNtV;,D!`ʲ,c1< _0;Jw>lPo bv>/Rq.Fë^I'A1DlyWF-C&$ePe*18_^CU[5Pr%`=w9d;2.2.ҴVyM"5-_5>&ZУ.%^lP:9 a}/Q/B_ݶ>9=a 2~n,ٝI-neG㓸al>iiBGUdMC,~ĺ0~kP3} gQu=" ^E!cpug!)]TqtYO@5lH !BG%d'bCp-/<Ϥn B Fth}ƫ+#%ȨT[(hP = K=uz(xyٺYh-,lvIQ%}7g$5JUnB!4K܍( N"[9-oGȻ+c"rÂ}yy/rfn#d{)Hy ģ&D+Wx8Ƥc!RPu/_1 WR 9 }9hBōv1) )bb{[ɲI;jqQI$]ȱDƆkKۮnPOu>$hejOϹ̟yE~PC^/(ɼ+,r6jnL %"wgBJ 4l2v(4]?;ԟ)+wc&ñNYs͝W$P=ΐ/9#r!ټj-;;D; 3|`Q#T{AQȁW0P;6YsKb&J4y{_0&! D1jG=񍂞]41=`[ozn;\jh Gg%fYؑ9~n!K.tY89> -|9jB/~܌ ܕj ',F .,eU :k0#|<\b_fE֋9͞s< ь8h{ۗ>V{O 0t yrujB(R^W~>Y62&'nOosi~O~hƁg,{'pfcZb54h낀e7΁lgՏLNEx x 9n6 򻽑7-b(,&WuMWI'PxU8ڋC0.,{O҈T|rzmeWc'lғ9\z7jR2Z onIŻӳ?+ $GyP&@ d%FDwg }}zL\!o@3@pkGR1= 's wH4"6Ö4 ,vyQe!r#|GStomaUﯬۥ^\ZXL98tko6؞>Ms6g8JEkR8(?鹤_T< y3ac6u}^uжs5.䄾dj5hsF\o<n+ 45M5b)V-j_ʼ48.N'Ltяocj2}Zf%qnҙ$o%ݠƺmS)(g||#sMч'—hK;9eܗ֋^Jk #(p ܚyd1"qu [2ћjڪёTEso{i S bA̹ܵP?,ݳ7LDĘsczɟ]Ʉ[A88e`}Qշ2":+^\>zW\Mp᱇9(@3pؕe0CyTוM>gGZ*ݳMq4DXs hoI;ΛK ԐG bR-ϥogZ!hַBz#!^)اp3dKfM}]:0dtٽR3Fy :D D4W#r[u52d?}>gx9P ?G#V l+M>`դzEیaO6,UpU!R仒Q&F-@par`*)6_:y^S B~!J"̜C2>T UK4eցJ r@``[F_p"ۘ4IqOy!Ā~,PLS*tݡ"]DJ2AdA0zL#?b˽>>+#ޙKr?TO<+aq}ˉ "М}(d&Qx%إ[NjҫnPwYpϡ9#gD:$5k_\t^68hSg9 $-37ZE[p ^',Htߢw_5W W?l!2tERe="^cu4ќx4D,(`^ NzP{m> $B{>v}DHf2f=5lSzD>Vk]vD\,/5{c$2SFX%!O"d8T-f+ @r<KG3FzN" ~hLi;M-65(2t3e =֣;wіy/hԙ $' 2Ck|T@LEaʯHB0DDNGЏ~u Q'[0ig)Ӏ?M&+>CNZ)hvd*ē?<0'6jB҆ hh289iÏ NQ3=)tӹB_\+C. st-,P&nj.e_,;&7D:t;pirn=(O=ZV‹so*]\FCۻ[O&ɤO?Kr`ILS\Agk^y-c&~iŒ)κU P-6݅2)y^UZ!-w唻+s {]&ޚGBfiv(ٟqJ 5j,QD.]6"rwIEТ妤 nIa'D =L6wYѩ쫃[z:Eh#~Vu:yˉg\Z/}(cS\|`1k=|e^JsZEeƴ4Bǰ_I.#ˠO' ^p'u4yhxL O80f5^>|CJntbbiVgnLVO' j.26r{E.mAcJ5w": [Hdp&bgVM) ֮S+n..t0:\}.g :aiQ4g!;8&͘G1+juĆMg[!asxe.Ũ󴤺BљXԬɛ+;h@[ رft]h|nW Hz0U.UOF؞Hrm &mv@r|)NqϪm%jr'h-:| @`HAC+teQQx3͙ RCR,kNxц}՞(0 ^:qsQe?̩f5 Z!6yݫ@1c酂A8GJORWGͬy;؁ҧQqB(^e_YQ>M-pCIUe7'_}=[E'^|at\,o ¥p3༒={szf*كnx|1A=w' }3.[31d2t@@")^(v} &վ;h 37,m)6ʷrHXҜ=bWVL=yck?]O]2?-)&qi2qAW֖/"GXmt.}tY+E_r8t@9Y M&; qs(uG3m'M̑CAX`-7$\iVKAD∘?[9m9mYV% I)l :4i=L}H0Q`6'i7B×б 'kBAMwZŤ6=J΃du aE4f{m)=f_{i"UCSAX22{M=Y~|f !x"Q#H9\u \"IXxVʾDDʍ7qizn m9́[mĥ+y6[LBՌg\Fr%ժIJVpR30LV07E\eQ<!Qr~EbS"&8pIm}SABKЬaͨ0B+εis쬛Lp0n xn5/E*k_˘ᔲ\-3UHb !D\]S@r:7eY^zU$S$]J}FD"i|{ 4,lٲ[E5A>{^D-&v12(#n^GB @mY{v*`uDޛ@FH.yn}l%|\zY8n_ +#K% BWce {bʾ.wvu #{|6Qq"m]^娂=ޓ[[-mT;ϋ=(A;|h|d"X(1"Zhm3 6ۺn:ķ@ܹMȋe :o`HExkTfF<\iby{nPNa캔@Ycv:W[+Ď0v SyV!(Cg.d±AD!ʞX@(SXRv"`@9(wV+7T_w.SߕOAt ɾ<9bnoj8m<5#xc]"{1V[I/aKI}AF{MvLǂʰ妖b(~aU-uOnU\@ ) C,Ӫ> GP7ǭRuNq9IQ }UcRI%jkV/rȝ#~"|Hm,%0y`,ZU2Dyn}QW:l$7Ų\ϬԳIj0ǮζO~I~p=U7G"(' 8bWR7@ o{'Y %߄OJ٤]7L.;ϱԒjrag'~H}C_`|aY&IXƸ;J`[!X hLb&H~b|Fx(;n%eخYV.) 8&i|k" 4)>r&2Ld՘Y8*?5` "#"ۯK ϽKxtcߏ 8s ÛI C&OՍ,hUd Lb߆Z8>c"@ c*LIOM!j^:51ΐ:x4r>(]F y49L((McQ?/l-Junؖ؎EKwRh LJ\Qx bF '2Q -4 iB1:Hӑkk>$v MYR)ոwV( Yuφӹ<;q5)q(h,?A%W'O"kI=[i RN /cXp[tOP!g^VQ- AHI^%ڂ-JS.!/V?(c#-6rvvc.vrGLCNESo5!"nCKBMUU?ףr*!m$Fh!IG3y]}^Ȏ߮[ pOҲO2z C<VSE-O,=ΖCc: [H_>#&ב ϱh/~%))ϐZuA`\9X_'!4H$Ʊ` EE֯ek1_E۬ʎo'A)fyiSI/Јx}"4dk;$%bYmLs|݄+;뀝p@дg3T4F іUjփ<ɚdOM3_G}7<LM[T_MBHvi'"͘3Y)pw㇜{Xʜ=qQɚ kgq0xQ`!Rn}'1BT3V'xx)Ajע*ou Hs7޸-s{dUaew!z ۜo:<؞}򠳨Eq_;w;JyL&ul{| [=^=(H2 K%fHt25jp AB$GZT-k0c5p]%s|__'dPZk %^/gnY$p\8z̝O45/|IQThb*TsPׇrʒd^8J'ǤZSt `DVY4zݷϣ.-r3>Yބ߇_݈ %5 ڷZtTi)"}"R1wDb3M(y_1RYKNڜ9p֓z(Xf3Z4a=ôQ^n۹=w]ocdjjǚ_Fp^c_ X12{*5}:GnU6]wS叮bG_= rU%x/Ԏ̙J4f)EsZ!m ;-&M-nhwa;rOV8;b* ؉>5{U7J(sUOB@sz*>}4 w {M:[4Iab,y øxm#Ŕ;Eم-Us Q"[07XU'i rmIPaty尼6T.%WTqG=c6%٘[i+ FJ6I,C8LȪ;$AH{\ Ni0f%!p]^SDWӆCͰ2lܬ[yYj4["1)8" _i 5. 4$]߶;?Pū*V,Ct~#"uÓw8\RZ)U⥝RUmƓ2f,7 6l4 J&?d9 w!xm9h%\ON"ףPӬGl6,[ R  ăi~Qvc \'RAxAAzVW=/$%+kBkK47Էg Kfm죮e{lb;MP%Xk(gSs#TcFXeokeyuAL$cjGAy`o~ɳpP$E(޶V, a?":CKQx&"&oqҐ# Lf\RV'EK[) ƚí{m=0.OЏg{dBY_LK7'qyEiEbrFL *7/"녚'\wu{,o5t)ilkT,h= kb$˿AV7|H7O7wc*5"tYJG0R$@k^A/6|kdZogB*q.̨T{+?t*dθGd-kiB|"YV *{ ^PuG\̊ ytA?Q [R)>a~-}"`xhkհ??ѩLo@ _M/t*$5Vj{==?i쎵㡉Rw4_W;̘`~s4|=(CLNulC՜ yryQ^o7o9&vlyV0%tS  { k7O\/QL-q }K\B{YBD% Boksv{*%sS#_rؾ_/<׼S H$;Lm(jAb$mCc-fv^; '֯r]|$ߦUAq}+x3mꄗIDŽz'B/=%d΋ ݐd=cWW]ݩynW)-b!7CJ\ܿ,-FrXʈn o۲ʓGpe~WO ǖTْE8Ed3ՙ=r՚gdd!qe^lao TbJ\:ͯ/rk P_6q"ˑΣ~ΑO&˴" a&W^?y=JUPj*qۖC੽!ۣMQd:P1E$hBtݲ ɥq5Jˏ݊DE:(jwk7D+ !/}VOrs{*5YKgx|[1J,eS* q{a,83@4NɱK"MqHVBD HoIx/h$~t/4< @Ji@>>/~>Xo]kɛ4!@fl 9f8{^ŭuԨE)[2-"x#0[,=-S4~OڻHNJ&Q+񆂇߫ɃsjQx-i&P\OԣEMĭLNPcO_&E!ygiPz} J58ek`Nr9>"i*2ĽP*,?ZѬ2kKߒE:Wii8&PT򂖵: +˂S瞤8*{q Qi/DV-PXa й*萕o PvYWLˮQv\JXȕ{h䴫%H7xp%7E3?UZ b T$gHOSƈhiճ\:22[(6ĉtnCjToekkf&1mryۮkp#)SG)n :nh߿su?pS=21*n'/2\-/ܗxrݿQgsc2h gal,jQć/ͻF&4 QNtlr^ n%J߇>aA&qG:&F˗Smg_SCB#tuJ)J1)AM-9 ݃Z6+BJQ0QPj IE" -fQcL@61e :_c:a2"xFL+v{TC0Pj>=B6PMV)]80CQA9{_p,*@хks(Z I{p0 ojp]Q.U%Ǯj/s#,>(ҿOH#.'ņl}i7צ|u+ Z.&L-l(BK gţnw6o]Xm#+˔/ɿo4!.ixPJf1Y;H|:mmģ*wiV^PL2@Ys#TRb7c`f,z7ҟF*7709T6-J3K&'@_؄t ̦]{7_6E>Ë́Iq@ߪ9LB\BV8nsҿэ}\0xƮV$D2ES_ $̲AP<#~TA[Ke_{W c^:zLiTD1C/@-coUZ)KsTx!,01 ub2wд'0m־zs-/v0/I).f'в$D䆶4+b8U_Ej5{Q㚐ta/SZٰ_!sDYC{:7h^.."OUz*]ay-Զ hT ?Dleln:4>C?+:e~ wxR :j̝r5K Q kmKA@d5cI&Z+\ڑKOCd6K *޻…A_ ys𝁋P_PX-)ɝTwO>973kÙB!L{B:ŀ8m!FE.Mӳ(oR0;2A*uɠdI|0w=7ϩ˺Gl ~^^ߙbw)7zI[0\C `:_8 ֚ (& Pty;Chm C(EK?4D 6xgć۔iSq5dX:EM< 5#fMzM'OQ_9]CB3Лih*W(e Mo)'=Pwek'O=$"z$aOg  tnjo>&oӬ+bܖgSU7 N>&3\?s16Nbg9d݌K0 {OsT,&5?М;Ʒ0iѨr6s}˵ nL¸c{z^lniW^pT )J&S'>jWp. 6S,M/k&jߑ7`F,TIUFF'LJH[xD6yIaJZ tLNE!cn5 rLo.+Vn+؃;F+BjΦ%C:&~C,IKfg_qk_w6R青,ZOX}c7[kns7veLͣ[TD"ɴ5HQ Cޏ#$k8)5>JihU__\BƋѐ Acro H {b_ZBΩ`>]]WD\-jn2$bh"pyS]'g"=-C2Zwkm 9tk z4A4fʷk|g0ҎO9%Q~&Zݿ7^ 8ޏ' P'~dDtݙN$T"e#L֓]0PQOܝ-ќKcĚF&։/f(x[`z :N @,ĘT@?U9#)L4_0QwE0vxPj`of4O|" 3^lAM,g"foXn˞cCX'`JB7xk0|.C1(Br~,54r87 M "I"cJgGc~ Ugv6mqiͅZ>| 8N1ZPfT-0Kqv70jVɴMw֛49Y m:Y |Vd$b0>FE !YbY8; ]6T΁\#;-@W'boo+C=,p4}~m+oà#1˔:qFlWd[F8.4\H{JSA; JCD }>8^0>j!dpً}p%"+U“5nu=TdOdy x@:ÔGmClTRN]nS5og;=J%ļdaKNN`J /_[Y~F"<P/Nߓ+nxk/DC\MP^L6,p6&C:.7G@$ܨ|O2 %TZ҉"G"!ߛMWB@AcHX{`表m\-Ok%Ph-zռC=A8Р~)IՂ(u_<hgھ75pgYܚov=ak.ͤpR햔|eS`C[*2-`~.̸""lJKB ?q`6.3(ъwuSHHa7!yYlbE+ O^ͪls\2gZv|^#РZzJ~IhdD)EU( @_ث|)du]<SIvHu\kur EC jy}6HJ}K,/e>1 q3xD٨hx- lm)Cxx$ Wf`aV })eV> }c Rޔ:mڥRy3,1 5J>K~U#nqA!s2PT𸜩!K 67 i !>o>+u^ p^{GeqH8't{&B[ڕlKm6^+_Ո]W#v\r)t=Lv.)ۂjC"91t!Vh@~/]4&ˏW(E ZJpZĜ ^HxjBI/.#Qh: 9ӵ@RZMnˀ[|Rj4B`1ܲ6凂2.&߰j}fڴI)Ee}PX6Dᒙ V pbf0ОuYM/dmLJrjN 6%{7%ftĹK]?\ H&r0z4QRB)+XBgQM37UeLp%e%dωv8܏&+rKAYZC;\Os<ɝ̱KjCC&ćDiHnտHXiIȘ>yz h>sYr-f7KE'K/v,2Us`1 ؜W~ͣ$4"16y7vc-%ַou]c'*9tH-8cٱQ)R#ŷ `x Pݐ#~|ԍy2EEV݉!х@v^3I3DEd C#)c N 5ഫ?I+,ŜF\'ZLcJ`MD 7:'df0w`Iw΄4erƺhY辫P5p*E a: bWx6"E-vbf{,)nM%YX0web_JĩtZ_g 6j;@|kZ6S26T򯩳DD":ay`<iĘBLf\2^@S )6F;nSs&o25 @7\yoMٰ<+ǁRJ.@;yr/J$= ?A1.(85omq!r>@4ELD6&c6Hb L.]5kL Cn*7iR=Xw{1TB}kƕ?lQz1OD$Юw/m#;-:JtYO)3)*ʪr0z\da2ʝ_G)ܟNva(אAF(0% f%pAuɓMc."]~Um2up\ٴS 5&Hϑ# ,HT̤'*օ}{<ch%n|[yk?Zrkqٮ(}11tGoM" (ьf[lp/YB?,( F4WM8aѦz(Msg)bŲ8o#@3Ob@C?Oqm h5T#LʤRޠ *4q{},l7twdY 2g km+0ahф`P6̖n߉p *Z9B'uDGfPW8ew<"~vaT0GM1^(*/M >滫~/'VH<U쉤ujFIX]XE.=H ܫw!j*rʹABO j%M0նetfzDMjup+,f媋NI%8LD43dfˏ/Yi= voMk0E3Fh@̓B4nxKX% j߷ޱMVORܛۍsy Vݰ߇uFS*dyu}ieX|I0RBԑ\-*6=(tt13wM,6S&4 gɀ s 8LtvI5'k?+X%II|$*ҒziefLYT4ʪm(-(j˼o]"*l9a0d2 Uٽm\j!y$uF+c.`Nk^*ܕtW{KQw-zI@P^-RZ7)ב}D]ɋ~ "ezFKhzi"V o!uBn8aSe2ܤV7;"8౥zN~#VTZii'I )u+~"Jka[jix5۳Hroe)VO 2k11bm#*zꋇKlK8=? '"e'"%MK6YteEWVUP/nUgj˪H*v 3LzΉ3aȏ>U2ah|NXw Tס#aIH&+0ŢYp36uؽwbH<99N)RN'Gjy=-.+c@C|W3i-J"m{',U0J||͉A:^ms\mkO|I&`t/}擞i0;9ߨ}?)or`K *6ΓlS[Bmvy3J6JEF+COm} -Y6Q{̰b 8*}TAh]˂l_4YoqUL1j3Mʏ>$n:v7n'-ttdqaהv40=IM&>"dz&֔MHVbXQ?;`v"3>{k[_So٢te׈˃}|Y 9o\NF5f"*Cky+C tI lKE lgJn(2w-`qx0c녺KuH?m<^1o߈PGHjK)4 ](9xy\yKB[I>L 'hJ}pa,LH熚8b_j_2ۭ\M"-aƬ?ik*7gr1"l"PQ`mY}?1YW9*2#.GU@G>ʬV=*1xS+NgκaHMu:@Vt@ZヽOyvp=t{4JB%u?}/빆#%YH:;jI>QsqidN(|> !)%9FlA"iv@^fiw:P}C~h"m5i7ZȔċ\WT?XNg"* E!_]S Q KT*ZdrV~T LHlw\rF*˺ܐM\"o]a&{=QC]7h:UDbx=0 E:[aG}E[2ؗ^# z M*'P䏫!L^Ó>M1E+i>{ڬ[FV Zr-+:㖓.#)D2k+2A%Q[p>ʈooV f5H)410VvyVJMx.GlU(I>[-R.m*JGAIPc<kXp0OطPo"vf!S7/i4k5S)wS9*io6ah"#.Ch]0'S%g#Z9wkU5Ѿ<9 W]_f\8WdJ7ECv]0_\JYyP hFx$8'G2#Adnl\q8˼9&*QNNgGF13 , V_ҶgW}e<eoP or^b\nVS. ᮜDqssbe}b'|#h9*M&OLjCy2"9o #i*8Std!)) C7ݹюA,2p$kR2KASٶC[,7>2=A7kdBf  |E2ƿm(q|cIt mwrgZ0t*NkKEM|8(,IyPB henD{?<͖eU~d ZL>G0 ah<&W+E,fa^s/f#q`k%e7^ 8lgbˎzYR8xaNsglDfURUy!0k"D]]yQrb/+Y9}O}* fay4_ylùUֶ1V :9~AnxՑ'lҟς.UBhSUl+u9TcalEQ5C|l(3B3Xz}n8ے#gu3ogcsyhre!ٔ}zhreq-(moim^&c*V& ,bXV.KY k.g35GYzjW_Hz?hsEtNޜ /]zkGYvZ blpCb˨X8?8s3{L{FE_y6hC F}}Zb?QVY]@h kLl]5 ea`ԁ; 0'\ V'-% ++|$sۘBf73ẓ1Yw ;y#ޮ_5ę >_i8ȆSV -YbEpYW^TAkGW1P('!o88q&"sL `@w.dmX`/IEU48{PB='97` 6½jt{~5!fݨ7˛; iύ^"uC~~ƽD3tuұMN GD2MgcFwHrް@`B%nSVbW%p-[SW?txc).rk|&T3G4gدGsuof3GbGB-2mD>_{PzFrOL. CRf,1?90jdGOݬ!EH:}z}~Y 0/ VP0Gu9ufYܸocD{JN٣rU AO/TŕLjjX4 7o+ ^ʡ.]WBO>DlLaɫ_yLz"g΃]4ٽVCh&į9J_BA˹`o&M$ijz^c@~fHv_zXKVxFMw1ɿ2ߟh ^SmsC+w( (j*orVf2B Esl8[CۢOs-Y҅QQMdjt`ՃR$#>`m{iJ"125ȒLiM!* O(F!iգg9  yZ]I8Q>ghGVfxyʠ:{Rf`5F1,D0̵b`xG'@z[g"h[JS:KCΪ`擴NWי M;GlzοVUKau&%~7I<2cYԱ՞t_,Bˋ*܋QoQ:˱͑Pfuh)8`^\׊uy"9;cYM%?*>0r6P,pZR!% %3!lZ.6XӜmMOB6t>S\g(@+Yؖ OzL;n8A/BAߜk["i#߄rW6+]j1m$(bҍ5cU،e b_]\Gag{GPAE4*̵|# CĔ#ey6;VT1\C.IIk] p`C{b6Ug{E/|,ΆY#78̾/|,ˏ_ u|bXϩn1!U|${,"XR/-Jfg|΅y6ƠT9KB>Q)IAcލIMef kQP_R P< b3U1 }}싗ihn =kr&8m#l<-Au!t;`=>BVW4äs[4Re?a҉0Ʊs}M̯*t32?E3׺}h;1NG?e'˳WK$I?D`v (ь/lYNCE2m!;zGŧ{RWkЉg"'eH=> 4=ҽ6aB.I$DdgbնZ 1h9dDP# $"Tzl58'˓Ӿ/ʥ]a,1=}J^@J82')gX#̜mP `{@hV# =ivaùln)!D@ΰMh{F(=zdFh^T7浉jKuIߐ&@FDʖ~%&[:.]'!mSђ r=7e5nO$9aw ܑ%M.ݬ|Jpyg90Otuld O\ %bꧪ3" q}LDRX)fiVVLB37֚;UxT9z^*!ñ茠;G6 kRrԇPҠYJ#X?Nn/#}C*˲d4zvDen t<ι#G;?V:J?_8uXmXNg*h'oYX.5Rѕ\t <i; qT#Wki^Y95O&l & /:81:D",IOc[2x?gM5Λ LMjCkQJw_gU{ =2uJ7 CSѫV0$0 #dǮʑN7up[]ŷb*Z @G[o ;P{a u8VG M pﴮ2![)hDQ}CAh.3ٴ`MG rh6B9zi}6/lKBA hSYwh9+rإ Wqֆ!uS?(`h ' dzo[Utk3DN]pfKiKC.;!/xH#a!#~[a= tS/z)`nDG mc@@I/!᠚^dpH{%ͤgh`d:!P~m+S! |(5œa벭Wkry2;)coJԌ YKsS=}K:UatlL; Y.v7b9hr(т8-, c{ȸ>&+.ff 3HdSJ )nWͧ׆C()BBc;[zN'D7H/Mvvh(xXp>t8`XyGA1!&7Tg?nCݩܞ`OXCRwW12+ 2x"KBi ciO-BcE]S!"{fPG[ % I^ʀ7WEVZ]噚1$!j}vF`}fz"O=њusq)vS]L nz3uv;$cߓHp!2kZײ5sLBDZTS)9={<}+=@S.@y9DEmra4-yO~W_W7r5Z(+GbI끌z`=܀AR[5ѿ! b.&BY\,]%)>➳{z|o:m&Za9L=)? A@`:@\ħ34Qvۋ̐s`TeFEגDv=)Vۣ Ocd>,i˒W8שղ bzktZ7OreC z0LBɍdVНzߧ׻j `Ϯh1H)% aֽ~to MeGhĐ.XA +y_T$bi2wjǕn}b˘F $ $嗤RlFJ%llRYPO&N)'aH<1 <5cx~KDޞS\?BiH|ؙwsc}- n؋4 SQYx8 ewB]nz^JT^T%vccHJ9K-%By42Z)rTrU栁2J1[#CEv*vX@cB}(jոdS,b!H~-yYcbw=qފpWs/Ī-=p|3фci EX)'*X!nnd_2\7#4FXo٣̇2z\uKK?E鰶VPTit[f aGz9R|>Ʒ0;eAV9l-=b ֞}E2C/7G~]JN`% #kn)@qm5Qdmd9 (tfo>D{!˶lJ586P.uJ+;)ǩ!prTt[`!#lۏ$bR[kL Q1v$x+^sY,eۂǠBpo0vsG( OZenvH%#wyȓ4]O9jq{ tة0$nn:Ĥ %kHkz4/YUa?$zUu4=0Jm'~f~Z),i4'۞zph~`GTb(s>)=X#f+-`\knjZ415KԮyrrWٔr9tWbjE=e*V3/:L)ɧ9 gUC@?Lθhqc[B>'xF$-hF*4`qn@ j/υ_E%4_}XA)*Dƌ'FB;Vfg5vח@o`M]d2ssH=j%\[Îfy VZmﲨl,0ݵQX߼w/]8m˹o2RzQ'i{زgw p6($8aQ%]c.{y$+3eVڸK!qgۆAe4g~e!R 72I Cɱ!=鲢66, *r5+iFm6g)N9Lx7^6=Ԛ7݁8~qVET65I¶4K7YJ/鲯S|c$ޅfR"JWt6?<aϯUutM S(! Dagބ-g=*0 (6@Itgr0|f%yEib$ [@Xg rN㸁YŠLInu}o.ڈ,W V}fs"{9ɺ/GquT<>,e`;ѱ hYoTzW,o ''EMO!AGHo)[kr?Z90֧"P#.UCq]$%g?fˢUHfUJ! J'qxWfW=*K":#Ⱥv谳,.ZMm_ž/:aɫoy[V!怫V|7;O n3)ݐv̱f%RDL{9O^1.9u)5ac;͸jp;6;$ eW<7IP6KblEN/v||w=3W~6zkS? Aƕ\Z&M7m`ӨLPo׋ycRD {Zˑؗl~M&KJDoiVeF?dzcՕ6XB.-v.ڙU8{ ӥՉ!HJ\~+J{'lpߵWud"9h kF¡Z'hw}݁ꅞ/ %ӵ*9^K7&}?[6QPq 䡙ew2b0vW`R Lɷ G!}P~ ${L"V(%_i <>"d4ŴqZzGjs$q&:Vh--L跮:Ώ( woJwSGm/ā78"جփ@x|f‚v-rsٗט;abkΙO]*Bok~8@CTz~ rR`nM̀+úW t󹲟RUlk2e{T /7|+Nz [/㋐ v(+Vj/aV~ MmYh%9@t5QL6FXԔ Mx-- ]/k0T)n $@,d7GWT N+U8Y.d)ùy\zB]WŸlѤ9]H;Q9F,C" M$l#(ި )ƾ v5EQEAֺ3##wN~2#Hpr@}!`O(NjS村jWu%jfpPa!,ex1@^ iL?\!`: j pn֡&B_TspY6ٸ}{3oiBqm҃3\" paX8k[qMv=plkB4̬ wWRfiՖzuZc{>"&1Il:+x~'ٗis$.N n2/$5߱XO9 9Q!' j(* {R0|є%Be#֨WmkN7ϫ ?xg )%k\`NpH_*VBՄz J롯c%rә'98EܐC"*6RGه]-Wl3J1`xpK1\LBtX@@f_!f':cm:Z ;j,2"~IN' |۱֜?BieXY~:+ډ3VQQ $t@Xt ݛY_)}EQ0e?"C("2v$å&mg&nOxތDCӂ リêqlZ`5bւ&娿Yu.t|/+X7Xu,GΏ[!Hq 玏m {4gD'n8ǚ!~ tF.{Aā9 VH(cvWT# $ CYA1٢ZSI4mŎpk#=_.":/9!R<]Ksc)X_s I Y^eNʣwӬ5\~쐦30dPpIb pL8j,1?|" ڹ4fHnP_kJIdLuB#e']웟ڼ`hkMIn4g"KT|$?/8b@f}rϑ^T(ˇ·ӄWP%*J ΃.!. XߦI_a (-1/u*f~BXp 裳98H",ZԙO,-k\ăH"Q~`7$/;yӷ;_<j 4e2uqyYs=n^RڻK 1D)+Ij>SNZ?]Q#Wj4X0{Lr.^I}vէ ȴ+1~~h  %zde&c$6K&8KA z<5"(I@g4Ъ6<5J mO4y7kmYbSZ~18Tt<r\we_VEak>6mnOجw ެ^&ha%FoJb{1e$ $e ]Kc4@&T_fJDm!dP4cHN/YL;+:^nl0᳭&H`'Q!xY$]~;T]pX܀pرH=7qٌԨ~W(ct[Sc4Z&7HsH6a!)<+NbxK*d>g5m_N~!K;Ƅqڄj8}Džsav]@d/r%qH/ͻu£<+?Tkamzlj>6 ]EW]D2`DD&v(p#VAkg'~4p, Y R'ӧw(X>+7B$,@>E6ŵ |gyPӀ٠WtNTWV̗!xJYlL_O "Ir"Of0V:-# ': )vnիlJbK^tc~el3O^ ?tm: Bs Ϥ7b"yz7/!6 ,:MK38bWOqcogXݪJ|mGX}TJ]FJR5a|-zSBj.Hz60V!WL'J7y&`Y;Nb0-r_E\==54 2T' oIǶah|U#R,Ug|;Q82%_oESa\˜wF|a=nXnmᚅދ5pQ_<-1rfjʟ@<{uE"i%/u?Pe5?"Du5AǑ$DDq/DwP1JI44B q꽆xH\2`ȣ,^DTe\S^V[^lRBu䚟,Wj&'G#*lУ -TM(ՔV功>AD5mv[TyhU=V:"6o?*_khtmdLaÄj Jw5+pJ4f=r}vJءzL6 ;1)I{=1{&\Ut&KLHpŀfWg7_ޤ%Rb7O}7v J,7XV8iKcp*xRD0?Sˁv]@ NPs?҅F(&}m +=M nnحQ䁊Gu3`J~_qůW$\\iw$Kւ2Z_׻ c*\bO|8DI=迥N[wN6@Jx,Ca<#gd;7ęS(h5V".E. P2 >㴒Pba rLA*5$>"9;b1rAJ۩9Nv t`ê 9DWy070%sN;8y H Ŷ>KeTV ; WCPZPr\ʣ'foZuʉ0MۏiQk ь並$ oW2Lc#j(-9"6)+!c~J;dLP BxOՖ#Cqsi%Fۘ,tࢉ~ij !]O}ӭ=`$Y'vR>qPX㼢U"G$6cx?;L`e8mNɶkB3tRLs=iULsMzUUb()c<9A.ԑpJv;!W.uߊ%DYmQ^VlMPzTc &ʹu\آ8j~u;y~uOJrw]vh *]G_~ܛyؓn[LsXd i'9$ٳhI-:r9 cj@۾/k=p/i*EDFsM^l<ȘS}j?@ɸٮ綽|-e8YһKH9N78^xDȄjC=NNڔx|DbhY@5Ħ4@V^Pv97ZjTI,y`gDN Щrj4c*M$ v03e;4W\rk -rm@|OdG ?s3R9N&Z)PP{$Ge7d4!4Z>*:Emٻ``6*=6m| B?}$:vQ)cKhs0+5%tݤ bŧz/[)dS]$5'Ug Y~ak v? hGKUvHoL4HY8lAM=Ӓ5`ū4FQ_vrǖMw -ݯo>|~Eh@J2"jW9bAv,rJn/{cuU03Dړj툹(sWйj ܈}CoeԤ3nكx{iVR E :"|$*p7Cd7tF3ګ(L*P"tj$XNфc8<8ߠH}>)~%W;$Հ/[NEJ܁dIʃ(bX%"D y]+5h `tFyFŝT1sJ[vR͎Da-V+ƒu6Orz2%޸o{u來&4nv‘:KjP׊tFN19m}OyMpIXz| p~CIo nI=:t xxޯN$ tcqk|‹; eam](nA=3AD8mμ_%=!g-fnKsz )Mxb1U9e 0'x##.z;hߟ`e.jU ó {düJ]A1pkq[r_ǁj8CVb%}급\{K7daيMڑ BFN]jWtS4YKxQ}'1L-RB%WrI5ط~idNtM_Wj=5z.٬iпcI5%C )jCoS9Yo44AvG]oHQ.Iقzq.F7lH Ux8iǙg`{#u#;bän&QJINb%4h#|M 8 )咒NLiL!qJeEANzpv|\.6c7V/L8".h JD5 ?PT"seB@{]&P9w-^eC˫Q 6/.45^p \JPaڮPO!]84! / 'Atϲ*|hqT;9~]1L;~ ө^`PvqfCПHqqqUC:ha9Zx?E!k }T0[f*  Aǽs:`|nq+@n#SX ]S:8)kf[છɺ,0V0[Fug)Ixs}0+Jȗ.{U}~@VSSj^"bS~%ߑȿ7!Ĵy `"dVնѝYʽ3Ք&[ds"9A[70,\07nr!߉+sGu AIQo!FQA/N޷iϴc0o/i|۪6_PtG7{Et .Z.Bޥa0z1/|&Q((>Q˴+'a6#p՞OSZj`]ߜL4W"Wx撲ۼ;cI.U_\@VbMua|7!Cr2~f/>g+9;,F=s0i"K&. LAMu xr?p&:)WųU^aR0 :; S-kؐ{ǟOZbnhY"4Mb*圅x~=A i[MbRnn΂WH\܈i}&)gT@bC-_=/URGNAҖ]+sSM⊧^C1Po$9D1'˫?oq{lѽ9&s~vh6Up=Zs% j\^baYJT>D\x~;9Ca/8E;p\ d ^"ef- dAs|ivRzF^r9l^ 8c)Pf*;\Ϙ4(R:f; zmaR',N(~`C70rV/.^L Sk4X~:Yo'rLaY.)[cLl8kڷyn˗ts*~D7Q8/*sDV@<8L@ӳ|jF&;Mѐpyn*pңh/^Kp:Qض ;s{4KFB|/ iIg'WzT%}I3UXUxf-A!z4C)< [*9= ֌ '$DAX՛ߡF:%򽋴V1ϭ-*)hCÌ|?@>X>s+wmMM mWU_JeoG,vP^1CFj'5J6, ;qu)1ȥ/*Т/EUCR?3fn fWw$f0<<9>3TrB "v[$ȳtk.D-v?˫ K4ݡd1/_ڙd:,88 3*5*sQd4⢖)k2o bISvTZm(4 WsvOk=uq,dP`P*DV|Y15nzʪHZauʳ5wiaOpy bZH:U4eМv|||Ox|PP{+m}܃JѣX)Grp!GL7BDb! uSd3iWٮЈېIԆm?_Q"%HYPT_Qi}&Ǯzr3QWs5Ic^ɻ3VJOjPm$,inE4unqkTvI˨\  qa? (h6dv20${ |۳ feREDVmJzMM:YL^iM@'wAP%8<14iU3JzM{=1<@C@u]A>O$tRL?g%a%u>; q.+~Hi49 ؅KꟴF!f"6co{ .Sw*.wόr, )ktA7&sa#tAa:uByxyk-8<F-!J+ .D2-xdݯdn<է %/G\sKGE&< fx;D0 03QN]HѢx+øo2*?7fֆ<6TFyՉwbf. IֽޮV~`{$] 4aw]b9viLG0 N3!(LĖwA渋Cy.^v^+A^30r$m#s6K6mIYl0eDE`-S [=jq0-RO, @q-rG⸑M:Kx7`V{Nsk_"uUui&!  SlȽ &<^5^SFm`qt1|I+WK ? - ^*oK.vP랢8 5)dT}OЇyS#ĈXvM$PzϚ sl=7aserk6BJ*%% Ǘ(Hf[VbɨP"]:#l TUǖ&X\x#4!|:M_>!H;DC/TrqOTGfa8 ˾g%@5 aV ]fruɾ+3ؼs"c+ )ݤܷEA(Lly‰pk0nz~֨M$yܙJ*,VlO`my>5GS_,ط -c,Vs_Y7>$fFVQs<@/U=])%/yи|0| Tq$wi  & j@~!TмʋJU@!BR]_fZA>sM'S q燃 i%\cyPݷN|3 Zl9cל5$cϔ# D\|r&r:CWe@"J`q+Tfl[R5b.M#axJ}+E+p\(}`ퟮw!cFV}olMLH}C$ۊg 5[3@mIC6T/Y_hX"YcGaf9/T#L9wId =%d(6b/5TiP? WʱZz>bh:xV5~ pm>4%ŕ) vpK?Y |>o=JA,C3l|<(9Etz3k>ŎMX;H|pGCV Y1jj*DZ+ |̡O7@>j? TsHZ )ܩ~,[iw"Ȳ@+ዺ~{EY۸vzV]ѽ_ XAd:sڶ(7mnxپwxQR6;[4H.WL$]e!P(pz`:`Uh ئ F w.o|Zi `Qǝ(`?ECLYG k3qV2.w $Ӄlh7Oyk֑fUF^mfo(Suu+saoJ`=KCn8o@b5Oz$2G8aމąxbLbҸi YmR<ƞ`ugykڍ,KkpV-Iں u$vB!6vv2ԼHql#3J}ShQ1r}<ဲ"̮у9~e ש.~d!?$4;b8<[$\.= FQMcʴ?@3oV+#W\},Wy \7آ@Dqw1"Zx]TGe0Lk€ǛS$ֻI J 4*oqϬc}#"S,Yoϧ-iP@3Xu`p%S-|fCCx8}YOVcW87M 8XT. ɷCVٻUX9&YL\h9.4 LH3ҹ~_M|1EGbzE&lp[_8"Cz1\{lhQRʥ6zGi6yz Nž2C"yR&^{ߎ@}^Z3y1_]Q #jsSPMa'(n|MrEgIqC^r.s@y "%m,FG[|X_H̴mW;۲p g:-e׻ - q JzO90D)yY0]uI!(. D /LFn&,fq#Z?<3J~=;3[\yuOVHh3A8K_$ #Dk :D]5ƖIM4֏8@0ms|9µLrXcГLnp۫E97Mɣ?D|#măc)Eb73h/O.1cMa'-f\g@\6;8Ntř<]jW,uv͙B3D7p =!meED\RW$SUUق?Je6^DLd2#݇Gk 0տ6e78GZUոMp$يy'v= `Wzm~=̼-)VqsN'2;,K#9SK$uDhvjpcو;@ff CW^`[$yrRS K(> OGoAXjr"N i0gf O4*ȟ :VJ )k`4O(-wIuug?x pB̠=NZ}#<|][t$2Y ģQ$ӀX(e'SǦC83qd" j:"PBu'X78y-;Q / iiC9\=~ov N[zFke>M‚Q2M)zXK=rJL"PeI픘S.}>`<$ dzҥum4JP}~@k60uH0uGl[%Foފִ$F`I3(C]yT˵,0L-SZuF$$\Lr:$&v6 2\*Ҕon|?k;QÎBRL9z2tHLj$w5wpH7Ud#X*dTvc'qdt8b.FY>h>Si8ϫ|\HQ8נּcBT_IJ Ng*&s8ǿ$< k9?Ia9SEn՞⎉3u6U!V{V ϛ`&]HC)ue-CW%A}cofK0 "0Q[w6ķk I^&Rȼ|b G!ЗgH!y]γpM7{S?VA k5//OIH ?+Cuk̈<RT~[kaf07 8*}/[6 U㌂:*0ueI`Έ0<1iR9W=|r9^IF?(qkȼ|pcԑUhD#[ HP3S(~nAnSvR5{h}PU\#[ Bd8$5T#ŨFcikG83 mՍ}=4vi>Ѥ1yU0fEk2[JĪBXΊM}䕽KΛM5l _P̓`~?8T6 Wy/]}Z`T*\n9`2]A'E7/j;OR;]wzhV0LX'uS eG {z\v= }杤S٨!&.;dgM\\i&BE[0yrNr3XHP|N53I*4Z>|zEM蟋Ȟiuydm1J+Y 2un+5umG-p[D~  Vm=\HJЂ~ԖߏvTNZnu@xEgK*z (%G8ڠ3g;'echb܁l>σWFy.@;(X(jE'[D6Q[ "@Yв v/(^>B_pf#eh)Cde 䠶CQqBcpY9fUJ$Pa̢i\*S6% j]W?rz8p_hEq:8Leu$g4Ӽ'ńeMqۀ96UDs2?Pd $qB09^\6fR`{f炷67>MOpk z^IʸUhJB !T{au6ǩ]!pܺTy=;Vp4<+&?x@Kdc+ ~:G^OuL{}y)޸o䟘bwwoM]1nՎy YէߩᢌrbBus)]*c`5uqӘ<˲aF7>+< 's.sI*U !9ha Im#,c% x5j/1X ?r]. QiLjC*o/(C5W'Fe|'_ iqiO/wn >trpTGۗXKCv}$^/1zM;~H !>YK+I:ymV|4.9C[*778a=Jwmzmd2|&kK>Q-=U1"8 '=SfK%?HxA"V׫o 87+U1΂f*諈 i߽~ ru1[xVO-_IS&hS`Yz r}6YV-er+@Ѐ7Zhm:L܂h$r᱈7 *H7: l )HkLw O[Z=$7$9 쒭*@mujٸt U D!,uu ({kuK|̕O3 ivIxHÜ濳y96J¢VY0[]Z_?E&CV^ cZC;Ms_Ac\\{a\#{(MX%aiXn; ߫Wfc#Sk駖@e׷{E{/RfJV}S$%/gOS4Jz: >Q&9j1VeUUufT0 Z㊜E{] LywYEyuqH]q]_.$*4kҕ04ZmOq}.tG*l. 72F-BtG#`̿dky4@`tմhŞ1?h64ǧD#ΞV =rJmu^k@t*^bQ!7tEV$#DSnMA+꥞j* FFenEQtnMd;Z|seoQCITyU\O- nHÃ:Vs:gC~kG2td \x_j-m APy[}/2I(e"p t +Qq!s5ai7{%ldɷ=:TJYfBn})";S2|@){25aJCyl+TMKpo̪>l;2O&g~.׉=`Jw2Vҋ*bÞ2/y0,S{7jZMͩ\йu0EwMlF1vcUkxD҄rLUz`fB ϤA'aY= ;f)N84XM4SX bgrm >G+ 1xA*1ys-$zןU\ \Y#uyN8TZ[0`b5~E9 EIhssAﯡkڴ^/)\Hp> {NˑF3Dm~;yC{]SMk/gwС -asv\ C+J@ KXӻ n^8GW2 Z)/{q!:Oj I.`n&2%p!_ea?Is*JĺH݂b:̫;h&2NljwG=um>1j- o>Gs-º/!}:?gK\C!,\@s3iv{Ս%nb6S"\<-$6՜*NdQISri7F,)E]6:m*sf77_-;r[շl6^S̯'H& 6IDga`AExs^M`Ңf.{_o&<U"| Dn<n?goeA[NtMgIN!_Y5E2>!n~Z+)l[mTюtZa_݂Nl7+VvSAej|n#i/_Dkd~eTSv hͰ8qB+y{= A -l&)q6RNk[?J?uBu=]2 X*6T9"];E6yO&汗oPZŗ+O|`fGIg:.Y3ů~aeuS&|Бca=d1* I] (,o,sԼTʋ ި)a8:_pY|Dpd?^ fu1ģ%1bD_ˎ9w\ܛD 0O3? cPL[ ̀(J[2Q_b;:yյ>JӨa2}_ׯӬ;iABCEu㋵+M-nC3XNX{),JzQ;ab)~J4`f!H@8+=!GP>I#y[+T"[=V QkձÔi .tg.[+&62JeQju`L3T$PwPߞ`?ͧ7MPmֱTo7a 1ȕnM +! 'ڡ lDJ7 x X$NOW ǿZ[3&+=[p)d5F?% 2d tLY#ʣ]kQ‚CZ CbӯMXH{d6;BexcL3eorX6OJ/A;_ty0(yABfieM?«MRH76L72`8E* N-BC,M?_SMg.+3SPQ'WCT++<=xɒX䚌@sRGxAF.蘸-m-l*__w$>yW^Ua*a)A*D{rMH!3fnu =WW&r~ f I.`'?*YQyf]Y%>Y`b#b΋^o!=TSb(p%!>VGf Km^ۛDHBnbo%gؔx:zMpATt_G%n'WS da>Sű>=D1U&؅s+e R}؆1;OQi6bNki~+EBTyBU3ۧ:Ag{b\"f4ruCʧ[Y7i/jAZyTYQ;`Uf>@m+'&4SKC($2qoʴO;A)!5PS6zv-$u<#;,-a^MP{w5ϧDj$Oc> 0GbU.P?A傆v8vYt"젋uic2 ?ᐻTn/c飶SN1}֝~N]>nA\LAkH9$g9 ?ȼ =p1>N6[K qdhS,1>RBh%t0ۘDfr.B9:#9WK)Q ps`ҹ]p.#5K9qmNG}U1,'&uYq ^Ԟ]-]:yuPe5꽠TN''!K}" [PU~fuR)RBHmob2-aC_NLv|)1N_gt)*5<=a9-{fbܫ+4%:"t舴vp,k%DGV B( $1 UG6 Ʌwѿ4+;pԨ,}:WZ_7fU©7OHQ#ћ&X=A/>2 /^PUs&=yzpcg3aiLXa,AyP>n3]Ǡw3TK#,+E`DQJ$d0j`uzCX3(5G }1MShWV8dQQmC4j)g1xSOHd#'L̏bLMN:w8@/u%oo>6}@~ N S%ڃlK I|J.Js)zxbz o{H庪 CO/hzw!xS)]s p7м=+*h c`9Zn_)RʋgTʘ;dy{".ҩxݑ X3&;ƾ7-ǃ-XZGcn'KPCw͋!4i X).*xkHZӲ&pl%*0㌢f]xvZTZXRjӗ3OZlo2ܙP@^@sd Nd <z1$chۇQ/-dG2s[Sa>l9[=Ti>(B\]+NμZ5^ ΀(0vM%F 04*.uc$j$ ;/Hs!.U=AH=&;.܁`\KBshPiAEC7;ASlÆ)N'tP}~n lk5?`}=D"#ԩj6AfgU<ش"Pv]bF n5'Ye/N|cldCپ0kh{D,] bEvN`DG}*EKd]U\ "/V@"˅ѓ s&4 bWAlmENӱLZH'*cvҵmHhؗh} @E|yz%5Q`*KRp7 -=zZ6]? ghdT⟙Iἠ lDpf:Ck~%ϑ="4HI͕Y`khq.չq}}!ӢgιnLH\-ľ(Wx였-g٪$A}U_$kPÈY679^O["۠V&A}=yމ-˓4DtyAWu EJKRP)F*\H 1ákL"r(S7Xj&biDjGX=C0w^ys5ǭ⽑yBʣs" Q ^fiם 5;ZHA-,;7 #rw *n(>$RdAg6D\3q8o=t λiwB02Jԟ({RFJ.υ_2piN3$G!ڲt,4۱~I vPq-ѧt- YV7;m_\%Q }L h^@rë<98 :5' {OƟ+ ]rneQBQ|16?'h:McfܾK)KGc4Q~9&o5: cZ؆jLJl10: S٬Hkq|yE+i^5R^s)|qq#]^=-s5mrGL"0\!!p.ݯgأu<WW [{|>bmsK#\fTP]no IE{7|2BtSu׍EK_C+t>}p>́a~I@1ORPσ6`vj +Dd1!LSeQMG^z*Vpɥaq"}45 PT= _.ڬW"J>64(SʵxG6{/G6)Ef0V d]^IXm҅1Kl`+IqЎ`A|kfpJNVryB<h$A%mf_ 6Ah/\-Y&Jě~n@nn=9;Ǚ٠tV-:\MIV=rYܱ`8K8xO=Np_V"=/9K8DD/Sj[ftR}cW1}(ȌOZ-*t3Jwc5b4f=m1T#Lķn"r^`kW vJSC%ʪ ZE / Nd;Fn0I+$"eXNv ()̯IeQs8&0F[sݤ`yۢG(JjUILpc)} ~qU )QՐUmcjt <44@T'`2{$aHmEhX꥞rZ@D&\]"V-ѬV9A~21r0jGc9ɺO'FLpѭ{BȸpޓEk2JDTWF#>pqFĜl5ޛ;|]ioGąs'+kCmT#=dct^X,b^# >#\eB" N=#Ɋ xsڒL~`\=L  "OyN?Y e6׵~wA0*2g+ ޶jvŠ`9Mmb&]xAl0 ҷdPУ ?.d՗{36씑_r 5PF_`XTYQWT|)0fKBc* 7Wr8npGU0Fڳڭ$:da9!bPiEh)Cvn5N``\k7V&1ItCq4 oCʼIJئJ aT0 $ej_,ZGe²%nآtΞXj$hA,|:(/mNkhֹb8kp$gUzH\㘻51\GaӥDe/W&Q$/Δ_k3N 18RC]XcQtYQ և7A9ť}V}[/ji9fW"w/\Hw0*kRceY!Csk]+;<6pi?0;g,eLT(A߶nbʯی]_Fϖ оt96W~>1IX=ٌ~S:O|ubB X-ÈB|$sszsOvtWd{; q(B-ۃWl$ $z9MN"+6 ,X( c/κȡnox R0Tf%%f YHRITi|bXIUyoc~bt˹.JM 6##|eFPͅjB~FT$)%@1lGf&4S蚖%+FF!0D+3▴i2i ԲA hWQpO,k^<&nģ2W؂>{_*}^]|K XޙfҮUx t+EOȸVMN6z:#* p֒bg@J{D"|m2&#SzuV 7$3FGްͬ!։'wD,fV.ԒdnhNW5 }3,kۍG>0lISRgZw %u@N@&S͓w!aZ>(fY'W! _C[m@lEa-%?E- YtU;n=4l#P6alSjИ^pzK Ц#z4$NrLb5i~Gy&`բX.yմ-íJvɚ53ӣOr}cԅ7྇ʇF`-@Vc+[nw|y paOouxCu"i5$0k׽Y5SEFhe(.snl_sz',7k\8bQmһczzn+Dq9޺ 1r6G0) "e=@9Tt}AP-7b 0|g9+CEV)qp=$79X U,ʓ_$E-5c8\,J}iI`%>dv4t@:LhĦQ}뾗%*A`{qOϋ@St*(GoV>ryLG@|y[Yay|i#',*!!E~^qh Y1AWY[ G h?)cf6YAWz`euo}bŖ!RRus ;/:*.(nINSg}ذJy޷ S̎ V[VGqE-Ι@9g|r&Rx5ڲAn~)SbJЧ6]04'*EX3Njl@8_k̥i&䴐G*VG-F ˁoS2'EX"vJ3٬cPZZu.]_~HUX{&8=},lTU4x4Go֖㚮מΚ=Eˈf~ٺMw)Is^/“K_"xYJkCu麷֖Qvux2 Ch&&i"w5U-fy$F୮v{[/YdEz/|bø F@9]#SFWX-M-~6=뽸A5I%b{!d.ߑ1t<,uVt<˷Џ+nfm)$9dc!s՞ibMc0K>{1KĦEDv$o> .YoC ?I¾$/<Ѿ8ur$LrK_qskIAlűՖO@Qߴh$KIcm͆ieMz&kײFZaEtglRN,6Aaqgq;S܎b|c'4xsMwxp\+e^ ҷ5Ǖkh࿡?UH98Is[-eQ3wH`d/8qsT0D=-cM@U|[eqME2$A$5vzqk5{x>ߎϊt0o{Adz]Zn@sN‘"Dn}H'_+bGUX] xkLAٞe\LC(bq\ փfh6r@lWAS ||sK_ .GKUo ])6yQ$jq$? |Y]HODc5O0,( ݂.n"h}-3+Myd~NloZaMk(Q'qHz Xc(_sK5l&bHGEґK!rI$Az\,'tNXooXuC9HfnETh.w' .KHȠfinW9xY:8eNi+3Xj-A[ia7i}Ӓ w:oZɶN78!Y0 XT[A7k_[-ҋ 6Nߛ $ 3E}Icp{N" BLQڙy,oZ)\0m);Ճ&l bgIC$5&c 굍Np[Ղ]9!Dmȓqk>b0|4^|xj KIb VZ1?;:/=\Sΐ9:O2$3|x ?h#IlTarrB{KS=/I\} Dɞ^1TWG#}QeƆ?ƸQZGdVy$_0{ ⤲ bUCd}yb{ aaSjxHw`&[Suk%Tz' lvIk竮еu'XG+~){Cq/25_)J\ϺA$ބVD;-8xr~u\HZcX0~Z iMS#Y}N[xYJV̪#Y-:j+\KZpQ#AI^/D)(q gk U~ Q+?LĤ%^5%TBnhrbs9Oww2&hijwX9˅yb"ǘm].6Md)2 VN"mAP9D$[41x}YZybh \)({ڞIߦٞmLxٴ5Czl=O*+oTq_QOؾ`$ʽZJ`k7z'9K~hZs"儂ӚN򬵂c|^ez%Mz j-6&Um/ˏֲ~7u].*7qAgew?XmP2- O։>?rBtK$:΀vwpb qk YlP\s.̻Lf'C#7|jK}_`oE58X+)?vE4nšƓC;v^ jn,{#)N_?k?xo'%_k6!K}N4%U7e!ݨͻ6UbD]gjC ?$ /"}lifjtq@݂(WhϩQ2/RM(x;gwd lqI~gdy"Ck^^x?Jb  -cr]iEro6 X3oVOoۣ!%%,s{m@ W{+Z)$ܤ* 9j~1<_TBI}`j̸[zK=I~uK{BGnZC_uIZ;߁ϤIlivr+3VhxvlSPCr{-@.WP-S@> li+M3QvR&ȋ,LH/F#H%@^N“9Ri5#?;'û8aL%qNvxoh,TS3vMZW2trNF&Pz-Q2Q2Vx9[(~٨%չ1d+ fryI*Gwf\\p;;%RZ0 1=֞/)fcn9ZG4'y-Ai[\Ya6H\;Op7ġvP. ϥsF21Z \NP Dy'Lbcg]FXQi9g FYd 1ygP{¼HE*hДх On=%$qq>ז}vccc>3^KX1ow()Rx{_f| j!ua 30~Q"G:kCH_)m{l?Y3]LomڏE MBlxV*δ*I#![ d &3~O?%*á \d~'z9zezK`V0hq\^W"GtMPGz|88.3_F_VM-Hy}&2, /G <iFvgvG2kא y-6O #T^^N)ѕ[P- Dl'[[i3̤w8W.&g:ikDQmC3&M ;s|y@6ڙ# I7#PC\ :}qi}=#cXE`%|치AOE5ݴ o~9IO h2=ekyzNƉmn~՘riI"{eYXGC,ƃ mf-1D֌麱NoO\̖.+repW1?g vf -P D \\dcŤ_wh-Kv73mF!_0\j#z% (p"ch\}:+ tݔ9SF4Pw@ 6R)h%{@ޜ|{+2M9A0BM2f2H7vV>9>R3Ŭ9S D[{3cSmp?^?d\AF3{ aǩD+!Tm}K@{Xv-2UX_9\AmL)$bkˢ#OۤAI37[ T U"-^wok6+,ی|j^h;ܨBjD;$fWYKuSl|5oT {8e05h3^YF㱰,_]ݕAS_r3s8`D لۧ0t'r{iܨtYԦ&(M̼<NfhxuGҴ/#[uO J6vRBx;:,\z&0TBa^ɦ5ໍc8 sNxWRM })VP,NX|S -Ow&ش~k4W/t?K b3P~PqEvSyFZ4wU|?!dv %E\AgY%]^!Ti;afɗRfpviDB I173EA?i8. lCEz+VY\S[\Nh>ÂFJTPALRꛅkx\NID\hY )!w ֩ŔY/<{Ef=K:[gj[Rkej6ep+PuwVŽ1y$L6ˆ~uDK.Yq"L^!1|Al,Q@zFseIlL*@zJ di~I,*̠:2kw yWȑ$iaF@} <.WV91֊(yƮ! *qh˼]h(׳y?󋌩G]|=EH%WM4{o'VBҿ5w/*=xV:#Nrˠsxqr$m\!X @փ Y`i~5u Z[bm0'4خ.y[R-$4nF1'NI6=вQJڢ6Z Zgʰ簻GPZco|zF 3!Oa6\TR[PbxCٷ>ki,ՊZ =^i"3i !}eǍAi/8(tN@j)%jukA~f8\ ʫf8ޖ{n(߽Ŵȯ2F)+ɳA-7eA 3mlhgeWdMw/  ε)!;HȬ}X 顥qDZes[ `:~Ѣw.V:#si>@}*]y%jXM<:ݐ6IrE66r#g:Xm:2WALYM(eE 6NEB?wl$+9LU Rj?'.8@N8ċx@抎xI)+H(FP5he61鵎2*rPim.^[ "= "1Zܭ .0qNzN,,*6XsL&]M11;+3f45dd¯I6ʹ6 87*մ=)ISп(fm]Z\h7Ft;4YYdD-e}(u3>}<]W~p/C[_qb Δr*C)~M XqX@rS7HFܣ;Y U'.)=d<5)FLG\ (v;dWYeAJiԍ|B*,~j-l?_F/WkʑBgLr=Ddb>&CK)] «]B;`F|G&E9O=;2ͻH,ddʽq"hOa?$?cI V}ycL1#oD `^R$/a mUh8.|_̛7}RnLihx$(=1'gB(u5s>955d9v}~[T ߻[NvgE1ăE#\62U od&8^FeYbNl0aggD{{rg}5Ƣc2v!gΝeċhT4S;MvTӱQa^8:KpfbtBal_)-r^G<^Nj/^iunuCrcXFziuhLdc'Cd[~(qU8V/igt o υwIU 8֧{ bXR= 9OD۞THs+<gIݡHUr"҅[mc[=̈́ ˈi- 5>P# sX_F մ i;4328F-ۥF=u ӫ~+ BԙS_]u.? \l=>I~QEQFF5|{c GXߠ+Tu8%ͳW׉޽MĒujodzqjdޙEd?GB3qqբܯlfKcmE5PZK;=N x)q!.cr0쫬 !+gux歿;ysFYjmw&~ "]0Llp>p7hgq|A>k|Tvk~ 3*5#tn&N~Y"wD{Z2ɫם'ISvޕ.@f.x9o* NR"fƘmrf_Ry<+Pl(8cI55j*Z1s_:dyB$CK-{2wW?Z<"~Vc!ˬȇPS0B܇ϷS*f3xLdiRaoT:d;Öqx0%mV1RV 6}&uY@[Kv~J[CO'oKBEQ5mR#1ȵ񶻀?=FX;<NFwnEgJ6`ATLrnpAwq20WHbwi-:fk5U3pǢC-p8,2 N,ҍxI`:Q a^N6gx=fɯ}jwԀY >$4u""\a6yR'&xE[8iܿdG@`n9n,kKClXYLj!*G#Yxe}ޠT;v2Oso6rV@^B~%2jgO|)034mE3&Vܤ;)99S?ɀYsxi9b(si: U%l3rChR珤S-aN"&;k&Qx&CGpbdfrڐ@=1AU{, } 4܄G?ń}t 8ϐ{8ʹ76kOA /[KomJ X-)LI8?'5pMzF' `!RJz B)O ݢJd5[ȸkxԙٛ7uLC ŋuNU)J¸WX"pn@LfuZKcEcG7|L1OU_|Pbjkq@)k4Tds7Ռ$R`4B&׬c8)&ԯ+1=UXcu1ĶPl+:͖Qeb@@z]N  Ap|[$aCWx!u?x֫ps8Zj:U >a@s Z"翽mF ߗ7@iЬَaUID ~Z^Ni'Z}`|4O3BD0<~ZpbBo[T, az:VBHvjJ@KƓ.k>/1߻u͆XC$3sK/|bfaW3Թi`8cZ4T'U+ ,H,xqR\0#>6T򳡃x90<~HP[\#|m(0=B*)ȴ—7՛ϯSYNxwh6Hf"{يfYG:e]%@::;,Rp{;{^;wYOԌәBqׂq)}VAZ U\߂Hzs`˨]t]%6^D\#?#7XУfR^TdSUӢ =.2?!y^/jrb=oVlzT+oe:scM/S>@K_oӟlcKByG@Ԥl N7lRU`_. PrázBD@ Sޮ@=j!~b/Ev9P(u;kx(+fN]~M4l*.>}LSXVVM+F"WrV Yb2lA:P8D!k!vYbp8Uf];}xg2Rڦ.CM aW 9O7~@2R9,ލU-,扉j&8fTj K2QȬ6-QS.j*yBkF Rp(EAp,m 5 Wx37\mhɁjPE[w+r5XEҝ_<͵oEM׶[\ס=: B[ȝ={Y%hfniaaX#PpoJѶqJ9_dTG ]nB 7gX9U`_vsԪ0 J 䶿s#?0v5do$]F7?g6.6g:Fa@P\`#+r7C@ArޥU>Z9]Z-*$Ac:u_@OG3>'q{Xl9 1iQ]G9?N+g6k9GUPnEŹ  &Weh|o`w]T_m8R Y)W6lqP1S]I( wDrE_.6^ 60tzVW/ uvo9!X V%{§fa'=P`DF<=̭nh?y8q=𒍨k9e^<-iaCm 0@'}RlwYCrb!S\'D ve?h}3FsA<5瘗}/B_.0MC Aĺ,_JTR^ce,cks|u.}au4V j*o.Vd~-A&lj]@A-DSȕ\f? 0O$Z8Ǚ&M97WZgvk^$ETDr1K 7ȵ)SwB 8vµ@?c5DS6*{_7J=Y.#<9jV8)V6%&ɨ ݛ>*+E9.;[_i҆/6[yA tdf(nʰaȨXRywDpPC f݃s@_2J/0KUw8ίkz{Ήq`N+] ,I:OHQڀWUԝ`Z#]7Rld}d}mtR'eO"5ZwWFJ4z[np V CԮQ7wn2&?ݓ\^$:jB#PT:hyi2c 4׊zCXfY`ցɒgi9˫hF/x,+$Sլr>27l-Ta^'%=;~ '3G:xzejEHoZMafbPȭkm ̚6w}7n+ā;tIc9J8?*nH']*{70aH&v8C})~ ~4~k]ϵ5VYqPd<2,H U1&P-&.Ɵ9mrϚ$5έ$xG Ҙkw΂h75vhFʂG.7W{O`Hhkg :$dqk*JsM<I"¯ŰIBJ^JW8(+7!B#j Zd9cohҦ(@Q2fߛZN2NdBH uiC 1\{GAu*:h+Tʛ ,z'%xblbsk!Ç;Wuz8]] c;Msk'bVڽM2pJ r ldNM N; ,C۰ T![]uEňL ~_kvPGZO]D `ww"?$tРp/  ٧BnՖ^F 㑯Vy2J*?6¾-ZwL?%GCY)2Y &H|"PQVG+1Mܒ%`6xˬr#^1ZfnnnRƘR 2nţ B7M_G_3q UO˭j g0~opސ|ɱbԝQs$~~܎93i P[6W Q ҽvadzaoi5f2N~u'ڸ~_X֎#O\z)'_ʚ+nM LY`#&/XZ'-I#PB:$ bhzvsXH@"MRvxms1L~9 gj+Eomp=kАͶ)EY矋JMdnP,ܗM^Z\ pBbW0{k=d/bf7VMmhֺD2n6:V׷AR t3YNOnh!2wXUۇEvl>C q W^ i߼LMFl9c:Q ,)oAEițe$sY?!D[n&D[/S8]TN@P2L栋dn6!R;_e"80?_c]y0-ZtG .eěbQw.2ZZRn 2Jtt5)o?$P?QWtw 0?>\sMq`'@_:+J8MFg!{q޲,K}%]{F$)(o*C%seR{§R)O/5]`@Ton9 .yKBSBd&qE/1Ԗ_2%?8j7BRv aj#X\a-,$T\7LQR٥(V) S,5ܝy~ɽ}#nz0CtdJyPn?s-,ȪF>vuy-r&a-#E&5ji+D䐡zb~TړU B7Dc&y~VT;Jq* >GkӐ,Â1te &|l\ώl`!-c׎RCgeuc&#_y}WB "~᪍Hdj]2'?w/T$f2 A*rPvF |'D+Bg8ÀwOx!,)Sv2[M˺%}ݭJqsyVL -Ѻ w.O6]Pja*>{x2Fb% HWe]vā6kձ-vB6ۯAQE+ږ4^27r^\> X{+yI j(m0kqyydPFĝR w7K/x;j7d]4s.sybs;lř qk ݖZalؤ@iA1!9m[b,,?C\lI}8Cњ,Qst'*\l ;"ßï)ah0n\チkV/="ml˅bnnSkآ |M lC5#_1J[4$ 7ޑ=H3x C]U/soPoX4z]ח>8ؿ;j{ ASAA`H`GW sZBA]6HbH-gvKX?q&uwaJEcJ ޻Nk]O[MyvWD[USYT G! u48́m1!f';c*"}e1vRU Hȩ>Pm LE#;-"TN$'#}pC_<{aMP:c(:ȓipdg*1`LfB \$PJ -pH }%8%9@Y^RhDY N d]KcTQÊ=xbן Qҕ:g 9Zs=u_AzhO HrD;~kG@ƫm V(IήwKQ/Y"!`X2$K<w(/}!Jb~8hbnk},W*mj6|Ϥv0TNMwfŭ,2F &7ДFu(T~Jo gZƎlurs4뽧:8͒.£FHiV"`v26˨J9kꨶ7$dPW:uP>QJss#8Q{=V+-c#5k2tKbVDkcaګ+/W{(:Y5!`#/D0 J{D|.%B % SR=/L(eIP!TĀK9חjo8Ζͩ/[gUaGW3aTWeCxw}(ߚ@2+fcIz7ڐ =qR8Vx؅xQ !w2j7THn*ka xx፿(yi©b)3R'39c:dJMjO8(Q]EN%ݚjg:;\5(hUϣ-{=b YйL#"-[jā B'pT#! `Ya9NWR]IG)aQJ :q-'˻/L5^ЇM?^TF!ZU'R dq,5 ىV" ޤ?{LdѺz˥X`sПW(9 H:1?cSpktsU L?(˥y`(NEACP\8xz˽ ]&ߵ ux0t-W,vTt1bb4tl9=S~þ9U#[`M+fFY;ADE{ 0VSo<SAw=x;wv%Wm;>'Ukbc3:O=ҁq_wYl 555O5% Ǚ:3KzHųA\ z"028&B.nɂC *z^-#9LBHRH.&jrK06Hl>$V|mƒqjm.L rǰ;M j'OWYh(EF7,$z?SG u٩DFrMm7NDJkhQt o); طg! p hitD UIapfcO&emUE,Nvu\',=Voi̬Hm@}hD՟ܫWX=qKU­gi^ )r-mUGx6 V%Tz{o<\#fyļa R+ke6ъ X&Wκ^B/y;e pymaޝUScqa* Y !c)׍6O.7eiϿ~Nn4NhnU|i-fBNfm BN^O  .D3g#+GAq,s}G (!V0aisK[5T+9q~](Jv,N.O2J\v7cȂF5!6.|Id69B"2h1jͿ~DaʮPcH+?R>휧"[GRPkY-0v GI4+B?( sASy\hԶ:tIt v) +5'"*19|OF`~D"W;e⣯~=kRsayk#m *H3֪P>};NHxw+kt/ 8xofn/͌(<;+T>GŭLQz/[33<-M$TD ˮ4뗝1eT0>X꾷fhQ*x.o Xu[ ;5Bk/UXm`M4 \wZ6g<8\qU`D4尼l"]QUS]T9,Ù!€=23|`"AX>Ԩ3 PɴM%=q[Qi^{G䚯: &R?F^E[<8`MiO?}92.Xg,,/x(YmDb U !w >ȕaXm0&R/lTn< q$L۳Stp7}]>z5ս(X0 N'-/x ]wd>.5*-ЍYpBY@OVDuv[Ña' m͞%u×TXȓH4qQ1E6C!(u_磱6%{8g PZޣ}\ElBON0'W!DՙǂK`8@fbjBSԴf׋Lxdvը4"")=? #jD6)ڜt&O%cH0"d%kODpRnnd2\G'iЧC6C1| X")@} _K^J߸qB45'}Csk&+{=i"6J@pr, lЇVNepy%+1{BzI,סC&_@3٤4BŖ~+6~ A@/M_zRABiT11ȭҔoɠqjOr#cSC( ՒscW}V8jZL!֔2='Lp '4L߆/3 噲Nm>.,qɢQN_o2M]8-QES-iXc!DWY$ 47*qZ`u~ǻK~G"aOHTglg݄)Z0%ETb?Tb{Sm _f9M*}$rSS<6bVV* FƈW]iu$&yĩ WNbq̏3∇ԗ~ n< nF P̌gBe}"(`T_Ed^WG#QK5KK!V}Fݼ@S6%>y'8D2:+JOY _vfpM!V bP')zD2'uQ{k6Po fvhh0JiNg VxXJl/gE9x /#fFӱ$99$PnBjjBĽC nN<< ɾJw`K?hkSjg.еY rZQ9`'2_I'lE XvD\shR2[M".EPH,g5n_gT\>zdv y~B1дܢaJl*-4S/Qb줈RHAc)p5j^!hOצ[|Xɧ_)+SlT;&mskߔ9(@GC]X4Ml!a?f@Mס_\| WV>%ի&-w?bU-?>*gǔ"r-QIED)C/oA)<Hp||z"F#RH0}a!K}[M)H> 5D/i0[9~ qIfK(m2$ Mvqao[C HK 'ՑFH'5]^Wޫu}l$Mp@Hqo"pJ>3aA9,czAv-XV!ND#Kإbb¹?O3؆TƖ/;NZ iRGdLNC: 6궧@lWE:u N N~Gv_Et>qBD=$+ :ED7Q~D8 =5~EX{\?HMӾo\WPGk_fcx7@6o0⥙ORKb,o!;BYEEz|3y H/J!B#GRIZ`EOwoɅE?*V 18ī3ͯ*?~퓱 H_3)8k0\=.$Rz6­?4j+qsCI4s7GNZtMuŦ#)op 66G{_ܔ#4xZ8s5 AgӂӅ*^?Sdz0H;(jz!=l_|N ]?4&zI3w/(k3*=]J[Ln{TYnƠm[x'APuu'LgAP-f@5 6`Z$k1F`g ZoTIf2H4B*F{icB YGB:C!TCdT;]6Cz8N1=UH lB2AWAki\ L)*#~Xh쑂V#T5$b3sSPV2 Po{{q5k" #`]&.5_kG[X%~yH[ cG$'Gl]x@ =E0i/<N#Ft?e->7Θx-+Z dƏSS5$l L{"U(cIG' Pve (lE$.cIXE^E-o0X]X&FUH3DTRYŌىPnKε%vNќzKd덦}!3Ζ[{! twh,l;„HՖ(Yl9$N2m4BCÙڞ,d@4(̔nRUq' %` \G#O98|ɍ;7$ :$3h7d퍽TJ1&&b4oFɾݛnrV|O '3Czs k>~kGe+_==d"cR=&L<9JjlϠP5? P:7B_d]i6|K.`y0W+2x1=PLN( Jp K+M}o8Z&^ @YGp++xc՗Fw ]9i eO>@<_Ph TVOTh7T|eaCZc^A+_[jvV-_ ~ߕ!E0W0XK^9գwߡFIK[aav%/<]L.BB4~}hqgBkױ_Yt*EG[AGlb%juV+9g%Zw5X_WJ[00' @uwIg K .ר[yRi'@U-ʩÙAЧb# )FOGv[[IcjdYQ3pxTVh;s`m>t8N2S?b>< $1%=h_U(eVsv Ő|`vU[ -fB62.R{ cً Mz"SrW( _ OA9xS3C ]E/K+7e ;( co# L#@,*?bW$ X/uSh `x ,S+Iws݊Yu"zL&dZW7n s^fzZWʃ scFb"JtT-!s?kG2/ f E ǵc'y"g7EWYOئKhGV_[*bZoG҉gak!;A$^ lmf}{܋ƺͨGO;>%2[Ԅb6u :u6YM.`݆5m3.nYivڳ!@ > KiѺ?kLԿdf*M6 Bi5-rB?>17REk'GZ&vA$#K ,ń*sқt"5.lr9{d`; ڬt0HI$UZ\sk䄺ԯx;3|$PjxzϬg/dKKqz"sv-^ŀI#g^~w~8Sg\ O Ϧ$sX ?%b 6ozi,mdA/ǩcϻ$_[pT?O;Z1Q(u~sp/nDQ,&0oj 6]ev5QXq( Dy\g^. c EFpkTl3G6k -%mӅ͡;4 46H "YBRf Hb>nݮiVF9] Kg'ऊ8sԹm5} O MEOŅz6c_LPkU ᗨ~W'8P 28$zEH#=K4r~7BЄ(HtYLDd|?B+X.i60 ]:g.xS$$G? o -]P^F|;S7` #YpoG [y#[LACUNy~HıQk;Y@XS>Z?nNj7>0̛cdؖNt}vgM)N8de?uNih8"SƐuX"zaoQ\oPmjd9g pA/oHBЂ\w/KmU}/mf`|3qlUC%kV#l0Ұnx`@#;tWTdBNZ<Ř_ege!&Zc8޻qtz'"ͯ Wx@{72!-{_qG n+ԃkg?bXzѓcKP0m;a-vT|t-Rom/9F}_)>Gz bDm9N#on}]4rkE$/%dsԸ/,uRyЩ ^YM׈u /WQ~A%˫'lk 0A6*W7@%BI-8*vK3-iCsC4TE%ӎ$D^AO+5-J,/Uq]hmt){/ $FcPν\hcҵs0Tr9EWf"+Ll->2Q8F&'._K=īLsIu()`>o{Z?*aHʉīޅd7xȰf)+hc`J~b>0T5%&icktXګuwNHZYo`zjEvʤ%tJ25Vyд ZC0zJI4hYmH~W|R[/E|D\nP{ i#?d$ϧjzR{ϖ'FY[zB d~5r'cTG\[*k>iiH2&ּNfBI\tsX_}}4[biHMHFؙXWSk_ׯk$(_1C }F5m$C*wI.0+o<ZY(FY2e_Rqn 4*Wxua5)Xc3O}֓+oO!31f9BI.${>y}!i N:eiroc'kҽQog?ܔR_ObS.ŮTd0E`tW!D]Xx:ji*~F"Hݠ,F;x:?'8BȩL١IACD{ϳ9H=+`I,^I2 vbH CLm̸9dwL߃"paE$ॷ.`f/h7 ak6 Gt27`^"P)8_6UӨ"amʕ\PWtNȻ| T m}n 7>@+App\kqT;'l[ ޜ~PVܣ C?%^ <|e{0/Gj3bqaFXPi(%ψ3G~, / Y>i Z2G jWk@se)!M>3_v$})4u7T{ݒn\=aj>9"h 5?|:~/!9Ĝsᮼ[迂;kڙ6_ps+Zk^3Mq6R? _D>I >L0kՍ:'bk{edBH2hg,MkƒJZ)F*`|jc{Q6GN8Ti@.>S" /nQ/z"f/vMJ[_U{Y-J󝎋jso;ѹ/ǘ}lWD:S.u_EaJ~tF8>xBwʑ n\E"X&YQFM+[Rl{)G?N+ߠ\^9J-%9QY4L(We86=AsY[~g *ߕ-r.m2^ _mo/z[~{)`yIJlld[UE13T;f7[#@`a!ԹcOl7};:&5\{m2,o8X<iMjڢqC~*שW Ѿ"Â:Lve@#yd:ʹc_j0TA"d~܋`Ϊ xkEKNEU.̙GYґ# v ehJ5mM_{g=:J &"VuDS)[|YBZb eS{17D{tՄΈ4c"| nG Ƈ .$/>eUr(q#t1ܾm8i4vln݋ ȳ#N=g].vYP+JE bΏ-uj{ ~R9<J 1vOL5es(† ^#Yfs~Ƥ~T')WvO!0YD7S{U apMzԄе t{oYCgudBu;<>-n!|'ŜL%PPf~'IFU3!?s;φn&ZZ=[USON~hT3o, {DV=6H2/G*aʜX4yB#@: $}P1~z(H<'΃&2f DCT >N )E%68KMބeKڑUx]WrE)`x G(yC7Υ[vC'2S Gv&T'*_tADiA++f!‰MBj3f`N|(@f-R^#4_P[A !yMi[I;XC|Eڽ׿@8¥WLa S>)'6D G'_jcxrhzY议@kx=qI 계mb+W8?c9gWar_i9VHKQP߭$ּlɯ9iFZ.!z>v"{ԗpR=Nk>Tt<6oZ-ptYq+PPCUq\4s/LiUɼ*6.Iд/]7-HEuk/f%&QC{V/u @e)3x,|ė6Eڇf&T<]w(c|/'τ?h0vhiwXH&` 8*R]v憧IޏEK%@cL 10V)Xk@i Bɞqe4K'F!Nv]=[A.8QJ s[`\p,;h=+Y'<^"RDdL *w>ƭ$qҘu]6's' =?<~|XEy}0`ȿ'*y&ٗ!?@nӈ9̿6a586>WZϗ vQ:,i 4>NR5*EFrRODcNtknYR 5'֊ Jm@xN53U[-Ѯgǡ[uJz: o H?7Lύ`W^(X2xXsEle,T3DV!"NO-TRSh[iB좿kW--\nk䟯ۅQ=SYuRO[s>a/HzK<>F֪KHT;\ Q+1P&(!>}>3o4BYBnY d*.!IE^| Xl?&8쌉ź T]MQ kb ?5#6lqisA>7?S=">D8fBDB߉q@c", "~<"FhX؃Z:Iͱş5B;u 3OZz|m=_#)qW-6)S;M|hq̙H־ !|?>>xH)< vou d1sj‡a=Ѣ* `E1€<2`h}Vޤ 5 C3g yJ4F0F,|5hW+u׉s\6ϋxZ7[qސ/f@Y;?cf!hV7@8˩RKt[KiE'5x+]i_z_f -t?[{AXw\=^VJvo,?MzvcNVy#<- a*Νu>_f1jvwhPe%M]zU 4"}|:G3Zb % 6[FOM}(Jh*3οw K Ast߅񜐔]T=6&. }^E04M4^_S}N.HCtbntL.nsh9W6DotXG+~@=F?@ϻ`g-9|fDc`NNaWTᘿ&$^ #R̯,p)[񚳎7W-:YSC[9zn#AJq XǠg`Mv)Lt@W; LsQD,ePB5uIkB V3ry/ wLDKd|Ld,ċl)V8扙@H 1 {|&֎D03' {] %b#K%F 6ӑ,qB8ӣ\% }.?\ɔE:ё1K4a¬7HpсܴAa𼽎'Y c33 F),"Z~/n92(^i(uqXY)n@r0'F3pZ&I')֐zNb4o 4ji=tLHvʭ:=,-sRg[p _(9iA nQi؃PgC|Y|u)-/%ge8k@4^?p&aU%z/3E- zrU7s{r)-q t`?u=B|#1@, 1}s6K Y!~6L]83>>6+?Dg`6Hĉ3ᤪ3cb.z]H]h67и5<5Bif*kaVѺ~Д~; YZ

  • l|m y]4#%}N jډrXz:t$#vɻ/ bc[{E!g;5៬hInʛC>xu-qMo}! M!v 3ZR-ԺrOj>1Aj"W*r7̸lIv۠7, qPiMp6/OgKC!]j6QJgNw b|1m 0cB9"V@B3k2 &)dp<C~fhj.EEKVA'hP=NH$ɬPqm'8Fp?ϑ4:8R{ص2 ZG'rC `QyƮ4҈0 GJ pt,'$|RJխΌj^8iSN &Q %)̧ikBV(XH&̓ f4~4^ 7e ]δO]7>j\ 1@oTO\;8fȇ >ڽgG;t< 1% ?Gv*ryYM!Y4 1 ?LYϬ EmtMW3ңʸpܘm6 Gm 'ek6vaN74Rٹ|i4NMpifïNY.Ҷ;ıƅqgv|rz\J3vUFaRN+16*Xvګ3fXvARd 䢨*[׀*XK7 _-^Qul]nf*j d~\&2^oA,ce-)kBz*K䞆x(`@w\~@ fq Nɢ|wx6Fdx;K#hjGЛo;n+PF`>mִCQ2J֌%΃AG:a :\=ګ? Jw"upVFytDqs|z?W-AfC[ם [7uKvw@97Tk 2aߠ7T+s?}3=g~stFzFPǒ&Pׄc(V v"ͷ8#%4qa0-2a#;G8P!6BL:L˖&1"/in|Л>}30YNNy:RCy,!8^D_dZ^/ T~EPcBme[ѫ ɮ@Z­Ik/TԬ"$!Ժ:J< AG?mkx?^yb͞ex-ޚCT'?}9_A8-) &gF}$Dt)#.Y^eq)SY1y`ɆrԶ7ekyZ J* ݯ1wٸ@=y! ѡ Gbb7/h m!P\\-rЃ% k8 0ֲ"F$]`!H`<-:4H&=d7%\tj U`L_}wtB9B#O-4?hGVB}wE>'mP^N)Za"j|O$ xG>u| z z 3Id0bgB 7.΅iQp$s x{~NC5 L頄t 3OٻHlaX<+b\Pet'z`Y w] KܶVǘ>ҧQog4Lt*opDc7Wuj]B`0ӯ1ȵFxiRwbHPvD=_= HnbW+u`M؜߯S4rU)=*.v5(,-D7*Hڨtl]Q+RC\48?e8uzmO-#;`l.i4Ren.azRj!v:dƄ] m^ ]dWe&%2 k *._T$MɅp nW @j4ejK y@<9x.)4e>vSOARWS猃jL#~Z;jF&lT3H)1N`.lR!~/ݠ)g.aD5;,;VxvЪ"jdD[yWϷTx T-g$Wӧrh_o2hKz7^U (%aGȢB䦏%YyeYER\J!IMRXxY+j9^F:P`3?R%hs9݌Or ,mσѺcB&JRY^+;k'~K~/ghʗoFvjvE xLu+Ʋ+،.H`q2v9ziY=kw>+ P\jӘ3M Da-7"dS)XH˅]MT_g](7{jqX2t/ Fe\0xn5%LB& WPRvd?Uot*k1 % Qѐ<44}-xAɟHL 43ʼ8M܁'4myxy?Y V50kL阂g!:%߷Bڋ3NE)D3e'gC/jկN@tjҽm8!h/"Q3b>U,*l!=f&cP': 76wb &7ؒ!LG1+_&%!LqA#_qܤk8JCߟHg2MUEa[}~$^BRnʋ'Cr`>=_V+)IJoZW_]u#%4g/ zA(wm|*!dv]tJxM_r;T\<26~sT[M['tPM3d^'܊O+8& FQFŹ:pN}58~Cg gOӜn|x,D*tߏ@lxT4 x%dվlcU285H>aP^2ll'~YK ICoZ Wog/8ܸ>/ qӘe޻U3 i!eSH쌓s]!g|ʰ3;;o ٔ8{lsu&z!S- qPBY"t#-jĊrru˩%/KB!TA9+xo9JI`)¨]ȣ=OEDn=b[$w^_+jV!^ :T؆ \j;j9ķ?+ OqE!M>i@d(?h-T_Ѓ`x&y3G7z^jD$Vb tYң Ձ͎[RG؇ ^[sbUE-R w6o݁("!FDŌ"(V wJ OERm9p$1mrQcc J bgln3@nWP|rd(VL ;!"n4rjZy'3!KBjDF :s Rdznsˎq0Giq=qQCf+'=}?>r]֕΀  Ll[vx6 :ATU 0@x E!|>i`oI,&fMk=m&ņzcYB/&RC,ڀ>+x%nN?:4lMZmc*eU !¥ښ;!W}B9H1hY1FhڷVJT$ ?~Z|+y+T 8vfE9E.E4*n(dڰoa) :, 섗93\xzi^ԐGaO1yFWxlQs~ȭV&p>\jQqڎ* vilG 5s/>3kچOi Qh]@s\,ҰaR4k@XE*'FS*0=Y]߶ iPn=}5 L+\*ͳ޴^\ O/q(헖ubup E[9ט9~¤}1v>94P#M0SL !_'/7n$(եIȤ0T,?2@挠-ve?OҸpzSL: g[hAM|Q2YXGDx\0M* r |Ms w^^)Pߋ!^Cۣsv7&"`]iTpz#?ɥ:q!4ӄmu߻\F?I] kT 1Πgql9+g/!3z݊27H1qUK?̀mYf-<7Z%Nz 7(*xvaQ r"yVzOr?5+ 4w㑚Ca].n=Sw;v#{Y*XٙdNehpa4ȓO}2!#FS>>R$:vH[cAOE֯wKl_( wF/xT5[`W[dK76Og:6MpPR :`bo㐱PcY;2q|mּ hdHr9p5qU-k(@hKd} FtL³ [HH h %8ݘ Өik!ËHN5^HiP|}(rAnh=%|߰e Hl> )]quUa!gّp lq¢;Ī\es!6|Lt10-QIHd5T*?vHYa(yT Gp$}W&9]w1s+-+[ϛB)|65Qyt}C^"m #OFv%'VIam0'_ 6Lμ&2QX_Cb,fB_y9KanIn%;`-*)EWE>h5Db֬3TdFn7;hN>~gL絛$Fy˰pxHkì Կ&5 )moYd^qN*=Òq7M!Opi2W,5IޅIr 劈 Nޝmj/X"!`V=$39n#?:WppV hw؈j=\J,Kʌ/ɿٛuA;gO"EaeBt;M?$ %D0Xuc.x(T؀!>M)!J^ۉ:UYxwt6z#;MhFt. ?nH'""PNԩACs|ťngp)۳hy@O-kbeb7sc ѴAwʷ4';fb#I \dLJV1-o*$ctHuTͦA|ӿ A8M.0/2D9qǂ(UgM: u é%t0 %E9:1jLi6'Rگ@!JIbK9~DhS^"}FAyD= |Ѳ<ߨ;;( B[=yּ<+ Al4Łžf7o'QK~*u/NlMۚ }٬ Zfl^|jL &Fmm"9 fArpYt[B_IkO ;un/yr)@&]k MGCU|+D6%#DwҲQi{gRC#,^-UxQt xUjzf`[de)A|޺,15Pqc1)-t7s5}BUh>A&7}C w[VM}V#G38r?.5sai-QnN<*t OYYu'Segh,E˄pfsCO-.P2wOѭ )R#O86M3 ׍9qpl]2xʤwjR*nRvf vM3=޴cHqC<)^}WҠڎY46 ю]ngR& c]$@C/k(+cx>w6X9fWLUTp NXFn0Eט4wvDfQוGIW9Se>qZ{G`oZJSWoҏ#^wSb:tƹx9)KFA~oäՂJT.Sƺ @s郅}M`+*JHa '*jl# S-]S!!cM'<¯.T9&f+Lp nwePX#~æIfȰmh1[6BRcm6J(/LEŕk.oEt#3zu@.u^KW@f#uj_VD&{!yEA}VJp8=Ĺ$Tﶔx "2p8Tn+`fd1M&k!DHiX##yQTjQ. ;3Jג1Ťѷ6PUxϯj".7e*jA~$h͕F.' k2 k݁h83Ii"[gn\@ha7RV/,@=s aA,ݜkYq*]_`Xn2='[U6 /Mj!`_>Pns[%5f6k){EjA>f28h'd@P3ewlZr:$5oa< 0٪nw͡bXurы/]eX0ūUPj]jF`$)UIisDƒP)EX"(}6|7if"vxVQZ,Q@80A{h*ӜƸQKj|@,RT0ܴnmelȠ%Hb>>'X|VtaABڡO+ IX > ;( Dc\ $czyyBGu9V&zG λc$MLO%hm9 Q+Ɨg7q:>'s^0Z3EnXjϏn0x+󛌚%XBϚb\V Ԣ9SL{o? uѽ]|SZ4E9Q/)i⨳ a3tQI&5Ջ(]T+@|B3ٕH˸lMY:Kw̴!RXu{s+yוB5Iu9J嵕)]3NJW).WJPv4a]LHF#O`?3.Weʺep.cU,dr3LĀLYIa ٍDV7tpD$[tt)Zp;`' sщ!ur,nca`?$`i6kںe[ʴub}M۽$󃢐6[d򟭀p5u>⻵eA< ,.D8,nhm摄ig_1ےnpTA#Wy!Lެh6,A J|IjrfۃbGO/hfN.&ń}%̦i$r_Bcs!Y!,pF}RWEzO_i~P7`vá2sftPotB>Ki$*aq^(2o0of}ƫ2./0nL!X^YT-8x@|ObA.#]ݐm9|+ϭ$Ra (2Ӻmn)AJ":t]ABiPռeOڹ@Q9/Cݚ 2­Nje,@i&H*}ϜWH;|鄅ѽ)l&,"=t+Ã^p@QJaߏWd LOd\gbã ~~ ~lrO"U[. 7mXq9Y*?I}ւ:(njh@θvJ>3Vp%eU,D^" ^C2~]b҄zVDL z0K;c @ `E} MiO.a(ͿlaUl"`&^-P&]L kDw1 |˱Aŭ,r _4^Q1´TQ::掯rk#57p ?~RS[B5LB/d*{g5ƧL޺r$'~XװȾR7ǵ^ 2ے2Yw:|-mA$A؜窭-I?U4c1B8|GPbixrn.t_Uk< ucQ@s.&.9$$Y!N_mI>;{uKWeOzF?:ι!:o꫆X7i x"8=G$8lל#u}K6Yվ]VQVi0G*{/W-yR03')=QTw꣩iڪs۲t#)(A>D~"jHA/L\5 2g;̘6f{+lxyD_ٌRs˚.W3h~ ڂYA+پyY*W$>i?;rxm@gkg3Y Z$P>z|9`V@񨦑]V=$rPJ(7])0_9+~ Ug=L_&Z=DzE)iDJTQXH^wĨ~Ȁ37CuI/ʁQ!Hpœ,F/ 5'4 va[ײǏ?yA98 Jua 2k1ܑB;m;l!KFiۆJGh?AJi)Ծ|RY†BVs2D[JʯBZ(AG3LZWS %g Hal0*diI aȍ7+'sGӻmxVtyzmCQ~ Hw9W2 2𓈄e!p"cJ_0Yf,kP>gzKKw>IY:<2{JB`ĺD ~4l4 *Űo}tW@A 7&Y>}]'Z1y/0V3uB<"#M͡#GqV˨n͘U|ۻ .E#3M9tAV<\ɳA ᭱4 u;ήG#LpLY:%G 4}D߲6/z֕欃n$Nh3COY7Q$j*G  ~AC܄~*{ +L\ ;]Lh*Uqkw%. ]VILXΈ GePb4|v0pHj7o=ջyl -P\3*t;0OV*^wbC\A!˺j#I`D.>Zfu5uRr檊xv(oHV`u%Rq¼5sOPy)FQÑ>:ޮdLvxwwbʱ]_ы m0I[-hz v=O`MU \hVьZ(NA^M|H*hVpJ*"lj^0Ju8IrTOfy$jbeW:'xtDrE(s櫻zlhMh*LOU$m)D`&Lz \֒{M":׻ 9RJبx5Qds>WY NvIetfŠ8(䩽t Gspƪ-MZt:SAc"m31 ~W|ll-Kxu Qa*Ժ-X q_Oz%{&ml[f,d^<8x/r(Ӏ96XQ}pO`$EAI6?Ҟ*@ UtR',kyL.<_@A)$p!8U O`V 50F%)2 t rاjj y7~zv!N܄skcSk-/a˹V;:C q"fAz\ʾ>}}MP3!Te-=}cAu~(&#>PiZQM䂨;#Lk#vןwRv =Q#ZoJ'5# X7yAa!@w-NDjNX'fGSۖ|%If6$*n[j<N %,+~yHs7?YF8?AWha_ 6+[?"4X lZ$~6AW"0VQKt8s9-7\,7Ǻ ƿHtүtɼW+Ktoаa'kvh\`VOVi)&EgG1}pA8,ctwt^XI{ֽq8f6;r'o 2H=d 8ONj$&ΦaZ\yI%G+2\UQP kkR̹r+&fo$KMQ$%u W9lFW@DܨхQܲGёr, Av:62xtP{J,HwcSǚ bB[va9dW y;`} 6^I_SKG# d !pJ%#Z8`kz!0,[+6`34aj;d:[KeSo=ɬixݾ m)Kj`L% 2۔r-_.Bgk|M!#\{ (-gJƧ17g,)Wu*Ȣ`ݯR+ঌ ÏUort"9+ fE($'[xܗTNfV1 Lfi[Nٺگ2:3,+LR)cuqLsA7DSb1M:3tͿ6!UYq qi/mħT0e039 `Mj؆$S7ׯN Mۗo8^^y?^ism^v5:@D&"ⱪvE.J&1 yi^{Y_4*(~@ 4ZJ εJ~{CJMk{}o;KK HA*:Xk+Yf.L殪"s̑ʊZh-F% }>CЬtLNtnJ̠`މC']F]ᮕ1 <vk`iD*Ï"`p]J#wv|μ&1t'p~̑X2  iAe H6O9Îjp^ B#ӭ@h~gm= 6:b,Y tJN^ K!}PI,ļ?]SI w%C$;5< HӾ'O" k ~;>^0NAAvt."^jwZ?;c5L}C2cf/`[XwW+:*+I-|ݓ,qx2MdiYg k1nDa*9'!D0\³9ɴىYd,}-v\|neS^;%tooE暈ܹ uN )Zc`^uy>xt['M.bì_ÿ[F"{xSϲt\* ߾ĜE5o| nXE 6~N~7iâUf*AGT-XYߟrr R}+|78j_Z>)QjӎqK@N *Cx.=8|<>Oe )a'1g$$b;92| g|:SEȝKN|cx*jN*?qdpy_f Gۋ# Qoj7*.8W^&OH r3sVt J&9]BB3"^k ˋ@Yko6^ u֪ Oq\\KLGkoȹ-'eK54fwUmшz C\&F]^Ip\!9f$a\z dg"}_c1D(0Mݴa jLUS(rCO/chU*!kb@VahzOrgWks8*oXW_Q ԲQ4,AX+cRz_˽ctU%e)vL2H{8rќD׫9tT>]-a Qf,m G?<H,7S>)t <"xuCJM94&7a59/h[( +Xmg$%9:$ Ku&EA'ߡq荓_SJ%ݼoh A n cH;׻JZL H>KUUy>P1vQb⡮,$Iz`Cř 1 ZL*ҝbaY'$t(rف'WݎTFd!94L-M9fЃvKo5'nJC?^ ]w)2D!7WOFS(B_۽ t+;R BΫXt8}ofok~s"d&gP#\ v;c ^*OqjQ>ֳ鐠N&&=1TE@^o:c {vp/K JV%g(Q5,V (u,W({BqF} sUīlI}Wz| $swOG+wR)S[^tVzA&"4M͔#Є;㪔U P@De3ǻF  &"ZlaB M;NYifCK~H C`/T -ۖ,\Ru6J gQ` ;1l-`@$L”INv|DECl88dLϤt6! WAcRsg_Mc"Mx"N-&G2[hͽUnq diovI~EhA-UKJTI,E-׋)iJ?r(6x$AMȤ p')JQOG C震+MzYDOJ,oU^҄Ud aU&b" nOO"6$ Kı>~B.t\ho KmiR1~ q}޿DoR3oxJ d}'P%gGo(|r1?Fv,Z<]˅erO2\ UDm7ZWbRBҲf_h͑ vA>D~Y<^X hEf*c3zO;"V=R U%yv_bBť$UCq[ 9u5NK& ȹ굴  D`XRS- >}ׅ;QĹWZ俦Tr?? Sr2X;49 ,]jey,@.7mӱ2xU:oM$ ^Kly-ke%PilTf$WA>ڬ)ްTz7Nĥ_+P2b}()gHWheXiv+NS e7^nx~ؔkƂQē/KelE&,ou̓b]F406jFUj'UEӪօkT0`U<P#wZ(@9E {tk \vV`^7dbB'<)EPs ۷M UR_U-q;E H>}6]u.蹞'xLx*]c˝|P_arlB;tPcصbN5PWh E J/>?Px/ Q&K%I, f._5%N.1hZCv@ܟ ^a$r- n)gU1,'wK@qq,ϴE~ DIF#m/U#ՊLo 0`W "lz1׎R1Ј\T!3~.A/::6pU>b=s,hn6w/ 054kI^ ($DJG]~J{U!`X!bbSɛZ^ TVJ:5Efȃcӂ3 -TCrL< <bxzAͭ7ނT[ zcNp1M-ULyxqAG=L;%,z~wp.q|ԇW|҂3O V( oSnuD 8;OC+$*9$Fr@Ji$vb F [UzMʇ}3u7 E!IƢ?٪0I!53RMiG/gf^۪zp/h9T 5'Ȝ 8ƙaY}1~.%>?$}f/hһң()Ѵ\ԂSCЦiy@UFj9=k0TӇlKfƁBK;<§]V-!sNKnYGB"˞s@Zh;J5Z)yڎy4`.oᪧ<)'`gwkX<TLJǩna[VIF=K<=仵>QW&ǧkދߛNvU/Ȕh&<6F,C[QTTZiEX#Pt0ЉqH!`G#rP q8RdLҌb(kdϼKAL}]X9t O % ~n|t&J m,hU io(Ht>/߁Fv"Zx],nPV8ZBZջL:cw,I JH>EJc~b6FWP8` Ĉ(0Q4igeC> j8j,z騄+h쿯2-&j,H?dgfϩo|q:֠C|}1:6vT8Gljѯ XSIа;<^3\:p@U~pQ"nQ~J Gu_ Ci`jx$ q(y/9b i,yCVPfnf4Z `UqkɖR7M7::O an;zw>6; =%q58hh\L.iqA&zR,cFn8 pelH7u!٬Y|R뒩Ģ2>>/|ʎ<1 PYeع[4]~3 跷  H#w_lnxi siLZ`4Lɏxpl`Fz}6(#o5ti*Yi˚*RRhgsr׫󊑦/0L;r|!CPĕg;2Gh82n p>3`e.oN2lD ^JOyowL*"ETqf-i#|w$~k9q޼ ӟe2 yKi$^HB?Jc/'4F~I? tD]) c&p2ka^;7;DJ`]p=2'{xfvKӎ h+(cp $2C+9ѹ@[DUÌ@C9  &Ğ;Κ 8s1(,WQQ)tptJ[%4NtfLeĶw:Glc!t٦|OmNMmg?lvV?՘ԓ6+"%Yi꾅W*h*#Ɯ)m n 4K,) )yJɁ&K;\Qu0ib %=w1Sd5  Xç=q"56~}mKpLgr,m%\?틭OU4=JJ1cEFJY+b̋xžu$hkd:LprnDa.]Q]zֱzRS@/VTCJ*~?|e#pјd5m׹E4g~ҷqqMc4yx_XeNa:5?C|V^8UØdɠDrFj~!cH G5ʺ?c/3XVt]o42(?DAQv!"\EpMSKmL`tNRpzG1NO<0ajz8'nY:C}_{W,vR#ܚ#y21'}~)cǵأI~ a@GwW驻s`C 9}rB `3rA( KdQAUr|"<jyZ|83i_on,)}3[=&-?D($if]2O*SfV#j ^)/TЦnj5NF:t^>c*?ƽ^_ @x?k)TDn|+ ]z.xؼEGyNH)빊'I=P"tTB&U:r6oz0vD* [CZsi;U^Ŭ?nA}Uگ5%Us ,m#a 1٩k+T֡Io_:L]aY=x߹W _02L,ڄ]O(B`*]OfoP-23vA=rOqUd4R mʈE갬WƛnAUu3񹓭G1p4WBdr&L6϶ky.C*#aǧ|S .z)j(EFjcyɥ' 28a[n.NQm@ى='kmv_r :S2Hq\9bKZkd46)/]Gd,XY, qY1pY{Eljs3p 1dhQ*o"/k`VJ h/FḢuB$ޏ`[I:I,0V+el{ﱬ>osX>Y0C,wAՆ񅮣J+ޗf>;0K3Td&|;] H?=Wc@Z={h&9ۓkm a11R/ ^ #GLހLߘ7U՜jj BP^Qr3dI5ܤ\5XCPe\PDMa9.Gk?[Jlf%ڻ^I}~[o򉊖<շN?~ǥ.S-.O|j;ʈۿW<v3 RI0> Yt[˰d*uEHBzj|>U`Ӻ7&P/NdMaݯOJu˿ƧZq񨏪$7NIL.YW \ȁ#-ۈr;6ʑ Dt B52q) ^1~Na2=癥ttHÈ&8x<;eƪjyi/iES)SAA(k^^/j[bPY>jnUؘj ١@'@P2.ȌxC 83֩R*Z .N\pRf˯1C,0,1 3AXJ?HD封4WznyKG$"8l}) F0:ߎ/;IŪ,lINo p+_%}mzJ XGs}sDjrʳ(( Us|V+9v gY^-:*iw^#{RRxwIh ozgwl"4#6<>+V68b43NOQKs, ?-&D)ď2lY#n Xs,IGW{Q׽{Hh+qC; \CZ1.iW[Gm/Th 5RKôuE#Zw/E,ʡ1|~+|NWe o>|*MAAZHޓW1cK 8CG6dدS$09=e+G@8 ?/侂,uy* ilt NDkA3ŞgC56slCm{ |Mh3a* 4ԽR -gvvamQ𰒦8pˮ4 ˞OI7"G .k,1'P٧2 -Wr:9GqK Wm>%c tr BJoǧއR+v^Jsx#݌E(]2ԫ<,"mDQ0w\σḣ dD>֝q2.`ܖ`2elH[åvkeXJ N#RY"K{ɥy3RYт|jtNǃ>NG:"\Zt9^^!/rcŷi~ A~o9TxWX飵PxQt|`݊Cx=lK_=HM|%Ir֜MXS$377. <$B6`["\M߬z v?PUFTo0#rpVð T&9 uPTzf%+y4͌p5zy1J[ctxpq7om59X`WeH'~a&G)//5OHMJ`~SAUYd%IGsڐΐrd/:Ʃ%*ˆ*Q)Opȶ4ZmB##?NMPz~fC ǼiH ^!sZ_Rf쵸菦 g[E'цӢ+S:1eFpdGJսv][p9'wʬr}EsL6?!9ĥwTSĘC>w&_qQf*+BkY#O:Q/dK,:Yf QUzEɂ oU_.|J E',['4!B<8jjl@]ZJ6A}-h0NLbR )yNx%9ԗh)0YF`vIxP&xʉ3/I lWYi߰,a=%hˀ WM`4ߜIgX9BgpbeD(=I@\Oq uO_m1֣I<1%i*NEzn7NnFF1L`mz[-SZF~.i_T!psHⲪU% 掁F{5֝@>pzSbf}.+vfPReT"7'S] ,~,> Vű=yw;vCO}Db`I3UHn-5KD < '񥰙K`4}ڌXD9T[P3  5ئLx ʙ>7'Q j wq@z{dZJj R(j^j8'yV=Tƒn݄bS4MM6[Qגq펑4]>HB=}Y뺲?//hgGuZ M*?∋J{Tp3qS 7^7_?i!hy3]1XKDK8Z zƨby1_|4 M-=јC!47AOk͒RxaN-e;IzCgY!!G88qpdT_mҦߏG7*/XD!b !Hr߯w%P4?4,Ep #r0ݱ-_>1LAek'|x]DP *C>J"K# .3Jby2e.7L׋٦-bsj`R!\jYk;fUdI1u&RAO)J1]vLq_ǯV dZ'wZ`}AjAhyӗ-0nwPFYeF h@A.(>]G>.͜1YcWh0Sz9{9D9s]޾ |⦈7hіFzB)63S{w*( ;1lAWN(U59K_\=P.(&yLA!F &F$~<{r58)ndN:/; 0Y@p"X Z #i0#BK;&#s4.LUf(>ݿww%frE|v?7A~hh&{Bc3pPKGZ1*x%Uڽ"!8י. K+b)]W0FO^(79m}F'Z.j^z| K0Fc6 Q58@C ?EwvktN"XG5ٝ~xH`-k_uMr1 -zL:&y\6uF];?OV0lw3sԦ?kYZec/T]J'4;u-YL_| ؼt|4sV"g;5 1T@d<mRZyzZ:cth2!yT<Nq !ÐbH SfS}1cTq H+ӲF,z6INhmyF +#$dc_e?957y, I+q}\̱mfTFƧѭ60wUR쏙3+Y%S7; uZ c70UMbSTŚt^wLWh7k `+O7y)k=T?+a/9wVc p'P#Gj/)OnBX:NzV}`t (Q`ӦZI|L-i1Qe3T db˔J-Pi$%q!=6AKΆ ܍_ C7^:ҋ yYʬrRЋM7IӗԔl: ϫKi]CѦV 9mtҵb]J0΅`uQД|Q'MC ZTЁ!+ĢBR:(lVJ2O[9P̾w7>ſmO1' FRd_r[=Wo/Fs=,("2dF\Vtd i0|"K|6]$ԫ&nE#a5h{y+f_;#M_&?tӜ[=<",Vbgv. 'G}1TĂsyF ٫c5 dϑK xjK dc%~"W&9x } ̥Z62H)Gٽ$" usꘈ':V1)Cu`2 k+'af' t(>ލlnf9artb"{{7u)og2}\Œpܿ13΂Hਨ`TCddgQ8R;4v" TfH$$AB׭rt®(tg8S w~TPJ泻D}$>P@#bù&Yv.HZSynJpQz s.cR'&a}>#NP@_8EP~_ 1Ltz 1!)o`tX8@X9C&WHsTBn:gVFo ڧgɈoϳC5ψ"4>5:%6K22Ӡ=Qa('3~czGMӡBf">97x]]Wv Z>*۷T[jYw+ڭI{" fqaCwR5V>/#qكC/>VﰀM_[s,wv艂Z-Io F OB`p eTյDXY߾<W.-z0HQ L̑ ې~1"/ڭ|njt6vId<^(ᘃ|鼌UR㵽ët7T,Ld}ӈ'ӭ'p¢Z!M 's&tu]@a«JBeͰ'mrz@dq|.itpZ^х 9Y%[6=d/lo,ӱnf1rdq-qlğ:si޸ycE+Gԙ r䎄/K;:5ZH{M=]CZiuy{ɞEe+._j~I(EB0){q+o|> 5P]ΝnY{5 ˿?dO QA k:H="`k36ƓMoko43O;@PB|' v@G#Z3^(-[nά:GEҢ~t_KU<=bZFMI_ULn ãk{uKvO"`~|‡t3st e]heQGu֏6/>F̃rR9 "Qb3qZ\-. Cj 6wv2%f`( fP=Kp^;kOޣ t>96^J[!բɶu#]K {PaDC`^w)bꁜAvHw5c5`iޗ:m?pg4@l:vk2r>&5D.j@~q ,8"pm ?/\ #:@s䗛%~wl7lb+>kUK8~xR #Wc-k hTwu:c.u]i@̄R'SrPf&)H6XlِULxlCp| [; xFc Mc(r]0~y JPف@_\vyLéT׃,I?qi)v& k ( C:KP[%;` %2Y|;'(;KToh 'T9/ĝ< >lQةc2 >'DoY`۹뭚!O~R .N[V8و\d(Vf6K(\u<(ÿGT7pkPiA`ZŌ9o_h%sj`˪eJC>--^煦/31:=w{K/V1Hp뢅Q-8*_(cu1ndOq>r*yX~۶vJj)`u弤:NmȮ#0H\xV.a .G@P5$NaT)Mҫ75^^x9V:f6c4&/Dw6?P̦8#P!:*:ǷS\~aCnA7 cj-kfaKCů)4^8Fh \su6/Nu^k*1B57x4pYn@r*-ÎXff,x9{8k MI c7OwD朥t$ZqAf\wa+Ⱦj/]k,W~([;'KUCɋ/)9 -l/#s]aXwNp G7ӷޛ/ON[ʼ5wt*MP0ac}:킦[\ea~(uS(`Z=_Aj(T3I\lN_*Ą</χOaylS{ UD6;X?-,w'/=)rTB5Vyd' ;Ȉ3dĊNąt*4kim S@$ l~SSuH{0*ka6uhO2TQ{Z3Uv+Tk;08&@«$*pbS@ T* \ Hlzij?EBH96KKx~k){:`]?|K (aтcfvz^M3#z$A)M%?0NPoZx9šh1$Zgx ޠIIyGHkFp נFr 2F/\2 {? g׃9#bFBu=Cb,La{!Q؎\+>BiXX|C[L;E5֔I_>s< *`^!G똖GBxo|I{Nbq ﷠ATu$yY4 #=eVhTUDk ܲFjj$]>⓳tuy߇Ҋ!'.a$ _c-ј Yir ĚEu6˶CnBʨT"0V1_s7n Ƀx:p+ [cb;XNL:7N#NQ8U5Ϡ4آ "lcsSn?e $ݸ^3.<ž[+!2vqh;4%C!pIMH9X a 8&CBd1E~N+,Zr\5p!{Sdbsd02Z=sHVLR+^䕌ٶ2كMHA,WݹA/^bWZҟ%1%WY'?z5eֽaH[/k)d;#pC.tU1$?p i퇶=8߅0$UT5Ybd:WG!-~eĨw&E⋬6Y-;Dީ   U_:bf剨:(3+ʿF՜z1v>1fņVw?!cdl7Ag1&#}5Sn0j /o .IξT!N+SOgK,8 kt9U˃o0I5f(,X] [XZL݉zfK " o:Т۩n^GsVsBDd! -@m- ::/;0';c9\˟EQsAqEnk 8eI:_-"IFpqE,hBc Ǘd\E9H{whv̠{{CgX'JRM/^pPsZgcZ]sE7Z 6qd<2+6KXȣlvEDcփKAʵ@ "#Bo<7D)3'1[b)n3W#dиz5~i}†B윌GOSG-O7vjT+FytdOİ`uzMehwE =آ1#xT}BFf_:mJT澹[Ї m<hDt- (!Kz@6&ᐾb+ѭ(qUKlACV=_ֆ,{j+'|E_{]ե|#=6_Fa~'Q<4䴸ڮ #f) P z:mC3vYˀkTS?\]'" !Rȼ]Hˤ&v:)ߨB޿K4放b ';/-KU#9oXeA0)FJ>19O=Sr;V'xQ;I\ʽN;T6!dۃ2:/.N> W"#2Ч|$#0b(8k@~B/s^Rc&_CTn73Kcl^OٺEkrٖ!3.{9\'8qRw[.dVI/wWB(a,0ܼM.C(C^%;|$'F8KeHOm:J]4&dM[3Bi> AБ{G5j窡}]]̱h% e&Ag{l#Ւ$@HkSȈ&'DR9t\.A]~#,EIݹzr摩<$!P@\oo eXE ƐO͂)Ϭ+jp&"v`qA/XWD-PYpi/T퓱I[_ {Ҹݕv`.cDl;(SL#|TJ>|/pP L9`ۯ0 SLn^,HED&==/8\ o o4nݣp Z qFdHP9qW>&F=1z-KOe|Yݢ:2ԗ,ֿQc*>]gTamՐz`5arN쩲l`]KI5u:Qt.,,ۘ ^g<1-q7嗄f:nly%;Zt16guBM ˳ɊxF6(+Z,Q 7Wr$zK dp<瀮 dP Bπ>v^Ԥ`=Op] l ~,c. `'G 0 FkLW;0s%Wk4Ӈ\z]$h$H]ZmASJi.&E=.|qd #oJ^)_  rQ\ l׎<tb>e(4Sǵn`%}9xu܎&͎ېߜ2p12Δ-։ćΎMmќ|#9I42D*#$ewEޔDޜZ tC9;=F47^[`&KcdiPA>Y:l`!q̦^zg!^D';tN2" c5ؽ 4 18aH2#k kTs$ tp^&3xCv\ Y wl={n[߳ Ov<2ui6޴xˬ//0!OPFVx#&M} 0ALXb!-EMP8[:RT {Jk df >aGv9wOV]L:\<~x RtV>Ԭ1x4`` Pz(o$a}I6A\Q$}9/l!d$ǡ_L~l_DtK^Mp4;Ӫv7fj3P9Cb> \6 }$rE]}pyY#u>Y)NvNtnB!.ϭ.tKNE+4Z\_Ē-5vK¼N0 np< [=ۏ%VG{7r[1JKn@^ ݨ=88P D& ZͶGr|X'qMID44ȮI*ִ9!ज l~AE[3ؓVeɊn.yسBk"F.ad#р˔;%8ɫE<B4G'}C=>Gجj {˰Qgm% w|`q-'ةd)!7RX5)F 8o4O*uJL+_8YH;u&̕*:UY6bñyj_Jϻ@+9[ӊ{r#HMXMMCă;{([.FBXmpǚ?d$2ܑFN&"=E {NˊuQj,V05)5M:ݔ (.OpfX2;N*&ïQT$;_[MIG^ }˾'cVBM^szko[CPרo=72G=Zc?+P$mw1y@!^-C,>pٟgv7/Hx)#QS|e/]ȋFCo|djrOjͨ!0haV /,ebu]K莆8uP>1aKj\cXV;0;9&ncԼ\Vbe]LX Zht->/ 54ۡj/Fc:Pz2[CO?/]qJQzibXF6Đ91 M*8oC < -b%!ݵ&>&pKW#u/"$s܏ ^szifD9!'(3"of+ t\ Ji$g鋃U?wfYk5o8ɺ;W1^3*/ L!K@lNaP=nFqv)W댹7NyZ{m,Cȱp"˿juVX\K ʬY!K9\b5~bxHZi3,2fO<;A X$+d]k.ɅM?(Gwm.@{9xsG$Жrj `Q # 譨5`O >v|r\纗[T@ϊǥeWLUh{38JK3> T4IDdt\P9ᨋʅI˖tUbݫi m!QqW@28xp1,H}HS[ri=_Dd_9l ]CpX A(&Q|7fDεcL"v8fv\#NDZg>B b<ɚ2 ={rbw*PyM+p1[y-R-[ #G ~ LH~  q JU+Tj/ PgM*끸Rs4țVߜ8 ,iwkx7jCgKuxԲBc2,#'&6M/i 2spYџ4 HִM kPͶ+~XK9`J`nqrÈb+߷:R?,kƦm:2Kk44YFVa$ǃL \q9ޒ ^>|&u!\yS=m 6ll'v[xaJ|aJ‰'h""5td4# ]M |GPOOh$e'Bly]u.}1E80SpW+r9'5ZH$j( v&MD8xRkyǟ?irn'{Gee53sS2Y5 I&^md{ZF"[42zK#4v(JڋU4 4 'u.K-wH>1RW6e=Ȁ  avmStmg9o{b2jYI d,޸s!k _ 0W>\D10hPJ EX%|GB]:B: ~{GH_ $kOPw'5[ބyȹ\n}޿z)iQ[|,V}'{Cr-$n^~Dd u؍i&G uGȯdY1e*%nΝNװM6%œ]F/vy̦؄0ЇPSC4.4<qG-}L7jh(oYZ9bYaE]0v$W[}UsG̋8(FGN,J۪4hS$҆XqSͨƒME9MFW{-@ں9* 4AzQ WZBy׼յ뜘ÿ́ke,E[V H̋PKė!OSl5LʰI/ cF0sV9((@Ua~ƨ_eDf]=m5q4]Y}dhG,\S8t $9UH<;ݐKKVy3$K~ocӔ+x'EH߯޺ } \bFqRAYȞ,Fzlo]|rM?od D `u\c[ _Ol'nqkGB_|`H%',YB`_UuľOo>kwL 8S؁!'bbJNtn"`H rU^uQ62;ߙNOK[W$1+ϛgABSMG4D^ܚw˱3yD _5y[z"jHˢ1skڢ&"9xQ|@T&fr`6u: Y [uRg/+hl#z#/]\TB BCs6C8w}.v d}q2?\q)B .fE=_ w8 Lz9s:^]wp,gP0f=Ek_M%9泖b]ˍK,_a"2e]bp=,N0sC $H}?`ױ{x|y禿)/@2}cS6okK9ڊ,.uQ*h`MkkܿR2b=Ꮫ4gcL#. WMQ#RdCG@!Ozha(^W6_QIO(O TI [1+9&W&}S0un$?!'iV@ώ:Cءݣq@JfI&KeZ~@q9`-t[SA8,aߋl"ď%QděJ`R*]uH.;dl#w¦|-j~#F-*}dR=JA3ȯm_pY&+l!xg C; "p+܅>ls?1" EPgPb7hu0"_f#bzn;OH.s^ F<+Mwz1@!j.=Yذ!G vq%s8E=7-!]6ÌhJ"a%:jlaLLyausd;LT'ݗ nhu4nQN&"G-q̲]su;vKO2b[u/@Mx0WB6~^6H 5#t$ed:aVuQI{G[#T1³uw5ph0K 2!iǞGYB}%8 :0@( ϻ/O*շj"rT#Nڥ #僤Ceb(L_Ak[ {Y~%j.(ςim,q& p]pc%#`G-V[Zy6Z v蟔jŅYόV.\L.\iyh]n荛]f~ɻty@׉ `o0Y&ԸbIﺘ,A C$ Iz!M&O'۾sb w# aK7[Ye?9BzbIݴW`81b/,LSCn\ȅQ_[v=&Ԑ:ŇFQC=I:bK9Q $JxBcN!d0ѣ6i+v`t]bVػ]qlĊw}CjElj*T|K=eSzNZW{2X4K^^{:~i!vR^r+Dz""q?g\ʿ߹w-^r-ul(a4vU8_ z[quC?SIAch원[X|>{yK CC4/YJi? YIWĬh6)kEϺ= YZ\TL|ʼ,]bVD, || np9.>A%VK6:cxbtv?\+=}| q^˖} ~j_UCuBA,0%k] ttCl@gt M0q/kXH%OIHzA yK 7h̺t*47-ڋ)t(4#M6D@ƨ_]QyYz<:|EZ,dK]%ʱܝ6Qn7q^D7CO;L4k bv^Y#֌ ϫr΃i%~_C`U٪9$LL Ei]vQߊ@~L mT yyVgbW!<0FE3+N9a$ó<!&&YVe_+Ӥ dէ6n!50Ȁy990 'Z j|-Ѡ}Fk$M.[~>"ܕ`pCۮN~*J)'ݣVy5Vz5!&S.@^Q.0U4xZ԰m䎭 TW$ 5|:lN8uǢ} [΀psSxewkYZh@E+trG& $?r8ФBOyVl/&`Mz۟{XJjb\uJ})啠![󕭝4o([Êy<`qꊁMȱ(=bg NtVO"%"6)nK]"fx^ˣ zEŢm{ JZc4KsBkrs>L>#w{(b2SQlJ*KEcm>Y.= p 8sXWR94E{r an`gVp,Aٮzy-*.Q}Cbܹl"NLvٰNOr!{?=V~ }!?:cT2Du%ڟgBV~ň0} WwUALzș`M7gYBXҶz"K񈌪 W˜PHkXΛG0lu1Pglq!ow&qƷ)U;6fI=HL֛ N©Y(0> : :Q\&pg)-}aw^t/ZYu#1$ !! GOa|YO1 3#t-RPŔ%X|nʍ|J8^(C{xsaCu/HqApl9;:`WZhJK7qy#)?p$7[PD0I bgXj5zDAhs.N). bA{ E_YCh +_kZbQܐ|&ij(Y}/;mڿ(,'"qՍ>,$%fB*;DHudnޗY!M@ 2Ƃ)?O9 J8TƸ]\̣bH|v`OB0 aPޤdُyQbM# xX`\ v\p*$ aC}on6s[u f#lձ5 !y2RBwd} ƍI,klqRz2:PDׄԜ˞~װ=]f .ӣӍ8(k8BGg_< $fQ"- 4+qOБZO^9  cgڲj-~)I_ٟ:WS=/2ٖy!^I,NH\qG}Is}w\\'VA8o<.][J,7`r+$ks&ySl|N^:zȾf4& rKwQV>CEk5B Phf_ DgT"(fJd}?n-z1-$'۠hH]"b^q&j|o_g(mIizZAQn СߐI(:zJ2&ط+!"ic.UI۪NVMGÇ\ɉhvaWUǓ0$@:.6zH*c9ƢJ<ˢ/Gf%RPW1f–rѻ^v̈3`Q7JuUmWhVnzGץ@o{,[Ra^4 4S$K DVwثZaLSxRgj=_MO.z* lA!v90Bc3F^T?yڛT(*dE@\N4/ڃa[̦rxr5%!3K=Dq+giw/xPI,Z LkAһ)j@D֣k ;fejMԀjFj=퐥XiY*@B" _٧T+.ZhDG㮂,fWlVqtQd10qL[~;0t*H2>h1<&)-_ϖ#(%~2F=s*4lhTqWc& g8t|ykdcvYjy[6l 5 N3c-C˱=)Õk&5[Sg2o@ОU4/utz5d)_i2CiSZvmaT0M&eB_7XjWTff}܄Cd_b'Bq4(X_Ȟ fo3J%@A*>r|Ԇ~@ XWмXHX++NbwM BH;BeǭĄ3❋aa8SDUgED'!ba;pq:P}Xςco:'~N=4`Ic;O~~#Z+ͽkg#7oZDWkM*ϰޓ 0-=5~neY,G_ڂ< wg`>-0(x7ٙ߂e4cMCX(Al$Uy&q`pǏRIOk :K,U SP~ ҔZ99A\ev14LN(.n@ի!SHhƒ':ׂ̜(+ua[XvOg\9 Q;V8K~fx9Ewy*XDcm7}VP:Hr+#Er:#G?RpTebk6ɊȄ"*2NѻT]遣@<>;փMPTHwXM(&0؂]J7gLA,}IF?~ܺzkecU/AÇ'1wD[mf4w\=T; P}* 3OlKW Zdm=oH4NUs]D Z왳;| ^`%gr'M16َrqB,IڮKXAׯMz4C yςe,G6lThg\N,gC2N^LQyk4Wm Zgz  7q!ARkx೫ƒg/E ~ FGZ516!30,Ee%lGg2QcE*\\-gH _WpKPcqm–|u÷eiSUV^;78&2]f~u| k/y=։ք@ !5׃XiPLsx2_y\wG8FRwKg_=~[L7I(pRZ3 D ,TWt\Ao*+drtfJӒG]p)ny_cOs RncFWxDe. jt%ʥkhx= Z=6"(9]% P}AmJ+PvDr2(SNtÊhGmU04|Ղm|J0edGxv6Mb;&/Ee!B\Ehn WYɀ`fֹGR5f%t&d\_Br^NpaU'T_$."ͫGr=mk$0?I.\e|z0?9F9]B>ibڭBTH=. z#`a^Cn5&=c`Η6_׮rXdmW&|M=QuyiVfܸŴMTK|$)q ?& [phw3)ZI}}QUC/[y$`>CF [`w,J fչJ*\ŸEu>EϸmwN 5vHSIl-:~\^nN3 ߧ.@.f{((c/&Э1F6OŴ }2lA& 95u7eb>Fpv1\3 ||&"w>Nnm\ DMo Pv CH{xcpC}-B73*k#!Ka "nS*zɜrO+п~ Ci2I7B7ZzNniܦG)}e5`6"'7g“0y^5,5 aW?+]3.XY)=0S0S>2S?yVکmKr䍬y*tY\8'6t`Nƚ/-=@+(xL/;PS0.3׿wÑplp!8b(L~{Jmphr:Ar+bmnx opLi]m5+f4>.xu6.dUdd^{-gaFX:hɃںoX䞱0,bfkQ}ӳZq3hv Dua/Zf%gy:[ɹ4\u9z˷EMfCݳ'jV7N<**˹Ǧ[dMJY[PTZ*Wi %8:+a.QlhNC :_s5/]WN'S|)d-u"kZ!Ji `t9 1[HW,[)b WC^ qP"6oz:Γ+jۨon(?lz߳.Q7@>[Kw:{}NywrwһWps@kK.jR{i۲0k圌?:b?حr0犟%\ \Jk{bUn7PpI_ki-AЊB"VU{a X ~doLuq9h߯xuhxo3zbdkt91(;S`9:"߁xY "Snih(ۓgR0T%:}(] ng?!eMl{_%TkG{N ݲ؍".΀cyQGwh3NT:u>/^ .3:̈b}4*(eG%.t4Ѹ`DžH@X$V `G:-\kɯHQL#ށvJkm-{D9zx*ͩ1#5R ܾ8rAK 7͛hٟ"gG¹u^ҋ;pBw`WpAS%/֞I 8hq=)4 "kW% 1&r}CS $rwلiQ26$DRZ 3>eO]wmS9We(*# S7-OQz%G(,##C.DwKQsscy 8ŝ,D !')G>%iҳ*-A+kMh0f'9Coeކ G~fٿ y)吔=w_FuT8\^gts3RŕŀUH)R 9Vc"I=}_2]H5.ex>j.iF?FYI]y!"TS)IBEU-ԷaSoi΂-51&343o !INGJq߁̟J\,󾃦3gMLTЕ;cD'53?Aeش lwնuveqb<.& 2-}`T$nPo+(,*69z~%0̀{lQ@_qL_^č?JYe;Gt}jT+ G>f}TT)>Qل+nU>7BY7GXZ}Z:";*V;pv{ilaOk5W蔝f"AGXO߾^]J?9뎶#:EKJ2 b'\,ski=z\CXzNX[to+ؒ Kѽ5:b*O GyV3 AjLaȷ!BJg"E6$NwQPj =Pv:` 2K.owƊ x1wPA*hFf95-[r^!8&zσA,A57isg!J:Qg?NaTs. gd(W` ٮU˹ӱ=RA3c?q_ zBhjZ []Lk EȖQS}بK=TXױ!Oq 6f h~UBs|52CX}ZhSJό#1ZaX1=lEز\.qoBNJHiTPo1;ЌRWn+jKwU8_.<C@ǹ)bj%r\D"Ã!c! xLS 􂞙vFUO;齬[uLVE O_ڈ̆PA\dHw*DJY vr󕻺H}G7k<̱d>V  iy_@Q(+Pޔr׸MR>}i [21߯%Q4Ľl5)ns[j9 ̡Y?V iٚd!hF攼쇛X]mvܫ{p9J<ͨw]⳥XBͷLR`ߌ>b8 + `,fvU!^䢜,AJ4oߌҎ˩(' = +-ACeIb"|~&jոE+v'G;Bg~&hah_ c ڍ bZSfrEem^a- bZ1:8r'k}aeOĸx^wtD:ViqaFxX^o#!BߪBQ7e^`NdW=KwfvWb4G_jd)IE#ڊf|^DonV>a @Eqt9DUw}ǃ);3ik>5]=S0l7~A{ׄ?B-jʾFՙH6gT5i|m:f{zvX>#ܨ7`BH}\ :B%^>J8 VʅQ(⤠廿?2~1;-:qgtDz#X҇oQ3-g "ds1Cb퀶Rm,E(Mz60frArܩ\ &R ǥr%Ǘ_7 \2R$C$+L1慛EhvݰیNL2!'U)e%@lzhg \&Y7 T֛S`u!R$~Hu6ff|4!e>>;!)q[8wII4?CnST7Q7ȚS(wrp#Ԙ\2Ep v+=d㗗E1KOAm2"c%s&eYd٪1*ZU;0S=pE6@Ųz_VUԸ#CmJpQ%i#h^c5g>kց aҥ: o|q=LMZl*E|WtS\J%3AѪ̺MpLtSh^KIw}56#LrqOױT#;q׏`Bm]@;w԰ʑYOđG;|-s4ĻɄ.MKΒ8' [,fDm0&nqG@i6)ϻޘ SNMrLY8.רϺ C|@+}TEyh ~A25]:S#]5&_A@?DGihsk+1K- j2~v{_|AP%y}f r+y#))ߒ-rk1`xFYnV>4ғ-PV1@R2j‹wosWrq^Fm5I%{Kʕ,SxgsB $%][YEj\"KLj  %On(;id)~Rohq&\'oN tT,aJrc/ vP;jf`bR?@b΋J,Ƹ{M#7~RhOxC'c[Ӆ6$+Q5bJ/+6VQH$*CGj ,Jcj=}!H [vALY% C$-x:&y߉;`'zyrS ^n@֙ۖa9^D[,IP+HC>w_m L /H)W> Y 0@2x w_w1C mEs$hݨ_n^}lA<ulص݀KFn,_W{V/{P+t:P**5ıbQl-=2]gX~`1l *̸+ XGe '9,pCu.>HjyrMe8g5 NU B=wdIJCAo!SPOtd9{Z+썖SA=Rat] {Té}Pk\D} IQXܤ+>yz&wr&g": Ŀ텩:u}\sǙznV:Zg2;p'Ա"Ѧ$Ǿ ՄF[Z{ZhF=b\83eNyE9zjwt/^Q21--syS5i~S+ D_ qanH2ζ6\dA'<^yi @'o3:NV987r4*#NF]9CL4wJ-!6K [5" A+3wcح%z!mֽGX8l4i";5,n;#!&@XUtf-&(%2$џ=TYGHgH |,q9A]K}r(yԭN[kٍJ$~ |&2>cX_~@xYIM۰gHkxM7Wsf>cb5;J ӡsWfm1^2%=]Sz{ۿ,"X{D׺ >ܷ䖭J>rAdꭧJQOgEʑ8 (7_h.[^_Wx -. 5??9Pf4aUv%^5 7RZЄN?dz,|y3T]J vnvVH=NQk#jy^_Fyj']ȡVY};dZ>(NEEx] @׽)Pvgt!y"ȅp9CZ4iM=wEcE:Md\벙@AWGB=/@R7.b֭ci8E$E|Ԥ2]nMrb_@*k"9S+|'hBD)2揤y ڇv3 XE ՍjP0*xn?+RF3'+gfFЬflG7²]b+-OOKΡm BY}.3\QV!Y'3]}X; Oޠ v3rj[tfς}R4y#ˢ3;A"1Ԍ&_Zsb +Á. 'C8 ;N3Du=P] ȍ߰( c !Rz:xwyY3uH;W7[ؿ /IJQ3~r_ mD|[.U" fҮ?I:!KOl 2(6y0jd*^!gB ].E-,('S&?-xr98F61i`\=p R(ʾLLVFVmA~"ЪU :KɴҮ - !gª?'QQ,ॻ? 8i5njZ*xPs~(YUk-zt|qtυX9am;U N7S֖"Ĥٻj0iS1TAhYq&Sh#U p ^d>rT,P1;{}߳վ&nΝDuӬBkqAFs6_Y^R >e2ؾjIli9 P9@'3r$RoۇHt޺I\w27?O:G[˛PSbg{<Ͼ6mdƤuU~VephG8_Ah-k&3ɔ 1fX0GAFf"10N0^Y5.aZ6A4qQ-D]?7MH̡235:b{2 ?"?1W*,-vH9_zcJ^(i^mQCoQfr!?r⡎+{CI thk1J P8I|)/)@Y4(" 7-B31͕Ac<%/0$X - nL+sW*t@T$㛉BVz~z!l"hhy#'1w\zOޏ%:Ntnj=B=gH*F|> G|s"":c [ХpSG$w m=T8g1Uг0ZJNoB[ p au!BYYZcʸ8*-F}V5dӨUVhJ2D 0qw;NdqYCjVgVH#v wSzQ+[m~,dUG.B65Ufm]h wP T< wtkG۽ P]"As7`CA/a>8E{F\e^i)>AHϋЪL_G !8Q"b,x#u{XtEmK`ז_F_Lo- |{0$fv;#nk$мbBj`ن$# vדvVgT΅t[`CpWQ,Kba'eR)~D3 U; ;@2^IE _j1"clwig]qd*Fk-]M%.7s- Xtih5n5Yh;}2by<( m&"j]o,3 Wطp^ U5{媎QxmO:%t*;KzF[RK*9J1\tmNE<,l P~]LIXUW ڢ3)cq5bDJftG:7͢cbϻGop?gOĦ:FM mj<i5'yN6_uŢQb!X♄{\(Lz Ǣ.$Ab'ן'0=Tm<~ROS72[Àmosy0eP.m8s2e!\Dwyl묢99MVoO{4}Vf{X`\us*"tAn6X{7?&]2ѱk@g=4`!lZ>Uoo~=JT$4k%*tS-?Э v/ O`bB>a\#EUTa&3:*H\a& {)R.n/|q hTu״O;ѿ‹ơ T&8}}矺&VuHĬ75ϓ=m߇7_tv2ѭ=i$WSot&%9aUlRЯ>>=Dt:s]H,HΈy Wj{Xo~YUR oPNLU[,CA{xYI% n2.qm/@l| yT8W) D9IG_C8,CQOjjY#`3%i쟒Tvuί&8ʅ yJv&70QRFoojG.Gt侔;b4 i{[ nGhlFYSg4S/U8˛FWÝ %249fK|bkV`f ٿppiIvdxhECrXc3[A͸+<%ռgZ(esnvw<ے$IF>5&+ӱnlZX1`}׳8">ax|>t$%}i95Vc˾L1Fij"t*TwY`SKM$i~0GwBo 8u a@zzw0d EY$>'hB1A^U^@ {/[_ф9ch!صűw#=w$y#*La\3hdtIϖz zk'2@ AC1 N`@mrO@u_1$V0-V(}~|!C+rY=Pӥ#NO*?IhC^O' 7KRaSobd \Gy1_*cv$“+{0G\RoP= oӋ44U~Fjx;Dg2rPo^)d~d! oUH<qN7'Bl  \STqY{mqgP9ƻNi^%J&K|b'cbq`舱[qV"npxKޥ˴ʇvY~ì .U_G5S?7/$;*3 g8;VcGr }6kl`XAk aс Q⩎טzRzmH'Z(]DPKϣۻ&|h?֒s;KV]#ՐB%hhua~'x'Fp(]|מM|TFs{׻ ?wK 5h mVYM[,~ISyˁ".j}RbnNؕq¡"0glGG9& : #yShbN1JȔvqE>ؒ}A\>p+kdwzTOtUGy,GҝрK_ &9L$fPɕlU\sl>ב66!!\1T:tkbh"aD=j_A*~8KjSs!td9u﹖}"٭}%keO˺ )-[^biPQzK*h)plb}I'U%OnzlApIKJ^c>QUv'CpΟj8"@OʸoKkRx@).֜g=W Rxߧ :^HKm 3 \ڭPڵyܿɪta̦OP,%Y w ~g<jǹH݊ 9\ruwR=0}yh 7mw>N0.#2᩻)ܤAq?b8u OE ;&DYBM7iT7.> Ac<T E)Չl0?4>y:&WoX7p*~dPwߜZ̦xMJ !]5 zb;.VȃQ2l[279K)Wp*)M8![xT\ SlH+rMϑ hr rd-MyV 촰&Ѧp+;ZW8ytnIJ䯌'ɶBw`)%I Bsyےy6Ӏ4'dak:юŅ2q7DhЂ]qA[ @ z*V-|3yY8lg@o1ԑX n$+t} orJ8{`( yhHӮ9`J/y#qwø* mC]> T%,kwK.5wUN:,PmŖC8b9[]dO7~ۦasْg5pqu0Zӽ NI=P}6-N |:S,|" 'Еo*v4@{!!bvqbD.TrڶGv_9ѷ6Uxm nsmcw^{(.6 r*U3٣ti&= "&*C" Ci`k*lR3Z|= 0.F^^m˜J+ o.6+1rPI "  >!4Ӹ| iD>dn{n'oC;\̊Рs`n(,Ɂ=ճ(#0ę6WS>Gl={2 )]WFE~ќW)<tP4AQ; T^dZW>gZp9Yu/{& TA3<<' (ɏTlw%uV";R%x /sN"`mo9ś7G[i{Ox{Yanb)KfNm~CrA|erKr`:3MFh4}+u3iU9!Ν$Ζ]/jAN\`5+Xn3h}3 (4p:I}{rRvzux?RE7zdfzFWYr!^iYqxTnsu[tOXM!pK'E^_Ln^4ֵx?{jAu'ȜO[ vK\jtOf L) TbU׆ D'|}>Ig!~QP] yW=r; UGl]K(shuT  {ƶ VoJn\Ni@'DdЂ|Ǫ]8yXa!VukCy!)1M Mt:cr[gL\X-]rԾNIx Ayz2ppbÊ8d22)I9Xd@]Gϗ@m=ERVq$J >AZۺgWS!utP]K)rCdW7.s p`ŵǰjpYpK' {|꠫Zf[͸=\; 2aeT*ÊՂ{'qW: uO|m6J6K[A2S%)'`L;7QL}վDh@%Pa.iBZWz(S'57c%Ҍ$Pkó&≼E  di"v͡E{PB'Q"QHҐ+8 c5 _cT:۰rw 3eH%d/%7+UB~j&a9FU*0KG^j̆3V#2dqC_QZ|v3o-#mu1!uXo`Lώ#>@ d~/%(/Qz+"YЂ@5I+ ւ__Q?VNaQ9fJb[83h g@9p1 *Oh ~R2c8IѶdEЮو6{ԯXmL#Q{"%'mDmhpfӅM+$Bbo[al?ʨܐaVE5-4uC7ĥ!}MٝrlLCl!J]}:9uWt Lcu+`ʉuNI Z 'a_%+X (% hxP/@8d9Қ ]ejO nBNK1YE9s[3!W. wR_x'4yD;aZKKKV\81QFUOclffd)|PQiFO*ZYFB`,;bIL_"-n=/j <+*0>εGci3|Fc{z\R5:~HӁqU[fֿ޶dHں ޮuԂ>ξ ?I v4XPa|m+:E㭩* BZHyTģ˱ NY\kSeSF Qk @Yk 28s 4X, ,h%:c|?=֍;0:,  !᣺'fl> 91!2Ug |=Kl".=+fz)rKىGb^C4vu)Ǔ31A4`:}u䐵>h1]OV\TxOmpHձ=2ZU&"5o%GPntX8}fM9MHqW/1‘B gV/?t.u2BPzPnHj+I.G.WՎ# SN_2\- %]_.fek+]LAs;uCMԇSue@y ӿUh H{Oc?-g%1 ȖXHFt\]Ima`^9Glhrf>Y~-g.%%~qmvKG|֐kEК|3K( di )+BުYn~.+S-eOub]rZ:Y'<~xʗFR敿+ZKB^e<ӡu$IT\ ,4nyM9]4dDI3ZyxR7^9P%%>sA$_{ Fk"~?kRsL"lQ^u* lmZYhNe\yL[$W)}gqYE㸴6NjRD79'q'?HxӴ3w4 D i]RfkZ[l'ج:gGڊUWc{>1'Nk>25o P ʖQ((^bݸ4=PXI7~-*/J*L2M,vnL<@h,#/98Z"Ia(xwa[Iݮmv ._:NjjD =Mw:;lӀP*(D!P<@]Pa>5SI_ZM[B?!5%֋LbNq}:ʱ::).q$:+H8#C1nG744fA;ӝs$8X.*ʆCRKl o@'*D$T{<-( 88*LU,lrbRqcuQIX0X}s#_W@C†^ 09}]4\MWE槃!}c"A:4(hqVL]x7|^=W4BY@XክXa8iOPϻަF:GBT y 6ZP hTCP+X뀗ؽ 3S-hURzgDbv=X) nz1bGd$߂ çǩfWlj'cHbQ~ɺMQ9ݱ6P8NXuftHb Շέlgr5"h_tHsn)ͩ1L} D -p[Ey*=Z DyO[H҉Cqa BOlP3Kۿwkf! HACmGq!^ یNx_# ]_r~u~'k0lZYúv7\xf20qu Q_zl'iPQC `L<CryGhj?:tXA#&ڿTa|Ӊ$?"U? h}Cmϱ+!6YZ\6m"A?(qgg>bɌ9ðY?" mrJ1_WmP{ɜeCz,o3ĐȌ *G2u)SnwV)2I={϶aC|yӇ.їU1Kf{\t;<3IHw h#K <1(onoN#|H+FD\[^H˄=U|f'+7jcA_9TfM./Ց5=ϞȺ6zGHł#4=RQ)T9mSkg'L!w3"X/3CSdVi?5H,$E 'k'oMQ%=3C굺=! vduTSXwGjiyeJ?n]؃:v]^2~}oV4{P"W WQ2Fo&Ŗ4zOeav [8Ől,rVeu;:#OIkH*C5/iDV4 UoeJyX8 fe Jl$X7neDOz ȎH}~p-{߂`dA(SwX۬'^ȑ֖-PqSXy [E.yB 2f+ {;lF}dkdp!uy>Q?ˬ'l>yWSl$k'$ɵyNҀwP3HUՆ/E $Wns&mP@ GPajeƒ{L1MX #8oɑh2~3B*4igVB!EA E( [lDϴCj)g$`[C݀A3[bbLA93#YTQ!)\J p jv)?Nn7pZr?Ϝ #ye@Nq=KZD4[fB s&0_ ؝:4#xytQ?Mt>TGW=o(Ot OvPO} XBT Va bg~Bf}L-]Eo/"Jk!ne_FTd wp!ݸՎ :|S,t '_S&E2cT#0(V](OܼJ٣5O:qT%LxԆ|ch65 };OrmK[_^~d Hb۟gJy.&َѷs{e+4kO)%#>{wGK*EռŋQ{C*n0qUNuX\6)x /i ;A챜.-M A lF@e8 xS9w9t4ޣ?a&:+4| ۞+Q9a @u-^#T9 \Asi4_}U9T\D}Wk X{hb92Ӄ7bWfWR;8J48q%B30xi6n- wj1$5CI hÏ; Ǯ-Se9oyKݨ;$绕rX/@`H^PO׺KCCb!hs,hO~Ga$-#a9'w; N2b0޿КddX] n&bi[Z8OfOܟ5 5M͠&a= ^}]޾Rd^A TMkC6)Wh]8>eǤ?Fn#W(=ϵ%$ނ |PY a06mjŵp3-)%18UvEɎa-6L ʄV_vČrzHȎr.!EiL[Jn~lUsI4blxD7k;d5AI#_/W1{WJ@+T'n UM?<ߙ̒ m0QGzIJEse!p%\ڶzg`d}(Bʿ& PCמmrݹTkf8ռ3ܹs!'jCO,c)+nAk^q v r'Vvaʍ_mXy7IVffMiiw`yգ*+@K6z]mQ`|I@xE ,!eg8/-2 QyG~=4cz_׋a 0ҿHɖԕ}\"9;!R*̸A{ʍ4 & /ԥJ0 vP`~za"scsR*M:r+أ Wb; P 1ۢ-ss]r۰@ tz܃Eʠ?np֏W&u1X!ɜ?:|W4$YC*r܉(XyՒ n ~H&[Æ4y~N&;mV#f ^$8>Y`Ԅ=cCw1$$NAuGDH1%z*1SO$_. <,Vܵȧ"cVjaCyf;RԗV!j*^h|tr#(sJ%3+09mRg5sv,M9˅]L:l2SY"HWjcV5ڭMI XZâbgk!ILu(tN7y E8܄J y0LtkWں:EYmʁ<.);sn5 m%x4#&H#~2lnPxg9vgn٥ڊg^ׂ|>;?zzC72 ۚ`! WJ>/l/<5,!I,FNF42<;/LObyj!3!B|!Fn\x87J_q .ĕ$\CrH!~fwmD;ԇx8FAo7~B.RoЎ3696T/%x3H L/XiD[TWS?GǏU4#A+n U^Tr$xޣ.J?|(ZK]%t▼{px'2m{ ǠZW'.G۵m9XݡEMd]D`Yg("(Sv^.=3Y b Ke+9x6ȢhUkjty s-lsW'΃iNRJlA7Cd(&CǼG=sw+#kVѫR6)j̈́:D?TuۼXPW''h5XH}F28l4/Z=wpopus*@6欢hYިA9/hCR]C\*{=I{AO'E9ɩδ[ RY9VHʚ|Va4pqf7 qi[[z$|&rO]%楛E!FIa"~lm%_<1j݃k] o@HHɵʭe"9B3.&G4P7*Z Tե)x#_+\(&XjV ʢAAX[-ff5nD8b.X.sпuO<&ajɗ8^߉M8VH"V}G߉ΕfCQmvե cMvuL~5(6d~q(nSr v31AgF#r1C2v|`*fi&Rh[M _64z!LL/t67QcB'L*T}~9r?qĴ67܀ Ӄe7\1pI@Fg/Ga}LQѭ{>S.F$-:\p :֣O` v[3>TF ƿx.pf eR{YXmP#{))- kP ӹ3J3tqsi@GcjT=Ry@;2@δ9̄#ueUcޜcO*e.Úvy2VxLiV8F׏3.nJ+Zt6KDǰywH Pdr ŪA-pcTL9rmq) ˠ!zXrW L(E߇۶7U_nF݃VMzr ~<;I(q~bg;s˔4A^C.לTPaF(yeש+qΣJ%#ܡA~ (x$@#Y^ʌ)8G-0-F @<& Չ֏)UީK ?W :uNH"eTr8J'Ԏ,a5ȟ ĭTJ̎S@Bju [w, T/nk*ծ )@XD?:;jƅLA,4EQp*l]Q j_di U1)OFW|:FeS6>1/emf%nT7DEXm~ h?HD-q< Qdw Mfb^6 ՠ#Iça#a^TACj`ݵVn.+gRtkfP ڣ֢)S[qSH\âxfe6C*B]f( !؏eپfG|CDF;VMd-SEi/')%>@M"FJ֓}sgئQ_uUQ\fn[c5L[x;(*ѷ Hs["(^uW ^qml=i64}BI[_G4f~a B[x Py]<8)6; P=:kؚ\>|С~ZF],!z#'k[1>7 v`mf`l #D"9T\V 9J*o Ul.V)3&G.vWpsq֑vye9fS;M"Cg~:&)Jj1K风1|Zޔ?@$E.ɆlnoG>*)la *+&܇lhy)uſP'>_VLHjl)9{1Ժܫ~5e? (, 4UCl$w--Y_TV-@Ջ kη lb//ڦg9ӂ*r=XaS4;x~5^jZOl7xjZa$ ' ;!wC |9:h@'w"Rh}}1yӺw@km'LjD})a!H Hͷ!|;G3CCnuWB1ӛ'a hR ϸݒk -"9|]^,R<Tt5E1N -XiYd3qJg&4;VkKfA/޸zZxHBt#!I59vK[dm&xԼ5ֲ L9+0pcJ .DU7 op@ZH%xîTpž~BUVdM|zŏ{2eĿ.$D؁v:9M+y.7 \ 8v(p#ўI͎{(օLOYny,O3 dWUn0ԐK0V_K ܠ7įT2CpӀ{ɪ;P8]{s3x Lż[)Tqi2Lwo;ĥRjEvvؗ^a"< ǛbwktLZW>OURv,(L@! Et=cV+ P88-ձ }tmf9 _)iG yh\jH# /!hVXKMt X}/^n!T_[]"A KR;U@v*7Y?/-J뵑p]ݕ!ݠm$H@?g<ذ'ϻ| ܠCUBpU64 ko08]DB e^혦f'^Ce{eg?]Mϝ0^i-W 8^{y1,wr;*p&)vaqa.K! ۪hz.oHeἴ}5*0/`Ae#CR7d&\g88}"խR?'3`/ZxU$Q%J1%qNRz Xl雟e+9*؎Ӯ@& 8:5w A#8y aٝcOJޖ'*g aJw9yH;'6e~9<]BR}~ތ3 0)v\**4]܈P HiEU)Vs^x!|B7(ȀN͖\JFqq*@4,D'md8Xh.eyE9lۼ6m7s'>x^.#GD.̦;ZjthՎo6|괴$|5~D#BJs,ѡ<.ixŗn"M">oGrZ@}F!DUWa!*nM$Z$"WHBX KjsθWJ,Q}Q7!EE`ꑴ`̔1@"/8Rθbˆi殇{N'=T:# B#(Lf{T i.])woscyG ªAxkIE<`^Ķq9aBInQ<4XEoH-6[@Q feSO8dz6\ފTIz4#|HTtѠy:2_jJaEsV.'~TLB0ec 1u &y%@ cDW\1Iy$/=-=E'`4z6-$E *˽at]VPq-箿=hhG-x.mΰ3Gţձq9['TF<:T?1\.>,Jԍ4eY>@8dnZnܰJճC5zܺm Yl/MKI;( .+o΀Mr&V.)~N՞!le˾dK([ןdzO: ŎtT_;R*VHDP5;<)0nyFZh]90;T Yr˿@|&}>R8\% gs;0ʾ,;6im0BEsAp|*).+}Rhec*R9#՗oI[B 2LH?/ڜaԤ%"#Was$0&m{h"3{:Z)p/_s"(/8rE]ZI\MD;UpE'=LLぜVZKx6`.">DhqN;5#:)7gA4 _yo>d!h^dqexuo [G DsRlVQUԯCb'&kԝ`W`aou<7>1Tc']3 4 ~9u^7(?;t?׭He]4 dW ~"bNƮ:I*iԩlm*9ul`'"o! iĤ]~aQ$wr큑./mˤ`TЂA&|3?x3lj륕+c9fHMՔ`.s*:#Py]ϐUH$ ~ީhFZ;l ?~s=Y0=B}0Co%H$cJ.- #xff&݁6 VR_y1&ɵJiETڇުFEӲj}?|uAG&A wWQzsWzd`=O 0n|,c0gz#taHfuU"d_5}fCŪ'RnơC",Ӱ=<rr4zG(` @i&-N}bl|CZ: e6ؤtL.|YQvI']K\f-GUwU1dY\jy2XqRx0;6,h fZ㙷?i;X[߀ ' A yuՀu ]UE1ײώ~e *{g xZ.t*i,jh"Lh'ի־IB9,gV!|%Hq:}ӭURXUnꐭ nD:RE눃T),C+m˛ڡ5l%v{79DLf[%׺XT+2|&8v@h0:)^[\$8\Eg vn(>ؔ"Yq-IXQ)A}0 s)kڑ2|_έ@@$:v%+偱K`q7򨼹FǷ&e4oڟ)XJ> F,ZFrMz@Ih!RQk.v`PK+7 , -1ꞟD34*S1F@&EEGreM~f0hoD8VO#K|Uz6xT\J8qUN(` K(t\WA lbb6r%D9}Q<1r,5IO&kM_C(w!T@Va@zRdh泩t#2'^=%pFEQrcCVai- =u~&'> R @~Cf~pl5],yXDE=/cXBjb jzd{t@6d w)"Ԃ9̊S3~oij9u$Dg@цC 8ZAGs|%?XţPwF=4i6a o7"~9u3`;B-$jxUs9, o 1U1ўֈ䨴aNz#]uQ3$Lx݃Lu8 C?}Ĵ%1ʣ4+Ϧ#e$ڃUwK*UIbF-rx&6$Ejg˴Q%+:0T0=X_1͕65.@V# G=P:WiHt%2=~1$j'4Qڂ$эLkZ(t+a0׸4ס7&;nExxw *=؁;qml&b^$8b|W.G'gic<`Pcld J 2+ɾ;mczJk.#kY +&A:jܧ(F _[Q_`Z8W ]uQ\y&(sO9,k5(*+ٮ2ě~_](l|2[<*`l:Q?B5z)ayͲg⫢[ EDz>8/3ÕtTz,UKrFoHKƂBJWQnJ53bDAĚ>Xq l*:&甎iJNtGts@R=Z[UFI"*VS%?lgC؂'FN,kt0HcPh#X4 SfoOK0\=ݪrٗ?dH?IZj6#‘Ai{,xW.P ErD`sS >[;>ʜa|3sT(s/g[،:56 a֔WɷDz2>fLHrKmv^xjU!oc.gՀHXSr蕈oµLU, ROnO ^~ 3yhg>h)|*tOc'@ZJA#u qbpqrN}Arp?X4LM|{ 3cڮVV؆uJ1gX#CY&E藲{ uÅ72zܵJ0͆l$c@V_@BZ2T{ى4ʦGE1 xr3ް iiֻJ +NjSa>H\OE5K:sJtkmI8XP-r/Uؚ= >fG 6~.V8ɩT`_ 7g{ Hh!I L1X5sxCnEuuGuL4prz;[+"hm,Qt#+秎%Drfh*;HްÇ,!)ko|I$}5h@9V|:̈odI" m TS.s[/85M1gvq+UxuoܛZ2p xGiO<^0}FNZCB P2=&O=+c+tլSrB(e6=o!gƒKQJϔy>Z[&d٫R( EXEePhi82"IPyؖ4¦yHOm)cs)vS<2sCQݻL˼ׅQUY(AE uCt q@QN샠 v勄T.̦?=!+Qa*vūZIun}*+!F+XBF1jJ9h-6u,MՐC'e0U49q] gJ?n\ ZKkl oJ={LS-ќw W!˔!WOsQ kN:wUvׯEo1pif}x Bx&}y c )(R@hJǺNR0dE]{ϢepIcmIvӗ tgVsxZQ kCמqv7 KM.)&k`|P qwu{Yαm|>7kd Ӯ"a }jЄ,{ RB>qP&D;}IM){CFv@Nc1md;I._Z8k{4ӳFGx@͋B )lgZkطtOÚBܢa/MU@u s*em=>hh~Aoɼ^#s,udcek:Yڨ=L ΂ݚ^q&{&0uCa3?xz0 cC@ ,YK9$̻Vu6,ϫ`-Ghi#NɭV]ǥ蛕>0}ҹU_*2PNEQyѪFGN<(MtiVzBV-+;Ы*ֿг?Ehk1h ycnQA#&a-*؉ݜmNgE2^'P9MT"^*D>{.TB/eɌ隿ukM.EW;)ȁe-YڶQ&ԢP@ƶq*׷ KO$FʁD\bd19$6]eX+B:I*1P9x\'qX_9MB$1waC^sĬL?"&s9 H2bGD6m.ZtO;Y\ӧA=*:ẋٰ*C%q|Q=G, "/eh+cD&{LO; 2'^8 EsamRd ysQj)joA52?YxStЀ$͆戬MBVB? 1iQ2 w68=_3r)n&`wRY*cus&˳](z i¾3Lhy[Yb'!|klW -Fl1Ko++)ρ79 ^ݯH+n=0pB)_mƿ T̞߰%:39jgr1t*˴HyU) %Jex`tS>fZ=a8_f,.}Sp13_q)q`z^?C<ܥ;7¦xH3,Emr]ڟ *2Z,}kvZدk9dk/c+A#'T4BM5|?",F/&A@H-_Uf}zA7qO}F1Ƣ]z~z ~cңӾ*36n| # Í#+;.y͍?+pI\լQgyXIl%4UC8^-L dĘlqoSK!tP+\-ZB>j?"w4ך ƒuS5^kwQ7qE8SO43uT  kjlj'IOwZibfo**fA 8{^8_o?P%, !(8 ?=%K_ v}JEBr9 /ʼW1P)nÓ?0B"fBrL[=ou×+\"欸$4❻/_I@4&~ܥX)0ËARӑV&Y5?64>^'GICUX#9JKx5e5*C6 >?~Xlpk.+dK9X#Z=h=m~ Y*A<ߙG=FUwES08ԻKBIau{NhIFZ,v_Ǎע19v"BD9th݇pN,H@NmJJWtd,C5G&r5`2[J AKm! &lcIc 14龓/`d(#!PN3vGfքku1w%l*N:_c+6>eFy [Hs]q xE }e# _R9}t"h͎װ*ku0Fl.nv1h'X0q)`A'h& ؄_9ɡ08o1nv) b̑g\xxcgR{z@h0IĞn-6ń<20fw=S7n.‡|*8[xH) 'ʨMMʲEVC{˲CSwa3fċY%ڿSz r\B@ŢҦ31nr׋єxEMLhK4T{p[м-! 1K5QIǰ) *A|o@ Lc/MvĎPK@m[ ,0͕43:^X]߯1o3VN'5c|!uQC@K mtwmi Z:ͽ){q'}ʽC"=˜P> > 4,5=ݨ_{5T%ևR:4+-h,> 1si`]*4u&VB1ݪQzHZC'[,WmAy%Kouf.$ϐEFtւUU\naOoNyA՜l| $J21C[^лRmlFE#wxzтT&f2+kemEjD$.$SpAXsC o{ץNmq/%tӧ?\E*ʓYC泵vUmH22n|ĕ:_h>ğ4goFy;m '!'s++)PoO\-A{i/Ohc=_5O5跻6aK } 9o~bk&V7y, ~Yhud(?Sci`I**.ke' ~ 6/h!mgSdnOv x5c (S؛ al3bW [RYVn$5cC>=)πpj⥓P,r~`ƉCFstjI~/I"ø4ɦ 4Vh:lKИxCҽʒCd@}xB˜+RPՈjHkz7 X~MgE#$!sLV:UIu,t$6'z[9j8(Gg N7oLyM潲q@` N')tJIX}(OR/Z[Z@;=yFlDB z۬A?e49Bٛr^tބ13@Oy`%h ~/);#eofCa_isf(6/]̰+*(^%[FPH7"(}&RzzotJia gBSbN3FrS仢eni4h|gOm@B;\Š@M~-Xy&UQyj8^uǪRp [= 2;0" #Vf 05E`u>/k_"+pu.i1٣t 3+`i ^m l_8vnv kߣL͒6kԍR›cE4?+/\OVeel XSJTNC:?{S,Ia8w!3ŠGeA24L~;v Uh1h7!\+_gɏ嵥? <DzxefIaQ_!#GӝWN3Ibm'Ii*GccMa\lBҸ9 .GEzt)gعEݱNaJ=m|_-UDOsL WCZ@Ő [*5"7LG8K.R@ndKX̺-}4$|֓SqLP@NqXj_m2A8/x¯ ^I܁,D@s6% E%N׿7|jt #\cLM3H|͡QnȘ"eѵ>t+WM.1&ZOހ%wBb eST~}=NeV&0U%#y/38 UoFX/S<5w-__tjuC[0Œl `f]W>_a1*{@X2T /=Os_9Д%`qڣ4m¶h0jP)6UčMBl69|rA-Z x5=&P@rYTK @JH@T Ngd'L&l` qWظ8,*`*" T΃ ZX1vBv@N`$ aL@k[6 rkkf&<@xqr?4HkG:[^03,+HHڎOE Z NXUy<\ Zd y -AȈTFЁ g|7v01Sl0mwT"f-vZLzFpNVI4~ur/"@BWGKZE5t܅<ȅS:%7?ڗns%~!~JX'P$%VeDIN a\XJ{_O̴|q"z.O73rD)X[lFg90:sd |3F.@yK6g*L{'ʃ!=jsw 1vֽ = 5>+xl6y$ݹ2f~W$gn,*i0K}Rzo_vg7ueIk-I1j>%j&k"çjLL^JQ rH*[C&yU\+p{`aE{+P);Zdd6' g!4|\x \ > ܀" !^G {Mŀ} 7~fɷfYw"4bޢBpQR=÷ayU!ҏբg0sVXja`.{3އbUg7mQVMb=ifu&vIۻۅCiK~"ǁ]{4tJeiu<4nMK]j/H\Z7g0P!hY,)^py15ZBnPg?-9/9ܝ{>?zoч,cwMɕ=X^$AWz>CH]sU!UȤ,7Fm"vT_9/ |ד[c 3~j-G2J$+­|qM0B6mCd.@>OI\[?4@_"/_*7yS P /g(fb, EJSYY%X?LH0m [P׊?~n{*+CS,!۩u9OXM1A|=Wm Jɂ"/ ][zI$VQ>:!L&mTBft=x 儣g ̓_go|`A#K`nmor.ʚT$ZN,iFK@I -(N1/0w(MHZ| C?4b^dz(@M:a[~g^S[4(6]5;{%.;pFdhVʓDILc_JkP}~Ș7A ⦤aG߶>9cۚ$Φ[@W?,qT ؃M+ي@aTn~]S8~`!S39ٌ8j|Ϝ1 W~YX=`x d{-'P *M_MwJ7Gj.}QKH1QO7|r[jYǼ/dRm٦JFSGz,Aڽ0oAB@eOpR8Y Y 98k2{Yjdfi DP }n_u) "2]i-˛#Co(E܍U0SgM/J^y'p/<w|^X6$m7ٷKx>EYI:F:Px>ZuUx x s[ȆXD\ƿd_/pk,CW4&4,K)GN<81i<9wD/te>?i7Ο@{:љ)iOO_wO;,FsG9:U)BJQ=q Ig%asoiup@Ƽ~8Gsv TkC gqIp^ r"m^n7%iArsJﺟ-,bKY a'q7=8sere:ceҋB,+ѝ_ On]`Db?֒EhKؘ߭*ma7 9^"g9x?買`aY¸ )Z[ <㤞KUQ>Ҭ⢍.t9),;M{؁n][` cȒ-ˋ^FIc%d/ǖ6њpd;ρiG yUCn]U2][zIշ  ^Yq/`3 pě7zBFpK;s67ιdžgAh:DC|ܗPg P>e`@n3pQ2ffp./ $,o 9'.#LP _oqZztM qIzm<#š),͏24JR%qZ뺹ƕܜ:"u_j7D\uYM֒xT] Qw*/$H3lG=SQfD[D" u~᪙ e8xGvACf*vΡ.*VM MaЭV-/4=^q%~&Cxn'I=HuЋ++3t ։PHcVϚbet# 2&l<K7N~Mwv$p'g3@0kNs᳍P=r3{x.'?PC>Xe00jy!cBޠڎn7whqiUMEω2 ҌAGeKCiԧ2'>"EfљۈR2j ¡efH&,wo&Ǿb KW;L:>Zƚt.zqqd@BF2ؕ2d!6z.%*x!LS۪L7L.D,UF&g8YL$FC:'{sTYޗx޿/*OܭB> *ldg*h,bMr ;u!L+;:5_ i0yhtzzX;螰ˏ@,7c .+Io1jxYXeVy.3T*%hUD4ZI0 B_D1άwن T޺{DM ]~ޜd-A;xiZl:"Xw%ǃ۽ "K[Q\1ȟ0ql3_$CLmNg*pU1n0?>+\dy؍ $}^{mZN/L'D3jʐwUtZʛEZBSN&x/E #[ݼyNE)ek\R!pjjJ/#z64[ZEVef#'zmzák4ήܰJ:K kYQ .vTo!Z;4=F{@m0NP.[ 1:fوvn6l x=ѓ+${iꀂp@)E}a1w F^+3k{ AY_6H"ͱANAVS/#AI +yߙiK Ta+W3}ZvNIG3, a]|8-+ ]۵Hjq&FWձJx .q]ႏƈt'l}Wv웷&["XUT&72$==x_)`#xld2 W#{t] )kᮀ8'~Ӣ=jmH tc; sqU5 fhz o.3|c g8Yc{$纉b#ryW,F93,yǛ39dB$rE 0^߉wYrtީBcof~Ȗ1)|V`ȫkp,3mF খ:*2u?Sk9k/V|3+QEofZv 1kh;a ޿-'ٙj蒐UNm߈!|t1|?z9ѿݘ̵EnBR{4աiY4vKKJg]!:"Ubq vXQCmZRwP"z~9u1FìhjU3M$s$&)@k#b8s[k0$a,쟍 XFc}S1r/AO [nM!{f}J7Af R6x;{?m2bA1<,̑4RS:냊Rƌ^]=*euXW AZ*Ct%5#R(9称X!O{/u*)f@5\Vh#?/70ۤr0q$޻pʖ7[Q}/[mX!"H}Ӵ5{𢀁8GTI PU !^q[:r7b;ߪ5bʋzgx+p<؀j$'A:i]xA!X ZޜMn;,e \H撩?wBoٗy(_=օ҇WC*) $=ĮmF0yNC.v+mX]U߿OoF>m5e-9} +x'}1xm!c"%x 0Jpkŧ>Z}pfr 璌e~{/x-Gga1ۗ8^6ހ(fШZtNJuo@L<#2a7/:ņraFYZiϭUJ#[]MԿ^.y l 5I=΅Mi-C2o55GXhdg}z'N}y8D\ro099&|m 7U?ifK/+ %+%3fEa:(LIl*)J!ʺ)=5iN?!`lecL/]^D(EÊ iJTԹPּeDZMݐY(ۿ9;T8kd>oIٲTں9-H d*MΊk^>Vkّ\?IaNTNl rD xcC(P >pdXm^zR껡"]2T|/ѧĬ a"S(s^P|4EymׇŠ6*4pDӕ32NN8q%}z,ά}[ЊR=AsvPi[.fIn(7 jqdJJk`{>*'D]9#.dK-@"6A L< Eh$()4Vpjs1%2? ! gJik|Azy_ h|5K*4w| o "y> J%~I2N2$?S!!]at*`>|3L F $g-dG xqFs04ȗ0d 鎟AqS(Q5В2+KI/mvNVg+X7Щ?љmn^agj鯣Rdqc(eaq>9^vdV6x22|(Ls_JEX\]XH–}J X5หl~ 1RxjcM63bc0XRLIR]#Qy/dr|lכ ĥ4EЊ]@y=x/v.QnEz8r +IaV9b$!y%ՖٱWM"Z'>ׯDxALJv@ J(4n2{ kӵ0':Ld M /7r?iBy( z𯝉'ɹ:%rա^pV׺. 281玆я˦lxG UXf]=Fp-wX;O_bWvw <&(*|ОLU&W>!j4fl @tFTMg>Q/yqbrTK* ep-U4,>%".Z&q=P'=%Wn k /r9Cj+ s8lvZ%Uל_P.]}o)D}uR@b8:& ˞؆2U'8Yy \5&i3`8s *پOص]X3eCj̜^܅K 0D#:Jc YP^NK7+[h#E}s]wJEsZ$;KutZ^OImk23`Q]YlZ/|sܜx>곁aܸz -Jڒ^*13%37Xrg qqtGz{{.m4 H8r2<5v`0.) AK!HG5r}ٸRt,x"ۖ?aP@X[|u'b3v-R$++&)+YtXK%bTnX.ϙɮG"(Z ~HDJ-^>iF̳#"^;O`+2'MEd9*G5W>h{d+f%:tl|(s֯] n#I1XvdMB/Z51LlMWFD+C;7Ĝ䫀nS~ r԰*^C1ԕzB7Mais!Yap<[ľTLeM1r? 4}6z۽nd,DТX׌0 "91}쉁iwN}=~!kpIY]O6b)wЂIuߚ/ir@}У{f]KI|bpȊ {vvf>ҜpgG#gh>I-SwԐrtUUz9wꩮStDI$)Ib(Qhqm*߇#^a7'ղ?Y [,6 $ÆCdC {.$^`0wzVQhw׼$ |$ I3La23/kUF`ӷ4`ä#)m[;\GȽ>s zAW7n<{ "7xBɼ%fޔnwNk qjJqZ6Xޣhu}gE˒ɏ-mFkF~HENSn#'\Pb$:p5^n ⦐OKR}bej w]9=̤@WFJۣD($vl`'%;} Z`2xGϢLђIwg|:h~Q֞%p("vd+@ՀGJM q+:*6aĘzFp#΁7)|0 PltVR-Y_ם]B?Щ&%.lQILP 02ԱDr񓮧ggO$~lˏ)pv~OuP0m;r3]DK gޑMZ$ĘS3RՓу;8V6_r K()P'"C^L^M]P%u!_7j_\W!o?ߍ9J{M{凤U&lBW1z{:VYwRH|7/oGh>@:lSn,j^XNn Pց %a)ϮP\Zb2?Ο4'f͇R੏D'c|Q@"ݯľ2Lbh_XM)-wήek [y*T  S%I(,6khƍ)z !Hf^9VoQ&ƒby}K{,Rjx > DX; L42Wk @#VXx49P౯)q6y$ʋqՔ l %JSwۏO崈 #(6r lDCD0oAx[Y1`w!UcCn8!:cSMVJgqqiKʼni'!2XzM g͌/0N|“|'zH  D`{"Y(=ĸcN@Jl`yrwZ-Y~ fΙѴzO{$MAz!Η E]*P`xPc<NxWqo||aoOeӍBi4ٕtCL:^IDžݯÑd âMȬhͪAB4"}/R5W,*e,-C]= C0:9!m3_nh}:8k6񻾖kµ՛, muNa[?yAFuX(ѫVdfOA,iPhT%᧟LM&&uR'8/2ȫȬ_`ϗd4_m!?M5oen<*俫.tˑ|+8? 8| 9J1o ^%|'רH?(QgCM'%jdnWH+>ػ?z}Q)3?/ؠC#ЍiG:Ȱ?fbM+X A|05 Ru[éUP)8 ͬh U#7|UfsOֳG̭sڮ,?OȀGT0ضZG{wU,b<-M "Z`ߜraCSM11o&RtNVN@Pݠ3X?-Lb?Z_Jܚp@つcQG { ΌꩄuV(BlZબtF\fWNy͠ &B¶{ V"T_C&Kf+An\̕MGA]Y+b|g.0]QTXG^PlI0ke@!QJ݈k=M?:3=M4~&L0`,4~V+ըjq㓘n!UfթᄽR h"eU$ر DN3/WtmȮSϕy呮LkYɥ{?L! |"+(̋7& ތj<62}C/){ hNۆP.;2vBy䞩:ۅ⁴ /(;U J_}|8y@=wUƞFꍂ[Y迼R)2KVR/lޗd9Z]Et$)hAXn|53X/41`4,*#05qll',%cRF!JzGq{?ބK'[ME@,n:d ~Ke2YRoЫx$5]V*vSpE_@4SFVNӓU +y:hw|$^Zj%/GYRwB~eɯ>"GmoQalS뀬N-5W2CEETX?"f¦5P%q%L>fOPՎ٥rH)ﶻc+N ]Y.6jB6i5nnS fŮ҈ +BQAL8ئ[SV{,6% ].'NPn vqy ЪglIY~i~Cދg2 gi>æ0䠶ng)I5% m"Bg`_:-&B8\.?}DK]m$ gylΤhFHF=G&zc^ad:dHf0&WU3WDO[!itZ"TM·Lǒ20$^&]+%"-x{Tu׾[{3 L`US41Ne''਼Ī(,qo% =|+?vUN/Eg'4$A|ھ-$[%UȠ|SZzx3qp 6ʕMhKIV۴":N7y[<:԰NE7]+_̉v("SئY ö| $S/J15agg ܷoMH_.V?KśWA26WC2.| R>AX"l6:;v؈u"w GmwJ8/fDd/LbZ x<xLdF&':<vW, O*bu|ν>IW:)'U[ Mtx1 `|`e@\% nmAk .T!=~OKmFTO߳OF'q`ia#?1"+íBooT.b9@1qRuЋO$+,voRfOk|><=JӼo#ݗ| ]|{cӿI>73aue:W#wDhxOJScAq_O-$QԂUm{MY’$F~Wfν&t!ϵ^W,9zV].(:$ORlG ֢1 >}IE$+n22 %% 1XEM8ǩ!_ml`I\cRۨjԴoH|ȈvjM:&`G.`Ҳ.o0˼6YLtг9  %Ri֔[l].XMY`=2CBB<5gڔO DZK؄Y8hMDkkKc:I#j)иӁP8'JIEZ 6ottO*!k{3|b6"ZH<"U(Fשr"u뗐)5'/범 *?(T&ۛrUm?׍aZcvMMM_y,<. ‘dj?g3Naq׼ĥ¡'z$jwDbbgUI&#뷉CKx7 =ITu돱 g4N 0p dTr]eԙr@;k;qS9V+\ +nL'zy{JĸpK 8['Ϊ*{GCHT"rv3L&4H2>6">ab:)<رج[T`.k[1 e~.*=c*އx3 ?'LDmRC+؟V/=ҹNֻe[ F<65\?XA6uix@">y/g nNjBrMS9\Xǿα>閠-ymZLz :A)1dϧ>!ӕ6d*|'0|T9 ط<:d +HOsF||޾ ߿oNyυ hp;#A73MLcقư?*pcM3C8)_f5GĤDVy̻"1`5+:m+#v5%,' tT/4s?=K{ bJ+y4%7$ٳiF[*,$ Vጔt {~_+*m?\_wLڨ&L~tki|^C IpX}Ci$.HS8R.-.c++ll%.DAjdZ"-Q)SXŅ"q qW p#,:RK26PvF Wc \`2/'EgjmE4]0-Կ#dnZR715SvzAU E&-{z`M.s= [\Mt{莀ص/O;BB'OWíNH? ?R@,}phng*4.3!ߺgia~)2CS<)*G_׌M,Ԧ#@ʍ [΍\P<[1p|F{5W @#x8p;_L@v>ѱ>O^x삈Q^?p<MaHW ?l4 {P֮ƿƮi〿DYML/Y+7cЛDk,q,?!P6K0/gu݉z  6#lL12%QE 8(e%Ⱦ31 "1d}WdK^ES࠽LPB1RhpSΐ|)Zlso-WL:vSʏWF#jh [kP'j}(Grقmg[QS ju ^FN~Et!ۂU_Y`S8Po;% PI1h@-\z['&>=3z1;%nE U=mn pB:>0&# '# %tN9"OV(_$ÉSº2ExpǺ"E[y&L΃1*NxmP+}VT&>a9uT1B6&trwLb>62M랑 D=Y8xWIGFWҵgpٶ+Oeج}}Et;gMY{dHUaB Q\>,+']ƒňQ#kiZ€W1LE8L&jNcdtteEU `I\%i< {Ic#Qe*wFA-} I w63}H ج]+Cxo!J|ZǦm7L$GU.(%j@H[sR؁Bj`rM$Bd +ГLe+e,&=4AbŬѲfu' \e\ʷuYUl\_;*~MYBD5}x+*i7nTA7G%浜aؓC5/ECi@oCɯ9z#Aw VO h0u7&A(*/yDCFbٞo[xsJ 4w5,+` O4g%eS?-UC%_XULIdʌ:sׄaץw.YD%rT9)2H2foxVqa؅'EĐ@p3FN_ʘ@fG P^Fx!āpsoES~ۀjڒj>٢T-ڊ:Afk{%'IAaӵ i%{̾J=ސ- 1d_;&_~I&sDY.cg-# @g榮^y ^61uxGg/x-$^ 4~#cdc)R\ 9 SOv xk.ǙliGk@㈯F^JJ~u%n|! eAMK笪>L]Q} _5$e* t.PG:%OlY؉dPE˄aʥE(~]_ /[q}䣷خ+%S!lO8zWaSm(bDJ&/v\!g~_);؄VAɸZvd ]hTt }QRlmB)[1DTU=n"zCt}\}oaVܟ5り ,E3w1ŊY$zX}˂rҝSR-'m3o 7ZS)Ŵ}3?5SkEq-̦,k|K/RZKMQ@~GUZ /!lʥh& O Ҁ gF ~U0zM!AF-]I+-j/S B4&Usl#jSAP0,MQIAc;ٕc"͉{IBst>A-7Y":L :ow6}?&7&8OVvJҩIit f񫮔 S1_ MC bT;bΈGGgZ)LZ8HYh@,wu?OF nzĽuG6f5xsW?.8XO?(={ C, W%r͋5Q޶OǭCx^Xa&Ͳ)Fղ^n_ pƾ Di.es-\bd am&'lZ}դڙ !hPã OK~zД̴OJa]nbe)CjJR١BwQGh'& dՅ. ü\X$S@|=XrmRyK~]6j|+쯥4z0C4!= 4ݯhG`5IIo2cz僧XT~R\,y؃[Z-bbZBȧ[3)fD\>Ri+7xem#e=j//F] _Z|^Wn;EbKXwI+;;ME5 a^shjK͙^Y-IZ$` ; ;\^2⫙N0^@G;xy#ɂB7bADz2X~=DSI>g-XMܣ1Ś*%O!SѬ4\*syHZʚG7Ķ(0\N;6My4u@nƗ{ǦI>є1M_$+|1+ƎӲ1 $Z0^dYpk/MR}2Q 9yaj=װ .zӻYLv{H(q`{>O{=쑂CH72%uEV+ /A]f"~=(OWX^>CٰeYya4"v=;` S~ߠDFȬf+YߎDkgJ 4(~.H;0m^ 1q|sF8x0 0UB9h5 /fmRxtY1Vs=eaAYGAw*f%(mf쀖ρڐiZNPdZg_S`d;~+h0U3jcN}nBc,pBDؾ@6ԀvGm8 @D5ԎHw2A+YVv1"~W$Tgf&+coFm)w.'(@;=8ZyDpKE ~? %sEd%⯜bcǫM.q 8!O)f:<% @'<]ȼZ.Ӯx\b7Kµ(zܰPb`WBfN $4 ϔ{kwg: JЛ.^6a%][p\2/ufej}1egSf0 rf4?|(Ŋ sR̘) SD ? 9LsaXu6Wk7~nE͜/3l?``T|PO+ ݔy>.I#JT Nݘ#⑀'nΆKe2d6y,> sHIlqт?n2,Raܗնc\gaXhg*q9(5@׎4s֘^R]% п?8qHхȏSE ';ˋ-!àwFmiłqIf:}PlN_Fg T~@hW0&(,eo (hQi߭"pFҴ7*cħȴB+q>#z !V5e)mqFinOsS IΛlN7cb~Ywc#bghbmΒ&oS ϚǞpR-=ӽY{YJmrxI3dKIs!0fL-; m>QH &5es : E* ı<vp| [/J7S̱Ga > E :D AN.Cb1D(hS9}<x՝EH< ( >R@dB5}f/ "_,y8 *,ߙ`b!dfe?UYs왵Kk:vRTe"dfD:r/K,B%멒ŋ R}]kiLPɮxH;4fގ.t $1$Νke(aI^a^2@dQy'D]!liiKH{f R /RV*MΠ9/k{G;Vs.%MzJU=]BwbsA$)5m8QtyJ4H¬1͍{~#J4?9;j"Y/ˎmNNFPJZޙ?=+uֶ>b4HYw|0ʠh_}j|EPԁҙŨGDO8Ekx(TϦX\jLD uT%v'x(OluqڝLHnG\Z6M#꫷Dt3ܥ #馛V 9.Nld85XKjKq$1iv!Kw?8mH5o#~V5u15\P3haGi[?L|H݀~ql9bT큉 ]4ѧSB\F"E~|mO+뻩EdQ&wc5+*l9v"ˍUu:ޱӓӰhfr̦ *ؾ#N4] d-5FX^{"l%7|kLN*X*\JSnͤ<!I`dTbA]ksqa%ˡJ(뷿?xT#nwexy-X'&LPQB 5ث[+einV-g ǥ|'Px$|o3Y _@dSw'mܔ[Qo1Mad$bΈxXk#8+L-Uk]ӭxԃ7)7W lj$-ymz0c✁HB s|mŏJD(s(?#\3PkQ=Y@w.D[fd:3 fwk27$2 9vQUm9͙;[^`mĜuP,rAI<_i >EN!w \VLs]‡Ol IOc+)U?Xg^W\f8 "ד<'SpOZ (6sL P-d/q<^o}Ы|+v8עL>x6!y=y (?QKD=_\yrդ'Y + _ǸJg½FnW ]TхWNQ"T ݠ_-.ts8<ʚ\X[^.nU0V{>B9^K@"VDT=LLN)a.s˻I$+Z båWը79FUdR\1g/VП&@Kl55O–"z 85M|i+ɽ.XFrySñ K`c9(21{j\*ذԍ_$PF6FqY0Dfd A)'|Ls GR+'[.>[ Fnrhi$)P.ܦIr.cȲ<{!G;8[A#Œ;\aRFa6_h7O d`d-"F'o9F! >4#uH70F8Vlp!e $!FG h}f#?"@APY4hHF WLIq%x̺E-bj-yNx6Y RYS9jqQRﳣ#i9;꼌Dw|%C(nVOšo* i0 N'յτwl |lKT<+6f1THtય07i2/濡YSggpiŢsMU;X67ʻ\F[J:' W¦a%R;(8 ^ m %kLRysq,c8Gy.rmDǬwD9wy:lni |EU?`:z , _1NgN)n&S\RWʦ%-5lXu"F>}x Ǫ_F~$i^^K%y$nvM +Y 8^!x' KJTBdU>Bg( ͹S9qֳu6OgvQ˗Lp(Q_"LQtOԑBKݏ& PDƠp/4'⭫l({Ճ~C z`{*VI7 `ϙ 6d?=3H yj>j d_9z! T.Uq3k)fx3 {a-{Pw=RShgϣ\E-ɟ9:Ï#QX#W˅M d*ЍW+ xvzH HS@y@ASxyIַģX\M.ݟqh3T!Qšqg =׈ZΉA4Q(ҼŖPMgdqO8chVE@2^ ' e{9-][ +QoߘF|"@JW_e&ze=Ԟ㊮sZqM693 FV>_@p?'hW܏&>|T/0J%5e,wWEX%I,o6Z鋔iH;2Ozўf"QAEsŪ1=킼6`m=? PTRtgrfp&g.OQz$.oٓTpMܑ"aW6`D\CRqoC O"YI_őZdyrfן|GMtH\|CahoBmhcWheA h=|u+;5j &ί]3нs:r,PƂRLHs$Q~ISⰟM}|jPrb@#)2i)88([{ouE3*!"8ӘHNޑ$o,I@tǿrԿXFӓ:u+ >bU݀8qV]Jg4FonSfgлp@0EUnϊ1c=&tH1+vUHҔ|ɛg+& jM#~1&Y p7V~y~ rq ѥ"s&YMCܨʁ{1蕵`Cˣ}Be"xieT`'m > 窳ed:;JԜR%;Jvd̖#f6ygjs@^:li7ǒW_f,[Ty-K6q+V ٕ߸ Pa8Q{5(D,eS=:ys#{ r1_}'56~6tꂶiQr뾺PjG%V[;35 ]]#YonJso/FVVi6x@ݠ2HZr߲:!>HƮ\3:Qhy_e5Q?V^nVv>zm4EP W%]NtֈBB9;V};Ǣ~ 0VA [LrSX ѐȓ~! j5~4ypb&bC͚{'z6b|5=8.sL|zwP$ fg_I2ie!s ,.Bް^k!p΄q8zx2Vh6c %.TYrdV3nd,1scm@\5}xK6?\CV)u`&EzC!Azp}*wT95biWQQBc9y?AXY(*0z.G7HjzV%{U׏{ԀF7 }C!&/)8$*垟UhQa\ѭMj.8"GeWwz " M]O<];-#Ug塚F2sgf\hv>ٛdl[u֙)qB 'h|!#([_޳ev1zf jvQ&>KFWǹa@Ov2;P6OX1C>@+4 9 Vvuzb{b$ Br֍Ug5?B?=Aʹ˩PN,t@M!1qU0z=s|smԪ,]odʳjjY1ۚKT[7n g_-Om.)Je>ʑ|\0 !u;I~4 8@.[gO}M hW!tSwkK}a)Ya&dlcqmػ7*fo9 P)ET :?L-35=:Bw &Nac8q""Fm h fQکoUr/kn$dqnQ! eĕk~dTɥ\bXr󏶟1ypZגfrb X$h)Lh4mb6Ap/ޭ.DL8N*`J~,t,)$Y[r{Lftں,5@暗T,42 g:~nUJX>.?]NFQDɷȼB ݄>D Λ *lO e A1C,LƤ='`4^T vj w8ːGHq wueD1hNKkno!q-BfE>g-#p8\;GcR*05@V'1~YX}W eJ[Q9'A7x8?%6jdM$}[Ej ?u7. ҂ o`=vT;=bLr8:`X-MGe nRh7# DRE~='F*61zvhAw^Ŧ7hssAIB{84<$|P>/8#_$^2PK3Mw"\)ء@|h=,ԄH" .,q,úS&H9Dui![P8'"v"{xe+\-AQ?mjHjkT P$r{ M6`\NeB%?Ib8(PB {Aғ r/v 2!3A< " UaH† jK?A Uaq(f r}KMmOQ^rHGpNaxr>[YRv( _8905G$Hs3$_`|s?#;0G7W$#<Ŧ_X,mѮ1]lؔNm)<7.fA!H!~]b,&|Z;7P׻{|9cy(u 5UF=K˱ :*~Sc+,>/7 E>lϵA\ hx,7_ߢC9 Y_'auPUvh_v|.F>wĩš3:e-Y9Jp)<%%:w~k0Z=EC5(>Zx O tqdOsdv݈OsӐy6:&C8_cudM~v ڛ-Q \N͹|Ze䁩j^ 2[O{ y<?VZ,|GɐF{5TF).*MȶCT}ΞUgWcLP rDsGӀ7;+W`az\7J<݊ F%{ͥ'K8b8zE teYk8rwoQF?E-鎕>r-4:ے#f j:mvqõOfy 2Xff>w[2gAx :s]KJ\m3yDžSP4ԒjIY Ǣ2ap,vVbz-!'x@XE3j.>bp3.h*+fɶewpUY?Mg}&eFR 'lau8Zyh`3.֑ݱHu4TKGz(k l7HZ;uljl'+ "]`3D;.wkx_^;enң<)\;ᝬL@.Sd+[!q3?baf-XVK(hpM۪Zza06!Y>ؚf;Qs?ڝliT8hY"o8*pkG ok7&(CG+7bff u'ݸͱO9{ k{{ eH{FY(.Oͦ,y^.lzcU_&H6} z]p%|=ґ fO*F_[:Y$i{Ř{E]45L'. %SrG:[ ( }Vcs3KyNx2A(6Vۨb'x&M]Ki٭%|O=Bh눖u(śٸqG lܤeF4 Dl~SP*m飭>Eȝ % b6;\0Xv<=<Vb%`o1)@?G#R.u"l^s[!LjdD9.j+ $e5=_".=mi|%[0)3G ]ud %`xR&K] Keoa4`GG,?%TIRs (o`tQʒOF7qt[2yv.gVrMjMI8a]v !2>֏D8ߪkLEC}sS]RM4NܪT4#pI/݉{K,U -!5y$F׃=xd*F,D̴2Jq#^ďGVI*޾6!ku召uhqT<"<ՁTy8v $["f$zIZ(ʯ1%HPQBTqd ~x2Bzz}lNAwX>TP{5morL*,-qZb`d^n #j<00.X9·\htR*ʹ82% p H-0^հd)7eSVR+@z&e/k ]\5Kv&9QN6XRlc|)0ŧ]VX$sR%(HNN#2RK /4Tѡm56>1 pz`Q8p'fR%w*_V]Vv(HW)pѕމwނ܎j{RpBrk"b a@j޿?S49=n[䓓0FoJqMm_?y#ޡ&Cb8{VW#VLF9"VhπFnѭfd/r?Is",y-}<-'&PǥsQT.=i1=:1J1˙jKoεDBP-x`Xuўޞ`I6cTo'V{ uEF{"ALjVIq2Gp_@mҫ猭 nkr:*  G,VY_8Z|mڣUSǘ?ba&ӄ\^jѭb~6`gZk=O0'F"QM ~wMM~/pI|🮎B\Œ5.$b@܊cCz"=n#*J ʡfbXb'Ps}G D^_29.Eof kbԕo+>(~hu-ݍp>MֱS ri~ѶMF bza{;84dKz+2@52vS* g&Z%LfF?ٕ(x.OosցYfiݭhl}M߃bw KvRh oo4T //)>eŋ<|pe(>:Pnn0Wp\ cO%:ߖ\6ɢ+]G#Qs^ڿUDe:y1!-4лcڥdcHP;,OLTc-Kn~(<:t\%} m(\b4~["r̩ iPd+O}Gn+BR玼@!ڶbϒOkH0~fXY% g(+pF#µL![8۠=N+*T3 (1ԏV8yGpѡ}[ {'Vdup%}HmD, 28Un=yªM'_S \&ϻ! X[[giwyNCo߷w% pKxLa)jy)F:&j)-+gf_pGė%Og&C}$- NKҞӀu\dO%O @v1۔h" ]Rv 8#~Mk$yǛu6Bpؙs(6 z קjlolZRNݑ6+p e#]?e:Y)bDܝvH6$EQ@>t* Эvt 詡EbN[ឡn)&YWsIÅ6h|#!~!zh3PD2ֲjF b$Н'g9m& }>>q%(Ob4g"]LχK)ҕLcR \!pC6, 7J"eЭc.7(Gf{ kcO?"6 vt7;B鲺Bbjc.PasM7>Mf&iLJo!fg6L6t<5|kfo۹89=V4}`VEz/ 1Bٟqy)B֗Ӭxˇ:a3bw^I O)K37fA46z^$组x]wJ3;kcDЖS!XC ^2rsOՠXG `hni*7#)TzdlvKMm$Dp\$?ep43Po_m|O ˄Kt$ d %] l.4&h9H=u8 6I۠zcpa3ޝ-єx8-9%׶VqX,r(^PWu3b~xXS̬Jw}f;lbCbFi ڼfZ-s27h0'ا 'dKɡo#ZjLm' Au ڙ+=HXCWvvQdQJLyj;KI;#v\K1O0/:܀Ħh6F&1Y9Ӎ.A7px0oL:6P?q>Xޫ*j=_))LCȑwsPyOO-3gNhYTW9JX)ܡ87Anbc MVOAxBh&ۇРQW 8j evv0yM-:-@OLw;X0D(! |` Z ߈>T= ;􋴍(\AUa~Y m8e:lؘ$Jlm3eũR2,S",d~+YK,VNjPc )O%iˈ:l}P+OK%]$B:$Cs2)GPo -wf B?јOm-سe/o (w kz|PIB"2ylimc.+>v0G$qGsNvVp &H( ;h*ܺ!y&)ͽ>H 1YmVsYQ܌7 H xݸo\} 5ѳ Ֆ44j.~='l iΐKzk.)/:)JEP}љM-=r2e Kg"#q&Bqӂ;7Vw‹sJ}m%8׷UZ%0DmgBG l ]8dˍQrעλe.^)|m'ol孞it'S, Sm[ɠaV~B콞*N_}B=,P}xGvpYReUN℟RcNZͱK8 Iiv(l!`NG`P Tec; sdPR#5(Z,.\*,ӷ[e\;e3UB| ͂ӊ +#9sdXi0{`|6]BF7)4@/ͱMQkG}Oc?A36~&bw~U#O>w&댶IܮX̽*7M`#/BOP *-AWcSI(Q_oS=J \] ӑgMxZn1ywv U:>"fMիLEjcrY;'Bix{Xo"+(e93knbB0R\m]I.Wrmpawx ?a"I+'p PK/a˥LMD}S||< ;Kf=5*O$wLN=&XN~𒕚./e%ieT!vn,3] ]VqBCd_eN N"Bp4cH dO_Lw5&?@Xol[:ɗe<ΑîomU/\7a9j M7mk@OV Mgã\,zX4Iq鬇&`Gd*Ve)ro&Icؖ}>:k#3(K8=F2O\/Oo3< B*BL//Lua7qP:_ZoݼO%U0{фx۝;&~[,u>}+(t6iݶJPn T8_uv,$vyYH4M8-4Qa̛9cvj%T6j>aYiZ]2k5a3= (fY|M)]6yNcgĨvSHLRhCx n3/dEs&R;/+a.Ɔd%~60= z}(7t]>{Sb4 Du:cq% <,jyOEeVv햛SgsЉ4J͏bg΀W8,i|6h4[fm9[\$0ZoKSmshcN=1y\/m5Ɗ@SyH.QQEPOY۬j7^nNjHv=tK}{D:nzWB";"k1<|@2饶괊96/ActR= -:چgty;Q'NE (s|dSuHD&>NeEO/ي=N!FCn!VCX9C*˲IX{"` 6N4ܮFd/]@?s9^UEy@\ՇE7)xȷXCZ:'cL3az5k!`С ] {cl৏$F n4i,e9m~Y^vJKwVHӢHL; F0)І¨BVN{*,N[j5w8t4-5G4u%]6D~y؟IWo*KT]տӂDΗI(*9El cV8 XauDͶjV&}'"]g Aei-ij/ڟth~ORUJRs>mV@4TTC/&}LY!a:bCVd Q)jⴃÃ$d-`aڱ ݁UZYBɰn7mc 7 9n>ݱ$\9:YO \)~&z+21਍7ގblz7*[ClP[s)F)g߹|T&03Yx*æJe&M'bvd6̏4fuj8irVF`禹kr"p>*mx]nԗka/[bV#W:28 >ib#2W՘RM./W!JL'9ào)!HS0}ٙ?$ M I}>{&͚"rvHb:. #~y>TMx]6d1x:Z OQ&p#XL׺lS:&J<%V%,=PZ[ H ;HYp'9/9>݋y 9KXO#|5HpjၚNuTkU瞙%dƊɭœt5NOdvnn~;'h$!o'8AM{kLˊZ|5J;[/x?4;\vfسh 4mk#F8xU:BEITpteح 㧠'_]񚧢\_ߔ8<Y,;>Ҽt>JB>rq uѰ-Q~&$Vǔv+todxI@|K]/[aka Yn\}ಝ|@pbrURh8(=y.W5[bXE3~J_l@r=0K.~]71!صzHX &Ofj+ *VxPQW5rsv5\*dhgB~gJ&)q篒,e>x&+NL3[Wh$2Df1#GS +؁yʃ {4MnR^۲✼%Q5Q6г] O=8DpT;j..^ sbw۟K)psBՄ<şY u95HʂĥT葉] puI~]-,C)ӁPAO62agɁ90iʳm/xB@({8=œ+oxܹ sӼ͍ja8_;'D]~p+b8+.5q ]-*EI#u7`|_„g3?"^JnD_MLb%Ev̉13/ s\8~ ۹ _Q K, MI{SBuKaz l`fXKQzed9o}^v[2WKf O]%T9C41IOb?/ -o3 AJVF/X[:МU?"XٹIKm榨mFWߨ#{^tL",yv`,:Eg4 ,*W˗s/gkv(: ?|0hf%5?>x@|!^I?^9$d/ZKu:p'`$= 98伎 =]&}]R#nя>܈HF`[?Y Z'AB$!J6kk.WO<*X MMʾs] ",(IԍGSzXM6jJSEayfׂ ELK#/ ?j 'b0f3ҜV {OY]X2lJWW$A3L8WDZ.cN^h&wP2d<R΄`;ޣ蝙>sz?7#=8,\7cV<Ň#NZ'8i:]n0\ p1Qym?ڈ\[I}M+ we njU+W*w7K<2{j/GB:A`IkiS-ONkh,J f6!g]1Vug2Y,6ً!فE*?= (&k2FbbwEoه O$0q< vwo~`+0b=闒9remQ=o*yxDͺ&d3 4H @h֋a]wW;phd|]И Bo -"5>[)}|2!;ēU{/|qDߥ@*}=*[m'eH951 E*x5Y'Y1A\#XoqAcguu4z EJFjtiO؆bmok~^[g'AҳPosXFw76Ʋ>jd;柁Vp^d8CZ-eҎ}D/ @TΘ¹tڞJ׈N@[uZh;3`Vei_\_9UM;Uԧ 9aܷ\OD$Ŗj"$S[-LMO=ҁ75g.[F&a&("Dr/ȍ)HۧqGYSS,bcIt-?8Qsӄ`ףJ\6b}~ʾ]K}56@o{{TY$:wOǖ _smlğAK05ֽ[d^z_ ʯxDCj{¯q jkɑ34|.LU0A!- CJi֦&hKY~ d$5|Kù:yєS_Ag憼6Sïg\˩gAˋ}a& |/ͻF/ݫH56󸑑|LBu~Cc62=]$#*aV.%]8Ib)p!15 M5->dU&_ TF.>;(V4$` ~48l&ܩ)^H/~ج`L4mXo4K|sӐ^F|BXuy4EM5J&o z;$2&jl^ +,VZ[uJtotRes!_=d8@@CG*>O,B@]d7G^ʱH 0ٹ9q *YWnZlddp9f 譪k~Sh;M@5c#H-\cKuˆ |0pLN 䙟r GoҐ:7+jafvZ4|mED,;$8! _b-Y "YG^W̽z)H0I{ EJ2j]i_S4+Xh[FK`{HW=w`x9\Zoޅڢ(VR2քa+CѶ*I )`<9Ϡ{lݐF63~0~|86/8F"vZ;M>7zZ&1wD{T9GJEp)m`k JQI#) }v#^ z)) +ki?"z[ɡSO4 U z9'd!{\pu%97L~,fB@A|P̯҅B9ɦP$^;lf,d;[1gtHJU9L`ՠ 30Q,0afD^LtRYQqWoTc8aU4L;WmFN|kd\RvK[ʓgu WWjMC**fC:DL|$1~[H=}'ٔW'ޘ׋PO}NV:FbY"7&̮{L@KEz7y ԥ ƅöVUp3 >OC?: }i^HdeA^e\PqXi0M{*h<|e%d@$rn)vS6"j  7O+p,=} YfokF>4QieG!݇VVe:[2Th:EmrpctF )̚@7t$GPױK|6WE~W4a>+`GH/(+kh~OVɕF>ٿ? Tl1Ҏ$&y2 BF9AY3RsZGƗ9[=6w]$b];[B?G/mm2`07Vsxy ױ!Ѽ.ͪb\5d2..y<q 宷Lw\dbaDa3>EIܹyx3q{޼Mp[ֲAq䪊ʈ:䣸!z,!߹mly:0V38L;1a?OCn.J}{9K: E@b5Wzt&ѥxQ" ]>qdBVγ. 7 uwKxM$Ydq"UATԂ$Fr+jHLno@40L՛Jh^LiROp\КY,ҲVb}᜹IRkPA{ ȏn7Vi >p=Þ~W |_1g\[~uN.7U~^3jN\9滐͏T"sx%R'Q[ m,`}Gai_ݽ:KU@:[ ?! O#BZފf|_D[":<$1% ڂ42v0U4&xdzEgI%K$ynT[ |cqSv'1 H8q򬛦MeEJ^V b\}+Vz$Y!Xٳ0T282uAr ]v+}ڷ X v́[wT!j_Dt#"֊S^o譺d߽IL܊7.v{ѣIĢ>R7:)6FggR:nskԘh*vH0aLuC^pEG3}lIt9L 5DL kM >`AjDH GXc2Q+-Xdrn_<ޒYLY&R>y䷣b_#x9˴Ђ6<-8 [G/vmI/Q 3!!㹺x2{R#X*cF.] 54lYi BhD*MkeblOr$~zt9߼&؏I,zť-ӄSc0Jzwb ly~Y󟻏POg!Ѱ'ncA=?7P'J[{ї/ EհhgtTgP}Z1)crKԐCjYW /"}.i<]Koí\KLBd2hŲE.nHQQu4ָVڂFp=YqS#IiOeg&NH9:UVOƍ Oŀa{"_MmVHs$pr ©Q]\z_nٗ;j!>'~'\O^&Se!Gg OVˢp-t7~l،)5S9'۴|'p20Eaհ17Js|TUѩo&TQ=Zؓހ #wU0i7ltET6[g{Zs#F9u֠e@΋-= pi7H~>@ZKars0ɫvܜtDᇳ9W?CyKX =<?@MǗp97EjͩɁX I52U<)N";W D' 5< D)ypכ!v=-8p Aif"ROOp),( 9G?R,s;(-(4M/yL&onksPL&4I;lTکB}3CвKvnٶ'hŰE#寿o _M#w9Kl:)@`7ì?o8"[ew]]TzUo:hcUyuzۊ[UVRBEpqtk8) ;_ml.A>}U@+ݣq@mz̠k.b DGS(A9Gbu &EU3d^? zl|x.㴆/2Q7Y?'lv͍laK1 5Nf/e۽$kN0.L!$n|Զ{o  `+GTuys!놺8OxDu1:G]wI}s2>'ѨVv9:4%t~4L/%ߪұln=BϳEe*G>%9=1f6!GLnLb;15z6ԝv5b/@{8;Yp0gYtٹ>Om' {:'yp|kF!pHFq{à˷hZP)\KB>ZUa+0xmlHU!ibn[Ή3 ڍfLm7KAe{tjn\7M8Ľom">{Zb_k\v黷b&dDžbz?0*;жWWKCP t*l4fmUG4t:RF_N6^ ҷe!r lQ.޻ZTSRfrʸh8d]&y%q +Xn*"&6KY_|yʵK$x7ې+.kNvWE`~$=o,a.A |Ҕe Q&ldN(x/ŕL-,Un$z2g˒C$E%8ky~/^X\b.ߟW})쪳-pa "Wz/uʽ<+ 6ݮza \pghh}kLTXbf(ށKn:Wl&f'1K/yI"™!PCT`2W+JNC]X U37wb+;ʵ[ C4)4oT.A}TvU\˖030g =x iDIK# .dbLX] -"_$e쉤 &b~zr`I?}iSWd%Cf+1Iѳobԇ\gOɺEvLN.jb@Of9`"tOVs>guffJtw7r{Y\dxC.pu | g"0(7[d:ԫR/DŽn&%Y0Q-힐 BHR)8,k&y Y|~Xky\#fӳTC?"@=}U0,[^D(@hN}bs񀺴|cq؟< P?K: "9G^MI#E,/5H5B.ylPKqwqk)i}k*5~ 9>X| lY~2`h@yeɉ/C,;DޗF:Gi(/):QM~K%5^"^`JOD{mN ֏0H0;IJrg4\e+ˋh^`x(؇n@-+ wJp@^Ȍ5eMK54𰦹R%U(u&WkE-SBDHjBqk< ^$lӦ7 FEklXæ:Gd^%YW҂qz%`k@vmmv& D;_KpݩJ+V>?_p`ud|Yf}7.2*ltpNj6CE- $"l5WXRuTL~IvEJuO!Wʻqm*Ý0;]N$[B}:7?#!zEpk86lb/(c7H*C Xw:T}oCBN c#V*D.,j;ZmC/WYP]|R))a,\TL'xKz9OL_mZJ[Ge.0={Hj:^dfQ U.NqЎY819y/(P5I`fbq% ů]eQۘcM 㫢"Gdn`kJ=Ju?VPj5tOPoJg6}$$<:HŎcyG3#]2Q_6؟6x//2;`tV>.1tc6(^D&/6j%ۃǟ>MQ;#zyr/E'Od|BWZ- 6 5:߁vl8p Ƶp^T^N22BmFsnS~jJ0b-7S}{'8Һ(z*D5"d.] 1;|]LU鏖9fxxT?ų[ xK5+) 3z$4BvX}!$8KVp{nhs>a80p8|X*@|[n?v!>>fDzi ]#h>et~HU4M0̻\DWu0IV~_67`,c6ig@bܞ*ݱ+ʌZF*IMvoXs,;ﮄwO*i(}u*Y. ,A7QR&3#&5g+(٧̩fp~e3SXM4#OG[~auGPRȣn[d> :,Xs=~>zƌݤp|?@od$:5,RE.V $XJgvͭ c:R={= S!G u$GOAfH8QΙp^s|K%zյUÈ%t93! m&vVU;[p&>OSR{DP%hěj[idk`)u[.3>0d5F+wHtvQKVb(y_Ev~ѻya?q]@ P~ n>xJ G|aPuTޖV}"ƫe}:hW'ٟIN+F\ B ֲX*}r8ݢ/{ռi"!=q0NQP2FpoY͋P! n HӳŰ z x9I]$ {_u A9eyt`Nꔄ㫦7TΫ5xSኛ|f S( $DzjTO1EPQ QTwTty T=hA1ѤqWFtGȿ ETL k/FӶA-nQ^0ɛU}L6ڧg|r?-Ȗצf+#iVڀς5|A dNN^UCn0Q܊|cij HQPlDIMmiJ#t K$d Nx{j_G׽bNL[5 7FΪBB$|I{l ŷ(^#䃏@py`tm1m>U[3$[E0)u7!E;q#!xky#]|!7n^1t3!>ɥ|Fe&S4+1fqwCOԳ*QG G~LpN,BkeaO?` `ݹ]@?gJ}_T3z:зNvT$obK\߀,v>\l4ڎu !71ž>;znll\ȾG+zKU*~F21CnR{G %O9M s*ܔ9?u]KXÖ4# d\. ̧xjk 6ٙ$'36䲎BɮwƓC:sùVF(4̀7+m٧ihY2>Pa.IgΓcli9ԎkQJ̬VGYj=09AlNشm)Nsr[ ([.OLӞyco:J5s|?J$tڥq=Op p)=6kj8S3]Wb3Ӱ&p˅hꛈ`R ?EGnVgIUv&EL<(>LM?FEB#'_ыvi^%_#dN8tݤ($Dà|,7ؾ xVTyt0\5Tw`#X꺡mҏ\XVgiG`)/c7&þ +zHsyەn46BU^N=VeOǵ1#.bóm H?XQB6Q*,v:)%2"Z ƬO~ofo ڝ_qg+p--IGH_XRU}1@;nPB"-XV2c!;|n @-|#M;"MH%ܘ=cxxݝHs df#Ѱka>3֡=m;y:{$wrjMe?~dlE6P#SjYj1;\)-ƍoL@)kӽuD+eBq `T؀+jS@dn*OsPV<.`8mivňY)dzy9 Q3}v5+'c?͙3c oOhf͙-jZkƒՆP}•x@i`?}h{ qmVi@*U:T(*RFF?&X/0R1 k}-bL O>Ųi 60 & S=|l2Qi~@Ui] +(|ׅYS*Ge AH3ebgDTr񛭅qP |Y >L8q>EeCf +!~ׇ{fFcf޲4EZn&eRrDZqՃi1Čw /}`~(j<=#glѕ<&kUsx]rbV:zۤٝ'VV.h{y<7ՠA;);4̛L̾ Ty!Rz79 $u5jf89 rHb``RjgPс*'dE=%r(lG)>翻/TOF)o5͘~iFaML^/}T) 6-3KF(ƌP $M7]&NTmKHCxΚ݅1>}*0D _!TA?:S!߀=fi>KO1o2 ] _D)B7{ $8 -+U`hv<ˌݳ*"&-~h܃η%lpUg<ŃQ?l8SNK}mS\g meSk]:e̱SwVx<0]k% .棗`IJ~s*g{5! z߃Բ`cMjUD`ز:S\2xLOpo-+Ғ`{iVv vܽcLhy(nBNLp.8ŵ 8]{Aytc3} %|&'"keEѿՕt4qVUF'&wD6r_ڵj;.Zj5ij!^ҩ 1i, 0n""z"z 5oXƴ_F*-i0EN5pʿ E)̟!MGp097r^QLzcî1³Ι˃P&T8Jȃ$;ȴ??`K`>d=P_en~ fEgDWeht|v3[u5WEj2&`|ȋ)+1G;+|Pdp3қd\Sj |M|2~&`l.m g<}*M@),r^ qUlB9&B/Zcyv8&R?i-\af!~zm\-H MY!m;T5* 콖_$/[w[u_K흠F_NC^}Dkq"l:P`+735P^rKb"5$sCnh._U\a7%GbT2a]Bz.uo}ԉawq2)ƢqKhzi~>b;W5BYa襡Pp-6 eh_)sw?@a$5+5] b\ayK?;!UusNf/]m7>J ݈Aֻ! )8V^nqO)5 JVm7/TB m3/@0-P)lz֘!H#\@/*N^{)v>DjIr&+J"IJYFPoڠxiPj#Q,`Va{9#ɺuspb"dlld-ksƥm"6%@|hn(ex: eb~4n, %4{ GTGGMh-m5e,;IJ:$Uvb % 6<%$|NHeD::ےH8qY } no=-QQp|E%B)-Lыpj7aZEƸB~?Mn 2+b+. m)?_ծLHg6BxłR6 $ L`4h)9-# O1KxdxJeP %6~G]ja@hg%]g| 0xj.q5ogR%uw sO(]zө1q`_* )<$fZ( -C%BwyoJxM3,3Eǿޅے޵Wdme>DMH[|?I2$Ё1T;RQm樤gGUv +Y)Q}>zzRg+3;#)9!chkX N ^>yw^BHx[K %xj,Dk$/S!>=~LΧgu?:ld]y DBelmVLTo*A.Gn:]˨n馸.pyo}ʩp,Zӂ ԐкtaHsQU/ 1b]1boL牖gl ()Gj9|DNU JAÝk!tWxj4,f}E;8~4())"\ m3b_wa2`{dN9ȞUǘLK;NGAb#n|c]%B]?[Ur)Pfl憣ì 3>w}@BG\^A}}$#*XJxsM\ 7񘽨l rl16GwmygU+ls@ٶZ֛"5[7ąU0v\芧܅XWéo -5Dg'u;n:~w1D4٩O>#hYẗ́o6qM`OפgV>!f6#22%Bl>G=A&s9ݷ, y0LNd[%sdMIx%L0{ g_()8L/šzGoa^cWBѵNeiǠ`tkQܸh 5M?'EAjd;| :(C\/46Fr]&ȟ<ܽv΀1^3LVC#`nCܽE ʐһD(z9c2^WڐB$՝vwoyRYg"9䟓b1ϻQUR5˶ ri*pKTE܍}zR^/3 `k*xmz?WLKhv kMj=yѴa*| o:Oa$dR¥bF^p䩉/PU81tЏiqʘҬ89بQ\/|ܔo.bkKFrtt;/Dm*l`v|)6xi(tr@OZ'/r)+E@e-><@WpUt9a S8U:'`L3O)sq[bD-/^HK􏕔 P -(5N:9fokMVf&|Vl|}d2 vuD+=5SU\ʋ+Q [I~h 0wʷpJ:A@RzܤWijM]Z|a]wĽpe j)C$ Ks%QЃ>/Qc ']\[Wb̢XkiPW&yY,gEfUU[eTxޢ^y(Ȕ@ )΃H`)&4E0F~kXJYEjwL;]nW묢Ll=Bk/ץ/'h~ԌMԌgDN h%iT#He@-<)wmJ=^MU+-"`Z#0#pĐCE"XjO -Q3ұrܳ-n_f+³;C-HX^ -?T(nNas$ӰNUz1CA~z`e9-ϖ=軴|n̒lWEOr;?S$5UqϋayD '3*mzJ`<.?9|_?kh44"zf>DqkD14G$߻-k=- rMM*ţ juh!$:(,\>5;fYbs驌ټmÉ@LTޱ/1B$X-4+=~u˼soE?ݶfSz_W š%1_cWA_r$kZK$QOwx86NY`qΫ>\7<#!s fsg<]Q<{ȹ}gFI*:,DP#Ǎ$\ZhjUc'R%+`$Yqzz.1N4yHFP> >gx=3n_֕_tGo5q=$͂Pw c\,ҴR׺Eej0LY<B]Ʉ|,_M\cd28r3XF{Ex"r:֠:X o hs40{}gҧ K4G#FR.2R`/+js$w;^2`VHC(Xt|!Ji4$a2"H(Bq8ͨ\ »DhQ]+^H1wCfБ-/t2)˅zݚ.38 b]fj@45XU*EW96 b Y ^Ąc/xQ%3@_GOFȼ V5Ou_ +v_2>ZL#DF^LhH z%d Xwi LWs|ȚG@t_{E]BD=>qbh??/GZ :|N80lfin׳>pвoEgNL(MI_4R;6c܂VM2--AaڦTiTԖ 7뭝>uӃaqUjOM@!U4<ʵH4{en[0l9 b>\.Xlށn;hOn6u+ h^X&U~)Jֻ=+p.?D{,߸ɂ7棨7ĬuKlKoS ƅrp2'66"9@'RAr \{lc&;Dp0]~,(Ŝ80%'jzyY?tS]* eq ^$'l~ ͙TRmwPN^s'M7bIjT@RzڮxUQ[U!کҏ!J<=CDJӵwjVSXg-+oRy^)Le>\R:-sN, eYe#}Adv2V& v&:02ָ ⛫ݕ;!Q'J9$o%IC*ذgA)bOm'OeuSGpGl@Q67מK[V1x @ 7JI>c"e0BY`1}zs/)|FLkEgәSܙ66}_挡h_sJߥagcvaohun?>MjSw3R{׀&Csy٤g~&~Rɳ]SsRY3%4d~j,KR#뮃hsR{ BɭY],uày_&wjE Dp6g5`$[yXqx%vD?Ֆ}{,}bSUBʱskYIYNJ`')A83ǜg(9)q\NV}+n}Csj*c T$3@w2[Zÿ^DX{-.8ݗ8oceSpR9EZyQrKd>=佣2DpmtfĀGI7 xcTtc-,y )K{eZ0v$D:7tV@ese/sSC{6ƢM废p]38n!;X*|WOw:FZ $+=Ԍה3Q.mi}*꺤0:N _hu?G{RF)y/}꧎^|k%f[ 4>W  Ҷ=t"[IZlC,9MWxm HY$,_ G` Q'Oݫ2YѠ*s/6¶||N C]_UYVR/+]v 3 UűF)g[c!V.]F!AhBuay]&+Y)캊v|/߰êB*dR<K70ș׵v"c4XQ?Kg^% h„]MM(Y>m @mOV5"] N\J}~=K0J d}HaZ]s4ؘ4ԕD1n?Si3}^C>'65N)$Z,(W{A[s 5.O9a#|r%nƒ!@m醖LSkXr N / &N[oXG$X+'F%R( \2<i0n|_cT.s)XcW04'͜ _H &ÈoUf u=hsa[X|m,yu:f@䏩\t!WAck~b怤4SֿVˊQLd/@hdKǼs,hDC?Up'w.}g piB#07cPkRݕ`ƌ@8ū99 ?:̓3t`| 솀Y  !RmrpإY7= lϦuٖ7`j < 텎TDZz5VPk` ʬ xC<]Az\!7f|w㶵BMk>ZV3 R#Z둸, ʝS/מ䤂ឍpX[sɉwT/u0wĹ=qĶt7˛R}FW/q5W̭12o>s(!)Hn*A3jz/GhSH.,f ߞY(+={~md yИ9; WxķIA%y"_w o8YNEUvjY}ȷ帯easlFVWGeJ!WZh]U>* Jq a<45"14G (%f73}RЋx^A9 PN`=M@$bba,Z[% N]S \kYߦŻSŒwQ=9'F볏4us@Y^_:"3NWBvk4P>C>aѼ ϰ#A71qc*stMߤ[)|tS̐0HrP7ڲlOݝЖ41"}T4xg!meTN߃^Dwb h-R5 3j7c@}?&X BI/u|imԧ5oa.K=l@oCg%3!oqP3rYi6Y)@|3dxqcI̭dD0 %(m3BTW 9w$\w~ Mi4˔|!vl:ApK6%YE4n1YGϹ,ӗh}\rGȮbeJ$ #CʎO?8)6:10iZo>Fup;5՞r7eGfS}Q:8?á )`6U { l, R8Ϩ?g{^CFuy܊0d M̧%  3a~`w} 0qKzt2R*C8Y vP YV;tOs(@@ݪt^ek`, l ō :sd>1P^_3e%q.u\Q0}" ~ Ĝeq[=>kЃe|BRm^ǖ#a8 R/b֡u!|y&o ]nT4!|'T}ڰ|^Ƀ)ju0B,2WQz t!W9gpg's(BXtv^_f1wfμ2[{\Q|< u;8+h<)L%$%gЃK{6ztn TYY4Ϳ5<q_x@m^uF\Fk0s~0^ƺ=RR=D &X>V yȈPοOlM^\lws_2{9=PlL L?\-+m`AVZ!m ge_=Q=8e?&,9l6ɣ! KeƢ0TYqA(5/0|1aHO/_j#0K`rop_HP(@O:-n{*xbss=59m˙Pg]M6+ dF hvhFڷ眱Wwhϩ@/,=N9#997oNA\$)EI蒀ne8b]fvp㴍~l#S5|c;F ;316|_)f)ea I J'i H "}(bm\aJ̺A|^\ z}zA'Eifh:E)(~8}ӤiȩA0l$ U>m,U}̒Ǿ[9#noJ%|x'Aw^8/LelmQV{ձڳ*=q,2.ځ*%A[V Ybi!1\i-@޾ Xzb/k쓨d""w3_>qyfsbv iIMX'QK֭PhU)Y Hi{_czC`WeQ- &'φM-)cS|GyvIf* =fTx: 'wG: k30T;#ǝ0'""VGj4@58( ;&~DC*e)D {h vYNUvJ?\OHPSdhO춌'9o/w<h1L˶O"l-0%l[.* f̋5B*v( .P;y/ply3 k6*ڨv黆ezșNǾhL4U}e:ގǓ{Oe ,g C>~~2{\nӝb=Lv|s,Cd6K/&<0 {fX IxGAo, Ǵy'|kqv.Hhq>LKh|{b3'@lG\-UaКV&NtCt7Wzu s5 cٷA Ǖ'N5bomחF,nHqD%ȝY@ U0}2Rz_hI*pS @EF&jc3zt5N Jyd}zqE?f=y;#bMӹ] $r{?&[Mpl`$;3`"箝 guWcw?oXm|OӁ6ܷm\1Q eC$t7ۆFwF g۶&?.,:+j͍ :sEA;ny,xEخ޷8ܫxߞSJx eќ&CNY;{fT^#DqV#"}EyDvK?ln7-/ƹN&*;Qb[)"@FixO a[*Yj%n!{WAk|AC%bSWNj,/!el %LJŃQs O"o^YpPo+!W\]<Qi s=x!SՒF kTcYӖE: e`:O}Nj"C'h"tuC@L,4ǕRgq.,ؓ1p`56;y.J$Cj >LF3laY &$咰cn8j>l,~m'h s~ZiJ/,.KުGtwl_2TlZؾ߸Iq%dĽ˝Ekkc^U8͍ʧ@cxo~G*O`!/LŒt`;]SbgT"[]c 7\>#slcioA/{Ӊ7uHG˙@r<']I^`n;;IW1It=Hѵx|#>SnMW-xWM<#_f D>*5KcqW՟%4 3TFm 7$d6Ý hdץx}93 p-MNLTtS.vu4,$s<=Hw¯Rzb`k:U촖3 mOOT\n6dusntu'K C ;5&ErfB]+r,+ Njx8_ye([F) TH5n1>Cm,Xd q;ǣp$=Qy$eS4ccӻŰ /NiF\Kq4{X:e96&W0D[  -{2:8ޘ>[ `T2#̌;8RĻ;hF`V$n ¦aDB#SWi3s 6~Hl=i"ǪViLw&`sVoCWot8#QT]ՐA K.6ի}͵T lnW`f|,^x I?<ڜKx}r:# 2~;n6{8aPFKd5wR hU?qֱhؼ1 80Eq}x$"qEjTޝn`;P>c<Oz)͊Y5((oW0& .u?P.̻BRNAe) :GM)uAl[3\GgQi҅,ry E\Ja^fCw?Rf OfD W.~;DYv=]XΎ(S?ݩoH>Ki孵~A.tbl;R,ܻ!emX?`_ BtcT9;X^ y%]1]̗plNhdo`r3uB9Nc0 U{ r-Xp/X{XH~,MSuvˑuPwcT(VϿ7"c*s|o_I[NϒuU&ciýɷqczD?35{V}m5K3m'vY'<=+!D6w D2(S*p\˾Z! ayZf ,Ӿ>ʾ +vi])7|~]~u?N&@*~"RqakP4՜˔5$o5(x_;p%LX$! OFԹ!?vg(Q $Т ڵ,jX6ʰωo,E9&׈y8U7+o1iɭ4bC7jYkWI O~x=PGIQάIhPWTN' 8m5 :Z=w+ͽݍ87aKBtl.8)Qn4OV˵,Z]'es,j59=A5yR"O,h b'dv.̓elui)]~a--z  yE(YaˋLX&y)M@w 2nrcrkQ*ҜԽ0Iq ]˱R!EvCOɜ[ƻ͛RStM S cku`S(.YxC"z/џ 7Q_4_(gh%_NJNb0ȕᮆQ2CEet?OD!0}DKGILovmWc1J?KB0n"H!3q d^z@u*Øc~XSަ9>6pϺEOn 1Tfl:J`LT8{wpf3uFlt1wէ̨riq:j3v%-7ncA6BpO369;> (,tQ9%x< T{(!{QMht{]d#^QDi7aC0_Baq1_lӱ XYVkڐL4Ȏ1/þZN3һO{t9(W/%R ^?q1V\}|hݩy\հ g.U7{P}k0Gmu'}|n_KR n*n-^{ L:pو¼jNN>8^q֍.\oZSj~vad҂\%o`; 13%P|r$*o-jd JA! PүI97<^m~ *1<Ɣ2StfAKꦦQ)( 0^F>|8m0۷-"ZcIc`95_vۡg@oSqwbDžeiyd2'F^˫66 4^Ӏ:5h[_͞d*=Z`MQT+chYkKXvH 6'_m` ] VĦ25S  ת8dOQP'ZX3q4$r$G^ŷS+;iSNJ}M23i4E4+^Dҡ~oU`먋F _c g "4ʏ8?9Xcp~eS\]#G]"ɿ80apPS9!)Zy ҇iqvRLdL legFHB?5p[jb$Ղ|ޮԩ_)8w8cB4S*Sݻ/'y-q1@6Ò7K[]sNLA`(m3-EHJQgaا["J2^7I8Mnjؒ:Ni؎^8 /|A]k4&E& "0kKJpЗo|s^tP'xS!V,B Ъe9#[͸qxxF&S>X`ޗ5 h;ɡmRzU]]/1K̝Й.wղ;\BRYj@ިn32?RDhunUb؈E&-}a\^=_ zR}d*%?;k.8@Bne7} s2؅Yͱ`!7jW-Lu]4qA{ȩAj#J"]4F# 24o\oZ{6FGu-[#=wxǑuY~39!8T(\IӪh'2;ɱ#VmϢN ġ$jqFgG3z{2 _v(עkRw/k,n!؅(Tæ*pwf |rނAak˩K^g"K#Mծ]5,ҳizlY~.xi,`sxk쿙e0 \, څs͸UipG[Ń0doN{Z^7=D\ߗ->*Wgm@Y4PcP3 7Z`qAeFLv>o8Hĩ}PuKI2 @sOH<kA|'e1"#I~g-p %MGGϬÇ# .T-df/7p>k{6)-8lLѣ?smIukeAH2uq΢]UcQՇ107&;n*Z(nY #kILRvJ3ľ-f}4.mac mz?yQ)E4M+#be~FfB,r?CS!rg5+US*0\-QEs .kj?O~ F] [OQ-i aY"g~t׫BgJRІ]+ 3E&6H^VV \dk>rQ9 py7f'J1ةyƼʾՌ^3OiգQxݵ!ЭC39!l`Ixz񉀅K`]5)6ƩO'(X9{ }*ԛtR(j|(hpi *N/7lRF[4Ď[DX5tIO kXh_L]LeU:%;+VdvA?ĭMrO"U_[l"6έl_TC-_@>2>voCI0Dy D&U7g@' eNV㙅i]ٲ2"u0(eS!,-AG]ZWtFU~t0 c=X8Ql3SVۦ^T8IÂ{;e7b(?>W3dR=vLr ʳH`e\֍c8,UKkD&ˈL!ԏi'DNu-*$f-9AOk sQH/Ef(m9朲kZRF0&K,\>~オPv=wd/Y~jLПKWK2z&hpiK׾P1.J"7 Ekk&-]h8:DU6F | MAap9`nn[xq0Ǘts-;UW-(fzB/)iGNA9=-D}`=JmzSZ!*֋zhS337߄oʌP@3MR#މD&G:MtW~fYsij_j֭9 Rp0\M9eq݄VP઩z Q * ԙH[ؽ})5*yd,A;52m"1Nzw`ğ<q.kjWȘT޸gDq[pz$`fSOܹHIxR5f,,fUgFi7̚Q7Og>dAa$ƣdz W@M$:{iNRJndծV@BqMBjz6srONĬ{=H [; 4nQ늬x {<^[Hw*t|s$Y0o}rg!.VbOdz]S{3C9_IH oM3 ͷ!t5ˌZ=xS jynJM!9tD BΥDJO`zWZ.㑚ڇTOk3WW'\aO?)S!|uH^Te;&\r8ڝB f7*C!)3tL9yZM |`tۀ̘=:e:,THٹ.N;>[ ƞG. JdVl 3"nӝ#So阼 ildP_cF1K48^3Ai/a_Wft'rjÆ/泆xg̰%?U-LEɷByx@c4?#]L \zT>>fj$7zրb DXrizå\RX tMJ8PE SB:er߶VPUyvRTcACwK9-[]^RL;(vFom{PV~O<ۀxI@T<fNTwgVvs(gA._Mv ±~Yt`\g6Zw@8kM Е'J8ޕ@$<5x“hqm(yD6X~HSw98QGzFɖ4M١=J~Z9@PʮJ*uT:r- R׳^KJݫz_!׌LJs6*Di;6ۼ!C .[&.d'd~]bV:b~iѬpO[r~EA+뾅jN܊C} c6 rF߄r^VEDjCփ'&0%W̺͉ i)n )3z&8I"C^Օ`=ҎKU]>FF*PPR`* ,I1*z)w"Sפᑘ󳠪vQ {P7ɘ"G$ђYB S\whCˉyq%;ⱦ]!#vϪ^mHgh5d7ix5,FylNyO\ h,.z&Z2 8.zNEuf#AGD1P-:zZ]#QDL./wE붇Gyck. #Ta x?Qt}Q0 عG}M,iXX9m[*'4Jf; ^Tyz"X~лҍ9ma~w υSnnz-|@tS] 3;j=*MI # !yع^7 j]LE6X;H q y3x:5!3MxNge,Yc& /UF`j;h?z6g'O;\)é˭sߘ&IMю7Y}T^Ji=䆤1GߢĬSBKOrWޢXI{+^-zO̞|GM'ËÂ"o/oGF('Hkbeq]B FMX^*k z4Ca4>ϓ~b dRd\lF!x"#h]7we@|){$[P35%:rW ݁v[~-NCf+~/RA"a^rͿe4bo!Ș*@gGsjV3Ob}Ԉ+G#8*meMI{!TO:XRD:Q]}O$v9_{ƢBg$kuAUwy!7KmUUCr{8WF"@C|g܋UڑM毞:lr\09r68ӽSc(Ti^Դ []Ket{#r^xDָ %W#HC, nIӑ:-ڇ~V/yPz57wHe Do2FJMxR[ ׏1og?}'$ 7msydQ@^t O[+ D/j }2!K9 ȭ1\xU < W5pu?iA.|+txRU%gS"=``f(ó6ST´7m`#.3/ @*$\G9]dqBbkHh*GV6E]}7¬yl΢܅oPQ6.WT8?5[B(ȷR3/9T7I5P??BI9dai[gҏ ơl3"4i|`))>Uvkp9ni5ȱ7]F gAH Ǻ ] Y,~ӳ'%А +N)4XKzQAgAvO k7^É]01+)!o /;+ꃛfuKc/U0pp礙WQ]U~"ǐ4yv/w' VZdzF2B: B]z 1c vyRd!!hr4sl %`|Yۈz nfDFPpvo2<lcF.$]38{1.ޤ\|6;(?sT/;CWA@P_ ?DUp]X,P38_8jG]an'eCCR֛LΎ7D vfq?/ƫ4,("Y)-#k?+8u1b/P0|>#?2,K,P}NΪ|%L3  /QKA:&8 ;=my2X, wݎSAڧB"yc١\7 FoU.ȸ17h|tRJD^w 7bw"O ;3c{刬vL,`md@n҇3uE+J =J;4dݥ- lzTP=9`ngneA>a11³Xi_\^֥\qcZQ,^Nƭ'Ft0Aab UXhlP=[BCrE(+}{`C\m~Xju @2}{͚P}=~N:c@֘DoAĬ*bQ0VB~fyrJi]1Z]oVFWc 13&N|DicdMښV*'F- $\V/^3GξLkz VH%z=V}4&qqy/Kmocvfv4( /[;_2mdVՔyTȝ#Zȟoq%*`H %8M=O&MMRpn&BkWTmp8QKb\ADߧN ߗei`< f/`3p蹍 ڱy,N|?f4VـxAmuE%[Mn؛{8OkX,FOP+ d{Pkr+2@<%MiŤ>(JaSsW|H?"<3?Z$݉h鷒8HV^/+f"?-]̳0TU uAIm2Ҏݠ,7H1f5ߢF Rd/a:Be XD}k$0A[۷Kvpd~; \_ 6=pdF[plHOVe9R=o%De~5;mtU Mgm^_Wd҅yod߃.^2:/mvй'Txb }ܼQls-zRؑg`ЁUsmAǑ%!0k}HqqChcw(Ń1f <5/5đ &c'Op~rQd )0A#8OZEW1'9=HKAQP>.'51stsp1D!>H.EБ TX: &xx,߆6.es"Gѩ,ĆLUڽY[LDZSqD if|ٶ1,68$a:,LsLTkbוzi_u0}=e dpp6golDjŠjj?VI 4Z 8CnGn-[_zƫ-sfLsh w9=vRMXf͠,/t)˻GRR59=}'_ݕOwإdzn3unB :ёB5] ]ٞ 6lW99,l*cW'V{3? rxKG` nDkGHy㏙I&jc(f8lS>|o}u1-zd6gq*j؂۴,tXqv?v#["M5>gkf? 6(pv.;C֎PxѦ]0W?, N7ᄯHS߱i[C`aVe9xFHQqx !܆̐61TANQƴ\4H^!r Gp]Oػ^t |ETG.44dQE#L[PqXW giG"-fǁC=zj%>݃i"yA#H^"ʨiS _?;%bpc9:IfSᾁWx޷c[ ysϢt(% 5壳 G5Rs0gSOqwfHHZ_>DnwWUyN׈:dd.̈X5eUC 71oUpʸJ=lI#= pBъ;^ȫN(]^u}9+N[^w8|+pSfb'Rҋw,C֌ ĭ? t?C؁'=ZzI 0>PPEv|A'bJOyհ dI@%Qp|ITL_$; WF)H!_%a3W,T>Ֆ-vWԶ]e==U!&Ʀ 4w#"GEL Q% %X4m8^ CQ!Diw"4ˡ<K6)n1u "$5}L}Dzr# skm^lnf/` FrE6<g+Jm_Q|G~d %U ԫߣe}s s1Iy*Xw[]xO`FAgRQ?Xhk2}UQrcY>˩%KfyNj.yJw=&ʺLeFB7$_ ~YPU_dxg;y8-P`-@ Ɉ~*mK ˟[\qfrʩ4Q'QK˹|L}[_/Zj\&Z0KѦKۼ]X=ށv3m5]6{"IgcgikA4@!1(~0u$ԙ-LjUؑFe}~ʭ Mju;2ͨBr:Xvs*G5>dACPQ76y!׌I8ΓP ל\-bȀ[PNyղNߏn8?[q!B9C=i"fBd J_(z޹*m`Ͻ:2XEt,!`1ߚ&7p4O :ݝ1Ǖ&cwkeyn~bu$;$^)o%66%znrBG)J4y|֩sZ6!+ Q3 K|oVK[|٧NКQ.c#18kc| ,ֺ 3CJδ"1ZF$ѱTV!{mz#"؟@LWsTdՅŝ8Oq#zM,v`cZgQ_-sye+{.WZxUla(3  {pA&BGa10Ŷ Oȵpk羅 /x5sL>(zF9OB ѴWK֜9E%vHHǚ0uw}F.<6*>k8dN.@<}b'=>U'ÖT^lϳT{ '` 0ţGWޔ@Cpַy\30#I_Pun+ %ShMú0 `("aȿ"  Ca$`I[ B8/U8B`yh>u`V Q>h6N3"4գ9g'◁<2L!Tu^u'lLJyA+Pr __Y/bTl7oezlI1ZrSۉAoSv+ 2 zPlէE DkOH4ݖ] lD[M3F:k1 d)sеG~=Imwڋ[%"Ԓ5ck:DŖ_Z(hWi7̑v&;s 7 CM sVSF_ҊJgJ 뫱NVEW4tkxSԂ43U߾cmd[2tRPz rLSUo[ 얎x  {~!쟍6>( "sc4.;$G?<>ε|VL*{alv{s`$6~=ݢ'āJ]jE;җHj`AٞP]AU*b_n0`a4 D'BR4䆸ݙng-S8=3Z0l-c݊0:*M#ӵMoF&t` FV>x6^\}=WՖmVZ>#`qvd4ɜ3zkAɼ+s We?Yќ@ANfzʇ& L5erL>k_GFOf⹒G8l%f&]W93Ch 7#hhzj^&;l;D.u|O³Q^^ 0ss$\ 0𦤸-gL[{L`;GS"ЖA`{$D$^naDرHJ1g1f(9P`Q"O)KZ@،=X҂V/f/*tv%#s0zYvyФLCC8*̢ ?V2Ԡӫw2!^2]Op$vB:nf|KUG_6x7qKs d oҀ]U 9#цvB=C՘sw+ֱu <5ڒ J,B_3JEZ\FR`VrvsPO%w`XWLG]YwCNWt'.8 xh٧ʎJ"i6y"6^7 kMe1ebCJ`*@ 6 n(Gb6(^29C>5ܵdSi/4:(-]_'^xpgm,e_^KF%:hl<>upbM -; Z* ԓ{C 7>U跰mJGZ-Ԃ&:ioP', zja.)<1NGp)PLmuƵ\}Vt;]xm WyH;ԱctM FdE/B+%)Hsi|7J'댵g\v_ "+dp'^+X*†$j%v$)#лj¶zG^.M 퀼ɨUwQ"z ~NKߟ!lQ=i3`޺RA3]H߽Q? =(f<1b.bQ>_z*3~6s>9PfJwF &4p3/AVsTx9N>'RcbQ= ݻCh.qV RH7]|`i8Z= +@M-R/~Y(4]Ȅ&+|%XޖmnB(Ry4,f1ӥjFJE\ͥ']ty38hH:W~[Yi8+= XW_k]٬XvI*@٘lTr׳h򠀂O`|^2x*LJchURrތvXѕ80N \:x- +u豒uڶ0mmLei?͌@S\Φ= PʼB2&wI;[%ׁxNGx\9٠ 4bE$5 WmQa,\d\]YJܣ׹jt7]1xOG4K,1p%{3jE j S-GͰ/Ĉ&u_Wh©ʭϖ=t /9f5i(L*ib҆ȅL2*1ol0-fpWtC%7ڦ7,aqlYX1RDw/r{lSt 4ǁJ(lH/6Byî9i?k\$gE牕v=ι({L^Ÿ[c6*1GS( Jtpg-ƪfHKXUƵP2>HhcsJ8߂ߔCeubf h\YBN8R$e,e_gSVb^P,{Kr0,7PJ1Ns\]HA`.Q2 T:j4 rяW r˯Jgr7{x`k6߳k *DaRP댗 "p2 eJ-0apE.Xy/.!讵/, YͱS}P.'8$Ws.pS<d @7.ŐVU@1Qjl{ L $&Q6Pm&.1G_ ^芵iyEN,U&Ds W uv nJ@"L־+]3M-KQ,؈HO}[u%ҒBUBPX%DJCK29:Ӓ"(YX:X|/ w6@"y yZ|!ƾ>Piqt˃ܙ-Lۀ1{ ); BѪkɡ[f@i\l>H[e:D❽ Y+_fe{ Y!Mޏ{5ս4׫*}l3P_ 0 g#"Z34@V0OSvܯ 2O[Xy)Bq9]=?E2sKiqmۉ :FiҵƳqmha_ (5kqUnٺ}Őchbk^H &[9ˆ-OޤB#eyॾu,_-m,p "3`1VD"{Nx5{^B4S\kF6$a_AO<s(Ə "I`H])B!K~_ sѮQtT/#MH~g8_!S"^y`0Lm[[AAU+VO[w.#.g|ۜgb&lWG,(~08!0 DK'9:5Mp;T8 an1[Ŏ F>&?' WmWsu~o. +1ڷ@k jJn\k:܈z~o1j6JGQxэ_<2, "!tw9俠CL?i<_5Ob_6U9Z^i:LS.\d0m}o:x`*?mg2h17iY.Qghdl2(c_>Y'O'6Rbc Q6hf;:]eۻܥUu)GV$_'HZIGkϗVLTe3qU8ū*mAb:Is rgr _bG)턆.O#~6ٰ@`4~"6aiB`:*Ph|Lgi<煈cmSFl}RQS>V/ř+5voaZ3Ln2 `j+NyMYJ7g-tU*?LgXxf*H{aXV8^5IMŢ: @^:S*(HCwPfSMI0< 9FݧF!+0!n^*&&StW3f㗁L)_ԓڒ4tjR_H?K1zp/e\/LhT{dYKuvZg6}DLݖf +Lm NHKDRS[;V]2C]{g{4g5Q6<ѪHv=RwԈxC YI6fQd+M8nj,;bYvi-F7tݴ$幏_ǃ]"VAU9Ol`I1s!7o33<<-u~W)r->qe ^1aO0Xq^&ȝOGKĜZ3<痋]?c_׹rI᫅8ZqŎΟ&G3)E RaV@g^iI} V{*^_|la\M\c[w?6$IPYsY_: C6bxӢ2)Jᯄ%H 大E+FKAiʘѸy>`>/eJ3|+=`̨IBD1 J8<*̧fFcB.hr<dZ.*~ؘj2 †Ӥ!"?0qbE$UN:+:Kf_a;wW1|>:e$Q@Vc󈲏s9%}.I3 czOϯ(I%;*"A<;V{$Q/>d$6PP8Ma_|֢R CYħ QvN ׸Z ;;tǚ6$ޭ&<-H^`h1!b3V#3O%@򀹃@P_mYuX$ m~i [GZuvO la 3nRXx^6󗮮E\)؇ ) [;0K04U=aUr\2YqOSKŹw5r@ķԉjx۟,bE@sEš]dSZsaC.Y1r$SK[rDPՐ$e@RHW'w64%*؂ LZz51,$0v$f&|ZQ^a~Aꖅ9Fȹ!e;|DQ*ezz&l I@}L74h=vP\R V+ŕG?㉟azx!U}S5FAS"̞)!X*x6;$tj f<}Dzpsķ.nՈPDF1!!`ZecX[@ZiF}b_XXu {<ԩ"]>3|mFjkRA߮05+^^Ɇ߄,>~ʾ-NS }HxO)[14$w@$Y4NmhR[V9r 7+w^x!jlB '2 ~v9fNJmq֛WrEi$IZ+W< }rc掗A@vF7 aNe媽G}Z⻺K}Syy&p*KnMׇLW bv?l7bF]R_k宷$ڛYiós3t`( mu"K{ʳ+ l 7{/*ap ߘjYEx\(+Dօl{VoCk7/> '!NB3ӌ*r}~H|Cy0fe(PZⓗԨlG?α ]zo1[ i!~XmKugo Ք;$aJMҠJzЄͰ@HuD 8iHqE13ʼ /{8Yz(:#tab \]҈1b#̠}fsqznwL<]; S`g<ʚ~pZl^y%Pj̬1^-ӽsD4y tE t^"b73lbje+ߤ?K}*un?ccI ZBp51AjPmZ@kQwN,Mp&堥*۠10=f 2jR;v)7VZ`2&a fomhO)z}X? C~|{Jw{juA_eE. P˻ (k*(/kq2 +[潱nj,F/v$ L"j8TPQ#֭2cn`K h9|g+9dtϨXawVlei}k쮽ҨL{%E "WPĝ!%2e]< &̢.iwFU ^@C Eq#D-[F/45D릦'['O7ouZr RU@T B z-=[0J^Y]_(_E±/ B2s9\9 1'^Yjr`t2-;o+KrkcZoSicɹĿXoh'@| < | +Z>[B\ Q62 iS7k|˶-F*=ԜD.ΐ+–`sg"O+pZ&tDibUd{`Q=ӭ/<>oC-̠ɤ0nbEHNT`h1pcVFһaʾy(0&YGn6e*ϧX-}*( P6 NE?N U/鹮~M5f&:- d~彬T٫e>Cb^z:t_ u\J7egѹSX!JJmg'>}q&Z|w691f׈돚R@#D5¦ ۀ.U(d@nG;ip@٫+|/aS”I}*9蠞&;%\Ulʴ1^E /3l>G?D25F?CҞ2Nha0P/S xDg`B ڳucg]:ُ;/(U[xa H<._v(45FL3lqZ+R,H9ehj8ׅaTݶLxw'cMPj[g/G`DW9 .$Rqqv8I {̠y/pͨKX*By/r b,&wρS<̥L\J\ x =ieG zlq'-̶1Kb x`JX2ו$3V4U28>A'.qKyh3ED5G\.=kE__1ԣCQ΄6(?D4hhv[h_ۨn!˜:RwyKqik9G^ځBִ@4a'k}@JthlUߒ^'9in`#NpD3RGh pg5.'Jn̈́ atN|2I,Whā&v0qgSymƒ;H|fX2_|=E2+#͓< Av5b{JG0K/k P @4[h|%H؋N}rVR fG[7-Z° 4&un=0p`+o #;!t4-%p9A@n^Z9]7@N=oD ΖNON]ˣo4RR]N`?X8'v?kMM wU<3Ą$fWy.'Fa%/qh{◰"T[w7!HEƃt_LAꢰn1I1NL&cԝxL W^6AV4cߪL&Rz< Q C0z[UtOTnWz W:$^,$p-5ۮrYfid3!ilyK!V$hcQtnv b._85%Iz'"⋯&J [ A|[y${JA;AlRj&{Ecv /׾N95oۚvV__sՖh/>+9y`:QXj,x!ef6T߈+n1ڰg#i^bf9Y,67<!tгA̹w:{V];G}drѶαLU~jf˃4p}`3.bjH'sx&/a3W\+D-_xo\Oͼv :Svtyj(~WޟzG̓Ɣ;ksr=j|<`6객ns_,4 ~rH"Dx/1_\Vz/rGrDS 21&: R+Uf]TMFXjg&mݝ6fj]чH~m֢ASu{;oJR{$3n5{;ڻ:sJR,Ur-$Gj=4䇢(t7mʟGumz|" ˴1 H'v=`IѸDz1u|G'Ӯ%7iFh 20fsfv!(7G$֡݅yvB "mh4DHmój6 Y~gt%Hlj2ۮq*bNl)8h>=᭤t`^*v)jU_w8sr4мW*|hZoZFcѢSAߗPG1.݌ ?}zߛ;&ٞAGcBHw&^$ ফ4jn,oPN}LpFu¹7\u9y+ԁ'7k^y%)p<.4֞+'A\`?טw.5 .?c6XUQǃ:_b6X2@!=+;[rc]?N(^wk[_hDHȿ"JlLx~M:]B>WҾ䡃'=HJڤw3MI:TTjMuyc< WKA'5\hD鑻Yg) ZҚ2#!VWaSf)A|S1ͨqep\!yol,=[5,W`,o52O?ɶ)sWl??mQ3j9np4#؞ZA6ٹźEs xq3xI aSpRBm<9ݥ)\9/ ː D҉( \^Jx/lzS\%vVjDb\/|;#YLuTaM tF{˃3B$+Zo9[k@;3pdzܧm}$ B-KaV/5W?N:jkzJ6Іh@?/Lr.s~>Z\5@V#ԑ)X/Xgmz` Rqi+j83=*mIVZř#u3gOFgg3"3tC\JB")` ҙfzc o;YPɆΑGY4lcJ@v=MM)U{*sm-H̘UfGXy>R-fi6!˥]kU/],UG7&=F,P5i)aN**hL*zޜ)㤄ʮV+]im)~uU j\Kf}/6 =1Cff RgĸFέP{Bݱԓ L|vߏ븵 vYG>6L߂q*;dC';m/^-|d&f`)̏ Jr#⒓N#EhԼnV"l9ɘP==GbZ&ud]o[bo,JG1q\6I\FpMG -; (jZ%G.Y^JZWS#U},-,_KTMAJ{cfM0uZc@W l,<1ق1 tՎt9X~j90lv܌vHKysFf"# Mff\u~e=hЕZqwCc07_nkJ4FHRFcYp: U(;*P%!9Jކ*}>ڙw9im'bEͻ87fL芟KNcto&j:tQNVVԖf?s5Sgt`bUX8aכW@SǍ*V!gC)Y>1^l'KZ ?6.yt!F+7-Z$8j7ԉU919*mH{YM-|rK1\f xe`ѭ%piEySBti,%h'!R34[ 7a;ȵF\b*wjND5~ (@e&b(#VVhf {'\efŒn&D:;.֐Kϻמ$ːDCswt9;rD{rĸb;4C-8Cǽb k!TF SP.> Dk4ۢ4t&7usƸkX@*ute/N!+v65-+rz &Nxv'FF~}S"!Cwg>/.3':)y ?<>*G,Ex1y2BەohnzW<7!4K rŎ:hso]T>z1IU7$ߠ>hƜ:7@p{hdDoGB-4![$m{p:"HLЁM Yg ~[${T"k<-6rnܲ<4dj<HT*w~S&J#=଄*;p "/au, xzHgWyo@0sbO[ܚvl,ZHew2 A#̓ ,{s"~qt.ӇAܺ)BAFX-ᲢUXB8 VvVEgK4@qA"[rTUkbA'o;= V7ZQnyf>-=KmΣԮ,cimg{-v;UtS[+6 B~gE&upGi٥ ڻ2@:hOCVDOsp &d呉miw7o?Ύm_)~rIM.x&(ϗK)lfvnyM.1@3]m!qu"s4b|+j$E5PCGp)ddnX~~ KO;xc.hyƛN[R#`@) Ą{B1JL7!1 B{vA$ȝ&Ǟwӯ$,ymC'➈nH?La_fC~ӂeL*7"ğ]O:+4uanfzKI;M{ٵtr M2b+OU3i,jNK%猒;&PK*|[^eD5f 3S&^TB[]s6WgW Iq%_h+cwpw/Q`L(o24FqIbP [HJKTEGB(o*l0L.Kʟf%}-9Lj]+*7 2mE=0Eڷ9n:0|]5w+.ij fْ>ۨ-ݲZ)CwhZa}Ոn%Dnk*vq+{z$T0)˲lZ}߀.4 Y QԐ'Ǵ%6-Ey!kIr͛_-j=MBi,#[ 4 䈊h+[&O5EDTWjOJzZ о3[xv qW[A>c~3+mHuM_+ 8E-ϱ f[߈v:HJ _B4bAdJ>*4JtGjhEC1H`]:JNchBe"h@/kQ(m ky>hXQ+dò&\BUZxeϫH3 N:;&/s ئoX#k:sXfݟW; ilZU3]Jy/h-zD[m*by'k7[J?_oWTƌeC!.𶵢KH &y7l/!FIIS %ő_yF' ),iR&RcĊ- BWVǠQE B<1w䡤x{+B1"} $yZ5kSZf6ⷑUup3W:#V~ػʱc꽓Z*,rY|9br<(/JXbt4 ?c̹}pM~|?KjC&yy[Jd9JW}0tޮSiu\ȴ&vذ\܇FΪ&yߗT7N\Ш ^ 1IJ9 -1H]ncotH0k6}mrH6IR&0 + ~z^յ4sBUI"Ѫ`.qK~~G]Bn' ?Hׅ$۳vOspCD( K,o?(i)UAt|t&v_`uk[0h8-#H%K sLeJOFpXګ<GǣjSÚ$'< !ߝSN)C*5~io $i\H)XIw<㕃z3ڢԄJ'3 1mCk~i[i3#,JEQyAF7ho E"OYNm+؋~&P*qŦ 8e2mqZSaҎFjKCvite+1D_ehu#7XV6ߖ&"-xL̴6=+GGP)lph=rTach3+ v2y &Y TNC)&u^RrVoFy,N[ mia L hQYoftڔNW",ό~) V­AS(m]U$\nT>)< cM=[#ޑ<[sS^_kNӑ4Prȕ۵sV|-9"d x8\f̀|x}R6֓.N)KUD)*EsaZzޒV)|Һj% e؞8'tD0wKB5R;;]*}yM ЛˑYn|B1A7ٜ[q8,}FhjО>? )#7J/[:&4uĤ(ěCƩti.n1-9Xs"Hq|Tbq>9fH5Hܸ!hPMwT'8M~/<\)ע/@3N=19UKJм/WֹX,*d5N)w=P捛0uآv$zhGE[bT| {P4߫7޽0oi"~ 5+xx'd=E6nf|׺ؚ2bz0V惻D':3w;X WF}.kxᶗY{>qgaYz(U/BH5@/ >2z `GI&4ewm&"BEfׂ6^*(LV,݈z )b//td\+&Qn@kJmLjf\ T]u]D'@wW $eu(a  )~M}[6O!#_0E 5:.#] X(YC7Drv̖K߲pڃ¯ib[Dw ;ZD Y%UXψ%#}mʥ>j^]!7pWv_՞?d[u +C"|!%BNGׄUS+^7JTX@`围 @\K]\".Ja|vnpvjU6kPQa jAֶ $_bd%*Ses~!ݬZZ-$-4Ҟ~^nPy?]R+@Yu<%8 gMڛtɹWxɌoTx$bIxFn19I_*52c)!! ;1$~︨wRȓU9#H{[ PGP& !8Dd/̂InB䔴2O-n'iBѝ2=Kz叹g--/+R%PA 4,nȉJDPƸ_P 3=L] ONa:+8ipHԿƤhkADoU]ShjHV, \ˣ=L]uyvqpz@EK}uM |0(W )K b][ܬW = ܌hM%(oӂDɫȧ 0?dH1f쩽3 %vJ5.eΆ6{oLّYGJqQHAR;aL$N0g!D꜅c~*S=vLm- ,9gdY*hATӖX FM}ϙXG 12ՌΡ#=_HiGNh oB*6l:[Rlu::*bxUe/.$*{Yd(F~Jn]2flr wJ.it6cx4Q6VYv6_kI-|Vz]ѱ).*cLaG:о3Q{P='L絜ڳцPܛam|,<& fD3Ů,ƌPQrN5}WW&iI%_jA#|E*<P0%"GغC>KmB_pMZ>R]zehT9R9 B&%3|}9;7Gvj'8T\0SɇCQ4݃jMW,6PF{=x2u0ɹ~OO8b);]Ȁ(<\VϿOƓЁ sIգݜf`E fJ߄6*rF+GujSlYԝ2QwSaÏb*ꁷ:|7)4mdQwf_b+A?U$!V\8w;LG]o8F J{G#],k v^yYrxY|i/q1+hKzfUjT0Og)X)o 2bq3QZټ{PP=+eϰR*_|;A߳~oLVʔ 8XC=0 PAidnK1&Q:sǿo\q.sw aAyS8{m$0r]TIH =kT  _{f\g6=l|YǞ㸽I=ѿ_4"8Uq9 /&I x&\b162*8/fOK)S5xvBJqh4*qpn)da$ aeȠl 3?L)P@'}۶!}1tG%YN90ÕQx9SN8{c^)w*U^S:$ qK~VQoݎ-M Δh.MoςZ$O:--w!= !h2OFsNzY` g5{.ir>R;{*0>>o~ .J[xL4 0xXua#~V0K&q/AFgZzcy5AR ݯ%)+ԁH!Dl(LV5IiHb 9\4'ifT7XiFH|DhUz{HԸk7W^㰽Jnx HA^6~YhF[|V(P.B3V-@a/\("YwwrxR.RN 윟d'9?OvEzCI}_$61w$~0([&A}:sgz k&XD[`P1\g  gᐴ/eP {8""wI$JQMf>MFa\=ϡƙQo::#ƀ݇{cyi@J37c>7tmz@44zW uNW3Dl}WȫªEyR{@B’/؝RGwxg#'7 "*{6a[7sf) U3T[ dq>%a$͢[Ej<ɦn{C{3m;Y,TCﮪ@nċG8ZÕǥ Y7[LgWoȃB pJ|u-ȞFxtF<"pGMu)T^>+<dbu<$ z<J̅s.Qc3 3E6w1]&QtCpMd?Q,+=}Z[P>"X!Nzƨu!bo[=1/A͐=Èlqqӑ$.헼adusi.N%^0_FSh}%G;`&J3-*O~jN^T-:K2 kL( iNU΃ݘ*ƒ(,j3M6E 2G2CIid~(L"#fp+F !j!vۥB,-yfᨏd]1C7`+s!܀^4h$9S\ZosQm52(@ VI9J@zvH+ ǚ b3A wHs[4(vSi?*p}uNwqX7-z=7t߅:w޿_^ur2Kvz>_ΎO-NBtG38gBmMt ‰Lȶ:z2msNE&fʷko ,$v22JUaen̔gMH,]8.5\WPWK !P-"Ax"^Y$Ftt]󁭴va*޵c2nB#QvI0ٴe[rɈN7Y;cK١.,"e {[œs=3|7kQN؆Kl縂sY#Sn[XV;ASQ >ZSɄ/4=!},i]@\γfH[) iJ!~upW~ b@:YæOp;\DoӒ^e XRg)!D|S"\2u"rD?IsVXxӕVexӤVZH.%=9 /`C֤݈o[Q)pQ-C6&{Ip^6]'P~_]wJYwi' '5$[FZ >Z)6;0<]Q)c+ϪcS.أwjnw5n&#ݮ]d n,cqa̾XAI‰^˷n1RmyR\9hZ* ޽& 펧{``53Ձq. FeDrHOt]lۊ;z7^)HHW^󁏩Cb?W_1i=x\11&\^7TXnfIz4)vKS~!CjZ1I =W#=o8%bQkOǶc 8^cWBf? ']؅O-LzP\|*:H'Fzk ,URH=N̲!]6OĀ#[" uQ(f٩a + vv8o$F0r!eӘ=3,Pd[A!3a3a|k!mRCЄUVo+/Fj? [ΡO \ڃ)oҊ:2 =́뇓cg0} B4(s{95FM'?Ձ<eR\>)$E$Tt*h d O4.T\Wu8w/;M~sRm (bշĩKl*k|푫N:%dG^HؿLVGNw { ,C]{ӳ\re١g]N]R->3WP{\5Hp,*J&X0#~tOz>3ߓk.ΛF0݉[k6,z>62$Uzj $ͫ >cp0 R% ;zZN]SƂ7ni دxΰ-CMmiOPM5!1siƺ 7bfreJt%Wխ3.'V<[&@XіƠ! 5I7 AL }Ci:ybi3Ҙ.#X/oLw6QH/YYN'I!s{P<;~.!!8-Sn2kb5 +~JׁS8kN{JT=AP)su5@Wg؋zm|ݺPrpIcE9R~ᇉ#t7 #H*3nˮiRיJ:^j`m' x۹g78w:y&}}rIՈtQe?_;}&`,HxOVh?_ꉋk/8b[, t#0"}ćž ,\_Lյl/ϓǝh'ͻ0 * %f30e)] !2ty> U{X3՚3F)vHE①`&)( NPN!@|^a赈Qg@<+U@o<&Iܹ=hL4~m0*y;㷐j-W*$%K0_ҵqi7FlgY#yS- {vKF½ ,❻#{_P*!nӛϤ^cdM Se;kH(i`ĵn;[mQ|<07WS8wPqiVRx>Hk_UnʬѰ5MVS]C?ްKwdUƲsi/yރo]LȞ/=?=6NQ8Y +eprM5rR8 +#QfpAϷ'LߔѶy8︼{f ^3Wfe"H{u‰;)O>Tլr(ɋ(9v9מUl1^+4'ES#ZF=S,HJm5D(Bb2HQSi K*|>jo0\GW% Hs9A_p,H̿ RM4<`[2=׼))ta>:~kG7gp)55%1m\1R۠-*?Hi'K>WomΨsdֶq-8Ofݓ5ٓ$e5h6^P?O\dxLE 1xLGۛPmgS+;׫41,i#afh>Ba7 W#[2I?JbFJ`mC"7sc$*2_B )˭=irrL/;^E9cI {V++Fi,gSӄTɢN yX+l'Vt&r ʕLYw93Bzkj͡CsDSM5uM|Ic>?>5|c ӷeeEՊ2[)eRbHiBZ$)%3iB%ܖ׵Glwߝ\"MJO(p5Awk˹z-ͳ*\^j.|$A߃9^M%>1\y`m[=1(M,H1L5ҽn]6,dX6h6%({` \/92X$DIDڬ0 z?(?%\*?NlY3oq'N1*yR/!e^$kCws:|_CR(N-<]];J4AkG8呲^^U>@bʫR#aoЈH\'BeKpi[FeyH"~a!Md9 -=Iǐ&xܹ$+B.7[uJg&r! d-N5C+[}{M'5Ô}D-rkdr4-! ң<<9ށCleI8}=_Yyw ]ڷ-ǯf/+A F蓙%Rn֏or!{ 8P%aA %U)e@.~J^wQF¸hqccw-cNipTJ{KWssU+:ZkQhRZJy_J 1c Uߺ =֢?C,T-/ OJ$}eX[,p{ M]sY&6cZ]q!"/F"Xn6棃NV쓾ڸb=hɈ;z*v8U3WTP4oK҈ XQSHN +" ET7_,=ccDkCYdd:tlZ´Z`'=q˼L%KP EJo"_àB reu`H\56vwm!VBqC(FH\)?*90пZ-'y)8};k>ˬ! Ѿ,m!&b'kSI`6uJ+v,=Ui^kNȰm1T^" G:џDR we[*<~&ƈiSnn 2xp$ZX@ޓ98fǓϽgcHCaaJyAqW+?%ʉ0Da3tu@FZ؜)SW|G7R[DSN/\%FQ|@7`_CZ_]Xdd_QȐaO)»E[ND1U ~v04K\NMk(w$4ykbʦ)8%CQjŲa+BU"o& =(egG!q{VCnxD"Ct?Q h#ޗV{ò)O 9njsϹН Lj! |[bLjiSiOfl |<nM#+i6u[rnN_Xf!GfAX6ZA/v<N{/⚄|(/֝['_qq"80@|S1:#RXV!Ԣ4vU['1^7h7z_`KYƏ؂mFT-ϻ榈O{^|AHq,y1][ ])ɟl"jڃX12$;dZ%a$6;3C6os&|;(s|3phP ;Mp YΓbrZ*ߔ3VaGw4\|O:'=dio L͹ilʨ]uBEaAiL<ecV[ HфH# ecɴ:>guW#oס[{uGCNIv9Mw61] J>L zaΈb»p̗6{9uƣ}-T0v}ܧ;EɅ[U3HV:1lѪ}dh`Fjkh ]FK'/^ڛrr)[T:e߮G%rCQ@}ivˤ`(i\jnk&rRC?FȽP%m`4GLgdi(EjvO6ޅ,*;g;vW,ַ 1\Q׊r&Hh&z|Ii"_|tle{d0aX_9J3Q-m` zHR@CGr3~Zi4;PqgPq2B zw\T2^< Q=XځtZ` /Q 6 ٭Vx%T$>OsQ'p* k16bj.U rZi-1Glp+P_>d42 Τ)[9D R t`rStMi>LC@zᠼ!Y&TUd6gHAF Ǜ-=㒑wt G`LtIJ.{|!=b#+!6maN`}aӻ\R*9&YNJ4ᥦNJLg]? #/.-L/tk@XyN&N?W3\qc" ! #L&@"]{X)N,XyQ~-e1S1 [ה+e6B v]nXkr?jN fXvRTD~6 t_:|n7ӛ( \tE,Z'S; l'Q}% 'K35#fK'U47J]He lY9P7Ph> *6] ~RaSnALyf(?hN]"JgEztogѧ[Οt@ ACabQA ^#pg3h%S?s)Tny/⫧>/}whǺ4;KiN׳0S?7<$: -}5Qe*&kq:?kTDkϹT҂ aþE|q NI${Vڽ'0I?oala(us+yBiV2yPe<0ɣ-CwV\di a] fHyъiv[Ǚ`usCm+2gNq;nEv3_&s}ANgb=x:R5s-Ɩ alK-oYt;ϗ|xÚr}A>RYJfVB=94^1:?QZM]x'ӌ54Q?L'âD"7o"ss3}we]xg"'3qΐFJ{D^mHbW F^ ߬Ov'44u:_YBN" C~΍P^KX71ګz|v]!})xl:H3]^${bѦ3MUvfufu-m+wk.`} >l`sUk5xẒSEvEa۞seOa@߲^1$CRD[GHG8J J}Ro&ʂ~+Ќ)@aayrmDvJ;EٶZ>"xxD*!ˇK6*^.(E%a07'wB~HY*w9:^tQ9 ]{I/4ۏtc=bWrL0܉hO]uan;vjG"# 8o21jB4猳ҿu„b^B 6bzADUl4ޥXQz쩩[|}< ,Liݚ*K$dz![@א۷݂>ZvI6Rz2mOZ:* `ߖpm~Qfbp[B'W?K&8 BW```GQEqt_f1rVj2 ^km _czMtxT3u ^ĕW !HICp Dd}^n.얺ڝ# mT%":lDZJ>.*>IzL>5Wl.GL\G=0R DD4HS y>   ~Hy6QoPMw+;Xnp#8gLe(pNҹ Mm[x$[݉ݫ0=/}qAl;,8L,QI)vV9{#/FrI](4Ls+lCv>N7xt/0yE jcnt@\`qΪ|1o[aFs[溕uCv.=Hs8o!b^kښNG="Z ji܆6gӧV1:JX{D dO/@E:U}?,3BoNôWkxd@EmDȱNl5 ɯZfefaI_BEֹ 1D Pп휘;T:/;b}D9 SO+/ Kt1Xz+ZWoJF!!/ m5*"G. B!3e-- ;ghH|i,[X߆7/+OX?Ѹ@KDQ}[tuqJ9^E0K9`)9 H~wӍYp\24/6J}a3D>*ɠ譱Tx+8‹x?*n4Mm&6xb83;Ry;MQX.ķ 7juqײb-rv, L.mlfȖD= r/gGakkm7Ǜ) ;뢐Dk"Ӆ&OOhrl@?!yu!J?$6>gw$jcuOO6ac;o~;dZ=9Y)r>`%THwFӤ}y4Ad"P$d_6Np#Aoɬ r^) 0=,:!’5ݸyqr̾,eE_>Q5; cJpB_Fї8ʈ7z(̸LJV6+`~=IWhNhVDVq(?NBvAoV)vj%K `%K~+z\!8FhF'O6<|J:@}l" j_DuN_ej$-uATeYFnsgxzdH{˽*um1)d^ɡ4T2#G1i \#t$RM c3tWu)!fcՒܔK}+bQU9o)܈St9ڗ2dQ4{jfSD{=q:NiŢvz.yЎ:,&ϷK9g1k2tkrGi弿Ɇ[]L{\-D6q=s=#P]־}ASJ7`a5k\4~6~خΔjQ$y|ڛu ~VCv9. yqЊq%LfB/`Jo:n.ֻյřJ%q0R4#ei6eJuBֳ?%6}`?+b)D0;b ">$yޱ%?s2s^Go07jP0oyˬ&NTF"$}VB*tQG3KnЎ8mcR9;jHT% ~xzod!o Djy/F5}G>`#'c-1,|K#4 5#oI|r!UFܲ$AOſf+F_5~D>xEq_UI4zw7϶Chrϲ;}W3Q:gj$Yby=ȼzF0~)myVajF5DT4}reGQT< 9gȿ Oy6) GpYRJc !YW,%NDaqbޠ 8"iOራ?|LD'/#%fYx=B ;Bz< ; qH07B5iYgμU 8Sm%\(HR 3nLoyȲw)F2>5u,]q`Y-Jͅ5wn5Ыz6u4/>^h`(ǎ{Hݥ96"@8_Ws@%E4*Ok:6rUY6]xHTWKHP"ATP ;py^N `N{o5z>wX"Xoݨ8iLEֶ 0ØBHyI(MѸuiC_g#{, :YF1ȓt w-tW_iDH9U EvB5)=Jx%V)^oVC? ܅Ef*t!RnBĻIX.Ӕ7,V2v7!w8ixjba:䌓Tg$ݐHo9%?$Qz6ru>N#7.R4C1I1~6VTჳ*ɢK[n!R`zuD=FΏ8mlkjK1X}2u{.))ή :z}uZ~v6IU@:qI٦qҴ9E!Oj ftNR' ucf˵=PZ|),#]EٸBzpc{} g.yk&!2A 1۠2C; 4mfZ¤CX)V[_2;men͎pW mՠ q0toMR<1hX٧/~Iʦe"uƽ/> @<  T]3:rY3lUx67ŵ"[DEqQ3i_exbAi6zV;1,suwnqNrQ\‰ D)5"U{޳)@ Π \V2$546ѵԗ=\ߠ{kH:} 2Q T`<ƪ IH|iU2cn)tuQN EDɶwyR\-)b0ALΞV1(n FW8L/QKp8P&z-8}wt=^SE@g2ҍrڇAK!^u>'vDJ(KU%x lv{pri^2Dva|Qц9";|c/I'0ȴY")天[j>qK-ePF)jP0u$,n R Gg毶UN}S*? њBzl)D>Z໡ \O˸'GiG}BM֦z pB=-~ؿ[%Fd\o~FŤF Bafe5h*z\#Z\o$BR@#_%g{E:G0ރ"+mQ<#%|pHgј!8ZZ\roY%}eZ̶X + |*> MY+!EB1}% /Fˇ\apX9J4{5ǣZ w≊"á~hJ%OfbM/;`8m%+3_nl 7 =0Der@t>h=͹(m[}:WT-Y˂S^m0+C+f$ѯW`Tφv^P[Tk`e /#όL";<~:/Ze51Issˇn7q]vQ55襄\4:lzBtGӚh"iF 13ԭc5&ro0 iKs|-_~,yv2>ٶj>怘YjJl0݌䉺]21P]I['CใM+T.VPhGdt{飰Bj@ t7\r0s\/AXEI%QR(}ڧBE'ts }Pk9gx>_CuR@ZY~\nXi?xg^׉#e?g6xMO`{=uR0=i @h"2~"ƔFR(Ht;V-O% CkQߐ,;@gn 0|i XF&VHEhԴG<ֶe+2eiE4rwHŀPR352$iнC'tɑt (!Up_^_xÕ аgo¨eCf[I!~<!mMgS*lu;lLu:c]#_%MC5v"w~2KWWE ?N$E#?8AgeG!?oN?2G{DEIq 1zb9(O7`44dtԅbQoOdQ_065sçm'ɨVB&2LG:@}8]sW#"=@FH(wN<]X!Am{sM. ^}EG.KyXgҾnqk/Cܯ~F'kn #5 Lrdu۸5yes -nGSZv̥{kzCBIfg!R&P}VsyI : 37X?H2j1CP`5vxMC *I2>A '3MEwI,u&q Y}ӟEdJk+޳9d/q G+ZCk_ۉfEi]p< OE72tLmѳSS_k ߔbP?߶AW$7A8xI3<~=sXB}YDڲMHlnXh1`lE X }>Z0P2p"r3fLgӱ?iDU?a(@F1cg 2R}ҭ5Ub}V_ZÕkly[d YdcÿX 1p$TJ:)c$tZ)<ڇ5-:&rKrap c]@Bl(wX˵jb|Q=wҿfecL6, Vef0,&t#4񮋹?t>I+$}`]؆"M Ͳ@#DA$vr.e}ZB;v>5p_UTaG`Jƭv?yզYFYL evLQś V!aܱh;lz)hNǚ} vvodo+/BEg2R( .ɧ,aل6nZ5$-'{?éJcWrh_փxEcM+޳Ldp^V6)7'lUdR-.)Vj u3p&N|Z:yrNcCKhUn Vjڙ fwMĉ/rrL }4M^p):" T § t%}my-}yS5,M /NÎ^4(ƂA.xRQx[{FJt7p.׉\J7,iex6M핔E !%Y-vtS.$T ?e@ ׎tzH\kсBJ9݃#Tm*\[dX)78t'tE)5LJHv&7ͬB/Nk9'5A)*LKrbWl"O% J憦iit-2uq{ K6uETp񦩺}k70Lᓪ{(Ӂ>(UmG_^kWthG);O6M\vy̍!)K BˋA_{3ĢV03=U G8r[vhFAc2' U;x[6VVy f/1]U&7jYr2S3Zϕ1a£ VD9b#(8.yL'6]al6Ɣp`~1-U;s @ u$x05&eAA8_f}F I@Ã_BƐOGg)5 IR|az3n[}QY" Б7.nYBjz5b b64@_.p!?PZg$ 0B7Ci2Mݴ%>}⫕!6gUyY2I^8%Ha >G Gl7bxҭ: h/Cp33ɣ+ƚWzz|n}|Zi}w-"0s\vnA 6kP7ō$%K*H{y9s!4 {΁b,2ZdqG' =gEhfOIWnid7d3C+HBV϶ʾfZb穑RшܤRg_0TY;DA=D d\>˃V\Ğ8;jefkC[F 7g u_O]nhn?>o4ewIswWcr7I;L(Ny; X% \"6Hw\9<ׄ`k02?Ng5kհvX _A9s,*gG1+ 0&b}u篝3Gq)cð''EיՃOκ%ńaHj\'u@5r[Ot0LVYإOKe]o)Sxk_r[hh-~H.si; gbSXť}"݀.pw0TnEl7vNyDp_XvK#u{C։x=ى_n{CG!h/ Z+^.,ny^{(re\ =&wYU6z**r"pgK{𭻋Gqj7ƜĽ-pqD{5rO)N1EY".(i_ RZc]k2ܒmJ: 7yX-t]fz_3zڭW!{{ҽl3VmM4fI!ԹԪlT1=K֤~2fkaM?8uxEyqKկ;' c-d9XcΨز`ckhNNxȴOH cdp atnH+{s/]aJҞ)B҉*{P ) )]糡4 r?G|{f8osݞqXi]%U# MRT%1/g1E}` 7d3"ѩ׍8dlb//Al1HDtß+Kz56Jmv> Jߞ@sKƔ[lZj=>L/sMHKIfBd&m!V6o_c4SMXO b G2i`FIyuLy?=$40bz^#Gpn@f ˄Jn:(Kw,s% ՙɜaIR@/nyci $+8? h]؛ݓTE!_W :u*][1,r`G[™faB4Jsep"P(O v+Q;[^'\bL|62JTu;?$3LL nSQKsM~ DY\2k*\pZkϏ=R"<=!{]\ϯYCL7, wS a¸_XRS CٓGuye)-MAl{MDzWl}xJDXaJ:8D72}s90egELMƌ*2Vc+f5fY;V߈tK )MzC6W6[̽*}^;-E{E`^޺?ё%o,=OsH }_GKnLnu1hgĹmR3e67z[.Rr(dw"-ȚKl iPٰ,LZKdͻ;(DU&:"qJW7v 2;^Oo.9pn7-Ҫj&mĔ- 럸3w.HbD@yƒꆪgf_!wٌƬ2mdk Fe7I]b:\Naˆ9C-gR,GQͻX}ss@E+h ,/$vmQpH\]s Do"V?]HenjyhFԈ%ޛ0PURgfK kCll}yV6raS4ag^@}4p/)%2,GFUE8DqI8tYxvS\μyAH"!# %(=c&B`{[fY ӝkh#_iFj8&3Z7s @=b\7/7PP[4􂼉4*/sPZH-?j.q΀m y4d#{^:¶D$Zrg "cRg/3&s=4~YaGsvI2p+tURت {Jc=PdrKӞ<eDG=-qL Njϐx)!ſFMɱf K*DM^aJ/O o$n&:}X@s%ѱHx,INf?SXy$ze}+ _0f/. 43~.Rnl/;V (t"%1"gsm`'#0oSm'0=z.YvuT1GLk<*hO'Ebsm ᎑G<:_?Nnirv}SDn ,6LO2-6vL?ÌAyh-,z;T( {L,4ܕU*tMu/tJi BKҜ.gFx5Ji41}`Ҕ5%x$м'`7d%9׊ rp ;ʕ#g镺ѥ ۉ؀ ˋ&.$ {А⭦s؃s8glY:rL/#T%>Sa ׂiM TԸڨtӴ&r&˲両b6I?JJ%Pfg?* bt'! C#xъxRO>}/ob0 vSSਊ5jvake@=>s9Jfʐ(;=R 02{1%e([m1}|uk1/jK]r \IC޸ H mDXWj1j&9d0f^DKZ6 i g-6oK綐-`Yu{9EKQw돁~hђy7%)7FȒ; *_Ԫhw5lbqqc!q;QE? zR?B+_V`<љB#/λo ؊aBt b}$~hG;mBX;&2أU2#dV\Qc[/h.:Rdlx,k}Y{EH<~?}7~&@ߨ!~dh3ca7FXk i8#g9LJ9 B'$ Ry=#'ȢBţ(W>AR;۸Lc*^bUHsQ(ZT5۴iY HZlz:1n[SsȁFkDX+ű•i6^?X9Ue]?Dvp},rq#ЕIy|P#w:ByB]i:fmC3z "3 IK cT&n)Fgj4.T3 :eQ?l2d s(yn _-;د3ܚ>9dnmrD8P՝E{䦿9IN am 4ݏ>N~|}Br&TTd^ LjXׯv3q}xɀ 3]a~m$Xh3A]wSKvE;ۨ8|y/7xܤze]WASdByYD}ȤT_P;$S%P9g|Ъ= jpiI0wn>*#Memgo:-h[FL8!Fh9Nkoq]cfW΋ĨC1 >!$UԆ) ec-a.RiAH],YRAѨ?MFC"K7޲ITٳð:(ջNHݶ EZn{2v!zkd31lɺ=U"(쿁b0۫n/HN i׼eӶ,,sa3bM+>4rJ`HivŨ021-wIhTZ\/rQt4]oH==Z7x';3  "p@gD, IzC!1\79lMb,mc3!/eJ'G2k` Ο2 [LE'R0]t4PԻ;@(f> +*)#k#丐r ]a"U@oZ>iۈH@$l?äkR0+d!nzWr29%AYiO⣂%2pt %ldܔ#geyquTA|+ [5 )Uʴ4bY4^lK4jRsJOzmM +vdITN⛿(&XD$π*עDc. ƶ]=ߔ\LwGECgbMXUlkJ@e;Yđv 5~Yɬn"C\h_4-ŖW8}ƐѯjS*+t26yQ.kI:Cyv+H }-ߩCP@y;Ebt G{xJU߂.2dKM)9kj7 v(,Tr"kۏsr[dp@?oъ6n&՟̛5u'wFŞ5Ƙ:nmُ2 XNmbĎ-z̧ϴ>hn2$"eY`0P|}?tWa" 1C.O bj߷B0x-#flMN'ӫ#_afX9.>^ѻ AP^nOX<9D1\ –2+*q2]gᣯG( JНS'} ہ ݞ1!>,,Dg^^KۃIн]d;d;]%G_.hOEaG# &A=0*M^zwtS\y19Dkd0zYi]WGWs)Ae "P(Yb) QޕT1.2x$hlhL *D[g|'Cu÷{_0ɀjT#1Ql%]%l`;Dlrq8?m M dLSjL'A6£VsSߥ :L% }`m^\c5o.FX]aʁ]oG8ܪr߅K0w~ĵ\݄hm@ye>EZfOYBcSr]iEoNDwt耩&x26TmG=T9mT5]M/hN`g|v3Y?,b?KD9U e`KҸ&8xa+,c*9A\u.!o I=j_7e}wV 6 hV2A:,.xE "bO(QO*'K~FH`$b\yG,g[ޛƕl܊8DKFA>aW2@1_ŗ#~,{ ,X4ƒ7Hv8nbn(&)t_ K{YcLb 9;Aeo3 FTTRgg@qJC`͓V;YZk0I#mJh lkھUdU^ĵ`Fʷf†g/@:Uާ%ٻES`qT Dp68ג FHsc|h[soA/(:$*Ĉ5qRώlF.Gi'0Bx}^:Q3W( F잙K)^BZ}ct@9_'HZ֖q@6`=AU}C1pX@&.j~8 P@T)_#!s`4=rjt$?l ari]Ԡ#x Dd`A\I'YLX4? h7n<>"F#O"L2ELO/f$^#ImCO{V!LR[)oW 8``TlǥaKfT+ ׮3%\ &TIA/N{AtEZ1]5Y*kn2>JiwњLP &0%'BclBs"m31guȁAN8/ ̿!Y<4qkPNsr_/GH(T2Kͩ>9\~(}WeuvNlgv:G#? Z#Y1]zCa ܋U[X| f+r!=ȣנ'#ՋBR :O6:93uR#:nE";0Z7= ;!JPz 1w#[Mtd;%Wь)eL\ Jmo+2,zQF!LUnvl:b?HbFWb:{sQ~O޲J!D0H=(@ Y05A@~)P/8IHj7i:*c9j(lGƹ߶8U];gse7Zrtqa Hbjޮ8bu,oWEWM$=KKR\7f| 6" %:Y1%FNJ?MNدgX?auuJg 6w4%;WId#@n0pI!ي:wZqk9g mqPe6Huj (Hu=S58.?QK3"N7]>}K#E*5S?|IxLI8h|K_;%- (WNdRKz5Dͦ!+.$ z\O-`ZoJ@[k "3~_fh2˟N&=WdsuguUAck&R#Od!}B9mQ#l}Pj<*mňbLte*aȌM>CR&*i-;By@@R&|^V Q_K͘ Tz0n'+-pBu J *M;D>Sw1"wE;z)JqE{:L䑄h!u\q<*.$wψRyqe_iWcq6&FA0?/?W tVpUt0~*1oN|v ֜G%GZoZzX8}K7| xlj*@jQ09[Pʑc5!L˾ At[VDwiS&ťR$0Q29Q@[2贠ۮ C!;JhҺijyC!蜅"~L(:ZFyP59eH Z1];U~wR7>k,[YӛȘ%5Kv豁;c(?ͦ~ [T %o'Fr`"Ɓ̯?e}(LU4"Co&\†W !ɩL!*a!/sk3țr@7gS e3GlrlCl#!0Ww;bpT|qw܎Yo N`zM|UTݩ ݞMJr@i`wty+vfpm$`AhN*DV*vT}J&z;_$J]%3(ovxW|kblm40@t}HN%V^`Y+^g$N5)|-r0fy! '0 OA ٌd+wq [KkWY=u.¿^ro<4#$IBk A!W^yxhԈ\@sOVaic ~t[5B Xob>:c.S2"~t{U0s9ɡ,fRrga:"@[ RWsuhBzrߋ~pg4#~)rf{kmmpawJ5/OεT&bM%4(02" qXMIN_ )ig E8H[Puoo[9;yT"0|1"G{pG4S#iUW,TBJtCb tk '7 b8 'D Š b,'} x֢J`dÞ4MdzZi^SwV6F%ڝAxEa\h'z~O9$S{q so43A@P}t|BQفZ). 7; 궵\!hѬ-$#dTRDҀJ dE;PF5*`p$ls--xn> fXcq"1B%<%{Ӗjޖ~4eU%@=C/t*FM7d8ݩR hf_S2,F`潴Š%tvj4Fy mXA,l9)_,SGԃzXѪwӕ\-7j*x&DNUU5VJyu#ZO9w m-abP].[oiJlvb ֥<~{`E[!|WLr+{ pQBron$:4?ѓYt]WPN/ؙd2ԩʓ %Qٟ 5F#^ ?fH2Nv'dԐt;Dd[U)S5mqzm^U?,1rܬsnj}~v)6Oc=c6];4 D ZmeښArZ_Ik mM yG[<,ͫ$92"ƳIyq7i־5EG2JtBr>IU&WVqAGܷlQ@ os5+uH{ a<7SE;^S #E>ݫ3Ԗ%iyWpֲl^N"V'%-$㩳PQ>5B\BS/7$0Br7aaqGvi4tSx*_ɞsg#@A>u"oݓSɇ:j 8-,$Tt([wE Ur8Kf9Lze!3-=GU/ǎG,O O_]`ƝЩہkKvﶬKpq#m~3ɂ;?`d0vVE~6Qt1+뉾>G>R{nJO\GHvdl>tiv<#k%Ij?'#}B݌ f,%yu LGGG!cRY|$2"_ EYj%Sort$;l(u0p0"&\zZLyƔ*BV 8 ӑ2$/2'|wA;qqdxIŷ 񌴟gaN^)7os8Yn8zejmRNkſ);F0ΐ[)7+.3.$^pw$϶#~Tx]b{6Ɩ_)'gZ)(xX8=WW?wkULܑq(tز2c+D3~T*u)xA4jix&Hr zdSٸdbʾa6gI ?4x |rpY&=V_\%u;,S'w39ȗ7ɢuFN<̀nt<,pK>G-'C(Gp"=٩V,K \0F_jgN("zkL1LDz ־R'o9%Pvβ&T}!,չxK|o沔_T+<=!]4^,utO|5&uNL,?k:ˉMbn/ ̆v HvL1V,,K ;gcvK)\n=jtyU?, +@Uj$6ԗ y_?PQT !WLok^ ېl6ajf&TzQWc$`9SVD|!yl'4.!,j7*R`;\uȊ.œU}4☋X:$ }=#ɸ0n}cpKOT ;r*H/,ƻPr\ScWxuϖt@Ecl~YShfPߝiZ"c" y9 ['SIof'W=bN.%wWty,+3.{miνr.{ [rx!׾_h] &pS[ J(~M:Rl8|$c+IY!ޫ;$]p*m*^AQh/ -g L20|uL_h0,"f@P59{^lf/D`cڻqfbaljƒSa%n{ :L%֯f3)44(&{zJQ: je #6[#Z]@3bs@.²}A0L[4>T=rIoR=K28<6?5 "gqQ A?*H:KcgoJKð ѐBu/a^ Mcf Y29< (2>PkZ=V>FIA?6BԹo  K;MǽsC1Gl#͆bJ Y4l!I^eD @k)reZLl|qg0kږlN^+"%sR+FgؔLD_"e=m.̐5x;nz,B?Ot̵!yF+[V DEI% *$%0} a*/X@t W3ׁ̱|T jz/,b'` *df\A6ujE`mCz"}uK劗(!7!4xnG.=;*-' )FUjL)R_.Za6t1~6(3n kQ#|.*ڝ&˩)hwWe橧:SCSx ֠D -ڠaG"5q8>U~mlH)aj&O^$̆D}fRdh6CZ/ g$Xwﱘ a[EZz,ԬseoMw{?v  *aIFC юc ]+S<7O׀/pp֬{| Pv JW# M^VGxΐRK(DQ隧{kG?N`Er XÆBncV[9PILY8*~ŗ&ן&CB#cv֒$.BMƇϚ\Ӎ e6 96zI]ms|`<?ob+.fL t:(M-)x)SmHsk VӺWHFJ@Œ|*Frh]4"ҧVvf"$њN(s 8imUTd_A^ۛB+4 w8μ}XO_f'ҹzy5Ǘt&yW6CɊhpoieX.R| S6"Cc 5otNz(e*`|gKCU.wlq>tdd\r rWf<皃7sb*JLŒΓ2̃|f]2uڻ{cԯ[[צh 9faJ#!sB8c':־8 2"Hh!M= *Hvpx$r,Z\Lݔ,rd\ P6kgDշc9Z(v8yء΀R Oh`:&U5C,*2_ wBkL5Rpb!v):!9)' ao$B25>e8>\nj*@zK2:S3dG3I)va/Icv Żpl~1Kw[H_QO:SiM؀;߼  D6tD'Bew:bX4cyIZ` (⋛dP~˕ F+bat(C>R@'`KU,YKz&Vx^ L-%o"F!HB)6D1x<6kj N>슙¸c,rL)2ʗVƼ_8Q&)\e}JMϐ+EwKTTvep5eYL2S+;j%]x-K C zNm(&eG7D"< Y5:w ܄x3t>7B ^ .#Xw ޙ^u>. j9[pR$ 6k+HRJ?#[kfzP.FA^yQr9j]34eSD9'MY76!K8x6ly˘J-N0葨wB@_Ө8ϴdb{7ڭ o}9 Z s#ifU=]7~Y@~U#:HCN-Lq#!mwXa4o\:"i J>ѭi mZ!LW0uD9{NK/VnoZ QNQ?{C[,p'lc*hRa ߩh$h 1;Q5—h`Pl(#3$qDaېq?]?nTvs)+K I 䒻TY:KS K!^o^]8 4G(uTzi9 I{QeϽ~|mw4كDU3p߻oZ?j(]gȭ0Lzto=d++S$ߠW;gORM}>kvHT-$|2K u~0C#ͭKx aN#c:7+9LF&DW8 9L}άľԜ?=P=[%e]&PDO#8F)Vk 4wH,dZ 2>XŌ :!! ~EuŠ71qq%q<K")6 |ִ3 E+5ui)Sq< ud240vO;kj|&|pt,2vR gOd͞Jǣ9Hv}85> @LCs~ys]!|@XRD~ͬUc#izӣ R4e 3">!8|ҚNyLz1})zJ5>#'VIX)x~/t+gVinjٟ2DqOǪ6m0jB8u_,Pɠ&d:=n!y|۟58sdK3U3GN&C\%) L:d]FH*Vk*2חl+/ wki[y U5PC 7Һ/benE^d#`+P^>!P_S0ݔʑfy~Ll?7H)1ecḦ+X42L҃/AYa fDc1ZmxìM6 . s}_g:\=B5'&nq#hD Y3وM!EDgqQ_ wq'|b⦨>P0A3mqxЌwXUD:% 5ʄ;R}IFUc{G7`$ݡ-Xߨ{\QI=b<Q貿bx8o